diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f208f538ec..d3c1bedde9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: sudo apt-get update -q sudo apt-get install -y git - - name: Run build + - name: Run tests run: | cd $GITHUB_WORKSPACE ./.github/workflows/scripts/run-build.sh diff --git a/.github/workflows/scripts/run-tests.sh b/.github/workflows/scripts/run-tests.sh index c9cba79331..37759f211b 100755 --- a/.github/workflows/scripts/run-tests.sh +++ b/.github/workflows/scripts/run-tests.sh @@ -17,30 +17,26 @@ function atexit { trap atexit EXIT -setupClientDependencies() { +setupClient() { cd $GITHUB_WORKSPACE/client # to install frontend dependencies - npm install - grunt instrument-client + npm install -d + ./node_modules/grunt/bin/grunt build_and_instrument } -setupBackendDependencies() { +setupBackend() { cd $GITHUB_WORKSPACE/backend # to install backend dependencies pip3 install -r requirements/requirements-$(lsb_release -cs).txt } -setupDependencies() { - setupClientDependencies - setupBackendDependencies -} - +echo "Running setup" sudo apt-get update sudo apt-get install -y tor npm install -g grunt grunt-cli - pip install coverage +setupClient +setupBackend echo "Running backend unit tests" -setupDependencies cd $GITHUB_WORKSPACE/backend && coverage run setup.py test $GITHUB_WORKSPACE/backend/bin/globaleaks -z @@ -51,5 +47,5 @@ cd $GITHUB_WORKSPACE/client && npm test cd $GITHUB_WORKSPACE/backend && coverage xml bash <(curl -Ls https://coverage.codacy.com/get.sh) report -l Python -r $GITHUB_WORKSPACE/backend/coverage.xml -bash <(curl -Ls https://coverage.codacy.com/get.sh) report -l Javascript -r $GITHUB_WORKSPACE/client/cypress/coverage/lcov.info +bash <(curl -Ls https://coverage.codacy.com/get.sh) report -l TypeScript -r $GITHUB_WORKSPACE/client/cypress/coverage/lcov.info bash <(curl -Ls https://coverage.codacy.com/get.sh) final diff --git a/client/.babelrc b/client/.babelrc deleted file mode 100644 index 7a016cf8e4..0000000000 --- a/client/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["istanbul"] -} diff --git a/client/.npmrc b/client/.npmrc new file mode 100644 index 0000000000..e9ee3cb4d0 --- /dev/null +++ b/client/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true \ No newline at end of file diff --git a/client/.nycrc b/client/.nycrc index 4e124eeac7..7f5583e554 100644 --- a/client/.nycrc +++ b/client/.nycrc @@ -1,8 +1,14 @@ { - "reporter": ["lcov", "text-summary"], - "include": ["app/js/**/*"], - "exclude": ["cypress/**", "node_modules/**", "app/lib/**/*"], - "check-coverage": false, - "report-dir": "cypress/coverage", - "sourceMap": false + "extends": "@istanbuljs/nyc-config-typescript", + "all": false, + "report-dir": "./cypress/coverage", + "exclude": [ + "./coverage/**", + "cypress/**", + "./dist/**", + "**/*.spec.ts", + "./app/main.ts", + "./app/test.ts", + "**/*.conf.js" + ] } diff --git a/client/.stylelintrc.json b/client/.stylelintrc.json index b255504714..83622a4e8e 100644 --- a/client/.stylelintrc.json +++ b/client/.stylelintrc.json @@ -4,4 +4,4 @@ "selector-id-pattern": null, "selector-class-pattern": null } -} +} \ No newline at end of file diff --git a/client/Gruntfile.js b/client/Gruntfile.js index 3bf525123f..c29aa72543 100644 --- a/client/Gruntfile.js +++ b/client/Gruntfile.js @@ -1,10 +1,9 @@ -/* eslint no-console: 0 */ module.exports = function(grunt) { - var fs = require("fs"), - path = require("path"), - superagent = require("superagent"), - gettextParser = require("gettext-parser"), - Gettext = require("node-gettext"); + let fs = require("fs"), + path = require("path"), + superagent = require("superagent"), + gettextParser = require("gettext-parser"), + Gettext = require("node-gettext"); grunt.initConfig({ eslint: { @@ -21,285 +20,314 @@ module.exports = function(grunt) { }, clean: { - all: ["build", "tmp"], - tmp: ["tmp"] + all: ["build", "tmp", "dist"], + tmp: ["tmp", "dist", "instrument"], }, copy: { sources: { - files: [ - { dest: "app/license.txt", cwd: ".", src: ["../LICENSE"], expand: false, flatten: true }, - { dest: "app/lib/css/", cwd: "./node_modules/", src: ["angular/angular-csp.css"], expand: true, flatten: true }, - { dest: "app/lib/css/", cwd: "./node_modules/", src: ["ui-bootstrap4/dist/ui-bootstrap-csp.css"], expand: true, flatten: true }, - { dest: "app/lib/css/", cwd: "./node_modules/", src: ["bootstrap/dist/css/bootstrap.css"], expand: true, flatten: true }, - { dest: "app/lib/css/", cwd: "./node_modules/", src: ["chart.js/dist/Chart.css"], expand: true, flatten: true }, - { dest: "app/lib/css/", cwd: "./node_modules/", src: ["@fortawesome/fontawesome-free/css/fontawesome.css"], expand: true, flatten: true }, - { dest: "app/lib/css/", cwd: "./node_modules/", src: ["@fortawesome/fontawesome-free/css/regular.css"], expand: true, flatten: true }, - { dest: "app/lib/css/", cwd: "./node_modules/", src: ["@fortawesome/fontawesome-free/css/solid.css"], expand: true, flatten: true }, - { dest: "app/lib/css/", cwd: "./node_modules/", src: ["ui-select/dist/select.css"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["@flowjs/flow.js/dist/flow.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["@flowjs/ng-flow/dist/ng-flow.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular/angular.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-chart.js/dist/angular-chart.min.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-aria/angular-aria.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-dynamic-locale/dist/tmhDynamicLocale.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-filter/dist/angular-filter.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-qrcode/angular-qrcode.js"], expand: true, flatten: true}, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-resource/angular-resource.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-route/angular-route.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-sanitize/angular-sanitize.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-translate/dist/angular-translate.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angular-translate-loader-static-files/angular-translate-loader-static-files.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["chart.js/dist/Chart.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["ng-csv/build/ng-csv.js"], expand: true, flatten: true }, - { dest: "app/viewer/", cwd: "./node_modules/", src: ["pdfjs-dist/build/pdf.min.js"], expand: true, flatten: true }, - { dest: "app/viewer/", cwd: "./node_modules/", src: ["pdfjs-dist/build/pdf.worker.min.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["ng-idle/angular-idle.min.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["ng-showdown/dist/ng-showdown.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["qrcode-generator/qrcode.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["showdown/dist/showdown.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["angularjs-dropdown-multiselect/dist/src/angularjs-dropdown-multiselect.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["stacktrace-js/dist/stacktrace.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["ui-bootstrap4/dist/ui-bootstrap-tpls.js"], expand: true, flatten: true }, - { dest: "app/lib/js/", cwd: "./node_modules/", src: ["ui-select/dist/select.js"], expand: true, flatten: true }, - { dest: "app/lib/js/locale", cwd: "./node_modules/", src: ["angular-i18n/angular-locale*"], expand: true, flatten: true }, - { dest: "app/lib/webfonts", cwd: "./node_modules/", src: ["@fontsource/*/400.css"], expand: true, flatten: false }, - { dest: "app/lib/webfonts", cwd: "./node_modules/", src: ["@fontsource/*/700.css"], expand: true, flatten: false }, - { dest: "app/lib/webfonts", cwd: "./node_modules/", src: ["@fontsource/*/files/*400*"], expand: true, flatten: false }, - { dest: "app/lib/webfonts", cwd: "./node_modules/", src: ["@fontsource/*/files/*700*"], expand: true, flatten: false }, - { dest: "app/lib/webfonts", cwd: "./node_modules/", src: ["@fortawesome/**"], expand: true, flatten: false } - ] - }, - build: { - files: [{ dest: "tmp/", cwd: "app/", src: ["**"], expand: true }] - }, - package: { files: [ { - dest: "build/", - cwd: "./tmp/", - src: [ - "index.html", - "license.txt", - "css/styles.css", - "js/scripts.js", - "data/**", - "lib/js/locale/**", - "modules/**", - "viewer/**" - ], expand: true, - flatten: false + cwd: 'node_modules/', + src: ['@fontsource/**/files/*400*', + '@fontsource/**/files/*700*'], + dest: 'app/assets/lib/webfonts/@fontsource/files/', + flatten: true }, { - dest: "build/css/files/", - cwd: "./tmp/", - src: [ - "lib/webfonts/@fontsource/*/files/*", - ], expand: true, + cwd: 'node_modules/', + src: ['@fortawesome/fontawesome-free/webfonts/*'], + dest: 'app/assets/lib/webfonts/@fontawesome/files/', flatten: true }, + + {dest: "build/index.html", cwd: ".", src: ["app/index.html"], expand: false, flatten: true}, + {dest: "build/viewer/", cwd: ".", src: ["app/viewer/*"], expand: true, flatten: true}, + {dest: "app/assets/license.txt", cwd: ".", src: ["../LICENSE"], expand: false, flatten: true}, { - dest: "build/css/files/", - cwd: "./tmp/", + dest: "app/lib/bootstrap", + cwd: ".", src: [ - "lib/webfonts/@fortawesome/fontawesome-free/webfonts/*" + "node_modules/bootstrap/dist/css/bootstrap.min.css", + "node_modules/bootstrap/dist/css/bootstrap.min.css.map", + "node_modules/bootstrap/dist/css/bootstrap.rtl.min.css", + "node_modules/bootstrap/dist/css/bootstrap.rtl.min.css.map" ], expand: true, flatten: true - } + }, + ] + }, + + build: { + files: [ + {dest: "tmp/", cwd: "dist", src: ["**"], expand: true}, + {dest: "tmp/css/styles.css", cwd: ".", src: ["dist/styles.css"], expand: false, flatten: true}, + {dest: "tmp/css/styles.css.map", cwd: ".", src: ["dist/styles.css.map"], expand: false, flatten: true}, + {dest: "tmp/js/main.js", cwd: ".", src: ["dist/main.js"], expand: false, flatten: true}, + {dest: "tmp/js/main.js.map", cwd: ".", src: ["dist/main.js.map"], expand: false, flatten: true}, + + {dest: "tmp/js/polyfills.js", cwd: ".", src: ["dist/polyfills.js"], expand: false, flatten: true}, + {dest: "tmp/js/polyfills.js.map", cwd: ".", src: ["dist/polyfills.js.map"], expand: false, flatten: true}, + + {dest: "tmp/js/runtime.js", cwd: ".", src: ["dist/runtime.js"], expand: false, flatten: true}, + {dest: "tmp/js/runtime.js.map", cwd: ".", src: ["dist/runtime.js.map"], expand: false, flatten: true}, + + {dest: "tmp/js/vendor.js", cwd: ".", src: ["dist/vendor.js"], expand: false, flatten: true}, + {dest: "tmp/js/vendor.js.map", cwd: ".", src: ["dist/vendor.js.map"], expand: false, flatten: true}, ] - } - }, + }, - useminPrepare: { - html: [ - "tmp/index.html" - ], - options: { - staging: "tmp", - dest: "tmp", - flow: { - steps: { - js: ["concat"], - css: ["concat"] - }, - post: {} - } - } - }, + package: { + files: [ + {dest: "build/css/files", cwd: "tmp/assets/lib/webfonts/@fontawesome/files", src: ["**"], expand: true}, + {dest: "build/css/files", cwd: "tmp/assets/lib/webfonts/@fontsource/files", src: ["**"], expand: true}, + {dest: "build/css", cwd: "tmp/css", src: ["**"], expand: true}, + {dest: "build/js", cwd: "tmp/js", src: ["**"], expand: true}, + {dest: "build/data", cwd: "tmp/assets/data", src: ["**"], expand: true}, + {dest: "build/lib/bootstrap", cwd: "app/lib/bootstrap", src: ["**"], expand: true}, + {dest: "build/index.html", cwd: ".", src: ["tmp/index.html"], expand: false, flatten: true}, + {dest: "build/data/favicon.ico", cwd: ".", src: ["tmp/assets/favicon.ico"], expand: false, flatten: true}, + {dest: "build/license.txt", cwd: ".", src: ["tmp/assets/license.txt"], expand: false, flatten: true}, + ] + }, - usemin: { - html: [ - "tmp/index.html" - ], - options: { - dirs: ["tmp"] + instrument: { + files: [ + {dest: "dist", cwd: "instrument/", src: ["**"], expand: true} + ] + }, + + coverage: { + files: [{ + dest: "build/", + cwd: "app/", + src: [ + "**", + "!js/**/*.js", + "lib/js/*.js", + "lib/js/locale/*.js" + ], + expand: true + }] } }, - // Put all angular.js templates into a single file - ngtemplates: { - GL: { - cwd: "app", - options: { - base: "app/", - quotes: "single" - }, - src: ["views/**/*.html"], - dest: "tmp/js/templates.js" + concat: { + fontawesome: { + src: [ + 'node_modules/@fortawesome/fontawesome-free/css/fontawesome.css', + 'node_modules/@fortawesome/fontawesome-free/css/solid.css', + 'node_modules/@fortawesome/fontawesome-free/css/regular.css'], + dest: 'app/assets/lib/webfonts/@fontawesome/fontawesome-all.css' + }, + fontsource: { + src: [ + 'node_modules/@fontsource/*/400.css', + 'node_modules/@fontsource/*/700.css'], + dest: 'app/assets/lib/webfonts/@fontsource/fontsource-all.css' } }, "string-replace": { + initFonts: { + src: "./app/assets/lib/webfonts/@fontawesome/fontawesome-all.css", + dest: "./app/assets/lib/webfonts/@fontawesome/fontawesome-all.css", + options: { + replacements: [ + { + pattern: /url\("\.\.\/webfonts\/fa/gi, + replacement: function () { + return 'url("./files/fa'; + }, + } + ] + } + }, pass1: { - files: { - "tmp/css/styles.css": "tmp/css/styles.css" - }, + src: "./tmp/css/*.css", + dest: "./tmp/css/", options: { replacements: [ { - pattern: /\.\.\/webfonts/ig, + pattern: /'fa-solid-/gi, + replacement: function () { + return "'../lib/webfonts/fa-solid-"; + } + }, + { + pattern: /url\(fa-/gi, + replacement: function () { + return "url(./files/fa-"; + } + }, + { + pattern: /url\(noto/gi, + replacement: function () { + return "url(./files/noto"; + } + }, + { + pattern: /url\(inter/gi, replacement: function () { - return "./files"; + return "url(./files/inter"; } }, { - pattern: /(0056b3|007bff|17a2b8|28a745|34ce57)/ig, + pattern: /\.\.\/webfonts/gi, + replacement: function () { + return "../lib/webfonts"; + } + }, + { + pattern: /_-webfonts-/gi, + replacement: function () { + return "../lib/webfonts/"; + } + }, + { + pattern: /(0056b3|007bff|17a2b8|28a745|34ce57)/gi, replacement: function () { return "2866a2"; } }, { - pattern: /40, 167, 69/ig, + pattern: /40, 167, 69/gi, replacement: function () { return "56,119,188"; } }, { - pattern: /0069d9/ig, + pattern: /0069d9/gi, replacement: function () { return "377abc"; } }, { - pattern: /cce5ff/ig, + pattern: /cce5ff/gi, replacement: function () { return "eef5fc"; } }, { - pattern: /005cbf/ig, + pattern: /005cbf/gi, replacement: function () { return "79b0e6"; } }, { - pattern: /0062cc/ig, + pattern: /0062cc/gi, replacement: function () { return "9fc9f1"; } }, { - pattern: /6c757d/ig, + pattern: /6c757d/gi, replacement: function () { return "58606e"; } }, { - pattern: /5a6268/ig, + pattern: /5a6268/gi, replacement: function () { return "707a8a"; } }, { - pattern: /4e555b/ig, + pattern: /4e555b/gi, replacement: function () { return "8e99aB"; } }, { - pattern: /(545b62)/ig, + pattern: /(545b62)/gi, replacement: function () { return "afbacc"; } }, { - pattern: /(28a745|20c997)/ig, + pattern: /(28a745|20c997)/gi, replacement: function () { return "2a854e"; } }, { - pattern: /218838/ig, + pattern: /218838/gi, replacement: function () { return "3ba164"; } }, { - pattern: /1e7e34/ig, + pattern: /1e7e34/gi, replacement: function () { return "57c282"; } }, { - pattern: /dc3545/ig, + pattern: /dc3545/gi, replacement: function () { return "b80d0d"; } }, { - pattern: /c82333/ig, + pattern: /c82333/gi, replacement: function () { return "de1b1b"; } }, { - pattern: /b21f2d/ig, + pattern: /b21f2d/gi, replacement: function () { return "fa8e8e"; } }, { - pattern: /bd2130/ig, + pattern: /0.375rem/gi, + replacement: function () { + return "0.3rem"; + } + }, + { + pattern: /bd2130/gi, replacement: function () { return "fab6b6"; } }, { - pattern: /(e9ecef|f8f9fa)/ig, + pattern: /(e9ecef|f8f9fa)/gi, replacement: function () { return "f5f7fa"; } }, { - pattern: /(212529|343a40)/ig, + pattern: /(212529|343a40)/gi, replacement: function () { return "1d1f24"; } }, { - pattern: /(#CED4DA|#DEE2E6|rgba\(0, 0, 0, \.125\))/ig, + pattern: /(#CED4DA|#DEE2E6|rgba\(0, 0, 0, \.125\))/gi, replacement: function () { return "#c8d1e0"; } }, { - pattern: /(b8daff|d6d8db|c3e6cb|f5c6cb|ffeeba)/ig, + pattern: /(b8daff|d6d8db|c3e6cb|f5c6cb|ffeeba)/gi, replacement: function () { return "c8d1e0"; } }, { - pattern: /155724|#383d41|721c24|856404/ig, + pattern: /155724|#383d41|721c24|856404/gi, replacement: function () { return "1d1f24"; } }, { - pattern: /(#e2e3e5|rgba\(0, 0, 0, \.03\)|rgba\(0, 0, 0, \.05\))/ig, + pattern: /(#e2e3e5|rgba\(0, 0, 0, \.03\)|rgba\(0, 0, 0, \.05\))/gi, replacement: function () { return "#f5f7fa"; } @@ -340,17 +368,20 @@ module.exports = function(grunt) { files: { "tmp/index.html": "tmp/index.html" }, + options: { replacements: [ { - pattern: "", - replacement: "" + pattern: 'assets/favicon.ico', + replacement: 'data/favicon.ico' }, { - pattern: "", - replacement: function() { - return fs.readFileSync("tmp/loader.html"); - } + pattern: /' + }, + { + pattern: "", + replacement: "" } ] } @@ -362,35 +393,13 @@ module.exports = function(grunt) { options: { // Static text. question: "WARNING:\n"+ - "this task may cause translations loss and should be executed only on main branch.\n\n" + - "Are you sure you want to proceed (Y/N)?", + "this task may cause translations loss and should be executed only on main branch.\n\n" + + "Are you sure you want to proceed (Y/N)?", input: "_key:y" } } }, - postcss: { - options: { - processors: [ - require("postcss-rtl")() - ] - }, - dist: { - src: "tmp/lib/css/*.css" - } - }, - - cssmin: { - options: { - sourceMap: true - }, - minify: { - files: { - "build/css/styles.min.css": ["build/css/styles.css"] - } - } - }, - stylelint: { options: { configFile: ".stylelintrc.json", @@ -405,43 +414,30 @@ module.exports = function(grunt) { all: ["app/css/**/*.css"] }, - terser: { - options: { - sourceMap: true + shell: { + npx_build: { + command: "npx ng build --configuration=production --aot" }, - minify: { - files: { - "build/js/scripts.min.js": ["build/js/scripts.js"] - } + npx_build_and_instrument: { + command: "npx ng build --configuration=testing --source-map && nyc instrument dist instrument" } }, - - shell: { - babel: { - command: "npx babel app/js --out-dir app/js" - } - } }); - grunt.loadNpmTasks("@lodder/grunt-postcss"); - grunt.loadNpmTasks("grunt-angular-templates"); grunt.loadNpmTasks("grunt-confirm"); grunt.loadNpmTasks("grunt-contrib-clean"); grunt.loadNpmTasks("grunt-contrib-concat"); grunt.loadNpmTasks("grunt-contrib-copy"); - grunt.loadNpmTasks("grunt-contrib-cssmin"); + grunt.loadNpmTasks("grunt-shell"); grunt.loadNpmTasks("grunt-stylelint"); grunt.loadNpmTasks("grunt-string-replace"); - grunt.loadNpmTasks("grunt-terser"); - grunt.loadNpmTasks("grunt-usemin"); grunt.loadNpmTasks("gruntify-eslint"); - grunt.loadNpmTasks("grunt-shell"); - var readNoTranslateStrings = function() { - return JSON.parse(grunt.file.read("app/data_src/notranslate_strings.json")); + let readNoTranslateStrings = function() { + return JSON.parse(grunt.file.read("app/assets/data_src/notranslate_strings.json")); }; - var notranslate_strings = readNoTranslateStrings(); + let notranslate_strings = readNoTranslateStrings(); function str_escape (val) { if (typeof(val) !== "string") { @@ -460,7 +456,7 @@ module.exports = function(grunt) { } function readTransifexApiKey() { - var keyfile = process.env.HOME + "/.transifexapikey"; + let keyfile = process.env.HOME + "/.transifexapikey"; if (!fs.existsSync(keyfile)) { return ""; @@ -469,15 +465,15 @@ module.exports = function(grunt) { return grunt.file.read(keyfile).trim(); } - var agent = superagent.agent(), - baseurl = "https://rest.api.transifex.com", - sourceFile = "pot/en.po", - transifexApiKey = readTransifexApiKey(); + let agent = superagent.agent(), + baseurl = "https://rest.api.transifex.com", + sourceFile = "pot/en.po", + transifexApiKey = readTransifexApiKey(); function updateTxSource(cb){ - var url = baseurl + "/resource_strings_async_uploads"; + let url = baseurl + "/resource_strings_async_uploads"; - var content = { + let content = { "data": { "attributes": { "callback_url": null, @@ -498,97 +494,97 @@ module.exports = function(grunt) { }; agent.post(url) - .set({"Content-Type": "application/vnd.api+json", "Authorization": "Bearer " + transifexApiKey}) - .send(content) - .end(function(err, res) { - if (res) { - if (res.ok) { - cb(); + .set({"Content-Type": "application/vnd.api+json", "Authorization": "Bearer " + transifexApiKey}) + .send(content) + .end(function(err, res) { + if (res) { + if (res.ok) { + cb(); + } else { + console.log("Error: " + res.text); + } } else { - console.log("Error: " + res.text); + console.log("Error: failed to fetch resource " + url); } - } else { - console.log("Error: failed to fetch resource " + url); - } - }); + }); } function listLanguages(cb){ - var url = baseurl + "/projects/o:otf:p:globaleaks/languages"; + let url = baseurl + "/projects/o:otf:p:globaleaks/languages"; agent.get(url) - .set({"Authorization": "Bearer " + transifexApiKey}) - .end(function(err, res) { - if (res) { - if (res.ok) { - var result = JSON.parse(res.text); - cb(result); + .set({"Authorization": "Bearer " + transifexApiKey}) + .end(function(err, res) { + if (res) { + if (res.ok) { + let result = JSON.parse(res.text); + cb(result); + } else { + console.log("Error: " + res.text); + } } else { - console.log("Error: " + res.text); + console.log("Error: failed to fetch resource"); } - } else { - console.log("Error: failed to fetch resource"); - } - }); + }); } function fetchTxTranslationsPO(langCode, cb) { - var url = baseurl + "/resource_translations_async_downloads"; + let url = baseurl + "/resource_translations_async_downloads"; agent.post(url) - .set({"Authorization": "Bearer " + transifexApiKey, "Content-Type": "application/vnd.api+json"}) - .send({ + .set({"Authorization": "Bearer " + transifexApiKey, "Content-Type": "application/vnd.api+json"}) + .send({ + "data": { + "attributes": { + "content_encoding": "text", + "file_type": "default", + "mode": "default" + }, + "relationships": { + "language": { "data": { - "attributes": { - "content_encoding": "text", - "file_type": "default", - "mode": "default" - }, - "relationships": { - "language": { - "data": { - "id": "l:" + langCode, - "type": "languages" - } - }, - "resource": { - "data": { - "id": "o:otf:p:globaleaks:r:main", - "type": "resources" - } - } - }, - "type": "resource_translations_async_downloads" + "id": "l:" + langCode, + "type": "languages" + } + }, + "resource": { + "data": { + "id": "o:otf:p:globaleaks:r:main", + "type": "resources" } - }) + } + }, + "type": "resource_translations_async_downloads" + } + }) .end(function(err, res) { if (res && res.ok) { url = JSON.parse(res.text).data.links.self; - var fetchPO = function(url) { + let fetchPO = function(url) { agent.get(url) - .set({"Authorization": "Bearer " + transifexApiKey}) - .end(function(err, res) { - if (res && res.ok) { - if (res.redirects.length) { - var stream = fs.createWriteStream("pot/" + langCode + ".po"); - - stream.on("finish", function () { - cb(true); - }); - - agent.get(res.redirects[0]) - .set({"Authorization": "Bearer " + transifexApiKey}) - .pipe(stream); - - } else { - fetchPO(url); - } - } else { - console.log("Error: failed to fetch resource"); - cb(false); - } - }); + .set({"Authorization": "Bearer " + transifexApiKey}) + .end(function(err, res) { + if (res && res.ok) { + if (res.redirects.length) { + let stream = fs.createWriteStream("app/assets/data_src/pot/" + langCode + ".po"); + + stream.on("finish", function () { + cb(true); + }); + + agent.get(res.redirects[0]) + .set({"Authorization": "Bearer " + transifexApiKey}) + .pipe(stream); + + } else { + fetchPO(url); + } + } else { + console.log("Error: failed to fetch resource"); + cb(false); + } + }); }; fetchPO(url); @@ -600,31 +596,31 @@ module.exports = function(grunt) { } function fetchTxTranslationsForLanguage(langCode, cb) { - var url = baseurl + "/resource_language_stats/o:otf:p:globaleaks:r:main:l:" + langCode; + let url = baseurl + "/resource_language_stats/o:otf:p:globaleaks:r:main:l:" + langCode; agent.get(url) - .set({"Authorization": "Bearer " + transifexApiKey}) - .end(function(err, res) { - if (res && res.ok) { - var content = JSON.parse(res.text); - - // Add the new translations for languages translated above 50% - if (content.data.attributes.translated_strings > content.data.attributes.untranslated_strings) { - fetchTxTranslationsPO(langCode, cb); + .set({"Authorization": "Bearer " + transifexApiKey}) + .end(function(err, res) { + if (res && res.ok) { + let content = JSON.parse(res.text); + + // Add the new translations for languages translated above 50% + if (content.data.attributes.translated_strings > content.data.attributes.untranslated_strings) { + fetchTxTranslationsPO(langCode, cb); + } else { + cb(false); + } } else { + console.log("Error: failed to fetch resource"); cb(false); } - } else { - console.log("Error: failed to fetch resource"); - cb(false); - } - }); + }); } function fetchTxTranslations(cb){ - var fetched_languages = 0, - total_languages, - supported_languages = {}; + let fetched_languages = 0, + total_languages, + supported_languages = {}; listLanguages(function(result) { result.data = result.data.sort(function(a, b) { @@ -641,7 +637,7 @@ module.exports = function(grunt) { total_languages = result.data.length; - var fetchLanguage = function(language) { + let fetchLanguage = function(language) { fetchTxTranslationsForLanguage(language.attributes.code, function(ret){ if (ret) { console.log("Fetched " + language.attributes.code); @@ -651,13 +647,13 @@ module.exports = function(grunt) { fetched_languages += 1; if (total_languages === fetched_languages) { - var sorted_keys = Object.keys(supported_languages).sort(); + let sorted_keys = Object.keys(supported_languages).sort(); console.log("List of available translations:"); - for (var i in sorted_keys) { + for (let i in sorted_keys) { console.log(" { \"code\": \"" + sorted_keys[i] + - "\", \"name\": \"" + supported_languages[sorted_keys[i]] +"\" },"); + "\", \"name\": \"" + supported_languages[sorted_keys[i]] +"\" },"); } cb(supported_languages); @@ -672,7 +668,7 @@ module.exports = function(grunt) { } grunt.registerTask("makeTranslationsSource", function() { - var data = { + let data = { "charset": "UTF-8", "headers": { "project-id-version": "GlobaLeaks", @@ -689,10 +685,8 @@ module.exports = function(grunt) { } }; - var gt = new Gettext(), - translationStringRegexpHTML1 = /"(.+?)"\s+\|\s+translate/gi, - translationStringRegexpHTML2 = /translate>(.+?)=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Увайсьці" - -msgid "Languages" -msgstr "Мовы" +msgid "0 = auto" +msgstr "0 = аўта" -msgid "Text customization" -msgstr "Выгляд тэксту" +msgid "Accept multiple answers" +msgstr "Пагадзіцца на магчымасць некалькіх адказаў" -msgid "Advanced" -msgstr "Пашыраны" +msgid "Accept multiple file uploads" +msgstr "Пагадзіцца на адначасовую загрузку некалькіх файлаў" -msgid "Question templates" -msgstr "Узоры пытанняў" +msgid "Acceptable" +msgstr "Прымальны" -msgid "Questionnaires" -msgstr "Анкеты" +msgid "Access control" +msgstr "Кантрольная панэль" -msgid "Add new questionnaire" -msgstr "Дадаць новую анкету" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Галоўная" +msgid "Access requested" +msgstr "Запыт доступу зроблены" -msgid "Changelog" -msgstr "Журнал зменаў" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Захавальнік зрабіў запыт атрымаць доступ да інфармацыі пра асобу выкрывальніка." -msgid "License" -msgstr "Ліцэнзія" +msgid "Account recovery key" +msgstr "Ключ аднаўлення ўліковага запісу:" -msgid "Templates" -msgstr "Шаблоны" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Выдаліць" +msgid "Activities" +msgstr "Актыўнасць" -msgid "Anomalies" -msgstr "Анамаліі" +msgid "Add" +msgstr "Дадаць" -msgid "Preferences" -msgstr "Налады" +msgid "Add custom text" +msgstr "Дадаць карыстальніцкі тэкст" -msgid "Notifications" -msgstr "Апавяшчэнні" +msgid "Add multimedia content" +msgstr "Дадаць мультымедыйны кантэнт" -msgid "file unavailable" -msgstr "файл недаступны" +msgid "Add new question" +msgstr "Дадаць новае пытанне" -msgid "Date" -msgstr "Дата" +msgid "Add new questionnaire" +msgstr "Дадаць новую анкету" -msgid "Expiration date" -msgstr "Дата сканчэння тэрміну дзеяння" +msgid "Add question from template" +msgstr "Дадаць пытанне з шаблона" -msgid "Last Access" -msgstr "Апошні доступ" +msgid "Addition" +msgstr "Дадаванне" -msgid "Files" -msgstr "Файлы" +msgid "Additional questionnaire" +msgstr "Дадатковая анкета" -msgid "Comments" -msgstr "Каментары" +msgid "Address" +msgstr "Адрас" -msgid "Details" -msgstr "Падрабязнасці" +msgid "Admin" +msgstr "Адміністратар" -msgid "Platform wizard" -msgstr "Майстар наладу платформы" +msgid "Administrators authorized to change user passwords:" +msgstr "Адміністратары ўпаўнаважаныя змяняць паролі карыстальнікаў:" -msgid "Label the report" -msgstr "Тытул заявы" +msgid "Advanced" +msgstr "Пашыраны" -msgid "Edit the expiration date" -msgstr "Перанесці сканчэнне тэрміну дзеяння" +msgid "Allow the recipient to delete reports" +msgstr "Дазволіць атрымальніку выдаляць справаздачы" -msgid "Select all" -msgstr "Выбраць усё" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Дазволіць атрымальніку пераносіць сканчэнне тэрміну дзеяння справаздачы" -msgid "Deselect all" -msgstr "Адмяніць выбар ўсяго" +msgid "Allow the whistleblower to add attachments" +msgstr "Дазволіць выкрывальніку дадаваць да справаздачы далучаныя файлы " -msgid "Refresh" -msgstr "Абнавіць" +msgid "Allow the whistleblower to write comments" +msgstr "Дазволіць выкрывальніку пакідаць каментары" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Папярэдні прагляд" - -msgid "The whistleblower has already read the last update" -msgstr "Выкрывальнік ужо прачытаў апошняе абнаўленне" - -msgid "The whistleblower has not read the last update yet" -msgstr "Выкрывальнік яшчэ не прачытаў апошняе абнаўленне" - -msgid "Move up" -msgstr "Уверх" - -msgid "Move down" -msgstr "Уніз" - -msgid "Move left" -msgstr "Улева" - -msgid "Move right" -msgstr "Управа" - -msgid "Import" -msgstr "Імпартаваць" - -msgid "Export" -msgstr "Экспартаваць" +msgid "Allow users to sign up" +msgstr "Дазволіць рэгістрацыю карыстальнікаў" -msgid "Save all" -msgstr "Захаваць усё" +msgid "Allow whistleblowers to select their recipients" +msgstr "Дазволіць выкрывальнікам выбіраць атрымальнікаў" -msgid "Access control" -msgstr "Кантрольная панэль" +msgid "Allowed IP addresses" +msgstr "Дазволеныя IP адрасы" -msgid "Number" -msgstr "Нумар" +msgid "An update is available:" +msgstr "Абнаўленне даступнае" -msgid "Email" -msgstr "Эл. пошта" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Праверка рэгулярных выразаў" +msgid "Anomalies" +msgstr "Анамаліі" -msgid "Minimum number of input characters" -msgstr "Мінімальная колькасць знакаў" +msgid "Anomaly detection thresholds" +msgstr "Парог выяўлення анамаліі" -msgid "Maximum number of input characters" -msgstr "Максімальная колькасць знакаў" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Самая ранняя дата, якую можна выбраць" +msgid "Anonymize outgoing connections" +msgstr "Ананімізаваць выходныя злучэнні" -msgid "Latest selectable date" -msgstr "Самая позняя дата, якую можна выбраць" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = аўта" +msgid "Are you sure?" +msgstr "Упэўненыя?" -msgid "Yes" -msgstr "Так" +msgid "Assign score points" +msgstr "Налічыць балы" -msgid "No" -msgstr "Не" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Дадатак" @@ -171,1407 +145,1443 @@ msgstr "Дадатак" msgid "Attachments" msgstr "Дадаткі" -msgid "Change your password" -msgstr "Памяняць пароль" - -msgid "User" -msgstr "Карыстальнік" - -msgid "Motivation" -msgstr "Прычына" - -msgid "Status" -msgstr "Статус" - -msgid "Request motivation" -msgstr "Запыт прычыны" - -msgid "Reply motivation" -msgstr "Адказаць адносна прычыны" +msgid "Attention" +msgstr "Увага" -msgid "Request status" -msgstr "Статус запыту" +msgid "Audio" +msgstr "Аўдыё" -msgid "Custodian" -msgstr "Хавальнік" +msgid "Audit log" +msgstr "Журнал аўдыту" -msgid "Identity" -msgstr "Асоба" +msgid "Authentication failed" +msgstr "Памылка аўтэнтыфікацыі" -msgid "Access requested" -msgstr "Запыт доступу зроблены" +msgid "Authorization" +msgstr "Аўтарызацыя" -msgid "Request access to the whistleblower's identity" -msgstr "Запыт доступу да інфармацыі пра асобу выкрывальніка" +msgid "Authorize" +msgstr "Дазволіць" -msgid "Reply to the request" -msgstr "Адказаць на запыт" +msgid "Authorize access to the whistleblower's identity" +msgstr "Дазволіць доступ да інфармацыі пра асобу выкрывальніка" msgid "Authorized" msgstr "Дазволена" -msgid "Denied" -msgstr "Адмоўлена" +msgid "Auto-renewal" +msgstr "Аўта-аднаўленне" -msgid "Waiting for authorization" -msgstr "У чаканні аўтарызацыі" +msgid "Automatic configuration" +msgstr "Аўтаматычная канфігурацыя" -msgid "New request" -msgstr "Новы запыт" +msgid "Available disk space" +msgstr "Вольнае месца на дыску" -msgid "Authorize" -msgstr "Дазволіць" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Перад тым як працягнуць, уважліва прачытайце дакументацыю тут:" -msgid "Deny" -msgstr "Адмовіць" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Перад тым як працягнуць, к.л., уключыце двухфактарную аўтэнтыфікацыю." -msgid "Deny access to the whistleblower's identity" -msgstr "Адмовіць ў доступе да інфармацыі пра асобу выкрывальніка" +msgid "Before proceeding, please set a new password." +msgstr "Перад тым як працягнуць, к.л., стварыце новы пароль." -msgid "Authorize access to the whistleblower's identity" -msgstr "Дазволіць доступ да інфармацыі пра асобу выкрывальніка" +msgid "Block the submission" +msgstr "Заблакаваць падачу матэрыялаў" -msgid "URL redirects" -msgstr "Перанакіраванні URL-адрасоў" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Пацвярджаючы, вы пераносіце сканчэнне тэрміну дзеяння справаздачы на:" -msgid "Anomaly detection thresholds" -msgstr "Парог выяўлення анамаліі" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Вольнае месца на дыску" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Уключыўшы гэтую функцыю, вы будзеце спрыяць развіццю і бяспецы платформы." -msgid "Last update" -msgstr "Апошняе абнаўленне" +msgid "Cancel" +msgstr "Адмяніць" -msgid "Disable notifications to administrators" -msgstr "Адключыць апавяшчэнні для адміністратараў" +msgid "Case management" +msgstr "Кіраванне справай" -msgid "Disable notifications to custodians" -msgstr "Адключыць апавяшчэнні для хавальнікаў" +msgid "Certificate" +msgstr "Сертыфікат" -msgid "Disable notifications to recipients" -msgstr "Адключыць апавяшчэнні для атрымальнікаў" +msgid "Certificate Signing Request" +msgstr "Запыт на стварэнне сертыфіката" -msgid "Score" -msgstr "Колькасць балаў" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Згенераваць пытанне" +msgid "Change your password" +msgstr "Памяняць пароль" -msgid "Triggered by score:" -msgstr "Згенераванае колькасцю балаў:" +msgid "Changelog" +msgstr "Журнал зменаў" -msgid "Weak" -msgstr "Слабы" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Прымальны" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Моцны" +msgid "Check your inbox to activate it." +msgstr "Каб актываваць яе, праверце паштовую скрыню." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Сцяжок" + +msgid "Checkbox label" +msgstr "Пазнака сцяжка" + +msgid "City" +msgstr "Горад" + +msgid "Close" +msgstr "Зачыніць" + +msgid "Closed" +msgstr "Закрытая" + +msgid "Collapse" +msgstr "Згарнуць" + +msgid "Column" +msgstr "Калонка" + +msgid "Comments" +msgstr "Каментары" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Выключыць апавяшчэнні па электроннай пошце" +msgid "Configure" +msgstr "Наладзіць" -msgid "Turn on email notifications" -msgstr "Уключыць апавяшчэнні па электроннай пошце" +msgid "Confirm" +msgstr "Пацвердзіць" -msgid "Input validation" -msgstr "Праверка ўведзеных дадзеных" +msgid "Confirmation" +msgstr "Пацверджанне" -msgid "Email address" -msgstr "Адрас электроннай пошты" +msgid "Congratulations!" +msgstr "Віншуем!" + +msgid "Copy to clipboard" +msgstr "Скапіяваць у буфер абмену" + +msgid "Country" +msgstr "Краіна" + +msgid "Country code" +msgstr "Код краіны" + +msgid "Creation date" +msgstr "Дата стварэння" + +msgid "Creation date:" +msgstr "Дата стварэння:" + +msgid "Current password" +msgstr "Цяперашні пароль" + +msgid "Custodian" +msgstr "Хавальнік" msgid "Custom" msgstr "Карыстальніцкі" -msgid "None" -msgstr "Не" +msgid "Custom privacy panel" +msgstr "Карыстальніцкая панэль канфідэнцыйнасці" -msgid "Regular expression" -msgstr "Рэгулярны выраз" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Пошук" +msgid "Custom text" +msgstr "Карыстальніцкі тэкст" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Гэты карыстацкі тэкст больш не адлюстроўваецца на платформе. Зыходны тэкст або быў зменены, або выдалены." +msgid "Custom translation" +msgstr "Карыстальніцкі пераклад" -msgid "Audit log" -msgstr "Журнал аўдыту" +msgid "Date" +msgstr "Дата" -msgid "Stats" -msgstr "Статыстыка" +msgid "Date of the request" +msgstr "Дата запыту" -msgid "Activities" -msgstr "Актыўнасць" +msgid "Date range" +msgstr "Дыяпазон дат" -msgid "Reports" -msgstr "Справаздачы" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Справаздача" +msgid "Delete" +msgstr "Выдаліць" -msgid "Users" -msgstr "Карыстальнікі" +msgid "Denied" +msgstr "Адмоўлена" -msgid "From" -msgstr "Ад" +msgid "Deny" +msgstr "Адмовіць" -msgid "Number of downloads" -msgstr "Колькасць спамповак" +msgid "Deny access to the whistleblower's identity" +msgstr "Адмовіць ў доступе да інфармацыі пра асобу выкрывальніка" -msgid "File size not accepted." -msgstr "Недапушчальны памер файла." +msgid "Description" +msgstr "Апісанне" -msgid "Maximum file size is:" -msgstr "Максімальны памер файла:" +msgid "Deselect" +msgstr "Адмяніць выбар" -msgid "Scheduled jobs" -msgstr "Запланаваныя заданні" +msgid "Deselect all" +msgstr "Адмяніць выбар ўсяго" -msgid "Regenerate" -msgstr "Стварыць паўторна" +msgid "Details" +msgstr "Падрабязнасці" -msgid "Display options alphabetically" -msgstr "Адлюстраваць параметры ў алфавітным парадку" +msgid "Details of the PGP key:" +msgstr "Падрабязнасці ключа PGP:" -msgid "Enable email notifications for:" -msgstr "Апавяшчэнні на электронную пошту для:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Адключыць" -msgid "Remove" -msgstr "Выдаліць" +msgid "Disable notifications to administrators" +msgstr "Адключыць апавяшчэнні для адміністратараў" -msgid "Use as default" -msgstr "Ужываць па змаўчанні" +msgid "Disable notifications to custodians" +msgstr "Адключыць апавяшчэнні для хавальнікаў" -msgid "Collapse" -msgstr "Згарнуць" +msgid "Disable notifications to recipients" +msgstr "Адключыць апавяшчэнні для атрымальнікаў" -msgid "Expand" -msgstr "Разгарнуць" +msgid "Disable submissions" +msgstr "Адключыць падачу матэрыялаў" -msgid "Select" -msgstr "Выбраць" +msgid "Disable the privacy panel" +msgstr "Адключыць панэль канфідэнцыйнасці" -msgid "Deselect" -msgstr "Адмяніць выбар" +msgid "Disable two factor authentication" +msgstr "Адключыць двухфактарную аўтэнтыфікацыю" -msgid "Surname" -msgstr "Прозвішча" +msgid "Disabled" +msgstr "Адключаны" -msgid "New" -msgstr "Новая" +msgid "Disclaimer" +msgstr "Заява аб абмежаванні адказнасці" -msgid "Opened" -msgstr "Адкрытая" +msgid "Display options alphabetically" +msgstr "Адлюстраваць параметры ў алфавітным парадку" -msgid "Closed" -msgstr "Закрытая" +msgid "Download" +msgstr "Спампаваць" -msgid "Placeholder" -msgstr "Запаўняльнік" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Друкаваць" +msgid "Download the Tor Browser" +msgstr "Спампаваць Tor Browser" -msgid "Previous" -msgstr "Папярэдняя частка" +msgid "Duplicate" +msgstr "Стварыць копію" -msgid "Next" -msgstr "Наступная частка" +msgid "Each entry must be separated with a comma." +msgstr "Кожны запіс павінен быць аддзелены коскай." -msgid "First" -msgstr "Першы" +msgid "Earliest selectable date" +msgstr "Самая ранняя дата, якую можна выбраць" -msgid "Last" -msgstr "Апошні" +msgid "Edit" +msgstr "Рэдагаваць" -msgid "Send a test email to your email address." -msgstr "Адправіць тэставы ліст на свой адрас электроннай пошты." +msgid "Email" +msgstr "Эл. пошта" -msgid "Block the submission" -msgstr "Заблакаваць падачу матэрыялаў" +msgid "Email address" +msgstr "Адрас электроннай пошты" -msgid "Skip the recipient account creation." -msgstr "Прапусціць стварэнне ўліковага запісу атрымальніка." +msgid "Enable" +msgstr "Уключыць" -msgid "Send activation link" -msgstr "Даслаць спасылку на актывацыю" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Абнуленне пароля" +msgid "Enable administrators to change user passwords" +msgstr "Дазволіць адміністратарам змяняць паролі карыстальнікаў" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Адзін ці некалькі атрымальнікаў яшчэ не зрабілі першы ўваход. Гэта азначае, што яны не будуць атрымліваць справаздачы." +msgid "Enable custom privacy panel" +msgstr "Уключыць карыстальніцкую панэль канфідэнцыйнасці" -msgid "This user has not performed the first login yet." -msgstr "Гэты карыстальнік яшчэ не зрабіў свой першы ўваход." +msgid "Enable email notifications" +msgstr "Уключыць апавяшчэнні праз электронную пошту" -msgid "seconds" -msgstr "секунды" +msgid "Enable email notifications for:" +msgstr "Апавяшчэнні на электронную пошту для:" -msgid "This domain name is not available." -msgstr "Даменнае імя занятае." +msgid "Enable encryption" +msgstr "Уключыць шыфраванне" -msgid "Mark as important" -msgstr "Пазначыць як важнае" +msgid "Enable scoring system" +msgstr "Уключыць сістэму налічэння балаў" -msgid "Copy to clipboard" -msgstr "Скапіяваць у буфер абмену" +msgid "Enable search engines indexing" +msgstr "Уключыць індэксацыю пошукавых сістэм" + +msgid "Enable simplified login" +msgstr "Уключыць спрошаны ўваход" + +msgid "Enable terms of service" +msgstr "Уключыць умовы выкарыстання" + +msgid "Enable two factor authentication" +msgstr "Уключыць двухфактарную аўтэнтыфікацыю" + +msgid "Enabled" +msgstr "Уключаны" + +msgid "Enter a name for the copy" +msgstr "Увесці назву для копіі" + +msgid "Enter the two factor authentication code" +msgstr "Увядзіце код двухфактарнай аўтарызацыі" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Увядзіце шыфраваны ключ аднаўлення, каб завяршыць працэдуру абнулення пароля" -msgid "Logout" -msgstr "Выхад" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Увесці імя карыстальніка або свой адрас электроннай пошты, каб зрабіць запыт на абнуленне пароля." -msgid "Grant access" -msgstr "Даць доступ" +msgid "Enter your email address to request a password reset." +msgstr "Увесці свой адрас электроннай пошты, каб зрабіць запыт на абнуленне пароля." -msgid "Revoke access" -msgstr "Адклікаць доступ" +msgid "Error on input validation" +msgstr "Памылка праверкі ўводу" -msgid "Transfer" -msgstr "" +msgid "Error!" +msgstr "Памылка!" -msgid "Assigned to" +msgid "Everyone" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Example:" +msgstr "Прыклад:" -msgid "Set a reminder" -msgstr "" +msgid "Expand" +msgstr "Разгарнуць" -msgid "Privileges" -msgstr "" +msgid "Expiration date" +msgstr "Дата сканчэння тэрміну дзеяння" -msgid "Hide" -msgstr "Схаваць" +msgid "Export" +msgstr "Экспартаваць" -msgid "Unhide" -msgstr "" +msgid "File size" +msgstr "Памер файлу" -msgid "Redact" -msgstr "" +msgid "File size not accepted." +msgstr "Недапушчальны памер файла." -msgid "Select an option" -msgstr "" +msgid "Filename" +msgstr "Назва файла" -msgid "Select your language" -msgstr "" +msgid "Files" +msgstr "Файлы" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files attached by recipients" +msgstr "Файлы, далучаныя атрымальнікамі" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Запоўніць дадатковую анкету." -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Дактылаграма" -msgid "Download copy of the Privacy Policy" +msgid "First" +msgstr "Першы" + +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Палітыка канфідэнцыяльнасці" +msgid "Footer" +msgstr "Ніжні калонтытул" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "З меркаванняў бяспекі трэба мяняць пароль праз пэўны прамежак часу." -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Для атрымання дакументацыі карыстальніка наведайце:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "Забароненая аперацыя" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "Прымусовая змена паролю" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "Абавязковы элемент" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "Забыліся пароль?" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "Ад" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "Ад:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "Стварыць" -msgid "Tor" -msgstr "Tor" +msgid "Give the user administrative access to the following features:" +msgstr "Даць карыстальніку адміністратарскі доступ да наступных функцый:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Надзяліць гэтага адміна правам мяняць паролі карыстальнікаў" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "Падаць справаздачу" - -msgid "Select a reporting channel:" -msgstr "" +msgid "Grant access" +msgstr "Даць доступ" -msgid "Before proceeding, please set a new password." -msgstr "Перад тым як працягнуць, к.л., стварыце новы пароль." +msgid "Group of questions" +msgstr "Група пытанняў" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Перад тым як працягнуць, к.л., уключыце двухфактарную аўтэнтыфікацыю." +msgid "Have you already filed a report? Enter your receipt." +msgstr "Вы ўжо паведамілі інфармацыю? Увесьці код, каб працягнуць размову" -msgid "Enable" -msgstr "Уключыць" +msgid "Hidden" +msgstr "Схаваны" -msgid "Type" -msgstr "Тып" +msgid "Hide" +msgstr "Схаваць" -msgid "Severity" -msgstr "Узровень сур'ёзнасці" +msgid "High" +msgstr "Высокая" -msgid "Object" -msgstr "Аб'ект" +msgid "Hint" +msgstr "Падказка" -msgid "ID" -msgstr "ID" +msgid "Home" +msgstr "Галоўная" -msgid "Username" -msgstr "Логін" +msgid "Homepage title" +msgstr "Загаловак хатняй старонкі" -msgid "Role" -msgstr "Роля" +msgid "Hostname" +msgstr "Назва вузла" -msgid "Name" -msgstr "Імя" +msgid "I have read and agree to the terms of the license." +msgstr "Я прачытаў і згаджаюся з умовамі ліцэнзіі." -msgid "Creation date" -msgstr "Дата стварэння" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "Апошні доступ" +msgid "ID" +msgstr "ID" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "Асоба" -msgid "Whistleblower's last access" -msgstr "Апошні заход на платформу выкрывальніка" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Калі яе не актываваць на працягу 24 гадзінаў, платформа будзе аўтаматычна выдаленая." -msgid "Substatuses" -msgstr "Субстатусы" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Калі трэба тэхнічная падтрымка, ёсць агульныя пытанні ці ёсць новыя ідэі адносна праграмнага забеспячэння:" -msgid "Add" -msgstr "Дадаць" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Калі вы хочаце зрабіць свой унёсак у распрацоўку праграмнага забеспячэння або паведаміць пра праблему, пакіньце паведамленне ў нашай сістэме адсочвання памылак:" -msgid "Label" -msgstr "Пазнака" +msgid "Image" +msgstr "Выява" -msgid "This field is mandatory" -msgstr "Гэта поле з'яўляецца абавязковым" +msgid "Import" +msgstr "Імпартаваць" -msgid "Edit" -msgstr "Рэдагаваць" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "На гэтым этапе адказы на наступныя пытанні або адсутнічаюць, або несапраўдныя:" -msgid "Save" -msgstr "Захаваць" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "Адмяніць" +msgid "Input validation" +msgstr "Праверка ўведзеных дадзеных" -msgid "days" -msgstr "дн." +msgid "Install an authenticator app on your phone" +msgstr "Усталяваць на свой тэлефон праграму аўтэнтыфікацыі" -msgid "Disabled" -msgstr "Адключаны" +msgid "Intermediate Certificates" +msgstr "Прамежкавыя сертыфікаты" -msgid "Report statuses" -msgstr "Статусы справаздачы" +msgid "Internal server error" +msgstr "Унутраная памылка сервера" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "Несапраўднае пацверджанне" -msgid "Hidden" -msgstr "Схаваны" +msgid "Invalid email address" +msgstr "Нясапраўдны адрас электроннай пошты" -msgid "Description" -msgstr "Апісанне" +msgid "Invalid phone number" +msgstr "Несапраўдны нумар тэлефону" -msgid "Questionnaire" -msgstr "Анкета" +msgid "Issuer:" +msgstr "Эмітэнт:" -msgid "Recipients" -msgstr "Атрымальнікі" +msgid "Join our chat:" +msgstr "Далучыцца да нашага чату" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Пазнака" -msgid "Set the value to 0 to disable this feature." -msgstr "Каб адключыць гэтую функцыю, выбярыце значэнне \"0\"." +msgid "Label the report" +msgstr "Тытул заявы" -msgid "Show the questionnaire navigation interface" -msgstr "Паказаць інтэрфейс навігацыі анкеты" +msgid "Language" +msgstr "Мова" -msgid "Allow whistleblowers to select their recipients" -msgstr "Дазволіць выкрывальнікам выбіраць атрымальнікаў" +msgid "Language:" +msgstr "Мова" -msgid "Select all recipients by default" -msgstr "Выбраць усіх атрымальнікаў па змаўчанні" +msgid "Languages" +msgstr "Мовы" -msgid "Maximum number of selectable recipients:" -msgstr "Максімальная колькасць атрымальнікаў, якіх можна выбраць:" +msgid "Last" +msgstr "Апошні" -msgid "Show recipients in alphabetical order" -msgstr "Паказваць атрымальнікаў у алфавітным парадку" +msgid "Last Access" +msgstr "Апошні доступ" -msgid "Additional questionnaire" -msgstr "Дадатковая анкета" +msgid "Last access" +msgstr "Апошні доступ" -msgid "Scoring system options" -msgstr "Варыянты сістэмы ацэнкі" +msgid "Last update" +msgstr "Апошняе абнаўленне" -msgid "Threshold" -msgstr "Ніжняя мяжа" +msgid "Latest selectable date" +msgstr "Самая позняя дата, якую можна выбраць" -msgid "Value" -msgstr "Значэнне" +msgid "Let the platform be reachable without Tor" +msgstr "Зрабіць платформу даступнай без Tor" -msgid "Medium" -msgstr "Сярэдняе" +msgid "License" +msgstr "Ліцэнзія" -msgid "High" -msgstr "Высокая" +msgid "Log accesses of internal users" +msgstr "Журналы доступу ўнутраных карыстальнікаў" -msgid "Software version:" -msgstr "Версія праграмнага абсталявання" +msgid "Log in" +msgstr "Увайсьці" -msgid "Restrict access to specific IP addresses" -msgstr "Абмежаваць доступ толькі для адмысловых IP адрасаў" +msgid "Logging level" +msgstr "Узровень рэгістрацыі" -msgid "Enabled" -msgstr "Уключаны" +msgid "Logo" +msgstr "Лога" -msgid "Allowed IP addresses" -msgstr "Дазволеныя IP адрасы" +msgid "Logout" +msgstr "Выхад" -msgid "Admin" -msgstr "Адміністратар" +msgid "Low" +msgstr "Нізкая" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Зрабіце копію і захавайце яе ў бяспечным месцы. Гэта будзе неабходна, калі вы згубіце пароль, каб аднавіць доступ да ўліковага запісу без страты дадзеных." -msgid "Recipient" -msgstr "Атрымальнік" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Даць магчымасць гэтаму адміністратару абнуляць паролі карыстальнікаў." -msgid "Each entry must be separated with a comma." -msgstr "Кожны запіс павінен быць аддзелены коскай." +msgid "Mandatory" +msgstr "Абавязкова" -msgid "Example:" -msgstr "Прыклад:" +msgid "Manual configuration" +msgstr "Ручная канфігурацыя" -msgid "Hostname" -msgstr "Назва вузла" +msgid "Mark as important" +msgstr "Пазначыць як важнае" -msgid "Organization" -msgstr "Арганізацыя" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Нясапраўдны адрас электроннай пошты" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Горад" +msgid "Maximum file size is:" +msgstr "Максімальны памер файла:" -msgid "Country" -msgstr "Краіна" +msgid "Maximum number of input characters" +msgstr "Максімальная колькасць знакаў" -msgid "Country code" -msgstr "Код краіны" +msgid "Maximum number of selectable recipients:" +msgstr "Максімальная колькасць атрымальнікаў, якіх можна выбраць:" -msgid "Generate" -msgstr "Стварыць" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Прыватны ключ" +msgid "Medium" +msgstr "Сярэдняе" -msgid "Certificate Signing Request" -msgstr "Запыт на стварэнне сертыфіката" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Сертыфікат" +msgid "Minimum number of input characters" +msgstr "Мінімальная колькасць знакаў" -msgid "Valid until:" -msgstr "Дзейнічае да:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Эмітэнт:" +msgid "Mode:" +msgstr "Рэжым:" -msgid "Intermediate Certificates" -msgstr "Прамежкавыя сертыфікаты" +msgid "Motivation" +msgstr "Прычына" -msgid "Reset" -msgstr "Абнуліць" +msgid "Move down" +msgstr "Уніз" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Платформа падтрымлівае канфігурацыю HTTPS праз дадзены інтэрфейс." +msgid "Move left" +msgstr "Улева" -msgid "Automatic configuration" -msgstr "Аўтаматычная канфігурацыя" +msgid "Move right" +msgstr "Управа" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Выкарыстанне аўтаматычнай канфігурацыі HTTPS будзе апрацоўваць увесь працэс запыту, уключэння і абнаўлення сертыфікатаў ад агента Let's Encrypt Certificate." +msgid "Move up" +msgstr "Уверх" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Платформа павінна быць даступнай праз публічны IP -адрас, а абранае імя вузла павінна мець адпаведны запіс DNS, які скіроўвае на гэты адрас." +msgid "Multi-line text input" +msgstr "Шматрадковы ўвод тэксту" -msgid "Proceed" -msgstr "Працягнуць" +msgid "Multiple choice input" +msgstr "Увод з множным выбарам" -msgid "Manual configuration" -msgstr "Ручная канфігурацыя" +msgid "Multiplier" +msgstr "Памнажальнік" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Майстар канфігурацыі ўручную правядзе вас праз налададжванне HTTPS з альтэрнатыўнага цэнтра па сертыфікацыі." +msgid "Name" +msgstr "Імя" -msgid "Auto-renewal" -msgstr "Аўта-аднаўленне" +msgid "Network" +msgstr "" -msgid "Tor Onion Service" -msgstr "Сэрвіс Tor Onion" +msgid "New" +msgstr "Новая" -msgid "Anonymize outgoing connections" -msgstr "Ананімізаваць выходныя злучэнні" +msgid "New password" +msgstr "Новы пароль" -msgid "Let the platform be reachable without Tor" -msgstr "Зрабіць платформу даступнай без Tor" +msgid "New request" +msgstr "Новы запыт" -msgid "Roles enabled to use the platform without Tor" -msgstr "Ролі, якія дазваляюць выкарыстоўваць платформу без Tor" +msgid "Next" +msgstr "Наступная частка" -msgid "Whistleblower" -msgstr "Выкрывальнік" +msgid "No" +msgstr "Не" -msgid "To" -msgstr "Каму" +msgid "None" +msgstr "Не" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP адрас электроннай пошты" +msgid "Notifications" +msgstr "Апавяшчэнні" -msgid "SMTP server address" -msgstr "SMTP адрас сервера" +msgid "Notify administrators of software problems" +msgstr "Паведаміць адміністратарам пра праблемы з праграмным забеспячэннем" -msgid "SMTP server port" -msgstr "SMTP порт сервера" +msgid "Notify developers of software problems" +msgstr "Паведаміць распрацоўшчыкам пра праблемы з праграмным забеспячэннем" -msgid "Security" -msgstr "Бяспека" +msgid "Now type your password, then click 'Log in':" +msgstr "Зараз увесці пароль, а потым націснуць \"Уваход\":" -msgid "Require authentication" -msgstr "Патрабуецца аўтэнтыфікацыя" +msgid "Number" +msgstr "Нумар" -msgid "Password" -msgstr "Пароль" +msgid "Number of days till notifying unread reports to users" +msgstr "Колькасць дзён, што застаецца да апавяшчэння карыстальнікаў пра непрачытаныя справаздачы" + +msgid "Number of downloads" +msgstr "Колькасць спамповак" msgid "Number of hours before sending a report expiration alert" msgstr "Колькасць гадзін да адпраўкі папярэджання аб сканчэнні тэрміну дзеяння справаздачы" -msgid "Test the configuration" -msgstr "Зрабіць тэст канфігурацыі" +msgid "Object" +msgstr "Аб'ект" -msgid "Reset SMTP configuration" -msgstr "Абнуліць канфігурацыю SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Адзін ці некалькі атрымальнікаў яшчэ не зрабілі першы ўваход. Гэта азначае, што яны не будуць атрымліваць справаздачы." + +msgid "Opened" +msgstr "Адкрытая" -msgid "Reset notification templates to default" -msgstr "Ачысціць шаблоны апавяшчэнняў да значэнняў па змаўчанні" +msgid "Options" +msgstr "Налады" -msgid "Template" -msgstr "Шаблон" +msgid "Organization" +msgstr "Арганізацыя" -msgid "Question" -msgstr "Пытанне" +msgid "Original text" +msgstr "Першапачатковы тэкст" -msgid "Single-line text input" -msgstr "Аднарадковы ўвод тэксту" +msgid "Original translation" +msgstr "Першапачатковы пераклад" -msgid "Multi-line text input" -msgstr "Шматрадковы ўвод тэксту" +msgid "Password" +msgstr "Пароль" -msgid "Selection box" -msgstr "Поле выбару" +msgid "Password change interval" +msgstr "Інтэрвал паміж зменамі паролю" -msgid "Multiple choice input" -msgstr "Увод з множным выбарам" +msgid "Password reset" +msgstr "Абнуленне пароля" -msgid "Checkbox" -msgstr "Сцяжок" +msgid "Password reset requested." +msgstr "Запыт на абнуленне пароля зроблены." -msgid "Terms of service" -msgstr "Умовы выкарыстання" +msgid "Phone number" +msgstr "Нумар тэлефона" -msgid "Date range" -msgstr "Дыяпазон дат" +msgid "Placeholder" +msgstr "Запаўняльнік" -msgid "Group of questions" -msgstr "Група пытанняў" +msgid "Platform wizard" +msgstr "Майстар наладу платформы" -msgid "Row" -msgstr "Радок" +msgid "Please check your inbox for further instructions." +msgstr "Для атрымання далейшых інструкцый праверце паштовую скрыню." -msgid "Column" -msgstr "Калонка" +msgid "Please choose a configuration profile:" +msgstr "Калі ласка, абярыце профіль канфігурацыі:" -msgid "Width" -msgstr "Шырыня" +msgid "Please choose a different username." +msgstr "Выберыце іншае імя карыстальніка." -msgid "Question group" -msgstr "Група пытанняў" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Звярніце ўвагу, што ўсе спалучаныя дадзеныя будуць выдаленыя назаўжды." -msgid "Hint" -msgstr "Падказка" +msgid "Please select your account:" +msgstr "Выберыце свой уліковы запіс:" -msgid "Mandatory" -msgstr "Абавязкова" +msgid "Postpone the expiration date" +msgstr "Перанесці сканчэнне тэрміну дзеяння" -msgid "Accept multiple file uploads" -msgstr "Пагадзіцца на адначасовую загрузку некалькіх файлаў" +msgid "Preferences" +msgstr "Налады" -msgid "Accept multiple answers" -msgstr "Пагадзіцца на магчымасць некалькіх адказаў" +msgid "Presentation" +msgstr "Презентацыя" -msgid "Template override" -msgstr "Перавызначэнне шаблону" +msgid "Preview" +msgstr "Папярэдні прагляд" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Папярэдняя частка" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Друкаваць" -msgid "Phone number" -msgstr "Нумар тэлефона" +msgid "Privacy Policy" +msgstr "Палітыка канфідэнцыяльнасці" -msgid "Text" -msgstr "Тэкст" +msgid "Private Key" +msgstr "Прыватны ключ" -msgid "Checkbox label" -msgstr "Пазнака сцяжка" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Дадаць мультымедыйны кантэнт" +msgid "Proceed" +msgstr "Працягнуць" -msgid "Image" -msgstr "Выява" +msgid "Profile" +msgstr "Профіль" -msgid "Audio" -msgstr "Аўдыё" +msgid "Project name" +msgstr "Назва праекту" -msgid "Video" -msgstr "Відэа" +msgid "Public name" +msgstr "Публічнае імя" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Пытанне" -msgid "Low" -msgstr "Нізкая" +msgid "Question group" +msgstr "Група пытанняў" -msgid "Trigger conditions" -msgstr "Адлюстраваць умовы" +msgid "Question templates" +msgstr "Узоры пытанняў" -msgid "Sufficient" -msgstr "Дастатковая" +msgid "Question to solicit possible whistleblowers" +msgstr "Пытанне, каб заахвоціць магчымых выкрывальнікаў" -msgid "Options" -msgstr "Налады" +msgid "Questionnaire" +msgstr "Анкета" -msgid "Addition" -msgstr "Дадаванне" +msgid "Questionnaire answers" +msgstr "Адказы на пытанні анкеты" -msgid "Multiplier" -msgstr "Памнажальнік" +msgid "Questionnaires" +msgstr "Анкеты" msgid "Questions" msgstr "Пытанні" -msgid "Add new question" -msgstr "Дадаць новае пытанне" - -msgid "Add question from template" -msgstr "Дадаць пытанне з шаблона" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Стварыць копію" +msgid "Recipient" +msgstr "Атрымальнік" -msgid "Steps" -msgstr "Крокі" +msgid "Recipient selection" +msgstr "Выбар атрымальніка" -msgid "Logo" -msgstr "Лога" +msgid "Recipients" +msgstr "Атрымальнікі" -msgid "Project name" -msgstr "Назва праекту" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Атрымальнікі зрабілі вам запыт запоўніць дадатковую анкету." -msgid "Homepage title" -msgstr "Загаловак хатняй старонкі" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Презентацыя" +msgid "Recipients selected:" +msgstr "Атрымальнікі выбраныя:" -msgid "Question to solicit possible whistleblowers" -msgstr "Пытанне, каб заахвоціць магчымых выкрывальнікаў" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Кнопка для выкрывальніцтва" +msgid "Refresh" +msgstr "Абнавіць" -msgid "Disclaimer" -msgstr "Заява аб абмежаванні адказнасці" +msgid "Regenerate" +msgstr "Стварыць паўторна" -msgid "Footer" -msgstr "Ніжні калонтытул" +msgid "Regular expression" +msgstr "Рэгулярны выраз" -msgid "Upload" -msgstr "Загрузіць" +msgid "Regular expression validator" +msgstr "Праверка рэгулярных выразаў" -msgid "Download" -msgstr "Спампаваць" +msgid "Remember your receipt for this report." +msgstr "Запомніце атрыманы код вашай справаздачы." -msgid "Language:" -msgstr "Мова" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Дадаць карыстальніцкі тэкст" +msgid "Remove" +msgstr "Выдаліць" -msgid "Custom text" -msgstr "Карыстальніцкі тэкст" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Першапачатковы тэкст" +msgid "Reply motivation" +msgstr "Адказаць адносна прычыны" -msgid "Original translation" -msgstr "Першапачатковы пераклад" +msgid "Reply to the request" +msgstr "Адказаць на запыт" -msgid "Custom translation" -msgstr "Карыстальніцкі пераклад" +msgid "Report" +msgstr "Справаздача" -msgid "Disable submissions" -msgstr "Адключыць падачу матэрыялаў" +msgid "Report date" +msgstr "Дата справаздачы" -msgid "Enable encryption" -msgstr "Уключыць шыфраванне" +msgid "Report statuses" +msgstr "Статусы справаздачы" -msgid "Enable administrators to change user passwords" -msgstr "Дазволіць адміністратарам змяняць паролі карыстальнікаў" +msgid "Reports" +msgstr "Справаздачы" -msgid "Administrators authorized to change user passwords:" -msgstr "Адміністратары ўпаўнаважаныя змяняць паролі карыстальнікаў:" +msgid "Request access to the whistleblower's identity" +msgstr "Запыт доступу да інфармацыі пра асобу выкрывальніка" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Дата запыту" -msgid "Enable simplified login" -msgstr "Уключыць спрошаны ўваход" +msgid "Request motivation" +msgstr "Запыт прычыны" -msgid "Enable search engines indexing" -msgstr "Уключыць індэксацыю пошукавых сістэм" +msgid "Request status" +msgstr "Статус запыту" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Зрабіць запыт аб дапамозе" -msgid "Size limit for file attachments" -msgstr "Абмежаванне памеру далучаных файлаў" +msgid "Requests" +msgstr "Запыты" -msgid "megabytes" -msgstr "мегабайты" +msgid "Require authentication" +msgstr "Патрабуецца аўтэнтыфікацыя" msgid "Require two factor authentication" msgstr "Патрабуецца двухфактарная аўтэнтыфікацыя" -msgid "Password change interval" -msgstr "Інтэрвал паміж зменамі паролю" +msgid "Reset" +msgstr "Абнуліць" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "З меркаванняў бяспекі трэба мяняць пароль праз пэўны прамежак часу." +msgid "Reset SMTP configuration" +msgstr "Абнуліць канфігурацыю SMTP" -msgid "Number of days till notifying unread reports to users" -msgstr "Колькасць дзён, што застаецца да апавяшчэння карыстальнікаў пра непрачытаныя справаздачы" +msgid "Reset notification templates to default" +msgstr "Ачысціць шаблоны апавяшчэнняў да значэнняў па змаўчанні" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Ачысціць справаздачы" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Даступ да рэсурсу можна атрымаць толькі праз сетку Tor" + +msgid "Resource not found" +msgstr "Рэсурс не знойдзены" + +msgid "Restrict access to specific IP addresses" +msgstr "Абмежаваць доступ толькі для адмысловых IP адрасаў" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Адключыць панэль канфідэнцыйнасці" +msgid "Revoke access" +msgstr "Адклікаць доступ" -msgid "Enable custom privacy panel" -msgstr "Уключыць карыстальніцкую панэль канфідэнцыйнасці" +msgid "Role" +msgstr "Роля" -msgid "Custom privacy panel" -msgstr "Карыстальніцкая панэль канфідэнцыйнасці" +msgid "Roles enabled to use the platform without Tor" +msgstr "Ролі, якія дазваляюць выкарыстоўваць платформу без Tor" -msgid "Enable scoring system" -msgstr "Уключыць сістэму налічэння балаў" +msgid "Root domain used for secondary sites" +msgstr "Каранёвы дамен, які выкарыстоўваецца для другасных сайтаў" -msgid "Logging level" -msgstr "Узровень рэгістрацыі" +msgid "Row" +msgstr "Радок" -msgid "percentage" -msgstr "працэнт" +msgid "SMTP email address" +msgstr "SMTP адрас электроннай пошты" -msgid "Log accesses of internal users" -msgstr "Журналы доступу ўнутраных карыстальнікаў" +msgid "SMTP server address" +msgstr "SMTP адрас сервера" -msgid "Notify administrators of software problems" -msgstr "Паведаміць адміністратарам пра праблемы з праграмным забеспячэннем" +msgid "SMTP server port" +msgstr "SMTP порт сервера" -msgid "Notify developers of software problems" -msgstr "Паведаміць распрацоўшчыкам пра праблемы з праграмным забеспячэннем" +msgid "Save" +msgstr "Захаваць" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Уключыўшы гэтую функцыю, вы будзеце спрыяць развіццю і бяспецы платформы." +msgid "Save all" +msgstr "Захаваць усё" -msgid "Reset reports" -msgstr "Ачысціць справаздачы" +msgid "Scan the QR code with the app" +msgstr " Адсканаваць QR-код з дапамогай прыкладання" -msgid "Settings" -msgstr "Налады" +msgid "Scheduled jobs" +msgstr "Запланаваныя заданні" -msgid "Case management" -msgstr "Кіраванне справай" +msgid "Score" +msgstr "Колькасць балаў" -msgid "Network" -msgstr "" +msgid "Scoring system options" +msgstr "Варыянты сістэмы ацэнкі" -msgid "Sites" -msgstr "Сайты" +msgid "Search" +msgstr "Пошук" -msgid "Profile" -msgstr "Профіль" +msgid "Security" +msgstr "Бяспека" -msgid "Configure" -msgstr "Наладзіць" +msgid "Select" +msgstr "Выбраць" -msgid "Subdomain" -msgstr "Паддамен" +msgid "Select a file or drag it here." +msgstr "Выбраць файл або перацягнуць яго сюды." -msgid "Mode:" -msgstr "Рэжым:" +msgid "Select all" +msgstr "Выбраць усё" -msgid "Creation date:" -msgstr "Дата стварэння:" +msgid "Select all recipients by default" +msgstr "Выбраць усіх атрымальнікаў па змаўчанні" -msgid "Use the first site for administrative purposes only" -msgstr "Выкарыстоўваць першы сайт толькі ў адміністратарскіх мэтах" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Каранёвы дамен, які выкарыстоўваецца для другасных сайтаў" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Дазволіць рэгістрацыю карыстальнікаў" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Уключыць умовы выкарыстання" +msgid "Selection box" +msgstr "Поле выбару" -msgid "Title" -msgstr "Загаловак" +msgid "Send" +msgstr "Адправіць" -msgid "Public name" -msgstr "Публічнае імя" +msgid "Send a test email to your email address." +msgstr "Адправіць тэставы ліст на свой адрас электроннай пошты." + +msgid "Send activation link" +msgstr "Даслаць спасылку на актывацыю" msgid "Send reset link" msgstr "Адправіць спасылку на абнуленне наладаў" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Задаць пароль" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Выбраны пароль занадта слабы. Дзейсны пароль павінен складацца з не менш чым 12 знакаў і ўтрымліваць разнастайныя знакі, у тым ліку, прынамсі, адну маленькую, адну вялікую літары, адну лічбу і адзін спецыяльны знак." +msgid "Set the value to 0 to disable this feature." +msgstr "Каб адключыць гэтую функцыю, выбярыце значэнне \"0\"." -msgid "Force password change" -msgstr "Прымусовая змена паролю" +msgid "Set up encryption by providing a PGP public key" +msgstr "Наладзіць шыфраванне, падаючы публічны ключ PGP" -msgid "The user will be forced to change its password on next login." -msgstr "Карыстальнік будзе вымушаны змяніць пароль пры наступным уваходзе." +msgid "Settings" +msgstr "Налады" -msgid "Disable two factor authentication" -msgstr "Адключыць двухфактарную аўтэнтыфікацыю" +msgid "Severity" +msgstr "Узровень сур'ёзнасці" -msgid "Language" -msgstr "Мова" +msgid "Show" +msgstr "Паказаць" -msgid "Enable email notifications" -msgstr "Уключыць апавяшчэнні праз электронную пошту" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Падрабязнасці ключа PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Паказваць атрымальнікаў у алфавітным парадку" -msgid "Fingerprint" -msgstr "Дактылаграма" +msgid "Show the questionnaire navigation interface" +msgstr "Паказаць інтэрфейс навігацыі анкеты" -msgid "Set up encryption by providing a PGP public key" -msgstr "Наладзіць шыфраванне, падаючы публічны ключ PGP" +msgid "Sign up" +msgstr "Зарэгістравацца" -msgid "Give this admin ability to change user passwords" -msgstr "Надзяліць гэтага адміна правам мяняць паролі карыстальнікаў" +msgid "Silence email notifications" +msgstr "Выключыць апавяшчэнні па электроннай пошце" -msgid "Forcefully selected" -msgstr "Абавязковы элемент" +msgid "Single-line text input" +msgstr "Аднарадковы ўвод тэксту" -msgid "Allow the recipient to delete reports" -msgstr "Дазволіць атрымальніку выдаляць справаздачы" +msgid "Site" +msgstr "Сайт" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Дазволіць атрымальніку пераносіць сканчэнне тэрміну дзеяння справаздачы" +msgid "Sites" +msgstr "Сайты" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Абмежаванне памеру далучаных файлаў" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Памер:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Прапусціць стварэнне ўліковага запісу атрымальніка." -msgid "Give the user administrative access to the following features:" -msgstr "Даць карыстальніку адміністратарскі доступ да наступных функцый:" +msgid "Software version:" +msgstr "Версія праграмнага абсталявання" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Дата запыту" - -msgid "Report date" -msgstr "Дата справаздачы" - -msgid "Authorization" -msgstr "Аўтарызацыя" - -msgid "Requests" -msgstr "Запыты" - -msgid "The validation link is either incorrect or has expired." -msgstr "Спасылка на праверку недакладная або яе дзеянне скончылася." - -msgid "Your new email address has been validated." -msgstr "Ваш новы адрас электроннай пошты быў пацверджаны." +msgid "Stats" +msgstr "Статыстыка" -msgid "Forgot password?" -msgstr "Забыліся пароль?" +msgid "Status" +msgstr "Статус" -msgid "Enter the two factor authentication code" -msgstr "Увядзіце код двухфактарнай аўтарызацыі" +msgid "Status:" +msgstr "Статус:" -msgid "Authentication failed" -msgstr "Памылка аўтэнтыфікацыі" +msgid "Step" +msgstr "Крок" -msgid "The code is either invalid or expired." -msgstr "Код або няправільны, або састарэлы." +msgid "Steps" +msgstr "Крокі" -msgid "Please select your account:" -msgstr "Выберыце свой уліковы запіс:" +msgid "Strong" +msgstr "Моцны" -msgid "Now type your password, then click 'Log in':" -msgstr "Зараз увесці пароль, а потым націснуць \"Уваход\":" +msgid "Subdomain" +msgstr "Паддамен" -msgid "Confirm" -msgstr "Пацвердзіць" +msgid "Submissions disabled" +msgstr "Магчымасць падачы матэрыялаў адключаная" -msgid "Text shown after the user has selected the option." -msgstr "Тэкст, які паказваецца пасля таго, як карыстальнік выбраў гэтую опцыю." +msgid "Submit" +msgstr "Адправіць" -msgid "Assign score points" -msgstr "Налічыць балы" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Статус:" +msgid "Substatuses" +msgstr "Субстатусы" -msgid "Are you sure?" -msgstr "Упэўненыя?" +msgid "Success!" +msgstr "Паспяхова!" -msgid "Close" -msgstr "Зачыніць" +msgid "Sufficient" +msgstr "Дастатковая" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Звярніце ўвагу, што ўсе спалучаныя дадзеныя будуць выдаленыя назаўжды." +msgid "Surname" +msgstr "Прозвішча" -msgid "Enable two factor authentication" -msgstr "Уключыць двухфактарную аўтэнтыфікацыю" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Перад тым як працягнуць, уважліва прачытайце дакументацыю тут:" +msgid "Template" +msgstr "Шаблон" -msgid "Account recovery key" -msgstr "Ключ аднаўлення ўліковага запісу:" +msgid "Template override" +msgstr "Перавызначэнне шаблону" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Зрабіце копію і захавайце яе ў бяспечным месцы. Гэта будзе неабходна, калі вы згубіце пароль, каб аднавіць доступ да ўліковага запісу без страты дадзеных." +msgid "Templates" +msgstr "Шаблоны" -msgid "Attention" -msgstr "Увага" +msgid "Terms of service" +msgstr "Умовы выкарыстання" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Зрабіць тэст канфігурацыі" -msgid "Enter a name for the copy" -msgstr "Увесці назву для копіі" +msgid "Text" +msgstr "Тэкст" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Выгляд тэксту" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Тэкст, які паказваецца пасля таго, як карыстальнік выбраў гэтую опцыю." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Зрабіць запыт аб дапамозе" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Дзякуй!" -msgid "We will try to get back to you as soon as possible." -msgstr "Мы пастараемся звязацца з вамі як мага хутчэй." +msgid "The answer is too short" +msgstr "Адказ занадта кароткі" -msgid "Submit" -msgstr "Адправіць" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Выбраны пароль занадта слабы. Дзейсны пароль павінен складацца з не менш чым 12 знакаў і ўтрымліваць разнастайныя знакі, у тым ліку, прынамсі, адну маленькую, адну вялікую літары, адну лічбу і адзін спецыяльны знак." + +msgid "The code is either invalid or expired." +msgstr "Код або няправільны, або састарэлы." msgid "The connection is not secure." msgstr "Дадзенае злучэнне неабароненае." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Платформа па -ранейшаму не сканфігураваная для злучэнняў HTTPS, і таму яе варта выкарыстоўваць толькі ў мэтах тэставання." - -msgid "Send" -msgstr "Адправіць" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Вашу справаздачу атрымаюць наступныя атрымальнікі, прычым гэтую адпраўку нельга адмяніць:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Пацвярджаючы, вы пераносіце сканчэнне тэрміну дзеяння справаздачы на:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Наступная пакрокавая працэдура дапаможа вам стварыць сваю платформу для выкрывальніцтва." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Майстар канфігурацыі ўручную правядзе вас праз налададжванне HTTPS з альтэрнатыўнага цэнтра па сертыфікацыі." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Гэта дэма-платформа, калі ласка, не выкарыстоўвайце яе для падачы рэальных матэрыялаў." +msgid "The new password must be different from the current one." +msgstr "Новы пароль павінен адрознівацца ад цяперашняга." -msgid "Install an authenticator app on your phone" -msgstr "Усталяваць на свой тэлефон праграму аўтэнтыфікацыі" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Платформа па -ранейшаму не сканфігураваная для злучэнняў HTTPS, і таму яе варта выкарыстоўваць толькі ў мэтах тэставання." -msgid "Scan the QR code with the app" -msgstr " Адсканаваць QR-код з дапамогай прыкладання" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Платформа павінна быць даступнай праз публічны IP -адрас, а абранае імя вузла павінна мець адпаведны запіс DNS, які скіроўвае на гэты адрас." -msgid "Error!" -msgstr "Памылка!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Платформа падтрымлівае канфігурацыю HTTPS праз дадзены інтэрфейс." -msgid "Internal server error" -msgstr "Унутраная памылка сервера" +msgid "The provided recovery key is invalid." +msgstr "Уведзены ключ аднаўлення несапраўдны." -msgid "Error on input validation" -msgstr "Памылка праверкі ўводу" +msgid "The provided reset token is invalid or expired." +msgstr "Уведзены код абнулення або няправільны, або састарэлы." -msgid "Resource not found" -msgstr "Рэсурс не знойдзены" +msgid "The receipt is either invalid or the report has expired." +msgstr "Код або няправільны, або састарэлы." -msgid "Forbidden operation" -msgstr "Забароненая аперацыя" +msgid "The specified input is not valid." +msgstr "Уведзены запіс несапраўдны." + +msgid "The specified input is not valid:" +msgstr "Уведзены запіс несапраўдны:" msgid "The specified old password is not valid" msgstr "Уведены стары пароль - несапраўдны" -msgid "Resource can only be accessed via the Tor network" -msgstr "Даступ да рэсурсу можна атрымаць толькі праз сетку Tor" +msgid "The two passwords do not match" +msgstr "Паролі не супадаюць" msgid "The upload request exceeds the size limit" msgstr "Файл для загрузкі перавышае максімальны памер" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Цяперашні пароль" - -msgid "New password" -msgstr "Новы пароль" +msgid "The user will be forced to change its password on next login." +msgstr "Карыстальнік будзе вымушаны змяніць пароль пры наступным уваходзе." -msgid "The new password must be different from the current one." -msgstr "Новы пароль павінен адрознівацца ад цяперашняга." +msgid "The validation link is either incorrect or has expired." +msgstr "Спасылка на праверку недакладная або яе дзеянне скончылася." -msgid "Type your new password again" -msgstr "Яшчэ раз набярыце ваш новы пароль" +msgid "The whistleblower has already read the last update" +msgstr "Выкрывальнік ужо прачытаў апошняе абнаўленне" -msgid "The two passwords do not match" -msgstr "Паролі не супадаюць" +msgid "The whistleblower has not read the last update yet" +msgstr "Выкрывальнік яшчэ не прачытаў апошняе абнаўленне" -msgid "Validation of email address change in progress." -msgstr "Ідзе валідацыя змены адраса электроннай пошты." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Затым скапіяваць і ўставіць наступны адрас у Tor Browser:" -msgid "Please check your inbox for further instructions." -msgstr "Для атрымання далейшых інструкцый праверце паштовую скрыню." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Гэты карыстацкі тэкст больш не адлюстроўваецца на платформе. Зыходны тэкст або быў зменены, або выдалены." -msgid "Warning" -msgstr "Увага" +msgid "This domain name is not available." +msgstr "Даменнае імя занятае." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Настойліва раім наведваць гэты сайт з дапамогай прыкладання пад назвай Tor Browser, якое абараняе інфармацыю пра вашу асобу." +msgid "This field is mandatory" +msgstr "Гэта поле з'яўляецца абавязковым" -msgid "Download the Tor Browser" -msgstr "Спампаваць Tor Browser" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Гэта дэма-платформа, калі ласка, не выкарыстоўвайце яе для падачы рэальных матэрыялаў." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Затым скапіяваць і ўставіць наступны адрас у Tor Browser:" +msgid "This user has not performed the first login yet." +msgstr "Гэты карыстальнік яшчэ не зрабіў свой першы ўваход." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Вы ўжо паведамілі інфармацыю? Увесьці код, каб працягнуць размову" +msgid "Threshold" +msgstr "Ніжняя мяжа" -msgid "The receipt is either invalid or the report has expired." -msgstr "Код або няправільны, або састарэлы." +msgid "Title" +msgstr "Загаловак" -msgid "Filename" -msgstr "Назва файла" +msgid "To" +msgstr "Каму" -msgid "Size:" -msgstr "Памер:" +msgid "To:" +msgstr "Каму:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Адрас" +msgid "Tor Onion Service" +msgstr "Сэрвіс Tor Onion" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Атрымальнікі зрабілі вам запыт запоўніць дадатковую анкету." - -msgid "Fill the additional questionnaire" -msgstr "Запоўніць дадатковую анкету." +msgid "Trigger conditions" +msgstr "Адлюстраваць умовы" -msgid "From:" -msgstr "Ад:" +msgid "Trigger question" +msgstr "Згенераваць пытанне" -msgid "To:" -msgstr "Каму:" +msgid "Triggered by score:" +msgstr "Згенераванае колькасцю балаў:" -msgid "View" -msgstr "Прагляд" +msgid "Turn on email notifications" +msgstr "Уключыць апавяшчэнні па электроннай пошце" -msgid "Upload date" -msgstr "Дата загрузкі" +msgid "Type" +msgstr "Тып" -msgid "File size" -msgstr "Памер файлу" +msgid "Type your new password again" +msgstr "Яшчэ раз набярыце ваш новы пароль" -msgid "Questionnaire answers" -msgstr "Адказы на пытанні анкеты" +msgid "URL redirects" +msgstr "Перанакіраванні URL-адрасоў" -msgid "Step" -msgstr "Крок" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Файлы, далучаныя атрымальнікамі" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Загрузіць" msgid "Upload a file:" msgstr "Загрузіць файл" -msgid "Welcome!" -msgstr "Вітаем!" - -msgid "For the user documentation, visit:" -msgstr "Для атрымання дакументацыі карыстальніка наведайце:" +msgid "Upload date" +msgstr "Дата загрузкі" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Калі трэба тэхнічная падтрымка, ёсць агульныя пытанні ці ёсць новыя ідэі адносна праграмнага забеспячэння:" +msgid "Use as default" +msgstr "Ужываць па змаўчанні" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Калі вы хочаце зрабіць свой унёсак у распрацоўку праграмнага забеспячэння або паведаміць пра праблему, пакіньце паведамленне ў нашай сістэме адсочвання памылак:" - -msgid "Join our chat:" -msgstr "Далучыцца да нашага чату" - -msgid "An update is available:" -msgstr "Абнаўленне даступнае" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Для ўваходу ўжыць код з 16 лічбаў. Гэта дазволіць вам праглядаць любыя паведамленні, якія мы вам дасылалі, а таксама далучаць дадатковую інфармацыю." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Рэкамендуем зайсці ў раздзел \"Параметры\", каб атрымаць \"Ключ аднаўлення ўліковага запісу\" і захоўваць яго бяспечна. Гэты ключ спатрэбіцца для аднаўлення доступу да платформы і да вашых дадзеных у выпадку, калі вы забудзеце пароль." +msgid "Use the first site for administrative purposes only" +msgstr "Выкарыстоўваць першы сайт толькі ў адміністратарскіх мэтах" -msgid "Select a file or drag it here." -msgstr "Выбраць файл або перацягнуць яго сюды." +msgid "User" +msgstr "Карыстальнік" -msgid "The provided recovery key is invalid." -msgstr "Уведзены ключ аднаўлення несапраўдны." +msgid "Username" +msgstr "Логін" -msgid "The provided reset token is invalid or expired." -msgstr "Уведзены код абнулення або няправільны, або састарэлы." +msgid "Users" +msgstr "Карыстальнікі" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Увесці імя карыстальніка або свой адрас электроннай пошты, каб зрабіць запыт на абнуленне пароля." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Выкарыстанне аўтаматычнай канфігурацыі HTTPS будзе апрацоўваць увесь працэс запыту, уключэння і абнаўлення сертыфікатаў ад агента Let's Encrypt Certificate." -msgid "Enter your email address to request a password reset." -msgstr "Увесці свой адрас электроннай пошты, каб зрабіць запыт на абнуленне пароля." +msgid "Valid until:" +msgstr "Дзейнічае да:" -msgid "Password reset requested." -msgstr "Запыт на абнуленне пароля зроблены." +msgid "Validation of email address change in progress." +msgstr "Ідзе валідацыя змены адраса электроннай пошты." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Увядзіце шыфраваны ключ аднаўлення, каб завяршыць працэдуру абнулення пароля" +msgid "Value" +msgstr "Значэнне" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Захавальнік зрабіў запыт атрымаць доступ да інфармацыі пра асобу выкрывальніка." +msgid "Video" +msgstr "Відэа" -msgid "Date of the request" -msgstr "Дата запыту" +msgid "View" +msgstr "Прагляд" -msgid "Show" -msgstr "Паказаць" +msgid "View your report" +msgstr "Прагляд справаздачы" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Віншуем!" - -msgid "You have completed the platform activation." -msgstr "Вы завяршылі актывацыю платформы." - -msgid "Success!" -msgstr "Паспяхова!" +msgid "Waiting for authorization" +msgstr "У чаканні аўтарызацыі" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Ваша выкрывальніцкая платформа амаль гатовая!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Чаканне завяршэння загрузкі файла(ў)." -msgid "Check your inbox to activate it." -msgstr "Каб актываваць яе, праверце паштовую скрыню." +msgid "Warning" +msgstr "Увага" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Калі яе не актываваць на працягу 24 гадзінаў, платформа будзе аўтаматычна выдаленая." - -msgid "Sign up" -msgstr "Зарэгістравацца" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Раім выбраць гэтую опцыю, калі вы хочаце абараніць дадзеныя ад страты ў сітуацыі, калі атрымальнікі губляюць пароль. З іншага боку, не раім выкарыстоўваць гэтую функцыю, калі вы хочаце стварыць сістэму, у якой толькі атрымальнікі могуць атрымаць доступ да матэрыялаў." -msgid "Invalid confirmation" -msgstr "Несапраўднае пацверджанне" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Рэкамендуем зайсці ў раздзел \"Параметры\", каб атрымаць \"Ключ аднаўлення ўліковага запісу\" і захоўваць яго бяспечна. Гэты ключ спатрэбіцца для аднаўлення доступу да платформы і да вашых дадзеных у выпадку, калі вы забудзеце пароль." -msgid "Invalid phone number" -msgstr "Несапраўдны нумар тэлефону" +msgid "We will try to get back to you as soon as possible." +msgstr "Мы пастараемся звязацца з вамі як мага хутчэй." -msgid "Site" -msgstr "Сайт" +msgid "Weak" +msgstr "Слабы" -msgid "Confirmation" -msgstr "Пацверджанне" +msgid "Welcome!" +msgstr "Вітаем!" -msgid "The answer is too short" -msgstr "Адказ занадта кароткі" +msgid "Whistleblower" +msgstr "Выкрывальнік" -msgid "The specified input is not valid." -msgstr "Уведзены запіс несапраўдны." +msgid "Whistleblower's last access" +msgstr "Апошні заход на платформу выкрывальніка" -msgid "The specified input is not valid:" -msgstr "Уведзены запіс несапраўдны:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "калі ласка, увядзіце сапраўдны адрас электроннай пошты." +msgid "Whistleblowing button" +msgstr "Кнопка для выкрывальніцтва" -msgid "please enter numbers only." -msgstr "калі ласка, увядзіце толькі лічбы." +msgid "Width" +msgstr "Шырыня" -msgid "Submissions disabled" -msgstr "Магчымасць падачы матэрыялаў адключаная" +msgid "Yes" +msgstr "Так" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Вы падлучаецеся да сервера неананімна, а гэты сервер падтрымлівае толькі ананімную падачу матэрыялаў" -msgid "Your report was successful." -msgstr "Ваша справаздача паспяхова зробленая. " - -msgid "Remember your receipt for this report." -msgstr "Запомніце атрыманы код вашай справаздачы." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Для ўваходу ўжыць код з 16 лічбаў. Гэта дазволіць вам праглядаць любыя паведамленні, якія мы вам дасылалі, а таксама далучаць дадатковую інфармацыю." - -msgid "View your report" -msgstr "Прагляд справаздачы" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Настойліва раім наведваць гэты сайт з дапамогай прыкладання пад назвай Tor Browser, якое абараняе інфармацыю пра вашу асобу." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Вы завяршылі актывацыю платформы." -msgid "Recipients selected:" -msgstr "Атрымальнікі выбраныя:" +msgid "You have completed the platform wizard." +msgstr "Вы завяршылі працу па стварэнні платформы." msgid "You have reached the maximum number of selectable recipients." msgstr "Вы выбралі максімальную колькасць атрымальнікаў." @@ -1579,48 +1589,41 @@ msgstr "Вы выбралі максімальную колькасць атры msgid "You must select at least one recipient." msgstr "Вы мусіце выбраць прынамсі аднаго атрымальніка." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Вашу справаздачу атрымаюць наступныя атрымальнікі, прычым гэтую адпраўку нельга адмяніць:" +msgid "Your new email address has been validated." +msgstr "Ваш новы адрас электроннай пошты быў пацверджаны." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "На гэтым этапе адказы на наступныя пытанні або адсутнічаюць, або несапраўдныя:" +msgid "Your report was successful." +msgstr "Ваша справаздача паспяхова зробленая. " -msgid "Recipient selection" -msgstr "Выбар атрымальніка" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Ваша выкрывальніцкая платформа амаль гатовая!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Чаканне завяршэння загрузкі файла(ў)." +msgid "days" +msgstr "дн." -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Наступная пакрокавая працэдура дапаможа вам стварыць сваю платформу для выкрывальніцтва." +msgid "file unavailable" +msgstr "файл недаступны" -msgid "Please choose a configuration profile:" -msgstr "Калі ласка, абярыце профіль канфігурацыі:" +msgid "megabytes" +msgstr "мегабайты" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Даць магчымасць гэтаму адміністратару абнуляць паролі карыстальнікаў." +msgid "percentage" +msgstr "працэнт" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Раім выбраць гэтую опцыю, калі вы хочаце абараніць дадзеныя ад страты ў сітуацыі, калі атрымальнікі губляюць пароль. З іншага боку, не раім выкарыстоўваць гэтую функцыю, калі вы хочаце стварыць сістэму, у якой толькі атрымальнікі могуць атрымаць доступ да матэрыялаў." +msgid "please enter a valid email address." +msgstr "калі ласка, увядзіце сапраўдны адрас электроннай пошты." -msgid "Please choose a different username." -msgstr "Выберыце іншае імя карыстальніка." +msgid "please enter numbers only." +msgstr "калі ласка, увядзіце толькі лічбы." -msgid "I have read and agree to the terms of the license." -msgstr "Я прачытаў і згаджаюся з умовамі ліцэнзіі." +msgid "seconds" +msgstr "секунды" -msgid "You have completed the platform wizard." -msgstr "Вы завяршылі працу па стварэнні платформы." +msgid "File a report" +msgstr "Падаць справаздачу" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Апішыце сваю справаздачу ў некалькіх словах." diff --git a/client/pot/bg.po b/client/app/assets/data_src/pot/bg.po similarity index 99% rename from client/pot/bg.po rename to client/app/assets/data_src/pot/bg.po index 2bb9476208..53fa17615a 100644 --- a/client/pot/bg.po +++ b/client/app/assets/data_src/pot/bg.po @@ -24,155 +24,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Влизане" - -msgid "Languages" -msgstr "Езици" +msgid "0 = auto" +msgstr "0 = автоматично" -msgid "Text customization" -msgstr "Персонализиране на текст" +msgid "Accept multiple answers" +msgstr "Приемане на повече отговори" -msgid "Advanced" -msgstr "Напреднали" +msgid "Accept multiple file uploads" +msgstr "Приемане на качването на повече файлове" -msgid "Question templates" -msgstr "Шаблони за въпроси" +msgid "Acceptable" +msgstr "Приемлива" -msgid "Questionnaires" -msgstr "Въпросници" +msgid "Access control" +msgstr "Управление на достъпа" -msgid "Add new questionnaire" -msgstr "Добавяне на нов въпросник" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Начало" +msgid "Access requested" +msgstr "Поискан е достъп" -msgid "Changelog" -msgstr "Регистър на промените" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "До длъжностното лице по защита на данните е изпратена заявка за достъп до самоличността на подаващия сигнал" -msgid "License" -msgstr "Лиценз" +msgid "Account recovery key" +msgstr "Код за възстановяване на акаунт" -msgid "Templates" -msgstr "Шаблони" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Изтриване" +msgid "Activities" +msgstr "Действия" -msgid "Anomalies" -msgstr "Аномалии" +msgid "Add" +msgstr "Добавяне" -msgid "Preferences" -msgstr "Предпочитания" +msgid "Add custom text" +msgstr "Добавяне на потребителски текст" -msgid "Notifications" -msgstr "Известия" +msgid "Add multimedia content" +msgstr "Добавяне на мултимедийно съдържание" -msgid "file unavailable" -msgstr "файлът не е наличен" +msgid "Add new question" +msgstr "Добавяне на нов въпрос" -msgid "Date" -msgstr "Дата" +msgid "Add new questionnaire" +msgstr "Добавяне на нов въпросник" -msgid "Expiration date" -msgstr "Дата на изтичане" +msgid "Add question from template" +msgstr "Добавяне на въпрос от шаблон" -msgid "Last Access" -msgstr "Последен достъп" +msgid "Addition" +msgstr "Добавяне" -msgid "Files" -msgstr "Файлове" +msgid "Additional questionnaire" +msgstr "Допълнителен въпросник" -msgid "Comments" -msgstr "Коментари" +msgid "Address" +msgstr "Адрес" -msgid "Details" -msgstr "По-подробно" +msgid "Admin" +msgstr "Администратор" -msgid "Platform wizard" -msgstr "Съветник за платформата" +msgid "Administrators authorized to change user passwords:" +msgstr "Администратори, упълномощени да променят потребителски пароли:" -msgid "Label the report" -msgstr "Етикиране на доклада" +msgid "Advanced" +msgstr "Напреднали" -msgid "Edit the expiration date" -msgstr "Отлагане на датата на изтичане" +msgid "Allow the recipient to delete reports" +msgstr "Разрешаване на получателите да изтриват сигнали" -msgid "Select all" -msgstr "Избиране на всички" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Разрешаване на получателя да отлага датата на изтичане на сигнала" -msgid "Deselect all" -msgstr "Отмяна на избора на всички" +msgid "Allow the whistleblower to add attachments" +msgstr "Разрешаване на подателя на сигнал да добавя прикачени файлове към сигнала" -msgid "Refresh" -msgstr "Опресняване" +msgid "Allow the whistleblower to write comments" +msgstr "Разрешаване на подателя на сигнал да пише коментари" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Предварителен преглед" - -msgid "The whistleblower has already read the last update" -msgstr "Подалият сигнал вече е прочел последната актуализация" - -msgid "The whistleblower has not read the last update yet" -msgstr "Подалият сигнал още не е прочел последната актуализация" - -msgid "Move up" -msgstr "Преместване нагоре" - -msgid "Move down" -msgstr "Преместване надолу" - -msgid "Move left" -msgstr "Преместване наляво" - -msgid "Move right" -msgstr "Преместване надясно" - -msgid "Import" -msgstr "Импортиране" - -msgid "Export" -msgstr "Експортиране" +msgid "Allow users to sign up" +msgstr "Позволяване на потребителите да се регистрират" -msgid "Save all" -msgstr "Запис на всички" +msgid "Allow whistleblowers to select their recipients" +msgstr "Разрешаване на подателите на сигнали да избират получателите си" -msgid "Access control" -msgstr "Управление на достъпа" +msgid "Allowed IP addresses" +msgstr "Разрешени IP адреси" -msgid "Number" -msgstr "Брой" +msgid "An update is available:" +msgstr "Налична е актуализация:" -msgid "Email" -msgstr "Имейл" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Валидатор на регулярни изрази" +msgid "Anomalies" +msgstr "Аномалии" -msgid "Minimum number of input characters" -msgstr "Минимален брой символи за въвеждане" +msgid "Anomaly detection thresholds" +msgstr "Праг за откриване на аномалии" -msgid "Maximum number of input characters" -msgstr "Максимален брой символи за въвеждане" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Най-ранна избираема дата" +msgid "Anonymize outgoing connections" +msgstr "Анонимизиране на изходящите връзки" -msgid "Latest selectable date" -msgstr "Най-късна избираема дата" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = автоматично" +msgid "Are you sure?" +msgstr "Наистина ли го искате?" -msgid "Yes" -msgstr "Да" +msgid "Assign score points" +msgstr "Задаване на точки за оценката" -msgid "No" -msgstr "Не" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Прикачен файл" @@ -180,1407 +154,1443 @@ msgstr "Прикачен файл" msgid "Attachments" msgstr "Прикачени файлове" -msgid "Change your password" -msgstr "Променете паролата си" - -msgid "User" -msgstr "Потребител" - -msgid "Motivation" -msgstr "Мотивация" - -msgid "Status" -msgstr "Статус" - -msgid "Request motivation" -msgstr "Мотивация на заявката" - -msgid "Reply motivation" -msgstr "Мотивация на отговора" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Статус на заявката" +msgid "Audio" +msgstr "Аудио" -msgid "Custodian" -msgstr "Длъжностно лице по защита на данните" +msgid "Audit log" +msgstr "Регистрационен файл за проверка" -msgid "Identity" -msgstr "Самоличност" +msgid "Authentication failed" +msgstr "Неуспешно удостоверяване" -msgid "Access requested" -msgstr "Поискан е достъп" +msgid "Authorization" +msgstr "Разрешение" -msgid "Request access to the whistleblower's identity" -msgstr "Заявка за достъп до самоличността на подалия сигнал" +msgid "Authorize" +msgstr "Одобряване" -msgid "Reply to the request" -msgstr "Отговор на заявката" +msgid "Authorize access to the whistleblower's identity" +msgstr "Разрешаване на достъп до самоличността на подалия сигнал" msgid "Authorized" msgstr "Одобрена" -msgid "Denied" -msgstr "Отхвърлена" +msgid "Auto-renewal" +msgstr "Автоматично подновяване" -msgid "Waiting for authorization" -msgstr "Чака за разрешение" +msgid "Automatic configuration" +msgstr "Автоматично конфигуриране" -msgid "New request" -msgstr "Нова заявка" +msgid "Available disk space" +msgstr "Свободно място на диска" -msgid "Authorize" -msgstr "Одобряване" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Преди да продължите, моля, прочетете внимателно документацията на:" -msgid "Deny" -msgstr "Отказ" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Преди да продължите, моля, активирайте двустепенното удостоверяване" -msgid "Deny access to the whistleblower's identity" -msgstr "Отказване на достъп до самоличността на подалия сигнал" +msgid "Before proceeding, please set a new password." +msgstr "Преди да продължите, моля, задайте нова парола." -msgid "Authorize access to the whistleblower's identity" -msgstr "Разрешаване на достъп до самоличността на подалия сигнал" +msgid "Block the submission" +msgstr "Блокиране на подаването" -msgid "URL redirects" -msgstr "URL пренасочвания" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Като потвърдите, отлагате датата на изтичане до:" -msgid "Anomaly detection thresholds" -msgstr "Праг за откриване на аномалии" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Свободно място на диска" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "С активирането на тази функция ще допринесете за разработването и сигурността на платформата." -msgid "Last update" -msgstr "Последна актуализация" +msgid "Cancel" +msgstr "Отмяна" -msgid "Disable notifications to administrators" -msgstr "Дезактивиране на известията до администраторите" +msgid "Case management" +msgstr "Управление на случаите" -msgid "Disable notifications to custodians" -msgstr "Дезактивиране на известията до длъжностните лица по защита на данните" +msgid "Certificate" +msgstr "Сертификат" -msgid "Disable notifications to recipients" -msgstr "Дезактивиране на известията до получателите" +msgid "Certificate Signing Request" +msgstr "Заявка за подписване на сертификат" -msgid "Score" -msgstr "Оценка" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Активиране на въпрос" +msgid "Change your password" +msgstr "Променете паролата си" -msgid "Triggered by score:" -msgstr "Активирано от оценката" +msgid "Changelog" +msgstr "Регистър на промените" -msgid "Weak" -msgstr "Слаба" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Приемлива" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Силна" +msgid "Check your inbox to activate it." +msgstr "Проверете във „Входящи“, за да я активирате." -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "Квадратче за отметка" -msgid "Silence email notifications" -msgstr "Заглушаване на имейл известия" +msgid "Checkbox label" +msgstr "Етикет на квадратче за отметка" -msgid "Turn on email notifications" -msgstr "Включване на имейл известия" +msgid "City" +msgstr "Град" -msgid "Input validation" -msgstr "Проверка на входни данни" +msgid "Close" +msgstr "Затваряне" -msgid "Email address" -msgstr "Имейл адрес" +msgid "Closed" +msgstr "Затворено" + +msgid "Collapse" +msgstr "Свиване" + +msgid "Column" +msgstr "Колона" + +msgid "Comments" +msgstr "Коментари" + +msgid "Computer" +msgstr "Компютър" + +msgid "Configure" +msgstr "Конфигуриране" + +msgid "Confirm" +msgstr "Потвърждаване" + +msgid "Confirmation" +msgstr "Потвърждение" + +msgid "Congratulations!" +msgstr "Поздравления!" + +msgid "Copy to clipboard" +msgstr "Копиране в клипборда" + +msgid "Country" +msgstr "Държава" + +msgid "Country code" +msgstr "Код на държавата" + +msgid "Creation date" +msgstr "Дата на създаване" + +msgid "Creation date:" +msgstr "Дата на създаване:" + +msgid "Current password" +msgstr "Текуща парола" + +msgid "Custodian" +msgstr "Длъжностно лице по защита на данните" msgid "Custom" msgstr "По избор" -msgid "None" -msgstr "Липсва" +msgid "Custom privacy panel" +msgstr "Потребителски панел за поверителност" -msgid "Regular expression" -msgstr "Регулярен израз" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Търсене" +msgid "Custom text" +msgstr "Потребителски текст" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Този персонализиран текст вече не се показва на платформата. Оригиналният текст е променен или изтрит." +msgid "Custom translation" +msgstr "Потребителски превод" -msgid "Audit log" -msgstr "Регистрационен файл за проверка" +msgid "Date" +msgstr "Дата" -msgid "Stats" -msgstr "Статистика" +msgid "Date of the request" +msgstr "Дата на заявката" -msgid "Activities" -msgstr "Действия" +msgid "Date range" +msgstr "Диапазон от дати" -msgid "Reports" -msgstr "Сигнали" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Сигнал" +msgid "Delete" +msgstr "Изтриване" -msgid "Users" -msgstr "Потребители" +msgid "Denied" +msgstr "Отхвърлена" -msgid "From" -msgstr "От" +msgid "Deny" +msgstr "Отказ" -msgid "Number of downloads" -msgstr "Брой изтегляния" +msgid "Deny access to the whistleblower's identity" +msgstr "Отказване на достъп до самоличността на подалия сигнал" -msgid "File size not accepted." -msgstr "Размерът на файла не е приет." +msgid "Description" +msgstr "Описание" -msgid "Maximum file size is:" -msgstr "Максималният размер на файла е:" +msgid "Deselect" +msgstr "Премахване на избора" -msgid "Scheduled jobs" -msgstr "Планирани задания" +msgid "Deselect all" +msgstr "Отмяна на избора на всички" -msgid "Regenerate" -msgstr "Повторно генериране" +msgid "Details" +msgstr "По-подробно" -msgid "Display options alphabetically" -msgstr "Показване на опциите по азбучен ред" +msgid "Details of the PGP key:" +msgstr "Подробни данни за PGP ключа:" -msgid "Enable email notifications for:" -msgstr "Активиране на имейл известия за:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Дезактивиране" -msgid "Remove" -msgstr "Премахване" +msgid "Disable notifications to administrators" +msgstr "Дезактивиране на известията до администраторите" -msgid "Use as default" -msgstr "Използване по подразбиране" +msgid "Disable notifications to custodians" +msgstr "Дезактивиране на известията до длъжностните лица по защита на данните" -msgid "Collapse" -msgstr "Свиване" +msgid "Disable notifications to recipients" +msgstr "Дезактивиране на известията до получателите" -msgid "Expand" -msgstr "Разширяване" +msgid "Disable submissions" +msgstr "Дезактивиране на подаването на сигнали" -msgid "Select" -msgstr "Избор" +msgid "Disable the privacy panel" +msgstr "Дезактивиране на панела за поверителност" -msgid "Deselect" -msgstr "Премахване на избора" +msgid "Disable two factor authentication" +msgstr "Дезактивиране на двустепенното удостоверяване" -msgid "Surname" -msgstr "Фамилия" +msgid "Disabled" +msgstr "Дезактивирано" -msgid "New" -msgstr "Ново" +msgid "Disclaimer" +msgstr "Отказ от отговорност" -msgid "Opened" -msgstr "Отворено" +msgid "Display options alphabetically" +msgstr "Показване на опциите по азбучен ред" -msgid "Closed" -msgstr "Затворено" +msgid "Download" +msgstr "Сваляне" -msgid "Placeholder" -msgstr "Контейнер" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Отпечатване" +msgid "Download the Tor Browser" +msgstr "Изтегляне на Tor Browser" -msgid "Previous" -msgstr "Предишна" +msgid "Duplicate" +msgstr "Дублиране" -msgid "Next" -msgstr "Следваща" +msgid "Each entry must be separated with a comma." +msgstr "Всеки запис трябва да е отделен със запетая." -msgid "First" -msgstr "Първа" +msgid "Earliest selectable date" +msgstr "Най-ранна избираема дата" -msgid "Last" -msgstr "Последна" +msgid "Edit" +msgstr "Редакция" -msgid "Send a test email to your email address." -msgstr "Изпратете тестов имейл до имейл адреса си." +msgid "Email" +msgstr "Имейл" -msgid "Block the submission" -msgstr "Блокиране на подаването" +msgid "Email address" +msgstr "Имейл адрес" -msgid "Skip the recipient account creation." -msgstr "Пропускане на създаването на акаунт на получателя." +msgid "Enable" +msgstr "Активиране" -msgid "Send activation link" -msgstr "Изпращане на линк за активиране" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Нулиране на паролата" +msgid "Enable administrators to change user passwords" +msgstr "Разрешаване на администраторите да променят потребителски пароли" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Един или повече получатели не са изпълнили първоначалното си влизане. Това означава, че те няма да получават сигнали." +msgid "Enable custom privacy panel" +msgstr "Активиране на потребителски панел за поверителност" -msgid "This user has not performed the first login yet." -msgstr "Този потребител не е извършил първоначалното си влизане." +msgid "Enable email notifications" +msgstr "Активиране на имейл известия" -msgid "seconds" -msgstr "секунди" +msgid "Enable email notifications for:" +msgstr "Активиране на имейл известия за:" -msgid "This domain name is not available." -msgstr "Това име на домейн не е налично." +msgid "Enable encryption" +msgstr "Активиране на шифроване" -msgid "Mark as important" -msgstr "Маркиране като важно" +msgid "Enable scoring system" +msgstr "Активиране на система за оценяване" -msgid "Copy to clipboard" -msgstr "Копиране в клипборда" +msgid "Enable search engines indexing" +msgstr "Активиране на индексиране от търсачки" -msgid "Logout" -msgstr "Излизане" +msgid "Enable simplified login" +msgstr "Активиране на опростено влизане" -msgid "Grant access" -msgstr "Предоставяне на достъп" +msgid "Enable terms of service" +msgstr "Активиране на условията за използване на услугата" + +msgid "Enable two factor authentication" +msgstr "Активирайте двустепенно удостоверяване." + +msgid "Enabled" +msgstr "Активирано" + +msgid "Enter a name for the copy" +msgstr "Въведете име за копието" + +msgid "Enter the two factor authentication code" +msgstr "Въведете кода за двустепенно удостоверяване" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Въведете ключа си за възстановяване на акаунта, за да завършите процедурата за нулиране на паролата" -msgid "Revoke access" -msgstr "Анулиране на достъпа" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Въведете потребителското име на акаунта си или своя имейл адрес, за да заявите нулиране на паролата." -msgid "Transfer" -msgstr "Прехвърли" +msgid "Enter your email address to request a password reset." +msgstr "Въведете имейл адреса си, за да заявите нулиране на паролата." -msgid "Assigned to" -msgstr "" +msgid "Error on input validation" +msgstr "Грешка при проверка на входните данни" -msgid "Not provided." -msgstr "" +msgid "Error!" +msgstr "Грешка!" -msgid "Set a reminder" +msgid "Everyone" msgstr "" -msgid "Privileges" -msgstr "Привилегии" +msgid "Example:" +msgstr "Пример:" -msgid "Hide" -msgstr "Скриване" +msgid "Expand" +msgstr "Разширяване" -msgid "Unhide" -msgstr "" +msgid "Expiration date" +msgstr "Дата на изтичане" -msgid "Redact" -msgstr "" +msgid "Export" +msgstr "Експортиране" -msgid "Select an option" -msgstr "" +msgid "File size" +msgstr "Размер на файла" -msgid "Select your language" -msgstr "" +msgid "File size not accepted." +msgstr "Размерът на файла не е приет." -msgid "Give this user ability to mask information" -msgstr "" +msgid "Filename" +msgstr "Име на файла" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files" +msgstr "Файлове" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Files attached by recipients" +msgstr "Файлове, прикачени от получателите" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Попълване на допълнителния въпросник" -msgid "Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Пръстов отпечатък" -msgid "Whistleblowing Policy" -msgstr "" +msgid "First" +msgstr "Първа" -msgid "Voice" +msgid "Fiscal code" msgstr "" -msgid "Everyone" -msgstr "" +msgid "Footer" +msgstr "Долен колонтитул" -msgid "Recipients only" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Me only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "От съображения за сигурност на равни интервали от време се изисква промяна на паролата" -msgid "Returning whistleblowers" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "За потребителска документация, посетете:" -msgid "Anonymity" -msgstr "" +msgid "Forbidden operation" +msgstr "Забранена операция" -msgid "Anonymous" -msgstr "" +msgid "Force password change" +msgstr "Принудителна смяна на паролата" -msgid "Subscribed" -msgstr "" +msgid "Forcefully selected" +msgstr "Принудително избрано" -msgid "Initially anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Забравена парола?" -msgid "Tor" -msgstr "Tor" +msgid "From" +msgstr "От" -msgid "Devices" -msgstr "" +msgid "From:" +msgstr "От:" -msgid "Computer" -msgstr "Компютър" +msgid "Generate" +msgstr "Генериране" -msgid "Mobile" -msgstr "Мобилен" +msgid "Give the user administrative access to the following features:" +msgstr "Осигуряване на потребителя на административен достъп до следните функции:" -msgid "Act on behalf of a whistleblower" +msgid "Give this admin ability to change user passwords" +msgstr "Разрешаване на този администратор да сменя потребителски пароли" + +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to mask information" msgstr "" -msgid "File a report" -msgstr "Картотекиране на сигнал" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Преди да продължите, моля, задайте нова парола." +msgid "Grant access" +msgstr "Предоставяне на достъп" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Преди да продължите, моля, активирайте двустепенното удостоверяване" +msgid "Group of questions" +msgstr "Група от въпроси" -msgid "Enable" -msgstr "Активиране" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Вече сте подали сигнал? Въведете разписката (кода) си" -msgid "Type" -msgstr "Тип" +msgid "Hidden" +msgstr "Скрито" -msgid "Severity" -msgstr "Спешност" +msgid "Hide" +msgstr "Скриване" -msgid "Object" -msgstr "Обект" +msgid "High" +msgstr "Високо" -msgid "ID" -msgstr "ИД" +msgid "Hint" +msgstr "Подсказване" -msgid "Username" -msgstr "Потребителско име" +msgid "Home" +msgstr "Начало" -msgid "Role" -msgstr "Роля" +msgid "Homepage title" +msgstr "Заглавие на началната страница" -msgid "Name" -msgstr "Име" +msgid "Hostname" +msgstr "Име на хост" -msgid "Creation date" -msgstr "Дата на създаване" +msgid "I have read and agree to the terms of the license." +msgstr "Прочетох лицензионните условия и ги приемам." -msgid "Last access" -msgstr "Последен достъп" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "Получатели" +msgid "ID" +msgstr "ИД" -msgid "Whistleblower's last access" -msgstr "Последен достъп от подалия сигнал" +msgid "Identity" +msgstr "Самоличност" -msgid "Substatuses" -msgstr "Подстатуси" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ако не я активирате до 24 ч, платформата ще бъде автоматично изтрита." -msgid "Add" -msgstr "Добавяне" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ако се нуждаете от техническа поддръжка, имате въпроси от общ характер или нови идеи за софтуера:" -msgid "Label" -msgstr "Етикет" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ако желаете да допринесете за разработването на софтуера или да докладвате за грешка, моля, отворете билет за поддръжка в системата ни:" -msgid "This field is mandatory" -msgstr "Това поле е задължително" +msgid "Image" +msgstr "Изображение" -msgid "Edit" -msgstr "Редакция" +msgid "Import" +msgstr "Импортиране" -msgid "Save" -msgstr "Записване" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "За тази стъпка отговорите на следните въпроси липсват или са невалидни:" -msgid "Cancel" -msgstr "Отмяна" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "дни" +msgid "Input validation" +msgstr "Проверка на входни данни" -msgid "Disabled" -msgstr "Дезактивирано" +msgid "Install an authenticator app on your phone" +msgstr "Инсталирайте на телефона си приложение за удостоверяване" -msgid "Report statuses" -msgstr "Статуси на сигналите" +msgid "Intermediate Certificates" +msgstr "Междинни сертификати" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "Вътрешна грешка в сървъра" -msgid "Hidden" -msgstr "Скрито" +msgid "Invalid confirmation" +msgstr "Невалидно потвърждение" -msgid "Description" -msgstr "Описание" +msgid "Invalid email address" +msgstr "Невалиден имейл адрес" -msgid "Questionnaire" -msgstr "Въпросник" +msgid "Invalid phone number" +msgstr "Невалиден телефонен номер" -msgid "Recipients" -msgstr "Получатели" +msgid "Issuer:" +msgstr "Издател:" + +msgid "Join our chat:" +msgstr "Присъедините се към чата ни:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Етикет" -msgid "Set the value to 0 to disable this feature." -msgstr "Задайте стойност 0, за да дезактивирате тази функция." +msgid "Label the report" +msgstr "Етикиране на доклада" -msgid "Show the questionnaire navigation interface" -msgstr "Показване на навигационния интерфейс на въпросника" +msgid "Language" +msgstr "Език" -msgid "Allow whistleblowers to select their recipients" -msgstr "Разрешаване на подателите на сигнали да избират получателите си" +msgid "Language:" +msgstr "Език:" -msgid "Select all recipients by default" -msgstr "Избиране на всички получатели по подразбиране" +msgid "Languages" +msgstr "Езици" -msgid "Maximum number of selectable recipients:" -msgstr "Максимален брой избираеми получатели:" +msgid "Last" +msgstr "Последна" -msgid "Show recipients in alphabetical order" -msgstr "Показване на получателите по азбучен ред" +msgid "Last Access" +msgstr "Последен достъп" -msgid "Additional questionnaire" -msgstr "Допълнителен въпросник" +msgid "Last access" +msgstr "Последен достъп" -msgid "Scoring system options" -msgstr "Опции на системата за оценяване" +msgid "Last update" +msgstr "Последна актуализация" -msgid "Threshold" -msgstr "Праг" +msgid "Latest selectable date" +msgstr "Най-късна избираема дата" -msgid "Value" -msgstr "Стойност" +msgid "Let the platform be reachable without Tor" +msgstr "Разрешаване на достъп до платформата без Tor" -msgid "Medium" -msgstr "Средно" +msgid "License" +msgstr "Лиценз" -msgid "High" -msgstr "Високо" +msgid "Log accesses of internal users" +msgstr "Регистриране на достъпа на вътрешни потребители" -msgid "Software version:" -msgstr "Софтуерна версия:" +msgid "Log in" +msgstr "Влизане" -msgid "Restrict access to specific IP addresses" -msgstr "Ограничаване на достъпа до определени IP адреси" +msgid "Logging level" +msgstr "Ниво на регистриране" -msgid "Enabled" -msgstr "Активирано" +msgid "Logo" +msgstr "Емблема" -msgid "Allowed IP addresses" -msgstr "Разрешени IP адреси" +msgid "Logout" +msgstr "Излизане" -msgid "Admin" -msgstr "Администратор" +msgid "Low" +msgstr "Ниско" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Направете копие и го съхранявайте на сигурно място. Ако загубите паролата си, копието ще Ви е нужно, за да възстановите достъпа до акаунта си без загуба на данни." -msgid "Recipient" -msgstr "Получател" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Даване на възможност на този администратор да нулира потребителски пароли." -msgid "Each entry must be separated with a comma." -msgstr "Всеки запис трябва да е отделен със запетая." +msgid "Mandatory" +msgstr "Изисква се" -msgid "Example:" -msgstr "Пример:" +msgid "Manual configuration" +msgstr "Ръчно конфигуриране" -msgid "Hostname" -msgstr "Име на хост" +msgid "Mark as important" +msgstr "Маркиране като важно" -msgid "Organization" -msgstr "Организация" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Невалиден имейл адрес" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Град" +msgid "Maximum file size is:" +msgstr "Максималният размер на файла е:" -msgid "Country" -msgstr "Държава" +msgid "Maximum number of input characters" +msgstr "Максимален брой символи за въвеждане" -msgid "Country code" -msgstr "Код на държавата" +msgid "Maximum number of selectable recipients:" +msgstr "Максимален брой избираеми получатели:" -msgid "Generate" -msgstr "Генериране" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Личен ключ" +msgid "Medium" +msgstr "Средно" -msgid "Certificate Signing Request" -msgstr "Заявка за подписване на сертификат" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Сертификат" +msgid "Minimum number of input characters" +msgstr "Минимален брой символи за въвеждане" -msgid "Valid until:" -msgstr "Валиден до:" +msgid "Mobile" +msgstr "Мобилен" -msgid "Issuer:" -msgstr "Издател:" +msgid "Mode:" +msgstr "Режим:" -msgid "Intermediate Certificates" -msgstr "Междинни сертификати" +msgid "Motivation" +msgstr "Мотивация" -msgid "Reset" -msgstr "Нулиране" +msgid "Move down" +msgstr "Преместване надолу" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Платформата поддържа конфигурирането на HTTPS през този интерфейс." +msgid "Move left" +msgstr "Преместване наляво" -msgid "Automatic configuration" -msgstr "Автоматично конфигуриране" +msgid "Move right" +msgstr "Преместване надясно" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Използването на автоматично конфигуриране на HTTPS управлява целия процес по заявката, активирането и подновяването на сертификатите от сертифициращия орган Let's Encrypt." +msgid "Move up" +msgstr "Преместване нагоре" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Платформата трябва да е достъпна от публичен IP адрес, а избраното име на хост трябва да има съответстващ DNS запис с препратка към този адрес." +msgid "Multi-line text input" +msgstr "Въвеждане на текст на няколко реда" -msgid "Proceed" -msgstr "Продължаване" +msgid "Multiple choice input" +msgstr "Въвеждане с множествен избор" -msgid "Manual configuration" -msgstr "Ръчно конфигуриране" +msgid "Multiplier" +msgstr "Множител" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Съветникът за ръчно конфигуриране ще Ви ръководи в настройката на HTTPS от алтернативен сертифициращ орган." +msgid "Name" +msgstr "Име" -msgid "Auto-renewal" -msgstr "Автоматично подновяване" +msgid "Network" +msgstr "Мрежа" -msgid "Tor Onion Service" -msgstr "Услуга Tor Onion" +msgid "New" +msgstr "Ново" -msgid "Anonymize outgoing connections" -msgstr "Анонимизиране на изходящите връзки" +msgid "New password" +msgstr "Нова парола" -msgid "Let the platform be reachable without Tor" -msgstr "Разрешаване на достъп до платформата без Tor" +msgid "New request" +msgstr "Нова заявка" -msgid "Roles enabled to use the platform without Tor" -msgstr "Роли, разрешени при използване на платформата без Tor" +msgid "Next" +msgstr "Следваща" -msgid "Whistleblower" -msgstr "Подател на сигнал" +msgid "No" +msgstr "Не" -msgid "To" -msgstr "До" +msgid "None" +msgstr "Липсва" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP имейл адрес" +msgid "Notifications" +msgstr "Известия" -msgid "SMTP server address" -msgstr "Адрес на SMTP сървър" +msgid "Notify administrators of software problems" +msgstr "Уведомявай администраторите за софтуерни проблеми" -msgid "SMTP server port" -msgstr "Порт на SMTP сървър" +msgid "Notify developers of software problems" +msgstr "Уведомявай програмистите за софтуерни проблеми" -msgid "Security" -msgstr "Сигурност" +msgid "Now type your password, then click 'Log in':" +msgstr "Сега въведете паролата си и кликнете върху „Влизане“:" -msgid "Require authentication" -msgstr "Изисквай удостоверяване" +msgid "Number" +msgstr "Брой" -msgid "Password" -msgstr "Парола" +msgid "Number of days till notifying unread reports to users" +msgstr "Брой оставащи дни преди уведомяване на потребителите за непрочетени сигнали" + +msgid "Number of downloads" +msgstr "Брой изтегляния" msgid "Number of hours before sending a report expiration alert" msgstr "Брой часове до изпращане на напомняне, че сигналът изтича" -msgid "Test the configuration" -msgstr "Тестване на конфигурацията" +msgid "Object" +msgstr "Обект" -msgid "Reset SMTP configuration" -msgstr "Нулиране на SMTP конфигурацията" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Един или повече получатели не са изпълнили първоначалното си влизане. Това означава, че те няма да получават сигнали." + +msgid "Opened" +msgstr "Отворено" + +msgid "Options" +msgstr "Опции" -msgid "Reset notification templates to default" -msgstr "Възстановяване на шаблоните на известия по подразбиране" +msgid "Organization" +msgstr "Организация" -msgid "Template" -msgstr "Шаблон" +msgid "Original text" +msgstr "Оригинален текст" -msgid "Question" -msgstr "Въпрос" +msgid "Original translation" +msgstr "Оригинален превод" -msgid "Single-line text input" -msgstr "Въвеждане на текст на един ред" +msgid "Password" +msgstr "Парола" -msgid "Multi-line text input" -msgstr "Въвеждане на текст на няколко реда" +msgid "Password change interval" +msgstr "Интервал за промяна на паролата" -msgid "Selection box" -msgstr "Поле за избор" +msgid "Password reset" +msgstr "Нулиране на паролата" -msgid "Multiple choice input" -msgstr "Въвеждане с множествен избор" +msgid "Password reset requested." +msgstr "Заявено е нулиране на паролата." -msgid "Checkbox" -msgstr "Квадратче за отметка" +msgid "Phone number" +msgstr "Телефонен номер" -msgid "Terms of service" -msgstr "Условия за използване на услугата" +msgid "Placeholder" +msgstr "Контейнер" -msgid "Date range" -msgstr "Диапазон от дати" +msgid "Platform wizard" +msgstr "Съветник за платформата" -msgid "Group of questions" -msgstr "Група от въпроси" +msgid "Please check your inbox for further instructions." +msgstr "Проверете във „Входящи“ за допълнителни инструкции." -msgid "Row" -msgstr "Ред" +msgid "Please choose a configuration profile:" +msgstr "Моля, изберете конфигурационен профил:" -msgid "Column" -msgstr "Колона" +msgid "Please choose a different username." +msgstr "Моля, изберете друго потребителско име." -msgid "Width" -msgstr "Ширина" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Имайте предвид, че цялата свързана информация ще бъде окончателно изтрита." -msgid "Question group" -msgstr "Група въпроси" +msgid "Please select your account:" +msgstr "Моля, изберете акаунта си:" -msgid "Hint" -msgstr "Подсказване" +msgid "Postpone the expiration date" +msgstr "Отлагане на датата на изтичане" -msgid "Mandatory" -msgstr "Изисква се" +msgid "Preferences" +msgstr "Предпочитания" -msgid "Accept multiple file uploads" -msgstr "Приемане на качването на повече файлове" +msgid "Presentation" +msgstr "Представяне" -msgid "Accept multiple answers" -msgstr "Приемане на повече отговори" +msgid "Preview" +msgstr "Предварителен преглед" -msgid "Template override" -msgstr "Заместване на шаблона" +msgid "Previous" +msgstr "Предишна" -msgid "Min" -msgstr "" +msgid "Print" +msgstr "Отпечатване" -msgid "Max" +msgid "Privacy Policy" msgstr "" -msgid "Phone number" -msgstr "Телефонен номер" - -msgid "Text" -msgstr "Текст" +msgid "Private Key" +msgstr "Личен ключ" -msgid "Checkbox label" -msgstr "Етикет на квадратче за отметка" +msgid "Privileges" +msgstr "Привилегии" -msgid "Add multimedia content" -msgstr "Добавяне на мултимедийно съдържание" +msgid "Proceed" +msgstr "Продължаване" -msgid "Image" -msgstr "Изображение" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Аудио" +msgid "Project name" +msgstr "Име на проект" -msgid "Video" -msgstr "Видео" +msgid "Public name" +msgstr "Публично име" -msgid "Text shown upon negative answer" -msgstr "Текст за показване при отрицателен отговор" +msgid "Question" +msgstr "Въпрос" -msgid "Low" -msgstr "Ниско" +msgid "Question group" +msgstr "Група въпроси" -msgid "Trigger conditions" -msgstr "Условия за задействане" +msgid "Question templates" +msgstr "Шаблони за въпроси" -msgid "Sufficient" -msgstr "Достатъчно" +msgid "Question to solicit possible whistleblowers" +msgstr "Задаване на въпрос за привличане на възможни податели на сигнали" -msgid "Options" -msgstr "Опции" +msgid "Questionnaire" +msgstr "Въпросник" -msgid "Addition" -msgstr "Добавяне" +msgid "Questionnaire answers" +msgstr "Отговори на въпросника" -msgid "Multiplier" -msgstr "Множител" +msgid "Questionnaires" +msgstr "Въпросници" msgid "Questions" msgstr "Въпроси" -msgid "Add new question" -msgstr "Добавяне на нов въпрос" - -msgid "Add question from template" -msgstr "Добавяне на въпрос от шаблон" +msgid "Receivers" +msgstr "Получатели" -msgid "Duplicate" -msgstr "Дублиране" +msgid "Recipient" +msgstr "Получател" -msgid "Steps" -msgstr "Стъпки" +msgid "Recipient selection" +msgstr "Избор на получател(и)" -msgid "Logo" -msgstr "Емблема" +msgid "Recipients" +msgstr "Получатели" -msgid "Project name" -msgstr "Име на проект" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Получателите Ви са поискали попълните допълнителен въпросник." -msgid "Homepage title" -msgstr "Заглавие на началната страница" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Представяне" +msgid "Recipients selected:" +msgstr "Избрани получатели:" -msgid "Question to solicit possible whistleblowers" -msgstr "Задаване на въпрос за привличане на възможни податели на сигнали" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Бутон за подаване на сигнал" +msgid "Refresh" +msgstr "Опресняване" -msgid "Disclaimer" -msgstr "Отказ от отговорност" +msgid "Regenerate" +msgstr "Повторно генериране" -msgid "Footer" -msgstr "Долен колонтитул" +msgid "Regular expression" +msgstr "Регулярен израз" -msgid "Upload" -msgstr "Качване" +msgid "Regular expression validator" +msgstr "Валидатор на регулярни изрази" -msgid "Download" -msgstr "Сваляне" +msgid "Remember your receipt for this report." +msgstr "Запомнете разписката (кода) си за този сигнал" -msgid "Language:" -msgstr "Език:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Добавяне на потребителски текст" +msgid "Remove" +msgstr "Премахване" -msgid "Custom text" -msgstr "Потребителски текст" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Оригинален текст" +msgid "Reply motivation" +msgstr "Мотивация на отговора" -msgid "Original translation" -msgstr "Оригинален превод" +msgid "Reply to the request" +msgstr "Отговор на заявката" -msgid "Custom translation" -msgstr "Потребителски превод" +msgid "Report" +msgstr "Сигнал" -msgid "Disable submissions" -msgstr "Дезактивиране на подаването на сигнали" +msgid "Report date" +msgstr "Дата на сигнала" -msgid "Enable encryption" -msgstr "Активиране на шифроване" +msgid "Report statuses" +msgstr "Статуси на сигналите" -msgid "Enable administrators to change user passwords" -msgstr "Разрешаване на администраторите да променят потребителски пароли" +msgid "Reports" +msgstr "Сигнали" -msgid "Administrators authorized to change user passwords:" -msgstr "Администратори, упълномощени да променят потребителски пароли:" +msgid "Request access to the whistleblower's identity" +msgstr "Заявка за достъп до самоличността на подалия сигнал" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Дата на заявката" -msgid "Enable simplified login" -msgstr "Активиране на опростено влизане" +msgid "Request motivation" +msgstr "Мотивация на заявката" -msgid "Enable search engines indexing" -msgstr "Активиране на индексиране от търсачки" +msgid "Request status" +msgstr "Статус на заявката" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Заявка за поддръжка" -msgid "Size limit for file attachments" -msgstr "Ограничение на размера за прикачени файлове" +msgid "Requests" +msgstr "Заявки" -msgid "megabytes" -msgstr "мегабайта" +msgid "Require authentication" +msgstr "Изисквай удостоверяване" msgid "Require two factor authentication" msgstr "Задължително двустепенно удостоверяване" -msgid "Password change interval" -msgstr "Интервал за промяна на паролата" +msgid "Reset" +msgstr "Нулиране" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "От съображения за сигурност на равни интервали от време се изисква промяна на паролата" +msgid "Reset SMTP configuration" +msgstr "Нулиране на SMTP конфигурацията" -msgid "Number of days till notifying unread reports to users" -msgstr "Брой оставащи дни преди уведомяване на потребителите за непрочетени сигнали" +msgid "Reset notification templates to default" +msgstr "Възстановяване на шаблоните на известия по подразбиране" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Нулиране на сигналите" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Достъп до ресурса може да се осъществи само чрез мрежата на Tor" + +msgid "Resource not found" +msgstr "Ресурсът не е открит" + +msgid "Restrict access to specific IP addresses" +msgstr "Ограничаване на достъпа до определени IP адреси" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Дезактивиране на панела за поверителност" +msgid "Revoke access" +msgstr "Анулиране на достъпа" -msgid "Enable custom privacy panel" -msgstr "Активиране на потребителски панел за поверителност" +msgid "Role" +msgstr "Роля" -msgid "Custom privacy panel" -msgstr "Потребителски панел за поверителност" +msgid "Roles enabled to use the platform without Tor" +msgstr "Роли, разрешени при използване на платформата без Tor" -msgid "Enable scoring system" -msgstr "Активиране на система за оценяване" +msgid "Root domain used for secondary sites" +msgstr "Главен домейн, използван за вторични сайтове" -msgid "Logging level" -msgstr "Ниво на регистриране" +msgid "Row" +msgstr "Ред" -msgid "percentage" -msgstr "процент" +msgid "SMTP email address" +msgstr "SMTP имейл адрес" -msgid "Log accesses of internal users" -msgstr "Регистриране на достъпа на вътрешни потребители" +msgid "SMTP server address" +msgstr "Адрес на SMTP сървър" -msgid "Notify administrators of software problems" -msgstr "Уведомявай администраторите за софтуерни проблеми" +msgid "SMTP server port" +msgstr "Порт на SMTP сървър" -msgid "Notify developers of software problems" -msgstr "Уведомявай програмистите за софтуерни проблеми" +msgid "Save" +msgstr "Записване" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "С активирането на тази функция ще допринесете за разработването и сигурността на платформата." +msgid "Save all" +msgstr "Запис на всички" -msgid "Reset reports" -msgstr "Нулиране на сигналите" +msgid "Scan the QR code with the app" +msgstr "Сканирайте QR кода с приложението" -msgid "Settings" -msgstr "Настройки" +msgid "Scheduled jobs" +msgstr "Планирани задания" -msgid "Case management" -msgstr "Управление на случаите" +msgid "Score" +msgstr "Оценка" -msgid "Network" -msgstr "Мрежа" +msgid "Scoring system options" +msgstr "Опции на системата за оценяване" -msgid "Sites" -msgstr "Сайтове" +msgid "Search" +msgstr "Търсене" -msgid "Profile" -msgstr "" +msgid "Security" +msgstr "Сигурност" -msgid "Configure" -msgstr "Конфигуриране" +msgid "Select" +msgstr "Избор" -msgid "Subdomain" -msgstr "Поддомейн" +msgid "Select a file or drag it here." +msgstr "Изберете файл или го плъзнете тук" -msgid "Mode:" -msgstr "Режим:" +msgid "Select all" +msgstr "Избиране на всички" -msgid "Creation date:" -msgstr "Дата на създаване:" +msgid "Select all recipients by default" +msgstr "Избиране на всички получатели по подразбиране" -msgid "Use the first site for administrative purposes only" -msgstr "Използване на първия сайт само за административни цели" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Главен домейн, използван за вторични сайтове" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Позволяване на потребителите да се регистрират" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Активиране на условията за използване на услугата" +msgid "Selection box" +msgstr "Поле за избор" -msgid "Title" -msgstr "Заглавие" +msgid "Send" +msgstr "Изпращане" -msgid "Public name" -msgstr "Публично име" +msgid "Send a test email to your email address." +msgstr "Изпратете тестов имейл до имейл адреса си." + +msgid "Send activation link" +msgstr "Изпращане на линк за активиране" msgid "Send reset link" msgstr "Изпращане на линк за нулиране" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Задаване на парола" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Избраната парола е твърде слаба. Валидната парола трябва да съдържа най-малко 12 различни символа, от които поне една малка буква, една главна буква, една цифра или един специален символ." +msgid "Set the value to 0 to disable this feature." +msgstr "Задайте стойност 0, за да дезактивирате тази функция." -msgid "Force password change" -msgstr "Принудителна смяна на паролата" +msgid "Set up encryption by providing a PGP public key" +msgstr "Настройване на шифроване чрез предоставяне на PGP публичен ключ" -msgid "The user will be forced to change its password on next login." -msgstr "Потребителят ще бъде принуден да смени паролата си при следващото влизане." +msgid "Settings" +msgstr "Настройки" -msgid "Disable two factor authentication" -msgstr "Дезактивиране на двустепенното удостоверяване" +msgid "Severity" +msgstr "Спешност" -msgid "Language" -msgstr "Език" +msgid "Show" +msgstr "Показване" -msgid "Enable email notifications" -msgstr "Активиране на имейл известия" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Подробни данни за PGP ключа:" +msgid "Show recipients in alphabetical order" +msgstr "Показване на получателите по азбучен ред" -msgid "Fingerprint" -msgstr "Пръстов отпечатък" +msgid "Show the questionnaire navigation interface" +msgstr "Показване на навигационния интерфейс на въпросника" -msgid "Set up encryption by providing a PGP public key" -msgstr "Настройване на шифроване чрез предоставяне на PGP публичен ключ" +msgid "Sign up" +msgstr "Регистриране" -msgid "Give this admin ability to change user passwords" -msgstr "Разрешаване на този администратор да сменя потребителски пароли" +msgid "Silence email notifications" +msgstr "Заглушаване на имейл известия" -msgid "Forcefully selected" -msgstr "Принудително избрано" +msgid "Single-line text input" +msgstr "Въвеждане на текст на един ред" -msgid "Allow the recipient to delete reports" -msgstr "Разрешаване на получателите да изтриват сигнали" +msgid "Site" +msgstr "Страница" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Разрешаване на получателя да отлага датата на изтичане на сигнала" +msgid "Sites" +msgstr "Сайтове" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Ограничение на размера за прикачени файлове" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Размер:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Пропускане на създаването на акаунт на получателя." -msgid "Give the user administrative access to the following features:" -msgstr "Осигуряване на потребителя на административен достъп до следните функции:" +msgid "Software version:" +msgstr "Софтуерна версия:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Дата на заявката" - -msgid "Report date" -msgstr "Дата на сигнала" - -msgid "Authorization" -msgstr "Разрешение" - -msgid "Requests" -msgstr "Заявки" - -msgid "The validation link is either incorrect or has expired." -msgstr "Линкът за проверка е грешен или изтекъл." - -msgid "Your new email address has been validated." -msgstr "Новият Ви имейл адрес е проверен." +msgid "Stats" +msgstr "Статистика" -msgid "Forgot password?" -msgstr "Забравена парола?" +msgid "Status" +msgstr "Статус" -msgid "Enter the two factor authentication code" -msgstr "Въведете кода за двустепенно удостоверяване" +msgid "Status:" +msgstr "Статус:" -msgid "Authentication failed" -msgstr "Неуспешно удостоверяване" +msgid "Step" +msgstr "Стъпка" -msgid "The code is either invalid or expired." -msgstr "Кодът е невалиден или изтекъл." +msgid "Steps" +msgstr "Стъпки" -msgid "Please select your account:" -msgstr "Моля, изберете акаунта си:" +msgid "Strong" +msgstr "Силна" -msgid "Now type your password, then click 'Log in':" -msgstr "Сега въведете паролата си и кликнете върху „Влизане“:" +msgid "Subdomain" +msgstr "Поддомейн" -msgid "Confirm" -msgstr "Потвърждаване" +msgid "Submissions disabled" +msgstr "Подаването е дезактивирано" -msgid "Text shown after the user has selected the option." -msgstr "Текст, който се показва, след като потребителят избере опция." +msgid "Submit" +msgstr "Подаване" -msgid "Assign score points" -msgstr "Задаване на точки за оценката" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Статус:" +msgid "Substatuses" +msgstr "Подстатуси" -msgid "Are you sure?" -msgstr "Наистина ли го искате?" +msgid "Success!" +msgstr "Успех!" -msgid "Close" -msgstr "Затваряне" +msgid "Sufficient" +msgstr "Достатъчно" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Имайте предвид, че цялата свързана информация ще бъде окончателно изтрита." +msgid "Surname" +msgstr "Фамилия" -msgid "Enable two factor authentication" -msgstr "Активирайте двустепенно удостоверяване." +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Преди да продължите, моля, прочетете внимателно документацията на:" +msgid "Template" +msgstr "Шаблон" -msgid "Account recovery key" -msgstr "Код за възстановяване на акаунт" +msgid "Template override" +msgstr "Заместване на шаблона" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Направете копие и го съхранявайте на сигурно място. Ако загубите паролата си, копието ще Ви е нужно, за да възстановите достъпа до акаунта си без загуба на данни." +msgid "Templates" +msgstr "Шаблони" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Условия за използване на услугата" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Тестване на конфигурацията" -msgid "Enter a name for the copy" -msgstr "Въведете име за копието" +msgid "Text" +msgstr "Текст" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Персонализиране на текст" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Текст, който се показва, след като потребителят избере опция." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Заявка за поддръжка" +msgid "Text shown upon negative answer" +msgstr "Текст за показване при отрицателен отговор" msgid "Thank you." msgstr "Благодарим Ви." -msgid "We will try to get back to you as soon as possible." -msgstr "Ще се опитаме да се свържем с Вас възможно най-скоро." +msgid "The answer is too short" +msgstr "Отговорът е прекалено кратък" -msgid "Submit" -msgstr "Подаване" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Избраната парола е твърде слаба. Валидната парола трябва да съдържа най-малко 12 различни символа, от които поне една малка буква, една главна буква, една цифра или един специален символ." + +msgid "The code is either invalid or expired." +msgstr "Кодът е невалиден или изтекъл." msgid "The connection is not secure." msgstr "Връзката не е защитена." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Платформата още не е конфигурирана за HTTPS връзки и следователно трябва да се използва само за целите на тестването." - -msgid "Send" -msgstr "Изпращане" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Посочените по-долу получатели ще получат сигнала Ви. Не успяхме да отменим избора им:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Като потвърдите, отлагате датата на изтичане до:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Следващата процедура „стъпка по стъпка“ Ви напътства при създаването на платформата Ви за подаване на сигнали." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Съветникът за ръчно конфигуриране ще Ви ръководи в настройката на HTTPS от алтернативен сертифициращ орган." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Това е демоплатформа. Моля, не я използвайте за подаване на истински сигнали." +msgid "The new password must be different from the current one." +msgstr "Новата парола трябва да е различна от текущата." -msgid "Install an authenticator app on your phone" -msgstr "Инсталирайте на телефона си приложение за удостоверяване" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Платформата още не е конфигурирана за HTTPS връзки и следователно трябва да се използва само за целите на тестването." -msgid "Scan the QR code with the app" -msgstr "Сканирайте QR кода с приложението" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Платформата трябва да е достъпна от публичен IP адрес, а избраното име на хост трябва да има съответстващ DNS запис с препратка към този адрес." -msgid "Error!" -msgstr "Грешка!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Платформата поддържа конфигурирането на HTTPS през този интерфейс." -msgid "Internal server error" -msgstr "Вътрешна грешка в сървъра" +msgid "The provided recovery key is invalid." +msgstr "Въведеният код за възстановяване е невалиден" -msgid "Error on input validation" -msgstr "Грешка при проверка на входните данни" +msgid "The provided reset token is invalid or expired." +msgstr "Предоставеният маркер за възстановяване е невалиден или изтекъл." -msgid "Resource not found" -msgstr "Ресурсът не е открит" +msgid "The receipt is either invalid or the report has expired." +msgstr "Тази разписка (код) е невалидна или подаденият сигнал е изтекъл." -msgid "Forbidden operation" -msgstr "Забранена операция" +msgid "The specified input is not valid." +msgstr "Посочените входни данни за невалидни." + +msgid "The specified input is not valid:" +msgstr "Посочените входни данни са невалидни:" msgid "The specified old password is not valid" msgstr "Посочената стара парола е невалидна" -msgid "Resource can only be accessed via the Tor network" -msgstr "Достъп до ресурса може да се осъществи само чрез мрежата на Tor" +msgid "The two passwords do not match" +msgstr "Двете пароли не съвпадат" msgid "The upload request exceeds the size limit" msgstr "Заявеният за качване файл превишава ограничението за размер" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Текуща парола" - -msgid "New password" -msgstr "Нова парола" +msgid "The user will be forced to change its password on next login." +msgstr "Потребителят ще бъде принуден да смени паролата си при следващото влизане." -msgid "The new password must be different from the current one." -msgstr "Новата парола трябва да е различна от текущата." +msgid "The validation link is either incorrect or has expired." +msgstr "Линкът за проверка е грешен или изтекъл." -msgid "Type your new password again" -msgstr "Въведете новата парола отново" +msgid "The whistleblower has already read the last update" +msgstr "Подалият сигнал вече е прочел последната актуализация" -msgid "The two passwords do not match" -msgstr "Двете пароли не съвпадат" +msgid "The whistleblower has not read the last update yet" +msgstr "Подалият сигнал още не е прочел последната актуализация" -msgid "Validation of email address change in progress." -msgstr "В ход е проверка на променен имейл адрес." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "След това копирайте и поставете следния адрес в Tor Browser:" -msgid "Please check your inbox for further instructions." -msgstr "Проверете във „Входящи“ за допълнителни инструкции." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Този персонализиран текст вече не се показва на платформата. Оригиналният текст е променен или изтрит." -msgid "Warning" -msgstr "Предупреждение" +msgid "This domain name is not available." +msgstr "Това име на домейн не е налично." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Силно Ви препоръчваме да посещавате този сайт, като използвате браузъра Tor Browser, който скрива самоличността Ви." +msgid "This field is mandatory" +msgstr "Това поле е задължително" -msgid "Download the Tor Browser" -msgstr "Изтегляне на Tor Browser" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Това е демоплатформа. Моля, не я използвайте за подаване на истински сигнали." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "След това копирайте и поставете следния адрес в Tor Browser:" +msgid "This user has not performed the first login yet." +msgstr "Този потребител не е извършил първоначалното си влизане." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Вече сте подали сигнал? Въведете разписката (кода) си" +msgid "Threshold" +msgstr "Праг" -msgid "The receipt is either invalid or the report has expired." -msgstr "Тази разписка (код) е невалидна или подаденият сигнал е изтекъл." +msgid "Title" +msgstr "Заглавие" -msgid "Filename" -msgstr "Име на файла" +msgid "To" +msgstr "До" -msgid "Size:" -msgstr "Размер:" +msgid "To:" +msgstr "До:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Адрес" +msgid "Tor Onion Service" +msgstr "Услуга Tor Onion" -msgid "Fiscal code" -msgstr "" +msgid "Transfer" +msgstr "Прехвърли" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Получателите Ви са поискали попълните допълнителен въпросник." - -msgid "Fill the additional questionnaire" -msgstr "Попълване на допълнителния въпросник" +msgid "Trigger conditions" +msgstr "Условия за задействане" -msgid "From:" -msgstr "От:" +msgid "Trigger question" +msgstr "Активиране на въпрос" -msgid "To:" -msgstr "До:" +msgid "Triggered by score:" +msgstr "Активирано от оценката" -msgid "View" -msgstr "Изглед" +msgid "Turn on email notifications" +msgstr "Включване на имейл известия" -msgid "Upload date" -msgstr "Дата на качване" +msgid "Type" +msgstr "Тип" -msgid "File size" -msgstr "Размер на файла" +msgid "Type your new password again" +msgstr "Въведете новата парола отново" -msgid "Questionnaire answers" -msgstr "Отговори на въпросника" +msgid "URL redirects" +msgstr "URL пренасочвания" -msgid "Step" -msgstr "Стъпка" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Файлове, прикачени от получателите" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Качване" msgid "Upload a file:" msgstr "Качване на файл:" -msgid "Welcome!" -msgstr "Добре дошли!" - -msgid "For the user documentation, visit:" -msgstr "За потребителска документация, посетете:" +msgid "Upload date" +msgstr "Дата на качване" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ако се нуждаете от техническа поддръжка, имате въпроси от общ характер или нови идеи за софтуера:" +msgid "Use as default" +msgstr "Използване по подразбиране" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ако желаете да допринесете за разработването на софтуера или да докладвате за грешка, моля, отворете билет за поддръжка в системата ни:" - -msgid "Join our chat:" -msgstr "Присъедините се към чата ни:" - -msgid "An update is available:" -msgstr "Налична е актуализация:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Използвайте 16-цифрената разписка (код), за да влезете. Тя ще Ви позволи да преглеждате съобщенията, които Ви изпращаме, и да добавяте информация." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Препоръчваме Ви да осъществите достъп до раздела „Предпочитания“, за да извлечете „Ключ за възстановяване на акаунта“ и да го съхраните на сигурно място. Този ключ Ви е необходим за възстановяване на достъпа до платформата и до данните Ви, в случай че забравите паролата си." +msgid "Use the first site for administrative purposes only" +msgstr "Използване на първия сайт само за административни цели" -msgid "Select a file or drag it here." -msgstr "Изберете файл или го плъзнете тук" +msgid "User" +msgstr "Потребител" -msgid "The provided recovery key is invalid." -msgstr "Въведеният код за възстановяване е невалиден" +msgid "Username" +msgstr "Потребителско име" -msgid "The provided reset token is invalid or expired." -msgstr "Предоставеният маркер за възстановяване е невалиден или изтекъл." +msgid "Users" +msgstr "Потребители" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Въведете потребителското име на акаунта си или своя имейл адрес, за да заявите нулиране на паролата." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Използването на автоматично конфигуриране на HTTPS управлява целия процес по заявката, активирането и подновяването на сертификатите от сертифициращия орган Let's Encrypt." -msgid "Enter your email address to request a password reset." -msgstr "Въведете имейл адреса си, за да заявите нулиране на паролата." +msgid "Valid until:" +msgstr "Валиден до:" -msgid "Password reset requested." -msgstr "Заявено е нулиране на паролата." +msgid "Validation of email address change in progress." +msgstr "В ход е проверка на променен имейл адрес." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Въведете ключа си за възстановяване на акаунта, за да завършите процедурата за нулиране на паролата" +msgid "Value" +msgstr "Стойност" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "До длъжностното лице по защита на данните е изпратена заявка за достъп до самоличността на подаващия сигнал" +msgid "Video" +msgstr "Видео" -msgid "Date of the request" -msgstr "Дата на заявката" +msgid "View" +msgstr "Изглед" -msgid "Show" -msgstr "Показване" +msgid "View your report" +msgstr "Прегледайте сигнала си" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Поздравления!" - -msgid "You have completed the platform activation." -msgstr "Завършихте активирането на платформата." - -msgid "Success!" -msgstr "Успех!" +msgid "Waiting for authorization" +msgstr "Чака за разрешение" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Платформата Ви за подаване на сигнали е почти готова!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Изчаква се качването на файла или файловете." -msgid "Check your inbox to activate it." -msgstr "Проверете във „Входящи“, за да я активирате." +msgid "Warning" +msgstr "Предупреждение" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ако не я активирате до 24 ч, платформата ще бъде автоматично изтрита." - -msgid "Sign up" -msgstr "Регистриране" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Препоръчваме Ви да изберете тази опция, ако желаете да защитите данните от изгубване, в случай че получателите изгубят паролите си. От друга страна, не Ви съветваме да използвате тази функция, ако искате да настроите система, при която само получателите могат да осъществяват достъп до подадените сигнали." -msgid "Invalid confirmation" -msgstr "Невалидно потвърждение" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Препоръчваме Ви да осъществите достъп до раздела „Предпочитания“, за да извлечете „Ключ за възстановяване на акаунта“ и да го съхраните на сигурно място. Този ключ Ви е необходим за възстановяване на достъпа до платформата и до данните Ви, в случай че забравите паролата си." -msgid "Invalid phone number" -msgstr "Невалиден телефонен номер" +msgid "We will try to get back to you as soon as possible." +msgstr "Ще се опитаме да се свържем с Вас възможно най-скоро." -msgid "Site" -msgstr "Страница" +msgid "Weak" +msgstr "Слаба" -msgid "Confirmation" -msgstr "Потвърждение" +msgid "Welcome!" +msgstr "Добре дошли!" -msgid "The answer is too short" -msgstr "Отговорът е прекалено кратък" +msgid "Whistleblower" +msgstr "Подател на сигнал" -msgid "The specified input is not valid." -msgstr "Посочените входни данни за невалидни." +msgid "Whistleblower's last access" +msgstr "Последен достъп от подалия сигнал" -msgid "The specified input is not valid:" -msgstr "Посочените входни данни са невалидни:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "моля, въведете валиден имейл адрес." +msgid "Whistleblowing button" +msgstr "Бутон за подаване на сигнал" -msgid "please enter numbers only." -msgstr "моля, въведете само цифри." +msgid "Width" +msgstr "Ширина" -msgid "Submissions disabled" -msgstr "Подаването е дезактивирано" +msgid "Yes" +msgstr "Да" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Свързвате се със сървъра по неанонимен начин, а този сървър поддържа само подаване на анонимни сигнали" -msgid "Your report was successful." -msgstr "Успешно подадохте сигнала си." - -msgid "Remember your receipt for this report." -msgstr "Запомнете разписката (кода) си за този сигнал" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Използвайте 16-цифрената разписка (код), за да влезете. Тя ще Ви позволи да преглеждате съобщенията, които Ви изпращаме, и да добавяте информация." - -msgid "View your report" -msgstr "Прегледайте сигнала си" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Силно Ви препоръчваме да посещавате този сайт, като използвате браузъра Tor Browser, който скрива самоличността Ви." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Завършихте активирането на платформата." -msgid "Recipients selected:" -msgstr "Избрани получатели:" +msgid "You have completed the platform wizard." +msgstr "Завършихте съветника на платформата." msgid "You have reached the maximum number of selectable recipients." msgstr "Достигнахте максималния избираем брой получатели." @@ -1588,48 +1598,41 @@ msgstr "Достигнахте максималния избираем брой msgid "You must select at least one recipient." msgstr "Трябва да изберете поне един получател." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Посочените по-долу получатели ще получат сигнала Ви. Не успяхме да отменим избора им:" +msgid "Your new email address has been validated." +msgstr "Новият Ви имейл адрес е проверен." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "За тази стъпка отговорите на следните въпроси липсват или са невалидни:" +msgid "Your report was successful." +msgstr "Успешно подадохте сигнала си." -msgid "Recipient selection" -msgstr "Избор на получател(и)" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Платформата Ви за подаване на сигнали е почти готова!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Изчаква се качването на файла или файловете." +msgid "days" +msgstr "дни" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Следващата процедура „стъпка по стъпка“ Ви напътства при създаването на платформата Ви за подаване на сигнали." +msgid "file unavailable" +msgstr "файлът не е наличен" -msgid "Please choose a configuration profile:" -msgstr "Моля, изберете конфигурационен профил:" +msgid "megabytes" +msgstr "мегабайта" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Даване на възможност на този администратор да нулира потребителски пароли." +msgid "percentage" +msgstr "процент" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Препоръчваме Ви да изберете тази опция, ако желаете да защитите данните от изгубване, в случай че получателите изгубят паролите си. От друга страна, не Ви съветваме да използвате тази функция, ако искате да настроите система, при която само получателите могат да осъществяват достъп до подадените сигнали." +msgid "please enter a valid email address." +msgstr "моля, въведете валиден имейл адрес." -msgid "Please choose a different username." -msgstr "Моля, изберете друго потребителско име." +msgid "please enter numbers only." +msgstr "моля, въведете само цифри." -msgid "I have read and agree to the terms of the license." -msgstr "Прочетох лицензионните условия и ги приемам." +msgid "seconds" +msgstr "секунди" -msgid "You have completed the platform wizard." -msgstr "Завършихте съветника на платформата." +msgid "File a report" +msgstr "Картотекиране на сигнал" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Опишете сигнала си с няколко думи." diff --git a/client/pot/bn.po b/client/app/assets/data_src/pot/bn.po similarity index 99% rename from client/pot/bn.po rename to client/app/assets/data_src/pot/bn.po index 146d00ae8e..ec0f6bf589 100644 --- a/client/pot/bn.po +++ b/client/app/assets/data_src/pot/bn.po @@ -21,155 +21,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "লগইন" - -msgid "Languages" -msgstr "ভাষাসমূহ" +msgid "0 = auto" +msgstr "0 = অটো" -msgid "Text customization" -msgstr "লেখা কাস্টমাইজেশন" +msgid "Accept multiple answers" +msgstr "একাধিক জবাব গ্রহণ করুন" -msgid "Advanced" -msgstr "অগ্রবর্তী" +msgid "Accept multiple file uploads" +msgstr "একাধিক ফাইল আপলোড গ্রহণ করুন" -msgid "Question templates" -msgstr "প্রশ্নের টেমপ্লেট" +msgid "Acceptable" +msgstr "গ্রহণযোগ্য" -msgid "Questionnaires" -msgstr "প্রশ্নাবলী" +msgid "Access control" +msgstr "প্রবেশাধিকার নিয়ন্ত্রণ" -msgid "Add new questionnaire" -msgstr "নতুন প্রশ্নমালা যুক্ত করুন" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "হোম" +msgid "Access requested" +msgstr "প্রবেশের অনুরোধ করা হয়েছে" -msgid "Changelog" -msgstr "পরিবর্তনসূচী" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "হুইসেল ব্লোয়ারের পরিচয় অ্যাক্সেস করতে তত্ত্বাবধায়ক থেকে অনুরোধ করা হয়েছে।" -msgid "License" -msgstr "লাইসেন্স" +msgid "Account recovery key" +msgstr "অ্যাকাউন্ট পুনরুদ্ধারের চাবি" -msgid "Templates" -msgstr "টেম্পলেট" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "মুছুন" +msgid "Activities" +msgstr "কার্যকলাপ" -msgid "Anomalies" -msgstr "অসঙ্গতিসমূহ" +msgid "Add" +msgstr "যোগ করুন" -msgid "Preferences" -msgstr "পছন্দসমূহ" +msgid "Add custom text" +msgstr "কাস্টম লেখা যোগ করুন" -msgid "Notifications" -msgstr "নোটিফিকেশন্স" +msgid "Add multimedia content" +msgstr "মাল্টিমিডিয়া সামগ্রী যুক্ত করুন" -msgid "file unavailable" -msgstr "ফাইল উপলব্ধ নেই" +msgid "Add new question" +msgstr "নতুন প্রশ্ন যুক্ত করুন" -msgid "Date" -msgstr "তারিখ" +msgid "Add new questionnaire" +msgstr "নতুন প্রশ্নমালা যুক্ত করুন" -msgid "Expiration date" -msgstr "মেয়াদ উত্তীর্ণের তারিখ" +msgid "Add question from template" +msgstr "টেমপ্লেট থেকে প্রশ্ন যুক্ত করুন" -msgid "Last Access" -msgstr "সর্বশেষ ব্যবহার" +msgid "Addition" +msgstr "অতিরিক্ত" -msgid "Files" -msgstr "ফাইলসমূহ" +msgid "Additional questionnaire" +msgstr "অতিরিক্ত প্রশ্নাবলী" -msgid "Comments" -msgstr "মন্তব্যসমূহ" +msgid "Address" +msgstr "ঠিকানা:" -msgid "Details" -msgstr "বিস্তারিত" +msgid "Admin" +msgstr "প্রশাসক" -msgid "Platform wizard" -msgstr "প্লাটফর্ম উইজার্ড" +msgid "Administrators authorized to change user passwords:" +msgstr "প্রশাসকগণ ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে পারবেন:" -msgid "Label the report" -msgstr "রিপোর্টটিকে চিহ্নিত করুন" +msgid "Advanced" +msgstr "অগ্রবর্তী" -msgid "Edit the expiration date" -msgstr "মেয়াদ উত্তীর্ণের তারিখ স্থগিত করুন" +msgid "Allow the recipient to delete reports" +msgstr "প্রাপককে প্রতিবেদনগুলি মুছে ফেলার অনুমতি দিন" -msgid "Select all" -msgstr "সবগুলো নির্বাচন করুন" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "প্রাপককে রিপোর্টের মেয়াদ শেষ হওয়ার তারিখ স্থগিত করার অনুমতি দিন" -msgid "Deselect all" -msgstr "সবগুলো অনির্বাচিত করুন" +msgid "Allow the whistleblower to add attachments" +msgstr "হুইসেল ব্লোয়ারকে প্রতিবেদনে সংযুক্তি যুক্ত করতে দিন" -msgid "Refresh" -msgstr "রিফ্রেশ করুন" +msgid "Allow the whistleblower to write comments" +msgstr "হুইসেল ব্লোয়ারকে মন্তব্য লেখার অনুমতি দিন" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "পূর্বরূপ" - -msgid "The whistleblower has already read the last update" -msgstr "হুইসেল ব্লোয়ার ইতিমধ্যে শেষ আপডেটটি পড়েছেন" - -msgid "The whistleblower has not read the last update yet" -msgstr "হুইসেল ব্লোয়ার এখনও শেষ আপডেটটি পড়েননি" - -msgid "Move up" -msgstr "উপরে উঠান" - -msgid "Move down" -msgstr "নিচে নামান" - -msgid "Move left" -msgstr "বাম দিকে সরান" - -msgid "Move right" -msgstr "ডান দিকে সরান" - -msgid "Import" -msgstr "আমদানি" - -msgid "Export" -msgstr "রপ্তানি" +msgid "Allow users to sign up" +msgstr "ব্যবহারকারীদের সাইন আপ করার অনুমতি দিন" -msgid "Save all" -msgstr "সব সংরক্ষণ করুন" +msgid "Allow whistleblowers to select their recipients" +msgstr "হুইসেল ব্লোয়ারদের তাদের প্রাপকগুলি নির্বাচন করতে অনুমতি দিন" -msgid "Access control" -msgstr "প্রবেশাধিকার নিয়ন্ত্রণ" +msgid "Allowed IP addresses" +msgstr "অনুমোদিত আইপি ঠিকানা" -msgid "Number" -msgstr "নাম্বার" +msgid "An update is available:" +msgstr "একটি আপডেট রয়েছে:" -msgid "Email" -msgstr "ইমেইল" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "নিয়মিত অভিব্যক্তি যাচাইকারক" +msgid "Anomalies" +msgstr "অসঙ্গতিসমূহ" -msgid "Minimum number of input characters" -msgstr "অক্ষর ইনপুটের ন্যূনতম সংখ্যা" +msgid "Anomaly detection thresholds" +msgstr "অসঙ্গতি সনাক্তকরণ থ্রেশহোল্ডগুলি" -msgid "Maximum number of input characters" -msgstr "অক্ষর ইনপুটের সর্বাধিক সংখ্যা" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "নিকটতম নির্বাচনযোগ্য তারিখ" +msgid "Anonymize outgoing connections" +msgstr "বহির্গামী সংযোগগুলি অজ্ঞাত রাখুন" -msgid "Latest selectable date" -msgstr "সর্বশেষ নির্বাচনযোগ্য তারিখ" +msgid "Anonymous" +msgstr "অজ্ঞাতপরিচয়" -msgid "0 = auto" -msgstr "0 = অটো" +msgid "Are you sure?" +msgstr "আপনি কি নিশ্চিত?" -msgid "Yes" -msgstr "হাঁ" +msgid "Assign score points" +msgstr "স্কোর পয়েন্ট বরাদ্দ করুন" -msgid "No" -msgstr "না" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "সংযুক্তি" @@ -177,1407 +151,1443 @@ msgstr "সংযুক্তি" msgid "Attachments" msgstr "সংযুক্তিসমুহ" -msgid "Change your password" -msgstr "আপনার পাসওয়ার্ড পরিবর্তন করুন" - -msgid "User" -msgstr "ব্যবহারকারী" - -msgid "Motivation" -msgstr "প্রেরণা" - -msgid "Status" -msgstr "অবস্থা" - -msgid "Request motivation" -msgstr "প্রেরণার অনুরোধ" - -msgid "Reply motivation" -msgstr "প্রেরণার প্রতিউত্তর" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "অবস্থার অনুরোধ" +msgid "Audio" +msgstr "অডিও" -msgid "Custodian" -msgstr "তত্ত্বাবধায়ক" +msgid "Audit log" +msgstr "অডিট লগ" -msgid "Identity" -msgstr "পরিচয়" +msgid "Authentication failed" +msgstr "যাচাই করতে ব্যার্থ হয়েছে" -msgid "Access requested" -msgstr "প্রবেশের অনুরোধ করা হয়েছে" +msgid "Authorization" +msgstr "অনুমোদন" -msgid "Request access to the whistleblower's identity" -msgstr "হুইসেল ব্লোয়ারের পরিচয়ে প্রবেশের অনুরোধ করুন" +msgid "Authorize" +msgstr "অনুমোদন" -msgid "Reply to the request" -msgstr "অনুরোধের জবাব দিন" +msgid "Authorize access to the whistleblower's identity" +msgstr "হুইসেল ব্লোয়ারের পরিচয়ে প্রবেশের অনুমোদন দিন" msgid "Authorized" msgstr "অনুমোদিত" -msgid "Denied" -msgstr "অস্বীকৃত" +msgid "Auto-renewal" +msgstr "স্বয়ংক্রিয় নবায়ন" -msgid "Waiting for authorization" -msgstr "অনুমোদনের অপেক্ষায়" +msgid "Automatic configuration" +msgstr "স্বয়ংক্রিয় কনফিগারেশন" -msgid "New request" -msgstr "নতুন অনুরোধ" +msgid "Available disk space" +msgstr "ডিস্কে খালি স্থানের পরিমাণ" -msgid "Authorize" -msgstr "অনুমোদন" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "এগিয়ে যাওয়ার আগে দয়া করে এখানে ডকুমেন্টেশনটি সাবধানতার সাথে পড়ুন:" -msgid "Deny" -msgstr "বাতিল" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "এগিয়ে যাওয়ার আগে, দয়া করে টু-ফ্যাক্টর অথেনটিকেশন সক্ষম করুন।" -msgid "Deny access to the whistleblower's identity" -msgstr "হুইসেল ব্লোয়ারের পরিচয়ে প্রবেশ বাতিল করুন" +msgid "Before proceeding, please set a new password." +msgstr "এগিয়ে যাওয়ার আগে, দয়া করে একটি নতুন পাসওয়ার্ড সেট করুন।" -msgid "Authorize access to the whistleblower's identity" -msgstr "হুইসেল ব্লোয়ারের পরিচয়ে প্রবেশের অনুমোদন দিন" +msgid "Block the submission" +msgstr "জমা দেওয়া অক্ষম করুন" -msgid "URL redirects" -msgstr "ইউআরএল পুনর্নির্দেশ" - -msgid "Anomaly detection thresholds" -msgstr "অসঙ্গতি সনাক্তকরণ থ্রেশহোল্ডগুলি" - -msgid "Available disk space" -msgstr "ডিস্কে খালি স্থানের পরিমাণ" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "নিশ্চিত করলে, আপনি মেয়াদ শেষ হওয়ার তারিখটি এখানে স্থগিত করবেন:" -msgid "Last update" -msgstr "সর্বশেষ আপডেট" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "প্রশাসকদের কাছে বিজ্ঞপ্তিগুলি নিষ্ক্রিয় করুন" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "এই বৈশিষ্ট্যটি সক্ষম করে আপনি প্ল্যাটফর্মটির বিকাশ এবং সুরক্ষায় অবদান রাখবেন।" -msgid "Disable notifications to custodians" -msgstr "তত্ত্বাবধায়কদের কাছে বিজ্ঞপ্তিগুলি নিষ্ক্রিয় করুন" +msgid "Cancel" +msgstr "বাতিল" -msgid "Disable notifications to recipients" -msgstr "প্রাপকদের বিজ্ঞপ্তি নিষ্ক্রিয় করুন" +msgid "Case management" +msgstr "কেস ম্যানেজমেন্ট" -msgid "Score" -msgstr "স্কোর" +msgid "Certificate" +msgstr "সার্টিফিকেট" -msgid "Trigger question" -msgstr "ট্রিগার প্রশ্ন" +msgid "Certificate Signing Request" +msgstr "সার্টিফিকেট স্বাক্ষর করার অনুরোধ" -msgid "Triggered by score:" -msgstr "স্কোর দ্বারা ট্রিগারড:" +msgid "Change status" +msgstr "" -msgid "Weak" -msgstr "দুর্বল" +msgid "Change your password" +msgstr "আপনার পাসওয়ার্ড পরিবর্তন করুন" -msgid "Acceptable" -msgstr "গ্রহণযোগ্য" +msgid "Changelog" +msgstr "পরিবর্তনসূচী" -msgid "Strong" -msgstr "শক্ত" +msgid "Channel" +msgstr "" -msgid "Text shown on top of the interface for selecting channels" +msgid "Channels" msgstr "" -msgid "Silence email notifications" -msgstr "ইমেল বিজ্ঞপ্তি নিঃশব্দ করুন" +msgid "Check your inbox to activate it." +msgstr "এটি সক্রিয় করতে আপনার ইনবক্সটি পরীক্ষা করুন।" -msgid "Turn on email notifications" -msgstr "ইমেল বিজ্ঞপ্তি চালু করুন" +msgid "Checkbox" +msgstr "চেকবক্স" -msgid "Input validation" -msgstr "ইনপুট যাচাইকরন" +msgid "Checkbox label" +msgstr "চেকবক্স লেবেল" -msgid "Email address" -msgstr "ইমেইল ঠিকানা" +msgid "City" +msgstr "শহর" -msgid "Custom" -msgstr "কাস্টম" +msgid "Close" +msgstr "বন্ধ" -msgid "None" -msgstr "কোনটি না" +msgid "Closed" +msgstr "বন্ধ" -msgid "Regular expression" -msgstr "নিয়মিত অভিব্যাক্তি" +msgid "Collapse" +msgstr "সঙ্কুচিত" -msgid "Search" -msgstr "অনুসন্ধান করুন" +msgid "Column" +msgstr "কলাম" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "এই কাস্টম লেখাটি আর প্ল্যাটফর্মে প্রদর্শিত হবে না। মূল লেখাটি পরিবর্তন বা সরানো হয়েছে।" +msgid "Comments" +msgstr "মন্তব্যসমূহ" -msgid "Audit log" -msgstr "অডিট লগ" +msgid "Computer" +msgstr "" -msgid "Stats" -msgstr "পরিসংখ্যান" +msgid "Configure" +msgstr "কনফিগার করুন" -msgid "Activities" -msgstr "কার্যকলাপ" +msgid "Confirm" +msgstr "নিশ্চিত করা" -msgid "Reports" -msgstr "রিপোর্টগুলি" +msgid "Confirmation" +msgstr "নিশ্চিতকরণ" -msgid "Report" -msgstr "" +msgid "Congratulations!" +msgstr "অভিনন্দন!" -msgid "Users" -msgstr "ব্যবহারকারীগণ" +msgid "Copy to clipboard" +msgstr "ক্লিপবোর্ডে অনুলিপি করুন" -msgid "From" -msgstr "থেকে" +msgid "Country" +msgstr "দেশ" -msgid "Number of downloads" -msgstr "ডাউনলোডের সংখ্যা" +msgid "Country code" +msgstr "কান্ট্রি কোড" -msgid "File size not accepted." -msgstr "ফাইলের আকার গৃহীত হয়নি।" +msgid "Creation date" +msgstr "তৈরির তারিখ" -msgid "Maximum file size is:" -msgstr "সর্বাধিক ফাইলের আকার:" +msgid "Creation date:" +msgstr "তৈরির তারিখ:" -msgid "Scheduled jobs" -msgstr "তালিকাভুক্ত কার্যাদি" +msgid "Current password" +msgstr "বর্তমান পাসওয়ার্ড" -msgid "Regenerate" -msgstr "নতুন করে তৈরি করুন" +msgid "Custodian" +msgstr "তত্ত্বাবধায়ক" -msgid "Display options alphabetically" -msgstr "বর্ণানুক্রমিকভাবে বিকল্পগুলি প্রদর্শন করুন" +msgid "Custom" +msgstr "কাস্টম" -msgid "Enable email notifications for:" -msgstr "এর জন্য ইমেইল বিজ্ঞপ্তিগুলি সক্ষম করুন:" +msgid "Custom privacy panel" +msgstr "কাস্টম গোপনীয়তা প্যানেল" -msgid "Disable" -msgstr "অক্ষম" +msgid "Custom support URL" +msgstr "" -msgid "Remove" -msgstr "অপসারণ" +msgid "Custom text" +msgstr "কাস্টম লেখা" -msgid "Use as default" -msgstr "ডিফল্ট হিসাবে ব্যবহার করুন" +msgid "Custom translation" +msgstr "কাস্টম অনুবাদ" -msgid "Collapse" -msgstr "সঙ্কুচিত" +msgid "Date" +msgstr "তারিখ" -msgid "Expand" -msgstr "প্রসারিত" +msgid "Date of the request" +msgstr "অনুরোধের তারিখ" -msgid "Select" -msgstr "নির্বাচন" +msgid "Date range" +msgstr "তারিখের পরিসীমা" -msgid "Deselect" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Surname" -msgstr "পদবি" - -msgid "New" -msgstr "নতুন" +msgid "Delete" +msgstr "মুছুন" -msgid "Opened" -msgstr "খোলা হয়েছে" +msgid "Denied" +msgstr "অস্বীকৃত" -msgid "Closed" -msgstr "বন্ধ" +msgid "Deny" +msgstr "বাতিল" -msgid "Placeholder" -msgstr "ধারক" +msgid "Deny access to the whistleblower's identity" +msgstr "হুইসেল ব্লোয়ারের পরিচয়ে প্রবেশ বাতিল করুন" -msgid "Print" -msgstr "প্রিন্ট করুন" +msgid "Description" +msgstr "বিবরণ" -msgid "Previous" -msgstr "পূর্ববর্তী" +msgid "Deselect" +msgstr "" -msgid "Next" -msgstr "পরবর্তী" +msgid "Deselect all" +msgstr "সবগুলো অনির্বাচিত করুন" -msgid "First" -msgstr "প্রথম" +msgid "Details" +msgstr "বিস্তারিত" -msgid "Last" -msgstr "শেষ" +msgid "Details of the PGP key:" +msgstr "PGP কী এর বিস্তারিত:" -msgid "Send a test email to your email address." -msgstr "আপনার ইমেইল ঠিকানায় একটি পরীক্ষামূলক ইমেইল প্রেরণ করুন।" +msgid "Devices" +msgstr "" -msgid "Block the submission" -msgstr "জমা দেওয়া অক্ষম করুন" +msgid "Disable" +msgstr "অক্ষম" -msgid "Skip the recipient account creation." -msgstr "প্রাপকের অ্যাকাউন্ট তৈরি করা এড়িয়ে যান।" +msgid "Disable notifications to administrators" +msgstr "প্রশাসকদের কাছে বিজ্ঞপ্তিগুলি নিষ্ক্রিয় করুন" -msgid "Send activation link" -msgstr "অ্যাক্টিভেশন লিঙ্ক প্রেরণ করুন" +msgid "Disable notifications to custodians" +msgstr "তত্ত্বাবধায়কদের কাছে বিজ্ঞপ্তিগুলি নিষ্ক্রিয় করুন" -msgid "Password reset" -msgstr "পাসওয়ার্ড রিসেট করুন" +msgid "Disable notifications to recipients" +msgstr "প্রাপকদের বিজ্ঞপ্তি নিষ্ক্রিয় করুন" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "এক বা একাধিক প্রাপক এখনও প্রথমবার লগইন করেননি। এর অর্থ তারা রিপোর্ট পাবেন না।" +msgid "Disable submissions" +msgstr "জমাদান অক্ষম করুন" -msgid "This user has not performed the first login yet." -msgstr "এই ব্যবহারকারী এখনও প্রথমবার লগইন সম্পাদন করেন নি।" +msgid "Disable the privacy panel" +msgstr "গোপনীয়তা প্যানেলটি অক্ষম করুন" -msgid "seconds" -msgstr "সেকেন্ড" +msgid "Disable two factor authentication" +msgstr "টু ফ্যাক্টর অথেনটিকেশন অক্ষম করুন" -msgid "This domain name is not available." -msgstr "এই ডোমেইন নাম উপলব্ধ নয়।" +msgid "Disabled" +msgstr "নিষ্ক্রিয়" -msgid "Mark as important" +msgid "Disclaimer" msgstr "" -msgid "Copy to clipboard" -msgstr "ক্লিপবোর্ডে অনুলিপি করুন" +msgid "Display options alphabetically" +msgstr "বর্ণানুক্রমিকভাবে বিকল্পগুলি প্রদর্শন করুন" -msgid "Logout" -msgstr "প্রস্থান" +msgid "Download" +msgstr "ডাউনলোড" -msgid "Grant access" +msgid "Download copy of the Privacy Policy" msgstr "" -msgid "Revoke access" -msgstr "" +msgid "Download the Tor Browser" +msgstr "Tor Browser ডাউনলোড করুন" -msgid "Transfer" -msgstr "হস্তান্তর " +msgid "Duplicate" +msgstr "প্রতিলিপি" -msgid "Assigned to" -msgstr "" +msgid "Each entry must be separated with a comma." +msgstr "প্রতিটি এন্ট্রি একটি কমা দিয়ে পৃথক করা আবশ্যক।" -msgid "Not provided." -msgstr "" +msgid "Earliest selectable date" +msgstr "নিকটতম নির্বাচনযোগ্য তারিখ" -msgid "Set a reminder" -msgstr "" +msgid "Edit" +msgstr "এডিট " -msgid "Privileges" -msgstr "" +msgid "Email" +msgstr "ইমেইল" -msgid "Hide" -msgstr "লুকাও" +msgid "Email address" +msgstr "ইমেইল ঠিকানা" -msgid "Unhide" -msgstr "" +msgid "Enable" +msgstr "সচল" -msgid "Redact" +msgid "Enable PGP" msgstr "" -msgid "Select an option" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "প্রশাসকগণকে ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করার অনুমতি দিন" -msgid "Select your language" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "কাস্টম গোপনীয়তা প্যানেল সক্ষম করুন" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable email notifications" +msgstr "ইমেইল বিজ্ঞপ্তি সক্ষম করুন" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable email notifications for:" +msgstr "এর জন্য ইমেইল বিজ্ঞপ্তিগুলি সক্ষম করুন:" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enable encryption" +msgstr "এনক্রিপশন সক্ষম করুন" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enable scoring system" +msgstr "স্কোরিং সিস্টেম সক্ষম করুন" -msgid "Privacy Policy" -msgstr "গোপনীয়তা নীতি" +msgid "Enable search engines indexing" +msgstr "সার্চ ইঞ্জিনগুলিতে সূচীকরণ সক্ষম করুন" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Enable simplified login" +msgstr "সিম্পল লগইন সক্ষম করুন" -msgid "Voice" -msgstr "" +msgid "Enable terms of service" +msgstr "পরিষেবার শর্তাদি সক্ষম করুন" -msgid "Everyone" -msgstr "" +msgid "Enable two factor authentication" +msgstr "টু ফ্যাক্টর অথেনটিকেশন সক্ষম করুন" -msgid "Recipients only" -msgstr "" +msgid "Enabled" +msgstr "সক্রিয় করা" -msgid "Me only" -msgstr "" +msgid "Enter a name for the copy" +msgstr "অনুলিপিটির জন্য একটি নাম লিখুন" -msgid "Returning whistleblowers" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "টু-ফ্যাক্টর অথেনটিকেশন কোডটি লিখুন" -msgid "Anonymity" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "পাসওয়ার্ড পুনরায় সেট করার পদ্ধতিটি সম্পূর্ণ করতে আপনার এনক্রিপশন পুনরুদ্ধার কী লিখুন" -msgid "Anonymous" -msgstr "অজ্ঞাতপরিচয়" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "পাসওয়ার্ড পুনরায় সেট করার অনুরোধ করতে আপনার অ্যাকাউন্টের ব্যবহারকারীর নাম বা আপনার ইমেইল ঠিকানা লিখুন।" -msgid "Subscribed" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "পাসওয়ার্ড পুনরায় সেট করার জন্য অনুরোধ করতে আপনার ইমেল ঠিকানা লিখুন।" -msgid "Initially anonymous" -msgstr "" +msgid "Error on input validation" +msgstr "ইনপুট যাচাইকরণে ত্রুটি" -msgid "Tor" -msgstr "Tor" +msgid "Error!" +msgstr "ত্রুটি!" -msgid "Devices" +msgid "Everyone" msgstr "" -msgid "Computer" -msgstr "" +msgid "Example:" +msgstr "উদাহরণ:" -msgid "Mobile" -msgstr "" +msgid "Expand" +msgstr "প্রসারিত" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Expiration date" +msgstr "মেয়াদ উত্তীর্ণের তারিখ" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Export" +msgstr "রপ্তানি" -msgid "File a report" -msgstr "একটি রিপোর্ট জমা দিন" +msgid "File size" +msgstr "ফাইলের আকার" -msgid "Select a reporting channel:" -msgstr "" +msgid "File size not accepted." +msgstr "ফাইলের আকার গৃহীত হয়নি।" -msgid "Before proceeding, please set a new password." -msgstr "এগিয়ে যাওয়ার আগে, দয়া করে একটি নতুন পাসওয়ার্ড সেট করুন।" +msgid "Filename" +msgstr "ফাইলের নাম" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "এগিয়ে যাওয়ার আগে, দয়া করে টু-ফ্যাক্টর অথেনটিকেশন সক্ষম করুন।" +msgid "Files" +msgstr "ফাইলসমূহ" -msgid "Enable" -msgstr "সচল" +msgid "Files attached by recipients" +msgstr "প্রাপকদের দ্বারা সংযুক্ত ফাইল" -msgid "Type" -msgstr "ধরণ" +msgid "Fill the additional questionnaire" +msgstr "অতিরিক্ত প্রশ্নাবলী পূরণ করুন" -msgid "Severity" -msgstr "প্রখরতা" +msgid "Fingerprint" +msgstr "আঙ্গুলের ছাপ" -msgid "Object" -msgstr "অবজেক্ট" +msgid "First" +msgstr "প্রথম" -msgid "ID" -msgstr "আইডি" +msgid "Fiscal code" +msgstr "" -msgid "Username" -msgstr "ব্যবহারকারীর নাম" +msgid "Footer" +msgstr "ফুটার" -msgid "Role" -msgstr "ভূমিকা" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Name" -msgstr "নাম" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "নিরাপত্তার কারণে, নিয়মিত বিরতিতে পাসওয়ার্ড পরিবর্তনগুলি প্রয়োজন।" -msgid "Creation date" -msgstr "তৈরির তারিখ" +msgid "For the user documentation, visit:" +msgstr "ব্যবহারকারীর ডকুমেন্টেশনের জন্য, এখানে যান:" -msgid "Last access" -msgstr "শেষবার প্রবেশ" +msgid "Forbidden operation" +msgstr "নিষিদ্ধ ক্রিয়াকলাপ" -msgid "Receivers" -msgstr "" +msgid "Force password change" +msgstr "বাধ্যতামূলক পাসওয়ার্ড পরিবর্তন" -msgid "Whistleblower's last access" -msgstr "হুইসেল ব্লোয়ারের শেষবার প্রবেশ" +msgid "Forcefully selected" +msgstr "জোরপূর্বক নির্বাচিত" -msgid "Substatuses" -msgstr "উপ-অবস্থা" +msgid "Forgot password?" +msgstr "পাসওয়ার্ড ভুলে গেছেন?" -msgid "Add" -msgstr "যোগ করুন" +msgid "From" +msgstr "থেকে" -msgid "Label" -msgstr "লেবেল" +msgid "From:" +msgstr "থেকে:" -msgid "This field is mandatory" -msgstr "এই ক্ষেত্রটি বাধ্যতামূলক" +msgid "Generate" +msgstr "তৈরি করুন" -msgid "Edit" -msgstr "এডিট " +msgid "Give the user administrative access to the following features:" +msgstr "ব্যবহারকারীকে নিম্নলিখিত বৈশিষ্ট্যগুলিতে প্রশাসনিক অ্যাক্সেস দিন:" -msgid "Save" -msgstr "সংরক্ষণ করুন" +msgid "Give this admin ability to change user passwords" +msgstr "এই প্রশাসকের ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করার ক্ষমতা দিন" -msgid "Cancel" -msgstr "বাতিল" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "days" -msgstr "দিন" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Disabled" -msgstr "নিষ্ক্রিয়" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Report statuses" -msgstr "স্ট্যাটাস রিপোর্ট করুন" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Channels" +msgid "Grant access" msgstr "" +msgid "Group of questions" +msgstr "দলবদ্ধ প্রশ্ন" + +msgid "Have you already filed a report? Enter your receipt." +msgstr "আপনি কি ইতিমধ্যে একটি রিপোর্ট জমা করেছেন? আপনার রসিদ নাম্বার লিখুন" + msgid "Hidden" msgstr "গোপন" -msgid "Description" -msgstr "বিবরণ" +msgid "Hide" +msgstr "লুকাও" -msgid "Questionnaire" -msgstr "প্রশ্নাবলী" +msgid "High" +msgstr "উচ্চ" -msgid "Recipients" -msgstr "প্রাপক" +msgid "Hint" +msgstr "ইঙ্গিত" -msgid "Reminder date" -msgstr "" +msgid "Home" +msgstr "হোম" -msgid "Set the value to 0 to disable this feature." -msgstr "এই বৈশিষ্ট্যটি অক্ষম করতে মানটি 0 তে সেট করুন।" +msgid "Homepage title" +msgstr "হোমপেজ-এর শিরোনাম" -msgid "Show the questionnaire navigation interface" -msgstr "প্রশ্নাবলীর নেভিগেশন ইন্টারফেসটি দেখান" +msgid "Hostname" +msgstr "হোস্টনেম" -msgid "Allow whistleblowers to select their recipients" -msgstr "হুইসেল ব্লোয়ারদের তাদের প্রাপকগুলি নির্বাচন করতে অনুমতি দিন" +msgid "I have read and agree to the terms of the license." +msgstr "আমি লাইসেন্সের শর্তাদি পড়েছি এবং তাতে সম্মত হয়েছি।" -msgid "Select all recipients by default" -msgstr "ডিফল্টভাবে সমস্ত প্রাপক নির্বাচন করুন" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Maximum number of selectable recipients:" -msgstr "নির্বাচনযোগ্য প্রাপকদের সর্বাধিক সংখ্যা:" +msgid "ID" +msgstr "আইডি" -msgid "Show recipients in alphabetical order" -msgstr "প্রাপকদের বর্ণানুক্রমিক ক্রমে দেখান" +msgid "Identity" +msgstr "পরিচয়" -msgid "Additional questionnaire" -msgstr "অতিরিক্ত প্রশ্নাবলী" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "২৪ ঘন্টার মধ্যে সক্রিয় না করা হলে প্ল্যাটফর্মটি স্বয়ংক্রিয়ভাবে মুছে যাবে।" -msgid "Scoring system options" -msgstr "স্কোরিং সিস্টেমের বিকল্পগুলি" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "আপনার যদি প্রযুক্তিগত সহায়তার প্রয়োজন হয়, সাধারণ প্রশ্ন থাকে বা সফ্টওয়্যারটির জন্য নতুন ধারণা পেয়ে থাকেনঃ" -msgid "Threshold" -msgstr "সীমা" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "আপনি যদি সফ্টওয়্যার বিকাশে অবদান রাখতে চান বা কোনও বাগ রিপোর্ট করতে চান, দয়া করে আমাদের টিকিটিং সিস্টেমের মাধ্যমে জানানঃ" -msgid "Value" -msgstr "মান" +msgid "Image" +msgstr "ছবি" -msgid "Medium" -msgstr "মধ্যম" +msgid "Import" +msgstr "আমদানি" -msgid "High" -msgstr "উচ্চ" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "এই পদক্ষেপে নিম্নলিখিত প্রশ্নের উত্তরগুলি পাওয়া যায়নি বা অবৈধ:" -msgid "Software version:" -msgstr "সফ্টওয়্যার সংস্করণ:" +msgid "Initially anonymous" +msgstr "" -msgid "Restrict access to specific IP addresses" -msgstr "নির্দিষ্ট আইপি ঠিকানাগুলিতে প্রবেশ সীমাবদ্ধ করুন" +msgid "Input validation" +msgstr "ইনপুট যাচাইকরন" -msgid "Enabled" -msgstr "সক্রিয় করা" +msgid "Install an authenticator app on your phone" +msgstr "আপনার ফোনে একটি অথেনটিকেশন অ্যাপ্লিকেশন ইনস্টল করুন" -msgid "Allowed IP addresses" -msgstr "অনুমোদিত আইপি ঠিকানা" +msgid "Intermediate Certificates" +msgstr "অন্তর্বর্তী সার্টিফিকেট" -msgid "Admin" -msgstr "প্রশাসক" +msgid "Internal server error" +msgstr "অভ্যন্তরীণ সার্ভার ত্রুটি" -msgid "Analyst" -msgstr "" +msgid "Invalid confirmation" +msgstr "অবৈধ নিশ্চিতকরণ" -msgid "Recipient" -msgstr "প্রাপক" +msgid "Invalid email address" +msgstr "অকার্যকর ইমেইল ঠিকানা" -msgid "Each entry must be separated with a comma." -msgstr "প্রতিটি এন্ট্রি একটি কমা দিয়ে পৃথক করা আবশ্যক।" +msgid "Invalid phone number" +msgstr "ফোন নাম্বার সঠিক নয়" -msgid "Example:" -msgstr "উদাহরণ:" +msgid "Issuer:" +msgstr "ইস্যুকারী:" -msgid "Hostname" -msgstr "হোস্টনেম" +msgid "Join our chat:" +msgstr "আমাদের আড্ডায় যোগ দিন:" -msgid "Organization" -msgstr "সংগঠন" +msgid "Label" +msgstr "লেবেল" -msgid "Invalid email address" -msgstr "অকার্যকর ইমেইল ঠিকানা" +msgid "Label the report" +msgstr "রিপোর্টটিকে চিহ্নিত করুন" -msgid "City" -msgstr "শহর" +msgid "Language" +msgstr "ভাষা" -msgid "Country" -msgstr "দেশ" +msgid "Language:" +msgstr "ভাষাঃ" -msgid "Country code" -msgstr "কান্ট্রি কোড" +msgid "Languages" +msgstr "ভাষাসমূহ" -msgid "Generate" -msgstr "তৈরি করুন" +msgid "Last" +msgstr "শেষ" -msgid "Private Key" -msgstr "ব্যক্তিগত কী" +msgid "Last Access" +msgstr "সর্বশেষ ব্যবহার" -msgid "Certificate Signing Request" -msgstr "সার্টিফিকেট স্বাক্ষর করার অনুরোধ" +msgid "Last access" +msgstr "শেষবার প্রবেশ" -msgid "Certificate" -msgstr "সার্টিফিকেট" +msgid "Last update" +msgstr "সর্বশেষ আপডেট" -msgid "Valid until:" -msgstr "বৈধতার সীমা:" +msgid "Latest selectable date" +msgstr "সর্বশেষ নির্বাচনযোগ্য তারিখ" -msgid "Issuer:" -msgstr "ইস্যুকারী:" +msgid "Let the platform be reachable without Tor" +msgstr "টর ছাড়া প্ল্যাটফর্মটিতে পৌঁছানোর সুযোগ দিন" -msgid "Intermediate Certificates" -msgstr "অন্তর্বর্তী সার্টিফিকেট" +msgid "License" +msgstr "লাইসেন্স" -msgid "Reset" -msgstr "রিসেট" +msgid "Log accesses of internal users" +msgstr "অভ্যন্তরীণ ব্যবহারকারীদের লগ অ্যাক্সেসগুলি" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "প্ল্যাটফর্মটি এই ইন্টারফেসের মাধ্যমে HTTPS কনফিগারেশন সমর্থন করে।" +msgid "Log in" +msgstr "লগইন" -msgid "Automatic configuration" -msgstr "স্বয়ংক্রিয় কনফিগারেশন" +msgid "Logging level" +msgstr "লগিংয়ের স্তর" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "স্বয়ংক্রিয় HTTPS কনফিগারেশন ব্যবহার করলে Let's Encrypt কর্তৃপক্ষ থেকে সার্টিফিকেট অনুরোধ, সক্ষম এবং সার্টিফিকেট নবায়নের সম্পূর্ণ প্রক্রিয়া পরিচালনা করবে।" +msgid "Logo" +msgstr "লোগো" + +msgid "Logout" +msgstr "প্রস্থান" + +msgid "Low" +msgstr "নিম্ন" msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "প্ল্যাটফর্মটি অবশ্যই পাবলিক আইপি ঠিকানার মাধ্যমে পৌঁছাতে হবে এবং নির্বাচিত হোস্টনামের অবশ্যই সেই ঠিকানাটি উল্লেখ করে কোনও ডিএনএস রেকর্ড থাকতে হবে।" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "একটি অনুলিপি তৈরি করুন এবং এটি একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনি যদি পাসওয়ার্ড হারিয়ে ফেলেন তবে তথ্যের ক্ষতি ছাড়াই আপনার অ্যাকাউন্টে অ্যাক্সেস পুনরুদ্ধার করতে এটি প্রয়োজনীয় হবে।" -msgid "Proceed" -msgstr "এগিয়ে যান" +msgid "Make it possible for this admin to reset user passwords." +msgstr "এই প্রশাসকের পক্ষে ব্যবহারকারীর পাসওয়ার্ডগুলি পুনরায় সেট করা সম্ভব করুন।" + +msgid "Mandatory" +msgstr "আবশ্যক" msgid "Manual configuration" msgstr "ম্যানুয়াল কনফিগারেশন" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "ম্যানুয়াল কনফিগারেশন উইজার্ড আপনাকে বিকল্প সার্টিফিকেট কর্তৃপক্ষের HTTPS সেটআপ করার জন্য নির্দেশনা প্রদান করবে।" +msgid "Mark as important" +msgstr "" -msgid "Auto-renewal" -msgstr "স্বয়ংক্রিয় নবায়ন" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "টর অনিয়ন পরিষেবা" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "বহির্গামী সংযোগগুলি অজ্ঞাত রাখুন" +msgid "Maximum file size is:" +msgstr "সর্বাধিক ফাইলের আকার:" -msgid "Let the platform be reachable without Tor" -msgstr "টর ছাড়া প্ল্যাটফর্মটিতে পৌঁছানোর সুযোগ দিন" +msgid "Maximum number of input characters" +msgstr "অক্ষর ইনপুটের সর্বাধিক সংখ্যা" -msgid "Roles enabled to use the platform without Tor" -msgstr "টর ছাড়া প্ল্যাটফর্মটি ব্যবহারে সক্ষম ভূমিকাসমূহ" +msgid "Maximum number of selectable recipients:" +msgstr "নির্বাচনযোগ্য প্রাপকদের সর্বাধিক সংখ্যা:" -msgid "Whistleblower" -msgstr "হুইসেল ব্লোয়ার" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "প্রতি" +msgid "Medium" +msgstr "মধ্যম" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" msgstr "" -msgid "SMTP email address" -msgstr "SMTP ইমেল ঠিকানা" +msgid "Minimum number of input characters" +msgstr "অক্ষর ইনপুটের ন্যূনতম সংখ্যা" -msgid "SMTP server address" -msgstr "SMTP সার্ভার ঠিকানা" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "SMTP সার্ভার পোর্ট" +msgid "Mode:" +msgstr "ধরন:" -msgid "Security" -msgstr "সুরক্ষা" +msgid "Motivation" +msgstr "প্রেরণা" -msgid "Require authentication" -msgstr "প্রমাণীকরণ প্রয়োজন" +msgid "Move down" +msgstr "নিচে নামান" -msgid "Password" -msgstr "পাসওয়ার্ড" +msgid "Move left" +msgstr "বাম দিকে সরান" + +msgid "Move right" +msgstr "ডান দিকে সরান" + +msgid "Move up" +msgstr "উপরে উঠান" + +msgid "Multi-line text input" +msgstr "একাধিক-লাইন লেখার স্থান" + +msgid "Multiple choice input" +msgstr "একাধিক পছন্দ ইনপুট" + +msgid "Multiplier" +msgstr "গুণিতক" + +msgid "Name" +msgstr "নাম" + +msgid "Network" +msgstr "নেটওয়ার্ক" + +msgid "New" +msgstr "নতুন" + +msgid "New password" +msgstr "নতুন পাসওয়ার্ড" + +msgid "New request" +msgstr "নতুন অনুরোধ" + +msgid "Next" +msgstr "পরবর্তী" + +msgid "No" +msgstr "না" + +msgid "None" +msgstr "কোনটি না" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "নোটিফিকেশন্স" + +msgid "Notify administrators of software problems" +msgstr "সফ্টওয়্যার সমস্যাগুলি প্রশাসকদের অবহিত করুন" + +msgid "Notify developers of software problems" +msgstr "সফটওয়্যার সমস্যাগুলি ডেভেলপারদের অবহিত করুন" + +msgid "Now type your password, then click 'Log in':" +msgstr "এখন আপনার পাসওয়ার্ড টাইপ করুন, তারপরে 'লগ ইন' ক্লিক করুন:" + +msgid "Number" +msgstr "নাম্বার" + +msgid "Number of days till notifying unread reports to users" +msgstr "কতদিন পরে ব্যবহারকারীদের অপঠিত প্রতিবেদন সম্পর্কে অবহিত করা হবে" + +msgid "Number of downloads" +msgstr "ডাউনলোডের সংখ্যা" msgid "Number of hours before sending a report expiration alert" msgstr "কত ঘণ্টা পূর্বে প্রতিবেদনের মেয়াদ উত্তীর্ণের সতর্কতা প্রেরণ করা হবে" -msgid "Test the configuration" -msgstr "কনফিগারেশন পরীক্ষা করুন" +msgid "Object" +msgstr "অবজেক্ট" -msgid "Reset SMTP configuration" -msgstr "SMTP কনফিগারেশন পুনরায় সেট করুন" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "এক বা একাধিক প্রাপক এখনও প্রথমবার লগইন করেননি। এর অর্থ তারা রিপোর্ট পাবেন না।" + +msgid "Opened" +msgstr "খোলা হয়েছে" -msgid "Reset notification templates to default" -msgstr "বিজ্ঞপ্তি টেমপ্লেটগুলি পুনরায় ডিফল্টে সেট করুন" +msgid "Options" +msgstr "বিকল্প" -msgid "Template" -msgstr "টেম্পলেট" +msgid "Organization" +msgstr "সংগঠন" -msgid "Question" -msgstr "প্রশ্ন" +msgid "Original text" +msgstr "মূল লেখা" -msgid "Single-line text input" -msgstr "এক লাইন লেখার স্থান" +msgid "Original translation" +msgstr "মূল অনুবাদ" -msgid "Multi-line text input" -msgstr "একাধিক-লাইন লেখার স্থান" +msgid "Password" +msgstr "পাসওয়ার্ড" -msgid "Selection box" -msgstr "নির্বাচন বক্স" +msgid "Password change interval" +msgstr "পাসওয়ার্ড পরিবর্তনের মাঝে ব্যবধান" -msgid "Multiple choice input" -msgstr "একাধিক পছন্দ ইনপুট" +msgid "Password reset" +msgstr "পাসওয়ার্ড রিসেট করুন" -msgid "Checkbox" -msgstr "চেকবক্স" +msgid "Password reset requested." +msgstr "পাসওয়ার্ড পুনরায় সেট করার অনুরোধ করা হয়েছে।" -msgid "Terms of service" -msgstr "সেবা পাবার শর্ত" +msgid "Phone number" +msgstr "ফোন নাম্বার" -msgid "Date range" -msgstr "তারিখের পরিসীমা" +msgid "Placeholder" +msgstr "ধারক" -msgid "Group of questions" -msgstr "দলবদ্ধ প্রশ্ন" +msgid "Platform wizard" +msgstr "প্লাটফর্ম উইজার্ড" -msgid "Row" -msgstr "সারি" +msgid "Please check your inbox for further instructions." +msgstr "আরও নির্দেশাবলীর জন্য আপনার ইনবক্স চেক করুন।" -msgid "Column" -msgstr "কলাম" +msgid "Please choose a configuration profile:" +msgstr "দয়া করে একটি কনফিগারেশন প্রোফাইল চয়ন করুনঃ" -msgid "Width" -msgstr "প্রস্থ" +msgid "Please choose a different username." +msgstr "একটি ভিন্ন ব্যবহারকারীর নাম বেছে নিন।" -msgid "Question group" -msgstr "প্রশ্নের গ্রুপ" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "দয়া করে মনে রাখবেন যে সম্পর্কিত সমস্ত তথ্য স্থায়ীভাবে মুছে ফেলা হবে।" -msgid "Hint" -msgstr "ইঙ্গিত" +msgid "Please select your account:" +msgstr "আপনার অ্যাকাউন্টটি নির্বাচন করুন:" -msgid "Mandatory" -msgstr "আবশ্যক" +msgid "Postpone the expiration date" +msgstr "মেয়াদ উত্তীর্ণের তারিখ স্থগিত করুন" -msgid "Accept multiple file uploads" -msgstr "একাধিক ফাইল আপলোড গ্রহণ করুন" +msgid "Preferences" +msgstr "পছন্দসমূহ" -msgid "Accept multiple answers" -msgstr "একাধিক জবাব গ্রহণ করুন" +msgid "Presentation" +msgstr "উপস্থাপনা" -msgid "Template override" -msgstr "টেমপ্লেট অগ্রাহ্য করা" +msgid "Preview" +msgstr "পূর্বরূপ" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "পূর্ববর্তী" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "প্রিন্ট করুন" -msgid "Phone number" -msgstr "ফোন নাম্বার" +msgid "Privacy Policy" +msgstr "গোপনীয়তা নীতি" -msgid "Text" -msgstr "পাঠ্য" +msgid "Private Key" +msgstr "ব্যক্তিগত কী" -msgid "Checkbox label" -msgstr "চেকবক্স লেবেল" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "মাল্টিমিডিয়া সামগ্রী যুক্ত করুন" +msgid "Proceed" +msgstr "এগিয়ে যান" -msgid "Image" -msgstr "ছবি" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "অডিও" +msgid "Project name" +msgstr "প্রজেক্টের নাম" -msgid "Video" -msgstr "ভিডিও" +msgid "Public name" +msgstr "প্রকাশ্য নাম" -msgid "Text shown upon negative answer" -msgstr "নেতিবাচক উত্তরের উপরে যে লেখা প্রদর্শিত হবে" +msgid "Question" +msgstr "প্রশ্ন" -msgid "Low" -msgstr "নিম্ন" +msgid "Question group" +msgstr "প্রশ্নের গ্রুপ" -msgid "Trigger conditions" -msgstr "ট্রিগারের শর্তাবলি" +msgid "Question templates" +msgstr "প্রশ্নের টেমপ্লেট" -msgid "Sufficient" -msgstr "যথেষ্ট" +msgid "Question to solicit possible whistleblowers" +msgstr "সম্ভাব্য হুইসেল ব্লোয়ারদের কাছে জিজ্ঞাস্য প্রশ্ন" -msgid "Options" -msgstr "বিকল্প" +msgid "Questionnaire" +msgstr "প্রশ্নাবলী" -msgid "Addition" -msgstr "অতিরিক্ত" +msgid "Questionnaire answers" +msgstr "প্রশ্নের উত্তরসমূহ" -msgid "Multiplier" -msgstr "গুণিতক" +msgid "Questionnaires" +msgstr "প্রশ্নাবলী" msgid "Questions" msgstr "প্রশ্নাবলী" -msgid "Add new question" -msgstr "নতুন প্রশ্ন যুক্ত করুন" - -msgid "Add question from template" -msgstr "টেমপ্লেট থেকে প্রশ্ন যুক্ত করুন" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "প্রতিলিপি" +msgid "Recipient" +msgstr "প্রাপক" -msgid "Steps" -msgstr "পদক্ষেপ" +msgid "Recipient selection" +msgstr "প্রাপক নির্বাচন" -msgid "Logo" -msgstr "লোগো" +msgid "Recipients" +msgstr "প্রাপক" -msgid "Project name" -msgstr "প্রজেক্টের নাম" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "প্রাপকরা আপনাকে একটি অতিরিক্ত প্রশ্নপত্র পূরণ করার জন্য অনুরোধ করেছেন।" -msgid "Homepage title" -msgstr "হোমপেজ-এর শিরোনাম" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "উপস্থাপনা" +msgid "Recipients selected:" +msgstr "নির্বাচিত প্রাপক:" -msgid "Question to solicit possible whistleblowers" -msgstr "সম্ভাব্য হুইসেল ব্লোয়ারদের কাছে জিজ্ঞাস্য প্রশ্ন" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "হুইসেলব্লোইং বাটন" +msgid "Refresh" +msgstr "রিফ্রেশ করুন" -msgid "Disclaimer" -msgstr "" +msgid "Regenerate" +msgstr "নতুন করে তৈরি করুন" -msgid "Footer" -msgstr "ফুটার" +msgid "Regular expression" +msgstr "নিয়মিত অভিব্যাক্তি" -msgid "Upload" -msgstr "আপলোড" +msgid "Regular expression validator" +msgstr "নিয়মিত অভিব্যক্তি যাচাইকারক" -msgid "Download" -msgstr "ডাউনলোড" +msgid "Remember your receipt for this report." +msgstr "এই রিপোর্টের  জন্য আপনার রসিদ মনে রাখবেন।" -msgid "Language:" -msgstr "ভাষাঃ" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "কাস্টম লেখা যোগ করুন" +msgid "Remove" +msgstr "অপসারণ" -msgid "Custom text" -msgstr "কাস্টম লেখা" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "মূল লেখা" +msgid "Reply motivation" +msgstr "প্রেরণার প্রতিউত্তর" -msgid "Original translation" -msgstr "মূল অনুবাদ" +msgid "Reply to the request" +msgstr "অনুরোধের জবাব দিন" -msgid "Custom translation" -msgstr "কাস্টম অনুবাদ" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "জমাদান অক্ষম করুন" +msgid "Report date" +msgstr "প্রতিবেদনের তারিখ" -msgid "Enable encryption" -msgstr "এনক্রিপশন সক্ষম করুন" +msgid "Report statuses" +msgstr "স্ট্যাটাস রিপোর্ট করুন" -msgid "Enable administrators to change user passwords" -msgstr "প্রশাসকগণকে ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করার অনুমতি দিন" +msgid "Reports" +msgstr "রিপোর্টগুলি" -msgid "Administrators authorized to change user passwords:" -msgstr "প্রশাসকগণ ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে পারবেন:" +msgid "Request access to the whistleblower's identity" +msgstr "হুইসেল ব্লোয়ারের পরিচয়ে প্রবেশের অনুরোধ করুন" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "অনুরোধের তারিখ" -msgid "Enable simplified login" -msgstr "সিম্পল লগইন সক্ষম করুন" +msgid "Request motivation" +msgstr "প্রেরণার অনুরোধ" -msgid "Enable search engines indexing" -msgstr "সার্চ ইঞ্জিনগুলিতে সূচীকরণ সক্ষম করুন" +msgid "Request status" +msgstr "অবস্থার অনুরোধ" -msgid "Show channels in alphabetical order" +msgid "Request support" msgstr "" -msgid "Size limit for file attachments" -msgstr "ফাইল সংযুক্তির জন্য আকার সীমা" +msgid "Requests" +msgstr "অনুরোধ" -msgid "megabytes" -msgstr "মেগাবাইট" +msgid "Require authentication" +msgstr "প্রমাণীকরণ প্রয়োজন" msgid "Require two factor authentication" msgstr "টু-ফ্যাক্টর অথেনটিকেশন প্রয়োজন" -msgid "Password change interval" -msgstr "পাসওয়ার্ড পরিবর্তনের মাঝে ব্যবধান" +msgid "Reset" +msgstr "রিসেট" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "নিরাপত্তার কারণে, নিয়মিত বিরতিতে পাসওয়ার্ড পরিবর্তনগুলি প্রয়োজন।" +msgid "Reset SMTP configuration" +msgstr "SMTP কনফিগারেশন পুনরায় সেট করুন" -msgid "Number of days till notifying unread reports to users" -msgstr "কতদিন পরে ব্যবহারকারীদের অপঠিত প্রতিবেদন সম্পর্কে অবহিত করা হবে" +msgid "Reset notification templates to default" +msgstr "বিজ্ঞপ্তি টেমপ্লেটগুলি পুনরায় ডিফল্টে সেট করুন" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "রিপোর্টগুলি রিসেট করুন" + +msgid "Resource can only be accessed via the Tor network" +msgstr "কেবলমাত্র টর নেটওয়ার্কের মাধ্যমে রিসোর্স অ্যাক্সেস করা যেতে পারে" + +msgid "Resource not found" +msgstr "রিসোর্স পাওয়া যায় নি" + +msgid "Restrict access to specific IP addresses" +msgstr "নির্দিষ্ট আইপি ঠিকানাগুলিতে প্রবেশ সীমাবদ্ধ করুন" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "গোপনীয়তা প্যানেলটি অক্ষম করুন" +msgid "Revoke access" +msgstr "" -msgid "Enable custom privacy panel" -msgstr "কাস্টম গোপনীয়তা প্যানেল সক্ষম করুন" +msgid "Role" +msgstr "ভূমিকা" -msgid "Custom privacy panel" -msgstr "কাস্টম গোপনীয়তা প্যানেল" +msgid "Roles enabled to use the platform without Tor" +msgstr "টর ছাড়া প্ল্যাটফর্মটি ব্যবহারে সক্ষম ভূমিকাসমূহ" -msgid "Enable scoring system" -msgstr "স্কোরিং সিস্টেম সক্ষম করুন" +msgid "Root domain used for secondary sites" +msgstr "আনুষঙ্গিক সাইটগুলির জন্য ব্যবহৃত রুট ডোমেইন" -msgid "Logging level" -msgstr "লগিংয়ের স্তর" +msgid "Row" +msgstr "সারি" -msgid "percentage" -msgstr "শতাংশ" +msgid "SMTP email address" +msgstr "SMTP ইমেল ঠিকানা" -msgid "Log accesses of internal users" -msgstr "অভ্যন্তরীণ ব্যবহারকারীদের লগ অ্যাক্সেসগুলি" +msgid "SMTP server address" +msgstr "SMTP সার্ভার ঠিকানা" -msgid "Notify administrators of software problems" -msgstr "সফ্টওয়্যার সমস্যাগুলি প্রশাসকদের অবহিত করুন" +msgid "SMTP server port" +msgstr "SMTP সার্ভার পোর্ট" -msgid "Notify developers of software problems" -msgstr "সফটওয়্যার সমস্যাগুলি ডেভেলপারদের অবহিত করুন" +msgid "Save" +msgstr "সংরক্ষণ করুন" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "এই বৈশিষ্ট্যটি সক্ষম করে আপনি প্ল্যাটফর্মটির বিকাশ এবং সুরক্ষায় অবদান রাখবেন।" +msgid "Save all" +msgstr "সব সংরক্ষণ করুন" -msgid "Reset reports" -msgstr "রিপোর্টগুলি রিসেট করুন" +msgid "Scan the QR code with the app" +msgstr "অ্যাপ্লিকেশনটির মাধ্যমে কিউআর কোডটি স্ক্যান করুন" -msgid "Settings" -msgstr "সেটিংস" +msgid "Scheduled jobs" +msgstr "তালিকাভুক্ত কার্যাদি" -msgid "Case management" -msgstr "কেস ম্যানেজমেন্ট" +msgid "Score" +msgstr "স্কোর" -msgid "Network" -msgstr "নেটওয়ার্ক" +msgid "Scoring system options" +msgstr "স্কোরিং সিস্টেমের বিকল্পগুলি" -msgid "Sites" -msgstr "সাইটসমূহ" +msgid "Search" +msgstr "অনুসন্ধান করুন" -msgid "Profile" -msgstr "" +msgid "Security" +msgstr "সুরক্ষা" -msgid "Configure" -msgstr "কনফিগার করুন" +msgid "Select" +msgstr "নির্বাচন" -msgid "Subdomain" -msgstr "সাব-ডোমেইন" +msgid "Select a file or drag it here." +msgstr "একটি ফাইল নির্বাচন করুন বা এটিকে এখানে টেনে আনুন।" -msgid "Mode:" -msgstr "ধরন:" +msgid "Select all" +msgstr "সবগুলো নির্বাচন করুন" -msgid "Creation date:" -msgstr "তৈরির তারিখ:" +msgid "Select all recipients by default" +msgstr "ডিফল্টভাবে সমস্ত প্রাপক নির্বাচন করুন" -msgid "Use the first site for administrative purposes only" -msgstr "প্রশাসনিক উদ্দেশ্যে শুধুমাত্র প্রথম সাইটটি ব্যবহার করুন" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "আনুষঙ্গিক সাইটগুলির জন্য ব্যবহৃত রুট ডোমেইন" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "ব্যবহারকারীদের সাইন আপ করার অনুমতি দিন" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "পরিষেবার শর্তাদি সক্ষম করুন" +msgid "Selection box" +msgstr "নির্বাচন বক্স" -msgid "Title" -msgstr "শিরোনাম" +msgid "Send" +msgstr "পাঠান" -msgid "Public name" -msgstr "প্রকাশ্য নাম" +msgid "Send a test email to your email address." +msgstr "আপনার ইমেইল ঠিকানায় একটি পরীক্ষামূলক ইমেইল প্রেরণ করুন।" + +msgid "Send activation link" +msgstr "অ্যাক্টিভেশন লিঙ্ক প্রেরণ করুন" msgid "Send reset link" msgstr "রিসেট লিঙ্ক প্রেরণ করুন" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "পাসওয়ার্ড সেট করুন" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "" +msgid "Set the value to 0 to disable this feature." +msgstr "এই বৈশিষ্ট্যটি অক্ষম করতে মানটি 0 তে সেট করুন।" -msgid "Force password change" -msgstr "বাধ্যতামূলক পাসওয়ার্ড পরিবর্তন" +msgid "Set up encryption by providing a PGP public key" +msgstr "PGP পাবলিক কী সরবরাহ করে এনক্রিপশন সেট আপ করুন" -msgid "The user will be forced to change its password on next login." -msgstr "ব্যবহারকারীকে পরবর্তী লগইনে তার পাসওয়ার্ড পরিবর্তন করতে বাধ্য করা হবে।" +msgid "Settings" +msgstr "সেটিংস" -msgid "Disable two factor authentication" -msgstr "টু ফ্যাক্টর অথেনটিকেশন অক্ষম করুন" +msgid "Severity" +msgstr "প্রখরতা" -msgid "Language" -msgstr "ভাষা" +msgid "Show" +msgstr "দেখাও" -msgid "Enable email notifications" -msgstr "ইমেইল বিজ্ঞপ্তি সক্ষম করুন" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP কী এর বিস্তারিত:" +msgid "Show recipients in alphabetical order" +msgstr "প্রাপকদের বর্ণানুক্রমিক ক্রমে দেখান" -msgid "Fingerprint" -msgstr "আঙ্গুলের ছাপ" +msgid "Show the questionnaire navigation interface" +msgstr "প্রশ্নাবলীর নেভিগেশন ইন্টারফেসটি দেখান" -msgid "Set up encryption by providing a PGP public key" -msgstr "PGP পাবলিক কী সরবরাহ করে এনক্রিপশন সেট আপ করুন" +msgid "Sign up" +msgstr "সাইন আপ" -msgid "Give this admin ability to change user passwords" -msgstr "এই প্রশাসকের ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করার ক্ষমতা দিন" +msgid "Silence email notifications" +msgstr "ইমেল বিজ্ঞপ্তি নিঃশব্দ করুন" -msgid "Forcefully selected" -msgstr "জোরপূর্বক নির্বাচিত" +msgid "Single-line text input" +msgstr "এক লাইন লেখার স্থান" -msgid "Allow the recipient to delete reports" -msgstr "প্রাপককে প্রতিবেদনগুলি মুছে ফেলার অনুমতি দিন" +msgid "Site" +msgstr "ওয়েবসাইট" -msgid "Allow the recipient to edit the report expiration date" -msgstr "প্রাপককে রিপোর্টের মেয়াদ শেষ হওয়ার তারিখ স্থগিত করার অনুমতি দিন" +msgid "Sites" +msgstr "সাইটসমূহ" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "ফাইল সংযুক্তির জন্য আকার সীমা" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "আকার:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "প্রাপকের অ্যাকাউন্ট তৈরি করা এড়িয়ে যান।" -msgid "Give the user administrative access to the following features:" -msgstr "ব্যবহারকারীকে নিম্নলিখিত বৈশিষ্ট্যগুলিতে প্রশাসনিক অ্যাক্সেস দিন:" +msgid "Software version:" +msgstr "সফ্টওয়্যার সংস্করণ:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "অনুরোধের তারিখ" - -msgid "Report date" -msgstr "প্রতিবেদনের তারিখ" - -msgid "Authorization" -msgstr "অনুমোদন" - -msgid "Requests" -msgstr "অনুরোধ" - -msgid "The validation link is either incorrect or has expired." -msgstr "যাচাইয়ের লিঙ্কটি সঠিক নয় বা মেয়াদ শেষ হয়ে গেছে।" - -msgid "Your new email address has been validated." -msgstr "আপনার নতুন ইমেল ঠিকানা বৈধ হয়েছে।" +msgid "Stats" +msgstr "পরিসংখ্যান" -msgid "Forgot password?" -msgstr "পাসওয়ার্ড ভুলে গেছেন?" +msgid "Status" +msgstr "অবস্থা" -msgid "Enter the two factor authentication code" -msgstr "টু-ফ্যাক্টর অথেনটিকেশন কোডটি লিখুন" +msgid "Status:" +msgstr "অবস্থা:" -msgid "Authentication failed" -msgstr "যাচাই করতে ব্যার্থ হয়েছে" +msgid "Step" +msgstr "পদক্ষেপ" -msgid "The code is either invalid or expired." -msgstr "কোডটি অবৈধ বা মেয়াদোত্তীর্ণ।" +msgid "Steps" +msgstr "পদক্ষেপ" -msgid "Please select your account:" -msgstr "আপনার অ্যাকাউন্টটি নির্বাচন করুন:" +msgid "Strong" +msgstr "শক্ত" -msgid "Now type your password, then click 'Log in':" -msgstr "এখন আপনার পাসওয়ার্ড টাইপ করুন, তারপরে 'লগ ইন' ক্লিক করুন:" +msgid "Subdomain" +msgstr "সাব-ডোমেইন" -msgid "Confirm" -msgstr "নিশ্চিত করা" +msgid "Submissions disabled" +msgstr "জমা অক্ষম করা হয়েছে" -msgid "Text shown after the user has selected the option." -msgstr "ব্যবহারকারী বিকল্প নির্বাচন করার পরে যে লেখা দেখানো হবে। " +msgid "Submit" +msgstr "দাখিল করা" -msgid "Assign score points" -msgstr "স্কোর পয়েন্ট বরাদ্দ করুন" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "অবস্থা:" +msgid "Substatuses" +msgstr "উপ-অবস্থা" -msgid "Are you sure?" -msgstr "আপনি কি নিশ্চিত?" +msgid "Success!" +msgstr "সাফল্য!" -msgid "Close" -msgstr "বন্ধ" +msgid "Sufficient" +msgstr "যথেষ্ট" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "দয়া করে মনে রাখবেন যে সম্পর্কিত সমস্ত তথ্য স্থায়ীভাবে মুছে ফেলা হবে।" +msgid "Surname" +msgstr "পদবি" -msgid "Enable two factor authentication" -msgstr "টু ফ্যাক্টর অথেনটিকেশন সক্ষম করুন" +msgid "Tax code" +msgstr "টিন নাম্বার" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "এগিয়ে যাওয়ার আগে দয়া করে এখানে ডকুমেন্টেশনটি সাবধানতার সাথে পড়ুন:" +msgid "Template" +msgstr "টেম্পলেট" -msgid "Account recovery key" -msgstr "অ্যাকাউন্ট পুনরুদ্ধারের চাবি" +msgid "Template override" +msgstr "টেমপ্লেট অগ্রাহ্য করা" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "একটি অনুলিপি তৈরি করুন এবং এটি একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনি যদি পাসওয়ার্ড হারিয়ে ফেলেন তবে তথ্যের ক্ষতি ছাড়াই আপনার অ্যাকাউন্টে অ্যাক্সেস পুনরুদ্ধার করতে এটি প্রয়োজনীয় হবে।" +msgid "Templates" +msgstr "টেম্পলেট" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "সেবা পাবার শর্ত" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "কনফিগারেশন পরীক্ষা করুন" -msgid "Enter a name for the copy" -msgstr "অনুলিপিটির জন্য একটি নাম লিখুন" +msgid "Text" +msgstr "পাঠ্য" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "লেখা কাস্টমাইজেশন" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "ব্যবহারকারী বিকল্প নির্বাচন করার পরে যে লেখা দেখানো হবে। " -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "নেতিবাচক উত্তরের উপরে যে লেখা প্রদর্শিত হবে" msgid "Thank you." msgstr "" -msgid "We will try to get back to you as soon as possible." -msgstr "আমরা যত তাড়াতাড়ি সম্ভব আপনার সাথে যোগাযোগ করার চেষ্টা করব।" +msgid "The answer is too short" +msgstr "উত্তরটি খুবই সংক্ষিপ্ত" -msgid "Submit" -msgstr "দাখিল করা" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "" + +msgid "The code is either invalid or expired." +msgstr "কোডটি অবৈধ বা মেয়াদোত্তীর্ণ।" msgid "The connection is not secure." msgstr "সংযোগটি নিরাপদ নয়।" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "প্ল্যাটফর্মটি এখনও এইচটিটিপিএস সংযোগের জন্য কনফিগার করা হয়নি এবং তাই কেবল এটি পরীক্ষার উদ্দেশ্যে ব্যবহার করা উচিত।" - -msgid "Send" -msgstr "পাঠান" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "নিম্নলিখিত প্রাপকরা আপনার প্রতিবেদনটি পাবেন এবং তা বাদ দেওয়া যাবেনা:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "নিশ্চিত করলে, আপনি মেয়াদ শেষ হওয়ার তারিখটি এখানে স্থগিত করবেন:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "নিম্নলিখিত ধাপে ধাপে পদ্ধতি আপনার হুইসেল ব্লোইং প্ল্যাটফর্ম তৈরির জন্য আপনাকে গাইড করবে।" -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "ম্যানুয়াল কনফিগারেশন উইজার্ড আপনাকে বিকল্প সার্টিফিকেট কর্তৃপক্ষের HTTPS সেটআপ করার জন্য নির্দেশনা প্রদান করবে।" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "এটি একটি পরীক্ষামূলক প্ল্যাটফর্ম, দয়া করে এটি বাস্তব রিপোর্ট জমা দেওয়ার জন্য ব্যবহার করবেন না।" +msgid "The new password must be different from the current one." +msgstr "নতুন পাসওয়ার্ডটি অবশ্যই বর্তমান পাসওয়ার্ডের থেকে আলাদা হওয়া উচিত।" -msgid "Install an authenticator app on your phone" -msgstr "আপনার ফোনে একটি অথেনটিকেশন অ্যাপ্লিকেশন ইনস্টল করুন" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "প্ল্যাটফর্মটি এখনও এইচটিটিপিএস সংযোগের জন্য কনফিগার করা হয়নি এবং তাই কেবল এটি পরীক্ষার উদ্দেশ্যে ব্যবহার করা উচিত।" -msgid "Scan the QR code with the app" -msgstr "অ্যাপ্লিকেশনটির মাধ্যমে কিউআর কোডটি স্ক্যান করুন" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "প্ল্যাটফর্মটি অবশ্যই পাবলিক আইপি ঠিকানার মাধ্যমে পৌঁছাতে হবে এবং নির্বাচিত হোস্টনামের অবশ্যই সেই ঠিকানাটি উল্লেখ করে কোনও ডিএনএস রেকর্ড থাকতে হবে।" -msgid "Error!" -msgstr "ত্রুটি!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "প্ল্যাটফর্মটি এই ইন্টারফেসের মাধ্যমে HTTPS কনফিগারেশন সমর্থন করে।" -msgid "Internal server error" -msgstr "অভ্যন্তরীণ সার্ভার ত্রুটি" +msgid "The provided recovery key is invalid." +msgstr "প্রদত্ত পুনরুদ্ধার কী টি অবৈধ।" -msgid "Error on input validation" -msgstr "ইনপুট যাচাইকরণে ত্রুটি" +msgid "The provided reset token is invalid or expired." +msgstr "সরবরাহকৃত রিসেট টোকেনটি অবৈধ বা মেয়াদোত্তীর্ণ।" -msgid "Resource not found" -msgstr "রিসোর্স পাওয়া যায় নি" +msgid "The receipt is either invalid or the report has expired." +msgstr "রসিদটি অবৈধ বা রিপোর্টের মেয়াদ শেষ হয়ে গেছে।" -msgid "Forbidden operation" -msgstr "নিষিদ্ধ ক্রিয়াকলাপ" +msgid "The specified input is not valid." +msgstr "নির্দিষ্ট ইনপুটটি বৈধ নয়।" + +msgid "The specified input is not valid:" +msgstr "নির্দিষ্ট ইনপুটটি বৈধ নয়ঃ" msgid "The specified old password is not valid" msgstr "নির্দিষ্ট পুরানো পাসওয়ার্ডটি বৈধ নয়" -msgid "Resource can only be accessed via the Tor network" -msgstr "কেবলমাত্র টর নেটওয়ার্কের মাধ্যমে রিসোর্স অ্যাক্সেস করা যেতে পারে" +msgid "The two passwords do not match" +msgstr "দুটি পাসওয়ার্ড মিলছে না" msgid "The upload request exceeds the size limit" msgstr "আপলোডের অনুরোধটি আকারের সীমা অতিক্রম করেছে" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "বর্তমান পাসওয়ার্ড" +msgid "The user will be forced to change its password on next login." +msgstr "ব্যবহারকারীকে পরবর্তী লগইনে তার পাসওয়ার্ড পরিবর্তন করতে বাধ্য করা হবে।" -msgid "New password" -msgstr "নতুন পাসওয়ার্ড" +msgid "The validation link is either incorrect or has expired." +msgstr "যাচাইয়ের লিঙ্কটি সঠিক নয় বা মেয়াদ শেষ হয়ে গেছে।" -msgid "The new password must be different from the current one." -msgstr "নতুন পাসওয়ার্ডটি অবশ্যই বর্তমান পাসওয়ার্ডের থেকে আলাদা হওয়া উচিত।" +msgid "The whistleblower has already read the last update" +msgstr "হুইসেল ব্লোয়ার ইতিমধ্যে শেষ আপডেটটি পড়েছেন" -msgid "Type your new password again" -msgstr "আপনার নতুন পাসওয়ার্ড আবার টাইপ করুন" +msgid "The whistleblower has not read the last update yet" +msgstr "হুইসেল ব্লোয়ার এখনও শেষ আপডেটটি পড়েননি" -msgid "The two passwords do not match" -msgstr "দুটি পাসওয়ার্ড মিলছে না" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "তারপরে, Tor Browser-এ নীচের ঠিকানাটি অনুলিপি করুন এবং পেস্ট করুনঃ" -msgid "Validation of email address change in progress." -msgstr "ইমেল ঠিকানা যাচাইকরণের প্রক্রিয়া চলছে।" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "এই কাস্টম লেখাটি আর প্ল্যাটফর্মে প্রদর্শিত হবে না। মূল লেখাটি পরিবর্তন বা সরানো হয়েছে।" -msgid "Please check your inbox for further instructions." -msgstr "আরও নির্দেশাবলীর জন্য আপনার ইনবক্স চেক করুন।" +msgid "This domain name is not available." +msgstr "এই ডোমেইন নাম উপলব্ধ নয়।" -msgid "Warning" -msgstr "সতর্কতা" +msgid "This field is mandatory" +msgstr "এই ক্ষেত্রটি বাধ্যতামূলক" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "আপনাকে Tor Browser নামক অ্যাপটি ব্যবহার করে এই সাইটটি দেখার জন্য দৃঢ় পরামর্শ দেওয়া হচ্ছে যা আপনার পরিচয়ের সুরক্ষা প্রদান করে।" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "এটি একটি পরীক্ষামূলক প্ল্যাটফর্ম, দয়া করে এটি বাস্তব রিপোর্ট জমা দেওয়ার জন্য ব্যবহার করবেন না।" -msgid "Download the Tor Browser" -msgstr "Tor Browser ডাউনলোড করুন" +msgid "This user has not performed the first login yet." +msgstr "এই ব্যবহারকারী এখনও প্রথমবার লগইন সম্পাদন করেন নি।" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "তারপরে, Tor Browser-এ নীচের ঠিকানাটি অনুলিপি করুন এবং পেস্ট করুনঃ" +msgid "Threshold" +msgstr "সীমা" -msgid "Have you already filed a report? Enter your receipt." -msgstr "আপনি কি ইতিমধ্যে একটি রিপোর্ট জমা করেছেন? আপনার রসিদ নাম্বার লিখুন" +msgid "Title" +msgstr "শিরোনাম" -msgid "The receipt is either invalid or the report has expired." -msgstr "রসিদটি অবৈধ বা রিপোর্টের মেয়াদ শেষ হয়ে গেছে।" +msgid "To" +msgstr "প্রতি" -msgid "Filename" -msgstr "ফাইলের নাম" +msgid "To:" +msgstr "প্রতি:" -msgid "Size:" -msgstr "আকার:" +msgid "Tor" +msgstr "Tor" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "টর অনিয়ন পরিষেবা" -msgid "Address" -msgstr "ঠিকানা:" +msgid "Transfer" +msgstr "হস্তান্তর " -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "টিন নাম্বার" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "প্রাপকরা আপনাকে একটি অতিরিক্ত প্রশ্নপত্র পূরণ করার জন্য অনুরোধ করেছেন।" - -msgid "Fill the additional questionnaire" -msgstr "অতিরিক্ত প্রশ্নাবলী পূরণ করুন" +msgid "Trigger conditions" +msgstr "ট্রিগারের শর্তাবলি" -msgid "From:" -msgstr "থেকে:" +msgid "Trigger question" +msgstr "ট্রিগার প্রশ্ন" -msgid "To:" -msgstr "প্রতি:" +msgid "Triggered by score:" +msgstr "স্কোর দ্বারা ট্রিগারড:" -msgid "View" -msgstr "দৃশ্য" +msgid "Turn on email notifications" +msgstr "ইমেল বিজ্ঞপ্তি চালু করুন" -msgid "Upload date" -msgstr "আপলোডের তারিখ" +msgid "Type" +msgstr "ধরণ" -msgid "File size" -msgstr "ফাইলের আকার" +msgid "Type your new password again" +msgstr "আপনার নতুন পাসওয়ার্ড আবার টাইপ করুন" -msgid "Questionnaire answers" -msgstr "প্রশ্নের উত্তরসমূহ" +msgid "URL redirects" +msgstr "ইউআরএল পুনর্নির্দেশ" -msgid "Step" -msgstr "পদক্ষেপ" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "প্রাপকদের দ্বারা সংযুক্ত ফাইল" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "আপলোড" msgid "Upload a file:" msgstr "একটি ফাইল আপলোড করুনঃ" -msgid "Welcome!" -msgstr "স্বাগতম!" - -msgid "For the user documentation, visit:" -msgstr "ব্যবহারকারীর ডকুমেন্টেশনের জন্য, এখানে যান:" +msgid "Upload date" +msgstr "আপলোডের তারিখ" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "আপনার যদি প্রযুক্তিগত সহায়তার প্রয়োজন হয়, সাধারণ প্রশ্ন থাকে বা সফ্টওয়্যারটির জন্য নতুন ধারণা পেয়ে থাকেনঃ" +msgid "Use as default" +msgstr "ডিফল্ট হিসাবে ব্যবহার করুন" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "আপনি যদি সফ্টওয়্যার বিকাশে অবদান রাখতে চান বা কোনও বাগ রিপোর্ট করতে চান, দয়া করে আমাদের টিকিটিং সিস্টেমের মাধ্যমে জানানঃ" - -msgid "Join our chat:" -msgstr "আমাদের আড্ডায় যোগ দিন:" - -msgid "An update is available:" -msgstr "একটি আপডেট রয়েছে:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "লগ ইন করতে ১৬ অক্ষরের রশিদটি ব্যবহার করুন এটি আপনাকে পাঠানো কোনও বার্তা দেখতে এবং অতিরিক্ত তথ্য যুক্ত করার অনুমতি দেয়।" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "আপনার \"অ্যাকাউন্ট পুনরুদ্ধার কী\" খুঁজে পেতে এবং এটি নিরাপদে সংরক্ষণ করার জন্য আপনাকে \"পছন্দগুলি\" বিভাগটি অ্যাক্সেস করার পরামর্শ দিচ্ছি। আপনার পাসওয়ার্ড ভুলে গেলে এই প্ল্যাটফর্ম এবং আপনার তথ্যে আপনার অ্যাক্সেস পুনরুদ্ধার করার জন্য এই কী টি প্রয়োজনীয় হবে।" +msgid "Use the first site for administrative purposes only" +msgstr "প্রশাসনিক উদ্দেশ্যে শুধুমাত্র প্রথম সাইটটি ব্যবহার করুন" -msgid "Select a file or drag it here." -msgstr "একটি ফাইল নির্বাচন করুন বা এটিকে এখানে টেনে আনুন।" +msgid "User" +msgstr "ব্যবহারকারী" -msgid "The provided recovery key is invalid." -msgstr "প্রদত্ত পুনরুদ্ধার কী টি অবৈধ।" +msgid "Username" +msgstr "ব্যবহারকারীর নাম" -msgid "The provided reset token is invalid or expired." -msgstr "সরবরাহকৃত রিসেট টোকেনটি অবৈধ বা মেয়াদোত্তীর্ণ।" +msgid "Users" +msgstr "ব্যবহারকারীগণ" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "পাসওয়ার্ড পুনরায় সেট করার অনুরোধ করতে আপনার অ্যাকাউন্টের ব্যবহারকারীর নাম বা আপনার ইমেইল ঠিকানা লিখুন।" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "স্বয়ংক্রিয় HTTPS কনফিগারেশন ব্যবহার করলে Let's Encrypt কর্তৃপক্ষ থেকে সার্টিফিকেট অনুরোধ, সক্ষম এবং সার্টিফিকেট নবায়নের সম্পূর্ণ প্রক্রিয়া পরিচালনা করবে।" -msgid "Enter your email address to request a password reset." -msgstr "পাসওয়ার্ড পুনরায় সেট করার জন্য অনুরোধ করতে আপনার ইমেল ঠিকানা লিখুন।" +msgid "Valid until:" +msgstr "বৈধতার সীমা:" -msgid "Password reset requested." -msgstr "পাসওয়ার্ড পুনরায় সেট করার অনুরোধ করা হয়েছে।" +msgid "Validation of email address change in progress." +msgstr "ইমেল ঠিকানা যাচাইকরণের প্রক্রিয়া চলছে।" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "পাসওয়ার্ড পুনরায় সেট করার পদ্ধতিটি সম্পূর্ণ করতে আপনার এনক্রিপশন পুনরুদ্ধার কী লিখুন" +msgid "Value" +msgstr "মান" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "হুইসেল ব্লোয়ারের পরিচয় অ্যাক্সেস করতে তত্ত্বাবধায়ক থেকে অনুরোধ করা হয়েছে।" +msgid "Video" +msgstr "ভিডিও" -msgid "Date of the request" -msgstr "অনুরোধের তারিখ" +msgid "View" +msgstr "দৃশ্য" -msgid "Show" -msgstr "দেখাও" +msgid "View your report" +msgstr "আপনার রিপোর্ট দেখুন" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "অভিনন্দন!" - -msgid "You have completed the platform activation." -msgstr "আপনি প্ল্যাটফর্ম অ্যাক্টিভেশন সম্পন্ন করেছেন।" - -msgid "Success!" -msgstr "সাফল্য!" +msgid "Waiting for authorization" +msgstr "অনুমোদনের অপেক্ষায়" -msgid "Your whistleblowing platform is almost ready!" -msgstr "আপনার হুইসেল ব্লোইং প্ল্যাটফর্ম প্রায় প্রস্তুত!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "ফাইল (গুলি) আপলোড শেষ হবার অপেক্ষায়।" -msgid "Check your inbox to activate it." -msgstr "এটি সক্রিয় করতে আপনার ইনবক্সটি পরীক্ষা করুন।" +msgid "Warning" +msgstr "সতর্কতা" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "২৪ ঘন্টার মধ্যে সক্রিয় না করা হলে প্ল্যাটফর্মটি স্বয়ংক্রিয়ভাবে মুছে যাবে।" - -msgid "Sign up" -msgstr "সাইন আপ" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "প্রাপকরা তাদের পাসওয়ার্ড হারিয়ে গেলে এমন পরিস্থিতিতে তথ্য হারিয়ে যাওয়ার হাত থেকে রক্ষা করতে চাইলে আমরা এই বিকল্পটি নির্বাচন করার পরামর্শ দিচ্ছি। অন্যদিকে, আপনি যদি এমন কোনও সিস্টেম সেটআপ করতে চান যেখানে কেবল প্রাপকগণ সাবমিশনে অ্যাক্সেস করতে সক্ষম হন তবে আমরা এই বৈশিষ্ট্যটি ব্যবহার করার পরামর্শ দেব না।" -msgid "Invalid confirmation" -msgstr "অবৈধ নিশ্চিতকরণ" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "আপনার \"অ্যাকাউন্ট পুনরুদ্ধার কী\" খুঁজে পেতে এবং এটি নিরাপদে সংরক্ষণ করার জন্য আপনাকে \"পছন্দগুলি\" বিভাগটি অ্যাক্সেস করার পরামর্শ দিচ্ছি। আপনার পাসওয়ার্ড ভুলে গেলে এই প্ল্যাটফর্ম এবং আপনার তথ্যে আপনার অ্যাক্সেস পুনরুদ্ধার করার জন্য এই কী টি প্রয়োজনীয় হবে।" -msgid "Invalid phone number" -msgstr "ফোন নাম্বার সঠিক নয়" +msgid "We will try to get back to you as soon as possible." +msgstr "আমরা যত তাড়াতাড়ি সম্ভব আপনার সাথে যোগাযোগ করার চেষ্টা করব।" -msgid "Site" -msgstr "ওয়েবসাইট" +msgid "Weak" +msgstr "দুর্বল" -msgid "Confirmation" -msgstr "নিশ্চিতকরণ" +msgid "Welcome!" +msgstr "স্বাগতম!" -msgid "The answer is too short" -msgstr "উত্তরটি খুবই সংক্ষিপ্ত" +msgid "Whistleblower" +msgstr "হুইসেল ব্লোয়ার" -msgid "The specified input is not valid." -msgstr "নির্দিষ্ট ইনপুটটি বৈধ নয়।" +msgid "Whistleblower's last access" +msgstr "হুইসেল ব্লোয়ারের শেষবার প্রবেশ" -msgid "The specified input is not valid:" -msgstr "নির্দিষ্ট ইনপুটটি বৈধ নয়ঃ" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "একটি বৈধ ইমেইল ঠিকানা লিখুন। " +msgid "Whistleblowing button" +msgstr "হুইসেলব্লোইং বাটন" -msgid "please enter numbers only." -msgstr "অনুগ্রহ করে শুধু মাত্র নাম্বার প্রবেশ করান।" +msgid "Width" +msgstr "প্রস্থ" -msgid "Submissions disabled" -msgstr "জমা অক্ষম করা হয়েছে" +msgid "Yes" +msgstr "হাঁ" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "আপনি পরিচয় লুকানো ছাড়াই সার্ভারের সাথে সংযোগ করছেন এবং এই সার্ভারটি কেবল বেনামে জমা দেওয়া সমর্থন করে" -msgid "Your report was successful." -msgstr "আপনার রিপোর্টটি সফল হয়েছিল।" - -msgid "Remember your receipt for this report." -msgstr "এই রিপোর্টের  জন্য আপনার রসিদ মনে রাখবেন।" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "লগ ইন করতে ১৬ অক্ষরের রশিদটি ব্যবহার করুন এটি আপনাকে পাঠানো কোনও বার্তা দেখতে এবং অতিরিক্ত তথ্য যুক্ত করার অনুমতি দেয়।" - -msgid "View your report" -msgstr "আপনার রিপোর্ট দেখুন" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "আপনাকে Tor Browser নামক অ্যাপটি ব্যবহার করে এই সাইটটি দেখার জন্য দৃঢ় পরামর্শ দেওয়া হচ্ছে যা আপনার পরিচয়ের সুরক্ষা প্রদান করে।" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "আপনি প্ল্যাটফর্ম অ্যাক্টিভেশন সম্পন্ন করেছেন।" -msgid "Recipients selected:" -msgstr "নির্বাচিত প্রাপক:" +msgid "You have completed the platform wizard." +msgstr "আপনি প্ল্যাটফর্ম উইজার্ডটি শেষ করেছেন।" msgid "You have reached the maximum number of selectable recipients." msgstr "আপনি ইতিমধ্যে নির্বাচনযোগ্য প্রাপকদের সর্বাধিক সংখ্যা যোগ করেছেন।" @@ -1585,48 +1595,41 @@ msgstr "আপনি ইতিমধ্যে নির্বাচনযোগ msgid "You must select at least one recipient." msgstr "আপনাকে অবশ্যই কমপক্ষে একজন প্রাপক নির্বাচন করতে হবে।" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "নিম্নলিখিত প্রাপকরা আপনার প্রতিবেদনটি পাবেন এবং তা বাদ দেওয়া যাবেনা:" +msgid "Your new email address has been validated." +msgstr "আপনার নতুন ইমেল ঠিকানা বৈধ হয়েছে।" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "এই পদক্ষেপে নিম্নলিখিত প্রশ্নের উত্তরগুলি পাওয়া যায়নি বা অবৈধ:" +msgid "Your report was successful." +msgstr "আপনার রিপোর্টটি সফল হয়েছিল।" -msgid "Recipient selection" -msgstr "প্রাপক নির্বাচন" +msgid "Your whistleblowing platform is almost ready!" +msgstr "আপনার হুইসেল ব্লোইং প্ল্যাটফর্ম প্রায় প্রস্তুত!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "ফাইল (গুলি) আপলোড শেষ হবার অপেক্ষায়।" +msgid "days" +msgstr "দিন" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "নিম্নলিখিত ধাপে ধাপে পদ্ধতি আপনার হুইসেল ব্লোইং প্ল্যাটফর্ম তৈরির জন্য আপনাকে গাইড করবে।" +msgid "file unavailable" +msgstr "ফাইল উপলব্ধ নেই" -msgid "Please choose a configuration profile:" -msgstr "দয়া করে একটি কনফিগারেশন প্রোফাইল চয়ন করুনঃ" +msgid "megabytes" +msgstr "মেগাবাইট" -msgid "Make it possible for this admin to reset user passwords." -msgstr "এই প্রশাসকের পক্ষে ব্যবহারকারীর পাসওয়ার্ডগুলি পুনরায় সেট করা সম্ভব করুন।" +msgid "percentage" +msgstr "শতাংশ" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "প্রাপকরা তাদের পাসওয়ার্ড হারিয়ে গেলে এমন পরিস্থিতিতে তথ্য হারিয়ে যাওয়ার হাত থেকে রক্ষা করতে চাইলে আমরা এই বিকল্পটি নির্বাচন করার পরামর্শ দিচ্ছি। অন্যদিকে, আপনি যদি এমন কোনও সিস্টেম সেটআপ করতে চান যেখানে কেবল প্রাপকগণ সাবমিশনে অ্যাক্সেস করতে সক্ষম হন তবে আমরা এই বৈশিষ্ট্যটি ব্যবহার করার পরামর্শ দেব না।" +msgid "please enter a valid email address." +msgstr "একটি বৈধ ইমেইল ঠিকানা লিখুন। " -msgid "Please choose a different username." -msgstr "একটি ভিন্ন ব্যবহারকারীর নাম বেছে নিন।" +msgid "please enter numbers only." +msgstr "অনুগ্রহ করে শুধু মাত্র নাম্বার প্রবেশ করান।" -msgid "I have read and agree to the terms of the license." -msgstr "আমি লাইসেন্সের শর্তাদি পড়েছি এবং তাতে সম্মত হয়েছি।" +msgid "seconds" +msgstr "সেকেন্ড" -msgid "You have completed the platform wizard." -msgstr "আপনি প্ল্যাটফর্ম উইজার্ডটি শেষ করেছেন।" +msgid "File a report" +msgstr "একটি রিপোর্ট জমা দিন" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "আপনার রিপোর্টটি সংক্ষেপে বর্ণনা করুন।" diff --git a/client/pot/bo.po b/client/app/assets/data_src/pot/bo.po similarity index 99% rename from client/pot/bo.po rename to client/app/assets/data_src/pot/bo.po index 09a571c05a..f9d648ad28 100644 --- a/client/pot/bo.po +++ b/client/app/assets/data_src/pot/bo.po @@ -15,155 +15,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "ནང་འཛུལ།" - -msgid "Languages" -msgstr "སྐད་རིགས།" +msgid "0 = auto" +msgstr "0 = རང་འགུལ།" -msgid "Text customization" -msgstr "རང་བཟོས་ཡི་གེ།" +msgid "Accept multiple answers" +msgstr "ལན་འདེབས་སྣ་མང་ཁས་ལེན་བྱ།" -msgid "Advanced" -msgstr "མཐོ་རིམ།" +msgid "Accept multiple file uploads" +msgstr "ཡིག་ཆ་སྣ་མང་ཡར་འཇུག་ཁས་ལེན་བྱ།" -msgid "Question templates" -msgstr "དྲི་བའི་མ་དཔེ།" +msgid "Acceptable" +msgstr "རན་པོ།" -msgid "Questionnaires" -msgstr "དྲི་ཚན།" +msgid "Access control" +msgstr "ལྟ་སྤྱོད་ཚོད་འཛིན།" -msgid "Add new questionnaire" -msgstr "དྲི་ཚན་གསར་པ་སྣོན།" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "མདུན་ངོས།" +msgid "Access requested" +msgstr "ལྟ་སྤྱོད་རེ་ཞུ་ཟིན།" -msgid "Changelog" -msgstr "ཐོ་འགོད་བསྒྱུར་བ།" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "གསང་སྒྲོག་པའི་ངོ་བོའི་ལྟ་སྤྱོད་དེ་བདག་གཉེར་བར་རེ་ཞུ་ཟིན་འདུག" -msgid "License" -msgstr "ཆོག་མཆན་ལག་ཁྱེར།" +msgid "Account recovery key" +msgstr "ཐོ་ཁོངས་བསྐྱར་གསོའི་མཐེབ།" -msgid "Templates" -msgstr "མ་དཔེ།" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "སུབ།" +msgid "Activities" +msgstr "བྱེད་སྒོ།" -msgid "Anomalies" -msgstr "སྤྱིི་འགྲེ་མིན་པ།" +msgid "Add" +msgstr "སྣོན།" -msgid "Preferences" -msgstr "གདམ་ག" +msgid "Add custom text" +msgstr "རང་བཟོའི་ཡི་གེ་སྣོན།" -msgid "Notifications" -msgstr "བརྡ་ཐོ།" +msgid "Add multimedia content" +msgstr "སྒྲ་སྙན་ནང་དོན་སྣོན།" -msgid "file unavailable" -msgstr "ཡིག་ཆ་མིན་འདུག" +msgid "Add new question" +msgstr "དྲི་བ་གསར་པ་སྣོན།" -msgid "Date" -msgstr "ཚེས་གྲངས།" +msgid "Add new questionnaire" +msgstr "དྲི་ཚན་གསར་པ་སྣོན།" -msgid "Expiration date" -msgstr "དུས་ཡོལ་ཚེས་གྲངས།" +msgid "Add question from template" +msgstr "མ་དཔེ་ནས་དྲི་བ་སྣོན།" -msgid "Last Access" -msgstr "ལྟ་སྤྱོད་མཐའ་མ།" +msgid "Addition" +msgstr "སྡོམ་རྩིས།" -msgid "Files" -msgstr "ཡིག་ཆ།" +msgid "Additional questionnaire" +msgstr "དྲི་ཚན་འཕར་མ།" -msgid "Comments" -msgstr "མཆན།" +msgid "Address" +msgstr "ཁ་བྱང་།" -msgid "Details" -msgstr "ཞིབ་ཕྲ།" +msgid "Admin" +msgstr "འཛིན་སྐྱོང་།" -msgid "Platform wizard" -msgstr "གླེང་སྟེགས་ཝི་ཛཌ།" +msgid "Administrators authorized to change user passwords:" +msgstr "འཛིན་སྐྱོང་པར་སྤྱོད་པ་པོའི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་རྒྱུའི་བཀའ་འཁྲོལ་ཟིན།:" -msgid "Label the report" -msgstr "སྙན་ཐོ་རྟགས་རྒྱག" +msgid "Advanced" +msgstr "མཐོ་རིམ།" -msgid "Edit the expiration date" -msgstr "དུས་ཡོལ་ཚེས་གྲངས་ཕྱི་བཤོལ་བྱ།" +msgid "Allow the recipient to delete reports" +msgstr "འབྱོར་ཡུལ་ལ་སྙན་ཐོ་བསུབ་དུ་འཇུག" -msgid "Select all" -msgstr "ཆ་ཚང་འདེམས།" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "འབྱོར་ཡུལ་ལ་སྙན་ཐོའི་དུས་ཡོལ་ཚེས་གྲངས་ཕྱི་བཤོལ་བྱེད་དུ་འཇུག" -msgid "Deselect all" -msgstr "ཆ་ཚང་མི་འདེམས།" +msgid "Allow the whistleblower to add attachments" +msgstr "གསང་སྒྲོག་པ་ལ་སྙན་ཐོའི་སྟེང་ཟུར་སྣོན་སྣོན་དུ་འཇུག" -msgid "Refresh" -msgstr "གསར་འདོན།" +msgid "Allow the whistleblower to write comments" +msgstr "གསང་སྒྲོག་པ་ལ་མཆན་འབྲི་རུ་འཇུག" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "སྔོན་བལྟ།" - -msgid "The whistleblower has already read the last update" -msgstr "གསང་སྒྲོག་པ་ཡིས་གསར་སྒྱུར་མཐའ་མ་དེ་ཀློག་ཟིན་འདུག" - -msgid "The whistleblower has not read the last update yet" -msgstr "གསང་སྒྲོག་པ་ཡིས་གསར་སྒྱུར་མཐའ་མ་དེ་ད་དུང་ཀློག་མི་འདུག" - -msgid "Move up" -msgstr "ཡར་སྤོ།" - -msgid "Move down" -msgstr "མར་སྤོ།" - -msgid "Move left" -msgstr "གཡོན་སྤོ།" - -msgid "Move right" -msgstr "གཡས་སྤོ།" - -msgid "Import" -msgstr "ནང་འདྲེན།" - -msgid "Export" -msgstr "ཕྱི་འདྲེན།" +msgid "Allow users to sign up" +msgstr "སྤྱོད་པ་པོར་ཐོ་འགོད་བྱེད་དུ་འཇུག" -msgid "Save all" -msgstr "ཆ་ཚང་ཉར་ཚགས་བྱ།" +msgid "Allow whistleblowers to select their recipients" +msgstr "གསང་སྒྲོག་པ་ལ་སོ་སོའི་འབྱོར་ཡུལ་འདེམས་སུ་འཇུག" -msgid "Access control" -msgstr "ལྟ་སྤྱོད་ཚོད་འཛིན།" +msgid "Allowed IP addresses" +msgstr "ལྟ་སྤྱོད་ཆོག་པའི་ IP ཁ་བྱང་དག" -msgid "Number" -msgstr "ཨང་གྲངས།" +msgid "An update is available:" +msgstr "གསར་སྒྱུར་ཞིག་ཐོབ་རུང་འདུག:" -msgid "Email" -msgstr "གློག་འཕྲིན།" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "རྒྱུན་གཏན་བརྗོད་ཚུལ་འཐད་ལྡན་ཡོ་ཆས།" +msgid "Anomalies" +msgstr "སྤྱིི་འགྲེ་མིན་པ།" -msgid "Minimum number of input characters" -msgstr "ནང་འཇུག་ཡིག་འབྲུ་ཡི་ཉུང་མཐའི་ཨང་གྲངས།" +msgid "Anomaly detection thresholds" +msgstr "སྤྱི་འགྲེ་མིན་པ་རྩད་གཅོད་ཐུབ་མཚམས།" -msgid "Maximum number of input characters" -msgstr "ནང་འཇུག་ཡིག་འབྲུ་ཡི་མང་མཐའི་ཨང་གྲངས།" +msgid "Anonymity" +msgstr "མིང་མེད།" -msgid "Earliest selectable date" -msgstr "འདེམས་ཐུབ་པའི་ཚེས་གྲངས་སྔ་ཤོས།" +msgid "Anonymize outgoing connections" +msgstr "ཕྱིར་བསྐྱོད་སྦྲེལ་མཐུད་རྣམས་མིང་མེད་བཟོ།" -msgid "Latest selectable date" -msgstr "འདེམས་ཐུབ་པའི་ཚེས་གྲངས་གསར་ཤོས།" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = རང་འགུལ།" +msgid "Are you sure?" +msgstr "ཁྱེད་རང་ངེས་བརྟན་ཡིན་ནམ།" -msgid "Yes" -msgstr "ཡིན།" +msgid "Assign score points" +msgstr "ཨང་ཐོབ་སྐར་གྲངས་ལག་བསྟར་བྱ།" -msgid "No" -msgstr "མིན།" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "ཟུར་སྣོན།" @@ -171,1407 +145,1443 @@ msgstr "ཟུར་སྣོན།" msgid "Attachments" msgstr "ཟུར་སྣོན།" -msgid "Change your password" -msgstr "ཁྱེད་ཀྱི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱ།" - -msgid "User" -msgstr "སྤྱོད་པ་པོ།" - -msgid "Motivation" -msgstr "ཀུན་སློང་།" - -msgid "Status" -msgstr "གནས་བབ།" - -msgid "Request motivation" -msgstr "ཀུན་སློང་རེ་ཞུ་བྱ།" - -msgid "Reply motivation" -msgstr "ཀུན་སློང་ལན་འདེབས།" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "གནས་བབ་རེ་ཞུ་བྱ།" +msgid "Audio" +msgstr "སྒྲ།" -msgid "Custodian" -msgstr "བདག་གཉེར།" +msgid "Audit log" +msgstr "རྩིས་ཞིབ་ཐོ་གཞུང་།" -msgid "Identity" -msgstr "ངོ་བོ།" +msgid "Authentication failed" +msgstr "བཀའ་འཁྲོལ་མི་ཐུབ།" -msgid "Access requested" -msgstr "ལྟ་སྤྱོད་རེ་ཞུ་ཟིན།" +msgid "Authorization" +msgstr "བཀའ་འཁྲོལ།" -msgid "Request access to the whistleblower's identity" -msgstr "གསང་སྒྲོག་པའི་ངོ་བོའི་ཆེད་ལྟ་སྤྱོད་རེ་ཞུ་བྱ།" +msgid "Authorize" +msgstr "བཀའ་འཁྲོལ་བྱ།" -msgid "Reply to the request" -msgstr "རེ་ཞུར་ལན་འདེབས་བྱ།" +msgid "Authorize access to the whistleblower's identity" +msgstr "གསང་སྒྲོག་པའི་ངོ་བོའི་ཆེད་ལྟ་སྤྱོད་བཀའ་འཁྲོལ་བྱ།" msgid "Authorized" msgstr "བཀའ་འཁྲོལ་ཟིན།" -msgid "Denied" -msgstr "ཁས་ལེན་བྱས་མེད།" +msgid "Auto-renewal" +msgstr "རང་འགུལ་བསྐྱར་བཟོ།" -msgid "Waiting for authorization" -msgstr "བཀའ་འཁྲོལ་ཆེད་སྒུག་བཞིན་པ།" +msgid "Automatic configuration" +msgstr "རང་འགུལ་སྡེབ་སྒྲིག" -msgid "New request" -msgstr "རེ་ཞུ་གསར་པ།" +msgid "Available disk space" +msgstr "ཐོབ་རུང་སྡུད་སྡེར་སྟོང་ཆ།" -msgid "Authorize" -msgstr "བཀའ་འཁྲོལ་བྱ།" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "འགོ་འཛུགས་མ་བྱེད་གོང་གཤམ་འཁོད་སྟེང་ཡིག་ཆ་རྣམས་གཟབ་ནན་ངང་ཀློག་རོགས་གནང་།:" -msgid "Deny" -msgstr "ཁས་ལེན་མི་བྱ།" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "འགོ་འཛུགས་མ་བྱེད་གོང་། རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ནུས་ལྡན་བཟོ་རོགས་གནང་། " -msgid "Deny access to the whistleblower's identity" -msgstr "གསང་སྒྲོག་པའི་ངོ་བོའི་ཆེད་ལྟ་སྤྱོད་ཁས་ལེན་མི་བྱ།" +msgid "Before proceeding, please set a new password." +msgstr "འགོ་འཛུགས་མ་བྱེད་གོང་། གསང་ཡིག་གསར་པ་ཞིག་སྒྲིག་བཀོད་གནང་རོགས།" -msgid "Authorize access to the whistleblower's identity" -msgstr "གསང་སྒྲོག་པའི་ངོ་བོའི་ཆེད་ལྟ་སྤྱོད་བཀའ་འཁྲོལ་བྱ།" +msgid "Block the submission" +msgstr "ཞུ་འབུལ་བཀག་འགོག་བྱ།" -msgid "URL redirects" -msgstr "URL བརྒྱུད་སྟོན།" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "གཏན་འཁེལ་བྱེད་པ་ཡིས། ཁྱེད་ཀྱིས་དུས་ཡུལ་ཚེས་གྲངས་དེ་འདིའི་སྟེང་ཕྱི་བཤོལ་བྱེད་པ་ཡིན།:" -msgid "Anomaly detection thresholds" -msgstr "སྤྱི་འགྲེ་མིན་པ་རྩད་གཅོད་ཐུབ་མཚམས།" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "ཐོབ་རུང་སྡུད་སྡེར་སྟོང་ཆ།" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "ཁྱད་ཆོས་འདི་ནུས་ལྡན་བཟོ་བ་ཡིས། ཁྱེད་ཀྱིས་གླེང་སྟེགས་འདིའི་གོང་འཕེལ་དང་ཉེན་སྲུང་ཐད་རོགས་འདེགས་བྱེད་ཀྱི་ཡོད།" -msgid "Last update" -msgstr "གསར་སྒྱུར་མཐའ་མ།" +msgid "Cancel" +msgstr "བརྩི་མེད།" -msgid "Disable notifications to administrators" -msgstr "འཛིན་སྐྱོང་བ་རྣམས་ལ་བརྡ་ཐོ་དག་ནུས་འཇོམས་བཟོ།" +msgid "Case management" +msgstr "གནད་དོན་སྟངས་འཛིན།" -msgid "Disable notifications to custodians" -msgstr "བདག་གཉེར་བ་རྣམས་ལ་བརྡ་ཐོ་དག་ནུས་འཇོམས་བཟོ།" +msgid "Certificate" +msgstr "ལག་འཁྱེར།" -msgid "Disable notifications to recipients" -msgstr "འབྱོར་ཡུལ་རྣམས་ལ་བརྡ་ཐོ་དག་ནུས་འཇོམས་བཟོ།" +msgid "Certificate Signing Request" +msgstr "ལག་འཁྱེར་སྟེང་མིང་རྟགས་རྒྱག་པའི་རེ་ཞུ།" -msgid "Score" -msgstr "ཐོབ་ཨང་།" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "དོགས་ཟོན་དྲི་བ།" +msgid "Change your password" +msgstr "ཁྱེད་ཀྱི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱ།" -msgid "Triggered by score:" -msgstr "ཐོབ་ཨང་སྒོ་ནས་དོགས་ཟོན་ཟིན།:" +msgid "Changelog" +msgstr "ཐོ་འགོད་བསྒྱུར་བ།" -msgid "Weak" -msgstr "ཞན་པོ།" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "རན་པོ།" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "ལེགས།" +msgid "Check your inbox to activate it." +msgstr "དེ་ནུས་ལྡན་བཟོ་བར་ཁྱེད་ཀྱི་འབྱོར་སྒམ་ཞིབ་བཤེར་བྱ།" -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "ཞིབ་བཤེར་སྒམ།" + +msgid "Checkbox label" +msgstr "ཞིབ་བཤེར་སྒམ་མིང་བྱང་།" + +msgid "City" +msgstr "གྲོང་ཁྱེར།" + +msgid "Close" +msgstr "སྒོ་རྒྱག" + +msgid "Closed" +msgstr "སྒོ་རྒྱབ་ཟིན།" + +msgid "Collapse" +msgstr "རྡིབ།" + +msgid "Column" +msgstr "གཞུང་བསྟར།" + +msgid "Comments" +msgstr "མཆན།" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "གློག་འཕྲིན་བརྡ་ཐོ་སྒྲ་མེད་བཟོ།" +msgid "Configure" +msgstr "སྡེབ་སྒྲིག" -msgid "Turn on email notifications" -msgstr "གློག་འཕྲིན་བརྡ་ཐོ་སྤར།" +msgid "Confirm" +msgstr "གཏན་འཁེལ།" -msgid "Input validation" -msgstr "ནང་འཇུག་འཐད་ལྡན་བྱ།" +msgid "Confirmation" +msgstr "གཏན་འཁེལ།" -msgid "Email address" -msgstr "གློག་འཕྲིན་ཁ་བྱང་།" +msgid "Congratulations!" +msgstr "འཚམས་འདྲི་ཞུ།" + +msgid "Copy to clipboard" +msgstr "" + +msgid "Country" +msgstr "རྒྱལ་ཁབ།" + +msgid "Country code" +msgstr "རྒྱལ་ཁབ་གསང་རྟགས།" + +msgid "Creation date" +msgstr "བཟོ་བསྐྲུན་ཚེས་གྲངས།" + +msgid "Creation date:" +msgstr "བཟོ་བསྐྲུན་ཚེས་གྲངས།:" + +msgid "Current password" +msgstr "ད་ལྟའི་གསང་ཡིག" + +msgid "Custodian" +msgstr "བདག་གཉེར།" msgid "Custom" msgstr "རང་བཟོ།" -msgid "None" -msgstr "གང་ཡང་མེད།" - -msgid "Regular expression" -msgstr "རྒྱུན་གཏན་བརྗོད་ཚུལ།" +msgid "Custom privacy panel" +msgstr "རང་བཟོ་གསང་རྒྱའི་སྟེགས་བུ། " -msgid "Search" -msgstr "འཚོལ།" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "རང་བཟོའི་ཡི་གེ་འདི་གླེང་སྟེགས་སྟེང་ད་དུང་འཆར་གྱི་མི་འདུག ཡི་གེ་ངོ་མ་དེ་སྒྱུར་བཅོས་ཕྱིན་པའམ་ཕྱིར་འདོན་བྱས་འདུག" +msgid "Custom text" +msgstr "རང་བཟོའི་ཡི་གེ།" -msgid "Audit log" -msgstr "རྩིས་ཞིབ་ཐོ་གཞུང་།" +msgid "Custom translation" +msgstr "རང་བཟོའི་ཡིག་སྒྱུར།" -msgid "Stats" -msgstr "རྣམ་གྲངས་རིག་པ།" +msgid "Date" +msgstr "ཚེས་གྲངས།" -msgid "Activities" -msgstr "བྱེད་སྒོ།" +msgid "Date of the request" +msgstr "རེ་ཞུའི་ཚེས་གྲངས།" -msgid "Reports" -msgstr "སྙན་ཐོ།" +msgid "Date range" +msgstr "ཚེས་གྲངས་རིམ་པ།" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "སྤྱོད་པ་པོ།" +msgid "Delete" +msgstr "སུབ།" -msgid "From" -msgstr "ནས།" +msgid "Denied" +msgstr "ཁས་ལེན་བྱས་མེད།" -msgid "Number of downloads" -msgstr "ཕབ་ལེན་གྲངས་ཐོ།" +msgid "Deny" +msgstr "ཁས་ལེན་མི་བྱ།" -msgid "File size not accepted." -msgstr "ཡིག་ཆའི་ཆ་ཚད་ཁས་ལེན་མི་འདུག" +msgid "Deny access to the whistleblower's identity" +msgstr "གསང་སྒྲོག་པའི་ངོ་བོའི་ཆེད་ལྟ་སྤྱོད་ཁས་ལེན་མི་བྱ།" -msgid "Maximum file size is:" -msgstr "ཡིག་ཆའི་ཆ་ཚད་མང་མཐའ་ནི།:" +msgid "Description" +msgstr "འགྲེལ་བཤད།" -msgid "Scheduled jobs" -msgstr "འཆར་འགོད་ཟིན་པའི་ལས་ཀ།" +msgid "Deselect" +msgstr "" -msgid "Regenerate" -msgstr "བསྐྱར་འདོན།" +msgid "Deselect all" +msgstr "ཆ་ཚང་མི་འདེམས།" -msgid "Display options alphabetically" -msgstr "གདམ་ག་རྣམས་ཀ་མད་སྒོ་ནས་འགྲེམས་སྟོན་བྱ།" +msgid "Details" +msgstr "ཞིབ་ཕྲ།" -msgid "Enable email notifications for:" -msgstr "འདི་དག་ཆེད་གློག་འཕྲིན་བརྡ་ཐོ་ནུས་ལྡན་བཟོ།:" +msgid "Details of the PGP key:" +msgstr "PGP མཐེབ་ཀྱི་ཞིབ་ཕྲ།:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "ནུས་འཇོམས་བྱ།" -msgid "Remove" -msgstr "ཕྱིར་འདོན།" +msgid "Disable notifications to administrators" +msgstr "འཛིན་སྐྱོང་བ་རྣམས་ལ་བརྡ་ཐོ་དག་ནུས་འཇོམས་བཟོ།" -msgid "Use as default" -msgstr "རང་སོར་ཡོད་པའི་ཚུལ་དུ་བེད་སྤྱོད་བྱ།" +msgid "Disable notifications to custodians" +msgstr "བདག་གཉེར་བ་རྣམས་ལ་བརྡ་ཐོ་དག་ནུས་འཇོམས་བཟོ།" -msgid "Collapse" -msgstr "རྡིབ།" +msgid "Disable notifications to recipients" +msgstr "འབྱོར་ཡུལ་རྣམས་ལ་བརྡ་ཐོ་དག་ནུས་འཇོམས་བཟོ།" -msgid "Expand" -msgstr "རྒྱ་བསྐྱེད།" +msgid "Disable submissions" +msgstr "ཞུ་འབུལ་ནུས་འཇོམས་བྱ།" -msgid "Select" -msgstr "འདེམས།" +msgid "Disable the privacy panel" +msgstr "གསང་རྒྱའི་སྟེགས་བུ་ནུས་འཇོམས་བྱ།" -msgid "Deselect" +msgid "Disable two factor authentication" +msgstr "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ནུས་འཇོམས་བྱ།" + +msgid "Disabled" +msgstr "ནུས་འཇོམས་ཟིན།" + +msgid "Disclaimer" msgstr "" -msgid "Surname" -msgstr "ཁྱིམ་མིང་།" +msgid "Display options alphabetically" +msgstr "གདམ་ག་རྣམས་ཀ་མད་སྒོ་ནས་འགྲེམས་སྟོན་བྱ།" -msgid "New" -msgstr "གསར་པ།" +msgid "Download" +msgstr "ཕབ་ལེན།" -msgid "Opened" -msgstr "སྒོ་ཕྱེ་ཟིན།" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Closed" -msgstr "སྒོ་རྒྱབ་ཟིན།" +msgid "Download the Tor Browser" +msgstr "Tor བཤར་ཆས་ཕབ་ལེན་བྱ།" -msgid "Placeholder" -msgstr "ས་ཆ་འཛིན་མཁན།" +msgid "Duplicate" +msgstr "འདྲ་བཤུས།" -msgid "Print" -msgstr "པར་སྐྲུན།" +msgid "Each entry must be separated with a comma." +msgstr "ཐོ་འགོད་རེ་རེ་ངེས་པར་དུ་ཀོ་མ་ཞིག་གིས་དབྱེ་བ་འབྱེད་དགོས།" -msgid "Previous" -msgstr "སྔ་མ།" +msgid "Earliest selectable date" +msgstr "འདེམས་ཐུབ་པའི་ཚེས་གྲངས་སྔ་ཤོས།" -msgid "Next" -msgstr "རྗེས་མ།" +msgid "Edit" +msgstr "བཟོ་སྒྲིག" -msgid "First" -msgstr "ཐོག་མ།" +msgid "Email" +msgstr "གློག་འཕྲིན།" -msgid "Last" -msgstr "མཐའ་མ།" +msgid "Email address" +msgstr "གློག་འཕྲིན་ཁ་བྱང་།" -msgid "Send a test email to your email address." -msgstr "ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་ལ་ཚོད་ལྟའི་གློག་འཕྲིན་ཞིག་གཏོང་།" +msgid "Enable" +msgstr "ནུས་ལྡན་བཟོ།" -msgid "Block the submission" -msgstr "ཞུ་འབུལ་བཀག་འགོག་བྱ།" +msgid "Enable PGP" +msgstr "" -msgid "Skip the recipient account creation." -msgstr "འབྱོར་ཡུལ་ཐོ་ཁོངས་བཟོ་བསྐྲུན་དེ་སྐྱུར།" +msgid "Enable administrators to change user passwords" +msgstr "འཛིན་སྐྱོང་པར་སྤྱོད་པ་པོའི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་རྒྱུ་ནུས་ལྡན་བཟོ། " -msgid "Send activation link" -msgstr "ནུས་ལྡན་བཟོ་རྒྱུའི་མཐུད་ཁ་གཏོང་།" +msgid "Enable custom privacy panel" +msgstr "རང་བཟོ་གསང་རྒྱའི་སྟེགས་བུ་ནུས་ལྡན་བཟོ།" -msgid "Password reset" -msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག" +msgid "Enable email notifications" +msgstr "གློག་འཕྲིན་བརྡ་ཐོ་ནུས་ལྡན་བཟོ།" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "འབྱོར་ཡུལ་གཅིག་གམ་མང་བ་ཡིས་ད་དུང་ཡང་ནང་འཛུལ་ཐོག་མ་དེ་ལག་བསྟར་བྱེད་མི་འདུག འདིའི་དོན་ནི། ཁོང་ཚོར་སྙན་ཞུ་མི་འབྱོར་བ་ཡིན།" +msgid "Enable email notifications for:" +msgstr "འདི་དག་ཆེད་གློག་འཕྲིན་བརྡ་ཐོ་ནུས་ལྡན་བཟོ།:" -msgid "This user has not performed the first login yet." -msgstr "སྤྱོད་པ་པོ་འདི་ཡིས་ད་དུང་ཡང་ནང་འཛུལ་ཐོག་མ་དེ་ལག་བསྟར་བྱེད་མི་འདུག" +msgid "Enable encryption" +msgstr "གསང་སྡོམ་ནུས་ལྡན་བཟོ།" -msgid "seconds" -msgstr "སྐར་ཆ།" +msgid "Enable scoring system" +msgstr "ཨང་ཐོབ་ལམ་ལུགས་ནུས་ལྡན་བཟོ།" -msgid "This domain name is not available." -msgstr "དྲ་རྒྱའི་ཁ་བྱང་འདི་ཐོབ་རུང་མི་འདུག" +msgid "Enable search engines indexing" +msgstr "འཚོལ་ཞིབ་ཨིན་ཇེན་གྱི་དཀར་ཆག་ནུས་ལྡན་བཟོ།" -msgid "Mark as important" -msgstr "གལ་ཆེ་ཡིན་ན་རྟགས་རྒྱབས།" +msgid "Enable simplified login" +msgstr "སྟབས་བདེའི་ནང་འཛུལ་ནུས་ལྡན་བཟོ།" + +msgid "Enable terms of service" +msgstr "ཞབས་ཞུའི་རྒྱས་གཅད་ནུས་ལྡན་བཟོ།" + +msgid "Enable two factor authentication" +msgstr "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ནུས་ལྡན་བཟོ།" + +msgid "Enabled" +msgstr "ནུས་ལྡན་ཟིན།" + +msgid "Enter a name for the copy" +msgstr "འདྲ་བཤུས་དེར་མིང་ཞིག་འཇུག" + +msgid "Enter the two factor authentication code" +msgstr "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་གསང་རྟགས་འཇུག" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག་རྒྱུད་རིམ་མཇུག་སྐྱེལ་བྱེད་པར། ཁྱེད་ཀྱི་གསང་སྡོམ་བསྐྱར་གསོའི་མཐེབ་འཇུག" -msgid "Copy to clipboard" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག་ཅིག་རེ་ཞུ་བྱེད་པར། ཁྱེད་ཀྱི་ཐོ་ཁོངས་ཀྱི་སྤྱོད་པ་པོའི་མིང་ངམ་ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་འཇུག" -msgid "Logout" -msgstr "ཕྱིར་ཐོན།" +msgid "Enter your email address to request a password reset." +msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག་ཅིག་རེ་ཞུ་བྱེད་པར། ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་འཇུག" -msgid "Grant access" -msgstr "" +msgid "Error on input validation" +msgstr "ནང་འཇུག་འཐད་ལྡན་སྟེང་ནོར་སྐྱོན།" -msgid "Revoke access" -msgstr "" +msgid "Error!" +msgstr "ནོར་སྐྱོན།" -msgid "Transfer" +msgid "Everyone" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Example:" +msgstr "དཔེར་ན།:" -msgid "Not provided." -msgstr "" +msgid "Expand" +msgstr "རྒྱ་བསྐྱེད།" -msgid "Set a reminder" -msgstr "" +msgid "Expiration date" +msgstr "དུས་ཡོལ་ཚེས་གྲངས།" -msgid "Privileges" -msgstr "" +msgid "Export" +msgstr "ཕྱི་འདྲེན།" -msgid "Hide" -msgstr "སྦས།" +msgid "File size" +msgstr "ཡིག་ཆའི་ཆ་ཚད།" -msgid "Unhide" -msgstr "" +msgid "File size not accepted." +msgstr "ཡིག་ཆའི་ཆ་ཚད་ཁས་ལེན་མི་འདུག" -msgid "Redact" -msgstr "" +msgid "Filename" +msgstr "ཡིག་ཆའི་མིང་།" -msgid "Select an option" -msgstr "" +msgid "Files" +msgstr "ཡིག་ཆ།" -msgid "Select your language" -msgstr "" +msgid "Files attached by recipients" +msgstr "འབྱོར་ཡུལ་གྱི་ཟུར་སྣོན་བྱས་པའི་ཡིག་ཆ།" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "དྲི་ཚན་འཕར་མ་འགེང་།" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fingerprint" +msgstr "མཛུབ་རྗེས།" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "First" +msgstr "ཐོག་མ།" -msgid "Download copy of the Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "གསང་དོན་སྲིད་བྱུས།" +msgid "Footer" +msgstr "ཞབས་མཆན།" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "ཉེན་སྲུང་རྒྱ་མཚན་ཆེད། རྒྱུན་གཏན་དུས་མཚམས་ཐོག་གསང་ཡིག་རྣམས་བརྗེ་སྒྱུར་བྱེད་དགོས་པ་ཡིན།" -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "སྤྱོད་པ་པོའི་ཡིག་ཆ་དེབ་སྐྱེལ་ཆེད། འདིར་བསྐྱོད།:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "བཀོལ་སྤྱོད་བཀག་འགོག་ཟིན།" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "གསང་ཡིག་བརྗེ་སྒྱུར་བཙན་སྐུལ་བྱ།" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "བཙན་སྐུལ་ངང་འདེམས་ཟིན།" -msgid "Anonymity" -msgstr "མིང་མེད།" +msgid "Forgot password?" +msgstr "གསང་ཡིག་བརྗེད་སོང་ངམ།" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "ནས།" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "ནས།:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "འདོན་སྤེལ་བྱ།" -msgid "Tor" -msgstr "Tor" +msgid "Give the user administrative access to the following features:" +msgstr "སྤྱོད་པ་པོའི་འཛིན་སྐྱོང་ལ་གཤམ་གྱི་ཁྱད་ཆོས་དག་གི་ལྟ་སྤྱོད་སྤྲོད།:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "འཛིན་སྐྱོང་པ་འདི་ལ་སྤྱོད་པ་པོའི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་དུ་འཇུག་པའི་ནུས་པ་སྤྲོད།" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "སྙན་ཞུ་ཞིག་ཞུ་གཏུག་བྱ།" - -msgid "Select a reporting channel:" +msgid "Grant access" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "འགོ་འཛུགས་མ་བྱེད་གོང་། གསང་ཡིག་གསར་པ་ཞིག་སྒྲིག་བཀོད་གནང་རོགས།" +msgid "Group of questions" +msgstr "དྲི་བའི་སྡེ་ཁག" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "འགོ་འཛུགས་མ་བྱེད་གོང་། རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ནུས་ལྡན་བཟོ་རོགས་གནང་། " +msgid "Have you already filed a report? Enter your receipt." +msgstr "ཁྱེད་ཀྱིས་ཞུ་གཏུག་ཅིག་སྔ་ས་ནས་རྒྱག་ཟིན་ནམ། ཁྱེད་ཀྱི་འབྱོར་འཛིན་འཇུག" -msgid "Enable" -msgstr "ནུས་ལྡན་བཟོ།" +msgid "Hidden" +msgstr "སྦས་པ།" -msgid "Type" -msgstr "རིགས།" +msgid "Hide" +msgstr "སྦས།" -msgid "Severity" -msgstr "ཚབས་ཆེ།" +msgid "High" +msgstr "མཐོ་པོ།" -msgid "Object" -msgstr "བྱ་ཡུལ།" +msgid "Hint" +msgstr "བརྡ་སྟོན།" -msgid "ID" -msgstr "ངོ་སྤྲོད་མིང་བྱང་།" +msgid "Home" +msgstr "མདུན་ངོས།" -msgid "Username" -msgstr "སྤྱོད་པ་པོའི་མིང་།" +msgid "Homepage title" +msgstr "མདུན་ངོས་འགོ་བརྗོད།" -msgid "Role" -msgstr "ལས་འགན།" +msgid "Hostname" +msgstr "མགྲོན་བདག་མིང་།" -msgid "Name" -msgstr "མིང་།" +msgid "I have read and agree to the terms of the license." +msgstr "ངས་ཁྲིམས་མཐུན་ལག་འཁྱེར་གྱི་རྒྱས་གཅད་དག་ཀློག་པ་དང་མོས་མཐུན་བྱེད་ཀྱི་ཡོད།" -msgid "Creation date" -msgstr "བཟོ་བསྐྲུན་ཚེས་གྲངས།" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "ལྟ་སྤྱོད་མཐའ་མ།" +msgid "ID" +msgstr "ངོ་སྤྲོད་མིང་བྱང་།" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "ངོ་བོ།" -msgid "Whistleblower's last access" -msgstr "གསང་སྒྲོག་པའི་ལྟ་སྤྱོད་མཐའ་མ།" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "གལ་ཏེ་ཆུ་ཚོད་ ༢༤ ནང་འཚུད་ནུས་ལྡན་མི་བཟོས་པ་ཡིན་ན། གླེང་སྟེགས་དེ་རང་འགུལ་གྱི་བསུབ་པ་ཡིན།" -msgid "Substatuses" -msgstr "གནས་བབ་གཞན།" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "གལ་ཏེ་ཁྱེད་ལ་འཕྲུལ་རིག་རམ་འདེགས་དགོས་པའམ། སྤྱིར་བཏང་དྲི་བ་ཡོད་པ། ཡང་ན། མཉེན་ཆས་ཆེད་བསམ་བློ་གསར་པ་ཡོད་ན།:" -msgid "Add" -msgstr "སྣོན།" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "གལ་ཏེ་ཁྱེད་ཀྱིས་མཉེན་ཆས་གོང་འཕེལ་ཐད་རམ་འདེགས་ཞུ་བའམ་དྲ་འབུ་ཞིག་སྙན་སེང་ཞུ་འདོད་ན། ང་ཚོའི་འཛིན་ཤོག་མ་ལག་ནང་གནད་དོན་ཞིག་སྒོ་ཕྱེ་རོགས་གནང་།:" -msgid "Label" -msgstr "མིང་བྱང་།" +msgid "Image" +msgstr "སྣང་བརྙན།" -msgid "This field is mandatory" -msgstr "ཁ་སྐོང་འདི་ངེས་པར་དུ་འགེང་དགོས།" +msgid "Import" +msgstr "ནང་འདྲེན།" -msgid "Edit" -msgstr "བཟོ་སྒྲིག" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "རིམ་པ་འདིའི་ནང་། གཤམ་འཁོད་དྲི་བ་དག་ཀྱི་ལས་འདེབས་རྣམས་མ་ཚང་བའམ་མི་འཐད་པ་ཡིན།:" -msgid "Save" -msgstr "ཉར་ཚགས།" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "བརྩི་མེད།" +msgid "Input validation" +msgstr "ནང་འཇུག་འཐད་ལྡན་བྱ།" -msgid "days" -msgstr "ཉིན།" +msgid "Install an authenticator app on your phone" +msgstr "ཁྱེད་ཀྱི་ཁ་པར་སྟེང་བཀའ་འཁྲོལ་ཉེར་སྤྱོད་ཅིག་སྒྲིག་འཇུག་བྱ།" -msgid "Disabled" -msgstr "ནུས་འཇོམས་ཟིན།" +msgid "Intermediate Certificates" +msgstr "ལག་འཁྱེར་བར་མ།" -msgid "Report statuses" -msgstr "སྙན་ཐོའི་གནས་བབ།" +msgid "Internal server error" +msgstr "ནང་རོལ་གྱི་ཞབས་ཞུ་ཡོ་ཆས་ནོར་སྐྱོན།" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "གཏན་འཁེལ་མི་འཐད།" -msgid "Hidden" -msgstr "སྦས་པ།" +msgid "Invalid email address" +msgstr "གློག་འཕྲིན་ཁ་བྱང་མི་འཐད།" -msgid "Description" -msgstr "འགྲེལ་བཤད།" +msgid "Invalid phone number" +msgstr "ཁ་པར་ཨང་གྲངས་མི་འཐད།" -msgid "Questionnaire" -msgstr "དྲི་ཚན།" +msgid "Issuer:" +msgstr "འགྲེམས་སྤེལ་བ།:" -msgid "Recipients" -msgstr "འབྱོར་ཡུལ།" +msgid "Join our chat:" +msgstr "ང་ཚོའི་གླེང་མོལ་སྟེང་མཉམ་ཞུགས་བྱ།:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "མིང་བྱང་།" -msgid "Set the value to 0 to disable this feature." -msgstr "ཁྱད་ཆོས་འདི་ནུས་འཇོམས་བཟོ་བར་རིན་ཐང་དེ་ 0 སྟེང་སྒྲིག་བཀོད་བྱ།" +msgid "Label the report" +msgstr "སྙན་ཐོ་རྟགས་རྒྱག" -msgid "Show the questionnaire navigation interface" -msgstr "དྲི་ཚན་བརྡ་སྟོན་མཐུད་ཁ་སྟོན།" +msgid "Language" +msgstr "སྐད་ཡིག" -msgid "Allow whistleblowers to select their recipients" -msgstr "གསང་སྒྲོག་པ་ལ་སོ་སོའི་འབྱོར་ཡུལ་འདེམས་སུ་འཇུག" +msgid "Language:" +msgstr "སྐད་ཡིག:" -msgid "Select all recipients by default" -msgstr "འབྱོར་ཡུལ་ཆ་ཚང་ཐོག་མ་ནས་ཡོད་པའི་སྒོ་ནས་འདེམས།" +msgid "Languages" +msgstr "སྐད་རིགས།" -msgid "Maximum number of selectable recipients:" -msgstr "འདེམས་རུང་བའི་འབྱོར་ཡུལ་གྱི་མང་མཐའི་གྲངས་ཚད།:" +msgid "Last" +msgstr "མཐའ་མ།" -msgid "Show recipients in alphabetical order" -msgstr "འབྱོར་ཡུལ་རྣམས་ཀ་མད་སྒོ་ནས་སྟོན།" +msgid "Last Access" +msgstr "ལྟ་སྤྱོད་མཐའ་མ།" -msgid "Additional questionnaire" -msgstr "དྲི་ཚན་འཕར་མ།" +msgid "Last access" +msgstr "ལྟ་སྤྱོད་མཐའ་མ།" -msgid "Scoring system options" -msgstr "ཨང་ཐོབ་མ་ལག་གདམ་ག" +msgid "Last update" +msgstr "གསར་སྒྱུར་མཐའ་མ།" -msgid "Threshold" -msgstr "འགོ་འཛུགས་མཚམས།" +msgid "Latest selectable date" +msgstr "འདེམས་ཐུབ་པའི་ཚེས་གྲངས་གསར་ཤོས།" -msgid "Value" -msgstr "རིན་ཐང་།" +msgid "Let the platform be reachable without Tor" +msgstr "གླེང་སྟེགས་དེ་ Tor མེད་པའི་སྒོ་ནས་སྙོབས་རུང་ཡོད་པ་བཟོ།" -msgid "Medium" -msgstr "འབྲིང་།" +msgid "License" +msgstr "ཆོག་མཆན་ལག་ཁྱེར།" -msgid "High" -msgstr "མཐོ་པོ།" +msgid "Log accesses of internal users" +msgstr "ནང་རོལ་སྤྱོད་པ་པོའི་ཐོ་འགོད་ལྟ་སྤྱོད།" -msgid "Software version:" -msgstr "མཉེན་ཆས་རིམ་པ།:" +msgid "Log in" +msgstr "ནང་འཛུལ།" -msgid "Restrict access to specific IP addresses" -msgstr "དམིགས་བཀར་ IP ཁ་བྱང་དག་ལ་ལྟ་སྤྱོད་དམ་བསྒྲགས་བྱ།" +msgid "Logging level" +msgstr "ཐོ་འགོད་རིམ་པ།" -msgid "Enabled" -msgstr "ནུས་ལྡན་ཟིན།" +msgid "Logo" +msgstr "ལས་རྟགས།" -msgid "Allowed IP addresses" -msgstr "ལྟ་སྤྱོད་ཆོག་པའི་ IP ཁ་བྱང་དག" +msgid "Logout" +msgstr "ཕྱིར་ཐོན།" -msgid "Admin" -msgstr "འཛིན་སྐྱོང་།" +msgid "Low" +msgstr "དམའ་པོ།" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "འདྲ་བཤུས་ཤིག་བཟོས་ཏེ་དེ་ས་ཆ་བདེ་འཇགས་ཤིག་ནང་ཉར་ཚགས་བྱ། གལ་སྲིད་ཁྱེད་ཀྱི་གསང་ཡིག་བརླག་པ་ཡིན་ན། གཞི་གྲངས་མ་བརླག་པའི་ཐོག་ནས་ཁྱེད་ཀྱི་ཐོ་ཁོངས་ལ་ལྟ་སྤྱོད་ཐུབ་པ་ཡོང་ཕྱིར་དེ་དགོས་ངེས་ཡིན། " -msgid "Recipient" -msgstr "འབྱོར་ཡུལ།" +msgid "Make it possible for this admin to reset user passwords." +msgstr "འཛིན་སྐྱོང་པ་འདིར་སྤྱོད་པ་པོའི་གསང་ཡིག་བསྐྱར་སྒྲིག་བྱེད་ཐུབ་པ་བཟོས།" -msgid "Each entry must be separated with a comma." -msgstr "ཐོ་འགོད་རེ་རེ་ངེས་པར་དུ་ཀོ་མ་ཞིག་གིས་དབྱེ་བ་འབྱེད་དགོས།" +msgid "Mandatory" +msgstr "ལྡན་དགོས།" -msgid "Example:" -msgstr "དཔེར་ན།:" +msgid "Manual configuration" +msgstr "ལག་བཟོའི་སྡེབ་སྒྲིག" -msgid "Hostname" -msgstr "མགྲོན་བདག་མིང་།" +msgid "Mark as important" +msgstr "གལ་ཆེ་ཡིན་ན་རྟགས་རྒྱབས།" -msgid "Organization" -msgstr "ཚོགས་པ།" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "གློག་འཕྲིན་ཁ་བྱང་མི་འཐད།" +msgid "Max" +msgstr "" -msgid "City" -msgstr "གྲོང་ཁྱེར།" +msgid "Maximum file size is:" +msgstr "ཡིག་ཆའི་ཆ་ཚད་མང་མཐའ་ནི།:" -msgid "Country" -msgstr "རྒྱལ་ཁབ།" +msgid "Maximum number of input characters" +msgstr "ནང་འཇུག་ཡིག་འབྲུ་ཡི་མང་མཐའི་ཨང་གྲངས།" -msgid "Country code" -msgstr "རྒྱལ་ཁབ་གསང་རྟགས།" +msgid "Maximum number of selectable recipients:" +msgstr "འདེམས་རུང་བའི་འབྱོར་ཡུལ་གྱི་མང་མཐའི་གྲངས་ཚད།:" -msgid "Generate" -msgstr "འདོན་སྤེལ་བྱ།" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "སྒེར་གྱི་མཐེབ།" +msgid "Medium" +msgstr "འབྲིང་།" -msgid "Certificate Signing Request" -msgstr "ལག་འཁྱེར་སྟེང་མིང་རྟགས་རྒྱག་པའི་རེ་ཞུ།" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "ལག་འཁྱེར།" +msgid "Minimum number of input characters" +msgstr "ནང་འཇུག་ཡིག་འབྲུ་ཡི་ཉུང་མཐའི་ཨང་གྲངས།" -msgid "Valid until:" -msgstr "ནུས་ལྡན་དུས་མཚམས།:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "འགྲེམས་སྤེལ་བ།:" +msgid "Mode:" +msgstr "རྣམ་པ།:" -msgid "Intermediate Certificates" -msgstr "ལག་འཁྱེར་བར་མ།" +msgid "Motivation" +msgstr "ཀུན་སློང་།" -msgid "Reset" -msgstr "བསྐྱར་སྒྲིག་བྱ།" +msgid "Move down" +msgstr "མར་སྤོ།" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "གླེང་སྟེགས་ཀྱིས་མཐུད་ཁ་འདི་བརྒྱུད་ནས་ HTTPS ཡི་སྡེབ་སྒྲིག་རམ་འདེགས་བྱེད་ཀྱི་འདུག" +msgid "Move left" +msgstr "གཡོན་སྤོ།" -msgid "Automatic configuration" -msgstr "རང་འགུལ་སྡེབ་སྒྲིག" +msgid "Move right" +msgstr "གཡས་སྤོ།" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "རང་འགུལ་ HTTPS སྡེབ་སྒྲིག་བེད་སྤྱོད་བྱེད་པ་ཡིས་ Let's Encrypt ལག་འཁྱེར་དབང་ཚད་པ་ནས་ལག་འཁྱེར་རེ་ཞུ་དང་། ནུས་ལྡན་བཟོ་བ། བསྐྱར་བཟོ་བཅས་ཀྱི་རྒྱུད་རིམ་ཆ་ཚང་ལག་ལེན་བྱེད་ཀྱི་རེད། " +msgid "Move up" +msgstr "ཡར་སྤོ།" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "གླེང་སྟེགས་དེ་ངེས་པར་དུ་སྤྱི་སྤྱོད་ IP ཁ་བྱང་ཞིག་བརྒྱུད་ནས་སྙོབས་རུང་བ་དང་། འདེམས་ཟིན་པའི་གཙོ་མིང་ལ་ངེས་པར་དུ་ཁ་བྱང་དེ་འབྲེལ་སྦྱོར་བྱེད་པ་དང་དེ་མཚུངས་ DNS ཟིན་ཐོ་ཞིག་ལྡན་དགོས།" +msgid "Multi-line text input" +msgstr "ཡིག་ཕྲེང་སྣ་མང་ཡི་གེ་ནང་འཇུག" -msgid "Proceed" -msgstr "མུ་མཐུད།" +msgid "Multiple choice input" +msgstr "གདམ་ག་སྣ་མང་ནང་འཇུག" -msgid "Manual configuration" -msgstr "ལག་བཟོའི་སྡེབ་སྒྲིག" +msgid "Multiplier" +msgstr "སྒྱུར་མཁན།" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "ལག་བཟོའི་སྡེབ་སྒྲིག་ཝི་ཛཌ་ཡིས་ཁྱེད་ལ་ལག་འཁྱེར་དབང་ཚད་པ་གཞན་ཞིག་ནས་ HTTPS ཡི་སྒྲིག་བཀོད་བརྒྱུད་ནས་ལམ་སྟོན་བྱེད་པ་ཡིན།" +msgid "Name" +msgstr "མིང་།" -msgid "Auto-renewal" -msgstr "རང་འགུལ་བསྐྱར་བཟོ།" +msgid "Network" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion ཞབས་ཞུ།" +msgid "New" +msgstr "གསར་པ།" -msgid "Anonymize outgoing connections" -msgstr "ཕྱིར་བསྐྱོད་སྦྲེལ་མཐུད་རྣམས་མིང་མེད་བཟོ།" +msgid "New password" +msgstr "གསང་ཡིག་གསར་པ།" -msgid "Let the platform be reachable without Tor" -msgstr "གླེང་སྟེགས་དེ་ Tor མེད་པའི་སྒོ་ནས་སྙོབས་རུང་ཡོད་པ་བཟོ།" +msgid "New request" +msgstr "རེ་ཞུ་གསར་པ།" -msgid "Roles enabled to use the platform without Tor" -msgstr "Tor མེད་པའི་སྒོ་ནས་གླེང་སྟེགས་བེད་སྤྱོད་བྱེད་པར་ནུས་ལྡན་ཟིན་པའི་ལས་འགན་དག" +msgid "Next" +msgstr "རྗེས་མ།" -msgid "Whistleblower" -msgstr "གསང་སྒྲོག་པ།" +msgid "No" +msgstr "མིན།" -msgid "To" -msgstr "ལ།" +msgid "None" +msgstr "གང་ཡང་མེད།" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP གློག་འཕྲིན་ཁ་བྱང་།" +msgid "Notifications" +msgstr "བརྡ་ཐོ།" -msgid "SMTP server address" -msgstr "SMTP ཞབས་ཞུའི་ཡོ་ཆས་ཁ་བྱང་།" +msgid "Notify administrators of software problems" +msgstr "འཛིན་སྐྱོང་པར་མཉེན་ཆས་དཀའ་རྙོག་བརྡ་ཐོ་གཏོང་། " -msgid "SMTP server port" -msgstr "SMTP ཞབས་ཞུའི་ཡོ་ཆས་མཐུད་སྣེ།" +msgid "Notify developers of software problems" +msgstr "བཟོ་བསྐྲུན་པར་མཉེན་ཆས་དཀའ་རྙོག་བརྡ་ཐོ་གཏོང་།" -msgid "Security" -msgstr "ཉེན་སྲུང་།" +msgid "Now type your password, then click 'Log in':" +msgstr "ད་ལྟ་ཁྱེད་ཀྱི་གསང་ཡིག་འཇུག དེ་ནས་ 'ནང་འཛུལ་' སྟེང་སྣུན།" -msgid "Require authentication" -msgstr "བཀའ་འཁྲོལ་ལྡན་དགོས།" +msgid "Number" +msgstr "ཨང་གྲངས།" -msgid "Password" -msgstr "གསང་ཡིག" +msgid "Number of days till notifying unread reports to users" +msgstr "སྤྱོད་པ་པོ་ལ་སྙན་ཞུ་མ་ཀློག་པའི་བརྡ་ཐོ་མ་གཏོང་བར་གྱི་ཉིན་གྲངས། " + +msgid "Number of downloads" +msgstr "ཕབ་ལེན་གྲངས་ཐོ།" msgid "Number of hours before sending a report expiration alert" msgstr "སྙན་ཐོའི་དུས་ཡོལ་ཉེན་བརྡ་མ་གཏོང་གོང་གི་ཆུ་ཚོད་གྲངས་ཚད།" -msgid "Test the configuration" -msgstr "སྡེབ་སྒྲིག་ཚོད་ལྟ་བྱ།" +msgid "Object" +msgstr "བྱ་ཡུལ།" -msgid "Reset SMTP configuration" -msgstr "SMTP སྡེབ་སྒྲིག་བསྐྱར་སྒྲིག་བྱ།" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "འབྱོར་ཡུལ་གཅིག་གམ་མང་བ་ཡིས་ད་དུང་ཡང་ནང་འཛུལ་ཐོག་མ་དེ་ལག་བསྟར་བྱེད་མི་འདུག འདིའི་དོན་ནི། ཁོང་ཚོར་སྙན་ཞུ་མི་འབྱོར་བ་ཡིན།" + +msgid "Opened" +msgstr "སྒོ་ཕྱེ་ཟིན།" -msgid "Reset notification templates to default" -msgstr "བརྡ་ཐོ་མ་དཔེ་དག་ཐོག་མ་ནས་ཡོད་པའི་སྟེང་བསྐྱར་སྒྲིག་བྱ།" +msgid "Options" +msgstr "གདམ་ག" -msgid "Template" -msgstr "མ་དཔེ།" +msgid "Organization" +msgstr "ཚོགས་པ།" -msgid "Question" -msgstr "དྲི་བ།" +msgid "Original text" +msgstr "ཡི་གེ་ངོ་མ།" -msgid "Single-line text input" -msgstr "ཡིག་ཕྲེང་གཅིག་ཅན་ཡི་གེ་ནང་འཇུག" +msgid "Original translation" +msgstr "ཡིག་སྒྱུར་ངོ་མ།" -msgid "Multi-line text input" -msgstr "ཡིག་ཕྲེང་སྣ་མང་ཡི་གེ་ནང་འཇུག" +msgid "Password" +msgstr "གསང་ཡིག" -msgid "Selection box" -msgstr "འདེམས་སྒྲུག་སྒམ།" +msgid "Password change interval" +msgstr "གསང་ཡིག་བརྗེ་སྒྱུར་བར་མཚམས།" -msgid "Multiple choice input" -msgstr "གདམ་ག་སྣ་མང་ནང་འཇུག" +msgid "Password reset" +msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག" -msgid "Checkbox" -msgstr "ཞིབ་བཤེར་སྒམ།" +msgid "Password reset requested." +msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག་རེ་ཞུ་ཟིན།" -msgid "Terms of service" -msgstr "ཞབས་ཞུའི་རྒྱས་གཅད།" +msgid "Phone number" +msgstr "ཁ་པར་ཨང་གྲངས།" -msgid "Date range" -msgstr "ཚེས་གྲངས་རིམ་པ།" +msgid "Placeholder" +msgstr "ས་ཆ་འཛིན་མཁན།" -msgid "Group of questions" -msgstr "དྲི་བའི་སྡེ་ཁག" +msgid "Platform wizard" +msgstr "གླེང་སྟེགས་ཝི་ཛཌ།" -msgid "Row" -msgstr "འཕྲེད་བསྟར།" +msgid "Please check your inbox for further instructions." +msgstr "ལྷག་དོན་བཀོད་ཁྱབ་ཆེད་ཁྱེད་ཀྱི་འབྱོར་སྒམ་ཞིབ་བཤེར་གནང་རོགས།" -msgid "Column" -msgstr "གཞུང་བསྟར།" +msgid "Please choose a configuration profile:" +msgstr "སྡེབ་སྒྲིག་ངོ་སྤྲོད་ཞིག་འདེམས་རོགས་གནང་།:" -msgid "Width" -msgstr "ཞེང་ཚད།" +msgid "Please choose a different username." +msgstr "སྤྱོད་པ་པོའི་མིང་གཞན་ཞིག་འདེམས་རོགས་གནང་།" -msgid "Question group" -msgstr "དྲི་བའི་སྡེ་ཚན།" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "འབྲེལ་འཛུགས་ཟིན་པའི་གཞི་གྲངས་ཆ་ཚང་གཏན་འཇགས་ངང་བསུབ་རྒྱུ་ཡིན་པས་ཐུགས་སྣང་གནང་རོགས།" -msgid "Hint" -msgstr "བརྡ་སྟོན།" +msgid "Please select your account:" +msgstr "ཁྱེད་ཀྱི་ཐོ་ཁོངས་འདེམས་རོགས་གནང་།:" -msgid "Mandatory" -msgstr "ལྡན་དགོས།" +msgid "Postpone the expiration date" +msgstr "དུས་ཡོལ་ཚེས་གྲངས་ཕྱི་བཤོལ་བྱ།" -msgid "Accept multiple file uploads" -msgstr "ཡིག་ཆ་སྣ་མང་ཡར་འཇུག་ཁས་ལེན་བྱ།" +msgid "Preferences" +msgstr "གདམ་ག" -msgid "Accept multiple answers" -msgstr "ལན་འདེབས་སྣ་མང་ཁས་ལེན་བྱ།" +msgid "Presentation" +msgstr "སྤྱན་བསྟར།" -msgid "Template override" -msgstr "མ་དཔེ་ཟུར་འཇུག" +msgid "Preview" +msgstr "སྔོན་བལྟ།" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "སྔ་མ།" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "པར་སྐྲུན།" -msgid "Phone number" -msgstr "ཁ་པར་ཨང་གྲངས།" +msgid "Privacy Policy" +msgstr "གསང་དོན་སྲིད་བྱུས།" -msgid "Text" -msgstr "ཡི་གེ།" +msgid "Private Key" +msgstr "སྒེར་གྱི་མཐེབ།" -msgid "Checkbox label" -msgstr "ཞིབ་བཤེར་སྒམ་མིང་བྱང་།" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "སྒྲ་སྙན་ནང་དོན་སྣོན།" +msgid "Proceed" +msgstr "མུ་མཐུད།" -msgid "Image" -msgstr "སྣང་བརྙན།" +msgid "Profile" +msgstr "ལོ་རྒྱུས།" -msgid "Audio" -msgstr "སྒྲ།" +msgid "Project name" +msgstr "ལས་འཆར་མིང་།" -msgid "Video" -msgstr "བརྙན།" +msgid "Public name" +msgstr "སྤྱི་སྤྱོད་མིང་།" -msgid "Text shown upon negative answer" -msgstr "ལན་འདེབས་ནོར་བའི་ཐོག་ཡི་གེ་སྟོན་པ།" +msgid "Question" +msgstr "དྲི་བ།" -msgid "Low" -msgstr "དམའ་པོ།" +msgid "Question group" +msgstr "དྲི་བའི་སྡེ་ཚན།" -msgid "Trigger conditions" -msgstr "དོགས་ཟོན་ཆ་རྐྱེན།" +msgid "Question templates" +msgstr "དྲི་བའི་མ་དཔེ།" -msgid "Sufficient" -msgstr "འདང་ངེས།" +msgid "Question to solicit possible whistleblowers" +msgstr "ཐོབ་རུང་གསང་སྒྲོག་པ་རྟོགས་ཆེད་དྲི་བ།" -msgid "Options" -msgstr "གདམ་ག" +msgid "Questionnaire" +msgstr "དྲི་ཚན།" -msgid "Addition" -msgstr "སྡོམ་རྩིས།" +msgid "Questionnaire answers" +msgstr "དྲི་ཚན་ལན།" -msgid "Multiplier" -msgstr "སྒྱུར་མཁན།" +msgid "Questionnaires" +msgstr "དྲི་ཚན།" msgid "Questions" msgstr "དྲི་བ།" -msgid "Add new question" -msgstr "དྲི་བ་གསར་པ་སྣོན།" +msgid "Receivers" +msgstr "" -msgid "Add question from template" -msgstr "མ་དཔེ་ནས་དྲི་བ་སྣོན།" +msgid "Recipient" +msgstr "འབྱོར་ཡུལ།" -msgid "Duplicate" -msgstr "འདྲ་བཤུས།" +msgid "Recipient selection" +msgstr "འབྱོར་ཡུལ་འདེམས་སྒྲུག" -msgid "Steps" -msgstr "གོམ་པ།" +msgid "Recipients" +msgstr "འབྱོར་ཡུལ།" -msgid "Logo" -msgstr "ལས་རྟགས།" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "འབྱོར་ཡུལ་བ་ཡིས་ཁྱེད་ལ་དྲི་ཚན་འཕར་མ་ཞིག་འགེང་པའི་རེ་ཞུ་བྱས་འདུག" -msgid "Project name" -msgstr "ལས་འཆར་མིང་།" +msgid "Recipients only" +msgstr "" -msgid "Homepage title" -msgstr "མདུན་ངོས་འགོ་བརྗོད།" +msgid "Recipients selected:" +msgstr "འདེམས་ཟིན་པའི་འབྱོར་ཡུལ།:" -msgid "Presentation" -msgstr "སྤྱན་བསྟར།" +msgid "Redact" +msgstr "" -msgid "Question to solicit possible whistleblowers" -msgstr "ཐོབ་རུང་གསང་སྒྲོག་པ་རྟོགས་ཆེད་དྲི་བ།" +msgid "Refresh" +msgstr "གསར་འདོན།" -msgid "Whistleblowing button" -msgstr "གསང་སྒྲོག་གི་མཐེབ།" +msgid "Regenerate" +msgstr "བསྐྱར་འདོན།" -msgid "Disclaimer" -msgstr "" +msgid "Regular expression" +msgstr "རྒྱུན་གཏན་བརྗོད་ཚུལ།" -msgid "Footer" -msgstr "ཞབས་མཆན།" +msgid "Regular expression validator" +msgstr "རྒྱུན་གཏན་བརྗོད་ཚུལ་འཐད་ལྡན་ཡོ་ཆས།" -msgid "Upload" -msgstr "ཡར་འཇུག" +msgid "Remember your receipt for this report." +msgstr "སྙན་ཐོ་འདིའི་ཆེད་ཁྱེད་ཀྱི་འབྱོར་འཛིན་དྲན་པར་བྱ།" -msgid "Download" -msgstr "ཕབ་ལེན།" +msgid "Reminder date" +msgstr "" -msgid "Language:" -msgstr "སྐད་ཡིག:" +msgid "Remove" +msgstr "ཕྱིར་འདོན།" -msgid "Add custom text" -msgstr "རང་བཟོའི་ཡི་གེ་སྣོན།" +msgid "Reopen" +msgstr "" -msgid "Custom text" -msgstr "རང་བཟོའི་ཡི་གེ།" +msgid "Reply motivation" +msgstr "ཀུན་སློང་ལན་འདེབས།" -msgid "Original text" -msgstr "ཡི་གེ་ངོ་མ།" +msgid "Reply to the request" +msgstr "རེ་ཞུར་ལན་འདེབས་བྱ།" -msgid "Original translation" -msgstr "ཡིག་སྒྱུར་ངོ་མ།" +msgid "Report" +msgstr "" -msgid "Custom translation" -msgstr "རང་བཟོའི་ཡིག་སྒྱུར།" +msgid "Report date" +msgstr "སྙན་ཞུའི་ཚེས་གྲངས།" -msgid "Disable submissions" -msgstr "ཞུ་འབུལ་ནུས་འཇོམས་བྱ།" +msgid "Report statuses" +msgstr "སྙན་ཐོའི་གནས་བབ།" -msgid "Enable encryption" -msgstr "གསང་སྡོམ་ནུས་ལྡན་བཟོ།" +msgid "Reports" +msgstr "སྙན་ཐོ།" -msgid "Enable administrators to change user passwords" -msgstr "འཛིན་སྐྱོང་པར་སྤྱོད་པ་པོའི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་རྒྱུ་ནུས་ལྡན་བཟོ། " +msgid "Request access to the whistleblower's identity" +msgstr "གསང་སྒྲོག་པའི་ངོ་བོའི་ཆེད་ལྟ་སྤྱོད་རེ་ཞུ་བྱ།" -msgid "Administrators authorized to change user passwords:" -msgstr "འཛིན་སྐྱོང་པར་སྤྱོད་པ་པོའི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་རྒྱུའི་བཀའ་འཁྲོལ་ཟིན།:" +msgid "Request date" +msgstr "རེ་ཞུའི་ཚེས་གྲངས།" -msgid "Enable PGP" +msgid "Request motivation" +msgstr "ཀུན་སློང་རེ་ཞུ་བྱ།" + +msgid "Request status" +msgstr "གནས་བབ་རེ་ཞུ་བྱ།" + +msgid "Request support" msgstr "" -msgid "Enable simplified login" -msgstr "སྟབས་བདེའི་ནང་འཛུལ་ནུས་ལྡན་བཟོ།" +msgid "Requests" +msgstr "རེ་ཞུ།" + +msgid "Require authentication" +msgstr "བཀའ་འཁྲོལ་ལྡན་དགོས།" + +msgid "Require two factor authentication" +msgstr "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ལྡན་དགོས།" -msgid "Enable search engines indexing" -msgstr "འཚོལ་ཞིབ་ཨིན་ཇེན་གྱི་དཀར་ཆག་ནུས་ལྡན་བཟོ།" +msgid "Reset" +msgstr "བསྐྱར་སྒྲིག་བྱ།" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Reset SMTP configuration" +msgstr "SMTP སྡེབ་སྒྲིག་བསྐྱར་སྒྲིག་བྱ།" -msgid "Size limit for file attachments" -msgstr "ཟུར་སྣོན་ཡིག་ཆའི་ཚད་མཚམས།" +msgid "Reset notification templates to default" +msgstr "བརྡ་ཐོ་མ་དཔེ་དག་ཐོག་མ་ནས་ཡོད་པའི་སྟེང་བསྐྱར་སྒྲིག་བྱ།" -msgid "megabytes" -msgstr "མེ་ག་བ་ཡེཊ།" +msgid "Reset reports" +msgstr "སྙན་ཞུ་བསྐྱར་སྒྲིག་བྱ།" -msgid "Require two factor authentication" -msgstr "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ལྡན་དགོས།" +msgid "Resource can only be accessed via the Tor network" +msgstr "རྒྱུ་ཆ་དེ་ Tor དྲ་ལམ་ཁོ་ན་བརྒྱུད་ནས་ལྟ་སྤྱོད་བྱེད་ཐུབ།" -msgid "Password change interval" -msgstr "གསང་ཡིག་བརྗེ་སྒྱུར་བར་མཚམས།" +msgid "Resource not found" +msgstr "རྒྱུ་ཆ་རྙེད་མི་འདུག" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "ཉེན་སྲུང་རྒྱ་མཚན་ཆེད། རྒྱུན་གཏན་དུས་མཚམས་ཐོག་གསང་ཡིག་རྣམས་བརྗེ་སྒྱུར་བྱེད་དགོས་པ་ཡིན།" +msgid "Restrict access to specific IP addresses" +msgstr "དམིགས་བཀར་ IP ཁ་བྱང་དག་ལ་ལྟ་སྤྱོད་དམ་བསྒྲགས་བྱ།" -msgid "Number of days till notifying unread reports to users" -msgstr "སྤྱོད་པ་པོ་ལ་སྙན་ཞུ་མ་ཀློག་པའི་བརྡ་ཐོ་མ་གཏོང་བར་གྱི་ཉིན་གྲངས། " +msgid "Returning whistleblowers" +msgstr "" -msgid "Custom support URL" +msgid "Revoke access" msgstr "" -msgid "Disable the privacy panel" -msgstr "གསང་རྒྱའི་སྟེགས་བུ་ནུས་འཇོམས་བྱ།" +msgid "Role" +msgstr "ལས་འགན།" -msgid "Enable custom privacy panel" -msgstr "རང་བཟོ་གསང་རྒྱའི་སྟེགས་བུ་ནུས་ལྡན་བཟོ།" +msgid "Roles enabled to use the platform without Tor" +msgstr "Tor མེད་པའི་སྒོ་ནས་གླེང་སྟེགས་བེད་སྤྱོད་བྱེད་པར་ནུས་ལྡན་ཟིན་པའི་ལས་འགན་དག" -msgid "Custom privacy panel" -msgstr "རང་བཟོ་གསང་རྒྱའི་སྟེགས་བུ། " +msgid "Root domain used for secondary sites" +msgstr "དྲ་ཚིགས་གཞན་ཆེད་བེད་སྤྱོད་བྱས་པའི་དྲྭ་རྒྱའི་ཁ་བྱང་རྩ་བ།" -msgid "Enable scoring system" -msgstr "ཨང་ཐོབ་ལམ་ལུགས་ནུས་ལྡན་བཟོ།" +msgid "Row" +msgstr "འཕྲེད་བསྟར།" -msgid "Logging level" -msgstr "ཐོ་འགོད་རིམ་པ།" +msgid "SMTP email address" +msgstr "SMTP གློག་འཕྲིན་ཁ་བྱང་།" -msgid "percentage" -msgstr "བརྒྱ་ཆ།" +msgid "SMTP server address" +msgstr "SMTP ཞབས་ཞུའི་ཡོ་ཆས་ཁ་བྱང་།" -msgid "Log accesses of internal users" -msgstr "ནང་རོལ་སྤྱོད་པ་པོའི་ཐོ་འགོད་ལྟ་སྤྱོད།" +msgid "SMTP server port" +msgstr "SMTP ཞབས་ཞུའི་ཡོ་ཆས་མཐུད་སྣེ།" -msgid "Notify administrators of software problems" -msgstr "འཛིན་སྐྱོང་པར་མཉེན་ཆས་དཀའ་རྙོག་བརྡ་ཐོ་གཏོང་། " +msgid "Save" +msgstr "ཉར་ཚགས།" -msgid "Notify developers of software problems" -msgstr "བཟོ་བསྐྲུན་པར་མཉེན་ཆས་དཀའ་རྙོག་བརྡ་ཐོ་གཏོང་།" +msgid "Save all" +msgstr "ཆ་ཚང་ཉར་ཚགས་བྱ།" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "ཁྱད་ཆོས་འདི་ནུས་ལྡན་བཟོ་བ་ཡིས། ཁྱེད་ཀྱིས་གླེང་སྟེགས་འདིའི་གོང་འཕེལ་དང་ཉེན་སྲུང་ཐད་རོགས་འདེགས་བྱེད་ཀྱི་ཡོད།" +msgid "Scan the QR code with the app" +msgstr "ཉེར་སྤྱོད་ལྷན་ QR གསང་རྟགས་འཚག་སེལ་བྱ།" -msgid "Reset reports" -msgstr "སྙན་ཞུ་བསྐྱར་སྒྲིག་བྱ།" +msgid "Scheduled jobs" +msgstr "འཆར་འགོད་ཟིན་པའི་ལས་ཀ།" -msgid "Settings" -msgstr "Settings" +msgid "Score" +msgstr "ཐོབ་ཨང་།" -msgid "Case management" -msgstr "གནད་དོན་སྟངས་འཛིན།" +msgid "Scoring system options" +msgstr "ཨང་ཐོབ་མ་ལག་གདམ་ག" -msgid "Network" -msgstr "" +msgid "Search" +msgstr "འཚོལ།" -msgid "Sites" -msgstr "དྲ་ཚིགས།" +msgid "Security" +msgstr "ཉེན་སྲུང་།" -msgid "Profile" -msgstr "ལོ་རྒྱུས།" +msgid "Select" +msgstr "འདེམས།" -msgid "Configure" -msgstr "སྡེབ་སྒྲིག" +msgid "Select a file or drag it here." +msgstr "ཡིག་ཆ་ཞིག་འདེམས་པའམ་འདིར་འདྲེད།" -msgid "Subdomain" -msgstr "དྲྭ་རྒྱའི་ཁ་བྱང་ནང་གསེས།" +msgid "Select all" +msgstr "ཆ་ཚང་འདེམས།" -msgid "Mode:" -msgstr "རྣམ་པ།:" +msgid "Select all recipients by default" +msgstr "འབྱོར་ཡུལ་ཆ་ཚང་ཐོག་མ་ནས་ཡོད་པའི་སྒོ་ནས་འདེམས།" -msgid "Creation date:" -msgstr "བཟོ་བསྐྲུན་ཚེས་གྲངས།:" +msgid "Select an option" +msgstr "" -msgid "Use the first site for administrative purposes only" -msgstr "འཛིན་སྐྱོང་དགོས་དོན་ཁོ་ནའི་ཆེད་དྲ་ཚིགས་དང་པོ་དེ་བེད་སྤྱོད་བྱ།" +msgid "Select the recipients of your report" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "དྲ་ཚིགས་གཞན་ཆེད་བེད་སྤྱོད་བྱས་པའི་དྲྭ་རྒྱའི་ཁ་བྱང་རྩ་བ།" +msgid "Select your language" +msgstr "" -msgid "Allow users to sign up" -msgstr "སྤྱོད་པ་པོར་ཐོ་འགོད་བྱེད་དུ་འཇུག" +msgid "Selection box" +msgstr "འདེམས་སྒྲུག་སྒམ།" -msgid "Enable terms of service" -msgstr "ཞབས་ཞུའི་རྒྱས་གཅད་ནུས་ལྡན་བཟོ།" +msgid "Send" +msgstr "གཏོང་།" -msgid "Title" -msgstr "འགོ་བརྗོད།" +msgid "Send a test email to your email address." +msgstr "ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་ལ་ཚོད་ལྟའི་གློག་འཕྲིན་ཞིག་གཏོང་།" -msgid "Public name" -msgstr "སྤྱི་སྤྱོད་མིང་།" +msgid "Send activation link" +msgstr "ནུས་ལྡན་བཟོ་རྒྱུའི་མཐུད་ཁ་གཏོང་།" msgid "Send reset link" msgstr "བསྐྱར་སྒྲིག་མཐུད་ཁ་གཏོང་།" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "གསང་ཡིག་སྒྲིག་བཀོད་བྱ།" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "" +msgid "Set the value to 0 to disable this feature." +msgstr "ཁྱད་ཆོས་འདི་ནུས་འཇོམས་བཟོ་བར་རིན་ཐང་དེ་ 0 སྟེང་སྒྲིག་བཀོད་བྱ།" -msgid "Force password change" -msgstr "གསང་ཡིག་བརྗེ་སྒྱུར་བཙན་སྐུལ་བྱ།" +msgid "Set up encryption by providing a PGP public key" +msgstr "PGP སྤྱི་སྤྱོད་མཐེབ་ཞིག་མཁོ་སྤྲོད་བྱེད་པའི་སྒོ་ནས་གསང་སྡོམ་སྒྲིག་བཀོད་བྱ།" -msgid "The user will be forced to change its password on next login." -msgstr "སྤྱོད་པ་པོ་ལ་ནང་འཛུལ་རྗེས་མའི་སྟེང་དེའི་གསང་ཡིག་བརྗེ་སྒྱུར་བཙན་སྐུལ་བྱེད་དུ་འཇུག་པ་ཡིན།" +msgid "Settings" +msgstr "Settings" -msgid "Disable two factor authentication" -msgstr "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ནུས་འཇོམས་བྱ།" +msgid "Severity" +msgstr "ཚབས་ཆེ།" -msgid "Language" -msgstr "སྐད་ཡིག" +msgid "Show" +msgstr "སྟོན།" -msgid "Enable email notifications" -msgstr "གློག་འཕྲིན་བརྡ་ཐོ་ནུས་ལྡན་བཟོ།" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP མཐེབ་ཀྱི་ཞིབ་ཕྲ།:" +msgid "Show recipients in alphabetical order" +msgstr "འབྱོར་ཡུལ་རྣམས་ཀ་མད་སྒོ་ནས་སྟོན།" -msgid "Fingerprint" -msgstr "མཛུབ་རྗེས།" +msgid "Show the questionnaire navigation interface" +msgstr "དྲི་ཚན་བརྡ་སྟོན་མཐུད་ཁ་སྟོན།" -msgid "Set up encryption by providing a PGP public key" -msgstr "PGP སྤྱི་སྤྱོད་མཐེབ་ཞིག་མཁོ་སྤྲོད་བྱེད་པའི་སྒོ་ནས་གསང་སྡོམ་སྒྲིག་བཀོད་བྱ།" +msgid "Sign up" +msgstr "ཐོ་འགོད།" -msgid "Give this admin ability to change user passwords" -msgstr "འཛིན་སྐྱོང་པ་འདི་ལ་སྤྱོད་པ་པོའི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་དུ་འཇུག་པའི་ནུས་པ་སྤྲོད།" +msgid "Silence email notifications" +msgstr "གློག་འཕྲིན་བརྡ་ཐོ་སྒྲ་མེད་བཟོ།" -msgid "Forcefully selected" -msgstr "བཙན་སྐུལ་ངང་འདེམས་ཟིན།" +msgid "Single-line text input" +msgstr "ཡིག་ཕྲེང་གཅིག་ཅན་ཡི་གེ་ནང་འཇུག" -msgid "Allow the recipient to delete reports" -msgstr "འབྱོར་ཡུལ་ལ་སྙན་ཐོ་བསུབ་དུ་འཇུག" +msgid "Site" +msgstr "" -msgid "Allow the recipient to edit the report expiration date" -msgstr "འབྱོར་ཡུལ་ལ་སྙན་ཐོའི་དུས་ཡོལ་ཚེས་གྲངས་ཕྱི་བཤོལ་བྱེད་དུ་འཇུག" +msgid "Sites" +msgstr "དྲ་ཚིགས།" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "ཟུར་སྣོན་ཡིག་ཆའི་ཚད་མཚམས།" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "ཆ་ཚད།:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "འབྱོར་ཡུལ་ཐོ་ཁོངས་བཟོ་བསྐྲུན་དེ་སྐྱུར།" -msgid "Give the user administrative access to the following features:" -msgstr "སྤྱོད་པ་པོའི་འཛིན་སྐྱོང་ལ་གཤམ་གྱི་ཁྱད་ཆོས་དག་གི་ལྟ་སྤྱོད་སྤྲོད།:" +msgid "Software version:" +msgstr "མཉེན་ཆས་རིམ་པ།:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "རེ་ཞུའི་ཚེས་གྲངས།" - -msgid "Report date" -msgstr "སྙན་ཞུའི་ཚེས་གྲངས།" - -msgid "Authorization" -msgstr "བཀའ་འཁྲོལ།" - -msgid "Requests" -msgstr "རེ་ཞུ།" - -msgid "The validation link is either incorrect or has expired." -msgstr "འཐད་ལྡན་མཐུད་ཁ་དེ་ནོར་བའམ་དུས་ཡོལ་ཟིན་འདུག" - -msgid "Your new email address has been validated." -msgstr "ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་གསར་པ་དེ་འཐད་ལྡན་ཟིན།" +msgid "Stats" +msgstr "རྣམ་གྲངས་རིག་པ།" -msgid "Forgot password?" -msgstr "གསང་ཡིག་བརྗེད་སོང་ངམ།" +msgid "Status" +msgstr "གནས་བབ།" -msgid "Enter the two factor authentication code" -msgstr "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་གསང་རྟགས་འཇུག" +msgid "Status:" +msgstr "གནས་བབ།:" -msgid "Authentication failed" -msgstr "བཀའ་འཁྲོལ་མི་ཐུབ།" +msgid "Step" +msgstr "གོམ་པ།" -msgid "The code is either invalid or expired." -msgstr "གསང་རྟགས་དེ་མི་འཐད་པའམ་དུས་ཡོལ་ཟིན་པ་གང་རུང་ཡིན་འདུག" +msgid "Steps" +msgstr "གོམ་པ།" -msgid "Please select your account:" -msgstr "ཁྱེད་ཀྱི་ཐོ་ཁོངས་འདེམས་རོགས་གནང་།:" +msgid "Strong" +msgstr "ལེགས།" -msgid "Now type your password, then click 'Log in':" -msgstr "ད་ལྟ་ཁྱེད་ཀྱི་གསང་ཡིག་འཇུག དེ་ནས་ 'ནང་འཛུལ་' སྟེང་སྣུན།" +msgid "Subdomain" +msgstr "དྲྭ་རྒྱའི་ཁ་བྱང་ནང་གསེས།" -msgid "Confirm" -msgstr "གཏན་འཁེལ།" +msgid "Submissions disabled" +msgstr "ཞུ་འབུལ་ནུས་འཇོམས་ཟིན།" -msgid "Text shown after the user has selected the option." -msgstr "སྤྱོད་པ་པོ་ཡིས་གདམ་ག་འདེམས་པའི་རྗེས་སུ་ཡི་གེ་སྟོན་པ།" +msgid "Submit" +msgstr "ཞུ་འབུལ།" -msgid "Assign score points" -msgstr "ཨང་ཐོབ་སྐར་གྲངས་ལག་བསྟར་བྱ།" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "གནས་བབ།:" +msgid "Substatuses" +msgstr "གནས་བབ་གཞན།" -msgid "Are you sure?" -msgstr "ཁྱེད་རང་ངེས་བརྟན་ཡིན་ནམ།" +msgid "Success!" +msgstr "ལེགས་གྲུབ།" -msgid "Close" -msgstr "སྒོ་རྒྱག" +msgid "Sufficient" +msgstr "འདང་ངེས།" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "འབྲེལ་འཛུགས་ཟིན་པའི་གཞི་གྲངས་ཆ་ཚང་གཏན་འཇགས་ངང་བསུབ་རྒྱུ་ཡིན་པས་ཐུགས་སྣང་གནང་རོགས།" +msgid "Surname" +msgstr "ཁྱིམ་མིང་།" -msgid "Enable two factor authentication" -msgstr "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ནུས་ལྡན་བཟོ།" +msgid "Tax code" +msgstr "དཔྱ་ཁྲལ་གསང་རྟགས།" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "འགོ་འཛུགས་མ་བྱེད་གོང་གཤམ་འཁོད་སྟེང་ཡིག་ཆ་རྣམས་གཟབ་ནན་ངང་ཀློག་རོགས་གནང་།:" +msgid "Template" +msgstr "མ་དཔེ།" -msgid "Account recovery key" -msgstr "ཐོ་ཁོངས་བསྐྱར་གསོའི་མཐེབ།" +msgid "Template override" +msgstr "མ་དཔེ་ཟུར་འཇུག" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "འདྲ་བཤུས་ཤིག་བཟོས་ཏེ་དེ་ས་ཆ་བདེ་འཇགས་ཤིག་ནང་ཉར་ཚགས་བྱ། གལ་སྲིད་ཁྱེད་ཀྱི་གསང་ཡིག་བརླག་པ་ཡིན་ན། གཞི་གྲངས་མ་བརླག་པའི་ཐོག་ནས་ཁྱེད་ཀྱི་ཐོ་ཁོངས་ལ་ལྟ་སྤྱོད་ཐུབ་པ་ཡོང་ཕྱིར་དེ་དགོས་ངེས་ཡིན། " +msgid "Templates" +msgstr "མ་དཔེ།" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "ཞབས་ཞུའི་རྒྱས་གཅད།" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "སྡེབ་སྒྲིག་ཚོད་ལྟ་བྱ།" -msgid "Enter a name for the copy" -msgstr "འདྲ་བཤུས་དེར་མིང་ཞིག་འཇུག" +msgid "Text" +msgstr "ཡི་གེ།" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "རང་བཟོས་ཡི་གེ།" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "སྤྱོད་པ་པོ་ཡིས་གདམ་ག་འདེམས་པའི་རྗེས་སུ་ཡི་གེ་སྟོན་པ།" -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "ལན་འདེབས་ནོར་བའི་ཐོག་ཡི་གེ་སྟོན་པ།" msgid "Thank you." msgstr "ཐུགས་རྗེ་ཆེ།" -msgid "We will try to get back to you as soon as possible." -msgstr "ང་ཚོས་ཁྱེད་ལ་གང་མགྱོགས་འབྲེལ་བ་ཞུ་རྒྱུར་འབད་བརྩོན་བྱེད་ཀྱི་ཡིན། " +msgid "The answer is too short" +msgstr "ལན་འདེབས་དེ་ཧ་ཅང་ཐུང་ཐུང་འདུག" -msgid "Submit" -msgstr "ཞུ་འབུལ།" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "" + +msgid "The code is either invalid or expired." +msgstr "གསང་རྟགས་དེ་མི་འཐད་པའམ་དུས་ཡོལ་ཟིན་པ་གང་རུང་ཡིན་འདུག" msgid "The connection is not secure." msgstr "སྦྲེལ་མཐུད་དེ་བཙན་པོ་མི་འདུག" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "གླེང་སྟེགས་དེ་ HTTPS སྦྲེལ་མཐུད་ཆེད་ད་དུང་ཡང་སྡེབ་སྒྲིག་ཟིན་མེད་པ་དང་། ཚོད་ལྟའི་དགོས་དོན་དག་ཁོ་ནའི་ཆེད་བེད་སྤྱོད་བྱེད་དགོས།" - -msgid "Send" -msgstr "གཏོང་།" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "གཤམ་འཁོད་འབྱོར་ཡུལ་རྣམས་ལ་ཁྱེད་ཀྱི་སྙན་ཐོ་འབྱོར་བ་དང་། མི་འདེམས་པ་བྱེད་མི་ཐུབ་པ་ཡིན།:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "གཏན་འཁེལ་བྱེད་པ་ཡིས། ཁྱེད་ཀྱིས་དུས་ཡུལ་ཚེས་གྲངས་དེ་འདིའི་སྟེང་ཕྱི་བཤོལ་བྱེད་པ་ཡིན།:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "ཁྱེད་ཀྱི་གསང་སྒྲོག་སྟེགས་བུ་བསྐྲུན་པར་གཤམ་འཁོད་རིམ་པ་ཅན་གྱི་རྒྱུད་རིམ་གྱིས་ལམ་སྟོན་བྱེད་ཀྱི་རེད། " -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "ལག་བཟོའི་སྡེབ་སྒྲིག་ཝི་ཛཌ་ཡིས་ཁྱེད་ལ་ལག་འཁྱེར་དབང་ཚད་པ་གཞན་ཞིག་ནས་ HTTPS ཡི་སྒྲིག་བཀོད་བརྒྱུད་ནས་ལམ་སྟོན་བྱེད་པ་ཡིན།" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "འདི་ནི་འགྲེམས་སྟོན་གླེང་སྟེགས་ཤིག་ཡིན། དེ་ཞུ་འབུལ་དངོས་ཆེད་བེད་སྤྱོད་མ་གནང་རོགས།" +msgid "The new password must be different from the current one." +msgstr "གསང་ཡིག་གསར་པ་དེ་ངེས་པར་དུ་ད་ལྟའི་གསང་ཡིག་ལས་མི་འདྲ་བ་དགོས།" -msgid "Install an authenticator app on your phone" -msgstr "ཁྱེད་ཀྱི་ཁ་པར་སྟེང་བཀའ་འཁྲོལ་ཉེར་སྤྱོད་ཅིག་སྒྲིག་འཇུག་བྱ།" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "གླེང་སྟེགས་དེ་ HTTPS སྦྲེལ་མཐུད་ཆེད་ད་དུང་ཡང་སྡེབ་སྒྲིག་ཟིན་མེད་པ་དང་། ཚོད་ལྟའི་དགོས་དོན་དག་ཁོ་ནའི་ཆེད་བེད་སྤྱོད་བྱེད་དགོས།" -msgid "Scan the QR code with the app" -msgstr "ཉེར་སྤྱོད་ལྷན་ QR གསང་རྟགས་འཚག་སེལ་བྱ།" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "གླེང་སྟེགས་དེ་ངེས་པར་དུ་སྤྱི་སྤྱོད་ IP ཁ་བྱང་ཞིག་བརྒྱུད་ནས་སྙོབས་རུང་བ་དང་། འདེམས་ཟིན་པའི་གཙོ་མིང་ལ་ངེས་པར་དུ་ཁ་བྱང་དེ་འབྲེལ་སྦྱོར་བྱེད་པ་དང་དེ་མཚུངས་ DNS ཟིན་ཐོ་ཞིག་ལྡན་དགོས།" -msgid "Error!" -msgstr "ནོར་སྐྱོན།" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "གླེང་སྟེགས་ཀྱིས་མཐུད་ཁ་འདི་བརྒྱུད་ནས་ HTTPS ཡི་སྡེབ་སྒྲིག་རམ་འདེགས་བྱེད་ཀྱི་འདུག" -msgid "Internal server error" -msgstr "ནང་རོལ་གྱི་ཞབས་ཞུ་ཡོ་ཆས་ནོར་སྐྱོན།" +msgid "The provided recovery key is invalid." +msgstr "མཁོ་སྤྲོད་བྱས་པའི་བསྐྱར་གསོའི་མཐེབ་དེ་མི་འཐད།" -msgid "Error on input validation" -msgstr "ནང་འཇུག་འཐད་ལྡན་སྟེང་ནོར་སྐྱོན།" +msgid "The provided reset token is invalid or expired." +msgstr "མཁོ་སྤྲོད་བྱས་པའི་བསྐྱར་སྒྲིག་ཊོ་ཀེན་དེ་མི་འཐད་པའམ་དུས་ཡོལ་ཟིན་འདུག" -msgid "Resource not found" -msgstr "རྒྱུ་ཆ་རྙེད་མི་འདུག" +msgid "The receipt is either invalid or the report has expired." +msgstr "འབྱོར་འཛིན་དེ་འཐད་ལྡན་མིན་པའམ་ཞུ་གཏུག་དེ་དུས་ཡོལ་ཟིན་པ་གང་རུང་ཡིན་སྲིད། " -msgid "Forbidden operation" -msgstr "བཀོལ་སྤྱོད་བཀག་འགོག་ཟིན།" +msgid "The specified input is not valid." +msgstr "དམིགས་བཀར་བྱས་པའི་ནང་འཇུག་དེ་འཐད་ཀྱི་མི་འདུག" + +msgid "The specified input is not valid:" +msgstr "དམིགས་བཀར་བྱས་པའི་ནང་འཇུག་དེ་འཐད་ཀྱི་མི་འདུག:" msgid "The specified old password is not valid" msgstr "དམིགས་བཀར་བྱས་པའི་གསང་ཡིག་རྙིང་པ་དེ་འཐད་ལྡན་མི་འདུག" -msgid "Resource can only be accessed via the Tor network" -msgstr "རྒྱུ་ཆ་དེ་ Tor དྲ་ལམ་ཁོ་ན་བརྒྱུད་ནས་ལྟ་སྤྱོད་བྱེད་ཐུབ།" +msgid "The two passwords do not match" +msgstr "གསང་ཡིག་གཉིས་པོ་མཚུངས་ཀྱི་མི་འདུག" msgid "The upload request exceeds the size limit" msgstr "ཡར་འཇུག་རེ་ཞུའི་ཆ་ཚད་ཀྱི་ཚད་མཚམས་བརྒལ་འདུག" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "སྤྱོད་པ་པོ་ལ་ནང་འཛུལ་རྗེས་མའི་སྟེང་དེའི་གསང་ཡིག་བརྗེ་སྒྱུར་བཙན་སྐུལ་བྱེད་དུ་འཇུག་པ་ཡིན།" -msgid "Current password" -msgstr "ད་ལྟའི་གསང་ཡིག" +msgid "The validation link is either incorrect or has expired." +msgstr "འཐད་ལྡན་མཐུད་ཁ་དེ་ནོར་བའམ་དུས་ཡོལ་ཟིན་འདུག" -msgid "New password" -msgstr "གསང་ཡིག་གསར་པ།" +msgid "The whistleblower has already read the last update" +msgstr "གསང་སྒྲོག་པ་ཡིས་གསར་སྒྱུར་མཐའ་མ་དེ་ཀློག་ཟིན་འདུག" -msgid "The new password must be different from the current one." -msgstr "གསང་ཡིག་གསར་པ་དེ་ངེས་པར་དུ་ད་ལྟའི་གསང་ཡིག་ལས་མི་འདྲ་བ་དགོས།" +msgid "The whistleblower has not read the last update yet" +msgstr "གསང་སྒྲོག་པ་ཡིས་གསར་སྒྱུར་མཐའ་མ་དེ་ད་དུང་ཀློག་མི་འདུག" -msgid "Type your new password again" -msgstr "ཁྱེད་ཀྱི་གསང་ཡིག་གསར་པ་བསྐྱར་དུ་འགོད།" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "དེ་ནས། Tor བཤར་ཆས་ནང་གཤམ་གྱི་དྲ་ཚིགས་ཁ་བྱང་དེ་འདྲ་བཤུས་བྱས་ཏེ་འཇུག:" -msgid "The two passwords do not match" -msgstr "གསང་ཡིག་གཉིས་པོ་མཚུངས་ཀྱི་མི་འདུག" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "རང་བཟོའི་ཡི་གེ་འདི་གླེང་སྟེགས་སྟེང་ད་དུང་འཆར་གྱི་མི་འདུག ཡི་གེ་ངོ་མ་དེ་སྒྱུར་བཅོས་ཕྱིན་པའམ་ཕྱིར་འདོན་བྱས་འདུག" -msgid "Validation of email address change in progress." -msgstr "གློག་འཕྲིན་ཁ་བྱང་བརྗེ་སྒྱུར་བྱས་པ་དེ་འཐད་ཚུལ་ཡིན་མིན་རྒྱུད་རིམ་ནང་འདུག" +msgid "This domain name is not available." +msgstr "དྲ་རྒྱའི་ཁ་བྱང་འདི་ཐོབ་རུང་མི་འདུག" -msgid "Please check your inbox for further instructions." -msgstr "ལྷག་དོན་བཀོད་ཁྱབ་ཆེད་ཁྱེད་ཀྱི་འབྱོར་སྒམ་ཞིབ་བཤེར་གནང་རོགས།" +msgid "This field is mandatory" +msgstr "ཁ་སྐོང་འདི་ངེས་པར་དུ་འགེང་དགོས།" -msgid "Warning" -msgstr "ཉེན་བརྡ།" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "འདི་ནི་འགྲེམས་སྟོན་གླེང་སྟེགས་ཤིག་ཡིན། དེ་ཞུ་འབུལ་དངོས་ཆེད་བེད་སྤྱོད་མ་གནང་རོགས།" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "ཁྱེད་ཀྱིས་ Tor བཤར་ཆས་ཞེས་པའི་ཉེར་སྤྱོད་བེད་སྤྱོད་བྱེད་དེ་དྲ་ཚིགས་འདིའི་སྟེང་བསྐྱོད་དགོས་པ་སློབ་སྟོན་ཤུགས་ཆེ་བྱས་འདུག དེ་ཡིས་ཁྱེད་ཀྱི་ངོ་བོ་སྲུང་སྐྱོབ་བྱེད་པ་ཡིན།" +msgid "This user has not performed the first login yet." +msgstr "སྤྱོད་པ་པོ་འདི་ཡིས་ད་དུང་ཡང་ནང་འཛུལ་ཐོག་མ་དེ་ལག་བསྟར་བྱེད་མི་འདུག" -msgid "Download the Tor Browser" -msgstr "Tor བཤར་ཆས་ཕབ་ལེན་བྱ།" +msgid "Threshold" +msgstr "འགོ་འཛུགས་མཚམས།" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "དེ་ནས། Tor བཤར་ཆས་ནང་གཤམ་གྱི་དྲ་ཚིགས་ཁ་བྱང་དེ་འདྲ་བཤུས་བྱས་ཏེ་འཇུག:" +msgid "Title" +msgstr "འགོ་བརྗོད།" -msgid "Have you already filed a report? Enter your receipt." -msgstr "ཁྱེད་ཀྱིས་ཞུ་གཏུག་ཅིག་སྔ་ས་ནས་རྒྱག་ཟིན་ནམ། ཁྱེད་ཀྱི་འབྱོར་འཛིན་འཇུག" +msgid "To" +msgstr "ལ།" -msgid "The receipt is either invalid or the report has expired." -msgstr "འབྱོར་འཛིན་དེ་འཐད་ལྡན་མིན་པའམ་ཞུ་གཏུག་དེ་དུས་ཡོལ་ཟིན་པ་གང་རུང་ཡིན་སྲིད། " +msgid "To:" +msgstr "ལ།:" -msgid "Filename" -msgstr "ཡིག་ཆའི་མིང་།" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "ཆ་ཚད།:" +msgid "Tor Onion Service" +msgstr "Tor Onion ཞབས་ཞུ།" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "ཁ་བྱང་།" - -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "དཔྱ་ཁྲལ་གསང་རྟགས།" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "འབྱོར་ཡུལ་བ་ཡིས་ཁྱེད་ལ་དྲི་ཚན་འཕར་མ་ཞིག་འགེང་པའི་རེ་ཞུ་བྱས་འདུག" - -msgid "Fill the additional questionnaire" -msgstr "དྲི་ཚན་འཕར་མ་འགེང་།" +msgid "Trigger conditions" +msgstr "དོགས་ཟོན་ཆ་རྐྱེན།" -msgid "From:" -msgstr "ནས།:" +msgid "Trigger question" +msgstr "དོགས་ཟོན་དྲི་བ།" -msgid "To:" -msgstr "ལ།:" +msgid "Triggered by score:" +msgstr "ཐོབ་ཨང་སྒོ་ནས་དོགས་ཟོན་ཟིན།:" -msgid "View" -msgstr "ལྟ་ཞིབ" +msgid "Turn on email notifications" +msgstr "གློག་འཕྲིན་བརྡ་ཐོ་སྤར།" -msgid "Upload date" -msgstr "ཡར་འཇུག་ཚེས་གྲངས།" +msgid "Type" +msgstr "རིགས།" -msgid "File size" -msgstr "ཡིག་ཆའི་ཆ་ཚད།" +msgid "Type your new password again" +msgstr "ཁྱེད་ཀྱི་གསང་ཡིག་གསར་པ་བསྐྱར་དུ་འགོད།" -msgid "Questionnaire answers" -msgstr "དྲི་ཚན་ལན།" +msgid "URL redirects" +msgstr "URL བརྒྱུད་སྟོན།" -msgid "Step" -msgstr "གོམ་པ།" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "འབྱོར་ཡུལ་གྱི་ཟུར་སྣོན་བྱས་པའི་ཡིག་ཆ།" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "ཡར་འཇུག" msgid "Upload a file:" msgstr "ཡིག་ཆ་ཞིག་ཡར་འཇུག་བྱ།:" -msgid "Welcome!" -msgstr "བྱོན་པ་ལེགས།" - -msgid "For the user documentation, visit:" -msgstr "སྤྱོད་པ་པོའི་ཡིག་ཆ་དེབ་སྐྱེལ་ཆེད། འདིར་བསྐྱོད།:" +msgid "Upload date" +msgstr "ཡར་འཇུག་ཚེས་གྲངས།" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "གལ་ཏེ་ཁྱེད་ལ་འཕྲུལ་རིག་རམ་འདེགས་དགོས་པའམ། སྤྱིར་བཏང་དྲི་བ་ཡོད་པ། ཡང་ན། མཉེན་ཆས་ཆེད་བསམ་བློ་གསར་པ་ཡོད་ན།:" +msgid "Use as default" +msgstr "རང་སོར་ཡོད་པའི་ཚུལ་དུ་བེད་སྤྱོད་བྱ།" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "གལ་ཏེ་ཁྱེད་ཀྱིས་མཉེན་ཆས་གོང་འཕེལ་ཐད་རམ་འདེགས་ཞུ་བའམ་དྲ་འབུ་ཞིག་སྙན་སེང་ཞུ་འདོད་ན། ང་ཚོའི་འཛིན་ཤོག་མ་ལག་ནང་གནད་དོན་ཞིག་སྒོ་ཕྱེ་རོགས་གནང་།:" - -msgid "Join our chat:" -msgstr "ང་ཚོའི་གླེང་མོལ་སྟེང་མཉམ་ཞུགས་བྱ།:" - -msgid "An update is available:" -msgstr "གསར་སྒྱུར་ཞིག་ཐོབ་རུང་འདུག:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "ནང་འཛུལ་ཆེད་གནས་ ༡༦ ཅན་གྱི་འབྱོར་འཛིན་བེད་སྤྱོད་བྱ། འདི་ཡིས་ང་ཚོས་ཁྱེད་ལ་བསྐུར་བའི་འཕྲིན་ཐུང་གང་ཡང་བལྟ་ཐུབ་པར་བྱེད་པ་དང་། ད་དུང་ཆ་འཕྲིན་འཕར་མ་ཡང་སྣོན་ཐུབ་པ་ཡིན།" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "ཁྱེད་ཀྱི་ \"ཐོ་ཁོངས་བསྐྱར་གསོའི་མཐེབ་\" བསྐྱར་ལེན་བྱེད་པ་དང་དེ་བདེ་འཇགས་ངང་ཉར་གསོག་བྱེད་པར། ཁྱེད་ཀྱིས་ \"མོས་འདེམས་\" སྡེ་ཚན་ལྟ་སྤྱོད་བྱེད་རྒྱུར་འོས་སྦྱོར་ཞུ་ཡི་ཡོད། གལ་ཏེ་ཁྱེད་ཀྱིས་རང་ཉིད་ཀྱི་གསང་ཡིག་བརྗེད་པ་ཡིན་ན། གླེང་སྟེགས་དང་ཁྱེད་ཀྱི་གཞི་གྲངས་ལྟ་སྤྱོད་བསྐྱར་གསོ་བྱེད་པར་མཐེབ་འདི་དགོས་ངེས་ཡིན།" +msgid "Use the first site for administrative purposes only" +msgstr "འཛིན་སྐྱོང་དགོས་དོན་ཁོ་ནའི་ཆེད་དྲ་ཚིགས་དང་པོ་དེ་བེད་སྤྱོད་བྱ།" -msgid "Select a file or drag it here." -msgstr "ཡིག་ཆ་ཞིག་འདེམས་པའམ་འདིར་འདྲེད།" +msgid "User" +msgstr "སྤྱོད་པ་པོ།" -msgid "The provided recovery key is invalid." -msgstr "མཁོ་སྤྲོད་བྱས་པའི་བསྐྱར་གསོའི་མཐེབ་དེ་མི་འཐད།" +msgid "Username" +msgstr "སྤྱོད་པ་པོའི་མིང་།" -msgid "The provided reset token is invalid or expired." -msgstr "མཁོ་སྤྲོད་བྱས་པའི་བསྐྱར་སྒྲིག་ཊོ་ཀེན་དེ་མི་འཐད་པའམ་དུས་ཡོལ་ཟིན་འདུག" +msgid "Users" +msgstr "སྤྱོད་པ་པོ།" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག་ཅིག་རེ་ཞུ་བྱེད་པར། ཁྱེད་ཀྱི་ཐོ་ཁོངས་ཀྱི་སྤྱོད་པ་པོའི་མིང་ངམ་ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་འཇུག" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "རང་འགུལ་ HTTPS སྡེབ་སྒྲིག་བེད་སྤྱོད་བྱེད་པ་ཡིས་ Let's Encrypt ལག་འཁྱེར་དབང་ཚད་པ་ནས་ལག་འཁྱེར་རེ་ཞུ་དང་། ནུས་ལྡན་བཟོ་བ། བསྐྱར་བཟོ་བཅས་ཀྱི་རྒྱུད་རིམ་ཆ་ཚང་ལག་ལེན་བྱེད་ཀྱི་རེད། " -msgid "Enter your email address to request a password reset." -msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག་ཅིག་རེ་ཞུ་བྱེད་པར། ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་འཇུག" +msgid "Valid until:" +msgstr "ནུས་ལྡན་དུས་མཚམས།:" -msgid "Password reset requested." -msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག་རེ་ཞུ་ཟིན།" +msgid "Validation of email address change in progress." +msgstr "གློག་འཕྲིན་ཁ་བྱང་བརྗེ་སྒྱུར་བྱས་པ་དེ་འཐད་ཚུལ་ཡིན་མིན་རྒྱུད་རིམ་ནང་འདུག" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "གསང་ཡིག་བསྐྱར་སྒྲིག་རྒྱུད་རིམ་མཇུག་སྐྱེལ་བྱེད་པར། ཁྱེད་ཀྱི་གསང་སྡོམ་བསྐྱར་གསོའི་མཐེབ་འཇུག" +msgid "Value" +msgstr "རིན་ཐང་།" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "གསང་སྒྲོག་པའི་ངོ་བོའི་ལྟ་སྤྱོད་དེ་བདག་གཉེར་བར་རེ་ཞུ་ཟིན་འདུག" +msgid "Video" +msgstr "བརྙན།" -msgid "Date of the request" -msgstr "རེ་ཞུའི་ཚེས་གྲངས།" +msgid "View" +msgstr "ལྟ་ཞིབ" -msgid "Show" -msgstr "སྟོན།" +msgid "View your report" +msgstr "ཁྱེད་ཀྱི་སྙན་ཐོར་བལྟ།" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "འཚམས་འདྲི་ཞུ།" - -msgid "You have completed the platform activation." -msgstr "ཁྱེད་ཀྱི་གླེང་སྟེགས་ནུས་ལྡན་མཇུག་སྐྱེལ་ཟིན་འདུག" - -msgid "Success!" -msgstr "ལེགས་གྲུབ།" +msgid "Waiting for authorization" +msgstr "བཀའ་འཁྲོལ་ཆེད་སྒུག་བཞིན་པ།" -msgid "Your whistleblowing platform is almost ready!" -msgstr "ཁྱེད་ཀྱི་གསང་སྒྲོག་པའི་གླེང་སྟེགས་དེ་ཕལ་ཆེར་གྲ་སྒྲིག་རེད་འདུག" +msgid "Waiting for the file(s) to finish uploading." +msgstr "ཡིག་ཆ་(རྣམས་) ཡར་འཇུག་ཟིན་པར་སྒུག་ནས་ཡོད། " -msgid "Check your inbox to activate it." -msgstr "དེ་ནུས་ལྡན་བཟོ་བར་ཁྱེད་ཀྱི་འབྱོར་སྒམ་ཞིབ་བཤེར་བྱ།" +msgid "Warning" +msgstr "ཉེན་བརྡ།" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "གལ་ཏེ་ཆུ་ཚོད་ ༢༤ ནང་འཚུད་ནུས་ལྡན་མི་བཟོས་པ་ཡིན་ན། གླེང་སྟེགས་དེ་རང་འགུལ་གྱི་བསུབ་པ་ཡིན།" - -msgid "Sign up" -msgstr "ཐོ་འགོད།" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "འབྱོར་ཡུལ་རྣམས་ཀྱི་སོ་སོའི་གསང་ཡིག་བརླག་པའི་གནས་སྟངས་སུ། གཞི་གྲངས་རྣམས་བོར་བརླག་མེད་པར་སྲུང་སྐྱོབ་བྱེད་པར་འདོད་ན་གདམ་ག་འདི་འདེམས་རྒྱུར་ང་ཚོས་སློབ་སྟོན་བྱེད་ཀྱི་ཡོད། ཕྱོགས་གཞན་ཞིག་ཏུ། གལ་ཏེ་ཁྱེད་ཀྱིས་འབྱོར་ཡུལ་ཁོ་ནས་ཞུ་འབུལ་ལྟ་སྤྱོད་ཆོག་པའི་མ་ལག་ཅིག་སྒྲིག་བཀོད་བྱེད་པ་འདོད་ན། ང་ཚོད་ཁྱད་ཆོས་འདི་བེད་སྤྱོད་མི་བྱེད་པའི་སློབ་སྟོན་བྱེད་ཀྱི་ཡོད། " -msgid "Invalid confirmation" -msgstr "གཏན་འཁེལ་མི་འཐད།" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "ཁྱེད་ཀྱི་ \"ཐོ་ཁོངས་བསྐྱར་གསོའི་མཐེབ་\" བསྐྱར་ལེན་བྱེད་པ་དང་དེ་བདེ་འཇགས་ངང་ཉར་གསོག་བྱེད་པར། ཁྱེད་ཀྱིས་ \"མོས་འདེམས་\" སྡེ་ཚན་ལྟ་སྤྱོད་བྱེད་རྒྱུར་འོས་སྦྱོར་ཞུ་ཡི་ཡོད། གལ་ཏེ་ཁྱེད་ཀྱིས་རང་ཉིད་ཀྱི་གསང་ཡིག་བརྗེད་པ་ཡིན་ན། གླེང་སྟེགས་དང་ཁྱེད་ཀྱི་གཞི་གྲངས་ལྟ་སྤྱོད་བསྐྱར་གསོ་བྱེད་པར་མཐེབ་འདི་དགོས་ངེས་ཡིན།" -msgid "Invalid phone number" -msgstr "ཁ་པར་ཨང་གྲངས་མི་འཐད།" +msgid "We will try to get back to you as soon as possible." +msgstr "ང་ཚོས་ཁྱེད་ལ་གང་མགྱོགས་འབྲེལ་བ་ཞུ་རྒྱུར་འབད་བརྩོན་བྱེད་ཀྱི་ཡིན། " -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "ཞན་པོ།" -msgid "Confirmation" -msgstr "གཏན་འཁེལ།" +msgid "Welcome!" +msgstr "བྱོན་པ་ལེགས།" -msgid "The answer is too short" -msgstr "ལན་འདེབས་དེ་ཧ་ཅང་ཐུང་ཐུང་འདུག" +msgid "Whistleblower" +msgstr "གསང་སྒྲོག་པ།" -msgid "The specified input is not valid." -msgstr "དམིགས་བཀར་བྱས་པའི་ནང་འཇུག་དེ་འཐད་ཀྱི་མི་འདུག" +msgid "Whistleblower's last access" +msgstr "གསང་སྒྲོག་པའི་ལྟ་སྤྱོད་མཐའ་མ།" -msgid "The specified input is not valid:" -msgstr "དམིགས་བཀར་བྱས་པའི་ནང་འཇུག་དེ་འཐད་ཀྱི་མི་འདུག:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "གློག་འཕྲིན་ཁ་བྱང་འཐད་པ་ཞིག་འཇུག་རོགས་གནང་།" +msgid "Whistleblowing button" +msgstr "གསང་སྒྲོག་གི་མཐེབ།" -msgid "please enter numbers only." -msgstr "ཨང་གྲངས་ཁོ་ན་འཇུག་རོགས་གནང་།" +msgid "Width" +msgstr "ཞེང་ཚད།" -msgid "Submissions disabled" -msgstr "ཞུ་འབུལ་ནུས་འཇོམས་ཟིན།" +msgid "Yes" +msgstr "ཡིན།" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "ཁྱེད་ཉིད་མིང་མེད་མིན་པའི་སྒོ་ནས་ཞབས་ཞུ་ཡོ་ཆས་སྟེང་སྦྲེལ་མཐུད་བྱེད་བཞིན་པ་དང་། ཞབས་ཞུ་ཡོ་ཆས་འདི་ཡིས་མིང་མེད་ཞུ་འབུལ་ཁོ་ན་རམ་འདེགས་བྱེད་ཀྱི་ཡོད།" -msgid "Your report was successful." -msgstr "ཁྱེད་ཀྱི་སྙན་ཐོ་ལེགས་གྲུབ་ཟིན།" - -msgid "Remember your receipt for this report." -msgstr "སྙན་ཐོ་འདིའི་ཆེད་ཁྱེད་ཀྱི་འབྱོར་འཛིན་དྲན་པར་བྱ།" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "ནང་འཛུལ་ཆེད་གནས་ ༡༦ ཅན་གྱི་འབྱོར་འཛིན་བེད་སྤྱོད་བྱ། འདི་ཡིས་ང་ཚོས་ཁྱེད་ལ་བསྐུར་བའི་འཕྲིན་ཐུང་གང་ཡང་བལྟ་ཐུབ་པར་བྱེད་པ་དང་། ད་དུང་ཆ་འཕྲིན་འཕར་མ་ཡང་སྣོན་ཐུབ་པ་ཡིན།" - -msgid "View your report" -msgstr "ཁྱེད་ཀྱི་སྙན་ཐོར་བལྟ།" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "ཁྱེད་ཀྱིས་ Tor བཤར་ཆས་ཞེས་པའི་ཉེར་སྤྱོད་བེད་སྤྱོད་བྱེད་དེ་དྲ་ཚིགས་འདིའི་སྟེང་བསྐྱོད་དགོས་པ་སློབ་སྟོན་ཤུགས་ཆེ་བྱས་འདུག དེ་ཡིས་ཁྱེད་ཀྱི་ངོ་བོ་སྲུང་སྐྱོབ་བྱེད་པ་ཡིན།" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "ཁྱེད་ཀྱི་གླེང་སྟེགས་ནུས་ལྡན་མཇུག་སྐྱེལ་ཟིན་འདུག" -msgid "Recipients selected:" -msgstr "འདེམས་ཟིན་པའི་འབྱོར་ཡུལ།:" +msgid "You have completed the platform wizard." +msgstr "ཁྱེད་ཀྱིས་གླེང་སྟེགས་ཝི་ཛཌ་མཇུག་སྐྱེལ་ཟིན་འདུག" msgid "You have reached the maximum number of selectable recipients." msgstr "འདེམས་རུང་བའི་འབྱོར་ཡུལ་གྱི་མང་མཐའི་གྲངས་ཚད་དེ་སླེབས་འདུག" @@ -1579,48 +1589,41 @@ msgstr "འདེམས་རུང་བའི་འབྱོར་ཡུལ་ msgid "You must select at least one recipient." msgstr "ཁྱེད་ཀྱི་ཉུང་མཐར་འབྱོར་ཡུལ་ཞིག་ངེས་པར་དུ་འདེམས་དགོས།" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "གཤམ་འཁོད་འབྱོར་ཡུལ་རྣམས་ལ་ཁྱེད་ཀྱི་སྙན་ཐོ་འབྱོར་བ་དང་། མི་འདེམས་པ་བྱེད་མི་ཐུབ་པ་ཡིན།:" +msgid "Your new email address has been validated." +msgstr "ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་གསར་པ་དེ་འཐད་ལྡན་ཟིན།" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "རིམ་པ་འདིའི་ནང་། གཤམ་འཁོད་དྲི་བ་དག་ཀྱི་ལས་འདེབས་རྣམས་མ་ཚང་བའམ་མི་འཐད་པ་ཡིན།:" +msgid "Your report was successful." +msgstr "ཁྱེད་ཀྱི་སྙན་ཐོ་ལེགས་གྲུབ་ཟིན།" -msgid "Recipient selection" -msgstr "འབྱོར་ཡུལ་འདེམས་སྒྲུག" +msgid "Your whistleblowing platform is almost ready!" +msgstr "ཁྱེད་ཀྱི་གསང་སྒྲོག་པའི་གླེང་སྟེགས་དེ་ཕལ་ཆེར་གྲ་སྒྲིག་རེད་འདུག" -msgid "Waiting for the file(s) to finish uploading." -msgstr "ཡིག་ཆ་(རྣམས་) ཡར་འཇུག་ཟིན་པར་སྒུག་ནས་ཡོད། " +msgid "days" +msgstr "ཉིན།" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "ཁྱེད་ཀྱི་གསང་སྒྲོག་སྟེགས་བུ་བསྐྲུན་པར་གཤམ་འཁོད་རིམ་པ་ཅན་གྱི་རྒྱུད་རིམ་གྱིས་ལམ་སྟོན་བྱེད་ཀྱི་རེད། " +msgid "file unavailable" +msgstr "ཡིག་ཆ་མིན་འདུག" -msgid "Please choose a configuration profile:" -msgstr "སྡེབ་སྒྲིག་ངོ་སྤྲོད་ཞིག་འདེམས་རོགས་གནང་།:" +msgid "megabytes" +msgstr "མེ་ག་བ་ཡེཊ།" -msgid "Make it possible for this admin to reset user passwords." -msgstr "འཛིན་སྐྱོང་པ་འདིར་སྤྱོད་པ་པོའི་གསང་ཡིག་བསྐྱར་སྒྲིག་བྱེད་ཐུབ་པ་བཟོས།" +msgid "percentage" +msgstr "བརྒྱ་ཆ།" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "འབྱོར་ཡུལ་རྣམས་ཀྱི་སོ་སོའི་གསང་ཡིག་བརླག་པའི་གནས་སྟངས་སུ། གཞི་གྲངས་རྣམས་བོར་བརླག་མེད་པར་སྲུང་སྐྱོབ་བྱེད་པར་འདོད་ན་གདམ་ག་འདི་འདེམས་རྒྱུར་ང་ཚོས་སློབ་སྟོན་བྱེད་ཀྱི་ཡོད། ཕྱོགས་གཞན་ཞིག་ཏུ། གལ་ཏེ་ཁྱེད་ཀྱིས་འབྱོར་ཡུལ་ཁོ་ནས་ཞུ་འབུལ་ལྟ་སྤྱོད་ཆོག་པའི་མ་ལག་ཅིག་སྒྲིག་བཀོད་བྱེད་པ་འདོད་ན། ང་ཚོད་ཁྱད་ཆོས་འདི་བེད་སྤྱོད་མི་བྱེད་པའི་སློབ་སྟོན་བྱེད་ཀྱི་ཡོད། " +msgid "please enter a valid email address." +msgstr "གློག་འཕྲིན་ཁ་བྱང་འཐད་པ་ཞིག་འཇུག་རོགས་གནང་།" -msgid "Please choose a different username." -msgstr "སྤྱོད་པ་པོའི་མིང་གཞན་ཞིག་འདེམས་རོགས་གནང་།" +msgid "please enter numbers only." +msgstr "ཨང་གྲངས་ཁོ་ན་འཇུག་རོགས་གནང་།" -msgid "I have read and agree to the terms of the license." -msgstr "ངས་ཁྲིམས་མཐུན་ལག་འཁྱེར་གྱི་རྒྱས་གཅད་དག་ཀློག་པ་དང་མོས་མཐུན་བྱེད་ཀྱི་ཡོད།" +msgid "seconds" +msgstr "སྐར་ཆ།" -msgid "You have completed the platform wizard." -msgstr "ཁྱེད་ཀྱིས་གླེང་སྟེགས་ཝི་ཛཌ་མཇུག་སྐྱེལ་ཟིན་འདུག" +msgid "File a report" +msgstr "སྙན་ཞུ་ཞིག་ཞུ་གཏུག་བྱ།" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "ཁྱེད་ཀྱི་སྙན་ཐོ་དེ་ཚིག་འབྲུ་འགའ་ཤས་ནང་འགྲེལ་བརྗོད་བྱ།" diff --git a/client/pot/bs.po b/client/app/assets/data_src/pot/bs.po similarity index 99% rename from client/pot/bs.po rename to client/app/assets/data_src/pot/bs.po index 17544dc2d1..86cd46cbc1 100644 --- a/client/pot/bs.po +++ b/client/app/assets/data_src/pot/bs.po @@ -19,155 +19,129 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Prijava" - -msgid "Languages" -msgstr "Jezici" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Text customization" -msgstr "Prilagođavanje teksta" +msgid "Accept multiple answers" +msgstr "Prihvati više odgovora" -msgid "Advanced" -msgstr "Napredni" +msgid "Accept multiple file uploads" +msgstr "Prihvati više datoteka u prilogu" -msgid "Question templates" -msgstr "Predlošci za pitanja" +msgid "Acceptable" +msgstr "Prihvatljiva" -msgid "Questionnaires" -msgstr "Upitnici" +msgid "Access control" +msgstr "Kontrola pristupa" -msgid "Add new questionnaire" -msgstr "Dodaj novi upitnik" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Home" +msgid "Access requested" +msgstr "Pristup zatražen" -msgid "Changelog" -msgstr "Log za promjene" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Pristup identitetu zviždača je zatražen od odgovorne osobei." -msgid "License" -msgstr "Licenca" +msgid "Account recovery key" +msgstr "Ključ za obnovu korisničkog računa" -msgid "Templates" -msgstr "Predlošci" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Obriši" +msgid "Activities" +msgstr "Aktivnosti" -msgid "Anomalies" -msgstr "Nepravilnosti" +msgid "Add" +msgstr "Dodajte" -msgid "Preferences" -msgstr "Postavke" +msgid "Add custom text" +msgstr "Dodaj vlastiti tekst" -msgid "Notifications" -msgstr "Obavještenja" +msgid "Add multimedia content" +msgstr "Dodajte multimedijalni sadržaj" -msgid "file unavailable" -msgstr "datoteka nedostupna" +msgid "Add new question" +msgstr "Dodajte novo pitanje" -msgid "Date" -msgstr "Datum" +msgid "Add new questionnaire" +msgstr "Dodaj novi upitnik" -msgid "Expiration date" -msgstr "Datum isteka" +msgid "Add question from template" +msgstr "Dodajte pitanje iz predloška" -msgid "Last Access" -msgstr "Posljednji pristup" +msgid "Addition" +msgstr "Dodatak" -msgid "Files" -msgstr "Datoteke" +msgid "Additional questionnaire" +msgstr "Dodatni upitnik" -msgid "Comments" -msgstr "Komentari" +msgid "Address" +msgstr "Adresa" -msgid "Details" -msgstr "Detalji" +msgid "Admin" +msgstr "Admin" -msgid "Platform wizard" -msgstr "Asistent za platformu" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratori ovlašteni da promijene lozinke korisnika:" -msgid "Label the report" -msgstr "Označi izvještaj" +msgid "Advanced" +msgstr "Napredni" -msgid "Edit the expiration date" -msgstr "Odgodi rok isteka" +msgid "Allow the recipient to delete reports" +msgstr "Dozvolite primaocu da briše prijave" -msgid "Select all" -msgstr "Označi sve" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Dozvolite primaocu da odgodi kada prijava ističe" -msgid "Deselect all" -msgstr "Deselektuj sve" +msgid "Allow the whistleblower to add attachments" +msgstr "Dozvolite da zviždač doda priloge uz svoju prijavu" -msgid "Refresh" -msgstr "Osvježi" +msgid "Allow the whistleblower to write comments" +msgstr "Dozvolite zviždaču da piše komentare" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Pregled" - -msgid "The whistleblower has already read the last update" -msgstr "Zviždač je pregledao zadnje ažuriranje" - -msgid "The whistleblower has not read the last update yet" -msgstr "Zviždač još nije pregledao zadnje ažuriranje" - -msgid "Move up" -msgstr "Pomakni gore" - -msgid "Move down" -msgstr "Pomakni dolje" - -msgid "Move left" -msgstr "Pomakni lijevo" - -msgid "Move right" -msgstr "Pomakni desno" - -msgid "Import" -msgstr "Import" - -msgid "Export" -msgstr "Eksport" +msgid "Allow users to sign up" +msgstr "Dozvolite korisnicima da se prijave" -msgid "Save all" -msgstr "Sačuvaj sve" +msgid "Allow whistleblowers to select their recipients" +msgstr "Dozvolite zviždačima da odaberu svoje primaoce" -msgid "Access control" -msgstr "Kontrola pristupa" +msgid "Allowed IP addresses" +msgstr "Dopuštene IP adrese" -msgid "Number" -msgstr "Broj" +msgid "An update is available:" +msgstr "Ažuriranje je dostupno" -msgid "Email" -msgstr "E-mail" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Regular expression validator" +msgid "Anomalies" +msgstr "Nepravilnosti" -msgid "Minimum number of input characters" -msgstr "Minimalan broj znakova" +msgid "Anomaly detection thresholds" +msgstr "Prag detekcije nepravilnosti" -msgid "Maximum number of input characters" -msgstr "Maksimalan broj znakova" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Prvi datum koji se može izabrati" +msgid "Anonymize outgoing connections" +msgstr "Anonimiziranje odlaznih konekcija" -msgid "Latest selectable date" -msgstr "Posljednji datum koji se može izabrati" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Jeste li sigurni?" -msgid "Yes" -msgstr "Da" +msgid "Assign score points" +msgstr "Dodijelite poene" -msgid "No" -msgstr "Ne" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Prilog" @@ -175,1407 +149,1443 @@ msgstr "Prilog" msgid "Attachments" msgstr "Prilozi" -msgid "Change your password" -msgstr "Promijenite svoju lozinku" - -msgid "User" -msgstr "Korisnik" - -msgid "Motivation" -msgstr "Motivacija" - -msgid "Status" -msgstr "Status" - -msgid "Request motivation" -msgstr "Upit motivacije" - -msgid "Reply motivation" -msgstr "Odgovor motivacije" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Traži status" +msgid "Audio" +msgstr "Audio" -msgid "Custodian" -msgstr "Odgovorna osoba" +msgid "Audit log" +msgstr "Log pregleda" -msgid "Identity" -msgstr "Identitet" +msgid "Authentication failed" +msgstr "Provjera autentičnosti nije uspjela" -msgid "Access requested" -msgstr "Pristup zatražen" +msgid "Authorization" +msgstr "Autorizacija" -msgid "Request access to the whistleblower's identity" -msgstr "Zahtjev za pristup identitetu zviždača" +msgid "Authorize" +msgstr "Ovlasti" -msgid "Reply to the request" -msgstr "Odgovor na zahtjev" +msgid "Authorize access to the whistleblower's identity" +msgstr "Ovlasti pristup identitetu zviždača" msgid "Authorized" msgstr "Ovlašten" -msgid "Denied" -msgstr "Odbijen" +msgid "Auto-renewal" +msgstr "Automatska obnova" -msgid "Waiting for authorization" -msgstr "Čekanje autorizacije" +msgid "Automatic configuration" +msgstr "Automatska konfiguriranje" -msgid "New request" -msgstr "Novi zahtjev" +msgid "Available disk space" +msgstr "Raspoloživi prostor na disku" -msgid "Authorize" -msgstr "Ovlasti" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Prije nego nastavite pažljivo pročitajte dokumentaciju na:" -msgid "Deny" -msgstr "Odbij" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Prije nego nastavite, molimo vas da dopustite dvostruku provjeru autentičnosti." -msgid "Deny access to the whistleblower's identity" -msgstr "Zabrani pristup identitetu zviždača" +msgid "Before proceeding, please set a new password." +msgstr "Prije nastavka, molimo vas da odaberete novu lozinku" -msgid "Authorize access to the whistleblower's identity" -msgstr "Ovlasti pristup identitetu zviždača" +msgid "Block the submission" +msgstr "Blokirajte podnesak" -msgid "URL redirects" -msgstr "URL preusmjerava" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Potvrdom ćete odgoditi datum isteka na:" -msgid "Anomaly detection thresholds" -msgstr "Prag detekcije nepravilnosti" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Raspoloživi prostor na disku" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Omogućavanjem ove odlike ćete doprinijeti razvoju isigurnosti ove platforme." -msgid "Last update" -msgstr "Posljednje ažuriranje" +msgid "Cancel" +msgstr "Odustanite" -msgid "Disable notifications to administrators" -msgstr "Onemogući obavijesti za administratore" +msgid "Case management" +msgstr "Upravljanje slučajem" -msgid "Disable notifications to custodians" -msgstr "Onemogući obavijesti za odgovorne osobe" +msgid "Certificate" +msgstr "Certifikat" -msgid "Disable notifications to recipients" -msgstr "Onemogući obavijesti primaocima" +msgid "Certificate Signing Request" +msgstr "Certificate Signing Request" -msgid "Score" -msgstr "Score" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Trigger pitanje" +msgid "Change your password" +msgstr "Promijenite svoju lozinku" -msgid "Triggered by score:" -msgstr "Izazvano ocjenom:" +msgid "Changelog" +msgstr "Log za promjene" -msgid "Weak" -msgstr "Slaba" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Prihvatljiva" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Jaka" +msgid "Check your inbox to activate it." +msgstr "Provjerite svoj inbox da biste je aktivirali." -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "Kućica za odabir" -msgid "Silence email notifications" -msgstr "Utišaj email obavijesti" +msgid "Checkbox label" +msgstr "Oznaka kućice za odabir" -msgid "Turn on email notifications" -msgstr "Uključi email obavijesti" +msgid "City" +msgstr "Grad" -msgid "Input validation" -msgstr "Validacija unosa" +msgid "Close" +msgstr "Zatvorite" -msgid "Email address" -msgstr "E-mail adresa" +msgid "Closed" +msgstr "Zatvoreno" + +msgid "Collapse" +msgstr "Collapse" + +msgid "Column" +msgstr "Kolona" + +msgid "Comments" +msgstr "Komentari" + +msgid "Computer" +msgstr "Računar" + +msgid "Configure" +msgstr "Konfigurirajte" + +msgid "Confirm" +msgstr "Potvrdite" + +msgid "Confirmation" +msgstr "Potvrda" + +msgid "Congratulations!" +msgstr "Čestitamo!" + +msgid "Copy to clipboard" +msgstr "Kopiraj u međuspremnik" + +msgid "Country" +msgstr "zemlja" + +msgid "Country code" +msgstr "Kod države" + +msgid "Creation date" +msgstr "Datum kreiranja" + +msgid "Creation date:" +msgstr "Datum kreiranja:" + +msgid "Current password" +msgstr "Sadašnja lozinka" + +msgid "Custodian" +msgstr "Odgovorna osoba" msgid "Custom" msgstr "Prilagođeno" -msgid "None" -msgstr "Ništa" +msgid "Custom privacy panel" +msgstr "Prilagodite panel privatnosti" -msgid "Regular expression" -msgstr "Regular expression" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Pretraga" +msgid "Custom text" +msgstr "Vlastiti tekst" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekstje promijenjen ili uklonjen." +msgid "Custom translation" +msgstr "Prilagođeni prijevod" -msgid "Audit log" -msgstr "Log pregleda" +msgid "Date" +msgstr "Datum" -msgid "Stats" -msgstr "Statistika" +msgid "Date of the request" +msgstr "Datum zahtjeva" -msgid "Activities" -msgstr "Aktivnosti" +msgid "Date range" +msgstr "Vremenski period" -msgid "Reports" -msgstr "Izvještaji" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Prijava" +msgid "Delete" +msgstr "Obriši" -msgid "Users" -msgstr "Korisnici" +msgid "Denied" +msgstr "Odbijen" -msgid "From" -msgstr "Od" +msgid "Deny" +msgstr "Odbij" -msgid "Number of downloads" -msgstr "Broj preuzimanja" +msgid "Deny access to the whistleblower's identity" +msgstr "Zabrani pristup identitetu zviždača" -msgid "File size not accepted." -msgstr "Veličina datoteke nije prihvaćena" +msgid "Description" +msgstr "Opis" -msgid "Maximum file size is:" -msgstr "Maksimalna veličina datoteke je" +msgid "Deselect" +msgstr "Poništi odabir" -msgid "Scheduled jobs" -msgstr "Scheduled jobs" +msgid "Deselect all" +msgstr "Deselektuj sve" -msgid "Regenerate" -msgstr "Regenerate" +msgid "Details" +msgstr "Detalji" -msgid "Display options alphabetically" -msgstr "Prikaži opcije abecednim redom" +msgid "Details of the PGP key:" +msgstr "Detalji o PGP ključu:" -msgid "Enable email notifications for:" -msgstr "Omogući obaviještenja emailom za:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Onemogući" -msgid "Remove" -msgstr "Ukloni" +msgid "Disable notifications to administrators" +msgstr "Onemogući obavijesti za administratore" -msgid "Use as default" -msgstr "Koristi kao zadato" +msgid "Disable notifications to custodians" +msgstr "Onemogući obavijesti za odgovorne osobe" -msgid "Collapse" -msgstr "Collapse" +msgid "Disable notifications to recipients" +msgstr "Onemogući obavijesti primaocima" -msgid "Expand" -msgstr "Expand" +msgid "Disable submissions" +msgstr "Onemogućite podneske" -msgid "Select" -msgstr "Odaberi" +msgid "Disable the privacy panel" +msgstr "Onemogućite panel privatnosti" -msgid "Deselect" -msgstr "Poništi odabir" +msgid "Disable two factor authentication" +msgstr "Onemogućite provjeru autentičnosti u dva koraka" -msgid "Surname" -msgstr "Prezime" +msgid "Disabled" +msgstr "Onemogućeno" -msgid "New" -msgstr "Novo" +msgid "Disclaimer" +msgstr "Izjava o odricanju odgovornosti" -msgid "Opened" -msgstr "Otvoreno" +msgid "Display options alphabetically" +msgstr "Prikaži opcije abecednim redom" -msgid "Closed" -msgstr "Zatvoreno" +msgid "Download" +msgstr "Preuzimanje" -msgid "Placeholder" -msgstr "Placeholder" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Print" +msgid "Download the Tor Browser" +msgstr "Preuzmite Tor preglednik" -msgid "Previous" -msgstr "Prethodno" +msgid "Duplicate" +msgstr "Kopirajte" -msgid "Next" -msgstr "Naredno" +msgid "Each entry must be separated with a comma." +msgstr "Svaki unos mora biti razdvojen zarezom" -msgid "First" -msgstr "Prvo" +msgid "Earliest selectable date" +msgstr "Prvi datum koji se može izabrati" -msgid "Last" -msgstr "Posljednje" +msgid "Edit" +msgstr "Uredite" -msgid "Send a test email to your email address." -msgstr "Pošalji probni email na svoju email adresu" +msgid "Email" +msgstr "E-mail" -msgid "Block the submission" -msgstr "Blokirajte podnesak" +msgid "Email address" +msgstr "E-mail adresa" -msgid "Skip the recipient account creation." -msgstr "Preskočite kreiranje računa primaoca" +msgid "Enable" +msgstr "Omogućite" -msgid "Send activation link" -msgstr "Pošaljite link za aktivaciju" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Ponovno postavite lozinku" +msgid "Enable administrators to change user passwords" +msgstr "Omogućite administratorima da promijene lozinku korisnika" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Jedan ili više primaoca nisu proveli prvi login. To značida neće primati izvještaje." +msgid "Enable custom privacy panel" +msgstr "Omogućite prilagođeni panel privatnosti" -msgid "This user has not performed the first login yet." -msgstr "Ovaj korisnik još nije proveo prvi login." +msgid "Enable email notifications" +msgstr "Omogućite obavijesti e-mailom" -msgid "seconds" -msgstr "sekunde" +msgid "Enable email notifications for:" +msgstr "Omogući obaviještenja emailom za:" -msgid "This domain name is not available." -msgstr "Ova domena nije dostupna" +msgid "Enable encryption" +msgstr "Omogućite enkripciju" -msgid "Mark as important" -msgstr "Označi kao važno" +msgid "Enable scoring system" +msgstr "Omogućite sistem bodovanja" -msgid "Copy to clipboard" -msgstr "Kopiraj u međuspremnik" +msgid "Enable search engines indexing" +msgstr "Omogućite indeksiranje od strane internet pretraživača" + +msgid "Enable simplified login" +msgstr "Omogućite pojednostavljeni login" + +msgid "Enable terms of service" +msgstr "Omogućite uslove korištenja" + +msgid "Enable two factor authentication" +msgstr "Omogući dvostruku provjeru autentičnosti" + +msgid "Enabled" +msgstr "Omogućeno" + +msgid "Enter a name for the copy" +msgstr "Upišite ime za kopiju" + +msgid "Enter the two factor authentication code" +msgstr "Unesite kod za provjeru autentičnosti u dva koraka" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Unesite svoj ključ za obnovu enkripcije da biste završili proces resetovanja lozinke" -msgid "Logout" -msgstr "Odjava" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Unesite svoje korisničko ime ili email adresu da biste zatražili reset lozinke." -msgid "Grant access" -msgstr "Dodijeli pristup" +msgid "Enter your email address to request a password reset." +msgstr "Unesite svoju email adresu da biste zatražili reset lozinke." -msgid "Revoke access" -msgstr "Ukini pristup" +msgid "Error on input validation" +msgstr "Greška kod provjere unosa" -msgid "Transfer" -msgstr "" +msgid "Error!" +msgstr "Greška!" -msgid "Assigned to" +msgid "Everyone" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Example:" +msgstr "Primjer:" -msgid "Set a reminder" -msgstr "" +msgid "Expand" +msgstr "Expand" -msgid "Privileges" -msgstr "privilegije" +msgid "Expiration date" +msgstr "Datum isteka" -msgid "Hide" -msgstr "Sakrijte" +msgid "Export" +msgstr "Eksport" -msgid "Unhide" -msgstr "" +msgid "File size" +msgstr "Veličina datoteke" -msgid "Redact" -msgstr "" +msgid "File size not accepted." +msgstr "Veličina datoteke nije prihvaćena" -msgid "Select an option" -msgstr "" +msgid "Filename" +msgstr "Naziv datoteke" -msgid "Select your language" -msgstr "" +msgid "Files" +msgstr "Datoteke" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files attached by recipients" +msgstr "Datoteke koje je priložio primalac" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Ispunite dodatni upitnik" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Fingerprint" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "First" +msgstr "Prvo" -msgid "Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Footer" +msgstr "Footer" -msgid "Voice" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Everyone" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Iz sigurnosnih razloga, zahtijeva se promjena lozinke u redovnim intervalima" -msgid "Recipients only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Za pristup korisničkoj dokumentaciji, posjetite:" -msgid "Me only" -msgstr "" +msgid "Forbidden operation" +msgstr "Zabranjena operacija" -msgid "Returning whistleblowers" -msgstr "" +msgid "Force password change" +msgstr "Prisilna promjena lozinke" -msgid "Anonymity" -msgstr "" +msgid "Forcefully selected" +msgstr "Prisilno izabrane" -msgid "Anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Zaboravili ste lozinku" -msgid "Subscribed" -msgstr "" +msgid "From" +msgstr "Od" -msgid "Initially anonymous" -msgstr "" +msgid "From:" +msgstr "Od:" -msgid "Tor" -msgstr "Tor" +msgid "Generate" +msgstr "Generiraj" -msgid "Devices" -msgstr "" +msgid "Give the user administrative access to the following features:" +msgstr "Dajte korisniku administratorski pristup sljedećim opcijama:" -msgid "Computer" -msgstr "Računar" +msgid "Give this admin ability to change user passwords" +msgstr "Dopustite ovome adminu da može promijeniti korisničku lozinku" -msgid "Mobile" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to mask information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "File a report" -msgstr "Podnesi izvještaj" - -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Prije nastavka, molimo vas da odaberete novu lozinku" +msgid "Grant access" +msgstr "Dodijeli pristup" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Prije nego nastavite, molimo vas da dopustite dvostruku provjeru autentičnosti." +msgid "Group of questions" +msgstr "Grupa pitanja" -msgid "Enable" -msgstr "Omogućite" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Da li ste već podnijeli prijavu? Unesite svoj kod." -msgid "Type" -msgstr "Tip" +msgid "Hidden" +msgstr "Skriveno" -msgid "Severity" -msgstr "Stepen značaja" +msgid "Hide" +msgstr "Sakrijte" -msgid "Object" -msgstr "Objekt" +msgid "High" +msgstr "Visoko" -msgid "ID" -msgstr "ID" +msgid "Hint" +msgstr "Natuknica" -msgid "Username" -msgstr "Korisničko ime" +msgid "Home" +msgstr "Home" -msgid "Role" -msgstr "Uloga" +msgid "Homepage title" +msgstr "Homepage naslov" -msgid "Name" -msgstr "Ime" +msgid "Hostname" +msgstr "Hostname" -msgid "Creation date" -msgstr "Datum kreiranja" +msgid "I have read and agree to the terms of the license." +msgstr "Pročitao/la sam uslove licence i slažem se sa njima." -msgid "Last access" -msgstr "Posljednji pristup" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "Primaoci" +msgid "ID" +msgstr "ID" -msgid "Whistleblower's last access" -msgstr "WB Zadnji pristup" +msgid "Identity" +msgstr "Identitet" -msgid "Substatuses" -msgstr "Substatusi" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ukoliko je ne aktivirate unutar 24 sata, platforma će automatski biti obrisana." -msgid "Add" -msgstr "Dodajte" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ukoliko vam je potrebna tehnička podrška, imate pitanja ili prijedloge za softver:" -msgid "Label" -msgstr "Oznaka" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ukoliko želite doprinijeti razvoju softvera ili prijaviti problem, molimo vas dapokrenete temu na našem ticketing sistemu" -msgid "This field is mandatory" -msgstr "Ovo polje je obavezno" +msgid "Image" +msgstr "Slika" -msgid "Edit" -msgstr "Uredite" +msgid "Import" +msgstr "Import" -msgid "Save" -msgstr "Sačuvaj" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "U ovom koraku odgovori na pitanja nedostaju ili nisu važeći:" -msgid "Cancel" -msgstr "Odustanite" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "dani" +msgid "Input validation" +msgstr "Validacija unosa" -msgid "Disabled" -msgstr "Onemogućeno" +msgid "Install an authenticator app on your phone" +msgstr "Instalirajte aplikaciju za provjeru autentičnosti na svoj mobitel" -msgid "Report statuses" -msgstr "Prijavite statuse" +msgid "Intermediate Certificates" +msgstr "Intermediate Certifikat" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "Interna serverska greška" -msgid "Hidden" -msgstr "Skriveno" +msgid "Invalid confirmation" +msgstr "Potvrda nije važeća" -msgid "Description" -msgstr "Opis" +msgid "Invalid email address" +msgstr "Email adresa nije validna" -msgid "Questionnaire" -msgstr "Upitnik" +msgid "Invalid phone number" +msgstr "Broj telefona nije važeći" -msgid "Recipients" -msgstr "Primaoci" +msgid "Issuer:" +msgstr "Izdao:" + +msgid "Join our chat:" +msgstr "Priključite se chatu" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Oznaka" -msgid "Set the value to 0 to disable this feature." -msgstr "Upišite 0 da ovu funkciju onemogućite" +msgid "Label the report" +msgstr "Označi izvještaj" -msgid "Show the questionnaire navigation interface" -msgstr "Prikažite interface za navigaciju kroz upitnike" +msgid "Language" +msgstr "Jezik" -msgid "Allow whistleblowers to select their recipients" -msgstr "Dozvolite zviždačima da odaberu svoje primaoce" +msgid "Language:" +msgstr "Jezik:" -msgid "Select all recipients by default" -msgstr "Odaberite sve primaoce automatski" +msgid "Languages" +msgstr "Jezici" -msgid "Maximum number of selectable recipients:" -msgstr "Maksimalan broj mogućih primalaca:" +msgid "Last" +msgstr "Posljednje" -msgid "Show recipients in alphabetical order" -msgstr "Pokaži primaoce po abecednom redu" +msgid "Last Access" +msgstr "Posljednji pristup" -msgid "Additional questionnaire" -msgstr "Dodatni upitnik" +msgid "Last access" +msgstr "Posljednji pristup" -msgid "Scoring system options" -msgstr "Opcije sistema bodovanja" +msgid "Last update" +msgstr "Posljednje ažuriranje" -msgid "Threshold" -msgstr "Prag" +msgid "Latest selectable date" +msgstr "Posljednji datum koji se može izabrati" -msgid "Value" -msgstr "Vrijednost" +msgid "Let the platform be reachable without Tor" +msgstr "Dopustite da platforma bude dostupna i bez Tora" -msgid "Medium" -msgstr "Srednja" +msgid "License" +msgstr "Licenca" -msgid "High" -msgstr "Visoko" +msgid "Log accesses of internal users" +msgstr "Log pristupa internih korisnika" -msgid "Software version:" -msgstr "Verzija softvera:" +msgid "Log in" +msgstr "Prijava" -msgid "Restrict access to specific IP addresses" -msgstr "Ograničite pristup određenim IP adresama" +msgid "Logging level" +msgstr "Nivo logiranja" -msgid "Enabled" -msgstr "Omogućeno" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "Dopuštene IP adrese" +msgid "Logout" +msgstr "Odjava" -msgid "Admin" -msgstr "Admin" +msgid "Low" +msgstr "Nisko" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Napravite kopiju i spremite je na sigurno mjesto. Trebat će vam u slučaju da izgubitelozinku da biste obnovili pristup vašem accountu bez gubitka podataka." -msgid "Recipient" -msgstr "Primalac" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Omogućite ovom administratoru da ponovno postavi korisničke lozinke." -msgid "Each entry must be separated with a comma." -msgstr "Svaki unos mora biti razdvojen zarezom" +msgid "Mandatory" +msgstr "Obavezno" -msgid "Example:" -msgstr "Primjer:" +msgid "Manual configuration" +msgstr "Ručno konfiguriranje" -msgid "Hostname" -msgstr "Hostname" +msgid "Mark as important" +msgstr "Označi kao važno" -msgid "Organization" -msgstr "Organizacija" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Email adresa nije validna" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Grad" +msgid "Maximum file size is:" +msgstr "Maksimalna veličina datoteke je" -msgid "Country" -msgstr "zemlja" +msgid "Maximum number of input characters" +msgstr "Maksimalan broj znakova" -msgid "Country code" -msgstr "Kod države" +msgid "Maximum number of selectable recipients:" +msgstr "Maksimalan broj mogućih primalaca:" -msgid "Generate" -msgstr "Generiraj" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Private Key" +msgid "Medium" +msgstr "Srednja" -msgid "Certificate Signing Request" -msgstr "Certificate Signing Request" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Certifikat" +msgid "Minimum number of input characters" +msgstr "Minimalan broj znakova" -msgid "Valid until:" -msgstr "Vrijedi do:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Izdao:" +msgid "Mode:" +msgstr "Način rada:" -msgid "Intermediate Certificates" -msgstr "Intermediate Certifikat" +msgid "Motivation" +msgstr "Motivacija" -msgid "Reset" -msgstr "Resetovanje" +msgid "Move down" +msgstr "Pomakni dolje" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Ova platforma podržava konfiguriranje HTTPS-a kroz ovaj interface" +msgid "Move left" +msgstr "Pomakni lijevo" -msgid "Automatic configuration" -msgstr "Automatska konfiguriranje" +msgid "Move right" +msgstr "Pomakni desno" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Automatsko konfiguriranje HTTPS-a će samo obaviti cijeli proces zahtjevaomogućavanje i obnove certifikata od Let's Encrypt Certificate Authority." +msgid "Move up" +msgstr "Pomakni gore" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Ovoj platformi se mora moći pristupiti putem javne IP adrese i odabranihostname mora imati odgovarajući DNS zapise koji se referiraju na tu adresu." +msgid "Multi-line text input" +msgstr "Unos teksta u više redaka" -msgid "Proceed" -msgstr "Nastavite" +msgid "Multiple choice input" +msgstr "Unos odgovora na ponuđena pitanja" -msgid "Manual configuration" -msgstr "Ručno konfiguriranje" +msgid "Multiplier" +msgstr "Faktor" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Asistent za ručno konfiguriranje će vas provesti kroz proces postavke HTTPSod druge Certificate Authority." +msgid "Name" +msgstr "Ime" -msgid "Auto-renewal" -msgstr "Automatska obnova" +msgid "Network" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion Service" +msgid "New" +msgstr "Novo" -msgid "Anonymize outgoing connections" -msgstr "Anonimiziranje odlaznih konekcija" +msgid "New password" +msgstr "Nova lozinka" -msgid "Let the platform be reachable without Tor" -msgstr "Dopustite da platforma bude dostupna i bez Tora" +msgid "New request" +msgstr "Novi zahtjev" -msgid "Roles enabled to use the platform without Tor" -msgstr "Uloge kojima je omogućeno korištenje platforme i bez Tora" +msgid "Next" +msgstr "Naredno" -msgid "Whistleblower" -msgstr "Zviždač" +msgid "No" +msgstr "Ne" -msgid "To" -msgstr "Za" +msgid "None" +msgstr "Ništa" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP e-mail adresa" +msgid "Notifications" +msgstr "Obavještenja" -msgid "SMTP server address" -msgstr "Adresa SMTP servera" +msgid "Notify administrators of software problems" +msgstr "Obavijestite administratora o softverskim problemima" -msgid "SMTP server port" -msgstr "Port SMTP servera" +msgid "Notify developers of software problems" +msgstr "Obavijestite developera o softverskim problemima" -msgid "Security" -msgstr "Sigurnost" +msgid "Now type your password, then click 'Log in':" +msgstr "Sada ukucajte vašu lozinku, te nakon toga kliknite na 'Prijava':" -msgid "Require authentication" -msgstr "Traži se provjera autentičnosti" +msgid "Number" +msgstr "Broj" -msgid "Password" -msgstr "Lozinka" +msgid "Number of days till notifying unread reports to users" +msgstr "Broj dana do obavještavanja korisnika o nepročitanim izvještajima" + +msgid "Number of downloads" +msgstr "Broj preuzimanja" msgid "Number of hours before sending a report expiration alert" msgstr "Broj sati prije slanja podsjetnika da prijava ističe" -msgid "Test the configuration" -msgstr "Test konfiguracije" +msgid "Object" +msgstr "Objekt" -msgid "Reset SMTP configuration" -msgstr "Reset SMTP konfiguracije" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Jedan ili više primaoca nisu proveli prvi login. To značida neće primati izvještaje." + +msgid "Opened" +msgstr "Otvoreno" -msgid "Reset notification templates to default" -msgstr "Reset Predloška izvješća na početne postavke" +msgid "Options" +msgstr "Opcije" -msgid "Template" -msgstr "Predložak" +msgid "Organization" +msgstr "Organizacija" -msgid "Question" -msgstr "Pitanje" +msgid "Original text" +msgstr "Originalni tekst" -msgid "Single-line text input" -msgstr "Unos teksta u jednom retku" +msgid "Original translation" +msgstr "Originalni prijevod" -msgid "Multi-line text input" -msgstr "Unos teksta u više redaka" +msgid "Password" +msgstr "Lozinka" -msgid "Selection box" -msgstr "Odabir kutija" +msgid "Password change interval" +msgstr "Interval promjene lozinke" -msgid "Multiple choice input" -msgstr "Unos odgovora na ponuđena pitanja" +msgid "Password reset" +msgstr "Ponovno postavite lozinku" -msgid "Checkbox" -msgstr "Kućica za odabir" +msgid "Password reset requested." +msgstr "Zahtijeva se reset lozinke." -msgid "Terms of service" -msgstr "Uslovi korištenja" +msgid "Phone number" +msgstr "Telefonski broj" -msgid "Date range" -msgstr "Vremenski period" +msgid "Placeholder" +msgstr "Placeholder" -msgid "Group of questions" -msgstr "Grupa pitanja" +msgid "Platform wizard" +msgstr "Asistent za platformu" -msgid "Row" -msgstr "Red" +msgid "Please check your inbox for further instructions." +msgstr "Daljnje upute su poslane u vaš inbox" -msgid "Column" -msgstr "Kolona" +msgid "Please choose a configuration profile:" +msgstr "Molimo odaberite profil za konfiguraciju:" -msgid "Width" -msgstr "Širina" +msgid "Please choose a different username." +msgstr "Molimo odaberite drugačije korisničko ime." -msgid "Question group" -msgstr "Grupa pitanja" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Obratite pažnju na to da će svi povezani podaci biti trajno obrisani." -msgid "Hint" -msgstr "Natuknica" +msgid "Please select your account:" +msgstr "Molimo izaberite vaš korisnički račun:" -msgid "Mandatory" -msgstr "Obavezno" +msgid "Postpone the expiration date" +msgstr "Odgodi rok isteka" -msgid "Accept multiple file uploads" -msgstr "Prihvati više datoteka u prilogu" +msgid "Preferences" +msgstr "Postavke" -msgid "Accept multiple answers" -msgstr "Prihvati više odgovora" +msgid "Presentation" +msgstr "Predstavljanje" -msgid "Template override" -msgstr "Izmjena na predlošku" +msgid "Preview" +msgstr "Pregled" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Prethodno" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Print" -msgid "Phone number" -msgstr "Telefonski broj" +msgid "Privacy Policy" +msgstr "" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Private Key" -msgid "Checkbox label" -msgstr "Oznaka kućice za odabir" +msgid "Privileges" +msgstr "privilegije" -msgid "Add multimedia content" -msgstr "Dodajte multimedijalni sadržaj" +msgid "Proceed" +msgstr "Nastavite" -msgid "Image" -msgstr "Slika" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Ime projekta" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Javno ime" -msgid "Text shown upon negative answer" -msgstr "Tekst koji se prikazuje u slučaju negativnog odgovora" +msgid "Question" +msgstr "Pitanje" -msgid "Low" -msgstr "Nisko" +msgid "Question group" +msgstr "Grupa pitanja" -msgid "Trigger conditions" -msgstr "Uslovi za pokretanje akcije" +msgid "Question templates" +msgstr "Predlošci za pitanja" -msgid "Sufficient" -msgstr "Dovoljno" +msgid "Question to solicit possible whistleblowers" +msgstr "Pitanje koje se upućuje potencijalnim zviždačima" -msgid "Options" -msgstr "Opcije" +msgid "Questionnaire" +msgstr "Upitnik" -msgid "Addition" -msgstr "Dodatak" +msgid "Questionnaire answers" +msgstr "Odgovori na upitnik" -msgid "Multiplier" -msgstr "Faktor" +msgid "Questionnaires" +msgstr "Upitnici" msgid "Questions" msgstr "Pitanja" -msgid "Add new question" -msgstr "Dodajte novo pitanje" - -msgid "Add question from template" -msgstr "Dodajte pitanje iz predloška" +msgid "Receivers" +msgstr "Primaoci" -msgid "Duplicate" -msgstr "Kopirajte" +msgid "Recipient" +msgstr "Primalac" -msgid "Steps" -msgstr "Koraci" +msgid "Recipient selection" +msgstr "Izbor primaoca" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Primaoci" -msgid "Project name" -msgstr "Ime projekta" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Primaoci će biti zamoljeni da ispune dodatni upitnik." -msgid "Homepage title" -msgstr "Homepage naslov" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Predstavljanje" +msgid "Recipients selected:" +msgstr "Odabrani primaoci:" -msgid "Question to solicit possible whistleblowers" -msgstr "Pitanje koje se upućuje potencijalnim zviždačima" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Dugme za zviždačevu prijavu" +msgid "Refresh" +msgstr "Osvježi" -msgid "Disclaimer" -msgstr "Izjava o odricanju odgovornosti" +msgid "Regenerate" +msgstr "Regenerate" -msgid "Footer" -msgstr "Footer" +msgid "Regular expression" +msgstr "Regular expression" -msgid "Upload" -msgstr "Upload" +msgid "Regular expression validator" +msgstr "Regular expression validator" -msgid "Download" -msgstr "Preuzimanje" +msgid "Remember your receipt for this report." +msgstr "Zapamtite potvrde za ovu prijavu." -msgid "Language:" -msgstr "Jezik:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Dodaj vlastiti tekst" +msgid "Remove" +msgstr "Ukloni" -msgid "Custom text" -msgstr "Vlastiti tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Originalni tekst" +msgid "Reply motivation" +msgstr "Odgovor motivacije" -msgid "Original translation" -msgstr "Originalni prijevod" +msgid "Reply to the request" +msgstr "Odgovor na zahtjev" -msgid "Custom translation" -msgstr "Prilagođeni prijevod" +msgid "Report" +msgstr "Prijava" -msgid "Disable submissions" -msgstr "Onemogućite podneske" +msgid "Report date" +msgstr "Datum prijave" -msgid "Enable encryption" -msgstr "Omogućite enkripciju" +msgid "Report statuses" +msgstr "Prijavite statuse" -msgid "Enable administrators to change user passwords" -msgstr "Omogućite administratorima da promijene lozinku korisnika" +msgid "Reports" +msgstr "Izvještaji" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratori ovlašteni da promijene lozinke korisnika:" +msgid "Request access to the whistleblower's identity" +msgstr "Zahtjev za pristup identitetu zviždača" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Datum zahtjeva" -msgid "Enable simplified login" -msgstr "Omogućite pojednostavljeni login" +msgid "Request motivation" +msgstr "Upit motivacije" -msgid "Enable search engines indexing" -msgstr "Omogućite indeksiranje od strane internet pretraživača" +msgid "Request status" +msgstr "Traži status" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Zahtjev za podršku" -msgid "Size limit for file attachments" -msgstr "Ograničenje veličine za datoteke u prilogu" +msgid "Requests" +msgstr "Zahtjevi" -msgid "megabytes" -msgstr "megabajti" +msgid "Require authentication" +msgstr "Traži se provjera autentičnosti" msgid "Require two factor authentication" msgstr "Zahtijevajte dvostruku provjeru autentičnosti" -msgid "Password change interval" -msgstr "Interval promjene lozinke" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Iz sigurnosnih razloga, zahtijeva se promjena lozinke u redovnim intervalima" +msgid "Reset" +msgstr "Resetovanje" -msgid "Number of days till notifying unread reports to users" -msgstr "Broj dana do obavještavanja korisnika o nepročitanim izvještajima" +msgid "Reset SMTP configuration" +msgstr "Reset SMTP konfiguracije" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Reset Predloška izvješća na početne postavke" -msgid "Disable the privacy panel" -msgstr "Onemogućite panel privatnosti" +msgid "Reset reports" +msgstr "Resetujte prijave" -msgid "Enable custom privacy panel" -msgstr "Omogućite prilagođeni panel privatnosti" +msgid "Resource can only be accessed via the Tor network" +msgstr "Ovom resursu je moguće pristupiti samo preko Tor mreže" -msgid "Custom privacy panel" -msgstr "Prilagodite panel privatnosti" +msgid "Resource not found" +msgstr "Traženi resurs nije pronađen" -msgid "Enable scoring system" -msgstr "Omogućite sistem bodovanja" +msgid "Restrict access to specific IP addresses" +msgstr "Ograničite pristup određenim IP adresama" -msgid "Logging level" -msgstr "Nivo logiranja" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "procenat" +msgid "Revoke access" +msgstr "Ukini pristup" -msgid "Log accesses of internal users" -msgstr "Log pristupa internih korisnika" +msgid "Role" +msgstr "Uloga" -msgid "Notify administrators of software problems" -msgstr "Obavijestite administratora o softverskim problemima" +msgid "Roles enabled to use the platform without Tor" +msgstr "Uloge kojima je omogućeno korištenje platforme i bez Tora" -msgid "Notify developers of software problems" -msgstr "Obavijestite developera o softverskim problemima" +msgid "Root domain used for secondary sites" +msgstr "Root domena koja se koristi za sekundarne sajtove" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Omogućavanjem ove odlike ćete doprinijeti razvoju isigurnosti ove platforme." +msgid "Row" +msgstr "Red" -msgid "Reset reports" -msgstr "Resetujte prijave" +msgid "SMTP email address" +msgstr "SMTP e-mail adresa" -msgid "Settings" -msgstr "Podešavanja" +msgid "SMTP server address" +msgstr "Adresa SMTP servera" -msgid "Case management" -msgstr "Upravljanje slučajem" +msgid "SMTP server port" +msgstr "Port SMTP servera" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "Sačuvaj" -msgid "Sites" -msgstr "Sajtovi" +msgid "Save all" +msgstr "Sačuvaj sve" -msgid "Profile" -msgstr "" +msgid "Scan the QR code with the app" +msgstr "Skenirajte QR kod koristeći aplikaciju" -msgid "Configure" -msgstr "Konfigurirajte" +msgid "Scheduled jobs" +msgstr "Scheduled jobs" -msgid "Subdomain" -msgstr "Poddomena" +msgid "Score" +msgstr "Score" -msgid "Mode:" -msgstr "Način rada:" +msgid "Scoring system options" +msgstr "Opcije sistema bodovanja" -msgid "Creation date:" -msgstr "Datum kreiranja:" +msgid "Search" +msgstr "Pretraga" -msgid "Use the first site for administrative purposes only" -msgstr "Koristite prvi sajt samo u administrativne svrhe" +msgid "Security" +msgstr "Sigurnost" -msgid "Root domain used for secondary sites" -msgstr "Root domena koja se koristi za sekundarne sajtove" +msgid "Select" +msgstr "Odaberi" -msgid "Allow users to sign up" -msgstr "Dozvolite korisnicima da se prijave" +msgid "Select a file or drag it here." +msgstr "Odaberite ili prevucite datoteku ovdje" -msgid "Enable terms of service" -msgstr "Omogućite uslove korištenja" +msgid "Select all" +msgstr "Označi sve" -msgid "Title" -msgstr "Naslov" +msgid "Select all recipients by default" +msgstr "Odaberite sve primaoce automatski" -msgid "Public name" -msgstr "Javno ime" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Pošaljite link za resetiranje " +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Postavite lozinku" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Odabrana lozinka nije dovoljno jaka. Validna lozinka bi trebala imati 12 znakova i sadržavati kombinacije različitih znakova uključujući barempo jedno malo slovo, veliko slovo, broj i posebni znak." +msgid "Selection box" +msgstr "Odabir kutija" -msgid "Force password change" -msgstr "Prisilna promjena lozinke" +msgid "Send" +msgstr "Pošaljite" -msgid "The user will be forced to change its password on next login." -msgstr "Korisnik će biti prisiljen da promijeni lozinku prilikom sljedeće prijave." +msgid "Send a test email to your email address." +msgstr "Pošalji probni email na svoju email adresu" -msgid "Disable two factor authentication" -msgstr "Onemogućite provjeru autentičnosti u dva koraka" +msgid "Send activation link" +msgstr "Pošaljite link za aktivaciju" -msgid "Language" -msgstr "Jezik" +msgid "Send reset link" +msgstr "Pošaljite link za resetiranje " -msgid "Enable email notifications" -msgstr "Omogućite obavijesti e-mailom" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Detalji o PGP ključu:" +msgid "Set password" +msgstr "Postavite lozinku" -msgid "Fingerprint" -msgstr "Fingerprint" +msgid "Set the value to 0 to disable this feature." +msgstr "Upišite 0 da ovu funkciju onemogućite" msgid "Set up encryption by providing a PGP public key" msgstr "Podesite enkripciju pružajući javni ključ PGP" -msgid "Give this admin ability to change user passwords" -msgstr "Dopustite ovome adminu da može promijeniti korisničku lozinku" - -msgid "Forcefully selected" -msgstr "Prisilno izabrane" +msgid "Settings" +msgstr "Podešavanja" -msgid "Allow the recipient to delete reports" -msgstr "Dozvolite primaocu da briše prijave" +msgid "Severity" +msgstr "Stepen značaja" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Dozvolite primaocu da odgodi kada prijava ističe" +msgid "Show" +msgstr "Prikažite" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Pokaži primaoce po abecednom redu" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Prikažite interface za navigaciju kroz upitnike" -msgid "Give the user administrative access to the following features:" -msgstr "Dajte korisniku administratorski pristup sljedećim opcijama:" +msgid "Sign up" +msgstr "Prijavite se" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Utišaj email obavijesti" + +msgid "Single-line text input" +msgstr "Unos teksta u jednom retku" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Datum zahtjeva" +msgid "Sites" +msgstr "Sajtovi" -msgid "Report date" -msgstr "Datum prijave" +msgid "Size limit for file attachments" +msgstr "Ograničenje veličine za datoteke u prilogu" -msgid "Authorization" -msgstr "Autorizacija" +msgid "Size:" +msgstr "Veličina" -msgid "Requests" -msgstr "Zahtjevi" +msgid "Skip the recipient account creation." +msgstr "Preskočite kreiranje računa primaoca" -msgid "The validation link is either incorrect or has expired." -msgstr "Ovaj link za validaciju je neispravan ili je istekao." +msgid "Software version:" +msgstr "Verzija softvera:" -msgid "Your new email address has been validated." -msgstr "Vaša nova email adresa je potvrđena." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Zaboravili ste lozinku" +msgid "Stats" +msgstr "Statistika" -msgid "Enter the two factor authentication code" -msgstr "Unesite kod za provjeru autentičnosti u dva koraka" +msgid "Status" +msgstr "Status" -msgid "Authentication failed" -msgstr "Provjera autentičnosti nije uspjela" +msgid "Status:" +msgstr "Status:" -msgid "The code is either invalid or expired." -msgstr "Ovaj kod je neispravan ili je istekao." +msgid "Step" +msgstr "Korak" -msgid "Please select your account:" -msgstr "Molimo izaberite vaš korisnički račun:" +msgid "Steps" +msgstr "Koraci" -msgid "Now type your password, then click 'Log in':" -msgstr "Sada ukucajte vašu lozinku, te nakon toga kliknite na 'Prijava':" +msgid "Strong" +msgstr "Jaka" + +msgid "Subdomain" +msgstr "Poddomena" -msgid "Confirm" -msgstr "Potvrdite" +msgid "Submissions disabled" +msgstr "Podnesci onemogućeni" -msgid "Text shown after the user has selected the option." -msgstr "Tekst koji se prikazuje nakon što je korisnik odabrao opciju." +msgid "Submit" +msgstr "Podnesi" -msgid "Assign score points" -msgstr "Dodijelite poene" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Substatusi" -msgid "Are you sure?" -msgstr "Jeste li sigurni?" +msgid "Success!" +msgstr "Uspješno!" -msgid "Close" -msgstr "Zatvorite" +msgid "Sufficient" +msgstr "Dovoljno" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Obratite pažnju na to da će svi povezani podaci biti trajno obrisani." +msgid "Surname" +msgstr "Prezime" -msgid "Enable two factor authentication" -msgstr "Omogući dvostruku provjeru autentičnosti" +msgid "Tax code" +msgstr "Porezni broj" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Prije nego nastavite pažljivo pročitajte dokumentaciju na:" +msgid "Template" +msgstr "Predložak" -msgid "Account recovery key" -msgstr "Ključ za obnovu korisničkog računa" +msgid "Template override" +msgstr "Izmjena na predlošku" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Napravite kopiju i spremite je na sigurno mjesto. Trebat će vam u slučaju da izgubitelozinku da biste obnovili pristup vašem accountu bez gubitka podataka." +msgid "Templates" +msgstr "Predlošci" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Uslovi korištenja" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Test konfiguracije" -msgid "Enter a name for the copy" -msgstr "Upišite ime za kopiju" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Prilagođavanje teksta" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Tekst koji se prikazuje nakon što je korisnik odabrao opciju." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Zahtjev za podršku" +msgid "Text shown upon negative answer" +msgstr "Tekst koji se prikazuje u slučaju negativnog odgovora" msgid "Thank you." msgstr "Hvala." -msgid "We will try to get back to you as soon as possible." -msgstr "Kontaktirat ćemo vas što je prije moguće." +msgid "The answer is too short" +msgstr "Odgovor je prekratak" -msgid "Submit" -msgstr "Podnesi" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Odabrana lozinka nije dovoljno jaka. Validna lozinka bi trebala imati 12 znakova i sadržavati kombinacije različitih znakova uključujući barempo jedno malo slovo, veliko slovo, broj i posebni znak." + +msgid "The code is either invalid or expired." +msgstr "Ovaj kod je neispravan ili je istekao." msgid "The connection is not secure." msgstr "Ova konekcija nije sigurna." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma još uvijek nema konfigurirani HTTPS i može se koristiti samo za testiranje." - -msgid "Send" -msgstr "Pošaljite" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Sljedeći primaoci primit će vaš izvještaj i njihov odabir nije moguće poništiti:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Potvrdom ćete odgoditi datum isteka na:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Slijedeća procedura će vas provesti korak po korak kroz kreiranje platforme za prijavu korupcije." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Asistent za ručno konfiguriranje će vas provesti kroz proces postavke HTTPSod druge Certificate Authority." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ovo je probna platforma, molimo vas da je ne koristite za stvarne prijave." +msgid "The new password must be different from the current one." +msgstr "Nova lozinka mora biti drugačija od sadašnje" -msgid "Install an authenticator app on your phone" -msgstr "Instalirajte aplikaciju za provjeru autentičnosti na svoj mobitel" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma još uvijek nema konfigurirani HTTPS i može se koristiti samo za testiranje." -msgid "Scan the QR code with the app" -msgstr "Skenirajte QR kod koristeći aplikaciju" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Ovoj platformi se mora moći pristupiti putem javne IP adrese i odabranihostname mora imati odgovarajući DNS zapise koji se referiraju na tu adresu." -msgid "Error!" -msgstr "Greška!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Ova platforma podržava konfiguriranje HTTPS-a kroz ovaj interface" -msgid "Internal server error" -msgstr "Interna serverska greška" +msgid "The provided recovery key is invalid." +msgstr "Navedeni ključ za obnovu nije važeći." -msgid "Error on input validation" -msgstr "Greška kod provjere unosa" +msgid "The provided reset token is invalid or expired." +msgstr "Navedeni token za resetiranje nije važeći ili je istekao." -msgid "Resource not found" -msgstr "Traženi resurs nije pronađen" +msgid "The receipt is either invalid or the report has expired." +msgstr "Ova potvrda je neispravna ili je istekla." -msgid "Forbidden operation" -msgstr "Zabranjena operacija" +msgid "The specified input is not valid." +msgstr "Navedeni unos nije važeći." + +msgid "The specified input is not valid:" +msgstr "Navedeni unos nije važeći." msgid "The specified old password is not valid" msgstr "Navedena stara lozinka nije važeća" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ovom resursu je moguće pristupiti samo preko Tor mreže" +msgid "The two passwords do not match" +msgstr "Lozinke se ne podudaraju" msgid "The upload request exceeds the size limit" msgstr "Zahtjev za upload premašuje dozvoljenu veličinu" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "Korisnik će biti prisiljen da promijeni lozinku prilikom sljedeće prijave." -msgid "Current password" -msgstr "Sadašnja lozinka" +msgid "The validation link is either incorrect or has expired." +msgstr "Ovaj link za validaciju je neispravan ili je istekao." -msgid "New password" -msgstr "Nova lozinka" +msgid "The whistleblower has already read the last update" +msgstr "Zviždač je pregledao zadnje ažuriranje" -msgid "The new password must be different from the current one." -msgstr "Nova lozinka mora biti drugačija od sadašnje" +msgid "The whistleblower has not read the last update yet" +msgstr "Zviždač još nije pregledao zadnje ažuriranje" -msgid "Type your new password again" -msgstr "Ponovo unesite vašu novu lozinku" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Zatim, kopirajte i zalijepite slijedeću adresu u Tor preglednik:" -msgid "The two passwords do not match" -msgstr "Lozinke se ne podudaraju" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekstje promijenjen ili uklonjen." -msgid "Validation of email address change in progress." -msgstr "Odobravanje promjene e-mail adrese u toku" +msgid "This domain name is not available." +msgstr "Ova domena nije dostupna" -msgid "Please check your inbox for further instructions." -msgstr "Daljnje upute su poslane u vaš inbox" +msgid "This field is mandatory" +msgstr "Ovo polje je obavezno" -msgid "Warning" -msgstr "Upozorenje" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ovo je probna platforma, molimo vas da je ne koristite za stvarne prijave." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Preporučujemo vam da posjetite ovu web lokaciju korištenjem aplikacije Tor Browser koja štiti vaš identitet." +msgid "This user has not performed the first login yet." +msgstr "Ovaj korisnik još nije proveo prvi login." -msgid "Download the Tor Browser" -msgstr "Preuzmite Tor preglednik" +msgid "Threshold" +msgstr "Prag" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Zatim, kopirajte i zalijepite slijedeću adresu u Tor preglednik:" +msgid "Title" +msgstr "Naslov" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Da li ste već podnijeli prijavu? Unesite svoj kod." +msgid "To" +msgstr "Za" -msgid "The receipt is either invalid or the report has expired." -msgstr "Ova potvrda je neispravna ili je istekla." +msgid "To:" +msgstr "Za:" -msgid "Filename" -msgstr "Naziv datoteke" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "Veličina" +msgid "Tor Onion Service" +msgstr "Tor Onion Service" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "Adresa" - -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Porezni broj" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Primaoci će biti zamoljeni da ispune dodatni upitnik." - -msgid "Fill the additional questionnaire" -msgstr "Ispunite dodatni upitnik" +msgid "Trigger conditions" +msgstr "Uslovi za pokretanje akcije" -msgid "From:" -msgstr "Od:" +msgid "Trigger question" +msgstr "Trigger pitanje" -msgid "To:" -msgstr "Za:" +msgid "Triggered by score:" +msgstr "Izazvano ocjenom:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "Uključi email obavijesti" -msgid "Upload date" -msgstr "Upload datum" +msgid "Type" +msgstr "Tip" -msgid "File size" -msgstr "Veličina datoteke" +msgid "Type your new password again" +msgstr "Ponovo unesite vašu novu lozinku" -msgid "Questionnaire answers" -msgstr "Odgovori na upitnik" +msgid "URL redirects" +msgstr "URL preusmjerava" -msgid "Step" -msgstr "Korak" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Datoteke koje je priložio primalac" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Upload" msgid "Upload a file:" msgstr "Uploadajte datoteku:" -msgid "Welcome!" -msgstr "Dobrodošli!" - -msgid "For the user documentation, visit:" -msgstr "Za pristup korisničkoj dokumentaciji, posjetite:" +msgid "Upload date" +msgstr "Upload datum" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ukoliko vam je potrebna tehnička podrška, imate pitanja ili prijedloge za softver:" +msgid "Use as default" +msgstr "Koristi kao zadato" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ukoliko želite doprinijeti razvoju softvera ili prijaviti problem, molimo vas dapokrenete temu na našem ticketing sistemu" - -msgid "Join our chat:" -msgstr "Priključite se chatu" - -msgid "An update is available:" -msgstr "Ažuriranje je dostupno" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Koristite 16-cifreni kod da biste se prijavili. Tako ćete moći vidjeti poruke koje smo vam poslali i po potrebi dodati još informacija. " -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Preporučujemo vam da pristupite sekciji „Postavke” da biste preuzeli svoj „ključ za obnovu korisničkog računa” i pohranite ga na sigurnom." +msgid "Use the first site for administrative purposes only" +msgstr "Koristite prvi sajt samo u administrativne svrhe" -msgid "Select a file or drag it here." -msgstr "Odaberite ili prevucite datoteku ovdje" +msgid "User" +msgstr "Korisnik" -msgid "The provided recovery key is invalid." -msgstr "Navedeni ključ za obnovu nije važeći." +msgid "Username" +msgstr "Korisničko ime" -msgid "The provided reset token is invalid or expired." -msgstr "Navedeni token za resetiranje nije važeći ili je istekao." +msgid "Users" +msgstr "Korisnici" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Unesite svoje korisničko ime ili email adresu da biste zatražili reset lozinke." - -msgid "Enter your email address to request a password reset." -msgstr "Unesite svoju email adresu da biste zatražili reset lozinke." - -msgid "Password reset requested." -msgstr "Zahtijeva se reset lozinke." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Automatsko konfiguriranje HTTPS-a će samo obaviti cijeli proces zahtjevaomogućavanje i obnove certifikata od Let's Encrypt Certificate Authority." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Unesite svoj ključ za obnovu enkripcije da biste završili proces resetovanja lozinke" +msgid "Valid until:" +msgstr "Vrijedi do:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Pristup identitetu zviždača je zatražen od odgovorne osobei." +msgid "Validation of email address change in progress." +msgstr "Odobravanje promjene e-mail adrese u toku" -msgid "Date of the request" -msgstr "Datum zahtjeva" +msgid "Value" +msgstr "Vrijednost" -msgid "Show" -msgstr "Prikažite" +msgid "Video" +msgstr "Video" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "Čestitamo!" +msgid "View your report" +msgstr "Pogledajte svoju prijavu" -msgid "You have completed the platform activation." -msgstr "Uspješno ste aktivirali platformu." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Uspješno!" +msgid "Waiting for authorization" +msgstr "Čekanje autorizacije" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Vaša platforma za zviždače je skoro spremna!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Čekanje da se uploadaju datoteke." -msgid "Check your inbox to activate it." -msgstr "Provjerite svoj inbox da biste je aktivirali." +msgid "Warning" +msgstr "Upozorenje" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ukoliko je ne aktivirate unutar 24 sata, platforma će automatski biti obrisana." - -msgid "Sign up" -msgstr "Prijavite se" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Preporučujemo vam da odaberete ovu opciju ako želite zaštititi podatke od gubitka u situaciji kada primaoci izgube svoje lozinke." -msgid "Invalid confirmation" -msgstr "Potvrda nije važeća" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Preporučujemo vam da pristupite sekciji „Postavke” da biste preuzeli svoj „ključ za obnovu korisničkog računa” i pohranite ga na sigurnom." -msgid "Invalid phone number" -msgstr "Broj telefona nije važeći" +msgid "We will try to get back to you as soon as possible." +msgstr "Kontaktirat ćemo vas što je prije moguće." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Slaba" -msgid "Confirmation" -msgstr "Potvrda" +msgid "Welcome!" +msgstr "Dobrodošli!" -msgid "The answer is too short" -msgstr "Odgovor je prekratak" +msgid "Whistleblower" +msgstr "Zviždač" -msgid "The specified input is not valid." -msgstr "Navedeni unos nije važeći." +msgid "Whistleblower's last access" +msgstr "WB Zadnji pristup" -msgid "The specified input is not valid:" -msgstr "Navedeni unos nije važeći." +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "unesite važeću adresu e-pošte." +msgid "Whistleblowing button" +msgstr "Dugme za zviždačevu prijavu" -msgid "please enter numbers only." -msgstr "unesite samo brojeve." +msgid "Width" +msgstr "Širina" -msgid "Submissions disabled" -msgstr "Podnesci onemogućeni" +msgid "Yes" +msgstr "Da" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Vi se povezujete na serverom bez anonimnosti, a ovaj server podržava samo anonimne podneske" -msgid "Your report was successful." -msgstr "Vaša prijava je uspješna!" - -msgid "Remember your receipt for this report." -msgstr "Zapamtite potvrde za ovu prijavu." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Koristite 16-cifreni kod da biste se prijavili. Tako ćete moći vidjeti poruke koje smo vam poslali i po potrebi dodati još informacija. " - -msgid "View your report" -msgstr "Pogledajte svoju prijavu" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Preporučujemo vam da posjetite ovu web lokaciju korištenjem aplikacije Tor Browser koja štiti vaš identitet." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Uspješno ste aktivirali platformu." -msgid "Recipients selected:" -msgstr "Odabrani primaoci:" +msgid "You have completed the platform wizard." +msgstr "Uspješno ste završili postavke sa asistentom za platformu." msgid "You have reached the maximum number of selectable recipients." msgstr "Unijeli ste maksimalan broj primalaca." @@ -1583,48 +1593,41 @@ msgstr "Unijeli ste maksimalan broj primalaca." msgid "You must select at least one recipient." msgstr "Morate odabrate barem jednog primaoca." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Sljedeći primaoci primit će vaš izvještaj i njihov odabir nije moguće poništiti:" +msgid "Your new email address has been validated." +msgstr "Vaša nova email adresa je potvrđena." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "U ovom koraku odgovori na pitanja nedostaju ili nisu važeći:" +msgid "Your report was successful." +msgstr "Vaša prijava je uspješna!" -msgid "Recipient selection" -msgstr "Izbor primaoca" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Vaša platforma za zviždače je skoro spremna!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Čekanje da se uploadaju datoteke." +msgid "days" +msgstr "dani" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Slijedeća procedura će vas provesti korak po korak kroz kreiranje platforme za prijavu korupcije." +msgid "file unavailable" +msgstr "datoteka nedostupna" -msgid "Please choose a configuration profile:" -msgstr "Molimo odaberite profil za konfiguraciju:" +msgid "megabytes" +msgstr "megabajti" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Omogućite ovom administratoru da ponovno postavi korisničke lozinke." +msgid "percentage" +msgstr "procenat" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Preporučujemo vam da odaberete ovu opciju ako želite zaštititi podatke od gubitka u situaciji kada primaoci izgube svoje lozinke." +msgid "please enter a valid email address." +msgstr "unesite važeću adresu e-pošte." -msgid "Please choose a different username." -msgstr "Molimo odaberite drugačije korisničko ime." +msgid "please enter numbers only." +msgstr "unesite samo brojeve." -msgid "I have read and agree to the terms of the license." -msgstr "Pročitao/la sam uslove licence i slažem se sa njima." +msgid "seconds" +msgstr "sekunde" -msgid "You have completed the platform wizard." -msgstr "Uspješno ste završili postavke sa asistentom za platformu." +msgid "File a report" +msgstr "Podnesi izvještaj" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Opišite svoju prijavu u nekoliko riječi." diff --git a/client/pot/ca.po b/client/app/assets/data_src/pot/ca.po similarity index 99% rename from client/pot/ca.po rename to client/app/assets/data_src/pot/ca.po index eae5bda9b1..8a0b875da9 100644 --- a/client/pot/ca.po +++ b/client/app/assets/data_src/pot/ca.po @@ -8,7 +8,7 @@ # estrella1876lc , 2014 # estrella1876lc , 2014-2015 # Francisco Huerta , 2016,2019 -# Giovanni Pellerano , 2014-2018,2020-2022,2024 +# Giovanni Pellerano , 2014-2018,2020-2022 # b33a4006134bb6ee62b30fc0fac5cec6, 2016 # b33a4006134bb6ee62b30fc0fac5cec6, 2016 # Joan Bitlloch , 2017-2021 @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: GlobaLeaks\n" "PO-Revision-Date: 2013-05-29 17:59+0000\n" -"Last-Translator: Giovanni Pellerano , 2014-2018,2020-2022,2024\n" +"Last-Translator: José Luis Ramirez, 2022-2023\n" "Language-Team: Catalan (http://app.transifex.com/otf/globaleaks/language/ca/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,1563 +33,1573 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Inicia sessió" +msgid "0 = auto" +msgstr "0 = automàtic" -msgid "Languages" -msgstr "Idiomes" +msgid "Accept multiple answers" +msgstr "Accepta múltiples respostes" -msgid "Text customization" -msgstr "Personalització del text" +msgid "Accept multiple file uploads" +msgstr "Accepta pujades múltiples de fitxers" -msgid "Advanced" -msgstr "Avançat" +msgid "Acceptable" +msgstr "Mitjà" -msgid "Question templates" -msgstr "Plantilla de preguntes" +msgid "Access control" +msgstr "Control d'accés" -msgid "Questionnaires" -msgstr "Qüestionaris" +msgid "Access date" +msgstr "Data d'accés" -msgid "Add new questionnaire" -msgstr "Afegeix un altre qüestionari" +msgid "Access requested" +msgstr "Accés demanat" -msgid "Home" -msgstr "Inici" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "La persona guardiana ha demanat l'accés a la identitat de l'informador." -msgid "Changelog" -msgstr "Registre de canvis" +msgid "Account recovery key" +msgstr "Clau de recuperació del compte" -msgid "License" -msgstr "Llicència" +msgid "Act on behalf of a whistleblower" +msgstr "Actuar en nom d'un denunciant" -msgid "Templates" -msgstr "Plantilles" +msgid "Activities" +msgstr "Activitats" -msgid "Delete" -msgstr "Esborrar" +msgid "Add" +msgstr "Afegeix" -msgid "Anomalies" -msgstr "Anomalies" +msgid "Add custom text" +msgstr "Afegeix text personalitzat" -msgid "Preferences" -msgstr "Preferències" +msgid "Add multimedia content" +msgstr "Afegir contingut multimèdia" -msgid "Notifications" -msgstr "Notificacions" +msgid "Add new question" +msgstr "Afegeix una nova pregunta" -msgid "file unavailable" -msgstr "fitxer no disponible" +msgid "Add new questionnaire" +msgstr "Afegeix un altre qüestionari" -msgid "Date" -msgstr "Data" +msgid "Add question from template" +msgstr "Afegeix una pregunta de la plantilla" -msgid "Expiration date" -msgstr "Esborrat automàtic" +msgid "Addition" +msgstr "Addició" -msgid "Last Access" -msgstr "Últim accés" +msgid "Additional questionnaire" +msgstr "Qüestionari addicional" -msgid "Files" -msgstr "Fitxers" +msgid "Address" +msgstr "Adreça" -msgid "Comments" -msgstr "Comentaris" +msgid "Admin" +msgstr "Persona administradora" -msgid "Details" -msgstr "Detalls" +msgid "Administrators authorized to change user passwords:" +msgstr "Persones administradores autoritzats a canviar les contrasenyes de les persones usuàries:" -msgid "Platform wizard" -msgstr "Persona assistent de la plataforma informàtica" +msgid "Advanced" +msgstr "Avançat" -msgid "Label the report" -msgstr "Etiqueta l’informe" +msgid "Allow the recipient to delete reports" +msgstr "Permet al destinatari esborrar informes" -msgid "Edit the expiration date" -msgstr "Editar la data de venciment" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Permet al destinatari ajornar la data d'expiració de l'informe" -msgid "Select all" -msgstr "Selecciona-ho tot" +msgid "Allow the whistleblower to add attachments" +msgstr "Permet a les persones reveladores de informació enviar un arxiu adjunt. " -msgid "Deselect all" -msgstr "Desselecciona-ho tot" +msgid "Allow the whistleblower to write comments" +msgstr "Permet als informadors escriure comentaris" -msgid "Refresh" -msgstr "Actualitza" +msgid "Allow this user to reopen management of a report" +msgstr "Permetre a este usuari reobrir la gestió d'una denúncia" -msgid "Channel" -msgstr "Context" +msgid "Allow users to sign up" +msgstr "Permetre als usuaris registrar-se" -msgid "Preview" -msgstr "Vista prèvia" +msgid "Allow whistleblowers to select their recipients" +msgstr "Permet als informadors que seleccionin els seus destinataris" -msgid "The whistleblower has already read the last update" -msgstr "La persona informadora ja ha llegit la darrera actualització" +msgid "Allowed IP addresses" +msgstr "Adreces IP autoritzades" -msgid "The whistleblower has not read the last update yet" -msgstr "La persona informadora encara no ha llegit la darrera actualització" +msgid "An update is available:" +msgstr "Hi ha una actualització disponible:" -msgid "Move up" -msgstr "Puja" +msgid "Analyst" +msgstr "Analista" -msgid "Move down" -msgstr "Baixa" +msgid "Anomalies" +msgstr "Anomalies" -msgid "Move left" -msgstr "Vés a l'esquerra" +msgid "Anomaly detection thresholds" +msgstr "Llindars de detecció d'anomalies" -msgid "Move right" -msgstr "Vés a la dreta" +msgid "Anonymity" +msgstr "Anonimat" -msgid "Import" -msgstr "Importa" +msgid "Anonymize outgoing connections" +msgstr "Anonimitzar les connexions de sortida" -msgid "Export" -msgstr "Exporta" +msgid "Anonymous" +msgstr "Anònim " -msgid "Save all" -msgstr "Desa-ho tot" +msgid "Are you sure?" +msgstr "N'estàs segur?" -msgid "Access control" -msgstr "Control d'accés" +msgid "Assign score points" +msgstr "Assigna puntuació" -msgid "Number" -msgstr "Número" +msgid "Assigned to" +msgstr "Assignat a" -msgid "Email" -msgstr "Adreça electrònica" +msgid "Attachment" +msgstr "Adjunt" -msgid "Regular expression validator" -msgstr "Validador d'expressió regular" +msgid "Attachments" +msgstr "Adjunts" -msgid "Minimum number of input characters" -msgstr "Nombre mínim de caràcters per introduir" +msgid "Attention" +msgstr "Atenció" -msgid "Maximum number of input characters" -msgstr "Nombre màxim de caràcters per introduir" +msgid "Audio" +msgstr "Àudio" -msgid "Earliest selectable date" -msgstr "Data més propera disponible" +msgid "Audit log" +msgstr "Registre d’auditoria" -msgid "Latest selectable date" -msgstr "Última data disponible" +msgid "Authentication failed" +msgstr "Autentificació fallida" -msgid "0 = auto" -msgstr "0 = automàtic" +msgid "Authorization" +msgstr "Autorització" -msgid "Yes" -msgstr "Sí" +msgid "Authorize" +msgstr "Autoritzar" -msgid "No" -msgstr "No" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autoritza l'accés a la identitat de l'informador" -msgid "Attachment" -msgstr "Adjunt" +msgid "Authorized" +msgstr "Autoritzat" -msgid "Attachments" -msgstr "Adjunts" +msgid "Auto-renewal" +msgstr "Renovació automàtica" -msgid "Change your password" -msgstr "Canvia la contrasenya" +msgid "Automatic configuration" +msgstr "Configuració automàtica" -msgid "User" -msgstr "Persona usuària" +msgid "Available disk space" +msgstr "Espai del disc disponible" -msgid "Motivation" -msgstr "Motivació" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Abans de continuar, llegiu atentament la documentació a:" -msgid "Status" -msgstr "Estat" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Abans de continuar, si-us-plau activa l'autenticació de dues passes" -msgid "Request motivation" -msgstr "Demana la motivació" +msgid "Before proceeding, please set a new password." +msgstr "Abans de continuar, estableixi una nova contrasenya." -msgid "Reply motivation" -msgstr "Respon a la motivació" +msgid "Block the submission" +msgstr "Bloquejar l'enviament" -msgid "Request status" -msgstr "Demana l'estat" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Si ho confirmes, posposaràs la data de caducitat fins a:" -msgid "Custodian" -msgstr "Persona guardiana" +msgid "By confirming, you will set a reminder on date:" +msgstr "En confirmar, fixarà una data de recordatori:" -msgid "Identity" -msgstr "Identitat" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Si activeu aquesta funció, contribuireu al desenvolupament i la seguretat de la plataforma." -msgid "Access requested" -msgstr "Accés demanat" +msgid "Cancel" +msgstr "Cancel·la" -msgid "Request access to the whistleblower's identity" -msgstr "Demana l'accés a la identitat de la persona informadora" +msgid "Case management" +msgstr "Gestió de casos" -msgid "Reply to the request" -msgstr "Respon a la petició" +msgid "Certificate" +msgstr "Certificat" -msgid "Authorized" -msgstr "Autoritzat" +msgid "Certificate Signing Request" +msgstr "Sol·licitud de signatura de certificat" -msgid "Denied" -msgstr "Denegat" +msgid "Change status" +msgstr "Canviar l'estat" -msgid "Waiting for authorization" -msgstr "Esperant autorització" +msgid "Change your password" +msgstr "Canvia la contrasenya" -msgid "New request" -msgstr "Nova sol·licitud" +msgid "Changelog" +msgstr "Registre de canvis" -msgid "Authorize" -msgstr "Autoritzar" +msgid "Channel" +msgstr "Context" -msgid "Deny" -msgstr "Denegar" +msgid "Channels" +msgstr "Contextos" -msgid "Deny access to the whistleblower's identity" -msgstr "Denega l'accés a la identitat de la persona informadora" +msgid "Check your inbox to activate it." +msgstr "Comproveu la vostra safata d'entrada per activar-la." -msgid "Authorize access to the whistleblower's identity" -msgstr "Autoritza l'accés a la identitat de l'informador" +msgid "Checkbox" +msgstr "Casella de revisió" -msgid "URL redirects" -msgstr "Redireccions de URL" +msgid "Checkbox label" +msgstr "Etiqueta de la casella de verificació" -msgid "Anomaly detection thresholds" -msgstr "Llindars de detecció d'anomalies" +msgid "City" +msgstr "Població" -msgid "Available disk space" -msgstr "Espai del disc disponible" +msgid "Close" +msgstr "Tanca" -msgid "Last update" -msgstr "Última actualització" +msgid "Closed" +msgstr "Tancat" -msgid "Disable notifications to administrators" -msgstr "Desactiva les notificacions a les persones administradores" +msgid "Collapse" +msgstr "Plega" -msgid "Disable notifications to custodians" -msgstr "Desactiva les notificacions a les persones guardianes" +msgid "Column" +msgstr "Columna" -msgid "Disable notifications to recipients" -msgstr "Desactiva les notificacions a les persones destinatàries" +msgid "Comments" +msgstr "Comentaris" -msgid "Score" -msgstr "Puntuació" +msgid "Computer" +msgstr "Ordinador" -msgid "Trigger question" -msgstr "Pregunta detonant" +msgid "Configure" +msgstr "Configura" -msgid "Triggered by score:" -msgstr "Es desencadena a partir d'una puntuació superior a:" +msgid "Confirm" +msgstr "Confirma extensió" -msgid "Weak" -msgstr "Baix" +msgid "Confirmation" +msgstr "Confirmació" -msgid "Acceptable" -msgstr "Mitjà" +msgid "Congratulations!" +msgstr "Enhorabona!" -msgid "Strong" -msgstr "Alt" +msgid "Copy to clipboard" +msgstr "Copia al porta-retalls" -msgid "Text shown on top of the interface for selecting channels" -msgstr "El text es mostra a sobre de la interfície per seleccionar els contextos" +msgid "Country" +msgstr "País" -msgid "Silence email notifications" -msgstr "Desactiva les notificacions per correu electrònic" +msgid "Country code" +msgstr "Codi de país" -msgid "Turn on email notifications" -msgstr "Activa les notificacions per correu electrònic" +msgid "Creation date" +msgstr "Data de creació" -msgid "Input validation" -msgstr "Validació de la informació d'entrada" +msgid "Creation date:" +msgstr "Data de creació:" -msgid "Email address" -msgstr "Adreça electrònica" +msgid "Current password" +msgstr "Contrasenya actual" + +msgid "Custodian" +msgstr "Persona guardiana" msgid "Custom" msgstr "Personalitza" -msgid "None" -msgstr "Cap" +msgid "Custom privacy panel" +msgstr "Tauler de privacitat del client" -msgid "Regular expression" -msgstr "Expressió regular" +msgid "Custom support URL" +msgstr "URL personalitzada per a soport" -msgid "Search" -msgstr "Cerca" +msgid "Custom text" +msgstr "Text personalitzat" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Aquest text per al client ja no es mostra a la plataforma. El text original o bé ha canviat o bé s'ha eliminat." +msgid "Custom translation" +msgstr "Traducció personalitzada" -msgid "Audit log" -msgstr "Registre d’auditoria" +msgid "Date" +msgstr "Data" -msgid "Stats" -msgstr "Estadístiques" +msgid "Date of the request" +msgstr "Data de la petició" -msgid "Activities" -msgstr "Activitats" +msgid "Date range" +msgstr "Interval de dates" -msgid "Reports" -msgstr "Informes" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Configuració de correu per defecte en ús. Penseu en utilitzar un servidor de correu privat." -msgid "Report" -msgstr "Informe" +msgid "Delete" +msgstr "Esborrar" -msgid "Users" -msgstr "Persones usuàries" +msgid "Denied" +msgstr "Denegat" -msgid "From" -msgstr "De" +msgid "Deny" +msgstr "Denegar" -msgid "Number of downloads" -msgstr "Quantitat de descàrregues" +msgid "Deny access to the whistleblower's identity" +msgstr "Denega l'accés a la identitat de la persona informadora" -msgid "File size not accepted." -msgstr "Mida de fitxer no acceptat" +msgid "Description" +msgstr "Descripció" -msgid "Maximum file size is:" -msgstr "La mida màxima d'un fitxer és de:" +msgid "Deselect" +msgstr "Desselecciona-ho" -msgid "Scheduled jobs" -msgstr "Treballs programats" +msgid "Deselect all" +msgstr "Desselecciona-ho tot" -msgid "Regenerate" -msgstr "Regenerar" +msgid "Details" +msgstr "Detalls" -msgid "Display options alphabetically" -msgstr "Mostra les opcions alfabèticament" +msgid "Details of the PGP key:" +msgstr "Detalls de la clau PGP:" -msgid "Enable email notifications for:" -msgstr "Habilitar les notificacions de correu per:" +msgid "Devices" +msgstr "Dispositius" msgid "Disable" msgstr "Deshabilitar " -msgid "Remove" -msgstr "Suprimeix" +msgid "Disable notifications to administrators" +msgstr "Desactiva les notificacions a les persones administradores" -msgid "Use as default" -msgstr "s'utilitza com a predeterminat" +msgid "Disable notifications to custodians" +msgstr "Desactiva les notificacions a les persones guardianes" -msgid "Collapse" -msgstr "Plega" +msgid "Disable notifications to recipients" +msgstr "Desactiva les notificacions a les persones destinatàries" -msgid "Expand" -msgstr "Desplega" +msgid "Disable submissions" +msgstr "Deshabilita els enviaments" -msgid "Select" -msgstr "Selecciona" +msgid "Disable the privacy panel" +msgstr "Deshabilita el distintiu de privacitat " -msgid "Deselect" -msgstr "Desselecciona-ho" +msgid "Disable two factor authentication" +msgstr "Desactiva l'autenticació de dues passes" -msgid "Surname" -msgstr "Cognom" +msgid "Disabled" +msgstr "Deshabilitat" -msgid "New" -msgstr "Nou" +msgid "Disclaimer" +msgstr "Exempció de responsabilitat" -msgid "Opened" -msgstr "Obert" +msgid "Display options alphabetically" +msgstr "Mostra les opcions alfabèticament" -msgid "Closed" -msgstr "Tancat" +msgid "Download" +msgstr "Baixa" -msgid "Placeholder" -msgstr "Propietari del lloc" +msgid "Download copy of the Privacy Policy" +msgstr "Descarregar la Política de privacitat" -msgid "Print" -msgstr "Imprimeix" +msgid "Download the Tor Browser" +msgstr "Descarrega el navegador \"Tor\"" -msgid "Previous" -msgstr "Anterior" +msgid "Duplicate" +msgstr "Duplicat" -msgid "Next" -msgstr "Endavant" +msgid "Each entry must be separated with a comma." +msgstr "Cada entrada ha d'estar separada amb una coma." -msgid "First" -msgstr "Primer" +msgid "Earliest selectable date" +msgstr "Data més propera disponible" -msgid "Last" -msgstr "Últim" +msgid "Edit" +msgstr "Edita" -msgid "Send a test email to your email address." -msgstr "Envia un correu electrònic de prova a la teva adreça electrònica." +msgid "Email" +msgstr "Adreça electrònica" -msgid "Block the submission" -msgstr "Bloquejar l'enviament" +msgid "Email address" +msgstr "Adreça electrònica" -msgid "Skip the recipient account creation." -msgstr "Omet la creació del compte del destinatari." +msgid "Enable" +msgstr "Habilitar" -msgid "Send activation link" -msgstr "Envia un enllaç d’activació" +msgid "Enable PGP" +msgstr "Activar PGP" -msgid "Password reset" -msgstr "Restablir contrasenya" +msgid "Enable administrators to change user passwords" +msgstr "Habiliteu als administradors per canviar les contrasenyes d’usuari" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Un o més destinataris encara no han realitzat el primer accés. Això vol dir que no rebran informes." +msgid "Enable custom privacy panel" +msgstr "Habilita distintiu personalitzat de privacitat" -msgid "This user has not performed the first login yet." -msgstr "Aquest persona usuària encara no ha realitzat el primer accés." +msgid "Enable email notifications" +msgstr "Activa les notificacions per correu electrònic" -msgid "seconds" -msgstr "segons" +msgid "Enable email notifications for:" +msgstr "Habilitar les notificacions de correu per:" -msgid "This domain name is not available." -msgstr "Aquest nom de domini no està disponible." +msgid "Enable encryption" +msgstr "Activa el xifratge" -msgid "Mark as important" -msgstr "Destaca" +msgid "Enable scoring system" +msgstr "Activa el sistema de puntuació" -msgid "Copy to clipboard" -msgstr "Copia al porta-retalls" +msgid "Enable search engines indexing" +msgstr "Habilita els motors de cerca d'indexació" -msgid "Logout" -msgstr "Tanca sessió" +msgid "Enable simplified login" +msgstr "Permet l'inici de sessió simplificat" -msgid "Grant access" -msgstr "Concedir accés" +msgid "Enable terms of service" +msgstr "Activa els termes del servei" -msgid "Revoke access" -msgstr "Revoca l'accés" +msgid "Enable two factor authentication" +msgstr "Activa l'autenticació de dues passes" -msgid "Transfer" -msgstr "Transfereix" +msgid "Enabled" +msgstr "Habilitat" -msgid "Assigned to" -msgstr "Assignat a" +msgid "Enter a name for the copy" +msgstr "Introduïu un nom per a la còpia" -msgid "Not provided." -msgstr "No facilitat." +msgid "Enter the two factor authentication code" +msgstr "Introduïu el codi d’autenticació de dues passes" -msgid "Set a reminder" -msgstr "Establir un recordatori" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Introduïu la clau de recuperació del compte per completar el procediment de restabliment de la contrasenya" -msgid "Privileges" -msgstr "Privilegis" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Introduïu el nom d'usuari o la vostra adreça electrònica del vostre compte per sol·licitar la restauració de la contrasenya." -msgid "Hide" -msgstr "Oculta" +msgid "Enter your email address to request a password reset." +msgstr "Introduïu la vostra adreça electrònica per sol·licitar la restauració de la contrasenya." -msgid "Unhide" -msgstr "Mostrar" +msgid "Error on input validation" +msgstr "S'ha produït un error al validar l'entrada" -msgid "Redact" -msgstr "Redactar" +msgid "Error!" +msgstr "Error!" -msgid "Select an option" -msgstr "Seleccioneu una opció" +msgid "Everyone" +msgstr "Tots" -msgid "Select your language" -msgstr "Selecciona el teu idioma" +msgid "Example:" +msgstr "Exemple:" -msgid "Give this user ability to mask information" -msgstr "Donar a aquest usuari la capacitat d'ocultar part del text d'una denúncia" +msgid "Expand" +msgstr "Desplega" -msgid "Give this user ability to permanently redact masked information" -msgstr "Donar a aquest usuari la capacitat d'eliminar definitivament part del text d'una denúncia" +msgid "Expiration date" +msgstr "Esborrat automàtic" -msgid "I've read and accept the Privacy Policy" -msgstr "He llegit i accepte la Política de privacitat" +msgid "Export" +msgstr "Exporta" -msgid "Download copy of the Privacy Policy" -msgstr "Descarregar la Política de privacitat" +msgid "File size" +msgstr "Mida del fitxer" -msgid "Privacy Policy" -msgstr "Política de privadesa" +msgid "File size not accepted." +msgstr "Mida de fitxer no acceptat" -msgid "Whistleblowing Policy" -msgstr "Política de denúncies" +msgid "Filename" +msgstr "Nom del fitxer" -msgid "Voice" -msgstr "Veu" +msgid "Files" +msgstr "Fitxers" -msgid "Everyone" -msgstr "Tots" +msgid "Files attached by recipients" +msgstr "Fitxers adjuntats per part de les persones destinatàries" -msgid "Recipients only" -msgstr "Solament receptors" +msgid "Fill the additional questionnaire" +msgstr "Ompliu el qüestionari addicional" -msgid "Me only" -msgstr "Únicament jo" +msgid "Fingerprint" +msgstr "empremta de validació de clau" -msgid "Returning whistleblowers" -msgstr "Denunciants que fan seguiment de la denúncia." +msgid "First" +msgstr "Primer" -msgid "Anonymity" -msgstr "Anonimat" +msgid "Fiscal code" +msgstr "Codi postal" -msgid "Anonymous" -msgstr "Anònim " +msgid "Footer" +msgstr "Peu de pàgina" -msgid "Subscribed" -msgstr "Subscrit" +msgid "For security reasons the code needs to be changed." +msgstr "Per raons de seguretat el codi s'ha de canviar" -msgid "Initially anonymous" -msgstr "Inicialment anònim" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Per motius de seguretat, es requereixen canvis de contrasenya periòdicament." -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Per a la documentació d'usuari visiti:" -msgid "Devices" -msgstr "Dispositius" +msgid "Forbidden operation" +msgstr "Operació prohibida" -msgid "Computer" -msgstr "Ordinador" +msgid "Force password change" +msgstr "Força un canvi de contrasenya" -msgid "Mobile" -msgstr "Mòbil" +msgid "Forcefully selected" +msgstr "Obligatòriament seleccionats" -msgid "Act on behalf of a whistleblower" -msgstr "Actuar en nom d'un denunciant" +msgid "Forgot password?" +msgstr "Has oblidat la contrasenya?" -msgid "The link will expire in 7 days." -msgstr "L'enllaç expirarà en 7 dies" +msgid "From" +msgstr "De" -msgid "File a report" -msgstr "Presentar un informe" +msgid "From:" +msgstr "Des de:" -msgid "Select a reporting channel:" -msgstr "Trie un canal de denúncia:" +msgid "Generate" +msgstr "Genera" -msgid "Before proceeding, please set a new password." -msgstr "Abans de continuar, estableixi una nova contrasenya." +msgid "Give the user administrative access to the following features:" +msgstr "Doneu a la persona usuària accés administratiu a les funcions següents:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Abans de continuar, si-us-plau activa l'autenticació de dues passes" +msgid "Give this admin ability to change user passwords" +msgstr "Dóna-li a aquesta persona administradora la possibilitat de canviar les contrasenyes de la persona usuària" -msgid "Enable" -msgstr "Habilitar" +msgid "Give this user ability to grant user access to reports" +msgstr "Donar a aquest usuari la capacitat d'accedir a les denúncies" -msgid "Type" -msgstr "Tipus" +msgid "Give this user ability to mask information" +msgstr "Donar a aquest usuari la capacitat d'ocultar part del text d'una denúncia" -msgid "Severity" -msgstr "Gravetat" +msgid "Give this user ability to permanently redact masked information" +msgstr "Donar a aquest usuari la capacitat d'eliminar definitivament part del text d'una denúncia" -msgid "Object" -msgstr "Objecte" +msgid "Give this user ability to transfer reports to other users" +msgstr "Donar a aquest usuari la capacitat de transferir denúncies a altres usuaris" -msgid "ID" -msgstr "Id." +msgid "Grant access" +msgstr "Concedir accés" -msgid "Username" -msgstr "Nom de persona usuària" +msgid "Group of questions" +msgstr "Conjunt de preguntes" -msgid "Role" -msgstr "Rol" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Ja heu fet algun enviament? Introduïu el vostre codi de rebut." -msgid "Name" -msgstr "Nom" +msgid "Hidden" +msgstr "Ocult" -msgid "Creation date" -msgstr "Data de creació" +msgid "Hide" +msgstr "Oculta" -msgid "Last access" -msgstr "últim accés" +msgid "High" +msgstr "Alt" -msgid "Receivers" -msgstr "Receptors" +msgid "Hint" +msgstr "Suggeriment" -msgid "Whistleblower's last access" -msgstr "Últim accés de l'Informant" +msgid "Home" +msgstr "Inici" -msgid "Substatuses" -msgstr "Sub-estat" +msgid "Homepage title" +msgstr "Títol de la pàgina d'inici" -msgid "Add" -msgstr "Afegeix" +msgid "Hostname" +msgstr "Domini" -msgid "Label" -msgstr "Etiqueta" +msgid "I have read and agree to the terms of the license." +msgstr "He llegit i accepto els termes de la llicència." -msgid "This field is mandatory" -msgstr "Aquest camp és obligatori" +msgid "I've read and accept the Privacy Policy" +msgstr "He llegit i accepte la Política de privacitat" -msgid "Edit" -msgstr "Edita" +msgid "ID" +msgstr "Id." -msgid "Save" -msgstr "Desa" +msgid "Identity" +msgstr "Identitat" -msgid "Cancel" -msgstr "Cancel·la" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Si no s’activa en 24 hores, la plataforma s'eliminarà automàticament." -msgid "days" -msgstr "dies" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Si necessiteu assistència tècnica, teniu preguntes generals o teniu idees noves per al programari:" -msgid "Disabled" -msgstr "Deshabilitat" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Si voleu contribuir al desenvolupament de programari o informar d'un error, obriu un cas en el nostre gestor d'incidències:" -msgid "Report statuses" -msgstr "Estat de l’informe" +msgid "Image" +msgstr "Imatge" -msgid "Channels" -msgstr "Contextos" +msgid "Import" +msgstr "Importa" -msgid "Hidden" -msgstr "Ocult" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "En aquest pas, les respostes a les següents preguntes falten o són invàlides:" -msgid "Description" -msgstr "Descripció" +msgid "Initially anonymous" +msgstr "Inicialment anònim" -msgid "Questionnaire" -msgstr "Qüestionari" +msgid "Input validation" +msgstr "Validació de la informació d'entrada" -msgid "Recipients" -msgstr "Persones destinatàries" +msgid "Install an authenticator app on your phone" +msgstr "Instal·leu una aplicació d'autenticació al vostre telèfon" -msgid "Reminder date" -msgstr "Data de recordatori" +msgid "Intermediate Certificates" +msgstr "Certificats intermedis" -msgid "Set the value to 0 to disable this feature." -msgstr "Establiu el valor a 0 per desactivar aquesta funció." +msgid "Internal server error" +msgstr "Error intern del servidor" -msgid "Show the questionnaire navigation interface" -msgstr "Mostra la interfície de navegació del qüestionari" +msgid "Invalid confirmation" +msgstr "Confirmació no vàlida" + +msgid "Invalid email address" +msgstr "Adreça electrònica no vàlida" + +msgid "Invalid phone number" +msgstr "Número de telèfon no vàlid" + +msgid "Issuer:" +msgstr "Persona emissora:" + +msgid "Join our chat:" +msgstr "Uneix-te al nostre xat:" + +msgid "Label" +msgstr "Etiqueta" + +msgid "Label the report" +msgstr "Etiqueta l’informe" + +msgid "Language" +msgstr "Idioma" -msgid "Allow whistleblowers to select their recipients" -msgstr "Permet als informadors que seleccionin els seus destinataris" +msgid "Language:" +msgstr "Idioma:" -msgid "Select all recipients by default" -msgstr "Per defecte, selecciona tots els destinataris" +msgid "Languages" +msgstr "Idiomes" -msgid "Maximum number of selectable recipients:" -msgstr "Nombre màxim de destinataris permesos:" +msgid "Last" +msgstr "Últim" -msgid "Show recipients in alphabetical order" -msgstr "Mostra els destinataris en ordre alfabètic" +msgid "Last Access" +msgstr "Últim accés" -msgid "Additional questionnaire" -msgstr "Qüestionari addicional" +msgid "Last access" +msgstr "últim accés" -msgid "Scoring system options" -msgstr "Opcions del sistema de puntuació" +msgid "Last update" +msgstr "Última actualització" -msgid "Threshold" -msgstr "Llindar" +msgid "Latest selectable date" +msgstr "Última data disponible" -msgid "Value" -msgstr "Valor" +msgid "Let the platform be reachable without Tor" +msgstr "Permetre que la plataforma sigui accessible sense Tor" -msgid "Medium" -msgstr "Mitjà" +msgid "License" +msgstr "Llicència" -msgid "High" -msgstr "Alt" +msgid "Log accesses of internal users" +msgstr "Registre d'accés dels usuaris interns" -msgid "Software version:" -msgstr "Versió del programari:" +msgid "Log in" +msgstr "Inicia sessió" -msgid "Restrict access to specific IP addresses" -msgstr "Restringeix l'accés a adreces IP específiques" +msgid "Logging level" +msgstr "Nivell de registre" -msgid "Enabled" -msgstr "Habilitat" +msgid "Logo" +msgstr "Logotip" -msgid "Allowed IP addresses" -msgstr "Adreces IP autoritzades" +msgid "Logout" +msgstr "Tanca sessió" -msgid "Admin" -msgstr "Persona administradora" +msgid "Low" +msgstr "Baix" -msgid "Analyst" -msgstr "Analista" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Feu una còpia i guardeu-la en un lloc segur. Serà necessari si perdeu la contrasenya per recuperar l’accés al vostre compte sense pèrdues de dades." -msgid "Recipient" -msgstr "Persona destinatària" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Feu possible que aquesta persona administradora restableixi les contrasenyes de les persones usuàries." -msgid "Each entry must be separated with a comma." -msgstr "Cada entrada ha d'estar separada amb una coma." +msgid "Mandatory" +msgstr "Requerit" -msgid "Example:" -msgstr "Exemple:" +msgid "Manual configuration" +msgstr "Configuració manual" -msgid "Hostname" -msgstr "Domini" +msgid "Mark as important" +msgstr "Destaca" -msgid "Organization" -msgstr "Organització" +msgid "Mask" +msgstr "Ocultar" -msgid "Invalid email address" -msgstr "Adreça electrònica no vàlida" +msgid "Max" +msgstr "Màx" -msgid "City" -msgstr "Població" +msgid "Maximum file size is:" +msgstr "La mida màxima d'un fitxer és de:" -msgid "Country" -msgstr "País" +msgid "Maximum number of input characters" +msgstr "Nombre màxim de caràcters per introduir" -msgid "Country code" -msgstr "Codi de país" +msgid "Maximum number of selectable recipients:" +msgstr "Nombre màxim de destinataris permesos:" -msgid "Generate" -msgstr "Genera" +msgid "Me only" +msgstr "Únicament jo" -msgid "Private Key" -msgstr "Clau privada" +msgid "Medium" +msgstr "Mitjà" -msgid "Certificate Signing Request" -msgstr "Sol·licitud de signatura de certificat" +msgid "Min" +msgstr "Mín" -msgid "Certificate" -msgstr "Certificat" +msgid "Minimum number of input characters" +msgstr "Nombre mínim de caràcters per introduir" -msgid "Valid until:" -msgstr "Vàlid fins:" +msgid "Mobile" +msgstr "Mòbil" -msgid "Issuer:" -msgstr "Persona emissora:" +msgid "Mode:" +msgstr "Mode:" -msgid "Intermediate Certificates" -msgstr "Certificats intermedis" +msgid "Motivation" +msgstr "Motivació" -msgid "Reset" -msgstr "Restableix" +msgid "Move down" +msgstr "Baixa" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "La plataforma admet la configuració d'HTTPS a través d'aquesta interfície." +msgid "Move left" +msgstr "Vés a l'esquerra" -msgid "Automatic configuration" -msgstr "Configuració automàtica" +msgid "Move right" +msgstr "Vés a la dreta" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "L'ús de la configuració HTTPS automàtica gestionarà tot el procés de sol·licitud, activació i renovació de certificats de l'autoritat de certificació \"Let's Encrypt\"." +msgid "Move up" +msgstr "Puja" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "La plataforma ha de ser accessible a través d'una adreça IP pública i el domini web seleccionat ha de tenir un registre DNS corresponent que faci referència a aquesta adreça." +msgid "Multi-line text input" +msgstr "Entrada de text de múltiples línies" -msgid "Proceed" -msgstr "Procedir" +msgid "Multiple choice input" +msgstr "Entrada de selecció múltiple" -msgid "Manual configuration" -msgstr "Configuració manual" +msgid "Multiplier" +msgstr "Multiplicador" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "L'assistent de configuració us guiarà a través de la configuració d'HTTPS des d'una Autoritat de Certificació alternativa." +msgid "Name" +msgstr "Nom" -msgid "Auto-renewal" -msgstr "Renovació automàtica" +msgid "Network" +msgstr "Xarxa" -msgid "Tor Onion Service" -msgstr "Servei Tor Onion" +msgid "New" +msgstr "Nou" -msgid "Anonymize outgoing connections" -msgstr "Anonimitzar les connexions de sortida" +msgid "New password" +msgstr "Contrasenya nova" -msgid "Let the platform be reachable without Tor" -msgstr "Permetre que la plataforma sigui accessible sense Tor" +msgid "New request" +msgstr "Nova sol·licitud" -msgid "Roles enabled to use the platform without Tor" -msgstr "Rols habilitats per utilitzar la plataforma sense Tor" +msgid "Next" +msgstr "Endavant" -msgid "Whistleblower" -msgstr "Persona informadora" +msgid "No" +msgstr "No" -msgid "To" -msgstr "A" +msgid "None" +msgstr "Cap" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Configuració de correu per defecte en ús. Penseu en utilitzar un servidor de correu privat." +msgid "Not provided." +msgstr "No facilitat." -msgid "SMTP email address" -msgstr "Adreça electrònica SMTP" +msgid "Notifications" +msgstr "Notificacions" -msgid "SMTP server address" -msgstr "Adreça del servidor SMTP" +msgid "Notify administrators of software problems" +msgstr "Notifiqueu als administradors els problemes de programari" -msgid "SMTP server port" -msgstr "Port del servidor SMTP" +msgid "Notify developers of software problems" +msgstr "Notifica sobre problemes del programari" -msgid "Security" -msgstr "Seguretat" +msgid "Now type your password, then click 'Log in':" +msgstr "Ara escriu la teva contrasenya, després clica \"Inicia sessió\":" -msgid "Require authentication" -msgstr "Requereix autenticació" +msgid "Number" +msgstr "Número" -msgid "Password" -msgstr "Contrasenya" +msgid "Number of days till notifying unread reports to users" +msgstr "Nombre de dies fins a la notificació d'informes no llegits als usuaris" + +msgid "Number of downloads" +msgstr "Quantitat de descàrregues" msgid "Number of hours before sending a report expiration alert" msgstr "Nombre d’hores abans d’enviar una alerta de caducitat de l’informe" -msgid "Test the configuration" -msgstr "Proveu la configuració" +msgid "Object" +msgstr "Objecte" -msgid "Reset SMTP configuration" -msgstr "Restableix la configuració de SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Un o més destinataris encara no han realitzat el primer accés. Això vol dir que no rebran informes." -msgid "Reset notification templates to default" -msgstr "Restableix les plantilles de notificació per defecte" +msgid "Opened" +msgstr "Obert" -msgid "Template" -msgstr "Plantilla" +msgid "Options" +msgstr "Opcions" -msgid "Question" -msgstr "Pregunta" +msgid "Organization" +msgstr "Organització" + +msgid "Original text" +msgstr "Text original" -msgid "Single-line text input" -msgstr "Entrada de text d'una sola línia" +msgid "Original translation" +msgstr "Traducció original" -msgid "Multi-line text input" -msgstr "Entrada de text de múltiples línies" +msgid "Password" +msgstr "Contrasenya" -msgid "Selection box" -msgstr "Casella de selecció" +msgid "Password change interval" +msgstr "Periodicitat de canvi de contrasenya" -msgid "Multiple choice input" -msgstr "Entrada de selecció múltiple" +msgid "Password reset" +msgstr "Restablir contrasenya" -msgid "Checkbox" -msgstr "Casella de revisió" +msgid "Password reset requested." +msgstr "S'ha sol·licitat la restauració de la contrasenya." -msgid "Terms of service" -msgstr "Condicions del servei" +msgid "Phone number" +msgstr "Número de telèfon" -msgid "Date range" -msgstr "Interval de dates" +msgid "Placeholder" +msgstr "Propietari del lloc" -msgid "Group of questions" -msgstr "Conjunt de preguntes" +msgid "Platform wizard" +msgstr "Persona assistent de la plataforma informàtica" -msgid "Row" -msgstr "Fila" +msgid "Please check your inbox for further instructions." +msgstr "Comproveu el vostre correu electrònic per obtenir més instruccions." -msgid "Column" -msgstr "Columna" +msgid "Please choose a configuration profile:" +msgstr "Seleccioneu un perfil de configuració:" -msgid "Width" -msgstr "Amplada" +msgid "Please choose a different username." +msgstr "Seleccioneu un nom d’usuari diferent." -msgid "Question group" -msgstr "Grup de preguntes" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Si us plau, sàpiga que totes les dades associades seran esborrades definitivament." -msgid "Hint" -msgstr "Suggeriment" +msgid "Please select your account:" +msgstr "Si us plau, selecciona el teu compte:" -msgid "Mandatory" -msgstr "Requerit" +msgid "Postpone the expiration date" +msgstr "Posposa la data de caducitat" -msgid "Accept multiple file uploads" -msgstr "Accepta pujades múltiples de fitxers" +msgid "Preferences" +msgstr "Preferències" -msgid "Accept multiple answers" -msgstr "Accepta múltiples respostes" +msgid "Presentation" +msgstr "Presentació" -msgid "Template override" -msgstr "Sobreescriu la plantilla" +msgid "Preview" +msgstr "Vista prèvia" -msgid "Min" -msgstr "Mín" +msgid "Previous" +msgstr "Anterior" -msgid "Max" -msgstr "Màx" +msgid "Print" +msgstr "Imprimeix" -msgid "Phone number" -msgstr "Número de telèfon" +msgid "Privacy Policy" +msgstr "Política de privadesa" -msgid "Text" -msgstr "Text" +msgid "Private Key" +msgstr "Clau privada" -msgid "Checkbox label" -msgstr "Etiqueta de la casella de verificació" +msgid "Privileges" +msgstr "Privilegis" -msgid "Add multimedia content" -msgstr "Afegir contingut multimèdia" +msgid "Proceed" +msgstr "Procedir" -msgid "Image" -msgstr "Imatge" +msgid "Profile" +msgstr "Perfil" -msgid "Audio" -msgstr "Àudio" +msgid "Project name" +msgstr "Nom de la iniciativa" -msgid "Video" -msgstr "Vídeo" +msgid "Public name" +msgstr "Nom públic" -msgid "Text shown upon negative answer" -msgstr "Text mostrat en cas de resposta negativa. " +msgid "Question" +msgstr "Pregunta" -msgid "Low" -msgstr "Baix" +msgid "Question group" +msgstr "Grup de preguntes" -msgid "Trigger conditions" -msgstr "Condicions detonants" +msgid "Question templates" +msgstr "Plantilla de preguntes" -msgid "Sufficient" -msgstr "Suficient" +msgid "Question to solicit possible whistleblowers" +msgstr "Pregunta per sol·licitar possibles informadors" -msgid "Options" -msgstr "Opcions" +msgid "Questionnaire" +msgstr "Qüestionari" -msgid "Addition" -msgstr "Addició" +msgid "Questionnaire answers" +msgstr "Respostes del qüestionari" -msgid "Multiplier" -msgstr "Multiplicador" +msgid "Questionnaires" +msgstr "Qüestionaris" msgid "Questions" msgstr "Preguntes" -msgid "Add new question" -msgstr "Afegeix una nova pregunta" +msgid "Receivers" +msgstr "Receptors" -msgid "Add question from template" -msgstr "Afegeix una pregunta de la plantilla" +msgid "Recipient" +msgstr "Persona destinatària" -msgid "Duplicate" -msgstr "Duplicat" +msgid "Recipient selection" +msgstr "Selecciona el destinatari" -msgid "Steps" -msgstr "Passos" +msgid "Recipients" +msgstr "Persones destinatàries" -msgid "Logo" -msgstr "Logotip" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Les persones destinatàries han demanat que ompli un qüestionari addicional." -msgid "Project name" -msgstr "Nom de la iniciativa" +msgid "Recipients only" +msgstr "Solament receptors" -msgid "Homepage title" -msgstr "Títol de la pàgina d'inici" +msgid "Recipients selected:" +msgstr "Persones destinatàries seleccionades:" -msgid "Presentation" -msgstr "Presentació" +msgid "Redact" +msgstr "Redactar" -msgid "Question to solicit possible whistleblowers" -msgstr "Pregunta per sol·licitar possibles informadors" +msgid "Refresh" +msgstr "Actualitza" -msgid "Whistleblowing button" -msgstr "Text del botó per a remetre informació" +msgid "Regenerate" +msgstr "Regenerar" -msgid "Disclaimer" -msgstr "Exempció de responsabilitat" +msgid "Regular expression" +msgstr "Expressió regular" -msgid "Footer" -msgstr "Peu de pàgina" +msgid "Regular expression validator" +msgstr "Validador d'expressió regular" -msgid "Upload" -msgstr "Carrega" +msgid "Remember your receipt for this report." +msgstr "Recorda el teu codi de rebut per a aquest informe." -msgid "Download" -msgstr "Baixa" +msgid "Reminder date" +msgstr "Data de recordatori" -msgid "Language:" -msgstr "Idioma:" +msgid "Remove" +msgstr "Suprimeix" -msgid "Add custom text" -msgstr "Afegeix text personalitzat" +msgid "Reopen" +msgstr "Reobrir" -msgid "Custom text" -msgstr "Text personalitzat" +msgid "Reply motivation" +msgstr "Respon a la motivació" -msgid "Original text" -msgstr "Text original" +msgid "Reply to the request" +msgstr "Respon a la petició" -msgid "Original translation" -msgstr "Traducció original" +msgid "Report" +msgstr "Informe" -msgid "Custom translation" -msgstr "Traducció personalitzada" +msgid "Report date" +msgstr "Data de l’informe" -msgid "Disable submissions" -msgstr "Deshabilita els enviaments" +msgid "Report statuses" +msgstr "Estat de l’informe" -msgid "Enable encryption" -msgstr "Activa el xifratge" +msgid "Reports" +msgstr "Informes" -msgid "Enable administrators to change user passwords" -msgstr "Habiliteu als administradors per canviar les contrasenyes d’usuari" +msgid "Request access to the whistleblower's identity" +msgstr "Demana l'accés a la identitat de la persona informadora" -msgid "Administrators authorized to change user passwords:" -msgstr "Persones administradores autoritzats a canviar les contrasenyes de les persones usuàries:" +msgid "Request date" +msgstr "Data de sol·licitud" -msgid "Enable PGP" -msgstr "Activar PGP" +msgid "Request motivation" +msgstr "Demana la motivació" -msgid "Enable simplified login" -msgstr "Permet l'inici de sessió simplificat" +msgid "Request status" +msgstr "Demana l'estat" -msgid "Enable search engines indexing" -msgstr "Habilita els motors de cerca d'indexació" +msgid "Request support" +msgstr "Petició d'ajuda" -msgid "Show channels in alphabetical order" -msgstr "Mostrar els canals en ordre alfabètic" +msgid "Requests" +msgstr "Sol·licituds" -msgid "Size limit for file attachments" -msgstr "Límit de mida per als arxius adjunts" +msgid "Require authentication" +msgstr "Requereix autenticació" + +msgid "Require two factor authentication" +msgstr "Requereix autenticació de dues passes" + +msgid "Reset" +msgstr "Restableix" + +msgid "Reset SMTP configuration" +msgstr "Restableix la configuració de SMTP" + +msgid "Reset notification templates to default" +msgstr "Restableix les plantilles de notificació per defecte" -msgid "megabytes" -msgstr "megabytes" +msgid "Reset reports" +msgstr "Restableix els informes" -msgid "Require two factor authentication" -msgstr "Requereix autenticació de dues passes" +msgid "Resource can only be accessed via the Tor network" +msgstr "Només es pot accedir a aquest recurs a través de la xarxa Tor" -msgid "Password change interval" -msgstr "Periodicitat de canvi de contrasenya" +msgid "Resource not found" +msgstr "Recurs no trobat" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Per motius de seguretat, es requereixen canvis de contrasenya periòdicament." +msgid "Restrict access to specific IP addresses" +msgstr "Restringeix l'accés a adreces IP específiques" -msgid "Number of days till notifying unread reports to users" -msgstr "Nombre de dies fins a la notificació d'informes no llegits als usuaris" +msgid "Returning whistleblowers" +msgstr "Denunciants que fan seguiment de la denúncia." -msgid "Custom support URL" -msgstr "URL personalitzada per a soport" +msgid "Revoke access" +msgstr "Revoca l'accés" -msgid "Disable the privacy panel" -msgstr "Deshabilita el distintiu de privacitat " +msgid "Role" +msgstr "Rol" -msgid "Enable custom privacy panel" -msgstr "Habilita distintiu personalitzat de privacitat" +msgid "Roles enabled to use the platform without Tor" +msgstr "Rols habilitats per utilitzar la plataforma sense Tor" -msgid "Custom privacy panel" -msgstr "Tauler de privacitat del client" +msgid "Root domain used for secondary sites" +msgstr "Domini arrel utilitzat per a llocs secundaris" -msgid "Enable scoring system" -msgstr "Activa el sistema de puntuació" +msgid "Row" +msgstr "Fila" -msgid "Logging level" -msgstr "Nivell de registre" +msgid "SMTP email address" +msgstr "Adreça electrònica SMTP" -msgid "percentage" -msgstr "percentatge" +msgid "SMTP server address" +msgstr "Adreça del servidor SMTP" -msgid "Log accesses of internal users" -msgstr "Registre d'accés dels usuaris interns" +msgid "SMTP server port" +msgstr "Port del servidor SMTP" -msgid "Notify administrators of software problems" -msgstr "Notifiqueu als administradors els problemes de programari" +msgid "Save" +msgstr "Desa" -msgid "Notify developers of software problems" -msgstr "Notifica sobre problemes del programari" +msgid "Save all" +msgstr "Desa-ho tot" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Si activeu aquesta funció, contribuireu al desenvolupament i la seguretat de la plataforma." +msgid "Scan the QR code with the app" +msgstr "Escanegeu el codi QR amb l'aplicació de mòbil" -msgid "Reset reports" -msgstr "Restableix els informes" +msgid "Scheduled jobs" +msgstr "Treballs programats" -msgid "Settings" -msgstr "Configuració" +msgid "Score" +msgstr "Puntuació" -msgid "Case management" -msgstr "Gestió de casos" +msgid "Scoring system options" +msgstr "Opcions del sistema de puntuació" -msgid "Network" -msgstr "Xarxa" +msgid "Search" +msgstr "Cerca" -msgid "Sites" -msgstr "Llocs web" +msgid "Security" +msgstr "Seguretat" -msgid "Profile" -msgstr "Perfil" +msgid "Select" +msgstr "Selecciona" -msgid "Configure" -msgstr "Configura" +msgid "Select a file or drag it here." +msgstr "Seleccioneu un fitxer o arrossegueu-lo aquí." -msgid "Subdomain" -msgstr "Subdomini" +msgid "Select all" +msgstr "Selecciona-ho tot" -msgid "Mode:" -msgstr "Mode:" +msgid "Select all recipients by default" +msgstr "Per defecte, selecciona tots els destinataris" -msgid "Creation date:" -msgstr "Data de creació:" +msgid "Select an option" +msgstr "Seleccioneu una opció" -msgid "Use the first site for administrative purposes only" -msgstr "Utilitzeu el primer web només per a fins administratius" +msgid "Select the recipients of your report" +msgstr "Seleccioneu els destinataris de la vostra denúncia" -msgid "Root domain used for secondary sites" -msgstr "Domini arrel utilitzat per a llocs secundaris" +msgid "Select your language" +msgstr "Selecciona el teu idioma" -msgid "Allow users to sign up" -msgstr "Permetre als usuaris registrar-se" +msgid "Selection box" +msgstr "Casella de selecció" -msgid "Enable terms of service" -msgstr "Activa els termes del servei" +msgid "Send" +msgstr "Envia-ho" -msgid "Title" -msgstr "Títol" +msgid "Send a test email to your email address." +msgstr "Envia un correu electrònic de prova a la teva adreça electrònica." -msgid "Public name" -msgstr "Nom públic" +msgid "Send activation link" +msgstr "Envia un enllaç d’activació" msgid "Send reset link" msgstr "Envia l'enllaç de restabliment" +msgid "Set a reminder" +msgstr "Establir un recordatori" + msgid "Set password" msgstr "Estableix la contrasenya" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "La contrasenya escollida és massa feble. Una contrasenya vàlida hauria de tenir com a mínim 12 caràcters i ha de contenir una varietat de caràcters, incloent almenys un minúscula, un majúscula, un número i un caràcter especial." +msgid "Set the value to 0 to disable this feature." +msgstr "Establiu el valor a 0 per desactivar aquesta funció." -msgid "Force password change" -msgstr "Força un canvi de contrasenya" +msgid "Set up encryption by providing a PGP public key" +msgstr "Estableix l'encriptació oferint una clau pública PGP" -msgid "The user will be forced to change its password on next login." -msgstr "L'usuari es veurà forçat a canviar la contrasenya la propera vegada que hi vulgui accedir." +msgid "Settings" +msgstr "Configuració" -msgid "Disable two factor authentication" -msgstr "Desactiva l'autenticació de dues passes" +msgid "Severity" +msgstr "Gravetat" -msgid "Language" -msgstr "Idioma" +msgid "Show" +msgstr "Mostra" -msgid "Enable email notifications" -msgstr "Activa les notificacions per correu electrònic" +msgid "Show channels in alphabetical order" +msgstr "Mostrar els canals en ordre alfabètic" -msgid "Details of the PGP key:" -msgstr "Detalls de la clau PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Mostra els destinataris en ordre alfabètic" -msgid "Fingerprint" -msgstr "empremta de validació de clau" +msgid "Show the questionnaire navigation interface" +msgstr "Mostra la interfície de navegació del qüestionari" -msgid "Set up encryption by providing a PGP public key" -msgstr "Estableix l'encriptació oferint una clau pública PGP" +msgid "Sign up" +msgstr "Registrar‐se" -msgid "Give this admin ability to change user passwords" -msgstr "Dóna-li a aquesta persona administradora la possibilitat de canviar les contrasenyes de la persona usuària" +msgid "Silence email notifications" +msgstr "Desactiva les notificacions per correu electrònic" -msgid "Forcefully selected" -msgstr "Obligatòriament seleccionats" +msgid "Single-line text input" +msgstr "Entrada de text d'una sola línia" -msgid "Allow the recipient to delete reports" -msgstr "Permet al destinatari esborrar informes" +msgid "Site" +msgstr "Lloc" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Permet al destinatari ajornar la data d'expiració de l'informe" +msgid "Sites" +msgstr "Llocs web" -msgid "Give this user ability to grant user access to reports" -msgstr "Donar a aquest usuari la capacitat d'accedir a les denúncies" +msgid "Size limit for file attachments" +msgstr "Límit de mida per als arxius adjunts" -msgid "Give this user ability to transfer reports to other users" -msgstr "Donar a aquest usuari la capacitat de transferir denúncies a altres usuaris" +msgid "Size:" +msgstr "Mida:" -msgid "Allow this user to reopen management of a report" -msgstr "Permetre a este usuari reobrir la gestió d'una denúncia" +msgid "Skip the recipient account creation." +msgstr "Omet la creació del compte del destinatari." -msgid "Give the user administrative access to the following features:" -msgstr "Doneu a la persona usuària accés administratiu a les funcions següents:" +msgid "Software version:" +msgstr "Versió del programari:" msgid "Statistics" msgstr "Estadístiques" -msgid "Request date" -msgstr "Data de sol·licitud" - -msgid "Report date" -msgstr "Data de l’informe" - -msgid "Authorization" -msgstr "Autorització" - -msgid "Requests" -msgstr "Sol·licituds" - -msgid "The validation link is either incorrect or has expired." -msgstr "El vincle de validació és incorrecte o ha caducat." - -msgid "Your new email address has been validated." -msgstr "S'ha validat la vostra nova adreça de correu electrònic." - -msgid "Forgot password?" -msgstr "Has oblidat la contrasenya?" +msgid "Stats" +msgstr "Estadístiques" -msgid "Enter the two factor authentication code" -msgstr "Introduïu el codi d’autenticació de dues passes" +msgid "Status" +msgstr "Estat" -msgid "Authentication failed" -msgstr "Autentificació fallida" +msgid "Status:" +msgstr "Estat" -msgid "The code is either invalid or expired." -msgstr "El codi és invàlid o l'enviament ha expirat." +msgid "Step" +msgstr "Pas" -msgid "Please select your account:" -msgstr "Si us plau, selecciona el teu compte:" +msgid "Steps" +msgstr "Passos" -msgid "Now type your password, then click 'Log in':" -msgstr "Ara escriu la teva contrasenya, després clica \"Inicia sessió\":" +msgid "Strong" +msgstr "Alt" -msgid "Confirm" -msgstr "Confirma extensió" +msgid "Subdomain" +msgstr "Subdomini" -msgid "Text shown after the user has selected the option." -msgstr "Text que es mostra després que l’usuari hagi seleccionat l’opció." +msgid "Submissions disabled" +msgstr "Enviaments deshabilitats" -msgid "Assign score points" -msgstr "Assigna puntuació" +msgid "Submit" +msgstr "Remet" -msgid "Change status" -msgstr "Canviar l'estat" +msgid "Subscribed" +msgstr "Subscrit" -msgid "Status:" -msgstr "Estat" +msgid "Subscription date" +msgstr "Data de subscripció" -msgid "Are you sure?" -msgstr "N'estàs segur?" +msgid "Substatuses" +msgstr "Sub-estat" -msgid "Close" -msgstr "Tanca" +msgid "Success!" +msgstr "Completat!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Si us plau, sàpiga que totes les dades associades seran esborrades definitivament." +msgid "Sufficient" +msgstr "Suficient" -msgid "Enable two factor authentication" -msgstr "Activa l'autenticació de dues passes" +msgid "Surname" +msgstr "Cognom" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Abans de continuar, llegiu atentament la documentació a:" +msgid "Tax code" +msgstr "codi tributari" -msgid "Account recovery key" -msgstr "Clau de recuperació del compte" +msgid "Template" +msgstr "Plantilla" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Feu una còpia i guardeu-la en un lloc segur. Serà necessari si perdeu la contrasenya per recuperar l’accés al vostre compte sense pèrdues de dades." +msgid "Template override" +msgstr "Sobreescriu la plantilla" -msgid "Attention" -msgstr "Atenció" +msgid "Templates" +msgstr "Plantilles" -msgid "For security reasons the code needs to be changed." -msgstr "Per raons de seguretat el codi s'ha de canviar" +msgid "Terms of service" +msgstr "Condicions del servei" -msgid "Enter a name for the copy" -msgstr "Introduïu un nom per a la còpia" +msgid "Test the configuration" +msgstr "Proveu la configuració" -msgid "Mask" -msgstr "Ocultar" +msgid "Text" +msgstr "Text" -msgid "Unselect" -msgstr "Anul·lar la selecció" +msgid "Text customization" +msgstr "Personalització del text" -msgid "Reopen" -msgstr "Reobrir" +msgid "Text shown after the user has selected the option." +msgstr "Text que es mostra després que l’usuari hagi seleccionat l’opció." -msgid "Request support" -msgstr "Petició d'ajuda" +msgid "Text shown on top of the interface for selecting channels" +msgstr "El text es mostra a sobre de la interfície per seleccionar els contextos" + +msgid "Text shown upon negative answer" +msgstr "Text mostrat en cas de resposta negativa. " msgid "Thank you." msgstr "Gràcies" -msgid "We will try to get back to you as soon as possible." -msgstr "Intentarem donar resposta més aviat possible." +msgid "The answer is too short" +msgstr "La resposta és massa curta" -msgid "Submit" -msgstr "Remet" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "La contrasenya escollida és massa feble. Una contrasenya vàlida hauria de tenir com a mínim 12 caràcters i ha de contenir una varietat de caràcters, incloent almenys un minúscula, un majúscula, un número i un caràcter especial." + +msgid "The code is either invalid or expired." +msgstr "El codi és invàlid o l'enviament ha expirat." msgid "The connection is not secure." msgstr "La connexió no és segura" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "La plataforma encara no està configurada per a connexions HTTPS i, per tant, només s'hauria d'utilitzar per fer proves." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Les persones destinatàries següents rebran el vostre informe obligatòriament:" -msgid "Send" -msgstr "Envia-ho" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "El següent procediment pas a pas us guiarà per a la creació de la vostra plataforma de comunicació." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Si ho confirmes, posposaràs la data de caducitat fins a:" +msgid "The link will expire in 7 days." +msgstr "L'enllaç expirarà en 7 dies" -msgid "By confirming, you will set a reminder on date:" -msgstr "En confirmar, fixarà una data de recordatori:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "L'assistent de configuració us guiarà a través de la configuració d'HTTPS des d'una Autoritat de Certificació alternativa." -msgid "Transfer access" -msgstr "Transferir accés" +msgid "The new password must be different from the current one." +msgstr "La nova contrasenya ha de ser diferent de l'actual." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Aquesta és una plataforma de demostració, no la utilitzeu per a enviaments reals." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "La plataforma encara no està configurada per a connexions HTTPS i, per tant, només s'hauria d'utilitzar per fer proves." -msgid "Install an authenticator app on your phone" -msgstr "Instal·leu una aplicació d'autenticació al vostre telèfon" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "La plataforma ha de ser accessible a través d'una adreça IP pública i el domini web seleccionat ha de tenir un registre DNS corresponent que faci referència a aquesta adreça." -msgid "Scan the QR code with the app" -msgstr "Escanegeu el codi QR amb l'aplicació de mòbil" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "La plataforma admet la configuració d'HTTPS a través d'aquesta interfície." -msgid "Error!" -msgstr "Error!" +msgid "The provided recovery key is invalid." +msgstr "La clau de recuperació proporcionada no és vàlida." -msgid "Internal server error" -msgstr "Error intern del servidor" +msgid "The provided reset token is invalid or expired." +msgstr "El token de restabliment proporcionat no és vàlid o està caducat." -msgid "Error on input validation" -msgstr "S'ha produït un error al validar l'entrada" +msgid "The receipt is either invalid or the report has expired." +msgstr "El codi de rebut no és vàlid o l'informe ha caducat." -msgid "Resource not found" -msgstr "Recurs no trobat" +msgid "The specified input is not valid." +msgstr "La informació que has introduït no és vàlida." -msgid "Forbidden operation" -msgstr "Operació prohibida" +msgid "The specified input is not valid:" +msgstr "La informació que has introduït no és vàlida:" msgid "The specified old password is not valid" msgstr "La contrasenya anterior que has especificat no és vàlida" -msgid "Resource can only be accessed via the Tor network" -msgstr "Només es pot accedir a aquest recurs a través de la xarxa Tor" +msgid "The two passwords do not match" +msgstr "Les dues contrasenyes introduides no coincideixen" msgid "The upload request exceeds the size limit" msgstr "La petició de pujada preval sobre els límits de volum de dades" -msgid "A user with this username already exists" -msgstr "Ja hi ha un usuari amb eixe nom" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Vosté està operant en nom d'un denunciant" - -msgid "Current password" -msgstr "Contrasenya actual" - -msgid "New password" -msgstr "Contrasenya nova" +msgid "The user will be forced to change its password on next login." +msgstr "L'usuari es veurà forçat a canviar la contrasenya la propera vegada que hi vulgui accedir." -msgid "The new password must be different from the current one." -msgstr "La nova contrasenya ha de ser diferent de l'actual." +msgid "The validation link is either incorrect or has expired." +msgstr "El vincle de validació és incorrecte o ha caducat." -msgid "Type your new password again" -msgstr "Escriu una altra vegada la nova contrasenya" +msgid "The whistleblower has already read the last update" +msgstr "La persona informadora ja ha llegit la darrera actualització" -msgid "The two passwords do not match" -msgstr "Les dues contrasenyes introduides no coincideixen" +msgid "The whistleblower has not read the last update yet" +msgstr "La persona informadora encara no ha llegit la darrera actualització" -msgid "Validation of email address change in progress." -msgstr "Validació del canvi d'adreça electrònica en progrés." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Després, copia i enganxa l'adreça següent al navegador \"Tor\" instal·lat:" -msgid "Please check your inbox for further instructions." -msgstr "Comproveu el vostre correu electrònic per obtenir més instruccions." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Aquest text per al client ja no es mostra a la plataforma. El text original o bé ha canviat o bé s'ha eliminat." -msgid "Warning" -msgstr "Alerta" +msgid "This domain name is not available." +msgstr "Aquest nom de domini no està disponible." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Us recomanem que visiteu aquest lloc mitjançant l'aplicació anomenada Tor Browser, que protegeix la vostra identitat." +msgid "This field is mandatory" +msgstr "Aquest camp és obligatori" -msgid "Download the Tor Browser" -msgstr "Descarrega el navegador \"Tor\"" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Aquesta és una plataforma de demostració, no la utilitzeu per a enviaments reals." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Després, copia i enganxa l'adreça següent al navegador \"Tor\" instal·lat:" +msgid "This user has not performed the first login yet." +msgstr "Aquest persona usuària encara no ha realitzat el primer accés." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Ja heu fet algun enviament? Introduïu el vostre codi de rebut." +msgid "Threshold" +msgstr "Llindar" -msgid "The receipt is either invalid or the report has expired." -msgstr "El codi de rebut no és vàlid o l'informe ha caducat." +msgid "Title" +msgstr "Títol" -msgid "Filename" -msgstr "Nom del fitxer" +msgid "To" +msgstr "A" -msgid "Size:" -msgstr "Mida:" +msgid "To:" +msgstr "A:" -msgid "Access date" -msgstr "Data d'accés" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adreça" +msgid "Tor Onion Service" +msgstr "Servei Tor Onion" -msgid "Fiscal code" -msgstr "Codi postal" +msgid "Transfer" +msgstr "Transfereix" -msgid "Tax code" -msgstr "codi tributari" +msgid "Transfer access" +msgstr "Transferir accés" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Les persones destinatàries han demanat que ompli un qüestionari addicional." +msgid "Trigger conditions" +msgstr "Condicions detonants" -msgid "Fill the additional questionnaire" -msgstr "Ompliu el qüestionari addicional" +msgid "Trigger question" +msgstr "Pregunta detonant" -msgid "From:" -msgstr "Des de:" +msgid "Triggered by score:" +msgstr "Es desencadena a partir d'una puntuació superior a:" -msgid "To:" -msgstr "A:" +msgid "Turn on email notifications" +msgstr "Activa les notificacions per correu electrònic" -msgid "View" -msgstr "Visualitza" +msgid "Type" +msgstr "Tipus" -msgid "Upload date" -msgstr "Data de pujada" +msgid "Type your new password again" +msgstr "Escriu una altra vegada la nova contrasenya" -msgid "File size" -msgstr "Mida del fitxer" +msgid "URL redirects" +msgstr "Redireccions de URL" -msgid "Questionnaire answers" -msgstr "Respostes del qüestionari" +msgid "Unhide" +msgstr "Mostrar" -msgid "Step" -msgstr "Pas" +msgid "Unselect" +msgstr "Anul·lar la selecció" -msgid "Files attached by recipients" -msgstr "Fitxers adjuntats per part de les persones destinatàries" +msgid "Upload" +msgstr "Carrega" msgid "Upload a file:" msgstr "Pujar un fitxer:" -msgid "Welcome!" -msgstr "Benvingut!" - -msgid "For the user documentation, visit:" -msgstr "Per a la documentació d'usuari visiti:" +msgid "Upload date" +msgstr "Data de pujada" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Si necessiteu assistència tècnica, teniu preguntes generals o teniu idees noves per al programari:" +msgid "Use as default" +msgstr "s'utilitza com a predeterminat" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Si voleu contribuir al desenvolupament de programari o informar d'un error, obriu un cas en el nostre gestor d'incidències:" - -msgid "Join our chat:" -msgstr "Uneix-te al nostre xat:" - -msgid "An update is available:" -msgstr "Hi ha una actualització disponible:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Utilitzeu el codi de rebut de 16 dígits per iniciar sessió. Us permetrà veure els missatges que us enviem i també afegir informació addicional." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Us recomanem que accediu a la secció \"Preferències\" per recuperar la vostra \"Clau de recuperació del compte\" i desar-la de manera segura. Aquesta clau serà necessària per recuperar el vostre accés a la plataforma i a les vostres dades en cas que oblideu la contrasenya." +msgid "Use the first site for administrative purposes only" +msgstr "Utilitzeu el primer web només per a fins administratius" -msgid "Select a file or drag it here." -msgstr "Seleccioneu un fitxer o arrossegueu-lo aquí." +msgid "User" +msgstr "Persona usuària" -msgid "The provided recovery key is invalid." -msgstr "La clau de recuperació proporcionada no és vàlida." +msgid "Username" +msgstr "Nom de persona usuària" -msgid "The provided reset token is invalid or expired." -msgstr "El token de restabliment proporcionat no és vàlid o està caducat." +msgid "Users" +msgstr "Persones usuàries" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Introduïu el nom d'usuari o la vostra adreça electrònica del vostre compte per sol·licitar la restauració de la contrasenya." - -msgid "Enter your email address to request a password reset." -msgstr "Introduïu la vostra adreça electrònica per sol·licitar la restauració de la contrasenya." - -msgid "Password reset requested." -msgstr "S'ha sol·licitat la restauració de la contrasenya." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "L'ús de la configuració HTTPS automàtica gestionarà tot el procés de sol·licitud, activació i renovació de certificats de l'autoritat de certificació \"Let's Encrypt\"." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Introduïu la clau de recuperació del compte per completar el procediment de restabliment de la contrasenya" +msgid "Valid until:" +msgstr "Vàlid fins:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "La persona guardiana ha demanat l'accés a la identitat de l'informador." +msgid "Validation of email address change in progress." +msgstr "Validació del canvi d'adreça electrònica en progrés." -msgid "Date of the request" -msgstr "Data de la petició" +msgid "Value" +msgstr "Valor" -msgid "Show" -msgstr "Mostra" +msgid "Video" +msgstr "Vídeo" -msgid "Subscription date" -msgstr "Data de subscripció" +msgid "View" +msgstr "Visualitza" -msgid "Congratulations!" -msgstr "Enhorabona!" +msgid "View your report" +msgstr "Mira el teu informe" -msgid "You have completed the platform activation." -msgstr "Heu completat l’activació de la plataforma." +msgid "Voice" +msgstr "Veu" -msgid "Success!" -msgstr "Completat!" +msgid "Waiting for authorization" +msgstr "Esperant autorització" -msgid "Your whistleblowing platform is almost ready!" -msgstr "La vostra plataforma de comunicació està gairebé a punt!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Esperant que la pujada d'arxiu(s) es completi" -msgid "Check your inbox to activate it." -msgstr "Comproveu la vostra safata d'entrada per activar-la." +msgid "Warning" +msgstr "Alerta" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Si no s’activa en 24 hores, la plataforma s'eliminarà automàticament." - -msgid "Sign up" -msgstr "Registrar‐se" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Us recomanem que seleccioneu aquesta opció si voleu protegir les dades de la pèrdua en cas que els destinataris perdin la contrasenya. D'altra banda, no us aconsellaríem utilitzar aquesta funció si voleu configurar un sistema on només els destinataris puguin accedir als enviaments." -msgid "Invalid confirmation" -msgstr "Confirmació no vàlida" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Us recomanem que accediu a la secció \"Preferències\" per recuperar la vostra \"Clau de recuperació del compte\" i desar-la de manera segura. Aquesta clau serà necessària per recuperar el vostre accés a la plataforma i a les vostres dades en cas que oblideu la contrasenya." -msgid "Invalid phone number" -msgstr "Número de telèfon no vàlid" +msgid "We will try to get back to you as soon as possible." +msgstr "Intentarem donar resposta més aviat possible." -msgid "Site" -msgstr "Lloc" +msgid "Weak" +msgstr "Baix" -msgid "Confirmation" -msgstr "Confirmació" +msgid "Welcome!" +msgstr "Benvingut!" -msgid "The answer is too short" -msgstr "La resposta és massa curta" +msgid "Whistleblower" +msgstr "Persona informadora" -msgid "The specified input is not valid." -msgstr "La informació que has introduït no és vàlida." +msgid "Whistleblower's last access" +msgstr "Últim accés de l'Informant" -msgid "The specified input is not valid:" -msgstr "La informació que has introduït no és vàlida:" +msgid "Whistleblowing Policy" +msgstr "Política de denúncies" -msgid "please enter a valid email address." -msgstr "si us plau, introdueix una adreça electrònica correcta." +msgid "Whistleblowing button" +msgstr "Text del botó per a remetre informació" -msgid "please enter numbers only." -msgstr "si us plau, introdueix només nombres." +msgid "Width" +msgstr "Amplada" -msgid "Submissions disabled" -msgstr "Enviaments deshabilitats" +msgid "Yes" +msgstr "Sí" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "S'està connectant al servidor de manera no anònima, i aquest servidor només admet enviaments anònims" -msgid "Your report was successful." -msgstr "El teu informe s'ha efectuat amb èxit." - -msgid "Remember your receipt for this report." -msgstr "Recorda el teu codi de rebut per a aquest informe." +msgid "You are operating on behalf of a whistleblower." +msgstr "Vosté està operant en nom d'un denunciant" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Utilitzeu el codi de rebut de 16 dígits per iniciar sessió. Us permetrà veure els missatges que us enviem i també afegir informació addicional." - -msgid "View your report" -msgstr "Mira el teu informe" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Us recomanem que visiteu aquest lloc mitjançant l'aplicació anomenada Tor Browser, que protegeix la vostra identitat." -msgid "Select the recipients of your report" -msgstr "Seleccioneu els destinataris de la vostra denúncia" +msgid "You have completed the platform activation." +msgstr "Heu completat l’activació de la plataforma." -msgid "Recipients selected:" -msgstr "Persones destinatàries seleccionades:" +msgid "You have completed the platform wizard." +msgstr "Has completat amb èxit l'assistent de la plataforma." msgid "You have reached the maximum number of selectable recipients." msgstr "Has arribat al límit de nombre màxim de destinataris permesos." @@ -1597,48 +1607,41 @@ msgstr "Has arribat al límit de nombre màxim de destinataris permesos." msgid "You must select at least one recipient." msgstr "Has de seleccionar com a mínim un destinatari." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Les persones destinatàries següents rebran el vostre informe obligatòriament:" +msgid "Your new email address has been validated." +msgstr "S'ha validat la vostra nova adreça de correu electrònic." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "En aquest pas, les respostes a les següents preguntes falten o són invàlides:" +msgid "Your report was successful." +msgstr "El teu informe s'ha efectuat amb èxit." -msgid "Recipient selection" -msgstr "Selecciona el destinatari" +msgid "Your whistleblowing platform is almost ready!" +msgstr "La vostra plataforma de comunicació està gairebé a punt!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Esperant que la pujada d'arxiu(s) es completi" +msgid "days" +msgstr "dies" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "El següent procediment pas a pas us guiarà per a la creació de la vostra plataforma de comunicació." +msgid "file unavailable" +msgstr "fitxer no disponible" -msgid "Please choose a configuration profile:" -msgstr "Seleccioneu un perfil de configuració:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Feu possible que aquesta persona administradora restableixi les contrasenyes de les persones usuàries." +msgid "percentage" +msgstr "percentatge" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Us recomanem que seleccioneu aquesta opció si voleu protegir les dades de la pèrdua en cas que els destinataris perdin la contrasenya. D'altra banda, no us aconsellaríem utilitzar aquesta funció si voleu configurar un sistema on només els destinataris puguin accedir als enviaments." +msgid "please enter a valid email address." +msgstr "si us plau, introdueix una adreça electrònica correcta." -msgid "Please choose a different username." -msgstr "Seleccioneu un nom d’usuari diferent." +msgid "please enter numbers only." +msgstr "si us plau, introdueix només nombres." -msgid "I have read and agree to the terms of the license." -msgstr "He llegit i accepto els termes de la llicència." +msgid "seconds" +msgstr "segons" -msgid "You have completed the platform wizard." -msgstr "Has completat amb èxit l'assistent de la plataforma." +msgid "File a report" +msgstr "Presentar un informe" + +msgid "Select a reporting channel:" +msgstr "Trie un canal de denúncia:" msgid "Please summarize your report in a few words." msgstr "Descriu el teu informe en poques paraules." diff --git a/client/pot/ca@valencia.po b/client/app/assets/data_src/pot/ca@valencia.po similarity index 99% rename from client/pot/ca@valencia.po rename to client/app/assets/data_src/pot/ca@valencia.po index d1f1e3b692..0ebaa477bb 100644 --- a/client/pot/ca@valencia.po +++ b/client/app/assets/data_src/pot/ca@valencia.po @@ -6,7 +6,7 @@ # Enrique Blat Puchades , 2020 # estrella1876lc , 2014 # Francisco Huerta , 2016 -# Giovanni Pellerano , 2018-2022,2024 +# Giovanni Pellerano , 2018-2022 # b33a4006134bb6ee62b30fc0fac5cec6, 2016 # Joan Bitlloch , 2017 # José Javier Alamá Izquierdo, 2022-2024 @@ -28,1563 +28,1573 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Iniciar sessió" +msgid "0 = auto" +msgstr "0 = automàtic" -msgid "Languages" -msgstr "Idiomes" +msgid "Accept multiple answers" +msgstr "Acceptar múltiples respostes" -msgid "Text customization" -msgstr "Personalització del text" +msgid "Accept multiple file uploads" +msgstr "Acceptar pujades múltiples de fitxers" -msgid "Advanced" -msgstr "Avançat" +msgid "Acceptable" +msgstr "Mitjà" -msgid "Question templates" -msgstr "Plantilla de preguntes" +msgid "Access control" +msgstr "Control d'accés" -msgid "Questionnaires" -msgstr "Qüestionaris" +msgid "Access date" +msgstr "Data d'accés" -msgid "Add new questionnaire" -msgstr "Afegisca un altre qüestionari" +msgid "Access requested" +msgstr "Accés demanat" -msgid "Home" -msgstr "Inici" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "El responsable ha demanat l'accés a la identitat de l'informador." -msgid "Changelog" -msgstr "Registre de canvis" +msgid "Account recovery key" +msgstr "Clau de recuperació del compte" -msgid "License" -msgstr "Llicència" +msgid "Act on behalf of a whistleblower" +msgstr "Actuar en nom d'un denunciant" -msgid "Templates" -msgstr "Plantilles" +msgid "Activities" +msgstr "Activitats" -msgid "Delete" -msgstr "Esborrar" +msgid "Add" +msgstr "Afegeix" -msgid "Anomalies" -msgstr "Anomalies" +msgid "Add custom text" +msgstr "Afegeix text personalitzat" -msgid "Preferences" -msgstr "Preferències" +msgid "Add multimedia content" +msgstr "Afegir contingut multimèdia" -msgid "Notifications" -msgstr "Notificacions" +msgid "Add new question" +msgstr "Afegeixa una nova pregunta" -msgid "file unavailable" -msgstr "fitxer no disponible" +msgid "Add new questionnaire" +msgstr "Afegisca un altre qüestionari" -msgid "Date" -msgstr "Data" +msgid "Add question from template" +msgstr "Afegeix una pregunta de la plantilla" -msgid "Expiration date" -msgstr "Data de caducitat" +msgid "Addition" +msgstr "Suma" -msgid "Last Access" -msgstr "Últim accés" +msgid "Additional questionnaire" +msgstr "Qüestionari addicional" -msgid "Files" -msgstr "Fitxers" +msgid "Address" +msgstr "Adreça" -msgid "Comments" -msgstr "Comentaris" +msgid "Admin" +msgstr "Administrador" -msgid "Details" -msgstr "Detalls" +msgid "Administrators authorized to change user passwords:" +msgstr "Administradors autoritzats a canviar les contrasenyes dels usuaris:" -msgid "Platform wizard" -msgstr "Assistent de la plataforma" +msgid "Advanced" +msgstr "Avançat" -msgid "Label the report" -msgstr "Etiqueta l’informe" +msgid "Allow the recipient to delete reports" +msgstr "Permet al destinatari eliminar denúncies" -msgid "Edit the expiration date" -msgstr "Editar la data d'expiració" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Permet al destinatari pospondre la data d'expiració d'una denúncia" -msgid "Select all" -msgstr "Selecciona-ho tot" +msgid "Allow the whistleblower to add attachments" +msgstr "Permet als informadors afegir arxius adjunts a l'enviament" -msgid "Deselect all" -msgstr "Desselecciona-ho tot" +msgid "Allow the whistleblower to write comments" +msgstr "Permet als informadors escriure comentaris" -msgid "Refresh" -msgstr "Actualització" +msgid "Allow this user to reopen management of a report" +msgstr "Permetre a este usuari reobrir la gestió d'una denúncia" -msgid "Channel" -msgstr "Context" +msgid "Allow users to sign up" +msgstr "Permetre als usuaris registrar-se" -msgid "Preview" -msgstr "Vista prèvia" +msgid "Allow whistleblowers to select their recipients" +msgstr "Permet als informadors que seleccionen els seus destinataris" -msgid "The whistleblower has already read the last update" -msgstr "L'alertador ja ha llegit l'última actualització" +msgid "Allowed IP addresses" +msgstr "Adreces IP autoritzades" -msgid "The whistleblower has not read the last update yet" -msgstr "L'alertador encara no ha llegit l'última actualització" +msgid "An update is available:" +msgstr "Hi ha una actualització disponible:" -msgid "Move up" -msgstr "Pujar" +msgid "Analyst" +msgstr "Analista" -msgid "Move down" -msgstr "Baixar" +msgid "Anomalies" +msgstr "Anomalies" -msgid "Move left" -msgstr "Anar a l'esquerra" +msgid "Anomaly detection thresholds" +msgstr "Límits de detecció d'anomalies" -msgid "Move right" -msgstr "Anar a la dreta" +msgid "Anonymity" +msgstr "Anonimat" -msgid "Import" -msgstr "Importar" +msgid "Anonymize outgoing connections" +msgstr "Anonimitzar les connexions d'eixida" -msgid "Export" -msgstr "Exportar" +msgid "Anonymous" +msgstr "Anònim " -msgid "Save all" -msgstr "Guarda-ho tot" +msgid "Are you sure?" +msgstr "Està vosté segur?" -msgid "Access control" -msgstr "Control d'accés" +msgid "Assign score points" +msgstr "Assigna puntuació" -msgid "Number" -msgstr "Número" +msgid "Assigned to" +msgstr "Assignat a" -msgid "Email" -msgstr "Adreça electrònica" +msgid "Attachment" +msgstr "Adjunt" -msgid "Regular expression validator" -msgstr "Validador d'expressió regular" +msgid "Attachments" +msgstr "Adjunts" -msgid "Minimum number of input characters" -msgstr "Nombre mínim de caràcters per introduir" +msgid "Attention" +msgstr "Atenció" -msgid "Maximum number of input characters" -msgstr "Nombre màxim de caràcters per introduir" +msgid "Audio" +msgstr "Audio" -msgid "Earliest selectable date" -msgstr "Data més propera disponible" +msgid "Audit log" +msgstr "Registre d’auditoria" -msgid "Latest selectable date" -msgstr "Última data disponible" +msgid "Authentication failed" +msgstr "Autenticació fallida" -msgid "0 = auto" -msgstr "0 = automàtic" +msgid "Authorization" +msgstr "Autorització" -msgid "Yes" -msgstr "Sí" +msgid "Authorize" +msgstr "Autoritzar" -msgid "No" -msgstr "No" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autoritza l'accés a la identitat de l'informador" -msgid "Attachment" -msgstr "Adjunt" +msgid "Authorized" +msgstr "Autoritzat" -msgid "Attachments" -msgstr "Adjunts" +msgid "Auto-renewal" +msgstr "Renovació automàtica" -msgid "Change your password" -msgstr "Canvia la contrasenya" +msgid "Automatic configuration" +msgstr "Configuració automàtica" -msgid "User" -msgstr "Usuari" +msgid "Available disk space" +msgstr "Espai del disc disponible" -msgid "Motivation" -msgstr "Motivació" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Abans de continuar, llegiu atentament la documentació a:" -msgid "Status" -msgstr "Estat actual" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Abans de continuar, per favor active l'autenticació de doble factor." -msgid "Request motivation" -msgstr "Demana la motivació" +msgid "Before proceeding, please set a new password." +msgstr "Abans de continuar, per favor establixca una nova contrasenya." -msgid "Reply motivation" -msgstr "Respon a la motivació" +msgid "Block the submission" +msgstr "Bloqueja l’enviament" -msgid "Request status" -msgstr "Demana l'estat" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Si ho confirma, posposarà la data de caducitat fins a:" -msgid "Custodian" -msgstr "Custodi" +msgid "By confirming, you will set a reminder on date:" +msgstr "En confirmar, fixarà una data de recordatori:" -msgid "Identity" -msgstr "Identitat" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Activant aquesta funcionalitat estarà contribuïnt al desenvolupament i seguretat de la plataforma" -msgid "Access requested" -msgstr "Accés demanat" +msgid "Cancel" +msgstr "Cancel·la" -msgid "Request access to the whistleblower's identity" -msgstr "Demane l'accés a la identitat de l'informador" +msgid "Case management" +msgstr "Gestió de casos" -msgid "Reply to the request" -msgstr "Respon a la petició" +msgid "Certificate" +msgstr "Certificat" -msgid "Authorized" -msgstr "Autoritzat" +msgid "Certificate Signing Request" +msgstr "Sol·licitud de signatura de certificat CSR" -msgid "Denied" -msgstr "Denegat" +msgid "Change status" +msgstr "Canviar l'estat" -msgid "Waiting for authorization" -msgstr "Esperant autorització" +msgid "Change your password" +msgstr "Canvia la contrasenya" -msgid "New request" -msgstr "Nova sol·licitud" +msgid "Changelog" +msgstr "Registre de canvis" -msgid "Authorize" -msgstr "Autoritzar" +msgid "Channel" +msgstr "Context" -msgid "Deny" -msgstr "Denegar" +msgid "Channels" +msgstr "Contextos" -msgid "Deny access to the whistleblower's identity" -msgstr "Denega l'accés a la identitat de l'informador" +msgid "Check your inbox to activate it." +msgstr "Verifique la safata d'entrada per activar-ho." -msgid "Authorize access to the whistleblower's identity" -msgstr "Autoritza l'accés a la identitat de l'informador" +msgid "Checkbox" +msgstr "Casella de checkbox" -msgid "URL redirects" -msgstr "URL de redirecció" +msgid "Checkbox label" +msgstr "Etiqueta de checkbox" -msgid "Anomaly detection thresholds" -msgstr "Límits de detecció d'anomalies" +msgid "City" +msgstr "Població" -msgid "Available disk space" -msgstr "Espai del disc disponible" +msgid "Close" +msgstr "Tancar" -msgid "Last update" -msgstr "Última actualització" +msgid "Closed" +msgstr "Tancat" -msgid "Disable notifications to administrators" -msgstr "Desactiva les notificacions als administradors" +msgid "Collapse" +msgstr "Contraure" -msgid "Disable notifications to custodians" -msgstr "Desactiva les notificacions als guardians" +msgid "Column" +msgstr "Columna" -msgid "Disable notifications to recipients" -msgstr "Desactiva les notificacions als destinataris" +msgid "Comments" +msgstr "Comentaris" -msgid "Score" -msgstr "Puntuació" +msgid "Computer" +msgstr "Ordinador" -msgid "Trigger question" -msgstr "Pregunta d'activació" +msgid "Configure" +msgstr "Configurar" -msgid "Triggered by score:" -msgstr "Activat per puntuació" +msgid "Confirm" +msgstr "Confirme" -msgid "Weak" -msgstr "Baix" +msgid "Confirmation" +msgstr "Confirmació" -msgid "Acceptable" -msgstr "Mitjà" +msgid "Congratulations!" +msgstr "Enhorabona!" -msgid "Strong" -msgstr "Alt" +msgid "Copy to clipboard" +msgstr "Copiar al porta-papers" -msgid "Text shown on top of the interface for selecting channels" -msgstr "El text es mostra a sobre de la interfície per seleccionar els contextos" +msgid "Country" +msgstr "Estat" -msgid "Silence email notifications" -msgstr "Desactiva les notificacions per correu electrònic" +msgid "Country code" +msgstr "Codi de país" -msgid "Turn on email notifications" -msgstr "Activa les notificacions per correu electrònic" +msgid "Creation date" +msgstr "Data de creació" -msgid "Input validation" -msgstr "Validació de la informació d'entrada" +msgid "Creation date:" +msgstr "Data de creació:" -msgid "Email address" -msgstr "Adreça electrònica" +msgid "Current password" +msgstr " Contrasenya actual" + +msgid "Custodian" +msgstr "Custodi" msgid "Custom" msgstr "Personalitza" -msgid "None" -msgstr "Cap" +msgid "Custom privacy panel" +msgstr "Tauler de privacitat del client" -msgid "Regular expression" -msgstr "Expressió regular" +msgid "Custom support URL" +msgstr "URL personalitzada per a suport" -msgid "Search" -msgstr "Cercar" +msgid "Custom text" +msgstr "Text personalitzat" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Aquest text per al client ja no es mostra a la plataforma. El text original o bé ha canviat o bé s'ha eliminat." +msgid "Custom translation" +msgstr "Traducció personalitzada" -msgid "Audit log" -msgstr "Registre d’auditoria" +msgid "Date" +msgstr "Data" -msgid "Stats" -msgstr "Estadístiques" +msgid "Date of the request" +msgstr "Data de la petició" -msgid "Activities" -msgstr "Activitats" +msgid "Date range" +msgstr "Interval de dates" -msgid "Reports" -msgstr "Denúncies" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Configuració de correu per defecte en ús. Penseu en utilitzar un servidor de correu privat." -msgid "Report" -msgstr "Denúncia" +msgid "Delete" +msgstr "Esborrar" -msgid "Users" -msgstr "Usuaris" +msgid "Denied" +msgstr "Denegat" -msgid "From" -msgstr "De" +msgid "Deny" +msgstr "Denegar" -msgid "Number of downloads" -msgstr "Quantitat de descàrregues" +msgid "Deny access to the whistleblower's identity" +msgstr "Denega l'accés a la identitat de l'informador" -msgid "File size not accepted." -msgstr "Tamany de fitxer no acceptat" +msgid "Description" +msgstr "Descripció" -msgid "Maximum file size is:" -msgstr "El tamany màxim d'un fitxer és de:" +msgid "Deselect" +msgstr "Anul·lar la selecció" -msgid "Scheduled jobs" -msgstr "Treballs programats" +msgid "Deselect all" +msgstr "Desselecciona-ho tot" -msgid "Regenerate" -msgstr "Regenerar" +msgid "Details" +msgstr "Detalls" -msgid "Display options alphabetically" -msgstr "Mostra les opcions alfabèticament" +msgid "Details of the PGP key:" +msgstr "Detalls de la clau PGP:" -msgid "Enable email notifications for:" -msgstr "Habilitar les notificacions de correu per:" +msgid "Devices" +msgstr "Dispositius" msgid "Disable" msgstr "Deshabilitar " -msgid "Remove" -msgstr "Suprimix" +msgid "Disable notifications to administrators" +msgstr "Desactiva les notificacions als administradors" -msgid "Use as default" -msgstr "Utilitzar com a predeterminat" +msgid "Disable notifications to custodians" +msgstr "Desactiva les notificacions als guardians" -msgid "Collapse" -msgstr "Contraure" +msgid "Disable notifications to recipients" +msgstr "Desactiva les notificacions als destinataris" -msgid "Expand" -msgstr "Expandir" +msgid "Disable submissions" +msgstr "Deshabilita els enviaments" -msgid "Select" -msgstr "Seleccionar" +msgid "Disable the privacy panel" +msgstr "Deshabilita el distintiu de privacitat " -msgid "Deselect" -msgstr "Anul·lar la selecció" +msgid "Disable two factor authentication" +msgstr "Desactivar l'autenticació de doble factor" -msgid "Surname" -msgstr "Cognom" +msgid "Disabled" +msgstr "Deshabilitat" -msgid "New" -msgstr "Nou" +msgid "Disclaimer" +msgstr "Exempció de responsabilitat" -msgid "Opened" -msgstr "Obert" +msgid "Display options alphabetically" +msgstr "Mostra les opcions alfabèticament" -msgid "Closed" -msgstr "Tancat" +msgid "Download" +msgstr "Descarregar" -msgid "Placeholder" -msgstr "Propietari del lloc" +msgid "Download copy of the Privacy Policy" +msgstr "Descarregar la Política de privacitat" -msgid "Print" -msgstr "Imprimir" +msgid "Download the Tor Browser" +msgstr "Descarrega el navegador Tor" -msgid "Previous" -msgstr "Anterior" +msgid "Duplicate" +msgstr "Duplicar" -msgid "Next" -msgstr "Següent" +msgid "Each entry must be separated with a comma." +msgstr "Cada entrada ha d'estar separada amb una coma." -msgid "First" -msgstr "Primer" +msgid "Earliest selectable date" +msgstr "Data més propera disponible" -msgid "Last" -msgstr "Últim" +msgid "Edit" +msgstr "Edita" -msgid "Send a test email to your email address." -msgstr "Enviar un missatge de prova a la seua direcció de correu" +msgid "Email" +msgstr "Adreça electrònica" -msgid "Block the submission" -msgstr "Bloqueja l’enviament" +msgid "Email address" +msgstr "Adreça electrònica" -msgid "Skip the recipient account creation." -msgstr "Omet la creació del compte del destinatari." +msgid "Enable" +msgstr "Habilitar" -msgid "Send activation link" -msgstr "Envia un enllaç d’activació" +msgid "Enable PGP" +msgstr "Activar PGP" -msgid "Password reset" -msgstr "Restablir contrasenya" +msgid "Enable administrators to change user passwords" +msgstr "Habiliteu als administradors per canviar les contrasenyes d’usuari" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Un o més destinataris encara no han realitzat el primer accés. Açó vol dir que no rebran denúncies." +msgid "Enable custom privacy panel" +msgstr "Habilita distintiu personalitzat de privacitat" -msgid "This user has not performed the first login yet." -msgstr "Aquest usuari encara no ha realitzat el primer accés." +msgid "Enable email notifications" +msgstr "Activar notificacions per correu electrònic" -msgid "seconds" -msgstr "segons" +msgid "Enable email notifications for:" +msgstr "Habilitar les notificacions de correu per:" -msgid "This domain name is not available." -msgstr "Aquest nom de domini no està disponible" +msgid "Enable encryption" +msgstr "Habilitar xifrat" -msgid "Mark as important" -msgstr "Destacar" +msgid "Enable scoring system" +msgstr "Activar el sistema de puntuacions" -msgid "Copy to clipboard" -msgstr "Copiar al porta-papers" +msgid "Enable search engines indexing" +msgstr "Habilita els motors de cerca d'indexació" -msgid "Logout" -msgstr "Tanca sessió" +msgid "Enable simplified login" +msgstr "Activar inici de sessió simplificat" -msgid "Grant access" -msgstr "Concedir accés" +msgid "Enable terms of service" +msgstr "Activar els termes del servei" -msgid "Revoke access" -msgstr "Revoca l'accés" +msgid "Enable two factor authentication" +msgstr "Habilitar l'autenticació de doble factor" -msgid "Transfer" -msgstr "Transfereix" +msgid "Enabled" +msgstr "Activat" -msgid "Assigned to" -msgstr "Assignat a" +msgid "Enter a name for the copy" +msgstr "Introduïsca un nom per a la còpia" -msgid "Not provided." -msgstr "No facilitat." +msgid "Enter the two factor authentication code" +msgstr "Introduïu el codi d'autenticació de doble factor" -msgid "Set a reminder" -msgstr "Establir un recordatori" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Introduïu la clau de recuperació de xifratge per completar el procediment de restabliment de contrasenya" -msgid "Privileges" -msgstr "Privilegis" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Introduïsca el seu nom d'usuari o la seua direcció de correu per a demanar una reinicialització de la contrasenya." -msgid "Hide" -msgstr "Ocultar" +msgid "Enter your email address to request a password reset." +msgstr "Introduïsca la seua direcció de correu per a sol.licitar la reinicialiltzació de la contrasenya." -msgid "Unhide" -msgstr "Mostrar" +msgid "Error on input validation" +msgstr "Errada en la validació de l'entrada" -msgid "Redact" -msgstr "Suprimir permanentment" +msgid "Error!" +msgstr "Error!" -msgid "Select an option" -msgstr "Selecciona una opció" +msgid "Everyone" +msgstr "Tots" -msgid "Select your language" -msgstr "Selecciona el teu idioma" +msgid "Example:" +msgstr "Exemple:" -msgid "Give this user ability to mask information" -msgstr "Donar a aquest usuari la capacitat d'ocultar part del text d'una denúncia" +msgid "Expand" +msgstr "Expandir" -msgid "Give this user ability to permanently redact masked information" -msgstr "Donar a aquest usuari la capacitat d'eliminar definitivament part del text d'una denúncia" +msgid "Expiration date" +msgstr "Data de caducitat" -msgid "I've read and accept the Privacy Policy" -msgstr "He llegit i accepte la Política de privacitat" +msgid "Export" +msgstr "Exportar" -msgid "Download copy of the Privacy Policy" -msgstr "Descarregar la Política de privacitat" +msgid "File size" +msgstr "Tamany del fitxer" -msgid "Privacy Policy" -msgstr "Política de privacitat" +msgid "File size not accepted." +msgstr "Tamany de fitxer no acceptat" -msgid "Whistleblowing Policy" -msgstr "Política de denúncies" +msgid "Filename" +msgstr "Nom del fitxer" -msgid "Voice" -msgstr "Veu" +msgid "Files" +msgstr "Fitxers" -msgid "Everyone" -msgstr "Tots" +msgid "Files attached by recipients" +msgstr "Arxius adjuntats pels destinataris" -msgid "Recipients only" -msgstr "Solament destinataris" +msgid "Fill the additional questionnaire" +msgstr "Emplene el qüestionari addicional" -msgid "Me only" -msgstr "Únicament jo" +msgid "Fingerprint" +msgstr "Empremta" -msgid "Returning whistleblowers" -msgstr "Denunciants que fan seguiment de la denúncia." +msgid "First" +msgstr "Primer" -msgid "Anonymity" -msgstr "Anonimat" +msgid "Fiscal code" +msgstr "Codi postal" -msgid "Anonymous" -msgstr "Anònim " +msgid "Footer" +msgstr "Peu de pàgina" -msgid "Subscribed" -msgstr "Subscrit" +msgid "For security reasons the code needs to be changed." +msgstr "Per raons de seguretat el codi s'ha de canviar" -msgid "Initially anonymous" -msgstr "Inicialment anònim" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Per raons de seguretat, es requerix canviar la contrasenya a intervals regulars" -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Per a la documentació d'usuari, visite:" -msgid "Devices" -msgstr "Dispositius" +msgid "Forbidden operation" +msgstr "Operació prohibida" -msgid "Computer" -msgstr "Ordinador" +msgid "Force password change" +msgstr "Força un canvi de contrasenya" -msgid "Mobile" -msgstr "Telèfon Mòbil" +msgid "Forcefully selected" +msgstr "Obligatòriament seleccionats" -msgid "Act on behalf of a whistleblower" -msgstr "Actuar en nom d'un denunciant" +msgid "Forgot password?" +msgstr "Ha oblidat la contrasenya?" -msgid "The link will expire in 7 days." -msgstr "L'enllaç expirarà en 7 dies" +msgid "From" +msgstr "De" -msgid "File a report" -msgstr "Presentar una denúncia." +msgid "From:" +msgstr "De:" -msgid "Select a reporting channel:" -msgstr "Trie un canal de denúncia:" +msgid "Generate" +msgstr "Genera" -msgid "Before proceeding, please set a new password." -msgstr "Abans de continuar, per favor establixca una nova contrasenya." +msgid "Give the user administrative access to the following features:" +msgstr "Donar a aquest usuari accés administratiu a les funcions següents:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Abans de continuar, per favor active l'autenticació de doble factor." +msgid "Give this admin ability to change user passwords" +msgstr "Dóna-li a aquest administrador la possibilitat de canviar les contrasenyes d’usuari" -msgid "Enable" -msgstr "Habilitar" +msgid "Give this user ability to grant user access to reports" +msgstr "Donar a aquest usuari la capacitat de concedir accés a les denúncies" -msgid "Type" -msgstr "Tipus" +msgid "Give this user ability to mask information" +msgstr "Donar a aquest usuari la capacitat d'ocultar part del text d'una denúncia" -msgid "Severity" -msgstr "Gravetat" +msgid "Give this user ability to permanently redact masked information" +msgstr "Donar a aquest usuari la capacitat d'eliminar definitivament part del text d'una denúncia" -msgid "Object" -msgstr "Objecte" +msgid "Give this user ability to transfer reports to other users" +msgstr "Donar a aquest usuari la capacitat de transferir denúncies a altres usuaris" -msgid "ID" -msgstr "ID" +msgid "Grant access" +msgstr "Concedir accés" -msgid "Username" -msgstr "Nom d'usuari" +msgid "Group of questions" +msgstr "Conjunt de preguntes" -msgid "Role" -msgstr "Rol" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Ha presentat ja una denúncia? Introduïsca el seu codi." -msgid "Name" -msgstr "Nom" +msgid "Hidden" +msgstr "Ocult" -msgid "Creation date" -msgstr "Data de creació" +msgid "Hide" +msgstr "Ocultar" -msgid "Last access" -msgstr "Últim accés" +msgid "High" +msgstr "Alt" -msgid "Receivers" -msgstr "Receptors" +msgid "Hint" +msgstr "Suggeriment" -msgid "Whistleblower's last access" -msgstr "Últim accés de l'Informant" +msgid "Home" +msgstr "Inici" -msgid "Substatuses" -msgstr "Subestats" +msgid "Homepage title" +msgstr "Títol de la pàgina d'inici" -msgid "Add" -msgstr "Afegeix" +msgid "Hostname" +msgstr "Domini" -msgid "Label" -msgstr "Etiqueta" +msgid "I have read and agree to the terms of the license." +msgstr "He llegit i accepte els termes de la llicència." -msgid "This field is mandatory" -msgstr "Aquest camp és obligatori" +msgid "I've read and accept the Privacy Policy" +msgstr "He llegit i accepte la Política de privacitat" -msgid "Edit" -msgstr "Edita" +msgid "ID" +msgstr "ID" -msgid "Save" -msgstr "Guardar" +msgid "Identity" +msgstr "Identitat" -msgid "Cancel" -msgstr "Cancel·la" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Si no s'activa dins de les properes 24 hores, la plataforma serà automàticament esborrada." -msgid "days" -msgstr "dies" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Si necessiteu assistència tècnica, teniu preguntes generals o teniu idees noves per al programari:" -msgid "Disabled" -msgstr "Deshabilitat" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Si voleu contribuir al desenvolupament de programari o informar d'un error, obriu un cas en el nostre gestor d'incidències:" -msgid "Report statuses" -msgstr "Estat de les denúncies." +msgid "Image" +msgstr "Imatge" -msgid "Channels" -msgstr "Contextos" +msgid "Import" +msgstr "Importar" -msgid "Hidden" -msgstr "Ocult" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "En aquest pas, les respostes a les següents preguntes falten o són invàlides:" -msgid "Description" -msgstr "Descripció" +msgid "Initially anonymous" +msgstr "Inicialment anònim" -msgid "Questionnaire" -msgstr "Qüestionari" +msgid "Input validation" +msgstr "Validació de la informació d'entrada" -msgid "Recipients" -msgstr "Destinataris" +msgid "Install an authenticator app on your phone" +msgstr "Instal·leu una aplicació d'autenticació al vostre telèfon" -msgid "Reminder date" -msgstr "Data de recordatori" +msgid "Intermediate Certificates" +msgstr "Certificats intermedis" -msgid "Set the value to 0 to disable this feature." -msgstr "Fixe el valor a 0 per a desactivar esta funcionalitat" +msgid "Internal server error" +msgstr "Error intern del servidor" -msgid "Show the questionnaire navigation interface" -msgstr "Mostrar l'interfície de navegació del qüestionari" +msgid "Invalid confirmation" +msgstr "Confirmació invàlida" + +msgid "Invalid email address" +msgstr "Adreça de correu electrònica no vàlida" + +msgid "Invalid phone number" +msgstr "Número de telèfon no vàlid" + +msgid "Issuer:" +msgstr "Emissor:" + +msgid "Join our chat:" +msgstr "Uneix-te al nostre xat:" + +msgid "Label" +msgstr "Etiqueta" + +msgid "Label the report" +msgstr "Etiqueta l’informe" + +msgid "Language" +msgstr "Idioma" -msgid "Allow whistleblowers to select their recipients" -msgstr "Permet als informadors que seleccionen els seus destinataris" +msgid "Language:" +msgstr "Idioma:" -msgid "Select all recipients by default" -msgstr "Selecciona tots els destinataris per defecte" +msgid "Languages" +msgstr "Idiomes" -msgid "Maximum number of selectable recipients:" -msgstr "Nombre màxim de destinataris que es poden seleccionar:" +msgid "Last" +msgstr "Últim" -msgid "Show recipients in alphabetical order" -msgstr "Mostra els destinataris en ordre alfabètic" +msgid "Last Access" +msgstr "Últim accés" -msgid "Additional questionnaire" -msgstr "Qüestionari addicional" +msgid "Last access" +msgstr "Últim accés" -msgid "Scoring system options" -msgstr "Opcions del sistema de puntuacions" +msgid "Last update" +msgstr "Última actualització" -msgid "Threshold" -msgstr "Límit" +msgid "Latest selectable date" +msgstr "Última data disponible" -msgid "Value" -msgstr "Valor" +msgid "Let the platform be reachable without Tor" +msgstr "Permetre que la plataforma siga accessible sense Tor" -msgid "Medium" -msgstr "Mitjà" +msgid "License" +msgstr "Llicència" -msgid "High" -msgstr "Alt" +msgid "Log accesses of internal users" +msgstr "Registrar accessos d'usuaris interns" -msgid "Software version:" -msgstr "Versió del software:" +msgid "Log in" +msgstr "Iniciar sessió" -msgid "Restrict access to specific IP addresses" -msgstr "Restringir l'accés a les direccions IP específiques" +msgid "Logging level" +msgstr "Nivell de log" -msgid "Enabled" -msgstr "Activat" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "Adreces IP autoritzades" +msgid "Logout" +msgstr "Tanca sessió" -msgid "Admin" -msgstr "Administrador" +msgid "Low" +msgstr "Baix" -msgid "Analyst" -msgstr "Analista" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Feu una còpia i guardeu-la en un lloc segur. Serà necessari si perdeu la contrasenya per recuperar l’accés al vostre compte sense pèrdues de dades." -msgid "Recipient" -msgstr "Destinatari" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Feu possible que aquest administrador restablisca les contrasenyes dels usuaris." -msgid "Each entry must be separated with a comma." -msgstr "Cada entrada ha d'estar separada amb una coma." +msgid "Mandatory" +msgstr "Requerit" -msgid "Example:" -msgstr "Exemple:" +msgid "Manual configuration" +msgstr "Configuració manual" -msgid "Hostname" -msgstr "Domini" +msgid "Mark as important" +msgstr "Destacar" -msgid "Organization" -msgstr "Organització" +msgid "Mask" +msgstr "Ocultar" -msgid "Invalid email address" -msgstr "Adreça de correu electrònica no vàlida" +msgid "Max" +msgstr "Màx" -msgid "City" -msgstr "Població" +msgid "Maximum file size is:" +msgstr "El tamany màxim d'un fitxer és de:" -msgid "Country" -msgstr "Estat" +msgid "Maximum number of input characters" +msgstr "Nombre màxim de caràcters per introduir" -msgid "Country code" -msgstr "Codi de país" +msgid "Maximum number of selectable recipients:" +msgstr "Nombre màxim de destinataris que es poden seleccionar:" -msgid "Generate" -msgstr "Genera" +msgid "Me only" +msgstr "Únicament jo" -msgid "Private Key" -msgstr "Clau privada" +msgid "Medium" +msgstr "Mitjà" -msgid "Certificate Signing Request" -msgstr "Sol·licitud de signatura de certificat CSR" +msgid "Min" +msgstr "Mín" -msgid "Certificate" -msgstr "Certificat" +msgid "Minimum number of input characters" +msgstr "Nombre mínim de caràcters per introduir" -msgid "Valid until:" -msgstr "Vàlid fins:" +msgid "Mobile" +msgstr "Telèfon Mòbil" -msgid "Issuer:" -msgstr "Emissor:" +msgid "Mode:" +msgstr "Mode:" -msgid "Intermediate Certificates" -msgstr "Certificats intermedis" +msgid "Motivation" +msgstr "Motivació" -msgid "Reset" -msgstr "Restablix" +msgid "Move down" +msgstr "Baixar" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "La plataforma admet la configuració d'HTTPS a través d'aquesta interfície." +msgid "Move left" +msgstr "Anar a l'esquerra" -msgid "Automatic configuration" -msgstr "Configuració automàtica" +msgid "Move right" +msgstr "Anar a la dreta" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "L'ús de la configuració HTTPS automàtica gestionarà tot el procés de sol·licitud, activació i renovació de certificats de l'autoritat de certificació \"Let's Encrypt\"." +msgid "Move up" +msgstr "Pujar" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "La plataforma ha de ser accessible a través d'una adreça IP pública i el domini web seleccionat ha de tenir un registre DNS corresponent que faci referència a aquesta adreça." +msgid "Multi-line text input" +msgstr "Entrada de text de múltiples línies" -msgid "Proceed" -msgstr "Procedir" +msgid "Multiple choice input" +msgstr "Entrada de selecció múltiple" -msgid "Manual configuration" -msgstr "Configuració manual" +msgid "Multiplier" +msgstr "Multiplicador" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "L'assistent de configuració vos guiarà a través de la configuració d'HTTPS des d'una Autoritat de Certificació alternativa." +msgid "Name" +msgstr "Nom" -msgid "Auto-renewal" -msgstr "Renovació automàtica" +msgid "Network" +msgstr "Xarxa" -msgid "Tor Onion Service" -msgstr "Servei Tor Onion" +msgid "New" +msgstr "Nou" -msgid "Anonymize outgoing connections" -msgstr "Anonimitzar les connexions d'eixida" +msgid "New password" +msgstr "Nova contrasenya" -msgid "Let the platform be reachable without Tor" -msgstr "Permetre que la plataforma siga accessible sense Tor" +msgid "New request" +msgstr "Nova sol·licitud" -msgid "Roles enabled to use the platform without Tor" -msgstr "Rols activats per a utilitzar la plataforma sense Tor" +msgid "Next" +msgstr "Següent" -msgid "Whistleblower" -msgstr "Informador" +msgid "No" +msgstr "No" -msgid "To" -msgstr "A" +msgid "None" +msgstr "Cap" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Configuració de correu per defecte en ús. Penseu en utilitzar un servidor de correu privat." +msgid "Not provided." +msgstr "No facilitat." -msgid "SMTP email address" -msgstr "Adreça electrònica SMTP" +msgid "Notifications" +msgstr "Notificacions" -msgid "SMTP server address" -msgstr "Adreça del servidor SMTP" +msgid "Notify administrators of software problems" +msgstr "Notificar als administradors els problemes del software" -msgid "SMTP server port" -msgstr "Port del servidor SMTP" +msgid "Notify developers of software problems" +msgstr "Notificar problemes del software." -msgid "Security" -msgstr "Seguretat" +msgid "Now type your password, then click 'Log in':" +msgstr "Ara escriu la teva contrasenya, després clica \"Inicia sessió\":" -msgid "Require authentication" -msgstr "Requerir autenticació" +msgid "Number" +msgstr "Número" -msgid "Password" -msgstr "Contrassenya" +msgid "Number of days till notifying unread reports to users" +msgstr "Nombre de dies fins a la notificació de denúncies no llegides als usuaris" + +msgid "Number of downloads" +msgstr "Quantitat de descàrregues" msgid "Number of hours before sending a report expiration alert" msgstr "Nombre d'hores abans d'enviar l'alerta de caducitat d'una denúncia" -msgid "Test the configuration" -msgstr "Provar la configuració" +msgid "Object" +msgstr "Objecte" -msgid "Reset SMTP configuration" -msgstr "Reinicialitzar la configuració SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Un o més destinataris encara no han realitzat el primer accés. Açó vol dir que no rebran denúncies." -msgid "Reset notification templates to default" -msgstr "Restablix les plantilles de notificació per defecte" +msgid "Opened" +msgstr "Obert" -msgid "Template" -msgstr "Plantilla" +msgid "Options" +msgstr "Opcions" -msgid "Question" -msgstr "Pregunta" +msgid "Organization" +msgstr "Organització" + +msgid "Original text" +msgstr "Text original" -msgid "Single-line text input" -msgstr "Entrada de text d'una sola línia" +msgid "Original translation" +msgstr "Traducció original" -msgid "Multi-line text input" -msgstr "Entrada de text de múltiples línies" +msgid "Password" +msgstr "Contrassenya" -msgid "Selection box" -msgstr "Casella de selecció" +msgid "Password change interval" +msgstr "Periodicitat de canvi de contrasenya" -msgid "Multiple choice input" -msgstr "Entrada de selecció múltiple" +msgid "Password reset" +msgstr "Restablir contrasenya" -msgid "Checkbox" -msgstr "Casella de checkbox" +msgid "Password reset requested." +msgstr "S'ha sol·licitat la restauració de la contrasenya." -msgid "Terms of service" -msgstr "Condicions del servei" +msgid "Phone number" +msgstr "Número de telèfon" -msgid "Date range" -msgstr "Interval de dates" +msgid "Placeholder" +msgstr "Propietari del lloc" -msgid "Group of questions" -msgstr "Conjunt de preguntes" +msgid "Platform wizard" +msgstr "Assistent de la plataforma" -msgid "Row" -msgstr "Fila" +msgid "Please check your inbox for further instructions." +msgstr "Comproveu el vostre correu electrònic per obtenir més instruccions." -msgid "Column" -msgstr "Columna" +msgid "Please choose a configuration profile:" +msgstr "Seleccioneu un perfil de configuració:" -msgid "Width" -msgstr "Amplària" +msgid "Please choose a different username." +msgstr "Seleccioneu un nom d’usuari diferent." -msgid "Question group" -msgstr "Grup de preguntes" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Tingueu en compte que totes les dades associades es suprimiran definitivament." -msgid "Hint" -msgstr "Suggeriment" +msgid "Please select your account:" +msgstr "Per favor, seleccione el seu compte:" -msgid "Mandatory" -msgstr "Requerit" +msgid "Postpone the expiration date" +msgstr "Pospose la data de caducitat" -msgid "Accept multiple file uploads" -msgstr "Acceptar pujades múltiples de fitxers" +msgid "Preferences" +msgstr "Preferències" -msgid "Accept multiple answers" -msgstr "Acceptar múltiples respostes" +msgid "Presentation" +msgstr "Presentació" -msgid "Template override" -msgstr "Sobreescriu la plantilla" +msgid "Preview" +msgstr "Vista prèvia" -msgid "Min" -msgstr "Mín" +msgid "Previous" +msgstr "Anterior" -msgid "Max" -msgstr "Màx" +msgid "Print" +msgstr "Imprimir" -msgid "Phone number" -msgstr "Número de telèfon" +msgid "Privacy Policy" +msgstr "Política de privacitat" -msgid "Text" -msgstr "Text" +msgid "Private Key" +msgstr "Clau privada" -msgid "Checkbox label" -msgstr "Etiqueta de checkbox" +msgid "Privileges" +msgstr "Privilegis" -msgid "Add multimedia content" -msgstr "Afegir contingut multimèdia" +msgid "Proceed" +msgstr "Procedir" -msgid "Image" -msgstr "Imatge" +msgid "Profile" +msgstr "Perfil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Nom de la iniciativa" -msgid "Video" -msgstr "Vídeo" +msgid "Public name" +msgstr "Nom públic" -msgid "Text shown upon negative answer" -msgstr "Text mostrat quan la resposta és negativa" +msgid "Question" +msgstr "Pregunta" -msgid "Low" -msgstr "Baix" +msgid "Question group" +msgstr "Grup de preguntes" -msgid "Trigger conditions" -msgstr "Condicions d'activació" +msgid "Question templates" +msgstr "Plantilla de preguntes" -msgid "Sufficient" -msgstr "Suficient" +msgid "Question to solicit possible whistleblowers" +msgstr "Pregunta per sol·licitar possibles informadors" -msgid "Options" -msgstr "Opcions" +msgid "Questionnaire" +msgstr "Qüestionari" -msgid "Addition" -msgstr "Suma" +msgid "Questionnaire answers" +msgstr "Respostes del qüestionari" -msgid "Multiplier" -msgstr "Multiplicador" +msgid "Questionnaires" +msgstr "Qüestionaris" msgid "Questions" msgstr "Qüestions" -msgid "Add new question" -msgstr "Afegeixa una nova pregunta" +msgid "Receivers" +msgstr "Receptors" -msgid "Add question from template" -msgstr "Afegeix una pregunta de la plantilla" +msgid "Recipient" +msgstr "Destinatari" -msgid "Duplicate" -msgstr "Duplicar" +msgid "Recipient selection" +msgstr "Seleccione el destinatari" -msgid "Steps" -msgstr "Passos" +msgid "Recipients" +msgstr "Destinataris" -msgid "Logo" -msgstr "Logo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Els receptors han solicitat que vosté reompliga un qüestionari addicional." -msgid "Project name" -msgstr "Nom de la iniciativa" +msgid "Recipients only" +msgstr "Solament destinataris" -msgid "Homepage title" -msgstr "Títol de la pàgina d'inici" +msgid "Recipients selected:" +msgstr "Destinataris seleccionats:" -msgid "Presentation" -msgstr "Presentació" +msgid "Redact" +msgstr "Suprimir permanentment" -msgid "Question to solicit possible whistleblowers" -msgstr "Pregunta per sol·licitar possibles informadors" +msgid "Refresh" +msgstr "Actualització" -msgid "Whistleblowing button" -msgstr "Botó de l'informador" +msgid "Regenerate" +msgstr "Regenerar" -msgid "Disclaimer" -msgstr "Exempció de responsabilitat" +msgid "Regular expression" +msgstr "Expressió regular" -msgid "Footer" -msgstr "Peu de pàgina" +msgid "Regular expression validator" +msgstr "Validador d'expressió regular" -msgid "Upload" -msgstr "Pujar" +msgid "Remember your receipt for this report." +msgstr "Recorde el seu codi per a aquesta denúncia." -msgid "Download" -msgstr "Descarregar" +msgid "Reminder date" +msgstr "Data de recordatori" -msgid "Language:" -msgstr "Idioma:" +msgid "Remove" +msgstr "Suprimix" -msgid "Add custom text" -msgstr "Afegeix text personalitzat" +msgid "Reopen" +msgstr "Reobrir" -msgid "Custom text" -msgstr "Text personalitzat" +msgid "Reply motivation" +msgstr "Respon a la motivació" -msgid "Original text" -msgstr "Text original" +msgid "Reply to the request" +msgstr "Respon a la petició" -msgid "Original translation" -msgstr "Traducció original" +msgid "Report" +msgstr "Denúncia" -msgid "Custom translation" -msgstr "Traducció personalitzada" +msgid "Report date" +msgstr "Data de la denúncia" -msgid "Disable submissions" -msgstr "Deshabilita els enviaments" +msgid "Report statuses" +msgstr "Estat de les denúncies." -msgid "Enable encryption" -msgstr "Habilitar xifrat" +msgid "Reports" +msgstr "Denúncies" -msgid "Enable administrators to change user passwords" -msgstr "Habiliteu als administradors per canviar les contrasenyes d’usuari" +msgid "Request access to the whistleblower's identity" +msgstr "Demane l'accés a la identitat de l'informador" -msgid "Administrators authorized to change user passwords:" -msgstr "Administradors autoritzats a canviar les contrasenyes dels usuaris:" +msgid "Request date" +msgstr "Data de sol·licitud" -msgid "Enable PGP" -msgstr "Activar PGP" +msgid "Request motivation" +msgstr "Demana la motivació" -msgid "Enable simplified login" -msgstr "Activar inici de sessió simplificat" +msgid "Request status" +msgstr "Demana l'estat" -msgid "Enable search engines indexing" -msgstr "Habilita els motors de cerca d'indexació" +msgid "Request support" +msgstr "Petició d'ajuda" -msgid "Show channels in alphabetical order" -msgstr "Mostrar els canals en ordre alfabètic" +msgid "Requests" +msgstr "Sol·licituds" -msgid "Size limit for file attachments" -msgstr "Límit de tamany per als arxius adjunts" +msgid "Require authentication" +msgstr "Requerir autenticació" + +msgid "Require two factor authentication" +msgstr "Requereix autenticació de doble factor" + +msgid "Reset" +msgstr "Restablix" + +msgid "Reset SMTP configuration" +msgstr "Reinicialitzar la configuració SMTP" + +msgid "Reset notification templates to default" +msgstr "Restablix les plantilles de notificació per defecte" -msgid "megabytes" -msgstr "megabytes" +msgid "Reset reports" +msgstr "Esborrar totes les denúncies" -msgid "Require two factor authentication" -msgstr "Requereix autenticació de doble factor" +msgid "Resource can only be accessed via the Tor network" +msgstr "Només es pot accedir a aquest recurs mitjançant la xarxa Tor" -msgid "Password change interval" -msgstr "Periodicitat de canvi de contrasenya" +msgid "Resource not found" +msgstr "No s'ha trobat el recurs" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Per raons de seguretat, es requerix canviar la contrasenya a intervals regulars" +msgid "Restrict access to specific IP addresses" +msgstr "Restringir l'accés a les direccions IP específiques" -msgid "Number of days till notifying unread reports to users" -msgstr "Nombre de dies fins a la notificació de denúncies no llegides als usuaris" +msgid "Returning whistleblowers" +msgstr "Denunciants que fan seguiment de la denúncia." -msgid "Custom support URL" -msgstr "URL personalitzada per a suport" +msgid "Revoke access" +msgstr "Revoca l'accés" -msgid "Disable the privacy panel" -msgstr "Deshabilita el distintiu de privacitat " +msgid "Role" +msgstr "Rol" -msgid "Enable custom privacy panel" -msgstr "Habilita distintiu personalitzat de privacitat" +msgid "Roles enabled to use the platform without Tor" +msgstr "Rols activats per a utilitzar la plataforma sense Tor" -msgid "Custom privacy panel" -msgstr "Tauler de privacitat del client" +msgid "Root domain used for secondary sites" +msgstr "Domini arrel utilitzat per a llocs secundaris" -msgid "Enable scoring system" -msgstr "Activar el sistema de puntuacions" +msgid "Row" +msgstr "Fila" -msgid "Logging level" -msgstr "Nivell de log" +msgid "SMTP email address" +msgstr "Adreça electrònica SMTP" -msgid "percentage" -msgstr "percentatge" +msgid "SMTP server address" +msgstr "Adreça del servidor SMTP" -msgid "Log accesses of internal users" -msgstr "Registrar accessos d'usuaris interns" +msgid "SMTP server port" +msgstr "Port del servidor SMTP" -msgid "Notify administrators of software problems" -msgstr "Notificar als administradors els problemes del software" +msgid "Save" +msgstr "Guardar" -msgid "Notify developers of software problems" -msgstr "Notificar problemes del software." +msgid "Save all" +msgstr "Guarda-ho tot" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Activant aquesta funcionalitat estarà contribuïnt al desenvolupament i seguretat de la plataforma" +msgid "Scan the QR code with the app" +msgstr "Escanegeu el codi QR amb l'aplicació de mòbil" -msgid "Reset reports" -msgstr "Esborrar totes les denúncies" +msgid "Scheduled jobs" +msgstr "Treballs programats" -msgid "Settings" -msgstr "Configuració" +msgid "Score" +msgstr "Puntuació" -msgid "Case management" -msgstr "Gestió de casos" +msgid "Scoring system options" +msgstr "Opcions del sistema de puntuacions" -msgid "Network" -msgstr "Xarxa" +msgid "Search" +msgstr "Cercar" -msgid "Sites" -msgstr "Pàgines" +msgid "Security" +msgstr "Seguretat" -msgid "Profile" -msgstr "Perfil" +msgid "Select" +msgstr "Seleccionar" -msgid "Configure" -msgstr "Configurar" +msgid "Select a file or drag it here." +msgstr "Seleccionar un arxiu o arrastrar-lo ací." -msgid "Subdomain" -msgstr "Subdomini" +msgid "Select all" +msgstr "Selecciona-ho tot" -msgid "Mode:" -msgstr "Mode:" +msgid "Select all recipients by default" +msgstr "Selecciona tots els destinataris per defecte" -msgid "Creation date:" -msgstr "Data de creació:" +msgid "Select an option" +msgstr "Selecciona una opció" -msgid "Use the first site for administrative purposes only" -msgstr "Utilitzar el primer site només per a qüestions administratives" +msgid "Select the recipients of your report" +msgstr "Seleccioneu els destinataris de la vostra denúncia" -msgid "Root domain used for secondary sites" -msgstr "Domini arrel utilitzat per a llocs secundaris" +msgid "Select your language" +msgstr "Selecciona el teu idioma" -msgid "Allow users to sign up" -msgstr "Permetre als usuaris registrar-se" +msgid "Selection box" +msgstr "Casella de selecció" -msgid "Enable terms of service" -msgstr "Activar els termes del servei" +msgid "Send" +msgstr "Envia" -msgid "Title" -msgstr "Títol" +msgid "Send a test email to your email address." +msgstr "Enviar un missatge de prova a la seua direcció de correu" -msgid "Public name" -msgstr "Nom públic" +msgid "Send activation link" +msgstr "Envia un enllaç d’activació" msgid "Send reset link" msgstr "Envia l'enllaç de restabliment" +msgid "Set a reminder" +msgstr "Establir un recordatori" + msgid "Set password" msgstr "Estableix la contrasenya" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "La contrasenya escollida és massa feble. Una contrasenya vàlida hauria de tenir com a mínim 12 caràcters i ha de contenir una varietat de caràcters, incloent almenys un minúscula, un majúscula, un número i un caràcter especial." +msgid "Set the value to 0 to disable this feature." +msgstr "Fixe el valor a 0 per a desactivar esta funcionalitat" -msgid "Force password change" -msgstr "Força un canvi de contrasenya" +msgid "Set up encryption by providing a PGP public key" +msgstr "Estableix l'encriptació oferint una clau pública PGP" -msgid "The user will be forced to change its password on next login." -msgstr "L'usuari es vorà forçat a canviar la contrasenya la pròxima vegada que vulga accedir." +msgid "Settings" +msgstr "Configuració" -msgid "Disable two factor authentication" -msgstr "Desactivar l'autenticació de doble factor" +msgid "Severity" +msgstr "Gravetat" -msgid "Language" -msgstr "Idioma" +msgid "Show" +msgstr "Mostrar" -msgid "Enable email notifications" -msgstr "Activar notificacions per correu electrònic" +msgid "Show channels in alphabetical order" +msgstr "Mostrar els canals en ordre alfabètic" -msgid "Details of the PGP key:" -msgstr "Detalls de la clau PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Mostra els destinataris en ordre alfabètic" -msgid "Fingerprint" -msgstr "Empremta" +msgid "Show the questionnaire navigation interface" +msgstr "Mostrar l'interfície de navegació del qüestionari" -msgid "Set up encryption by providing a PGP public key" -msgstr "Estableix l'encriptació oferint una clau pública PGP" +msgid "Sign up" +msgstr "Registrar‐se" -msgid "Give this admin ability to change user passwords" -msgstr "Dóna-li a aquest administrador la possibilitat de canviar les contrasenyes d’usuari" +msgid "Silence email notifications" +msgstr "Desactiva les notificacions per correu electrònic" -msgid "Forcefully selected" -msgstr "Obligatòriament seleccionats" +msgid "Single-line text input" +msgstr "Entrada de text d'una sola línia" -msgid "Allow the recipient to delete reports" -msgstr "Permet al destinatari eliminar denúncies" +msgid "Site" +msgstr "Lloc" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Permet al destinatari pospondre la data d'expiració d'una denúncia" +msgid "Sites" +msgstr "Pàgines" -msgid "Give this user ability to grant user access to reports" -msgstr "Donar a aquest usuari la capacitat de concedir accés a les denúncies" +msgid "Size limit for file attachments" +msgstr "Límit de tamany per als arxius adjunts" -msgid "Give this user ability to transfer reports to other users" -msgstr "Donar a aquest usuari la capacitat de transferir denúncies a altres usuaris" +msgid "Size:" +msgstr "Tamany:" -msgid "Allow this user to reopen management of a report" -msgstr "Permetre a este usuari reobrir la gestió d'una denúncia" +msgid "Skip the recipient account creation." +msgstr "Omet la creació del compte del destinatari." -msgid "Give the user administrative access to the following features:" -msgstr "Donar a aquest usuari accés administratiu a les funcions següents:" +msgid "Software version:" +msgstr "Versió del software:" msgid "Statistics" msgstr "Estadístiques" -msgid "Request date" -msgstr "Data de sol·licitud" - -msgid "Report date" -msgstr "Data de la denúncia" - -msgid "Authorization" -msgstr "Autorització" - -msgid "Requests" -msgstr "Sol·licituds" - -msgid "The validation link is either incorrect or has expired." -msgstr "L'enllaç de validació és incorrecte o ha expirat." - -msgid "Your new email address has been validated." -msgstr "La seua nova adreça de correu ha segut validada." - -msgid "Forgot password?" -msgstr "Ha oblidat la contrasenya?" +msgid "Stats" +msgstr "Estadístiques" -msgid "Enter the two factor authentication code" -msgstr "Introduïu el codi d'autenticació de doble factor" +msgid "Status" +msgstr "Estat actual" -msgid "Authentication failed" -msgstr "Autenticació fallida" +msgid "Status:" +msgstr "Estat:" -msgid "The code is either invalid or expired." -msgstr "El codi es invàlid o ha caducat." +msgid "Step" +msgstr "Pas" -msgid "Please select your account:" -msgstr "Per favor, seleccione el seu compte:" +msgid "Steps" +msgstr "Passos" -msgid "Now type your password, then click 'Log in':" -msgstr "Ara escriu la teva contrasenya, després clica \"Inicia sessió\":" +msgid "Strong" +msgstr "Alt" -msgid "Confirm" -msgstr "Confirme" +msgid "Subdomain" +msgstr "Subdomini" -msgid "Text shown after the user has selected the option." -msgstr "Text que es mostra després de que l'usuari ha seleccionat l'opció" +msgid "Submissions disabled" +msgstr "Enviaments deshabilitats" -msgid "Assign score points" -msgstr "Assigna puntuació" +msgid "Submit" +msgstr "Envia" -msgid "Change status" -msgstr "Canviar l'estat" +msgid "Subscribed" +msgstr "Subscrit" -msgid "Status:" -msgstr "Estat:" +msgid "Subscription date" +msgstr "Data de subscripció" -msgid "Are you sure?" -msgstr "Està vosté segur?" +msgid "Substatuses" +msgstr "Subestats" -msgid "Close" -msgstr "Tancar" +msgid "Success!" +msgstr "Completat!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Tingueu en compte que totes les dades associades es suprimiran definitivament." +msgid "Sufficient" +msgstr "Suficient" -msgid "Enable two factor authentication" -msgstr "Habilitar l'autenticació de doble factor" +msgid "Surname" +msgstr "Cognom" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Abans de continuar, llegiu atentament la documentació a:" +msgid "Tax code" +msgstr "Codi tributari" -msgid "Account recovery key" -msgstr "Clau de recuperació del compte" +msgid "Template" +msgstr "Plantilla" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Feu una còpia i guardeu-la en un lloc segur. Serà necessari si perdeu la contrasenya per recuperar l’accés al vostre compte sense pèrdues de dades." +msgid "Template override" +msgstr "Sobreescriu la plantilla" -msgid "Attention" -msgstr "Atenció" +msgid "Templates" +msgstr "Plantilles" -msgid "For security reasons the code needs to be changed." -msgstr "Per raons de seguretat el codi s'ha de canviar" +msgid "Terms of service" +msgstr "Condicions del servei" -msgid "Enter a name for the copy" -msgstr "Introduïsca un nom per a la còpia" +msgid "Test the configuration" +msgstr "Provar la configuració" -msgid "Mask" -msgstr "Ocultar" +msgid "Text" +msgstr "Text" -msgid "Unselect" -msgstr "Anul·lar la selecció" +msgid "Text customization" +msgstr "Personalització del text" -msgid "Reopen" -msgstr "Reobrir" +msgid "Text shown after the user has selected the option." +msgstr "Text que es mostra després de que l'usuari ha seleccionat l'opció" -msgid "Request support" -msgstr "Petició d'ajuda" +msgid "Text shown on top of the interface for selecting channels" +msgstr "El text es mostra a sobre de la interfície per seleccionar els contextos" + +msgid "Text shown upon negative answer" +msgstr "Text mostrat quan la resposta és negativa" msgid "Thank you." msgstr "Gràcies" -msgid "We will try to get back to you as soon as possible." -msgstr "Intentarem contactar amb vosté el més prompte possible." +msgid "The answer is too short" +msgstr "La resposta és massa curta" -msgid "Submit" -msgstr "Envia" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "La contrasenya escollida és massa feble. Una contrasenya vàlida hauria de tenir com a mínim 12 caràcters i ha de contenir una varietat de caràcters, incloent almenys un minúscula, un majúscula, un número i un caràcter especial." + +msgid "The code is either invalid or expired." +msgstr "El codi es invàlid o ha caducat." msgid "The connection is not secure." msgstr "La connexió no és segura" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "La plataforma encara no està configurada per a connexions HTTPS i, per tant, només s'hauria d'utilitzar per fer proves." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Els destinataris següents rebran la vostra denúncia obligatòriament:" -msgid "Send" -msgstr "Envia" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "El següent procediment pas a pas vos guiarà per a la creació de la vostra plataforma de comunicació." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Si ho confirma, posposarà la data de caducitat fins a:" +msgid "The link will expire in 7 days." +msgstr "L'enllaç expirarà en 7 dies" -msgid "By confirming, you will set a reminder on date:" -msgstr "En confirmar, fixarà una data de recordatori:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "L'assistent de configuració vos guiarà a través de la configuració d'HTTPS des d'una Autoritat de Certificació alternativa." -msgid "Transfer access" -msgstr "Transferir accés" +msgid "The new password must be different from the current one." +msgstr "La nova contrasenya ha de ser diferent de l'actual." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ésta es una plataforma de demostració, per favor no la utilitze per a enviaments reals." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "La plataforma encara no està configurada per a connexions HTTPS i, per tant, només s'hauria d'utilitzar per fer proves." -msgid "Install an authenticator app on your phone" -msgstr "Instal·leu una aplicació d'autenticació al vostre telèfon" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "La plataforma ha de ser accessible a través d'una adreça IP pública i el domini web seleccionat ha de tenir un registre DNS corresponent que faci referència a aquesta adreça." -msgid "Scan the QR code with the app" -msgstr "Escanegeu el codi QR amb l'aplicació de mòbil" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "La plataforma admet la configuració d'HTTPS a través d'aquesta interfície." -msgid "Error!" -msgstr "Error!" +msgid "The provided recovery key is invalid." +msgstr "La clau de recuperación proporcionada no es vàlida." -msgid "Internal server error" -msgstr "Error intern del servidor" +msgid "The provided reset token is invalid or expired." +msgstr "El token de reinicialització es invàlid o ha expirat." -msgid "Error on input validation" -msgstr "Errada en la validació de l'entrada" +msgid "The receipt is either invalid or the report has expired." +msgstr "El codi és invàlid o la denúncia ha expirat." -msgid "Resource not found" -msgstr "No s'ha trobat el recurs" +msgid "The specified input is not valid." +msgstr "La informació que ha introduït no és vàlida." -msgid "Forbidden operation" -msgstr "Operació prohibida" +msgid "The specified input is not valid:" +msgstr "La informació que ha introduït no és vàlida:" msgid "The specified old password is not valid" msgstr "La contrassenya anterior que ha especificat no és vàlida" -msgid "Resource can only be accessed via the Tor network" -msgstr "Només es pot accedir a aquest recurs mitjançant la xarxa Tor" +msgid "The two passwords do not match" +msgstr "Les dues contrasenyes no són iguals" msgid "The upload request exceeds the size limit" msgstr "La sol·licitud de pujada excedeix el limit de dades" -msgid "A user with this username already exists" -msgstr "Ja hi ha un usuari amb eixe nom" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Vosté està operant en nom d'un denunciant" - -msgid "Current password" -msgstr " Contrasenya actual" - -msgid "New password" -msgstr "Nova contrasenya" +msgid "The user will be forced to change its password on next login." +msgstr "L'usuari es vorà forçat a canviar la contrasenya la pròxima vegada que vulga accedir." -msgid "The new password must be different from the current one." -msgstr "La nova contrasenya ha de ser diferent de l'actual." +msgid "The validation link is either incorrect or has expired." +msgstr "L'enllaç de validació és incorrecte o ha expirat." -msgid "Type your new password again" -msgstr "Escriu una altra vegada la nova contrassenya" +msgid "The whistleblower has already read the last update" +msgstr "L'alertador ja ha llegit l'última actualització" -msgid "The two passwords do not match" -msgstr "Les dues contrasenyes no són iguals" +msgid "The whistleblower has not read the last update yet" +msgstr "L'alertador encara no ha llegit l'última actualització" -msgid "Validation of email address change in progress." -msgstr "Validació del canvi de contrasenya en progrés." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Després, còpie i enganxe l'adreça següent al Tor Browser instal·lat:" -msgid "Please check your inbox for further instructions." -msgstr "Comproveu el vostre correu electrònic per obtenir més instruccions." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Aquest text per al client ja no es mostra a la plataforma. El text original o bé ha canviat o bé s'ha eliminat." -msgid "Warning" -msgstr "Advertència" +msgid "This domain name is not available." +msgstr "Aquest nom de domini no està disponible" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Us recomanem que visiteu aquest lloc mitjançant l'aplicació anomenada Tor Browser, que protegeix la vostra identitat." +msgid "This field is mandatory" +msgstr "Aquest camp és obligatori" -msgid "Download the Tor Browser" -msgstr "Descarrega el navegador Tor" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ésta es una plataforma de demostració, per favor no la utilitze per a enviaments reals." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Després, còpie i enganxe l'adreça següent al Tor Browser instal·lat:" +msgid "This user has not performed the first login yet." +msgstr "Aquest usuari encara no ha realitzat el primer accés." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Ha presentat ja una denúncia? Introduïsca el seu codi." +msgid "Threshold" +msgstr "Límit" -msgid "The receipt is either invalid or the report has expired." -msgstr "El codi és invàlid o la denúncia ha expirat." +msgid "Title" +msgstr "Títol" -msgid "Filename" -msgstr "Nom del fitxer" +msgid "To" +msgstr "A" -msgid "Size:" -msgstr "Tamany:" +msgid "To:" +msgstr "A:" -msgid "Access date" -msgstr "Data d'accés" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adreça" +msgid "Tor Onion Service" +msgstr "Servei Tor Onion" -msgid "Fiscal code" -msgstr "Codi postal" +msgid "Transfer" +msgstr "Transfereix" -msgid "Tax code" -msgstr "Codi tributari" +msgid "Transfer access" +msgstr "Transferir accés" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Els receptors han solicitat que vosté reompliga un qüestionari addicional." +msgid "Trigger conditions" +msgstr "Condicions d'activació" -msgid "Fill the additional questionnaire" -msgstr "Emplene el qüestionari addicional" +msgid "Trigger question" +msgstr "Pregunta d'activació" -msgid "From:" -msgstr "De:" +msgid "Triggered by score:" +msgstr "Activat per puntuació" -msgid "To:" -msgstr "A:" +msgid "Turn on email notifications" +msgstr "Activa les notificacions per correu electrònic" -msgid "View" -msgstr "Visualitza" +msgid "Type" +msgstr "Tipus" -msgid "Upload date" -msgstr "Data de pujada" +msgid "Type your new password again" +msgstr "Escriu una altra vegada la nova contrassenya" -msgid "File size" -msgstr "Tamany del fitxer" +msgid "URL redirects" +msgstr "URL de redirecció" -msgid "Questionnaire answers" -msgstr "Respostes del qüestionari" +msgid "Unhide" +msgstr "Mostrar" -msgid "Step" -msgstr "Pas" +msgid "Unselect" +msgstr "Anul·lar la selecció" -msgid "Files attached by recipients" -msgstr "Arxius adjuntats pels destinataris" +msgid "Upload" +msgstr "Pujar" msgid "Upload a file:" msgstr "Pujar un fitxer:" -msgid "Welcome!" -msgstr "Benvingut!" - -msgid "For the user documentation, visit:" -msgstr "Per a la documentació d'usuari, visite:" +msgid "Upload date" +msgstr "Data de pujada" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Si necessiteu assistència tècnica, teniu preguntes generals o teniu idees noves per al programari:" +msgid "Use as default" +msgstr "Utilitzar com a predeterminat" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Si voleu contribuir al desenvolupament de programari o informar d'un error, obriu un cas en el nostre gestor d'incidències:" - -msgid "Join our chat:" -msgstr "Uneix-te al nostre xat:" - -msgid "An update is available:" -msgstr "Hi ha una actualització disponible:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Faça servir el codi de 16 dígits per a entrar a la plataforma. Li permetrà vore els missatges que li enviem o afegir informació addicional." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Us recomanem que accediu a la secció \"Preferències\" per recuperar la vostra \"Clau de recuperació del compte\" i guardar-la de manera segura. Aquesta clau serà necessària per recuperar el vostre accés a la plataforma i a les vostres dades en cas que oblideu la contrasenya." +msgid "Use the first site for administrative purposes only" +msgstr "Utilitzar el primer site només per a qüestions administratives" -msgid "Select a file or drag it here." -msgstr "Seleccionar un arxiu o arrastrar-lo ací." +msgid "User" +msgstr "Usuari" -msgid "The provided recovery key is invalid." -msgstr "La clau de recuperación proporcionada no es vàlida." +msgid "Username" +msgstr "Nom d'usuari" -msgid "The provided reset token is invalid or expired." -msgstr "El token de reinicialització es invàlid o ha expirat." +msgid "Users" +msgstr "Usuaris" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Introduïsca el seu nom d'usuari o la seua direcció de correu per a demanar una reinicialització de la contrasenya." - -msgid "Enter your email address to request a password reset." -msgstr "Introduïsca la seua direcció de correu per a sol.licitar la reinicialiltzació de la contrasenya." - -msgid "Password reset requested." -msgstr "S'ha sol·licitat la restauració de la contrasenya." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "L'ús de la configuració HTTPS automàtica gestionarà tot el procés de sol·licitud, activació i renovació de certificats de l'autoritat de certificació \"Let's Encrypt\"." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Introduïu la clau de recuperació de xifratge per completar el procediment de restabliment de contrasenya" +msgid "Valid until:" +msgstr "Vàlid fins:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "El responsable ha demanat l'accés a la identitat de l'informador." +msgid "Validation of email address change in progress." +msgstr "Validació del canvi de contrasenya en progrés." -msgid "Date of the request" -msgstr "Data de la petició" +msgid "Value" +msgstr "Valor" -msgid "Show" -msgstr "Mostrar" +msgid "Video" +msgstr "Vídeo" -msgid "Subscription date" -msgstr "Data de subscripció" +msgid "View" +msgstr "Visualitza" -msgid "Congratulations!" -msgstr "Enhorabona!" +msgid "View your report" +msgstr "Mira la teua denúncia" -msgid "You have completed the platform activation." -msgstr "Ha completat l'activació de la plataforma" +msgid "Voice" +msgstr "Veu" -msgid "Success!" -msgstr "Completat!" +msgid "Waiting for authorization" +msgstr "Esperant autorització" -msgid "Your whistleblowing platform is almost ready!" -msgstr "¡Su plataforma para informantes casi está lista!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Esperant que la pujada d'arxiu(s) es complete" -msgid "Check your inbox to activate it." -msgstr "Verifique la safata d'entrada per activar-ho." +msgid "Warning" +msgstr "Advertència" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Si no s'activa dins de les properes 24 hores, la plataforma serà automàticament esborrada." - -msgid "Sign up" -msgstr "Registrar‐se" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Us recomanem que seleccioneu aquesta opció si voleu protegir les dades de la pèrdua en cas que els destinataris perdin la contrasenya. D'altra banda, no us aconsellaríem utilitzar aquesta funció si voleu configurar un sistema on només els destinataris puguin accedir als enviaments." -msgid "Invalid confirmation" -msgstr "Confirmació invàlida" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Us recomanem que accediu a la secció \"Preferències\" per recuperar la vostra \"Clau de recuperació del compte\" i guardar-la de manera segura. Aquesta clau serà necessària per recuperar el vostre accés a la plataforma i a les vostres dades en cas que oblideu la contrasenya." -msgid "Invalid phone number" -msgstr "Número de telèfon no vàlid" +msgid "We will try to get back to you as soon as possible." +msgstr "Intentarem contactar amb vosté el més prompte possible." -msgid "Site" -msgstr "Lloc" +msgid "Weak" +msgstr "Baix" -msgid "Confirmation" -msgstr "Confirmació" +msgid "Welcome!" +msgstr "Benvingut!" -msgid "The answer is too short" -msgstr "La resposta és massa curta" +msgid "Whistleblower" +msgstr "Informador" -msgid "The specified input is not valid." -msgstr "La informació que ha introduït no és vàlida." +msgid "Whistleblower's last access" +msgstr "Últim accés de l'Informant" -msgid "The specified input is not valid:" -msgstr "La informació que ha introduït no és vàlida:" +msgid "Whistleblowing Policy" +msgstr "Política de denúncies" -msgid "please enter a valid email address." -msgstr "Per favor, introduisca una adreça electrònica correcta." +msgid "Whistleblowing button" +msgstr "Botó de l'informador" -msgid "please enter numbers only." -msgstr "Per favor, introduisca només números." +msgid "Width" +msgstr "Amplària" -msgid "Submissions disabled" -msgstr "Enviaments deshabilitats" +msgid "Yes" +msgstr "Sí" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "S'està connectant al servidor de manera no anònima i aquest servidor només admet lliuraments anònims" -msgid "Your report was successful." -msgstr "La teua denúncia s'ha registrat amb èxit." - -msgid "Remember your receipt for this report." -msgstr "Recorde el seu codi per a aquesta denúncia." +msgid "You are operating on behalf of a whistleblower." +msgstr "Vosté està operant en nom d'un denunciant" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Faça servir el codi de 16 dígits per a entrar a la plataforma. Li permetrà vore els missatges que li enviem o afegir informació addicional." - -msgid "View your report" -msgstr "Mira la teua denúncia" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Us recomanem que visiteu aquest lloc mitjançant l'aplicació anomenada Tor Browser, que protegeix la vostra identitat." -msgid "Select the recipients of your report" -msgstr "Seleccioneu els destinataris de la vostra denúncia" +msgid "You have completed the platform activation." +msgstr "Ha completat l'activació de la plataforma" -msgid "Recipients selected:" -msgstr "Destinataris seleccionats:" +msgid "You have completed the platform wizard." +msgstr "Ha completat amb èxit l'assistent de la plataforma." msgid "You have reached the maximum number of selectable recipients." msgstr "Heu arribat al número màxim de destinataris seleccionables." @@ -1592,48 +1602,41 @@ msgstr "Heu arribat al número màxim de destinataris seleccionables." msgid "You must select at least one recipient." msgstr "Ha de seleccionar, com a mínim, un destinatari." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Els destinataris següents rebran la vostra denúncia obligatòriament:" +msgid "Your new email address has been validated." +msgstr "La seua nova adreça de correu ha segut validada." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "En aquest pas, les respostes a les següents preguntes falten o són invàlides:" +msgid "Your report was successful." +msgstr "La teua denúncia s'ha registrat amb èxit." -msgid "Recipient selection" -msgstr "Seleccione el destinatari" +msgid "Your whistleblowing platform is almost ready!" +msgstr "¡Su plataforma para informantes casi está lista!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Esperant que la pujada d'arxiu(s) es complete" +msgid "days" +msgstr "dies" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "El següent procediment pas a pas vos guiarà per a la creació de la vostra plataforma de comunicació." +msgid "file unavailable" +msgstr "fitxer no disponible" -msgid "Please choose a configuration profile:" -msgstr "Seleccioneu un perfil de configuració:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Feu possible que aquest administrador restablisca les contrasenyes dels usuaris." +msgid "percentage" +msgstr "percentatge" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Us recomanem que seleccioneu aquesta opció si voleu protegir les dades de la pèrdua en cas que els destinataris perdin la contrasenya. D'altra banda, no us aconsellaríem utilitzar aquesta funció si voleu configurar un sistema on només els destinataris puguin accedir als enviaments." +msgid "please enter a valid email address." +msgstr "Per favor, introduisca una adreça electrònica correcta." -msgid "Please choose a different username." -msgstr "Seleccioneu un nom d’usuari diferent." +msgid "please enter numbers only." +msgstr "Per favor, introduisca només números." -msgid "I have read and agree to the terms of the license." -msgstr "He llegit i accepte els termes de la llicència." +msgid "seconds" +msgstr "segons" -msgid "You have completed the platform wizard." -msgstr "Ha completat amb èxit l'assistent de la plataforma." +msgid "File a report" +msgstr "Presentar una denúncia." + +msgid "Select a reporting channel:" +msgstr "Trie un canal de denúncia:" msgid "Please summarize your report in a few words." msgstr "Descriga breument la seua denúncia." diff --git a/client/pot/ce.po b/client/app/assets/data_src/pot/ce.po similarity index 99% rename from client/pot/ce.po rename to client/app/assets/data_src/pot/ce.po index 4960b9207c..6fc46b9931 100644 --- a/client/pot/ce.po +++ b/client/app/assets/data_src/pot/ce.po @@ -16,155 +16,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Системи чувала" - -msgid "Languages" -msgstr "Меттанаш" - -msgid "Text customization" -msgstr "Текст бIегIийла яр" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "Хаттаран шаблонаш" - -msgid "Questionnaires" -msgstr "Хеттарш" - -msgid "Add new questionnaire" -msgstr "Керла хеттар тlетоха" - -msgid "Home" -msgstr "ЦIа" - -msgid "Changelog" -msgstr "Хийцамийн журнал" - -msgid "License" -msgstr "Лицензи" +msgid "0 = auto" +msgstr "0 = авто" -msgid "Templates" -msgstr "Шаблонаш" +msgid "Accept multiple answers" +msgstr "Масех жоп тlеэца" -msgid "Delete" -msgstr "Дlадаккха" +msgid "Accept multiple file uploads" +msgstr "Масех файл дIахIоттор тlеэца" -msgid "Anomalies" -msgstr "Аномалеш" +msgid "Acceptable" +msgstr "Тарлуш ду" -msgid "Preferences" -msgstr "Гlолениг харжар" +msgid "Access control" +msgstr "Тlекхочийлина урхалладар" -msgid "Notifications" +msgid "Access date" msgstr "" -msgid "file unavailable" -msgstr "файл тlекхочийлехь яц" +msgid "Access requested" +msgstr "Тlекхочийла дехна" -msgid "Date" -msgstr "Дата" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Iорадаккхархочун цIарна тlекхочийла дехна lуналхочуьнга." -msgid "Expiration date" -msgstr "Чекхдаларан хан" +msgid "Account recovery key" +msgstr "Аккаунт меттахIоторан догlа" -msgid "Last Access" -msgstr "Тlаьххьара тIекхачар" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Файлаш" +msgid "Activities" +msgstr "Жигараллаш" -msgid "Comments" -msgstr "Комменташ" +msgid "Add" +msgstr "Тlетоха" -msgid "Details" -msgstr "Деталш" +msgid "Add custom text" +msgstr "БIегIийла йина текст тlетоха" -msgid "Platform wizard" -msgstr "Платформин пхьар" +msgid "Add multimedia content" +msgstr "Мултимедин чулацам тlетоха" -msgid "Label the report" -msgstr "Орзана тIе билгало хIоттае" +msgid "Add new question" +msgstr "Керла хаттар тlетоха" -msgid "Edit the expiration date" -msgstr "Чекхдаларан хан дlататта" +msgid "Add new questionnaire" +msgstr "Керла хеттар тlетоха" -msgid "Select all" -msgstr "Дерриг харжа" +msgid "Add question from template" +msgstr "Шаблон юккъера хаттар тlетоха" -msgid "Deselect all" -msgstr "Дерриг харжар духаэца" +msgid "Addition" +msgstr "Тlетохар" -msgid "Refresh" -msgstr "ЦӀинде" +msgid "Additional questionnaire" +msgstr "ТIеоьшуш долу хеттар" -msgid "Channel" +msgid "Address" msgstr "" -msgid "Preview" -msgstr "Юьхьанца хьажа" +msgid "Admin" +msgstr "Администратор" -msgid "The whistleblower has already read the last update" -msgstr "Iорадаккхархочо хlинцале дешна тlаьххьара карладаккхар" +msgid "Administrators authorized to change user passwords:" +msgstr "Администраторийн бакъо ю пайдаэцархочун парол хийца:" -msgid "The whistleblower has not read the last update yet" -msgstr "Iорадаккхархочо хlинца а ца дешна тlаьххьара карладаккхар" +msgid "Advanced" +msgstr "" -msgid "Move up" -msgstr "Хьаладахийта" +msgid "Allow the recipient to delete reports" +msgstr "ДIаэцархочунна аьрзнаш дIадайъа бакъо луо" -msgid "Move down" -msgstr "Охьадахийта" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "ДIаэцархочунна арз чекхдаларан хан дIататта бакъо луо " -msgid "Move left" -msgstr "Аьрру агlор дахийта" +msgid "Allow the whistleblower to add attachments" +msgstr "Iорадаккхархочунна магийта орзана тIе юкъаехкина файлаш тIетоха" -msgid "Move right" -msgstr "Аьтту агlор дахийта" +msgid "Allow the whistleblower to write comments" +msgstr "Iорадаккхархочунна бакъо ло комменташ язъян" -msgid "Import" -msgstr "Импорт е" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Экспорт е" +msgid "Allow users to sign up" +msgstr "Пайдаэцархошна чуязбала магаде" -msgid "Save all" -msgstr "Дерриг дӀаӀалашде" +msgid "Allow whistleblowers to select their recipients" +msgstr "Iорадаккхархошна шайн дIаэцархой харжа пурба дала" -msgid "Access control" -msgstr "Тlекхочийлина урхалладар" +msgid "Allowed IP addresses" +msgstr "Магийна IP-адресаш" -msgid "Number" -msgstr "Лоьмар" +msgid "An update is available:" +msgstr "ЦIиндар долуш ду:" -msgid "Email" -msgstr "Электронан пошта" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Рожехь болу гайтамаш бакъдаран гlирс" +msgid "Anomalies" +msgstr "Аномалеш" -msgid "Minimum number of input characters" -msgstr "Чудохучу хьаьркийн лахара терахь" +msgid "Anomaly detection thresholds" +msgstr "Аномали гучуяккхаран киртигаш" -msgid "Maximum number of input characters" -msgstr "Чудохучу хьаьркийн лакхара терахь" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Харжа йишйолу уггар гергара терахь" +msgid "Anonymize outgoing connections" +msgstr "Арайоьлху зIенаш хьулъе" -msgid "Latest selectable date" -msgstr "Харжа йишйолу уггар тlаьххьара терахь" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = авто" +msgid "Are you sure?" +msgstr "Баккъал бахий ахь?" -msgid "Yes" -msgstr "Хlаъ" +msgid "Assign score points" +msgstr "Баллаш хIиттае" -msgid "No" -msgstr "Хlан-хlа" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Юкъайиллина файл" @@ -172,1407 +146,1443 @@ msgstr "Юкъайиллина файл" msgid "Attachments" msgstr "Юкъаехкина файлаш" -msgid "Change your password" -msgstr "Хьайн парол хийца" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Пайдаэцархо" +msgid "Audio" +msgstr "Аудио" -msgid "Motivation" -msgstr "Мотиваци" +msgid "Audit log" +msgstr "Талламан журнал" -msgid "Status" -msgstr "Статус" +msgid "Authentication failed" +msgstr "Аутентификаци ца нисъелла" -msgid "Request motivation" -msgstr "Хатта мотивацех лаьцна" +msgid "Authorization" +msgstr "Бакъо ялар" -msgid "Reply motivation" -msgstr "Жоп ло мотивацех лаьцна" +msgid "Authorize" +msgstr "Бакъо яла" -msgid "Request status" -msgstr "Хатта статусах лаьцна" +msgid "Authorize access to the whistleblower's identity" +msgstr "Iорадаккхархочун цIарна тlекхачар бакъо луо" -msgid "Custodian" -msgstr "lуналхо" +msgid "Authorized" +msgstr "Бакъо елла" -msgid "Identity" -msgstr "ЦIе" +msgid "Auto-renewal" +msgstr "Шашах юхацIиндар" -msgid "Access requested" -msgstr "Тlекхочийла дехна" +msgid "Automatic configuration" +msgstr "Шашах конфигураци" -msgid "Request access to the whistleblower's identity" -msgstr "Iорадаккхархочун цIарна тlекхачар деха" +msgid "Available disk space" +msgstr "Диска тlехь мукъа меттиг" -msgid "Reply to the request" -msgstr "Дехарна жоп луо" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Кхин дIавахале, тидамца документаци ешахь кхузахь:" -msgid "Authorized" -msgstr "Бакъо елла" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Кхин дIавахале, ши-факторан аутентификаци магаехьа." -msgid "Denied" -msgstr "ТIе ца дитина" +msgid "Before proceeding, please set a new password." +msgstr "Кхин дIавахале, керла парол хIоттаехьа." -msgid "Waiting for authorization" -msgstr "Бакъо яларе хьоьжу" +msgid "Block the submission" +msgstr "Чудаларна блок хIоттае" -msgid "New request" -msgstr "Керла дехар" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Тlечlагlдича, ахь чекхдаларан хан дlатотту:" -msgid "Authorize" -msgstr "Бакъо яла" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "Тlе ма эца" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Хlара башхало магаярца ахь дакъа лоцу платформа кхолларехь а, цуьнан кхерамзалла чIагIярехь а." -msgid "Deny access to the whistleblower's identity" -msgstr "Iорадаккхархочун цIарна тlекхачар дехка" - -msgid "Authorize access to the whistleblower's identity" -msgstr "Iорадаккхархочун цIарна тlекхачар бакъо луо" +msgid "Cancel" +msgstr "Юхаэца" -msgid "URL redirects" -msgstr "URL кхин адресца доьду" +msgid "Case management" +msgstr "Гlуллакхана урхалладар" -msgid "Anomaly detection thresholds" -msgstr "Аномали гучуяккхаран киртигаш" +msgid "Certificate" +msgstr "Сертификат" -msgid "Available disk space" -msgstr "Диска тlехь мукъа меттиг" +msgid "Certificate Signing Request" +msgstr "Сертификатана куьг таIо дехар дахьийтар" -msgid "Last update" -msgstr "Тlаьххьара цIиндар" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Администраторшка хаамбар мага ма де" +msgid "Change your password" +msgstr "Хьайн парол хийца" -msgid "Disable notifications to custodians" -msgstr "lуналхошка хаамбар мага ма де" +msgid "Changelog" +msgstr "Хийцамийн журнал" -msgid "Disable notifications to recipients" -msgstr "ДIаэцархошка хаамбар мага ма де" +msgid "Channel" +msgstr "" -msgid "Score" -msgstr "Чот" +msgid "Channels" +msgstr "" -msgid "Trigger question" -msgstr "Къастамаллин хаттар" +msgid "Check your inbox to activate it." +msgstr "Цунна активаци ян, почтин яьшки чу хьажа" -msgid "Triggered by score:" -msgstr "Къастамаллин баллаш:" +msgid "Checkbox" +msgstr "Кор" -msgid "Weak" -msgstr "Гlийла" +msgid "Checkbox label" +msgstr "Коран билгало" -msgid "Acceptable" -msgstr "Тарлуш ду" +msgid "City" +msgstr "Гlала" -msgid "Strong" -msgstr "Чlогlа" +msgid "Close" +msgstr "Дlачlагlа" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Closed" +msgstr "Къевлина" -msgid "Silence email notifications" -msgstr "Электронан поштехула хаамбар тиедие" +msgid "Collapse" +msgstr "ДIахьарчаде" -msgid "Turn on email notifications" -msgstr "Электронан поштехула хаамбар латаде" +msgid "Column" +msgstr "Ирх-аса" -msgid "Input validation" -msgstr "Чудаккхар нийса хилар бакъдар" +msgid "Comments" +msgstr "Комменташ" -msgid "Email address" -msgstr "Электронан поштин адрес" +msgid "Computer" +msgstr "" -msgid "Custom" -msgstr "БӀегӀийла" +msgid "Configure" +msgstr "Конфигураци е" -msgid "None" -msgstr "Цхьа а" +msgid "Confirm" +msgstr "ТIечIагIде" -msgid "Regular expression" -msgstr "Рожехь болу гайтам" +msgid "Confirmation" +msgstr "Тlечlагlдар" -msgid "Search" -msgstr "Лаха" +msgid "Congratulations!" +msgstr "Декъалво хьо!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Хlара бӀегӀийла йина текст платформи тlехь кхин гуш яц. Дуьххьарлера текст я хийцина, я дlаяьккхина." +msgid "Copy to clipboard" +msgstr "Хийцаран буфер чу копи яккха" -msgid "Audit log" -msgstr "Талламан журнал" +msgid "Country" +msgstr "Мохк" -msgid "Stats" -msgstr "Статистика" +msgid "Country code" +msgstr "Мехкан код" -msgid "Activities" -msgstr "Жигараллаш" +msgid "Creation date" +msgstr "Кхолларан дата" -msgid "Reports" -msgstr "Аьрзнаш" +msgid "Creation date:" +msgstr "Кхолларан дата:" -msgid "Report" -msgstr "Арз" +msgid "Current password" +msgstr "Карара парол" -msgid "Users" -msgstr "Пайдаэцархой" +msgid "Custodian" +msgstr "lуналхо" -msgid "From" -msgstr "Кхуьнгара" +msgid "Custom" +msgstr "БӀегӀийла" -msgid "Number of downloads" -msgstr "Схьаэцарийн терахь" +msgid "Custom privacy panel" +msgstr "БIегIийла шайлахьйолу панел" -msgid "File size not accepted." -msgstr "Файлан барам тlеоьцуш бац." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "Файлан лаккхара барам бу:" +msgid "Custom text" +msgstr "БIегIийла йина текст" -msgid "Scheduled jobs" -msgstr "Регламентаца беш болу белхаш" +msgid "Custom translation" +msgstr "БIегIийла дина гочдар" -msgid "Regenerate" -msgstr "МеттахӀотто" +msgid "Date" +msgstr "Дата" -msgid "Display options alphabetically" -msgstr "Абатан рогlаллехь гайта опцеш" +msgid "Date of the request" +msgstr "Дехаран дата" -msgid "Enable email notifications for:" -msgstr "Электронан почтехула хаамбар магаде кхунна:" +msgid "Date range" +msgstr "Датийн диапазон" -msgid "Disable" -msgstr "Мага ма де" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" +msgid "Delete" msgstr "Дlадаккха" -msgid "Use as default" -msgstr "Пайдаэца юьхьанцарчу рожах санна" +msgid "Denied" +msgstr "ТIе ца дитина" -msgid "Collapse" -msgstr "ДIахьарчаде" +msgid "Deny" +msgstr "Тlе ма эца" -msgid "Expand" -msgstr "Даржаде" +msgid "Deny access to the whistleblower's identity" +msgstr "Iорадаккхархочун цIарна тlекхачар дехка" -msgid "Select" -msgstr "Харжа" +msgid "Description" +msgstr "Сурт хIоттор" msgid "Deselect" msgstr "Харжар юхадаккха" -msgid "Surname" -msgstr "Доьзалан цlе" +msgid "Deselect all" +msgstr "Дерриг харжар духаэца" -msgid "New" -msgstr "Керла" +msgid "Details" +msgstr "Деталш" -msgid "Opened" -msgstr "Диллина" +msgid "Details of the PGP key:" +msgstr "PGP догlанан деталш" -msgid "Closed" -msgstr "Къевлина" +msgid "Devices" +msgstr "" -msgid "Placeholder" -msgstr "Дузург" +msgid "Disable" +msgstr "Мага ма де" -msgid "Print" -msgstr "Зорба тоха" +msgid "Disable notifications to administrators" +msgstr "Администраторшка хаамбар мага ма де" -msgid "Previous" -msgstr "Хьалха догIу" +msgid "Disable notifications to custodians" +msgstr "lуналхошка хаамбар мага ма де" -msgid "Next" -msgstr "ТIаьхьа догIу" +msgid "Disable notifications to recipients" +msgstr "ДIаэцархошка хаамбар мага ма де" -msgid "First" -msgstr "Хьалхара" +msgid "Disable submissions" +msgstr "Чудаларш мага ма де" -msgid "Last" -msgstr "Тlаьххьара" +msgid "Disable the privacy panel" +msgstr "Шайлахьйолу панел мага ма е" -msgid "Send a test email to your email address." -msgstr "Хьайн электронан пошти тlе тестан электронан кехат дIатасахь." +msgid "Disable two factor authentication" +msgstr "Ши-факторан аутентификаци мага ма е" -msgid "Block the submission" -msgstr "Чудаларна блок хIоттае" +msgid "Disabled" +msgstr "Магийна доцу" -msgid "Skip the recipient account creation." -msgstr "ДIаэцархочун аккаунт кхоллар юкъахдита." +msgid "Disclaimer" +msgstr "Жоьпалла тIе ца лацар" -msgid "Send activation link" -msgstr "Активацин линк яхьийта" +msgid "Display options alphabetically" +msgstr "Абатан рогlаллехь гайта опцеш" -msgid "Password reset" -msgstr "Парол юхакиръяр" +msgid "Download" +msgstr "Схьаэца" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Цхьамма я масех дIаэцархочо системи чувалар кхочуш ца дина. Цундела цаьрга аьрзнаш кхочур дац." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "This user has not performed the first login yet." -msgstr "Кху пайдаэцархочо хlинца а кхочуш ца дина дуьххьара системи чувалар." +msgid "Download the Tor Browser" +msgstr "Tor браузер схьаэца" -msgid "seconds" -msgstr "сикондаш" +msgid "Duplicate" +msgstr "Шалхадаккха" -msgid "This domain name is not available." -msgstr "Хlокху доменан цIе тIекхочехь яц." +msgid "Each entry must be separated with a comma." +msgstr "Хlора чуязор цlоьмалгаца къастийна хила деза." -msgid "Mark as important" -msgstr "Ладам болуш санна билгалде" +msgid "Earliest selectable date" +msgstr "Харжа йишйолу уггар гергара терахь" -msgid "Copy to clipboard" -msgstr "Хийцаран буфер чу копи яккха" +msgid "Edit" +msgstr "Тодан" -msgid "Logout" -msgstr "Системи чуьра аравалар" +msgid "Email" +msgstr "Электронан пошта" -msgid "Grant access" -msgstr "ТIекхача бакъо луо" +msgid "Email address" +msgstr "Электронан поштин адрес" -msgid "Revoke access" -msgstr "Тlекхочийла юхадаккха" +msgid "Enable" +msgstr "Магаде" -msgid "Transfer" +msgid "Enable PGP" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Администраторшна пайдаэцархочун парол хийцар магаде" -msgid "Not provided." -msgstr "" +msgid "Enable custom privacy panel" +msgstr "БIегIийла шайлахьйолу панел магае" -msgid "Set a reminder" -msgstr "" +msgid "Enable email notifications" +msgstr "Электронан поштехула хаамбар магийта" -msgid "Privileges" -msgstr "" +msgid "Enable email notifications for:" +msgstr "Электронан почтехула хаамбар магаде кхунна:" -msgid "Hide" -msgstr "Къайладаккха" +msgid "Enable encryption" +msgstr "ШифрхIоттор магаде" -msgid "Unhide" -msgstr "" +msgid "Enable scoring system" +msgstr "Баллийн система магае" -msgid "Redact" -msgstr "" +msgid "Enable search engines indexing" +msgstr "Лохуршна индексаци ян магаде" -msgid "Select an option" -msgstr "" +msgid "Enable simplified login" +msgstr "Системина чолхаза чувалар магаде" -msgid "Select your language" -msgstr "" +msgid "Enable terms of service" +msgstr "Сервисан билламаш магабе" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Ши-факторан аутентификаци магае" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enabled" +msgstr "Магийна" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Копин цlе чуязъе" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "Ши-факторан аутентификацин код чуязъе" -msgid "Privacy Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Парол юхакирдар чекхдаккха, чуязде аккаунт меттахlотторан догlа" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Парол юхакирдар деха, аккаунтан пайдаэцархочун цIе я электронан поштин адрес чуязде." -msgid "Voice" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Парол юхакирдар деха, хьайн электронан почтин адрес чуязде." + +msgid "Error on input validation" +msgstr "Чуяздар бакъдарехь гlалат" + +msgid "Error!" +msgstr "Гlалат!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "Масал:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "Даржаде" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Чекхдаларан хан" -msgid "Anonymity" -msgstr "" +msgid "Export" +msgstr "Экспорт е" -msgid "Anonymous" -msgstr "" +msgid "File size" +msgstr "Файлан барам" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "Файлан барам тlеоьцуш бац." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Файлан цlе" -msgid "Tor" -msgstr "" +msgid "Files" +msgstr "Файлаш" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "ДIаэцархоша юкъаехкина файлаш" -msgid "Computer" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "ТIеоьшуш долу хеттар язде" -msgid "Mobile" -msgstr "" +msgid "Fingerprint" +msgstr "Пlелган томмагlа" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Хьалхара" -msgid "The link will expire in 7 days." +msgid "Fiscal code" msgstr "" -msgid "File a report" -msgstr "Арз чудала" +msgid "Footer" +msgstr "Лахара колонтитул" -msgid "Select a reporting channel:" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Кхин дIавахале, керла парол хIоттаехьа." - -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Кхин дIавахале, ши-факторан аутентификаци магаехьа." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Кхерамзаллин бахьанашца парол хийцар тIедожийна ду шен-шен рожехь." -msgid "Enable" -msgstr "Магаде" +msgid "For the user documentation, visit:" +msgstr "Пайдаэцархойн документацига хьажа, кхуза гIуо:" -msgid "Type" -msgstr "Тайпа" +msgid "Forbidden operation" +msgstr "Бихкина ардам" -msgid "Severity" -msgstr "Луьралла" +msgid "Force password change" +msgstr "Парол хийцар тIедилла" -msgid "Object" -msgstr "Объект" +msgid "Forcefully selected" +msgstr "Нуьцкъала хаьржина" -msgid "ID" -msgstr "ЦIе" +msgid "Forgot password?" +msgstr "Парол йицъелла?" -msgid "Username" -msgstr "Пайдаэцархочун цIе" +msgid "From" +msgstr "Кхуьнгара" -msgid "Role" -msgstr "Дакъа" +msgid "From:" +msgstr "Хьаьнгара:" -msgid "Name" -msgstr "Цlе" +msgid "Generate" +msgstr "Кхолла" -msgid "Creation date" -msgstr "Кхолларан дата" +msgid "Give the user administrative access to the following features:" +msgstr "Администраторна хIокху башхаллошна тlекхочийла луо:" -msgid "Last access" -msgstr "Тlаьххьара тlекхачар" +msgid "Give this admin ability to change user passwords" +msgstr "ХIокху администраторна таро ло пайдаэцархойн паролш хийца" -msgid "Receivers" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Whistleblower's last access" -msgstr "Iорадаккхархочун тlаьххьара тlекхачар" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Substatuses" -msgstr "Субстатусаш" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Add" -msgstr "Тlетоха" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Label" -msgstr "Билгало" +msgid "Grant access" +msgstr "ТIекхача бакъо луо" -msgid "This field is mandatory" -msgstr "Хlара хас дуьзна хила деза" +msgid "Group of questions" +msgstr "Хаттарийн гулам" -msgid "Edit" -msgstr "Тодан" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Ахь арз хIинцале чуделлий? Хьайн квитанци чуязде." -msgid "Save" -msgstr "ДӀаӀалашде" +msgid "Hidden" +msgstr "Хьулдина" -msgid "Cancel" -msgstr "Юхаэца" +msgid "Hide" +msgstr "Къайладаккха" -msgid "days" -msgstr "денош" +msgid "High" +msgstr "Лакхара" -msgid "Disabled" -msgstr "Магийна доцу" +msgid "Hint" +msgstr "Къадор" -msgid "Report statuses" -msgstr "Аьрзнийн статусаш" +msgid "Home" +msgstr "ЦIа" -msgid "Channels" -msgstr "" +msgid "Homepage title" +msgstr "Коьртачу агlонан цlе" -msgid "Hidden" -msgstr "Хьулдина" +msgid "Hostname" +msgstr "Шедан цlе" -msgid "Description" -msgstr "Сурт хIоттор" - -msgid "Questionnaire" -msgstr "Хеттар" - -msgid "Recipients" -msgstr "ДIаэцархой" +msgid "I have read and agree to the terms of the license." +msgstr "Ас бешна лицензин билламаш, уьш тIеоьцу ас." -msgid "Reminder date" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "ХIара башхало мага ца ян, маьIна 0 тIе хIоттаде." - -msgid "Show the questionnaire navigation interface" -msgstr "Хеттарш тIехь урхаллин интерфейс гайта" +msgid "ID" +msgstr "ЦIе" -msgid "Allow whistleblowers to select their recipients" -msgstr "Iорадаккхархошна шайн дIаэцархой харжа пурба дала" +msgid "Identity" +msgstr "ЦIе" -msgid "Select all recipients by default" -msgstr "Массо дIаэцархо юьхьанцарчу рожехь харжа" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Платформина 24 сахьт далале активаци ца яхь, иза шашах дlаер ю." -msgid "Maximum number of selectable recipients:" -msgstr "Харжа мегачу дIаэцархойн лакхара терахь:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Нагахь санна хьуна техникин гlортор эшахь, я хьан хаттарш делахь, я софтах лаьцна керла идейш елахь:" -msgid "Show recipients in alphabetical order" -msgstr "ДIаэцархой абатан рогlаллехь гайта" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Софтан кхолларехь дакъа лаца я гlалатах лаьцна хаам бан хьуна лаахь, гIуллакх айъа тхан гIортаран системехь:" -msgid "Additional questionnaire" -msgstr "ТIеоьшуш долу хеттар" +msgid "Image" +msgstr "Васт" -msgid "Scoring system options" -msgstr "Баллийн системин опцеш" +msgid "Import" +msgstr "Импорт е" -msgid "Threshold" -msgstr "Киртиг" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Кху гIулчехь хIокху хаттаршна жоьпаш я доцуш ду, я уьш бакъ дац:" -msgid "Value" -msgstr "Мехалла" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "Юккъера" +msgid "Input validation" +msgstr "Чудаккхар нийса хилар бакъдар" -msgid "High" -msgstr "Лакхара" +msgid "Install an authenticator app on your phone" +msgstr "Пайдаэцархо боккъалверг хилар тоьшалдан аппликаци дIахIоттае хьайн телпон тlе" -msgid "Software version:" -msgstr "Софтан верси:" +msgid "Intermediate Certificates" +msgstr "Юккъера сертификаташ" -msgid "Restrict access to specific IP addresses" -msgstr "Билггалчу IP-адресашна тlекхачарна доза тоха" +msgid "Internal server error" +msgstr "Серверан чоьхьара гlалат" -msgid "Enabled" -msgstr "Магийна" +msgid "Invalid confirmation" +msgstr "Тlечlагlдар бакъ дац" -msgid "Allowed IP addresses" -msgstr "Магийна IP-адресаш" +msgid "Invalid email address" +msgstr "Бакъдоцу электронан поштин адрес" -msgid "Admin" -msgstr "Администратор" +msgid "Invalid phone number" +msgstr "Телпонан лоьмар бакъ яц" -msgid "Analyst" -msgstr "" +msgid "Issuer:" +msgstr "Арахоьцург:" -msgid "Recipient" -msgstr "ДIаэцархо" +msgid "Join our chat:" +msgstr "Тхан чат юккъе дуьйла:" -msgid "Each entry must be separated with a comma." -msgstr "Хlора чуязор цlоьмалгаца къастийна хила деза." +msgid "Label" +msgstr "Билгало" -msgid "Example:" -msgstr "Масал:" +msgid "Label the report" +msgstr "Орзана тIе билгало хIоттае" -msgid "Hostname" -msgstr "Шедан цlе" +msgid "Language" +msgstr "Мотт" -msgid "Organization" -msgstr "Цхьаьнакхетаралла" +msgid "Language:" +msgstr "Мотт:" -msgid "Invalid email address" -msgstr "Бакъдоцу электронан поштин адрес" +msgid "Languages" +msgstr "Меттанаш" -msgid "City" -msgstr "Гlала" +msgid "Last" +msgstr "Тlаьххьара" -msgid "Country" -msgstr "Мохк" +msgid "Last Access" +msgstr "Тlаьххьара тIекхачар" -msgid "Country code" -msgstr "Мехкан код" +msgid "Last access" +msgstr "Тlаьххьара тlекхачар" -msgid "Generate" -msgstr "Кхолла" +msgid "Last update" +msgstr "Тlаьххьара цIиндар" -msgid "Private Key" -msgstr "Шайлахьдолу догlа" +msgid "Latest selectable date" +msgstr "Харжа йишйолу уггар тlаьххьара терахь" -msgid "Certificate Signing Request" -msgstr "Сертификатана куьг таIо дехар дахьийтар" +msgid "Let the platform be reachable without Tor" +msgstr "Tor а йоцуш, тlекхочийлехь хилийта платформа" -msgid "Certificate" -msgstr "Сертификат" +msgid "License" +msgstr "Лицензи" -msgid "Valid until:" -msgstr "Бакъду хIара хан тIекхаччалц:" +msgid "Log accesses of internal users" +msgstr "Чоьхьарчу пайдаэцархойн журналашна тlекхочийла" -msgid "Issuer:" -msgstr "Арахоьцург:" +msgid "Log in" +msgstr "Системи чувала" -msgid "Intermediate Certificates" -msgstr "Юккъера сертификаташ" +msgid "Logging level" +msgstr "Журнал лелоран тlегlа" -msgid "Reset" -msgstr "Юхакирде" +msgid "Logo" +msgstr "Логотайпа" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "HTTPS-ан конфигурацина хIокху интерфейсехула гIортор йо платформо." +msgid "Logout" +msgstr "Системи чуьра аравалар" -msgid "Automatic configuration" -msgstr "Шашах конфигураци" +msgid "Low" +msgstr "Лахара" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "HTTPS-ан шашах конфигурацех пайдаэцаро Let's Encrypt Certificate Authority сертификаташ дехаран а, магоран а, карладаккхаран а ерриг процесс кхочушйийр ю." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Копи а яй, и кхерамза меттехь ларъе. Иза хьуна оьшур ю, парол яйъахь, хьайн аккаунтана, информаци а ца йовш, тIекхочийла меттахIоттош." -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Платформа диллинчу IP адресехула тlекхача йиш йолуш хила еза, ткъа хаьржинчу шедан цlеран DNS язор хила деза, и адрес балгадоккхуш." +msgid "Make it possible for this admin to reset user passwords." +msgstr "ХIокху администраторна таро ло пайдаэцархойн паролш юхакирдан." -msgid "Proceed" -msgstr "КхидIа дIагIо" +msgid "Mandatory" +msgstr "Тlедожийна" msgid "Manual configuration" msgstr "Куьйга конфигураци" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Куьйга конфигурацин пхьеро гойтур ду, HTTPS алтернативе Certificate Authority чуьра муха дIахIотто еза." +msgid "Mark as important" +msgstr "Ладам болуш санна билгалде" -msgid "Auto-renewal" -msgstr "Шашах юхацIиндар" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion сервис" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Арайоьлху зIенаш хьулъе" +msgid "Maximum file size is:" +msgstr "Файлан лаккхара барам бу:" -msgid "Let the platform be reachable without Tor" -msgstr "Tor а йоцуш, тlекхочийлехь хилийта платформа" +msgid "Maximum number of input characters" +msgstr "Чудохучу хьаьркийн лакхара терахь" -msgid "Roles enabled to use the platform without Tor" -msgstr "Tor а йоцуш, платформех пайдаэца дакъош магийна" +msgid "Maximum number of selectable recipients:" +msgstr "Харжа мегачу дIаэцархойн лакхара терахь:" -msgid "Whistleblower" -msgstr "Iорадаккхархо" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Хьаьнга" +msgid "Medium" +msgstr "Юккъера" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" msgstr "" -msgid "SMTP email address" -msgstr "SMTP электронан поштин адрес" +msgid "Minimum number of input characters" +msgstr "Чудохучу хьаьркийн лахара терахь" -msgid "SMTP server address" -msgstr "SMTP серверан адрес" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "SMTP серверан порт" +msgid "Mode:" +msgstr "Раж:" -msgid "Security" -msgstr "Кхерамзалла" +msgid "Motivation" +msgstr "Мотиваци" -msgid "Require authentication" -msgstr "Аутентификаци тIейожае" +msgid "Move down" +msgstr "Охьадахийта" -msgid "Password" -msgstr "Парол" +msgid "Move left" +msgstr "Аьрру агlор дахийта" + +msgid "Move right" +msgstr "Аьтту агlор дахийта" + +msgid "Move up" +msgstr "Хьаладахийта" + +msgid "Multi-line text input" +msgstr "ТIекIал могӀанан текст чуязъяр" + +msgid "Multiple choice input" +msgstr "Дукхаллин харжаман чуяздар" + +msgid "Multiplier" +msgstr "Оьцург" + +msgid "Name" +msgstr "Цlе" + +msgid "Network" +msgstr "" + +msgid "New" +msgstr "Керла" + +msgid "New password" +msgstr "Керла парол" + +msgid "New request" +msgstr "Керла дехар" + +msgid "Next" +msgstr "ТIаьхьа догIу" + +msgid "No" +msgstr "Хlан-хlа" + +msgid "None" +msgstr "Цхьа а" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "" + +msgid "Notify administrators of software problems" +msgstr "Софтан анпалех администратошка хаамбе" + +msgid "Notify developers of software problems" +msgstr "Софтан анпалех девелопершка хаамбе" + +msgid "Now type your password, then click 'Log in':" +msgstr "Хlинца хьайн парол чуязъе, тlаккха \"Чувала\" тlетаlайе:" + +msgid "Number" +msgstr "Лоьмар" + +msgid "Number of days till notifying unread reports to users" +msgstr "Пайдаэцархошна дешна доцчу аьрзнех дIахаьийта дисинчу денойн терахь" + +msgid "Number of downloads" +msgstr "Схьаэцарийн терахь" msgid "Number of hours before sending a report expiration alert" msgstr "Орзан хан дlаяларх дlахьедар дахьийта дисинчу сахьтийн терахь" -msgid "Test the configuration" -msgstr "Конфигураци зиэ" +msgid "Object" +msgstr "Объект" + +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Цхьамма я масех дIаэцархочо системи чувалар кхочуш ца дина. Цундела цаьрга аьрзнаш кхочур дац." + +msgid "Opened" +msgstr "Диллина" -msgid "Reset SMTP configuration" -msgstr "SMTP конфигураци юхакиръян" +msgid "Options" +msgstr "Опцеш" -msgid "Reset notification templates to default" -msgstr "Хаамбарийн шаблонаш юьхьанцарчу рожехь юхакиръе" +msgid "Organization" +msgstr "Цхьаьнакхетаралла" -msgid "Template" -msgstr "Шаблон" +msgid "Original text" +msgstr "Юьхьанцара текст" -msgid "Question" -msgstr "Хаттар" +msgid "Original translation" +msgstr "Юьхьанцара гочдар" -msgid "Single-line text input" -msgstr "Цхьалха могӀанан текст чуязъяр" +msgid "Password" +msgstr "Парол" -msgid "Multi-line text input" -msgstr "ТIекIал могӀанан текст чуязъяр" +msgid "Password change interval" +msgstr "Парол хийцаран интервал" -msgid "Selection box" -msgstr "Харжаман хас" +msgid "Password reset" +msgstr "Парол юхакиръяр" -msgid "Multiple choice input" -msgstr "Дукхаллин харжаман чуяздар" +msgid "Password reset requested." +msgstr "Парол юхакирдар дехна." -msgid "Checkbox" -msgstr "Кор" +msgid "Phone number" +msgstr "Телпонан лоьмар" -msgid "Terms of service" -msgstr "Сервисан билламаш" +msgid "Placeholder" +msgstr "Дузург" -msgid "Date range" -msgstr "Датийн диапазон" +msgid "Platform wizard" +msgstr "Платформин пхьар" -msgid "Group of questions" -msgstr "Хаттарийн гулам" +msgid "Please check your inbox for further instructions." +msgstr "Почтин яьшки чу хьажахь кхидlа долчу куьйгаллина." -msgid "Row" -msgstr "Могlа" +msgid "Please choose a configuration profile:" +msgstr "Конфигурацин кеп харжахьа:" -msgid "Column" -msgstr "Ирх-аса" +msgid "Please choose a different username." +msgstr "Кхин пайдаэцархочун цIе харжахь." -msgid "Width" -msgstr "Шоралла" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Тидам белаш, кхуьнца йоьзна йолу информаци меттахIотто йиш а йоцуш дIайоккхур ю." -msgid "Question group" -msgstr "Хаттарийн гулам" +msgid "Please select your account:" +msgstr "Хьайн аккаунт харжахь:" -msgid "Hint" -msgstr "Къадор" +msgid "Postpone the expiration date" +msgstr "Чекхдаларан хан дlататта" -msgid "Mandatory" -msgstr "Тlедожийна" +msgid "Preferences" +msgstr "Гlолениг харжар" -msgid "Accept multiple file uploads" -msgstr "Масех файл дIахIоттор тlеэца" +msgid "Presentation" +msgstr "Презентаци" -msgid "Accept multiple answers" -msgstr "Масех жоп тlеэца" +msgid "Preview" +msgstr "Юьхьанца хьажа" -msgid "Template override" -msgstr "Шаблон юхаяккхар" +msgid "Previous" +msgstr "Хьалха догIу" -msgid "Min" -msgstr "" +msgid "Print" +msgstr "Зорба тоха" -msgid "Max" +msgid "Privacy Policy" msgstr "" -msgid "Phone number" -msgstr "Телпонан лоьмар" - -msgid "Text" -msgstr "Текст" +msgid "Private Key" +msgstr "Шайлахьдолу догlа" -msgid "Checkbox label" -msgstr "Коран билгало" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Мултимедин чулацам тlетоха" +msgid "Proceed" +msgstr "КхидIа дIагIо" -msgid "Image" -msgstr "Васт" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Аудио" +msgid "Project name" +msgstr "Проектан цlе" -msgid "Video" -msgstr "Видео" +msgid "Public name" +msgstr "Нахана евза цlе" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Хаттар" -msgid "Low" -msgstr "Лахара" +msgid "Question group" +msgstr "Хаттарийн гулам" -msgid "Trigger conditions" -msgstr "Къастамаллин билламаш" +msgid "Question templates" +msgstr "Хаттаран шаблонаш" -msgid "Sufficient" -msgstr "Кхачаме" +msgid "Question to solicit possible whistleblowers" +msgstr "Хила тарлуш болу Iорадаккхархой тlеозон хаттар" -msgid "Options" -msgstr "Опцеш" +msgid "Questionnaire" +msgstr "Хеттар" -msgid "Addition" -msgstr "Тlетохар" +msgid "Questionnaire answers" +msgstr "Хеттаршна жоьпаш" -msgid "Multiplier" -msgstr "Оьцург" +msgid "Questionnaires" +msgstr "Хеттарш" msgid "Questions" msgstr "Хаттарш" -msgid "Add new question" -msgstr "Керла хаттар тlетоха" - -msgid "Add question from template" -msgstr "Шаблон юккъера хаттар тlетоха" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Шалхадаккха" +msgid "Recipient" +msgstr "ДIаэцархо" -msgid "Steps" -msgstr "Гlулчаш" +msgid "Recipient selection" +msgstr "ДIаэцархо харжар" -msgid "Logo" -msgstr "Логотайпа" +msgid "Recipients" +msgstr "ДIаэцархой" -msgid "Project name" -msgstr "Проектан цlе" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "ДIаэцархоша дехна хьоьга тIеоьшу хеттар яздан." -msgid "Homepage title" -msgstr "Коьртачу агlонан цlе" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Презентаци" +msgid "Recipients selected:" +msgstr "Хаьржина дIаэцархой:" -msgid "Question to solicit possible whistleblowers" -msgstr "Хила тарлуш болу Iорадаккхархой тlеозон хаттар" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Iорадаккхаран нуьйда" +msgid "Refresh" +msgstr "ЦӀинде" -msgid "Disclaimer" -msgstr "Жоьпалла тIе ца лацар" +msgid "Regenerate" +msgstr "МеттахӀотто" -msgid "Footer" -msgstr "Лахара колонтитул" +msgid "Regular expression" +msgstr "Рожехь болу гайтам" -msgid "Upload" -msgstr "ДIахIоттае" +msgid "Regular expression validator" +msgstr "Рожехь болу гайтамаш бакъдаран гlирс" -msgid "Download" -msgstr "Схьаэца" +msgid "Remember your receipt for this report." +msgstr "ХIокху орзах делла квитанци дагахь латтаде." -msgid "Language:" -msgstr "Мотт:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "БIегIийла йина текст тlетоха" +msgid "Remove" +msgstr "Дlадаккха" -msgid "Custom text" -msgstr "БIегIийла йина текст" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Юьхьанцара текст" +msgid "Reply motivation" +msgstr "Жоп ло мотивацех лаьцна" -msgid "Original translation" -msgstr "Юьхьанцара гочдар" +msgid "Reply to the request" +msgstr "Дехарна жоп луо" -msgid "Custom translation" -msgstr "БIегIийла дина гочдар" +msgid "Report" +msgstr "Арз" -msgid "Disable submissions" -msgstr "Чудаларш мага ма де" +msgid "Report date" +msgstr "Орзан дата" -msgid "Enable encryption" -msgstr "ШифрхIоттор магаде" +msgid "Report statuses" +msgstr "Аьрзнийн статусаш" -msgid "Enable administrators to change user passwords" -msgstr "Администраторшна пайдаэцархочун парол хийцар магаде" +msgid "Reports" +msgstr "Аьрзнаш" -msgid "Administrators authorized to change user passwords:" -msgstr "Администраторийн бакъо ю пайдаэцархочун парол хийца:" +msgid "Request access to the whistleblower's identity" +msgstr "Iорадаккхархочун цIарна тlекхачар деха" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Дехаран дата" -msgid "Enable simplified login" -msgstr "Системина чолхаза чувалар магаде" +msgid "Request motivation" +msgstr "Хатта мотивацех лаьцна" -msgid "Enable search engines indexing" -msgstr "Лохуршна индексаци ян магаде" +msgid "Request status" +msgstr "Хатта статусах лаьцна" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Гlортор еха" -msgid "Size limit for file attachments" -msgstr "Юкъаехкинчу файлийн бараман доза" +msgid "Requests" +msgstr "Дехарш" -msgid "megabytes" -msgstr "мегабайташ" +msgid "Require authentication" +msgstr "Аутентификаци тIейожае" msgid "Require two factor authentication" msgstr "Ши-факторан аутентификаци тӀейожае" -msgid "Password change interval" -msgstr "Парол хийцаран интервал" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Кхерамзаллин бахьанашца парол хийцар тIедожийна ду шен-шен рожехь." +msgid "Reset" +msgstr "Юхакирде" -msgid "Number of days till notifying unread reports to users" -msgstr "Пайдаэцархошна дешна доцчу аьрзнех дIахаьийта дисинчу денойн терахь" +msgid "Reset SMTP configuration" +msgstr "SMTP конфигураци юхакиръян" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Хаамбарийн шаблонаш юьхьанцарчу рожехь юхакиръе" -msgid "Disable the privacy panel" -msgstr "Шайлахьйолу панел мага ма е" +msgid "Reset reports" +msgstr "Аьрзнаш юхакирде" -msgid "Enable custom privacy panel" -msgstr "БIегIийла шайлахьйолу панел магае" +msgid "Resource can only be accessed via the Tor network" +msgstr "Tor машанехула бен тlекхочийла дац ресурсана" -msgid "Custom privacy panel" -msgstr "БIегIийла шайлахьйолу панел" +msgid "Resource not found" +msgstr "Ресурс ца карийна" -msgid "Enable scoring system" -msgstr "Баллийн система магае" +msgid "Restrict access to specific IP addresses" +msgstr "Билггалчу IP-адресашна тlекхачарна доза тоха" -msgid "Logging level" -msgstr "Журнал лелоран тlегlа" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "процент" +msgid "Revoke access" +msgstr "Тlекхочийла юхадаккха" -msgid "Log accesses of internal users" -msgstr "Чоьхьарчу пайдаэцархойн журналашна тlекхочийла" +msgid "Role" +msgstr "Дакъа" -msgid "Notify administrators of software problems" -msgstr "Софтан анпалех администратошка хаамбе" +msgid "Roles enabled to use the platform without Tor" +msgstr "Tor а йоцуш, платформех пайдаэца дакъош магийна" -msgid "Notify developers of software problems" -msgstr "Софтан анпалех девелопершка хаамбе" +msgid "Root domain used for secondary sites" +msgstr "Шолгlачу сайташна лелош йолу ораман домен" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Хlара башхало магаярца ахь дакъа лоцу платформа кхолларехь а, цуьнан кхерамзалла чIагIярехь а." +msgid "Row" +msgstr "Могlа" -msgid "Reset reports" -msgstr "Аьрзнаш юхакирде" +msgid "SMTP email address" +msgstr "SMTP электронан поштин адрес" -msgid "Settings" -msgstr "" +msgid "SMTP server address" +msgstr "SMTP серверан адрес" -msgid "Case management" -msgstr "Гlуллакхана урхалладар" +msgid "SMTP server port" +msgstr "SMTP серверан порт" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "ДӀаӀалашде" -msgid "Sites" -msgstr "Сайташ" +msgid "Save all" +msgstr "Дерриг дӀаӀалашде" -msgid "Profile" -msgstr "" +msgid "Scan the QR code with the app" +msgstr "QR-код сканерх яккха аппликацица" -msgid "Configure" -msgstr "Конфигураци е" +msgid "Scheduled jobs" +msgstr "Регламентаца беш болу белхаш" -msgid "Subdomain" -msgstr "Субдомен" +msgid "Score" +msgstr "Чот" -msgid "Mode:" -msgstr "Раж:" +msgid "Scoring system options" +msgstr "Баллийн системин опцеш" -msgid "Creation date:" -msgstr "Кхолларан дата:" +msgid "Search" +msgstr "Лаха" -msgid "Use the first site for administrative purposes only" -msgstr "Хьалхарчу сайтах урхалла даран lалашонца бен пайда ма эца" +msgid "Security" +msgstr "Кхерамзалла" -msgid "Root domain used for secondary sites" -msgstr "Шолгlачу сайташна лелош йолу ораман домен" +msgid "Select" +msgstr "Харжа" -msgid "Allow users to sign up" -msgstr "Пайдаэцархошна чуязбала магаде" +msgid "Select a file or drag it here." +msgstr "Файл харжа я кхуза схьатакхае." -msgid "Enable terms of service" -msgstr "Сервисан билламаш магабе" +msgid "Select all" +msgstr "Дерриг харжа" -msgid "Title" -msgstr "ЦӀе" +msgid "Select all recipients by default" +msgstr "Массо дIаэцархо юьхьанцарчу рожехь харжа" -msgid "Public name" -msgstr "Нахана евза цlе" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Юхакирдаран линк яхьийта" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Парол хlоттае" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Хаьржина парол дукха гlийла ю. Магийна йолу парол лаххара а 12 тайп-тайпана хьаьрках латта езаш ю, шайна юккъехь жима элп а, доккха элп а, терахь а, леррина долу хьаьрк а долуш." +msgid "Selection box" +msgstr "Харжаман хас" -msgid "Force password change" -msgstr "Парол хийцар тIедилла" +msgid "Send" +msgstr "ДIатаса" -msgid "The user will be forced to change its password on next login." -msgstr "Пайдаэцархочунна парол хийцар тIедиллина хир ду, юха системи чуволуш" +msgid "Send a test email to your email address." +msgstr "Хьайн электронан пошти тlе тестан электронан кехат дIатасахь." -msgid "Disable two factor authentication" -msgstr "Ши-факторан аутентификаци мага ма е" +msgid "Send activation link" +msgstr "Активацин линк яхьийта" -msgid "Language" -msgstr "Мотт" +msgid "Send reset link" +msgstr "Юхакирдаран линк яхьийта" -msgid "Enable email notifications" -msgstr "Электронан поштехула хаамбар магийта" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP догlанан деталш" +msgid "Set password" +msgstr "Парол хlоттае" -msgid "Fingerprint" -msgstr "Пlелган томмагlа" +msgid "Set the value to 0 to disable this feature." +msgstr "ХIара башхало мага ца ян, маьIна 0 тIе хIоттаде." msgid "Set up encryption by providing a PGP public key" msgstr "Шифр хIоттае, PGP диллина догIа а луш" -msgid "Give this admin ability to change user passwords" -msgstr "ХIокху администраторна таро ло пайдаэцархойн паролш хийца" - -msgid "Forcefully selected" -msgstr "Нуьцкъала хаьржина" +msgid "Settings" +msgstr "" -msgid "Allow the recipient to delete reports" -msgstr "ДIаэцархочунна аьрзнаш дIадайъа бакъо луо" +msgid "Severity" +msgstr "Луьралла" -msgid "Allow the recipient to edit the report expiration date" -msgstr "ДIаэцархочунна арз чекхдаларан хан дIататта бакъо луо " +msgid "Show" +msgstr "Гайта" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "ДIаэцархой абатан рогlаллехь гайта" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Хеттарш тIехь урхаллин интерфейс гайта" -msgid "Give the user administrative access to the following features:" -msgstr "Администраторна хIокху башхаллошна тlекхочийла луо:" +msgid "Sign up" +msgstr "Язлуо" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Электронан поштехула хаамбар тиедие" + +msgid "Single-line text input" +msgstr "Цхьалха могӀанан текст чуязъяр" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Дехаран дата" +msgid "Sites" +msgstr "Сайташ" -msgid "Report date" -msgstr "Орзан дата" +msgid "Size limit for file attachments" +msgstr "Юкъаехкинчу файлийн бараман доза" -msgid "Authorization" -msgstr "Бакъо ялар" +msgid "Size:" +msgstr "Барам" -msgid "Requests" -msgstr "Дехарш" +msgid "Skip the recipient account creation." +msgstr "ДIаэцархочун аккаунт кхоллар юкъахдита." -msgid "The validation link is either incorrect or has expired." -msgstr "Бакъдаран линк я нийса яц, я цуьнан леларан хан чекхъяьлла." +msgid "Software version:" +msgstr "Софтан верси:" -msgid "Your new email address has been validated." -msgstr "Хьан электронан поштин керла адрес бакъдина." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Парол йицъелла?" +msgid "Stats" +msgstr "Статистика" -msgid "Enter the two factor authentication code" -msgstr "Ши-факторан аутентификацин код чуязъе" +msgid "Status" +msgstr "Статус" -msgid "Authentication failed" -msgstr "Аутентификаци ца нисъелла" +msgid "Status:" +msgstr "Статус:" -msgid "The code is either invalid or expired." -msgstr "Код я бакъ яц, я цуьнан леларан хан дlаяьлла." +msgid "Step" +msgstr "Гlулч" -msgid "Please select your account:" -msgstr "Хьайн аккаунт харжахь:" +msgid "Steps" +msgstr "Гlулчаш" + +msgid "Strong" +msgstr "Чlогlа" -msgid "Now type your password, then click 'Log in':" -msgstr "Хlинца хьайн парол чуязъе, тlаккха \"Чувала\" тlетаlайе:" +msgid "Subdomain" +msgstr "Субдомен" -msgid "Confirm" -msgstr "ТIечIагIде" +msgid "Submissions disabled" +msgstr "Чудаларш ца магийна" -msgid "Text shown after the user has selected the option." -msgstr "Пайдаэцархочо хlара опци хаьржинчул тlаьхьа гучуйолуш йолу текст." +msgid "Submit" +msgstr "Чулуо" -msgid "Assign score points" -msgstr "Баллаш хIиттае" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Статус:" +msgid "Substatuses" +msgstr "Субстатусаш" -msgid "Are you sure?" -msgstr "Баккъал бахий ахь?" +msgid "Success!" +msgstr "Кхиам!" -msgid "Close" -msgstr "Дlачlагlа" +msgid "Sufficient" +msgstr "Кхачаме" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Тидам белаш, кхуьнца йоьзна йолу информаци меттахIотто йиш а йоцуш дIайоккхур ю." +msgid "Surname" +msgstr "Доьзалан цlе" -msgid "Enable two factor authentication" -msgstr "Ши-факторан аутентификаци магае" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Кхин дIавахале, тидамца документаци ешахь кхузахь:" +msgid "Template" +msgstr "Шаблон" -msgid "Account recovery key" -msgstr "Аккаунт меттахIоторан догlа" +msgid "Template override" +msgstr "Шаблон юхаяккхар" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Копи а яй, и кхерамза меттехь ларъе. Иза хьуна оьшур ю, парол яйъахь, хьайн аккаунтана, информаци а ца йовш, тIекхочийла меттахIоттош." +msgid "Templates" +msgstr "Шаблонаш" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Сервисан билламаш" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Конфигураци зиэ" -msgid "Enter a name for the copy" -msgstr "Копин цlе чуязъе" +msgid "Text" +msgstr "Текст" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Текст бIегIийла яр" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Пайдаэцархочо хlара опци хаьржинчул тlаьхьа гучуйолуш йолу текст." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Гlортор еха" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Баркалла." -msgid "We will try to get back to you as soon as possible." -msgstr "Ма-хуьллу сиха хьуна жоп дала хьовсур тхо." +msgid "The answer is too short" +msgstr "Жоп дукха доца ду" -msgid "Submit" -msgstr "Чулуо" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Хаьржина парол дукха гlийла ю. Магийна йолу парол лаххара а 12 тайп-тайпана хьаьрках латта езаш ю, шайна юккъехь жима элп а, доккха элп а, терахь а, леррина долу хьаьрк а долуш." + +msgid "The code is either invalid or expired." +msgstr "Код я бакъ яц, я цуьнан леларан хан дlаяьлла." msgid "The connection is not secure." msgstr "ЗIе кхерамза яц." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "HTTPS зIенашца конфигураци йина яц платформа, цундела зерийн lалашонца бен лело ца мега и." - -msgid "Send" -msgstr "ДIатаса" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Хьан арз хIокху дIаэцархошка кхочур ду, уьш юкъара дIабаха йиш яц:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Тlечlагlдича, ахь чекхдаларан хан дlатотту:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "ХIокху гIулчашца йолчу процедуро гойтур ду, хьайн Iорадаккхархочун платформа муха кхолла еза." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Куьйга конфигурацин пхьеро гойтур ду, HTTPS алтернативе Certificate Authority чуьра муха дIахIотто еза." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Хlара гайтаман платформа ю, баккъал а долчу чудаларшна лела ма елаш хIара." +msgid "The new password must be different from the current one." +msgstr "Керла парол хьалхалерчух къаста езаш ю." -msgid "Install an authenticator app on your phone" -msgstr "Пайдаэцархо боккъалверг хилар тоьшалдан аппликаци дIахIоттае хьайн телпон тlе" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "HTTPS зIенашца конфигураци йина яц платформа, цундела зерийн lалашонца бен лело ца мега и." -msgid "Scan the QR code with the app" -msgstr "QR-код сканерх яккха аппликацица" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Платформа диллинчу IP адресехула тlекхача йиш йолуш хила еза, ткъа хаьржинчу шедан цlеран DNS язор хила деза, и адрес балгадоккхуш." -msgid "Error!" -msgstr "Гlалат!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "HTTPS-ан конфигурацина хIокху интерфейсехула гIортор йо платформо." -msgid "Internal server error" -msgstr "Серверан чоьхьара гlалат" +msgid "The provided recovery key is invalid." +msgstr "ХIара меттахIоторан догlа бакъ дац." -msgid "Error on input validation" -msgstr "Чуяздар бакъдарехь гlалат" +msgid "The provided reset token is invalid or expired." +msgstr "Схьайелла йолу юхакирдаран маркер я бакъ яц, я цуьнан хан дlаяьлла. " -msgid "Resource not found" -msgstr "Ресурс ца карийна" +msgid "The receipt is either invalid or the report has expired." +msgstr "Квитанци я бакъ дац, я цуьнан леларан хан дlаяьлла." -msgid "Forbidden operation" -msgstr "Бихкина ардам" +msgid "The specified input is not valid." +msgstr "Билгалдина чуяздар бакъ дац." + +msgid "The specified input is not valid:" +msgstr "Билгалдина чуяздар бакъ дац:" msgid "The specified old password is not valid" msgstr "Ялийна шира парол бакъ яц" -msgid "Resource can only be accessed via the Tor network" -msgstr "Tor машанехула бен тlекхочийла дац ресурсана" +msgid "The two passwords do not match" +msgstr "Хlара ши парол цхьаьнайогlуш яц" msgid "The upload request exceeds the size limit" msgstr "Бараман лаккхарчу тlегlанал тlехдаьлла дIахIотторан дехар" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Карара парол" - -msgid "New password" -msgstr "Керла парол" +msgid "The user will be forced to change its password on next login." +msgstr "Пайдаэцархочунна парол хийцар тIедиллина хир ду, юха системи чуволуш" -msgid "The new password must be different from the current one." -msgstr "Керла парол хьалхалерчух къаста езаш ю." +msgid "The validation link is either incorrect or has expired." +msgstr "Бакъдаран линк я нийса яц, я цуьнан леларан хан чекхъяьлла." -msgid "Type your new password again" -msgstr "Керла парол кхин цкъа а чуязъе" +msgid "The whistleblower has already read the last update" +msgstr "Iорадаккхархочо хlинцале дешна тlаьххьара карладаккхар" -msgid "The two passwords do not match" -msgstr "Хlара ши парол цхьаьнайогlуш яц" +msgid "The whistleblower has not read the last update yet" +msgstr "Iорадаккхархочо хlинца а ца дешна тlаьххьара карладаккхар" -msgid "Validation of email address change in progress." -msgstr "Электронан поштин адрес хийцаран бакъдар дIадоьдуш ду." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "ТIаккха копи а яй, Tor браузер чу хlара адрес юкъадилла:" -msgid "Please check your inbox for further instructions." -msgstr "Почтин яьшки чу хьажахь кхидlа долчу куьйгаллина." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Хlара бӀегӀийла йина текст платформи тlехь кхин гуш яц. Дуьххьарлера текст я хийцина, я дlаяьккхина." -msgid "Warning" -msgstr "Варе" +msgid "This domain name is not available." +msgstr "Хlокху доменан цIе тIекхочехь яц." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "ТӀедожжийна долу дехар ду кху сайт тIе шайн къайле ларъеш йолчу Tor браузерций бен ца довлар." +msgid "This field is mandatory" +msgstr "Хlара хас дуьзна хила деза" -msgid "Download the Tor Browser" -msgstr "Tor браузер схьаэца" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Хlара гайтаман платформа ю, баккъал а долчу чудаларшна лела ма елаш хIара." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "ТIаккха копи а яй, Tor браузер чу хlара адрес юкъадилла:" +msgid "This user has not performed the first login yet." +msgstr "Кху пайдаэцархочо хlинца а кхочуш ца дина дуьххьара системи чувалар." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Ахь арз хIинцале чуделлий? Хьайн квитанци чуязде." +msgid "Threshold" +msgstr "Киртиг" -msgid "The receipt is either invalid or the report has expired." -msgstr "Квитанци я бакъ дац, я цуьнан леларан хан дlаяьлла." +msgid "Title" +msgstr "ЦӀе" -msgid "Filename" -msgstr "Файлан цlе" +msgid "To" +msgstr "Хьаьнга" -msgid "Size:" -msgstr "Барам" +msgid "To:" +msgstr "Хьаьнга:" -msgid "Access date" +msgid "Tor" msgstr "" -msgid "Address" -msgstr "" +msgid "Tor Onion Service" +msgstr "Tor Onion сервис" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "ДIаэцархоша дехна хьоьга тIеоьшу хеттар яздан." - -msgid "Fill the additional questionnaire" -msgstr "ТIеоьшуш долу хеттар язде" +msgid "Trigger conditions" +msgstr "Къастамаллин билламаш" -msgid "From:" -msgstr "Хьаьнгара:" +msgid "Trigger question" +msgstr "Къастамаллин хаттар" -msgid "To:" -msgstr "Хьаьнга:" +msgid "Triggered by score:" +msgstr "Къастамаллин баллаш:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "Электронан поштехула хаамбар латаде" -msgid "Upload date" -msgstr "ДIахIотторан дата" +msgid "Type" +msgstr "Тайпа" -msgid "File size" -msgstr "Файлан барам" +msgid "Type your new password again" +msgstr "Керла парол кхин цкъа а чуязъе" -msgid "Questionnaire answers" -msgstr "Хеттаршна жоьпаш" +msgid "URL redirects" +msgstr "URL кхин адресца доьду" -msgid "Step" -msgstr "Гlулч" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "ДIаэцархоша юкъаехкина файлаш" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "ДIахIоттае" msgid "Upload a file:" msgstr "Файл дIахIоттае:" -msgid "Welcome!" -msgstr "Марша догlийла!" - -msgid "For the user documentation, visit:" -msgstr "Пайдаэцархойн документацига хьажа, кхуза гIуо:" +msgid "Upload date" +msgstr "ДIахIотторан дата" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Нагахь санна хьуна техникин гlортор эшахь, я хьан хаттарш делахь, я софтах лаьцна керла идейш елахь:" +msgid "Use as default" +msgstr "Пайдаэца юьхьанцарчу рожах санна" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Софтан кхолларехь дакъа лаца я гlалатах лаьцна хаам бан хьуна лаахь, гIуллакх айъа тхан гIортаран системехь:" - -msgid "Join our chat:" -msgstr "Тхан чат юккъе дуьйла:" - -msgid "An update is available:" -msgstr "ЦIиндар долуш ду:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Системи чувала, 16 терахь долчу квитанцех пайдаэца. Цо таро лур ю хьуна оха дlадоуьйтучу а косте хьажа, ткъа иштта сов информации тIетоха. " -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Охьа хьехар, \"ГIоленаш\" декъе дехьа а валий, хьайн \"Аккаунт меттахIоторан догlа\" схьа а эцна, и кхерамзаллин кепехь лардар. И догlа хьуна оьшур ду платформиний, хьан информациний тlекхочийла меттахlоттон, хьуна хьайн парол йицъелча." +msgid "Use the first site for administrative purposes only" +msgstr "Хьалхарчу сайтах урхалла даран lалашонца бен пайда ма эца" -msgid "Select a file or drag it here." -msgstr "Файл харжа я кхуза схьатакхае." +msgid "User" +msgstr "Пайдаэцархо" -msgid "The provided recovery key is invalid." -msgstr "ХIара меттахIоторан догlа бакъ дац." +msgid "Username" +msgstr "Пайдаэцархочун цIе" -msgid "The provided reset token is invalid or expired." -msgstr "Схьайелла йолу юхакирдаран маркер я бакъ яц, я цуьнан хан дlаяьлла. " +msgid "Users" +msgstr "Пайдаэцархой" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Парол юхакирдар деха, аккаунтан пайдаэцархочун цIе я электронан поштин адрес чуязде." - -msgid "Enter your email address to request a password reset." -msgstr "Парол юхакирдар деха, хьайн электронан почтин адрес чуязде." - -msgid "Password reset requested." -msgstr "Парол юхакирдар дехна." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "HTTPS-ан шашах конфигурацех пайдаэцаро Let's Encrypt Certificate Authority сертификаташ дехаран а, магоран а, карладаккхаран а ерриг процесс кхочушйийр ю." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Парол юхакирдар чекхдаккха, чуязде аккаунт меттахlотторан догlа" +msgid "Valid until:" +msgstr "Бакъду хIара хан тIекхаччалц:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Iорадаккхархочун цIарна тlекхочийла дехна lуналхочуьнга." +msgid "Validation of email address change in progress." +msgstr "Электронан поштин адрес хийцаран бакъдар дIадоьдуш ду." -msgid "Date of the request" -msgstr "Дехаран дата" +msgid "Value" +msgstr "Мехалла" -msgid "Show" -msgstr "Гайта" +msgid "Video" +msgstr "Видео" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "Декъалво хьо!" +msgid "View your report" +msgstr "Хьайн орзе хьажа" -msgid "You have completed the platform activation." -msgstr "Платформин активаци яр чекхдаьккхи ахь." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Кхиам!" +msgid "Waiting for authorization" +msgstr "Бакъо яларе хьоьжу" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Iорадаккхархочун платформа кийча хила герга ю!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Файл(аш) дIахIоттор дерзаре хьоьжу." -msgid "Check your inbox to activate it." -msgstr "Цунна активаци ян, почтин яьшки чу хьажа" +msgid "Warning" +msgstr "Варе" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Платформина 24 сахьт далале активаци ца яхь, иза шашах дlаер ю." - -msgid "Sign up" -msgstr "Язлуо" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Оха хьехар до хlара опци харжа, хьайн информаци lалашъян хьуна лаахь, дIаэцархоша шайн паролш яйъича. Вуьшта, оха хьехар ца до кху башхалонах пайдаэца, хьуна дIаэцархой бен хьан чудаларшна тlе ца кхочуьйтуш, система нисъян лаахь." -msgid "Invalid confirmation" -msgstr "Тlечlагlдар бакъ дац" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Охьа хьехар, \"ГIоленаш\" декъе дехьа а валий, хьайн \"Аккаунт меттахIоторан догlа\" схьа а эцна, и кхерамзаллин кепехь лардар. И догlа хьуна оьшур ду платформиний, хьан информациний тlекхочийла меттахlоттон, хьуна хьайн парол йицъелча." -msgid "Invalid phone number" -msgstr "Телпонан лоьмар бакъ яц" +msgid "We will try to get back to you as soon as possible." +msgstr "Ма-хуьллу сиха хьуна жоп дала хьовсур тхо." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Гlийла" -msgid "Confirmation" -msgstr "Тlечlагlдар" +msgid "Welcome!" +msgstr "Марша догlийла!" -msgid "The answer is too short" -msgstr "Жоп дукха доца ду" +msgid "Whistleblower" +msgstr "Iорадаккхархо" -msgid "The specified input is not valid." -msgstr "Билгалдина чуяздар бакъ дац." +msgid "Whistleblower's last access" +msgstr "Iорадаккхархочун тlаьххьара тlекхачар" -msgid "The specified input is not valid:" -msgstr "Билгалдина чуяздар бакъ дац:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "бакъ долу электронан адрес чуяздехьа." +msgid "Whistleblowing button" +msgstr "Iорадаккхаран нуьйда" -msgid "please enter numbers only." -msgstr "терахьаш бен ма яздехьа." +msgid "Width" +msgstr "Шоралла" -msgid "Submissions disabled" -msgstr "Чудаларш ца магийна" +msgid "Yes" +msgstr "Хlаъ" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Хьо цIехьулъяр доцуш тlетасалуш ву серверна, хIокху серверо цIехьулъеш чудаларшна бен гIортор еш яц" -msgid "Your report was successful." -msgstr "Хьан арз кхиамца схьакхаьчна." - -msgid "Remember your receipt for this report." -msgstr "ХIокху орзах делла квитанци дагахь латтаде." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Системи чувала, 16 терахь долчу квитанцех пайдаэца. Цо таро лур ю хьуна оха дlадоуьйтучу а косте хьажа, ткъа иштта сов информации тIетоха. " - -msgid "View your report" -msgstr "Хьайн орзе хьажа" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "ТӀедожжийна долу дехар ду кху сайт тIе шайн къайле ларъеш йолчу Tor браузерций бен ца довлар." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Платформин активаци яр чекхдаьккхи ахь." -msgid "Recipients selected:" -msgstr "Хаьржина дIаэцархой:" +msgid "You have completed the platform wizard." +msgstr "Хьо платформин пхьерах чекхваьлла." msgid "You have reached the maximum number of selectable recipients." msgstr "Харжа мегачу дIаэцархойн лаккхарчу терахье кхаьчна хьо." @@ -1580,48 +1590,41 @@ msgstr "Харжа мегачу дIаэцархойн лаккхарчу тер msgid "You must select at least one recipient." msgstr "Мел кIезга а цхьа дIаэцархо харжа веза ахь." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Хьан арз хIокху дIаэцархошка кхочур ду, уьш юкъара дIабаха йиш яц:" +msgid "Your new email address has been validated." +msgstr "Хьан электронан поштин керла адрес бакъдина." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Кху гIулчехь хIокху хаттаршна жоьпаш я доцуш ду, я уьш бакъ дац:" +msgid "Your report was successful." +msgstr "Хьан арз кхиамца схьакхаьчна." -msgid "Recipient selection" -msgstr "ДIаэцархо харжар" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Iорадаккхархочун платформа кийча хила герга ю!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Файл(аш) дIахIоттор дерзаре хьоьжу." +msgid "days" +msgstr "денош" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "ХIокху гIулчашца йолчу процедуро гойтур ду, хьайн Iорадаккхархочун платформа муха кхолла еза." +msgid "file unavailable" +msgstr "файл тlекхочийлехь яц" -msgid "Please choose a configuration profile:" -msgstr "Конфигурацин кеп харжахьа:" +msgid "megabytes" +msgstr "мегабайташ" -msgid "Make it possible for this admin to reset user passwords." -msgstr "ХIокху администраторна таро ло пайдаэцархойн паролш юхакирдан." +msgid "percentage" +msgstr "процент" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Оха хьехар до хlара опци харжа, хьайн информаци lалашъян хьуна лаахь, дIаэцархоша шайн паролш яйъича. Вуьшта, оха хьехар ца до кху башхалонах пайдаэца, хьуна дIаэцархой бен хьан чудаларшна тlе ца кхочуьйтуш, система нисъян лаахь." +msgid "please enter a valid email address." +msgstr "бакъ долу электронан адрес чуяздехьа." -msgid "Please choose a different username." -msgstr "Кхин пайдаэцархочун цIе харжахь." +msgid "please enter numbers only." +msgstr "терахьаш бен ма яздехьа." -msgid "I have read and agree to the terms of the license." -msgstr "Ас бешна лицензин билламаш, уьш тIеоьцу ас." +msgid "seconds" +msgstr "сикондаш" -msgid "You have completed the platform wizard." -msgstr "Хьо платформин пхьерах чекхваьлла." +msgid "File a report" +msgstr "Арз чудала" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Хьайн арз масех дашца довзийтахь." diff --git a/client/pot/crh.po b/client/app/assets/data_src/pot/crh.po similarity index 99% rename from client/pot/crh.po rename to client/app/assets/data_src/pot/crh.po index 696be3dad6..74f5c61176 100644 --- a/client/pot/crh.po +++ b/client/app/assets/data_src/pot/crh.po @@ -14,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Кириш" - -msgid "Languages" -msgstr "Тиллер" - -msgid "Text customization" -msgstr "Метин сазламасы" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "Суаллер ичюн шаблонлар" - -msgid "Questionnaires" -msgstr "Суаллер джедвеллери" - -msgid "Add new questionnaire" -msgstr "Янъы суаллер джедвелини къошмакъ" - -msgid "Home" -msgstr "Баш саифе" - -msgid "Changelog" -msgstr "Денъишмелер журналы" - -msgid "License" -msgstr "Лицензия" +msgid "0 = auto" +msgstr "0 = автоматик шекильде" -msgid "Templates" -msgstr "Шаблонлар" +msgid "Accept multiple answers" +msgstr "Бир къач джевап къабул этмек" -msgid "Delete" -msgstr "Ёкъ этмек" +msgid "Accept multiple file uploads" +msgstr "Бир къач файлнынъ юклемесине изин бермек" -msgid "Anomalies" -msgstr "Аномалиялар" +msgid "Acceptable" +msgstr "Къабул этиле билир" -msgid "Preferences" -msgstr "Сазламалар" +msgid "Access control" +msgstr "Иришим незарети" -msgid "Notifications" +msgid "Access date" msgstr "" -msgid "file unavailable" -msgstr "файлге иришильмез" +msgid "Access requested" +msgstr "Иришим соратылды" -msgid "Date" -msgstr "Тарих" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Къоруйыджыгъа малюмат бериджининъ шахсиетине иришим акъкъында соратма кельди." -msgid "Expiration date" -msgstr "Сонъ къулланма тарихи" +msgid "Account recovery key" +msgstr "Эсапны гъайрыдан къурмакъ ичюн анахтар" -msgid "Last Access" -msgstr "Сонъ Иришим" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Файллар" +msgid "Activities" +msgstr "Фааллик" -msgid "Comments" -msgstr "Изаатлар" +msgid "Add" +msgstr "Къошмакъ" -msgid "Details" -msgstr "Айрынтылар" +msgid "Add custom text" +msgstr "Озь метинни къошмакъ" -msgid "Platform wizard" -msgstr "Платформа устасы" +msgid "Add multimedia content" +msgstr "Мультимедия контентини къошмакъ" -msgid "Label the report" -msgstr "Малюматлар берильгенини къайд этмек " +msgid "Add new question" +msgstr " Янъы суал къошмакъ" -msgid "Edit the expiration date" -msgstr "Сонъ къуллама тарихини кериге чекмек" +msgid "Add new questionnaire" +msgstr "Янъы суаллер джедвелини къошмакъ" -msgid "Select all" -msgstr "Эр шейни сайламакъ" +msgid "Add question from template" +msgstr "Шаблондан янъы суал къошмакъ" -msgid "Deselect all" -msgstr "Сайлавны лягъу этмек " +msgid "Addition" +msgstr "Къошма" -msgid "Refresh" -msgstr "Янъартмакъ" +msgid "Additional questionnaire" +msgstr "Къошма суаллер джедвели" -msgid "Channel" +msgid "Address" msgstr "" -msgid "Preview" -msgstr "Ильк бакъма " +msgid "Admin" +msgstr "Идареджи" -msgid "The whistleblower has already read the last update" -msgstr "Малюмат бериджи сонъ янъартма иле таныш олды" +msgid "Administrators authorized to change user passwords:" +msgstr "Идареджилерге къулланыджы пароллерини денъиштирмеге изин берильди:" -msgid "The whistleblower has not read the last update yet" -msgstr "Малюмат бериджи сонъ янъартма иле таныш олмады" +msgid "Advanced" +msgstr "" -msgid "Move up" -msgstr "Юкъары арекетлендирмек " +msgid "Allow the recipient to delete reports" +msgstr "Алыджыгъа эсабатларны ёкъ этмеге изин бермек" -msgid "Move down" -msgstr "Ашагъы арекетлендирмек" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Алыджыгъа эсабат битме муддетини кечиктирмеге изин бермек" -msgid "Move left" -msgstr "Солгъа арекетлендирмек" +msgid "Allow the whistleblower to add attachments" +msgstr "Малюмат бериджиге берильген весикъаларгъа илявелерни къошмагъа изин бермек" -msgid "Move right" -msgstr "Сагъгъа арекетлендирмек" +msgid "Allow the whistleblower to write comments" +msgstr "Малюмат бериджиге изаатларны къошмагъа изин бермек" -msgid "Import" -msgstr "Импорт " +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Ихрадж" +msgid "Allow users to sign up" +msgstr "Къулланыджылыргъа къайд олунмагъа изин бермек" -msgid "Save all" -msgstr "Сакълап къалдырмакъ" +msgid "Allow whistleblowers to select their recipients" +msgstr "Малюмат бериджилерге алыджыларны сайламагъа изин бермек" -msgid "Access control" -msgstr "Иришим незарети" +msgid "Allowed IP addresses" +msgstr "Къабиль IP-адреслер" -msgid "Number" -msgstr "Номер" +msgid "An update is available:" +msgstr "Янъартма мевджуттир:" -msgid "Email" -msgstr "Электрон почта" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Мунтазам ибарелернинъ валидаторы" +msgid "Anomalies" +msgstr "Аномалиялар" -msgid "Minimum number of input characters" -msgstr "Кирсетильген ишаретлернинъ минималь сайысы" +msgid "Anomaly detection thresholds" +msgstr "Аномалияларны белли этме босагъасы" -msgid "Maximum number of input characters" -msgstr "Кирсетильген ишаретлернинъ максималь сайысы" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Энъ эрте сайлама тарихи" +msgid "Anonymize outgoing connections" +msgstr "Чыкъкъан багълантыларны анонимлештирмек" -msgid "Latest selectable date" -msgstr "Сонъ сайлама тарихи" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = автоматик шекильде" +msgid "Are you sure?" +msgstr "Эминсинъизми?" -msgid "Yes" -msgstr "Эбет" +msgid "Assign score points" +msgstr "Къыймет кесмек" -msgid "No" -msgstr "Ёкъ" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Иляве" @@ -170,1407 +144,1443 @@ msgstr "Иляве" msgid "Attachments" msgstr "Илявелер" -msgid "Change your password" -msgstr "Парольни денъиштирмек" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Къулланыджы" +msgid "Audio" +msgstr "Аудио" -msgid "Motivation" -msgstr "Мотивация" +msgid "Audit log" +msgstr "Тешкерме журналы" -msgid "Status" -msgstr "Статус " +msgid "Authentication failed" +msgstr "Аутентификация хатасы" -msgid "Request motivation" -msgstr "Мотивация талабы" +msgid "Authorization" +msgstr "Авторизация" -msgid "Reply motivation" -msgstr "Мотивация акъкъында джевап" +msgid "Authorize" +msgstr "Изин бермек" -msgid "Request status" -msgstr "Статусны соратмакъ" +msgid "Authorize access to the whistleblower's identity" +msgstr "Малюмат бериджи шахсиетине иришимге изин бермек" -msgid "Custodian" -msgstr "Къоруйыджы" +msgid "Authorized" +msgstr "Изин берильди" -msgid "Identity" -msgstr "Шахсиет" +msgid "Auto-renewal" +msgstr "Автоматик девам эттирме" -msgid "Access requested" -msgstr "Иришим соратылды" +msgid "Automatic configuration" +msgstr "Автоматик сазлама" -msgid "Request access to the whistleblower's identity" -msgstr "Малюмат бериджи шахсиетине иришимни соратмакъ" +msgid "Available disk space" +msgstr "Дисктеки иришим ери" -msgid "Reply to the request" -msgstr "Соратмагъа джевап бермек" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Девам этмезден эвель, дикъкъатнен саифедеки весикъаларнен таныш олунъыз:" -msgid "Authorized" -msgstr "Изин берильди" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Лютфен, девам этмезден эвель эки факторлы аутентификацияны ишлетинъиз." -msgid "Denied" -msgstr "Ред этильди" +msgid "Before proceeding, please set a new password." +msgstr "Девам этмезден эвель, лютфен, янъы пароль яратынъыз." -msgid "Waiting for authorization" -msgstr "Авторизация беклениле" +msgid "Block the submission" +msgstr "Весикъалар берильмесини токътатмакъ" -msgid "New request" -msgstr "Янъы соратма" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Тасдикъ олунса, сиз сонъ къулланма тарихини бу шекильде узатырсынъыз:" -msgid "Authorize" -msgstr "Изин бермек" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "Ред этмек" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Бу функцияны ишлетип, сиз платформанынъ инкишафына ве телюкесизлигине иссенъизни къошарсынъыз." -msgid "Deny access to the whistleblower's identity" -msgstr "Малюмат бериджи шахсиетине иришимни ред этмек" - -msgid "Authorize access to the whistleblower's identity" -msgstr "Малюмат бериджи шахсиетине иришимге изин бермек" +msgid "Cancel" +msgstr "Лягъу этме" -msgid "URL redirects" -msgstr "URL ёнетмелери" +msgid "Case management" +msgstr "Дава идаре этилюви" -msgid "Anomaly detection thresholds" -msgstr "Аномалияларны белли этме босагъасы" +msgid "Certificate" +msgstr "Сертификат" -msgid "Available disk space" -msgstr "Дисктеки иришим ери" +msgid "Certificate Signing Request" +msgstr "Сертификат имзалангъаны акъкъында соратма" -msgid "Last update" -msgstr "Сонъ янъартма" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Идареджилерге бильдирмелерни кесмек" +msgid "Change your password" +msgstr "Парольни денъиштирмек" -msgid "Disable notifications to custodians" -msgstr "Къоруйыджыларгъа бильдирмелерни кесмек" +msgid "Changelog" +msgstr "Денъишмелер журналы" -msgid "Disable notifications to recipients" -msgstr "Алыджыларгъа бильдирмелерни кесмек" +msgid "Channel" +msgstr "" -msgid "Score" -msgstr "Эсап" +msgid "Channels" +msgstr "" -msgid "Trigger question" -msgstr "Суаль бермеге башламакъ" +msgid "Check your inbox to activate it." +msgstr "Почтанъызда «Кельген мектюплер» папкасыны активация япмакъ ичюн тешкеринъиз." -msgid "Triggered by score:" -msgstr "Баа къоюла:" +msgid "Checkbox" +msgstr "Байрачыкъ" -msgid "Weak" -msgstr "Зайыф" +msgid "Checkbox label" +msgstr "Байрачыкъ ишарети" -msgid "Acceptable" -msgstr "Къабул этиле билир" +msgid "City" +msgstr "Шеэр" -msgid "Strong" -msgstr "Кучьлю" +msgid "Close" +msgstr "Къапатмакъ" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Closed" +msgstr "Къапалы" -msgid "Silence email notifications" -msgstr "Электрон почта бильдирмелерни сёндюрмек" +msgid "Collapse" +msgstr "Къапатмакъ" -msgid "Turn on email notifications" -msgstr "Электрон почта бильдирмелерни ишлетмек" +msgid "Column" +msgstr "Сутун" -msgid "Input validation" -msgstr "Кириш тешкермеси" +msgid "Comments" +msgstr "Изаатлар" -msgid "Email address" -msgstr "Электрон почта адреси" +msgid "Computer" +msgstr "" -msgid "Custom" -msgstr "Къулланыджыгъа аит" +msgid "Configure" +msgstr "Сазлама" -msgid "None" -msgstr "Джевап ёкъ" +msgid "Confirm" +msgstr "Тасдикъламакъ" -msgid "Regular expression" -msgstr "Даимий ибаре" +msgid "Confirmation" +msgstr "Тасдикъ" -msgid "Search" -msgstr "Къыдырма" +msgid "Congratulations!" +msgstr "Хайырлаймыз!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Къулланыджы метини артыкъ платформада косьтерильмей. Асыл метин денъиштирильди я да силинди." +msgid "Copy to clipboard" +msgstr "Денъишюв буферине копияламакъ" -msgid "Audit log" -msgstr "Тешкерме журналы" +msgid "Country" +msgstr "Мемлекет " -msgid "Stats" -msgstr "Статистика" +msgid "Country code" +msgstr "Мемлекет коды" -msgid "Activities" -msgstr "Фааллик" +msgid "Creation date" +msgstr "Яратма тарихи" -msgid "Reports" -msgstr "Эсабатлар" +msgid "Creation date:" +msgstr "Яратма тарихи:" -msgid "Report" -msgstr "Эсабат" +msgid "Current password" +msgstr "Шимдики пароль" -msgid "Users" -msgstr "Къулланыджылар" +msgid "Custodian" +msgstr "Къоруйыджы" -msgid "From" -msgstr "Кимден" +msgid "Custom" +msgstr "Къулланыджыгъа аит" -msgid "Number of downloads" -msgstr "Юклемелер сайысы" +msgid "Custom privacy panel" +msgstr "Гизлилик сазламалар панели " -msgid "File size not accepted." -msgstr "Файл ольчюсининъ сынъырлама хатасы." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "Файлнынъ максималь ольчюси:" +msgid "Custom text" +msgstr "Озь метин" -msgid "Scheduled jobs" -msgstr "Планлаштырылгъан вазифелер" +msgid "Custom translation" +msgstr "Озь терджиме" -msgid "Regenerate" -msgstr "Гъайрыдан тиклемек" +msgid "Date" +msgstr "Тарих" -msgid "Display options alphabetically" -msgstr "Элифбеге коре вариантларны косьтермек" +msgid "Date of the request" +msgstr "Соратма тарихи" -msgid "Enable email notifications for:" -msgstr "О акъкъында электрон почтанынъ бильдирмелерни ишлетмек:" +msgid "Date range" +msgstr "Тарихлер диапазоны" -msgid "Disable" -msgstr "Сёндюрмек" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" +msgid "Delete" msgstr "Ёкъ этмек" -msgid "Use as default" -msgstr "Стандарт сыфатында къулланмакъ" +msgid "Denied" +msgstr "Ред этильди" -msgid "Collapse" -msgstr "Къапатмакъ" +msgid "Deny" +msgstr "Ред этмек" -msgid "Expand" -msgstr "Ачмакъ" +msgid "Deny access to the whistleblower's identity" +msgstr "Малюмат бериджи шахсиетине иришимни ред этмек" -msgid "Select" -msgstr "Сайламакъ" +msgid "Description" +msgstr "Тасвир" msgid "Deselect" msgstr "Сайламаны лягъу этмек" -msgid "Surname" -msgstr "Сойад" +msgid "Deselect all" +msgstr "Сайлавны лягъу этмек " -msgid "New" -msgstr "Янъы" +msgid "Details" +msgstr "Айрынтылар" -msgid "Opened" -msgstr "Ачыкъ" +msgid "Details of the PGP key:" +msgstr "PGP-анахтар акъкъында малюмат:" -msgid "Closed" -msgstr "Къапалы" +msgid "Devices" +msgstr "" -msgid "Placeholder" -msgstr "Толдурма ери" +msgid "Disable" +msgstr "Сёндюрмек" -msgid "Print" -msgstr "Басма" +msgid "Disable notifications to administrators" +msgstr "Идареджилерге бильдирмелерни кесмек" -msgid "Previous" -msgstr "Эвельки " +msgid "Disable notifications to custodians" +msgstr "Къоруйыджыларгъа бильдирмелерни кесмек" -msgid "Next" -msgstr "Огге" +msgid "Disable notifications to recipients" +msgstr "Алыджыларгъа бильдирмелерни кесмек" -msgid "First" -msgstr "Биринджи" +msgid "Disable submissions" +msgstr "Малюматларны яйынламакъ имкянындан марум этмек" -msgid "Last" -msgstr "Сонъки" +msgid "Disable the privacy panel" +msgstr "Гизлилик сазламалар панелини сёндюрмек" -msgid "Send a test email to your email address." -msgstr "Электрон почтанъызгъа денъеме мектюбини ёлламакъ." +msgid "Disable two factor authentication" +msgstr "Эки факторлы аутентицикацияны сёндюрмек" -msgid "Block the submission" -msgstr "Весикъалар берильмесини токътатмакъ" +msgid "Disabled" +msgstr "Сёндюрильди" -msgid "Skip the recipient account creation." -msgstr "Алыджы эсабынынъ мейдангъа кетирильмесини атламакъ." +msgid "Disclaimer" +msgstr "Месулиетликтен ред этме" -msgid "Send activation link" -msgstr "Активация ссылкасыны ёлламакъ" +msgid "Display options alphabetically" +msgstr "Элифбеге коре вариантларны косьтермек" -msgid "Password reset" -msgstr "Пароль сыфырламасы" +msgid "Download" +msgstr "Эндирме" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Бир я да бир къач къулланыджы биринджи киришни даа япмадылар. Бу олар эсабатларны алмайджакълары манасына келе." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "This user has not performed the first login yet." -msgstr "Бу къулланыджы биринджи киришни даа япмады." +msgid "Download the Tor Browser" +msgstr "Tor Browser эндирмек" -msgid "seconds" -msgstr "сание" +msgid "Duplicate" +msgstr "Дубликат" -msgid "This domain name is not available." -msgstr "Бу домен адына иришильмез." +msgid "Each entry must be separated with a comma." +msgstr "Эр бир язы виргуль иле айырылмалы." -msgid "Mark as important" -msgstr "Муим оларакъ къайд этмек" +msgid "Earliest selectable date" +msgstr "Энъ эрте сайлама тарихи" -msgid "Copy to clipboard" -msgstr "Денъишюв буферине копияламакъ" +msgid "Edit" +msgstr "Денъиштирмек" -msgid "Logout" -msgstr "Чыкъыш" +msgid "Email" +msgstr "Электрон почта" -msgid "Grant access" -msgstr "Иришимге изин бермек" +msgid "Email address" +msgstr "Электрон почта адреси" -msgid "Revoke access" -msgstr "Иришимни ред этмек" +msgid "Enable" +msgstr "Ишлетмек" -msgid "Transfer" +msgid "Enable PGP" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Идареджилерге къулланыджы пароллерни денъиштирмеге изин бермек" -msgid "Not provided." -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Гизлилик сазламалар панелини чалыштырмакъ" -msgid "Set a reminder" -msgstr "" +msgid "Enable email notifications" +msgstr "Электрон почта бильдирмелерни ишлетмек" -msgid "Privileges" -msgstr "" +msgid "Enable email notifications for:" +msgstr "О акъкъында электрон почтанынъ бильдирмелерни ишлетмек:" -msgid "Hide" -msgstr "Гизлемек" +msgid "Enable encryption" +msgstr "Шифрелемени ишлетмек" -msgid "Unhide" -msgstr "" +msgid "Enable scoring system" +msgstr "Баа къойма системасыны ишлетмек" -msgid "Redact" -msgstr "" +msgid "Enable search engines indexing" +msgstr "Къыдырма системаларнынъ индекслемесини башламакъ" -msgid "Select an option" -msgstr "" +msgid "Enable simplified login" +msgstr "Саде киришке изин бермек" -msgid "Select your language" -msgstr "" +msgid "Enable terms of service" +msgstr "Хызмет этме шартларыны ишлетмек" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Эки факторлы аутентификацияны ишлетинъиз" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enabled" +msgstr "Ишлетильди" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Копия адыны кирсетинъиз" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "Эки факторлы аутентификацияны кирсетинъиз" -msgid "Privacy Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Пароль сыфырламасы процедураны битирмек ичюн эсапны янъыдан къурма анахтарыны язынъыз" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Пароль сыфырламасы ичюн соратманы ёлламакъ ичюн эсап къулланыджынынъ адыны я да электрон почта адресинъизни язынъыз." -msgid "Voice" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Пароль сыфырламасы ичюн соратманы ёлламакъ ичюн электрон почта адресинъизни язынъыз." + +msgid "Error on input validation" +msgstr "Кириш тешкерме эснасында хата олды" + +msgid "Error!" +msgstr "Хата!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "Орьнек:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "Ачмакъ" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Сонъ къулланма тарихи" -msgid "Anonymity" -msgstr "" +msgid "Export" +msgstr "Ихрадж" -msgid "Anonymous" -msgstr "" +msgid "File size" +msgstr "Файл ольчюси" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "Файл ольчюсининъ сынъырлама хатасы." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Файл ады" -msgid "Tor" -msgstr "" +msgid "Files" +msgstr "Файллар" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "Алыджылар тарафындан иляве этильген файллар" -msgid "Computer" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Къошма суаллер джедвелини толдурмакъ" -msgid "Mobile" -msgstr "" +msgid "Fingerprint" +msgstr "Пармакъ изи" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Биринджи" -msgid "The link will expire in 7 days." +msgid "Fiscal code" msgstr "" -msgid "File a report" -msgstr "Эсабат бермек" +msgid "Footer" +msgstr "Алтбильги" -msgid "Select a reporting channel:" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Девам этмезден эвель, лютфен, янъы пароль яратынъыз." - -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Лютфен, девам этмезден эвель эки факторлы аутентификацияны ишлетинъиз." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Телюкесизлик себеплеринден мунтазам суретте парольни денъиштирмеге лязим." -msgid "Enable" -msgstr "Ишлетмек" +msgid "For the user documentation, visit:" +msgstr "Къулланыджы весикъаларынен невбеттеки саифеде таныш олмагъа мумкюн:" -msgid "Type" -msgstr "Чешит" +msgid "Forbidden operation" +msgstr "Ясакъ арекет" -msgid "Severity" -msgstr "Муимлик дереджеси" +msgid "Force password change" +msgstr "Меджбурий пароль денъиштирмеси" -msgid "Object" -msgstr "Мевзу" +msgid "Forcefully selected" +msgstr "Джебрен сайланды" -msgid "ID" -msgstr "ID" +msgid "Forgot password?" +msgstr "Парольни унуттынъызмы?" -msgid "Username" -msgstr "Къулланыджы ады" +msgid "From" +msgstr "Кимден" -msgid "Role" -msgstr "Роль" +msgid "From:" +msgstr "Кимден:" -msgid "Name" -msgstr "Ад" +msgid "Generate" +msgstr "Яратмакъ " -msgid "Creation date" -msgstr "Яратма тарихи" +msgid "Give the user administrative access to the following features:" +msgstr "Къулланыджыгъа невбеттеки функцияларгъа административ иришимни беринъиз:" -msgid "Last access" -msgstr "Сонъ иришим" +msgid "Give this admin ability to change user passwords" +msgstr "Идареджиге къулланыджы пароллерни денъиштирмеге имкян бермек" -msgid "Receivers" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Whistleblower's last access" -msgstr "Малюмат бериджининъ сонъ иришими" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Substatuses" -msgstr "Субстатуслар" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Add" -msgstr "Къошмакъ" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Label" -msgstr "Ишарет" +msgid "Grant access" +msgstr "Иришимге изин бермек" -msgid "This field is mandatory" -msgstr "Бу аланны толдурмакъ шарттыр" +msgid "Group of questions" +msgstr "Суаллер группасы" -msgid "Edit" -msgstr "Денъиштирмек" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Сиз энди эсабатны тапшырдынъызмы? Озь квитанциянъызны кирсетинъиз." -msgid "Save" -msgstr "Сакълап къалдырмакъ" +msgid "Hidden" +msgstr "Гизли" -msgid "Cancel" -msgstr "Лягъу этме" +msgid "Hide" +msgstr "Гизлемек" -msgid "days" -msgstr "куньлер" +msgid "High" +msgstr "Юксек" -msgid "Disabled" -msgstr "Сёндюрильди" +msgid "Hint" +msgstr "Ярдым" -msgid "Report statuses" -msgstr "Эсабат статуслары" +msgid "Home" +msgstr "Баш саифе" -msgid "Channels" -msgstr "" +msgid "Homepage title" +msgstr "Баш саифе серлевасы" -msgid "Hidden" -msgstr "Гизли" +msgid "Hostname" +msgstr "Хост ады" -msgid "Description" -msgstr "Тасвир" - -msgid "Questionnaire" -msgstr "Суаллер джедвели" - -msgid "Recipients" -msgstr "Алыджылар" +msgid "I have read and agree to the terms of the license." +msgstr "Мен лицензия шартларыны окъудым ве оларнен разым." -msgid "Reminder date" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "Бу функцияны сёндюрмек ичюн 0 дёгмесине басынъыз." - -msgid "Show the questionnaire navigation interface" -msgstr "Суаллер джедвели идаре этме интерфейсини косьтермек" +msgid "ID" +msgstr "ID" -msgid "Allow whistleblowers to select their recipients" -msgstr "Малюмат бериджилерге алыджыларны сайламагъа изин бермек" +msgid "Identity" +msgstr "Шахсиет" -msgid "Select all recipients by default" -msgstr "Бутюн алыджыларны сайламакъ" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Эгер платформа 24 саатте активация япылмаса, о автоматик шекильде ёкъ этиледжек." -msgid "Maximum number of selectable recipients:" -msgstr "Алыджыларнынъ максималь сайысы:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Сизге техникий ярдым керек олса, я да умумий суаллеринъиз пейда олды, программа теминаты ичюн теклифлер олса:" -msgid "Show recipients in alphabetical order" -msgstr "Алыджыларны элифбе тертибине коре сыраламакъ" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Сиз программа теминаты ишленмесинде иштирак этмеге я да хата акъкъында хабер этмеге истесенъиз, лютфен, бизим дестек системамызгъа соратма ёлланъыз:" -msgid "Additional questionnaire" -msgstr "Къошма суаллер джедвели" +msgid "Image" +msgstr "Ресим" -msgid "Scoring system options" -msgstr "Баа къойма системасынынъ опциялары" +msgid "Import" +msgstr "Импорт " -msgid "Threshold" -msgstr "Босагъа" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Невбеттеки суаллерге джевап берильмеди я да джеваплар догъру дегиль:" -msgid "Value" -msgstr "Къыймет" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "Орта" +msgid "Input validation" +msgstr "Кириш тешкермеси" -msgid "High" -msgstr "Юксек" +msgid "Install an authenticator app on your phone" +msgstr "Телефонынъызгъа аутентификация илявесини ерлештиринъиз" -msgid "Software version:" -msgstr "Программа теминаты версиясы:" +msgid "Intermediate Certificates" +msgstr "Ара Сертификатлар" -msgid "Restrict access to specific IP addresses" -msgstr "Белли бир IP-адреслерге иришимни сынъырламакъ" +msgid "Internal server error" +msgstr "Сервернинъ ичтеки хатасы" -msgid "Enabled" -msgstr "Ишлетильди" +msgid "Invalid confirmation" +msgstr "Тасдикъ догъру дегиль" -msgid "Allowed IP addresses" -msgstr "Къабиль IP-адреслер" +msgid "Invalid email address" +msgstr "Керчек олмагъан электрон почта адреси" -msgid "Admin" -msgstr "Идареджи" +msgid "Invalid phone number" +msgstr "Телефон номерасы догъру дегиль" -msgid "Analyst" -msgstr "" +msgid "Issuer:" +msgstr "Менба:" -msgid "Recipient" -msgstr "Алыджы" +msgid "Join our chat:" +msgstr "Чатымызгъа къошулынъыз:" -msgid "Each entry must be separated with a comma." -msgstr "Эр бир язы виргуль иле айырылмалы." +msgid "Label" +msgstr "Ишарет" -msgid "Example:" -msgstr "Орьнек:" +msgid "Label the report" +msgstr "Малюматлар берильгенини къайд этмек " -msgid "Hostname" -msgstr "Хост ады" +msgid "Language" +msgstr "Тиль" -msgid "Organization" -msgstr "Тешкилят" +msgid "Language:" +msgstr "Тиль:" -msgid "Invalid email address" -msgstr "Керчек олмагъан электрон почта адреси" +msgid "Languages" +msgstr "Тиллер" -msgid "City" -msgstr "Шеэр" +msgid "Last" +msgstr "Сонъки" -msgid "Country" -msgstr "Мемлекет " +msgid "Last Access" +msgstr "Сонъ Иришим" -msgid "Country code" -msgstr "Мемлекет коды" +msgid "Last access" +msgstr "Сонъ иришим" -msgid "Generate" -msgstr "Яратмакъ " +msgid "Last update" +msgstr "Сонъ янъартма" -msgid "Private Key" -msgstr "Гизли Анахтар" +msgid "Latest selectable date" +msgstr "Сонъ сайлама тарихи" -msgid "Certificate Signing Request" -msgstr "Сертификат имзалангъаны акъкъында соратма" +msgid "Let the platform be reachable without Tor" +msgstr "Tor олмайып платформа иришимине изин бермек" -msgid "Certificate" -msgstr "Сертификат" +msgid "License" +msgstr "Лицензия" -msgid "Valid until:" -msgstr "Сатыш:" +msgid "Log accesses of internal users" +msgstr "Ички къулланыджыларнынъ авторизация журналы" -msgid "Issuer:" -msgstr "Менба:" +msgid "Log in" +msgstr "Кириш" -msgid "Intermediate Certificates" -msgstr "Ара Сертификатлар" +msgid "Logging level" +msgstr "Къайдларнынъ севиеси" -msgid "Reset" -msgstr "Сыфырламакъ" +msgid "Logo" +msgstr "Логотип" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Платформа бу интерфейс аркъалы HTTPS сазламасыны дестеклей." +msgid "Logout" +msgstr "Чыкъыш" -msgid "Automatic configuration" -msgstr "Автоматик сазлама" +msgid "Low" +msgstr "Алчакъ" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "HTTPS автосазламасы Let's Encrypt Certificate Authority сертификатларнынъ талап этильмеси, ишке башламасы ве янъартма джерьяныны идаре эте." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Копия япып, оны телюкесиз ерге ерлештиринъиз. Эгер паролинъизни джойсанъыз, копиядаки малюматлар джойылмайып, эсабынъызнен иришимни гъайрыдан къурмакъ ичюн керек олур." -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Платформа умумий IP-адрес аркъалы иришимде олмалы ве хостнынъ сайлангъан ады ичюн DNS-къайд этильмеси олмакъ керек." +msgid "Make it possible for this admin to reset user passwords." +msgstr "Бу идареджиге къулланыджы пароллерни атып ташламагъа имкяныны яратынъыз." -msgid "Proceed" -msgstr "Девам этмек" +msgid "Mandatory" +msgstr "Меджбурий" msgid "Manual configuration" msgstr "Эль иле сазлама" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Эль сазламасы устасы альтернитив Сертификация Меркезинден HTTPS сазламасына имкян берип, сизни конфигурация джерьянындан кечирир." +msgid "Mark as important" +msgstr "Муим оларакъ къайд этмек" -msgid "Auto-renewal" -msgstr "Автоматик девам эттирме" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion сервиси" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Чыкъкъан багълантыларны анонимлештирмек" +msgid "Maximum file size is:" +msgstr "Файлнынъ максималь ольчюси:" -msgid "Let the platform be reachable without Tor" -msgstr "Tor олмайып платформа иришимине изин бермек" +msgid "Maximum number of input characters" +msgstr "Кирсетильген ишаретлернинъ максималь сайысы" -msgid "Roles enabled to use the platform without Tor" -msgstr "Tor олмайып платформа иришимине изини олгъан" +msgid "Maximum number of selectable recipients:" +msgstr "Алыджыларнынъ максималь сайысы:" -msgid "Whistleblower" -msgstr "Малюмат бериджи " +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Кимге" +msgid "Medium" +msgstr "Орта" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" msgstr "" -msgid "SMTP email address" -msgstr "SMTP электрон почта адреси " +msgid "Minimum number of input characters" +msgstr "Кирсетильген ишаретлернинъ минималь сайысы" -msgid "SMTP server address" -msgstr "SMTP-сервер адреси" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "SMTP-сервер багъланты нокътасы" +msgid "Mode:" +msgstr "Режим:" -msgid "Security" -msgstr "Телюкесизлик" +msgid "Motivation" +msgstr "Мотивация" -msgid "Require authentication" -msgstr "Аутентификацияны талап этмек" +msgid "Move down" +msgstr "Ашагъы арекетлендирмек" -msgid "Password" -msgstr "Пароль" +msgid "Move left" +msgstr "Солгъа арекетлендирмек" + +msgid "Move right" +msgstr "Сагъгъа арекетлендирмек" + +msgid "Move up" +msgstr "Юкъары арекетлендирмек " + +msgid "Multi-line text input" +msgstr "Чокъ сатырлы метин кириши" + +msgid "Multiple choice input" +msgstr "Чокъ сайламалы кириш" + +msgid "Multiplier" +msgstr "Чарпкъан" + +msgid "Name" +msgstr "Ад" + +msgid "Network" +msgstr "" + +msgid "New" +msgstr "Янъы" + +msgid "New password" +msgstr "Янъы пароль" + +msgid "New request" +msgstr "Янъы соратма" + +msgid "Next" +msgstr "Огге" + +msgid "No" +msgstr "Ёкъ" + +msgid "None" +msgstr "Джевап ёкъ" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "" + +msgid "Notify administrators of software problems" +msgstr "Идареджилерге программа темининде проблемалар олгъаныны бильдиринъиз" + +msgid "Notify developers of software problems" +msgstr "Программаны ишлеп чыкъаргъанларгъа программадаки проблемалар олгъаныны бильдиринъиз" + +msgid "Now type your password, then click 'Log in':" +msgstr "Энди паролинъизни язып, «Кириш» нокътасына басынъыз:" + +msgid "Number" +msgstr "Номер" + +msgid "Number of days till notifying unread reports to users" +msgstr "Къулланыджыларгъа эсабатлар окъунмамасыны хабердар этильмесине къадар олгъан куньлернинъ сайысы" + +msgid "Number of downloads" +msgstr "Юклемелер сайысы" msgid "Number of hours before sending a report expiration alert" msgstr "Эсабатнынъ муддети биткени акъкъында бильдирме ёлланылмадан эвель саат сайысы " -msgid "Test the configuration" -msgstr "Конфигурацияны тешкермек" +msgid "Object" +msgstr "Мевзу" + +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Бир я да бир къач къулланыджы биринджи киришни даа япмадылар. Бу олар эсабатларны алмайджакълары манасына келе." + +msgid "Opened" +msgstr "Ачыкъ" -msgid "Reset SMTP configuration" -msgstr "SMTP конфигурациянынъ сыфырламасы" +msgid "Options" +msgstr "Параметрлер" -msgid "Reset notification templates to default" -msgstr "Бильдирме шаблонларны стандарт маналарына къайтармакъ" +msgid "Organization" +msgstr "Тешкилят" -msgid "Template" -msgstr "Шаблон" +msgid "Original text" +msgstr "Асыл метин" -msgid "Question" -msgstr "Суаль" +msgid "Original translation" +msgstr "Асыл терджиме" -msgid "Single-line text input" -msgstr "Бир сатырлы метин кириши" +msgid "Password" +msgstr "Пароль" -msgid "Multi-line text input" -msgstr "Чокъ сатырлы метин кириши" +msgid "Password change interval" +msgstr "Парольни денъиштирмек ичюн вакъыт" -msgid "Selection box" -msgstr "Сайлама саасы" +msgid "Password reset" +msgstr "Пароль сыфырламасы" -msgid "Multiple choice input" -msgstr "Чокъ сайламалы кириш" +msgid "Password reset requested." +msgstr "Пароль сыфырламасы соратылды." -msgid "Checkbox" -msgstr "Байрачыкъ" +msgid "Phone number" +msgstr "Телефон номерасы" -msgid "Terms of service" -msgstr "Хызмет этме шартлары" +msgid "Placeholder" +msgstr "Толдурма ери" -msgid "Date range" -msgstr "Тарихлер диапазоны" +msgid "Platform wizard" +msgstr "Платформа устасы" -msgid "Group of questions" -msgstr "Суаллер группасы" +msgid "Please check your inbox for further instructions." +msgstr "Къошма талиматлар ичюн почтанъызны тешкеринъиз." -msgid "Row" -msgstr "Сатыр" +msgid "Please choose a configuration profile:" +msgstr "Лютфен, конфигурация профилини сайланъыз:" -msgid "Column" -msgstr "Сутун" +msgid "Please choose a different username." +msgstr "Башкъа къулланыджы адыны сайланъыз." -msgid "Width" -msgstr "Кенълик" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Дикъкъат этинъиз, бутюн алякъадар малюматлар гъайрыдан тикленмеге имкяны олмайып, ёкъ этиледжек." -msgid "Question group" -msgstr "Суаллер группасы" +msgid "Please select your account:" +msgstr "Эсабынъызны бельгиленъиз:" -msgid "Hint" -msgstr "Ярдым" +msgid "Postpone the expiration date" +msgstr "Сонъ къуллама тарихини кериге чекмек" -msgid "Mandatory" -msgstr "Меджбурий" +msgid "Preferences" +msgstr "Сазламалар" -msgid "Accept multiple file uploads" -msgstr "Бир къач файлнынъ юклемесине изин бермек" +msgid "Presentation" +msgstr "Презентация" -msgid "Accept multiple answers" -msgstr "Бир къач джевап къабул этмек" +msgid "Preview" +msgstr "Ильк бакъма " -msgid "Template override" -msgstr "Шаблонны лягъу этмек" +msgid "Previous" +msgstr "Эвельки " -msgid "Min" -msgstr "" +msgid "Print" +msgstr "Басма" -msgid "Max" +msgid "Privacy Policy" msgstr "" -msgid "Phone number" -msgstr "Телефон номерасы" - -msgid "Text" -msgstr "Метин" +msgid "Private Key" +msgstr "Гизли Анахтар" -msgid "Checkbox label" -msgstr "Байрачыкъ ишарети" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Мультимедия контентини къошмакъ" +msgid "Proceed" +msgstr "Девам этмек" -msgid "Image" -msgstr "Ресим" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Аудио" +msgid "Project name" +msgstr "Тешеббюс ады" -msgid "Video" -msgstr "Видео" +msgid "Public name" +msgstr "Ичтимаий ад" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Суаль" -msgid "Low" -msgstr "Алчакъ" +msgid "Question group" +msgstr "Суаллер группасы" -msgid "Trigger conditions" -msgstr "Ишлетюв шартлары" +msgid "Question templates" +msgstr "Суаллер ичюн шаблонлар" -msgid "Sufficient" -msgstr "Етерли" +msgid "Question to solicit possible whistleblowers" +msgstr "Потенциаль малюмат бериджилер ичюн суаль" -msgid "Options" -msgstr "Параметрлер" +msgid "Questionnaire" +msgstr "Суаллер джедвели" -msgid "Addition" -msgstr "Къошма" +msgid "Questionnaire answers" +msgstr "Суаллер джедвелининъ джеваплары" -msgid "Multiplier" -msgstr "Чарпкъан" +msgid "Questionnaires" +msgstr "Суаллер джедвеллери" msgid "Questions" msgstr "Суаллер" -msgid "Add new question" -msgstr " Янъы суал къошмакъ" - -msgid "Add question from template" -msgstr "Шаблондан янъы суал къошмакъ" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Дубликат" +msgid "Recipient" +msgstr "Алыджы" -msgid "Steps" -msgstr "Адымлар" +msgid "Recipient selection" +msgstr "Алыджы сайламасы" -msgid "Logo" -msgstr "Логотип" +msgid "Recipients" +msgstr "Алыджылар" -msgid "Project name" -msgstr "Тешеббюс ады" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Алыджылар сизни къошма суаллер джедвелини толдурмагъа риджа эттилер." -msgid "Homepage title" -msgstr "Баш саифе серлевасы" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Презентация" +msgid "Recipients selected:" +msgstr "Сайлангъан алыджылар:" -msgid "Question to solicit possible whistleblowers" -msgstr "Потенциаль малюмат бериджилер ичюн суаль" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Малюмат дёгмеси" +msgid "Refresh" +msgstr "Янъартмакъ" -msgid "Disclaimer" -msgstr "Месулиетликтен ред этме" +msgid "Regenerate" +msgstr "Гъайрыдан тиклемек" -msgid "Footer" -msgstr "Алтбильги" +msgid "Regular expression" +msgstr "Даимий ибаре" -msgid "Upload" -msgstr "Юклеме" +msgid "Regular expression validator" +msgstr "Мунтазам ибарелернинъ валидаторы" -msgid "Download" -msgstr "Эндирме" +msgid "Remember your receipt for this report." +msgstr "Эсабатынъызнынъ квитанциясыны акъылда тутунъыз." -msgid "Language:" -msgstr "Тиль:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Озь метинни къошмакъ" +msgid "Remove" +msgstr "Ёкъ этмек" -msgid "Custom text" -msgstr "Озь метин" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Асыл метин" +msgid "Reply motivation" +msgstr "Мотивация акъкъында джевап" -msgid "Original translation" -msgstr "Асыл терджиме" +msgid "Reply to the request" +msgstr "Соратмагъа джевап бермек" -msgid "Custom translation" -msgstr "Озь терджиме" +msgid "Report" +msgstr "Эсабат" -msgid "Disable submissions" -msgstr "Малюматларны яйынламакъ имкянындан марум этмек" +msgid "Report date" +msgstr "Эсабат тарихи" -msgid "Enable encryption" -msgstr "Шифрелемени ишлетмек" +msgid "Report statuses" +msgstr "Эсабат статуслары" -msgid "Enable administrators to change user passwords" -msgstr "Идареджилерге къулланыджы пароллерни денъиштирмеге изин бермек" +msgid "Reports" +msgstr "Эсабатлар" -msgid "Administrators authorized to change user passwords:" -msgstr "Идареджилерге къулланыджы пароллерини денъиштирмеге изин берильди:" +msgid "Request access to the whistleblower's identity" +msgstr "Малюмат бериджи шахсиетине иришимни соратмакъ" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Соратма тарихи" -msgid "Enable simplified login" -msgstr "Саде киришке изин бермек" +msgid "Request motivation" +msgstr "Мотивация талабы" -msgid "Enable search engines indexing" -msgstr "Къыдырма системаларнынъ индекслемесини башламакъ" +msgid "Request status" +msgstr "Статусны соратмакъ" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Ярдым соратмакъ" -msgid "Size limit for file attachments" -msgstr "Илявелер ичюн ольчю сынъыры" +msgid "Requests" +msgstr "Соратмалар" -msgid "megabytes" -msgstr "мегабайтлар" +msgid "Require authentication" +msgstr "Аутентификацияны талап этмек" msgid "Require two factor authentication" msgstr "Эки факторлы аутентификацияны талап этмек" -msgid "Password change interval" -msgstr "Парольни денъиштирмек ичюн вакъыт" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Телюкесизлик себеплеринден мунтазам суретте парольни денъиштирмеге лязим." - -msgid "Number of days till notifying unread reports to users" -msgstr "Къулланыджыларгъа эсабатлар окъунмамасыны хабердар этильмесине къадар олгъан куньлернинъ сайысы" +msgid "Reset" +msgstr "Сыфырламакъ" -msgid "Custom support URL" -msgstr "" +msgid "Reset SMTP configuration" +msgstr "SMTP конфигурациянынъ сыфырламасы" -msgid "Disable the privacy panel" -msgstr "Гизлилик сазламалар панелини сёндюрмек" +msgid "Reset notification templates to default" +msgstr "Бильдирме шаблонларны стандарт маналарына къайтармакъ" -msgid "Enable custom privacy panel" -msgstr "Гизлилик сазламалар панелини чалыштырмакъ" +msgid "Reset reports" +msgstr "Эсабатлар сыфырламасы" -msgid "Custom privacy panel" -msgstr "Гизлилик сазламалар панели " +msgid "Resource can only be accessed via the Tor network" +msgstr "Ресурскъа иришим тек Tor агъындан мумкюндир" -msgid "Enable scoring system" -msgstr "Баа къойма системасыны ишлетмек" +msgid "Resource not found" +msgstr "Ресурс тапылмады" -msgid "Logging level" -msgstr "Къайдларнынъ севиеси" +msgid "Restrict access to specific IP addresses" +msgstr "Белли бир IP-адреслерге иришимни сынъырламакъ" -msgid "percentage" -msgstr "фаиз" +msgid "Returning whistleblowers" +msgstr "" -msgid "Log accesses of internal users" -msgstr "Ички къулланыджыларнынъ авторизация журналы" +msgid "Revoke access" +msgstr "Иришимни ред этмек" -msgid "Notify administrators of software problems" -msgstr "Идареджилерге программа темининде проблемалар олгъаныны бильдиринъиз" +msgid "Role" +msgstr "Роль" -msgid "Notify developers of software problems" -msgstr "Программаны ишлеп чыкъаргъанларгъа программадаки проблемалар олгъаныны бильдиринъиз" +msgid "Roles enabled to use the platform without Tor" +msgstr "Tor олмайып платформа иришимине изини олгъан" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Бу функцияны ишлетип, сиз платформанынъ инкишафына ве телюкесизлигине иссенъизни къошарсынъыз." +msgid "Root domain used for secondary sites" +msgstr "Экинджи дереджели сайтлар ичюн къулланылгъан тамыр домен" -msgid "Reset reports" -msgstr "Эсабатлар сыфырламасы" +msgid "Row" +msgstr "Сатыр" -msgid "Settings" -msgstr "" +msgid "SMTP email address" +msgstr "SMTP электрон почта адреси " -msgid "Case management" -msgstr "Дава идаре этилюви" +msgid "SMTP server address" +msgstr "SMTP-сервер адреси" -msgid "Network" -msgstr "" +msgid "SMTP server port" +msgstr "SMTP-сервер багъланты нокътасы" -msgid "Sites" -msgstr "Сайтлар" +msgid "Save" +msgstr "Сакълап къалдырмакъ" -msgid "Profile" -msgstr "" +msgid "Save all" +msgstr "Сакълап къалдырмакъ" -msgid "Configure" -msgstr "Сазлама" +msgid "Scan the QR code with the app" +msgstr "Иляве ярдымынен QR-кодны сканер этинъиз" -msgid "Subdomain" -msgstr "Субдомен" +msgid "Scheduled jobs" +msgstr "Планлаштырылгъан вазифелер" -msgid "Mode:" -msgstr "Режим:" +msgid "Score" +msgstr "Эсап" -msgid "Creation date:" -msgstr "Яратма тарихи:" +msgid "Scoring system options" +msgstr "Баа къойма системасынынъ опциялары" -msgid "Use the first site for administrative purposes only" -msgstr "Биринджи сайтны тек административ макъсад иле къулланмакъ" +msgid "Search" +msgstr "Къыдырма" -msgid "Root domain used for secondary sites" -msgstr "Экинджи дереджели сайтлар ичюн къулланылгъан тамыр домен" +msgid "Security" +msgstr "Телюкесизлик" -msgid "Allow users to sign up" -msgstr "Къулланыджылыргъа къайд олунмагъа изин бермек" +msgid "Select" +msgstr "Сайламакъ" -msgid "Enable terms of service" -msgstr "Хызмет этме шартларыны ишлетмек" +msgid "Select a file or drag it here." +msgstr "Файлны сайланъыз я да оны мында чекинъиз." -msgid "Title" -msgstr "Серлева" +msgid "Select all" +msgstr "Эр шейни сайламакъ" -msgid "Public name" -msgstr "Ичтимаий ад" +msgid "Select all recipients by default" +msgstr "Бутюн алыджыларны сайламакъ" -msgid "Send reset link" -msgstr "Сыфырлама ичюн ссылка ёлламакъ" +msgid "Select an option" +msgstr "" -msgid "Set password" -msgstr "Пароль бельгилемек" +msgid "Select the recipients of your report" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." +msgid "Select your language" msgstr "" -msgid "Force password change" -msgstr "Меджбурий пароль денъиштирмеси" +msgid "Selection box" +msgstr "Сайлама саасы" -msgid "The user will be forced to change its password on next login." -msgstr "Къулланыджы невбеттеки кириште паролини денъиштирмеге меджбур оладжакъ." +msgid "Send" +msgstr "Ёлламакъ" -msgid "Disable two factor authentication" -msgstr "Эки факторлы аутентицикацияны сёндюрмек" +msgid "Send a test email to your email address." +msgstr "Электрон почтанъызгъа денъеме мектюбини ёлламакъ." -msgid "Language" -msgstr "Тиль" +msgid "Send activation link" +msgstr "Активация ссылкасыны ёлламакъ" -msgid "Enable email notifications" -msgstr "Электрон почта бильдирмелерни ишлетмек" +msgid "Send reset link" +msgstr "Сыфырлама ичюн ссылка ёлламакъ" -msgid "Details of the PGP key:" -msgstr "PGP-анахтар акъкъында малюмат:" +msgid "Set a reminder" +msgstr "" -msgid "Fingerprint" -msgstr "Пармакъ изи" +msgid "Set password" +msgstr "Пароль бельгилемек" + +msgid "Set the value to 0 to disable this feature." +msgstr "Бу функцияны сёндюрмек ичюн 0 дёгмесине басынъыз." msgid "Set up encryption by providing a PGP public key" msgstr "Ачыкъ PGP-анахтарны берип, шифр бельгилемек" -msgid "Give this admin ability to change user passwords" -msgstr "Идареджиге къулланыджы пароллерни денъиштирмеге имкян бермек" - -msgid "Forcefully selected" -msgstr "Джебрен сайланды" +msgid "Settings" +msgstr "" -msgid "Allow the recipient to delete reports" -msgstr "Алыджыгъа эсабатларны ёкъ этмеге изин бермек" +msgid "Severity" +msgstr "Муимлик дереджеси" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Алыджыгъа эсабат битме муддетини кечиктирмеге изин бермек" +msgid "Show" +msgstr "Косьтермек" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Алыджыларны элифбе тертибине коре сыраламакъ" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Суаллер джедвели идаре этме интерфейсини косьтермек" -msgid "Give the user administrative access to the following features:" -msgstr "Къулланыджыгъа невбеттеки функцияларгъа административ иришимни беринъиз:" +msgid "Sign up" +msgstr "Къайд олмакъ" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Электрон почта бильдирмелерни сёндюрмек" + +msgid "Single-line text input" +msgstr "Бир сатырлы метин кириши" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Соратма тарихи" +msgid "Sites" +msgstr "Сайтлар" -msgid "Report date" -msgstr "Эсабат тарихи" +msgid "Size limit for file attachments" +msgstr "Илявелер ичюн ольчю сынъыры" -msgid "Authorization" -msgstr "Авторизация" +msgid "Size:" +msgstr "Ольчю:" -msgid "Requests" -msgstr "Соратмалар" +msgid "Skip the recipient account creation." +msgstr "Алыджы эсабынынъ мейдангъа кетирильмесини атламакъ." -msgid "The validation link is either incorrect or has expired." -msgstr "Тешкерме ссылкасы догъру дегиль я да онынъ муддети битти." +msgid "Software version:" +msgstr "Программа теминаты версиясы:" -msgid "Your new email address has been validated." -msgstr "Электрон почтанъызнынъ янъы адреси тасдикъланды." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Парольни унуттынъызмы?" +msgid "Stats" +msgstr "Статистика" -msgid "Enter the two factor authentication code" -msgstr "Эки факторлы аутентификацияны кирсетинъиз" +msgid "Status" +msgstr "Статус " -msgid "Authentication failed" -msgstr "Аутентификация хатасы" +msgid "Status:" +msgstr "Статус:" -msgid "The code is either invalid or expired." -msgstr "Код керчек дегиль я да онынъ муддети битти." +msgid "Step" +msgstr "Адым" -msgid "Please select your account:" -msgstr "Эсабынъызны бельгиленъиз:" +msgid "Steps" +msgstr "Адымлар" + +msgid "Strong" +msgstr "Кучьлю" -msgid "Now type your password, then click 'Log in':" -msgstr "Энди паролинъизни язып, «Кириш» нокътасына басынъыз:" +msgid "Subdomain" +msgstr "Субдомен" -msgid "Confirm" -msgstr "Тасдикъламакъ" +msgid "Submissions disabled" +msgstr "Малюмат берильмеси сёндюрильди" -msgid "Text shown after the user has selected the option." -msgstr "Къулланыджы опцияны сайлагъан сонъ косьтерильген метин." +msgid "Submit" +msgstr "Еткизмек " -msgid "Assign score points" -msgstr "Къыймет кесмек" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Статус:" +msgid "Substatuses" +msgstr "Субстатуслар" -msgid "Are you sure?" -msgstr "Эминсинъизми?" +msgid "Success!" +msgstr "Мувафакъиетнен битирильди!" -msgid "Close" -msgstr "Къапатмакъ" +msgid "Sufficient" +msgstr "Етерли" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Дикъкъат этинъиз, бутюн алякъадар малюматлар гъайрыдан тикленмеге имкяны олмайып, ёкъ этиледжек." +msgid "Surname" +msgstr "Сойад" -msgid "Enable two factor authentication" -msgstr "Эки факторлы аутентификацияны ишлетинъиз" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Девам этмезден эвель, дикъкъатнен саифедеки весикъаларнен таныш олунъыз:" +msgid "Template" +msgstr "Шаблон" -msgid "Account recovery key" -msgstr "Эсапны гъайрыдан къурмакъ ичюн анахтар" +msgid "Template override" +msgstr "Шаблонны лягъу этмек" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Копия япып, оны телюкесиз ерге ерлештиринъиз. Эгер паролинъизни джойсанъыз, копиядаки малюматлар джойылмайып, эсабынъызнен иришимни гъайрыдан къурмакъ ичюн керек олур." +msgid "Templates" +msgstr "Шаблонлар" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Хызмет этме шартлары" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Конфигурацияны тешкермек" -msgid "Enter a name for the copy" -msgstr "Копия адыны кирсетинъиз" +msgid "Text" +msgstr "Метин" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Метин сазламасы" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Къулланыджы опцияны сайлагъан сонъ косьтерильген метин." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Ярдым соратмакъ" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Сагъ олунъыз." -msgid "We will try to get back to you as soon as possible." -msgstr "Якъын вакъытта сизнен багъланмагъа тырышаджакъмыз." +msgid "The answer is too short" +msgstr "Джевап пек къыскъа" -msgid "Submit" -msgstr "Еткизмек " +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "" + +msgid "The code is either invalid or expired." +msgstr "Код керчек дегиль я да онынъ муддети битти." msgid "The connection is not secure." msgstr "Багъланты къорчаланмагъан." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Платформа HTTPS бирлешмеси ичюн сазлаштырылмагъан, бу себептен о тек тест ичюн къулланылмакъ керек." - -msgid "Send" -msgstr "Ёлламакъ" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Сайламаны лягъу этмеге имкян олмагъан невбеттеки алыджылар эсабатынъызны алырлар:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Тасдикъ олунса, сиз сонъ къулланма тарихини бу шекильде узатырсынъыз:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Невбеттеки адым-адым япыладжакъ процедура сизге малюмат бермек платформаны мейдангъа кетирмеге имкян берир." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Эль сазламасы устасы альтернитив Сертификация Меркезинден HTTPS сазламасына имкян берип, сизни конфигурация джерьянындан кечирир." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Бу косьтерме платформасыдыр, оны керчек весикъаларнынъ берильмеси ичюн къулланманъыз." +msgid "The new password must be different from the current one." +msgstr "Янъы пароль эскисинден фаркъ этмек керек." -msgid "Install an authenticator app on your phone" -msgstr "Телефонынъызгъа аутентификация илявесини ерлештиринъиз" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Платформа HTTPS бирлешмеси ичюн сазлаштырылмагъан, бу себептен о тек тест ичюн къулланылмакъ керек." -msgid "Scan the QR code with the app" -msgstr "Иляве ярдымынен QR-кодны сканер этинъиз" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Платформа умумий IP-адрес аркъалы иришимде олмалы ве хостнынъ сайлангъан ады ичюн DNS-къайд этильмеси олмакъ керек." -msgid "Error!" -msgstr "Хата!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Платформа бу интерфейс аркъалы HTTPS сазламасыны дестеклей." -msgid "Internal server error" -msgstr "Сервернинъ ичтеки хатасы" +msgid "The provided recovery key is invalid." +msgstr "Теклиф этильген гъайрыдан тикленме анахтары догъру дегиль." -msgid "Error on input validation" -msgstr "Кириш тешкерме эснасында хата олды" +msgid "The provided reset token is invalid or expired." +msgstr "Сыфырламакъ ичюн теклиф этильген маркер догъру дегиль я да онынъ къулланма тарихи кечти." -msgid "Resource not found" -msgstr "Ресурс тапылмады" +msgid "The receipt is either invalid or the report has expired." +msgstr "Квитанция керчек дегиль я да эсабат къулланма тарихи битти." -msgid "Forbidden operation" -msgstr "Ясакъ арекет" +msgid "The specified input is not valid." +msgstr "Невбеттеки малюматлар керчек дегиль." + +msgid "The specified input is not valid:" +msgstr "Невбеттеки малюматлар керчек дегиль:" msgid "The specified old password is not valid" msgstr "Къайд этильген эски пароль догъру дегиль" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ресурскъа иришим тек Tor агъындан мумкюндир" +msgid "The two passwords do not match" +msgstr "Язылгъан пароллер айны дегиль" msgid "The upload request exceeds the size limit" msgstr "Серверге файл юклемесине соратма тайин этильген лимиттен устюндир" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Шимдики пароль" - -msgid "New password" -msgstr "Янъы пароль" +msgid "The user will be forced to change its password on next login." +msgstr "Къулланыджы невбеттеки кириште паролини денъиштирмеге меджбур оладжакъ." -msgid "The new password must be different from the current one." -msgstr "Янъы пароль эскисинден фаркъ этмек керек." +msgid "The validation link is either incorrect or has expired." +msgstr "Тешкерме ссылкасы догъру дегиль я да онынъ муддети битти." -msgid "Type your new password again" -msgstr "Янъы паролинъизни янъыдан язынъыз" +msgid "The whistleblower has already read the last update" +msgstr "Малюмат бериджи сонъ янъартма иле таныш олды" -msgid "The two passwords do not match" -msgstr "Язылгъан пароллер айны дегиль" +msgid "The whistleblower has not read the last update yet" +msgstr "Малюмат бериджи сонъ янъартма иле таныш олмады" -msgid "Validation of email address change in progress." -msgstr "Электрон почта адреси денъишмесининъ тешкермеси эда этиле." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Сонъра Tor Browser адрес сатырына невбеттеки адресни копиялап, ерлештиринъиз:" -msgid "Please check your inbox for further instructions." -msgstr "Къошма талиматлар ичюн почтанъызны тешкеринъиз." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Къулланыджы метини артыкъ платформада косьтерильмей. Асыл метин денъиштирильди я да силинди." -msgid "Warning" -msgstr "Хабердар этюв" +msgid "This domain name is not available." +msgstr "Бу домен адына иришильмез." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Бу сайтны зиярет эткенде шахсий малюматларынъызны къорчалагъан Tor Browser къулланмагъа тевсие этиле." +msgid "This field is mandatory" +msgstr "Бу аланны толдурмакъ шарттыр" -msgid "Download the Tor Browser" -msgstr "Tor Browser эндирмек" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Бу косьтерме платформасыдыр, оны керчек весикъаларнынъ берильмеси ичюн къулланманъыз." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Сонъра Tor Browser адрес сатырына невбеттеки адресни копиялап, ерлештиринъиз:" +msgid "This user has not performed the first login yet." +msgstr "Бу къулланыджы биринджи киришни даа япмады." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Сиз энди эсабатны тапшырдынъызмы? Озь квитанциянъызны кирсетинъиз." +msgid "Threshold" +msgstr "Босагъа" -msgid "The receipt is either invalid or the report has expired." -msgstr "Квитанция керчек дегиль я да эсабат къулланма тарихи битти." +msgid "Title" +msgstr "Серлева" -msgid "Filename" -msgstr "Файл ады" +msgid "To" +msgstr "Кимге" -msgid "Size:" -msgstr "Ольчю:" +msgid "To:" +msgstr "Кимге:" -msgid "Access date" +msgid "Tor" msgstr "" -msgid "Address" -msgstr "" +msgid "Tor Onion Service" +msgstr "Tor Onion сервиси" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Алыджылар сизни къошма суаллер джедвелини толдурмагъа риджа эттилер." - -msgid "Fill the additional questionnaire" -msgstr "Къошма суаллер джедвелини толдурмакъ" +msgid "Trigger conditions" +msgstr "Ишлетюв шартлары" -msgid "From:" -msgstr "Кимден:" +msgid "Trigger question" +msgstr "Суаль бермеге башламакъ" -msgid "To:" -msgstr "Кимге:" +msgid "Triggered by score:" +msgstr "Баа къоюла:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "Электрон почта бильдирмелерни ишлетмек" -msgid "Upload date" -msgstr "Юкленме тарихи" +msgid "Type" +msgstr "Чешит" -msgid "File size" -msgstr "Файл ольчюси" +msgid "Type your new password again" +msgstr "Янъы паролинъизни янъыдан язынъыз" -msgid "Questionnaire answers" -msgstr "Суаллер джедвелининъ джеваплары" +msgid "URL redirects" +msgstr "URL ёнетмелери" -msgid "Step" -msgstr "Адым" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Алыджылар тарафындан иляве этильген файллар" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Юклеме" msgid "Upload a file:" msgstr "Файлны юклемек:" -msgid "Welcome!" -msgstr "Хош кельдинъиз!" - -msgid "For the user documentation, visit:" -msgstr "Къулланыджы весикъаларынен невбеттеки саифеде таныш олмагъа мумкюн:" +msgid "Upload date" +msgstr "Юкленме тарихи" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Сизге техникий ярдым керек олса, я да умумий суаллеринъиз пейда олды, программа теминаты ичюн теклифлер олса:" +msgid "Use as default" +msgstr "Стандарт сыфатында къулланмакъ" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Сиз программа теминаты ишленмесинде иштирак этмеге я да хата акъкъында хабер этмеге истесенъиз, лютфен, бизим дестек системамызгъа соратма ёлланъыз:" - -msgid "Join our chat:" -msgstr "Чатымызгъа къошулынъыз:" - -msgid "An update is available:" -msgstr "Янъартма мевджуттир:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Системагъа кирмек ичюн 16 ишаретли квитанцияны къулланынъыз. Бойледже, сиз бизден кельген эр бир месажны бакъып олурсынъыз ве малюмат къошарсынъыз." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "«Сазламалар» болюгине кирип, «эсапны гъайрыдан къурма анахтары»ны алынъыз ве оны телюкесиз ерде сакъланъыз. Бу анахтар платформагъа иришимни гъайрыдан къурмакъ ве парольни унутсанъыз бильгилеринъизге иришмек керекли олур." +msgid "Use the first site for administrative purposes only" +msgstr "Биринджи сайтны тек административ макъсад иле къулланмакъ" -msgid "Select a file or drag it here." -msgstr "Файлны сайланъыз я да оны мында чекинъиз." +msgid "User" +msgstr "Къулланыджы" -msgid "The provided recovery key is invalid." -msgstr "Теклиф этильген гъайрыдан тикленме анахтары догъру дегиль." +msgid "Username" +msgstr "Къулланыджы ады" -msgid "The provided reset token is invalid or expired." -msgstr "Сыфырламакъ ичюн теклиф этильген маркер догъру дегиль я да онынъ къулланма тарихи кечти." +msgid "Users" +msgstr "Къулланыджылар" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Пароль сыфырламасы ичюн соратманы ёлламакъ ичюн эсап къулланыджынынъ адыны я да электрон почта адресинъизни язынъыз." - -msgid "Enter your email address to request a password reset." -msgstr "Пароль сыфырламасы ичюн соратманы ёлламакъ ичюн электрон почта адресинъизни язынъыз." - -msgid "Password reset requested." -msgstr "Пароль сыфырламасы соратылды." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "HTTPS автосазламасы Let's Encrypt Certificate Authority сертификатларнынъ талап этильмеси, ишке башламасы ве янъартма джерьяныны идаре эте." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Пароль сыфырламасы процедураны битирмек ичюн эсапны янъыдан къурма анахтарыны язынъыз" +msgid "Valid until:" +msgstr "Сатыш:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Къоруйыджыгъа малюмат бериджининъ шахсиетине иришим акъкъында соратма кельди." +msgid "Validation of email address change in progress." +msgstr "Электрон почта адреси денъишмесининъ тешкермеси эда этиле." -msgid "Date of the request" -msgstr "Соратма тарихи" +msgid "Value" +msgstr "Къыймет" -msgid "Show" -msgstr "Косьтермек" +msgid "Video" +msgstr "Видео" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "Хайырлаймыз!" +msgid "View your report" +msgstr "Эсабатынъызны бакъып чыкъынъыз" -msgid "You have completed the platform activation." -msgstr "Сиз платформа активациясыны битирдинъиз." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Мувафакъиетнен битирильди!" +msgid "Waiting for authorization" +msgstr "Авторизация беклениле" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Платформанъыз малюмат бермек ичюн аман-аман азыр!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Файл(лар) юклене." -msgid "Check your inbox to activate it." -msgstr "Почтанъызда «Кельген мектюплер» папкасыны активация япмакъ ичюн тешкеринъиз." +msgid "Warning" +msgstr "Хабердар этюв" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Эгер платформа 24 саатте активация япылмаса, о автоматик шекильде ёкъ этиледжек." - -msgid "Sign up" -msgstr "Къайд олмакъ" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Алыджылар пароллерни джойсалар, амма малюматлар джоюлмамасыны истесенъиз бу опцияны сайламагъа тевсие этемиз. Башкъа тарафтан, система сазламасында берильген малюматларгъа иришим тек алыджыларда олсун деп, биз бу функцияны къулланмагъа тевсие этмеймиз." -msgid "Invalid confirmation" -msgstr "Тасдикъ догъру дегиль" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "«Сазламалар» болюгине кирип, «эсапны гъайрыдан къурма анахтары»ны алынъыз ве оны телюкесиз ерде сакъланъыз. Бу анахтар платформагъа иришимни гъайрыдан къурмакъ ве парольни унутсанъыз бильгилеринъизге иришмек керекли олур." -msgid "Invalid phone number" -msgstr "Телефон номерасы догъру дегиль" +msgid "We will try to get back to you as soon as possible." +msgstr "Якъын вакъытта сизнен багъланмагъа тырышаджакъмыз." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Зайыф" -msgid "Confirmation" -msgstr "Тасдикъ" +msgid "Welcome!" +msgstr "Хош кельдинъиз!" -msgid "The answer is too short" -msgstr "Джевап пек къыскъа" +msgid "Whistleblower" +msgstr "Малюмат бериджи " -msgid "The specified input is not valid." -msgstr "Невбеттеки малюматлар керчек дегиль." +msgid "Whistleblower's last access" +msgstr "Малюмат бериджининъ сонъ иришими" -msgid "The specified input is not valid:" -msgstr "Невбеттеки малюматлар керчек дегиль:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "лютфен, электрон почтанъызнынъ керчек адресини язынъыз." +msgid "Whistleblowing button" +msgstr "Малюмат дёгмеси" -msgid "please enter numbers only." -msgstr "лютфен, тек ракъамлар язынъыз." +msgid "Width" +msgstr "Кенълик" -msgid "Submissions disabled" -msgstr "Малюмат берильмеси сёндюрильди" +msgid "Yes" +msgstr "Эбет" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Сиз серверге аноним шекильде къошулмайсынъыз, бу сервер тек аноним малюматларны дестеклей" -msgid "Your report was successful." -msgstr "Малюматынъызнынъ берильмеси мувафакъиетнен екюнленди." - -msgid "Remember your receipt for this report." -msgstr "Эсабатынъызнынъ квитанциясыны акъылда тутунъыз." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Системагъа кирмек ичюн 16 ишаретли квитанцияны къулланынъыз. Бойледже, сиз бизден кельген эр бир месажны бакъып олурсынъыз ве малюмат къошарсынъыз." - -msgid "View your report" -msgstr "Эсабатынъызны бакъып чыкъынъыз" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Бу сайтны зиярет эткенде шахсий малюматларынъызны къорчалагъан Tor Browser къулланмагъа тевсие этиле." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Сиз платформа активациясыны битирдинъиз." -msgid "Recipients selected:" -msgstr "Сайлангъан алыджылар:" +msgid "You have completed the platform wizard." +msgstr "Сиз  платформанынъ сазлама устасынен ишини битирдинъиз." msgid "You have reached the maximum number of selectable recipients." msgstr "Сиз алыджыларнынъ максималь сайысыны къулландынъыз." @@ -1578,48 +1588,41 @@ msgstr "Сиз алыджыларнынъ максималь сайысыны к msgid "You must select at least one recipient." msgstr "Сиз энъ азындан бир алыджыны сайламакъ керексинъиз." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Сайламаны лягъу этмеге имкян олмагъан невбеттеки алыджылар эсабатынъызны алырлар:" +msgid "Your new email address has been validated." +msgstr "Электрон почтанъызнынъ янъы адреси тасдикъланды." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Невбеттеки суаллерге джевап берильмеди я да джеваплар догъру дегиль:" +msgid "Your report was successful." +msgstr "Малюматынъызнынъ берильмеси мувафакъиетнен екюнленди." -msgid "Recipient selection" -msgstr "Алыджы сайламасы" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Платформанъыз малюмат бермек ичюн аман-аман азыр!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Файл(лар) юклене." +msgid "days" +msgstr "куньлер" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Невбеттеки адым-адым япыладжакъ процедура сизге малюмат бермек платформаны мейдангъа кетирмеге имкян берир." +msgid "file unavailable" +msgstr "файлге иришильмез" -msgid "Please choose a configuration profile:" -msgstr "Лютфен, конфигурация профилини сайланъыз:" +msgid "megabytes" +msgstr "мегабайтлар" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Бу идареджиге къулланыджы пароллерни атып ташламагъа имкяныны яратынъыз." +msgid "percentage" +msgstr "фаиз" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Алыджылар пароллерни джойсалар, амма малюматлар джоюлмамасыны истесенъиз бу опцияны сайламагъа тевсие этемиз. Башкъа тарафтан, система сазламасында берильген малюматларгъа иришим тек алыджыларда олсун деп, биз бу функцияны къулланмагъа тевсие этмеймиз." +msgid "please enter a valid email address." +msgstr "лютфен, электрон почтанъызнынъ керчек адресини язынъыз." -msgid "Please choose a different username." -msgstr "Башкъа къулланыджы адыны сайланъыз." +msgid "please enter numbers only." +msgstr "лютфен, тек ракъамлар язынъыз." -msgid "I have read and agree to the terms of the license." -msgstr "Мен лицензия шартларыны окъудым ве оларнен разым." +msgid "seconds" +msgstr "сание" -msgid "You have completed the platform wizard." -msgstr "Сиз  платформанынъ сазлама устасынен ишини битирдинъиз." +msgid "File a report" +msgstr "Эсабат бермек" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Эсабатынъызны къыскъадан тариф этинъиз." diff --git a/client/pot/cs.po b/client/app/assets/data_src/pot/cs.po similarity index 98% rename from client/pot/cs.po rename to client/app/assets/data_src/pot/cs.po index c9a9e573af..7ecff923ff 100644 --- a/client/pot/cs.po +++ b/client/app/assets/data_src/pot/cs.po @@ -2,12 +2,12 @@ # Translators: # A5h8d0wf0x , 2014 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 -# Giovanni Pellerano , 2014-2022,2024 +# Giovanni Pellerano , 2014-2022 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 # Jiří Podhorecký, 2019 -# Jiří Skryja, 2022-2024 +# Jiří Skryja, 2022-2023 # Jiří Podhorecký, 2019 # Jiří Podhorecký, 2018-2019,2021 # Lenka Ježková , 2019-2020 @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: GlobaLeaks\n" "PO-Revision-Date: 2013-05-29 17:59+0000\n" -"Last-Translator: Jiří Skryja, 2022-2024\n" +"Last-Translator: Jiří Skryja, 2022-2023\n" "Language-Team: Czech (http://app.transifex.com/otf/globaleaks/language/cs/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,1563 +27,1573 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Přihlášení" +msgid "0 = auto" +msgstr "0 = automaticky" -msgid "Languages" -msgstr "Jazyky" +msgid "Accept multiple answers" +msgstr "Povolit více odpovědí" -msgid "Text customization" -msgstr "Přizpůsobení textů" +msgid "Accept multiple file uploads" +msgstr "Akceptován příjem více souborů" -msgid "Advanced" -msgstr "Rozšířené" +msgid "Acceptable" +msgstr "Akceptovatelný" -msgid "Question templates" -msgstr "Šablony dotazů" +msgid "Access control" +msgstr "Řízení přístupu" -msgid "Questionnaires" -msgstr "Dotazníky" +msgid "Access date" +msgstr "Datum přístupu" -msgid "Add new questionnaire" -msgstr "Přidat nový dotazník" +msgid "Access requested" +msgstr "Požádáno o přístup" -msgid "Home" -msgstr "Domů" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Správce byl požádán o přístup k identitě oznamovatele" -msgid "Changelog" -msgstr "Přehled změn" +msgid "Account recovery key" +msgstr "Klíč pro obnovení účtu" -msgid "License" -msgstr "Licence" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Templates" -msgstr "Šablony" +msgid "Activities" +msgstr "Aktivity" -msgid "Delete" -msgstr "Smazat" +msgid "Add" +msgstr "Přidat" -msgid "Anomalies" -msgstr "Anomálie" +msgid "Add custom text" +msgstr "Přidat vlastní text" -msgid "Preferences" -msgstr "Nastavení" +msgid "Add multimedia content" +msgstr "Přidat multimediální obsah" -msgid "Notifications" -msgstr "Oznámení" +msgid "Add new question" +msgstr "Přidat novou otázku" -msgid "file unavailable" -msgstr "Soubor nedostupný" +msgid "Add new questionnaire" +msgstr "Přidat nový dotazník" -msgid "Date" -msgstr "Datum" +msgid "Add question from template" +msgstr "Přidat otázku dle šablony" -msgid "Expiration date" -msgstr "Datum vypršení platnosti" +msgid "Addition" +msgstr "Přidání" -msgid "Last Access" -msgstr "Poslední přístup" +msgid "Additional questionnaire" +msgstr "Dodatečný dotazník" -msgid "Files" -msgstr "Soubory" +msgid "Address" +msgstr "Adresa" -msgid "Comments" -msgstr "Komentáře" +msgid "Admin" +msgstr "Admin" -msgid "Details" -msgstr "Detaily" +msgid "Administrators authorized to change user passwords:" +msgstr "Správci mají oprávnění ke změně uživatelských hesel:" -msgid "Platform wizard" -msgstr "Průvodce platformou" +msgid "Advanced" +msgstr "Rozšířené" -msgid "Label the report" -msgstr "Označte oznámení štítkem" +msgid "Allow the recipient to delete reports" +msgstr "Povolit příjemcům smazat oznámení" -msgid "Edit the expiration date" -msgstr " \nUpravte datum vypršení platnosti" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Povolit příjemci odložit datum expirace oznámení" -msgid "Select all" -msgstr "Označit vše" +msgid "Allow the whistleblower to add attachments" +msgstr "Povolit oznamovateli přidat přílohy k oznámení" -msgid "Deselect all" -msgstr "Odznačit vše" +msgid "Allow the whistleblower to write comments" +msgstr "Povolit oznamovateli psát komentáře" -msgid "Refresh" -msgstr "Obnovit" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Channel" -msgstr "Kanál" +msgid "Allow users to sign up" +msgstr "Povolit uživatelům registraci" -msgid "Preview" -msgstr "Náhled" +msgid "Allow whistleblowers to select their recipients" +msgstr "Povolit oznamovatelům zvolit příjemce" -msgid "The whistleblower has already read the last update" -msgstr "Oznamovatel si přečetl poslední aktualizaci." +msgid "Allowed IP addresses" +msgstr "Povolené IP adresy" -msgid "The whistleblower has not read the last update yet" -msgstr "Oznamovatel ještě nečetl poslední aktualizaci." +msgid "An update is available:" +msgstr "Je dostupná aktualizace:" -msgid "Move up" -msgstr "Přesun nahoru" +msgid "Analyst" +msgstr "" -msgid "Move down" -msgstr "Přesun dolů" +msgid "Anomalies" +msgstr "Anomálie" -msgid "Move left" -msgstr "Přesun vlevo" +msgid "Anomaly detection thresholds" +msgstr "Prahové hodnoty detekce anomálií" -msgid "Move right" -msgstr "Přesun vpravo" +msgid "Anonymity" +msgstr "" -msgid "Import" -msgstr "Import" +msgid "Anonymize outgoing connections" +msgstr "Anonymizace odchozích spojení" -msgid "Export" -msgstr "Export" +msgid "Anonymous" +msgstr "Anonymní" -msgid "Save all" -msgstr "Uložit vše" +msgid "Are you sure?" +msgstr "Jste si jistý?" -msgid "Access control" -msgstr "Řízení přístupu" +msgid "Assign score points" +msgstr "Přidělit bodové skóre" -msgid "Number" -msgstr "Číslo" +msgid "Assigned to" +msgstr "Přiřazeno k" -msgid "Email" -msgstr "Email" +msgid "Attachment" +msgstr "Příloha" -msgid "Regular expression validator" -msgstr "Validátor regulárních výrazů" +msgid "Attachments" +msgstr "Přílohy" -msgid "Minimum number of input characters" -msgstr "Minimální počet vstupních znaků" +msgid "Attention" +msgstr "" -msgid "Maximum number of input characters" -msgstr "Maximální počet vstupních znaků" +msgid "Audio" +msgstr "Audio" -msgid "Earliest selectable date" -msgstr "Nejdřívější zvolitelné datum" +msgid "Audit log" +msgstr "Audit log" -msgid "Latest selectable date" -msgstr "Nejpozdější zvolitelné datum" +msgid "Authentication failed" +msgstr "Chyba ověření" -msgid "0 = auto" -msgstr "0 = automaticky" +msgid "Authorization" +msgstr "Autorizace" -msgid "Yes" -msgstr "Ano" +msgid "Authorize" +msgstr "Autorizovat" -msgid "No" -msgstr "Ne" +msgid "Authorize access to the whistleblower's identity" +msgstr "Povolit přístup k identitě oznamovatelů" -msgid "Attachment" -msgstr "Příloha" +msgid "Authorized" +msgstr "Autorizovaný" -msgid "Attachments" -msgstr "Přílohy" +msgid "Auto-renewal" +msgstr "Automatické obnovení" -msgid "Change your password" -msgstr "Změnit heslo" +msgid "Automatic configuration" +msgstr "Automatická konfigurace" -msgid "User" -msgstr "Uživatel" +msgid "Available disk space" +msgstr "Volné místo na disku" -msgid "Motivation" -msgstr "Motivace" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Než budete pokračovat, přečtěte si pozorně dokumentaci na adrese:" -msgid "Status" -msgstr "Stav" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Před pokračováním povolte dvoufaktorové ověření." -msgid "Request motivation" -msgstr "Motivace žádosti" +msgid "Before proceeding, please set a new password." +msgstr "Než budete pokračovat, nastavte prosím nové heslo." -msgid "Reply motivation" -msgstr "Zodpovědět motivaci" +msgid "Block the submission" +msgstr "Zablokujte oznámení" -msgid "Request status" -msgstr "Stav požadavku" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Potvrzením odložíte datum expirace do:" -msgid "Custodian" -msgstr "Správce" +msgid "By confirming, you will set a reminder on date:" +msgstr "Potvrzením, nastavíte nastavíte datum připomenutí na:" -msgid "Identity" -msgstr "Identita" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Povolením této volby budete přispívat k vývoji a zabezpečení této platformy." -msgid "Access requested" -msgstr "Požádáno o přístup" +msgid "Cancel" +msgstr "Zrušit" -msgid "Request access to the whistleblower's identity" -msgstr "Požádát o přístup k identitě oznamovatele" +msgid "Case management" +msgstr "Správa oznámení" -msgid "Reply to the request" -msgstr "Odpovědět na požadavek" +msgid "Certificate" +msgstr "Certifikát" -msgid "Authorized" -msgstr "Autorizovaný" +msgid "Certificate Signing Request" +msgstr "Požadavek na podpis certifikátu" -msgid "Denied" -msgstr "Zamítnutý" +msgid "Change status" +msgstr "" -msgid "Waiting for authorization" -msgstr "Čeká na autorizaci" +msgid "Change your password" +msgstr "Změnit heslo" -msgid "New request" -msgstr "Nový požadavek" +msgid "Changelog" +msgstr "Přehled změn" -msgid "Authorize" -msgstr "Autorizovat" +msgid "Channel" +msgstr "Kanál" -msgid "Deny" -msgstr "Zamítnout" +msgid "Channels" +msgstr "Kanály" -msgid "Deny access to the whistleblower's identity" -msgstr "Zamítnout přístup k identitě oznamovatelů" +msgid "Check your inbox to activate it." +msgstr "Zkontrolujte svou doručenou poštu pro aktivaci." -msgid "Authorize access to the whistleblower's identity" -msgstr "Povolit přístup k identitě oznamovatelů" +msgid "Checkbox" +msgstr "Checkbox" -msgid "URL redirects" -msgstr "přesměrování URL" +msgid "Checkbox label" +msgstr "Zaškrtávací políčko" -msgid "Anomaly detection thresholds" -msgstr "Prahové hodnoty detekce anomálií" +msgid "City" +msgstr "Město" -msgid "Available disk space" -msgstr "Volné místo na disku" +msgid "Close" +msgstr "Zavřít" -msgid "Last update" -msgstr "Poslední aktualizace" +msgid "Closed" +msgstr "Zavřít" -msgid "Disable notifications to administrators" -msgstr "Vypnout notifikace administrátorům" +msgid "Collapse" +msgstr "Sbalit" -msgid "Disable notifications to custodians" -msgstr "Vypnout notifikace správcům" +msgid "Column" +msgstr "Sloupec" -msgid "Disable notifications to recipients" -msgstr "Vypnout notifikace příjemcům" +msgid "Comments" +msgstr "Komentáře" -msgid "Score" -msgstr "Skóre" +msgid "Computer" +msgstr "Počítač" -msgid "Trigger question" -msgstr "Spouštěcí otázka" +msgid "Configure" +msgstr "Nastavení" -msgid "Triggered by score:" -msgstr "Spuštěno skórem" +msgid "Confirm" +msgstr "Potvrdit" -msgid "Weak" -msgstr "Slabý" +msgid "Confirmation" +msgstr "Potvrzení" -msgid "Acceptable" -msgstr "Akceptovatelný" +msgid "Congratulations!" +msgstr "Gratulujeme!" -msgid "Strong" -msgstr "Silný" +msgid "Copy to clipboard" +msgstr "Kopírovat do schránky" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Text zobrazený v horní části rozhraní pro výběr kanálů" +msgid "Country" +msgstr "Země" -msgid "Silence email notifications" -msgstr "Tiché emailové notifikace" +msgid "Country code" +msgstr "Kód země" -msgid "Turn on email notifications" -msgstr "Zapnout emailové notifikace" +msgid "Creation date" +msgstr "Datum vytvoření" -msgid "Input validation" -msgstr "Kontrola vstupu" +msgid "Creation date:" +msgstr "Datum vytvoření:" -msgid "Email address" -msgstr "Emailová adresa" +msgid "Current password" +msgstr "Současné heslo" + +msgid "Custodian" +msgstr "Správce" msgid "Custom" msgstr "Vlastní" -msgid "None" -msgstr "Nic" +msgid "Custom privacy panel" +msgstr "Vlastní panel soukromí" -msgid "Regular expression" -msgstr "Regulární výraz" +msgid "Custom support URL" +msgstr "Vlastní adresa URL podpory" -msgid "Search" -msgstr "Hledat" +msgid "Custom text" +msgstr "Vlastní text" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Tento upravený text se nadále v rozhraní nezobrazuje. Původní text byl změněn nebo přesunut." +msgid "Custom translation" +msgstr "Vlastní překlad" -msgid "Audit log" -msgstr "Audit log" +msgid "Date" +msgstr "Datum" -msgid "Stats" -msgstr "Statistiky" +msgid "Date of the request" +msgstr "Datum požadavku" -msgid "Activities" -msgstr "Aktivity" +msgid "Date range" +msgstr "Časové období" -msgid "Reports" -msgstr "Reporty" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Používá se výchozí konfigurace poštovního serveru. Zvažte prosím použití vlastního poštovního serveru." -msgid "Report" -msgstr "Oznámení" +msgid "Delete" +msgstr "Smazat" -msgid "Users" -msgstr "Uživatelé" +msgid "Denied" +msgstr "Zamítnutý" -msgid "From" -msgstr "Od" +msgid "Deny" +msgstr "Zamítnout" -msgid "Number of downloads" -msgstr "Počet stažení" +msgid "Deny access to the whistleblower's identity" +msgstr "Zamítnout přístup k identitě oznamovatelů" -msgid "File size not accepted." -msgstr "Velikost souboru není akceptována." +msgid "Description" +msgstr "Popis" -msgid "Maximum file size is:" -msgstr "Maximální velikost souboru je:" +msgid "Deselect" +msgstr "Odznačit" -msgid "Scheduled jobs" -msgstr "Plánované úlohy" +msgid "Deselect all" +msgstr "Odznačit vše" -msgid "Regenerate" -msgstr "Obnovit" +msgid "Details" +msgstr "Detaily" -msgid "Display options alphabetically" -msgstr "Zobrazit v abecedním pořadí" +msgid "Details of the PGP key:" +msgstr "Detaily PGP klíče:" -msgid "Enable email notifications for:" -msgstr "Povolit emailové notifikace pro:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Zakázat" -msgid "Remove" -msgstr "Odstranit" +msgid "Disable notifications to administrators" +msgstr "Vypnout notifikace administrátorům" -msgid "Use as default" -msgstr "Použít jako výchozí" +msgid "Disable notifications to custodians" +msgstr "Vypnout notifikace správcům" -msgid "Collapse" -msgstr "Sbalit" +msgid "Disable notifications to recipients" +msgstr "Vypnout notifikace příjemcům" -msgid "Expand" -msgstr "Rozbalit" +msgid "Disable submissions" +msgstr "Zakázat podání oznámení" -msgid "Select" -msgstr "Vyberte" +msgid "Disable the privacy panel" +msgstr "Zakázat panel o ochraně osobních údajů." -msgid "Deselect" -msgstr "Odznačit" +msgid "Disable two factor authentication" +msgstr "Zakázat dvoufaktorové ověřování" -msgid "Surname" -msgstr "Příjmení" +msgid "Disabled" +msgstr "Vypnuto" -msgid "New" -msgstr "Nové" +msgid "Disclaimer" +msgstr "Odmítnutí odpovědnosti" -msgid "Opened" -msgstr "Otevřeno" +msgid "Display options alphabetically" +msgstr "Zobrazit v abecedním pořadí" -msgid "Closed" -msgstr "Zavřít" +msgid "Download" +msgstr "Stáhnout" -msgid "Placeholder" -msgstr "Zástupce" +msgid "Download copy of the Privacy Policy" +msgstr "Stáhněte si kopii zásad ochrany osobních údajů" -msgid "Print" -msgstr "Tisk" +msgid "Download the Tor Browser" +msgstr "Stáhnout prohlížeč Tor" -msgid "Previous" -msgstr "Předchozí" +msgid "Duplicate" +msgstr "Duplikovat" -msgid "Next" -msgstr "Další" +msgid "Each entry must be separated with a comma." +msgstr "Každá položka musí být oddělena čárkou." -msgid "First" -msgstr "První" +msgid "Earliest selectable date" +msgstr "Nejdřívější zvolitelné datum" -msgid "Last" -msgstr "Poslední" +msgid "Edit" +msgstr "Editovat" -msgid "Send a test email to your email address." -msgstr "Poslat testovací email na Vaši emailovou adresu." +msgid "Email" +msgstr "Email" -msgid "Block the submission" -msgstr "Zablokujte oznámení" +msgid "Email address" +msgstr "Emailová adresa" -msgid "Skip the recipient account creation." -msgstr "Přeskočit vytvoření účtu příjemce." +msgid "Enable" +msgstr "Povoleno" -msgid "Send activation link" -msgstr "Odeslat odkaz k aktivaci" - -msgid "Password reset" -msgstr "Resetovat heslo" +msgid "Enable PGP" +msgstr "Povolit PGP" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Jeden nebo více příjemců dosud neprovedli první přihlášení. To znamená, že nebudou dostávat zprávy." +msgid "Enable administrators to change user passwords" +msgstr "Umožněte správcům měnit hesla uživatelů" -msgid "This user has not performed the first login yet." -msgstr "Tento uživatel dosud neprovedl první přihlášení." +msgid "Enable custom privacy panel" +msgstr "Povolit vlastní panel soukromí" -msgid "seconds" -msgstr "sekund" +msgid "Enable email notifications" +msgstr "Povolit emailová upozornění" -msgid "This domain name is not available." -msgstr "Tento název domény není k dispozici." +msgid "Enable email notifications for:" +msgstr "Povolit emailové notifikace pro:" -msgid "Mark as important" -msgstr "Označit jako důležité" +msgid "Enable encryption" +msgstr "Povolit šifrování" -msgid "Copy to clipboard" -msgstr "Kopírovat do schránky" +msgid "Enable scoring system" +msgstr "Aktivovat systém hodnocení" -msgid "Logout" -msgstr "Odhlášení" +msgid "Enable search engines indexing" +msgstr "Povolit vyhledávačům indexování." -msgid "Grant access" -msgstr "Poskytnout přístup" +msgid "Enable simplified login" +msgstr "Povolit zjednodušené přihlášení" -msgid "Revoke access" -msgstr "Odvolat přístup" +msgid "Enable terms of service" +msgstr "Aktivovat smluvní podmínky" -msgid "Transfer" -msgstr "Přenést" +msgid "Enable two factor authentication" +msgstr "Povolit dvoufaktorové ověřování" -msgid "Assigned to" -msgstr "Přiřazeno k" +msgid "Enabled" +msgstr "Zapnuto" -msgid "Not provided." -msgstr "Není k dispozici." +msgid "Enter a name for the copy" +msgstr "Zadejte název kopie" -msgid "Set a reminder" -msgstr "Nastavit datum připomenutí" +msgid "Enter the two factor authentication code" +msgstr "Zadejte dvoufaktorový ověřovací kód" -msgid "Privileges" -msgstr "Oprávnění" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Zadejte klíč pro obnovení šifrování a dokončete postup pro resetování hesla" -msgid "Hide" -msgstr "Skrýt" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Zadejte uživatelské jméno účtu nebo e-mailovou adresu a požádejte o obnovení hesla." -msgid "Unhide" -msgstr "Zrušit skrytí" +msgid "Enter your email address to request a password reset." +msgstr "Zadejte svou e-mailovou adresu pro reset hesla." -msgid "Redact" -msgstr "Revidovat" +msgid "Error on input validation" +msgstr "Chyba při kontrole vstupu" -msgid "Select an option" -msgstr "Vyberte možnost" +msgid "Error!" +msgstr "Chyba!" -msgid "Select your language" -msgstr "Vyberte jazyk" +msgid "Everyone" +msgstr "Všichni" -msgid "Give this user ability to mask information" -msgstr "Umožnit tomuto uživateli skrýt informace" +msgid "Example:" +msgstr "Příklad:" -msgid "Give this user ability to permanently redact masked information" -msgstr "Umožnit tomuto uživateli trvale upravovat skryté informace" +msgid "Expand" +msgstr "Rozbalit" -msgid "I've read and accept the Privacy Policy" -msgstr "Přečetl/a jsem si zásady ochrany osobních údajů a souhlasím s nimi" +msgid "Expiration date" +msgstr "Datum vypršení platnosti" -msgid "Download copy of the Privacy Policy" -msgstr "Stáhněte si kopii zásad ochrany osobních údajů" +msgid "Export" +msgstr "Export" -msgid "Privacy Policy" -msgstr "Zásady ochrany osobních údajů" +msgid "File size" +msgstr "Velikost souboru" -msgid "Whistleblowing Policy" -msgstr "Zásady whistleblowingu" +msgid "File size not accepted." +msgstr "Velikost souboru není akceptována." -msgid "Voice" -msgstr "Hlas" +msgid "Filename" +msgstr "Jméno souboru" -msgid "Everyone" -msgstr "Všichni" +msgid "Files" +msgstr "Soubory" -msgid "Recipients only" -msgstr "Pouze příjemci" +msgid "Files attached by recipients" +msgstr "Přílohy od příjemců" -msgid "Me only" -msgstr "Pouze já" +msgid "Fill the additional questionnaire" +msgstr "Vyplňte dodatečný dotazník" -msgid "Returning whistleblowers" -msgstr "Vracející se oznamovatelé" +msgid "Fingerprint" +msgstr "Otisk klíče" -msgid "Anonymity" -msgstr "Anonymita" +msgid "First" +msgstr "První" -msgid "Anonymous" -msgstr "Anonymní" +msgid "Fiscal code" +msgstr "Daňový kód" -msgid "Subscribed" -msgstr "Předplacené" +msgid "Footer" +msgstr "Patička" -msgid "Initially anonymous" -msgstr "Původně anonymní" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Tor" -msgstr "Tor" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Z bezpečnostních důvodů jsou v pravidelných intervalech vyžadovány změny hesla." -msgid "Devices" -msgstr "Zařízení" +msgid "For the user documentation, visit:" +msgstr "Pro uživatelskou dokumentaci navštivte:" -msgid "Computer" -msgstr "Počítač" +msgid "Forbidden operation" +msgstr "Provedení nepovoleno" -msgid "Mobile" -msgstr "Mobilní" +msgid "Force password change" +msgstr "Vynutit změnu hesla" -msgid "Act on behalf of a whistleblower" -msgstr "Jednat ve prospěch oznamovatele" +msgid "Forcefully selected" +msgstr "Nastaveno administrátorem" -msgid "The link will expire in 7 days." -msgstr "Platnost odkazu vyprší za 7 dní." +msgid "Forgot password?" +msgstr "Zapoměl(a) jste heslo? " -msgid "File a report" -msgstr "Podat oznámení" +msgid "From" +msgstr "Od" -msgid "Select a reporting channel:" -msgstr "Vyberte kanál hlášení:" +msgid "From:" +msgstr "Od:" -msgid "Before proceeding, please set a new password." -msgstr "Než budete pokračovat, nastavte prosím nové heslo." +msgid "Generate" +msgstr "Generovat" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Před pokračováním povolte dvoufaktorové ověření." +msgid "Give the user administrative access to the following features:" +msgstr "Poskytněte uživateli administrativní přístup k následujícím funkcím:" -msgid "Enable" -msgstr "Povoleno" +msgid "Give this admin ability to change user passwords" +msgstr "Umožněte tomuto administrátorovi měnit uživatelská hesla " -msgid "Type" -msgstr "Typ" +msgid "Give this user ability to grant user access to reports" +msgstr "Umožnit tomuto uživateli udělovat přístup k sestavám" -msgid "Severity" -msgstr "Závažnost" +msgid "Give this user ability to mask information" +msgstr "Umožnit tomuto uživateli skrýt informace" -msgid "Object" -msgstr "Objekt" +msgid "Give this user ability to permanently redact masked information" +msgstr "Umožnit tomuto uživateli trvale upravovat skryté informace" -msgid "ID" -msgstr "ID" +msgid "Give this user ability to transfer reports to other users" +msgstr "Umožnit tomuto uživateli přenášet zprávy ostatním uživatelům" -msgid "Username" -msgstr "Uživatelské jméno" +msgid "Grant access" +msgstr "Poskytnout přístup" -msgid "Role" -msgstr "Role" +msgid "Group of questions" +msgstr "Skupina otázek" -msgid "Name" -msgstr "Jméno" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Už jste podal oznámení? Zadejte své potvrzení." -msgid "Creation date" -msgstr "Datum vytvoření" +msgid "Hidden" +msgstr "Skrytý" -msgid "Last access" -msgstr "Poslední přístup" +msgid "Hide" +msgstr "Skrýt" -msgid "Receivers" -msgstr "Příjemci" +msgid "High" +msgstr "Vysoká" -msgid "Whistleblower's last access" -msgstr "Poslední přístup oznamovatele" +msgid "Hint" +msgstr "Nápověda" -msgid "Substatuses" -msgstr "Podstav" +msgid "Home" +msgstr "Domů" -msgid "Add" -msgstr "Přidat" +msgid "Homepage title" +msgstr "Název domovské stránky" -msgid "Label" -msgstr "Štítek" +msgid "Hostname" +msgstr "Hostitelské jméno" -msgid "This field is mandatory" -msgstr "Toto pole je povinné" +msgid "I have read and agree to the terms of the license." +msgstr "Přečetl/-a jsem si podmínky licence a souhlasím s nimi." -msgid "Edit" -msgstr "Editovat" +msgid "I've read and accept the Privacy Policy" +msgstr "Přečetl/a jsem si zásady ochrany osobních údajů a souhlasím s nimi" -msgid "Save" -msgstr "Uložit" +msgid "ID" +msgstr "ID" -msgid "Cancel" -msgstr "Zrušit" +msgid "Identity" +msgstr "Identita" -msgid "days" -msgstr "dnů" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Pokud nedojde k aktivaci do 24 hodin, bude platforma automaticky odstraněna." -msgid "Disabled" -msgstr "Vypnuto" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Pokud potřebujete technickou podporu, máte obecné dotazy nebo máte nové nápady pro software:" -msgid "Report statuses" -msgstr "Stav oznámení" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Pokud chcete přispět k vývoji software nebo nahlásit chybu, založte, prosím, hlášení v našem ticket systému:" -msgid "Channels" -msgstr "Kanály" +msgid "Image" +msgstr "Obrázek" -msgid "Hidden" -msgstr "Skrytý" +msgid "Import" +msgstr "Import" -msgid "Description" -msgstr "Popis" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "V tomto kroku jsou odpovědi na následující otázky buď chybějící nebo neplatné:" -msgid "Questionnaire" -msgstr "Dotazník" +msgid "Initially anonymous" +msgstr "" -msgid "Recipients" -msgstr "Příjemci" +msgid "Input validation" +msgstr "Kontrola vstupu" -msgid "Reminder date" -msgstr "Datum připomenutí" +msgid "Install an authenticator app on your phone" +msgstr "Nainstalujte si do telefonu ověřovací aplikaci" -msgid "Set the value to 0 to disable this feature." -msgstr "Nastavte hodnotu na 0, chcete-li tuto funkci zakázat." +msgid "Intermediate Certificates" +msgstr "Podřízený certifikát." -msgid "Show the questionnaire navigation interface" -msgstr "Zobrazit navigační rozhraní dotazníku" +msgid "Internal server error" +msgstr "Interní chyba serveru" -msgid "Allow whistleblowers to select their recipients" -msgstr "Povolit oznamovatelům zvolit příjemce" +msgid "Invalid confirmation" +msgstr "Neplatné potvrzení" -msgid "Select all recipients by default" -msgstr "Vyberte standardně všechny příjemce" +msgid "Invalid email address" +msgstr "Neplatná emailová adresa" -msgid "Maximum number of selectable recipients:" -msgstr "Maximální počet zvolitelných příjemců" +msgid "Invalid phone number" +msgstr "Neplatné telefonní číslo" -msgid "Show recipients in alphabetical order" -msgstr "Ukázat příjemce v abecedním pořadí" +msgid "Issuer:" +msgstr "Vydavatel:" -msgid "Additional questionnaire" -msgstr "Dodatečný dotazník" +msgid "Join our chat:" +msgstr "Připojte se k našemu chatu:" -msgid "Scoring system options" -msgstr "Možnosti bodování systému" +msgid "Label" +msgstr "Štítek" -msgid "Threshold" -msgstr "Práh" +msgid "Label the report" +msgstr "Označte oznámení štítkem" -msgid "Value" -msgstr "Hodnota" +msgid "Language" +msgstr "Jazyk" -msgid "Medium" -msgstr "Střední" +msgid "Language:" +msgstr "Jazyk:" -msgid "High" -msgstr "Vysoká" +msgid "Languages" +msgstr "Jazyky" -msgid "Software version:" -msgstr "Verze software:" +msgid "Last" +msgstr "Poslední" -msgid "Restrict access to specific IP addresses" -msgstr "Omezit přístup k určitým IP adresám" +msgid "Last Access" +msgstr "Poslední přístup" -msgid "Enabled" -msgstr "Zapnuto" +msgid "Last access" +msgstr "Poslední přístup" -msgid "Allowed IP addresses" -msgstr "Povolené IP adresy" +msgid "Last update" +msgstr "Poslední aktualizace" -msgid "Admin" -msgstr "Admin" +msgid "Latest selectable date" +msgstr "Nejpozdější zvolitelné datum" -msgid "Analyst" -msgstr "Analytik" +msgid "Let the platform be reachable without Tor" +msgstr "Povolit dostupnost bez Tor." -msgid "Recipient" -msgstr "Příjemce" +msgid "License" +msgstr "Licence" -msgid "Each entry must be separated with a comma." -msgstr "Každá položka musí být oddělena čárkou." +msgid "Log accesses of internal users" +msgstr "Přístupy interních uživatelů" -msgid "Example:" -msgstr "Příklad:" +msgid "Log in" +msgstr "Přihlášení" -msgid "Hostname" -msgstr "Hostitelské jméno" +msgid "Logging level" +msgstr "Přihlašovací úroveň" -msgid "Organization" -msgstr "Organizace" +msgid "Logo" +msgstr "Logo" -msgid "Invalid email address" -msgstr "Neplatná emailová adresa" +msgid "Logout" +msgstr "Odhlášení" -msgid "City" -msgstr "Město" +msgid "Low" +msgstr "Nízký" -msgid "Country" -msgstr "Země" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Vytvořte kopii a uložte ji na bezpečném místě. Pokud ztratíte heslo, budete moci obnovit přístup ke svému účtu bez ztráty dat." -msgid "Country code" -msgstr "Kód země" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Umožněte tomuto administrátorovi resetovat uživatelská hesla." -msgid "Generate" -msgstr "Generovat" +msgid "Mandatory" +msgstr "Povinné" -msgid "Private Key" -msgstr "Privátní klíč" +msgid "Manual configuration" +msgstr "Manuální konfigurace" -msgid "Certificate Signing Request" -msgstr "Požadavek na podpis certifikátu" +msgid "Mark as important" +msgstr "Označit jako důležité" -msgid "Certificate" -msgstr "Certifikát" +msgid "Mask" +msgstr "Skrýt" -msgid "Valid until:" -msgstr "Platný do:" +msgid "Max" +msgstr "Maximum" -msgid "Issuer:" -msgstr "Vydavatel:" +msgid "Maximum file size is:" +msgstr "Maximální velikost souboru je:" -msgid "Intermediate Certificates" -msgstr "Podřízený certifikát." +msgid "Maximum number of input characters" +msgstr "Maximální počet vstupních znaků" -msgid "Reset" -msgstr "Reset" +msgid "Maximum number of selectable recipients:" +msgstr "Maximální počet zvolitelných příjemců" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma podporuje konfiguraci HTTPS prostřednictvím tohoto rozhraní." +msgid "Me only" +msgstr "" -msgid "Automatic configuration" -msgstr "Automatická konfigurace" +msgid "Medium" +msgstr "Střední" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Použití automatické konfigurace HTTPS zajistí celý proces vyžádání, povolení a obnovení certifikátů od certifikační autority Let's Encrypt." +msgid "Min" +msgstr "Min" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platforma musí být dosažitelná prostřednictvím veřejné IP adresy a zvolený název hostitele musí mít odpovídající záznam DNS, který odkazuje na tuto adresu." +msgid "Minimum number of input characters" +msgstr "Minimální počet vstupních znaků" -msgid "Proceed" -msgstr "Provést" +msgid "Mobile" +msgstr "Mobilní" -msgid "Manual configuration" -msgstr "Manuální konfigurace" +msgid "Mode:" +msgstr "Režim" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Průvodce manuální konfigurací vás provede nastavením HTTPS od alternativní certifikační autority." +msgid "Motivation" +msgstr "Motivace" -msgid "Auto-renewal" -msgstr "Automatické obnovení" +msgid "Move down" +msgstr "Přesun dolů" -msgid "Tor Onion Service" -msgstr "Služba Tor Onion" +msgid "Move left" +msgstr "Přesun vlevo" -msgid "Anonymize outgoing connections" -msgstr "Anonymizace odchozích spojení" +msgid "Move right" +msgstr "Přesun vpravo" -msgid "Let the platform be reachable without Tor" -msgstr "Povolit dostupnost bez Tor." +msgid "Move up" +msgstr "Přesun nahoru" -msgid "Roles enabled to use the platform without Tor" -msgstr "Role povolené používat platformu bez nástroje Tor" +msgid "Multi-line text input" +msgstr "Víceřádkový vstup" -msgid "Whistleblower" -msgstr "Oznamovatel" +msgid "Multiple choice input" +msgstr "Vstup jako výběr možností" -msgid "To" -msgstr "Do" +msgid "Multiplier" +msgstr "Násobitel" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Používá se výchozí konfigurace poštovního serveru. Zvažte prosím použití vlastního poštovního serveru." +msgid "Name" +msgstr "Jméno" -msgid "SMTP email address" -msgstr "Emailová adresa pro SMTP server" +msgid "Network" +msgstr "Síť" -msgid "SMTP server address" -msgstr "Adresy serverů SMTP" +msgid "New" +msgstr "Nové" -msgid "SMTP server port" -msgstr "Port serveru SMTP" +msgid "New password" +msgstr "Nové heslo" -msgid "Security" -msgstr "Zabezpečení" +msgid "New request" +msgstr "Nový požadavek" -msgid "Require authentication" -msgstr "Vyžadovat ověření" +msgid "Next" +msgstr "Další" -msgid "Password" -msgstr "Heslo" +msgid "No" +msgstr "Ne" + +msgid "None" +msgstr "Nic" + +msgid "Not provided." +msgstr "Není k dispozici." + +msgid "Notifications" +msgstr "Oznámení" + +msgid "Notify administrators of software problems" +msgstr "Notifikovat administrátory o problémech se softwarem" + +msgid "Notify developers of software problems" +msgstr "Notifikovat vývojáře ohledně problémů se softwarem" + +msgid "Now type your password, then click 'Log in':" +msgstr "Nyní vepište své heslo, poté stiskněte \"Přihlásit\":" + +msgid "Number" +msgstr "Číslo" + +msgid "Number of days till notifying unread reports to users" +msgstr "Počet dní do oznámení nepřečtených zpráv uživatelům" + +msgid "Number of downloads" +msgstr "Počet stažení" msgid "Number of hours before sending a report expiration alert" msgstr "Počet hodin před odesláním upozornění na expiraci" -msgid "Test the configuration" -msgstr "Testovat konfiguraci" +msgid "Object" +msgstr "Objekt" -msgid "Reset SMTP configuration" -msgstr "Resetujte SMTP configuration" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Jeden nebo více příjemců dosud neprovedli první přihlášení. To znamená, že nebudou dostávat zprávy." -msgid "Reset notification templates to default" -msgstr "Obnovit šablony notifikací na výchozí hodnoty" +msgid "Opened" +msgstr "Otevřeno" -msgid "Template" -msgstr "Šablona" +msgid "Options" +msgstr "Volby" -msgid "Question" -msgstr "Otázka" +msgid "Organization" +msgstr "Organizace" -msgid "Single-line text input" -msgstr "Jednořádkový vstup" +msgid "Original text" +msgstr "Originální text" -msgid "Multi-line text input" -msgstr "Víceřádkový vstup" +msgid "Original translation" +msgstr "Originální překlad" -msgid "Selection box" -msgstr "Výběr možností" +msgid "Password" +msgstr "Heslo" -msgid "Multiple choice input" -msgstr "Vstup jako výběr možností" +msgid "Password change interval" +msgstr "Interval změny hesla" -msgid "Checkbox" -msgstr "Checkbox" +msgid "Password reset" +msgstr "Resetovat heslo" -msgid "Terms of service" -msgstr "Podmínky užívání služby" +msgid "Password reset requested." +msgstr "Požadováno obnovení hesla." -msgid "Date range" -msgstr "Časové období" +msgid "Phone number" +msgstr "Telefonní číslo" -msgid "Group of questions" -msgstr "Skupina otázek" +msgid "Placeholder" +msgstr "Zástupce" -msgid "Row" -msgstr "Řádka" +msgid "Platform wizard" +msgstr "Průvodce platformou" -msgid "Column" -msgstr "Sloupec" +msgid "Please check your inbox for further instructions." +msgstr "Prosím, zkontrolujte doručenou poštu pro další postup." -msgid "Width" -msgstr "Šířka" +msgid "Please choose a configuration profile:" +msgstr "Prosím zvolte profil konfigurace:" -msgid "Question group" -msgstr "Skupina otázek" +msgid "Please choose a different username." +msgstr "Zvolte prosím jiné uživatelské jméno." -msgid "Hint" -msgstr "Nápověda" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Vezměte prosím na vědomí, že všechna související data budou navždy smazána." -msgid "Mandatory" -msgstr "Povinné" +msgid "Please select your account:" +msgstr "Vyberte, prosím, váš účet" -msgid "Accept multiple file uploads" -msgstr "Akceptován příjem více souborů" +msgid "Postpone the expiration date" +msgstr "Odložit datum vypršení" -msgid "Accept multiple answers" -msgstr "Povolit více odpovědí" +msgid "Preferences" +msgstr "Nastavení" -msgid "Template override" -msgstr "Přepsání šablony" +msgid "Presentation" +msgstr "Prezentace" -msgid "Min" -msgstr "Min" +msgid "Preview" +msgstr "Náhled" -msgid "Max" -msgstr "Maximum" +msgid "Previous" +msgstr "Předchozí" -msgid "Phone number" -msgstr "Telefonní číslo" +msgid "Print" +msgstr "Tisk" -msgid "Text" -msgstr "Text" +msgid "Privacy Policy" +msgstr "Zásady ochrany osobních údajů" -msgid "Checkbox label" -msgstr "Zaškrtávací políčko" +msgid "Private Key" +msgstr "Privátní klíč" -msgid "Add multimedia content" -msgstr "Přidat multimediální obsah" +msgid "Privileges" +msgstr "Oprávnění" -msgid "Image" -msgstr "Obrázek" +msgid "Proceed" +msgstr "Provést" -msgid "Audio" -msgstr "Audio" +msgid "Profile" +msgstr "Profil" -msgid "Video" -msgstr "Video" +msgid "Project name" +msgstr "Jméno iniciativy" -msgid "Text shown upon negative answer" -msgstr "Text zobrazený při záporné odpovědi" +msgid "Public name" +msgstr "Veřejné jméno" -msgid "Low" -msgstr "Nízký" +msgid "Question" +msgstr "Otázka" -msgid "Trigger conditions" -msgstr "Podmínky spuštění" +msgid "Question group" +msgstr "Skupina otázek" -msgid "Sufficient" -msgstr "Dostatečný" +msgid "Question templates" +msgstr "Šablony dotazů" -msgid "Options" -msgstr "Volby" +msgid "Question to solicit possible whistleblowers" +msgstr "Otázky pro získávání možných oznamovatelů" -msgid "Addition" -msgstr "Přidání" +msgid "Questionnaire" +msgstr "Dotazník" -msgid "Multiplier" -msgstr "Násobitel" +msgid "Questionnaire answers" +msgstr "Odpovědi z dotazníků" + +msgid "Questionnaires" +msgstr "Dotazníky" msgid "Questions" msgstr "Dotazy" -msgid "Add new question" -msgstr "Přidat novou otázku" - -msgid "Add question from template" -msgstr "Přidat otázku dle šablony" +msgid "Receivers" +msgstr "Příjemci" -msgid "Duplicate" -msgstr "Duplikovat" +msgid "Recipient" +msgstr "Příjemce" -msgid "Steps" -msgstr "Kroky" +msgid "Recipient selection" +msgstr "Výběr příjemce" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Příjemci" -msgid "Project name" -msgstr "Jméno iniciativy" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Příjemci požadují, abyste vyplnili dodatečný dotazník." -msgid "Homepage title" -msgstr "Název domovské stránky" +msgid "Recipients only" +msgstr "Pouze příjemci" -msgid "Presentation" -msgstr "Prezentace" +msgid "Recipients selected:" +msgstr "Vybraní příjemci:" -msgid "Question to solicit possible whistleblowers" -msgstr "Otázky pro získávání možných oznamovatelů" +msgid "Redact" +msgstr "Revidovat" -msgid "Whistleblowing button" -msgstr "Tlačítko zapískání oznamovatele." +msgid "Refresh" +msgstr "Obnovit" -msgid "Disclaimer" -msgstr "Odmítnutí odpovědnosti" +msgid "Regenerate" +msgstr "Obnovit" -msgid "Footer" -msgstr "Patička" +msgid "Regular expression" +msgstr "Regulární výraz" -msgid "Upload" -msgstr "Načíst" +msgid "Regular expression validator" +msgstr "Validátor regulárních výrazů" -msgid "Download" -msgstr "Stáhnout" +msgid "Remember your receipt for this report." +msgstr "Zapamatujte si potvrzení o tomto oznámení." -msgid "Language:" -msgstr "Jazyk:" +msgid "Reminder date" +msgstr "Datum připomenutí" -msgid "Add custom text" -msgstr "Přidat vlastní text" +msgid "Remove" +msgstr "Odstranit" -msgid "Custom text" -msgstr "Vlastní text" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Originální text" +msgid "Reply motivation" +msgstr "Zodpovědět motivaci" -msgid "Original translation" -msgstr "Originální překlad" +msgid "Reply to the request" +msgstr "Odpovědět na požadavek" -msgid "Custom translation" -msgstr "Vlastní překlad" +msgid "Report" +msgstr "Oznámení" -msgid "Disable submissions" -msgstr "Zakázat podání oznámení" +msgid "Report date" +msgstr "Datum podání oznámení" -msgid "Enable encryption" -msgstr "Povolit šifrování" +msgid "Report statuses" +msgstr "Stav oznámení" -msgid "Enable administrators to change user passwords" -msgstr "Umožněte správcům měnit hesla uživatelů" +msgid "Reports" +msgstr "Reporty" -msgid "Administrators authorized to change user passwords:" -msgstr "Správci mají oprávnění ke změně uživatelských hesel:" +msgid "Request access to the whistleblower's identity" +msgstr "Požádát o přístup k identitě oznamovatele" -msgid "Enable PGP" -msgstr "Povolit PGP" +msgid "Request date" +msgstr "Datum požadavku" -msgid "Enable simplified login" -msgstr "Povolit zjednodušené přihlášení" +msgid "Request motivation" +msgstr "Motivace žádosti" -msgid "Enable search engines indexing" -msgstr "Povolit vyhledávačům indexování." +msgid "Request status" +msgstr "Stav požadavku" -msgid "Show channels in alphabetical order" -msgstr "Zobrazit kanály v abecedním pořadí" +msgid "Request support" +msgstr "Požádat podporu" -msgid "Size limit for file attachments" -msgstr "Limit velikosti pro přílohy" +msgid "Requests" +msgstr "Požadavky" -msgid "megabytes" -msgstr "MB" +msgid "Require authentication" +msgstr "Vyžadovat ověření" msgid "Require two factor authentication" msgstr "Vyžaduje dvoufaktorové ověření" -msgid "Password change interval" -msgstr "Interval změny hesla" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Z bezpečnostních důvodů jsou v pravidelných intervalech vyžadovány změny hesla." +msgid "Reset" +msgstr "Reset" -msgid "Number of days till notifying unread reports to users" -msgstr "Počet dní do oznámení nepřečtených zpráv uživatelům" +msgid "Reset SMTP configuration" +msgstr "Resetujte SMTP configuration" -msgid "Custom support URL" -msgstr "Vlastní adresa URL podpory" +msgid "Reset notification templates to default" +msgstr "Obnovit šablony notifikací na výchozí hodnoty" -msgid "Disable the privacy panel" -msgstr "Zakázat panel o ochraně osobních údajů." +msgid "Reset reports" +msgstr "Resetujte podání oznámení" -msgid "Enable custom privacy panel" -msgstr "Povolit vlastní panel soukromí" +msgid "Resource can only be accessed via the Tor network" +msgstr "Zdroj může být přístupný pouze uvnitř sítě Tor" -msgid "Custom privacy panel" -msgstr "Vlastní panel soukromí" +msgid "Resource not found" +msgstr "Zdroj nenalezen" -msgid "Enable scoring system" -msgstr "Aktivovat systém hodnocení" +msgid "Restrict access to specific IP addresses" +msgstr "Omezit přístup k určitým IP adresám" -msgid "Logging level" -msgstr "Přihlašovací úroveň" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "procenta" +msgid "Revoke access" +msgstr "Odvolat přístup" -msgid "Log accesses of internal users" -msgstr "Přístupy interních uživatelů" +msgid "Role" +msgstr "Role" -msgid "Notify administrators of software problems" -msgstr "Notifikovat administrátory o problémech se softwarem" +msgid "Roles enabled to use the platform without Tor" +msgstr "Role povolené používat platformu bez nástroje Tor" -msgid "Notify developers of software problems" -msgstr "Notifikovat vývojáře ohledně problémů se softwarem" +msgid "Root domain used for secondary sites" +msgstr "Kořenová doména pro sekundární stránky" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Povolením této volby budete přispívat k vývoji a zabezpečení této platformy." +msgid "Row" +msgstr "Řádka" -msgid "Reset reports" -msgstr "Resetujte podání oznámení" +msgid "SMTP email address" +msgstr "Emailová adresa pro SMTP server" -msgid "Settings" -msgstr "Nastavení" +msgid "SMTP server address" +msgstr "Adresy serverů SMTP" -msgid "Case management" -msgstr "Správa oznámení" +msgid "SMTP server port" +msgstr "Port serveru SMTP" -msgid "Network" -msgstr "Síť" +msgid "Save" +msgstr "Uložit" -msgid "Sites" -msgstr "Stránky" +msgid "Save all" +msgstr "Uložit vše" -msgid "Profile" -msgstr "Profil" +msgid "Scan the QR code with the app" +msgstr "Naskenujte QR kód pomocí aplikace" -msgid "Configure" -msgstr "Nastavení" +msgid "Scheduled jobs" +msgstr "Plánované úlohy" -msgid "Subdomain" -msgstr "Podstránky" +msgid "Score" +msgstr "Skóre" -msgid "Mode:" -msgstr "Režim" +msgid "Scoring system options" +msgstr "Možnosti bodování systému" -msgid "Creation date:" -msgstr "Datum vytvoření:" +msgid "Search" +msgstr "Hledat" -msgid "Use the first site for administrative purposes only" -msgstr "První stránku použijte pouze pro administrativní účely" +msgid "Security" +msgstr "Zabezpečení" -msgid "Root domain used for secondary sites" -msgstr "Kořenová doména pro sekundární stránky" +msgid "Select" +msgstr "Vyberte" -msgid "Allow users to sign up" -msgstr "Povolit uživatelům registraci" +msgid "Select a file or drag it here." +msgstr "Vyberte soubor nebo jej sem přetáhněte." -msgid "Enable terms of service" -msgstr "Aktivovat smluvní podmínky" +msgid "Select all" +msgstr "Označit vše" -msgid "Title" -msgstr "Název" +msgid "Select all recipients by default" +msgstr "Vyberte standardně všechny příjemce" -msgid "Public name" -msgstr "Veřejné jméno" +msgid "Select an option" +msgstr "Vyberte možnost" -msgid "Send reset link" -msgstr "Odeslat resetovací odkaz" +msgid "Select the recipients of your report" +msgstr "Vyberte příjemce vaší zprávy" -msgid "Set password" -msgstr "Nastavit heslo" +msgid "Select your language" +msgstr "Vyberte jazyk" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Zvolené heslo je příliš slabé. Heslo by mělo mít alespoň 12 znaků a mělo by obsahovat malé písmeno, velké písmeno, číslo a zvláštní znak." +msgid "Selection box" +msgstr "Výběr možností" -msgid "Force password change" -msgstr "Vynutit změnu hesla" +msgid "Send" +msgstr "Odeslat" -msgid "The user will be forced to change its password on next login." -msgstr "Uživatel bude bude muset po prvním přihlášení změnit heslo." +msgid "Send a test email to your email address." +msgstr "Poslat testovací email na Vaši emailovou adresu." -msgid "Disable two factor authentication" -msgstr "Zakázat dvoufaktorové ověřování" +msgid "Send activation link" +msgstr "Odeslat odkaz k aktivaci" -msgid "Language" -msgstr "Jazyk" +msgid "Send reset link" +msgstr "Odeslat resetovací odkaz" -msgid "Enable email notifications" -msgstr "Povolit emailová upozornění" +msgid "Set a reminder" +msgstr "Nastavit datum připomenutí" -msgid "Details of the PGP key:" -msgstr "Detaily PGP klíče:" +msgid "Set password" +msgstr "Nastavit heslo" -msgid "Fingerprint" -msgstr "Otisk klíče" +msgid "Set the value to 0 to disable this feature." +msgstr "Nastavte hodnotu na 0, chcete-li tuto funkci zakázat." msgid "Set up encryption by providing a PGP public key" msgstr "Nastavte šifrování poskytnutím veřejné části PGP klíče." -msgid "Give this admin ability to change user passwords" -msgstr "Umožněte tomuto administrátorovi měnit uživatelská hesla " +msgid "Settings" +msgstr "Nastavení" -msgid "Forcefully selected" -msgstr "Nastaveno administrátorem" +msgid "Severity" +msgstr "Závažnost" -msgid "Allow the recipient to delete reports" -msgstr "Povolit příjemcům smazat oznámení" +msgid "Show" +msgstr "Ukázat" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Povolit příjemci upravit datum expirace oznámení" +msgid "Show channels in alphabetical order" +msgstr "Zobrazit kanály v abecedním pořadí" -msgid "Give this user ability to grant user access to reports" -msgstr "Umožnit tomuto uživateli udělovat přístup k sestavám" +msgid "Show recipients in alphabetical order" +msgstr "Ukázat příjemce v abecedním pořadí" -msgid "Give this user ability to transfer reports to other users" -msgstr "Umožnit tomuto uživateli přenášet zprávy ostatním uživatelům" +msgid "Show the questionnaire navigation interface" +msgstr "Zobrazit navigační rozhraní dotazníku" -msgid "Allow this user to reopen management of a report" -msgstr "Povolit tomuto uživateli znovu otevřít správu sestavy" +msgid "Sign up" +msgstr "Registrovat se" -msgid "Give the user administrative access to the following features:" -msgstr "Poskytněte uživateli administrativní přístup k následujícím funkcím:" +msgid "Silence email notifications" +msgstr "Tiché emailové notifikace" -msgid "Statistics" -msgstr "Statistiky" +msgid "Single-line text input" +msgstr "Jednořádkový vstup" -msgid "Request date" -msgstr "Datum požadavku" +msgid "Site" +msgstr "Stránky" -msgid "Report date" -msgstr "Datum podání oznámení" +msgid "Sites" +msgstr "Stránky" -msgid "Authorization" -msgstr "Autorizace" +msgid "Size limit for file attachments" +msgstr "Limit velikosti pro přílohy" -msgid "Requests" -msgstr "Požadavky" +msgid "Size:" +msgstr "Velikost:" -msgid "The validation link is either incorrect or has expired." -msgstr "Odkaz k ověření je buď nesprávný nebo vypršel." +msgid "Skip the recipient account creation." +msgstr "Přeskočit vytvoření účtu příjemce." -msgid "Your new email address has been validated." -msgstr "Vaše nová e-mailová adresa byla ověřena." +msgid "Software version:" +msgstr "Verze software:" -msgid "Forgot password?" -msgstr "Zapoměl(a) jste heslo? " +msgid "Statistics" +msgstr "" -msgid "Enter the two factor authentication code" -msgstr "Zadejte dvoufaktorový ověřovací kód" +msgid "Stats" +msgstr "Statistiky" -msgid "Authentication failed" -msgstr "Chyba ověření" +msgid "Status" +msgstr "Stav" -msgid "The code is either invalid or expired." -msgstr "Kód je neplatný nebo vypršel." +msgid "Status:" +msgstr "Stav" -msgid "Please select your account:" -msgstr "Vyberte, prosím, váš účet" +msgid "Step" +msgstr "Krok" -msgid "Now type your password, then click 'Log in':" -msgstr "Nyní vepište své heslo, poté stiskněte \"Přihlásit\":" +msgid "Steps" +msgstr "Kroky" + +msgid "Strong" +msgstr "Silný" + +msgid "Subdomain" +msgstr "Podstránky" -msgid "Confirm" -msgstr "Potvrdit" +msgid "Submissions disabled" +msgstr "Podání oznámení zakázána" -msgid "Text shown after the user has selected the option." -msgstr "Text bude zobrazen poté, co uživatel vybral jednu z možností." +msgid "Submit" +msgstr "Odeslat" -msgid "Assign score points" -msgstr "Přidělit bodové skóre" +msgid "Subscribed" +msgstr "" -msgid "Change status" -msgstr "Změna stavu" +msgid "Subscription date" +msgstr "Datum předplatného" -msgid "Status:" -msgstr "Stav" +msgid "Substatuses" +msgstr "Podstav" -msgid "Are you sure?" -msgstr "Jste si jistý?" +msgid "Success!" +msgstr "Výborně!" -msgid "Close" -msgstr "Zavřít" +msgid "Sufficient" +msgstr "Dostatečný" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Vezměte prosím na vědomí, že všechna související data budou navždy smazána." +msgid "Surname" +msgstr "Příjmení" -msgid "Enable two factor authentication" -msgstr "Povolit dvoufaktorové ověřování" +msgid "Tax code" +msgstr "DIČ" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Než budete pokračovat, přečtěte si pozorně dokumentaci na adrese:" +msgid "Template" +msgstr "Šablona" -msgid "Account recovery key" -msgstr "Klíč pro obnovení účtu" +msgid "Template override" +msgstr "Přepsání šablony" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Vytvořte kopii a uložte ji na bezpečném místě. Pokud ztratíte heslo, budete moci obnovit přístup ke svému účtu bez ztráty dat." +msgid "Templates" +msgstr "Šablony" -msgid "Attention" -msgstr "Pozor" +msgid "Terms of service" +msgstr "Podmínky užívání služby" -msgid "For security reasons the code needs to be changed." -msgstr "Z bezpečnostních důvodů je třeba kód změnit." +msgid "Test the configuration" +msgstr "Testovat konfiguraci" -msgid "Enter a name for the copy" -msgstr "Zadejte název kopie" +msgid "Text" +msgstr "Text" -msgid "Mask" -msgstr "Skrýt" +msgid "Text customization" +msgstr "Přizpůsobení textů" -msgid "Unselect" -msgstr "Zrušit výběr" +msgid "Text shown after the user has selected the option." +msgstr "Text bude zobrazen poté, co uživatel vybral jednu z možností." -msgid "Reopen" -msgstr "Znovu otevřít" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Text zobrazený v horní části rozhraní pro výběr kanálů" -msgid "Request support" -msgstr "Požádat podporu" +msgid "Text shown upon negative answer" +msgstr "Text zobrazený při záporné odpovědi" msgid "Thank you." msgstr "Děkujeme Vám." -msgid "We will try to get back to you as soon as possible." -msgstr "Pokusíme se vrátit se k Vám co nejdříve." +msgid "The answer is too short" +msgstr "Odpověď je příliš krátká." -msgid "Submit" -msgstr "Odeslat" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Zvolené heslo je příliš slabé. Heslo by mělo mít alespoň 12 znaků a mělo by obsahovat malé písmeno, velké písmeno, číslo a zvláštní znak." + +msgid "The code is either invalid or expired." +msgstr "Kód je neplatný nebo vypršel." msgid "The connection is not secure." msgstr "Spojení není bezpečné." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma stále není nakonfigurována pro připojení via HTTPS a měla by být použita pouze pro účely testování." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Následující příjemci obdrží vaše oznámení nebylo možné zrušit jejich výběr:" -msgid "Send" -msgstr "Odeslat" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Následující popis jednotlivých kroků vás provede vytvořením vaší whistleblowingové platformy." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Potvrzením odložíte datum expirace do:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Potvrzením, nastavíte nastavíte datum připomenutí na:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Průvodce manuální konfigurací vás provede nastavením HTTPS od alternativní certifikační autority." -msgid "Transfer access" -msgstr "Přístup k přenosu" +msgid "The new password must be different from the current one." +msgstr "Nové heslo musí být rozdílné od stávajícího." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Toto je demo platforma, nepoužívejte ji prosím pro skutečné podání oznámení." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma stále není nakonfigurována pro připojení via HTTPS a měla by být použita pouze pro účely testování." -msgid "Install an authenticator app on your phone" -msgstr "Nainstalujte si do telefonu ověřovací aplikaci" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platforma musí být dosažitelná prostřednictvím veřejné IP adresy a zvolený název hostitele musí mít odpovídající záznam DNS, který odkazuje na tuto adresu." -msgid "Scan the QR code with the app" -msgstr "Naskenujte QR kód pomocí aplikace" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma podporuje konfiguraci HTTPS prostřednictvím tohoto rozhraní." -msgid "Error!" -msgstr "Chyba!" +msgid "The provided recovery key is invalid." +msgstr "Zadaný obnovovací klíč je neplatný." -msgid "Internal server error" -msgstr "Interní chyba serveru" +msgid "The provided reset token is invalid or expired." +msgstr "Zaslaný reset token je neplatný nebo vypršela jeho platnost." -msgid "Error on input validation" -msgstr "Chyba při kontrole vstupu" +msgid "The receipt is either invalid or the report has expired." +msgstr "Příjemce je buď neplatný nebo platnost oznámení vypršela." -msgid "Resource not found" -msgstr "Zdroj nenalezen" +msgid "The specified input is not valid." +msgstr "Zadaný vstup není platný." -msgid "Forbidden operation" -msgstr "Provedení nepovoleno" +msgid "The specified input is not valid:" +msgstr "Zadaný vstup je neplatný:" msgid "The specified old password is not valid" msgstr "Zadané heslo není správné" -msgid "Resource can only be accessed via the Tor network" -msgstr "Zdroj může být přístupný pouze uvnitř sítě Tor" +msgid "The two passwords do not match" +msgstr "Hesla nejsou shodná" msgid "The upload request exceeds the size limit" msgstr "Požadavek na upload přesahuje povolenou velikost." -msgid "A user with this username already exists" -msgstr "Uživatel s tímto uživatelským jménem již existuje" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Jednáte ve prospěch oznamovatele." - -msgid "Current password" -msgstr "Současné heslo" - -msgid "New password" -msgstr "Nové heslo" +msgid "The user will be forced to change its password on next login." +msgstr "Uživatel bude bude muset po prvním přihlášení změnit heslo." -msgid "The new password must be different from the current one." -msgstr "Nové heslo musí být rozdílné od stávajícího." +msgid "The validation link is either incorrect or has expired." +msgstr "Odkaz k ověření je buď nesprávný nebo vypršel." -msgid "Type your new password again" -msgstr "Zadejte své nové heslo" +msgid "The whistleblower has already read the last update" +msgstr "Oznamovatel si přečetl poslední aktualizaci." -msgid "The two passwords do not match" -msgstr "Hesla nejsou shodná" +msgid "The whistleblower has not read the last update yet" +msgstr "Oznamovatel ještě nečetl poslední aktualizaci." -msgid "Validation of email address change in progress." -msgstr "Ověření změny e-mailové adresy probíhá." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Pak zkopírujte a vložte následující adresy do Tor prohlížeče:" -msgid "Please check your inbox for further instructions." -msgstr "Prosím, zkontrolujte doručenou poštu pro další postup." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Tento upravený text se nadále v rozhraní nezobrazuje. Původní text byl změněn nebo přesunut." -msgid "Warning" -msgstr "Varování" +msgid "This domain name is not available." +msgstr "Tento název domény není k dispozici." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Důrazně doporučujme k návštěvě těchto stránek použít desktopovou aplikaci s názvem Tor Browser, která chrání vaši identitu." +msgid "This field is mandatory" +msgstr "Toto pole je povinné" -msgid "Download the Tor Browser" -msgstr "Stáhnout prohlížeč Tor" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Toto je demo platforma, nepoužívejte ji prosím pro skutečné podání oznámení." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Pak zkopírujte a vložte následující adresy do Tor prohlížeče:" +msgid "This user has not performed the first login yet." +msgstr "Tento uživatel dosud neprovedl první přihlášení." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Už jste podal oznámení? Zadejte své potvrzení." +msgid "Threshold" +msgstr "Práh" -msgid "The receipt is either invalid or the report has expired." -msgstr "Příjemce je buď neplatný nebo platnost oznámení vypršela." +msgid "Title" +msgstr "Název" -msgid "Filename" -msgstr "Jméno souboru" +msgid "To" +msgstr "Do" -msgid "Size:" -msgstr "Velikost:" +msgid "To:" +msgstr "Do:" -msgid "Access date" -msgstr "Datum přístupu" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adresa" +msgid "Tor Onion Service" +msgstr "Služba Tor Onion" -msgid "Fiscal code" -msgstr "Daňový kód" +msgid "Transfer" +msgstr "Přenést" -msgid "Tax code" -msgstr "DIČ" +msgid "Transfer access" +msgstr "Přístup k přenosu" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Příjemci požadují, abyste vyplnili dodatečný dotazník." +msgid "Trigger conditions" +msgstr "Podmínky spuštění" -msgid "Fill the additional questionnaire" -msgstr "Vyplňte dodatečný dotazník" +msgid "Trigger question" +msgstr "Spouštěcí otázka" -msgid "From:" -msgstr "Od:" +msgid "Triggered by score:" +msgstr "Spuštěno skórem" -msgid "To:" -msgstr "Do:" +msgid "Turn on email notifications" +msgstr "Zapnout emailové notifikace" -msgid "View" -msgstr "Zobrazit" +msgid "Type" +msgstr "Typ" -msgid "Upload date" -msgstr "Datum uploadu" +msgid "Type your new password again" +msgstr "Zadejte své nové heslo" -msgid "File size" -msgstr "Velikost souboru" +msgid "URL redirects" +msgstr "přesměrování URL" -msgid "Questionnaire answers" -msgstr "Odpovědi z dotazníků" +msgid "Unhide" +msgstr "Zrušit skrytí" -msgid "Step" -msgstr "Krok" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "Přílohy od příjemců" +msgid "Upload" +msgstr "Načíst" msgid "Upload a file:" msgstr "Nahrání souboru:" -msgid "Welcome!" -msgstr "Vítejte!" - -msgid "For the user documentation, visit:" -msgstr "Pro uživatelskou dokumentaci navštivte:" +msgid "Upload date" +msgstr "Datum uploadu" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Pokud potřebujete technickou podporu, máte obecné dotazy nebo máte nové nápady pro software:" +msgid "Use as default" +msgstr "Použít jako výchozí" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Pokud chcete přispět k vývoji software nebo nahlásit chybu, založte, prosím, hlášení v našem ticket systému:" - -msgid "Join our chat:" -msgstr "Připojte se k našemu chatu:" - -msgid "An update is available:" -msgstr "Je dostupná aktualizace:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Použijte 16. místný kód k přihlášení. Umožní vám zobrazit všechny zprávy, které jsme vám poslali, a také přidat další informace." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Doporučujeme jít do sekce „Předvolby“, abyste získali „Klíč pro obnovení účtu“ a bezpečně jej uložili. Tento klíč bude nezbytný pro obnovení přístupu k platformě a k vašim údajům v případě, že své heslo zapomenete." +msgid "Use the first site for administrative purposes only" +msgstr "První stránku použijte pouze pro administrativní účely" -msgid "Select a file or drag it here." -msgstr "Vyberte soubor nebo jej sem přetáhněte." +msgid "User" +msgstr "Uživatel" -msgid "The provided recovery key is invalid." -msgstr "Zadaný obnovovací klíč je neplatný." +msgid "Username" +msgstr "Uživatelské jméno" -msgid "The provided reset token is invalid or expired." -msgstr "Zaslaný reset token je neplatný nebo vypršela jeho platnost." +msgid "Users" +msgstr "Uživatelé" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Zadejte uživatelské jméno účtu nebo e-mailovou adresu a požádejte o obnovení hesla." - -msgid "Enter your email address to request a password reset." -msgstr "Zadejte svou e-mailovou adresu pro reset hesla." - -msgid "Password reset requested." -msgstr "Požadováno obnovení hesla." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Použití automatické konfigurace HTTPS zajistí celý proces vyžádání, povolení a obnovení certifikátů od certifikační autority Let's Encrypt." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Zadejte klíč pro obnovení šifrování a dokončete postup pro resetování hesla" +msgid "Valid until:" +msgstr "Platný do:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Správce byl požádán o přístup k identitě oznamovatele" +msgid "Validation of email address change in progress." +msgstr "Ověření změny e-mailové adresy probíhá." -msgid "Date of the request" -msgstr "Datum požadavku" +msgid "Value" +msgstr "Hodnota" -msgid "Show" -msgstr "Ukázat" +msgid "Video" +msgstr "Video" -msgid "Subscription date" -msgstr "Datum předplatného" +msgid "View" +msgstr "Zobrazit" -msgid "Congratulations!" -msgstr "Gratulujeme!" +msgid "View your report" +msgstr "Zobrazit Vaše oznámení" -msgid "You have completed the platform activation." -msgstr "Právě jste dokončili aktivaci platformy." +msgid "Voice" +msgstr "Hlas" -msgid "Success!" -msgstr "Výborně!" +msgid "Waiting for authorization" +msgstr "Čeká na autorizaci" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Vaše whistleblowingová platforma je téměř hotova!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Čekáme na dokončení nahrávání souborů." -msgid "Check your inbox to activate it." -msgstr "Zkontrolujte svou doručenou poštu pro aktivaci." +msgid "Warning" +msgstr "Varování" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Pokud nedojde k aktivaci do 24 hodin, bude platforma automaticky odstraněna." - -msgid "Sign up" -msgstr "Registrovat se" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Doporučujeme vybrat tuto možnost, pokud chcete chránit data před ztrátou v situaci, kdy příjemci ztratí svá hesla. Ale nedoporučujeme použít tuto funkci, pokud chcete nastavit systém, kde mají přístup k oznámením pouze příjemci." -msgid "Invalid confirmation" -msgstr "Neplatné potvrzení" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Doporučujeme jít do sekce „Předvolby“, abyste získali „Klíč pro obnovení účtu“ a bezpečně jej uložili. Tento klíč bude nezbytný pro obnovení přístupu k platformě a k vašim údajům v případě, že své heslo zapomenete." -msgid "Invalid phone number" -msgstr "Neplatné telefonní číslo" +msgid "We will try to get back to you as soon as possible." +msgstr "Pokusíme se vrátit se k Vám co nejdříve." -msgid "Site" -msgstr "Stránky" +msgid "Weak" +msgstr "Slabý" -msgid "Confirmation" -msgstr "Potvrzení" +msgid "Welcome!" +msgstr "Vítejte!" -msgid "The answer is too short" -msgstr "Odpověď je příliš krátká." +msgid "Whistleblower" +msgstr "Oznamovatel" -msgid "The specified input is not valid." -msgstr "Zadaný vstup není platný." +msgid "Whistleblower's last access" +msgstr "Poslední přístup oznamovatele" -msgid "The specified input is not valid:" -msgstr "Zadaný vstup je neplatný:" +msgid "Whistleblowing Policy" +msgstr "Zásady whistleblowingu" -msgid "please enter a valid email address." -msgstr "Prosím vložte platnou emailovou adresu." +msgid "Whistleblowing button" +msgstr "Tlačítko zapískání oznamovatele." -msgid "please enter numbers only." -msgstr "Vkládejte prosím pouze čísla." +msgid "Width" +msgstr "Šířka" -msgid "Submissions disabled" -msgstr "Podání oznámení zakázána" +msgid "Yes" +msgstr "Ano" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Připojujete se k serveru neanonymně. Tento server podporuje pouze anonymní oznámení." -msgid "Your report was successful." -msgstr "Podání Vašeho oznámení proběhlo úspěšně." - -msgid "Remember your receipt for this report." -msgstr "Zapamatujte si potvrzení o tomto oznámení." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Použijte 16. místný kód k přihlášení. Umožní vám zobrazit všechny zprávy, které jsme vám poslali, a také přidat další informace." - -msgid "View your report" -msgstr "Zobrazit Vaše oznámení" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Důrazně doporučujme k návštěvě těchto stránek použít desktopovou aplikaci s názvem Tor Browser, která chrání vaši identitu." -msgid "Select the recipients of your report" -msgstr "Vyberte příjemce vaší zprávy" +msgid "You have completed the platform activation." +msgstr "Právě jste dokončili aktivaci platformy." -msgid "Recipients selected:" -msgstr "Vybraní příjemci:" +msgid "You have completed the platform wizard." +msgstr "Právě jste dokončili průvodce základním nastavením." msgid "You have reached the maximum number of selectable recipients." msgstr "Dosáhli jste maximálního počtu volitelných příjemců." @@ -1591,48 +1601,41 @@ msgstr "Dosáhli jste maximálního počtu volitelných příjemců." msgid "You must select at least one recipient." msgstr "Musíte vybrat alespoň jednoho příjemce." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Následující příjemci obdrží vaše oznámení nebylo možné zrušit jejich výběr:" +msgid "Your new email address has been validated." +msgstr "Vaše nová e-mailová adresa byla ověřena." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "V tomto kroku jsou odpovědi na následující otázky buď chybějící nebo neplatné:" +msgid "Your report was successful." +msgstr "Podání Vašeho oznámení proběhlo úspěšně." -msgid "Recipient selection" -msgstr "Výběr příjemce" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Vaše whistleblowingová platforma je téměř hotova!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Čekáme na dokončení nahrávání souborů." +msgid "days" +msgstr "dnů" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Následující popis jednotlivých kroků vás provede vytvořením vaší whistleblowingové platformy." +msgid "file unavailable" +msgstr "Soubor nedostupný" -msgid "Please choose a configuration profile:" -msgstr "Prosím zvolte profil konfigurace:" +msgid "megabytes" +msgstr "MB" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Umožněte tomuto administrátorovi resetovat uživatelská hesla." +msgid "percentage" +msgstr "procenta" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Doporučujeme vybrat tuto možnost, pokud chcete chránit data před ztrátou v situaci, kdy příjemci ztratí svá hesla. Ale nedoporučujeme použít tuto funkci, pokud chcete nastavit systém, kde mají přístup k oznámením pouze příjemci." +msgid "please enter a valid email address." +msgstr "Prosím vložte platnou emailovou adresu." -msgid "Please choose a different username." -msgstr "Zvolte prosím jiné uživatelské jméno." +msgid "please enter numbers only." +msgstr "Vkládejte prosím pouze čísla." -msgid "I have read and agree to the terms of the license." -msgstr "Přečetl/-a jsem si podmínky licence a souhlasím s nimi." +msgid "seconds" +msgstr "sekund" -msgid "You have completed the platform wizard." -msgstr "Právě jste dokončili průvodce základním nastavením." +msgid "File a report" +msgstr "Podat oznámení" + +msgid "Select a reporting channel:" +msgstr "Vyberte kanál hlášení:" msgid "Please summarize your report in a few words." msgstr "Popište své oznámení několika slovy." @@ -1714,7 +1717,7 @@ msgid "Other" msgstr "Další" msgid "Specify" -msgstr "Specify" +msgstr "" msgid "Dear {RecipientName}," msgstr "Vážený/á {RecipientName}," diff --git a/client/pot/da.po b/client/app/assets/data_src/pot/da.po similarity index 99% rename from client/pot/da.po rename to client/app/assets/data_src/pot/da.po index 89f29d10e8..cd229dec8c 100644 --- a/client/pot/da.po +++ b/client/app/assets/data_src/pot/da.po @@ -24,155 +24,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Log ind" - -msgid "Languages" -msgstr "Sprog" - -msgid "Text customization" -msgstr "Teksttilpasning" - -msgid "Advanced" -msgstr "Avanceret" - -msgid "Question templates" -msgstr "Spørgsmålsskabeloner" - -msgid "Questionnaires" -msgstr "Spørgeskemaer" - -msgid "Add new questionnaire" -msgstr "Tilføj nyt spørgeskema" - -msgid "Home" -msgstr "Hjem" - -msgid "Changelog" -msgstr "Ændringslog" - -msgid "License" -msgstr "Licens" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Templates" -msgstr "Skabeloner" +msgid "Accept multiple answers" +msgstr "Tillad flere svar" -msgid "Delete" -msgstr "Slet" +msgid "Accept multiple file uploads" +msgstr "Tillad upload af flere filer" -msgid "Anomalies" -msgstr "Uregelmæssigheder" +msgid "Acceptable" +msgstr "Acceptabel" -msgid "Preferences" -msgstr "Indstillinger" +msgid "Access control" +msgstr "Adgangskontrol" -msgid "Notifications" -msgstr "Underretninger" +msgid "Access date" +msgstr "Adgangsdato" -msgid "file unavailable" -msgstr "fil utilgængelig" +msgid "Access requested" +msgstr "Adgang anmodet" -msgid "Date" -msgstr "Dato" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Forespørgsel om whistleblowerens identitet er blevet videregivet til den tilsynsførende." -msgid "Expiration date" -msgstr "Udløbsdato" +msgid "Account recovery key" +msgstr "Kontogendannelsesnøgle" -msgid "Last Access" -msgstr "Sidste Adgang" +msgid "Act on behalf of a whistleblower" +msgstr "Handle på vegne af whistleblower" -msgid "Files" -msgstr "Filer" +msgid "Activities" +msgstr "Aktiviteter" -msgid "Comments" -msgstr "Kommentarer" +msgid "Add" +msgstr "Tilføj" -msgid "Details" -msgstr "Detaljer" +msgid "Add custom text" +msgstr "Tilføj brugerdefineret tekst" -msgid "Platform wizard" -msgstr "Platformsopsætning" +msgid "Add multimedia content" +msgstr "Tilføj multimedieindhold" -msgid "Label the report" -msgstr "Navngiv denne indberetningen" +msgid "Add new question" +msgstr "Tilføj nyt spørgsmål" -msgid "Edit the expiration date" -msgstr "Udsæt udløbsdatoen" +msgid "Add new questionnaire" +msgstr "Tilføj nyt spørgeskema" -msgid "Select all" -msgstr "Vælg alle" +msgid "Add question from template" +msgstr "Tilføj spørgsmål fra skabelon" -msgid "Deselect all" -msgstr "Fravælg alle" +msgid "Addition" +msgstr "Tilføjelse" -msgid "Refresh" -msgstr "Opdater" +msgid "Additional questionnaire" +msgstr "Ekstra spørgeskema" -msgid "Channel" -msgstr "Kanal" +msgid "Address" +msgstr "Adresse" -msgid "Preview" -msgstr "Forhåndsvisning" +msgid "Admin" +msgstr "Admin" -msgid "The whistleblower has already read the last update" -msgstr "Whistlebloweren har allerede læst den seneste opdatering." +msgid "Administrators authorized to change user passwords:" +msgstr "Tillad administratorer at ændre brugeradgangskoder" -msgid "The whistleblower has not read the last update yet" -msgstr "Whistlebloweren har ikke læst den seneste opdatering endnu." +msgid "Advanced" +msgstr "Avanceret" -msgid "Move up" -msgstr "Flyt op" +msgid "Allow the recipient to delete reports" +msgstr "Tillad modtageren at slette indberetninger" -msgid "Move down" -msgstr "Flyt ned" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Tillad modtageren at udsætte udløbsdatoen på indberetningen" -msgid "Move left" -msgstr "Flyt til venstre" +msgid "Allow the whistleblower to add attachments" +msgstr "Tillad whistlebloweren at tilføje vedhæftelser til indsendelsen" -msgid "Move right" -msgstr "Flyt til højre" +msgid "Allow the whistleblower to write comments" +msgstr "Tillad whistlebloweren at skrive kommentarer" -msgid "Import" -msgstr "Importér" +msgid "Allow this user to reopen management of a report" +msgstr "Tillad denne bruger at genåbne håndtering af en rapport" -msgid "Export" -msgstr "Eksportér" +msgid "Allow users to sign up" +msgstr "Tillad brugere at tilmelde sig" -msgid "Save all" -msgstr "Gem alle" +msgid "Allow whistleblowers to select their recipients" +msgstr "Tillad whistleblowere at vælge deres modtagere" -msgid "Access control" -msgstr "Adgangskontrol" +msgid "Allowed IP addresses" +msgstr "Tilladte IP-adresser" -msgid "Number" -msgstr "Nummer" +msgid "An update is available:" +msgstr "Der er tilgængelige opdateringer:" -msgid "Email" -msgstr "E-mail" +msgid "Analyst" +msgstr "Analyst" -msgid "Regular expression validator" -msgstr "Regulært udtryk-validator" +msgid "Anomalies" +msgstr "Uregelmæssigheder" -msgid "Minimum number of input characters" -msgstr "Minimum antal indtastede tegn" +msgid "Anomaly detection thresholds" +msgstr "Grænseværdier for sporing af afvigelser" -msgid "Maximum number of input characters" -msgstr "Maksimum antal indtastede tegn" +msgid "Anonymity" +msgstr "Anonymitet" -msgid "Earliest selectable date" -msgstr "Tidligst valgbare dato" +msgid "Anonymize outgoing connections" +msgstr "Anonymiser udgående forbindelser" -msgid "Latest selectable date" -msgstr "Senest valgbare dato" +msgid "Anonymous" +msgstr "Anonym" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Er du sikker?" -msgid "Yes" -msgstr "Ja" +msgid "Assign score points" +msgstr "Tildel pointtal" -msgid "No" -msgstr "Nej" +msgid "Assigned to" +msgstr "Tildelt til" msgid "Attachment" msgstr "Vedhæftning" @@ -180,1407 +154,1443 @@ msgstr "Vedhæftning" msgid "Attachments" msgstr "Vedhæftninger" -msgid "Change your password" -msgstr "Skift dit password" +msgid "Attention" +msgstr "Bemærk" -msgid "User" -msgstr "Bruger" +msgid "Audio" +msgstr "Lyd" -msgid "Motivation" -msgstr "Motivation" +msgid "Audit log" +msgstr "Revisionslog" -msgid "Status" -msgstr "Status" +msgid "Authentication failed" +msgstr "Godkendelse mislykkedes" -msgid "Request motivation" -msgstr "Anmod om motivation" +msgid "Authorization" +msgstr "Autorisation" -msgid "Reply motivation" -msgstr "Besvar begrundelse" +msgid "Authorize" +msgstr "Godkend" -msgid "Request status" -msgstr "Anmod om status" +msgid "Authorize access to the whistleblower's identity" +msgstr "Godkend adgang til whistleblowerens identitet" -msgid "Custodian" -msgstr "Ansvarshaver" +msgid "Authorized" +msgstr "Godkendt" -msgid "Identity" -msgstr "Identitet" +msgid "Auto-renewal" +msgstr "Automatisk fornyelse" -msgid "Access requested" -msgstr "Adgang anmodet" +msgid "Automatic configuration" +msgstr "Automatisk konfiguration" -msgid "Request access to the whistleblower's identity" -msgstr "Anmod om adgang til whistleblowerens identitet" +msgid "Available disk space" +msgstr "Tilgængelig diskplads" -msgid "Reply to the request" -msgstr "Svar forespørgslen" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Før du forsætter, gennemlæs venligst dokumentationen grundigt" -msgid "Authorized" -msgstr "Godkendt" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Aktivér venligst to-faktor-godkendelse inden du fortsætter." -msgid "Denied" -msgstr "Afvist" +msgid "Before proceeding, please set a new password." +msgstr "Før du fortsætter bedes du indstille en ny adgangskode." -msgid "Waiting for authorization" -msgstr "Afventer godkendelse" +msgid "Block the submission" +msgstr "Blokér indsendelsen" -msgid "New request" -msgstr "Ny forespørgsel" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Ved at bekræfte udsætter du udløbsdatoen til:" -msgid "Authorize" -msgstr "Godkend" +msgid "By confirming, you will set a reminder on date:" +msgstr "Ved at bekræfte, opretter du en påmindelsesdato den:" -msgid "Deny" -msgstr "Afvis" - -msgid "Deny access to the whistleblower's identity" -msgstr "Afvis adgang til whistleblowerens identitet" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Ved at slå denne egenskab til, vil du bidrage til udvikling og sikkerhed af platformen." -msgid "Authorize access to the whistleblower's identity" -msgstr "Godkend adgang til whistleblowerens identitet" +msgid "Cancel" +msgstr "Annullér" -msgid "URL redirects" -msgstr "URL-omdirigeringer" +msgid "Case management" +msgstr "Sagsadministration" -msgid "Anomaly detection thresholds" -msgstr "Grænseværdier for sporing af afvigelser" +msgid "Certificate" +msgstr "Certifikat" -msgid "Available disk space" -msgstr "Tilgængelig diskplads" +msgid "Certificate Signing Request" +msgstr "Forespørgsel om signering af certifikat" -msgid "Last update" -msgstr "Seneste opdatering" +msgid "Change status" +msgstr "Skift status" -msgid "Disable notifications to administrators" -msgstr "Deaktiver notifikation af administratorer" +msgid "Change your password" +msgstr "Skift dit password" -msgid "Disable notifications to custodians" -msgstr "Deaktiver notifikation af kontoindehavere" +msgid "Changelog" +msgstr "Ændringslog" -msgid "Disable notifications to recipients" -msgstr "Deaktiver notifikation af modtagere" +msgid "Channel" +msgstr "Kanal" -msgid "Score" -msgstr "Pointtal" +msgid "Channels" +msgstr "Kanaler" -msgid "Trigger question" -msgstr "Trigger spørgsmål" +msgid "Check your inbox to activate it." +msgstr "Tjek din indboks for at aktivere det." -msgid "Triggered by score:" -msgstr "Udløst af score:" +msgid "Checkbox" +msgstr "Afkrydsningsfelt" -msgid "Weak" -msgstr "Svag" +msgid "Checkbox label" +msgstr "Mærkat til afkrydsningsboks" -msgid "Acceptable" -msgstr "Acceptabel" +msgid "City" +msgstr "By" -msgid "Strong" -msgstr "Stærk" +msgid "Close" +msgstr "Luk" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Tekst der vises øverst på det interface hvor sammenhænge vælges" +msgid "Closed" +msgstr "Lukket" -msgid "Silence email notifications" -msgstr "Slå e-mail-notifikation fra" +msgid "Collapse" +msgstr "Fold sammen" -msgid "Turn on email notifications" -msgstr "Slå e-mail-notifikation til" +msgid "Column" +msgstr "Kolonne" -msgid "Input validation" -msgstr "Validering af input" +msgid "Comments" +msgstr "Kommentarer" -msgid "Email address" -msgstr "E-mail-adresse" +msgid "Computer" +msgstr "Computer" -msgid "Custom" -msgstr "Brugerdefineret" +msgid "Configure" +msgstr "Konfigurer" -msgid "None" -msgstr "Ingen" +msgid "Confirm" +msgstr "Bekræft" -msgid "Regular expression" -msgstr "Almindeligt udtryk" +msgid "Confirmation" +msgstr "Bekræftelse" -msgid "Search" -msgstr "Søg" +msgid "Congratulations!" +msgstr "Tillykke!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Denne brugerdefinerede tekst bliver ikke længere vist på platformen. Den originale tekst er enten ændret eller fjernet" +msgid "Copy to clipboard" +msgstr "Kopier til udklipsholder" -msgid "Audit log" -msgstr "Revisionslog" +msgid "Country" +msgstr "Land" -msgid "Stats" -msgstr "Statistik" +msgid "Country code" +msgstr "Landekode" -msgid "Activities" -msgstr "Aktiviteter" +msgid "Creation date" +msgstr "Oprettelsesdato" -msgid "Reports" -msgstr "Indberetninger" +msgid "Creation date:" +msgstr "Oprettelsesdato:" -msgid "Report" -msgstr "Indberetning" +msgid "Current password" +msgstr "Nuværende password" -msgid "Users" -msgstr "Brugere" +msgid "Custodian" +msgstr "Ansvarshaver" -msgid "From" -msgstr "Fra" +msgid "Custom" +msgstr "Brugerdefineret" -msgid "Number of downloads" -msgstr "Antal downloads" +msgid "Custom privacy panel" +msgstr "Brugertilpasset privatlivspanel" -msgid "File size not accepted." -msgstr "Filstørrelse kan ikke godkendes." +msgid "Custom support URL" +msgstr "Kundesupport link" -msgid "Maximum file size is:" -msgstr "Maksimal filstørrelse er:" +msgid "Custom text" +msgstr "Brugerdefineret tekst" -msgid "Scheduled jobs" -msgstr "Planlagte kørsler" +msgid "Custom translation" +msgstr "Brugerdefineret oversættelse" -msgid "Regenerate" -msgstr "Regenerer" +msgid "Date" +msgstr "Dato" -msgid "Display options alphabetically" -msgstr "Alfabetisk visning af muligheder" +msgid "Date of the request" +msgstr "Dato for forespørgslen" -msgid "Enable email notifications for:" -msgstr "Aktivér e-mail-notifikationer for:" +msgid "Date range" +msgstr "Datointerval" -msgid "Disable" -msgstr "Deaktivere" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Standard mailkonfiguration i brug. Overvej venligst at benytte en privat mailserver." -msgid "Remove" -msgstr "Fjern" +msgid "Delete" +msgstr "Slet" -msgid "Use as default" -msgstr "Brug som standard" +msgid "Denied" +msgstr "Afvist" -msgid "Collapse" -msgstr "Fold sammen" +msgid "Deny" +msgstr "Afvis" -msgid "Expand" -msgstr "Udvid" +msgid "Deny access to the whistleblower's identity" +msgstr "Afvis adgang til whistleblowerens identitet" -msgid "Select" -msgstr "Vælg" +msgid "Description" +msgstr "Beskrivelse" msgid "Deselect" msgstr "Fravælg" -msgid "Surname" -msgstr "Efternavn" - -msgid "New" -msgstr "Ny" +msgid "Deselect all" +msgstr "Fravælg alle" -msgid "Opened" -msgstr "Åbnet" +msgid "Details" +msgstr "Detaljer" -msgid "Closed" -msgstr "Lukket" +msgid "Details of the PGP key:" +msgstr "Detaljerede oplysninger om PGP-nøglen:" -msgid "Placeholder" -msgstr "Pladsholder" +msgid "Devices" +msgstr "Enheder" -msgid "Print" -msgstr "Print" +msgid "Disable" +msgstr "Deaktivere" -msgid "Previous" -msgstr "Forrige" +msgid "Disable notifications to administrators" +msgstr "Deaktiver notifikation af administratorer" -msgid "Next" -msgstr "Næste" +msgid "Disable notifications to custodians" +msgstr "Deaktiver notifikation af kontoindehavere" -msgid "First" -msgstr "Første" +msgid "Disable notifications to recipients" +msgstr "Deaktiver notifikation af modtagere" -msgid "Last" -msgstr "Sidste" +msgid "Disable submissions" +msgstr "Deaktiver indsendelser" -msgid "Send a test email to your email address." -msgstr "Send en testbesked til din e-mail-adresse." +msgid "Disable the privacy panel" +msgstr "Deaktiver privatlivspanelet" -msgid "Block the submission" -msgstr "Blokér indsendelsen" +msgid "Disable two factor authentication" +msgstr "Deaktivér to-faktor-autentificering" -msgid "Skip the recipient account creation." -msgstr "Spring over modtagerens kontooprettelse." +msgid "Disabled" +msgstr "Deaktiveret" -msgid "Send activation link" -msgstr "Send aktiveringslink" +msgid "Disclaimer" +msgstr "Forbehold" -msgid "Password reset" -msgstr "Adgangskodegendannelse" +msgid "Display options alphabetically" +msgstr "Alfabetisk visning af muligheder" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "En eller flere modtagere har ikke logget ind for første gang endnu. Det betyder, at de ikke vil modtage indsendelser." +msgid "Download" +msgstr "Download" -msgid "This user has not performed the first login yet." -msgstr "Denne bruger har ikke logget ind for første gang endnu." +msgid "Download copy of the Privacy Policy" +msgstr "Hent en kopi af privatlivspolitikken" -msgid "seconds" -msgstr "sekunder" +msgid "Download the Tor Browser" +msgstr "Download Tor browseren" -msgid "This domain name is not available." -msgstr "Domænenavnet er ikke tilgængeligt." +msgid "Duplicate" +msgstr "Duplikér" -msgid "Mark as important" -msgstr "Markér som vigtig" +msgid "Each entry must be separated with a comma." +msgstr "Hver post skal adskilles med et komma." -msgid "Copy to clipboard" -msgstr "Kopier til udklipsholder" +msgid "Earliest selectable date" +msgstr "Tidligst valgbare dato" -msgid "Logout" -msgstr "Log ud" +msgid "Edit" +msgstr "Rediger" -msgid "Grant access" -msgstr "Tildel adgang" +msgid "Email" +msgstr "E-mail" -msgid "Revoke access" -msgstr "Fjern adgang" +msgid "Email address" +msgstr "E-mail-adresse" -msgid "Transfer" -msgstr "Overfør" +msgid "Enable" +msgstr "Aktivér" -msgid "Assigned to" -msgstr "Tildelt til" +msgid "Enable PGP" +msgstr "Aktivér PGP" -msgid "Not provided." -msgstr "Ikke leveret" +msgid "Enable administrators to change user passwords" +msgstr "Tillad administratorer at ændre brugeradgangskoder" -msgid "Set a reminder" -msgstr "Sæt en påmindelse" +msgid "Enable custom privacy panel" +msgstr "Aktivér brugertilpasset privatlivspanel" -msgid "Privileges" -msgstr "Privilegier" +msgid "Enable email notifications" +msgstr "Aktivér e-mail-notifikationer" -msgid "Hide" -msgstr "Skjul" +msgid "Enable email notifications for:" +msgstr "Aktivér e-mail-notifikationer for:" -msgid "Unhide" -msgstr "Vis" +msgid "Enable encryption" +msgstr "Aktivér kryptering" -msgid "Redact" -msgstr "Redigér" +msgid "Enable scoring system" +msgstr "Aktivér score system" -msgid "Select an option" -msgstr "Vælg en indstilling" +msgid "Enable search engines indexing" +msgstr "Aktivér søgemaskiners indeksering" -msgid "Select your language" -msgstr "Vælg dit sprog" +msgid "Enable simplified login" +msgstr "Aktivér simplificeret login" -msgid "Give this user ability to mask information" -msgstr "Giv denne bruger mulighed for at sløre informationer" +msgid "Enable terms of service" +msgstr "Aktivér servicebetingelserne" -msgid "Give this user ability to permanently redact masked information" -msgstr "Giv denne bruger mulighed for at sløre informationer permanent" +msgid "Enable two factor authentication" +msgstr "Aktivér to-faktor-godkendelse" -msgid "I've read and accept the Privacy Policy" -msgstr "Jeg har læst og accepteret privatlivspolitikken" +msgid "Enabled" +msgstr "Aktiveret" -msgid "Download copy of the Privacy Policy" -msgstr "Hent en kopi af privatlivspolitikken" +msgid "Enter a name for the copy" +msgstr "Indtast et navn på kopien" -msgid "Privacy Policy" -msgstr "Privatlivspolitik" +msgid "Enter the two factor authentication code" +msgstr "Indtast to-faktor-autentificeringskoden" -msgid "Whistleblowing Policy" -msgstr "Whitleblowing-politik" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Indtast din krypteringsnøgle for at færdiggøre adgangskodegendannelsesproceduren" -msgid "Voice" -msgstr "Stemme" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Indtast din kontos brugernavn eller din e-mail-adresse for at nulstille din adgangskode." -msgid "Everyone" -msgstr "Alle" +msgid "Enter your email address to request a password reset." +msgstr "Indtast din e-mail-adresse for at nulstille din adgangskode." -msgid "Recipients only" -msgstr "Kun modtagere" +msgid "Error on input validation" +msgstr "Fejl i input-validering" -msgid "Me only" -msgstr "Kun mig" +msgid "Error!" +msgstr "Fejl!" -msgid "Returning whistleblowers" -msgstr "Tilbagevendende whistleblowere" +msgid "Everyone" +msgstr "Alle" -msgid "Anonymity" -msgstr "Anonymitet" +msgid "Example:" +msgstr "Eksempel:" -msgid "Anonymous" -msgstr "Anonym" +msgid "Expand" +msgstr "Udvid" -msgid "Subscribed" -msgstr "Abonnerer " +msgid "Expiration date" +msgstr "Udløbsdato" -msgid "Initially anonymous" -msgstr "Indledningsvis anonym" +msgid "Export" +msgstr "Eksportér" -msgid "Tor" -msgstr "Tor" +msgid "File size" +msgstr "Filstørrelse" -msgid "Devices" -msgstr "Enheder" +msgid "File size not accepted." +msgstr "Filstørrelse kan ikke godkendes." -msgid "Computer" -msgstr "Computer" +msgid "Filename" +msgstr "Filnavn" -msgid "Mobile" -msgstr "Mobil" +msgid "Files" +msgstr "Filer" -msgid "Act on behalf of a whistleblower" -msgstr "Handle på vegne af whistleblower" +msgid "Files attached by recipients" +msgstr "Filer der er vedhæftet af modtagere" -msgid "The link will expire in 7 days." -msgstr "Dette link vil udløbe om 7 dage." +msgid "Fill the additional questionnaire" +msgstr "Udfyld det ekstra spørgeskema" -msgid "File a report" -msgstr "Indsend en rapportering" +msgid "Fingerprint" +msgstr "Fingeraftryk" -msgid "Select a reporting channel:" -msgstr "Vælg en rapporterings-kanal" +msgid "First" +msgstr "Første" -msgid "Before proceeding, please set a new password." -msgstr "Før du fortsætter bedes du indstille en ny adgangskode." +msgid "Fiscal code" +msgstr "Finanskode" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Aktivér venligst to-faktor-godkendelse inden du fortsætter." +msgid "Footer" +msgstr "Sidefod" -msgid "Enable" -msgstr "Aktivér" +msgid "For security reasons the code needs to be changed." +msgstr "Af sikkerhedshensyn, er det nødvendigt at ændre koden." -msgid "Type" -msgstr "Type" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Af sikkerhedsmæssige årsager kræves det, at adgangskoden skiftes med jævne mellemrum." -msgid "Severity" -msgstr "Omfanget" +msgid "For the user documentation, visit:" +msgstr "For brugerdokumentationen, besøg da:" -msgid "Object" -msgstr "Objekt" +msgid "Forbidden operation" +msgstr "Ulovlig handling" -msgid "ID" -msgstr "ID" +msgid "Force password change" +msgstr "Gennemtving skift af adgangskode" -msgid "Username" -msgstr "Brugernavn" +msgid "Forcefully selected" +msgstr "Tvunget valgt" -msgid "Role" -msgstr "Rolle" +msgid "Forgot password?" +msgstr "Glemt adgangskode?" -msgid "Name" -msgstr "Navn" +msgid "From" +msgstr "Fra" -msgid "Creation date" -msgstr "Oprettelsesdato" +msgid "From:" +msgstr "Fra:" -msgid "Last access" -msgstr "Seneste login" +msgid "Generate" +msgstr "Generer" -msgid "Receivers" -msgstr "Modtagere" +msgid "Give the user administrative access to the following features:" +msgstr "Giv brugere administrative adgang til følgende funktioner:" -msgid "Whistleblower's last access" -msgstr "Whistleblowerens seneste adgang" +msgid "Give this admin ability to change user passwords" +msgstr "Giv denne administrator mulighed for at ændre brugeradgangskode" -msgid "Substatuses" -msgstr "Statusser" +msgid "Give this user ability to grant user access to reports" +msgstr "Giv denne bruger mulighed for at give brugere adgang til rapporter" -msgid "Add" -msgstr "Tilføj" +msgid "Give this user ability to mask information" +msgstr "Giv denne bruger mulighed for at sløre informationer" -msgid "Label" -msgstr "Etiket" +msgid "Give this user ability to permanently redact masked information" +msgstr "Giv denne bruger mulighed for at sløre informationer permanent" -msgid "This field is mandatory" -msgstr "Dette felt er obligatorisk" +msgid "Give this user ability to transfer reports to other users" +msgstr "Giv denne bruger mulighed for at overføre rapporter til andre brugere" -msgid "Edit" -msgstr "Rediger" +msgid "Grant access" +msgstr "Tildel adgang" -msgid "Save" -msgstr "Gem" +msgid "Group of questions" +msgstr "Gruppe af spørgsmål" -msgid "Cancel" -msgstr "Annullér" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Har du allerede indsendt en indberetning? Indtast din nøglekode." -msgid "days" -msgstr "dage" +msgid "Hidden" +msgstr "Skjult" -msgid "Disabled" -msgstr "Deaktiveret" +msgid "Hide" +msgstr "Skjul" -msgid "Report statuses" -msgstr "Status for indsendelser" - -msgid "Channels" -msgstr "Kanaler" +msgid "High" +msgstr "Høj" -msgid "Hidden" -msgstr "Skjult" +msgid "Hint" +msgstr "Tips" -msgid "Description" -msgstr "Beskrivelse" +msgid "Home" +msgstr "Hjem" -msgid "Questionnaire" -msgstr "Spørgeskema" +msgid "Homepage title" +msgstr "Titel på hjemmesiden" -msgid "Recipients" -msgstr "Modtagere" +msgid "Hostname" +msgstr "Hostnavn" -msgid "Reminder date" -msgstr "Påmindelsesdato" +msgid "I have read and agree to the terms of the license." +msgstr "Jeg har læst og accepterer licensbetingelserne." -msgid "Set the value to 0 to disable this feature." -msgstr "Sæt værdien til 0 for at deaktivere denne funktionalitet." +msgid "I've read and accept the Privacy Policy" +msgstr "Jeg har læst og accepteret privatlivspolitikken" -msgid "Show the questionnaire navigation interface" -msgstr "Vis navigationsinterfacet til spørgeskemaet" +msgid "ID" +msgstr "ID" -msgid "Allow whistleblowers to select their recipients" -msgstr "Tillad whistleblowere at vælge deres modtagere" +msgid "Identity" +msgstr "Identitet" -msgid "Select all recipients by default" -msgstr "Vælg alle modtagere som standard" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Hvis ikke aktiveret indenfor 24 timer vil platformen automatisk blive slettet." -msgid "Maximum number of selectable recipients:" -msgstr "Maksimalt antal modtagere, der kan vælges:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Hvis du har brug for teknisk support, har generelle spørgsmål eller har nye forslag til softwaren:" -msgid "Show recipients in alphabetical order" -msgstr "Vis modtagere i alfabetisk rækkefølge" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Hvis du ønsker at bidrage til softwareudviklingen eller rapportere om en fejl, så vær venlig at åbne den som sag i vores ticketing system:" -msgid "Additional questionnaire" -msgstr "Ekstra spørgeskema" +msgid "Image" +msgstr "Billede" -msgid "Scoring system options" -msgstr "Valgmuligheder for score system" +msgid "Import" +msgstr "Importér" -msgid "Threshold" -msgstr "Tærskel" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "I dette trin mangler svarene på de følgende spørgsmål eller de er ugyldige:" -msgid "Value" -msgstr "Værdi" +msgid "Initially anonymous" +msgstr "Indledningsvis anonym" -msgid "Medium" -msgstr "Medium" +msgid "Input validation" +msgstr "Validering af input" -msgid "High" -msgstr "Høj" +msgid "Install an authenticator app on your phone" +msgstr "Installér en autentificeringsapp på din telefon" -msgid "Software version:" -msgstr "Software version:" +msgid "Intermediate Certificates" +msgstr "Midlertidige certifikater" -msgid "Restrict access to specific IP addresses" -msgstr "Begræns adgang til specifikke IP-numre" +msgid "Internal server error" +msgstr "Intern server fejl" -msgid "Enabled" -msgstr "Aktiveret" +msgid "Invalid confirmation" +msgstr "Forkert bekræftelse" -msgid "Allowed IP addresses" -msgstr "Tilladte IP-adresser" +msgid "Invalid email address" +msgstr "Ugyldig e-mail-adresse" -msgid "Admin" -msgstr "Admin" +msgid "Invalid phone number" +msgstr "Forkert telefonnummer" -msgid "Analyst" -msgstr "Analyst" +msgid "Issuer:" +msgstr "Udsteder:" -msgid "Recipient" -msgstr "Modtager" +msgid "Join our chat:" +msgstr "Deltag i vores chat:" -msgid "Each entry must be separated with a comma." -msgstr "Hver post skal adskilles med et komma." +msgid "Label" +msgstr "Etiket" -msgid "Example:" -msgstr "Eksempel:" +msgid "Label the report" +msgstr "Navngiv denne indberetningen" -msgid "Hostname" -msgstr "Hostnavn" +msgid "Language" +msgstr "Sprog" -msgid "Organization" -msgstr "Organisation" +msgid "Language:" +msgstr "Sprog:" -msgid "Invalid email address" -msgstr "Ugyldig e-mail-adresse" +msgid "Languages" +msgstr "Sprog" -msgid "City" -msgstr "By" +msgid "Last" +msgstr "Sidste" -msgid "Country" -msgstr "Land" +msgid "Last Access" +msgstr "Sidste Adgang" -msgid "Country code" -msgstr "Landekode" +msgid "Last access" +msgstr "Seneste login" -msgid "Generate" -msgstr "Generer" +msgid "Last update" +msgstr "Seneste opdatering" -msgid "Private Key" -msgstr "Privat nøgle" +msgid "Latest selectable date" +msgstr "Senest valgbare dato" -msgid "Certificate Signing Request" -msgstr "Forespørgsel om signering af certifikat" +msgid "Let the platform be reachable without Tor" +msgstr "Tillad at platformen kan tilgås uden Tor" -msgid "Certificate" -msgstr "Certifikat" +msgid "License" +msgstr "Licens" -msgid "Valid until:" -msgstr "Gyldig indtil:" +msgid "Log accesses of internal users" +msgstr "Log interne brugeres adgang" -msgid "Issuer:" -msgstr "Udsteder:" +msgid "Log in" +msgstr "Log ind" -msgid "Intermediate Certificates" -msgstr "Midlertidige certifikater" +msgid "Logging level" +msgstr "Loggingniveau" -msgid "Reset" -msgstr "Nulstil" +msgid "Logo" +msgstr "Logo" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platformen understøtter konfiguration af HTTPS via dette interface." +msgid "Logout" +msgstr "Log ud" -msgid "Automatic configuration" -msgstr "Automatisk konfiguration" +msgid "Low" +msgstr "Lav" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Den automatiske HTTPS-konfiguration håndterer hele processen med anmodning om, aktivering og fornyelse af certifikater fra Let's Encrypt Certificate Authority." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Lav en kopi og gem den et sikkert sted. Den vil være nødvendig for at gendanne adgangen til din konto uden datatab hvis du mister din adgangskode." -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platformen skal være tilgængelig via en offentlig IP-adresse og det valgte hostnavn skal have en tilsvarende DNS-record, der refererer til den adresse." +msgid "Make it possible for this admin to reset user passwords." +msgstr "Gør det muligt for administratorer at nulstille brugers adgangskode." -msgid "Proceed" -msgstr "Fortsæt" +msgid "Mandatory" +msgstr "Obligatorisk" msgid "Manual configuration" msgstr "Manuel konfiguration" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Den manuelle konfigurationsguide fører dig gennem opsætningen af HTTPS med en anden Certificate Authority." +msgid "Mark as important" +msgstr "Markér som vigtig" -msgid "Auto-renewal" -msgstr "Automatisk fornyelse" +msgid "Mask" +msgstr "Masker" -msgid "Tor Onion Service" -msgstr "Tor Onion Service" +msgid "Max" +msgstr "Maks" -msgid "Anonymize outgoing connections" -msgstr "Anonymiser udgående forbindelser" +msgid "Maximum file size is:" +msgstr "Maksimal filstørrelse er:" -msgid "Let the platform be reachable without Tor" -msgstr "Tillad at platformen kan tilgås uden Tor" +msgid "Maximum number of input characters" +msgstr "Maksimum antal indtastede tegn" -msgid "Roles enabled to use the platform without Tor" -msgstr "Roller med tilladelse til at tilgå platformen uden Tor" +msgid "Maximum number of selectable recipients:" +msgstr "Maksimalt antal modtagere, der kan vælges:" -msgid "Whistleblower" -msgstr "Whistleblower" +msgid "Me only" +msgstr "Kun mig" -msgid "To" -msgstr "Til" +msgid "Medium" +msgstr "Medium" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Standard mailkonfiguration i brug. Overvej venligst at benytte en privat mailserver." +msgid "Min" +msgstr "Min" -msgid "SMTP email address" -msgstr "SMTP e-mail-adresse" +msgid "Minimum number of input characters" +msgstr "Minimum antal indtastede tegn" -msgid "SMTP server address" -msgstr "SMTP server adresse" +msgid "Mobile" +msgstr "Mobil" -msgid "SMTP server port" -msgstr "SMTP server port" +msgid "Mode:" +msgstr "Tilstand:" -msgid "Security" -msgstr "Sikkerhed" +msgid "Motivation" +msgstr "Motivation" -msgid "Require authentication" -msgstr "Kræv autentificering" +msgid "Move down" +msgstr "Flyt ned" -msgid "Password" -msgstr "Adgangskode" +msgid "Move left" +msgstr "Flyt til venstre" + +msgid "Move right" +msgstr "Flyt til højre" + +msgid "Move up" +msgstr "Flyt op" + +msgid "Multi-line text input" +msgstr "Flere linjers tekst-input" + +msgid "Multiple choice input" +msgstr "Multiple-choice input" + +msgid "Multiplier" +msgstr "Multiplikator" + +msgid "Name" +msgstr "Navn" + +msgid "Network" +msgstr "Netværk" + +msgid "New" +msgstr "Ny" + +msgid "New password" +msgstr "Ny adgangskode" + +msgid "New request" +msgstr "Ny forespørgsel" + +msgid "Next" +msgstr "Næste" + +msgid "No" +msgstr "Nej" + +msgid "None" +msgstr "Ingen" + +msgid "Not provided." +msgstr "Ikke leveret" + +msgid "Notifications" +msgstr "Underretninger" + +msgid "Notify administrators of software problems" +msgstr "Underret administratorer om softwareproblemer" + +msgid "Notify developers of software problems" +msgstr "Underret udviklere om softwareproblemer" + +msgid "Now type your password, then click 'Log in':" +msgstr "Skriv nu din adgangskode og klik 'Log ind':" + +msgid "Number" +msgstr "Nummer" + +msgid "Number of days till notifying unread reports to users" +msgstr " \nAntal dage indtil notifikation om ulæste rapporter til bliver sendt til brugerne" + +msgid "Number of downloads" +msgstr "Antal downloads" msgid "Number of hours before sending a report expiration alert" msgstr "Antal timer før der skal sendes advarsel om at indberetningen er ved at udløbe" -msgid "Test the configuration" -msgstr "Test indstillingen" +msgid "Object" +msgstr "Objekt" -msgid "Reset SMTP configuration" -msgstr "Nulstil SMTP-konfigurationen" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "En eller flere modtagere har ikke logget ind for første gang endnu. Det betyder, at de ikke vil modtage indsendelser." -msgid "Reset notification templates to default" -msgstr "Nulstil underretnings-skabeloner til standard" +msgid "Opened" +msgstr "Åbnet" -msgid "Template" -msgstr "Skabelon" +msgid "Options" +msgstr "Valgmuligheder" -msgid "Question" -msgstr "Spørgsmål" +msgid "Organization" +msgstr "Organisation" + +msgid "Original text" +msgstr "Oprindelig tekst" -msgid "Single-line text input" -msgstr "Enkelt-linje tekst-input" +msgid "Original translation" +msgstr "Oprindelig oversættelse" -msgid "Multi-line text input" -msgstr "Flere linjers tekst-input" +msgid "Password" +msgstr "Adgangskode" -msgid "Selection box" -msgstr "Markeringsboks" +msgid "Password change interval" +msgstr "Passwordskiftinterval" -msgid "Multiple choice input" -msgstr "Multiple-choice input" +msgid "Password reset" +msgstr "Adgangskodegendannelse" -msgid "Checkbox" -msgstr "Afkrydsningsfelt" +msgid "Password reset requested." +msgstr "Der er anmodet om nulstilling af adgangskode." -msgid "Terms of service" -msgstr "Servicevillkår" +msgid "Phone number" +msgstr "Telefonnummer" -msgid "Date range" -msgstr "Datointerval" +msgid "Placeholder" +msgstr "Pladsholder" -msgid "Group of questions" -msgstr "Gruppe af spørgsmål" +msgid "Platform wizard" +msgstr "Platformsopsætning" -msgid "Row" -msgstr "Række" +msgid "Please check your inbox for further instructions." +msgstr "Tjek venligst din indbakke for yderligere instruktioner." -msgid "Column" -msgstr "Kolonne" +msgid "Please choose a configuration profile:" +msgstr "Vælg venligst en konfigurations-profil:" -msgid "Width" -msgstr "Bredde" +msgid "Please choose a different username." +msgstr "Vælg venligst et andet brugernavn." -msgid "Question group" -msgstr "Spørgsmåls-gruppe" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Bemærk at alle tilknyttede data bliver slettet permanent." -msgid "Hint" -msgstr "Tips" +msgid "Please select your account:" +msgstr "Vælg venligst din konto:" -msgid "Mandatory" -msgstr "Obligatorisk" +msgid "Postpone the expiration date" +msgstr "Udsæt udløbsdatoen" -msgid "Accept multiple file uploads" -msgstr "Tillad upload af flere filer" +msgid "Preferences" +msgstr "Indstillinger" -msgid "Accept multiple answers" -msgstr "Tillad flere svar" +msgid "Presentation" +msgstr "Præsentation" -msgid "Template override" -msgstr "Tilsidesæt skabelon" +msgid "Preview" +msgstr "Forhåndsvisning" -msgid "Min" -msgstr "Min" +msgid "Previous" +msgstr "Forrige" -msgid "Max" -msgstr "Maks" +msgid "Print" +msgstr "Print" -msgid "Phone number" -msgstr "Telefonnummer" +msgid "Privacy Policy" +msgstr "Privatlivspolitik" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Privat nøgle" -msgid "Checkbox label" -msgstr "Mærkat til afkrydsningsboks" +msgid "Privileges" +msgstr "Privilegier" -msgid "Add multimedia content" -msgstr "Tilføj multimedieindhold" +msgid "Proceed" +msgstr "Fortsæt" -msgid "Image" -msgstr "Billede" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Lyd" +msgid "Project name" +msgstr "Projektnavn" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Offentligt navn" -msgid "Text shown upon negative answer" -msgstr "Tekst der vises ved negativt svar" +msgid "Question" +msgstr "Spørgsmål" -msgid "Low" -msgstr "Lav" +msgid "Question group" +msgstr "Spørgsmåls-gruppe" -msgid "Trigger conditions" -msgstr "Udløsningsbetingelser" +msgid "Question templates" +msgstr "Spørgsmålsskabeloner" -msgid "Sufficient" -msgstr "Tilstrækkelig" +msgid "Question to solicit possible whistleblowers" +msgstr "Spørgsmål der skal bruges til at anmode om nye whistleblowere" -msgid "Options" -msgstr "Valgmuligheder" +msgid "Questionnaire" +msgstr "Spørgeskema" -msgid "Addition" -msgstr "Tilføjelse" +msgid "Questionnaire answers" +msgstr "Svar på spørgeskemaet" -msgid "Multiplier" -msgstr "Multiplikator" +msgid "Questionnaires" +msgstr "Spørgeskemaer" msgid "Questions" msgstr "Spørgsmål" -msgid "Add new question" -msgstr "Tilføj nyt spørgsmål" +msgid "Receivers" +msgstr "Modtagere" -msgid "Add question from template" -msgstr "Tilføj spørgsmål fra skabelon" +msgid "Recipient" +msgstr "Modtager" -msgid "Duplicate" -msgstr "Duplikér" +msgid "Recipient selection" +msgstr "Vælg modtagere" -msgid "Steps" -msgstr "Skridt" +msgid "Recipients" +msgstr "Modtagere" -msgid "Logo" -msgstr "Logo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Modtagere har anmodet dig om at udfylde et ekstra spørgeskema." -msgid "Project name" -msgstr "Projektnavn" +msgid "Recipients only" +msgstr "Kun modtagere" -msgid "Homepage title" -msgstr "Titel på hjemmesiden" +msgid "Recipients selected:" +msgstr "Valgte modtagere:" -msgid "Presentation" -msgstr "Præsentation" +msgid "Redact" +msgstr "Redigér" -msgid "Question to solicit possible whistleblowers" -msgstr "Spørgsmål der skal bruges til at anmode om nye whistleblowere" +msgid "Refresh" +msgstr "Opdater" -msgid "Whistleblowing button" -msgstr "Whistleblower-knap" +msgid "Regenerate" +msgstr "Regenerer" -msgid "Disclaimer" -msgstr "Forbehold" +msgid "Regular expression" +msgstr "Almindeligt udtryk" -msgid "Footer" -msgstr "Sidefod" +msgid "Regular expression validator" +msgstr "Regulært udtryk-validator" -msgid "Upload" -msgstr "Upload" +msgid "Remember your receipt for this report." +msgstr "Husk din nøglekode for denne indsendelse." -msgid "Download" -msgstr "Download" +msgid "Reminder date" +msgstr "Påmindelsesdato" -msgid "Language:" -msgstr "Sprog:" +msgid "Remove" +msgstr "Fjern" -msgid "Add custom text" -msgstr "Tilføj brugerdefineret tekst" +msgid "Reopen" +msgstr "Genåben" -msgid "Custom text" -msgstr "Brugerdefineret tekst" +msgid "Reply motivation" +msgstr "Besvar begrundelse" -msgid "Original text" -msgstr "Oprindelig tekst" +msgid "Reply to the request" +msgstr "Svar forespørgslen" -msgid "Original translation" -msgstr "Oprindelig oversættelse" +msgid "Report" +msgstr "Indberetning" -msgid "Custom translation" -msgstr "Brugerdefineret oversættelse" +msgid "Report date" +msgstr "Indberetningsdato" -msgid "Disable submissions" -msgstr "Deaktiver indsendelser" +msgid "Report statuses" +msgstr "Status for indsendelser" -msgid "Enable encryption" -msgstr "Aktivér kryptering" +msgid "Reports" +msgstr "Indberetninger" -msgid "Enable administrators to change user passwords" -msgstr "Tillad administratorer at ændre brugeradgangskoder" +msgid "Request access to the whistleblower's identity" +msgstr "Anmod om adgang til whistleblowerens identitet" -msgid "Administrators authorized to change user passwords:" -msgstr "Tillad administratorer at ændre brugeradgangskoder" +msgid "Request date" +msgstr "Anmod om dato" -msgid "Enable PGP" -msgstr "Aktivér PGP" +msgid "Request motivation" +msgstr "Anmod om motivation" -msgid "Enable simplified login" -msgstr "Aktivér simplificeret login" +msgid "Request status" +msgstr "Anmod om status" -msgid "Enable search engines indexing" -msgstr "Aktivér søgemaskiners indeksering" +msgid "Request support" +msgstr "Forespørg hjælp" -msgid "Show channels in alphabetical order" -msgstr "Vis kanaler i alfabetisk orden" +msgid "Requests" +msgstr "Anmodninger" -msgid "Size limit for file attachments" -msgstr "Størrelsesgrænse for vedhæftede filer" +msgid "Require authentication" +msgstr "Kræv autentificering" + +msgid "Require two factor authentication" +msgstr "Kræv to-faktor-godkendelse" + +msgid "Reset" +msgstr "Nulstil" + +msgid "Reset SMTP configuration" +msgstr "Nulstil SMTP-konfigurationen" -msgid "megabytes" -msgstr "megabyte" +msgid "Reset notification templates to default" +msgstr "Nulstil underretnings-skabeloner til standard" -msgid "Require two factor authentication" -msgstr "Kræv to-faktor-godkendelse" +msgid "Reset reports" +msgstr "Nulstil indsendelser" -msgid "Password change interval" -msgstr "Passwordskiftinterval" +msgid "Resource can only be accessed via the Tor network" +msgstr "Denne ressource kan kun tilgås via Tor netværket" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Af sikkerhedsmæssige årsager kræves det, at adgangskoden skiftes med jævne mellemrum." +msgid "Resource not found" +msgstr "Ressourcen kan ikke findes" -msgid "Number of days till notifying unread reports to users" -msgstr " \nAntal dage indtil notifikation om ulæste rapporter til bliver sendt til brugerne" +msgid "Restrict access to specific IP addresses" +msgstr "Begræns adgang til specifikke IP-numre" -msgid "Custom support URL" -msgstr "Kundesupport link" +msgid "Returning whistleblowers" +msgstr "Tilbagevendende whistleblowere" -msgid "Disable the privacy panel" -msgstr "Deaktiver privatlivspanelet" +msgid "Revoke access" +msgstr "Fjern adgang" -msgid "Enable custom privacy panel" -msgstr "Aktivér brugertilpasset privatlivspanel" +msgid "Role" +msgstr "Rolle" -msgid "Custom privacy panel" -msgstr "Brugertilpasset privatlivspanel" +msgid "Roles enabled to use the platform without Tor" +msgstr "Roller med tilladelse til at tilgå platformen uden Tor" -msgid "Enable scoring system" -msgstr "Aktivér score system" +msgid "Root domain used for secondary sites" +msgstr "Primært domænenavn der anvendes til underliggende sider" -msgid "Logging level" -msgstr "Loggingniveau" +msgid "Row" +msgstr "Række" -msgid "percentage" -msgstr "procent" +msgid "SMTP email address" +msgstr "SMTP e-mail-adresse" -msgid "Log accesses of internal users" -msgstr "Log interne brugeres adgang" +msgid "SMTP server address" +msgstr "SMTP server adresse" -msgid "Notify administrators of software problems" -msgstr "Underret administratorer om softwareproblemer" +msgid "SMTP server port" +msgstr "SMTP server port" -msgid "Notify developers of software problems" -msgstr "Underret udviklere om softwareproblemer" +msgid "Save" +msgstr "Gem" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Ved at slå denne egenskab til, vil du bidrage til udvikling og sikkerhed af platformen." +msgid "Save all" +msgstr "Gem alle" -msgid "Reset reports" -msgstr "Nulstil indsendelser" +msgid "Scan the QR code with the app" +msgstr "Scan QR-koden med din mobile enhed." -msgid "Settings" -msgstr "Indstillinger" +msgid "Scheduled jobs" +msgstr "Planlagte kørsler" -msgid "Case management" -msgstr "Sagsadministration" +msgid "Score" +msgstr "Pointtal" -msgid "Network" -msgstr "Netværk" +msgid "Scoring system options" +msgstr "Valgmuligheder for score system" -msgid "Sites" -msgstr "Sider" +msgid "Search" +msgstr "Søg" -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Sikkerhed" -msgid "Configure" -msgstr "Konfigurer" +msgid "Select" +msgstr "Vælg" -msgid "Subdomain" -msgstr "Subdomæne" +msgid "Select a file or drag it here." +msgstr "Vælg en fil eller flyt den hertil." -msgid "Mode:" -msgstr "Tilstand:" +msgid "Select all" +msgstr "Vælg alle" -msgid "Creation date:" -msgstr "Oprettelsesdato:" +msgid "Select all recipients by default" +msgstr "Vælg alle modtagere som standard" -msgid "Use the first site for administrative purposes only" -msgstr "Brug kun den første side til administrative formål" +msgid "Select an option" +msgstr "Vælg en indstilling" -msgid "Root domain used for secondary sites" -msgstr "Primært domænenavn der anvendes til underliggende sider" +msgid "Select the recipients of your report" +msgstr "Vælg modtageren af din rapport" -msgid "Allow users to sign up" -msgstr "Tillad brugere at tilmelde sig" +msgid "Select your language" +msgstr "Vælg dit sprog" -msgid "Enable terms of service" -msgstr "Aktivér servicebetingelserne" +msgid "Selection box" +msgstr "Markeringsboks" -msgid "Title" -msgstr "Titel" +msgid "Send" +msgstr "Send" -msgid "Public name" -msgstr "Offentligt navn" +msgid "Send a test email to your email address." +msgstr "Send en testbesked til din e-mail-adresse." + +msgid "Send activation link" +msgstr "Send aktiveringslink" msgid "Send reset link" msgstr "Send gendannelseslink" +msgid "Set a reminder" +msgstr "Sæt en påmindelse" + msgid "Set password" msgstr "Sæt adgangskode" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Den valgte adgangskode er for svag. En gyldig adgangskode bør være mindst 12 tegn lang og som minimum indeholde ét småt bogstav, ét stort bogstav, ét tal og ét specialtegn." +msgid "Set the value to 0 to disable this feature." +msgstr "Sæt værdien til 0 for at deaktivere denne funktionalitet." -msgid "Force password change" -msgstr "Gennemtving skift af adgangskode" +msgid "Set up encryption by providing a PGP public key" +msgstr "Opsæt kryptering ved at indsende en offentlig PGP nøgle" -msgid "The user will be forced to change its password on next login." -msgstr "Brugeren bliver tvunget til at skifte adgangskode ved næste login." +msgid "Settings" +msgstr "Indstillinger" -msgid "Disable two factor authentication" -msgstr "Deaktivér to-faktor-autentificering" +msgid "Severity" +msgstr "Omfanget" -msgid "Language" -msgstr "Sprog" +msgid "Show" +msgstr "Vis" -msgid "Enable email notifications" -msgstr "Aktivér e-mail-notifikationer" +msgid "Show channels in alphabetical order" +msgstr "Vis kanaler i alfabetisk orden" -msgid "Details of the PGP key:" -msgstr "Detaljerede oplysninger om PGP-nøglen:" +msgid "Show recipients in alphabetical order" +msgstr "Vis modtagere i alfabetisk rækkefølge" -msgid "Fingerprint" -msgstr "Fingeraftryk" +msgid "Show the questionnaire navigation interface" +msgstr "Vis navigationsinterfacet til spørgeskemaet" -msgid "Set up encryption by providing a PGP public key" -msgstr "Opsæt kryptering ved at indsende en offentlig PGP nøgle" +msgid "Sign up" +msgstr "Tilmeld" -msgid "Give this admin ability to change user passwords" -msgstr "Giv denne administrator mulighed for at ændre brugeradgangskode" +msgid "Silence email notifications" +msgstr "Slå e-mail-notifikation fra" -msgid "Forcefully selected" -msgstr "Tvunget valgt" +msgid "Single-line text input" +msgstr "Enkelt-linje tekst-input" -msgid "Allow the recipient to delete reports" -msgstr "Tillad modtageren at slette indberetninger" +msgid "Site" +msgstr "Side" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Tillad modtageren at udsætte udløbsdatoen på indberetningen" +msgid "Sites" +msgstr "Sider" -msgid "Give this user ability to grant user access to reports" -msgstr "Giv denne bruger mulighed for at give brugere adgang til rapporter" +msgid "Size limit for file attachments" +msgstr "Størrelsesgrænse for vedhæftede filer" -msgid "Give this user ability to transfer reports to other users" -msgstr "Giv denne bruger mulighed for at overføre rapporter til andre brugere" +msgid "Size:" +msgstr "Størrelse:" -msgid "Allow this user to reopen management of a report" -msgstr "Tillad denne bruger at genåbne håndtering af en rapport" +msgid "Skip the recipient account creation." +msgstr "Spring over modtagerens kontooprettelse." -msgid "Give the user administrative access to the following features:" -msgstr "Giv brugere administrative adgang til følgende funktioner:" +msgid "Software version:" +msgstr "Software version:" msgid "Statistics" msgstr "Statistik" -msgid "Request date" -msgstr "Anmod om dato" - -msgid "Report date" -msgstr "Indberetningsdato" - -msgid "Authorization" -msgstr "Autorisation" - -msgid "Requests" -msgstr "Anmodninger" - -msgid "The validation link is either incorrect or has expired." -msgstr "Bekræftelseslinket er ugyldig eller udløbet." - -msgid "Your new email address has been validated." -msgstr "Din nye e-mail-adresse er blevet valideret." +msgid "Stats" +msgstr "Statistik" -msgid "Forgot password?" -msgstr "Glemt adgangskode?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Indtast to-faktor-autentificeringskoden" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Godkendelse mislykkedes" +msgid "Step" +msgstr "Trin" -msgid "The code is either invalid or expired." -msgstr "Denne kode er enten forkert eller udløbet." +msgid "Steps" +msgstr "Skridt" -msgid "Please select your account:" -msgstr "Vælg venligst din konto:" +msgid "Strong" +msgstr "Stærk" -msgid "Now type your password, then click 'Log in':" -msgstr "Skriv nu din adgangskode og klik 'Log ind':" +msgid "Subdomain" +msgstr "Subdomæne" -msgid "Confirm" -msgstr "Bekræft" +msgid "Submissions disabled" +msgstr "Indsendelser er slået fra" -msgid "Text shown after the user has selected the option." -msgstr "Tekst der vises efter at brugeren har valgt denne mulighed." +msgid "Submit" +msgstr "Indsend" -msgid "Assign score points" -msgstr "Tildel pointtal" +msgid "Subscribed" +msgstr "Abonnerer " -msgid "Change status" -msgstr "Skift status" +msgid "Subscription date" +msgstr "Tilmeld-dato" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Statusser" -msgid "Are you sure?" -msgstr "Er du sikker?" +msgid "Success!" +msgstr "Succes!" -msgid "Close" -msgstr "Luk" +msgid "Sufficient" +msgstr "Tilstrækkelig" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Bemærk at alle tilknyttede data bliver slettet permanent." +msgid "Surname" +msgstr "Efternavn" -msgid "Enable two factor authentication" -msgstr "Aktivér to-faktor-godkendelse" +msgid "Tax code" +msgstr "Skattekode" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Før du forsætter, gennemlæs venligst dokumentationen grundigt" +msgid "Template" +msgstr "Skabelon" -msgid "Account recovery key" -msgstr "Kontogendannelsesnøgle" +msgid "Template override" +msgstr "Tilsidesæt skabelon" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Lav en kopi og gem den et sikkert sted. Den vil være nødvendig for at gendanne adgangen til din konto uden datatab hvis du mister din adgangskode." +msgid "Templates" +msgstr "Skabeloner" -msgid "Attention" -msgstr "Bemærk" +msgid "Terms of service" +msgstr "Servicevillkår" -msgid "For security reasons the code needs to be changed." -msgstr "Af sikkerhedshensyn, er det nødvendigt at ændre koden." +msgid "Test the configuration" +msgstr "Test indstillingen" -msgid "Enter a name for the copy" -msgstr "Indtast et navn på kopien" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "Masker" +msgid "Text customization" +msgstr "Teksttilpasning" -msgid "Unselect" -msgstr "Fravælg" +msgid "Text shown after the user has selected the option." +msgstr "Tekst der vises efter at brugeren har valgt denne mulighed." -msgid "Reopen" -msgstr "Genåben" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Tekst der vises øverst på det interface hvor sammenhænge vælges" -msgid "Request support" -msgstr "Forespørg hjælp" +msgid "Text shown upon negative answer" +msgstr "Tekst der vises ved negativt svar" msgid "Thank you." msgstr "Tak." -msgid "We will try to get back to you as soon as possible." -msgstr "Vi vil forsøge at vende tilbage så snart som muligt." +msgid "The answer is too short" +msgstr "Dit svar er for kort" -msgid "Submit" -msgstr "Indsend" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Den valgte adgangskode er for svag. En gyldig adgangskode bør være mindst 12 tegn lang og som minimum indeholde ét småt bogstav, ét stort bogstav, ét tal og ét specialtegn." + +msgid "The code is either invalid or expired." +msgstr "Denne kode er enten forkert eller udløbet." msgid "The connection is not secure." msgstr "Forbindelsen er ikke sikker." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platformen er stadig ikke konfigureret til HTTPS-forbindelser og bør derfor kun bruges til forsøgsformål." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "De følgende modtagere modtager din rapport og kunne ikke fravælges:" -msgid "Send" -msgstr "Send" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "De følgende trin-for-trin-procedurer guider dig igennem opsætningen af din whistleblowing-platform." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Ved at bekræfte udsætter du udløbsdatoen til:" +msgid "The link will expire in 7 days." +msgstr "Dette link vil udløbe om 7 dage." -msgid "By confirming, you will set a reminder on date:" -msgstr "Ved at bekræfte, opretter du en påmindelsesdato den:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Den manuelle konfigurationsguide fører dig gennem opsætningen af HTTPS med en anden Certificate Authority." -msgid "Transfer access" -msgstr "Overførselsadgang" +msgid "The new password must be different from the current one." +msgstr "Den nye adgangskode skal være forskellig fra den nuværende." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Dette er en demonstrationsplatform. Undlad at bruge den til rigtige indsendelser." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platformen er stadig ikke konfigureret til HTTPS-forbindelser og bør derfor kun bruges til forsøgsformål." -msgid "Install an authenticator app on your phone" -msgstr "Installér en autentificeringsapp på din telefon" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platformen skal være tilgængelig via en offentlig IP-adresse og det valgte hostnavn skal have en tilsvarende DNS-record, der refererer til den adresse." -msgid "Scan the QR code with the app" -msgstr "Scan QR-koden med din mobile enhed." +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platformen understøtter konfiguration af HTTPS via dette interface." -msgid "Error!" -msgstr "Fejl!" +msgid "The provided recovery key is invalid." +msgstr "Den indtastede gendannelsesnøgle er forkert." -msgid "Internal server error" -msgstr "Intern server fejl" +msgid "The provided reset token is invalid or expired." +msgstr "Den indtastede nulstillingskode er ugyldig eller udløbet." -msgid "Error on input validation" -msgstr "Fejl i input-validering" +msgid "The receipt is either invalid or the report has expired." +msgstr "Nøglekoden er enten forkert eller indsendelsen er udløbet." -msgid "Resource not found" -msgstr "Ressourcen kan ikke findes" +msgid "The specified input is not valid." +msgstr "Det indtastede er ikke gyldigt." -msgid "Forbidden operation" -msgstr "Ulovlig handling" +msgid "The specified input is not valid:" +msgstr "Det angivne input er ikke gyldigt:" msgid "The specified old password is not valid" msgstr "Den angivne gamle adgangskode er ikke korrekt" -msgid "Resource can only be accessed via the Tor network" -msgstr "Denne ressource kan kun tilgås via Tor netværket" +msgid "The two passwords do not match" +msgstr "De to adgangskoder stemmer ikke overens" msgid "The upload request exceeds the size limit" msgstr "Upload overstiger tilladt størrelse" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Du handler på vegne af en whistleblower" - -msgid "Current password" -msgstr "Nuværende password" - -msgid "New password" -msgstr "Ny adgangskode" +msgid "The user will be forced to change its password on next login." +msgstr "Brugeren bliver tvunget til at skifte adgangskode ved næste login." -msgid "The new password must be different from the current one." -msgstr "Den nye adgangskode skal være forskellig fra den nuværende." +msgid "The validation link is either incorrect or has expired." +msgstr "Bekræftelseslinket er ugyldig eller udløbet." -msgid "Type your new password again" -msgstr "Skriv din nye adgangskode igen" +msgid "The whistleblower has already read the last update" +msgstr "Whistlebloweren har allerede læst den seneste opdatering." -msgid "The two passwords do not match" -msgstr "De to adgangskoder stemmer ikke overens" +msgid "The whistleblower has not read the last update yet" +msgstr "Whistlebloweren har ikke læst den seneste opdatering endnu." -msgid "Validation of email address change in progress." -msgstr "Godkendelse af skift af e-mail-adresse i gang." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Kopier og indsæt følgende adresse i din Tor browser: " -msgid "Please check your inbox for further instructions." -msgstr "Tjek venligst din indbakke for yderligere instruktioner." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Denne brugerdefinerede tekst bliver ikke længere vist på platformen. Den originale tekst er enten ændret eller fjernet" -msgid "Warning" -msgstr "Advarsel" +msgid "This domain name is not available." +msgstr "Domænenavnet er ikke tilgængeligt." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Vi opfordrer kraftigt til at bruge programmet \"Tor Browser\" til denne side, for at beskytte din identitet." +msgid "This field is mandatory" +msgstr "Dette felt er obligatorisk" -msgid "Download the Tor Browser" -msgstr "Download Tor browseren" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Dette er en demonstrationsplatform. Undlad at bruge den til rigtige indsendelser." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Kopier og indsæt følgende adresse i din Tor browser: " +msgid "This user has not performed the first login yet." +msgstr "Denne bruger har ikke logget ind for første gang endnu." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Har du allerede indsendt en indberetning? Indtast din nøglekode." +msgid "Threshold" +msgstr "Tærskel" -msgid "The receipt is either invalid or the report has expired." -msgstr "Nøglekoden er enten forkert eller indsendelsen er udløbet." +msgid "Title" +msgstr "Titel" -msgid "Filename" -msgstr "Filnavn" +msgid "To" +msgstr "Til" -msgid "Size:" -msgstr "Størrelse:" +msgid "To:" +msgstr "Til:" -msgid "Access date" -msgstr "Adgangsdato" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adresse" +msgid "Tor Onion Service" +msgstr "Tor Onion Service" -msgid "Fiscal code" -msgstr "Finanskode" +msgid "Transfer" +msgstr "Overfør" -msgid "Tax code" -msgstr "Skattekode" +msgid "Transfer access" +msgstr "Overførselsadgang" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Modtagere har anmodet dig om at udfylde et ekstra spørgeskema." +msgid "Trigger conditions" +msgstr "Udløsningsbetingelser" -msgid "Fill the additional questionnaire" -msgstr "Udfyld det ekstra spørgeskema" +msgid "Trigger question" +msgstr "Trigger spørgsmål" -msgid "From:" -msgstr "Fra:" +msgid "Triggered by score:" +msgstr "Udløst af score:" -msgid "To:" -msgstr "Til:" +msgid "Turn on email notifications" +msgstr "Slå e-mail-notifikation til" -msgid "View" -msgstr "Gennemse" +msgid "Type" +msgstr "Type" -msgid "Upload date" -msgstr "Upload dato" +msgid "Type your new password again" +msgstr "Skriv din nye adgangskode igen" -msgid "File size" -msgstr "Filstørrelse" +msgid "URL redirects" +msgstr "URL-omdirigeringer" -msgid "Questionnaire answers" -msgstr "Svar på spørgeskemaet" +msgid "Unhide" +msgstr "Vis" -msgid "Step" -msgstr "Trin" +msgid "Unselect" +msgstr "Fravælg" -msgid "Files attached by recipients" -msgstr "Filer der er vedhæftet af modtagere" +msgid "Upload" +msgstr "Upload" msgid "Upload a file:" msgstr "Upload en fil:" -msgid "Welcome!" -msgstr "Velkommen!" - -msgid "For the user documentation, visit:" -msgstr "For brugerdokumentationen, besøg da:" +msgid "Upload date" +msgstr "Upload dato" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Hvis du har brug for teknisk support, har generelle spørgsmål eller har nye forslag til softwaren:" +msgid "Use as default" +msgstr "Brug som standard" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Hvis du ønsker at bidrage til softwareudviklingen eller rapportere om en fejl, så vær venlig at åbne den som sag i vores ticketing system:" - -msgid "Join our chat:" -msgstr "Deltag i vores chat:" - -msgid "An update is available:" -msgstr "Der er tilgængelige opdateringer:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Brug 16-tals nøglekoden til at logge ind. Du får mulighed for at se alle beskeder, der er sendt til dig, og du får mulighed for at tilføje yderligere oplysninger." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Vi anbefaler, at du går til menuen \"Indstillinger\" for at finde din \"kontogendannelsesnøgle\", og at du gemmer denne et sikkert sted. Kontogendannelsesnøglen er nødvendig for at få adgang til portalen og dine data, i tilfælde af, at du glemmer din adgangskode. " +msgid "Use the first site for administrative purposes only" +msgstr "Brug kun den første side til administrative formål" -msgid "Select a file or drag it here." -msgstr "Vælg en fil eller flyt den hertil." +msgid "User" +msgstr "Bruger" -msgid "The provided recovery key is invalid." -msgstr "Den indtastede gendannelsesnøgle er forkert." +msgid "Username" +msgstr "Brugernavn" -msgid "The provided reset token is invalid or expired." -msgstr "Den indtastede nulstillingskode er ugyldig eller udløbet." +msgid "Users" +msgstr "Brugere" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Indtast din kontos brugernavn eller din e-mail-adresse for at nulstille din adgangskode." - -msgid "Enter your email address to request a password reset." -msgstr "Indtast din e-mail-adresse for at nulstille din adgangskode." - -msgid "Password reset requested." -msgstr "Der er anmodet om nulstilling af adgangskode." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Den automatiske HTTPS-konfiguration håndterer hele processen med anmodning om, aktivering og fornyelse af certifikater fra Let's Encrypt Certificate Authority." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Indtast din krypteringsnøgle for at færdiggøre adgangskodegendannelsesproceduren" +msgid "Valid until:" +msgstr "Gyldig indtil:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Forespørgsel om whistleblowerens identitet er blevet videregivet til den tilsynsførende." +msgid "Validation of email address change in progress." +msgstr "Godkendelse af skift af e-mail-adresse i gang." -msgid "Date of the request" -msgstr "Dato for forespørgslen" +msgid "Value" +msgstr "Værdi" -msgid "Show" -msgstr "Vis" +msgid "Video" +msgstr "Video" -msgid "Subscription date" -msgstr "Tilmeld-dato" +msgid "View" +msgstr "Gennemse" -msgid "Congratulations!" -msgstr "Tillykke!" +msgid "View your report" +msgstr "Se din indberetning" -msgid "You have completed the platform activation." -msgstr "Du har gennemført aktivering af platformen." +msgid "Voice" +msgstr "Stemme" -msgid "Success!" -msgstr "Succes!" +msgid "Waiting for authorization" +msgstr "Afventer godkendelse" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Din whistleblowing platform er næsten færdig!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Venter på at fil(er) er færdiguploadet." -msgid "Check your inbox to activate it." -msgstr "Tjek din indboks for at aktivere det." +msgid "Warning" +msgstr "Advarsel" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Hvis ikke aktiveret indenfor 24 timer vil platformen automatisk blive slettet." - -msgid "Sign up" -msgstr "Tilmeld" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Vi anbefaler at vælge denne indstilling, hvis du vil beskytte data mod at gå tabt i en situation, hvor modtagere mister deres adgangskoder. På den anden side vil vi ikke anbefale at bruge denne funktion, hvis du vil konfigurere et system, hvor kun modtagere har adgang til indsendelser." -msgid "Invalid confirmation" -msgstr "Forkert bekræftelse" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Vi anbefaler, at du går til menuen \"Indstillinger\" for at finde din \"kontogendannelsesnøgle\", og at du gemmer denne et sikkert sted. Kontogendannelsesnøglen er nødvendig for at få adgang til portalen og dine data, i tilfælde af, at du glemmer din adgangskode. " -msgid "Invalid phone number" -msgstr "Forkert telefonnummer" +msgid "We will try to get back to you as soon as possible." +msgstr "Vi vil forsøge at vende tilbage så snart som muligt." -msgid "Site" -msgstr "Side" +msgid "Weak" +msgstr "Svag" -msgid "Confirmation" -msgstr "Bekræftelse" +msgid "Welcome!" +msgstr "Velkommen!" -msgid "The answer is too short" -msgstr "Dit svar er for kort" +msgid "Whistleblower" +msgstr "Whistleblower" -msgid "The specified input is not valid." -msgstr "Det indtastede er ikke gyldigt." +msgid "Whistleblower's last access" +msgstr "Whistleblowerens seneste adgang" -msgid "The specified input is not valid:" -msgstr "Det angivne input er ikke gyldigt:" +msgid "Whistleblowing Policy" +msgstr "Whitleblowing-politik" -msgid "please enter a valid email address." -msgstr "Skriv venligst en gyldig mailadresse." +msgid "Whistleblowing button" +msgstr "Whistleblower-knap" -msgid "please enter numbers only." -msgstr "Skriv venligst kun tal." +msgid "Width" +msgstr "Bredde" -msgid "Submissions disabled" -msgstr "Indsendelser er slået fra" +msgid "Yes" +msgstr "Ja" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Du forbinder til serveren uden anonymitet og denne server tillader kun anonymiserede indsendelser" -msgid "Your report was successful." -msgstr "Din indsendelse er gennemført." - -msgid "Remember your receipt for this report." -msgstr "Husk din nøglekode for denne indsendelse." +msgid "You are operating on behalf of a whistleblower." +msgstr "Du handler på vegne af en whistleblower" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Brug 16-tals nøglekoden til at logge ind. Du får mulighed for at se alle beskeder, der er sendt til dig, og du får mulighed for at tilføje yderligere oplysninger." - -msgid "View your report" -msgstr "Se din indberetning" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Vi opfordrer kraftigt til at bruge programmet \"Tor Browser\" til denne side, for at beskytte din identitet." -msgid "Select the recipients of your report" -msgstr "Vælg modtageren af din rapport" +msgid "You have completed the platform activation." +msgstr "Du har gennemført aktivering af platformen." -msgid "Recipients selected:" -msgstr "Valgte modtagere:" +msgid "You have completed the platform wizard." +msgstr "Du har gennemført platformguiden." msgid "You have reached the maximum number of selectable recipients." msgstr "Du har nået det maksimale antal modtagere, der kan vælges." @@ -1588,48 +1598,41 @@ msgstr "Du har nået det maksimale antal modtagere, der kan vælges." msgid "You must select at least one recipient." msgstr "Du skal vælge mindst en modtager." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "De følgende modtagere modtager din rapport og kunne ikke fravælges:" +msgid "Your new email address has been validated." +msgstr "Din nye e-mail-adresse er blevet valideret." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "I dette trin mangler svarene på de følgende spørgsmål eller de er ugyldige:" +msgid "Your report was successful." +msgstr "Din indsendelse er gennemført." -msgid "Recipient selection" -msgstr "Vælg modtagere" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Din whistleblowing platform er næsten færdig!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Venter på at fil(er) er færdiguploadet." +msgid "days" +msgstr "dage" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "De følgende trin-for-trin-procedurer guider dig igennem opsætningen af din whistleblowing-platform." +msgid "file unavailable" +msgstr "fil utilgængelig" -msgid "Please choose a configuration profile:" -msgstr "Vælg venligst en konfigurations-profil:" +msgid "megabytes" +msgstr "megabyte" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Gør det muligt for administratorer at nulstille brugers adgangskode." +msgid "percentage" +msgstr "procent" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Vi anbefaler at vælge denne indstilling, hvis du vil beskytte data mod at gå tabt i en situation, hvor modtagere mister deres adgangskoder. På den anden side vil vi ikke anbefale at bruge denne funktion, hvis du vil konfigurere et system, hvor kun modtagere har adgang til indsendelser." +msgid "please enter a valid email address." +msgstr "Skriv venligst en gyldig mailadresse." -msgid "Please choose a different username." -msgstr "Vælg venligst et andet brugernavn." +msgid "please enter numbers only." +msgstr "Skriv venligst kun tal." -msgid "I have read and agree to the terms of the license." -msgstr "Jeg har læst og accepterer licensbetingelserne." +msgid "seconds" +msgstr "sekunder" -msgid "You have completed the platform wizard." -msgstr "Du har gennemført platformguiden." +msgid "File a report" +msgstr "Indsend en rapportering" + +msgid "Select a reporting channel:" +msgstr "Vælg en rapporterings-kanal" msgid "Please summarize your report in a few words." msgstr "Beskriv i få ord din indberetning." diff --git a/client/pot/de.po b/client/app/assets/data_src/pot/de.po similarity index 98% rename from client/pot/de.po rename to client/app/assets/data_src/pot/de.po index 708350bc56..c66f116810 100644 --- a/client/pot/de.po +++ b/client/app/assets/data_src/pot/de.po @@ -4,8 +4,8 @@ # Andreas Jantz, 2023 # b33a4006134bb6ee62b30fc0fac5cec6, 2013,2016 # Charles Peltier , 2015 -# Ettore Atalan , 2014-2024 -# Giovanni Pellerano , 2014-2018,2020-2022,2024 +# Ettore Atalan , 2014-2023 +# Giovanni Pellerano , 2014-2018,2020-2022 # b33a4006134bb6ee62b30fc0fac5cec6, 2013,2016 # b33a4006134bb6ee62b30fc0fac5cec6, 2013,2016 # Jack Pudding, 2015 @@ -54,7 +54,7 @@ msgid "" msgstr "" "Project-Id-Version: GlobaLeaks\n" "PO-Revision-Date: 2013-05-29 17:59+0000\n" -"Last-Translator: Ettore Atalan , 2014-2024\n" +"Last-Translator: Andreas Jantz, 2023\n" "Language-Team: German (http://app.transifex.com/otf/globaleaks/language/de/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -62,1563 +62,1573 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Anmelden" +msgid "0 = auto" +msgstr "0 = automatisch" -msgid "Languages" -msgstr "Sprachen" +msgid "Accept multiple answers" +msgstr "Mehrere Antworten akzeptieren" -msgid "Text customization" -msgstr "Textanpassung" +msgid "Accept multiple file uploads" +msgstr "Mehrere Dateien zum Hochladen akzeptieren" -msgid "Advanced" -msgstr "Erweitert" +msgid "Acceptable" +msgstr "Akzeptabel" -msgid "Question templates" -msgstr "Fragevorlagen" +msgid "Access control" +msgstr "Zugriffskontrolle" -msgid "Questionnaires" -msgstr "Fragebögen" +msgid "Access date" +msgstr "Zugriffsdatum" -msgid "Add new questionnaire" -msgstr "Neuen Fragebogen hinzufügen" +msgid "Access requested" +msgstr "Zugriff angefordert" -msgid "Home" -msgstr "Start" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Zugriff auf die Identität des Hinweisgebers wurde beim Verwalter angefordert." -msgid "Changelog" -msgstr "Änderungsprotokoll" +msgid "Account recovery key" +msgstr "Konto-Wiederherstellungsschlüssel" -msgid "License" -msgstr "Lizenz" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Templates" -msgstr "Vorlagen" +msgid "Activities" +msgstr "Aktivitäten" -msgid "Delete" -msgstr "Löschen" +msgid "Add" +msgstr "Hinzufügen" -msgid "Anomalies" -msgstr "Anomalien" +msgid "Add custom text" +msgstr "Benutzerdefinierten Text hinzufügen" -msgid "Preferences" -msgstr "Einstellungen" +msgid "Add multimedia content" +msgstr "Multimedia-Inhalt hinzufügen" -msgid "Notifications" -msgstr "Benachrichtigungen" +msgid "Add new question" +msgstr "Neue Frage hinzufügen" -msgid "file unavailable" -msgstr "Datei nicht verfügbar" +msgid "Add new questionnaire" +msgstr "Neuen Fragebogen hinzufügen" -msgid "Date" -msgstr "Datum" +msgid "Add question from template" +msgstr "Frage aus Vorlage hinzufügen" -msgid "Expiration date" -msgstr "Ablaufdatum" +msgid "Addition" +msgstr "Zusatz" -msgid "Last Access" -msgstr "Letzter Zugriff" +msgid "Additional questionnaire" +msgstr "Zusätzlicher Fragebogen" -msgid "Files" -msgstr "Dateien" +msgid "Address" +msgstr "Adresse" -msgid "Comments" -msgstr "Kommentare" +msgid "Admin" +msgstr "Admin" -msgid "Details" -msgstr "Details" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratoren, die berechtigt sind, Benutzerpasswörter zu ändern:" -msgid "Platform wizard" -msgstr "Plattformassistent" +msgid "Advanced" +msgstr "Erweitert" -msgid "Label the report" -msgstr "Den Bericht bezeichnen" +msgid "Allow the recipient to delete reports" +msgstr "Empfängern das Löschen von Hinweisen erlauben" -msgid "Edit the expiration date" -msgstr "Ablaufdatum bearbeiten" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Empfängern das Hinausschieben des Berichtablaufdatums erlauben" -msgid "Select all" -msgstr "Alle auswählen" +msgid "Allow the whistleblower to add attachments" +msgstr "Dem Hinweisgeber das Hinzufügen von Anhängen zum Bericht erlauben" -msgid "Deselect all" -msgstr "Alles abwählen" +msgid "Allow the whistleblower to write comments" +msgstr "Dem Hinweisgeber das Schreiben von Kommentaren erlauben" -msgid "Refresh" -msgstr "Aktualisieren" +msgid "Allow this user to reopen management of a report" +msgstr "Diesem Benutzer erlauben, die Verwaltung eines Berichts erneut zu öffnen" -msgid "Channel" -msgstr "Kanal" +msgid "Allow users to sign up" +msgstr "Benutzerregistrierung erlauben" -msgid "Preview" -msgstr "Vorschau" +msgid "Allow whistleblowers to select their recipients" +msgstr "Hinweisgebern die Auswahl Ihrer Empfänger erlauben" -msgid "The whistleblower has already read the last update" -msgstr "Der Hinweisgeber hat die letzte Aktualisierung bereits gelesen." +msgid "Allowed IP addresses" +msgstr "Erlaubte IP-Adressen" -msgid "The whistleblower has not read the last update yet" -msgstr "Der Hinweisgeber hat die letzte Aktualisierung noch nicht gelesen." +msgid "An update is available:" +msgstr "Eine Aktualisierung ist verfügbar:" -msgid "Move up" -msgstr "Nach oben verschieben" +msgid "Analyst" +msgstr "Analyst" -msgid "Move down" -msgstr "Nach unten verschieben" +msgid "Anomalies" +msgstr "Anomalien" -msgid "Move left" -msgstr "Nach links verschieben" +msgid "Anomaly detection thresholds" +msgstr "Anomalieerkennungsschwellenwert" -msgid "Move right" -msgstr "Nach rechts verschieben" +msgid "Anonymity" +msgstr "Anonymität" -msgid "Import" -msgstr "Importieren" +msgid "Anonymize outgoing connections" +msgstr "Ausgehende Verbindungen anonymisieren" -msgid "Export" -msgstr "Exportieren" +msgid "Anonymous" +msgstr "Anonym" -msgid "Save all" -msgstr "Alles speichern" +msgid "Are you sure?" +msgstr "Sind Sie sicher?" -msgid "Access control" -msgstr "Zugriffskontrolle" +msgid "Assign score points" +msgstr "Vergeben Sie Punkte" -msgid "Number" -msgstr "Nummer" +msgid "Assigned to" +msgstr "Zugewiesen an" -msgid "Email" -msgstr "E-Mail" +msgid "Attachment" +msgstr "Anhang" -msgid "Regular expression validator" -msgstr "Prüfer für reguläre Ausdrücke" +msgid "Attachments" +msgstr "Anhänge" -msgid "Minimum number of input characters" -msgstr "Minimale Anzahl an Eingabezeichen" +msgid "Attention" +msgstr "Achtung" -msgid "Maximum number of input characters" -msgstr "Maximale Anzahl an Eingabezeichen" +msgid "Audio" +msgstr "Audio" -msgid "Earliest selectable date" -msgstr "Frühestes wählbares Datum" +msgid "Audit log" +msgstr "Audit-Protokoll" -msgid "Latest selectable date" -msgstr "Spätestes wählbares Datum" +msgid "Authentication failed" +msgstr "Authentifizierung fehlgeschlagen" -msgid "0 = auto" -msgstr "0 = automatisch" +msgid "Authorization" +msgstr "Autorisierung" -msgid "Yes" -msgstr "Ja" +msgid "Authorize" +msgstr "Genehmigen" -msgid "No" -msgstr "Nein" +msgid "Authorize access to the whistleblower's identity" +msgstr "Zugriff auf die Identität des Hinweisgebers genehmigen" -msgid "Attachment" -msgstr "Anhang" +msgid "Authorized" +msgstr "Authorisiert" -msgid "Attachments" -msgstr "Anhänge" +msgid "Auto-renewal" +msgstr "Automatische Erneuerung" -msgid "Change your password" -msgstr "Ändern Sie Ihr Passwort" +msgid "Automatic configuration" +msgstr "Automatische Konfiguration" -msgid "User" -msgstr "Benutzer" +msgid "Available disk space" +msgstr "Verfügbarer Festplattenspeicher" -msgid "Motivation" -msgstr "Motivation" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Bevor Sie fortfahren, lesen Sie bitte sorgfältig die Dokumentation unter:" -msgid "Status" -msgstr "Status" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Bevor Sie fortfahren, aktivieren Sie bitte die Zwei-Faktor-Authentifizierung." -msgid "Request motivation" -msgstr "Anfragemotivation" +msgid "Before proceeding, please set a new password." +msgstr "Bevor Sie fortfahren, legen Sie bitte ein neues Passwort fest." -msgid "Reply motivation" -msgstr "Antwortmotivation" +msgid "Block the submission" +msgstr "Die Einreichung blockieren" -msgid "Request status" -msgstr "Anfragestatus" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Mit der Bestätigung werden Sie das Ablaufdatum hinausschieben bis:" -msgid "Custodian" -msgstr "Verwalter" +msgid "By confirming, you will set a reminder on date:" +msgstr "Mit Ihrer Bestätigung legen Sie eine Erinnerung für den ... fest" -msgid "Identity" -msgstr "Identität" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Durch Aktivieren dieser Funktion tragen Sie zur Entwicklung und der Sicherheit der Plattform bei." -msgid "Access requested" -msgstr "Zugriff angefordert" +msgid "Cancel" +msgstr "Abbrechen" -msgid "Request access to the whistleblower's identity" -msgstr "Zugriff auf die Identität des Hinweisgebers anfordern" +msgid "Case management" +msgstr "Fallverwaltung" -msgid "Reply to the request" -msgstr "Antwort auf die Anfrage" +msgid "Certificate" +msgstr "Zertifikat" -msgid "Authorized" -msgstr "Authorisiert" +msgid "Certificate Signing Request" +msgstr "Zertifikatsignierungsanforderung" -msgid "Denied" -msgstr "Verweigert" +msgid "Change status" +msgstr "Status wechseln" -msgid "Waiting for authorization" -msgstr "Warten auf Autorisierung" +msgid "Change your password" +msgstr "Ändern Sie Ihr Passwort" -msgid "New request" -msgstr "Neue Anfrage" +msgid "Changelog" +msgstr "Änderungsprotokoll" -msgid "Authorize" -msgstr "Genehmigen" +msgid "Channel" +msgstr "Kanal" -msgid "Deny" -msgstr "Verweigern" +msgid "Channels" +msgstr "Kanäle" -msgid "Deny access to the whistleblower's identity" -msgstr "Zugriff auf die Identität des Hinweisgebers verweigern" +msgid "Check your inbox to activate it." +msgstr "Überprüfen Sie Ihren Posteingang um sie/es/ihn zu aktivieren." -msgid "Authorize access to the whistleblower's identity" -msgstr "Zugriff auf die Identität des Hinweisgebers genehmigen" +msgid "Checkbox" +msgstr "Kontrollkästchen" -msgid "URL redirects" -msgstr "URL-Weiterleitungen" +msgid "Checkbox label" +msgstr "Kontrollkästchenbezeichnung" -msgid "Anomaly detection thresholds" -msgstr "Anomalieerkennungsschwellenwert" +msgid "City" +msgstr "Stadt" -msgid "Available disk space" -msgstr "Verfügbarer Festplattenspeicher" +msgid "Close" +msgstr "Schließen" -msgid "Last update" -msgstr "Letzte Aktualisierung" +msgid "Closed" +msgstr "Geschlossen" -msgid "Disable notifications to administrators" -msgstr "Benachrichtigungen an Administratoren deaktivieren" +msgid "Collapse" +msgstr "Einklappen" -msgid "Disable notifications to custodians" -msgstr "Benachrichtigungen an Verwalter deaktivieren" +msgid "Column" +msgstr "Spalte" -msgid "Disable notifications to recipients" -msgstr "Benachrichtigungen an Empfänger deaktivieren" +msgid "Comments" +msgstr "Kommentare" -msgid "Score" -msgstr "Bewertung" +msgid "Computer" +msgstr "Computer" -msgid "Trigger question" -msgstr "Auslösefrage" +msgid "Configure" +msgstr "Konfigurieren" -msgid "Triggered by score:" -msgstr "Ausgelöst durch Punkte:" +msgid "Confirm" +msgstr "Bestätigen" -msgid "Weak" -msgstr "Schwach" +msgid "Confirmation" +msgstr "Bestätigung" -msgid "Acceptable" -msgstr "Akzeptabel" +msgid "Congratulations!" +msgstr "Glückwunsch!" -msgid "Strong" -msgstr "Stark" +msgid "Copy to clipboard" +msgstr "In die Zwischenablage kopieren" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Text, der oben auf der Oberfläche zur Auswahl der Kanäle angezeigt wird" +msgid "Country" +msgstr "Land" -msgid "Silence email notifications" -msgstr "E-Mail-Benachrichtigungen ausschalten" +msgid "Country code" +msgstr "Ländercode" -msgid "Turn on email notifications" -msgstr "E-Mail-Benachrichtigungen einschalten" +msgid "Creation date" +msgstr "Erstellungsdatum" -msgid "Input validation" -msgstr "Eingangsüberprüfung" +msgid "Creation date:" +msgstr "Erstellungsdatum:" -msgid "Email address" -msgstr "E-Mail-Adresse" +msgid "Current password" +msgstr "Aktuelles Passwort" + +msgid "Custodian" +msgstr "Verwalter" msgid "Custom" msgstr "Benutzerdefiniert" -msgid "None" -msgstr "Keine" +msgid "Custom privacy panel" +msgstr "Benutzerdefiniertes Datenschutzpanel" -msgid "Regular expression" -msgstr "Regulärer Ausdruck" +msgid "Custom support URL" +msgstr "Adresse des Kundenservices " -msgid "Search" -msgstr "Suche" +msgid "Custom text" +msgstr "Benutzerdefinierter Text" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Dieser benutzerdefinierte Text wird auf der Plattform nicht mehr angezeigt. Der Originaltext wurde entweder geändert oder entfernt." +msgid "Custom translation" +msgstr "Benutzerdefinierte Übersetzung" -msgid "Audit log" -msgstr "Audit-Protokoll" +msgid "Date" +msgstr "Datum" -msgid "Stats" -msgstr "Statistiken" +msgid "Date of the request" +msgstr "Datum der Anfrage" -msgid "Activities" -msgstr "Aktivitäten" +msgid "Date range" +msgstr "Datumsbereich" -msgid "Reports" -msgstr "Berichte" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Standard-Mail-Konfiguration in Gebrauch. Bitte erwägen Sie die Verwendung eines privaten Mailservers." -msgid "Report" -msgstr "Bericht" +msgid "Delete" +msgstr "Löschen" -msgid "Users" -msgstr "Benutzer" +msgid "Denied" +msgstr "Verweigert" -msgid "From" -msgstr "Von" +msgid "Deny" +msgstr "Verweigern" -msgid "Number of downloads" -msgstr "Anzahl von Downloads" +msgid "Deny access to the whistleblower's identity" +msgstr "Zugriff auf die Identität des Hinweisgebers verweigern" -msgid "File size not accepted." -msgstr "Dateigröße nicht akzeptiert." +msgid "Description" +msgstr "Beschreibung" -msgid "Maximum file size is:" -msgstr "Maximale Dateigröße ist:" +msgid "Deselect" +msgstr "Abwählen" -msgid "Scheduled jobs" -msgstr "Geplante Aufgaben" +msgid "Deselect all" +msgstr "Alles abwählen" -msgid "Regenerate" -msgstr "Regenerieren" +msgid "Details" +msgstr "Details" -msgid "Display options alphabetically" -msgstr "Optionen alphabetisch anzeigen" +msgid "Details of the PGP key:" +msgstr "Details des PGP-Schlüssels:" -msgid "Enable email notifications for:" -msgstr "E-Mail-Benachrichtigungen aktivieren für:" +msgid "Devices" +msgstr "Geräte" msgid "Disable" msgstr "Deaktivieren" -msgid "Remove" -msgstr "Entfernen" +msgid "Disable notifications to administrators" +msgstr "Benachrichtigungen an Administratoren deaktivieren" -msgid "Use as default" -msgstr "Als Standard verwenden" +msgid "Disable notifications to custodians" +msgstr "Benachrichtigungen an Verwalter deaktivieren" -msgid "Collapse" -msgstr "Einklappen" +msgid "Disable notifications to recipients" +msgstr "Benachrichtigungen an Empfänger deaktivieren" -msgid "Expand" -msgstr "Ausklappen" +msgid "Disable submissions" +msgstr "Einreichungen deaktivieren" -msgid "Select" -msgstr "Auswählen" +msgid "Disable the privacy panel" +msgstr "Datenschutzpanel deaktivieren" -msgid "Deselect" -msgstr "Abwählen" +msgid "Disable two factor authentication" +msgstr "Zwei-Faktor-Authentifizierung deaktivieren" -msgid "Surname" -msgstr "Nachname" +msgid "Disabled" +msgstr "Deaktiviert" -msgid "New" -msgstr "Neu" +msgid "Disclaimer" +msgstr "Haftungsausschluss" -msgid "Opened" -msgstr "Geöffnet" +msgid "Display options alphabetically" +msgstr "Optionen alphabetisch anzeigen" -msgid "Closed" -msgstr "Geschlossen" +msgid "Download" +msgstr "Herunterladen" -msgid "Placeholder" -msgstr "Platzhalter" +msgid "Download copy of the Privacy Policy" +msgstr "Download der Datenschutzerklärung" -msgid "Print" -msgstr "Drucken" +msgid "Download the Tor Browser" +msgstr "Laden Sie den Tor-Browser herunter" -msgid "Previous" -msgstr "Vorherige" +msgid "Duplicate" +msgstr "Duplizieren" -msgid "Next" -msgstr "Weiter" +msgid "Each entry must be separated with a comma." +msgstr "Jeder Eintrag muss durch ein Komma getrennt sein." -msgid "First" -msgstr "Erste" +msgid "Earliest selectable date" +msgstr "Frühestes wählbares Datum" -msgid "Last" -msgstr "Letzte" +msgid "Edit" +msgstr "Bearbeiten" -msgid "Send a test email to your email address." -msgstr "Senden Sie eine Test-E-Mail an Ihre E-Mail-Adresse." +msgid "Email" +msgstr "E-Mail" -msgid "Block the submission" -msgstr "Die Einreichung blockieren" +msgid "Email address" +msgstr "E-Mail-Adresse" -msgid "Skip the recipient account creation." -msgstr "Die Erstellung des Empfängerkontos überspringen." +msgid "Enable" +msgstr "Aktivieren" -msgid "Send activation link" -msgstr "Aktivierungslink senden" - -msgid "Password reset" -msgstr "Passwort zurücksetzen" +msgid "Enable PGP" +msgstr "PGP aktivieren" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Ein oder mehrere Empfänger haben sich bisher noch nie eingeloggt. Das bedeutet, dass diese die Bericht nicht erhalten werden." +msgid "Enable administrators to change user passwords" +msgstr "Administratoren das Ändern von Benutzerpasswörtern erlauben" -msgid "This user has not performed the first login yet." -msgstr "Dieser Benutzer hat die erste Anmeldung noch nicht durchgeführt." +msgid "Enable custom privacy panel" +msgstr "Benutzerdefiniertes Datenschutzpanel aktivieren" -msgid "seconds" -msgstr "Sekunden" +msgid "Enable email notifications" +msgstr "E-Mail-Benachrichtigungen aktivieren" -msgid "This domain name is not available." -msgstr "Dieser Domainname ist nicht verfügbar." +msgid "Enable email notifications for:" +msgstr "E-Mail-Benachrichtigungen aktivieren für:" -msgid "Mark as important" -msgstr "Als wichtig markieren" +msgid "Enable encryption" +msgstr "Verschlüsselung aktivieren" -msgid "Copy to clipboard" -msgstr "In die Zwischenablage kopieren" +msgid "Enable scoring system" +msgstr "Bewertungssystem aktivieren" -msgid "Logout" -msgstr "Abmelden" +msgid "Enable search engines indexing" +msgstr "Suchmaschinenindizierung aktivieren" -msgid "Grant access" -msgstr "Zugriff gewähren" +msgid "Enable simplified login" +msgstr "Vereinfachte Anmeldung aktivieren" -msgid "Revoke access" -msgstr "Zugriff widerrufen" +msgid "Enable terms of service" +msgstr "Nutzungsbedingungen aktivieren" -msgid "Transfer" -msgstr "Übertragen" +msgid "Enable two factor authentication" +msgstr "Zwei-Faktor-Authentifizierung aktivieren" -msgid "Assigned to" -msgstr "Zugewiesen an" +msgid "Enabled" +msgstr "Aktiviert" -msgid "Not provided." -msgstr "Nicht vorgesehen " +msgid "Enter a name for the copy" +msgstr "Geben Sie einen Namen für die Kopie ein" -msgid "Set a reminder" -msgstr "Legen Sie eine Erinnerung fest" +msgid "Enter the two factor authentication code" +msgstr "Geben Sie den Zwei-Faktor-Authentifizierungs-Code ein" -msgid "Privileges" -msgstr "Berechtigungen" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Geben Sie den Wiederherstellungsschlüssel für die Verschlüsselung ein, um den Vorgang der Passwortrücksetzung abzuschließen" -msgid "Hide" -msgstr "Verstecken" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Geben Sie den Benutzernamen Ihres Kontos oder Ihre E-Mail-Adresse ein, um ein neues Passwort anzufordern." -msgid "Unhide" -msgstr "Einblenden" +msgid "Enter your email address to request a password reset." +msgstr "Geben Sie Ihre E-Mail-Adresse ein, um ein neues Passwort anzufordern." -msgid "Redact" -msgstr "redigieren " +msgid "Error on input validation" +msgstr "Fehler bei der Eingangsüberprüfung" -msgid "Select an option" -msgstr "Treffen Sie eine Auswahl " +msgid "Error!" +msgstr "Fehler!" -msgid "Select your language" -msgstr "Wählen Sie Ihre Sprache aus" +msgid "Everyone" +msgstr "Jeder" -msgid "Give this user ability to mask information" -msgstr "Diesem Benutzer die Möglichkeit geben, Informationen zu maskieren" +msgid "Example:" +msgstr "Beispiel:" -msgid "Give this user ability to permanently redact masked information" -msgstr "Diesem Benutzer die Möglichkeit geben, maskierte Informationen dauerhaft zu schwärzen" +msgid "Expand" +msgstr "Ausklappen" -msgid "I've read and accept the Privacy Policy" -msgstr "Ich habe die Datenschutzbestimmungen gelesen und akzeptiere sie" +msgid "Expiration date" +msgstr "Ablaufdatum" -msgid "Download copy of the Privacy Policy" -msgstr "Download der Datenschutzerklärung" +msgid "Export" +msgstr "Exportieren" -msgid "Privacy Policy" -msgstr "Datenschutzerklärung" +msgid "File size" +msgstr "Dateigröße" -msgid "Whistleblowing Policy" -msgstr "Hinweisgeber Richtlinie" +msgid "File size not accepted." +msgstr "Dateigröße nicht akzeptiert." -msgid "Voice" -msgstr "Stimme" +msgid "Filename" +msgstr "Dateiname" -msgid "Everyone" -msgstr "Jeder" +msgid "Files" +msgstr "Dateien" -msgid "Recipients only" -msgstr "Nur Empfänger" +msgid "Files attached by recipients" +msgstr "Dateien, die von Empfängern hinzugefügt wurden" -msgid "Me only" -msgstr "Nur ich" +msgid "Fill the additional questionnaire" +msgstr "Den zusätzlichen Fragebogen ausfüllen" -msgid "Returning whistleblowers" -msgstr "Zurückkehrende Hinweisgeber" +msgid "Fingerprint" +msgstr "Fingerabdruck" -msgid "Anonymity" -msgstr "Anonymität" +msgid "First" +msgstr "Erste" -msgid "Anonymous" -msgstr "Anonym" +msgid "Fiscal code" +msgstr "Steuernummer" -msgid "Subscribed" -msgstr "Abonniert" +msgid "Footer" +msgstr "Fußzeile" -msgid "Initially anonymous" -msgstr "Anfänglich anonym" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Tor" -msgstr "Tor" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Aus Sicherheitsgründen müssen Passwörter regelmäßig geändert werden." -msgid "Devices" -msgstr "Geräte" +msgid "For the user documentation, visit:" +msgstr "Für die Benutzerdokumentation besuchen Sie:" -msgid "Computer" -msgstr "Computer" +msgid "Forbidden operation" +msgstr "Unzulässige Operation" -msgid "Mobile" -msgstr "Mobil" +msgid "Force password change" +msgstr "Passwortänderung erzwingen" -msgid "Act on behalf of a whistleblower" -msgstr "Im Auftrag eines Hinweisgebers handeln" +msgid "Forcefully selected" +msgstr "Zwingend ausgewählt" -msgid "The link will expire in 7 days." -msgstr "Dieser Link wird in 7 Tagen ablaufen." +msgid "Forgot password?" +msgstr "Passwort vergessen?" -msgid "File a report" -msgstr "Einen Bericht einreichen" +msgid "From" +msgstr "Von" -msgid "Select a reporting channel:" -msgstr "Wählen Sie einen Meldekanal aus:" +msgid "From:" +msgstr "Von:" -msgid "Before proceeding, please set a new password." -msgstr "Bevor Sie fortfahren, legen Sie bitte ein neues Passwort fest." +msgid "Generate" +msgstr "Erzeugen" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Bevor Sie fortfahren, aktivieren Sie bitte die Zwei-Faktor-Authentifizierung." +msgid "Give the user administrative access to the following features:" +msgstr "Geben Sie dem Benutzer administrativen Zugriff auf die folgenden Funktionen:" -msgid "Enable" -msgstr "Aktivieren" +msgid "Give this admin ability to change user passwords" +msgstr "Diesem Administrator das Ändern von Benutzerpasswörtern erlauben" -msgid "Type" -msgstr "Typ" +msgid "Give this user ability to grant user access to reports" +msgstr "Diesem Benutzer die Möglichkeit geben, Benutzern Zugriff auf Berichte zu gewähren" -msgid "Severity" -msgstr "Schweregrad" +msgid "Give this user ability to mask information" +msgstr "Diesem Benutzer die Möglichkeit geben, Informationen zu maskieren" -msgid "Object" -msgstr "Objekt" +msgid "Give this user ability to permanently redact masked information" +msgstr "Diesem Benutzer die Möglichkeit geben, maskierte Informationen dauerhaft zu schwärzen" -msgid "ID" -msgstr "ID" +msgid "Give this user ability to transfer reports to other users" +msgstr "Diesem Benutzer die Möglichkeit geben, Berichte an andere Benutzer zu übertragen" -msgid "Username" -msgstr "Benutzername" +msgid "Grant access" +msgstr "Zugriff gewähren" -msgid "Role" -msgstr "Rolle" +msgid "Group of questions" +msgstr "Gruppe an Fragen" -msgid "Name" -msgstr "Name" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Haben Sie bereits eine Einreichung durchgeführt? Geben Sie Ihre Empfangsbestätigung an." -msgid "Creation date" -msgstr "Erstellungsdatum" +msgid "Hidden" +msgstr "Versteckt" -msgid "Last access" -msgstr "Letzter Zugriff" +msgid "Hide" +msgstr "Verstecken" -msgid "Receivers" -msgstr "Empfänger" +msgid "High" +msgstr "Hoch" -msgid "Whistleblower's last access" -msgstr "Letzer Zugriff des Hinweisgebers" +msgid "Hint" +msgstr "Hinweis" -msgid "Substatuses" -msgstr "Substatuse" +msgid "Home" +msgstr "Start" -msgid "Add" -msgstr "Hinzufügen" +msgid "Homepage title" +msgstr "Internetseiten-Titel" -msgid "Label" -msgstr "Bezeichnung" +msgid "Hostname" +msgstr "Hostname" -msgid "This field is mandatory" -msgstr "Dieses Feld ist obligatorisch" +msgid "I have read and agree to the terms of the license." +msgstr "Ich habe die Lizenzbedingungen gelesen und stimme ihnen zu." -msgid "Edit" -msgstr "Bearbeiten" +msgid "I've read and accept the Privacy Policy" +msgstr "Ich habe die Datenschutzbestimmungen gelesen und akzeptiere sie" -msgid "Save" -msgstr "Speichern" +msgid "ID" +msgstr "ID" -msgid "Cancel" -msgstr "Abbrechen" +msgid "Identity" +msgstr "Identität" -msgid "days" -msgstr "Tage" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Falls nicht innerhalb von 24 Stunden aktiviert, wird die Plattform automatisch gelöscht." -msgid "Disabled" -msgstr "Deaktiviert" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Wenn Sie technischen Support benötigen, allgemeine Fragen oder neue Ideen für die Software haben:" -msgid "Report statuses" -msgstr "Berichtsstatus" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Wenn Sie an der Softwareentwicklung mitarbeiten oder einen Fehler melden möchten, öffnen Sie bitte einen Fall in unserem Ticketsystem:" -msgid "Channels" -msgstr "Kanäle" +msgid "Image" +msgstr "Bild" -msgid "Hidden" -msgstr "Versteckt" +msgid "Import" +msgstr "Importieren" -msgid "Description" -msgstr "Beschreibung" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "In diesem Schritt fehlen die Antworten auf folgende Fragen oder sind ungültig:" -msgid "Questionnaire" -msgstr "Fragebogen" +msgid "Initially anonymous" +msgstr "" -msgid "Recipients" -msgstr "Empfänger" +msgid "Input validation" +msgstr "Eingangsüberprüfung" -msgid "Reminder date" -msgstr "Erinnerungsdatum" +msgid "Install an authenticator app on your phone" +msgstr "Eine Authentifizierungs-App auf Ihrem Smartphone installieren" -msgid "Set the value to 0 to disable this feature." -msgstr "Den Wert auf 0 setzen um die Funktion zu deaktivieren." +msgid "Intermediate Certificates" +msgstr "Zwischenzertifikate" -msgid "Show the questionnaire navigation interface" -msgstr "Die Fragebogennavigationsoberfäche anzeigen" +msgid "Internal server error" +msgstr "Interner Serverfehler" -msgid "Allow whistleblowers to select their recipients" -msgstr "Hinweisgebern die Auswahl Ihrer Empfänger erlauben" +msgid "Invalid confirmation" +msgstr "Ungültige Bestätigung" -msgid "Select all recipients by default" -msgstr "Alle Empfänger standardmäßig auswählen" +msgid "Invalid email address" +msgstr "Ungültige E-Mail-Adresse" -msgid "Maximum number of selectable recipients:" -msgstr "Maximale Anzahl auswählbarer Empfänger: " +msgid "Invalid phone number" +msgstr "Ungültige Telefonnummer" -msgid "Show recipients in alphabetical order" -msgstr "Empfänger in alphabetischer Reihenfolge anzeigen" +msgid "Issuer:" +msgstr "Aussteller:" -msgid "Additional questionnaire" -msgstr "Zusätzlicher Fragebogen" +msgid "Join our chat:" +msgstr "Unseren Chat besuchen:" -msgid "Scoring system options" -msgstr "Bewertungssystemoptionen" +msgid "Label" +msgstr "Bezeichnung" -msgid "Threshold" -msgstr "Schwellenwert" +msgid "Label the report" +msgstr "Den Bericht bezeichnen" -msgid "Value" -msgstr "Wert" +msgid "Language" +msgstr "Sprache" -msgid "Medium" -msgstr "Mittel" +msgid "Language:" +msgstr "Sprache:" -msgid "High" -msgstr "Hoch" +msgid "Languages" +msgstr "Sprachen" -msgid "Software version:" -msgstr "Softwareversion:" +msgid "Last" +msgstr "Letzte" -msgid "Restrict access to specific IP addresses" -msgstr "Zugriff auf bestimmte IP-Adressen beschränken" +msgid "Last Access" +msgstr "Letzter Zugriff" -msgid "Enabled" -msgstr "Aktiviert" +msgid "Last access" +msgstr "Letzter Zugriff" -msgid "Allowed IP addresses" -msgstr "Erlaubte IP-Adressen" +msgid "Last update" +msgstr "Letzte Aktualisierung" -msgid "Admin" -msgstr "Admin" +msgid "Latest selectable date" +msgstr "Spätestes wählbares Datum" -msgid "Analyst" -msgstr "Analyst" +msgid "Let the platform be reachable without Tor" +msgstr "Lassen Sie die Plattform ohne Tor erreichbar sein" -msgid "Recipient" -msgstr "Empfänger" +msgid "License" +msgstr "Lizenz" -msgid "Each entry must be separated with a comma." -msgstr "Jeder Eintrag muss durch ein Komma getrennt sein." +msgid "Log accesses of internal users" +msgstr "Zugriffe interner Benutzer protokollieren" -msgid "Example:" -msgstr "Beispiel:" +msgid "Log in" +msgstr "Anmelden" -msgid "Hostname" -msgstr "Hostname" +msgid "Logging level" +msgstr "Protokollierungsstufe" -msgid "Organization" -msgstr "Organisation" +msgid "Logo" +msgstr "Logo" -msgid "Invalid email address" -msgstr "Ungültige E-Mail-Adresse" +msgid "Logout" +msgstr "Abmelden" -msgid "City" -msgstr "Stadt" +msgid "Low" +msgstr "Niedrig" -msgid "Country" -msgstr "Land" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Erstellen Sie eine Kopie und lagern Sie diese an einem sicheren Ort. Sie werden diese brauchen um ohne Datenverlust auf Ihr Konto zuzugreifen, wenn Sie Ihr Passwort verloren haben." -msgid "Country code" -msgstr "Ländercode" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Ermöglichen Sie diesem Administrator das Zurücksetzen von Benutzerpasswörtern." -msgid "Generate" -msgstr "Erzeugen" +msgid "Mandatory" +msgstr "Erforderlich" -msgid "Private Key" -msgstr "Privater Schlüssel" +msgid "Manual configuration" +msgstr "Manuelle Konfiguration" -msgid "Certificate Signing Request" -msgstr "Zertifikatsignierungsanforderung" +msgid "Mark as important" +msgstr "Als wichtig markieren" -msgid "Certificate" -msgstr "Zertifikat" +msgid "Mask" +msgstr "Maskieren " -msgid "Valid until:" -msgstr "Gültig bis:" +msgid "Max" +msgstr "Max" -msgid "Issuer:" -msgstr "Aussteller:" +msgid "Maximum file size is:" +msgstr "Maximale Dateigröße ist:" -msgid "Intermediate Certificates" -msgstr "Zwischenzertifikate" +msgid "Maximum number of input characters" +msgstr "Maximale Anzahl an Eingabezeichen" -msgid "Reset" -msgstr "Zurücksetzen" +msgid "Maximum number of selectable recipients:" +msgstr "Maximale Anzahl auswählbarer Empfänger: " -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Die Plattform unterstützt die Konfiguration von HTTPS über diese Schnittstelle." +msgid "Me only" +msgstr "Nur ich" -msgid "Automatic configuration" -msgstr "Automatische Konfiguration" +msgid "Medium" +msgstr "Mittel" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Die Verwendung der automatischen HTTPS-Konfiguration übernimmt den gesamten Prozess der Anforderung, Aktivierung und Erneuerung von Zertifikaten der Zertifizierungsstelle Let's Encrypt." +msgid "Min" +msgstr "Min" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Die Plattform muss über eine öffentliche IP-Adresse erreichbar sein und der ausgewählte Hostname muss einen entsprechenden DNS-Eintrag haben, der auf diese Adresse verweist." +msgid "Minimum number of input characters" +msgstr "Minimale Anzahl an Eingabezeichen" -msgid "Proceed" -msgstr "Fortfahren" +msgid "Mobile" +msgstr "Mobil" -msgid "Manual configuration" -msgstr "Manuelle Konfiguration" +msgid "Mode:" +msgstr "Modus:" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Der manuelle Konfigurationsassistent führt Sie durch die Einrichtung von HTTPS von einer alternativen Zertifizierungsstelle." +msgid "Motivation" +msgstr "Motivation" -msgid "Auto-renewal" -msgstr "Automatische Erneuerung" +msgid "Move down" +msgstr "Nach unten verschieben" -msgid "Tor Onion Service" -msgstr "Tor-Onion-Dienst" +msgid "Move left" +msgstr "Nach links verschieben" -msgid "Anonymize outgoing connections" -msgstr "Ausgehende Verbindungen anonymisieren" +msgid "Move right" +msgstr "Nach rechts verschieben" -msgid "Let the platform be reachable without Tor" -msgstr "Lassen Sie die Plattform ohne Tor erreichbar sein" +msgid "Move up" +msgstr "Nach oben verschieben" -msgid "Roles enabled to use the platform without Tor" -msgstr "Rollen aktiviert, um die Plattform ohne Tor zu benutzen" +msgid "Multi-line text input" +msgstr "Mehrzeilige Texteingabe" -msgid "Whistleblower" -msgstr "Hinweisgeber" +msgid "Multiple choice input" +msgstr "Mehrfachauswahleingabe" -msgid "To" -msgstr "An " +msgid "Multiplier" +msgstr "Faktor" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Standard-Mail-Konfiguration in Gebrauch. Bitte erwägen Sie die Verwendung eines privaten Mailservers." +msgid "Name" +msgstr "Name" -msgid "SMTP email address" -msgstr "SMTP-E-Mail-Adresse" +msgid "Network" +msgstr "Netzwerk" -msgid "SMTP server address" -msgstr "SMTP-Server-Adresse" +msgid "New" +msgstr "Neu" -msgid "SMTP server port" -msgstr "SMTP-Server-Port" +msgid "New password" +msgstr "Neues Passwort" -msgid "Security" -msgstr "Sicherheit" +msgid "New request" +msgstr "Neue Anfrage" -msgid "Require authentication" -msgstr "Erfordert Anmeldung" +msgid "Next" +msgstr "Weiter" -msgid "Password" -msgstr "Passwort" +msgid "No" +msgstr "Nein" + +msgid "None" +msgstr "Keine" + +msgid "Not provided." +msgstr "Nicht vorgesehen " + +msgid "Notifications" +msgstr "Benachrichtigungen" + +msgid "Notify administrators of software problems" +msgstr "Administratoren bei Softwareproblemen benachrichtigen" + +msgid "Notify developers of software problems" +msgstr "Entwickler bei Softwareproblemen benachrichtigen" + +msgid "Now type your password, then click 'Log in':" +msgstr "Tippe dein Passwort ein, klicke dann auf \"Log in\":" + +msgid "Number" +msgstr "Nummer" + +msgid "Number of days till notifying unread reports to users" +msgstr "Anzahl der Tage bis zur Benachrichtigung der Benutzer über ungelesene Berichte" + +msgid "Number of downloads" +msgstr "Anzahl von Downloads" msgid "Number of hours before sending a report expiration alert" msgstr "Anzahl der Stunden vor dem Senden eines Berichtablaufalarms." -msgid "Test the configuration" -msgstr "Konfiguration testen" +msgid "Object" +msgstr "Objekt" -msgid "Reset SMTP configuration" -msgstr "SMTP-Konfiguration zurücksetzen" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Ein oder mehrere Empfänger haben sich bisher noch nie eingeloggt. Das bedeutet, dass diese die Bericht nicht erhalten werden." -msgid "Reset notification templates to default" -msgstr "Benachrichtigungsvorlagen auf Standardeinstellung zurücksetzen" +msgid "Opened" +msgstr "Geöffnet" -msgid "Template" -msgstr "Vorlage" +msgid "Options" +msgstr "Optionen" + +msgid "Organization" +msgstr "Organisation" -msgid "Question" -msgstr "Frage" +msgid "Original text" +msgstr "Originaltext" -msgid "Single-line text input" -msgstr "Einzeilige Texteingabe" +msgid "Original translation" +msgstr "Originale Übersetzung" -msgid "Multi-line text input" -msgstr "Mehrzeilige Texteingabe" +msgid "Password" +msgstr "Passwort" -msgid "Selection box" -msgstr "Auswahlbox" +msgid "Password change interval" +msgstr "Passwortänderungsintervall" -msgid "Multiple choice input" -msgstr "Mehrfachauswahleingabe" +msgid "Password reset" +msgstr "Passwort zurücksetzen" -msgid "Checkbox" -msgstr "Kontrollkästchen" +msgid "Password reset requested." +msgstr "Passwortzurücksetzung angefordert." -msgid "Terms of service" -msgstr "Nutzungsbedingungen" +msgid "Phone number" +msgstr "Telefonnummer" -msgid "Date range" -msgstr "Datumsbereich" +msgid "Placeholder" +msgstr "Platzhalter" -msgid "Group of questions" -msgstr "Gruppe an Fragen" +msgid "Platform wizard" +msgstr "Plattformassistent" -msgid "Row" -msgstr "Zeile" +msgid "Please check your inbox for further instructions." +msgstr "Bitte prüfen Sie Ihren Posteingang auf weitere Anweisungen." -msgid "Column" -msgstr "Spalte" +msgid "Please choose a configuration profile:" +msgstr "Bitte wählen Sie ein Konfigurationsprofil aus:" -msgid "Width" -msgstr "Breite" +msgid "Please choose a different username." +msgstr "Bitte wählen Sie einen anderen Benutzernamen aus." -msgid "Question group" -msgstr "Fragegruppe" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Bitte beachten Sie, dass alle zugehörigen Daten unwiederbringlich verloren gehen." -msgid "Hint" -msgstr "Hinweis" +msgid "Please select your account:" +msgstr "Bitte wählen Sie Ihr Konto aus:" -msgid "Mandatory" -msgstr "Erforderlich" +msgid "Postpone the expiration date" +msgstr "Ablaufdatum hinausschieben" -msgid "Accept multiple file uploads" -msgstr "Mehrere Dateien zum Hochladen akzeptieren" +msgid "Preferences" +msgstr "Einstellungen" -msgid "Accept multiple answers" -msgstr "Mehrere Antworten akzeptieren" +msgid "Presentation" +msgstr "Darstellung" -msgid "Template override" -msgstr "Vorlagen überschreiben" +msgid "Preview" +msgstr "Vorschau" -msgid "Min" -msgstr "Min" +msgid "Previous" +msgstr "Vorherige" -msgid "Max" -msgstr "Max" +msgid "Print" +msgstr "Drucken" -msgid "Phone number" -msgstr "Telefonnummer" +msgid "Privacy Policy" +msgstr "Datenschutzerklärung" -msgid "Text" -msgstr "Text" +msgid "Private Key" +msgstr "Privater Schlüssel" -msgid "Checkbox label" -msgstr "Kontrollkästchenbezeichnung" +msgid "Privileges" +msgstr "Berechtigungen" -msgid "Add multimedia content" -msgstr "Multimedia-Inhalt hinzufügen" +msgid "Proceed" +msgstr "Fortfahren" -msgid "Image" -msgstr "Bild" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Projektname" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Öffentlicher Name" -msgid "Text shown upon negative answer" -msgstr "Text wird bei negativer Antwort angezeigt" +msgid "Question" +msgstr "Frage" -msgid "Low" -msgstr "Niedrig" +msgid "Question group" +msgstr "Fragegruppe" -msgid "Trigger conditions" -msgstr "Auslösebedingungen" +msgid "Question templates" +msgstr "Fragevorlagen" -msgid "Sufficient" -msgstr "Ausreichend" +msgid "Question to solicit possible whistleblowers" +msgstr "Frage zur Gewinnung von möglichen Hinweisgebern" -msgid "Options" -msgstr "Optionen" +msgid "Questionnaire" +msgstr "Fragebogen" -msgid "Addition" -msgstr "Zusatz" +msgid "Questionnaire answers" +msgstr "Antworten zu Fragebögen" -msgid "Multiplier" -msgstr "Faktor" +msgid "Questionnaires" +msgstr "Fragebögen" msgid "Questions" msgstr "Fragen" -msgid "Add new question" -msgstr "Neue Frage hinzufügen" +msgid "Receivers" +msgstr "Empfänger" -msgid "Add question from template" -msgstr "Frage aus Vorlage hinzufügen" +msgid "Recipient" +msgstr "Empfänger" -msgid "Duplicate" -msgstr "Duplizieren" +msgid "Recipient selection" +msgstr "Empfängerauswahl" -msgid "Steps" -msgstr "Schritte" +msgid "Recipients" +msgstr "Empfänger" -msgid "Logo" -msgstr "Logo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Empfänger haben Sie gebeten, einen zusätzlichen Fragebogen auszufüllen." -msgid "Project name" -msgstr "Projektname" +msgid "Recipients only" +msgstr "Nur Empfänger" -msgid "Homepage title" -msgstr "Internetseiten-Titel" +msgid "Recipients selected:" +msgstr "Ausgewählte Empfänger:" -msgid "Presentation" -msgstr "Darstellung" +msgid "Redact" +msgstr "redigieren " -msgid "Question to solicit possible whistleblowers" -msgstr "Frage zur Gewinnung von möglichen Hinweisgebern" +msgid "Refresh" +msgstr "Aktualisieren" -msgid "Whistleblowing button" -msgstr "Schaltfläche Hinweisgeben" +msgid "Regenerate" +msgstr "Regenerieren" -msgid "Disclaimer" -msgstr "Haftungsausschluss" +msgid "Regular expression" +msgstr "Regulärer Ausdruck" -msgid "Footer" -msgstr "Fußzeile" +msgid "Regular expression validator" +msgstr "Prüfer für reguläre Ausdrücke" -msgid "Upload" -msgstr "Hochladen" +msgid "Remember your receipt for this report." +msgstr "Merken Sie sich Ihren Schlüsselcode für diesen Bericht." -msgid "Download" -msgstr "Herunterladen" +msgid "Reminder date" +msgstr "Erinnerungsdatum" -msgid "Language:" -msgstr "Sprache:" +msgid "Remove" +msgstr "Entfernen" -msgid "Add custom text" -msgstr "Benutzerdefinierten Text hinzufügen" +msgid "Reopen" +msgstr "" -msgid "Custom text" -msgstr "Benutzerdefinierter Text" +msgid "Reply motivation" +msgstr "Antwortmotivation" -msgid "Original text" -msgstr "Originaltext" +msgid "Reply to the request" +msgstr "Antwort auf die Anfrage" -msgid "Original translation" -msgstr "Originale Übersetzung" +msgid "Report" +msgstr "Bericht" -msgid "Custom translation" -msgstr "Benutzerdefinierte Übersetzung" +msgid "Report date" +msgstr "Berichtsdatum" -msgid "Disable submissions" -msgstr "Einreichungen deaktivieren" +msgid "Report statuses" +msgstr "Berichtsstatus" -msgid "Enable encryption" -msgstr "Verschlüsselung aktivieren" +msgid "Reports" +msgstr "Berichte" -msgid "Enable administrators to change user passwords" -msgstr "Administratoren das Ändern von Benutzerpasswörtern erlauben" +msgid "Request access to the whistleblower's identity" +msgstr "Zugriff auf die Identität des Hinweisgebers anfordern" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratoren, die berechtigt sind, Benutzerpasswörter zu ändern:" +msgid "Request date" +msgstr "Anfragedatum" -msgid "Enable PGP" -msgstr "PGP aktivieren" +msgid "Request motivation" +msgstr "Anfragemotivation" -msgid "Enable simplified login" -msgstr "Vereinfachte Anmeldung aktivieren" +msgid "Request status" +msgstr "Anfragestatus" -msgid "Enable search engines indexing" -msgstr "Suchmaschinenindizierung aktivieren" +msgid "Request support" +msgstr "Unterstützung anfordern" -msgid "Show channels in alphabetical order" -msgstr "Kanäle in alphabetischer Reihenfolge anzeigen" +msgid "Requests" +msgstr "Anfragen" + +msgid "Require authentication" +msgstr "Erfordert Anmeldung" + +msgid "Require two factor authentication" +msgstr "Zwei-Faktor-Authentifizierung verlangen" + +msgid "Reset" +msgstr "Zurücksetzen" + +msgid "Reset SMTP configuration" +msgstr "SMTP-Konfiguration zurücksetzen" -msgid "Size limit for file attachments" -msgstr "Größenbegrenzung für Dateianhänge" +msgid "Reset notification templates to default" +msgstr "Benachrichtigungsvorlagen auf Standardeinstellung zurücksetzen" -msgid "megabytes" -msgstr "Megabyte" +msgid "Reset reports" +msgstr "Berichte zurücksetzen" -msgid "Require two factor authentication" -msgstr "Zwei-Faktor-Authentifizierung verlangen" +msgid "Resource can only be accessed via the Tor network" +msgstr "Ressource kann ausschließlich über das Tor-Netzwerk aufgerufen werden" -msgid "Password change interval" -msgstr "Passwortänderungsintervall" +msgid "Resource not found" +msgstr "Ressource nicht gefunden" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Aus Sicherheitsgründen müssen Passwörter regelmäßig geändert werden." +msgid "Restrict access to specific IP addresses" +msgstr "Zugriff auf bestimmte IP-Adressen beschränken" -msgid "Number of days till notifying unread reports to users" -msgstr "Anzahl der Tage bis zur Benachrichtigung der Benutzer über ungelesene Berichte" +msgid "Returning whistleblowers" +msgstr "" -msgid "Custom support URL" -msgstr "Adresse des Kundenservices " +msgid "Revoke access" +msgstr "Zugriff widerrufen" -msgid "Disable the privacy panel" -msgstr "Datenschutzpanel deaktivieren" +msgid "Role" +msgstr "Rolle" -msgid "Enable custom privacy panel" -msgstr "Benutzerdefiniertes Datenschutzpanel aktivieren" +msgid "Roles enabled to use the platform without Tor" +msgstr "Rollen aktiviert, um die Plattform ohne Tor zu benutzen" -msgid "Custom privacy panel" -msgstr "Benutzerdefiniertes Datenschutzpanel" +msgid "Root domain used for secondary sites" +msgstr "Wurzeldomain für weitere Seiten genutzt" -msgid "Enable scoring system" -msgstr "Bewertungssystem aktivieren" +msgid "Row" +msgstr "Zeile" -msgid "Logging level" -msgstr "Protokollierungsstufe" +msgid "SMTP email address" +msgstr "SMTP-E-Mail-Adresse" -msgid "percentage" -msgstr "Prozent" +msgid "SMTP server address" +msgstr "SMTP-Server-Adresse" -msgid "Log accesses of internal users" -msgstr "Zugriffe interner Benutzer protokollieren" +msgid "SMTP server port" +msgstr "SMTP-Server-Port" -msgid "Notify administrators of software problems" -msgstr "Administratoren bei Softwareproblemen benachrichtigen" +msgid "Save" +msgstr "Speichern" -msgid "Notify developers of software problems" -msgstr "Entwickler bei Softwareproblemen benachrichtigen" +msgid "Save all" +msgstr "Alles speichern" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Durch Aktivieren dieser Funktion tragen Sie zur Entwicklung und der Sicherheit der Plattform bei." +msgid "Scan the QR code with the app" +msgstr "Scannen Sie den QR-Code mit der App." -msgid "Reset reports" -msgstr "Berichte zurücksetzen" +msgid "Scheduled jobs" +msgstr "Geplante Aufgaben" -msgid "Settings" -msgstr "Einstellungen" +msgid "Score" +msgstr "Bewertung" -msgid "Case management" -msgstr "Fallverwaltung" +msgid "Scoring system options" +msgstr "Bewertungssystemoptionen" -msgid "Network" -msgstr "Netzwerk" +msgid "Search" +msgstr "Suche" -msgid "Sites" -msgstr "Seiten" +msgid "Security" +msgstr "Sicherheit" -msgid "Profile" -msgstr "Profil" +msgid "Select" +msgstr "Auswählen" -msgid "Configure" -msgstr "Konfigurieren" +msgid "Select a file or drag it here." +msgstr "Eine Datei auswählen oder Sie hierher ziehen." -msgid "Subdomain" -msgstr "Subdomain" +msgid "Select all" +msgstr "Alle auswählen" -msgid "Mode:" -msgstr "Modus:" +msgid "Select all recipients by default" +msgstr "Alle Empfänger standardmäßig auswählen" -msgid "Creation date:" -msgstr "Erstellungsdatum:" +msgid "Select an option" +msgstr "Treffen Sie eine Auswahl " -msgid "Use the first site for administrative purposes only" -msgstr "Die erste Seite nur für administrative Zwecke nutzen" +msgid "Select the recipients of your report" +msgstr "Wählen Sie die Empfänger Ihres Berichtes aus" -msgid "Root domain used for secondary sites" -msgstr "Wurzeldomain für weitere Seiten genutzt" +msgid "Select your language" +msgstr "Wählen Sie Ihre Sprache aus" -msgid "Allow users to sign up" -msgstr "Benutzerregistrierung erlauben" +msgid "Selection box" +msgstr "Auswahlbox" -msgid "Enable terms of service" -msgstr "Nutzungsbedingungen aktivieren" +msgid "Send" +msgstr "Senden" -msgid "Title" -msgstr "Titel" +msgid "Send a test email to your email address." +msgstr "Senden Sie eine Test-E-Mail an Ihre E-Mail-Adresse." -msgid "Public name" -msgstr "Öffentlicher Name" +msgid "Send activation link" +msgstr "Aktivierungslink senden" msgid "Send reset link" msgstr "Rücksetzungslink senden" +msgid "Set a reminder" +msgstr "Legen Sie eine Erinnerung fest" + msgid "Set password" msgstr "Passwort festlegen" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Das ausgewählte Passwort ist zu schwach. Ein gültiges Passwort sollte zumindest 12 Zeichen lang sein und verschiedene Zeichen enthalten, zumindest einen Kleinbuchstaben, einen Großbuchstaben, eine Nummer und ein Sonderzeichen." +msgid "Set the value to 0 to disable this feature." +msgstr "Den Wert auf 0 setzen um die Funktion zu deaktivieren." -msgid "Force password change" -msgstr "Passwortänderung erzwingen" +msgid "Set up encryption by providing a PGP public key" +msgstr "Einrichten der Verschlüsselung durch Bereitstellung eines öffentlichen PGP-Schlüssels" -msgid "The user will be forced to change its password on next login." -msgstr "Der Benutzer wird gezwungen, das Passwort bei der nächsten Anmeldung zu ändern." +msgid "Settings" +msgstr "Einstellungen" -msgid "Disable two factor authentication" -msgstr "Zwei-Faktor-Authentifizierung deaktivieren" +msgid "Severity" +msgstr "Schweregrad" -msgid "Language" -msgstr "Sprache" +msgid "Show" +msgstr "Anzeigen" -msgid "Enable email notifications" -msgstr "E-Mail-Benachrichtigungen aktivieren" +msgid "Show channels in alphabetical order" +msgstr "Kanäle in alphabetischer Reihenfolge anzeigen" -msgid "Details of the PGP key:" -msgstr "Details des PGP-Schlüssels:" +msgid "Show recipients in alphabetical order" +msgstr "Empfänger in alphabetischer Reihenfolge anzeigen" -msgid "Fingerprint" -msgstr "Fingerabdruck" +msgid "Show the questionnaire navigation interface" +msgstr "Die Fragebogennavigationsoberfäche anzeigen" -msgid "Set up encryption by providing a PGP public key" -msgstr "Einrichten der Verschlüsselung durch Bereitstellung eines öffentlichen PGP-Schlüssels" +msgid "Sign up" +msgstr "Registrieren" -msgid "Give this admin ability to change user passwords" -msgstr "Diesem Administrator das Ändern von Benutzerpasswörtern erlauben" +msgid "Silence email notifications" +msgstr "E-Mail-Benachrichtigungen ausschalten" -msgid "Forcefully selected" -msgstr "Zwingend ausgewählt" +msgid "Single-line text input" +msgstr "Einzeilige Texteingabe" -msgid "Allow the recipient to delete reports" -msgstr "Empfängern das Löschen von Hinweisen erlauben" +msgid "Site" +msgstr "Webseite" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Empfängern das Hinausschieben des Berichtablaufdatums erlauben" +msgid "Sites" +msgstr "Seiten" -msgid "Give this user ability to grant user access to reports" -msgstr "Diesem Benutzer die Möglichkeit geben, Benutzern Zugriff auf Berichte zu gewähren" +msgid "Size limit for file attachments" +msgstr "Größenbegrenzung für Dateianhänge" -msgid "Give this user ability to transfer reports to other users" -msgstr "Diesem Benutzer die Möglichkeit geben, Berichte an andere Benutzer zu übertragen" +msgid "Size:" +msgstr "Größe:" -msgid "Allow this user to reopen management of a report" -msgstr "Diesem Benutzer erlauben, die Verwaltung eines Berichts erneut zu öffnen" +msgid "Skip the recipient account creation." +msgstr "Die Erstellung des Empfängerkontos überspringen." -msgid "Give the user administrative access to the following features:" -msgstr "Geben Sie dem Benutzer administrativen Zugriff auf die folgenden Funktionen:" +msgid "Software version:" +msgstr "Softwareversion:" msgid "Statistics" msgstr "Statistiken" -msgid "Request date" -msgstr "Anfragedatum" - -msgid "Report date" -msgstr "Berichtsdatum" - -msgid "Authorization" -msgstr "Autorisierung" - -msgid "Requests" -msgstr "Anfragen" - -msgid "The validation link is either incorrect or has expired." -msgstr "Der Validierungslink ist entweder falsch oder abgelaufen." - -msgid "Your new email address has been validated." -msgstr "Ihre neue E-Mail-Adresse wurde bestätigt." +msgid "Stats" +msgstr "Statistiken" -msgid "Forgot password?" -msgstr "Passwort vergessen?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Geben Sie den Zwei-Faktor-Authentifizierungs-Code ein" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Authentifizierung fehlgeschlagen" +msgid "Step" +msgstr "Schritt" -msgid "The code is either invalid or expired." -msgstr "Der Code ist entweder ungültig oder abgelaufen." +msgid "Steps" +msgstr "Schritte" -msgid "Please select your account:" -msgstr "Bitte wählen Sie Ihr Konto aus:" +msgid "Strong" +msgstr "Stark" -msgid "Now type your password, then click 'Log in':" -msgstr "Tippe dein Passwort ein, klicke dann auf \"Log in\":" +msgid "Subdomain" +msgstr "Subdomain" -msgid "Confirm" -msgstr "Bestätigen" +msgid "Submissions disabled" +msgstr "Einreichungen deaktiviert" -msgid "Text shown after the user has selected the option." -msgstr "Angezeigter Text nach dem der Benutzer die Option ausgewählt hat." +msgid "Submit" +msgstr "Einreichen" -msgid "Assign score points" -msgstr "Vergeben Sie Punkte" +msgid "Subscribed" +msgstr "Abonniert" -msgid "Change status" -msgstr "Status wechseln" +msgid "Subscription date" +msgstr "Datum der Anmeldung" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Substatuse" -msgid "Are you sure?" -msgstr "Sind Sie sicher?" +msgid "Success!" +msgstr "Erfolg!" -msgid "Close" -msgstr "Schließen" +msgid "Sufficient" +msgstr "Ausreichend" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Bitte beachten Sie, dass alle zugehörigen Daten unwiederbringlich verloren gehen." +msgid "Surname" +msgstr "Nachname" -msgid "Enable two factor authentication" -msgstr "Zwei-Faktor-Authentifizierung aktivieren" +msgid "Tax code" +msgstr "Steuerkennziffer" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Bevor Sie fortfahren, lesen Sie bitte sorgfältig die Dokumentation unter:" +msgid "Template" +msgstr "Vorlage" -msgid "Account recovery key" -msgstr "Konto-Wiederherstellungsschlüssel" +msgid "Template override" +msgstr "Vorlagen überschreiben" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Erstellen Sie eine Kopie und lagern Sie diese an einem sicheren Ort. Sie werden diese brauchen um ohne Datenverlust auf Ihr Konto zuzugreifen, wenn Sie Ihr Passwort verloren haben." +msgid "Templates" +msgstr "Vorlagen" -msgid "Attention" -msgstr "Achtung" +msgid "Terms of service" +msgstr "Nutzungsbedingungen" -msgid "For security reasons the code needs to be changed." -msgstr "Aus Sicherheitsgründen muss der Code geändert werden." +msgid "Test the configuration" +msgstr "Konfiguration testen" -msgid "Enter a name for the copy" -msgstr "Geben Sie einen Namen für die Kopie ein" +msgid "Text" +msgstr "Text" -msgid "Mask" -msgstr "Maskieren " +msgid "Text customization" +msgstr "Textanpassung" -msgid "Unselect" -msgstr "Abwählen" +msgid "Text shown after the user has selected the option." +msgstr "Angezeigter Text nach dem der Benutzer die Option ausgewählt hat." -msgid "Reopen" -msgstr "Erneut öffnen" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Text, der oben auf der Oberfläche zur Auswahl der Kanäle angezeigt wird" -msgid "Request support" -msgstr "Unterstützung anfordern" +msgid "Text shown upon negative answer" +msgstr "Text wird bei negativer Antwort angezeigt" msgid "Thank you." msgstr "Vielen Dank." -msgid "We will try to get back to you as soon as possible." -msgstr "Wir versuchen Ihnen so schnell wie möglich zu antworten." +msgid "The answer is too short" +msgstr "Die Antwort ist zu kurz" -msgid "Submit" -msgstr "Einreichen" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Das ausgewählte Passwort ist zu schwach. Ein gültiges Passwort sollte zumindest 12 Zeichen lang sein und verschiedene Zeichen enthalten, zumindest einen Kleinbuchstaben, einen Großbuchstaben, eine Nummer und ein Sonderzeichen." + +msgid "The code is either invalid or expired." +msgstr "Der Code ist entweder ungültig oder abgelaufen." msgid "The connection is not secure." msgstr "Die Verbindung ist nicht sicher." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Die Plattform ist noch nicht für HTTPS-Verbindungen konfiguriert und sollte nur zu Testzwecken verwendet werden." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Die folgenden Empfänger erhalten Ihren Bericht und konnten nicht abgewählt werden:" -msgid "Send" -msgstr "Senden" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Der folgende Schritt-für-Schritt-Assistent wird Sie durch die Konfiguration Ihrer Hinweisgeberseite führen." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Mit der Bestätigung werden Sie das Ablaufdatum hinausschieben bis:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Mit Ihrer Bestätigung legen Sie eine Erinnerung für den ... fest" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Der manuelle Konfigurationsassistent führt Sie durch die Einrichtung von HTTPS von einer alternativen Zertifizierungsstelle." -msgid "Transfer access" -msgstr "Zugang übertragen" +msgid "The new password must be different from the current one." +msgstr "Das neue Passwort muss anders als das aktuelle sein." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Dies ist eine Demonstrationswebsite, bitte nutzen Sie diese nicht für tatsächliche Einreichungen." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Die Plattform ist noch nicht für HTTPS-Verbindungen konfiguriert und sollte nur zu Testzwecken verwendet werden." -msgid "Install an authenticator app on your phone" -msgstr "Eine Authentifizierungs-App auf Ihrem Smartphone installieren" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Die Plattform muss über eine öffentliche IP-Adresse erreichbar sein und der ausgewählte Hostname muss einen entsprechenden DNS-Eintrag haben, der auf diese Adresse verweist." -msgid "Scan the QR code with the app" -msgstr "Scannen Sie den QR-Code mit der App." +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Die Plattform unterstützt die Konfiguration von HTTPS über diese Schnittstelle." -msgid "Error!" -msgstr "Fehler!" +msgid "The provided recovery key is invalid." +msgstr "Der angegebene Wiederherstellungsschlüssel ist ungültig." -msgid "Internal server error" -msgstr "Interner Serverfehler" +msgid "The provided reset token is invalid or expired." +msgstr "Das angegebene Zurücksetzungs-Token ist ungültig oder abgelaufen." -msgid "Error on input validation" -msgstr "Fehler bei der Eingangsüberprüfung" +msgid "The receipt is either invalid or the report has expired." +msgstr "Der Schlüsselcode ist entweder ungültig oder der Bericht ist abgelaufen." -msgid "Resource not found" -msgstr "Ressource nicht gefunden" +msgid "The specified input is not valid." +msgstr "Die angegebene Eingabe ist nicht gültig." -msgid "Forbidden operation" -msgstr "Unzulässige Operation" +msgid "The specified input is not valid:" +msgstr "Die angegebene Eingabe ist nicht gültig:" msgid "The specified old password is not valid" msgstr "Das angegebene alte Passwort ist nicht gültig" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ressource kann ausschließlich über das Tor-Netzwerk aufgerufen werden" +msgid "The two passwords do not match" +msgstr "Die zwei Passwörter stimmen nicht überein" msgid "The upload request exceeds the size limit" msgstr "Der Upload überschreitet das eingestellte MB Limit." -msgid "A user with this username already exists" -msgstr "Ein Benutzer mit diesem Benutzernamen existiert bereits" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Sie handeln im Auftrag eines Hinweisgebers." - -msgid "Current password" -msgstr "Aktuelles Passwort" - -msgid "New password" -msgstr "Neues Passwort" +msgid "The user will be forced to change its password on next login." +msgstr "Der Benutzer wird gezwungen, das Passwort bei der nächsten Anmeldung zu ändern." -msgid "The new password must be different from the current one." -msgstr "Das neue Passwort muss anders als das aktuelle sein." +msgid "The validation link is either incorrect or has expired." +msgstr "Der Validierungslink ist entweder falsch oder abgelaufen." -msgid "Type your new password again" -msgstr "Geben Sie Ihr neues Passwort erneut ein" +msgid "The whistleblower has already read the last update" +msgstr "Der Hinweisgeber hat die letzte Aktualisierung bereits gelesen." -msgid "The two passwords do not match" -msgstr "Die zwei Passwörter stimmen nicht überein" +msgid "The whistleblower has not read the last update yet" +msgstr "Der Hinweisgeber hat die letzte Aktualisierung noch nicht gelesen." -msgid "Validation of email address change in progress." -msgstr "Validierung der E-Mail-Adressänderung in Arbeit." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Anschließend kopieren Sie die folgende Adresse und fügen Sie sie in den installierten Tor-Browser ein:" -msgid "Please check your inbox for further instructions." -msgstr "Bitte prüfen Sie Ihren Posteingang auf weitere Anweisungen." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Dieser benutzerdefinierte Text wird auf der Plattform nicht mehr angezeigt. Der Originaltext wurde entweder geändert oder entfernt." -msgid "Warning" -msgstr "Warnung" +msgid "This domain name is not available." +msgstr "Dieser Domainname ist nicht verfügbar." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Es wird dringend empfohlen, diese Seite mit der App namens Tor-Browser zu besuchen, die Ihre Identität schützt." +msgid "This field is mandatory" +msgstr "Dieses Feld ist obligatorisch" -msgid "Download the Tor Browser" -msgstr "Laden Sie den Tor-Browser herunter" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Dies ist eine Demonstrationswebsite, bitte nutzen Sie diese nicht für tatsächliche Einreichungen." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Anschließend kopieren Sie die folgende Adresse und fügen Sie sie in den installierten Tor-Browser ein:" +msgid "This user has not performed the first login yet." +msgstr "Dieser Benutzer hat die erste Anmeldung noch nicht durchgeführt." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Haben Sie bereits eine Einreichung durchgeführt? Geben Sie Ihre Empfangsbestätigung an." +msgid "Threshold" +msgstr "Schwellenwert" -msgid "The receipt is either invalid or the report has expired." -msgstr "Der Schlüsselcode ist entweder ungültig oder der Bericht ist abgelaufen." +msgid "Title" +msgstr "Titel" -msgid "Filename" -msgstr "Dateiname" +msgid "To" +msgstr "An " -msgid "Size:" -msgstr "Größe:" +msgid "To:" +msgstr "An:" -msgid "Access date" -msgstr "Zugriffsdatum" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adresse" +msgid "Tor Onion Service" +msgstr "Tor-Onion-Dienst" -msgid "Fiscal code" -msgstr "Steuernummer" +msgid "Transfer" +msgstr "Übertragen" -msgid "Tax code" -msgstr "Steuerkennziffer" +msgid "Transfer access" +msgstr "Zugang übertragen" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Empfänger haben Sie gebeten, einen zusätzlichen Fragebogen auszufüllen." +msgid "Trigger conditions" +msgstr "Auslösebedingungen" -msgid "Fill the additional questionnaire" -msgstr "Den zusätzlichen Fragebogen ausfüllen" +msgid "Trigger question" +msgstr "Auslösefrage" -msgid "From:" -msgstr "Von:" +msgid "Triggered by score:" +msgstr "Ausgelöst durch Punkte:" -msgid "To:" -msgstr "An:" +msgid "Turn on email notifications" +msgstr "E-Mail-Benachrichtigungen einschalten" -msgid "View" -msgstr "Darstellung" +msgid "Type" +msgstr "Typ" -msgid "Upload date" -msgstr "Hochladedatum" +msgid "Type your new password again" +msgstr "Geben Sie Ihr neues Passwort erneut ein" -msgid "File size" -msgstr "Dateigröße" +msgid "URL redirects" +msgstr "URL-Weiterleitungen" -msgid "Questionnaire answers" -msgstr "Antworten zu Fragebögen" +msgid "Unhide" +msgstr "Einblenden" -msgid "Step" -msgstr "Schritt" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "Dateien, die von Empfängern hinzugefügt wurden" +msgid "Upload" +msgstr "Hochladen" msgid "Upload a file:" msgstr "Hochladen einer Datei:" -msgid "Welcome!" -msgstr "Willkommen!" - -msgid "For the user documentation, visit:" -msgstr "Für die Benutzerdokumentation besuchen Sie:" +msgid "Upload date" +msgstr "Hochladedatum" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Wenn Sie technischen Support benötigen, allgemeine Fragen oder neue Ideen für die Software haben:" +msgid "Use as default" +msgstr "Als Standard verwenden" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Wenn Sie an der Softwareentwicklung mitarbeiten oder einen Fehler melden möchten, öffnen Sie bitte einen Fall in unserem Ticketsystem:" - -msgid "Join our chat:" -msgstr "Unseren Chat besuchen:" - -msgid "An update is available:" -msgstr "Eine Aktualisierung ist verfügbar:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Verwenden Sie den 16-stelligen Zahlencode, um sich einzuloggen. Anschließend können Sie die Mitteilungen sehen, die wir Ihnen geschickt haben, und zusätzliche Informationen hinzufügen." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Wir empfehlen Ihnen, den Bereich „Einstellungen“ aufzurufen, um Ihren „Konto-Wiederherstellungsschlüssel“ abzurufen und ihn sicher zu speichern. Dieser Schlüssel wird benötigt, um Ihren Zugang zur Plattform und zu Ihren Daten wiederherzustellen, falls Sie Ihr Passwort vergessen." +msgid "Use the first site for administrative purposes only" +msgstr "Die erste Seite nur für administrative Zwecke nutzen" -msgid "Select a file or drag it here." -msgstr "Eine Datei auswählen oder Sie hierher ziehen." +msgid "User" +msgstr "Benutzer" -msgid "The provided recovery key is invalid." -msgstr "Der angegebene Wiederherstellungsschlüssel ist ungültig." +msgid "Username" +msgstr "Benutzername" -msgid "The provided reset token is invalid or expired." -msgstr "Das angegebene Zurücksetzungs-Token ist ungültig oder abgelaufen." +msgid "Users" +msgstr "Benutzer" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Geben Sie den Benutzernamen Ihres Kontos oder Ihre E-Mail-Adresse ein, um ein neues Passwort anzufordern." - -msgid "Enter your email address to request a password reset." -msgstr "Geben Sie Ihre E-Mail-Adresse ein, um ein neues Passwort anzufordern." - -msgid "Password reset requested." -msgstr "Passwortzurücksetzung angefordert." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Die Verwendung der automatischen HTTPS-Konfiguration übernimmt den gesamten Prozess der Anforderung, Aktivierung und Erneuerung von Zertifikaten der Zertifizierungsstelle Let's Encrypt." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Geben Sie den Wiederherstellungsschlüssel für die Verschlüsselung ein, um den Vorgang der Passwortrücksetzung abzuschließen" +msgid "Valid until:" +msgstr "Gültig bis:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Zugriff auf die Identität des Hinweisgebers wurde beim Verwalter angefordert." +msgid "Validation of email address change in progress." +msgstr "Validierung der E-Mail-Adressänderung in Arbeit." -msgid "Date of the request" -msgstr "Datum der Anfrage" +msgid "Value" +msgstr "Wert" -msgid "Show" -msgstr "Anzeigen" +msgid "Video" +msgstr "Video" -msgid "Subscription date" -msgstr "Datum der Anmeldung" +msgid "View" +msgstr "Darstellung" -msgid "Congratulations!" -msgstr "Glückwunsch!" +msgid "View your report" +msgstr "Ihren Bericht ansehen" -msgid "You have completed the platform activation." -msgstr "Sie haben die Aktivierung der Plattform abgeschlossen." +msgid "Voice" +msgstr "Stimme" -msgid "Success!" -msgstr "Erfolg!" +msgid "Waiting for authorization" +msgstr "Warten auf Autorisierung" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Ihre Hinweisgeberplattform ist fast bereit!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Warte darauf, dass die Datei(en) fertig hochgeladen werden." -msgid "Check your inbox to activate it." -msgstr "Überprüfen Sie Ihren Posteingang um sie/es/ihn zu aktivieren." +msgid "Warning" +msgstr "Warnung" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Falls nicht innerhalb von 24 Stunden aktiviert, wird die Plattform automatisch gelöscht." - -msgid "Sign up" -msgstr "Registrieren" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Wir raten Ihnen zu dieser Option, wenn Sie Daten vor Verlust schützen möchten, falls die Empfänger ihre Passwörter verlieren. Andererseits raten wir davon ab, diese Funktion zu verwenden, wenn Sie ein System einrichten möchten, bei dem nur die Empfänger auf die Einreichungen zugreifen können." -msgid "Invalid confirmation" -msgstr "Ungültige Bestätigung" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Wir empfehlen Ihnen, den Bereich „Einstellungen“ aufzurufen, um Ihren „Konto-Wiederherstellungsschlüssel“ abzurufen und ihn sicher zu speichern. Dieser Schlüssel wird benötigt, um Ihren Zugang zur Plattform und zu Ihren Daten wiederherzustellen, falls Sie Ihr Passwort vergessen." -msgid "Invalid phone number" -msgstr "Ungültige Telefonnummer" +msgid "We will try to get back to you as soon as possible." +msgstr "Wir versuchen Ihnen so schnell wie möglich zu antworten." -msgid "Site" -msgstr "Webseite" +msgid "Weak" +msgstr "Schwach" -msgid "Confirmation" -msgstr "Bestätigung" +msgid "Welcome!" +msgstr "Willkommen!" -msgid "The answer is too short" -msgstr "Die Antwort ist zu kurz" +msgid "Whistleblower" +msgstr "Hinweisgeber" -msgid "The specified input is not valid." -msgstr "Die angegebene Eingabe ist nicht gültig." +msgid "Whistleblower's last access" +msgstr "Letzer Zugriff des Hinweisgebers" -msgid "The specified input is not valid:" -msgstr "Die angegebene Eingabe ist nicht gültig:" +msgid "Whistleblowing Policy" +msgstr "Hinweisgeber Richtlinie" -msgid "please enter a valid email address." -msgstr "bitte geben Sie eine gültige E-Mail-Adresse ein." +msgid "Whistleblowing button" +msgstr "Schaltfläche Hinweisgeben" -msgid "please enter numbers only." -msgstr "bitte nur Zahlen eingeben." +msgid "Width" +msgstr "Breite" -msgid "Submissions disabled" -msgstr "Einreichungen deaktiviert" +msgid "Yes" +msgstr "Ja" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Sie versuchen, eine nicht anonyme Verbindung zu diesem Server herzustellen. Dieser Server erlaubt nur anonyme Verbindungen. " -msgid "Your report was successful." -msgstr "Ihr Bericht war erfolgreich." - -msgid "Remember your receipt for this report." -msgstr "Merken Sie sich Ihren Schlüsselcode für diesen Bericht." +msgid "You are operating on behalf of a whistleblower." +msgstr "Sie handeln im Auftrag eines Hinweisgebers." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Verwenden Sie den 16-stelligen Zahlencode, um sich einzuloggen. Anschließend können Sie die Mitteilungen sehen, die wir Ihnen geschickt haben, und zusätzliche Informationen hinzufügen." - -msgid "View your report" -msgstr "Ihren Bericht ansehen" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Es wird dringend empfohlen, diese Seite mit der App namens Tor-Browser zu besuchen, die Ihre Identität schützt." -msgid "Select the recipients of your report" -msgstr "Wählen Sie die Empfänger Ihres Berichtes aus" +msgid "You have completed the platform activation." +msgstr "Sie haben die Aktivierung der Plattform abgeschlossen." -msgid "Recipients selected:" -msgstr "Ausgewählte Empfänger:" +msgid "You have completed the platform wizard." +msgstr "Sie haben den Plattform-Assistenten abgeschlossen." msgid "You have reached the maximum number of selectable recipients." msgstr "Sie haben die maximale Anzahl an auswählbaren Empfängern erreicht." @@ -1626,48 +1636,41 @@ msgstr "Sie haben die maximale Anzahl an auswählbaren Empfängern erreicht." msgid "You must select at least one recipient." msgstr "Sie müssen mindestens einen Empfänger auswählen." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Die folgenden Empfänger erhalten Ihren Bericht und konnten nicht abgewählt werden:" +msgid "Your new email address has been validated." +msgstr "Ihre neue E-Mail-Adresse wurde bestätigt." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "In diesem Schritt fehlen die Antworten auf folgende Fragen oder sind ungültig:" +msgid "Your report was successful." +msgstr "Ihr Bericht war erfolgreich." -msgid "Recipient selection" -msgstr "Empfängerauswahl" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Ihre Hinweisgeberplattform ist fast bereit!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Warte darauf, dass die Datei(en) fertig hochgeladen werden." +msgid "days" +msgstr "Tage" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Der folgende Schritt-für-Schritt-Assistent wird Sie durch die Konfiguration Ihrer Hinweisgeberseite führen." +msgid "file unavailable" +msgstr "Datei nicht verfügbar" -msgid "Please choose a configuration profile:" -msgstr "Bitte wählen Sie ein Konfigurationsprofil aus:" +msgid "megabytes" +msgstr "Megabyte" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Ermöglichen Sie diesem Administrator das Zurücksetzen von Benutzerpasswörtern." +msgid "percentage" +msgstr "Prozent" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Wir raten Ihnen zu dieser Option, wenn Sie Daten vor Verlust schützen möchten, falls die Empfänger ihre Passwörter verlieren. Andererseits raten wir davon ab, diese Funktion zu verwenden, wenn Sie ein System einrichten möchten, bei dem nur die Empfänger auf die Einreichungen zugreifen können." +msgid "please enter a valid email address." +msgstr "bitte geben Sie eine gültige E-Mail-Adresse ein." -msgid "Please choose a different username." -msgstr "Bitte wählen Sie einen anderen Benutzernamen aus." +msgid "please enter numbers only." +msgstr "bitte nur Zahlen eingeben." -msgid "I have read and agree to the terms of the license." -msgstr "Ich habe die Lizenzbedingungen gelesen und stimme ihnen zu." +msgid "seconds" +msgstr "Sekunden" -msgid "You have completed the platform wizard." -msgstr "Sie haben den Plattform-Assistenten abgeschlossen." +msgid "File a report" +msgstr "Einen Bericht einreichen" + +msgid "Select a reporting channel:" +msgstr "Wählen Sie einen Meldekanal aus:" msgid "Please summarize your report in a few words." msgstr "Beschreiben Sie Ihren Bericht in wenigen Worten." diff --git a/client/pot/dv.po b/client/app/assets/data_src/pot/dv.po similarity index 99% rename from client/pot/dv.po rename to client/app/assets/data_src/pot/dv.po index 995b800e94..9d7f568ad0 100644 --- a/client/pot/dv.po +++ b/client/app/assets/data_src/pot/dv.po @@ -19,155 +19,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "ލޮގް އިން" - -msgid "Languages" -msgstr "ބަހުރުވަ ހިޔާރުކުރައްވާ" - -msgid "Text customization" -msgstr "އަކުރު ބޭނުންފުޅުވާގޮތަށް ބަދަލުކުރަން" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "ސުވާލު ޓެންޕްލޭޓްސް" - -msgid "Questionnaires" -msgstr "ސުވާލުކަރުދާސް" +msgid "0 = auto" +msgstr "ް0 = އޮޓޯ" -msgid "Add new questionnaire" -msgstr "އާ ސުވާލުކަރުދާހެއް ހެދުމަށް" +msgid "Accept multiple answers" +msgstr "އެއް ޖަވާބަށްވުރެ ގިނަ ޖަވާބު ގަބޫލުކުރެވިދާނެ" -msgid "Home" -msgstr "ފުރަތަމަ ޞަފްހާ" +msgid "Accept multiple file uploads" +msgstr "ގިނަ ފައިލްތަކެއް އަޕްލޯޑު ކުރަން ފުރުސަތު ދެވޭ" -msgid "Changelog" -msgstr "ގެނެވިފައިވާ ހުރިހާ ބަދަލެއް" +msgid "Acceptable" +msgstr "ރަނގަޅު" -msgid "License" -msgstr "ލައިސަންސް" +msgid "Access control" +msgstr "އެކްސެސް ކޮންޓްރޯލް" -msgid "Templates" -msgstr "ޓެމްޕްލޭޓްތައް" +msgid "Access date" +msgstr "" -msgid "Delete" -msgstr "ޑިލީޓް" +msgid "Access requested" +msgstr "އެކްސެސް ހޯދުމަށް އެދެވިއްޖެ" -msgid "Anomalies" -msgstr "އެނޮމަލީސް" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހާމަކުރުމަށް ކަސްޓޯޑިއަން ކައިރިން އެދެވިއްޖެ" -msgid "Preferences" -msgstr "ޕްރިފަރެންސަސް" +msgid "Account recovery key" +msgstr "އެކައުންޓް އަލުންހޯއްދަވަން ބޭނުންވާނެ ކީ" -msgid "Notifications" +msgid "Act on behalf of a whistleblower" msgstr "" -msgid "file unavailable" -msgstr "ތިޔަ ހޯދާ ފައިލެއް ނެތް" - -msgid "Date" -msgstr "ތާރީޙް" +msgid "Activities" +msgstr "އެކްޓިވިޓީސް" -msgid "Expiration date" -msgstr "މުައްދަތު ހަމަވާ ތާރީޙް" +msgid "Add" +msgstr "ގިނަކުރަން" -msgid "Last Access" -msgstr " އެންމެ ފަހު އެކްސެސް" +msgid "Add custom text" +msgstr "އަމިއްލަ ލަފުޒެއްޖެހުމަށް" -msgid "Files" -msgstr "ފައިލްތައް" +msgid "Add multimedia content" +msgstr "މީޑިޔާގެ އެކިބާވަތްތައް އެކުލެވޭ ލިޔުމެއް އިތުރުކުރުމަށް" -msgid "Comments" -msgstr "ކޮމެންޓްސް" +msgid "Add new question" +msgstr "ސުވާލެއް އިތުރު ކުރެއްވުމަށް" -msgid "Details" -msgstr "އިތުރު މައުލޫމާތު" +msgid "Add new questionnaire" +msgstr "އާ ސުވާލުކަރުދާހެއް ހެދުމަށް" -msgid "Platform wizard" -msgstr "ޕްލެޓްފޯރމް ވިޒާރޑް" +msgid "Add question from template" +msgstr "ނަމޫނާއަކުން ސުވާލެއް އިރުތުކުރެއްވުމަށް" -msgid "Label the report" -msgstr "ރިޕޯޓް ލޭބަލްކުރުމަށް" +msgid "Addition" +msgstr "އެއްކުރުން" -msgid "Edit the expiration date" -msgstr "މުއްދަތު ހަމަވާ ތާރީޙް ލަސްކުރުމަށް" +msgid "Additional questionnaire" +msgstr "އިތުރު ސުވާލުކަރުދާސް" -msgid "Select all" -msgstr "ސެލެކްޓް އޯލް" +msgid "Address" +msgstr "ްއެޑްރެސް" -msgid "Deselect all" -msgstr "ޑީސެލެކްޓް އޯލް" +msgid "Admin" +msgstr "އެޑްމިން" -msgid "Refresh" -msgstr "ރިފްރެޝް ކުރުމަށް" +msgid "Administrators authorized to change user passwords:" +msgstr "ޔޫޒަރ ޕާސްވޯޑް ބަދަލުކުރުމުގެ ހުއްދަ ލިބިފައިވާ އެޑްމިނިސްޓްރޭޓަރުން:" -msgid "Channel" +msgid "Advanced" msgstr "" -msgid "Preview" -msgstr "ޕްރީވިއު" - -msgid "The whistleblower has already read the last update" -msgstr "ތިޔަ ވިސިލްބްލޯވާ ވަނީ އެންމެ ފަހުގެ އަޕްޑޭޓްސް ކިޔާފައި" - -msgid "The whistleblower has not read the last update yet" -msgstr " ތިޔަ ވިސިލްބްލޯވާ އެންމެ ފަހުގެ އަޕްޑޭޓްސް އަދި ނުކިޔާ" - -msgid "Move up" -msgstr "މައްޗަށް ދިޔުމަށް" +msgid "Allow the recipient to delete reports" +msgstr "ރިސިޕިއަންޓަށް ރިޕޯޓު ފުހެލުމުގެ ހުއްދަ ދިނުމަށް" -msgid "Move down" -msgstr "ތިރިއަށް ދިޔުމަށް" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "ރިސިޕިއަންޓަށް ރިޕޯޓްގެ މުއްދަތުހަމަވާ ތާރީޚް ފަސްކުރުމަށް ހުއްދަ ދިނުން" -msgid "Move left" -msgstr "ވާއަތައް ދިޔުމަށް" +msgid "Allow the whistleblower to add attachments" +msgstr "ރިޕޯޓުގައި އާ ފައިލްތައް ހިމެނުމުގެ ހުއްދަ ވިސިލްބްލޯވާރ އަށް ދިނުމަށް " -msgid "Move right" -msgstr "ކަނާއަތަށް ދިޔުމަށް" +msgid "Allow the whistleblower to write comments" +msgstr "ކޮމެންޓްސް ލިޔުމުގެ ހުއްދަ ވިސިލްބްލޯވާރ އަށް ދިނުމަށް" -msgid "Import" -msgstr "އިމްޕޯޓް ކުރުމަށް" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "އެކްސްޕޯޓް ކުރުމަށް" +msgid "Allow users to sign up" +msgstr "އިތުރު މީހުން ސައިން އަޕް ކުރުމުގެ ހުއްދަ ދިނުމަށް" -msgid "Save all" -msgstr "ސޭވް އޯލް" +msgid "Allow whistleblowers to select their recipients" +msgstr "ރިޕޯޓުފޮނުވާނެ ފަރާތްތައް އިޙްތިޔާރުކުރުމުގެ ހުއްދަ ވިސިލްބްލޯވާރ އަށް ދިނުމަށް" -msgid "Access control" -msgstr "އެކްސެސް ކޮންޓްރޯލް" +msgid "Allowed IP addresses" +msgstr "ހުއްދަ ލިބިފައިވާ އައިޕީ އެޑްރެސްތައް" -msgid "Number" -msgstr "ނަންބަރު" +msgid "An update is available:" +msgstr "އަދާހަމަކުރުމެއް ތައްޔާރުވެފައި" -msgid "Email" -msgstr "އީމެއިލް" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "ރެގިއުލާ އެކްސްޕްރެޝަން ވެލިޑޭޓަރ" +msgid "Anomalies" +msgstr "އެނޮމަލީސް" -msgid "Minimum number of input characters" -msgstr "އެންމެ މަދުވެގެން ލިޔެވޭނެ އަކުރުގެ އަދަދު" +msgid "Anomaly detection thresholds" +msgstr "އެނޯމަލީ ޑިޓެކްޝަން ތްރެޝްހޯލްޑް" -msgid "Maximum number of input characters" -msgstr "އެންމެ ގިނަވެގެން ލިޔެވޭނެ އަކުރުގެ އަދަދު" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "ހިޔާރުކުރެވޭނެ އެންމެ ކުރީގެ ތާރީޙް" +msgid "Anonymize outgoing connections" +msgstr "އައުޓް ގޮއިންގ ކަނެކްޝަންސް ސިއްރުކުރުން" -msgid "Latest selectable date" -msgstr "ހިޔާރުކުރެވޭނެ އެންމެ ފަހުގެ ތާރީޙް" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "ް0 = އޮޓޯ" +msgid "Are you sure?" +msgstr "ޔަގީންކަން އެބައޮތްތޯ؟" -msgid "Yes" -msgstr "އާނއެކޭ" +msgid "Assign score points" +msgstr "ސްކޯ ޕޮއިންޓް އެސައިން ކުރެއްވުމަށް" -msgid "No" -msgstr "ނޫނެކޭ" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "އެޓޭޗްމަންޓް" @@ -175,1407 +149,1443 @@ msgstr "އެޓޭޗްމަންޓް" msgid "Attachments" msgstr "އެޓޭޗްމަންޓްސް" -msgid "Change your password" -msgstr "ޕާސްވޯޑް ބަދަލުކުރަން" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "ބޭނުންކުރާ ފަރާތް" +msgid "Audio" +msgstr "އޯޑިއޯ" -msgid "Motivation" -msgstr "މޯޓިވޭޝަން" +msgid "Audit log" +msgstr "އޮޑިޓް ލޮގް" -msgid "Status" -msgstr "ސްޓޭޓަސް" +msgid "Authentication failed" +msgstr "އޮތެންޓިކޭޝަން ފެއިލްވެއްޖެ" -msgid "Request motivation" -msgstr "ރިކުއެސްޓް މޯޓިވޭޝަން" +msgid "Authorization" +msgstr "އޮތޮރައިޒޭޝަން" -msgid "Reply motivation" -msgstr "ރިޕްލައި މޯޓިވޭޝަން" +msgid "Authorize" +msgstr "އޮތަރައިޒް ކުރަން" -msgid "Request status" -msgstr "ރިކުއެސްޓް ސްޓޭޓަސް" +msgid "Authorize access to the whistleblower's identity" +msgstr "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހިއްސާކުރުމަށް އޮތޮރައިޒްކުރުމަށް" -msgid "Custodian" -msgstr "ކަސްޓޯޑިއަން" +msgid "Authorized" +msgstr "އޮތަރައިޒް ވެއްޖެ" -msgid "Identity" -msgstr "އައިޑެންޓިޓީ" +msgid "Auto-renewal" +msgstr "ގަވައިދުން އާކުރެވިގެންދިއުން" -msgid "Access requested" -msgstr "އެކްސެސް ހޯދުމަށް އެދެވިއްޖެ" +msgid "Automatic configuration" +msgstr "އޮޓޮމެޓިކް ކޮންފިގަރޭޝަން" -msgid "Request access to the whistleblower's identity" -msgstr "ވިސިލްބްލޯވަރގެ މައުލޫމާތު ހޯދަން އެދުމަށް" +msgid "Available disk space" +msgstr "ބޭނުންކުރެވެން ހުރި ޑިސްކް ސްޕޭސް" -msgid "Reply to the request" -msgstr "ރިކުއެސްޓްއަށް ޖަވާބުދެއްވާ" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "ކުރިއަށް ދިޔުމުގެ ކުރިން: ގައިވާ ޑޮކިއުމެންޓޭޝަން ރަނގަޅަށް ކިޔުން ވަރަށް މުހިންމު" -msgid "Authorized" -msgstr "އޮތަރައިޒް ވެއްޖެ" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "ކުރިއަށް ދިޔުމުގެ ކުރިން ޓޫ-ފެކްޓާ އޯތެންޓިކޭޝަން ހިޔާރުކުރައްވާ" -msgid "Denied" -msgstr "އޮތަރައިޒްއެއް ނުވޭ" +msgid "Before proceeding, please set a new password." +msgstr "ކުރިއަށް ދިޔުމުގެ ކުރިން އާ ޕާސްވޯޑެއް ހިޔާރުކުރައްވާ" -msgid "Waiting for authorization" -msgstr "އޮތަރައިޒޭޝަންއަށް މަޑުކުރަނީ" +msgid "Block the submission" +msgstr "ސަބްމިޝަން ބްލޮކްކުރުމަށް" -msgid "New request" -msgstr "އާ ރިކުއެސްޓެއް ކުރަން" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "މުއްދަތު ހަމަވާ ތާރީޙް: އަށް ލަސްކުރަން ބޭނުންފުޅުކަން ޔަގީންކުރެއްވުމަށް" -msgid "Authorize" -msgstr "އޮތަރައިޒް ކުރަން" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "އޮތަރައިޒް ނުކުރަން" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "މި ފީޗަރ އެނޭބަލްކުރުމުން ޕްލެޓްފޯމް އިތުރަށް ތަރައްގީކުރުމަށާއި ސެކިއުރިޓީ ވަރުގަދަކުރުމަށް އެހީވެދޭ" -msgid "Deny access to the whistleblower's identity" -msgstr "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހިއްސާނުކުރެވޭނެ" - -msgid "Authorize access to the whistleblower's identity" -msgstr "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހިއްސާކުރުމަށް އޮތޮރައިޒްކުރުމަށް" +msgid "Cancel" +msgstr "ކެންސަލްކުރަން" -msgid "URL redirects" -msgstr " ޔޫ.އާރ.ޢެލް ރީޑައިރެކްޓްސް" +msgid "Case management" +msgstr "މައްސަލަ ބެލެހެއްޓުން" -msgid "Anomaly detection thresholds" -msgstr "އެނޯމަލީ ޑިޓެކްޝަން ތްރެޝްހޯލްޑް" +msgid "Certificate" +msgstr "ސަނަދު" -msgid "Available disk space" -msgstr "ބޭނުންކުރެވެން ހުރި ޑިސްކް ސްޕޭސް" +msgid "Certificate Signing Request" +msgstr "ސަނަދު ސޮއިކުރުމަށް ފޮނުވުން" -msgid "Last update" -msgstr "އެންމެފަހުގެ އަޕްޑޭޓް" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "އެޑްމިނިސްޓްރޭޓަރސްއަށް ނޮޓިފިކޭޝަން އައުން ހުއްޓުވުމަށް" +msgid "Change your password" +msgstr "ޕާސްވޯޑް ބަދަލުކުރަން" -msgid "Disable notifications to custodians" -msgstr "ކަސްޓޯޑިއަންސްއަށް ނޮޓިފިކޭޝަން އައުން ހުއްޓުވުމަށް" +msgid "Changelog" +msgstr "ގެނެވިފައިވާ ހުރިހާ ބަދަލެއް" -msgid "Disable notifications to recipients" -msgstr "ރިސިޕިއަންޓަސްއަށް ނޮޓިފިކޭޝަން އައުން ހުއްޓުވުމަށް" +msgid "Channel" +msgstr "" -msgid "Score" -msgstr "ސްކޯ" +msgid "Channels" +msgstr "" -msgid "Trigger question" -msgstr " ޓްރިގަރ ކުއެސްޝަން" +msgid "Check your inbox to activate it." +msgstr "ހިދުމަތް ފެއްޓެވުމަށް އިންބޮކްސް ބައްލަވާ" -msgid "Triggered by score:" -msgstr "ސްކޯއިން ޓްރިގަރވާ: " +msgid "Checkbox" +msgstr "ފާހަގަޖަހާ ގޮޅި" -msgid "Weak" -msgstr "ބަލިކަށި" +msgid "Checkbox label" +msgstr "ފާހަގަޖަހާގޮޅީގެ ލޭބަލް" -msgid "Acceptable" -msgstr "ރަނގަޅު" +msgid "City" +msgstr "ރަށް" -msgid "Strong" -msgstr "ވަރަށް ރަނގަޅު" +msgid "Close" +msgstr "ލައްޕާ" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Closed" +msgstr "ބަންދު" -msgid "Silence email notifications" -msgstr "އީމެއިލް ނޯޓިފިކޭޝަން ސައިލެންސް ކުރުމަށް" +msgid "Collapse" +msgstr "ކޮލެޕްސް" -msgid "Turn on email notifications" -msgstr "އީމެއިލް ނޯޓިފިކޭޝަން އޮންކުރުމަށް" +msgid "Column" +msgstr "ކޮލަމް" -msgid "Input validation" -msgstr "އިންޕުޓް ވެލިޑޭޝަން" +msgid "Comments" +msgstr "ކޮމެންޓްސް" -msgid "Email address" -msgstr "އީމެއިލް އެޑްރެސް" +msgid "Computer" +msgstr "" -msgid "Custom" -msgstr "ކަސްޓަމް" +msgid "Configure" +msgstr "ކޮންފިގަރ ކުރެއްވުމަށް" -msgid "None" -msgstr "ނެތް" +msgid "Confirm" +msgstr "ކޮންފަރމް ކުރެއްވުމަށް" -msgid "Regular expression" -msgstr "ރެގިއުލަރ އެކްސްޕްރެޝަން" +msgid "Confirmation" +msgstr "ކަށަވަރުކުރައްވާ" -msgid "Search" -msgstr "ހޯދާ" +msgid "Congratulations!" +msgstr "މަރުޙަބާ!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "މިލިޔުންކޮޅު މިހާރު ޕްލެޓްފޯމުން ފެންނާކަށް ނެތް. މި ލިޔުމުގެ އަސްލު މިހާރު ވަނީ ބަދަލުކުރެވިފައި ނުވަތަ ޕްލެޓްފޯމުން ނެގިފައި" +msgid "Copy to clipboard" +msgstr "ކްލިޕްބޯޑަށް ކޮޕީ ކުރާށެވެ" -msgid "Audit log" -msgstr "އޮޑިޓް ލޮގް" +msgid "Country" +msgstr "ޤައުމް" -msgid "Stats" -msgstr "ތަފާސް ހިސާބު" +msgid "Country code" +msgstr "ކަންޓްރީ ކޯޑް ނަމްބަރު" -msgid "Activities" -msgstr "އެކްޓިވިޓީސް" +msgid "Creation date" +msgstr "އުފެއްދި ތާރީޚް" -msgid "Reports" -msgstr "ރިޕޯޓްތަށް" +msgid "Creation date:" +msgstr "އުފެއްދި ތާރީޚް:" -msgid "Report" -msgstr "ރިޕޯޓު" +msgid "Current password" +msgstr "މިހާރު ބޭނުންކުރާ ޕާސްވޯޑް" -msgid "Users" -msgstr "ބޭނުންކުރާ ފަރާތްތަށް" +msgid "Custodian" +msgstr "ކަސްޓޯޑިއަން" -msgid "From" -msgstr "ފަރާތުން" +msgid "Custom" +msgstr "ކަސްޓަމް" -msgid "Number of downloads" -msgstr "ޑައުންލޯޑު ކޮށްފައިވާ އަދަދު" +msgid "Custom privacy panel" +msgstr "ކަސްޓަމް ޕްރައިވަސީ ޗެނަލް" -msgid "File size not accepted." -msgstr "ފައިލްގެ ސައިޒު ރަނގަޅެއް ނޫން" +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "ފައިލް ސައިޒްގެ އެންމެ ބޮޑު މިނަކީ:" +msgid "Custom text" +msgstr "އަމިއްލަ ލަފުޒު" -msgid "Scheduled jobs" -msgstr "ތާވަލްކޮށްފައިވާ މަސައްކަތްތައް" +msgid "Custom translation" +msgstr "ކަސްޓަމް ތަރުޖަމާ" -msgid "Regenerate" -msgstr "ރީޖެނެރޭޓް" +msgid "Date" +msgstr "ތާރީޙް" -msgid "Display options alphabetically" -msgstr "ޑިސްޕްލޭ އޮޕްޝަންސް އަލްފަބެޓިކަލީ" +msgid "Date of the request" +msgstr "ހިދުމަތަށް އެދިލެއްވި ތާރީޚް" -msgid "Enable email notifications for:" -msgstr "އީމެއިލްގެ ޒަރިއްޔާއިން އެންގުމެއް ލިބިލައްވަން ބޭނުންފުޅުވާނަމަ" +msgid "Date range" +msgstr "ތާރީޚުގެ މުއްދަތު" -msgid "Disable" -msgstr "ޑިސްއޭބަލް" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" -msgstr "ފޮހެލަން" +msgid "Delete" +msgstr "ޑިލީޓް" -msgid "Use as default" -msgstr "ޑިފައުލްޓް ގޮތުގެ ބޭނުންހިފުމަށް" +msgid "Denied" +msgstr "އޮތަރައިޒްއެއް ނުވޭ" -msgid "Collapse" -msgstr "ކޮލެޕްސް" +msgid "Deny" +msgstr "އޮތަރައިޒް ނުކުރަން" -msgid "Expand" -msgstr "އިތުރަށް ބައްލަވަން" +msgid "Deny access to the whistleblower's identity" +msgstr "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހިއްސާނުކުރެވޭނެ" -msgid "Select" -msgstr "ހިޔާރުކުރަން" +msgid "Description" +msgstr "ތަފްސީލު" msgid "Deselect" msgstr "ހިޔާރުނުކޮށް ދޫކޮށްލަން" -msgid "Surname" -msgstr "ފަހު ނަން" - -msgid "New" -msgstr "އައު" +msgid "Deselect all" +msgstr "ޑީސެލެކްޓް އޯލް" -msgid "Opened" -msgstr "ހުޅުވާފައި" +msgid "Details" +msgstr "އިތުރު މައުލޫމާތު" -msgid "Closed" -msgstr "ބަންދު" +msgid "Details of the PGP key:" +msgstr "ޕީ.ޖީ.ޕީ ކީގެ ތަފްސީލް:" -msgid "Placeholder" -msgstr "ޕްލޭސްހޯލްޑަރ" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "ޕްރިންޓް" +msgid "Disable" +msgstr "ޑިސްއޭބަލް" -msgid "Previous" -msgstr "ފަހަތަށް" +msgid "Disable notifications to administrators" +msgstr "އެޑްމިނިސްޓްރޭޓަރސްއަށް ނޮޓިފިކޭޝަން އައުން ހުއްޓުވުމަށް" -msgid "Next" -msgstr "ކުރިޔަށް" +msgid "Disable notifications to custodians" +msgstr "ކަސްޓޯޑިއަންސްއަށް ނޮޓިފިކޭޝަން އައުން ހުއްޓުވުމަށް" -msgid "First" -msgstr "ފުރަތަމަ" +msgid "Disable notifications to recipients" +msgstr "ރިސިޕިއަންޓަސްއަށް ނޮޓިފިކޭޝަން އައުން ހުއްޓުވުމަށް" -msgid "Last" -msgstr "ފަހު" +msgid "Disable submissions" +msgstr "ސަބްމިޝަންސް ޑިސްއޭބަލްކުރަން" -msgid "Send a test email to your email address." -msgstr "ތިޔަފަރާތުގެ އީމެއިލް އެޑްރެސްއަށް ޓެސްޓް އީމެއިލްއެއް ފޮނުވުމަށް" +msgid "Disable the privacy panel" +msgstr "ޕްރައިވަސީ ޗެނަލް ޑިސްއޭބަލްކުރުަމަށް" -msgid "Block the submission" -msgstr "ސަބްމިޝަން ބްލޮކްކުރުމަށް" +msgid "Disable two factor authentication" +msgstr "ޓޫ ފެކްޓަރ އޮތެންޓިކޭޝަން ޑިސްއޭބަލް ކުރެއްވުމަށް" -msgid "Skip the recipient account creation." -msgstr "ރިސިޕިއަންޓް އެކައުންޓް ނަހަދާ ކުރިއަށްދިޔުމަށް" +msgid "Disabled" +msgstr "ޑިސްއޭބަލްޑް" -msgid "Send activation link" -msgstr "އެކްޓިވޭޝަން ލިންކް ފޮނުވުމަށް" +msgid "Disclaimer" +msgstr "ސަމާލުކަމަށް / ޑިސްކްލެއިމަރ" -msgid "Password reset" -msgstr "ޕާސްވޯޑް ރީސެޓްކުރަން" +msgid "Display options alphabetically" +msgstr "ޑިސްޕްލޭ އޮޕްޝަންސް އަލްފަބެޓިކަލީ" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "އެއް ފަރާތައް ނުވަތަ އެއަށް ވުރެ ގިނަ ފަރާތުން ފުރަތަމަ ލޮގްއިން އަދި ފުރިހަމަ ނުކުރޭ. އެހެންވީމާ އެފަރާތް ނުވަތަ ފަރާތްތަކަށް އެއްވެސް ރިޕޯޓެއް ނުލިބޭނެ" +msgid "Download" +msgstr "ޑައުންލޯޑް" -msgid "This user has not performed the first login yet." -msgstr "ތިޔަފަރާތުން އަދި އަލަށްވެސް ލޮގް އިން ކޮށްފައެއް ނުވޭ" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "seconds" -msgstr "ސިކުންތު " +msgid "Download the Tor Browser" +msgstr "ޓޯރ ބްރައުޒަރ ޑައުންލޯޑްކުރުމަށް" -msgid "This domain name is not available." -msgstr "މި ޑޮމެއިން ނަމެއް ލިބޭކަށް ނެތް" +msgid "Duplicate" +msgstr "ނަކަލު" -msgid "Mark as important" -msgstr "މުހިއްމު އެއްޗެއްކަމުގައި ފާހަގަކުރުން" +msgid "Each entry must be separated with a comma." +msgstr "ކޮންމެ ދެ އެންޓްރީއެއް ދެމެދުގައި ކޮމާއެއް އިންނަން ޖެހޭ" -msgid "Copy to clipboard" -msgstr "ކްލިޕްބޯޑަށް ކޮޕީ ކުރާށެވެ" +msgid "Earliest selectable date" +msgstr "ހިޔާރުކުރެވޭނެ އެންމެ ކުރީގެ ތާރީޙް" -msgid "Logout" -msgstr "ލޮގް އައުޓް" +msgid "Edit" +msgstr "އެޑިޓްކުރަން" -msgid "Grant access" -msgstr "އެކްސެސް ދިނުން" +msgid "Email" +msgstr "އީމެއިލް" -msgid "Revoke access" -msgstr "އެކްސެސް ބާތިލްކުރުން" +msgid "Email address" +msgstr "އީމެއިލް އެޑްރެސް" -msgid "Transfer" -msgstr "" +msgid "Enable" +msgstr "ެއެނޭބަލް" -msgid "Assigned to" +msgid "Enable PGP" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "ޔޫސަރ ޕާސްވޯޑްސް ބަދަލުކުރަން އެޑްމިނިސްޓްރޭޓަރސް އެނޭބަލް ކުރައްވާ" -msgid "Set a reminder" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "ކަސްޓަމް ޕްރައިވަސީ ޕެނަލް އެނޭބަލް ކުރުމަށް" -msgid "Privileges" -msgstr "" +msgid "Enable email notifications" +msgstr "އީމެއިލް ނޮޓިފިކޭޝަންސް އެނޭބަލް ކުރެއްވުމަށް" -msgid "Hide" -msgstr "ފޮރުވާ" +msgid "Enable email notifications for:" +msgstr "އީމެއިލްގެ ޒަރިއްޔާއިން އެންގުމެއް ލިބިލައްވަން ބޭނުންފުޅުވާނަމަ" -msgid "Unhide" -msgstr "" +msgid "Enable encryption" +msgstr "އެންކްރިޕްޝަން އެނޭބަލް ކުރަން" -msgid "Redact" -msgstr "" +msgid "Enable scoring system" +msgstr "ސްކޯރިން ސިސްޓަމް އެނޭބަލްކުރަން" -msgid "Select an option" -msgstr "" +msgid "Enable search engines indexing" +msgstr "ސާރޗް އިންޖިންތައް އިންޑެކްސް ކުރުމަށް" -msgid "Select your language" -msgstr "" +msgid "Enable simplified login" +msgstr "ސިންޕްލިފައިޑް ލޮގް އިން އެނޭބަލްކުރަން" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable terms of service" +msgstr "ޚިދުމަތުގެ އިޤްރާރު އެނޭބަލްކުރުމަށް" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "ޓޫ ފެކްޓަރ އޮތެންޓިކޭޝަން އެނޭބަލް ކުރެއްވުމަށް" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enabled" +msgstr "އެނޭބަލްޑް" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "ކޮޕީއަށް ނަމެއް ހިޔާރުކުރައްވާ" -msgid "Privacy Policy" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "ޓޫ ފެކްޓަރ އޮތެންޓިފިކޭޝަން ކޯޑު ޖައްސަވާ" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "ޕާސްވޯޑް ރީސެޓްކޮށް ނިންމުމަށް ލިބިފައިވާ 'އެންކްރިޕްޝަން ރިކަވަރީ ކީ' ޖައްސަވާ" -msgid "Voice" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "ޕާސްވޯޑް ރީސެޓްކުރައްވަން އެކައުންޓްގެ ނަން ނުވަތަ ބޭނުންކުރެއްވި އީމެއިލް އެޑްރެސް ޖައްސަވާ" + +msgid "Enter your email address to request a password reset." +msgstr "ޕާސްވޯޑް ރީސެޓްކުރައްވަން އެކައުންޓްގައި ބޭނުންކުރެއްވި އީމެއިލް އެޑްރެސް ޖައްސަވާ" + +msgid "Error on input validation" +msgstr "އިންޕުޓް ވެލިޑޭޝަންގައި މައްސަލައެއް އެބައުޅޭ" + +msgid "Error!" +msgstr "މައްސަލައެއް އެބައުޅޭ! " msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "މިސާލު:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "އިތުރަށް ބައްލަވަން" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "މުައްދަތު ހަމަވާ ތާރީޙް" -msgid "Anonymity" -msgstr "" +msgid "Export" +msgstr "އެކްސްޕޯޓް ކުރުމަށް" -msgid "Anonymous" -msgstr "" +msgid "File size" +msgstr "ފައިލްގެ ސައިޒު" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "ފައިލްގެ ސައިޒު ރަނގަޅެއް ނޫން" -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "ފައިލްގެ ނަން" -msgid "Tor" -msgstr "" +msgid "Files" +msgstr "ފައިލްތައް" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "ރިސިޕިއަންޓުން ހިމަނާފައިވާ ފައިލްތައް" -msgid "Computer" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "އިތުރު ސުވާލުކަރުދާހަށް ޖަވާބު ދޭން" -msgid "Mobile" -msgstr "" +msgid "Fingerprint" +msgstr "އިނގިލީގެ ނިޝާން" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "ފުރަތަމަ" -msgid "The link will expire in 7 days." +msgid "Fiscal code" msgstr "" -msgid "File a report" -msgstr "ރިޕޯޓެއް ފައިލް ކުރުން" +msgid "Footer" +msgstr "ތިރީ ހަވާސާ" -msgid "Select a reporting channel:" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "ކުރިއަށް ދިޔުމުގެ ކުރިން އާ ޕާސްވޯޑެއް ހިޔާރުކުރައްވާ" - -msgid "Before proceeding, please enable the two factor authentication." -msgstr "ކުރިއަށް ދިޔުމުގެ ކުރިން ޓޫ-ފެކްޓާ އޯތެންޓިކޭޝަން ހިޔާރުކުރައްވާ" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "އެކައުންޓްގެ ރައްކާތެރިކަމަށްޓަކާއި ގަވާއިދުން ޕާސްވޯޑް ބަދަލުކުރަން ޖެހޭނެ" -msgid "Enable" -msgstr "ެއެނޭބަލް" +msgid "For the user documentation, visit:" +msgstr "ޔޫސަރ ޑޮކިއުމެންޓޭޝަން ވިދާޅުވާން ފިއްތަވާ : " -msgid "Type" -msgstr "ބާވަތް" +msgid "Forbidden operation" +msgstr "މަނާކުރެވިފައިވާ އޮޕަރޭޝަނެއް" -msgid "Severity" -msgstr "މުހިއްމުކަން" +msgid "Force password change" +msgstr "ޕާސްވޯޑް ބަދަލު ކުރުވަން" -msgid "Object" -msgstr "އޮބްޖެކްޓް" +msgid "Forcefully selected" +msgstr "ބާރާއެކު ސިލެކްޝަން ހެދުން" -msgid "ID" -msgstr "އައިޑީ" +msgid "Forgot password?" +msgstr "ޕާސްވޯޑް ހަނދާން ނެތިގެން" -msgid "Username" -msgstr "ޔޫސަރ ނޭމް" +msgid "From" +msgstr "ފަރާތުން" -msgid "Role" -msgstr "ރޯލް" +msgid "From:" +msgstr "ފޮނުވި ފަރާތް:" -msgid "Name" -msgstr "ނަން" +msgid "Generate" +msgstr "އުފެއްދުން" -msgid "Creation date" -msgstr "އުފެއްދި ތާރީޚް" +msgid "Give the user administrative access to the following features:" +msgstr "ތިރީގައިވާ ފީޗާސްތަކަށް ޔޫޒަރަށް އެޑްމިނިސްޓްރޭޓިވް އެކްސެސް ދިނުން:" -msgid "Last access" -msgstr "ހުށައެޅުމުގެ ކުރިން އެންމެ ފަހު އެކްސެސް" +msgid "Give this admin ability to change user passwords" +msgstr "ޔޫސަރ ޕާސްވޯޑް ބަދަލުކުރުމުގެ ބާރު މި އެޑްމިންއަށް ދިނުމަށް " -msgid "Receivers" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Whistleblower's last access" -msgstr "ވިސްލްބްލޯވަރގެ އެންމެ ފަހުގެ އެކްސެސް" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Substatuses" -msgstr "ސަބްސްޓޭޓަސަސް" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Add" -msgstr "ގިނަކުރަން" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Label" -msgstr "ލޭބަލް" +msgid "Grant access" +msgstr "އެކްސެސް ދިނުން" -msgid "This field is mandatory" -msgstr "މިއީ ފުރިހަމަކުރުން މަޖުބޫރު ބައެއް" +msgid "Group of questions" +msgstr "ސުވާލުތަކެއް" -msgid "Edit" -msgstr "އެޑިޓްކުރަން" +msgid "Have you already filed a report? Enter your receipt." +msgstr "ރިޕޯޓް ފައިލް ކޮށްފައިވާނަމަ ރަސީދު ނަންބަރ ޖައްސަވާ" -msgid "Save" -msgstr "ސޭވް" +msgid "Hidden" +msgstr "ފޮރުވިފައި" -msgid "Cancel" -msgstr "ކެންސަލްކުރަން" +msgid "Hide" +msgstr "ފޮރުވާ" -msgid "days" -msgstr "ދުވަސް" +msgid "High" +msgstr "މަތި" -msgid "Disabled" -msgstr "ޑިސްއޭބަލްޑް" +msgid "Hint" +msgstr "އިތުރު އެހީ" -msgid "Report statuses" -msgstr "ރިޕޯޓް ސްޓޭޓަސެސް" +msgid "Home" +msgstr "ފުރަތަމަ ޞަފްހާ" -msgid "Channels" -msgstr "" +msgid "Homepage title" +msgstr "ފުރަތަމަ ސަފްޙާގެ ނަން" -msgid "Hidden" -msgstr "ފޮރުވިފައި" - -msgid "Description" -msgstr "ތަފްސީލު" - -msgid "Questionnaire" -msgstr "ސުވާލުކަރުދާސް" +msgid "Hostname" +msgstr "ނެޓްވޯކަށް ވަންނަން ބޭނުންކުރާ ވަޞީލަތުގެ ނަން" -msgid "Recipients" -msgstr "ރިސިޕިއަންޓްސް" +msgid "I have read and agree to the terms of the license." +msgstr "އަޅުގަނޑު ލައިސަންސްގެ ޝަރުތުތައް ކިޔައިފިން، އަދި އެއާއި މެދު އަޅުގަނޑުގެ އެެއްވެސް އިއުތިރާޒެއް ނެތް" -msgid "Reminder date" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "މި ފީޗާރޑިސްއޭބަލް ކުރުމަށް ވެލިއުގައި 0 ޖައްސަވާ" - -msgid "Show the questionnaire navigation interface" -msgstr "ނެވިގޭޝަން އިންޓަރފޭސްގެ ތެރެއިން ސާވޭ ކަރަުދާސް ދެއްކުމަށް" +msgid "ID" +msgstr "އައިޑީ" -msgid "Allow whistleblowers to select their recipients" -msgstr "ރިޕޯޓުފޮނުވާނެ ފަރާތްތައް އިޙްތިޔާރުކުރުމުގެ ހުއްދަ ވިސިލްބްލޯވާރ އަށް ދިނުމަށް" +msgid "Identity" +msgstr "އައިޑެންޓިޓީ" -msgid "Select all recipients by default" -msgstr "ހުރިހާ ރިސިޕިއަންޓުން ޑީފޯލްޓިންއިން ހިޔާރުކުރަން" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "24 ގަޑިއިރުގެ ތެރޭގައި އެކްޓިވޭޓް ނުކުރާނަމަ ޕްލެޓްފޯމު އަމިއްލަ ޒާތުގައި ފުހެވިގެންދާނެ" -msgid "Maximum number of selectable recipients:" -msgstr "އެންމެގިނަވެގެން އިޚްތިޔާރު ކުރެވޭނެ ރިސިޕިއަންޓުންގެ ޢަދަދު :" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "ޓެކްނިކަލް ސަޕޯޓް ބޭނުންފުޅު ނަމަ، ނުވަތަ އިތުރު ސުވާލަކަށް ޖަވާބު ހޯއްދަވަން އަދި ސޮފްޓްވެއަރއަށް ގެންނާނެ ހެޔޮ ބަދަލެއް ހުރިކަމަށް ފެންނަނަމަ: " -msgid "Show recipients in alphabetical order" -msgstr "ރިސިޕިއަންޓުން އެލްފަބެޓިކަލް އޯޑަރަށް ދައްކާ" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "ސޮފްޓްވެއަރގައި މައްސަލައެއް އުޅޭކަން ފާހަގަވެއްޖެ ނަމަ، އަދިސޮފްޓްވެއަރގެ މައްސަލައެއް ރިޕޯޓު ކުރެއްވުމަށްއަޅުގަނޑުމެންގެ ޓިކެޓިންގް ސިސްޓަމްގައި އެކަން ފާހަގަކޮށް ޓިކެޓެއް ހުޅުވުމަށް: " -msgid "Additional questionnaire" -msgstr "އިތުރު ސުވާލުކަރުދާސް" +msgid "Image" +msgstr "ތަސްވީރު" -msgid "Scoring system options" -msgstr "ސްކޯރިން ސިސްޓަމްގެ އޮޕްޝަންތައް" +msgid "Import" +msgstr "އިމްޕޯޓް ކުރުމަށް" -msgid "Threshold" -msgstr "ތްރެޝްހޯލްޑް" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "މި ސުވާލުތަކުގެ ޖަވާބުތައް ނުހިމެނޭ ނުވަތަ ހިމެނިފައިވާގޮތް ރަނގަޅެއްނޫން" -msgid "Value" -msgstr "އަދަދު" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "މެދު މިންވަރު" +msgid "Input validation" +msgstr "އިންޕުޓް ވެލިޑޭޝަން" -msgid "High" -msgstr "މަތި" +msgid "Install an authenticator app on your phone" +msgstr "އޮތެންޓިކޭޓަރ އެޕްލިކޭޝަނެއް ފޯނަށް އިންސްޓޯލްކުރައްވާ" -msgid "Software version:" -msgstr "ސޮޕްޓްވެއަރގެ ވާރޝަން" +msgid "Intermediate Certificates" +msgstr "މެދުމިންގަނޑުގެ ސަނަދު" -msgid "Restrict access to specific IP addresses" -msgstr "ވަކި އައިޕީ އެޑްރެސްތަަަކަކަށް އެކަނި ވަނުމަށް ހުއްދަ ދިނުން" +msgid "Internal server error" +msgstr "އިންޓަރނަލް ސަރވަރ މައްސަލައެއް" -msgid "Enabled" -msgstr "އެނޭބަލްޑް" +msgid "Invalid confirmation" +msgstr "ކަށަވަރުކުރެވޭގޮތެއް ނުވި" -msgid "Allowed IP addresses" -msgstr "ހުއްދަ ލިބިފައިވާ އައިޕީ އެޑްރެސްތައް" +msgid "Invalid email address" +msgstr "އީމެއިލް އެޑްރެސް ރަނގަޅެއްނޫން" -msgid "Admin" -msgstr "އެޑްމިން" +msgid "Invalid phone number" +msgstr "ފޯނު ނަމްބަރު ރަނގަޅެއްނޫން" -msgid "Analyst" -msgstr "" +msgid "Issuer:" +msgstr "ދޫކުރިފަރާތް:" -msgid "Recipient" -msgstr "ރިސިޕިއަންޓް" +msgid "Join our chat:" +msgstr "ޗެޓް ކުރެއްވުމަށް:" -msgid "Each entry must be separated with a comma." -msgstr "ކޮންމެ ދެ އެންޓްރީއެއް ދެމެދުގައި ކޮމާއެއް އިންނަން ޖެހޭ" +msgid "Label" +msgstr "ލޭބަލް" -msgid "Example:" -msgstr "މިސާލު:" +msgid "Label the report" +msgstr "ރިޕޯޓް ލޭބަލްކުރުމަށް" -msgid "Hostname" -msgstr "ނެޓްވޯކަށް ވަންނަން ބޭނުންކުރާ ވަޞީލަތުގެ ނަން" +msgid "Language" +msgstr "ބަސް" -msgid "Organization" -msgstr "މުއައްސަސާ" +msgid "Language:" +msgstr "ބަހުރުވަ ހިޔާރުކުރައްވާ" -msgid "Invalid email address" -msgstr "އީމެއިލް އެޑްރެސް ރަނގަޅެއްނޫން" +msgid "Languages" +msgstr "ބަހުރުވަ ހިޔާރުކުރައްވާ" -msgid "City" -msgstr "ރަށް" +msgid "Last" +msgstr "ފަހު" -msgid "Country" -msgstr "ޤައުމް" +msgid "Last Access" +msgstr " އެންމެ ފަހު އެކްސެސް" -msgid "Country code" -msgstr "ކަންޓްރީ ކޯޑް ނަމްބަރު" +msgid "Last access" +msgstr "ހުށައެޅުމުގެ ކުރިން އެންމެ ފަހު އެކްސެސް" -msgid "Generate" -msgstr "އުފެއްދުން" +msgid "Last update" +msgstr "އެންމެފަހުގެ އަޕްޑޭޓް" -msgid "Private Key" -msgstr "ޕްރައިވެޓް ކީ" +msgid "Latest selectable date" +msgstr "ހިޔާރުކުރެވޭނެ އެންމެ ފަހުގެ ތާރީޙް" -msgid "Certificate Signing Request" -msgstr "ސަނަދު ސޮއިކުރުމަށް ފޮނުވުން" +msgid "Let the platform be reachable without Tor" +msgstr "ޓީ.އޯ.އާރް އާއިނުލާ ޕްލެޓްފޯމަށް ވަދެވޭ ގޮތައް އޮތުން" -msgid "Certificate" -msgstr "ސަނަދު" +msgid "License" +msgstr "ލައިސަންސް" -msgid "Valid until:" -msgstr "މުއްދަތު ހަަމަވާނީ" +msgid "Log accesses of internal users" +msgstr "އިންޓާނަލް ޔޫސާރސްގެ ލޮގް އެކްސެސްތައް" -msgid "Issuer:" -msgstr "ދޫކުރިފަރާތް:" +msgid "Log in" +msgstr "ލޮގް އިން" -msgid "Intermediate Certificates" -msgstr "މެދުމިންގަނޑުގެ ސަނަދު" +msgid "Logging level" +msgstr "ލޮގިންގ ލެވަލް" -msgid "Reset" -msgstr "އަލުންފެށުން" +msgid "Logo" +msgstr "ލޯގޯ" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "މި އިންޓަފޭސް މެދުވެރިކޮށް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ކޮންފިގަރކުރުމަށް މި ޕްލެޓްފޯމް ސަޕޯޓްކުރޭ" +msgid "Logout" +msgstr "ލޮގް އައުޓް" -msgid "Automatic configuration" -msgstr "އޮޓޮމެޓިކް ކޮންފިގަރޭޝަން" +msgid "Low" +msgstr "ތިރި" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "އޮޓަމެޓިކް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ކޮންފިގަރޭޝަން ބޭނުންކުރެއްވުމުން ހުރިހާ ރިކުއެސްޓިންގް، އެނޭބަލިންގް އަދި 'ލެޓްސް އެންކްރިޕްޓް ސަރޓިފިކޭޓް އޮތޯރިޓީ'އިން ސެޓިފިކެޓް ރިނިއުކުރުން އޮޓަމެޓިކުން ކުރިއަށްދާނެ" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "ކޮޕީއެއް ހައްދާފައި ރައްކާތެރިކޮށް ބަހައްޓަން އިލްތިމާސްކުރަން. ޕާސްވާޑް ހަނދާންނެތިއްޖެނަމަ ނުވަތަ އެކައުންޓަށް ލިބިފައިވާ އެކްސެސް ގެއްލިއްޖެނަމަ، ހުރިހާ މައުލޫމާތާއެކު އަލުން އެކައުންޓް ހޯދަން މި މައުލޫއްމާތު ބޭނުންވާނެ" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "އެ ޕްލެޓްފޯމަށް ޕަބްލިކް އައިޕީ އެޑްރެހެއް މެދުވެރިކޮށް ވަދެވޭނެ ގޮތް ހެދުމާއި، ހޮވާފައިވާ ހޯސްޓް ނަމުގައި އެ އެޑްރެހަށް ރިފަރެންސް ކުރާ ޑީއެންއެސް ރެކޯޑެއް އޮންނަން ޖެހެއެވެ" +msgid "Make it possible for this admin to reset user passwords." +msgstr "މި އެޑްމިންއަށް ޔޫސަރ ޕާސްވޯޑު ބަދަލު ކުރެވޭނެ ގޮތް ހެދުމަަށް " -msgid "Proceed" -msgstr "ކުރިޔަށް" +msgid "Mandatory" +msgstr "ކޮންމެހެން މަޖުބޫރު ބައެއް" msgid "Manual configuration" msgstr "މެނުއަލް ކޮންފިގަރޭޝަން" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "މެނުއަލް ކޮންފިގަރޭޝަން ވިޒަރޑް ބޭނުންކޮއށްގެން އެހެން ސެޓްފިކެޓް އޮތޯރިޓީއަކުން އެޗް.ޓީ.ޓީ.ޕީ.އެސް ސެޓްއަޕް ކުރެވޭނެ" +msgid "Mark as important" +msgstr "މުހިއްމު އެއްޗެއްކަމުގައި ފާހަގަކުރުން" -msgid "Auto-renewal" -msgstr "ގަވައިދުން އާކުރެވިގެންދިއުން" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "ޓީ.އޯ.އާރް އަނިއަންގެ ހިދުމަތް" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "އައުޓް ގޮއިންގ ކަނެކްޝަންސް ސިއްރުކުރުން" +msgid "Maximum file size is:" +msgstr "ފައިލް ސައިޒްގެ އެންމެ ބޮޑު މިނަކީ:" -msgid "Let the platform be reachable without Tor" -msgstr "ޓީ.އޯ.އާރް އާއިނުލާ ޕްލެޓްފޯމަށް ވަދެވޭ ގޮތައް އޮތުން" +msgid "Maximum number of input characters" +msgstr "އެންމެ ގިނަވެގެން ލިޔެވޭނެ އަކުރުގެ އަދަދު" -msgid "Roles enabled to use the platform without Tor" -msgstr "ޓީ.އޯ.އާރް އާއިނުލާ ޕްލެޓްފޯމްގެ ބޭނުންކުރުމަށް އެނެބަލްކުރެވޭ ރޯލު" +msgid "Maximum number of selectable recipients:" +msgstr "އެންމެގިނަވެގެން އިޚްތިޔާރު ކުރެވޭނެ ރިސިޕިއަންޓުންގެ ޢަދަދު :" -msgid "Whistleblower" -msgstr "ވިސިލްބްލޯވަރ" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "ފޮނުވަންޖެހޭ ފަރާތް" +msgid "Medium" +msgstr "މެދު މިންވަރު" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" msgstr "" -msgid "SMTP email address" -msgstr "އެސް.އެމް.ޓީ.ޕީ އީމެއިލް އެޑްރެސް" +msgid "Minimum number of input characters" +msgstr "އެންމެ މަދުވެގެން ލިޔެވޭނެ އަކުރުގެ އަދަދު" -msgid "SMTP server address" -msgstr "އެސް.އެމް.ޓީ.ޕީ ސަރވަރ އެޑްރެސް" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "އެސްއެމްޓީޕީ ސަރވަރ ޕޯޓް" +msgid "Mode:" +msgstr "ބާވަތް:" -msgid "Security" -msgstr "ސެކިއުރިޓީ" +msgid "Motivation" +msgstr "މޯޓިވޭޝަން" -msgid "Require authentication" -msgstr "ހުއްދަ އޮތްތޯ ބެލުމަށްޓަކައި" +msgid "Move down" +msgstr "ތިރިއަށް ދިޔުމަށް" -msgid "Password" -msgstr "ޕާސްވޯޑް" +msgid "Move left" +msgstr "ވާއަތައް ދިޔުމަށް" + +msgid "Move right" +msgstr "ކަނާއަތަށް ދިޔުމަށް" + +msgid "Move up" +msgstr "މައްޗަށް ދިޔުމަށް" + +msgid "Multi-line text input" +msgstr "ގިނަ ފޮޅުވަތްތަކުން މެސެޖެއް ދިނުން" + +msgid "Multiple choice input" +msgstr "އެކަކައް ވުރެ ގިނަ އިޚްތިޔާރުތަކެއް ޖެއްސެވުމަށް" + +msgid "Multiplier" +msgstr "ގުނަކުރުން" + +msgid "Name" +msgstr "ނަން" + +msgid "Network" +msgstr "" + +msgid "New" +msgstr "އައު" + +msgid "New password" +msgstr "ަައާ ޕާސްވޯޑް" + +msgid "New request" +msgstr "އާ ރިކުއެސްޓެއް ކުރަން" + +msgid "Next" +msgstr "ކުރިޔަށް" + +msgid "No" +msgstr "ނޫނެކޭ" + +msgid "None" +msgstr "ނެތް" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "" + +msgid "Notify administrators of software problems" +msgstr "ސޮފްޓްވެއަރގައި މައްސަލައެއް އުޅޭކަން އެޑްމިިނިސްޓްރޭޓަރުންނަށް އެންގުމަށް" + +msgid "Notify developers of software problems" +msgstr "ސޮފްޓްވެއަރގައި މައްސަލައެއް އުޅޭކަން ޑިވެލޮޕަރުންނަށް އެންގުމަށް" + +msgid "Now type your password, then click 'Log in':" +msgstr "ޕާސްވޯޑް ޖެހުމަށްފަހު 'ލޮގް އިން' އަށް ފިއްތާލާ: " + +msgid "Number" +msgstr "ނަންބަރު" + +msgid "Number of days till notifying unread reports to users" +msgstr "ނުކިޔާ ރިޕޯޓްތައް ހުރިކަން ޔޫޒަރުންނަށް އެންގަން ބާކީ ހުރި ދުވަސްތަކުގެ އަދަދު" + +msgid "Number of downloads" +msgstr "ޑައުންލޯޑު ކޮށްފައިވާ އަދަދު" msgid "Number of hours before sending a report expiration alert" msgstr "ރިޕޯޓުގެ މުއްދަތު ހަމަވާ ތާރީޙްގެ އެލާރޓް ފޮނުވާނީ ކިތައް ގަޑިއިރު ކުރިންތޯ ހިޔާރުކުރުމަށް" -msgid "Test the configuration" -msgstr "ކޮންފިގަރޭޝަން ޓެސްޓު ކުރެއްވުމަށް" +msgid "Object" +msgstr "އޮބްޖެކްޓް" + +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "އެއް ފަރާތައް ނުވަތަ އެއަށް ވުރެ ގިނަ ފަރާތުން ފުރަތަމަ ލޮގްއިން އަދި ފުރިހަމަ ނުކުރޭ. އެހެންވީމާ އެފަރާތް ނުވަތަ ފަރާތްތަކަށް އެއްވެސް ރިޕޯޓެއް ނުލިބޭނެ" + +msgid "Opened" +msgstr "ހުޅުވާފައި" -msgid "Reset SMTP configuration" -msgstr "އެސް.އެމް.ޓީ.ޕީ ކޮންފިގަރޭޝަން ރިސެޓް ކުރެއްވުމަށް" +msgid "Options" +msgstr "އިޚްތިޔާރުތައް" -msgid "Reset notification templates to default" -msgstr "ނޮޓިފިކޭޝަންގެ ނަމޫނާތައް ޑިޕޯލްޓް ނަމޫނާއަށް ބަދަލުކުރެއްވުމަށް" +msgid "Organization" +msgstr "މުއައްސަސާ" -msgid "Template" -msgstr "ނަމޫނާ" +msgid "Original text" +msgstr "އަސްލު ލިޔުން" -msgid "Question" -msgstr "ސުވާލު" +msgid "Original translation" +msgstr "އަސްލު ތަރުޖަމާ" -msgid "Single-line text input" -msgstr "އެއްފޮޅުވަތުން މެސެޖެއް ދިނުން" +msgid "Password" +msgstr "ޕާސްވޯޑް" -msgid "Multi-line text input" -msgstr "ގިނަ ފޮޅުވަތްތަކުން މެސެޖެއް ދިނުން" +msgid "Password change interval" +msgstr "ޕާސްވޯޑް ބޭނުން ކުރެވޭނެ މުއްދަތު" -msgid "Selection box" -msgstr "އިޚްތިޔާރުކުރާ ގޮޅި" +msgid "Password reset" +msgstr "ޕާސްވޯޑް ރީސެޓްކުރަން" -msgid "Multiple choice input" -msgstr "އެކަކައް ވުރެ ގިނަ އިޚްތިޔާރުތަކެއް ޖެއްސެވުމަށް" +msgid "Password reset requested." +msgstr "ޕާސްވޯޑް ރީސެޓްކުރަން އެދެވިއްޖެ" -msgid "Checkbox" -msgstr "ފާހަގަޖަހާ ގޮޅި" +msgid "Phone number" +msgstr "ފޯނު ނަމްބަރު" -msgid "Terms of service" -msgstr "ޚިދުމަތުގެ އިޤްރާރު" +msgid "Placeholder" +msgstr "ޕްލޭސްހޯލްޑަރ" -msgid "Date range" -msgstr "ތާރީޚުގެ މުއްދަތު" +msgid "Platform wizard" +msgstr "ޕްލެޓްފޯރމް ވިޒާރޑް" -msgid "Group of questions" -msgstr "ސުވާލުތަކެއް" +msgid "Please check your inbox for further instructions." +msgstr "ކުރިޔަށް ދާންވީގޮތުގެ އިރުޝާދު ހޯދުމަށް އިންބޮކްސް ބައްލަވާ" -msgid "Row" -msgstr "ބަރި" +msgid "Please choose a configuration profile:" +msgstr "ކޮންފިގަރޭޝަން ޕްރޮފައިލްއެއް ހިޔާރުކުރައްވާ: " -msgid "Column" -msgstr "ކޮލަމް" +msgid "Please choose a different username." +msgstr "އެހެން ޔޫސަރ ނަމެއް ބޭނުން ކުރައްވާ" -msgid "Width" -msgstr "ފުޅާމިން" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "މިކަމާޢި ގުޅޭ ހުރިހާ މަޢުލޫމާތެއް ޑިލީޓް ކުރެވޭނެކަން ދަންނަވަން" -msgid "Question group" -msgstr "ސުވާލުގެ ގިންތި" +msgid "Please select your account:" +msgstr "ތިޔަ ފަރާތުގެ އެކައުންޓް އިޚްތިޔާރުކުރައްވާ" -msgid "Hint" -msgstr "އިތުރު އެހީ" +msgid "Postpone the expiration date" +msgstr "މުއްދަތު ހަމަވާ ތާރީޙް ލަސްކުރުމަށް" -msgid "Mandatory" -msgstr "ކޮންމެހެން މަޖުބޫރު ބައެއް" +msgid "Preferences" +msgstr "ޕްރިފަރެންސަސް" -msgid "Accept multiple file uploads" -msgstr "ގިނަ ފައިލްތަކެއް އަޕްލޯޑު ކުރަން ފުރުސަތު ދެވޭ" +msgid "Presentation" +msgstr "ހުށަހެޅުން" -msgid "Accept multiple answers" -msgstr "އެއް ޖަވާބަށްވުރެ ގިނަ ޖަވާބު ގަބޫލުކުރެވިދާނެ" +msgid "Preview" +msgstr "ޕްރީވިއު" -msgid "Template override" -msgstr "ނަމޫނާއިން ބޭރަށްދިއުމަށް" +msgid "Previous" +msgstr "ފަހަތަށް" -msgid "Min" -msgstr "" +msgid "Print" +msgstr "ޕްރިންޓް" -msgid "Max" +msgid "Privacy Policy" msgstr "" -msgid "Phone number" -msgstr "ފޯނު ނަމްބަރު" - -msgid "Text" -msgstr "ލިޔުން" +msgid "Private Key" +msgstr "ޕްރައިވެޓް ކީ" -msgid "Checkbox label" -msgstr "ފާހަގަޖަހާގޮޅީގެ ލޭބަލް" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "މީޑިޔާގެ އެކިބާވަތްތައް އެކުލެވޭ ލިޔުމެއް އިތުރުކުރުމަށް" +msgid "Proceed" +msgstr "ކުރިޔަށް" -msgid "Image" -msgstr "ތަސްވީރު" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "އޯޑިއޯ" +msgid "Project name" +msgstr "މަޝްރޫއުގެ ނަން" -msgid "Video" -msgstr "ވީޑިއޯ" +msgid "Public name" +msgstr " އާންމު ނަން" -msgid "Text shown upon negative answer" -msgstr "ނުރަނގަޅު ޖަވާބެއް ދެއްވުމުން ލިބިވަޑައިގަންނަވާ މެސެޖު" +msgid "Question" +msgstr "ސުވާލު" -msgid "Low" -msgstr "ތިރި" +msgid "Question group" +msgstr "ސުވާލުގެ ގިންތި" -msgid "Trigger conditions" -msgstr "ޓްރިގަރ ވާނެ ހާލަތްތައް" +msgid "Question templates" +msgstr "ސުވާލު ޓެންޕްލޭޓްސް" -msgid "Sufficient" -msgstr "ފުދޭ މިންވަރު" +msgid "Question to solicit possible whistleblowers" +msgstr "ވިސިލްބްލޯވަރއެއްކަން ކަށަވަރުކުރަން އަހާނެ ސުވާލު" -msgid "Options" -msgstr "އިޚްތިޔާރުތައް" +msgid "Questionnaire" +msgstr "ސުވާލުކަރުދާސް" -msgid "Addition" -msgstr "އެއްކުރުން" +msgid "Questionnaire answers" +msgstr "ސާރވޭ ސުވާލުކަރުދާހުގެ ސުވާލުތައް" -msgid "Multiplier" -msgstr "ގުނަކުރުން" +msgid "Questionnaires" +msgstr "ސުވާލުކަރުދާސް" msgid "Questions" msgstr "ސުވާލުތައް" -msgid "Add new question" -msgstr "ސުވާލެއް އިތުރު ކުރެއްވުމަށް" - -msgid "Add question from template" -msgstr "ނަމޫނާއަކުން ސުވާލެއް އިރުތުކުރެއްވުމަށް" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "ނަކަލު" +msgid "Recipient" +msgstr "ރިސިޕިއަންޓް" -msgid "Steps" -msgstr "ހަރުފަތްތައް" +msgid "Recipient selection" +msgstr "ރިސިޕިއަންޓް ޚިޔާރުކުރައްވާ" -msgid "Logo" -msgstr "ލޯގޯ" +msgid "Recipients" +msgstr "ރިސިޕިއަންޓްސް" -msgid "Project name" -msgstr "މަޝްރޫއުގެ ނަން" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr " އިތުރު ސަުވާލު ކަރުދާހަކަށް ޖަވާބުދިނުމަށް ރިސިޕިއަންޓުން އެދިއްޖެ. " -msgid "Homepage title" -msgstr "ފުރަތަމަ ސަފްޙާގެ ނަން" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "ހުށަހެޅުން" +msgid "Recipients selected:" +msgstr "ރިސިޕިއަންޓުން ޚިޔާރުކުރެވިއްޖެ" -msgid "Question to solicit possible whistleblowers" -msgstr "ވިސިލްބްލޯވަރއެއްކަން ކަށަވަރުކުރަން އަހާނެ ސުވާލު" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "ވިސްލްބްލޯކުރުމަށް ފިއްތަވާ" +msgid "Refresh" +msgstr "ރިފްރެޝް ކުރުމަށް" -msgid "Disclaimer" -msgstr "ސަމާލުކަމަށް / ޑިސްކްލެއިމަރ" +msgid "Regenerate" +msgstr "ރީޖެނެރޭޓް" -msgid "Footer" -msgstr "ތިރީ ހަވާސާ" +msgid "Regular expression" +msgstr "ރެގިއުލަރ އެކްސްޕްރެޝަން" -msgid "Upload" -msgstr "އަޕްލޯޑް" +msgid "Regular expression validator" +msgstr "ރެގިއުލާ އެކްސްޕްރެޝަން ވެލިޑޭޓަރ" -msgid "Download" -msgstr "ޑައުންލޯޑް" +msgid "Remember your receipt for this report." +msgstr "މި ރިޕޯޓާއޮި ގުޅޭ ރަސީދު ހަނދާން ބަހައްޓަވާ" -msgid "Language:" -msgstr "ބަހުރުވަ ހިޔާރުކުރައްވާ" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "އަމިއްލަ ލަފުޒެއްޖެހުމަށް" +msgid "Remove" +msgstr "ފޮހެލަން" -msgid "Custom text" -msgstr "އަމިއްލަ ލަފުޒު" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "އަސްލު ލިޔުން" +msgid "Reply motivation" +msgstr "ރިޕްލައި މޯޓިވޭޝަން" -msgid "Original translation" -msgstr "އަސްލު ތަރުޖަމާ" +msgid "Reply to the request" +msgstr "ރިކުއެސްޓްއަށް ޖަވާބުދެއްވާ" -msgid "Custom translation" -msgstr "ކަސްޓަމް ތަރުޖަމާ" +msgid "Report" +msgstr "ރިޕޯޓު" -msgid "Disable submissions" -msgstr "ސަބްމިޝަންސް ޑިސްއޭބަލްކުރަން" +msgid "Report date" +msgstr "ރިޕޯޓުގެ ތާރީޚް" -msgid "Enable encryption" -msgstr "އެންކްރިޕްޝަން އެނޭބަލް ކުރަން" +msgid "Report statuses" +msgstr "ރިޕޯޓް ސްޓޭޓަސެސް" -msgid "Enable administrators to change user passwords" -msgstr "ޔޫސަރ ޕާސްވޯޑްސް ބަދަލުކުރަން އެޑްމިނިސްޓްރޭޓަރސް އެނޭބަލް ކުރައްވާ" +msgid "Reports" +msgstr "ރިޕޯޓްތަށް" -msgid "Administrators authorized to change user passwords:" -msgstr "ޔޫޒަރ ޕާސްވޯޑް ބަދަލުކުރުމުގެ ހުއްދަ ލިބިފައިވާ އެޑްމިނިސްޓްރޭޓަރުން:" +msgid "Request access to the whistleblower's identity" +msgstr "ވިސިލްބްލޯވަރގެ މައުލޫމާތު ހޯދަން އެދުމަށް" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "ތާރީޚު ހޯއްދެވުމަށް އެދިލެއްވުމަށް" -msgid "Enable simplified login" -msgstr "ސިންޕްލިފައިޑް ލޮގް އިން އެނޭބަލްކުރަން" +msgid "Request motivation" +msgstr "ރިކުއެސްޓް މޯޓިވޭޝަން" -msgid "Enable search engines indexing" -msgstr "ސާރޗް އިންޖިންތައް އިންޑެކްސް ކުރުމަށް" +msgid "Request status" +msgstr "ރިކުއެސްޓް ސްޓޭޓަސް" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "ސަޕޯޓަށް އެދިވަޑައިގަތުމަށް" -msgid "Size limit for file attachments" -msgstr "ފައިލް އެޓޭޗްމެންޓްގެ ސައިޒު ލިމިޓް" +msgid "Requests" +msgstr "ރިކުއެސްޓްތައް" -msgid "megabytes" -msgstr "މެގަބައިޓް" +msgid "Require authentication" +msgstr "ހުއްދަ އޮތްތޯ ބެލުމަށްޓަކައި" msgid "Require two factor authentication" msgstr "ކުރިއަށް ދިޔުމުގެ ކުރިން ޓޫ-ފެކްޓާ އޯތެންޓިކޭޝަން ހިޔާރުކުރަންޖެހޭނެ" -msgid "Password change interval" -msgstr "ޕާސްވޯޑް ބޭނުން ކުރެވޭނެ މުއްދަތު" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "އެކައުންޓްގެ ރައްކާތެރިކަމަށްޓަކާއި ގަވާއިދުން ޕާސްވޯޑް ބަދަލުކުރަން ޖެހޭނެ" +msgid "Reset" +msgstr "އަލުންފެށުން" -msgid "Number of days till notifying unread reports to users" -msgstr "ނުކިޔާ ރިޕޯޓްތައް ހުރިކަން ޔޫޒަރުންނަށް އެންގަން ބާކީ ހުރި ދުވަސްތަކުގެ އަދަދު" +msgid "Reset SMTP configuration" +msgstr "އެސް.އެމް.ޓީ.ޕީ ކޮންފިގަރޭޝަން ރިސެޓް ކުރެއްވުމަށް" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "ނޮޓިފިކޭޝަންގެ ނަމޫނާތައް ޑިޕޯލްޓް ނަމޫނާއަށް ބަދަލުކުރެއްވުމަށް" -msgid "Disable the privacy panel" -msgstr "ޕްރައިވަސީ ޗެނަލް ޑިސްއޭބަލްކުރުަމަށް" +msgid "Reset reports" +msgstr "ރިޕޯޓްތައް ރީސެޓް ކުރަން" -msgid "Enable custom privacy panel" -msgstr "ކަސްޓަމް ޕްރައިވަސީ ޕެނަލް އެނޭބަލް ކުރުމަށް" +msgid "Resource can only be accessed via the Tor network" +msgstr "ވަޞީލަތްތަކުގެ ބޭނުންކުރެވޭނީ ހަމައެކަނި ޓޯރ ނެޓްވަރކް މެދުވެރިކޮށް" -msgid "Custom privacy panel" -msgstr "ކަސްޓަމް ޕްރައިވަސީ ޗެނަލް" +msgid "Resource not found" +msgstr "ތިޔަ ހޯއްދަވާ ވަޞީލަތެއް ނުފެނުނު" -msgid "Enable scoring system" -msgstr "ސްކޯރިން ސިސްޓަމް އެނޭބަލްކުރަން" +msgid "Restrict access to specific IP addresses" +msgstr "ވަކި އައިޕީ އެޑްރެސްތަަަކަކަށް އެކަނި ވަނުމަށް ހުއްދަ ދިނުން" -msgid "Logging level" -msgstr "ލޮގިންގ ލެވަލް" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "ޕަސެންޓޭޖް" +msgid "Revoke access" +msgstr "އެކްސެސް ބާތިލްކުރުން" -msgid "Log accesses of internal users" -msgstr "އިންޓާނަލް ޔޫސާރސްގެ ލޮގް އެކްސެސްތައް" +msgid "Role" +msgstr "ރޯލް" -msgid "Notify administrators of software problems" -msgstr "ސޮފްޓްވެއަރގައި މައްސަލައެއް އުޅޭކަން އެޑްމިިނިސްޓްރޭޓަރުންނަށް އެންގުމަށް" +msgid "Roles enabled to use the platform without Tor" +msgstr "ޓީ.އޯ.އާރް އާއިނުލާ ޕްލެޓްފޯމްގެ ބޭނުންކުރުމަށް އެނެބަލްކުރެވޭ ރޯލު" -msgid "Notify developers of software problems" -msgstr "ސޮފްޓްވެއަރގައި މައްސަލައެއް އުޅޭކަން ޑިވެލޮޕަރުންނަށް އެންގުމަށް" +msgid "Root domain used for secondary sites" +msgstr "ސެކަންޑަރީ ސައިޓްތަކުގައި ރޫޓް ޑޮމެއިން ބޭނުންކުރުން" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "މި ފީޗަރ އެނޭބަލްކުރުމުން ޕްލެޓްފޯމް އިތުރަށް ތަރައްގީކުރުމަށާއި ސެކިއުރިޓީ ވަރުގަދަކުރުމަށް އެހީވެދޭ" +msgid "Row" +msgstr "ބަރި" -msgid "Reset reports" -msgstr "ރިޕޯޓްތައް ރީސެޓް ކުރަން" +msgid "SMTP email address" +msgstr "އެސް.އެމް.ޓީ.ޕީ އީމެއިލް އެޑްރެސް" -msgid "Settings" -msgstr "" +msgid "SMTP server address" +msgstr "އެސް.އެމް.ޓީ.ޕީ ސަރވަރ އެޑްރެސް" -msgid "Case management" -msgstr "މައްސަލަ ބެލެހެއްޓުން" +msgid "SMTP server port" +msgstr "އެސްއެމްޓީޕީ ސަރވަރ ޕޯޓް" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "ސޭވް" -msgid "Sites" -msgstr "ސައިޓުތައް" +msgid "Save all" +msgstr "ސޭވް އޯލް" -msgid "Profile" -msgstr "" +msgid "Scan the QR code with the app" +msgstr "އެޕްލިކޭޝަނުން ކިއު އާރު ކޯޑު ސްކޭން ކުރައްވާ" -msgid "Configure" -msgstr "ކޮންފިގަރ ކުރެއްވުމަށް" +msgid "Scheduled jobs" +msgstr "ތާވަލްކޮށްފައިވާ މަސައްކަތްތައް" -msgid "Subdomain" -msgstr "ސަބްޑޮމެއިން" +msgid "Score" +msgstr "ސްކޯ" -msgid "Mode:" -msgstr "ބާވަތް:" +msgid "Scoring system options" +msgstr "ސްކޯރިން ސިސްޓަމްގެ އޮޕްޝަންތައް" -msgid "Creation date:" -msgstr "އުފެއްދި ތާރީޚް:" +msgid "Search" +msgstr "ހޯދާ" -msgid "Use the first site for administrative purposes only" -msgstr "ފުރަތަމަ ސައިޓް ބޭނުންކުރައްވާނީ އިދާރީ ބޭނުންތަކަށް އެކަނި" +msgid "Security" +msgstr "ސެކިއުރިޓީ" -msgid "Root domain used for secondary sites" -msgstr "ސެކަންޑަރީ ސައިޓްތަކުގައި ރޫޓް ޑޮމެއިން ބޭނުންކުރުން" +msgid "Select" +msgstr "ހިޔާރުކުރަން" -msgid "Allow users to sign up" -msgstr "އިތުރު މީހުން ސައިން އަޕް ކުރުމުގެ ހުއްދަ ދިނުމަށް" +msgid "Select a file or drag it here." +msgstr "ފައިލް އެއް ހިޔާރުކުރައްވާ ނުވަތަ މިތަނަށް ޑްރޭގްކުރޭ" -msgid "Enable terms of service" -msgstr "ޚިދުމަތުގެ އިޤްރާރު އެނޭބަލްކުރުމަށް" +msgid "Select all" +msgstr "ސެލެކްޓް އޯލް" -msgid "Title" -msgstr "ލަގަބު" +msgid "Select all recipients by default" +msgstr "ހުރިހާ ރިސިޕިއަންޓުން ޑީފޯލްޓިންއިން ހިޔާރުކުރަން" -msgid "Public name" -msgstr " އާންމު ނަން" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "ރީސެޓް ކުރަން ލިންކް ފޮނުވާ" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "ޕާސްވާޑްއެއް ހިޔާރުކުރައްވާ" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "ހިޔާރުކުރި ޕާސްވަރޑް ވަރަށް ބަލިކަށި. ޕާސްވަރޑްގެ ވަރުގަދަކުރުމަށް ޕާސްވަރޑްގެ ދިގުމުނުގައި 12 ކެރެކްޓަރ ހަމަކުރައްވާ އަދި ކެޕިޓަލް އަކުރާއި ސިމްޕަލް އަކުރު ހިޔާރުކުރައްވާ. އަދި ހިސާބު އަކުރަކާއި ހާއްސަ ކެރެކްޓަރއެއް ބޭނުންކުރައްވާ." +msgid "Selection box" +msgstr "އިޚްތިޔާރުކުރާ ގޮޅި" -msgid "Force password change" -msgstr "ޕާސްވޯޑް ބަދަލު ކުރުވަން" +msgid "Send" +msgstr "ފޮނުވަން" -msgid "The user will be forced to change its password on next login." -msgstr "ދެން ލޮގް އިންވާ ފަހަރު މި އެކައުންޓްގެ ޕާސްވޯޑް ބަދަލުކުރަން ޖެހޭނެ" +msgid "Send a test email to your email address." +msgstr "ތިޔަފަރާތުގެ އީމެއިލް އެޑްރެސްއަށް ޓެސްޓް އީމެއިލްއެއް ފޮނުވުމަށް" -msgid "Disable two factor authentication" -msgstr "ޓޫ ފެކްޓަރ އޮތެންޓިކޭޝަން ޑިސްއޭބަލް ކުރެއްވުމަށް" +msgid "Send activation link" +msgstr "އެކްޓިވޭޝަން ލިންކް ފޮނުވުމަށް" -msgid "Language" -msgstr "ބަސް" +msgid "Send reset link" +msgstr "ރީސެޓް ކުރަން ލިންކް ފޮނުވާ" -msgid "Enable email notifications" -msgstr "އީމެއިލް ނޮޓިފިކޭޝަންސް އެނޭބަލް ކުރެއްވުމަށް" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "ޕީ.ޖީ.ޕީ ކީގެ ތަފްސީލް:" +msgid "Set password" +msgstr "ޕާސްވާޑްއެއް ހިޔާރުކުރައްވާ" -msgid "Fingerprint" -msgstr "އިނގިލީގެ ނިޝާން" +msgid "Set the value to 0 to disable this feature." +msgstr "މި ފީޗާރޑިސްއޭބަލް ކުރުމަށް ވެލިއުގައި 0 ޖައްސަވާ" msgid "Set up encryption by providing a PGP public key" msgstr "ޕީ.ޖީ.ޕީ ޕަބްލިކް ކީ ބޭނުންކޮށްގެން އެންކްރިޕްޓްކުރަން" -msgid "Give this admin ability to change user passwords" -msgstr "ޔޫސަރ ޕާސްވޯޑް ބަދަލުކުރުމުގެ ބާރު މި އެޑްމިންއަށް ދިނުމަށް " - -msgid "Forcefully selected" -msgstr "ބާރާއެކު ސިލެކްޝަން ހެދުން" +msgid "Settings" +msgstr "" -msgid "Allow the recipient to delete reports" -msgstr "ރިސިޕިއަންޓަށް ރިޕޯޓު ފުހެލުމުގެ ހުއްދަ ދިނުމަށް" +msgid "Severity" +msgstr "މުހިއްމުކަން" -msgid "Allow the recipient to edit the report expiration date" -msgstr "ރިސިޕިއަންޓަށް ރިޕޯޓްގެ މުއްދަތުހަމަވާ ތާރީޚް ފަސްކުރުމަށް ހުއްދަ ދިނުން" +msgid "Show" +msgstr "ދައްކާ" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "ރިސިޕިއަންޓުން އެލްފަބެޓިކަލް އޯޑަރަށް ދައްކާ" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "ނެވިގޭޝަން އިންޓަރފޭސްގެ ތެރެއިން ސާވޭ ކަރަުދާސް ދެއްކުމަށް" -msgid "Give the user administrative access to the following features:" -msgstr "ތިރީގައިވާ ފީޗާސްތަކަށް ޔޫޒަރަށް އެޑްމިނިސްޓްރޭޓިވް އެކްސެސް ދިނުން:" +msgid "Sign up" +msgstr "ހިދުމަތަށް އެދިލެއްވުން" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "އީމެއިލް ނޯޓިފިކޭޝަން ސައިލެންސް ކުރުމަށް" + +msgid "Single-line text input" +msgstr "އެއްފޮޅުވަތުން މެސެޖެއް ދިނުން" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "ތާރީޚު ހޯއްދެވުމަށް އެދިލެއްވުމަށް" +msgid "Sites" +msgstr "ސައިޓުތައް" -msgid "Report date" -msgstr "ރިޕޯޓުގެ ތާރީޚް" +msgid "Size limit for file attachments" +msgstr "ފައިލް އެޓޭޗްމެންޓްގެ ސައިޒު ލިމިޓް" -msgid "Authorization" -msgstr "އޮތޮރައިޒޭޝަން" +msgid "Size:" +msgstr "ސައިޒު:" -msgid "Requests" -msgstr "ރިކުއެސްޓްތައް" +msgid "Skip the recipient account creation." +msgstr "ރިސިޕިއަންޓް އެކައުންޓް ނަހަދާ ކުރިއަށްދިޔުމަށް" -msgid "The validation link is either incorrect or has expired." -msgstr "ތިޔަ ބޭނުންފުޅު ކުރެއްވި ވެލިޑޭޝަން ލިންކް ރަނގަޅެއް ނޫން ނުވަތަ ވަނީ އެކްސްޕަޔަރ ވެފައި" +msgid "Software version:" +msgstr "ސޮޕްޓްވެއަރގެ ވާރޝަން" -msgid "Your new email address has been validated." -msgstr "އައު އީމެއިލް އެޑްރެސް ވެލިޑޭޓްވެއްޖެ" +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "ޕާސްވޯޑް ހަނދާން ނެތިގެން" +msgid "Stats" +msgstr "ތަފާސް ހިސާބު" -msgid "Enter the two factor authentication code" -msgstr "ޓޫ ފެކްޓަރ އޮތެންޓިފިކޭޝަން ކޯޑު ޖައްސަވާ" +msgid "Status" +msgstr "ސްޓޭޓަސް" -msgid "Authentication failed" -msgstr "އޮތެންޓިކޭޝަން ފެއިލްވެއްޖެ" +msgid "Status:" +msgstr "ސްޓޭޓަސް:" -msgid "The code is either invalid or expired." -msgstr "ޖެއްސެވި ކޯޑް ރަނގަޅެއް ނޫން ނުވަތަ ވަނީ އެކްސްޕަޔަރ ވެފައި" +msgid "Step" +msgstr "ފިޔަވަޅު" -msgid "Please select your account:" -msgstr "ތިޔަ ފަރާތުގެ އެކައުންޓް އިޚްތިޔާރުކުރައްވާ" +msgid "Steps" +msgstr "ހަރުފަތްތައް" + +msgid "Strong" +msgstr "ވަރަށް ރަނގަޅު" -msgid "Now type your password, then click 'Log in':" -msgstr "ޕާސްވޯޑް ޖެހުމަށްފަހު 'ލޮގް އިން' އަށް ފިއްތާލާ: " +msgid "Subdomain" +msgstr "ސަބްޑޮމެއިން" -msgid "Confirm" -msgstr "ކޮންފަރމް ކުރެއްވުމަށް" +msgid "Submissions disabled" +msgstr "ސަބްމިޝަން ޑީސްއޭބަލްޑް " -msgid "Text shown after the user has selected the option." -msgstr "ޔޫސަރ ވަކި ކަމެއް އިޚްތިޔާރު ކުރެއްވުމުން ފެނިވަޑައިގަންނަވާ މެސެޖު" +msgid "Submit" +msgstr "ސަބްމިޓް ކުރައްވާ" -msgid "Assign score points" -msgstr "ސްކޯ ޕޮއިންޓް އެސައިން ކުރެއްވުމަށް" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "ސްޓޭޓަސް:" +msgid "Substatuses" +msgstr "ސަބްސްޓޭޓަސަސް" -msgid "Are you sure?" -msgstr "ޔަގީންކަން އެބައޮތްތޯ؟" +msgid "Success!" +msgstr "ކާމިޔާބު!" -msgid "Close" -msgstr "ލައްޕާ" +msgid "Sufficient" +msgstr "ފުދޭ މިންވަރު" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "މިކަމާޢި ގުޅޭ ހުރިހާ މަޢުލޫމާތެއް ޑިލީޓް ކުރެވޭނެކަން ދަންނަވަން" +msgid "Surname" +msgstr "ފަހު ނަން" -msgid "Enable two factor authentication" -msgstr "ޓޫ ފެކްޓަރ އޮތެންޓިކޭޝަން އެނޭބަލް ކުރެއްވުމަށް" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "ކުރިއަށް ދިޔުމުގެ ކުރިން: ގައިވާ ޑޮކިއުމެންޓޭޝަން ރަނގަޅަށް ކިޔުން ވަރަށް މުހިންމު" +msgid "Template" +msgstr "ނަމޫނާ" -msgid "Account recovery key" -msgstr "އެކައުންޓް އަލުންހޯއްދަވަން ބޭނުންވާނެ ކީ" +msgid "Template override" +msgstr "ނަމޫނާއިން ބޭރަށްދިއުމަށް" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "ކޮޕީއެއް ހައްދާފައި ރައްކާތެރިކޮށް ބަހައްޓަން އިލްތިމާސްކުރަން. ޕާސްވާޑް ހަނދާންނެތިއްޖެނަމަ ނުވަތަ އެކައުންޓަށް ލިބިފައިވާ އެކްސެސް ގެއްލިއްޖެނަމަ، ހުރިހާ މައުލޫމާތާއެކު އަލުން އެކައުންޓް ހޯދަން މި މައުލޫއްމާތު ބޭނުންވާނެ" +msgid "Templates" +msgstr "ޓެމްޕްލޭޓްތައް" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "ޚިދުމަތުގެ އިޤްރާރު" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "ކޮންފިގަރޭޝަން ޓެސްޓު ކުރެއްވުމަށް" -msgid "Enter a name for the copy" -msgstr "ކޮޕީއަށް ނަމެއް ހިޔާރުކުރައްވާ" +msgid "Text" +msgstr "ލިޔުން" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "އަކުރު ބޭނުންފުޅުވާގޮތަށް ބަދަލުކުރަން" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "ޔޫސަރ ވަކި ކަމެއް އިޚްތިޔާރު ކުރެއްވުމުން ފެނިވަޑައިގަންނަވާ މެސެޖު" -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "ސަޕޯޓަށް އެދިވަޑައިގަތުމަށް" +msgid "Text shown upon negative answer" +msgstr "ނުރަނގަޅު ޖަވާބެއް ދެއްވުމުން ލިބިވަޑައިގަންނަވާ މެސެޖު" msgid "Thank you." msgstr "ޝުކުރިއްޔާ" -msgid "We will try to get back to you as soon as possible." -msgstr "ވީހާވެސް އަވަހަށް ޖަވާބު އަރުވާނަން" +msgid "The answer is too short" +msgstr "ޖަވާބު މާ ކުރު" -msgid "Submit" -msgstr "ސަބްމިޓް ކުރައްވާ" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "ހިޔާރުކުރި ޕާސްވަރޑް ވަރަށް ބަލިކަށި. ޕާސްވަރޑްގެ ވަރުގަދަކުރުމަށް ޕާސްވަރޑްގެ ދިގުމުނުގައި 12 ކެރެކްޓަރ ހަމަކުރައްވާ އަދި ކެޕިޓަލް އަކުރާއި ސިމްޕަލް އަކުރު ހިޔާރުކުރައްވާ. އަދި ހިސާބު އަކުރަކާއި ހާއްސަ ކެރެކްޓަރއެއް ބޭނުންކުރައްވާ." + +msgid "The code is either invalid or expired." +msgstr "ޖެއްސެވި ކޯޑް ރަނގަޅެއް ނޫން ނުވަތަ ވަނީ އެކްސްޕަޔަރ ވެފައި" msgid "The connection is not secure." msgstr "ކަނެކްޝަން ރައްކާތެރިއެއް ނޫން" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "މި ޕްލެޓްފޯމް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ކަނެކްޝަންސްއަށް ކޮންފިގަރ ކޮށްފައެއްނުވޭ. އެހެންކަމުން މި ބޭނުންކުރެވޭނީ ހަމައެކަނި ޓެސްޓްކުރުމަށް" - -msgid "Send" -msgstr "ފޮނުވަން" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "ތިރީގައިވާ ރިސިޕިއަންޓުންނަށް ތިޔަ ފަރާތުގެ ރިޕޯޓް ލިބިވަޑައިގަންނަވާނެ އަދި އެފަރާތްތައް ބާތިލެއް ނުކުރެއްވޭނެ" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "މުއްދަތު ހަމަވާ ތާރީޙް: އަށް ލަސްކުރަން ބޭނުންފުޅުކަން ޔަގީންކުރެއްވުމަށް" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "ވިސްލްބްލޯ ކުރުމަށް ތިޔަ ފަރާތަށް ޚާއްޞަ ޕްލެޓްފޯމް ހެދުމަށް މިވާ އިރުޝާދުތަކާއި އެއް ގޮތަށް އަމަލުކުރައްވާ" -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "މެނުއަލް ކޮންފިގަރޭޝަން ވިޒަރޑް ބޭނުންކޮއށްގެން އެހެން ސެޓްފިކެޓް އޮތޯރިޓީއަކުން އެޗް.ޓީ.ޓީ.ޕީ.އެސް ސެޓްއަޕް ކުރެވޭނެ" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "މީ ޑެމޯ ޕްލެޓްފޯމްއެއް، އަސްލު ރިޕޯޓު ހުށައެޅުމަށް މި ޕްލެޓްފޯމް ބޭނުންނުކުރައްވާތި" +msgid "The new password must be different from the current one." +msgstr "ކުރީގައި ބޭނުންކުރެއްވި ޕާސްވާޑްއެއް އާ ޕާސްވާޑްއަކަށް ހިޔާރެއްނުކުރެވޭނެ. ތަފާތު ޕާސްވާޑްއެއް ހިޔާރުކުރައްވާ." -msgid "Install an authenticator app on your phone" -msgstr "އޮތެންޓިކޭޓަރ އެޕްލިކޭޝަނެއް ފޯނަށް އިންސްޓޯލްކުރައްވާ" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "މި ޕްލެޓްފޯމް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ކަނެކްޝަންސްއަށް ކޮންފިގަރ ކޮށްފައެއްނުވޭ. އެހެންކަމުން މި ބޭނުންކުރެވޭނީ ހަމައެކަނި ޓެސްޓްކުރުމަށް" -msgid "Scan the QR code with the app" -msgstr "އެޕްލިކޭޝަނުން ކިއު އާރު ކޯޑު ސްކޭން ކުރައްވާ" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "އެ ޕްލެޓްފޯމަށް ޕަބްލިކް އައިޕީ އެޑްރެހެއް މެދުވެރިކޮށް ވަދެވޭނެ ގޮތް ހެދުމާއި، ހޮވާފައިވާ ހޯސްޓް ނަމުގައި އެ އެޑްރެހަށް ރިފަރެންސް ކުރާ ޑީއެންއެސް ރެކޯޑެއް އޮންނަން ޖެހެއެވެ" -msgid "Error!" -msgstr "މައްސަލައެއް އެބައުޅޭ! " +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "މި އިންޓަފޭސް މެދުވެރިކޮށް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ކޮންފިގަރކުރުމަށް މި ޕްލެޓްފޯމް ސަޕޯޓްކުރޭ" -msgid "Internal server error" -msgstr "އިންޓަރނަލް ސަރވަރ މައްސަލައެއް" +msgid "The provided recovery key is invalid." +msgstr "ދީފައިވާ ރިކަވަރީ ކީ ރަނގަޅެއްނޫން" -msgid "Error on input validation" -msgstr "އިންޕުޓް ވެލިޑޭޝަންގައި މައްސަލައެއް އެބައުޅޭ" +msgid "The provided reset token is invalid or expired." +msgstr "ދީފައިވާ ރީސެޓް ޓޯކަން ރަނގަޅެއް ނޫން ނުވަތަ ވަނީ މުއްދަތު ހަމަވެފައި" -msgid "Resource not found" -msgstr "ތިޔަ ހޯއްދަވާ ވަޞީލަތެއް ނުފެނުނު" +msgid "The receipt is either invalid or the report has expired." +msgstr "ޖެއްސެވި ރަސީދު ރަނގަޅެއް ނޫން ނުވަތަ ރިޕޯޓުވަނީ އެކްސްޕަޔަރ ވެފައި" -msgid "Forbidden operation" -msgstr "މަނާކުރެވިފައިވާ އޮޕަރޭޝަނެއް" +msgid "The specified input is not valid." +msgstr "މި އިންޕުޓް ރަނގަޅެއް ނޫން" + +msgid "The specified input is not valid:" +msgstr "ކަނޑައެޅިފައިވާ އިންޕުޓް ސައްހައެއް ނޫން:" msgid "The specified old password is not valid" msgstr "ޖައްސަވާފައިވާ ކުރީގެ ޕާސްވޯޑް ރަނގަޅެއް ނޫން" -msgid "Resource can only be accessed via the Tor network" -msgstr "ވަޞީލަތްތަކުގެ ބޭނުންކުރެވޭނީ ހަމައެކަނި ޓޯރ ނެޓްވަރކް މެދުވެރިކޮށް" +msgid "The two passwords do not match" +msgstr "ދެ ޕާސްވާޑް ތަފާތު. އަލުން ޖައްސަވާ " msgid "The upload request exceeds the size limit" msgstr "އަޕްލޯޑް ކުރަން ބޭނުންވާ މީޑިއާގެ ސައިޒް ލިމިޓަވުރެ ބޮޑު" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "މިހާރު ބޭނުންކުރާ ޕާސްވޯޑް" - -msgid "New password" -msgstr "ަައާ ޕާސްވޯޑް" +msgid "The user will be forced to change its password on next login." +msgstr "ދެން ލޮގް އިންވާ ފަހަރު މި އެކައުންޓްގެ ޕާސްވޯޑް ބަދަލުކުރަން ޖެހޭނެ" -msgid "The new password must be different from the current one." -msgstr "ކުރީގައި ބޭނުންކުރެއްވި ޕާސްވާޑްއެއް އާ ޕާސްވާޑްއަކަށް ހިޔާރެއްނުކުރެވޭނެ. ތަފާތު ޕާސްވާޑްއެއް ހިޔާރުކުރައްވާ." +msgid "The validation link is either incorrect or has expired." +msgstr "ތިޔަ ބޭނުންފުޅު ކުރެއްވި ވެލިޑޭޝަން ލިންކް ރަނގަޅެއް ނޫން ނުވަތަ ވަނީ އެކްސްޕަޔަރ ވެފައި" -msgid "Type your new password again" -msgstr "ައާ ޕާސްވޯޑް އަލުން ޖައްސަވާ" +msgid "The whistleblower has already read the last update" +msgstr "ތިޔަ ވިސިލްބްލޯވާ ވަނީ އެންމެ ފަހުގެ އަޕްޑޭޓްސް ކިޔާފައި" -msgid "The two passwords do not match" -msgstr "ދެ ޕާސްވާޑް ތަފާތު. އަލުން ޖައްސަވާ " +msgid "The whistleblower has not read the last update yet" +msgstr " ތިޔަ ވިސިލްބްލޯވާ އެންމެ ފަހުގެ އަޕްޑޭޓްސް އަދި ނުކިޔާ" -msgid "Validation of email address change in progress." -msgstr "އީމެއިލް އެޑްރެސް ބަދަލުކުރުމުގެ މަސައްކަތް ކުރިޔަށް ދަނީ" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "ޓޯރ ބްރައުޒަރ އަށް މި އެޑްރެސް ކޮޕީ ކުރައްވާ: " -msgid "Please check your inbox for further instructions." -msgstr "ކުރިޔަށް ދާންވީގޮތުގެ އިރުޝާދު ހޯދުމަށް އިންބޮކްސް ބައްލަވާ" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "މިލިޔުންކޮޅު މިހާރު ޕްލެޓްފޯމުން ފެންނާކަށް ނެތް. މި ލިޔުމުގެ އަސްލު މިހާރު ވަނީ ބަދަލުކުރެވިފައި ނުވަތަ ޕްލެޓްފޯމުން ނެގިފައި" -msgid "Warning" -msgstr "އިންޒާރު" +msgid "This domain name is not available." +msgstr "މި ޑޮމެއިން ނަމެއް ލިބޭކަށް ނެތް" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "ތިޔަފަރާތުގެ އައިޑެންޓިޓީ ރައްކާތެރިކުރުމަށް \"ޓޯރ ބްރައުޒާ\" ގެ އެޕްލިކޭޝަން ބޭނުންކޮށްގެން މި ސައިޓަށް ޒިޔާރަތް ކުރުމަށް ވަރަށް ބޮޑަށް އިލްތިމާސް ކުރަމެވެ" +msgid "This field is mandatory" +msgstr "މިއީ ފުރިހަމަކުރުން މަޖުބޫރު ބައެއް" -msgid "Download the Tor Browser" -msgstr "ޓޯރ ބްރައުޒަރ ޑައުންލޯޑްކުރުމަށް" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "މީ ޑެމޯ ޕްލެޓްފޯމްއެއް، އަސްލު ރިޕޯޓު ހުށައެޅުމަށް މި ޕްލެޓްފޯމް ބޭނުންނުކުރައްވާތި" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "ޓޯރ ބްރައުޒަރ އަށް މި އެޑްރެސް ކޮޕީ ކުރައްވާ: " +msgid "This user has not performed the first login yet." +msgstr "ތިޔަފަރާތުން އަދި އަލަށްވެސް ލޮގް އިން ކޮށްފައެއް ނުވޭ" -msgid "Have you already filed a report? Enter your receipt." -msgstr "ރިޕޯޓް ފައިލް ކޮށްފައިވާނަމަ ރަސީދު ނަންބަރ ޖައްސަވާ" +msgid "Threshold" +msgstr "ތްރެޝްހޯލްޑް" -msgid "The receipt is either invalid or the report has expired." -msgstr "ޖެއްސެވި ރަސީދު ރަނގަޅެއް ނޫން ނުވަތަ ރިޕޯޓުވަނީ އެކްސްޕަޔަރ ވެފައި" +msgid "Title" +msgstr "ލަގަބު" -msgid "Filename" -msgstr "ފައިލްގެ ނަން" +msgid "To" +msgstr "ފޮނުވަންޖެހޭ ފަރާތް" -msgid "Size:" -msgstr "ސައިޒު:" +msgid "To:" +msgstr "ލިބިލައްވާ ފަރާތް: " -msgid "Access date" +msgid "Tor" msgstr "" -msgid "Address" -msgstr "ްއެޑްރެސް" +msgid "Tor Onion Service" +msgstr "ޓީ.އޯ.އާރް އަނިއަންގެ ހިދުމަތް" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr " އިތުރު ސަުވާލު ކަރުދާހަކަށް ޖަވާބުދިނުމަށް ރިސިޕިއަންޓުން އެދިއްޖެ. " - -msgid "Fill the additional questionnaire" -msgstr "އިތުރު ސުވާލުކަރުދާހަށް ޖަވާބު ދޭން" +msgid "Trigger conditions" +msgstr "ޓްރިގަރ ވާނެ ހާލަތްތައް" -msgid "From:" -msgstr "ފޮނުވި ފަރާތް:" +msgid "Trigger question" +msgstr " ޓްރިގަރ ކުއެސްޝަން" -msgid "To:" -msgstr "ލިބިލައްވާ ފަރާތް: " +msgid "Triggered by score:" +msgstr "ސްކޯއިން ޓްރިގަރވާ: " -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "އީމެއިލް ނޯޓިފިކޭޝަން އޮންކުރުމަށް" -msgid "Upload date" -msgstr "ފައިލް އަޕްލޯޑް ކުރި ތާރީޙް." +msgid "Type" +msgstr "ބާވަތް" -msgid "File size" -msgstr "ފައިލްގެ ސައިޒު" +msgid "Type your new password again" +msgstr "ައާ ޕާސްވޯޑް އަލުން ޖައްސަވާ" -msgid "Questionnaire answers" -msgstr "ސާރވޭ ސުވާލުކަރުދާހުގެ ސުވާލުތައް" +msgid "URL redirects" +msgstr " ޔޫ.އާރ.ޢެލް ރީޑައިރެކްޓްސް" -msgid "Step" -msgstr "ފިޔަވަޅު" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "ރިސިޕިއަންޓުން ހިމަނާފައިވާ ފައިލްތައް" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "އަޕްލޯޑް" msgid "Upload a file:" msgstr "ފައިލް އަޕްލޯޑް ކުރުމަށް: " -msgid "Welcome!" -msgstr "މަރުހަބާ!" - -msgid "For the user documentation, visit:" -msgstr "ޔޫސަރ ޑޮކިއުމެންޓޭޝަން ވިދާޅުވާން ފިއްތަވާ : " +msgid "Upload date" +msgstr "ފައިލް އަޕްލޯޑް ކުރި ތާރީޙް." -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "ޓެކްނިކަލް ސަޕޯޓް ބޭނުންފުޅު ނަމަ، ނުވަތަ އިތުރު ސުވާލަކަށް ޖަވާބު ހޯއްދަވަން އަދި ސޮފްޓްވެއަރއަށް ގެންނާނެ ހެޔޮ ބަދަލެއް ހުރިކަމަށް ފެންނަނަމަ: " +msgid "Use as default" +msgstr "ޑިފައުލްޓް ގޮތުގެ ބޭނުންހިފުމަށް" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "ސޮފްޓްވެއަރގައި މައްސަލައެއް އުޅޭކަން ފާހަގަވެއްޖެ ނަމަ، އަދިސޮފްޓްވެއަރގެ މައްސަލައެއް ރިޕޯޓު ކުރެއްވުމަށްއަޅުގަނޑުމެންގެ ޓިކެޓިންގް ސިސްޓަމްގައި އެކަން ފާހަގަކޮށް ޓިކެޓެއް ހުޅުވުމަށް: " - -msgid "Join our chat:" -msgstr "ޗެޓް ކުރެއްވުމަށް:" - -msgid "An update is available:" -msgstr "އަދާހަމަކުރުމެއް ތައްޔާރުވެފައި" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "ލޮގްއިން ވުމަށް ލިބިފައިވާ 16 އަކުރުގެ ރަސީދު ބޭނުންކުރައްވާ. މި ރަސީދު ބޭނުން ކޮށްގެން ތިޔަ ފަރާތަށް ލިބިފައިވާ މެސެޖުތަކާއި އިތުރު މައްލޫއްމާތު ފެންނާނެ" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "\"އެކައުންޓް ރިކަވަރީ ކީ\" ހޯދައި ރައްކާތެރިކަމާއެކު ރައްކާކުރުމަށްޓަކައި \"ޕްރިފަރެންސް\" ބަޔަށް ވަނުމަށް އަޅުގަނޑުމެން ލަފާދެމެވެ. ޕާސްވޯޑް ހަނދާން ނެތިއްޖެ ހާލަތެއްގައި ޕްލެޓްފޯމަށް ވަދެވޭނެ ގޮތާއި ޑޭޓާއަށް ވަދެވޭނެ ގޮތް އަނބުރާ ހޯދުމަށް މި ކީ ބޭނުންވާނެއެވެ" +msgid "Use the first site for administrative purposes only" +msgstr "ފުރަތަމަ ސައިޓް ބޭނުންކުރައްވާނީ އިދާރީ ބޭނުންތަކަށް އެކަނި" -msgid "Select a file or drag it here." -msgstr "ފައިލް އެއް ހިޔާރުކުރައްވާ ނުވަތަ މިތަނަށް ޑްރޭގްކުރޭ" +msgid "User" +msgstr "ބޭނުންކުރާ ފަރާތް" -msgid "The provided recovery key is invalid." -msgstr "ދީފައިވާ ރިކަވަރީ ކީ ރަނގަޅެއްނޫން" +msgid "Username" +msgstr "ޔޫސަރ ނޭމް" -msgid "The provided reset token is invalid or expired." -msgstr "ދީފައިވާ ރީސެޓް ޓޯކަން ރަނގަޅެއް ނޫން ނުވަތަ ވަނީ މުއްދަތު ހަމަވެފައި" +msgid "Users" +msgstr "ބޭނުންކުރާ ފަރާތްތަށް" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "ޕާސްވޯޑް ރީސެޓްކުރައްވަން އެކައުންޓްގެ ނަން ނުވަތަ ބޭނުންކުރެއްވި އީމެއިލް އެޑްރެސް ޖައްސަވާ" - -msgid "Enter your email address to request a password reset." -msgstr "ޕާސްވޯޑް ރީސެޓްކުރައްވަން އެކައުންޓްގައި ބޭނުންކުރެއްވި އީމެއިލް އެޑްރެސް ޖައްސަވާ" - -msgid "Password reset requested." -msgstr "ޕާސްވޯޑް ރީސެޓްކުރަން އެދެވިއްޖެ" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "އޮޓަމެޓިކް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ކޮންފިގަރޭޝަން ބޭނުންކުރެއްވުމުން ހުރިހާ ރިކުއެސްޓިންގް، އެނޭބަލިންގް އަދި 'ލެޓްސް އެންކްރިޕްޓް ސަރޓިފިކޭޓް އޮތޯރިޓީ'އިން ސެޓިފިކެޓް ރިނިއުކުރުން އޮޓަމެޓިކުން ކުރިއަށްދާނެ" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "ޕާސްވޯޑް ރީސެޓްކޮށް ނިންމުމަށް ލިބިފައިވާ 'އެންކްރިޕްޝަން ރިކަވަރީ ކީ' ޖައްސަވާ" +msgid "Valid until:" +msgstr "މުއްދަތު ހަަމަވާނީ" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހާމަކުރުމަށް ކަސްޓޯޑިއަން ކައިރިން އެދެވިއްޖެ" +msgid "Validation of email address change in progress." +msgstr "އީމެއިލް އެޑްރެސް ބަދަލުކުރުމުގެ މަސައްކަތް ކުރިޔަށް ދަނީ" -msgid "Date of the request" -msgstr "ހިދުމަތަށް އެދިލެއްވި ތާރީޚް" +msgid "Value" +msgstr "އަދަދު" -msgid "Show" -msgstr "ދައްކާ" +msgid "Video" +msgstr "ވީޑިއޯ" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "މަރުޙަބާ!" +msgid "View your report" +msgstr "ތިޔަ ފަރާތުގެ ރިޕޯޓް ހުޅުވުމަށް" -msgid "You have completed the platform activation." -msgstr "ޕްލެޓްފޯމު އެކްޓިވޭޝަން ފުރިހަމަވެއްޖެ" +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "ކާމިޔާބު!" +msgid "Waiting for authorization" +msgstr "އޮތަރައިޒޭޝަންއަށް މަޑުކުރަނީ" -msgid "Your whistleblowing platform is almost ready!" -msgstr "ތިފަރާތުގެ ވިސިލްބްލޯވިންގ ޕްލެޓްފޯމު ގާތްގަޑަކަށް ވަނީ ތައްުޔާރުވެފައި" +msgid "Waiting for the file(s) to finish uploading." +msgstr "ފައިލް(ތައް) އަޕްލޯޑް ވަންދެން މަޑުކޮއްލައްވާ" -msgid "Check your inbox to activate it." -msgstr "ހިދުމަތް ފެއްޓެވުމަށް އިންބޮކްސް ބައްލަވާ" +msgid "Warning" +msgstr "އިންޒާރު" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "24 ގަޑިއިރުގެ ތެރޭގައި އެކްޓިވޭޓް ނުކުރާނަމަ ޕްލެޓްފޯމު އަމިއްލަ ޒާތުގައި ފުހެވިގެންދާނެ" - -msgid "Sign up" -msgstr "ހިދުމަތަށް އެދިލެއްވުން" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "ރިސިޕިއަންޓްގެ ޕާސްވޯޑް ގެއްލިއްޖެ ހާލަތެއްގައި ހުރިހާ ޑޭޓާ އެއް ނުގެއްލޭ ގޮތައް ރައްކާ ކުރެވިފައި ހުރުމަށް އެދޭނަމަ، މި އޮޕްޝަން އިހްތިޔާރުކުރުމަށް އެދެމެވެ. އެެހެންނަމަވެސް، ސިސްޓަމް ސެޓްއަޕް ކުރަނީ ހަމައެކަނި ރިސިޕިއަންޓުންނަށް ސަބްމިޝަންސް ބެލޭ ގޮތައް ނަމަ، މި އޮޕްޝަން ހިޔާރުނުކުރެއްވުމަށް އެދެމެވެ. " -msgid "Invalid confirmation" -msgstr "ކަށަވަރުކުރެވޭގޮތެއް ނުވި" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "\"އެކައުންޓް ރިކަވަރީ ކީ\" ހޯދައި ރައްކާތެރިކަމާއެކު ރައްކާކުރުމަށްޓަކައި \"ޕްރިފަރެންސް\" ބަޔަށް ވަނުމަށް އަޅުގަނޑުމެން ލަފާދެމެވެ. ޕާސްވޯޑް ހަނދާން ނެތިއްޖެ ހާލަތެއްގައި ޕްލެޓްފޯމަށް ވަދެވޭނެ ގޮތާއި ޑޭޓާއަށް ވަދެވޭނެ ގޮތް އަނބުރާ ހޯދުމަށް މި ކީ ބޭނުންވާނެއެވެ" -msgid "Invalid phone number" -msgstr "ފޯނު ނަމްބަރު ރަނގަޅެއްނޫން" +msgid "We will try to get back to you as soon as possible." +msgstr "ވީހާވެސް އަވަހަށް ޖަވާބު އަރުވާނަން" -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "ބަލިކަށި" -msgid "Confirmation" -msgstr "ކަށަވަރުކުރައްވާ" +msgid "Welcome!" +msgstr "މަރުހަބާ!" -msgid "The answer is too short" -msgstr "ޖަވާބު މާ ކުރު" +msgid "Whistleblower" +msgstr "ވިސިލްބްލޯވަރ" -msgid "The specified input is not valid." -msgstr "މި އިންޕުޓް ރަނގަޅެއް ނޫން" +msgid "Whistleblower's last access" +msgstr "ވިސްލްބްލޯވަރގެ އެންމެ ފަހުގެ އެކްސެސް" -msgid "The specified input is not valid:" -msgstr "ކަނޑައެޅިފައިވާ އިންޕުޓް ސައްހައެއް ނޫން:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "ސައްހަ އީމެއިލް އެޑްރެހެއް ޖައްސަވާށެވެ" +msgid "Whistleblowing button" +msgstr "ވިސްލްބްލޯކުރުމަށް ފިއްތަވާ" -msgid "please enter numbers only." -msgstr "ހަމައެކަނި ނަންބަރު ޖައްސަވާށެވެ" +msgid "Width" +msgstr "ފުޅާމިން" -msgid "Submissions disabled" -msgstr "ސަބްމިޝަން ޑީސްއޭބަލްޑް " +msgid "Yes" +msgstr "އާނއެކޭ" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr " ތިޔަ ފަރާތުން ސާރވާއަށް ކަނެކްޓްވަނީ ޒާތީ މައުލޫމާތު ސިއްރުވާގޮތަކަށް ނޫން. މި ސާރވާ ސަޕޯޓުކުރަނީ ހަމައެކަނި ކާކުކަން ނޭނގޭ ގޮތައް ހުށައަޅާ ސަބްމިޝަންސް " -msgid "Your report was successful." -msgstr "ރިޕޯޓު ކުރެވިއްޖެ" - -msgid "Remember your receipt for this report." -msgstr "މި ރިޕޯޓާއޮި ގުޅޭ ރަސީދު ހަނދާން ބަހައްޓަވާ" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "ލޮގްއިން ވުމަށް ލިބިފައިވާ 16 އަކުރުގެ ރަސީދު ބޭނުންކުރައްވާ. މި ރަސީދު ބޭނުން ކޮށްގެން ތިޔަ ފަރާތަށް ލިބިފައިވާ މެސެޖުތަކާއި އިތުރު މައްލޫއްމާތު ފެންނާނެ" - -msgid "View your report" -msgstr "ތިޔަ ފަރާތުގެ ރިޕޯޓް ހުޅުވުމަށް" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "ތިޔަފަރާތުގެ އައިޑެންޓިޓީ ރައްކާތެރިކުރުމަށް \"ޓޯރ ބްރައުޒާ\" ގެ އެޕްލިކޭޝަން ބޭނުންކޮށްގެން މި ސައިޓަށް ޒިޔާރަތް ކުރުމަށް ވަރަށް ބޮޑަށް އިލްތިމާސް ކުރަމެވެ" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "ޕްލެޓްފޯމު އެކްޓިވޭޝަން ފުރިހަމަވެއްޖެ" -msgid "Recipients selected:" -msgstr "ރިސިޕިއަންޓުން ޚިޔާރުކުރެވިއްޖެ" +msgid "You have completed the platform wizard." +msgstr "ޕްލެޓްފޯމް ވިޒާޑް ތިޔަ ފަރާތުން ތިވަނީ ފުރިހަމަ ކުރައްވާފަ" msgid "You have reached the maximum number of selectable recipients." msgstr " ރިސިޕިއަންޓުންގެ ގޮތުގައި އެންމެގިނަވެގެން އިޚްތިޔާރު ކުރެވޭނެ ޢަދަދު ހަމަވެއްޖެ" @@ -1583,48 +1593,41 @@ msgstr " ރިސިޕިއަންޓުންގެ ގޮތުގައި އެންމެގިނަ msgid "You must select at least one recipient." msgstr " މަދުވެގެން އެކަކު ރިސިޕިއަންޓެއްގެ ގޮތުގައި އިޚްތިޔާރުކުރަންޖެހޭނެ" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "ތިރީގައިވާ ރިސިޕިއަންޓުންނަށް ތިޔަ ފަރާތުގެ ރިޕޯޓް ލިބިވަޑައިގަންނަވާނެ އަދި އެފަރާތްތައް ބާތިލެއް ނުކުރެއްވޭނެ" +msgid "Your new email address has been validated." +msgstr "އައު އީމެއިލް އެޑްރެސް ވެލިޑޭޓްވެއްޖެ" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "މި ސުވާލުތަކުގެ ޖަވާބުތައް ނުހިމެނޭ ނުވަތަ ހިމެނިފައިވާގޮތް ރަނގަޅެއްނޫން" +msgid "Your report was successful." +msgstr "ރިޕޯޓު ކުރެވިއްޖެ" -msgid "Recipient selection" -msgstr "ރިސިޕިއަންޓް ޚިޔާރުކުރައްވާ" +msgid "Your whistleblowing platform is almost ready!" +msgstr "ތިފަރާތުގެ ވިސިލްބްލޯވިންގ ޕްލެޓްފޯމު ގާތްގަޑަކަށް ވަނީ ތައްުޔާރުވެފައި" -msgid "Waiting for the file(s) to finish uploading." -msgstr "ފައިލް(ތައް) އަޕްލޯޑް ވަންދެން މަޑުކޮއްލައްވާ" +msgid "days" +msgstr "ދުވަސް" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "ވިސްލްބްލޯ ކުރުމަށް ތިޔަ ފަރާތަށް ޚާއްޞަ ޕްލެޓްފޯމް ހެދުމަށް މިވާ އިރުޝާދުތަކާއި އެއް ގޮތަށް އަމަލުކުރައްވާ" +msgid "file unavailable" +msgstr "ތިޔަ ހޯދާ ފައިލެއް ނެތް" -msgid "Please choose a configuration profile:" -msgstr "ކޮންފިގަރޭޝަން ޕްރޮފައިލްއެއް ހިޔާރުކުރައްވާ: " +msgid "megabytes" +msgstr "މެގަބައިޓް" -msgid "Make it possible for this admin to reset user passwords." -msgstr "މި އެޑްމިންއަށް ޔޫސަރ ޕާސްވޯޑު ބަދަލު ކުރެވޭނެ ގޮތް ހެދުމަަށް " +msgid "percentage" +msgstr "ޕަސެންޓޭޖް" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "ރިސިޕިއަންޓްގެ ޕާސްވޯޑް ގެއްލިއްޖެ ހާލަތެއްގައި ހުރިހާ ޑޭޓާ އެއް ނުގެއްލޭ ގޮތައް ރައްކާ ކުރެވިފައި ހުރުމަށް އެދޭނަމަ، މި އޮޕްޝަން އިހްތިޔާރުކުރުމަށް އެދެމެވެ. އެެހެންނަމަވެސް، ސިސްޓަމް ސެޓްއަޕް ކުރަނީ ހަމައެކަނި ރިސިޕިއަންޓުންނަށް ސަބްމިޝަންސް ބެލޭ ގޮތައް ނަމަ، މި އޮޕްޝަން ހިޔާރުނުކުރެއްވުމަށް އެދެމެވެ. " +msgid "please enter a valid email address." +msgstr "ސައްހަ އީމެއިލް އެޑްރެހެއް ޖައްސަވާށެވެ" -msgid "Please choose a different username." -msgstr "އެހެން ޔޫސަރ ނަމެއް ބޭނުން ކުރައްވާ" +msgid "please enter numbers only." +msgstr "ހަމައެކަނި ނަންބަރު ޖައްސަވާށެވެ" -msgid "I have read and agree to the terms of the license." -msgstr "އަޅުގަނޑު ލައިސަންސްގެ ޝަރުތުތައް ކިޔައިފިން، އަދި އެއާއި މެދު އަޅުގަނޑުގެ އެެއްވެސް އިއުތިރާޒެއް ނެތް" +msgid "seconds" +msgstr "ސިކުންތު " -msgid "You have completed the platform wizard." -msgstr "ޕްލެޓްފޯމް ވިޒާޑް ތިޔަ ފަރާތުން ތިވަނީ ފުރިހަމަ ކުރައްވާފަ" +msgid "File a report" +msgstr "ރިޕޯޓެއް ފައިލް ކުރުން" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "ރިޕޯޓުގެ ކުރު ހުލާސާއެއް ލިޔޭ" diff --git a/client/pot/el.po b/client/app/assets/data_src/pot/el.po similarity index 99% rename from client/pot/el.po rename to client/app/assets/data_src/pot/el.po index 606a6748f7..b58adda005 100644 --- a/client/pot/el.po +++ b/client/app/assets/data_src/pot/el.po @@ -27,155 +27,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Συνδεθείτε" - -msgid "Languages" -msgstr "Γλώσσες" - -msgid "Text customization" -msgstr "Παραμετροποίηση κειμένου" - -msgid "Advanced" -msgstr "Για προχωρημένους" - -msgid "Question templates" -msgstr "Πρότυπα ερωτήσεων" - -msgid "Questionnaires" -msgstr "Ερωτηματολόγια" - -msgid "Add new questionnaire" -msgstr "Προσθήκη νέου ερωτηματολογίου" - -msgid "Home" -msgstr "Αρχική" - -msgid "Changelog" -msgstr "Αρχείο καταγραφής αλλαγών" - -msgid "License" -msgstr "Άδεια" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Templates" -msgstr "Πρότυπα" +msgid "Accept multiple answers" +msgstr "Αποδοχή πολλαπλών απαντήσεων" -msgid "Delete" -msgstr "Διαγραφή" +msgid "Accept multiple file uploads" +msgstr "Αποδοχή ανεβάσματος πολλαπλών αρχείων" -msgid "Anomalies" -msgstr "Ανωμαλίες" +msgid "Acceptable" +msgstr "Δεκτός" -msgid "Preferences" -msgstr "Προτιμήσεις" +msgid "Access control" +msgstr "Έλεγχος πρόσβασης" -msgid "Notifications" -msgstr "Ειδοποιήσεις" +msgid "Access date" +msgstr "Ημερομηνία πρόσβασης" -msgid "file unavailable" -msgstr "μη διαθέσιμο αρχείο" +msgid "Access requested" +msgstr "Η πρόσβαση αιτήθηκε" -msgid "Date" -msgstr "Ημερομηνία" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά έχει αιτηθεί στο θεματοφύλακα." -msgid "Expiration date" -msgstr "Ημερομηνία λήξης" +msgid "Account recovery key" +msgstr "Κλειδί ανάκτησης λογαριασμού" -msgid "Last Access" -msgstr "Τελευταία πρόσβαση" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Αρχεία" +msgid "Activities" +msgstr "Δραστηριότητες" -msgid "Comments" -msgstr "Σχόλια" +msgid "Add" +msgstr "Προσθήκη" -msgid "Details" -msgstr "Λεπτομέρειες" +msgid "Add custom text" +msgstr "Προσθήκη προσαρμοσμένου κειμένου" -msgid "Platform wizard" -msgstr "Οδηγός πλατφόρμας" +msgid "Add multimedia content" +msgstr "Προσθήκη πολυμεσικού περιεχομένου" -msgid "Label the report" -msgstr "Ετικέτα αναφοράς" +msgid "Add new question" +msgstr "Προσθήκη νέας ερώτησης" -msgid "Edit the expiration date" -msgstr "Αναβολή της ημερομηνίας λήξης" +msgid "Add new questionnaire" +msgstr "Προσθήκη νέου ερωτηματολογίου" -msgid "Select all" -msgstr "Επίλεξέ τα όλα" +msgid "Add question from template" +msgstr "Προσθήκη ερώτησης από τα πρότυπα" -msgid "Deselect all" -msgstr "Αποεπιλογή όλων" +msgid "Addition" +msgstr "Προσθήκη" -msgid "Refresh" -msgstr "Ανανέωση" +msgid "Additional questionnaire" +msgstr "Επιπλέον ερωτηματολόγιο" -msgid "Channel" -msgstr "Κανάλι" +msgid "Address" +msgstr "Διεύθυνση" -msgid "Preview" -msgstr "Προεπισκόπηση" +msgid "Admin" +msgstr "Διαχειριστής" -msgid "The whistleblower has already read the last update" -msgstr "Ο υποβάλλων την αναφορά έχει ήδη διαβάσει την τελευταία ενημέρωση" +msgid "Administrators authorized to change user passwords:" +msgstr "Οι διαχειριστές που έχουν τη δυνατότητα να αλλάξουν τους κωδικούς πρόσβασης χρηστών:" -msgid "The whistleblower has not read the last update yet" -msgstr "Ο υποβάλλων την αναφορά δεν έχει διαβάσει ακόμα την τελευταία ενημέρωση." +msgid "Advanced" +msgstr "Για προχωρημένους" -msgid "Move up" -msgstr "Μετακίνηση προς τα επάνω" +msgid "Allow the recipient to delete reports" +msgstr "Επιτρέψτε στον παραλήπτη να διαγράφει αναφορές" -msgid "Move down" -msgstr "Μετακίνηση προς τα κάτω" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Επιτρέψτε στον παραλήπτη να αναβάλει την ημερομηνία λήξης της αναφοράς" -msgid "Move left" -msgstr "Μετακίνηση αριστερά" +msgid "Allow the whistleblower to add attachments" +msgstr "Να επιτρέπεται στο πρόσωπο που υποβάλλει αναφορά να προσθέτει συνημμένα" -msgid "Move right" -msgstr "Μετακίνηση δεξιά" +msgid "Allow the whistleblower to write comments" +msgstr "Να επιτρέπεται στο πρόσωπο που υποβάλλει αναφορά να γράφει σχόλια" -msgid "Import" -msgstr "Εισαγωγή" +msgid "Allow this user to reopen management of a report" +msgstr "Να επιτρέπεται στον χρήστη να ξανανοίγει τη διαχείριση μιας αναφοράς" -msgid "Export" -msgstr "Εξαγωγή" +msgid "Allow users to sign up" +msgstr "Να επιτρέπεται σε χρήστες να εγγράφονται" -msgid "Save all" -msgstr "Αποθήκευση όλων" +msgid "Allow whistleblowers to select their recipients" +msgstr "Να επιτρέπεται στα πρόσωπα που υποβάλλουν αναφορές να επιλέγουν τους παραλήπτες τους" -msgid "Access control" -msgstr "Έλεγχος πρόσβασης" +msgid "Allowed IP addresses" +msgstr "Επιτρεπόμενες διευθύνσεις IP" -msgid "Number" -msgstr "Αριθμός" +msgid "An update is available:" +msgstr "Υπάρχει μια διαθέσιμη ενημέρωση:" -msgid "Email" -msgstr "Email" +msgid "Analyst" +msgstr "Αναλυτής" -msgid "Regular expression validator" -msgstr "Επικυρωτής κανονικής έκφρασης" +msgid "Anomalies" +msgstr "Ανωμαλίες" -msgid "Minimum number of input characters" -msgstr "Ελάχιστος αριθμός χαρακτήρων" +msgid "Anomaly detection thresholds" +msgstr "Όρια ανίχνευσης ανωμαλίας" -msgid "Maximum number of input characters" -msgstr "Μέγιστος αριθμός χαρακτήρων" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Η παλαιότερη επιλέξιμη ημερομηνία" +msgid "Anonymize outgoing connections" +msgstr "Ανωνυμοποίηση εξερχόμενων συνδέσεων" -msgid "Latest selectable date" -msgstr "Η πιο πρόσφατη επιλέξιμη ημερομηνία" +msgid "Anonymous" +msgstr "Ανώνυμος/η" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Είστε σίγουροι;" -msgid "Yes" -msgstr "Ναι" +msgid "Assign score points" +msgstr "Ανάθεση πόντων βαθμολογίας" -msgid "No" -msgstr "Όχι" +msgid "Assigned to" +msgstr "Ανατεθειμένο στον/ην" msgid "Attachment" msgstr "Συνημμένο" @@ -183,1407 +157,1443 @@ msgstr "Συνημμένο" msgid "Attachments" msgstr "Συνημμένα" -msgid "Change your password" -msgstr "Αλλάξτε τον κωδικό σας" +msgid "Attention" +msgstr "Προσοχή" -msgid "User" -msgstr "Χρήστης" +msgid "Audio" +msgstr "Ηχητικό" -msgid "Motivation" -msgstr "Κίνητρο" +msgid "Audit log" +msgstr "Ιστορικό καταγραφής" -msgid "Status" -msgstr "Κατάσταση" +msgid "Authentication failed" +msgstr "Αποτυχία πιστοποίησης" -msgid "Request motivation" -msgstr "Κίνητρο αιτήματος" +msgid "Authorization" +msgstr "Εξουσιοδότηση" -msgid "Reply motivation" -msgstr "Κίνητρο απάντησης" +msgid "Authorize" +msgstr "Έγκριση" -msgid "Request status" -msgstr "Κατάσταση αιτήματος" +msgid "Authorize access to the whistleblower's identity" +msgstr "Να εγκριθεί η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά" -msgid "Custodian" -msgstr "Θεματοφύλακας" +msgid "Authorized" +msgstr "Εξουσιοδοτημένος" -msgid "Identity" -msgstr "Ταυτότητα" +msgid "Auto-renewal" +msgstr "Αυτόματη ανανέωση" -msgid "Access requested" -msgstr "Η πρόσβαση αιτήθηκε" +msgid "Automatic configuration" +msgstr "Αυτόματη παραμετροποίηση" -msgid "Request access to the whistleblower's identity" -msgstr "Αίτημα πρόσβασης στην ταυτότητα του προσώπου που υποβάλλει την αναφορά" +msgid "Available disk space" +msgstr "Διαθέσιμος χώρος στο δίσκο" -msgid "Reply to the request" -msgstr "Απάντηση στο αίτημα" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Πριν προχωρήσετε παρακαλούμε διαβάστε προσεχτικά την τεκμηρίωση εδώ:" -msgid "Authorized" -msgstr "Εξουσιοδοτημένος" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Πρίν προχωρήσετε, παρακαλώ ενεργοποιήστε την αυθεντικοποίηση δύο παραγόντων." -msgid "Denied" -msgstr "Απορρίφθηκε" +msgid "Before proceeding, please set a new password." +msgstr "Πριν συνεχίσετε, παρακαλώ ορίστε έναν νέο κωδικό πρόσβασης." -msgid "Waiting for authorization" -msgstr "Αναμονή για έγκριση" +msgid "Block the submission" +msgstr "Μπλοκάρισμα αυτής της αναφοράς." -msgid "New request" -msgstr "Νέο αίτημα" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Επιβεβαιώνοντας, θα αναβληθεί η ημερομηνία λήξης για τις:" -msgid "Authorize" -msgstr "Έγκριση" +msgid "By confirming, you will set a reminder on date:" +msgstr "Επιβεβαιώνοντας, θα ορίσετε μια υπενθύμιση για την ημερομηνία:" -msgid "Deny" -msgstr "Απόρριψη" - -msgid "Deny access to the whistleblower's identity" -msgstr "Να απορριφθεί η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Ενεργοποιώντας αυτή την λειτουργία, θα συνεισφέρετε στην ανάπτυξη και την ασφάλεια της πλατφόρμας." -msgid "Authorize access to the whistleblower's identity" -msgstr "Να εγκριθεί η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά" +msgid "Cancel" +msgstr "Ακύρωση" -msgid "URL redirects" -msgstr "Ανακατεύθυνση URL" +msgid "Case management" +msgstr "Διαχείριση υπόθεσης" -msgid "Anomaly detection thresholds" -msgstr "Όρια ανίχνευσης ανωμαλίας" +msgid "Certificate" +msgstr "Πιστοποιητικό" -msgid "Available disk space" -msgstr "Διαθέσιμος χώρος στο δίσκο" +msgid "Certificate Signing Request" +msgstr "Αίτημα υπογραφής πιστοποιητικού" -msgid "Last update" -msgstr "Τελευταία ενημέρωση" +msgid "Change status" +msgstr "Αλλαγή κατάστασης" -msgid "Disable notifications to administrators" -msgstr "Απενεργοποίηση ειδοποιήσεων στους διαχειριστές" +msgid "Change your password" +msgstr "Αλλάξτε τον κωδικό σας" -msgid "Disable notifications to custodians" -msgstr "Απενεργοποίηση ειδοποιήσεων στους θεματοφύλακες" +msgid "Changelog" +msgstr "Αρχείο καταγραφής αλλαγών" -msgid "Disable notifications to recipients" -msgstr "Απενεργοποίηση ειδοποιήσεων στους παραλήπτες" +msgid "Channel" +msgstr "Κανάλι" -msgid "Score" -msgstr "Βαθμολογία" +msgid "Channels" +msgstr "Κανάλια" -msgid "Trigger question" -msgstr "Ενεργοποιούμενη ερώτηση" +msgid "Check your inbox to activate it." +msgstr "Ελέγξτε το ηλεκτρονικό σας ταχυδρομείο για να τον ενεργοποιήσετε" -msgid "Triggered by score:" -msgstr "Ενεργοποιείται από το σκόρ:" +msgid "Checkbox" +msgstr "Checkbox" -msgid "Weak" -msgstr "Αδύναμος" +msgid "Checkbox label" +msgstr "Ετικέτα κουτιού" -msgid "Acceptable" -msgstr "Δεκτός" +msgid "City" +msgstr "Πόλη" -msgid "Strong" -msgstr "Ισχυρός" +msgid "Close" +msgstr "Κλείσιμο" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Κείμενο που θα εμφανίζεται στη κορυφή της διεπαφής για την επιλογή καναλιών" +msgid "Closed" +msgstr "Κλειστό" -msgid "Silence email notifications" -msgstr "Σίγαση ειδοποιήσεων μέσω email" +msgid "Collapse" +msgstr "Σύμπτυξη" -msgid "Turn on email notifications" -msgstr "Ενεργοποίηση ειδοποιήσεων μέσω email" +msgid "Column" +msgstr "Στήλη" -msgid "Input validation" -msgstr "Επικύρωση εισόδου" +msgid "Comments" +msgstr "Σχόλια" -msgid "Email address" -msgstr "Διεύθυνση email" +msgid "Computer" +msgstr "Υπολογιστής" -msgid "Custom" -msgstr "Προσαρμογή " +msgid "Configure" +msgstr "Διαμόρφωση " -msgid "None" -msgstr "Κανένα" +msgid "Confirm" +msgstr "Επιβεβαίωση" -msgid "Regular expression" -msgstr "Κανονική έκφραση" +msgid "Confirmation" +msgstr "Επιβεβαίωση" -msgid "Search" -msgstr "Αναζήτηση" +msgid "Congratulations!" +msgstr "Συγχαρητήρια!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Αυτό το προσαρμοσμένο κείμενο δεν εμφανίζεται πλέον στην πλατφόρμα. Το πρωτότυπο κείμενο έχει είτε αλλάξει είτε έχει αφαιρεθεί." +msgid "Copy to clipboard" +msgstr "Αντιγραφή στο πρόχειρο" -msgid "Audit log" -msgstr "Ιστορικό καταγραφής" +msgid "Country" +msgstr "Χώρα" -msgid "Stats" -msgstr "Στατιστικά" +msgid "Country code" +msgstr "Κωδικός χώρας" -msgid "Activities" -msgstr "Δραστηριότητες" +msgid "Creation date" +msgstr "Ημερομηνία δημιουργίας" -msgid "Reports" -msgstr "Αναφορές" +msgid "Creation date:" +msgstr "Ημερομηνία δημιουργίας:" -msgid "Report" -msgstr "Αναφορά" +msgid "Current password" +msgstr "Τρέχων κωδικός πρόσβασης" -msgid "Users" -msgstr "Χρήστες" +msgid "Custodian" +msgstr "Θεματοφύλακας" -msgid "From" -msgstr "Από" +msgid "Custom" +msgstr "Προσαρμογή " -msgid "Number of downloads" -msgstr "Αριθμός λήψεων" +msgid "Custom privacy panel" +msgstr "Πάνελ προσαρμοσμένης ιδιωτικότητας" -msgid "File size not accepted." -msgstr "Μη αποδεκτό μέγεθος αρχείου." +msgid "Custom support URL" +msgstr "Προσαρμοσμένο URL υποστήριξης" -msgid "Maximum file size is:" -msgstr "Το μέγιστο μέγεθος αρχείου είναι:" +msgid "Custom text" +msgstr "Προσαρμοσμένο κείμενο" -msgid "Scheduled jobs" -msgstr "Προγραμματισμένες εργασίες" +msgid "Custom translation" +msgstr "Προσαρμοσμένη μετάφραση" -msgid "Regenerate" -msgstr "Επαναδημιουργία" +msgid "Date" +msgstr "Ημερομηνία" -msgid "Display options alphabetically" -msgstr "Προβολή των επιλογών αλφαβητικά" +msgid "Date of the request" +msgstr "Ημερομηνία υποβολής της αίτησης" -msgid "Enable email notifications for:" -msgstr "Ενεργοποίηση ειδοποιήσεων μέσω email για:" +msgid "Date range" +msgstr "Εύρος ημερομηνίας" -msgid "Disable" -msgstr "Απενεργοποίηση" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Χρησιμοποιείται η προεπιλεγμένη παραμετροποίηση αλληλογραφίας. Παρακαλούμε σκεφτείτε να χρησιμοποιήσετε έναν ιδιωτικό διακομιστή αλληλογραφίας (mail server)." -msgid "Remove" -msgstr "Αφαίρεση" +msgid "Delete" +msgstr "Διαγραφή" -msgid "Use as default" -msgstr "Χρήση ως προκαθορισμένο" +msgid "Denied" +msgstr "Απορρίφθηκε" -msgid "Collapse" -msgstr "Σύμπτυξη" +msgid "Deny" +msgstr "Απόρριψη" -msgid "Expand" -msgstr "Ανάπτυξη" +msgid "Deny access to the whistleblower's identity" +msgstr "Να απορριφθεί η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά" -msgid "Select" -msgstr "Επιλογή" +msgid "Description" +msgstr "Περιγραφή" msgid "Deselect" msgstr "Αποεπιλογή" -msgid "Surname" -msgstr "Επώνυμο" - -msgid "New" -msgstr "Νέος" +msgid "Deselect all" +msgstr "Αποεπιλογή όλων" -msgid "Opened" -msgstr "Ανοιγμένο" +msgid "Details" +msgstr "Λεπτομέρειες" -msgid "Closed" -msgstr "Κλειστό" +msgid "Details of the PGP key:" +msgstr "Λεπτομέρειες του κλειδιού PGP:" -msgid "Placeholder" -msgstr "Σύμβολο υποκατάστασης" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "Εκτύπωση" +msgid "Disable" +msgstr "Απενεργοποίηση" -msgid "Previous" -msgstr "Προηγούμενο " +msgid "Disable notifications to administrators" +msgstr "Απενεργοποίηση ειδοποιήσεων στους διαχειριστές" -msgid "Next" -msgstr "Επόμενο" +msgid "Disable notifications to custodians" +msgstr "Απενεργοποίηση ειδοποιήσεων στους θεματοφύλακες" -msgid "First" -msgstr "Πρώτο" +msgid "Disable notifications to recipients" +msgstr "Απενεργοποίηση ειδοποιήσεων στους παραλήπτες" -msgid "Last" -msgstr "Τελευταίο" +msgid "Disable submissions" +msgstr "Απενεργοποίηση καταχωρήσεων" -msgid "Send a test email to your email address." -msgstr "Στείλτε ένα δοκιμαστικό email στη διεύθυνση ηλεκτρονικού ταχυδρομείου σας." +msgid "Disable the privacy panel" +msgstr "Απενεργοποιήστε το πλαίσιο προστασίας της ιδιωτικότητας " -msgid "Block the submission" -msgstr "Μπλοκάρισμα αυτής της αναφοράς." +msgid "Disable two factor authentication" +msgstr "Απενεργοποιείστε την αυθεντικοποίηση δύο παραγόντων" -msgid "Skip the recipient account creation." -msgstr "Προσπεράστε τη διαδικασία δημιουργίας λογαριασμού παραλήπτη." +msgid "Disabled" +msgstr "Απενεργοποιημένο" -msgid "Send activation link" -msgstr "Στείλτε σύνδεσμο ενεργοποίησης" +msgid "Disclaimer" +msgstr "Επισήμανση" -msgid "Password reset" -msgstr "Επαναφορά κωδικού." +msgid "Display options alphabetically" +msgstr "Προβολή των επιλογών αλφαβητικά" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Ένας ή παραπάνω από τους παραλήπτες δεν έχουν πραγματοποιήσει ακόμα την πρώτη τους σύνδεση. Αυτό σημαίνει πως δεν θα λαμβάνουν τις αναφορές." +msgid "Download" +msgstr "Μεταφόρτωση" -msgid "This user has not performed the first login yet." -msgstr "Αυτός ο χρήστης δεν έχει πραγματοποιήσει ακόμα την πρώτη του σύνδεση." +msgid "Download copy of the Privacy Policy" +msgstr "Λήψη αντίγραφου της Πολιτικής Απορρήτου" -msgid "seconds" -msgstr "δευτερόλεπτα" +msgid "Download the Tor Browser" +msgstr "Κατεβάστε τον Περιηγητή Tor" -msgid "This domain name is not available." -msgstr "Το όνομα χώρου / domain name δεν είναι διαθέσιμο." +msgid "Duplicate" +msgstr "Διπλότυπο" -msgid "Mark as important" -msgstr "Σημείωση ως σημαντικό" +msgid "Each entry must be separated with a comma." +msgstr "Κάθε καταχωρημένη αναφορά θα πρέπει να χωρίζεται από την προηγούμενη με ένα κόμμα." -msgid "Copy to clipboard" -msgstr "Αντιγραφή στο πρόχειρο" +msgid "Earliest selectable date" +msgstr "Η παλαιότερη επιλέξιμη ημερομηνία" -msgid "Logout" -msgstr "Αποσύνδεση" +msgid "Edit" +msgstr "Επεξεργασία " -msgid "Grant access" -msgstr "Παραχώρηση πρόσβασης" +msgid "Email" +msgstr "Email" -msgid "Revoke access" -msgstr "Ανάκληση πρόσβασης" +msgid "Email address" +msgstr "Διεύθυνση email" -msgid "Transfer" -msgstr "Μεταφορά" +msgid "Enable" +msgstr "Ενεργοποίηση" -msgid "Assigned to" -msgstr "Ανατεθειμένο στον/ην" +msgid "Enable PGP" +msgstr "Ενεργοποίηση PGP" -msgid "Not provided." -msgstr "Δεν έχει παραχωρηθεί." +msgid "Enable administrators to change user passwords" +msgstr "Επιτρέψτε στους διαχειριστές να αλλάζουν τους κωδικούς χρηστών" -msgid "Set a reminder" -msgstr "Ορισμός υπενθύμισης" +msgid "Enable custom privacy panel" +msgstr "Ενεργοποιήστε το διακριτικό ιδιωτικότητας κατά προτίμηση" -msgid "Privileges" -msgstr "Προνόμια" +msgid "Enable email notifications" +msgstr "Ενεργοποίηση ειδοποιήσεων μέσω email" -msgid "Hide" -msgstr "Απόκρυψη" +msgid "Enable email notifications for:" +msgstr "Ενεργοποίηση ειδοποιήσεων μέσω email για:" -msgid "Unhide" -msgstr "Επανεμφάνιση" +msgid "Enable encryption" +msgstr "Ενεργοποίηση κρυπτογράφησης" -msgid "Redact" -msgstr "Μόνιμη απόκρυψη / Redact" +msgid "Enable scoring system" +msgstr "Επιτρέψτε το σύστημα βαθμολογίας" -msgid "Select an option" -msgstr "Διαλέξτε μια επιλογή" +msgid "Enable search engines indexing" +msgstr "Ενεργοποιήστε τον πίνακα περιεχομένων για τις μηχανές αναζήτησης" -msgid "Select your language" -msgstr "Επιλογή γλώσσας" +msgid "Enable simplified login" +msgstr "Ενεργοποίηση απλοποιημένης σύνδεσης" -msgid "Give this user ability to mask information" -msgstr "Δώστε στο χρήστη τη δυνατότητα να αποκρύπτει πληροφορίες" +msgid "Enable terms of service" +msgstr "Ενεργοποίηση όρων χρήσης" -msgid "Give this user ability to permanently redact masked information" -msgstr "Δώστε στο χρήστη τη δυνατότητα να αποκρύπτει μόνιμα (redact) κρυμμένες πληροφορίες" +msgid "Enable two factor authentication" +msgstr "Ενεργοποίηση πιστοποίησης δυο παραγόντων" -msgid "I've read and accept the Privacy Policy" -msgstr "Διάβασα και συμφωνώ με τη Πολιτική Απορρήτου" +msgid "Enabled" +msgstr "Ενεργοποιημένο" -msgid "Download copy of the Privacy Policy" -msgstr "Λήψη αντίγραφου της Πολιτικής Απορρήτου" +msgid "Enter a name for the copy" +msgstr "Εισαγωγή ονόματος για το αντίγραφο" -msgid "Privacy Policy" -msgstr "Πολιτική Απορρήτου" +msgid "Enter the two factor authentication code" +msgstr "Εισάγετε τον κωδικό αυθεντικοποίησης δύο σταδίων" -msgid "Whistleblowing Policy" -msgstr "Πολιτική υποβολής αναφορών δημοσίου συμφέροντος" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Εισάγετε το κρυπτογραφημένο κλειδί ανάκτησης για να ολοκληρώστε τη διαδικασία επαναφοράς κωδικού" -msgid "Voice" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Εισάγετε το όνομα χρήστη του λογαριασμού σας ή την διεύθυνση email σας για να αιτηθείτε επαναφορά του κωδικού πρόσβασης." -msgid "Everyone" -msgstr "Όλοι" +msgid "Enter your email address to request a password reset." +msgstr "Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας για να ζητήσετε την επαναφορά του κωδικού σας" -msgid "Recipients only" -msgstr "Μόνο οι παραλήπτες" +msgid "Error on input validation" +msgstr "Σφάλμα κατά την επικύρωση δεδομένων εισόδου" -msgid "Me only" -msgstr "Μόνο εγώ" +msgid "Error!" +msgstr "Σφάλμα!" -msgid "Returning whistleblowers" -msgstr "" +msgid "Everyone" +msgstr "Όλοι" -msgid "Anonymity" -msgstr "" +msgid "Example:" +msgstr "Παράδειγμα:" -msgid "Anonymous" -msgstr "Ανώνυμος/η" +msgid "Expand" +msgstr "Ανάπτυξη" -msgid "Subscribed" -msgstr "" +msgid "Expiration date" +msgstr "Ημερομηνία λήξης" -msgid "Initially anonymous" -msgstr "" +msgid "Export" +msgstr "Εξαγωγή" -msgid "Tor" -msgstr "Tor" +msgid "File size" +msgstr "Μέγεθος αρχείου" -msgid "Devices" -msgstr "" +msgid "File size not accepted." +msgstr "Μη αποδεκτό μέγεθος αρχείου." -msgid "Computer" -msgstr "Υπολογιστής" +msgid "Filename" +msgstr "Όνομα αρχείου" -msgid "Mobile" -msgstr "Κινητό" +msgid "Files" +msgstr "Αρχεία" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Files attached by recipients" +msgstr "Συνημμένα αρχεία από τους παραλήπτες" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Συμπληρώστε το εππρόσθετο ερωτηματολόγιο" -msgid "File a report" -msgstr "Καταχωρήστε μια αναφορά" +msgid "Fingerprint" +msgstr "Αποτύπωμα" -msgid "Select a reporting channel:" -msgstr "Επιλογή καναλιού αναφοράς:" +msgid "First" +msgstr "Πρώτο" -msgid "Before proceeding, please set a new password." -msgstr "Πριν συνεχίσετε, παρακαλώ ορίστε έναν νέο κωδικό πρόσβασης." +msgid "Fiscal code" +msgstr "Φορολογικός κωδικός / Fiscal code" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Πρίν προχωρήσετε, παρακαλώ ενεργοποιήστε την αυθεντικοποίηση δύο παραγόντων." +msgid "Footer" +msgstr "Υποσέλιδο" -msgid "Enable" -msgstr "Ενεργοποίηση" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Type" -msgstr "Τυπος" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Για λόγους ασφαλείας, οι κωδικοί πρόσβασης απαιτείται να αλλάζουν ανά τακτά χρονικά διαστήματα." -msgid "Severity" -msgstr "Σοβαρότητα" +msgid "For the user documentation, visit:" +msgstr "Για την τεκμηρίωση χρήστη, επισκευθείτε:" -msgid "Object" -msgstr "Αντικείμενο" +msgid "Forbidden operation" +msgstr "Απαγορευμένη ενέργεια" -msgid "ID" -msgstr "Ταυτότητα" +msgid "Force password change" +msgstr "Εξαναγκασμός αλλαγής κωδικού πρόσβασης" -msgid "Username" -msgstr "Όνομα Χρήστη" +msgid "Forcefully selected" +msgstr "Υποχρεωτικά επιλεγμένο" -msgid "Role" -msgstr "Ρόλος" +msgid "Forgot password?" +msgstr "Ξεχάσατε τον κωδικό πρόσβασης;" -msgid "Name" -msgstr "Όνομα" +msgid "From" +msgstr "Από" -msgid "Creation date" -msgstr "Ημερομηνία δημιουργίας" +msgid "From:" +msgstr "Από:" -msgid "Last access" -msgstr "Τελευταία πρόσβαση" +msgid "Generate" +msgstr "Δημιουργία" -msgid "Receivers" -msgstr "Αποδέκτες" +msgid "Give the user administrative access to the following features:" +msgstr "Να δοθεί στον χρήστη πρόσβαση διαχειριστή στις ακόλουθες λειτουργίες:" -msgid "Whistleblower's last access" -msgstr "Τελευταία πρόσβαση υποβάλλοντα" +msgid "Give this admin ability to change user passwords" +msgstr "Δώστε σε αυτόν το διαχειριστή την δυνατότητα να αλλάζει κωδικούς χρηστών" -msgid "Substatuses" -msgstr "Υπό-καταστάσεις" +msgid "Give this user ability to grant user access to reports" +msgstr "Δώστε στο χρήστη τη δυνατότητα να παραχωρεί πρόσβαση στις αναφορές σε άλλους χρήστες" -msgid "Add" -msgstr "Προσθήκη" +msgid "Give this user ability to mask information" +msgstr "Δώστε στο χρήστη τη δυνατότητα να αποκρύπτει πληροφορίες" -msgid "Label" -msgstr "Ετικέτα" +msgid "Give this user ability to permanently redact masked information" +msgstr "Δώστε στο χρήστη τη δυνατότητα να αποκρύπτει μόνιμα (redact) κρυμμένες πληροφορίες" -msgid "This field is mandatory" -msgstr "Αυτό το πεδίο είναι υποχρεωτικό " +msgid "Give this user ability to transfer reports to other users" +msgstr "Δώστε στο χρήστη τη δυνατότητα να μεταφέρει αναφορές σε άλλους χρήστες" -msgid "Edit" -msgstr "Επεξεργασία " +msgid "Grant access" +msgstr "Παραχώρηση πρόσβασης" -msgid "Save" -msgstr "Αποθήκευση" +msgid "Group of questions" +msgstr "Ομάδα των ερωτήσεων" -msgid "Cancel" -msgstr "Ακύρωση" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Έχετε ήδη καταχωρήσει την αναφορά σας; Εισάγετε το αποδεικτικό." -msgid "days" -msgstr "ημέρες" +msgid "Hidden" +msgstr "Κρυφός" -msgid "Disabled" -msgstr "Απενεργοποιημένο" +msgid "Hide" +msgstr "Απόκρυψη" -msgid "Report statuses" -msgstr "Καταστάσεις αναφορών " - -msgid "Channels" -msgstr "Κανάλια" +msgid "High" +msgstr "Υψηλό" -msgid "Hidden" -msgstr "Κρυφός" +msgid "Hint" +msgstr "Συμβουλή" -msgid "Description" -msgstr "Περιγραφή" +msgid "Home" +msgstr "Αρχική" -msgid "Questionnaire" -msgstr "Ερωτηματολόγιο" +msgid "Homepage title" +msgstr "Τίτλος αρχικής σελίδας " -msgid "Recipients" -msgstr "Παραλήπτες" +msgid "Hostname" +msgstr "Όνομα κεντρικού υπολογιστή" -msgid "Reminder date" -msgstr "Ημερομηνία υπενθύμισης" +msgid "I have read and agree to the terms of the license." +msgstr "Διάβασα και συμφωνώ με τους όρους της άδειας." -msgid "Set the value to 0 to disable this feature." -msgstr "Ορίστε την τιμή σε 0 για να απενεργοποιηθεί αυτή η λειτουργία." +msgid "I've read and accept the Privacy Policy" +msgstr "Διάβασα και συμφωνώ με τη Πολιτική Απορρήτου" -msgid "Show the questionnaire navigation interface" -msgstr "Δείξτε την διεπαφή πλοήγησης στο ερωτηματολόγιο" +msgid "ID" +msgstr "Ταυτότητα" -msgid "Allow whistleblowers to select their recipients" -msgstr "Να επιτρέπεται στα πρόσωπα που υποβάλλουν αναφορές να επιλέγουν τους παραλήπτες τους" +msgid "Identity" +msgstr "Ταυτότητα" -msgid "Select all recipients by default" -msgstr "Προεπιλογή όλων των παραληπτών" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Αν δεν ενεργοποιηθεί εντός 24 ωρών η πλατφόρμα θα διαγραφεί αυτομάτως" -msgid "Maximum number of selectable recipients:" -msgstr "Μέγιστος αριθμός επιλέξιμων παραληπτών:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Αν χρειάζεστε τεχνική υποστήριξη, έχετε γενικές ερωτήσεις ή νέες ιδέες για το λογισμικό:" -msgid "Show recipients in alphabetical order" -msgstr "Εμφάνιση παραληπτών σε αλφαβητική σειρά" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Αν θέλετε να συνεισφέρετε στην ανάπτυξη λογισμικού ή να αναφέρετε κάποιο σφάλμα παρακαλώ ανοίξτε ένα νέο ζήτημα στο σύστημα ζητημάτων:" -msgid "Additional questionnaire" -msgstr "Επιπλέον ερωτηματολόγιο" +msgid "Image" +msgstr "Εικόνα" -msgid "Scoring system options" -msgstr "Επιλογές συστήματος βαθμολογίας - σκόρ" +msgid "Import" +msgstr "Εισαγωγή" -msgid "Threshold" -msgstr "Κατώφλι" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Σε αυτό το βήμα οι απαντήσεις στις ακόλουθες ερωτήσεις είτε λείπουν είτε είναι άκυρες:" -msgid "Value" -msgstr "Τιμή" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "Μεσαίο" +msgid "Input validation" +msgstr "Επικύρωση εισόδου" -msgid "High" -msgstr "Υψηλό" +msgid "Install an authenticator app on your phone" +msgstr "Εγκαταστήστε μια εφαρμογή αυθεντικοποίησης στο τηλέφωνό σας" -msgid "Software version:" -msgstr "Έκδοση λογισμικού:" +msgid "Intermediate Certificates" +msgstr "Ενδιάμεσα πιστοποιητικά" -msgid "Restrict access to specific IP addresses" -msgstr "Περιορισμός πρόσβασης σε συγκεκριμένες διευθύνσεις IP" +msgid "Internal server error" +msgstr "Εσωτερικό σφάλμα διακομιστή" -msgid "Enabled" -msgstr "Ενεργοποιημένο" +msgid "Invalid confirmation" +msgstr "Άκυρη επιβεβαίωση" -msgid "Allowed IP addresses" -msgstr "Επιτρεπόμενες διευθύνσεις IP" +msgid "Invalid email address" +msgstr "Άκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου" -msgid "Admin" -msgstr "Διαχειριστής" +msgid "Invalid phone number" +msgstr "Μη έγκυρος αριθμός τηλεφώνου" -msgid "Analyst" -msgstr "Αναλυτής" +msgid "Issuer:" +msgstr "Εκδότης:" -msgid "Recipient" -msgstr "Παραλήπτης" +msgid "Join our chat:" +msgstr "Συμμετέχετε στη συζήτησή μας:" -msgid "Each entry must be separated with a comma." -msgstr "Κάθε καταχωρημένη αναφορά θα πρέπει να χωρίζεται από την προηγούμενη με ένα κόμμα." +msgid "Label" +msgstr "Ετικέτα" -msgid "Example:" -msgstr "Παράδειγμα:" +msgid "Label the report" +msgstr "Ετικέτα αναφοράς" -msgid "Hostname" -msgstr "Όνομα κεντρικού υπολογιστή" +msgid "Language" +msgstr "Γλώσσα " -msgid "Organization" -msgstr "Οργανισμός" +msgid "Language:" +msgstr "Γλώσσα:" -msgid "Invalid email address" -msgstr "Άκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου" +msgid "Languages" +msgstr "Γλώσσες" -msgid "City" -msgstr "Πόλη" +msgid "Last" +msgstr "Τελευταίο" -msgid "Country" -msgstr "Χώρα" +msgid "Last Access" +msgstr "Τελευταία πρόσβαση" -msgid "Country code" -msgstr "Κωδικός χώρας" +msgid "Last access" +msgstr "Τελευταία πρόσβαση" -msgid "Generate" -msgstr "Δημιουργία" +msgid "Last update" +msgstr "Τελευταία ενημέρωση" -msgid "Private Key" -msgstr "Ιδιωτικό Κλειδί" +msgid "Latest selectable date" +msgstr "Η πιο πρόσφατη επιλέξιμη ημερομηνία" -msgid "Certificate Signing Request" -msgstr "Αίτημα υπογραφής πιστοποιητικού" +msgid "Let the platform be reachable without Tor" +msgstr "Να επιτρέπεται η πρόσβαση στην πλατφόρμα χωρίς Tor" -msgid "Certificate" -msgstr "Πιστοποιητικό" +msgid "License" +msgstr "Άδεια" -msgid "Valid until:" -msgstr "Ισχύει μέχρι:" +msgid "Log accesses of internal users" +msgstr "Προσβάσεις εσωτερικών χρηστών στο αρχείο καταγραφής" -msgid "Issuer:" -msgstr "Εκδότης:" +msgid "Log in" +msgstr "Συνδεθείτε" -msgid "Intermediate Certificates" -msgstr "Ενδιάμεσα πιστοποιητικά" +msgid "Logging level" +msgstr "Επίπεδο σύνδεσης" -msgid "Reset" -msgstr "Επαναφορά" +msgid "Logo" +msgstr "Λογότυπο" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Η πλατφόρμα υποστηρίζει την παραμετροποίηση HTTPS μέσω αυτής της διεπαφής." +msgid "Logout" +msgstr "Αποσύνδεση" -msgid "Automatic configuration" -msgstr "Αυτόματη παραμετροποίηση" +msgid "Low" +msgstr "Χαμηλό" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Η αυτόματη παραμετροποίηση HTTPS θα πραγματοποιήσει όλη την διαδικασία αίτησης, ενεργοποίησης και ανανέωσης πιστοποιητικών μέσω της Αρχής Πιστοποίησης Let's Encrypt." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Κρατήστε σε ασφαλές μέρος ένα αντίγραφο. Αν χάσετε τον κωδικό σας, θα σας είναι απαραίτητο για να ανακτήσετε την πρόσβαση στο λογαριασμό σας χωρίς απώλεια δεδομένων " -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Η πλατφόρμα θα πρέπει να είναι προσβάσιμη μέσω μιας δημόσιας διεύθυνσης IP και το επιλεγμένο hostname θα πρέπει να έχει μια αντίστοιχη εγγραφή DNS που να αναφέρεται σε αυτή την διεύθυνση." +msgid "Make it possible for this admin to reset user passwords." +msgstr "Να δοθεί η δυνατότητα σε αυτόν τον διαχειριστή να επαναφέρει τους κωδικούς χρηστών." -msgid "Proceed" -msgstr "Συνέχεια" +msgid "Mandatory" +msgstr "Απαιτείται" msgid "Manual configuration" msgstr "Χειροκίνητη παραμετροποίηση" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Ο οδηγός χειροκίνητης παραμετροποίησης θα σας καθοδηγήσει στην παραμετροποίηση του HTTPS μέσω μιας εναλλακτικής Αρχής Πιστοποίησης." +msgid "Mark as important" +msgstr "Σημείωση ως σημαντικό" -msgid "Auto-renewal" -msgstr "Αυτόματη ανανέωση" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Υπηρεσία Tor Onion" +msgid "Max" +msgstr "Μέγιστο" -msgid "Anonymize outgoing connections" -msgstr "Ανωνυμοποίηση εξερχόμενων συνδέσεων" +msgid "Maximum file size is:" +msgstr "Το μέγιστο μέγεθος αρχείου είναι:" -msgid "Let the platform be reachable without Tor" -msgstr "Να επιτρέπεται η πρόσβαση στην πλατφόρμα χωρίς Tor" +msgid "Maximum number of input characters" +msgstr "Μέγιστος αριθμός χαρακτήρων" -msgid "Roles enabled to use the platform without Tor" -msgstr "Οι ρόλοι έχουν ρυθμιστεί για χρήση της πλατφρόμας χωρίς Tor" +msgid "Maximum number of selectable recipients:" +msgstr "Μέγιστος αριθμός επιλέξιμων παραληπτών:" -msgid "Whistleblower" -msgstr "Πρόσωπο που υποβάλλει αναφορά" +msgid "Me only" +msgstr "Μόνο εγώ" -msgid "To" -msgstr "Προς " +msgid "Medium" +msgstr "Μεσαίο" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Χρησιμοποιείται η προεπιλεγμένη παραμετροποίηση αλληλογραφίας. Παρακαλούμε σκεφτείτε να χρησιμοποιήσετε έναν ιδιωτικό διακομιστή αλληλογραφίας (mail server)." +msgid "Min" +msgstr "Ελάχιστο" -msgid "SMTP email address" -msgstr "Διεύθυνση ηλεκτρονικού ταχυδρομείου SMTP" +msgid "Minimum number of input characters" +msgstr "Ελάχιστος αριθμός χαρακτήρων" -msgid "SMTP server address" -msgstr "Διεύθυνση του διακομιστή SMTP" +msgid "Mobile" +msgstr "Κινητό" -msgid "SMTP server port" -msgstr "SMTP port διακομιστή" +msgid "Mode:" +msgstr "Κατάσταση:" -msgid "Security" -msgstr "Ασφάλεια" +msgid "Motivation" +msgstr "Κίνητρο" -msgid "Require authentication" -msgstr "Να απαιτείται αυθεντικοποίηση" +msgid "Move down" +msgstr "Μετακίνηση προς τα κάτω" -msgid "Password" -msgstr "Κωδικός Πρόσβασης" +msgid "Move left" +msgstr "Μετακίνηση αριστερά" + +msgid "Move right" +msgstr "Μετακίνηση δεξιά" + +msgid "Move up" +msgstr "Μετακίνηση προς τα επάνω" + +msgid "Multi-line text input" +msgstr "Εισαγωγή πολλαπλών γραμμών κειμένου" + +msgid "Multiple choice input" +msgstr "Εισαγωγή πολλαπλής επιλογής" + +msgid "Multiplier" +msgstr "Πολλαπλασιαστής" + +msgid "Name" +msgstr "Όνομα" + +msgid "Network" +msgstr "Δίκτυο" + +msgid "New" +msgstr "Νέος" + +msgid "New password" +msgstr "Νέος κωδικός πρόσβασης" + +msgid "New request" +msgstr "Νέο αίτημα" + +msgid "Next" +msgstr "Επόμενο" + +msgid "No" +msgstr "Όχι" + +msgid "None" +msgstr "Κανένα" + +msgid "Not provided." +msgstr "Δεν έχει παραχωρηθεί." + +msgid "Notifications" +msgstr "Ειδοποιήσεις" + +msgid "Notify administrators of software problems" +msgstr "Ειδοποίηση διαχειριστών για προβλήματα λογισμικού" + +msgid "Notify developers of software problems" +msgstr "Ειδοποίηση των προγραμματιστών για προβλήματα λογισμικού" + +msgid "Now type your password, then click 'Log in':" +msgstr "Τώρα πληκτρολογήστε τον κωδικό πρόσβασής σας, μετά πιέστε \"Σύνδεση\": " + +msgid "Number" +msgstr "Αριθμός" + +msgid "Number of days till notifying unread reports to users" +msgstr "Αριθμός ημερών μέχρι την ειδοποίηση των χρηστών για μη αναγνωσμένες αναφορές" + +msgid "Number of downloads" +msgstr "Αριθμός λήψεων" msgid "Number of hours before sending a report expiration alert" msgstr "Αριθμός ωρών πριν από την αποστολή ειδοποίησης λήξης της καταχωρημένης αναφοράς" -msgid "Test the configuration" -msgstr "Δοκιμή ρυθμίσεων" +msgid "Object" +msgstr "Αντικείμενο" -msgid "Reset SMTP configuration" -msgstr "Επαναφορά των ρυθμίσεων SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Ένας ή παραπάνω από τους παραλήπτες δεν έχουν πραγματοποιήσει ακόμα την πρώτη τους σύνδεση. Αυτό σημαίνει πως δεν θα λαμβάνουν τις αναφορές." -msgid "Reset notification templates to default" -msgstr "Επαναφορά προτύπων ειδοποίησης στην προεπιλογή" +msgid "Opened" +msgstr "Ανοιγμένο" -msgid "Template" -msgstr "Πρότυπο" +msgid "Options" +msgstr "Επιλογές " -msgid "Question" -msgstr "Ερώτηση" +msgid "Organization" +msgstr "Οργανισμός" + +msgid "Original text" +msgstr "Αρχικό κείμενο" -msgid "Single-line text input" -msgstr "Εισαγωγή μονής γραμμής κειμένου" +msgid "Original translation" +msgstr "Αρχική μετάφραση" -msgid "Multi-line text input" -msgstr "Εισαγωγή πολλαπλών γραμμών κειμένου" +msgid "Password" +msgstr "Κωδικός Πρόσβασης" -msgid "Selection box" -msgstr "Κουτί επιλογής" +msgid "Password change interval" +msgstr "Συχνότητα αλλαγής κωδικού πρόσβασης" -msgid "Multiple choice input" -msgstr "Εισαγωγή πολλαπλής επιλογής" +msgid "Password reset" +msgstr "Επαναφορά κωδικού." -msgid "Checkbox" -msgstr "Checkbox" +msgid "Password reset requested." +msgstr "Η επαναφορά του κωδικού πρόσβασης αιτήθηκε." -msgid "Terms of service" -msgstr "Όροι χρήσης" +msgid "Phone number" +msgstr "Αριθμός τηλεφώνου" -msgid "Date range" -msgstr "Εύρος ημερομηνίας" +msgid "Placeholder" +msgstr "Σύμβολο υποκατάστασης" -msgid "Group of questions" -msgstr "Ομάδα των ερωτήσεων" +msgid "Platform wizard" +msgstr "Οδηγός πλατφόρμας" -msgid "Row" -msgstr "Σειρά" +msgid "Please check your inbox for further instructions." +msgstr "Παρακαλώ ελέγξτε τα εισερχόμενά σας για περαιτέρω πληροφορίες." -msgid "Column" -msgstr "Στήλη" +msgid "Please choose a configuration profile:" +msgstr "Παρακαλώ επιλέξτε ένα προφίλ παραμετροποίησης:" -msgid "Width" -msgstr "Πλάτος" +msgid "Please choose a different username." +msgstr "Παρακαλώ επιλέξτε διαφορετικό όνομα χρήστη" -msgid "Question group" -msgstr "Ομάδα ερωτήσεων" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Παρακαλούμε σημειώστε ότι όλα τα σχετικά δεδομένα θα χαθούν οριστικά." -msgid "Hint" -msgstr "Συμβουλή" +msgid "Please select your account:" +msgstr "Παρακάλω επιλέξτε το λογαριασμό σας: " -msgid "Mandatory" -msgstr "Απαιτείται" +msgid "Postpone the expiration date" +msgstr "Αναβολή της ημερομηνίας λήξης" -msgid "Accept multiple file uploads" -msgstr "Αποδοχή ανεβάσματος πολλαπλών αρχείων" +msgid "Preferences" +msgstr "Προτιμήσεις" -msgid "Accept multiple answers" -msgstr "Αποδοχή πολλαπλών απαντήσεων" +msgid "Presentation" +msgstr "Παρουσίαση" -msgid "Template override" -msgstr "Παράκαμψη προτύπου" +msgid "Preview" +msgstr "Προεπισκόπηση" -msgid "Min" -msgstr "Ελάχιστο" +msgid "Previous" +msgstr "Προηγούμενο " -msgid "Max" -msgstr "Μέγιστο" +msgid "Print" +msgstr "Εκτύπωση" -msgid "Phone number" -msgstr "Αριθμός τηλεφώνου" +msgid "Privacy Policy" +msgstr "Πολιτική Απορρήτου" -msgid "Text" -msgstr "Κείμενο" +msgid "Private Key" +msgstr "Ιδιωτικό Κλειδί" -msgid "Checkbox label" -msgstr "Ετικέτα κουτιού" +msgid "Privileges" +msgstr "Προνόμια" -msgid "Add multimedia content" -msgstr "Προσθήκη πολυμεσικού περιεχομένου" +msgid "Proceed" +msgstr "Συνέχεια" -msgid "Image" -msgstr "Εικόνα" +msgid "Profile" +msgstr "Προφίλ" -msgid "Audio" -msgstr "Ηχητικό" +msgid "Project name" +msgstr "Όνομα πρωτοβουλίας" -msgid "Video" -msgstr "Βίντεο" +msgid "Public name" +msgstr "Δημόσιο όνομα" -msgid "Text shown upon negative answer" -msgstr "Κείμενο που εμφανίζεται με την αρνητική απάντηση" +msgid "Question" +msgstr "Ερώτηση" -msgid "Low" -msgstr "Χαμηλό" +msgid "Question group" +msgstr "Ομάδα ερωτήσεων" -msgid "Trigger conditions" -msgstr "Συνθήκες ενεργοποίησης" +msgid "Question templates" +msgstr "Πρότυπα ερωτήσεων" -msgid "Sufficient" -msgstr "Επαρκής" +msgid "Question to solicit possible whistleblowers" +msgstr "Ερώτηση για την επιδίωξη πιθανών προσώπων που υποβάλλουν αναφορές" -msgid "Options" -msgstr "Επιλογές " +msgid "Questionnaire" +msgstr "Ερωτηματολόγιο" -msgid "Addition" -msgstr "Προσθήκη" +msgid "Questionnaire answers" +msgstr "Απαντήσεις ερωτηματολογίου" -msgid "Multiplier" -msgstr "Πολλαπλασιαστής" +msgid "Questionnaires" +msgstr "Ερωτηματολόγια" msgid "Questions" msgstr "Ερωτήσεις" -msgid "Add new question" -msgstr "Προσθήκη νέας ερώτησης" +msgid "Receivers" +msgstr "Αποδέκτες" -msgid "Add question from template" -msgstr "Προσθήκη ερώτησης από τα πρότυπα" +msgid "Recipient" +msgstr "Παραλήπτης" -msgid "Duplicate" -msgstr "Διπλότυπο" +msgid "Recipient selection" +msgstr "Επιλογή παραλήπτη" -msgid "Steps" -msgstr "Βήματα" +msgid "Recipients" +msgstr "Παραλήπτες" -msgid "Logo" -msgstr "Λογότυπο" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Οι παραλήπτες σας ζητούν να συμπληρώσετε ένα επιπρόσθετο ερωτηματολόγιο" -msgid "Project name" -msgstr "Όνομα πρωτοβουλίας" +msgid "Recipients only" +msgstr "Μόνο οι παραλήπτες" -msgid "Homepage title" -msgstr "Τίτλος αρχικής σελίδας " +msgid "Recipients selected:" +msgstr "Επιλεγμένοι παραλήπτες:" -msgid "Presentation" -msgstr "Παρουσίαση" +msgid "Redact" +msgstr "Μόνιμη απόκρυψη / Redact" -msgid "Question to solicit possible whistleblowers" -msgstr "Ερώτηση για την επιδίωξη πιθανών προσώπων που υποβάλλουν αναφορές" +msgid "Refresh" +msgstr "Ανανέωση" -msgid "Whistleblowing button" -msgstr "Πλήκτρο πληροφοριοδότησης" +msgid "Regenerate" +msgstr "Επαναδημιουργία" -msgid "Disclaimer" -msgstr "Επισήμανση" +msgid "Regular expression" +msgstr "Κανονική έκφραση" -msgid "Footer" -msgstr "Υποσέλιδο" +msgid "Regular expression validator" +msgstr "Επικυρωτής κανονικής έκφρασης" -msgid "Upload" -msgstr "Ανέβασμα" +msgid "Remember your receipt for this report." +msgstr "Θυμηθείτε το αποδεικτικό για αυτή την καταχώρηση" -msgid "Download" -msgstr "Μεταφόρτωση" +msgid "Reminder date" +msgstr "Ημερομηνία υπενθύμισης" -msgid "Language:" -msgstr "Γλώσσα:" +msgid "Remove" +msgstr "Αφαίρεση" -msgid "Add custom text" -msgstr "Προσθήκη προσαρμοσμένου κειμένου" +msgid "Reopen" +msgstr "" -msgid "Custom text" -msgstr "Προσαρμοσμένο κείμενο" +msgid "Reply motivation" +msgstr "Κίνητρο απάντησης" -msgid "Original text" -msgstr "Αρχικό κείμενο" +msgid "Reply to the request" +msgstr "Απάντηση στο αίτημα" -msgid "Original translation" -msgstr "Αρχική μετάφραση" +msgid "Report" +msgstr "Αναφορά" -msgid "Custom translation" -msgstr "Προσαρμοσμένη μετάφραση" +msgid "Report date" +msgstr "Ημερομηνία αναφοράς" -msgid "Disable submissions" -msgstr "Απενεργοποίηση καταχωρήσεων" +msgid "Report statuses" +msgstr "Καταστάσεις αναφορών " -msgid "Enable encryption" -msgstr "Ενεργοποίηση κρυπτογράφησης" +msgid "Reports" +msgstr "Αναφορές" -msgid "Enable administrators to change user passwords" -msgstr "Επιτρέψτε στους διαχειριστές να αλλάζουν τους κωδικούς χρηστών" +msgid "Request access to the whistleblower's identity" +msgstr "Αίτημα πρόσβασης στην ταυτότητα του προσώπου που υποβάλλει την αναφορά" -msgid "Administrators authorized to change user passwords:" -msgstr "Οι διαχειριστές που έχουν τη δυνατότητα να αλλάξουν τους κωδικούς πρόσβασης χρηστών:" +msgid "Request date" +msgstr "Ημερομηνία αίτησης" -msgid "Enable PGP" -msgstr "Ενεργοποίηση PGP" +msgid "Request motivation" +msgstr "Κίνητρο αιτήματος" -msgid "Enable simplified login" -msgstr "Ενεργοποίηση απλοποιημένης σύνδεσης" +msgid "Request status" +msgstr "Κατάσταση αιτήματος" -msgid "Enable search engines indexing" -msgstr "Ενεργοποιήστε τον πίνακα περιεχομένων για τις μηχανές αναζήτησης" +msgid "Request support" +msgstr "Αίτημα υποστήριξης" -msgid "Show channels in alphabetical order" -msgstr "Εμφάνιση καναλιών σε αλφαβητική σειρά" +msgid "Requests" +msgstr "Αιτήματα" -msgid "Size limit for file attachments" -msgstr "Όριο μεγέθους για τα συνημμένα αρχεία" +msgid "Require authentication" +msgstr "Να απαιτείται αυθεντικοποίηση" + +msgid "Require two factor authentication" +msgstr "Απαιτείστε αυθεντικοποίηση δύο παραγόντων" + +msgid "Reset" +msgstr "Επαναφορά" + +msgid "Reset SMTP configuration" +msgstr "Επαναφορά των ρυθμίσεων SMTP" -msgid "megabytes" -msgstr "megabyte" +msgid "Reset notification templates to default" +msgstr "Επαναφορά προτύπων ειδοποίησης στην προεπιλογή" -msgid "Require two factor authentication" -msgstr "Απαιτείστε αυθεντικοποίηση δύο παραγόντων" +msgid "Reset reports" +msgstr "Επαναφέρετε αναφορές" -msgid "Password change interval" -msgstr "Συχνότητα αλλαγής κωδικού πρόσβασης" +msgid "Resource can only be accessed via the Tor network" +msgstr "Το περιεχόμενο είναι προσβάσιμο μόνο μέσω του δικτύου Tor" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Για λόγους ασφαλείας, οι κωδικοί πρόσβασης απαιτείται να αλλάζουν ανά τακτά χρονικά διαστήματα." +msgid "Resource not found" +msgstr "Ο πόρος δεν βρέθηκε" -msgid "Number of days till notifying unread reports to users" -msgstr "Αριθμός ημερών μέχρι την ειδοποίηση των χρηστών για μη αναγνωσμένες αναφορές" +msgid "Restrict access to specific IP addresses" +msgstr "Περιορισμός πρόσβασης σε συγκεκριμένες διευθύνσεις IP" -msgid "Custom support URL" -msgstr "Προσαρμοσμένο URL υποστήριξης" +msgid "Returning whistleblowers" +msgstr "" -msgid "Disable the privacy panel" -msgstr "Απενεργοποιήστε το πλαίσιο προστασίας της ιδιωτικότητας " +msgid "Revoke access" +msgstr "Ανάκληση πρόσβασης" -msgid "Enable custom privacy panel" -msgstr "Ενεργοποιήστε το διακριτικό ιδιωτικότητας κατά προτίμηση" +msgid "Role" +msgstr "Ρόλος" -msgid "Custom privacy panel" -msgstr "Πάνελ προσαρμοσμένης ιδιωτικότητας" +msgid "Roles enabled to use the platform without Tor" +msgstr "Οι ρόλοι έχουν ρυθμιστεί για χρήση της πλατφρόμας χωρίς Tor" -msgid "Enable scoring system" -msgstr "Επιτρέψτε το σύστημα βαθμολογίας" +msgid "Root domain used for secondary sites" +msgstr "Κεντρικό domain που χρησιμοποιείται για δευτερεύουσες ιστοσελίδες" -msgid "Logging level" -msgstr "Επίπεδο σύνδεσης" +msgid "Row" +msgstr "Σειρά" -msgid "percentage" -msgstr "ποσοστό" +msgid "SMTP email address" +msgstr "Διεύθυνση ηλεκτρονικού ταχυδρομείου SMTP" -msgid "Log accesses of internal users" -msgstr "Προσβάσεις εσωτερικών χρηστών στο αρχείο καταγραφής" +msgid "SMTP server address" +msgstr "Διεύθυνση του διακομιστή SMTP" -msgid "Notify administrators of software problems" -msgstr "Ειδοποίηση διαχειριστών για προβλήματα λογισμικού" +msgid "SMTP server port" +msgstr "SMTP port διακομιστή" -msgid "Notify developers of software problems" -msgstr "Ειδοποίηση των προγραμματιστών για προβλήματα λογισμικού" +msgid "Save" +msgstr "Αποθήκευση" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Ενεργοποιώντας αυτή την λειτουργία, θα συνεισφέρετε στην ανάπτυξη και την ασφάλεια της πλατφόρμας." +msgid "Save all" +msgstr "Αποθήκευση όλων" -msgid "Reset reports" -msgstr "Επαναφέρετε αναφορές" +msgid "Scan the QR code with the app" +msgstr "Σκανάρετε τον κωδικό QR με την εφαρμογή" -msgid "Settings" -msgstr "Ρυθμίσεις" +msgid "Scheduled jobs" +msgstr "Προγραμματισμένες εργασίες" -msgid "Case management" -msgstr "Διαχείριση υπόθεσης" +msgid "Score" +msgstr "Βαθμολογία" -msgid "Network" -msgstr "Δίκτυο" +msgid "Scoring system options" +msgstr "Επιλογές συστήματος βαθμολογίας - σκόρ" -msgid "Sites" -msgstr "Ιστοσελίδες" +msgid "Search" +msgstr "Αναζήτηση" -msgid "Profile" -msgstr "Προφίλ" +msgid "Security" +msgstr "Ασφάλεια" -msgid "Configure" -msgstr "Διαμόρφωση " +msgid "Select" +msgstr "Επιλογή" -msgid "Subdomain" -msgstr "Subdomain" +msgid "Select a file or drag it here." +msgstr "Επιλέξτε αρχείο ή σύρετέ το εδώ." -msgid "Mode:" -msgstr "Κατάσταση:" +msgid "Select all" +msgstr "Επίλεξέ τα όλα" -msgid "Creation date:" -msgstr "Ημερομηνία δημιουργίας:" +msgid "Select all recipients by default" +msgstr "Προεπιλογή όλων των παραληπτών" -msgid "Use the first site for administrative purposes only" -msgstr "Χρησιμοποιήστε το πρώτο site μόνο για διοικητικούς λόγους " +msgid "Select an option" +msgstr "Διαλέξτε μια επιλογή" -msgid "Root domain used for secondary sites" -msgstr "Κεντρικό domain που χρησιμοποιείται για δευτερεύουσες ιστοσελίδες" +msgid "Select the recipients of your report" +msgstr "Επιλέξτε τους παραλήπτες της αναφοράς σας" -msgid "Allow users to sign up" -msgstr "Να επιτρέπεται σε χρήστες να εγγράφονται" +msgid "Select your language" +msgstr "Επιλογή γλώσσας" -msgid "Enable terms of service" -msgstr "Ενεργοποίηση όρων χρήσης" +msgid "Selection box" +msgstr "Κουτί επιλογής" -msgid "Title" -msgstr "Τίτλος" +msgid "Send" +msgstr "Αποστολή" -msgid "Public name" -msgstr "Δημόσιο όνομα" +msgid "Send a test email to your email address." +msgstr "Στείλτε ένα δοκιμαστικό email στη διεύθυνση ηλεκτρονικού ταχυδρομείου σας." + +msgid "Send activation link" +msgstr "Στείλτε σύνδεσμο ενεργοποίησης" msgid "Send reset link" msgstr "Αποστολή συνδέσμου επαναφοράς" +msgid "Set a reminder" +msgstr "Ορισμός υπενθύμισης" + msgid "Set password" msgstr "Καθορισμός κωδικού" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Ο κωδικός που επιλέξατε είναι πολύ αδύναμος. Ένας έγκυρος κωδικός πρέπει να αποτελείται από τουλάχιστον 12 χαρακτήρες και να περιλαμβάνει τουλάχιστον ένα πεζό χαρακτήρα, ένα κεφαλαίο χαρακτήρα, έναν αριθμό και ένα ειδικό χαρακτήρα." +msgid "Set the value to 0 to disable this feature." +msgstr "Ορίστε την τιμή σε 0 για να απενεργοποιηθεί αυτή η λειτουργία." -msgid "Force password change" -msgstr "Εξαναγκασμός αλλαγής κωδικού πρόσβασης" +msgid "Set up encryption by providing a PGP public key" +msgstr "Ρυθμίστε την κρυπτογράφηση παρέχοντας ένα δημόσιο κλειδί PGP" -msgid "The user will be forced to change its password on next login." -msgstr "Ο χρήστης θα αναγκαστεί να αλλάξει τον κωδικό πρόσβασής του στην επόμενη σύνδεση." +msgid "Settings" +msgstr "Ρυθμίσεις" -msgid "Disable two factor authentication" -msgstr "Απενεργοποιείστε την αυθεντικοποίηση δύο παραγόντων" +msgid "Severity" +msgstr "Σοβαρότητα" -msgid "Language" -msgstr "Γλώσσα " +msgid "Show" +msgstr "Εμφάνιση" -msgid "Enable email notifications" -msgstr "Ενεργοποίηση ειδοποιήσεων μέσω email" +msgid "Show channels in alphabetical order" +msgstr "Εμφάνιση καναλιών σε αλφαβητική σειρά" -msgid "Details of the PGP key:" -msgstr "Λεπτομέρειες του κλειδιού PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Εμφάνιση παραληπτών σε αλφαβητική σειρά" -msgid "Fingerprint" -msgstr "Αποτύπωμα" +msgid "Show the questionnaire navigation interface" +msgstr "Δείξτε την διεπαφή πλοήγησης στο ερωτηματολόγιο" -msgid "Set up encryption by providing a PGP public key" -msgstr "Ρυθμίστε την κρυπτογράφηση παρέχοντας ένα δημόσιο κλειδί PGP" +msgid "Sign up" +msgstr "Εγγραφή" -msgid "Give this admin ability to change user passwords" -msgstr "Δώστε σε αυτόν το διαχειριστή την δυνατότητα να αλλάζει κωδικούς χρηστών" +msgid "Silence email notifications" +msgstr "Σίγαση ειδοποιήσεων μέσω email" -msgid "Forcefully selected" -msgstr "Υποχρεωτικά επιλεγμένο" +msgid "Single-line text input" +msgstr "Εισαγωγή μονής γραμμής κειμένου" -msgid "Allow the recipient to delete reports" -msgstr "Επιτρέψτε στον παραλήπτη να διαγράφει αναφορές" +msgid "Site" +msgstr "Δικτυακός τόπος" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Επιτρέψτε στον παραλήπτη να αναβάλει την ημερομηνία λήξης της αναφοράς" +msgid "Sites" +msgstr "Ιστοσελίδες" -msgid "Give this user ability to grant user access to reports" -msgstr "Δώστε στο χρήστη τη δυνατότητα να παραχωρεί πρόσβαση στις αναφορές σε άλλους χρήστες" +msgid "Size limit for file attachments" +msgstr "Όριο μεγέθους για τα συνημμένα αρχεία" -msgid "Give this user ability to transfer reports to other users" -msgstr "Δώστε στο χρήστη τη δυνατότητα να μεταφέρει αναφορές σε άλλους χρήστες" +msgid "Size:" +msgstr "Μέγεθος:" -msgid "Allow this user to reopen management of a report" -msgstr "Να επιτρέπεται στον χρήστη να ξανανοίγει τη διαχείριση μιας αναφοράς" +msgid "Skip the recipient account creation." +msgstr "Προσπεράστε τη διαδικασία δημιουργίας λογαριασμού παραλήπτη." -msgid "Give the user administrative access to the following features:" -msgstr "Να δοθεί στον χρήστη πρόσβαση διαχειριστή στις ακόλουθες λειτουργίες:" +msgid "Software version:" +msgstr "Έκδοση λογισμικού:" msgid "Statistics" msgstr "Στατιστικά" -msgid "Request date" -msgstr "Ημερομηνία αίτησης" - -msgid "Report date" -msgstr "Ημερομηνία αναφοράς" - -msgid "Authorization" -msgstr "Εξουσιοδότηση" - -msgid "Requests" -msgstr "Αιτήματα" - -msgid "The validation link is either incorrect or has expired." -msgstr "Ο σύνδεσμος επικύρωσης είναι είτε λανθασμένος είτε έχει λήξει." - -msgid "Your new email address has been validated." -msgstr "Η νέα σας διεύθυνση email επικυρώθηκε." +msgid "Stats" +msgstr "Στατιστικά" -msgid "Forgot password?" -msgstr "Ξεχάσατε τον κωδικό πρόσβασης;" +msgid "Status" +msgstr "Κατάσταση" -msgid "Enter the two factor authentication code" -msgstr "Εισάγετε τον κωδικό αυθεντικοποίησης δύο σταδίων" +msgid "Status:" +msgstr "Κατάσταση:" -msgid "Authentication failed" -msgstr "Αποτυχία πιστοποίησης" +msgid "Step" +msgstr "Βήμα" -msgid "The code is either invalid or expired." -msgstr "Ο κωδικός είναι άκυρος ή έχει λήξει" +msgid "Steps" +msgstr "Βήματα" -msgid "Please select your account:" -msgstr "Παρακάλω επιλέξτε το λογαριασμό σας: " +msgid "Strong" +msgstr "Ισχυρός" -msgid "Now type your password, then click 'Log in':" -msgstr "Τώρα πληκτρολογήστε τον κωδικό πρόσβασής σας, μετά πιέστε \"Σύνδεση\": " +msgid "Subdomain" +msgstr "Subdomain" -msgid "Confirm" -msgstr "Επιβεβαίωση" +msgid "Submissions disabled" +msgstr "Οι καταχωρίσεις είναι απενεργοποιημένες" -msgid "Text shown after the user has selected the option." -msgstr "Κείμενο που εμφανίζεται αφού ο χρήστης μαρκάρει την επιλογή" +msgid "Submit" +msgstr "Καταχώρηση" -msgid "Assign score points" -msgstr "Ανάθεση πόντων βαθμολογίας" +msgid "Subscribed" +msgstr "" -msgid "Change status" -msgstr "Αλλαγή κατάστασης" +msgid "Subscription date" +msgstr "Ημερομηνία εγγραφής" -msgid "Status:" -msgstr "Κατάσταση:" +msgid "Substatuses" +msgstr "Υπό-καταστάσεις" -msgid "Are you sure?" -msgstr "Είστε σίγουροι;" +msgid "Success!" +msgstr "Επιτυχία!" -msgid "Close" -msgstr "Κλείσιμο" +msgid "Sufficient" +msgstr "Επαρκής" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Παρακαλούμε σημειώστε ότι όλα τα σχετικά δεδομένα θα χαθούν οριστικά." +msgid "Surname" +msgstr "Επώνυμο" -msgid "Enable two factor authentication" -msgstr "Ενεργοποίηση πιστοποίησης δυο παραγόντων" +msgid "Tax code" +msgstr "ΑΦΜ" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Πριν προχωρήσετε παρακαλούμε διαβάστε προσεχτικά την τεκμηρίωση εδώ:" +msgid "Template" +msgstr "Πρότυπο" -msgid "Account recovery key" -msgstr "Κλειδί ανάκτησης λογαριασμού" +msgid "Template override" +msgstr "Παράκαμψη προτύπου" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Κρατήστε σε ασφαλές μέρος ένα αντίγραφο. Αν χάσετε τον κωδικό σας, θα σας είναι απαραίτητο για να ανακτήσετε την πρόσβαση στο λογαριασμό σας χωρίς απώλεια δεδομένων " +msgid "Templates" +msgstr "Πρότυπα" -msgid "Attention" -msgstr "Προσοχή" +msgid "Terms of service" +msgstr "Όροι χρήσης" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Δοκιμή ρυθμίσεων" -msgid "Enter a name for the copy" -msgstr "Εισαγωγή ονόματος για το αντίγραφο" +msgid "Text" +msgstr "Κείμενο" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Παραμετροποίηση κειμένου" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Κείμενο που εμφανίζεται αφού ο χρήστης μαρκάρει την επιλογή" -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Κείμενο που θα εμφανίζεται στη κορυφή της διεπαφής για την επιλογή καναλιών" -msgid "Request support" -msgstr "Αίτημα υποστήριξης" +msgid "Text shown upon negative answer" +msgstr "Κείμενο που εμφανίζεται με την αρνητική απάντηση" msgid "Thank you." msgstr "Ευχαριστώ. " -msgid "We will try to get back to you as soon as possible." -msgstr "Θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατόν" +msgid "The answer is too short" +msgstr "Η απάντηση είναι πολυ μικρή" -msgid "Submit" -msgstr "Καταχώρηση" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Ο κωδικός που επιλέξατε είναι πολύ αδύναμος. Ένας έγκυρος κωδικός πρέπει να αποτελείται από τουλάχιστον 12 χαρακτήρες και να περιλαμβάνει τουλάχιστον ένα πεζό χαρακτήρα, ένα κεφαλαίο χαρακτήρα, έναν αριθμό και ένα ειδικό χαρακτήρα." + +msgid "The code is either invalid or expired." +msgstr "Ο κωδικός είναι άκυρος ή έχει λήξει" msgid "The connection is not secure." msgstr "Η σύνδεση δεν είναι ασφαλής." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Η πλατφόρμα δεν είναι ακόμα παραμετροποιημένη για συνδέσεις μέσω HTTPS οπότε θα πρέπει να χρησιμοποιείται μόνο για δοκιμαστικούς λόγους." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Οι ακόλουθοι παραλήπτες θα λάβουν την αναφορά σας και δεν μπορείτε να τους απο-επιλέξετε:" -msgid "Send" -msgstr "Αποστολή" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Η ακόλουθη διαδικασία θα σας οδηγήσει βήμα βήμα στο να δημιουργήσετε τον δίαυλο αναφορών." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Επιβεβαιώνοντας, θα αναβληθεί η ημερομηνία λήξης για τις:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Επιβεβαιώνοντας, θα ορίσετε μια υπενθύμιση για την ημερομηνία:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Ο οδηγός χειροκίνητης παραμετροποίησης θα σας καθοδηγήσει στην παραμετροποίηση του HTTPS μέσω μιας εναλλακτικής Αρχής Πιστοποίησης." -msgid "Transfer access" -msgstr "Μεταφορά πρόσβασης" +msgid "The new password must be different from the current one." +msgstr "Ο νέος κωδικός πρόσβασης θα πρέπει να είναι διαφορετικός από τον τρέχοντα." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ο δίαυλος αναφορών είναι δοκιμαστικός, παρακαλούμε μην την χρησιμοποιείτε για πραγματικές αναφορές." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Η πλατφόρμα δεν είναι ακόμα παραμετροποιημένη για συνδέσεις μέσω HTTPS οπότε θα πρέπει να χρησιμοποιείται μόνο για δοκιμαστικούς λόγους." -msgid "Install an authenticator app on your phone" -msgstr "Εγκαταστήστε μια εφαρμογή αυθεντικοποίησης στο τηλέφωνό σας" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Η πλατφόρμα θα πρέπει να είναι προσβάσιμη μέσω μιας δημόσιας διεύθυνσης IP και το επιλεγμένο hostname θα πρέπει να έχει μια αντίστοιχη εγγραφή DNS που να αναφέρεται σε αυτή την διεύθυνση." -msgid "Scan the QR code with the app" -msgstr "Σκανάρετε τον κωδικό QR με την εφαρμογή" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Η πλατφόρμα υποστηρίζει την παραμετροποίηση HTTPS μέσω αυτής της διεπαφής." -msgid "Error!" -msgstr "Σφάλμα!" +msgid "The provided recovery key is invalid." +msgstr "Το παρεχόμενο κλειδί ανάκτησης είναι άκυρο" -msgid "Internal server error" -msgstr "Εσωτερικό σφάλμα διακομιστή" +msgid "The provided reset token is invalid or expired." +msgstr "Ο παρεχόμενος κωδικός επαναφοράς είναι άκυρος ή έχει λήξει." -msgid "Error on input validation" -msgstr "Σφάλμα κατά την επικύρωση δεδομένων εισόδου" +msgid "The receipt is either invalid or the report has expired." +msgstr "Το αποδεικτό είναι άκυρο ή η καταχωρημένη αναφορά έχει λήξει." -msgid "Resource not found" -msgstr "Ο πόρος δεν βρέθηκε" +msgid "The specified input is not valid." +msgstr "Τα καθορισμένα δεδομένα εισόδου δεν είναι έγκυρα." -msgid "Forbidden operation" -msgstr "Απαγορευμένη ενέργεια" +msgid "The specified input is not valid:" +msgstr "Τα καθορισμένα δεδομένα εισόδου δεν είναι έγκυρα:" msgid "The specified old password is not valid" msgstr "Ο παλιός κωδικός πρόσβασης που ορίσατε δεν είναι έγκυρος" -msgid "Resource can only be accessed via the Tor network" -msgstr "Το περιεχόμενο είναι προσβάσιμο μόνο μέσω του δικτύου Tor" +msgid "The two passwords do not match" +msgstr "Οι δύο κωδικοί πρόσβασης δεν ταιριάζουν" msgid "The upload request exceeds the size limit" msgstr "Το αίτημα ανεβάσματος ξεπερνά τα όρια μεγέθους" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Κάνετε ενέργειες εκ μέρους ενός υποβάλλοντα." - -msgid "Current password" -msgstr "Τρέχων κωδικός πρόσβασης" - -msgid "New password" -msgstr "Νέος κωδικός πρόσβασης" +msgid "The user will be forced to change its password on next login." +msgstr "Ο χρήστης θα αναγκαστεί να αλλάξει τον κωδικό πρόσβασής του στην επόμενη σύνδεση." -msgid "The new password must be different from the current one." -msgstr "Ο νέος κωδικός πρόσβασης θα πρέπει να είναι διαφορετικός από τον τρέχοντα." +msgid "The validation link is either incorrect or has expired." +msgstr "Ο σύνδεσμος επικύρωσης είναι είτε λανθασμένος είτε έχει λήξει." -msgid "Type your new password again" -msgstr "Πληκτρολογήστε ξανά το νέο σας κωδικό πρόσβασης" +msgid "The whistleblower has already read the last update" +msgstr "Ο υποβάλλων την αναφορά έχει ήδη διαβάσει την τελευταία ενημέρωση" -msgid "The two passwords do not match" -msgstr "Οι δύο κωδικοί πρόσβασης δεν ταιριάζουν" +msgid "The whistleblower has not read the last update yet" +msgstr "Ο υποβάλλων την αναφορά δεν έχει διαβάσει ακόμα την τελευταία ενημέρωση." -msgid "Validation of email address change in progress." -msgstr "Η επικύρωση της αλλαγής διεύθυνσης email είναι σε εξέλιξη." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Στη συνέχεια, αντιγράψτε και επικολλήστε την παρακάτω διεύθυνση στον περιηγητή Tor:" -msgid "Please check your inbox for further instructions." -msgstr "Παρακαλώ ελέγξτε τα εισερχόμενά σας για περαιτέρω πληροφορίες." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Αυτό το προσαρμοσμένο κείμενο δεν εμφανίζεται πλέον στην πλατφόρμα. Το πρωτότυπο κείμενο έχει είτε αλλάξει είτε έχει αφαιρεθεί." -msgid "Warning" -msgstr "Προειδοποίηση" +msgid "This domain name is not available." +msgstr "Το όνομα χώρου / domain name δεν είναι διαθέσιμο." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Σας προτείνουμε ανεπιφύλακτα να επισκεφτείτε αυτή τη σελίδα χρησιμοποιώντας την εφαρμογή Tor Browser, η οποία προστατεύει την ταυτότητά σας. " +msgid "This field is mandatory" +msgstr "Αυτό το πεδίο είναι υποχρεωτικό " -msgid "Download the Tor Browser" -msgstr "Κατεβάστε τον Περιηγητή Tor" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ο δίαυλος αναφορών είναι δοκιμαστικός, παρακαλούμε μην την χρησιμοποιείτε για πραγματικές αναφορές." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Στη συνέχεια, αντιγράψτε και επικολλήστε την παρακάτω διεύθυνση στον περιηγητή Tor:" +msgid "This user has not performed the first login yet." +msgstr "Αυτός ο χρήστης δεν έχει πραγματοποιήσει ακόμα την πρώτη του σύνδεση." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Έχετε ήδη καταχωρήσει την αναφορά σας; Εισάγετε το αποδεικτικό." +msgid "Threshold" +msgstr "Κατώφλι" -msgid "The receipt is either invalid or the report has expired." -msgstr "Το αποδεικτό είναι άκυρο ή η καταχωρημένη αναφορά έχει λήξει." +msgid "Title" +msgstr "Τίτλος" -msgid "Filename" -msgstr "Όνομα αρχείου" +msgid "To" +msgstr "Προς " -msgid "Size:" -msgstr "Μέγεθος:" +msgid "To:" +msgstr "Προς: " -msgid "Access date" -msgstr "Ημερομηνία πρόσβασης" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Διεύθυνση" +msgid "Tor Onion Service" +msgstr "Υπηρεσία Tor Onion" -msgid "Fiscal code" -msgstr "Φορολογικός κωδικός / Fiscal code" +msgid "Transfer" +msgstr "Μεταφορά" -msgid "Tax code" -msgstr "ΑΦΜ" +msgid "Transfer access" +msgstr "Μεταφορά πρόσβασης" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Οι παραλήπτες σας ζητούν να συμπληρώσετε ένα επιπρόσθετο ερωτηματολόγιο" +msgid "Trigger conditions" +msgstr "Συνθήκες ενεργοποίησης" -msgid "Fill the additional questionnaire" -msgstr "Συμπληρώστε το εππρόσθετο ερωτηματολόγιο" +msgid "Trigger question" +msgstr "Ενεργοποιούμενη ερώτηση" -msgid "From:" -msgstr "Από:" +msgid "Triggered by score:" +msgstr "Ενεργοποιείται από το σκόρ:" -msgid "To:" -msgstr "Προς: " +msgid "Turn on email notifications" +msgstr "Ενεργοποίηση ειδοποιήσεων μέσω email" -msgid "View" -msgstr "Προβολή" +msgid "Type" +msgstr "Τυπος" -msgid "Upload date" -msgstr "Ημερομηνία ανεβάσματος" +msgid "Type your new password again" +msgstr "Πληκτρολογήστε ξανά το νέο σας κωδικό πρόσβασης" -msgid "File size" -msgstr "Μέγεθος αρχείου" +msgid "URL redirects" +msgstr "Ανακατεύθυνση URL" -msgid "Questionnaire answers" -msgstr "Απαντήσεις ερωτηματολογίου" +msgid "Unhide" +msgstr "Επανεμφάνιση" -msgid "Step" -msgstr "Βήμα" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "Συνημμένα αρχεία από τους παραλήπτες" +msgid "Upload" +msgstr "Ανέβασμα" msgid "Upload a file:" msgstr "Ανεβάστε ένα αρχείο:" -msgid "Welcome!" -msgstr "Καλώς ήρθατε!" - -msgid "For the user documentation, visit:" -msgstr "Για την τεκμηρίωση χρήστη, επισκευθείτε:" +msgid "Upload date" +msgstr "Ημερομηνία ανεβάσματος" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Αν χρειάζεστε τεχνική υποστήριξη, έχετε γενικές ερωτήσεις ή νέες ιδέες για το λογισμικό:" +msgid "Use as default" +msgstr "Χρήση ως προκαθορισμένο" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Αν θέλετε να συνεισφέρετε στην ανάπτυξη λογισμικού ή να αναφέρετε κάποιο σφάλμα παρακαλώ ανοίξτε ένα νέο ζήτημα στο σύστημα ζητημάτων:" - -msgid "Join our chat:" -msgstr "Συμμετέχετε στη συζήτησή μας:" - -msgid "An update is available:" -msgstr "Υπάρχει μια διαθέσιμη ενημέρωση:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Χρησιμοποιείστε το 16ψήφιο αποδεικτικό για να συνδεθείτε. Θα σας επιτρέψει να δείτε τα μηνύματα που σας στέλνουμε, και να προσθέσετε επιπλέον πληροφορές. " -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Προτείνουμε να πάτε στην περιοχή \"Προτιμήσεις\" για να δείτε το \"Κλειδί ανάκτησης λογαριασμού\" και να το αποθηκεύσετε με ασφάλεια. Αυτό το κλειδί είναι απαραίτητο για την ανάκτηση της πρόσβασης στην πλατφόρμα και στα δεδομένα σας, σε περίπτωση που ξεχάσετε τον κωδικό σας." +msgid "Use the first site for administrative purposes only" +msgstr "Χρησιμοποιήστε το πρώτο site μόνο για διοικητικούς λόγους " -msgid "Select a file or drag it here." -msgstr "Επιλέξτε αρχείο ή σύρετέ το εδώ." +msgid "User" +msgstr "Χρήστης" -msgid "The provided recovery key is invalid." -msgstr "Το παρεχόμενο κλειδί ανάκτησης είναι άκυρο" +msgid "Username" +msgstr "Όνομα Χρήστη" -msgid "The provided reset token is invalid or expired." -msgstr "Ο παρεχόμενος κωδικός επαναφοράς είναι άκυρος ή έχει λήξει." +msgid "Users" +msgstr "Χρήστες" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Εισάγετε το όνομα χρήστη του λογαριασμού σας ή την διεύθυνση email σας για να αιτηθείτε επαναφορά του κωδικού πρόσβασης." - -msgid "Enter your email address to request a password reset." -msgstr "Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας για να ζητήσετε την επαναφορά του κωδικού σας" - -msgid "Password reset requested." -msgstr "Η επαναφορά του κωδικού πρόσβασης αιτήθηκε." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Η αυτόματη παραμετροποίηση HTTPS θα πραγματοποιήσει όλη την διαδικασία αίτησης, ενεργοποίησης και ανανέωσης πιστοποιητικών μέσω της Αρχής Πιστοποίησης Let's Encrypt." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Εισάγετε το κρυπτογραφημένο κλειδί ανάκτησης για να ολοκληρώστε τη διαδικασία επαναφοράς κωδικού" +msgid "Valid until:" +msgstr "Ισχύει μέχρι:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά έχει αιτηθεί στο θεματοφύλακα." +msgid "Validation of email address change in progress." +msgstr "Η επικύρωση της αλλαγής διεύθυνσης email είναι σε εξέλιξη." -msgid "Date of the request" -msgstr "Ημερομηνία υποβολής της αίτησης" +msgid "Value" +msgstr "Τιμή" -msgid "Show" -msgstr "Εμφάνιση" +msgid "Video" +msgstr "Βίντεο" -msgid "Subscription date" -msgstr "Ημερομηνία εγγραφής" +msgid "View" +msgstr "Προβολή" -msgid "Congratulations!" -msgstr "Συγχαρητήρια!" +msgid "View your report" +msgstr "Δείτε την αναφορά σας" -msgid "You have completed the platform activation." -msgstr "Ολοκληρώσατε την ενεργοποίηση της πλατφόρμας" +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Επιτυχία!" +msgid "Waiting for authorization" +msgstr "Αναμονή για έγκριση" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Ο διάυλός σας για τη λήψη αναφορών είναι έτοιμος" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Αναμονή για την ολοκλήρωση ανεβάσματος αρχείου(ων)" -msgid "Check your inbox to activate it." -msgstr "Ελέγξτε το ηλεκτρονικό σας ταχυδρομείο για να τον ενεργοποιήσετε" +msgid "Warning" +msgstr "Προειδοποίηση" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Αν δεν ενεργοποιηθεί εντός 24 ωρών η πλατφόρμα θα διαγραφεί αυτομάτως" - -msgid "Sign up" -msgstr "Εγγραφή" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Προτείνουμε να επιλέξετε αυτή την επιλογή αν θέλετε να μη χαθούν δεδομένα σε περίπτωση που οι παραλήπτες χάσουν τους κωδικούς πρόσβασής τους. Από την άλλη, δεν προτείνουμε να χρησιμοποιήσετε αυτή την επιλογή αν θέλετε να στήσετε ένα σύστημα στο οποίο μόνο οι παραλήπτες έχουν πρόσβαση στις καταχωρήσεις." -msgid "Invalid confirmation" -msgstr "Άκυρη επιβεβαίωση" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Προτείνουμε να πάτε στην περιοχή \"Προτιμήσεις\" για να δείτε το \"Κλειδί ανάκτησης λογαριασμού\" και να το αποθηκεύσετε με ασφάλεια. Αυτό το κλειδί είναι απαραίτητο για την ανάκτηση της πρόσβασης στην πλατφόρμα και στα δεδομένα σας, σε περίπτωση που ξεχάσετε τον κωδικό σας." -msgid "Invalid phone number" -msgstr "Μη έγκυρος αριθμός τηλεφώνου" +msgid "We will try to get back to you as soon as possible." +msgstr "Θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατόν" -msgid "Site" -msgstr "Δικτυακός τόπος" +msgid "Weak" +msgstr "Αδύναμος" -msgid "Confirmation" -msgstr "Επιβεβαίωση" +msgid "Welcome!" +msgstr "Καλώς ήρθατε!" -msgid "The answer is too short" -msgstr "Η απάντηση είναι πολυ μικρή" +msgid "Whistleblower" +msgstr "Πρόσωπο που υποβάλλει αναφορά" -msgid "The specified input is not valid." -msgstr "Τα καθορισμένα δεδομένα εισόδου δεν είναι έγκυρα." +msgid "Whistleblower's last access" +msgstr "Τελευταία πρόσβαση υποβάλλοντα" -msgid "The specified input is not valid:" -msgstr "Τα καθορισμένα δεδομένα εισόδου δεν είναι έγκυρα:" +msgid "Whistleblowing Policy" +msgstr "Πολιτική υποβολής αναφορών δημοσίου συμφέροντος" -msgid "please enter a valid email address." -msgstr "Παρακαλούμε εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου." +msgid "Whistleblowing button" +msgstr "Πλήκτρο πληροφοριοδότησης" -msgid "please enter numbers only." -msgstr "παρακαλούμε εισάγετε μόνο αριθμούς." +msgid "Width" +msgstr "Πλάτος" -msgid "Submissions disabled" -msgstr "Οι καταχωρίσεις είναι απενεργοποιημένες" +msgid "Yes" +msgstr "Ναι" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Συνδέεστε χωρίς ανωνυμία σε κόμβο που υποστηρίζει μόνο ανώνυμες υποβολές" -msgid "Your report was successful." -msgstr "Η αναφορά σας ήταν επιτυχής." - -msgid "Remember your receipt for this report." -msgstr "Θυμηθείτε το αποδεικτικό για αυτή την καταχώρηση" +msgid "You are operating on behalf of a whistleblower." +msgstr "Κάνετε ενέργειες εκ μέρους ενός υποβάλλοντα." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Χρησιμοποιείστε το 16ψήφιο αποδεικτικό για να συνδεθείτε. Θα σας επιτρέψει να δείτε τα μηνύματα που σας στέλνουμε, και να προσθέσετε επιπλέον πληροφορές. " - -msgid "View your report" -msgstr "Δείτε την αναφορά σας" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Σας προτείνουμε ανεπιφύλακτα να επισκεφτείτε αυτή τη σελίδα χρησιμοποιώντας την εφαρμογή Tor Browser, η οποία προστατεύει την ταυτότητά σας. " -msgid "Select the recipients of your report" -msgstr "Επιλέξτε τους παραλήπτες της αναφοράς σας" +msgid "You have completed the platform activation." +msgstr "Ολοκληρώσατε την ενεργοποίηση της πλατφόρμας" -msgid "Recipients selected:" -msgstr "Επιλεγμένοι παραλήπτες:" +msgid "You have completed the platform wizard." +msgstr "Έχετε ολοκληρώσει τον οδηγό της πλατφόρμας." msgid "You have reached the maximum number of selectable recipients." msgstr "Έχετε φτάσει τον ανώτατο αριθμό επιλέξιμων παραληπτών." @@ -1591,48 +1601,41 @@ msgstr "Έχετε φτάσει τον ανώτατο αριθμό επιλέξ msgid "You must select at least one recipient." msgstr "Πρέπει να επιλέξετε τουλάχιστον έναν παραλήπτη." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Οι ακόλουθοι παραλήπτες θα λάβουν την αναφορά σας και δεν μπορείτε να τους απο-επιλέξετε:" +msgid "Your new email address has been validated." +msgstr "Η νέα σας διεύθυνση email επικυρώθηκε." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Σε αυτό το βήμα οι απαντήσεις στις ακόλουθες ερωτήσεις είτε λείπουν είτε είναι άκυρες:" +msgid "Your report was successful." +msgstr "Η αναφορά σας ήταν επιτυχής." -msgid "Recipient selection" -msgstr "Επιλογή παραλήπτη" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Ο διάυλός σας για τη λήψη αναφορών είναι έτοιμος" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Αναμονή για την ολοκλήρωση ανεβάσματος αρχείου(ων)" +msgid "days" +msgstr "ημέρες" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Η ακόλουθη διαδικασία θα σας οδηγήσει βήμα βήμα στο να δημιουργήσετε τον δίαυλο αναφορών." +msgid "file unavailable" +msgstr "μη διαθέσιμο αρχείο" -msgid "Please choose a configuration profile:" -msgstr "Παρακαλώ επιλέξτε ένα προφίλ παραμετροποίησης:" +msgid "megabytes" +msgstr "megabyte" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Να δοθεί η δυνατότητα σε αυτόν τον διαχειριστή να επαναφέρει τους κωδικούς χρηστών." +msgid "percentage" +msgstr "ποσοστό" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Προτείνουμε να επιλέξετε αυτή την επιλογή αν θέλετε να μη χαθούν δεδομένα σε περίπτωση που οι παραλήπτες χάσουν τους κωδικούς πρόσβασής τους. Από την άλλη, δεν προτείνουμε να χρησιμοποιήσετε αυτή την επιλογή αν θέλετε να στήσετε ένα σύστημα στο οποίο μόνο οι παραλήπτες έχουν πρόσβαση στις καταχωρήσεις." +msgid "please enter a valid email address." +msgstr "Παρακαλούμε εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου." -msgid "Please choose a different username." -msgstr "Παρακαλώ επιλέξτε διαφορετικό όνομα χρήστη" +msgid "please enter numbers only." +msgstr "παρακαλούμε εισάγετε μόνο αριθμούς." -msgid "I have read and agree to the terms of the license." -msgstr "Διάβασα και συμφωνώ με τους όρους της άδειας." +msgid "seconds" +msgstr "δευτερόλεπτα" -msgid "You have completed the platform wizard." -msgstr "Έχετε ολοκληρώσει τον οδηγό της πλατφόρμας." +msgid "File a report" +msgstr "Καταχωρήστε μια αναφορά" + +msgid "Select a reporting channel:" +msgstr "Επιλογή καναλιού αναφοράς:" msgid "Please summarize your report in a few words." msgstr "Περιγράψτε την αναφορά σας με λίγα λόγια." diff --git a/client/pot/en.po b/client/app/assets/data_src/pot/en.po similarity index 99% rename from client/pot/en.po rename to client/app/assets/data_src/pot/en.po index bb78931b3f..1705de5856 100644 --- a/client/pot/en.po +++ b/client/app/assets/data_src/pot/en.po @@ -9,1468 +9,1552 @@ msgstr "" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -msgid "Log in" -msgstr "Log in" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Languages" -msgstr "Languages" +msgid "Accept multiple answers" +msgstr "Accept multiple answers" -msgid "Text customization" -msgstr "Text customization" +msgid "Accept multiple file uploads" +msgstr "Accept multiple file uploads" -msgid "Advanced" -msgstr "Advanced" +msgid "Acceptable" +msgstr "Acceptable" -msgid "Question templates" -msgstr "Question templates" +msgid "Access control" +msgstr "Access control" -msgid "Questionnaires" -msgstr "Questionnaires" +msgid "Access date" +msgstr "Access date" -msgid "Add new questionnaire" -msgstr "Add new questionnaire" +msgid "Access requested" +msgstr "Access requested" -msgid "Home" -msgstr "Home" +msgid "Access to the whistleblower's identity has been requested to the custodian." +msgstr "Access to the whistleblower's identity has been requested to the custodian." -msgid "Changelog" -msgstr "Changelog" +msgid "Account recovery key" +msgstr "Account recovery key" -msgid "License" -msgstr "License" +msgid "Act on behalf of a whistleblower" +msgstr "Act on behalf of a whistleblower" -msgid "Templates" -msgstr "Templates" +msgid "Activities" +msgstr "Activities" -msgid "Delete" -msgstr "Delete" +msgid "Add" +msgstr "Add" -msgid "Anomalies" -msgstr "Anomalies" +msgid "Add custom text" +msgstr "Add custom text" -msgid "Preferences" -msgstr "Preferences" +msgid "Add multimedia content" +msgstr "Add multimedia content" -msgid "Notifications" -msgstr "Notifications" +msgid "Add new question" +msgstr "Add new question" -msgid "file unavailable" -msgstr "file unavailable" +msgid "Add new questionnaire" +msgstr "Add new questionnaire" -msgid "Date" -msgstr "Date" +msgid "Add question from template" +msgstr "Add question from template" -msgid "Expiration date" -msgstr "Expiration date" +msgid "Addition" +msgstr "Addition" -msgid "Last Access" -msgstr "Last Access" +msgid "Additional questionnaire" +msgstr "Additional questionnaire" -msgid "Files" -msgstr "Files" +msgid "Address" +msgstr "Address" -msgid "Comments" -msgstr "Comments" +msgid "Admin" +msgstr "Admin" -msgid "Details" -msgstr "Details" +msgid "Administrators authorized to change user passwords:" +msgstr "Administrators authorized to change user passwords:" -msgid "Platform wizard" -msgstr "Platform wizard" +msgid "Advanced" +msgstr "Advanced" -msgid "Label the report" -msgstr "Label the report" +msgid "Allow the recipient to delete reports" +msgstr "Allow the recipient to delete reports" -msgid "Edit the expiration date" -msgstr "Edit the expiration date" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Allow the recipient to postpone the report expiration date" -msgid "Select all" -msgstr "Select all" +msgid "Allow the whistleblower to add attachments" +msgstr "Allow the whistleblower to add attachments" -msgid "Deselect all" -msgstr "Deselect all" +msgid "Allow the whistleblower to write comments" +msgstr "Allow the whistleblower to write comments" -msgid "Refresh" -msgstr "Refresh" +msgid "Allow this user to reopen management of a report" +msgstr "Allow this user to reopen management of a report" -msgid "Channel" -msgstr "Channel" +msgid "Allow users to sign up" +msgstr "Allow users to sign up" -msgid "Preview" -msgstr "Preview" +msgid "Allow whistleblowers to select their recipients" +msgstr "Allow whistleblowers to select their recipients" -msgid "The whistleblower has already read the last update" -msgstr "The whistleblower has already read the last update" +msgid "Allowed IP addresses" +msgstr "Allowed IP addresses" -msgid "The whistleblower has not read the last update yet" -msgstr "The whistleblower has not read the last update yet" +msgid "An update is available:" +msgstr "An update is available:" -msgid "Move up" -msgstr "Move up" +msgid "Analyst" +msgstr "Analyst" -msgid "Move down" -msgstr "Move down" +msgid "Anomalies" +msgstr "Anomalies" -msgid "Move left" -msgstr "Move left" +msgid "Anomaly detection thresholds" +msgstr "Anomaly detection thresholds" -msgid "Move right" -msgstr "Move right" +msgid "Anonymity" +msgstr "Anonymity" -msgid "Import" -msgstr "Import" +msgid "Anonymize outgoing connections" +msgstr "Anonymize outgoing connections" -msgid "Export" -msgstr "Export" +msgid "Anonymous" +msgstr "Anonymous" -msgid "Save all" -msgstr "Save all" +msgid "Are you sure?" +msgstr "Are you sure?" -msgid "Access control" -msgstr "Access control" +msgid "Assign score points" +msgstr "Assign score points" -msgid "Number" -msgstr "Number" +msgid "Assigned to" +msgstr "Assigned to" -msgid "Email" -msgstr "Email" +msgid "Attachment" +msgstr "Attachment" -msgid "Regular expression validator" -msgstr "Regular expression validator" +msgid "Attachments" +msgstr "Attachments" -msgid "Minimum number of input characters" -msgstr "Minimum number of input characters" +msgid "Attention" +msgstr "Attention" -msgid "Maximum number of input characters" -msgstr "Maximum number of input characters" +msgid "Audio" +msgstr "Audio" -msgid "Earliest selectable date" -msgstr "Earliest selectable date" +msgid "Audit log" +msgstr "Audit log" -msgid "Latest selectable date" -msgstr "Latest selectable date" +msgid "Authentication failed" +msgstr "Authentication failed" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Authorization" +msgstr "Authorization" -msgid "Yes" -msgstr "Yes" +msgid "Authorize" +msgstr "Authorize" -msgid "No" -msgstr "No" +msgid "Authorize access to the whistleblower's identity" +msgstr "Authorize access to the whistleblower's identity" -msgid "Attachment" -msgstr "Attachment" +msgid "Authorized" +msgstr "Authorized" -msgid "Attachments" -msgstr "Attachments" +msgid "Auto-renewal" +msgstr "Auto-renewal" -msgid "Change your password" -msgstr "Change your password" +msgid "Automatic configuration" +msgstr "Automatic configuration" -msgid "User" -msgstr "User" +msgid "Available disk space" +msgstr "Available disk space" -msgid "Motivation" -msgstr "Motivation" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Before proceeding please read carefully the documentation at:" -msgid "Status" -msgstr "Status" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Before proceeding, please enable the two factor authentication." -msgid "Request motivation" -msgstr "Request motivation" +msgid "Before proceeding, please set a new password." +msgstr "Before proceeding, please set a new password." -msgid "Reply motivation" -msgstr "Reply motivation" +msgid "Block the submission" +msgstr "Block the submission" -msgid "Request status" -msgstr "Request status" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "By confirming, you will postpone the expiration date to:" -msgid "Custodian" -msgstr "Custodian" +msgid "By confirming, you will set a reminder on date:" +msgstr "By confirming, you will set a reminder on date:" -msgid "Identity" -msgstr "Identity" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." -msgid "Access requested" -msgstr "Access requested" +msgid "Cancel" +msgstr "Cancel" -msgid "Request access to the whistleblower's identity" -msgstr "Request access to the whistleblower's identity" +msgid "Case management" +msgstr "Case management" -msgid "Reply to the request" -msgstr "Reply to the request" +msgid "Certificate" +msgstr "Certificate" -msgid "Authorized" -msgstr "Authorized" +msgid "Certificate Signing Request" +msgstr "Certificate Signing Request" -msgid "Denied" -msgstr "Denied" +msgid "Change status" +msgstr "Change status" -msgid "Waiting for authorization" -msgstr "Waiting for authorization" +msgid "Change your password" +msgstr "Change your password" -msgid "New request" -msgstr "New request" +msgid "Changelog" +msgstr "Changelog" -msgid "Authorize" -msgstr "Authorize" +msgid "Channel" +msgstr "Channel" -msgid "Deny" -msgstr "Deny" +msgid "Channels" +msgstr "Channels" -msgid "Deny access to the whistleblower's identity" -msgstr "Deny access to the whistleblower's identity" +msgid "Check your inbox to activate it." +msgstr "Check your inbox to activate it." -msgid "Authorize access to the whistleblower's identity" -msgstr "Authorize access to the whistleblower's identity" +msgid "Checkbox" +msgstr "Checkbox" -msgid "URL redirects" -msgstr "URL redirects" +msgid "Checkbox label" +msgstr "Checkbox label" -msgid "Anomaly detection thresholds" -msgstr "Anomaly detection thresholds" +msgid "City" +msgstr "City" -msgid "Available disk space" -msgstr "Available disk space" +msgid "Close" +msgstr "Close" -msgid "Last update" -msgstr "Last update" +msgid "Closed" +msgstr "Closed" -msgid "Disable notifications to administrators" -msgstr "Disable notifications to administrators" +msgid "Collapse" +msgstr "Collapse" -msgid "Disable notifications to custodians" -msgstr "Disable notifications to custodians" +msgid "Column" +msgstr "Column" -msgid "Disable notifications to recipients" -msgstr "Disable notifications to recipients" +msgid "Comments" +msgstr "Comments" -msgid "Score" -msgstr "Score" +msgid "Computer" +msgstr "Computer" -msgid "Trigger question" -msgstr "Trigger question" +msgid "Configure" +msgstr "Configure" -msgid "Triggered by score:" -msgstr "Triggered by score:" +msgid "Confirm" +msgstr "Confirm" -msgid "Weak" -msgstr "Weak" +msgid "Congratulations!" +msgstr "Congratulations!" -msgid "Acceptable" -msgstr "Acceptable" +msgid "Copy to clipboard" +msgstr "Copy to clipboard" -msgid "Strong" -msgstr "Strong" +msgid "Country" +msgstr "Country" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Text shown on top of the interface for selecting channels" +msgid "Country code" +msgstr "Country code" -msgid "Silence email notifications" -msgstr "Silence email notifications" +msgid "Creation date" +msgstr "Creation date" -msgid "Turn on email notifications" -msgstr "Turn on email notifications" +msgid "Creation date:" +msgstr "Creation date:" -msgid "Input validation" -msgstr "Input validation" +msgid "Current password" +msgstr "Current password" -msgid "Email address" -msgstr "Email address" +msgid "Custodian" +msgstr "Custodian" msgid "Custom" msgstr "Custom" -msgid "None" -msgstr "None" +msgid "Custom privacy panel" +msgstr "Custom privacy panel" -msgid "Regular expression" -msgstr "Regular expression" +msgid "Custom support URL" +msgstr "Custom support URL" -msgid "Search" -msgstr "Search" +msgid "Custom text" +msgstr "Custom text" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." +msgid "Custom translation" +msgstr "Custom translation" -msgid "Audit log" -msgstr "Audit log" +msgid "Date" +msgstr "Date" -msgid "Stats" -msgstr "Stats" +msgid "Date of the request" +msgstr "Date of the request" -msgid "Activities" -msgstr "Activities" +msgid "Date range" +msgstr "Date range" -msgid "Reports" -msgstr "Reports" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" +"Default mail configuration in use. Please consider using a private mail " +"server." -msgid "Report" -msgstr "Report" +msgid "Delete" +msgstr "Delete" -msgid "Users" -msgstr "Users" +msgid "Denied" +msgstr "Denied" -msgid "From" -msgstr "From" +msgid "Deny" +msgstr "Deny" -msgid "Number of downloads" -msgstr "Number of downloads" +msgid "Deny access to the whistleblower's identity" +msgstr "Deny access to the whistleblower's identity" -msgid "File size not accepted." -msgstr "File size not accepted." +msgid "Description" +msgstr "Description" -msgid "Maximum file size is:" -msgstr "Maximum file size is:" +msgid "Deselect" +msgstr "Deselect" -msgid "Scheduled jobs" -msgstr "Scheduled jobs" +msgid "Deselect all" +msgstr "Deselect all" -msgid "Regenerate" -msgstr "Regenerate" +msgid "Details" +msgstr "Details" -msgid "Display options alphabetically" -msgstr "Display options alphabetically" +msgid "Details of the PGP key:" +msgstr "Details of the PGP key:" -msgid "Enable email notifications for:" -msgstr "Enable email notifications for:" +msgid "Devices" +msgstr "Devices" msgid "Disable" msgstr "Disable" -msgid "Remove" -msgstr "Remove" +msgid "Disable notifications to administrators" +msgstr "Disable notifications to administrators" -msgid "Use as default" -msgstr "Use as default" +msgid "Disable notifications to custodians" +msgstr "Disable notifications to custodians" -msgid "Collapse" -msgstr "Collapse" +msgid "Disable notifications to recipients" +msgstr "Disable notifications to recipients" -msgid "Expand" -msgstr "Expand" +msgid "Disable submissions" +msgstr "Disable submissions" -msgid "Select" -msgstr "Select" +msgid "Disable the privacy panel" +msgstr "Disable the privacy panel" -msgid "Deselect" -msgstr "Deselect" +msgid "Disable two factor authentication" +msgstr "Disable two factor authentication" -msgid "Surname" -msgstr "Surname" +msgid "Disabled" +msgstr "Disabled" -msgid "New" -msgstr "New" +msgid "Disclaimer" +msgstr "Disclaimer" -msgid "Opened" -msgstr "Opened" +msgid "Display options alphabetically" +msgstr "Display options alphabetically" -msgid "Closed" -msgstr "Closed" +msgid "Download" +msgstr "Download" -msgid "Placeholder" -msgstr "Placeholder" +msgid "Download copy of the Privacy Policy" +msgstr "Download copy of the Privacy Policy" -msgid "Print" -msgstr "Print" +msgid "Download the Tor Browser" +msgstr "Download the Tor Browser" -msgid "Previous" -msgstr "Previous" +msgid "Duplicate" +msgstr "Duplicate" -msgid "Next" -msgstr "Next" +msgid "Each entry must be separated with a comma." +msgstr "Each entry must be separated with a comma." -msgid "First" -msgstr "First" +msgid "Earliest selectable date" +msgstr "Earliest selectable date" -msgid "Last" -msgstr "Last" +msgid "Edit" +msgstr "Edit" -msgid "Send a test email to your email address." -msgstr "Send a test email to your email address." +msgid "Email" +msgstr "Email" -msgid "Block the submission" -msgstr "Block the submission" +msgid "Email address" +msgstr "Email address" -msgid "Skip the recipient account creation." -msgstr "Skip the recipient account creation." +msgid "Enable" +msgstr "Enable" -msgid "Send activation link" -msgstr "Send activation link" +msgid "Enable PGP" +msgstr "Enable PGP" -msgid "Password reset" -msgstr "Password reset" +msgid "Enable administrators to change user passwords" +msgstr "Enable administrators to change user passwords" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." +msgid "Enable custom privacy panel" +msgstr "Enable custom privacy panel" -msgid "This user has not performed the first login yet." -msgstr "This user has not performed the first login yet." +msgid "Enable email notifications" +msgstr "Enable email notifications" -msgid "seconds" -msgstr "seconds" +msgid "Enable email notifications for:" +msgstr "Enable email notifications for:" -msgid "This domain name is not available." -msgstr "This domain name is not available." +msgid "Enable encryption" +msgstr "Enable encryption" -msgid "Mark as important" -msgstr "Mark as important" +msgid "Enable scoring system" +msgstr "Enable scoring system" -msgid "Copy to clipboard" -msgstr "Copy to clipboard" +msgid "Enable search engines indexing" +msgstr "Enable search engines indexing" -msgid "Logout" -msgstr "Logout" +msgid "Enable simplified login" +msgstr "Enable simplified login" -msgid "Grant access" -msgstr "Grant access" +msgid "Enable terms of service" +msgstr "Enable terms of service" -msgid "Revoke access" -msgstr "Revoke access" +msgid "Enable two factor authentication" +msgstr "Enable two factor authentication" -msgid "Transfer" -msgstr "Transfer" +msgid "Enabled" +msgstr "Enabled" -msgid "Assigned to" -msgstr "Assigned to" +msgid "Enter a name for the copy" +msgstr "Enter a name for the copy" -msgid "Not provided." -msgstr "Not provided." +msgid "Enter the two factor authentication code" +msgstr "Enter the two factor authentication code" -msgid "Set a reminder" -msgstr "Set a reminder" +msgid "Enter your account recovery key to complete the password reset procedure" +msgstr "Enter your account recovery key to complete the password reset procedure" -msgid "Privileges" -msgstr "Privileges" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "" +"Enter your account's username or your email address to request a password " +"reset." -msgid "Hide" -msgstr "Hide" +msgid "Enter your email address to request a password reset." +msgstr "Enter your email address to request a password reset." -msgid "Unhide" -msgstr "Unhide" +msgid "Error on input validation" +msgstr "Error on input validation" -msgid "Redact" -msgstr "Redact" +msgid "Error!" +msgstr "Error!" -msgid "Select an option" -msgstr "Select an option" +msgid "Everyone" +msgstr "Everyone" -msgid "Select your language" -msgstr "Select your language" +msgid "Example:" +msgstr "Example:" -msgid "Give this user ability to mask information" -msgstr "Give this user ability to mask information" +msgid "Expand" +msgstr "Expand" -msgid "Give this user ability to permanently redact masked information" -msgstr "Give this user ability to permanently redact masked information" +msgid "Expiration date" +msgstr "Expiration date" -msgid "I've read and accept the Privacy Policy" -msgstr "I've read and accept the Privacy Policy" +msgid "Export" +msgstr "Export" -msgid "Download copy of the Privacy Policy" -msgstr "Download copy of the Privacy Policy" +msgid "File size" +msgstr "File size" -msgid "Privacy Policy" -msgstr "Privacy Policy" +msgid "File size not accepted." +msgstr "File size not accepted." -msgid "Whistleblowing Policy" -msgstr "Whistleblowing Policy" +msgid "Filename" +msgstr "Filename" -msgid "Voice" -msgstr "Voice" +msgid "Files" +msgstr "Files" -msgid "Everyone" -msgstr "Everyone" +msgid "Files attached by recipients" +msgstr "Files attached by recipients" -msgid "Recipients only" -msgstr "Recipients only" +msgid "Fill the additional questionnaire" +msgstr "Fill the additional questionnaire" -msgid "Me only" -msgstr "Me only" +msgid "Fingerprint" +msgstr "Fingerprint" -msgid "Returning whistleblowers" -msgstr "Returning whistleblowers" +msgid "First" +msgstr "First" -msgid "Anonymity" -msgstr "Anonymity" +msgid "Fiscal code" +msgstr "Fiscal code" -msgid "Anonymous" -msgstr "Anonymous" +msgid "Footer" +msgstr "Footer" -msgid "Subscribed" -msgstr "Subscribed" +msgid "For security reasons the code needs to be changed." +msgstr "For security reasons the code needs to be changed." -msgid "Initially anonymous" -msgstr "Initially anonymous" +msgid "For security reasons, password changes are required at regular intervals." +msgstr "For security reasons, password changes are required at regular intervals." -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "For the user documentation, visit:" -msgid "Devices" -msgstr "Devices" +msgid "Forbidden operation" +msgstr "Forbidden operation" -msgid "Computer" -msgstr "Computer" +msgid "Force password change" +msgstr "Force password change" -msgid "Mobile" -msgstr "Mobile" +msgid "Forcefully selected" +msgstr "Forcefully selected" -msgid "Act on behalf of a whistleblower" -msgstr "Act on behalf of a whistleblower" +msgid "Forgot password?" +msgstr "Forgot password?" -msgid "The link will expire in 7 days." -msgstr "The link will expire in 7 days." +msgid "From" +msgstr "From" -msgid "File a report" -msgstr "File a report" +msgid "From:" +msgstr "From:" -msgid "Select a reporting channel:" -msgstr "Select a reporting channel:" +msgid "Generate" +msgstr "Generate" -msgid "Before proceeding, please set a new password." -msgstr "Before proceeding, please set a new password." +msgid "Give the user administrative access to the following features:" +msgstr "Give the user administrative access to the following features:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Before proceeding, please enable the two factor authentication." +msgid "Give this admin ability to change user passwords" +msgstr "Give this admin ability to change user passwords" -msgid "Enable" -msgstr "Enable" +msgid "Give this user ability to grant user access to reports" +msgstr "Give this user ability to grant user access to reports" -msgid "Type" -msgstr "Type" +msgid "Give this user ability to mask information" +msgstr "Give this user ability to mask information" -msgid "Severity" -msgstr "Severity" +msgid "Give this user ability to permanently redact masked information" +msgstr "Give this user ability to permanently redact masked information" -msgid "Object" -msgstr "Object" +msgid "Give this user ability to transfer reports to other users" +msgstr "Give this user ability to transfer reports to other users" -msgid "ID" -msgstr "ID" +msgid "Grant access" +msgstr "Grant access" -msgid "Username" -msgstr "Username" +msgid "Group of questions" +msgstr "Group of questions" -msgid "Role" -msgstr "Role" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Have you already filed a report? Enter your receipt." -msgid "Name" -msgstr "Name" +msgid "Hidden" +msgstr "Hidden" -msgid "Creation date" -msgstr "Creation date" +msgid "Hide" +msgstr "Hide" -msgid "Last access" -msgstr "Last access" +msgid "High" +msgstr "High" -msgid "Receivers" -msgstr "Receivers" +msgid "Hint" +msgstr "Hint" -msgid "Whistleblower's last access" -msgstr "Whistleblower's last access" +msgid "Home" +msgstr "Home" -msgid "Substatuses" -msgstr "Substatuses" +msgid "Homepage title" +msgstr "Homepage title" -msgid "Add" -msgstr "Add" +msgid "Hostname" +msgstr "Hostname" -msgid "Label" -msgstr "Label" +msgid "I have read and agree to the terms of the license." +msgstr "I have read and agree to the terms of the license." -msgid "This field is mandatory" -msgstr "This field is mandatory" +msgid "I've read and accept the Privacy Policy" +msgstr "I've read and accept the Privacy Policy" -msgid "Edit" -msgstr "Edit" +msgid "ID" +msgstr "ID" -msgid "Save" -msgstr "Save" +msgid "Identity" +msgstr "Identity" -msgid "Cancel" -msgstr "Cancel" +msgid "If not activated within 24 hours the platform will be automatically deleted." +msgstr "If not activated within 24 hours the platform will be automatically deleted." -msgid "days" -msgstr "days" +msgid "" +"If you need technical support, have general questions, or have new ideas " +"for the software:" +msgstr "" +"If you need technical support, have general questions, or have new ideas " +"for the software:" -msgid "Disabled" -msgstr "Disabled" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" -msgid "Report statuses" -msgstr "Report statuses" +msgid "Image" +msgstr "Image" -msgid "Channels" -msgstr "Channels" +msgid "Import" +msgstr "Import" -msgid "Hidden" -msgstr "Hidden" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "" +"In this step the answers to the following questions are either missing or " +"invalid:" -msgid "Description" -msgstr "Description" +msgid "Initially anonymous" +msgstr "Initially anonymous" -msgid "Questionnaire" -msgstr "Questionnaire" +msgid "Input validation" +msgstr "Input validation" -msgid "Recipients" -msgstr "Recipients" +msgid "Install an authenticator app on your phone" +msgstr "Install an authenticator app on your phone" -msgid "Reminder date" -msgstr "Reminder date" +msgid "Intermediate Certificates" +msgstr "Intermediate Certificates" -msgid "Set the value to 0 to disable this feature." -msgstr "Set the value to 0 to disable this feature." +msgid "Internal server error" +msgstr "Internal server error" -msgid "Show the questionnaire navigation interface" -msgstr "Show the questionnaire navigation interface" +msgid "Invalid confirmation" +msgstr "Invalid confirmation" -msgid "Allow whistleblowers to select their recipients" -msgstr "Allow whistleblowers to select their recipients" +msgid "Invalid email address" +msgstr "Invalid email address" -msgid "Select all recipients by default" -msgstr "Select all recipients by default" +msgid "Invalid phone number" +msgstr "Invalid phone number" -msgid "Maximum number of selectable recipients:" -msgstr "Maximum number of selectable recipients:" +msgid "Issuer:" +msgstr "Issuer:" -msgid "Show recipients in alphabetical order" -msgstr "Show recipients in alphabetical order" +msgid "Join our chat:" +msgstr "Join our chat:" -msgid "Additional questionnaire" -msgstr "Additional questionnaire" +msgid "Label" +msgstr "Label" -msgid "Scoring system options" -msgstr "Scoring system options" +msgid "Label the report" +msgstr "Label the report" -msgid "Threshold" -msgstr "Threshold" +msgid "Language" +msgstr "Language" -msgid "Value" -msgstr "Value" +msgid "Language:" +msgstr "Language:" -msgid "Medium" -msgstr "Medium" +msgid "Languages" +msgstr "Languages" -msgid "High" -msgstr "High" +msgid "Last" +msgstr "Last" -msgid "Software version:" -msgstr "Software version:" +msgid "Last Access" +msgstr "Last Access" -msgid "Restrict access to specific IP addresses" -msgstr "Restrict access to specific IP addresses" +msgid "Last access" +msgstr "Last access" -msgid "Enabled" -msgstr "Enabled" +msgid "Last update" +msgstr "Last update" -msgid "Allowed IP addresses" -msgstr "Allowed IP addresses" +msgid "Latest selectable date" +msgstr "Latest selectable date" -msgid "Admin" -msgstr "Admin" +msgid "Let the platform be reachable without Tor" +msgstr "Let the platform be reachable without Tor" -msgid "Analyst" -msgstr "Analyst" +msgid "License" +msgstr "License" -msgid "Recipient" -msgstr "Recipient" +msgid "Log accesses of internal users" +msgstr "Log accesses of internal users" -msgid "Each entry must be separated with a comma." -msgstr "Each entry must be separated with a comma." +msgid "Log in" +msgstr "Log in" -msgid "Example:" -msgstr "Example:" +msgid "Logging level" +msgstr "Logging level" -msgid "Hostname" -msgstr "Hostname" +msgid "Logo" +msgstr "Logo" -msgid "Organization" -msgstr "Organization" +msgid "Logout" +msgstr "Logout" -msgid "Invalid email address" -msgstr "Invalid email address" +msgid "Low" +msgstr "Low" -msgid "City" -msgstr "City" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." -msgid "Country" -msgstr "Country" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Make it possible for this admin to reset user passwords." -msgid "Country code" -msgstr "Country code" +msgid "Mandatory" +msgstr "Mandatory" -msgid "Generate" -msgstr "Generate" +msgid "Manual configuration" +msgstr "Manual configuration" -msgid "Private Key" -msgstr "Private Key" +msgid "Mark as important" +msgstr "Mark as important" -msgid "Certificate Signing Request" -msgstr "Certificate Signing Request" +msgid "Mask" +msgstr "Mask" -msgid "Certificate" -msgstr "Certificate" +msgid "Max" +msgstr "Max" -msgid "Valid until:" -msgstr "Valid until:" +msgid "Maximum file size is:" +msgstr "Maximum file size is:" -msgid "Issuer:" -msgstr "Issuer:" +msgid "Maximum number of input characters" +msgstr "Maximum number of input characters" -msgid "Intermediate Certificates" -msgstr "Intermediate Certificates" +msgid "Maximum number of selectable recipients:" +msgstr "Maximum number of selectable recipients:" -msgid "Reset" -msgstr "Reset" +msgid "Me only" +msgstr "Me only" -msgid "The platform supports the configuration of HTTPS through this interface." -msgstr "The platform supports the configuration of HTTPS through this interface." +msgid "Medium" +msgstr "Medium" -msgid "Automatic configuration" -msgstr "Automatic configuration" +msgid "Min" +msgstr "Min" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." +msgid "Minimum number of input characters" +msgstr "Minimum number of input characters" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." +msgid "Mobile" +msgstr "Mobile" -msgid "Proceed" -msgstr "Proceed" +msgid "Mode:" +msgstr "Mode:" -msgid "Manual configuration" -msgstr "Manual configuration" +msgid "Motivation" +msgstr "Motivation" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." +msgid "Move down" +msgstr "Move down" -msgid "Auto-renewal" -msgstr "Auto-renewal" +msgid "Move left" +msgstr "Move left" -msgid "Tor Onion Service" -msgstr "Tor Onion Service" +msgid "Move right" +msgstr "Move right" -msgid "Anonymize outgoing connections" -msgstr "Anonymize outgoing connections" +msgid "Move up" +msgstr "Move up" -msgid "Let the platform be reachable without Tor" -msgstr "Let the platform be reachable without Tor" +msgid "Multi-line text input" +msgstr "Multi-line text input" -msgid "Roles enabled to use the platform without Tor" -msgstr "Roles enabled to use the platform without Tor" +msgid "Multiple choice input" +msgstr "Multiple choice input" -msgid "Whistleblower" -msgstr "Whistleblower" +msgid "Multiplier" +msgstr "Multiplier" -msgid "To" -msgstr "To" +msgid "Name" +msgstr "Name" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Network" +msgstr "Network" -msgid "SMTP email address" -msgstr "SMTP email address" +msgid "New" +msgstr "New" -msgid "SMTP server address" -msgstr "SMTP server address" +msgid "New password" +msgstr "New password" -msgid "SMTP server port" -msgstr "SMTP server port" +msgid "New request" +msgstr "New request" -msgid "Security" -msgstr "Security" +msgid "Next" +msgstr "Next" -msgid "Require authentication" -msgstr "Require authentication" +msgid "No" +msgstr "No" -msgid "Password" -msgstr "Password" +msgid "None" +msgstr "None" + +msgid "Not provided." +msgstr "Not provided." + +msgid "Notifications" +msgstr "Notifications" + +msgid "Notify administrators of software problems" +msgstr "Notify administrators of software problems" + +msgid "Notify developers of software problems" +msgstr "Notify developers of software problems" + +msgid "Now type your password, then click 'Log in':" +msgstr "Now type your password, then click 'Log in':" + +msgid "Number" +msgstr "Number" + +msgid "Number of days till notifying unread reports to users" +msgstr "Number of days till notifying unread reports to users" + +msgid "Number of downloads" +msgstr "Number of downloads" msgid "Number of hours before sending a report expiration alert" msgstr "Number of hours before sending a report expiration alert" -msgid "Test the configuration" -msgstr "Test the configuration" +msgid "Object" +msgstr "Object" -msgid "Reset SMTP configuration" -msgstr "Reset SMTP configuration" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." -msgid "Reset notification templates to default" -msgstr "Reset notification templates to default" +msgid "Opened" +msgstr "Opened" -msgid "Template" -msgstr "Template" +msgid "Options" +msgstr "Options" -msgid "Question" -msgstr "Question" +msgid "Organization" +msgstr "Organization" -msgid "Single-line text input" -msgstr "Single-line text input" +msgid "Original text" +msgstr "Original text" -msgid "Multi-line text input" -msgstr "Multi-line text input" +msgid "Original translation" +msgstr "Original translation" -msgid "Selection box" -msgstr "Selection box" +msgid "Password" +msgstr "Password" -msgid "Multiple choice input" -msgstr "Multiple choice input" +msgid "Password change interval" +msgstr "Password change interval" -msgid "Checkbox" -msgstr "Checkbox" +msgid "Password reset" +msgstr "Password reset" -msgid "Terms of service" -msgstr "Terms of service" +msgid "Password reset requested." +msgstr "Password reset requested." -msgid "Date range" -msgstr "Date range" +msgid "Phone number" +msgstr "Phone number" -msgid "Group of questions" -msgstr "Group of questions" +msgid "Placeholder" +msgstr "Placeholder" -msgid "Row" -msgstr "Row" +msgid "Platform wizard" +msgstr "Platform wizard" -msgid "Column" -msgstr "Column" +msgid "Please check your inbox for further instructions." +msgstr "Please check your inbox for further instructions." -msgid "Width" -msgstr "Width" +msgid "Please choose a configuration profile:" +msgstr "Please choose a configuration profile:" -msgid "Question group" -msgstr "Question group" +msgid "Please choose a different username." +msgstr "Please choose a different username." -msgid "Hint" -msgstr "Hint" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Please note that all the associated data will be permanently deleted." -msgid "Mandatory" -msgstr "Mandatory" +msgid "Please select your account:" +msgstr "Please select your account:" -msgid "Accept multiple file uploads" -msgstr "Accept multiple file uploads" +msgid "Postpone the expiration date" +msgstr "Postpone the expiration date" -msgid "Accept multiple answers" -msgstr "Accept multiple answers" +msgid "Preferences" +msgstr "Preferences" + +msgid "Presentation" +msgstr "Presentation" -msgid "Template override" -msgstr "Template override" +msgid "Preview" +msgstr "Preview" -msgid "Min" -msgstr "Min" +msgid "Previous" +msgstr "Previous" -msgid "Max" -msgstr "Max" +msgid "Print" +msgstr "Print" -msgid "Phone number" -msgstr "Phone number" +msgid "Privacy Policy" +msgstr "Privacy Policy" -msgid "Text" -msgstr "Text" +msgid "Private Key" +msgstr "Private Key" -msgid "Checkbox label" -msgstr "Checkbox label" +msgid "Privileges" +msgstr "Privileges" -msgid "Add multimedia content" -msgstr "Add multimedia content" +msgid "Proceed" +msgstr "Proceed" -msgid "Image" -msgstr "Image" +msgid "Profile" +msgstr "Profile" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Project name" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Public name" -msgid "Text shown upon negative answer" -msgstr "Text shown upon negative answer" +msgid "Question" +msgstr "Question" -msgid "Low" -msgstr "Low" +msgid "Question group" +msgstr "Question group" -msgid "Trigger conditions" -msgstr "Trigger conditions" +msgid "Question templates" +msgstr "Question templates" -msgid "Sufficient" -msgstr "Sufficient" +msgid "Question to solicit possible whistleblowers" +msgstr "Question to solicit possible whistleblowers" -msgid "Options" -msgstr "Options" +msgid "Questionnaire" +msgstr "Questionnaire" -msgid "Addition" -msgstr "Addition" +msgid "Questionnaire answers" +msgstr "Questionnaire answers" -msgid "Multiplier" -msgstr "Multiplier" +msgid "Questionnaires" +msgstr "Questionnaires" msgid "Questions" msgstr "Questions" -msgid "Add new question" -msgstr "Add new question" - -msgid "Add question from template" -msgstr "Add question from template" +msgid "Receivers" +msgstr "Receivers" -msgid "Duplicate" -msgstr "Duplicate" +msgid "Recipient" +msgstr "Recipient" -msgid "Steps" -msgstr "Steps" +msgid "Recipient selection" +msgstr "Recipient selection" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Recipients" -msgid "Project name" -msgstr "Project name" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Recipients have requested you to fill an additional questionnaire." -msgid "Homepage title" -msgstr "Homepage title" +msgid "Recipients only" +msgstr "Recipients only" -msgid "Presentation" -msgstr "Presentation" +msgid "Recipients selected:" +msgstr "Recipients selected:" -msgid "Question to solicit possible whistleblowers" -msgstr "Question to solicit possible whistleblowers" +msgid "Redact" +msgstr "Redact" -msgid "Whistleblowing button" -msgstr "Whistleblowing button" +msgid "Refresh" +msgstr "Refresh" -msgid "Disclaimer" -msgstr "Disclaimer" +msgid "Regenerate" +msgstr "Regenerate" -msgid "Footer" -msgstr "Footer" +msgid "Regular expression" +msgstr "Regular expression" -msgid "Upload" -msgstr "Upload" +msgid "Regular expression validator" +msgstr "Regular expression validator" -msgid "Download" -msgstr "Download" +msgid "Remember your receipt for this report." +msgstr "Remember your receipt for this report." -msgid "Language:" -msgstr "Language:" +msgid "Reminder date" +msgstr "Reminder date" -msgid "Add custom text" -msgstr "Add custom text" +msgid "Remove" +msgstr "Remove" -msgid "Custom text" -msgstr "Custom text" +msgid "Reopen" +msgstr "Reopen" -msgid "Original text" -msgstr "Original text" +msgid "Reply motivation" +msgstr "Reply motivation" -msgid "Original translation" -msgstr "Original translation" +msgid "Reply to the request" +msgstr "Reply to the request" -msgid "Custom translation" -msgstr "Custom translation" +msgid "Report" +msgstr "Report" -msgid "Disable submissions" -msgstr "Disable submissions" +msgid "Report date" +msgstr "Report date" -msgid "Enable encryption" -msgstr "Enable encryption" +msgid "Report statuses" +msgstr "Report statuses" -msgid "Enable administrators to change user passwords" -msgstr "Enable administrators to change user passwords" +msgid "Reports" +msgstr "Reports" -msgid "Administrators authorized to change user passwords:" -msgstr "Administrators authorized to change user passwords:" +msgid "Request access to the whistleblower's identity" +msgstr "Request access to the whistleblower's identity" -msgid "Enable PGP" -msgstr "Enable PGP" +msgid "Request date" +msgstr "Request date" -msgid "Enable simplified login" -msgstr "Enable simplified login" +msgid "Request motivation" +msgstr "Request motivation" -msgid "Enable search engines indexing" -msgstr "Enable search engines indexing" +msgid "Request status" +msgstr "Request status" -msgid "Show channels in alphabetical order" -msgstr "Show channels in alphabetical order" +msgid "Request support" +msgstr "Request support" -msgid "Size limit for file attachments" -msgstr "Size limit for file attachments" +msgid "Requests" +msgstr "Requests" -msgid "megabytes" -msgstr "megabytes" +msgid "Require authentication" +msgstr "Require authentication" msgid "Require two factor authentication" msgstr "Require two factor authentication" -msgid "Password change interval" -msgstr "Password change interval" +msgid "Reset" +msgstr "Reset" -msgid "For security reasons, password changes are required at regular intervals." -msgstr "For security reasons, password changes are required at regular intervals." +msgid "Reset SMTP configuration" +msgstr "Reset SMTP configuration" -msgid "Number of days till notifying unread reports to users" -msgstr "Number of days till notifying unread reports to users" +msgid "Reset notification templates to default" +msgstr "Reset notification templates to default" -msgid "Custom support URL" -msgstr "Custom support URL" +msgid "Reset reports" +msgstr "Reset reports" -msgid "Disable the privacy panel" -msgstr "Disable the privacy panel" +msgid "Resource can only be accessed via the Tor network" +msgstr "Resource can only be accessed via the Tor network" -msgid "Enable custom privacy panel" -msgstr "Enable custom privacy panel" +msgid "Resource not found" +msgstr "Resource not found" -msgid "Custom privacy panel" -msgstr "Custom privacy panel" +msgid "Restrict access to specific IP addresses" +msgstr "Restrict access to specific IP addresses" -msgid "Enable scoring system" -msgstr "Enable scoring system" +msgid "Returning whistleblowers" +msgstr "Returning whistleblowers" -msgid "Logging level" -msgstr "Logging level" +msgid "Revoke access" +msgstr "Revoke access" -msgid "percentage" -msgstr "percentage" +msgid "Role" +msgstr "Role" -msgid "Log accesses of internal users" -msgstr "Log accesses of internal users" +msgid "Roles enabled to use the platform without Tor" +msgstr "Roles enabled to use the platform without Tor" -msgid "Notify administrators of software problems" -msgstr "Notify administrators of software problems" +msgid "Root domain used for secondary sites" +msgstr "Root domain used for secondary sites" -msgid "Notify developers of software problems" -msgstr "Notify developers of software problems" +msgid "Row" +msgstr "Row" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." +msgid "SMTP email address" +msgstr "SMTP email address" + +msgid "SMTP server address" +msgstr "SMTP server address" + +msgid "SMTP server port" +msgstr "SMTP server port" + +msgid "Save" +msgstr "Save" -msgid "Reset reports" -msgstr "Reset reports" +msgid "Save all" +msgstr "Save all" -msgid "Settings" -msgstr "Settings" +msgid "Scan the QR code with the app" +msgstr "Scan the QR code with the app" -msgid "Case management" -msgstr "Case management" +msgid "Scheduled jobs" +msgstr "Scheduled jobs" -msgid "Network" -msgstr "Network" +msgid "Score" +msgstr "Score" -msgid "Sites" -msgstr "Sites" +msgid "Scoring system options" +msgstr "Scoring system options" -msgid "Profile" -msgstr "Profile" +msgid "Search" +msgstr "Search" -msgid "Configure" -msgstr "Configure" +msgid "Security" +msgstr "Security" -msgid "Subdomain" -msgstr "Subdomain" +msgid "Select" +msgstr "Select" -msgid "Mode:" -msgstr "Mode:" +msgid "Select a file or drag it here." +msgstr "Select a file or drag it here." -msgid "Creation date:" -msgstr "Creation date:" +msgid "Select all" +msgstr "Select all" -msgid "Use the first site for administrative purposes only" -msgstr "Use the first site for administrative purposes only" +msgid "Select all recipients by default" +msgstr "Select all recipients by default" -msgid "Root domain used for secondary sites" -msgstr "Root domain used for secondary sites" +msgid "Select an option" +msgstr "Select an option" -msgid "Allow users to sign up" -msgstr "Allow users to sign up" +msgid "Select the recipients of your report" +msgstr "Select the recipients of your report" -msgid "Enable terms of service" -msgstr "Enable terms of service" +msgid "Select your language" +msgstr "Select your language" -msgid "Title" -msgstr "Title" +msgid "Selection box" +msgstr "Selection box" -msgid "Public name" -msgstr "Public name" +msgid "Send" +msgstr "Send" + +msgid "Send a test email to your email address." +msgstr "Send a test email to your email address." + +msgid "Send activation link" +msgstr "Send activation link" msgid "Send reset link" msgstr "Send reset link" +msgid "Set a reminder" +msgstr "Set a reminder" + msgid "Set password" msgstr "Set password" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." +msgid "Set the value to 0 to disable this feature." +msgstr "Set the value to 0 to disable this feature." -msgid "Force password change" -msgstr "Force password change" +msgid "Set up encryption by providing a PGP public key" +msgstr "Set up encryption by providing a PGP public key" -msgid "The user will be forced to change its password on next login." -msgstr "The user will be forced to change its password on next login." +msgid "Settings" +msgstr "Settings" -msgid "Disable two factor authentication" -msgstr "Disable two factor authentication" +msgid "Severity" +msgstr "Severity" -msgid "Language" -msgstr "Language" +msgid "Show" +msgstr "Show" -msgid "Enable email notifications" -msgstr "Enable email notifications" +msgid "Show channels in alphabetical order" +msgstr "Show channels in alphabetical order" -msgid "Details of the PGP key:" -msgstr "Details of the PGP key:" +msgid "Show recipients in alphabetical order" +msgstr "Show recipients in alphabetical order" -msgid "Fingerprint" -msgstr "Fingerprint" +msgid "Show the questionnaire navigation interface" +msgstr "Show the questionnaire navigation interface" -msgid "Set up encryption by providing a PGP public key" -msgstr "Set up encryption by providing a PGP public key" +msgid "Sign up" +msgstr "Sign up" -msgid "Give this admin ability to change user passwords" -msgstr "Give this admin ability to change user passwords" +msgid "Silence email notifications" +msgstr "Silence email notifications" -msgid "Forcefully selected" -msgstr "Forcefully selected" +msgid "Single-line text input" +msgstr "Single-line text input" -msgid "Allow the recipient to delete reports" -msgstr "Allow the recipient to delete reports" +msgid "Site" +msgstr "Site" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Allow the recipient to edit the report expiration date" +msgid "Sites" +msgstr "Sites" -msgid "Give this user ability to grant user access to reports" -msgstr "Give this user ability to grant user access to reports" +msgid "Size limit for file attachments" +msgstr "Size limit for file attachments" -msgid "Give this user ability to transfer reports to other users" -msgstr "Give this user ability to transfer reports to other users" +msgid "Size:" +msgstr "Size:" -msgid "Allow this user to reopen management of a report" -msgstr "Allow this user to reopen management of a report" +msgid "Skip the recipient account creation." +msgstr "Skip the recipient account creation." -msgid "Give the user administrative access to the following features:" -msgstr "Give the user administrative access to the following features:" +msgid "Software version:" +msgstr "Software version:" msgid "Statistics" msgstr "Statistics" -msgid "Request date" -msgstr "Request date" +msgid "Stats" +msgstr "Stats" -msgid "Report date" -msgstr "Report date" +msgid "Status" +msgstr "Status" -msgid "Authorization" -msgstr "Authorization" +msgid "Status:" +msgstr "Status:" -msgid "Requests" -msgstr "Requests" +msgid "Step" +msgstr "Step" -msgid "The validation link is either incorrect or has expired." -msgstr "The validation link is either incorrect or has expired." +msgid "Steps" +msgstr "Steps" -msgid "Your new email address has been validated." -msgstr "Your new email address has been validated." +msgid "Strong" +msgstr "Strong" -msgid "Forgot password?" -msgstr "Forgot password?" +msgid "Subdomain" +msgstr "Subdomain" -msgid "Enter the two factor authentication code" -msgstr "Enter the two factor authentication code" +msgid "Submissions disabled" +msgstr "Submissions disabled" -msgid "Authentication failed" -msgstr "Authentication failed" +msgid "Submit" +msgstr "Submit" -msgid "The code is either invalid or expired." -msgstr "The code is either invalid or expired." +msgid "Subscribed" +msgstr "Subscribed" -msgid "Please select your account:" -msgstr "Please select your account:" +msgid "Subscription date" +msgstr "Subscription date" -msgid "Now type your password, then click 'Log in':" -msgstr "Now type your password, then click 'Log in':" +msgid "Substatuses" +msgstr "Substatuses" -msgid "Confirm" -msgstr "Confirm" +msgid "Success!" +msgstr "Success!" + +msgid "Sufficient" +msgstr "Sufficient" + +msgid "Surname" +msgstr "Surname" + +msgid "Tax code" +msgstr "Tax code" + +msgid "Template" +msgstr "Template" + +msgid "Template override" +msgstr "Template override" + +msgid "Templates" +msgstr "Templates" + +msgid "Terms of service" +msgstr "Terms of service" + +msgid "Test the configuration" +msgstr "Test the configuration" + +msgid "Text" +msgstr "Text" + +msgid "Text customization" +msgstr "Text customization" msgid "Text shown after the user has selected the option." msgstr "Text shown after the user has selected the option." -msgid "Assign score points" -msgstr "Assign score points" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Text shown on top of the interface for selecting channels" -msgid "Change status" -msgstr "Change status" +msgid "Text shown upon negative answer" +msgstr "Text shown upon negative answer" -msgid "Status:" -msgstr "Status:" +msgid "Thank you." +msgstr "Thank you." + +msgid "The answer is too short" +msgstr "The answer is too short" + +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." + +msgid "The code is either invalid or expired." +msgstr "The code is either invalid or expired." + +msgid "The connection is not secure." +msgstr "The connection is not secure." -msgid "Are you sure?" -msgstr "Are you sure?" +msgid "" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "" +"The following recipients will receive your report and could not be " +"deselected:" -msgid "Close" -msgstr "Close" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Please note that all the associated data will be permanently deleted." +msgid "The link will expire in 7 days." +msgstr "The link will expire in 7 days." -msgid "Enable two factor authentication" -msgstr "Enable two factor authentication" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Before proceeding please read carefully the documentation at:" +msgid "The new password must be different from the current one." +msgstr "The new password must be different from the current one." -msgid "Account recovery key" -msgstr "Account recovery key" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." msgstr "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." -msgid "Attention" -msgstr "Attention" +msgid "The platform supports the configuration of HTTPS through this interface." +msgstr "The platform supports the configuration of HTTPS through this interface." -msgid "For security reasons the code needs to be changed." -msgstr "For security reasons the code needs to be changed." +msgid "The provided recovery key is invalid." +msgstr "The provided recovery key is invalid." -msgid "Enter a name for the copy" -msgstr "Enter a name for the copy" +msgid "The provided reset token is invalid or expired." +msgstr "The provided reset token is invalid or expired." -msgid "Mask" -msgstr "Mask" +msgid "The receipt is either invalid or the report has expired." +msgstr "The receipt is either invalid or the report has expired." -msgid "Unselect" -msgstr "Unselect" +msgid "The specified input is not valid." +msgstr "The specified input is not valid." -msgid "Reopen" -msgstr "Reopen" +msgid "The specified input is not valid:" +msgstr "The specified input is not valid:" -msgid "Request support" -msgstr "Request support" +msgid "The specified old password is not valid" +msgstr "The specified old password is not valid" -msgid "Thank you." -msgstr "Thank you." +msgid "The two passwords do not match" +msgstr "The two passwords do not match" -msgid "We will try to get back to you as soon as possible." -msgstr "We will try to get back to you as soon as possible." +msgid "The upload request exceeds the size limit" +msgstr "The upload request exceeds the size limit" -msgid "Submit" -msgstr "Submit" +msgid "The user will be forced to change its password on next login." +msgstr "The user will be forced to change its password on next login." -msgid "The connection is not secure." -msgstr "The connection is not secure." +msgid "The validation link is either incorrect or has expired." +msgstr "The validation link is either incorrect or has expired." -msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." +msgid "The whistleblower has already read the last update" +msgstr "The whistleblower has already read the last update" -msgid "Send" -msgstr "Send" +msgid "The whistleblower has not read the last update yet" +msgstr "The whistleblower has not read the last update yet" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "By confirming, you will postpone the expiration date to:" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Then, copy and paste the following address into the Tor Browser:" -msgid "By confirming, you will set a reminder on date:" -msgstr "By confirming, you will set a reminder on date:" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." -msgid "Transfer access" -msgstr "Transfer access" +msgid "This domain name is not available." +msgstr "This domain name is not available." + +msgid "This field is mandatory" +msgstr "This field is mandatory" msgid "This is a demo platform, please do not use it for real submissions." msgstr "This is a demo platform, please do not use it for real submissions." -msgid "Install an authenticator app on your phone" -msgstr "Install an authenticator app on your phone" - -msgid "Scan the QR code with the app" -msgstr "Scan the QR code with the app" +msgid "This user has not performed the first login yet." +msgstr "This user has not performed the first login yet." -msgid "Error!" -msgstr "Error!" +msgid "Threshold" +msgstr "Threshold" -msgid "Internal server error" -msgstr "Internal server error" +msgid "Title" +msgstr "Title" -msgid "Error on input validation" -msgstr "Error on input validation" +msgid "To" +msgstr "To" -msgid "Resource not found" -msgstr "Resource not found" +msgid "To:" +msgstr "To:" -msgid "Forbidden operation" -msgstr "Forbidden operation" +msgid "Tor" +msgstr "Tor" -msgid "The specified old password is not valid" -msgstr "The specified old password is not valid" +msgid "Tor Onion Service" +msgstr "Tor Onion Service" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resource can only be accessed via the Tor network" +msgid "Transfer" +msgstr "Transfer" -msgid "The upload request exceeds the size limit" -msgstr "The upload request exceeds the size limit" +msgid "Transfer access" +msgstr "Transfer access" -msgid "A user with this username already exists" -msgstr "A user with this username already exists" +msgid "Trigger conditions" +msgstr "Trigger conditions" -msgid "You are operating on behalf of a whistleblower." -msgstr "You are operating on behalf of a whistleblower." +msgid "Trigger question" +msgstr "Trigger question" -msgid "Current password" -msgstr "Current password" +msgid "Triggered by score:" +msgstr "Triggered by score:" -msgid "New password" -msgstr "New password" +msgid "Turn on email notifications" +msgstr "Turn on email notifications" -msgid "The new password must be different from the current one." -msgstr "The new password must be different from the current one." +msgid "Type" +msgstr "Type" msgid "Type your new password again" msgstr "Type your new password again" -msgid "The two passwords do not match" -msgstr "The two passwords do not match" - -msgid "Validation of email address change in progress." -msgstr "Validation of email address change in progress." - -msgid "Please check your inbox for further instructions." -msgstr "Please check your inbox for further instructions." +msgid "URL redirects" +msgstr "URL redirects" -msgid "Warning" -msgstr "Warning" +msgid "Unhide" +msgstr "Unhide" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." +msgid "Unselect" +msgstr "Unselect" -msgid "Download the Tor Browser" -msgstr "Download the Tor Browser" +msgid "Upload" +msgstr "Upload" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Then, copy and paste the following address into the Tor Browser:" +msgid "Upload a file:" +msgstr "Upload a file:" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Have you already filed a report? Enter your receipt." +msgid "Upload date" +msgstr "Upload date" -msgid "The receipt is either invalid or the report has expired." -msgstr "The receipt is either invalid or the report has expired." +msgid "Use as default" +msgstr "Use as default" -msgid "Filename" -msgstr "Filename" +msgid "" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." -msgid "Size:" -msgstr "Size:" +msgid "Use the first site for administrative purposes only" +msgstr "Use the first site for administrative purposes only" -msgid "Access date" -msgstr "Access date" +msgid "User" +msgstr "User" -msgid "Address" -msgstr "Address" +msgid "Username" +msgstr "Username" -msgid "Fiscal code" -msgstr "Fiscal code" +msgid "Users" +msgstr "Users" -msgid "Tax code" -msgstr "Tax code" +msgid "" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Recipients have requested you to fill an additional questionnaire." +msgid "Valid until:" +msgstr "Valid until:" -msgid "Fill the additional questionnaire" -msgstr "Fill the additional questionnaire" +msgid "Validation of email address change in progress." +msgstr "Validation of email address change in progress." -msgid "From:" -msgstr "From:" +msgid "Value" +msgstr "Value" -msgid "To:" -msgstr "To:" +msgid "Video" +msgstr "Video" msgid "View" msgstr "View" -msgid "Upload date" -msgstr "Upload date" - -msgid "File size" -msgstr "File size" - -msgid "Questionnaire answers" -msgstr "Questionnaire answers" - -msgid "Step" -msgstr "Step" - -msgid "Files attached by recipients" -msgstr "Files attached by recipients" +msgid "View your report" +msgstr "View your report" -msgid "Upload a file:" -msgstr "Upload a file:" +msgid "Voice" +msgstr "Voice" -msgid "Welcome!" -msgstr "Welcome!" +msgid "Waiting for authorization" +msgstr "Waiting for authorization" -msgid "For the user documentation, visit:" -msgstr "For the user documentation, visit:" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Waiting for the file(s) to finish uploading." -msgid "" -"If you need technical support, have general questions, or have new ideas " -"for the software:" -msgstr "" -"If you need technical support, have general questions, or have new ideas " -"for the software:" +msgid "Warning" +msgstr "Warning" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" +"We advise selecting this option if you would like to protect data from " +"being lost in the situation where recipients lose their passwords. On the " +"other hand, we would not advise using this feature if you want to setup a " +"system where only recipients are able to access submissions." msgstr "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" - -msgid "Join our chat:" -msgstr "Join our chat:" - -msgid "An update is available:" -msgstr "An update is available:" +"We advise selecting this option if you would like to protect data from " +"being lost in the situation where recipients lose their passwords. On the " +"other hand, we would not advise using this feature if you want to setup a " +"system where only recipients are able to access submissions." msgid "" "We recommend that you access the “Preferences” section in order to retrieve " @@ -1483,93 +1567,32 @@ msgstr "" "to recover your access to the platform and to your data in case you forget " "your password." -msgid "Select a file or drag it here." -msgstr "Select a file or drag it here." - -msgid "The provided recovery key is invalid." -msgstr "The provided recovery key is invalid." - -msgid "The provided reset token is invalid or expired." -msgstr "The provided reset token is invalid or expired." - -msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "" -"Enter your account's username or your email address to request a password " -"reset." - -msgid "Enter your email address to request a password reset." -msgstr "Enter your email address to request a password reset." - -msgid "Password reset requested." -msgstr "Password reset requested." - -msgid "Enter your account recovery key to complete the password reset procedure" -msgstr "Enter your account recovery key to complete the password reset procedure" - -msgid "Access to the whistleblower's identity has been requested to the custodian." -msgstr "Access to the whistleblower's identity has been requested to the custodian." - -msgid "Date of the request" -msgstr "Date of the request" - -msgid "Show" -msgstr "Show" - -msgid "Subscription date" -msgstr "Subscription date" - -msgid "Congratulations!" -msgstr "Congratulations!" - -msgid "You have completed the platform activation." -msgstr "You have completed the platform activation." - -msgid "Success!" -msgstr "Success!" - -msgid "Your whistleblowing platform is almost ready!" -msgstr "Your whistleblowing platform is almost ready!" - -msgid "Check your inbox to activate it." -msgstr "Check your inbox to activate it." - -msgid "If not activated within 24 hours the platform will be automatically deleted." -msgstr "If not activated within 24 hours the platform will be automatically deleted." - -msgid "Sign up" -msgstr "Sign up" - -msgid "Invalid confirmation" -msgstr "Invalid confirmation" - -msgid "Invalid phone number" -msgstr "Invalid phone number" +msgid "We will try to get back to you as soon as possible." +msgstr "We will try to get back to you as soon as possible." -msgid "Site" -msgstr "Site" +msgid "Weak" +msgstr "Weak" -msgid "Confirmation" -msgstr "Confirmation" +msgid "Welcome!" +msgstr "Welcome!" -msgid "The answer is too short" -msgstr "The answer is too short" +msgid "Whistleblower" +msgstr "Whistleblower" -msgid "The specified input is not valid." -msgstr "The specified input is not valid." +msgid "Whistleblower's last access" +msgstr "Whistleblower's last access" -msgid "The specified input is not valid:" -msgstr "The specified input is not valid:" +msgid "Whistleblowing Policy" +msgstr "Whistleblowing Policy" -msgid "please enter a valid email address." -msgstr "please enter a valid email address." +msgid "Whistleblowing button" +msgstr "Whistleblowing button" -msgid "please enter numbers only." -msgstr "please enter numbers only." +msgid "Width" +msgstr "Width" -msgid "Submissions disabled" -msgstr "Submissions disabled" +msgid "Yes" +msgstr "Yes" msgid "" "You are connecting to the server without anonymity and this server supports " @@ -1578,27 +1601,21 @@ msgstr "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" -msgid "Your report was successful." -msgstr "Your report was successful." - -msgid "Remember your receipt for this report." -msgstr "Remember your receipt for this report." +msgid "You are operating on behalf of a whistleblower." +msgstr "You are operating on behalf of a whistleblower." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." msgstr "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." - -msgid "View your report" -msgstr "View your report" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." -msgid "Select the recipients of your report" -msgstr "Select the recipients of your report" +msgid "You have completed the platform activation." +msgstr "You have completed the platform activation." -msgid "Recipients selected:" -msgstr "Recipients selected:" +msgid "You have completed the platform wizard." +msgstr "You have completed the platform wizard." msgid "You have reached the maximum number of selectable recipients." msgstr "You have reached the maximum number of selectable recipients." @@ -1606,58 +1623,41 @@ msgstr "You have reached the maximum number of selectable recipients." msgid "You must select at least one recipient." msgstr "You must select at least one recipient." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "" -"The following recipients will receive your report and could not be " -"deselected:" +msgid "Your new email address has been validated." +msgstr "Your new email address has been validated." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "" -"In this step the answers to the following questions are either missing or " -"invalid:" +msgid "Your report was successful." +msgstr "Your report was successful." -msgid "Recipient selection" -msgstr "Recipient selection" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Your whistleblowing platform is almost ready!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Waiting for the file(s) to finish uploading." +msgid "days" +msgstr "days" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." +msgid "file unavailable" +msgstr "file unavailable" -msgid "Please choose a configuration profile:" -msgstr "Please choose a configuration profile:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Make it possible for this admin to reset user passwords." +msgid "percentage" +msgstr "percentage" -msgid "" -"We advise selecting this option if you would like to protect data from " -"being lost in the situation where recipients lose their passwords. On the " -"other hand, we would not advise using this feature if you want to setup a " -"system where only recipients are able to access submissions." -msgstr "" -"We advise selecting this option if you would like to protect data from " -"being lost in the situation where recipients lose their passwords. On the " -"other hand, we would not advise using this feature if you want to setup a " -"system where only recipients are able to access submissions." +msgid "please enter a valid email address." +msgstr "please enter a valid email address." -msgid "Please choose a different username." -msgstr "Please choose a different username." +msgid "please enter numbers only." +msgstr "please enter numbers only." -msgid "I have read and agree to the terms of the license." -msgstr "I have read and agree to the terms of the license." +msgid "seconds" +msgstr "seconds" -msgid "You have completed the platform wizard." -msgstr "You have completed the platform wizard." +msgid "File a report" +msgstr "File a report" + +msgid "Select a reporting channel:" +msgstr "Select a reporting channel:" msgid "Please summarize your report in a few words." msgstr "Please summarize your report in a few words." diff --git a/client/pot/es.po b/client/app/assets/data_src/pot/es.po similarity index 99% rename from client/pot/es.po rename to client/app/assets/data_src/pot/es.po index 17389ef542..fafb914fc0 100644 --- a/client/pot/es.po +++ b/client/app/assets/data_src/pot/es.po @@ -18,7 +18,7 @@ # 4b8fe8aa5774ddeb3c4c7817cd28f50e_d751ab4 <55c3bb72c999b01f254463d72e197fd7_99140>, 2013 # Federico Scrinzi , 2013 # Francisco Huerta , 2016 -# Giovanni Pellerano , 2013-2024 +# Giovanni Pellerano , 2013-2023 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 @@ -54,1563 +54,1573 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Iniciar sesión" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Languages" -msgstr "Idiomas" +msgid "Accept multiple answers" +msgstr "Aceptar respuestas múltiples" -msgid "Text customization" -msgstr "Personalización del texto" +msgid "Accept multiple file uploads" +msgstr "Aceptar la subida de múltiples archivos" -msgid "Advanced" -msgstr "Avanzado" +msgid "Acceptable" +msgstr "Aceptable" -msgid "Question templates" -msgstr "Plantillas de pregunta" +msgid "Access control" +msgstr "Control de acceso" -msgid "Questionnaires" -msgstr "Cuestionarios" +msgid "Access date" +msgstr "Fecha de acceso" -msgid "Add new questionnaire" -msgstr "Añadir nuevo cuestionario" +msgid "Access requested" +msgstr "Acceso solicitado" -msgid "Home" -msgstr "Principal" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Se ha solicitado al custodio acceso a la identidad del denunciante" -msgid "Changelog" -msgstr "Registro de cambios" +msgid "Account recovery key" +msgstr "Código de recuperación de la cuenta" -msgid "License" -msgstr "Licencia" +msgid "Act on behalf of a whistleblower" +msgstr "Actuar en nombre de un denunciante" -msgid "Templates" -msgstr "Plantillas" +msgid "Activities" +msgstr "Actividades" -msgid "Delete" -msgstr "Eliminar" +msgid "Add" +msgstr "Añadir" -msgid "Anomalies" -msgstr "Anomalías" +msgid "Add custom text" +msgstr "Añadir texto personalizado" -msgid "Preferences" -msgstr "Preferencias" +msgid "Add multimedia content" +msgstr "Añadir contenido multimedia" -msgid "Notifications" -msgstr "Notificaciones" +msgid "Add new question" +msgstr "Añadir nueva pregunta" -msgid "file unavailable" -msgstr "Archivo no disponible" +msgid "Add new questionnaire" +msgstr "Añadir nuevo cuestionario" -msgid "Date" -msgstr "Fecha de presentación" +msgid "Add question from template" +msgstr "Añadir pregunta de la plantilla" -msgid "Expiration date" -msgstr "Fecha de caducidad" +msgid "Addition" +msgstr "Adición" -msgid "Last Access" -msgstr "Último acceso" +msgid "Additional questionnaire" +msgstr "Cuestionario adicional" -msgid "Files" -msgstr "Archivos" +msgid "Address" +msgstr "Dirección" -msgid "Comments" -msgstr "Comentarios" +msgid "Admin" +msgstr "Administrador" -msgid "Details" -msgstr "Detalles" +msgid "Administrators authorized to change user passwords:" +msgstr "Administradores autorizados para cambiar las contraseñas de usuario:" -msgid "Platform wizard" -msgstr "Asistente de la plataforma" +msgid "Advanced" +msgstr "Avanzado" -msgid "Label the report" -msgstr "Etiquete la denuncia" +msgid "Allow the recipient to delete reports" +msgstr "Permitir a los destinatarios borrar denuncias." -msgid "Edit the expiration date" -msgstr "Editar la fecha de caducidad" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Permitir al destinatario posponer la fecha de caducidad de una denuncia." -msgid "Select all" -msgstr "Seleccionar todo" +msgid "Allow the whistleblower to add attachments" +msgstr "Permitir al denunciante añadir nuevos adjuntos a su denuncia" -msgid "Deselect all" -msgstr "Deseleccionar todo" +msgid "Allow the whistleblower to write comments" +msgstr "Permitir a los denunciantes escribir comentarios" -msgid "Refresh" -msgstr "Actualizar" +msgid "Allow this user to reopen management of a report" +msgstr "Permitir a este usuario reabrir la gestión de una denuncia" -msgid "Channel" -msgstr "Canal" +msgid "Allow users to sign up" +msgstr "Permitir registrarse a los usuarios" -msgid "Preview" -msgstr "Vista previa" +msgid "Allow whistleblowers to select their recipients" +msgstr "Permitir a los denunciantes seleccionar a sus destinatarios" -msgid "The whistleblower has already read the last update" -msgstr "El denunciante ya ha leído la ultima actualización. " +msgid "Allowed IP addresses" +msgstr "Direcciones IP permitidas" -msgid "The whistleblower has not read the last update yet" -msgstr "El denunciante no ha leído la ultima actualización. " +msgid "An update is available:" +msgstr "Hay una actualización disponible:" -msgid "Move up" -msgstr "Mover arriba" +msgid "Analyst" +msgstr "Analista" -msgid "Move down" -msgstr "Mover abajo" +msgid "Anomalies" +msgstr "Anomalías" -msgid "Move left" -msgstr "Mover a la izquierda" +msgid "Anomaly detection thresholds" +msgstr "Umbrales de detección de anomalías" -msgid "Move right" -msgstr "Mover a la derecha" +msgid "Anonymity" +msgstr "Anonimato" -msgid "Import" -msgstr "Importar" +msgid "Anonymize outgoing connections" +msgstr "Anonimizar las conexiones salientes" -msgid "Export" -msgstr "Exportar" +msgid "Anonymous" +msgstr "Anónimo" -msgid "Save all" -msgstr "Guardar todo" +msgid "Are you sure?" +msgstr "¿Está seguro?" -msgid "Access control" -msgstr "Control de acceso" +msgid "Assign score points" +msgstr "Asignar puntuación" -msgid "Number" -msgstr "Número" +msgid "Assigned to" +msgstr "Asignado a" -msgid "Email" -msgstr "Correo electrónico" +msgid "Attachment" +msgstr "Adjunto" -msgid "Regular expression validator" -msgstr "Validador de expresiones regulares" +msgid "Attachments" +msgstr "Adjuntos" -msgid "Minimum number of input characters" -msgstr "Número mínimo de caracteres de entrada" +msgid "Attention" +msgstr "Atención" -msgid "Maximum number of input characters" -msgstr "Número máximo de caracteres de entrada" +msgid "Audio" +msgstr "Audio" -msgid "Earliest selectable date" -msgstr "Fecha más temprana disponible" +msgid "Audit log" +msgstr "Registro de auditoría" -msgid "Latest selectable date" -msgstr "Fecha más tardía disponible" +msgid "Authentication failed" +msgstr "Autentificación fallida" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Authorization" +msgstr "Autorización" -msgid "Yes" -msgstr "Sí" +msgid "Authorize" +msgstr "Autorizar" -msgid "No" -msgstr "No" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autorizar acceso a la identidad del denunciante " -msgid "Attachment" -msgstr "Adjunto" +msgid "Authorized" +msgstr "Autorizada" -msgid "Attachments" -msgstr "Adjuntos" +msgid "Auto-renewal" +msgstr "Auto-renovación" -msgid "Change your password" -msgstr "Cambie su contraseña" +msgid "Automatic configuration" +msgstr "Configuración automática" -msgid "User" -msgstr "Usuario" +msgid "Available disk space" +msgstr "Espacio de almacenamiento disponible" -msgid "Motivation" -msgstr "Motivo" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Antes de continuar, por favor lea cuidadosamente la documentación en:" -msgid "Status" -msgstr "Estado" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Antes de continuar, por favor active el doble factor de autenticación, por favor." -msgid "Request motivation" -msgstr "Motivo de la solicitud" +msgid "Before proceeding, please set a new password." +msgstr "Antes de continuar, por favor establezca una nueva contraseña." -msgid "Reply motivation" -msgstr "Motivo de la respuesta" +msgid "Block the submission" +msgstr "Bloquear el envío " -msgid "Request status" -msgstr "Estado de la solicitud" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Al confirmar, pospondrá la fecha de caducidad a:" -msgid "Custodian" -msgstr "Custodio" +msgid "By confirming, you will set a reminder on date:" +msgstr "Tras confirmar, quedará establecido un recordatorio para el día:" -msgid "Identity" -msgstr "Identidad" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Al habilitar esta característica, contribuirá al desarrollo y seguridad de la plataforma." -msgid "Access requested" -msgstr "Acceso solicitado" +msgid "Cancel" +msgstr "Cancelar" -msgid "Request access to the whistleblower's identity" -msgstr "Solicitar acceso a la identidad del denunciante " +msgid "Case management" +msgstr "Estados de una denuncia" -msgid "Reply to the request" -msgstr "Responder a la solicitud" +msgid "Certificate" +msgstr "Certificado" -msgid "Authorized" -msgstr "Autorizada" +msgid "Certificate Signing Request" +msgstr "Petición de firma de certificado (CSR)" -msgid "Denied" -msgstr "Denegada" +msgid "Change status" +msgstr "Cambiar estado" -msgid "Waiting for authorization" -msgstr "Esperando autorización" +msgid "Change your password" +msgstr "Cambie su contraseña" -msgid "New request" -msgstr "Nueva solicitud" +msgid "Changelog" +msgstr "Registro de cambios" -msgid "Authorize" -msgstr "Autorizar" +msgid "Channel" +msgstr "Canal" -msgid "Deny" -msgstr "Denegar" +msgid "Channels" +msgstr "Canales" -msgid "Deny access to the whistleblower's identity" -msgstr "Denegar acceso a la identidad del denunciante " +msgid "Check your inbox to activate it." +msgstr "Compruebe su bandeja de entrada para activarla." -msgid "Authorize access to the whistleblower's identity" -msgstr "Autorizar acceso a la identidad del denunciante " +msgid "Checkbox" +msgstr "Casilla de verificación" -msgid "URL redirects" -msgstr "Redirección URL" +msgid "Checkbox label" +msgstr "Etiqueta de checkbox" -msgid "Anomaly detection thresholds" -msgstr "Umbrales de detección de anomalías" +msgid "City" +msgstr "Ciudad" -msgid "Available disk space" -msgstr "Espacio de almacenamiento disponible" +msgid "Close" +msgstr "Cerrar" -msgid "Last update" -msgstr "Última actualización" +msgid "Closed" +msgstr "Cerrado" -msgid "Disable notifications to administrators" -msgstr "Deshabilitar notificaciones a los administradores" +msgid "Collapse" +msgstr "Contraer" -msgid "Disable notifications to custodians" -msgstr "Deshabilitar notificaciones a los custodios" +msgid "Column" +msgstr "Columna" -msgid "Disable notifications to recipients" -msgstr "Deshabilitar notificaciones a los destinatarios" +msgid "Comments" +msgstr "Comentarios" -msgid "Score" -msgstr "Puntuación" +msgid "Computer" +msgstr "Equipo" -msgid "Trigger question" -msgstr "Formular pregunta" +msgid "Configure" +msgstr "Configurar" -msgid "Triggered by score:" -msgstr "Activado por puntuación:" +msgid "Confirm" +msgstr "Confirmar" -msgid "Weak" -msgstr "Débil" +msgid "Confirmation" +msgstr "Confirmación" -msgid "Acceptable" -msgstr "Aceptable" +msgid "Congratulations!" +msgstr "¡Felicidades!" -msgid "Strong" -msgstr "Fuerte" +msgid "Copy to clipboard" +msgstr "Copiar al portapapeles" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Texto mostrado en la parte superior de la interfaz para seleccionar canales" +msgid "Country" +msgstr "País" -msgid "Silence email notifications" -msgstr "Silenciar notificaciones de correo electrónico" +msgid "Country code" +msgstr "Código del país" -msgid "Turn on email notifications" -msgstr "Activar notificaciones de correo electrónico" +msgid "Creation date" +msgstr "Fecha de creación" -msgid "Input validation" -msgstr "Validación de la entrada" +msgid "Creation date:" +msgstr "Fecha de creación:" -msgid "Email address" -msgstr "Dirección de correo electrónico" +msgid "Current password" +msgstr "Contraseña actual" + +msgid "Custodian" +msgstr "Custodio" msgid "Custom" msgstr "Personalizar" -msgid "None" -msgstr "Ninguna" +msgid "Custom privacy panel" +msgstr "Panel de privacidad personalizado" -msgid "Regular expression" -msgstr "Expresión regular" +msgid "Custom support URL" +msgstr "URL para asistencia personalizada" -msgid "Search" -msgstr "Buscar" +msgid "Custom text" +msgstr "Texto personalizado" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Este texto personalizado ya no se mostrará más en la plataforma. El texto original ha cambiado o bien se ha eliminado." +msgid "Custom translation" +msgstr "Traducción personalizada" -msgid "Audit log" -msgstr "Registro de auditoría" +msgid "Date" +msgstr "Fecha de presentación" -msgid "Stats" -msgstr "Estadísticas" +msgid "Date of the request" +msgstr "Fecha de la solicitud" -msgid "Activities" -msgstr "Actividades" +msgid "Date range" +msgstr "Rango de fechas" -msgid "Reports" -msgstr "Denuncias." +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Servidor de correo electrónico por defecto en uso. Por favor, considere el uso de un servidor de correo electrónico privado." -msgid "Report" -msgstr "Denuncia" +msgid "Delete" +msgstr "Eliminar" -msgid "Users" -msgstr "Usuarios" +msgid "Denied" +msgstr "Denegada" -msgid "From" -msgstr "De" +msgid "Deny" +msgstr "Denegar" -msgid "Number of downloads" -msgstr "Número de descargas" +msgid "Deny access to the whistleblower's identity" +msgstr "Denegar acceso a la identidad del denunciante " -msgid "File size not accepted." -msgstr "Tamaño del archivo no aceptado." +msgid "Description" +msgstr "Descripción" -msgid "Maximum file size is:" -msgstr "El tamaño máximo para cada archivo es:" +msgid "Deselect" +msgstr "Deseleccionar" -msgid "Scheduled jobs" -msgstr "Tareas programadas" +msgid "Deselect all" +msgstr "Deseleccionar todo" -msgid "Regenerate" -msgstr "Regenerar" +msgid "Details" +msgstr "Detalles" -msgid "Display options alphabetically" -msgstr "Mostrar opciones alfabéticamente" +msgid "Details of the PGP key:" +msgstr "Detalles de la clave PGP:" -msgid "Enable email notifications for:" -msgstr "Habilitar notificaciones por correo para:" +msgid "Devices" +msgstr "Dispositivos" msgid "Disable" msgstr "Deshabilitar" -msgid "Remove" -msgstr "Eliminar" +msgid "Disable notifications to administrators" +msgstr "Deshabilitar notificaciones a los administradores" -msgid "Use as default" -msgstr "Usar como predeterminado" +msgid "Disable notifications to custodians" +msgstr "Deshabilitar notificaciones a los custodios" -msgid "Collapse" -msgstr "Contraer" +msgid "Disable notifications to recipients" +msgstr "Deshabilitar notificaciones a los destinatarios" -msgid "Expand" -msgstr "Expandir" +msgid "Disable submissions" +msgstr "Deshabilitar recepción de denuncias" -msgid "Select" -msgstr "Seleccionar" +msgid "Disable the privacy panel" +msgstr "Deshabilitar el panel de privacidad" -msgid "Deselect" -msgstr "Deseleccionar" +msgid "Disable two factor authentication" +msgstr "Desactivar la autenticación de doble factor" -msgid "Surname" -msgstr "Apellidos" +msgid "Disabled" +msgstr "Deshabilitado" -msgid "New" -msgstr "Nueva" +msgid "Disclaimer" +msgstr "Descargo de responsabilidad" -msgid "Opened" -msgstr "Abierto" +msgid "Display options alphabetically" +msgstr "Mostrar opciones alfabéticamente" -msgid "Closed" -msgstr "Cerrado" +msgid "Download" +msgstr "Descargar" -msgid "Placeholder" -msgstr "Marcador" +msgid "Download copy of the Privacy Policy" +msgstr "Descargar copia de la Política de privacidad" -msgid "Print" -msgstr "Imprimir" +msgid "Download the Tor Browser" +msgstr "Descargar el Navegador Tor" -msgid "Previous" -msgstr "Anterior" +msgid "Duplicate" +msgstr "Duplicar" -msgid "Next" -msgstr "Siguiente" +msgid "Each entry must be separated with a comma." +msgstr "Cada entrada debe separarse con una coma." -msgid "First" -msgstr "Primera" +msgid "Earliest selectable date" +msgstr "Fecha más temprana disponible" -msgid "Last" -msgstr "Última" +msgid "Edit" +msgstr "Editar" -msgid "Send a test email to your email address." -msgstr "Envíe un correo de prueba a su dirección de correo electrónico." +msgid "Email" +msgstr "Correo electrónico" -msgid "Block the submission" -msgstr "Bloquear el envío " +msgid "Email address" +msgstr "Dirección de correo electrónico" -msgid "Skip the recipient account creation." -msgstr "Omitir la creación de la cuenta del destinatario." +msgid "Enable" +msgstr "Habilitar" -msgid "Send activation link" -msgstr "Enviar enlace de activación" +msgid "Enable PGP" +msgstr "Activar PGP" -msgid "Password reset" -msgstr "Restablecimiento de contraseña" +msgid "Enable administrators to change user passwords" +msgstr "Permitir a los administradores cambiar las contraseñas de usuario" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Uno o más destinatarios aún no han realizado el primer inicio de sesión. Esto significa que no podrán gestionar denuncias." +msgid "Enable custom privacy panel" +msgstr "Habilitar panel de privacidad personalizado" -msgid "This user has not performed the first login yet." -msgstr "Este usuario aún no ha realizado el primer inicio de sesión." +msgid "Enable email notifications" +msgstr "Activar notificaciones por correo electrónico" -msgid "seconds" -msgstr "segundos" +msgid "Enable email notifications for:" +msgstr "Habilitar notificaciones por correo para:" -msgid "This domain name is not available." -msgstr "Este nombre de dominio no está disponible." +msgid "Enable encryption" +msgstr "Activar cifrado" -msgid "Mark as important" -msgstr "Marcar como importante" +msgid "Enable scoring system" +msgstr "Habilitar sistema de puntuación" -msgid "Copy to clipboard" -msgstr "Copiar al portapapeles" +msgid "Enable search engines indexing" +msgstr "Habilitar indexación por los motores de búsqueda" -msgid "Logout" -msgstr "Cerrar sesión" +msgid "Enable simplified login" +msgstr "Activar el inicio de sesión simplificado" -msgid "Grant access" -msgstr "Conceder acceso" +msgid "Enable terms of service" +msgstr "Activar términos del servicio" -msgid "Revoke access" -msgstr "Revocar acceso" +msgid "Enable two factor authentication" +msgstr "Habilitar autentificación de doble factor" -msgid "Transfer" -msgstr "Transferir" +msgid "Enabled" +msgstr "Habilitado" -msgid "Assigned to" -msgstr "Asignado a" +msgid "Enter a name for the copy" +msgstr "Introduzca un nombre para la copia" -msgid "Not provided." -msgstr "No proporcionada." +msgid "Enter the two factor authentication code" +msgstr "Introduzca el código de autenticación en dos pasos" -msgid "Set a reminder" -msgstr "Establezca un recordatorio" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Ingrese su clave de recuperación de cuenta para completar el procedimiento de restablecimiento de su contraseña. " -msgid "Privileges" -msgstr "Privilegios" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Introduzca su nombre de usuario o correo electrónico para solicitar un restablecimiento de su contraseña." -msgid "Hide" -msgstr "Ocultar" +msgid "Enter your email address to request a password reset." +msgstr "Introduzca su correo electrónico para solicitar un restablecimiento de su contraseña." -msgid "Unhide" -msgstr "Mostrar" +msgid "Error on input validation" +msgstr "Error en la validación de entrada" -msgid "Redact" -msgstr "Eliminar permanentemente" +msgid "Error!" +msgstr "¡Error!" -msgid "Select an option" -msgstr "Seleccione una opción" +msgid "Everyone" +msgstr "Todos" -msgid "Select your language" -msgstr "Seleccione su idioma" +msgid "Example:" +msgstr "Ejemplo:" -msgid "Give this user ability to mask information" -msgstr "Dar a este usuario la capacidad de ocultar parte del texto de la denuncia." +msgid "Expand" +msgstr "Expandir" -msgid "Give this user ability to permanently redact masked information" -msgstr "Dar a este usuario la capacidad de eliminar permanentemente parte del texto de una denuncia." +msgid "Expiration date" +msgstr "Fecha de caducidad" -msgid "I've read and accept the Privacy Policy" -msgstr "He leído y acepto la Política de privacidad" +msgid "Export" +msgstr "Exportar" -msgid "Download copy of the Privacy Policy" -msgstr "Descargar copia de la Política de privacidad" +msgid "File size" +msgstr "Tamaño del archivo" -msgid "Privacy Policy" -msgstr "Política de Privacidad" +msgid "File size not accepted." +msgstr "Tamaño del archivo no aceptado." -msgid "Whistleblowing Policy" -msgstr "Política de denuncias" +msgid "Filename" +msgstr "Nombre del archivo" -msgid "Voice" -msgstr "Voz" +msgid "Files" +msgstr "Archivos" -msgid "Everyone" -msgstr "Todos" +msgid "Files attached by recipients" +msgstr "Archivos adjuntados por los destinatarios" -msgid "Recipients only" -msgstr "Sólo destinatarios" +msgid "Fill the additional questionnaire" +msgstr "Rellenar el cuestionario adicional" -msgid "Me only" -msgstr "Sólo yo" +msgid "Fingerprint" +msgstr "Huella de validación de clave" -msgid "Returning whistleblowers" -msgstr "Denunciantes que hacen seguimiento" +msgid "First" +msgstr "Primera" -msgid "Anonymity" -msgstr "Anonimato" +msgid "Fiscal code" +msgstr "Código fiscal" -msgid "Anonymous" -msgstr "Anónimo" +msgid "Footer" +msgstr "Pie de página" -msgid "Subscribed" -msgstr "Suscrito" +msgid "For security reasons the code needs to be changed." +msgstr "Por razones de seguridad es necesario cambiar el código." -msgid "Initially anonymous" -msgstr "Inicialmente anónimo" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Por razones de seguridad, se requiere intervalos regulares para los cambios de contraseña. " -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Para la documentación de usuario, ir a:" -msgid "Devices" -msgstr "Dispositivos" +msgid "Forbidden operation" +msgstr "Operación prohibida" -msgid "Computer" -msgstr "Equipo" +msgid "Force password change" +msgstr "Forzar cambio de contraseña" -msgid "Mobile" -msgstr "Teléfono móvil" +msgid "Forcefully selected" +msgstr "Seleccionado automáticamente" -msgid "Act on behalf of a whistleblower" -msgstr "Actuar en nombre de un denunciante" +msgid "Forgot password?" +msgstr "¿Has olvidado la contraseña?" -msgid "The link will expire in 7 days." -msgstr "El enlace expirará en 7 días" +msgid "From" +msgstr "De" -msgid "File a report" -msgstr "Presentar una denuncia." +msgid "From:" +msgstr "Desde" -msgid "Select a reporting channel:" -msgstr "Seleccione un canal de denuncias:" +msgid "Generate" +msgstr "Generar" -msgid "Before proceeding, please set a new password." -msgstr "Antes de continuar, por favor establezca una nueva contraseña." +msgid "Give the user administrative access to the following features:" +msgstr "Dar al usuario acceso administrativo a las siguientes características:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Antes de continuar, por favor active el doble factor de autenticación, por favor." +msgid "Give this admin ability to change user passwords" +msgstr "Dar permiso a este administrador para cambiar las contraseñas de usuario" -msgid "Enable" -msgstr "Habilitar" +msgid "Give this user ability to grant user access to reports" +msgstr "Dar a este usuario la capacidad de otorgar acceso a las denuncias" -msgid "Type" -msgstr "Tipo" +msgid "Give this user ability to mask information" +msgstr "Dar a este usuario la capacidad de ocultar parte del texto de la denuncia." -msgid "Severity" -msgstr "Severidad" +msgid "Give this user ability to permanently redact masked information" +msgstr "Dar a este usuario la capacidad de eliminar permanentemente parte del texto de una denuncia." -msgid "Object" -msgstr "Objeto" +msgid "Give this user ability to transfer reports to other users" +msgstr "Dar a este usuario la capacidad de transferir denuncias a otros usuarios" -msgid "ID" -msgstr "Identificación" +msgid "Grant access" +msgstr "Conceder acceso" -msgid "Username" -msgstr "Nombre de usuario" +msgid "Group of questions" +msgstr "Grupo de preguntas" -msgid "Role" -msgstr "Rol" +msgid "Have you already filed a report? Enter your receipt." +msgstr "¿Ya ha presentado una denuncia? Introduzca su código de seguimiento." -msgid "Name" -msgstr "Nombre" +msgid "Hidden" +msgstr "Oculto" -msgid "Creation date" -msgstr "Fecha de creación" +msgid "Hide" +msgstr "Ocultar" -msgid "Last access" -msgstr "Último acceso" +msgid "High" +msgstr "Alto" -msgid "Receivers" -msgstr "Receptores" +msgid "Hint" +msgstr "Sugerencia" -msgid "Whistleblower's last access" -msgstr "Último acceso del denunciante" +msgid "Home" +msgstr "Principal" -msgid "Substatuses" -msgstr "Subestados" +msgid "Homepage title" +msgstr "Título de la página principal" -msgid "Add" -msgstr "Añadir" +msgid "Hostname" +msgstr "Nombre del servidor " -msgid "Label" -msgstr "Etiqueta" +msgid "I have read and agree to the terms of the license." +msgstr "He leído y estoy de acuerdo con los términos de la licencia." -msgid "This field is mandatory" -msgstr "Este campo es obligatorio" +msgid "I've read and accept the Privacy Policy" +msgstr "He leído y acepto la Política de privacidad" -msgid "Edit" -msgstr "Editar" +msgid "ID" +msgstr "Identificación" -msgid "Save" -msgstr "Guardar" +msgid "Identity" +msgstr "Identidad" -msgid "Cancel" -msgstr "Cancelar" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Si no se activa en las próximas 24 horas, la plataforma se borrará automáticamente." -msgid "days" -msgstr "días" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Si necesita soporte técnico, tienes preguntas generales, o tiene nuevas ideas para el software:" -msgid "Disabled" -msgstr "Deshabilitado" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Si quiere contribuir al desarrollo del software o informar de un fallo, por favor, abra un asunto (issue) en nuestro sistema de tickets:" -msgid "Report statuses" -msgstr "Estados de una denuncia." +msgid "Image" +msgstr "Imagen" -msgid "Channels" -msgstr "Canales" +msgid "Import" +msgstr "Importar" -msgid "Hidden" -msgstr "Oculto" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "En este paso las respuestas a las siguientes preguntas o bien están ausentes o no son válidas:" -msgid "Description" -msgstr "Descripción" +msgid "Initially anonymous" +msgstr "Inicialmente anónimo" -msgid "Questionnaire" -msgstr "Cuestionario" +msgid "Input validation" +msgstr "Validación de la entrada" -msgid "Recipients" -msgstr "Destinatarios" +msgid "Install an authenticator app on your phone" +msgstr "Instale una aplicación de autenticación en su teléfono" -msgid "Reminder date" -msgstr "Fecha de recordatorio" +msgid "Intermediate Certificates" +msgstr "Certificados intermedios" -msgid "Set the value to 0 to disable this feature." -msgstr "Establezca el valor a 0 para desactivar esta funcionalidad." +msgid "Internal server error" +msgstr "Error interno del servidor" -msgid "Show the questionnaire navigation interface" -msgstr "Mostrar la interfaz de navegación de cuestionario" +msgid "Invalid confirmation" +msgstr "Confirmación no válida" + +msgid "Invalid email address" +msgstr "Dirección de correo electrónico no válida" + +msgid "Invalid phone number" +msgstr "Número de teléfono no válido." + +msgid "Issuer:" +msgstr "Emisor:" + +msgid "Join our chat:" +msgstr "Únase a nuestro chat:" + +msgid "Label" +msgstr "Etiqueta" + +msgid "Label the report" +msgstr "Etiquete la denuncia" + +msgid "Language" +msgstr "Idioma" -msgid "Allow whistleblowers to select their recipients" -msgstr "Permitir a los denunciantes seleccionar a sus destinatarios" +msgid "Language:" +msgstr "Idioma:" -msgid "Select all recipients by default" -msgstr "Seleccionar por defecto todos los destinatarios" +msgid "Languages" +msgstr "Idiomas" -msgid "Maximum number of selectable recipients:" -msgstr "Número máximo de destinatarios seleccionables:" +msgid "Last" +msgstr "Última" -msgid "Show recipients in alphabetical order" -msgstr "Mostrar destinatarios por orden alfabético" +msgid "Last Access" +msgstr "Último acceso" -msgid "Additional questionnaire" -msgstr "Cuestionario adicional" +msgid "Last access" +msgstr "Último acceso" -msgid "Scoring system options" -msgstr "Opciones del sistema de puntuación" +msgid "Last update" +msgstr "Última actualización" -msgid "Threshold" -msgstr "Umbral" +msgid "Latest selectable date" +msgstr "Fecha más tardía disponible" -msgid "Value" -msgstr "Valor" +msgid "Let the platform be reachable without Tor" +msgstr "Dejar que la plataforma sea alcanzable sin Tor" -msgid "Medium" -msgstr "Medio" +msgid "License" +msgstr "Licencia" -msgid "High" -msgstr "Alto" +msgid "Log accesses of internal users" +msgstr "Registrar los accesos de los usuarios internos" -msgid "Software version:" -msgstr "Versión del software:" +msgid "Log in" +msgstr "Iniciar sesión" -msgid "Restrict access to specific IP addresses" -msgstr "Restringir el acceso a direcciones IP específicas" +msgid "Logging level" +msgstr "Nivel de registro " -msgid "Enabled" -msgstr "Habilitado" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "Direcciones IP permitidas" +msgid "Logout" +msgstr "Cerrar sesión" -msgid "Admin" -msgstr "Administrador" +msgid "Low" +msgstr "Bajo" -msgid "Analyst" -msgstr "Analista" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Haga una copia y guárdela en un lugar seguro. Será necesaria si pierde su contraseña para poder recuperar de nuevo el acceso sin sufrir pérdida de datos." -msgid "Recipient" -msgstr "Destinatario" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Permitir a este administrador restablecer contraseñas de usuario." -msgid "Each entry must be separated with a comma." -msgstr "Cada entrada debe separarse con una coma." +msgid "Mandatory" +msgstr "Obligatorio" -msgid "Example:" -msgstr "Ejemplo:" +msgid "Manual configuration" +msgstr "Configuración manual" -msgid "Hostname" -msgstr "Nombre del servidor " +msgid "Mark as important" +msgstr "Marcar como importante" -msgid "Organization" -msgstr "Organización" +msgid "Mask" +msgstr "Ocultar" -msgid "Invalid email address" -msgstr "Dirección de correo electrónico no válida" +msgid "Max" +msgstr "Máx" -msgid "City" -msgstr "Ciudad" +msgid "Maximum file size is:" +msgstr "El tamaño máximo para cada archivo es:" -msgid "Country" -msgstr "País" +msgid "Maximum number of input characters" +msgstr "Número máximo de caracteres de entrada" -msgid "Country code" -msgstr "Código del país" +msgid "Maximum number of selectable recipients:" +msgstr "Número máximo de destinatarios seleccionables:" -msgid "Generate" -msgstr "Generar" +msgid "Me only" +msgstr "Sólo yo" -msgid "Private Key" -msgstr "Clave privada" +msgid "Medium" +msgstr "Medio" -msgid "Certificate Signing Request" -msgstr "Petición de firma de certificado (CSR)" +msgid "Min" +msgstr "Mín" -msgid "Certificate" -msgstr "Certificado" +msgid "Minimum number of input characters" +msgstr "Número mínimo de caracteres de entrada" -msgid "Valid until:" -msgstr "Valido hasta:" +msgid "Mobile" +msgstr "Teléfono móvil" -msgid "Issuer:" -msgstr "Emisor:" +msgid "Mode:" +msgstr "Modo:" -msgid "Intermediate Certificates" -msgstr "Certificados intermedios" +msgid "Motivation" +msgstr "Motivo" -msgid "Reset" -msgstr "Restablecer" +msgid "Move down" +msgstr "Mover abajo" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "La plataforma soporta la configuración de HTTPS a través de esta interfaz." +msgid "Move left" +msgstr "Mover a la izquierda" -msgid "Automatic configuration" -msgstr "Configuración automática" +msgid "Move right" +msgstr "Mover a la derecha" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Usar la configuración automática de HTTPS gestionará todo el proceso de petición, habilitación y renovación de certificados desde la Autoridad de Certificación de Let's Encrypt." +msgid "Move up" +msgstr "Mover arriba" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "La plataforma debe ser accesible a través de una dirección IP pública, y el nombre de equipo seleccionado debe tener un registro DNS correspondiente que referencie esa dirección." +msgid "Multi-line text input" +msgstr "Entrada de texto de múltiples líneas" -msgid "Proceed" -msgstr "Proceder" +msgid "Multiple choice input" +msgstr "Entrada de elección múltiple" -msgid "Manual configuration" -msgstr "Configuración manual" +msgid "Multiplier" +msgstr "Multiplicador" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "El asistente de configuración manual le guiará a través del establecimiento de HTTPS desde una Autoridad de Certificación (CA) alternativa." +msgid "Name" +msgstr "Nombre" -msgid "Auto-renewal" -msgstr "Auto-renovación" +msgid "Network" +msgstr "Red" -msgid "Tor Onion Service" -msgstr "Servicio Tor Onion" +msgid "New" +msgstr "Nueva" -msgid "Anonymize outgoing connections" -msgstr "Anonimizar las conexiones salientes" +msgid "New password" +msgstr "Nueva contraseña" -msgid "Let the platform be reachable without Tor" -msgstr "Dejar que la plataforma sea alcanzable sin Tor" +msgid "New request" +msgstr "Nueva solicitud" -msgid "Roles enabled to use the platform without Tor" -msgstr "Roles habilitados para usar la plataforma sin Tor" +msgid "Next" +msgstr "Siguiente" -msgid "Whistleblower" -msgstr "Denunciante" +msgid "No" +msgstr "No" -msgid "To" -msgstr "Para" +msgid "None" +msgstr "Ninguna" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Servidor de correo electrónico por defecto en uso. Por favor, considere el uso de un servidor de correo electrónico privado." +msgid "Not provided." +msgstr "No proporcionada." -msgid "SMTP email address" -msgstr "Dirección de correo electrónico SMTP" +msgid "Notifications" +msgstr "Notificaciones" -msgid "SMTP server address" -msgstr "Dirección del servidor SMTP" +msgid "Notify administrators of software problems" +msgstr "Notificar a los administradores de problemas de software" -msgid "SMTP server port" -msgstr "Puerto del servidor SMTP" +msgid "Notify developers of software problems" +msgstr "Notificar a los desarrolladores de problemas de software" -msgid "Security" -msgstr "Seguridad" +msgid "Now type your password, then click 'Log in':" +msgstr "Ahora escriba su contraseña, y luego haga clic en 'Iniciar sesión':" -msgid "Require authentication" -msgstr "Requiere autentificación" +msgid "Number" +msgstr "Número" -msgid "Password" -msgstr "Contraseña" +msgid "Number of days till notifying unread reports to users" +msgstr "Días de plazo para notificar a usuarios acerca de denuncias no leídas." + +msgid "Number of downloads" +msgstr "Número de descargas" msgid "Number of hours before sending a report expiration alert" msgstr "Número de horas antes de enviar una alerta de caducidad de una denuncia." -msgid "Test the configuration" -msgstr "Probar la configuración" +msgid "Object" +msgstr "Objeto" -msgid "Reset SMTP configuration" -msgstr "Restablecer la configuración SMTP " +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Uno o más destinatarios aún no han realizado el primer inicio de sesión. Esto significa que no podrán gestionar denuncias." -msgid "Reset notification templates to default" -msgstr "Restablecer plantillas de notificación predeterminadas" +msgid "Opened" +msgstr "Abierto" -msgid "Template" -msgstr "Plantilla" +msgid "Options" +msgstr "Opciones" -msgid "Question" -msgstr "Pregunta" +msgid "Organization" +msgstr "Organización" + +msgid "Original text" +msgstr "Texto original" -msgid "Single-line text input" -msgstr "Entrada de texto línea única" +msgid "Original translation" +msgstr "Traducción original" -msgid "Multi-line text input" -msgstr "Entrada de texto de múltiples líneas" +msgid "Password" +msgstr "Contraseña" -msgid "Selection box" -msgstr "Cuadro de selección" +msgid "Password change interval" +msgstr "Intervalo de cambio de contraseña" -msgid "Multiple choice input" -msgstr "Entrada de elección múltiple" +msgid "Password reset" +msgstr "Restablecimiento de contraseña" -msgid "Checkbox" -msgstr "Casilla de verificación" +msgid "Password reset requested." +msgstr "Restablecimiento de contraseña solicitado." -msgid "Terms of service" -msgstr "Condiciones del servicio" +msgid "Phone number" +msgstr "Número de teléfono" -msgid "Date range" -msgstr "Rango de fechas" +msgid "Placeholder" +msgstr "Marcador" -msgid "Group of questions" -msgstr "Grupo de preguntas" +msgid "Platform wizard" +msgstr "Asistente de la plataforma" -msgid "Row" -msgstr "Fila" +msgid "Please check your inbox for further instructions." +msgstr "Por favor, compruebe su correo para más instrucciones." -msgid "Column" -msgstr "Columna" +msgid "Please choose a configuration profile:" +msgstr "Por favor, escoja un perfil de configuración:" -msgid "Width" -msgstr "Ancho" +msgid "Please choose a different username." +msgstr "Por favor escoja otro nombre de usuario." -msgid "Question group" -msgstr "Grupo de preguntas" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Por favor, comprenda que todos los datos asociados serán eliminados definitivamente." -msgid "Hint" -msgstr "Sugerencia" +msgid "Please select your account:" +msgstr "Por favor, seleccione su cuenta:" -msgid "Mandatory" -msgstr "Obligatorio" +msgid "Postpone the expiration date" +msgstr "Posponer la fecha de vencimiento" -msgid "Accept multiple file uploads" -msgstr "Aceptar la subida de múltiples archivos" +msgid "Preferences" +msgstr "Preferencias" -msgid "Accept multiple answers" -msgstr "Aceptar respuestas múltiples" +msgid "Presentation" +msgstr "Presentación" -msgid "Template override" -msgstr "Sobrescribir plantilla" +msgid "Preview" +msgstr "Vista previa" -msgid "Min" -msgstr "Mín" +msgid "Previous" +msgstr "Anterior" -msgid "Max" -msgstr "Máx" +msgid "Print" +msgstr "Imprimir" -msgid "Phone number" -msgstr "Número de teléfono" +msgid "Privacy Policy" +msgstr "Política de Privacidad" -msgid "Text" -msgstr "Texto" +msgid "Private Key" +msgstr "Clave privada" -msgid "Checkbox label" -msgstr "Etiqueta de checkbox" +msgid "Privileges" +msgstr "Privilegios" -msgid "Add multimedia content" -msgstr "Añadir contenido multimedia" +msgid "Proceed" +msgstr "Proceder" -msgid "Image" -msgstr "Imagen" +msgid "Profile" +msgstr "Perfil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Nombre del proyecto" -msgid "Video" -msgstr "Vídeo" +msgid "Public name" +msgstr "Nombre público" -msgid "Text shown upon negative answer" -msgstr "Texto a mostrar si la respuesta es negativa" +msgid "Question" +msgstr "Pregunta" -msgid "Low" -msgstr "Bajo" +msgid "Question group" +msgstr "Grupo de preguntas" -msgid "Trigger conditions" -msgstr "Condiciones de activación" +msgid "Question templates" +msgstr "Plantillas de pregunta" -msgid "Sufficient" -msgstr "Suficiente" +msgid "Question to solicit possible whistleblowers" +msgstr "Pregunta a realizar a potenciales denunciantes" -msgid "Options" -msgstr "Opciones" +msgid "Questionnaire" +msgstr "Cuestionario" -msgid "Addition" -msgstr "Adición" +msgid "Questionnaire answers" +msgstr "Respuestas al cuestionario" -msgid "Multiplier" -msgstr "Multiplicador" +msgid "Questionnaires" +msgstr "Cuestionarios" msgid "Questions" msgstr "Preguntas" -msgid "Add new question" -msgstr "Añadir nueva pregunta" +msgid "Receivers" +msgstr "Receptores" -msgid "Add question from template" -msgstr "Añadir pregunta de la plantilla" +msgid "Recipient" +msgstr "Destinatario" -msgid "Duplicate" -msgstr "Duplicar" +msgid "Recipient selection" +msgstr "Selección de destinatario" -msgid "Steps" -msgstr "Pasos" +msgid "Recipients" +msgstr "Destinatarios" -msgid "Logo" -msgstr "Logo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Los destinatarios le solicitan que complete un cuestionario adicional." -msgid "Project name" -msgstr "Nombre del proyecto" +msgid "Recipients only" +msgstr "Sólo destinatarios" -msgid "Homepage title" -msgstr "Título de la página principal" +msgid "Recipients selected:" +msgstr "Destinatarios seleccionados:" -msgid "Presentation" -msgstr "Presentación" +msgid "Redact" +msgstr "Eliminar permanentemente" -msgid "Question to solicit possible whistleblowers" -msgstr "Pregunta a realizar a potenciales denunciantes" +msgid "Refresh" +msgstr "Actualizar" -msgid "Whistleblowing button" -msgstr "Botón para presentar la denuncia." +msgid "Regenerate" +msgstr "Regenerar" -msgid "Disclaimer" -msgstr "Descargo de responsabilidad" +msgid "Regular expression" +msgstr "Expresión regular" -msgid "Footer" -msgstr "Pie de página" +msgid "Regular expression validator" +msgstr "Validador de expresiones regulares" -msgid "Upload" -msgstr "Subir" +msgid "Remember your receipt for this report." +msgstr "Por favor, guarde este código, le permitirá acceder al estado de su denuncia más adelante." -msgid "Download" -msgstr "Descargar" +msgid "Reminder date" +msgstr "Fecha de recordatorio" -msgid "Language:" -msgstr "Idioma:" +msgid "Remove" +msgstr "Eliminar" -msgid "Add custom text" -msgstr "Añadir texto personalizado" +msgid "Reopen" +msgstr "Reabrir" -msgid "Custom text" -msgstr "Texto personalizado" +msgid "Reply motivation" +msgstr "Motivo de la respuesta" -msgid "Original text" -msgstr "Texto original" +msgid "Reply to the request" +msgstr "Responder a la solicitud" -msgid "Original translation" -msgstr "Traducción original" +msgid "Report" +msgstr "Denuncia" -msgid "Custom translation" -msgstr "Traducción personalizada" +msgid "Report date" +msgstr "Fecha de presentación" -msgid "Disable submissions" -msgstr "Deshabilitar recepción de denuncias" +msgid "Report statuses" +msgstr "Estados de una denuncia." -msgid "Enable encryption" -msgstr "Activar cifrado" +msgid "Reports" +msgstr "Denuncias." -msgid "Enable administrators to change user passwords" -msgstr "Permitir a los administradores cambiar las contraseñas de usuario" +msgid "Request access to the whistleblower's identity" +msgstr "Solicitar acceso a la identidad del denunciante " -msgid "Administrators authorized to change user passwords:" -msgstr "Administradores autorizados para cambiar las contraseñas de usuario:" +msgid "Request date" +msgstr "Solicitar fecha" -msgid "Enable PGP" -msgstr "Activar PGP" +msgid "Request motivation" +msgstr "Motivo de la solicitud" -msgid "Enable simplified login" -msgstr "Activar el inicio de sesión simplificado" +msgid "Request status" +msgstr "Estado de la solicitud" -msgid "Enable search engines indexing" -msgstr "Habilitar indexación por los motores de búsqueda" +msgid "Request support" +msgstr "Solicitar ayuda" -msgid "Show channels in alphabetical order" -msgstr "Mostrar canales en orden alfabético." +msgid "Requests" +msgstr "Solicitudes" -msgid "Size limit for file attachments" -msgstr "Límite de tamaño para ficheros adjuntos" +msgid "Require authentication" +msgstr "Requiere autentificación" + +msgid "Require two factor authentication" +msgstr "Requerir autenticación de doble factor" + +msgid "Reset" +msgstr "Restablecer" + +msgid "Reset SMTP configuration" +msgstr "Restablecer la configuración SMTP " + +msgid "Reset notification templates to default" +msgstr "Restablecer plantillas de notificación predeterminadas" -msgid "megabytes" -msgstr "megabytes" +msgid "Reset reports" +msgstr "Borrar todas las denuncias" -msgid "Require two factor authentication" -msgstr "Requerir autenticación de doble factor" +msgid "Resource can only be accessed via the Tor network" +msgstr "Sólo se puede acceder a este recurso a través de la red Tor" -msgid "Password change interval" -msgstr "Intervalo de cambio de contraseña" +msgid "Resource not found" +msgstr "Recurso no encontrado" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Por razones de seguridad, se requiere intervalos regulares para los cambios de contraseña. " +msgid "Restrict access to specific IP addresses" +msgstr "Restringir el acceso a direcciones IP específicas" -msgid "Number of days till notifying unread reports to users" -msgstr "Días de plazo para notificar a usuarios acerca de denuncias no leídas." +msgid "Returning whistleblowers" +msgstr "Denunciantes que hacen seguimiento" -msgid "Custom support URL" -msgstr "URL para asistencia personalizada" +msgid "Revoke access" +msgstr "Revocar acceso" -msgid "Disable the privacy panel" -msgstr "Deshabilitar el panel de privacidad" +msgid "Role" +msgstr "Rol" -msgid "Enable custom privacy panel" -msgstr "Habilitar panel de privacidad personalizado" +msgid "Roles enabled to use the platform without Tor" +msgstr "Roles habilitados para usar la plataforma sin Tor" -msgid "Custom privacy panel" -msgstr "Panel de privacidad personalizado" +msgid "Root domain used for secondary sites" +msgstr "Dominio raíz utilizado para sitios secundarios" -msgid "Enable scoring system" -msgstr "Habilitar sistema de puntuación" +msgid "Row" +msgstr "Fila" -msgid "Logging level" -msgstr "Nivel de registro " +msgid "SMTP email address" +msgstr "Dirección de correo electrónico SMTP" -msgid "percentage" -msgstr "porcentaje" +msgid "SMTP server address" +msgstr "Dirección del servidor SMTP" -msgid "Log accesses of internal users" -msgstr "Registrar los accesos de los usuarios internos" +msgid "SMTP server port" +msgstr "Puerto del servidor SMTP" -msgid "Notify administrators of software problems" -msgstr "Notificar a los administradores de problemas de software" +msgid "Save" +msgstr "Guardar" -msgid "Notify developers of software problems" -msgstr "Notificar a los desarrolladores de problemas de software" +msgid "Save all" +msgstr "Guardar todo" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Al habilitar esta característica, contribuirá al desarrollo y seguridad de la plataforma." +msgid "Scan the QR code with the app" +msgstr "Escanee el código QR con su aplicación " -msgid "Reset reports" -msgstr "Borrar todas las denuncias" +msgid "Scheduled jobs" +msgstr "Tareas programadas" -msgid "Settings" -msgstr "Configuración" +msgid "Score" +msgstr "Puntuación" -msgid "Case management" -msgstr "Estados de una denuncia" +msgid "Scoring system options" +msgstr "Opciones del sistema de puntuación" -msgid "Network" -msgstr "Red" +msgid "Search" +msgstr "Buscar" -msgid "Sites" -msgstr "Sitios" +msgid "Security" +msgstr "Seguridad" -msgid "Profile" -msgstr "Perfil" +msgid "Select" +msgstr "Seleccionar" -msgid "Configure" -msgstr "Configurar" +msgid "Select a file or drag it here." +msgstr "Seleccione un archivo o arrástrelo aquí." -msgid "Subdomain" -msgstr "Subdominio" +msgid "Select all" +msgstr "Seleccionar todo" -msgid "Mode:" -msgstr "Modo:" +msgid "Select all recipients by default" +msgstr "Seleccionar por defecto todos los destinatarios" -msgid "Creation date:" -msgstr "Fecha de creación:" +msgid "Select an option" +msgstr "Seleccione una opción" -msgid "Use the first site for administrative purposes only" -msgstr "Utilizar el primer sitio sólo para propósitos administrativos" +msgid "Select the recipients of your report" +msgstr "Seleccione los destinatarios de su denuncia" -msgid "Root domain used for secondary sites" -msgstr "Dominio raíz utilizado para sitios secundarios" +msgid "Select your language" +msgstr "Seleccione su idioma" -msgid "Allow users to sign up" -msgstr "Permitir registrarse a los usuarios" +msgid "Selection box" +msgstr "Cuadro de selección" -msgid "Enable terms of service" -msgstr "Activar términos del servicio" +msgid "Send" +msgstr "Enviar" -msgid "Title" -msgstr "Título" +msgid "Send a test email to your email address." +msgstr "Envíe un correo de prueba a su dirección de correo electrónico." -msgid "Public name" -msgstr "Nombre público" +msgid "Send activation link" +msgstr "Enviar enlace de activación" msgid "Send reset link" msgstr "Enviar enlace de restablecimiento" +msgid "Set a reminder" +msgstr "Establezca un recordatorio" + msgid "Set password" msgstr "Establecer contraseña" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "La contraseña elegida es muy débil. Una contraseña valida debería contener al menos 12 caracteres y una variedad que incluya al menos minúsculas, mayusculas, un numero y un símbolo." +msgid "Set the value to 0 to disable this feature." +msgstr "Establezca el valor a 0 para desactivar esta funcionalidad." -msgid "Force password change" -msgstr "Forzar cambio de contraseña" +msgid "Set up encryption by providing a PGP public key" +msgstr "Establezca el cifrado proporcionando una clave pública PGP" -msgid "The user will be forced to change its password on next login." -msgstr "El usuario será forzado a cambiar su contraseña en el próximo inicio de sesión." +msgid "Settings" +msgstr "Configuración" -msgid "Disable two factor authentication" -msgstr "Desactivar la autenticación de doble factor" +msgid "Severity" +msgstr "Severidad" -msgid "Language" -msgstr "Idioma" +msgid "Show" +msgstr "Mostrar" -msgid "Enable email notifications" -msgstr "Activar notificaciones por correo electrónico" +msgid "Show channels in alphabetical order" +msgstr "Mostrar canales en orden alfabético." -msgid "Details of the PGP key:" -msgstr "Detalles de la clave PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Mostrar destinatarios por orden alfabético" -msgid "Fingerprint" -msgstr "Huella de validación de clave" +msgid "Show the questionnaire navigation interface" +msgstr "Mostrar la interfaz de navegación de cuestionario" -msgid "Set up encryption by providing a PGP public key" -msgstr "Establezca el cifrado proporcionando una clave pública PGP" +msgid "Sign up" +msgstr "Registrar" -msgid "Give this admin ability to change user passwords" -msgstr "Dar permiso a este administrador para cambiar las contraseñas de usuario" +msgid "Silence email notifications" +msgstr "Silenciar notificaciones de correo electrónico" -msgid "Forcefully selected" -msgstr "Seleccionado automáticamente" +msgid "Single-line text input" +msgstr "Entrada de texto línea única" -msgid "Allow the recipient to delete reports" -msgstr "Permitir a los destinatarios borrar denuncias." +msgid "Site" +msgstr "Sitio" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Permitir al destinatario posponer la fecha de caducidad de una denuncia." +msgid "Sites" +msgstr "Sitios" -msgid "Give this user ability to grant user access to reports" -msgstr "Dar a este usuario la capacidad de otorgar acceso a las denuncias" +msgid "Size limit for file attachments" +msgstr "Límite de tamaño para ficheros adjuntos" -msgid "Give this user ability to transfer reports to other users" -msgstr "Dar a este usuario la capacidad de transferir denuncias a otros usuarios" +msgid "Size:" +msgstr "Tamaño:" -msgid "Allow this user to reopen management of a report" -msgstr "Permitir a este usuario reabrir la gestión de una denuncia" +msgid "Skip the recipient account creation." +msgstr "Omitir la creación de la cuenta del destinatario." -msgid "Give the user administrative access to the following features:" -msgstr "Dar al usuario acceso administrativo a las siguientes características:" +msgid "Software version:" +msgstr "Versión del software:" msgid "Statistics" msgstr "Estadísticas" -msgid "Request date" -msgstr "Solicitar fecha" - -msgid "Report date" -msgstr "Fecha de presentación" - -msgid "Authorization" -msgstr "Autorización" - -msgid "Requests" -msgstr "Solicitudes" - -msgid "The validation link is either incorrect or has expired." -msgstr "El enlace de validación es incorrecto o ha expirado." - -msgid "Your new email address has been validated." -msgstr "Su nueva dirección de correo electrónico ha sido validada." - -msgid "Forgot password?" -msgstr "¿Has olvidado la contraseña?" +msgid "Stats" +msgstr "Estadísticas" -msgid "Enter the two factor authentication code" -msgstr "Introduzca el código de autenticación en dos pasos" +msgid "Status" +msgstr "Estado" -msgid "Authentication failed" -msgstr "Autentificación fallida" +msgid "Status:" +msgstr "Estado:" -msgid "The code is either invalid or expired." -msgstr "El código es inválido o ha expirado." +msgid "Step" +msgstr "Paso" -msgid "Please select your account:" -msgstr "Por favor, seleccione su cuenta:" +msgid "Steps" +msgstr "Pasos" -msgid "Now type your password, then click 'Log in':" -msgstr "Ahora escriba su contraseña, y luego haga clic en 'Iniciar sesión':" +msgid "Strong" +msgstr "Fuerte" -msgid "Confirm" -msgstr "Confirmar" +msgid "Subdomain" +msgstr "Subdominio" -msgid "Text shown after the user has selected the option." -msgstr "Texto mostrado después de que el usuario haya seleccionado la opción." +msgid "Submissions disabled" +msgstr "Recepción de denuncias deshabilitada" -msgid "Assign score points" -msgstr "Asignar puntuación" +msgid "Submit" +msgstr "Entregar" -msgid "Change status" -msgstr "Cambiar estado" +msgid "Subscribed" +msgstr "Suscrito" -msgid "Status:" -msgstr "Estado:" +msgid "Subscription date" +msgstr "Fecha de suscripción" -msgid "Are you sure?" -msgstr "¿Está seguro?" +msgid "Substatuses" +msgstr "Subestados" -msgid "Close" -msgstr "Cerrar" +msgid "Success!" +msgstr "¡Completada!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Por favor, comprenda que todos los datos asociados serán eliminados definitivamente." +msgid "Sufficient" +msgstr "Suficiente" -msgid "Enable two factor authentication" -msgstr "Habilitar autentificación de doble factor" +msgid "Surname" +msgstr "Apellidos" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Antes de continuar, por favor lea cuidadosamente la documentación en:" +msgid "Tax code" +msgstr "Código de impuestos" -msgid "Account recovery key" -msgstr "Código de recuperación de la cuenta" +msgid "Template" +msgstr "Plantilla" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Haga una copia y guárdela en un lugar seguro. Será necesaria si pierde su contraseña para poder recuperar de nuevo el acceso sin sufrir pérdida de datos." +msgid "Template override" +msgstr "Sobrescribir plantilla" -msgid "Attention" -msgstr "Atención" +msgid "Templates" +msgstr "Plantillas" -msgid "For security reasons the code needs to be changed." -msgstr "Por razones de seguridad es necesario cambiar el código." +msgid "Terms of service" +msgstr "Condiciones del servicio" -msgid "Enter a name for the copy" -msgstr "Introduzca un nombre para la copia" +msgid "Test the configuration" +msgstr "Probar la configuración" -msgid "Mask" -msgstr "Ocultar" +msgid "Text" +msgstr "Texto" -msgid "Unselect" -msgstr "Deseleccionar" +msgid "Text customization" +msgstr "Personalización del texto" -msgid "Reopen" -msgstr "Reabrir" +msgid "Text shown after the user has selected the option." +msgstr "Texto mostrado después de que el usuario haya seleccionado la opción." -msgid "Request support" -msgstr "Solicitar ayuda" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Texto mostrado en la parte superior de la interfaz para seleccionar canales" + +msgid "Text shown upon negative answer" +msgstr "Texto a mostrar si la respuesta es negativa" msgid "Thank you." msgstr "Gracias." -msgid "We will try to get back to you as soon as possible." -msgstr "Intentaremos responderle tan pronto como sea posible." +msgid "The answer is too short" +msgstr "La respuesta es demasiado corta" -msgid "Submit" -msgstr "Entregar" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "La contraseña elegida es muy débil. Una contraseña valida debería contener al menos 12 caracteres y una variedad que incluya al menos minúsculas, mayusculas, un numero y un símbolo." + +msgid "The code is either invalid or expired." +msgstr "El código es inválido o ha expirado." msgid "The connection is not secure." msgstr "La conexión no es segura." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "La plataforma aún no está configurada para conexiones HTTPS y sólo se debe usar para propósitos de prueba." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Los siguientes destinatarios recibirán su reporte y no podrán ser deseleccionados:" -msgid "Send" -msgstr "Enviar" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "El siguiente procedimiento le guiará paso por paso a través de la creación de su plataforma para la recepción de denuncias." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Al confirmar, pospondrá la fecha de caducidad a:" +msgid "The link will expire in 7 days." +msgstr "El enlace expirará en 7 días" -msgid "By confirming, you will set a reminder on date:" -msgstr "Tras confirmar, quedará establecido un recordatorio para el día:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "El asistente de configuración manual le guiará a través del establecimiento de HTTPS desde una Autoridad de Certificación (CA) alternativa." -msgid "Transfer access" -msgstr "Transferir acceso" +msgid "The new password must be different from the current one." +msgstr "La nueva contraseña tiene que ser distinta a la actual." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Este es un buzón de demostración, por favor no lo utilice para denuncias reales. " +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "La plataforma aún no está configurada para conexiones HTTPS y sólo se debe usar para propósitos de prueba." -msgid "Install an authenticator app on your phone" -msgstr "Instale una aplicación de autenticación en su teléfono" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "La plataforma debe ser accesible a través de una dirección IP pública, y el nombre de equipo seleccionado debe tener un registro DNS correspondiente que referencie esa dirección." -msgid "Scan the QR code with the app" -msgstr "Escanee el código QR con su aplicación " +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "La plataforma soporta la configuración de HTTPS a través de esta interfaz." -msgid "Error!" -msgstr "¡Error!" +msgid "The provided recovery key is invalid." +msgstr "El código de recuperación introducido no es válido." -msgid "Internal server error" -msgstr "Error interno del servidor" +msgid "The provided reset token is invalid or expired." +msgstr "El token provisto es inválido o ha expirado." -msgid "Error on input validation" -msgstr "Error en la validación de entrada" +msgid "The receipt is either invalid or the report has expired." +msgstr "El código es inválido o bien la denuncia ha expirado" -msgid "Resource not found" -msgstr "Recurso no encontrado" +msgid "The specified input is not valid." +msgstr "La entrada especificada no es válida." -msgid "Forbidden operation" -msgstr "Operación prohibida" +msgid "The specified input is not valid:" +msgstr "La entrada especificada no es válida:" msgid "The specified old password is not valid" msgstr "La contraseña antigua que ha especificado no es válida" -msgid "Resource can only be accessed via the Tor network" -msgstr "Sólo se puede acceder a este recurso a través de la red Tor" +msgid "The two passwords do not match" +msgstr "Las dos contraseñas introducidas no coinciden" msgid "The upload request exceeds the size limit" msgstr "El fichero que quiere subir excede el tamaño máximo permitido." -msgid "A user with this username already exists" -msgstr "Ya existe un usuario con ese nombre." - -msgid "You are operating on behalf of a whistleblower." -msgstr "Usted está actuando en nombre de un denunciante." - -msgid "Current password" -msgstr "Contraseña actual" - -msgid "New password" -msgstr "Nueva contraseña" +msgid "The user will be forced to change its password on next login." +msgstr "El usuario será forzado a cambiar su contraseña en el próximo inicio de sesión." -msgid "The new password must be different from the current one." -msgstr "La nueva contraseña tiene que ser distinta a la actual." +msgid "The validation link is either incorrect or has expired." +msgstr "El enlace de validación es incorrecto o ha expirado." -msgid "Type your new password again" -msgstr "Escriba otra vez su nueva contraseña" +msgid "The whistleblower has already read the last update" +msgstr "El denunciante ya ha leído la ultima actualización. " -msgid "The two passwords do not match" -msgstr "Las dos contraseñas introducidas no coinciden" +msgid "The whistleblower has not read the last update yet" +msgstr "El denunciante no ha leído la ultima actualización. " -msgid "Validation of email address change in progress." -msgstr "El proceso de validación de la dirección de correo está en progreso." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Luego, copie y pegue la siguiente dirección en el Navegador Tor:" -msgid "Please check your inbox for further instructions." -msgstr "Por favor, compruebe su correo para más instrucciones." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Este texto personalizado ya no se mostrará más en la plataforma. El texto original ha cambiado o bien se ha eliminado." -msgid "Warning" -msgstr "Advertencia" +msgid "This domain name is not available." +msgstr "Este nombre de dominio no está disponible." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Para proteger mejor su identidad, le aconsejamos que visite este sitio web utilizando el navegador Tor." +msgid "This field is mandatory" +msgstr "Este campo es obligatorio" -msgid "Download the Tor Browser" -msgstr "Descargar el Navegador Tor" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Este es un buzón de demostración, por favor no lo utilice para denuncias reales. " -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Luego, copie y pegue la siguiente dirección en el Navegador Tor:" +msgid "This user has not performed the first login yet." +msgstr "Este usuario aún no ha realizado el primer inicio de sesión." -msgid "Have you already filed a report? Enter your receipt." -msgstr "¿Ya ha presentado una denuncia? Introduzca su código de seguimiento." +msgid "Threshold" +msgstr "Umbral" -msgid "The receipt is either invalid or the report has expired." -msgstr "El código es inválido o bien la denuncia ha expirado" +msgid "Title" +msgstr "Título" -msgid "Filename" -msgstr "Nombre del archivo" +msgid "To" +msgstr "Para" -msgid "Size:" -msgstr "Tamaño:" +msgid "To:" +msgstr "Para:" -msgid "Access date" -msgstr "Fecha de acceso" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Dirección" +msgid "Tor Onion Service" +msgstr "Servicio Tor Onion" -msgid "Fiscal code" -msgstr "Código fiscal" +msgid "Transfer" +msgstr "Transferir" -msgid "Tax code" -msgstr "Código de impuestos" +msgid "Transfer access" +msgstr "Transferir acceso" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Los destinatarios le solicitan que complete un cuestionario adicional." +msgid "Trigger conditions" +msgstr "Condiciones de activación" -msgid "Fill the additional questionnaire" -msgstr "Rellenar el cuestionario adicional" +msgid "Trigger question" +msgstr "Formular pregunta" -msgid "From:" -msgstr "Desde" +msgid "Triggered by score:" +msgstr "Activado por puntuación:" -msgid "To:" -msgstr "Para:" +msgid "Turn on email notifications" +msgstr "Activar notificaciones de correo electrónico" -msgid "View" -msgstr "Ver" +msgid "Type" +msgstr "Tipo" -msgid "Upload date" -msgstr "Fecha de subida" +msgid "Type your new password again" +msgstr "Escriba otra vez su nueva contraseña" -msgid "File size" -msgstr "Tamaño del archivo" +msgid "URL redirects" +msgstr "Redirección URL" -msgid "Questionnaire answers" -msgstr "Respuestas al cuestionario" +msgid "Unhide" +msgstr "Mostrar" -msgid "Step" -msgstr "Paso" +msgid "Unselect" +msgstr "Deseleccionar" -msgid "Files attached by recipients" -msgstr "Archivos adjuntados por los destinatarios" +msgid "Upload" +msgstr "Subir" msgid "Upload a file:" msgstr "Subir un archivo:" -msgid "Welcome!" -msgstr "¡Bienvenido!" - -msgid "For the user documentation, visit:" -msgstr "Para la documentación de usuario, ir a:" +msgid "Upload date" +msgstr "Fecha de subida" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Si necesita soporte técnico, tienes preguntas generales, o tiene nuevas ideas para el software:" +msgid "Use as default" +msgstr "Usar como predeterminado" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Si quiere contribuir al desarrollo del software o informar de un fallo, por favor, abra un asunto (issue) en nuestro sistema de tickets:" - -msgid "Join our chat:" -msgstr "Únase a nuestro chat:" - -msgid "An update is available:" -msgstr "Hay una actualización disponible:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Use el código de 16 dígitos para iniciar sesión. Le permitirá ver cualquier mensaje que le enviemos y también añadir información extra." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Recomendamos que acceda a la sección “Preferencias” para descargar su “Clave de Recuperación de Cuenta” y almacenarla de forma segura. \nEsta clave será necesaria para recuperar su acceso a la plataforma y sus datos, en caso que olvide su contraseña." +msgid "Use the first site for administrative purposes only" +msgstr "Utilizar el primer sitio sólo para propósitos administrativos" -msgid "Select a file or drag it here." -msgstr "Seleccione un archivo o arrástrelo aquí." +msgid "User" +msgstr "Usuario" -msgid "The provided recovery key is invalid." -msgstr "El código de recuperación introducido no es válido." +msgid "Username" +msgstr "Nombre de usuario" -msgid "The provided reset token is invalid or expired." -msgstr "El token provisto es inválido o ha expirado." +msgid "Users" +msgstr "Usuarios" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Introduzca su nombre de usuario o correo electrónico para solicitar un restablecimiento de su contraseña." - -msgid "Enter your email address to request a password reset." -msgstr "Introduzca su correo electrónico para solicitar un restablecimiento de su contraseña." - -msgid "Password reset requested." -msgstr "Restablecimiento de contraseña solicitado." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Usar la configuración automática de HTTPS gestionará todo el proceso de petición, habilitación y renovación de certificados desde la Autoridad de Certificación de Let's Encrypt." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Ingrese su clave de recuperación de cuenta para completar el procedimiento de restablecimiento de su contraseña. " +msgid "Valid until:" +msgstr "Valido hasta:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Se ha solicitado al custodio acceso a la identidad del denunciante" +msgid "Validation of email address change in progress." +msgstr "El proceso de validación de la dirección de correo está en progreso." -msgid "Date of the request" -msgstr "Fecha de la solicitud" +msgid "Value" +msgstr "Valor" -msgid "Show" -msgstr "Mostrar" +msgid "Video" +msgstr "Vídeo" -msgid "Subscription date" -msgstr "Fecha de suscripción" +msgid "View" +msgstr "Ver" -msgid "Congratulations!" -msgstr "¡Felicidades!" +msgid "View your report" +msgstr "Ver su denuncia" -msgid "You have completed the platform activation." -msgstr "Ha completado la activación de la plataforma." +msgid "Voice" +msgstr "Voz" -msgid "Success!" -msgstr "¡Completada!" +msgid "Waiting for authorization" +msgstr "Esperando autorización" -msgid "Your whistleblowing platform is almost ready!" -msgstr "¡Su plataforma para recibir denuncias ya está casi lista!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Esperando a que la subida de archivo(s) se complete." -msgid "Check your inbox to activate it." -msgstr "Compruebe su bandeja de entrada para activarla." +msgid "Warning" +msgstr "Advertencia" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Si no se activa en las próximas 24 horas, la plataforma se borrará automáticamente." - -msgid "Sign up" -msgstr "Registrar" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Aconsejamos seleccionar esta opción si quiere evitar que los datos se pierdan en el caso de que los destinatarios pierdan sus contraseñas. Por otro lado, desaconsejamos usarla si quiere establecer un sistema donde solo a los destinatarios se les permita acceder a las denuncias." -msgid "Invalid confirmation" -msgstr "Confirmación no válida" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Recomendamos que acceda a la sección “Preferencias” para descargar su “Clave de Recuperación de Cuenta” y almacenarla de forma segura. \nEsta clave será necesaria para recuperar su acceso a la plataforma y sus datos, en caso que olvide su contraseña." -msgid "Invalid phone number" -msgstr "Número de teléfono no válido." +msgid "We will try to get back to you as soon as possible." +msgstr "Intentaremos responderle tan pronto como sea posible." -msgid "Site" -msgstr "Sitio" +msgid "Weak" +msgstr "Débil" -msgid "Confirmation" -msgstr "Confirmación" +msgid "Welcome!" +msgstr "¡Bienvenido!" -msgid "The answer is too short" -msgstr "La respuesta es demasiado corta" +msgid "Whistleblower" +msgstr "Denunciante" -msgid "The specified input is not valid." -msgstr "La entrada especificada no es válida." +msgid "Whistleblower's last access" +msgstr "Último acceso del denunciante" -msgid "The specified input is not valid:" -msgstr "La entrada especificada no es válida:" +msgid "Whistleblowing Policy" +msgstr "Política de denuncias" -msgid "please enter a valid email address." -msgstr "por favor, introduzca una dirección de correo electrónico válida." +msgid "Whistleblowing button" +msgstr "Botón para presentar la denuncia." -msgid "please enter numbers only." -msgstr "por favor, introduzca únicamente números." +msgid "Width" +msgstr "Ancho" -msgid "Submissions disabled" -msgstr "Recepción de denuncias deshabilitada" +msgid "Yes" +msgstr "Sí" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Se está conectando al servidor de forma no anónima y este servidor sólo soporta entregas anónimas" -msgid "Your report was successful." -msgstr "Su denuncia se presentó correctamente." - -msgid "Remember your receipt for this report." -msgstr "Por favor, guarde este código, le permitirá acceder al estado de su denuncia más adelante." +msgid "You are operating on behalf of a whistleblower." +msgstr "Usted está actuando en nombre de un denunciante." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Use el código de 16 dígitos para iniciar sesión. Le permitirá ver cualquier mensaje que le enviemos y también añadir información extra." - -msgid "View your report" -msgstr "Ver su denuncia" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Para proteger mejor su identidad, le aconsejamos que visite este sitio web utilizando el navegador Tor." -msgid "Select the recipients of your report" -msgstr "Seleccione los destinatarios de su denuncia" +msgid "You have completed the platform activation." +msgstr "Ha completado la activación de la plataforma." -msgid "Recipients selected:" -msgstr "Destinatarios seleccionados:" +msgid "You have completed the platform wizard." +msgstr "Ha completado con éxito el asistente de la plataforma." msgid "You have reached the maximum number of selectable recipients." msgstr "Ha alcanzado el numero máximo de destinatarios seleccionables" @@ -1618,48 +1628,41 @@ msgstr "Ha alcanzado el numero máximo de destinatarios seleccionables" msgid "You must select at least one recipient." msgstr "Debe seleccionar al menos un destinatario." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Los siguientes destinatarios recibirán su reporte y no podrán ser deseleccionados:" +msgid "Your new email address has been validated." +msgstr "Su nueva dirección de correo electrónico ha sido validada." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "En este paso las respuestas a las siguientes preguntas o bien están ausentes o no son válidas:" +msgid "Your report was successful." +msgstr "Su denuncia se presentó correctamente." -msgid "Recipient selection" -msgstr "Selección de destinatario" +msgid "Your whistleblowing platform is almost ready!" +msgstr "¡Su plataforma para recibir denuncias ya está casi lista!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Esperando a que la subida de archivo(s) se complete." +msgid "days" +msgstr "días" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "El siguiente procedimiento le guiará paso por paso a través de la creación de su plataforma para la recepción de denuncias." +msgid "file unavailable" +msgstr "Archivo no disponible" -msgid "Please choose a configuration profile:" -msgstr "Por favor, escoja un perfil de configuración:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Permitir a este administrador restablecer contraseñas de usuario." +msgid "percentage" +msgstr "porcentaje" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Aconsejamos seleccionar esta opción si quiere evitar que los datos se pierdan en el caso de que los destinatarios pierdan sus contraseñas. Por otro lado, desaconsejamos usarla si quiere establecer un sistema donde solo a los destinatarios se les permita acceder a las denuncias." +msgid "please enter a valid email address." +msgstr "por favor, introduzca una dirección de correo electrónico válida." -msgid "Please choose a different username." -msgstr "Por favor escoja otro nombre de usuario." +msgid "please enter numbers only." +msgstr "por favor, introduzca únicamente números." -msgid "I have read and agree to the terms of the license." -msgstr "He leído y estoy de acuerdo con los términos de la licencia." +msgid "seconds" +msgstr "segundos" -msgid "You have completed the platform wizard." -msgstr "Ha completado con éxito el asistente de la plataforma." +msgid "File a report" +msgstr "Presentar una denuncia." + +msgid "Select a reporting channel:" +msgstr "Seleccione un canal de denuncias:" msgid "Please summarize your report in a few words." msgstr "Describa su denuncia brevemente." diff --git a/client/pot/et.po b/client/app/assets/data_src/pot/et.po similarity index 99% rename from client/pot/et.po rename to client/app/assets/data_src/pot/et.po index 33d4a0671d..88c8d932bd 100644 --- a/client/pot/et.po +++ b/client/app/assets/data_src/pot/et.po @@ -15,155 +15,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Logi sisse" - -msgid "Languages" -msgstr "Keeled" - -msgid "Text customization" -msgstr "Teksti kohandamine" - -msgid "Advanced" -msgstr "Peenhäälestus" - -msgid "Question templates" -msgstr "Küsimuste mallid" - -msgid "Questionnaires" -msgstr "Ankeedid" - -msgid "Add new questionnaire" -msgstr "Lisa uus ankeet" - -msgid "Home" -msgstr "Avaleht" - -msgid "Changelog" -msgstr "Muutelugu" - -msgid "License" -msgstr "Litsents" +msgid "0 = auto" +msgstr "0 = automaatne" -msgid "Templates" -msgstr "Mallid" +msgid "Accept multiple answers" +msgstr "Luba mitu vastust" -msgid "Delete" -msgstr "Kustuta" +msgid "Accept multiple file uploads" +msgstr "Luba üles laadida mitu faili" -msgid "Anomalies" -msgstr "Anomaaliad" +msgid "Acceptable" +msgstr "Rahuldav" -msgid "Preferences" -msgstr "Eelistused" +msgid "Access control" +msgstr "Pääsu reguleerimine" -msgid "Notifications" -msgstr "Teavitused" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "fail kättesaamatu" +msgid "Access requested" +msgstr "Taotleti juurdepääsu" -msgid "Date" -msgstr "Kuupäev" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Hoidja jaoks on taotletud juurdepääsu vihjeandja isikuandmetele." -msgid "Expiration date" -msgstr "Aegumiskuupäev" +msgid "Account recovery key" +msgstr "Konto taastamise võti" -msgid "Last Access" -msgstr "Viimane sisselogimine" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Failid" +msgid "Activities" +msgstr "Tegevused" -msgid "Comments" -msgstr "Kommentaarid" +msgid "Add" +msgstr "Lisa" -msgid "Details" -msgstr "Üksikasjad" +msgid "Add custom text" +msgstr "Lisa kohandatud tekst" -msgid "Platform wizard" -msgstr "Platvormi viisard" +msgid "Add multimedia content" +msgstr "Lisa multimeediasisu" -msgid "Label the report" -msgstr "Teate silt" +msgid "Add new question" +msgstr "Lisa uus küsimus" -msgid "Edit the expiration date" -msgstr "Lükka aegumiskuupäeva edasi" +msgid "Add new questionnaire" +msgstr "Lisa uus ankeet" -msgid "Select all" -msgstr "Vali kõik" +msgid "Add question from template" +msgstr "Lisa küsimus mallilt" -msgid "Deselect all" -msgstr "Tühista kõik valikud" +msgid "Addition" +msgstr "Lisamine" -msgid "Refresh" -msgstr "Värskenda" +msgid "Additional questionnaire" +msgstr "Täiendav ankeet" -msgid "Channel" -msgstr "Kanal" +msgid "Address" +msgstr "Aadress" -msgid "Preview" -msgstr "Eelvaade" +msgid "Admin" +msgstr "Administraator" -msgid "The whistleblower has already read the last update" -msgstr "Vihjeandja on viimast teavitust juba lugenud" +msgid "Administrators authorized to change user passwords:" +msgstr "Kasutajate paroolide muutmise õigust omavad administraatorid:" -msgid "The whistleblower has not read the last update yet" -msgstr "Vihjeandja ei ole veel viimast teavitust lugenud" +msgid "Advanced" +msgstr "Peenhäälestus" -msgid "Move up" -msgstr "Üles" +msgid "Allow the recipient to delete reports" +msgstr "Luba saajal teavitusi kustutada" -msgid "Move down" -msgstr "Alla" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Luba saajal teavituse aegumiskuupäeva edasi lükata" -msgid "Move left" -msgstr "Vasakule" +msgid "Allow the whistleblower to add attachments" +msgstr "Luba vihjeandjal teatele manuseid lisada" -msgid "Move right" -msgstr "Paremale" +msgid "Allow the whistleblower to write comments" +msgstr "Luba vihjeandjal kommentaare kirjutada" -msgid "Import" -msgstr "Impordi" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Ekspordi" +msgid "Allow users to sign up" +msgstr "Luba kasutajate registreerumine" -msgid "Save all" -msgstr "Salvesta kõik" +msgid "Allow whistleblowers to select their recipients" +msgstr "Luba vihjeandjatel saajaid valida" -msgid "Access control" -msgstr "Pääsu reguleerimine" +msgid "Allowed IP addresses" +msgstr "Lubatud IP-aadressid" -msgid "Number" -msgstr "Number" +msgid "An update is available:" +msgstr "Värskendus on saadaval:" -msgid "Email" -msgstr "E-post" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Regulaaravaldise validaator" +msgid "Anomalies" +msgstr "Anomaaliad" -msgid "Minimum number of input characters" -msgstr "Sisestatavate märkide arvu alampiir" +msgid "Anomaly detection thresholds" +msgstr "Anomaalia tuvastamise läved" -msgid "Maximum number of input characters" -msgstr "Sisestatavate märkide arvu ülempiir" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Varaseim valitav kuupäev" +msgid "Anonymize outgoing connections" +msgstr "Väljuvate ühenduste anonüümimine" -msgid "Latest selectable date" -msgstr "Hiliseim valitav kuupäev" +msgid "Anonymous" +msgstr "Anonüümne" -msgid "0 = auto" -msgstr "0 = automaatne" +msgid "Are you sure?" +msgstr "Kas olete kindel?" -msgid "Yes" -msgstr "Jah" +msgid "Assign score points" +msgstr "Punktide andmine" -msgid "No" -msgstr "Ei" +msgid "Assigned to" +msgstr "Määratud" msgid "Attachment" msgstr "Manus" @@ -171,1407 +145,1443 @@ msgstr "Manus" msgid "Attachments" msgstr "Manused" -msgid "Change your password" -msgstr "Vaheta parooli" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Kasutaja" +msgid "Audio" +msgstr "Heli" -msgid "Motivation" -msgstr "Motivatsioon" +msgid "Audit log" +msgstr "Revisjonilogi" -msgid "Status" -msgstr "Staatus" +msgid "Authentication failed" +msgstr "Autentimine nurjus" -msgid "Request motivation" -msgstr "Küsi motivatsiooni" +msgid "Authorization" +msgstr "Autoriseerimine" -msgid "Reply motivation" -msgstr "Esita motivatsioon" +msgid "Authorize" +msgstr "Luba" -msgid "Request status" -msgstr "Küsi staatust" +msgid "Authorize access to the whistleblower's identity" +msgstr "Luba juurdepääs vihjeandja isikuandmetele" -msgid "Custodian" -msgstr "Hoidja" +msgid "Authorized" +msgstr "Lubatud" -msgid "Identity" -msgstr "Isikuandmed" +msgid "Auto-renewal" +msgstr "Automaatne uuendamine" -msgid "Access requested" -msgstr "Taotleti juurdepääsu" +msgid "Automatic configuration" +msgstr "Automaatne seadistamine" -msgid "Request access to the whistleblower's identity" -msgstr "Taotle juurdepääsu vihjeandja isikuandmetele" +msgid "Available disk space" +msgstr "Vaba kettaruum" -msgid "Reply to the request" -msgstr "Vasta päringule" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Enne jätkamist lugege hoolikalt dokumente aadressil:" -msgid "Authorized" -msgstr "Lubatud" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Enne jätkamist lubage kaheastmeline autentimine." -msgid "Denied" -msgstr "Keelatud" +msgid "Before proceeding, please set a new password." +msgstr "Enne jätkamist seadistage uus parool." -msgid "Waiting for authorization" -msgstr "Loa ootamine" +msgid "Block the submission" +msgstr "Blokeeri teabeesitus" -msgid "New request" -msgstr "Uus taotlus" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Kinnitades lükkate aegumise edasi kuupäevale:" -msgid "Authorize" -msgstr "Luba" +msgid "By confirming, you will set a reminder on date:" +msgstr "Kinnitades määrate kuupäeva meeldetuletuse" -msgid "Deny" -msgstr "Keela" - -msgid "Deny access to the whistleblower's identity" -msgstr "Keela juurdepääs vihjeandja isikuandmetele" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Selle funktsiooni lubamisega toetate platvormi arendamist ja turvalisust." -msgid "Authorize access to the whistleblower's identity" -msgstr "Luba juurdepääs vihjeandja isikuandmetele" +msgid "Cancel" +msgstr "Tühista" -msgid "URL redirects" -msgstr "URL-i ümbersuunamised" +msgid "Case management" +msgstr "Juhtumihaldus" -msgid "Anomaly detection thresholds" -msgstr "Anomaalia tuvastamise läved" +msgid "Certificate" +msgstr "Sertifikaat" -msgid "Available disk space" -msgstr "Vaba kettaruum" +msgid "Certificate Signing Request" +msgstr "Sertifikaadi allkirjastamise taotlus" -msgid "Last update" -msgstr "Viimane värskendus" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Keela teavitused administraatoritele" +msgid "Change your password" +msgstr "Vaheta parooli" -msgid "Disable notifications to custodians" -msgstr "Keela teavitused hoidjatele" +msgid "Changelog" +msgstr "Muutelugu" -msgid "Disable notifications to recipients" -msgstr "Keela teavitused saajatele" +msgid "Channel" +msgstr "Kanal" -msgid "Score" -msgstr "Skoor" +msgid "Channels" +msgstr "Kanalid" -msgid "Trigger question" -msgstr "Käivitusküsimus" +msgid "Check your inbox to activate it." +msgstr "Selle aktiveerimiseks vaadake oma sisendkausta." -msgid "Triggered by score:" -msgstr "Käivitusskoor:" +msgid "Checkbox" +msgstr "Märkeruut" -msgid "Weak" -msgstr "Nõrk" +msgid "Checkbox label" +msgstr "Märkeruudu silt" -msgid "Acceptable" -msgstr "Rahuldav" +msgid "City" +msgstr "Linn" -msgid "Strong" -msgstr "Tugev" +msgid "Close" +msgstr "Sulge" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Liidese ülaosas kuvatav tekst kanalite valimiseks" +msgid "Closed" +msgstr "Suletud" -msgid "Silence email notifications" -msgstr "Vaigista meiliteavitused" +msgid "Collapse" +msgstr "Ahenda" -msgid "Turn on email notifications" -msgstr "Lülita meiliteavitused sisse" +msgid "Column" +msgstr "Veerg" -msgid "Input validation" -msgstr "Sisestuse kontroll" +msgid "Comments" +msgstr "Kommentaarid" -msgid "Email address" -msgstr "Meiliaadress" +msgid "Computer" +msgstr "" -msgid "Custom" -msgstr "Kohandatud" +msgid "Configure" +msgstr "Seadista" -msgid "None" -msgstr "Puudub" +msgid "Confirm" +msgstr "Kinnita" -msgid "Regular expression" -msgstr "Regulaaravaldis" +msgid "Confirmation" +msgstr "Kinnitus" -msgid "Search" -msgstr "Otsing" +msgid "Congratulations!" +msgstr "Õnnitleme!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Seda kohandatud teksti enam platvormis ei kuvata. Algne tekst on muudetud või eemaldatud." +msgid "Copy to clipboard" +msgstr "Kopeeri lõikelauale" -msgid "Audit log" -msgstr "Revisjonilogi" +msgid "Country" +msgstr "Riik" -msgid "Stats" -msgstr "Statistika" +msgid "Country code" +msgstr "Riigikood" -msgid "Activities" -msgstr "Tegevused" +msgid "Creation date" +msgstr "Loomise kuupäev:" -msgid "Reports" -msgstr "Teavitused" +msgid "Creation date:" +msgstr "Loomise kuupäev:" -msgid "Report" -msgstr "Teavitus" +msgid "Current password" +msgstr "Senine parool" -msgid "Users" -msgstr "Kasutajad" +msgid "Custodian" +msgstr "Hoidja" -msgid "From" -msgstr "Alates" +msgid "Custom" +msgstr "Kohandatud" -msgid "Number of downloads" -msgstr "Allalaadimiste arv" +msgid "Custom privacy panel" +msgstr "Kohandatud andmekaitsepaneel" -msgid "File size not accepted." -msgstr "Faili mahtu ei aktsepteeritud." +msgid "Custom support URL" +msgstr "Kohandatud toe URL" -msgid "Maximum file size is:" -msgstr "Failimahu ülempiir on:" +msgid "Custom text" +msgstr "Kohandatud tekst" -msgid "Scheduled jobs" -msgstr "Plaanilised tööd" +msgid "Custom translation" +msgstr "Kohandatud tõlge" -msgid "Regenerate" -msgstr "Taasta" +msgid "Date" +msgstr "Kuupäev" -msgid "Display options alphabetically" -msgstr "Kuva suvandid tähestiku järjekorras" +msgid "Date of the request" +msgstr "Taotluse kuupäev" -msgid "Enable email notifications for:" -msgstr "Meiliteavituste lubamine:" +msgid "Date range" +msgstr "Kuupäevade vahemik" -msgid "Disable" -msgstr "Keela" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Kasutusel on meili vaikekonfiguratsioon. Palun kaaluge privaatse meiliserveri kasutamist." -msgid "Remove" -msgstr "Eemalda" +msgid "Delete" +msgstr "Kustuta" -msgid "Use as default" -msgstr "Kasuta vaikimisi" +msgid "Denied" +msgstr "Keelatud" -msgid "Collapse" -msgstr "Ahenda" +msgid "Deny" +msgstr "Keela" -msgid "Expand" -msgstr "Laienda" +msgid "Deny access to the whistleblower's identity" +msgstr "Keela juurdepääs vihjeandja isikuandmetele" -msgid "Select" -msgstr "Vali" +msgid "Description" +msgstr "Kirjeldus" msgid "Deselect" msgstr "Tühista" -msgid "Surname" -msgstr "Perekonnanimi" - -msgid "New" -msgstr "Uus" +msgid "Deselect all" +msgstr "Tühista kõik valikud" -msgid "Opened" -msgstr "Avatud" +msgid "Details" +msgstr "Üksikasjad" -msgid "Closed" -msgstr "Suletud" +msgid "Details of the PGP key:" +msgstr "PGP võtme üksikasjad:" -msgid "Placeholder" -msgstr "Kohatäide" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "Prindi" +msgid "Disable" +msgstr "Keela" -msgid "Previous" -msgstr "Eelmine" +msgid "Disable notifications to administrators" +msgstr "Keela teavitused administraatoritele" -msgid "Next" -msgstr "Edasi" +msgid "Disable notifications to custodians" +msgstr "Keela teavitused hoidjatele" -msgid "First" -msgstr "Esimene" +msgid "Disable notifications to recipients" +msgstr "Keela teavitused saajatele" -msgid "Last" -msgstr "Viimane" +msgid "Disable submissions" +msgstr "Keela teabeesitused" -msgid "Send a test email to your email address." -msgstr "Testmeili saatmine oma meiliaadressile." +msgid "Disable the privacy panel" +msgstr "Keela andmekaitsepaneel" -msgid "Block the submission" -msgstr "Blokeeri teabeesitus" +msgid "Disable two factor authentication" +msgstr "Keela kaheastmeline autentimine" -msgid "Skip the recipient account creation." -msgstr "Jäta saaja konto loomine vahele." +msgid "Disabled" +msgstr "Keelatud" -msgid "Send activation link" -msgstr "Saada aktiveerimislink" +msgid "Disclaimer" +msgstr "Lahtiütlus" -msgid "Password reset" -msgstr "Parooli lähtestamine" +msgid "Display options alphabetically" +msgstr "Kuva suvandid tähestiku järjekorras" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Üks või mitu saajat ei ole veel esimest sisselogimist teinud. See tähendab, et nad ei saa teavitusi." +msgid "Download" +msgstr "Laadi alla" -msgid "This user has not performed the first login yet." -msgstr "See kasutaja ei ole veel esimest sisselogimist teinud." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "seconds" -msgstr "sekundit" +msgid "Download the Tor Browser" +msgstr "Laadige alla Tor Browser" -msgid "This domain name is not available." -msgstr "See domeeninimi pole saadaval." +msgid "Duplicate" +msgstr "Tee koopia" -msgid "Mark as important" -msgstr "Märgi oluliseks" +msgid "Each entry must be separated with a comma." +msgstr "Kõik kirjed peavad olema komaga eraldatud" -msgid "Copy to clipboard" -msgstr "Kopeeri lõikelauale" +msgid "Earliest selectable date" +msgstr "Varaseim valitav kuupäev" -msgid "Logout" -msgstr "Logi välja" +msgid "Edit" +msgstr "Muuda" -msgid "Grant access" -msgstr "Luba juurdepääs" +msgid "Email" +msgstr "E-post" -msgid "Revoke access" -msgstr "Tühista juurdepääs" +msgid "Email address" +msgstr "Meiliaadress" -msgid "Transfer" -msgstr "" +msgid "Enable" +msgstr "Luba" -msgid "Assigned to" -msgstr "Määratud" +msgid "Enable PGP" +msgstr "Luba PGP" -msgid "Not provided." -msgstr "Pole tagatud" +msgid "Enable administrators to change user passwords" +msgstr "Luba administraatoritel kasutajate paroole muuta." -msgid "Set a reminder" -msgstr "Lisa meeldetuletus" +msgid "Enable custom privacy panel" +msgstr "Luba kohandatud andmekaitsepaneel" -msgid "Privileges" -msgstr "" +msgid "Enable email notifications" +msgstr "Luba meiliteavitused" -msgid "Hide" -msgstr "Peida" +msgid "Enable email notifications for:" +msgstr "Meiliteavituste lubamine:" -msgid "Unhide" -msgstr "" +msgid "Enable encryption" +msgstr "Luba krüptimine" -msgid "Redact" -msgstr "" +msgid "Enable scoring system" +msgstr "Luba punktisüsteem" -msgid "Select an option" -msgstr "" +msgid "Enable search engines indexing" +msgstr "Luba indekseerimine otsimootorite jaoks" -msgid "Select your language" -msgstr "" +msgid "Enable simplified login" +msgstr "Luba lihtsustatud sisselogimine" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable terms of service" +msgstr "Luba teenusetingimused" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Luba kaheastmeline autentimine" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enabled" +msgstr "Lubatud" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Sisestage koopia nimi" -msgid "Privacy Policy" -msgstr "Privaatsus" +msgid "Enter the two factor authentication code" +msgstr "Sisestage kaheastmelise autentimise kood" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Parooli lähtestamise lõpuleviimiseks sisestage oma konto taastamise võti" -msgid "Voice" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Parooli lähtestamise taotlemiseks sisestage oma konto kasutajanimi või meiliaadress." + +msgid "Enter your email address to request a password reset." +msgstr "Parooli lähtestamise taotlemiseks sisestage oma meiliaadress." + +msgid "Error on input validation" +msgstr "Tõrge sisestuse kontrollimisel" + +msgid "Error!" +msgstr "Tõrge!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "Näide:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "Laienda" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Aegumiskuupäev" -msgid "Anonymity" -msgstr "" +msgid "Export" +msgstr "Ekspordi" -msgid "Anonymous" -msgstr "Anonüümne" +msgid "File size" +msgstr "Failimaht" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "Faili mahtu ei aktsepteeritud." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Failinimi" -msgid "Tor" -msgstr "Tor" +msgid "Files" +msgstr "Failid" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "Saajate lisatud failid" -msgid "Computer" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Täiendavat ankeeti täitma" -msgid "Mobile" -msgstr "" +msgid "Fingerprint" +msgstr "Sõrmejälg" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Esimene" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Fiscal code" +msgstr "Itaalia maksukood" -msgid "File a report" -msgstr "Esita teavitus" +msgid "Footer" +msgstr "Jalus" -msgid "Select a reporting channel:" -msgstr "Vali teavituskanal" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Enne jätkamist seadistage uus parool." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Turvakaalutlustel nõutakse regulaarsete ajavahemike järel parooli vahetamist." -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Enne jätkamist lubage kaheastmeline autentimine." +msgid "For the user documentation, visit:" +msgstr "Kasutaja dokumendid leiate aadressilt:" -msgid "Enable" -msgstr "Luba" +msgid "Forbidden operation" +msgstr "Keelatud toiming" -msgid "Type" -msgstr "Tüüp" +msgid "Force password change" +msgstr "Kohustuslik paroolivahetus" -msgid "Severity" -msgstr "Tõsidus" +msgid "Forcefully selected" +msgstr "Valitud sundkorras" -msgid "Object" -msgstr "Objekt" +msgid "Forgot password?" +msgstr "Parool ununes?" -msgid "ID" -msgstr "ID" +msgid "From" +msgstr "Alates" -msgid "Username" -msgstr "Kasutajanimi" +msgid "From:" +msgstr "Saatja:" -msgid "Role" -msgstr "Roll" +msgid "Generate" +msgstr "Genereeri" -msgid "Name" -msgstr "Nimi" +msgid "Give the user administrative access to the following features:" +msgstr "Anna kasutajale administraatori õigused järgmiste funktsioonide suhtes:" -msgid "Creation date" -msgstr "Loomise kuupäev:" +msgid "Give this admin ability to change user passwords" +msgstr "Anna sellele administraatorile õigus muuta kasutajate paroole" -msgid "Last access" -msgstr "Viimane sisselogimine" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Receivers" +msgid "Give this user ability to mask information" msgstr "" -msgid "Whistleblower's last access" -msgstr "Vihjeandja viimane sisselogimine" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Substatuses" -msgstr "Alamstaatused" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Add" -msgstr "Lisa" +msgid "Grant access" +msgstr "Luba juurdepääs" -msgid "Label" -msgstr "Silt" +msgid "Group of questions" +msgstr "Küsimuste rühm" -msgid "This field is mandatory" -msgstr "See väli on kohustuslik" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Kas olete teavituse juba esitanud? Sisestage kättesaamiskood." -msgid "Edit" -msgstr "Muuda" +msgid "Hidden" +msgstr "Peidetud" -msgid "Save" -msgstr "Salvesta" +msgid "Hide" +msgstr "Peida" -msgid "Cancel" -msgstr "Tühista" +msgid "High" +msgstr "Kõrge" -msgid "days" -msgstr "päeva" +msgid "Hint" +msgstr "Vihje" -msgid "Disabled" -msgstr "Keelatud" +msgid "Home" +msgstr "Avaleht" -msgid "Report statuses" -msgstr "Teavituste staatused" +msgid "Homepage title" +msgstr "Kodulehe pealkiri" -msgid "Channels" -msgstr "Kanalid" +msgid "Hostname" +msgstr "Hostinimi" -msgid "Hidden" -msgstr "Peidetud" +msgid "I have read and agree to the terms of the license." +msgstr "Olen lugenud litsentsitingimusi ja nõustun nendega." -msgid "Description" -msgstr "Kirjeldus" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Questionnaire" -msgstr "Ankeet" +msgid "ID" +msgstr "ID" -msgid "Recipients" -msgstr "Saajad" +msgid "Identity" +msgstr "Isikuandmed" -msgid "Reminder date" -msgstr "Meeldetuletuse kuupäev" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Kui platvormi 24 tunni jooksul ei aktiveerita, kustutatakse see automaatselt." -msgid "Set the value to 0 to disable this feature." -msgstr "Selle funktsiooni väljalülitamiseks määrake väärtuseks 0." +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Kui vajate tehnilist tuge, teil on üldisi küsimusi või uusi ideid tarkvara arendamiseks:" -msgid "Show the questionnaire navigation interface" -msgstr "Näita ankeedi navigeerimisliidest" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Kui soovite kaasa aidata tarkvara arendamisele või teatada programmiveast, avage meie piletisüsteemis probleemikirje:" -msgid "Allow whistleblowers to select their recipients" -msgstr "Luba vihjeandjatel saajaid valida" +msgid "Image" +msgstr "Pilt" -msgid "Select all recipients by default" -msgstr "Vali vaikimisi kõik saajad" +msgid "Import" +msgstr "Impordi" -msgid "Maximum number of selectable recipients:" -msgstr "Valitavate saajate arvu ülempiir:" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Sellel etapil vastused järgmistele küsimustele puuduvad või on vigased:" -msgid "Show recipients in alphabetical order" -msgstr "Näita saajaid tähestiku järjekorras" +msgid "Initially anonymous" +msgstr "" -msgid "Additional questionnaire" -msgstr "Täiendav ankeet" +msgid "Input validation" +msgstr "Sisestuse kontroll" -msgid "Scoring system options" -msgstr "Punktisüsteemi suvandid" +msgid "Install an authenticator app on your phone" +msgstr "Installige oma telefoni autentimisrakendus" -msgid "Threshold" -msgstr "Lävi" +msgid "Intermediate Certificates" +msgstr "Vahesertifikaat:" -msgid "Value" -msgstr "Väärtus" +msgid "Internal server error" +msgstr "Sisemine serveritõrge" -msgid "Medium" -msgstr "Vahend" +msgid "Invalid confirmation" +msgstr "Kehtetu kinnitus" -msgid "High" -msgstr "Kõrge" +msgid "Invalid email address" +msgstr "Vigane meiliaadress" -msgid "Software version:" -msgstr "Tarkvara versioon:" +msgid "Invalid phone number" +msgstr "Vigane telefoninumber" -msgid "Restrict access to specific IP addresses" -msgstr "Anna juurdepääsuõigus ainult kindlatele IP-aadressidele" +msgid "Issuer:" +msgstr "Väljaandja:" -msgid "Enabled" -msgstr "Lubatud" +msgid "Join our chat:" +msgstr "Liituge meie vestlusega:" -msgid "Allowed IP addresses" -msgstr "Lubatud IP-aadressid" +msgid "Label" +msgstr "Silt" -msgid "Admin" -msgstr "Administraator" +msgid "Label the report" +msgstr "Teate silt" -msgid "Analyst" -msgstr "" +msgid "Language" +msgstr "Keel" -msgid "Recipient" -msgstr "Saaja" +msgid "Language:" +msgstr "Keel:" -msgid "Each entry must be separated with a comma." -msgstr "Kõik kirjed peavad olema komaga eraldatud" +msgid "Languages" +msgstr "Keeled" -msgid "Example:" -msgstr "Näide:" +msgid "Last" +msgstr "Viimane" -msgid "Hostname" -msgstr "Hostinimi" +msgid "Last Access" +msgstr "Viimane sisselogimine" -msgid "Organization" -msgstr "Organisatsioon" +msgid "Last access" +msgstr "Viimane sisselogimine" -msgid "Invalid email address" -msgstr "Vigane meiliaadress" +msgid "Last update" +msgstr "Viimane värskendus" -msgid "City" -msgstr "Linn" +msgid "Latest selectable date" +msgstr "Hiliseim valitav kuupäev" -msgid "Country" -msgstr "Riik" +msgid "Let the platform be reachable without Tor" +msgstr "Luba juurdepääsu platvormile ilma Tor-ita" -msgid "Country code" -msgstr "Riigikood" +msgid "License" +msgstr "Litsents" -msgid "Generate" -msgstr "Genereeri" +msgid "Log accesses of internal users" +msgstr "Registreeri sisemiste kasutajate kasutuskorrad" -msgid "Private Key" -msgstr "Privaatvõti" +msgid "Log in" +msgstr "Logi sisse" -msgid "Certificate Signing Request" -msgstr "Sertifikaadi allkirjastamise taotlus" +msgid "Logging level" +msgstr "Registreerimistase" -msgid "Certificate" -msgstr "Sertifikaat" +msgid "Logo" +msgstr "Logo" -msgid "Valid until:" -msgstr "Kehtiv kuni:" +msgid "Logout" +msgstr "Logi välja" -msgid "Issuer:" -msgstr "Väljaandja:" +msgid "Low" +msgstr "Madal" -msgid "Intermediate Certificates" -msgstr "Vahesertifikaat:" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Tehke sellest koopia ja hoidke seda kindlas kohas. Seda läheb vaja parooli kaotamise korral, et saaksite juurdepääsu kontole taastada ilma andmeid kaotamata." -msgid "Reset" -msgstr "Lähtesta" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Võimalda sellel administraatoril kasutajate paroole lähtestada." -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platvorm toetab HTTPS-i seadistamist selle liidese kaudu." +msgid "Mandatory" +msgstr "Nõutav" -msgid "Automatic configuration" -msgstr "Automaatne seadistamine" +msgid "Manual configuration" +msgstr "Manuaalne seadistamine" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "HTTPS-i automaatse seadistamise korral toimub sertimisasutuse Let’s Encrypt sertifikaatide taotlemine, aktiveerimine ja uuendamine automaatselt." +msgid "Mark as important" +msgstr "Märgi oluliseks" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platvorm peab olema avaliku IP-aadressi kaudu kättesaadav ning valitud hostinimel peab olema sellele aadressile viitav vastav DNS-i kirje." +msgid "Mask" +msgstr "" -msgid "Proceed" -msgstr "Jätka" +msgid "Max" +msgstr "" -msgid "Manual configuration" -msgstr "Manuaalne seadistamine" +msgid "Maximum file size is:" +msgstr "Failimahu ülempiir on:" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Manuaalse seadistamise viisard juhatab teid läbi alternatiivse sertimisasutuse HTTPS-i seadistamise protsessi" +msgid "Maximum number of input characters" +msgstr "Sisestatavate märkide arvu ülempiir" -msgid "Auto-renewal" -msgstr "Automaatne uuendamine" +msgid "Maximum number of selectable recipients:" +msgstr "Valitavate saajate arvu ülempiir:" -msgid "Tor Onion Service" -msgstr "Teenus Tor Onion" +msgid "Me only" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Väljuvate ühenduste anonüümimine" +msgid "Medium" +msgstr "Vahend" -msgid "Let the platform be reachable without Tor" -msgstr "Luba juurdepääsu platvormile ilma Tor-ita" +msgid "Min" +msgstr "" -msgid "Roles enabled to use the platform without Tor" -msgstr "Ilma Tor-ita platvormi kasutamiseks aktiveeritud rollid" +msgid "Minimum number of input characters" +msgstr "Sisestatavate märkide arvu alampiir" -msgid "Whistleblower" -msgstr "Vihjeandja" +msgid "Mobile" +msgstr "" -msgid "To" -msgstr "Saaja" +msgid "Mode:" +msgstr "Režiim:" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Kasutusel on meili vaikekonfiguratsioon. Palun kaaluge privaatse meiliserveri kasutamist." +msgid "Motivation" +msgstr "Motivatsioon" -msgid "SMTP email address" -msgstr "SMTP meiliaadress" +msgid "Move down" +msgstr "Alla" -msgid "SMTP server address" -msgstr "SMTP serveri aadress" +msgid "Move left" +msgstr "Vasakule" -msgid "SMTP server port" -msgstr "SMTP serveri port" +msgid "Move right" +msgstr "Paremale" -msgid "Security" -msgstr "Turvalisus" +msgid "Move up" +msgstr "Üles" -msgid "Require authentication" -msgstr "Autentimine nõutav" +msgid "Multi-line text input" +msgstr "Teksti sisestus mitmel real" -msgid "Password" -msgstr "Parool" +msgid "Multiple choice input" +msgstr "Valikvastused" + +msgid "Multiplier" +msgstr "Kordisti" + +msgid "Name" +msgstr "Nimi" + +msgid "Network" +msgstr "Võrk" + +msgid "New" +msgstr "Uus" + +msgid "New password" +msgstr "Uus parool" + +msgid "New request" +msgstr "Uus taotlus" + +msgid "Next" +msgstr "Edasi" + +msgid "No" +msgstr "Ei" + +msgid "None" +msgstr "Puudub" + +msgid "Not provided." +msgstr "Pole tagatud" + +msgid "Notifications" +msgstr "Teavitused" + +msgid "Notify administrators of software problems" +msgstr "Teavita administraatoreid tarkvaraprobleemidest" + +msgid "Notify developers of software problems" +msgstr "Teavita arendajaid tarkvaraprobleemidest" + +msgid "Now type your password, then click 'Log in':" +msgstr "Sisestage parool ja seejärel vajutage sisselogimisnuppu:" + +msgid "Number" +msgstr "Number" + +msgid "Number of days till notifying unread reports to users" +msgstr "Päevade arv kasutajate lugemata teadetest teavitamiseni" + +msgid "Number of downloads" +msgstr "Allalaadimiste arv" msgid "Number of hours before sending a report expiration alert" msgstr "Tundide arv teavituse aegumisteatise saatmiseni" -msgid "Test the configuration" -msgstr "Seadete test" +msgid "Object" +msgstr "Objekt" -msgid "Reset SMTP configuration" -msgstr "Lähtesta SMTP seaded" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Üks või mitu saajat ei ole veel esimest sisselogimist teinud. See tähendab, et nad ei saa teavitusi." -msgid "Reset notification templates to default" -msgstr "Lähtesta teavituste mallid vaikeseadistusele" +msgid "Opened" +msgstr "Avatud" -msgid "Template" -msgstr "Mall" +msgid "Options" +msgstr "Suvandid" + +msgid "Organization" +msgstr "Organisatsioon" -msgid "Question" -msgstr "Küsimus" +msgid "Original text" +msgstr "Algne tekst" -msgid "Single-line text input" -msgstr "Teksti sisestus ühel real" +msgid "Original translation" +msgstr "Algne tõlge" -msgid "Multi-line text input" -msgstr "Teksti sisestus mitmel real" +msgid "Password" +msgstr "Parool" -msgid "Selection box" -msgstr "Valikukast" +msgid "Password change interval" +msgstr "Paroolivahetuse ajavahemik" -msgid "Multiple choice input" -msgstr "Valikvastused" +msgid "Password reset" +msgstr "Parooli lähtestamine" -msgid "Checkbox" -msgstr "Märkeruut" +msgid "Password reset requested." +msgstr "Parooli lähtestamise taotlus esitatud." -msgid "Terms of service" -msgstr "Teenusetingimused" +msgid "Phone number" +msgstr "Telefoninumber" -msgid "Date range" -msgstr "Kuupäevade vahemik" +msgid "Placeholder" +msgstr "Kohatäide" -msgid "Group of questions" -msgstr "Küsimuste rühm" +msgid "Platform wizard" +msgstr "Platvormi viisard" -msgid "Row" -msgstr "Rida" +msgid "Please check your inbox for further instructions." +msgstr "Täpsemate juhiste saamiseks vaadake oma sisendkausta." -msgid "Column" -msgstr "Veerg" +msgid "Please choose a configuration profile:" +msgstr "Valige seadistusprofiil:" -msgid "Width" -msgstr "Laius" +msgid "Please choose a different username." +msgstr "Valige teine kasutajanimi." -msgid "Question group" -msgstr "Küsimuste rühm" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Võtke arvesse, et kõik seotud andmed kustutatakse jäädavalt." -msgid "Hint" -msgstr "Vihje" +msgid "Please select your account:" +msgstr "Valige oma konto:" -msgid "Mandatory" -msgstr "Nõutav" +msgid "Postpone the expiration date" +msgstr "Lükka aegumiskuupäeva edasi" -msgid "Accept multiple file uploads" -msgstr "Luba üles laadida mitu faili" +msgid "Preferences" +msgstr "Eelistused" -msgid "Accept multiple answers" -msgstr "Luba mitu vastust" +msgid "Presentation" +msgstr "Esitlus" -msgid "Template override" -msgstr "Malli ülekirjutamine" +msgid "Preview" +msgstr "Eelvaade" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Eelmine" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Prindi" -msgid "Phone number" -msgstr "Telefoninumber" +msgid "Privacy Policy" +msgstr "Privaatsus" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Privaatvõti" -msgid "Checkbox label" -msgstr "Märkeruudu silt" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Lisa multimeediasisu" +msgid "Proceed" +msgstr "Jätka" -msgid "Image" -msgstr "Pilt" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Heli" +msgid "Project name" +msgstr "Projekti nimi" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Avalik nimi" -msgid "Text shown upon negative answer" -msgstr "Eitava vastuse korral näidatav tekst" +msgid "Question" +msgstr "Küsimus" -msgid "Low" -msgstr "Madal" +msgid "Question group" +msgstr "Küsimuste rühm" -msgid "Trigger conditions" -msgstr "Käivitustingimused" +msgid "Question templates" +msgstr "Küsimuste mallid" -msgid "Sufficient" -msgstr "Piisav" +msgid "Question to solicit possible whistleblowers" +msgstr "Küsimus võimalike vihjeandjate leidmiseks" -msgid "Options" -msgstr "Suvandid" +msgid "Questionnaire" +msgstr "Ankeet" -msgid "Addition" -msgstr "Lisamine" +msgid "Questionnaire answers" +msgstr "Ankeetide vastused" -msgid "Multiplier" -msgstr "Kordisti" +msgid "Questionnaires" +msgstr "Ankeedid" msgid "Questions" msgstr "Küsimused" -msgid "Add new question" -msgstr "Lisa uus küsimus" - -msgid "Add question from template" -msgstr "Lisa küsimus mallilt" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Tee koopia" +msgid "Recipient" +msgstr "Saaja" -msgid "Steps" -msgstr "Etapid" +msgid "Recipient selection" +msgstr "Saaja valimine" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Saajad" -msgid "Project name" -msgstr "Projekti nimi" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Saajad on soovinud, et täidaksite täiendava ankeedi." -msgid "Homepage title" -msgstr "Kodulehe pealkiri" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Esitlus" +msgid "Recipients selected:" +msgstr "Valitud saajad:" -msgid "Question to solicit possible whistleblowers" -msgstr "Küsimus võimalike vihjeandjate leidmiseks" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Vihjeandmise nupp" +msgid "Refresh" +msgstr "Värskenda" -msgid "Disclaimer" -msgstr "Lahtiütlus" +msgid "Regenerate" +msgstr "Taasta" -msgid "Footer" -msgstr "Jalus" +msgid "Regular expression" +msgstr "Regulaaravaldis" -msgid "Upload" -msgstr "Laadi üles" +msgid "Regular expression validator" +msgstr "Regulaaravaldise validaator" -msgid "Download" -msgstr "Laadi alla" +msgid "Remember your receipt for this report." +msgstr "Pidage meeles selle teavituse kättesaamiskood." -msgid "Language:" -msgstr "Keel:" +msgid "Reminder date" +msgstr "Meeldetuletuse kuupäev" -msgid "Add custom text" -msgstr "Lisa kohandatud tekst" +msgid "Remove" +msgstr "Eemalda" -msgid "Custom text" -msgstr "Kohandatud tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Algne tekst" +msgid "Reply motivation" +msgstr "Esita motivatsioon" -msgid "Original translation" -msgstr "Algne tõlge" +msgid "Reply to the request" +msgstr "Vasta päringule" -msgid "Custom translation" -msgstr "Kohandatud tõlge" +msgid "Report" +msgstr "Teavitus" -msgid "Disable submissions" -msgstr "Keela teabeesitused" +msgid "Report date" +msgstr "Teavituse kuupäev" -msgid "Enable encryption" -msgstr "Luba krüptimine" +msgid "Report statuses" +msgstr "Teavituste staatused" -msgid "Enable administrators to change user passwords" -msgstr "Luba administraatoritel kasutajate paroole muuta." +msgid "Reports" +msgstr "Teavitused" -msgid "Administrators authorized to change user passwords:" -msgstr "Kasutajate paroolide muutmise õigust omavad administraatorid:" +msgid "Request access to the whistleblower's identity" +msgstr "Taotle juurdepääsu vihjeandja isikuandmetele" -msgid "Enable PGP" -msgstr "Luba PGP" +msgid "Request date" +msgstr "Taotluse kuupäev" -msgid "Enable simplified login" -msgstr "Luba lihtsustatud sisselogimine" +msgid "Request motivation" +msgstr "Küsi motivatsiooni" -msgid "Enable search engines indexing" -msgstr "Luba indekseerimine otsimootorite jaoks" +msgid "Request status" +msgstr "Küsi staatust" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Küsi tuge" -msgid "Size limit for file attachments" -msgstr "Manusfailide mahupiirang" +msgid "Requests" +msgstr "Taotlused" -msgid "megabytes" -msgstr "megabaiti" +msgid "Require authentication" +msgstr "Autentimine nõutav" msgid "Require two factor authentication" msgstr "Küsi kaheastmelist autentimist" -msgid "Password change interval" -msgstr "Paroolivahetuse ajavahemik" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Turvakaalutlustel nõutakse regulaarsete ajavahemike järel parooli vahetamist." +msgid "Reset" +msgstr "Lähtesta" -msgid "Number of days till notifying unread reports to users" -msgstr "Päevade arv kasutajate lugemata teadetest teavitamiseni" +msgid "Reset SMTP configuration" +msgstr "Lähtesta SMTP seaded" -msgid "Custom support URL" -msgstr "Kohandatud toe URL" +msgid "Reset notification templates to default" +msgstr "Lähtesta teavituste mallid vaikeseadistusele" -msgid "Disable the privacy panel" -msgstr "Keela andmekaitsepaneel" +msgid "Reset reports" +msgstr "Lähtesta teavitused" -msgid "Enable custom privacy panel" -msgstr "Luba kohandatud andmekaitsepaneel" +msgid "Resource can only be accessed via the Tor network" +msgstr "Ressursile pääseb ligi ainult Tor-i võrgu kaudu" -msgid "Custom privacy panel" -msgstr "Kohandatud andmekaitsepaneel" +msgid "Resource not found" +msgstr "Ressurssi ei leitud" -msgid "Enable scoring system" -msgstr "Luba punktisüsteem" +msgid "Restrict access to specific IP addresses" +msgstr "Anna juurdepääsuõigus ainult kindlatele IP-aadressidele" -msgid "Logging level" -msgstr "Registreerimistase" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "protsenti" +msgid "Revoke access" +msgstr "Tühista juurdepääs" -msgid "Log accesses of internal users" -msgstr "Registreeri sisemiste kasutajate kasutuskorrad" +msgid "Role" +msgstr "Roll" -msgid "Notify administrators of software problems" -msgstr "Teavita administraatoreid tarkvaraprobleemidest" +msgid "Roles enabled to use the platform without Tor" +msgstr "Ilma Tor-ita platvormi kasutamiseks aktiveeritud rollid" -msgid "Notify developers of software problems" -msgstr "Teavita arendajaid tarkvaraprobleemidest" +msgid "Root domain used for secondary sites" +msgstr "Varusaitide puhul kasutatav juurdomeen" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Selle funktsiooni lubamisega toetate platvormi arendamist ja turvalisust." +msgid "Row" +msgstr "Rida" -msgid "Reset reports" -msgstr "Lähtesta teavitused" +msgid "SMTP email address" +msgstr "SMTP meiliaadress" -msgid "Settings" -msgstr "Seaded" +msgid "SMTP server address" +msgstr "SMTP serveri aadress" -msgid "Case management" -msgstr "Juhtumihaldus" +msgid "SMTP server port" +msgstr "SMTP serveri port" -msgid "Network" -msgstr "Võrk" +msgid "Save" +msgstr "Salvesta" -msgid "Sites" -msgstr "Saidid" +msgid "Save all" +msgstr "Salvesta kõik" -msgid "Profile" -msgstr "" +msgid "Scan the QR code with the app" +msgstr "Skannige rakendusega QR-kood" -msgid "Configure" -msgstr "Seadista" +msgid "Scheduled jobs" +msgstr "Plaanilised tööd" -msgid "Subdomain" -msgstr "Alamdomeen" +msgid "Score" +msgstr "Skoor" -msgid "Mode:" -msgstr "Režiim:" +msgid "Scoring system options" +msgstr "Punktisüsteemi suvandid" -msgid "Creation date:" -msgstr "Loomise kuupäev:" +msgid "Search" +msgstr "Otsing" -msgid "Use the first site for administrative purposes only" -msgstr "Kasuta esimest saiti ainult administreerimiseks" +msgid "Security" +msgstr "Turvalisus" -msgid "Root domain used for secondary sites" -msgstr "Varusaitide puhul kasutatav juurdomeen" +msgid "Select" +msgstr "Vali" -msgid "Allow users to sign up" -msgstr "Luba kasutajate registreerumine" +msgid "Select a file or drag it here." +msgstr "Valige fail või lohistage see siia." -msgid "Enable terms of service" -msgstr "Luba teenusetingimused" +msgid "Select all" +msgstr "Vali kõik" -msgid "Title" -msgstr "Pealkiri" +msgid "Select all recipients by default" +msgstr "Vali vaikimisi kõik saajad" -msgid "Public name" -msgstr "Avalik nimi" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Saada lähtestamislink" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Määra parool" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Valitud parool on liiga nõrk. Sobiv parool peaks sisaldama vähemalt 12 erinevat märki, sealhulgas vähemalt üks väiketäht, üks suurtäht, üks number ja üks erimärk." +msgid "Selection box" +msgstr "Valikukast" -msgid "Force password change" -msgstr "Kohustuslik paroolivahetus" +msgid "Send" +msgstr "Saada" -msgid "The user will be forced to change its password on next login." -msgstr "Kasutaja peab järgmisel sisselogimisel parooli vahetama." +msgid "Send a test email to your email address." +msgstr "Testmeili saatmine oma meiliaadressile." -msgid "Disable two factor authentication" -msgstr "Keela kaheastmeline autentimine" +msgid "Send activation link" +msgstr "Saada aktiveerimislink" -msgid "Language" -msgstr "Keel" +msgid "Send reset link" +msgstr "Saada lähtestamislink" -msgid "Enable email notifications" -msgstr "Luba meiliteavitused" +msgid "Set a reminder" +msgstr "Lisa meeldetuletus" -msgid "Details of the PGP key:" -msgstr "PGP võtme üksikasjad:" +msgid "Set password" +msgstr "Määra parool" -msgid "Fingerprint" -msgstr "Sõrmejälg" +msgid "Set the value to 0 to disable this feature." +msgstr "Selle funktsiooni väljalülitamiseks määrake väärtuseks 0." msgid "Set up encryption by providing a PGP public key" msgstr "Krüptimise seadistamine PGP avaliku võtmega" -msgid "Give this admin ability to change user passwords" -msgstr "Anna sellele administraatorile õigus muuta kasutajate paroole" - -msgid "Forcefully selected" -msgstr "Valitud sundkorras" +msgid "Settings" +msgstr "Seaded" -msgid "Allow the recipient to delete reports" -msgstr "Luba saajal teavitusi kustutada" +msgid "Severity" +msgstr "Tõsidus" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Luba saajal teavituse aegumiskuupäeva edasi lükata" +msgid "Show" +msgstr "Näita" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Näita saajaid tähestiku järjekorras" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Näita ankeedi navigeerimisliidest" -msgid "Give the user administrative access to the following features:" -msgstr "Anna kasutajale administraatori õigused järgmiste funktsioonide suhtes:" +msgid "Sign up" +msgstr "Registreeru" -msgid "Statistics" -msgstr "" +msgid "Silence email notifications" +msgstr "Vaigista meiliteavitused" -msgid "Request date" -msgstr "Taotluse kuupäev" +msgid "Single-line text input" +msgstr "Teksti sisestus ühel real" -msgid "Report date" -msgstr "Teavituse kuupäev" +msgid "Site" +msgstr "Sait" -msgid "Authorization" -msgstr "Autoriseerimine" +msgid "Sites" +msgstr "Saidid" -msgid "Requests" -msgstr "Taotlused" +msgid "Size limit for file attachments" +msgstr "Manusfailide mahupiirang" -msgid "The validation link is either incorrect or has expired." -msgstr "Valideerimislink on vale või aegunud." +msgid "Size:" +msgstr "Maht:" -msgid "Your new email address has been validated." -msgstr "Teie uus meiliaadress on valideeritud." +msgid "Skip the recipient account creation." +msgstr "Jäta saaja konto loomine vahele." -msgid "Forgot password?" -msgstr "Parool ununes?" +msgid "Software version:" +msgstr "Tarkvara versioon:" -msgid "Enter the two factor authentication code" -msgstr "Sisestage kaheastmelise autentimise kood" +msgid "Statistics" +msgstr "" -msgid "Authentication failed" -msgstr "Autentimine nurjus" +msgid "Stats" +msgstr "Statistika" -msgid "The code is either invalid or expired." -msgstr "Kood on vale või aegunud." +msgid "Status" +msgstr "Staatus" -msgid "Please select your account:" -msgstr "Valige oma konto:" +msgid "Status:" +msgstr "Staatus:" -msgid "Now type your password, then click 'Log in':" -msgstr "Sisestage parool ja seejärel vajutage sisselogimisnuppu:" +msgid "Step" +msgstr "Etapp" -msgid "Confirm" -msgstr "Kinnita" +msgid "Steps" +msgstr "Etapid" + +msgid "Strong" +msgstr "Tugev" + +msgid "Subdomain" +msgstr "Alamdomeen" + +msgid "Submissions disabled" +msgstr "Teabeesitused keelatud" -msgid "Text shown after the user has selected the option." -msgstr "Tekst, mis kuvatakse pärast seda, kui kasutaja on suvandi valinud." +msgid "Submit" +msgstr "Esita" -msgid "Assign score points" -msgstr "Punktide andmine" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Staatus:" +msgid "Substatuses" +msgstr "Alamstaatused" -msgid "Are you sure?" -msgstr "Kas olete kindel?" +msgid "Success!" +msgstr "Õnnestus!" -msgid "Close" -msgstr "Sulge" +msgid "Sufficient" +msgstr "Piisav" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Võtke arvesse, et kõik seotud andmed kustutatakse jäädavalt." +msgid "Surname" +msgstr "Perekonnanimi" -msgid "Enable two factor authentication" -msgstr "Luba kaheastmeline autentimine" +msgid "Tax code" +msgstr "Maksukood" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Enne jätkamist lugege hoolikalt dokumente aadressil:" +msgid "Template" +msgstr "Mall" -msgid "Account recovery key" -msgstr "Konto taastamise võti" +msgid "Template override" +msgstr "Malli ülekirjutamine" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Tehke sellest koopia ja hoidke seda kindlas kohas. Seda läheb vaja parooli kaotamise korral, et saaksite juurdepääsu kontole taastada ilma andmeid kaotamata." +msgid "Templates" +msgstr "Mallid" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Teenusetingimused" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Seadete test" -msgid "Enter a name for the copy" -msgstr "Sisestage koopia nimi" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Teksti kohandamine" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Tekst, mis kuvatakse pärast seda, kui kasutaja on suvandi valinud." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Liidese ülaosas kuvatav tekst kanalite valimiseks" -msgid "Request support" -msgstr "Küsi tuge" +msgid "Text shown upon negative answer" +msgstr "Eitava vastuse korral näidatav tekst" msgid "Thank you." msgstr "Täname." -msgid "We will try to get back to you as soon as possible." -msgstr "Püüame teiega esimesel võimalusel ühendust võtta." +msgid "The answer is too short" +msgstr "Vastus on liiga lühike" -msgid "Submit" -msgstr "Esita" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Valitud parool on liiga nõrk. Sobiv parool peaks sisaldama vähemalt 12 erinevat märki, sealhulgas vähemalt üks väiketäht, üks suurtäht, üks number ja üks erimärk." + +msgid "The code is either invalid or expired." +msgstr "Kood on vale või aegunud." msgid "The connection is not secure." msgstr "Ühendus ei ole turvaline." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platvorm ei ole veel seadistatud HTTPS-ühenduste jaoks ja seega tuleks seda kasutada ainult testimise eesmärgil." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Järgmised saajad saavad teie teavituse ning nende valikut ei saanud tühistada:" -msgid "Send" -msgstr "Saada" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Järgnev sammsammuline juhend aitab teil luua oma vihjeandmise platvormi." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Kinnitades lükkate aegumise edasi kuupäevale:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Kinnitades määrate kuupäeva meeldetuletuse" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Manuaalse seadistamise viisard juhatab teid läbi alternatiivse sertimisasutuse HTTPS-i seadistamise protsessi" -msgid "Transfer access" -msgstr "" +msgid "The new password must be different from the current one." +msgstr "Uus parool peab senisest paroolist erinema." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "See on demoplatvorm, ärge kasutage seda tegelike teabeesituste jaoks." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platvorm ei ole veel seadistatud HTTPS-ühenduste jaoks ja seega tuleks seda kasutada ainult testimise eesmärgil." -msgid "Install an authenticator app on your phone" -msgstr "Installige oma telefoni autentimisrakendus" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platvorm peab olema avaliku IP-aadressi kaudu kättesaadav ning valitud hostinimel peab olema sellele aadressile viitav vastav DNS-i kirje." -msgid "Scan the QR code with the app" -msgstr "Skannige rakendusega QR-kood" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platvorm toetab HTTPS-i seadistamist selle liidese kaudu." -msgid "Error!" -msgstr "Tõrge!" +msgid "The provided recovery key is invalid." +msgstr "Sisestatud taastevõti ei kehti." -msgid "Internal server error" -msgstr "Sisemine serveritõrge" +msgid "The provided reset token is invalid or expired." +msgstr "Sisestatud lähtestamistõend on kehtetu või aegunud." -msgid "Error on input validation" -msgstr "Tõrge sisestuse kontrollimisel" +msgid "The receipt is either invalid or the report has expired." +msgstr "Kättesaamiskood on kehtetu või teavitus on aegunud." -msgid "Resource not found" -msgstr "Ressurssi ei leitud" +msgid "The specified input is not valid." +msgstr "See sisestus on vigane." -msgid "Forbidden operation" -msgstr "Keelatud toiming" +msgid "The specified input is not valid:" +msgstr "See sisestus on vigane:" msgid "The specified old password is not valid" msgstr "Sisestatud vana parool ei kehti" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ressursile pääseb ligi ainult Tor-i võrgu kaudu" +msgid "The two passwords do not match" +msgstr "Paroolid ei ühti" msgid "The upload request exceeds the size limit" msgstr "Üleslaadimistaotlus ületab mahupiirangut" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "Kasutaja peab järgmisel sisselogimisel parooli vahetama." -msgid "Current password" -msgstr "Senine parool" +msgid "The validation link is either incorrect or has expired." +msgstr "Valideerimislink on vale või aegunud." -msgid "New password" -msgstr "Uus parool" +msgid "The whistleblower has already read the last update" +msgstr "Vihjeandja on viimast teavitust juba lugenud" -msgid "The new password must be different from the current one." -msgstr "Uus parool peab senisest paroolist erinema." +msgid "The whistleblower has not read the last update yet" +msgstr "Vihjeandja ei ole veel viimast teavitust lugenud" -msgid "Type your new password again" -msgstr "Korrake uut parooli" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Seejärel kopeerige ja kleepige Tor Browserisse järgmine aadress:" -msgid "The two passwords do not match" -msgstr "Paroolid ei ühti" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Seda kohandatud teksti enam platvormis ei kuvata. Algne tekst on muudetud või eemaldatud." -msgid "Validation of email address change in progress." -msgstr "Meiliaadressi vahetust valideeritakse." +msgid "This domain name is not available." +msgstr "See domeeninimi pole saadaval." -msgid "Please check your inbox for further instructions." -msgstr "Täpsemate juhiste saamiseks vaadake oma sisendkausta." +msgid "This field is mandatory" +msgstr "See väli on kohustuslik" -msgid "Warning" -msgstr "Hoiatus" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "See on demoplatvorm, ärge kasutage seda tegelike teabeesituste jaoks." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Soovitame tungivalt kasutada selle saidi külastamiseks ainult rakendust Tor Browser, mis kaitseb teie isikuandmeid." +msgid "This user has not performed the first login yet." +msgstr "See kasutaja ei ole veel esimest sisselogimist teinud." -msgid "Download the Tor Browser" -msgstr "Laadige alla Tor Browser" +msgid "Threshold" +msgstr "Lävi" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Seejärel kopeerige ja kleepige Tor Browserisse järgmine aadress:" +msgid "Title" +msgstr "Pealkiri" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Kas olete teavituse juba esitanud? Sisestage kättesaamiskood." +msgid "To" +msgstr "Saaja" -msgid "The receipt is either invalid or the report has expired." -msgstr "Kättesaamiskood on kehtetu või teavitus on aegunud." +msgid "To:" +msgstr "Saaja:" -msgid "Filename" -msgstr "Failinimi" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "Maht:" +msgid "Tor Onion Service" +msgstr "Teenus Tor Onion" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "Aadress" - -msgid "Fiscal code" -msgstr "Itaalia maksukood" - -msgid "Tax code" -msgstr "Maksukood" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Saajad on soovinud, et täidaksite täiendava ankeedi." +msgid "Transfer access" +msgstr "" -msgid "Fill the additional questionnaire" -msgstr "Täiendavat ankeeti täitma" +msgid "Trigger conditions" +msgstr "Käivitustingimused" -msgid "From:" -msgstr "Saatja:" +msgid "Trigger question" +msgstr "Käivitusküsimus" -msgid "To:" -msgstr "Saaja:" +msgid "Triggered by score:" +msgstr "Käivitusskoor:" -msgid "View" -msgstr "Vaata" +msgid "Turn on email notifications" +msgstr "Lülita meiliteavitused sisse" -msgid "Upload date" -msgstr "Üleslaadimise kuupäev" +msgid "Type" +msgstr "Tüüp" -msgid "File size" -msgstr "Failimaht" +msgid "Type your new password again" +msgstr "Korrake uut parooli" -msgid "Questionnaire answers" -msgstr "Ankeetide vastused" +msgid "URL redirects" +msgstr "URL-i ümbersuunamised" -msgid "Step" -msgstr "Etapp" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Saajate lisatud failid" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Laadi üles" msgid "Upload a file:" msgstr "Faili üleslaadimine:" -msgid "Welcome!" -msgstr "Tere tulemast!" - -msgid "For the user documentation, visit:" -msgstr "Kasutaja dokumendid leiate aadressilt:" +msgid "Upload date" +msgstr "Üleslaadimise kuupäev" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Kui vajate tehnilist tuge, teil on üldisi küsimusi või uusi ideid tarkvara arendamiseks:" +msgid "Use as default" +msgstr "Kasuta vaikimisi" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Kui soovite kaasa aidata tarkvara arendamisele või teatada programmiveast, avage meie piletisüsteemis probleemikirje:" - -msgid "Join our chat:" -msgstr "Liituge meie vestlusega:" - -msgid "An update is available:" -msgstr "Värskendus on saadaval:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Kasutage 16-kohalist kättesaamiskoodi sisselogimiseks. See võimaldab vaadata teateid, mille oleme teile saatnud, ja lisada täiendavat teavet." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Soovitame hankida jaotisest „Eelistused“ konto taastamise võtme ja säilitada seda turvalises kohas. Seda võtit vajate parooli unustamise korral, et taastada juurdepääsu platvormile ja oma andmetele." +msgid "Use the first site for administrative purposes only" +msgstr "Kasuta esimest saiti ainult administreerimiseks" -msgid "Select a file or drag it here." -msgstr "Valige fail või lohistage see siia." +msgid "User" +msgstr "Kasutaja" -msgid "The provided recovery key is invalid." -msgstr "Sisestatud taastevõti ei kehti." +msgid "Username" +msgstr "Kasutajanimi" -msgid "The provided reset token is invalid or expired." -msgstr "Sisestatud lähtestamistõend on kehtetu või aegunud." +msgid "Users" +msgstr "Kasutajad" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Parooli lähtestamise taotlemiseks sisestage oma konto kasutajanimi või meiliaadress." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "HTTPS-i automaatse seadistamise korral toimub sertimisasutuse Let’s Encrypt sertifikaatide taotlemine, aktiveerimine ja uuendamine automaatselt." -msgid "Enter your email address to request a password reset." -msgstr "Parooli lähtestamise taotlemiseks sisestage oma meiliaadress." +msgid "Valid until:" +msgstr "Kehtiv kuni:" -msgid "Password reset requested." -msgstr "Parooli lähtestamise taotlus esitatud." +msgid "Validation of email address change in progress." +msgstr "Meiliaadressi vahetust valideeritakse." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Parooli lähtestamise lõpuleviimiseks sisestage oma konto taastamise võti" +msgid "Value" +msgstr "Väärtus" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Hoidja jaoks on taotletud juurdepääsu vihjeandja isikuandmetele." +msgid "Video" +msgstr "Video" -msgid "Date of the request" -msgstr "Taotluse kuupäev" +msgid "View" +msgstr "Vaata" -msgid "Show" -msgstr "Näita" +msgid "View your report" +msgstr "Vaadake oma teavitust" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Õnnitleme!" - -msgid "You have completed the platform activation." -msgstr "Platvormi aktiveerimine on lõpule viidud." - -msgid "Success!" -msgstr "Õnnestus!" +msgid "Waiting for authorization" +msgstr "Loa ootamine" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Teie vihjeandmise platvorm on peaaegu valmis." +msgid "Waiting for the file(s) to finish uploading." +msgstr "Oodake, kuni fail(id) on üles laaditud." -msgid "Check your inbox to activate it." -msgstr "Selle aktiveerimiseks vaadake oma sisendkausta." +msgid "Warning" +msgstr "Hoiatus" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Kui platvormi 24 tunni jooksul ei aktiveerita, kustutatakse see automaatselt." - -msgid "Sign up" -msgstr "Registreeru" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Soovitame valida selle suvandi, kui soovite kaitsta andmeid kaotsimineku eest olukorras, kus saajad kaotavad oma paroolid. Teisest küljest ei soovita me seda funktsiooni kasutada, kui soovite seadistada süsteemi, kus ainult saajad pääsevad teabeesitustele ligi." -msgid "Invalid confirmation" -msgstr "Kehtetu kinnitus" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Soovitame hankida jaotisest „Eelistused“ konto taastamise võtme ja säilitada seda turvalises kohas. Seda võtit vajate parooli unustamise korral, et taastada juurdepääsu platvormile ja oma andmetele." -msgid "Invalid phone number" -msgstr "Vigane telefoninumber" +msgid "We will try to get back to you as soon as possible." +msgstr "Püüame teiega esimesel võimalusel ühendust võtta." -msgid "Site" -msgstr "Sait" +msgid "Weak" +msgstr "Nõrk" -msgid "Confirmation" -msgstr "Kinnitus" +msgid "Welcome!" +msgstr "Tere tulemast!" -msgid "The answer is too short" -msgstr "Vastus on liiga lühike" +msgid "Whistleblower" +msgstr "Vihjeandja" -msgid "The specified input is not valid." -msgstr "See sisestus on vigane." +msgid "Whistleblower's last access" +msgstr "Vihjeandja viimane sisselogimine" -msgid "The specified input is not valid:" -msgstr "See sisestus on vigane:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "sisestage kehtiv meiliaadress." +msgid "Whistleblowing button" +msgstr "Vihjeandmise nupp" -msgid "please enter numbers only." -msgstr "sisestage ainult numbreid." +msgid "Width" +msgstr "Laius" -msgid "Submissions disabled" -msgstr "Teabeesitused keelatud" +msgid "Yes" +msgstr "Jah" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Teie ühendus serveriga ei ole anonüümne ja see server toetab ainult anonüümseid teabeesitusi." -msgid "Your report was successful." -msgstr "Teie teavitus on esitatud." - -msgid "Remember your receipt for this report." -msgstr "Pidage meeles selle teavituse kättesaamiskood." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Kasutage 16-kohalist kättesaamiskoodi sisselogimiseks. See võimaldab vaadata teateid, mille oleme teile saatnud, ja lisada täiendavat teavet." - -msgid "View your report" -msgstr "Vaadake oma teavitust" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Soovitame tungivalt kasutada selle saidi külastamiseks ainult rakendust Tor Browser, mis kaitseb teie isikuandmeid." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Platvormi aktiveerimine on lõpule viidud." -msgid "Recipients selected:" -msgstr "Valitud saajad:" +msgid "You have completed the platform wizard." +msgstr "Olete platvormi viisardi läbinud." msgid "You have reached the maximum number of selectable recipients." msgstr "Valitavate saajate arvu ülempiir on täis." @@ -1579,48 +1589,41 @@ msgstr "Valitavate saajate arvu ülempiir on täis." msgid "You must select at least one recipient." msgstr "Peate valima vähemalt ühe saaja." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Järgmised saajad saavad teie teavituse ning nende valikut ei saanud tühistada:" +msgid "Your new email address has been validated." +msgstr "Teie uus meiliaadress on valideeritud." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Sellel etapil vastused järgmistele küsimustele puuduvad või on vigased:" +msgid "Your report was successful." +msgstr "Teie teavitus on esitatud." -msgid "Recipient selection" -msgstr "Saaja valimine" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Teie vihjeandmise platvorm on peaaegu valmis." -msgid "Waiting for the file(s) to finish uploading." -msgstr "Oodake, kuni fail(id) on üles laaditud." +msgid "days" +msgstr "päeva" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Järgnev sammsammuline juhend aitab teil luua oma vihjeandmise platvormi." +msgid "file unavailable" +msgstr "fail kättesaamatu" -msgid "Please choose a configuration profile:" -msgstr "Valige seadistusprofiil:" +msgid "megabytes" +msgstr "megabaiti" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Võimalda sellel administraatoril kasutajate paroole lähtestada." +msgid "percentage" +msgstr "protsenti" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Soovitame valida selle suvandi, kui soovite kaitsta andmeid kaotsimineku eest olukorras, kus saajad kaotavad oma paroolid. Teisest küljest ei soovita me seda funktsiooni kasutada, kui soovite seadistada süsteemi, kus ainult saajad pääsevad teabeesitustele ligi." +msgid "please enter a valid email address." +msgstr "sisestage kehtiv meiliaadress." -msgid "Please choose a different username." -msgstr "Valige teine kasutajanimi." +msgid "please enter numbers only." +msgstr "sisestage ainult numbreid." -msgid "I have read and agree to the terms of the license." -msgstr "Olen lugenud litsentsitingimusi ja nõustun nendega." +msgid "seconds" +msgstr "sekundit" -msgid "You have completed the platform wizard." -msgstr "Olete platvormi viisardi läbinud." +msgid "File a report" +msgstr "Esita teavitus" + +msgid "Select a reporting channel:" +msgstr "Vali teavituskanal" msgid "Please summarize your report in a few words." msgstr "Kirjeldage oma teavitust mõne sõnaga." diff --git a/client/pot/eu.po b/client/app/assets/data_src/pot/eu.po similarity index 99% rename from client/pot/eu.po rename to client/app/assets/data_src/pot/eu.po index 13fa42cf58..fb8292b2a6 100644 --- a/client/pot/eu.po +++ b/client/app/assets/data_src/pot/eu.po @@ -32,155 +32,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Hasi saioa" - -msgid "Languages" -msgstr "Hizkuntzak" - -msgid "Text customization" -msgstr "Testuaren pertsonalizazioa" - -msgid "Advanced" -msgstr "Aurreratua" - -msgid "Question templates" -msgstr "Galderen txantiloia" - -msgid "Questionnaires" -msgstr "Galdekizunak" - -msgid "Add new questionnaire" -msgstr "Galdekizun berria gehitu" - -msgid "Home" -msgstr "Nagusia" - -msgid "Changelog" -msgstr "Aldaketen erregistroa" - -msgid "License" -msgstr "Lizentzia" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Templates" -msgstr "Txantiloiak" +msgid "Accept multiple answers" +msgstr "Erantzun anizkoitzak onartu" -msgid "Delete" -msgstr "Ezabatu" +msgid "Accept multiple file uploads" +msgstr "Hainbat fitxategi igotzea onartu" -msgid "Anomalies" -msgstr "Anomaliak" +msgid "Acceptable" +msgstr "Onargarria" -msgid "Preferences" -msgstr "Lehentasunak" +msgid "Access control" +msgstr "Sarbide kontrola" -msgid "Notifications" -msgstr "Jakinarazpenak" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "Fitxategia ez dago erabilgarri" +msgid "Access requested" +msgstr "Sarbidea eskatu da" -msgid "Date" -msgstr "Aurkezteko epea" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Salatzailearen identitatera sarbidea eskatu zaio jagoleari." -msgid "Expiration date" -msgstr "Iraungitze data" +msgid "Account recovery key" +msgstr "Kontua berreskuratzeko kodea:" -msgid "Last Access" -msgstr "Azken sarrera" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Fitxategiak" +msgid "Activities" +msgstr "Jarduerak" -msgid "Comments" -msgstr "Iruzkinak" +msgid "Add" +msgstr "Gehitu" -msgid "Details" -msgstr "Xehetasunak" +msgid "Add custom text" +msgstr "Gehitu testu pertsonalizatua" -msgid "Platform wizard" -msgstr "Plataformaren laguntzailea" +msgid "Add multimedia content" +msgstr "Gehitu eduki multimedia" -msgid "Label the report" -msgstr "Etiketatu salaketa" +msgid "Add new question" +msgstr "Galdera berria gehitu" -msgid "Edit the expiration date" -msgstr "Iraungitze data atzeratu" +msgid "Add new questionnaire" +msgstr "Galdekizun berria gehitu" -msgid "Select all" -msgstr "Hautatu dena" +msgid "Add question from template" +msgstr "Gehitu galdera txantiloira" -msgid "Deselect all" -msgstr "Deshautatu dena" +msgid "Addition" +msgstr "Gehikuntza" -msgid "Refresh" -msgstr "Eguneratu" +msgid "Additional questionnaire" +msgstr "Galdekizun gehigarria" -msgid "Channel" -msgstr "Kanala" +msgid "Address" +msgstr "Helbidea" -msgid "Preview" -msgstr "Aurrebista" +msgid "Admin" +msgstr "Administratzailea" -msgid "The whistleblower has already read the last update" -msgstr "Salatzaileak irakurri du azken eguneratzea. " +msgid "Administrators authorized to change user passwords:" +msgstr "Erabiltzailearen pasahitzak aldatzeko baimendutako administratzaileak:" -msgid "The whistleblower has not read the last update yet" -msgstr "Salatzaileak ez du irakurri azken eguneratzea. " +msgid "Advanced" +msgstr "Aurreratua" -msgid "Move up" -msgstr "Gorantz eraman" +msgid "Allow the recipient to delete reports" +msgstr "Hartzaileei salaketak ezabatzen utzi" -msgid "Move down" -msgstr "Beherantz eraman" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Hartzaileari salaketaren iraungitze data jartzen utzi" -msgid "Move left" -msgstr "Ezkerrerantz eraman" +msgid "Allow the whistleblower to add attachments" +msgstr "Salatzaileari salaketari eranskin gehiago gehitzea ahalbidetu" -msgid "Move right" -msgstr "Eskuinerantz eraman" +msgid "Allow the whistleblower to write comments" +msgstr "Salatzaileei iruzkinak idaztea ahalbidetu" -msgid "Import" -msgstr "Inportatu" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Esportatu" +msgid "Allow users to sign up" +msgstr "Utzi erabiltzaileei erregistratzen" -msgid "Save all" -msgstr "Gorde dena" +msgid "Allow whistleblowers to select their recipients" +msgstr "Ahalbidetu salatzaileek haien hartzaileak hautatzea" -msgid "Access control" -msgstr "Sarbide kontrola" +msgid "Allowed IP addresses" +msgstr "Baimendutako IP helbideak" -msgid "Number" -msgstr "Zenbakia" +msgid "An update is available:" +msgstr "Eguneraketa bat dago eskuragarri:" -msgid "Email" -msgstr "Posta elektronikoa" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Esamolde erregularren balioztatzailea" +msgid "Anomalies" +msgstr "Anomaliak" -msgid "Minimum number of input characters" -msgstr "Sarrerako karaktereen kopuru minimoa" +msgid "Anomaly detection thresholds" +msgstr "Anomaliak detektatzeko atalase-balioak" -msgid "Maximum number of input characters" -msgstr "Sarrerako karaktereen kopuru maximoa" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Ahalik eta data erabilgarri gertukoena" +msgid "Anonymize outgoing connections" +msgstr "Kanporako konexioak anonimizatzea" -msgid "Latest selectable date" -msgstr "Ahalik eta data erabilgarri berantiarrena" +msgid "Anonymous" +msgstr "Izengabe" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Ziur zaude?" -msgid "Yes" -msgstr "Bai" +msgid "Assign score points" +msgstr "Esleitu puntuak" -msgid "No" -msgstr "Ez" +msgid "Assigned to" +msgstr "Honi esleitua" msgid "Attachment" msgstr "Erantsia" @@ -188,1407 +162,1443 @@ msgstr "Erantsia" msgid "Attachments" msgstr "Erantsiak" -msgid "Change your password" -msgstr "Aldatu pasahitza" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Erabiltzailea" +msgid "Audio" +msgstr "Audioa" -msgid "Motivation" -msgstr "Arrazoia" +msgid "Audit log" +msgstr "Ikuskaritzaren erregistroa" -msgid "Status" -msgstr "Egoera" +msgid "Authentication failed" +msgstr "Aurtentifikazioak huts egin du" -msgid "Request motivation" -msgstr "Eskakizunaren arrazoia" +msgid "Authorization" +msgstr "Baimena" -msgid "Reply motivation" -msgstr "Erantzunaren arrazoia" +msgid "Authorize" +msgstr "Baimendu" -msgid "Request status" -msgstr "Eskakizunaren egoera" +msgid "Authorize access to the whistleblower's identity" +msgstr "Salatzailearen identitatera sarbidea baimendu " -msgid "Custodian" -msgstr "Jagolea" +msgid "Authorized" +msgstr "Baimendua" -msgid "Identity" -msgstr "Identitatea" +msgid "Auto-renewal" +msgstr "Berritze automatikoa" -msgid "Access requested" -msgstr "Sarbidea eskatu da" +msgid "Automatic configuration" +msgstr "Konfigurazio automatikoa" -msgid "Request access to the whistleblower's identity" -msgstr "Salatzailearen identitatera sarbidea eskatu " +msgid "Available disk space" +msgstr "Biltegiratzeko espazio librea" -msgid "Reply to the request" -msgstr "Erantzun eskakizunari" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Jarraitu aurretik, arren, irakurri arretaz hemengo informazioa:" -msgid "Authorized" -msgstr "Baimendua" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Jarraitu aurretik, aktibatu autentifikazio faktore bikoitza, arren." -msgid "Denied" -msgstr "Ukatua" +msgid "Before proceeding, please set a new password." +msgstr "Jarraitu aurretik, ezarri pasahitz berria." -msgid "Waiting for authorization" -msgstr "Baimenaren zain" +msgid "Block the submission" +msgstr "Bidalketa blokeatu " -msgid "New request" -msgstr "Eskakizun berria" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Berrestean, iraungitze-data egun honetara atzeratuko duzu:" -msgid "Authorize" -msgstr "Baimendu" +msgid "By confirming, you will set a reminder on date:" +msgstr "Berretsi ondoren, egun honetarako zehaztuko duzu gogorarazpena:" -msgid "Deny" -msgstr "Ukatu" - -msgid "Deny access to the whistleblower's identity" -msgstr "Salatzailearen identitatera sarbidea ukatu " +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Ezaugarri hori gaitzean, plataforma garatzen eta haren segurtasunean lagunduko duzu." -msgid "Authorize access to the whistleblower's identity" -msgstr "Salatzailearen identitatera sarbidea baimendu " +msgid "Cancel" +msgstr "Utzi" -msgid "URL redirects" -msgstr "URL birbideratzea" +msgid "Case management" +msgstr "Salaketa baten egoerak" -msgid "Anomaly detection thresholds" -msgstr "Anomaliak detektatzeko atalase-balioak" +msgid "Certificate" +msgstr "Ziurtagiria" -msgid "Available disk space" -msgstr "Biltegiratzeko espazio librea" +msgid "Certificate Signing Request" +msgstr "Ziurtagiriaren sinadura eskaera" -msgid "Last update" -msgstr "Azken eguneraketa" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Desgaitu administratzaileei jakinarazpenak" +msgid "Change your password" +msgstr "Aldatu pasahitza" -msgid "Disable notifications to custodians" -msgstr "Desgaitu jagoleei jakinarazpenak" +msgid "Changelog" +msgstr "Aldaketen erregistroa" -msgid "Disable notifications to recipients" -msgstr "Desgaitu hartzaileei jakinarazpenak" +msgid "Channel" +msgstr "Kanala" -msgid "Score" -msgstr "Puntuazioa" +msgid "Channels" +msgstr "Kanalak" -msgid "Trigger question" -msgstr "Egin galdera" +msgid "Check your inbox to activate it." +msgstr "Egiaztatu sarrera ontzia hura aktibatzeko." -msgid "Triggered by score:" -msgstr "Aktibatuta puntuazioaren arabera:" +msgid "Checkbox" +msgstr "Egiaztatze-laukia" -msgid "Weak" -msgstr "Ahula" +msgid "Checkbox label" +msgstr "Checkbox etiketa" -msgid "Acceptable" -msgstr "Onargarria" +msgid "City" +msgstr "Hiria" -msgid "Strong" -msgstr "Sendoa" +msgid "Close" +msgstr "Itxi" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Kanalak hautatzeko interfazearen goiko partean erakutsitako testua " +msgid "Closed" +msgstr "Itxita" -msgid "Silence email notifications" -msgstr "Posta elektronikoko jakinarazpenak mututu" +msgid "Collapse" +msgstr "Txikitu" -msgid "Turn on email notifications" -msgstr "Posta elektronikoko jakinarazpenak aktibatu" +msgid "Column" +msgstr "Zutabea" -msgid "Input validation" -msgstr "Sarreraren balioztatzea" +msgid "Comments" +msgstr "Iruzkinak" -msgid "Email address" -msgstr "Posta elektroniko helbidea" +msgid "Computer" +msgstr "Ordenagailua" -msgid "Custom" -msgstr "Pertsonalizatu" +msgid "Configure" +msgstr "Konfiguratu" -msgid "None" -msgstr "Bat ere ez" +msgid "Confirm" +msgstr "Berretsi" -msgid "Regular expression" -msgstr "Adierazpen erregularra" +msgid "Confirmation" +msgstr "Berrespena" -msgid "Search" -msgstr "Bilatu" +msgid "Congratulations!" +msgstr "Zorionak!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Testu pertsonalizatu hau ez da gehiago azalduko plataforman. Jatorrizko testua aldatu egin da edo ezabatu egin da." +msgid "Copy to clipboard" +msgstr "Kopiatu arbelean" -msgid "Audit log" -msgstr "Ikuskaritzaren erregistroa" +msgid "Country" +msgstr "Herrialdea" -msgid "Stats" -msgstr "Estatistikak" +msgid "Country code" +msgstr "Herrialdearen kodea" -msgid "Activities" -msgstr "Jarduerak" +msgid "Creation date" +msgstr "Sortze-data" -msgid "Reports" -msgstr "Salaketak" +msgid "Creation date:" +msgstr "Sortze-data:" -msgid "Report" -msgstr "Salaketa" +msgid "Current password" +msgstr "Egungo pasahitza" -msgid "Users" -msgstr "Erabiltzaileak" +msgid "Custodian" +msgstr "Jagolea" -msgid "From" -msgstr "Honenak" +msgid "Custom" +msgstr "Pertsonalizatu" -msgid "Number of downloads" -msgstr "Deskarga kopurua" +msgid "Custom privacy panel" +msgstr "Pribatutasun pertsonalizatuko panela" -msgid "File size not accepted." -msgstr "Onartu ez den fitxategiaren tamaina." +msgid "Custom support URL" +msgstr "Laguntza pertsonalizaturako URL" -msgid "Maximum file size is:" -msgstr "Fitxategi bakoitzarentzat gehienezko tamaina:" +msgid "Custom text" +msgstr "Testu pertsonalizatua" -msgid "Scheduled jobs" -msgstr "Programatutako atazak" +msgid "Custom translation" +msgstr "Itzulpen pertsonalizatua" -msgid "Regenerate" -msgstr "Birsortu" +msgid "Date" +msgstr "Aurkezteko epea" -msgid "Display options alphabetically" -msgstr "Aukerak alfabetikoki erakutsi" +msgid "Date of the request" +msgstr "Eskakizunaren data" -msgid "Enable email notifications for:" -msgstr "Posta bidezko jakinarazpenak gaitu honentzat:" +msgid "Date range" +msgstr "Daten tartea" -msgid "Disable" -msgstr "Desgaitu" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Posta elektronikoko zerbitzari lehenetsia erabiltzen. Arren, pentsa posta elektroniko pribatuko zerbitzaria erabiltzea." -msgid "Remove" +msgid "Delete" msgstr "Ezabatu" -msgid "Use as default" -msgstr "Lehenetsi gisa erabili" +msgid "Denied" +msgstr "Ukatua" -msgid "Collapse" -msgstr "Txikitu" +msgid "Deny" +msgstr "Ukatu" -msgid "Expand" -msgstr "Handitu" +msgid "Deny access to the whistleblower's identity" +msgstr "Salatzailearen identitatera sarbidea ukatu " -msgid "Select" -msgstr "Hautatu" +msgid "Description" +msgstr "Deskribapena" msgid "Deselect" msgstr "Deshautatu" -msgid "Surname" -msgstr "Abizenak" +msgid "Deselect all" +msgstr "Deshautatu dena" -msgid "New" -msgstr "Berria" +msgid "Details" +msgstr "Xehetasunak" -msgid "Opened" -msgstr "Irekita" +msgid "Details of the PGP key:" +msgstr "PGP gakoaren xehetasunak:" -msgid "Closed" -msgstr "Itxita" +msgid "Devices" +msgstr "" -msgid "Placeholder" -msgstr "Markadorea" +msgid "Disable" +msgstr "Desgaitu" -msgid "Print" -msgstr "Inprimatu" +msgid "Disable notifications to administrators" +msgstr "Desgaitu administratzaileei jakinarazpenak" -msgid "Previous" -msgstr "Aurrekoa" +msgid "Disable notifications to custodians" +msgstr "Desgaitu jagoleei jakinarazpenak" -msgid "Next" -msgstr "Hurrengoa" +msgid "Disable notifications to recipients" +msgstr "Desgaitu hartzaileei jakinarazpenak" -msgid "First" -msgstr "Lehena" +msgid "Disable submissions" +msgstr "Salaketak jasotzea desgaitu" -msgid "Last" -msgstr "Azkena" +msgid "Disable the privacy panel" +msgstr "Pribatutasun panela desgaitu" -msgid "Send a test email to your email address." -msgstr "Bidali probako posta bat zure helbide elektronikora" +msgid "Disable two factor authentication" +msgstr "Faktore bikoitzeko autentifikazioa desaktibatu" -msgid "Block the submission" -msgstr "Bidalketa blokeatu " +msgid "Disabled" +msgstr "Desgaitua" -msgid "Skip the recipient account creation." -msgstr "Hartzailearen kontua sortzea saltatu." +msgid "Disclaimer" +msgstr "Erantzukizunaren deskargua" -msgid "Send activation link" -msgstr "Bidali aktibatzeko esteka" +msgid "Display options alphabetically" +msgstr "Aukerak alfabetikoki erakutsi" -msgid "Password reset" -msgstr "Pasahitza berrezarri" +msgid "Download" +msgstr "Deskargatu" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Hartzaile batek edo gehiagok ez du egin lehenengo saio-hasiera. Horrek esan nahi du ezingo dutela salaketarik kudeatu." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "This user has not performed the first login yet." -msgstr "Erabiltzaile honek ez du egin lehenengo saio-hasiera." +msgid "Download the Tor Browser" +msgstr "Tor nabigatzaile deskargatu" -msgid "seconds" -msgstr "segundo" +msgid "Duplicate" +msgstr "Bikoiztu" -msgid "This domain name is not available." -msgstr "Domeinuaren izen hau ez dago erabilgarri." +msgid "Each entry must be separated with a comma." +msgstr "Sarrerak bereizteko, beraien artean koma bat jarriko da." -msgid "Mark as important" -msgstr "Markatu garrantzitsu gisa" +msgid "Earliest selectable date" +msgstr "Ahalik eta data erabilgarri gertukoena" -msgid "Copy to clipboard" -msgstr "Kopiatu arbelean" +msgid "Edit" +msgstr "Editatu" -msgid "Logout" -msgstr "Itxi saioa" +msgid "Email" +msgstr "Posta elektronikoa" -msgid "Grant access" -msgstr "Eman sarbidea" +msgid "Email address" +msgstr "Posta elektroniko helbidea" -msgid "Revoke access" -msgstr "Kendu sarbidea" +msgid "Enable" +msgstr "Gaitu" -msgid "Transfer" -msgstr "" +msgid "Enable PGP" +msgstr "Aktibatu PGP" -msgid "Assigned to" -msgstr "Honi esleitua" +msgid "Enable administrators to change user passwords" +msgstr "Administratzaileei erabiltzailearen pasahitzak aldatzea ahalbidetzea" -msgid "Not provided." -msgstr "Ez da eman." +msgid "Enable custom privacy panel" +msgstr "Gaitu pribatutasun pertsonalizatuko panela" -msgid "Set a reminder" -msgstr "Ezarri oroigarria" +msgid "Enable email notifications" +msgstr "Aktibatu posta elektronikoko jakinarazpenak" -msgid "Privileges" -msgstr "Baimen" +msgid "Enable email notifications for:" +msgstr "Posta bidezko jakinarazpenak gaitu honentzat:" -msgid "Hide" -msgstr "Ezkutatu" +msgid "Enable encryption" +msgstr "Aktibatu zifratua" -msgid "Unhide" -msgstr "" +msgid "Enable scoring system" +msgstr "Gaitu puntuatzeko sistema" -msgid "Redact" -msgstr "Idatzi" +msgid "Enable search engines indexing" +msgstr "Gaitu bilaketa motorren indexazioa " -msgid "Select an option" -msgstr "Hautatu aukera bat" +msgid "Enable simplified login" +msgstr "Aktibatu saio hasiera sinplifikatua" -msgid "Select your language" -msgstr "" +msgid "Enable terms of service" +msgstr "Aktibatu zerbitzuen terminoak" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Faktore bikoitzeko autentifikazioa gaitu" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enabled" +msgstr "Gaitua" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Idatzi izena kopiarentzat" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "Sartu autentifikazio kodea bi urratsetan" -msgid "Privacy Policy" -msgstr "Pribatutasun Politika" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Sartu kontua berreskuratzeko gakoa pasahitza berrezartzeko prozesua osatzeko." -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Sartu erabiltzailearen izena edo posta elektronikoa pasahitza berrezartzea eskatzeko." -msgid "Voice" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Sartu helbide elektronikoa pasahitza berrezartzea eskatzeko." + +msgid "Error on input validation" +msgstr "Sarrera balioztatzean errorea" + +msgid "Error!" +msgstr "Errorea!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "Adibidea:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "Handitu" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Iraungitze data" -msgid "Anonymity" -msgstr "" +msgid "Export" +msgstr "Esportatu" -msgid "Anonymous" -msgstr "Izengabe" +msgid "File size" +msgstr "Fitxategiaren tamaina" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "Onartu ez den fitxategiaren tamaina." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Fitxategiaren izena" -msgid "Tor" -msgstr "Tor" +msgid "Files" +msgstr "Fitxategiak" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "Hartzaileek erantsitako fitxategiak" -msgid "Computer" -msgstr "Ordenagailua" +msgid "Fill the additional questionnaire" +msgstr "Bete galdekizun gehigarria" -msgid "Mobile" -msgstr "" +msgid "Fingerprint" +msgstr "Gakoa balioztatzeko arrastoa" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Lehena" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Fiscal code" +msgstr "Kode fiskala" -msgid "File a report" -msgstr "Aurkeztu salaketa." +msgid "Footer" +msgstr "Orriaren oina" -msgid "Select a reporting channel:" -msgstr "Hautatu salaketen kanala:" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Jarraitu aurretik, ezarri pasahitz berria." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Segurtasun arrazoiak direla eta, tarteka aldatu behar da pasahitza. " -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Jarraitu aurretik, aktibatu autentifikazio faktore bikoitza, arren." +msgid "For the user documentation, visit:" +msgstr "Erabiltzailearen dokumentaziorako, hona joan:" -msgid "Enable" -msgstr "Gaitu" +msgid "Forbidden operation" +msgstr "Debekatutako eragiketa" -msgid "Type" -msgstr "Mota" +msgid "Force password change" +msgstr "Behartu pasahitza aldatzea" -msgid "Severity" -msgstr "Larritasuna" +msgid "Forcefully selected" +msgstr "Automatikoki hautatua" -msgid "Object" -msgstr "Xedea" +msgid "Forgot password?" +msgstr "Pasahitza ahaztu duzu?" -msgid "ID" -msgstr "Identifikazioa" +msgid "From" +msgstr "Honenak" -msgid "Username" -msgstr "Erabiltzailearen izena" +msgid "From:" +msgstr "Nondik" -msgid "Role" -msgstr "Betekizuna" +msgid "Generate" +msgstr "Sortu" -msgid "Name" -msgstr "Izena" +msgid "Give the user administrative access to the following features:" +msgstr "Eman erabiltzaileari hurrengo ezaugarrietara sarbide administratiboa." -msgid "Creation date" -msgstr "Sortze-data" +msgid "Give this admin ability to change user passwords" +msgstr "Administratzaile honi erabiltzailearen pasahitzak aldatzeko baimena ematea" -msgid "Last access" -msgstr "Azken sarrera" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Receivers" +msgid "Give this user ability to mask information" msgstr "" -msgid "Whistleblower's last access" -msgstr "Salatzailearen azken sarrera" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Substatuses" -msgstr "Azpiestatusak" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Add" -msgstr "Gehitu" +msgid "Grant access" +msgstr "Eman sarbidea" -msgid "Label" -msgstr "Etiketa" +msgid "Group of questions" +msgstr "Galdera-sorta" -msgid "This field is mandatory" -msgstr "Eremu hau nahitaezkoa da" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Aurkeztu duzu salaketa? Sartu jarraipenerako kodea." -msgid "Edit" -msgstr "Editatu" +msgid "Hidden" +msgstr "Ezkutuan" -msgid "Save" -msgstr "Gorde" +msgid "Hide" +msgstr "Ezkutatu" -msgid "Cancel" -msgstr "Utzi" +msgid "High" +msgstr "Altua" -msgid "days" -msgstr "egunak" +msgid "Hint" +msgstr "Iradokizuna" -msgid "Disabled" -msgstr "Desgaitua" +msgid "Home" +msgstr "Nagusia" -msgid "Report statuses" -msgstr "Salaketa baten egoerak" +msgid "Homepage title" +msgstr "Orri nagusiaren izenburua" -msgid "Channels" -msgstr "Kanalak" +msgid "Hostname" +msgstr "Zerbitzariaren izena " -msgid "Hidden" -msgstr "Ezkutuan" +msgid "I have read and agree to the terms of the license." +msgstr "Irakurri dut eta ados nago lizentziaren terminoekin." -msgid "Description" -msgstr "Deskribapena" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Questionnaire" -msgstr "Galdekizuna" +msgid "ID" +msgstr "Identifikazioa" -msgid "Recipients" -msgstr "Hartzaileak" +msgid "Identity" +msgstr "Identitatea" -msgid "Reminder date" -msgstr "Oroitzeko data" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Hurrengo 24 orduetan aktibatzen ez bada, plataforma automatikoki ezabatuko da." -msgid "Set the value to 0 to disable this feature." -msgstr "Ezarri 0 balioa funtzionaltasun hau desgaitzeko." +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Laguntza teknikoa behar baduzu, galdera orokorrak badituzu edo softwarearentzat ideia berriak badituzu:" -msgid "Show the questionnaire navigation interface" -msgstr "Erakutsi galdekizunean arakatzeko interfazea" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Softwarea garatzen lagundu nahi baduzu edo akats baten berri eman nahi baduzu, arren, ireki gaia gure ticketen sisteman:" -msgid "Allow whistleblowers to select their recipients" -msgstr "Ahalbidetu salatzaileek haien hartzaileak hautatzea" +msgid "Image" +msgstr "Irudia" -msgid "Select all recipients by default" -msgstr "Hartzaile guztiak hautatzea lehenestea" +msgid "Import" +msgstr "Inportatu" -msgid "Maximum number of selectable recipients:" -msgstr "Hauta daitezkeen hartzaileen kopuru maximoa:" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Urrats honetan, hurrengo galderen erantzunak ez daude edo ez dira baliozkoak:" -msgid "Show recipients in alphabetical order" -msgstr "Hartzaileak ordena alfabetikoan erakutsi" +msgid "Initially anonymous" +msgstr "" -msgid "Additional questionnaire" -msgstr "Galdekizun gehigarria" +msgid "Input validation" +msgstr "Sarreraren balioztatzea" -msgid "Scoring system options" -msgstr "Puntuazio sistemaren aukerak" +msgid "Install an authenticator app on your phone" +msgstr "Instala ezazu autentifikazio aplikazio bat zure telefonoan" -msgid "Threshold" -msgstr "Atalasea" +msgid "Intermediate Certificates" +msgstr "Bitarteko ziurtagiriak" -msgid "Value" -msgstr "Balioa" +msgid "Internal server error" +msgstr "Zerbitzariaren barne errorea" -msgid "Medium" -msgstr "Ertaina" +msgid "Invalid confirmation" +msgstr "Berrespenak ez du balio" -msgid "High" -msgstr "Altua" +msgid "Invalid email address" +msgstr "Posta elektroniko helbidea ez da baliozkoa" -msgid "Software version:" -msgstr "Softwarearen bertsioa:" +msgid "Invalid phone number" +msgstr "Telefono zenbakiak ez du balio." -msgid "Restrict access to specific IP addresses" -msgstr "Sarbidea IP helbide zehatzei murriztu" +msgid "Issuer:" +msgstr "Igorlea:" -msgid "Enabled" -msgstr "Gaitua" +msgid "Join our chat:" +msgstr "Sartu gure txatean:" -msgid "Allowed IP addresses" -msgstr "Baimendutako IP helbideak" +msgid "Label" +msgstr "Etiketa" -msgid "Admin" -msgstr "Administratzailea" +msgid "Label the report" +msgstr "Etiketatu salaketa" -msgid "Analyst" -msgstr "" +msgid "Language" +msgstr "Hizkuntza" -msgid "Recipient" -msgstr "Hartzailea" +msgid "Language:" +msgstr "Hizkuntza:" -msgid "Each entry must be separated with a comma." -msgstr "Sarrerak bereizteko, beraien artean koma bat jarriko da." +msgid "Languages" +msgstr "Hizkuntzak" -msgid "Example:" -msgstr "Adibidea:" +msgid "Last" +msgstr "Azkena" -msgid "Hostname" -msgstr "Zerbitzariaren izena " +msgid "Last Access" +msgstr "Azken sarrera" -msgid "Organization" -msgstr "Antolaketa" +msgid "Last access" +msgstr "Azken sarrera" -msgid "Invalid email address" -msgstr "Posta elektroniko helbidea ez da baliozkoa" +msgid "Last update" +msgstr "Azken eguneraketa" -msgid "City" -msgstr "Hiria" +msgid "Latest selectable date" +msgstr "Ahalik eta data erabilgarri berantiarrena" -msgid "Country" -msgstr "Herrialdea" +msgid "Let the platform be reachable without Tor" +msgstr "Plataforma Tor gabe irisgarria izateari uztea" -msgid "Country code" -msgstr "Herrialdearen kodea" +msgid "License" +msgstr "Lizentzia" -msgid "Generate" -msgstr "Sortu" +msgid "Log accesses of internal users" +msgstr "Erregistratu barne-erabiltzaileen sarbideak" -msgid "Private Key" -msgstr "Gako pribatua" +msgid "Log in" +msgstr "Hasi saioa" -msgid "Certificate Signing Request" -msgstr "Ziurtagiriaren sinadura eskaera" +msgid "Logging level" +msgstr "Erregistro maila " -msgid "Certificate" -msgstr "Ziurtagiria" +msgid "Logo" +msgstr "Logotipoa" -msgid "Valid until:" -msgstr "Noiz arte balio du:" +msgid "Logout" +msgstr "Itxi saioa" -msgid "Issuer:" -msgstr "Igorlea:" +msgid "Low" +msgstr "Behea" -msgid "Intermediate Certificates" -msgstr "Bitarteko ziurtagiriak" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Egin kopia bat eta gorde ezazu toki seguruan. Pasahitza galduz gero beharko duzu datuak galdu gabe berriz sartu ahal izateko." -msgid "Reset" -msgstr "Berrezarri" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Administratzaile honi erabiltzailearen pasahitzak berrezartzea ahalbidetzea." -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Plataformak HTTPS-aren konfigurazioa erabil dezake interfaze honen bitartez." +msgid "Mandatory" +msgstr "Nahitaezkoa" -msgid "Automatic configuration" -msgstr "Konfigurazio automatikoa" +msgid "Manual configuration" +msgstr "Eskuzko konfigurazioa" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "HTTPSren konfigurazio automatikoa erabiltzeak ziurtagiriak Let’s Encrypt-en ziurtagirien Agintariei eskatzeko, gaitzeko eta berritzeko prozesu osoa kudeatuko du." +msgid "Mark as important" +msgstr "Markatu garrantzitsu gisa" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Plataforma IP publiko baten bitartez egongo da eskuragarri, eta hautatutako taldearen izenak hari dagokion DNS erregistro bat izan behar du, helbide hori aipatzeko" +msgid "Mask" +msgstr "Maskaratu" -msgid "Proceed" -msgstr "Hasi" +msgid "Max" +msgstr "" -msgid "Manual configuration" -msgstr "Eskuzko konfigurazioa" +msgid "Maximum file size is:" +msgstr "Fitxategi bakoitzarentzat gehienezko tamaina:" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Eskuzko konfigurazioaren laguntzaileak zuzenduko dizu HTTPSren ezarpenetik zehar, beste Ziurtatze Agintari batetik." +msgid "Maximum number of input characters" +msgstr "Sarrerako karaktereen kopuru maximoa" -msgid "Auto-renewal" -msgstr "Berritze automatikoa" +msgid "Maximum number of selectable recipients:" +msgstr "Hauta daitezkeen hartzaileen kopuru maximoa:" -msgid "Tor Onion Service" -msgstr "Tor Onion zerbitzua" +msgid "Me only" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Kanporako konexioak anonimizatzea" +msgid "Medium" +msgstr "Ertaina" -msgid "Let the platform be reachable without Tor" -msgstr "Plataforma Tor gabe irisgarria izateari uztea" +msgid "Min" +msgstr "" -msgid "Roles enabled to use the platform without Tor" -msgstr "Tor gabe plataforma erabiltzeko gaitutako betekizunak" +msgid "Minimum number of input characters" +msgstr "Sarrerako karaktereen kopuru minimoa" -msgid "Whistleblower" -msgstr "Salatzailea" +msgid "Mobile" +msgstr "" -msgid "To" -msgstr "Honentzat" +msgid "Mode:" +msgstr "Modua:" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Posta elektronikoko zerbitzari lehenetsia erabiltzen. Arren, pentsa posta elektroniko pribatuko zerbitzaria erabiltzea." +msgid "Motivation" +msgstr "Arrazoia" -msgid "SMTP email address" -msgstr "Posta elektroniko SMTP helbidea" +msgid "Move down" +msgstr "Beherantz eraman" -msgid "SMTP server address" -msgstr "SMTP zerbitzariaren helbidea" +msgid "Move left" +msgstr "Ezkerrerantz eraman" -msgid "SMTP server port" -msgstr "SMTP zerbitzariaren ataka" +msgid "Move right" +msgstr "Eskuinerantz eraman" -msgid "Security" -msgstr "Segurtasuna" +msgid "Move up" +msgstr "Gorantz eraman" -msgid "Require authentication" -msgstr "Autentifikazioa behar du" +msgid "Multi-line text input" +msgstr "Hainbat lerroko testu-sarrera" -msgid "Password" -msgstr "Pasahitza" +msgid "Multiple choice input" +msgstr "Hautatze anitzeko sarrera" + +msgid "Multiplier" +msgstr "Biderkatzailea" + +msgid "Name" +msgstr "Izena" + +msgid "Network" +msgstr "Sarea" + +msgid "New" +msgstr "Berria" + +msgid "New password" +msgstr "Pasahitz berria" + +msgid "New request" +msgstr "Eskakizun berria" + +msgid "Next" +msgstr "Hurrengoa" + +msgid "No" +msgstr "Ez" + +msgid "None" +msgstr "Bat ere ez" + +msgid "Not provided." +msgstr "Ez da eman." + +msgid "Notifications" +msgstr "Jakinarazpenak" + +msgid "Notify administrators of software problems" +msgstr "Administratzaileei jakinarazi softwarearen arazoak" + +msgid "Notify developers of software problems" +msgstr "Garatzaileei jakinarazi softwarearen arazoak" + +msgid "Now type your password, then click 'Log in':" +msgstr "Orain idatzi zure pasahitza, eta gero sakatu ‘Hasi saioa’:" + +msgid "Number" +msgstr "Zenbakia" + +msgid "Number of days till notifying unread reports to users" +msgstr "Irakurri gabeko salaketen inguruan erabiltzaileei jakinarazteko epea." + +msgid "Number of downloads" +msgstr "Deskarga kopurua" msgid "Number of hours before sending a report expiration alert" msgstr "Salaketa baten iraungitze-alerta bat bidali aurretiko orduak." -msgid "Test the configuration" -msgstr "Probatu konfigurazioa" +msgid "Object" +msgstr "Xedea" -msgid "Reset SMTP configuration" -msgstr "SMTP konfigurazioa berrezarri " +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Hartzaile batek edo gehiagok ez du egin lehenengo saio-hasiera. Horrek esan nahi du ezingo dutela salaketarik kudeatu." -msgid "Reset notification templates to default" -msgstr "Jakinarazpen txantiloia lehenetsiak berrezarri" +msgid "Opened" +msgstr "Irekita" -msgid "Template" -msgstr "Txantiloia" +msgid "Options" +msgstr "Aukerak" + +msgid "Organization" +msgstr "Antolaketa" -msgid "Question" -msgstr "Galdera" +msgid "Original text" +msgstr "Jatorrizko testua" -msgid "Single-line text input" -msgstr "Lerro bakarreko testu-sarrera" +msgid "Original translation" +msgstr "Jatorrizko itzulpena" -msgid "Multi-line text input" -msgstr "Hainbat lerroko testu-sarrera" +msgid "Password" +msgstr "Pasahitza" -msgid "Selection box" -msgstr "Hautatze-koadroa" +msgid "Password change interval" +msgstr "Pasahitz aldaketa tartea" -msgid "Multiple choice input" -msgstr "Hautatze anitzeko sarrera" +msgid "Password reset" +msgstr "Pasahitza berrezarri" -msgid "Checkbox" -msgstr "Egiaztatze-laukia" +msgid "Password reset requested." +msgstr "Pasahitza berrezartzea eskatu da." -msgid "Terms of service" -msgstr "Zerbitzuaren baldintzak" +msgid "Phone number" +msgstr "Telefono zenbakia" -msgid "Date range" -msgstr "Daten tartea" +msgid "Placeholder" +msgstr "Markadorea" -msgid "Group of questions" -msgstr "Galdera-sorta" +msgid "Platform wizard" +msgstr "Plataformaren laguntzailea" -msgid "Row" -msgstr "Lerroa" +msgid "Please check your inbox for further instructions." +msgstr "Arren, egiaztatu zure posta elektronikoa jarraibide gehiago irakurtzeko." -msgid "Column" -msgstr "Zutabea" +msgid "Please choose a configuration profile:" +msgstr "Arren, aukeratu konfigurazio profil bat:" -msgid "Width" -msgstr "Zabalera" +msgid "Please choose a different username." +msgstr "Arren aukeratu beste erabiltzaile izen bat." -msgid "Question group" -msgstr "Galdera-sorta" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Arren, ulertu lotutako datu guztiak behin behineko ezabatuko direla." -msgid "Hint" -msgstr "Iradokizuna" +msgid "Please select your account:" +msgstr "Arren, hautatu zure kontua:" -msgid "Mandatory" -msgstr "Nahitaezkoa" +msgid "Postpone the expiration date" +msgstr "Iraungitze data atzeratu" -msgid "Accept multiple file uploads" -msgstr "Hainbat fitxategi igotzea onartu" +msgid "Preferences" +msgstr "Lehentasunak" -msgid "Accept multiple answers" -msgstr "Erantzun anizkoitzak onartu" +msgid "Presentation" +msgstr "Aurkezpena" -msgid "Template override" -msgstr "Txantiloia gainidatzi" +msgid "Preview" +msgstr "Aurrebista" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Aurrekoa" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Inprimatu" -msgid "Phone number" -msgstr "Telefono zenbakia" +msgid "Privacy Policy" +msgstr "Pribatutasun Politika" -msgid "Text" -msgstr "Testua" +msgid "Private Key" +msgstr "Gako pribatua" -msgid "Checkbox label" -msgstr "Checkbox etiketa" +msgid "Privileges" +msgstr "Baimen" -msgid "Add multimedia content" -msgstr "Gehitu eduki multimedia" +msgid "Proceed" +msgstr "Hasi" -msgid "Image" -msgstr "Irudia" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Audioa" +msgid "Project name" +msgstr "Proiektuaren izena" -msgid "Video" -msgstr "Bideoa" +msgid "Public name" +msgstr "Izen publikoa" -msgid "Text shown upon negative answer" -msgstr "Erantzuna negatiboa bada erakutsiko den testua" +msgid "Question" +msgstr "Galdera" -msgid "Low" -msgstr "Behea" +msgid "Question group" +msgstr "Galdera-sorta" -msgid "Trigger conditions" -msgstr "Aktibazio baldintzak" +msgid "Question templates" +msgstr "Galderen txantiloia" -msgid "Sufficient" -msgstr "Nahikoa" +msgid "Question to solicit possible whistleblowers" +msgstr "Salatzaile potentzialei egiteko galdera" -msgid "Options" -msgstr "Aukerak" +msgid "Questionnaire" +msgstr "Galdekizuna" -msgid "Addition" -msgstr "Gehikuntza" +msgid "Questionnaire answers" +msgstr "Galdekizuna erantzutea" -msgid "Multiplier" -msgstr "Biderkatzailea" +msgid "Questionnaires" +msgstr "Galdekizunak" msgid "Questions" msgstr "Galderak" -msgid "Add new question" -msgstr "Galdera berria gehitu" - -msgid "Add question from template" -msgstr "Gehitu galdera txantiloira" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Bikoiztu" +msgid "Recipient" +msgstr "Hartzailea" -msgid "Steps" -msgstr "Urrats" +msgid "Recipient selection" +msgstr "Hartzailearen hautespena" -msgid "Logo" -msgstr "Logotipoa" +msgid "Recipients" +msgstr "Hartzaileak" -msgid "Project name" -msgstr "Proiektuaren izena" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Hartzaileek beste galdekizun gehigarri bat betetzea eskatzen dizute." -msgid "Homepage title" -msgstr "Orri nagusiaren izenburua" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Aurkezpena" +msgid "Recipients selected:" +msgstr "Hautatutako hartzaileak:" -msgid "Question to solicit possible whistleblowers" -msgstr "Salatzaile potentzialei egiteko galdera" +msgid "Redact" +msgstr "Idatzi" -msgid "Whistleblowing button" -msgstr "Salaketa aurkezteko botoia" +msgid "Refresh" +msgstr "Eguneratu" -msgid "Disclaimer" -msgstr "Erantzukizunaren deskargua" +msgid "Regenerate" +msgstr "Birsortu" -msgid "Footer" -msgstr "Orriaren oina" +msgid "Regular expression" +msgstr "Adierazpen erregularra" -msgid "Upload" -msgstr "Igo" +msgid "Regular expression validator" +msgstr "Esamolde erregularren balioztatzailea" -msgid "Download" -msgstr "Deskargatu" +msgid "Remember your receipt for this report." +msgstr "Arren, gorde kode hau, aurrerago zure salaketaren egoeran sartzeko beharko duzu." -msgid "Language:" -msgstr "Hizkuntza:" +msgid "Reminder date" +msgstr "Oroitzeko data" -msgid "Add custom text" -msgstr "Gehitu testu pertsonalizatua" +msgid "Remove" +msgstr "Ezabatu" -msgid "Custom text" -msgstr "Testu pertsonalizatua" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Jatorrizko testua" +msgid "Reply motivation" +msgstr "Erantzunaren arrazoia" -msgid "Original translation" -msgstr "Jatorrizko itzulpena" +msgid "Reply to the request" +msgstr "Erantzun eskakizunari" -msgid "Custom translation" -msgstr "Itzulpen pertsonalizatua" +msgid "Report" +msgstr "Salaketa" -msgid "Disable submissions" -msgstr "Salaketak jasotzea desgaitu" +msgid "Report date" +msgstr "Aurkezteko epea" -msgid "Enable encryption" -msgstr "Aktibatu zifratua" +msgid "Report statuses" +msgstr "Salaketa baten egoerak" -msgid "Enable administrators to change user passwords" -msgstr "Administratzaileei erabiltzailearen pasahitzak aldatzea ahalbidetzea" +msgid "Reports" +msgstr "Salaketak" -msgid "Administrators authorized to change user passwords:" -msgstr "Erabiltzailearen pasahitzak aldatzeko baimendutako administratzaileak:" +msgid "Request access to the whistleblower's identity" +msgstr "Salatzailearen identitatera sarbidea eskatu " -msgid "Enable PGP" -msgstr "Aktibatu PGP" +msgid "Request date" +msgstr "Eskatu data" -msgid "Enable simplified login" -msgstr "Aktibatu saio hasiera sinplifikatua" +msgid "Request motivation" +msgstr "Eskakizunaren arrazoia" -msgid "Enable search engines indexing" -msgstr "Gaitu bilaketa motorren indexazioa " +msgid "Request status" +msgstr "Eskakizunaren egoera" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Eskatu laguntza" -msgid "Size limit for file attachments" -msgstr "Erantsitako fitxategientzako gehienezko tamaina" +msgid "Requests" +msgstr "Eskakizunak" -msgid "megabytes" -msgstr "megabyte" +msgid "Require authentication" +msgstr "Autentifikazioa behar du" msgid "Require two factor authentication" msgstr "Faktore bikoitzeko autentifikazioa eskatu" -msgid "Password change interval" -msgstr "Pasahitz aldaketa tartea" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Segurtasun arrazoiak direla eta, tarteka aldatu behar da pasahitza. " +msgid "Reset" +msgstr "Berrezarri" -msgid "Number of days till notifying unread reports to users" -msgstr "Irakurri gabeko salaketen inguruan erabiltzaileei jakinarazteko epea." +msgid "Reset SMTP configuration" +msgstr "SMTP konfigurazioa berrezarri " -msgid "Custom support URL" -msgstr "Laguntza pertsonalizaturako URL" +msgid "Reset notification templates to default" +msgstr "Jakinarazpen txantiloia lehenetsiak berrezarri" -msgid "Disable the privacy panel" -msgstr "Pribatutasun panela desgaitu" +msgid "Reset reports" +msgstr "Ezabatu salaketa guztiak" -msgid "Enable custom privacy panel" -msgstr "Gaitu pribatutasun pertsonalizatuko panela" +msgid "Resource can only be accessed via the Tor network" +msgstr "Baliabide honetan Tor saretik bakarrik sar daiteke" -msgid "Custom privacy panel" -msgstr "Pribatutasun pertsonalizatuko panela" +msgid "Resource not found" +msgstr "Baliabidea ez da aurkitu" -msgid "Enable scoring system" -msgstr "Gaitu puntuatzeko sistema" +msgid "Restrict access to specific IP addresses" +msgstr "Sarbidea IP helbide zehatzei murriztu" -msgid "Logging level" -msgstr "Erregistro maila " +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "ehunekoa" +msgid "Revoke access" +msgstr "Kendu sarbidea" -msgid "Log accesses of internal users" -msgstr "Erregistratu barne-erabiltzaileen sarbideak" +msgid "Role" +msgstr "Betekizuna" -msgid "Notify administrators of software problems" -msgstr "Administratzaileei jakinarazi softwarearen arazoak" +msgid "Roles enabled to use the platform without Tor" +msgstr "Tor gabe plataforma erabiltzeko gaitutako betekizunak" -msgid "Notify developers of software problems" -msgstr "Garatzaileei jakinarazi softwarearen arazoak" +msgid "Root domain used for secondary sites" +msgstr "Leku sekundarioentzat erabilitako erro domeinua" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Ezaugarri hori gaitzean, plataforma garatzen eta haren segurtasunean lagunduko duzu." +msgid "Row" +msgstr "Lerroa" -msgid "Reset reports" -msgstr "Ezabatu salaketa guztiak" +msgid "SMTP email address" +msgstr "Posta elektroniko SMTP helbidea" -msgid "Settings" -msgstr "Konfigurazioa" +msgid "SMTP server address" +msgstr "SMTP zerbitzariaren helbidea" -msgid "Case management" -msgstr "Salaketa baten egoerak" +msgid "SMTP server port" +msgstr "SMTP zerbitzariaren ataka" -msgid "Network" -msgstr "Sarea" +msgid "Save" +msgstr "Gorde" -msgid "Sites" -msgstr "Lekuak" +msgid "Save all" +msgstr "Gorde dena" -msgid "Profile" -msgstr "Profil" +msgid "Scan the QR code with the app" +msgstr "Eskaneatu QR kodea zure aplikazioarekin " -msgid "Configure" -msgstr "Konfiguratu" +msgid "Scheduled jobs" +msgstr "Programatutako atazak" -msgid "Subdomain" -msgstr "Azpidomeinua" +msgid "Score" +msgstr "Puntuazioa" -msgid "Mode:" -msgstr "Modua:" +msgid "Scoring system options" +msgstr "Puntuazio sistemaren aukerak" -msgid "Creation date:" -msgstr "Sortze-data:" +msgid "Search" +msgstr "Bilatu" -msgid "Use the first site for administrative purposes only" -msgstr "Lehenengo lekua administrazio xedeekin bakarrik erabili" +msgid "Security" +msgstr "Segurtasuna" -msgid "Root domain used for secondary sites" -msgstr "Leku sekundarioentzat erabilitako erro domeinua" +msgid "Select" +msgstr "Hautatu" -msgid "Allow users to sign up" -msgstr "Utzi erabiltzaileei erregistratzen" +msgid "Select a file or drag it here." +msgstr "Hautatu fitxategi bat edo hona arrastatu." -msgid "Enable terms of service" -msgstr "Aktibatu zerbitzuen terminoak" +msgid "Select all" +msgstr "Hautatu dena" -msgid "Title" -msgstr "Izenburua" +msgid "Select all recipients by default" +msgstr "Hartzaile guztiak hautatzea lehenestea" -msgid "Public name" -msgstr "Izen publikoa" +msgid "Select an option" +msgstr "Hautatu aukera bat" -msgid "Send reset link" -msgstr "Bidali berrezartzeko esteka" +msgid "Select the recipients of your report" +msgstr "Hautatu zure salaketaren hartzaileak:" -msgid "Set password" -msgstr "Berrezarri pasahitza" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Aukeratutako pasahitza oso ahula da. Balizko pasahitza izateko gutxienez 12 karaktere eta minuskulak, eta askotariko karaktereak, minuskulak, maiuskulak, zenbaki bat eta ikur bat gutxienez barne." +msgid "Selection box" +msgstr "Hautatze-koadroa" -msgid "Force password change" -msgstr "Behartu pasahitza aldatzea" +msgid "Send" +msgstr "Bidali" -msgid "The user will be forced to change its password on next login." -msgstr "Erabiltzaileak nahitaez aldatu beharko du pasahitza hurrengoan saioa hastean." +msgid "Send a test email to your email address." +msgstr "Bidali probako posta bat zure helbide elektronikora" -msgid "Disable two factor authentication" -msgstr "Faktore bikoitzeko autentifikazioa desaktibatu" +msgid "Send activation link" +msgstr "Bidali aktibatzeko esteka" -msgid "Language" -msgstr "Hizkuntza" +msgid "Send reset link" +msgstr "Bidali berrezartzeko esteka" -msgid "Enable email notifications" -msgstr "Aktibatu posta elektronikoko jakinarazpenak" +msgid "Set a reminder" +msgstr "Ezarri oroigarria" -msgid "Details of the PGP key:" -msgstr "PGP gakoaren xehetasunak:" +msgid "Set password" +msgstr "Berrezarri pasahitza" -msgid "Fingerprint" -msgstr "Gakoa balioztatzeko arrastoa" +msgid "Set the value to 0 to disable this feature." +msgstr "Ezarri 0 balioa funtzionaltasun hau desgaitzeko." msgid "Set up encryption by providing a PGP public key" msgstr "Ezarri zifratua PGP gako publiko bat emanaz" -msgid "Give this admin ability to change user passwords" -msgstr "Administratzaile honi erabiltzailearen pasahitzak aldatzeko baimena ematea" - -msgid "Forcefully selected" -msgstr "Automatikoki hautatua" +msgid "Settings" +msgstr "Konfigurazioa" -msgid "Allow the recipient to delete reports" -msgstr "Hartzaileei salaketak ezabatzen utzi" +msgid "Severity" +msgstr "Larritasuna" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Hartzaileari salaketaren iraungitze data jartzen utzi" +msgid "Show" +msgstr "Erakutsi" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Hartzaileak ordena alfabetikoan erakutsi" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Erakutsi galdekizunean arakatzeko interfazea" -msgid "Give the user administrative access to the following features:" -msgstr "Eman erabiltzaileari hurrengo ezaugarrietara sarbide administratiboa." +msgid "Sign up" +msgstr "Erregistratu" -msgid "Statistics" -msgstr "" +msgid "Silence email notifications" +msgstr "Posta elektronikoko jakinarazpenak mututu" -msgid "Request date" -msgstr "Eskatu data" +msgid "Single-line text input" +msgstr "Lerro bakarreko testu-sarrera" -msgid "Report date" -msgstr "Aurkezteko epea" +msgid "Site" +msgstr "Lekua" -msgid "Authorization" -msgstr "Baimena" +msgid "Sites" +msgstr "Lekuak" -msgid "Requests" -msgstr "Eskakizunak" +msgid "Size limit for file attachments" +msgstr "Erantsitako fitxategientzako gehienezko tamaina" -msgid "The validation link is either incorrect or has expired." -msgstr "Balioztatzeko esteka okerra da edo iraungi du." +msgid "Size:" +msgstr "Tamaina:" -msgid "Your new email address has been validated." -msgstr "Zure helbide elektroniko berria balioztatu dugu." +msgid "Skip the recipient account creation." +msgstr "Hartzailearen kontua sortzea saltatu." -msgid "Forgot password?" -msgstr "Pasahitza ahaztu duzu?" +msgid "Software version:" +msgstr "Softwarearen bertsioa:" -msgid "Enter the two factor authentication code" -msgstr "Sartu autentifikazio kodea bi urratsetan" +msgid "Statistics" +msgstr "" -msgid "Authentication failed" -msgstr "Aurtentifikazioak huts egin du" +msgid "Stats" +msgstr "Estatistikak" -msgid "The code is either invalid or expired." -msgstr "Kode baliogabetua edo iraungi du." +msgid "Status" +msgstr "Egoera" -msgid "Please select your account:" -msgstr "Arren, hautatu zure kontua:" +msgid "Status:" +msgstr "Egoera:" -msgid "Now type your password, then click 'Log in':" -msgstr "Orain idatzi zure pasahitza, eta gero sakatu ‘Hasi saioa’:" +msgid "Step" +msgstr "Urratsa" -msgid "Confirm" -msgstr "Berretsi" +msgid "Steps" +msgstr "Urrats" + +msgid "Strong" +msgstr "Sendoa" + +msgid "Subdomain" +msgstr "Azpidomeinua" + +msgid "Submissions disabled" +msgstr "Salaketak jasotzea desgaituta" -msgid "Text shown after the user has selected the option." -msgstr "Erabiltzaileak aukera hautatu ondoren erakutsitako testua." +msgid "Submit" +msgstr "Entregatu" -msgid "Assign score points" -msgstr "Esleitu puntuak" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Egoera:" +msgid "Substatuses" +msgstr "Azpiestatusak" -msgid "Are you sure?" -msgstr "Ziur zaude?" +msgid "Success!" +msgstr "Osatuta!" -msgid "Close" -msgstr "Itxi" +msgid "Sufficient" +msgstr "Nahikoa" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Arren, ulertu lotutako datu guztiak behin behineko ezabatuko direla." +msgid "Surname" +msgstr "Abizenak" -msgid "Enable two factor authentication" -msgstr "Faktore bikoitzeko autentifikazioa gaitu" +msgid "Tax code" +msgstr "Zergen kodea" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Jarraitu aurretik, arren, irakurri arretaz hemengo informazioa:" +msgid "Template" +msgstr "Txantiloia" -msgid "Account recovery key" -msgstr "Kontua berreskuratzeko kodea:" +msgid "Template override" +msgstr "Txantiloia gainidatzi" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Egin kopia bat eta gorde ezazu toki seguruan. Pasahitza galduz gero beharko duzu datuak galdu gabe berriz sartu ahal izateko." +msgid "Templates" +msgstr "Txantiloiak" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Zerbitzuaren baldintzak" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Probatu konfigurazioa" -msgid "Enter a name for the copy" -msgstr "Idatzi izena kopiarentzat" +msgid "Text" +msgstr "Testua" -msgid "Mask" -msgstr "Maskaratu" +msgid "Text customization" +msgstr "Testuaren pertsonalizazioa" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Erabiltzaileak aukera hautatu ondoren erakutsitako testua." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Kanalak hautatzeko interfazearen goiko partean erakutsitako testua " -msgid "Request support" -msgstr "Eskatu laguntza" +msgid "Text shown upon negative answer" +msgstr "Erantzuna negatiboa bada erakutsiko den testua" msgid "Thank you." msgstr "Eskerrik asko." -msgid "We will try to get back to you as soon as possible." -msgstr "Ahal bezain laster erantzuten saiatuko gara." +msgid "The answer is too short" +msgstr "Erantzuna laburregia da" -msgid "Submit" -msgstr "Entregatu" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Aukeratutako pasahitza oso ahula da. Balizko pasahitza izateko gutxienez 12 karaktere eta minuskulak, eta askotariko karaktereak, minuskulak, maiuskulak, zenbaki bat eta ikur bat gutxienez barne." + +msgid "The code is either invalid or expired." +msgstr "Kode baliogabetua edo iraungi du." msgid "The connection is not secure." msgstr "Konexioa ez da segurua." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Plataforma ez dago oraindik konfiguratuta HTTPS konexioentzat, eta probatzeko bakarrik erabili behar da." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Hurrengo hartzaileek zure txostena jasoko dute eta ezingo dira deshautatuak izan:" -msgid "Send" -msgstr "Bidali" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Hurrengo prozedurak urratsez urrats eramango zaitu salaketak jasotzeko plataforma sortzeko." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Berrestean, iraungitze-data egun honetara atzeratuko duzu:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Berretsi ondoren, egun honetarako zehaztuko duzu gogorarazpena:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Eskuzko konfigurazioaren laguntzaileak zuzenduko dizu HTTPSren ezarpenetik zehar, beste Ziurtatze Agintari batetik." -msgid "Transfer access" -msgstr "" +msgid "The new password must be different from the current one." +msgstr "Pasahitz berria egungoaren desberdina izan behar da." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Demo postontzi bat da hau, arren, ez ezazu erabili benetako salaketentzat. " +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Plataforma ez dago oraindik konfiguratuta HTTPS konexioentzat, eta probatzeko bakarrik erabili behar da." -msgid "Install an authenticator app on your phone" -msgstr "Instala ezazu autentifikazio aplikazio bat zure telefonoan" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Plataforma IP publiko baten bitartez egongo da eskuragarri, eta hautatutako taldearen izenak hari dagokion DNS erregistro bat izan behar du, helbide hori aipatzeko" -msgid "Scan the QR code with the app" -msgstr "Eskaneatu QR kodea zure aplikazioarekin " +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Plataformak HTTPS-aren konfigurazioa erabil dezake interfaze honen bitartez." -msgid "Error!" -msgstr "Errorea!" +msgid "The provided recovery key is invalid." +msgstr "Sartutako berreskuratzeko kodea ez da balizkoa." -msgid "Internal server error" -msgstr "Zerbitzariaren barne errorea" +msgid "The provided reset token is invalid or expired." +msgstr "Emandako token baliogabetua edo iraungi du." -msgid "Error on input validation" -msgstr "Sarrera balioztatzean errorea" +msgid "The receipt is either invalid or the report has expired." +msgstr "Kodea baliogabetu da edo salaketak iraungi du" -msgid "Resource not found" -msgstr "Baliabidea ez da aurkitu" +msgid "The specified input is not valid." +msgstr "Zehaztutako sarrera ez da baliozkoa." -msgid "Forbidden operation" -msgstr "Debekatutako eragiketa" +msgid "The specified input is not valid:" +msgstr "Zehaztutako sarrera ez da baliozkoa:" msgid "The specified old password is not valid" msgstr "Zehaztu duzun aurreko pasahitza ez da baliozkoa " -msgid "Resource can only be accessed via the Tor network" -msgstr "Baliabide honetan Tor saretik bakarrik sar daiteke" +msgid "The two passwords do not match" +msgstr "Sartutako bi pasahitzak ez datoz bat" msgid "The upload request exceeds the size limit" msgstr "Igo nahi duzun fitxategiak zilegi den tamaina maximoa gainditzen du." -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "Erabiltzaileak nahitaez aldatu beharko du pasahitza hurrengoan saioa hastean." -msgid "Current password" -msgstr "Egungo pasahitza" +msgid "The validation link is either incorrect or has expired." +msgstr "Balioztatzeko esteka okerra da edo iraungi du." -msgid "New password" -msgstr "Pasahitz berria" +msgid "The whistleblower has already read the last update" +msgstr "Salatzaileak irakurri du azken eguneratzea. " -msgid "The new password must be different from the current one." -msgstr "Pasahitz berria egungoaren desberdina izan behar da." +msgid "The whistleblower has not read the last update yet" +msgstr "Salatzaileak ez du irakurri azken eguneratzea. " -msgid "Type your new password again" -msgstr "Idatzi berriz zure pasahitz berria" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Gero, kopiatu eta itsatsi hurrengo helbidea Tor Nabigatzailean:" -msgid "The two passwords do not match" -msgstr "Sartutako bi pasahitzak ez datoz bat" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Testu pertsonalizatu hau ez da gehiago azalduko plataforman. Jatorrizko testua aldatu egin da edo ezabatu egin da." -msgid "Validation of email address change in progress." -msgstr "Helbide elektronikoa balioztatzeko prozesua abian da." +msgid "This domain name is not available." +msgstr "Domeinuaren izen hau ez dago erabilgarri." -msgid "Please check your inbox for further instructions." -msgstr "Arren, egiaztatu zure posta elektronikoa jarraibide gehiago irakurtzeko." +msgid "This field is mandatory" +msgstr "Eremu hau nahitaezkoa da" -msgid "Warning" -msgstr "Oharra" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Demo postontzi bat da hau, arren, ez ezazu erabili benetako salaketentzat. " -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Zure identitatea hobeto babesteko, webgunea Tor nabigatzailearekin bisitatzea gomendatzen dizugu." +msgid "This user has not performed the first login yet." +msgstr "Erabiltzaile honek ez du egin lehenengo saio-hasiera." -msgid "Download the Tor Browser" -msgstr "Tor nabigatzaile deskargatu" +msgid "Threshold" +msgstr "Atalasea" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Gero, kopiatu eta itsatsi hurrengo helbidea Tor Nabigatzailean:" +msgid "Title" +msgstr "Izenburua" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Aurkeztu duzu salaketa? Sartu jarraipenerako kodea." +msgid "To" +msgstr "Honentzat" -msgid "The receipt is either invalid or the report has expired." -msgstr "Kodea baliogabetu da edo salaketak iraungi du" +msgid "To:" +msgstr "Norentzat:" -msgid "Filename" -msgstr "Fitxategiaren izena" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "Tamaina:" +msgid "Tor Onion Service" +msgstr "Tor Onion zerbitzua" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "Helbidea" - -msgid "Fiscal code" -msgstr "Kode fiskala" - -msgid "Tax code" -msgstr "Zergen kodea" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Hartzaileek beste galdekizun gehigarri bat betetzea eskatzen dizute." +msgid "Transfer access" +msgstr "" -msgid "Fill the additional questionnaire" -msgstr "Bete galdekizun gehigarria" +msgid "Trigger conditions" +msgstr "Aktibazio baldintzak" -msgid "From:" -msgstr "Nondik" +msgid "Trigger question" +msgstr "Egin galdera" -msgid "To:" -msgstr "Norentzat:" +msgid "Triggered by score:" +msgstr "Aktibatuta puntuazioaren arabera:" -msgid "View" -msgstr "Ikusi" +msgid "Turn on email notifications" +msgstr "Posta elektronikoko jakinarazpenak aktibatu" -msgid "Upload date" -msgstr "Igoera-data" +msgid "Type" +msgstr "Mota" -msgid "File size" -msgstr "Fitxategiaren tamaina" +msgid "Type your new password again" +msgstr "Idatzi berriz zure pasahitz berria" -msgid "Questionnaire answers" -msgstr "Galdekizuna erantzutea" +msgid "URL redirects" +msgstr "URL birbideratzea" -msgid "Step" -msgstr "Urratsa" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Hartzaileek erantsitako fitxategiak" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Igo" msgid "Upload a file:" msgstr "Igo fitxategia:" -msgid "Welcome!" -msgstr "Ongi etorri!" - -msgid "For the user documentation, visit:" -msgstr "Erabiltzailearen dokumentaziorako, hona joan:" +msgid "Upload date" +msgstr "Igoera-data" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Laguntza teknikoa behar baduzu, galdera orokorrak badituzu edo softwarearentzat ideia berriak badituzu:" +msgid "Use as default" +msgstr "Lehenetsi gisa erabili" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Softwarea garatzen lagundu nahi baduzu edo akats baten berri eman nahi baduzu, arren, ireki gaia gure ticketen sisteman:" - -msgid "Join our chat:" -msgstr "Sartu gure txatean:" - -msgid "An update is available:" -msgstr "Eguneraketa bat dago eskuragarri:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Erabili 16 digituko kodea saioa hasteko. Bidaliko dizkizugun mezu guztiak ikusi eta informazio osagarria gehitzea ahalbidetuko dizu." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "“Gogokoenak” atalean sartzea gomendatzen dizugu “Kontua berreskuratzeko gakoa” deskargatu eta modu seguruan gorde dezazun. Plataformarako eta datuetarako sarbidea berreskuratzeko beharko dituzu, pasahitza ahazten baduzu." +msgid "Use the first site for administrative purposes only" +msgstr "Lehenengo lekua administrazio xedeekin bakarrik erabili" -msgid "Select a file or drag it here." -msgstr "Hautatu fitxategi bat edo hona arrastatu." +msgid "User" +msgstr "Erabiltzailea" -msgid "The provided recovery key is invalid." -msgstr "Sartutako berreskuratzeko kodea ez da balizkoa." +msgid "Username" +msgstr "Erabiltzailearen izena" -msgid "The provided reset token is invalid or expired." -msgstr "Emandako token baliogabetua edo iraungi du." +msgid "Users" +msgstr "Erabiltzaileak" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Sartu erabiltzailearen izena edo posta elektronikoa pasahitza berrezartzea eskatzeko." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "HTTPSren konfigurazio automatikoa erabiltzeak ziurtagiriak Let’s Encrypt-en ziurtagirien Agintariei eskatzeko, gaitzeko eta berritzeko prozesu osoa kudeatuko du." -msgid "Enter your email address to request a password reset." -msgstr "Sartu helbide elektronikoa pasahitza berrezartzea eskatzeko." +msgid "Valid until:" +msgstr "Noiz arte balio du:" -msgid "Password reset requested." -msgstr "Pasahitza berrezartzea eskatu da." +msgid "Validation of email address change in progress." +msgstr "Helbide elektronikoa balioztatzeko prozesua abian da." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Sartu kontua berreskuratzeko gakoa pasahitza berrezartzeko prozesua osatzeko." +msgid "Value" +msgstr "Balioa" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Salatzailearen identitatera sarbidea eskatu zaio jagoleari." +msgid "Video" +msgstr "Bideoa" -msgid "Date of the request" -msgstr "Eskakizunaren data" +msgid "View" +msgstr "Ikusi" -msgid "Show" -msgstr "Erakutsi" +msgid "View your report" +msgstr "Ikus zure salaketa" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Zorionak!" - -msgid "You have completed the platform activation." -msgstr "Plataformaren aktibazioa burutu da." - -msgid "Success!" -msgstr "Osatuta!" +msgid "Waiting for authorization" +msgstr "Baimenaren zain" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Salaketak jasotzeko plataforma ia prest dago!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Fitxategiak igotzen bukatzearen zain." -msgid "Check your inbox to activate it." -msgstr "Egiaztatu sarrera ontzia hura aktibatzeko." +msgid "Warning" +msgstr "Oharra" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Hurrengo 24 orduetan aktibatzen ez bada, plataforma automatikoki ezabatuko da." - -msgid "Sign up" -msgstr "Erregistratu" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Aukera hau hautatzea gomendatzen dugu hartzaileek haien pasahitzak galduz gero datuak galtzea saihestu nahi bada. Bestetik, hobe da ez erabiltzea hartzaileei salaketetan sartzea bakarrik utziko zaien sistema bat ezarri nahi bada." -msgid "Invalid confirmation" -msgstr "Berrespenak ez du balio" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "“Gogokoenak” atalean sartzea gomendatzen dizugu “Kontua berreskuratzeko gakoa” deskargatu eta modu seguruan gorde dezazun. Plataformarako eta datuetarako sarbidea berreskuratzeko beharko dituzu, pasahitza ahazten baduzu." -msgid "Invalid phone number" -msgstr "Telefono zenbakiak ez du balio." +msgid "We will try to get back to you as soon as possible." +msgstr "Ahal bezain laster erantzuten saiatuko gara." -msgid "Site" -msgstr "Lekua" +msgid "Weak" +msgstr "Ahula" -msgid "Confirmation" -msgstr "Berrespena" +msgid "Welcome!" +msgstr "Ongi etorri!" -msgid "The answer is too short" -msgstr "Erantzuna laburregia da" +msgid "Whistleblower" +msgstr "Salatzailea" -msgid "The specified input is not valid." -msgstr "Zehaztutako sarrera ez da baliozkoa." +msgid "Whistleblower's last access" +msgstr "Salatzailearen azken sarrera" -msgid "The specified input is not valid:" -msgstr "Zehaztutako sarrera ez da baliozkoa:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Arren, sartu baliozko helbide elektroniko bat. " +msgid "Whistleblowing button" +msgstr "Salaketa aurkezteko botoia" -msgid "please enter numbers only." -msgstr "Arren, zenbakiak bakarrik sartu." +msgid "Width" +msgstr "Zabalera" -msgid "Submissions disabled" -msgstr "Salaketak jasotzea desgaituta" +msgid "Yes" +msgstr "Bai" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Zerbitzarira modu ez anonimoan ari zara konektatzen, eta zerbitzari honek entrega anonimoak bakarrik erabil ditzake" -msgid "Your report was successful." -msgstr "Zure salaketa behar bezala aurkeztu da." - -msgid "Remember your receipt for this report." -msgstr "Arren, gorde kode hau, aurrerago zure salaketaren egoeran sartzeko beharko duzu." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Erabili 16 digituko kodea saioa hasteko. Bidaliko dizkizugun mezu guztiak ikusi eta informazio osagarria gehitzea ahalbidetuko dizu." - -msgid "View your report" -msgstr "Ikus zure salaketa" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Zure identitatea hobeto babesteko, webgunea Tor nabigatzailearekin bisitatzea gomendatzen dizugu." -msgid "Select the recipients of your report" -msgstr "Hautatu zure salaketaren hartzaileak:" +msgid "You have completed the platform activation." +msgstr "Plataformaren aktibazioa burutu da." -msgid "Recipients selected:" -msgstr "Hautatutako hartzaileak:" +msgid "You have completed the platform wizard." +msgstr "Ongi bete duzu plataformaren laguntzailea." msgid "You have reached the maximum number of selectable recipients." msgstr "Hauta daitezkeen hartzaileen kopuru maximora iritsi zara" @@ -1596,48 +1606,41 @@ msgstr "Hauta daitezkeen hartzaileen kopuru maximora iritsi zara" msgid "You must select at least one recipient." msgstr "Gutxienez hartzaile bat hautatu behar duzu." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Hurrengo hartzaileek zure txostena jasoko dute eta ezingo dira deshautatuak izan:" +msgid "Your new email address has been validated." +msgstr "Zure helbide elektroniko berria balioztatu dugu." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Urrats honetan, hurrengo galderen erantzunak ez daude edo ez dira baliozkoak:" +msgid "Your report was successful." +msgstr "Zure salaketa behar bezala aurkeztu da." -msgid "Recipient selection" -msgstr "Hartzailearen hautespena" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Salaketak jasotzeko plataforma ia prest dago!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Fitxategiak igotzen bukatzearen zain." +msgid "days" +msgstr "egunak" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Hurrengo prozedurak urratsez urrats eramango zaitu salaketak jasotzeko plataforma sortzeko." +msgid "file unavailable" +msgstr "Fitxategia ez dago erabilgarri" -msgid "Please choose a configuration profile:" -msgstr "Arren, aukeratu konfigurazio profil bat:" +msgid "megabytes" +msgstr "megabyte" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Administratzaile honi erabiltzailearen pasahitzak berrezartzea ahalbidetzea." +msgid "percentage" +msgstr "ehunekoa" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Aukera hau hautatzea gomendatzen dugu hartzaileek haien pasahitzak galduz gero datuak galtzea saihestu nahi bada. Bestetik, hobe da ez erabiltzea hartzaileei salaketetan sartzea bakarrik utziko zaien sistema bat ezarri nahi bada." +msgid "please enter a valid email address." +msgstr "Arren, sartu baliozko helbide elektroniko bat. " -msgid "Please choose a different username." -msgstr "Arren aukeratu beste erabiltzaile izen bat." +msgid "please enter numbers only." +msgstr "Arren, zenbakiak bakarrik sartu." -msgid "I have read and agree to the terms of the license." -msgstr "Irakurri dut eta ados nago lizentziaren terminoekin." +msgid "seconds" +msgstr "segundo" -msgid "You have completed the platform wizard." -msgstr "Ongi bete duzu plataformaren laguntzailea." +msgid "File a report" +msgstr "Aurkeztu salaketa." + +msgid "Select a reporting channel:" +msgstr "Hautatu salaketen kanala:" msgid "Please summarize your report in a few words." msgstr "Deskribatu hitz gutxitan zure salaketa." diff --git a/client/pot/fa.po b/client/app/assets/data_src/pot/fa.po similarity index 99% rename from client/pot/fa.po rename to client/app/assets/data_src/pot/fa.po index 882563fb98..6eb0e35a74 100644 --- a/client/pot/fa.po +++ b/client/app/assets/data_src/pot/fa.po @@ -41,155 +41,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "ورود" - -msgid "Languages" -msgstr "زبان‌ها" - -msgid "Text customization" -msgstr "سفارشی‌سازی متن" - -msgid "Advanced" -msgstr "پیشرفته " - -msgid "Question templates" -msgstr "قالب‌های پرسش‌" - -msgid "Questionnaires" -msgstr "پرسش‌نامه‌ها" - -msgid "Add new questionnaire" -msgstr "افزودن پرسش‌نامهٔ جدید" - -msgid "Home" -msgstr "خانه" - -msgid "Changelog" -msgstr "گزارش تغییرات" - -msgid "License" -msgstr "پروانه" +msgid "0 = auto" +msgstr "0 = خودکار" -msgid "Templates" -msgstr "قالب‌ها" +msgid "Accept multiple answers" +msgstr "پذیرفتن پاسخ‌های متعدد" -msgid "Delete" -msgstr "حذف" +msgid "Accept multiple file uploads" +msgstr "پذیرفتن بارگذاری‌های متعدد" -msgid "Anomalies" -msgstr "ناهنجاری‌ها" +msgid "Acceptable" +msgstr "قابل قبول" -msgid "Preferences" -msgstr "ترجیحات" +msgid "Access control" +msgstr "کنترل دسترسی" -msgid "Notifications" -msgstr "آگاه‌سازی‌ها" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "فایل در دسترس نیست" +msgid "Access requested" +msgstr "درخواست دسترسی ارسال شد" -msgid "Date" -msgstr "تاریخ" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "دسترسی به هویت افشاگر از سرپرست درخواست شده است." -msgid "Expiration date" -msgstr "تاریخ انقضا" +msgid "Account recovery key" +msgstr "کلید بازیابی حساب کاربری" -msgid "Last Access" -msgstr "آخرین دسترسی" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "فایل‌ها" +msgid "Activities" +msgstr "فعالیت‌ها" -msgid "Comments" -msgstr "نظرها" +msgid "Add" +msgstr "افزودن" -msgid "Details" -msgstr "جزئیات" +msgid "Add custom text" +msgstr "افزودن متن سفارشی" -msgid "Platform wizard" -msgstr "دستیار پلتفرم" +msgid "Add multimedia content" +msgstr "افزودن محتوای چندرسانه‌ای" -msgid "Label the report" -msgstr "برچسب زدن گزارش" +msgid "Add new question" +msgstr "افزودن پرسش جدید" -msgid "Edit the expiration date" -msgstr "تعویق زمان انقضا" +msgid "Add new questionnaire" +msgstr "افزودن پرسش‌نامهٔ جدید" -msgid "Select all" -msgstr "انتخاب همه" +msgid "Add question from template" +msgstr "افزودن پرسش از قالب" -msgid "Deselect all" -msgstr "لغو انتخاب همه" +msgid "Addition" +msgstr "جمع" -msgid "Refresh" -msgstr "تازه کردن" +msgid "Additional questionnaire" +msgstr "پرسش‌نامهٔ اضافی" -msgid "Channel" -msgstr "کانال" +msgid "Address" +msgstr "آدرس" -msgid "Preview" -msgstr "پیش‌نمایش" +msgid "Admin" +msgstr "مدیر" -msgid "The whistleblower has already read the last update" -msgstr "افشاگر آخرین به‌روزرسانی را خوانده است" +msgid "Administrators authorized to change user passwords:" +msgstr "مدیران مجاز به تغییر گذرواژه‌های کاربران:" -msgid "The whistleblower has not read the last update yet" -msgstr "افشاگر هنوز آخرین به‌روزرسانی را نخوانده است" +msgid "Advanced" +msgstr "پیشرفته " -msgid "Move up" -msgstr "بالا بردن" +msgid "Allow the recipient to delete reports" +msgstr "به گیرندگان اجازه دهید که گزارش‌ها را حذف کنند" -msgid "Move down" -msgstr "پایین آوردن" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "به گیرنده اجازه دهید تا تاریخ انقضای گزارش را به تعویق بیاندازد" -msgid "Move left" -msgstr "به چپ بردن" +msgid "Allow the whistleblower to add attachments" +msgstr "به افشاگر اجازهٔ افزودن پیوست‌ها به گزارش داده شود" -msgid "Move right" -msgstr "به راست بردن" +msgid "Allow the whistleblower to write comments" +msgstr "به افشاگر اجازهٔ نوشتن نظرات داده شود" -msgid "Import" -msgstr "وارد کردن" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "خروجی گرفتن" +msgid "Allow users to sign up" +msgstr "اجازهٔ نام‌نویسی به کاربران" -msgid "Save all" -msgstr "ذخیرهٔ همه" +msgid "Allow whistleblowers to select their recipients" +msgstr "اجازهٔ انتخاب گیرندگان خود برای افشاگران" -msgid "Access control" -msgstr "کنترل دسترسی" +msgid "Allowed IP addresses" +msgstr "نشانی‌های IP مجاز" -msgid "Number" -msgstr "عدد" +msgid "An update is available:" +msgstr "یک به‌روزرسانی در دسترس است:" -msgid "Email" -msgstr "ایمیل" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "اعتبارسنج عبارت باقاعده" +msgid "Anomalies" +msgstr "ناهنجاری‌ها" -msgid "Minimum number of input characters" -msgstr "حداقل تعداد نویسه‌های ورودی" +msgid "Anomaly detection thresholds" +msgstr "آستانه‌های تشخیص ناهنجاری" -msgid "Maximum number of input characters" -msgstr "حداکثر تعداد نویسه‌های ورودی" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "اولین تاریخ قابل انتخاب" +msgid "Anonymize outgoing connections" +msgstr "ناشناس کردن اتصال‌های خروجی" -msgid "Latest selectable date" -msgstr "آخرین تاریخ قابل انتخاب" +msgid "Anonymous" +msgstr "ناشناس" -msgid "0 = auto" -msgstr "0 = خودکار" +msgid "Are you sure?" +msgstr "آیا مطمئن هستید؟" -msgid "Yes" -msgstr "بله" +msgid "Assign score points" +msgstr "تخصیص امتیازها" -msgid "No" -msgstr "خیر" +msgid "Assigned to" +msgstr "اختصاص یافته به" msgid "Attachment" msgstr "پیوست" @@ -197,1407 +171,1443 @@ msgstr "پیوست" msgid "Attachments" msgstr "پیوست‌ها" -msgid "Change your password" -msgstr "تغییر گذرواژه" +msgid "Attention" +msgstr "توجه" -msgid "User" -msgstr "کاربر" +msgid "Audio" +msgstr "صوت" -msgid "Motivation" -msgstr "انگیزه" +msgid "Audit log" +msgstr "گزارش ممیزی" -msgid "Status" -msgstr "وضعیت" +msgid "Authentication failed" +msgstr "احراز هویت ناموفق بود" -msgid "Request motivation" -msgstr "انگیزهٔ درخواست" +msgid "Authorization" +msgstr "صدور مجوز" -msgid "Reply motivation" -msgstr "انگیزهٔ پاسخ" +msgid "Authorize" +msgstr "مجاز ساختن" -msgid "Request status" -msgstr "وضعیت درخواست" +msgid "Authorize access to the whistleblower's identity" +msgstr "مجاز ساختن دسترسی به هویت افشاگر" -msgid "Custodian" -msgstr "سرپرست" +msgid "Authorized" +msgstr "مجاز" -msgid "Identity" -msgstr "هویت" +msgid "Auto-renewal" +msgstr "تمدید-خودکار" -msgid "Access requested" -msgstr "درخواست دسترسی ارسال شد" +msgid "Automatic configuration" +msgstr "پیکربندی خودکار:" -msgid "Request access to the whistleblower's identity" -msgstr "درخواست دسترسی به هویت افشاگر" +msgid "Available disk space" +msgstr "فضای دیسک در دسترس" -msgid "Reply to the request" -msgstr "پاسخ به درخواست" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "قبل از ادامه، لطفاً مستندات زیر را به دقت مطالعه کنید:" -msgid "Authorized" -msgstr "مجاز" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "قبل از ادامه، لطفاً احراز هویت دو عاملی را فعال کنید." -msgid "Denied" -msgstr "غیرمجاز" +msgid "Before proceeding, please set a new password." +msgstr "قبل از ادامه لطفاً یک گذرواژهٔ جدید تنظیم کنید." -msgid "Waiting for authorization" -msgstr "در حال انتظار برای صدور مجوز" +msgid "Block the submission" +msgstr "مسدودن کردن ارسال" -msgid "New request" -msgstr "درخواست جدید" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "با تأیید کردن، شما تاریخ انقضا را عقب خواهید انداخت به:" -msgid "Authorize" -msgstr "مجاز ساختن" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "غیرمجاز کردن" - -msgid "Deny access to the whistleblower's identity" -msgstr "غیرمجاز کردن دسترسی به هویت افشاگر" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "با فعال کردن این ویژگی، شما در توسعه و امنیت پلتفرم سهیم خواهید بود." -msgid "Authorize access to the whistleblower's identity" -msgstr "مجاز ساختن دسترسی به هویت افشاگر" +msgid "Cancel" +msgstr "لغو" -msgid "URL redirects" -msgstr "تغییر مسیر‌های URL" +msgid "Case management" +msgstr "مدیریت مورد" -msgid "Anomaly detection thresholds" -msgstr "آستانه‌های تشخیص ناهنجاری" +msgid "Certificate" +msgstr "گواهی" -msgid "Available disk space" -msgstr "فضای دیسک در دسترس" +msgid "Certificate Signing Request" +msgstr "درخواست امضای گواهی" -msgid "Last update" -msgstr "آخرین به‌روزرسانی" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "غیرفعال کردن ارسال اعلان‌ها به مدیر‌ان" +msgid "Change your password" +msgstr "تغییر گذرواژه" -msgid "Disable notifications to custodians" -msgstr "غیرفعال کردن اعلان‌ها به سرپرست‌ها" +msgid "Changelog" +msgstr "گزارش تغییرات" -msgid "Disable notifications to recipients" -msgstr "غیرفعال کردن اعلان‌ها به گیرندگان" +msgid "Channel" +msgstr "کانال" -msgid "Score" -msgstr "امتیاز" +msgid "Channels" +msgstr "کانال‌ها" -msgid "Trigger question" -msgstr "پرسش‌های انشعابی" +msgid "Check your inbox to activate it." +msgstr "برای فعال کردن، صندوق ورودی خود را بررسی کنید." -msgid "Triggered by score:" -msgstr "منشعب شده از طرق امتیاز:" +msgid "Checkbox" +msgstr "جعبهٔ انتخاب" -msgid "Weak" -msgstr "ضعیف" +msgid "Checkbox label" +msgstr "برچسب جعبهٔ انتخاب" -msgid "Acceptable" -msgstr "قابل قبول" +msgid "City" +msgstr "شهر" -msgid "Strong" -msgstr "قوی" +msgid "Close" +msgstr "بستن" -msgid "Text shown on top of the interface for selecting channels" -msgstr "متن در بالای رابط برای انتخاب کانال نشان داده شده است" +msgid "Closed" +msgstr "بسته شده" -msgid "Silence email notifications" -msgstr "صامت کردن اعلان‌های ایمیل" +msgid "Collapse" +msgstr "بستن" -msgid "Turn on email notifications" -msgstr "روشن کردن اعلان‌های ایمیل" +msgid "Column" +msgstr "ستون" -msgid "Input validation" -msgstr "اعتبارسنجی ورودی" +msgid "Comments" +msgstr "نظرها" -msgid "Email address" -msgstr "نشانی ایمیل" +msgid "Computer" +msgstr "Computer" -msgid "Custom" -msgstr "سفارشی" +msgid "Configure" +msgstr "پیکربندی" -msgid "None" -msgstr "هیـچ‌کدام" +msgid "Confirm" +msgstr "تأیید" -msgid "Regular expression" -msgstr "عبارت باقاعده" +msgid "Confirmation" +msgstr "تأیید" -msgid "Search" -msgstr "جستجو" +msgid "Congratulations!" +msgstr "تبریک!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "این متن سفارشی دیگر روی پلتفرم نمایش داده نمی‌شود. متن اصلی یا تغییر کرده یا پاک شده است." +msgid "Copy to clipboard" +msgstr "کپی به کلیپ‌بورد" -msgid "Audit log" -msgstr "گزارش ممیزی" +msgid "Country" +msgstr "کشور" -msgid "Stats" -msgstr "آمارها" +msgid "Country code" +msgstr "کد کشور" -msgid "Activities" -msgstr "فعالیت‌ها" +msgid "Creation date" +msgstr "تاریخ ایجاد " -msgid "Reports" -msgstr "گزارش‌ها" +msgid "Creation date:" +msgstr "تاریخ ایجاد:" -msgid "Report" -msgstr "گزارش" +msgid "Current password" +msgstr "گذرواژهٔ فعلی" -msgid "Users" -msgstr "کاربران" +msgid "Custodian" +msgstr "سرپرست" -msgid "From" -msgstr "از" +msgid "Custom" +msgstr "سفارشی" -msgid "Number of downloads" -msgstr "تعداد بارگیری‌ها" +msgid "Custom privacy panel" +msgstr "پنل حریم خصوصی سفارشی" -msgid "File size not accepted." -msgstr "حجم فایل قابل قبول نیست." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "حداکثر حجم فایل:" +msgid "Custom text" +msgstr "متن سفارشی" -msgid "Scheduled jobs" -msgstr "کارهای برنامه‌ریزی شده" +msgid "Custom translation" +msgstr "ترجمهٔ سفارشی" -msgid "Regenerate" -msgstr "تولید دوباره" +msgid "Date" +msgstr "تاریخ" -msgid "Display options alphabetically" -msgstr "نمایش گزینه‌ها به صورت الفبایی" +msgid "Date of the request" +msgstr "تاریخ درخواست" -msgid "Enable email notifications for:" -msgstr "فعال کردن اعلان‌های ایمیل برای:" +msgid "Date range" +msgstr "محدودهٔ تاریخ" -msgid "Disable" -msgstr "غیرفعال کردن" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "پیکربندی پیش‌فرض ایمیل در حال استفاده است. لطفا از یک سرور ایمیل خصوصی استفاده کنید." -msgid "Remove" -msgstr "پاک کردن" +msgid "Delete" +msgstr "حذف" -msgid "Use as default" -msgstr "استفاده به صورت پیش‌فرض" +msgid "Denied" +msgstr "غیرمجاز" -msgid "Collapse" -msgstr "بستن" +msgid "Deny" +msgstr "غیرمجاز کردن" -msgid "Expand" -msgstr "گسترش دادن" +msgid "Deny access to the whistleblower's identity" +msgstr "غیرمجاز کردن دسترسی به هویت افشاگر" -msgid "Select" -msgstr "انتخاب" +msgid "Description" +msgstr "توضیح" msgid "Deselect" msgstr "لغو انتخاب" -msgid "Surname" -msgstr "نام خانوادگی" - -msgid "New" -msgstr "جدید" +msgid "Deselect all" +msgstr "لغو انتخاب همه" -msgid "Opened" -msgstr "باز شده" +msgid "Details" +msgstr "جزئیات" -msgid "Closed" -msgstr "بسته شده" +msgid "Details of the PGP key:" +msgstr "جزئیات کلید PGP:" -msgid "Placeholder" -msgstr "نگاه‌دارندهٔ محل (Placeholder)" +msgid "Devices" +msgstr "دستگاه‌ها" -msgid "Print" -msgstr "چاپ" +msgid "Disable" +msgstr "غیرفعال کردن" -msgid "Previous" -msgstr "قبلی" +msgid "Disable notifications to administrators" +msgstr "غیرفعال کردن ارسال اعلان‌ها به مدیر‌ان" -msgid "Next" -msgstr "بعدی" +msgid "Disable notifications to custodians" +msgstr "غیرفعال کردن اعلان‌ها به سرپرست‌ها" -msgid "First" -msgstr "اولین" +msgid "Disable notifications to recipients" +msgstr "غیرفعال کردن اعلان‌ها به گیرندگان" -msgid "Last" -msgstr "آخرین" +msgid "Disable submissions" +msgstr "غیرفعال کردن ارسال‌ها" -msgid "Send a test email to your email address." -msgstr "یک ایمیل آزمایشی به نشانی ایمیل خود ارسال کنید." +msgid "Disable the privacy panel" +msgstr "غیرفعال کردن پنل حریم خصوصی" -msgid "Block the submission" -msgstr "مسدودن کردن ارسال" +msgid "Disable two factor authentication" +msgstr "غیرفعالسازی احراز هویت دو عاملی" -msgid "Skip the recipient account creation." -msgstr "مرحلهٔ ایجاد حساب کاربری گیرنده را رد کنید." +msgid "Disabled" +msgstr "غیرفعال" -msgid "Send activation link" -msgstr "ارسال پیوند فعال‌سازی" +msgid "Disclaimer" +msgstr "بیانیهٔ رفع مسئولیت" -msgid "Password reset" -msgstr "بازنشانی گذرواژه" +msgid "Display options alphabetically" +msgstr "نمایش گزینه‌ها به صورت الفبایی" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "یک یا چند گیرنده هنوز اولین ورود خود را انجام نداده‌اند. این یعنی آن‌ها گزارش‌ها را دریافت نخواهند کرد." +msgid "Download" +msgstr "بارگذاری" -msgid "This user has not performed the first login yet." -msgstr "این کاربر هنوز اولین ورود را انجام نداده است." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "seconds" -msgstr "ثانیه" - -msgid "This domain name is not available." -msgstr "این نام دامنه در دسترس نیست." - -msgid "Mark as important" -msgstr "علامت زدن به عنوان مهم" +msgid "Download the Tor Browser" +msgstr "مرورگر Tor را بارگیری کنید" -msgid "Copy to clipboard" -msgstr "کپی به کلیپ‌بورد" +msgid "Duplicate" +msgstr "تکثیر" -msgid "Logout" -msgstr "خروج" +msgid "Each entry must be separated with a comma." +msgstr "هر ورودی باید با یک ویرگول جدا شود." -msgid "Grant access" -msgstr "اعطای دسترسی" +msgid "Earliest selectable date" +msgstr "اولین تاریخ قابل انتخاب" -msgid "Revoke access" -msgstr "لغو دسترسی" +msgid "Edit" +msgstr "ویرایش" -msgid "Transfer" -msgstr "انتقال" +msgid "Email" +msgstr "ایمیل" -msgid "Assigned to" -msgstr "اختصاص یافته به" +msgid "Email address" +msgstr "نشانی ایمیل" -msgid "Not provided." -msgstr "ارائه نشده است." +msgid "Enable" +msgstr "فعال کردن" -msgid "Set a reminder" +msgid "Enable PGP" msgstr "" -msgid "Privileges" -msgstr "مزیت‌ها" - -msgid "Hide" -msgstr "پنهان کردن" - -msgid "Unhide" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "اجازه به مدیران برای تغییر گذرواژه‌های کاربران" -msgid "Redact" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "فعال کردن پنل حریم خصوصی سفارشی" -msgid "Select an option" -msgstr "یک گزینه را انتخاب کنید" +msgid "Enable email notifications" +msgstr "فعال کردن اعلان‌های ایمیل" -msgid "Select your language" -msgstr "زبان خود را انتخاب کنید" +msgid "Enable email notifications for:" +msgstr "فعال کردن اعلان‌های ایمیل برای:" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable encryption" +msgstr "فعال کردن رمزگذاری" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable scoring system" +msgstr "فعال کردن سامانهٔ امتیازدهی" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enable search engines indexing" +msgstr "فعال کردن نمایه‌سازی در موتورهای جستجو" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enable simplified login" +msgstr "فعال کردن ورود ساده شده" -msgid "Privacy Policy" -msgstr "حریم خصوصی" +msgid "Enable terms of service" +msgstr "فعال کردن شرایط خدمات" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Enable two factor authentication" +msgstr "فعال کردن احراز هویت دو عاملی" -msgid "Voice" -msgstr "صدا" +msgid "Enabled" +msgstr "فعال" -msgid "Everyone" -msgstr "" +msgid "Enter a name for the copy" +msgstr "وارد کردن یک نام برای نسخهٔ کپی" -msgid "Recipients only" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "کد احراز هویت دو عاملی را وارد کنید" -msgid "Me only" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "کلید بازیابی حساب کاربری خود را برای تکمیل روند بازنشانی گذرواژه وارد کنید" -msgid "Returning whistleblowers" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "نام کاربری یا نشانی ایمیل خود را برای درخواست بازنشانی گذرواژه وارد کنید." -msgid "Anonymity" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "ایمیل خود را برای درخواست بازنشانی گذرواژه وارد کنید." -msgid "Anonymous" -msgstr "ناشناس" +msgid "Error on input validation" +msgstr "خطا در اعتبارسنجی ورودی" -msgid "Subscribed" -msgstr "" +msgid "Error!" +msgstr "خطا!" -msgid "Initially anonymous" +msgid "Everyone" msgstr "" -msgid "Tor" -msgstr "Tor" +msgid "Example:" +msgstr "نمونه:" -msgid "Devices" -msgstr "دستگاه‌ها" +msgid "Expand" +msgstr "گسترش دادن" -msgid "Computer" -msgstr "Computer" +msgid "Expiration date" +msgstr "تاریخ انقضا" -msgid "Mobile" -msgstr "تفلن همراه" +msgid "Export" +msgstr "خروجی گرفتن" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "File size" +msgstr "حجم فایل" -msgid "The link will expire in 7 days." -msgstr "" +msgid "File size not accepted." +msgstr "حجم فایل قابل قبول نیست." -msgid "File a report" -msgstr "تشکیل یک گزارش" +msgid "Filename" +msgstr "نام فایل" -msgid "Select a reporting channel:" -msgstr "" +msgid "Files" +msgstr "فایل‌ها" -msgid "Before proceeding, please set a new password." -msgstr "قبل از ادامه لطفاً یک گذرواژهٔ جدید تنظیم کنید." +msgid "Files attached by recipients" +msgstr "فایل‌های پیوست شده از سوی گیرندگان" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "قبل از ادامه، لطفاً احراز هویت دو عاملی را فعال کنید." +msgid "Fill the additional questionnaire" +msgstr "پر کردن پرسش‌نامهٔ اضافی" -msgid "Enable" -msgstr "فعال کردن" +msgid "Fingerprint" +msgstr "اثرانگشت" -msgid "Type" -msgstr "نوع" +msgid "First" +msgstr "اولین" -msgid "Severity" -msgstr "شدت" +msgid "Fiscal code" +msgstr "کد مالی" -msgid "Object" -msgstr "موضوع" +msgid "Footer" +msgstr "پانویس" -msgid "ID" -msgstr "شناسه" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Username" -msgstr "نام کاربری" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "به دلایل امنیتی، تغییر گذرواژه در بازه‌های منظم ضروری است." -msgid "Role" -msgstr "نقش" +msgid "For the user documentation, visit:" +msgstr "برای مستندات کاربر، مراجعه کنید به:" -msgid "Name" -msgstr "نام" +msgid "Forbidden operation" +msgstr "عملیات ممنوع" -msgid "Creation date" -msgstr "تاریخ ایجاد " +msgid "Force password change" +msgstr "اجبار به تغییر گذرواژه" -msgid "Last access" -msgstr "آخرین دسترسی" +msgid "Forcefully selected" +msgstr "انتخاب شده به صورت اجباری" -msgid "Receivers" -msgstr "دریافت‌کننده‌ها" +msgid "Forgot password?" +msgstr "گذرواژه را فراموش کردید؟" -msgid "Whistleblower's last access" -msgstr "آخرین دسترسی افشاگر" +msgid "From" +msgstr "از" -msgid "Substatuses" -msgstr "زیروضعیت‌ها" +msgid "From:" +msgstr "از:" -msgid "Add" -msgstr "افزودن" +msgid "Generate" +msgstr "تولید" -msgid "Label" -msgstr "برچسب" +msgid "Give the user administrative access to the following features:" +msgstr "به کاربر دسترسی مدیریتی به ویژگی‌های زیر را بدهید:" -msgid "This field is mandatory" -msgstr "این قسمت اجباری است" +msgid "Give this admin ability to change user passwords" +msgstr "به این مدیر قابلیت تغییر گذرواژه‌های کاربر داده شود" -msgid "Edit" -msgstr "ویرایش" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Save" -msgstr "ذخیره" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Cancel" -msgstr "لغو" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "days" -msgstr "روز" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Disabled" -msgstr "غیرفعال" +msgid "Grant access" +msgstr "اعطای دسترسی" -msgid "Report statuses" -msgstr "وضعیت‌های گزارش" +msgid "Group of questions" +msgstr "گروه پرسش‌ها" -msgid "Channels" -msgstr "کانال‌ها" +msgid "Have you already filed a report? Enter your receipt." +msgstr "آیا از قبل گزارش خود را تشکیل داده‌اید؟ رسید خود را وارد کنید." msgid "Hidden" msgstr "پنهان" -msgid "Description" -msgstr "توضیح" +msgid "Hide" +msgstr "پنهان کردن" -msgid "Questionnaire" -msgstr "پرسش‌نامه" +msgid "High" +msgstr "بالا" -msgid "Recipients" -msgstr "گیرندگان" +msgid "Hint" +msgstr "راهنمایی" -msgid "Reminder date" -msgstr "" +msgid "Home" +msgstr "خانه" -msgid "Set the value to 0 to disable this feature." -msgstr "برای غیرفعال کردن این قابلیت مقدار را روی 0 تنظیم کنید." +msgid "Homepage title" +msgstr "عنوان صفحه اصلی" -msgid "Show the questionnaire navigation interface" -msgstr "نمایش رابط پیمایش پرسش‌نامه" +msgid "Hostname" +msgstr "نام میزبان" -msgid "Allow whistleblowers to select their recipients" -msgstr "اجازهٔ انتخاب گیرندگان خود برای افشاگران" +msgid "I have read and agree to the terms of the license." +msgstr "من شرایط گواهی‌نامه را خوانده‌ام و با آن موافقم." -msgid "Select all recipients by default" -msgstr "انتخاب همهٔ گیرندگان به صورت پیش‌فرض" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Maximum number of selectable recipients:" -msgstr "حداکثر تعداد گیرندگان قابل انتخاب:" +msgid "ID" +msgstr "شناسه" -msgid "Show recipients in alphabetical order" -msgstr "نمایش گیرندگان به ترتیب الفبا" +msgid "Identity" +msgstr "هویت" -msgid "Additional questionnaire" -msgstr "پرسش‌نامهٔ اضافی" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "در صورتی که طی ۲۴ ساعت ساعت فعال نشود پلتفرم به صورت خودکار حذف خواهد شد." -msgid "Scoring system options" -msgstr "گزینه‌های سامانهٔ امتیازدهی" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "‌اگر به پشتیبانی فنی نیاز دارید، سؤال‌های عمومی، یا ایده‌های جدیدی برای نرم‌افزار دارید:" -msgid "Threshold" -msgstr "آستانه" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "اگر می خواهید در توسعهٔ نرم‌افزار مشارکت داشته باشید یا مشکلی را گزارش کنید، لطفاً یک اشکال در سامانهٔ ردیابی ما باز کنید." -msgid "Value" -msgstr "مقدار" +msgid "Image" +msgstr "تصویر" -msgid "Medium" -msgstr "متوسط" +msgid "Import" +msgstr "وارد کردن" -msgid "High" -msgstr "بالا" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "در این مرحله پاسخ‌ها به سؤالات زیر یا گم شده یا نامعتبر هستند:" -msgid "Software version:" -msgstr "نسخهٔ نرم‌افزار:" +msgid "Initially anonymous" +msgstr "" -msgid "Restrict access to specific IP addresses" -msgstr "محدود کردن دسترسی به نشانی‌های IP خاص" +msgid "Input validation" +msgstr "اعتبارسنجی ورودی" -msgid "Enabled" -msgstr "فعال" +msgid "Install an authenticator app on your phone" +msgstr "لطفاً یک برنامه احراز هویت بر روی تلفن خود نصب کنید." -msgid "Allowed IP addresses" -msgstr "نشانی‌های IP مجاز" +msgid "Intermediate Certificates" +msgstr "گواهی‌ها‌ی میانی" -msgid "Admin" -msgstr "مدیر" +msgid "Internal server error" +msgstr "خطا‌ی سرور داخلی" -msgid "Analyst" -msgstr "" +msgid "Invalid confirmation" +msgstr "تأیید نامعتبر" -msgid "Recipient" -msgstr "گیرنده" +msgid "Invalid email address" +msgstr "نشانی ایمیل نامعتبر" -msgid "Each entry must be separated with a comma." -msgstr "هر ورودی باید با یک ویرگول جدا شود." +msgid "Invalid phone number" +msgstr "شماره‌تلفن نامعتبر" -msgid "Example:" -msgstr "نمونه:" +msgid "Issuer:" +msgstr "صادرکننده:" -msgid "Hostname" -msgstr "نام میزبان" +msgid "Join our chat:" +msgstr "به گفتگو‌ی ما بپیوندید:" -msgid "Organization" -msgstr "سازمان" +msgid "Label" +msgstr "برچسب" -msgid "Invalid email address" -msgstr "نشانی ایمیل نامعتبر" +msgid "Label the report" +msgstr "برچسب زدن گزارش" -msgid "City" -msgstr "شهر" +msgid "Language" +msgstr "زبان" -msgid "Country" -msgstr "کشور" +msgid "Language:" +msgstr "زبان:" -msgid "Country code" -msgstr "کد کشور" +msgid "Languages" +msgstr "زبان‌ها" -msgid "Generate" -msgstr "تولید" +msgid "Last" +msgstr "آخرین" -msgid "Private Key" -msgstr "کلید خصوصی" +msgid "Last Access" +msgstr "آخرین دسترسی" -msgid "Certificate Signing Request" -msgstr "درخواست امضای گواهی" +msgid "Last access" +msgstr "آخرین دسترسی" -msgid "Certificate" -msgstr "گواهی" +msgid "Last update" +msgstr "آخرین به‌روزرسانی" -msgid "Valid until:" -msgstr "معتبر تا:" +msgid "Latest selectable date" +msgstr "آخرین تاریخ قابل انتخاب" -msgid "Issuer:" -msgstr "صادرکننده:" +msgid "Let the platform be reachable without Tor" +msgstr "قابل دسترس بودن پلتفرم بدون نیاز به Tor" -msgid "Intermediate Certificates" -msgstr "گواهی‌ها‌ی میانی" +msgid "License" +msgstr "پروانه" -msgid "Reset" -msgstr "بازنشانی" +msgid "Log accesses of internal users" +msgstr "ثبت دسترسی‌های کاربران داخلی" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "پلتفرم از پیکربندی HTTPS از طریق این رابط پشتیبانی می‌کند." +msgid "Log in" +msgstr "ورود" -msgid "Automatic configuration" -msgstr "پیکربندی خودکار:" +msgid "Logging level" +msgstr "سطح ثبت وقایع" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "استفاده از پیکربندی خودکار HTTPS تمام فرایند درخواست، فعال کردن و تمدید گواهی‌ها از مرجع گواهی Let's Encrypt را انجام می‌دهد." +msgid "Logo" +msgstr "نشان‌واره" + +msgid "Logout" +msgstr "خروج" + +msgid "Low" +msgstr "پایین" msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "پلتفرم باید از طریق یک نشانی IP عمومی قابل دسترس باشد و نام میزبان انتخاب شده باید یک رکورد DNS که به آن نشانی ارجاع دارد داشته باشد." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "یک کپی تهیه کرده و آن را در مکانی ایمن نگه‌داری نمایید. اگر گذرواژهٔ خود را فراموش کردید، برای بازیابی دسترسی به حساب خود بدون از دست دادن اطلاعات به آن نیاز خواهید داشت." -msgid "Proceed" -msgstr "ادامه" +msgid "Make it possible for this admin to reset user passwords." +msgstr "به این مدیر اجازه دهید تا گذرواژه‌های کاربران را بازنشانی کند." + +msgid "Mandatory" +msgstr "لازم" msgid "Manual configuration" msgstr "پیکربندی دستی" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "دستیار پیکربندی دستی شما را در نصب HTTPS از یک مرجع صدور گواهی جایگزین راهنمایی خواهد کرد." +msgid "Mark as important" +msgstr "علامت زدن به عنوان مهم" -msgid "Auto-renewal" -msgstr "تمدید-خودکار" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "خدمات پیازی Tor" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "ناشناس کردن اتصال‌های خروجی" +msgid "Maximum file size is:" +msgstr "حداکثر حجم فایل:" -msgid "Let the platform be reachable without Tor" -msgstr "قابل دسترس بودن پلتفرم بدون نیاز به Tor" +msgid "Maximum number of input characters" +msgstr "حداکثر تعداد نویسه‌های ورودی" -msgid "Roles enabled to use the platform without Tor" -msgstr "نقش‌های فعال شده برای استفادهٔ پلتفرم بدون نیاز به Tor" +msgid "Maximum number of selectable recipients:" +msgstr "حداکثر تعداد گیرندگان قابل انتخاب:" -msgid "Whistleblower" -msgstr "افشاگر" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "به" +msgid "Medium" +msgstr "متوسط" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "پیکربندی پیش‌فرض ایمیل در حال استفاده است. لطفا از یک سرور ایمیل خصوصی استفاده کنید." +msgid "Min" +msgstr "" -msgid "SMTP email address" -msgstr "نشانی ایمیل SMTP" +msgid "Minimum number of input characters" +msgstr "حداقل تعداد نویسه‌های ورودی" -msgid "SMTP server address" -msgstr "آدرس سرور SMTP" +msgid "Mobile" +msgstr "تفلن همراه" -msgid "SMTP server port" -msgstr "درگاه سرور STMP" +msgid "Mode:" +msgstr "حالت:" -msgid "Security" -msgstr "امنیت" +msgid "Motivation" +msgstr "انگیزه" -msgid "Require authentication" -msgstr "درخواست احراز هویت" +msgid "Move down" +msgstr "پایین آوردن" -msgid "Password" -msgstr "گذرواژه" +msgid "Move left" +msgstr "به چپ بردن" + +msgid "Move right" +msgstr "به راست بردن" + +msgid "Move up" +msgstr "بالا بردن" + +msgid "Multi-line text input" +msgstr "ورودی متن چند-خطی" + +msgid "Multiple choice input" +msgstr "ورودی چندگزینه‌ای" + +msgid "Multiplier" +msgstr "ضرب‌کننده" + +msgid "Name" +msgstr "نام" + +msgid "Network" +msgstr "شبکه" + +msgid "New" +msgstr "جدید" + +msgid "New password" +msgstr "گذرواژهٔ جدید" + +msgid "New request" +msgstr "درخواست جدید" + +msgid "Next" +msgstr "بعدی" + +msgid "No" +msgstr "خیر" + +msgid "None" +msgstr "هیـچ‌کدام" + +msgid "Not provided." +msgstr "ارائه نشده است." + +msgid "Notifications" +msgstr "آگاه‌سازی‌ها" + +msgid "Notify administrators of software problems" +msgstr "آگاه ساختن مدیران از مشکلات نرم‌افزار‌ی" + +msgid "Notify developers of software problems" +msgstr "آگاه ساختن توسعه‌دهندگان از مشکلات نرم‌افزار‌ی" + +msgid "Now type your password, then click 'Log in':" +msgstr "حالا گذرواژهٔ خود را تایپ کنید، سپس روی دکمهٔ 'ورود' کلیک کنید:" + +msgid "Number" +msgstr "عدد" + +msgid "Number of days till notifying unread reports to users" +msgstr "تعداد روزها تا اطلاع گزارش‌های خوانده نشده به کاربران" + +msgid "Number of downloads" +msgstr "تعداد بارگیری‌ها" msgid "Number of hours before sending a report expiration alert" msgstr "تعداد ساعات لازم پیش از ارسال یک هشدار انقضای گزارش " -msgid "Test the configuration" -msgstr "آزمایش پیکربندی" +msgid "Object" +msgstr "موضوع" -msgid "Reset SMTP configuration" -msgstr "تنظیم مجدد تنظیمات SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "یک یا چند گیرنده هنوز اولین ورود خود را انجام نداده‌اند. این یعنی آن‌ها گزارش‌ها را دریافت نخواهند کرد." -msgid "Reset notification templates to default" -msgstr "بازنشانی قالب‌های اعلان به حالت پیش‌فرض" +msgid "Opened" +msgstr "باز شده" + +msgid "Options" +msgstr "گزینه‌ها" -msgid "Template" -msgstr "قالب" +msgid "Organization" +msgstr "سازمان" -msgid "Question" -msgstr "پرسش" +msgid "Original text" +msgstr "متن اصلی" -msgid "Single-line text input" -msgstr "ورودی متن یک-خطی" +msgid "Original translation" +msgstr "ترجمهٔ اصلی" -msgid "Multi-line text input" -msgstr "ورودی متن چند-خطی" +msgid "Password" +msgstr "گذرواژه" -msgid "Selection box" -msgstr "جعبهٔ انتخاب" +msgid "Password change interval" +msgstr "بازهٔ تغییر گذرواژه" -msgid "Multiple choice input" -msgstr "ورودی چندگزینه‌ای" +msgid "Password reset" +msgstr "بازنشانی گذرواژه" -msgid "Checkbox" -msgstr "جعبهٔ انتخاب" +msgid "Password reset requested." +msgstr "بازنشانی گذرواژه درخواست شد." -msgid "Terms of service" -msgstr " شرایط خدمات" +msgid "Phone number" +msgstr "شماره‌تلفن" -msgid "Date range" -msgstr "محدودهٔ تاریخ" +msgid "Placeholder" +msgstr "نگاه‌دارندهٔ محل (Placeholder)" -msgid "Group of questions" -msgstr "گروه پرسش‌ها" +msgid "Platform wizard" +msgstr "دستیار پلتفرم" -msgid "Row" -msgstr "ردیف" +msgid "Please check your inbox for further instructions." +msgstr "لطفاً صندوق پیام‌های دریافتی خود را برای دستورالعمل‌های بیشتر بررسی کنید." -msgid "Column" -msgstr "ستون" +msgid "Please choose a configuration profile:" +msgstr "لطفاً یک پروفایل پیکربندی انتخاب کنید:" -msgid "Width" -msgstr "عرض" +msgid "Please choose a different username." +msgstr "لطفاً یک نام کاربری متفاوت انتخاب کنید." -msgid "Question group" -msgstr "گروه پرسش" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "لطفاً توجه داشته باشید که تمام داده‌های مرتبط برای همیشه از بین خواهند رفت." -msgid "Hint" -msgstr "راهنمایی" +msgid "Please select your account:" +msgstr "حساب کاربری خود را انتخاب کنید:" -msgid "Mandatory" -msgstr "لازم" +msgid "Postpone the expiration date" +msgstr "تعویق زمان انقضا" -msgid "Accept multiple file uploads" -msgstr "پذیرفتن بارگذاری‌های متعدد" +msgid "Preferences" +msgstr "ترجیحات" -msgid "Accept multiple answers" -msgstr "پذیرفتن پاسخ‌های متعدد" +msgid "Presentation" +msgstr "ارائه" -msgid "Template override" -msgstr "لغو قالب" +msgid "Preview" +msgstr "پیش‌نمایش" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "قبلی" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "چاپ" -msgid "Phone number" -msgstr "شماره‌تلفن" +msgid "Privacy Policy" +msgstr "حریم خصوصی" -msgid "Text" -msgstr "متن" +msgid "Private Key" +msgstr "کلید خصوصی" -msgid "Checkbox label" -msgstr "برچسب جعبهٔ انتخاب" +msgid "Privileges" +msgstr "مزیت‌ها" -msgid "Add multimedia content" -msgstr "افزودن محتوای چندرسانه‌ای" +msgid "Proceed" +msgstr "ادامه" -msgid "Image" -msgstr "تصویر" +msgid "Profile" +msgstr "پروفایل" -msgid "Audio" -msgstr "صوت" +msgid "Project name" +msgstr "نام پروژه" -msgid "Video" -msgstr "ویدئو" +msgid "Public name" +msgstr "نام عمومی" -msgid "Text shown upon negative answer" -msgstr "نمایش متن در هنگام پاسخ منفی" +msgid "Question" +msgstr "پرسش" -msgid "Low" -msgstr "پایین" +msgid "Question group" +msgstr "گروه پرسش" -msgid "Trigger conditions" -msgstr "شرایط انشعاب" +msgid "Question templates" +msgstr "قالب‌های پرسش‌" -msgid "Sufficient" -msgstr "کافی" +msgid "Question to solicit possible whistleblowers" +msgstr "پرسش برای جذب افشاگران احتمالی" -msgid "Options" -msgstr "گزینه‌ها" +msgid "Questionnaire" +msgstr "پرسش‌نامه" -msgid "Addition" -msgstr "جمع" +msgid "Questionnaire answers" +msgstr "پاسخ‌های پرسش‌نامه" -msgid "Multiplier" -msgstr "ضرب‌کننده" +msgid "Questionnaires" +msgstr "پرسش‌نامه‌ها" msgid "Questions" msgstr "پرسش‌ها" -msgid "Add new question" -msgstr "افزودن پرسش جدید" - -msgid "Add question from template" -msgstr "افزودن پرسش از قالب" +msgid "Receivers" +msgstr "دریافت‌کننده‌ها" -msgid "Duplicate" -msgstr "تکثیر" +msgid "Recipient" +msgstr "گیرنده" -msgid "Steps" -msgstr "مراحل" +msgid "Recipient selection" +msgstr "انتخاب گیرنده" -msgid "Logo" -msgstr "نشان‌واره" +msgid "Recipients" +msgstr "گیرندگان" -msgid "Project name" -msgstr "نام پروژه" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "گیرندگان از شما درخواست کردند تا یک پرسش‌نامهٔ اضافی را پر کنید." -msgid "Homepage title" -msgstr "عنوان صفحه اصلی" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "ارائه" +msgid "Recipients selected:" +msgstr "گیرنده‌های انتخاب شده:" -msgid "Question to solicit possible whistleblowers" -msgstr "پرسش برای جذب افشاگران احتمالی" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "دکمهٔ افشاگری" +msgid "Refresh" +msgstr "تازه کردن" -msgid "Disclaimer" -msgstr "بیانیهٔ رفع مسئولیت" +msgid "Regenerate" +msgstr "تولید دوباره" -msgid "Footer" -msgstr "پانویس" +msgid "Regular expression" +msgstr "عبارت باقاعده" -msgid "Upload" -msgstr "بارگذاری" +msgid "Regular expression validator" +msgstr "اعتبارسنج عبارت باقاعده" -msgid "Download" -msgstr "بارگذاری" +msgid "Remember your receipt for this report." +msgstr "رسید خود را برای این گزارش به یاد داشته باشید." -msgid "Language:" -msgstr "زبان:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "افزودن متن سفارشی" +msgid "Remove" +msgstr "پاک کردن" -msgid "Custom text" -msgstr "متن سفارشی" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "متن اصلی" +msgid "Reply motivation" +msgstr "انگیزهٔ پاسخ" -msgid "Original translation" -msgstr "ترجمهٔ اصلی" +msgid "Reply to the request" +msgstr "پاسخ به درخواست" -msgid "Custom translation" -msgstr "ترجمهٔ سفارشی" +msgid "Report" +msgstr "گزارش" -msgid "Disable submissions" -msgstr "غیرفعال کردن ارسال‌ها" +msgid "Report date" +msgstr "تاریخ گزارش" -msgid "Enable encryption" -msgstr "فعال کردن رمزگذاری" +msgid "Report statuses" +msgstr "وضعیت‌های گزارش" -msgid "Enable administrators to change user passwords" -msgstr "اجازه به مدیران برای تغییر گذرواژه‌های کاربران" +msgid "Reports" +msgstr "گزارش‌ها" -msgid "Administrators authorized to change user passwords:" -msgstr "مدیران مجاز به تغییر گذرواژه‌های کاربران:" +msgid "Request access to the whistleblower's identity" +msgstr "درخواست دسترسی به هویت افشاگر" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "تاریخ درخواست" -msgid "Enable simplified login" -msgstr "فعال کردن ورود ساده شده" +msgid "Request motivation" +msgstr "انگیزهٔ درخواست" -msgid "Enable search engines indexing" -msgstr "فعال کردن نمایه‌سازی در موتورهای جستجو" +msgid "Request status" +msgstr "وضعیت درخواست" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "درخواست پشتیبانی" -msgid "Size limit for file attachments" -msgstr "محدودیت حجم برای فایل پیوست‌ها" +msgid "Requests" +msgstr "درخواست‌ها" -msgid "megabytes" -msgstr "مگابایت" +msgid "Require authentication" +msgstr "درخواست احراز هویت" msgid "Require two factor authentication" msgstr "نیاز به احراز هویت دو عاملی" -msgid "Password change interval" -msgstr "بازهٔ تغییر گذرواژه" +msgid "Reset" +msgstr "بازنشانی" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "به دلایل امنیتی، تغییر گذرواژه در بازه‌های منظم ضروری است." +msgid "Reset SMTP configuration" +msgstr "تنظیم مجدد تنظیمات SMTP" -msgid "Number of days till notifying unread reports to users" -msgstr "تعداد روزها تا اطلاع گزارش‌های خوانده نشده به کاربران" +msgid "Reset notification templates to default" +msgstr "بازنشانی قالب‌های اعلان به حالت پیش‌فرض" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "بازنشانی گزارش‌ها" + +msgid "Resource can only be accessed via the Tor network" +msgstr "منبع فقط از طریق شبکهٔ Tor قابل دسترس است" + +msgid "Resource not found" +msgstr "منبع یافت نشد" + +msgid "Restrict access to specific IP addresses" +msgstr "محدود کردن دسترسی به نشانی‌های IP خاص" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "غیرفعال کردن پنل حریم خصوصی" +msgid "Revoke access" +msgstr "لغو دسترسی" -msgid "Enable custom privacy panel" -msgstr "فعال کردن پنل حریم خصوصی سفارشی" +msgid "Role" +msgstr "نقش" -msgid "Custom privacy panel" -msgstr "پنل حریم خصوصی سفارشی" +msgid "Roles enabled to use the platform without Tor" +msgstr "نقش‌های فعال شده برای استفادهٔ پلتفرم بدون نیاز به Tor" -msgid "Enable scoring system" -msgstr "فعال کردن سامانهٔ امتیازدهی" +msgid "Root domain used for secondary sites" +msgstr "دامنهٔ ریشهٔ مورد استفاده برای سایت‌های ثانوی" -msgid "Logging level" -msgstr "سطح ثبت وقایع" +msgid "Row" +msgstr "ردیف" -msgid "percentage" -msgstr "درصد" +msgid "SMTP email address" +msgstr "نشانی ایمیل SMTP" -msgid "Log accesses of internal users" -msgstr "ثبت دسترسی‌های کاربران داخلی" +msgid "SMTP server address" +msgstr "آدرس سرور SMTP" -msgid "Notify administrators of software problems" -msgstr "آگاه ساختن مدیران از مشکلات نرم‌افزار‌ی" +msgid "SMTP server port" +msgstr "درگاه سرور STMP" -msgid "Notify developers of software problems" -msgstr "آگاه ساختن توسعه‌دهندگان از مشکلات نرم‌افزار‌ی" +msgid "Save" +msgstr "ذخیره" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "با فعال کردن این ویژگی، شما در توسعه و امنیت پلتفرم سهیم خواهید بود." +msgid "Save all" +msgstr "ذخیرهٔ همه" -msgid "Reset reports" -msgstr "بازنشانی گزارش‌ها" +msgid "Scan the QR code with the app" +msgstr "کد QR را با برنامه اسکن کنید" -msgid "Settings" -msgstr "تنظیمات" +msgid "Scheduled jobs" +msgstr "کارهای برنامه‌ریزی شده" -msgid "Case management" -msgstr "مدیریت مورد" +msgid "Score" +msgstr "امتیاز" -msgid "Network" -msgstr "شبکه" +msgid "Scoring system options" +msgstr "گزینه‌های سامانهٔ امتیازدهی" -msgid "Sites" -msgstr "سایت‌ها" +msgid "Search" +msgstr "جستجو" -msgid "Profile" -msgstr "پروفایل" +msgid "Security" +msgstr "امنیت" -msgid "Configure" -msgstr "پیکربندی" +msgid "Select" +msgstr "انتخاب" -msgid "Subdomain" -msgstr "زیردامنه" +msgid "Select a file or drag it here." +msgstr "یک فایل را انتخاب کنید یا به اینجا بکشید." -msgid "Mode:" -msgstr "حالت:" +msgid "Select all" +msgstr "انتخاب همه" -msgid "Creation date:" -msgstr "تاریخ ایجاد:" +msgid "Select all recipients by default" +msgstr "انتخاب همهٔ گیرندگان به صورت پیش‌فرض" -msgid "Use the first site for administrative purposes only" -msgstr "از سایت اول فقط برای اهداف مدیریتی استفاده شود" +msgid "Select an option" +msgstr "یک گزینه را انتخاب کنید" -msgid "Root domain used for secondary sites" -msgstr "دامنهٔ ریشهٔ مورد استفاده برای سایت‌های ثانوی" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "اجازهٔ نام‌نویسی به کاربران" +msgid "Select your language" +msgstr "زبان خود را انتخاب کنید" -msgid "Enable terms of service" -msgstr "فعال کردن شرایط خدمات" +msgid "Selection box" +msgstr "جعبهٔ انتخاب" -msgid "Title" -msgstr "عنوان" +msgid "Send" +msgstr "ارسال" -msgid "Public name" -msgstr "نام عمومی" +msgid "Send a test email to your email address." +msgstr "یک ایمیل آزمایشی به نشانی ایمیل خود ارسال کنید." + +msgid "Send activation link" +msgstr "ارسال پیوند فعال‌سازی" msgid "Send reset link" msgstr "ارسال پیوند بازنشانی" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "تنظیم گذرواژه" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "پسورد انتخابی بسیار ضعیف است. یک پسورد معتبر باید حداقل 12 کرکتر داشته باشد؛ بشمول حداقل یک کرکتر با حروف کوچک، یک کرکتر با حروف بزرگ، یک شماره و یک کرکتر خاص." +msgid "Set the value to 0 to disable this feature." +msgstr "برای غیرفعال کردن این قابلیت مقدار را روی 0 تنظیم کنید." -msgid "Force password change" -msgstr "اجبار به تغییر گذرواژه" +msgid "Set up encryption by providing a PGP public key" +msgstr "راه‌اندازی رمزگذاری از طریق فراهم کردن یک کلید عمومی PGP" -msgid "The user will be forced to change its password on next login." -msgstr "کاربر مجبور خواهد شد تا گذرواژهٔ خود را در ورود بعدی تغییر دهد." +msgid "Settings" +msgstr "تنظیمات" -msgid "Disable two factor authentication" -msgstr "غیرفعالسازی احراز هویت دو عاملی" +msgid "Severity" +msgstr "شدت" -msgid "Language" -msgstr "زبان" +msgid "Show" +msgstr "نمایش" -msgid "Enable email notifications" -msgstr "فعال کردن اعلان‌های ایمیل" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "جزئیات کلید PGP:" +msgid "Show recipients in alphabetical order" +msgstr "نمایش گیرندگان به ترتیب الفبا" -msgid "Fingerprint" -msgstr "اثرانگشت" +msgid "Show the questionnaire navigation interface" +msgstr "نمایش رابط پیمایش پرسش‌نامه" -msgid "Set up encryption by providing a PGP public key" -msgstr "راه‌اندازی رمزگذاری از طریق فراهم کردن یک کلید عمومی PGP" +msgid "Sign up" +msgstr "نام‌نویسی" -msgid "Give this admin ability to change user passwords" -msgstr "به این مدیر قابلیت تغییر گذرواژه‌های کاربر داده شود" +msgid "Silence email notifications" +msgstr "صامت کردن اعلان‌های ایمیل" -msgid "Forcefully selected" -msgstr "انتخاب شده به صورت اجباری" +msgid "Single-line text input" +msgstr "ورودی متن یک-خطی" -msgid "Allow the recipient to delete reports" -msgstr "به گیرندگان اجازه دهید که گزارش‌ها را حذف کنند" +msgid "Site" +msgstr "پایگاه" -msgid "Allow the recipient to edit the report expiration date" -msgstr "به گیرنده اجازه دهید تا تاریخ انقضای گزارش را به تعویق بیاندازد" +msgid "Sites" +msgstr "سایت‌ها" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "محدودیت حجم برای فایل پیوست‌ها" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "حجم:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "مرحلهٔ ایجاد حساب کاربری گیرنده را رد کنید." -msgid "Give the user administrative access to the following features:" -msgstr "به کاربر دسترسی مدیریتی به ویژگی‌های زیر را بدهید:" +msgid "Software version:" +msgstr "نسخهٔ نرم‌افزار:" msgid "Statistics" msgstr "آمار" -msgid "Request date" -msgstr "تاریخ درخواست" - -msgid "Report date" -msgstr "تاریخ گزارش" - -msgid "Authorization" -msgstr "صدور مجوز" - -msgid "Requests" -msgstr "درخواست‌ها" - -msgid "The validation link is either incorrect or has expired." -msgstr "پیوند اعتبارسنجی یا نادرست یا انقضا یافته است." - -msgid "Your new email address has been validated." -msgstr "نشانی ایمیل جدید شما تأیید شده است." +msgid "Stats" +msgstr "آمارها" -msgid "Forgot password?" -msgstr "گذرواژه را فراموش کردید؟" +msgid "Status" +msgstr "وضعیت" -msgid "Enter the two factor authentication code" -msgstr "کد احراز هویت دو عاملی را وارد کنید" +msgid "Status:" +msgstr "وضعیت:" -msgid "Authentication failed" -msgstr "احراز هویت ناموفق بود" +msgid "Step" +msgstr "مرحله" -msgid "The code is either invalid or expired." -msgstr "کد یا نامعتبر یا منقضی شده است." +msgid "Steps" +msgstr "مراحل" -msgid "Please select your account:" -msgstr "حساب کاربری خود را انتخاب کنید:" +msgid "Strong" +msgstr "قوی" -msgid "Now type your password, then click 'Log in':" -msgstr "حالا گذرواژهٔ خود را تایپ کنید، سپس روی دکمهٔ 'ورود' کلیک کنید:" +msgid "Subdomain" +msgstr "زیردامنه" -msgid "Confirm" -msgstr "تأیید" +msgid "Submissions disabled" +msgstr "ارسال‌ها غیرفعال شدند" -msgid "Text shown after the user has selected the option." -msgstr "متن نمایش داده شده بعد از اینکه کاربر گزینه را انتخاب کرد." +msgid "Submit" +msgstr "ارسال" -msgid "Assign score points" -msgstr "تخصیص امتیازها" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "وضعیت:" +msgid "Substatuses" +msgstr "زیروضعیت‌ها" -msgid "Are you sure?" -msgstr "آیا مطمئن هستید؟" +msgid "Success!" +msgstr "موفقیت!" -msgid "Close" -msgstr "بستن" +msgid "Sufficient" +msgstr "کافی" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "لطفاً توجه داشته باشید که تمام داده‌های مرتبط برای همیشه از بین خواهند رفت." +msgid "Surname" +msgstr "نام خانوادگی" -msgid "Enable two factor authentication" -msgstr "فعال کردن احراز هویت دو عاملی" +msgid "Tax code" +msgstr "شماره مالیات" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "قبل از ادامه، لطفاً مستندات زیر را به دقت مطالعه کنید:" +msgid "Template" +msgstr "قالب" -msgid "Account recovery key" -msgstr "کلید بازیابی حساب کاربری" +msgid "Template override" +msgstr "لغو قالب" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "یک کپی تهیه کرده و آن را در مکانی ایمن نگه‌داری نمایید. اگر گذرواژهٔ خود را فراموش کردید، برای بازیابی دسترسی به حساب خود بدون از دست دادن اطلاعات به آن نیاز خواهید داشت." +msgid "Templates" +msgstr "قالب‌ها" -msgid "Attention" -msgstr "توجه" +msgid "Terms of service" +msgstr " شرایط خدمات" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "آزمایش پیکربندی" -msgid "Enter a name for the copy" -msgstr "وارد کردن یک نام برای نسخهٔ کپی" +msgid "Text" +msgstr "متن" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "سفارشی‌سازی متن" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "متن نمایش داده شده بعد از اینکه کاربر گزینه را انتخاب کرد." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "متن در بالای رابط برای انتخاب کانال نشان داده شده است" -msgid "Request support" -msgstr "درخواست پشتیبانی" +msgid "Text shown upon negative answer" +msgstr "نمایش متن در هنگام پاسخ منفی" msgid "Thank you." msgstr "متشکریم." -msgid "We will try to get back to you as soon as possible." -msgstr "ما سعی خواهیم کرد در اسرع وقت با شما تماس بگیریم." +msgid "The answer is too short" +msgstr "پاسخ بسیار کوتاه است" -msgid "Submit" -msgstr "ارسال" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "پسورد انتخابی بسیار ضعیف است. یک پسورد معتبر باید حداقل 12 کرکتر داشته باشد؛ بشمول حداقل یک کرکتر با حروف کوچک، یک کرکتر با حروف بزرگ، یک شماره و یک کرکتر خاص." + +msgid "The code is either invalid or expired." +msgstr "کد یا نامعتبر یا منقضی شده است." msgid "The connection is not secure." msgstr "اتصال امن نیست." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "پلتفرم هنوز برای اتصال‌های HTTPS پیکربندی نشده است و بنابراین بهتر است فقط برای اهداف آزمایشی از آن استفاده شود." - -msgid "Send" -msgstr "ارسال" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "گیرندگان زیر گزارش شما را دریافت خواهند کرد و انتخاب آن‌ها نمی‌تواند حذف شود:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "با تأیید کردن، شما تاریخ انقضا را عقب خواهید انداخت به:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "رویهٔ مرحله-به-مرحله زیر به شما در ایجاد پلتفرم افشاگری‌تان کمک خواهد کرد." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "دستیار پیکربندی دستی شما را در نصب HTTPS از یک مرجع صدور گواهی جایگزین راهنمایی خواهد کرد." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "این نسخهٔ پلتفرم صرفاً نمایشی است، لطفا از آن برای ارسال‌های واقعی استفاده نکنید." +msgid "The new password must be different from the current one." +msgstr "گذرواژهٔ جدید باید با گذرواژهٔ فعلی متفاوت باشد." -msgid "Install an authenticator app on your phone" -msgstr "لطفاً یک برنامه احراز هویت بر روی تلفن خود نصب کنید." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "پلتفرم هنوز برای اتصال‌های HTTPS پیکربندی نشده است و بنابراین بهتر است فقط برای اهداف آزمایشی از آن استفاده شود." -msgid "Scan the QR code with the app" -msgstr "کد QR را با برنامه اسکن کنید" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "پلتفرم باید از طریق یک نشانی IP عمومی قابل دسترس باشد و نام میزبان انتخاب شده باید یک رکورد DNS که به آن نشانی ارجاع دارد داشته باشد." -msgid "Error!" -msgstr "خطا!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "پلتفرم از پیکربندی HTTPS از طریق این رابط پشتیبانی می‌کند." -msgid "Internal server error" -msgstr "خطا‌ی سرور داخلی" +msgid "The provided recovery key is invalid." +msgstr "کلید بازیابی ارائه شده نامعتبر است." -msgid "Error on input validation" -msgstr "خطا در اعتبارسنجی ورودی" +msgid "The provided reset token is invalid or expired." +msgstr "نشانهٔ تنظیم مجدد یا نامعتبر یا منقضی شده است." -msgid "Resource not found" -msgstr "منبع یافت نشد" +msgid "The receipt is either invalid or the report has expired." +msgstr "رسید یا نامعتبر است یا گزارش منقضی شده است." -msgid "Forbidden operation" -msgstr "عملیات ممنوع" +msgid "The specified input is not valid." +msgstr "ورودی مشخص شده معتبر نیست." + +msgid "The specified input is not valid:" +msgstr "ورودی مشخص شده معتبر نیست:" msgid "The specified old password is not valid" msgstr "گذرواژهٔ قدیمی مشخص شده دیگر معتبر نیست" -msgid "Resource can only be accessed via the Tor network" -msgstr "منبع فقط از طریق شبکهٔ Tor قابل دسترس است" +msgid "The two passwords do not match" +msgstr "دو گذرواژه یکی نیستند" msgid "The upload request exceeds the size limit" msgstr "درخواست بارگذاری از محدودهٔ حجم مجاز بیشتر است" -msgid "A user with this username already exists" -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "کاربر مجبور خواهد شد تا گذرواژهٔ خود را در ورود بعدی تغییر دهد." -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The validation link is either incorrect or has expired." +msgstr "پیوند اعتبارسنجی یا نادرست یا انقضا یافته است." -msgid "Current password" -msgstr "گذرواژهٔ فعلی" +msgid "The whistleblower has already read the last update" +msgstr "افشاگر آخرین به‌روزرسانی را خوانده است" -msgid "New password" -msgstr "گذرواژهٔ جدید" +msgid "The whistleblower has not read the last update yet" +msgstr "افشاگر هنوز آخرین به‌روزرسانی را نخوانده است" -msgid "The new password must be different from the current one." -msgstr "گذرواژهٔ جدید باید با گذرواژهٔ فعلی متفاوت باشد." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "سپس این نشانی را در مرورگر Tor درج کنید:" -msgid "Type your new password again" -msgstr "گذرواژهٔ جدیدتان را دوباره تایپ کنید" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "این متن سفارشی دیگر روی پلتفرم نمایش داده نمی‌شود. متن اصلی یا تغییر کرده یا پاک شده است." -msgid "The two passwords do not match" -msgstr "دو گذرواژه یکی نیستند" +msgid "This domain name is not available." +msgstr "این نام دامنه در دسترس نیست." -msgid "Validation of email address change in progress." -msgstr "اعتبارسنجی تغییر نشانی ایمیل در حال انجام است." +msgid "This field is mandatory" +msgstr "این قسمت اجباری است" -msgid "Please check your inbox for further instructions." -msgstr "لطفاً صندوق پیام‌های دریافتی خود را برای دستورالعمل‌های بیشتر بررسی کنید." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "این نسخهٔ پلتفرم صرفاً نمایشی است، لطفا از آن برای ارسال‌های واقعی استفاده نکنید." -msgid "Warning" -msgstr "هشدار" +msgid "This user has not performed the first login yet." +msgstr "این کاربر هنوز اولین ورود را انجام نداده است." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "به شدت توصیه می‌شود تا برای بازدید از این سایت برنامه‌ٔ موسوم به مرورگر Tor استفاده کنید که از هویت شما محافظت می‌کند." +msgid "Threshold" +msgstr "آستانه" -msgid "Download the Tor Browser" -msgstr "مرورگر Tor را بارگیری کنید" +msgid "Title" +msgstr "عنوان" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "سپس این نشانی را در مرورگر Tor درج کنید:" +msgid "To" +msgstr "به" -msgid "Have you already filed a report? Enter your receipt." -msgstr "آیا از قبل گزارش خود را تشکیل داده‌اید؟ رسید خود را وارد کنید." +msgid "To:" +msgstr "به:" -msgid "The receipt is either invalid or the report has expired." -msgstr "رسید یا نامعتبر است یا گزارش منقضی شده است." +msgid "Tor" +msgstr "Tor" -msgid "Filename" -msgstr "نام فایل" +msgid "Tor Onion Service" +msgstr "خدمات پیازی Tor" -msgid "Size:" -msgstr "حجم:" +msgid "Transfer" +msgstr "انتقال" -msgid "Access date" +msgid "Transfer access" msgstr "" -msgid "Address" -msgstr "آدرس" - -msgid "Fiscal code" -msgstr "کد مالی" - -msgid "Tax code" -msgstr "شماره مالیات" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "گیرندگان از شما درخواست کردند تا یک پرسش‌نامهٔ اضافی را پر کنید." - -msgid "Fill the additional questionnaire" -msgstr "پر کردن پرسش‌نامهٔ اضافی" +msgid "Trigger conditions" +msgstr "شرایط انشعاب" -msgid "From:" -msgstr "از:" +msgid "Trigger question" +msgstr "پرسش‌های انشعابی" -msgid "To:" -msgstr "به:" +msgid "Triggered by score:" +msgstr "منشعب شده از طرق امتیاز:" -msgid "View" -msgstr "نمایش" +msgid "Turn on email notifications" +msgstr "روشن کردن اعلان‌های ایمیل" -msgid "Upload date" -msgstr "روز بارگذاری" +msgid "Type" +msgstr "نوع" -msgid "File size" -msgstr "حجم فایل" +msgid "Type your new password again" +msgstr "گذرواژهٔ جدیدتان را دوباره تایپ کنید" -msgid "Questionnaire answers" -msgstr "پاسخ‌های پرسش‌نامه" +msgid "URL redirects" +msgstr "تغییر مسیر‌های URL" -msgid "Step" -msgstr "مرحله" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "فایل‌های پیوست شده از سوی گیرندگان" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "بارگذاری" msgid "Upload a file:" msgstr "بارگذاری یک فایل:" -msgid "Welcome!" -msgstr "خوش آمدید!" - -msgid "For the user documentation, visit:" -msgstr "برای مستندات کاربر، مراجعه کنید به:" +msgid "Upload date" +msgstr "روز بارگذاری" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "‌اگر به پشتیبانی فنی نیاز دارید، سؤال‌های عمومی، یا ایده‌های جدیدی برای نرم‌افزار دارید:" +msgid "Use as default" +msgstr "استفاده به صورت پیش‌فرض" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "اگر می خواهید در توسعهٔ نرم‌افزار مشارکت داشته باشید یا مشکلی را گزارش کنید، لطفاً یک اشکال در سامانهٔ ردیابی ما باز کنید." - -msgid "Join our chat:" -msgstr "به گفتگو‌ی ما بپیوندید:" - -msgid "An update is available:" -msgstr "یک به‌روزرسانی در دسترس است:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "از رسید ۱۶ رقمی برای وارد شدن استفاده کنید. رسید به شما اجازه می‌دهد تا هر پیامی را که به شما ارسال کردیم مشاهده کنید، و همچنین اطلاعات بیشتری اضافه کنید." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "به شما توصیه می‌کنیم برای دریافت \"کلید بازیابی حساب کاربری\" به بخش \"ترجیحات\" دسترسی پیدا کنید و آن را در جایی امن ذخیره کنید. این کلید برای بازیابی دسترسی شما به پلتفرم و داده‌های شما در صورتی که گذرواژه را فراموش کردید ضروری است." +msgid "Use the first site for administrative purposes only" +msgstr "از سایت اول فقط برای اهداف مدیریتی استفاده شود" -msgid "Select a file or drag it here." -msgstr "یک فایل را انتخاب کنید یا به اینجا بکشید." +msgid "User" +msgstr "کاربر" -msgid "The provided recovery key is invalid." -msgstr "کلید بازیابی ارائه شده نامعتبر است." +msgid "Username" +msgstr "نام کاربری" -msgid "The provided reset token is invalid or expired." -msgstr "نشانهٔ تنظیم مجدد یا نامعتبر یا منقضی شده است." +msgid "Users" +msgstr "کاربران" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "نام کاربری یا نشانی ایمیل خود را برای درخواست بازنشانی گذرواژه وارد کنید." - -msgid "Enter your email address to request a password reset." -msgstr "ایمیل خود را برای درخواست بازنشانی گذرواژه وارد کنید." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "استفاده از پیکربندی خودکار HTTPS تمام فرایند درخواست، فعال کردن و تمدید گواهی‌ها از مرجع گواهی Let's Encrypt را انجام می‌دهد." -msgid "Password reset requested." -msgstr "بازنشانی گذرواژه درخواست شد." +msgid "Valid until:" +msgstr "معتبر تا:" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "کلید بازیابی حساب کاربری خود را برای تکمیل روند بازنشانی گذرواژه وارد کنید" +msgid "Validation of email address change in progress." +msgstr "اعتبارسنجی تغییر نشانی ایمیل در حال انجام است." -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "دسترسی به هویت افشاگر از سرپرست درخواست شده است." +msgid "Value" +msgstr "مقدار" -msgid "Date of the request" -msgstr "تاریخ درخواست" +msgid "Video" +msgstr "ویدئو" -msgid "Show" +msgid "View" msgstr "نمایش" -msgid "Subscription date" -msgstr "" - -msgid "Congratulations!" -msgstr "تبریک!" +msgid "View your report" +msgstr "گزارش خود را ببینید" -msgid "You have completed the platform activation." -msgstr "شما فعال‌سازی پلتفرم را کامل کردید." +msgid "Voice" +msgstr "صدا" -msgid "Success!" -msgstr "موفقیت!" +msgid "Waiting for authorization" +msgstr "در حال انتظار برای صدور مجوز" -msgid "Your whistleblowing platform is almost ready!" -msgstr "پلتفرم افشاگری شما تقریباً آماده است!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "در حال انتظار برای تمام شدن بارگذاری فایل‌(ها)." -msgid "Check your inbox to activate it." -msgstr "برای فعال کردن، صندوق ورودی خود را بررسی کنید." +msgid "Warning" +msgstr "هشدار" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "در صورتی که طی ۲۴ ساعت ساعت فعال نشود پلتفرم به صورت خودکار حذف خواهد شد." - -msgid "Sign up" -msgstr "نام‌نویسی" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "در صورتی که می‌خواهید از داده‌ها در شرایطی که گیرندگان گذرواژه‌های خود را گم می‌کنند حفاظت کنید، به شما انتخاب این گزینه را توصیه می‌کنیم. از طرف دیگر، اگر می‌خواهید سامانه‌ای راه‌اندازی کنید که در آن فقط گیرندگان قادر به دسترسی به ارسال‌ها باشند ما استفاده از این قابلیت را توصیه نمی‌کنیم." -msgid "Invalid confirmation" -msgstr "تأیید نامعتبر" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "به شما توصیه می‌کنیم برای دریافت \"کلید بازیابی حساب کاربری\" به بخش \"ترجیحات\" دسترسی پیدا کنید و آن را در جایی امن ذخیره کنید. این کلید برای بازیابی دسترسی شما به پلتفرم و داده‌های شما در صورتی که گذرواژه را فراموش کردید ضروری است." -msgid "Invalid phone number" -msgstr "شماره‌تلفن نامعتبر" +msgid "We will try to get back to you as soon as possible." +msgstr "ما سعی خواهیم کرد در اسرع وقت با شما تماس بگیریم." -msgid "Site" -msgstr "پایگاه" +msgid "Weak" +msgstr "ضعیف" -msgid "Confirmation" -msgstr "تأیید" +msgid "Welcome!" +msgstr "خوش آمدید!" -msgid "The answer is too short" -msgstr "پاسخ بسیار کوتاه است" +msgid "Whistleblower" +msgstr "افشاگر" -msgid "The specified input is not valid." -msgstr "ورودی مشخص شده معتبر نیست." +msgid "Whistleblower's last access" +msgstr "آخرین دسترسی افشاگر" -msgid "The specified input is not valid:" -msgstr "ورودی مشخص شده معتبر نیست:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "لطفاً یک نشانی ایمیل معتبر وارد کنید." +msgid "Whistleblowing button" +msgstr "دکمهٔ افشاگری" -msgid "please enter numbers only." -msgstr "لطفاً فقط اعداد را وارد کنید." +msgid "Width" +msgstr "عرض" -msgid "Submissions disabled" -msgstr "ارسال‌ها غیرفعال شدند" +msgid "Yes" +msgstr "بله" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "شما در حال اتصال به سرور بدون قابلیت ناشناسی هستید و این سرور فقط از ارسال‌های ناشناس پشتیبانی می‌کند" -msgid "Your report was successful." -msgstr "گزارش شما موفق بود." - -msgid "Remember your receipt for this report." -msgstr "رسید خود را برای این گزارش به یاد داشته باشید." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "از رسید ۱۶ رقمی برای وارد شدن استفاده کنید. رسید به شما اجازه می‌دهد تا هر پیامی را که به شما ارسال کردیم مشاهده کنید، و همچنین اطلاعات بیشتری اضافه کنید." - -msgid "View your report" -msgstr "گزارش خود را ببینید" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "به شدت توصیه می‌شود تا برای بازدید از این سایت برنامه‌ٔ موسوم به مرورگر Tor استفاده کنید که از هویت شما محافظت می‌کند." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "شما فعال‌سازی پلتفرم را کامل کردید." -msgid "Recipients selected:" -msgstr "گیرنده‌های انتخاب شده:" +msgid "You have completed the platform wizard." +msgstr "شما مراحل دستیار پلتفرم را کامل کردید." msgid "You have reached the maximum number of selectable recipients." msgstr "شما به حداکثر تعداد گیرندگان قابل انتخاب رسیده‌اید." @@ -1605,48 +1615,41 @@ msgstr "شما به حداکثر تعداد گیرندگان قابل انتخا msgid "You must select at least one recipient." msgstr "شما باید حداقل یک گیرنده را انتخاب کنید." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "گیرندگان زیر گزارش شما را دریافت خواهند کرد و انتخاب آن‌ها نمی‌تواند حذف شود:" +msgid "Your new email address has been validated." +msgstr "نشانی ایمیل جدید شما تأیید شده است." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "در این مرحله پاسخ‌ها به سؤالات زیر یا گم شده یا نامعتبر هستند:" +msgid "Your report was successful." +msgstr "گزارش شما موفق بود." -msgid "Recipient selection" -msgstr "انتخاب گیرنده" +msgid "Your whistleblowing platform is almost ready!" +msgstr "پلتفرم افشاگری شما تقریباً آماده است!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "در حال انتظار برای تمام شدن بارگذاری فایل‌(ها)." +msgid "days" +msgstr "روز" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "رویهٔ مرحله-به-مرحله زیر به شما در ایجاد پلتفرم افشاگری‌تان کمک خواهد کرد." +msgid "file unavailable" +msgstr "فایل در دسترس نیست" -msgid "Please choose a configuration profile:" -msgstr "لطفاً یک پروفایل پیکربندی انتخاب کنید:" +msgid "megabytes" +msgstr "مگابایت" -msgid "Make it possible for this admin to reset user passwords." -msgstr "به این مدیر اجازه دهید تا گذرواژه‌های کاربران را بازنشانی کند." +msgid "percentage" +msgstr "درصد" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "در صورتی که می‌خواهید از داده‌ها در شرایطی که گیرندگان گذرواژه‌های خود را گم می‌کنند حفاظت کنید، به شما انتخاب این گزینه را توصیه می‌کنیم. از طرف دیگر، اگر می‌خواهید سامانه‌ای راه‌اندازی کنید که در آن فقط گیرندگان قادر به دسترسی به ارسال‌ها باشند ما استفاده از این قابلیت را توصیه نمی‌کنیم." +msgid "please enter a valid email address." +msgstr "لطفاً یک نشانی ایمیل معتبر وارد کنید." -msgid "Please choose a different username." -msgstr "لطفاً یک نام کاربری متفاوت انتخاب کنید." +msgid "please enter numbers only." +msgstr "لطفاً فقط اعداد را وارد کنید." -msgid "I have read and agree to the terms of the license." -msgstr "من شرایط گواهی‌نامه را خوانده‌ام و با آن موافقم." +msgid "seconds" +msgstr "ثانیه" -msgid "You have completed the platform wizard." -msgstr "شما مراحل دستیار پلتفرم را کامل کردید." +msgid "File a report" +msgstr "تشکیل یک گزارش" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "گزارش خود را با چند کلمه توصیف کنید." diff --git a/client/pot/fa_AF.po b/client/app/assets/data_src/pot/fa_AF.po similarity index 99% rename from client/pot/fa_AF.po rename to client/app/assets/data_src/pot/fa_AF.po index 1f3893632b..49223547de 100644 --- a/client/pot/fa_AF.po +++ b/client/app/assets/data_src/pot/fa_AF.po @@ -15,155 +15,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "ورود" - -msgid "Languages" -msgstr "لسان ها" - -msgid "Text customization" -msgstr "فرمایشی سازی متن" - -msgid "Advanced" -msgstr "پیشرفته" - -msgid "Question templates" -msgstr "قالب های سؤال" - -msgid "Questionnaires" -msgstr "پرسشنامه ها" - -msgid "Add new questionnaire" -msgstr "اضافه کردن پرسشنامه جدید" - -msgid "Home" -msgstr "خانه" - -msgid "Changelog" -msgstr "گزارش ثبت تغییرات" - -msgid "License" -msgstr "جواز" +msgid "0 = auto" +msgstr "0 = اتوماتیک" -msgid "Templates" -msgstr "قالب ها" +msgid "Accept multiple answers" +msgstr "قبول جواب های متعدد" -msgid "Delete" -msgstr "حذف" +msgid "Accept multiple file uploads" +msgstr "قبول اپلود فایل های متعدد" -msgid "Anomalies" -msgstr "موارد غیرعادی" +msgid "Acceptable" +msgstr "قابل قبول" -msgid "Preferences" -msgstr "ترجیحات" +msgid "Access control" +msgstr "کنترول دسترسی" -msgid "Notifications" -msgstr "اعلانات" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "فایل در دسترس نیست" +msgid "Access requested" +msgstr "دسترسی درخواست شد" -msgid "Date" -msgstr "تاریخ" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "دسترسی به هویت افشاگر از نگهبان درخواست شده است." -msgid "Expiration date" -msgstr "تاریخ انقضاء" +msgid "Account recovery key" +msgstr "کلید بازیابی اکاونت" -msgid "Last Access" -msgstr "آخرین دسترسی" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "فایل ها" +msgid "Activities" +msgstr "فعالیت ها" -msgid "Comments" -msgstr "تبصره ها" +msgid "Add" +msgstr "اضافه کردن" -msgid "Details" -msgstr "جزئیات" +msgid "Add custom text" +msgstr "اضافه کردن متن سفارشی" -msgid "Platform wizard" -msgstr "رهنمون پلتفورم" +msgid "Add multimedia content" +msgstr "افزودن محتوای چند رسانه ای" -msgid "Label the report" -msgstr "راپور را لیبل گذاری کنید" +msgid "Add new question" +msgstr "افزودن سؤال جدید" -msgid "Edit the expiration date" -msgstr "تاریخ انقضاء را به تعویق بیاندازید" +msgid "Add new questionnaire" +msgstr "اضافه کردن پرسشنامه جدید" -msgid "Select all" -msgstr "انتخاب همه" +msgid "Add question from template" +msgstr "افزودن سؤال از قالب" -msgid "Deselect all" -msgstr "لغو انتخاب همه" +msgid "Addition" +msgstr "جمع" -msgid "Refresh" -msgstr "ریفریش" +msgid "Additional questionnaire" +msgstr "پرسشنامه اضافی" -msgid "Channel" -msgstr "کانال" +msgid "Address" +msgstr "آدرس" -msgid "Preview" -msgstr "پیش نمایش" +msgid "Admin" +msgstr "ادمین" -msgid "The whistleblower has already read the last update" -msgstr "هم اکنون افشاگر آخرین اپدیت را خوانده است" +msgid "Administrators authorized to change user passwords:" +msgstr "ادمین های مجاز به تغییر پسورد کاربران:" -msgid "The whistleblower has not read the last update yet" -msgstr "افشاگر هنوز آخرین اپدیت را نخوانده است" +msgid "Advanced" +msgstr "پیشرفته" -msgid "Move up" -msgstr "حرکت به طرف بالا" +msgid "Allow the recipient to delete reports" +msgstr "اجازه به دریافت کننده‌ برای پاک کردن راپورها" -msgid "Move down" -msgstr "حرکت به طرف پایین" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "اجازه به دریافت کننده برای به تعویق انداختن تاریخ انقضاء راپور" -msgid "Move left" -msgstr "حرکت به طرف چپ" +msgid "Allow the whistleblower to add attachments" +msgstr "به افشاگر اجازه اضافه کردن ضمیمه به این راپور داده شود" -msgid "Move right" -msgstr "حرکت به طرف راست" +msgid "Allow the whistleblower to write comments" +msgstr "به افشاگر اجازه نوشتن تبصره ها داده شود" -msgid "Import" -msgstr "وارد کردن" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "صادر کردن" +msgid "Allow users to sign up" +msgstr "اجازه به کاربران برای ثبت نام " -msgid "Save all" -msgstr "ذخیره همه" +msgid "Allow whistleblowers to select their recipients" +msgstr "اجازه به افشاگرها برای انتخاب دریافت کننده ها" -msgid "Access control" -msgstr "کنترول دسترسی" +msgid "Allowed IP addresses" +msgstr "آدرس های IP مجاز" -msgid "Number" -msgstr "شماره" +msgid "An update is available:" +msgstr "یک اپدیت موجود می باشد:" -msgid "Email" -msgstr "ایمیل" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "اعتبارسنج عبارت منظم" +msgid "Anomalies" +msgstr "موارد غیرعادی" -msgid "Minimum number of input characters" -msgstr "حداقل تعداد کرکترهای ورودی" +msgid "Anomaly detection thresholds" +msgstr "آستانه تشخیص مورد غیرعادی" -msgid "Maximum number of input characters" -msgstr "حداکثر تعداد کرکترهای ورودی" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "اولین تاریخ قابل انتخاب" +msgid "Anonymize outgoing connections" +msgstr "ناشناس کردن اتصالات خروجی" -msgid "Latest selectable date" -msgstr "آخرین تاریخ قابل انتخاب" +msgid "Anonymous" +msgstr "ناشناس" -msgid "0 = auto" -msgstr "0 = اتوماتیک" +msgid "Are you sure?" +msgstr "آیا مطمئن هستید؟" -msgid "Yes" -msgstr "بلی" +msgid "Assign score points" +msgstr "تخصیص امتیاز" -msgid "No" -msgstr "نخیر" +msgid "Assigned to" +msgstr "اختصاص یافته به" msgid "Attachment" msgstr "ضمیمه" @@ -171,1407 +145,1443 @@ msgstr "ضمیمه" msgid "Attachments" msgstr "ضمیمه ها" -msgid "Change your password" -msgstr "پسورد خود را تغییر دهید" +msgid "Attention" +msgstr "توجه" -msgid "User" -msgstr "کاربر" +msgid "Audio" +msgstr "فایل صوتی" -msgid "Motivation" -msgstr "انگیزه" +msgid "Audit log" +msgstr "تفتیش راپور عملیات" -msgid "Status" -msgstr "وضعیت" +msgid "Authentication failed" +msgstr "تأیید هویت ناموفق بود" -msgid "Request motivation" -msgstr "درخواست انگیزه" +msgid "Authorization" +msgstr "اجازه" -msgid "Reply motivation" -msgstr "پاسخ به انگیزه" +msgid "Authorize" +msgstr "اجازه دادن" -msgid "Request status" -msgstr "درخواست وضعیت" +msgid "Authorize access to the whistleblower's identity" +msgstr "اجازه دسترسی به هویت افشاگر" -msgid "Custodian" -msgstr "نگهبان" +msgid "Authorized" +msgstr "مجاز" -msgid "Identity" -msgstr "هویت" +msgid "Auto-renewal" +msgstr "تمدید اتوماتیک" -msgid "Access requested" -msgstr "دسترسی درخواست شد" +msgid "Automatic configuration" +msgstr "پیکربندی اتوماتیک" -msgid "Request access to the whistleblower's identity" -msgstr "برای دسترسی به هویت افشاکننده درخواست بدهید" +msgid "Available disk space" +msgstr "فضای موجود در دیسک" -msgid "Reply to the request" -msgstr "به درخواست پاسخ بدهید" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "لطفاً قبل از ادامه، مستندات را به دقت مطالعه کنید:" -msgid "Authorized" -msgstr "مجاز" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "قبل از ادامه، لطفاً تأیید هویت دو عاملی را فعال کنید." -msgid "Denied" -msgstr "رد شد" +msgid "Before proceeding, please set a new password." +msgstr "قبل از ادامه، لطفاً یک پسورد جدید تنظیم کنید." -msgid "Waiting for authorization" -msgstr "منتظر اجازه" +msgid "Block the submission" +msgstr "بلاک کردن ارسال" -msgid "New request" -msgstr "درخواست جدید" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "با تأیید، شما تاریخ انقضاء را به تعویق خواهید انداخت به:" -msgid "Authorize" -msgstr "اجازه دادن" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "رد کردن" - -msgid "Deny access to the whistleblower's identity" -msgstr "رد کردن درخواست دسترسی به هویت افشاگر" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "با فعال کردن این ویژگی، شما در توسعه و امنیت پلتفورم سهیم خواهید بود. " -msgid "Authorize access to the whistleblower's identity" -msgstr "اجازه دسترسی به هویت افشاگر" +msgid "Cancel" +msgstr "لغو" -msgid "URL redirects" -msgstr "تغییر مسیر URL " +msgid "Case management" +msgstr "مدیریت قضیه" -msgid "Anomaly detection thresholds" -msgstr "آستانه تشخیص مورد غیرعادی" +msgid "Certificate" +msgstr "تصدیق" -msgid "Available disk space" -msgstr "فضای موجود در دیسک" +msgid "Certificate Signing Request" +msgstr "درخواست امضاء تصدیق" -msgid "Last update" -msgstr "آخرین اپدیت" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "غیرفعال کردن اعلانات به مدیران" +msgid "Change your password" +msgstr "پسورد خود را تغییر دهید" -msgid "Disable notifications to custodians" -msgstr "غیرفعال کردن اعلانات به نگهبانان" +msgid "Changelog" +msgstr "گزارش ثبت تغییرات" -msgid "Disable notifications to recipients" -msgstr "غیرفعال کردن اعلانات به دریافت کنندگان" +msgid "Channel" +msgstr "کانال" -msgid "Score" -msgstr "نمره" +msgid "Channels" +msgstr "کانال‌ها" -msgid "Trigger question" -msgstr "سؤال برانگیزنده" +msgid "Check your inbox to activate it." +msgstr "برای فعالسازی، اینباکس خود را بررسی کنید." -msgid "Triggered by score:" -msgstr "برانگیزنده شده با نمره:" +msgid "Checkbox" +msgstr "چک باکس " -msgid "Weak" -msgstr "ضعیف" +msgid "Checkbox label" +msgstr "لیبل چک باکس" -msgid "Acceptable" -msgstr "قابل قبول" +msgid "City" +msgstr "شهر" -msgid "Strong" -msgstr "قوی" +msgid "Close" +msgstr "بستن" -msgid "Text shown on top of the interface for selecting channels" -msgstr "متن در بالای رابط برای انتخاب کانال نشان داده شده است" +msgid "Closed" +msgstr "بسته شده" -msgid "Silence email notifications" -msgstr "صامت کردن اعلانات ایمیل" +msgid "Collapse" +msgstr "جمع کردن" -msgid "Turn on email notifications" -msgstr "روشن کردن اعلانات ایمیل" +msgid "Column" +msgstr "ستون" -msgid "Input validation" -msgstr "اعتبارسنجی ورودی" +msgid "Comments" +msgstr "تبصره ها" -msgid "Email address" -msgstr "آدرس ایمیل" +msgid "Computer" +msgstr "Computer" -msgid "Custom" -msgstr "سفارشی" +msgid "Configure" +msgstr "ّپیکربندی" -msgid "None" -msgstr "هیچکدام " +msgid "Confirm" +msgstr "تأیید " -msgid "Regular expression" -msgstr "عبارت منظم" +msgid "Confirmation" +msgstr "تائیدیه" -msgid "Search" -msgstr "جستجو" +msgid "Congratulations!" +msgstr "تبریک!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "این متن سفارشی دیگر در پلتفورم نمایش داده نمی شود. متن اصلی یا تغییر کرده یا حذف شده است." +msgid "Copy to clipboard" +msgstr "کاپی در کلیپ بورد" -msgid "Audit log" -msgstr "تفتیش راپور عملیات" +msgid "Country" +msgstr "کشور" -msgid "Stats" -msgstr "آمار" +msgid "Country code" +msgstr "کود کشور" -msgid "Activities" -msgstr "فعالیت ها" +msgid "Creation date" +msgstr "تاریخ ساخت " -msgid "Reports" -msgstr "راپورها" +msgid "Creation date:" +msgstr "تاریخ ایجاد :" -msgid "Report" -msgstr "گزارش" +msgid "Current password" +msgstr "پسورد فعلی" -msgid "Users" -msgstr "کاربران" +msgid "Custodian" +msgstr "نگهبان" -msgid "From" -msgstr "از" +msgid "Custom" +msgstr "سفارشی" -msgid "Number of downloads" -msgstr "تعداد دانلود ها" +msgid "Custom privacy panel" +msgstr "پنل محرمیت سفارشی" -msgid "File size not accepted." -msgstr "اندازه فایل قابل قبول نیست." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "حداکثر اندازه فایل:" +msgid "Custom text" +msgstr "متن سفارشی" -msgid "Scheduled jobs" -msgstr "وظایف زمان بندی شده" +msgid "Custom translation" +msgstr "ترجمه سفارشی" -msgid "Regenerate" -msgstr "تولید مجدد" +msgid "Date" +msgstr "تاریخ" -msgid "Display options alphabetically" -msgstr "نمایش گزینه ها به ترتیب حروف الفبا" +msgid "Date of the request" +msgstr "تاریخ درخواست" -msgid "Enable email notifications for:" -msgstr "فعال کردن اعلانات ایمیل برای:" +msgid "Date range" +msgstr "محدوده تاریخ" -msgid "Disable" -msgstr "غیرفعال کردن" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "پیکربندی پیش‌فرض ایمیل در حال استفاده است. لطفا از یک سرور ایمیل خصوصی استفاده کنید." -msgid "Remove" -msgstr "برداشتن" +msgid "Delete" +msgstr "حذف" -msgid "Use as default" -msgstr "استفاده به صورت عادی" +msgid "Denied" +msgstr "رد شد" -msgid "Collapse" -msgstr "جمع کردن" +msgid "Deny" +msgstr "رد کردن" -msgid "Expand" -msgstr "باز کردن " +msgid "Deny access to the whistleblower's identity" +msgstr "رد کردن درخواست دسترسی به هویت افشاگر" -msgid "Select" -msgstr "انتخاب کردن" +msgid "Description" +msgstr "توضیح" msgid "Deselect" msgstr "لغو انتخاب" -msgid "Surname" -msgstr "تخلص" - -msgid "New" -msgstr "جدید" +msgid "Deselect all" +msgstr "لغو انتخاب همه" -msgid "Opened" -msgstr "باز شده" +msgid "Details" +msgstr "جزئیات" -msgid "Closed" -msgstr "بسته شده" +msgid "Details of the PGP key:" +msgstr "جزئیات کلید PGP:" -msgid "Placeholder" -msgstr "پِلِیس هولدر" +msgid "Devices" +msgstr "دستگاه‌ها" -msgid "Print" -msgstr "چاپ" +msgid "Disable" +msgstr "غیرفعال کردن" -msgid "Previous" -msgstr "قبلی" +msgid "Disable notifications to administrators" +msgstr "غیرفعال کردن اعلانات به مدیران" -msgid "Next" -msgstr "بعدی" +msgid "Disable notifications to custodians" +msgstr "غیرفعال کردن اعلانات به نگهبانان" -msgid "First" -msgstr "اولین" +msgid "Disable notifications to recipients" +msgstr "غیرفعال کردن اعلانات به دریافت کنندگان" -msgid "Last" -msgstr "آخرین" +msgid "Disable submissions" +msgstr "غیرفعال‌سازی ارسال" -msgid "Send a test email to your email address." -msgstr "یک ایمیل آزمایشی به آدرس ایمیل خود روان کنید." +msgid "Disable the privacy panel" +msgstr "غیرفعال کردن پنل محرمیبت" -msgid "Block the submission" -msgstr "بلاک کردن ارسال" +msgid "Disable two factor authentication" +msgstr "غیرفعالسازی تأیید هویت دو عاملی" -msgid "Skip the recipient account creation." -msgstr "صرف نظر کردن از ساخت اکاونت گیرنده" +msgid "Disabled" +msgstr "غیر فعال" -msgid "Send activation link" -msgstr "ارسال لینک فعال‌سازی" +msgid "Disclaimer" +msgstr "رفع ادعا یا مسئولیت" -msgid "Password reset" -msgstr "تنظیم مجدد پسورد" +msgid "Display options alphabetically" +msgstr "نمایش گزینه ها به ترتیب حروف الفبا" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "یک یا چند گیرنده هنوز اولین ورود خود را انجام نداده‌اند. این بدان معناست که آنها راپورها را دریافت نخواهند کرد." +msgid "Download" +msgstr "دانلود" -msgid "This user has not performed the first login yet." -msgstr "این کاربر هنوز اولین ورود خود را انجام نداده است." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "seconds" -msgstr "ثانیه ها" - -msgid "This domain name is not available." -msgstr "نام این دامنه در دسترس نیست." - -msgid "Mark as important" -msgstr "نشانگذاری به عنوان مهم" +msgid "Download the Tor Browser" +msgstr "مرورگر Tor را دانلود کنید" -msgid "Copy to clipboard" -msgstr "کاپی در کلیپ بورد" +msgid "Duplicate" +msgstr "کاپی کردن" -msgid "Logout" -msgstr "خروج" +msgid "Each entry must be separated with a comma." +msgstr "هر ورودی باید با یک کامه از هم جدا شوند." -msgid "Grant access" -msgstr "اعطای دسترسی" +msgid "Earliest selectable date" +msgstr "اولین تاریخ قابل انتخاب" -msgid "Revoke access" -msgstr "لغو دسترسی" +msgid "Edit" +msgstr "اصلاح" -msgid "Transfer" -msgstr "انتقال" +msgid "Email" +msgstr "ایمیل" -msgid "Assigned to" -msgstr "اختصاص یافته به" +msgid "Email address" +msgstr "آدرس ایمیل" -msgid "Not provided." -msgstr "ارائه نشده است." +msgid "Enable" +msgstr "فعال" -msgid "Set a reminder" +msgid "Enable PGP" msgstr "" -msgid "Privileges" -msgstr "مزیت‌ها" - -msgid "Hide" -msgstr "پنهان کردن" - -msgid "Unhide" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "اجازه به ادمین ها برای تغییر پسوردهای کاربران" -msgid "Redact" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "فعال سازی پنل محرمیت سفارشی" -msgid "Select an option" -msgstr "یک گزینه را انتخاب کنید" +msgid "Enable email notifications" +msgstr "فعال سازی اعلان های ایمیل" -msgid "Select your language" -msgstr "زبان خود را انتخاب کنید" +msgid "Enable email notifications for:" +msgstr "فعال کردن اعلانات ایمیل برای:" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable encryption" +msgstr "فعال سازی رمزگذاری" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable scoring system" +msgstr "فعال سازی سیستم امتیازدهی" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enable search engines indexing" +msgstr "فعال کردن ایندکس گذاری موتورهای جستجو" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enable simplified login" +msgstr "فعال سازی ورود ساده " -msgid "Privacy Policy" -msgstr "پالیسی حفظ حریم خصوصی" +msgid "Enable terms of service" +msgstr "فعال سازی شرایط خدمات" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Enable two factor authentication" +msgstr "فعال سازی تأیید هویت دو عاملی" -msgid "Voice" -msgstr "صدا" +msgid "Enabled" +msgstr "فعال" -msgid "Everyone" -msgstr "" +msgid "Enter a name for the copy" +msgstr "یک نام برای کاپی وارد کنید" -msgid "Recipients only" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "کود تأیید هویت دو عاملی را وارد کنید" -msgid "Me only" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "کلید بازیابی رمزگذاری خود را برای تکمیل روند بازنشانی پسورد وارد کنید" -msgid "Returning whistleblowers" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "نام کاربری خود یا آدرس ایمیل را برای درخواست تنظیم مجدد پسورد وارد کنید." -msgid "Anonymity" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "برای درخواست تنظیم مجدد پسورد، آدرس ایمیل خود را وارد کنید." -msgid "Anonymous" -msgstr "ناشناس" +msgid "Error on input validation" +msgstr "خطا در اعتبار سنجی ورودی" -msgid "Subscribed" -msgstr "" +msgid "Error!" +msgstr "خطا!" -msgid "Initially anonymous" +msgid "Everyone" msgstr "" -msgid "Tor" -msgstr "Tor" +msgid "Example:" +msgstr "مثال:" -msgid "Devices" -msgstr "دستگاه‌ها" +msgid "Expand" +msgstr "باز کردن " -msgid "Computer" -msgstr "Computer" +msgid "Expiration date" +msgstr "تاریخ انقضاء" -msgid "Mobile" -msgstr "تفلن همراه" +msgid "Export" +msgstr "صادر کردن" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "File size" +msgstr "اندازه فایل" -msgid "The link will expire in 7 days." -msgstr "" +msgid "File size not accepted." +msgstr "اندازه فایل قابل قبول نیست." -msgid "File a report" -msgstr "ترتیب یک راپور" +msgid "Filename" +msgstr "نام فايل" -msgid "Select a reporting channel:" -msgstr "" +msgid "Files" +msgstr "فایل ها" -msgid "Before proceeding, please set a new password." -msgstr "قبل از ادامه، لطفاً یک پسورد جدید تنظیم کنید." +msgid "Files attached by recipients" +msgstr "فایل های ضمیمه شده توسط دریافت کنندگان" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "قبل از ادامه، لطفاً تأیید هویت دو عاملی را فعال کنید." +msgid "Fill the additional questionnaire" +msgstr "پرسشنامه اضافی را پر کنید" -msgid "Enable" -msgstr "فعال" +msgid "Fingerprint" +msgstr "اثر انگشت" -msgid "Type" -msgstr "نوع" +msgid "First" +msgstr "اولین" -msgid "Severity" -msgstr "شدت" +msgid "Fiscal code" +msgstr "کد مالی" -msgid "Object" -msgstr "شی" +msgid "Footer" +msgstr "پانویس" -msgid "ID" -msgstr "کارت هویت" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Username" -msgstr "نام کاربر" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "به دلایل امنیتی‌، تغییر پسورد در فاصله های زمانی منظم ضروری می باشد." -msgid "Role" -msgstr "نقش" +msgid "For the user documentation, visit:" +msgstr "برای مستندات کاربر، مراجعه کنید به:" -msgid "Name" -msgstr "نام" +msgid "Forbidden operation" +msgstr "عملیات ممنوعه" -msgid "Creation date" -msgstr "تاریخ ساخت " +msgid "Force password change" +msgstr "وادار به تغییر پسورد" -msgid "Last access" -msgstr "آخرین دسترسی" +msgid "Forcefully selected" +msgstr "انتخاب شده به اجبار " -msgid "Receivers" -msgstr "دریافت‌کننده‌ها" +msgid "Forgot password?" +msgstr "پسورد را فراموش کرده اید؟" -msgid "Whistleblower's last access" -msgstr "آخرین دسترسی افشاگر " +msgid "From" +msgstr "از" -msgid "Substatuses" -msgstr "زیر وضعیت ها " +msgid "From:" +msgstr "از:" -msgid "Add" -msgstr "اضافه کردن" +msgid "Generate" +msgstr "تولید" -msgid "Label" -msgstr "لیبل" +msgid "Give the user administrative access to the following features:" +msgstr "دادن دسترسی مدیریتی به ویژگی های زیر برای کاربر:" -msgid "This field is mandatory" -msgstr "این بخش اجباری است" +msgid "Give this admin ability to change user passwords" +msgstr "اجازه دادن به این ادمین برای تغییر پسوردها" -msgid "Edit" -msgstr "اصلاح" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Save" -msgstr "ذخیره" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Cancel" -msgstr "لغو" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "days" -msgstr "روزها" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Disabled" -msgstr "غیر فعال" +msgid "Grant access" +msgstr "اعطای دسترسی" -msgid "Report statuses" -msgstr "راپور وضعیت ها" +msgid "Group of questions" +msgstr "گروپ سؤال ها" -msgid "Channels" -msgstr "کانال‌ها" +msgid "Have you already filed a report? Enter your receipt." +msgstr "آیا در حال حاضر راپور خود را داده اید؟ رسید خود را وارد کنید." msgid "Hidden" msgstr "پنهان" -msgid "Description" -msgstr "توضیح" +msgid "Hide" +msgstr "پنهان کردن" -msgid "Questionnaire" -msgstr "پرسشنامه" +msgid "High" +msgstr "زیاد" -msgid "Recipients" -msgstr "دریافت‌کننده‌ها" +msgid "Hint" +msgstr "اشاره" -msgid "Reminder date" -msgstr "" +msgid "Home" +msgstr "خانه" -msgid "Set the value to 0 to disable this feature." -msgstr "برای غیرفعال کردن این ویژگی، مقدار را 0 قرار دهید." +msgid "Homepage title" +msgstr "عنوان صفحه اصلی" -msgid "Show the questionnaire navigation interface" -msgstr "نمایش رابط جهت یابی پرسشنامه" +msgid "Hostname" +msgstr "نام میزبان " -msgid "Allow whistleblowers to select their recipients" -msgstr "اجازه به افشاگرها برای انتخاب دریافت کننده ها" +msgid "I have read and agree to the terms of the license." +msgstr "من شرایط مجوز را خوانده ام و با آن موافقم." -msgid "Select all recipients by default" -msgstr "انتخاب همه‌ دریافت‌کننده ها به شکل عادی " +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Maximum number of selectable recipients:" -msgstr "حداکثر تعداد دریافت کننده های قابل انتخاب:" +msgid "ID" +msgstr "کارت هویت" -msgid "Show recipients in alphabetical order" -msgstr "نمایش دریافت کننده ها بر اساس حروف الفبا" +msgid "Identity" +msgstr "هویت" -msgid "Additional questionnaire" -msgstr "پرسشنامه اضافی" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "در صورتی که فعالسازی ظرف 24 ساعت صورت نپذیرد، پلتفورم به صورت اتوماتیک حذف خواهد شد." -msgid "Scoring system options" -msgstr "گزینه های سیستم امتیاز دهی" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "اگر به کمک تخنیکی ضرورت دارید، سؤال کلی دارید، یا یک ایده جدید برای نرم افزار دارید:" -msgid "Threshold" -msgstr "آستانه" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "اگر می خواهید در توسعه نرم افزار مشارکت داشته باشید یا باگی را راپور کنید، لطفاً یک موضوع در سیستم تیکت زدن ما باز کنید:" -msgid "Value" -msgstr "ارزش" +msgid "Image" +msgstr "عکس" -msgid "Medium" -msgstr "متوسط " +msgid "Import" +msgstr "وارد کردن" -msgid "High" -msgstr "زیاد" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "در این مرحله پاسخ ها به سؤالات زیر یا ناقص یا نامعتبر هستند:" -msgid "Software version:" -msgstr "نسخه نرم‌افزار: " +msgid "Initially anonymous" +msgstr "" -msgid "Restrict access to specific IP addresses" -msgstr "محدود کردن دسترسی به آدرس های مشخص IP" +msgid "Input validation" +msgstr "اعتبارسنجی ورودی" -msgid "Enabled" -msgstr "فعال" +msgid "Install an authenticator app on your phone" +msgstr "لطفاً یک اپلیکیشن تأیید هویت بر روی موبایل خود نصب کنید." -msgid "Allowed IP addresses" -msgstr "آدرس های IP مجاز" +msgid "Intermediate Certificates" +msgstr "تصدیق های واسطه" -msgid "Admin" -msgstr "ادمین" +msgid "Internal server error" +msgstr "خطای داخلی سرور" -msgid "Analyst" -msgstr "" +msgid "Invalid confirmation" +msgstr "تائیدیه نامعتبر" -msgid "Recipient" -msgstr "دریافت کننده" +msgid "Invalid email address" +msgstr "آدرس ایمیل نامعتبر" -msgid "Each entry must be separated with a comma." -msgstr "هر ورودی باید با یک کامه از هم جدا شوند." +msgid "Invalid phone number" +msgstr "شماره تلیفون نامعتبر" -msgid "Example:" -msgstr "مثال:" +msgid "Issuer:" +msgstr "صادرکننده:" -msgid "Hostname" -msgstr "نام میزبان " +msgid "Join our chat:" +msgstr "در چت ما اشتراک کنید:" -msgid "Organization" -msgstr "سازمان " +msgid "Label" +msgstr "لیبل" -msgid "Invalid email address" -msgstr "آدرس ایمیل نامعتبر" +msgid "Label the report" +msgstr "راپور را لیبل گذاری کنید" -msgid "City" -msgstr "شهر" +msgid "Language" +msgstr "لسان" -msgid "Country" -msgstr "کشور" +msgid "Language:" +msgstr "لسان:" -msgid "Country code" -msgstr "کود کشور" +msgid "Languages" +msgstr "لسان ها" -msgid "Generate" -msgstr "تولید" +msgid "Last" +msgstr "آخرین" -msgid "Private Key" -msgstr "کلید خصوصی" +msgid "Last Access" +msgstr "آخرین دسترسی" -msgid "Certificate Signing Request" -msgstr "درخواست امضاء تصدیق" +msgid "Last access" +msgstr "آخرین دسترسی" -msgid "Certificate" -msgstr "تصدیق" +msgid "Last update" +msgstr "آخرین اپدیت" -msgid "Valid until:" -msgstr "معتبر الی:" +msgid "Latest selectable date" +msgstr "آخرین تاریخ قابل انتخاب" -msgid "Issuer:" -msgstr "صادرکننده:" +msgid "Let the platform be reachable without Tor" +msgstr "اجازه دسترسی داشتن به پلتفورم بدون نیاز به Tor " -msgid "Intermediate Certificates" -msgstr "تصدیق های واسطه" +msgid "License" +msgstr "جواز" -msgid "Reset" -msgstr "تنظیم دوباره" +msgid "Log accesses of internal users" +msgstr "ثبت دسترسی های کاربران داخلی" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "این پلتفورم، تنطیمات HTTPS را ذریعه این رابط پشتیبانی می کند." +msgid "Log in" +msgstr "ورود" -msgid "Automatic configuration" -msgstr "پیکربندی اتوماتیک" +msgid "Logging level" +msgstr "سطح ثبت وقایع" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "استفاده از پیکربندی HTTPS اتوماتیک، تمام مراحل درخواست، فعال سازی و تمدید تصدیق را از ادارۀ بیایید تصدیق را رمزگداری نماییم، کنترول می کند." +msgid "Logo" +msgstr "لوگو" + +msgid "Logout" +msgstr "خروج" + +msgid "Low" +msgstr "کم" msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "این پلتفورم باید از طریق یک آدرس IP عمومی قابل دسترسی باشد و همچنین نامِ میزبانِ انتخاب شده باید شامل یک رکورد DNS متناظر که به آن آدرس اشاره می کند، باشد." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "از آن یک کاپی تهیه کرده و در مکانی امن نگهداری نمایید. اگر پسورد خود را فراموش کردید، برای بازیابی دسترسی به اکاونت خود، بدون از دست دادن معلومات، به آن ضرور دارید." -msgid "Proceed" -msgstr "ادامه بدهید" +msgid "Make it possible for this admin to reset user passwords." +msgstr "اجازه دادن به این ادمین برای تنظیم مجدد پسوردهای کاربر." + +msgid "Mandatory" +msgstr "الزامی" msgid "Manual configuration" msgstr "پیکربندی دستی" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "رهنمون پیکربندی دستی، شما را در نصب HTTPS از یک مرجع صدور تصدیق دیگر راهنمایی خواهد کرد." +msgid "Mark as important" +msgstr "نشانگذاری به عنوان مهم" -msgid "Auto-renewal" -msgstr "تمدید اتوماتیک" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "خدمات Tor Onion" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "ناشناس کردن اتصالات خروجی" +msgid "Maximum file size is:" +msgstr "حداکثر اندازه فایل:" -msgid "Let the platform be reachable without Tor" -msgstr "اجازه دسترسی داشتن به پلتفورم بدون نیاز به Tor " +msgid "Maximum number of input characters" +msgstr "حداکثر تعداد کرکترهای ورودی" -msgid "Roles enabled to use the platform without Tor" -msgstr "فعال سازی نقش ها برای استفاده از پلتفورم بدون Tor " +msgid "Maximum number of selectable recipients:" +msgstr "حداکثر تعداد دریافت کننده های قابل انتخاب:" -msgid "Whistleblower" -msgstr "افشاگر" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "به" +msgid "Medium" +msgstr "متوسط " -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "پیکربندی پیش‌فرض ایمیل در حال استفاده است. لطفا از یک سرور ایمیل خصوصی استفاده کنید." +msgid "Min" +msgstr "" -msgid "SMTP email address" -msgstr "آدرس ایمیل SMTP" +msgid "Minimum number of input characters" +msgstr "حداقل تعداد کرکترهای ورودی" -msgid "SMTP server address" -msgstr "آدرس سرور SMTP" +msgid "Mobile" +msgstr "تفلن همراه" -msgid "SMTP server port" -msgstr "سرور پارت STMP" +msgid "Mode:" +msgstr "حالت:" -msgid "Security" -msgstr "امنیت" +msgid "Motivation" +msgstr "انگیزه" -msgid "Require authentication" -msgstr "نیاز به تأیید هویت" +msgid "Move down" +msgstr "حرکت به طرف پایین" -msgid "Password" -msgstr "پسورد" +msgid "Move left" +msgstr "حرکت به طرف چپ" + +msgid "Move right" +msgstr "حرکت به طرف راست" + +msgid "Move up" +msgstr "حرکت به طرف بالا" + +msgid "Multi-line text input" +msgstr "ورودی متن چند خطی " + +msgid "Multiple choice input" +msgstr "ورودی چند گزینه ای" + +msgid "Multiplier" +msgstr "ضرب کننده" + +msgid "Name" +msgstr "نام" + +msgid "Network" +msgstr "شبکه" + +msgid "New" +msgstr "جدید" + +msgid "New password" +msgstr "پسورد جدید" + +msgid "New request" +msgstr "درخواست جدید" + +msgid "Next" +msgstr "بعدی" + +msgid "No" +msgstr "نخیر" + +msgid "None" +msgstr "هیچکدام " + +msgid "Not provided." +msgstr "ارائه نشده است." + +msgid "Notifications" +msgstr "اعلانات" + +msgid "Notify administrators of software problems" +msgstr "آگاه سازی ادمین ها از مشکلات نرم افزار" + +msgid "Notify developers of software problems" +msgstr "آگاه سازی برنامه نویس از مشکلات نرم افزار" + +msgid "Now type your password, then click 'Log in':" +msgstr "حالا پسورد خود را وارد کنید، بعد دکمه \"ورود\" را کلیک کنید:" + +msgid "Number" +msgstr "شماره" + +msgid "Number of days till notifying unread reports to users" +msgstr "تعداد روزها تا زمان اطلاع راپورهای خوانده نشده به کاربران" + +msgid "Number of downloads" +msgstr "تعداد دانلود ها" msgid "Number of hours before sending a report expiration alert" msgstr "تعداد ساعات باقیمانده تا ارسال هشدار منقضی شدن راپور" -msgid "Test the configuration" -msgstr "آزمایش پیکربندی" +msgid "Object" +msgstr "شی" -msgid "Reset SMTP configuration" -msgstr "تنظیم مجدد پیکربندی SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "یک یا چند گیرنده هنوز اولین ورود خود را انجام نداده‌اند. این بدان معناست که آنها راپورها را دریافت نخواهند کرد." -msgid "Reset notification templates to default" -msgstr "تنظیم مجدد قالب های اعلان به حالت عادی" +msgid "Opened" +msgstr "باز شده" + +msgid "Options" +msgstr "گزینه‌ها" -msgid "Template" -msgstr "قالب" +msgid "Organization" +msgstr "سازمان " -msgid "Question" -msgstr "سؤال" +msgid "Original text" +msgstr "متن اصلی" -msgid "Single-line text input" -msgstr "ورودی متن یک خطی " +msgid "Original translation" +msgstr "ترجمه اصلی " -msgid "Multi-line text input" -msgstr "ورودی متن چند خطی " +msgid "Password" +msgstr "پسورد" -msgid "Selection box" -msgstr "جعبه انتخاب" +msgid "Password change interval" +msgstr "فاصله زمانی تغییر پسورد" -msgid "Multiple choice input" -msgstr "ورودی چند گزینه ای" +msgid "Password reset" +msgstr "تنظیم مجدد پسورد" -msgid "Checkbox" -msgstr "چک باکس " +msgid "Password reset requested." +msgstr "تنظیم مجدد پسورد درخواست شد." -msgid "Terms of service" -msgstr " شرایط خدمات " +msgid "Phone number" +msgstr "شماره تلیفون" -msgid "Date range" -msgstr "محدوده تاریخ" +msgid "Placeholder" +msgstr "پِلِیس هولدر" -msgid "Group of questions" -msgstr "گروپ سؤال ها" +msgid "Platform wizard" +msgstr "رهنمون پلتفورم" -msgid "Row" -msgstr "ردیف" +msgid "Please check your inbox for further instructions." +msgstr "لطفاً اینباکس خود را برای طرزالعمل های بیشتر چک کنید." -msgid "Column" -msgstr "ستون" +msgid "Please choose a configuration profile:" +msgstr "لطفاً یک پروفایل پیکربندی را انتخاب کنید:" -msgid "Width" -msgstr "عرض" +msgid "Please choose a different username." +msgstr "لطفاً نام کاربری متفاوتی را انتخاب کنید." -msgid "Question group" -msgstr "گروپ سؤال " +msgid "Please note that all the associated data will be permanently deleted." +msgstr "لطفاً توجه داشته باشید که تمام اطلاعات مرتبط برای همیشه از بین خواهند رفت." -msgid "Hint" -msgstr "اشاره" +msgid "Please select your account:" +msgstr "اکاونت خود را انتخاب کنید:" -msgid "Mandatory" -msgstr "الزامی" +msgid "Postpone the expiration date" +msgstr "تاریخ انقضاء را به تعویق بیاندازید" -msgid "Accept multiple file uploads" -msgstr "قبول اپلود فایل های متعدد" +msgid "Preferences" +msgstr "ترجیحات" -msgid "Accept multiple answers" -msgstr "قبول جواب های متعدد" +msgid "Presentation" +msgstr "ارائه" -msgid "Template override" -msgstr "لغو قالب" +msgid "Preview" +msgstr "پیش نمایش" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "قبلی" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "چاپ" -msgid "Phone number" -msgstr "شماره تلیفون" +msgid "Privacy Policy" +msgstr "پالیسی حفظ حریم خصوصی" -msgid "Text" -msgstr "متن" +msgid "Private Key" +msgstr "کلید خصوصی" -msgid "Checkbox label" -msgstr "لیبل چک باکس" +msgid "Privileges" +msgstr "مزیت‌ها" -msgid "Add multimedia content" -msgstr "افزودن محتوای چند رسانه ای" +msgid "Proceed" +msgstr "ادامه بدهید" -msgid "Image" -msgstr "عکس" +msgid "Profile" +msgstr "پروفایل" -msgid "Audio" -msgstr "فایل صوتی" +msgid "Project name" +msgstr "نام پروژه" -msgid "Video" -msgstr "ویدئو" +msgid "Public name" +msgstr "نام عمومی" -msgid "Text shown upon negative answer" -msgstr "نمایش متن در هنگام پاسخ منفی" +msgid "Question" +msgstr "سؤال" -msgid "Low" -msgstr "کم" +msgid "Question group" +msgstr "گروپ سؤال " -msgid "Trigger conditions" -msgstr "شرایط برانگیزنده" +msgid "Question templates" +msgstr "قالب های سؤال" -msgid "Sufficient" -msgstr "کافی" +msgid "Question to solicit possible whistleblowers" +msgstr "سؤال برای جلب افشاگران احتمالی" -msgid "Options" -msgstr "گزینه‌ها" +msgid "Questionnaire" +msgstr "پرسشنامه" -msgid "Addition" -msgstr "جمع" +msgid "Questionnaire answers" +msgstr "پاسخ‌های پرسشنامه" -msgid "Multiplier" -msgstr "ضرب کننده" +msgid "Questionnaires" +msgstr "پرسشنامه ها" msgid "Questions" msgstr "سؤالات" -msgid "Add new question" -msgstr "افزودن سؤال جدید" - -msgid "Add question from template" -msgstr "افزودن سؤال از قالب" +msgid "Receivers" +msgstr "دریافت‌کننده‌ها" -msgid "Duplicate" -msgstr "کاپی کردن" +msgid "Recipient" +msgstr "دریافت کننده" -msgid "Steps" -msgstr "مراحل " +msgid "Recipient selection" +msgstr "انتخاب دریافت کننده" -msgid "Logo" -msgstr "لوگو" +msgid "Recipients" +msgstr "دریافت‌کننده‌ها" -msgid "Project name" -msgstr "نام پروژه" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "دریافت کنندگان از شما می خواهند تا یک پرسشنامه اضافی را پر کنید." -msgid "Homepage title" -msgstr "عنوان صفحه اصلی" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "ارائه" +msgid "Recipients selected:" +msgstr "دریافت کنندگان انتخابی:" -msgid "Question to solicit possible whistleblowers" -msgstr "سؤال برای جلب افشاگران احتمالی" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "دکمه افشاگری" +msgid "Refresh" +msgstr "ریفریش" -msgid "Disclaimer" -msgstr "رفع ادعا یا مسئولیت" +msgid "Regenerate" +msgstr "تولید مجدد" -msgid "Footer" -msgstr "پانویس" +msgid "Regular expression" +msgstr "عبارت منظم" -msgid "Upload" -msgstr "اپلود" +msgid "Regular expression validator" +msgstr "اعتبارسنج عبارت منظم" -msgid "Download" -msgstr "دانلود" +msgid "Remember your receipt for this report." +msgstr "رسید خود برای این راپور را به یاد داشته باشید." -msgid "Language:" -msgstr "لسان:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "اضافه کردن متن سفارشی" +msgid "Remove" +msgstr "برداشتن" -msgid "Custom text" -msgstr "متن سفارشی" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "متن اصلی" +msgid "Reply motivation" +msgstr "پاسخ به انگیزه" -msgid "Original translation" -msgstr "ترجمه اصلی " +msgid "Reply to the request" +msgstr "به درخواست پاسخ بدهید" -msgid "Custom translation" -msgstr "ترجمه سفارشی" +msgid "Report" +msgstr "گزارش" -msgid "Disable submissions" -msgstr "غیرفعال‌سازی ارسال" +msgid "Report date" +msgstr "تاریخ راپور" -msgid "Enable encryption" -msgstr "فعال سازی رمزگذاری" +msgid "Report statuses" +msgstr "راپور وضعیت ها" -msgid "Enable administrators to change user passwords" -msgstr "اجازه به ادمین ها برای تغییر پسوردهای کاربران" +msgid "Reports" +msgstr "راپورها" -msgid "Administrators authorized to change user passwords:" -msgstr "ادمین های مجاز به تغییر پسورد کاربران:" +msgid "Request access to the whistleblower's identity" +msgstr "برای دسترسی به هویت افشاکننده درخواست بدهید" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "تاریخ درخواست" -msgid "Enable simplified login" -msgstr "فعال سازی ورود ساده " +msgid "Request motivation" +msgstr "درخواست انگیزه" -msgid "Enable search engines indexing" -msgstr "فعال کردن ایندکس گذاری موتورهای جستجو" +msgid "Request status" +msgstr "درخواست وضعیت" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "درخواست کمک" -msgid "Size limit for file attachments" -msgstr "محدودیت حجم برای ضمیمه‌ها" +msgid "Requests" +msgstr "درخواست‌ها" -msgid "megabytes" -msgstr "میگابایت" +msgid "Require authentication" +msgstr "نیاز به تأیید هویت" msgid "Require two factor authentication" msgstr "نیاز به تأیید هویت دو عاملی" -msgid "Password change interval" -msgstr "فاصله زمانی تغییر پسورد" +msgid "Reset" +msgstr "تنظیم دوباره" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "به دلایل امنیتی‌، تغییر پسورد در فاصله های زمانی منظم ضروری می باشد." +msgid "Reset SMTP configuration" +msgstr "تنظیم مجدد پیکربندی SMTP" -msgid "Number of days till notifying unread reports to users" -msgstr "تعداد روزها تا زمان اطلاع راپورهای خوانده نشده به کاربران" +msgid "Reset notification templates to default" +msgstr "تنظیم مجدد قالب های اعلان به حالت عادی" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "تنظیم مجدد راپورها" + +msgid "Resource can only be accessed via the Tor network" +msgstr "منبع فقط با استفاده از شبکه Tor قابل دسترس است" + +msgid "Resource not found" +msgstr "منبع یافت نشد" + +msgid "Restrict access to specific IP addresses" +msgstr "محدود کردن دسترسی به آدرس های مشخص IP" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "غیرفعال کردن پنل محرمیبت" +msgid "Revoke access" +msgstr "لغو دسترسی" -msgid "Enable custom privacy panel" -msgstr "فعال سازی پنل محرمیت سفارشی" +msgid "Role" +msgstr "نقش" -msgid "Custom privacy panel" -msgstr "پنل محرمیت سفارشی" +msgid "Roles enabled to use the platform without Tor" +msgstr "فعال سازی نقش ها برای استفاده از پلتفورم بدون Tor " -msgid "Enable scoring system" -msgstr "فعال سازی سیستم امتیازدهی" +msgid "Root domain used for secondary sites" +msgstr "دامنه ریشه استفاده شده برای سایت های ثانویه" -msgid "Logging level" -msgstr "سطح ثبت وقایع" +msgid "Row" +msgstr "ردیف" -msgid "percentage" -msgstr "فیصدی" +msgid "SMTP email address" +msgstr "آدرس ایمیل SMTP" -msgid "Log accesses of internal users" -msgstr "ثبت دسترسی های کاربران داخلی" +msgid "SMTP server address" +msgstr "آدرس سرور SMTP" -msgid "Notify administrators of software problems" -msgstr "آگاه سازی ادمین ها از مشکلات نرم افزار" +msgid "SMTP server port" +msgstr "سرور پارت STMP" -msgid "Notify developers of software problems" -msgstr "آگاه سازی برنامه نویس از مشکلات نرم افزار" +msgid "Save" +msgstr "ذخیره" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "با فعال کردن این ویژگی، شما در توسعه و امنیت پلتفورم سهیم خواهید بود. " +msgid "Save all" +msgstr "ذخیره همه" -msgid "Reset reports" -msgstr "تنظیم مجدد راپورها" +msgid "Scan the QR code with the app" +msgstr "QR کود را ذریعه اپلیکیشن اسکن کنید " -msgid "Settings" -msgstr "تنظیمات" +msgid "Scheduled jobs" +msgstr "وظایف زمان بندی شده" -msgid "Case management" -msgstr "مدیریت قضیه" +msgid "Score" +msgstr "نمره" -msgid "Network" -msgstr "شبکه" +msgid "Scoring system options" +msgstr "گزینه های سیستم امتیاز دهی" -msgid "Sites" -msgstr "سایت ها " +msgid "Search" +msgstr "جستجو" -msgid "Profile" -msgstr "پروفایل" +msgid "Security" +msgstr "امنیت" -msgid "Configure" -msgstr "ّپیکربندی" +msgid "Select" +msgstr "انتخاب کردن" -msgid "Subdomain" -msgstr "دامنۀ فرعی" +msgid "Select a file or drag it here." +msgstr "فایل را انتخاب کرده و یا آن را به اینجا بکشید." -msgid "Mode:" -msgstr "حالت:" +msgid "Select all" +msgstr "انتخاب همه" -msgid "Creation date:" -msgstr "تاریخ ایجاد :" +msgid "Select all recipients by default" +msgstr "انتخاب همه‌ دریافت‌کننده ها به شکل عادی " -msgid "Use the first site for administrative purposes only" -msgstr "استفاده از سایت اول فقط برای اهداف مدیریتی" +msgid "Select an option" +msgstr "یک گزینه را انتخاب کنید" -msgid "Root domain used for secondary sites" -msgstr "دامنه ریشه استفاده شده برای سایت های ثانویه" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "اجازه به کاربران برای ثبت نام " +msgid "Select your language" +msgstr "زبان خود را انتخاب کنید" -msgid "Enable terms of service" -msgstr "فعال سازی شرایط خدمات" +msgid "Selection box" +msgstr "جعبه انتخاب" -msgid "Title" -msgstr "عنوان" +msgid "Send" +msgstr "ارسال" -msgid "Public name" -msgstr "نام عمومی" +msgid "Send a test email to your email address." +msgstr "یک ایمیل آزمایشی به آدرس ایمیل خود روان کنید." + +msgid "Send activation link" +msgstr "ارسال لینک فعال‌سازی" msgid "Send reset link" msgstr "ارسال لینک تنظیم مجدد " +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "تنظیم پسورد " -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "پسورد انتخابی بسیار ضعیف است. یک پسورد معتبر باید حداقل 12 کرکتر داشته باشد؛ بشمول حداقل یک کرکتر با حروف کوچک، یک کرکتر با حروف بزرگ، یک شماره و یک کرکتر خاص." +msgid "Set the value to 0 to disable this feature." +msgstr "برای غیرفعال کردن این ویژگی، مقدار را 0 قرار دهید." -msgid "Force password change" -msgstr "وادار به تغییر پسورد" +msgid "Set up encryption by providing a PGP public key" +msgstr "تنظیم رمزگذاری با ارائه کلید عمومی PGP" -msgid "The user will be forced to change its password on next login." -msgstr "کاربر مجبور است تا پسورد خود را در ورود بعدی تغییر دهد." +msgid "Settings" +msgstr "تنظیمات" -msgid "Disable two factor authentication" -msgstr "غیرفعالسازی تأیید هویت دو عاملی" +msgid "Severity" +msgstr "شدت" -msgid "Language" -msgstr "لسان" +msgid "Show" +msgstr "نمایش" -msgid "Enable email notifications" -msgstr "فعال سازی اعلان های ایمیل" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "جزئیات کلید PGP:" +msgid "Show recipients in alphabetical order" +msgstr "نمایش دریافت کننده ها بر اساس حروف الفبا" -msgid "Fingerprint" -msgstr "اثر انگشت" +msgid "Show the questionnaire navigation interface" +msgstr "نمایش رابط جهت یابی پرسشنامه" -msgid "Set up encryption by providing a PGP public key" -msgstr "تنظیم رمزگذاری با ارائه کلید عمومی PGP" +msgid "Sign up" +msgstr "ثبت نام" -msgid "Give this admin ability to change user passwords" -msgstr "اجازه دادن به این ادمین برای تغییر پسوردها" +msgid "Silence email notifications" +msgstr "صامت کردن اعلانات ایمیل" -msgid "Forcefully selected" -msgstr "انتخاب شده به اجبار " +msgid "Single-line text input" +msgstr "ورودی متن یک خطی " -msgid "Allow the recipient to delete reports" -msgstr "اجازه به دریافت کننده‌ برای پاک کردن راپورها" +msgid "Site" +msgstr "پایگاه" -msgid "Allow the recipient to edit the report expiration date" -msgstr "اجازه به دریافت کننده برای به تعویق انداختن تاریخ انقضاء راپور" +msgid "Sites" +msgstr "سایت ها " -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "محدودیت حجم برای ضمیمه‌ها" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "اندازه:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "صرف نظر کردن از ساخت اکاونت گیرنده" -msgid "Give the user administrative access to the following features:" -msgstr "دادن دسترسی مدیریتی به ویژگی های زیر برای کاربر:" +msgid "Software version:" +msgstr "نسخه نرم‌افزار: " msgid "Statistics" msgstr "آمار" -msgid "Request date" -msgstr "تاریخ درخواست" - -msgid "Report date" -msgstr "تاریخ راپور" - -msgid "Authorization" -msgstr "اجازه" - -msgid "Requests" -msgstr "درخواست‌ها" - -msgid "The validation link is either incorrect or has expired." -msgstr "لینک تأیید اعتبار یا نادرست است یا منقضی شده است." - -msgid "Your new email address has been validated." -msgstr "آدرس ایمیل جدید شما معتبر شناخته شده است." +msgid "Stats" +msgstr "آمار" -msgid "Forgot password?" -msgstr "پسورد را فراموش کرده اید؟" +msgid "Status" +msgstr "وضعیت" -msgid "Enter the two factor authentication code" -msgstr "کود تأیید هویت دو عاملی را وارد کنید" +msgid "Status:" +msgstr "وضعیت:" -msgid "Authentication failed" -msgstr "تأیید هویت ناموفق بود" +msgid "Step" +msgstr "مرحله" -msgid "The code is either invalid or expired." -msgstr "کود یا نامعتبر است یا منقضی شده است." +msgid "Steps" +msgstr "مراحل " -msgid "Please select your account:" -msgstr "اکاونت خود را انتخاب کنید:" +msgid "Strong" +msgstr "قوی" -msgid "Now type your password, then click 'Log in':" -msgstr "حالا پسورد خود را وارد کنید، بعد دکمه \"ورود\" را کلیک کنید:" +msgid "Subdomain" +msgstr "دامنۀ فرعی" -msgid "Confirm" -msgstr "تأیید " +msgid "Submissions disabled" +msgstr "ارسال ها غیر فعال شدند" -msgid "Text shown after the user has selected the option." -msgstr "متن نشان داده شده بعد از اینکه کاربر گزینه را انتخاب کرد. " +msgid "Submit" +msgstr "تسلیم کردن" -msgid "Assign score points" -msgstr "تخصیص امتیاز" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "وضعیت:" +msgid "Substatuses" +msgstr "زیر وضعیت ها " -msgid "Are you sure?" -msgstr "آیا مطمئن هستید؟" +msgid "Success!" +msgstr "موفق شد!" -msgid "Close" -msgstr "بستن" +msgid "Sufficient" +msgstr "کافی" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "لطفاً توجه داشته باشید که تمام اطلاعات مرتبط برای همیشه از بین خواهند رفت." +msgid "Surname" +msgstr "تخلص" -msgid "Enable two factor authentication" -msgstr "فعال سازی تأیید هویت دو عاملی" +msgid "Tax code" +msgstr "شماره مالیات" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "لطفاً قبل از ادامه، مستندات را به دقت مطالعه کنید:" +msgid "Template" +msgstr "قالب" -msgid "Account recovery key" -msgstr "کلید بازیابی اکاونت" +msgid "Template override" +msgstr "لغو قالب" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "از آن یک کاپی تهیه کرده و در مکانی امن نگهداری نمایید. اگر پسورد خود را فراموش کردید، برای بازیابی دسترسی به اکاونت خود، بدون از دست دادن معلومات، به آن ضرور دارید." +msgid "Templates" +msgstr "قالب ها" -msgid "Attention" -msgstr "توجه" +msgid "Terms of service" +msgstr " شرایط خدمات " -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "آزمایش پیکربندی" -msgid "Enter a name for the copy" -msgstr "یک نام برای کاپی وارد کنید" +msgid "Text" +msgstr "متن" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "فرمایشی سازی متن" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "متن نشان داده شده بعد از اینکه کاربر گزینه را انتخاب کرد. " -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "متن در بالای رابط برای انتخاب کانال نشان داده شده است" -msgid "Request support" -msgstr "درخواست کمک" +msgid "Text shown upon negative answer" +msgstr "نمایش متن در هنگام پاسخ منفی" msgid "Thank you." msgstr "تشکر از شما." -msgid "We will try to get back to you as soon as possible." -msgstr "ما در اسرع وقت با شما تماس خواهیم گرفت." +msgid "The answer is too short" +msgstr "پاسخ بسیار کوتاه است" -msgid "Submit" -msgstr "تسلیم کردن" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "پسورد انتخابی بسیار ضعیف است. یک پسورد معتبر باید حداقل 12 کرکتر داشته باشد؛ بشمول حداقل یک کرکتر با حروف کوچک، یک کرکتر با حروف بزرگ، یک شماره و یک کرکتر خاص." + +msgid "The code is either invalid or expired." +msgstr "کود یا نامعتبر است یا منقضی شده است." msgid "The connection is not secure." msgstr "ارتباط امن نمی باشد." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "پلتفورم هنوز برای اتصال های HTTPS تنظیم نشده و بهتر است که فقط برای تست کردن از آن استفاده شود." - -msgid "Send" -msgstr "ارسال" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "دریافت کنندگان زیر راپور شما را دریافت می کنند و شما نمی توانید آنها را حذف کنید:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "با تأیید، شما تاریخ انقضاء را به تعویق خواهید انداخت به:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "طرزالعمل قدم به قدم زیر به شما کمک خواهد کرد تا پلتفورم افشاگری خود را ایجاد کنید." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "رهنمون پیکربندی دستی، شما را در نصب HTTPS از یک مرجع صدور تصدیق دیگر راهنمایی خواهد کرد." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "این یک پلتفورم نمایشی است، لطفاً از آن برای ارسال واقعی استفاده نکنید." +msgid "The new password must be different from the current one." +msgstr "پسورد جدید باید با پسورد فعلی فرق داشته باشد." -msgid "Install an authenticator app on your phone" -msgstr "لطفاً یک اپلیکیشن تأیید هویت بر روی موبایل خود نصب کنید." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "پلتفورم هنوز برای اتصال های HTTPS تنظیم نشده و بهتر است که فقط برای تست کردن از آن استفاده شود." -msgid "Scan the QR code with the app" -msgstr "QR کود را ذریعه اپلیکیشن اسکن کنید " +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "این پلتفورم باید از طریق یک آدرس IP عمومی قابل دسترسی باشد و همچنین نامِ میزبانِ انتخاب شده باید شامل یک رکورد DNS متناظر که به آن آدرس اشاره می کند، باشد." -msgid "Error!" -msgstr "خطا!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "این پلتفورم، تنطیمات HTTPS را ذریعه این رابط پشتیبانی می کند." -msgid "Internal server error" -msgstr "خطای داخلی سرور" +msgid "The provided recovery key is invalid." +msgstr "کلید بازیابی ارائه شده نامعتبر است." -msgid "Error on input validation" -msgstr "خطا در اعتبار سنجی ورودی" +msgid "The provided reset token is invalid or expired." +msgstr "توکن تنظیم مجدد یا معتبر نیست یا منقضی شده است." -msgid "Resource not found" -msgstr "منبع یافت نشد" +msgid "The receipt is either invalid or the report has expired." +msgstr "یا رسید نامعتبر است یا راپور منقضی شده است." -msgid "Forbidden operation" -msgstr "عملیات ممنوعه" +msgid "The specified input is not valid." +msgstr "ورودی مشخص شده معتبر نیست." + +msgid "The specified input is not valid:" +msgstr "ورودی مشخص شده معتبر نیست:" msgid "The specified old password is not valid" msgstr "پسورد قدیمی ارائه شده معتبر نیست" -msgid "Resource can only be accessed via the Tor network" -msgstr "منبع فقط با استفاده از شبکه Tor قابل دسترس است" +msgid "The two passwords do not match" +msgstr "این دو پسورد یکسان نیستند" msgid "The upload request exceeds the size limit" msgstr "سایز اپلود درخواستی بزرگتر از حد مجاز است" -msgid "A user with this username already exists" -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "کاربر مجبور است تا پسورد خود را در ورود بعدی تغییر دهد." -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The validation link is either incorrect or has expired." +msgstr "لینک تأیید اعتبار یا نادرست است یا منقضی شده است." -msgid "Current password" -msgstr "پسورد فعلی" +msgid "The whistleblower has already read the last update" +msgstr "هم اکنون افشاگر آخرین اپدیت را خوانده است" -msgid "New password" -msgstr "پسورد جدید" +msgid "The whistleblower has not read the last update yet" +msgstr "افشاگر هنوز آخرین اپدیت را نخوانده است" -msgid "The new password must be different from the current one." -msgstr "پسورد جدید باید با پسورد فعلی فرق داشته باشد." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "سپس آدرس زیر را در مرورگر Tor کپی و جایگذاری کنید:" -msgid "Type your new password again" -msgstr "پسور جدید خود را دوباره تایپ کنید" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "این متن سفارشی دیگر در پلتفورم نمایش داده نمی شود. متن اصلی یا تغییر کرده یا حذف شده است." -msgid "The two passwords do not match" -msgstr "این دو پسورد یکسان نیستند" +msgid "This domain name is not available." +msgstr "نام این دامنه در دسترس نیست." -msgid "Validation of email address change in progress." -msgstr "اعتبار سنجی تغییر آدرس ایمیل در حال انجام می باشد." +msgid "This field is mandatory" +msgstr "این بخش اجباری است" -msgid "Please check your inbox for further instructions." -msgstr "لطفاً اینباکس خود را برای طرزالعمل های بیشتر چک کنید." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "این یک پلتفورم نمایشی است، لطفاً از آن برای ارسال واقعی استفاده نکنید." -msgid "Warning" -msgstr "هشدار" +msgid "This user has not performed the first login yet." +msgstr "این کاربر هنوز اولین ورود خود را انجام نداده است." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "به شما اکیداً توصیه می شود که برای بازدید از این سایت، از برنامه ای به نام مرورگر Tor استفاده کنید که از هویت شما محافظت می کند." +msgid "Threshold" +msgstr "آستانه" -msgid "Download the Tor Browser" -msgstr "مرورگر Tor را دانلود کنید" +msgid "Title" +msgstr "عنوان" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "سپس آدرس زیر را در مرورگر Tor کپی و جایگذاری کنید:" +msgid "To" +msgstr "به" -msgid "Have you already filed a report? Enter your receipt." -msgstr "آیا در حال حاضر راپور خود را داده اید؟ رسید خود را وارد کنید." +msgid "To:" +msgstr "به:" -msgid "The receipt is either invalid or the report has expired." -msgstr "یا رسید نامعتبر است یا راپور منقضی شده است." +msgid "Tor" +msgstr "Tor" -msgid "Filename" -msgstr "نام فايل" +msgid "Tor Onion Service" +msgstr "خدمات Tor Onion" -msgid "Size:" -msgstr "اندازه:" +msgid "Transfer" +msgstr "انتقال" -msgid "Access date" +msgid "Transfer access" msgstr "" -msgid "Address" -msgstr "آدرس" - -msgid "Fiscal code" -msgstr "کد مالی" - -msgid "Tax code" -msgstr "شماره مالیات" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "دریافت کنندگان از شما می خواهند تا یک پرسشنامه اضافی را پر کنید." +msgid "Trigger conditions" +msgstr "شرایط برانگیزنده" -msgid "Fill the additional questionnaire" -msgstr "پرسشنامه اضافی را پر کنید" +msgid "Trigger question" +msgstr "سؤال برانگیزنده" -msgid "From:" -msgstr "از:" +msgid "Triggered by score:" +msgstr "برانگیزنده شده با نمره:" -msgid "To:" -msgstr "به:" +msgid "Turn on email notifications" +msgstr "روشن کردن اعلانات ایمیل" -msgid "View" -msgstr "نما" +msgid "Type" +msgstr "نوع" -msgid "Upload date" -msgstr "تاریخ اپلود" +msgid "Type your new password again" +msgstr "پسور جدید خود را دوباره تایپ کنید" -msgid "File size" -msgstr "اندازه فایل" +msgid "URL redirects" +msgstr "تغییر مسیر URL " -msgid "Questionnaire answers" -msgstr "پاسخ‌های پرسشنامه" +msgid "Unhide" +msgstr "" -msgid "Step" -msgstr "مرحله" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "فایل های ضمیمه شده توسط دریافت کنندگان" +msgid "Upload" +msgstr "اپلود" msgid "Upload a file:" msgstr "یک فایل اپلود کنید:" -msgid "Welcome!" -msgstr "خوش آمدید!" - -msgid "For the user documentation, visit:" -msgstr "برای مستندات کاربر، مراجعه کنید به:" +msgid "Upload date" +msgstr "تاریخ اپلود" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "اگر به کمک تخنیکی ضرورت دارید، سؤال کلی دارید، یا یک ایده جدید برای نرم افزار دارید:" +msgid "Use as default" +msgstr "استفاده به صورت عادی" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "اگر می خواهید در توسعه نرم افزار مشارکت داشته باشید یا باگی را راپور کنید، لطفاً یک موضوع در سیستم تیکت زدن ما باز کنید:" - -msgid "Join our chat:" -msgstr "در چت ما اشتراک کنید:" - -msgid "An update is available:" -msgstr "یک اپدیت موجود می باشد:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "از رسید 16 نمبری برای وارد شدن استفاده کنید. شما امکان مشاهده پیام های ارسالی از سوی ما را دارید و همچنین می توانید معلومات بیشتری را اضافه کنید." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "به شما توصیه می کنیم تا برای بازیابی \"کلید بازیابی اکاونت\"، به بخش \"ترجیحات\" دسترسی پیدا کنید و آن را در جایی امن ذخیره کنید. در صورت فراموش کردن پسورد، این کلید برای بازیابی دسترسی شما به پلتفورم ضروری می‌باشد." +msgid "Use the first site for administrative purposes only" +msgstr "استفاده از سایت اول فقط برای اهداف مدیریتی" -msgid "Select a file or drag it here." -msgstr "فایل را انتخاب کرده و یا آن را به اینجا بکشید." +msgid "User" +msgstr "کاربر" -msgid "The provided recovery key is invalid." -msgstr "کلید بازیابی ارائه شده نامعتبر است." +msgid "Username" +msgstr "نام کاربر" -msgid "The provided reset token is invalid or expired." -msgstr "توکن تنظیم مجدد یا معتبر نیست یا منقضی شده است." +msgid "Users" +msgstr "کاربران" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "نام کاربری خود یا آدرس ایمیل را برای درخواست تنظیم مجدد پسورد وارد کنید." - -msgid "Enter your email address to request a password reset." -msgstr "برای درخواست تنظیم مجدد پسورد، آدرس ایمیل خود را وارد کنید." - -msgid "Password reset requested." -msgstr "تنظیم مجدد پسورد درخواست شد." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "استفاده از پیکربندی HTTPS اتوماتیک، تمام مراحل درخواست، فعال سازی و تمدید تصدیق را از ادارۀ بیایید تصدیق را رمزگداری نماییم، کنترول می کند." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "کلید بازیابی رمزگذاری خود را برای تکمیل روند بازنشانی پسورد وارد کنید" +msgid "Valid until:" +msgstr "معتبر الی:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "دسترسی به هویت افشاگر از نگهبان درخواست شده است." +msgid "Validation of email address change in progress." +msgstr "اعتبار سنجی تغییر آدرس ایمیل در حال انجام می باشد." -msgid "Date of the request" -msgstr "تاریخ درخواست" +msgid "Value" +msgstr "ارزش" -msgid "Show" -msgstr "نمایش" +msgid "Video" +msgstr "ویدئو" -msgid "Subscription date" -msgstr "" +msgid "View" +msgstr "نما" -msgid "Congratulations!" -msgstr "تبریک!" +msgid "View your report" +msgstr "راپور خود را ببینید" -msgid "You have completed the platform activation." -msgstr "شما مراحل فعالسازی پلتفورم را تکمیل کرده اید." +msgid "Voice" +msgstr "صدا" -msgid "Success!" -msgstr "موفق شد!" +msgid "Waiting for authorization" +msgstr "منتظر اجازه" -msgid "Your whistleblowing platform is almost ready!" -msgstr "پلتفورم افشاگری شما تقریباً آماده است!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "انتظار برای تمام شدن اپلود فایل(ها)." -msgid "Check your inbox to activate it." -msgstr "برای فعالسازی، اینباکس خود را بررسی کنید." +msgid "Warning" +msgstr "هشدار" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "در صورتی که فعالسازی ظرف 24 ساعت صورت نپذیرد، پلتفورم به صورت اتوماتیک حذف خواهد شد." - -msgid "Sign up" -msgstr "ثبت نام" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "توصیه می کنیم اگر می خواهید اطلاعات در شرایطی که دریافت کنندگان، پسوردهای خود را گم می کنند از بین برود، این گزینه را انتخاب کنید. از سوی دیگر، اگر می خواهید سیستمی را راه اندازی کنید که فقط دریافت کنندگان بتوانند به ارسالات دسترسی داشته باشند، استفاده از این ویژگی را توصیه نمی کنیم." -msgid "Invalid confirmation" -msgstr "تائیدیه نامعتبر" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "به شما توصیه می کنیم تا برای بازیابی \"کلید بازیابی اکاونت\"، به بخش \"ترجیحات\" دسترسی پیدا کنید و آن را در جایی امن ذخیره کنید. در صورت فراموش کردن پسورد، این کلید برای بازیابی دسترسی شما به پلتفورم ضروری می‌باشد." -msgid "Invalid phone number" -msgstr "شماره تلیفون نامعتبر" +msgid "We will try to get back to you as soon as possible." +msgstr "ما در اسرع وقت با شما تماس خواهیم گرفت." -msgid "Site" -msgstr "پایگاه" +msgid "Weak" +msgstr "ضعیف" -msgid "Confirmation" -msgstr "تائیدیه" +msgid "Welcome!" +msgstr "خوش آمدید!" -msgid "The answer is too short" -msgstr "پاسخ بسیار کوتاه است" +msgid "Whistleblower" +msgstr "افشاگر" -msgid "The specified input is not valid." -msgstr "ورودی مشخص شده معتبر نیست." +msgid "Whistleblower's last access" +msgstr "آخرین دسترسی افشاگر " -msgid "The specified input is not valid:" -msgstr "ورودی مشخص شده معتبر نیست:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "لطفاً یک آدرس ایمیل معتبر وارد کنید." +msgid "Whistleblowing button" +msgstr "دکمه افشاگری" -msgid "please enter numbers only." -msgstr "لطفاً فقط نمبر وارد کنید." +msgid "Width" +msgstr "عرض" -msgid "Submissions disabled" -msgstr "ارسال ها غیر فعال شدند" +msgid "Yes" +msgstr "بلی" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "شما به طور قابل شناسایی به سرور متصل شده اید و این سرور فقط ارسال های ناشناس را قبول میکند" -msgid "Your report was successful." -msgstr "راپور شما با موفقیت انجام شد." - -msgid "Remember your receipt for this report." -msgstr "رسید خود برای این راپور را به یاد داشته باشید." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "از رسید 16 نمبری برای وارد شدن استفاده کنید. شما امکان مشاهده پیام های ارسالی از سوی ما را دارید و همچنین می توانید معلومات بیشتری را اضافه کنید." - -msgid "View your report" -msgstr "راپور خود را ببینید" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "به شما اکیداً توصیه می شود که برای بازدید از این سایت، از برنامه ای به نام مرورگر Tor استفاده کنید که از هویت شما محافظت می کند." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "شما مراحل فعالسازی پلتفورم را تکمیل کرده اید." -msgid "Recipients selected:" -msgstr "دریافت کنندگان انتخابی:" +msgid "You have completed the platform wizard." +msgstr "شما رهنمون پلتفورم را کامل کرده اید." msgid "You have reached the maximum number of selectable recipients." msgstr "شما به حداکثر مجاز تعداد دریافت‌کنندگان قابل انتخاب رسیده‌اید." @@ -1579,48 +1589,41 @@ msgstr "شما به حداکثر مجاز تعداد دریافت‌کنندگا msgid "You must select at least one recipient." msgstr "شما باید حداقل یک دریافت کننده مشخص کنید." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "دریافت کنندگان زیر راپور شما را دریافت می کنند و شما نمی توانید آنها را حذف کنید:" +msgid "Your new email address has been validated." +msgstr "آدرس ایمیل جدید شما معتبر شناخته شده است." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "در این مرحله پاسخ ها به سؤالات زیر یا ناقص یا نامعتبر هستند:" +msgid "Your report was successful." +msgstr "راپور شما با موفقیت انجام شد." -msgid "Recipient selection" -msgstr "انتخاب دریافت کننده" +msgid "Your whistleblowing platform is almost ready!" +msgstr "پلتفورم افشاگری شما تقریباً آماده است!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "انتظار برای تمام شدن اپلود فایل(ها)." +msgid "days" +msgstr "روزها" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "طرزالعمل قدم به قدم زیر به شما کمک خواهد کرد تا پلتفورم افشاگری خود را ایجاد کنید." +msgid "file unavailable" +msgstr "فایل در دسترس نیست" -msgid "Please choose a configuration profile:" -msgstr "لطفاً یک پروفایل پیکربندی را انتخاب کنید:" +msgid "megabytes" +msgstr "میگابایت" -msgid "Make it possible for this admin to reset user passwords." -msgstr "اجازه دادن به این ادمین برای تنظیم مجدد پسوردهای کاربر." +msgid "percentage" +msgstr "فیصدی" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "توصیه می کنیم اگر می خواهید اطلاعات در شرایطی که دریافت کنندگان، پسوردهای خود را گم می کنند از بین برود، این گزینه را انتخاب کنید. از سوی دیگر، اگر می خواهید سیستمی را راه اندازی کنید که فقط دریافت کنندگان بتوانند به ارسالات دسترسی داشته باشند، استفاده از این ویژگی را توصیه نمی کنیم." +msgid "please enter a valid email address." +msgstr "لطفاً یک آدرس ایمیل معتبر وارد کنید." -msgid "Please choose a different username." -msgstr "لطفاً نام کاربری متفاوتی را انتخاب کنید." +msgid "please enter numbers only." +msgstr "لطفاً فقط نمبر وارد کنید." -msgid "I have read and agree to the terms of the license." -msgstr "من شرایط مجوز را خوانده ام و با آن موافقم." +msgid "seconds" +msgstr "ثانیه ها" -msgid "You have completed the platform wizard." -msgstr "شما رهنمون پلتفورم را کامل کرده اید." +msgid "File a report" +msgstr "ترتیب یک راپور" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "راپور خود را در چند کلیمه خلاصه سازید." diff --git a/client/pot/fi.po b/client/app/assets/data_src/pot/fi.po similarity index 98% rename from client/pot/fi.po rename to client/app/assets/data_src/pot/fi.po index 867727d046..b33033c5ba 100644 --- a/client/pot/fi.po +++ b/client/app/assets/data_src/pot/fi.po @@ -2,7 +2,7 @@ # Translators: # Akseli Pihlajamaa , 2020-2022 # Eva Simonsson, 2020-2021,2023-2024 -# Giovanni Pellerano , 2015-2018,2020-2022,2024 +# Giovanni Pellerano , 2015-2018,2020-2022 # Jaakko Korhonen , 2018 # John Wild , 2015 # Jorma Karvonen , 2015,2017,2020 @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: GlobaLeaks\n" "PO-Revision-Date: 2013-05-29 17:59+0000\n" -"Last-Translator: Giovanni Pellerano , 2015-2018,2020-2022,2024\n" +"Last-Translator: Eva Simonsson, 2020-2021,2023-2024\n" "Language-Team: Finnish (http://app.transifex.com/otf/globaleaks/language/fi/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,1563 +24,1573 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Kirjaudu sisään" +msgid "0 = auto" +msgstr "0 = automaattinen" -msgid "Languages" -msgstr "Kielet" +msgid "Accept multiple answers" +msgstr "Salli useita vastauksia" -msgid "Text customization" -msgstr "Tekstimuutokset" +msgid "Accept multiple file uploads" +msgstr "Hyväksy useita tiedostolatauksia" -msgid "Advanced" -msgstr "Edistyneet ominaisuudet" +msgid "Acceptable" +msgstr "Hyväksyttävä" -msgid "Question templates" -msgstr "Kysymysmallit" +msgid "Access control" +msgstr "Sisäänpääsyn valvonta" -msgid "Questionnaires" -msgstr "Vihjelomakkeet" +msgid "Access date" +msgstr "" -msgid "Add new questionnaire" -msgstr "Lisää uusi vihjelomake" +msgid "Access requested" +msgstr "Sisäänpääsy pyydetty" -msgid "Home" -msgstr "Etusivu" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Valvojalle on lähetetty pyyntö ilmoittajan henkilötietoihin pääsemiseksi." -msgid "Changelog" -msgstr "Muutosloki" +msgid "Account recovery key" +msgstr "Tilin palautusavain" -msgid "License" -msgstr "Lisenssi" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Templates" -msgstr "Mallipohjat" +msgid "Activities" +msgstr "Tapahtumat" -msgid "Delete" -msgstr "Poista" +msgid "Add" +msgstr "Lisää" -msgid "Anomalies" -msgstr "Poikkeamat" +msgid "Add custom text" +msgstr "Lisää muokattu teksti" -msgid "Preferences" -msgstr "Asetukset" +msgid "Add multimedia content" +msgstr "Liitä mukaan multimediasisältöä" -msgid "Notifications" -msgstr "Ilmoitukset" +msgid "Add new question" +msgstr "Lisää uusi kysymys" -msgid "file unavailable" -msgstr "tiedosto ei ole saatavilla" +msgid "Add new questionnaire" +msgstr "Lisää uusi vihjelomake" -msgid "Date" -msgstr "Päivämäärä" +msgid "Add question from template" +msgstr "Lisää kysymys mallipohjasta" -msgid "Expiration date" -msgstr "Vanhentumispäivämäärä" +msgid "Addition" +msgstr "Lisäys" -msgid "Last Access" -msgstr "Viimeinen käyttö" +msgid "Additional questionnaire" +msgstr "Täydentävä vihjelomake" -msgid "Files" -msgstr "Tiedostot" +msgid "Address" +msgstr "Osoite" -msgid "Comments" -msgstr "Kommentit" +msgid "Admin" +msgstr "Ylläpitäjä" -msgid "Details" -msgstr "Lisätiedot" +msgid "Administrators authorized to change user passwords:" +msgstr "Ylläpitäjillä on valtuutus vaihtaa käyttäjän salasanat:" -msgid "Platform wizard" -msgstr "Ohjattu alustan luominen" +msgid "Advanced" +msgstr "Edistyneet ominaisuudet" -msgid "Label the report" -msgstr "Anna ilmoitukselle nimi" +msgid "Allow the recipient to delete reports" +msgstr "Salli vastaanottajan poistaa raportteja" -msgid "Edit the expiration date" -msgstr "Muokkaa vanhentumispäivää" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Salli vastaanottajan lykätä raportin vanhentumispäivää" -msgid "Select all" -msgstr "Valitse kaikki" +msgid "Allow the whistleblower to add attachments" +msgstr "Anna ilmoittajan lisätä liitteitä" -msgid "Deselect all" -msgstr "Poista kaikki valinnat" +msgid "Allow the whistleblower to write comments" +msgstr "Anna ilmoittajan kirjoittaa kommentteja" -msgid "Refresh" -msgstr "Päivitä" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Channel" -msgstr "Kanava" +msgid "Allow users to sign up" +msgstr "Salli käyttäjien rekisteröityä" -msgid "Preview" -msgstr "Esikatselu" +msgid "Allow whistleblowers to select their recipients" +msgstr "Anna ilmoittajien valita vastaanottajansa" -msgid "The whistleblower has already read the last update" -msgstr "Vihjeen lähettäjä on jo lukenut viimeisimmän päivityksen" +msgid "Allowed IP addresses" +msgstr "Sallitut IP-osoitteet" -msgid "The whistleblower has not read the last update yet" -msgstr "Vihjeen lähettäjä ei ole vielä lukenut viimeisintä päivitystä" +msgid "An update is available:" +msgstr "Uusi ohjelmistoversio saatavilla:" -msgid "Move up" -msgstr "Siirrä ylöspäin" +msgid "Analyst" +msgstr "" -msgid "Move down" -msgstr "Siirrä alaspäin" +msgid "Anomalies" +msgstr "Poikkeamat" -msgid "Move left" -msgstr "Siirrä vasemmalle" +msgid "Anomaly detection thresholds" +msgstr "Poikkeaman havainnointikynnys" -msgid "Move right" -msgstr "Siirrä oikealle" +msgid "Anonymity" +msgstr "" -msgid "Import" -msgstr "Tuo" +msgid "Anonymize outgoing connections" +msgstr "Lähtevien yhteyksien anonymisointi" -msgid "Export" -msgstr "Vie" +msgid "Anonymous" +msgstr "Anonyymi" -msgid "Save all" -msgstr "Tallenna kaikki" +msgid "Are you sure?" +msgstr "Oletko varma?" -msgid "Access control" -msgstr "Sisäänpääsyn valvonta" +msgid "Assign score points" +msgstr "Määritä pistemäärät" -msgid "Number" -msgstr "Numero" +msgid "Assigned to" +msgstr "Määritetty" -msgid "Email" -msgstr "Sähköposti" +msgid "Attachment" +msgstr "Liite" -msgid "Regular expression validator" -msgstr "Säännöllisten lausekkeiden tarkistaja" +msgid "Attachments" +msgstr "Liitteet" -msgid "Minimum number of input characters" -msgstr "Merkkien vähimmäismäärä" +msgid "Attention" +msgstr "" -msgid "Maximum number of input characters" -msgstr "Syöttömerkkien enimmäismäärä" +msgid "Audio" +msgstr "Ääni" -msgid "Earliest selectable date" -msgstr "Varhaisin valittavissa oleva päivämäärä" +msgid "Audit log" +msgstr "Valvontaloki" -msgid "Latest selectable date" -msgstr "Myöhäisin valittavissa oleva päivä" +msgid "Authentication failed" +msgstr "Todennus epäonnistui" -msgid "0 = auto" -msgstr "0 = automaattinen" +msgid "Authorization" +msgstr "Valtuutus" -msgid "Yes" -msgstr "Kyllä" +msgid "Authorize" +msgstr "Valtuuta" -msgid "No" -msgstr "Ei" +msgid "Authorize access to the whistleblower's identity" +msgstr "Valtuuta pääsy ilmoittajan henkilöllisyyteen" -msgid "Attachment" -msgstr "Liite" +msgid "Authorized" +msgstr "Valtuutettu" -msgid "Attachments" -msgstr "Liitteet" +msgid "Auto-renewal" +msgstr "Automaattinen uusiminen" -msgid "Change your password" -msgstr "Vaihda salasanasi" +msgid "Automatic configuration" +msgstr "Automaattinen määritys" -msgid "User" -msgstr "Käyttäjä" +msgid "Available disk space" +msgstr "Käytettävissä oleva levytila" -msgid "Motivation" -msgstr "Syy" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Ennen kuin jatkat, lue huolellisesti dokumentaatio osoitteessa:" -msgid "Status" -msgstr "Tila" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Ennen kuin jatkat, ota käyttöön kaksivaiheinen todennus." -msgid "Request motivation" -msgstr "Pyynnön syy" +msgid "Before proceeding, please set a new password." +msgstr "Ennen kuin jatkat, aseta uusi salasana." -msgid "Reply motivation" -msgstr "Vastauksen syy" +msgid "Block the submission" +msgstr "Estä lähettäminen" -msgid "Request status" -msgstr "Pyynnön tila" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Vahvistamalla lykkäät vanhentumispäivän ajankohtaan:" -msgid "Custodian" -msgstr "Valvoja" +msgid "By confirming, you will set a reminder on date:" +msgstr "Vahvistamalla asetat muistutuksen päivämäärään:" -msgid "Identity" -msgstr "Identiteetti" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Ottamalla tämän ominaisuuden käyttöön edistät alustan kehittämistä ja turvallisuutta." -msgid "Access requested" -msgstr "Sisäänpääsy pyydetty" +msgid "Cancel" +msgstr "Peru" -msgid "Request access to the whistleblower's identity" -msgstr "Pyydä pääsyä ilmoittajan henkilöllisyyteen" +msgid "Case management" +msgstr "Tapausten hallinta" -msgid "Reply to the request" -msgstr "Vastaa pyyntöön" +msgid "Certificate" +msgstr "Varmenne" -msgid "Authorized" -msgstr "Valtuutettu" +msgid "Certificate Signing Request" +msgstr "Varmenteen allekirjoituspyyntö (CSR)" -msgid "Denied" -msgstr "Kielletty" +msgid "Change status" +msgstr "" -msgid "Waiting for authorization" -msgstr "Lupaa odotetaan" +msgid "Change your password" +msgstr "Vaihda salasanasi" -msgid "New request" -msgstr "Uusi pyyntö" +msgid "Changelog" +msgstr "Muutosloki" -msgid "Authorize" -msgstr "Valtuuta" +msgid "Channel" +msgstr "Kanava" -msgid "Deny" -msgstr "Kiellä" +msgid "Channels" +msgstr "Kanavat" -msgid "Deny access to the whistleblower's identity" -msgstr "Estä pääsy vihjeenantajan henkilöllisyyteen" +msgid "Check your inbox to activate it." +msgstr "Tarkista postilaatikkosi aktivoidaksesi sen." -msgid "Authorize access to the whistleblower's identity" -msgstr "Valtuuta pääsy ilmoittajan henkilöllisyyteen" +msgid "Checkbox" +msgstr "Valintaruutu" -msgid "URL redirects" -msgstr "URL-uudelleenohjaukset" +msgid "Checkbox label" +msgstr "Valintaruudun teksti" -msgid "Anomaly detection thresholds" -msgstr "Poikkeaman havainnointikynnys" +msgid "City" +msgstr "Kaupunki" -msgid "Available disk space" -msgstr "Käytettävissä oleva levytila" +msgid "Close" +msgstr "Sulje" -msgid "Last update" -msgstr "Viimeisin päivitys" +msgid "Closed" +msgstr "Suljettu" -msgid "Disable notifications to administrators" -msgstr "Poista käytöstä järjestelmänvalvojalle annettavat ilmoitukset" +msgid "Collapse" +msgstr "Tiivistä" -msgid "Disable notifications to custodians" -msgstr "Poista käytöstä ilmoitukset valvojalle" +msgid "Column" +msgstr "Sarake" -msgid "Disable notifications to recipients" -msgstr "Poista käytöstä ilmoitukset vastaanottajille" +msgid "Comments" +msgstr "Kommentit" -msgid "Score" -msgstr "Pistemäärä" +msgid "Computer" +msgstr "Tietokone" -msgid "Trigger question" -msgstr "Laukaiseva kysymys" +msgid "Configure" +msgstr "Määritä" -msgid "Triggered by score:" -msgstr "Käynnistyy pistemäärän perusteella:" +msgid "Confirm" +msgstr "Vahvista" -msgid "Weak" -msgstr "Heikko" +msgid "Confirmation" +msgstr "Vahvistus" -msgid "Acceptable" -msgstr "Hyväksyttävä" +msgid "Congratulations!" +msgstr "Onnittelut!" -msgid "Strong" -msgstr "Vahva" +msgid "Copy to clipboard" +msgstr "Kopioi leikepöydälle" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Käyttöliittymän päällä näkyvä teksti kanavien valintaa varten" +msgid "Country" +msgstr "Maa" -msgid "Silence email notifications" -msgstr "Hiljennä sähköposti-ilmoitukset" +msgid "Country code" +msgstr "Maakoodi" -msgid "Turn on email notifications" -msgstr "Ota sähköposti-ilmoitukset käyttöön" +msgid "Creation date" +msgstr "Luontipäivämäärä" -msgid "Input validation" -msgstr "Syötteen validointi" +msgid "Creation date:" +msgstr "Luontipäivämäärä:" -msgid "Email address" -msgstr "Sähköpostiosoite" +msgid "Current password" +msgstr "Nykyinen salasana" + +msgid "Custodian" +msgstr "Valvoja" msgid "Custom" msgstr "Mukautettu" -msgid "None" -msgstr "Ei mitään" +msgid "Custom privacy panel" +msgstr "Mukautettu tietosuojapaneeli" -msgid "Regular expression" -msgstr "Säännöllinen lauseke (regexp)" +msgid "Custom support URL" +msgstr "Syötä tuen osoite (URL)" -msgid "Search" -msgstr "Haku" +msgid "Custom text" +msgstr "Muokattu teksti" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Tätä mukautettua tekstiä ei enää näytetä alustalla. Alkuperäistä tekstiä on joko muutettu tai se on poistettu." +msgid "Custom translation" +msgstr "Muokattu käännös" -msgid "Audit log" -msgstr "Valvontaloki" +msgid "Date" +msgstr "Päivämäärä" -msgid "Stats" -msgstr "Tilastot" +msgid "Date of the request" +msgstr "Pyynnön päivämäärä" -msgid "Activities" -msgstr "Tapahtumat" +msgid "Date range" +msgstr "Päivämäärärajaus" -msgid "Reports" -msgstr "Ilmoitukset" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Sähköpostin oletusmääritys käytössä. Harkitse yksityisen sähköpostipalvelimen käyttöä." -msgid "Report" -msgstr "ilmoitus" +msgid "Delete" +msgstr "Poista" -msgid "Users" -msgstr "Käyttäjät" +msgid "Denied" +msgstr "Kielletty" -msgid "From" -msgstr "Lähettäjä" +msgid "Deny" +msgstr "Kiellä" -msgid "Number of downloads" -msgstr "Latausten määrä" +msgid "Deny access to the whistleblower's identity" +msgstr "Estä pääsy vihjeenantajan henkilöllisyyteen" -msgid "File size not accepted." -msgstr "Tiedoston koko on liian suuri." +msgid "Description" +msgstr "Kuvaus" -msgid "Maximum file size is:" -msgstr "Tiedoston maksimikoko:" +msgid "Deselect" +msgstr "Poista valinta" -msgid "Scheduled jobs" -msgstr "Aikataulutetut tehtävät" +msgid "Deselect all" +msgstr "Poista kaikki valinnat" -msgid "Regenerate" -msgstr "Luo uudestaan" +msgid "Details" +msgstr "Lisätiedot" -msgid "Display options alphabetically" -msgstr "Näytä valinnat aakkosjärjestyksessä" +msgid "Details of the PGP key:" +msgstr "PGP-avaimen tiedot:" -msgid "Enable email notifications for:" -msgstr "Ota sähköposti-ilmoitukset käyttöön:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Poista käytöstä" -msgid "Remove" -msgstr "Poista" +msgid "Disable notifications to administrators" +msgstr "Poista käytöstä järjestelmänvalvojalle annettavat ilmoitukset" -msgid "Use as default" -msgstr "Käytä oletusarvona" +msgid "Disable notifications to custodians" +msgstr "Poista käytöstä ilmoitukset valvojalle" -msgid "Collapse" -msgstr "Tiivistä" +msgid "Disable notifications to recipients" +msgstr "Poista käytöstä ilmoitukset vastaanottajille" -msgid "Expand" -msgstr "Laajenna" +msgid "Disable submissions" +msgstr "Poista vihjeiden lähettäminen käytöstä" -msgid "Select" -msgstr "Valitse" +msgid "Disable the privacy panel" +msgstr "Poista tietosuojapaneeli käytöstä" -msgid "Deselect" -msgstr "Poista valinta" +msgid "Disable two factor authentication" +msgstr "Poista kaksivaiheinen todennus käytöstä" -msgid "Surname" -msgstr "Sukunimi" +msgid "Disabled" +msgstr "Pois käytöstä" -msgid "New" -msgstr "Uusi" +msgid "Disclaimer" +msgstr "Vastuuvapaus" -msgid "Opened" -msgstr "Avattu" +msgid "Display options alphabetically" +msgstr "Näytä valinnat aakkosjärjestyksessä" -msgid "Closed" -msgstr "Suljettu" +msgid "Download" +msgstr "Lataa" -msgid "Placeholder" -msgstr "Täyteteksti" +msgid "Download copy of the Privacy Policy" +msgstr "Lataa kopio tietosuojaselosteesta" -msgid "Print" -msgstr "Tulosta" +msgid "Download the Tor Browser" +msgstr "Lataa Tor-selain" -msgid "Previous" -msgstr "Edellinen" +msgid "Duplicate" +msgstr "Monista" -msgid "Next" -msgstr "Seuraava" +msgid "Each entry must be separated with a comma." +msgstr "Jokainen merkintä on erotettava pilkulla." -msgid "First" -msgstr "Ensimmäinen" +msgid "Earliest selectable date" +msgstr "Varhaisin valittavissa oleva päivämäärä" -msgid "Last" -msgstr "Viimeinen" +msgid "Edit" +msgstr "Muokkaa" -msgid "Send a test email to your email address." -msgstr "Lähetä testisähköposti sähköpostiosoitteeseesi." +msgid "Email" +msgstr "Sähköposti" -msgid "Block the submission" -msgstr "Estä lähettäminen" +msgid "Email address" +msgstr "Sähköpostiosoite" -msgid "Skip the recipient account creation." -msgstr "Ohita vastaanottajatilin luominen." +msgid "Enable" +msgstr "Ota käyttöön" -msgid "Send activation link" -msgstr "Lähetä aktivointilinkki" - -msgid "Password reset" -msgstr "Salasanan nollaus" +msgid "Enable PGP" +msgstr "Ota käyttöön PGP" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Yksi tai useampi vastaanottajista ei ole vielä suorittanut ensimmäistä kirjautumistaan. Tämä tarkoittaa, että he eivät vastaanota ilmoituksia." +msgid "Enable administrators to change user passwords" +msgstr "Salli järjestelmänvalvojien vaihtaa käyttäjien salasanoja" -msgid "This user has not performed the first login yet." -msgstr "Tämä käyttäjä ei ole vielä suorittanut ensimmäistä kirjautumista." +msgid "Enable custom privacy panel" +msgstr "Ota mukautettu tietosuojapaneeli käyttöön" -msgid "seconds" -msgstr "sekuntia" +msgid "Enable email notifications" +msgstr "Ota käyttöön sähköposti-ilmoitukset" -msgid "This domain name is not available." -msgstr "Tämä verkkotunnus ei ole käytettävissä." +msgid "Enable email notifications for:" +msgstr "Ota sähköposti-ilmoitukset käyttöön:" -msgid "Mark as important" -msgstr "Merkitse tärkeäksi" +msgid "Enable encryption" +msgstr "Ota salaus käyttöön" -msgid "Copy to clipboard" -msgstr "Kopioi leikepöydälle" +msgid "Enable scoring system" +msgstr "Ota käyttöön pisteytysjärjestelmä" -msgid "Logout" -msgstr "Kirjaudu ulos" +msgid "Enable search engines indexing" +msgstr "Salli hakukoneiden indeksointi" -msgid "Grant access" -msgstr "Käyttöoikeuden myöntäminen" +msgid "Enable simplified login" +msgstr "Ota käyttöön helpotettu kirjautuminen" -msgid "Revoke access" -msgstr "Peruuta pääsy" +msgid "Enable terms of service" +msgstr "Ota käyttöön palvelun käyttöehdot" -msgid "Transfer" -msgstr "Siirrä" +msgid "Enable two factor authentication" +msgstr "Ota käyttöön kaksivaiheinen kirjautuminen" -msgid "Assigned to" -msgstr "Määritetty" +msgid "Enabled" +msgstr "Käytössä" -msgid "Not provided." -msgstr "Ei toimitettu." +msgid "Enter a name for the copy" +msgstr "Anna kopiolle nimi" -msgid "Set a reminder" -msgstr "Aseta muistutus" +msgid "Enter the two factor authentication code" +msgstr "Syötä kaksivaiheinen todennuskoodi" -msgid "Privileges" -msgstr "Oikeudet" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Anna tilisi palautusavain salasanan palautusmenettelyn suorittamiseksi" -msgid "Hide" -msgstr "Piilota" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Anna tilisi käyttäjänimi tai sähköpostiosoitteesi pyytääksesi salasanan vaihtamista." -msgid "Unhide" -msgstr "Kumoa piilotus" +msgid "Enter your email address to request a password reset." +msgstr "Anna sähköpostiosoitteesi pyytääksesi salasanan vaihtamista." -msgid "Redact" -msgstr "Poista pysyvästi" +msgid "Error on input validation" +msgstr "Syötteen tarkistusvirhe" -msgid "Select an option" -msgstr "Valitse" +msgid "Error!" +msgstr "Virhe!" -msgid "Select your language" -msgstr "Valitse kielesi" +msgid "Everyone" +msgstr "Kaikki" -msgid "Give this user ability to mask information" -msgstr "Anna käyttäjälle mahdollisuus peittää tietoja" +msgid "Example:" +msgstr "Esimerkiksi:" -msgid "Give this user ability to permanently redact masked information" -msgstr "Anna käyttäjälle mahdollisuus poistaa pysyvästi peitetyt tiedot" +msgid "Expand" +msgstr "Laajenna" -msgid "I've read and accept the Privacy Policy" -msgstr "Olen lukenut ja hyväksyn tietosuojakäytännön" +msgid "Expiration date" +msgstr "Vanhentumispäivämäärä" -msgid "Download copy of the Privacy Policy" -msgstr "Lataa kopio tietosuojaselosteesta" +msgid "Export" +msgstr "Vie" -msgid "Privacy Policy" -msgstr "Yksityisyyskäytäntö" +msgid "File size" +msgstr "Tiedostokoko" -msgid "Whistleblowing Policy" -msgstr "" +msgid "File size not accepted." +msgstr "Tiedoston koko on liian suuri." -msgid "Voice" -msgstr "Ääni" +msgid "Filename" +msgstr "Tiedostonimi" -msgid "Everyone" -msgstr "Kaikki" +msgid "Files" +msgstr "Tiedostot" -msgid "Recipients only" -msgstr "Vain vastaanottajat" +msgid "Files attached by recipients" +msgstr "Vastaanottajien liittämät tiedostot" -msgid "Me only" -msgstr "Vain minä" +msgid "Fill the additional questionnaire" +msgstr "Täytä lisäkyselylomake" -msgid "Returning whistleblowers" -msgstr "Palaavat ilmoittajat" +msgid "Fingerprint" +msgstr "Sormenjälki" -msgid "Anonymity" -msgstr "Nimettömyys" +msgid "First" +msgstr "Ensimmäinen" -msgid "Anonymous" -msgstr "Anonyymi" +msgid "Fiscal code" +msgstr "Verotunnus" -msgid "Subscribed" -msgstr "" +msgid "Footer" +msgstr "Alatunniste" -msgid "Initially anonymous" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Tor" -msgstr "Tor" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Turvallisuussyistä johtuen salasanat täytyy uusia säännöllisin väliajoin." -msgid "Devices" -msgstr "Laitteet" +msgid "For the user documentation, visit:" +msgstr "Käyttöohjeet löydät osoitteesta: " -msgid "Computer" -msgstr "Tietokone" +msgid "Forbidden operation" +msgstr "Kielletty toiminta" -msgid "Mobile" -msgstr "Mobiili" +msgid "Force password change" +msgstr "Pakota salasanan vaihto" -msgid "Act on behalf of a whistleblower" -msgstr "Toimi ilmoittajan puolesta" +msgid "Forcefully selected" +msgstr "Pakotetusti valittu" -msgid "The link will expire in 7 days." -msgstr "Linkki vanhenee 7 päivän kuluttua." +msgid "Forgot password?" +msgstr "Unohditko salasanasi?" -msgid "File a report" -msgstr "Jätä vihje" +msgid "From" +msgstr "Lähettäjä" -msgid "Select a reporting channel:" -msgstr "Valitse ilmoituskanava:" +msgid "From:" +msgstr "Lähettäjä:" -msgid "Before proceeding, please set a new password." -msgstr "Ennen kuin jatkat, aseta uusi salasana." +msgid "Generate" +msgstr "Luo" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Ennen kuin jatkat, ota käyttöön kaksivaiheinen todennus." +msgid "Give the user administrative access to the following features:" +msgstr "Anna käyttäjälle ylläpito-oikeudet seuraaviin toimintoihin:" -msgid "Enable" -msgstr "Ota käyttöön" +msgid "Give this admin ability to change user passwords" +msgstr "Salli tälle ylläpitäjälle mahdollisuus vaihtaa käyttäjien salasanat." -msgid "Type" -msgstr "Tyyppi" +msgid "Give this user ability to grant user access to reports" +msgstr "Anna käyttäjälle mahdollisuus myöntää käyttöoikeuksia ilmoituksiin" -msgid "Severity" -msgstr "Vakavuus" +msgid "Give this user ability to mask information" +msgstr "Anna käyttäjälle mahdollisuus peittää tietoja" -msgid "Object" -msgstr "Objekti" +msgid "Give this user ability to permanently redact masked information" +msgstr "Anna käyttäjälle mahdollisuus poistaa pysyvästi peitetyt tiedot" -msgid "ID" -msgstr "Tunniste" +msgid "Give this user ability to transfer reports to other users" +msgstr "Anna käyttäjälle mahdollisuus siirtää ilmoituksia toisille käyttäjille" -msgid "Username" -msgstr "Käyttäjätunnus" +msgid "Grant access" +msgstr "Käyttöoikeuden myöntäminen" -msgid "Role" -msgstr "Rooli" +msgid "Group of questions" +msgstr "Kysymysryhmä" -msgid "Name" -msgstr "Nimi" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Oletko jo lähettänyt ilmoituksen? Syötä sen koodi." -msgid "Creation date" -msgstr "Luontipäivämäärä" +msgid "Hidden" +msgstr "Piilotettu" -msgid "Last access" -msgstr "Viimeisin käyttö" +msgid "Hide" +msgstr "Piilota" -msgid "Receivers" -msgstr "Vastaanottajat" +msgid "High" +msgstr "Korkea" -msgid "Whistleblower's last access" -msgstr "Vihjeenantajan viimeisin kirjautumisajankohta" +msgid "Hint" +msgstr "Vinkki" -msgid "Substatuses" -msgstr "Välivaiheet" +msgid "Home" +msgstr "Etusivu" -msgid "Add" -msgstr "Lisää" +msgid "Homepage title" +msgstr "Kotisivun otsikko" -msgid "Label" -msgstr "Nimike" +msgid "Hostname" +msgstr "Domain nimi" -msgid "This field is mandatory" -msgstr "Tämä kenttä on pakollinen" +msgid "I have read and agree to the terms of the license." +msgstr "Olen lukenut ja hyväksyn lisenssiehdot." -msgid "Edit" -msgstr "Muokkaa" +msgid "I've read and accept the Privacy Policy" +msgstr "Olen lukenut ja hyväksyn tietosuojakäytännön" -msgid "Save" -msgstr "Tallenna" +msgid "ID" +msgstr "Tunniste" -msgid "Cancel" -msgstr "Peru" +msgid "Identity" +msgstr "Identiteetti" -msgid "days" -msgstr "päivää" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Sivusto tuhotaan automaattisesti, mikäli tunnusta ei aktivoida 24 tunnin sisällä." -msgid "Disabled" -msgstr "Pois käytöstä" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Jos tarvitset teknistä tukea, sinulla on yleisiä kysymyksiä tai sinulla on uusia ideoita ohjelmistoon:" -msgid "Report statuses" -msgstr "Ilmoitusten vaiheet" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Jos haluat osallistua ohjelmistokehitykseen tai ilmoittaa virheestä, avaa ongelma tikettijärjestelmässämme:" -msgid "Channels" -msgstr "Kanavat" +msgid "Image" +msgstr "Kuva" -msgid "Hidden" -msgstr "Piilotettu" +msgid "Import" +msgstr "Tuo" -msgid "Description" -msgstr "Kuvaus" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Tämän vaiheen vastaukset seuraaviin kysymyksiin joko puuttuvat tai ovat virheellisiä:" -msgid "Questionnaire" -msgstr "Vihjelomake" +msgid "Initially anonymous" +msgstr "" -msgid "Recipients" -msgstr "Vastaanottajat" +msgid "Input validation" +msgstr "Syötteen validointi" -msgid "Reminder date" -msgstr "Muistutuksen päivämäärä" +msgid "Install an authenticator app on your phone" +msgstr "Asenna autentikointisovellus puhelimeesi" -msgid "Set the value to 0 to disable this feature." -msgstr "Aseta arvoksi 0 poistaaksesi tämän ominaisuuden käytöstä." +msgid "Intermediate Certificates" +msgstr "Keskitason sertifikaatit" -msgid "Show the questionnaire navigation interface" -msgstr "Näytä vihjelomakkeen navigaationäkymä" +msgid "Internal server error" +msgstr "Palvelimen sisäinen virhe" -msgid "Allow whistleblowers to select their recipients" -msgstr "Anna ilmoittajien valita vastaanottajansa" +msgid "Invalid confirmation" +msgstr "Virheellinen varmistus" -msgid "Select all recipients by default" -msgstr "Valitse oletuksena kaikki vastaanottajat" +msgid "Invalid email address" +msgstr "Virheellinen sähköpostiosoite" -msgid "Maximum number of selectable recipients:" -msgstr "Valittavissa olevien vastaanottajien enimmäismäärä:" +msgid "Invalid phone number" +msgstr "Puhelinnumero ei kelpaa" -msgid "Show recipients in alphabetical order" -msgstr "Näytä vastaanottajat aakkosjärjestyksessä" +msgid "Issuer:" +msgstr "Liikkeellelaskija:" -msgid "Additional questionnaire" -msgstr "Täydentävä vihjelomake" +msgid "Join our chat:" +msgstr "Liity chat-kanavallemme:" -msgid "Scoring system options" -msgstr "Pisteytysjärjestelmän asetukset" +msgid "Label" +msgstr "Nimike" -msgid "Threshold" -msgstr "Kynnysarvo" +msgid "Label the report" +msgstr "Anna ilmoitukselle nimi" -msgid "Value" -msgstr "Arvo" +msgid "Language" +msgstr "Kieli" -msgid "Medium" -msgstr "Keskitaso" +msgid "Language:" +msgstr "Kieli:" -msgid "High" -msgstr "Korkea" +msgid "Languages" +msgstr "Kielet" -msgid "Software version:" -msgstr "Ohjelmiston versio" +msgid "Last" +msgstr "Viimeinen" -msgid "Restrict access to specific IP addresses" -msgstr "Rajoita pääsy tiettyihin IP-osoitteisiin" +msgid "Last Access" +msgstr "Viimeinen käyttö" -msgid "Enabled" -msgstr "Käytössä" +msgid "Last access" +msgstr "Viimeisin käyttö" -msgid "Allowed IP addresses" -msgstr "Sallitut IP-osoitteet" +msgid "Last update" +msgstr "Viimeisin päivitys" -msgid "Admin" -msgstr "Ylläpitäjä" +msgid "Latest selectable date" +msgstr "Myöhäisin valittavissa oleva päivä" -msgid "Analyst" -msgstr "" +msgid "Let the platform be reachable without Tor" +msgstr "Salli palvelun käyttö ilman Tor-selainta" -msgid "Recipient" -msgstr "Vastaanottaja" +msgid "License" +msgstr "Lisenssi" -msgid "Each entry must be separated with a comma." -msgstr "Jokainen merkintä on erotettava pilkulla." +msgid "Log accesses of internal users" +msgstr "Tallenna sisäisten käyttäjien kirjautumiset" -msgid "Example:" -msgstr "Esimerkiksi:" +msgid "Log in" +msgstr "Kirjaudu sisään" -msgid "Hostname" -msgstr "Domain nimi" +msgid "Logging level" +msgstr "Kirjautumistaso" -msgid "Organization" -msgstr "Organisaatio" +msgid "Logo" +msgstr "Logo" -msgid "Invalid email address" -msgstr "Virheellinen sähköpostiosoite" +msgid "Logout" +msgstr "Kirjaudu ulos" -msgid "City" -msgstr "Kaupunki" +msgid "Low" +msgstr "Matala" -msgid "Country" -msgstr "Maa" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Tee kopio ja säilytä se turvallisessa paikassa. Se on tarpeen, jos kadotat salasanasi, jotta voit palauttaa tilisi käyttöoikeuden ilman tietojen menetystä." -msgid "Country code" -msgstr "Maakoodi" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Anna tälle järjestelmänvalvojalle mahdollisuus nollata käyttäjien salasanoja." -msgid "Generate" -msgstr "Luo" +msgid "Mandatory" +msgstr "Pakollinen" -msgid "Private Key" -msgstr "Yksityinen avain" +msgid "Manual configuration" +msgstr "Manuaalinen asetusten määritys" -msgid "Certificate Signing Request" -msgstr "Varmenteen allekirjoituspyyntö (CSR)" +msgid "Mark as important" +msgstr "Merkitse tärkeäksi" -msgid "Certificate" -msgstr "Varmenne" +msgid "Mask" +msgstr "Peitä" -msgid "Valid until:" -msgstr "Voimassa, kunnes:" +msgid "Max" +msgstr "Enintään" -msgid "Issuer:" -msgstr "Liikkeellelaskija:" +msgid "Maximum file size is:" +msgstr "Tiedoston maksimikoko:" -msgid "Intermediate Certificates" -msgstr "Keskitason sertifikaatit" +msgid "Maximum number of input characters" +msgstr "Syöttömerkkien enimmäismäärä" -msgid "Reset" -msgstr "Nollaa" +msgid "Maximum number of selectable recipients:" +msgstr "Valittavissa olevien vastaanottajien enimmäismäärä:" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Voit määrittää järjestelmän HTTPS-asetukset tässä näkymässä." +msgid "Me only" +msgstr "Vain minä" -msgid "Automatic configuration" -msgstr "Automaattinen määritys" +msgid "Medium" +msgstr "Keskitaso" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Automaattisen HTTPS-määrityksen käyttäminen hoitaa koko varmenteiden pyytämisen, käyttöönoton ja uusimisen Let's Encrypt Certificate Authoritylta." +msgid "Min" +msgstr "Vähintään" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Palvelun täytyy olla tavoitettavissa julkisen IP-osoitteen kautta ja valitun tietokoneen nimen (hostname) nimipalvelinasetukset (DNS) täytyy osoittaa samaan IP-osoitteeseen." +msgid "Minimum number of input characters" +msgstr "Merkkien vähimmäismäärä" -msgid "Proceed" -msgstr "Jatka" +msgid "Mobile" +msgstr "Mobiili" -msgid "Manual configuration" -msgstr "Manuaalinen asetusten määritys" +msgid "Mode:" +msgstr "Tila:" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Ohjattu manuaalinen määritystoiminto opastaa sinua HTTPS:n määrittämisessä vaihtoehtoiselta varmenteen myöntäjältä." +msgid "Motivation" +msgstr "Syy" -msgid "Auto-renewal" -msgstr "Automaattinen uusiminen" +msgid "Move down" +msgstr "Siirrä alaspäin" -msgid "Tor Onion Service" -msgstr "Tor Onion Service" +msgid "Move left" +msgstr "Siirrä vasemmalle" -msgid "Anonymize outgoing connections" -msgstr "Lähtevien yhteyksien anonymisointi" +msgid "Move right" +msgstr "Siirrä oikealle" -msgid "Let the platform be reachable without Tor" -msgstr "Salli palvelun käyttö ilman Tor-selainta" +msgid "Move up" +msgstr "Siirrä ylöspäin" -msgid "Roles enabled to use the platform without Tor" -msgstr "Roolit, jotka voivat käyttää alustaa ilman Toria" +msgid "Multi-line text input" +msgstr "Monirivinen tekstikenttä" -msgid "Whistleblower" -msgstr "Vihjeenantaja" +msgid "Multiple choice input" +msgstr "Monivalinta" -msgid "To" -msgstr "Vastaanottaja" +msgid "Multiplier" +msgstr "Kerroin" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Sähköpostin oletusmääritys käytössä. Harkitse yksityisen sähköpostipalvelimen käyttöä." +msgid "Name" +msgstr "Nimi" -msgid "SMTP email address" -msgstr "SMTP-sähköpostiosoite" +msgid "Network" +msgstr "Verkko" -msgid "SMTP server address" -msgstr "SMTP-palvelinosoite" +msgid "New" +msgstr "Uusi" -msgid "SMTP server port" -msgstr "SMTP-palvelinportti" +msgid "New password" +msgstr "Uusi salasana" -msgid "Security" -msgstr "Turvallisuus" +msgid "New request" +msgstr "Uusi pyyntö" -msgid "Require authentication" -msgstr "Vaadi todennus" +msgid "Next" +msgstr "Seuraava" -msgid "Password" -msgstr "Salasana" +msgid "No" +msgstr "Ei" + +msgid "None" +msgstr "Ei mitään" + +msgid "Not provided." +msgstr "Ei toimitettu." + +msgid "Notifications" +msgstr "Ilmoitukset" + +msgid "Notify administrators of software problems" +msgstr "Ilmoita järjestelmänvalvojille ohjelmisto-ongelmista" + +msgid "Notify developers of software problems" +msgstr "Ilmoita kehittäjille ohjelmisto-ongelmista" + +msgid "Now type your password, then click 'Log in':" +msgstr "Kirjoita nyt salasanasi, napsauta sitten ’Kirjaudu’:" + +msgid "Number" +msgstr "Numero" + +msgid "Number of days till notifying unread reports to users" +msgstr "Aika (päivinä), jonka jälkeen käyttäjää muistutetaan uusista ilmoituksista" + +msgid "Number of downloads" +msgstr "Latausten määrä" msgid "Number of hours before sending a report expiration alert" msgstr "Tuntien lukumäärä ennen vanhenemishälytyksen lähettämistä" -msgid "Test the configuration" -msgstr "Testaa kokoonpano" +msgid "Object" +msgstr "Objekti" -msgid "Reset SMTP configuration" -msgstr "Nollaa SMTP-asetukset" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Yksi tai useampi vastaanottajista ei ole vielä suorittanut ensimmäistä kirjautumistaan. Tämä tarkoittaa, että he eivät vastaanota ilmoituksia." -msgid "Reset notification templates to default" -msgstr "Palauta ilmoitusmallit oletusasetuksiin" +msgid "Opened" +msgstr "Avattu" + +msgid "Options" +msgstr "Valinnat" -msgid "Template" -msgstr "Mallipohja" +msgid "Organization" +msgstr "Organisaatio" -msgid "Question" -msgstr "Kysymys" +msgid "Original text" +msgstr "Lähdeteksti" -msgid "Single-line text input" -msgstr "Yksirivinen tekstikenttä" +msgid "Original translation" +msgstr "Alkuperäinen käännös" -msgid "Multi-line text input" -msgstr "Monirivinen tekstikenttä" +msgid "Password" +msgstr "Salasana" -msgid "Selection box" -msgstr "Valintalaatikko" +msgid "Password change interval" +msgstr "Salasanan vaihtoväli" -msgid "Multiple choice input" -msgstr "Monivalinta" +msgid "Password reset" +msgstr "Salasanan nollaus" -msgid "Checkbox" -msgstr "Valintaruutu" +msgid "Password reset requested." +msgstr "Salasanan nollaus pyydetty." -msgid "Terms of service" -msgstr "Käyttöehdot" +msgid "Phone number" +msgstr "Puhelinnumero" -msgid "Date range" -msgstr "Päivämäärärajaus" +msgid "Placeholder" +msgstr "Täyteteksti" -msgid "Group of questions" -msgstr "Kysymysryhmä" +msgid "Platform wizard" +msgstr "Ohjattu alustan luominen" -msgid "Row" -msgstr "Rivi" +msgid "Please check your inbox for further instructions." +msgstr "Tarkista lisäohjeet sähköpostistasi." -msgid "Column" -msgstr "Sarake" +msgid "Please choose a configuration profile:" +msgstr "Valitse palvelun asetusprofiili:" -msgid "Width" -msgstr "Leveys" +msgid "Please choose a different username." +msgstr "Valitse erilainen käyttäjänimi." -msgid "Question group" -msgstr "Kysymysryhmä" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Huomaa, että kaikki siihen liittyvät tiedot poistetaan pysyvästi." -msgid "Hint" -msgstr "Vinkki" +msgid "Please select your account:" +msgstr "Valitse tilisi:" -msgid "Mandatory" -msgstr "Pakollinen" +msgid "Postpone the expiration date" +msgstr "Siirrä vanhentumispäivää myöhäisemmäksi" -msgid "Accept multiple file uploads" -msgstr "Hyväksy useita tiedostolatauksia" +msgid "Preferences" +msgstr "Asetukset" -msgid "Accept multiple answers" -msgstr "Salli useita vastauksia" +msgid "Presentation" +msgstr "Esittely" -msgid "Template override" -msgstr "Mallin ohitus" +msgid "Preview" +msgstr "Esikatselu" -msgid "Min" -msgstr "Vähintään" +msgid "Previous" +msgstr "Edellinen" -msgid "Max" -msgstr "Enintään" +msgid "Print" +msgstr "Tulosta" -msgid "Phone number" -msgstr "Puhelinnumero" +msgid "Privacy Policy" +msgstr "Yksityisyyskäytäntö" -msgid "Text" -msgstr "Teksti" +msgid "Private Key" +msgstr "Yksityinen avain" -msgid "Checkbox label" -msgstr "Valintaruudun teksti" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Liitä mukaan multimediasisältöä" +msgid "Proceed" +msgstr "Jatka" -msgid "Image" -msgstr "Kuva" +msgid "Profile" +msgstr "Profiili" -msgid "Audio" -msgstr "Ääni" +msgid "Project name" +msgstr "Projektin nimi" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Julkinen nimi" -msgid "Text shown upon negative answer" -msgstr "Kielteisen vastauksen yhteydessä näytettävä teksti" +msgid "Question" +msgstr "Kysymys" -msgid "Low" -msgstr "Matala" +msgid "Question group" +msgstr "Kysymysryhmä" -msgid "Trigger conditions" -msgstr "Esiintymisehdot" +msgid "Question templates" +msgstr "Kysymysmallit" -msgid "Sufficient" -msgstr "Riittävä" +msgid "Question to solicit possible whistleblowers" +msgstr "Kysymys mahdollisten ilmiantajien hankkimiseksi" -msgid "Options" -msgstr "Valinnat" +msgid "Questionnaire" +msgstr "Vihjelomake" -msgid "Addition" -msgstr "Lisäys" +msgid "Questionnaire answers" +msgstr "Saapuneet vihjeet" -msgid "Multiplier" -msgstr "Kerroin" +msgid "Questionnaires" +msgstr "Vihjelomakkeet" msgid "Questions" msgstr "Kysymykset" -msgid "Add new question" -msgstr "Lisää uusi kysymys" - -msgid "Add question from template" -msgstr "Lisää kysymys mallipohjasta" +msgid "Receivers" +msgstr "Vastaanottajat" -msgid "Duplicate" -msgstr "Monista" +msgid "Recipient" +msgstr "Vastaanottaja" -msgid "Steps" -msgstr "Vaiheet" +msgid "Recipient selection" +msgstr "Vastaanottajan valinta" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Vastaanottajat" -msgid "Project name" -msgstr "Projektin nimi" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Vastaanottajat ovat pyytäneet sinua täyttämään lisäkyselylomakkeen." -msgid "Homepage title" -msgstr "Kotisivun otsikko" +msgid "Recipients only" +msgstr "Vain vastaanottajat" -msgid "Presentation" -msgstr "Esittely" +msgid "Recipients selected:" +msgstr "Valitut vastaanottajat:" -msgid "Question to solicit possible whistleblowers" -msgstr "Kysymys mahdollisten ilmiantajien hankkimiseksi" +msgid "Redact" +msgstr "Poista pysyvästi" -msgid "Whistleblowing button" -msgstr "Whistleblowing-painike" +msgid "Refresh" +msgstr "Päivitä" -msgid "Disclaimer" -msgstr "Vastuuvapaus" +msgid "Regenerate" +msgstr "Luo uudestaan" -msgid "Footer" -msgstr "Alatunniste" +msgid "Regular expression" +msgstr "Säännöllinen lauseke (regexp)" -msgid "Upload" -msgstr "Lataa" +msgid "Regular expression validator" +msgstr "Säännöllisten lausekkeiden tarkistaja" -msgid "Download" -msgstr "Lataa" +msgid "Remember your receipt for this report." +msgstr "Muista ilmoituksen koodi." -msgid "Language:" -msgstr "Kieli:" +msgid "Reminder date" +msgstr "Muistutuksen päivämäärä" -msgid "Add custom text" -msgstr "Lisää muokattu teksti" +msgid "Remove" +msgstr "Poista" -msgid "Custom text" -msgstr "Muokattu teksti" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Lähdeteksti" +msgid "Reply motivation" +msgstr "Vastauksen syy" -msgid "Original translation" -msgstr "Alkuperäinen käännös" +msgid "Reply to the request" +msgstr "Vastaa pyyntöön" -msgid "Custom translation" -msgstr "Muokattu käännös" +msgid "Report" +msgstr "ilmoitus" -msgid "Disable submissions" -msgstr "Poista vihjeiden lähettäminen käytöstä" +msgid "Report date" +msgstr "Ilmoituspäivämäärä" -msgid "Enable encryption" -msgstr "Ota salaus käyttöön" +msgid "Report statuses" +msgstr "Ilmoitusten vaiheet" -msgid "Enable administrators to change user passwords" -msgstr "Salli järjestelmänvalvojien vaihtaa käyttäjien salasanoja" +msgid "Reports" +msgstr "Ilmoitukset" -msgid "Administrators authorized to change user passwords:" -msgstr "Ylläpitäjillä on valtuutus vaihtaa käyttäjän salasanat:" +msgid "Request access to the whistleblower's identity" +msgstr "Pyydä pääsyä ilmoittajan henkilöllisyyteen" -msgid "Enable PGP" -msgstr "Ota käyttöön PGP" +msgid "Request date" +msgstr "Pyynnön päiväys" -msgid "Enable simplified login" -msgstr "Ota käyttöön helpotettu kirjautuminen" +msgid "Request motivation" +msgstr "Pyynnön syy" -msgid "Enable search engines indexing" -msgstr "Salli hakukoneiden indeksointi" +msgid "Request status" +msgstr "Pyynnön tila" -msgid "Show channels in alphabetical order" -msgstr "Näytä kanavat aakkosjärjestyksessä" +msgid "Request support" +msgstr "Pyydä tukea" -msgid "Size limit for file attachments" -msgstr "Liitetiedostojen kokorajoitus" +msgid "Requests" +msgstr "Pyynnöt" -msgid "megabytes" -msgstr "megatavua" +msgid "Require authentication" +msgstr "Vaadi todennus" msgid "Require two factor authentication" msgstr "Vaadi kaksivaiheinen todennus" -msgid "Password change interval" -msgstr "Salasanan vaihtoväli" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Turvallisuussyistä johtuen salasanat täytyy uusia säännöllisin väliajoin." +msgid "Reset" +msgstr "Nollaa" -msgid "Number of days till notifying unread reports to users" -msgstr "Aika (päivinä), jonka jälkeen käyttäjää muistutetaan uusista ilmoituksista" +msgid "Reset SMTP configuration" +msgstr "Nollaa SMTP-asetukset" -msgid "Custom support URL" -msgstr "Syötä tuen osoite (URL)" +msgid "Reset notification templates to default" +msgstr "Palauta ilmoitusmallit oletusasetuksiin" -msgid "Disable the privacy panel" -msgstr "Poista tietosuojapaneeli käytöstä" +msgid "Reset reports" +msgstr "Nollaa ilmoitukset" -msgid "Enable custom privacy panel" -msgstr "Ota mukautettu tietosuojapaneeli käyttöön" +msgid "Resource can only be accessed via the Tor network" +msgstr "Resurssia voi käyttää vain Tor-verkon kautta" -msgid "Custom privacy panel" -msgstr "Mukautettu tietosuojapaneeli" +msgid "Resource not found" +msgstr "Resurssia ei löydy" -msgid "Enable scoring system" -msgstr "Ota käyttöön pisteytysjärjestelmä" +msgid "Restrict access to specific IP addresses" +msgstr "Rajoita pääsy tiettyihin IP-osoitteisiin" -msgid "Logging level" -msgstr "Kirjautumistaso" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "prosenttia" +msgid "Revoke access" +msgstr "Peruuta pääsy" -msgid "Log accesses of internal users" -msgstr "Tallenna sisäisten käyttäjien kirjautumiset" +msgid "Role" +msgstr "Rooli" -msgid "Notify administrators of software problems" -msgstr "Ilmoita järjestelmänvalvojille ohjelmisto-ongelmista" +msgid "Roles enabled to use the platform without Tor" +msgstr "Roolit, jotka voivat käyttää alustaa ilman Toria" -msgid "Notify developers of software problems" -msgstr "Ilmoita kehittäjille ohjelmisto-ongelmista" +msgid "Root domain used for secondary sites" +msgstr "Päädomain käytössä alisivustoille" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Ottamalla tämän ominaisuuden käyttöön edistät alustan kehittämistä ja turvallisuutta." +msgid "Row" +msgstr "Rivi" -msgid "Reset reports" -msgstr "Nollaa ilmoitukset" +msgid "SMTP email address" +msgstr "SMTP-sähköpostiosoite" -msgid "Settings" -msgstr "Asetukset" +msgid "SMTP server address" +msgstr "SMTP-palvelinosoite" -msgid "Case management" -msgstr "Tapausten hallinta" +msgid "SMTP server port" +msgstr "SMTP-palvelinportti" -msgid "Network" -msgstr "Verkko" +msgid "Save" +msgstr "Tallenna" -msgid "Sites" -msgstr "Sivustot" +msgid "Save all" +msgstr "Tallenna kaikki" -msgid "Profile" -msgstr "Profiili" +msgid "Scan the QR code with the app" +msgstr "Skannaa QR-koodi puhelimen sovelluksella" -msgid "Configure" -msgstr "Määritä" +msgid "Scheduled jobs" +msgstr "Aikataulutetut tehtävät" -msgid "Subdomain" -msgstr "Alidomain" +msgid "Score" +msgstr "Pistemäärä" -msgid "Mode:" -msgstr "Tila:" +msgid "Scoring system options" +msgstr "Pisteytysjärjestelmän asetukset" -msgid "Creation date:" -msgstr "Luontipäivämäärä:" +msgid "Search" +msgstr "Haku" -msgid "Use the first site for administrative purposes only" -msgstr "Käytä ensimmäistä sivustoa vain ylläpidollisiin tarkoituksiin" +msgid "Security" +msgstr "Turvallisuus" -msgid "Root domain used for secondary sites" -msgstr "Päädomain käytössä alisivustoille" +msgid "Select" +msgstr "Valitse" -msgid "Allow users to sign up" -msgstr "Salli käyttäjien rekisteröityä" +msgid "Select a file or drag it here." +msgstr "Valitse tiedosto tai raahaa se tähän." -msgid "Enable terms of service" -msgstr "Ota käyttöön palvelun käyttöehdot" +msgid "Select all" +msgstr "Valitse kaikki" -msgid "Title" -msgstr "Otsikko" +msgid "Select all recipients by default" +msgstr "Valitse oletuksena kaikki vastaanottajat" -msgid "Public name" -msgstr "Julkinen nimi" +msgid "Select an option" +msgstr "Valitse" -msgid "Send reset link" -msgstr "Lähetä nollauslinkki" +msgid "Select the recipients of your report" +msgstr "Valitse ilmoituksesi vastaanottajat" -msgid "Set password" -msgstr "Aseta salasana" +msgid "Select your language" +msgstr "Valitse kielesi" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Valitsemasi salasana on liian yksinkertainen. Salasanan täytyy olla vähintään 12 merkkiä pitkä ja sisältää vähintään yhden pienen ja ison kirjaimen sekä numeron ja erikoismerkin." +msgid "Selection box" +msgstr "Valintalaatikko" -msgid "Force password change" -msgstr "Pakota salasanan vaihto" +msgid "Send" +msgstr "Lähetä" -msgid "The user will be forced to change its password on next login." -msgstr "Käyttäjän on pakko vaihtaa salasanansa seuraavan kirjautumisen yhteydessä." +msgid "Send a test email to your email address." +msgstr "Lähetä testisähköposti sähköpostiosoitteeseesi." -msgid "Disable two factor authentication" -msgstr "Poista kaksivaiheinen todennus käytöstä" +msgid "Send activation link" +msgstr "Lähetä aktivointilinkki" -msgid "Language" -msgstr "Kieli" +msgid "Send reset link" +msgstr "Lähetä nollauslinkki" -msgid "Enable email notifications" -msgstr "Ota käyttöön sähköposti-ilmoitukset" +msgid "Set a reminder" +msgstr "Aseta muistutus" -msgid "Details of the PGP key:" -msgstr "PGP-avaimen tiedot:" +msgid "Set password" +msgstr "Aseta salasana" -msgid "Fingerprint" -msgstr "Sormenjälki" +msgid "Set the value to 0 to disable this feature." +msgstr "Aseta arvoksi 0 poistaaksesi tämän ominaisuuden käytöstä." msgid "Set up encryption by providing a PGP public key" msgstr "Määritä salaus antamalla julkinen PGP-avain" -msgid "Give this admin ability to change user passwords" -msgstr "Salli tälle ylläpitäjälle mahdollisuus vaihtaa käyttäjien salasanat." +msgid "Settings" +msgstr "Asetukset" -msgid "Forcefully selected" -msgstr "Pakotetusti valittu" +msgid "Severity" +msgstr "Vakavuus" -msgid "Allow the recipient to delete reports" -msgstr "Salli vastaanottajan poistaa raportteja" +msgid "Show" +msgstr "Näytä" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Salli vastaanottajan lykätä raportin vanhentumispäivää" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Give this user ability to grant user access to reports" -msgstr "Anna käyttäjälle mahdollisuus myöntää käyttöoikeuksia ilmoituksiin" +msgid "Show recipients in alphabetical order" +msgstr "Näytä vastaanottajat aakkosjärjestyksessä" -msgid "Give this user ability to transfer reports to other users" -msgstr "Anna käyttäjälle mahdollisuus siirtää ilmoituksia toisille käyttäjille" +msgid "Show the questionnaire navigation interface" +msgstr "Näytä vihjelomakkeen navigaationäkymä" -msgid "Allow this user to reopen management of a report" -msgstr "Salli tämän käyttäjän avata ilmoituksen hallinta uudelleen." +msgid "Sign up" +msgstr "Rekisteröidy" -msgid "Give the user administrative access to the following features:" -msgstr "Anna käyttäjälle ylläpito-oikeudet seuraaviin toimintoihin:" +msgid "Silence email notifications" +msgstr "Hiljennä sähköposti-ilmoitukset" -msgid "Statistics" -msgstr "Tilastot" +msgid "Single-line text input" +msgstr "Yksirivinen tekstikenttä" -msgid "Request date" -msgstr "Pyynnön päiväys" +msgid "Site" +msgstr "Sivusto" -msgid "Report date" -msgstr "Ilmoituspäivämäärä" +msgid "Sites" +msgstr "Sivustot" -msgid "Authorization" -msgstr "Valtuutus" +msgid "Size limit for file attachments" +msgstr "Liitetiedostojen kokorajoitus" -msgid "Requests" -msgstr "Pyynnöt" +msgid "Size:" +msgstr "Koko:" -msgid "The validation link is either incorrect or has expired." -msgstr "Vahvistuslinkki on joko virheellinen tai vanhentunut." +msgid "Skip the recipient account creation." +msgstr "Ohita vastaanottajatilin luominen." -msgid "Your new email address has been validated." -msgstr "Uusi sähköpostiosoitteesi on vahvistettu." +msgid "Software version:" +msgstr "Ohjelmiston versio" -msgid "Forgot password?" -msgstr "Unohditko salasanasi?" +msgid "Statistics" +msgstr "Tilastot" -msgid "Enter the two factor authentication code" -msgstr "Syötä kaksivaiheinen todennuskoodi" +msgid "Stats" +msgstr "Tilastot" -msgid "Authentication failed" -msgstr "Todennus epäonnistui" +msgid "Status" +msgstr "Tila" -msgid "The code is either invalid or expired." -msgstr "Koodi on virheellinen tai sen käyttöaika on umpeutunut." +msgid "Status:" +msgstr "Tila:" -msgid "Please select your account:" -msgstr "Valitse tilisi:" +msgid "Step" +msgstr "Vaihe" -msgid "Now type your password, then click 'Log in':" -msgstr "Kirjoita nyt salasanasi, napsauta sitten ’Kirjaudu’:" +msgid "Steps" +msgstr "Vaiheet" -msgid "Confirm" -msgstr "Vahvista" +msgid "Strong" +msgstr "Vahva" + +msgid "Subdomain" +msgstr "Alidomain" -msgid "Text shown after the user has selected the option." -msgstr "Näytettävä teksti kun käyttäjä on tehnyt valinnan." +msgid "Submissions disabled" +msgstr "Lähetykset poistettu käytöstä" -msgid "Assign score points" -msgstr "Määritä pistemäärät" +msgid "Submit" +msgstr "Lähetä" -msgid "Change status" -msgstr "Vaihda tila" +msgid "Subscribed" +msgstr "" -msgid "Status:" -msgstr "Tila:" +msgid "Subscription date" +msgstr "" -msgid "Are you sure?" -msgstr "Oletko varma?" +msgid "Substatuses" +msgstr "Välivaiheet" -msgid "Close" -msgstr "Sulje" +msgid "Success!" +msgstr "Onnistui!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Huomaa, että kaikki siihen liittyvät tiedot poistetaan pysyvästi." +msgid "Sufficient" +msgstr "Riittävä" -msgid "Enable two factor authentication" -msgstr "Ota käyttöön kaksivaiheinen kirjautuminen" +msgid "Surname" +msgstr "Sukunimi" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Ennen kuin jatkat, lue huolellisesti dokumentaatio osoitteessa:" +msgid "Tax code" +msgstr "Veronumero" -msgid "Account recovery key" -msgstr "Tilin palautusavain" +msgid "Template" +msgstr "Mallipohja" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Tee kopio ja säilytä se turvallisessa paikassa. Se on tarpeen, jos kadotat salasanasi, jotta voit palauttaa tilisi käyttöoikeuden ilman tietojen menetystä." +msgid "Template override" +msgstr "Mallin ohitus" -msgid "Attention" -msgstr "Huomio" +msgid "Templates" +msgstr "Mallipohjat" -msgid "For security reasons the code needs to be changed." -msgstr "Turvallisuussyistä koodi on vaihdettava." +msgid "Terms of service" +msgstr "Käyttöehdot" -msgid "Enter a name for the copy" -msgstr "Anna kopiolle nimi" +msgid "Test the configuration" +msgstr "Testaa kokoonpano" -msgid "Mask" -msgstr "Peitä" +msgid "Text" +msgstr "Teksti" -msgid "Unselect" -msgstr "Poista valinta" +msgid "Text customization" +msgstr "Tekstimuutokset" -msgid "Reopen" -msgstr "Avaa uudelleen" +msgid "Text shown after the user has selected the option." +msgstr "Näytettävä teksti kun käyttäjä on tehnyt valinnan." -msgid "Request support" -msgstr "Pyydä tukea" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Käyttöliittymän päällä näkyvä teksti kanavien valintaa varten" + +msgid "Text shown upon negative answer" +msgstr "Kielteisen vastauksen yhteydessä näytettävä teksti" msgid "Thank you." msgstr "Kiitos." -msgid "We will try to get back to you as soon as possible." -msgstr "Vastaamme niin pian kuin mahdollista." +msgid "The answer is too short" +msgstr "Vastaus on liian lyhyt" -msgid "Submit" -msgstr "Lähetä" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Valitsemasi salasana on liian yksinkertainen. Salasanan täytyy olla vähintään 12 merkkiä pitkä ja sisältää vähintään yhden pienen ja ison kirjaimen sekä numeron ja erikoismerkin." + +msgid "The code is either invalid or expired." +msgstr "Koodi on virheellinen tai sen käyttöaika on umpeutunut." msgid "The connection is not secure." msgstr "Yhteys ei ole turvallinen." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Alustaa ei ole vieläkään määritetty HTTPS-yhteyksille, joten sitä tulisi käyttää vain testaamiseen." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Seuraavat vastaanottajat saavat ilmoituksesi, eikä valintaa voi poistaa:" -msgid "Send" -msgstr "Lähetä" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Tämän vaihe vaiheelta -opastuksen avulla voit ottaa vihjepalvelun käyttöösi haluamillasi asetuksilla." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Vahvistamalla lykkäät vanhentumispäivän ajankohtaan:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Vahvistamalla asetat muistutuksen päivämäärään:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Ohjattu manuaalinen määritystoiminto opastaa sinua HTTPS:n määrittämisessä vaihtoehtoiselta varmenteen myöntäjältä." -msgid "Transfer access" -msgstr "Siirrä käyttöoikeus" +msgid "The new password must be different from the current one." +msgstr "Uuden salasanan on oltava eri kuin nykyinen." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Tämä on demoalusta, älä käytä sitä todellisiin lähetyksiin." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Alustaa ei ole vieläkään määritetty HTTPS-yhteyksille, joten sitä tulisi käyttää vain testaamiseen." -msgid "Install an authenticator app on your phone" -msgstr "Asenna autentikointisovellus puhelimeesi" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Palvelun täytyy olla tavoitettavissa julkisen IP-osoitteen kautta ja valitun tietokoneen nimen (hostname) nimipalvelinasetukset (DNS) täytyy osoittaa samaan IP-osoitteeseen." -msgid "Scan the QR code with the app" -msgstr "Skannaa QR-koodi puhelimen sovelluksella" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Voit määrittää järjestelmän HTTPS-asetukset tässä näkymässä." -msgid "Error!" -msgstr "Virhe!" +msgid "The provided recovery key is invalid." +msgstr "Annettu palautusavain on virheellinen." -msgid "Internal server error" -msgstr "Palvelimen sisäinen virhe" +msgid "The provided reset token is invalid or expired." +msgstr "Annettu nollaustunnus on virheellinen tai vanhentunut." -msgid "Error on input validation" -msgstr "Syötteen tarkistusvirhe" +msgid "The receipt is either invalid or the report has expired." +msgstr "Koodi on virheellinen tai ilmoitus on vanhentunut." -msgid "Resource not found" -msgstr "Resurssia ei löydy" +msgid "The specified input is not valid." +msgstr "Määritelty syöte ei kelpaa." -msgid "Forbidden operation" -msgstr "Kielletty toiminta" +msgid "The specified input is not valid:" +msgstr "Määritelty syöte ei kelpaa:" msgid "The specified old password is not valid" msgstr "Määritelty vanha salasana ei ole kelvollinen" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resurssia voi käyttää vain Tor-verkon kautta" +msgid "The two passwords do not match" +msgstr "Nämä kaksi salasanaa eivät täsmää" msgid "The upload request exceeds the size limit" msgstr "Lähetyspyyntö palvelimelle ylittää kokorajan" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Toimit ilmoittajan puolesta." - -msgid "Current password" -msgstr "Nykyinen salasana" - -msgid "New password" -msgstr "Uusi salasana" - -msgid "The new password must be different from the current one." -msgstr "Uuden salasanan on oltava eri kuin nykyinen." - -msgid "Type your new password again" -msgstr "Kirjoita uusi salasana uudelleen" +msgid "The user will be forced to change its password on next login." +msgstr "Käyttäjän on pakko vaihtaa salasanansa seuraavan kirjautumisen yhteydessä." -msgid "The two passwords do not match" -msgstr "Nämä kaksi salasanaa eivät täsmää" +msgid "The validation link is either incorrect or has expired." +msgstr "Vahvistuslinkki on joko virheellinen tai vanhentunut." -msgid "Validation of email address change in progress." -msgstr "Sähköpostiosoitteen muutoksen vahvistus käynnissä." +msgid "The whistleblower has already read the last update" +msgstr "Vihjeen lähettäjä on jo lukenut viimeisimmän päivityksen" -msgid "Please check your inbox for further instructions." -msgstr "Tarkista lisäohjeet sähköpostistasi." +msgid "The whistleblower has not read the last update yet" +msgstr "Vihjeen lähettäjä ei ole vielä lukenut viimeisintä päivitystä" -msgid "Warning" -msgstr "Varoitus" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Kopioi ja liitä sitten seuraava osoite Tor-selaimeen:" msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Suosittelemme, että käytät sivustoa Tor Browser -sovelluksella, joka suojaa henkilöllisyyttäsi." +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Tätä mukautettua tekstiä ei enää näytetä alustalla. Alkuperäistä tekstiä on joko muutettu tai se on poistettu." -msgid "Download the Tor Browser" -msgstr "Lataa Tor-selain" +msgid "This domain name is not available." +msgstr "Tämä verkkotunnus ei ole käytettävissä." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Kopioi ja liitä sitten seuraava osoite Tor-selaimeen:" +msgid "This field is mandatory" +msgstr "Tämä kenttä on pakollinen" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Oletko jo lähettänyt ilmoituksen? Syötä sen koodi." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Tämä on demoalusta, älä käytä sitä todellisiin lähetyksiin." -msgid "The receipt is either invalid or the report has expired." -msgstr "Koodi on virheellinen tai ilmoitus on vanhentunut." +msgid "This user has not performed the first login yet." +msgstr "Tämä käyttäjä ei ole vielä suorittanut ensimmäistä kirjautumista." -msgid "Filename" -msgstr "Tiedostonimi" +msgid "Threshold" +msgstr "Kynnysarvo" -msgid "Size:" -msgstr "Koko:" +msgid "Title" +msgstr "Otsikko" -msgid "Access date" -msgstr "" +msgid "To" +msgstr "Vastaanottaja" -msgid "Address" -msgstr "Osoite" +msgid "To:" +msgstr "Vastaanottaja:" -msgid "Fiscal code" -msgstr "Verotunnus" +msgid "Tor" +msgstr "Tor" -msgid "Tax code" -msgstr "Veronumero" +msgid "Tor Onion Service" +msgstr "Tor Onion Service" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Vastaanottajat ovat pyytäneet sinua täyttämään lisäkyselylomakkeen." +msgid "Transfer" +msgstr "Siirrä" -msgid "Fill the additional questionnaire" -msgstr "Täytä lisäkyselylomake" +msgid "Transfer access" +msgstr "Siirrä käyttöoikeus" -msgid "From:" -msgstr "Lähettäjä:" +msgid "Trigger conditions" +msgstr "Esiintymisehdot" -msgid "To:" -msgstr "Vastaanottaja:" +msgid "Trigger question" +msgstr "Laukaiseva kysymys" -msgid "View" -msgstr "Näytä" +msgid "Triggered by score:" +msgstr "Käynnistyy pistemäärän perusteella:" + +msgid "Turn on email notifications" +msgstr "Ota sähköposti-ilmoitukset käyttöön" -msgid "Upload date" -msgstr "Latauspäivä" +msgid "Type" +msgstr "Tyyppi" -msgid "File size" -msgstr "Tiedostokoko" +msgid "Type your new password again" +msgstr "Kirjoita uusi salasana uudelleen" -msgid "Questionnaire answers" -msgstr "Saapuneet vihjeet" +msgid "URL redirects" +msgstr "URL-uudelleenohjaukset" -msgid "Step" -msgstr "Vaihe" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Vastaanottajien liittämät tiedostot" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Lataa" msgid "Upload a file:" msgstr "Lähetä tiedosto:" -msgid "Welcome!" -msgstr "Tervetuloa!" - -msgid "For the user documentation, visit:" -msgstr "Käyttöohjeet löydät osoitteesta: " +msgid "Upload date" +msgstr "Latauspäivä" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Jos tarvitset teknistä tukea, sinulla on yleisiä kysymyksiä tai sinulla on uusia ideoita ohjelmistoon:" +msgid "Use as default" +msgstr "Käytä oletusarvona" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Jos haluat osallistua ohjelmistokehitykseen tai ilmoittaa virheestä, avaa ongelma tikettijärjestelmässämme:" - -msgid "Join our chat:" -msgstr "Liity chat-kanavallemme:" - -msgid "An update is available:" -msgstr "Uusi ohjelmistoversio saatavilla:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Kirjaudu sisään 16-numeroisen koodin avulla. Se mahdollistaa viestimisen ja lisätietojen antamisen." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Suosittelemme, että käytät \"Asetukset\" -osiota, jotta voit hakea \"Tilin palautusavaimen\" ja tallentaa sen turvallisesti. Tämä avain on välttämätön, jotta voit palauttaa pääsysi alustalle ja tietoihisi, jos unohdat salasanasi." +msgid "Use the first site for administrative purposes only" +msgstr "Käytä ensimmäistä sivustoa vain ylläpidollisiin tarkoituksiin" -msgid "Select a file or drag it here." -msgstr "Valitse tiedosto tai raahaa se tähän." +msgid "User" +msgstr "Käyttäjä" -msgid "The provided recovery key is invalid." -msgstr "Annettu palautusavain on virheellinen." +msgid "Username" +msgstr "Käyttäjätunnus" -msgid "The provided reset token is invalid or expired." -msgstr "Annettu nollaustunnus on virheellinen tai vanhentunut." +msgid "Users" +msgstr "Käyttäjät" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Anna tilisi käyttäjänimi tai sähköpostiosoitteesi pyytääksesi salasanan vaihtamista." - -msgid "Enter your email address to request a password reset." -msgstr "Anna sähköpostiosoitteesi pyytääksesi salasanan vaihtamista." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Automaattisen HTTPS-määrityksen käyttäminen hoitaa koko varmenteiden pyytämisen, käyttöönoton ja uusimisen Let's Encrypt Certificate Authoritylta." -msgid "Password reset requested." -msgstr "Salasanan nollaus pyydetty." +msgid "Valid until:" +msgstr "Voimassa, kunnes:" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Anna tilisi palautusavain salasanan palautusmenettelyn suorittamiseksi" +msgid "Validation of email address change in progress." +msgstr "Sähköpostiosoitteen muutoksen vahvistus käynnissä." -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Valvojalle on lähetetty pyyntö ilmoittajan henkilötietoihin pääsemiseksi." +msgid "Value" +msgstr "Arvo" -msgid "Date of the request" -msgstr "Pyynnön päivämäärä" +msgid "Video" +msgstr "Video" -msgid "Show" +msgid "View" msgstr "Näytä" -msgid "Subscription date" -msgstr "" - -msgid "Congratulations!" -msgstr "Onnittelut!" +msgid "View your report" +msgstr "Tarkastele omaa vihjettä" -msgid "You have completed the platform activation." -msgstr "Olet suorittanut alustan aktivoinnin." +msgid "Voice" +msgstr "Ääni" -msgid "Success!" -msgstr "Onnistui!" +msgid "Waiting for authorization" +msgstr "Lupaa odotetaan" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Whistleblowing-alustasi on melkein valmis!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Odotetaan tiedosto(je)n latauksen valmistumista." -msgid "Check your inbox to activate it." -msgstr "Tarkista postilaatikkosi aktivoidaksesi sen." +msgid "Warning" +msgstr "Varoitus" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Sivusto tuhotaan automaattisesti, mikäli tunnusta ei aktivoida 24 tunnin sisällä." - -msgid "Sign up" -msgstr "Rekisteröidy" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Suosittelemme, että valitset tämän vaihtoehdon, jos haluat suojata tietoja katoamiselta tilanteessa, jossa vastaanottajat kadottavat salasanansa. Toisaalta emme suosittele tämän ominaisuuden käyttöä, jos haluat perustaa järjestelmän, jossa vain vastaanottajilla on pääsy ilmoituksiin." -msgid "Invalid confirmation" -msgstr "Virheellinen varmistus" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Suosittelemme, että käytät \"Asetukset\" -osiota, jotta voit hakea \"Tilin palautusavaimen\" ja tallentaa sen turvallisesti. Tämä avain on välttämätön, jotta voit palauttaa pääsysi alustalle ja tietoihisi, jos unohdat salasanasi." -msgid "Invalid phone number" -msgstr "Puhelinnumero ei kelpaa" +msgid "We will try to get back to you as soon as possible." +msgstr "Vastaamme niin pian kuin mahdollista." -msgid "Site" -msgstr "Sivusto" +msgid "Weak" +msgstr "Heikko" -msgid "Confirmation" -msgstr "Vahvistus" +msgid "Welcome!" +msgstr "Tervetuloa!" -msgid "The answer is too short" -msgstr "Vastaus on liian lyhyt" +msgid "Whistleblower" +msgstr "Vihjeenantaja" -msgid "The specified input is not valid." -msgstr "Määritelty syöte ei kelpaa." +msgid "Whistleblower's last access" +msgstr "Vihjeenantajan viimeisin kirjautumisajankohta" -msgid "The specified input is not valid:" -msgstr "Määritelty syöte ei kelpaa:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "ole hyvä ja syötä kelvollinen sähköpostiosoite" +msgid "Whistleblowing button" +msgstr "Whistleblowing-painike" -msgid "please enter numbers only." -msgstr "ole hyvä ja syötä vain numeroita." +msgid "Width" +msgstr "Leveys" -msgid "Submissions disabled" -msgstr "Lähetykset poistettu käytöstä" +msgid "Yes" +msgstr "Kyllä" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Muodostat yhteyden palvelimeen ilman nimettömyyttä ja tämä palvelin tukee vain anonyymejä lähetyksiä" -msgid "Your report was successful." -msgstr "Ilmoituksesi onnistui." - -msgid "Remember your receipt for this report." -msgstr "Muista ilmoituksen koodi." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Kirjaudu sisään 16-numeroisen koodin avulla. Se mahdollistaa viestimisen ja lisätietojen antamisen." - -msgid "View your report" -msgstr "Tarkastele omaa vihjettä" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Suosittelemme, että käytät sivustoa Tor Browser -sovelluksella, joka suojaa henkilöllisyyttäsi." -msgid "Select the recipients of your report" -msgstr "Valitse ilmoituksesi vastaanottajat" +msgid "You have completed the platform activation." +msgstr "Olet suorittanut alustan aktivoinnin." -msgid "Recipients selected:" -msgstr "Valitut vastaanottajat:" +msgid "You have completed the platform wizard." +msgstr "Palvelun avustettu käyttöönotto valmis." msgid "You have reached the maximum number of selectable recipients." msgstr "Olet saavuttanut valittavissa olevien vastaanottajien enimmäismäärän." @@ -1588,48 +1598,41 @@ msgstr "Olet saavuttanut valittavissa olevien vastaanottajien enimmäismäärän msgid "You must select at least one recipient." msgstr "Sinun täytyy valita vähintään yksi vastaanottaja." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Seuraavat vastaanottajat saavat ilmoituksesi, eikä valintaa voi poistaa:" +msgid "Your new email address has been validated." +msgstr "Uusi sähköpostiosoitteesi on vahvistettu." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Tämän vaiheen vastaukset seuraaviin kysymyksiin joko puuttuvat tai ovat virheellisiä:" +msgid "Your report was successful." +msgstr "Ilmoituksesi onnistui." -msgid "Recipient selection" -msgstr "Vastaanottajan valinta" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Whistleblowing-alustasi on melkein valmis!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Odotetaan tiedosto(je)n latauksen valmistumista." +msgid "days" +msgstr "päivää" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Tämän vaihe vaiheelta -opastuksen avulla voit ottaa vihjepalvelun käyttöösi haluamillasi asetuksilla." +msgid "file unavailable" +msgstr "tiedosto ei ole saatavilla" -msgid "Please choose a configuration profile:" -msgstr "Valitse palvelun asetusprofiili:" +msgid "megabytes" +msgstr "megatavua" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Anna tälle järjestelmänvalvojalle mahdollisuus nollata käyttäjien salasanoja." +msgid "percentage" +msgstr "prosenttia" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Suosittelemme, että valitset tämän vaihtoehdon, jos haluat suojata tietoja katoamiselta tilanteessa, jossa vastaanottajat kadottavat salasanansa. Toisaalta emme suosittele tämän ominaisuuden käyttöä, jos haluat perustaa järjestelmän, jossa vain vastaanottajilla on pääsy ilmoituksiin." +msgid "please enter a valid email address." +msgstr "ole hyvä ja syötä kelvollinen sähköpostiosoite" -msgid "Please choose a different username." -msgstr "Valitse erilainen käyttäjänimi." +msgid "please enter numbers only." +msgstr "ole hyvä ja syötä vain numeroita." -msgid "I have read and agree to the terms of the license." -msgstr "Olen lukenut ja hyväksyn lisenssiehdot." +msgid "seconds" +msgstr "sekuntia" -msgid "You have completed the platform wizard." -msgstr "Palvelun avustettu käyttöönotto valmis." +msgid "File a report" +msgstr "Jätä vihje" + +msgid "Select a reporting channel:" +msgstr "Valitse ilmoituskanava:" msgid "Please summarize your report in a few words." msgstr "Kerro asia muutamalla sanalla." diff --git a/client/pot/fr.po b/client/app/assets/data_src/pot/fr.po similarity index 99% rename from client/pot/fr.po rename to client/app/assets/data_src/pot/fr.po index 2686fd57a5..9bfc8c3dc4 100644 --- a/client/pot/fr.po +++ b/client/app/assets/data_src/pot/fr.po @@ -10,7 +10,7 @@ # AO , 2016-2017 # AO , 2016 # AO , 2016 -# Giovanni Pellerano , 2013-2024 +# Giovanni Pellerano , 2013-2023 # b33a4006134bb6ee62b30fc0fac5cec6, 2013,2016 # b33a4006134bb6ee62b30fc0fac5cec6, 2013,2016 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 @@ -52,1563 +52,1573 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Connexion" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Languages" -msgstr "Langues" +msgid "Accept multiple answers" +msgstr "Accepter des réponses multiples" -msgid "Text customization" -msgstr "Personnalisation des textes" +msgid "Accept multiple file uploads" +msgstr "Accepter le téléversement de plusieurs fichiers" -msgid "Advanced" -msgstr "Avancés" +msgid "Acceptable" +msgstr "Acceptable" -msgid "Question templates" -msgstr "Modèles de questions" +msgid "Access control" +msgstr "Contrôle de l’accès" -msgid "Questionnaires" -msgstr "Questionnaires" +msgid "Access date" +msgstr "Date d’accès" -msgid "Add new questionnaire" -msgstr "Ajouter un nouveau questionnaire" +msgid "Access requested" +msgstr "accès demandé" -msgid "Home" -msgstr "Accueil" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "L’accès à l’identité du lanceur d’alerte a été demandé au gardien. " -msgid "Changelog" -msgstr "Journal des changements" +msgid "Account recovery key" +msgstr "Clé de récupération du compte" -msgid "License" -msgstr "Licence" +msgid "Act on behalf of a whistleblower" +msgstr "Agir pour le compte d’un lanceur d’alerte." -msgid "Templates" -msgstr "Modèles" +msgid "Activities" +msgstr "Activités" -msgid "Delete" -msgstr "Supprimer" +msgid "Add" +msgstr "Ajouter" -msgid "Anomalies" -msgstr "Anomalies" +msgid "Add custom text" +msgstr "Ajouter un texte personnalisé" -msgid "Preferences" -msgstr "Préférences" +msgid "Add multimedia content" +msgstr "Ajouter du contenu multimédia" -msgid "Notifications" -msgstr "Notifications" +msgid "Add new question" +msgstr "Ajouter une nouvelle question" -msgid "file unavailable" -msgstr "fichier non disponible" +msgid "Add new questionnaire" +msgstr "Ajouter un nouveau questionnaire" -msgid "Date" -msgstr "Date" +msgid "Add question from template" +msgstr "Ajouter une question d’après un exemple" -msgid "Expiration date" -msgstr "Date d’expiration" +msgid "Addition" +msgstr "Addition" -msgid "Last Access" -msgstr "Dernier accès" +msgid "Additional questionnaire" +msgstr "Questionnaire supplémentaire" -msgid "Files" -msgstr "Fichiers" +msgid "Address" +msgstr "Adresse" -msgid "Comments" -msgstr "Commentaires" +msgid "Admin" +msgstr "Administrateur" -msgid "Details" -msgstr "Détails" +msgid "Administrators authorized to change user passwords:" +msgstr "Administrateurs autorisés à changer les mots de passe des utilisateurs :" -msgid "Platform wizard" -msgstr "Assistant de la plateforme" +msgid "Advanced" +msgstr "Avancés" -msgid "Label the report" -msgstr "Étiqueter le signalement" +msgid "Allow the recipient to delete reports" +msgstr "Permettre au destinataire de supprimer des signalements" -msgid "Edit the expiration date" -msgstr "Modifier la date d’expiration" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Permettre au destinataire de différer la date d’expiration du signalement" -msgid "Select all" -msgstr "Tout sélectionner" +msgid "Allow the whistleblower to add attachments" +msgstr "Permettre au lanceur d’alerte d’ajouter des fichiers joints" -msgid "Deselect all" -msgstr "Tout dessélectionner" +msgid "Allow the whistleblower to write comments" +msgstr "Permettre au lanceur d’alerte de rédiger des commentaires" -msgid "Refresh" -msgstr "Actualiser" +msgid "Allow this user to reopen management of a report" +msgstr "Permettre à cet utilisateur de rouvrir la gestion d’un rapport." -msgid "Channel" -msgstr "Canal" +msgid "Allow users to sign up" +msgstr "Permettre aux utilisateurs de s’inscrire" -msgid "Preview" -msgstr "Aperçu" +msgid "Allow whistleblowers to select their recipients" +msgstr "Permettre aux lanceurs d’alerte de choisir leurs destinataires" -msgid "The whistleblower has already read the last update" -msgstr "Le lanceur d’alerte a déjà lu la dernière mise à jour" +msgid "Allowed IP addresses" +msgstr "Adresses IP autorisées" -msgid "The whistleblower has not read the last update yet" -msgstr "Le lanceur d’alerte n’a pas lu la dernière mise à jour" +msgid "An update is available:" +msgstr "Une mise à jour est proposée :" -msgid "Move up" -msgstr "Déplacer vers le haut" +msgid "Analyst" +msgstr "Analyste" -msgid "Move down" -msgstr "Déplacer vers le bas" +msgid "Anomalies" +msgstr "Anomalies" -msgid "Move left" -msgstr "Déplacer vers la gauche" +msgid "Anomaly detection thresholds" +msgstr "Seuils de détection des anomalies" -msgid "Move right" -msgstr "Déplacer vers la droite" +msgid "Anonymity" +msgstr "Anonymat" -msgid "Import" -msgstr "Importer" +msgid "Anonymize outgoing connections" +msgstr "Anonymiser les connexions sortantes" -msgid "Export" -msgstr "Exporter" +msgid "Anonymous" +msgstr "Anonymes" -msgid "Save all" -msgstr "Tout enregistrer" +msgid "Are you sure?" +msgstr "Confirmez-vous ?" -msgid "Access control" -msgstr "Contrôle de l’accès" +msgid "Assign score points" +msgstr "Attribuer un pointage" -msgid "Number" -msgstr "Nombre" +msgid "Assigned to" +msgstr "Assigné à" -msgid "Email" -msgstr "Courriel" +msgid "Attachment" +msgstr "Fichier joint" -msgid "Regular expression validator" -msgstr "Valideur d’expression régulière" +msgid "Attachments" +msgstr "Fichiers joints" -msgid "Minimum number of input characters" -msgstr "Nombre minimal de caractères de saisie" +msgid "Attention" +msgstr "Attention" -msgid "Maximum number of input characters" -msgstr "Nombre maximal de caractères de saisie" +msgid "Audio" +msgstr "Audio" -msgid "Earliest selectable date" -msgstr "Date la plus ancienne possible" +msgid "Audit log" +msgstr "Liste de contrôle" -msgid "Latest selectable date" -msgstr "Date la plus tardive possible" +msgid "Authentication failed" +msgstr "Échec d’authentification" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Authorization" +msgstr "Autorisation" -msgid "Yes" -msgstr "Oui" +msgid "Authorize" +msgstr "Autoriser" -msgid "No" -msgstr "Non" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autoriser l’accès à l’identité du lanceur d’alerte" -msgid "Attachment" -msgstr "Fichier joint" +msgid "Authorized" +msgstr "autorisée" -msgid "Attachments" -msgstr "Fichiers joints" +msgid "Auto-renewal" +msgstr "Renouvellement automatique" -msgid "Change your password" -msgstr "Changez votre mot de passe" +msgid "Automatic configuration" +msgstr "Configuration automatique" -msgid "User" -msgstr "Utilisateur" +msgid "Available disk space" +msgstr "Espace disque disponible" -msgid "Motivation" -msgstr "Motif" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Avant de poursuivre, veuillez lire attentivement la documentation sur :" -msgid "Status" -msgstr "État" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Avant de poursuivre, veuillez activer l’authentification à deux facteurs." -msgid "Request motivation" -msgstr "Motif de la demande" +msgid "Before proceeding, please set a new password." +msgstr "Avant de poursuivre, veuillez définir un nouveau mot de passe." -msgid "Reply motivation" -msgstr "Motif de la réponse" +msgid "Block the submission" +msgstr "Bloquer l’envoi" -msgid "Request status" -msgstr "État de la demande" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "En confirmant, vous différerez la date d’expiration au :" -msgid "Custodian" -msgstr "Gardien" +msgid "By confirming, you will set a reminder on date:" +msgstr "En confirmant, vous définirez un rappel pour cette date :" -msgid "Identity" -msgstr "Identité" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "En activant cette fonction, vous contribuerez au développement et la sécurité de la plateforme." -msgid "Access requested" -msgstr "accès demandé" +msgid "Cancel" +msgstr "Annuler" -msgid "Request access to the whistleblower's identity" -msgstr "Demander l’accès à l’identité du lanceur d’alerte" +msgid "Case management" +msgstr "Gestion des cas" -msgid "Reply to the request" -msgstr "Réponse à la demande" +msgid "Certificate" +msgstr "Certificat" -msgid "Authorized" -msgstr "autorisée" +msgid "Certificate Signing Request" +msgstr "Demande de signature de certificat" -msgid "Denied" -msgstr "refusée" +msgid "Change status" +msgstr "Changer l’état" -msgid "Waiting for authorization" -msgstr "En attente d’autorisation" +msgid "Change your password" +msgstr "Changez votre mot de passe" -msgid "New request" -msgstr "Nouvelle demande" +msgid "Changelog" +msgstr "Journal des changements" -msgid "Authorize" -msgstr "Autoriser" +msgid "Channel" +msgstr "Canal" -msgid "Deny" -msgstr "Refuser" +msgid "Channels" +msgstr "Canaux" -msgid "Deny access to the whistleblower's identity" -msgstr "Refuser l’accès à l’identité du lanceur d’alerte" +msgid "Check your inbox to activate it." +msgstr "Vérifiez votre boîte de réception pour l’activer." -msgid "Authorize access to the whistleblower's identity" -msgstr "Autoriser l’accès à l’identité du lanceur d’alerte" +msgid "Checkbox" +msgstr "Case à cocher " -msgid "URL redirects" -msgstr "Redirections d’URL" +msgid "Checkbox label" +msgstr "Étiquette de la case à cocher" -msgid "Anomaly detection thresholds" -msgstr "Seuils de détection des anomalies" +msgid "City" +msgstr "Ville" -msgid "Available disk space" -msgstr "Espace disque disponible" +msgid "Close" +msgstr "Fermer" -msgid "Last update" -msgstr "Mise à jour" +msgid "Closed" +msgstr "Fermé" -msgid "Disable notifications to administrators" -msgstr "Désactiver les courriels de notification aux administrateurs." +msgid "Collapse" +msgstr "Réduire" -msgid "Disable notifications to custodians" -msgstr "Désactiver les notifications aux gardiens" +msgid "Column" +msgstr "Colonne" -msgid "Disable notifications to recipients" -msgstr "Désactiver les notifications aux destinataires" +msgid "Comments" +msgstr "Commentaires" -msgid "Score" -msgstr "Pointage" +msgid "Computer" +msgstr "Ordinateur" -msgid "Trigger question" -msgstr "Déclencher une question" +msgid "Configure" +msgstr "Configurer" -msgid "Triggered by score:" -msgstr "Déclenché par un pointage : " +msgid "Confirm" +msgstr "Confirmer" -msgid "Weak" -msgstr "Faible" +msgid "Confirmation" +msgstr "confirmation" -msgid "Acceptable" -msgstr "Acceptable" +msgid "Congratulations!" +msgstr "Félicitations !" -msgid "Strong" -msgstr "Robuste" +msgid "Copy to clipboard" +msgstr "Copier dans le presse-papiers" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Texte affiché en haut de l’interface de sélection des canaux" +msgid "Country" +msgstr "Pays" -msgid "Silence email notifications" -msgstr "Désactiver les courriel de notification" +msgid "Country code" +msgstr "Indicatif de pays" -msgid "Turn on email notifications" -msgstr "Activer les courriel de notification" +msgid "Creation date" +msgstr "Date de création" -msgid "Input validation" -msgstr "Validation de saisie" +msgid "Creation date:" +msgstr "Date de création :" -msgid "Email address" -msgstr "Adresse courriel" +msgid "Current password" +msgstr "Mot de passe actuel" + +msgid "Custodian" +msgstr "Gardien" msgid "Custom" msgstr "Personnaliser" -msgid "None" -msgstr "Aucune" +msgid "Custom privacy panel" +msgstr "Volet de confidentialité personnalisée" -msgid "Regular expression" -msgstr "Expression rationnelle" +msgid "Custom support URL" +msgstr "URL personnalisée de soutien" -msgid "Search" -msgstr "Recherche" +msgid "Custom text" +msgstr "Texte personnalisé" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ce texte personnalisé n’est plus affiché sur la plateforme. Le texte original a été modifié ou supprimé." +msgid "Custom translation" +msgstr "Traduction personnalisée" -msgid "Audit log" -msgstr "Liste de contrôle" +msgid "Date" +msgstr "Date" -msgid "Stats" -msgstr "Statistiques" +msgid "Date of the request" +msgstr "Date de la demande" -msgid "Activities" -msgstr "Activités" +msgid "Date range" +msgstr "Plage de dates" -msgid "Reports" -msgstr "Signalements" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "La configuration de courriel par défaut est utilisée. Veuillez envisager d’utiliser un serveur privé de courriel." -msgid "Report" -msgstr "Signalement" +msgid "Delete" +msgstr "Supprimer" -msgid "Users" -msgstr "Utilisateurs" +msgid "Denied" +msgstr "refusée" -msgid "From" -msgstr "De" +msgid "Deny" +msgstr "Refuser" -msgid "Number of downloads" -msgstr "Nombre de téléchargements" +msgid "Deny access to the whistleblower's identity" +msgstr "Refuser l’accès à l’identité du lanceur d’alerte" -msgid "File size not accepted." -msgstr "La taille du fichier a été refusée." +msgid "Description" +msgstr "Description" -msgid "Maximum file size is:" -msgstr "La taille de fichier maximale est :" +msgid "Deselect" +msgstr "Dessélectionner" -msgid "Scheduled jobs" -msgstr "Travaux planifiés" +msgid "Deselect all" +msgstr "Tout dessélectionner" -msgid "Regenerate" -msgstr "Générer de nouveau" +msgid "Details" +msgstr "Détails" -msgid "Display options alphabetically" -msgstr "Afficher les options en ordre alphabétique" +msgid "Details of the PGP key:" +msgstr "Détails de la clé PGP :" -msgid "Enable email notifications for:" -msgstr "Activer les notifications par courriel pour :" +msgid "Devices" +msgstr "Appareils" msgid "Disable" msgstr "Désactiver" -msgid "Remove" -msgstr "Supprimer" +msgid "Disable notifications to administrators" +msgstr "Désactiver les courriels de notification aux administrateurs." -msgid "Use as default" -msgstr "Utiliser comme valeur par défaut" +msgid "Disable notifications to custodians" +msgstr "Désactiver les notifications aux gardiens" -msgid "Collapse" -msgstr "Réduire" +msgid "Disable notifications to recipients" +msgstr "Désactiver les notifications aux destinataires" -msgid "Expand" -msgstr "Développer" +msgid "Disable submissions" +msgstr "Désactiver les envois" -msgid "Select" -msgstr "Sélectionner" +msgid "Disable the privacy panel" +msgstr "Désactiver le volet de confidentialité" -msgid "Deselect" -msgstr "Dessélectionner" +msgid "Disable two factor authentication" +msgstr "Désactiver l’authentification à deux facteurs" -msgid "Surname" -msgstr "Nom de famille" +msgid "Disabled" +msgstr "Désactivé" -msgid "New" -msgstr "Nouveau" +msgid "Disclaimer" +msgstr "Avis" -msgid "Opened" -msgstr "Ouvert" +msgid "Display options alphabetically" +msgstr "Afficher les options en ordre alphabétique" -msgid "Closed" -msgstr "Fermé" +msgid "Download" +msgstr "Télécharger" -msgid "Placeholder" -msgstr "Espace réservé" +msgid "Download copy of the Privacy Policy" +msgstr "Télécharger la Politique de confidentialité" -msgid "Print" -msgstr "Imprimer" +msgid "Download the Tor Browser" +msgstr "Télécharger le Navigateur Tor" -msgid "Previous" -msgstr "Précédente" +msgid "Duplicate" +msgstr "Dupliquer" -msgid "Next" -msgstr "Suivante" +msgid "Each entry must be separated with a comma." +msgstr "Chaque entrée doit être séparée par une virgule." -msgid "First" -msgstr "Première" +msgid "Earliest selectable date" +msgstr "Date la plus ancienne possible" -msgid "Last" -msgstr "Dernière" +msgid "Edit" +msgstr "Modifier" -msgid "Send a test email to your email address." -msgstr "Envoyer un courriel de test à votre adresse courriel." +msgid "Email" +msgstr "Courriel" -msgid "Block the submission" -msgstr "Bloquer l’envoi" +msgid "Email address" +msgstr "Adresse courriel" -msgid "Skip the recipient account creation." -msgstr "Ignorer la création du compte du destinataire." +msgid "Enable" +msgstr "Activer" -msgid "Send activation link" -msgstr "Envoyer un lien d’activation" +msgid "Enable PGP" +msgstr "Activer PGP" -msgid "Password reset" -msgstr "Réinitialisation du mot de passe" +msgid "Enable administrators to change user passwords" +msgstr "Permettre aux administrateurs de changer le mot de passe des utilisateurs" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Un ou plusieurs destinataires ne se sont pas encore connectés pour la première fois. Cela signifie qu’ils ne recevront pas de signalements." +msgid "Enable custom privacy panel" +msgstr "Activer le volet de confidentialité personnalisée" -msgid "This user has not performed the first login yet." -msgstr "Cet utilisateur ne s’est pas encore connecté pour la première fois." +msgid "Enable email notifications" +msgstr "Activer les notifications par courriel" -msgid "seconds" -msgstr "secondes" +msgid "Enable email notifications for:" +msgstr "Activer les notifications par courriel pour :" -msgid "This domain name is not available." -msgstr "Ce nom de domaine n’est pas disponible." +msgid "Enable encryption" +msgstr "Activer le chiffrement" -msgid "Mark as important" -msgstr "Marquer comme important" +msgid "Enable scoring system" +msgstr "Activer le système d’évaluation" -msgid "Copy to clipboard" -msgstr "Copier dans le presse-papiers" +msgid "Enable search engines indexing" +msgstr "Activer l’indexation par les moteurs de recherche" -msgid "Logout" -msgstr "Déconnexion" +msgid "Enable simplified login" +msgstr "Activer la connexion simplifiée" -msgid "Grant access" -msgstr "Accorder l’accès" +msgid "Enable terms of service" +msgstr "Activer les conditions générales d’utilisation" -msgid "Revoke access" -msgstr "Révoquer l’accès" +msgid "Enable two factor authentication" +msgstr "Activer l’authentification à deux facteurs" -msgid "Transfer" -msgstr "Transférer" +msgid "Enabled" +msgstr "Activé" -msgid "Assigned to" -msgstr "Assigné à" +msgid "Enter a name for the copy" +msgstr "Saisir un nom pour la copie" -msgid "Not provided." -msgstr "N’est pas indiquée." +msgid "Enter the two factor authentication code" +msgstr "Saisissez le code d’authentification à deux facteurs" -msgid "Set a reminder" -msgstr "Définir un rappel" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Saisissez votre clé de récupération pour finaliser la procédure de réinitialisation du mot de passe" -msgid "Privileges" -msgstr "Privilèges" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Saisissez le nom d’utilisateur de votre compte ou votre adresse courriel pour demander une réinitialisation du mot de passe." -msgid "Hide" -msgstr "Cacher" +msgid "Enter your email address to request a password reset." +msgstr "Saisissez votre adresse courriel pour demander une réinitialisation du mot de passe." -msgid "Unhide" -msgstr "Afficher" +msgid "Error on input validation" +msgstr "Erreur de validation des données d’entrée" -msgid "Redact" -msgstr "Supprimer" +msgid "Error!" +msgstr "Erreur." -msgid "Select an option" -msgstr "Sélectionnez une option" +msgid "Everyone" +msgstr "Tout le monde" -msgid "Select your language" -msgstr "Choisissez votre langue" +msgid "Example:" +msgstr "Exemple :" -msgid "Give this user ability to mask information" -msgstr "Donner à cet utilisateur la possibilité de cacher des renseignements" +msgid "Expand" +msgstr "Développer" -msgid "Give this user ability to permanently redact masked information" -msgstr "Donner à cet utilisateur la possibilité de supprimer définitivement des renseignements cachés" +msgid "Expiration date" +msgstr "Date d’expiration" -msgid "I've read and accept the Privacy Policy" -msgstr "J’ai lu et accepte la Politique de confidentialité" +msgid "Export" +msgstr "Exporter" -msgid "Download copy of the Privacy Policy" -msgstr "Télécharger la Politique de confidentialité" +msgid "File size" +msgstr "Taille du fichier" -msgid "Privacy Policy" -msgstr "Politique de confidentialité" +msgid "File size not accepted." +msgstr "La taille du fichier a été refusée." -msgid "Whistleblowing Policy" -msgstr "Politique de lancement d’alerte" +msgid "Filename" +msgstr "Nom de fichier" -msgid "Voice" -msgstr "Voix" +msgid "Files" +msgstr "Fichiers" -msgid "Everyone" -msgstr "Tout le monde" +msgid "Files attached by recipients" +msgstr "Pièces jointes par les destinataires" -msgid "Recipients only" -msgstr "Destinataires seulement" +msgid "Fill the additional questionnaire" +msgstr "Remplir le questionnaire supplémentaire" -msgid "Me only" -msgstr "Moi seulement" +msgid "Fingerprint" +msgstr "Empreinte" -msgid "Returning whistleblowers" -msgstr "Lanceurs d'alerte de retour" +msgid "First" +msgstr "Première" -msgid "Anonymity" -msgstr "Anonymat" +msgid "Fiscal code" +msgstr "Code fiscal" -msgid "Anonymous" -msgstr "Anonymes" +msgid "Footer" +msgstr "Bas de page" -msgid "Subscribed" -msgstr "Abonnés" +msgid "For security reasons the code needs to be changed." +msgstr "Pour des raisons de sécurité, le code doit être changé." -msgid "Initially anonymous" -msgstr "Anonymes initialement" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Pour des raisons de sécurité, il est exigé que le mot de passe soit changé à intervalles réguliers." -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Pour consulter la documentation d’utilisation, visitez :" -msgid "Devices" -msgstr "Appareils" +msgid "Forbidden operation" +msgstr "Opération interdite" -msgid "Computer" -msgstr "Ordinateur" +msgid "Force password change" +msgstr "Forcer un changement de mot de passe" -msgid "Mobile" -msgstr "Mobile" +msgid "Forcefully selected" +msgstr "Sélectionné de force" -msgid "Act on behalf of a whistleblower" -msgstr "Agir pour le compte d’un lanceur d’alerte." +msgid "Forgot password?" +msgstr "Mot de passe oublié ?" -msgid "The link will expire in 7 days." -msgstr "Le lien arrivera à expiration dans sept jours." +msgid "From" +msgstr "De" -msgid "File a report" -msgstr "Remplir un signalement" +msgid "From:" +msgstr "De :" -msgid "Select a reporting channel:" -msgstr "Sélectionner un canal de signalement :" +msgid "Generate" +msgstr "Générer" -msgid "Before proceeding, please set a new password." -msgstr "Avant de poursuivre, veuillez définir un nouveau mot de passe." +msgid "Give the user administrative access to the following features:" +msgstr "Donner à l’utilisateur un accès d’administration aux fonctions suivantes :" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Avant de poursuivre, veuillez activer l’authentification à deux facteurs." +msgid "Give this admin ability to change user passwords" +msgstr "Permettre à cet administrateur de changer le mot de passe des utilisateurs" -msgid "Enable" -msgstr "Activer" +msgid "Give this user ability to grant user access to reports" +msgstr "Donner à cet utilisateur la possibilité d’accorder l’accès des utilisateurs aux signalements" -msgid "Type" -msgstr "Type" +msgid "Give this user ability to mask information" +msgstr "Donner à cet utilisateur la possibilité de cacher des renseignements" -msgid "Severity" -msgstr "Sévérité" +msgid "Give this user ability to permanently redact masked information" +msgstr "Donner à cet utilisateur la possibilité de supprimer définitivement des renseignements cachés" -msgid "Object" -msgstr "Objet" +msgid "Give this user ability to transfer reports to other users" +msgstr "Donner à cet utilisateur la possibilité de transférer des signalements à d’autres utilisateurs " -msgid "ID" -msgstr "ID" +msgid "Grant access" +msgstr "Accorder l’accès" -msgid "Username" -msgstr "Nom d’utilisateur" +msgid "Group of questions" +msgstr "Groupe de questions" -msgid "Role" -msgstr "Rôle" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Avez-vous déjà rempli un signalement ? Saisissez votre reçu." -msgid "Name" -msgstr "Nom" +msgid "Hidden" +msgstr "Caché" -msgid "Creation date" -msgstr "Date de création" +msgid "Hide" +msgstr "Cacher" -msgid "Last access" -msgstr "Dernier accès" +msgid "High" +msgstr "Élevé" -msgid "Receivers" -msgstr "Destinataires" +msgid "Hint" +msgstr "Indice" -msgid "Whistleblower's last access" -msgstr "Dernière connexion du lanceur d'alerte" +msgid "Home" +msgstr "Accueil" -msgid "Substatuses" -msgstr "Sous-états" +msgid "Homepage title" +msgstr "Titre de la page d’accueil" -msgid "Add" -msgstr "Ajouter" +msgid "Hostname" +msgstr "Nom d’hôte" -msgid "Label" -msgstr "Étiquette" +msgid "I have read and agree to the terms of the license." +msgstr "J’ai lu et accepte les conditions de la licence." -msgid "This field is mandatory" -msgstr "Ce champ est obligatoire" +msgid "I've read and accept the Privacy Policy" +msgstr "J’ai lu et accepte la Politique de confidentialité" -msgid "Edit" -msgstr "Modifier" +msgid "ID" +msgstr "ID" -msgid "Save" -msgstr "Enregistrer" +msgid "Identity" +msgstr "Identité" -msgid "Cancel" -msgstr "Annuler" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Si elle n’est pas activée dans les 24 heures, la plateforme sera supprimée automatiquement." -msgid "days" -msgstr "jours" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Si vous souhaitez obtenir du soutien technique, si avez des questions d’ordre général ou une nouvelle idée pour le logiciel :" -msgid "Disabled" -msgstr "Désactivé" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Si vous souhaitez participer au développement du logiciel ou signaler un bogue, veuillez créer un ticket de problème dans notre système de suivi :" -msgid "Report statuses" -msgstr "États des signalements" +msgid "Image" +msgstr "Image" -msgid "Channels" -msgstr "Canaux" +msgid "Import" +msgstr "Importer" -msgid "Hidden" -msgstr "Caché" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Dans cette étape, les réponses aux questions suivantes sont soit manquantes, soit invalides :" -msgid "Description" -msgstr "Description" +msgid "Initially anonymous" +msgstr "Anonymes initialement" -msgid "Questionnaire" -msgstr "Questionnaire" +msgid "Input validation" +msgstr "Validation de saisie" -msgid "Recipients" -msgstr "Destinataires" +msgid "Install an authenticator app on your phone" +msgstr "Installez une appli d’authentification sur votre téléphone" -msgid "Reminder date" -msgstr "Date de rappel" +msgid "Intermediate Certificates" +msgstr "Certificats intermédiaires" -msgid "Set the value to 0 to disable this feature." -msgstr "Définir la valeur à 0 pour désactiver cette fonction." +msgid "Internal server error" +msgstr "Erreur interne du serveur" + +msgid "Invalid confirmation" +msgstr "La confirmation est invalide" + +msgid "Invalid email address" +msgstr "L’adresse courriel est invalide" + +msgid "Invalid phone number" +msgstr "Le numéro de téléphone est invalide" + +msgid "Issuer:" +msgstr "Émetteur :" + +msgid "Join our chat:" +msgstr "Joignez-vous à notre conversation :" + +msgid "Label" +msgstr "Étiquette" + +msgid "Label the report" +msgstr "Étiqueter le signalement" + +msgid "Language" +msgstr "Langue" -msgid "Show the questionnaire navigation interface" -msgstr "Afficher l’interface de navigation du questionnaire" +msgid "Language:" +msgstr "Langue :" -msgid "Allow whistleblowers to select their recipients" -msgstr "Permettre aux lanceurs d’alerte de choisir leurs destinataires" +msgid "Languages" +msgstr "Langues" -msgid "Select all recipients by default" -msgstr "Par défaut, sélectionner tous les destinataires" +msgid "Last" +msgstr "Dernière" -msgid "Maximum number of selectable recipients:" -msgstr "Nombre maximal de destinataires sélectionnables :" +msgid "Last Access" +msgstr "Dernier accès" -msgid "Show recipients in alphabetical order" -msgstr "Montrer les destinataires par ordre alphabétique" +msgid "Last access" +msgstr "Dernier accès" -msgid "Additional questionnaire" -msgstr "Questionnaire supplémentaire" +msgid "Last update" +msgstr "Mise à jour" -msgid "Scoring system options" -msgstr "Options du système d’évaluation" +msgid "Latest selectable date" +msgstr "Date la plus tardive possible" -msgid "Threshold" -msgstr "Seuil" +msgid "Let the platform be reachable without Tor" +msgstr "Permettre l’accès à la plateforme sans Tor" -msgid "Value" -msgstr "Valeur" +msgid "License" +msgstr "Licence" -msgid "Medium" -msgstr "Moyen" +msgid "Log accesses of internal users" +msgstr "Journaliser les accès des utilisateurs internes" -msgid "High" -msgstr "Élevé" +msgid "Log in" +msgstr "Connexion" -msgid "Software version:" -msgstr "Version du logiciel :" +msgid "Logging level" +msgstr "Niveau de journalisation" -msgid "Restrict access to specific IP addresses" -msgstr "Réserver l’accès à des adresses IP précises" +msgid "Logo" +msgstr "Logo" -msgid "Enabled" -msgstr "Activé" +msgid "Logout" +msgstr "Déconnexion" -msgid "Allowed IP addresses" -msgstr "Adresses IP autorisées" +msgid "Low" +msgstr "Faible" -msgid "Admin" -msgstr "Administrateur" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Copiez-la et gardez-la en lieu sûr. Si vous perdiez votre mot de passe, vous en auriez besoin afin de recouvrer l’accès à votre compte, sans perte de données." -msgid "Analyst" -msgstr "Analyste" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Donner à cet administrateur la possibilité de réinitialiser les mots de passe." -msgid "Recipient" -msgstr "Destinataire" +msgid "Mandatory" +msgstr "Obligatoires" -msgid "Each entry must be separated with a comma." -msgstr "Chaque entrée doit être séparée par une virgule." +msgid "Manual configuration" +msgstr "Configuration manuelle" -msgid "Example:" -msgstr "Exemple :" +msgid "Mark as important" +msgstr "Marquer comme important" -msgid "Hostname" -msgstr "Nom d’hôte" +msgid "Mask" +msgstr "Cacher" -msgid "Organization" -msgstr "Organisation" +msgid "Max" +msgstr "Max." -msgid "Invalid email address" -msgstr "L’adresse courriel est invalide" +msgid "Maximum file size is:" +msgstr "La taille de fichier maximale est :" -msgid "City" -msgstr "Ville" +msgid "Maximum number of input characters" +msgstr "Nombre maximal de caractères de saisie" -msgid "Country" -msgstr "Pays" +msgid "Maximum number of selectable recipients:" +msgstr "Nombre maximal de destinataires sélectionnables :" -msgid "Country code" -msgstr "Indicatif de pays" +msgid "Me only" +msgstr "Moi seulement" -msgid "Generate" -msgstr "Générer" +msgid "Medium" +msgstr "Moyen" -msgid "Private Key" -msgstr "Clé privée" +msgid "Min" +msgstr "Min." -msgid "Certificate Signing Request" -msgstr "Demande de signature de certificat" +msgid "Minimum number of input characters" +msgstr "Nombre minimal de caractères de saisie" -msgid "Certificate" -msgstr "Certificat" +msgid "Mobile" +msgstr "Mobile" -msgid "Valid until:" -msgstr "Valide jusqu’au :" +msgid "Mode:" +msgstr "Mode :" -msgid "Issuer:" -msgstr "Émetteur :" +msgid "Motivation" +msgstr "Motif" -msgid "Intermediate Certificates" -msgstr "Certificats intermédiaires" +msgid "Move down" +msgstr "Déplacer vers le bas" -msgid "Reset" -msgstr "Réinitialiser" +msgid "Move left" +msgstr "Déplacer vers la gauche" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "La plateforme prend en charge la configuration de HTTPS par cette interface." +msgid "Move right" +msgstr "Déplacer vers la droite" -msgid "Automatic configuration" -msgstr "Configuration automatique" +msgid "Move up" +msgstr "Déplacer vers le haut" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "L’utilisation de la configuration automatique HTTPS prendra en charge le processus complet de demande, d’activation et de renouvellement des certificats de l’autorité de certification « Let’s Encrypt »." +msgid "Multi-line text input" +msgstr "Saisie de texte multiligne" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "La plateforme doit être accessible par une adresse IP publique et le nom d’hôte sélectionné doit avoir un enregistrement DNS correspondant qui fait référence à cette adresse." +msgid "Multiple choice input" +msgstr "Saisie à choix multiple" -msgid "Proceed" -msgstr "Poursuivre" +msgid "Multiplier" +msgstr "Multiplicateur" -msgid "Manual configuration" -msgstr "Configuration manuelle" +msgid "Name" +msgstr "Nom" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "L’assistant de configuration vous guidera dans les étapes de paramétrage de HTTPS à partir d’une autorité de certification alternative." +msgid "Network" +msgstr "Réseau" -msgid "Auto-renewal" -msgstr "Renouvellement automatique" +msgid "New" +msgstr "Nouveau" -msgid "Tor Onion Service" -msgstr "Service onion de Tor" +msgid "New password" +msgstr "Nouveau mot de passe" -msgid "Anonymize outgoing connections" -msgstr "Anonymiser les connexions sortantes" +msgid "New request" +msgstr "Nouvelle demande" -msgid "Let the platform be reachable without Tor" -msgstr "Permettre l’accès à la plateforme sans Tor" +msgid "Next" +msgstr "Suivante" -msgid "Roles enabled to use the platform without Tor" -msgstr "Rôles pouvant utiliser la plateforme sans Tor" +msgid "No" +msgstr "Non" -msgid "Whistleblower" -msgstr "Lanceur d’alerte" +msgid "None" +msgstr "Aucune" -msgid "To" -msgstr "Vers" +msgid "Not provided." +msgstr "N’est pas indiquée." -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "La configuration de courriel par défaut est utilisée. Veuillez envisager d’utiliser un serveur privé de courriel." +msgid "Notifications" +msgstr "Notifications" -msgid "SMTP email address" -msgstr "Adresse courriel SMTP" +msgid "Notify administrators of software problems" +msgstr "Signaler les problèmes logiciels aux administrateurs" -msgid "SMTP server address" -msgstr "Adresse du serveur SMTP" +msgid "Notify developers of software problems" +msgstr "Signaler les problèmes logiciels aux développeurs" -msgid "SMTP server port" -msgstr "Port du serveur SMTP" +msgid "Now type your password, then click 'Log in':" +msgstr "Saisissez maintenant votre mot de passe, puis cliquez sur « Connexion » :" -msgid "Security" -msgstr "Sécurité" +msgid "Number" +msgstr "Nombre" -msgid "Require authentication" -msgstr "Exiger une authentification" +msgid "Number of days till notifying unread reports to users" +msgstr "Nombre de jours avant d’informer les utilisateurs des signalements non lus " -msgid "Password" -msgstr "Mot de passe" +msgid "Number of downloads" +msgstr "Nombre de téléchargements" msgid "Number of hours before sending a report expiration alert" msgstr "Nombre d’heures avant d’envoyer l’alerte d’expiration d’un signalement" -msgid "Test the configuration" -msgstr "Tester la configuration" +msgid "Object" +msgstr "Objet" -msgid "Reset SMTP configuration" -msgstr "Réinitialiser la configuration SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Un ou plusieurs destinataires ne se sont pas encore connectés pour la première fois. Cela signifie qu’ils ne recevront pas de signalements." -msgid "Reset notification templates to default" -msgstr "Réinitialiser les modèles de notification à leur valeur par défaut" +msgid "Opened" +msgstr "Ouvert" -msgid "Template" -msgstr "Modèle" +msgid "Options" +msgstr "Options" -msgid "Question" -msgstr "Question" +msgid "Organization" +msgstr "Organisation" + +msgid "Original text" +msgstr "Texte original" -msgid "Single-line text input" -msgstr "Saisie de texte d’une ligne" +msgid "Original translation" +msgstr "Traduction originale" -msgid "Multi-line text input" -msgstr "Saisie de texte multiligne" +msgid "Password" +msgstr "Mot de passe" -msgid "Selection box" -msgstr "Case de sélection" +msgid "Password change interval" +msgstr "Intervalle de changement du mot de passe" -msgid "Multiple choice input" -msgstr "Saisie à choix multiple" +msgid "Password reset" +msgstr "Réinitialisation du mot de passe" -msgid "Checkbox" -msgstr "Case à cocher " +msgid "Password reset requested." +msgstr "Une réinitialisation de mot de passe a été demandée." -msgid "Terms of service" -msgstr "Conditions générales d’utilisation " +msgid "Phone number" +msgstr "Numéro de téléphone" -msgid "Date range" -msgstr "Plage de dates" +msgid "Placeholder" +msgstr "Espace réservé" -msgid "Group of questions" -msgstr "Groupe de questions" +msgid "Platform wizard" +msgstr "Assistant de la plateforme" -msgid "Row" -msgstr "Rangée" +msgid "Please check your inbox for further instructions." +msgstr "Veuillez vérifier votre boîte de réception pour de plus amples instructions." -msgid "Column" -msgstr "Colonne" +msgid "Please choose a configuration profile:" +msgstr "Veuillez choisir un profil de configuration :" -msgid "Width" -msgstr "Largeur" +msgid "Please choose a different username." +msgstr "Veuillez choisir un nom d’utilisateur différent." -msgid "Question group" -msgstr "Groupe de questions" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Veuillez noter que toutes les données associées seront irrémédiablement supprimées." -msgid "Hint" -msgstr "Indice" +msgid "Please select your account:" +msgstr "Veuillez sélectionner votre compte :" -msgid "Mandatory" -msgstr "Obligatoires" +msgid "Postpone the expiration date" +msgstr "Différer la date d’expiration" -msgid "Accept multiple file uploads" -msgstr "Accepter le téléversement de plusieurs fichiers" +msgid "Preferences" +msgstr "Préférences" -msgid "Accept multiple answers" -msgstr "Accepter des réponses multiples" +msgid "Presentation" +msgstr "Présentation" -msgid "Template override" -msgstr "Remplacement du modèle" +msgid "Preview" +msgstr "Aperçu" -msgid "Min" -msgstr "Min." +msgid "Previous" +msgstr "Précédente" -msgid "Max" -msgstr "Max." +msgid "Print" +msgstr "Imprimer" -msgid "Phone number" -msgstr "Numéro de téléphone" +msgid "Privacy Policy" +msgstr "Politique de confidentialité" -msgid "Text" -msgstr "Texte" +msgid "Private Key" +msgstr "Clé privée" -msgid "Checkbox label" -msgstr "Étiquette de la case à cocher" +msgid "Privileges" +msgstr "Privilèges" -msgid "Add multimedia content" -msgstr "Ajouter du contenu multimédia" +msgid "Proceed" +msgstr "Poursuivre" -msgid "Image" -msgstr "Image" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Nom du projet" -msgid "Video" -msgstr "Vidéo" +msgid "Public name" +msgstr "Nom public" -msgid "Text shown upon negative answer" -msgstr "Texte affiché en cas de réponse négative" +msgid "Question" +msgstr "Question" -msgid "Low" -msgstr "Faible" +msgid "Question group" +msgstr "Groupe de questions" -msgid "Trigger conditions" -msgstr "Conditions de déclenchement" +msgid "Question templates" +msgstr "Modèles de questions" -msgid "Sufficient" -msgstr "Suffisante" +msgid "Question to solicit possible whistleblowers" +msgstr "Question pour attirer les lanceurs d’alerte potentiels" -msgid "Options" -msgstr "Options" +msgid "Questionnaire" +msgstr "Questionnaire" -msgid "Addition" -msgstr "Addition" +msgid "Questionnaire answers" +msgstr "Réponses au questionnaire" -msgid "Multiplier" -msgstr "Multiplicateur" +msgid "Questionnaires" +msgstr "Questionnaires" msgid "Questions" msgstr "Questions" -msgid "Add new question" -msgstr "Ajouter une nouvelle question" +msgid "Receivers" +msgstr "Destinataires" -msgid "Add question from template" -msgstr "Ajouter une question d’après un exemple" +msgid "Recipient" +msgstr "Destinataire" -msgid "Duplicate" -msgstr "Dupliquer" +msgid "Recipient selection" +msgstr "Sélection du destinataire" -msgid "Steps" -msgstr "Étapes" +msgid "Recipients" +msgstr "Destinataires" -msgid "Logo" -msgstr "Logo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Les destinataires ont demandé à ce que vous remplissiez un questionnaire supplémentaire." -msgid "Project name" -msgstr "Nom du projet" +msgid "Recipients only" +msgstr "Destinataires seulement" -msgid "Homepage title" -msgstr "Titre de la page d’accueil" +msgid "Recipients selected:" +msgstr "Destinataires sélectionnés :" -msgid "Presentation" -msgstr "Présentation" +msgid "Redact" +msgstr "Supprimer" -msgid "Question to solicit possible whistleblowers" -msgstr "Question pour attirer les lanceurs d’alerte potentiels" +msgid "Refresh" +msgstr "Actualiser" -msgid "Whistleblowing button" -msgstr "Bouton de lancement d’alerte" +msgid "Regenerate" +msgstr "Générer de nouveau" -msgid "Disclaimer" -msgstr "Avis" +msgid "Regular expression" +msgstr "Expression rationnelle" -msgid "Footer" -msgstr "Bas de page" +msgid "Regular expression validator" +msgstr "Valideur d’expression régulière" -msgid "Upload" -msgstr "Téléverser" +msgid "Remember your receipt for this report." +msgstr "Souvenez-vous de votre reçu pour ce signalement." -msgid "Download" -msgstr "Télécharger" +msgid "Reminder date" +msgstr "Date de rappel" -msgid "Language:" -msgstr "Langue :" +msgid "Remove" +msgstr "Supprimer" -msgid "Add custom text" -msgstr "Ajouter un texte personnalisé" +msgid "Reopen" +msgstr "Rouvrir" -msgid "Custom text" -msgstr "Texte personnalisé" +msgid "Reply motivation" +msgstr "Motif de la réponse" -msgid "Original text" -msgstr "Texte original" +msgid "Reply to the request" +msgstr "Réponse à la demande" -msgid "Original translation" -msgstr "Traduction originale" +msgid "Report" +msgstr "Signalement" -msgid "Custom translation" -msgstr "Traduction personnalisée" +msgid "Report date" +msgstr "Date du signalement" -msgid "Disable submissions" -msgstr "Désactiver les envois" +msgid "Report statuses" +msgstr "États des signalements" -msgid "Enable encryption" -msgstr "Activer le chiffrement" +msgid "Reports" +msgstr "Signalements" -msgid "Enable administrators to change user passwords" -msgstr "Permettre aux administrateurs de changer le mot de passe des utilisateurs" +msgid "Request access to the whistleblower's identity" +msgstr "Demander l’accès à l’identité du lanceur d’alerte" -msgid "Administrators authorized to change user passwords:" -msgstr "Administrateurs autorisés à changer les mots de passe des utilisateurs :" +msgid "Request date" +msgstr "Date de la demande" -msgid "Enable PGP" -msgstr "Activer PGP" +msgid "Request motivation" +msgstr "Motif de la demande" -msgid "Enable simplified login" -msgstr "Activer la connexion simplifiée" +msgid "Request status" +msgstr "État de la demande" -msgid "Enable search engines indexing" -msgstr "Activer l’indexation par les moteurs de recherche" +msgid "Request support" +msgstr "Demander de l’assistance" -msgid "Show channels in alphabetical order" -msgstr "Afficher les canaux par ordre alphabétique" +msgid "Requests" +msgstr "Requêtes" -msgid "Size limit for file attachments" -msgstr "Limite de taille des fichiers joints" +msgid "Require authentication" +msgstr "Exiger une authentification" + +msgid "Require two factor authentication" +msgstr "Exiger l’authentification à deux facteurs" + +msgid "Reset" +msgstr "Réinitialiser" + +msgid "Reset SMTP configuration" +msgstr "Réinitialiser la configuration SMTP" -msgid "megabytes" -msgstr "mégaoctets" +msgid "Reset notification templates to default" +msgstr "Réinitialiser les modèles de notification à leur valeur par défaut" -msgid "Require two factor authentication" -msgstr "Exiger l’authentification à deux facteurs" +msgid "Reset reports" +msgstr "Réinitialiser les signalements" -msgid "Password change interval" -msgstr "Intervalle de changement du mot de passe" +msgid "Resource can only be accessed via the Tor network" +msgstr "L’accès à cette ressource ne peut se faire que par le réseau Tor" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Pour des raisons de sécurité, il est exigé que le mot de passe soit changé à intervalles réguliers." +msgid "Resource not found" +msgstr "La ressource est introuvable" -msgid "Number of days till notifying unread reports to users" -msgstr "Nombre de jours avant d’informer les utilisateurs des signalements non lus " +msgid "Restrict access to specific IP addresses" +msgstr "Réserver l’accès à des adresses IP précises" -msgid "Custom support URL" -msgstr "URL personnalisée de soutien" +msgid "Returning whistleblowers" +msgstr "Lanceurs d'alerte de retour" -msgid "Disable the privacy panel" -msgstr "Désactiver le volet de confidentialité" +msgid "Revoke access" +msgstr "Révoquer l’accès" -msgid "Enable custom privacy panel" -msgstr "Activer le volet de confidentialité personnalisée" +msgid "Role" +msgstr "Rôle" -msgid "Custom privacy panel" -msgstr "Volet de confidentialité personnalisée" +msgid "Roles enabled to use the platform without Tor" +msgstr "Rôles pouvant utiliser la plateforme sans Tor" -msgid "Enable scoring system" -msgstr "Activer le système d’évaluation" +msgid "Root domain used for secondary sites" +msgstr "Domaine racine utilisé pour les sites secondaires" -msgid "Logging level" -msgstr "Niveau de journalisation" +msgid "Row" +msgstr "Rangée" -msgid "percentage" -msgstr "pourcentage" +msgid "SMTP email address" +msgstr "Adresse courriel SMTP" -msgid "Log accesses of internal users" -msgstr "Journaliser les accès des utilisateurs internes" +msgid "SMTP server address" +msgstr "Adresse du serveur SMTP" -msgid "Notify administrators of software problems" -msgstr "Signaler les problèmes logiciels aux administrateurs" +msgid "SMTP server port" +msgstr "Port du serveur SMTP" -msgid "Notify developers of software problems" -msgstr "Signaler les problèmes logiciels aux développeurs" +msgid "Save" +msgstr "Enregistrer" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "En activant cette fonction, vous contribuerez au développement et la sécurité de la plateforme." +msgid "Save all" +msgstr "Tout enregistrer" -msgid "Reset reports" -msgstr "Réinitialiser les signalements" +msgid "Scan the QR code with the app" +msgstr "Balayez le code QR avec l’appli" -msgid "Settings" -msgstr "Paramètres" +msgid "Scheduled jobs" +msgstr "Travaux planifiés" -msgid "Case management" -msgstr "Gestion des cas" +msgid "Score" +msgstr "Pointage" -msgid "Network" -msgstr "Réseau" +msgid "Scoring system options" +msgstr "Options du système d’évaluation" -msgid "Sites" -msgstr "Sites" +msgid "Search" +msgstr "Recherche" -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Sécurité" -msgid "Configure" -msgstr "Configurer" +msgid "Select" +msgstr "Sélectionner" -msgid "Subdomain" -msgstr "Sous-domaine" +msgid "Select a file or drag it here." +msgstr "Sélectionnez un fichier ou glissez-le ici." -msgid "Mode:" -msgstr "Mode :" +msgid "Select all" +msgstr "Tout sélectionner" -msgid "Creation date:" -msgstr "Date de création :" +msgid "Select all recipients by default" +msgstr "Par défaut, sélectionner tous les destinataires" -msgid "Use the first site for administrative purposes only" -msgstr "N’utiliser le premier site qu’à des fins d’administration" +msgid "Select an option" +msgstr "Sélectionnez une option" -msgid "Root domain used for secondary sites" -msgstr "Domaine racine utilisé pour les sites secondaires" +msgid "Select the recipients of your report" +msgstr "Sélectionnez les destinataires de votre signalement" -msgid "Allow users to sign up" -msgstr "Permettre aux utilisateurs de s’inscrire" +msgid "Select your language" +msgstr "Choisissez votre langue" -msgid "Enable terms of service" -msgstr "Activer les conditions générales d’utilisation" +msgid "Selection box" +msgstr "Case de sélection" -msgid "Title" -msgstr "Titre" +msgid "Send" +msgstr "Envoyer" -msgid "Public name" -msgstr "Nom public" +msgid "Send a test email to your email address." +msgstr "Envoyer un courriel de test à votre adresse courriel." + +msgid "Send activation link" +msgstr "Envoyer un lien d’activation" msgid "Send reset link" msgstr "Envoyer un lien de réinitialisation" +msgid "Set a reminder" +msgstr "Définir un rappel" + msgid "Set password" msgstr "Définir le mot de passe" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Le mot de passe choisi est trop faible. Un mot de passe valide devrait comporter au moins 12 caractères et des caractères variés, dont au moins une minuscule, une majuscule, un chiffre et un caractère spécial." +msgid "Set the value to 0 to disable this feature." +msgstr "Définir la valeur à 0 pour désactiver cette fonction." -msgid "Force password change" -msgstr "Forcer un changement de mot de passe" +msgid "Set up encryption by providing a PGP public key" +msgstr "Configurer le chiffrement en fournissant une clé publique PGP" -msgid "The user will be forced to change its password on next login." -msgstr "L’utilisateur sera forcé de changer le mot de passe lors de la prochaine connexion." +msgid "Settings" +msgstr "Paramètres" -msgid "Disable two factor authentication" -msgstr "Désactiver l’authentification à deux facteurs" +msgid "Severity" +msgstr "Sévérité" -msgid "Language" -msgstr "Langue" +msgid "Show" +msgstr "Afficher" -msgid "Enable email notifications" -msgstr "Activer les notifications par courriel" +msgid "Show channels in alphabetical order" +msgstr "Afficher les canaux par ordre alphabétique" -msgid "Details of the PGP key:" -msgstr "Détails de la clé PGP :" +msgid "Show recipients in alphabetical order" +msgstr "Montrer les destinataires par ordre alphabétique" -msgid "Fingerprint" -msgstr "Empreinte" +msgid "Show the questionnaire navigation interface" +msgstr "Afficher l’interface de navigation du questionnaire" -msgid "Set up encryption by providing a PGP public key" -msgstr "Configurer le chiffrement en fournissant une clé publique PGP" +msgid "Sign up" +msgstr "Inscription" -msgid "Give this admin ability to change user passwords" -msgstr "Permettre à cet administrateur de changer le mot de passe des utilisateurs" +msgid "Silence email notifications" +msgstr "Désactiver les courriel de notification" -msgid "Forcefully selected" -msgstr "Sélectionné de force" +msgid "Single-line text input" +msgstr "Saisie de texte d’une ligne" -msgid "Allow the recipient to delete reports" -msgstr "Permettre au destinataire de supprimer des signalements" +msgid "Site" +msgstr "Site" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Permettre au destinataire de modifier la date d’expiration du signalement" +msgid "Sites" +msgstr "Sites" -msgid "Give this user ability to grant user access to reports" -msgstr "Donner à cet utilisateur la possibilité d’accorder l’accès des utilisateurs aux signalements" +msgid "Size limit for file attachments" +msgstr "Limite de taille des fichiers joints" -msgid "Give this user ability to transfer reports to other users" -msgstr "Donner à cet utilisateur la possibilité de transférer des signalements à d’autres utilisateurs " +msgid "Size:" +msgstr "Taille :" -msgid "Allow this user to reopen management of a report" -msgstr "Permettre à cet utilisateur de rouvrir la gestion d’un rapport." +msgid "Skip the recipient account creation." +msgstr "Ignorer la création du compte du destinataire." -msgid "Give the user administrative access to the following features:" -msgstr "Donner à l’utilisateur un accès d’administration aux fonctions suivantes :" +msgid "Software version:" +msgstr "Version du logiciel :" msgid "Statistics" msgstr "Statistiques" -msgid "Request date" -msgstr "Date de la demande" - -msgid "Report date" -msgstr "Date du signalement" - -msgid "Authorization" -msgstr "Autorisation" - -msgid "Requests" -msgstr "Requêtes" - -msgid "The validation link is either incorrect or has expired." -msgstr "Soit le lien de validation est incorrect soit il est expiré." - -msgid "Your new email address has been validated." -msgstr "Votre nouvelle adresse courriel a été validée." - -msgid "Forgot password?" -msgstr "Mot de passe oublié ?" +msgid "Stats" +msgstr "Statistiques" -msgid "Enter the two factor authentication code" -msgstr "Saisissez le code d’authentification à deux facteurs" +msgid "Status" +msgstr "État" -msgid "Authentication failed" -msgstr "Échec d’authentification" +msgid "Status:" +msgstr "État :" -msgid "The code is either invalid or expired." -msgstr "Le côté est invalide ou expiré" +msgid "Step" +msgstr "Étape" -msgid "Please select your account:" -msgstr "Veuillez sélectionner votre compte :" +msgid "Steps" +msgstr "Étapes" -msgid "Now type your password, then click 'Log in':" -msgstr "Saisissez maintenant votre mot de passe, puis cliquez sur « Connexion » :" +msgid "Strong" +msgstr "Robuste" -msgid "Confirm" -msgstr "Confirmer" +msgid "Subdomain" +msgstr "Sous-domaine" -msgid "Text shown after the user has selected the option." -msgstr "Texte affiché une fois que l’utilisateur a sélectionné l’option." +msgid "Submissions disabled" +msgstr "Les envois sont désactivés" -msgid "Assign score points" -msgstr "Attribuer un pointage" +msgid "Submit" +msgstr "Envoyer" -msgid "Change status" -msgstr "Changer l’état" +msgid "Subscribed" +msgstr "Abonnés" -msgid "Status:" -msgstr "État :" +msgid "Subscription date" +msgstr "Date d’abonnement" -msgid "Are you sure?" -msgstr "Confirmez-vous ?" +msgid "Substatuses" +msgstr "Sous-états" -msgid "Close" -msgstr "Fermer" +msgid "Success!" +msgstr "Vous avez réussi." -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Veuillez noter que toutes les données associées seront irrémédiablement supprimées." +msgid "Sufficient" +msgstr "Suffisante" -msgid "Enable two factor authentication" -msgstr "Activer l’authentification à deux facteurs" +msgid "Surname" +msgstr "Nom de famille" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Avant de poursuivre, veuillez lire attentivement la documentation sur :" +msgid "Tax code" +msgstr "Code des impôts" -msgid "Account recovery key" -msgstr "Clé de récupération du compte" +msgid "Template" +msgstr "Modèle" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Copiez-la et gardez-la en lieu sûr. Si vous perdiez votre mot de passe, vous en auriez besoin afin de recouvrer l’accès à votre compte, sans perte de données." +msgid "Template override" +msgstr "Remplacement du modèle" -msgid "Attention" -msgstr "Attention" +msgid "Templates" +msgstr "Modèles" -msgid "For security reasons the code needs to be changed." -msgstr "Pour des raisons de sécurité, le code doit être changé." +msgid "Terms of service" +msgstr "Conditions générales d’utilisation " -msgid "Enter a name for the copy" -msgstr "Saisir un nom pour la copie" +msgid "Test the configuration" +msgstr "Tester la configuration" -msgid "Mask" -msgstr "Cacher" +msgid "Text" +msgstr "Texte" -msgid "Unselect" -msgstr "Dessélectionner" +msgid "Text customization" +msgstr "Personnalisation des textes" -msgid "Reopen" -msgstr "Rouvrir" +msgid "Text shown after the user has selected the option." +msgstr "Texte affiché une fois que l’utilisateur a sélectionné l’option." -msgid "Request support" -msgstr "Demander de l’assistance" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Texte affiché en haut de l’interface de sélection des canaux" + +msgid "Text shown upon negative answer" +msgstr "Texte affiché en cas de réponse négative" msgid "Thank you." msgstr "Merci." -msgid "We will try to get back to you as soon as possible." -msgstr "Nous essaierons de vous contacter dès que possible." +msgid "The answer is too short" +msgstr "La réponse est trop courte" -msgid "Submit" -msgstr "Envoyer" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Le mot de passe choisi est trop faible. Un mot de passe valide devrait comporter au moins 12 caractères et des caractères variés, dont au moins une minuscule, une majuscule, un chiffre et un caractère spécial." + +msgid "The code is either invalid or expired." +msgstr "Le côté est invalide ou expiré" msgid "The connection is not secure." msgstr "La connexion n’est pas sécurisée." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "La plateforme n’est toujours pas configurée pour les connexions HTTPS et ne devrait être utilisée qu’à des fins de test." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Les destinataires suivants recevront votre signalement et n’ont pas pu être dessélectionnés :" -msgid "Send" -msgstr "Envoyer" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "La procédure étape par étape suivante vous guidera dans la création de votre plateforme de lancement d’alertes." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "En confirmant, vous différerez la date d’expiration au :" +msgid "The link will expire in 7 days." +msgstr "Le lien arrivera à expiration dans sept jours." -msgid "By confirming, you will set a reminder on date:" -msgstr "En confirmant, vous définirez un rappel pour cette date :" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "L’assistant de configuration vous guidera dans les étapes de paramétrage de HTTPS à partir d’une autorité de certification alternative." -msgid "Transfer access" -msgstr "Transférer l’accès" +msgid "The new password must be different from the current one." +msgstr "Le nouveau mot de passe doit être différent de l’actuel." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ceci est une plateforme de démonstration. Veuillez ne pas l’utiliser pour des envois réels." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "La plateforme n’est toujours pas configurée pour les connexions HTTPS et ne devrait être utilisée qu’à des fins de test." -msgid "Install an authenticator app on your phone" -msgstr "Installez une appli d’authentification sur votre téléphone" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "La plateforme doit être accessible par une adresse IP publique et le nom d’hôte sélectionné doit avoir un enregistrement DNS correspondant qui fait référence à cette adresse." -msgid "Scan the QR code with the app" -msgstr "Balayez le code QR avec l’appli" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "La plateforme prend en charge la configuration de HTTPS par cette interface." -msgid "Error!" -msgstr "Erreur." +msgid "The provided recovery key is invalid." +msgstr "La clé de récupération fournie n’est pas valide." -msgid "Internal server error" -msgstr "Erreur interne du serveur" +msgid "The provided reset token is invalid or expired." +msgstr "Le jeton de réinitialisation fourni est invalide ou expiré." -msgid "Error on input validation" -msgstr "Erreur de validation des données d’entrée" +msgid "The receipt is either invalid or the report has expired." +msgstr "Soit le reçu est invalide soit le signalement est expiré." -msgid "Resource not found" -msgstr "La ressource est introuvable" +msgid "The specified input is not valid." +msgstr "L’entrée indiquée est invalide." -msgid "Forbidden operation" -msgstr "Opération interdite" +msgid "The specified input is not valid:" +msgstr "L’entrée indiquée n’est pas valide :" msgid "The specified old password is not valid" msgstr "L’ancien mot de passe indiqué est invalide" -msgid "Resource can only be accessed via the Tor network" -msgstr "L’accès à cette ressource ne peut se faire que par le réseau Tor" +msgid "The two passwords do not match" +msgstr "Les deux mots de passe ne correspondent pas" msgid "The upload request exceeds the size limit" msgstr "La demande de téléversement dépasse la limite de taille" -msgid "A user with this username already exists" -msgstr "Ce nom d’utilisateur existe déjà" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Vous agissez pour le compte d’un lanceur d’alerte." - -msgid "Current password" -msgstr "Mot de passe actuel" - -msgid "New password" -msgstr "Nouveau mot de passe" - -msgid "The new password must be different from the current one." -msgstr "Le nouveau mot de passe doit être différent de l’actuel." - -msgid "Type your new password again" -msgstr "Saisissez votre nouveau mot de passe de nouveau" +msgid "The user will be forced to change its password on next login." +msgstr "L’utilisateur sera forcé de changer le mot de passe lors de la prochaine connexion." -msgid "The two passwords do not match" -msgstr "Les deux mots de passe ne correspondent pas" +msgid "The validation link is either incorrect or has expired." +msgstr "Soit le lien de validation est incorrect soit il est expiré." -msgid "Validation of email address change in progress." -msgstr "La validation du changement d’adresse courriel est en cours." +msgid "The whistleblower has already read the last update" +msgstr "Le lanceur d’alerte a déjà lu la dernière mise à jour" -msgid "Please check your inbox for further instructions." -msgstr "Veuillez vérifier votre boîte de réception pour de plus amples instructions." +msgid "The whistleblower has not read the last update yet" +msgstr "Le lanceur d’alerte n’a pas lu la dernière mise à jour" -msgid "Warning" -msgstr "Avertissement" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Copier et coller ensuite l’adresse suivante dans le Navigateur Tor :" msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Afin de protéger votre identité, il vous est fortement recommandé d’utiliser le Navigateur Tor pour accéder à ce site." +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ce texte personnalisé n’est plus affiché sur la plateforme. Le texte original a été modifié ou supprimé." -msgid "Download the Tor Browser" -msgstr "Télécharger le Navigateur Tor" +msgid "This domain name is not available." +msgstr "Ce nom de domaine n’est pas disponible." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Copier et coller ensuite l’adresse suivante dans le Navigateur Tor :" +msgid "This field is mandatory" +msgstr "Ce champ est obligatoire" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Avez-vous déjà rempli un signalement ? Saisissez votre reçu." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ceci est une plateforme de démonstration. Veuillez ne pas l’utiliser pour des envois réels." -msgid "The receipt is either invalid or the report has expired." -msgstr "Soit le reçu est invalide soit le signalement est expiré." +msgid "This user has not performed the first login yet." +msgstr "Cet utilisateur ne s’est pas encore connecté pour la première fois." -msgid "Filename" -msgstr "Nom de fichier" +msgid "Threshold" +msgstr "Seuil" -msgid "Size:" -msgstr "Taille :" +msgid "Title" +msgstr "Titre" -msgid "Access date" -msgstr "Date d’accès" +msgid "To" +msgstr "Vers" -msgid "Address" -msgstr "Adresse" +msgid "To:" +msgstr "À :" -msgid "Fiscal code" -msgstr "Code fiscal" +msgid "Tor" +msgstr "Tor" -msgid "Tax code" -msgstr "Code des impôts" +msgid "Tor Onion Service" +msgstr "Service onion de Tor" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Les destinataires ont demandé à ce que vous remplissiez un questionnaire supplémentaire." +msgid "Transfer" +msgstr "Transférer" -msgid "Fill the additional questionnaire" -msgstr "Remplir le questionnaire supplémentaire" +msgid "Transfer access" +msgstr "Transférer l’accès" -msgid "From:" -msgstr "De :" +msgid "Trigger conditions" +msgstr "Conditions de déclenchement" -msgid "To:" -msgstr "À :" +msgid "Trigger question" +msgstr "Déclencher une question" -msgid "View" -msgstr "Afficher" +msgid "Triggered by score:" +msgstr "Déclenché par un pointage : " + +msgid "Turn on email notifications" +msgstr "Activer les courriel de notification" -msgid "Upload date" -msgstr "Date de téléversement" +msgid "Type" +msgstr "Type" -msgid "File size" -msgstr "Taille du fichier" +msgid "Type your new password again" +msgstr "Saisissez votre nouveau mot de passe de nouveau" -msgid "Questionnaire answers" -msgstr "Réponses au questionnaire" +msgid "URL redirects" +msgstr "Redirections d’URL" -msgid "Step" -msgstr "Étape" +msgid "Unhide" +msgstr "Afficher" -msgid "Files attached by recipients" -msgstr "Pièces jointes par les destinataires" +msgid "Unselect" +msgstr "Dessélectionner" + +msgid "Upload" +msgstr "Téléverser" msgid "Upload a file:" msgstr "Téléverser un fichier :" -msgid "Welcome!" -msgstr "Bienvenue." - -msgid "For the user documentation, visit:" -msgstr "Pour consulter la documentation d’utilisation, visitez :" +msgid "Upload date" +msgstr "Date de téléversement" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Si vous souhaitez obtenir du soutien technique, si avez des questions d’ordre général ou une nouvelle idée pour le logiciel :" +msgid "Use as default" +msgstr "Utiliser comme valeur par défaut" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Si vous souhaitez participer au développement du logiciel ou signaler un bogue, veuillez créer un ticket de problème dans notre système de suivi :" - -msgid "Join our chat:" -msgstr "Joignez-vous à notre conversation :" - -msgid "An update is available:" -msgstr "Une mise à jour est proposée :" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Utilisez le reçu à 16 chiffres pour vous connecter. Il vous permettra de lire les messages que nous vous avons envoyés et aussi d’ajouter des renseignements complémentaires." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Nous recommandons que vous accédiez à la section « Préférences » afin de récupérer votre « Clé de récupération du compte » et de la garder à l’abri. Cette clé sera nécessaire afin de récupérer votre accès à la plateforme et à vos données si vous oubliez votre mot de passe." +msgid "Use the first site for administrative purposes only" +msgstr "N’utiliser le premier site qu’à des fins d’administration" -msgid "Select a file or drag it here." -msgstr "Sélectionnez un fichier ou glissez-le ici." +msgid "User" +msgstr "Utilisateur" -msgid "The provided recovery key is invalid." -msgstr "La clé de récupération fournie n’est pas valide." +msgid "Username" +msgstr "Nom d’utilisateur" -msgid "The provided reset token is invalid or expired." -msgstr "Le jeton de réinitialisation fourni est invalide ou expiré." +msgid "Users" +msgstr "Utilisateurs" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Saisissez le nom d’utilisateur de votre compte ou votre adresse courriel pour demander une réinitialisation du mot de passe." - -msgid "Enter your email address to request a password reset." -msgstr "Saisissez votre adresse courriel pour demander une réinitialisation du mot de passe." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "L’utilisation de la configuration automatique HTTPS prendra en charge le processus complet de demande, d’activation et de renouvellement des certificats de l’autorité de certification « Let’s Encrypt »." -msgid "Password reset requested." -msgstr "Une réinitialisation de mot de passe a été demandée." +msgid "Valid until:" +msgstr "Valide jusqu’au :" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Saisissez votre clé de récupération pour finaliser la procédure de réinitialisation du mot de passe" +msgid "Validation of email address change in progress." +msgstr "La validation du changement d’adresse courriel est en cours." -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "L’accès à l’identité du lanceur d’alerte a été demandé au gardien. " +msgid "Value" +msgstr "Valeur" -msgid "Date of the request" -msgstr "Date de la demande" +msgid "Video" +msgstr "Vidéo" -msgid "Show" +msgid "View" msgstr "Afficher" -msgid "Subscription date" -msgstr "Date d’abonnement" - -msgid "Congratulations!" -msgstr "Félicitations !" +msgid "View your report" +msgstr "Visualisez votre signalement" -msgid "You have completed the platform activation." -msgstr "L’activation de la plateforme est maintenant terminée." +msgid "Voice" +msgstr "Voix" -msgid "Success!" -msgstr "Vous avez réussi." +msgid "Waiting for authorization" +msgstr "En attente d’autorisation" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Votre plateforme de lancement d’alertes est presque prête." +msgid "Waiting for the file(s) to finish uploading." +msgstr "En attente de la fin du téléversement des fichiers." -msgid "Check your inbox to activate it." -msgstr "Vérifiez votre boîte de réception pour l’activer." +msgid "Warning" +msgstr "Avertissement" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Si elle n’est pas activée dans les 24 heures, la plateforme sera supprimée automatiquement." - -msgid "Sign up" -msgstr "Inscription" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Nous recommandons de sélectionner cette option si vous voulez protéger vos données contre la perte au cas où les destinataires perdraient leur mot de passe. Par contre, nous ne recommanderions pas d’utiliser cette fonction si vous voulez mettre en place un système où seuls les destinataires auraient accès à leurs envois." -msgid "Invalid confirmation" -msgstr "La confirmation est invalide" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Nous recommandons que vous accédiez à la section « Préférences » afin de récupérer votre « Clé de récupération du compte » et de la garder à l’abri. Cette clé sera nécessaire afin de récupérer votre accès à la plateforme et à vos données si vous oubliez votre mot de passe." -msgid "Invalid phone number" -msgstr "Le numéro de téléphone est invalide" +msgid "We will try to get back to you as soon as possible." +msgstr "Nous essaierons de vous contacter dès que possible." -msgid "Site" -msgstr "Site" +msgid "Weak" +msgstr "Faible" -msgid "Confirmation" -msgstr "confirmation" +msgid "Welcome!" +msgstr "Bienvenue." -msgid "The answer is too short" -msgstr "La réponse est trop courte" +msgid "Whistleblower" +msgstr "Lanceur d’alerte" -msgid "The specified input is not valid." -msgstr "L’entrée indiquée est invalide." +msgid "Whistleblower's last access" +msgstr "Dernière connexion du lanceur d'alerte" -msgid "The specified input is not valid:" -msgstr "L’entrée indiquée n’est pas valide :" +msgid "Whistleblowing Policy" +msgstr "Politique de lancement d’alerte" -msgid "please enter a valid email address." -msgstr "veuillez saisir une adresse courriel valide." +msgid "Whistleblowing button" +msgstr "Bouton de lancement d’alerte" -msgid "please enter numbers only." -msgstr "veuillez ne saisir que des chiffres." +msgid "Width" +msgstr "Largeur" -msgid "Submissions disabled" -msgstr "Les envois sont désactivés" +msgid "Yes" +msgstr "Oui" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Vous êtes connecté à ce serveur sans anonymat, mais il ne prend en charge que les envois anonymes." -msgid "Your report was successful." -msgstr "Votre signalement a bien été effectué." - -msgid "Remember your receipt for this report." -msgstr "Souvenez-vous de votre reçu pour ce signalement." +msgid "You are operating on behalf of a whistleblower." +msgstr "Vous agissez pour le compte d’un lanceur d’alerte." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Utilisez le reçu à 16 chiffres pour vous connecter. Il vous permettra de lire les messages que nous vous avons envoyés et aussi d’ajouter des renseignements complémentaires." - -msgid "View your report" -msgstr "Visualisez votre signalement" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Afin de protéger votre identité, il vous est fortement recommandé d’utiliser le Navigateur Tor pour accéder à ce site." -msgid "Select the recipients of your report" -msgstr "Sélectionnez les destinataires de votre signalement" +msgid "You have completed the platform activation." +msgstr "L’activation de la plateforme est maintenant terminée." -msgid "Recipients selected:" -msgstr "Destinataires sélectionnés :" +msgid "You have completed the platform wizard." +msgstr "Vous avez terminé avec succès l’assistant de la plateforme." msgid "You have reached the maximum number of selectable recipients." msgstr "Vous avez atteint le nombre maximal de destinataires sélectionnables." @@ -1616,48 +1626,41 @@ msgstr "Vous avez atteint le nombre maximal de destinataires sélectionnables." msgid "You must select at least one recipient." msgstr "Vous devez au moins choisir un destinataire." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Les destinataires suivants recevront votre signalement et n’ont pas pu être dessélectionnés :" +msgid "Your new email address has been validated." +msgstr "Votre nouvelle adresse courriel a été validée." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Dans cette étape, les réponses aux questions suivantes sont soit manquantes, soit invalides :" +msgid "Your report was successful." +msgstr "Votre signalement a bien été effectué." -msgid "Recipient selection" -msgstr "Sélection du destinataire" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Votre plateforme de lancement d’alertes est presque prête." -msgid "Waiting for the file(s) to finish uploading." -msgstr "En attente de la fin du téléversement des fichiers." +msgid "days" +msgstr "jours" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "La procédure étape par étape suivante vous guidera dans la création de votre plateforme de lancement d’alertes." +msgid "file unavailable" +msgstr "fichier non disponible" -msgid "Please choose a configuration profile:" -msgstr "Veuillez choisir un profil de configuration :" +msgid "megabytes" +msgstr "mégaoctets" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Donner à cet administrateur la possibilité de réinitialiser les mots de passe." +msgid "percentage" +msgstr "pourcentage" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Nous recommandons de sélectionner cette option si vous voulez protéger vos données contre la perte au cas où les destinataires perdraient leur mot de passe. Par contre, nous ne recommanderions pas d’utiliser cette fonction si vous voulez mettre en place un système où seuls les destinataires auraient accès à leurs envois." +msgid "please enter a valid email address." +msgstr "veuillez saisir une adresse courriel valide." -msgid "Please choose a different username." -msgstr "Veuillez choisir un nom d’utilisateur différent." +msgid "please enter numbers only." +msgstr "veuillez ne saisir que des chiffres." -msgid "I have read and agree to the terms of the license." -msgstr "J’ai lu et accepte les conditions de la licence." +msgid "seconds" +msgstr "secondes" -msgid "You have completed the platform wizard." -msgstr "Vous avez terminé avec succès l’assistant de la plateforme." +msgid "File a report" +msgstr "Remplir un signalement" + +msgid "Select a reporting channel:" +msgstr "Sélectionner un canal de signalement :" msgid "Please summarize your report in a few words." msgstr "Veuillez résumer votre signalement en quelques mots." diff --git a/client/pot/gl.po b/client/app/assets/data_src/pot/gl.po similarity index 99% rename from client/pot/gl.po rename to client/app/assets/data_src/pot/gl.po index 29251a794f..a53d96d352 100644 --- a/client/pot/gl.po +++ b/client/app/assets/data_src/pot/gl.po @@ -18,1563 +18,1573 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Acceder" - -msgid "Languages" -msgstr "Linguas" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Text customization" -msgstr "Personalización de texto" +msgid "Accept multiple answers" +msgstr "Aceptar respostas múltiples" -msgid "Advanced" -msgstr "Avanzados" +msgid "Accept multiple file uploads" +msgstr "Aceptar varias subidas de ficheiros" -msgid "Question templates" -msgstr "Modelos de preguntas" +msgid "Acceptable" +msgstr "Aceptable" -msgid "Questionnaires" -msgstr "Cuestionarios" +msgid "Access control" +msgstr "" -msgid "Add new questionnaire" -msgstr "Engade un novo cuestionario" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Inicio" +msgid "Access requested" +msgstr "Acceso solicitado" -msgid "Changelog" -msgstr "Changelog" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Foi requerido o acceso á identidade do denunciante para o custodio " -msgid "License" -msgstr "Licenza" +msgid "Account recovery key" +msgstr "" -msgid "Templates" -msgstr "Modelos" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Eliminar" +msgid "Activities" +msgstr "Actividades" -msgid "Anomalies" -msgstr "Anomalías" +msgid "Add" +msgstr "Engadir" -msgid "Preferences" -msgstr "Preferencias" +msgid "Add custom text" +msgstr "Engadir texto personalizado" -msgid "Notifications" -msgstr "Notificacións" +msgid "Add multimedia content" +msgstr "" -msgid "file unavailable" -msgstr "ficheiro non dispoñible" +msgid "Add new question" +msgstr "Engadir unha nova pregunta" -msgid "Date" -msgstr "Data" +msgid "Add new questionnaire" +msgstr "Engade un novo cuestionario" -msgid "Expiration date" -msgstr "Data de caducidade" +msgid "Add question from template" +msgstr "Engadir unha pregunta do modelo" -msgid "Last Access" -msgstr "Último acceso" +msgid "Addition" +msgstr "Adición" -msgid "Files" -msgstr "Arquivos" +msgid "Additional questionnaire" +msgstr "Cuestionario adicional" -msgid "Comments" -msgstr "Comentarios" +msgid "Address" +msgstr "Enderezo" -msgid "Details" -msgstr "Detalles" +msgid "Admin" +msgstr "Admin" -msgid "Platform wizard" -msgstr "Asistente de plataforma" +msgid "Administrators authorized to change user passwords:" +msgstr "" -msgid "Label the report" -msgstr "Etiqueta a presentación" +msgid "Advanced" +msgstr "Avanzados" -msgid "Edit the expiration date" -msgstr "Pospoñer a data de caducidade" +msgid "Allow the recipient to delete reports" +msgstr "" -msgid "Select all" -msgstr "Seleccionar todo" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "" -msgid "Deselect all" -msgstr "Cancelar todos" +msgid "Allow the whistleblower to add attachments" +msgstr "Permitir que o denunciante engada anexos ao envío" -msgid "Refresh" -msgstr "Actualizar" +msgid "Allow the whistleblower to write comments" +msgstr "Permitir ao denunciante escribir comentarios" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Vista previa" +msgid "Allow users to sign up" +msgstr "Permitir aos usuarios rexistrarse" -msgid "The whistleblower has already read the last update" -msgstr "O denunciante proporcionou a súa identidade" +msgid "Allow whistleblowers to select their recipients" +msgstr "Permitir que os denunciantes seleccionen aos seus destinatarios" -msgid "The whistleblower has not read the last update yet" -msgstr "O denunciante proporcionou a súa identidade" +msgid "Allowed IP addresses" +msgstr "" -msgid "Move up" -msgstr "Subir" +msgid "An update is available:" +msgstr "Hai unha actualización dispoñible:" -msgid "Move down" -msgstr "Baixar" +msgid "Analyst" +msgstr "" -msgid "Move left" -msgstr "Mover á esquerda" +msgid "Anomalies" +msgstr "Anomalías" -msgid "Move right" -msgstr "Mover á dereita" +msgid "Anomaly detection thresholds" +msgstr "Portal de detección de anomalías" -msgid "Import" -msgstr "Importar" +msgid "Anonymity" +msgstr "" -msgid "Export" -msgstr "Exportar" +msgid "Anonymize outgoing connections" +msgstr "Anonimizar conexións saíntes" -msgid "Save all" -msgstr "Gardar todo" +msgid "Anonymous" +msgstr "Anónimo" -msgid "Access control" +msgid "Are you sure?" +msgstr "Estás seguro?" + +msgid "Assign score points" +msgstr "Asignar puntos" + +msgid "Assigned to" msgstr "" -msgid "Number" -msgstr "Número" +msgid "Attachment" +msgstr "Anexo" -msgid "Email" -msgstr "Enderezo electrónico" +msgid "Attachments" +msgstr "Anexos" -msgid "Regular expression validator" -msgstr "Validador de expresións frecuentes" +msgid "Attention" +msgstr "" -msgid "Minimum number of input characters" -msgstr "Número mínimo de caracteres de entrada" +msgid "Audio" +msgstr "" -msgid "Maximum number of input characters" -msgstr "Número máximo de caracteres de entrada" +msgid "Audit log" +msgstr "" -msgid "Earliest selectable date" -msgstr "Data máis inmediata seleccionable" +msgid "Authentication failed" +msgstr "Fallou a autenticación" -msgid "Latest selectable date" -msgstr "Última data seleccionable" +msgid "Authorization" +msgstr "Autorización" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Authorize" +msgstr "Autorizar" -msgid "Yes" -msgstr "Si" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autoriza o acceso á identidade do denunciante" -msgid "No" -msgstr "Non" +msgid "Authorized" +msgstr "Autorizado" -msgid "Attachment" -msgstr "Anexo" +msgid "Auto-renewal" +msgstr "Renovación automática" -msgid "Attachments" -msgstr "Anexos" +msgid "Automatic configuration" +msgstr "Configuración automática" -msgid "Change your password" -msgstr "Cambia o teu contrasinal" +msgid "Available disk space" +msgstr "Espazo en disco dispoñible" -msgid "User" -msgstr "Usuario" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "" -msgid "Motivation" -msgstr "Motivo" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "" -msgid "Status" -msgstr "Estado" +msgid "Before proceeding, please set a new password." +msgstr "Antes de continuar, estableza un novo contrasinal." -msgid "Request motivation" -msgstr "Motivo da solicitude" +msgid "Block the submission" +msgstr "" -msgid "Reply motivation" -msgstr "Resposta á solicitude" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Ao confirmar, adiarás a data de caducidade a:" -msgid "Request status" -msgstr "Estado de solicitude" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Custodian" -msgstr "Custodio" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Ao activar esta función, contribuirá ao desenvolvemento e a seguridade da plataforma." -msgid "Identity" -msgstr "Identidade" +msgid "Cancel" +msgstr "Cancelar" -msgid "Access requested" -msgstr "Acceso solicitado" +msgid "Case management" +msgstr "Xestión de casos" -msgid "Request access to the whistleblower's identity" -msgstr "Solicitar acceso á identidade do denunciante" +msgid "Certificate" +msgstr "Certificado" -msgid "Reply to the request" -msgstr "Responder á solicitude" +msgid "Certificate Signing Request" +msgstr "Solicitude de sinatura do certificado" -msgid "Authorized" -msgstr "Autorizado" +msgid "Change status" +msgstr "" -msgid "Denied" -msgstr "Denegado" +msgid "Change your password" +msgstr "Cambia o teu contrasinal" -msgid "Waiting for authorization" -msgstr "Agardando autorización" +msgid "Changelog" +msgstr "Changelog" -msgid "New request" -msgstr "Nova solicitude" +msgid "Channel" +msgstr "" -msgid "Authorize" -msgstr "Autorizar" +msgid "Channels" +msgstr "" -msgid "Deny" -msgstr "Denegar" +msgid "Check your inbox to activate it." +msgstr "" -msgid "Deny access to the whistleblower's identity" -msgstr "Negar o acceso á identidade do denunciante" +msgid "Checkbox" +msgstr "Caixa de verificación" -msgid "Authorize access to the whistleblower's identity" -msgstr "Autoriza o acceso á identidade do denunciante" +msgid "Checkbox label" +msgstr "Etiqueta da caixa de verificación" -msgid "URL redirects" -msgstr "" +msgid "City" +msgstr "Cidade" -msgid "Anomaly detection thresholds" -msgstr "Portal de detección de anomalías" +msgid "Close" +msgstr "Pechar" -msgid "Available disk space" -msgstr "Espazo en disco dispoñible" +msgid "Closed" +msgstr "Pechado" -msgid "Last update" -msgstr "Última actualización" +msgid "Collapse" +msgstr "Colapso" -msgid "Disable notifications to administrators" -msgstr "Deshabilita as notificacións aos administradores" +msgid "Column" +msgstr "Columna" -msgid "Disable notifications to custodians" -msgstr "Deshabilita as notificacións aos custodios" +msgid "Comments" +msgstr "Comentarios" -msgid "Disable notifications to recipients" -msgstr "Deshabilita as notificacións aos destinatarios" +msgid "Computer" +msgstr "Computador" -msgid "Score" -msgstr "Puntuación" +msgid "Configure" +msgstr "Configurar" -msgid "Trigger question" -msgstr "Pregunta do disparador" +msgid "Confirm" +msgstr "Confirmar" -msgid "Triggered by score:" +msgid "Confirmation" msgstr "" -msgid "Weak" -msgstr "Débil" +msgid "Congratulations!" +msgstr "Parabéns!" -msgid "Acceptable" -msgstr "Aceptable" +msgid "Copy to clipboard" +msgstr "Copiar o portapapeis" -msgid "Strong" -msgstr "Forte" +msgid "Country" +msgstr "País" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Country code" +msgstr "Código do país" -msgid "Silence email notifications" -msgstr "Silenciar as notificacións do correo electrónico" +msgid "Creation date" +msgstr "Data de creación" -msgid "Turn on email notifications" -msgstr "Activar as notificacións do correo electrónico" +msgid "Creation date:" +msgstr "" -msgid "Input validation" -msgstr "Validación de entrada" +msgid "Current password" +msgstr "Contrasinal actual" -msgid "Email address" -msgstr "Enderezo electrónico" +msgid "Custodian" +msgstr "Custodio" msgid "Custom" msgstr "Personalizado" -msgid "None" -msgstr "Nada" - -msgid "Regular expression" -msgstr "Expresión habitual" +msgid "Custom privacy panel" +msgstr "Panel de privacidade personalizado" -msgid "Search" -msgstr "Busca" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Este texto personalizado xa non se mostra na plataforma. O texto orixinal cambiou ou eliminouse." +msgid "Custom text" +msgstr "Texto personalizado" -msgid "Audit log" -msgstr "" +msgid "Custom translation" +msgstr "Tradución personalizada" -msgid "Stats" -msgstr "Estatísticas" +msgid "Date" +msgstr "Data" -msgid "Activities" -msgstr "Actividades" +msgid "Date of the request" +msgstr "Data da solicitude" -msgid "Reports" +msgid "Date range" msgstr "" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Usuarios" +msgid "Delete" +msgstr "Eliminar" -msgid "From" -msgstr "De" +msgid "Denied" +msgstr "Denegado" -msgid "Number of downloads" -msgstr "Número de descargas" +msgid "Deny" +msgstr "Denegar" -msgid "File size not accepted." -msgstr "Tamaño de ficheiro non aceptado." +msgid "Deny access to the whistleblower's identity" +msgstr "Negar o acceso á identidade do denunciante" -msgid "Maximum file size is:" -msgstr "O tamaño máximo do ficheiro é:" +msgid "Description" +msgstr "Descrición" -msgid "Scheduled jobs" -msgstr "Traballos programados" +msgid "Deselect" +msgstr "" -msgid "Regenerate" -msgstr "Rexenerar" +msgid "Deselect all" +msgstr "Cancelar todos" -msgid "Display options alphabetically" -msgstr "Mostrar opcións alfabéticamente" +msgid "Details" +msgstr "Detalles" -msgid "Enable email notifications for:" -msgstr "Habilitar as notificacións de correo electrónico para:" +msgid "Details of the PGP key:" +msgstr "Detalles da clave PGP:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Desactivar" -msgid "Remove" -msgstr "Quitar" +msgid "Disable notifications to administrators" +msgstr "Deshabilita as notificacións aos administradores" -msgid "Use as default" -msgstr "Use como predeterminado" +msgid "Disable notifications to custodians" +msgstr "Deshabilita as notificacións aos custodios" -msgid "Collapse" -msgstr "Colapso" +msgid "Disable notifications to recipients" +msgstr "Deshabilita as notificacións aos destinatarios" -msgid "Expand" -msgstr "Expandir" +msgid "Disable submissions" +msgstr "Deshabilita envíos" -msgid "Select" -msgstr "Seleccionar" +msgid "Disable the privacy panel" +msgstr "Desactivar o panel de privacidade" -msgid "Deselect" +msgid "Disable two factor authentication" +msgstr "" + +msgid "Disabled" +msgstr "Desactivado" + +msgid "Disclaimer" msgstr "" -msgid "Surname" -msgstr "Apelido" +msgid "Display options alphabetically" +msgstr "Mostrar opcións alfabéticamente" -msgid "New" -msgstr "Novo" +msgid "Download" +msgstr "Descargar" -msgid "Opened" +msgid "Download copy of the Privacy Policy" msgstr "" -msgid "Closed" -msgstr "Pechado" +msgid "Download the Tor Browser" +msgstr "Descarga o navegador Tor" -msgid "Placeholder" -msgstr "" +msgid "Duplicate" +msgstr "Duplicar" -msgid "Print" -msgstr "" +msgid "Each entry must be separated with a comma." +msgstr "Cada entrada debe estar separada cunha coma." -msgid "Previous" -msgstr "" +msgid "Earliest selectable date" +msgstr "Data máis inmediata seleccionable" -msgid "Next" -msgstr "Seguinte" +msgid "Edit" +msgstr "Editar" -msgid "First" -msgstr "" +msgid "Email" +msgstr "Enderezo electrónico" -msgid "Last" -msgstr "" +msgid "Email address" +msgstr "Enderezo electrónico" -msgid "Send a test email to your email address." -msgstr "" +msgid "Enable" +msgstr "Activar" -msgid "Block the submission" +msgid "Enable PGP" msgstr "" -msgid "Skip the recipient account creation." +msgid "Enable administrators to change user passwords" msgstr "" -msgid "Send activation link" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Habilita o panel de privacidade personalizado" -msgid "Password reset" -msgstr "" +msgid "Enable email notifications" +msgstr "Habilitar as notificacións por correo electrónico" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "" +msgid "Enable email notifications for:" +msgstr "Habilitar as notificacións de correo electrónico para:" -msgid "This user has not performed the first login yet." -msgstr "" +msgid "Enable encryption" +msgstr "Activar cifrado" -msgid "seconds" -msgstr "segundos" +msgid "Enable scoring system" +msgstr "Habilita o sistema de puntuación" -msgid "This domain name is not available." -msgstr "" +msgid "Enable search engines indexing" +msgstr "Activar a indexación dos motores de busca" -msgid "Mark as important" -msgstr "" +msgid "Enable simplified login" +msgstr "Activar o inicio de sesión simplificado" -msgid "Copy to clipboard" -msgstr "Copiar o portapapeis" +msgid "Enable terms of service" +msgstr "Habilitar os termos do servizo" -msgid "Logout" -msgstr "Saír" +msgid "Enable two factor authentication" +msgstr "Activar a autenticación de dous factores" -msgid "Grant access" -msgstr "" +msgid "Enabled" +msgstr "Activado" -msgid "Revoke access" -msgstr "Revogar acceso" +msgid "Enter a name for the copy" +msgstr "Introduce un nome para a copia" -msgid "Transfer" +msgid "Enter the two factor authentication code" msgstr "" -msgid "Assigned to" +msgid "" +"Enter your account recovery key to complete the password reset procedure" msgstr "" -msgid "Not provided." -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Introduce o nome de usuario ou o enderezo de correo electrónico da túa conta para solicitar un restablecemento de contrasinal." -msgid "Set a reminder" +msgid "Enter your email address to request a password reset." msgstr "" -msgid "Privileges" -msgstr "" +msgid "Error on input validation" +msgstr "Erro na validación de entrada" -msgid "Hide" -msgstr "Agochar" +msgid "Error!" +msgstr "Erro!" -msgid "Unhide" +msgid "Everyone" msgstr "" -msgid "Redact" -msgstr "" +msgid "Example:" +msgstr "Exemplo:" -msgid "Select an option" -msgstr "" +msgid "Expand" +msgstr "Expandir" -msgid "Select your language" -msgstr "" +msgid "Expiration date" +msgstr "Data de caducidade" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Export" +msgstr "Exportar" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "File size" +msgstr "Tamaño do ficheiro" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "File size not accepted." +msgstr "Tamaño de ficheiro non aceptado." -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Filename" +msgstr "Nome de arquivo" -msgid "Privacy Policy" -msgstr "" +msgid "Files" +msgstr "Arquivos" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Files attached by recipients" +msgstr "Arquivos adxuntos por destinatarios" -msgid "Voice" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Encha o cuestionario adicional" -msgid "Everyone" -msgstr "" +msgid "Fingerprint" +msgstr "Impresión dixital" -msgid "Recipients only" +msgid "First" msgstr "" -msgid "Me only" +msgid "Fiscal code" msgstr "" -msgid "Returning whistleblowers" -msgstr "" +msgid "Footer" +msgstr "Pé de páxina" -msgid "Anonymity" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Anonymous" -msgstr "Anónimo" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Por razóns de seguridade, os cambios de contrasinal son necesarios a intervalos regulares." -msgid "Subscribed" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Para a documentación do usuario, visite:" -msgid "Initially anonymous" -msgstr "" +msgid "Forbidden operation" +msgstr "Operación prohibida" -msgid "Tor" -msgstr "Tor" +msgid "Force password change" +msgstr "Forzar o cambio de contrasinal" -msgid "Devices" -msgstr "" +msgid "Forcefully selected" +msgstr "Seleccionado á forza" -msgid "Computer" -msgstr "Computador" +msgid "Forgot password?" +msgstr "Esqueceu o contrasinal?" -msgid "Mobile" -msgstr "" +msgid "From" +msgstr "De" -msgid "Act on behalf of a whistleblower" +msgid "From:" +msgstr "De:" + +msgid "Generate" +msgstr "Xerar" + +msgid "Give the user administrative access to the following features:" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this admin ability to change user passwords" msgstr "" -msgid "File a report" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to mask information" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Antes de continuar, estableza un novo contrasinal." +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Enable" -msgstr "Activar" +msgid "Grant access" +msgstr "" -msgid "Type" -msgstr "Tipo" +msgid "Group of questions" +msgstr "Grupo de preguntas" -msgid "Severity" +msgid "Have you already filed a report? Enter your receipt." msgstr "" -msgid "Object" -msgstr "" +msgid "Hidden" +msgstr "Oculto" -msgid "ID" -msgstr "" +msgid "Hide" +msgstr "Agochar" -msgid "Username" -msgstr "Nome de usuario" +msgid "High" +msgstr "Alto" -msgid "Role" -msgstr "Rol" +msgid "Hint" +msgstr "Suxestión" -msgid "Name" -msgstr "Nome" +msgid "Home" +msgstr "Inicio" -msgid "Creation date" -msgstr "Data de creación" +msgid "Homepage title" +msgstr "Título da páxina de inicio" -msgid "Last access" -msgstr "Último acceso" +msgid "Hostname" +msgstr "Nome do servidor" -msgid "Receivers" +msgid "I have read and agree to the terms of the license." msgstr "" -msgid "Whistleblower's last access" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Substatuses" -msgstr "Sub-estados " - -msgid "Add" -msgstr "Engadir" +msgid "ID" +msgstr "" -msgid "Label" -msgstr "Etiqueta" +msgid "Identity" +msgstr "Identidade" -msgid "This field is mandatory" -msgstr "Este campo é obrigatorio" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "" -msgid "Edit" -msgstr "Editar" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Se precisa asistencia técnica, ten preguntas xerais ou ten novas ideas para o software:" -msgid "Save" -msgstr "Gardar" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Se desexa contribuír ao desenvolvemento de software ou informe dun erro, por favor abre un problema no noso sistema de xestión de incidentes:" -msgid "Cancel" -msgstr "Cancelar" +msgid "Image" +msgstr "" -msgid "days" -msgstr "días" +msgid "Import" +msgstr "Importar" -msgid "Disabled" -msgstr "Desactivado" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Neste paso as respostas para as seguintes preguntas están perdidas ou invalidadas " -msgid "Report statuses" +msgid "Initially anonymous" msgstr "" -msgid "Channels" +msgid "Input validation" +msgstr "Validación de entrada" + +msgid "Install an authenticator app on your phone" msgstr "" -msgid "Hidden" -msgstr "Oculto" +msgid "Intermediate Certificates" +msgstr "Certificados intermedios" -msgid "Description" -msgstr "Descrición" +msgid "Internal server error" +msgstr "Error interno do servidor" -msgid "Questionnaire" -msgstr "Cuestionario" +msgid "Invalid confirmation" +msgstr "" -msgid "Recipients" -msgstr "Destinatarios" +msgid "Invalid email address" +msgstr "Enderezo de correo electrónico non válido" -msgid "Reminder date" -msgstr "" +msgid "Invalid phone number" +msgstr "Número de teléfono non válido" -msgid "Set the value to 0 to disable this feature." -msgstr "Establece o valor en 0 para desactivar esta función." +msgid "Issuer:" +msgstr "Emisor:" -msgid "Show the questionnaire navigation interface" -msgstr "Mostrar a interface de navegación do cuestionario" +msgid "Join our chat:" +msgstr "" -msgid "Allow whistleblowers to select their recipients" -msgstr "Permitir que os denunciantes seleccionen aos seus destinatarios" +msgid "Label" +msgstr "Etiqueta" -msgid "Select all recipients by default" -msgstr "Seleccione todos os destinatarios por defecto" +msgid "Label the report" +msgstr "Etiqueta a presentación" -msgid "Maximum number of selectable recipients:" -msgstr "Número máximo de destinatarios seleccionables:" +msgid "Language" +msgstr "Lingua" -msgid "Show recipients in alphabetical order" -msgstr "Mostrar os destinatarios en orde alfabética" +msgid "Language:" +msgstr "Lingua:" -msgid "Additional questionnaire" -msgstr "Cuestionario adicional" +msgid "Languages" +msgstr "Linguas" -msgid "Scoring system options" +msgid "Last" msgstr "" -msgid "Threshold" -msgstr "Límite" +msgid "Last Access" +msgstr "Último acceso" -msgid "Value" -msgstr "Valor" +msgid "Last access" +msgstr "Último acceso" -msgid "Medium" -msgstr "Medio" +msgid "Last update" +msgstr "Última actualización" -msgid "High" -msgstr "Alto" +msgid "Latest selectable date" +msgstr "Última data seleccionable" -msgid "Software version:" -msgstr "Versión de software:" +msgid "Let the platform be reachable without Tor" +msgstr "Deixa que a plataforma sexa accesible sen Tor" -msgid "Restrict access to specific IP addresses" -msgstr "Restrinxir o acceso a enderezos IP específicos" +msgid "License" +msgstr "Licenza" -msgid "Enabled" -msgstr "Activado" +msgid "Log accesses of internal users" +msgstr "Rexistro de accesos a usuarios internos" -msgid "Allowed IP addresses" +msgid "Log in" +msgstr "Acceder" + +msgid "Logging level" +msgstr "Nivel de rexistro" + +msgid "Logo" +msgstr "Logo" + +msgid "Logout" +msgstr "Saír" + +msgid "Low" msgstr "" -msgid "Admin" -msgstr "Admin" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "" -msgid "Analyst" +msgid "Make it possible for this admin to reset user passwords." msgstr "" -msgid "Recipient" -msgstr "Destinatario" +msgid "Mandatory" +msgstr "Requerido" -msgid "Each entry must be separated with a comma." -msgstr "Cada entrada debe estar separada cunha coma." +msgid "Manual configuration" +msgstr "Configuración manual" -msgid "Example:" -msgstr "Exemplo:" +msgid "Mark as important" +msgstr "" -msgid "Hostname" -msgstr "Nome do servidor" +msgid "Mask" +msgstr "" -msgid "Organization" -msgstr "Organización" +msgid "Max" +msgstr "" -msgid "Invalid email address" -msgstr "Enderezo de correo electrónico non válido" +msgid "Maximum file size is:" +msgstr "O tamaño máximo do ficheiro é:" -msgid "City" -msgstr "Cidade" +msgid "Maximum number of input characters" +msgstr "Número máximo de caracteres de entrada" -msgid "Country" -msgstr "País" +msgid "Maximum number of selectable recipients:" +msgstr "Número máximo de destinatarios seleccionables:" -msgid "Country code" -msgstr "Código do país" +msgid "Me only" +msgstr "" -msgid "Generate" -msgstr "Xerar" +msgid "Medium" +msgstr "Medio" -msgid "Private Key" -msgstr "Clave privada" +msgid "Min" +msgstr "" -msgid "Certificate Signing Request" -msgstr "Solicitude de sinatura do certificado" +msgid "Minimum number of input characters" +msgstr "Número mínimo de caracteres de entrada" -msgid "Certificate" -msgstr "Certificado" +msgid "Mobile" +msgstr "" -msgid "Valid until:" -msgstr "Válido ata:" +msgid "Mode:" +msgstr "Modo:" -msgid "Issuer:" -msgstr "Emisor:" +msgid "Motivation" +msgstr "Motivo" -msgid "Intermediate Certificates" -msgstr "Certificados intermedios" +msgid "Move down" +msgstr "Baixar" -msgid "Reset" -msgstr "Restablecer" +msgid "Move left" +msgstr "Mover á esquerda" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "A plataforma soporta a configuración de HTTPS a través desta interface." +msgid "Move right" +msgstr "Mover á dereita" -msgid "Automatic configuration" -msgstr "Configuración automática" +msgid "Move up" +msgstr "Subir" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Usando a configuración HTTPS automática manexará todo o proceso de solicitude, habilitando e renovando os certificados de Let's Crypt Autoridade de Certificación." +msgid "Multi-line text input" +msgstr "Entrada de texto de varias liñas" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." +msgid "Multiple choice input" msgstr "" -msgid "Proceed" -msgstr "Proceder" - -msgid "Manual configuration" -msgstr "Configuración manual" +msgid "Multiplier" +msgstr "Multiplicador" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "O asistente de configuración manual guiaralle a través da configuración de HTTPS a partir dunha Autoridade de Certificación alternativa." +msgid "Name" +msgstr "Nome" -msgid "Auto-renewal" -msgstr "Renovación automática" +msgid "Network" +msgstr "Rede" -msgid "Tor Onion Service" -msgstr "Servizo de Tor Onion" +msgid "New" +msgstr "Novo" -msgid "Anonymize outgoing connections" -msgstr "Anonimizar conexións saíntes" +msgid "New password" +msgstr "Novo contrasinal" -msgid "Let the platform be reachable without Tor" -msgstr "Deixa que a plataforma sexa accesible sen Tor" +msgid "New request" +msgstr "Nova solicitude" -msgid "Roles enabled to use the platform without Tor" -msgstr "Roles habilitados para usar a plataforma sen Tor" +msgid "Next" +msgstr "Seguinte" -msgid "Whistleblower" -msgstr "Denunciante" +msgid "No" +msgstr "Non" -msgid "To" -msgstr "Para" +msgid "None" +msgstr "Nada" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "Enderezo de correo electrónico SMTP" +msgid "Notifications" +msgstr "Notificacións" -msgid "SMTP server address" -msgstr "Enderezo do servidor SMTP" +msgid "Notify administrators of software problems" +msgstr "Notificar aos administradores problemas de software" -msgid "SMTP server port" -msgstr "Porto do servidor SMTP" +msgid "Notify developers of software problems" +msgstr "Notificar aos programadores problemas de software" -msgid "Security" -msgstr "Seguridade" +msgid "Now type your password, then click 'Log in':" +msgstr "Agora escriba o seu contrasinal e prema en \"Iniciar sesión\":" -msgid "Require authentication" -msgstr "Requirir autenticación" +msgid "Number" +msgstr "Número" -msgid "Password" -msgstr "Contrasinal" +msgid "Number of days till notifying unread reports to users" +msgstr "" + +msgid "Number of downloads" +msgstr "Número de descargas" msgid "Number of hours before sending a report expiration alert" msgstr "" -msgid "Test the configuration" -msgstr "Proba a configuración" +msgid "Object" +msgstr "" -msgid "Reset SMTP configuration" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." msgstr "" -msgid "Reset notification templates to default" -msgstr "Restabelecer os modelos de notificación por defecto" +msgid "Opened" +msgstr "" -msgid "Template" -msgstr "Modelo" +msgid "Options" +msgstr "Opcións" -msgid "Question" -msgstr "Pregunta" +msgid "Organization" +msgstr "Organización" -msgid "Single-line text input" -msgstr "Entrada de texto dunha liña" +msgid "Original text" +msgstr "Texto orixinal" -msgid "Multi-line text input" -msgstr "Entrada de texto de varias liñas" +msgid "Original translation" +msgstr "Tradución orixinal" -msgid "Selection box" -msgstr "Caixa de selección" +msgid "Password" +msgstr "Contrasinal" -msgid "Multiple choice input" +msgid "Password change interval" +msgstr "Intervalo de cambio de contrasinal" + +msgid "Password reset" msgstr "" -msgid "Checkbox" -msgstr "Caixa de verificación" +msgid "Password reset requested." +msgstr "Restablecemento do contrasinal solicitado." -msgid "Terms of service" -msgstr "Condicións de servicio" +msgid "Phone number" +msgstr "Número de teléfono" -msgid "Date range" +msgid "Placeholder" msgstr "" -msgid "Group of questions" -msgstr "Grupo de preguntas" +msgid "Platform wizard" +msgstr "Asistente de plataforma" -msgid "Row" -msgstr "Fila" +msgid "Please check your inbox for further instructions." +msgstr "Comproba a túa caixa de entrada para obter máis instrucións." -msgid "Column" -msgstr "Columna" +msgid "Please choose a configuration profile:" +msgstr "Escolle un perfil de configuración:" -msgid "Width" -msgstr "Ancho" +msgid "Please choose a different username." +msgstr "" -msgid "Question group" -msgstr "Grupo de preguntas" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "" -msgid "Hint" -msgstr "Suxestión" +msgid "Please select your account:" +msgstr "Selecciona a túa conta:" -msgid "Mandatory" -msgstr "Requerido" +msgid "Postpone the expiration date" +msgstr "Pospoñer a data de caducidade" -msgid "Accept multiple file uploads" -msgstr "Aceptar varias subidas de ficheiros" +msgid "Preferences" +msgstr "Preferencias" -msgid "Accept multiple answers" -msgstr "Aceptar respostas múltiples" +msgid "Presentation" +msgstr "Presentación" -msgid "Template override" -msgstr "Substitución de modelo" +msgid "Preview" +msgstr "Vista previa" -msgid "Min" +msgid "Previous" msgstr "" -msgid "Max" +msgid "Print" msgstr "" -msgid "Phone number" -msgstr "Número de teléfono" - -msgid "Text" -msgstr "Texto" - -msgid "Checkbox label" -msgstr "Etiqueta da caixa de verificación" - -msgid "Add multimedia content" +msgid "Privacy Policy" msgstr "" -msgid "Image" -msgstr "" +msgid "Private Key" +msgstr "Clave privada" -msgid "Audio" +msgid "Privileges" msgstr "" -msgid "Video" -msgstr "Video" - -msgid "Text shown upon negative answer" -msgstr "Texto amosado na resposta negativa" +msgid "Proceed" +msgstr "Proceder" -msgid "Low" +msgid "Profile" msgstr "" -msgid "Trigger conditions" -msgstr "" +msgid "Project name" +msgstr "Nome do proxecto" -msgid "Sufficient" +msgid "Public name" msgstr "" -msgid "Options" -msgstr "Opcións" +msgid "Question" +msgstr "Pregunta" -msgid "Addition" -msgstr "Adición" +msgid "Question group" +msgstr "Grupo de preguntas" -msgid "Multiplier" -msgstr "Multiplicador" +msgid "Question templates" +msgstr "Modelos de preguntas" -msgid "Questions" -msgstr "Preguntas" +msgid "Question to solicit possible whistleblowers" +msgstr "Pregunta para solicitar posibles denuncias" -msgid "Add new question" -msgstr "Engadir unha nova pregunta" +msgid "Questionnaire" +msgstr "Cuestionario" -msgid "Add question from template" -msgstr "Engadir unha pregunta do modelo" +msgid "Questionnaire answers" +msgstr "Respostas do cuestionario" -msgid "Duplicate" -msgstr "Duplicar" +msgid "Questionnaires" +msgstr "Cuestionarios" -msgid "Steps" -msgstr "Pasos" +msgid "Questions" +msgstr "Preguntas" -msgid "Logo" -msgstr "Logo" +msgid "Receivers" +msgstr "" -msgid "Project name" -msgstr "Nome do proxecto" +msgid "Recipient" +msgstr "Destinatario" -msgid "Homepage title" -msgstr "Título da páxina de inicio" +msgid "Recipient selection" +msgstr "Selección de destinatarios" -msgid "Presentation" -msgstr "Presentación" +msgid "Recipients" +msgstr "Destinatarios" -msgid "Question to solicit possible whistleblowers" -msgstr "Pregunta para solicitar posibles denuncias" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Os destinatarios pediron que complete un cuestionario adicional." -msgid "Whistleblowing button" -msgstr "Botón de denuncia" +msgid "Recipients only" +msgstr "" -msgid "Disclaimer" +msgid "Recipients selected:" +msgstr "Destinatarios seleccionados:" + +msgid "Redact" msgstr "" -msgid "Footer" -msgstr "Pé de páxina" +msgid "Refresh" +msgstr "Actualizar" -msgid "Upload" -msgstr "Cargar" +msgid "Regenerate" +msgstr "Rexenerar" -msgid "Download" -msgstr "Descargar" +msgid "Regular expression" +msgstr "Expresión habitual" -msgid "Language:" -msgstr "Lingua:" +msgid "Regular expression validator" +msgstr "Validador de expresións frecuentes" -msgid "Add custom text" -msgstr "Engadir texto personalizado" +msgid "Remember your receipt for this report." +msgstr "" -msgid "Custom text" -msgstr "Texto personalizado" +msgid "Reminder date" +msgstr "" -msgid "Original text" -msgstr "Texto orixinal" +msgid "Remove" +msgstr "Quitar" -msgid "Original translation" -msgstr "Tradución orixinal" +msgid "Reopen" +msgstr "" -msgid "Custom translation" -msgstr "Tradución personalizada" +msgid "Reply motivation" +msgstr "Resposta á solicitude" -msgid "Disable submissions" -msgstr "Deshabilita envíos" +msgid "Reply to the request" +msgstr "Responder á solicitude" -msgid "Enable encryption" -msgstr "Activar cifrado" +msgid "Report" +msgstr "" -msgid "Enable administrators to change user passwords" +msgid "Report date" msgstr "" -msgid "Administrators authorized to change user passwords:" +msgid "Report statuses" msgstr "" -msgid "Enable PGP" +msgid "Reports" msgstr "" -msgid "Enable simplified login" -msgstr "Activar o inicio de sesión simplificado" +msgid "Request access to the whistleblower's identity" +msgstr "Solicitar acceso á identidade do denunciante" -msgid "Enable search engines indexing" -msgstr "Activar a indexación dos motores de busca" +msgid "Request date" +msgstr "Data de solicitude" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request motivation" +msgstr "Motivo da solicitude" -msgid "Size limit for file attachments" -msgstr "Límite de tamaño para ficheiros anexados" +msgid "Request status" +msgstr "Estado de solicitude" -msgid "megabytes" +msgid "Request support" msgstr "" +msgid "Requests" +msgstr "" + +msgid "Require authentication" +msgstr "Requirir autenticación" + msgid "Require two factor authentication" msgstr "" -msgid "Password change interval" -msgstr "Intervalo de cambio de contrasinal" +msgid "Reset" +msgstr "Restablecer" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Por razóns de seguridade, os cambios de contrasinal son necesarios a intervalos regulares." +msgid "Reset SMTP configuration" +msgstr "" -msgid "Number of days till notifying unread reports to users" +msgid "Reset notification templates to default" +msgstr "Restabelecer os modelos de notificación por defecto" + +msgid "Reset reports" msgstr "" -msgid "Custom support URL" +msgid "Resource can only be accessed via the Tor network" +msgstr "Só se pode acceder ao recurso a través da rede Tor" + +msgid "Resource not found" +msgstr "Non se atopou o recurso" + +msgid "Restrict access to specific IP addresses" +msgstr "Restrinxir o acceso a enderezos IP específicos" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Desactivar o panel de privacidade" +msgid "Revoke access" +msgstr "Revogar acceso" -msgid "Enable custom privacy panel" -msgstr "Habilita o panel de privacidade personalizado" +msgid "Role" +msgstr "Rol" -msgid "Custom privacy panel" -msgstr "Panel de privacidade personalizado" +msgid "Roles enabled to use the platform without Tor" +msgstr "Roles habilitados para usar a plataforma sen Tor" -msgid "Enable scoring system" -msgstr "Habilita o sistema de puntuación" +msgid "Root domain used for secondary sites" +msgstr "Dominio raíz usado para sitios secundarios" -msgid "Logging level" -msgstr "Nivel de rexistro" +msgid "Row" +msgstr "Fila" -msgid "percentage" -msgstr "" +msgid "SMTP email address" +msgstr "Enderezo de correo electrónico SMTP" -msgid "Log accesses of internal users" -msgstr "Rexistro de accesos a usuarios internos" +msgid "SMTP server address" +msgstr "Enderezo do servidor SMTP" -msgid "Notify administrators of software problems" -msgstr "Notificar aos administradores problemas de software" +msgid "SMTP server port" +msgstr "Porto do servidor SMTP" -msgid "Notify developers of software problems" -msgstr "Notificar aos programadores problemas de software" +msgid "Save" +msgstr "Gardar" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Ao activar esta función, contribuirá ao desenvolvemento e a seguridade da plataforma." +msgid "Save all" +msgstr "Gardar todo" -msgid "Reset reports" +msgid "Scan the QR code with the app" msgstr "" -msgid "Settings" -msgstr "Axustes" +msgid "Scheduled jobs" +msgstr "Traballos programados" -msgid "Case management" -msgstr "Xestión de casos" +msgid "Score" +msgstr "Puntuación" -msgid "Network" -msgstr "Rede" +msgid "Scoring system options" +msgstr "" -msgid "Sites" -msgstr "Sitios" +msgid "Search" +msgstr "Busca" -msgid "Profile" -msgstr "" +msgid "Security" +msgstr "Seguridade" -msgid "Configure" -msgstr "Configurar" +msgid "Select" +msgstr "Seleccionar" -msgid "Subdomain" +msgid "Select a file or drag it here." msgstr "" -msgid "Mode:" -msgstr "Modo:" +msgid "Select all" +msgstr "Seleccionar todo" -msgid "Creation date:" +msgid "Select all recipients by default" +msgstr "Seleccione todos os destinatarios por defecto" + +msgid "Select an option" msgstr "" -msgid "Use the first site for administrative purposes only" +msgid "Select the recipients of your report" msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Dominio raíz usado para sitios secundarios" +msgid "Select your language" +msgstr "" -msgid "Allow users to sign up" -msgstr "Permitir aos usuarios rexistrarse" +msgid "Selection box" +msgstr "Caixa de selección" -msgid "Enable terms of service" -msgstr "Habilitar os termos do servizo" +msgid "Send" +msgstr "Enviar" -msgid "Title" -msgstr "Título" +msgid "Send a test email to your email address." +msgstr "" -msgid "Public name" +msgid "Send activation link" msgstr "" msgid "Send reset link" msgstr "" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Establecer contrasinal" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "" +msgid "Set the value to 0 to disable this feature." +msgstr "Establece o valor en 0 para desactivar esta función." -msgid "Force password change" -msgstr "Forzar o cambio de contrasinal" +msgid "Set up encryption by providing a PGP public key" +msgstr "Configure o cifrado proporcionando unha clave pública PGP" -msgid "The user will be forced to change its password on next login." -msgstr "O usuario verase obrigado a cambiar o seu contrasinal o próximo inicio de sesión." +msgid "Settings" +msgstr "Axustes" -msgid "Disable two factor authentication" +msgid "Severity" msgstr "" -msgid "Language" -msgstr "Lingua" +msgid "Show" +msgstr "Amosar" -msgid "Enable email notifications" -msgstr "Habilitar as notificacións por correo electrónico" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Detalles da clave PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Mostrar os destinatarios en orde alfabética" -msgid "Fingerprint" -msgstr "Impresión dixital" +msgid "Show the questionnaire navigation interface" +msgstr "Mostrar a interface de navegación do cuestionario" -msgid "Set up encryption by providing a PGP public key" -msgstr "Configure o cifrado proporcionando unha clave pública PGP" +msgid "Sign up" +msgstr "Rexistrarse " -msgid "Give this admin ability to change user passwords" -msgstr "" +msgid "Silence email notifications" +msgstr "Silenciar as notificacións do correo electrónico" -msgid "Forcefully selected" -msgstr "Seleccionado á forza" +msgid "Single-line text input" +msgstr "Entrada de texto dunha liña" -msgid "Allow the recipient to delete reports" -msgstr "" +msgid "Site" +msgstr "SItio" -msgid "Allow the recipient to edit the report expiration date" -msgstr "" +msgid "Sites" +msgstr "Sitios" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Límite de tamaño para ficheiros anexados" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Tamaño:" -msgid "Allow this user to reopen management of a report" +msgid "Skip the recipient account creation." msgstr "" -msgid "Give the user administrative access to the following features:" -msgstr "" +msgid "Software version:" +msgstr "Versión de software:" + +msgid "Statistics" +msgstr "Estadísticas" + +msgid "Stats" +msgstr "Estatísticas" + +msgid "Status" +msgstr "Estado" -msgid "Statistics" -msgstr "Estadísticas" +msgid "Status:" +msgstr "Estado" -msgid "Request date" -msgstr "Data de solicitude" +msgid "Step" +msgstr "Paso" -msgid "Report date" -msgstr "" +msgid "Steps" +msgstr "Pasos" -msgid "Authorization" -msgstr "Autorización" +msgid "Strong" +msgstr "Forte" -msgid "Requests" +msgid "Subdomain" msgstr "" -msgid "The validation link is either incorrect or has expired." -msgstr "A ligazón de validación é incorrecta ou caducou." - -msgid "Your new email address has been validated." -msgstr "A túa nova dirección de correo electrónico foi validada." +msgid "Submissions disabled" +msgstr "Envíos desactivados" -msgid "Forgot password?" -msgstr "Esqueceu o contrasinal?" +msgid "Submit" +msgstr "Enviar" -msgid "Enter the two factor authentication code" +msgid "Subscribed" msgstr "" -msgid "Authentication failed" -msgstr "Fallou a autenticación" +msgid "Subscription date" +msgstr "" -msgid "The code is either invalid or expired." -msgstr "O código non é válido ou caducou." +msgid "Substatuses" +msgstr "Sub-estados " -msgid "Please select your account:" -msgstr "Selecciona a túa conta:" +msgid "Success!" +msgstr "Éxito!" -msgid "Now type your password, then click 'Log in':" -msgstr "Agora escriba o seu contrasinal e prema en \"Iniciar sesión\":" +msgid "Sufficient" +msgstr "" -msgid "Confirm" -msgstr "Confirmar" +msgid "Surname" +msgstr "Apelido" -msgid "Text shown after the user has selected the option." +msgid "Tax code" msgstr "" -msgid "Assign score points" -msgstr "Asignar puntos" +msgid "Template" +msgstr "Modelo" -msgid "Change status" -msgstr "" +msgid "Template override" +msgstr "Substitución de modelo" -msgid "Status:" -msgstr "Estado" +msgid "Templates" +msgstr "Modelos" -msgid "Are you sure?" -msgstr "Estás seguro?" +msgid "Terms of service" +msgstr "Condicións de servicio" -msgid "Close" -msgstr "Pechar" +msgid "Test the configuration" +msgstr "Proba a configuración" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "" +msgid "Text" +msgstr "Texto" -msgid "Enable two factor authentication" -msgstr "Activar a autenticación de dous factores" +msgid "Text customization" +msgstr "Personalización de texto" -msgid "Before proceeding please read carefully the documentation at:" +msgid "Text shown after the user has selected the option." msgstr "" -msgid "Account recovery key" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "" +msgid "Text shown upon negative answer" +msgstr "Texto amosado na resposta negativa" -msgid "Attention" +msgid "Thank you." msgstr "" -msgid "For security reasons the code needs to be changed." +msgid "The answer is too short" msgstr "" -msgid "Enter a name for the copy" -msgstr "Introduce un nome para a copia" - -msgid "Mask" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." msgstr "" -msgid "Unselect" -msgstr "" +msgid "The code is either invalid or expired." +msgstr "O código non é válido ou caducou." -msgid "Reopen" -msgstr "" +msgid "The connection is not secure." +msgstr "A conexión non é segura." -msgid "Request support" +msgid "" +"The following recipients will receive your report and could not be " +"deselected:" msgstr "" -msgid "Thank you." -msgstr "" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "O seguinte procedemento paso a paso o guiará a través da creación da súa plataforma de denuncias." -msgid "We will try to get back to you as soon as possible." +msgid "The link will expire in 7 days." msgstr "" -msgid "Submit" -msgstr "Enviar" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "O asistente de configuración manual guiaralle a través da configuración de HTTPS a partir dunha Autoridade de Certificación alternativa." -msgid "The connection is not secure." -msgstr "A conexión non é segura." +msgid "The new password must be different from the current one." +msgstr "O novo contrasinal debe ser diferente do actual." msgid "" "The platform is still not configured for HTTPS connections and should " "therefore only be used for testing purposes." msgstr "A plataforma aínda non está configurada para conexións HTTPS e debería polo tanto, só se pode empregar para probas." -msgid "Send" -msgstr "Enviar" - -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Ao confirmar, adiarás a data de caducidade a:" - -msgid "By confirming, you will set a reminder on date:" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "A plataforma soporta a configuración de HTTPS a través desta interface." -msgid "This is a demo platform, please do not use it for real submissions." +msgid "The provided recovery key is invalid." msgstr "" -msgid "Install an authenticator app on your phone" -msgstr "" +msgid "The provided reset token is invalid or expired." +msgstr "O token de restablecemento proporcionado non é válido ou caducou." -msgid "Scan the QR code with the app" +msgid "The receipt is either invalid or the report has expired." msgstr "" -msgid "Error!" -msgstr "Erro!" - -msgid "Internal server error" -msgstr "Error interno do servidor" - -msgid "Error on input validation" -msgstr "Erro na validación de entrada" - -msgid "Resource not found" -msgstr "Non se atopou o recurso" +msgid "The specified input is not valid." +msgstr "" -msgid "Forbidden operation" -msgstr "Operación prohibida" +msgid "The specified input is not valid:" +msgstr "A entrada especificada non é válida:" msgid "The specified old password is not valid" msgstr "O contrasinal anterior especificado non é válido" -msgid "Resource can only be accessed via the Tor network" -msgstr "Só se pode acceder ao recurso a través da rede Tor" +msgid "The two passwords do not match" +msgstr "Os dous contrasinais non coinciden" msgid "The upload request exceeds the size limit" msgstr "A solicitude de carga supera o límite de tamaño" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Contrasinal actual" - -msgid "New password" -msgstr "Novo contrasinal" - -msgid "The new password must be different from the current one." -msgstr "O novo contrasinal debe ser diferente do actual." - -msgid "Type your new password again" -msgstr "Escriba outra vez o novo contrasinal " +msgid "The user will be forced to change its password on next login." +msgstr "O usuario verase obrigado a cambiar o seu contrasinal o próximo inicio de sesión." -msgid "The two passwords do not match" -msgstr "Os dous contrasinais non coinciden" +msgid "The validation link is either incorrect or has expired." +msgstr "A ligazón de validación é incorrecta ou caducou." -msgid "Validation of email address change in progress." -msgstr "Validación da modificación do enderezo de correo electrónico en progreso." +msgid "The whistleblower has already read the last update" +msgstr "O denunciante proporcionou a súa identidade" -msgid "Please check your inbox for further instructions." -msgstr "Comproba a túa caixa de entrada para obter máis instrucións." +msgid "The whistleblower has not read the last update yet" +msgstr "O denunciante proporcionou a súa identidade" -msgid "Warning" -msgstr "Aviso" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "A continuación, copie e pegue o seguinte enderezo no navegador Tor:" msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Este texto personalizado xa non se mostra na plataforma. O texto orixinal cambiou ou eliminouse." -msgid "Download the Tor Browser" -msgstr "Descarga o navegador Tor" +msgid "This domain name is not available." +msgstr "" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "A continuación, copie e pegue o seguinte enderezo no navegador Tor:" +msgid "This field is mandatory" +msgstr "Este campo é obrigatorio" -msgid "Have you already filed a report? Enter your receipt." +msgid "This is a demo platform, please do not use it for real submissions." msgstr "" -msgid "The receipt is either invalid or the report has expired." +msgid "This user has not performed the first login yet." msgstr "" -msgid "Filename" -msgstr "Nome de arquivo" +msgid "Threshold" +msgstr "Límite" -msgid "Size:" -msgstr "Tamaño:" +msgid "Title" +msgstr "Título" -msgid "Access date" -msgstr "" +msgid "To" +msgstr "Para" -msgid "Address" -msgstr "Enderezo" +msgid "To:" +msgstr "Para:" -msgid "Fiscal code" +msgid "Tor" +msgstr "Tor" + +msgid "Tor Onion Service" +msgstr "Servizo de Tor Onion" + +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Os destinatarios pediron que complete un cuestionario adicional." +msgid "Trigger conditions" +msgstr "" -msgid "Fill the additional questionnaire" -msgstr "Encha o cuestionario adicional" +msgid "Trigger question" +msgstr "Pregunta do disparador" -msgid "From:" -msgstr "De:" +msgid "Triggered by score:" +msgstr "" -msgid "To:" -msgstr "Para:" +msgid "Turn on email notifications" +msgstr "Activar as notificacións do correo electrónico" -msgid "View" -msgstr "Ver" +msgid "Type" +msgstr "Tipo" -msgid "Upload date" -msgstr "Data de carga" +msgid "Type your new password again" +msgstr "Escriba outra vez o novo contrasinal " -msgid "File size" -msgstr "Tamaño do ficheiro" +msgid "URL redirects" +msgstr "" -msgid "Questionnaire answers" -msgstr "Respostas do cuestionario" +msgid "Unhide" +msgstr "" -msgid "Step" -msgstr "Paso" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "Arquivos adxuntos por destinatarios" +msgid "Upload" +msgstr "Cargar" msgid "Upload a file:" msgstr "Carga un ficheiro:" -msgid "Welcome!" -msgstr "Benvido!" - -msgid "For the user documentation, visit:" -msgstr "Para a documentación do usuario, visite:" +msgid "Upload date" +msgstr "Data de carga" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Se precisa asistencia técnica, ten preguntas xerais ou ten novas ideas para o software:" +msgid "Use as default" +msgstr "Use como predeterminado" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Se desexa contribuír ao desenvolvemento de software ou informe dun erro, por favor abre un problema no noso sistema de xestión de incidentes:" - -msgid "Join our chat:" -msgstr "" - -msgid "An update is available:" -msgstr "Hai unha actualización dispoñible:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Use o recibo de 16 díxitos para iniciar sesión. Permitirá ver todas as mensaxes que enviamos e tamén engadir información adicional." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." +msgid "Use the first site for administrative purposes only" msgstr "" -msgid "Select a file or drag it here." -msgstr "" +msgid "User" +msgstr "Usuario" -msgid "The provided recovery key is invalid." -msgstr "" +msgid "Username" +msgstr "Nome de usuario" -msgid "The provided reset token is invalid or expired." -msgstr "O token de restablecemento proporcionado non é válido ou caducou." +msgid "Users" +msgstr "Usuarios" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Introduce o nome de usuario ou o enderezo de correo electrónico da túa conta para solicitar un restablecemento de contrasinal." - -msgid "Enter your email address to request a password reset." -msgstr "" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Usando a configuración HTTPS automática manexará todo o proceso de solicitude, habilitando e renovando os certificados de Let's Crypt Autoridade de Certificación." -msgid "Password reset requested." -msgstr "Restablecemento do contrasinal solicitado." +msgid "Valid until:" +msgstr "Válido ata:" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "" +msgid "Validation of email address change in progress." +msgstr "Validación da modificación do enderezo de correo electrónico en progreso." -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Foi requerido o acceso á identidade do denunciante para o custodio " +msgid "Value" +msgstr "Valor" -msgid "Date of the request" -msgstr "Data da solicitude" +msgid "Video" +msgstr "Video" -msgid "Show" -msgstr "Amosar" +msgid "View" +msgstr "Ver" -msgid "Subscription date" +msgid "View your report" msgstr "" -msgid "Congratulations!" -msgstr "Parabéns!" +msgid "Voice" +msgstr "" -msgid "You have completed the platform activation." -msgstr "Completaches a activación da plataforma." +msgid "Waiting for authorization" +msgstr "Agardando autorización" -msgid "Success!" -msgstr "Éxito!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Esperando que o ficheiro (s) finalice a carga." -msgid "Your whistleblowing platform is almost ready!" -msgstr "A túa plataforma de denuncias está case lista!" +msgid "Warning" +msgstr "Aviso" -msgid "Check your inbox to activate it." +msgid "" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." msgstr "" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." msgstr "" -msgid "Sign up" -msgstr "Rexistrarse " - -msgid "Invalid confirmation" +msgid "We will try to get back to you as soon as possible." msgstr "" -msgid "Invalid phone number" -msgstr "Número de teléfono non válido" +msgid "Weak" +msgstr "Débil" -msgid "Site" -msgstr "SItio" +msgid "Welcome!" +msgstr "Benvido!" -msgid "Confirmation" -msgstr "" +msgid "Whistleblower" +msgstr "Denunciante" -msgid "The answer is too short" +msgid "Whistleblower's last access" msgstr "" -msgid "The specified input is not valid." +msgid "Whistleblowing Policy" msgstr "" -msgid "The specified input is not valid:" -msgstr "A entrada especificada non é válida:" - -msgid "please enter a valid email address." -msgstr "introduce un enderezo electrónico válido." +msgid "Whistleblowing button" +msgstr "Botón de denuncia" -msgid "please enter numbers only." -msgstr "Por favor, introduce só números. " +msgid "Width" +msgstr "Ancho" -msgid "Submissions disabled" -msgstr "Envíos desactivados" +msgid "Yes" +msgstr "Si" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Estás conectado ao servidor sen anonimato e este servidor admite\nsó envíos anónimos" -msgid "Your report was successful." -msgstr "" - -msgid "Remember your receipt for this report." +msgid "You are operating on behalf of a whistleblower." msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Use o recibo de 16 díxitos para iniciar sesión. Permitirá ver todas as mensaxes que enviamos e tamén engadir información adicional." - -msgid "View your report" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." msgstr "" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Completaches a activación da plataforma." -msgid "Recipients selected:" -msgstr "Destinatarios seleccionados:" +msgid "You have completed the platform wizard." +msgstr "Completou o asistente de plataforma." msgid "You have reached the maximum number of selectable recipients." msgstr "" @@ -1582,48 +1592,41 @@ msgstr "" msgid "You must select at least one recipient." msgstr "Debe seleccionar polo menos un destinatario." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "" - -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Neste paso as respostas para as seguintes preguntas están perdidas ou invalidadas " +msgid "Your new email address has been validated." +msgstr "A túa nova dirección de correo electrónico foi validada." -msgid "Recipient selection" -msgstr "Selección de destinatarios" +msgid "Your report was successful." +msgstr "" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Esperando que o ficheiro (s) finalice a carga." +msgid "Your whistleblowing platform is almost ready!" +msgstr "A túa plataforma de denuncias está case lista!" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "O seguinte procedemento paso a paso o guiará a través da creación da súa plataforma de denuncias." +msgid "days" +msgstr "días" -msgid "Please choose a configuration profile:" -msgstr "Escolle un perfil de configuración:" +msgid "file unavailable" +msgstr "ficheiro non dispoñible" -msgid "Make it possible for this admin to reset user passwords." +msgid "megabytes" msgstr "" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." +msgid "percentage" msgstr "" -msgid "Please choose a different username." -msgstr "" +msgid "please enter a valid email address." +msgstr "introduce un enderezo electrónico válido." -msgid "I have read and agree to the terms of the license." +msgid "please enter numbers only." +msgstr "Por favor, introduce só números. " + +msgid "seconds" +msgstr "segundos" + +msgid "File a report" msgstr "" -msgid "You have completed the platform wizard." -msgstr "Completou o asistente de plataforma." +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "" diff --git a/client/pot/he.po b/client/app/assets/data_src/pot/he.po similarity index 98% rename from client/pot/he.po rename to client/app/assets/data_src/pot/he.po index fd8b85085b..c58ed82c31 100644 --- a/client/pot/he.po +++ b/client/app/assets/data_src/pot/he.po @@ -28,1566 +28,1576 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "התחבר" - -msgid "Languages" -msgstr "שפות" +msgid "0 = auto" +msgstr "0 = אוטומטי" -msgid "Text customization" -msgstr "התאמה אישית של טקסט" +msgid "Accept multiple answers" +msgstr "קבל תשובות רבות" -msgid "Advanced" -msgstr "מתקדם" +msgid "Accept multiple file uploads" +msgstr "קבל העלאות של קבצים רבים" -msgid "Question templates" -msgstr "תבניות שאלה" +msgid "Acceptable" +msgstr "מקובל" -msgid "Questionnaires" -msgstr "שאלונים" +msgid "Access control" +msgstr "ניהול גישה" -msgid "Add new questionnaire" -msgstr "הוסף שאלון חדש" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "בית" +msgid "Access requested" +msgstr "דרושה גישה" -msgid "Changelog" -msgstr "יומן שינויים" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "גישה אל הזהות של המתריע התבקש האפוטרופוס." -msgid "License" -msgstr "רישיון" +msgid "Account recovery key" +msgstr "" -msgid "Templates" -msgstr "תבניות" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "מחק" +msgid "Activities" +msgstr "פעילויות" -msgid "Anomalies" -msgstr "אנומליות" +msgid "Add" +msgstr "הוסף" -msgid "Preferences" -msgstr "העדפות" +msgid "Add custom text" +msgstr "הוסף טקסט מותאם אישית" -msgid "Notifications" -msgstr "התראות" +msgid "Add multimedia content" +msgstr "הוסף תוכן מולטימדיה" -msgid "file unavailable" -msgstr "קובץ לא זמין" +msgid "Add new question" +msgstr "הוסף שאלה חדשה" -msgid "Date" -msgstr "תאריך" +msgid "Add new questionnaire" +msgstr "הוסף שאלון חדש" -msgid "Expiration date" -msgstr "תאריך תפוגה" +msgid "Add question from template" +msgstr "הוסף שאלה מתבנית" -msgid "Last Access" -msgstr "גישה אחרונה" +msgid "Addition" +msgstr "חיבור" -msgid "Files" -msgstr "קבצים" +msgid "Additional questionnaire" +msgstr "" -msgid "Comments" -msgstr "הערות" +msgid "Address" +msgstr "כתובת" -msgid "Details" -msgstr "פרטים" +msgid "Admin" +msgstr "מינהלן" -msgid "Platform wizard" -msgstr "אשף פלטפורמה" +msgid "Administrators authorized to change user passwords:" +msgstr "" -msgid "Label the report" -msgstr "סווג את הדוח" +msgid "Advanced" +msgstr "מתקדם" -msgid "Edit the expiration date" -msgstr "דחה את תאריך התפוגה" +msgid "Allow the recipient to delete reports" +msgstr "" -msgid "Select all" -msgstr "בחר הכל" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "" -msgid "Deselect all" -msgstr "בטל בחירת הכל" +msgid "Allow the whistleblower to add attachments" +msgstr "התר לחושף השחיתות להוסיף צרופות אל ההגשה" -msgid "Refresh" -msgstr "רענן" +msgid "Allow the whistleblower to write comments" +msgstr "התר לחושף השחיתות לכתוב תגובות" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "הצג מראש" - -msgid "The whistleblower has already read the last update" -msgstr "חושף השחיתויות קרא כבר את העדכון האחרון" +msgid "Allow users to sign up" +msgstr "התר למשתמשים להירשם" -msgid "The whistleblower has not read the last update yet" -msgstr "חושף השחיתויות עדין לא קרא את העדכון האחרון" +msgid "Allow whistleblowers to select their recipients" +msgstr "אפשר שחושפים את עוולות כדי לבחור נמענים שלהם" -msgid "Move up" -msgstr "הזז למעלה" +msgid "Allowed IP addresses" +msgstr "" -msgid "Move down" -msgstr "הזז למטה" +msgid "An update is available:" +msgstr "עדכון זמין:" -msgid "Move left" -msgstr "הזז שמאלה" +msgid "Analyst" +msgstr "" -msgid "Move right" -msgstr "הזז ימינה" +msgid "Anomalies" +msgstr "אנומליות" -msgid "Import" -msgstr "ייבא" +msgid "Anomaly detection thresholds" +msgstr "ספי גילוי אנומליות" -msgid "Export" -msgstr "ייצא" +msgid "Anonymity" +msgstr "" -msgid "Save all" -msgstr "שמור הכל" +msgid "Anonymize outgoing connections" +msgstr "" -msgid "Access control" -msgstr "ניהול גישה" +msgid "Anonymous" +msgstr "אלמוני" -msgid "Number" -msgstr "מספר" +msgid "Are you sure?" +msgstr "האם אתה בטוח?" -msgid "Email" -msgstr "דוא״ל" +msgid "Assign score points" +msgstr "הקצאת נקודות ציון" -msgid "Regular expression validator" -msgstr "מאמת ביטוי רגולרי" +msgid "Assigned to" +msgstr "" -msgid "Minimum number of input characters" -msgstr "מספר תווים מינימלי קלט" +msgid "Attachment" +msgstr "צרופה" -msgid "Maximum number of input characters" -msgstr "מספר התווים המרבי קלט" +msgid "Attachments" +msgstr "צרופות" -msgid "Earliest selectable date" -msgstr "תאריך בר‏־בחירה המוקדם ביותר" +msgid "Attention" +msgstr "" -msgid "Latest selectable date" -msgstr "תאריך בר־בחירה המאוחר ביותר" +msgid "Audio" +msgstr "שמע" -msgid "0 = auto" -msgstr "0 = אוטומטי" +msgid "Audit log" +msgstr "" -msgid "Yes" -msgstr "כן" +msgid "Authentication failed" +msgstr "אימות נכשל" -msgid "No" -msgstr "לא" +msgid "Authorization" +msgstr "הרשאה" -msgid "Attachment" -msgstr "צרופה" +msgid "Authorize" +msgstr "הרשה" -msgid "Attachments" -msgstr "צרופות" +msgid "Authorize access to the whistleblower's identity" +msgstr "תן הרשאת גישת הזהות של המתריע" -msgid "Change your password" -msgstr "שנה את סיסמתך" +msgid "Authorized" +msgstr "מורשה" -msgid "User" -msgstr "משתמש" +msgid "Auto-renewal" +msgstr "חידוש אוטומטי" -msgid "Motivation" -msgstr "הנעה" +msgid "Automatic configuration" +msgstr "תצורה אוטומטית" -msgid "Status" -msgstr "מעמד" +msgid "Available disk space" +msgstr "שטח דיסק זמין" -msgid "Request motivation" -msgstr "בקש הנעה" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "" -msgid "Reply motivation" -msgstr "השב אל הנעה" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "לפני שממשיכים, אנא תאפשר/י אימות דו-שלבי" -msgid "Request status" -msgstr "מעמד בקשה" +msgid "Before proceeding, please set a new password." +msgstr "לפני שממשיכים, אנא קבע/י סיסמה חדשה" -msgid "Custodian" -msgstr "אַפּוֹטרוֹפּוֹס" +msgid "Block the submission" +msgstr "" -msgid "Identity" -msgstr "זהות" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "לאחר שיאשר, תוכל לדחות את מועד התפוגה:" -msgid "Access requested" -msgstr "דרושה גישה" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Request access to the whistleblower's identity" -msgstr "בקש גישה אל זהות של חושף שחיתות" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "" -msgid "Reply to the request" -msgstr "השב אל הבקשה" +msgid "Cancel" +msgstr "בטל" -msgid "Authorized" -msgstr "מורשה" +msgid "Case management" +msgstr "ניהול תיקים" -msgid "Denied" -msgstr "נדחה" +msgid "Certificate" +msgstr "תעודה" -msgid "Waiting for authorization" -msgstr "ממתין לאימות" +msgid "Certificate Signing Request" +msgstr "בקשת החתמת תעודה" -msgid "New request" -msgstr "בקשה חדשה" +msgid "Change status" +msgstr "" -msgid "Authorize" -msgstr "הרשה" +msgid "Change your password" +msgstr "שנה את סיסמתך" -msgid "Deny" -msgstr "לְהַכּחִישׁ" +msgid "Changelog" +msgstr "יומן שינויים" -msgid "Deny access to the whistleblower's identity" -msgstr "מנע גישה אל הזהות של המתריע" +msgid "Channel" +msgstr "" -msgid "Authorize access to the whistleblower's identity" -msgstr "תן הרשאת גישת הזהות של המתריע" +msgid "Channels" +msgstr "" -msgid "URL redirects" +msgid "Check your inbox to activate it." msgstr "" -msgid "Anomaly detection thresholds" -msgstr "ספי גילוי אנומליות" +msgid "Checkbox" +msgstr "תיבת סימון" -msgid "Available disk space" -msgstr "שטח דיסק זמין" +msgid "Checkbox label" +msgstr "תווית של תיבת סימון" -msgid "Last update" -msgstr "עדכון אחרון" +msgid "City" +msgstr "עיר" -msgid "Disable notifications to administrators" -msgstr "השבת הודעות למנהלים" +msgid "Close" +msgstr "סגור" -msgid "Disable notifications to custodians" -msgstr "השבת הודעות כדי אפוטרופסים" +msgid "Closed" +msgstr "סגור" -msgid "Disable notifications to recipients" -msgstr "השבת הודעות לנמענים" +msgid "Collapse" +msgstr "צמצם" -msgid "Score" -msgstr "ניקוד" +msgid "Column" +msgstr "עמודה" -msgid "Trigger question" -msgstr "שאלת מעורר" +msgid "Comments" +msgstr "הערות" -msgid "Triggered by score:" -msgstr "" +msgid "Computer" +msgstr "מחשב" -msgid "Weak" -msgstr "חלש" +msgid "Configure" +msgstr "תצר" -msgid "Acceptable" -msgstr "מקובל" +msgid "Confirm" +msgstr "אשר" -msgid "Strong" -msgstr "חזק" +msgid "Confirmation" +msgstr "אישור" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Congratulations!" +msgstr "מזל טוב!" -msgid "Silence email notifications" -msgstr "השקט התראות דוא״ל" +msgid "Copy to clipboard" +msgstr "העתק ללוח גזירה" -msgid "Turn on email notifications" -msgstr "הפעל התראות דוא״ל" +msgid "Country" +msgstr "מדינה" -msgid "Input validation" -msgstr "" +msgid "Country code" +msgstr "קוד מדינה" -msgid "Email address" -msgstr "כתובת דוא״ל" +msgid "Creation date" +msgstr "תאריך יצירה" + +msgid "Creation date:" +msgstr "תאריך יצירה:" + +msgid "Current password" +msgstr "סיסמה נוכחית" + +msgid "Custodian" +msgstr "אַפּוֹטרוֹפּוֹס" msgid "Custom" msgstr "מותאם אישית" -msgid "None" -msgstr "כלום" +msgid "Custom privacy panel" +msgstr "לוח פרטיות מותאם אישית" -msgid "Regular expression" -msgstr "ביטוי רגולרי" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "חפש" +msgid "Custom text" +msgstr "טקסט מותאם אישית" + +msgid "Custom translation" +msgstr "תרגום מותאם אישית" + +msgid "Date" +msgstr "תאריך" + +msgid "Date of the request" +msgstr "תאריך הבקשה" + +msgid "Date range" +msgstr "טווח תאריכים" msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Audit log" +msgid "Delete" +msgstr "מחק" + +msgid "Denied" +msgstr "נדחה" + +msgid "Deny" +msgstr "לְהַכּחִישׁ" + +msgid "Deny access to the whistleblower's identity" +msgstr "מנע גישה אל הזהות של המתריע" + +msgid "Description" +msgstr "תיאור" + +msgid "Deselect" msgstr "" -msgid "Stats" -msgstr "סטטיסטיקה" +msgid "Deselect all" +msgstr "בטל בחירת הכל" -msgid "Activities" -msgstr "פעילויות" +msgid "Details" +msgstr "פרטים" -msgid "Reports" -msgstr "דוחות" +msgid "Details of the PGP key:" +msgstr "פרטים של מפתח PGP:" -msgid "Report" -msgstr "דוח" +msgid "Devices" +msgstr "" -msgid "Users" -msgstr "משתמשים" +msgid "Disable" +msgstr "השבת" -msgid "From" -msgstr "מאת" +msgid "Disable notifications to administrators" +msgstr "השבת הודעות למנהלים" -msgid "Number of downloads" -msgstr "מספר הורדות" +msgid "Disable notifications to custodians" +msgstr "השבת הודעות כדי אפוטרופסים" -msgid "File size not accepted." -msgstr "גודל הקובץ לא מתקבל" +msgid "Disable notifications to recipients" +msgstr "השבת הודעות לנמענים" -msgid "Maximum file size is:" -msgstr "גודל מרבי של קובץ:" +msgid "Disable submissions" +msgstr "השבת הגשות" -msgid "Scheduled jobs" -msgstr "עבודות מתוזמנות" +msgid "Disable the privacy panel" +msgstr "בטל תג הפרטיות" + +msgid "Disable two factor authentication" +msgstr "השבת אימות דו־שלבי" -msgid "Regenerate" -msgstr "חולל מחדש" +msgid "Disabled" +msgstr "מושבת" + +msgid "Disclaimer" +msgstr "" msgid "Display options alphabetically" msgstr "הצג אפשרויות באופן אלפאביתי" -msgid "Enable email notifications for:" -msgstr "הצג התראות באימייל עבור:" - -msgid "Disable" -msgstr "השבת" +msgid "Download" +msgstr "הורד" -msgid "Remove" -msgstr "הסר" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Use as default" -msgstr "השתמש כברירת מחדל" +msgid "Download the Tor Browser" +msgstr "הורד את דפדפן Tor" -msgid "Collapse" -msgstr "צמצם" +msgid "Duplicate" +msgstr "שכפל" -msgid "Expand" -msgstr "הרחב" +msgid "Each entry must be separated with a comma." +msgstr "" -msgid "Select" -msgstr "בחר" +msgid "Earliest selectable date" +msgstr "תאריך בר‏־בחירה המוקדם ביותר" -msgid "Deselect" -msgstr "" +msgid "Edit" +msgstr "ערוך" -msgid "Surname" -msgstr "שם משפחה" +msgid "Email" +msgstr "דוא״ל" -msgid "New" -msgstr "חדש" +msgid "Email address" +msgstr "כתובת דוא״ל" -msgid "Opened" -msgstr "נפתח" +msgid "Enable" +msgstr "אפשר" -msgid "Closed" -msgstr "סגור" +msgid "Enable PGP" +msgstr "" -msgid "Placeholder" +msgid "Enable administrators to change user passwords" msgstr "" -msgid "Print" -msgstr "הדפס" +msgid "Enable custom privacy panel" +msgstr "אפשר תג פרטיות מותאם אישית" -msgid "Previous" -msgstr "הקודם" +msgid "Enable email notifications" +msgstr "אפשר התראות דוא״ל" -msgid "Next" -msgstr "הבא" +msgid "Enable email notifications for:" +msgstr "הצג התראות באימייל עבור:" -msgid "First" -msgstr "ראשון" +msgid "Enable encryption" +msgstr "אפשר הצפנה" -msgid "Last" -msgstr "אחרון" +msgid "Enable scoring system" +msgstr "אפשר מערכת ניקוד" -msgid "Send a test email to your email address." -msgstr "שלח/י מייל ניסיון לכתובת האימייל שלך" +msgid "Enable search engines indexing" +msgstr "אפשר אינדקס מנועי חיפוש" -msgid "Block the submission" +msgid "Enable simplified login" msgstr "" -msgid "Skip the recipient account creation." +msgid "Enable terms of service" +msgstr "אפשר תנאיי שירות" + +msgid "Enable two factor authentication" +msgstr "אפשר אימות דו־שלבי" + +msgid "Enabled" +msgstr "מאופשר" + +msgid "Enter a name for the copy" msgstr "" -msgid "Send activation link" -msgstr "שלח קישור שיפעול" +msgid "Enter the two factor authentication code" +msgstr "" -msgid "Password reset" -msgstr "איפוס סיסמה" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "" msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "נמען אחד או יותר לא ביצעו חיבור ראשוני. לכן, הם לא יקבלו דוחות" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "" -msgid "This user has not performed the first login yet." -msgstr "המשתמש/ת עוד לא נרשמו " +msgid "Enter your email address to request a password reset." +msgstr "" -msgid "seconds" -msgstr "שניות" +msgid "Error on input validation" +msgstr "" -msgid "This domain name is not available." -msgstr "שם הכתובת לא זמין" +msgid "Error!" +msgstr "שגיאה!" -msgid "Mark as important" -msgstr "סמן כחשוב" +msgid "Everyone" +msgstr "" -msgid "Copy to clipboard" -msgstr "העתק ללוח גזירה" +msgid "Example:" +msgstr "דוגמה:" -msgid "Logout" -msgstr "התנתק" +msgid "Expand" +msgstr "הרחב" -msgid "Grant access" -msgstr "תן גישה" +msgid "Expiration date" +msgstr "תאריך תפוגה" -msgid "Revoke access" -msgstr "" +msgid "Export" +msgstr "ייצא" -msgid "Transfer" -msgstr "העבר" +msgid "File size" +msgstr "גודל קובץ" -msgid "Assigned to" -msgstr "" +msgid "File size not accepted." +msgstr "גודל הקובץ לא מתקבל" -msgid "Not provided." +msgid "Filename" +msgstr "שם הקובץ" + +msgid "Files" +msgstr "קבצים" + +msgid "Files attached by recipients" msgstr "" -msgid "Set a reminder" +msgid "Fill the additional questionnaire" msgstr "" -msgid "Privileges" -msgstr "הרשאות" +msgid "Fingerprint" +msgstr "טביעת אצבע" -msgid "Hide" -msgstr "הסתר" +msgid "First" +msgstr "ראשון" -msgid "Unhide" +msgid "Fiscal code" msgstr "" -msgid "Redact" -msgstr "" +msgid "Footer" +msgstr "כותרת תחתונה" -msgid "Select an option" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Select your language" -msgstr "בחר את שפתך" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "מטעמי אבטחה, שינוי סיסמה דרושים במרווחים תדירים." -msgid "Give this user ability to mask information" +msgid "For the user documentation, visit:" msgstr "" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Forbidden operation" +msgstr "פעולה אסורה" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Force password change" +msgstr "כפה שינוי סיסמה" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Forcefully selected" +msgstr "נבחר בכוח" -msgid "Privacy Policy" -msgstr "מדיניות פרטיות" +msgid "Forgot password?" +msgstr "שכחת סיסמה?" -msgid "Whistleblowing Policy" -msgstr "" +msgid "From" +msgstr "מאת" -msgid "Voice" +msgid "From:" +msgstr "מ:" + +msgid "Generate" +msgstr "חולל" + +msgid "Give the user administrative access to the following features:" msgstr "" -msgid "Everyone" +msgid "Give this admin ability to change user passwords" msgstr "" -msgid "Recipients only" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Me only" +msgid "Give this user ability to mask information" msgstr "" -msgid "Returning whistleblowers" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "Anonymity" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Anonymous" -msgstr "אלמוני" +msgid "Grant access" +msgstr "תן גישה" -msgid "Subscribed" -msgstr "" +msgid "Group of questions" +msgstr "קבוצת שאלות" -msgid "Initially anonymous" +msgid "Have you already filed a report? Enter your receipt." msgstr "" -msgid "Tor" -msgstr "Tor" +msgid "Hidden" +msgstr "מוסתר" -msgid "Devices" -msgstr "" +msgid "Hide" +msgstr "הסתר" -msgid "Computer" -msgstr "מחשב" +msgid "High" +msgstr "גבוהה" -msgid "Mobile" -msgstr "נייד" +msgid "Hint" +msgstr "רמז" -msgid "Act on behalf of a whistleblower" +msgid "Home" +msgstr "בית" + +msgid "Homepage title" +msgstr "כותרת עמוד הבית" + +msgid "Hostname" +msgstr "שם מארח" + +msgid "I have read and agree to the terms of the license." msgstr "" -msgid "The link will expire in 7 days." +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "File a report" -msgstr "" +msgid "ID" +msgstr "מזהה" -msgid "Select a reporting channel:" +msgid "Identity" +msgstr "זהות" + +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "לפני שממשיכים, אנא קבע/י סיסמה חדשה" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "לפני שממשיכים, אנא תאפשר/י אימות דו-שלבי" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "" -msgid "Enable" -msgstr "אפשר" +msgid "Image" +msgstr "תמונה" -msgid "Type" -msgstr "סוג" +msgid "Import" +msgstr "ייבא" -msgid "Severity" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" msgstr "" -msgid "Object" +msgid "Initially anonymous" msgstr "" -msgid "ID" -msgstr "מזהה" - -msgid "Username" -msgstr "שם משתמש" +msgid "Input validation" +msgstr "" -msgid "Role" -msgstr "תפקיד" +msgid "Install an authenticator app on your phone" +msgstr "התקן יישום אימות בטלפון שלך" -msgid "Name" -msgstr "שם" +msgid "Intermediate Certificates" +msgstr "תעודות ביניים" -msgid "Creation date" -msgstr "תאריך יצירה" +msgid "Internal server error" +msgstr "שגיאת שרת פנימית" -msgid "Last access" -msgstr "גישה אחרונה" +msgid "Invalid confirmation" +msgstr "אישור בלתי תקף" -msgid "Receivers" -msgstr "נמענים" +msgid "Invalid email address" +msgstr "כתובת דוא״ל בלתי תקפה" -msgid "Whistleblower's last access" -msgstr "" +msgid "Invalid phone number" +msgstr "מספר טלפון בלתי תקף" -msgid "Substatuses" -msgstr "תת־מעמדים" +msgid "Issuer:" +msgstr "מנפיק:" -msgid "Add" -msgstr "הוסף" +msgid "Join our chat:" +msgstr "הצטרף אל ההתכתבות שלנו:" msgid "Label" msgstr "תווית" -msgid "This field is mandatory" -msgstr "שדה זה הוא חובה" - -msgid "Edit" -msgstr "ערוך" +msgid "Label the report" +msgstr "סווג את הדוח" -msgid "Save" -msgstr "שמור" +msgid "Language" +msgstr "שפה" -msgid "Cancel" -msgstr "בטל" +msgid "Language:" +msgstr "שפה:" -msgid "days" -msgstr "ימים" +msgid "Languages" +msgstr "שפות" -msgid "Disabled" -msgstr "מושבת" +msgid "Last" +msgstr "אחרון" -msgid "Report statuses" -msgstr "מעמדי דוח" +msgid "Last Access" +msgstr "גישה אחרונה" -msgid "Channels" -msgstr "" +msgid "Last access" +msgstr "גישה אחרונה" -msgid "Hidden" -msgstr "מוסתר" +msgid "Last update" +msgstr "עדכון אחרון" -msgid "Description" -msgstr "תיאור" +msgid "Latest selectable date" +msgstr "תאריך בר־בחירה המאוחר ביותר" -msgid "Questionnaire" -msgstr "שְׁאֵלוֹן" +msgid "Let the platform be reachable without Tor" +msgstr "" -msgid "Recipients" -msgstr "מקבלים" +msgid "License" +msgstr "רישיון" -msgid "Reminder date" +msgid "Log accesses of internal users" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "קבע את הערך אל 0 והשבת מאפיין זה." +msgid "Log in" +msgstr "התחבר" -msgid "Show the questionnaire navigation interface" +msgid "Logging level" msgstr "" -msgid "Allow whistleblowers to select their recipients" -msgstr "אפשר שחושפים את עוולות כדי לבחור נמענים שלהם" +msgid "Logo" +msgstr "סמליל" -msgid "Select all recipients by default" -msgstr "בחר את כל המקבלים כברירת מחדל" +msgid "Logout" +msgstr "התנתק" -msgid "Maximum number of selectable recipients:" -msgstr "מספר מקסימאלי של מקבלים לבחירה:" +msgid "Low" +msgstr "נמוכה" -msgid "Show recipients in alphabetical order" -msgstr "מקבלי הצג לפי סדר אלפביתי" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "" -msgid "Additional questionnaire" +msgid "Make it possible for this admin to reset user passwords." msgstr "" -msgid "Scoring system options" -msgstr "אפשרויות מערכת ניקוד" +msgid "Mandatory" +msgstr "דרוש" -msgid "Threshold" -msgstr "סף" +msgid "Manual configuration" +msgstr "תצורה ידנית" -msgid "Value" -msgstr "ערך" +msgid "Mark as important" +msgstr "סמן כחשוב" -msgid "Medium" -msgstr "בינוני" +msgid "Mask" +msgstr "" -msgid "High" -msgstr "גבוהה" +msgid "Max" +msgstr "" -msgid "Software version:" -msgstr "גרסת תוכנה:" +msgid "Maximum file size is:" +msgstr "גודל מרבי של קובץ:" -msgid "Restrict access to specific IP addresses" -msgstr "" +msgid "Maximum number of input characters" +msgstr "מספר התווים המרבי קלט" -msgid "Enabled" -msgstr "מאופשר" +msgid "Maximum number of selectable recipients:" +msgstr "מספר מקסימאלי של מקבלים לבחירה:" -msgid "Allowed IP addresses" +msgid "Me only" msgstr "" -msgid "Admin" -msgstr "מינהלן" +msgid "Medium" +msgstr "בינוני" -msgid "Analyst" +msgid "Min" msgstr "" -msgid "Recipient" -msgstr "מקבל" +msgid "Minimum number of input characters" +msgstr "מספר תווים מינימלי קלט" -msgid "Each entry must be separated with a comma." -msgstr "" +msgid "Mobile" +msgstr "נייד" -msgid "Example:" -msgstr "דוגמה:" +msgid "Mode:" +msgstr "מצב:" -msgid "Hostname" -msgstr "שם מארח" +msgid "Motivation" +msgstr "הנעה" -msgid "Organization" -msgstr "ארגון" +msgid "Move down" +msgstr "הזז למטה" -msgid "Invalid email address" -msgstr "כתובת דוא״ל בלתי תקפה" +msgid "Move left" +msgstr "הזז שמאלה" -msgid "City" -msgstr "עיר" +msgid "Move right" +msgstr "הזז ימינה" -msgid "Country" -msgstr "מדינה" +msgid "Move up" +msgstr "הזז למעלה" -msgid "Country code" -msgstr "קוד מדינה" +msgid "Multi-line text input" +msgstr "קלט טקסט רב-קוי" -msgid "Generate" -msgstr "חולל" +msgid "Multiple choice input" +msgstr "קלט אמריקאיות" -msgid "Private Key" -msgstr "מפתח פרטי" +msgid "Multiplier" +msgstr "כפל" -msgid "Certificate Signing Request" -msgstr "בקשת החתמת תעודה" +msgid "Name" +msgstr "שם" -msgid "Certificate" -msgstr "תעודה" +msgid "Network" +msgstr "רשת" -msgid "Valid until:" -msgstr "תקף עד:" +msgid "New" +msgstr "חדש" -msgid "Issuer:" -msgstr "מנפיק:" +msgid "New password" +msgstr "סיסמה חדשה" + +msgid "New request" +msgstr "בקשה חדשה" + +msgid "Next" +msgstr "הבא" -msgid "Intermediate Certificates" -msgstr "תעודות ביניים" +msgid "No" +msgstr "לא" -msgid "Reset" -msgstr "אַפֵּס" +msgid "None" +msgstr "כלום" -msgid "" -"The platform supports the configuration of HTTPS through this interface." +msgid "Not provided." msgstr "" -msgid "Automatic configuration" -msgstr "תצורה אוטומטית" +msgid "Notifications" +msgstr "התראות" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." +msgid "Notify administrators of software problems" msgstr "" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." +msgid "Notify developers of software problems" msgstr "" -msgid "Proceed" -msgstr "המשך" +msgid "Now type your password, then click 'Log in':" +msgstr "הקלד כעת את סיסמתך, לאחר מכן לחץ על 'התחבר':" -msgid "Manual configuration" -msgstr "תצורה ידנית" +msgid "Number" +msgstr "מספר" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." +msgid "Number of days till notifying unread reports to users" msgstr "" -msgid "Auto-renewal" -msgstr "חידוש אוטומטי" - -msgid "Tor Onion Service" -msgstr "שירות בצל של Tor" - -msgid "Anonymize outgoing connections" -msgstr "" +msgid "Number of downloads" +msgstr "מספר הורדות" -msgid "Let the platform be reachable without Tor" +msgid "Number of hours before sending a report expiration alert" msgstr "" -msgid "Roles enabled to use the platform without Tor" +msgid "Object" msgstr "" -msgid "Whistleblower" -msgstr "חושף שחיתות" - -msgid "To" -msgstr "אל" - msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "נמען אחד או יותר לא ביצעו חיבור ראשוני. לכן, הם לא יקבלו דוחות" -msgid "SMTP email address" -msgstr "כתובת דוא״ל SMTP" +msgid "Opened" +msgstr "נפתח" -msgid "SMTP server address" -msgstr "כתובת שרת SMTP" +msgid "Options" +msgstr "אפשרויות" -msgid "SMTP server port" -msgstr "יציאה שרת SMTP" +msgid "Organization" +msgstr "ארגון" -msgid "Security" -msgstr "אבטחה" +msgid "Original text" +msgstr "טקסט מקורי" -msgid "Require authentication" -msgstr "דרוש אימות" +msgid "Original translation" +msgstr "תרגום מקורי" msgid "Password" msgstr "סיסמה" -msgid "Number of hours before sending a report expiration alert" -msgstr "" - -msgid "Test the configuration" -msgstr "בחן את התצורה" - -msgid "Reset SMTP configuration" -msgstr "אפס תצורת SMTP" - -msgid "Reset notification templates to default" -msgstr "איפוס תבניות להודעות לברירת מחדל" +msgid "Password change interval" +msgstr "מרווח שינוי סיסמה" -msgid "Template" -msgstr "תבנית" +msgid "Password reset" +msgstr "איפוס סיסמה" -msgid "Question" -msgstr "שאלה" +msgid "Password reset requested." +msgstr "איפוס סיסמה בוקש." -msgid "Single-line text input" -msgstr "קלט טקסט של שורה אחת" +msgid "Phone number" +msgstr "מספר טלפון" -msgid "Multi-line text input" -msgstr "קלט טקסט רב-קוי" +msgid "Placeholder" +msgstr "" -msgid "Selection box" -msgstr "תיבת בחירה" +msgid "Platform wizard" +msgstr "אשף פלטפורמה" -msgid "Multiple choice input" -msgstr "קלט אמריקאיות" +msgid "Please check your inbox for further instructions." +msgstr "" -msgid "Checkbox" -msgstr "תיבת סימון" +msgid "Please choose a configuration profile:" +msgstr "" -msgid "Terms of service" -msgstr "תנאי שירות" +msgid "Please choose a different username." +msgstr "" -msgid "Date range" -msgstr "טווח תאריכים" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "" -msgid "Group of questions" -msgstr "קבוצת שאלות" +msgid "Please select your account:" +msgstr "אנא בחר את חשבונך" -msgid "Row" -msgstr "שורה" +msgid "Postpone the expiration date" +msgstr "דחה את תאריך התפוגה" -msgid "Column" -msgstr "עמודה" +msgid "Preferences" +msgstr "העדפות" -msgid "Width" -msgstr "רוחב" +msgid "Presentation" +msgstr "מצגת" -msgid "Question group" -msgstr "קבוצת שאלה" +msgid "Preview" +msgstr "הצג מראש" -msgid "Hint" -msgstr "רמז" +msgid "Previous" +msgstr "הקודם" -msgid "Mandatory" -msgstr "דרוש" +msgid "Print" +msgstr "הדפס" -msgid "Accept multiple file uploads" -msgstr "קבל העלאות של קבצים רבים" +msgid "Privacy Policy" +msgstr "מדיניות פרטיות" -msgid "Accept multiple answers" -msgstr "קבל תשובות רבות" +msgid "Private Key" +msgstr "מפתח פרטי" -msgid "Template override" -msgstr "" +msgid "Privileges" +msgstr "הרשאות" -msgid "Min" -msgstr "" +msgid "Proceed" +msgstr "המשך" -msgid "Max" +msgid "Profile" msgstr "" -msgid "Phone number" -msgstr "מספר טלפון" - -msgid "Text" -msgstr "טקסט" - -msgid "Checkbox label" -msgstr "תווית של תיבת סימון" +msgid "Project name" +msgstr "שם מיזם" -msgid "Add multimedia content" -msgstr "הוסף תוכן מולטימדיה" +msgid "Public name" +msgstr "שם ציבורי" -msgid "Image" -msgstr "תמונה" +msgid "Question" +msgstr "שאלה" -msgid "Audio" -msgstr "שמע" +msgid "Question group" +msgstr "קבוצת שאלה" -msgid "Video" -msgstr "סרטון" +msgid "Question templates" +msgstr "תבניות שאלה" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question to solicit possible whistleblowers" +msgstr "שאלות על הלשנה" -msgid "Low" -msgstr "נמוכה" +msgid "Questionnaire" +msgstr "שְׁאֵלוֹן" -msgid "Trigger conditions" -msgstr "תנאיי מעורר" +msgid "Questionnaire answers" +msgstr "תשובות לשאלון" -msgid "Sufficient" -msgstr "מספיק" +msgid "Questionnaires" +msgstr "שאלונים" -msgid "Options" -msgstr "אפשרויות" +msgid "Questions" +msgstr "שאלות" -msgid "Addition" -msgstr "חיבור" +msgid "Receivers" +msgstr "נמענים" -msgid "Multiplier" -msgstr "כפל" +msgid "Recipient" +msgstr "מקבל" -msgid "Questions" -msgstr "שאלות" +msgid "Recipient selection" +msgstr "בחירת מקבלים" -msgid "Add new question" -msgstr "הוסף שאלה חדשה" +msgid "Recipients" +msgstr "מקבלים" -msgid "Add question from template" -msgstr "הוסף שאלה מתבנית" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "" -msgid "Duplicate" -msgstr "שכפל" +msgid "Recipients only" +msgstr "" -msgid "Steps" -msgstr "צעדים" +msgid "Recipients selected:" +msgstr "מקבלים שנבחרו:" -msgid "Logo" -msgstr "סמליל" +msgid "Redact" +msgstr "" -msgid "Project name" -msgstr "שם מיזם" +msgid "Refresh" +msgstr "רענן" -msgid "Homepage title" -msgstr "כותרת עמוד הבית" +msgid "Regenerate" +msgstr "חולל מחדש" -msgid "Presentation" -msgstr "מצגת" +msgid "Regular expression" +msgstr "ביטוי רגולרי" -msgid "Question to solicit possible whistleblowers" -msgstr "שאלות על הלשנה" +msgid "Regular expression validator" +msgstr "מאמת ביטוי רגולרי" -msgid "Whistleblowing button" -msgstr "כפתור חשיפת שחיתות" +msgid "Remember your receipt for this report." +msgstr "" -msgid "Disclaimer" +msgid "Reminder date" msgstr "" -msgid "Footer" -msgstr "כותרת תחתונה" +msgid "Remove" +msgstr "הסר" -msgid "Upload" -msgstr "העלה" +msgid "Reopen" +msgstr "" -msgid "Download" -msgstr "הורד" +msgid "Reply motivation" +msgstr "השב אל הנעה" -msgid "Language:" -msgstr "שפה:" +msgid "Reply to the request" +msgstr "השב אל הבקשה" -msgid "Add custom text" -msgstr "הוסף טקסט מותאם אישית" +msgid "Report" +msgstr "דוח" -msgid "Custom text" -msgstr "טקסט מותאם אישית" +msgid "Report date" +msgstr "תאריך דוח" -msgid "Original text" -msgstr "טקסט מקורי" +msgid "Report statuses" +msgstr "מעמדי דוח" -msgid "Original translation" -msgstr "תרגום מקורי" +msgid "Reports" +msgstr "דוחות" -msgid "Custom translation" -msgstr "תרגום מותאם אישית" +msgid "Request access to the whistleblower's identity" +msgstr "בקש גישה אל זהות של חושף שחיתות" -msgid "Disable submissions" -msgstr "השבת הגשות" +msgid "Request date" +msgstr "תאריך בקשה" -msgid "Enable encryption" -msgstr "אפשר הצפנה" +msgid "Request motivation" +msgstr "בקש הנעה" -msgid "Enable administrators to change user passwords" -msgstr "" +msgid "Request status" +msgstr "מעמד בקשה" -msgid "Administrators authorized to change user passwords:" +msgid "Request support" msgstr "" -msgid "Enable PGP" +msgid "Requests" msgstr "" -msgid "Enable simplified login" -msgstr "" +msgid "Require authentication" +msgstr "דרוש אימות" -msgid "Enable search engines indexing" -msgstr "אפשר אינדקס מנועי חיפוש" +msgid "Require two factor authentication" +msgstr "דרוש אימות דו־שלבי" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Reset" +msgstr "אַפֵּס" -msgid "Size limit for file attachments" -msgstr "גודל גבול עבור קבצים מצורפים" +msgid "Reset SMTP configuration" +msgstr "אפס תצורת SMTP" -msgid "megabytes" -msgstr "" +msgid "Reset notification templates to default" +msgstr "איפוס תבניות להודעות לברירת מחדל" -msgid "Require two factor authentication" -msgstr "דרוש אימות דו־שלבי" +msgid "Reset reports" +msgstr "אפס דוחות" -msgid "Password change interval" -msgstr "מרווח שינוי סיסמה" +msgid "Resource can only be accessed via the Tor network" +msgstr "משאב ניתן לגשת רק בתוך רשת Tor" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "מטעמי אבטחה, שינוי סיסמה דרושים במרווחים תדירים." +msgid "Resource not found" +msgstr "משאב לא נמצא" -msgid "Number of days till notifying unread reports to users" +msgid "Restrict access to specific IP addresses" msgstr "" -msgid "Custom support URL" +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "בטל תג הפרטיות" - -msgid "Enable custom privacy panel" -msgstr "אפשר תג פרטיות מותאם אישית" - -msgid "Custom privacy panel" -msgstr "לוח פרטיות מותאם אישית" +msgid "Revoke access" +msgstr "" -msgid "Enable scoring system" -msgstr "אפשר מערכת ניקוד" +msgid "Role" +msgstr "תפקיד" -msgid "Logging level" +msgid "Roles enabled to use the platform without Tor" msgstr "" -msgid "percentage" +msgid "Root domain used for secondary sites" msgstr "" -msgid "Log accesses of internal users" -msgstr "" +msgid "Row" +msgstr "שורה" -msgid "Notify administrators of software problems" -msgstr "" +msgid "SMTP email address" +msgstr "כתובת דוא״ל SMTP" -msgid "Notify developers of software problems" -msgstr "" +msgid "SMTP server address" +msgstr "כתובת שרת SMTP" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "" +msgid "SMTP server port" +msgstr "יציאה שרת SMTP" -msgid "Reset reports" -msgstr "אפס דוחות" +msgid "Save" +msgstr "שמור" -msgid "Settings" -msgstr "הגדרות" +msgid "Save all" +msgstr "שמור הכל" -msgid "Case management" -msgstr "ניהול תיקים" +msgid "Scan the QR code with the app" +msgstr "סרוק את קוד ה־QR עם היישום" -msgid "Network" -msgstr "רשת" +msgid "Scheduled jobs" +msgstr "עבודות מתוזמנות" -msgid "Sites" -msgstr "אתרים" +msgid "Score" +msgstr "ניקוד" -msgid "Profile" -msgstr "" +msgid "Scoring system options" +msgstr "אפשרויות מערכת ניקוד" -msgid "Configure" -msgstr "תצר" +msgid "Search" +msgstr "חפש" -msgid "Subdomain" -msgstr "תת‏־תחום" +msgid "Security" +msgstr "אבטחה" -msgid "Mode:" -msgstr "מצב:" +msgid "Select" +msgstr "בחר" -msgid "Creation date:" -msgstr "תאריך יצירה:" +msgid "Select a file or drag it here." +msgstr "" -msgid "Use the first site for administrative purposes only" +msgid "Select all" +msgstr "בחר הכל" + +msgid "Select all recipients by default" +msgstr "בחר את כל המקבלים כברירת מחדל" + +msgid "Select an option" msgstr "" -msgid "Root domain used for secondary sites" +msgid "Select the recipients of your report" msgstr "" -msgid "Allow users to sign up" -msgstr "התר למשתמשים להירשם" +msgid "Select your language" +msgstr "בחר את שפתך" -msgid "Enable terms of service" -msgstr "אפשר תנאיי שירות" +msgid "Selection box" +msgstr "תיבת בחירה" -msgid "Title" -msgstr "כותרת" +msgid "Send" +msgstr "שלח" -msgid "Public name" -msgstr "שם ציבורי" +msgid "Send a test email to your email address." +msgstr "שלח/י מייל ניסיון לכתובת האימייל שלך" + +msgid "Send activation link" +msgstr "שלח קישור שיפעול" msgid "Send reset link" msgstr "שלח קישור איפוס" -msgid "Set password" -msgstr "קבע סיסמה" - -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." +msgid "Set a reminder" msgstr "" -msgid "Force password change" -msgstr "כפה שינוי סיסמה" - -msgid "The user will be forced to change its password on next login." -msgstr "המשתמש ייאלץ לשנות את הסיסמה שלו בכניסה הבאה." - -msgid "Disable two factor authentication" -msgstr "השבת אימות דו־שלבי" +msgid "Set password" +msgstr "קבע סיסמה" -msgid "Language" -msgstr "שפה" +msgid "Set the value to 0 to disable this feature." +msgstr "קבע את הערך אל 0 והשבת מאפיין זה." -msgid "Enable email notifications" -msgstr "אפשר התראות דוא״ל" +msgid "Set up encryption by providing a PGP public key" +msgstr "הגדרת הצפנה על ידי מתן מפתח ציבורי PGP" -msgid "Details of the PGP key:" -msgstr "פרטים של מפתח PGP:" +msgid "Settings" +msgstr "הגדרות" -msgid "Fingerprint" -msgstr "טביעת אצבע" +msgid "Severity" +msgstr "" -msgid "Set up encryption by providing a PGP public key" -msgstr "הגדרת הצפנה על ידי מתן מפתח ציבורי PGP" +msgid "Show" +msgstr "הצג" -msgid "Give this admin ability to change user passwords" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Forcefully selected" -msgstr "נבחר בכוח" +msgid "Show recipients in alphabetical order" +msgstr "מקבלי הצג לפי סדר אלפביתי" -msgid "Allow the recipient to delete reports" +msgid "Show the questionnaire navigation interface" msgstr "" -msgid "Allow the recipient to edit the report expiration date" -msgstr "" +msgid "Sign up" +msgstr "הירשם" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Silence email notifications" +msgstr "השקט התראות דוא״ל" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Single-line text input" +msgstr "קלט טקסט של שורה אחת" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Site" +msgstr "אתר" -msgid "Give the user administrative access to the following features:" +msgid "Sites" +msgstr "אתרים" + +msgid "Size limit for file attachments" +msgstr "גודל גבול עבור קבצים מצורפים" + +msgid "Size:" +msgstr "גודל:" + +msgid "Skip the recipient account creation." msgstr "" +msgid "Software version:" +msgstr "גרסת תוכנה:" + msgid "Statistics" msgstr "סטטיסטיקה" -msgid "Request date" -msgstr "תאריך בקשה" +msgid "Stats" +msgstr "סטטיסטיקה" -msgid "Report date" -msgstr "תאריך דוח" +msgid "Status" +msgstr "מעמד" -msgid "Authorization" -msgstr "הרשאה" +msgid "Status:" +msgstr "מצב" -msgid "Requests" -msgstr "" +msgid "Step" +msgstr "צעד" -msgid "The validation link is either incorrect or has expired." -msgstr "" +msgid "Steps" +msgstr "צעדים" -msgid "Your new email address has been validated." -msgstr "" +msgid "Strong" +msgstr "חזק" -msgid "Forgot password?" -msgstr "שכחת סיסמה?" +msgid "Subdomain" +msgstr "תת‏־תחום" -msgid "Enter the two factor authentication code" +msgid "Submissions disabled" msgstr "" -msgid "Authentication failed" -msgstr "אימות נכשל" +msgid "Submit" +msgstr "הגש" -msgid "The code is either invalid or expired." +msgid "Subscribed" msgstr "" -msgid "Please select your account:" -msgstr "אנא בחר את חשבונך" +msgid "Subscription date" +msgstr "" -msgid "Now type your password, then click 'Log in':" -msgstr "הקלד כעת את סיסמתך, לאחר מכן לחץ על 'התחבר':" +msgid "Substatuses" +msgstr "תת־מעמדים" -msgid "Confirm" -msgstr "אשר" +msgid "Success!" +msgstr "הצליח!" -msgid "Text shown after the user has selected the option." +msgid "Sufficient" +msgstr "מספיק" + +msgid "Surname" +msgstr "שם משפחה" + +msgid "Tax code" msgstr "" -msgid "Assign score points" -msgstr "הקצאת נקודות ציון" +msgid "Template" +msgstr "תבנית" -msgid "Change status" +msgid "Template override" msgstr "" -msgid "Status:" -msgstr "מצב" +msgid "Templates" +msgstr "תבניות" -msgid "Are you sure?" -msgstr "האם אתה בטוח?" +msgid "Terms of service" +msgstr "תנאי שירות" -msgid "Close" -msgstr "סגור" +msgid "Test the configuration" +msgstr "בחן את התצורה" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "" +msgid "Text" +msgstr "טקסט" -msgid "Enable two factor authentication" -msgstr "אפשר אימות דו־שלבי" +msgid "Text customization" +msgstr "התאמה אישית של טקסט" -msgid "Before proceeding please read carefully the documentation at:" +msgid "Text shown after the user has selected the option." msgstr "" -msgid "Account recovery key" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." +msgid "Text shown upon negative answer" msgstr "" -msgid "Attention" +msgid "Thank you." msgstr "" -msgid "For security reasons the code needs to be changed." +msgid "The answer is too short" msgstr "" -msgid "Enter a name for the copy" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." msgstr "" -msgid "Mask" +msgid "The code is either invalid or expired." msgstr "" -msgid "Unselect" +msgid "The connection is not secure." msgstr "" -msgid "Reopen" +msgid "" +"The following recipients will receive your report and could not be " +"deselected:" msgstr "" -msgid "Request support" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." msgstr "" -msgid "Thank you." +msgid "The link will expire in 7 days." msgstr "" -msgid "We will try to get back to you as soon as possible." +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." msgstr "" -msgid "Submit" -msgstr "הגש" - -msgid "The connection is not secure." -msgstr "" +msgid "The new password must be different from the current one." +msgstr "הסיסמה החדשה צריכה להיות שונה מהנוכחית" msgid "" "The platform is still not configured for HTTPS connections and should " "therefore only be used for testing purposes." msgstr "" -msgid "Send" -msgstr "שלח" - -msgid "By confirming, you will postpone the expiration date to:" -msgstr "לאחר שיאשר, תוכל לדחות את מועד התפוגה:" - -msgid "By confirming, you will set a reminder on date:" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." msgstr "" -msgid "Transfer access" +msgid "" +"The platform supports the configuration of HTTPS through this interface." msgstr "" -msgid "This is a demo platform, please do not use it for real submissions." +msgid "The provided recovery key is invalid." msgstr "" -msgid "Install an authenticator app on your phone" -msgstr "התקן יישום אימות בטלפון שלך" - -msgid "Scan the QR code with the app" -msgstr "סרוק את קוד ה־QR עם היישום" - -msgid "Error!" -msgstr "שגיאה!" - -msgid "Internal server error" -msgstr "שגיאת שרת פנימית" +msgid "The provided reset token is invalid or expired." +msgstr "" -msgid "Error on input validation" +msgid "The receipt is either invalid or the report has expired." msgstr "" -msgid "Resource not found" -msgstr "משאב לא נמצא" +msgid "The specified input is not valid." +msgstr "הקלט המצוין אינו תקף." -msgid "Forbidden operation" -msgstr "פעולה אסורה" +msgid "The specified input is not valid:" +msgstr "" msgid "The specified old password is not valid" msgstr "הסיסמה הישנה שצוינה אינה חוקית" -msgid "Resource can only be accessed via the Tor network" -msgstr "משאב ניתן לגשת רק בתוך רשת Tor" +msgid "The two passwords do not match" +msgstr "שתי הסיסמאות אינן תואמות" msgid "The upload request exceeds the size limit" msgstr "בקשת ההעלאה עולה על מגבלות הגודל" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "סיסמה נוכחית" - -msgid "New password" -msgstr "סיסמה חדשה" - -msgid "The new password must be different from the current one." -msgstr "הסיסמה החדשה צריכה להיות שונה מהנוכחית" - -msgid "Type your new password again" -msgstr "הקלד את הסיסמה החדשה שוב" - -msgid "The two passwords do not match" -msgstr "שתי הסיסמאות אינן תואמות" - -msgid "Validation of email address change in progress." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "המשתמש ייאלץ לשנות את הסיסמה שלו בכניסה הבאה." -msgid "Please check your inbox for further instructions." +msgid "The validation link is either incorrect or has expired." msgstr "" -msgid "Warning" -msgstr "אזהרה" - -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "" +msgid "The whistleblower has already read the last update" +msgstr "חושף השחיתויות קרא כבר את העדכון האחרון" -msgid "Download the Tor Browser" -msgstr "הורד את דפדפן Tor" +msgid "The whistleblower has not read the last update yet" +msgstr "חושף השחיתויות עדין לא קרא את העדכון האחרון" msgid "Then, copy and paste the following address into the Tor Browser:" msgstr "לאחר מכן, העתק והדבק כתובת הבאה לדפדפן Tor המותקן:" -msgid "Have you already filed a report? Enter your receipt." -msgstr "" - -msgid "The receipt is either invalid or the report has expired." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." msgstr "" -msgid "Filename" -msgstr "שם הקובץ" - -msgid "Size:" -msgstr "גודל:" - -msgid "Access date" -msgstr "" +msgid "This domain name is not available." +msgstr "שם הכתובת לא זמין" -msgid "Address" -msgstr "כתובת" +msgid "This field is mandatory" +msgstr "שדה זה הוא חובה" -msgid "Fiscal code" +msgid "This is a demo platform, please do not use it for real submissions." msgstr "" -msgid "Tax code" -msgstr "" +msgid "This user has not performed the first login yet." +msgstr "המשתמש/ת עוד לא נרשמו " -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "" +msgid "Threshold" +msgstr "סף" -msgid "Fill the additional questionnaire" -msgstr "" +msgid "Title" +msgstr "כותרת" -msgid "From:" -msgstr "מ:" +msgid "To" +msgstr "אל" msgid "To:" msgstr "אל:" -msgid "View" -msgstr "הצג" +msgid "Tor" +msgstr "Tor" -msgid "Upload date" -msgstr "תאריך העלאה" +msgid "Tor Onion Service" +msgstr "שירות בצל של Tor" -msgid "File size" -msgstr "גודל קובץ" +msgid "Transfer" +msgstr "העבר" -msgid "Questionnaire answers" -msgstr "תשובות לשאלון" +msgid "Transfer access" +msgstr "" -msgid "Step" -msgstr "צעד" +msgid "Trigger conditions" +msgstr "תנאיי מעורר" -msgid "Files attached by recipients" +msgid "Trigger question" +msgstr "שאלת מעורר" + +msgid "Triggered by score:" msgstr "" -msgid "Upload a file:" -msgstr "העלה קובץ:" +msgid "Turn on email notifications" +msgstr "הפעל התראות דוא״ל" -msgid "Welcome!" -msgstr "ברוך הבא!" +msgid "Type" +msgstr "סוג" -msgid "For the user documentation, visit:" +msgid "Type your new password again" +msgstr "הקלד את הסיסמה החדשה שוב" + +msgid "URL redirects" msgstr "" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" +msgid "Unhide" msgstr "" -msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" +msgid "Unselect" msgstr "" -msgid "Join our chat:" -msgstr "הצטרף אל ההתכתבות שלנו:" +msgid "Upload" +msgstr "העלה" -msgid "An update is available:" -msgstr "עדכון זמין:" +msgid "Upload a file:" +msgstr "העלה קובץ:" + +msgid "Upload date" +msgstr "תאריך העלאה" + +msgid "Use as default" +msgstr "השתמש כברירת מחדל" msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." msgstr "" -msgid "Select a file or drag it here." +msgid "Use the first site for administrative purposes only" msgstr "" -msgid "The provided recovery key is invalid." -msgstr "" +msgid "User" +msgstr "משתמש" -msgid "The provided reset token is invalid or expired." -msgstr "" +msgid "Username" +msgstr "שם משתמש" -msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "" +msgid "Users" +msgstr "משתמשים" -msgid "Enter your email address to request a password reset." +msgid "" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." msgstr "" -msgid "Password reset requested." -msgstr "איפוס סיסמה בוקש." +msgid "Valid until:" +msgstr "תקף עד:" -msgid "" -"Enter your account recovery key to complete the password reset procedure" +msgid "Validation of email address change in progress." msgstr "" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "גישה אל הזהות של המתריע התבקש האפוטרופוס." +msgid "Value" +msgstr "ערך" -msgid "Date of the request" -msgstr "תאריך הבקשה" +msgid "Video" +msgstr "סרטון" -msgid "Show" +msgid "View" msgstr "הצג" -msgid "Subscription date" -msgstr "" - -msgid "Congratulations!" -msgstr "מזל טוב!" +msgid "View your report" +msgstr "הצג את הדוח שלך" -msgid "You have completed the platform activation." +msgid "Voice" msgstr "" -msgid "Success!" -msgstr "הצליח!" +msgid "Waiting for authorization" +msgstr "ממתין לאימות" -msgid "Your whistleblowing platform is almost ready!" +msgid "Waiting for the file(s) to finish uploading." msgstr "" -msgid "Check your inbox to activate it." -msgstr "" +msgid "Warning" +msgstr "אזהרה" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." msgstr "" -msgid "Sign up" -msgstr "הירשם" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "" -msgid "Invalid confirmation" -msgstr "אישור בלתי תקף" +msgid "We will try to get back to you as soon as possible." +msgstr "" -msgid "Invalid phone number" -msgstr "מספר טלפון בלתי תקף" +msgid "Weak" +msgstr "חלש" -msgid "Site" -msgstr "אתר" +msgid "Welcome!" +msgstr "ברוך הבא!" -msgid "Confirmation" -msgstr "אישור" +msgid "Whistleblower" +msgstr "חושף שחיתות" -msgid "The answer is too short" +msgid "Whistleblower's last access" msgstr "" -msgid "The specified input is not valid." -msgstr "הקלט המצוין אינו תקף." - -msgid "The specified input is not valid:" +msgid "Whistleblowing Policy" msgstr "" -msgid "please enter a valid email address." -msgstr "" +msgid "Whistleblowing button" +msgstr "כפתור חשיפת שחיתות" -msgid "please enter numbers only." -msgstr "" +msgid "Width" +msgstr "רוחב" -msgid "Submissions disabled" -msgstr "" +msgid "Yes" +msgstr "כן" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "התחברת לצומת ללא אנונימיות והצומת הזה תומכת רק בהגשות אנונימים" -msgid "Your report was successful." -msgstr "הדוח שלך היה מוצלח." - -msgid "Remember your receipt for this report." +msgid "You are operating on behalf of a whistleblower." msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." msgstr "" -msgid "View your report" -msgstr "הצג את הדוח שלך" - -msgid "Select the recipients of your report" +msgid "You have completed the platform activation." msgstr "" -msgid "Recipients selected:" -msgstr "מקבלים שנבחרו:" +msgid "You have completed the platform wizard." +msgstr "אתה בהצלחה סיימת את אשף הפלטפורמה." msgid "You have reached the maximum number of selectable recipients." msgstr "" @@ -1595,48 +1605,41 @@ msgstr "" msgid "You must select at least one recipient." msgstr "" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" +msgid "Your new email address has been validated." msgstr "" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" +msgid "Your report was successful." +msgstr "הדוח שלך היה מוצלח." + +msgid "Your whistleblowing platform is almost ready!" msgstr "" -msgid "Recipient selection" -msgstr "בחירת מקבלים" +msgid "days" +msgstr "ימים" -msgid "Waiting for the file(s) to finish uploading." -msgstr "" +msgid "file unavailable" +msgstr "קובץ לא זמין" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." +msgid "megabytes" msgstr "" -msgid "Please choose a configuration profile:" +msgid "percentage" msgstr "" -msgid "Make it possible for this admin to reset user passwords." +msgid "please enter a valid email address." msgstr "" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." +msgid "please enter numbers only." msgstr "" -msgid "Please choose a different username." -msgstr "" +msgid "seconds" +msgstr "שניות" -msgid "I have read and agree to the terms of the license." +msgid "File a report" msgstr "" -msgid "You have completed the platform wizard." -msgstr "אתה בהצלחה סיימת את אשף הפלטפורמה." +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "" diff --git a/client/pot/hr_HR.po b/client/app/assets/data_src/pot/hr_HR.po similarity index 99% rename from client/pot/hr_HR.po rename to client/app/assets/data_src/pot/hr_HR.po index 6bb62d9088..f333bcf53d 100644 --- a/client/pot/hr_HR.po +++ b/client/app/assets/data_src/pot/hr_HR.po @@ -19,155 +19,129 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Prijava" - -msgid "Languages" -msgstr "Jezici" - -msgid "Text customization" -msgstr "Prilagođavanje teksta" - -msgid "Advanced" -msgstr "Napredno" - -msgid "Question templates" -msgstr "Predlošci pitanja" - -msgid "Questionnaires" -msgstr "Upitnici" - -msgid "Add new questionnaire" -msgstr "Dodaj novi upitnik" - -msgid "Home" -msgstr "Početna stranica" - -msgid "Changelog" -msgstr "Zapisi o promjenama" - -msgid "License" -msgstr "Licenca" +msgid "0 = auto" +msgstr "0 = automatski" -msgid "Templates" -msgstr "Predlošci" +msgid "Accept multiple answers" +msgstr "Prihvati višestruke odgovore" -msgid "Delete" -msgstr "Obriši" +msgid "Accept multiple file uploads" +msgstr "Prihvati višestruka slanja datoteka" -msgid "Anomalies" -msgstr "Anomalije" +msgid "Acceptable" +msgstr "Prihvatljiva" -msgid "Preferences" -msgstr "Postavke" +msgid "Access control" +msgstr "Kontrola pristupa" -msgid "Notifications" -msgstr "Obavijesti" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "datoteka nije dostupna" +msgid "Access requested" +msgstr "Pristup zahtjevan" -msgid "Date" -msgstr "Datum" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Od skrbnika se zahtjevao pristup identitetu zviždača." -msgid "Expiration date" -msgstr "Datum isteka" +msgid "Account recovery key" +msgstr "Ključ za oporavak računa" -msgid "Last Access" -msgstr "Posljednji pristup" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Datoteke" +msgid "Activities" +msgstr "Aktivnosti" -msgid "Comments" -msgstr "Komentari" +msgid "Add" +msgstr "Dodaj" -msgid "Details" -msgstr "Detalji" +msgid "Add custom text" +msgstr "Dodaj prilagođeni tekst" -msgid "Platform wizard" -msgstr "Čarobnjak za platformu" +msgid "Add multimedia content" +msgstr "Dodaj multimedijalni sadržaj" -msgid "Label the report" -msgstr "Postavi oznaku na prijavu" +msgid "Add new question" +msgstr "Dodaj novo pitanje" -msgid "Edit the expiration date" -msgstr "Odgodi datum isteka" +msgid "Add new questionnaire" +msgstr "Dodaj novi upitnik" -msgid "Select all" -msgstr "Odaberi sve" +msgid "Add question from template" +msgstr "Dodaj pitanje iz predloška" -msgid "Deselect all" -msgstr "Odznači sve" +msgid "Addition" +msgstr "Dodatak" -msgid "Refresh" -msgstr "Osvježi" +msgid "Additional questionnaire" +msgstr "Dodatni upitnik" -msgid "Channel" -msgstr "Kanal" +msgid "Address" +msgstr "Adresa" -msgid "Preview" -msgstr "Pretpregled" +msgid "Admin" +msgstr "Administrator" -msgid "The whistleblower has already read the last update" -msgstr "Zviždač je pročitao posljednju verziju" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratori autorizirani za promjenu korisničkih lozinki:" -msgid "The whistleblower has not read the last update yet" -msgstr "Zviždač još nije pročitao posljednju verziju" +msgid "Advanced" +msgstr "Napredno" -msgid "Move up" -msgstr "Pomakni gore" +msgid "Allow the recipient to delete reports" +msgstr "Dozvoli primateljima da brišu prijave" -msgid "Move down" -msgstr "Pomakni dolje" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Dopusti primatelju da odgodi datum isteka prijave" -msgid "Move left" -msgstr "Pomakni lijevo" +msgid "Allow the whistleblower to add attachments" +msgstr "Dopusti zviždaču da doda privitke prijavi" -msgid "Move right" -msgstr "Pomakni desno" +msgid "Allow the whistleblower to write comments" +msgstr "Dopusti zviždaču da piše komentare" -msgid "Import" -msgstr "Uvezi" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Izvezi" +msgid "Allow users to sign up" +msgstr "Dopusti korisnicima da se prijave" -msgid "Save all" -msgstr "Spremi sve" +msgid "Allow whistleblowers to select their recipients" +msgstr "Dozvoli zviždačima da odaberu druge primatelje" -msgid "Access control" -msgstr "Kontrola pristupa" +msgid "Allowed IP addresses" +msgstr "Dopuštene IP adrese" -msgid "Number" -msgstr "Broj" +msgid "An update is available:" +msgstr "Ažuriranje je dostupno:" -msgid "Email" -msgstr "Email" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Validator regularnih izraza" +msgid "Anomalies" +msgstr "Anomalije" -msgid "Minimum number of input characters" -msgstr "Minimalan broj znakova za unos" +msgid "Anomaly detection thresholds" +msgstr "Pragovi detekcije anomalija" -msgid "Maximum number of input characters" -msgstr "Maksimalan broj znakova za unos" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Najraniji datum koji se može odabrati" +msgid "Anonymize outgoing connections" +msgstr "Anonimiziraj izlazne veze" -msgid "Latest selectable date" -msgstr "Najkasniji datum koji se može odabrati" +msgid "Anonymous" +msgstr "Anonimno" -msgid "0 = auto" -msgstr "0 = automatski" +msgid "Are you sure?" +msgstr "Jeste li sigurni?" -msgid "Yes" -msgstr "Da" +msgid "Assign score points" +msgstr "Dodjeli bodove rezultata" -msgid "No" -msgstr "Ne" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Privitak" @@ -175,1407 +149,1443 @@ msgstr "Privitak" msgid "Attachments" msgstr "Privitci" -msgid "Change your password" -msgstr "Promijenite svoju lozinku" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Korisnik" +msgid "Audio" +msgstr "Audio" -msgid "Motivation" -msgstr "Motivacija" +msgid "Audit log" +msgstr "Zapisi o reviziji" -msgid "Status" -msgstr "Status" +msgid "Authentication failed" +msgstr "Neuspjela autentikacija" -msgid "Request motivation" -msgstr "Motivacija za zahtjev" +msgid "Authorization" +msgstr "Autorizacija" -msgid "Reply motivation" -msgstr "Motivacija za odgovor" +msgid "Authorize" +msgstr "Autoriziraj" -msgid "Request status" -msgstr "Status zahtjeva" +msgid "Authorize access to the whistleblower's identity" +msgstr "Dopusti pristup identitetu zviždača" -msgid "Custodian" -msgstr "Skrbnik" +msgid "Authorized" +msgstr "Autorizirano" -msgid "Identity" -msgstr "Identitet" +msgid "Auto-renewal" +msgstr "Automatska obnova" -msgid "Access requested" -msgstr "Pristup zahtjevan" +msgid "Automatic configuration" +msgstr "Automatska konfiguracija" -msgid "Request access to the whistleblower's identity" -msgstr "Zahtjev pristupa identitetu zviždača" +msgid "Available disk space" +msgstr "Dostupno diskovnog prostora" -msgid "Reply to the request" -msgstr "Odgovor na zahtjev" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Prije nego što nastavite molimo Vas da pažljivo pročitate dokumentaciju na:" -msgid "Authorized" -msgstr "Autorizirano" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Prije nastavka, molimo omogućite dvofaktorsku autentikaciju." -msgid "Denied" -msgstr "Odbijeno" +msgid "Before proceeding, please set a new password." +msgstr "Prije nego nastavite, molimo postavite novu lozinku." -msgid "Waiting for authorization" -msgstr "Čeka se autorizacija" +msgid "Block the submission" +msgstr "Blokiraj predaju" -msgid "New request" -msgstr "Novi zahtjev" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Potvrđivanjem odgađate datum isteka na:" -msgid "Authorize" -msgstr "Autoriziraj" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "Odbij" - -msgid "Deny access to the whistleblower's identity" -msgstr "Odbij pristup identitetu zviždača" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Omogućivanjem ove značajke doprinosite razvoju i sigurnosti platforme." -msgid "Authorize access to the whistleblower's identity" -msgstr "Dopusti pristup identitetu zviždača" +msgid "Cancel" +msgstr "Otkaži" -msgid "URL redirects" -msgstr "Preusmjeravanja adresa (URL-ova)" +msgid "Case management" +msgstr "Upravljanje slučajima" -msgid "Anomaly detection thresholds" -msgstr "Pragovi detekcije anomalija" +msgid "Certificate" +msgstr "Certifikat" -msgid "Available disk space" -msgstr "Dostupno diskovnog prostora" +msgid "Certificate Signing Request" +msgstr "Zahtjev za potpisivanje certifikata" -msgid "Last update" -msgstr "Posljednje ažuriranje" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Onemogući obavijesti prema administratorima" +msgid "Change your password" +msgstr "Promijenite svoju lozinku" -msgid "Disable notifications to custodians" -msgstr "Onemogući obavijesti prema skrbnicima" +msgid "Changelog" +msgstr "Zapisi o promjenama" -msgid "Disable notifications to recipients" -msgstr "Onemogući obavijesti prema primateljima" +msgid "Channel" +msgstr "Kanal" -msgid "Score" -msgstr "Rezultat" +msgid "Channels" +msgstr "Kanali" -msgid "Trigger question" -msgstr "Pitanje pokretanja" +msgid "Check your inbox to activate it." +msgstr "Provjerite svoj inbox kako biste dovršili aktivaciju." -msgid "Triggered by score:" -msgstr "Pokrenuto rezultatom:" +msgid "Checkbox" +msgstr "Kutija za označavanje" -msgid "Weak" -msgstr "Slaba" +msgid "Checkbox label" +msgstr "Etiketa kućice za označivanje" -msgid "Acceptable" -msgstr "Prihvatljiva" +msgid "City" +msgstr "Grad" -msgid "Strong" -msgstr "Snažna" +msgid "Close" +msgstr "Zatvori" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Tekst prikazan na vrhu sučelja za odabir konteksta" +msgid "Closed" +msgstr "Zatvoreno" -msgid "Silence email notifications" -msgstr "Utišaj obavijesti emailom" +msgid "Collapse" +msgstr "Skupi" -msgid "Turn on email notifications" -msgstr "Uključi email obavijesti" +msgid "Column" +msgstr "Stupac" -msgid "Input validation" -msgstr "Validacija unosa" +msgid "Comments" +msgstr "Komentari" -msgid "Email address" -msgstr "Email adresa" +msgid "Computer" +msgstr "Računalo" -msgid "Custom" -msgstr "Prilagođeno" +msgid "Configure" +msgstr "Konfiguriraj" -msgid "None" -msgstr "Ništa" +msgid "Confirm" +msgstr "Potvrdi ekstenziju" -msgid "Regular expression" -msgstr "Regularni izrazi" +msgid "Confirmation" +msgstr "Potvrda" -msgid "Search" -msgstr "Traži" +msgid "Congratulations!" +msgstr "Čestitamo!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je ili promjenjen ili uklonjen." +msgid "Copy to clipboard" +msgstr "Kopiraj u međuspremnik" -msgid "Audit log" -msgstr "Zapisi o reviziji" +msgid "Country" +msgstr "Država" -msgid "Stats" -msgstr "Statistika" +msgid "Country code" +msgstr "Kod države" -msgid "Activities" -msgstr "Aktivnosti" +msgid "Creation date" +msgstr "Datum stvaranja" -msgid "Reports" -msgstr "Prijave" +msgid "Creation date:" +msgstr "Datum stvaranja:" -msgid "Report" -msgstr "Prijava" +msgid "Current password" +msgstr "Trenutna lozinka" -msgid "Users" -msgstr "Korisnici" +msgid "Custodian" +msgstr "Skrbnik" -msgid "From" -msgstr "Od" +msgid "Custom" +msgstr "Prilagođeno" -msgid "Number of downloads" -msgstr "Broj preuzimanja" +msgid "Custom privacy panel" +msgstr "Prilagođena ploča privatnosti" -msgid "File size not accepted." -msgstr "Veličina datoteke nije prihvaćena." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "Maksimalna veličina datoteke je:" +msgid "Custom text" +msgstr "Prilagođeni tekst" -msgid "Scheduled jobs" -msgstr "Zakazani poslovi" +msgid "Custom translation" +msgstr "Prilagođeni prijevod" -msgid "Regenerate" -msgstr "Regeneriraj" +msgid "Date" +msgstr "Datum" -msgid "Display options alphabetically" -msgstr "Prikaži opcije po abecedi" +msgid "Date of the request" +msgstr "Datum zahtjeva" -msgid "Enable email notifications for:" -msgstr "Omogući email obavijesti za:" +msgid "Date range" +msgstr "Raspon datuma" -msgid "Disable" -msgstr "Onemogući" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" -msgstr "Ukloni" +msgid "Delete" +msgstr "Obriši" -msgid "Use as default" -msgstr "Koristi kao zadano" +msgid "Denied" +msgstr "Odbijeno" -msgid "Collapse" -msgstr "Skupi" +msgid "Deny" +msgstr "Odbij" -msgid "Expand" -msgstr "Raširi" +msgid "Deny access to the whistleblower's identity" +msgstr "Odbij pristup identitetu zviždača" -msgid "Select" -msgstr "Odaberi" +msgid "Description" +msgstr "Opis" msgid "Deselect" msgstr "Poništi odabir" -msgid "Surname" -msgstr "Prezime" - -msgid "New" -msgstr "Novo" +msgid "Deselect all" +msgstr "Odznači sve" -msgid "Opened" -msgstr "Otvoreno" +msgid "Details" +msgstr "Detalji" -msgid "Closed" -msgstr "Zatvoreno" +msgid "Details of the PGP key:" +msgstr "Detalji PGP ključa:" -msgid "Placeholder" -msgstr "Držač mjesta" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "Ispis" +msgid "Disable" +msgstr "Onemogući" -msgid "Previous" -msgstr "Prethodno" +msgid "Disable notifications to administrators" +msgstr "Onemogući obavijesti prema administratorima" -msgid "Next" -msgstr "Sljedeće" +msgid "Disable notifications to custodians" +msgstr "Onemogući obavijesti prema skrbnicima" -msgid "First" -msgstr "Prvi" +msgid "Disable notifications to recipients" +msgstr "Onemogući obavijesti prema primateljima" -msgid "Last" -msgstr "Posljednji" +msgid "Disable submissions" +msgstr "Onemogući predaje" -msgid "Send a test email to your email address." -msgstr "Pošaljite testni email na svoju email adresu." +msgid "Disable the privacy panel" +msgstr "Onemogući ploču privatnosti" -msgid "Block the submission" -msgstr "Blokiraj predaju" +msgid "Disable two factor authentication" +msgstr "Onesposobi dvofaktorsku autentikaciju" -msgid "Skip the recipient account creation." -msgstr "Preskoči stvaranje računa primatelja." +msgid "Disabled" +msgstr "Onemogućeno" -msgid "Send activation link" -msgstr "Pošalji aktivacijsku poveznicu" +msgid "Disclaimer" +msgstr "Izjava o odricanju" -msgid "Password reset" -msgstr "Ponovno postavljanje lozinke" +msgid "Display options alphabetically" +msgstr "Prikaži opcije po abecedi" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Jedan ili više primatelja još nije odradio prvu prijavu. To znači da neće primati prijave." +msgid "Download" +msgstr "Preuzmi" -msgid "This user has not performed the first login yet." -msgstr "Ovaj korisnik još nije odradio prvu prijavu." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "seconds" -msgstr "sekundi" +msgid "Download the Tor Browser" +msgstr "Preuzmi Tor preglednik" -msgid "This domain name is not available." -msgstr "Ovo ime domene nije dostupno." +msgid "Duplicate" +msgstr "Duplikat" -msgid "Mark as important" -msgstr "Označi kao važno" +msgid "Each entry must be separated with a comma." +msgstr "Svaki unos mora biti razdvojen zarezom." -msgid "Copy to clipboard" -msgstr "Kopiraj u međuspremnik" +msgid "Earliest selectable date" +msgstr "Najraniji datum koji se može odabrati" -msgid "Logout" -msgstr "Odjava" +msgid "Edit" +msgstr "Uredi" -msgid "Grant access" -msgstr "Dopusti pristup" +msgid "Email" +msgstr "Email" -msgid "Revoke access" -msgstr "Opozovi pristup" +msgid "Email address" +msgstr "Email adresa" -msgid "Transfer" -msgstr "Prijenos" +msgid "Enable" +msgstr "Omogući" -msgid "Assigned to" +msgid "Enable PGP" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Omogući administratorima da promjene korisničke lozinke" -msgid "Set a reminder" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Omogući prilagođenu ploču privatnosti" -msgid "Privileges" -msgstr "Privilegije" +msgid "Enable email notifications" +msgstr "Omogući email obavijesti" -msgid "Hide" -msgstr "Sakrij" +msgid "Enable email notifications for:" +msgstr "Omogući email obavijesti za:" -msgid "Unhide" -msgstr "" +msgid "Enable encryption" +msgstr "Omogući enkripciju" -msgid "Redact" -msgstr "" +msgid "Enable scoring system" +msgstr "Omogući bodovanje" -msgid "Select an option" -msgstr "" +msgid "Enable search engines indexing" +msgstr "Omogući indeksiranje tražilica" -msgid "Select your language" -msgstr "" +msgid "Enable simplified login" +msgstr "Omogući pojednostavljenu prijavu" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable terms of service" +msgstr "Omogući uvjete pružanja usluge" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Omogućite dvofaktorsku autentikaciju" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enabled" +msgstr "Omogućeno" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Unesite ime za kopiju" -msgid "Privacy Policy" -msgstr "Izjava o privatnosti" +msgid "Enter the two factor authentication code" +msgstr "Unesite dvofaktorski kod" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Upišite svoj enkripcijski ključ za oporavak kako bi dovršili proceduru ponovnog postavljanja lozinke" -msgid "Voice" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Unesite korisničko ime svog računa ili svoju email adresu kako bi zatražili ponovno postavljanje lozinke." + +msgid "Enter your email address to request a password reset." +msgstr "Unesite svoju email adresu kako bi zatražili ponovno postavljanje lozinke." + +msgid "Error on input validation" +msgstr "Greška na ovjeri unosa" + +msgid "Error!" +msgstr "Pogreška!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "Primjer:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "Raširi" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Datum isteka" -msgid "Anonymity" -msgstr "" +msgid "Export" +msgstr "Izvezi" -msgid "Anonymous" -msgstr "Anonimno" +msgid "File size" +msgstr "Veličina datoteke" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "Veličina datoteke nije prihvaćena." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Naziv datoteke" -msgid "Tor" -msgstr "Tor" +msgid "Files" +msgstr "Datoteke" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "Datoteke privijene od strane primatelja" -msgid "Computer" -msgstr "Računalo" +msgid "Fill the additional questionnaire" +msgstr "Ispunite dodatni upitnik" -msgid "Mobile" -msgstr "Mobilan" +msgid "Fingerprint" +msgstr "Otisak prsta" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Prvi" -msgid "The link will expire in 7 days." +msgid "Fiscal code" msgstr "" -msgid "File a report" -msgstr "Podnesite prijavu" +msgid "Footer" +msgstr "Podnožje" -msgid "Select a reporting channel:" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Prije nego nastavite, molimo postavite novu lozinku." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Iz sigurnosnih razloga potrebne su promjene lozinke u redovnim intervalima." -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Prije nastavka, molimo omogućite dvofaktorsku autentikaciju." +msgid "For the user documentation, visit:" +msgstr "Za korisničku dokumentaciju posjetite:" -msgid "Enable" -msgstr "Omogući" +msgid "Forbidden operation" +msgstr "Zabranjena radnja" -msgid "Type" -msgstr "Tip" +msgid "Force password change" +msgstr "Prisili promjenu lozinke" -msgid "Severity" -msgstr "Ozbiljnost" +msgid "Forcefully selected" +msgstr "Prisilno odabrani" -msgid "Object" -msgstr "Objekt" +msgid "Forgot password?" +msgstr "Zaboravili ste lozinku?" -msgid "ID" -msgstr "ID" +msgid "From" +msgstr "Od" -msgid "Username" -msgstr "Korisničko ime" +msgid "From:" +msgstr "Od:" -msgid "Role" -msgstr "Uloga" +msgid "Generate" +msgstr "Gneriraj" -msgid "Name" -msgstr "Ime" +msgid "Give the user administrative access to the following features:" +msgstr "Dodijeli korisniku administrativni pristup na sljedeće značajke:" -msgid "Creation date" -msgstr "Datum stvaranja" +msgid "Give this admin ability to change user passwords" +msgstr "Daj ovom administratoru mogućnost promjene korisničkih lozinki" -msgid "Last access" -msgstr "Posljednji pristup" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Receivers" -msgstr "Primatelji" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Whistleblower's last access" -msgstr "Posljednji pristup zviždača" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Substatuses" -msgstr "Podstatusi" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Add" -msgstr "Dodaj" +msgid "Grant access" +msgstr "Dopusti pristup" -msgid "Label" -msgstr "Oznaka" +msgid "Group of questions" +msgstr "Grupa pitanja" -msgid "This field is mandatory" -msgstr "Ovo polje je obavezno" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Jeste li već poslali prijavu? Unesite potvrdu." -msgid "Edit" -msgstr "Uredi" +msgid "Hidden" +msgstr "Skriveno" -msgid "Save" -msgstr "Spremi" +msgid "Hide" +msgstr "Sakrij" -msgid "Cancel" -msgstr "Otkaži" +msgid "High" +msgstr "Visoka" -msgid "days" -msgstr "dana" +msgid "Hint" +msgstr "Podsjetnik" -msgid "Disabled" -msgstr "Onemogućeno" +msgid "Home" +msgstr "Početna stranica" -msgid "Report statuses" -msgstr "Statusi prijava" +msgid "Homepage title" +msgstr "Naslov naslovne stranice" -msgid "Channels" -msgstr "Kanali" +msgid "Hostname" +msgstr "Hostname" -msgid "Hidden" -msgstr "Skriveno" +msgid "I have read and agree to the terms of the license." +msgstr "Pročitao/la sam i slažem se s uvjetima licence." -msgid "Description" -msgstr "Opis" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Questionnaire" -msgstr "Upitnik" +msgid "ID" +msgstr "ID" -msgid "Recipients" -msgstr "Primatelji" +msgid "Identity" +msgstr "Identitet" -msgid "Reminder date" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ukoliko platformu ne aktivirate unutar 24 sata, bit će automatski obrisana." + +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ako trebate tehničku podršku, imate općenita pitanja ili imate novih ideja za software:" + +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ako želite pridonjeti razvoju softwarea ili prijaviti pogrešku, molimo Vas da otvorite slučaj u našem sustavu prijava:" + +msgid "Image" +msgstr "Slika" + +msgid "Import" +msgstr "Uvezi" + +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "U ovom koraku odgovori na sljedeća pitanja su ili pogrešni ili nedostaju:" + +msgid "Initially anonymous" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "Postavite vrijednost na 0 kako bi onemogućili ovu značajku." +msgid "Input validation" +msgstr "Validacija unosa" -msgid "Show the questionnaire navigation interface" -msgstr "Prikaži sučelje za navigaciju kroz upitnike" +msgid "Install an authenticator app on your phone" +msgstr "Instalirajte autentikacijsku aplikaciju na svoj telefon" -msgid "Allow whistleblowers to select their recipients" -msgstr "Dozvoli zviždačima da odaberu druge primatelje" +msgid "Intermediate Certificates" +msgstr "Posrednički certifikati" -msgid "Select all recipients by default" -msgstr "Odaberi sve primatelje kao zadano" +msgid "Internal server error" +msgstr "Unutarnja greška poslužitelja" -msgid "Maximum number of selectable recipients:" -msgstr "Maksimalan broj primatelja koji se mogu odabrati:" +msgid "Invalid confirmation" +msgstr "Neispravna potvrda" -msgid "Show recipients in alphabetical order" -msgstr "Prikaži primatelje u abecednom slijedu" +msgid "Invalid email address" +msgstr "Nevaljana adresa e-pošte" -msgid "Additional questionnaire" -msgstr "Dodatni upitnik" +msgid "Invalid phone number" +msgstr "Neispravan telefonski broj" -msgid "Scoring system options" -msgstr "Mogućnosti sustava bodovanja" +msgid "Issuer:" +msgstr "Izdavatelj:" -msgid "Threshold" -msgstr "Prag" +msgid "Join our chat:" +msgstr "Pridružite se našem razgovoru:" -msgid "Value" -msgstr "Vrijednost" +msgid "Label" +msgstr "Oznaka" -msgid "Medium" -msgstr "Srednje" +msgid "Label the report" +msgstr "Postavi oznaku na prijavu" -msgid "High" -msgstr "Visoka" +msgid "Language" +msgstr "Jezik" -msgid "Software version:" -msgstr "Verzija software-a:" +msgid "Language:" +msgstr "Jezik:" -msgid "Restrict access to specific IP addresses" -msgstr "Ograniči pristup na određene IP adrese" +msgid "Languages" +msgstr "Jezici" -msgid "Enabled" -msgstr "Omogućeno" +msgid "Last" +msgstr "Posljednji" -msgid "Allowed IP addresses" -msgstr "Dopuštene IP adrese" +msgid "Last Access" +msgstr "Posljednji pristup" -msgid "Admin" -msgstr "Administrator" +msgid "Last access" +msgstr "Posljednji pristup" -msgid "Analyst" -msgstr "" +msgid "Last update" +msgstr "Posljednje ažuriranje" -msgid "Recipient" -msgstr "Primatelj" +msgid "Latest selectable date" +msgstr "Najkasniji datum koji se može odabrati" -msgid "Each entry must be separated with a comma." -msgstr "Svaki unos mora biti razdvojen zarezom." +msgid "Let the platform be reachable without Tor" +msgstr "Dopustite da platforma bude dostupna bez Tor-a" -msgid "Example:" -msgstr "Primjer:" +msgid "License" +msgstr "Licenca" -msgid "Hostname" -msgstr "Hostname" +msgid "Log accesses of internal users" +msgstr "Zapisuj pristup internih korisnika" -msgid "Organization" -msgstr "Organizacija" +msgid "Log in" +msgstr "Prijava" -msgid "Invalid email address" -msgstr "Nevaljana adresa e-pošte" +msgid "Logging level" +msgstr "Razina zapisa" -msgid "City" -msgstr "Grad" +msgid "Logo" +msgstr "Logo" -msgid "Country" -msgstr "Država" +msgid "Logout" +msgstr "Odjava" -msgid "Country code" -msgstr "Kod države" +msgid "Low" +msgstr "Niska" -msgid "Generate" -msgstr "Gneriraj" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Napravite kopiju i spremite je na sigurno mjesto. Ukoliko izgubite lozinku kopija će vam neophodna kako biste mogli ponovo pristupiti svom računu bez gubitka podataka. " -msgid "Private Key" -msgstr "Privatni ključ" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Omogući ovom administratoru da ponovno postavlja korisničke lozinke." -msgid "Certificate Signing Request" -msgstr "Zahtjev za potpisivanje certifikata" +msgid "Mandatory" +msgstr "Obavezno" -msgid "Certificate" -msgstr "Certifikat" +msgid "Manual configuration" +msgstr "Ručno postavljanje" -msgid "Valid until:" -msgstr "Vrijedi do:" +msgid "Mark as important" +msgstr "Označi kao važno" -msgid "Issuer:" -msgstr "Izdavatelj:" +msgid "Mask" +msgstr "" -msgid "Intermediate Certificates" -msgstr "Posrednički certifikati" +msgid "Max" +msgstr "" -msgid "Reset" -msgstr "Ponovno pokreni" +msgid "Maximum file size is:" +msgstr "Maksimalna veličina datoteke je:" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma podržava konfiguriranje HTTPS-a kroz ovo sučelje." +msgid "Maximum number of input characters" +msgstr "Maksimalan broj znakova za unos" -msgid "Automatic configuration" -msgstr "Automatska konfiguracija" +msgid "Maximum number of selectable recipients:" +msgstr "Maksimalan broj primatelja koji se mogu odabrati:" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Korištenje automatske HTTPS konfiguracije će odraditi cijeli proces zahtjevanja, omogućivanja i obnavljanja certifikata od Let's Encrypt-ovog autoriteta za certifikate." +msgid "Me only" +msgstr "" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platformi se mora moći pristupiti preko javne IP adrese i odabrano ime domaćina mora imati odgovarajući DNS zapis koji referencira tu adresu." +msgid "Medium" +msgstr "Srednje" -msgid "Proceed" -msgstr "Nastavi" +msgid "Min" +msgstr "" -msgid "Manual configuration" -msgstr "Ručno postavljanje" +msgid "Minimum number of input characters" +msgstr "Minimalan broj znakova za unos" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Čarobnjak za ručnu konfiguraciju će Vas voditi kroz postavljanje HTTPS-a od alternativnog autoriteta za certifikate." +msgid "Mobile" +msgstr "Mobilan" -msgid "Auto-renewal" -msgstr "Automatska obnova" +msgid "Mode:" +msgstr "Način rada:" -msgid "Tor Onion Service" -msgstr "Tor Onion Service" +msgid "Motivation" +msgstr "Motivacija" -msgid "Anonymize outgoing connections" -msgstr "Anonimiziraj izlazne veze" +msgid "Move down" +msgstr "Pomakni dolje" -msgid "Let the platform be reachable without Tor" -msgstr "Dopustite da platforma bude dostupna bez Tor-a" +msgid "Move left" +msgstr "Pomakni lijevo" -msgid "Roles enabled to use the platform without Tor" -msgstr "Uloge koje mogu koristiti platformu bez Tor-a" +msgid "Move right" +msgstr "Pomakni desno" -msgid "Whistleblower" -msgstr "Zviždač" +msgid "Move up" +msgstr "Pomakni gore" -msgid "To" -msgstr "Za" +msgid "Multi-line text input" +msgstr "Unos teksta u više linija" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Multiple choice input" +msgstr "Unos višestrukih izbora" + +msgid "Multiplier" +msgstr "Multiplikator" + +msgid "Name" +msgstr "Ime" + +msgid "Network" +msgstr "Mreža" + +msgid "New" +msgstr "Novo" + +msgid "New password" +msgstr "Nova lozinka" + +msgid "New request" +msgstr "Novi zahtjev" + +msgid "Next" +msgstr "Sljedeće" + +msgid "No" +msgstr "Ne" + +msgid "None" +msgstr "Ništa" + +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP email adresa" +msgid "Notifications" +msgstr "Obavijesti" -msgid "SMTP server address" -msgstr "SMTP adresa poslužitelja" +msgid "Notify administrators of software problems" +msgstr "Obavijesti administratore o software-skim problemima" -msgid "SMTP server port" -msgstr "SMTP port poslužitelja" +msgid "Notify developers of software problems" +msgstr "Obavijesti programere o software-skim problemima" -msgid "Security" -msgstr "Sigurnost" +msgid "Now type your password, then click 'Log in':" +msgstr "Sad unesite lozinku, zatim stisnite 'Prijava':" -msgid "Require authentication" -msgstr "Zahtjevaj autentikaciju" +msgid "Number" +msgstr "Broj" -msgid "Password" -msgstr "Lozinka" +msgid "Number of days till notifying unread reports to users" +msgstr "Koliko dana se korisnike obavještava o nepročitanim prijavama" + +msgid "Number of downloads" +msgstr "Broj preuzimanja" msgid "Number of hours before sending a report expiration alert" msgstr "Broj sati prije nego se pošalje upozorenje o isteku prijave" -msgid "Test the configuration" -msgstr "Testiraj konfiguraciju" +msgid "Object" +msgstr "Objekt" -msgid "Reset SMTP configuration" -msgstr "Ponovno postavi SMTP konfiguraciju" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Jedan ili više primatelja još nije odradio prvu prijavu. To znači da neće primati prijave." -msgid "Reset notification templates to default" -msgstr "Ponovno postavi predloške obavijesti na zadane vrijednosti" +msgid "Opened" +msgstr "Otvoreno" + +msgid "Options" +msgstr "Opcije" -msgid "Template" -msgstr "Obrazac" +msgid "Organization" +msgstr "Organizacija" -msgid "Question" -msgstr "Pitanje" +msgid "Original text" +msgstr "Originalni tekst" -msgid "Single-line text input" -msgstr "Unos teksta u jednoj liniji" +msgid "Original translation" +msgstr "Originalni prijevod" -msgid "Multi-line text input" -msgstr "Unos teksta u više linija" +msgid "Password" +msgstr "Lozinka" -msgid "Selection box" -msgstr "Kutija za odabir" +msgid "Password change interval" +msgstr "Interval promjene lozinke" -msgid "Multiple choice input" -msgstr "Unos višestrukih izbora" +msgid "Password reset" +msgstr "Ponovno postavljanje lozinke" -msgid "Checkbox" -msgstr "Kutija za označavanje" +msgid "Password reset requested." +msgstr "Ponovno postavljanje lozinke zahtjevano." -msgid "Terms of service" -msgstr "Uvjeti korištenja" +msgid "Phone number" +msgstr "Telefonski broj" -msgid "Date range" -msgstr "Raspon datuma" +msgid "Placeholder" +msgstr "Držač mjesta" -msgid "Group of questions" -msgstr "Grupa pitanja" +msgid "Platform wizard" +msgstr "Čarobnjak za platformu" -msgid "Row" -msgstr "Red" +msgid "Please check your inbox for further instructions." +msgstr "Molimo pogledajte svoj sandučić ulazne pošte za daljnje instrukcije." -msgid "Column" -msgstr "Stupac" +msgid "Please choose a configuration profile:" +msgstr "Odaberite konfiguracijsku datoteku:" -msgid "Width" -msgstr "Širina" +msgid "Please choose a different username." +msgstr "Molimo da odaberete drugo korisničko ime." -msgid "Question group" -msgstr "Grupa pitanja" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Imajte na umu da će svi povezani podatci biti trajno obrisani." -msgid "Hint" -msgstr "Podsjetnik" +msgid "Please select your account:" +msgstr "Molimo odaberite svoj račun:" -msgid "Mandatory" -msgstr "Obavezno" +msgid "Postpone the expiration date" +msgstr "Odgodi datum isteka" -msgid "Accept multiple file uploads" -msgstr "Prihvati višestruka slanja datoteka" +msgid "Preferences" +msgstr "Postavke" -msgid "Accept multiple answers" -msgstr "Prihvati višestruke odgovore" +msgid "Presentation" +msgstr "Prezentacija" -msgid "Template override" -msgstr "Prisilna zamjena predloška" +msgid "Preview" +msgstr "Pretpregled" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Prethodno" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Ispis" -msgid "Phone number" -msgstr "Telefonski broj" +msgid "Privacy Policy" +msgstr "Izjava o privatnosti" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Privatni ključ" -msgid "Checkbox label" -msgstr "Etiketa kućice za označivanje" +msgid "Privileges" +msgstr "Privilegije" -msgid "Add multimedia content" -msgstr "Dodaj multimedijalni sadržaj" +msgid "Proceed" +msgstr "Nastavi" -msgid "Image" -msgstr "Slika" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Naziv projekta" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Javno ime" -msgid "Text shown upon negative answer" -msgstr "Tekst prikazan za negativan odgovor" +msgid "Question" +msgstr "Pitanje" -msgid "Low" -msgstr "Niska" +msgid "Question group" +msgstr "Grupa pitanja" -msgid "Trigger conditions" -msgstr "Uvjeti za pokretanje" +msgid "Question templates" +msgstr "Predlošci pitanja" -msgid "Sufficient" -msgstr "Dovoljno" +msgid "Question to solicit possible whistleblowers" +msgstr "Pitanje za prikupljanje mogućih zviždača" -msgid "Options" -msgstr "Opcije" +msgid "Questionnaire" +msgstr "Upitnik" -msgid "Addition" -msgstr "Dodatak" +msgid "Questionnaire answers" +msgstr "Odgovori na upitnik" -msgid "Multiplier" -msgstr "Multiplikator" +msgid "Questionnaires" +msgstr "Upitnici" msgid "Questions" msgstr "Pitanja" -msgid "Add new question" -msgstr "Dodaj novo pitanje" - -msgid "Add question from template" -msgstr "Dodaj pitanje iz predloška" +msgid "Receivers" +msgstr "Primatelji" -msgid "Duplicate" -msgstr "Duplikat" +msgid "Recipient" +msgstr "Primatelj" -msgid "Steps" -msgstr "Koraci" +msgid "Recipient selection" +msgstr "Odabir primatelja" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Primatelji" -msgid "Project name" -msgstr "Naziv projekta" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Primatelji traže da popunite dodatni upitnik." -msgid "Homepage title" -msgstr "Naslov naslovne stranice" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Prezentacija" +msgid "Recipients selected:" +msgstr "Označeni primatelji:" -msgid "Question to solicit possible whistleblowers" -msgstr "Pitanje za prikupljanje mogućih zviždača" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Gumb zviždanja" +msgid "Refresh" +msgstr "Osvježi" -msgid "Disclaimer" -msgstr "Izjava o odricanju" +msgid "Regenerate" +msgstr "Regeneriraj" -msgid "Footer" -msgstr "Podnožje" +msgid "Regular expression" +msgstr "Regularni izrazi" -msgid "Upload" -msgstr "Učitaj" +msgid "Regular expression validator" +msgstr "Validator regularnih izraza" -msgid "Download" -msgstr "Preuzmi" +msgid "Remember your receipt for this report." +msgstr "Zapamtite svoju potvrdu prijave." -msgid "Language:" -msgstr "Jezik:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Dodaj prilagođeni tekst" +msgid "Remove" +msgstr "Ukloni" -msgid "Custom text" -msgstr "Prilagođeni tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Originalni tekst" +msgid "Reply motivation" +msgstr "Motivacija za odgovor" -msgid "Original translation" -msgstr "Originalni prijevod" +msgid "Reply to the request" +msgstr "Odgovor na zahtjev" -msgid "Custom translation" -msgstr "Prilagođeni prijevod" +msgid "Report" +msgstr "Prijava" -msgid "Disable submissions" -msgstr "Onemogući predaje" +msgid "Report date" +msgstr "Datum prijave" -msgid "Enable encryption" -msgstr "Omogući enkripciju" +msgid "Report statuses" +msgstr "Statusi prijava" -msgid "Enable administrators to change user passwords" -msgstr "Omogući administratorima da promjene korisničke lozinke" +msgid "Reports" +msgstr "Prijave" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratori autorizirani za promjenu korisničkih lozinki:" +msgid "Request access to the whistleblower's identity" +msgstr "Zahtjev pristupa identitetu zviždača" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Datum zahtjeva" -msgid "Enable simplified login" -msgstr "Omogući pojednostavljenu prijavu" +msgid "Request motivation" +msgstr "Motivacija za zahtjev" -msgid "Enable search engines indexing" -msgstr "Omogući indeksiranje tražilica" +msgid "Request status" +msgstr "Status zahtjeva" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Zatraži podršku" -msgid "Size limit for file attachments" -msgstr "Ograničenje veličine privitaka" +msgid "Requests" +msgstr "Zahtjevi" -msgid "megabytes" -msgstr "megabajta" +msgid "Require authentication" +msgstr "Zahtjevaj autentikaciju" msgid "Require two factor authentication" msgstr "Zahtjevaj dvofaktorsku autentikaciju" -msgid "Password change interval" -msgstr "Interval promjene lozinke" +msgid "Reset" +msgstr "Ponovno pokreni" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Iz sigurnosnih razloga potrebne su promjene lozinke u redovnim intervalima." +msgid "Reset SMTP configuration" +msgstr "Ponovno postavi SMTP konfiguraciju" -msgid "Number of days till notifying unread reports to users" -msgstr "Koliko dana se korisnike obavještava o nepročitanim prijavama" +msgid "Reset notification templates to default" +msgstr "Ponovno postavi predloške obavijesti na zadane vrijednosti" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Ponovno postavi prijave" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Resursu se može pristupiti samo preko Tor mreže" + +msgid "Resource not found" +msgstr "Resurs nije pronađen" + +msgid "Restrict access to specific IP addresses" +msgstr "Ograniči pristup na određene IP adrese" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Onemogući ploču privatnosti" +msgid "Revoke access" +msgstr "Opozovi pristup" -msgid "Enable custom privacy panel" -msgstr "Omogući prilagođenu ploču privatnosti" +msgid "Role" +msgstr "Uloga" -msgid "Custom privacy panel" -msgstr "Prilagođena ploča privatnosti" +msgid "Roles enabled to use the platform without Tor" +msgstr "Uloge koje mogu koristiti platformu bez Tor-a" -msgid "Enable scoring system" -msgstr "Omogući bodovanje" +msgid "Root domain used for secondary sites" +msgstr "Korijenska domena korištena za sekundarne stranice" -msgid "Logging level" -msgstr "Razina zapisa" +msgid "Row" +msgstr "Red" -msgid "percentage" -msgstr "postotak" +msgid "SMTP email address" +msgstr "SMTP email adresa" -msgid "Log accesses of internal users" -msgstr "Zapisuj pristup internih korisnika" +msgid "SMTP server address" +msgstr "SMTP adresa poslužitelja" -msgid "Notify administrators of software problems" -msgstr "Obavijesti administratore o software-skim problemima" +msgid "SMTP server port" +msgstr "SMTP port poslužitelja" -msgid "Notify developers of software problems" -msgstr "Obavijesti programere o software-skim problemima" +msgid "Save" +msgstr "Spremi" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Omogućivanjem ove značajke doprinosite razvoju i sigurnosti platforme." +msgid "Save all" +msgstr "Spremi sve" -msgid "Reset reports" -msgstr "Ponovno postavi prijave" +msgid "Scan the QR code with the app" +msgstr "Skenirajte QR kod aplikacijom" -msgid "Settings" -msgstr "Postavke" +msgid "Scheduled jobs" +msgstr "Zakazani poslovi" -msgid "Case management" -msgstr "Upravljanje slučajima" +msgid "Score" +msgstr "Rezultat" -msgid "Network" -msgstr "Mreža" +msgid "Scoring system options" +msgstr "Mogućnosti sustava bodovanja" -msgid "Sites" -msgstr "Stranice" +msgid "Search" +msgstr "Traži" -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Sigurnost" -msgid "Configure" -msgstr "Konfiguriraj" +msgid "Select" +msgstr "Odaberi" -msgid "Subdomain" -msgstr "Poddomena" +msgid "Select a file or drag it here." +msgstr "Izaberite datoteku ili ju dovucite ovdje." -msgid "Mode:" -msgstr "Način rada:" +msgid "Select all" +msgstr "Odaberi sve" -msgid "Creation date:" -msgstr "Datum stvaranja:" +msgid "Select all recipients by default" +msgstr "Odaberi sve primatelje kao zadano" -msgid "Use the first site for administrative purposes only" -msgstr "Koristi prvu stranicu samo za administrativne svrhe" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Korijenska domena korištena za sekundarne stranice" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Dopusti korisnicima da se prijave" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Omogući uvjete pružanja usluge" +msgid "Selection box" +msgstr "Kutija za odabir" -msgid "Title" -msgstr "Naziv" +msgid "Send" +msgstr "Pošalji" -msgid "Public name" -msgstr "Javno ime" +msgid "Send a test email to your email address." +msgstr "Pošaljite testni email na svoju email adresu." + +msgid "Send activation link" +msgstr "Pošalji aktivacijsku poveznicu" msgid "Send reset link" msgstr "Pošalji poveznicu za ponovno postavljanje" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Postavi lozinku" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Odabrana lozinka je preslaba. Ispravna lozinka mora imati bar 12 znakova, uključujući bar jedno malo slovo, veliko slovo, broj i poseban znak." +msgid "Set the value to 0 to disable this feature." +msgstr "Postavite vrijednost na 0 kako bi onemogućili ovu značajku." -msgid "Force password change" -msgstr "Prisili promjenu lozinke" +msgid "Set up encryption by providing a PGP public key" +msgstr "Postavite enkripciju pružanjem PGP javnog ključa" -msgid "The user will be forced to change its password on next login." -msgstr "Korisnik će biti prisiljen promijeniti lozinku prilikom sljedeće prijave." +msgid "Settings" +msgstr "Postavke" -msgid "Disable two factor authentication" -msgstr "Onesposobi dvofaktorsku autentikaciju" +msgid "Severity" +msgstr "Ozbiljnost" -msgid "Language" -msgstr "Jezik" +msgid "Show" +msgstr "Pokaži" -msgid "Enable email notifications" -msgstr "Omogući email obavijesti" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Detalji PGP ključa:" +msgid "Show recipients in alphabetical order" +msgstr "Prikaži primatelje u abecednom slijedu" -msgid "Fingerprint" -msgstr "Otisak prsta" +msgid "Show the questionnaire navigation interface" +msgstr "Prikaži sučelje za navigaciju kroz upitnike" -msgid "Set up encryption by providing a PGP public key" -msgstr "Postavite enkripciju pružanjem PGP javnog ključa" +msgid "Sign up" +msgstr "Prijavite se" -msgid "Give this admin ability to change user passwords" -msgstr "Daj ovom administratoru mogućnost promjene korisničkih lozinki" +msgid "Silence email notifications" +msgstr "Utišaj obavijesti emailom" -msgid "Forcefully selected" -msgstr "Prisilno odabrani" +msgid "Single-line text input" +msgstr "Unos teksta u jednoj liniji" -msgid "Allow the recipient to delete reports" -msgstr "Dozvoli primateljima da brišu prijave" +msgid "Site" +msgstr "Stranica" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Dopusti primatelju da odgodi datum isteka prijave" +msgid "Sites" +msgstr "Stranice" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Ograničenje veličine privitaka" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Veličina:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Preskoči stvaranje računa primatelja." -msgid "Give the user administrative access to the following features:" -msgstr "Dodijeli korisniku administrativni pristup na sljedeće značajke:" +msgid "Software version:" +msgstr "Verzija software-a:" msgid "Statistics" msgstr "Statistika" -msgid "Request date" -msgstr "Datum zahtjeva" - -msgid "Report date" -msgstr "Datum prijave" - -msgid "Authorization" -msgstr "Autorizacija" - -msgid "Requests" -msgstr "Zahtjevi" - -msgid "The validation link is either incorrect or has expired." -msgstr "Poveznica za provjeru je neispravna ili je istekla." - -msgid "Your new email address has been validated." -msgstr "Vaša nova email adresa je ovjerena." +msgid "Stats" +msgstr "Statistika" -msgid "Forgot password?" -msgstr "Zaboravili ste lozinku?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Unesite dvofaktorski kod" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Neuspjela autentikacija" +msgid "Step" +msgstr "Korak" -msgid "The code is either invalid or expired." -msgstr "Kod je ili netočan ili je istekao." +msgid "Steps" +msgstr "Koraci" -msgid "Please select your account:" -msgstr "Molimo odaberite svoj račun:" +msgid "Strong" +msgstr "Snažna" -msgid "Now type your password, then click 'Log in':" -msgstr "Sad unesite lozinku, zatim stisnite 'Prijava':" +msgid "Subdomain" +msgstr "Poddomena" -msgid "Confirm" -msgstr "Potvrdi ekstenziju" +msgid "Submissions disabled" +msgstr "Predaje onemogućene" -msgid "Text shown after the user has selected the option." -msgstr "Tekst prikazan nakon što korisnik odabere opciju." +msgid "Submit" +msgstr "Predaj" -msgid "Assign score points" -msgstr "Dodjeli bodove rezultata" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Podstatusi" -msgid "Are you sure?" -msgstr "Jeste li sigurni?" +msgid "Success!" +msgstr "Uspjeh!" -msgid "Close" -msgstr "Zatvori" +msgid "Sufficient" +msgstr "Dovoljno" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Imajte na umu da će svi povezani podatci biti trajno obrisani." +msgid "Surname" +msgstr "Prezime" -msgid "Enable two factor authentication" -msgstr "Omogućite dvofaktorsku autentikaciju" +msgid "Tax code" +msgstr "Porezni kod" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Prije nego što nastavite molimo Vas da pažljivo pročitate dokumentaciju na:" +msgid "Template" +msgstr "Obrazac" -msgid "Account recovery key" -msgstr "Ključ za oporavak računa" +msgid "Template override" +msgstr "Prisilna zamjena predloška" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Napravite kopiju i spremite je na sigurno mjesto. Ukoliko izgubite lozinku kopija će vam neophodna kako biste mogli ponovo pristupiti svom računu bez gubitka podataka. " +msgid "Templates" +msgstr "Predlošci" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Uvjeti korištenja" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Testiraj konfiguraciju" -msgid "Enter a name for the copy" -msgstr "Unesite ime za kopiju" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Prilagođavanje teksta" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Tekst prikazan nakon što korisnik odabere opciju." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Tekst prikazan na vrhu sučelja za odabir konteksta" -msgid "Request support" -msgstr "Zatraži podršku" +msgid "Text shown upon negative answer" +msgstr "Tekst prikazan za negativan odgovor" msgid "Thank you." msgstr "Hvala Vam." -msgid "We will try to get back to you as soon as possible." -msgstr "Javit ćemo se u najkraćem mogućem roku." +msgid "The answer is too short" +msgstr "Odgovor je prekratak" -msgid "Submit" -msgstr "Predaj" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Odabrana lozinka je preslaba. Ispravna lozinka mora imati bar 12 znakova, uključujući bar jedno malo slovo, veliko slovo, broj i poseban znak." + +msgid "The code is either invalid or expired." +msgstr "Kod je ili netočan ili je istekao." msgid "The connection is not secure." msgstr "Veza nije sigurna." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma još uvijek nije konfigurirana za HTTPS veze i stoga bi se trebala koristiti samo za testiranje." - -msgid "Send" -msgstr "Pošalji" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Sljedeći primatelji će primiti Vašu prijavu i nije ih moguće odznačiti:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Potvrđivanjem odgađate datum isteka na:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Sljedeća procedura će Vas voditi korak po korak kroz stvaranje Vaše zviždačke platforme." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Čarobnjak za ručnu konfiguraciju će Vas voditi kroz postavljanje HTTPS-a od alternativnog autoriteta za certifikate." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ovo je probna platforma, molimo Vas da ju ne koristite za stvarne predaje." +msgid "The new password must be different from the current one." +msgstr "Nova lozinka mora biti različita od trenutne." -msgid "Install an authenticator app on your phone" -msgstr "Instalirajte autentikacijsku aplikaciju na svoj telefon" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma još uvijek nije konfigurirana za HTTPS veze i stoga bi se trebala koristiti samo za testiranje." -msgid "Scan the QR code with the app" -msgstr "Skenirajte QR kod aplikacijom" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platformi se mora moći pristupiti preko javne IP adrese i odabrano ime domaćina mora imati odgovarajući DNS zapis koji referencira tu adresu." -msgid "Error!" -msgstr "Pogreška!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma podržava konfiguriranje HTTPS-a kroz ovo sučelje." -msgid "Internal server error" -msgstr "Unutarnja greška poslužitelja" +msgid "The provided recovery key is invalid." +msgstr "Priloženi ključ za oporavak je nevažeći." -msgid "Error on input validation" -msgstr "Greška na ovjeri unosa" +msgid "The provided reset token is invalid or expired." +msgstr "Predstavljeni token za ponovno postavljanje je neispravan ili je istekao." -msgid "Resource not found" -msgstr "Resurs nije pronađen" +msgid "The receipt is either invalid or the report has expired." +msgstr "Potvrda je nepotpuna ili je rok prijave istekao." -msgid "Forbidden operation" -msgstr "Zabranjena radnja" +msgid "The specified input is not valid." +msgstr "Naznačeni unos nije ispravan." + +msgid "The specified input is not valid:" +msgstr "Navedeni unos nije ispravan:" msgid "The specified old password is not valid" msgstr "Navedena strara lozinka nije valjana" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resursu se može pristupiti samo preko Tor mreže" +msgid "The two passwords do not match" +msgstr "Dvije lozinke se ne podudaraju" msgid "The upload request exceeds the size limit" msgstr "Zahtjev za postavljanje premašuje ograničenja veličine" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Trenutna lozinka" +msgid "The user will be forced to change its password on next login." +msgstr "Korisnik će biti prisiljen promijeniti lozinku prilikom sljedeće prijave." -msgid "New password" -msgstr "Nova lozinka" +msgid "The validation link is either incorrect or has expired." +msgstr "Poveznica za provjeru je neispravna ili je istekla." -msgid "The new password must be different from the current one." -msgstr "Nova lozinka mora biti različita od trenutne." +msgid "The whistleblower has already read the last update" +msgstr "Zviždač je pročitao posljednju verziju" -msgid "Type your new password again" -msgstr "Ponovno upišite svoju novu lozinku" +msgid "The whistleblower has not read the last update yet" +msgstr "Zviždač još nije pročitao posljednju verziju" -msgid "The two passwords do not match" -msgstr "Dvije lozinke se ne podudaraju" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Zatim kopirajte sljedeću adresu u Tor preglednik:" -msgid "Validation of email address change in progress." -msgstr "Ovjera email adrese u tijeku." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je ili promjenjen ili uklonjen." -msgid "Please check your inbox for further instructions." -msgstr "Molimo pogledajte svoj sandučić ulazne pošte za daljnje instrukcije." +msgid "This domain name is not available." +msgstr "Ovo ime domene nije dostupno." -msgid "Warning" -msgstr "Upozorenje" +msgid "This field is mandatory" +msgstr "Ovo polje je obavezno" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Savjetujemo Vam da posjetite ovu stranicu koristeći Tor preglednik, aplikaciju koja štiti Vaš identitet." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ovo je probna platforma, molimo Vas da ju ne koristite za stvarne predaje." -msgid "Download the Tor Browser" -msgstr "Preuzmi Tor preglednik" +msgid "This user has not performed the first login yet." +msgstr "Ovaj korisnik još nije odradio prvu prijavu." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Zatim kopirajte sljedeću adresu u Tor preglednik:" +msgid "Threshold" +msgstr "Prag" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Jeste li već poslali prijavu? Unesite potvrdu." +msgid "Title" +msgstr "Naziv" -msgid "The receipt is either invalid or the report has expired." -msgstr "Potvrda je nepotpuna ili je rok prijave istekao." +msgid "To" +msgstr "Za" -msgid "Filename" -msgstr "Naziv datoteke" +msgid "To:" +msgstr "Za:" -msgid "Size:" -msgstr "Veličina:" +msgid "Tor" +msgstr "Tor" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "Tor Onion Service" -msgid "Address" -msgstr "Adresa" +msgid "Transfer" +msgstr "Prijenos" -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Porezni kod" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Primatelji traže da popunite dodatni upitnik." - -msgid "Fill the additional questionnaire" -msgstr "Ispunite dodatni upitnik" +msgid "Trigger conditions" +msgstr "Uvjeti za pokretanje" -msgid "From:" -msgstr "Od:" +msgid "Trigger question" +msgstr "Pitanje pokretanja" -msgid "To:" -msgstr "Za:" +msgid "Triggered by score:" +msgstr "Pokrenuto rezultatom:" -msgid "View" -msgstr "Pogled" +msgid "Turn on email notifications" +msgstr "Uključi email obavijesti" -msgid "Upload date" -msgstr "Datum postavljanja" +msgid "Type" +msgstr "Tip" -msgid "File size" -msgstr "Veličina datoteke" +msgid "Type your new password again" +msgstr "Ponovno upišite svoju novu lozinku" -msgid "Questionnaire answers" -msgstr "Odgovori na upitnik" +msgid "URL redirects" +msgstr "Preusmjeravanja adresa (URL-ova)" -msgid "Step" -msgstr "Korak" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Datoteke privijene od strane primatelja" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Učitaj" msgid "Upload a file:" msgstr "Postavite datoteku:" -msgid "Welcome!" -msgstr "Dobrodošli!" - -msgid "For the user documentation, visit:" -msgstr "Za korisničku dokumentaciju posjetite:" +msgid "Upload date" +msgstr "Datum postavljanja" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ako trebate tehničku podršku, imate općenita pitanja ili imate novih ideja za software:" +msgid "Use as default" +msgstr "Koristi kao zadano" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ako želite pridonjeti razvoju softwarea ili prijaviti pogrešku, molimo Vas da otvorite slučaj u našem sustavu prijava:" - -msgid "Join our chat:" -msgstr "Pridružite se našem razgovoru:" - -msgid "An update is available:" -msgstr "Ažuriranje je dostupno:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Koristite potvrdu od 16 znakova kako biste se prijavili. Prijava će Vam omogućiti da vidite svaku poruku koja Vam je poslana, kao i dodavanje novih informacija." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Predlažemo da odete pod dio \"Postavke\" kako bi preuzeli svoj \"Ključ za oporavak računa\" i pohranite ga na sigurno. Ovaj ključ će biti potreban za pristup platformi i Vašim podacima u slučaju da zaboravite svoju lozinku." +msgid "Use the first site for administrative purposes only" +msgstr "Koristi prvu stranicu samo za administrativne svrhe" -msgid "Select a file or drag it here." -msgstr "Izaberite datoteku ili ju dovucite ovdje." +msgid "User" +msgstr "Korisnik" -msgid "The provided recovery key is invalid." -msgstr "Priloženi ključ za oporavak je nevažeći." +msgid "Username" +msgstr "Korisničko ime" -msgid "The provided reset token is invalid or expired." -msgstr "Predstavljeni token za ponovno postavljanje je neispravan ili je istekao." +msgid "Users" +msgstr "Korisnici" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Unesite korisničko ime svog računa ili svoju email adresu kako bi zatražili ponovno postavljanje lozinke." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Korištenje automatske HTTPS konfiguracije će odraditi cijeli proces zahtjevanja, omogućivanja i obnavljanja certifikata od Let's Encrypt-ovog autoriteta za certifikate." -msgid "Enter your email address to request a password reset." -msgstr "Unesite svoju email adresu kako bi zatražili ponovno postavljanje lozinke." +msgid "Valid until:" +msgstr "Vrijedi do:" -msgid "Password reset requested." -msgstr "Ponovno postavljanje lozinke zahtjevano." +msgid "Validation of email address change in progress." +msgstr "Ovjera email adrese u tijeku." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Upišite svoj enkripcijski ključ za oporavak kako bi dovršili proceduru ponovnog postavljanja lozinke" +msgid "Value" +msgstr "Vrijednost" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Od skrbnika se zahtjevao pristup identitetu zviždača." +msgid "Video" +msgstr "Video" -msgid "Date of the request" -msgstr "Datum zahtjeva" +msgid "View" +msgstr "Pogled" -msgid "Show" -msgstr "Pokaži" +msgid "View your report" +msgstr "Pregledajte svoju prijavu" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Čestitamo!" - -msgid "You have completed the platform activation." -msgstr "Završili ste aktivaciju platforme." - -msgid "Success!" -msgstr "Uspjeh!" +msgid "Waiting for authorization" +msgstr "Čeka se autorizacija" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Vaša zviždačka platforma je skoro spremna!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Čekam da se završi postavljanje datoteka." -msgid "Check your inbox to activate it." -msgstr "Provjerite svoj inbox kako biste dovršili aktivaciju." +msgid "Warning" +msgstr "Upozorenje" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ukoliko platformu ne aktivirate unutar 24 sata, bit će automatski obrisana." - -msgid "Sign up" -msgstr "Prijavite se" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Savjetujemo da odaberete ovu opciju ako želite zaštititi podatke od gubitka u situaciji gdje primatelji gube svoje lozinke. U drugu ruku, ne savjetujemo korištenje ove značajke ako želite postaviti sustav gdje samo primatelji mogu pristupiti predajama." -msgid "Invalid confirmation" -msgstr "Neispravna potvrda" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Predlažemo da odete pod dio \"Postavke\" kako bi preuzeli svoj \"Ključ za oporavak računa\" i pohranite ga na sigurno. Ovaj ključ će biti potreban za pristup platformi i Vašim podacima u slučaju da zaboravite svoju lozinku." -msgid "Invalid phone number" -msgstr "Neispravan telefonski broj" +msgid "We will try to get back to you as soon as possible." +msgstr "Javit ćemo se u najkraćem mogućem roku." -msgid "Site" -msgstr "Stranica" +msgid "Weak" +msgstr "Slaba" -msgid "Confirmation" -msgstr "Potvrda" +msgid "Welcome!" +msgstr "Dobrodošli!" -msgid "The answer is too short" -msgstr "Odgovor je prekratak" +msgid "Whistleblower" +msgstr "Zviždač" -msgid "The specified input is not valid." -msgstr "Naznačeni unos nije ispravan." +msgid "Whistleblower's last access" +msgstr "Posljednji pristup zviždača" -msgid "The specified input is not valid:" -msgstr "Navedeni unos nije ispravan:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Molimo unesite ispravnu email adresu." +msgid "Whistleblowing button" +msgstr "Gumb zviždanja" -msgid "please enter numbers only." -msgstr "Molimo unesite samo brojeve." +msgid "Width" +msgstr "Širina" -msgid "Submissions disabled" -msgstr "Predaje onemogućene" +msgid "Yes" +msgstr "Da" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Povezujete se s poslužiteljem bez anonimnosti, a ovaj poslužitelj podržava samo anonimne predaje" -msgid "Your report was successful." -msgstr "Vaša prijava je uspjela." - -msgid "Remember your receipt for this report." -msgstr "Zapamtite svoju potvrdu prijave." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Koristite potvrdu od 16 znakova kako biste se prijavili. Prijava će Vam omogućiti da vidite svaku poruku koja Vam je poslana, kao i dodavanje novih informacija." - -msgid "View your report" -msgstr "Pregledajte svoju prijavu" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Savjetujemo Vam da posjetite ovu stranicu koristeći Tor preglednik, aplikaciju koja štiti Vaš identitet." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Završili ste aktivaciju platforme." -msgid "Recipients selected:" -msgstr "Označeni primatelji:" +msgid "You have completed the platform wizard." +msgstr "Završili ste čarobnjak za platformu." msgid "You have reached the maximum number of selectable recipients." msgstr "Dosegnuli ste maksimalni broj primatelja koje se može odabrati." @@ -1583,48 +1593,41 @@ msgstr "Dosegnuli ste maksimalni broj primatelja koje se može odabrati." msgid "You must select at least one recipient." msgstr "Morate odabrati bar jednog primatelja." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Sljedeći primatelji će primiti Vašu prijavu i nije ih moguće odznačiti:" +msgid "Your new email address has been validated." +msgstr "Vaša nova email adresa je ovjerena." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "U ovom koraku odgovori na sljedeća pitanja su ili pogrešni ili nedostaju:" +msgid "Your report was successful." +msgstr "Vaša prijava je uspjela." -msgid "Recipient selection" -msgstr "Odabir primatelja" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Vaša zviždačka platforma je skoro spremna!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Čekam da se završi postavljanje datoteka." +msgid "days" +msgstr "dana" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Sljedeća procedura će Vas voditi korak po korak kroz stvaranje Vaše zviždačke platforme." +msgid "file unavailable" +msgstr "datoteka nije dostupna" -msgid "Please choose a configuration profile:" -msgstr "Odaberite konfiguracijsku datoteku:" +msgid "megabytes" +msgstr "megabajta" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Omogući ovom administratoru da ponovno postavlja korisničke lozinke." +msgid "percentage" +msgstr "postotak" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Savjetujemo da odaberete ovu opciju ako želite zaštititi podatke od gubitka u situaciji gdje primatelji gube svoje lozinke. U drugu ruku, ne savjetujemo korištenje ove značajke ako želite postaviti sustav gdje samo primatelji mogu pristupiti predajama." +msgid "please enter a valid email address." +msgstr "Molimo unesite ispravnu email adresu." -msgid "Please choose a different username." -msgstr "Molimo da odaberete drugo korisničko ime." +msgid "please enter numbers only." +msgstr "Molimo unesite samo brojeve." -msgid "I have read and agree to the terms of the license." -msgstr "Pročitao/la sam i slažem se s uvjetima licence." +msgid "seconds" +msgstr "sekundi" -msgid "You have completed the platform wizard." -msgstr "Završili ste čarobnjak za platformu." +msgid "File a report" +msgstr "Podnesite prijavu" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Opišite svoju prijavu u par riječi." diff --git a/client/pot/hu_HU.po b/client/app/assets/data_src/pot/hu_HU.po similarity index 99% rename from client/pot/hu_HU.po rename to client/app/assets/data_src/pot/hu_HU.po index 1abf5c5214..6ec2e3bad6 100644 --- a/client/pot/hu_HU.po +++ b/client/app/assets/data_src/pot/hu_HU.po @@ -32,155 +32,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Bejelentkezés" - -msgid "Languages" -msgstr "Nyelvek" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Text customization" -msgstr "Szöveg testreszabás" +msgid "Accept multiple answers" +msgstr "Több válasz fogadása" -msgid "Advanced" -msgstr "Speciális" +msgid "Accept multiple file uploads" +msgstr "Több fájlos feltöltések fogadása" -msgid "Question templates" -msgstr "Kérdés sablonok" +msgid "Acceptable" +msgstr "Elfogadható" -msgid "Questionnaires" -msgstr "Kérdőívek" +msgid "Access control" +msgstr "Hozzáférés kezelése" -msgid "Add new questionnaire" -msgstr "Új kérdőív hozzáadása" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Kezdőlap" +msgid "Access requested" +msgstr "Hozzáférés kérve" -msgid "Changelog" -msgstr "Change log" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "A bejelentő identitásához való hozzáférés kérelmezve a gondnoknak." -msgid "License" -msgstr "Licensz" +msgid "Account recovery key" +msgstr "Fiók visszaállító kulcs" -msgid "Templates" -msgstr "Sablonok" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Törlés" +msgid "Activities" +msgstr "Aktivitások" -msgid "Anomalies" -msgstr "Rendellenességek" +msgid "Add" +msgstr "Hozzáadás" -msgid "Preferences" -msgstr "Preferenciák" +msgid "Add custom text" +msgstr "Egyéni szöveg hozzáadása" -msgid "Notifications" -msgstr "Értesítések" +msgid "Add multimedia content" +msgstr "Multimédia tartalom hozzáadása" -msgid "file unavailable" -msgstr "fájl nem elérhető" +msgid "Add new question" +msgstr "Új kérdés hozzáadása" -msgid "Date" -msgstr "Dátum" +msgid "Add new questionnaire" +msgstr "Új kérdőív hozzáadása" -msgid "Expiration date" -msgstr "Lejárat ideje" +msgid "Add question from template" +msgstr "Kérdés hozzáadása sablonból" -msgid "Last Access" -msgstr "Legutóbbi hozzáférés" +msgid "Addition" +msgstr "Továbbiak" -msgid "Files" -msgstr "Fájlok" +msgid "Additional questionnaire" +msgstr "További kérdőívek" -msgid "Comments" -msgstr "Hozzászólások" +msgid "Address" +msgstr "Cím" -msgid "Details" -msgstr "Részletek" +msgid "Admin" +msgstr "Admin" -msgid "Platform wizard" -msgstr "Platform varázsló" +msgid "Administrators authorized to change user passwords:" +msgstr "Az adminisztrátoroknak engedélyezett a felhasználói jelszavak megváltoztatása:" -msgid "Label the report" -msgstr "Címkézze a beküldést" +msgid "Advanced" +msgstr "Speciális" -msgid "Edit the expiration date" -msgstr "Lejárati idő meghosszabítása" +msgid "Allow the recipient to delete reports" +msgstr "Engedélyezés a címzetteknek, hogy töröljék a tippeket" -msgid "Select all" -msgstr "Összes kijelölése" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "A címzett számára engedélyezi a füles lejárati dátumának hosszabítását" -msgid "Deselect all" -msgstr "Összes kijelölésének megszüntetése" +msgid "Allow the whistleblower to add attachments" +msgstr "Engedélyezi a bejelentőknek, hogy mellékleteket adjanak hozzá a beadványhoz" -msgid "Refresh" -msgstr "Frissítés" +msgid "Allow the whistleblower to write comments" +msgstr "A bejelentő írhat megjegyzéseket" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Előnézet" - -msgid "The whistleblower has already read the last update" -msgstr "A bejelentő elolvasta a legfrissebb üzeneteket" - -msgid "The whistleblower has not read the last update yet" -msgstr "A bejelentő még nem olvasta a legfrissebb üzeneteket." - -msgid "Move up" -msgstr "Mozgatás fel" - -msgid "Move down" -msgstr "Mozgatás le" - -msgid "Move left" -msgstr "Mozgatás balra" - -msgid "Move right" -msgstr "Mozgatás jobbra" - -msgid "Import" -msgstr "Importálás" - -msgid "Export" -msgstr "Exportálás" +msgid "Allow users to sign up" +msgstr "Felhasználók feliratkozásának engedélyezése" -msgid "Save all" -msgstr "Összes mentése" +msgid "Allow whistleblowers to select their recipients" +msgstr "A bejelentő kiválaszthatja a címzetteket" -msgid "Access control" -msgstr "Hozzáférés kezelése" +msgid "Allowed IP addresses" +msgstr "Engedélyezett IP címek" -msgid "Number" -msgstr "Szám" +msgid "An update is available:" +msgstr "Frissítés elérhető:" -msgid "Email" -msgstr "Email" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Szabályos kifejezés érvényesítő" +msgid "Anomalies" +msgstr "Rendellenességek" -msgid "Minimum number of input characters" -msgstr "Bemeneti karakterek minimális száma" +msgid "Anomaly detection thresholds" +msgstr "Anomália érzékelés határértékek" -msgid "Maximum number of input characters" -msgstr "Bemeneti karakterek maximális száma" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Legkorábbi kiválasztható dátum" +msgid "Anonymize outgoing connections" +msgstr "Kimenő kapcsolatok anonimizálása" -msgid "Latest selectable date" -msgstr "Legkésőbbi kiválasztható dátum" +msgid "Anonymous" +msgstr "Névtelen" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Biztosan?" -msgid "Yes" -msgstr "Igen" +msgid "Assign score points" +msgstr "Pontszám hozzárendelése" -msgid "No" -msgstr "Nem" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Mellékelt" @@ -188,1407 +162,1443 @@ msgstr "Mellékelt" msgid "Attachments" msgstr "Mellékletek" -msgid "Change your password" -msgstr "Változtassa meg a jelszavát" - -msgid "User" -msgstr "Felhasználó" - -msgid "Motivation" -msgstr "Motiváció" - -msgid "Status" -msgstr "Státusz" - -msgid "Request motivation" -msgstr "Motiváció kérése" - -msgid "Reply motivation" -msgstr "Válasz motiváció" +msgid "Attention" +msgstr "Figyelem" -msgid "Request status" -msgstr "Állapot kérése" +msgid "Audio" +msgstr "hanganyag" -msgid "Custodian" -msgstr "Gondnok" +msgid "Audit log" +msgstr "Audit log" -msgid "Identity" -msgstr "Identitás" +msgid "Authentication failed" +msgstr "Az azonosítás nem sikerült" -msgid "Access requested" -msgstr "Hozzáférés kérve" +msgid "Authorization" +msgstr "Felhatalmazás" -msgid "Request access to the whistleblower's identity" -msgstr "Hozzáférés kérése a bejelentők identitásához" +msgid "Authorize" +msgstr "Feljogosít" -msgid "Reply to the request" -msgstr "Válasz a kérésre" +msgid "Authorize access to the whistleblower's identity" +msgstr "Hozzáférés engedélyezése a bejelentők identitásához" msgid "Authorized" msgstr "Jogosult" -msgid "Denied" -msgstr "Elutasított" +msgid "Auto-renewal" +msgstr "Auto-megújítás" -msgid "Waiting for authorization" -msgstr "Várakozás a jogosultságra" +msgid "Automatic configuration" +msgstr "Automatikus konfigurálás" -msgid "New request" -msgstr "Új kérés" +msgid "Available disk space" +msgstr "Elérhető lemezterület" -msgid "Authorize" -msgstr "Feljogosít" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Mielőtt végrehajtja, kérjük olvassa el figyelmesen a dokumentációt itt:" -msgid "Deny" -msgstr "Elutasít" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Továbblépés előtt állíta be a 2-faktoros autentikációt" -msgid "Deny access to the whistleblower's identity" -msgstr "Hozzáférés megtagadása a bejelentők identitásához" +msgid "Before proceeding, please set a new password." +msgstr "Továblépés előtt kérjük, állítson be új jelszót" -msgid "Authorize access to the whistleblower's identity" -msgstr "Hozzáférés engedélyezése a bejelentők identitásához" +msgid "Block the submission" +msgstr "Bejelentés tiltása." -msgid "URL redirects" -msgstr "Átirányítás" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Az elfogadással meghosszabbítja a lejárati dátumot erre:" -msgid "Anomaly detection thresholds" -msgstr "Anomália érzékelés határértékek" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Elérhető lemezterület" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "A funkció engedélyezésével hozzájárul a platform fejlesztéséhez és biztonságához." -msgid "Last update" -msgstr "Utolsó frissítés" +msgid "Cancel" +msgstr "Mégse" -msgid "Disable notifications to administrators" -msgstr "Értesítések letiltása az adminisztrátoroknak" +msgid "Case management" +msgstr "Esetkezelés" -msgid "Disable notifications to custodians" -msgstr "Értesítések letiltása a gondnokoknak" +msgid "Certificate" +msgstr "Tanúsítvány" -msgid "Disable notifications to recipients" -msgstr "Értesítések letiltása a címzetteknek" +msgid "Certificate Signing Request" +msgstr "Tanúsítványkérelem" -msgid "Score" -msgstr "Pont" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Trigger kérdés" +msgid "Change your password" +msgstr "Változtassa meg a jelszavát" -msgid "Triggered by score:" -msgstr "Trigger érték:" +msgid "Changelog" +msgstr "Change log" -msgid "Weak" -msgstr "Gyenge" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Elfogadható" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Erős" +msgid "Check your inbox to activate it." +msgstr "Ellenőrizze az e-mailjeit, és aktiválja a platformot." -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "Jelölőnégyzet" -msgid "Silence email notifications" -msgstr "Email értesítések kikapcsolása" +msgid "Checkbox label" +msgstr "Checkbox felirata" -msgid "Turn on email notifications" -msgstr "Email értesítések bekapcsolása" +msgid "City" +msgstr "Város" -msgid "Input validation" -msgstr "Bevitel ellenőrzések" +msgid "Close" +msgstr "Bezár" -msgid "Email address" -msgstr "Email cím" +msgid "Closed" +msgstr "Lezárva" + +msgid "Collapse" +msgstr "Összecsuk" + +msgid "Column" +msgstr "Oszlop" + +msgid "Comments" +msgstr "Hozzászólások" + +msgid "Computer" +msgstr "Számítógép" + +msgid "Configure" +msgstr "Beállítás" + +msgid "Confirm" +msgstr "Hosszabbítás megerősítése" + +msgid "Confirmation" +msgstr "Megerősítés" + +msgid "Congratulations!" +msgstr "Gratulálunk!" + +msgid "Copy to clipboard" +msgstr "Másolás vágólapra" + +msgid "Country" +msgstr "Ország" + +msgid "Country code" +msgstr "Ország előhívó száma" + +msgid "Creation date" +msgstr "Létrehozás ideje" + +msgid "Creation date:" +msgstr "Létrehozás dátuma:" + +msgid "Current password" +msgstr "Jelenlegi jelszó" + +msgid "Custodian" +msgstr "Gondnok" msgid "Custom" msgstr "Egyedi" -msgid "None" -msgstr "Semmi" +msgid "Custom privacy panel" +msgstr "Egyéni adatvédelmi panel" -msgid "Regular expression" -msgstr "Reguláris kifejezés" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Keresés" +msgid "Custom text" +msgstr "Egyéni szöveg" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ez a szöveg nem kerül többé megjelenítésre a platformon. Az eredeti szöveg megváltozott vagy eltávolításra került" +msgid "Custom translation" +msgstr "Egyéni fordítás" -msgid "Audit log" -msgstr "Audit log" +msgid "Date" +msgstr "Dátum" -msgid "Stats" -msgstr "Statisztikák" +msgid "Date of the request" +msgstr "A kérés dátuma" -msgid "Activities" -msgstr "Aktivitások" +msgid "Date range" +msgstr "Időszak" -msgid "Reports" -msgstr "Jelentések" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Jelentés" +msgid "Delete" +msgstr "Törlés" -msgid "Users" -msgstr "Felhasználók" +msgid "Denied" +msgstr "Elutasított" -msgid "From" -msgstr "Ettől:" +msgid "Deny" +msgstr "Elutasít" -msgid "Number of downloads" -msgstr "Letöltések száma" +msgid "Deny access to the whistleblower's identity" +msgstr "Hozzáférés megtagadása a bejelentők identitásához" -msgid "File size not accepted." -msgstr "Fájl méret nem elfogadott." +msgid "Description" +msgstr "Leírás" -msgid "Maximum file size is:" -msgstr "A maximum fájlméret:" +msgid "Deselect" +msgstr "Kijelölés levétele" -msgid "Scheduled jobs" -msgstr "Időzített feladatok" +msgid "Deselect all" +msgstr "Összes kijelölésének megszüntetése" -msgid "Regenerate" -msgstr "Újragenerálás" +msgid "Details" +msgstr "Részletek" -msgid "Display options alphabetically" -msgstr "Lehetőségek mutatása ABC-sorrendben" +msgid "Details of the PGP key:" +msgstr "A PGP kulcs részletei:" -msgid "Enable email notifications for:" -msgstr "E-mail értesítések bekapcsolása:" +msgid "Devices" +msgstr "Eszközök" msgid "Disable" msgstr "Bekapcsol" -msgid "Remove" -msgstr "Eltávolít" +msgid "Disable notifications to administrators" +msgstr "Értesítések letiltása az adminisztrátoroknak" -msgid "Use as default" -msgstr "Alapértelmezett" +msgid "Disable notifications to custodians" +msgstr "Értesítések letiltása a gondnokoknak" -msgid "Collapse" -msgstr "Összecsuk" +msgid "Disable notifications to recipients" +msgstr "Értesítések letiltása a címzetteknek" -msgid "Expand" -msgstr "Kinyit" +msgid "Disable submissions" +msgstr "Feltöltéstek letiltása" -msgid "Select" -msgstr "Kiválaszt" +msgid "Disable the privacy panel" +msgstr "Adatvédelmi panel letiltása" -msgid "Deselect" -msgstr "Kijelölés levétele" +msgid "Disable two factor authentication" +msgstr "2-faktoros belépés kikapcsolása" -msgid "Surname" -msgstr "Vezetéknév" +msgid "Disabled" +msgstr "Leiltva" -msgid "New" -msgstr "Új" +msgid "Disclaimer" +msgstr "Nyilatkozat" -msgid "Opened" -msgstr "Megnyitott" +msgid "Display options alphabetically" +msgstr "Lehetőségek mutatása ABC-sorrendben" -msgid "Closed" -msgstr "Lezárva" +msgid "Download" +msgstr "Letöltés" -msgid "Placeholder" -msgstr "Felirat helye" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Nyomtatás" +msgid "Download the Tor Browser" +msgstr "Tor-böngésző letöltése" -msgid "Previous" -msgstr "Előző" +msgid "Duplicate" +msgstr "duplikáció" -msgid "Next" -msgstr "Következő" +msgid "Each entry must be separated with a comma." +msgstr "Minden egységet vesszővel kell elválasztani" -msgid "First" -msgstr "Első" +msgid "Earliest selectable date" +msgstr "Legkorábbi kiválasztható dátum" -msgid "Last" -msgstr "Utolsó" +msgid "Edit" +msgstr "Szerkesztés" -msgid "Send a test email to your email address." -msgstr "Küldjön teszt email az email címére." +msgid "Email" +msgstr "Email" -msgid "Block the submission" -msgstr "Bejelentés tiltása." +msgid "Email address" +msgstr "Email cím" -msgid "Skip the recipient account creation." -msgstr "Címzett felhasználó létrehozás kihagyása." +msgid "Enable" +msgstr "Engedélyez" -msgid "Send activation link" -msgstr "Aktivációs link küldése" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Jelszó visszaállítása" +msgid "Enable administrators to change user passwords" +msgstr "Engedélyezze, hogy az adminisztrátorok megváltoztathassák a felhasználói jelszavakat." -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Egy vagy több címzett még nem jelentkezett be. Ez azt jelenti, hogy ők nem kapják meg jelentéseket." +msgid "Enable custom privacy panel" +msgstr "Egyedi adatvédelmi panel engedélyezése" -msgid "This user has not performed the first login yet." -msgstr "Ez a felhasználó még nem lépett be." +msgid "Enable email notifications" +msgstr "E-mail értesítések bekapcsolása" -msgid "seconds" -msgstr "másodpercet" +msgid "Enable email notifications for:" +msgstr "E-mail értesítések bekapcsolása:" -msgid "This domain name is not available." -msgstr "Ez a domain nem elérhető." +msgid "Enable encryption" +msgstr "Titkosítás engedélyezése" -msgid "Mark as important" -msgstr "Megjelölés fontosnak" +msgid "Enable scoring system" +msgstr "Pontozási rendszer engedélyezése" -msgid "Copy to clipboard" -msgstr "Másolás vágólapra" +msgid "Enable search engines indexing" +msgstr "Keresőmotorok indexelésének engedélyezése" -msgid "Logout" -msgstr "Kilépés" +msgid "Enable simplified login" +msgstr "Egyszerűsített login engedélyezése" + +msgid "Enable terms of service" +msgstr "Felhasználási feltételek engedélyezése" + +msgid "Enable two factor authentication" +msgstr "Kétfaktoros azonosítás engedélyezése" + +msgid "Enabled" +msgstr "Engedélyezve" + +msgid "Enter a name for the copy" +msgstr "Adja meg a másolat nevét" + +msgid "Enter the two factor authentication code" +msgstr "Adja meg a 2-faktoros belépés ellenőrző kódját" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Írja be a titkosítás helyreállító kulcsot, hogy végre hajthassa a jelszó helyreállítás folyamatot." -msgid "Grant access" -msgstr "Hozzáférés adása" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Új jelszó kéréséhez adja meg a felhasználónevét vagy az e-mailcímét." -msgid "Revoke access" -msgstr "Hozzáférés visszavonása" +msgid "Enter your email address to request a password reset." +msgstr "Új jelszó kéréséhez adja meg az e-mailcímét." -msgid "Transfer" -msgstr "" +msgid "Error on input validation" +msgstr "Hiba a bevitel ellenőrzésekor" -msgid "Assigned to" -msgstr "" +msgid "Error!" +msgstr "Hiba!" -msgid "Not provided." +msgid "Everyone" msgstr "" -msgid "Set a reminder" -msgstr "" +msgid "Example:" +msgstr "Példa:" -msgid "Privileges" -msgstr "Kiváltságok" +msgid "Expand" +msgstr "Kinyit" -msgid "Hide" -msgstr "Elrejt" +msgid "Expiration date" +msgstr "Lejárat ideje" -msgid "Unhide" -msgstr "" +msgid "Export" +msgstr "Exportálás" -msgid "Redact" -msgstr "Redaktálás" +msgid "File size" +msgstr "Fájlméret" -msgid "Select an option" -msgstr "" +msgid "File size not accepted." +msgstr "Fájl méret nem elfogadott." -msgid "Select your language" -msgstr "" +msgid "Filename" +msgstr "Fájlnév" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files" +msgstr "Fájlok" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files attached by recipients" +msgstr "Címzettek csatolt fájljai" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Kérjük, töltse ki a kérdőívet" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Ujjlenyomat:" -msgid "Privacy Policy" -msgstr "Adatvédelmi irányelvek" +msgid "First" +msgstr "Első" -msgid "Whistleblowing Policy" +msgid "Fiscal code" msgstr "" -msgid "Voice" -msgstr "" +msgid "Footer" +msgstr "Élőláb" -msgid "Everyone" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Recipients only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Biztonsági okokból a jelszót rendszeresen módosítani kell." -msgid "Me only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "A felhasználói útmutatóért látogasson ide:" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forbidden operation" +msgstr "Tiltott művelet" -msgid "Anonymity" -msgstr "" +msgid "Force password change" +msgstr "Jelszó változtatás kényszerítése" -msgid "Anonymous" -msgstr "Névtelen" +msgid "Forcefully selected" +msgstr "Erőteljesen kiválasztva" -msgid "Subscribed" -msgstr "Feliratkozva" +msgid "Forgot password?" +msgstr "Elfelejtett jelszó" -msgid "Initially anonymous" -msgstr "" +msgid "From" +msgstr "Ettől:" -msgid "Tor" -msgstr "Tor" +msgid "From:" +msgstr "Feladó:" -msgid "Devices" -msgstr "Eszközök" +msgid "Generate" +msgstr "Generálás" -msgid "Computer" -msgstr "Számítógép" +msgid "Give the user administrative access to the following features:" +msgstr "A felhasználónak adminisztratív jogok adása a következő funkciókra:" -msgid "Mobile" -msgstr "Mobil" +msgid "Give this admin ability to change user passwords" +msgstr "Adjon az adminisztrátornak lehetőséget a felhasználók jelszavának megváltoztatására" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to mask information" msgstr "" -msgid "File a report" -msgstr "Jelentés beküldése" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Továblépés előtt kérjük, állítson be új jelszót" +msgid "Grant access" +msgstr "Hozzáférés adása" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Továbblépés előtt állíta be a 2-faktoros autentikációt" +msgid "Group of questions" +msgstr "Kérdések csoportja" -msgid "Enable" -msgstr "Engedélyez" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Küldött már be valamit? Adja meg a visszaigazoló kódját." -msgid "Type" -msgstr "Típus" +msgid "Hidden" +msgstr "Rejtett" -msgid "Severity" -msgstr "Súlyosság" +msgid "Hide" +msgstr "Elrejt" -msgid "Object" -msgstr "Objektum" +msgid "High" +msgstr "Magas" -msgid "ID" -msgstr "Azonosító" +msgid "Hint" +msgstr "Tipp" -msgid "Username" -msgstr "Felhasználónév" +msgid "Home" +msgstr "Kezdőlap" -msgid "Role" -msgstr "Szerep" +msgid "Homepage title" +msgstr "Honlap cím" -msgid "Name" -msgstr "Név" +msgid "Hostname" +msgstr "Kiszolgálónév" -msgid "Creation date" -msgstr "Létrehozás ideje" +msgid "I have read and agree to the terms of the license." +msgstr "Elolvastam és elfogadom a licence feltételeket." -msgid "Last access" -msgstr "Legutóbbi hozzáférés" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "Fogadók" +msgid "ID" +msgstr "Azonosító" -msgid "Whistleblower's last access" -msgstr "A bejelentő utolsó belépési időpontja" +msgid "Identity" +msgstr "Identitás" -msgid "Substatuses" -msgstr "Alstátuszok" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ha 24 órán belül nem aktiválja a platformot, az automatikusan törlésre kerül." -msgid "Add" -msgstr "Hozzáadás" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ha technikai támogatásra van szüksége, általános kérdése, vagy ötletei vannak a szoftverhez:" -msgid "Label" -msgstr "Cím" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ha szeretne hozzájárulni a fejlesztéshez vagy jelenteni egy hibát, kérjük nyisson egy hibajegyet a jegykezelő rendszerünkben:" -msgid "This field is mandatory" -msgstr "Ez a mező kötelező" +msgid "Image" +msgstr "kép" -msgid "Edit" -msgstr "Szerkesztés" +msgid "Import" +msgstr "Importálás" -msgid "Save" -msgstr "Mentés" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Ebben a lépésben a következő válaszok vagy érvénytelenek vagy hiányoznak:" -msgid "Cancel" -msgstr "Mégse" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "nap" +msgid "Input validation" +msgstr "Bevitel ellenőrzések" -msgid "Disabled" -msgstr "Leiltva" +msgid "Install an authenticator app on your phone" +msgstr "Telepítsen egy authentikátor appot a telefonjára" -msgid "Report statuses" -msgstr "Jelentés állapotok" +msgid "Intermediate Certificates" +msgstr "Köztes igazolások" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "Belső szerver hiba" -msgid "Hidden" -msgstr "Rejtett" +msgid "Invalid confirmation" +msgstr "Érvénytelen megerősítés" -msgid "Description" -msgstr "Leírás" +msgid "Invalid email address" +msgstr "Hibás emailcím" -msgid "Questionnaire" -msgstr "Kérdőívek" +msgid "Invalid phone number" +msgstr "Érvénytelen telefonszám" -msgid "Recipients" -msgstr "Címzettek" +msgid "Issuer:" +msgstr "Kiálította:" + +msgid "Join our chat:" +msgstr "Csatlakozzon a csevegésünkhöz: " -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Cím" -msgid "Set the value to 0 to disable this feature." -msgstr "Állítsa az értéket 0-ra, hogy kikapcsolja ezt a funkciót." +msgid "Label the report" +msgstr "Címkézze a beküldést" -msgid "Show the questionnaire navigation interface" -msgstr "Mutasd a kérdőív felületet" +msgid "Language" +msgstr "Nyelv:" -msgid "Allow whistleblowers to select their recipients" -msgstr "A bejelentő kiválaszthatja a címzetteket" +msgid "Language:" +msgstr "Nyelv:" -msgid "Select all recipients by default" -msgstr "Az összes címzett kiválasztása alapértelmezetten" +msgid "Languages" +msgstr "Nyelvek" -msgid "Maximum number of selectable recipients:" -msgstr "Maximum kiválasztható címzettek száma:" +msgid "Last" +msgstr "Utolsó" -msgid "Show recipients in alphabetical order" -msgstr "A címzettek megjelenítése betűrendben" +msgid "Last Access" +msgstr "Legutóbbi hozzáférés" -msgid "Additional questionnaire" -msgstr "További kérdőívek" +msgid "Last access" +msgstr "Legutóbbi hozzáférés" -msgid "Scoring system options" -msgstr "Pontozási rendszer opciók" +msgid "Last update" +msgstr "Utolsó frissítés" -msgid "Threshold" -msgstr "Határérték" +msgid "Latest selectable date" +msgstr "Legkésőbbi kiválasztható dátum" -msgid "Value" -msgstr "Érték" +msgid "Let the platform be reachable without Tor" +msgstr "Tegye elérhetővé a platformot Tor nélkül" -msgid "Medium" -msgstr "Közepes" +msgid "License" +msgstr "Licensz" -msgid "High" -msgstr "Magas" +msgid "Log accesses of internal users" +msgstr "Belső felhasználók belépési logja" -msgid "Software version:" -msgstr "Szoftver verzió:" +msgid "Log in" +msgstr "Bejelentkezés" -msgid "Restrict access to specific IP addresses" -msgstr "Hozzáférés korlátozása bizonyos IP címekre" +msgid "Logging level" +msgstr "Log szint" -msgid "Enabled" -msgstr "Engedélyezve" +msgid "Logo" +msgstr "Logó" -msgid "Allowed IP addresses" -msgstr "Engedélyezett IP címek" +msgid "Logout" +msgstr "Kilépés" -msgid "Admin" -msgstr "Admin" +msgid "Low" +msgstr "Alacsony" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Készítsen róla egy másolatot és tárolja biztonságos helyen. Ha elveszti jelszavát, akkor az adatvesztés nélküli helyreállításhoz szükséges." -msgid "Recipient" -msgstr "Címzett" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Ennek az admin engedély adása a felhasználói jelszavak alaphelyzetbe állítására" -msgid "Each entry must be separated with a comma." -msgstr "Minden egységet vesszővel kell elválasztani" +msgid "Mandatory" +msgstr "Kötelező" -msgid "Example:" -msgstr "Példa:" +msgid "Manual configuration" +msgstr "Manuális konfigurálás" -msgid "Hostname" -msgstr "Kiszolgálónév" +msgid "Mark as important" +msgstr "Megjelölés fontosnak" -msgid "Organization" -msgstr "Szervezet" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Hibás emailcím" +msgid "Max" +msgstr "Max" -msgid "City" -msgstr "Város" +msgid "Maximum file size is:" +msgstr "A maximum fájlméret:" -msgid "Country" -msgstr "Ország" +msgid "Maximum number of input characters" +msgstr "Bemeneti karakterek maximális száma" -msgid "Country code" -msgstr "Ország előhívó száma" +msgid "Maximum number of selectable recipients:" +msgstr "Maximum kiválasztható címzettek száma:" -msgid "Generate" -msgstr "Generálás" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Privát kulcs" +msgid "Medium" +msgstr "Közepes" -msgid "Certificate Signing Request" -msgstr "Tanúsítványkérelem" +msgid "Min" +msgstr "Min" -msgid "Certificate" -msgstr "Tanúsítvány" +msgid "Minimum number of input characters" +msgstr "Bemeneti karakterek minimális száma" -msgid "Valid until:" -msgstr "Érvényességi idő:" +msgid "Mobile" +msgstr "Mobil" -msgid "Issuer:" -msgstr "Kiálította:" +msgid "Mode:" +msgstr "Mód:" -msgid "Intermediate Certificates" -msgstr "Köztes igazolások" +msgid "Motivation" +msgstr "Motiváció" -msgid "Reset" -msgstr "Visszaállítás" +msgid "Move down" +msgstr "Mozgatás le" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "A platform támogatja a HTTPS konfigurációt ezen az interfészen keresztül. " +msgid "Move left" +msgstr "Mozgatás balra" -msgid "Automatic configuration" -msgstr "Automatikus konfigurálás" +msgid "Move right" +msgstr "Mozgatás jobbra" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Az automatikus HTTPS konfiguráció az egész tanúsítvány igénylés, engedélyezés és tanúsítvány megújítás folyamatot kezeli a Let's Encrypt tanúsítványkiadó segítségével." +msgid "Move up" +msgstr "Mozgatás fel" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "A platformnak hozzáférhetőnek kell lennie egy publikus IP címen és a kiválasztott hostnévnek DNS bejegyzéssel kell rendelkeznie arra a címre. " +msgid "Multi-line text input" +msgstr "Többsoros szövegbevitel" -msgid "Proceed" -msgstr "Tovább" +msgid "Multiple choice input" +msgstr "Több választásos bevitel" -msgid "Manual configuration" -msgstr "Manuális konfigurálás" +msgid "Multiplier" +msgstr "Szorzó" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "A kézi beállítás varázsló átvezeti a telepítés lépésein, ahhoz, hogy beállíthasson egy HTTPS tanúsítványt, ami egy másik kiadótól származik." +msgid "Name" +msgstr "Név" -msgid "Auto-renewal" -msgstr "Auto-megújítás" +msgid "Network" +msgstr "Hálózat" -msgid "Tor Onion Service" -msgstr "Tor Onion szolgáltatás" +msgid "New" +msgstr "Új" -msgid "Anonymize outgoing connections" -msgstr "Kimenő kapcsolatok anonimizálása" +msgid "New password" +msgstr "Új jelszó" -msgid "Let the platform be reachable without Tor" -msgstr "Tegye elérhetővé a platformot Tor nélkül" +msgid "New request" +msgstr "Új kérés" -msgid "Roles enabled to use the platform without Tor" -msgstr "Szerepkörök, amelyek használhatók Tor nélkül" +msgid "Next" +msgstr "Következő" -msgid "Whistleblower" -msgstr "Bejelentő" +msgid "No" +msgstr "Nem" -msgid "To" -msgstr "Eddig:" +msgid "None" +msgstr "Semmi" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP email cím" +msgid "Notifications" +msgstr "Értesítések" -msgid "SMTP server address" -msgstr "SMTP kiszolgáló címe" +msgid "Notify administrators of software problems" +msgstr "Adminisztrátorok értesítése a szoftver problémáiról" -msgid "SMTP server port" -msgstr "SMTP kiszolgáló port" +msgid "Notify developers of software problems" +msgstr "Fejlesztők értesítése a szoftver problémáiról" -msgid "Security" -msgstr "Biztonság" +msgid "Now type your password, then click 'Log in':" +msgstr "Kérjük adja meg jelszavát majd kattinson a Belépés gombra:" -msgid "Require authentication" -msgstr "Jóváhagyást igényel" +msgid "Number" +msgstr "Szám" -msgid "Password" -msgstr "Jelszó" +msgid "Number of days till notifying unread reports to users" +msgstr "Napok száma a felhasználóknak értesítés küldéséhez" + +msgid "Number of downloads" +msgstr "Letöltések száma" msgid "Number of hours before sending a report expiration alert" msgstr "Órák száma beadvány lejárati riasztás küldése előtte" -msgid "Test the configuration" -msgstr "Beállítások tesztelése" +msgid "Object" +msgstr "Objektum" -msgid "Reset SMTP configuration" -msgstr "SMTP beállítások visszaállítása" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Egy vagy több címzett még nem jelentkezett be. Ez azt jelenti, hogy ők nem kapják meg jelentéseket." + +msgid "Opened" +msgstr "Megnyitott" -msgid "Reset notification templates to default" -msgstr "Az értesítési sablonok alapértelmezettre állítása" +msgid "Options" +msgstr "Beállítások" -msgid "Template" -msgstr "Sablon" +msgid "Organization" +msgstr "Szervezet" -msgid "Question" -msgstr "kérdés" +msgid "Original text" +msgstr "Eredeti szöveg" -msgid "Single-line text input" -msgstr "Egysoros szövegbevitel" +msgid "Original translation" +msgstr "Eredeti fordítás" -msgid "Multi-line text input" -msgstr "Többsoros szövegbevitel" +msgid "Password" +msgstr "Jelszó" -msgid "Selection box" -msgstr "Választómező" +msgid "Password change interval" +msgstr "Jelszó módosítás időszak" -msgid "Multiple choice input" -msgstr "Több választásos bevitel" +msgid "Password reset" +msgstr "Jelszó visszaállítása" -msgid "Checkbox" -msgstr "Jelölőnégyzet" +msgid "Password reset requested." +msgstr "Új jelszó kérése megtörtént." -msgid "Terms of service" -msgstr "Használati feltételek" +msgid "Phone number" +msgstr "Telefonszám" -msgid "Date range" -msgstr "Időszak" +msgid "Placeholder" +msgstr "Felirat helye" -msgid "Group of questions" -msgstr "Kérdések csoportja" +msgid "Platform wizard" +msgstr "Platform varázsló" -msgid "Row" -msgstr "Sor" +msgid "Please check your inbox for further instructions." +msgstr "Nézze meg a postaládáját a továbbiakért" -msgid "Column" -msgstr "Oszlop" +msgid "Please choose a configuration profile:" +msgstr "Kérjük válasszon konfigurációs profilt:" -msgid "Width" -msgstr "Szélesség" +msgid "Please choose a different username." +msgstr "Kérjük válasszon másik felhasználónevet." -msgid "Question group" -msgstr "Kérdéscsoport" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Kérjük figyeljen arra, hogy minden kapcsolódó adat véglegesen törlésre kerül." -msgid "Hint" -msgstr "Tipp" +msgid "Please select your account:" +msgstr "Kérjük válassza ki fiókját:" -msgid "Mandatory" -msgstr "Kötelező" +msgid "Postpone the expiration date" +msgstr "Lejárati idő meghosszabítása" -msgid "Accept multiple file uploads" -msgstr "Több fájlos feltöltések fogadása" +msgid "Preferences" +msgstr "Preferenciák" -msgid "Accept multiple answers" -msgstr "Több válasz fogadása" +msgid "Presentation" +msgstr "Prezentáció" -msgid "Template override" -msgstr "Template felülírása" +msgid "Preview" +msgstr "Előnézet" -msgid "Min" -msgstr "Min" +msgid "Previous" +msgstr "Előző" -msgid "Max" -msgstr "Max" +msgid "Print" +msgstr "Nyomtatás" -msgid "Phone number" -msgstr "Telefonszám" +msgid "Privacy Policy" +msgstr "Adatvédelmi irányelvek" -msgid "Text" -msgstr "Szöveg" +msgid "Private Key" +msgstr "Privát kulcs" -msgid "Checkbox label" -msgstr "Checkbox felirata" +msgid "Privileges" +msgstr "Kiváltságok" -msgid "Add multimedia content" -msgstr "Multimédia tartalom hozzáadása" +msgid "Proceed" +msgstr "Tovább" -msgid "Image" -msgstr "kép" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "hanganyag" +msgid "Project name" +msgstr "Projekt név" -msgid "Video" -msgstr "videó" +msgid "Public name" +msgstr "Nyilvános elnevezés" -msgid "Text shown upon negative answer" -msgstr "Megjelenítendő szöveg negatív válasz esetén" +msgid "Question" +msgstr "kérdés" -msgid "Low" -msgstr "Alacsony" +msgid "Question group" +msgstr "Kérdéscsoport" -msgid "Trigger conditions" -msgstr "Trigger feltételek" +msgid "Question templates" +msgstr "Kérdés sablonok" -msgid "Sufficient" -msgstr "elegendő" +msgid "Question to solicit possible whistleblowers" +msgstr "Kiszivárogtatás kérdés" -msgid "Options" -msgstr "Beállítások" +msgid "Questionnaire" +msgstr "Kérdőívek" -msgid "Addition" -msgstr "Továbbiak" +msgid "Questionnaire answers" +msgstr "Kérdőív válaszok" -msgid "Multiplier" -msgstr "Szorzó" +msgid "Questionnaires" +msgstr "Kérdőívek" msgid "Questions" msgstr "kérdések" -msgid "Add new question" -msgstr "Új kérdés hozzáadása" - -msgid "Add question from template" -msgstr "Kérdés hozzáadása sablonból" +msgid "Receivers" +msgstr "Fogadók" -msgid "Duplicate" -msgstr "duplikáció" +msgid "Recipient" +msgstr "Címzett" -msgid "Steps" -msgstr "lépések" +msgid "Recipient selection" +msgstr "Címzett kiválasztása" -msgid "Logo" -msgstr "Logó" +msgid "Recipients" +msgstr "Címzettek" -msgid "Project name" -msgstr "Projekt név" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "A címzettek igényelték, hogy töltsön ki egy további kérdőívet." -msgid "Homepage title" -msgstr "Honlap cím" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Prezentáció" +msgid "Recipients selected:" +msgstr "Kiválasztott címzettek:" -msgid "Question to solicit possible whistleblowers" -msgstr "Kiszivárogtatás kérdés" +msgid "Redact" +msgstr "Redaktálás" -msgid "Whistleblowing button" -msgstr "Szivárogtatás gomb" +msgid "Refresh" +msgstr "Frissítés" -msgid "Disclaimer" -msgstr "Nyilatkozat" +msgid "Regenerate" +msgstr "Újragenerálás" -msgid "Footer" -msgstr "Élőláb" +msgid "Regular expression" +msgstr "Reguláris kifejezés" -msgid "Upload" -msgstr "Feltöltés" +msgid "Regular expression validator" +msgstr "Szabályos kifejezés érvényesítő" -msgid "Download" -msgstr "Letöltés" +msgid "Remember your receipt for this report." +msgstr "Jegyezze meg az alábbi visszaigazoló kódot a bejelentésről." -msgid "Language:" -msgstr "Nyelv:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Egyéni szöveg hozzáadása" +msgid "Remove" +msgstr "Eltávolít" -msgid "Custom text" -msgstr "Egyéni szöveg" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Eredeti szöveg" +msgid "Reply motivation" +msgstr "Válasz motiváció" -msgid "Original translation" -msgstr "Eredeti fordítás" +msgid "Reply to the request" +msgstr "Válasz a kérésre" -msgid "Custom translation" -msgstr "Egyéni fordítás" +msgid "Report" +msgstr "Jelentés" -msgid "Disable submissions" -msgstr "Feltöltéstek letiltása" +msgid "Report date" +msgstr "Jelentés dátum" -msgid "Enable encryption" -msgstr "Titkosítás engedélyezése" +msgid "Report statuses" +msgstr "Jelentés állapotok" -msgid "Enable administrators to change user passwords" -msgstr "Engedélyezze, hogy az adminisztrátorok megváltoztathassák a felhasználói jelszavakat." +msgid "Reports" +msgstr "Jelentések" -msgid "Administrators authorized to change user passwords:" -msgstr "Az adminisztrátoroknak engedélyezett a felhasználói jelszavak megváltoztatása:" +msgid "Request access to the whistleblower's identity" +msgstr "Hozzáférés kérése a bejelentők identitásához" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Kérés dátuma" -msgid "Enable simplified login" -msgstr "Egyszerűsített login engedélyezése" +msgid "Request motivation" +msgstr "Motiváció kérése" -msgid "Enable search engines indexing" -msgstr "Keresőmotorok indexelésének engedélyezése" +msgid "Request status" +msgstr "Állapot kérése" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Támogatás kérése" -msgid "Size limit for file attachments" -msgstr "Mellékletek méretkorláta" +msgid "Requests" +msgstr "Kérelmek" -msgid "megabytes" -msgstr "megabájt" +msgid "Require authentication" +msgstr "Jóváhagyást igényel" msgid "Require two factor authentication" msgstr "2-faktoros autentikáció szükséges" -msgid "Password change interval" -msgstr "Jelszó módosítás időszak" +msgid "Reset" +msgstr "Visszaállítás" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Biztonsági okokból a jelszót rendszeresen módosítani kell." +msgid "Reset SMTP configuration" +msgstr "SMTP beállítások visszaállítása" -msgid "Number of days till notifying unread reports to users" -msgstr "Napok száma a felhasználóknak értesítés küldéséhez" +msgid "Reset notification templates to default" +msgstr "Az értesítési sablonok alapértelmezettre állítása" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Jelentések alaphelyzetbe állítása" + +msgid "Resource can only be accessed via the Tor network" +msgstr "A forrást csak a Tor hálózatán keresztül lehet elérni" + +msgid "Resource not found" +msgstr "Erőforrás nem található." + +msgid "Restrict access to specific IP addresses" +msgstr "Hozzáférés korlátozása bizonyos IP címekre" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Adatvédelmi panel letiltása" +msgid "Revoke access" +msgstr "Hozzáférés visszavonása" -msgid "Enable custom privacy panel" -msgstr "Egyedi adatvédelmi panel engedélyezése" +msgid "Role" +msgstr "Szerep" -msgid "Custom privacy panel" -msgstr "Egyéni adatvédelmi panel" +msgid "Roles enabled to use the platform without Tor" +msgstr "Szerepkörök, amelyek használhatók Tor nélkül" -msgid "Enable scoring system" -msgstr "Pontozási rendszer engedélyezése" +msgid "Root domain used for secondary sites" +msgstr "Gyökér domain használt a másodlagos oldalakhoz" -msgid "Logging level" -msgstr "Log szint" +msgid "Row" +msgstr "Sor" -msgid "percentage" -msgstr "százalék" +msgid "SMTP email address" +msgstr "SMTP email cím" -msgid "Log accesses of internal users" -msgstr "Belső felhasználók belépési logja" +msgid "SMTP server address" +msgstr "SMTP kiszolgáló címe" -msgid "Notify administrators of software problems" -msgstr "Adminisztrátorok értesítése a szoftver problémáiról" +msgid "SMTP server port" +msgstr "SMTP kiszolgáló port" -msgid "Notify developers of software problems" -msgstr "Fejlesztők értesítése a szoftver problémáiról" +msgid "Save" +msgstr "Mentés" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "A funkció engedélyezésével hozzájárul a platform fejlesztéséhez és biztonságához." +msgid "Save all" +msgstr "Összes mentése" -msgid "Reset reports" -msgstr "Jelentések alaphelyzetbe állítása" +msgid "Scan the QR code with the app" +msgstr "A QR kód beolvasása az app-pal" -msgid "Settings" -msgstr "Beállítások" +msgid "Scheduled jobs" +msgstr "Időzített feladatok" -msgid "Case management" -msgstr "Esetkezelés" +msgid "Score" +msgstr "Pont" -msgid "Network" -msgstr "Hálózat" +msgid "Scoring system options" +msgstr "Pontozási rendszer opciók" -msgid "Sites" -msgstr "Weboldalak" +msgid "Search" +msgstr "Keresés" -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Biztonság" -msgid "Configure" -msgstr "Beállítás" +msgid "Select" +msgstr "Kiválaszt" -msgid "Subdomain" -msgstr "Aldomain" +msgid "Select a file or drag it here." +msgstr "Válasszon ki egy fájlt a számítógépéről vagy húzza ide" -msgid "Mode:" -msgstr "Mód:" +msgid "Select all" +msgstr "Összes kijelölése" -msgid "Creation date:" -msgstr "Létrehozás dátuma:" +msgid "Select all recipients by default" +msgstr "Az összes címzett kiválasztása alapértelmezetten" -msgid "Use the first site for administrative purposes only" -msgstr "Az első oldalt kizárólag adminisztratív célokra használja." +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Gyökér domain használt a másodlagos oldalakhoz" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Felhasználók feliratkozásának engedélyezése" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Felhasználási feltételek engedélyezése" +msgid "Selection box" +msgstr "Választómező" -msgid "Title" -msgstr "Cím" +msgid "Send" +msgstr "Küldés" -msgid "Public name" -msgstr "Nyilvános elnevezés" +msgid "Send a test email to your email address." +msgstr "Küldjön teszt email az email címére." + +msgid "Send activation link" +msgstr "Aktivációs link küldése" msgid "Send reset link" msgstr "Visszaállító link küldése" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Jelszó beállítása" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "A kiválasztott jelszó nem elég erős. A jelszónak legalább 12 karakteresnek kell lennie, és tartalmaznia kell kis- és nagybetűket, számot és speciális karaktert is." +msgid "Set the value to 0 to disable this feature." +msgstr "Állítsa az értéket 0-ra, hogy kikapcsolja ezt a funkciót." -msgid "Force password change" -msgstr "Jelszó változtatás kényszerítése" +msgid "Set up encryption by providing a PGP public key" +msgstr "Titkosítás beállítása egy PGP publikus kulcsra" -msgid "The user will be forced to change its password on next login." -msgstr "A felhasználó kényszeríve lesz, hogy megváltoztassa a jelszavát a következő bejelentkezéskor." +msgid "Settings" +msgstr "Beállítások" -msgid "Disable two factor authentication" -msgstr "2-faktoros belépés kikapcsolása" +msgid "Severity" +msgstr "Súlyosság" -msgid "Language" -msgstr "Nyelv:" +msgid "Show" +msgstr "Mutat" -msgid "Enable email notifications" -msgstr "E-mail értesítések bekapcsolása" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "A PGP kulcs részletei:" +msgid "Show recipients in alphabetical order" +msgstr "A címzettek megjelenítése betűrendben" -msgid "Fingerprint" -msgstr "Ujjlenyomat:" +msgid "Show the questionnaire navigation interface" +msgstr "Mutasd a kérdőív felületet" -msgid "Set up encryption by providing a PGP public key" -msgstr "Titkosítás beállítása egy PGP publikus kulcsra" +msgid "Sign up" +msgstr "Feliratkozás" -msgid "Give this admin ability to change user passwords" -msgstr "Adjon az adminisztrátornak lehetőséget a felhasználók jelszavának megváltoztatására" +msgid "Silence email notifications" +msgstr "Email értesítések kikapcsolása" -msgid "Forcefully selected" -msgstr "Erőteljesen kiválasztva" +msgid "Single-line text input" +msgstr "Egysoros szövegbevitel" -msgid "Allow the recipient to delete reports" -msgstr "Engedélyezés a címzetteknek, hogy töröljék a tippeket" +msgid "Site" +msgstr "Oldal" -msgid "Allow the recipient to edit the report expiration date" -msgstr "A címzett számára engedélyezi a füles lejárati dátumának hosszabítását" +msgid "Sites" +msgstr "Weboldalak" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Mellékletek méretkorláta" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Méret" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Címzett felhasználó létrehozás kihagyása." -msgid "Give the user administrative access to the following features:" -msgstr "A felhasználónak adminisztratív jogok adása a következő funkciókra:" +msgid "Software version:" +msgstr "Szoftver verzió:" msgid "Statistics" msgstr "Statisztikák" -msgid "Request date" -msgstr "Kérés dátuma" - -msgid "Report date" -msgstr "Jelentés dátum" - -msgid "Authorization" -msgstr "Felhatalmazás" - -msgid "Requests" -msgstr "Kérelmek" - -msgid "The validation link is either incorrect or has expired." -msgstr "A validációs link vagy hibás vagy lejárt." - -msgid "Your new email address has been validated." -msgstr "Az új e-mailcím aktiválásra került" +msgid "Stats" +msgstr "Statisztikák" -msgid "Forgot password?" -msgstr "Elfelejtett jelszó" +msgid "Status" +msgstr "Státusz" -msgid "Enter the two factor authentication code" -msgstr "Adja meg a 2-faktoros belépés ellenőrző kódját" +msgid "Status:" +msgstr "Állapot:" -msgid "Authentication failed" -msgstr "Az azonosítás nem sikerült" +msgid "Step" +msgstr "Lépés" -msgid "The code is either invalid or expired." -msgstr "A kód érvénytelen vagy lejárt." +msgid "Steps" +msgstr "lépések" -msgid "Please select your account:" -msgstr "Kérjük válassza ki fiókját:" +msgid "Strong" +msgstr "Erős" -msgid "Now type your password, then click 'Log in':" -msgstr "Kérjük adja meg jelszavát majd kattinson a Belépés gombra:" +msgid "Subdomain" +msgstr "Aldomain" -msgid "Confirm" -msgstr "Hosszabbítás megerősítése" +msgid "Submissions disabled" +msgstr "Beküldések kikapcsolva" -msgid "Text shown after the user has selected the option." -msgstr "Megjelenített szöveg, miután a felhasználó kiválasztotta az opciót." +msgid "Submit" +msgstr "Küldés" -msgid "Assign score points" -msgstr "Pontszám hozzárendelése" +msgid "Subscribed" +msgstr "Feliratkozva" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Állapot:" +msgid "Substatuses" +msgstr "Alstátuszok" -msgid "Are you sure?" -msgstr "Biztosan?" +msgid "Success!" +msgstr "Sikerült!" -msgid "Close" -msgstr "Bezár" +msgid "Sufficient" +msgstr "elegendő" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Kérjük figyeljen arra, hogy minden kapcsolódó adat véglegesen törlésre kerül." +msgid "Surname" +msgstr "Vezetéknév" -msgid "Enable two factor authentication" -msgstr "Kétfaktoros azonosítás engedélyezése" +msgid "Tax code" +msgstr "Adókód" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Mielőtt végrehajtja, kérjük olvassa el figyelmesen a dokumentációt itt:" +msgid "Template" +msgstr "Sablon" -msgid "Account recovery key" -msgstr "Fiók visszaállító kulcs" +msgid "Template override" +msgstr "Template felülírása" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Készítsen róla egy másolatot és tárolja biztonságos helyen. Ha elveszti jelszavát, akkor az adatvesztés nélküli helyreállításhoz szükséges." +msgid "Templates" +msgstr "Sablonok" -msgid "Attention" -msgstr "Figyelem" +msgid "Terms of service" +msgstr "Használati feltételek" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Beállítások tesztelése" -msgid "Enter a name for the copy" -msgstr "Adja meg a másolat nevét" +msgid "Text" +msgstr "Szöveg" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Szöveg testreszabás" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Megjelenített szöveg, miután a felhasználó kiválasztotta az opciót." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Támogatás kérése" +msgid "Text shown upon negative answer" +msgstr "Megjelenítendő szöveg negatív válasz esetén" msgid "Thank you." msgstr "Köszönjük." -msgid "We will try to get back to you as soon as possible." -msgstr "Kapcsolatba lépünk Önnel, amint lehetséges." +msgid "The answer is too short" +msgstr "A válasz túl rövid." -msgid "Submit" -msgstr "Küldés" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "A kiválasztott jelszó nem elég erős. A jelszónak legalább 12 karakteresnek kell lennie, és tartalmaznia kell kis- és nagybetűket, számot és speciális karaktert is." + +msgid "The code is either invalid or expired." +msgstr "A kód érvénytelen vagy lejárt." msgid "The connection is not secure." msgstr "A kapcsolat nem biztonságos." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "A platform továbbra sem konfigurált HTTPS kapcsolatokra, így kizárólag teszt célokra javasolt a használata." - -msgid "Send" -msgstr "Küldés" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "A következő címzettek kapják meg a bejelentését, és nem szüntethető meg a kiválasztásuk:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Az elfogadással meghosszabbítja a lejárati dátumot erre:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "A következő lépésről lépésre szóló útmutató segít létrehozni a szivárogtató platformját." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "A kézi beállítás varázsló átvezeti a telepítés lépésein, ahhoz, hogy beállíthasson egy HTTPS tanúsítványt, ami egy másik kiadótól származik." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ez egy demó telepítés, kérjük ne használja valódi beküldésekre." +msgid "The new password must be different from the current one." +msgstr "Az új jelszó nem egyezhet meg az eddigivel" -msgid "Install an authenticator app on your phone" -msgstr "Telepítsen egy authentikátor appot a telefonjára" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "A platform továbbra sem konfigurált HTTPS kapcsolatokra, így kizárólag teszt célokra javasolt a használata." -msgid "Scan the QR code with the app" -msgstr "A QR kód beolvasása az app-pal" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "A platformnak hozzáférhetőnek kell lennie egy publikus IP címen és a kiválasztott hostnévnek DNS bejegyzéssel kell rendelkeznie arra a címre. " -msgid "Error!" -msgstr "Hiba!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "A platform támogatja a HTTPS konfigurációt ezen az interfészen keresztül. " -msgid "Internal server error" -msgstr "Belső szerver hiba" +msgid "The provided recovery key is invalid." +msgstr "A megadott visszaállítási kulcs érvénytelen." -msgid "Error on input validation" -msgstr "Hiba a bevitel ellenőrzésekor" +msgid "The provided reset token is invalid or expired." +msgstr "A megadott törlési kulcs érvénytelen vagy lejárt." -msgid "Resource not found" -msgstr "Erőforrás nem található." +msgid "The receipt is either invalid or the report has expired." +msgstr "A visszaigazoló kód vagy nem érvényes, vagy a bejelentés lezárásra került. " -msgid "Forbidden operation" -msgstr "Tiltott művelet" +msgid "The specified input is not valid." +msgstr "A megadott érték nem érvényes." + +msgid "The specified input is not valid:" +msgstr "A megadott érték nem érvényes:" msgid "The specified old password is not valid" msgstr "A megadott régi jelszó nem megfelelő" -msgid "Resource can only be accessed via the Tor network" -msgstr "A forrást csak a Tor hálózatán keresztül lehet elérni" +msgid "The two passwords do not match" +msgstr "A két jelszó nem egyezik" msgid "The upload request exceeds the size limit" msgstr "A feltöltés meghadja a megengedett limitet" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "A felhasználó kényszeríve lesz, hogy megváltoztassa a jelszavát a következő bejelentkezéskor." -msgid "Current password" -msgstr "Jelenlegi jelszó" +msgid "The validation link is either incorrect or has expired." +msgstr "A validációs link vagy hibás vagy lejárt." -msgid "New password" -msgstr "Új jelszó" +msgid "The whistleblower has already read the last update" +msgstr "A bejelentő elolvasta a legfrissebb üzeneteket" -msgid "The new password must be different from the current one." -msgstr "Az új jelszó nem egyezhet meg az eddigivel" +msgid "The whistleblower has not read the last update yet" +msgstr "A bejelentő még nem olvasta a legfrissebb üzeneteket." -msgid "Type your new password again" -msgstr "Gépelje be az új jelszavát újra" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Utána másolja át a következő címet a telepített Tor Böngészőbe:" -msgid "The two passwords do not match" -msgstr "A két jelszó nem egyezik" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ez a szöveg nem kerül többé megjelenítésre a platformon. Az eredeti szöveg megváltozott vagy eltávolításra került" -msgid "Validation of email address change in progress." -msgstr "Az e-mailcím változtatás ellenőrzése folyamatban" +msgid "This domain name is not available." +msgstr "Ez a domain nem elérhető." -msgid "Please check your inbox for further instructions." -msgstr "Nézze meg a postaládáját a továbbiakért" +msgid "This field is mandatory" +msgstr "Ez a mező kötelező" -msgid "Warning" -msgstr "Figyelem" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ez egy demó telepítés, kérjük ne használja valódi beküldésekre." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Erősen ajánlott, hogy ezt az oldalt asztali gépről Tor böngészővel látogassa meg, amely megvédi identitását." +msgid "This user has not performed the first login yet." +msgstr "Ez a felhasználó még nem lépett be." -msgid "Download the Tor Browser" -msgstr "Tor-böngésző letöltése" +msgid "Threshold" +msgstr "Határérték" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Utána másolja át a következő címet a telepített Tor Böngészőbe:" +msgid "Title" +msgstr "Cím" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Küldött már be valamit? Adja meg a visszaigazoló kódját." +msgid "To" +msgstr "Eddig:" -msgid "The receipt is either invalid or the report has expired." -msgstr "A visszaigazoló kód vagy nem érvényes, vagy a bejelentés lezárásra került. " +msgid "To:" +msgstr "Eddig:" -msgid "Filename" -msgstr "Fájlnév" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "Méret" +msgid "Tor Onion Service" +msgstr "Tor Onion szolgáltatás" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "Cím" - -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Adókód" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "A címzettek igényelték, hogy töltsön ki egy további kérdőívet." - -msgid "Fill the additional questionnaire" -msgstr "Kérjük, töltse ki a kérdőívet" +msgid "Trigger conditions" +msgstr "Trigger feltételek" -msgid "From:" -msgstr "Feladó:" +msgid "Trigger question" +msgstr "Trigger kérdés" -msgid "To:" -msgstr "Eddig:" +msgid "Triggered by score:" +msgstr "Trigger érték:" -msgid "View" -msgstr "Megtekint" +msgid "Turn on email notifications" +msgstr "Email értesítések bekapcsolása" -msgid "Upload date" -msgstr "Feltötlés ideje" +msgid "Type" +msgstr "Típus" -msgid "File size" -msgstr "Fájlméret" +msgid "Type your new password again" +msgstr "Gépelje be az új jelszavát újra" -msgid "Questionnaire answers" -msgstr "Kérdőív válaszok" +msgid "URL redirects" +msgstr "Átirányítás" -msgid "Step" -msgstr "Lépés" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Címzettek csatolt fájljai" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Feltöltés" msgid "Upload a file:" msgstr "Fájl feltöltése:" -msgid "Welcome!" -msgstr "Üdvözöljük!" - -msgid "For the user documentation, visit:" -msgstr "A felhasználói útmutatóért látogasson ide:" +msgid "Upload date" +msgstr "Feltötlés ideje" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ha technikai támogatásra van szüksége, általános kérdése, vagy ötletei vannak a szoftverhez:" +msgid "Use as default" +msgstr "Alapértelmezett" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ha szeretne hozzájárulni a fejlesztéshez vagy jelenteni egy hibát, kérjük nyisson egy hibajegyet a jegykezelő rendszerünkben:" - -msgid "Join our chat:" -msgstr "Csatlakozzon a csevegésünkhöz: " - -msgid "An update is available:" -msgstr "Frissítés elérhető:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Használja a 16 számjegyű visszaigazoló kódot a belépéshez. A kód segítségével hozzáférhet az Önnek küldött üzenetekhez és további információkat adhat meg." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Javasoljuk, hogy a \"Beállítások\" szekcióban töltse le a Fiók helyreállító kulcsát és tárolja biztonságosan. Ez a kulcs szükséges ahhoz, hogy helyreállítsa hozzáférését és visszaszerezze adatait abban az esetben, ha elfelejtené jelszavát." +msgid "Use the first site for administrative purposes only" +msgstr "Az első oldalt kizárólag adminisztratív célokra használja." -msgid "Select a file or drag it here." -msgstr "Válasszon ki egy fájlt a számítógépéről vagy húzza ide" +msgid "User" +msgstr "Felhasználó" -msgid "The provided recovery key is invalid." -msgstr "A megadott visszaállítási kulcs érvénytelen." +msgid "Username" +msgstr "Felhasználónév" -msgid "The provided reset token is invalid or expired." -msgstr "A megadott törlési kulcs érvénytelen vagy lejárt." +msgid "Users" +msgstr "Felhasználók" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Új jelszó kéréséhez adja meg a felhasználónevét vagy az e-mailcímét." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Az automatikus HTTPS konfiguráció az egész tanúsítvány igénylés, engedélyezés és tanúsítvány megújítás folyamatot kezeli a Let's Encrypt tanúsítványkiadó segítségével." -msgid "Enter your email address to request a password reset." -msgstr "Új jelszó kéréséhez adja meg az e-mailcímét." +msgid "Valid until:" +msgstr "Érvényességi idő:" -msgid "Password reset requested." -msgstr "Új jelszó kérése megtörtént." +msgid "Validation of email address change in progress." +msgstr "Az e-mailcím változtatás ellenőrzése folyamatban" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Írja be a titkosítás helyreállító kulcsot, hogy végre hajthassa a jelszó helyreállítás folyamatot." +msgid "Value" +msgstr "Érték" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "A bejelentő identitásához való hozzáférés kérelmezve a gondnoknak." +msgid "Video" +msgstr "videó" -msgid "Date of the request" -msgstr "A kérés dátuma" +msgid "View" +msgstr "Megtekint" -msgid "Show" -msgstr "Mutat" +msgid "View your report" +msgstr "Saját jelentés megtekintése" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Gratulálunk!" - -msgid "You have completed the platform activation." -msgstr "Sikeresen befejezte a platform aktiválását." - -msgid "Success!" -msgstr "Sikerült!" +msgid "Waiting for authorization" +msgstr "Várakozás a jogosultságra" -msgid "Your whistleblowing platform is almost ready!" -msgstr "A szivárogtató platform hamarosan készen áll!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Várakozás a fájl(ok) feltöltésére." -msgid "Check your inbox to activate it." -msgstr "Ellenőrizze az e-mailjeit, és aktiválja a platformot." +msgid "Warning" +msgstr "Figyelem" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ha 24 órán belül nem aktiválja a platformot, az automatikusan törlésre kerül." - -msgid "Sign up" -msgstr "Feliratkozás" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Javasoljuk, hogy állítsa be ezt az opciót, ha szeretné megvédeni az adatot az elvesztéstől, azokban az esetekben, amikor a címzettek elvesztik jelszavukat. Más szempontból nem ajánljuk ennek az opciónak a használatát, ha olyan rendszert szeretne, ahol kizárólag a címzettek férnek hozzá a beküldésekhez." -msgid "Invalid confirmation" -msgstr "Érvénytelen megerősítés" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Javasoljuk, hogy a \"Beállítások\" szekcióban töltse le a Fiók helyreállító kulcsát és tárolja biztonságosan. Ez a kulcs szükséges ahhoz, hogy helyreállítsa hozzáférését és visszaszerezze adatait abban az esetben, ha elfelejtené jelszavát." -msgid "Invalid phone number" -msgstr "Érvénytelen telefonszám" +msgid "We will try to get back to you as soon as possible." +msgstr "Kapcsolatba lépünk Önnel, amint lehetséges." -msgid "Site" -msgstr "Oldal" +msgid "Weak" +msgstr "Gyenge" -msgid "Confirmation" -msgstr "Megerősítés" +msgid "Welcome!" +msgstr "Üdvözöljük!" -msgid "The answer is too short" -msgstr "A válasz túl rövid." +msgid "Whistleblower" +msgstr "Bejelentő" -msgid "The specified input is not valid." -msgstr "A megadott érték nem érvényes." +msgid "Whistleblower's last access" +msgstr "A bejelentő utolsó belépési időpontja" -msgid "The specified input is not valid:" -msgstr "A megadott érték nem érvényes:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "adjon meg egy érvényes email címet." +msgid "Whistleblowing button" +msgstr "Szivárogtatás gomb" -msgid "please enter numbers only." -msgstr "kérjük csak számokat adjon meg." +msgid "Width" +msgstr "Szélesség" -msgid "Submissions disabled" -msgstr "Beküldések kikapcsolva" +msgid "Yes" +msgstr "Igen" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "A kiszolgálóhoz anonim módon csatlakozik, ez a kiszolgáló csak névtelen beadványokat fogad el" -msgid "Your report was successful." -msgstr "Beküldése sikeres volt." - -msgid "Remember your receipt for this report." -msgstr "Jegyezze meg az alábbi visszaigazoló kódot a bejelentésről." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Használja a 16 számjegyű visszaigazoló kódot a belépéshez. A kód segítségével hozzáférhet az Önnek küldött üzenetekhez és további információkat adhat meg." - -msgid "View your report" -msgstr "Saját jelentés megtekintése" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Erősen ajánlott, hogy ezt az oldalt asztali gépről Tor böngészővel látogassa meg, amely megvédi identitását." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Sikeresen befejezte a platform aktiválását." -msgid "Recipients selected:" -msgstr "Kiválasztott címzettek:" +msgid "You have completed the platform wizard." +msgstr "Sikeresen befejezte a platform varázslót." msgid "You have reached the maximum number of selectable recipients." msgstr "Elérte a maximum kiválasztható címzett számot." @@ -1596,48 +1606,41 @@ msgstr "Elérte a maximum kiválasztható címzett számot." msgid "You must select at least one recipient." msgstr "Ki kell jelölnie legalább egy címzettet." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "A következő címzettek kapják meg a bejelentését, és nem szüntethető meg a kiválasztásuk:" +msgid "Your new email address has been validated." +msgstr "Az új e-mailcím aktiválásra került" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Ebben a lépésben a következő válaszok vagy érvénytelenek vagy hiányoznak:" +msgid "Your report was successful." +msgstr "Beküldése sikeres volt." -msgid "Recipient selection" -msgstr "Címzett kiválasztása" +msgid "Your whistleblowing platform is almost ready!" +msgstr "A szivárogtató platform hamarosan készen áll!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Várakozás a fájl(ok) feltöltésére." +msgid "days" +msgstr "nap" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "A következő lépésről lépésre szóló útmutató segít létrehozni a szivárogtató platformját." +msgid "file unavailable" +msgstr "fájl nem elérhető" -msgid "Please choose a configuration profile:" -msgstr "Kérjük válasszon konfigurációs profilt:" +msgid "megabytes" +msgstr "megabájt" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Ennek az admin engedély adása a felhasználói jelszavak alaphelyzetbe állítására" +msgid "percentage" +msgstr "százalék" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Javasoljuk, hogy állítsa be ezt az opciót, ha szeretné megvédeni az adatot az elvesztéstől, azokban az esetekben, amikor a címzettek elvesztik jelszavukat. Más szempontból nem ajánljuk ennek az opciónak a használatát, ha olyan rendszert szeretne, ahol kizárólag a címzettek férnek hozzá a beküldésekhez." +msgid "please enter a valid email address." +msgstr "adjon meg egy érvényes email címet." -msgid "Please choose a different username." -msgstr "Kérjük válasszon másik felhasználónevet." +msgid "please enter numbers only." +msgstr "kérjük csak számokat adjon meg." -msgid "I have read and agree to the terms of the license." -msgstr "Elolvastam és elfogadom a licence feltételeket." +msgid "seconds" +msgstr "másodpercet" -msgid "You have completed the platform wizard." -msgstr "Sikeresen befejezte a platform varázslót." +msgid "File a report" +msgstr "Jelentés beküldése" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Írja le jelentését pár szóval." diff --git a/client/pot/hy.po b/client/app/assets/data_src/pot/hy.po similarity index 99% rename from client/pot/hy.po rename to client/app/assets/data_src/pot/hy.po index ae1674a29f..2ed13694bd 100644 --- a/client/pot/hy.po +++ b/client/app/assets/data_src/pot/hy.po @@ -16,155 +16,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Մուտք գործել" - -msgid "Languages" -msgstr "Լեզուներ" - -msgid "Text customization" -msgstr "Տեքստի կարգավորումներ" - -msgid "Advanced" -msgstr "Ընդլայնված" - -msgid "Question templates" -msgstr "Հարցերի ձևանմուշներ" - -msgid "Questionnaires" -msgstr "Հարցաշարեր" - -msgid "Add new questionnaire" -msgstr "Ավելացնել նոր հարցաշար" - -msgid "Home" -msgstr "Գլխավոր էջ" - -msgid "Changelog" -msgstr "Փոփոխությունների մատյան" - -msgid "License" -msgstr "Լիցենզիա" +msgid "0 = auto" +msgstr "0 = ավտոմատ" -msgid "Templates" -msgstr "Ձևանմուշներ" +msgid "Accept multiple answers" +msgstr "Ընդունել բազմակի պատասխաններ" -msgid "Delete" -msgstr "Ջնջել" +msgid "Accept multiple file uploads" +msgstr "Ընդունել բազմակի ֆայլերի վերբեռնումը" -msgid "Anomalies" -msgstr "Անոմալիաներ" +msgid "Acceptable" +msgstr "Միջին" -msgid "Preferences" -msgstr "Նախասիրություններ" +msgid "Access control" +msgstr "Մուտքի վերահսկում" -msgid "Notifications" +msgid "Access date" msgstr "" -msgid "file unavailable" -msgstr "ֆայլը հասանելի չէ" +msgid "Access requested" +msgstr "Մուտքի հայցն ուղարկվել է" -msgid "Date" -msgstr "Ամսաթիվ" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Ազդարարի ինքնությունը հասանելի դարձնելու հայտը ներկայացվել է պահառուին։" -msgid "Expiration date" -msgstr "Վերջնաժամկետ" +msgid "Account recovery key" +msgstr "Հաշվի վերականգնման բանալի" -msgid "Last Access" -msgstr "Վերջին մուտք" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Ֆայլեր" +msgid "Activities" +msgstr "Գործունեություն" -msgid "Comments" -msgstr "Մեկնաբանություններ" +msgid "Add" +msgstr "Ավելացնել" -msgid "Details" -msgstr "Մանրամասներ" +msgid "Add custom text" +msgstr "Ավելացրեք ձեր տեքստը" -msgid "Platform wizard" -msgstr "Հարթակի հրաշագործ" +msgid "Add multimedia content" +msgstr "Ավելացնել մուլտիմեդիա բովանդակություն" -msgid "Label the report" -msgstr "Պիտակել զեկույցը" +msgid "Add new question" +msgstr "Ավելացնել հարց" -msgid "Edit the expiration date" -msgstr "Հետաձգել վերջնաժամկետը" +msgid "Add new questionnaire" +msgstr "Ավելացնել նոր հարցաշար" -msgid "Select all" -msgstr "Ընտրել ամբողջությամբ" +msgid "Add question from template" +msgstr "Ավելացնել հարց ձևանմուշից" -msgid "Deselect all" -msgstr "Չեղարկել ընտրությունը" +msgid "Addition" +msgstr "Հավելում" -msgid "Refresh" -msgstr "Թարմացնել" +msgid "Additional questionnaire" +msgstr "Հավելյալ հարցաշար" -msgid "Channel" -msgstr "" +msgid "Address" +msgstr "Հասցե" -msgid "Preview" -msgstr "Նախադիտում" +msgid "Admin" +msgstr "Ադմինիստրատոր" -msgid "The whistleblower has already read the last update" -msgstr "Իրազեկիչն արդեն ծանոթ է վերջին թարմացմանը" +msgid "Administrators authorized to change user passwords:" +msgstr "Ադմինիստրատորները լիազորված են փոխել օգտատերերի գաղտնաբառերը." -msgid "The whistleblower has not read the last update yet" -msgstr "Իրազեկիչը դեռ չի տեսել վերջին թարմացումը" +msgid "Advanced" +msgstr "Ընդլայնված" -msgid "Move up" -msgstr "Գնալ վերև" +msgid "Allow the recipient to delete reports" +msgstr "Թույլ տալ տվյալ հասցեատիրոջը ջնջել հաշվետվությունները" -msgid "Move down" -msgstr "Գնալ ներքև" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Թույլ տալ հասցեատիրոջը հետաձգել հաշվետվության վերջնաժամկետը" -msgid "Move left" -msgstr "Գնալ ձախ" +msgid "Allow the whistleblower to add attachments" +msgstr "Թույլ տալ ազդարարին ֆայլեր կցել զեկույցին" -msgid "Move right" -msgstr "Գնալ աջ" +msgid "Allow the whistleblower to write comments" +msgstr "Թույլ տալ իրազեկչին մեկնաբանություններ գրել" -msgid "Import" -msgstr "Ներմուծել" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Արտածել" +msgid "Allow users to sign up" +msgstr "Թույլատրել օգտատերերին գրանցվել" -msgid "Save all" -msgstr "Պահպանել ամբողջությամբ" +msgid "Allow whistleblowers to select their recipients" +msgstr "Թույլ տալ ազդարարներին ընտրել իրենց հասցեատերերին" -msgid "Access control" -msgstr "Մուտքի վերահսկում" +msgid "Allowed IP addresses" +msgstr "Թույլատրված IP հասցեներ" -msgid "Number" -msgstr "Թիվ" +msgid "An update is available:" +msgstr "Հասանելի է թարմացում." -msgid "Email" -msgstr "Էլ.փոստ" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Կանոնավոր արտահայտության վավերացուցիչ" +msgid "Anomalies" +msgstr "Անոմալիաներ" -msgid "Minimum number of input characters" -msgstr "Մուտքագրված նիշերի նվազագույն թիվը" +msgid "Anomaly detection thresholds" +msgstr "Անոմալիաների հայտնաբերման շեմ" -msgid "Maximum number of input characters" -msgstr "Մուտքագրված նիշերի առավեկագույն թիվը" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Ամենավաղ ընտրելի ամսաթիվը" +msgid "Anonymize outgoing connections" +msgstr "Անանուն դարձնել ելքային կապերը" -msgid "Latest selectable date" -msgstr "Վերջին ընտրելի ամսաթիվը" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = ավտոմատ" +msgid "Are you sure?" +msgstr "Համոզվա՞ծ եք։" -msgid "Yes" -msgstr "Այո" +msgid "Assign score points" +msgstr "Գնահատել" -msgid "No" -msgstr "Ոչ" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Հավելված" @@ -172,1407 +146,1443 @@ msgstr "Հավելված" msgid "Attachments" msgstr "Կից փաստաթղթեր" -msgid "Change your password" -msgstr "Փոխել գաղտնաբառը" - -msgid "User" -msgstr "Օգտատեր" - -msgid "Motivation" -msgstr "Մոտիվացիա" - -msgid "Status" -msgstr "Կարգավիճակ" - -msgid "Request motivation" -msgstr "Հայցի մոտիվացիա" - -msgid "Reply motivation" -msgstr "Արձագանքի մոտիվացիա" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Հայցի կարգավիճակ" +msgid "Audio" +msgstr "Աուդիո" -msgid "Custodian" -msgstr "Վերահսկիչ" +msgid "Audit log" +msgstr "Աուդիտի գրանցամատյան" -msgid "Identity" -msgstr "Ինքնություն" +msgid "Authentication failed" +msgstr "Նույնականացումը չհաջողվեց" -msgid "Access requested" -msgstr "Մուտքի հայցն ուղարկվել է" +msgid "Authorization" +msgstr "Լիազորում" -msgid "Request access to the whistleblower's identity" -msgstr "Հայցել իրազեկչի ինքնությանը մատչելիությունը" +msgid "Authorize" +msgstr "Հաստատել" -msgid "Reply to the request" -msgstr "Արձագանքել հայցին" +msgid "Authorize access to the whistleblower's identity" +msgstr "Հաստատել ազդարարի ինքնության մատչելիության հայտը" msgid "Authorized" msgstr "Հաստատված" -msgid "Denied" -msgstr "Մերժված" +msgid "Auto-renewal" +msgstr "Ավտոմատ թարմացում" -msgid "Waiting for authorization" -msgstr "Սպասում է հաստատման" +msgid "Automatic configuration" +msgstr "Ավտոմատ կոնֆիգուրացիա" -msgid "New request" -msgstr "Նոր հայց" +msgid "Available disk space" +msgstr "Դիսկի վրա հասանելի տարածք" -msgid "Authorize" -msgstr "Հաստատել" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Շարունակելուց առաջ ուշադիր ծանոթացեք տվյալ էջի փաստաթղթերին. " -msgid "Deny" -msgstr "Մերժել" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Շարունակելուց առաջ խնդրում ենք ակտիվացնել երկու գործոնով նույնականացումը:" -msgid "Deny access to the whistleblower's identity" -msgstr "Մերժել ազդարարի ինքնության մատչելիության հայտը" +msgid "Before proceeding, please set a new password." +msgstr "Նախքան շարունակելը նոր գաղտնաբառ ստեղծեք։" -msgid "Authorize access to the whistleblower's identity" -msgstr "Հաստատել ազդարարի ինքնության մատչելիության հայտը" +msgid "Block the submission" +msgstr "Արգելել տվյալ հրապարակումը" -msgid "URL redirects" -msgstr "URL վերահղումներ" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Հաստատելով ՝ դուք կհետաձգեք վերջնաժամկետը մինչև." -msgid "Anomaly detection thresholds" -msgstr "Անոմալիաների հայտնաբերման շեմ" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Դիսկի վրա հասանելի տարածք" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Ակտիվացնելով այս գործառույթը, դուք կնպաստեք հարթակի զարգացմանն ու անվտանգությանը:" -msgid "Last update" -msgstr "Վերջին թարմացում" +msgid "Cancel" +msgstr "Չեղարկել" -msgid "Disable notifications to administrators" -msgstr "Անջատել ծանուցումները՝ ադմինիստրատորներին" +msgid "Case management" +msgstr "Գործի կառավարում" -msgid "Disable notifications to custodians" -msgstr "Անջատել ծանուցումները՝ վերահսկիչներին" +msgid "Certificate" +msgstr "Վկայագիր" -msgid "Disable notifications to recipients" -msgstr "Անջատել ծանուցումները՝ հասցեատերերին" +msgid "Certificate Signing Request" +msgstr "Վկայագրի ստորագրման հայտ" -msgid "Score" -msgstr "Գնահատում" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Առաջադրել հարց" +msgid "Change your password" +msgstr "Փոխել գաղտնաբառը" -msgid "Triggered by score:" -msgstr "Մեկնարկել, երբ միավորը հավասար է․" +msgid "Changelog" +msgstr "Փոփոխությունների մատյան" -msgid "Weak" -msgstr "Թույլ" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Միջին" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Ուժեղ" +msgid "Check your inbox to activate it." +msgstr "Ստուգեք ձեր էլ.փոստի մուտքային հաշիվը՝ հարթակի ակտիվացման համար:" -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Նշատուփ" + +msgid "Checkbox label" +msgstr "Նշատուփի պիտակ" + +msgid "City" +msgstr "Քաղաք" + +msgid "Close" +msgstr "Փակել" + +msgid "Closed" +msgstr "Փակված" + +msgid "Collapse" +msgstr "Փակել" + +msgid "Column" +msgstr "Սյունակ" + +msgid "Comments" +msgstr "Մեկնաբանություններ" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Անջատել էլ.փոստով ծանուցումները" +msgid "Configure" +msgstr "Կարգավորել" -msgid "Turn on email notifications" -msgstr "Միացնել էլ.փոստով ծանուցումները " +msgid "Confirm" +msgstr "Հաստատել" -msgid "Input validation" -msgstr "Մուտքագրածի վավերացում" +msgid "Confirmation" +msgstr "Վավերացում" -msgid "Email address" -msgstr "Էլեկտրոնային հասցե" +msgid "Congratulations!" +msgstr "Շնորհավորո՜ւմ ենք։" + +msgid "Copy to clipboard" +msgstr "Պատճենել սեղմատախտակին" + +msgid "Country" +msgstr "Երկիր" + +msgid "Country code" +msgstr "Երկրի կոդ" + +msgid "Creation date" +msgstr "Ստեղծման ամսաթիվ" + +msgid "Creation date:" +msgstr "Ստեղծման ամսաթիվ՝" + +msgid "Current password" +msgstr "Ընթացիկ գաղտնաբառ" + +msgid "Custodian" +msgstr "Վերահսկիչ" msgid "Custom" msgstr "Հարմարեցրած" -msgid "None" -msgstr "Չկա" +msgid "Custom privacy panel" +msgstr "Անհատական գաղտնիության կարգավորումների վահանակը" -msgid "Regular expression" -msgstr "Կանոնավոր արտահայտություն" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Որոնել" +msgid "Custom text" +msgstr "Ձեր տեքստը" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Այս տեքստն այլևս չի ցուցադրվում հարթակում: Բնօրինակ տեքստը փոխվել կամ հեռացվել է:" +msgid "Custom translation" +msgstr "Ձեր թարգմանությունը" -msgid "Audit log" -msgstr "Աուդիտի գրանցամատյան" +msgid "Date" +msgstr "Ամսաթիվ" -msgid "Stats" -msgstr "Վիճակագրություն" +msgid "Date of the request" +msgstr "Հայցի ամսաթիվը" -msgid "Activities" -msgstr "Գործունեություն" +msgid "Date range" +msgstr "Ամսաթվերի միջակայք" -msgid "Reports" -msgstr "Զզեկույցը" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Զեկույցներ" +msgid "Delete" +msgstr "Ջնջել" -msgid "Users" -msgstr "Օգտատերեր" +msgid "Denied" +msgstr "Մերժված" -msgid "From" -msgstr "Ձևաթերթ" +msgid "Deny" +msgstr "Մերժել" -msgid "Number of downloads" -msgstr "Ներբեռնումների քանակ" +msgid "Deny access to the whistleblower's identity" +msgstr "Մերժել ազդարարի ինքնության մատչելիության հայտը" -msgid "File size not accepted." -msgstr "Ֆայլը չի համապատասխանում սահմանված չափին։" +msgid "Description" +msgstr "Նկարագրություն" -msgid "Maximum file size is:" -msgstr "Ֆայլի առավելագույն չափը՝" +msgid "Deselect" +msgstr "Չեղարկել ընտրությունը" -msgid "Scheduled jobs" -msgstr "Պլանավորված աշխատանքներ" +msgid "Deselect all" +msgstr "Չեղարկել ընտրությունը" -msgid "Regenerate" -msgstr "Վերականգնել" +msgid "Details" +msgstr "Մանրամասներ" -msgid "Display options alphabetically" -msgstr "Ցուցադրել ընտրանքներն այբբենական կարգով" +msgid "Details of the PGP key:" +msgstr "Տեղեկություններ PGP բանալու մասին՝" -msgid "Enable email notifications for:" -msgstr "Ակտիվացնել էլ.փոստի ծանուցումները հետևյալի համար." +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Արգելափակել" -msgid "Remove" -msgstr "Հեռացնել" +msgid "Disable notifications to administrators" +msgstr "Անջատել ծանուցումները՝ ադմինիստրատորներին" -msgid "Use as default" -msgstr "Օգտագործել որպես լռելյայն" +msgid "Disable notifications to custodians" +msgstr "Անջատել ծանուցումները՝ վերահսկիչներին" -msgid "Collapse" -msgstr "Փակել" +msgid "Disable notifications to recipients" +msgstr "Անջատել ծանուցումները՝ հասցեատերերին" -msgid "Expand" -msgstr "Բացել" +msgid "Disable submissions" +msgstr "Անջատել հրապարակումները" -msgid "Select" -msgstr "Ընտրել" +msgid "Disable the privacy panel" +msgstr "Արգելափակել գաղտնիության կարգավորումների վահանակը" -msgid "Deselect" -msgstr "Չեղարկել ընտրությունը" +msgid "Disable two factor authentication" +msgstr "Արգելափակել երկու գործոնով նույնականացումը" -msgid "Surname" -msgstr "Ազգանուն" +msgid "Disabled" +msgstr "Արգելափակված" -msgid "New" -msgstr "Նոր" +msgid "Disclaimer" +msgstr "Զգուշացում" -msgid "Opened" -msgstr "Բացված" +msgid "Display options alphabetically" +msgstr "Ցուցադրել ընտրանքներն այբբենական կարգով" -msgid "Closed" -msgstr "Փակված" +msgid "Download" +msgstr "Ներբեռնել" -msgid "Placeholder" -msgstr "Տեղապահ" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Տպել" +msgid "Download the Tor Browser" +msgstr "Ներբեռնել Tor բրաուզերը" -msgid "Previous" -msgstr "Նախորդ" +msgid "Duplicate" +msgstr "Կրկնօրինակել" -msgid "Next" -msgstr "Հաջորդը" +msgid "Each entry must be separated with a comma." +msgstr "Յուրաքանչյուր մուտք պետք է առանձնացվի ստորակետով:" -msgid "First" -msgstr "Առաջին" +msgid "Earliest selectable date" +msgstr "Ամենավաղ ընտրելի ամսաթիվը" -msgid "Last" -msgstr "Վերջին" +msgid "Edit" +msgstr "Խմբագրել" -msgid "Send a test email to your email address." -msgstr "Ձեր էլեկտրոնային հասցեին ուղարկել փորձնական նամակ ։" +msgid "Email" +msgstr "Էլ.փոստ" -msgid "Block the submission" -msgstr "Արգելել տվյալ հրապարակումը" +msgid "Email address" +msgstr "Էլեկտրոնային հասցե" -msgid "Skip the recipient account creation." -msgstr "Բաց թողնել հասցեատիրոջ էջ ստեղծելու քայլը։" +msgid "Enable" +msgstr "Ակտիվացնել" -msgid "Send activation link" -msgstr "Ուղարկել ակտիվացման հղում" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Գաղտնաբառի վերականգնում" +msgid "Enable administrators to change user passwords" +msgstr "Լիազորել ադմինիստրատորներին փոխել օգտատերերի գաղտնաբառերը" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Մեկ կամ ավելի հասցեատերեր դեռ իրենց առաջին մուտքը չեն կատարել: Սա նշանակում է, որ նրանք չեն ստանա զեկույցներ:" +msgid "Enable custom privacy panel" +msgstr "Ակտիվացնել անհատական գաղտնիության կարգավորումների վահանակը" -msgid "This user has not performed the first login yet." -msgstr "Օգտատերը դեռ չի կատարել առաջին մուտքը" +msgid "Enable email notifications" +msgstr "Ակտիվացնել ծանուցումներն էլ.փոստին" -msgid "seconds" -msgstr "վայրկյան" +msgid "Enable email notifications for:" +msgstr "Ակտիվացնել էլ.փոստի ծանուցումները հետևյալի համար." -msgid "This domain name is not available." -msgstr "Դոմենի այն անունը հասանելի չէ։" +msgid "Enable encryption" +msgstr "Ակտիվացնել ծածկագրումը" -msgid "Mark as important" -msgstr "Նշել որպես կարևոր" +msgid "Enable scoring system" +msgstr "Ակտիվացնել գնահատման համակարգը" + +msgid "Enable search engines indexing" +msgstr "Ակտիվացնել որոնման ինդեքսավորումը" + +msgid "Enable simplified login" +msgstr "Ակտիվացնել պարզեցված մուտքը" + +msgid "Enable terms of service" +msgstr "Ակտիվացնել օգտագործման պայմանները" + +msgid "Enable two factor authentication" +msgstr "Ակտիվացնել երկու գործոնով նույնականացումը" + +msgid "Enabled" +msgstr "Ակտիվացված" + +msgid "Enter a name for the copy" +msgstr "Մուտքագրեք պատճենի անունը" + +msgid "Enter the two factor authentication code" +msgstr "Մուտքագրեք երկու գործոնով նույնականացման կոդը" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Մուտքագրեք ձեր ծածկագրման վերականգնման բանալին՝ գաղտնաբառի վերականգնման ընթացակարգն ավարտելու համար" -msgid "Copy to clipboard" -msgstr "Պատճենել սեղմատախտակին" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Գրե՜ք ձեր հաշվի մուտքանունը կամ էլեկտրոնային հասցեն՝ գաղտնաբառը վերականգնելու համար։" -msgid "Logout" -msgstr "Դուրս գալ" +msgid "Enter your email address to request a password reset." +msgstr "Գրեք ձեր էլեկտրոնային հասցեն՝ գաղտնաբառը վերականգնելու համար։" -msgid "Grant access" -msgstr "Մուտքի իրավունք տրամադրել" +msgid "Error on input validation" +msgstr "Սխալ մուտքագրածը վավերացնելիս" -msgid "Revoke access" -msgstr "Չեղարկել մուտքի իրավունքը" +msgid "Error!" +msgstr "Սխալ" -msgid "Transfer" +msgid "Everyone" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Example:" +msgstr "Օրինակ՝" -msgid "Not provided." -msgstr "" +msgid "Expand" +msgstr "Բացել" -msgid "Set a reminder" -msgstr "" +msgid "Expiration date" +msgstr "Վերջնաժամկետ" -msgid "Privileges" -msgstr "" +msgid "Export" +msgstr "Արտածել" -msgid "Hide" -msgstr "Թաքցնել" +msgid "File size" +msgstr "Ֆայլի չափը" -msgid "Unhide" -msgstr "" +msgid "File size not accepted." +msgstr "Ֆայլը չի համապատասխանում սահմանված չափին։" -msgid "Redact" -msgstr "" +msgid "Filename" +msgstr "Ֆայլի անունը" -msgid "Select an option" -msgstr "" +msgid "Files" +msgstr "Ֆայլեր" -msgid "Select your language" -msgstr "" +msgid "Files attached by recipients" +msgstr "Հասցեատերերի կողմից կցված ֆայլեր" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Լրացնել հավելյալ հարցաշարը" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fingerprint" +msgstr "Մատնահետք" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "First" +msgstr "Առաջին" -msgid "Download copy of the Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "" +msgid "Footer" +msgstr "Էջի ստորին հատված" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Անվտանգության նկատառումներից ելնելով ՝ պարբերաբար պահանջվում է գաղտնաբառերի փոփոխություն:" -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Օգտատերերին առնչվող դոկումենտացիայի համար այցելեք՝" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "Արգելված գործողություն" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "Պարտադրել գաղտնաբառի փոփոխություն" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "Սահմանված է ադմինիստրատորի կողմից" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "Մոռացե՞լ եք գաղտնաբառը:" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "Ձևաթերթ" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "Ումից՝" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "Գեներացնել" -msgid "Tor" -msgstr "Tor" +msgid "Give the user administrative access to the following features:" +msgstr "Օգտատերերի համար հասանելի դարձնել հետևյալ գործառույթները." -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Լիազորել այս ադմինիստրատորին փոխել օգտատերերի գաղտնաբառերը" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "Հաշվետվություն ներկայացնել" +msgid "Grant access" +msgstr "Մուտքի իրավունք տրամադրել" -msgid "Select a reporting channel:" -msgstr "" +msgid "Group of questions" +msgstr "Հարցերի խումբ" -msgid "Before proceeding, please set a new password." -msgstr "Նախքան շարունակելը նոր գաղտնաբառ ստեղծեք։" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Դուք արդեն զեկույց ներկայացրե՞լ եք: Մուտքագրեք ձեր անդորրագիրը:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Շարունակելուց առաջ խնդրում ենք ակտիվացնել երկու գործոնով նույնականացումը:" +msgid "Hidden" +msgstr "Թաքնված" -msgid "Enable" -msgstr "Ակտիվացնել" +msgid "Hide" +msgstr "Թաքցնել" -msgid "Type" -msgstr "Տեսակ" +msgid "High" +msgstr "Բարձր" -msgid "Severity" -msgstr "Կարևորություն" +msgid "Hint" +msgstr "Հուշում" -msgid "Object" -msgstr "Օբյեկտ" +msgid "Home" +msgstr "Գլխավոր էջ" -msgid "ID" -msgstr "ID" +msgid "Homepage title" +msgstr "Գլխավոր էջի անվանումը" -msgid "Username" -msgstr "Մուտքանուն" +msgid "Hostname" +msgstr "Սերվերի հասցեն" -msgid "Role" -msgstr "Դեր" +msgid "I have read and agree to the terms of the license." +msgstr "Ես կարդացել եմ և համաձայն եմ լիցենզիայի պայմաններին:" -msgid "Name" -msgstr "Անուն" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Creation date" -msgstr "Ստեղծման ամսաթիվ" +msgid "ID" +msgstr "ID" -msgid "Last access" -msgstr "Վերջին մուտք" +msgid "Identity" +msgstr "Ինքնություն" -msgid "Receivers" -msgstr "" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Եթե այն 24 ժամվա ընթացքում ակտիվացված չլինի, հարթակն ինքնաբերաբար կջնջվի:" -msgid "Whistleblower's last access" -msgstr "Ազդարարի վերջին մուտքը" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Եթե ​​ձեզ անհրաժեշտ է տեխնիկական աջակցություն, ունեք ընդհանուր հարցեր կամ ծրագրային ապահովումը բարելավելու նոր գաղափարներ." -msgid "Substatuses" -msgstr "Ենթակարգավիճակ" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Եթե ​​ցանկանում եք մասնակցել ծրագրաշարի մշակմանը կամ հաղորդել սխալի մասին, խնդրում ենք բացել զեկույց մեր տոմսային համակարգում." -msgid "Add" -msgstr "Ավելացնել" +msgid "Image" +msgstr "Պատկեր" -msgid "Label" -msgstr "Պիտակ" +msgid "Import" +msgstr "Ներմուծել" -msgid "This field is mandatory" -msgstr "Այս դաշտը պարտադիր է" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Այս քայլում հետևյալ հարցերի պատասխանները կա՛մ բացակայում են, կա՛մ անվավեր են." -msgid "Edit" -msgstr "Խմբագրել" +msgid "Initially anonymous" +msgstr "" -msgid "Save" -msgstr "Պահպանել" +msgid "Input validation" +msgstr "Մուտքագրածի վավերացում" -msgid "Cancel" -msgstr "Չեղարկել" +msgid "Install an authenticator app on your phone" +msgstr "Ներբեռնեք նույնականացման ծրագիր ձեր հեռախոսի վրա" -msgid "days" -msgstr "օրեր" +msgid "Intermediate Certificates" +msgstr "Միջանկյալ վկայագրեր" -msgid "Disabled" -msgstr "Արգելափակված" +msgid "Internal server error" +msgstr "Սերվերի ներքին սխալ" -msgid "Report statuses" -msgstr "Հաղորդել կարգավիճակների մասին" +msgid "Invalid confirmation" +msgstr "Վավերացումն անհաջող էր" -msgid "Channels" -msgstr "" +msgid "Invalid email address" +msgstr "Անվավեր Էլեկտրոնային հասցե" -msgid "Hidden" -msgstr "Թաքնված" +msgid "Invalid phone number" +msgstr "Հեռախոսահամարն անվավեր է" -msgid "Description" -msgstr "Նկարագրություն" +msgid "Issuer:" +msgstr "Թողարկող՝" -msgid "Questionnaire" -msgstr "Հարցաշար" +msgid "Join our chat:" +msgstr "Միանալ մեր չաթին." -msgid "Recipients" -msgstr "Հասցեատերեր" +msgid "Label" +msgstr "Պիտակ" -msgid "Reminder date" -msgstr "" +msgid "Label the report" +msgstr "Պիտակել զեկույցը" -msgid "Set the value to 0 to disable this feature." -msgstr "Այս գործառույթն արգելափակելու համար սահմանեք արժեքը 0:" +msgid "Language" +msgstr "Լեզու" -msgid "Show the questionnaire navigation interface" -msgstr "Ցույց տալ հարցաշարի կառավարման ինտերֆեյսը" +msgid "Language:" +msgstr "Լեզու՝" -msgid "Allow whistleblowers to select their recipients" -msgstr "Թույլ տալ ազդարարներին ընտրել իրենց հասցեատերերին" +msgid "Languages" +msgstr "Լեզուներ" -msgid "Select all recipients by default" -msgstr "Լռելյայն ընտրել բոլոր հասցեատերերին" +msgid "Last" +msgstr "Վերջին" -msgid "Maximum number of selectable recipients:" -msgstr "Ընտրվող հասցեատերերի առավելագույն թիվը՝" +msgid "Last Access" +msgstr "Վերջին մուտք" -msgid "Show recipients in alphabetical order" -msgstr "Դասակարգել հասցեատերերին այբբենական կարգով" +msgid "Last access" +msgstr "Վերջին մուտք" -msgid "Additional questionnaire" -msgstr "Հավելյալ հարցաշար" +msgid "Last update" +msgstr "Վերջին թարմացում" -msgid "Scoring system options" -msgstr "Համակարգի գնահատման ընտրանքներ" +msgid "Latest selectable date" +msgstr "Վերջին ընտրելի ամսաթիվը" -msgid "Threshold" -msgstr "Շեմ" +msgid "Let the platform be reachable without Tor" +msgstr "Թույլ տալ, որ հարթակը հասանելի լինի առանց Tor-ի" -msgid "Value" -msgstr "Արժեք" +msgid "License" +msgstr "Լիցենզիա" -msgid "Medium" -msgstr "Միջին" +msgid "Log accesses of internal users" +msgstr "Ներքին օգտվողների մուտքի գրանցում" -msgid "High" -msgstr "Բարձր" +msgid "Log in" +msgstr "Մուտք գործել" -msgid "Software version:" -msgstr "Ծրագրաշարի տարբերակ՝" +msgid "Logging level" +msgstr "Գրառումների պահպանման մակարդակ" -msgid "Restrict access to specific IP addresses" -msgstr "Սահմանափակել որոշակի IP հասցեների մուտքը" +msgid "Logo" +msgstr "Լոգո" -msgid "Enabled" -msgstr "Ակտիվացված" +msgid "Logout" +msgstr "Դուրս գալ" -msgid "Allowed IP addresses" -msgstr "Թույլատրված IP հասցեներ" +msgid "Low" +msgstr "Ցածր" -msgid "Admin" -msgstr "Ադմինիստրատոր" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Պատճենեք և պահեք այն ապահով վայրում: Այն անհրաժեշտ կլինի օգտահաշվի տվյալները վերականգնելու համար, եթե դուք կորցնեք Ձեր գաղտնաբառը։" -msgid "Analyst" -msgstr "" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Հնարավորություն տալ այս ադմինիստրատորին վերականգնել օգտատերերի գաղտնաբառերը:" -msgid "Recipient" -msgstr "Հասցեատեր" +msgid "Mandatory" +msgstr "Պարտադիր" -msgid "Each entry must be separated with a comma." -msgstr "Յուրաքանչյուր մուտք պետք է առանձնացվի ստորակետով:" +msgid "Manual configuration" +msgstr "Մանուալ կարգավորում" -msgid "Example:" -msgstr "Օրինակ՝" +msgid "Mark as important" +msgstr "Նշել որպես կարևոր" -msgid "Hostname" -msgstr "Սերվերի հասցեն" +msgid "Mask" +msgstr "" -msgid "Organization" -msgstr "Կազմակերպություն" +msgid "Max" +msgstr "Max" -msgid "Invalid email address" -msgstr "Անվավեր Էլեկտրոնային հասցե" +msgid "Maximum file size is:" +msgstr "Ֆայլի առավելագույն չափը՝" -msgid "City" -msgstr "Քաղաք" +msgid "Maximum number of input characters" +msgstr "Մուտքագրված նիշերի առավեկագույն թիվը" -msgid "Country" -msgstr "Երկիր" +msgid "Maximum number of selectable recipients:" +msgstr "Ընտրվող հասցեատերերի առավելագույն թիվը՝" -msgid "Country code" -msgstr "Երկրի կոդ" +msgid "Me only" +msgstr "" -msgid "Generate" -msgstr "Գեներացնել" +msgid "Medium" +msgstr "Միջին" -msgid "Private Key" -msgstr "Մասնավոր բանալի" +msgid "Min" +msgstr "" -msgid "Certificate Signing Request" -msgstr "Վկայագրի ստորագրման հայտ" +msgid "Minimum number of input characters" +msgstr "Մուտքագրված նիշերի նվազագույն թիվը" -msgid "Certificate" -msgstr "Վկայագիր" +msgid "Mobile" +msgstr "" -msgid "Valid until:" -msgstr "Ուժի մեջ է մինչև՝" +msgid "Mode:" +msgstr "Ռեժիմ՝" -msgid "Issuer:" -msgstr "Թողարկող՝" +msgid "Motivation" +msgstr "Մոտիվացիա" -msgid "Intermediate Certificates" -msgstr "Միջանկյալ վկայագրեր" +msgid "Move down" +msgstr "Գնալ ներքև" -msgid "Reset" -msgstr "Վերակայել" +msgid "Move left" +msgstr "Գնալ ձախ" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Հարթակն ապահովում է HTTPS-ի կոնֆիգուրացիան այս ինտերֆեյսի միջոցով։" +msgid "Move right" +msgstr "Գնալ աջ" -msgid "Automatic configuration" -msgstr "Ավտոմատ կոնֆիգուրացիա" +msgid "Move up" +msgstr "Գնալ վերև" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "HTTPS-ի ավտոմատ կոնֆիգուրացիայի գործընթացի հայցումը, մեկնարկն ու նորացումն ամբողջապես կկառավարվի Let's Encrypt Certificate Authority-ի կողմից:" +msgid "Multi-line text input" +msgstr "Բազմակի տողերի մուտքագրում" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Հարթակը պետք է հասանելի լինի հանրային IP հասցեի միջոցով, և ընտրված սերվերի հասցեն պետք է ունենա այդ հասցեին հղող DNS գրառում:" +msgid "Multiple choice input" +msgstr "Բազմակի ընտրության մուտքագրում" -msgid "Proceed" -msgstr "Շարունակել" +msgid "Multiplier" +msgstr "Բազմապատկիչ" -msgid "Manual configuration" -msgstr "Մանուալ կարգավորում" +msgid "Name" +msgstr "Անուն" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Մանուալ կարգավորման հրաշագործը Ձեզ ուղղություն ցույց կտա այլընտրանքային Սերտիֆիկացման Մարմնի միջոցով HTTPS-ի կարգավորման հարցում։" +msgid "Network" +msgstr "Ցանց" -msgid "Auto-renewal" -msgstr "Ավտոմատ թարմացում" +msgid "New" +msgstr "Նոր" -msgid "Tor Onion Service" -msgstr "Tor Onion ծառայություն" +msgid "New password" +msgstr "Նոր գաղտնաբառ" -msgid "Anonymize outgoing connections" -msgstr "Անանուն դարձնել ելքային կապերը" +msgid "New request" +msgstr "Նոր հայց" -msgid "Let the platform be reachable without Tor" -msgstr "Թույլ տալ, որ հարթակը հասանելի լինի առանց Tor-ի" +msgid "Next" +msgstr "Հաջորդը" -msgid "Roles enabled to use the platform without Tor" -msgstr "Օգտվել հարթակից առանց Tor-ի թուլատրվում է հետևյալներին՝" +msgid "No" +msgstr "Ոչ" -msgid "Whistleblower" -msgstr "Ազդարար" +msgid "None" +msgstr "Չկա" -msgid "To" -msgstr "Ում" +msgid "Not provided." +msgstr "" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Notifications" msgstr "" -msgid "SMTP email address" -msgstr "SMTP էլեկտրոնային հասցե" +msgid "Notify administrators of software problems" +msgstr "Տեղեկացնել ադմինիստրատորներին ծրագրում առկա խնդիրների մասին" -msgid "SMTP server address" -msgstr "SMTP սերվերի հասցե" +msgid "Notify developers of software problems" +msgstr "Տեղեկացնել ծրագրավորողներին ծրագրում առկա խնդիրների մասին" -msgid "SMTP server port" -msgstr "SMTP սերվերի պորտ" +msgid "Now type your password, then click 'Log in':" +msgstr "Այժմ մուտքագրեք ձեր գաղտնաբառը, այնուհետև սեղմեք «Մուտք գործել»." -msgid "Security" -msgstr "Անվտանգություն" +msgid "Number" +msgstr "Թիվ" -msgid "Require authentication" -msgstr "Պահանջել նույնականացում" +msgid "Number of days till notifying unread reports to users" +msgstr "Օրերի քանակը մինչև օգտատերերին չկարդացված հաշվետվությունների մասին ծանուցելը" -msgid "Password" -msgstr "Գաղտնագիր" +msgid "Number of downloads" +msgstr "Ներբեռնումների քանակ" msgid "Number of hours before sending a report expiration alert" msgstr "Ժամերի քանակը մինչև զեկույցի վերջնաժամկետի ավարտի մասին ահազանգի ուղարկումը" -msgid "Test the configuration" -msgstr "Փորձարկել կոնֆիգուրացիան" +msgid "Object" +msgstr "Օբյեկտ" -msgid "Reset SMTP configuration" -msgstr "Վերակայել SMTP կոնֆիգուրացիան" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Մեկ կամ ավելի հասցեատերեր դեռ իրենց առաջին մուտքը չեն կատարել: Սա նշանակում է, որ նրանք չեն ստանա զեկույցներ:" + +msgid "Opened" +msgstr "Բացված" -msgid "Reset notification templates to default" -msgstr "Վերակայել ծանուցման ձևանմուշները" +msgid "Options" +msgstr "Այլընտրանքներ" -msgid "Template" -msgstr "Ձևանմուշ" +msgid "Organization" +msgstr "Կազմակերպություն" -msgid "Question" -msgstr "Հարց" +msgid "Original text" +msgstr "Բնօրինակ տեքստ" -msgid "Single-line text input" -msgstr "Մեկտողանի տեքստի մուտքագրում" +msgid "Original translation" +msgstr "Բնօրինակ թարգմանություն" -msgid "Multi-line text input" -msgstr "Բազմակի տողերի մուտքագրում" +msgid "Password" +msgstr "Գաղտնագիր" -msgid "Selection box" -msgstr "Հնարավոր տարբերակներ" +msgid "Password change interval" +msgstr "Գաղտնաբառի փոփոխման միջակայք" -msgid "Multiple choice input" -msgstr "Բազմակի ընտրության մուտքագրում" +msgid "Password reset" +msgstr "Գաղտնաբառի վերականգնում" -msgid "Checkbox" -msgstr "Նշատուփ" +msgid "Password reset requested." +msgstr "Հայցվել է գաղտնաբառի վերակայում։" -msgid "Terms of service" -msgstr "Ծառայությունների մատուցման պայմաններ" +msgid "Phone number" +msgstr "Հեռախոսահամար" -msgid "Date range" -msgstr "Ամսաթվերի միջակայք" +msgid "Placeholder" +msgstr "Տեղապահ" -msgid "Group of questions" -msgstr "Հարցերի խումբ" +msgid "Platform wizard" +msgstr "Հարթակի հրաշագործ" -msgid "Row" -msgstr "Տող" +msgid "Please check your inbox for further instructions." +msgstr "Խնդրում ենք ստուգել ձեր էլ.փոստի մուտքային հասցեն հետագա գործողությունների համար:" -msgid "Column" -msgstr "Սյունակ" +msgid "Please choose a configuration profile:" +msgstr "Խնդրում ենք ընտրել կազմաձևման պրոֆիլ." -msgid "Width" -msgstr "Լայնություն" +msgid "Please choose a different username." +msgstr "Խնդրում ենք ընտրել այլ մուտքանուն։" -msgid "Question group" -msgstr "Հարցերի խումբ" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Խնդրում ենք նկատի ունենալ, որ բոլոր հարակից տվյալները մշտապես կջնջվեն:" -msgid "Hint" -msgstr "Հուշում" +msgid "Please select your account:" +msgstr "Խնդրում ենք ընտրել ձեր հաշիվը." -msgid "Mandatory" -msgstr "Պարտադիր" +msgid "Postpone the expiration date" +msgstr "Հետաձգել վերջնաժամկետը" -msgid "Accept multiple file uploads" -msgstr "Ընդունել բազմակի ֆայլերի վերբեռնումը" +msgid "Preferences" +msgstr "Նախասիրություններ" -msgid "Accept multiple answers" -msgstr "Ընդունել բազմակի պատասխաններ" +msgid "Presentation" +msgstr "Ներկայացում" -msgid "Template override" -msgstr "Վերացնել ձևանմուշը" +msgid "Preview" +msgstr "Նախադիտում" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Նախորդ" -msgid "Max" -msgstr "Max" +msgid "Print" +msgstr "Տպել" -msgid "Phone number" -msgstr "Հեռախոսահամար" +msgid "Privacy Policy" +msgstr "" -msgid "Text" -msgstr "Տեքստ" +msgid "Private Key" +msgstr "Մասնավոր բանալի" -msgid "Checkbox label" -msgstr "Նշատուփի պիտակ" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Ավելացնել մուլտիմեդիա բովանդակություն" +msgid "Proceed" +msgstr "Շարունակել" -msgid "Image" -msgstr "Պատկեր" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Աուդիո" +msgid "Project name" +msgstr "Նախագծի անունը" -msgid "Video" -msgstr "Վիդեո" +msgid "Public name" +msgstr "Հանրային անուն" -msgid "Text shown upon negative answer" -msgstr "Տեքստ, որ ցույց է տրվում բացասական պատասխանի դեպքում" +msgid "Question" +msgstr "Հարց" -msgid "Low" -msgstr "Ցածր" +msgid "Question group" +msgstr "Հարցերի խումբ" -msgid "Trigger conditions" -msgstr "Առաջադրման պայմաններ" +msgid "Question templates" +msgstr "Հարցերի ձևանմուշներ" -msgid "Sufficient" -msgstr "Բավարար" +msgid "Question to solicit possible whistleblowers" +msgstr "Հարց պոտենցիալ ազդարարների համար" -msgid "Options" -msgstr "Այլընտրանքներ" +msgid "Questionnaire" +msgstr "Հարցաշար" -msgid "Addition" -msgstr "Հավելում" +msgid "Questionnaire answers" +msgstr "Հարցաշարի պատասխաններ" -msgid "Multiplier" -msgstr "Բազմապատկիչ" +msgid "Questionnaires" +msgstr "Հարցաշարեր" msgid "Questions" msgstr "Հարցեր" -msgid "Add new question" -msgstr "Ավելացնել հարց" - -msgid "Add question from template" -msgstr "Ավելացնել հարց ձևանմուշից" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Կրկնօրինակել" +msgid "Recipient" +msgstr "Հասցեատեր" -msgid "Steps" -msgstr "Քայլեր" +msgid "Recipient selection" +msgstr "Ընտրել հասցեատիրոջը" -msgid "Logo" -msgstr "Լոգո" +msgid "Recipients" +msgstr "Հասցեատերեր" -msgid "Project name" -msgstr "Նախագծի անունը" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Հասցեատերերը ձեզ խնդրել են լրացնել հավելյալ հարցաշար:" -msgid "Homepage title" -msgstr "Գլխավոր էջի անվանումը" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Ներկայացում" +msgid "Recipients selected:" +msgstr "Հասցեատերն ընտրված է." -msgid "Question to solicit possible whistleblowers" -msgstr "Հարց պոտենցիալ ազդարարների համար" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Ազդարարման կոճակ" +msgid "Refresh" +msgstr "Թարմացնել" -msgid "Disclaimer" -msgstr "Զգուշացում" +msgid "Regenerate" +msgstr "Վերականգնել" -msgid "Footer" -msgstr "Էջի ստորին հատված" +msgid "Regular expression" +msgstr "Կանոնավոր արտահայտություն" -msgid "Upload" -msgstr "Վերբեռնել" +msgid "Regular expression validator" +msgstr "Կանոնավոր արտահայտության վավերացուցիչ" -msgid "Download" -msgstr "Ներբեռնել" +msgid "Remember your receipt for this report." +msgstr "Հիշեք ձեր անդորրագրի կոդը այս զեկույցի համար:" -msgid "Language:" -msgstr "Լեզու՝" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Ավելացրեք ձեր տեքստը" +msgid "Remove" +msgstr "Հեռացնել" -msgid "Custom text" -msgstr "Ձեր տեքստը" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Բնօրինակ տեքստ" +msgid "Reply motivation" +msgstr "Արձագանքի մոտիվացիա" -msgid "Original translation" -msgstr "Բնօրինակ թարգմանություն" +msgid "Reply to the request" +msgstr "Արձագանքել հայցին" -msgid "Custom translation" -msgstr "Ձեր թարգմանությունը" +msgid "Report" +msgstr "Զեկույցներ" -msgid "Disable submissions" -msgstr "Անջատել հրապարակումները" +msgid "Report date" +msgstr "Զեկույցի ամսաթիվը" -msgid "Enable encryption" -msgstr "Ակտիվացնել ծածկագրումը" +msgid "Report statuses" +msgstr "Հաղորդել կարգավիճակների մասին" -msgid "Enable administrators to change user passwords" -msgstr "Լիազորել ադմինիստրատորներին փոխել օգտատերերի գաղտնաբառերը" +msgid "Reports" +msgstr "Զզեկույցը" -msgid "Administrators authorized to change user passwords:" -msgstr "Ադմինիստրատորները լիազորված են փոխել օգտատերերի գաղտնաբառերը." +msgid "Request access to the whistleblower's identity" +msgstr "Հայցել իրազեկչի ինքնությանը մատչելիությունը" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Պահանջել ամսաթիվ" -msgid "Enable simplified login" -msgstr "Ակտիվացնել պարզեցված մուտքը" +msgid "Request motivation" +msgstr "Հայցի մոտիվացիա" -msgid "Enable search engines indexing" -msgstr "Ակտիվացնել որոնման ինդեքսավորումը" +msgid "Request status" +msgstr "Հայցի կարգավիճակ" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Հայցել աջակցություն" -msgid "Size limit for file attachments" -msgstr "Ֆայլի կցորդների թույլատրելի չափ" +msgid "Requests" +msgstr "Հարցումներ" -msgid "megabytes" -msgstr "մեգաբայթեր" +msgid "Require authentication" +msgstr "Պահանջել նույնականացում" msgid "Require two factor authentication" msgstr "Պահանջել երկու գործոնով նույնականացում" -msgid "Password change interval" -msgstr "Գաղտնաբառի փոփոխման միջակայք" +msgid "Reset" +msgstr "Վերակայել" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Անվտանգության նկատառումներից ելնելով ՝ պարբերաբար պահանջվում է գաղտնաբառերի փոփոխություն:" +msgid "Reset SMTP configuration" +msgstr "Վերակայել SMTP կոնֆիգուրացիան" -msgid "Number of days till notifying unread reports to users" -msgstr "Օրերի քանակը մինչև օգտատերերին չկարդացված հաշվետվությունների մասին ծանուցելը" +msgid "Reset notification templates to default" +msgstr "Վերակայել ծանուցման ձևանմուշները" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Զեկույցների վերակայում" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Ռեսուրսը հասանելի է միայն Tor ցանցի միջոցով" + +msgid "Resource not found" +msgstr "Ռեսուրսը հնարավոր չէ գտնել" + +msgid "Restrict access to specific IP addresses" +msgstr "Սահմանափակել որոշակի IP հասցեների մուտքը" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Արգելափակել գաղտնիության կարգավորումների վահանակը" +msgid "Revoke access" +msgstr "Չեղարկել մուտքի իրավունքը" -msgid "Enable custom privacy panel" -msgstr "Ակտիվացնել անհատական գաղտնիության կարգավորումների վահանակը" +msgid "Role" +msgstr "Դեր" -msgid "Custom privacy panel" -msgstr "Անհատական գաղտնիության կարգավորումների վահանակը" +msgid "Roles enabled to use the platform without Tor" +msgstr "Օգտվել հարթակից առանց Tor-ի թուլատրվում է հետևյալներին՝" -msgid "Enable scoring system" -msgstr "Ակտիվացնել գնահատման համակարգը" +msgid "Root domain used for secondary sites" +msgstr "Արմատային դոմեն, որն օգտագործվում է երկրորդական կայքերի համար" -msgid "Logging level" -msgstr "Գրառումների պահպանման մակարդակ" +msgid "Row" +msgstr "Տող" -msgid "percentage" -msgstr "տոկոս" +msgid "SMTP email address" +msgstr "SMTP էլեկտրոնային հասցե" -msgid "Log accesses of internal users" -msgstr "Ներքին օգտվողների մուտքի գրանցում" +msgid "SMTP server address" +msgstr "SMTP սերվերի հասցե" -msgid "Notify administrators of software problems" -msgstr "Տեղեկացնել ադմինիստրատորներին ծրագրում առկա խնդիրների մասին" +msgid "SMTP server port" +msgstr "SMTP սերվերի պորտ" -msgid "Notify developers of software problems" -msgstr "Տեղեկացնել ծրագրավորողներին ծրագրում առկա խնդիրների մասին" +msgid "Save" +msgstr "Պահպանել" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Ակտիվացնելով այս գործառույթը, դուք կնպաստեք հարթակի զարգացմանն ու անվտանգությանը:" +msgid "Save all" +msgstr "Պահպանել ամբողջությամբ" -msgid "Reset reports" -msgstr "Զեկույցների վերակայում" +msgid "Scan the QR code with the app" +msgstr "Ծրագրով սքանավորեք QR կոդը" -msgid "Settings" -msgstr "Կարգավորումներ" +msgid "Scheduled jobs" +msgstr "Պլանավորված աշխատանքներ" -msgid "Case management" -msgstr "Գործի կառավարում" +msgid "Score" +msgstr "Գնահատում" -msgid "Network" -msgstr "Ցանց" +msgid "Scoring system options" +msgstr "Համակարգի գնահատման ընտրանքներ" -msgid "Sites" -msgstr "Կայքեր" +msgid "Search" +msgstr "Որոնել" -msgid "Profile" -msgstr "" +msgid "Security" +msgstr "Անվտանգություն" -msgid "Configure" -msgstr "Կարգավորել" +msgid "Select" +msgstr "Ընտրել" -msgid "Subdomain" -msgstr "Ենթադոմեն" +msgid "Select a file or drag it here." +msgstr "Ընտրեք ֆայլ կամ մկնիկով քաշեք այն այստեղ:" -msgid "Mode:" -msgstr "Ռեժիմ՝" +msgid "Select all" +msgstr "Ընտրել ամբողջությամբ" -msgid "Creation date:" -msgstr "Ստեղծման ամսաթիվ՝" +msgid "Select all recipients by default" +msgstr "Լռելյայն ընտրել բոլոր հասցեատերերին" -msgid "Use the first site for administrative purposes only" -msgstr "Օգտագործել առաջին կայքը միայն վարչական նպատակներով" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Արմատային դոմեն, որն օգտագործվում է երկրորդական կայքերի համար" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Թույլատրել օգտատերերին գրանցվել" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Ակտիվացնել օգտագործման պայմանները" +msgid "Selection box" +msgstr "Հնարավոր տարբերակներ" -msgid "Title" -msgstr "Վերնագիր" +msgid "Send" +msgstr "Ուղարկել" -msgid "Public name" -msgstr "Հանրային անուն" +msgid "Send a test email to your email address." +msgstr "Ձեր էլեկտրոնային հասցեին ուղարկել փորձնական նամակ ։" + +msgid "Send activation link" +msgstr "Ուղարկել ակտիվացման հղում" msgid "Send reset link" msgstr "Ուղարկել վերականգնման հղում" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Սահմանել գաղտնաբառ" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Ձեր ընտրած գաղտնաբառը չափազանց թույլ է։ Գաղտնաբառը պետք է կազմված լինի առնվազն 12 նիշից և պարունակի տարբեր նշաններ՝ ներառելյալ առնվազն մեկ փոքրատառ, մեկ մեծատառ, թվանշան և հատուկ նշան։" +msgid "Set the value to 0 to disable this feature." +msgstr "Այս գործառույթն արգելափակելու համար սահմանեք արժեքը 0:" -msgid "Force password change" -msgstr "Պարտադրել գաղտնաբառի փոփոխություն" +msgid "Set up encryption by providing a PGP public key" +msgstr "Կարգավորել ծածկագրումը՝ տրամադրելով PGP հանրային բանալին" -msgid "The user will be forced to change its password on next login." -msgstr "Օգտվողը պետք է փոխի իր գաղտնաբառը հաջորդ անգամ մուտք գործելիս։" +msgid "Settings" +msgstr "Կարգավորումներ" -msgid "Disable two factor authentication" -msgstr "Արգելափակել երկու գործոնով նույնականացումը" +msgid "Severity" +msgstr "Կարևորություն" -msgid "Language" -msgstr "Լեզու" +msgid "Show" +msgstr "Ցույց տալ" -msgid "Enable email notifications" -msgstr "Ակտիվացնել ծանուցումներն էլ.փոստին" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Տեղեկություններ PGP բանալու մասին՝" +msgid "Show recipients in alphabetical order" +msgstr "Դասակարգել հասցեատերերին այբբենական կարգով" -msgid "Fingerprint" -msgstr "Մատնահետք" +msgid "Show the questionnaire navigation interface" +msgstr "Ցույց տալ հարցաշարի կառավարման ինտերֆեյսը" -msgid "Set up encryption by providing a PGP public key" -msgstr "Կարգավորել ծածկագրումը՝ տրամադրելով PGP հանրային բանալին" +msgid "Sign up" +msgstr "Գրանցվել" -msgid "Give this admin ability to change user passwords" -msgstr "Լիազորել այս ադմինիստրատորին փոխել օգտատերերի գաղտնաբառերը" +msgid "Silence email notifications" +msgstr "Անջատել էլ.փոստով ծանուցումները" -msgid "Forcefully selected" -msgstr "Սահմանված է ադմինիստրատորի կողմից" +msgid "Single-line text input" +msgstr "Մեկտողանի տեքստի մուտքագրում" -msgid "Allow the recipient to delete reports" -msgstr "Թույլ տալ տվյալ հասցեատիրոջը ջնջել հաշվետվությունները" +msgid "Site" +msgstr "Կայք" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Թույլ տալ հասցեատիրոջը հետաձգել հաշվետվության վերջնաժամկետը" +msgid "Sites" +msgstr "Կայքեր" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Ֆայլի կցորդների թույլատրելի չափ" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Չափ՝" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Բաց թողնել հասցեատիրոջ էջ ստեղծելու քայլը։" -msgid "Give the user administrative access to the following features:" -msgstr "Օգտատերերի համար հասանելի դարձնել հետևյալ գործառույթները." +msgid "Software version:" +msgstr "Ծրագրաշարի տարբերակ՝" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Պահանջել ամսաթիվ" - -msgid "Report date" -msgstr "Զեկույցի ամսաթիվը" - -msgid "Authorization" -msgstr "Լիազորում" - -msgid "Requests" -msgstr "Հարցումներ" - -msgid "The validation link is either incorrect or has expired." -msgstr "Հաստատման հղումը անվավեր է կամ ժամկետանց:" - -msgid "Your new email address has been validated." -msgstr "Ձեր նոր էլեկտրոնային հասցեն հաստատված է։" +msgid "Stats" +msgstr "Վիճակագրություն" -msgid "Forgot password?" -msgstr "Մոռացե՞լ եք գաղտնաբառը:" +msgid "Status" +msgstr "Կարգավիճակ" -msgid "Enter the two factor authentication code" -msgstr "Մուտքագրեք երկու գործոնով նույնականացման կոդը" +msgid "Status:" +msgstr "Կարգավիճակ՝" -msgid "Authentication failed" -msgstr "Նույնականացումը չհաջողվեց" +msgid "Step" +msgstr "Քայլ" -msgid "The code is either invalid or expired." -msgstr "Կոդն անվավեր է, կամ ժամկետանց:" +msgid "Steps" +msgstr "Քայլեր" -msgid "Please select your account:" -msgstr "Խնդրում ենք ընտրել ձեր հաշիվը." +msgid "Strong" +msgstr "Ուժեղ" -msgid "Now type your password, then click 'Log in':" -msgstr "Այժմ մուտքագրեք ձեր գաղտնաբառը, այնուհետև սեղմեք «Մուտք գործել»." +msgid "Subdomain" +msgstr "Ենթադոմեն" -msgid "Confirm" -msgstr "Հաստատել" +msgid "Submissions disabled" +msgstr "Հրապարակումներն արգելափակված են" -msgid "Text shown after the user has selected the option." -msgstr "Տեքստ, որ կցուցադրվի օգտատիրոջը տարբերակն ընտրելուց հետո:" +msgid "Submit" +msgstr "Ուղարկել" -msgid "Assign score points" -msgstr "Գնահատել" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Կարգավիճակ՝" +msgid "Substatuses" +msgstr "Ենթակարգավիճակ" -msgid "Are you sure?" -msgstr "Համոզվա՞ծ եք։" +msgid "Success!" +msgstr "Շնորհավորո՜ւմ ենք։" -msgid "Close" -msgstr "Փակել" +msgid "Sufficient" +msgstr "Բավարար" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Խնդրում ենք նկատի ունենալ, որ բոլոր հարակից տվյալները մշտապես կջնջվեն:" +msgid "Surname" +msgstr "Ազգանուն" -msgid "Enable two factor authentication" -msgstr "Ակտիվացնել երկու գործոնով նույնականացումը" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Շարունակելուց առաջ ուշադիր ծանոթացեք տվյալ էջի փաստաթղթերին. " +msgid "Template" +msgstr "Ձևանմուշ" -msgid "Account recovery key" -msgstr "Հաշվի վերականգնման բանալի" +msgid "Template override" +msgstr "Վերացնել ձևանմուշը" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Պատճենեք և պահեք այն ապահով վայրում: Այն անհրաժեշտ կլինի օգտահաշվի տվյալները վերականգնելու համար, եթե դուք կորցնեք Ձեր գաղտնաբառը։" +msgid "Templates" +msgstr "Ձևանմուշներ" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Ծառայությունների մատուցման պայմաններ" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Փորձարկել կոնֆիգուրացիան" -msgid "Enter a name for the copy" -msgstr "Մուտքագրեք պատճենի անունը" +msgid "Text" +msgstr "Տեքստ" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Տեքստի կարգավորումներ" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Տեքստ, որ կցուցադրվի օգտատիրոջը տարբերակն ընտրելուց հետո:" -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Հայցել աջակցություն" +msgid "Text shown upon negative answer" +msgstr "Տեքստ, որ ցույց է տրվում բացասական պատասխանի դեպքում" msgid "Thank you." msgstr "Շնորհակալություն։" -msgid "We will try to get back to you as soon as possible." -msgstr "Մենք կփորձենք հնարավորինս արագ պատասխանել ձեզ:" +msgid "The answer is too short" +msgstr "Պատասխանը չափազանց կարճ է" -msgid "Submit" -msgstr "Ուղարկել" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Ձեր ընտրած գաղտնաբառը չափազանց թույլ է։ Գաղտնաբառը պետք է կազմված լինի առնվազն 12 նիշից և պարունակի տարբեր նշաններ՝ ներառելյալ առնվազն մեկ փոքրատառ, մեկ մեծատառ, թվանշան և հատուկ նշան։" + +msgid "The code is either invalid or expired." +msgstr "Կոդն անվավեր է, կամ ժամկետանց:" msgid "The connection is not secure." msgstr "Կապն ապահով չէ:" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Հարթակը դեռ կազմաձևված չէ HTTPS միացումների համար, հետևաբար պետք է օգտագործվի բացառապես փորձարկումների համար։" - -msgid "Send" -msgstr "Ուղարկել" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Հետևյալ հասցեատերերը կստանան ձեր զեկույցը և չեն կարող ապընտրվել." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Հաստատելով ՝ դուք կհետաձգեք վերջնաժամկետը մինչև." +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Հետևյալ քայլ առ քայլ ընթացակարգը կառաջնորդի ձեզ ձեր իրազեկչի հարթակը ստեղծելիս:" -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Մանուալ կարգավորման հրաշագործը Ձեզ ուղղություն ցույց կտա այլընտրանքային Սերտիֆիկացման Մարմնի միջոցով HTTPS-ի կարգավորման հարցում։" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Սա ցուցադրական հարթակ է, մի օգտագործեք այն իրական փաստաթղթեր ներկայացնելու համար:" +msgid "The new password must be different from the current one." +msgstr "Նոր գաղտնաբառը պետք է տարբերվի ներկայինից։" -msgid "Install an authenticator app on your phone" -msgstr "Ներբեռնեք նույնականացման ծրագիր ձեր հեռախոսի վրա" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Հարթակը դեռ կազմաձևված չէ HTTPS միացումների համար, հետևաբար պետք է օգտագործվի բացառապես փորձարկումների համար։" -msgid "Scan the QR code with the app" -msgstr "Ծրագրով սքանավորեք QR կոդը" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Հարթակը պետք է հասանելի լինի հանրային IP հասցեի միջոցով, և ընտրված սերվերի հասցեն պետք է ունենա այդ հասցեին հղող DNS գրառում:" -msgid "Error!" -msgstr "Սխալ" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Հարթակն ապահովում է HTTPS-ի կոնֆիգուրացիան այս ինտերֆեյսի միջոցով։" -msgid "Internal server error" -msgstr "Սերվերի ներքին սխալ" +msgid "The provided recovery key is invalid." +msgstr "Ձեր մուտքագրած վերականգնման բանալին անվավեր է:" -msgid "Error on input validation" -msgstr "Սխալ մուտքագրածը վավերացնելիս" +msgid "The provided reset token is invalid or expired." +msgstr "Վերակայման կոդն անվավեր է, կամ ժամկետանց:" -msgid "Resource not found" -msgstr "Ռեսուրսը հնարավոր չէ գտնել" +msgid "The receipt is either invalid or the report has expired." +msgstr "Անդորրագիրն անվավեր է, կամ ժամկետանց:" -msgid "Forbidden operation" -msgstr "Արգելված գործողություն" +msgid "The specified input is not valid." +msgstr "Տվյալ մուտքագրումն անվավեր է։" + +msgid "The specified input is not valid:" +msgstr "Տվյալ մուտքագրումն անվավեր է." msgid "The specified old password is not valid" msgstr "Տվյալ հին գաղտնաբառն անվավեր է" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ռեսուրսը հասանելի է միայն Tor ցանցի միջոցով" +msgid "The two passwords do not match" +msgstr "Մուտքագրված գաղտնաբառերը չեն համընկնում" msgid "The upload request exceeds the size limit" msgstr "Վերբեռնման հայտը գերազանցում է թույլատրելի չափը" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Ընթացիկ գաղտնաբառ" - -msgid "New password" -msgstr "Նոր գաղտնաբառ" +msgid "The user will be forced to change its password on next login." +msgstr "Օգտվողը պետք է փոխի իր գաղտնաբառը հաջորդ անգամ մուտք գործելիս։" -msgid "The new password must be different from the current one." -msgstr "Նոր գաղտնաբառը պետք է տարբերվի ներկայինից։" +msgid "The validation link is either incorrect or has expired." +msgstr "Հաստատման հղումը անվավեր է կամ ժամկետանց:" -msgid "Type your new password again" -msgstr "Կրկին մուտքագրեք ձեր նոր գաղտնաբառը" +msgid "The whistleblower has already read the last update" +msgstr "Իրազեկիչն արդեն ծանոթ է վերջին թարմացմանը" -msgid "The two passwords do not match" -msgstr "Մուտքագրված գաղտնաբառերը չեն համընկնում" +msgid "The whistleblower has not read the last update yet" +msgstr "Իրազեկիչը դեռ չի տեսել վերջին թարմացումը" -msgid "Validation of email address change in progress." -msgstr "Էլեկտրոնային հասցեն փոխելու հայցի վավերացումն ընթացքի մեջ է:" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Այնուհետև, պատճենեք և տեղադրեք հետևյալ հասցեն Tor բրաուզերում." -msgid "Please check your inbox for further instructions." -msgstr "Խնդրում ենք ստուգել ձեր էլ.փոստի մուտքային հասցեն հետագա գործողությունների համար:" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Այս տեքստն այլևս չի ցուցադրվում հարթակում: Բնօրինակ տեքստը փոխվել կամ հեռացվել է:" -msgid "Warning" -msgstr "Նախազգուշացում" +msgid "This domain name is not available." +msgstr "Դոմենի այն անունը հասանելի չէ։" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Խորհուրդ ենք տալիս այցելել այս կայքն օգտագործելով Tor բրաուզերը, որը պաշտպանում է ձեր գաղտնիությունը:" +msgid "This field is mandatory" +msgstr "Այս դաշտը պարտադիր է" -msgid "Download the Tor Browser" -msgstr "Ներբեռնել Tor բրաուզերը" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Սա ցուցադրական հարթակ է, մի օգտագործեք այն իրական փաստաթղթեր ներկայացնելու համար:" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Այնուհետև, պատճենեք և տեղադրեք հետևյալ հասցեն Tor բրաուզերում." +msgid "This user has not performed the first login yet." +msgstr "Օգտատերը դեռ չի կատարել առաջին մուտքը" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Դուք արդեն զեկույց ներկայացրե՞լ եք: Մուտքագրեք ձեր անդորրագիրը:" +msgid "Threshold" +msgstr "Շեմ" -msgid "The receipt is either invalid or the report has expired." -msgstr "Անդորրագիրն անվավեր է, կամ ժամկետանց:" +msgid "Title" +msgstr "Վերնագիր" -msgid "Filename" -msgstr "Ֆայլի անունը" +msgid "To" +msgstr "Ում" -msgid "Size:" -msgstr "Չափ՝" +msgid "To:" +msgstr "Ում՝" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Հասցե" +msgid "Tor Onion Service" +msgstr "Tor Onion ծառայություն" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Հասցեատերերը ձեզ խնդրել են լրացնել հավելյալ հարցաշար:" - -msgid "Fill the additional questionnaire" -msgstr "Լրացնել հավելյալ հարցաշարը" +msgid "Trigger conditions" +msgstr "Առաջադրման պայմաններ" -msgid "From:" -msgstr "Ումից՝" +msgid "Trigger question" +msgstr "Առաջադրել հարց" -msgid "To:" -msgstr "Ում՝" +msgid "Triggered by score:" +msgstr "Մեկնարկել, երբ միավորը հավասար է․" -msgid "View" -msgstr "Դիտել" +msgid "Turn on email notifications" +msgstr "Միացնել էլ.փոստով ծանուցումները " -msgid "Upload date" -msgstr "Վերբեռնման ամսաթիվը" +msgid "Type" +msgstr "Տեսակ" -msgid "File size" -msgstr "Ֆայլի չափը" +msgid "Type your new password again" +msgstr "Կրկին մուտքագրեք ձեր նոր գաղտնաբառը" -msgid "Questionnaire answers" -msgstr "Հարցաշարի պատասխաններ" +msgid "URL redirects" +msgstr "URL վերահղումներ" -msgid "Step" -msgstr "Քայլ" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Հասցեատերերի կողմից կցված ֆայլեր" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Վերբեռնել" msgid "Upload a file:" msgstr "Վերբեռնել ֆայլ" -msgid "Welcome!" -msgstr "Բարի գալուստ" - -msgid "For the user documentation, visit:" -msgstr "Օգտատերերին առնչվող դոկումենտացիայի համար այցելեք՝" +msgid "Upload date" +msgstr "Վերբեռնման ամսաթիվը" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Եթե ​​ձեզ անհրաժեշտ է տեխնիկական աջակցություն, ունեք ընդհանուր հարցեր կամ ծրագրային ապահովումը բարելավելու նոր գաղափարներ." +msgid "Use as default" +msgstr "Օգտագործել որպես լռելյայն" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Եթե ​​ցանկանում եք մասնակցել ծրագրաշարի մշակմանը կամ հաղորդել սխալի մասին, խնդրում ենք բացել զեկույց մեր տոմսային համակարգում." - -msgid "Join our chat:" -msgstr "Միանալ մեր չաթին." - -msgid "An update is available:" -msgstr "Հասանելի է թարմացում." +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Մուտք գործելու համար օգտագործեք անդորրագրի 16 նիշանոց կոդը: Այն ձեզ թույլ կտա տեսնել մեր ուղարկած հաղորդագրությունները, ինչպես նաև ավելացնել լրացուցիչ տեղեկություններ:" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Առաջարկում ենք մուտք գործել «Նախապատվություններ» բաժինը ձեր «Հաշվի վերականգնման բանալին» առբերելու և այն անվտանգ պահելու համար: Այս բանալին անհրաժեշտ կլինի ձեր մուտքը հարթակ և տվյալները վերականգնելու համար, եթե մոռանաք ձեր գաղտնաբառը:" +msgid "Use the first site for administrative purposes only" +msgstr "Օգտագործել առաջին կայքը միայն վարչական նպատակներով" -msgid "Select a file or drag it here." -msgstr "Ընտրեք ֆայլ կամ մկնիկով քաշեք այն այստեղ:" +msgid "User" +msgstr "Օգտատեր" -msgid "The provided recovery key is invalid." -msgstr "Ձեր մուտքագրած վերականգնման բանալին անվավեր է:" +msgid "Username" +msgstr "Մուտքանուն" -msgid "The provided reset token is invalid or expired." -msgstr "Վերակայման կոդն անվավեր է, կամ ժամկետանց:" +msgid "Users" +msgstr "Օգտատերեր" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Գրե՜ք ձեր հաշվի մուտքանունը կամ էլեկտրոնային հասցեն՝ գաղտնաբառը վերականգնելու համար։" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "HTTPS-ի ավտոմատ կոնֆիգուրացիայի գործընթացի հայցումը, մեկնարկն ու նորացումն ամբողջապես կկառավարվի Let's Encrypt Certificate Authority-ի կողմից:" -msgid "Enter your email address to request a password reset." -msgstr "Գրեք ձեր էլեկտրոնային հասցեն՝ գաղտնաբառը վերականգնելու համար։" +msgid "Valid until:" +msgstr "Ուժի մեջ է մինչև՝" -msgid "Password reset requested." -msgstr "Հայցվել է գաղտնաբառի վերակայում։" +msgid "Validation of email address change in progress." +msgstr "Էլեկտրոնային հասցեն փոխելու հայցի վավերացումն ընթացքի մեջ է:" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Մուտքագրեք ձեր ծածկագրման վերականգնման բանալին՝ գաղտնաբառի վերականգնման ընթացակարգն ավարտելու համար" +msgid "Value" +msgstr "Արժեք" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Ազդարարի ինքնությունը հասանելի դարձնելու հայտը ներկայացվել է պահառուին։" +msgid "Video" +msgstr "Վիդեո" -msgid "Date of the request" -msgstr "Հայցի ամսաթիվը" +msgid "View" +msgstr "Դիտել" -msgid "Show" -msgstr "Ցույց տալ" +msgid "View your report" +msgstr "Տեսնել ձեր զեկույցը" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Շնորհավորո՜ւմ ենք։" - -msgid "You have completed the platform activation." -msgstr "Դուք ավարտել եք հարթակի ակտիվացումը:" - -msgid "Success!" -msgstr "Շնորհավորո՜ւմ ենք։" +msgid "Waiting for authorization" +msgstr "Սպասում է հաստատման" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Ձեր ազդարարի հարթակը գրեթե պատրաստ է:" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Սպասեք ֆայլ(ներ)ի վերբեռնման ավարտին։" -msgid "Check your inbox to activate it." -msgstr "Ստուգեք ձեր էլ.փոստի մուտքային հաշիվը՝ հարթակի ակտիվացման համար:" +msgid "Warning" +msgstr "Նախազգուշացում" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Եթե այն 24 ժամվա ընթացքում ակտիվացված չլինի, հարթակն ինքնաբերաբար կջնջվի:" - -msgid "Sign up" -msgstr "Գրանցվել" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Առաջարկում ենք ընտրել այս տարբերակը, եթե ցանկանում եք պաշտպանել տվյալները կորստից անգամ այն իրավիճակում, երբ ստացողները կորցնում են իրենց գաղտնաբառերը: Սակայն եթե ցանկանում եք ստեղծել այնպիսի համակարգ, որտեղ հրապարակումները հասանելի կլինեն միայն ստացողներին, խորհուրդ չենք տա օգտագործել տվյալ գործառույթը։" -msgid "Invalid confirmation" -msgstr "Վավերացումն անհաջող էր" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Առաջարկում ենք մուտք գործել «Նախապատվություններ» բաժինը ձեր «Հաշվի վերականգնման բանալին» առբերելու և այն անվտանգ պահելու համար: Այս բանալին անհրաժեշտ կլինի ձեր մուտքը հարթակ և տվյալները վերականգնելու համար, եթե մոռանաք ձեր գաղտնաբառը:" -msgid "Invalid phone number" -msgstr "Հեռախոսահամարն անվավեր է" +msgid "We will try to get back to you as soon as possible." +msgstr "Մենք կփորձենք հնարավորինս արագ պատասխանել ձեզ:" -msgid "Site" -msgstr "Կայք" +msgid "Weak" +msgstr "Թույլ" -msgid "Confirmation" -msgstr "Վավերացում" +msgid "Welcome!" +msgstr "Բարի գալուստ" -msgid "The answer is too short" -msgstr "Պատասխանը չափազանց կարճ է" +msgid "Whistleblower" +msgstr "Ազդարար" -msgid "The specified input is not valid." -msgstr "Տվյալ մուտքագրումն անվավեր է։" +msgid "Whistleblower's last access" +msgstr "Ազդարարի վերջին մուտքը" -msgid "The specified input is not valid:" -msgstr "Տվյալ մուտքագրումն անվավեր է." +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "խնդրում ենք մուտքագրել գործող էլեկտրոնային հասցե։" +msgid "Whistleblowing button" +msgstr "Ազդարարման կոճակ" -msgid "please enter numbers only." -msgstr "խնդրում ենք մուտքագրել միայն թվեր։" +msgid "Width" +msgstr "Լայնություն" -msgid "Submissions disabled" -msgstr "Հրապարակումներն արգելափակված են" +msgid "Yes" +msgstr "Այո" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Դուք անանունություն չեք պահում սերվերին միանալիս, մինչդեռ այս սերվերը հասանելի է միայն անանունության պայմանով։" -msgid "Your report was successful." -msgstr "Ձեր զեկույցը հաջողությամբ հաստատվեց։" - -msgid "Remember your receipt for this report." -msgstr "Հիշեք ձեր անդորրագրի կոդը այս զեկույցի համար:" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Մուտք գործելու համար օգտագործեք անդորրագրի 16 նիշանոց կոդը: Այն ձեզ թույլ կտա տեսնել մեր ուղարկած հաղորդագրությունները, ինչպես նաև ավելացնել լրացուցիչ տեղեկություններ:" - -msgid "View your report" -msgstr "Տեսնել ձեր զեկույցը" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Խորհուրդ ենք տալիս այցելել այս կայքն օգտագործելով Tor բրաուզերը, որը պաշտպանում է ձեր գաղտնիությունը:" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Դուք ավարտել եք հարթակի ակտիվացումը:" -msgid "Recipients selected:" -msgstr "Հասցեատերն ընտրված է." +msgid "You have completed the platform wizard." +msgstr "Դուք ավարտեցիք հարթակի նախապատրաստումը հրաշագործի հետ:" msgid "You have reached the maximum number of selectable recipients." msgstr "Դուք ընտրել եք առավելագույն հնարավոր քանակի հասցեատերեր:" @@ -1580,48 +1590,41 @@ msgstr "Դուք ընտրել եք առավելագույն հնարավոր ք msgid "You must select at least one recipient." msgstr "Դուք պետք է ընտրեք առնվազն մեկ հասցեատիրոջ:" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Հետևյալ հասցեատերերը կստանան ձեր զեկույցը և չեն կարող ապընտրվել." +msgid "Your new email address has been validated." +msgstr "Ձեր նոր էլեկտրոնային հասցեն հաստատված է։" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Այս քայլում հետևյալ հարցերի պատասխանները կա՛մ բացակայում են, կա՛մ անվավեր են." +msgid "Your report was successful." +msgstr "Ձեր զեկույցը հաջողությամբ հաստատվեց։" -msgid "Recipient selection" -msgstr "Ընտրել հասցեատիրոջը" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Ձեր ազդարարի հարթակը գրեթե պատրաստ է:" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Սպասեք ֆայլ(ներ)ի վերբեռնման ավարտին։" +msgid "days" +msgstr "օրեր" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Հետևյալ քայլ առ քայլ ընթացակարգը կառաջնորդի ձեզ ձեր իրազեկչի հարթակը ստեղծելիս:" +msgid "file unavailable" +msgstr "ֆայլը հասանելի չէ" -msgid "Please choose a configuration profile:" -msgstr "Խնդրում ենք ընտրել կազմաձևման պրոֆիլ." +msgid "megabytes" +msgstr "մեգաբայթեր" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Հնարավորություն տալ այս ադմինիստրատորին վերականգնել օգտատերերի գաղտնաբառերը:" +msgid "percentage" +msgstr "տոկոս" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Առաջարկում ենք ընտրել այս տարբերակը, եթե ցանկանում եք պաշտպանել տվյալները կորստից անգամ այն իրավիճակում, երբ ստացողները կորցնում են իրենց գաղտնաբառերը: Սակայն եթե ցանկանում եք ստեղծել այնպիսի համակարգ, որտեղ հրապարակումները հասանելի կլինեն միայն ստացողներին, խորհուրդ չենք տա օգտագործել տվյալ գործառույթը։" +msgid "please enter a valid email address." +msgstr "խնդրում ենք մուտքագրել գործող էլեկտրոնային հասցե։" -msgid "Please choose a different username." -msgstr "Խնդրում ենք ընտրել այլ մուտքանուն։" +msgid "please enter numbers only." +msgstr "խնդրում ենք մուտքագրել միայն թվեր։" -msgid "I have read and agree to the terms of the license." -msgstr "Ես կարդացել եմ և համաձայն եմ լիցենզիայի պայմաններին:" +msgid "seconds" +msgstr "վայրկյան" -msgid "You have completed the platform wizard." -msgstr "Դուք ավարտեցիք հարթակի նախապատրաստումը հրաշագործի հետ:" +msgid "File a report" +msgstr "Հաշվետվություն ներկայացնել" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Մի քանի բառով նկարագրեք ձեր զեկույցը։" diff --git a/client/pot/id.po b/client/app/assets/data_src/pot/id.po similarity index 99% rename from client/pot/id.po rename to client/app/assets/data_src/pot/id.po index 522dce9ec4..31b09a41b9 100644 --- a/client/pot/id.po +++ b/client/app/assets/data_src/pot/id.po @@ -39,155 +39,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Masuk" - -msgid "Languages" -msgstr "Bahasa" +msgid "0 = auto" +msgstr "0 = otomatis" -msgid "Text customization" -msgstr "Kustomisasi teks" +msgid "Accept multiple answers" +msgstr "Menerima banyak jawaban" -msgid "Advanced" -msgstr "Mahir" +msgid "Accept multiple file uploads" +msgstr "Menerima unggahan banyak berkas" -msgid "Question templates" -msgstr "Format pertanyaan" +msgid "Acceptable" +msgstr "Sedang" -msgid "Questionnaires" -msgstr "Kuesioner" +msgid "Access control" +msgstr "Kendali akses" -msgid "Add new questionnaire" -msgstr "Tambahkan kuesioner baru" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Beranda " +msgid "Access requested" +msgstr "Akses yang diminta" -msgid "Changelog" -msgstr "Catatan Perubahan " +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Akses untuk identitas informan publik telah diminta oleh pihak penjaga" -msgid "License" -msgstr "Lisensi" +msgid "Account recovery key" +msgstr "Kunci pemulihan akun" -msgid "Templates" -msgstr "Format " +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Hapus" +msgid "Activities" +msgstr "Aktivitas" -msgid "Anomalies" -msgstr "Anomali" +msgid "Add" +msgstr "Tambahkan" -msgid "Preferences" -msgstr "Preferensi" +msgid "Add custom text" +msgstr "Tambahkan teks kustom" -msgid "Notifications" -msgstr "Notifikasi" +msgid "Add multimedia content" +msgstr "Tambahkan konten multimedia" -msgid "file unavailable" -msgstr "file tidak tersedia" +msgid "Add new question" +msgstr "Tambahkan pertanyaan baru" -msgid "Date" -msgstr "Tanggal" +msgid "Add new questionnaire" +msgstr "Tambahkan kuesioner baru" -msgid "Expiration date" -msgstr "Tanggal kedaluwarsa" +msgid "Add question from template" +msgstr "Tambahkan pertanyaan dari format" -msgid "Last Access" -msgstr "Akses terakhir" +msgid "Addition" +msgstr "Tambahan" -msgid "Files" -msgstr "Berkas" +msgid "Additional questionnaire" +msgstr "Kuesioner tambahan" -msgid "Comments" -msgstr "Komentar" +msgid "Address" +msgstr "Alamat" -msgid "Details" -msgstr "Rincian" +msgid "Admin" +msgstr "Admin" -msgid "Platform wizard" -msgstr "Wisaya platform" +msgid "Administrators authorized to change user passwords:" +msgstr "Administrator mengizinkan untuk mengganti kata sandi pengguna:" -msgid "Label the report" -msgstr "Tandai laporan" +msgid "Advanced" +msgstr "Mahir" -msgid "Edit the expiration date" -msgstr "Menunda tanggal kedaluwarsa" +msgid "Allow the recipient to delete reports" +msgstr "Izinkan penerima untuk menghapus laporan" -msgid "Select all" -msgstr "Pilih semua" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Izinkan penerima untuk menunda tanggal kedaluwarsa laporan" -msgid "Deselect all" -msgstr "Batal memilih semua" +msgid "Allow the whistleblower to add attachments" +msgstr "Izinkan informan publik untuk menambahkan lampiran ke dalam laporan" -msgid "Refresh" -msgstr "Perbarui" +msgid "Allow the whistleblower to write comments" +msgstr "Izinkan informan publik untuk menulis komentar" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Tinjauan" - -msgid "The whistleblower has already read the last update" -msgstr "Informan publik telah membaca pembaruan terakhir" - -msgid "The whistleblower has not read the last update yet" -msgstr "Informan publik belum membaca pembaruan terakhir" - -msgid "Move up" -msgstr "Bergerak ke atas" - -msgid "Move down" -msgstr "Bergerak ke bawah" - -msgid "Move left" -msgstr "Bergerak ke kiri" - -msgid "Move right" -msgstr "Bergerak ke kanan" - -msgid "Import" -msgstr "Impor" - -msgid "Export" -msgstr "Ekspor" +msgid "Allow users to sign up" +msgstr "Izinkan pengguna untuk mendaftar" -msgid "Save all" -msgstr "Simpan semua" +msgid "Allow whistleblowers to select their recipients" +msgstr "Izinkan informan publik untuk memilih penerima laporan mereka" -msgid "Access control" -msgstr "Kendali akses" +msgid "Allowed IP addresses" +msgstr "Alamat IP yang diizinkan" -msgid "Number" -msgstr "Nomor" +msgid "An update is available:" +msgstr "Pembaruan tersedia:" -msgid "Email" -msgstr "Surel" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Validator ekspresi reguler " +msgid "Anomalies" +msgstr "Anomali" -msgid "Minimum number of input characters" -msgstr "Jumlah minimal karakter yang dimasukkan" +msgid "Anomaly detection thresholds" +msgstr "Batas deteksi anomali " -msgid "Maximum number of input characters" -msgstr "Jumlah maksimal karakter yang dimasukkan" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Tanggal paling awal yang dapat dipilih" +msgid "Anonymize outgoing connections" +msgstr "Menganonimisasi koneksi keluar" -msgid "Latest selectable date" -msgstr "Tanggal paling akhir yang dapat dipilih" +msgid "Anonymous" +msgstr "Anonim" -msgid "0 = auto" -msgstr "0 = otomatis" +msgid "Are you sure?" +msgstr "Apakah Anda yakin?" -msgid "Yes" -msgstr "Ya" +msgid "Assign score points" +msgstr "Menentukan poin skor " -msgid "No" -msgstr "Tidak" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Lampiran" @@ -195,1407 +169,1443 @@ msgstr "Lampiran" msgid "Attachments" msgstr "Lampiran" -msgid "Change your password" -msgstr "Ubah kata sandi" - -msgid "User" -msgstr "Pengguna" - -msgid "Motivation" -msgstr "Motivasi" - -msgid "Status" -msgstr "Status" - -msgid "Request motivation" -msgstr "Motivasi permintaan" - -msgid "Reply motivation" -msgstr "Balas motivasi" +msgid "Attention" +msgstr "Perhatian" -msgid "Request status" -msgstr "Status permintaan" +msgid "Audio" +msgstr "Audio" -msgid "Custodian" -msgstr "Penjaga" +msgid "Audit log" +msgstr "Catatan pemeriksaan" -msgid "Identity" -msgstr "Identitas" +msgid "Authentication failed" +msgstr "Autentikasi gagal" -msgid "Access requested" -msgstr "Akses yang diminta" +msgid "Authorization" +msgstr "Otorisasi" -msgid "Request access to the whistleblower's identity" -msgstr "Meminta akses ke identitas informan publik" +msgid "Authorize" +msgstr "Mengizinkan" -msgid "Reply to the request" -msgstr "Balas permintaan" +msgid "Authorize access to the whistleblower's identity" +msgstr "Izinkan akses ke identitas informan publik " msgid "Authorized" msgstr "Diizinkan" -msgid "Denied" -msgstr "Ditolak" +msgid "Auto-renewal" +msgstr "Pembaruan otomatis" -msgid "Waiting for authorization" -msgstr "Menunggu otorisasi" +msgid "Automatic configuration" +msgstr "Konfigurasi Otomatis" -msgid "New request" -msgstr "Permintaan baru" +msgid "Available disk space" +msgstr "Ruang penyimpanan yang masih tersedia" -msgid "Authorize" -msgstr "Mengizinkan" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Sebelum melanjutkan mohon baca dokumentasi dengan seksama di:" -msgid "Deny" -msgstr "Menolak" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Sebelum melanjutkan, silakan aktifkan autentikasi dua faktor." -msgid "Deny access to the whistleblower's identity" -msgstr "Tolak akses ke identitas informan publik " +msgid "Before proceeding, please set a new password." +msgstr "Sebelum melanjutkan, mohon atur kata sandi baru." -msgid "Authorize access to the whistleblower's identity" -msgstr "Izinkan akses ke identitas informan publik " +msgid "Block the submission" +msgstr "Blokir kiriman" -msgid "URL redirects" -msgstr "Pengalihan URL" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Dengan mengkonfirmasi, anda akan menunda tanggal kedaluwarsa menjadi: " -msgid "Anomaly detection thresholds" -msgstr "Batas deteksi anomali " +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Ruang penyimpanan yang masih tersedia" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Dengan mengaktifkan fitur ini, Anda akan berkontribusi untuk pengembangan dan keamanan dari format tersebut " -msgid "Last update" -msgstr "Pembaruan terakhir" +msgid "Cancel" +msgstr "Batal" -msgid "Disable notifications to administrators" -msgstr "Nonaktifkan notifikasi ke administrator" +msgid "Case management" +msgstr "Penanganan kasus" -msgid "Disable notifications to custodians" -msgstr "Nonaktifkan notifikasi ke pihak penjaga" +msgid "Certificate" +msgstr "Sertifikat" -msgid "Disable notifications to recipients" -msgstr "Nonaktifkan notifikasi ke penerima" +msgid "Certificate Signing Request" +msgstr "Permintaan Penandatanganan Sertifikat" -msgid "Score" -msgstr "Skor" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Pertanyaan pemicu" +msgid "Change your password" +msgstr "Ubah kata sandi" -msgid "Triggered by score:" -msgstr "Dipicu oleh skor:" +msgid "Changelog" +msgstr "Catatan Perubahan " -msgid "Weak" -msgstr "Lemah" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Sedang" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Kuat" +msgid "Check your inbox to activate it." +msgstr "Periksa kotak masuk Anda untuk mengaktifkannya." -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "Kotak centang" -msgid "Silence email notifications" -msgstr "Senyapkan notifikasi surel" +msgid "Checkbox label" +msgstr "Label kotak centang" -msgid "Turn on email notifications" -msgstr "Aktifkan notifikasi surel" +msgid "City" +msgstr "Kota" -msgid "Input validation" -msgstr "Masukkan validasi" +msgid "Close" +msgstr "Tutup" -msgid "Email address" -msgstr "Alamat surel" +msgid "Closed" +msgstr "Tertutup" + +msgid "Collapse" +msgstr "Tutup" + +msgid "Column" +msgstr "Kolom" + +msgid "Comments" +msgstr "Komentar" + +msgid "Computer" +msgstr "Komputer" + +msgid "Configure" +msgstr "Konfigurasikan" + +msgid "Confirm" +msgstr "Konfirmasi" + +msgid "Confirmation" +msgstr "Konfirmasi" + +msgid "Congratulations!" +msgstr "Selamat!" + +msgid "Copy to clipboard" +msgstr "Salin ke papan klip" + +msgid "Country" +msgstr "Negara" + +msgid "Country code" +msgstr "Kode Negara" + +msgid "Creation date" +msgstr "Tanggal pembuatan" + +msgid "Creation date:" +msgstr "Tanggal dibuat:" + +msgid "Current password" +msgstr "Kata sandi saat ini" + +msgid "Custodian" +msgstr "Penjaga" msgid "Custom" msgstr "Kustom " -msgid "None" -msgstr "Tidak ada" +msgid "Custom privacy panel" +msgstr "Panel privasi kustom" -msgid "Regular expression" -msgstr "Ekspresi reguler " +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Cari " +msgid "Custom text" +msgstr "Teks kustom" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Teks kustom tidak dapat ditampilkan lagi pada platform ini. Teks asli telah diganti atau dihapus." +msgid "Custom translation" +msgstr "Terjemahan kustom" -msgid "Audit log" -msgstr "Catatan pemeriksaan" +msgid "Date" +msgstr "Tanggal" -msgid "Stats" -msgstr "Statistik" +msgid "Date of the request" +msgstr "Tanggal permintaan" -msgid "Activities" -msgstr "Aktivitas" +msgid "Date range" +msgstr "Rentang tanggal" -msgid "Reports" -msgstr "Laporan" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Laporan" +msgid "Delete" +msgstr "Hapus" -msgid "Users" -msgstr "Pengguna" +msgid "Denied" +msgstr "Ditolak" -msgid "From" -msgstr "Dari" +msgid "Deny" +msgstr "Menolak" -msgid "Number of downloads" -msgstr "Jumlah unduhan" +msgid "Deny access to the whistleblower's identity" +msgstr "Tolak akses ke identitas informan publik " -msgid "File size not accepted." -msgstr "Ukuran berkas tidak dapat diterima " +msgid "Description" +msgstr "Deskripsi" -msgid "Maximum file size is:" -msgstr "Ukuran berkas maksimal adalah: " +msgid "Deselect" +msgstr "Batal pilih" -msgid "Scheduled jobs" -msgstr "Pekerjaan terjadwal" +msgid "Deselect all" +msgstr "Batal memilih semua" -msgid "Regenerate" -msgstr "Buat ulang" +msgid "Details" +msgstr "Rincian" -msgid "Display options alphabetically" -msgstr "Tampilkan opsi sesuai abjad " +msgid "Details of the PGP key:" +msgstr "Detil dari kunci PGP:" -msgid "Enable email notifications for:" -msgstr "Aktifkan notifikasi surel untuk:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Nonaktifkan" -msgid "Remove" -msgstr "Hapus" +msgid "Disable notifications to administrators" +msgstr "Nonaktifkan notifikasi ke administrator" -msgid "Use as default" -msgstr "Gunakan sebagai pengaturan bawaan" +msgid "Disable notifications to custodians" +msgstr "Nonaktifkan notifikasi ke pihak penjaga" -msgid "Collapse" -msgstr "Tutup" +msgid "Disable notifications to recipients" +msgstr "Nonaktifkan notifikasi ke penerima" -msgid "Expand" -msgstr "Buka" +msgid "Disable submissions" +msgstr "Menonaktifkan kiriman" -msgid "Select" -msgstr "Pilih" +msgid "Disable the privacy panel" +msgstr "Menonaktifkan panel privasi" -msgid "Deselect" -msgstr "Batal pilih" +msgid "Disable two factor authentication" +msgstr "Nonaktifkan autentikasi dua faktor" -msgid "Surname" -msgstr "Nama keluarga" +msgid "Disabled" +msgstr "Nonaktifkan" -msgid "New" -msgstr "Baru" +msgid "Disclaimer" +msgstr "Penafian" -msgid "Opened" -msgstr "Terbuka" +msgid "Display options alphabetically" +msgstr "Tampilkan opsi sesuai abjad " -msgid "Closed" -msgstr "Tertutup" +msgid "Download" +msgstr "Unduh" -msgid "Placeholder" -msgstr "Placeholder" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Cetak" +msgid "Download the Tor Browser" +msgstr "Unduh Peramban Tor" -msgid "Previous" -msgstr "Sebelumnya" +msgid "Duplicate" +msgstr "Menggandakan" -msgid "Next" -msgstr "Selanjutnya" +msgid "Each entry must be separated with a comma." +msgstr "Setiap masukan harus dipisahkan dengan koma." -msgid "First" -msgstr "Pertama" +msgid "Earliest selectable date" +msgstr "Tanggal paling awal yang dapat dipilih" -msgid "Last" -msgstr "Terakhir" +msgid "Edit" +msgstr "Sunting" -msgid "Send a test email to your email address." -msgstr "Kirim sebuah surel percobaan ke alamat surel Anda." +msgid "Email" +msgstr "Surel" -msgid "Block the submission" -msgstr "Blokir kiriman" +msgid "Email address" +msgstr "Alamat surel" -msgid "Skip the recipient account creation." -msgstr "Lewati pembuatan akun penerima." +msgid "Enable" +msgstr "Aktifkan" -msgid "Send activation link" -msgstr "Kirim tautan aktivasi" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Atur ulang kata sandi" +msgid "Enable administrators to change user passwords" +msgstr "Aktifkan administrator untuk mengubah kata sandi pengguna" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Satu penerima atau lebih belum masuk untuk pertama kali. Ini berarti mereka tidak akan menerima laporan." +msgid "Enable custom privacy panel" +msgstr "Aktifkan panel privasi kustom" -msgid "This user has not performed the first login yet." -msgstr "Pengguna ini belum masuk untuk pertama kali." +msgid "Enable email notifications" +msgstr "Aktifkan notifikasi surel" -msgid "seconds" -msgstr "detik" +msgid "Enable email notifications for:" +msgstr "Aktifkan notifikasi surel untuk:" -msgid "This domain name is not available." -msgstr "Nama domain ini tidak tersedia." +msgid "Enable encryption" +msgstr "Aktifkan enkripsi" -msgid "Mark as important" -msgstr "Tandai sebagai penting" +msgid "Enable scoring system" +msgstr "Aktifkan sistem skor" -msgid "Copy to clipboard" -msgstr "Salin ke papan klip" +msgid "Enable search engines indexing" +msgstr "Aktifkan pengindeksan mesin pencari" -msgid "Logout" -msgstr "Keluar" +msgid "Enable simplified login" +msgstr "Aktifkan metode masuk yang mudah" -msgid "Grant access" -msgstr "Memberikan akses" +msgid "Enable terms of service" +msgstr "Aktifkan persyaratan layanan" + +msgid "Enable two factor authentication" +msgstr "Aktifkan autentikasi dua faktor" + +msgid "Enabled" +msgstr "Aktifkan" + +msgid "Enter a name for the copy" +msgstr "Masukan nama untuk salinan" + +msgid "Enter the two factor authentication code" +msgstr "Masukkan kode autentikasi dua faktor" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Masukkan kunci pemulihan akun Anda untuk menyelesaikan prosedur pengaturan ulang kata sandi" -msgid "Revoke access" -msgstr "Mencabut akses" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Masukkan nama pengguna akun anda atau alamat surel untuk meminta pengaturan ulang kata sandi " -msgid "Transfer" -msgstr "Transfer" +msgid "Enter your email address to request a password reset." +msgstr "Masukkan alamat surel anda untuk meminta pengaturan ulang kata sandi." -msgid "Assigned to" -msgstr "" +msgid "Error on input validation" +msgstr "Gagal dalam memasukkan validasi" -msgid "Not provided." -msgstr "" +msgid "Error!" +msgstr "Gagal!" -msgid "Set a reminder" +msgid "Everyone" msgstr "" -msgid "Privileges" -msgstr "Hak" +msgid "Example:" +msgstr "Contoh:" -msgid "Hide" -msgstr "Sembunyikan" +msgid "Expand" +msgstr "Buka" -msgid "Unhide" -msgstr "" +msgid "Expiration date" +msgstr "Tanggal kedaluwarsa" -msgid "Redact" -msgstr "" +msgid "Export" +msgstr "Ekspor" -msgid "Select an option" -msgstr "Pilih sebuah opsi" +msgid "File size" +msgstr "Ukuran berkas" -msgid "Select your language" -msgstr "" +msgid "File size not accepted." +msgstr "Ukuran berkas tidak dapat diterima " -msgid "Give this user ability to mask information" -msgstr "" +msgid "Filename" +msgstr "Nama file" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files" +msgstr "Berkas" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Files attached by recipients" +msgstr "Berkas yang dilampirkan oleh penerima " -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Isi kuesioner tambahan" -msgid "Privacy Policy" -msgstr "Kebjiakan Privasi" +msgid "Fingerprint" +msgstr "Sidik jari" -msgid "Whistleblowing Policy" -msgstr "" +msgid "First" +msgstr "Pertama" -msgid "Voice" +msgid "Fiscal code" msgstr "" -msgid "Everyone" -msgstr "" +msgid "Footer" +msgstr "Catatan kaki" -msgid "Recipients only" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Me only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Untuk alasan keamanan, Anda disarankan mengubah kata sandi secara berkala" -msgid "Returning whistleblowers" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Untuk dokumentasi pengguna, kunjungi:" -msgid "Anonymity" -msgstr "" +msgid "Forbidden operation" +msgstr "Pekerjaan terlarang" -msgid "Anonymous" -msgstr "Anonim" +msgid "Force password change" +msgstr "Memaksa penggantian kata sandi" -msgid "Subscribed" -msgstr "" +msgid "Forcefully selected" +msgstr "Secara paksa dipilih" -msgid "Initially anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Lupa kata sandi?" -msgid "Tor" -msgstr "Tor" +msgid "From" +msgstr "Dari" -msgid "Devices" -msgstr "" +msgid "From:" +msgstr "Dari:" -msgid "Computer" -msgstr "Komputer" +msgid "Generate" +msgstr "Membuat" -msgid "Mobile" -msgstr "Berpergian" +msgid "Give the user administrative access to the following features:" +msgstr "Izinkan akses administratif bagi pengguna untuk fitur berikut:" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Izinkan admin ini untuk mengubah kata sandi pengguna" -msgid "The link will expire in 7 days." +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "File a report" -msgstr "Buat laporan" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Sebelum melanjutkan, mohon atur kata sandi baru." +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Sebelum melanjutkan, silakan aktifkan autentikasi dua faktor." +msgid "Grant access" +msgstr "Memberikan akses" -msgid "Enable" -msgstr "Aktifkan" +msgid "Group of questions" +msgstr "Sekelompok pertanyaan" -msgid "Type" -msgstr "Tipe" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Apakah Anda telah mengirimkan laporan? Masukkan tanda terima Anda." -msgid "Severity" -msgstr "Tingkat keparahan" +msgid "Hidden" +msgstr "Tersembunyi" -msgid "Object" -msgstr "Objek" +msgid "Hide" +msgstr "Sembunyikan" -msgid "ID" -msgstr "ID" +msgid "High" +msgstr "Tinggi" -msgid "Username" -msgstr "Nama Pengguna" +msgid "Hint" +msgstr "Petunjuk" -msgid "Role" -msgstr "Peran" +msgid "Home" +msgstr "Beranda " -msgid "Name" -msgstr "Nama" +msgid "Homepage title" +msgstr "Judul laman utama" -msgid "Creation date" -msgstr "Tanggal pembuatan" +msgid "Hostname" +msgstr "Nama host" -msgid "Last access" -msgstr "Akses terakhir" +msgid "I have read and agree to the terms of the license." +msgstr "Saya telah membaca dan setuju dengan persyaratan lisensi." -msgid "Receivers" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Whistleblower's last access" -msgstr "Akses terakhir informan publik" +msgid "ID" +msgstr "ID" -msgid "Substatuses" -msgstr "Sub status" +msgid "Identity" +msgstr "Identitas" -msgid "Add" -msgstr "Tambahkan" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Jika tidak diaktifkan dalam 24 jam platform ini akan dihapus secara otomatis." -msgid "Label" -msgstr "Label" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Jika Anda membutuhkan dukungan teknis, memiliki pertanyaan umum, atau ide baru untuk perangkat lunak:" -msgid "This field is mandatory" -msgstr "Kolom ini wajib diisi" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Jika Anda ingin memberikan kontribusi untuk pengembangan perangkat lunak atau melaporkan sebuah gangguan, bukalah sebuah isu pada sistem tiket kami." -msgid "Edit" -msgstr "Sunting" +msgid "Image" +msgstr "Gambar" -msgid "Save" -msgstr "Simpan" +msgid "Import" +msgstr "Impor" -msgid "Cancel" -msgstr "Batal" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Pada langkah ini, jawaban-jawaban pada pertanyaan berikut tidak lengkap atau tidak valid:" -msgid "days" -msgstr "hari" +msgid "Initially anonymous" +msgstr "" -msgid "Disabled" -msgstr "Nonaktifkan" +msgid "Input validation" +msgstr "Masukkan validasi" -msgid "Report statuses" -msgstr "Status laporan" +msgid "Install an authenticator app on your phone" +msgstr "Pasang aplikasi autentikator pada ponsel Anda" -msgid "Channels" -msgstr "" +msgid "Intermediate Certificates" +msgstr "Sertifikat Menengah" -msgid "Hidden" -msgstr "Tersembunyi" +msgid "Internal server error" +msgstr "Kegagalan server dari dalam" -msgid "Description" -msgstr "Deskripsi" +msgid "Invalid confirmation" +msgstr "Konfirmasi tidak valid" -msgid "Questionnaire" -msgstr "Kuesioner" +msgid "Invalid email address" +msgstr "Alamat surel tidak valid" -msgid "Recipients" -msgstr "Penerima" +msgid "Invalid phone number" +msgstr "Nomor telepon tidak valid" + +msgid "Issuer:" +msgstr "Penerbit:" + +msgid "Join our chat:" +msgstr "Bergabung ke percakapan kami di:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Label" -msgid "Set the value to 0 to disable this feature." -msgstr "Atur nilai ke 0 untuk menonaktifkan fitur ini " +msgid "Label the report" +msgstr "Tandai laporan" -msgid "Show the questionnaire navigation interface" -msgstr "Tampilkan antarmuka navigasi kuesioner" +msgid "Language" +msgstr "Bahasa" -msgid "Allow whistleblowers to select their recipients" -msgstr "Izinkan informan publik untuk memilih penerima laporan mereka" +msgid "Language:" +msgstr "Bahasa:" -msgid "Select all recipients by default" -msgstr "Pilih semua penerima secara bawaan" +msgid "Languages" +msgstr "Bahasa" -msgid "Maximum number of selectable recipients:" -msgstr "Jumlah tertinggi penerima yang dapat dipilih:" +msgid "Last" +msgstr "Terakhir" -msgid "Show recipients in alphabetical order" -msgstr "Tunjukkan penerima-penerima berdasarkan susunan abjad" +msgid "Last Access" +msgstr "Akses terakhir" -msgid "Additional questionnaire" -msgstr "Kuesioner tambahan" +msgid "Last access" +msgstr "Akses terakhir" -msgid "Scoring system options" -msgstr "Opsi sistem skor" +msgid "Last update" +msgstr "Pembaruan terakhir" -msgid "Threshold" -msgstr "Batas" +msgid "Latest selectable date" +msgstr "Tanggal paling akhir yang dapat dipilih" -msgid "Value" -msgstr "Nilai" +msgid "Let the platform be reachable without Tor" +msgstr "Perbolehkan platform diakses tanpa menggunakan Tor" -msgid "Medium" -msgstr "Sedang" +msgid "License" +msgstr "Lisensi" -msgid "High" -msgstr "Tinggi" +msgid "Log accesses of internal users" +msgstr "Akses catatan pengguna internal" -msgid "Software version:" -msgstr "Versi perangkat lunak: " +msgid "Log in" +msgstr "Masuk" -msgid "Restrict access to specific IP addresses" -msgstr "Batasi akses ke alamat IP tertentu" +msgid "Logging level" +msgstr "Tingkat pencatatan" -msgid "Enabled" -msgstr "Aktifkan" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "Alamat IP yang diizinkan" +msgid "Logout" +msgstr "Keluar" -msgid "Admin" -msgstr "Admin" +msgid "Low" +msgstr "Bawah" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Buatlah salinan dan simpan pada tempat yang aman. Hal tersebut akan dibutuhkan ketika Anda kehilangan kata sandi untuk memulihkan akses ke akun Anda tanpa kehilangan data." -msgid "Recipient" -msgstr "Penerima" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Izinkan admin ini untuk mengatur ulang kata sandi pengguna." -msgid "Each entry must be separated with a comma." -msgstr "Setiap masukan harus dipisahkan dengan koma." +msgid "Mandatory" +msgstr "Memerlukan" -msgid "Example:" -msgstr "Contoh:" +msgid "Manual configuration" +msgstr "Konfigurasi manual" -msgid "Hostname" -msgstr "Nama host" +msgid "Mark as important" +msgstr "Tandai sebagai penting" -msgid "Organization" -msgstr "Organisasi" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Alamat surel tidak valid" +msgid "Max" +msgstr "Maks" -msgid "City" -msgstr "Kota" +msgid "Maximum file size is:" +msgstr "Ukuran berkas maksimal adalah: " -msgid "Country" -msgstr "Negara" +msgid "Maximum number of input characters" +msgstr "Jumlah maksimal karakter yang dimasukkan" -msgid "Country code" -msgstr "Kode Negara" +msgid "Maximum number of selectable recipients:" +msgstr "Jumlah tertinggi penerima yang dapat dipilih:" -msgid "Generate" -msgstr "Membuat" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Kunci Pribadi " +msgid "Medium" +msgstr "Sedang" -msgid "Certificate Signing Request" -msgstr "Permintaan Penandatanganan Sertifikat" +msgid "Min" +msgstr "Minimal" -msgid "Certificate" -msgstr "Sertifikat" +msgid "Minimum number of input characters" +msgstr "Jumlah minimal karakter yang dimasukkan" -msgid "Valid until:" -msgstr "Berlaku hingga:" +msgid "Mobile" +msgstr "Berpergian" -msgid "Issuer:" -msgstr "Penerbit:" +msgid "Mode:" +msgstr "Mode:" -msgid "Intermediate Certificates" -msgstr "Sertifikat Menengah" +msgid "Motivation" +msgstr "Motivasi" -msgid "Reset" -msgstr "Atur ulang" +msgid "Move down" +msgstr "Bergerak ke bawah" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platform mendukung konfigurasi HTTPS melalui antarmuka ini. " +msgid "Move left" +msgstr "Bergerak ke kiri" -msgid "Automatic configuration" -msgstr "Konfigurasi Otomatis" +msgid "Move right" +msgstr "Bergerak ke kanan" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Menggunakan konfigurasi HTTPS otomatis akan menangani seluruh proses permintaan, mengaktifkan, dan memperbarui sertifikat dari \"Let's Encrypt Certificate Authority\" " +msgid "Move up" +msgstr "Bergerak ke atas" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platform ini harus diakses menggunakan alamat IP publik dan nama host yang dipilih harus mempunyai DNS yang terhubung dengan alamat tersebut." +msgid "Multi-line text input" +msgstr "Masukan teks lebih dari satu baris" -msgid "Proceed" -msgstr "Lanjutkan" +msgid "Multiple choice input" +msgstr "Masukan pilihan ganda" -msgid "Manual configuration" -msgstr "Konfigurasi manual" +msgid "Multiplier" +msgstr "Pengganda" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Wisaya konfigurasi manual akan memandu Anda ke pengaturan HTTPS dari otoritas yang mengeluarkan sertifikat alternatif. " +msgid "Name" +msgstr "Nama" -msgid "Auto-renewal" -msgstr "Pembaruan otomatis" +msgid "Network" +msgstr "Jaringan" -msgid "Tor Onion Service" -msgstr "Layanan Onion Tor" +msgid "New" +msgstr "Baru" -msgid "Anonymize outgoing connections" -msgstr "Menganonimisasi koneksi keluar" +msgid "New password" +msgstr "Kata sandi baru" -msgid "Let the platform be reachable without Tor" -msgstr "Perbolehkan platform diakses tanpa menggunakan Tor" +msgid "New request" +msgstr "Permintaan baru" -msgid "Roles enabled to use the platform without Tor" -msgstr "Peran yang diaktifkan untuk menggunakan platform tanpa Tor" +msgid "Next" +msgstr "Selanjutnya" -msgid "Whistleblower" -msgstr "Informan publik" +msgid "No" +msgstr "Tidak" -msgid "To" -msgstr "Ke" +msgid "None" +msgstr "Tidak ada" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "Alamat surel SMTP" +msgid "Notifications" +msgstr "Notifikasi" -msgid "SMTP server address" -msgstr "Alamat server SMTP" +msgid "Notify administrators of software problems" +msgstr "Memberi tahu administrator tentang masalah perangkat lunak " -msgid "SMTP server port" -msgstr "Port server SMTP" +msgid "Notify developers of software problems" +msgstr "Memberi tahu pengembang tentang masalah perangkat lunak " -msgid "Security" -msgstr "Keamanan" +msgid "Now type your password, then click 'Log in':" +msgstr "Sekarang ketik kata sandi Anda, lalu klik 'Masuk'" -msgid "Require authentication" -msgstr "Autentikasi dibutuhkan" +msgid "Number" +msgstr "Nomor" -msgid "Password" -msgstr "Kata sandi" +msgid "Number of days till notifying unread reports to users" +msgstr "Jumlah hari hingga memberitahukan laporan yang belum dibaca pada pengguna" + +msgid "Number of downloads" +msgstr "Jumlah unduhan" msgid "Number of hours before sending a report expiration alert" msgstr "Jumlah jam sebelum mengirimkan peringatan kedaluwarsa laporan" -msgid "Test the configuration" -msgstr "Mencoba konfigurasi" +msgid "Object" +msgstr "Objek" -msgid "Reset SMTP configuration" -msgstr "Atur ulang konfigurasi SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Satu penerima atau lebih belum masuk untuk pertama kali. Ini berarti mereka tidak akan menerima laporan." -msgid "Reset notification templates to default" -msgstr "Atur ulang format notifikasi ke bawaan" +msgid "Opened" +msgstr "Terbuka" + +msgid "Options" +msgstr "Opsi" -msgid "Template" -msgstr "Format" +msgid "Organization" +msgstr "Organisasi" -msgid "Question" -msgstr "Pertanyaan" +msgid "Original text" +msgstr "Teks asli" -msgid "Single-line text input" -msgstr "Masukan teks sebaris" +msgid "Original translation" +msgstr "Terjemahan asli" -msgid "Multi-line text input" -msgstr "Masukan teks lebih dari satu baris" +msgid "Password" +msgstr "Kata sandi" -msgid "Selection box" -msgstr "Kotak pilihan" +msgid "Password change interval" +msgstr "Interval perubahan kata sandi" -msgid "Multiple choice input" -msgstr "Masukan pilihan ganda" +msgid "Password reset" +msgstr "Atur ulang kata sandi" -msgid "Checkbox" -msgstr "Kotak centang" +msgid "Password reset requested." +msgstr "Pengaturan ulang kata sandi telah diminta " -msgid "Terms of service" -msgstr "Persyaratan layanan" +msgid "Phone number" +msgstr "Nomor telepon" -msgid "Date range" -msgstr "Rentang tanggal" +msgid "Placeholder" +msgstr "Placeholder" -msgid "Group of questions" -msgstr "Sekelompok pertanyaan" +msgid "Platform wizard" +msgstr "Wisaya platform" -msgid "Row" -msgstr "Baris" +msgid "Please check your inbox for further instructions." +msgstr "Mohon cek kotak masuk anda untuk langkah lebih lanjut." -msgid "Column" -msgstr "Kolom" +msgid "Please choose a configuration profile:" +msgstr "Mohon pilih konfigurasi profil:" -msgid "Width" -msgstr "Lebar" +msgid "Please choose a different username." +msgstr "Mohon pilih nama pengguna lain." -msgid "Question group" -msgstr "Kelompok pertanyaan" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Harap dicatat bahwa semua data yang terkait akan dihapus secara permanen" -msgid "Hint" -msgstr "Petunjuk" +msgid "Please select your account:" +msgstr "Tolong pilih akun Anda" -msgid "Mandatory" -msgstr "Memerlukan" +msgid "Postpone the expiration date" +msgstr "Menunda tanggal kedaluwarsa" -msgid "Accept multiple file uploads" -msgstr "Menerima unggahan banyak berkas" +msgid "Preferences" +msgstr "Preferensi" -msgid "Accept multiple answers" -msgstr "Menerima banyak jawaban" +msgid "Presentation" +msgstr "Presentasi" -msgid "Template override" -msgstr "Penggantian format" +msgid "Preview" +msgstr "Tinjauan" -msgid "Min" -msgstr "Minimal" +msgid "Previous" +msgstr "Sebelumnya" -msgid "Max" -msgstr "Maks" +msgid "Print" +msgstr "Cetak" -msgid "Phone number" -msgstr "Nomor telepon" +msgid "Privacy Policy" +msgstr "Kebjiakan Privasi" -msgid "Text" -msgstr "Teks" +msgid "Private Key" +msgstr "Kunci Pribadi " -msgid "Checkbox label" -msgstr "Label kotak centang" +msgid "Privileges" +msgstr "Hak" -msgid "Add multimedia content" -msgstr "Tambahkan konten multimedia" +msgid "Proceed" +msgstr "Lanjutkan" -msgid "Image" -msgstr "Gambar" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Judul Proyek" -msgid "Video" -msgstr "Video " +msgid "Public name" +msgstr "Nama publik" -msgid "Text shown upon negative answer" -msgstr "Teks akan ditampilkan setelah jawaban negatif" +msgid "Question" +msgstr "Pertanyaan" -msgid "Low" -msgstr "Bawah" +msgid "Question group" +msgstr "Kelompok pertanyaan" -msgid "Trigger conditions" -msgstr "Kondisi pemicu" +msgid "Question templates" +msgstr "Format pertanyaan" -msgid "Sufficient" -msgstr "Cukup" +msgid "Question to solicit possible whistleblowers" +msgstr "Pertanyaan untuk mengumpulkan kemungkinan informan publik" -msgid "Options" -msgstr "Opsi" +msgid "Questionnaire" +msgstr "Kuesioner" -msgid "Addition" -msgstr "Tambahan" +msgid "Questionnaire answers" +msgstr "Jawaban kuesioner" -msgid "Multiplier" -msgstr "Pengganda" +msgid "Questionnaires" +msgstr "Kuesioner" msgid "Questions" msgstr "Pertanyaan" -msgid "Add new question" -msgstr "Tambahkan pertanyaan baru" - -msgid "Add question from template" -msgstr "Tambahkan pertanyaan dari format" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Menggandakan" +msgid "Recipient" +msgstr "Penerima" -msgid "Steps" -msgstr "Langkah" +msgid "Recipient selection" +msgstr "Seleksi penerima" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Penerima" -msgid "Project name" -msgstr "Judul Proyek" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Penerima meminta Anda untuk mengisi kuesioner tambahan." -msgid "Homepage title" -msgstr "Judul laman utama" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Presentasi" +msgid "Recipients selected:" +msgstr "Penerima yang terpilih:" -msgid "Question to solicit possible whistleblowers" -msgstr "Pertanyaan untuk mengumpulkan kemungkinan informan publik" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Tombol laporan informasi publik" +msgid "Refresh" +msgstr "Perbarui" -msgid "Disclaimer" -msgstr "Penafian" +msgid "Regenerate" +msgstr "Buat ulang" -msgid "Footer" -msgstr "Catatan kaki" +msgid "Regular expression" +msgstr "Ekspresi reguler " -msgid "Upload" -msgstr "Unggah" +msgid "Regular expression validator" +msgstr "Validator ekspresi reguler " -msgid "Download" -msgstr "Unduh" +msgid "Remember your receipt for this report." +msgstr "Ingat tanda terima Anda untuk laporan ini." -msgid "Language:" -msgstr "Bahasa:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Tambahkan teks kustom" +msgid "Remove" +msgstr "Hapus" -msgid "Custom text" -msgstr "Teks kustom" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Teks asli" +msgid "Reply motivation" +msgstr "Balas motivasi" -msgid "Original translation" -msgstr "Terjemahan asli" +msgid "Reply to the request" +msgstr "Balas permintaan" -msgid "Custom translation" -msgstr "Terjemahan kustom" +msgid "Report" +msgstr "Laporan" -msgid "Disable submissions" -msgstr "Menonaktifkan kiriman" +msgid "Report date" +msgstr "Tanggal laporan" -msgid "Enable encryption" -msgstr "Aktifkan enkripsi" +msgid "Report statuses" +msgstr "Status laporan" -msgid "Enable administrators to change user passwords" -msgstr "Aktifkan administrator untuk mengubah kata sandi pengguna" +msgid "Reports" +msgstr "Laporan" -msgid "Administrators authorized to change user passwords:" -msgstr "Administrator mengizinkan untuk mengganti kata sandi pengguna:" +msgid "Request access to the whistleblower's identity" +msgstr "Meminta akses ke identitas informan publik" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Permintaan tanggal" -msgid "Enable simplified login" -msgstr "Aktifkan metode masuk yang mudah" +msgid "Request motivation" +msgstr "Motivasi permintaan" -msgid "Enable search engines indexing" -msgstr "Aktifkan pengindeksan mesin pencari" +msgid "Request status" +msgstr "Status permintaan" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Permintaan dukungan" -msgid "Size limit for file attachments" -msgstr "Batasan ukuran untuk berkas lampiran " +msgid "Requests" +msgstr "Permintaan" -msgid "megabytes" -msgstr "megabita" +msgid "Require authentication" +msgstr "Autentikasi dibutuhkan" msgid "Require two factor authentication" msgstr "Autentikasi dua faktor dibutuhkan" -msgid "Password change interval" -msgstr "Interval perubahan kata sandi" +msgid "Reset" +msgstr "Atur ulang" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Untuk alasan keamanan, Anda disarankan mengubah kata sandi secara berkala" +msgid "Reset SMTP configuration" +msgstr "Atur ulang konfigurasi SMTP" -msgid "Number of days till notifying unread reports to users" -msgstr "Jumlah hari hingga memberitahukan laporan yang belum dibaca pada pengguna" +msgid "Reset notification templates to default" +msgstr "Atur ulang format notifikasi ke bawaan" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Atur ulang laporan" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Sumber hanya dapat diakses melalui jaringan Tor" + +msgid "Resource not found" +msgstr "Sumber tidak ditemukan " + +msgid "Restrict access to specific IP addresses" +msgstr "Batasi akses ke alamat IP tertentu" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Menonaktifkan panel privasi" +msgid "Revoke access" +msgstr "Mencabut akses" -msgid "Enable custom privacy panel" -msgstr "Aktifkan panel privasi kustom" +msgid "Role" +msgstr "Peran" -msgid "Custom privacy panel" -msgstr "Panel privasi kustom" +msgid "Roles enabled to use the platform without Tor" +msgstr "Peran yang diaktifkan untuk menggunakan platform tanpa Tor" -msgid "Enable scoring system" -msgstr "Aktifkan sistem skor" +msgid "Root domain used for secondary sites" +msgstr "Domain awal yang digunakan untuk situs kedua" -msgid "Logging level" -msgstr "Tingkat pencatatan" +msgid "Row" +msgstr "Baris" -msgid "percentage" -msgstr "persentase" +msgid "SMTP email address" +msgstr "Alamat surel SMTP" -msgid "Log accesses of internal users" -msgstr "Akses catatan pengguna internal" +msgid "SMTP server address" +msgstr "Alamat server SMTP" -msgid "Notify administrators of software problems" -msgstr "Memberi tahu administrator tentang masalah perangkat lunak " +msgid "SMTP server port" +msgstr "Port server SMTP" -msgid "Notify developers of software problems" -msgstr "Memberi tahu pengembang tentang masalah perangkat lunak " +msgid "Save" +msgstr "Simpan" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Dengan mengaktifkan fitur ini, Anda akan berkontribusi untuk pengembangan dan keamanan dari format tersebut " +msgid "Save all" +msgstr "Simpan semua" -msgid "Reset reports" -msgstr "Atur ulang laporan" +msgid "Scan the QR code with the app" +msgstr "Pindai kode QR dengan aplikasi tersebut" -msgid "Settings" -msgstr "Setelan" +msgid "Scheduled jobs" +msgstr "Pekerjaan terjadwal" -msgid "Case management" -msgstr "Penanganan kasus" +msgid "Score" +msgstr "Skor" -msgid "Network" -msgstr "Jaringan" +msgid "Scoring system options" +msgstr "Opsi sistem skor" -msgid "Sites" -msgstr "Situs" +msgid "Search" +msgstr "Cari " -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Keamanan" -msgid "Configure" -msgstr "Konfigurasikan" +msgid "Select" +msgstr "Pilih" -msgid "Subdomain" -msgstr "Subdomain" +msgid "Select a file or drag it here." +msgstr "Pilih berkas atau seret ke sini." -msgid "Mode:" -msgstr "Mode:" +msgid "Select all" +msgstr "Pilih semua" -msgid "Creation date:" -msgstr "Tanggal dibuat:" +msgid "Select all recipients by default" +msgstr "Pilih semua penerima secara bawaan" -msgid "Use the first site for administrative purposes only" -msgstr "Gunakan situs pertama hanya untuk tujuan administratif" +msgid "Select an option" +msgstr "Pilih sebuah opsi" -msgid "Root domain used for secondary sites" -msgstr "Domain awal yang digunakan untuk situs kedua" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Izinkan pengguna untuk mendaftar" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Aktifkan persyaratan layanan" +msgid "Selection box" +msgstr "Kotak pilihan" -msgid "Title" -msgstr "Judul" +msgid "Send" +msgstr "Kirim" -msgid "Public name" -msgstr "Nama publik" +msgid "Send a test email to your email address." +msgstr "Kirim sebuah surel percobaan ke alamat surel Anda." + +msgid "Send activation link" +msgstr "Kirim tautan aktivasi" msgid "Send reset link" msgstr "Kirim tautan pengaturan ulang" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Atur kata sandi" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Kata sandi yang dipilih terlalu lemah. Kata sandi yang valid paling tidak harus berdasarkan 12 karakter dan mengandung beberapa variasi karakter yang meliputi paling tidak satu karakter huruf kecil, satu huruf kapital, satu angka, dan satu karakter spesial." +msgid "Set the value to 0 to disable this feature." +msgstr "Atur nilai ke 0 untuk menonaktifkan fitur ini " -msgid "Force password change" -msgstr "Memaksa penggantian kata sandi" +msgid "Set up encryption by providing a PGP public key" +msgstr "Memasang enkripsi dengan menyediakan kunci publik PGP" -msgid "The user will be forced to change its password on next login." -msgstr "Pengguna diharuskan untuk mengganti kata sandi pada proses masuk berikutnya." +msgid "Settings" +msgstr "Setelan" -msgid "Disable two factor authentication" -msgstr "Nonaktifkan autentikasi dua faktor" +msgid "Severity" +msgstr "Tingkat keparahan" -msgid "Language" -msgstr "Bahasa" +msgid "Show" +msgstr "Tampilkan" -msgid "Enable email notifications" -msgstr "Aktifkan notifikasi surel" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Detil dari kunci PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Tunjukkan penerima-penerima berdasarkan susunan abjad" -msgid "Fingerprint" -msgstr "Sidik jari" +msgid "Show the questionnaire navigation interface" +msgstr "Tampilkan antarmuka navigasi kuesioner" -msgid "Set up encryption by providing a PGP public key" -msgstr "Memasang enkripsi dengan menyediakan kunci publik PGP" +msgid "Sign up" +msgstr "Daftar" -msgid "Give this admin ability to change user passwords" -msgstr "Izinkan admin ini untuk mengubah kata sandi pengguna" +msgid "Silence email notifications" +msgstr "Senyapkan notifikasi surel" -msgid "Forcefully selected" -msgstr "Secara paksa dipilih" +msgid "Single-line text input" +msgstr "Masukan teks sebaris" -msgid "Allow the recipient to delete reports" -msgstr "Izinkan penerima untuk menghapus laporan" +msgid "Site" +msgstr "Situs" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Izinkan penerima untuk menunda tanggal kedaluwarsa laporan" +msgid "Sites" +msgstr "Situs" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Batasan ukuran untuk berkas lampiran " -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Ukuran:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Lewati pembuatan akun penerima." -msgid "Give the user administrative access to the following features:" -msgstr "Izinkan akses administratif bagi pengguna untuk fitur berikut:" +msgid "Software version:" +msgstr "Versi perangkat lunak: " msgid "Statistics" msgstr "Statistik" -msgid "Request date" -msgstr "Permintaan tanggal" - -msgid "Report date" -msgstr "Tanggal laporan" - -msgid "Authorization" -msgstr "Otorisasi" - -msgid "Requests" -msgstr "Permintaan" - -msgid "The validation link is either incorrect or has expired." -msgstr "Tautan validasi tidak benar atau sudah berakhir." - -msgid "Your new email address has been validated." -msgstr "Alamat surel baru Anda sudah divalidasi " +msgid "Stats" +msgstr "Statistik" -msgid "Forgot password?" -msgstr "Lupa kata sandi?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Masukkan kode autentikasi dua faktor" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Autentikasi gagal" +msgid "Step" +msgstr "Langkah " -msgid "The code is either invalid or expired." -msgstr "Kode tidak valid atau telah kedaluwarsa." +msgid "Steps" +msgstr "Langkah" -msgid "Please select your account:" -msgstr "Tolong pilih akun Anda" +msgid "Strong" +msgstr "Kuat" -msgid "Now type your password, then click 'Log in':" -msgstr "Sekarang ketik kata sandi Anda, lalu klik 'Masuk'" +msgid "Subdomain" +msgstr "Subdomain" -msgid "Confirm" -msgstr "Konfirmasi" +msgid "Submissions disabled" +msgstr "Pengiriman dinonaktifkan " -msgid "Text shown after the user has selected the option." -msgstr "Teks yang ditampilkan pada pengguna setelah opsi dipilih." +msgid "Submit" +msgstr "Kirim" -msgid "Assign score points" -msgstr "Menentukan poin skor " +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Sub status" -msgid "Are you sure?" -msgstr "Apakah Anda yakin?" +msgid "Success!" +msgstr "Berhasil!" -msgid "Close" -msgstr "Tutup" +msgid "Sufficient" +msgstr "Cukup" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Harap dicatat bahwa semua data yang terkait akan dihapus secara permanen" +msgid "Surname" +msgstr "Nama keluarga" -msgid "Enable two factor authentication" -msgstr "Aktifkan autentikasi dua faktor" +msgid "Tax code" +msgstr "Kode pajak" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Sebelum melanjutkan mohon baca dokumentasi dengan seksama di:" +msgid "Template" +msgstr "Format" -msgid "Account recovery key" -msgstr "Kunci pemulihan akun" +msgid "Template override" +msgstr "Penggantian format" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Buatlah salinan dan simpan pada tempat yang aman. Hal tersebut akan dibutuhkan ketika Anda kehilangan kata sandi untuk memulihkan akses ke akun Anda tanpa kehilangan data." +msgid "Templates" +msgstr "Format " -msgid "Attention" -msgstr "Perhatian" +msgid "Terms of service" +msgstr "Persyaratan layanan" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Mencoba konfigurasi" -msgid "Enter a name for the copy" -msgstr "Masukan nama untuk salinan" +msgid "Text" +msgstr "Teks" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Kustomisasi teks" -msgid "Unselect" -msgstr "Batal pilih" +msgid "Text shown after the user has selected the option." +msgstr "Teks yang ditampilkan pada pengguna setelah opsi dipilih." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Permintaan dukungan" +msgid "Text shown upon negative answer" +msgstr "Teks akan ditampilkan setelah jawaban negatif" msgid "Thank you." msgstr "Terima kasih." -msgid "We will try to get back to you as soon as possible." -msgstr "Kami akan menghubungi Anda secepatnya." +msgid "The answer is too short" +msgstr "Jawaban terlalu singkat" -msgid "Submit" -msgstr "Kirim" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Kata sandi yang dipilih terlalu lemah. Kata sandi yang valid paling tidak harus berdasarkan 12 karakter dan mengandung beberapa variasi karakter yang meliputi paling tidak satu karakter huruf kecil, satu huruf kapital, satu angka, dan satu karakter spesial." + +msgid "The code is either invalid or expired." +msgstr "Kode tidak valid atau telah kedaluwarsa." msgid "The connection is not secure." msgstr "Koneksi tidak aman." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platform masih belum dikonfigurasi untuk koneksi HTTPS dan sebaiknya hanya dipergunakan untuk keperluan uji coba." - -msgid "Send" -msgstr "Kirim" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Penerima berikut akan menerima laporan Anda dan tidak dapat dibatalkan." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Dengan mengkonfirmasi, anda akan menunda tanggal kedaluwarsa menjadi: " +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Prosedur berurutan berikut akan memandu pembuatan platform laporan informasi publik anda." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Wisaya konfigurasi manual akan memandu Anda ke pengaturan HTTPS dari otoritas yang mengeluarkan sertifikat alternatif. " -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ini adalah platform demo, mohon tidak menggunakannya untuk pengiriman yang asli." +msgid "The new password must be different from the current one." +msgstr "Kata sandi baru harus berbeda dari yang sekarang." -msgid "Install an authenticator app on your phone" -msgstr "Pasang aplikasi autentikator pada ponsel Anda" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platform masih belum dikonfigurasi untuk koneksi HTTPS dan sebaiknya hanya dipergunakan untuk keperluan uji coba." -msgid "Scan the QR code with the app" -msgstr "Pindai kode QR dengan aplikasi tersebut" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platform ini harus diakses menggunakan alamat IP publik dan nama host yang dipilih harus mempunyai DNS yang terhubung dengan alamat tersebut." -msgid "Error!" -msgstr "Gagal!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platform mendukung konfigurasi HTTPS melalui antarmuka ini. " -msgid "Internal server error" -msgstr "Kegagalan server dari dalam" +msgid "The provided recovery key is invalid." +msgstr "Kunci pemulihan yang diberikan tidak valid." -msgid "Error on input validation" -msgstr "Gagal dalam memasukkan validasi" +msgid "The provided reset token is invalid or expired." +msgstr "Token pengaturan ulang yang diberikan tidak valid atau kedaluwarsa " -msgid "Resource not found" -msgstr "Sumber tidak ditemukan " +msgid "The receipt is either invalid or the report has expired." +msgstr "Tanda terima tidak valid atau laporan telah kedaluwarsa." -msgid "Forbidden operation" -msgstr "Pekerjaan terlarang" +msgid "The specified input is not valid." +msgstr "Masukan yang ditentukan tidak valid." + +msgid "The specified input is not valid:" +msgstr "Masukan yang ditentukan tidak valid" msgid "The specified old password is not valid" msgstr "Kata sandi lama yang ditentukan tidak valid" -msgid "Resource can only be accessed via the Tor network" -msgstr "Sumber hanya dapat diakses melalui jaringan Tor" +msgid "The two passwords do not match" +msgstr "Kedua kata sandi tidak cocok." msgid "The upload request exceeds the size limit" msgstr "Permintaan unggahan melebihi batas ukuran" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Kata sandi saat ini" +msgid "The user will be forced to change its password on next login." +msgstr "Pengguna diharuskan untuk mengganti kata sandi pada proses masuk berikutnya." -msgid "New password" -msgstr "Kata sandi baru" +msgid "The validation link is either incorrect or has expired." +msgstr "Tautan validasi tidak benar atau sudah berakhir." -msgid "The new password must be different from the current one." -msgstr "Kata sandi baru harus berbeda dari yang sekarang." +msgid "The whistleblower has already read the last update" +msgstr "Informan publik telah membaca pembaruan terakhir" -msgid "Type your new password again" -msgstr "Ketik lagi kata sandi baru Anda." +msgid "The whistleblower has not read the last update yet" +msgstr "Informan publik belum membaca pembaruan terakhir" -msgid "The two passwords do not match" -msgstr "Kedua kata sandi tidak cocok." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Lalu, salin dan tempel alamat yang bersangkutan ke dalam Peramban Tor:" -msgid "Validation of email address change in progress." -msgstr "Validasi perubahan alamat surel sedang berlangsung." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Teks kustom tidak dapat ditampilkan lagi pada platform ini. Teks asli telah diganti atau dihapus." -msgid "Please check your inbox for further instructions." -msgstr "Mohon cek kotak masuk anda untuk langkah lebih lanjut." +msgid "This domain name is not available." +msgstr "Nama domain ini tidak tersedia." -msgid "Warning" -msgstr "Peringatan" +msgid "This field is mandatory" +msgstr "Kolom ini wajib diisi" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Anda sangat disarankan untuk mengunjungi situs ini dengan aplikasi Peramban Tor yang melindungi identitas Anda." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ini adalah platform demo, mohon tidak menggunakannya untuk pengiriman yang asli." -msgid "Download the Tor Browser" -msgstr "Unduh Peramban Tor" +msgid "This user has not performed the first login yet." +msgstr "Pengguna ini belum masuk untuk pertama kali." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Lalu, salin dan tempel alamat yang bersangkutan ke dalam Peramban Tor:" +msgid "Threshold" +msgstr "Batas" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Apakah Anda telah mengirimkan laporan? Masukkan tanda terima Anda." +msgid "Title" +msgstr "Judul" -msgid "The receipt is either invalid or the report has expired." -msgstr "Tanda terima tidak valid atau laporan telah kedaluwarsa." +msgid "To" +msgstr "Ke" -msgid "Filename" -msgstr "Nama file" +msgid "To:" +msgstr "Ke:" -msgid "Size:" -msgstr "Ukuran:" +msgid "Tor" +msgstr "Tor" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "Layanan Onion Tor" -msgid "Address" -msgstr "Alamat" +msgid "Transfer" +msgstr "Transfer" -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Kode pajak" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Penerima meminta Anda untuk mengisi kuesioner tambahan." - -msgid "Fill the additional questionnaire" -msgstr "Isi kuesioner tambahan" +msgid "Trigger conditions" +msgstr "Kondisi pemicu" -msgid "From:" -msgstr "Dari:" +msgid "Trigger question" +msgstr "Pertanyaan pemicu" -msgid "To:" -msgstr "Ke:" +msgid "Triggered by score:" +msgstr "Dipicu oleh skor:" -msgid "View" -msgstr "Lihat" +msgid "Turn on email notifications" +msgstr "Aktifkan notifikasi surel" -msgid "Upload date" -msgstr "Tanggal unggahan" +msgid "Type" +msgstr "Tipe" -msgid "File size" -msgstr "Ukuran berkas" +msgid "Type your new password again" +msgstr "Ketik lagi kata sandi baru Anda." -msgid "Questionnaire answers" -msgstr "Jawaban kuesioner" +msgid "URL redirects" +msgstr "Pengalihan URL" -msgid "Step" -msgstr "Langkah " +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Berkas yang dilampirkan oleh penerima " +msgid "Unselect" +msgstr "Batal pilih" + +msgid "Upload" +msgstr "Unggah" msgid "Upload a file:" msgstr "Mengunggah berkas: " -msgid "Welcome!" -msgstr "Selamat datang!" - -msgid "For the user documentation, visit:" -msgstr "Untuk dokumentasi pengguna, kunjungi:" +msgid "Upload date" +msgstr "Tanggal unggahan" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Jika Anda membutuhkan dukungan teknis, memiliki pertanyaan umum, atau ide baru untuk perangkat lunak:" +msgid "Use as default" +msgstr "Gunakan sebagai pengaturan bawaan" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Jika Anda ingin memberikan kontribusi untuk pengembangan perangkat lunak atau melaporkan sebuah gangguan, bukalah sebuah isu pada sistem tiket kami." - -msgid "Join our chat:" -msgstr "Bergabung ke percakapan kami di:" - -msgid "An update is available:" -msgstr "Pembaruan tersedia:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Gunakan 16 angka tanda terima untuk masuk. Anda akan dapat melihat setiap pesan yang kami kirimkan dan juga untuk menambah informasi tambahan." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Kami merekomendasikan Anda mengakses \"Preferensi\" untuk menerima \"Kunci Pemulihan Akun\" dan simpan dengan aman. Kunci ini dibutuhkan untuk memulihkan akses Anda ke platform dan data Anda jika Anda lupa kata sandi." +msgid "Use the first site for administrative purposes only" +msgstr "Gunakan situs pertama hanya untuk tujuan administratif" -msgid "Select a file or drag it here." -msgstr "Pilih berkas atau seret ke sini." +msgid "User" +msgstr "Pengguna" -msgid "The provided recovery key is invalid." -msgstr "Kunci pemulihan yang diberikan tidak valid." +msgid "Username" +msgstr "Nama Pengguna" -msgid "The provided reset token is invalid or expired." -msgstr "Token pengaturan ulang yang diberikan tidak valid atau kedaluwarsa " +msgid "Users" +msgstr "Pengguna" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Masukkan nama pengguna akun anda atau alamat surel untuk meminta pengaturan ulang kata sandi " +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Menggunakan konfigurasi HTTPS otomatis akan menangani seluruh proses permintaan, mengaktifkan, dan memperbarui sertifikat dari \"Let's Encrypt Certificate Authority\" " -msgid "Enter your email address to request a password reset." -msgstr "Masukkan alamat surel anda untuk meminta pengaturan ulang kata sandi." +msgid "Valid until:" +msgstr "Berlaku hingga:" -msgid "Password reset requested." -msgstr "Pengaturan ulang kata sandi telah diminta " +msgid "Validation of email address change in progress." +msgstr "Validasi perubahan alamat surel sedang berlangsung." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Masukkan kunci pemulihan akun Anda untuk menyelesaikan prosedur pengaturan ulang kata sandi" +msgid "Value" +msgstr "Nilai" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Akses untuk identitas informan publik telah diminta oleh pihak penjaga" +msgid "Video" +msgstr "Video " -msgid "Date of the request" -msgstr "Tanggal permintaan" +msgid "View" +msgstr "Lihat" -msgid "Show" -msgstr "Tampilkan" +msgid "View your report" +msgstr "Lihat laporan Anda" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Selamat!" - -msgid "You have completed the platform activation." -msgstr "Anda telah menyelesaikan aktivasi platform." - -msgid "Success!" -msgstr "Berhasil!" +msgid "Waiting for authorization" +msgstr "Menunggu otorisasi" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Platform laporan informasi publik Anda hampir selesai!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Menunggu berkas untuk selesai diunggah." -msgid "Check your inbox to activate it." -msgstr "Periksa kotak masuk Anda untuk mengaktifkannya." +msgid "Warning" +msgstr "Peringatan" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Jika tidak diaktifkan dalam 24 jam platform ini akan dihapus secara otomatis." - -msgid "Sign up" -msgstr "Daftar" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Kami menyarankan memilih opsi ini jika Anda ingin melindungi data agar tidak hilang dalam situasi saat penerima kehilangan kata sandinya. Di sisi lain, kami tidak menyarankan menggunakan fitur ini jika Anda ingin mengatur sebuah sistem di mana hanya penerima yang dapat mengakses kiriman." -msgid "Invalid confirmation" -msgstr "Konfirmasi tidak valid" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Kami merekomendasikan Anda mengakses \"Preferensi\" untuk menerima \"Kunci Pemulihan Akun\" dan simpan dengan aman. Kunci ini dibutuhkan untuk memulihkan akses Anda ke platform dan data Anda jika Anda lupa kata sandi." -msgid "Invalid phone number" -msgstr "Nomor telepon tidak valid" +msgid "We will try to get back to you as soon as possible." +msgstr "Kami akan menghubungi Anda secepatnya." -msgid "Site" -msgstr "Situs" +msgid "Weak" +msgstr "Lemah" -msgid "Confirmation" -msgstr "Konfirmasi" +msgid "Welcome!" +msgstr "Selamat datang!" -msgid "The answer is too short" -msgstr "Jawaban terlalu singkat" +msgid "Whistleblower" +msgstr "Informan publik" -msgid "The specified input is not valid." -msgstr "Masukan yang ditentukan tidak valid." +msgid "Whistleblower's last access" +msgstr "Akses terakhir informan publik" -msgid "The specified input is not valid:" -msgstr "Masukan yang ditentukan tidak valid" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "mohon masukkan alamat surel yang valid." +msgid "Whistleblowing button" +msgstr "Tombol laporan informasi publik" -msgid "please enter numbers only." -msgstr "mohon hanya masukkan nomor." +msgid "Width" +msgstr "Lebar" -msgid "Submissions disabled" -msgstr "Pengiriman dinonaktifkan " +msgid "Yes" +msgstr "Ya" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Anda sudah terhubung dengan server tanpa anonimitas dan server ini hanya mendukung pengiriman anonim " -msgid "Your report was successful." -msgstr "Laporan Anda telah berhasil." - -msgid "Remember your receipt for this report." -msgstr "Ingat tanda terima Anda untuk laporan ini." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Gunakan 16 angka tanda terima untuk masuk. Anda akan dapat melihat setiap pesan yang kami kirimkan dan juga untuk menambah informasi tambahan." - -msgid "View your report" -msgstr "Lihat laporan Anda" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Anda sangat disarankan untuk mengunjungi situs ini dengan aplikasi Peramban Tor yang melindungi identitas Anda." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Anda telah menyelesaikan aktivasi platform." -msgid "Recipients selected:" -msgstr "Penerima yang terpilih:" +msgid "You have completed the platform wizard." +msgstr "Anda telah menyelesaikan wisaya platform." msgid "You have reached the maximum number of selectable recipients." msgstr "Anda telah mencapai batas maksimal penerima yang dipilih." @@ -1603,48 +1613,41 @@ msgstr "Anda telah mencapai batas maksimal penerima yang dipilih." msgid "You must select at least one recipient." msgstr "Anda harus pilih minimal satu penerima." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Penerima berikut akan menerima laporan Anda dan tidak dapat dibatalkan." +msgid "Your new email address has been validated." +msgstr "Alamat surel baru Anda sudah divalidasi " -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Pada langkah ini, jawaban-jawaban pada pertanyaan berikut tidak lengkap atau tidak valid:" +msgid "Your report was successful." +msgstr "Laporan Anda telah berhasil." -msgid "Recipient selection" -msgstr "Seleksi penerima" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Platform laporan informasi publik Anda hampir selesai!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Menunggu berkas untuk selesai diunggah." +msgid "days" +msgstr "hari" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Prosedur berurutan berikut akan memandu pembuatan platform laporan informasi publik anda." +msgid "file unavailable" +msgstr "file tidak tersedia" -msgid "Please choose a configuration profile:" -msgstr "Mohon pilih konfigurasi profil:" +msgid "megabytes" +msgstr "megabita" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Izinkan admin ini untuk mengatur ulang kata sandi pengguna." +msgid "percentage" +msgstr "persentase" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Kami menyarankan memilih opsi ini jika Anda ingin melindungi data agar tidak hilang dalam situasi saat penerima kehilangan kata sandinya. Di sisi lain, kami tidak menyarankan menggunakan fitur ini jika Anda ingin mengatur sebuah sistem di mana hanya penerima yang dapat mengakses kiriman." +msgid "please enter a valid email address." +msgstr "mohon masukkan alamat surel yang valid." -msgid "Please choose a different username." -msgstr "Mohon pilih nama pengguna lain." +msgid "please enter numbers only." +msgstr "mohon hanya masukkan nomor." -msgid "I have read and agree to the terms of the license." -msgstr "Saya telah membaca dan setuju dengan persyaratan lisensi." +msgid "seconds" +msgstr "detik" -msgid "You have completed the platform wizard." -msgstr "Anda telah menyelesaikan wisaya platform." +msgid "File a report" +msgstr "Buat laporan" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Deskripsikan laporan Anda dalam beberapa kata." diff --git a/client/pot/it.po b/client/app/assets/data_src/pot/it.po similarity index 98% rename from client/pot/it.po rename to client/app/assets/data_src/pot/it.po index 15355af0f1..fc8793839c 100644 --- a/client/pot/it.po +++ b/client/app/assets/data_src/pot/it.po @@ -36,1563 +36,1573 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Accedi" +msgid "0 = auto" +msgstr "0 = automatico" -msgid "Languages" -msgstr "Lingue" +msgid "Accept multiple answers" +msgstr "Accetta più di una risposta" -msgid "Text customization" -msgstr "Personalizzazione dei testi" +msgid "Accept multiple file uploads" +msgstr "Accetta multipli file upload" -msgid "Advanced" -msgstr "Avanzate" +msgid "Acceptable" +msgstr "Accettabile" -msgid "Question templates" -msgstr "Modelli di domanda" +msgid "Access control" +msgstr "Controllo accessi" -msgid "Questionnaires" -msgstr "Questionari" +msgid "Access date" +msgstr "Data di accesso" -msgid "Add new questionnaire" -msgstr "Aggiungi nuovo questionario" +msgid "Access requested" +msgstr "Accesso richiesto" -msgid "Home" -msgstr "Pagina iniziale" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "L'accesso all'identità del segnalante è stato richiesto al custode." -msgid "Changelog" -msgstr "Changelog" +msgid "Account recovery key" +msgstr "Chiave di recupero account" -msgid "License" -msgstr "Licenza" +msgid "Act on behalf of a whistleblower" +msgstr "Agisci per conto di un segnalante" -msgid "Templates" -msgstr "Modelli" +msgid "Activities" +msgstr "Attività" -msgid "Delete" -msgstr "Cancella" +msgid "Add" +msgstr "Aggiungi" -msgid "Anomalies" -msgstr "Anomalie" +msgid "Add custom text" +msgstr "Aggiungi testo personalizzato" -msgid "Preferences" -msgstr "Preferenze" +msgid "Add multimedia content" +msgstr "Aggiungi contenuto multimediale" -msgid "Notifications" -msgstr "Notifiche" +msgid "Add new question" +msgstr "Aggiungi una nuova domanda" -msgid "file unavailable" -msgstr "file non disponibile" +msgid "Add new questionnaire" +msgstr "Aggiungi nuovo questionario" -msgid "Date" -msgstr "Data" +msgid "Add question from template" +msgstr "Aggiungi domanda da modello" -msgid "Expiration date" -msgstr "Scadenza" +msgid "Addition" +msgstr "Somma" -msgid "Last Access" -msgstr "Ultimo accesso" +msgid "Additional questionnaire" +msgstr "Questionario aggiuntivo" -msgid "Files" -msgstr "Allegati" +msgid "Address" +msgstr "Indirizzo" -msgid "Comments" -msgstr "Commenti" +msgid "Admin" +msgstr "Amministratore" -msgid "Details" -msgstr "Dettagli" +msgid "Administrators authorized to change user passwords:" +msgstr "Amministratori autorizzati a cambiare le password degli utenti:" -msgid "Platform wizard" -msgstr "Installazione della piattaforma" +msgid "Advanced" +msgstr "Avanzate" -msgid "Label the report" -msgstr "Assegna una etichetta alla segnalazione" +msgid "Allow the recipient to delete reports" +msgstr "Permetti a questo ricevente di cancellare le segnalazioni." -msgid "Edit the expiration date" -msgstr "Modifica la data di scadenza" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Permetti al ricevente di posticipare la data di scadenza" -msgid "Select all" -msgstr "Seleziona tutto" +msgid "Allow the whistleblower to add attachments" +msgstr "Permetti al segnalante di aggiungere allegati alla segnalazione" -msgid "Deselect all" -msgstr "Deseleziona tutto" +msgid "Allow the whistleblower to write comments" +msgstr "Permetti al segnalante di scrivere commenti" -msgid "Refresh" -msgstr "Aggiorna" +msgid "Allow this user to reopen management of a report" +msgstr "Permetti a questo utente di riaprire la gestione di una segnalazione" -msgid "Channel" -msgstr "Canale" +msgid "Allow users to sign up" +msgstr "Permetti agli utenti di registrarsi" -msgid "Preview" -msgstr "Anteprima" +msgid "Allow whistleblowers to select their recipients" +msgstr "Abilita i segnalanti a selezionare i propri destinatari" -msgid "The whistleblower has already read the last update" -msgstr "Il segnalante ha già letto l'ultimo aggiornamento" +msgid "Allowed IP addresses" +msgstr "Indirizzi IP autorizzati" -msgid "The whistleblower has not read the last update yet" -msgstr "Il segnalante non ha ancora letto l'ultimo aggiornamento." +msgid "An update is available:" +msgstr "È disponibile un aggiornamento:" -msgid "Move up" -msgstr "Sposta in alto" +msgid "Analyst" +msgstr "Analista" -msgid "Move down" -msgstr "Sposta in basso" +msgid "Anomalies" +msgstr "Anomalie" -msgid "Move left" -msgstr "Sposta a sinistra" +msgid "Anomaly detection thresholds" +msgstr "Soglia di rilevamento anomalie" -msgid "Move right" -msgstr "Sposta a destra" +msgid "Anonymity" +msgstr "Anonimità" -msgid "Import" -msgstr "Importa" +msgid "Anonymize outgoing connections" +msgstr "Anonimizza connessioni uscenti" -msgid "Export" -msgstr "Esporta" +msgid "Anonymous" +msgstr "Anonimo" -msgid "Save all" -msgstr "Salva tutto" +msgid "Are you sure?" +msgstr "Sei sicuro?" -msgid "Access control" -msgstr "Controllo accessi" +msgid "Assign score points" +msgstr "Assegna punteggio" -msgid "Number" -msgstr "Numero" +msgid "Assigned to" +msgstr "Assegnato a" -msgid "Email" -msgstr "Email" +msgid "Attachment" +msgstr "Allegato" -msgid "Regular expression validator" -msgstr "Espressione regolare di validazione" +msgid "Attachments" +msgstr "Allegati" -msgid "Minimum number of input characters" -msgstr "Numero minimo di caratteri di input" +msgid "Attention" +msgstr "Attenzione" -msgid "Maximum number of input characters" -msgstr "Numero massimo di caratteri di input" +msgid "Audio" +msgstr "Audio" -msgid "Earliest selectable date" -msgstr "Prima data selezionabile" +msgid "Audit log" +msgstr "Audit log" -msgid "Latest selectable date" -msgstr "Ultima data selezionabile" +msgid "Authentication failed" +msgstr "Autenticazione fallita" -msgid "0 = auto" -msgstr "0 = automatico" +msgid "Authorization" +msgstr "Autorizzazione" -msgid "Yes" -msgstr "Si" +msgid "Authorize" +msgstr "Autorizza" -msgid "No" -msgstr "No" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autorizza l'accesso all'identità del segnalante" -msgid "Attachment" -msgstr "Allegato" +msgid "Authorized" +msgstr "Autorizzato" -msgid "Attachments" -msgstr "Allegati" +msgid "Auto-renewal" +msgstr "Rinnovo automatico" -msgid "Change your password" -msgstr "Cambia la tua password" +msgid "Automatic configuration" +msgstr "Configurazione automatica" -msgid "User" -msgstr "Utente" +msgid "Available disk space" +msgstr "Spazio disco disponibile" -msgid "Motivation" -msgstr "Motivazione" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Prima di procedere ti invitiamo a leggere attenamente la documentazione disponibile all'indirizzo:" -msgid "Status" -msgstr "Stato" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Prima di procedere, ti preghiamo di abilitare l'autenticazione a due fattori." -msgid "Request motivation" -msgstr "Motivazione della richiesta" +msgid "Before proceeding, please set a new password." +msgstr "Prima di procedere, sei pregato di impostare una nuova password." -msgid "Reply motivation" -msgstr "Motivazione della risposta" +msgid "Block the submission" +msgstr "Blocca la segnalazione" -msgid "Request status" -msgstr "Stato della richiesta" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Confermando postporrai la data di scadenza al:" -msgid "Custodian" -msgstr "Custode" +msgid "By confirming, you will set a reminder on date:" +msgstr "Confermando imposterai un promemoria in data:" -msgid "Identity" -msgstr "Identità" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Abilitando questa feature, contribuirai allo sviluppo e alla sicurezza della piattaforma." -msgid "Access requested" -msgstr "Accesso richiesto" +msgid "Cancel" +msgstr "Annulla" -msgid "Request access to the whistleblower's identity" -msgstr "Richiesta di accesso all'identità del segnalante" +msgid "Case management" +msgstr "Gestione dei casi" -msgid "Reply to the request" -msgstr "Stato della richiesta" +msgid "Certificate" +msgstr "Certificato" -msgid "Authorized" -msgstr "Autorizzato" +msgid "Certificate Signing Request" +msgstr "Richiesta di firma certificato" -msgid "Denied" -msgstr "Negato" +msgid "Change status" +msgstr "Cambia stato" -msgid "Waiting for authorization" -msgstr "In attesa di autorizzazione" +msgid "Change your password" +msgstr "Cambia la tua password" -msgid "New request" -msgstr "Nuova richiesta" +msgid "Changelog" +msgstr "Changelog" -msgid "Authorize" -msgstr "Autorizza" +msgid "Channel" +msgstr "Canale" -msgid "Deny" -msgstr "Nega" +msgid "Channels" +msgstr "Canali" -msgid "Deny access to the whistleblower's identity" -msgstr "Nega accesso all'identità del segnalante" +msgid "Check your inbox to activate it." +msgstr "Controlla la tua casella di posta per attivarla." -msgid "Authorize access to the whistleblower's identity" -msgstr "Autorizza l'accesso all'identità del segnalante" +msgid "Checkbox" +msgstr "Casella di controllo" -msgid "URL redirects" -msgstr "Redirezioni URL" +msgid "Checkbox label" +msgstr "Etichetta della casella di controllo" -msgid "Anomaly detection thresholds" -msgstr "Soglia di rilevamento anomalie" +msgid "City" +msgstr "Città" -msgid "Available disk space" -msgstr "Spazio disco disponibile" +msgid "Close" +msgstr "Chiudi" -msgid "Last update" -msgstr "Ultimo aggiornamento" +msgid "Closed" +msgstr "Chiusa" -msgid "Disable notifications to administrators" -msgstr "Disabilita le notifiche agli amministratori" +msgid "Collapse" +msgstr "Collassa" -msgid "Disable notifications to custodians" -msgstr "Disabilita le notifiche ai custodi" +msgid "Column" +msgstr "Colonna" -msgid "Disable notifications to recipients" -msgstr "Disabilita le notifiche ai riceventi" +msgid "Comments" +msgstr "Commenti" -msgid "Score" -msgstr "Punteggio" +msgid "Computer" +msgstr "Computer" -msgid "Trigger question" -msgstr "Attiva domanda" +msgid "Configure" +msgstr "Configura" -msgid "Triggered by score:" -msgstr "Abilitata dal punteggio:" +msgid "Confirm" +msgstr "Conferma" -msgid "Weak" -msgstr "Debole" +msgid "Confirmation" +msgstr "Conferma" -msgid "Acceptable" -msgstr "Accettabile" +msgid "Congratulations!" +msgstr "Congratulazioni!" -msgid "Strong" -msgstr "Robusta" +msgid "Copy to clipboard" +msgstr "Copia negli appunti" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Testo mostrato prima dell'interfaccia per selezionare il canale" +msgid "Country" +msgstr "Paese" -msgid "Silence email notifications" -msgstr "Disabilita email di notifica" +msgid "Country code" +msgstr "Codice paese" -msgid "Turn on email notifications" -msgstr "Abilita email di notifica" +msgid "Creation date" +msgstr "Data di creazione" -msgid "Input validation" -msgstr "Validazione input" +msgid "Creation date:" +msgstr "Data di creazione:" -msgid "Email address" -msgstr "Indirizzo email" +msgid "Current password" +msgstr "Password attuale" + +msgid "Custodian" +msgstr "Custode" msgid "Custom" msgstr "Personalizzata" -msgid "None" -msgstr "Nessuna" +msgid "Custom privacy panel" +msgstr "Pannello privacy personalizzato" -msgid "Regular expression" -msgstr "Espressione regolare" +msgid "Custom support URL" +msgstr "URL di supporto personalizzata" -msgid "Search" -msgstr "Cerca" +msgid "Custom text" +msgstr "Testo personalizzato" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Testo originale" +msgid "Custom translation" +msgstr "Traduzione personalizzata" -msgid "Audit log" -msgstr "Audit log" +msgid "Date" +msgstr "Data" -msgid "Stats" -msgstr "Statistiche" +msgid "Date of the request" +msgstr "Data della richiesta" -msgid "Activities" -msgstr "Attività" +msgid "Date range" +msgstr "Intervallo di date" -msgid "Reports" -msgstr "Segnalazioni" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "E' in uso la configurazione email predefinita. Si suggerisce di utilizzare un server di posta privato." -msgid "Report" -msgstr "Segnalazione" +msgid "Delete" +msgstr "Cancella" -msgid "Users" -msgstr "Utenti" +msgid "Denied" +msgstr "Negato" -msgid "From" -msgstr "Da" +msgid "Deny" +msgstr "Nega" -msgid "Number of downloads" -msgstr "Numero di download" +msgid "Deny access to the whistleblower's identity" +msgstr "Nega accesso all'identità del segnalante" -msgid "File size not accepted." -msgstr "La dimensione del file non è accettata." +msgid "Description" +msgstr "Descrizione" -msgid "Maximum file size is:" -msgstr "La dimensione massima accettata è:" +msgid "Deselect" +msgstr "Deseleziona" -msgid "Scheduled jobs" -msgstr "Attività Pianificate" +msgid "Deselect all" +msgstr "Deseleziona tutto" -msgid "Regenerate" -msgstr "Rigenera" +msgid "Details" +msgstr "Dettagli" -msgid "Display options alphabetically" -msgstr "Mostra opzioni in ordine alfabetico" +msgid "Details of the PGP key:" +msgstr "Dettagli della chiave PGP:" -msgid "Enable email notifications for:" -msgstr "Errori del software" +msgid "Devices" +msgstr "Dispositivi" msgid "Disable" msgstr "Disabilita" -msgid "Remove" -msgstr "Rimuovi" +msgid "Disable notifications to administrators" +msgstr "Disabilita le notifiche agli amministratori" -msgid "Use as default" -msgstr "Usa come default" +msgid "Disable notifications to custodians" +msgstr "Disabilita le notifiche ai custodi" -msgid "Collapse" -msgstr "Collassa" +msgid "Disable notifications to recipients" +msgstr "Disabilita le notifiche ai riceventi" -msgid "Expand" -msgstr "Espandi" +msgid "Disable submissions" +msgstr "Disabilita le segnalazioni" -msgid "Select" -msgstr "Selezione" +msgid "Disable the privacy panel" +msgstr "Disabilita il privacy panel" -msgid "Deselect" -msgstr "Deseleziona" +msgid "Disable two factor authentication" +msgstr "Disabilita autenticazione a due fattori" -msgid "Surname" -msgstr "Cognome" +msgid "Disabled" +msgstr "Disabilitato" -msgid "New" -msgstr "Nuova" +msgid "Disclaimer" +msgstr "Disclaimer" -msgid "Opened" -msgstr "Aperta" +msgid "Display options alphabetically" +msgstr "Mostra opzioni in ordine alfabetico" -msgid "Closed" -msgstr "Chiusa" +msgid "Download" +msgstr "Scarica" -msgid "Placeholder" -msgstr "Testo di esempio" +msgid "Download copy of the Privacy Policy" +msgstr "Scarica copia dell'Informativa Privacy" -msgid "Print" -msgstr "Stampa" +msgid "Download the Tor Browser" +msgstr "Scarica il Tor Browser" -msgid "Previous" -msgstr "Precedente" +msgid "Duplicate" +msgstr "Duplica" -msgid "Next" -msgstr "Successivo" +msgid "Each entry must be separated with a comma." +msgstr "Ogni valore deve essere separato da una virgola." -msgid "First" -msgstr "Primo" +msgid "Earliest selectable date" +msgstr "Prima data selezionabile" -msgid "Last" -msgstr "Ultimo" +msgid "Edit" +msgstr "Modifica" -msgid "Send a test email to your email address." -msgstr "Invia una email di test al tuo indirizzo email." +msgid "Email" +msgstr "Email" -msgid "Block the submission" -msgstr "Blocca la segnalazione" +msgid "Email address" +msgstr "Indirizzo email" -msgid "Skip the recipient account creation." -msgstr "Salta creazione dell'account di ricezione." +msgid "Enable" +msgstr "Abilita" -msgid "Send activation link" -msgstr "Invia link di attivazione" +msgid "Enable PGP" +msgstr "Abilita PGP" -msgid "Password reset" -msgstr "Resetta password" +msgid "Enable administrators to change user passwords" +msgstr "Abilita gli amministratori a cambiare le password degli utenti" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Uno o più riceventi non hanno effettuato il primo accesso. Questo significa che non riceveranno le segnalazioni." +msgid "Enable custom privacy panel" +msgstr "Abilita privacy panel personalizzato" -msgid "This user has not performed the first login yet." -msgstr "Questo utente non ha ancora effettuato il primo accesso." +msgid "Enable email notifications" +msgstr "Abilita le notifiche via email" -msgid "seconds" -msgstr "secondi" +msgid "Enable email notifications for:" +msgstr "Errori del software" -msgid "This domain name is not available." -msgstr "Questo nome di dominio non è disponibile." +msgid "Enable encryption" +msgstr "Abilita la cifratura" -msgid "Mark as important" -msgstr "Segna come importante" +msgid "Enable scoring system" +msgstr "Abilita il sistema di punteggio" -msgid "Copy to clipboard" -msgstr "Copia negli appunti" +msgid "Enable search engines indexing" +msgstr "Abilita l'indicizzazione da parte dei motori di ricerca" -msgid "Logout" -msgstr "Esci" +msgid "Enable simplified login" +msgstr "Abilita login semplificato" -msgid "Grant access" -msgstr "Consenti accesso" +msgid "Enable terms of service" +msgstr "Abilita i termini di servizio" -msgid "Revoke access" -msgstr "Revoca accesso" +msgid "Enable two factor authentication" +msgstr "Abilita autenticazione a due fattori" -msgid "Transfer" -msgstr "Trasferisci" +msgid "Enabled" +msgstr "Abilitato" -msgid "Assigned to" -msgstr "Assegnato a" +msgid "Enter a name for the copy" +msgstr "Inserisci un nome per la copia" -msgid "Not provided." -msgstr "Non fornita." +msgid "Enter the two factor authentication code" +msgstr "Inserisci il codice di autenticazione a due fattori" -msgid "Set a reminder" -msgstr "Imposta un promemoria" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Inserisci la tua chiave di recupero dell'account al fine di completare la procedura di password reset." -msgid "Privileges" -msgstr "Privilegi" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Inserisci lo username legato al tuo account o la tua email per richiedere di reimpostare la password." -msgid "Hide" -msgstr "Nascosto" +msgid "Enter your email address to request a password reset." +msgstr "Inserisci la tua email per richiedere di reimpostare la password." -msgid "Unhide" -msgstr "Scopri" +msgid "Error on input validation" +msgstr "Errore di validazione dell'input" -msgid "Redact" -msgstr "Cancella" +msgid "Error!" +msgstr "Errore!" -msgid "Select an option" -msgstr "Seleziona un'opzione" +msgid "Everyone" +msgstr "Tutti" -msgid "Select your language" -msgstr "Seleziona la tua lingua" +msgid "Example:" +msgstr "Esempio:" -msgid "Give this user ability to mask information" -msgstr "Dai a questo utente il permesso di mascherare le informazioni" +msgid "Expand" +msgstr "Espandi" -msgid "Give this user ability to permanently redact masked information" -msgstr "Dai a questo utente il permesso di cancellare permanentemente le informazioni mascherate" +msgid "Expiration date" +msgstr "Scadenza" -msgid "I've read and accept the Privacy Policy" -msgstr "Ho letto e accetto l'Informativa Privacy" +msgid "Export" +msgstr "Esporta" -msgid "Download copy of the Privacy Policy" -msgstr "Scarica copia dell'Informativa Privacy" +msgid "File size" +msgstr "Dimensione del file" -msgid "Privacy Policy" -msgstr "Informativa Privacy" +msgid "File size not accepted." +msgstr "La dimensione del file non è accettata." -msgid "Whistleblowing Policy" -msgstr "Whistleblowing Policy" +msgid "Filename" +msgstr "Nome del file" -msgid "Voice" -msgstr "Voce" +msgid "Files" +msgstr "Allegati" -msgid "Everyone" -msgstr "Tutti" +msgid "Files attached by recipients" +msgstr "File allegati dai riceventi" -msgid "Recipients only" -msgstr "Soli riceventi" +msgid "Fill the additional questionnaire" +msgstr "Compila il questionario aggiuntivo" -msgid "Me only" -msgstr "Solo io" +msgid "Fingerprint" +msgstr "Fingerprint" -msgid "Returning whistleblowers" -msgstr "Segnalanti che ritornano" +msgid "First" +msgstr "Primo" -msgid "Anonymity" -msgstr "Anonimità" +msgid "Fiscal code" +msgstr "Codice fiscale" -msgid "Anonymous" -msgstr "Anonimo" +msgid "Footer" +msgstr "Piè di pagina" -msgid "Subscribed" -msgstr "Sottoscritte" +msgid "For security reasons the code needs to be changed." +msgstr "Per ragioni di sicurezza il codice deve essere cambiato." -msgid "Initially anonymous" -msgstr "Inizialmente anonime" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Per questioni di sicurezza, viene richiesto che le password siano cambiate ad intervalli regolari." -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Per la documentazione utente visita:" -msgid "Devices" -msgstr "Dispositivi" +msgid "Forbidden operation" +msgstr "Operazione negata" -msgid "Computer" -msgstr "Computer" +msgid "Force password change" +msgstr "Forza il cambiamento della password" -msgid "Mobile" -msgstr "Mobile" +msgid "Forcefully selected" +msgstr "Selezionato forzatamente" -msgid "Act on behalf of a whistleblower" -msgstr "Agisci per conto di un segnalante" +msgid "Forgot password?" +msgstr "Password dimenticata?" -msgid "The link will expire in 7 days." -msgstr "Il link ha una validità di 7 giorni." +msgid "From" +msgstr "Da" -msgid "File a report" -msgstr "Invia una segnalazione" +msgid "From:" +msgstr "Da:" -msgid "Select a reporting channel:" -msgstr "Scegli un canale di segnalazione:" +msgid "Generate" +msgstr "Genera" -msgid "Before proceeding, please set a new password." -msgstr "Prima di procedere, sei pregato di impostare una nuova password." +msgid "Give the user administrative access to the following features:" +msgstr "Dai all'utente accesso amministrativo alle seguenti funzionalità:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Prima di procedere, ti preghiamo di abilitare l'autenticazione a due fattori." +msgid "Give this admin ability to change user passwords" +msgstr "Dai a questo amministratore il permesso di cambiare la password degli utenti" -msgid "Enable" -msgstr "Abilita" +msgid "Give this user ability to grant user access to reports" +msgstr "Dai a questo utente il permesso di concedere l'accesso alle segnalazioni ad altri utenti" -msgid "Type" -msgstr "Tipo" +msgid "Give this user ability to mask information" +msgstr "Dai a questo utente il permesso di mascherare le informazioni" -msgid "Severity" -msgstr "Gravità" +msgid "Give this user ability to permanently redact masked information" +msgstr "Dai a questo utente il permesso di cancellare permanentemente le informazioni mascherate" -msgid "Object" -msgstr "Oggetto" +msgid "Give this user ability to transfer reports to other users" +msgstr "Dai a questo utente il permesso di trasferire l'accesso alle segnalazioni ad altri utenti" -msgid "ID" -msgstr "ID" +msgid "Grant access" +msgstr "Consenti accesso" -msgid "Username" -msgstr "Nome utente" +msgid "Group of questions" +msgstr "Gruppo di domande" -msgid "Role" -msgstr "Ruolo" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Hai già effettuato una segnalazione? Inserisci la tua ricevuta." -msgid "Name" -msgstr "Nome" +msgid "Hidden" +msgstr "Nascosto" -msgid "Creation date" -msgstr "Data di creazione" +msgid "Hide" +msgstr "Nascosto" -msgid "Last access" -msgstr "Ultimo accesso" +msgid "High" +msgstr "Alto" -msgid "Receivers" -msgstr "Destinatari" +msgid "Hint" +msgstr "Suggerimento" -msgid "Whistleblower's last access" -msgstr "Ultimo accesso del segnalante" +msgid "Home" +msgstr "Pagina iniziale" -msgid "Substatuses" -msgstr "Sottostati" +msgid "Homepage title" +msgstr "Titolo della homepage" -msgid "Add" -msgstr "Aggiungi" +msgid "Hostname" +msgstr "Hostname" -msgid "Label" -msgstr "Etichetta" +msgid "I have read and agree to the terms of the license." +msgstr "Ho letto ed accetto i termini della licenza." -msgid "This field is mandatory" -msgstr "Questo campo è obbligatorio" +msgid "I've read and accept the Privacy Policy" +msgstr "Ho letto e accetto l'Informativa Privacy" -msgid "Edit" -msgstr "Modifica" +msgid "ID" +msgstr "ID" -msgid "Save" -msgstr "Salva" +msgid "Identity" +msgstr "Identità" -msgid "Cancel" -msgstr "Annulla" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Se non attivata entro 24 ore la piattaforma verrà cancellata automaticamente." -msgid "days" -msgstr "giorni" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Se hai bisogno di supporto tecnico, hai domande generiche, o hai nuove idee per il software:" -msgid "Disabled" -msgstr "Disabilitato" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Per contribuire allo sviluppo del software o segnalare un bug, aprire una issue nel nostro sistema di ticketing:" -msgid "Report statuses" -msgstr "Stati della segnalazione" +msgid "Image" +msgstr "Immagine" -msgid "Channels" -msgstr "Canali" +msgid "Import" +msgstr "Importa" -msgid "Hidden" -msgstr "Nascosto" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "In questo passo le risposte alle seguenti domande sono mancanti o non valide:" -msgid "Description" -msgstr "Descrizione" +msgid "Initially anonymous" +msgstr "Inizialmente anonime" -msgid "Questionnaire" -msgstr "Questionario" +msgid "Input validation" +msgstr "Validazione input" -msgid "Recipients" -msgstr "Riceventi" +msgid "Install an authenticator app on your phone" +msgstr "Installa una applicazione di autenticazione sul tuo telefono" -msgid "Reminder date" -msgstr "Data del promemoria" +msgid "Intermediate Certificates" +msgstr "Certificati intermedi" -msgid "Set the value to 0 to disable this feature." -msgstr "Imposta un valore di 0 per disabilitare questa funzionalità." +msgid "Internal server error" +msgstr "Errore interno del server" -msgid "Show the questionnaire navigation interface" -msgstr "Mostra l'interfaccia di navigazione del questionario" +msgid "Invalid confirmation" +msgstr "Conferma incorretta" + +msgid "Invalid email address" +msgstr "Indirizzo email non valido" + +msgid "Invalid phone number" +msgstr "Numero di telefono non valido" + +msgid "Issuer:" +msgstr "Rilasciato da:" + +msgid "Join our chat:" +msgstr "Accedi alla nostra chat:" + +msgid "Label" +msgstr "Etichetta" + +msgid "Label the report" +msgstr "Assegna una etichetta alla segnalazione" + +msgid "Language" +msgstr "Lingua" -msgid "Allow whistleblowers to select their recipients" -msgstr "Abilita i segnalanti a selezionare i propri destinatari" +msgid "Language:" +msgstr "Lingua:" -msgid "Select all recipients by default" -msgstr "Seleziona tutti i riceventi come default" +msgid "Languages" +msgstr "Lingue" -msgid "Maximum number of selectable recipients:" -msgstr "Numero massimo di riceventi selezionabili" +msgid "Last" +msgstr "Ultimo" -msgid "Show recipients in alphabetical order" -msgstr "Mostra i riceventi in ordine alfabetico" +msgid "Last Access" +msgstr "Ultimo accesso" -msgid "Additional questionnaire" -msgstr "Questionario aggiuntivo" +msgid "Last access" +msgstr "Ultimo accesso" -msgid "Scoring system options" -msgstr "Opzioni del sistema di scoring" +msgid "Last update" +msgstr "Ultimo aggiornamento" -msgid "Threshold" -msgstr "Soglia" +msgid "Latest selectable date" +msgstr "Ultima data selezionabile" -msgid "Value" -msgstr "Valore" +msgid "Let the platform be reachable without Tor" +msgstr "Rende la piattaforma raggiungibile senza Tor" -msgid "Medium" -msgstr "Medio" +msgid "License" +msgstr "Licenza" -msgid "High" -msgstr "Alto" +msgid "Log accesses of internal users" +msgstr "Registra gli accessi degli utenti interni" -msgid "Software version:" -msgstr "Versione del software:" +msgid "Log in" +msgstr "Accedi" -msgid "Restrict access to specific IP addresses" -msgstr "Restringi l'accesso a specifici indirizzi IP" +msgid "Logging level" +msgstr "Livello di verbosità dei log" -msgid "Enabled" -msgstr "Abilitato" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "Indirizzi IP autorizzati" +msgid "Logout" +msgstr "Esci" -msgid "Admin" -msgstr "Amministratore" +msgid "Low" +msgstr "Basso" -msgid "Analyst" -msgstr "Analista" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Fai una copia e riponila in un posto sicuro. Ti sarà necessaria nel caso tu perda la tua password al fine di recuperare l'accesso al tuo account senza perdita di dati." -msgid "Recipient" -msgstr "Ricevente" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Dai a questo amministratore il permesso di reimpostare le password degli utenti" -msgid "Each entry must be separated with a comma." -msgstr "Ogni valore deve essere separato da una virgola." +msgid "Mandatory" +msgstr "Obbligatorio" -msgid "Example:" -msgstr "Esempio:" +msgid "Manual configuration" +msgstr "Configurazione manuale" -msgid "Hostname" -msgstr "Hostname" +msgid "Mark as important" +msgstr "Segna come importante" -msgid "Organization" -msgstr "Organizzazione" +msgid "Mask" +msgstr "Maschera" -msgid "Invalid email address" -msgstr "Indirizzo email non valido" +msgid "Max" +msgstr "Max" -msgid "City" -msgstr "Città" +msgid "Maximum file size is:" +msgstr "La dimensione massima accettata è:" -msgid "Country" -msgstr "Paese" +msgid "Maximum number of input characters" +msgstr "Numero massimo di caratteri di input" -msgid "Country code" -msgstr "Codice paese" +msgid "Maximum number of selectable recipients:" +msgstr "Numero massimo di riceventi selezionabili" -msgid "Generate" -msgstr "Genera" +msgid "Me only" +msgstr "Solo io" -msgid "Private Key" -msgstr "Chiave privata" +msgid "Medium" +msgstr "Medio" -msgid "Certificate Signing Request" -msgstr "Richiesta di firma certificato" +msgid "Min" +msgstr "Min" -msgid "Certificate" -msgstr "Certificato" +msgid "Minimum number of input characters" +msgstr "Numero minimo di caratteri di input" -msgid "Valid until:" -msgstr "Valido fino a:" +msgid "Mobile" +msgstr "Mobile" -msgid "Issuer:" -msgstr "Rilasciato da:" +msgid "Mode:" +msgstr "Modalità:" -msgid "Intermediate Certificates" -msgstr "Certificati intermedi" +msgid "Motivation" +msgstr "Motivazione" -msgid "Reset" -msgstr "Resetta" +msgid "Move down" +msgstr "Sposta in basso" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "La piattaforma supporta la configurazione di HTTPS attraverso questa interfaccia." +msgid "Move left" +msgstr "Sposta a sinistra" -msgid "Automatic configuration" -msgstr "Configurazione automatica" +msgid "Move right" +msgstr "Sposta a destra" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Utilizzando la procedura di configurazione automatica di HTTPS la gestione della richiesta, abilitazione e rinnovo dei certificati verrà effettuata in automatico facendo uso della Certification Authority Let's Encrypt." +msgid "Move up" +msgstr "Sposta in alto" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "La piattaforma deve essere raggiungibile mediante un indirizzo IP pubblico e l'hostname scelto deve avere un record DNS che punti a questo indirizzo." +msgid "Multi-line text input" +msgstr "Campo di testo multi linea" -msgid "Proceed" -msgstr "Procedi" +msgid "Multiple choice input" +msgstr "Scelta multipla" -msgid "Manual configuration" -msgstr "Configurazione manuale" +msgid "Multiplier" +msgstr "Moltiplicatore" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "La procedura di configurazione manuale ti guiderà alla abilitazione di HTTPS tramite una Certification Authority alternativa." +msgid "Name" +msgstr "Nome" -msgid "Auto-renewal" -msgstr "Rinnovo automatico" +msgid "Network" +msgstr "Rete" -msgid "Tor Onion Service" -msgstr "Tor Onion Service" +msgid "New" +msgstr "Nuova" -msgid "Anonymize outgoing connections" -msgstr "Anonimizza connessioni uscenti" +msgid "New password" +msgstr "Nuova password" -msgid "Let the platform be reachable without Tor" -msgstr "Rende la piattaforma raggiungibile senza Tor" +msgid "New request" +msgstr "Nuova richiesta" -msgid "Roles enabled to use the platform without Tor" -msgstr "Ruoli abilitati all'uso della piattaforma senza Tor" +msgid "Next" +msgstr "Successivo" -msgid "Whistleblower" -msgstr "Whistleblower" +msgid "No" +msgstr "No" -msgid "To" -msgstr "a" +msgid "None" +msgstr "Nessuna" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "E' in uso la configurazione email predefinita. Si suggerisce di utilizzare un server di posta privato." +msgid "Not provided." +msgstr "Non fornita." -msgid "SMTP email address" -msgstr "Indirizzo mail SMTP" +msgid "Notifications" +msgstr "Notifiche" -msgid "SMTP server address" -msgstr "Indirizzo del server SMTP" +msgid "Notify administrators of software problems" +msgstr "Notifica gli amministratori in caso di errori software" -msgid "SMTP server port" -msgstr "Porta del server SMTP" +msgid "Notify developers of software problems" +msgstr "Notifica gli sviluppatori in caso di errori software" -msgid "Security" -msgstr "Sicurezza" +msgid "Now type your password, then click 'Log in':" +msgstr "Adesso digita la tua password e poi clicca 'Accedi':" -msgid "Require authentication" -msgstr "Richiedi autenticazione" +msgid "Number" +msgstr "Numero" -msgid "Password" -msgstr "Password" +msgid "Number of days till notifying unread reports to users" +msgstr "Numero di giorni oltre il quale notificare agli utenti la presenza di segnalazioni non lette" + +msgid "Number of downloads" +msgstr "Numero di download" msgid "Number of hours before sending a report expiration alert" msgstr "Numero di ore prima di inviare un avviso di scadenza della segnalazione" -msgid "Test the configuration" -msgstr "Prova la configurazione" +msgid "Object" +msgstr "Oggetto" -msgid "Reset SMTP configuration" -msgstr "Resetta la configurazione SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Uno o più riceventi non hanno effettuato il primo accesso. Questo significa che non riceveranno le segnalazioni." -msgid "Reset notification templates to default" -msgstr "Resetta i template di notifica ai valori predefiniti" +msgid "Opened" +msgstr "Aperta" -msgid "Template" -msgstr "Modello" +msgid "Options" +msgstr "Opzioni" -msgid "Question" -msgstr "Domanda" +msgid "Organization" +msgstr "Organizzazione" + +msgid "Original text" +msgstr "Testo originale" -msgid "Single-line text input" -msgstr "Campo di testo singola linea" +msgid "Original translation" +msgstr "Traduzione originale" -msgid "Multi-line text input" -msgstr "Campo di testo multi linea" +msgid "Password" +msgstr "Password" -msgid "Selection box" -msgstr "Casella di selezione" +msgid "Password change interval" +msgstr "Intervallo di cambio password" -msgid "Multiple choice input" -msgstr "Scelta multipla" +msgid "Password reset" +msgstr "Resetta password" -msgid "Checkbox" -msgstr "Casella di controllo" +msgid "Password reset requested." +msgstr "Richiesta di password reset completata." -msgid "Terms of service" -msgstr "Termini di servizio" +msgid "Phone number" +msgstr "Numero di telefono" -msgid "Date range" -msgstr "Intervallo di date" +msgid "Placeholder" +msgstr "Testo di esempio" -msgid "Group of questions" -msgstr "Gruppo di domande" +msgid "Platform wizard" +msgstr "Installazione della piattaforma" -msgid "Row" -msgstr "Riga" +msgid "Please check your inbox for further instructions." +msgstr "Controlla la tua casella di posta in arrivo per informazioni aggiuntive." -msgid "Column" -msgstr "Colonna" +msgid "Please choose a configuration profile:" +msgstr "Scegli un profilo di configurazione:" -msgid "Width" -msgstr "Larghezza" +msgid "Please choose a different username." +msgstr "Si prega di scegliere un username differente." -msgid "Question group" -msgstr "Gruppo di domande" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Si prega di notare che tutti i dati associati saranno cancellati definitivamente." -msgid "Hint" -msgstr "Suggerimento" +msgid "Please select your account:" +msgstr "Come prima cosa seleziona il tuo utente:" -msgid "Mandatory" -msgstr "Obbligatorio" +msgid "Postpone the expiration date" +msgstr "Posticipa la data di scadenza" -msgid "Accept multiple file uploads" -msgstr "Accetta multipli file upload" +msgid "Preferences" +msgstr "Preferenze" -msgid "Accept multiple answers" -msgstr "Accetta più di una risposta" +msgid "Presentation" +msgstr "Presentazione" -msgid "Template override" -msgstr "Sostituisci template" +msgid "Preview" +msgstr "Anteprima" -msgid "Min" -msgstr "Min" +msgid "Previous" +msgstr "Precedente" -msgid "Max" -msgstr "Max" +msgid "Print" +msgstr "Stampa" -msgid "Phone number" -msgstr "Numero di telefono" +msgid "Privacy Policy" +msgstr "Informativa Privacy" -msgid "Text" -msgstr "Testo" +msgid "Private Key" +msgstr "Chiave privata" -msgid "Checkbox label" -msgstr "Etichetta della casella di controllo" +msgid "Privileges" +msgstr "Privilegi" -msgid "Add multimedia content" -msgstr "Aggiungi contenuto multimediale" +msgid "Proceed" +msgstr "Procedi" -msgid "Image" -msgstr "Immagine" +msgid "Profile" +msgstr "Profilo" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Nome del progetto" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Nome pubblico" -msgid "Text shown upon negative answer" -msgstr "Testo mostrato in caso di risposta negativa" +msgid "Question" +msgstr "Domanda" -msgid "Low" -msgstr "Basso" +msgid "Question group" +msgstr "Gruppo di domande" -msgid "Trigger conditions" -msgstr "Condizioni di attivazione" +msgid "Question templates" +msgstr "Modelli di domanda" -msgid "Sufficient" -msgstr "Sufficiente" +msgid "Question to solicit possible whistleblowers" +msgstr "Domanda di sollecitazione alla segnalazione" -msgid "Options" -msgstr "Opzioni" +msgid "Questionnaire" +msgstr "Questionario" -msgid "Addition" -msgstr "Somma" +msgid "Questionnaire answers" +msgstr "Risposte al questionario" -msgid "Multiplier" -msgstr "Moltiplicatore" +msgid "Questionnaires" +msgstr "Questionari" msgid "Questions" msgstr "Domande" -msgid "Add new question" -msgstr "Aggiungi una nuova domanda" +msgid "Receivers" +msgstr "Destinatari" -msgid "Add question from template" -msgstr "Aggiungi domanda da modello" +msgid "Recipient" +msgstr "Ricevente" -msgid "Duplicate" -msgstr "Duplica" +msgid "Recipient selection" +msgstr "Selezione del ricevente" -msgid "Steps" -msgstr "Passi" +msgid "Recipients" +msgstr "Riceventi" -msgid "Logo" -msgstr "Logo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "I riceventi ti richiedono di riempire un ultreriore questionario." -msgid "Project name" -msgstr "Nome del progetto" +msgid "Recipients only" +msgstr "Soli riceventi" -msgid "Homepage title" -msgstr "Titolo della homepage" +msgid "Recipients selected:" +msgstr "Riceventi selezionati" -msgid "Presentation" -msgstr "Presentazione" +msgid "Redact" +msgstr "Cancella" -msgid "Question to solicit possible whistleblowers" -msgstr "Domanda di sollecitazione alla segnalazione" +msgid "Refresh" +msgstr "Aggiorna" -msgid "Whistleblowing button" -msgstr "Bottone di sollecitazione alla segnalazione" +msgid "Regenerate" +msgstr "Rigenera" -msgid "Disclaimer" -msgstr "Disclaimer" +msgid "Regular expression" +msgstr "Espressione regolare" -msgid "Footer" -msgstr "Piè di pagina" +msgid "Regular expression validator" +msgstr "Espressione regolare di validazione" -msgid "Upload" -msgstr "Carica" +msgid "Remember your receipt for this report." +msgstr "Memorizza la tua ricevuta per la segnalazione." -msgid "Download" -msgstr "Scarica" +msgid "Reminder date" +msgstr "Data del promemoria" -msgid "Language:" -msgstr "Lingua:" +msgid "Remove" +msgstr "Rimuovi" -msgid "Add custom text" -msgstr "Aggiungi testo personalizzato" +msgid "Reopen" +msgstr "Riapri" -msgid "Custom text" -msgstr "Testo personalizzato" +msgid "Reply motivation" +msgstr "Motivazione della risposta" -msgid "Original text" -msgstr "Testo originale" +msgid "Reply to the request" +msgstr "Stato della richiesta" -msgid "Original translation" -msgstr "Traduzione originale" +msgid "Report" +msgstr "Segnalazione" -msgid "Custom translation" -msgstr "Traduzione personalizzata" +msgid "Report date" +msgstr "Data della segnalazione" -msgid "Disable submissions" -msgstr "Disabilita le segnalazioni" +msgid "Report statuses" +msgstr "Stati della segnalazione" -msgid "Enable encryption" -msgstr "Abilita la cifratura" +msgid "Reports" +msgstr "Segnalazioni" -msgid "Enable administrators to change user passwords" -msgstr "Abilita gli amministratori a cambiare le password degli utenti" +msgid "Request access to the whistleblower's identity" +msgstr "Richiesta di accesso all'identità del segnalante" -msgid "Administrators authorized to change user passwords:" -msgstr "Amministratori autorizzati a cambiare le password degli utenti:" +msgid "Request date" +msgstr "Data della richiesta" -msgid "Enable PGP" -msgstr "Abilita PGP" +msgid "Request motivation" +msgstr "Motivazione della richiesta" -msgid "Enable simplified login" -msgstr "Abilita login semplificato" +msgid "Request status" +msgstr "Stato della richiesta" -msgid "Enable search engines indexing" -msgstr "Abilita l'indicizzazione da parte dei motori di ricerca" +msgid "Request support" +msgstr "Richiedi supporto" -msgid "Show channels in alphabetical order" -msgstr "Mostra i canali in ordine alfabetico" +msgid "Requests" +msgstr "Richieste" -msgid "Size limit for file attachments" -msgstr "Dimensione limite dei file allegati" +msgid "Require authentication" +msgstr "Richiedi autenticazione" + +msgid "Require two factor authentication" +msgstr "Richiedi autenticazione a due fattori" + +msgid "Reset" +msgstr "Resetta" + +msgid "Reset SMTP configuration" +msgstr "Resetta la configurazione SMTP" + +msgid "Reset notification templates to default" +msgstr "Resetta i template di notifica ai valori predefiniti" -msgid "megabytes" -msgstr "megabytes" +msgid "Reset reports" +msgstr "Resetta le segnalazioni" -msgid "Require two factor authentication" -msgstr "Richiedi autenticazione a due fattori" +msgid "Resource can only be accessed via the Tor network" +msgstr "La risorsa può essere acceduta solo all'interno della rete Tor" -msgid "Password change interval" -msgstr "Intervallo di cambio password" +msgid "Resource not found" +msgstr "Risorsa non trovata" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Per questioni di sicurezza, viene richiesto che le password siano cambiate ad intervalli regolari." +msgid "Restrict access to specific IP addresses" +msgstr "Restringi l'accesso a specifici indirizzi IP" -msgid "Number of days till notifying unread reports to users" -msgstr "Numero di giorni oltre il quale notificare agli utenti la presenza di segnalazioni non lette" +msgid "Returning whistleblowers" +msgstr "Segnalanti che ritornano" -msgid "Custom support URL" -msgstr "URL di supporto personalizzata" +msgid "Revoke access" +msgstr "Revoca accesso" -msgid "Disable the privacy panel" -msgstr "Disabilita il privacy panel" +msgid "Role" +msgstr "Ruolo" -msgid "Enable custom privacy panel" -msgstr "Abilita privacy panel personalizzato" +msgid "Roles enabled to use the platform without Tor" +msgstr "Ruoli abilitati all'uso della piattaforma senza Tor" -msgid "Custom privacy panel" -msgstr "Pannello privacy personalizzato" +msgid "Root domain used for secondary sites" +msgstr "Domini principale utilizzato dai siti secondari" -msgid "Enable scoring system" -msgstr "Abilita il sistema di punteggio" +msgid "Row" +msgstr "Riga" -msgid "Logging level" -msgstr "Livello di verbosità dei log" +msgid "SMTP email address" +msgstr "Indirizzo mail SMTP" -msgid "percentage" -msgstr "percentuale" +msgid "SMTP server address" +msgstr "Indirizzo del server SMTP" -msgid "Log accesses of internal users" -msgstr "Registra gli accessi degli utenti interni" +msgid "SMTP server port" +msgstr "Porta del server SMTP" -msgid "Notify administrators of software problems" -msgstr "Notifica gli amministratori in caso di errori software" +msgid "Save" +msgstr "Salva" -msgid "Notify developers of software problems" -msgstr "Notifica gli sviluppatori in caso di errori software" +msgid "Save all" +msgstr "Salva tutto" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Abilitando questa feature, contribuirai allo sviluppo e alla sicurezza della piattaforma." +msgid "Scan the QR code with the app" +msgstr "Scansiona i QR code con la applicazione" -msgid "Reset reports" -msgstr "Resetta le segnalazioni" +msgid "Scheduled jobs" +msgstr "Attività Pianificate" -msgid "Settings" -msgstr "Impostazioni" +msgid "Score" +msgstr "Punteggio" -msgid "Case management" -msgstr "Gestione dei casi" +msgid "Scoring system options" +msgstr "Opzioni del sistema di scoring" -msgid "Network" -msgstr "Rete" +msgid "Search" +msgstr "Cerca" -msgid "Sites" -msgstr "Siti" +msgid "Security" +msgstr "Sicurezza" -msgid "Profile" -msgstr "Profilo" +msgid "Select" +msgstr "Selezione" -msgid "Configure" -msgstr "Configura" +msgid "Select a file or drag it here." +msgstr "Seleziona un file o trascinalo quì" -msgid "Subdomain" -msgstr "Sottodominio" +msgid "Select all" +msgstr "Seleziona tutto" -msgid "Mode:" -msgstr "Modalità:" +msgid "Select all recipients by default" +msgstr "Seleziona tutti i riceventi come default" -msgid "Creation date:" -msgstr "Data di creazione:" +msgid "Select an option" +msgstr "Seleziona un'opzione" -msgid "Use the first site for administrative purposes only" -msgstr "Usa il primo sito solo per finalità amministrative" +msgid "Select the recipients of your report" +msgstr "Seleziona i destinatari della tua segnalazione:" -msgid "Root domain used for secondary sites" -msgstr "Domini principale utilizzato dai siti secondari" +msgid "Select your language" +msgstr "Seleziona la tua lingua" -msgid "Allow users to sign up" -msgstr "Permetti agli utenti di registrarsi" +msgid "Selection box" +msgstr "Casella di selezione" -msgid "Enable terms of service" -msgstr "Abilita i termini di servizio" +msgid "Send" +msgstr "Invia" -msgid "Title" -msgstr "Titolo" +msgid "Send a test email to your email address." +msgstr "Invia una email di test al tuo indirizzo email." -msgid "Public name" -msgstr "Nome pubblico" +msgid "Send activation link" +msgstr "Invia link di attivazione" msgid "Send reset link" msgstr "Invia link di reset" +msgid "Set a reminder" +msgstr "Imposta un promemoria" + msgid "Set password" msgstr "Imposta password" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "La password scelta è troppo debole. Una password valida dovrebe essere composta di almeno 12 caratteri e contenere una varietà di caratteri tra cui almeno una lettera minuscola, una lettera maiuscola, un numero e un carattere speciale." +msgid "Set the value to 0 to disable this feature." +msgstr "Imposta un valore di 0 per disabilitare questa funzionalità." -msgid "Force password change" -msgstr "Forza il cambiamento della password" +msgid "Set up encryption by providing a PGP public key" +msgstr "Attiva la crittografia caricando una chiave pubblica PGP" -msgid "The user will be forced to change its password on next login." -msgstr "L'utente sarà invitato a impostare una nuova password al prossimo accesso." +msgid "Settings" +msgstr "Impostazioni" -msgid "Disable two factor authentication" -msgstr "Disabilita autenticazione a due fattori" +msgid "Severity" +msgstr "Gravità" -msgid "Language" -msgstr "Lingua" +msgid "Show" +msgstr "Mostra" -msgid "Enable email notifications" -msgstr "Abilita le notifiche via email" +msgid "Show channels in alphabetical order" +msgstr "Mostra i canali in ordine alfabetico" -msgid "Details of the PGP key:" -msgstr "Dettagli della chiave PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Mostra i riceventi in ordine alfabetico" -msgid "Fingerprint" -msgstr "Fingerprint" +msgid "Show the questionnaire navigation interface" +msgstr "Mostra l'interfaccia di navigazione del questionario" -msgid "Set up encryption by providing a PGP public key" -msgstr "Attiva la crittografia caricando una chiave pubblica PGP" +msgid "Sign up" +msgstr "Registrazione" -msgid "Give this admin ability to change user passwords" -msgstr "Dai a questo amministratore il permesso di cambiare la password degli utenti" +msgid "Silence email notifications" +msgstr "Disabilita email di notifica" -msgid "Forcefully selected" -msgstr "Selezionato forzatamente" +msgid "Single-line text input" +msgstr "Campo di testo singola linea" -msgid "Allow the recipient to delete reports" -msgstr "Permetti a questo ricevente di cancellare le segnalazioni." +msgid "Site" +msgstr "Sito" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Permetti al ricevente di posticipare la data di scadenza" +msgid "Sites" +msgstr "Siti" -msgid "Give this user ability to grant user access to reports" -msgstr "Dai a questo utente il permesso di concedere l'accesso alle segnalazioni ad altri utenti" +msgid "Size limit for file attachments" +msgstr "Dimensione limite dei file allegati" -msgid "Give this user ability to transfer reports to other users" -msgstr "Dai a questo utente il permesso di trasferire l'accesso alle segnalazioni ad altri utenti" +msgid "Size:" +msgstr "Dimensione:" -msgid "Allow this user to reopen management of a report" -msgstr "Permetti a questo utente di riaprire la gestione di una segnalazione" +msgid "Skip the recipient account creation." +msgstr "Salta creazione dell'account di ricezione." -msgid "Give the user administrative access to the following features:" -msgstr "Dai all'utente accesso amministrativo alle seguenti funzionalità:" +msgid "Software version:" +msgstr "Versione del software:" msgid "Statistics" msgstr "Statistiche" -msgid "Request date" -msgstr "Data della richiesta" - -msgid "Report date" -msgstr "Data della segnalazione" - -msgid "Authorization" -msgstr "Autorizzazione" - -msgid "Requests" -msgstr "Richieste" - -msgid "The validation link is either incorrect or has expired." -msgstr "L'indirizzo di validazione è invalido o scaduto." - -msgid "Your new email address has been validated." -msgstr "Il tuo nuovo indirizzo email è stato validato." - -msgid "Forgot password?" -msgstr "Password dimenticata?" +msgid "Stats" +msgstr "Statistiche" -msgid "Enter the two factor authentication code" -msgstr "Inserisci il codice di autenticazione a due fattori" +msgid "Status" +msgstr "Stato" -msgid "Authentication failed" -msgstr "Autenticazione fallita" +msgid "Status:" +msgstr "Stato" -msgid "The code is either invalid or expired." -msgstr "Il codice è invalido o scaduto." +msgid "Step" +msgstr "Passo" -msgid "Please select your account:" -msgstr "Come prima cosa seleziona il tuo utente:" +msgid "Steps" +msgstr "Passi" -msgid "Now type your password, then click 'Log in':" -msgstr "Adesso digita la tua password e poi clicca 'Accedi':" +msgid "Strong" +msgstr "Robusta" -msgid "Confirm" -msgstr "Conferma" +msgid "Subdomain" +msgstr "Sottodominio" -msgid "Text shown after the user has selected the option." -msgstr "Testo mostrato dopo che l'utente ha selezionato l'opzione." +msgid "Submissions disabled" +msgstr "Segnalazioni disabilitate" -msgid "Assign score points" -msgstr "Assegna punteggio" +msgid "Submit" +msgstr "Invia" -msgid "Change status" -msgstr "Cambia stato" +msgid "Subscribed" +msgstr "Sottoscritte" -msgid "Status:" -msgstr "Stato" +msgid "Subscription date" +msgstr "Data di sottoscrizione" -msgid "Are you sure?" -msgstr "Sei sicuro?" +msgid "Substatuses" +msgstr "Sottostati" -msgid "Close" -msgstr "Chiudi" +msgid "Success!" +msgstr "Successo!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Si prega di notare che tutti i dati associati saranno cancellati definitivamente." +msgid "Sufficient" +msgstr "Sufficiente" -msgid "Enable two factor authentication" -msgstr "Abilita autenticazione a due fattori" +msgid "Surname" +msgstr "Cognome" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Prima di procedere ti invitiamo a leggere attenamente la documentazione disponibile all'indirizzo:" +msgid "Tax code" +msgstr "Partita IVA" -msgid "Account recovery key" -msgstr "Chiave di recupero account" +msgid "Template" +msgstr "Modello" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Fai una copia e riponila in un posto sicuro. Ti sarà necessaria nel caso tu perda la tua password al fine di recuperare l'accesso al tuo account senza perdita di dati." +msgid "Template override" +msgstr "Sostituisci template" -msgid "Attention" -msgstr "Attenzione" +msgid "Templates" +msgstr "Modelli" -msgid "For security reasons the code needs to be changed." -msgstr "Per ragioni di sicurezza il codice deve essere cambiato." +msgid "Terms of service" +msgstr "Termini di servizio" -msgid "Enter a name for the copy" -msgstr "Inserisci un nome per la copia" +msgid "Test the configuration" +msgstr "Prova la configurazione" -msgid "Mask" -msgstr "Maschera" +msgid "Text" +msgstr "Testo" -msgid "Unselect" -msgstr "Deseleziona" +msgid "Text customization" +msgstr "Personalizzazione dei testi" -msgid "Reopen" -msgstr "Riapri" +msgid "Text shown after the user has selected the option." +msgstr "Testo mostrato dopo che l'utente ha selezionato l'opzione." -msgid "Request support" -msgstr "Richiedi supporto" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Testo mostrato prima dell'interfaccia per selezionare il canale" + +msgid "Text shown upon negative answer" +msgstr "Testo mostrato in caso di risposta negativa" msgid "Thank you." msgstr "Grazie." -msgid "We will try to get back to you as soon as possible." -msgstr "Cercheremo di risponderti quanto prima." +msgid "The answer is too short" +msgstr "La risposta è troppo corta" -msgid "Submit" -msgstr "Invia" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "La password scelta è troppo debole. Una password valida dovrebe essere composta di almeno 12 caratteri e contenere una varietà di caratteri tra cui almeno una lettera minuscola, una lettera maiuscola, un numero e un carattere speciale." + +msgid "The code is either invalid or expired." +msgstr "Il codice è invalido o scaduto." msgid "The connection is not secure." msgstr "La connessione non è sicura." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "La piattaforma non è ancora configurata per permettere connessioni HTTPS e dovrebbe essere usata solo per sperimentazione." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "I seguenti destinatari riceveranno la segnalazione e non possono essere deselezionati:" -msgid "Send" -msgstr "Invia" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Completa la seguente procedura guidata per creare la tua piattaforma di whistleblowing." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Confermando postporrai la data di scadenza al:" +msgid "The link will expire in 7 days." +msgstr "Il link ha una validità di 7 giorni." -msgid "By confirming, you will set a reminder on date:" -msgstr "Confermando imposterai un promemoria in data:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "La procedura di configurazione manuale ti guiderà alla abilitazione di HTTPS tramite una Certification Authority alternativa." -msgid "Transfer access" -msgstr "Trasferisci accesso" +msgid "The new password must be different from the current one." +msgstr "La nuova password deve essere differente dalla password corrente." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Questa è una piattaforma dimostrativa, si prega di non usarla per vere segnalazioni." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "La piattaforma non è ancora configurata per permettere connessioni HTTPS e dovrebbe essere usata solo per sperimentazione." -msgid "Install an authenticator app on your phone" -msgstr "Installa una applicazione di autenticazione sul tuo telefono" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "La piattaforma deve essere raggiungibile mediante un indirizzo IP pubblico e l'hostname scelto deve avere un record DNS che punti a questo indirizzo." -msgid "Scan the QR code with the app" -msgstr "Scansiona i QR code con la applicazione" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "La piattaforma supporta la configurazione di HTTPS attraverso questa interfaccia." -msgid "Error!" -msgstr "Errore!" +msgid "The provided recovery key is invalid." +msgstr "La chiave di recupero fornita non è corretta," -msgid "Internal server error" -msgstr "Errore interno del server" +msgid "The provided reset token is invalid or expired." +msgstr "Il token di reset fornito non è valido o è scaduto." -msgid "Error on input validation" -msgstr "Errore di validazione dell'input" +msgid "The receipt is either invalid or the report has expired." +msgstr "La ricevuta inserita non è valida o la segnalazione è scaduta." -msgid "Resource not found" -msgstr "Risorsa non trovata" +msgid "The specified input is not valid." +msgstr "I dati inseriti non sono validi." -msgid "Forbidden operation" -msgstr "Operazione negata" +msgid "The specified input is not valid:" +msgstr "I dati inseriti non sono validi:" msgid "The specified old password is not valid" msgstr "La password specificata in precedenza non è valida" -msgid "Resource can only be accessed via the Tor network" -msgstr "La risorsa può essere acceduta solo all'interno della rete Tor" +msgid "The two passwords do not match" +msgstr "Le due password non corrispondono" msgid "The upload request exceeds the size limit" msgstr "La richiesta di upload supera la dimensione massima in MB" -msgid "A user with this username already exists" -msgstr "Esiste già un utente con questo username" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Stai operando per conto di un segnalante." - -msgid "Current password" -msgstr "Password attuale" - -msgid "New password" -msgstr "Nuova password" +msgid "The user will be forced to change its password on next login." +msgstr "L'utente sarà invitato a impostare una nuova password al prossimo accesso." -msgid "The new password must be different from the current one." -msgstr "La nuova password deve essere differente dalla password corrente." +msgid "The validation link is either incorrect or has expired." +msgstr "L'indirizzo di validazione è invalido o scaduto." -msgid "Type your new password again" -msgstr "Digita ancora una volta la tua nuova password" +msgid "The whistleblower has already read the last update" +msgstr "Il segnalante ha già letto l'ultimo aggiornamento" -msgid "The two passwords do not match" -msgstr "Le due password non corrispondono" +msgid "The whistleblower has not read the last update yet" +msgstr "Il segnalante non ha ancora letto l'ultimo aggiornamento." -msgid "Validation of email address change in progress." -msgstr "Validazione del cambio di email in corso." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Poi, una volta installato, copia ed incolla il seguente indirizzo all'interno del Tor Browser:" -msgid "Please check your inbox for further instructions." -msgstr "Controlla la tua casella di posta in arrivo per informazioni aggiuntive." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Testo originale" -msgid "Warning" -msgstr "Attenzione" +msgid "This domain name is not available." +msgstr "Questo nome di dominio non è disponibile." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "È caldamente consigliato di visitare questo sito utilizzando l'applicazione chiamata Tor Browser che tutela il tuo anonimato." +msgid "This field is mandatory" +msgstr "Questo campo è obbligatorio" -msgid "Download the Tor Browser" -msgstr "Scarica il Tor Browser" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Questa è una piattaforma dimostrativa, si prega di non usarla per vere segnalazioni." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Poi, una volta installato, copia ed incolla il seguente indirizzo all'interno del Tor Browser:" +msgid "This user has not performed the first login yet." +msgstr "Questo utente non ha ancora effettuato il primo accesso." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Hai già effettuato una segnalazione? Inserisci la tua ricevuta." +msgid "Threshold" +msgstr "Soglia" -msgid "The receipt is either invalid or the report has expired." -msgstr "La ricevuta inserita non è valida o la segnalazione è scaduta." +msgid "Title" +msgstr "Titolo" -msgid "Filename" -msgstr "Nome del file" +msgid "To" +msgstr "a" -msgid "Size:" -msgstr "Dimensione:" +msgid "To:" +msgstr "A:" -msgid "Access date" -msgstr "Data di accesso" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Indirizzo" +msgid "Tor Onion Service" +msgstr "Tor Onion Service" -msgid "Fiscal code" -msgstr "Codice fiscale" +msgid "Transfer" +msgstr "Trasferisci" -msgid "Tax code" -msgstr "Partita IVA" +msgid "Transfer access" +msgstr "Trasferisci accesso" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "I riceventi ti richiedono di riempire un ultreriore questionario." +msgid "Trigger conditions" +msgstr "Condizioni di attivazione" -msgid "Fill the additional questionnaire" -msgstr "Compila il questionario aggiuntivo" +msgid "Trigger question" +msgstr "Attiva domanda" -msgid "From:" -msgstr "Da:" +msgid "Triggered by score:" +msgstr "Abilitata dal punteggio:" -msgid "To:" -msgstr "A:" +msgid "Turn on email notifications" +msgstr "Abilita email di notifica" -msgid "View" -msgstr "Visualizza" +msgid "Type" +msgstr "Tipo" -msgid "Upload date" -msgstr "Data di caricamento" +msgid "Type your new password again" +msgstr "Digita ancora una volta la tua nuova password" -msgid "File size" -msgstr "Dimensione del file" +msgid "URL redirects" +msgstr "Redirezioni URL" -msgid "Questionnaire answers" -msgstr "Risposte al questionario" +msgid "Unhide" +msgstr "Scopri" -msgid "Step" -msgstr "Passo" +msgid "Unselect" +msgstr "Deseleziona" -msgid "Files attached by recipients" -msgstr "File allegati dai riceventi" +msgid "Upload" +msgstr "Carica" msgid "Upload a file:" msgstr "Carica un file:" -msgid "Welcome!" -msgstr "Benvenuto!" - -msgid "For the user documentation, visit:" -msgstr "Per la documentazione utente visita:" +msgid "Upload date" +msgstr "Data di caricamento" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Se hai bisogno di supporto tecnico, hai domande generiche, o hai nuove idee per il software:" +msgid "Use as default" +msgstr "Usa come default" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Per contribuire allo sviluppo del software o segnalare un bug, aprire una issue nel nostro sistema di ticketing:" - -msgid "Join our chat:" -msgstr "Accedi alla nostra chat:" - -msgid "An update is available:" -msgstr "È disponibile un aggiornamento:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Usa la ricevuta di 16 cifre per ritornare e vedere eventuali messaggi che ti avremo inviato o se pensi che ci sia altro che avresti dovuto allegare." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Consigliamo di accedere alla sezione \"Preferenze\" al fine di recuperare la tua \"Chiave di recupero account\" e farne una copia di sicurezza. Questa chiave sarà necessaria per ripristinare il tuo accesso alla piattaforma e ai tuoi dati nel caso tu dimenticassi la tua password." +msgid "Use the first site for administrative purposes only" +msgstr "Usa il primo sito solo per finalità amministrative" -msgid "Select a file or drag it here." -msgstr "Seleziona un file o trascinalo quì" +msgid "User" +msgstr "Utente" -msgid "The provided recovery key is invalid." -msgstr "La chiave di recupero fornita non è corretta," +msgid "Username" +msgstr "Nome utente" -msgid "The provided reset token is invalid or expired." -msgstr "Il token di reset fornito non è valido o è scaduto." +msgid "Users" +msgstr "Utenti" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Inserisci lo username legato al tuo account o la tua email per richiedere di reimpostare la password." - -msgid "Enter your email address to request a password reset." -msgstr "Inserisci la tua email per richiedere di reimpostare la password." - -msgid "Password reset requested." -msgstr "Richiesta di password reset completata." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Utilizzando la procedura di configurazione automatica di HTTPS la gestione della richiesta, abilitazione e rinnovo dei certificati verrà effettuata in automatico facendo uso della Certification Authority Let's Encrypt." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Inserisci la tua chiave di recupero dell'account al fine di completare la procedura di password reset." +msgid "Valid until:" +msgstr "Valido fino a:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "L'accesso all'identità del segnalante è stato richiesto al custode." +msgid "Validation of email address change in progress." +msgstr "Validazione del cambio di email in corso." -msgid "Date of the request" -msgstr "Data della richiesta" +msgid "Value" +msgstr "Valore" -msgid "Show" -msgstr "Mostra" +msgid "Video" +msgstr "Video" -msgid "Subscription date" -msgstr "Data di sottoscrizione" +msgid "View" +msgstr "Visualizza" -msgid "Congratulations!" -msgstr "Congratulazioni!" +msgid "View your report" +msgstr "Vedi la tua segnalazione" -msgid "You have completed the platform activation." -msgstr "Hai completato l'attivazione della piattaforma." +msgid "Voice" +msgstr "Voce" -msgid "Success!" -msgstr "Successo!" +msgid "Waiting for authorization" +msgstr "In attesa di autorizzazione" -msgid "Your whistleblowing platform is almost ready!" -msgstr "La tua piattaforma di whistleblowing è quasi pronta!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "In attesa che i file finiscano di essere caricati." -msgid "Check your inbox to activate it." -msgstr "Controlla la tua casella di posta per attivarla." +msgid "Warning" +msgstr "Attenzione" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Se non attivata entro 24 ore la piattaforma verrà cancellata automaticamente." - -msgid "Sign up" -msgstr "Registrazione" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Ti suggeriamo di selezionare questa opzione se vuoi proteggere i dati da perdita nella situazione in cui i riceventi perdessero la loro password. Al contratio, non ti suggeriamo di scegliere questa opzione se vuoi installare un sistema in cui solo i riceventi possano accedere alle segnalazioni." -msgid "Invalid confirmation" -msgstr "Conferma incorretta" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Consigliamo di accedere alla sezione \"Preferenze\" al fine di recuperare la tua \"Chiave di recupero account\" e farne una copia di sicurezza. Questa chiave sarà necessaria per ripristinare il tuo accesso alla piattaforma e ai tuoi dati nel caso tu dimenticassi la tua password." -msgid "Invalid phone number" -msgstr "Numero di telefono non valido" +msgid "We will try to get back to you as soon as possible." +msgstr "Cercheremo di risponderti quanto prima." -msgid "Site" -msgstr "Sito" +msgid "Weak" +msgstr "Debole" -msgid "Confirmation" -msgstr "Conferma" +msgid "Welcome!" +msgstr "Benvenuto!" -msgid "The answer is too short" -msgstr "La risposta è troppo corta" +msgid "Whistleblower" +msgstr "Whistleblower" -msgid "The specified input is not valid." -msgstr "I dati inseriti non sono validi." +msgid "Whistleblower's last access" +msgstr "Ultimo accesso del segnalante" -msgid "The specified input is not valid:" -msgstr "I dati inseriti non sono validi:" +msgid "Whistleblowing Policy" +msgstr "Whistleblowing Policy" -msgid "please enter a valid email address." -msgstr "si prega di inserire un indirizzo email valido." +msgid "Whistleblowing button" +msgstr "Bottone di sollecitazione alla segnalazione" -msgid "please enter numbers only." -msgstr "si prega di inserire solo numeri." +msgid "Width" +msgstr "Larghezza" -msgid "Submissions disabled" -msgstr "Segnalazioni disabilitate" +msgid "Yes" +msgstr "Si" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Ti stai connettendo a questo nodo in maniera non anonima, ed esso supporta solo trasmissioni anonime" -msgid "Your report was successful." -msgstr "La tua segnalazione è andata a buon fine." - -msgid "Remember your receipt for this report." -msgstr "Memorizza la tua ricevuta per la segnalazione." +msgid "You are operating on behalf of a whistleblower." +msgstr "Stai operando per conto di un segnalante." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Usa la ricevuta di 16 cifre per ritornare e vedere eventuali messaggi che ti avremo inviato o se pensi che ci sia altro che avresti dovuto allegare." - -msgid "View your report" -msgstr "Vedi la tua segnalazione" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "È caldamente consigliato di visitare questo sito utilizzando l'applicazione chiamata Tor Browser che tutela il tuo anonimato." -msgid "Select the recipients of your report" -msgstr "Seleziona i destinatari della tua segnalazione:" +msgid "You have completed the platform activation." +msgstr "Hai completato l'attivazione della piattaforma." -msgid "Recipients selected:" -msgstr "Riceventi selezionati" +msgid "You have completed the platform wizard." +msgstr "La procedura guidata di installazione è stata completata con successo." msgid "You have reached the maximum number of selectable recipients." msgstr "Hai raggiunto il numero massimo di destinatari selezionabili." @@ -1600,48 +1610,41 @@ msgstr "Hai raggiunto il numero massimo di destinatari selezionabili." msgid "You must select at least one recipient." msgstr "Devi selezionare almeno un destinatario." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "I seguenti destinatari riceveranno la segnalazione e non possono essere deselezionati:" +msgid "Your new email address has been validated." +msgstr "Il tuo nuovo indirizzo email è stato validato." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "In questo passo le risposte alle seguenti domande sono mancanti o non valide:" +msgid "Your report was successful." +msgstr "La tua segnalazione è andata a buon fine." -msgid "Recipient selection" -msgstr "Selezione del ricevente" +msgid "Your whistleblowing platform is almost ready!" +msgstr "La tua piattaforma di whistleblowing è quasi pronta!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "In attesa che i file finiscano di essere caricati." +msgid "days" +msgstr "giorni" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Completa la seguente procedura guidata per creare la tua piattaforma di whistleblowing." +msgid "file unavailable" +msgstr "file non disponibile" -msgid "Please choose a configuration profile:" -msgstr "Scegli un profilo di configurazione:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Dai a questo amministratore il permesso di reimpostare le password degli utenti" +msgid "percentage" +msgstr "percentuale" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Ti suggeriamo di selezionare questa opzione se vuoi proteggere i dati da perdita nella situazione in cui i riceventi perdessero la loro password. Al contratio, non ti suggeriamo di scegliere questa opzione se vuoi installare un sistema in cui solo i riceventi possano accedere alle segnalazioni." +msgid "please enter a valid email address." +msgstr "si prega di inserire un indirizzo email valido." -msgid "Please choose a different username." -msgstr "Si prega di scegliere un username differente." +msgid "please enter numbers only." +msgstr "si prega di inserire solo numeri." -msgid "I have read and agree to the terms of the license." -msgstr "Ho letto ed accetto i termini della licenza." +msgid "seconds" +msgstr "secondi" -msgid "You have completed the platform wizard." -msgstr "La procedura guidata di installazione è stata completata con successo." +msgid "File a report" +msgstr "Invia una segnalazione" + +msgid "Select a reporting channel:" +msgstr "Scegli un canale di segnalazione:" msgid "Please summarize your report in a few words." msgstr "Descrivi in poche parole la tua segnalazione. " @@ -1753,7 +1756,7 @@ msgid "Kind regards," msgstr "Distinti saluti," msgid "Account activation" -msgstr "Attivazione account" +msgstr "Attivazione accont" msgid "Your whistleblowing platform is now accessible at:" msgstr "La tua piattaforma di whistleblowing è ora accessibile all'indirizzo:" @@ -1850,7 +1853,7 @@ msgstr "Questa è una email di test generata dall'interfaccia di amministrazione msgid "" "Reception of this email indicates that the server was able to authenticate " "to and interact with the SMTP mail server." -msgstr "La ricezione di questa email indica che il server è stato in grado di autenticarsi ed interagire con il server di posta SMTP." +msgstr "La ricezione di questa email indica the il server è stato in grado di autenticarsi ed interagire con il server di posta SMTP." msgid "Test email" msgstr "Email di test" @@ -2035,13 +2038,13 @@ msgstr "Con la presente email ti notifichiamo la ricezione di una nuova segnalaz msgid "" "This is an email to notify you that the reminder date for one or more " "reports has been met." -msgstr "Questa email è per notificarti che la data di promemoria di una o più segnalazioni è stata raggiunta." +msgstr "Questa email è per notificati che la data di promemoria di una o più segnalazioni è stata raggiunta." msgid "Reminder" msgstr "Promemoria" msgid "This is an email to notify that an existing report has been updated." -msgstr "Questa email ti notifica che una segnalazione è stata aggiornata." +msgstr "Questa email ti notifica che un una segnalazione è stata aggiornata." msgid "Report updated" msgstr "Segnalazione aggiornata" diff --git a/client/pot/ja.po b/client/app/assets/data_src/pot/ja.po similarity index 99% rename from client/pot/ja.po rename to client/app/assets/data_src/pot/ja.po index dbd002c470..69c780c24b 100644 --- a/client/pot/ja.po +++ b/client/app/assets/data_src/pot/ja.po @@ -19,155 +19,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "ログイン" - -msgid "Languages" -msgstr "言語" +msgid "0 = auto" +msgstr "0 = 自動" -msgid "Text customization" -msgstr "テキストのカスタマイズ" +msgid "Accept multiple answers" +msgstr "複数の回答を受け付ける" -msgid "Advanced" -msgstr "詳細" +msgid "Accept multiple file uploads" +msgstr "複数ファイルのアップロードを受け付ける" -msgid "Question templates" -msgstr "質問のテンプレート" +msgid "Acceptable" +msgstr "満足" -msgid "Questionnaires" -msgstr "アンケート" +msgid "Access control" +msgstr "アクセス制御" -msgid "Add new questionnaire" -msgstr "新しいアンケートを追加" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "ホーム" +msgid "Access requested" +msgstr "アクセスをリクエストしました" -msgid "Changelog" -msgstr "変更履歴" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "内部告発者の身元へのアクセスを管理人にリクエストしました。" -msgid "License" -msgstr "ライセンス" +msgid "Account recovery key" +msgstr "アカウント回復鍵" -msgid "Templates" -msgstr "テンプレート" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "削除" +msgid "Activities" +msgstr "活動" -msgid "Anomalies" -msgstr "異変" +msgid "Add" +msgstr "追加" -msgid "Preferences" -msgstr "設定" +msgid "Add custom text" +msgstr "カスタムのテキストを追加" -msgid "Notifications" -msgstr "通知" +msgid "Add multimedia content" +msgstr "マルチメディアコンテンツを追加" -msgid "file unavailable" -msgstr "利用不能なファイル" +msgid "Add new question" +msgstr "新しい質問を追加" -msgid "Date" -msgstr "日付" +msgid "Add new questionnaire" +msgstr "新しいアンケートを追加" -msgid "Expiration date" -msgstr "有効期限の日付" +msgid "Add question from template" +msgstr "質問をテンプレートから追加" -msgid "Last Access" -msgstr "最終アクセス" +msgid "Addition" +msgstr "追加" -msgid "Files" -msgstr "ファイル" +msgid "Additional questionnaire" +msgstr "追加のアンケート" -msgid "Comments" -msgstr "コメント" +msgid "Address" +msgstr "アドレス" -msgid "Details" -msgstr "詳細" +msgid "Admin" +msgstr "管理者" -msgid "Platform wizard" -msgstr "プラットフォーム ウィザード" +msgid "Administrators authorized to change user passwords:" +msgstr "ユーザーのパスワード変更を許可された管理者:" -msgid "Label the report" -msgstr "報告にラベルを付ける" +msgid "Advanced" +msgstr "詳細" -msgid "Edit the expiration date" -msgstr "有効期限を延期する" +msgid "Allow the recipient to delete reports" +msgstr "受信者が報告を削除することを許可する" -msgid "Select all" -msgstr "すべて選択" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "受信者が報告の有効期限を延長することを許可する" -msgid "Deselect all" -msgstr "すべて選択解除" +msgid "Allow the whistleblower to add attachments" +msgstr "その内部告発者が、報告に添付ファイルを追加することを許可する" -msgid "Refresh" -msgstr "更新" +msgid "Allow the whistleblower to write comments" +msgstr "その内部告発者が、コメントを書くことを許可" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "プレビュー" - -msgid "The whistleblower has already read the last update" -msgstr "この内部告発者は既に最後の更新を読んでいます" - -msgid "The whistleblower has not read the last update yet" -msgstr "この内部告発者はまだ最後の更新を読んでいません" - -msgid "Move up" -msgstr "上に移動" - -msgid "Move down" -msgstr "下に移動" - -msgid "Move left" -msgstr "左に移動" - -msgid "Move right" -msgstr "右に移動" - -msgid "Import" -msgstr "インポート" - -msgid "Export" -msgstr "エクスポート" +msgid "Allow users to sign up" +msgstr "ユーザーによるサインアップを許可" -msgid "Save all" -msgstr "すべて保存" +msgid "Allow whistleblowers to select their recipients" +msgstr "内部告発者が、受信者を選択することを許可" -msgid "Access control" -msgstr "アクセス制御" +msgid "Allowed IP addresses" +msgstr "許可される IP アドレス" -msgid "Number" -msgstr "番号" +msgid "An update is available:" +msgstr "アップデートが利用できます。" -msgid "Email" -msgstr "電子メール" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "正規表現バリデーター" +msgid "Anomalies" +msgstr "異変" -msgid "Minimum number of input characters" -msgstr "入力文字の最小数" +msgid "Anomaly detection thresholds" +msgstr "異変を検出する閾値" -msgid "Maximum number of input characters" -msgstr "入力文字の最大数" +msgid "Anonymity" +msgstr "匿名性" -msgid "Earliest selectable date" -msgstr "選択可能な最も早い日付" +msgid "Anonymize outgoing connections" +msgstr "発信の接続を匿名化" -msgid "Latest selectable date" -msgstr "選択可能な最も遅い日付" +msgid "Anonymous" +msgstr "匿名" -msgid "0 = auto" -msgstr "0 = 自動" +msgid "Are you sure?" +msgstr "よろしいですか?" -msgid "Yes" -msgstr "はい" +msgid "Assign score points" +msgstr "スコアポイントを割り当て" -msgid "No" -msgstr "いいえ" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "添付" @@ -175,1407 +149,1443 @@ msgstr "添付" msgid "Attachments" msgstr "添付" -msgid "Change your password" -msgstr "パスワードを変更してください" - -msgid "User" -msgstr "ユーザー" - -msgid "Motivation" -msgstr "動機" - -msgid "Status" -msgstr "状況" - -msgid "Request motivation" -msgstr "リクエストの動機" - -msgid "Reply motivation" -msgstr "返信の動機" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "リクエストの状況" +msgid "Audio" +msgstr "オーディオ" -msgid "Custodian" -msgstr "管理人" +msgid "Audit log" +msgstr "監査ログ" -msgid "Identity" -msgstr "身元" +msgid "Authentication failed" +msgstr "認証に失敗しました" -msgid "Access requested" -msgstr "アクセスをリクエストしました" +msgid "Authorization" +msgstr "認証" -msgid "Request access to the whistleblower's identity" -msgstr "内部告発者の身元にアクセスするリクエスト" +msgid "Authorize" +msgstr "承認" -msgid "Reply to the request" -msgstr "リクエストに返信" +msgid "Authorize access to the whistleblower's identity" +msgstr "内部告発者の身元へのアクセスを承認" msgid "Authorized" msgstr "承認" -msgid "Denied" -msgstr "拒否" +msgid "Auto-renewal" +msgstr "自動更新" -msgid "Waiting for authorization" -msgstr "認証を待っています" +msgid "Automatic configuration" +msgstr "自動設定" -msgid "New request" -msgstr "新しいリクエスト" +msgid "Available disk space" +msgstr "利用可能ディスク容量" -msgid "Authorize" -msgstr "承認" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "先に進む前に、次のドキュメントを注意深くお読みください:" -msgid "Deny" -msgstr "拒否" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "次に進む前に、2要素認証を有効にしてください。" -msgid "Deny access to the whistleblower's identity" -msgstr "内部告発者の身元へのアクセスを拒否" +msgid "Before proceeding, please set a new password." +msgstr "次に進む前に、新しいパスワードを設定してください。" -msgid "Authorize access to the whistleblower's identity" -msgstr "内部告発者の身元へのアクセスを承認" +msgid "Block the submission" +msgstr "提出をブロック" -msgid "URL redirects" -msgstr "URL リダイレクト" - -msgid "Anomaly detection thresholds" -msgstr "異変を検出する閾値" - -msgid "Available disk space" -msgstr "利用可能ディスク容量" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "確認すると、有効期限を以下に延期します:" -msgid "Last update" -msgstr "最終更新" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "管理者への通知メールを無効にする" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "この機能を有効にすると、プラットフォームの開発とセキュリティに貢献します。" -msgid "Disable notifications to custodians" -msgstr "管理人への通知メールを無効にする" +msgid "Cancel" +msgstr "キャンセル" -msgid "Disable notifications to recipients" -msgstr "受信者への通知メールを無効にする" +msgid "Case management" +msgstr "ケース管理" -msgid "Score" -msgstr "スコア" +msgid "Certificate" +msgstr "証明書" -msgid "Trigger question" -msgstr "トリガーの質問" +msgid "Certificate Signing Request" +msgstr "証明書署名要求" -msgid "Triggered by score:" -msgstr "スコアでトリガーされました:" +msgid "Change status" +msgstr "" -msgid "Weak" -msgstr "弱い" +msgid "Change your password" +msgstr "パスワードを変更してください" -msgid "Acceptable" -msgstr "満足" +msgid "Changelog" +msgstr "変更履歴" -msgid "Strong" -msgstr "強い" +msgid "Channel" +msgstr "" -msgid "Text shown on top of the interface for selecting channels" +msgid "Channels" msgstr "" -msgid "Silence email notifications" -msgstr "メール通知をオフにする" +msgid "Check your inbox to activate it." +msgstr "メールを確認して、有効にしてください。" -msgid "Turn on email notifications" -msgstr "メール通知をオンにする" +msgid "Checkbox" +msgstr "チェックボックス" -msgid "Input validation" -msgstr "入力の検証" +msgid "Checkbox label" +msgstr "チェックボックスラベル" -msgid "Email address" -msgstr "メールアドレス" +msgid "City" +msgstr "市区町村" -msgid "Custom" -msgstr "カスタム" +msgid "Close" +msgstr "閉じる" -msgid "None" -msgstr "なし" +msgid "Closed" +msgstr "閉じました" -msgid "Regular expression" -msgstr "正規表現" +msgid "Collapse" +msgstr "折りたたむ" -msgid "Search" -msgstr "検索" +msgid "Column" +msgstr "列" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "このカスタムのテキストはもうプラットフォーム上に表示されません。元のキーが変更されたか、削除されています。" +msgid "Comments" +msgstr "コメント" -msgid "Audit log" -msgstr "監査ログ" +msgid "Computer" +msgstr "コンピュータ" -msgid "Stats" -msgstr "統計" +msgid "Configure" +msgstr "設定" -msgid "Activities" -msgstr "活動" +msgid "Confirm" +msgstr "延期を確認" -msgid "Reports" -msgstr "報告書" +msgid "Confirmation" +msgstr "確認" -msgid "Report" -msgstr "報告" +msgid "Congratulations!" +msgstr "おめでとうございます" -msgid "Users" -msgstr "ユーザー" +msgid "Copy to clipboard" +msgstr "クリップボードにコピー" -msgid "From" -msgstr "送信者" +msgid "Country" +msgstr "国" -msgid "Number of downloads" -msgstr "ダウンロードの数" +msgid "Country code" +msgstr "国コード" -msgid "File size not accepted." -msgstr "受け付けられないファイルのサイズです。" +msgid "Creation date" +msgstr "作成日" -msgid "Maximum file size is:" -msgstr "最大ファイルサイズは:" +msgid "Creation date:" +msgstr "生成日:" -msgid "Scheduled jobs" -msgstr "スケジュールされたジョブ" +msgid "Current password" +msgstr "現在のパスワード" -msgid "Regenerate" -msgstr "再生成" +msgid "Custodian" +msgstr "管理人" -msgid "Display options alphabetically" -msgstr "オプションをアルファベット順に表示" +msgid "Custom" +msgstr "カスタム" -msgid "Enable email notifications for:" -msgstr "メール通知を有効化:" +msgid "Custom privacy panel" +msgstr "プライバシー・バッジのカスタム" -msgid "Disable" -msgstr "無効" +msgid "Custom support URL" +msgstr "" -msgid "Remove" -msgstr "削除" +msgid "Custom text" +msgstr "カスタムのテキスト" -msgid "Use as default" -msgstr "デフォルトとして使用する" +msgid "Custom translation" +msgstr "カスタムの翻訳" -msgid "Collapse" -msgstr "折りたたむ" +msgid "Date" +msgstr "日付" -msgid "Expand" -msgstr "展開する" +msgid "Date of the request" +msgstr "リクエスト日" -msgid "Select" -msgstr "選択" +msgid "Date range" +msgstr "日付の範囲" -msgid "Deselect" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Surname" -msgstr "敬称" - -msgid "New" -msgstr "新規" +msgid "Delete" +msgstr "削除" -msgid "Opened" -msgstr "開きました" +msgid "Denied" +msgstr "拒否" -msgid "Closed" -msgstr "閉じました" +msgid "Deny" +msgstr "拒否" -msgid "Placeholder" -msgstr "プレースホルダー" +msgid "Deny access to the whistleblower's identity" +msgstr "内部告発者の身元へのアクセスを拒否" -msgid "Print" -msgstr "印刷" +msgid "Description" +msgstr "説明" -msgid "Previous" -msgstr "前へ" +msgid "Deselect" +msgstr "" -msgid "Next" -msgstr "次へ" +msgid "Deselect all" +msgstr "すべて選択解除" -msgid "First" -msgstr "最初" +msgid "Details" +msgstr "詳細" -msgid "Last" -msgstr "最終" +msgid "Details of the PGP key:" +msgstr "PGP鍵の詳細:" -msgid "Send a test email to your email address." -msgstr "お使いのメールアドレスにテストメールを送信します。" +msgid "Devices" +msgstr "" -msgid "Block the submission" -msgstr "提出をブロック" +msgid "Disable" +msgstr "無効" -msgid "Skip the recipient account creation." -msgstr "受信者アカウントの作成をスキップします。" +msgid "Disable notifications to administrators" +msgstr "管理者への通知メールを無効にする" -msgid "Send activation link" -msgstr "アクティベーションリンクを送信" +msgid "Disable notifications to custodians" +msgstr "管理人への通知メールを無効にする" -msgid "Password reset" -msgstr "パスワードリセット" +msgid "Disable notifications to recipients" +msgstr "受信者への通知メールを無効にする" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "1名以上の受信者はまだ一度もログインを実行していません。 つまり、彼らは報告を受け取らない可能性があるということです。" +msgid "Disable submissions" +msgstr "提出を無効にする" -msgid "This user has not performed the first login yet." -msgstr "このユーザーはまだ一度もログインを実行していません。" +msgid "Disable the privacy panel" +msgstr "プライバシー・バッジを無効にする" -msgid "seconds" -msgstr "秒" +msgid "Disable two factor authentication" +msgstr "2要素認証を無効にする" -msgid "This domain name is not available." -msgstr "このドメイン名は利用できません。" +msgid "Disabled" +msgstr "無効" -msgid "Mark as important" +msgid "Disclaimer" msgstr "" -msgid "Copy to clipboard" -msgstr "クリップボードにコピー" +msgid "Display options alphabetically" +msgstr "オプションをアルファベット順に表示" -msgid "Logout" -msgstr "ログアウト" +msgid "Download" +msgstr "ダウンロード" -msgid "Grant access" +msgid "Download copy of the Privacy Policy" msgstr "" -msgid "Revoke access" -msgstr "破棄されたアクセス" - -msgid "Transfer" -msgstr "転送" +msgid "Download the Tor Browser" +msgstr "Tor Browser をダウンロード" -msgid "Assigned to" -msgstr "" +msgid "Duplicate" +msgstr "複製" -msgid "Not provided." -msgstr "" +msgid "Each entry must be separated with a comma." +msgstr "各入力はコンマで区切る必要があります。" -msgid "Set a reminder" -msgstr "" +msgid "Earliest selectable date" +msgstr "選択可能な最も早い日付" -msgid "Privileges" -msgstr "特権" +msgid "Edit" +msgstr "編集" -msgid "Hide" -msgstr "非表示" +msgid "Email" +msgstr "電子メール" -msgid "Unhide" -msgstr "" +msgid "Email address" +msgstr "メールアドレス" -msgid "Redact" -msgstr "編集" +msgid "Enable" +msgstr "有効" -msgid "Select an option" +msgid "Enable PGP" msgstr "" -msgid "Select your language" -msgstr "言語を選択してください" +msgid "Enable administrators to change user passwords" +msgstr "管理者によるユーザーのパスワード変更を許可する" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "カスタムのプライバシー・バッジを有効にする" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable email notifications" +msgstr "メール通知を有効にする" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enable email notifications for:" +msgstr "メール通知を有効化:" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enable encryption" +msgstr "暗号化を有効にする" -msgid "Privacy Policy" -msgstr "プライバシーポリシー" +msgid "Enable scoring system" +msgstr "スコアリングシステムを有効にする" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Enable search engines indexing" +msgstr "検索エンジンのインデックス化を有効にする" -msgid "Voice" -msgstr "" +msgid "Enable simplified login" +msgstr "簡易ログインを有効にする" -msgid "Everyone" -msgstr "皆" +msgid "Enable terms of service" +msgstr "利用規約を有効にする" -msgid "Recipients only" -msgstr "" +msgid "Enable two factor authentication" +msgstr "2要素認証を有効にする" -msgid "Me only" -msgstr "" +msgid "Enabled" +msgstr "有効" -msgid "Returning whistleblowers" -msgstr "" +msgid "Enter a name for the copy" +msgstr "コピーの名前を入力してください" -msgid "Anonymity" -msgstr "匿名性" +msgid "Enter the two factor authentication code" +msgstr "2要素認証コードを入力" -msgid "Anonymous" -msgstr "匿名" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "暗号化回復鍵を入力して、パスワードのリセット手順を完了してください" -msgid "Subscribed" -msgstr "購読済み" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "パスワードの再設定をリクエストするには、アカウントのユーザー名またはメールアドレスを入力してください。" -msgid "Initially anonymous" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "パスワードの再設定をリクエストするには、メールアドレスを入力してください。" -msgid "Tor" -msgstr "Tor" +msgid "Error on input validation" +msgstr "入力の検証時にエラー" -msgid "Devices" -msgstr "" +msgid "Error!" +msgstr "エラー!" -msgid "Computer" -msgstr "コンピュータ" +msgid "Everyone" +msgstr "皆" -msgid "Mobile" -msgstr "モバイル" +msgid "Example:" +msgstr "例:" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Expand" +msgstr "展開する" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Expiration date" +msgstr "有効期限の日付" -msgid "File a report" -msgstr "報告を保存する" +msgid "Export" +msgstr "エクスポート" -msgid "Select a reporting channel:" -msgstr "" +msgid "File size" +msgstr "ファイルのサイズ" -msgid "Before proceeding, please set a new password." -msgstr "次に進む前に、新しいパスワードを設定してください。" +msgid "File size not accepted." +msgstr "受け付けられないファイルのサイズです。" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "次に進む前に、2要素認証を有効にしてください。" +msgid "Filename" +msgstr "ファイル名" -msgid "Enable" -msgstr "有効" +msgid "Files" +msgstr "ファイル" -msgid "Type" -msgstr "タイプ" +msgid "Files attached by recipients" +msgstr "受信者が添付したファイル" -msgid "Severity" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "追加のアンケートを入力してください" -msgid "Object" -msgstr "" +msgid "Fingerprint" +msgstr "フィンガープリント" -msgid "ID" -msgstr "ID" +msgid "First" +msgstr "最初" -msgid "Username" -msgstr "ユーザー名" +msgid "Fiscal code" +msgstr "財務コード" -msgid "Role" -msgstr "役割" +msgid "Footer" +msgstr "フッター" -msgid "Name" -msgstr "名前" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Creation date" -msgstr "作成日" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "セキュリティ上の理由から、定期的にパスワードを変更する必要があります。" -msgid "Last access" -msgstr "最終アクセス" +msgid "For the user documentation, visit:" +msgstr "ユーザードキュメントはこちら:" -msgid "Receivers" -msgstr "受信者" +msgid "Forbidden operation" +msgstr "操作が禁止されています" -msgid "Whistleblower's last access" -msgstr "WBの最終アクセス" +msgid "Force password change" +msgstr "強制的にパスワードを変更する" -msgid "Substatuses" -msgstr "提出状況" +msgid "Forcefully selected" +msgstr "強制的に選択" -msgid "Add" -msgstr "追加" +msgid "Forgot password?" +msgstr "パスワードをお忘れですか?" -msgid "Label" -msgstr "ラベル" +msgid "From" +msgstr "送信者" -msgid "This field is mandatory" -msgstr "このフィールドは必須です" +msgid "From:" +msgstr "差出人:" -msgid "Edit" -msgstr "編集" +msgid "Generate" +msgstr "生成" -msgid "Save" -msgstr "保存" +msgid "Give the user administrative access to the following features:" +msgstr "次の機能にユーザーの管理アクセス権を与えます:" -msgid "Cancel" -msgstr "キャンセル" +msgid "Give this admin ability to change user passwords" +msgstr "この管理者がユーザーのパスワードを変更できるようにします" -msgid "days" -msgstr "日" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Disabled" -msgstr "無効" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Report statuses" -msgstr "報告状況" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Channels" +msgid "Give this user ability to transfer reports to other users" +msgstr "" + +msgid "Grant access" msgstr "" +msgid "Group of questions" +msgstr "質問のグループ" + +msgid "Have you already filed a report? Enter your receipt." +msgstr "すでに報告を行っていますか?あなたの受領番号を入力してください。" + msgid "Hidden" msgstr "非表示" -msgid "Description" -msgstr "説明" +msgid "Hide" +msgstr "非表示" -msgid "Questionnaire" -msgstr "アンケート" +msgid "High" +msgstr "高い" -msgid "Recipients" -msgstr "受信者" +msgid "Hint" +msgstr "ヒント" -msgid "Reminder date" -msgstr "" +msgid "Home" +msgstr "ホーム" -msgid "Set the value to 0 to disable this feature." -msgstr "この機能を無効にするには、値を0に設定します。" +msgid "Homepage title" +msgstr "ホームページのタイトル" -msgid "Show the questionnaire navigation interface" -msgstr "アンケートのナビゲーションインターフェースを表示" +msgid "Hostname" +msgstr "ホスト名" -msgid "Allow whistleblowers to select their recipients" -msgstr "内部告発者が、受信者を選択することを許可" +msgid "I have read and agree to the terms of the license." +msgstr "ライセンス規約を読み、同意します。" -msgid "Select all recipients by default" -msgstr "デフォルトで全受信者を選択" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Maximum number of selectable recipients:" -msgstr "選択可能な受信者の最大数:" +msgid "ID" +msgstr "ID" -msgid "Show recipients in alphabetical order" -msgstr "受信者をアルファベット順に表示" +msgid "Identity" +msgstr "身元" -msgid "Additional questionnaire" -msgstr "追加のアンケート" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "24時間以内に有効にしない場合、プラットフォームは自動的に削除されます。" -msgid "Scoring system options" -msgstr "スコアリングシステムのオプション" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "技術サポートが必要な場合、一般的な質問がある場合、またはソフトウェアの新しいアイデアをお持ちの場合:" -msgid "Threshold" -msgstr "しきい値" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "ソフトウェア開発に貢献したり、バグを報告したい場合は、チケットシステムで問題を開いてください:" -msgid "Value" -msgstr "値" +msgid "Image" +msgstr "画像" -msgid "Medium" -msgstr "ミディアム" +msgid "Import" +msgstr "インポート" -msgid "High" -msgstr "高い" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "このステップでは、以下の質問に対する回答が見つからないか、無効です:" -msgid "Software version:" -msgstr "ソフトウェア バージョン:" +msgid "Initially anonymous" +msgstr "" -msgid "Restrict access to specific IP addresses" -msgstr "特定のIPアドレスにアクセスを制限する" +msgid "Input validation" +msgstr "入力の検証" -msgid "Enabled" -msgstr "有効" +msgid "Install an authenticator app on your phone" +msgstr "お使いの電話に認証アプリをインストールする" -msgid "Allowed IP addresses" -msgstr "許可される IP アドレス" +msgid "Intermediate Certificates" +msgstr "中間証明書" -msgid "Admin" -msgstr "管理者" +msgid "Internal server error" +msgstr "内部サーバーエラー" -msgid "Analyst" -msgstr "" +msgid "Invalid confirmation" +msgstr "確認できません" -msgid "Recipient" -msgstr "受信者" +msgid "Invalid email address" +msgstr "無効なメールアドレスです" -msgid "Each entry must be separated with a comma." -msgstr "各入力はコンマで区切る必要があります。" +msgid "Invalid phone number" +msgstr "電話番号が正しくありません" -msgid "Example:" -msgstr "例:" +msgid "Issuer:" +msgstr "発行者:" -msgid "Hostname" -msgstr "ホスト名" +msgid "Join our chat:" +msgstr "私たちのチャットに参加してください:" -msgid "Organization" -msgstr "組織" +msgid "Label" +msgstr "ラベル" -msgid "Invalid email address" -msgstr "無効なメールアドレスです" +msgid "Label the report" +msgstr "報告にラベルを付ける" -msgid "City" -msgstr "市区町村" +msgid "Language" +msgstr "言語" -msgid "Country" -msgstr "国" +msgid "Language:" +msgstr "言語:" -msgid "Country code" -msgstr "国コード" +msgid "Languages" +msgstr "言語" -msgid "Generate" -msgstr "生成" +msgid "Last" +msgstr "最終" -msgid "Private Key" -msgstr "秘密鍵" +msgid "Last Access" +msgstr "最終アクセス" -msgid "Certificate Signing Request" -msgstr "証明書署名要求" +msgid "Last access" +msgstr "最終アクセス" -msgid "Certificate" -msgstr "証明書" +msgid "Last update" +msgstr "最終更新" -msgid "Valid until:" -msgstr "有効期限:" +msgid "Latest selectable date" +msgstr "選択可能な最も遅い日付" -msgid "Issuer:" -msgstr "発行者:" +msgid "Let the platform be reachable without Tor" +msgstr "Tor がなくてもプラットフォームが到達するようにする" -msgid "Intermediate Certificates" -msgstr "中間証明書" +msgid "License" +msgstr "ライセンス" -msgid "Reset" -msgstr "リセット" +msgid "Log accesses of internal users" +msgstr "内部ユーザーのログアクセス" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "このインタフェースを介して、プラットフォームは HTTPS の設定をサポートします。" +msgid "Log in" +msgstr "ログイン" -msgid "Automatic configuration" -msgstr "自動設定" +msgid "Logging level" +msgstr "ログ取得レベル" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "自動 HTTPS 設定は、Let's Encrypt 認証局から証明書を要求、有効化、更新するプロセス全体が処理されます。" +msgid "Logo" +msgstr "ロゴ" + +msgid "Logout" +msgstr "ログアウト" + +msgid "Low" +msgstr "低" msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "プラットフォームはパブリック IP アドレスでアクセス可能な必要があり、選択されたホスト名は、そのアドレスを参照する、対応する DNS レコードが必要です。" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "コピーを作成して、安全な場所に保管してください。 パスワードを紛失した場合に、データを失うことなくアカウントへのアクセスを回復する必要があります。" -msgid "Proceed" -msgstr "続行" +msgid "Make it possible for this admin to reset user passwords." +msgstr "この管理者がユーザーのパスワードをリセットできるようにします。" + +msgid "Mandatory" +msgstr "必須" msgid "Manual configuration" msgstr "手動設定" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "手動設定ウィザードは、代替認証局からの HTTPS の設定をガイドします。" +msgid "Mark as important" +msgstr "" -msgid "Auto-renewal" -msgstr "自動更新" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion サービス" +msgid "Max" +msgstr "最大" -msgid "Anonymize outgoing connections" -msgstr "発信の接続を匿名化" +msgid "Maximum file size is:" +msgstr "最大ファイルサイズは:" -msgid "Let the platform be reachable without Tor" -msgstr "Tor がなくてもプラットフォームが到達するようにする" +msgid "Maximum number of input characters" +msgstr "入力文字の最大数" -msgid "Roles enabled to use the platform without Tor" -msgstr "Torを使用せずにプラットフォームを使用できる役割" +msgid "Maximum number of selectable recipients:" +msgstr "選択可能な受信者の最大数:" -msgid "Whistleblower" -msgstr "内部告発者" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "宛先" +msgid "Medium" +msgstr "ミディアム" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" +msgstr "最小" + +msgid "Minimum number of input characters" +msgstr "入力文字の最小数" + +msgid "Mobile" +msgstr "モバイル" + +msgid "Mode:" +msgstr "モード:" + +msgid "Motivation" +msgstr "動機" + +msgid "Move down" +msgstr "下に移動" + +msgid "Move left" +msgstr "左に移動" + +msgid "Move right" +msgstr "右に移動" + +msgid "Move up" +msgstr "上に移動" + +msgid "Multi-line text input" +msgstr "複数行のテキスト入力" + +msgid "Multiple choice input" +msgstr "複数選択入力" + +msgid "Multiplier" +msgstr "乗数" + +msgid "Name" +msgstr "名前" + +msgid "Network" +msgstr "ネットワーク" + +msgid "New" +msgstr "新規" + +msgid "New password" +msgstr "新しいパスワード" + +msgid "New request" +msgstr "新しいリクエスト" + +msgid "Next" +msgstr "次へ" + +msgid "No" +msgstr "いいえ" + +msgid "None" +msgstr "なし" + +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP メールアドレス" +msgid "Notifications" +msgstr "通知" -msgid "SMTP server address" -msgstr "SMTPサーバーのアドレス" +msgid "Notify administrators of software problems" +msgstr "ソフトウェアの問題を管理者に通知" -msgid "SMTP server port" -msgstr "SMTPサーバーのポート" +msgid "Notify developers of software problems" +msgstr "ソフトウェアの問題を開発者に通知" -msgid "Security" -msgstr "セキュリティ" +msgid "Now type your password, then click 'Log in':" +msgstr "パスワードを入力して、'ログイン'をクリックしてください:" -msgid "Require authentication" -msgstr "認証が必要" +msgid "Number" +msgstr "番号" -msgid "Password" -msgstr "パスワード" +msgid "Number of days till notifying unread reports to users" +msgstr "未読の報告をユーザーに通知するまでの日数" + +msgid "Number of downloads" +msgstr "ダウンロードの数" msgid "Number of hours before sending a report expiration alert" msgstr "報告期限アラートが送信されるまでの時間" -msgid "Test the configuration" -msgstr "設定のテスト" +msgid "Object" +msgstr "" -msgid "Reset SMTP configuration" -msgstr "SMTP 設定をリセット" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "1名以上の受信者はまだ一度もログインを実行していません。 つまり、彼らは報告を受け取らない可能性があるということです。" + +msgid "Opened" +msgstr "開きました" -msgid "Reset notification templates to default" -msgstr "通知テンプレートをデフォルトにリセットする" +msgid "Options" +msgstr "オプション" -msgid "Template" -msgstr "テンプレート" +msgid "Organization" +msgstr "組織" -msgid "Question" -msgstr "質問" +msgid "Original text" +msgstr "元のテキスト" -msgid "Single-line text input" -msgstr "1 行のテキスト入力" +msgid "Original translation" +msgstr "元の翻訳" -msgid "Multi-line text input" -msgstr "複数行のテキスト入力" +msgid "Password" +msgstr "パスワード" -msgid "Selection box" -msgstr "選択ボックス" +msgid "Password change interval" +msgstr "パスワード変更間隔" -msgid "Multiple choice input" -msgstr "複数選択入力" +msgid "Password reset" +msgstr "パスワードリセット" -msgid "Checkbox" -msgstr "チェックボックス" +msgid "Password reset requested." +msgstr "パスワードのリセットをリクエストしました。" -msgid "Terms of service" -msgstr "利用規約" +msgid "Phone number" +msgstr "電話番号" -msgid "Date range" -msgstr "日付の範囲" +msgid "Placeholder" +msgstr "プレースホルダー" -msgid "Group of questions" -msgstr "質問のグループ" +msgid "Platform wizard" +msgstr "プラットフォーム ウィザード" -msgid "Row" -msgstr "行" +msgid "Please check your inbox for further instructions." +msgstr "詳しい手順については、受信トレイを確認してください。" -msgid "Column" -msgstr "列" +msgid "Please choose a configuration profile:" +msgstr "設定プロファイルを選択してください:" -msgid "Width" -msgstr "幅" +msgid "Please choose a different username." +msgstr "別のユーザー名を選択してください。" -msgid "Question group" -msgstr "質問グループ" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "すべての関連データが完全に失われますのでご注意ください。" -msgid "Hint" -msgstr "ヒント" +msgid "Please select your account:" +msgstr "あなたのアカウントを選択してください:" -msgid "Mandatory" -msgstr "必須" +msgid "Postpone the expiration date" +msgstr "有効期限を延期する" -msgid "Accept multiple file uploads" -msgstr "複数ファイルのアップロードを受け付ける" +msgid "Preferences" +msgstr "設定" -msgid "Accept multiple answers" -msgstr "複数の回答を受け付ける" +msgid "Presentation" +msgstr "プレゼンテーション" -msgid "Template override" -msgstr "テンプレートの上書き" +msgid "Preview" +msgstr "プレビュー" -msgid "Min" -msgstr "最小" +msgid "Previous" +msgstr "前へ" -msgid "Max" -msgstr "最大" +msgid "Print" +msgstr "印刷" -msgid "Phone number" -msgstr "電話番号" +msgid "Privacy Policy" +msgstr "プライバシーポリシー" -msgid "Text" -msgstr "テキスト" +msgid "Private Key" +msgstr "秘密鍵" -msgid "Checkbox label" -msgstr "チェックボックスラベル" +msgid "Privileges" +msgstr "特権" -msgid "Add multimedia content" -msgstr "マルチメディアコンテンツを追加" +msgid "Proceed" +msgstr "続行" -msgid "Image" -msgstr "画像" +msgid "Profile" +msgstr "プロフィール" -msgid "Audio" -msgstr "オーディオ" +msgid "Project name" +msgstr "プロジェクト名" -msgid "Video" -msgstr "ビデオ" +msgid "Public name" +msgstr "公開名" -msgid "Text shown upon negative answer" -msgstr "否定的な回答に表示されるテキスト" +msgid "Question" +msgstr "質問" -msgid "Low" -msgstr "低" +msgid "Question group" +msgstr "質問グループ" -msgid "Trigger conditions" -msgstr "トリガー条件" +msgid "Question templates" +msgstr "質問のテンプレート" -msgid "Sufficient" -msgstr "十分" +msgid "Question to solicit possible whistleblowers" +msgstr "内部告発の質問" -msgid "Options" -msgstr "オプション" +msgid "Questionnaire" +msgstr "アンケート" -msgid "Addition" -msgstr "追加" +msgid "Questionnaire answers" +msgstr "アンケート回答" -msgid "Multiplier" -msgstr "乗数" +msgid "Questionnaires" +msgstr "アンケート" msgid "Questions" msgstr "質問" -msgid "Add new question" -msgstr "新しい質問を追加" - -msgid "Add question from template" -msgstr "質問をテンプレートから追加" +msgid "Receivers" +msgstr "受信者" -msgid "Duplicate" -msgstr "複製" +msgid "Recipient" +msgstr "受信者" -msgid "Steps" -msgstr "ステップ" +msgid "Recipient selection" +msgstr "受信者の選択" -msgid "Logo" -msgstr "ロゴ" +msgid "Recipients" +msgstr "受信者" -msgid "Project name" -msgstr "プロジェクト名" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "受領者があなたに追加のアンケートを記入するよう依頼しました。" -msgid "Homepage title" -msgstr "ホームページのタイトル" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "プレゼンテーション" +msgid "Recipients selected:" +msgstr "選択された受信者:" -msgid "Question to solicit possible whistleblowers" -msgstr "内部告発の質問" +msgid "Redact" +msgstr "編集" -msgid "Whistleblowing button" -msgstr "内部告発ボタン" +msgid "Refresh" +msgstr "更新" -msgid "Disclaimer" -msgstr "" +msgid "Regenerate" +msgstr "再生成" -msgid "Footer" -msgstr "フッター" +msgid "Regular expression" +msgstr "正規表現" -msgid "Upload" -msgstr "アップロード" +msgid "Regular expression validator" +msgstr "正規表現バリデーター" -msgid "Download" -msgstr "ダウンロード" +msgid "Remember your receipt for this report." +msgstr "この報告の受領番号を覚えておいてください。" -msgid "Language:" -msgstr "言語:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "カスタムのテキストを追加" +msgid "Remove" +msgstr "削除" -msgid "Custom text" -msgstr "カスタムのテキスト" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "元のテキスト" +msgid "Reply motivation" +msgstr "返信の動機" -msgid "Original translation" -msgstr "元の翻訳" +msgid "Reply to the request" +msgstr "リクエストに返信" -msgid "Custom translation" -msgstr "カスタムの翻訳" +msgid "Report" +msgstr "報告" -msgid "Disable submissions" -msgstr "提出を無効にする" +msgid "Report date" +msgstr "報告日" -msgid "Enable encryption" -msgstr "暗号化を有効にする" +msgid "Report statuses" +msgstr "報告状況" -msgid "Enable administrators to change user passwords" -msgstr "管理者によるユーザーのパスワード変更を許可する" +msgid "Reports" +msgstr "報告書" -msgid "Administrators authorized to change user passwords:" -msgstr "ユーザーのパスワード変更を許可された管理者:" +msgid "Request access to the whistleblower's identity" +msgstr "内部告発者の身元にアクセスするリクエスト" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "リクエスト日" -msgid "Enable simplified login" -msgstr "簡易ログインを有効にする" +msgid "Request motivation" +msgstr "リクエストの動機" -msgid "Enable search engines indexing" -msgstr "検索エンジンのインデックス化を有効にする" +msgid "Request status" +msgstr "リクエストの状況" -msgid "Show channels in alphabetical order" +msgid "Request support" msgstr "" -msgid "Size limit for file attachments" -msgstr "添付ファイルの制限サイズ" +msgid "Requests" +msgstr "リクエスト" -msgid "megabytes" -msgstr "メガバイトで" +msgid "Require authentication" +msgstr "認証が必要" msgid "Require two factor authentication" msgstr "2要素認証が必要です" -msgid "Password change interval" -msgstr "パスワード変更間隔" +msgid "Reset" +msgstr "リセット" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "セキュリティ上の理由から、定期的にパスワードを変更する必要があります。" +msgid "Reset SMTP configuration" +msgstr "SMTP 設定をリセット" -msgid "Number of days till notifying unread reports to users" -msgstr "未読の報告をユーザーに通知するまでの日数" +msgid "Reset notification templates to default" +msgstr "通知テンプレートをデフォルトにリセットする" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "報告をリセット" + +msgid "Resource can only be accessed via the Tor network" +msgstr "リソースはTorネットワーク内でのみアクセスできます" + +msgid "Resource not found" +msgstr "リソースが見つかりません" + +msgid "Restrict access to specific IP addresses" +msgstr "特定のIPアドレスにアクセスを制限する" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "プライバシー・バッジを無効にする" +msgid "Revoke access" +msgstr "破棄されたアクセス" -msgid "Enable custom privacy panel" -msgstr "カスタムのプライバシー・バッジを有効にする" +msgid "Role" +msgstr "役割" -msgid "Custom privacy panel" -msgstr "プライバシー・バッジのカスタム" +msgid "Roles enabled to use the platform without Tor" +msgstr "Torを使用せずにプラットフォームを使用できる役割" -msgid "Enable scoring system" -msgstr "スコアリングシステムを有効にする" +msgid "Root domain used for secondary sites" +msgstr "二番目のサイトで使用するルートドメイン" -msgid "Logging level" -msgstr "ログ取得レベル" +msgid "Row" +msgstr "行" -msgid "percentage" -msgstr "パーセントで" +msgid "SMTP email address" +msgstr "SMTP メールアドレス" -msgid "Log accesses of internal users" -msgstr "内部ユーザーのログアクセス" +msgid "SMTP server address" +msgstr "SMTPサーバーのアドレス" -msgid "Notify administrators of software problems" -msgstr "ソフトウェアの問題を管理者に通知" +msgid "SMTP server port" +msgstr "SMTPサーバーのポート" -msgid "Notify developers of software problems" -msgstr "ソフトウェアの問題を開発者に通知" +msgid "Save" +msgstr "保存" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "この機能を有効にすると、プラットフォームの開発とセキュリティに貢献します。" +msgid "Save all" +msgstr "すべて保存" -msgid "Reset reports" -msgstr "報告をリセット" +msgid "Scan the QR code with the app" +msgstr "アプリでQRコードをスキャンしてください" -msgid "Settings" -msgstr "設定" +msgid "Scheduled jobs" +msgstr "スケジュールされたジョブ" -msgid "Case management" -msgstr "ケース管理" +msgid "Score" +msgstr "スコア" -msgid "Network" -msgstr "ネットワーク" +msgid "Scoring system options" +msgstr "スコアリングシステムのオプション" -msgid "Sites" -msgstr "サイト" +msgid "Search" +msgstr "検索" -msgid "Profile" -msgstr "プロフィール" +msgid "Security" +msgstr "セキュリティ" -msgid "Configure" -msgstr "設定" +msgid "Select" +msgstr "選択" -msgid "Subdomain" -msgstr "サブドメイン" +msgid "Select a file or drag it here." +msgstr "ファイルを選択するか、ここにドラッグしてください。" -msgid "Mode:" -msgstr "モード:" +msgid "Select all" +msgstr "すべて選択" -msgid "Creation date:" -msgstr "生成日:" +msgid "Select all recipients by default" +msgstr "デフォルトで全受信者を選択" -msgid "Use the first site for administrative purposes only" -msgstr "管理目的に最初のサイトのみ使用する" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "二番目のサイトで使用するルートドメイン" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "ユーザーによるサインアップを許可" +msgid "Select your language" +msgstr "言語を選択してください" -msgid "Enable terms of service" -msgstr "利用規約を有効にする" +msgid "Selection box" +msgstr "選択ボックス" -msgid "Title" -msgstr "タイトル" +msgid "Send" +msgstr "送信" -msgid "Public name" -msgstr "公開名" +msgid "Send a test email to your email address." +msgstr "お使いのメールアドレスにテストメールを送信します。" + +msgid "Send activation link" +msgstr "アクティベーションリンクを送信" msgid "Send reset link" msgstr "リセットリンクを送信" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "パスワードを設定" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "選択したパスワードは弱すぎます。 有効なパスワードは12文字以上で、少なくとも小文字、大文字、数字、記号を含める必要があります。" +msgid "Set the value to 0 to disable this feature." +msgstr "この機能を無効にするには、値を0に設定します。" -msgid "Force password change" -msgstr "強制的にパスワードを変更する" +msgid "Set up encryption by providing a PGP public key" +msgstr "PGP公開鍵を提供して暗号化を設定" -msgid "The user will be forced to change its password on next login." -msgstr "次回ログイン時に、受信者はパスワードを変更することを強制されます。" +msgid "Settings" +msgstr "設定" -msgid "Disable two factor authentication" -msgstr "2要素認証を無効にする" +msgid "Severity" +msgstr "" -msgid "Language" -msgstr "言語" +msgid "Show" +msgstr "表示" -msgid "Enable email notifications" -msgstr "メール通知を有効にする" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP鍵の詳細:" +msgid "Show recipients in alphabetical order" +msgstr "受信者をアルファベット順に表示" -msgid "Fingerprint" -msgstr "フィンガープリント" +msgid "Show the questionnaire navigation interface" +msgstr "アンケートのナビゲーションインターフェースを表示" -msgid "Set up encryption by providing a PGP public key" -msgstr "PGP公開鍵を提供して暗号化を設定" +msgid "Sign up" +msgstr "登録" -msgid "Give this admin ability to change user passwords" -msgstr "この管理者がユーザーのパスワードを変更できるようにします" +msgid "Silence email notifications" +msgstr "メール通知をオフにする" -msgid "Forcefully selected" -msgstr "強制的に選択" +msgid "Single-line text input" +msgstr "1 行のテキスト入力" -msgid "Allow the recipient to delete reports" -msgstr "受信者が報告を削除することを許可する" +msgid "Site" +msgstr "サイト" -msgid "Allow the recipient to edit the report expiration date" -msgstr "受信者が報告の有効期限を延長することを許可する" +msgid "Sites" +msgstr "サイト" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "添付ファイルの制限サイズ" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "サイズ:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "受信者アカウントの作成をスキップします。" -msgid "Give the user administrative access to the following features:" -msgstr "次の機能にユーザーの管理アクセス権を与えます:" +msgid "Software version:" +msgstr "ソフトウェア バージョン:" msgid "Statistics" msgstr "統計" -msgid "Request date" -msgstr "リクエスト日" - -msgid "Report date" -msgstr "報告日" - -msgid "Authorization" -msgstr "認証" - -msgid "Requests" -msgstr "リクエスト" - -msgid "The validation link is either incorrect or has expired." -msgstr "検証リンクが間違っているか、有効期限が切れています。" - -msgid "Your new email address has been validated." -msgstr "新しいメールアドレスが検証されました。" +msgid "Stats" +msgstr "統計" -msgid "Forgot password?" -msgstr "パスワードをお忘れですか?" +msgid "Status" +msgstr "状況" -msgid "Enter the two factor authentication code" -msgstr "2要素認証コードを入力" +msgid "Status:" +msgstr "状態" -msgid "Authentication failed" -msgstr "認証に失敗しました" +msgid "Step" +msgstr "ステップ" -msgid "The code is either invalid or expired." -msgstr "コードが正しくないか、有効期限切れです。" +msgid "Steps" +msgstr "ステップ" -msgid "Please select your account:" -msgstr "あなたのアカウントを選択してください:" +msgid "Strong" +msgstr "強い" -msgid "Now type your password, then click 'Log in':" -msgstr "パスワードを入力して、'ログイン'をクリックしてください:" +msgid "Subdomain" +msgstr "サブドメイン" -msgid "Confirm" -msgstr "延期を確認" +msgid "Submissions disabled" +msgstr "提出は無効です" -msgid "Text shown after the user has selected the option." -msgstr "ユーザーがオプションを選択した後に表示されるテキスト" +msgid "Submit" +msgstr "提出" -msgid "Assign score points" -msgstr "スコアポイントを割り当て" +msgid "Subscribed" +msgstr "購読済み" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "状態" +msgid "Substatuses" +msgstr "提出状況" -msgid "Are you sure?" -msgstr "よろしいですか?" +msgid "Success!" +msgstr "成功!" -msgid "Close" -msgstr "閉じる" +msgid "Sufficient" +msgstr "十分" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "すべての関連データが完全に失われますのでご注意ください。" +msgid "Surname" +msgstr "敬称" -msgid "Enable two factor authentication" -msgstr "2要素認証を有効にする" +msgid "Tax code" +msgstr "納税番号" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "先に進む前に、次のドキュメントを注意深くお読みください:" +msgid "Template" +msgstr "テンプレート" -msgid "Account recovery key" -msgstr "アカウント回復鍵" +msgid "Template override" +msgstr "テンプレートの上書き" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "コピーを作成して、安全な場所に保管してください。 パスワードを紛失した場合に、データを失うことなくアカウントへのアクセスを回復する必要があります。" +msgid "Templates" +msgstr "テンプレート" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "利用規約" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "設定のテスト" -msgid "Enter a name for the copy" -msgstr "コピーの名前を入力してください" +msgid "Text" +msgstr "テキスト" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "テキストのカスタマイズ" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "ユーザーがオプションを選択した後に表示されるテキスト" -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "否定的な回答に表示されるテキスト" msgid "Thank you." msgstr "ありがとうございます." -msgid "We will try to get back to you as soon as possible." -msgstr "できるだけ早くあなたが戻ってこられますように。" +msgid "The answer is too short" +msgstr "回答が短すぎます" -msgid "Submit" -msgstr "提出" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "選択したパスワードは弱すぎます。 有効なパスワードは12文字以上で、少なくとも小文字、大文字、数字、記号を含める必要があります。" + +msgid "The code is either invalid or expired." +msgstr "コードが正しくないか、有効期限切れです。" msgid "The connection is not secure." msgstr "接続が安全ではありません。" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "プラットフォームはまだ HTTPS 接続用に構成されていないため、テスト目的のみで使用する必要があります。" - -msgid "Send" -msgstr "送信" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "次の受信者があなたの報告を受け取ります。選択を解除することはできません:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "確認すると、有効期限を以下に延期します:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "次のステップバイステップの手順で、内部告発プラットフォームの作成をガイドします。" -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "手動設定ウィザードは、代替認証局からの HTTPS の設定をガイドします。" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "これはデモプラットフォームです。実際の提出には使用しないでください。" +msgid "The new password must be different from the current one." +msgstr "新しいパスワードは、現在のものと異なっている必要があります。" -msgid "Install an authenticator app on your phone" -msgstr "お使いの電話に認証アプリをインストールする" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "プラットフォームはまだ HTTPS 接続用に構成されていないため、テスト目的のみで使用する必要があります。" -msgid "Scan the QR code with the app" -msgstr "アプリでQRコードをスキャンしてください" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "プラットフォームはパブリック IP アドレスでアクセス可能な必要があり、選択されたホスト名は、そのアドレスを参照する、対応する DNS レコードが必要です。" -msgid "Error!" -msgstr "エラー!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "このインタフェースを介して、プラットフォームは HTTPS の設定をサポートします。" -msgid "Internal server error" -msgstr "内部サーバーエラー" +msgid "The provided recovery key is invalid." +msgstr "指定された回復鍵は無効です。" -msgid "Error on input validation" -msgstr "入力の検証時にエラー" +msgid "The provided reset token is invalid or expired." +msgstr "指定されたリセットトークンが無効または期限切れです。" -msgid "Resource not found" -msgstr "リソースが見つかりません" +msgid "The receipt is either invalid or the report has expired." +msgstr "受領番号が無効であるか、報告が有効期限切れです。" -msgid "Forbidden operation" -msgstr "操作が禁止されています" +msgid "The specified input is not valid." +msgstr "指定された入力は正しくありません." + +msgid "The specified input is not valid:" +msgstr "指定された入力は正しくありません:" msgid "The specified old password is not valid" msgstr "指定された旧パスワードは正しくありません" -msgid "Resource can only be accessed via the Tor network" -msgstr "リソースはTorネットワーク内でのみアクセスできます" +msgid "The two passwords do not match" +msgstr "二つのパスワードが一致しません" msgid "The upload request exceeds the size limit" msgstr "アップロードリクエストがサイズ制限を超過しました" -msgid "A user with this username already exists" -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "次回ログイン時に、受信者はパスワードを変更することを強制されます。" -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The validation link is either incorrect or has expired." +msgstr "検証リンクが間違っているか、有効期限が切れています。" -msgid "Current password" -msgstr "現在のパスワード" +msgid "The whistleblower has already read the last update" +msgstr "この内部告発者は既に最後の更新を読んでいます" -msgid "New password" -msgstr "新しいパスワード" +msgid "The whistleblower has not read the last update yet" +msgstr "この内部告発者はまだ最後の更新を読んでいません" -msgid "The new password must be different from the current one." -msgstr "新しいパスワードは、現在のものと異なっている必要があります。" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "その上で、以下のアドレスをインストールされたTor Browserにコピー&ペーストしてください。" -msgid "Type your new password again" -msgstr "新しいパスワードを再入力してください" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "このカスタムのテキストはもうプラットフォーム上に表示されません。元のキーが変更されたか、削除されています。" -msgid "The two passwords do not match" -msgstr "二つのパスワードが一致しません" +msgid "This domain name is not available." +msgstr "このドメイン名は利用できません。" -msgid "Validation of email address change in progress." -msgstr "メールアドレス変更の検証を処理しています。" +msgid "This field is mandatory" +msgstr "このフィールドは必須です" -msgid "Please check your inbox for further instructions." -msgstr "詳しい手順については、受信トレイを確認してください。" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "これはデモプラットフォームです。実際の提出には使用しないでください。" -msgid "Warning" -msgstr "警告" +msgid "This user has not performed the first login yet." +msgstr "このユーザーはまだ一度もログインを実行していません。" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "このサイトをTor ブラウザというアプリケーションを介してご覧になることを強くお勧めします。Torブラウザはあなたの身元を守ります。" +msgid "Threshold" +msgstr "しきい値" -msgid "Download the Tor Browser" -msgstr "Tor Browser をダウンロード" +msgid "Title" +msgstr "タイトル" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "その上で、以下のアドレスをインストールされたTor Browserにコピー&ペーストしてください。" +msgid "To" +msgstr "宛先" -msgid "Have you already filed a report? Enter your receipt." -msgstr "すでに報告を行っていますか?あなたの受領番号を入力してください。" +msgid "To:" +msgstr "宛先:" -msgid "The receipt is either invalid or the report has expired." -msgstr "受領番号が無効であるか、報告が有効期限切れです。" +msgid "Tor" +msgstr "Tor" -msgid "Filename" -msgstr "ファイル名" +msgid "Tor Onion Service" +msgstr "Tor Onion サービス" -msgid "Size:" -msgstr "サイズ:" +msgid "Transfer" +msgstr "転送" -msgid "Access date" +msgid "Transfer access" msgstr "" -msgid "Address" -msgstr "アドレス" - -msgid "Fiscal code" -msgstr "財務コード" - -msgid "Tax code" -msgstr "納税番号" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "受領者があなたに追加のアンケートを記入するよう依頼しました。" - -msgid "Fill the additional questionnaire" -msgstr "追加のアンケートを入力してください" +msgid "Trigger conditions" +msgstr "トリガー条件" -msgid "From:" -msgstr "差出人:" +msgid "Trigger question" +msgstr "トリガーの質問" -msgid "To:" -msgstr "宛先:" +msgid "Triggered by score:" +msgstr "スコアでトリガーされました:" -msgid "View" -msgstr "表示" +msgid "Turn on email notifications" +msgstr "メール通知をオンにする" -msgid "Upload date" -msgstr "アップロード日" +msgid "Type" +msgstr "タイプ" -msgid "File size" -msgstr "ファイルのサイズ" +msgid "Type your new password again" +msgstr "新しいパスワードを再入力してください" -msgid "Questionnaire answers" -msgstr "アンケート回答" +msgid "URL redirects" +msgstr "URL リダイレクト" -msgid "Step" -msgstr "ステップ" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "受信者が添付したファイル" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "アップロード" msgid "Upload a file:" msgstr "ファイルをアップロード:" -msgid "Welcome!" -msgstr "ようこそ!" - -msgid "For the user documentation, visit:" -msgstr "ユーザードキュメントはこちら:" +msgid "Upload date" +msgstr "アップロード日" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "技術サポートが必要な場合、一般的な質問がある場合、またはソフトウェアの新しいアイデアをお持ちの場合:" +msgid "Use as default" +msgstr "デフォルトとして使用する" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "ソフトウェア開発に貢献したり、バグを報告したい場合は、チケットシステムで問題を開いてください:" - -msgid "Join our chat:" -msgstr "私たちのチャットに参加してください:" - -msgid "An update is available:" -msgstr "アップデートが利用できます。" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "16桁の受領番号を使用してログインください。私たちがあなたに送信したメッセージを表示したり、追加の情報を入力することができます。" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "「アカウント回復鍵」を取得して安全に保管するために、「設定」セクションにアクセスすることをお勧めします。 この鍵は、パスワードを忘れた場合にプラットフォームとデータへのアクセスを回復するために必要です。" +msgid "Use the first site for administrative purposes only" +msgstr "管理目的に最初のサイトのみ使用する" -msgid "Select a file or drag it here." -msgstr "ファイルを選択するか、ここにドラッグしてください。" +msgid "User" +msgstr "ユーザー" -msgid "The provided recovery key is invalid." -msgstr "指定された回復鍵は無効です。" +msgid "Username" +msgstr "ユーザー名" -msgid "The provided reset token is invalid or expired." -msgstr "指定されたリセットトークンが無効または期限切れです。" +msgid "Users" +msgstr "ユーザー" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "パスワードの再設定をリクエストするには、アカウントのユーザー名またはメールアドレスを入力してください。" - -msgid "Enter your email address to request a password reset." -msgstr "パスワードの再設定をリクエストするには、メールアドレスを入力してください。" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "自動 HTTPS 設定は、Let's Encrypt 認証局から証明書を要求、有効化、更新するプロセス全体が処理されます。" -msgid "Password reset requested." -msgstr "パスワードのリセットをリクエストしました。" +msgid "Valid until:" +msgstr "有効期限:" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "暗号化回復鍵を入力して、パスワードのリセット手順を完了してください" +msgid "Validation of email address change in progress." +msgstr "メールアドレス変更の検証を処理しています。" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "内部告発者の身元へのアクセスを管理人にリクエストしました。" +msgid "Value" +msgstr "値" -msgid "Date of the request" -msgstr "リクエスト日" +msgid "Video" +msgstr "ビデオ" -msgid "Show" +msgid "View" msgstr "表示" -msgid "Subscription date" -msgstr "" - -msgid "Congratulations!" -msgstr "おめでとうございます" +msgid "View your report" +msgstr "報告を表示" -msgid "You have completed the platform activation." -msgstr "プラットフォームの有効化が完了しました。" +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "成功!" +msgid "Waiting for authorization" +msgstr "認証を待っています" -msgid "Your whistleblowing platform is almost ready!" -msgstr "内部告発プラットフォームがもう少しで準備できます!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "ファイルのアップロードが完了するのを待っています。" -msgid "Check your inbox to activate it." -msgstr "メールを確認して、有効にしてください。" +msgid "Warning" +msgstr "警告" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "24時間以内に有効にしない場合、プラットフォームは自動的に削除されます。" - -msgid "Sign up" -msgstr "登録" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "受信者がパスワードを紛失した状況でデータが失われるのを防ぎたい場合は、このオプションを選択することをお勧めします。 一方、受信者のみが提出物にアクセスできるようにシステムをセットアップしたい場合は、この機能を使用することはお勧めしません。" -msgid "Invalid confirmation" -msgstr "確認できません" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "「アカウント回復鍵」を取得して安全に保管するために、「設定」セクションにアクセスすることをお勧めします。 この鍵は、パスワードを忘れた場合にプラットフォームとデータへのアクセスを回復するために必要です。" -msgid "Invalid phone number" -msgstr "電話番号が正しくありません" +msgid "We will try to get back to you as soon as possible." +msgstr "できるだけ早くあなたが戻ってこられますように。" -msgid "Site" -msgstr "サイト" +msgid "Weak" +msgstr "弱い" -msgid "Confirmation" -msgstr "確認" +msgid "Welcome!" +msgstr "ようこそ!" -msgid "The answer is too short" -msgstr "回答が短すぎます" +msgid "Whistleblower" +msgstr "内部告発者" -msgid "The specified input is not valid." -msgstr "指定された入力は正しくありません." +msgid "Whistleblower's last access" +msgstr "WBの最終アクセス" -msgid "The specified input is not valid:" -msgstr "指定された入力は正しくありません:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "正しいメールアドレスを入力してください。" +msgid "Whistleblowing button" +msgstr "内部告発ボタン" -msgid "please enter numbers only." -msgstr "数字のみで入力してください。" +msgid "Width" +msgstr "幅" -msgid "Submissions disabled" -msgstr "提出は無効です" +msgid "Yes" +msgstr "はい" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "あなたは匿名性が無いままサーバーに接続しています。このサーバーは匿名による提出のみをサポートします。" -msgid "Your report was successful." -msgstr "あなたの報告は成功しました。" - -msgid "Remember your receipt for this report." -msgstr "この報告の受領番号を覚えておいてください。" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "16桁の受領番号を使用してログインください。私たちがあなたに送信したメッセージを表示したり、追加の情報を入力することができます。" - -msgid "View your report" -msgstr "報告を表示" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "このサイトをTor ブラウザというアプリケーションを介してご覧になることを強くお勧めします。Torブラウザはあなたの身元を守ります。" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "プラットフォームの有効化が完了しました。" -msgid "Recipients selected:" -msgstr "選択された受信者:" +msgid "You have completed the platform wizard." +msgstr "プラットフォーム ウィザードを完了しました。" msgid "You have reached the maximum number of selectable recipients." msgstr "選択可能な受信者の最大数に達しました。" @@ -1583,48 +1593,41 @@ msgstr "選択可能な受信者の最大数に達しました。" msgid "You must select at least one recipient." msgstr "少なくとも一人の受信者を選択する必要があります。" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "次の受信者があなたの報告を受け取ります。選択を解除することはできません:" +msgid "Your new email address has been validated." +msgstr "新しいメールアドレスが検証されました。" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "このステップでは、以下の質問に対する回答が見つからないか、無効です:" +msgid "Your report was successful." +msgstr "あなたの報告は成功しました。" -msgid "Recipient selection" -msgstr "受信者の選択" +msgid "Your whistleblowing platform is almost ready!" +msgstr "内部告発プラットフォームがもう少しで準備できます!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "ファイルのアップロードが完了するのを待っています。" +msgid "days" +msgstr "日" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "次のステップバイステップの手順で、内部告発プラットフォームの作成をガイドします。" +msgid "file unavailable" +msgstr "利用不能なファイル" -msgid "Please choose a configuration profile:" -msgstr "設定プロファイルを選択してください:" +msgid "megabytes" +msgstr "メガバイトで" -msgid "Make it possible for this admin to reset user passwords." -msgstr "この管理者がユーザーのパスワードをリセットできるようにします。" +msgid "percentage" +msgstr "パーセントで" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "受信者がパスワードを紛失した状況でデータが失われるのを防ぎたい場合は、このオプションを選択することをお勧めします。 一方、受信者のみが提出物にアクセスできるようにシステムをセットアップしたい場合は、この機能を使用することはお勧めしません。" +msgid "please enter a valid email address." +msgstr "正しいメールアドレスを入力してください。" -msgid "Please choose a different username." -msgstr "別のユーザー名を選択してください。" +msgid "please enter numbers only." +msgstr "数字のみで入力してください。" -msgid "I have read and agree to the terms of the license." -msgstr "ライセンス規約を読み、同意します。" +msgid "seconds" +msgstr "秒" -msgid "You have completed the platform wizard." -msgstr "プラットフォーム ウィザードを完了しました。" +msgid "File a report" +msgstr "報告を保存する" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "短く報告を説明してください。" diff --git a/client/pot/ka.po b/client/app/assets/data_src/pot/ka.po similarity index 99% rename from client/pot/ka.po rename to client/app/assets/data_src/pot/ka.po index 0ed7f6b4de..a7ec49f7ed 100644 --- a/client/pot/ka.po +++ b/client/app/assets/data_src/pot/ka.po @@ -14,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "შესვლა" - -msgid "Languages" -msgstr "ენები" +msgid "0 = auto" +msgstr "0 = ავტომატური" -msgid "Text customization" -msgstr "ტექსტის მორგება" +msgid "Accept multiple answers" +msgstr "მრავლობითი პასუხების მიღება" -msgid "Advanced" -msgstr "დამატებით" +msgid "Accept multiple file uploads" +msgstr "მრავლობითი ფაილების ატვირთვის მიღება" -msgid "Question templates" -msgstr "შეკითხვის შაბლონები" +msgid "Acceptable" +msgstr "მისაღები" -msgid "Questionnaires" -msgstr "კითხვარები" +msgid "Access control" +msgstr "წვდომის მართვა" -msgid "Add new questionnaire" -msgstr "ახალი კითხვარის დამატება" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "მთავარი" +msgid "Access requested" +msgstr "წვდომის მოთხოვნა" -msgid "Changelog" -msgstr "ცვლილებების ჟურნალი" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "ინსტრუქტორის ინტენტობაზე წვდომა მოთხოვნილია მეურვესთან." -msgid "License" -msgstr "ლიცენზია" +msgid "Account recovery key" +msgstr "ანგარიშის აღდგენის კოდი" -msgid "Templates" -msgstr "შაბლონები" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "წაშლა" +msgid "Activities" +msgstr "საქმიანობა" -msgid "Anomalies" -msgstr "ანომალიები" +msgid "Add" +msgstr "დამატება" -msgid "Preferences" -msgstr "პრიორიტეტები" +msgid "Add custom text" +msgstr "მორგებული ტექსტის დამატება" -msgid "Notifications" -msgstr "შეტყობინებები" +msgid "Add multimedia content" +msgstr "მულტიმედიური შიგთავსის დამატება" -msgid "file unavailable" -msgstr "ფაილი არ არის ხელმისაწვდომი" +msgid "Add new question" +msgstr "ახალი კითხვის დამატება" -msgid "Date" -msgstr "თარიღი" +msgid "Add new questionnaire" +msgstr "ახალი კითხვარის დამატება" -msgid "Expiration date" -msgstr "ვადის გასვლის თარიღი" +msgid "Add question from template" +msgstr "შაბლონიდან კითხვის დამატება" -msgid "Last Access" -msgstr "ბოლო შესვლა" +msgid "Addition" +msgstr "დამატება" -msgid "Files" -msgstr "ფაილები" +msgid "Additional questionnaire" +msgstr "დამატებითი კითხვარი" -msgid "Comments" -msgstr "კომენტარები" +msgid "Address" +msgstr "მისამართი" -msgid "Details" -msgstr "დეტალები" +msgid "Admin" +msgstr "ადმინი" -msgid "Platform wizard" -msgstr "პლატფორმის ოსტატი" +msgid "Administrators authorized to change user passwords:" +msgstr "ადმინისტრატორებს უფლება აქვთ შეცვალონ მომხმარებლის პაროლები:" -msgid "Label the report" -msgstr "ანგარიშის დასათაურება" +msgid "Advanced" +msgstr "დამატებით" -msgid "Edit the expiration date" -msgstr "ვადის გასვლის თარიღის გადავადება" +msgid "Allow the recipient to delete reports" +msgstr "დართეთ ნება მიმღებს წაშალოს ანგარიშები" -msgid "Select all" -msgstr "ყველას მონიშვნა" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "დართეთ ნება მიმღებს გადაავადოს ანგარიშის ვადის გასვლა" -msgid "Deselect all" -msgstr "ყველას მონიშვნის გაუქმება" +msgid "Allow the whistleblower to add attachments" +msgstr "დართეთ ნება ინსტრუქტორს დაამატოს ანგარიშზე დანართები" -msgid "Refresh" -msgstr "განახლება" +msgid "Allow the whistleblower to write comments" +msgstr "დართეთ ნება ინტრუქტორმა დააკომენტაროს" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "გადახედვა" - -msgid "The whistleblower has already read the last update" -msgstr "ინსტრუქტორმა უკვე წაიკითხა უკანასკნელი განახლება" - -msgid "The whistleblower has not read the last update yet" -msgstr "ინსტრუქტორს ჯერ არ წაუკითხა უკანასკნელი განახლება" - -msgid "Move up" -msgstr "ზემოთ გადატანა" - -msgid "Move down" -msgstr "ქვევით გადმოტანა" - -msgid "Move left" -msgstr "მარცხნივ გადაადგილება" - -msgid "Move right" -msgstr "მარჯვნივ გადაადგილება" - -msgid "Import" -msgstr "იმპორტი" - -msgid "Export" -msgstr "ექსპორტი" +msgid "Allow users to sign up" +msgstr "მომხმარებლებისთვის რეგისტრაციის ნების დართვა" -msgid "Save all" -msgstr "ყველას შენახვა" +msgid "Allow whistleblowers to select their recipients" +msgstr "ინსტრუქტორზე წვდომის დაშვება აირჩიოს მიმღებები" -msgid "Access control" -msgstr "წვდომის მართვა" +msgid "Allowed IP addresses" +msgstr "ნებადართული IP მისამართები" -msgid "Number" -msgstr "ნომერი" +msgid "An update is available:" +msgstr "განახლება ხელმისაწვდომია:" -msgid "Email" -msgstr "ელფოსტა" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "რეგულარული ექსპრესიის ვალიდაცია" +msgid "Anomalies" +msgstr "ანომალიები" -msgid "Minimum number of input characters" -msgstr "შეყვანის სიმბოლოების მინიმალური რაოდენობა" +msgid "Anomaly detection thresholds" +msgstr "ანომალიის გამოვლენის დევნება" -msgid "Maximum number of input characters" -msgstr "შეყვანის სიმბოლოების მაქსიმალური რაოდენობა" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "ყველაზე ადრე არჩევადი თარიღი" +msgid "Anonymize outgoing connections" +msgstr "გამავალი კავშირების ანონიმიზაცია" -msgid "Latest selectable date" -msgstr "ყველაზე გვიან არჩევადი თარიღი" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = ავტომატური" +msgid "Are you sure?" +msgstr "დარწმუნებული ხარ?" -msgid "Yes" -msgstr "დიახ" +msgid "Assign score points" +msgstr "ქულათა რაოდენობის მინიჭება" -msgid "No" -msgstr "არა" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "დანართი" @@ -170,1407 +144,1443 @@ msgstr "დანართი" msgid "Attachments" msgstr "დანართები" -msgid "Change your password" -msgstr "შეცვალეთ თქვენი პაროლი" - -msgid "User" -msgstr "მომხმარებელი" - -msgid "Motivation" -msgstr "მოტივაცია" - -msgid "Status" -msgstr "სტატუსი" - -msgid "Request motivation" -msgstr "მოტივაციის მოთხოვნა" - -msgid "Reply motivation" -msgstr "მოტივაციის პასუხი" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "სტატუსის მოთხოვნა" +msgid "Audio" +msgstr "აუდიო" -msgid "Custodian" -msgstr "მეურვის" +msgid "Audit log" +msgstr "აუდიტის ჟურნალი" -msgid "Identity" -msgstr "იდენტობა" +msgid "Authentication failed" +msgstr "ავთენტიფიკაცია წარუმატებელია" -msgid "Access requested" -msgstr "წვდომის მოთხოვნა" +msgid "Authorization" +msgstr "ავტორიზაცია" -msgid "Request access to the whistleblower's identity" -msgstr "მინსტრუქტორის იდენტობაზე წვდომის მოთხოვნა" +msgid "Authorize" +msgstr "ავტორიზაცია" -msgid "Reply to the request" -msgstr "მოთხოვნაზე პასუხი" +msgid "Authorize access to the whistleblower's identity" +msgstr "ინსტრუქტორის ვინაობაზე წვდომის მოთხოვნის ავტორიზება" msgid "Authorized" msgstr "ავტორიზებული" -msgid "Denied" -msgstr "უარყოფილი" +msgid "Auto-renewal" +msgstr "ავტომატური განახლება" -msgid "Waiting for authorization" -msgstr "ავტორიზაციის მოლოდინი" +msgid "Automatic configuration" +msgstr "ავტომატური კონფიგურაცია" -msgid "New request" -msgstr "ახალი მოთხოვნა" +msgid "Available disk space" +msgstr "დისკზე ხელმისაწვდომი ადგილი" -msgid "Authorize" -msgstr "ავტორიზაცია" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "გაგრძელებამდე ყურადღებით წაიკითხეთ დოკუმენტაცია:" -msgid "Deny" -msgstr "უარყოფა" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "გაგრძელებამდე ჩართეთ ორფაქტორიანი ავტორიზაცია." -msgid "Deny access to the whistleblower's identity" -msgstr "ინსტრუქტორის ვინაობაზე წვდომის მოთხოვნის უარყოფა" +msgid "Before proceeding, please set a new password." +msgstr "გაგრძელებამდე, გთხოვთ დააყენოთ ახალი პაროლი." -msgid "Authorize access to the whistleblower's identity" -msgstr "ინსტრუქტორის ვინაობაზე წვდომის მოთხოვნის ავტორიზება" +msgid "Block the submission" +msgstr "გაგზავნის დაბლოკვა" -msgid "URL redirects" -msgstr "URL გადამისამართებები" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "დადასტურებით, თქვენ გადაავადებთ ვადის გასვლის თარიღს:" -msgid "Anomaly detection thresholds" -msgstr "ანომალიის გამოვლენის დევნება" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "დისკზე ხელმისაწვდომი ადგილი" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "ამ ფუნქციის გააქტიურებით, თქვენ შეიტანთ წვლილს პლატფორმის განვითარებასა და უსაფრთხოებაში." -msgid "Last update" -msgstr "ბოლო განახლება" +msgid "Cancel" +msgstr "გაუქმება" -msgid "Disable notifications to administrators" -msgstr "ადმინისტრატორებისთვის შეტყობინებების გამორთვა" +msgid "Case management" +msgstr "საკითხის მენეჯმენტი" -msgid "Disable notifications to custodians" -msgstr "მეურვეებისთვის შეტყობინებების გამორთვა" +msgid "Certificate" +msgstr "სერტიფიკატი" -msgid "Disable notifications to recipients" -msgstr "მიმღებისთვის შეტყობინებების გამორთვა" +msgid "Certificate Signing Request" +msgstr "სერტიფიკატის ხელმოწერის მოთხოვნა" -msgid "Score" -msgstr "ქულა" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "გამომწვევი შეკითხვა" +msgid "Change your password" +msgstr "შეცვალეთ თქვენი პაროლი" -msgid "Triggered by score:" -msgstr "გამოწვეული ქულით:" +msgid "Changelog" +msgstr "ცვლილებების ჟურნალი" -msgid "Weak" -msgstr "სუსტი" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "მისაღები" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "ძლიერი" +msgid "Check your inbox to activate it." +msgstr "მის გასააქტიურებლად, შეამოწმეთ თქვენი საფოსტო ყუთი." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "მოსანიშნი უჯრა" + +msgid "Checkbox label" +msgstr "მოსანიშნი უჯრის წარწერა" + +msgid "City" +msgstr "ქალაქი" + +msgid "Close" +msgstr "დახურვა" + +msgid "Closed" +msgstr "დახურული" + +msgid "Collapse" +msgstr "აკეცვა" + +msgid "Column" +msgstr "სვეტი" + +msgid "Comments" +msgstr "კომენტარები" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "დაადუმეთ ელფოსტის შეტყობინებები" +msgid "Configure" +msgstr "კონფიგურაცია" -msgid "Turn on email notifications" -msgstr "ჩართეთ ელფოსტის შეტყობინებები" +msgid "Confirm" +msgstr "დადასტურება" -msgid "Input validation" -msgstr "შენატანის ვალიდაცია" +msgid "Confirmation" +msgstr "დადასტურება" -msgid "Email address" -msgstr "ელექტრონული მისამართი" +msgid "Congratulations!" +msgstr "გილოცავთ!" + +msgid "Copy to clipboard" +msgstr "შუალედურ დაფაში კოპირება" + +msgid "Country" +msgstr "ქვეყანა" + +msgid "Country code" +msgstr "ქვეყნის კოდი" + +msgid "Creation date" +msgstr "შექმნის თარიღი" + +msgid "Creation date:" +msgstr "შექმნის თარიღი:" + +msgid "Current password" +msgstr "მიმდინარე პაროლი" + +msgid "Custodian" +msgstr "მეურვის" msgid "Custom" msgstr "ინდივიდუალური" -msgid "None" -msgstr "არა" +msgid "Custom privacy panel" +msgstr "მორგებული კონფიდენციალურობის პანელი" -msgid "Regular expression" -msgstr "რეგულარული ექსპრესია" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "ძებნა" +msgid "Custom text" +msgstr "მორგებული ტექსტი" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "ეს პერსონალური ტექსტი აღარ არის ნაჩვენები პლატფორმაზე. საწყისი ტექსტი შეიცვალა ან წაიშალა." +msgid "Custom translation" +msgstr "მორგებული თარგმანი" -msgid "Audit log" -msgstr "აუდიტის ჟურნალი" +msgid "Date" +msgstr "თარიღი" -msgid "Stats" -msgstr "სტატისტიკა" +msgid "Date of the request" +msgstr "მოთხოვნის თარიღი" -msgid "Activities" -msgstr "საქმიანობა" +msgid "Date range" +msgstr "თარიღის დიაპაზონი" -msgid "Reports" -msgstr "ანგარიშები" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "წარდგენა" +msgid "Delete" +msgstr "წაშლა" -msgid "Users" -msgstr "მომხმარებლები" +msgid "Denied" +msgstr "უარყოფილი" -msgid "From" -msgstr "გამომგზავნი" +msgid "Deny" +msgstr "უარყოფა" -msgid "Number of downloads" -msgstr "ჩამოტვირთვების რაოდენობა" +msgid "Deny access to the whistleblower's identity" +msgstr "ინსტრუქტორის ვინაობაზე წვდომის მოთხოვნის უარყოფა" -msgid "File size not accepted." -msgstr "ფაილის ზომა არ მიიღება." +msgid "Description" +msgstr "აღწერა" -msgid "Maximum file size is:" -msgstr "ფაილის მაქსიმალური ზომაა:" +msgid "Deselect" +msgstr "მონიშვნის გაუქმება" -msgid "Scheduled jobs" -msgstr "დაგეგმილი სამუშაოები" +msgid "Deselect all" +msgstr "ყველას მონიშვნის გაუქმება" -msgid "Regenerate" -msgstr "ხელახლა გენერირება" +msgid "Details" +msgstr "დეტალები" -msgid "Display options alphabetically" -msgstr "პარამეტრების ჩვენება ანბანურად" +msgid "Details of the PGP key:" +msgstr "PGP გასაღების დეტალები:" -msgid "Enable email notifications for:" -msgstr "ელექტრონული ფოსტით შეტყობინებების მიღების ჩართვა:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "გამორთვა" -msgid "Remove" -msgstr "წაშლა" +msgid "Disable notifications to administrators" +msgstr "ადმინისტრატორებისთვის შეტყობინებების გამორთვა" -msgid "Use as default" -msgstr "ნაგულისხმევად გამოყენება" +msgid "Disable notifications to custodians" +msgstr "მეურვეებისთვის შეტყობინებების გამორთვა" -msgid "Collapse" -msgstr "აკეცვა" +msgid "Disable notifications to recipients" +msgstr "მიმღებისთვის შეტყობინებების გამორთვა" -msgid "Expand" -msgstr "გაშლა" +msgid "Disable submissions" +msgstr "გათიშული წარდგენები" -msgid "Select" -msgstr "არჩევა" +msgid "Disable the privacy panel" +msgstr "კონფიდენციალურობის პანელის გამორთვა" -msgid "Deselect" -msgstr "მონიშვნის გაუქმება" +msgid "Disable two factor authentication" +msgstr "ორფაქტორიანი ავტორიზაციის გამორთვა" -msgid "Surname" -msgstr "გვარი" +msgid "Disabled" +msgstr "გამორთული" -msgid "New" -msgstr "ახალი" +msgid "Disclaimer" +msgstr "პასუხისმგებლობის მოხსნა" -msgid "Opened" -msgstr "გახსნილი" +msgid "Display options alphabetically" +msgstr "პარამეტრების ჩვენება ანბანურად" -msgid "Closed" -msgstr "დახურული" +msgid "Download" +msgstr "ჩამოტვირთვა" -msgid "Placeholder" -msgstr "ჩანაცვლების ტექსტი" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "ბეჭდვა" +msgid "Download the Tor Browser" +msgstr "ჩამოტვირთეთ Tor Browser" -msgid "Previous" -msgstr "წინა" +msgid "Duplicate" +msgstr "დუბლირება" -msgid "Next" -msgstr "შემდეგი" +msgid "Each entry must be separated with a comma." +msgstr "თითოეული ჩანაწერი უნდა გამოიყოს მძიმით." -msgid "First" -msgstr "პირველი" +msgid "Earliest selectable date" +msgstr "ყველაზე ადრე არჩევადი თარიღი" -msgid "Last" -msgstr "ბოლო" +msgid "Edit" +msgstr "რედაქტირება" -msgid "Send a test email to your email address." -msgstr "გააგზავნეთ სატესტო ელწერილი თქვენს ელფოსტის მისამართზე." +msgid "Email" +msgstr "ელფოსტა" -msgid "Block the submission" -msgstr "გაგზავნის დაბლოკვა" +msgid "Email address" +msgstr "ელექტრონული მისამართი" -msgid "Skip the recipient account creation." -msgstr "მიმღების ანგარიშის შექმნის გამოტოვება." +msgid "Enable" +msgstr "ჩართვა" -msgid "Send activation link" -msgstr "აქტივაციის ბმულის გაგზავნა" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "პაროლის აღდგენა" +msgid "Enable administrators to change user passwords" +msgstr "ადმინისტრატორებისთვის მომხმარებლის პაროლების შეცვლის უფლების მინიჭება" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "ერთ ან მეტ მიმღებს ჯერ არ შეუსრულებია პირველი შესვლა. ეს ნიშნავს, რომ ისინი არ მიიღებენ ანგარიშებს." +msgid "Enable custom privacy panel" +msgstr "კონფიდენციალურობის პანელი ჩართვა" -msgid "This user has not performed the first login yet." -msgstr "ამ მომხმარებელს ჯერ არ შეუსრულებია პირველი შესვლა." +msgid "Enable email notifications" +msgstr "ელფოსტის შეტყობინებების ჩართვა" -msgid "seconds" -msgstr "წამში" +msgid "Enable email notifications for:" +msgstr "ელექტრონული ფოსტით შეტყობინებების მიღების ჩართვა:" -msgid "This domain name is not available." -msgstr "დომენის ეს სახელი არ არის ხელმისაწვდომი." +msgid "Enable encryption" +msgstr "დაშიფვრის ჩართვა" -msgid "Mark as important" -msgstr "მნიშვნელოვნად მონიშვნა" +msgid "Enable scoring system" +msgstr "ქულების დათვლის სისტემის ჩართვა" -msgid "Copy to clipboard" -msgstr "შუალედურ დაფაში კოპირება" +msgid "Enable search engines indexing" +msgstr "საძიებო სისტემებში ინდექსირების ჩართვა" -msgid "Logout" -msgstr "გამოსვლა" +msgid "Enable simplified login" +msgstr "გამარტივებული შესვლის ჩართვა" + +msgid "Enable terms of service" +msgstr "მომსახურების პირობების ჩართვა" + +msgid "Enable two factor authentication" +msgstr "რფაქტორიანი ავტორიზაციის ჩართვა" + +msgid "Enabled" +msgstr "ჩართული" + +msgid "Enter a name for the copy" +msgstr "შეიყვანეთ სახელი ასლისთვის" + +msgid "Enter the two factor authentication code" +msgstr "შეიყვანეთ ორფაქტორიანი ავტორიზაციის კოდი" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "პაროლის აღდგენის პროცედურის დასასრულებლად, შეიყვანეთ თქვენი დაშიფვრის აღდგენის კოდი" -msgid "Grant access" -msgstr "წვდომის დაშვება" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "პაროლის აღდგენის მოთხოვნისთვის, შეიყვანეთ თქვენი ანგარიშის მომხმარებლის სახელი ან ელფოსტის მისამართი." -msgid "Revoke access" -msgstr "წვდომის გაუქმება" +msgid "Enter your email address to request a password reset." +msgstr "პაროლის აღდგენის მოთხოვნისთვის, შეიყვანეთ თქვენი ელფოსტის მისამართი." -msgid "Transfer" -msgstr "" +msgid "Error on input validation" +msgstr "შეტანის შემოწმების შეცდომა" -msgid "Assigned to" -msgstr "" +msgid "Error!" +msgstr "შეცდომა!" -msgid "Not provided." +msgid "Everyone" msgstr "" -msgid "Set a reminder" -msgstr "" +msgid "Example:" +msgstr "მაგალითად:" -msgid "Privileges" -msgstr "პრივილეგიები" +msgid "Expand" +msgstr "გაშლა" -msgid "Hide" -msgstr "დამალვა" +msgid "Expiration date" +msgstr "ვადის გასვლის თარიღი" -msgid "Unhide" -msgstr "" +msgid "Export" +msgstr "ექსპორტი" -msgid "Redact" -msgstr "" +msgid "File size" +msgstr "ფაილის ზომა" -msgid "Select an option" -msgstr "" +msgid "File size not accepted." +msgstr "ფაილის ზომა არ მიიღება." -msgid "Select your language" -msgstr "" +msgid "Filename" +msgstr "ფაილის სახელი" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files" +msgstr "ფაილები" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files attached by recipients" +msgstr "მიმღების მიერ ატვირთული ფაილები" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "შეავსეთ დამატებითი კითხვარი" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "თითის ანაბეჭდი" -msgid "Privacy Policy" -msgstr "პირადი მონაცემების დაცვის დებულება" +msgid "First" +msgstr "პირველი" -msgid "Whistleblowing Policy" +msgid "Fiscal code" msgstr "" -msgid "Voice" -msgstr "" +msgid "Footer" +msgstr "კოლონტიტული" -msgid "Everyone" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Recipients only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "უსაფრთხოების მიზნებისთვის, პაროლის შეცვლა საჭიროა რეგულარული ინტერვალებით." -msgid "Me only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "მომხმარებლის დოკუმენტაციისთვის, ეწვიეთ:" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forbidden operation" +msgstr "აკრძალული ოპერაცია" -msgid "Anonymity" -msgstr "" +msgid "Force password change" +msgstr "პაროლის ცვლილების იძულება" -msgid "Anonymous" -msgstr "" +msgid "Forcefully selected" +msgstr "იძულებით შერჩეული" -msgid "Subscribed" -msgstr "" +msgid "Forgot password?" +msgstr "დაგავიწყდათ პაროლი?" -msgid "Initially anonymous" -msgstr "" +msgid "From" +msgstr "გამომგზავნი" -msgid "Tor" -msgstr "Tor" +msgid "From:" +msgstr "ვისგან:" -msgid "Devices" -msgstr "" +msgid "Generate" +msgstr "გენერირება" -msgid "Computer" -msgstr "" +msgid "Give the user administrative access to the following features:" +msgstr "მომხმარებლისთვის ადმინისტრაციული წვდომის მიცემა შემდეგი ფუნქციებისთვის" -msgid "Mobile" -msgstr "მობილურზე" +msgid "Give this admin ability to change user passwords" +msgstr "ადმინისტრატორისთვის მომხმარებლის პაროლების შეცვლის შესაძლებლობის მიცემა" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to mask information" msgstr "" -msgid "File a report" -msgstr "ანგარიშის დაფაილება" - -msgid "Select a reporting channel:" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "გაგრძელებამდე, გთხოვთ დააყენოთ ახალი პაროლი." +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "გაგრძელებამდე ჩართეთ ორფაქტორიანი ავტორიზაცია." +msgid "Grant access" +msgstr "წვდომის დაშვება" -msgid "Enable" -msgstr "ჩართვა" +msgid "Group of questions" +msgstr "შეკითხვების ჯგუფი" -msgid "Type" -msgstr "ტიპი" +msgid "Have you already filed a report? Enter your receipt." +msgstr "თქვენ უკვე შეავსეთ ანგარიში? შეიყვანეთ თქვენი მიმღები." -msgid "Severity" -msgstr "სიმწვავე" +msgid "Hidden" +msgstr "დაფარული" -msgid "Object" -msgstr "ობიექტი" +msgid "Hide" +msgstr "დამალვა" -msgid "ID" -msgstr "ID" +msgid "High" +msgstr "მაღალი" -msgid "Username" -msgstr "მომხმარებლის სახელი" +msgid "Hint" +msgstr "მინიშნება" -msgid "Role" -msgstr "როლი" +msgid "Home" +msgstr "მთავარი" -msgid "Name" -msgstr "სახელი" +msgid "Homepage title" +msgstr "მთავარი გვერდის სათაური" -msgid "Creation date" -msgstr "შექმნის თარიღი" +msgid "Hostname" +msgstr "მასპინძლის სახელი" -msgid "Last access" -msgstr "ბოლო შესვლა" +msgid "I have read and agree to the terms of the license." +msgstr "მე წავიკითხე და ვეთანხმები ლიცენზიის პირობებს." -msgid "Receivers" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Whistleblower's last access" -msgstr "ინსტრუქტორის ბოლო წვდომა" +msgid "ID" +msgstr "ID" -msgid "Substatuses" -msgstr "ქვესტატუსები" +msgid "Identity" +msgstr "იდენტობა" -msgid "Add" -msgstr "დამატება" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "თუ პლატფორმა არ გააქტიურდება 24 საათის განმავლობაში, ის ავტომატურად წაიშლება." -msgid "Label" -msgstr "იარლიყი" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "თუ გჭირდებათ ტექნიკური მხარდაჭერა, გაქვთ ზოგადი კითხვები ან ახალი იდეები პროგრამულ უზრუნველყოფასთან დაკავშირებით:" -msgid "This field is mandatory" -msgstr "ეს ველი სავალდებულოა" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "თუ ქსურთ შეიტანოთ წვლილი პროგრამული უზრუნველყოფის განვითარებაში ან შეატყობინოთ შეცდომის შესახებ, გახსენით საკითხი ჩვენს საბილეთო სისტემაში:" -msgid "Edit" -msgstr "რედაქტირება" +msgid "Image" +msgstr "სურათი" -msgid "Save" -msgstr "შენახვა" +msgid "Import" +msgstr "იმპორტი" -msgid "Cancel" -msgstr "გაუქმება" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "ამ ეტაპზე პასუხები შემდეგ კითხვებზე არ არის ან არასწორია:" -msgid "days" -msgstr "დღე" +msgid "Initially anonymous" +msgstr "" -msgid "Disabled" -msgstr "გამორთული" +msgid "Input validation" +msgstr "შენატანის ვალიდაცია" -msgid "Report statuses" -msgstr "სტატუსების ანგარიში" +msgid "Install an authenticator app on your phone" +msgstr "დააინსტალირეთ ავტორიზაციის აპი თქვენს ტელეფონზე" -msgid "Channels" -msgstr "" +msgid "Intermediate Certificates" +msgstr "შუალედური სერტიფიკატები" -msgid "Hidden" -msgstr "დაფარული" +msgid "Internal server error" +msgstr "შიდა სერვერის შეცდომა" -msgid "Description" -msgstr "აღწერა" +msgid "Invalid confirmation" +msgstr "არასწორი დადასტურება" -msgid "Questionnaire" -msgstr "კითხვარი" +msgid "Invalid email address" +msgstr "ელფოსტის მისამართი არასწორია" -msgid "Recipients" -msgstr "მიმღებები" +msgid "Invalid phone number" +msgstr "არასწორი ტელეფონის ნომერი" + +msgid "Issuer:" +msgstr "გამომცემელი:" + +msgid "Join our chat:" +msgstr "შემოუერთდით ჩვენს სასაუბროს:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "იარლიყი" -msgid "Set the value to 0 to disable this feature." -msgstr "ამ ფუნქციის გამოსართავად მნიშვნელობა დააყენეთ 0-ზე." +msgid "Label the report" +msgstr "ანგარიშის დასათაურება" -msgid "Show the questionnaire navigation interface" -msgstr "კითხვარის ნავიგაციის ინტერფეისის ჩვენება" +msgid "Language" +msgstr "ენა" -msgid "Allow whistleblowers to select their recipients" -msgstr "ინსტრუქტორზე წვდომის დაშვება აირჩიოს მიმღებები" +msgid "Language:" +msgstr "ენა:" -msgid "Select all recipients by default" -msgstr "ნაგულისხმევად აირჩიეთ ყველა მიმღები" +msgid "Languages" +msgstr "ენები" -msgid "Maximum number of selectable recipients:" -msgstr "მიმღებების არჩევის მაქსიმალური რაოდენობა:" +msgid "Last" +msgstr "ბოლო" -msgid "Show recipients in alphabetical order" -msgstr "მიმღებების ჩვენება ანბანური წყობით" +msgid "Last Access" +msgstr "ბოლო შესვლა" -msgid "Additional questionnaire" -msgstr "დამატებითი კითხვარი" +msgid "Last access" +msgstr "ბოლო შესვლა" -msgid "Scoring system options" -msgstr "ქულების დათვლის სისტემის პარამეტრები" +msgid "Last update" +msgstr "ბოლო განახლება" -msgid "Threshold" -msgstr "ზღვარი" +msgid "Latest selectable date" +msgstr "ყველაზე გვიან არჩევადი თარიღი" -msgid "Value" -msgstr "მნიშვნელობა" +msgid "Let the platform be reachable without Tor" +msgstr "პლატფორმა ხელმისაწვდომი იყოს Tor-ის გარეშე" -msgid "Medium" -msgstr "საშუალო" +msgid "License" +msgstr "ლიცენზია" -msgid "High" -msgstr "მაღალი" +msgid "Log accesses of internal users" +msgstr "შიდა მომხმარებლების წვდომის ჟურნალი" -msgid "Software version:" -msgstr "პროგრამული უზრუნველყოფის ვერსია:" +msgid "Log in" +msgstr "შესვლა" -msgid "Restrict access to specific IP addresses" -msgstr "კონკრეტულ IP მისამართებზე წვდომის შეზღუდვა" +msgid "Logging level" +msgstr "შესვლის დონე" -msgid "Enabled" -msgstr "ჩართული" +msgid "Logo" +msgstr "ლოგო" -msgid "Allowed IP addresses" -msgstr "ნებადართული IP მისამართები" +msgid "Logout" +msgstr "გამოსვლა" -msgid "Admin" -msgstr "ადმინი" +msgid "Low" +msgstr "დაბალი" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "გააკეთეთ ასლი და შეინახეთ უსაფრთხო ადგილას. ის საჭირო იქნება თქვენი პაროლის დაკარგვის შემთხვევაში თქვენს ანგარიშზე წვდომის აღსადგენად მონაცემების დაკარგვის გარეშე. " -msgid "Recipient" -msgstr "მიმღები" +msgid "Make it possible for this admin to reset user passwords." +msgstr "გახადეთ შესაძლებელი მომხმარებლის პაროლების აღდგენა ამ ადმინისტრატორისთვის." -msgid "Each entry must be separated with a comma." -msgstr "თითოეული ჩანაწერი უნდა გამოიყოს მძიმით." +msgid "Mandatory" +msgstr "მოთხოვნილი" -msgid "Example:" -msgstr "მაგალითად:" +msgid "Manual configuration" +msgstr "მანუალური კონფიგურაცია" -msgid "Hostname" -msgstr "მასპინძლის სახელი" +msgid "Mark as important" +msgstr "მნიშვნელოვნად მონიშვნა" -msgid "Organization" -msgstr "ორგანიზაცია" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "ელფოსტის მისამართი არასწორია" +msgid "Max" +msgstr "" -msgid "City" -msgstr "ქალაქი" +msgid "Maximum file size is:" +msgstr "ფაილის მაქსიმალური ზომაა:" -msgid "Country" -msgstr "ქვეყანა" +msgid "Maximum number of input characters" +msgstr "შეყვანის სიმბოლოების მაქსიმალური რაოდენობა" -msgid "Country code" -msgstr "ქვეყნის კოდი" +msgid "Maximum number of selectable recipients:" +msgstr "მიმღებების არჩევის მაქსიმალური რაოდენობა:" -msgid "Generate" -msgstr "გენერირება" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "პირადი კოდი" +msgid "Medium" +msgstr "საშუალო" -msgid "Certificate Signing Request" -msgstr "სერტიფიკატის ხელმოწერის მოთხოვნა" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "სერტიფიკატი" +msgid "Minimum number of input characters" +msgstr "შეყვანის სიმბოლოების მინიმალური რაოდენობა" -msgid "Valid until:" -msgstr "ძალაშია:" +msgid "Mobile" +msgstr "მობილურზე" -msgid "Issuer:" -msgstr "გამომცემელი:" +msgid "Mode:" +msgstr "რეჟიმი:" -msgid "Intermediate Certificates" -msgstr "შუალედური სერტიფიკატები" +msgid "Motivation" +msgstr "მოტივაცია" -msgid "Reset" -msgstr "განახლება" +msgid "Move down" +msgstr "ქვევით გადმოტანა" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "პლატფორმა მხარს უჭერს HTTPS პროტოკოლის კონფიგურაციას ამ ინტერფეისის მეშვეობით." +msgid "Move left" +msgstr "მარცხნივ გადაადგილება" -msgid "Automatic configuration" -msgstr "ავტომატური კონფიგურაცია" +msgid "Move right" +msgstr "მარჯვნივ გადაადგილება" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "ავტომატური HTTPS კონფიგურაციის გამოყენება მართავს სერტიფიკატების მოთხოვნის, გააქტიურების და განახლების მთელ პროცესს სერტიფიკაციის ორგანოდან Let's Encrypt." +msgid "Move up" +msgstr "ზემოთ გადატანა" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "პლატფორმა უნდა იყოს მისაწვდომი საჯარო IP მისამართის მეშვეობით, ხოლო არჩეულ საკვანძო კომპიუტერის სახელს უნდა ქონდეს DNS ჩანაწერი ამ მისამართის მითითებით." +msgid "Multi-line text input" +msgstr "მრავალხაზიანი ტექსტუალური შენატანი" -msgid "Proceed" -msgstr "გაგრძელება" +msgid "Multiple choice input" +msgstr "შენატანის მრავლობითი არჩევანი" -msgid "Manual configuration" -msgstr "მანუალური კონფიგურაცია" +msgid "Multiplier" +msgstr "მულტიპლიკატორი" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "მანუალური კონფიგურაციის ოსტატი დაგეხმარებათ HTTPS პროტოკოლის დაყენების პროცესში ალტერნატიული სერტიფიკაციის ორგანოდან." +msgid "Name" +msgstr "სახელი" -msgid "Auto-renewal" -msgstr "ავტომატური განახლება" +msgid "Network" +msgstr "ქსელი" -msgid "Tor Onion Service" -msgstr "Tor Onion სერვისი" +msgid "New" +msgstr "ახალი" -msgid "Anonymize outgoing connections" -msgstr "გამავალი კავშირების ანონიმიზაცია" +msgid "New password" +msgstr "ახალი პაროლი" -msgid "Let the platform be reachable without Tor" -msgstr "პლატფორმა ხელმისაწვდომი იყოს Tor-ის გარეშე" +msgid "New request" +msgstr "ახალი მოთხოვნა" -msgid "Roles enabled to use the platform without Tor" -msgstr "როლები, რომლებიც იძლევა პლატფორმის გამოყენების საშუალებას Tor-ის გარეშე" +msgid "Next" +msgstr "შემდეგი" -msgid "Whistleblower" -msgstr "დარღვევების შეტყობინების პორტალი" +msgid "No" +msgstr "არა" -msgid "To" -msgstr "მიმღები" +msgid "None" +msgstr "არა" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP ელ-ფოსტის მისამართი" +msgid "Notifications" +msgstr "შეტყობინებები" -msgid "SMTP server address" -msgstr "SMTP სერვერის მისამართი" +msgid "Notify administrators of software problems" +msgstr "ადმინისტრატორების შეტყობინება პროგრამული უზრუნველყოფის პრობლემების შესახებ" -msgid "SMTP server port" -msgstr "SMTP სერვერის პორტი" +msgid "Notify developers of software problems" +msgstr "დეველოპერების შეტყობინება პროგრამული უზრუნველყოფის პრობლემების შესახებ" -msgid "Security" -msgstr "უსაფრთხოება" +msgid "Now type your password, then click 'Log in':" +msgstr "ახლა აკრიფეთ თქვენი პაროლი, შემდეგ დააჭირეთ \"შესვლა\"-ს:" -msgid "Require authentication" -msgstr "საჭიროა ავტორიზაცია" +msgid "Number" +msgstr "ნომერი" -msgid "Password" -msgstr "პაროლი" +msgid "Number of days till notifying unread reports to users" +msgstr "დღეების რაოდენობა მომხმარებლების შეტყობინებამდე წაუკითხავი ანგარიშების შესახებ" + +msgid "Number of downloads" +msgstr "ჩამოტვირთვების რაოდენობა" msgid "Number of hours before sending a report expiration alert" msgstr "საათების რაოდენობა, თუ რამდენი ხნით ადრე უნდა გაიგზავნოს ანგარიშის ვადის ამოწურვის შეხსენება" -msgid "Test the configuration" -msgstr "კონფიგურაციის ტესტირება" +msgid "Object" +msgstr "ობიექტი" -msgid "Reset SMTP configuration" -msgstr "SMTP კონფიგურაციის გადატვირთვა" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "ერთ ან მეტ მიმღებს ჯერ არ შეუსრულებია პირველი შესვლა. ეს ნიშნავს, რომ ისინი არ მიიღებენ ანგარიშებს." + +msgid "Opened" +msgstr "გახსნილი" -msgid "Reset notification templates to default" -msgstr "შაბლონების შეტყობინების გადატვირთვა ნაგულისხმევზე" +msgid "Options" +msgstr "პარამეტრები" -msgid "Template" -msgstr "შაბლონი" +msgid "Organization" +msgstr "ორგანიზაცია" -msgid "Question" -msgstr "შეკითხვა" +msgid "Original text" +msgstr "საწყისი ტექსტი" -msgid "Single-line text input" -msgstr "ერთხაზიანი ტექსტუალური შენატანი" +msgid "Original translation" +msgstr "საწყისი თარგმანი" -msgid "Multi-line text input" -msgstr "მრავალხაზიანი ტექსტუალური შენატანი" +msgid "Password" +msgstr "პაროლი" -msgid "Selection box" -msgstr "არჩევის უჯრა" +msgid "Password change interval" +msgstr "პაროლის შეცვლის ინტერვალი" -msgid "Multiple choice input" -msgstr "შენატანის მრავლობითი არჩევანი" +msgid "Password reset" +msgstr "პაროლის აღდგენა" -msgid "Checkbox" -msgstr "მოსანიშნი უჯრა" +msgid "Password reset requested." +msgstr "პაროლის აღდგენა მოთხოვნილია." -msgid "Terms of service" -msgstr "მომსახურების პირობები" +msgid "Phone number" +msgstr "ტელეფონის ნომერი" -msgid "Date range" -msgstr "თარიღის დიაპაზონი" +msgid "Placeholder" +msgstr "ჩანაცვლების ტექსტი" -msgid "Group of questions" -msgstr "შეკითხვების ჯგუფი" +msgid "Platform wizard" +msgstr "პლატფორმის ოსტატი" -msgid "Row" -msgstr "რიგი" +msgid "Please check your inbox for further instructions." +msgstr "შემდგომი ინსტრუქციებისთვის შეამოწმეთ თქვენი შემოსული წერილები." -msgid "Column" -msgstr "სვეტი" +msgid "Please choose a configuration profile:" +msgstr "აირჩიეთ კონფიგურაციის პროფილი:" -msgid "Width" -msgstr "სიგანე" +msgid "Please choose a different username." +msgstr "აირჩიეთ სხვა მომხმარებლის სახელი." -msgid "Question group" -msgstr "შეკითხვის ჯგუფი" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "გთხოვთ გაითვალისწინეთ, რომ ყველა დაკავშირებული მონაცემები სამუდამოდ წაიშლება." -msgid "Hint" -msgstr "მინიშნება" +msgid "Please select your account:" +msgstr "გთხოვთ, აირჩიოთ თქვენი ანგარიში:" -msgid "Mandatory" -msgstr "მოთხოვნილი" +msgid "Postpone the expiration date" +msgstr "ვადის გასვლის თარიღის გადავადება" -msgid "Accept multiple file uploads" -msgstr "მრავლობითი ფაილების ატვირთვის მიღება" +msgid "Preferences" +msgstr "პრიორიტეტები" -msgid "Accept multiple answers" -msgstr "მრავლობითი პასუხების მიღება" +msgid "Presentation" +msgstr "პრეზენტაცია" -msgid "Template override" -msgstr "შაბლონზე გადაწერა" +msgid "Preview" +msgstr "გადახედვა" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "წინა" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "ბეჭდვა" -msgid "Phone number" -msgstr "ტელეფონის ნომერი" +msgid "Privacy Policy" +msgstr "პირადი მონაცემების დაცვის დებულება" -msgid "Text" -msgstr "ტექსტი" +msgid "Private Key" +msgstr "პირადი კოდი" -msgid "Checkbox label" -msgstr "მოსანიშნი უჯრის წარწერა" +msgid "Privileges" +msgstr "პრივილეგიები" -msgid "Add multimedia content" -msgstr "მულტიმედიური შიგთავსის დამატება" +msgid "Proceed" +msgstr "გაგრძელება" -msgid "Image" -msgstr "სურათი" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "აუდიო" +msgid "Project name" +msgstr "პროექტის სახელი" -msgid "Video" -msgstr "ვიდეო" +msgid "Public name" +msgstr "საჯარო სახელი" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "შეკითხვა" -msgid "Low" -msgstr "დაბალი" +msgid "Question group" +msgstr "შეკითხვის ჯგუფი" -msgid "Trigger conditions" -msgstr "ტრიგერის პირობები" +msgid "Question templates" +msgstr "შეკითხვის შაბლონები" -msgid "Sufficient" -msgstr "საკმარისი" +msgid "Question to solicit possible whistleblowers" +msgstr "შესაძლო ინსტრუქტორებთან შუამდგომლობის შეკითხვა" -msgid "Options" -msgstr "პარამეტრები" +msgid "Questionnaire" +msgstr "კითხვარი" -msgid "Addition" -msgstr "დამატება" +msgid "Questionnaire answers" +msgstr "კითხვარის პასუხები" -msgid "Multiplier" -msgstr "მულტიპლიკატორი" +msgid "Questionnaires" +msgstr "კითხვარები" msgid "Questions" msgstr "შეკითხვები" -msgid "Add new question" -msgstr "ახალი კითხვის დამატება" - -msgid "Add question from template" -msgstr "შაბლონიდან კითხვის დამატება" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "დუბლირება" +msgid "Recipient" +msgstr "მიმღები" -msgid "Steps" -msgstr "ნაბიჯები" +msgid "Recipient selection" +msgstr "მიმღების შერჩევა" -msgid "Logo" -msgstr "ლოგო" +msgid "Recipients" +msgstr "მიმღებები" -msgid "Project name" -msgstr "პროექტის სახელი" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "მიმღებებმა მოითხოვეს, რომ თქვენ შეავსოთ დამატებითი კითხვარი." -msgid "Homepage title" -msgstr "მთავარი გვერდის სათაური" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "პრეზენტაცია" +msgid "Recipients selected:" +msgstr "მიმღებები არჩეულია:" -msgid "Question to solicit possible whistleblowers" -msgstr "შესაძლო ინსტრუქტორებთან შუამდგომლობის შეკითხვა" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "ინსტრუქტორის ღილაკი" +msgid "Refresh" +msgstr "განახლება" -msgid "Disclaimer" -msgstr "პასუხისმგებლობის მოხსნა" +msgid "Regenerate" +msgstr "ხელახლა გენერირება" -msgid "Footer" -msgstr "კოლონტიტული" +msgid "Regular expression" +msgstr "რეგულარული ექსპრესია" -msgid "Upload" -msgstr "ატვირთვა" +msgid "Regular expression validator" +msgstr "რეგულარული ექსპრესიის ვალიდაცია" -msgid "Download" -msgstr "ჩამოტვირთვა" +msgid "Remember your receipt for this report." +msgstr "გახსოვდეს ამ ანგარიშის მიმღები." -msgid "Language:" -msgstr "ენა:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "მორგებული ტექსტის დამატება" +msgid "Remove" +msgstr "წაშლა" -msgid "Custom text" -msgstr "მორგებული ტექსტი" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "საწყისი ტექსტი" +msgid "Reply motivation" +msgstr "მოტივაციის პასუხი" -msgid "Original translation" -msgstr "საწყისი თარგმანი" +msgid "Reply to the request" +msgstr "მოთხოვნაზე პასუხი" -msgid "Custom translation" -msgstr "მორგებული თარგმანი" +msgid "Report" +msgstr "წარდგენა" -msgid "Disable submissions" -msgstr "გათიშული წარდგენები" +msgid "Report date" +msgstr "ანგარიშის თარიღი" -msgid "Enable encryption" -msgstr "დაშიფვრის ჩართვა" +msgid "Report statuses" +msgstr "სტატუსების ანგარიში" -msgid "Enable administrators to change user passwords" -msgstr "ადმინისტრატორებისთვის მომხმარებლის პაროლების შეცვლის უფლების მინიჭება" +msgid "Reports" +msgstr "ანგარიშები" -msgid "Administrators authorized to change user passwords:" -msgstr "ადმინისტრატორებს უფლება აქვთ შეცვალონ მომხმარებლის პაროლები:" +msgid "Request access to the whistleblower's identity" +msgstr "მინსტრუქტორის იდენტობაზე წვდომის მოთხოვნა" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "თარიღის მოთხოვნა" -msgid "Enable simplified login" -msgstr "გამარტივებული შესვლის ჩართვა" +msgid "Request motivation" +msgstr "მოტივაციის მოთხოვნა" -msgid "Enable search engines indexing" -msgstr "საძიებო სისტემებში ინდექსირების ჩართვა" +msgid "Request status" +msgstr "სტატუსის მოთხოვნა" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "მხარდაჭერის მოთხოვნა" -msgid "Size limit for file attachments" -msgstr "დანართებისთვის ზომის ლიმიტი" +msgid "Requests" +msgstr "მოთხოვნები" -msgid "megabytes" -msgstr "მეგაბაიტები" +msgid "Require authentication" +msgstr "საჭიროა ავტორიზაცია" msgid "Require two factor authentication" msgstr "ორფაქტორიანი ავტორიზაციის მოთხოვნა" -msgid "Password change interval" -msgstr "პაროლის შეცვლის ინტერვალი" +msgid "Reset" +msgstr "განახლება" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "უსაფრთხოების მიზნებისთვის, პაროლის შეცვლა საჭიროა რეგულარული ინტერვალებით." +msgid "Reset SMTP configuration" +msgstr "SMTP კონფიგურაციის გადატვირთვა" -msgid "Number of days till notifying unread reports to users" -msgstr "დღეების რაოდენობა მომხმარებლების შეტყობინებამდე წაუკითხავი ანგარიშების შესახებ" +msgid "Reset notification templates to default" +msgstr "შაბლონების შეტყობინების გადატვირთვა ნაგულისხმევზე" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "ანგარიშების გადატვირთვა" + +msgid "Resource can only be accessed via the Tor network" +msgstr "რესურსზე წვდომა შესაძლებელია მხოლოდ Tor ქსელის მეშვეობით" + +msgid "Resource not found" +msgstr "რესურსი ვერ მოიძებნა" + +msgid "Restrict access to specific IP addresses" +msgstr "კონკრეტულ IP მისამართებზე წვდომის შეზღუდვა" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "კონფიდენციალურობის პანელის გამორთვა" +msgid "Revoke access" +msgstr "წვდომის გაუქმება" -msgid "Enable custom privacy panel" -msgstr "კონფიდენციალურობის პანელი ჩართვა" +msgid "Role" +msgstr "როლი" -msgid "Custom privacy panel" -msgstr "მორგებული კონფიდენციალურობის პანელი" +msgid "Roles enabled to use the platform without Tor" +msgstr "როლები, რომლებიც იძლევა პლატფორმის გამოყენების საშუალებას Tor-ის გარეშე" -msgid "Enable scoring system" -msgstr "ქულების დათვლის სისტემის ჩართვა" +msgid "Root domain used for secondary sites" +msgstr "მეორადი საიტებისთვის გამოყენებული ძირითადი დომენი" -msgid "Logging level" -msgstr "შესვლის დონე" +msgid "Row" +msgstr "რიგი" -msgid "percentage" -msgstr "პროცენტი" +msgid "SMTP email address" +msgstr "SMTP ელ-ფოსტის მისამართი" -msgid "Log accesses of internal users" -msgstr "შიდა მომხმარებლების წვდომის ჟურნალი" +msgid "SMTP server address" +msgstr "SMTP სერვერის მისამართი" -msgid "Notify administrators of software problems" -msgstr "ადმინისტრატორების შეტყობინება პროგრამული უზრუნველყოფის პრობლემების შესახებ" +msgid "SMTP server port" +msgstr "SMTP სერვერის პორტი" -msgid "Notify developers of software problems" -msgstr "დეველოპერების შეტყობინება პროგრამული უზრუნველყოფის პრობლემების შესახებ" +msgid "Save" +msgstr "შენახვა" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "ამ ფუნქციის გააქტიურებით, თქვენ შეიტანთ წვლილს პლატფორმის განვითარებასა და უსაფრთხოებაში." +msgid "Save all" +msgstr "ყველას შენახვა" -msgid "Reset reports" -msgstr "ანგარიშების გადატვირთვა" +msgid "Scan the QR code with the app" +msgstr "დაასკანირეთ QR კოდი აპის მეშვეობით" -msgid "Settings" -msgstr "პარამეტრები" +msgid "Scheduled jobs" +msgstr "დაგეგმილი სამუშაოები" -msgid "Case management" -msgstr "საკითხის მენეჯმენტი" +msgid "Score" +msgstr "ქულა" -msgid "Network" -msgstr "ქსელი" +msgid "Scoring system options" +msgstr "ქულების დათვლის სისტემის პარამეტრები" -msgid "Sites" -msgstr "საიტები" +msgid "Search" +msgstr "ძებნა" -msgid "Profile" -msgstr "" +msgid "Security" +msgstr "უსაფრთხოება" -msgid "Configure" -msgstr "კონფიგურაცია" +msgid "Select" +msgstr "არჩევა" -msgid "Subdomain" -msgstr "ქვედომენი" +msgid "Select a file or drag it here." +msgstr "აირჩიეთ ფაილი ან გადმოიტანეთ აქ." -msgid "Mode:" -msgstr "რეჟიმი:" +msgid "Select all" +msgstr "ყველას მონიშვნა" -msgid "Creation date:" -msgstr "შექმნის თარიღი:" +msgid "Select all recipients by default" +msgstr "ნაგულისხმევად აირჩიეთ ყველა მიმღები" -msgid "Use the first site for administrative purposes only" -msgstr "პირველი საიტი გამოიყენეთ მხოლოდ ადმინისტრაციული მიზნებისთვის" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "მეორადი საიტებისთვის გამოყენებული ძირითადი დომენი" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "მომხმარებლებისთვის რეგისტრაციის ნების დართვა" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "მომსახურების პირობების ჩართვა" +msgid "Selection box" +msgstr "არჩევის უჯრა" -msgid "Title" -msgstr "სათაური" +msgid "Send" +msgstr "გაგზავნა" -msgid "Public name" -msgstr "საჯარო სახელი" +msgid "Send a test email to your email address." +msgstr "გააგზავნეთ სატესტო ელწერილი თქვენს ელფოსტის მისამართზე." + +msgid "Send activation link" +msgstr "აქტივაციის ბმულის გაგზავნა" msgid "Send reset link" msgstr "გადატვირთვის ბმულის გაგზავნა" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "პაროლის დაყენება" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "არჩეული პაროლი ძალიან სუსტია. სწორი პაროლი უნდა შედგებოდეს მინიმუმ 12 სიმბოლოსგან და შეიცავდეს სხვადასხვა სიმბოლოებს, მათ შორის მინიმუმ ერთი ქვედა რეგისტრის სიმბოლო, ზედა რეგისტრის სიმბოლო, რიცხვი და სპეციალური სიმბოლო." +msgid "Set the value to 0 to disable this feature." +msgstr "ამ ფუნქციის გამოსართავად მნიშვნელობა დააყენეთ 0-ზე." -msgid "Force password change" -msgstr "პაროლის ცვლილების იძულება" +msgid "Set up encryption by providing a PGP public key" +msgstr "PGP საჯარო გასაღების მიერ უზრუნველყოფილი დაშიფვრის დაყენება" -msgid "The user will be forced to change its password on next login." -msgstr "მომხმარებელი იძულებული იქნება შეცვალოს თავისი პაროლის შემდეგი შესვლისას." +msgid "Settings" +msgstr "პარამეტრები" -msgid "Disable two factor authentication" -msgstr "ორფაქტორიანი ავტორიზაციის გამორთვა" +msgid "Severity" +msgstr "სიმწვავე" -msgid "Language" -msgstr "ენა" +msgid "Show" +msgstr "ჩვენება" -msgid "Enable email notifications" -msgstr "ელფოსტის შეტყობინებების ჩართვა" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP გასაღების დეტალები:" +msgid "Show recipients in alphabetical order" +msgstr "მიმღებების ჩვენება ანბანური წყობით" -msgid "Fingerprint" -msgstr "თითის ანაბეჭდი" +msgid "Show the questionnaire navigation interface" +msgstr "კითხვარის ნავიგაციის ინტერფეისის ჩვენება" -msgid "Set up encryption by providing a PGP public key" -msgstr "PGP საჯარო გასაღების მიერ უზრუნველყოფილი დაშიფვრის დაყენება" +msgid "Sign up" +msgstr "შექმნა" -msgid "Give this admin ability to change user passwords" -msgstr "ადმინისტრატორისთვის მომხმარებლის პაროლების შეცვლის შესაძლებლობის მიცემა" +msgid "Silence email notifications" +msgstr "დაადუმეთ ელფოსტის შეტყობინებები" -msgid "Forcefully selected" -msgstr "იძულებით შერჩეული" +msgid "Single-line text input" +msgstr "ერთხაზიანი ტექსტუალური შენატანი" -msgid "Allow the recipient to delete reports" -msgstr "დართეთ ნება მიმღებს წაშალოს ანგარიშები" +msgid "Site" +msgstr "საიტი" -msgid "Allow the recipient to edit the report expiration date" -msgstr "დართეთ ნება მიმღებს გადაავადოს ანგარიშის ვადის გასვლა" +msgid "Sites" +msgstr "საიტები" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "დანართებისთვის ზომის ლიმიტი" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "ზომა:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "მიმღების ანგარიშის შექმნის გამოტოვება." -msgid "Give the user administrative access to the following features:" -msgstr "მომხმარებლისთვის ადმინისტრაციული წვდომის მიცემა შემდეგი ფუნქციებისთვის" +msgid "Software version:" +msgstr "პროგრამული უზრუნველყოფის ვერსია:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "თარიღის მოთხოვნა" - -msgid "Report date" -msgstr "ანგარიშის თარიღი" - -msgid "Authorization" -msgstr "ავტორიზაცია" - -msgid "Requests" -msgstr "მოთხოვნები" - -msgid "The validation link is either incorrect or has expired." -msgstr "შემოწმების ბმული არასწორია ან ვადაგასულია." - -msgid "Your new email address has been validated." -msgstr "თქვენი ახალი ელფოსტის მისამართი დადასტურებულია" +msgid "Stats" +msgstr "სტატისტიკა" -msgid "Forgot password?" -msgstr "დაგავიწყდათ პაროლი?" +msgid "Status" +msgstr "სტატუსი" -msgid "Enter the two factor authentication code" -msgstr "შეიყვანეთ ორფაქტორიანი ავტორიზაციის კოდი" +msgid "Status:" +msgstr "სტატუსი:" -msgid "Authentication failed" -msgstr "ავთენტიფიკაცია წარუმატებელია" +msgid "Step" +msgstr "ნაბიჯი" -msgid "The code is either invalid or expired." -msgstr "კოდი არასწორია ან ვადაგასულია" +msgid "Steps" +msgstr "ნაბიჯები" -msgid "Please select your account:" -msgstr "გთხოვთ, აირჩიოთ თქვენი ანგარიში:" +msgid "Strong" +msgstr "ძლიერი" -msgid "Now type your password, then click 'Log in':" -msgstr "ახლა აკრიფეთ თქვენი პაროლი, შემდეგ დააჭირეთ \"შესვლა\"-ს:" +msgid "Subdomain" +msgstr "ქვედომენი" -msgid "Confirm" -msgstr "დადასტურება" +msgid "Submissions disabled" +msgstr "წარდგენები გამორთულია" -msgid "Text shown after the user has selected the option." -msgstr "ტექსტი გამოჩნდება მას შემდეგ, რაც მომხმარებელი აირჩევს ვარიანტს." +msgid "Submit" +msgstr "წარდგენა" -msgid "Assign score points" -msgstr "ქულათა რაოდენობის მინიჭება" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "სტატუსი:" +msgid "Substatuses" +msgstr "ქვესტატუსები" -msgid "Are you sure?" -msgstr "დარწმუნებული ხარ?" +msgid "Success!" +msgstr "წარმატებულია!" -msgid "Close" -msgstr "დახურვა" +msgid "Sufficient" +msgstr "საკმარისი" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "გთხოვთ გაითვალისწინეთ, რომ ყველა დაკავშირებული მონაცემები სამუდამოდ წაიშლება." +msgid "Surname" +msgstr "გვარი" -msgid "Enable two factor authentication" -msgstr "რფაქტორიანი ავტორიზაციის ჩართვა" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "გაგრძელებამდე ყურადღებით წაიკითხეთ დოკუმენტაცია:" +msgid "Template" +msgstr "შაბლონი" -msgid "Account recovery key" -msgstr "ანგარიშის აღდგენის კოდი" +msgid "Template override" +msgstr "შაბლონზე გადაწერა" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "გააკეთეთ ასლი და შეინახეთ უსაფრთხო ადგილას. ის საჭირო იქნება თქვენი პაროლის დაკარგვის შემთხვევაში თქვენს ანგარიშზე წვდომის აღსადგენად მონაცემების დაკარგვის გარეშე. " +msgid "Templates" +msgstr "შაბლონები" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "მომსახურების პირობები" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "კონფიგურაციის ტესტირება" -msgid "Enter a name for the copy" -msgstr "შეიყვანეთ სახელი ასლისთვის" +msgid "Text" +msgstr "ტექსტი" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "ტექსტის მორგება" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "ტექსტი გამოჩნდება მას შემდეგ, რაც მომხმარებელი აირჩევს ვარიანტს." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "მხარდაჭერის მოთხოვნა" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "გმადლობთ." -msgid "We will try to get back to you as soon as possible." -msgstr "ვეცდებით რაც შეიძლება მალე გიპასუხოთ." +msgid "The answer is too short" +msgstr "პასუხი ძალიან მოკლეა" -msgid "Submit" -msgstr "წარდგენა" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "არჩეული პაროლი ძალიან სუსტია. სწორი პაროლი უნდა შედგებოდეს მინიმუმ 12 სიმბოლოსგან და შეიცავდეს სხვადასხვა სიმბოლოებს, მათ შორის მინიმუმ ერთი ქვედა რეგისტრის სიმბოლო, ზედა რეგისტრის სიმბოლო, რიცხვი და სპეციალური სიმბოლო." + +msgid "The code is either invalid or expired." +msgstr "კოდი არასწორია ან ვადაგასულია" msgid "The connection is not secure." msgstr "კავშირი არ არის დაცული." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "პლატფორმა ჯერ არ არის კონფიგურირებული HTTPS პროტოკოლით კავშირებისთვის და ამიტომ უნდა იყოს გამოყენებული მხოლოდ ტესტირების მიზნებისთვის." - -msgid "Send" -msgstr "გაგზავნა" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "შემდეგი მიმღებები მიიღბენ თქვენს ანგარიშს და არჩევას ვერ გააუქმებთ:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "დადასტურებით, თქვენ გადაავადებთ ვადის გასვლის თარიღს:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "თქვენი დარღვევების შეტყობინების პლატფორმის შექმნაში დაგეხმარებათ შემდეგი ეტაპობრივი პროცედურა." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "მანუალური კონფიგურაციის ოსტატი დაგეხმარებათ HTTPS პროტოკოლის დაყენების პროცესში ალტერნატიული სერტიფიკაციის ორგანოდან." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "ეს არის სადემონსტრაციო პლატფორმა, გთხოვთ, არ გამოიყენოთ იგი რეალური წარდგენებისთვის." +msgid "The new password must be different from the current one." +msgstr "ახალი პაროლი უნდა განსხვავდებოდეს მიმდინარესგან." -msgid "Install an authenticator app on your phone" -msgstr "დააინსტალირეთ ავტორიზაციის აპი თქვენს ტელეფონზე" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "პლატფორმა ჯერ არ არის კონფიგურირებული HTTPS პროტოკოლით კავშირებისთვის და ამიტომ უნდა იყოს გამოყენებული მხოლოდ ტესტირების მიზნებისთვის." -msgid "Scan the QR code with the app" -msgstr "დაასკანირეთ QR კოდი აპის მეშვეობით" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "პლატფორმა უნდა იყოს მისაწვდომი საჯარო IP მისამართის მეშვეობით, ხოლო არჩეულ საკვანძო კომპიუტერის სახელს უნდა ქონდეს DNS ჩანაწერი ამ მისამართის მითითებით." -msgid "Error!" -msgstr "შეცდომა!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "პლატფორმა მხარს უჭერს HTTPS პროტოკოლის კონფიგურაციას ამ ინტერფეისის მეშვეობით." -msgid "Internal server error" -msgstr "შიდა სერვერის შეცდომა" +msgid "The provided recovery key is invalid." +msgstr "წარდგენილი აღდგენის კოდი არასწორია." -msgid "Error on input validation" -msgstr "შეტანის შემოწმების შეცდომა" +msgid "The provided reset token is invalid or expired." +msgstr "წარდგენილი გადატვირთვის ტოკენი არასწორია ან ვადაგასულია." -msgid "Resource not found" -msgstr "რესურსი ვერ მოიძებნა" +msgid "The receipt is either invalid or the report has expired." +msgstr "მიმღები არასწორია ან მოხსენება ვადაგასულია." -msgid "Forbidden operation" -msgstr "აკრძალული ოპერაცია" +msgid "The specified input is not valid." +msgstr "მითითებული შეტანა არ არის სწორი." + +msgid "The specified input is not valid:" +msgstr "მითითებული შეტანა არ არის სწორი:" msgid "The specified old password is not valid" msgstr "მითითებული ძველი პაროლი არ არის სწორი" -msgid "Resource can only be accessed via the Tor network" -msgstr "რესურსზე წვდომა შესაძლებელია მხოლოდ Tor ქსელის მეშვეობით" +msgid "The two passwords do not match" +msgstr "პაროლები არ ემთხვევა" msgid "The upload request exceeds the size limit" msgstr "ატვირთვის მოთხოვნა აღემატება ზომის ლიმიტს" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "მიმდინარე პაროლი" - -msgid "New password" -msgstr "ახალი პაროლი" +msgid "The user will be forced to change its password on next login." +msgstr "მომხმარებელი იძულებული იქნება შეცვალოს თავისი პაროლის შემდეგი შესვლისას." -msgid "The new password must be different from the current one." -msgstr "ახალი პაროლი უნდა განსხვავდებოდეს მიმდინარესგან." +msgid "The validation link is either incorrect or has expired." +msgstr "შემოწმების ბმული არასწორია ან ვადაგასულია." -msgid "Type your new password again" -msgstr "შეიტანეთ თქვენი ახალი პაროლი კიდევ ერთხელ" +msgid "The whistleblower has already read the last update" +msgstr "ინსტრუქტორმა უკვე წაიკითხა უკანასკნელი განახლება" -msgid "The two passwords do not match" -msgstr "პაროლები არ ემთხვევა" +msgid "The whistleblower has not read the last update yet" +msgstr "ინსტრუქტორს ჯერ არ წაუკითხა უკანასკნელი განახლება" -msgid "Validation of email address change in progress." -msgstr "მიმდინარეობს ელფოსტის მისამართის ცვლილების შემოწმება." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "ამის შემდეგ, დააკოპირეთ და ჩასვით შემდეგ მისამართზე Tor-ის ბრაუზერში:" -msgid "Please check your inbox for further instructions." -msgstr "შემდგომი ინსტრუქციებისთვის შეამოწმეთ თქვენი შემოსული წერილები." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "ეს პერსონალური ტექსტი აღარ არის ნაჩვენები პლატფორმაზე. საწყისი ტექსტი შეიცვალა ან წაიშალა." -msgid "Warning" -msgstr "გაფრთხილება" +msgid "This domain name is not available." +msgstr "დომენის ეს სახელი არ არის ხელმისაწვდომი." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "დაბეჯითებით გირჩევთ ეწვიოთ ამ საიტს Tor Browser აპის გამოყენებით, რომელიც იცავს თქვენს კონფიდენციალურობას." +msgid "This field is mandatory" +msgstr "ეს ველი სავალდებულოა" -msgid "Download the Tor Browser" -msgstr "ჩამოტვირთეთ Tor Browser" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "ეს არის სადემონსტრაციო პლატფორმა, გთხოვთ, არ გამოიყენოთ იგი რეალური წარდგენებისთვის." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "ამის შემდეგ, დააკოპირეთ და ჩასვით შემდეგ მისამართზე Tor-ის ბრაუზერში:" +msgid "This user has not performed the first login yet." +msgstr "ამ მომხმარებელს ჯერ არ შეუსრულებია პირველი შესვლა." -msgid "Have you already filed a report? Enter your receipt." -msgstr "თქვენ უკვე შეავსეთ ანგარიში? შეიყვანეთ თქვენი მიმღები." +msgid "Threshold" +msgstr "ზღვარი" -msgid "The receipt is either invalid or the report has expired." -msgstr "მიმღები არასწორია ან მოხსენება ვადაგასულია." +msgid "Title" +msgstr "სათაური" -msgid "Filename" -msgstr "ფაილის სახელი" +msgid "To" +msgstr "მიმღები" -msgid "Size:" -msgstr "ზომა:" +msgid "To:" +msgstr "ვის:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "მისამართი" +msgid "Tor Onion Service" +msgstr "Tor Onion სერვისი" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "მიმღებებმა მოითხოვეს, რომ თქვენ შეავსოთ დამატებითი კითხვარი." - -msgid "Fill the additional questionnaire" -msgstr "შეავსეთ დამატებითი კითხვარი" +msgid "Trigger conditions" +msgstr "ტრიგერის პირობები" -msgid "From:" -msgstr "ვისგან:" +msgid "Trigger question" +msgstr "გამომწვევი შეკითხვა" -msgid "To:" -msgstr "ვის:" +msgid "Triggered by score:" +msgstr "გამოწვეული ქულით:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "ჩართეთ ელფოსტის შეტყობინებები" -msgid "Upload date" -msgstr "ატვირთვის თარიღი" +msgid "Type" +msgstr "ტიპი" -msgid "File size" -msgstr "ფაილის ზომა" +msgid "Type your new password again" +msgstr "შეიტანეთ თქვენი ახალი პაროლი კიდევ ერთხელ" -msgid "Questionnaire answers" -msgstr "კითხვარის პასუხები" +msgid "URL redirects" +msgstr "URL გადამისამართებები" -msgid "Step" -msgstr "ნაბიჯი" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "მიმღების მიერ ატვირთული ფაილები" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "ატვირთვა" msgid "Upload a file:" msgstr "ატვირთეთ ფაილი:" -msgid "Welcome!" -msgstr "მოგესალმებით!" - -msgid "For the user documentation, visit:" -msgstr "მომხმარებლის დოკუმენტაციისთვის, ეწვიეთ:" +msgid "Upload date" +msgstr "ატვირთვის თარიღი" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "თუ გჭირდებათ ტექნიკური მხარდაჭერა, გაქვთ ზოგადი კითხვები ან ახალი იდეები პროგრამულ უზრუნველყოფასთან დაკავშირებით:" +msgid "Use as default" +msgstr "ნაგულისხმევად გამოყენება" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "თუ ქსურთ შეიტანოთ წვლილი პროგრამული უზრუნველყოფის განვითარებაში ან შეატყობინოთ შეცდომის შესახებ, გახსენით საკითხი ჩვენს საბილეთო სისტემაში:" - -msgid "Join our chat:" -msgstr "შემოუერთდით ჩვენს სასაუბროს:" - -msgid "An update is available:" -msgstr "განახლება ხელმისაწვდომია:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "შესასვლელად გამოიყენეთ 16-ციფრიანი მიღების დასტური. ეს მოგცემთ ჩვენ მიერ გამოგზავნილი ნებისმიერი შეტყობინების დათვალიერების და ასევე დამატებითი ინფორმაციის დამატების საშუალებას." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "თქვენი პაროლის დავიწყების შემთხვევაში, \"ანგარიშის აღდგენის კოდის\" მისაღებად, გირჩევთ შეხვიდეთ “პარამეტრების” განყოფილებაში და შეინახოთ იგი უსაფრთხოდ. ეს კოდი საჭირო იქნება პლატფორმაზე და თქვენს მონაცემებზე წვდომის აღსადგენად." +msgid "Use the first site for administrative purposes only" +msgstr "პირველი საიტი გამოიყენეთ მხოლოდ ადმინისტრაციული მიზნებისთვის" -msgid "Select a file or drag it here." -msgstr "აირჩიეთ ფაილი ან გადმოიტანეთ აქ." +msgid "User" +msgstr "მომხმარებელი" -msgid "The provided recovery key is invalid." -msgstr "წარდგენილი აღდგენის კოდი არასწორია." +msgid "Username" +msgstr "მომხმარებლის სახელი" -msgid "The provided reset token is invalid or expired." -msgstr "წარდგენილი გადატვირთვის ტოკენი არასწორია ან ვადაგასულია." +msgid "Users" +msgstr "მომხმარებლები" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "პაროლის აღდგენის მოთხოვნისთვის, შეიყვანეთ თქვენი ანგარიშის მომხმარებლის სახელი ან ელფოსტის მისამართი." - -msgid "Enter your email address to request a password reset." -msgstr "პაროლის აღდგენის მოთხოვნისთვის, შეიყვანეთ თქვენი ელფოსტის მისამართი." - -msgid "Password reset requested." -msgstr "პაროლის აღდგენა მოთხოვნილია." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "ავტომატური HTTPS კონფიგურაციის გამოყენება მართავს სერტიფიკატების მოთხოვნის, გააქტიურების და განახლების მთელ პროცესს სერტიფიკაციის ორგანოდან Let's Encrypt." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "პაროლის აღდგენის პროცედურის დასასრულებლად, შეიყვანეთ თქვენი დაშიფვრის აღდგენის კოდი" +msgid "Valid until:" +msgstr "ძალაშია:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "ინსტრუქტორის ინტენტობაზე წვდომა მოთხოვნილია მეურვესთან." +msgid "Validation of email address change in progress." +msgstr "მიმდინარეობს ელფოსტის მისამართის ცვლილების შემოწმება." -msgid "Date of the request" -msgstr "მოთხოვნის თარიღი" +msgid "Value" +msgstr "მნიშვნელობა" -msgid "Show" -msgstr "ჩვენება" +msgid "Video" +msgstr "ვიდეო" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "გილოცავთ!" +msgid "View your report" +msgstr "ნახეთ თქვენი ანგარიში" -msgid "You have completed the platform activation." -msgstr "თქვენ დაასრულეთ პლატფორმის აქტივაცია." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "წარმატებულია!" +msgid "Waiting for authorization" +msgstr "ავტორიზაციის მოლოდინი" -msgid "Your whistleblowing platform is almost ready!" -msgstr "თქვენი ინსტრუქტორის პლათფორმა თითქმის მზადაა!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "ფაილ(ებ)ის ატვირთვის დასრულების ლოდინი." -msgid "Check your inbox to activate it." -msgstr "მის გასააქტიურებლად, შეამოწმეთ თქვენი საფოსტო ყუთი." +msgid "Warning" +msgstr "გაფრთხილება" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "თუ პლატფორმა არ გააქტიურდება 24 საათის განმავლობაში, ის ავტომატურად წაიშლება." - -msgid "Sign up" -msgstr "შექმნა" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "თუ გსურთ დაიცვათ მონაცემები დაკარგვისგან სიტუაციაში, როდესაც მიმღებები კარგავენ პაროლებს, გირჩევთ აირჩიოთ ეს ვარიანტი. მეორეს მხრივ, არ გირჩევთ ამ ფუნქციის გამოყენებას, თუ გსურთ სისტემის დაყენება, სადაც მხოლოდ მიმღებებს შეუძლიათ წარდგენებზე წვდომა." -msgid "Invalid confirmation" -msgstr "არასწორი დადასტურება" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "თქვენი პაროლის დავიწყების შემთხვევაში, \"ანგარიშის აღდგენის კოდის\" მისაღებად, გირჩევთ შეხვიდეთ “პარამეტრების” განყოფილებაში და შეინახოთ იგი უსაფრთხოდ. ეს კოდი საჭირო იქნება პლატფორმაზე და თქვენს მონაცემებზე წვდომის აღსადგენად." -msgid "Invalid phone number" -msgstr "არასწორი ტელეფონის ნომერი" +msgid "We will try to get back to you as soon as possible." +msgstr "ვეცდებით რაც შეიძლება მალე გიპასუხოთ." -msgid "Site" -msgstr "საიტი" +msgid "Weak" +msgstr "სუსტი" -msgid "Confirmation" -msgstr "დადასტურება" +msgid "Welcome!" +msgstr "მოგესალმებით!" -msgid "The answer is too short" -msgstr "პასუხი ძალიან მოკლეა" +msgid "Whistleblower" +msgstr "დარღვევების შეტყობინების პორტალი" -msgid "The specified input is not valid." -msgstr "მითითებული შეტანა არ არის სწორი." +msgid "Whistleblower's last access" +msgstr "ინსტრუქტორის ბოლო წვდომა" -msgid "The specified input is not valid:" -msgstr "მითითებული შეტანა არ არის სწორი:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "შეიყვანეთ სწორი ელფოსტის მისამართი." +msgid "Whistleblowing button" +msgstr "ინსტრუქტორის ღილაკი" -msgid "please enter numbers only." -msgstr "შეიყვანეთ მხოლოდ ციფრები" +msgid "Width" +msgstr "სიგანე" -msgid "Submissions disabled" -msgstr "წარდგენები გამორთულია" +msgid "Yes" +msgstr "დიახ" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "თქვენ უკავშირდებით სერვერს ანონიმურობის გარეშე და ეს სერვერი მხარხაჭერილია მხოლოდ ანონიმური წარდგენებისთვის" -msgid "Your report was successful." -msgstr "შენი ანგარიში წარმატებულია." - -msgid "Remember your receipt for this report." -msgstr "გახსოვდეს ამ ანგარიშის მიმღები." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "შესასვლელად გამოიყენეთ 16-ციფრიანი მიღების დასტური. ეს მოგცემთ ჩვენ მიერ გამოგზავნილი ნებისმიერი შეტყობინების დათვალიერების და ასევე დამატებითი ინფორმაციის დამატების საშუალებას." - -msgid "View your report" -msgstr "ნახეთ თქვენი ანგარიში" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "დაბეჯითებით გირჩევთ ეწვიოთ ამ საიტს Tor Browser აპის გამოყენებით, რომელიც იცავს თქვენს კონფიდენციალურობას." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "თქვენ დაასრულეთ პლატფორმის აქტივაცია." -msgid "Recipients selected:" -msgstr "მიმღებები არჩეულია:" +msgid "You have completed the platform wizard." +msgstr "თქვენ დაასრულეთ პლატფორმის ოსტატი." msgid "You have reached the maximum number of selectable recipients." msgstr "თქვენ მიაღწიეთ ასარჩევი მიმღებების მაქსიმალურ რიცხვს." @@ -1578,48 +1588,41 @@ msgstr "თქვენ მიაღწიეთ ასარჩევი მი msgid "You must select at least one recipient." msgstr "თქვენ უნდა აირჩიოთ მინიმუმ ერთი მიმღები." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "შემდეგი მიმღებები მიიღბენ თქვენს ანგარიშს და არჩევას ვერ გააუქმებთ:" +msgid "Your new email address has been validated." +msgstr "თქვენი ახალი ელფოსტის მისამართი დადასტურებულია" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "ამ ეტაპზე პასუხები შემდეგ კითხვებზე არ არის ან არასწორია:" +msgid "Your report was successful." +msgstr "შენი ანგარიში წარმატებულია." -msgid "Recipient selection" -msgstr "მიმღების შერჩევა" +msgid "Your whistleblowing platform is almost ready!" +msgstr "თქვენი ინსტრუქტორის პლათფორმა თითქმის მზადაა!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "ფაილ(ებ)ის ატვირთვის დასრულების ლოდინი." +msgid "days" +msgstr "დღე" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "თქვენი დარღვევების შეტყობინების პლატფორმის შექმნაში დაგეხმარებათ შემდეგი ეტაპობრივი პროცედურა." +msgid "file unavailable" +msgstr "ფაილი არ არის ხელმისაწვდომი" -msgid "Please choose a configuration profile:" -msgstr "აირჩიეთ კონფიგურაციის პროფილი:" +msgid "megabytes" +msgstr "მეგაბაიტები" -msgid "Make it possible for this admin to reset user passwords." -msgstr "გახადეთ შესაძლებელი მომხმარებლის პაროლების აღდგენა ამ ადმინისტრატორისთვის." +msgid "percentage" +msgstr "პროცენტი" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "თუ გსურთ დაიცვათ მონაცემები დაკარგვისგან სიტუაციაში, როდესაც მიმღებები კარგავენ პაროლებს, გირჩევთ აირჩიოთ ეს ვარიანტი. მეორეს მხრივ, არ გირჩევთ ამ ფუნქციის გამოყენებას, თუ გსურთ სისტემის დაყენება, სადაც მხოლოდ მიმღებებს შეუძლიათ წარდგენებზე წვდომა." +msgid "please enter a valid email address." +msgstr "შეიყვანეთ სწორი ელფოსტის მისამართი." -msgid "Please choose a different username." -msgstr "აირჩიეთ სხვა მომხმარებლის სახელი." +msgid "please enter numbers only." +msgstr "შეიყვანეთ მხოლოდ ციფრები" -msgid "I have read and agree to the terms of the license." -msgstr "მე წავიკითხე და ვეთანხმები ლიცენზიის პირობებს." +msgid "seconds" +msgstr "წამში" -msgid "You have completed the platform wizard." -msgstr "თქვენ დაასრულეთ პლატფორმის ოსტატი." +msgid "File a report" +msgstr "ანგარიშის დაფაილება" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "აღწერეთ თქვენი ანგარიში რამდენიმე სიტყვით." diff --git a/client/pot/kk.po b/client/app/assets/data_src/pot/kk.po similarity index 99% rename from client/pot/kk.po rename to client/app/assets/data_src/pot/kk.po index f3c5c8343e..6a7a607cfd 100644 --- a/client/pot/kk.po +++ b/client/app/assets/data_src/pot/kk.po @@ -16,155 +16,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Кіру" - -msgid "Languages" -msgstr "Тілдер" +msgid "0 = auto" +msgstr "0 = автоматты" -msgid "Text customization" -msgstr "Мәтінді баптау" +msgid "Accept multiple answers" +msgstr "Бірнеше жауапты қабылдау" -msgid "Advanced" -msgstr "Кеңейтілген" +msgid "Accept multiple file uploads" +msgstr "Бірнеше файлды жүктеп салуды қабылдау" -msgid "Question templates" -msgstr "Сұрақ үлгілері" +msgid "Acceptable" +msgstr "Қанағаттандырарлық" -msgid "Questionnaires" -msgstr "Сауалнамалар" +msgid "Access control" +msgstr "Қатынасты басқару" -msgid "Add new questionnaire" -msgstr "Жаңа сауалнама қосу" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Басты бет" +msgid "Access requested" +msgstr "Қатынасуға сұратым жіберілді" -msgid "Changelog" -msgstr "Өзгерістер журналы" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Сақтаушыдан хабарлаушының жеке тұлғасына қатынас сұратылды." -msgid "License" -msgstr "Лицензия" +msgid "Account recovery key" +msgstr "Есептік жазбаны қалпына келтіру кілті" -msgid "Templates" -msgstr "Үлгілер" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Жою" +msgid "Activities" +msgstr "Әрекеттер" -msgid "Anomalies" -msgstr "Ауытқулар" +msgid "Add" +msgstr "Қосу" -msgid "Preferences" -msgstr "Бапталған параметрлер" +msgid "Add custom text" +msgstr "Реттелмелі мәтінді қосу" -msgid "Notifications" -msgstr "Хабарламалар" +msgid "Add multimedia content" +msgstr "Мультимедиялық мазмұнды қосу" -msgid "file unavailable" -msgstr "файл қолжетімсіз" +msgid "Add new question" +msgstr "Жаңа сұрақ қосу" -msgid "Date" -msgstr "Күні" +msgid "Add new questionnaire" +msgstr "Жаңа сауалнама қосу" -msgid "Expiration date" -msgstr "Жарамдылық мерзімі" +msgid "Add question from template" +msgstr "Үлгідегі сұрақты қосу" -msgid "Last Access" -msgstr "Соңғы қатынасу" +msgid "Addition" +msgstr "Қосу" -msgid "Files" -msgstr "Файлдар" +msgid "Additional questionnaire" +msgstr "Қосымша сауалнама" -msgid "Comments" -msgstr "Пікірлер" +msgid "Address" +msgstr "Адрес" -msgid "Details" -msgstr "Мәліметтер" +msgid "Admin" +msgstr "Әкімші" -msgid "Platform wizard" -msgstr "Платформа шебері" +msgid "Administrators authorized to change user passwords:" +msgstr "Пайдаланушылардың құпиясөздерін өзгертуге рұқсаты бар әкімшілер:" -msgid "Label the report" -msgstr "Есепті белгілеу" +msgid "Advanced" +msgstr "Кеңейтілген" -msgid "Edit the expiration date" -msgstr "Жарамдылық мерзімін кейінге жылжыту" +msgid "Allow the recipient to delete reports" +msgstr "Алушыға есептерді жоюға рұқсат беру" -msgid "Select all" -msgstr "Барлығын таңдау" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Алушыға есептің жарамдылық мерзімін кейінге қалдыруға рұқсат беру" -msgid "Deselect all" -msgstr "Барлық таңдауды алып тастау" +msgid "Allow the whistleblower to add attachments" +msgstr "Хабарлаушыға есепке тіркемелер қосуға рұқсат беру" -msgid "Refresh" -msgstr "Жаңарту" +msgid "Allow the whistleblower to write comments" +msgstr "Хабарлаушыға түсініктеме жазуға рұқсат ету" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Алдын ала қарау" - -msgid "The whistleblower has already read the last update" -msgstr "Хабарлаушы соңғы жаңартуды оқып үлгерді" - -msgid "The whistleblower has not read the last update yet" -msgstr "Хабарлаушы соңғы жаңартуды әлі оқыған жоқ" - -msgid "Move up" -msgstr "Жоғарыға жылжу" - -msgid "Move down" -msgstr "Төменге жылжу" - -msgid "Move left" -msgstr "Солға жылжу" - -msgid "Move right" -msgstr "Оңға жылжу" - -msgid "Import" -msgstr "Импорттау" - -msgid "Export" -msgstr "Экспорттау" +msgid "Allow users to sign up" +msgstr "Пайдаланушыларға тіркелуге рұқсат ету" -msgid "Save all" -msgstr "Барлығын сақтау" +msgid "Allow whistleblowers to select their recipients" +msgstr "Хабарлаушыларға өз алушыларын таңдауға рұқсат ету" -msgid "Access control" -msgstr "Қатынасты басқару" +msgid "Allowed IP addresses" +msgstr "Рұқсат етілген IP мекенжайлары" -msgid "Number" -msgstr "Сан" +msgid "An update is available:" +msgstr "Жаңарту қолжетімді:" -msgid "Email" -msgstr "Эл. пошта" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Тұрақты өрнектің валидаторы" +msgid "Anomalies" +msgstr "Ауытқулар" -msgid "Minimum number of input characters" -msgstr "Енгізілетін таңбалардың ең аз саны" +msgid "Anomaly detection thresholds" +msgstr "Ауытқуды анықтау шектері" -msgid "Maximum number of input characters" -msgstr "Енгізілетін таңбалардың ең көп саны" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Таңдауға болатын ең ерте уақыт" +msgid "Anonymize outgoing connections" +msgstr "Шығыс қосылымдарын жасыру" -msgid "Latest selectable date" -msgstr "Таңдауға болатын ең кеш уақыт" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = автоматты" +msgid "Are you sure?" +msgstr "Сенімдісіз бе?" -msgid "Yes" -msgstr "Иә" +msgid "Assign score points" +msgstr "Ұпайларды тағайындау" -msgid "No" -msgstr "Жоқ" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Тіркеме" @@ -172,1407 +146,1443 @@ msgstr "Тіркеме" msgid "Attachments" msgstr "Тіркемелер" -msgid "Change your password" -msgstr "Құпиясөзді өзгерту" - -msgid "User" -msgstr "Пайдаланушы" - -msgid "Motivation" -msgstr "Мотивация" - -msgid "Status" -msgstr "Күйі" - -msgid "Request motivation" -msgstr "Мотивация сұрату" - -msgid "Reply motivation" -msgstr "Мотивацияға жауап беру" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Сұратым күйі" +msgid "Audio" +msgstr "Аудио" -msgid "Custodian" -msgstr "Қамқоршы" +msgid "Audit log" +msgstr "Аудит журналы" -msgid "Identity" -msgstr "Жеке тұлға" +msgid "Authentication failed" +msgstr "Аутентификация сәтсіз аяқталды" -msgid "Access requested" -msgstr "Қатынасуға сұратым жіберілді" +msgid "Authorization" +msgstr "Авторизация" -msgid "Request access to the whistleblower's identity" -msgstr "Хабарлаушының жеке басын куәландыруға қол жеткізуге сұратым жіберу" +msgid "Authorize" +msgstr "Рұқсат беру" -msgid "Reply to the request" -msgstr "Сұратымға жауап беру" +msgid "Authorize access to the whistleblower's identity" +msgstr "Хабарлаушының жеке басына қатынасуға рұқсат беру" msgid "Authorized" msgstr "Рұқсат берілген" -msgid "Denied" -msgstr "Рұқсат берілмеген" +msgid "Auto-renewal" +msgstr "Автоматты түрде жаңарту" -msgid "Waiting for authorization" -msgstr "Рұқсат беруді күтуде" +msgid "Automatic configuration" +msgstr "Автоматты түрде баптау" -msgid "New request" -msgstr "Жаңа сұратым" +msgid "Available disk space" +msgstr "Дискідегі қолжетімді бос орын" -msgid "Authorize" -msgstr "Рұқсат беру" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Жалғастырмас бұрын, құжаттаманы мұқият оқып шығыңыз:" -msgid "Deny" -msgstr "Рұқсат бермеу" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Жалғастырмас бұрын, екі факторлы аутентификацияны іске қосыңыз." -msgid "Deny access to the whistleblower's identity" -msgstr "Хабарлаушының жеке басына қатынасуға рұқсат етпеу" +msgid "Before proceeding, please set a new password." +msgstr "Жалғастырмас бұрын, жаңа құпиясөз орнатыңыз." -msgid "Authorize access to the whistleblower's identity" -msgstr "Хабарлаушының жеке басына қатынасуға рұқсат беру" +msgid "Block the submission" +msgstr "Жіберуді бұғаттау" -msgid "URL redirects" -msgstr "URL мекенжайларын қайта бағыттаулар" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Растау арқылы, жарамдылық мерзімін келесіге дейін қалдырасыз:" -msgid "Anomaly detection thresholds" -msgstr "Ауытқуды анықтау шектері" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Дискідегі қолжетімді бос орын" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Бұл мүмкіндікті іске қосу арқылы, сіз платформаның дамуы мен қауіпсіздігіне үлес қосатын боласыз." -msgid "Last update" -msgstr "Соңғы жаңарту" +msgid "Cancel" +msgstr "Бас тарту" -msgid "Disable notifications to administrators" -msgstr "Әкімшілер үшін хабарландыруларды өшіру" +msgid "Case management" +msgstr "Істерді басқару" -msgid "Disable notifications to custodians" -msgstr "Қамқоршылар үшін хабарландыруларды өшіру" +msgid "Certificate" +msgstr "Сертификат" -msgid "Disable notifications to recipients" -msgstr "Алушылар үшін хабарландыруларды өшіру" +msgid "Certificate Signing Request" +msgstr "Сертификатқа қол қоюға сұратым" -msgid "Score" -msgstr "Ұпай" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Триггерлік сұрақ" +msgid "Change your password" +msgstr "Құпиясөзді өзгерту" -msgid "Triggered by score:" -msgstr "Ұпай бойынша іске қосылады:" +msgid "Changelog" +msgstr "Өзгерістер журналы" -msgid "Weak" -msgstr "Нашар" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Қанағаттандырарлық" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Жақсы" +msgid "Check your inbox to activate it." +msgstr "Оны іске қосу үшін, кіріс жәшігін тексеріңіз." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Құсбелгі" + +msgid "Checkbox label" +msgstr "Құсбелгі белгісі" + +msgid "City" +msgstr "Қала" + +msgid "Close" +msgstr "Жабу" + +msgid "Closed" +msgstr "Жабық" + +msgid "Collapse" +msgstr "Орындалмау" + +msgid "Column" +msgstr "Баған" + +msgid "Comments" +msgstr "Пікірлер" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Электрондық пошта хабарландыруларын өшіру" +msgid "Configure" +msgstr "Конфигурациялау" -msgid "Turn on email notifications" -msgstr "Электрондық пошта хабарландыруларын қосу" +msgid "Confirm" +msgstr "Растау" -msgid "Input validation" -msgstr "Енгізу деректерін тексеру" +msgid "Confirmation" +msgstr "Растау" -msgid "Email address" -msgstr "Электрондық пошта" +msgid "Congratulations!" +msgstr "Құттықтаймыз!" + +msgid "Copy to clipboard" +msgstr "Алмасу буферіне көшіру" + +msgid "Country" +msgstr "Ел" + +msgid "Country code" +msgstr "Ел коды" + +msgid "Creation date" +msgstr "Жасалған күні" + +msgid "Creation date:" +msgstr "Жасалған күні:" + +msgid "Current password" +msgstr "Ағымдағы құпиясөз" + +msgid "Custodian" +msgstr "Қамқоршы" msgid "Custom" msgstr "Реттелмелі" -msgid "None" -msgstr "Ешқайсысы" - -msgid "Regular expression" -msgstr "Тұрақты өрнек" +msgid "Custom privacy panel" +msgstr "Реттелмелі құпиялылық тақтасы" -msgid "Search" -msgstr "Іздеу" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Бұл реттелмелі мәтін енді платформада көрсетілмейді. Түпнұсқа мәтін өзгертілген немесе жойылған." +msgid "Custom text" +msgstr "Реттелмелі мәтіні" -msgid "Audit log" -msgstr "Аудит журналы" +msgid "Custom translation" +msgstr "Реттелмелі аударма" -msgid "Stats" -msgstr "Статистика" +msgid "Date" +msgstr "Күні" -msgid "Activities" -msgstr "Әрекеттер" +msgid "Date of the request" +msgstr "Сұратым күні" -msgid "Reports" -msgstr "Есептер" +msgid "Date range" +msgstr "Күндер ауқымы" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Пайдаланушылар" +msgid "Delete" +msgstr "Жою" -msgid "From" -msgstr "Кімнен" +msgid "Denied" +msgstr "Рұқсат берілмеген" -msgid "Number of downloads" -msgstr "Жүктеп алулар саны" +msgid "Deny" +msgstr "Рұқсат бермеу" -msgid "File size not accepted." -msgstr "Файл өлшемі қабылданбады." +msgid "Deny access to the whistleblower's identity" +msgstr "Хабарлаушының жеке басына қатынасуға рұқсат етпеу" -msgid "Maximum file size is:" -msgstr "Файлдың максималды өлшемі:" +msgid "Description" +msgstr "Сипаттама" -msgid "Scheduled jobs" -msgstr "Жоспарланған тапсырмалар" +msgid "Deselect" +msgstr "Таңдауды алып тастау" -msgid "Regenerate" -msgstr "Қайта құру" +msgid "Deselect all" +msgstr "Барлық таңдауды алып тастау" -msgid "Display options alphabetically" -msgstr "Опцияларды алфавит бойынша көрсету" +msgid "Details" +msgstr "Мәліметтер" -msgid "Enable email notifications for:" -msgstr "Электрондық пошта хабарландыруларын келесілер үшін қосу:" +msgid "Details of the PGP key:" +msgstr "PGP кілті туралы толық ақпарат:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Өшіру" -msgid "Remove" -msgstr "Жою" +msgid "Disable notifications to administrators" +msgstr "Әкімшілер үшін хабарландыруларды өшіру" -msgid "Use as default" -msgstr "Әдепкі ретінде пайдалану" +msgid "Disable notifications to custodians" +msgstr "Қамқоршылар үшін хабарландыруларды өшіру" -msgid "Collapse" -msgstr "Орындалмау" +msgid "Disable notifications to recipients" +msgstr "Алушылар үшін хабарландыруларды өшіру" -msgid "Expand" -msgstr "Кеңейту" +msgid "Disable submissions" +msgstr "Жіберуді өшіру" -msgid "Select" -msgstr "Таңдау" +msgid "Disable the privacy panel" +msgstr "Құпиялылық тақтасын өшіру" -msgid "Deselect" -msgstr "Таңдауды алып тастау" +msgid "Disable two factor authentication" +msgstr "Екі факторлы аутентификацияны өшіру" -msgid "Surname" -msgstr "Тегі" +msgid "Disabled" +msgstr "Өшірілген" -msgid "New" -msgstr "Жаңа" +msgid "Disclaimer" +msgstr "Ескертпе" -msgid "Opened" -msgstr "Ашық" +msgid "Display options alphabetically" +msgstr "Опцияларды алфавит бойынша көрсету" -msgid "Closed" -msgstr "Жабық" +msgid "Download" +msgstr "Жүктеп алу" -msgid "Placeholder" -msgstr "Толтырғыш" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Басып шығару" +msgid "Download the Tor Browser" +msgstr "Tor Browser қолданбасын жүктеу" -msgid "Previous" -msgstr "Алдыңғы" +msgid "Duplicate" +msgstr "Көшірме" -msgid "Next" -msgstr "Келесі" +msgid "Each entry must be separated with a comma." +msgstr "Әр енгізу үтір арқылы бөлінуі керек." -msgid "First" -msgstr "Алғашқы" +msgid "Earliest selectable date" +msgstr "Таңдауға болатын ең ерте уақыт" -msgid "Last" -msgstr "Соңғы" +msgid "Edit" +msgstr "Өңдеу" -msgid "Send a test email to your email address." -msgstr "Электрондық пошта мекенжайына тестілік хат жіберу." +msgid "Email" +msgstr "Эл. пошта" -msgid "Block the submission" -msgstr "Жіберуді бұғаттау" +msgid "Email address" +msgstr "Электрондық пошта" -msgid "Skip the recipient account creation." -msgstr "Алушының есептік жазбасын жасауды өткізіп жіберу." +msgid "Enable" +msgstr "Қосу" -msgid "Send activation link" -msgstr "Белсендіру сілтемесін жіберу" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Құпиясөзді қалпына келтіру" +msgid "Enable administrators to change user passwords" +msgstr "Әкімшілерге пайдаланушылардың құпиясөздерін өзгертуге рұқсат беру" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Бір немесе бірнеше алушы алғашқы кіруді әлі аяқтаған жоқ. Бұл олардың есеп алмайтындарын білдіреді." +msgid "Enable custom privacy panel" +msgstr "Реттелмелі құпиялылық тақтасын қосу" -msgid "This user has not performed the first login yet." -msgstr "Бұл пайдаланушы алғашқы кіруді әлі аяқтаған жоқ." +msgid "Enable email notifications" +msgstr "Электрондық пошта хабарландыруларын қосу" -msgid "seconds" -msgstr "секунд" +msgid "Enable email notifications for:" +msgstr "Электрондық пошта хабарландыруларын келесілер үшін қосу:" -msgid "This domain name is not available." -msgstr "Бұл домен атауы қолжетімсіз." +msgid "Enable encryption" +msgstr "Шифрлауды қосу" -msgid "Mark as important" -msgstr "Маңызды ретінде белгілеу" +msgid "Enable scoring system" +msgstr "Ұпайларды санау жүйесін іске қосу" -msgid "Copy to clipboard" -msgstr "Алмасу буферіне көшіру" +msgid "Enable search engines indexing" +msgstr "Іздеу жүйелерінің индекстеуін қосу" + +msgid "Enable simplified login" +msgstr "Жеңілдетілген кіруді іске қосу" + +msgid "Enable terms of service" +msgstr "Қызмет көрсету шарттарын қосу" + +msgid "Enable two factor authentication" +msgstr "Екі факторлы аутентификацияны іске қосу" + +msgid "Enabled" +msgstr "Қосылған" + +msgid "Enter a name for the copy" +msgstr "Көшірменің атауын енгізіңіз" + +msgid "Enter the two factor authentication code" +msgstr "Екі факторлы аутентификация кодын енгізу" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Құпиясөзді қалпына келтіру процедурасын аяқтау үшін, есептік жазбаны қалпына келтіру кілтін енгізіңіз." -msgid "Logout" -msgstr "Жүйеден шығу" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Құпиясөзді қалпына келтіруді сұрау үшін, есептік жазбаның пайдаланушы атын немесе электрондық пошта мекенжайын енгізіңіз." -msgid "Grant access" -msgstr "Қатынасуға рұқсат беру" +msgid "Enter your email address to request a password reset." +msgstr "Құпиясөзді қалпына келтіруді сұрау үшін, электрондық пошта мекенжайын енгізіңіз." -msgid "Revoke access" -msgstr "Рұқсатты кері қайтару" +msgid "Error on input validation" +msgstr "Енгізуді растау қатесі" -msgid "Transfer" -msgstr "" +msgid "Error!" +msgstr "Қате!" -msgid "Assigned to" +msgid "Everyone" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Example:" +msgstr "Үлгі:" -msgid "Set a reminder" -msgstr "" +msgid "Expand" +msgstr "Кеңейту" -msgid "Privileges" -msgstr "" +msgid "Expiration date" +msgstr "Жарамдылық мерзімі" -msgid "Hide" -msgstr "Жасыру" +msgid "Export" +msgstr "Экспорттау" -msgid "Unhide" -msgstr "" +msgid "File size" +msgstr "Файл өлшемі" -msgid "Redact" -msgstr "" +msgid "File size not accepted." +msgstr "Файл өлшемі қабылданбады." -msgid "Select an option" -msgstr "" +msgid "Filename" +msgstr "Файл аты" -msgid "Select your language" -msgstr "" +msgid "Files" +msgstr "Файлдар" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files attached by recipients" +msgstr "Алушылар тіркеген файлдар" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Қосымша сауалнаманы толтыру" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Саусақ ізі" -msgid "Download copy of the Privacy Policy" +msgid "First" +msgstr "Алғашқы" + +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Құпиялық саясаты" +msgid "Footer" +msgstr "Төменгі колонтитул" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Қауіпсіздік мақсатында, құпиясөзді үнемі өзгертіп тұру қажет." -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Пайдаланушы құжаттамасы үшін, мына сайтқа кіріңіз:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "Тыйым салынған операция" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "Құпиясөзді мәжбүрлі түрде өзгерту" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "Мәжбүрлі түрде таңдалды" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "Құпиясөзді ұмыттыңыз ба?" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "Кімнен" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "Жіберуші:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "Құру" -msgid "Tor" -msgstr "Tor" +msgid "Give the user administrative access to the following features:" +msgstr "Пайдаланушыға келесі мүмкіндіктерге әкімшілік рұқсат беру:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Осы әкімшіге пайдаланушы құпиясөздерін өзгерту мүмкіндігін беру" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "Есеп беру" - -msgid "Select a reporting channel:" -msgstr "" +msgid "Grant access" +msgstr "Қатынасуға рұқсат беру" -msgid "Before proceeding, please set a new password." -msgstr "Жалғастырмас бұрын, жаңа құпиясөз орнатыңыз." +msgid "Group of questions" +msgstr "Сұрақтар тобы" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Жалғастырмас бұрын, екі факторлы аутентификацияны іске қосыңыз." +msgid "Have you already filed a report? Enter your receipt." +msgstr "Есепті толтырып қойдыңыз ба? Түбіртекті енгізіңіз." -msgid "Enable" -msgstr "Қосу" +msgid "Hidden" +msgstr "Жасырын" -msgid "Type" -msgstr "Түрі" +msgid "Hide" +msgstr "Жасыру" -msgid "Severity" -msgstr "Қатаңдық" +msgid "High" +msgstr "Жоғары" -msgid "Object" -msgstr "Нысан" +msgid "Hint" +msgstr "Кеңес" -msgid "ID" -msgstr "Идентификатор" +msgid "Home" +msgstr "Басты бет" -msgid "Username" -msgstr "Пайдаланушы аты" +msgid "Homepage title" +msgstr "Басты беттің атауы" -msgid "Role" -msgstr "Рөлі" +msgid "Hostname" +msgstr "Хост атауы" -msgid "Name" -msgstr "Аты" +msgid "I have read and agree to the terms of the license." +msgstr "Мен лицензия шарттарымен таныстым және олармен келісемін." -msgid "Creation date" -msgstr "Жасалған күні" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "Соңғы қатынасу" +msgid "ID" +msgstr "Идентификатор" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "Жеке тұлға" -msgid "Whistleblower's last access" -msgstr "Хабарлаушының соңғы рет қатынасуы" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Егер 24 сағат ішінде іске қосылмаса, платформа автоматты түрде жойылады." -msgid "Substatuses" -msgstr "Ішкі күйлер" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Егер сізге техникалық қолдау қажет болса, жалпы сұрақтарыңыз болса немесе бағдарламалық жасақтамаға байланысты идеяларыңыз болса:" -msgid "Add" -msgstr "Қосу" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Егер сіз бағдарламалық жасақтаманы дамытуға үлес қосқыңыз келсе немесе қате туралы хабарлағыңыз келсе, тикет жүйесінде мәселе ашыңыз:" -msgid "Label" -msgstr "Жапсырма" +msgid "Image" +msgstr "Кескін" -msgid "This field is mandatory" -msgstr "Бұл өріс міндетті" +msgid "Import" +msgstr "Импорттау" -msgid "Edit" -msgstr "Өңдеу" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Бұл кезеңде келесі сұрақтарға жауаптар жоқ немесе жарамсыз болып табылады:" -msgid "Save" -msgstr "Сақтау" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "Бас тарту" +msgid "Input validation" +msgstr "Енгізу деректерін тексеру" -msgid "days" -msgstr "күн" +msgid "Install an authenticator app on your phone" +msgstr "Телефонға аутентификатор қолданбасын орнату" -msgid "Disabled" -msgstr "Өшірілген" +msgid "Intermediate Certificates" +msgstr "Аралық сертификаттар" -msgid "Report statuses" -msgstr "Есептің күйлері" +msgid "Internal server error" +msgstr "Сервердің ішкі қатесі" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "Растау жарамсыз" -msgid "Hidden" -msgstr "Жасырын" +msgid "Invalid email address" +msgstr "Электрондық пошта мекенжайы қате" -msgid "Description" -msgstr "Сипаттама" +msgid "Invalid phone number" +msgstr "Телефон нөмірі жарамсыз" -msgid "Questionnaire" -msgstr "Сауалнама" +msgid "Issuer:" +msgstr "Эмитент:" -msgid "Recipients" -msgstr "Алушылар" +msgid "Join our chat:" +msgstr "Біздің чатқа қосылыңыз:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Жапсырма" -msgid "Set the value to 0 to disable this feature." -msgstr "Бұл функцияны өшіру үшін «0» мәнін орнатыңыз." +msgid "Label the report" +msgstr "Есепті белгілеу" -msgid "Show the questionnaire navigation interface" -msgstr "Сауалнама бойынша навигация интерфейсін көрсету" +msgid "Language" +msgstr "Тіл" -msgid "Allow whistleblowers to select their recipients" -msgstr "Хабарлаушыларға өз алушыларын таңдауға рұқсат ету" +msgid "Language:" +msgstr "Тіл:" -msgid "Select all recipients by default" -msgstr "Әдепкі бойынша барлық алушыларды таңдау" +msgid "Languages" +msgstr "Тілдер" -msgid "Maximum number of selectable recipients:" -msgstr "Таңдалатын алушылардың ең көп саны:" +msgid "Last" +msgstr "Соңғы" -msgid "Show recipients in alphabetical order" -msgstr "Алушыларды алфавиттік тәртіпте көрсету" +msgid "Last Access" +msgstr "Соңғы қатынасу" -msgid "Additional questionnaire" -msgstr "Қосымша сауалнама" +msgid "Last access" +msgstr "Соңғы қатынасу" -msgid "Scoring system options" -msgstr "Ұпай санау жүйесінің параметрлері" +msgid "Last update" +msgstr "Соңғы жаңарту" -msgid "Threshold" -msgstr "Шек" +msgid "Latest selectable date" +msgstr "Таңдауға болатын ең кеш уақыт" -msgid "Value" -msgstr "Мән" +msgid "Let the platform be reachable without Tor" +msgstr "Tor бағдарламасысыз платформаға қол жеткізуге рұқсат ету" -msgid "Medium" -msgstr "Орташа" +msgid "License" +msgstr "Лицензия" -msgid "High" -msgstr "Жоғары" +msgid "Log accesses of internal users" +msgstr "Ішкі пайдаланушылардың журналдарына қол жеткізу" -msgid "Software version:" -msgstr "Бағдарламалық жасақтама нұсқасы:" +msgid "Log in" +msgstr "Кіру" -msgid "Restrict access to specific IP addresses" -msgstr "Нақты IP мекенжайларына қатынасуды шектеу" +msgid "Logging level" +msgstr "Журнал жүргізу деңгейі" -msgid "Enabled" -msgstr "Қосылған" +msgid "Logo" +msgstr "Логотип" -msgid "Allowed IP addresses" -msgstr "Рұқсат етілген IP мекенжайлары" +msgid "Logout" +msgstr "Жүйеден шығу" -msgid "Admin" -msgstr "Әкімші" +msgid "Low" +msgstr "Төмен" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Көшірмені жасап, оны қауіпсіз жерде сақтаңыз. Бұл құпиясөзіңізді жоғалтқан кезде, ешқандай деректеріңізді жоғалтпай, есептік жазбаңызға қатынасуыңыз үшін қажет." -msgid "Recipient" -msgstr "Алушы" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Бұл әкімшіге пайдаланушы құпиясөздерін қалпына келтіруге рұқсат беріңіз." -msgid "Each entry must be separated with a comma." -msgstr "Әр енгізу үтір арқылы бөлінуі керек." +msgid "Mandatory" +msgstr "Талап етіледі" -msgid "Example:" -msgstr "Үлгі:" +msgid "Manual configuration" +msgstr "Қолмен конфигурациялау" -msgid "Hostname" -msgstr "Хост атауы" +msgid "Mark as important" +msgstr "Маңызды ретінде белгілеу" -msgid "Organization" -msgstr "Ұйым" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Электрондық пошта мекенжайы қате" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Қала" +msgid "Maximum file size is:" +msgstr "Файлдың максималды өлшемі:" -msgid "Country" -msgstr "Ел" +msgid "Maximum number of input characters" +msgstr "Енгізілетін таңбалардың ең көп саны" -msgid "Country code" -msgstr "Ел коды" +msgid "Maximum number of selectable recipients:" +msgstr "Таңдалатын алушылардың ең көп саны:" -msgid "Generate" -msgstr "Құру" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Жеке кілт" +msgid "Medium" +msgstr "Орташа" -msgid "Certificate Signing Request" -msgstr "Сертификатқа қол қоюға сұратым" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Сертификат" +msgid "Minimum number of input characters" +msgstr "Енгізілетін таңбалардың ең аз саны" -msgid "Valid until:" -msgstr "Жарамдылық мерзімі:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Эмитент:" +msgid "Mode:" +msgstr "Режим:" -msgid "Intermediate Certificates" -msgstr "Аралық сертификаттар" +msgid "Motivation" +msgstr "Мотивация" -msgid "Reset" -msgstr "Қалпына келтіру" +msgid "Move down" +msgstr "Төменге жылжу" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Платформа осы интерфейс арқылы HTTPS конфигурациясына қолдау көрсетеді." +msgid "Move left" +msgstr "Солға жылжу" -msgid "Automatic configuration" -msgstr "Автоматты түрде баптау" +msgid "Move right" +msgstr "Оңға жылжу" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Автоматты HTTPS конфигурациясын пайдалану — «Let's Encrypt Certificate Authority» орталығынан сертификаттарды сұраудың, қосудың және жаңартудың барлық процесін басқарады." +msgid "Move up" +msgstr "Жоғарыға жылжу" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Платформа ашық IP арқылы қолжетімді болуы керек және таңдалған хост атауында осы мекенжайға сілтеме жасайтын тиісті DNS жазбасын қамтуы тиіс." +msgid "Multi-line text input" +msgstr "Көп жолды мәтінді енгізу" -msgid "Proceed" -msgstr "Жалғастыру" +msgid "Multiple choice input" +msgstr "Бірнеше таңдауды енгізу" -msgid "Manual configuration" -msgstr "Қолмен конфигурациялау" +msgid "Multiplier" +msgstr "Көбейткіш" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Қолмен баптау шебері сізге баламалы куәліктер орталығынан HTTPS протоколын орнату бойынша нұсқау беретін болады." +msgid "Name" +msgstr "Аты" -msgid "Auto-renewal" -msgstr "Автоматты түрде жаңарту" +msgid "Network" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion қызметі" +msgid "New" +msgstr "Жаңа" -msgid "Anonymize outgoing connections" -msgstr "Шығыс қосылымдарын жасыру" +msgid "New password" +msgstr "Жаңа құпиясөз" -msgid "Let the platform be reachable without Tor" -msgstr "Tor бағдарламасысыз платформаға қол жеткізуге рұқсат ету" +msgid "New request" +msgstr "Жаңа сұратым" -msgid "Roles enabled to use the platform without Tor" -msgstr "Платформаны Tor бағдарламасысыз пайдалана алатын рөлдер" +msgid "Next" +msgstr "Келесі" -msgid "Whistleblower" -msgstr "Хабарлаушы" +msgid "No" +msgstr "Жоқ" -msgid "To" -msgstr "Алушы" +msgid "None" +msgstr "Ешқайсысы" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP электрондық пошта мекенжайы" +msgid "Notifications" +msgstr "Хабарламалар" -msgid "SMTP server address" -msgstr "SMTP серверінің мекенжайы" +msgid "Notify administrators of software problems" +msgstr "Әкімшілерге бағдарламалық жасақтама мәселелері туралы хабарлау" -msgid "SMTP server port" -msgstr "SMTP сервер порты" +msgid "Notify developers of software problems" +msgstr "Әзірлеушілерге бағдарламалық жасақтама мәселелері туралы хабарлау" -msgid "Security" -msgstr "Қауіпсіздік" +msgid "Now type your password, then click 'Log in':" +msgstr "Енді құпиясөзді теріп, «Кіру» түймесін басыңыз:" -msgid "Require authentication" -msgstr "Аутентификация қажет" +msgid "Number" +msgstr "Сан" -msgid "Password" -msgstr "Құпиясөз" +msgid "Number of days till notifying unread reports to users" +msgstr " Пайдаланушыларға оқылмаған есептер туралы хабарландырғанға дейінгі күндер саны" + +msgid "Number of downloads" +msgstr "Жүктеп алулар саны" msgid "Number of hours before sending a report expiration alert" msgstr "Есептің пайдаланылу мерзімінің аяқталуы туралы ескертуді жібергенге дейін қалған сағаттар саны" -msgid "Test the configuration" -msgstr "Конфигурацияны тексеру" +msgid "Object" +msgstr "Нысан" -msgid "Reset SMTP configuration" -msgstr "SMTP конфигурациясын қалпына келтіру" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Бір немесе бірнеше алушы алғашқы кіруді әлі аяқтаған жоқ. Бұл олардың есеп алмайтындарын білдіреді." + +msgid "Opened" +msgstr "Ашық" -msgid "Reset notification templates to default" -msgstr "Хабарландыру үлгілерін әдепкі бойынша қалпына келтіру" +msgid "Options" +msgstr "Таңдалатын нұсқалар" -msgid "Template" -msgstr "Үлгі" +msgid "Organization" +msgstr "Ұйым" -msgid "Question" -msgstr "Сұрақ" +msgid "Original text" +msgstr "Түпнұсқа мәтін" -msgid "Single-line text input" -msgstr "Бір жолды мәтінді енгізу" +msgid "Original translation" +msgstr "Түпнұсқа аударма" -msgid "Multi-line text input" -msgstr "Көп жолды мәтінді енгізу" +msgid "Password" +msgstr "Құпиясөз" -msgid "Selection box" -msgstr "Таңдау өрісі" +msgid "Password change interval" +msgstr "Құпиясөзді ауыстыру интервалы" -msgid "Multiple choice input" -msgstr "Бірнеше таңдауды енгізу" +msgid "Password reset" +msgstr "Құпиясөзді қалпына келтіру" -msgid "Checkbox" -msgstr "Құсбелгі" +msgid "Password reset requested." +msgstr "Құпиясөзді қалпына келтіру сұралды." -msgid "Terms of service" -msgstr "Қызмет көрсету шарттары" +msgid "Phone number" +msgstr "Телефон нөмірі" -msgid "Date range" -msgstr "Күндер ауқымы" +msgid "Placeholder" +msgstr "Толтырғыш" -msgid "Group of questions" -msgstr "Сұрақтар тобы" +msgid "Platform wizard" +msgstr "Платформа шебері" -msgid "Row" -msgstr "Қатар" +msgid "Please check your inbox for further instructions." +msgstr "Қосымша нұсқаулар алу үшін, кіріс жәшігіңізді тексеріңіз." -msgid "Column" -msgstr "Баған" +msgid "Please choose a configuration profile:" +msgstr "Конфигурация профилін таңдаңыз:" -msgid "Width" -msgstr "Ені" +msgid "Please choose a different username." +msgstr "Басқа пайдаланушы атын таңдаңыз." -msgid "Question group" -msgstr "Сұрақтар тобы" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Осыған байланысты барлық деректер біржола жойылатынына назар аударыңыз." -msgid "Hint" -msgstr "Кеңес" +msgid "Please select your account:" +msgstr "Есептік жазбаңызды таңдаңыз:" -msgid "Mandatory" -msgstr "Талап етіледі" +msgid "Postpone the expiration date" +msgstr "Жарамдылық мерзімін кейінге жылжыту" -msgid "Accept multiple file uploads" -msgstr "Бірнеше файлды жүктеп салуды қабылдау" +msgid "Preferences" +msgstr "Бапталған параметрлер" -msgid "Accept multiple answers" -msgstr "Бірнеше жауапты қабылдау" +msgid "Presentation" +msgstr "Презентация" -msgid "Template override" -msgstr "Үлгіні қабыл алмау" +msgid "Preview" +msgstr "Алдын ала қарау" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Алдыңғы" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Басып шығару" -msgid "Phone number" -msgstr "Телефон нөмірі" +msgid "Privacy Policy" +msgstr "Құпиялық саясаты" -msgid "Text" -msgstr "Мәтін" +msgid "Private Key" +msgstr "Жеке кілт" -msgid "Checkbox label" -msgstr "Құсбелгі белгісі" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Мультимедиялық мазмұнды қосу" +msgid "Proceed" +msgstr "Жалғастыру" -msgid "Image" -msgstr "Кескін" +msgid "Profile" +msgstr "Профиль" -msgid "Audio" -msgstr "Аудио" +msgid "Project name" +msgstr "Жоба атауы" -msgid "Video" -msgstr "Бейне" +msgid "Public name" +msgstr "Жалпы атауы" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Сұрақ" -msgid "Low" -msgstr "Төмен" +msgid "Question group" +msgstr "Сұрақтар тобы" -msgid "Trigger conditions" -msgstr "Триггерлік шарттар" +msgid "Question templates" +msgstr "Сұрақ үлгілері" -msgid "Sufficient" -msgstr "Жеткілікті" +msgid "Question to solicit possible whistleblowers" +msgstr "Ықтимал хабарлаушыларды қызықтыруға арналған сұрақ" -msgid "Options" -msgstr "Таңдалатын нұсқалар" +msgid "Questionnaire" +msgstr "Сауалнама" -msgid "Addition" -msgstr "Қосу" +msgid "Questionnaire answers" +msgstr "Сауалнама жауаптары" -msgid "Multiplier" -msgstr "Көбейткіш" +msgid "Questionnaires" +msgstr "Сауалнамалар" msgid "Questions" msgstr "Сұрақтар" -msgid "Add new question" -msgstr "Жаңа сұрақ қосу" - -msgid "Add question from template" -msgstr "Үлгідегі сұрақты қосу" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Көшірме" +msgid "Recipient" +msgstr "Алушы" -msgid "Steps" -msgstr "Қадамдар" +msgid "Recipient selection" +msgstr "Алушыны таңдау" -msgid "Logo" -msgstr "Логотип" +msgid "Recipients" +msgstr "Алушылар" -msgid "Project name" -msgstr "Жоба атауы" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Алушылар сізден қосымша сауалнаманы толтыруды сұрады." -msgid "Homepage title" -msgstr "Басты беттің атауы" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Презентация" +msgid "Recipients selected:" +msgstr "Таңдалған алушылар:" -msgid "Question to solicit possible whistleblowers" -msgstr "Ықтимал хабарлаушыларды қызықтыруға арналған сұрақ" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Хабарлау түймесі" +msgid "Refresh" +msgstr "Жаңарту" -msgid "Disclaimer" -msgstr "Ескертпе" +msgid "Regenerate" +msgstr "Қайта құру" -msgid "Footer" -msgstr "Төменгі колонтитул" +msgid "Regular expression" +msgstr "Тұрақты өрнек" -msgid "Upload" -msgstr "Жүктеп салу" +msgid "Regular expression validator" +msgstr "Тұрақты өрнектің валидаторы" -msgid "Download" -msgstr "Жүктеп алу" +msgid "Remember your receipt for this report." +msgstr "Бұл есеп бойынша түбіртекті есте сақтаңыз." -msgid "Language:" -msgstr "Тіл:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Реттелмелі мәтінді қосу" +msgid "Remove" +msgstr "Жою" -msgid "Custom text" -msgstr "Реттелмелі мәтіні" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Түпнұсқа мәтін" +msgid "Reply motivation" +msgstr "Мотивацияға жауап беру" -msgid "Original translation" -msgstr "Түпнұсқа аударма" +msgid "Reply to the request" +msgstr "Сұратымға жауап беру" -msgid "Custom translation" -msgstr "Реттелмелі аударма" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Жіберуді өшіру" +msgid "Report date" +msgstr "Есеп беру күні" -msgid "Enable encryption" -msgstr "Шифрлауды қосу" +msgid "Report statuses" +msgstr "Есептің күйлері" -msgid "Enable administrators to change user passwords" -msgstr "Әкімшілерге пайдаланушылардың құпиясөздерін өзгертуге рұқсат беру" +msgid "Reports" +msgstr "Есептер" -msgid "Administrators authorized to change user passwords:" -msgstr "Пайдаланушылардың құпиясөздерін өзгертуге рұқсаты бар әкімшілер:" +msgid "Request access to the whistleblower's identity" +msgstr "Хабарлаушының жеке басын куәландыруға қол жеткізуге сұратым жіберу" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Сұратым күні" -msgid "Enable simplified login" -msgstr "Жеңілдетілген кіруді іске қосу" +msgid "Request motivation" +msgstr "Мотивация сұрату" -msgid "Enable search engines indexing" -msgstr "Іздеу жүйелерінің индекстеуін қосу" +msgid "Request status" +msgstr "Сұратым күйі" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Қолдауға сұратым жасау" -msgid "Size limit for file attachments" -msgstr "Файл тіркемелерінің өлшемінің шектеуі" +msgid "Requests" +msgstr "Сұратымдар" -msgid "megabytes" -msgstr "мегабайт" +msgid "Require authentication" +msgstr "Аутентификация қажет" msgid "Require two factor authentication" msgstr "Екі факторлы аутентификацияны талап ету" -msgid "Password change interval" -msgstr "Құпиясөзді ауыстыру интервалы" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Қауіпсіздік мақсатында, құпиясөзді үнемі өзгертіп тұру қажет." +msgid "Reset" +msgstr "Қалпына келтіру" -msgid "Number of days till notifying unread reports to users" -msgstr " Пайдаланушыларға оқылмаған есептер туралы хабарландырғанға дейінгі күндер саны" +msgid "Reset SMTP configuration" +msgstr "SMTP конфигурациясын қалпына келтіру" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Хабарландыру үлгілерін әдепкі бойынша қалпына келтіру" -msgid "Disable the privacy panel" -msgstr "Құпиялылық тақтасын өшіру" +msgid "Reset reports" +msgstr "Есептерді бастапқы қалпына келтіру" -msgid "Enable custom privacy panel" -msgstr "Реттелмелі құпиялылық тақтасын қосу" +msgid "Resource can only be accessed via the Tor network" +msgstr "Ресурстарға Tor желісі арқылы ғана қол жеткізуге болады" -msgid "Custom privacy panel" -msgstr "Реттелмелі құпиялылық тақтасы" +msgid "Resource not found" +msgstr "Ресурс табылмады" -msgid "Enable scoring system" -msgstr "Ұпайларды санау жүйесін іске қосу" +msgid "Restrict access to specific IP addresses" +msgstr "Нақты IP мекенжайларына қатынасуды шектеу" -msgid "Logging level" -msgstr "Журнал жүргізу деңгейі" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "пайыз" +msgid "Revoke access" +msgstr "Рұқсатты кері қайтару" -msgid "Log accesses of internal users" -msgstr "Ішкі пайдаланушылардың журналдарына қол жеткізу" +msgid "Role" +msgstr "Рөлі" -msgid "Notify administrators of software problems" -msgstr "Әкімшілерге бағдарламалық жасақтама мәселелері туралы хабарлау" +msgid "Roles enabled to use the platform without Tor" +msgstr "Платформаны Tor бағдарламасысыз пайдалана алатын рөлдер" -msgid "Notify developers of software problems" -msgstr "Әзірлеушілерге бағдарламалық жасақтама мәселелері туралы хабарлау" +msgid "Root domain used for secondary sites" +msgstr "Қосымша сайттар үшін пайдаланылатын түбірлік домен" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Бұл мүмкіндікті іске қосу арқылы, сіз платформаның дамуы мен қауіпсіздігіне үлес қосатын боласыз." +msgid "Row" +msgstr "Қатар" -msgid "Reset reports" -msgstr "Есептерді бастапқы қалпына келтіру" +msgid "SMTP email address" +msgstr "SMTP электрондық пошта мекенжайы" -msgid "Settings" -msgstr "Параметрлер" +msgid "SMTP server address" +msgstr "SMTP серверінің мекенжайы" -msgid "Case management" -msgstr "Істерді басқару" +msgid "SMTP server port" +msgstr "SMTP сервер порты" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "Сақтау" -msgid "Sites" -msgstr "Сайттар" +msgid "Save all" +msgstr "Барлығын сақтау" -msgid "Profile" -msgstr "Профиль" +msgid "Scan the QR code with the app" +msgstr "QR кодын қолданба арқылы сканерлеу" -msgid "Configure" -msgstr "Конфигурациялау" +msgid "Scheduled jobs" +msgstr "Жоспарланған тапсырмалар" -msgid "Subdomain" -msgstr "Ішкі домен" +msgid "Score" +msgstr "Ұпай" -msgid "Mode:" -msgstr "Режим:" +msgid "Scoring system options" +msgstr "Ұпай санау жүйесінің параметрлері" -msgid "Creation date:" -msgstr "Жасалған күні:" +msgid "Search" +msgstr "Іздеу" -msgid "Use the first site for administrative purposes only" -msgstr "Бірінші сайтты тек әкімшілік мақсатта пайдалану" +msgid "Security" +msgstr "Қауіпсіздік" -msgid "Root domain used for secondary sites" -msgstr "Қосымша сайттар үшін пайдаланылатын түбірлік домен" +msgid "Select" +msgstr "Таңдау" -msgid "Allow users to sign up" -msgstr "Пайдаланушыларға тіркелуге рұқсат ету" +msgid "Select a file or drag it here." +msgstr "Файлды таңдаңыз немесе оны осында сүйреп әкеліңіз." -msgid "Enable terms of service" -msgstr "Қызмет көрсету шарттарын қосу" +msgid "Select all" +msgstr "Барлығын таңдау" -msgid "Title" -msgstr "Атауы" +msgid "Select all recipients by default" +msgstr "Әдепкі бойынша барлық алушыларды таңдау" -msgid "Public name" -msgstr "Жалпы атауы" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Қалпына келтіру сілтемесін жіберу" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Құпиясөзді орнату" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Таңдалған құпиясөз тым жеңіл. Жарамды құпиясөз кемінде 12 таңбадан тұруы керек және әр түрлі таңбаларды, оның ішінде кіші әріпті, бас әріпті, санды және арнайы таңбаны қамтуы тиіс." +msgid "Selection box" +msgstr "Таңдау өрісі" -msgid "Force password change" -msgstr "Құпиясөзді мәжбүрлі түрде өзгерту" +msgid "Send" +msgstr "Жіберу" -msgid "The user will be forced to change its password on next login." -msgstr "Пайдаланушы келесі кірген кезде, құпиясөзді өзгертуге мәжбүр болады." +msgid "Send a test email to your email address." +msgstr "Электрондық пошта мекенжайына тестілік хат жіберу." -msgid "Disable two factor authentication" -msgstr "Екі факторлы аутентификацияны өшіру" +msgid "Send activation link" +msgstr "Белсендіру сілтемесін жіберу" -msgid "Language" -msgstr "Тіл" +msgid "Send reset link" +msgstr "Қалпына келтіру сілтемесін жіберу" -msgid "Enable email notifications" -msgstr "Электрондық пошта хабарландыруларын қосу" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP кілті туралы толық ақпарат:" +msgid "Set password" +msgstr "Құпиясөзді орнату" -msgid "Fingerprint" -msgstr "Саусақ ізі" +msgid "Set the value to 0 to disable this feature." +msgstr "Бұл функцияны өшіру үшін «0» мәнін орнатыңыз." msgid "Set up encryption by providing a PGP public key" msgstr "PGP ашық кілтін беру арқылы шифрлауды орнату" -msgid "Give this admin ability to change user passwords" -msgstr "Осы әкімшіге пайдаланушы құпиясөздерін өзгерту мүмкіндігін беру" - -msgid "Forcefully selected" -msgstr "Мәжбүрлі түрде таңдалды" +msgid "Settings" +msgstr "Параметрлер" -msgid "Allow the recipient to delete reports" -msgstr "Алушыға есептерді жоюға рұқсат беру" +msgid "Severity" +msgstr "Қатаңдық" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Алушыға есептің жарамдылық мерзімін кейінге қалдыруға рұқсат беру" +msgid "Show" +msgstr "Көрсету" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Алушыларды алфавиттік тәртіпте көрсету" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Сауалнама бойынша навигация интерфейсін көрсету" -msgid "Give the user administrative access to the following features:" -msgstr "Пайдаланушыға келесі мүмкіндіктерге әкімшілік рұқсат беру:" +msgid "Sign up" +msgstr "Тіркелу" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Электрондық пошта хабарландыруларын өшіру" + +msgid "Single-line text input" +msgstr "Бір жолды мәтінді енгізу" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Сұратым күні" +msgid "Sites" +msgstr "Сайттар" -msgid "Report date" -msgstr "Есеп беру күні" +msgid "Size limit for file attachments" +msgstr "Файл тіркемелерінің өлшемінің шектеуі" -msgid "Authorization" -msgstr "Авторизация" +msgid "Size:" +msgstr "Өлшемі:" -msgid "Requests" -msgstr "Сұратымдар" +msgid "Skip the recipient account creation." +msgstr "Алушының есептік жазбасын жасауды өткізіп жіберу." -msgid "The validation link is either incorrect or has expired." -msgstr "Тексеру сілтемесі дұрыс емес немесе мерзімі өтіп кеткен." +msgid "Software version:" +msgstr "Бағдарламалық жасақтама нұсқасы:" -msgid "Your new email address has been validated." -msgstr "Сіздің жаңа электрондық пошта мекенжайыңыз расталды." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Құпиясөзді ұмыттыңыз ба?" +msgid "Stats" +msgstr "Статистика" -msgid "Enter the two factor authentication code" -msgstr "Екі факторлы аутентификация кодын енгізу" +msgid "Status" +msgstr "Күйі" -msgid "Authentication failed" -msgstr "Аутентификация сәтсіз аяқталды" +msgid "Status:" +msgstr "Күйі:" -msgid "The code is either invalid or expired." -msgstr "Код жарамсыз немесе мерзімі өтіп кеткен." +msgid "Step" +msgstr "Қадам" -msgid "Please select your account:" -msgstr "Есептік жазбаңызды таңдаңыз:" +msgid "Steps" +msgstr "Қадамдар" -msgid "Now type your password, then click 'Log in':" -msgstr "Енді құпиясөзді теріп, «Кіру» түймесін басыңыз:" +msgid "Strong" +msgstr "Жақсы" + +msgid "Subdomain" +msgstr "Ішкі домен" -msgid "Confirm" -msgstr "Растау" +msgid "Submissions disabled" +msgstr "Жіберу өшірілген" -msgid "Text shown after the user has selected the option." -msgstr "Пайдаланушы опцияны таңдағаннан кейін көрсетілетін мәтін." +msgid "Submit" +msgstr "Жіберу" -msgid "Assign score points" -msgstr "Ұпайларды тағайындау" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Күйі:" +msgid "Substatuses" +msgstr "Ішкі күйлер" -msgid "Are you sure?" -msgstr "Сенімдісіз бе?" +msgid "Success!" +msgstr "Сәтті аяқталды!" -msgid "Close" -msgstr "Жабу" +msgid "Sufficient" +msgstr "Жеткілікті" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Осыған байланысты барлық деректер біржола жойылатынына назар аударыңыз." +msgid "Surname" +msgstr "Тегі" -msgid "Enable two factor authentication" -msgstr "Екі факторлы аутентификацияны іске қосу" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Жалғастырмас бұрын, құжаттаманы мұқият оқып шығыңыз:" +msgid "Template" +msgstr "Үлгі" -msgid "Account recovery key" -msgstr "Есептік жазбаны қалпына келтіру кілті" +msgid "Template override" +msgstr "Үлгіні қабыл алмау" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Көшірмені жасап, оны қауіпсіз жерде сақтаңыз. Бұл құпиясөзіңізді жоғалтқан кезде, ешқандай деректеріңізді жоғалтпай, есептік жазбаңызға қатынасуыңыз үшін қажет." +msgid "Templates" +msgstr "Үлгілер" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Қызмет көрсету шарттары" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Конфигурацияны тексеру" -msgid "Enter a name for the copy" -msgstr "Көшірменің атауын енгізіңіз" +msgid "Text" +msgstr "Мәтін" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Мәтінді баптау" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Пайдаланушы опцияны таңдағаннан кейін көрсетілетін мәтін." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Қолдауға сұратым жасау" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Рахмет." -msgid "We will try to get back to you as soon as possible." -msgstr "Сізбен мүмкіндігінше тезірек байланысуға тырысамыз." +msgid "The answer is too short" +msgstr "Жауап тым қысқа" -msgid "Submit" -msgstr "Жіберу" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Таңдалған құпиясөз тым жеңіл. Жарамды құпиясөз кемінде 12 таңбадан тұруы керек және әр түрлі таңбаларды, оның ішінде кіші әріпті, бас әріпті, санды және арнайы таңбаны қамтуы тиіс." + +msgid "The code is either invalid or expired." +msgstr "Код жарамсыз немесе мерзімі өтіп кеткен." msgid "The connection is not secure." msgstr "Қосылым қауіпсіз емес." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Платформа әлі HTTPS қосылымдары үшін баптаудан өткізілмеген, сондықтан, оны тек тестілеу мақсатында пайдалану керек." - -msgid "Send" -msgstr "Жіберу" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Келесі алушылар cіздің есебіңізді алатын болады және оларды жою мүмкін емес:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Растау арқылы, жарамдылық мерзімін келесіге дейін қалдырасыз:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Келесі қадамдық процедура сізге хабарлау платформасын жасауға көмектеседі." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Қолмен баптау шебері сізге баламалы куәліктер орталығынан HTTPS протоколын орнату бойынша нұсқау беретін болады." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Бұл демо-платформа, оны шынайы түрде жіберу үшін пайдаланбаңыз." +msgid "The new password must be different from the current one." +msgstr "Жаңа құпиясөз қолданыстағы құпиясөзден өзгеше болуы керек." -msgid "Install an authenticator app on your phone" -msgstr "Телефонға аутентификатор қолданбасын орнату" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Платформа әлі HTTPS қосылымдары үшін баптаудан өткізілмеген, сондықтан, оны тек тестілеу мақсатында пайдалану керек." -msgid "Scan the QR code with the app" -msgstr "QR кодын қолданба арқылы сканерлеу" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Платформа ашық IP арқылы қолжетімді болуы керек және таңдалған хост атауында осы мекенжайға сілтеме жасайтын тиісті DNS жазбасын қамтуы тиіс." -msgid "Error!" -msgstr "Қате!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Платформа осы интерфейс арқылы HTTPS конфигурациясына қолдау көрсетеді." -msgid "Internal server error" -msgstr "Сервердің ішкі қатесі" +msgid "The provided recovery key is invalid." +msgstr "Берілген қалпына келтіру кілті жарамсыз болып табылады." -msgid "Error on input validation" -msgstr "Енгізуді растау қатесі" +msgid "The provided reset token is invalid or expired." +msgstr "Берілген қалпына келтіру белгісі жарамсыз немесе мерзімі өтіп кеткен." -msgid "Resource not found" -msgstr "Ресурс табылмады" +msgid "The receipt is either invalid or the report has expired." +msgstr "Түбіртек жарамсыз немесе есеп мерзімі аяқталған." -msgid "Forbidden operation" -msgstr "Тыйым салынған операция" +msgid "The specified input is not valid." +msgstr "Көрсетілген енгізу жарамсыз." + +msgid "The specified input is not valid:" +msgstr "Көрсетілген енгізу жарамсыз." msgid "The specified old password is not valid" msgstr "Көрсетілген ескі құпиясөз жарамсыз" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ресурстарға Tor желісі арқылы ғана қол жеткізуге болады" +msgid "The two passwords do not match" +msgstr "Екі құпиясөз бір-біріне сәйкес келмейді." msgid "The upload request exceeds the size limit" msgstr "Жүктеу сұранысы шекті мөлшерден асып тұр" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Ағымдағы құпиясөз" - -msgid "New password" -msgstr "Жаңа құпиясөз" +msgid "The user will be forced to change its password on next login." +msgstr "Пайдаланушы келесі кірген кезде, құпиясөзді өзгертуге мәжбүр болады." -msgid "The new password must be different from the current one." -msgstr "Жаңа құпиясөз қолданыстағы құпиясөзден өзгеше болуы керек." +msgid "The validation link is either incorrect or has expired." +msgstr "Тексеру сілтемесі дұрыс емес немесе мерзімі өтіп кеткен." -msgid "Type your new password again" -msgstr "Жаңа құпиясөзді қайта енгізіңіз" +msgid "The whistleblower has already read the last update" +msgstr "Хабарлаушы соңғы жаңартуды оқып үлгерді" -msgid "The two passwords do not match" -msgstr "Екі құпиясөз бір-біріне сәйкес келмейді." +msgid "The whistleblower has not read the last update yet" +msgstr "Хабарлаушы соңғы жаңартуды әлі оқыған жоқ" -msgid "Validation of email address change in progress." -msgstr "Электрондық пошта мекенжайының өзгеруі расталуда." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Содан кейін, келесі мекенжайды Tor Browser қолданбасына көшіріп, қойыңыз:" -msgid "Please check your inbox for further instructions." -msgstr "Қосымша нұсқаулар алу үшін, кіріс жәшігіңізді тексеріңіз." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Бұл реттелмелі мәтін енді платформада көрсетілмейді. Түпнұсқа мәтін өзгертілген немесе жойылған." -msgid "Warning" -msgstr "Ескерту" +msgid "This domain name is not available." +msgstr "Бұл домен атауы қолжетімсіз." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Сізге бұл сайтқа жеке тұлғаңызды қорғайтын Tor Browser қолданбасы арқылы кіру ұсынылады." +msgid "This field is mandatory" +msgstr "Бұл өріс міндетті" -msgid "Download the Tor Browser" -msgstr "Tor Browser қолданбасын жүктеу" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Бұл демо-платформа, оны шынайы түрде жіберу үшін пайдаланбаңыз." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Содан кейін, келесі мекенжайды Tor Browser қолданбасына көшіріп, қойыңыз:" +msgid "This user has not performed the first login yet." +msgstr "Бұл пайдаланушы алғашқы кіруді әлі аяқтаған жоқ." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Есепті толтырып қойдыңыз ба? Түбіртекті енгізіңіз." +msgid "Threshold" +msgstr "Шек" -msgid "The receipt is either invalid or the report has expired." -msgstr "Түбіртек жарамсыз немесе есеп мерзімі аяқталған." +msgid "Title" +msgstr "Атауы" -msgid "Filename" -msgstr "Файл аты" +msgid "To" +msgstr "Алушы" -msgid "Size:" -msgstr "Өлшемі:" +msgid "To:" +msgstr "Алушы:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Адрес" +msgid "Tor Onion Service" +msgstr "Tor Onion қызметі" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Алушылар сізден қосымша сауалнаманы толтыруды сұрады." - -msgid "Fill the additional questionnaire" -msgstr "Қосымша сауалнаманы толтыру" +msgid "Trigger conditions" +msgstr "Триггерлік шарттар" -msgid "From:" -msgstr "Жіберуші:" +msgid "Trigger question" +msgstr "Триггерлік сұрақ" -msgid "To:" -msgstr "Алушы:" +msgid "Triggered by score:" +msgstr "Ұпай бойынша іске қосылады:" -msgid "View" -msgstr "Қарау" +msgid "Turn on email notifications" +msgstr "Электрондық пошта хабарландыруларын қосу" -msgid "Upload date" -msgstr "Жүктеп салу күні" +msgid "Type" +msgstr "Түрі" -msgid "File size" -msgstr "Файл өлшемі" +msgid "Type your new password again" +msgstr "Жаңа құпиясөзді қайта енгізіңіз" -msgid "Questionnaire answers" -msgstr "Сауалнама жауаптары" +msgid "URL redirects" +msgstr "URL мекенжайларын қайта бағыттаулар" -msgid "Step" -msgstr "Қадам" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Алушылар тіркеген файлдар" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Жүктеп салу" msgid "Upload a file:" msgstr "Файлды жүктеп салу:" -msgid "Welcome!" -msgstr "Қош келдіңіз!" - -msgid "For the user documentation, visit:" -msgstr "Пайдаланушы құжаттамасы үшін, мына сайтқа кіріңіз:" +msgid "Upload date" +msgstr "Жүктеп салу күні" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Егер сізге техникалық қолдау қажет болса, жалпы сұрақтарыңыз болса немесе бағдарламалық жасақтамаға байланысты идеяларыңыз болса:" +msgid "Use as default" +msgstr "Әдепкі ретінде пайдалану" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Егер сіз бағдарламалық жасақтаманы дамытуға үлес қосқыңыз келсе немесе қате туралы хабарлағыңыз келсе, тикет жүйесінде мәселе ашыңыз:" - -msgid "Join our chat:" -msgstr "Біздің чатқа қосылыңыз:" - -msgid "An update is available:" -msgstr "Жаңарту қолжетімді:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Жүйеге кіру үшін, 16 таңбалы түбіртекті пайдаланыңыз. Бұл сізге жіберген кез-келген хабарды көруге, сонымен қатар, қосымша ақпаратты қосуға мүмкіндік береді." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "«Есептік жазбаны қалпына келтіру кілтін» алу және оны қауіпсіз сақтау үшін «Параметрлер» бөліміне кіруді ұсынамыз. Бұл кілт құпиясөзіңізді ұмытып қалған кезде, платформаға және деректеріңізге кіруді қалпына келтіру үшін қажет болады." +msgid "Use the first site for administrative purposes only" +msgstr "Бірінші сайтты тек әкімшілік мақсатта пайдалану" -msgid "Select a file or drag it here." -msgstr "Файлды таңдаңыз немесе оны осында сүйреп әкеліңіз." +msgid "User" +msgstr "Пайдаланушы" -msgid "The provided recovery key is invalid." -msgstr "Берілген қалпына келтіру кілті жарамсыз болып табылады." +msgid "Username" +msgstr "Пайдаланушы аты" -msgid "The provided reset token is invalid or expired." -msgstr "Берілген қалпына келтіру белгісі жарамсыз немесе мерзімі өтіп кеткен." +msgid "Users" +msgstr "Пайдаланушылар" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Құпиясөзді қалпына келтіруді сұрау үшін, есептік жазбаның пайдаланушы атын немесе электрондық пошта мекенжайын енгізіңіз." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Автоматты HTTPS конфигурациясын пайдалану — «Let's Encrypt Certificate Authority» орталығынан сертификаттарды сұраудың, қосудың және жаңартудың барлық процесін басқарады." -msgid "Enter your email address to request a password reset." -msgstr "Құпиясөзді қалпына келтіруді сұрау үшін, электрондық пошта мекенжайын енгізіңіз." +msgid "Valid until:" +msgstr "Жарамдылық мерзімі:" -msgid "Password reset requested." -msgstr "Құпиясөзді қалпына келтіру сұралды." +msgid "Validation of email address change in progress." +msgstr "Электрондық пошта мекенжайының өзгеруі расталуда." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Құпиясөзді қалпына келтіру процедурасын аяқтау үшін, есептік жазбаны қалпына келтіру кілтін енгізіңіз." +msgid "Value" +msgstr "Мән" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Сақтаушыдан хабарлаушының жеке тұлғасына қатынас сұратылды." +msgid "Video" +msgstr "Бейне" -msgid "Date of the request" -msgstr "Сұратым күні" +msgid "View" +msgstr "Қарау" -msgid "Show" -msgstr "Көрсету" +msgid "View your report" +msgstr "Есепті қарау" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Құттықтаймыз!" - -msgid "You have completed the platform activation." -msgstr "Сіз платформаны іске қосуды аяқтадыңыз." - -msgid "Success!" -msgstr "Сәтті аяқталды!" +msgid "Waiting for authorization" +msgstr "Рұқсат беруді күтуде" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Сіздің хабар беретін платформаңыз дайын болып қалды!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Файл(-дар-)ды жүктеп салудың аяқталуы күтілуде." -msgid "Check your inbox to activate it." -msgstr "Оны іске қосу үшін, кіріс жәшігін тексеріңіз." +msgid "Warning" +msgstr "Ескерту" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Егер 24 сағат ішінде іске қосылмаса, платформа автоматты түрде жойылады." - -msgid "Sign up" -msgstr "Тіркелу" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Егер сіз алушылар құпиясөздерін ұмытқанда деректерді жоғалтудан қорғағыңыз келсе, осы опцияны таңдауға кеңес береміз. Екінші жағынан, егер сіз тек алушылар жіберуге қол жеткізе алатын жүйені орнатқыңыз келсе, біз бұл мүмкіндікті пайдаланбауды ұсынамыз." -msgid "Invalid confirmation" -msgstr "Растау жарамсыз" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "«Есептік жазбаны қалпына келтіру кілтін» алу және оны қауіпсіз сақтау үшін «Параметрлер» бөліміне кіруді ұсынамыз. Бұл кілт құпиясөзіңізді ұмытып қалған кезде, платформаға және деректеріңізге кіруді қалпына келтіру үшін қажет болады." -msgid "Invalid phone number" -msgstr "Телефон нөмірі жарамсыз" +msgid "We will try to get back to you as soon as possible." +msgstr "Сізбен мүмкіндігінше тезірек байланысуға тырысамыз." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Нашар" -msgid "Confirmation" -msgstr "Растау" +msgid "Welcome!" +msgstr "Қош келдіңіз!" -msgid "The answer is too short" -msgstr "Жауап тым қысқа" +msgid "Whistleblower" +msgstr "Хабарлаушы" -msgid "The specified input is not valid." -msgstr "Көрсетілген енгізу жарамсыз." +msgid "Whistleblower's last access" +msgstr "Хабарлаушының соңғы рет қатынасуы" -msgid "The specified input is not valid:" -msgstr "Көрсетілген енгізу жарамсыз." +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "жарамды электрондық пошта мекенжайын енгізіңіз." +msgid "Whistleblowing button" +msgstr "Хабарлау түймесі" -msgid "please enter numbers only." -msgstr "тек сан енгізіңіз." +msgid "Width" +msgstr "Ені" -msgid "Submissions disabled" -msgstr "Жіберу өшірілген" +msgid "Yes" +msgstr "Иә" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Сіз серверге ашық түрде қосыласыз және бұл сервер тек анонимді жіберуді қолдайды" -msgid "Your report was successful." -msgstr "Сіздің есебіңіз сәтті аяқталды." - -msgid "Remember your receipt for this report." -msgstr "Бұл есеп бойынша түбіртекті есте сақтаңыз." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Жүйеге кіру үшін, 16 таңбалы түбіртекті пайдаланыңыз. Бұл сізге жіберген кез-келген хабарды көруге, сонымен қатар, қосымша ақпаратты қосуға мүмкіндік береді." - -msgid "View your report" -msgstr "Есепті қарау" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Сізге бұл сайтқа жеке тұлғаңызды қорғайтын Tor Browser қолданбасы арқылы кіру ұсынылады." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Сіз платформаны іске қосуды аяқтадыңыз." -msgid "Recipients selected:" -msgstr "Таңдалған алушылар:" +msgid "You have completed the platform wizard." +msgstr "Сіз платформа шеберімен жұмысты аяқтадыңыз." msgid "You have reached the maximum number of selectable recipients." msgstr "Сіз таңдалған алушылардың максималды санына жеттіңіз." @@ -1580,48 +1590,41 @@ msgstr "Сіз таңдалған алушылардың максималды с msgid "You must select at least one recipient." msgstr "Сіз кем дегенде бір алушыны таңдауыңыз керек." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Келесі алушылар cіздің есебіңізді алатын болады және оларды жою мүмкін емес:" +msgid "Your new email address has been validated." +msgstr "Сіздің жаңа электрондық пошта мекенжайыңыз расталды." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Бұл кезеңде келесі сұрақтарға жауаптар жоқ немесе жарамсыз болып табылады:" +msgid "Your report was successful." +msgstr "Сіздің есебіңіз сәтті аяқталды." -msgid "Recipient selection" -msgstr "Алушыны таңдау" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Сіздің хабар беретін платформаңыз дайын болып қалды!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Файл(-дар-)ды жүктеп салудың аяқталуы күтілуде." +msgid "days" +msgstr "күн" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Келесі қадамдық процедура сізге хабарлау платформасын жасауға көмектеседі." +msgid "file unavailable" +msgstr "файл қолжетімсіз" -msgid "Please choose a configuration profile:" -msgstr "Конфигурация профилін таңдаңыз:" +msgid "megabytes" +msgstr "мегабайт" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Бұл әкімшіге пайдаланушы құпиясөздерін қалпына келтіруге рұқсат беріңіз." +msgid "percentage" +msgstr "пайыз" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Егер сіз алушылар құпиясөздерін ұмытқанда деректерді жоғалтудан қорғағыңыз келсе, осы опцияны таңдауға кеңес береміз. Екінші жағынан, егер сіз тек алушылар жіберуге қол жеткізе алатын жүйені орнатқыңыз келсе, біз бұл мүмкіндікті пайдаланбауды ұсынамыз." +msgid "please enter a valid email address." +msgstr "жарамды электрондық пошта мекенжайын енгізіңіз." -msgid "Please choose a different username." -msgstr "Басқа пайдаланушы атын таңдаңыз." +msgid "please enter numbers only." +msgstr "тек сан енгізіңіз." -msgid "I have read and agree to the terms of the license." -msgstr "Мен лицензия шарттарымен таныстым және олармен келісемін." +msgid "seconds" +msgstr "секунд" -msgid "You have completed the platform wizard." -msgstr "Сіз платформа шеберімен жұмысты аяқтадыңыз." +msgid "File a report" +msgstr "Есеп беру" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Есепті бірнеше сөзбен сипаттаңыз." diff --git a/client/pot/km.po b/client/app/assets/data_src/pot/km.po similarity index 99% rename from client/pot/km.po rename to client/app/assets/data_src/pot/km.po index 310ee87d18..903d57ad17 100644 --- a/client/pot/km.po +++ b/client/app/assets/data_src/pot/km.po @@ -18,155 +18,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "ចូលប្រើប្រាស់" - -msgid "Languages" -msgstr "ភាសា" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Text customization" -msgstr "ការកំណត់អក្សរផ្សេងៗ" +msgid "Accept multiple answers" +msgstr "ទទួលយកចម្លើយច្រើន" -msgid "Advanced" -msgstr "កម្រិតខ្ពស់" +msgid "Accept multiple file uploads" +msgstr "ទទួលយកការបញ្ជូនឯកសារច្រើន" -msgid "Question templates" -msgstr "គំរូសំណួរ" +msgid "Acceptable" +msgstr "អាចទទួលយកបាន" -msgid "Questionnaires" -msgstr "កម្រងសំណួរ" +msgid "Access control" +msgstr "គ្រប់គ្រងការប្រើប្រាស់" -msgid "Add new questionnaire" -msgstr "បន្ថែមកម្រងសំណួរថ្មី" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "ទំព័រដើម" +msgid "Access requested" +msgstr "បានស្នើសុំការប្រើប្រាស់" -msgid "Changelog" -msgstr "កំណត់ត្រាការផ្លាស់ប្តូរ" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "ការចូលប្រើប្រាស់អត្តសញ្ញាណរបស់អ្នករាយការណ៍ត្រូវបានស្នើសុំទៅអ្នកថែរក្សា។" -msgid "License" -msgstr "អាជ្ញាប័ណ្ណ" +msgid "Account recovery key" +msgstr "លេខកូដសង្គ្រោះគណនី" -msgid "Templates" -msgstr "គំរូ" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "លុបចោល" +msgid "Activities" +msgstr "សកម្មភាព" -msgid "Anomalies" -msgstr "មិនប្រក្រតី" +msgid "Add" +msgstr "ថែម" -msgid "Preferences" -msgstr "ចំណូលចិត្ត" +msgid "Add custom text" +msgstr "បន្ថែមអក្សរផ្សេងៗ" -msgid "Notifications" -msgstr "ការជូនដំណឹង" +msgid "Add multimedia content" +msgstr "បន្ថែមមាតិកាពហុមេឌា" -msgid "file unavailable" -msgstr "ឯកសារមិនអាចបើកបាន" +msgid "Add new question" +msgstr "បន្ថែមសំណួរថ្មី" -msgid "Date" -msgstr "កាលបរិច្ឆេទ" +msgid "Add new questionnaire" +msgstr "បន្ថែមកម្រងសំណួរថ្មី" -msgid "Expiration date" -msgstr "កាលបរិច្ឆេទ​ផុតកំណត់" +msgid "Add question from template" +msgstr "បន្ថែមសំណួរពីទម្រង់គំរូ" -msgid "Last Access" -msgstr "ការចូលប្រើប្រាស់ចុងក្រោយ" +msgid "Addition" +msgstr "បន្ថែម" -msgid "Files" -msgstr "ឯកសារ" +msgid "Additional questionnaire" +msgstr "កម្រងសំណួរបន្ថែម" -msgid "Comments" -msgstr "មតិយោបល់" +msgid "Address" +msgstr "អាសយដ្ឋាន" -msgid "Details" -msgstr "លម្អិត" +msgid "Admin" +msgstr "អ្នកគ្រប់គ្រង" -msgid "Platform wizard" -msgstr "ជំនួយការវេទិកា" +msgid "Administrators authorized to change user passwords:" +msgstr "អ្នកគ្រប់គ្រងត្រូវបានផ្តល់សិទ្ធិផ្លាស់ប្តូរពាក្យសម្ងាត់អ្នកប្រើប្រាស់៖" -msgid "Label the report" -msgstr "ដាក់ឈ្មោះរបាយការណ៍" +msgid "Advanced" +msgstr "កម្រិតខ្ពស់" -msgid "Edit the expiration date" -msgstr "ពន្យាកាលបរិច្ឆេទផុតកំណត់" +msgid "Allow the recipient to delete reports" +msgstr "អនុញ្ញាតអ្នកទទួលលុបរបាយការណ៍" -msgid "Select all" -msgstr "ជ្រើសទាំងអស់" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "អនុញ្ញាតអ្នកទទួលពន្យាពេលកាលបរិច្ឆេទផុតកំណត់របាយការណ៍" -msgid "Deselect all" -msgstr "មិនជ្រើសរើសទាំងអស់" +msgid "Allow the whistleblower to add attachments" +msgstr "អនុញ្ញាតអ្នករាយការណ៍បន្ថែមឯកសារភ្ជាប់ទៅកាន់របាយការណ៍" -msgid "Refresh" -msgstr "ផ្ទុកឡើងវិញ" +msgid "Allow the whistleblower to write comments" +msgstr "អនុញ្ញាតអ្នករាយការណ៍អោយសរសេរមតិយោបល់" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "មើលព្រាង" - -msgid "The whistleblower has already read the last update" -msgstr "អ្នករាយការណ៍បានអានបច្ចុប្បន្នភាពចុងក្រោយហើយ" - -msgid "The whistleblower has not read the last update yet" -msgstr "អ្នករាយការណ៍មិនទាន់បានអានបច្ចុប្បន្នភាពចុងក្រោយទេ" - -msgid "Move up" -msgstr "រំកិលឡើង" - -msgid "Move down" -msgstr "រំកិលចុះ" - -msgid "Move left" -msgstr "រំកិលឆ្វេង" - -msgid "Move right" -msgstr "រំកិលស្តាំ" - -msgid "Import" -msgstr "ទាញចូល" - -msgid "Export" -msgstr "នាំចេញ" +msgid "Allow users to sign up" +msgstr "អនុញ្ញាតអ្នកប្រើប្រាស់ចុះឈ្មោះ" -msgid "Save all" -msgstr "រក្សាទុកទាំងអស់" +msgid "Allow whistleblowers to select their recipients" +msgstr "អនុញ្ញាតអ្នករាយការណ៍ជ្រើសរើសអ្នកទទួលរបស់ពួកគេ" -msgid "Access control" -msgstr "គ្រប់គ្រងការប្រើប្រាស់" +msgid "Allowed IP addresses" +msgstr "អាសយដ្ឋាន IP ដែលបានអនុញ្ញាត" -msgid "Number" -msgstr "លេខ" +msgid "An update is available:" +msgstr "មានបច្ចុប្បន្នភាពមួយ៖" -msgid "Email" -msgstr "អុីមែល" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "ការពិនិត្យសុពលភាពការបញ្ចេញមតិធម្មតា" +msgid "Anomalies" +msgstr "មិនប្រក្រតី" -msgid "Minimum number of input characters" -msgstr "ចំនួនតួអក្សរបញ្ចូលអប្បបរមា" +msgid "Anomaly detection thresholds" +msgstr "កម្រិតនៃការរកឃើញមិនប្រក្រតី" -msgid "Maximum number of input characters" -msgstr "ចំនួនតួអក្សរបញ្ចូលអតិបរមា" +msgid "Anonymity" +msgstr "ភាពអនាមិក" -msgid "Earliest selectable date" -msgstr "កាលបរិច្ឆេទដែលអាចជ្រើសរើសបានមុនគេបង្អស់" +msgid "Anonymize outgoing connections" +msgstr "ការតភ្ជាប់ចេញក្រៅដោយអនាមិកភាព" -msgid "Latest selectable date" -msgstr "កាលបរិច្ឆេទដែលអាចជ្រើសរើសបានក្រោយគេបង្អស់" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "តើ​អ្នក​ប្រាកដ​ឬ?" -msgid "Yes" -msgstr "បាទ/ចាស" +msgid "Assign score points" +msgstr "កំណត់ពិន្ទុ" -msgid "No" -msgstr "ទេ" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "ឯកសារភ្ជាប់" @@ -174,1407 +148,1443 @@ msgstr "ឯកសារភ្ជាប់" msgid "Attachments" msgstr "ឯកសារភ្ជាប់" -msgid "Change your password" -msgstr "ផ្លាស់ប្តូរពាក្យសម្ងាត់" - -msgid "User" -msgstr "អ្នកប្រើប្រាស់" - -msgid "Motivation" -msgstr "ការលើកទឹកចិត្ត" - -msgid "Status" -msgstr "ស្ថានភាព" - -msgid "Request motivation" -msgstr "ស្នើសុំការលើកទឹកចិត្ត" - -msgid "Reply motivation" -msgstr "ឆ្លើយតបការលើកទឹកចិត្ត" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "ស្ថានភាពសំណើរ" +msgid "Audio" +msgstr "សំឡេង" -msgid "Custodian" -msgstr "អ្នកថែរក្សា" +msgid "Audit log" +msgstr "កំណត់ហេតុសវនកម្ម" -msgid "Identity" -msgstr "អត្តសញ្ញាណ" +msgid "Authentication failed" +msgstr "ការផ្ទៀងផ្ទាត់បរាជ័យ" -msgid "Access requested" -msgstr "បានស្នើសុំការប្រើប្រាស់" +msgid "Authorization" +msgstr "ការផ្តល់សិទ្ធិ" -msgid "Request access to the whistleblower's identity" -msgstr "សំណើរចូលទៅកាន់អត្តសញ្ញាណអ្នករាយការណ៍" +msgid "Authorize" +msgstr "ផ្តល់សិទ្ធិ" -msgid "Reply to the request" -msgstr "ឆ្លើយតបទៅសំណើរ" +msgid "Authorize access to the whistleblower's identity" +msgstr "ផ្តល់សិទ្ធិការចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍" msgid "Authorized" msgstr "បានផ្តល់សិទ្ធិ" -msgid "Denied" -msgstr "បានបដិសេធ" +msgid "Auto-renewal" +msgstr "បន្តដោយស្វ័យប្រវត្តិ" -msgid "Waiting for authorization" -msgstr "រង់ចាំការផ្តល់សិទ្ធិ" +msgid "Automatic configuration" +msgstr "ការកំណត់ដោយស្វ័យប្រវត្តិ" -msgid "New request" -msgstr "សំណើរថ្មី" +msgid "Available disk space" +msgstr "ទំហំថាសនៅទំនេរ" -msgid "Authorize" -msgstr "ផ្តល់សិទ្ធិ" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "មុនពេលដំណើរការ សូមអានឯកសាររដោយយកចិត្តទុកដាក់នៅ៖" -msgid "Deny" -msgstr "បដិសេធ" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "មុនពេលដំណើរការ​ សូមបើកការផ្ទៀងផ្ទាត់ពីរកត្តា។" -msgid "Deny access to the whistleblower's identity" -msgstr "បដិសេធការចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍" +msgid "Before proceeding, please set a new password." +msgstr "មុនពេលដំណើរការ​ សូមកំណត់ពាក្យសម្ងាត់ថ្មីមួយ។" -msgid "Authorize access to the whistleblower's identity" -msgstr "ផ្តល់សិទ្ធិការចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍" +msgid "Block the submission" +msgstr "រារាំងការដាក់បញ្ជូន" -msgid "URL redirects" -msgstr "បញ្ជូនបន្ត URL" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "ដោយការបញ្ជាក់នេះ អ្នកនឹងពន្យាកាលបរិច្ឆេទផុតកំណត់ទៅ៖" -msgid "Anomaly detection thresholds" -msgstr "កម្រិតនៃការរកឃើញមិនប្រក្រតី" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "ទំហំថាសនៅទំនេរ" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "នៅពេលបើកមុខងារនេះ អ្នកនឹងចូលរួមធ្វើកំណែរប្រែ និងសុវត្ថិភាពរបស់វេទិកា។" -msgid "Last update" -msgstr "បច្ចុប្បន្នភាពចុងក្រោយ" +msgid "Cancel" +msgstr "បោះបង់" -msgid "Disable notifications to administrators" -msgstr "បិទសារជូនដំណឹងទៅអ្នកគ្រប់គ្រង" +msgid "Case management" +msgstr "ការគ្រប់គ្រងករណី" -msgid "Disable notifications to custodians" -msgstr "បិទសារជូនដំណឹងទៅអ្នកថែរក្សា" +msgid "Certificate" +msgstr "វិញ្ញាបនប័ត្រ" -msgid "Disable notifications to recipients" -msgstr " បិទសារជូនដំណឹងទៅអ្នកទទួល" +msgid "Certificate Signing Request" +msgstr "ស្នើសុំហត្ថលេខាលើវិញ្ញាបនប័ត្រ" -msgid "Score" -msgstr "ពិន្ទុ" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "សំណួរគន្លឹះ" +msgid "Change your password" +msgstr "ផ្លាស់ប្តូរពាក្យសម្ងាត់" -msgid "Triggered by score:" -msgstr "ភាពសំខាន់តាមពិន្ទុ៖" +msgid "Changelog" +msgstr "កំណត់ត្រាការផ្លាស់ប្តូរ" -msgid "Weak" -msgstr "ខ្សោយ" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "អាចទទួលយកបាន" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "ខ្លាំង" +msgid "Check your inbox to activate it." +msgstr "ពិនិត្យប្រអប់សាររបស់អ្នក ដើម្បីដាក់ដំណើរការ។" -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "ប្រអប់ជ្រើស" + +msgid "Checkbox label" +msgstr "ស្លាកប្រអប់ជ្រើស" + +msgid "City" +msgstr "ទីក្រុង" + +msgid "Close" +msgstr "បិទ" + +msgid "Closed" +msgstr "បានបិទ" + +msgid "Collapse" +msgstr "បង្រួម" + +msgid "Column" +msgstr "ជួរឈរ" + +msgid "Comments" +msgstr "មតិយោបល់" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "បិទសំឡេងសារជូនដំណឹងអុីមែល" +msgid "Configure" +msgstr "កំណត់រចនាសម្ព័ន្ធ" -msgid "Turn on email notifications" -msgstr "បើកសារជូនដំណឹងអុីមែល" +msgid "Confirm" +msgstr "យល់ព្រម" -msgid "Input validation" -msgstr "ការពិនិត្យសុពលភាពបញ្ចូល" +msgid "Confirmation" +msgstr "ការបញ្ជាក់" -msgid "Email address" -msgstr "អាសយដ្ឋានអុីមែល" +msgid "Congratulations!" +msgstr "អប​អរសាទរ!" + +msgid "Copy to clipboard" +msgstr "ចម្លងទៅឃ្នាប" + +msgid "Country" +msgstr "ប្រទេស" + +msgid "Country code" +msgstr "កូដប្រទេស" + +msgid "Creation date" +msgstr "កាលបរិច្ឆេទបង្កើត" + +msgid "Creation date:" +msgstr "កាលបរិច្ឆេទបង្កើត៖" + +msgid "Current password" +msgstr "ពាក្យសម្ងាត់បច្ចុប្បន្ន" + +msgid "Custodian" +msgstr "អ្នកថែរក្សា" msgid "Custom" msgstr "ផ្សេងៗ" -msgid "None" -msgstr "គ្មាន" +msgid "Custom privacy panel" +msgstr "កំណត់ផ្ទាំងឯកជន" -msgid "Regular expression" -msgstr "ការបញ្ចេញមតិធម្មតា" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "ស្វែងរក" +msgid "Custom text" +msgstr "អក្សរផ្សេងៗ" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "អក្សរនេះ លែងបង្ហាញនៅលើវេទិកាហើយ។ អក្សរដើម ត្រូវបានផ្លាស់ប្តូរ ឬលុបចោល។" +msgid "Custom translation" +msgstr "ការបកប្រែផ្សេងៗ" -msgid "Audit log" -msgstr "កំណត់ហេតុសវនកម្ម" +msgid "Date" +msgstr "កាលបរិច្ឆេទ" -msgid "Stats" -msgstr "ស្ថិតិ" +msgid "Date of the request" +msgstr "កាលបរិច្ឆេទនៃការស្នើសុំ" -msgid "Activities" -msgstr "សកម្មភាព" +msgid "Date range" +msgstr "ចន្លោះកាលបរិច្ឆេទ" -msgid "Reports" -msgstr "របាយការណ៍" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "រាយការណ៍" +msgid "Delete" +msgstr "លុបចោល" -msgid "Users" -msgstr "អ្នកប្រើប្រាស់" +msgid "Denied" +msgstr "បានបដិសេធ" -msgid "From" -msgstr "ពី" +msgid "Deny" +msgstr "បដិសេធ" -msgid "Number of downloads" -msgstr "ចំនួននៃការទាញយក" +msgid "Deny access to the whistleblower's identity" +msgstr "បដិសេធការចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍" -msgid "File size not accepted." -msgstr "ទំហំឯកសារមិនទទួលយក។" +msgid "Description" +msgstr "ការពណ៌នា" -msgid "Maximum file size is:" -msgstr "ទំហំឯកសារអតិបរមាគឺ៖" +msgid "Deselect" +msgstr "ដកការជ្រើសរើស" -msgid "Scheduled jobs" -msgstr "ការងារដែលបានគ្រោងទុក" +msgid "Deselect all" +msgstr "មិនជ្រើសរើសទាំងអស់" -msgid "Regenerate" -msgstr "បង្កើតឡើងវិញ" +msgid "Details" +msgstr "លម្អិត" -msgid "Display options alphabetically" -msgstr "បង្ហាញជម្រើសតាមលំដាប់អក្សរ" +msgid "Details of the PGP key:" +msgstr "ព័ត៌មានលម្អិតនៃសោរ PGP៖" -msgid "Enable email notifications for:" -msgstr "បើកសារជូនដំណឹងអុីមែលសម្រាប់៖" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "បិទ" -msgid "Remove" -msgstr "លុបចេញ" +msgid "Disable notifications to administrators" +msgstr "បិទសារជូនដំណឹងទៅអ្នកគ្រប់គ្រង" -msgid "Use as default" -msgstr "ប្រើប្រាស់ជាលំនាំដើម" +msgid "Disable notifications to custodians" +msgstr "បិទសារជូនដំណឹងទៅអ្នកថែរក្សា" -msgid "Collapse" -msgstr "បង្រួម" +msgid "Disable notifications to recipients" +msgstr " បិទសារជូនដំណឹងទៅអ្នកទទួល" -msgid "Expand" -msgstr "ពង្រីក" +msgid "Disable submissions" +msgstr "បិទការដាក់បញ្ជូន" -msgid "Select" -msgstr "ជ្រើសរើស" +msgid "Disable the privacy panel" +msgstr "បិទផ្ទាំងឯកជន" -msgid "Deselect" -msgstr "ដកការជ្រើសរើស" +msgid "Disable two factor authentication" +msgstr "បិទការផ្ទៀងផ្ទាត់ពីរកត្តា" -msgid "Surname" -msgstr "ត្រកូល" +msgid "Disabled" +msgstr "បានបិទ" -msgid "New" -msgstr "ថ្មី" +msgid "Disclaimer" +msgstr "" -msgid "Opened" -msgstr "បានបើក" +msgid "Display options alphabetically" +msgstr "បង្ហាញជម្រើសតាមលំដាប់អក្សរ" -msgid "Closed" -msgstr "បានបិទ" +msgid "Download" +msgstr "ទាញយក" -msgid "Placeholder" -msgstr "កន្លែងដាក់" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "បោះពុម្ព" +msgid "Download the Tor Browser" +msgstr "ទាញយកកម្មវិធី Tor Browser" -msgid "Previous" -msgstr "មុន" +msgid "Duplicate" +msgstr "ស្ទួន" -msgid "Next" -msgstr "បន្ទាប់" +msgid "Each entry must be separated with a comma." +msgstr "ការបញ្ចូលនីមួយៗត្រូវដកឃ្លាដោយសញ្ញាក្បៀស។" -msgid "First" -msgstr "ដំបូង" +msgid "Earliest selectable date" +msgstr "កាលបរិច្ឆេទដែលអាចជ្រើសរើសបានមុនគេបង្អស់" -msgid "Last" -msgstr "ក្រោយ" +msgid "Edit" +msgstr "កែប្រែ" -msgid "Send a test email to your email address." -msgstr "ផ្ញើអុីមែលសាកល្បងទៅអាសយដ្ឋានអុីមែលរបស់អ្នក។" +msgid "Email" +msgstr "អុីមែល" -msgid "Block the submission" -msgstr "រារាំងការដាក់បញ្ជូន" +msgid "Email address" +msgstr "អាសយដ្ឋានអុីមែល" -msgid "Skip the recipient account creation." -msgstr "រំលងការបង្កើតគណនីអ្នកទទួល។" +msgid "Enable" +msgstr "បើក" -msgid "Send activation link" -msgstr "ផ្ញើតំណភ្ជាប់សម្រាប់ដំណើរការ" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "កំណត់ពាក្យសម្ងាត់ឡើងវិញ" +msgid "Enable administrators to change user passwords" +msgstr "បើកឲ្យអ្នកគ្រប់គ្រងផ្លាស់ប្តូរពាក្យសម្ងាត់អ្នកប្រើប្រាស់" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "អ្នកទទួលម្នាក់​ ឬច្រើន មិនទាន់ដំណើរការចូលប្រើប្រាស់លើកដំបូងទេ។ នេះមានន័យថា ពួកគេនឹងមិនទទួលបានរបាយការណ៍ទេ។" +msgid "Enable custom privacy panel" +msgstr "បើកកំណត់ផ្ទាំងឯកជន" -msgid "This user has not performed the first login yet." -msgstr "អ្នកប្រើប្រាស់នេះ មិនទាន់ដំណើរការចូលប្រើប្រាស់លើកដំបូងទេ។" +msgid "Enable email notifications" +msgstr "បើកការជូនដំណឹងអុីមែល" -msgid "seconds" -msgstr "វិនាទី" +msgid "Enable email notifications for:" +msgstr "បើកសារជូនដំណឹងអុីមែលសម្រាប់៖" -msgid "This domain name is not available." -msgstr "ឈ្មោះវេបសាយនេះមិនមានទេ។" +msgid "Enable encryption" +msgstr "បើកកូដនីយកម្ម" -msgid "Mark as important" -msgstr "សម្គាល់ថាសំខាន់" +msgid "Enable scoring system" +msgstr "បើកប្រព័ន្ធដាក់ពិន្ទុ" -msgid "Copy to clipboard" -msgstr "ចម្លងទៅឃ្នាប" +msgid "Enable search engines indexing" +msgstr "បើកការផ្ទុកម៉ាស៊ីនស្វែងរក" + +msgid "Enable simplified login" +msgstr "បើកការចូលសាមញ្ញ" + +msgid "Enable terms of service" +msgstr "បើកលក្ខខណ្ឌនៃសេវាកម្ម" + +msgid "Enable two factor authentication" +msgstr "បើកការផ្ទៀងផ្ទាត់ពីរកត្តា" + +msgid "Enabled" +msgstr "បានបើក" + +msgid "Enter a name for the copy" +msgstr "វាយបញ្ចូលឈ្មោះសម្រាប់ការចម្លង" + +msgid "Enter the two factor authentication code" +msgstr "វាយបញ្ចូលលេខកូដផ្ទៀងផ្ទាត់ពីរកត្តា" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "វាយបញ្ចូលលេខកូដសង្គ្រោះរបស់អ្នក ដើម្បីបញ្ចប់ដំណើរការកំណត់ពាក្យសម្ងាត់ឡើងវិញ" -msgid "Logout" -msgstr "ចាកចេញ" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "វាយបញ្ចូលឈ្មោះអ្នកប្រើប្រាស់គណនីរបស់អ្នក​ ឬអាសយដ្ឋានអុីមែលរបស់អ្នក ដើម្បីស្នើសុំការកំណត់ពាក្យសម្ងាត់សារឡើងវិញ។" -msgid "Grant access" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "វាយបញ្ចូលអាសយដ្ឋានអុីមែលរបស់អ្នក ដើម្បីស្នើសុំការកំណត់ពាក្យសម្ងាត់សារឡើងវិញ។" -msgid "Revoke access" -msgstr "" +msgid "Error on input validation" +msgstr "បញ្ហាលើការបញ្ចូលសុពលភាព" -msgid "Transfer" -msgstr "បញ្ជូន" +msgid "Error!" +msgstr "បញ្ហា!" -msgid "Assigned to" +msgid "Everyone" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Example:" +msgstr "ឧទាហរណ៍៖" -msgid "Set a reminder" -msgstr "" +msgid "Expand" +msgstr "ពង្រីក" -msgid "Privileges" -msgstr "" +msgid "Expiration date" +msgstr "កាលបរិច្ឆេទ​ផុតកំណត់" -msgid "Hide" -msgstr "លាក់" +msgid "Export" +msgstr "នាំចេញ" -msgid "Unhide" -msgstr "" +msgid "File size" +msgstr "ទំហំឯកសារ" -msgid "Redact" -msgstr "" +msgid "File size not accepted." +msgstr "ទំហំឯកសារមិនទទួលយក។" -msgid "Select an option" -msgstr "ជ្រើសរើសជម្រើសមួយ" +msgid "Filename" +msgstr "ឈ្មោះ​ឯកសារ" -msgid "Select your language" -msgstr "" +msgid "Files" +msgstr "ឯកសារ" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files attached by recipients" +msgstr "ឯកសារភ្ជាប់ដោយអ្នកទទួល" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "បំពេញកម្រងសំណួរបន្ថែម" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "ស្នាមម្រាមដៃ" -msgid "Download copy of the Privacy Policy" +msgid "First" +msgstr "ដំបូង" + +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "គោលការណ៍​ភាព​ឯកជន" +msgid "Footer" +msgstr "បាតកថា" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "ដើម្បីសុវត្ថិភាព​ ការផ្លាស់ប្តូរពាក្យសម្ងាត់ត្រូវបានទាមទារនៅចន្លោះពេលទៀងទាត់។" -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "សម្រាប់ឯកសារអ្នកប្រើប្រាស់ សូមចូលទៅកាន់៖" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "ប្រតិបត្តិការត្រូវបានហាមឃាត់" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "បង្ខំអោយផ្លាស់ប្តូរពាក្យសម្ងាត់" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "ជ្រើសរើសដោយបង្ខំ" -msgid "Anonymity" -msgstr "ភាពអនាមិក" +msgid "Forgot password?" +msgstr "ភ្លេចពាក្យសម្ងាត់?" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "ពី" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "ពី៖" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "បង្កើត" -msgid "Tor" -msgstr "Tor​" +msgid "Give the user administrative access to the following features:" +msgstr "ផ្តល់សិទ្ធអ្នកប្រើប្រាស់ចូលគ្រប់គ្រង​មុខងារដូចខាងក្រោម៖" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "អនុញ្ញាតអ្នកគ្រប់គ្រងនេះអោយ​ផ្លាស់ប្តូរពាក្យសម្ងាត់អ្នកប្រើប្រាស់" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "បញ្ចូលរបាយការណ៍" - -msgid "Select a reporting channel:" +msgid "Grant access" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "មុនពេលដំណើរការ​ សូមកំណត់ពាក្យសម្ងាត់ថ្មីមួយ។" +msgid "Group of questions" +msgstr "ក្រុមសំណួរ" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "មុនពេលដំណើរការ​ សូមបើកការផ្ទៀងផ្ទាត់ពីរកត្តា។" +msgid "Have you already filed a report? Enter your receipt." +msgstr "តើអ្នកបានបំពេញរបាយការណ៍ហើយឬនៅ? វាយបញ្ចូលរបាយការណ៍របស់អ្នក។" -msgid "Enable" -msgstr "បើក" +msgid "Hidden" +msgstr "បានលាក់" -msgid "Type" -msgstr "ប្រភេទ" +msgid "Hide" +msgstr "លាក់" -msgid "Severity" -msgstr "ធ្ងន់ធ្ងរ" +msgid "High" +msgstr "ខ្ពស់" -msgid "Object" -msgstr "កម្មវត្ថុ" +msgid "Hint" +msgstr "ជំនួយ" -msgid "ID" -msgstr "លេខសម្គាល់" +msgid "Home" +msgstr "ទំព័រដើម" -msgid "Username" -msgstr "ឈ្មោះអ្នកប្រើប្រាស់" +msgid "Homepage title" +msgstr "ចំណងជើងគេហទំព័រ" -msgid "Role" -msgstr "តួនាទី" +msgid "Hostname" +msgstr "ឈ្មោះម៉ាស៊ីន" -msgid "Name" -msgstr "ឈ្មោះ" +msgid "I have read and agree to the terms of the license." +msgstr "ខ្ញុំបានអាន​ និងយល់ព្រមនឹងលក្ខខណ្ឌនៃអាជ្ញាប័ណ្ណនេះ។" -msgid "Creation date" -msgstr "កាលបរិច្ឆេទបង្កើត" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "ចូលប្រើប្រាស់ចុងក្រោយ" +msgid "ID" +msgstr "លេខសម្គាល់" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "អត្តសញ្ញាណ" -msgid "Whistleblower's last access" -msgstr "ការចូលប្រើប្រាស់ចុងកក្រោយរបស់អ្នករាយការណ៍" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "បើមិនដាក់ដំណើរការក្នុងពេល ២៤ម៉ោង វេទិកានឹងត្រូវលុបចោលដោយស្វ័យប្រវត្តិ។" -msgid "Substatuses" -msgstr "ស្ថានភាពបន្ទាប់បន្សំ" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "បើអ្នកត្រូវការជំនួយបច្ចេកទេស មានសំណួរទូទៅ ឬមានគំនិតថ្មីសម្រាប់កម្មវិធី៖" -msgid "Add" -msgstr "ថែម" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "បើអ្នកចង់ចូលរួមចំណែកក្នុងការអភិវឌ្ឍកម្មវិធី ឬរាយការណ៍អំពីកំហុស សូមលើកបញ្ហានៅក្នុងប្រព័ន្ធសំបុត្ររបស់យើង៖ " -msgid "Label" -msgstr "ស្លាក" +msgid "Image" +msgstr "រូបភាព" -msgid "This field is mandatory" -msgstr "ចន្លោះនេះត្រូវតែបំពេញ" +msgid "Import" +msgstr "ទាញចូល" -msgid "Edit" -msgstr "កែប្រែ" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "ក្នុងជំហាននេះ ចម្លើយទៅកាន់សំណួរខាងក្រោមនេះ អាចបាត់ឬមិនត្រឹមត្រូវ៖" -msgid "Save" -msgstr "រក្សាទុក" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "បោះបង់" +msgid "Input validation" +msgstr "ការពិនិត្យសុពលភាពបញ្ចូល" -msgid "days" -msgstr "ថ្ងៃ" +msgid "Install an authenticator app on your phone" +msgstr "ដំឡើងកម្មវិធីសម្រាប់ផ្ទៀងផ្ទាត់នៅលើទូរស័ព្ទរបស់អ្នក" -msgid "Disabled" -msgstr "បានបិទ" +msgid "Intermediate Certificates" +msgstr "វិញ្ញាបនប័ត្រកម្រិតមធ្យម" -msgid "Report statuses" -msgstr "ស្ថានភាពរបាយការណ៍" +msgid "Internal server error" +msgstr "បញ្ហាម៉ាស៊ីនមេផ្នែកខាងក្នុង" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "ការបញ្ជាក់មិនត្រឹមត្រូវ" -msgid "Hidden" -msgstr "បានលាក់" +msgid "Invalid email address" +msgstr "អាសយដ្ឋានអុីមែលមិនត្រឹមត្រូវ" -msgid "Description" -msgstr "ការពណ៌នា" +msgid "Invalid phone number" +msgstr "លេខទូរស័ព្ទមិនត្រឹមត្រូវ" -msgid "Questionnaire" -msgstr "កម្រងសំណួរ" +msgid "Issuer:" +msgstr "អ្នកចេញផ្សាយ៖" -msgid "Recipients" -msgstr "អ្នកទទួល" +msgid "Join our chat:" +msgstr "ចូលរួមការជជែករបស់យើង៖" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "ស្លាក" -msgid "Set the value to 0 to disable this feature." -msgstr "កំណត់តម្លៃទៅ ០ ដើម្បីបិទមុខងារនេះ។" +msgid "Label the report" +msgstr "ដាក់ឈ្មោះរបាយការណ៍" -msgid "Show the questionnaire navigation interface" -msgstr "បង្ហាញផ្ទាំងទិសដៅទៅកម្រងសំណួរ" +msgid "Language" +msgstr "ភាសា" -msgid "Allow whistleblowers to select their recipients" -msgstr "អនុញ្ញាតអ្នករាយការណ៍ជ្រើសរើសអ្នកទទួលរបស់ពួកគេ" +msgid "Language:" +msgstr "ភាសា៖" -msgid "Select all recipients by default" -msgstr "ជ្រើសរើសអ្នកទទួលទាំងអស់តាមលំនាំដើម" +msgid "Languages" +msgstr "ភាសា" -msgid "Maximum number of selectable recipients:" -msgstr "ចំនួនអតិបរមានៃអ្នកទទួលដែលអាចជ្រើសរើសបាន៖" +msgid "Last" +msgstr "ក្រោយ" -msgid "Show recipients in alphabetical order" -msgstr "បង្ហាញអ្នកទទួលតាមលំដាប់អក្សរ" +msgid "Last Access" +msgstr "ការចូលប្រើប្រាស់ចុងក្រោយ" -msgid "Additional questionnaire" -msgstr "កម្រងសំណួរបន្ថែម" +msgid "Last access" +msgstr "ចូលប្រើប្រាស់ចុងក្រោយ" -msgid "Scoring system options" -msgstr "ជម្រើសប្រព័ន្ធដាក់ពិន្ទុ" +msgid "Last update" +msgstr "បច្ចុប្បន្នភាពចុងក្រោយ" -msgid "Threshold" -msgstr "កម្រិត" +msgid "Latest selectable date" +msgstr "កាលបរិច្ឆេទដែលអាចជ្រើសរើសបានក្រោយគេបង្អស់" -msgid "Value" -msgstr "តម្លៃ" +msgid "Let the platform be reachable without Tor" +msgstr "បើកវេទិកាឲ្យចូលបានដោយមិនមាន Tor" -msgid "Medium" -msgstr "មធ្យម" +msgid "License" +msgstr "អាជ្ញាប័ណ្ណ" -msgid "High" -msgstr "ខ្ពស់" +msgid "Log accesses of internal users" +msgstr "ការចូលប្រើប្រាស់របស់អ្នកប្រើប្រាស់ខាងក្នុង" -msgid "Software version:" -msgstr "ជំនាន់កម្មវិធី៖" +msgid "Log in" +msgstr "ចូលប្រើប្រាស់" -msgid "Restrict access to specific IP addresses" -msgstr "ហាមឃាត់ការចូលប្រើប្រាស់ចំពោះអាសយដ្ឋាន IP ជាក់លាក់ណាមួយ" +msgid "Logging level" +msgstr "កម្រិតការចូលប្រើប្រាស់" -msgid "Enabled" -msgstr "បានបើក" +msgid "Logo" +msgstr "រូបសញ្ញា" -msgid "Allowed IP addresses" -msgstr "អាសយដ្ឋាន IP ដែលបានអនុញ្ញាត" +msgid "Logout" +msgstr "ចាកចេញ" -msgid "Admin" -msgstr "អ្នកគ្រប់គ្រង" +msgid "Low" +msgstr "ទាប" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "ចំលង និងរក្សាទុកនៅកន្លែងសុវត្ថិភាព។ វាមានសារៈសំខាន់ បើអ្នកបាត់បង់ពាក្យសម្ងាត់ ដើម្បីជួយអ្នកក្នុងការចូលប្រើប្រាស់គណនីឡើងវិញ ដោយមិនបាត់បង់ទិន្នន័យ។" -msgid "Recipient" -msgstr "អ្នកទទួល" +msgid "Make it possible for this admin to reset user passwords." +msgstr "អនុញ្ញាតឲ្យអ្នកគ្រប់គ្រងនេះ កំណត់ពាក្យសម្ងាត់អ្នកប្រើប្រាស់សារឡើងវិញបាន។" -msgid "Each entry must be separated with a comma." -msgstr "ការបញ្ចូលនីមួយៗត្រូវដកឃ្លាដោយសញ្ញាក្បៀស។" +msgid "Mandatory" +msgstr "ទាមទារ" -msgid "Example:" -msgstr "ឧទាហរណ៍៖" +msgid "Manual configuration" +msgstr "ការកំណត់ដោយខ្លួនឯង" -msgid "Hostname" -msgstr "ឈ្មោះម៉ាស៊ីន" +msgid "Mark as important" +msgstr "សម្គាល់ថាសំខាន់" -msgid "Organization" -msgstr "ស្ថាប័ន" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "អាសយដ្ឋានអុីមែលមិនត្រឹមត្រូវ" +msgid "Max" +msgstr "" -msgid "City" -msgstr "ទីក្រុង" +msgid "Maximum file size is:" +msgstr "ទំហំឯកសារអតិបរមាគឺ៖" -msgid "Country" -msgstr "ប្រទេស" +msgid "Maximum number of input characters" +msgstr "ចំនួនតួអក្សរបញ្ចូលអតិបរមា" -msgid "Country code" -msgstr "កូដប្រទេស" +msgid "Maximum number of selectable recipients:" +msgstr "ចំនួនអតិបរមានៃអ្នកទទួលដែលអាចជ្រើសរើសបាន៖" -msgid "Generate" -msgstr "បង្កើត" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "សោរឯកជន" +msgid "Medium" +msgstr "មធ្យម" -msgid "Certificate Signing Request" -msgstr "ស្នើសុំហត្ថលេខាលើវិញ្ញាបនប័ត្រ" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "វិញ្ញាបនប័ត្រ" +msgid "Minimum number of input characters" +msgstr "ចំនួនតួអក្សរបញ្ចូលអប្បបរមា" -msgid "Valid until:" -msgstr "មានសុពលភាពរហូតដល់៖" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "អ្នកចេញផ្សាយ៖" +msgid "Mode:" +msgstr "ទម្រង់៖" -msgid "Intermediate Certificates" -msgstr "វិញ្ញាបនប័ត្រកម្រិតមធ្យម" +msgid "Motivation" +msgstr "ការលើកទឹកចិត្ត" -msgid "Reset" -msgstr "កំណត់​ឡើង​វិញ" +msgid "Move down" +msgstr "រំកិលចុះ" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "វេទិការនអាចកំណត់ HTTPS តាមរយៈទម្រង់នេះ។" +msgid "Move left" +msgstr "រំកិលឆ្វេង" -msgid "Automatic configuration" -msgstr "ការកំណត់ដោយស្វ័យប្រវត្តិ" +msgid "Move right" +msgstr "រំកិលស្តាំ" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "ការប្រើប្រាស់ការកំណត់ HTTPS ដោយស្វ័យប្រវត្តិ នឹងគ្រប់គ្រងដំណើរការស្នើសុំ ការបើក និងបន្តវិញ្ញាបនបត្រពីភ្នាក់ងារវិញ្ញាបនប័ត្រ Let's Encrypt ។" +msgid "Move up" +msgstr "រំកិលឡើង" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "វេទិកាត្រូវតែចូលតាមអាសយដ្ឋាន IP សាធារណៈ ហើយឈ្មោះម៉ាស៊ីនដែលបានជ្រើសរើស ត្រូវមានកំណត់ត្រា​ DNS ត្រូវគ្នានឹងអាសយដ្ឋាននោះ។" +msgid "Multi-line text input" +msgstr "ការបញ្ចូលអក្សរ ច្រើនជួរ" -msgid "Proceed" -msgstr "ដំណើរការ" +msgid "Multiple choice input" +msgstr "ការបញ្ចូលជម្រើសច្រើន" -msgid "Manual configuration" -msgstr "ការកំណត់ដោយខ្លួនឯង" +msgid "Multiplier" +msgstr "គុណ" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "ជំនួយការកំណត់ដោយខ្លួនឯង នឹងណែនាំអ្នកតាមរយៈការរៀបចំ HTTPS ពីភ្នាក់ងារវិញ្ញាបនបត្រជំនួស។" +msgid "Name" +msgstr "ឈ្មោះ" -msgid "Auto-renewal" -msgstr "បន្តដោយស្វ័យប្រវត្តិ" +msgid "Network" +msgstr "បណ្តាញ" -msgid "Tor Onion Service" -msgstr "សេវាកម្ម Tor Onion" +msgid "New" +msgstr "ថ្មី" -msgid "Anonymize outgoing connections" -msgstr "ការតភ្ជាប់ចេញក្រៅដោយអនាមិកភាព" +msgid "New password" +msgstr "ពាក្យ​សម្ងាត់​ថ្មី" -msgid "Let the platform be reachable without Tor" -msgstr "បើកវេទិកាឲ្យចូលបានដោយមិនមាន Tor" +msgid "New request" +msgstr "សំណើរថ្មី" -msgid "Roles enabled to use the platform without Tor" -msgstr "តួនាទីបានបើក ដើម្បីប្រើប្រាស់វេទិកា ដោយមិនមាន Tor" +msgid "Next" +msgstr "បន្ទាប់" -msgid "Whistleblower" -msgstr "អ្នករាយការណ៍" +msgid "No" +msgstr "ទេ" -msgid "To" -msgstr "ទៅកាន់" +msgid "None" +msgstr "គ្មាន" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "អាសយដ្ឋានអុីមែល SMTP" +msgid "Notifications" +msgstr "ការជូនដំណឹង" -msgid "SMTP server address" -msgstr "អាសយដ្ឋានម៉ាស៊ីនមេ SMTP" +msgid "Notify administrators of software problems" +msgstr "ជូនដំណឹងអ្នកគ្រប់គ្រងពីបញ្ហាកម្មវិធី" -msgid "SMTP server port" -msgstr "ច្រកម៉ាស៊ីនមេ SMTP" +msgid "Notify developers of software problems" +msgstr "ជូនដំណឹងអ្នកអភិវឌ្ឍន៍កម្មវិធីពីបញ្ហាកម្មវិធី" -msgid "Security" -msgstr "សន្តិសុខ" +msgid "Now type your password, then click 'Log in':" +msgstr "ឥឡូវ វាយបញ្ចូលពាក្យសម្ងាត់របស់អ្នក បន្ទាប់មកចុច 'ចូលប្រើប្រាស់'៖" -msgid "Require authentication" -msgstr "ទាមទារការផ្ទៀងផ្ទាត់" +msgid "Number" +msgstr "លេខ" -msgid "Password" -msgstr "ពាក្យសម្ងាត់" +msgid "Number of days till notifying unread reports to users" +msgstr "រយៈពេលដែលនៅសល់សម្រាប់ជូនដំណឹងពីរបាយការណ៍មិនទាន់អានទៅកាន់អ្នកប្រើប្រាស់" + +msgid "Number of downloads" +msgstr "ចំនួននៃការទាញយក" msgid "Number of hours before sending a report expiration alert" msgstr "ចំនួនម៉ោងមុនពេលផ្ញើរបាយការណ៍ជូនដំណឹងផុតកំណត់" -msgid "Test the configuration" -msgstr "សាកល្បងការកំណត់" +msgid "Object" +msgstr "កម្មវត្ថុ" -msgid "Reset SMTP configuration" -msgstr "កំណត់ SMTP ឡើងវិញ" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "អ្នកទទួលម្នាក់​ ឬច្រើន មិនទាន់ដំណើរការចូលប្រើប្រាស់លើកដំបូងទេ។ នេះមានន័យថា ពួកគេនឹងមិនទទួលបានរបាយការណ៍ទេ។" + +msgid "Opened" +msgstr "បានបើក" -msgid "Reset notification templates to default" -msgstr "កំណត់ឡើងវិញគំរូសារជូនដំណឹងទៅលំនាំដើម" +msgid "Options" +msgstr "ជម្រើស" -msgid "Template" -msgstr "គំរូ" +msgid "Organization" +msgstr "ស្ថាប័ន" -msgid "Question" -msgstr "សំណួរ" +msgid "Original text" +msgstr "អក្សរដើម" -msgid "Single-line text input" -msgstr "ការបញ្ចូលអក្សរ មួយជួរ" +msgid "Original translation" +msgstr "ការបកប្រែដើម" -msgid "Multi-line text input" -msgstr "ការបញ្ចូលអក្សរ ច្រើនជួរ" +msgid "Password" +msgstr "ពាក្យសម្ងាត់" -msgid "Selection box" -msgstr "ប្រអប់ជ្រើសរើស" +msgid "Password change interval" +msgstr "ចន្លោះពេលផ្លាស់ប្តូរពាក្យសម្ងាត់" -msgid "Multiple choice input" -msgstr "ការបញ្ចូលជម្រើសច្រើន" +msgid "Password reset" +msgstr "កំណត់ពាក្យសម្ងាត់ឡើងវិញ" -msgid "Checkbox" -msgstr "ប្រអប់ជ្រើស" +msgid "Password reset requested." +msgstr "បានស្នើកំណត់ពាក្យសម្ងាត់ឡើងវិញ។" -msgid "Terms of service" -msgstr "លក្ខខណ្ឌនៃសេវាកម្ម" +msgid "Phone number" +msgstr "លេខទូរស័ព្ទ" -msgid "Date range" -msgstr "ចន្លោះកាលបរិច្ឆេទ" +msgid "Placeholder" +msgstr "កន្លែងដាក់" -msgid "Group of questions" -msgstr "ក្រុមសំណួរ" +msgid "Platform wizard" +msgstr "ជំនួយការវេទិកា" -msgid "Row" -msgstr "ជួរដេក" +msgid "Please check your inbox for further instructions." +msgstr "សូមពិនិត្យប្រអប់សំបុត្ររបស់អ្នកសម្រាប់ការណែនាំបន្ថែម" -msgid "Column" -msgstr "ជួរឈរ" +msgid "Please choose a configuration profile:" +msgstr "សូមជ្រើសរើសការកំណត់ប្រវត្តិរូបមួយ៖" -msgid "Width" -msgstr "ទទឹង" +msgid "Please choose a different username." +msgstr "សូមជ្រើសរើសឈ្មោះអ្នកប្រើប្រាស់ផ្សេងមួយ។" -msgid "Question group" -msgstr "ក្រុមសំណួរ" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "សូមចំណាំថា រាល់ទិន្នន័យដែលពាក់ព័ន្ធ នឹងត្រូវលុបចោលជារៀងរហូត។" -msgid "Hint" -msgstr "ជំនួយ" +msgid "Please select your account:" +msgstr "សូមជ្រើសរើសគណនីរបស់អ្នក៖" -msgid "Mandatory" -msgstr "ទាមទារ" +msgid "Postpone the expiration date" +msgstr "ពន្យាកាលបរិច្ឆេទផុតកំណត់" -msgid "Accept multiple file uploads" -msgstr "ទទួលយកការបញ្ជូនឯកសារច្រើន" +msgid "Preferences" +msgstr "ចំណូលចិត្ត" -msgid "Accept multiple answers" -msgstr "ទទួលយកចម្លើយច្រើន" +msgid "Presentation" +msgstr "បទបង្ហាញ" -msgid "Template override" -msgstr "គំរូជាន់គ្នា" +msgid "Preview" +msgstr "មើលព្រាង" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "មុន" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "បោះពុម្ព" -msgid "Phone number" -msgstr "លេខទូរស័ព្ទ" +msgid "Privacy Policy" +msgstr "គោលការណ៍​ភាព​ឯកជន" -msgid "Text" -msgstr "អក្សរ" +msgid "Private Key" +msgstr "សោរឯកជន" -msgid "Checkbox label" -msgstr "ស្លាកប្រអប់ជ្រើស" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "បន្ថែមមាតិកាពហុមេឌា" +msgid "Proceed" +msgstr "ដំណើរការ" -msgid "Image" -msgstr "រូបភាព" +msgid "Profile" +msgstr "រូប" -msgid "Audio" -msgstr "សំឡេង" +msgid "Project name" +msgstr "ឈ្មោះគម្រោង" -msgid "Video" -msgstr "វីដេអូ" +msgid "Public name" +msgstr "ឈ្មោះសាធារណៈ" -msgid "Text shown upon negative answer" -msgstr "អក្សរបង្ហាញតាមចម្លើយអវិជ្ជមាន" +msgid "Question" +msgstr "សំណួរ" -msgid "Low" -msgstr "ទាប" +msgid "Question group" +msgstr "ក្រុមសំណួរ" -msgid "Trigger conditions" -msgstr "ភាពសំខាន់នៃស្ថានភាព" +msgid "Question templates" +msgstr "គំរូសំណួរ" -msgid "Sufficient" -msgstr "គ្រប់គ្រាន់" +msgid "Question to solicit possible whistleblowers" +msgstr "សំណួរដែលត្រូវទទូចសុំពីអ្នករាយការណ៍" -msgid "Options" -msgstr "ជម្រើស" +msgid "Questionnaire" +msgstr "កម្រងសំណួរ" -msgid "Addition" -msgstr "បន្ថែម" +msgid "Questionnaire answers" +msgstr "ចម្លើយកម្រងសំណួរ" -msgid "Multiplier" -msgstr "គុណ" +msgid "Questionnaires" +msgstr "កម្រងសំណួរ" msgid "Questions" msgstr "សំណួរ" -msgid "Add new question" -msgstr "បន្ថែមសំណួរថ្មី" - -msgid "Add question from template" -msgstr "បន្ថែមសំណួរពីទម្រង់គំរូ" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "ស្ទួន" +msgid "Recipient" +msgstr "អ្នកទទួល" -msgid "Steps" -msgstr "ជំហាន" +msgid "Recipient selection" +msgstr "ការជ្រើសរើសអ្នកទទួល" -msgid "Logo" -msgstr "រូបសញ្ញា" +msgid "Recipients" +msgstr "អ្នកទទួល" -msgid "Project name" -msgstr "ឈ្មោះគម្រោង" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "អ្នកទទួលបានស្នើសុំអ្នកឲ្យបំពេញកម្រងសំណួរបន្ថែម។" -msgid "Homepage title" -msgstr "ចំណងជើងគេហទំព័រ" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "បទបង្ហាញ" +msgid "Recipients selected:" +msgstr "អ្នកទទួលបានជ្រើសរើស៖" -msgid "Question to solicit possible whistleblowers" -msgstr "សំណួរដែលត្រូវទទូចសុំពីអ្នករាយការណ៍" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "ប៊ូតុងរាយការណ៍" +msgid "Refresh" +msgstr "ផ្ទុកឡើងវិញ" -msgid "Disclaimer" -msgstr "" +msgid "Regenerate" +msgstr "បង្កើតឡើងវិញ" -msgid "Footer" -msgstr "បាតកថា" +msgid "Regular expression" +msgstr "ការបញ្ចេញមតិធម្មតា" -msgid "Upload" -msgstr "បញ្ជូន" +msgid "Regular expression validator" +msgstr "ការពិនិត្យសុពលភាពការបញ្ចេញមតិធម្មតា" -msgid "Download" -msgstr "ទាញយក" +msgid "Remember your receipt for this report." +msgstr "ចងចាំបង្កាន់ដៃរបស់អ្នក​ សម្រាប់របាយការណ៍នេះ។" -msgid "Language:" -msgstr "ភាសា៖" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "បន្ថែមអក្សរផ្សេងៗ" +msgid "Remove" +msgstr "លុបចេញ" -msgid "Custom text" -msgstr "អក្សរផ្សេងៗ" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "អក្សរដើម" +msgid "Reply motivation" +msgstr "ឆ្លើយតបការលើកទឹកចិត្ត" -msgid "Original translation" -msgstr "ការបកប្រែដើម" +msgid "Reply to the request" +msgstr "ឆ្លើយតបទៅសំណើរ" -msgid "Custom translation" -msgstr "ការបកប្រែផ្សេងៗ" +msgid "Report" +msgstr "រាយការណ៍" -msgid "Disable submissions" -msgstr "បិទការដាក់បញ្ជូន" +msgid "Report date" +msgstr "កាលបរិច្ឆេទរបាយការណ៍" -msgid "Enable encryption" -msgstr "បើកកូដនីយកម្ម" +msgid "Report statuses" +msgstr "ស្ថានភាពរបាយការណ៍" -msgid "Enable administrators to change user passwords" -msgstr "បើកឲ្យអ្នកគ្រប់គ្រងផ្លាស់ប្តូរពាក្យសម្ងាត់អ្នកប្រើប្រាស់" +msgid "Reports" +msgstr "របាយការណ៍" -msgid "Administrators authorized to change user passwords:" -msgstr "អ្នកគ្រប់គ្រងត្រូវបានផ្តល់សិទ្ធិផ្លាស់ប្តូរពាក្យសម្ងាត់អ្នកប្រើប្រាស់៖" +msgid "Request access to the whistleblower's identity" +msgstr "សំណើរចូលទៅកាន់អត្តសញ្ញាណអ្នករាយការណ៍" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "កាលបរិច្ឆេទស្នើសុំ" -msgid "Enable simplified login" -msgstr "បើកការចូលសាមញ្ញ" +msgid "Request motivation" +msgstr "ស្នើសុំការលើកទឹកចិត្ត" -msgid "Enable search engines indexing" -msgstr "បើកការផ្ទុកម៉ាស៊ីនស្វែងរក" +msgid "Request status" +msgstr "ស្ថានភាពសំណើរ" -msgid "Show channels in alphabetical order" +msgid "Request support" msgstr "" -msgid "Size limit for file attachments" -msgstr "កំណត់ទំហំសម្រាប់ឯកសារភ្ជាប់" +msgid "Requests" +msgstr "ការស្នើសុំ" -msgid "megabytes" -msgstr "មេកាបៃ" +msgid "Require authentication" +msgstr "ទាមទារការផ្ទៀងផ្ទាត់" msgid "Require two factor authentication" msgstr "ទាមទារការផ្ទៀងផ្ទាត់ពីរកត្តា" -msgid "Password change interval" -msgstr "ចន្លោះពេលផ្លាស់ប្តូរពាក្យសម្ងាត់" +msgid "Reset" +msgstr "កំណត់​ឡើង​វិញ" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "ដើម្បីសុវត្ថិភាព​ ការផ្លាស់ប្តូរពាក្យសម្ងាត់ត្រូវបានទាមទារនៅចន្លោះពេលទៀងទាត់។" +msgid "Reset SMTP configuration" +msgstr "កំណត់ SMTP ឡើងវិញ" -msgid "Number of days till notifying unread reports to users" -msgstr "រយៈពេលដែលនៅសល់សម្រាប់ជូនដំណឹងពីរបាយការណ៍មិនទាន់អានទៅកាន់អ្នកប្រើប្រាស់" +msgid "Reset notification templates to default" +msgstr "កំណត់ឡើងវិញគំរូសារជូនដំណឹងទៅលំនាំដើម" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "កំណត់របាយការណ៍សារឡើងវិញ" + +msgid "Resource can only be accessed via the Tor network" +msgstr "ធនធានអាចចូលប្រើប្រាស់បានតាមរយៈបណ្តាញ Tor តែប៉ុណ្ណោះ" + +msgid "Resource not found" +msgstr "រកមិនឃើញធនធាន" + +msgid "Restrict access to specific IP addresses" +msgstr "ហាមឃាត់ការចូលប្រើប្រាស់ចំពោះអាសយដ្ឋាន IP ជាក់លាក់ណាមួយ" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "បិទផ្ទាំងឯកជន" +msgid "Revoke access" +msgstr "" -msgid "Enable custom privacy panel" -msgstr "បើកកំណត់ផ្ទាំងឯកជន" +msgid "Role" +msgstr "តួនាទី" -msgid "Custom privacy panel" -msgstr "កំណត់ផ្ទាំងឯកជន" +msgid "Roles enabled to use the platform without Tor" +msgstr "តួនាទីបានបើក ដើម្បីប្រើប្រាស់វេទិកា ដោយមិនមាន Tor" -msgid "Enable scoring system" -msgstr "បើកប្រព័ន្ធដាក់ពិន្ទុ" +msgid "Root domain used for secondary sites" +msgstr "ឈ្មោះវេបសាយដើម ត្រូវបានប្រើសម្រាប់គេហទំព័របន្ទាប់" -msgid "Logging level" -msgstr "កម្រិតការចូលប្រើប្រាស់" +msgid "Row" +msgstr "ជួរដេក" -msgid "percentage" -msgstr "ភាគរយ" +msgid "SMTP email address" +msgstr "អាសយដ្ឋានអុីមែល SMTP" -msgid "Log accesses of internal users" -msgstr "ការចូលប្រើប្រាស់របស់អ្នកប្រើប្រាស់ខាងក្នុង" +msgid "SMTP server address" +msgstr "អាសយដ្ឋានម៉ាស៊ីនមេ SMTP" -msgid "Notify administrators of software problems" -msgstr "ជូនដំណឹងអ្នកគ្រប់គ្រងពីបញ្ហាកម្មវិធី" +msgid "SMTP server port" +msgstr "ច្រកម៉ាស៊ីនមេ SMTP" -msgid "Notify developers of software problems" -msgstr "ជូនដំណឹងអ្នកអភិវឌ្ឍន៍កម្មវិធីពីបញ្ហាកម្មវិធី" +msgid "Save" +msgstr "រក្សាទុក" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "នៅពេលបើកមុខងារនេះ អ្នកនឹងចូលរួមធ្វើកំណែរប្រែ និងសុវត្ថិភាពរបស់វេទិកា។" +msgid "Save all" +msgstr "រក្សាទុកទាំងអស់" -msgid "Reset reports" -msgstr "កំណត់របាយការណ៍សារឡើងវិញ" +msgid "Scan the QR code with the app" +msgstr "ស្កេនកូដ QR ជាមួយកម្មវិធីនេះ" -msgid "Settings" -msgstr "ការកំណត់" +msgid "Scheduled jobs" +msgstr "ការងារដែលបានគ្រោងទុក" -msgid "Case management" -msgstr "ការគ្រប់គ្រងករណី" +msgid "Score" +msgstr "ពិន្ទុ" -msgid "Network" -msgstr "បណ្តាញ" +msgid "Scoring system options" +msgstr "ជម្រើសប្រព័ន្ធដាក់ពិន្ទុ" -msgid "Sites" -msgstr "គេហទំព័រ" +msgid "Search" +msgstr "ស្វែងរក" -msgid "Profile" -msgstr "រូប" +msgid "Security" +msgstr "សន្តិសុខ" -msgid "Configure" -msgstr "កំណត់រចនាសម្ព័ន្ធ" +msgid "Select" +msgstr "ជ្រើសរើស" -msgid "Subdomain" -msgstr "ឈ្មោះវេបសាយរង" +msgid "Select a file or drag it here." +msgstr "ជ្រើសឯកសារ ឬអូសវាចូលទីនេះ។" -msgid "Mode:" -msgstr "ទម្រង់៖" +msgid "Select all" +msgstr "ជ្រើសទាំងអស់" -msgid "Creation date:" -msgstr "កាលបរិច្ឆេទបង្កើត៖" +msgid "Select all recipients by default" +msgstr "ជ្រើសរើសអ្នកទទួលទាំងអស់តាមលំនាំដើម" -msgid "Use the first site for administrative purposes only" -msgstr "ប្រើប្រាស់ទំព័រដំបូង សម្រាប់តែគោលបំណងគ្រប់គ្រងតែប៉ុណ្ណោះ" +msgid "Select an option" +msgstr "ជ្រើសរើសជម្រើសមួយ" -msgid "Root domain used for secondary sites" -msgstr "ឈ្មោះវេបសាយដើម ត្រូវបានប្រើសម្រាប់គេហទំព័របន្ទាប់" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "អនុញ្ញាតអ្នកប្រើប្រាស់ចុះឈ្មោះ" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "បើកលក្ខខណ្ឌនៃសេវាកម្ម" +msgid "Selection box" +msgstr "ប្រអប់ជ្រើសរើស" -msgid "Title" -msgstr "ចំណង​ជើង" +msgid "Send" +msgstr "បញ្ជូន" -msgid "Public name" -msgstr "ឈ្មោះសាធារណៈ" +msgid "Send a test email to your email address." +msgstr "ផ្ញើអុីមែលសាកល្បងទៅអាសយដ្ឋានអុីមែលរបស់អ្នក។" + +msgid "Send activation link" +msgstr "ផ្ញើតំណភ្ជាប់សម្រាប់ដំណើរការ" msgid "Send reset link" msgstr "ផ្ញើតំណភ្ជាប់កំណត់សារឡើងវិញ" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "កំណត់ពាក្យសម្ងាត់" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "" +msgid "Set the value to 0 to disable this feature." +msgstr "កំណត់តម្លៃទៅ ០ ដើម្បីបិទមុខងារនេះ។" -msgid "Force password change" -msgstr "បង្ខំអោយផ្លាស់ប្តូរពាក្យសម្ងាត់" +msgid "Set up encryption by providing a PGP public key" +msgstr "ដំឡើងកូដនីយកម្ម​ដោយផ្តល់សោរ​ PGP សាធារណៈមួយ" -msgid "The user will be forced to change its password on next login." -msgstr "អ្នកប្រើប្រាស់នឹងត្រូវបង្ខំអោយផ្លាស់ប្តូរពាក្យសម្ងាត់ពេលចូលប្រើប្រាស់លើកក្រោយ។" +msgid "Settings" +msgstr "ការកំណត់" -msgid "Disable two factor authentication" -msgstr "បិទការផ្ទៀងផ្ទាត់ពីរកត្តា" +msgid "Severity" +msgstr "ធ្ងន់ធ្ងរ" -msgid "Language" -msgstr "ភាសា" +msgid "Show" +msgstr "បង្ហាញ" -msgid "Enable email notifications" -msgstr "បើកការជូនដំណឹងអុីមែល" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "ព័ត៌មានលម្អិតនៃសោរ PGP៖" +msgid "Show recipients in alphabetical order" +msgstr "បង្ហាញអ្នកទទួលតាមលំដាប់អក្សរ" -msgid "Fingerprint" -msgstr "ស្នាមម្រាមដៃ" +msgid "Show the questionnaire navigation interface" +msgstr "បង្ហាញផ្ទាំងទិសដៅទៅកម្រងសំណួរ" -msgid "Set up encryption by providing a PGP public key" -msgstr "ដំឡើងកូដនីយកម្ម​ដោយផ្តល់សោរ​ PGP សាធារណៈមួយ" +msgid "Sign up" +msgstr "ចុះឈ្មោះ" -msgid "Give this admin ability to change user passwords" -msgstr "អនុញ្ញាតអ្នកគ្រប់គ្រងនេះអោយ​ផ្លាស់ប្តូរពាក្យសម្ងាត់អ្នកប្រើប្រាស់" +msgid "Silence email notifications" +msgstr "បិទសំឡេងសារជូនដំណឹងអុីមែល" -msgid "Forcefully selected" -msgstr "ជ្រើសរើសដោយបង្ខំ" +msgid "Single-line text input" +msgstr "ការបញ្ចូលអក្សរ មួយជួរ" -msgid "Allow the recipient to delete reports" -msgstr "អនុញ្ញាតអ្នកទទួលលុបរបាយការណ៍" +msgid "Site" +msgstr "តំបន់​បណ្ដាញ" -msgid "Allow the recipient to edit the report expiration date" -msgstr "អនុញ្ញាតអ្នកទទួលពន្យាពេលកាលបរិច្ឆេទផុតកំណត់របាយការណ៍" +msgid "Sites" +msgstr "គេហទំព័រ" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "កំណត់ទំហំសម្រាប់ឯកសារភ្ជាប់" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "ទំហំ៖" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "រំលងការបង្កើតគណនីអ្នកទទួល។" -msgid "Give the user administrative access to the following features:" -msgstr "ផ្តល់សិទ្ធអ្នកប្រើប្រាស់ចូលគ្រប់គ្រង​មុខងារដូចខាងក្រោម៖" +msgid "Software version:" +msgstr "ជំនាន់កម្មវិធី៖" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "កាលបរិច្ឆេទស្នើសុំ" - -msgid "Report date" -msgstr "កាលបរិច្ឆេទរបាយការណ៍" - -msgid "Authorization" -msgstr "ការផ្តល់សិទ្ធិ" - -msgid "Requests" -msgstr "ការស្នើសុំ" - -msgid "The validation link is either incorrect or has expired." -msgstr "តំណភ្ជាប់សម្រាប់ផ្ទៀងផ្ទាត់មិនត្រឹមត្រូវ ឬហួសកាលកំណត់។" - -msgid "Your new email address has been validated." -msgstr "អាសយដ្ឋានអុីម៉ែលរបស់អ្នក ត្រូវបានផ្ទៀងផ្ទាត់។" +msgid "Stats" +msgstr "ស្ថិតិ" -msgid "Forgot password?" -msgstr "ភ្លេចពាក្យសម្ងាត់?" +msgid "Status" +msgstr "ស្ថានភាព" -msgid "Enter the two factor authentication code" -msgstr "វាយបញ្ចូលលេខកូដផ្ទៀងផ្ទាត់ពីរកត្តា" +msgid "Status:" +msgstr "ស្ថានភាព៖" -msgid "Authentication failed" -msgstr "ការផ្ទៀងផ្ទាត់បរាជ័យ" +msgid "Step" +msgstr "ជំហាន" -msgid "The code is either invalid or expired." -msgstr "លេខកូដនេះមិនត្រឹមត្រូវ ឬផុតកំណត់។" +msgid "Steps" +msgstr "ជំហាន" -msgid "Please select your account:" -msgstr "សូមជ្រើសរើសគណនីរបស់អ្នក៖" +msgid "Strong" +msgstr "ខ្លាំង" -msgid "Now type your password, then click 'Log in':" -msgstr "ឥឡូវ វាយបញ្ចូលពាក្យសម្ងាត់របស់អ្នក បន្ទាប់មកចុច 'ចូលប្រើប្រាស់'៖" +msgid "Subdomain" +msgstr "ឈ្មោះវេបសាយរង" -msgid "Confirm" -msgstr "យល់ព្រម" +msgid "Submissions disabled" +msgstr "ការដាក់បញ្ជូនត្រូវបានបិទ" -msgid "Text shown after the user has selected the option." -msgstr "អក្សរបង្ហាញ បន្ទាប់ពីអ្នកប្រើប្រាស់បានជ្រើសរើសរួច។" +msgid "Submit" +msgstr "បញ្ជូន" -msgid "Assign score points" -msgstr "កំណត់ពិន្ទុ" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "ស្ថានភាព៖" +msgid "Substatuses" +msgstr "ស្ថានភាពបន្ទាប់បន្សំ" -msgid "Are you sure?" -msgstr "តើ​អ្នក​ប្រាកដ​ឬ?" +msgid "Success!" +msgstr "ជោគជ័យ!" -msgid "Close" -msgstr "បិទ" +msgid "Sufficient" +msgstr "គ្រប់គ្រាន់" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "សូមចំណាំថា រាល់ទិន្នន័យដែលពាក់ព័ន្ធ នឹងត្រូវលុបចោលជារៀងរហូត។" +msgid "Surname" +msgstr "ត្រកូល" -msgid "Enable two factor authentication" -msgstr "បើកការផ្ទៀងផ្ទាត់ពីរកត្តា" +msgid "Tax code" +msgstr "លេខពន្ធ" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "មុនពេលដំណើរការ សូមអានឯកសាររដោយយកចិត្តទុកដាក់នៅ៖" +msgid "Template" +msgstr "គំរូ" -msgid "Account recovery key" -msgstr "លេខកូដសង្គ្រោះគណនី" +msgid "Template override" +msgstr "គំរូជាន់គ្នា" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "ចំលង និងរក្សាទុកនៅកន្លែងសុវត្ថិភាព។ វាមានសារៈសំខាន់ បើអ្នកបាត់បង់ពាក្យសម្ងាត់ ដើម្បីជួយអ្នកក្នុងការចូលប្រើប្រាស់គណនីឡើងវិញ ដោយមិនបាត់បង់ទិន្នន័យ។" +msgid "Templates" +msgstr "គំរូ" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "លក្ខខណ្ឌនៃសេវាកម្ម" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "សាកល្បងការកំណត់" -msgid "Enter a name for the copy" -msgstr "វាយបញ្ចូលឈ្មោះសម្រាប់ការចម្លង" +msgid "Text" +msgstr "អក្សរ" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "ការកំណត់អក្សរផ្សេងៗ" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "អក្សរបង្ហាញ បន្ទាប់ពីអ្នកប្រើប្រាស់បានជ្រើសរើសរួច។" -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "អក្សរបង្ហាញតាមចម្លើយអវិជ្ជមាន" msgid "Thank you." msgstr "អរគុណ." -msgid "We will try to get back to you as soon as possible." -msgstr "យើងខ្ញុំនឹងព្យាយាមទាក់ទងអ្នកវិញឆាប់បំផុត។" +msgid "The answer is too short" +msgstr "ចម្លើយនេះ​ខ្លីពេក" -msgid "Submit" -msgstr "បញ្ជូន" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "" + +msgid "The code is either invalid or expired." +msgstr "លេខកូដនេះមិនត្រឹមត្រូវ ឬផុតកំណត់។" msgid "The connection is not secure." msgstr "ការតភ្ជាប់នេះមិនមានសុវត្ថិភាពទេ។" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "វេទិកានេះ​ មិនបានកំណត់សម្រាប់ការតភ្ជាប់ HTTPS និងគួរតែត្រូវបានប្រើប្រាស់សម្រាប់សាកល្បងតែប៉ុណ្ណោះ។​" - -msgid "Send" -msgstr "បញ្ជូន" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "អ្នកទទួលខាងក្រោម នឹងទទួលរបាយការណ៍របស់អ្នក និងមិនអាចដកចេញទេ៖" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "ដោយការបញ្ជាក់នេះ អ្នកនឹងពន្យាកាលបរិច្ឆេទផុតកំណត់ទៅ៖" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "ដំណើរការមួយជំហានម្តងៗខាងក្រោមនេះ នឹងជួយណែនាំអ្នកក្នុងការបង្កើតវេទិការាយការណ៍របស់អ្នក។" -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "ជំនួយការកំណត់ដោយខ្លួនឯង នឹងណែនាំអ្នកតាមរយៈការរៀបចំ HTTPS ពីភ្នាក់ងារវិញ្ញាបនបត្រជំនួស។" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "នេះជាវាទិកាសាកល្បង សូមកុំប្រើប្រាស់វាសម្រាប់ការបញ្ជូនពិតប្រាកដ។" +msgid "The new password must be different from the current one." +msgstr "ពាក្យសម្ងាត់ថ្មីត្រូវតែខុសពីពាក្យសម្ងាត់បច្ចុប្បន្ន។" -msgid "Install an authenticator app on your phone" -msgstr "ដំឡើងកម្មវិធីសម្រាប់ផ្ទៀងផ្ទាត់នៅលើទូរស័ព្ទរបស់អ្នក" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "វេទិកានេះ​ មិនបានកំណត់សម្រាប់ការតភ្ជាប់ HTTPS និងគួរតែត្រូវបានប្រើប្រាស់សម្រាប់សាកល្បងតែប៉ុណ្ណោះ។​" -msgid "Scan the QR code with the app" -msgstr "ស្កេនកូដ QR ជាមួយកម្មវិធីនេះ" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "វេទិកាត្រូវតែចូលតាមអាសយដ្ឋាន IP សាធារណៈ ហើយឈ្មោះម៉ាស៊ីនដែលបានជ្រើសរើស ត្រូវមានកំណត់ត្រា​ DNS ត្រូវគ្នានឹងអាសយដ្ឋាននោះ។" -msgid "Error!" -msgstr "បញ្ហា!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "វេទិការនអាចកំណត់ HTTPS តាមរយៈទម្រង់នេះ។" -msgid "Internal server error" -msgstr "បញ្ហាម៉ាស៊ីនមេផ្នែកខាងក្នុង" +msgid "The provided recovery key is invalid." +msgstr "លេខកូដសង្គ្រោះដែលបានផ្តល់មិនត្រឹមត្រូវ។" -msgid "Error on input validation" -msgstr "បញ្ហាលើការបញ្ចូលសុពលភាព" +msgid "The provided reset token is invalid or expired." +msgstr "វត្ថុតាងកំណត់ឡើងវិញដែលបានផ្តល់ មិនត្រឹមត្រូវ ឬផុតកំណត់។" -msgid "Resource not found" -msgstr "រកមិនឃើញធនធាន" +msgid "The receipt is either invalid or the report has expired." +msgstr "បង្កាន់ដៃមិនត្រឹមត្រូវ ឬរបាយការណ៍ផុតកំណត់។" -msgid "Forbidden operation" -msgstr "ប្រតិបត្តិការត្រូវបានហាមឃាត់" +msgid "The specified input is not valid." +msgstr "ការបញ្ចូលមួយនេះ​មិនត្រឹមត្រូវ។" + +msgid "The specified input is not valid:" +msgstr "ការបញ្ចូលមួយនេះ​មិនត្រឹមត្រូវ៖" msgid "The specified old password is not valid" msgstr "ពាក្យសម្ងាត់ចាស់ដែលបានបញ្ជាក់មិនត្រឹមត្រូវ" -msgid "Resource can only be accessed via the Tor network" -msgstr "ធនធានអាចចូលប្រើប្រាស់បានតាមរយៈបណ្តាញ Tor តែប៉ុណ្ណោះ" +msgid "The two passwords do not match" +msgstr "ពាក្យសម្ងាត់ទាំងពីរមិនត្រូវគ្នា" msgid "The upload request exceeds the size limit" msgstr "ការស្នើសុំបញ្ជូន​ លើសពីទំហំកំណត់" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "ពាក្យសម្ងាត់បច្ចុប្បន្ន" +msgid "The user will be forced to change its password on next login." +msgstr "អ្នកប្រើប្រាស់នឹងត្រូវបង្ខំអោយផ្លាស់ប្តូរពាក្យសម្ងាត់ពេលចូលប្រើប្រាស់លើកក្រោយ។" -msgid "New password" -msgstr "ពាក្យ​សម្ងាត់​ថ្មី" +msgid "The validation link is either incorrect or has expired." +msgstr "តំណភ្ជាប់សម្រាប់ផ្ទៀងផ្ទាត់មិនត្រឹមត្រូវ ឬហួសកាលកំណត់។" -msgid "The new password must be different from the current one." -msgstr "ពាក្យសម្ងាត់ថ្មីត្រូវតែខុសពីពាក្យសម្ងាត់បច្ចុប្បន្ន។" +msgid "The whistleblower has already read the last update" +msgstr "អ្នករាយការណ៍បានអានបច្ចុប្បន្នភាពចុងក្រោយហើយ" -msgid "Type your new password again" -msgstr "វាយបញ្ចូលពាក្យសម្ងាត់ថ្មីរបស់អ្នកម្តងទៀត" +msgid "The whistleblower has not read the last update yet" +msgstr "អ្នករាយការណ៍មិនទាន់បានអានបច្ចុប្បន្នភាពចុងក្រោយទេ" -msgid "The two passwords do not match" -msgstr "ពាក្យសម្ងាត់ទាំងពីរមិនត្រូវគ្នា" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "បន្ទាប់មក​ ចម្លង និងដាក់ភ្ជាប់អាសយដ្ឋានខាងក្រោម​ទៅក្នុងកម្មវិធី​ Tor Browser៖" -msgid "Validation of email address change in progress." -msgstr "សុពលភាពនៃការផ្លាស់ប្តូរអាសយដ្ឋានអុីមែលកំពុងដំណើរការ" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "អក្សរនេះ លែងបង្ហាញនៅលើវេទិកាហើយ។ អក្សរដើម ត្រូវបានផ្លាស់ប្តូរ ឬលុបចោល។" -msgid "Please check your inbox for further instructions." -msgstr "សូមពិនិត្យប្រអប់សំបុត្ររបស់អ្នកសម្រាប់ការណែនាំបន្ថែម" +msgid "This domain name is not available." +msgstr "ឈ្មោះវេបសាយនេះមិនមានទេ។" -msgid "Warning" -msgstr "ប្រយ័ត្ន" +msgid "This field is mandatory" +msgstr "ចន្លោះនេះត្រូវតែបំពេញ" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "អ្នកត្រូវបានណែនាំឱ្យចូលមើលគេហទំព័រនេះដោយប្រើកម្មវិធីដែលមានឈ្មោះថា Tor Browser ដែលការពារអត្តសញ្ញាណរបស់អ្នក។" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "នេះជាវាទិកាសាកល្បង សូមកុំប្រើប្រាស់វាសម្រាប់ការបញ្ជូនពិតប្រាកដ។" -msgid "Download the Tor Browser" -msgstr "ទាញយកកម្មវិធី Tor Browser" +msgid "This user has not performed the first login yet." +msgstr "អ្នកប្រើប្រាស់នេះ មិនទាន់ដំណើរការចូលប្រើប្រាស់លើកដំបូងទេ។" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "បន្ទាប់មក​ ចម្លង និងដាក់ភ្ជាប់អាសយដ្ឋានខាងក្រោម​ទៅក្នុងកម្មវិធី​ Tor Browser៖" +msgid "Threshold" +msgstr "កម្រិត" -msgid "Have you already filed a report? Enter your receipt." -msgstr "តើអ្នកបានបំពេញរបាយការណ៍ហើយឬនៅ? វាយបញ្ចូលរបាយការណ៍របស់អ្នក។" +msgid "Title" +msgstr "ចំណង​ជើង" -msgid "The receipt is either invalid or the report has expired." -msgstr "បង្កាន់ដៃមិនត្រឹមត្រូវ ឬរបាយការណ៍ផុតកំណត់។" +msgid "To" +msgstr "ទៅកាន់" -msgid "Filename" -msgstr "ឈ្មោះ​ឯកសារ" +msgid "To:" +msgstr "ទៅ៖" -msgid "Size:" -msgstr "ទំហំ៖" +msgid "Tor" +msgstr "Tor​" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "សេវាកម្ម Tor Onion" -msgid "Address" -msgstr "អាសយដ្ឋាន" +msgid "Transfer" +msgstr "បញ្ជូន" -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "លេខពន្ធ" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "អ្នកទទួលបានស្នើសុំអ្នកឲ្យបំពេញកម្រងសំណួរបន្ថែម។" - -msgid "Fill the additional questionnaire" -msgstr "បំពេញកម្រងសំណួរបន្ថែម" +msgid "Trigger conditions" +msgstr "ភាពសំខាន់នៃស្ថានភាព" -msgid "From:" -msgstr "ពី៖" +msgid "Trigger question" +msgstr "សំណួរគន្លឹះ" -msgid "To:" -msgstr "ទៅ៖" +msgid "Triggered by score:" +msgstr "ភាពសំខាន់តាមពិន្ទុ៖" -msgid "View" -msgstr "មើល" +msgid "Turn on email notifications" +msgstr "បើកសារជូនដំណឹងអុីមែល" -msgid "Upload date" -msgstr "កាលបរិច្ឆេទបញ្ជូន" +msgid "Type" +msgstr "ប្រភេទ" -msgid "File size" -msgstr "ទំហំឯកសារ" +msgid "Type your new password again" +msgstr "វាយបញ្ចូលពាក្យសម្ងាត់ថ្មីរបស់អ្នកម្តងទៀត" -msgid "Questionnaire answers" -msgstr "ចម្លើយកម្រងសំណួរ" +msgid "URL redirects" +msgstr "បញ្ជូនបន្ត URL" -msgid "Step" -msgstr "ជំហាន" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "ឯកសារភ្ជាប់ដោយអ្នកទទួល" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "បញ្ជូន" msgid "Upload a file:" msgstr "បញ្ជូលឯកសារមួយ៖" -msgid "Welcome!" -msgstr "សូមស្វាគមន៍!" - -msgid "For the user documentation, visit:" -msgstr "សម្រាប់ឯកសារអ្នកប្រើប្រាស់ សូមចូលទៅកាន់៖" +msgid "Upload date" +msgstr "កាលបរិច្ឆេទបញ្ជូន" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "បើអ្នកត្រូវការជំនួយបច្ចេកទេស មានសំណួរទូទៅ ឬមានគំនិតថ្មីសម្រាប់កម្មវិធី៖" +msgid "Use as default" +msgstr "ប្រើប្រាស់ជាលំនាំដើម" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "បើអ្នកចង់ចូលរួមចំណែកក្នុងការអភិវឌ្ឍកម្មវិធី ឬរាយការណ៍អំពីកំហុស សូមលើកបញ្ហានៅក្នុងប្រព័ន្ធសំបុត្ររបស់យើង៖ " - -msgid "Join our chat:" -msgstr "ចូលរួមការជជែករបស់យើង៖" - -msgid "An update is available:" -msgstr "មានបច្ចុប្បន្នភាពមួយ៖" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "ប្រើប្រាស់បង្កាន់ដៃ ១៦ ខ្ទង់ដើម្បីចូលប្រើប្រាស់។ វានឹងអនុញ្ញាតអ្នកឲ្យបង្ហាញសារដែលយើងខ្ញុំបានផ្ញើទៅកាន់អ្នក និងព័ត៌មានបន្ថែមផងដែរ។" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "យើងខ្ញុំសូមណែនាំ អ្នកចូលទៅកាន់ផ្នែក “ចំណង់ចំណូលចិត្ត” ដើម្បីទាញយក “លេខកូដសង្គ្រោះគណនី” របស់អ្នក និងរក្សាទុកវាឲ្យមានសុវត្ថិភាព។ លេខកូដនេះ នឹងចាំបាច់ដើម្បីស្តារការចូលប្រើប្រាស់ និងទិន្នន័យរបស់អ្នក ក្នុងករណីអ្នកភ្លេចពាក្យសម្ងាត់។" +msgid "Use the first site for administrative purposes only" +msgstr "ប្រើប្រាស់ទំព័រដំបូង សម្រាប់តែគោលបំណងគ្រប់គ្រងតែប៉ុណ្ណោះ" -msgid "Select a file or drag it here." -msgstr "ជ្រើសឯកសារ ឬអូសវាចូលទីនេះ។" +msgid "User" +msgstr "អ្នកប្រើប្រាស់" -msgid "The provided recovery key is invalid." -msgstr "លេខកូដសង្គ្រោះដែលបានផ្តល់មិនត្រឹមត្រូវ។" +msgid "Username" +msgstr "ឈ្មោះអ្នកប្រើប្រាស់" -msgid "The provided reset token is invalid or expired." -msgstr "វត្ថុតាងកំណត់ឡើងវិញដែលបានផ្តល់ មិនត្រឹមត្រូវ ឬផុតកំណត់។" +msgid "Users" +msgstr "អ្នកប្រើប្រាស់" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "វាយបញ្ចូលឈ្មោះអ្នកប្រើប្រាស់គណនីរបស់អ្នក​ ឬអាសយដ្ឋានអុីមែលរបស់អ្នក ដើម្បីស្នើសុំការកំណត់ពាក្យសម្ងាត់សារឡើងវិញ។" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "ការប្រើប្រាស់ការកំណត់ HTTPS ដោយស្វ័យប្រវត្តិ នឹងគ្រប់គ្រងដំណើរការស្នើសុំ ការបើក និងបន្តវិញ្ញាបនបត្រពីភ្នាក់ងារវិញ្ញាបនប័ត្រ Let's Encrypt ។" -msgid "Enter your email address to request a password reset." -msgstr "វាយបញ្ចូលអាសយដ្ឋានអុីមែលរបស់អ្នក ដើម្បីស្នើសុំការកំណត់ពាក្យសម្ងាត់សារឡើងវិញ។" +msgid "Valid until:" +msgstr "មានសុពលភាពរហូតដល់៖" -msgid "Password reset requested." -msgstr "បានស្នើកំណត់ពាក្យសម្ងាត់ឡើងវិញ។" +msgid "Validation of email address change in progress." +msgstr "សុពលភាពនៃការផ្លាស់ប្តូរអាសយដ្ឋានអុីមែលកំពុងដំណើរការ" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "វាយបញ្ចូលលេខកូដសង្គ្រោះរបស់អ្នក ដើម្បីបញ្ចប់ដំណើរការកំណត់ពាក្យសម្ងាត់ឡើងវិញ" +msgid "Value" +msgstr "តម្លៃ" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "ការចូលប្រើប្រាស់អត្តសញ្ញាណរបស់អ្នករាយការណ៍ត្រូវបានស្នើសុំទៅអ្នកថែរក្សា។" +msgid "Video" +msgstr "វីដេអូ" -msgid "Date of the request" -msgstr "កាលបរិច្ឆេទនៃការស្នើសុំ" +msgid "View" +msgstr "មើល" -msgid "Show" -msgstr "បង្ហាញ" +msgid "View your report" +msgstr "បង្ហាញរបាយការណ៍របស់អ្នក" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "អប​អរសាទរ!" - -msgid "You have completed the platform activation." -msgstr "អ្នកបានបញ្ចប់ដំណើរការវេទិកា។" - -msgid "Success!" -msgstr "ជោគជ័យ!" +msgid "Waiting for authorization" +msgstr "រង់ចាំការផ្តល់សិទ្ធិ" -msgid "Your whistleblowing platform is almost ready!" -msgstr "វេទិការាយការណ៍របស់អ្នក​ជិតរួចរាល់ហើយ!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "កំពុងរង់ចាំឯកសារ​ ដើម្បីបញ្ចប់ការបញ្ជូល។" -msgid "Check your inbox to activate it." -msgstr "ពិនិត្យប្រអប់សាររបស់អ្នក ដើម្បីដាក់ដំណើរការ។" +msgid "Warning" +msgstr "ប្រយ័ត្ន" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "បើមិនដាក់ដំណើរការក្នុងពេល ២៤ម៉ោង វេទិកានឹងត្រូវលុបចោលដោយស្វ័យប្រវត្តិ។" - -msgid "Sign up" -msgstr "ចុះឈ្មោះ" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "យើងខ្ញុំណែនាំជ្រើសរើសជម្រើសនេះ បើអ្នកចង់ការពារទិន្នន័យពីការបាត់បង់ក្នុងស្ថានភាព ដែលអ្នកទទួលបាត់ពាក្យសម្ងាត់របស់គេ។ ផ្ទុយទៅវិញ យើងខ្ញុំមិនណែនាំប្រើប្រាស់មុខងារនេះទេ បើអ្នកចង់ដំឡើងប្រព័ន្ធ ដែលមានតែអ្នកទទួលប៉ុណ្ណោះអាចចូលប្រើប្រាស់ការដាក់បញ្ជូន។" -msgid "Invalid confirmation" -msgstr "ការបញ្ជាក់មិនត្រឹមត្រូវ" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "យើងខ្ញុំសូមណែនាំ អ្នកចូលទៅកាន់ផ្នែក “ចំណង់ចំណូលចិត្ត” ដើម្បីទាញយក “លេខកូដសង្គ្រោះគណនី” របស់អ្នក និងរក្សាទុកវាឲ្យមានសុវត្ថិភាព។ លេខកូដនេះ នឹងចាំបាច់ដើម្បីស្តារការចូលប្រើប្រាស់ និងទិន្នន័យរបស់អ្នក ក្នុងករណីអ្នកភ្លេចពាក្យសម្ងាត់។" -msgid "Invalid phone number" -msgstr "លេខទូរស័ព្ទមិនត្រឹមត្រូវ" +msgid "We will try to get back to you as soon as possible." +msgstr "យើងខ្ញុំនឹងព្យាយាមទាក់ទងអ្នកវិញឆាប់បំផុត។" -msgid "Site" -msgstr "តំបន់​បណ្ដាញ" +msgid "Weak" +msgstr "ខ្សោយ" -msgid "Confirmation" -msgstr "ការបញ្ជាក់" +msgid "Welcome!" +msgstr "សូមស្វាគមន៍!" -msgid "The answer is too short" -msgstr "ចម្លើយនេះ​ខ្លីពេក" +msgid "Whistleblower" +msgstr "អ្នករាយការណ៍" -msgid "The specified input is not valid." -msgstr "ការបញ្ចូលមួយនេះ​មិនត្រឹមត្រូវ។" +msgid "Whistleblower's last access" +msgstr "ការចូលប្រើប្រាស់ចុងកក្រោយរបស់អ្នករាយការណ៍" -msgid "The specified input is not valid:" -msgstr "ការបញ្ចូលមួយនេះ​មិនត្រឹមត្រូវ៖" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "សូមវាយបញ្ចូលអាសយដ្ឋានអុីមែលត្រឹមត្រូវមួយ។" +msgid "Whistleblowing button" +msgstr "ប៊ូតុងរាយការណ៍" -msgid "please enter numbers only." -msgstr "សូមវាយបញ្ចូលលេខតែប៉ុណ្ណោះ។" +msgid "Width" +msgstr "ទទឹង" -msgid "Submissions disabled" -msgstr "ការដាក់បញ្ជូនត្រូវបានបិទ" +msgid "Yes" +msgstr "បាទ/ចាស" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "អ្នកកំពុងតភ្ជាប់ទៅកាន់ម៉ាស៊ីនមេ​ដោយគ្មានអនាមិកភាព តែម៉ាស៊ីនមេនេះគាំទ្រតែការបញ្ជូនដែលអនាមិកប៉ុណ្ណោះ" -msgid "Your report was successful." -msgstr "របាយការណ៍របស់អ្នកជោគជ័យ។" - -msgid "Remember your receipt for this report." -msgstr "ចងចាំបង្កាន់ដៃរបស់អ្នក​ សម្រាប់របាយការណ៍នេះ។" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "ប្រើប្រាស់បង្កាន់ដៃ ១៦ ខ្ទង់ដើម្បីចូលប្រើប្រាស់។ វានឹងអនុញ្ញាតអ្នកឲ្យបង្ហាញសារដែលយើងខ្ញុំបានផ្ញើទៅកាន់អ្នក និងព័ត៌មានបន្ថែមផងដែរ។" - -msgid "View your report" -msgstr "បង្ហាញរបាយការណ៍របស់អ្នក" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "អ្នកត្រូវបានណែនាំឱ្យចូលមើលគេហទំព័រនេះដោយប្រើកម្មវិធីដែលមានឈ្មោះថា Tor Browser ដែលការពារអត្តសញ្ញាណរបស់អ្នក។" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "អ្នកបានបញ្ចប់ដំណើរការវេទិកា។" -msgid "Recipients selected:" -msgstr "អ្នកទទួលបានជ្រើសរើស៖" +msgid "You have completed the platform wizard." +msgstr "អ្នកបានបញ្ចប់ជំនួយការវេទិកា។" msgid "You have reached the maximum number of selectable recipients." msgstr "អ្នកបានឈានដល់ចំនួនអតិបរមានៃអ្នកទទួលដែលអាចជ្រើសរើសបាន។" @@ -1582,48 +1592,41 @@ msgstr "អ្នកបានឈានដល់ចំនួនអតិបរម msgid "You must select at least one recipient." msgstr "អ្នកត្រូវជ្រើសរើសអ្នកទទួលយ៉ាងហោចណាស់ម្នាក់។" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "អ្នកទទួលខាងក្រោម នឹងទទួលរបាយការណ៍របស់អ្នក និងមិនអាចដកចេញទេ៖" +msgid "Your new email address has been validated." +msgstr "អាសយដ្ឋានអុីម៉ែលរបស់អ្នក ត្រូវបានផ្ទៀងផ្ទាត់។" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "ក្នុងជំហាននេះ ចម្លើយទៅកាន់សំណួរខាងក្រោមនេះ អាចបាត់ឬមិនត្រឹមត្រូវ៖" +msgid "Your report was successful." +msgstr "របាយការណ៍របស់អ្នកជោគជ័យ។" -msgid "Recipient selection" -msgstr "ការជ្រើសរើសអ្នកទទួល" +msgid "Your whistleblowing platform is almost ready!" +msgstr "វេទិការាយការណ៍របស់អ្នក​ជិតរួចរាល់ហើយ!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "កំពុងរង់ចាំឯកសារ​ ដើម្បីបញ្ចប់ការបញ្ជូល។" +msgid "days" +msgstr "ថ្ងៃ" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "ដំណើរការមួយជំហានម្តងៗខាងក្រោមនេះ នឹងជួយណែនាំអ្នកក្នុងការបង្កើតវេទិការាយការណ៍របស់អ្នក។" +msgid "file unavailable" +msgstr "ឯកសារមិនអាចបើកបាន" -msgid "Please choose a configuration profile:" -msgstr "សូមជ្រើសរើសការកំណត់ប្រវត្តិរូបមួយ៖" +msgid "megabytes" +msgstr "មេកាបៃ" -msgid "Make it possible for this admin to reset user passwords." -msgstr "អនុញ្ញាតឲ្យអ្នកគ្រប់គ្រងនេះ កំណត់ពាក្យសម្ងាត់អ្នកប្រើប្រាស់សារឡើងវិញបាន។" +msgid "percentage" +msgstr "ភាគរយ" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "យើងខ្ញុំណែនាំជ្រើសរើសជម្រើសនេះ បើអ្នកចង់ការពារទិន្នន័យពីការបាត់បង់ក្នុងស្ថានភាព ដែលអ្នកទទួលបាត់ពាក្យសម្ងាត់របស់គេ។ ផ្ទុយទៅវិញ យើងខ្ញុំមិនណែនាំប្រើប្រាស់មុខងារនេះទេ បើអ្នកចង់ដំឡើងប្រព័ន្ធ ដែលមានតែអ្នកទទួលប៉ុណ្ណោះអាចចូលប្រើប្រាស់ការដាក់បញ្ជូន។" +msgid "please enter a valid email address." +msgstr "សូមវាយបញ្ចូលអាសយដ្ឋានអុីមែលត្រឹមត្រូវមួយ។" -msgid "Please choose a different username." -msgstr "សូមជ្រើសរើសឈ្មោះអ្នកប្រើប្រាស់ផ្សេងមួយ។" +msgid "please enter numbers only." +msgstr "សូមវាយបញ្ចូលលេខតែប៉ុណ្ណោះ។" -msgid "I have read and agree to the terms of the license." -msgstr "ខ្ញុំបានអាន​ និងយល់ព្រមនឹងលក្ខខណ្ឌនៃអាជ្ញាប័ណ្ណនេះ។" +msgid "seconds" +msgstr "វិនាទី" -msgid "You have completed the platform wizard." -msgstr "អ្នកបានបញ្ចប់ជំនួយការវេទិកា។" +msgid "File a report" +msgstr "បញ្ចូលរបាយការណ៍" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "ពណ៌នារបាយកាណ៍របស់អ្នក​ ដោយប្រើពីរ បីពាក្យ។" diff --git a/client/pot/ko.po b/client/app/assets/data_src/pot/ko.po similarity index 99% rename from client/pot/ko.po rename to client/app/assets/data_src/pot/ko.po index 40d9368355..bb2b691296 100644 --- a/client/pot/ko.po +++ b/client/app/assets/data_src/pot/ko.po @@ -15,155 +15,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "로그인" - -msgid "Languages" -msgstr "언어" +msgid "0 = auto" +msgstr "0 = 자동" -msgid "Text customization" -msgstr "텍스트 사용자 정의" +msgid "Accept multiple answers" +msgstr "다중 답변 허용" -msgid "Advanced" -msgstr "고급설정" +msgid "Accept multiple file uploads" +msgstr "다중 파일 업로드 허용" -msgid "Question templates" -msgstr "질문 템플릿" +msgid "Acceptable" +msgstr "보통" -msgid "Questionnaires" -msgstr "설문지" +msgid "Access control" +msgstr "액세스 제어" -msgid "Add new questionnaire" -msgstr "새 질문 추가" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "홈" +msgid "Access requested" +msgstr "액세스 요청" -msgid "Changelog" -msgstr "업데이트 기록" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "내부 고발자의 신원 액세스 권한이 관리인에게 요청되었습니다." -msgid "License" -msgstr "라이선스" +msgid "Account recovery key" +msgstr "계정 복구 키" -msgid "Templates" -msgstr "템플릿" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "삭제" +msgid "Activities" +msgstr "활동" -msgid "Anomalies" -msgstr "이상" +msgid "Add" +msgstr "추가" -msgid "Preferences" -msgstr "환경 설정" +msgid "Add custom text" +msgstr "사용자 정의 텍스트 추가" -msgid "Notifications" -msgstr "알림" +msgid "Add multimedia content" +msgstr "멀티미디어 콘텐츠 추가" -msgid "file unavailable" -msgstr "사용할 수 없는 파일" +msgid "Add new question" +msgstr "새 질문 추가" -msgid "Date" -msgstr "날짜" +msgid "Add new questionnaire" +msgstr "새 질문 추가" -msgid "Expiration date" -msgstr "만료 날짜" +msgid "Add question from template" +msgstr "템플릿에서 질문 추가" -msgid "Last Access" -msgstr "마지막 액세스 날짜" +msgid "Addition" +msgstr "추가" -msgid "Files" -msgstr "파일" +msgid "Additional questionnaire" +msgstr "추가 설문 조사" -msgid "Comments" -msgstr "댓글" +msgid "Address" +msgstr "주소" -msgid "Details" -msgstr "세부 정보" +msgid "Admin" +msgstr "관리자" -msgid "Platform wizard" -msgstr "플랫폼 마법사" +msgid "Administrators authorized to change user passwords:" +msgstr "사용자 비밀번호 변경 권한을 갖춘 관리자:" -msgid "Label the report" -msgstr "보고서 라벨링" +msgid "Advanced" +msgstr "고급설정" -msgid "Edit the expiration date" -msgstr "만료 날짜 연기" +msgid "Allow the recipient to delete reports" +msgstr "수신자가 보고서를 삭제할 수 있도록 허용" -msgid "Select all" -msgstr "모두 선택" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "수신자가 보고서 만료 날짜를 연기할 수 있도록 허용" -msgid "Deselect all" -msgstr "모두 선택 해제" +msgid "Allow the whistleblower to add attachments" +msgstr "내부 고발자가 보고서에 첨부 파일을 추가하도록 허용" -msgid "Refresh" -msgstr "새로 고침" +msgid "Allow the whistleblower to write comments" +msgstr "내부 고발자가 댓글을 작성하도록 허용" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "미리 보기" - -msgid "The whistleblower has already read the last update" -msgstr "내부 고발자가 이미 최신 업데이트를 확인했습니다" - -msgid "The whistleblower has not read the last update yet" -msgstr "내부 고발자가 아직 최신 업데이트를 확인하지 않았습니다" - -msgid "Move up" -msgstr "위로 이동" - -msgid "Move down" -msgstr "아래로 이동" - -msgid "Move left" -msgstr "왼쪽으로 이동" - -msgid "Move right" -msgstr "오른쪽으로 이동" - -msgid "Import" -msgstr "가져오기" - -msgid "Export" -msgstr "내보내기" +msgid "Allow users to sign up" +msgstr "사용자가 가입하도록 허용" -msgid "Save all" -msgstr "모두 저장" +msgid "Allow whistleblowers to select their recipients" +msgstr "내부 고발자가 수신자를 선택하도록 허용" -msgid "Access control" -msgstr "액세스 제어" +msgid "Allowed IP addresses" +msgstr "허용된 IP 주소" -msgid "Number" -msgstr "번호" +msgid "An update is available:" +msgstr "업데이트 사용 가능:" -msgid "Email" -msgstr "이메일" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "정규식 검증" +msgid "Anomalies" +msgstr "이상" -msgid "Minimum number of input characters" -msgstr "최소 입력 문자 수" +msgid "Anomaly detection thresholds" +msgstr "이상 감지 임계값" -msgid "Maximum number of input characters" -msgstr "최대 입력 문자 수" +msgid "Anonymity" +msgstr "익명성" -msgid "Earliest selectable date" -msgstr "가장 빠른 선택 가능한 날짜" +msgid "Anonymize outgoing connections" +msgstr "발신 연결 익명화" -msgid "Latest selectable date" -msgstr "가장 늦은 선택 가능한 날짜" +msgid "Anonymous" +msgstr "익명" -msgid "0 = auto" -msgstr "0 = 자동" +msgid "Are you sure?" +msgstr "계속하시겠습니까?" -msgid "Yes" -msgstr "네" +msgid "Assign score points" +msgstr "점수 포인트 할당" -msgid "No" -msgstr "아니요" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "첨부 파일" @@ -171,1407 +145,1443 @@ msgstr "첨부 파일" msgid "Attachments" msgstr "첨부 파일" -msgid "Change your password" -msgstr "비밀번호 변경" - -msgid "User" -msgstr "사용자" - -msgid "Motivation" -msgstr "동기" - -msgid "Status" -msgstr "상태" - -msgid "Request motivation" -msgstr "동기 요청" - -msgid "Reply motivation" -msgstr "동기 답변" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "요청 상태" +msgid "Audio" +msgstr "오디오" -msgid "Custodian" -msgstr "관리인" +msgid "Audit log" +msgstr "감사 기록" -msgid "Identity" -msgstr "신원" +msgid "Authentication failed" +msgstr "인증 실패" -msgid "Access requested" -msgstr "액세스 요청" +msgid "Authorization" +msgstr "승인" -msgid "Request access to the whistleblower's identity" -msgstr "내부 고발자 신원 액세스 요청" +msgid "Authorize" +msgstr "승인" -msgid "Reply to the request" -msgstr "요청에 답변" +msgid "Authorize access to the whistleblower's identity" +msgstr "내부 고발자 신원 액세스 부여" msgid "Authorized" msgstr "승인됨" -msgid "Denied" -msgstr "거부됨" +msgid "Auto-renewal" +msgstr "자동 갱신" -msgid "Waiting for authorization" -msgstr "승인 대기 중" +msgid "Automatic configuration" +msgstr "자동 구성" -msgid "New request" -msgstr "새 요청" +msgid "Available disk space" +msgstr "사용 가능한 디스크 공간" -msgid "Authorize" -msgstr "승인" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "계속하기 전에 다음 문서를 주의 깊게 읽어보십시오." -msgid "Deny" -msgstr "거부" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "계속하기 전에 이중 요인 인증을 허용하십시오." -msgid "Deny access to the whistleblower's identity" -msgstr "내부 고발자 신원 액세스 거부" +msgid "Before proceeding, please set a new password." +msgstr "계속하기 전에 새 비밀번호를 재설정하십시오." -msgid "Authorize access to the whistleblower's identity" -msgstr "내부 고발자 신원 액세스 부여" +msgid "Block the submission" +msgstr "제출 차단" -msgid "URL redirects" -msgstr "URL 리디렉션" - -msgid "Anomaly detection thresholds" -msgstr "이상 감지 임계값" - -msgid "Available disk space" -msgstr "사용 가능한 디스크 공간" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "확인 시 연기되는 만료 날짜:" -msgid "Last update" -msgstr "마지막 업데이트" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "관리자 알림 중단" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "해당 기능을 허용하면 플랫폼 개발 및 보안에 기여하게 됩니다." -msgid "Disable notifications to custodians" -msgstr "관리인 알림 중단" +msgid "Cancel" +msgstr "취소" -msgid "Disable notifications to recipients" -msgstr "수신자 알림 중단" +msgid "Case management" +msgstr "사례 관리" -msgid "Score" -msgstr "점수" +msgid "Certificate" +msgstr "인증서" -msgid "Trigger question" -msgstr "질문 트리거" +msgid "Certificate Signing Request" +msgstr "인증서 서명 요청" -msgid "Triggered by score:" -msgstr "점수로 트리거:" +msgid "Change status" +msgstr "" -msgid "Weak" -msgstr "약함" +msgid "Change your password" +msgstr "비밀번호 변경" -msgid "Acceptable" -msgstr "보통" +msgid "Changelog" +msgstr "업데이트 기록" -msgid "Strong" -msgstr "강함" +msgid "Channel" +msgstr "" -msgid "Text shown on top of the interface for selecting channels" +msgid "Channels" msgstr "" -msgid "Silence email notifications" -msgstr "무음 이메일 알림" +msgid "Check your inbox to activate it." +msgstr "받은 편지함을 확인하여 활성화하십시오." -msgid "Turn on email notifications" -msgstr "이메일 알림 켜기" +msgid "Checkbox" +msgstr "체크박스" -msgid "Input validation" -msgstr "입력 검증" +msgid "Checkbox label" +msgstr "체크박스 라벨" -msgid "Email address" -msgstr "이메일 주소" +msgid "City" +msgstr "도시" -msgid "Custom" -msgstr "사용자 정의" +msgid "Close" +msgstr "종료" -msgid "None" -msgstr "없음" +msgid "Closed" +msgstr "닫힘" -msgid "Regular expression" -msgstr "정규식" +msgid "Collapse" +msgstr "축소" -msgid "Search" -msgstr "검색" +msgid "Column" +msgstr "칼럼" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "사용자 정의된 텍스트가 플랫폼에서 더 이상 표시되지 않습니다. 기존 텍스트가 변경되었거나 제거되었습니다." +msgid "Comments" +msgstr "댓글" -msgid "Audit log" -msgstr "감사 기록" +msgid "Computer" +msgstr "컴퓨터" -msgid "Stats" -msgstr "통계" +msgid "Configure" +msgstr "구성" -msgid "Activities" -msgstr "활동" +msgid "Confirm" +msgstr "확인" -msgid "Reports" -msgstr "보고서" +msgid "Confirmation" +msgstr "확인" -msgid "Report" -msgstr "" +msgid "Congratulations!" +msgstr "축하합니다!" -msgid "Users" -msgstr "사용자" +msgid "Copy to clipboard" +msgstr "클립보드로 복사" -msgid "From" -msgstr "발신자" +msgid "Country" +msgstr "국가" -msgid "Number of downloads" -msgstr "다운로드 수" +msgid "Country code" +msgstr "국가 코드" -msgid "File size not accepted." -msgstr "허용되지 않는 파일 크기입니다." +msgid "Creation date" +msgstr "생성 날짜" -msgid "Maximum file size is:" -msgstr "최대 파일 크기:" +msgid "Creation date:" +msgstr "생성 날짜:" -msgid "Scheduled jobs" -msgstr "예약된 작업" +msgid "Current password" +msgstr "현재 비밀번호" -msgid "Regenerate" -msgstr "재생성" +msgid "Custodian" +msgstr "관리인" -msgid "Display options alphabetically" -msgstr "디스플레이 옵션(알파벳순)" +msgid "Custom" +msgstr "사용자 정의" -msgid "Enable email notifications for:" -msgstr "다음에 대해 이메일 알림 허용:" +msgid "Custom privacy panel" +msgstr "사용자 정의 프라이버시 패널" -msgid "Disable" -msgstr "중단" +msgid "Custom support URL" +msgstr "" -msgid "Remove" -msgstr "삭제" +msgid "Custom text" +msgstr "사용자 정의 텍스트" -msgid "Use as default" -msgstr "기본값으로 사용" +msgid "Custom translation" +msgstr "사용자 정의 번역" -msgid "Collapse" -msgstr "축소" +msgid "Date" +msgstr "날짜" -msgid "Expand" -msgstr "확장" +msgid "Date of the request" +msgstr "요청 날짜" -msgid "Select" -msgstr "선택" +msgid "Date range" +msgstr "날짜 범위" -msgid "Deselect" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Surname" -msgstr "성" - -msgid "New" -msgstr "새 비밀번호" +msgid "Delete" +msgstr "삭제" -msgid "Opened" -msgstr "열림" +msgid "Denied" +msgstr "거부됨" -msgid "Closed" -msgstr "닫힘" +msgid "Deny" +msgstr "거부" -msgid "Placeholder" -msgstr "자리 표시자" +msgid "Deny access to the whistleblower's identity" +msgstr "내부 고발자 신원 액세스 거부" -msgid "Print" -msgstr "인쇄" +msgid "Description" +msgstr "설명" -msgid "Previous" -msgstr "이전" +msgid "Deselect" +msgstr "" -msgid "Next" -msgstr "다음" +msgid "Deselect all" +msgstr "모두 선택 해제" -msgid "First" -msgstr "처음" +msgid "Details" +msgstr "세부 정보" -msgid "Last" -msgstr "마지막" +msgid "Details of the PGP key:" +msgstr "PGP 키 세부 정보:" -msgid "Send a test email to your email address." -msgstr "이메일 주소로 테스트 이메일을 전송합니다." +msgid "Devices" +msgstr "" -msgid "Block the submission" -msgstr "제출 차단" +msgid "Disable" +msgstr "중단" -msgid "Skip the recipient account creation." -msgstr "수신자 계정 생성을 건너뜁니다." +msgid "Disable notifications to administrators" +msgstr "관리자 알림 중단" -msgid "Send activation link" -msgstr "활성화 링크 전송" +msgid "Disable notifications to custodians" +msgstr "관리인 알림 중단" -msgid "Password reset" -msgstr "비밀번호 재설정" +msgid "Disable notifications to recipients" +msgstr "수신자 알림 중단" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "한 명 이상의 수신자가 한 번도 로그인하지 않았습니다. 해당 사용자는 보고서를 수신할 수 없습니다." +msgid "Disable submissions" +msgstr "제출 중단" -msgid "This user has not performed the first login yet." -msgstr "해당 사용자는 한 번도 로그인하지 않았습니다." +msgid "Disable the privacy panel" +msgstr "프라이버시 패널 사용 중단" -msgid "seconds" -msgstr "초" +msgid "Disable two factor authentication" +msgstr "이중 요인 인증 중단" -msgid "This domain name is not available." -msgstr "도메인 이름을 사용할 수 없습니다." +msgid "Disabled" +msgstr "중단됨" -msgid "Mark as important" +msgid "Disclaimer" msgstr "" -msgid "Copy to clipboard" -msgstr "클립보드로 복사" +msgid "Display options alphabetically" +msgstr "디스플레이 옵션(알파벳순)" -msgid "Logout" -msgstr "로그아웃" +msgid "Download" +msgstr "다운로드" -msgid "Grant access" +msgid "Download copy of the Privacy Policy" msgstr "" -msgid "Revoke access" -msgstr "권한 무효화" +msgid "Download the Tor Browser" +msgstr "Tor Browser 다운로드" -msgid "Transfer" -msgstr "전송" +msgid "Duplicate" +msgstr "복사" -msgid "Assigned to" -msgstr "" +msgid "Each entry must be separated with a comma." +msgstr "각 입력 사항은 쉼표로 구분되어야 합니다." -msgid "Not provided." -msgstr "" +msgid "Earliest selectable date" +msgstr "가장 빠른 선택 가능한 날짜" -msgid "Set a reminder" -msgstr "" +msgid "Edit" +msgstr "편집" -msgid "Privileges" -msgstr "권한" +msgid "Email" +msgstr "이메일" -msgid "Hide" -msgstr "숨기기" +msgid "Email address" +msgstr "이메일 주소" -msgid "Unhide" -msgstr "" +msgid "Enable" +msgstr "허용" -msgid "Redact" +msgid "Enable PGP" msgstr "" -msgid "Select an option" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "관리자가 사용자 비밀번호를 변경하도록 허용" -msgid "Select your language" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "사용자 정의 프라이버시 패널 허용" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable email notifications" +msgstr "이메일 알림 허용" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable email notifications for:" +msgstr "다음에 대해 이메일 알림 허용:" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enable encryption" +msgstr "암호화 허용" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enable scoring system" +msgstr "채점 시스템 허용" -msgid "Privacy Policy" -msgstr "개인 정보 보호 정책" +msgid "Enable search engines indexing" +msgstr "검색 엔진 인덱싱을 사용하도록 허용" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Enable simplified login" +msgstr "단순 로그인 허용" -msgid "Voice" -msgstr "" +msgid "Enable terms of service" +msgstr "서비스 약관 허용" -msgid "Everyone" -msgstr "" +msgid "Enable two factor authentication" +msgstr "이중 요인 인증 허용" -msgid "Recipients only" -msgstr "" +msgid "Enabled" +msgstr "허용돔" -msgid "Me only" -msgstr "" +msgid "Enter a name for the copy" +msgstr "사본 이름 입력" -msgid "Returning whistleblowers" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "이중 요인 인증 코드 입력" -msgid "Anonymity" -msgstr "익명성" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "비밀번호 재설정 절차를 완료하려면 암호화 복구 키를 입력하십시오" -msgid "Anonymous" -msgstr "익명" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "계정의 사용자 이름 또는 이메일 주소를 입력하여 비밀번호 재설정을 요청하십시오." -msgid "Subscribed" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "이메일 주소를 입력하여 비밀번호 재설정을 요청하십시오." -msgid "Initially anonymous" -msgstr "" +msgid "Error on input validation" +msgstr "입력 검증 오류" -msgid "Tor" -msgstr "Tor" +msgid "Error!" +msgstr "오류!" -msgid "Devices" +msgid "Everyone" msgstr "" -msgid "Computer" -msgstr "컴퓨터" +msgid "Example:" +msgstr "예:" -msgid "Mobile" -msgstr "모바일" +msgid "Expand" +msgstr "확장" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Expiration date" +msgstr "만료 날짜" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Export" +msgstr "내보내기" -msgid "File a report" -msgstr "보고서 보관" +msgid "File size" +msgstr "파일 크기" -msgid "Select a reporting channel:" -msgstr "" +msgid "File size not accepted." +msgstr "허용되지 않는 파일 크기입니다." -msgid "Before proceeding, please set a new password." -msgstr "계속하기 전에 새 비밀번호를 재설정하십시오." +msgid "Filename" +msgstr "파일 이름" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "계속하기 전에 이중 요인 인증을 허용하십시오." +msgid "Files" +msgstr "파일" -msgid "Enable" -msgstr "허용" +msgid "Files attached by recipients" +msgstr "수신자별 첨부 파일" -msgid "Type" -msgstr "유형" +msgid "Fill the additional questionnaire" +msgstr "추가 설문 조사 작성" -msgid "Severity" -msgstr "심각도" +msgid "Fingerprint" +msgstr "지문" -msgid "Object" -msgstr "개체" +msgid "First" +msgstr "처음" -msgid "ID" -msgstr "ID" +msgid "Fiscal code" +msgstr "" -msgid "Username" -msgstr "사용자 이름" +msgid "Footer" +msgstr "각주" -msgid "Role" -msgstr "역할" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Name" -msgstr "이름" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "보안상의 이유로 주기적으로 비밀번호를 변경해야 합니다." -msgid "Creation date" -msgstr "생성 날짜" +msgid "For the user documentation, visit:" +msgstr "사용자 문서는 다음을 방문하십시오." -msgid "Last access" -msgstr "마지막 액세스" +msgid "Forbidden operation" +msgstr "금지된 작업" -msgid "Receivers" -msgstr "" +msgid "Force password change" +msgstr "강제 비밀번호 변경" -msgid "Whistleblower's last access" -msgstr "마지막 내부 고발자 액세스" +msgid "Forcefully selected" +msgstr "강제로 선택" -msgid "Substatuses" -msgstr "하위 상태" +msgid "Forgot password?" +msgstr "비밀번호를 잊으셨습니까?" -msgid "Add" -msgstr "추가" +msgid "From" +msgstr "발신자" -msgid "Label" -msgstr "상표" +msgid "From:" +msgstr "발신자:" -msgid "This field is mandatory" -msgstr "본 필드는 필수입니다" +msgid "Generate" +msgstr "생성" -msgid "Edit" -msgstr "편집" +msgid "Give the user administrative access to the following features:" +msgstr "관리자가 다음 기능을 액세스하도록 허용:" -msgid "Save" -msgstr "저장" +msgid "Give this admin ability to change user passwords" +msgstr "관리자가 사용자 비밀번호를 변경하도록 허용" -msgid "Cancel" -msgstr "취소" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "days" -msgstr "일" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Disabled" -msgstr "중단됨" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Report statuses" -msgstr "상태 보고" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Channels" +msgid "Grant access" msgstr "" +msgid "Group of questions" +msgstr "질문 그룹" + +msgid "Have you already filed a report? Enter your receipt." +msgstr "이미 보고서를 보관하셨습니까? 키 코드를 입력하십시오." + msgid "Hidden" msgstr "숨김" -msgid "Description" -msgstr "설명" +msgid "Hide" +msgstr "숨기기" -msgid "Questionnaire" -msgstr "설문 조사" +msgid "High" +msgstr "높음" -msgid "Recipients" -msgstr "수신자" +msgid "Hint" +msgstr "힌트" -msgid "Reminder date" -msgstr "" +msgid "Home" +msgstr "홈" -msgid "Set the value to 0 to disable this feature." -msgstr "값을 0으로 설정하여 기능을 중단하십시오." +msgid "Homepage title" +msgstr "홈페이지 제목" -msgid "Show the questionnaire navigation interface" -msgstr "설문 조사 탐색 인터페이스 표시" +msgid "Hostname" +msgstr "호스트 이름" -msgid "Allow whistleblowers to select their recipients" -msgstr "내부 고발자가 수신자를 선택하도록 허용" +msgid "I have read and agree to the terms of the license." +msgstr "라이선스 약관을 읽었으며 이에 동의합니다." -msgid "Select all recipients by default" -msgstr "기본적으로 모든 수신자 선택" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Maximum number of selectable recipients:" -msgstr "선택 가능한 최대 수신자 수:" +msgid "ID" +msgstr "ID" -msgid "Show recipients in alphabetical order" -msgstr "알파벳 순서로 수신자 표시" +msgid "Identity" +msgstr "신원" -msgid "Additional questionnaire" -msgstr "추가 설문 조사" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "24시간 이내에 활성화되지 않으면 플랫폼이 자동으로 삭제됩니다." -msgid "Scoring system options" -msgstr "채점 시스템 옵션" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "기술 지원이 필요하거나, 일반 질문이 있거나 소프트웨어에 대한 새 아이디어가 있다면 다음으로 연락해 주십시오." -msgid "Threshold" -msgstr "임계값" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "소프트웨어 개발에 기여하고 싶거나 버그를 보고하고 싶다면 당사 티켓 시스템에서 문제를 말씀해 주십시오." -msgid "Value" -msgstr "값" +msgid "Image" +msgstr "이미지" -msgid "Medium" -msgstr "중간" +msgid "Import" +msgstr "가져오기" -msgid "High" -msgstr "높음" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "본 단계에서 다음 질문에 대한 답변이 누락되었거나 유효하지 않습니다." -msgid "Software version:" -msgstr "소프트웨어 버전:" +msgid "Initially anonymous" +msgstr "" -msgid "Restrict access to specific IP addresses" -msgstr "특정 IP 주소 액세스 제한" +msgid "Input validation" +msgstr "입력 검증" -msgid "Enabled" -msgstr "허용돔" +msgid "Install an authenticator app on your phone" +msgstr "휴대전화 인증 앱 설치" -msgid "Allowed IP addresses" -msgstr "허용된 IP 주소" +msgid "Intermediate Certificates" +msgstr "중간 인증서" -msgid "Admin" -msgstr "관리자" +msgid "Internal server error" +msgstr "내부 서버 오류" -msgid "Analyst" -msgstr "" +msgid "Invalid confirmation" +msgstr "유효하지 않은 확인" -msgid "Recipient" -msgstr "수신자" +msgid "Invalid email address" +msgstr "유효하지 않은 이메일 주소" -msgid "Each entry must be separated with a comma." -msgstr "각 입력 사항은 쉼표로 구분되어야 합니다." +msgid "Invalid phone number" +msgstr "유효하지 않은 전화번호" -msgid "Example:" -msgstr "예:" +msgid "Issuer:" +msgstr "발행자:" -msgid "Hostname" -msgstr "호스트 이름" +msgid "Join our chat:" +msgstr "채팅 참여:" -msgid "Organization" -msgstr "조직" +msgid "Label" +msgstr "상표" -msgid "Invalid email address" -msgstr "유효하지 않은 이메일 주소" +msgid "Label the report" +msgstr "보고서 라벨링" -msgid "City" -msgstr "도시" +msgid "Language" +msgstr "언어" -msgid "Country" -msgstr "국가" +msgid "Language:" +msgstr "언어:" -msgid "Country code" -msgstr "국가 코드" +msgid "Languages" +msgstr "언어" -msgid "Generate" -msgstr "생성" +msgid "Last" +msgstr "마지막" -msgid "Private Key" -msgstr "개인 키" +msgid "Last Access" +msgstr "마지막 액세스 날짜" -msgid "Certificate Signing Request" -msgstr "인증서 서명 요청" +msgid "Last access" +msgstr "마지막 액세스" -msgid "Certificate" -msgstr "인증서" +msgid "Last update" +msgstr "마지막 업데이트" -msgid "Valid until:" -msgstr "유효 기한:" +msgid "Latest selectable date" +msgstr "가장 늦은 선택 가능한 날짜" -msgid "Issuer:" -msgstr "발행자:" +msgid "Let the platform be reachable without Tor" +msgstr "Tor 없는 플랫폼 액세스 허용" -msgid "Intermediate Certificates" -msgstr "중간 인증서" +msgid "License" +msgstr "라이선스" -msgid "Reset" -msgstr "재설정" +msgid "Log accesses of internal users" +msgstr "내부 사용자 액세스 기록" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "본 플랫폼은 인터페이스를 통해 HTTPS 구성을 지원합니다." +msgid "Log in" +msgstr "로그인" -msgid "Automatic configuration" -msgstr "자동 구성" +msgid "Logging level" +msgstr "기록 수준" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "자동 HTTPS 구성을 사용하면 Let's Encrypt 인증서 권한의 인증서 요청, 허용 및 갱신 절차 전체를 처리할 수 있습니다." +msgid "Logo" +msgstr "로고" + +msgid "Logout" +msgstr "로그아웃" + +msgid "Low" +msgstr "낮음" msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "본 플랫폼은 공공 IP 주소로 액세스해야 하며 선택한 호스트 이름에는 해당 주소를 참조하는 해당 DNS 기록이 있어야 합니다." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "사본을 생성하여 안전한 곳에 보관하십시오. 비밀번호를 잊어버릴 경우 데이터를 손실하지 않으며 계정에 다시 액세스하는 데 필요합니다." -msgid "Proceed" -msgstr "계속" +msgid "Make it possible for this admin to reset user passwords." +msgstr "본 관리자가 사용자 비밀번호를 재설정할 수 있도록 합니다." + +msgid "Mandatory" +msgstr "필수" msgid "Manual configuration" msgstr "수동 구성" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "수동 구성 마법사가 대체 인증서 권한의 HTTPS 설치를 안내합니다." +msgid "Mark as important" +msgstr "" -msgid "Auto-renewal" -msgstr "자동 갱신" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion 서비스" +msgid "Max" +msgstr "최대" -msgid "Anonymize outgoing connections" -msgstr "발신 연결 익명화" +msgid "Maximum file size is:" +msgstr "최대 파일 크기:" -msgid "Let the platform be reachable without Tor" -msgstr "Tor 없는 플랫폼 액세스 허용" +msgid "Maximum number of input characters" +msgstr "최대 입력 문자 수" -msgid "Roles enabled to use the platform without Tor" -msgstr "Tor 없는 플랫폼 사용이 허용된 역할" +msgid "Maximum number of selectable recipients:" +msgstr "선택 가능한 최대 수신자 수:" -msgid "Whistleblower" -msgstr "내부 고발자" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "수신자" +msgid "Medium" +msgstr "중간" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" +msgstr "최소" + +msgid "Minimum number of input characters" +msgstr "최소 입력 문자 수" + +msgid "Mobile" +msgstr "모바일" + +msgid "Mode:" +msgstr "모드:" + +msgid "Motivation" +msgstr "동기" + +msgid "Move down" +msgstr "아래로 이동" + +msgid "Move left" +msgstr "왼쪽으로 이동" + +msgid "Move right" +msgstr "오른쪽으로 이동" + +msgid "Move up" +msgstr "위로 이동" + +msgid "Multi-line text input" +msgstr "여러 줄의 텍스트 입력" + +msgid "Multiple choice input" +msgstr "여러 선택 입력" + +msgid "Multiplier" +msgstr "멀티플라이어" + +msgid "Name" +msgstr "이름" + +msgid "Network" +msgstr "네트워크" + +msgid "New" +msgstr "새 비밀번호" + +msgid "New password" +msgstr "새 비밀번호" + +msgid "New request" +msgstr "새 요청" + +msgid "Next" +msgstr "다음" + +msgid "No" +msgstr "아니요" + +msgid "None" +msgstr "없음" + +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP 이메일 주소" +msgid "Notifications" +msgstr "알림" -msgid "SMTP server address" -msgstr "SMTP 서버 주소" +msgid "Notify administrators of software problems" +msgstr "관리자에게 소프트웨어 문제 알림" -msgid "SMTP server port" -msgstr "SMTP 서버 포트" +msgid "Notify developers of software problems" +msgstr "개발자에게 소프트웨어 문제 알림" -msgid "Security" -msgstr "보안" +msgid "Now type your password, then click 'Log in':" +msgstr "이제 비밀번호를 입력한 후 '로그인'을 클릭합니다." -msgid "Require authentication" -msgstr "인증 필요" +msgid "Number" +msgstr "번호" -msgid "Password" -msgstr "비밀번호" +msgid "Number of days till notifying unread reports to users" +msgstr "사용자에게 읽지 않은 보고서를 알릴 때까지의 일 수" + +msgid "Number of downloads" +msgstr "다운로드 수" msgid "Number of hours before sending a report expiration alert" msgstr "보고서 만료 경고 전송까지의 시간" -msgid "Test the configuration" -msgstr "구성 테스트" +msgid "Object" +msgstr "개체" -msgid "Reset SMTP configuration" -msgstr "SMTP 구성 재설정" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "한 명 이상의 수신자가 한 번도 로그인하지 않았습니다. 해당 사용자는 보고서를 수신할 수 없습니다." + +msgid "Opened" +msgstr "열림" -msgid "Reset notification templates to default" -msgstr "기본적으로 알림 템플릿 재설정" +msgid "Options" +msgstr "옵션" -msgid "Template" -msgstr "템플릿" +msgid "Organization" +msgstr "조직" -msgid "Question" -msgstr "질문" +msgid "Original text" +msgstr "기존 텍스트" -msgid "Single-line text input" -msgstr "한 줄의 텍스트 입력" +msgid "Original translation" +msgstr "기존 번역" -msgid "Multi-line text input" -msgstr "여러 줄의 텍스트 입력" +msgid "Password" +msgstr "비밀번호" -msgid "Selection box" -msgstr "선택 상자" +msgid "Password change interval" +msgstr "비밀번호 변경 주기" -msgid "Multiple choice input" -msgstr "여러 선택 입력" +msgid "Password reset" +msgstr "비밀번호 재설정" -msgid "Checkbox" -msgstr "체크박스" +msgid "Password reset requested." +msgstr "비밀번호 재설정이 요청되었습니다." -msgid "Terms of service" -msgstr "서비스 약관" +msgid "Phone number" +msgstr "전화번호" -msgid "Date range" -msgstr "날짜 범위" +msgid "Placeholder" +msgstr "자리 표시자" -msgid "Group of questions" -msgstr "질문 그룹" +msgid "Platform wizard" +msgstr "플랫폼 마법사" -msgid "Row" -msgstr "열" +msgid "Please check your inbox for further instructions." +msgstr "받은 편지함에서 자세한 지침을 확인하십시오." -msgid "Column" -msgstr "칼럼" +msgid "Please choose a configuration profile:" +msgstr "구성 프로필을 선택하십시오." -msgid "Width" -msgstr "너비" +msgid "Please choose a different username." +msgstr "다른 사용자 이름을 선택하십시오." -msgid "Question group" -msgstr "질문 그룹" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "모든 관련 데이터가 영구적으로 삭제된다는 점에 유의하십시오." -msgid "Hint" -msgstr "힌트" +msgid "Please select your account:" +msgstr "계정을 선택하십시오." -msgid "Mandatory" -msgstr "필수" +msgid "Postpone the expiration date" +msgstr "만료 날짜 연기" -msgid "Accept multiple file uploads" -msgstr "다중 파일 업로드 허용" +msgid "Preferences" +msgstr "환경 설정" -msgid "Accept multiple answers" -msgstr "다중 답변 허용" +msgid "Presentation" +msgstr "표시" -msgid "Template override" -msgstr "템플릿 오버라이드" +msgid "Preview" +msgstr "미리 보기" -msgid "Min" -msgstr "최소" +msgid "Previous" +msgstr "이전" -msgid "Max" -msgstr "최대" +msgid "Print" +msgstr "인쇄" -msgid "Phone number" -msgstr "전화번호" +msgid "Privacy Policy" +msgstr "개인 정보 보호 정책" -msgid "Text" -msgstr "텍스트" +msgid "Private Key" +msgstr "개인 키" -msgid "Checkbox label" -msgstr "체크박스 라벨" +msgid "Privileges" +msgstr "권한" -msgid "Add multimedia content" -msgstr "멀티미디어 콘텐츠 추가" +msgid "Proceed" +msgstr "계속" -msgid "Image" -msgstr "이미지" +msgid "Profile" +msgstr "프로필" -msgid "Audio" -msgstr "오디오" +msgid "Project name" +msgstr "프로젝트 이름" -msgid "Video" -msgstr "동영상" +msgid "Public name" +msgstr "공개 이름" -msgid "Text shown upon negative answer" -msgstr "부정적 답변에 대해 표시되는 텍스트" +msgid "Question" +msgstr "질문" -msgid "Low" -msgstr "낮음" +msgid "Question group" +msgstr "질문 그룹" -msgid "Trigger conditions" -msgstr "트리거 조건" +msgid "Question templates" +msgstr "질문 템플릿" -msgid "Sufficient" -msgstr "충분" +msgid "Question to solicit possible whistleblowers" +msgstr "가능한 내부 고발자 요청을 위한 질문" -msgid "Options" -msgstr "옵션" +msgid "Questionnaire" +msgstr "설문 조사" -msgid "Addition" -msgstr "추가" +msgid "Questionnaire answers" +msgstr "설문 조사 답변" -msgid "Multiplier" -msgstr "멀티플라이어" +msgid "Questionnaires" +msgstr "설문지" msgid "Questions" msgstr "질문" -msgid "Add new question" -msgstr "새 질문 추가" - -msgid "Add question from template" -msgstr "템플릿에서 질문 추가" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "복사" +msgid "Recipient" +msgstr "수신자" -msgid "Steps" -msgstr "단계" +msgid "Recipient selection" +msgstr "수신자 선택" -msgid "Logo" -msgstr "로고" +msgid "Recipients" +msgstr "수신자" -msgid "Project name" -msgstr "프로젝트 이름" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "수신자가 추가 설문 조사를 작성할 것을 요청했습니다." -msgid "Homepage title" -msgstr "홈페이지 제목" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "표시" +msgid "Recipients selected:" +msgstr "선택한 수신자:" -msgid "Question to solicit possible whistleblowers" -msgstr "가능한 내부 고발자 요청을 위한 질문" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "내부 고발 버튼" +msgid "Refresh" +msgstr "새로 고침" -msgid "Disclaimer" -msgstr "" +msgid "Regenerate" +msgstr "재생성" -msgid "Footer" -msgstr "각주" +msgid "Regular expression" +msgstr "정규식" -msgid "Upload" -msgstr "업로드" +msgid "Regular expression validator" +msgstr "정규식 검증" -msgid "Download" -msgstr "다운로드" +msgid "Remember your receipt for this report." +msgstr "보고서 수신을 기억하십시오." -msgid "Language:" -msgstr "언어:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "사용자 정의 텍스트 추가" +msgid "Remove" +msgstr "삭제" -msgid "Custom text" -msgstr "사용자 정의 텍스트" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "기존 텍스트" +msgid "Reply motivation" +msgstr "동기 답변" -msgid "Original translation" -msgstr "기존 번역" +msgid "Reply to the request" +msgstr "요청에 답변" -msgid "Custom translation" -msgstr "사용자 정의 번역" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "제출 중단" +msgid "Report date" +msgstr "보고 날짜" -msgid "Enable encryption" -msgstr "암호화 허용" +msgid "Report statuses" +msgstr "상태 보고" -msgid "Enable administrators to change user passwords" -msgstr "관리자가 사용자 비밀번호를 변경하도록 허용" +msgid "Reports" +msgstr "보고서" -msgid "Administrators authorized to change user passwords:" -msgstr "사용자 비밀번호 변경 권한을 갖춘 관리자:" +msgid "Request access to the whistleblower's identity" +msgstr "내부 고발자 신원 액세스 요청" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "요청 날짜" -msgid "Enable simplified login" -msgstr "단순 로그인 허용" +msgid "Request motivation" +msgstr "동기 요청" -msgid "Enable search engines indexing" -msgstr "검색 엔진 인덱싱을 사용하도록 허용" +msgid "Request status" +msgstr "요청 상태" -msgid "Show channels in alphabetical order" +msgid "Request support" msgstr "" -msgid "Size limit for file attachments" -msgstr "첨부 파일 크기 제한" +msgid "Requests" +msgstr "요청" -msgid "megabytes" -msgstr "메가바이트" +msgid "Require authentication" +msgstr "인증 필요" msgid "Require two factor authentication" msgstr "이중 요인 인증 필요" -msgid "Password change interval" -msgstr "비밀번호 변경 주기" +msgid "Reset" +msgstr "재설정" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "보안상의 이유로 주기적으로 비밀번호를 변경해야 합니다." +msgid "Reset SMTP configuration" +msgstr "SMTP 구성 재설정" -msgid "Number of days till notifying unread reports to users" -msgstr "사용자에게 읽지 않은 보고서를 알릴 때까지의 일 수" +msgid "Reset notification templates to default" +msgstr "기본적으로 알림 템플릿 재설정" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "보고서 재설정" + +msgid "Resource can only be accessed via the Tor network" +msgstr "리소스는 Tor 네트워크를 통해서만 액세스할 수 있습니다" + +msgid "Resource not found" +msgstr "리소스를 찾을 수 없음" + +msgid "Restrict access to specific IP addresses" +msgstr "특정 IP 주소 액세스 제한" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "프라이버시 패널 사용 중단" +msgid "Revoke access" +msgstr "권한 무효화" -msgid "Enable custom privacy panel" -msgstr "사용자 정의 프라이버시 패널 허용" +msgid "Role" +msgstr "역할" -msgid "Custom privacy panel" -msgstr "사용자 정의 프라이버시 패널" +msgid "Roles enabled to use the platform without Tor" +msgstr "Tor 없는 플랫폼 사용이 허용된 역할" -msgid "Enable scoring system" -msgstr "채점 시스템 허용" +msgid "Root domain used for secondary sites" +msgstr "보조 사이트에 사용하는 루트 도메인" -msgid "Logging level" -msgstr "기록 수준" +msgid "Row" +msgstr "열" -msgid "percentage" -msgstr "퍼센트" +msgid "SMTP email address" +msgstr "SMTP 이메일 주소" -msgid "Log accesses of internal users" -msgstr "내부 사용자 액세스 기록" +msgid "SMTP server address" +msgstr "SMTP 서버 주소" -msgid "Notify administrators of software problems" -msgstr "관리자에게 소프트웨어 문제 알림" +msgid "SMTP server port" +msgstr "SMTP 서버 포트" -msgid "Notify developers of software problems" -msgstr "개발자에게 소프트웨어 문제 알림" +msgid "Save" +msgstr "저장" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "해당 기능을 허용하면 플랫폼 개발 및 보안에 기여하게 됩니다." +msgid "Save all" +msgstr "모두 저장" -msgid "Reset reports" -msgstr "보고서 재설정" +msgid "Scan the QR code with the app" +msgstr "앱으로 QR 코드 촬영" -msgid "Settings" -msgstr "설정" +msgid "Scheduled jobs" +msgstr "예약된 작업" -msgid "Case management" -msgstr "사례 관리" +msgid "Score" +msgstr "점수" -msgid "Network" -msgstr "네트워크" +msgid "Scoring system options" +msgstr "채점 시스템 옵션" -msgid "Sites" -msgstr "사이트" +msgid "Search" +msgstr "검색" -msgid "Profile" -msgstr "프로필" +msgid "Security" +msgstr "보안" -msgid "Configure" -msgstr "구성" +msgid "Select" +msgstr "선택" -msgid "Subdomain" -msgstr "하위 도메인" +msgid "Select a file or drag it here." +msgstr "파일을 선택하거나 여기에 드래그하십시오." -msgid "Mode:" -msgstr "모드:" +msgid "Select all" +msgstr "모두 선택" -msgid "Creation date:" -msgstr "생성 날짜:" +msgid "Select all recipients by default" +msgstr "기본적으로 모든 수신자 선택" -msgid "Use the first site for administrative purposes only" -msgstr "관리용으로만 첫 사이트 사용" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "보조 사이트에 사용하는 루트 도메인" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "사용자가 가입하도록 허용" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "서비스 약관 허용" +msgid "Selection box" +msgstr "선택 상자" -msgid "Title" -msgstr "제목" +msgid "Send" +msgstr "전송" -msgid "Public name" -msgstr "공개 이름" +msgid "Send a test email to your email address." +msgstr "이메일 주소로 테스트 이메일을 전송합니다." + +msgid "Send activation link" +msgstr "활성화 링크 전송" msgid "Send reset link" msgstr "재설정 링크 전송" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "패스워드 설정" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "선택한 비밀번호가 너무 약합니다. 유효한 비밀번호는 최소 12자여야 하며, 하나의 소문자, 하나의 대문자, 하나의 숫자와 하나의 특수 문자를 포함한 문자로 구성되어야 합니다." +msgid "Set the value to 0 to disable this feature." +msgstr "값을 0으로 설정하여 기능을 중단하십시오." -msgid "Force password change" -msgstr "강제 비밀번호 변경" +msgid "Set up encryption by providing a PGP public key" +msgstr "PGP 공개 키를 제공하여 암호화 설정" -msgid "The user will be forced to change its password on next login." -msgstr "사용자는 다음 로그인 시 비밀번호를 변경해야 합니다." +msgid "Settings" +msgstr "설정" -msgid "Disable two factor authentication" -msgstr "이중 요인 인증 중단" +msgid "Severity" +msgstr "심각도" -msgid "Language" -msgstr "언어" +msgid "Show" +msgstr "표시" -msgid "Enable email notifications" -msgstr "이메일 알림 허용" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP 키 세부 정보:" +msgid "Show recipients in alphabetical order" +msgstr "알파벳 순서로 수신자 표시" -msgid "Fingerprint" -msgstr "지문" +msgid "Show the questionnaire navigation interface" +msgstr "설문 조사 탐색 인터페이스 표시" -msgid "Set up encryption by providing a PGP public key" -msgstr "PGP 공개 키를 제공하여 암호화 설정" +msgid "Sign up" +msgstr "가입" -msgid "Give this admin ability to change user passwords" -msgstr "관리자가 사용자 비밀번호를 변경하도록 허용" +msgid "Silence email notifications" +msgstr "무음 이메일 알림" -msgid "Forcefully selected" -msgstr "강제로 선택" +msgid "Single-line text input" +msgstr "한 줄의 텍스트 입력" -msgid "Allow the recipient to delete reports" -msgstr "수신자가 보고서를 삭제할 수 있도록 허용" +msgid "Site" +msgstr "사이트" -msgid "Allow the recipient to edit the report expiration date" -msgstr "수신자가 보고서 만료 날짜를 연기할 수 있도록 허용" +msgid "Sites" +msgstr "사이트" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "첨부 파일 크기 제한" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "크기:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "수신자 계정 생성을 건너뜁니다." -msgid "Give the user administrative access to the following features:" -msgstr "관리자가 다음 기능을 액세스하도록 허용:" +msgid "Software version:" +msgstr "소프트웨어 버전:" msgid "Statistics" msgstr "통계" -msgid "Request date" -msgstr "요청 날짜" - -msgid "Report date" -msgstr "보고 날짜" - -msgid "Authorization" -msgstr "승인" - -msgid "Requests" -msgstr "요청" - -msgid "The validation link is either incorrect or has expired." -msgstr "검증 링크가 올바르지 않거나 만료되었습니다." - -msgid "Your new email address has been validated." -msgstr "새 이메일 주소가 검증되었습니다." +msgid "Stats" +msgstr "통계" -msgid "Forgot password?" -msgstr "비밀번호를 잊으셨습니까?" +msgid "Status" +msgstr "상태" -msgid "Enter the two factor authentication code" -msgstr "이중 요인 인증 코드 입력" +msgid "Status:" +msgstr "상태" -msgid "Authentication failed" -msgstr "인증 실패" +msgid "Step" +msgstr "단계" -msgid "The code is either invalid or expired." -msgstr "코드가 유효하지 않거나 만료되었습니다." +msgid "Steps" +msgstr "단계" -msgid "Please select your account:" -msgstr "계정을 선택하십시오." +msgid "Strong" +msgstr "강함" -msgid "Now type your password, then click 'Log in':" -msgstr "이제 비밀번호를 입력한 후 '로그인'을 클릭합니다." +msgid "Subdomain" +msgstr "하위 도메인" -msgid "Confirm" -msgstr "확인" +msgid "Submissions disabled" +msgstr "제출 중단됨" -msgid "Text shown after the user has selected the option." -msgstr "사용자가 옵션을 선택한 후 표시되는 텍스트압나더," +msgid "Submit" +msgstr "제출" -msgid "Assign score points" -msgstr "점수 포인트 할당" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "상태" +msgid "Substatuses" +msgstr "하위 상태" -msgid "Are you sure?" -msgstr "계속하시겠습니까?" +msgid "Success!" +msgstr "성공!" -msgid "Close" -msgstr "종료" +msgid "Sufficient" +msgstr "충분" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "모든 관련 데이터가 영구적으로 삭제된다는 점에 유의하십시오." +msgid "Surname" +msgstr "성" -msgid "Enable two factor authentication" -msgstr "이중 요인 인증 허용" +msgid "Tax code" +msgstr "세금 코드" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "계속하기 전에 다음 문서를 주의 깊게 읽어보십시오." +msgid "Template" +msgstr "템플릿" -msgid "Account recovery key" -msgstr "계정 복구 키" +msgid "Template override" +msgstr "템플릿 오버라이드" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "사본을 생성하여 안전한 곳에 보관하십시오. 비밀번호를 잊어버릴 경우 데이터를 손실하지 않으며 계정에 다시 액세스하는 데 필요합니다." +msgid "Templates" +msgstr "템플릿" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "서비스 약관" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "구성 테스트" -msgid "Enter a name for the copy" -msgstr "사본 이름 입력" +msgid "Text" +msgstr "텍스트" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "텍스트 사용자 정의" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "사용자가 옵션을 선택한 후 표시되는 텍스트압나더," -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "부정적 답변에 대해 표시되는 텍스트" msgid "Thank you." msgstr "감사합니다." -msgid "We will try to get back to you as soon as possible." -msgstr "가능한 한 빨리 답변을 드리겠습니다." +msgid "The answer is too short" +msgstr "답변이 너무 짧습니다." -msgid "Submit" -msgstr "제출" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "선택한 비밀번호가 너무 약합니다. 유효한 비밀번호는 최소 12자여야 하며, 하나의 소문자, 하나의 대문자, 하나의 숫자와 하나의 특수 문자를 포함한 문자로 구성되어야 합니다." + +msgid "The code is either invalid or expired." +msgstr "코드가 유효하지 않거나 만료되었습니다." msgid "The connection is not secure." msgstr "연결이 안전하지 않습니다." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "본 플랫폼은 아직 HTTPS 연결에 대해 구성되지 않았습니다. 따라서 시험용으로만 사용할 수 있습니다." - -msgid "Send" -msgstr "전송" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "다음 수신자는 보고서를 받게 되며 선택 사항을 취소할 수 없습니다." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "확인 시 연기되는 만료 날짜:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "다음의 단계별 절차에서는 내부 고발 플랫폼을 만드는 과정을 안내합니다." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "수동 구성 마법사가 대체 인증서 권한의 HTTPS 설치를 안내합니다." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "데모 플랫폼으로, 실제 제출에 사용할 수 없습니다." +msgid "The new password must be different from the current one." +msgstr "새 비밀번호는 현재 비밀번호와 달라야 합니다." -msgid "Install an authenticator app on your phone" -msgstr "휴대전화 인증 앱 설치" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "본 플랫폼은 아직 HTTPS 연결에 대해 구성되지 않았습니다. 따라서 시험용으로만 사용할 수 있습니다." -msgid "Scan the QR code with the app" -msgstr "앱으로 QR 코드 촬영" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "본 플랫폼은 공공 IP 주소로 액세스해야 하며 선택한 호스트 이름에는 해당 주소를 참조하는 해당 DNS 기록이 있어야 합니다." -msgid "Error!" -msgstr "오류!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "본 플랫폼은 인터페이스를 통해 HTTPS 구성을 지원합니다." -msgid "Internal server error" -msgstr "내부 서버 오류" +msgid "The provided recovery key is invalid." +msgstr "제공된 복구 키가 유효하지 않습니다." -msgid "Error on input validation" -msgstr "입력 검증 오류" +msgid "The provided reset token is invalid or expired." +msgstr "제공된 재설정 토큰이 유효하지 않거나 만료되었습니다." -msgid "Resource not found" -msgstr "리소스를 찾을 수 없음" +msgid "The receipt is either invalid or the report has expired." +msgstr "수신이 유효하지 않거나 만료되었습니다." -msgid "Forbidden operation" -msgstr "금지된 작업" +msgid "The specified input is not valid." +msgstr "지정된 입력 사항이 유효하지 않습니다." + +msgid "The specified input is not valid:" +msgstr "지정된 다음 입력 사항이 유효하지 않습니다." msgid "The specified old password is not valid" msgstr "지정된 이전 비밀번호가 유효하지 않습니다." -msgid "Resource can only be accessed via the Tor network" -msgstr "리소스는 Tor 네트워크를 통해서만 액세스할 수 있습니다" +msgid "The two passwords do not match" +msgstr "두 비밀번호가 일치하지 않습니다" msgid "The upload request exceeds the size limit" msgstr "업로드 요청이 크기 제한을 초과합니다" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "현재 비밀번호" +msgid "The user will be forced to change its password on next login." +msgstr "사용자는 다음 로그인 시 비밀번호를 변경해야 합니다." -msgid "New password" -msgstr "새 비밀번호" +msgid "The validation link is either incorrect or has expired." +msgstr "검증 링크가 올바르지 않거나 만료되었습니다." -msgid "The new password must be different from the current one." -msgstr "새 비밀번호는 현재 비밀번호와 달라야 합니다." +msgid "The whistleblower has already read the last update" +msgstr "내부 고발자가 이미 최신 업데이트를 확인했습니다" -msgid "Type your new password again" -msgstr "새 비밀번호를 다시 입력하십시오" +msgid "The whistleblower has not read the last update yet" +msgstr "내부 고발자가 아직 최신 업데이트를 확인하지 않았습니다" -msgid "The two passwords do not match" -msgstr "두 비밀번호가 일치하지 않습니다" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "이후, Tor Browser에 다음 주소를 복사하고 붙여넣으십시오." -msgid "Validation of email address change in progress." -msgstr "이메일 주소 변경 검증 진행 중입니다." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "사용자 정의된 텍스트가 플랫폼에서 더 이상 표시되지 않습니다. 기존 텍스트가 변경되었거나 제거되었습니다." -msgid "Please check your inbox for further instructions." -msgstr "받은 편지함에서 자세한 지침을 확인하십시오." +msgid "This domain name is not available." +msgstr "도메인 이름을 사용할 수 없습니다." -msgid "Warning" -msgstr "경고" +msgid "This field is mandatory" +msgstr "본 필드는 필수입니다" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Tor Browser 앱을 사용하여 사이트를 방문할 것을 권장합니다. 확실하게 신원을 보호해 드립니다." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "데모 플랫폼으로, 실제 제출에 사용할 수 없습니다." -msgid "Download the Tor Browser" -msgstr "Tor Browser 다운로드" +msgid "This user has not performed the first login yet." +msgstr "해당 사용자는 한 번도 로그인하지 않았습니다." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "이후, Tor Browser에 다음 주소를 복사하고 붙여넣으십시오." +msgid "Threshold" +msgstr "임계값" -msgid "Have you already filed a report? Enter your receipt." -msgstr "이미 보고서를 보관하셨습니까? 키 코드를 입력하십시오." +msgid "Title" +msgstr "제목" -msgid "The receipt is either invalid or the report has expired." -msgstr "수신이 유효하지 않거나 만료되었습니다." +msgid "To" +msgstr "수신자" -msgid "Filename" -msgstr "파일 이름" +msgid "To:" +msgstr "수신자:" -msgid "Size:" -msgstr "크기:" +msgid "Tor" +msgstr "Tor" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "Tor Onion 서비스" -msgid "Address" -msgstr "주소" +msgid "Transfer" +msgstr "전송" -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "세금 코드" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "수신자가 추가 설문 조사를 작성할 것을 요청했습니다." - -msgid "Fill the additional questionnaire" -msgstr "추가 설문 조사 작성" +msgid "Trigger conditions" +msgstr "트리거 조건" -msgid "From:" -msgstr "발신자:" +msgid "Trigger question" +msgstr "질문 트리거" -msgid "To:" -msgstr "수신자:" +msgid "Triggered by score:" +msgstr "점수로 트리거:" -msgid "View" -msgstr "보기" +msgid "Turn on email notifications" +msgstr "이메일 알림 켜기" -msgid "Upload date" -msgstr "업로드 날짜" +msgid "Type" +msgstr "유형" -msgid "File size" -msgstr "파일 크기" +msgid "Type your new password again" +msgstr "새 비밀번호를 다시 입력하십시오" -msgid "Questionnaire answers" -msgstr "설문 조사 답변" +msgid "URL redirects" +msgstr "URL 리디렉션" -msgid "Step" -msgstr "단계" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "수신자별 첨부 파일" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "업로드" msgid "Upload a file:" msgstr "파일 업로드:" -msgid "Welcome!" -msgstr "환영합니다!" - -msgid "For the user documentation, visit:" -msgstr "사용자 문서는 다음을 방문하십시오." +msgid "Upload date" +msgstr "업로드 날짜" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "기술 지원이 필요하거나, 일반 질문이 있거나 소프트웨어에 대한 새 아이디어가 있다면 다음으로 연락해 주십시오." +msgid "Use as default" +msgstr "기본값으로 사용" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "소프트웨어 개발에 기여하고 싶거나 버그를 보고하고 싶다면 당사 티켓 시스템에서 문제를 말씀해 주십시오." - -msgid "Join our chat:" -msgstr "채팅 참여:" - -msgid "An update is available:" -msgstr "업데이트 사용 가능:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "16자리의 수신 코드로 로그인하십시오. 이를 통해 당사가 보낸 모든 메시지를 볼 수 있으며, 여분의 정보를 추가할 수도 있습니다." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "'기본 설정' 섹션에 액세스하여 '계정 복구 키'를 검색하고 이를 안전하게 저장할 것을 권장합니다. 해당 키는 비밀번호를 잊어버린 경우 플랫폼 및 데이터 액세스를 복구하는 데 필요합니다." +msgid "Use the first site for administrative purposes only" +msgstr "관리용으로만 첫 사이트 사용" -msgid "Select a file or drag it here." -msgstr "파일을 선택하거나 여기에 드래그하십시오." +msgid "User" +msgstr "사용자" -msgid "The provided recovery key is invalid." -msgstr "제공된 복구 키가 유효하지 않습니다." +msgid "Username" +msgstr "사용자 이름" -msgid "The provided reset token is invalid or expired." -msgstr "제공된 재설정 토큰이 유효하지 않거나 만료되었습니다." +msgid "Users" +msgstr "사용자" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "계정의 사용자 이름 또는 이메일 주소를 입력하여 비밀번호 재설정을 요청하십시오." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "자동 HTTPS 구성을 사용하면 Let's Encrypt 인증서 권한의 인증서 요청, 허용 및 갱신 절차 전체를 처리할 수 있습니다." -msgid "Enter your email address to request a password reset." -msgstr "이메일 주소를 입력하여 비밀번호 재설정을 요청하십시오." +msgid "Valid until:" +msgstr "유효 기한:" -msgid "Password reset requested." -msgstr "비밀번호 재설정이 요청되었습니다." +msgid "Validation of email address change in progress." +msgstr "이메일 주소 변경 검증 진행 중입니다." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "비밀번호 재설정 절차를 완료하려면 암호화 복구 키를 입력하십시오" +msgid "Value" +msgstr "값" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "내부 고발자의 신원 액세스 권한이 관리인에게 요청되었습니다." +msgid "Video" +msgstr "동영상" -msgid "Date of the request" -msgstr "요청 날짜" +msgid "View" +msgstr "보기" -msgid "Show" -msgstr "표시" +msgid "View your report" +msgstr "보고서 보기" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "축하합니다!" - -msgid "You have completed the platform activation." -msgstr "플랫폼 활성화를 완료했습니다." - -msgid "Success!" -msgstr "성공!" +msgid "Waiting for authorization" +msgstr "승인 대기 중" -msgid "Your whistleblowing platform is almost ready!" -msgstr "내부 고발 플랫폼이 거의 준비 완료되었습니다!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "파일 업로드가 완료되기를 기다리고 있습니다." -msgid "Check your inbox to activate it." -msgstr "받은 편지함을 확인하여 활성화하십시오." +msgid "Warning" +msgstr "경고" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "24시간 이내에 활성화되지 않으면 플랫폼이 자동으로 삭제됩니다." - -msgid "Sign up" -msgstr "가입" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "수신자가 비밀번호를 잊어버린 경우 데이터가 손실되지 않도록 보호하려면 해당 옵션을 선택하는 것이 좋습니다. 반면, 수신자만 제출에 액세스할 수 있는 시스템을 설정하려는 경우 해당 기능을 사용하지 않는 것이 좋습니다." -msgid "Invalid confirmation" -msgstr "유효하지 않은 확인" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "'기본 설정' 섹션에 액세스하여 '계정 복구 키'를 검색하고 이를 안전하게 저장할 것을 권장합니다. 해당 키는 비밀번호를 잊어버린 경우 플랫폼 및 데이터 액세스를 복구하는 데 필요합니다." -msgid "Invalid phone number" -msgstr "유효하지 않은 전화번호" +msgid "We will try to get back to you as soon as possible." +msgstr "가능한 한 빨리 답변을 드리겠습니다." -msgid "Site" -msgstr "사이트" +msgid "Weak" +msgstr "약함" -msgid "Confirmation" -msgstr "확인" +msgid "Welcome!" +msgstr "환영합니다!" -msgid "The answer is too short" -msgstr "답변이 너무 짧습니다." +msgid "Whistleblower" +msgstr "내부 고발자" -msgid "The specified input is not valid." -msgstr "지정된 입력 사항이 유효하지 않습니다." +msgid "Whistleblower's last access" +msgstr "마지막 내부 고발자 액세스" -msgid "The specified input is not valid:" -msgstr "지정된 다음 입력 사항이 유효하지 않습니다." +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "유효한 이메일 주소를 입력하십시오." +msgid "Whistleblowing button" +msgstr "내부 고발 버튼" -msgid "please enter numbers only." -msgstr "숫자만 입력하십시오." +msgid "Width" +msgstr "너비" -msgid "Submissions disabled" -msgstr "제출 중단됨" +msgid "Yes" +msgstr "네" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "사용자는 익명성 보장이 되지 않는 서버에 연결하고 있으며 본 서버는 익명 제출만 지원합니다." -msgid "Your report was successful." -msgstr "보고서 제출에 성공했습니다." - -msgid "Remember your receipt for this report." -msgstr "보고서 수신을 기억하십시오." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "16자리의 수신 코드로 로그인하십시오. 이를 통해 당사가 보낸 모든 메시지를 볼 수 있으며, 여분의 정보를 추가할 수도 있습니다." - -msgid "View your report" -msgstr "보고서 보기" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Tor Browser 앱을 사용하여 사이트를 방문할 것을 권장합니다. 확실하게 신원을 보호해 드립니다." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "플랫폼 활성화를 완료했습니다." -msgid "Recipients selected:" -msgstr "선택한 수신자:" +msgid "You have completed the platform wizard." +msgstr "성공적으로 플랫폼 마법사를 완료했습니다." msgid "You have reached the maximum number of selectable recipients." msgstr "선택할 수 있는 최대 수신자 수에 도달했습니다." @@ -1579,48 +1589,41 @@ msgstr "선택할 수 있는 최대 수신자 수에 도달했습니다." msgid "You must select at least one recipient." msgstr "수신자를 한 명 이상 선택해야 합니다." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "다음 수신자는 보고서를 받게 되며 선택 사항을 취소할 수 없습니다." +msgid "Your new email address has been validated." +msgstr "새 이메일 주소가 검증되었습니다." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "본 단계에서 다음 질문에 대한 답변이 누락되었거나 유효하지 않습니다." +msgid "Your report was successful." +msgstr "보고서 제출에 성공했습니다." -msgid "Recipient selection" -msgstr "수신자 선택" +msgid "Your whistleblowing platform is almost ready!" +msgstr "내부 고발 플랫폼이 거의 준비 완료되었습니다!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "파일 업로드가 완료되기를 기다리고 있습니다." +msgid "days" +msgstr "일" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "다음의 단계별 절차에서는 내부 고발 플랫폼을 만드는 과정을 안내합니다." +msgid "file unavailable" +msgstr "사용할 수 없는 파일" -msgid "Please choose a configuration profile:" -msgstr "구성 프로필을 선택하십시오." +msgid "megabytes" +msgstr "메가바이트" -msgid "Make it possible for this admin to reset user passwords." -msgstr "본 관리자가 사용자 비밀번호를 재설정할 수 있도록 합니다." +msgid "percentage" +msgstr "퍼센트" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "수신자가 비밀번호를 잊어버린 경우 데이터가 손실되지 않도록 보호하려면 해당 옵션을 선택하는 것이 좋습니다. 반면, 수신자만 제출에 액세스할 수 있는 시스템을 설정하려는 경우 해당 기능을 사용하지 않는 것이 좋습니다." +msgid "please enter a valid email address." +msgstr "유효한 이메일 주소를 입력하십시오." -msgid "Please choose a different username." -msgstr "다른 사용자 이름을 선택하십시오." +msgid "please enter numbers only." +msgstr "숫자만 입력하십시오." -msgid "I have read and agree to the terms of the license." -msgstr "라이선스 약관을 읽었으며 이에 동의합니다." +msgid "seconds" +msgstr "초" -msgid "You have completed the platform wizard." -msgstr "성공적으로 플랫폼 마법사를 완료했습니다." +msgid "File a report" +msgstr "보고서 보관" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "몇 마디로 보고서를 설명해 주십시오." diff --git a/client/pot/ky.po b/client/app/assets/data_src/pot/ky.po similarity index 99% rename from client/pot/ky.po rename to client/app/assets/data_src/pot/ky.po index 33ec785faa..7351ddc9d1 100644 --- a/client/pot/ky.po +++ b/client/app/assets/data_src/pot/ky.po @@ -15,155 +15,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Кирүү" - -msgid "Languages" -msgstr "Тилдер" - -msgid "Text customization" -msgstr "Текстти жөндөө" - -msgid "Advanced" -msgstr "Өркүндөтүлгөн" - -msgid "Question templates" -msgstr "Суроо шаблондору" - -msgid "Questionnaires" -msgstr "Анкеталар" - -msgid "Add new questionnaire" -msgstr "Жаңы анкета кошуу" - -msgid "Home" -msgstr "Башкы бет" - -msgid "Changelog" -msgstr "Өзгөртүү журналы" - -msgid "License" -msgstr "Лицензия" +msgid "0 = auto" +msgstr "0 = автоматтык" -msgid "Templates" -msgstr "Шаблондор" +msgid "Accept multiple answers" +msgstr "Бир нече жоопту кабыл алыңыз" -msgid "Delete" -msgstr "Өчүрүү" +msgid "Accept multiple file uploads" +msgstr "Бир нече файлды жүктөөнү кабыл алыңыз" -msgid "Anomalies" -msgstr "Нормадан четке чыгуулар" +msgid "Acceptable" +msgstr "Мүмкүн" -msgid "Preferences" -msgstr "Параметрлер" +msgid "Access control" +msgstr "Кирүүнү көзөмөлдөө" -msgid "Notifications" -msgstr "Эскертмелер" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "файл жеткиликтүү эмес" +msgid "Access requested" +msgstr "Кирүү уруксаты суралды" -msgid "Date" -msgstr "Дата" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Сактоочуга кабарчынын жекелигин көрүүгө талап жиберилди" -msgid "Expiration date" -msgstr "Жарактуулук датасы" +msgid "Account recovery key" +msgstr "Аккаунтту калыбына келтирүү ачкычы" -msgid "Last Access" -msgstr "Акыркы кирүү убакты" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Файлдар" +msgid "Activities" +msgstr "Иш-чаралар" -msgid "Comments" -msgstr "Комментарийлер" +msgid "Add" +msgstr "Кошуу" -msgid "Details" -msgstr "Деталдар" +msgid "Add custom text" +msgstr "Колдонуучу текстин кошуу" -msgid "Platform wizard" -msgstr "Платформа устаты" +msgid "Add multimedia content" +msgstr "Мультимедиалык контентти кошуу" -msgid "Label the report" -msgstr "Отчетту белгилеңиз" +msgid "Add new question" +msgstr "Жаңы суроо кошуу" -msgid "Edit the expiration date" -msgstr "Жарактуулук мөөнөтүн узартыңыз" +msgid "Add new questionnaire" +msgstr "Жаңы анкета кошуу" -msgid "Select all" -msgstr "Баарын тандоо" +msgid "Add question from template" +msgstr "Шаблондон суроо кошуу" -msgid "Deselect all" -msgstr "Баарын тандоодон баш тартуу" +msgid "Addition" +msgstr "Кошумча" -msgid "Refresh" -msgstr "Жаңылоо" +msgid "Additional questionnaire" +msgstr "Кошумча анкета" -msgid "Channel" +msgid "Address" msgstr "" -msgid "Preview" -msgstr "Алдын ала көрүү" +msgid "Admin" +msgstr "Администратор" -msgid "The whistleblower has already read the last update" -msgstr "Кабарчы акыркы өзгөрүүлөрдү окуду" +msgid "Administrators authorized to change user passwords:" +msgstr "Колдонуучулардын сырсөзүн алмаштырууга укуктуу администраторлор:" -msgid "The whistleblower has not read the last update yet" -msgstr "Кабарчы акыркы өзгөрүүлөрдү окуй элек" +msgid "Advanced" +msgstr "Өркүндөтүлгөн" -msgid "Move up" -msgstr "Жогоруга" +msgid "Allow the recipient to delete reports" +msgstr "Алуучуга отчетторду өчүрүүгө уруксат бериңиз" -msgid "Move down" -msgstr "Ылдыйга" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Алуучуга отчеттун жарактуулук мөөнөтүн узартууга уруксат бериңиз" -msgid "Move left" -msgstr "Солго" +msgid "Allow the whistleblower to add attachments" +msgstr "Кабарчыга отчетко тиркеме кошууга уруксат берүү" -msgid "Move right" -msgstr "Оңго" +msgid "Allow the whistleblower to write comments" +msgstr "Кабарчыга комментарий жазууга уруксат берүү" -msgid "Import" -msgstr "Импорттоо" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Экспорттоо" +msgid "Allow users to sign up" +msgstr "Колдонуучуларга катталууга уруксат берүү" -msgid "Save all" -msgstr "Баарын сактоо" +msgid "Allow whistleblowers to select their recipients" +msgstr "Кабарчыларга алуучуларды тандоого уруксат бериңиз" -msgid "Access control" -msgstr "Кирүүнү көзөмөлдөө" +msgid "Allowed IP addresses" +msgstr "Уруксат берилген IP даректери" -msgid "Number" -msgstr "Номур" +msgid "An update is available:" +msgstr "Жаңыртуу жеткиликтүү" -msgid "Email" -msgstr "Электрондук почта" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Туруктуу сөз айкашын текшерүүчү" +msgid "Anomalies" +msgstr "Нормадан четке чыгуулар" -msgid "Minimum number of input characters" -msgstr "Киргизилүчүү символдорунун минималдуу саны" +msgid "Anomaly detection thresholds" +msgstr "Нормадан четке чыгууларды аныктоонун босогосу" -msgid "Maximum number of input characters" -msgstr "Киргизилүчүү символдорунун максималдуу саны" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Сиз тандай ала турган эң эрте дата" +msgid "Anonymize outgoing connections" +msgstr "Сыртка чыгуучу байланыщтарды жашыруу" -msgid "Latest selectable date" -msgstr "Сиз тандай ала турган эң кеч дата" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = автоматтык" +msgid "Are you sure?" +msgstr "Чечимиңиз катуубу?" -msgid "Yes" -msgstr "Ооба" +msgid "Assign score points" +msgstr "Упайлардын атаңыз" -msgid "No" -msgstr "Жок" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Тиркеме" @@ -171,1407 +145,1443 @@ msgstr "Тиркеме" msgid "Attachments" msgstr "Тиркемелер" -msgid "Change your password" -msgstr "Сыр сөзүңүздү алмаштыруу" - -msgid "User" -msgstr "Колдонуучу" - -msgid "Motivation" -msgstr "Мотивация" - -msgid "Status" -msgstr "Абал" - -msgid "Request motivation" -msgstr "Мотивация талап кылуу" - -msgid "Reply motivation" -msgstr "Мотивацияга жооп берүү" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Статусту талап кылуу" +msgid "Audio" +msgstr "Аудио" -msgid "Custodian" -msgstr "Сактоочу" +msgid "Audit log" +msgstr "Аудит журналы" -msgid "Identity" -msgstr "Идентификация" +msgid "Authentication failed" +msgstr "Аутентификация ийгиликсиз аяктады" -msgid "Access requested" -msgstr "Кирүү уруксаты суралды" +msgid "Authorization" +msgstr "Авторизация" -msgid "Request access to the whistleblower's identity" -msgstr "Кабарчынын жекелигин көрүүгө уруксат талап кылуу" +msgid "Authorize" +msgstr "Укук берүү" -msgid "Reply to the request" -msgstr "Талапка жооп берүү" +msgid "Authorize access to the whistleblower's identity" +msgstr "Кабарчынын жекелигин көрүүгө уруксат берүү" msgid "Authorized" msgstr "Укуктуу" -msgid "Denied" -msgstr "Четке кагылды" +msgid "Auto-renewal" +msgstr "Автоматтык жаңыртүү" -msgid "Waiting for authorization" -msgstr "Укук берилиши күтүлүүдө" +msgid "Automatic configuration" +msgstr "Автоматтык жөндөөлөр" -msgid "New request" -msgstr "Жаңы өтүнүч" +msgid "Available disk space" +msgstr "Жеткиликтүү диск мейкиндиги" -msgid "Authorize" -msgstr "Укук берүү" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Улантуудан мурун, төмөнкү документтерди кунт коюп окуңуз:" -msgid "Deny" -msgstr "Баш тартуу" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Улантуудан мурун, эки факторлук аутентификация процессин ишке киргизиңиз" -msgid "Deny access to the whistleblower's identity" -msgstr "Кабарчынын жекелигин көрүүгө тыюу салуу" +msgid "Before proceeding, please set a new password." +msgstr "Улантуудан мурун, жаңы сырсөз коюңуз." -msgid "Authorize access to the whistleblower's identity" -msgstr "Кабарчынын жекелигин көрүүгө уруксат берүү" +msgid "Block the submission" +msgstr "Жиберүүнү бөгөттөө" -msgid "URL redirects" -msgstr "URL кайрадаректендирүүлөрү" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Тастыктоо менен жарактуулук мөөнөтүн төмөнкүгө жылдырасыз:" -msgid "Anomaly detection thresholds" -msgstr "Нормадан четке чыгууларды аныктоонун босогосу" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Жеткиликтүү диск мейкиндиги" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Бул мүмкүнчүлүктү иштетүү менен сиз платформанын өнүгүшүнө жана коопсуздугуна салым кошосуз." -msgid "Last update" -msgstr "Акыркы жаңылануу" +msgid "Cancel" +msgstr "Баш тартуу" -msgid "Disable notifications to administrators" -msgstr "Администраторлордун билдирмелерди калтыруу мүмкүнчүлүгүн өчүрүү" +msgid "Case management" +msgstr "Кейс менеджменти" -msgid "Disable notifications to custodians" -msgstr "Сактоочуларга билдирүүлөрдү калтыруу мүмкүнчүлүгүн өчүрүү" +msgid "Certificate" +msgstr "Сертификат" -msgid "Disable notifications to recipients" -msgstr "Алуучуларга билдирмелерди калтыруу мүмкүнчүлүгүн өчүрүү" +msgid "Certificate Signing Request" +msgstr "Сертификатка кол коюу өтүнүчү" -msgid "Score" -msgstr "Упай" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Ишке киргизүүчү суроо" +msgid "Change your password" +msgstr "Сыр сөзүңүздү алмаштыруу" -msgid "Triggered by score:" -msgstr "Упай менен ишке кирет:" +msgid "Changelog" +msgstr "Өзгөртүү журналы" -msgid "Weak" -msgstr "Алсыз" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Мүмкүн" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Күчтүү" +msgid "Check your inbox to activate it." +msgstr "Муну иштетүү үчүн келген каттар кутучасын текшериңиз." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Белгилөө кутусу" + +msgid "Checkbox label" +msgstr "Кутуча белгиси" + +msgid "City" +msgstr "Шаар" + +msgid "Close" +msgstr "Жабуу" + +msgid "Closed" +msgstr "Жабылган" + +msgid "Collapse" +msgstr "Жыгылуу" + +msgid "Column" +msgstr "Сап" + +msgid "Comments" +msgstr "Комментарийлер" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Электрондук билдирүүлөрдү алууну үнсүз абалга келтирүү" +msgid "Configure" +msgstr "Конфигурациялоо" -msgid "Turn on email notifications" -msgstr "Электрондук билдирүүлөрдү алууну үндүү абалга келтирүү" +msgid "Confirm" +msgstr "Ырастоо" -msgid "Input validation" -msgstr "Киргизилген маалыматты текшерүү" +msgid "Confirmation" +msgstr "Тастыктоо" -msgid "Email address" -msgstr "Электрондук дарек" +msgid "Congratulations!" +msgstr "Куттуктоолор!" + +msgid "Copy to clipboard" +msgstr "Буферге көчүрүү" + +msgid "Country" +msgstr "Мамлекет" + +msgid "Country code" +msgstr "Өлкө коду" + +msgid "Creation date" +msgstr "Түзүү датасы" + +msgid "Creation date:" +msgstr "Түзүлгөн күнү:" + +msgid "Current password" +msgstr "Учурдагы сырсөз" + +msgid "Custodian" +msgstr "Сактоочу" msgid "Custom" msgstr "Колдонуучу жөндөгөн" -msgid "None" -msgstr "Эч ким" - -msgid "Regular expression" -msgstr "Туруктуу сөз айкалыштары" +msgid "Custom privacy panel" +msgstr "Жеке купуялык панели" -msgid "Search" -msgstr "Издөө" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Көрсөтүлгөн колдонуучунун тексти мындан ары платформада көрсөтулбөйт. Анткени оригинлдуу текст өзгөрүлгөн же өчүрүлгөн." +msgid "Custom text" +msgstr "Колдонуучунун тексти" -msgid "Audit log" -msgstr "Аудит журналы" +msgid "Custom translation" +msgstr "Колдонуучунун котормосу" -msgid "Stats" -msgstr "Статистика" +msgid "Date" +msgstr "Дата" -msgid "Activities" -msgstr "Иш-чаралар" +msgid "Date of the request" +msgstr "Талап кылуунун датасы" -msgid "Reports" -msgstr "Отчеттор" +msgid "Date range" +msgstr "Дата диапазону" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Колдонуучулар" +msgid "Delete" +msgstr "Өчүрүү" -msgid "From" -msgstr "Баштап" +msgid "Denied" +msgstr "Четке кагылды" -msgid "Number of downloads" -msgstr "Жүктөөлөрдүн саны" +msgid "Deny" +msgstr "Баш тартуу" -msgid "File size not accepted." -msgstr "Файлдын көлөмү кабыл алынбады." +msgid "Deny access to the whistleblower's identity" +msgstr "Кабарчынын жекелигин көрүүгө тыюу салуу" -msgid "Maximum file size is:" -msgstr "Файлдын максималдуу көлөмү:" +msgid "Description" +msgstr "Баяндоо" -msgid "Scheduled jobs" -msgstr "Пландаштырылган тапшырмалар" +msgid "Deselect" +msgstr "Тандоодон баш тартуу" -msgid "Regenerate" -msgstr "Регенерациялоо" +msgid "Deselect all" +msgstr "Баарын тандоодон баш тартуу" -msgid "Display options alphabetically" -msgstr "Тандоолорду алфавиттик тартипте көрсөтүү" +msgid "Details" +msgstr "Деталдар" -msgid "Enable email notifications for:" -msgstr "Төмөндөкүлөр үчүн электрондук почтадан билдирүүлөрдү күйгүзүү" +msgid "Details of the PGP key:" +msgstr "PGP ачкычынын деталдары:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Тыюу салынат" -msgid "Remove" -msgstr "Алып салуу" +msgid "Disable notifications to administrators" +msgstr "Администраторлордун билдирмелерди калтыруу мүмкүнчүлүгүн өчүрүү" -msgid "Use as default" -msgstr "Кадимкидей катары колдонуу" +msgid "Disable notifications to custodians" +msgstr "Сактоочуларга билдирүүлөрдү калтыруу мүмкүнчүлүгүн өчүрүү" -msgid "Collapse" -msgstr "Жыгылуу" +msgid "Disable notifications to recipients" +msgstr "Алуучуларга билдирмелерди калтыруу мүмкүнчүлүгүн өчүрүү" -msgid "Expand" -msgstr "Кеңейтүү" +msgid "Disable submissions" +msgstr "Жиберүүлөдү өчүрүү" -msgid "Select" -msgstr "Тандоо" +msgid "Disable the privacy panel" +msgstr "Жөндөлүүчү купуялык панелин өчүрүү" -msgid "Deselect" -msgstr "Тандоодон баш тартуу" +msgid "Disable two factor authentication" +msgstr "Эки факторлуу аутентификацияны өчүрүү" -msgid "Surname" -msgstr "Фамилия" +msgid "Disabled" +msgstr "Өчүрүлдү" -msgid "New" -msgstr "Жаңы" +msgid "Disclaimer" +msgstr "Дисклеймер" -msgid "Opened" -msgstr "Ачылган" +msgid "Display options alphabetically" +msgstr "Тандоолорду алфавиттик тартипте көрсөтүү" -msgid "Closed" -msgstr "Жабылган" +msgid "Download" +msgstr "Түшүрүп алуу" -msgid "Placeholder" -msgstr "Ордун толуктоочу" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Басып чыгаруу" +msgid "Download the Tor Browser" +msgstr "Tor Браузерин жүктөө" -msgid "Previous" -msgstr "Мурунку" +msgid "Duplicate" +msgstr "Дубликат" -msgid "Next" -msgstr "Кийинки" +msgid "Each entry must be separated with a comma." +msgstr "Ар бир жазуу үтүр менен ажыратылышы керек." -msgid "First" -msgstr "Алгачкы" +msgid "Earliest selectable date" +msgstr "Сиз тандай ала турган эң эрте дата" -msgid "Last" -msgstr "Акыркы" +msgid "Edit" +msgstr "Редакциялоо" -msgid "Send a test email to your email address." -msgstr "Электрондук дарегиңизге тесттик кат жибериңиз." +msgid "Email" +msgstr "Электрондук почта" -msgid "Block the submission" -msgstr "Жиберүүнү бөгөттөө" +msgid "Email address" +msgstr "Электрондук дарек" -msgid "Skip the recipient account creation." -msgstr "Алуучу аккаунтун түзүүнү өткөрүп жибериңиз" +msgid "Enable" +msgstr "Мүмкүнчүлүк берүү" -msgid "Send activation link" -msgstr "Активация шилтемесин жибериңиз" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Сырсөздү баштапкы абалга келтирүү" +msgid "Enable administrators to change user passwords" +msgstr "Администраторлорго колдонуучулардын сырсөзүн алмаштырууга укук берүү" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Бир же бир нече алуучу азырынча алгачкы кирүүсүн аткара элек. Бул алар отчетторду албайт дегенди билдирет." +msgid "Enable custom privacy panel" +msgstr "Жеке купуялык панелин иштетүү" -msgid "This user has not performed the first login yet." -msgstr "Бул колдонуучулар азырынча алгачкы кирүүлөрүн аткара элек." +msgid "Enable email notifications" +msgstr "Электрондук почтадан билдирүү алууга уруксат берүү" -msgid "seconds" -msgstr "секундалар" +msgid "Enable email notifications for:" +msgstr "Төмөндөкүлөр үчүн электрондук почтадан билдирүүлөрдү күйгүзүү" -msgid "This domain name is not available." -msgstr "Бул домендик ат колдонууга мүмкүн эмес." +msgid "Enable encryption" +msgstr "Шифрлөөнү ишке киргизүү" -msgid "Mark as important" -msgstr "Маанилүү катары белгилөө" +msgid "Enable scoring system" +msgstr "Упай системасын иштетүү" -msgid "Copy to clipboard" -msgstr "Буферге көчүрүү" +msgid "Enable search engines indexing" +msgstr "Издөө системаларын индекстөөнү иштетүү" + +msgid "Enable simplified login" +msgstr "Жөнөкөйлөтүлгөн кирүүнү иштетүү" + +msgid "Enable terms of service" +msgstr "Тейлөө шарттарын иштетүү" + +msgid "Enable two factor authentication" +msgstr "Эки факторлуу аутентификация иштетилсин" + +msgid "Enabled" +msgstr "Күйгүзүлдү" + +msgid "Enter a name for the copy" +msgstr "Көчүрүү үчүн ат киргизиңиз" + +msgid "Enter the two factor authentication code" +msgstr "Эки факторлуу аутентификация кодун киргизиңиз" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Сырсөздү демеки абалга келтирүү процедурасын аягына чыгаруу үчүн шифрлөө калыбына келтирүүчү ачкычыңызды киргизиңиз" -msgid "Logout" -msgstr "Чыгуу" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Сырсөздү демейки абалга келтирүү талабын жиберүү үчүн аккаунтуңуздүн колдонуучу аты же электрондук почта дарегиңизди киргизиңиз." -msgid "Grant access" -msgstr "Уруксат берүү" +msgid "Enter your email address to request a password reset." +msgstr "Сырсөздү демейки абалга келтирүү талабын жиберүү үчүн электрондук почта дарегиңизди киргизиңиз." -msgid "Revoke access" -msgstr "Кирүү мүмкүнчүлүгүн жокко чыгаруу" +msgid "Error on input validation" +msgstr "Киргизүүнү текшерүүдө ката кетти" -msgid "Transfer" -msgstr "" +msgid "Error!" +msgstr "Ката!" -msgid "Assigned to" +msgid "Everyone" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Example:" +msgstr "Мисал:" -msgid "Set a reminder" -msgstr "" +msgid "Expand" +msgstr "Кеңейтүү" -msgid "Privileges" -msgstr "" +msgid "Expiration date" +msgstr "Жарактуулук датасы" -msgid "Hide" -msgstr "Жашыруу" +msgid "Export" +msgstr "Экспорттоо" -msgid "Unhide" -msgstr "" +msgid "File size" +msgstr "Файлдын өлчөмү" -msgid "Redact" -msgstr "" +msgid "File size not accepted." +msgstr "Файлдын көлөмү кабыл алынбады." -msgid "Select an option" -msgstr "" +msgid "Filename" +msgstr "Файлдын аты" -msgid "Select your language" -msgstr "" +msgid "Files" +msgstr "Файлдар" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files attached by recipients" +msgstr "Алуучулар тиркеген файлдар" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Кошумча анкетаны толтуруңуз" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Манжа изи" -msgid "Download copy of the Privacy Policy" +msgid "First" +msgstr "Алгачкы" + +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Купуялык саясаты" +msgid "Footer" +msgstr "Колонтитул" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Коопсуздук максатында сырсөздү маал ммалы менен туруктуу алмаштыруу талап кылынат." -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Колдонуучунун документтери үчүн төмөнкүгө кириңиз:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "Тыюу салынган операция" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "Сырсөздү мажбурлап өзгөртүү" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "Мажбур менен тандалды" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "Сырсөздү унуттуңузбу?" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "Баштап" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "Баштап:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "Түзүү" -msgid "Tor" -msgstr "Tor" +msgid "Give the user administrative access to the following features:" +msgstr "Колдонуучуга төмөнкү функцияларга административдик мүмкүнчүлүк бериңиз:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Бул администраторго колдонуучунун сырсөздөрүн өзгөртүү мүмкүнчүлүгүн бериңиз" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "Отчет жазыңыз" - -msgid "Select a reporting channel:" -msgstr "" +msgid "Grant access" +msgstr "Уруксат берүү" -msgid "Before proceeding, please set a new password." -msgstr "Улантуудан мурун, жаңы сырсөз коюңуз." +msgid "Group of questions" +msgstr "Суроолордун группасы" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Улантуудан мурун, эки факторлук аутентификация процессин ишке киргизиңиз" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Сиз буга чейин отчет тапшырдыңыз беле? Дүмүрчөгүңүздү киргизиңиз." -msgid "Enable" -msgstr "Мүмкүнчүлүк берүү" +msgid "Hidden" +msgstr "Жашырылган" -msgid "Type" -msgstr "Түр" +msgid "Hide" +msgstr "Жашыруу" -msgid "Severity" -msgstr "Милдеттүүлүк чеги" +msgid "High" +msgstr "Жогорку" -msgid "Object" -msgstr "Объект" +msgid "Hint" +msgstr "Ишара" -msgid "ID" -msgstr "ID (Идентификатор)" +msgid "Home" +msgstr "Башкы бет" -msgid "Username" -msgstr "Колдонуучу аты" +msgid "Homepage title" +msgstr "Башкы беттин аталышы" -msgid "Role" -msgstr "Роль" +msgid "Hostname" +msgstr "Хост аты" -msgid "Name" -msgstr "Аты-жөнү" +msgid "I have read and agree to the terms of the license." +msgstr "Мен лицензиянын шарттарын окуп чыктым жана макулмун." -msgid "Creation date" -msgstr "Түзүү датасы" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "Акыркы кирүү убакты" +msgid "ID" +msgstr "ID (Идентификатор)" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "Идентификация" -msgid "Whistleblower's last access" -msgstr "Кабарчынын акыркы кирүү убакыты" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Эгерде 24 сааттын ичинде активдүү абалга келтирилбесе, платформа автоматтык түрдө жок кылынат." -msgid "Substatuses" -msgstr "Субстатустар" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Эгерде сиз техникалык колдоого муктаж болсоңуз, жалпы сурооңуз болсо же программалык жабдыктар боюнча жаңы идеяңыз болсо:" -msgid "Add" -msgstr "Кошуу" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Эгерде сиз программалык камсыздоону иштеп чыгууга салым кошкуңуз келсе же ката тууралуу кабар бергиңиз келсе, анда биздин билеттер системасында көйгөй ачыңыз:" -msgid "Label" -msgstr "Белги" +msgid "Image" +msgstr "Сүрөт" -msgid "This field is mandatory" -msgstr "Бул талаа милдеттүү болуп саналат" +msgid "Import" +msgstr "Импорттоо" -msgid "Edit" -msgstr "Редакциялоо" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Бул этапта төмөнкү суроолорго жооп жок же жараксыз:" -msgid "Save" -msgstr "Сактоо" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "Баш тартуу" +msgid "Input validation" +msgstr "Киргизилген маалыматты текшерүү" -msgid "days" -msgstr "күндөр" +msgid "Install an authenticator app on your phone" +msgstr "Телефонуңузга аныктыгын текшерүүчү колдонмо орнотуңуз" -msgid "Disabled" -msgstr "Өчүрүлдү" +msgid "Intermediate Certificates" +msgstr "Убактылуу Сертификаттар" -msgid "Report statuses" -msgstr "Отчеттордун статусу" +msgid "Internal server error" +msgstr "Сервердин ички катасы" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "Тастыктоо жараксыз" -msgid "Hidden" -msgstr "Жашырылган" +msgid "Invalid email address" +msgstr "Электрондук дарек жараксыз" -msgid "Description" -msgstr "Баяндоо" +msgid "Invalid phone number" +msgstr "Жараксыз телефон номуру" -msgid "Questionnaire" -msgstr "Анкета" +msgid "Issuer:" +msgstr "Көйгөйдү ачкан:" -msgid "Recipients" -msgstr "Алуучулар" +msgid "Join our chat:" +msgstr "Биздин чатка кошулуңуз:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Белги" -msgid "Set the value to 0 to disable this feature." -msgstr "Бул функцияны өчүрүү үчүн 0 маанисин коюңуз." +msgid "Label the report" +msgstr "Отчетту белгилеңиз" -msgid "Show the questionnaire navigation interface" -msgstr "Анкета боюнча навигация интерфейсин көрсөтүү" +msgid "Language" +msgstr "Тил" -msgid "Allow whistleblowers to select their recipients" -msgstr "Кабарчыларга алуучуларды тандоого уруксат бериңиз" +msgid "Language:" +msgstr "Тил:" -msgid "Select all recipients by default" -msgstr "Демейде бардык алуучуларды тандоо" +msgid "Languages" +msgstr "Тилдер" -msgid "Maximum number of selectable recipients:" -msgstr "Алуучулардын мүмкүн болгон максималдык саны" +msgid "Last" +msgstr "Акыркы" -msgid "Show recipients in alphabetical order" -msgstr "Алуучуларды алфавиттик тартипте көрсөтүү" +msgid "Last Access" +msgstr "Акыркы кирүү убакты" -msgid "Additional questionnaire" -msgstr "Кошумча анкета" +msgid "Last access" +msgstr "Акыркы кирүү убакты" -msgid "Scoring system options" -msgstr "Упай системасынын параметрлери" +msgid "Last update" +msgstr "Акыркы жаңылануу" -msgid "Threshold" -msgstr "Босого" +msgid "Latest selectable date" +msgstr "Сиз тандай ала турган эң кеч дата" -msgid "Value" -msgstr "Көлөм" +msgid "Let the platform be reachable without Tor" +msgstr "Платформа Tor браузерисиз эле жеткиликтүү болуусуна уруксат бериңиз" -msgid "Medium" -msgstr "Орточо" +msgid "License" +msgstr "Лицензия" -msgid "High" -msgstr "Жогорку" +msgid "Log accesses of internal users" +msgstr "Ички колдонуучулардын кирүүлөрүн журналга каттоо" -msgid "Software version:" -msgstr "Программалык камсыздоо версиясы:" +msgid "Log in" +msgstr "Кирүү" -msgid "Restrict access to specific IP addresses" -msgstr "Белгилүү бир IP даректерине кирүүнү чектөө" +msgid "Logging level" +msgstr "Журналды жүргүзүү деңгээли" -msgid "Enabled" -msgstr "Күйгүзүлдү" +msgid "Logo" +msgstr "Логотип" -msgid "Allowed IP addresses" -msgstr "Уруксат берилген IP даректери" +msgid "Logout" +msgstr "Чыгуу" -msgid "Admin" -msgstr "Администратор" +msgid "Low" +msgstr "Төмөн" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Көчүрмөсүн жасап, коопсуз жерге сактаңыз. Маалыматты жоготпостон, каттоо эсебиңизге кирүүнү калыбына келтирүү үчүн сырсөзүңүздү жоготуп алсаңыз, бул керек болот." -msgid "Recipient" -msgstr "Алуучу" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Бул администраторго колдонуучулардын сырсөздөрүн демейки абалга келтирүүгө мүмкүнчүлүк түзүңүз." -msgid "Each entry must be separated with a comma." -msgstr "Ар бир жазуу үтүр менен ажыратылышы керек." +msgid "Mandatory" +msgstr "Милдеттүү" -msgid "Example:" -msgstr "Мисал:" +msgid "Manual configuration" +msgstr "Кол менен жөндөө" -msgid "Hostname" -msgstr "Хост аты" +msgid "Mark as important" +msgstr "Маанилүү катары белгилөө" -msgid "Organization" -msgstr "Уюм" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Электрондук дарек жараксыз" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Шаар" +msgid "Maximum file size is:" +msgstr "Файлдын максималдуу көлөмү:" -msgid "Country" -msgstr "Мамлекет" +msgid "Maximum number of input characters" +msgstr "Киргизилүчүү символдорунун максималдуу саны" -msgid "Country code" -msgstr "Өлкө коду" +msgid "Maximum number of selectable recipients:" +msgstr "Алуучулардын мүмкүн болгон максималдык саны" -msgid "Generate" -msgstr "Түзүү" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Жеке ачкыч" +msgid "Medium" +msgstr "Орточо" -msgid "Certificate Signing Request" -msgstr "Сертификатка кол коюу өтүнүчү" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Сертификат" +msgid "Minimum number of input characters" +msgstr "Киргизилүчүү символдорунун минималдуу саны" -msgid "Valid until:" -msgstr "Жарамдуулук мөөнөтү:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Көйгөйдү ачкан:" +msgid "Mode:" +msgstr "Режим:" -msgid "Intermediate Certificates" -msgstr "Убактылуу Сертификаттар" +msgid "Motivation" +msgstr "Мотивация" -msgid "Reset" -msgstr "Баштапкы абалга кайтаруу" +msgid "Move down" +msgstr "Ылдыйга" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Платформа бул интерфейс аркылуу HTTPSтин конфигурациясын колдоого алат." +msgid "Move left" +msgstr "Солго" -msgid "Automatic configuration" -msgstr "Автоматтык жөндөөлөр" +msgid "Move right" +msgstr "Оңго" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Автоматтык HTTPS конфигурациясын колдонуу бүт процесстерди башкарат, анын ичинде Let's Encrypt сертификация борборунан күбөлүктөрдү талап кылуу, иштетүү жана жаңыртууну." +msgid "Move up" +msgstr "Жогоруга" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Платформа ачык IP дареги аркылуу жеткиликтүү болушу керек жана тандалган хосттун аты ошол дарекке шилтеме берген тиешелүү DNS жазуусуна ээ болушу керек." +msgid "Multi-line text input" +msgstr "Көп саптуу текст киргизүү" -msgid "Proceed" -msgstr "Улантуу" +msgid "Multiple choice input" +msgstr "Көптөн тандамалуу кириш" -msgid "Manual configuration" -msgstr "Кол менен жөндөө" +msgid "Multiplier" +msgstr "Көбөйтүүчү" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Кол менен конфигурациялоо устаты сизге альтернативдүү күбөлүк органынан HTTPS ти орнотууга жардам берет." +msgid "Name" +msgstr "Аты-жөнү" -msgid "Auto-renewal" -msgstr "Автоматтык жаңыртүү" +msgid "Network" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion Сервиси" +msgid "New" +msgstr "Жаңы" -msgid "Anonymize outgoing connections" -msgstr "Сыртка чыгуучу байланыщтарды жашыруу" +msgid "New password" +msgstr "Жаңы сыр сөз" -msgid "Let the platform be reachable without Tor" -msgstr "Платформа Tor браузерисиз эле жеткиликтүү болуусуна уруксат бериңиз" +msgid "New request" +msgstr "Жаңы өтүнүч" -msgid "Roles enabled to use the platform without Tor" -msgstr "Платформаны Tor браузеринин иштетпей колдонууга уруксат берген ролдор" +msgid "Next" +msgstr "Кийинки" -msgid "Whistleblower" -msgstr "Кабарчы" +msgid "No" +msgstr "Жок" -msgid "To" -msgstr "Чейин" +msgid "None" +msgstr "Эч ким" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP электрондук дарек" +msgid "Notifications" +msgstr "Эскертмелер" -msgid "SMTP server address" -msgstr "SMTP сервердин дареги" +msgid "Notify administrators of software problems" +msgstr "Программалык камсыздоонун көйгөйлөрү тууралуу администраторлорго кабарлоо" -msgid "SMTP server port" -msgstr "SMTP сервер порту" +msgid "Notify developers of software problems" +msgstr "Программалык камсыздоонун көйгөйлөрү тууралуу жабдык иштеп чыгуучуларына кабарлаңыз" -msgid "Security" -msgstr "Коопсуздук" +msgid "Now type your password, then click 'Log in':" +msgstr "Эми сырсөзүңүздү терип, андан кийин \"Кирүү\" баскычын басыңыз" -msgid "Require authentication" -msgstr "Аутентификацияны талап кылуу" +msgid "Number" +msgstr "Номур" -msgid "Password" -msgstr "Сырсөз" +msgid "Number of days till notifying unread reports to users" +msgstr "Колдонуучуларга окулбаган отчетторду билдирүүгө чейинки күндөрдүн саны" + +msgid "Number of downloads" +msgstr "Жүктөөлөрдүн саны" msgid "Number of hours before sending a report expiration alert" msgstr "Отчеттун жарактуулук мөөнөтүнүн аяктоосу боюнча эскертүү жиберүүгө калган саатардын саны" -msgid "Test the configuration" -msgstr "Жөндөөлөрдү текшериңиз, тестирлеңиз" +msgid "Object" +msgstr "Объект" -msgid "Reset SMTP configuration" -msgstr "SMTP конфигарциясын өзгөртүүлөрүнөң баш тартуу" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Бир же бир нече алуучу азырынча алгачкы кирүүсүн аткара элек. Бул алар отчетторду албайт дегенди билдирет." + +msgid "Opened" +msgstr "Ачылган" -msgid "Reset notification templates to default" -msgstr "Билдирүү шаблондорун демейки абалга келтирүү" +msgid "Options" +msgstr "Опциялар" -msgid "Template" -msgstr "Шаблон" +msgid "Organization" +msgstr "Уюм" -msgid "Question" -msgstr "Суроо" +msgid "Original text" +msgstr "Түпнуска текст" -msgid "Single-line text input" -msgstr "Бир саптуу текст киргизүү" +msgid "Original translation" +msgstr "Оригиналдуу которулушу" -msgid "Multi-line text input" -msgstr "Көп саптуу текст киргизүү" +msgid "Password" +msgstr "Сырсөз" -msgid "Selection box" -msgstr "Тандоо кутусу" +msgid "Password change interval" +msgstr "Сырсөздү алмаштыруу интервалы" -msgid "Multiple choice input" -msgstr "Көптөн тандамалуу кириш" +msgid "Password reset" +msgstr "Сырсөздү баштапкы абалга келтирүү" -msgid "Checkbox" -msgstr "Белгилөө кутусу" +msgid "Password reset requested." +msgstr "Сырсөздү демейки абалга келтирүү суралды." -msgid "Terms of service" -msgstr "Тейлөө шарттары" +msgid "Phone number" +msgstr "Телефон номуру" -msgid "Date range" -msgstr "Дата диапазону" +msgid "Placeholder" +msgstr "Ордун толуктоочу" -msgid "Group of questions" -msgstr "Суроолордун группасы" +msgid "Platform wizard" +msgstr "Платформа устаты" -msgid "Row" -msgstr "Катар" +msgid "Please check your inbox for further instructions." +msgstr "Кийинки инструкцияларды алуу үчүн сизге келген кат кутучасын текшериңиз." -msgid "Column" -msgstr "Сап" +msgid "Please choose a configuration profile:" +msgstr "Жөндөө профилин тандаңыз:" -msgid "Width" -msgstr "Кеңи" +msgid "Please choose a different username." +msgstr "Башка колдонуучу атын тандаңыз." -msgid "Question group" -msgstr "Суроонун тобу" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Эске алыңыз, байланышкан бардык маалыматтар биротоло жок кылынат." -msgid "Hint" -msgstr "Ишара" +msgid "Please select your account:" +msgstr "Аккаунтуңузду тандаңыз" -msgid "Mandatory" -msgstr "Милдеттүү" +msgid "Postpone the expiration date" +msgstr "Жарактуулук мөөнөтүн узартыңыз" -msgid "Accept multiple file uploads" -msgstr "Бир нече файлды жүктөөнү кабыл алыңыз" +msgid "Preferences" +msgstr "Параметрлер" -msgid "Accept multiple answers" -msgstr "Бир нече жоопту кабыл алыңыз" +msgid "Presentation" +msgstr "Презентация" -msgid "Template override" -msgstr "Шаблон жокко чыгарылды" +msgid "Preview" +msgstr "Алдын ала көрүү" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Мурунку" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Басып чыгаруу" -msgid "Phone number" -msgstr "Телефон номуру" +msgid "Privacy Policy" +msgstr "Купуялык саясаты" -msgid "Text" -msgstr "Текст" +msgid "Private Key" +msgstr "Жеке ачкыч" -msgid "Checkbox label" -msgstr "Кутуча белгиси" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Мультимедиалык контентти кошуу" +msgid "Proceed" +msgstr "Улантуу" -msgid "Image" -msgstr "Сүрөт" +msgid "Profile" +msgstr "Профиль" -msgid "Audio" -msgstr "Аудио" +msgid "Project name" +msgstr "Проекттин аты" -msgid "Video" -msgstr "Видео" +msgid "Public name" +msgstr "Жалпы аты" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Суроо" -msgid "Low" -msgstr "Төмөн" +msgid "Question group" +msgstr "Суроонун тобу" -msgid "Trigger conditions" -msgstr "Иштеп баштоо шарттары" +msgid "Question templates" +msgstr "Суроо шаблондору" -msgid "Sufficient" -msgstr "Жетиштүү" +msgid "Question to solicit possible whistleblowers" +msgstr "Потенциалдуу кабарчыларга болгон суроо" -msgid "Options" -msgstr "Опциялар" +msgid "Questionnaire" +msgstr "Анкета" -msgid "Addition" -msgstr "Кошумча" +msgid "Questionnaire answers" +msgstr "Анкетанын жооптору" -msgid "Multiplier" -msgstr "Көбөйтүүчү" +msgid "Questionnaires" +msgstr "Анкеталар" msgid "Questions" msgstr "Суроолор" -msgid "Add new question" -msgstr "Жаңы суроо кошуу" - -msgid "Add question from template" -msgstr "Шаблондон суроо кошуу" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Дубликат" +msgid "Recipient" +msgstr "Алуучу" -msgid "Steps" -msgstr "Кадамдар" +msgid "Recipient selection" +msgstr "Алуучуну тандоо" -msgid "Logo" -msgstr "Логотип" +msgid "Recipients" +msgstr "Алуучулар" -msgid "Project name" -msgstr "Проекттин аты" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Алуучулар сизден кошумча анкетаны толтурууңузду суранышты." -msgid "Homepage title" -msgstr "Башкы беттин аталышы" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Презентация" +msgid "Recipients selected:" +msgstr "Алуучулар тандалды:" -msgid "Question to solicit possible whistleblowers" -msgstr "Потенциалдуу кабарчыларга болгон суроо" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Көйгөй тууралуу кабар берүү баскычы" +msgid "Refresh" +msgstr "Жаңылоо" -msgid "Disclaimer" -msgstr "Дисклеймер" +msgid "Regenerate" +msgstr "Регенерациялоо" -msgid "Footer" -msgstr "Колонтитул" +msgid "Regular expression" +msgstr "Туруктуу сөз айкалыштары" -msgid "Upload" -msgstr "Жүктөө" +msgid "Regular expression validator" +msgstr "Туруктуу сөз айкашын текшерүүчү" -msgid "Download" -msgstr "Түшүрүп алуу" +msgid "Remember your receipt for this report." +msgstr "Бул отчет үчүн дүмүрчөгүңүздү унутпаңыз." -msgid "Language:" -msgstr "Тил:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Колдонуучу текстин кошуу" +msgid "Remove" +msgstr "Алып салуу" -msgid "Custom text" -msgstr "Колдонуучунун тексти" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Түпнуска текст" +msgid "Reply motivation" +msgstr "Мотивацияга жооп берүү" -msgid "Original translation" -msgstr "Оригиналдуу которулушу" +msgid "Reply to the request" +msgstr "Талапка жооп берүү" -msgid "Custom translation" -msgstr "Колдонуучунун котормосу" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Жиберүүлөдү өчүрүү" +msgid "Report date" +msgstr "Отчеттун датасы" -msgid "Enable encryption" -msgstr "Шифрлөөнү ишке киргизүү" +msgid "Report statuses" +msgstr "Отчеттордун статусу" -msgid "Enable administrators to change user passwords" -msgstr "Администраторлорго колдонуучулардын сырсөзүн алмаштырууга укук берүү" +msgid "Reports" +msgstr "Отчеттор" -msgid "Administrators authorized to change user passwords:" -msgstr "Колдонуучулардын сырсөзүн алмаштырууга укуктуу администраторлор:" +msgid "Request access to the whistleblower's identity" +msgstr "Кабарчынын жекелигин көрүүгө уруксат талап кылуу" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Талап кылуунун датасы" -msgid "Enable simplified login" -msgstr "Жөнөкөйлөтүлгөн кирүүнү иштетүү" +msgid "Request motivation" +msgstr "Мотивация талап кылуу" -msgid "Enable search engines indexing" -msgstr "Издөө системаларын индекстөөнү иштетүү" +msgid "Request status" +msgstr "Статусту талап кылуу" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Колдоо сураңыз" -msgid "Size limit for file attachments" -msgstr "Файлдын тиркемелеринин лимиттик өлчөмү" +msgid "Requests" +msgstr "Талаптар" -msgid "megabytes" -msgstr "мегабиттер" +msgid "Require authentication" +msgstr "Аутентификацияны талап кылуу" msgid "Require two factor authentication" msgstr "Эки факторлуу аутентификацияны талап кылуу" -msgid "Password change interval" -msgstr "Сырсөздү алмаштыруу интервалы" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Коопсуздук максатында сырсөздү маал ммалы менен туруктуу алмаштыруу талап кылынат." +msgid "Reset" +msgstr "Баштапкы абалга кайтаруу" -msgid "Number of days till notifying unread reports to users" -msgstr "Колдонуучуларга окулбаган отчетторду билдирүүгө чейинки күндөрдүн саны" +msgid "Reset SMTP configuration" +msgstr "SMTP конфигарциясын өзгөртүүлөрүнөң баш тартуу" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Билдирүү шаблондорун демейки абалга келтирүү" -msgid "Disable the privacy panel" -msgstr "Жөндөлүүчү купуялык панелин өчүрүү" +msgid "Reset reports" +msgstr "Отчетторду өчүрүү" -msgid "Enable custom privacy panel" -msgstr "Жеке купуялык панелин иштетүү" +msgid "Resource can only be accessed via the Tor network" +msgstr "Ресурска Tor тармагы аркылуу гана кирүүгө болот" -msgid "Custom privacy panel" -msgstr "Жеке купуялык панели" +msgid "Resource not found" +msgstr "Ресурс табылган жок" -msgid "Enable scoring system" -msgstr "Упай системасын иштетүү" +msgid "Restrict access to specific IP addresses" +msgstr "Белгилүү бир IP даректерине кирүүнү чектөө" -msgid "Logging level" -msgstr "Журналды жүргүзүү деңгээли" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "пайыз" +msgid "Revoke access" +msgstr "Кирүү мүмкүнчүлүгүн жокко чыгаруу" -msgid "Log accesses of internal users" -msgstr "Ички колдонуучулардын кирүүлөрүн журналга каттоо" +msgid "Role" +msgstr "Роль" -msgid "Notify administrators of software problems" -msgstr "Программалык камсыздоонун көйгөйлөрү тууралуу администраторлорго кабарлоо" +msgid "Roles enabled to use the platform without Tor" +msgstr "Платформаны Tor браузеринин иштетпей колдонууга уруксат берген ролдор" -msgid "Notify developers of software problems" -msgstr "Программалык камсыздоонун көйгөйлөрү тууралуу жабдык иштеп чыгуучуларына кабарлаңыз" +msgid "Root domain used for secondary sites" +msgstr "Кошумча сайттар үчүн колдонулган башкы домен" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Бул мүмкүнчүлүктү иштетүү менен сиз платформанын өнүгүшүнө жана коопсуздугуна салым кошосуз." +msgid "Row" +msgstr "Катар" -msgid "Reset reports" -msgstr "Отчетторду өчүрүү" +msgid "SMTP email address" +msgstr "SMTP электрондук дарек" -msgid "Settings" -msgstr "Баптоолор" +msgid "SMTP server address" +msgstr "SMTP сервердин дареги" -msgid "Case management" -msgstr "Кейс менеджменти" +msgid "SMTP server port" +msgstr "SMTP сервер порту" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "Сактоо" -msgid "Sites" -msgstr "Сайттар" +msgid "Save all" +msgstr "Баарын сактоо" -msgid "Profile" -msgstr "Профиль" +msgid "Scan the QR code with the app" +msgstr "Колдонмо менен QR кодун сканерлеңиз" -msgid "Configure" -msgstr "Конфигурациялоо" +msgid "Scheduled jobs" +msgstr "Пландаштырылган тапшырмалар" -msgid "Subdomain" -msgstr "Алдынкы домен" +msgid "Score" +msgstr "Упай" -msgid "Mode:" -msgstr "Режим:" +msgid "Scoring system options" +msgstr "Упай системасынын параметрлери" -msgid "Creation date:" -msgstr "Түзүлгөн күнү:" +msgid "Search" +msgstr "Издөө" -msgid "Use the first site for administrative purposes only" -msgstr "Биринчи сайтты административдик макстаттарга гана колдонуу" +msgid "Security" +msgstr "Коопсуздук" -msgid "Root domain used for secondary sites" -msgstr "Кошумча сайттар үчүн колдонулган башкы домен" +msgid "Select" +msgstr "Тандоо" -msgid "Allow users to sign up" -msgstr "Колдонуучуларга катталууга уруксат берүү" +msgid "Select a file or drag it here." +msgstr "Файлды тандаңыз же бул жерге сүйрөңүз." -msgid "Enable terms of service" -msgstr "Тейлөө шарттарын иштетүү" +msgid "Select all" +msgstr "Баарын тандоо" -msgid "Title" -msgstr "Башкы сөз" +msgid "Select all recipients by default" +msgstr "Демейде бардык алуучуларды тандоо" -msgid "Public name" -msgstr "Жалпы аты" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Баштапкы абалга келтирүүчү шилтемени жөнөт" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Сыр сөз коюу" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Тандалган сырсөз өтө алсыз. Жарактуу сырсөз кеминде 12 символдон турушу керек жана ар кандай тамгаларды камтышы керек, анын ичинде кичине тамга, баш тамга, сан жана өзгөчө белги." +msgid "Selection box" +msgstr "Тандоо кутусу" -msgid "Force password change" -msgstr "Сырсөздү мажбурлап өзгөртүү" +msgid "Send" +msgstr "Жөнөтүү" -msgid "The user will be forced to change its password on next login." -msgstr "Колдонуучу кийинки кирүүдө паролду өзгөртүүгө аргасыз болот." +msgid "Send a test email to your email address." +msgstr "Электрондук дарегиңизге тесттик кат жибериңиз." -msgid "Disable two factor authentication" -msgstr "Эки факторлуу аутентификацияны өчүрүү" +msgid "Send activation link" +msgstr "Активация шилтемесин жибериңиз" -msgid "Language" -msgstr "Тил" +msgid "Send reset link" +msgstr "Баштапкы абалга келтирүүчү шилтемени жөнөт" -msgid "Enable email notifications" -msgstr "Электрондук почтадан билдирүү алууга уруксат берүү" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP ачкычынын деталдары:" +msgid "Set password" +msgstr "Сыр сөз коюу" -msgid "Fingerprint" -msgstr "Манжа изи" +msgid "Set the value to 0 to disable this feature." +msgstr "Бул функцияны өчүрүү үчүн 0 маанисин коюңуз." msgid "Set up encryption by providing a PGP public key" msgstr "Жеткиликтүү PGP ачкычын берүү менен, шифрлөөнү жөнгө салыңыз" -msgid "Give this admin ability to change user passwords" -msgstr "Бул администраторго колдонуучунун сырсөздөрүн өзгөртүү мүмкүнчүлүгүн бериңиз" - -msgid "Forcefully selected" -msgstr "Мажбур менен тандалды" +msgid "Settings" +msgstr "Баптоолор" -msgid "Allow the recipient to delete reports" -msgstr "Алуучуга отчетторду өчүрүүгө уруксат бериңиз" +msgid "Severity" +msgstr "Милдеттүүлүк чеги" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Алуучуга отчеттун жарактуулук мөөнөтүн узартууга уруксат бериңиз" +msgid "Show" +msgstr "Көрсөтүү" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Алуучуларды алфавиттик тартипте көрсөтүү" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Анкета боюнча навигация интерфейсин көрсөтүү" -msgid "Give the user administrative access to the following features:" -msgstr "Колдонуучуга төмөнкү функцияларга административдик мүмкүнчүлүк бериңиз:" +msgid "Sign up" +msgstr "Катталуу" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Электрондук билдирүүлөрдү алууну үнсүз абалга келтирүү" + +msgid "Single-line text input" +msgstr "Бир саптуу текст киргизүү" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Талап кылуунун датасы" +msgid "Sites" +msgstr "Сайттар" -msgid "Report date" -msgstr "Отчеттун датасы" +msgid "Size limit for file attachments" +msgstr "Файлдын тиркемелеринин лимиттик өлчөмү" -msgid "Authorization" -msgstr "Авторизация" +msgid "Size:" +msgstr "Өлчөм:" -msgid "Requests" -msgstr "Талаптар" +msgid "Skip the recipient account creation." +msgstr "Алуучу аккаунтун түзүүнү өткөрүп жибериңиз" -msgid "The validation link is either incorrect or has expired." -msgstr "Текшерүү шилтемеси туура эмес же болбосо мөөнөтү бүткөн." +msgid "Software version:" +msgstr "Программалык камсыздоо версиясы:" -msgid "Your new email address has been validated." -msgstr "Сиздин жаңы электрондук почта дарегиңиз тастыкталды." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Сырсөздү унуттуңузбу?" +msgid "Stats" +msgstr "Статистика" -msgid "Enter the two factor authentication code" -msgstr "Эки факторлуу аутентификация кодун киргизиңиз" +msgid "Status" +msgstr "Абал" -msgid "Authentication failed" -msgstr "Аутентификация ийгиликсиз аяктады" +msgid "Status:" +msgstr "Абал" -msgid "The code is either invalid or expired." -msgstr "Код жараксыз же мөөнөтү бүткөн." +msgid "Step" +msgstr "Кадам" -msgid "Please select your account:" -msgstr "Аккаунтуңузду тандаңыз" +msgid "Steps" +msgstr "Кадамдар" -msgid "Now type your password, then click 'Log in':" -msgstr "Эми сырсөзүңүздү терип, андан кийин \"Кирүү\" баскычын басыңыз" +msgid "Strong" +msgstr "Күчтүү" + +msgid "Subdomain" +msgstr "Алдынкы домен" -msgid "Confirm" -msgstr "Ырастоо" +msgid "Submissions disabled" +msgstr "Жиберүүлөр өчүрүлдү" -msgid "Text shown after the user has selected the option." -msgstr "Колдонуучу вариантын тандагандан кийин көрсөтүлгөн текст." +msgid "Submit" +msgstr "Карап чыгууга жиберүү" -msgid "Assign score points" -msgstr "Упайлардын атаңыз" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Абал" +msgid "Substatuses" +msgstr "Субстатустар" -msgid "Are you sure?" -msgstr "Чечимиңиз катуубу?" +msgid "Success!" +msgstr "Ийгилик!" -msgid "Close" -msgstr "Жабуу" +msgid "Sufficient" +msgstr "Жетиштүү" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Эске алыңыз, байланышкан бардык маалыматтар биротоло жок кылынат." +msgid "Surname" +msgstr "Фамилия" -msgid "Enable two factor authentication" -msgstr "Эки факторлуу аутентификация иштетилсин" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Улантуудан мурун, төмөнкү документтерди кунт коюп окуңуз:" +msgid "Template" +msgstr "Шаблон" -msgid "Account recovery key" -msgstr "Аккаунтту калыбына келтирүү ачкычы" +msgid "Template override" +msgstr "Шаблон жокко чыгарылды" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Көчүрмөсүн жасап, коопсуз жерге сактаңыз. Маалыматты жоготпостон, каттоо эсебиңизге кирүүнү калыбына келтирүү үчүн сырсөзүңүздү жоготуп алсаңыз, бул керек болот." +msgid "Templates" +msgstr "Шаблондор" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Тейлөө шарттары" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Жөндөөлөрдү текшериңиз, тестирлеңиз" -msgid "Enter a name for the copy" -msgstr "Көчүрүү үчүн ат киргизиңиз" +msgid "Text" +msgstr "Текст" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Текстти жөндөө" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Колдонуучу вариантын тандагандан кийин көрсөтүлгөн текст." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Колдоо сураңыз" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Рахмат." -msgid "We will try to get back to you as soon as possible." -msgstr "Сизге мүмкүн болушунча тез кайра байланышка аракет кылабыз." +msgid "The answer is too short" +msgstr "Жооп өтө эле кыска" -msgid "Submit" -msgstr "Карап чыгууга жиберүү" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Тандалган сырсөз өтө алсыз. Жарактуу сырсөз кеминде 12 символдон турушу керек жана ар кандай тамгаларды камтышы керек, анын ичинде кичине тамга, баш тамга, сан жана өзгөчө белги." + +msgid "The code is either invalid or expired." +msgstr "Код жараксыз же мөөнөтү бүткөн." msgid "The connection is not secure." msgstr "Байланыш коопсуз эмес." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Платформа дагы эле HTTPS туташуулары үчүн жөндөлгөн эмес, ошондуктан тестирлөө максатында гана колдонулушу керек." - -msgid "Send" -msgstr "Жөнөтүү" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Төмөнкү алуучулар отчетту алышат жана аларды тандагандан кийин баш тарта албайсыз:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Тастыктоо менен жарактуулук мөөнөтүн төмөнкүгө жылдырасыз:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Төмөндөгу кадам-кадамы менен жүргүзүлон процедураларды аткаруу сизге көйгөй тууралуу кабар берүүчү платформаңызды түзүүгө жардам берет." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Кол менен конфигурациялоо устаты сизге альтернативдүү күбөлүк органынан HTTPS ти орнотууга жардам берет." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Бул демо платформа, аны чыныгы тапшыруулар үчүн колдонбоңуз." +msgid "The new password must be different from the current one." +msgstr "Жаңы сырсөз учурдагыдан айырмаланып турушу керек." -msgid "Install an authenticator app on your phone" -msgstr "Телефонуңузга аныктыгын текшерүүчү колдонмо орнотуңуз" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Платформа дагы эле HTTPS туташуулары үчүн жөндөлгөн эмес, ошондуктан тестирлөө максатында гана колдонулушу керек." -msgid "Scan the QR code with the app" -msgstr "Колдонмо менен QR кодун сканерлеңиз" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Платформа ачык IP дареги аркылуу жеткиликтүү болушу керек жана тандалган хосттун аты ошол дарекке шилтеме берген тиешелүү DNS жазуусуна ээ болушу керек." -msgid "Error!" -msgstr "Ката!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Платформа бул интерфейс аркылуу HTTPSтин конфигурациясын колдоого алат." -msgid "Internal server error" -msgstr "Сервердин ички катасы" +msgid "The provided recovery key is invalid." +msgstr "Берилген калыбына келтирүү ачкычы жараксыз." -msgid "Error on input validation" -msgstr "Киргизүүнү текшерүүдө ката кетти" +msgid "The provided reset token is invalid or expired." +msgstr "Берилген баштапкы абалга келтирүү белгиси жараксыз же мөөнөтү бүткөн." -msgid "Resource not found" -msgstr "Ресурс табылган жок" +msgid "The receipt is either invalid or the report has expired." +msgstr "Квитанция жараксыз же болбосо отчеттун мөөнөтү бүткөн." -msgid "Forbidden operation" -msgstr "Тыюу салынган операция" +msgid "The specified input is not valid." +msgstr "Көрсөтүлгөн киргизүү жараксыз." + +msgid "The specified input is not valid:" +msgstr "Көрсөтүлгөн киргизүү жараксыз." msgid "The specified old password is not valid" msgstr "Көрсөтүлгөн эски сырсөз жараксыз" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ресурска Tor тармагы аркылуу гана кирүүгө болот" +msgid "The two passwords do not match" +msgstr "Эки сыр сөз бири-бирине дал келбеди" msgid "The upload request exceeds the size limit" msgstr "Жүктөөгө талап болгондун өлчөмү чегинен ашып кетти" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Учурдагы сырсөз" - -msgid "New password" -msgstr "Жаңы сыр сөз" +msgid "The user will be forced to change its password on next login." +msgstr "Колдонуучу кийинки кирүүдө паролду өзгөртүүгө аргасыз болот." -msgid "The new password must be different from the current one." -msgstr "Жаңы сырсөз учурдагыдан айырмаланып турушу керек." +msgid "The validation link is either incorrect or has expired." +msgstr "Текшерүү шилтемеси туура эмес же болбосо мөөнөтү бүткөн." -msgid "Type your new password again" -msgstr "Жаңы сыр сөзүңүздү кайра териңиз" +msgid "The whistleblower has already read the last update" +msgstr "Кабарчы акыркы өзгөрүүлөрдү окуду" -msgid "The two passwords do not match" -msgstr "Эки сыр сөз бири-бирине дал келбеди" +msgid "The whistleblower has not read the last update yet" +msgstr "Кабарчы акыркы өзгөрүүлөрдү окуй элек" -msgid "Validation of email address change in progress." -msgstr "Электрондук даректин өзгөрүүсү текшерилип жатат." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Андан кийин, төмөнкү даректи көчүрүп, Tor Tor Браузерине киргизиңиз:" -msgid "Please check your inbox for further instructions." -msgstr "Кийинки инструкцияларды алуу үчүн сизге келген кат кутучасын текшериңиз." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Көрсөтүлгөн колдонуучунун тексти мындан ары платформада көрсөтулбөйт. Анткени оригинлдуу текст өзгөрүлгөн же өчүрүлгөн." -msgid "Warning" -msgstr "Коркунуч" +msgid "This domain name is not available." +msgstr "Бул домендик ат колдонууга мүмкүн эмес." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Бул сайттка кирүүдө Tor Браузери деп аталган колдонмо иштетилүүсү сизге катуу сунушталат, бул сиздин идентификацияңызды коргоого жардам берет." +msgid "This field is mandatory" +msgstr "Бул талаа милдеттүү болуп саналат" -msgid "Download the Tor Browser" -msgstr "Tor Браузерин жүктөө" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Бул демо платформа, аны чыныгы тапшыруулар үчүн колдонбоңуз." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Андан кийин, төмөнкү даректи көчүрүп, Tor Tor Браузерине киргизиңиз:" +msgid "This user has not performed the first login yet." +msgstr "Бул колдонуучулар азырынча алгачкы кирүүлөрүн аткара элек." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Сиз буга чейин отчет тапшырдыңыз беле? Дүмүрчөгүңүздү киргизиңиз." +msgid "Threshold" +msgstr "Босого" -msgid "The receipt is either invalid or the report has expired." -msgstr "Квитанция жараксыз же болбосо отчеттун мөөнөтү бүткөн." +msgid "Title" +msgstr "Башкы сөз" -msgid "Filename" -msgstr "Файлдын аты" +msgid "To" +msgstr "Чейин" -msgid "Size:" -msgstr "Өлчөм:" +msgid "To:" +msgstr "Чейин:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "" +msgid "Tor Onion Service" +msgstr "Tor Onion Сервиси" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Алуучулар сизден кошумча анкетаны толтурууңузду суранышты." - -msgid "Fill the additional questionnaire" -msgstr "Кошумча анкетаны толтуруңуз" +msgid "Trigger conditions" +msgstr "Иштеп баштоо шарттары" -msgid "From:" -msgstr "Баштап:" +msgid "Trigger question" +msgstr "Ишке киргизүүчү суроо" -msgid "To:" -msgstr "Чейин:" +msgid "Triggered by score:" +msgstr "Упай менен ишке кирет:" -msgid "View" -msgstr "Көрүү" +msgid "Turn on email notifications" +msgstr "Электрондук билдирүүлөрдү алууну үндүү абалга келтирүү" -msgid "Upload date" -msgstr "Жүктөө датасы" +msgid "Type" +msgstr "Түр" -msgid "File size" -msgstr "Файлдын өлчөмү" +msgid "Type your new password again" +msgstr "Жаңы сыр сөзүңүздү кайра териңиз" -msgid "Questionnaire answers" -msgstr "Анкетанын жооптору" +msgid "URL redirects" +msgstr "URL кайрадаректендирүүлөрү" -msgid "Step" -msgstr "Кадам" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Алуучулар тиркеген файлдар" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Жүктөө" msgid "Upload a file:" msgstr "Бул файлды жүктөө" -msgid "Welcome!" -msgstr "Кош келиңиз!" - -msgid "For the user documentation, visit:" -msgstr "Колдонуучунун документтери үчүн төмөнкүгө кириңиз:" +msgid "Upload date" +msgstr "Жүктөө датасы" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Эгерде сиз техникалык колдоого муктаж болсоңуз, жалпы сурооңуз болсо же программалык жабдыктар боюнча жаңы идеяңыз болсо:" +msgid "Use as default" +msgstr "Кадимкидей катары колдонуу" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Эгерде сиз программалык камсыздоону иштеп чыгууга салым кошкуңуз келсе же ката тууралуу кабар бергиңиз келсе, анда биздин билеттер системасында көйгөй ачыңыз:" - -msgid "Join our chat:" -msgstr "Биздин чатка кошулуңуз:" - -msgid "An update is available:" -msgstr "Жаңыртуу жеткиликтүү" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Кирүү үчүн 16 орундуу дүмүрчөктү колдонуңуз. Бул сизге жөнөткөн бардык билдирүүлөрдү көрүүгө жана кошумча маалыматты кошууга мүмкүнчүлүк берет." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "\"Эсепти калыбына келтирүү ачкычын\" алуу жана аны коопсуз сактоо үчүн \"Параметрлер\" бөлүмүнө кирүүнү сунуштайбыз. Бул ачкыч, эгер сиз сырсөздү унутуп калсаңыз, платформага жана маалыматыңызга кирүү мүмкүнчүлүгүн калыбына келтирүү үчүн керек болот." +msgid "Use the first site for administrative purposes only" +msgstr "Биринчи сайтты административдик макстаттарга гана колдонуу" -msgid "Select a file or drag it here." -msgstr "Файлды тандаңыз же бул жерге сүйрөңүз." +msgid "User" +msgstr "Колдонуучу" -msgid "The provided recovery key is invalid." -msgstr "Берилген калыбына келтирүү ачкычы жараксыз." +msgid "Username" +msgstr "Колдонуучу аты" -msgid "The provided reset token is invalid or expired." -msgstr "Берилген баштапкы абалга келтирүү белгиси жараксыз же мөөнөтү бүткөн." +msgid "Users" +msgstr "Колдонуучулар" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Сырсөздү демейки абалга келтирүү талабын жиберүү үчүн аккаунтуңуздүн колдонуучу аты же электрондук почта дарегиңизди киргизиңиз." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Автоматтык HTTPS конфигурациясын колдонуу бүт процесстерди башкарат, анын ичинде Let's Encrypt сертификация борборунан күбөлүктөрдү талап кылуу, иштетүү жана жаңыртууну." -msgid "Enter your email address to request a password reset." -msgstr "Сырсөздү демейки абалга келтирүү талабын жиберүү үчүн электрондук почта дарегиңизди киргизиңиз." +msgid "Valid until:" +msgstr "Жарамдуулук мөөнөтү:" -msgid "Password reset requested." -msgstr "Сырсөздү демейки абалга келтирүү суралды." +msgid "Validation of email address change in progress." +msgstr "Электрондук даректин өзгөрүүсү текшерилип жатат." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Сырсөздү демеки абалга келтирүү процедурасын аягына чыгаруу үчүн шифрлөө калыбына келтирүүчү ачкычыңызды киргизиңиз" +msgid "Value" +msgstr "Көлөм" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Сактоочуга кабарчынын жекелигин көрүүгө талап жиберилди" +msgid "Video" +msgstr "Видео" -msgid "Date of the request" -msgstr "Талап кылуунун датасы" +msgid "View" +msgstr "Көрүү" -msgid "Show" -msgstr "Көрсөтүү" +msgid "View your report" +msgstr "Отчетуңузду көрүп чыгыңыз" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Куттуктоолор!" - -msgid "You have completed the platform activation." -msgstr "Платформаны активдештирүүнү бүтүрдүңүз" - -msgid "Success!" -msgstr "Ийгилик!" +msgid "Waiting for authorization" +msgstr "Укук берилиши күтүлүүдө" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Көйгөй тууралуу кабар берүү платформасы даяр болоюн деп калды!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Файл (дар) жүктөлүп бүткүчө күтүү." -msgid "Check your inbox to activate it." -msgstr "Муну иштетүү үчүн келген каттар кутучасын текшериңиз." +msgid "Warning" +msgstr "Коркунуч" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Эгерде 24 сааттын ичинде активдүү абалга келтирилбесе, платформа автоматтык түрдө жок кылынат." - -msgid "Sign up" -msgstr "Катталуу" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Алуучулар сырсөздөрүн жоготуп алган учурда маалыматтарды жоготуудан коргонууну кааласаңыз, бул параметрди тандоону сунуштайбыз. Башка жагынан алганда, эгер сиз жиберилген маалыматтарга кабыл алуучулар гана кире ала турган системаны орноткуңуз келсе, бул мүмкүнчүлүктү колдонууну кеңеш кылбайбыз." -msgid "Invalid confirmation" -msgstr "Тастыктоо жараксыз" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "\"Эсепти калыбына келтирүү ачкычын\" алуу жана аны коопсуз сактоо үчүн \"Параметрлер\" бөлүмүнө кирүүнү сунуштайбыз. Бул ачкыч, эгер сиз сырсөздү унутуп калсаңыз, платформага жана маалыматыңызга кирүү мүмкүнчүлүгүн калыбына келтирүү үчүн керек болот." -msgid "Invalid phone number" -msgstr "Жараксыз телефон номуру" +msgid "We will try to get back to you as soon as possible." +msgstr "Сизге мүмкүн болушунча тез кайра байланышка аракет кылабыз." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Алсыз" -msgid "Confirmation" -msgstr "Тастыктоо" +msgid "Welcome!" +msgstr "Кош келиңиз!" -msgid "The answer is too short" -msgstr "Жооп өтө эле кыска" +msgid "Whistleblower" +msgstr "Кабарчы" -msgid "The specified input is not valid." -msgstr "Көрсөтүлгөн киргизүү жараксыз." +msgid "Whistleblower's last access" +msgstr "Кабарчынын акыркы кирүү убакыты" -msgid "The specified input is not valid:" -msgstr "Көрсөтүлгөн киргизүү жараксыз." +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Жарактуу электрондук даректи киргизиңиз." +msgid "Whistleblowing button" +msgstr "Көйгөй тууралуу кабар берүү баскычы" -msgid "please enter numbers only." -msgstr "Жалаң сандарды гана киргизиңиз." +msgid "Width" +msgstr "Кеңи" -msgid "Submissions disabled" -msgstr "Жиберүүлөр өчүрүлдү" +msgid "Yes" +msgstr "Ооба" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Сиз серверге анонимдүүлүгү жок туташып жатасыз жана бул сервер анонимдүү жиберүүлөрдү гана колдойт" -msgid "Your report was successful." -msgstr "Сиздин отчет ийгиликтүү болду." - -msgid "Remember your receipt for this report." -msgstr "Бул отчет үчүн дүмүрчөгүңүздү унутпаңыз." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Кирүү үчүн 16 орундуу дүмүрчөктү колдонуңуз. Бул сизге жөнөткөн бардык билдирүүлөрдү көрүүгө жана кошумча маалыматты кошууга мүмкүнчүлүк берет." - -msgid "View your report" -msgstr "Отчетуңузду көрүп чыгыңыз" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Бул сайттка кирүүдө Tor Браузери деп аталган колдонмо иштетилүүсү сизге катуу сунушталат, бул сиздин идентификацияңызды коргоого жардам берет." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Платформаны активдештирүүнү бүтүрдүңүз" -msgid "Recipients selected:" -msgstr "Алуучулар тандалды:" +msgid "You have completed the platform wizard." +msgstr "Платформа устаты менен ишти бүтүрдүңүз." msgid "You have reached the maximum number of selectable recipients." msgstr "Алуучулардын саны максималдуу чегине жетти:" @@ -1579,48 +1589,41 @@ msgstr "Алуучулардын саны максималдуу чегине ж msgid "You must select at least one recipient." msgstr "Сиз жок дегенде бир алуучуну тандашыңыз керек." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Төмөнкү алуучулар отчетту алышат жана аларды тандагандан кийин баш тарта албайсыз:" +msgid "Your new email address has been validated." +msgstr "Сиздин жаңы электрондук почта дарегиңиз тастыкталды." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Бул этапта төмөнкү суроолорго жооп жок же жараксыз:" +msgid "Your report was successful." +msgstr "Сиздин отчет ийгиликтүү болду." -msgid "Recipient selection" -msgstr "Алуучуну тандоо" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Көйгөй тууралуу кабар берүү платформасы даяр болоюн деп калды!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Файл (дар) жүктөлүп бүткүчө күтүү." +msgid "days" +msgstr "күндөр" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Төмөндөгу кадам-кадамы менен жүргүзүлон процедураларды аткаруу сизге көйгөй тууралуу кабар берүүчү платформаңызды түзүүгө жардам берет." +msgid "file unavailable" +msgstr "файл жеткиликтүү эмес" -msgid "Please choose a configuration profile:" -msgstr "Жөндөө профилин тандаңыз:" +msgid "megabytes" +msgstr "мегабиттер" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Бул администраторго колдонуучулардын сырсөздөрүн демейки абалга келтирүүгө мүмкүнчүлүк түзүңүз." +msgid "percentage" +msgstr "пайыз" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Алуучулар сырсөздөрүн жоготуп алган учурда маалыматтарды жоготуудан коргонууну кааласаңыз, бул параметрди тандоону сунуштайбыз. Башка жагынан алганда, эгер сиз жиберилген маалыматтарга кабыл алуучулар гана кире ала турган системаны орноткуңуз келсе, бул мүмкүнчүлүктү колдонууну кеңеш кылбайбыз." +msgid "please enter a valid email address." +msgstr "Жарактуу электрондук даректи киргизиңиз." -msgid "Please choose a different username." -msgstr "Башка колдонуучу атын тандаңыз." +msgid "please enter numbers only." +msgstr "Жалаң сандарды гана киргизиңиз." -msgid "I have read and agree to the terms of the license." -msgstr "Мен лицензиянын шарттарын окуп чыктым жана макулмун." +msgid "seconds" +msgstr "секундалар" -msgid "You have completed the platform wizard." -msgstr "Платформа устаты менен ишти бүтүрдүңүз." +msgid "File a report" +msgstr "Отчет жазыңыз" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Бир нече сөз менен отчетуңузду сүрөттөп бериңиз." diff --git a/client/pot/lo.po b/client/app/assets/data_src/pot/lo.po similarity index 99% rename from client/pot/lo.po rename to client/app/assets/data_src/pot/lo.po index a74542dc01..6460d79b53 100644 --- a/client/pot/lo.po +++ b/client/app/assets/data_src/pot/lo.po @@ -14,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "ເຂົ້າ​ສູ່ລະບົບ" - -msgid "Languages" -msgstr "ພາສາ" - -msgid "Text customization" -msgstr "ການປັບຂະໜາດຂໍ້ຄວາມ" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "ແມ່ແບບຄຳຖາມ" - -msgid "Questionnaires" -msgstr "ແບບສອບຖາມ" +msgid "0 = auto" +msgstr "0 = ອັດຕະໂນມັດ" -msgid "Add new questionnaire" -msgstr "ເພີ່ມແບບສອບຖາມໃໝ່" +msgid "Accept multiple answers" +msgstr "ຍອມຮັບຫຼາຍໆຄຳຕອບ" -msgid "Home" -msgstr "ໜ້າ​ຫຼັກ" +msgid "Accept multiple file uploads" +msgstr "ຍອມຮັບການອັບໂຫຼດຫຼາຍໆໄຟລ໌" -msgid "Changelog" -msgstr "ບັນທຶກການປ່ຽນແປງ" +msgid "Acceptable" +msgstr "ພໍໃຊ້ໄດ້" -msgid "License" -msgstr "ການ​ອະ​ນຸ​ຍາດ" +msgid "Access control" +msgstr "ການຄວບຄຸມການເຂົ້າເຖິງ" -msgid "Templates" -msgstr "ແມ່ແບບຕ່າງໆ" +msgid "Access date" +msgstr "" -msgid "Delete" -msgstr "ລຶບ" +msgid "Access requested" +msgstr "ໄດ້ຂໍການເຂົ້າເຖິງແລ້ວ" -msgid "Anomalies" -msgstr "ຄວາມຜິດປົກກະຕິ" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "ໄດ້ມີການຮ້ອງຂໍການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສໄປຍັງຜູ້ປົກປ້ອງຂໍ້ມູນແລ້ວ." -msgid "Preferences" -msgstr "ການກຳນົດຄ່າທີ່ມັກ" +msgid "Account recovery key" +msgstr "ລະຫັດກູ້ຄືນບັນຊີ" -msgid "Notifications" +msgid "Act on behalf of a whistleblower" msgstr "" -msgid "file unavailable" -msgstr "ບໍ່ມີໄຟລ໌" - -msgid "Date" -msgstr "ວັນທີ" +msgid "Activities" +msgstr "ກິດຈະກຳຕ່າງໆ" -msgid "Expiration date" -msgstr "ວັນ​ທີໝົດ​ອາ​ຍຸ" +msgid "Add" +msgstr "ເພີ່ມ" -msgid "Last Access" -msgstr "ການເຂົ້າເຖິງຫຼ້າສຸດ" +msgid "Add custom text" +msgstr "ເພີ່ມຂໍ້ຄວາມທີ່ກຳນົດເອງ" -msgid "Files" -msgstr "ໄຟລ໌ຕ່າງໆ" +msgid "Add multimedia content" +msgstr "ເພີ່ມເນື້ອຫາມັລຕິມີເດຍ" -msgid "Comments" -msgstr "ຄຳ​ຄິດ​ເຫັນ" +msgid "Add new question" +msgstr "ເພີ່ມຄຳຖາມໃໝ່" -msgid "Details" -msgstr "ລາຍລະອຽດຕ່າງໆ" +msgid "Add new questionnaire" +msgstr "ເພີ່ມແບບສອບຖາມໃໝ່" -msgid "Platform wizard" -msgstr "ຕົວຊ່ວຍສ້າງແມ່ແບບ" +msgid "Add question from template" +msgstr "ເພີ່ມຄຳຖາມຈາກແມ່ແບບ" -msgid "Label the report" -msgstr "ຕິດສະຫຼາກໃສ່ລາຍງານ" +msgid "Addition" +msgstr "ການເພີ່ມຕື່ມ" -msgid "Edit the expiration date" -msgstr "ເລື່ອນວັນທີໝົດອາຍຸ" +msgid "Additional questionnaire" +msgstr "ແບບສອບຖາມເພີ່ມຕື່ມ" -msgid "Select all" -msgstr "ເລືອກທັງໝົດ" +msgid "Address" +msgstr "ທີ່ຢູ່" -msgid "Deselect all" -msgstr "ຍົກເລີກການເລືອກທັງໝົດ" +msgid "Admin" +msgstr "ຜູ້ເບິ່ງແຍງລະບົບ" -msgid "Refresh" -msgstr "ຣີເຟຼສ໌" +msgid "Administrators authorized to change user passwords:" +msgstr "ຜູ້ເບິ່ງແຍງລະບົບໄດ້ຮັບອະນຸຍາດໃຫ້ປ່ຽນລະຫັດຜ່ານຂອງຜູ້ໃຊ້:" -msgid "Channel" +msgid "Advanced" msgstr "" -msgid "Preview" -msgstr "ການສະແດງຕົວຢ່າງ" - -msgid "The whistleblower has already read the last update" -msgstr "ຜູ້ແຈ້ງເບາະແສໄດ້ອ່ານການອັບເດດຄັ້ງຫຼ້າສຸດແລ້ວ" - -msgid "The whistleblower has not read the last update yet" -msgstr "ຜູ້ແຈ້ງເບາະແສຍັງບໍ່ໄດ້ອ່ານການອັບເດດຄັ້ງຫຼ້າສຸດເທື່ອ" - -msgid "Move up" -msgstr "ຍ້າຍຂຶ້ນ" +msgid "Allow the recipient to delete reports" +msgstr "ອະນຸຍາດໃຫ້ຜູ້ຮັບລຶບລາຍງານ" -msgid "Move down" -msgstr "ຍ້າຍລົງ" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "ອະນຸຍາດໃຫ້ຜູ້ຮັບເລື່ອນວັນທີໝົດອາຍຸໃນການລາຍງານ" -msgid "Move left" -msgstr "ຍ້າຍໄປຊ້າຍ" +msgid "Allow the whistleblower to add attachments" +msgstr "ອະນຸຍາດໃຫ້ຜູ້ແຈ້ງເບາະແສເພີ່ມເອກະສານຄັດຕິດຕື່ມໃສ່ລາຍງານ" -msgid "Move right" -msgstr "ຍ້າຍໄປຂວາ" +msgid "Allow the whistleblower to write comments" +msgstr "ອະນຸຍາດໃຫ້ຜູ້ແຈ້ງເບາະແສຂຽນຄຳຄິດເຫັນໄດ້" -msgid "Import" -msgstr "ນໍາເຂົ້າ" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "ສົ່ງອອກ" +msgid "Allow users to sign up" +msgstr "ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ລົງທະບຽນ" -msgid "Save all" -msgstr "ບັນທຶກທັງໝົດ" +msgid "Allow whistleblowers to select their recipients" +msgstr "ອະນຸຍາດໃຫ້ຜູ້ແຈ້ງເບາະແສສາມາດເລືອກເອົາຜູ້ຮັບຂອງຕົນ" -msgid "Access control" -msgstr "ການຄວບຄຸມການເຂົ້າເຖິງ" +msgid "Allowed IP addresses" +msgstr "ທີ່ຢູ່ IP ທີ່ໄດ້ຮັບການອະນຸຍາດ" -msgid "Number" -msgstr "ເບີໂທລະສັບ" +msgid "An update is available:" +msgstr "ມີການອັບເດດທີ່ພ້ອມແລ້ວ:" -msgid "Email" -msgstr "ອີເມວ" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "ຕົວກວດສອບການສະແດງອອກທົ່ວໄປ" +msgid "Anomalies" +msgstr "ຄວາມຜິດປົກກະຕິ" -msgid "Minimum number of input characters" -msgstr "ຈຳນວນຕົວອັກສອນທີ່ປ້ອນຕ່ຳສຸດ" +msgid "Anomaly detection thresholds" +msgstr "ຈຸດເລີ່ມຕົ້ນໃນການສືບຫາຄວາມຜິດປົກກະຕິ" -msgid "Maximum number of input characters" -msgstr "ຈຳນວນຕົວອັກສອນທີ່ປ້ອນສູງສຸດ" +msgid "Anonymity" +msgstr "​ບໍ່ມີ​ການ​ເປີດ​ເຜີຍຕົວ​ຕົນ" -msgid "Earliest selectable date" -msgstr "ວັນທີທີ່ສາມາດເລືອກໄດ້ໄວທີ່ສຸດ" +msgid "Anonymize outgoing connections" +msgstr "ການປິດບັງການເຊື່ອມຕໍ່ຂາອອກ" -msgid "Latest selectable date" -msgstr "ວັນທີທີ່ສາມາດເລືອກໄດ້ຫຼ້າສຸດ" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = ອັດຕະໂນມັດ" +msgid "Are you sure?" +msgstr "ທ່ານ​ແນ່​ໃຈ​ບໍ?" -msgid "Yes" -msgstr "ແມ່ນ" +msgid "Assign score points" +msgstr "ກຳນົດຈຸດໃຫ້ຄະແນນ" -msgid "No" -msgstr "ບໍ່" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "ໄຟລ໌ຄັດຕິດ" @@ -170,1407 +144,1443 @@ msgstr "ໄຟລ໌ຄັດຕິດ" msgid "Attachments" msgstr "ໄຟລ໌ຄັດຕິດຕ່າງໆ" -msgid "Change your password" -msgstr "ປ່ຽນລະຫັດຜ່ານຂອງທ່ານ" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "ຜູ້ໃຊ້" +msgid "Audio" +msgstr "ສຽງ" -msgid "Motivation" -msgstr "ແຮງຈູງໃຈ" +msgid "Audit log" +msgstr "ບັນທຶກການກວດສອບ" -msgid "Status" -msgstr "ສະຖານະ" +msgid "Authentication failed" +msgstr "ການຢືນຢັນຄວາມຖືກຕ້ອງບໍ່ສຳເລັດ" -msgid "Request motivation" -msgstr "ແຮງຈູງໃຈໃນການຮ້ອງຂໍ" +msgid "Authorization" +msgstr "ການອະນຸຍາດ" -msgid "Reply motivation" -msgstr "ແຮງຈູງໃຈໃນການຕອບກັບ" +msgid "Authorize" +msgstr "ອະນຸຍາດ" -msgid "Request status" -msgstr "ສະຖານະຄຳຮ້ອງຂໍ" +msgid "Authorize access to the whistleblower's identity" +msgstr "ອະນຸຍາດໃຫ້ເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ" -msgid "Custodian" -msgstr "ຜູ້ປົກປ້ອງຂໍ້ມູນ" +msgid "Authorized" +msgstr "ໄດ້ຮັບອະນຸຍາດແລ້ວ" -msgid "Identity" -msgstr "ຂໍ້ມູນລະບຸຕົວຕົນ" +msgid "Auto-renewal" +msgstr "ການຕໍ່ອາຍຸອັດຕະໂນມັດ" -msgid "Access requested" -msgstr "ໄດ້ຂໍການເຂົ້າເຖິງແລ້ວ" +msgid "Automatic configuration" +msgstr "ການກຳນົດຄ່າອັດຕະໂນມັດ" -msgid "Request access to the whistleblower's identity" -msgstr "ຂໍການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ" +msgid "Available disk space" +msgstr "ພື້ນທີ່ຫວ່າງດິສຄ໌ທີ່ພ້ອມໃຊ້ງານ" -msgid "Reply to the request" -msgstr "ຕອບຄຳຮ້ອງຂໍ" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "ກ່ອນຈະດຳເນີນການຕໍ່ ກະລຸນາອ່ານເອກະສານຢ່າງລະອຽດໄດ້ທີ່:" -msgid "Authorized" -msgstr "ໄດ້ຮັບອະນຸຍາດແລ້ວ" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "ກ່ອນທີ່ຈະດຳເນີນການຕໍ່ໄປ, ກະລຸນາເປີດນຳໃຊ້ການຢືນຢັນແບບສອງຂັ້ນຕອນ." -msgid "Denied" -msgstr "ປະຕິເສດແລ້ວ" +msgid "Before proceeding, please set a new password." +msgstr "ກ່ອນດຳເນີນການ, ກະລຸນາຕັ້ງລະຫັດຜ່ານໃໝ່." -msgid "Waiting for authorization" -msgstr "ກຳລັງລໍຖ້າການອະນຸຍາດ" +msgid "Block the submission" +msgstr "ບລັອກການສົ່ງ" -msgid "New request" -msgstr "ຄຳຮ້ອງຂໍໃໝ່" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "ການຢືນຢັນ, ໝາຍຄວາມວ່າທ່ານຈະເລື່ອນວັນທີໝົດອາຍຸໄປຍັງ:" -msgid "Authorize" -msgstr "ອະນຸຍາດ" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "ປະຕິເສດ" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "ການເປີດໃຊ້ງານຄຸນສົມບັດນີ້, ທ່ານຈະປະກອບສ່ວນເຂົ້າໃນການພັດທະນາ ແລະ ຄວາມປອດໄພຂອງລະບົບ." -msgid "Deny access to the whistleblower's identity" -msgstr "ປະຕິເສດການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ" - -msgid "Authorize access to the whistleblower's identity" -msgstr "ອະນຸຍາດໃຫ້ເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ" +msgid "Cancel" +msgstr "ຍົກເລີກ" -msgid "URL redirects" -msgstr "ການປ່ຽນເສັ້ນທາງ URL" +msgid "Case management" +msgstr "ການຈັດການກໍລະນີ" -msgid "Anomaly detection thresholds" -msgstr "ຈຸດເລີ່ມຕົ້ນໃນການສືບຫາຄວາມຜິດປົກກະຕິ" +msgid "Certificate" +msgstr "ໃບຢັ້ງຢືນ" -msgid "Available disk space" -msgstr "ພື້ນທີ່ຫວ່າງດິສຄ໌ທີ່ພ້ອມໃຊ້ງານ" +msgid "Certificate Signing Request" +msgstr "ຄຳຮ້ອງຂໍເຊັນໃບຢັ້ງຢືນ" -msgid "Last update" -msgstr "ການອັບເດດຄັ້ງຫຼ້າສູດ" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "ປິດໃຊ້ງານການແຈ້ງເຕືອນເຖິງຜູ້ເບິ່ງແຍງລະບົບ" +msgid "Change your password" +msgstr "ປ່ຽນລະຫັດຜ່ານຂອງທ່ານ" -msgid "Disable notifications to custodians" -msgstr "ປິດໃຊ້ງານການແຈ້ງເຕືອນເຖິງຜູ້ປົກປ້ອງຂໍ້ມູນ" +msgid "Changelog" +msgstr "ບັນທຶກການປ່ຽນແປງ" -msgid "Disable notifications to recipients" -msgstr "ປິດໃຊ້ງານການແຈ້ງເຕືອນເຖິງຜູ້ຮັບ" +msgid "Channel" +msgstr "" -msgid "Score" -msgstr "ຄະແນນ" +msgid "Channels" +msgstr "" -msgid "Trigger question" -msgstr "ຄຳຖາມກະຕຸ້ນ" +msgid "Check your inbox to activate it." +msgstr "ກວດເບິ່ງກ່ອງຂໍ້ຄວາມເຂົ້າຂອງທ່ານເພື່ອເປີດໃຊ້ງານມັນ." -msgid "Triggered by score:" -msgstr "ການຖືກກະຕຸ້ນດ້ວຍຄະແນນ:" +msgid "Checkbox" +msgstr "ກ່ອງໃສ່ເຄື່ອງໝາຍເອົາ" -msgid "Weak" -msgstr "ອ່ອນ" +msgid "Checkbox label" +msgstr "ສະຫຼາກກ່ອງໃສ່ເຄື່ອງໝາຍເອົາ" -msgid "Acceptable" -msgstr "ພໍໃຊ້ໄດ້" +msgid "City" +msgstr "ເມືອງ" -msgid "Strong" -msgstr "ແຂງ" +msgid "Close" +msgstr "ປິດ" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Closed" +msgstr "ປິດແລ້ວ" -msgid "Silence email notifications" -msgstr "ປິດສຽງການແຈ້ງເຕືອນອີເມວ" +msgid "Collapse" +msgstr "ຫຍໍ້​ລົງ" -msgid "Turn on email notifications" -msgstr "ເປີດການແຈ້ງເຕືອນອີເມວ" +msgid "Column" +msgstr "ຖັນ" -msgid "Input validation" -msgstr "ການກວດສອບຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນທີ່ປ້ອນເຂົ້າ" +msgid "Comments" +msgstr "ຄຳ​ຄິດ​ເຫັນ" -msgid "Email address" -msgstr "ທີ່ຢູ່ອີເມວ" +msgid "Computer" +msgstr "" -msgid "Custom" -msgstr "ກຳນົດເອງ" +msgid "Configure" +msgstr "ກຳນົດຄ່າ" -msgid "None" -msgstr "ບໍ່ມີ" +msgid "Confirm" +msgstr "ຢືນຢັນ" -msgid "Regular expression" -msgstr "ການສະແດງອອກທົ່ວໄປ" +msgid "Confirmation" +msgstr "ການຢືນຢັນ" -msgid "Search" -msgstr "ຄົ້ນຫາ" +msgid "Congratulations!" +msgstr "ຂໍສະແດງຄວາມຍິນດີດ້ວຍ!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "ຂໍ້ຄວາມທີ່ກຳໜົດເອງນີ້ຈະບໍ່ຖືກສະແດງ\nຢູ່ໃນລະບົບອີກຕໍ່ໄປ. ຂໍ້ຄວາມຕົ້ນສະບັບ\nມີການປ່ຽນແປງ ຫຼື ຖືກລຶບອອກແລ້ວ." +msgid "Copy to clipboard" +msgstr "" -msgid "Audit log" -msgstr "ບັນທຶກການກວດສອບ" +msgid "Country" +msgstr "ປະເທດ" -msgid "Stats" -msgstr "ສະຖິຕິ" +msgid "Country code" +msgstr "ລະຫັດປະເທດ" -msgid "Activities" -msgstr "ກິດຈະກຳຕ່າງໆ" +msgid "Creation date" +msgstr "ວັນທີສ້າງ" -msgid "Reports" -msgstr "ລາຍງານຕ່າງໆ" +msgid "Creation date:" +msgstr "ວັນທີສ້າງ:" -msgid "Report" -msgstr "" +msgid "Current password" +msgstr "ລະ​ຫັດ​ຜ່ານປະ​ຈຸ​ບັນ" -msgid "Users" -msgstr "ບັນດາຜູ້ໃຊ້" +msgid "Custodian" +msgstr "ຜູ້ປົກປ້ອງຂໍ້ມູນ" -msgid "From" -msgstr "ຈາກ" +msgid "Custom" +msgstr "ກຳນົດເອງ" -msgid "Number of downloads" -msgstr "ຈຳນວນການດາວໂຫຼດ" +msgid "Custom privacy panel" +msgstr "ແຜງຄວາມເປັນສ່ວນຕົວທີ່ກຳນົດເອງ" -msgid "File size not accepted." -msgstr "ບໍ່ຍອມຮັບຂະໜາດຂອງໄຟລ໌." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "ຂະໜາດໄຟລ໌ໃຫຍ່ສຸດແມ່ນ:" +msgid "Custom text" +msgstr "ຂໍ້ຄວາມທີ່ກຳນົດເອງ" -msgid "Scheduled jobs" -msgstr "ວຽກທີ່ກຳນົດເວລາໄວ້" +msgid "Custom translation" +msgstr "ຄຳແປທີ່ກຳນົດເອງ" -msgid "Regenerate" -msgstr "ສ້າງຄືນມາໃໝ່" +msgid "Date" +msgstr "ວັນທີ" -msgid "Display options alphabetically" -msgstr "ສະແດງຕົວເລືອກຕ່າງໆຕາມລຳດັບຕົວອັກສອນ" +msgid "Date of the request" +msgstr "ວັນທີຮ້ອງຂໍ" -msgid "Enable email notifications for:" -msgstr "ເປີດນຳໃຊ້ການແຈ້ງເຕືອນທາງອີເມວສຳລັບ:" +msgid "Date range" +msgstr "ຊ່ວງວັນທີ" -msgid "Disable" -msgstr "ປິດໃຊ້ງານ" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" -msgstr "ລຶບອອກ" +msgid "Delete" +msgstr "ລຶບ" -msgid "Use as default" -msgstr "ໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນ" +msgid "Denied" +msgstr "ປະຕິເສດແລ້ວ" -msgid "Collapse" -msgstr "ຫຍໍ້​ລົງ" +msgid "Deny" +msgstr "ປະຕິເສດ" -msgid "Expand" -msgstr "ຂະຫຍາຍ" +msgid "Deny access to the whistleblower's identity" +msgstr "ປະຕິເສດການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ" -msgid "Select" -msgstr "ເລືອກ" +msgid "Description" +msgstr "ການອະທິບາຍ" msgid "Deselect" msgstr "" -msgid "Surname" -msgstr "ນາມສະກຸນ" - -msgid "New" -msgstr "ໃໝ່" +msgid "Deselect all" +msgstr "ຍົກເລີກການເລືອກທັງໝົດ" -msgid "Opened" -msgstr "ເປີດແລ້ວ" +msgid "Details" +msgstr "ລາຍລະອຽດຕ່າງໆ" -msgid "Closed" -msgstr "ປິດແລ້ວ" +msgid "Details of the PGP key:" +msgstr "ລາຍລະອຽດຂອງລະຫັດ PGP:" -msgid "Placeholder" -msgstr "ຊ່ອງໄວ້ໃສ່ຂໍ້ຄວາມ" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "ພິມ" +msgid "Disable" +msgstr "ປິດໃຊ້ງານ" -msgid "Previous" -msgstr "ກ່ອນໜ້າ" +msgid "Disable notifications to administrators" +msgstr "ປິດໃຊ້ງານການແຈ້ງເຕືອນເຖິງຜູ້ເບິ່ງແຍງລະບົບ" -msgid "Next" -msgstr "ຕໍ່ໄປ" +msgid "Disable notifications to custodians" +msgstr "ປິດໃຊ້ງານການແຈ້ງເຕືອນເຖິງຜູ້ປົກປ້ອງຂໍ້ມູນ" -msgid "First" -msgstr "ທຳອິດ" +msgid "Disable notifications to recipients" +msgstr "ປິດໃຊ້ງານການແຈ້ງເຕືອນເຖິງຜູ້ຮັບ" -msgid "Last" -msgstr "ສຸດທ້າຍ" +msgid "Disable submissions" +msgstr "ປິດໃຊ້ງານການສົ່ງ" -msgid "Send a test email to your email address." -msgstr "ສົ່ງອີເມວທົດລອງຫາທີ່ຢູ່ອີເມວຂອງທ່ານ." +msgid "Disable the privacy panel" +msgstr "ປິດໃຊ້ງານແຜງຄວາມເປັນສ່ວນຕົວ" -msgid "Block the submission" -msgstr "ບລັອກການສົ່ງ" +msgid "Disable two factor authentication" +msgstr "ປິດໃຊ້ງານການຢືນຢັນແບບສອງຂັ້ນຕອນ" -msgid "Skip the recipient account creation." -msgstr "ຂ້າມການສ້າງບັນຊີຜູ້ຮັບ." +msgid "Disabled" +msgstr "ປິດໃຊ້ງານແລ້ວ" -msgid "Send activation link" -msgstr "ສົ່ງລິ້ງການເປີດໃຊ້ງານ" +msgid "Disclaimer" +msgstr "" -msgid "Password reset" -msgstr "ຕັ້ງລະຫັດຜ່ານຄືນໃໝ່" +msgid "Display options alphabetically" +msgstr "ສະແດງຕົວເລືອກຕ່າງໆຕາມລຳດັບຕົວອັກສອນ" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "ມີຜູ້ຮັບໜຶ່ງ ຫຼື ຫຼາຍຄົນຍັງບໍ່ໄດ້\nລົງທະບຽນເຂົ້າສູ່ລະບົບເທື່ອທຳອິດເທື່ອ. ຊຶ່ງ\nໝາຍຄວາມວ່າພວກເຂົາຈະບໍ່ໄດ້ຮັບລາຍງານ." +msgid "Download" +msgstr "ດາວໂຫຼດ" -msgid "This user has not performed the first login yet." -msgstr "ຜູ້ໃຊ້ນີ້ຍັງບໍ່ໄດ້ເຂົ້າສູ່ລະບົບເທື່ອທຳອິດເທື່ອ." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "seconds" -msgstr "ວິນາທີ" +msgid "Download the Tor Browser" +msgstr "ດາວໂຫຼດ Tor Browser" -msgid "This domain name is not available." -msgstr "ຊື່ໂດເມນນີ້ບໍ່ສາມາດໃຊ້ໄດ້." +msgid "Duplicate" +msgstr "ຊ້ຳກັນ" -msgid "Mark as important" -msgstr "" +msgid "Each entry must be separated with a comma." +msgstr "ແຕ່ລະລາຍການຕ້ອງຂັ້ນດ້ວຍໝາຍຈຸດ." -msgid "Copy to clipboard" -msgstr "" +msgid "Earliest selectable date" +msgstr "ວັນທີທີ່ສາມາດເລືອກໄດ້ໄວທີ່ສຸດ" -msgid "Logout" -msgstr "ອອກຈາກລະບົບ" +msgid "Edit" +msgstr "ແກ້ໄຂ" -msgid "Grant access" -msgstr "" +msgid "Email" +msgstr "ອີເມວ" -msgid "Revoke access" -msgstr "" +msgid "Email address" +msgstr "ທີ່ຢູ່ອີເມວ" -msgid "Transfer" -msgstr "" +msgid "Enable" +msgstr "ເປີດນຳໃຊ້" -msgid "Assigned to" +msgid "Enable PGP" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບສາມາດປ່ຽນລະຫັດຜ່ານຂອງຜູ້ໃຊ້ໄດ້" -msgid "Set a reminder" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "ເປີດນຳໃຊ້ແຜງຄວາມເປັນສ່ວນຕົວທີ່ກຳນົດເອງ" -msgid "Privileges" -msgstr "" +msgid "Enable email notifications" +msgstr "ເປີດນຳໃຊ້ການແຈ້ງເຕືອນທາງອີເມວ" -msgid "Hide" -msgstr "ເຊື່ອງ" +msgid "Enable email notifications for:" +msgstr "ເປີດນຳໃຊ້ການແຈ້ງເຕືອນທາງອີເມວສຳລັບ:" -msgid "Unhide" -msgstr "" +msgid "Enable encryption" +msgstr "ເປີດນຳໃຊ້ການເຂົ້າລະຫັດລັບ" -msgid "Redact" -msgstr "" +msgid "Enable scoring system" +msgstr "ເປີດນຳໃຊ້ລະບົບການໃຫ້ຄະແນນ" -msgid "Select an option" -msgstr "" +msgid "Enable search engines indexing" +msgstr "ເປີດນຳໃຊ້ການສ້າງດັດຊະນີຂອງເຄື່ອງມືຄົ້ນຫາ" -msgid "Select your language" -msgstr "" +msgid "Enable simplified login" +msgstr "ເປີດນຳໃຊ້ການເຂົ້າສູ່ລະບົບແບບງ່າຍດາຍ" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable terms of service" +msgstr "ເປີດນຳໃຊ້ຂໍ້ກຳນົດໃນການບໍລິການ" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "ເປີດນຳໃຊ້ການຢືນຢັນແບບສອງຂັ້ນຕອນ" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enabled" +msgstr "ເປີດນຳໃຊ້ແລ້ວ" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "ປ້ອນຊື່ສຳລັບການສຳເນົາ" -msgid "Privacy Policy" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "ປ້ອນລະຫັດການຢືນຢັນແບບສອງຂັ້ນຕອນ" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "ປ້ອນລະຫັດການກູ້ຄືນການເຂົ້າລະຫັດລັບຂອງທ່ານ ເພື່ອໃຫ້ເຮັດສຳເລັດຂັ້ນຕອນການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່" -msgid "Voice" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "ປ້ອນຊື່ຜູ້ໃຊ້ຂອງບັນຊີຂອງທ່ານ ຫຼື ທີ່ຢູ່ອີເມວຂອງທ່ານ ເພື່ອຮ້ອງຂໍການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່." + +msgid "Enter your email address to request a password reset." +msgstr "ປ້ອນທີ່ຢູ່ອີເມວຂອງທ່ານ ເພື່ອຮ້ອງຂໍການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່." + +msgid "Error on input validation" +msgstr "ເກີດຂໍ້ຜິດພາດໃນຢືນຢັນການປ້ອນຂໍ້ມູນ" + +msgid "Error!" +msgstr "ເກີດຂໍ້ຜິດພາດ!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "ຕົວຢ່າງ:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "ຂະຫຍາຍ" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "ວັນ​ທີໝົດ​ອາ​ຍຸ" -msgid "Anonymity" -msgstr "​ບໍ່ມີ​ການ​ເປີດ​ເຜີຍຕົວ​ຕົນ" +msgid "Export" +msgstr "ສົ່ງອອກ" -msgid "Anonymous" -msgstr "" +msgid "File size" +msgstr "ຂະໜາດໄຟລ໌" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "ບໍ່ຍອມຮັບຂະໜາດຂອງໄຟລ໌." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "ຊື່ໄຟລ໌" -msgid "Tor" -msgstr "Tor" +msgid "Files" +msgstr "ໄຟລ໌ຕ່າງໆ" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "ໄຟລ໌ທີ່ຜູ້ຮັບຄັດຕິດມາ" -msgid "Computer" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "ຕື່ມແບບສອບຖາມເພີ່ມຕື່ມ." -msgid "Mobile" -msgstr "" +msgid "Fingerprint" +msgstr "ລາຍ​ນີ້ວ​ມື" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "ທຳອິດ" -msgid "The link will expire in 7 days." +msgid "Fiscal code" msgstr "" -msgid "File a report" -msgstr "ຍື່ນລາຍງານ" +msgid "Footer" +msgstr "ຂໍ້ຄວາມທ້າຍໜ້າ" -msgid "Select a reporting channel:" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "ກ່ອນດຳເນີນການ, ກະລຸນາຕັ້ງລະຫັດຜ່ານໃໝ່." - -msgid "Before proceeding, please enable the two factor authentication." -msgstr "ກ່ອນທີ່ຈະດຳເນີນການຕໍ່ໄປ, ກະລຸນາເປີດນຳໃຊ້ການຢືນຢັນແບບສອງຂັ້ນຕອນ." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "ດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ, ຕ້ອງມີການປ່ຽນລະຫັດຜ່ານເປັນໄລຍະໆ." -msgid "Enable" -msgstr "ເປີດນຳໃຊ້" +msgid "For the user documentation, visit:" +msgstr "ສຳລັບເອກະສານຂອງຜູ້ໃຊ້, ໃຫ້ເຂົ້າເບິ່ງ:" -msgid "Type" -msgstr "ປະເພດ" +msgid "Forbidden operation" +msgstr "ການດຳເນີນງານທີ່ຖືກຫ້າມ" -msgid "Severity" -msgstr "ຄວາມຮ້າຍແຮງ" +msgid "Force password change" +msgstr "ບັງຄັບໃຫ້ປ່ຽນລະຫັດຜ່ານ" -msgid "Object" -msgstr "ວັດຖຸປະສົງ" +msgid "Forcefully selected" +msgstr "ຄັດເລືອກຢ່າງແຂງຂັນ" -msgid "ID" -msgstr "ID" +msgid "Forgot password?" +msgstr "ລືມລະຫັດຜ່ານບໍ?" -msgid "Username" -msgstr "ຊື່ຜູ້ໃຊ້" +msgid "From" +msgstr "ຈາກ" -msgid "Role" -msgstr "ບົດບາດ" +msgid "From:" +msgstr "ຈາກ:" -msgid "Name" -msgstr "ຊື່" +msgid "Generate" +msgstr "ສ້າງ" -msgid "Creation date" -msgstr "ວັນທີສ້າງ" +msgid "Give the user administrative access to the following features:" +msgstr "ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ທີ່ເປັນຜູ້ເບິ່ງແຍງລະບົບເຂົ້າເຖິງຄຸນສົມບັດຕ່າງໆຕໍ່ໄປນີ້:" -msgid "Last access" -msgstr "ການເຂົ້າຄັ້ງສຸດທ້າຍ" +msgid "Give this admin ability to change user passwords" +msgstr "ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບຄົນນີ້ສາມາດປ່ຽນລະຫັດຜ່ານຂອງຜູ້ໃຊ້ໄດ້" -msgid "Receivers" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Whistleblower's last access" -msgstr "ການເຂົ້າຄັ້ງສຸດທ້າຍຂອງຜູ້ແຈ້ງເບາະແສ" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Substatuses" -msgstr "ສະຖານະຍ່ອຍ" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Add" -msgstr "ເພີ່ມ" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Label" -msgstr "ສະຫຼາກ" +msgid "Grant access" +msgstr "" -msgid "This field is mandatory" -msgstr "ຊ່ອງນີ້ແມ່ນຕ້ອງມີ" +msgid "Group of questions" +msgstr "ກຸ່ມຂອງຄຳຖາມ" -msgid "Edit" -msgstr "ແກ້ໄຂ" +msgid "Have you already filed a report? Enter your receipt." +msgstr "ທ່ານໄດ້ຍື່ນລາຍງານແລ້ວບໍ? ປ້ອນໃບບິນຂອງທ່ານ." -msgid "Save" -msgstr "ບັນທຶກ" +msgid "Hidden" +msgstr "ເຊື່ອງໄວ້" -msgid "Cancel" -msgstr "ຍົກເລີກ" +msgid "Hide" +msgstr "ເຊື່ອງ" -msgid "days" -msgstr "ວັນ" +msgid "High" +msgstr "ສູງ" -msgid "Disabled" -msgstr "ປິດໃຊ້ງານແລ້ວ" +msgid "Hint" +msgstr "ຄຳແນະນຳ" -msgid "Report statuses" -msgstr "ລາຍງານສະຖານະ" +msgid "Home" +msgstr "ໜ້າ​ຫຼັກ" -msgid "Channels" -msgstr "" +msgid "Homepage title" +msgstr "ຫົວຂໍ້ໜ້າຫຼັກ" -msgid "Hidden" -msgstr "ເຊື່ອງໄວ້" - -msgid "Description" -msgstr "ການອະທິບາຍ" - -msgid "Questionnaire" -msgstr "ແບບສອບຖາມ" +msgid "Hostname" +msgstr "ຊື່ໂຮສ໌" -msgid "Recipients" -msgstr "ຜູ້ຮັບ" +msgid "I have read and agree to the terms of the license." +msgstr "ຂ້າພະເຈົ້າໄດ້ອ່ານ ແລະ ຕົກລົງເຫັນດີກັບຂໍ້ກຳນົດຂອງໃບອະນຸຍາດແລ້ວ." -msgid "Reminder date" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "ຕັ້ງຄ່າເປັນ 0 ເພື່ອປິດໃຊ້ງານຄຸນສົມບັດນີ້." - -msgid "Show the questionnaire navigation interface" -msgstr "ສະແດງແບບຈໍປະສານນຳທາງແບບສອບຖາມ" +msgid "ID" +msgstr "ID" -msgid "Allow whistleblowers to select their recipients" -msgstr "ອະນຸຍາດໃຫ້ຜູ້ແຈ້ງເບາະແສສາມາດເລືອກເອົາຜູ້ຮັບຂອງຕົນ" +msgid "Identity" +msgstr "ຂໍ້ມູນລະບຸຕົວຕົນ" -msgid "Select all recipients by default" -msgstr "ເລືອກຜູ້ຮັບທຸກຄົນໂດຍຄ່າເລີ່ມຕົ້ນ" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "ຖ້າບໍ່ເປີດໃຊ້ງານພາຍໃນ 24 ຊົ່ວໂມງ ລະບົບຈະຖືກລຶບຖິ້ມໂດຍອັດຕະໂນມັດ." -msgid "Maximum number of selectable recipients:" -msgstr "ຈຳນວນຜູ້ຮັບສູງສຸດທີ່ສາມາດເລືອກໄດ້:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "ຖ້າທ່ານຕ້ອງການການຊ່ວຍເຫຼືອດ້ານເຕັກນິກ, ມີຄຳຖາມທົ່ວໄປ ຫຼື ມີແນວຄວາມຄິດໃໝ່ໆສຳລັບຊອບແວ:" -msgid "Show recipients in alphabetical order" -msgstr "ສະແດງຈຳນວນຜູ້ຮັບຕາມລຳດັບຕົວອັກສອນ" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "ຖ້າທ່ານຕ້ອງການປະກອບສ່ວນເຂົ້າໃນການພັດທະນາຊອບແວ ຫຼື ລາຍງານຂໍ້ບົກຜ່ອງ, ກະລຸນາຍົກບັນຫາຂຶ້ນມາໃນລະບົບການອອກປີ້ຂອງພວກເຮົາ:" -msgid "Additional questionnaire" -msgstr "ແບບສອບຖາມເພີ່ມຕື່ມ" +msgid "Image" +msgstr "ຮູບພາບ" -msgid "Scoring system options" -msgstr "ຕົວເລືອກຂອງລະບົບການໃຫ້ຄະແນນ" +msgid "Import" +msgstr "ນໍາເຂົ້າ" -msgid "Threshold" -msgstr "ຈຸດເລີ່ມຕົ້ນ" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "ໃນຂັ້ນຕອນນີ້ ຄຳຕອບຕໍ່ຄຳຖາມຕໍ່ໄປນີ້ແມ່ນຂາດຫາຍໄປ ຫຼື ໃຊ້ບໍ່ໄດ້:" -msgid "Value" -msgstr "ຄ່າ" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "ຂະໜາດກາງ" +msgid "Input validation" +msgstr "ການກວດສອບຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນທີ່ປ້ອນເຂົ້າ" -msgid "High" -msgstr "ສູງ" +msgid "Install an authenticator app on your phone" +msgstr "ຕິດຕັ້ງແອັບຢືນຢັນຄວາມຖືກຕ້ອງໃນໂທລະສັບຂອງທ່ານ" -msgid "Software version:" -msgstr "ເວີຊັນຂອງຊອບແວ:" +msgid "Intermediate Certificates" +msgstr "ໃບຢັ້ງຢືນລະດັບກາງ" -msgid "Restrict access to specific IP addresses" -msgstr "ຈຳກັດການເຂົ້າເຖິງທີ່ຢູ່ IP ສະເພາະ" +msgid "Internal server error" +msgstr "ເກີດຂໍ້ຜິດພາດຈາກເຊີບເວີພາຍໃນ" -msgid "Enabled" -msgstr "ເປີດນຳໃຊ້ແລ້ວ" +msgid "Invalid confirmation" +msgstr "ການຢືນຢັນໃຊ້ບໍ່ໄດ້" -msgid "Allowed IP addresses" -msgstr "ທີ່ຢູ່ IP ທີ່ໄດ້ຮັບການອະນຸຍາດ" +msgid "Invalid email address" +msgstr "ທີ່ຢູ່ອີເມວໃຊ້ບໍ່ໄດ້" -msgid "Admin" -msgstr "ຜູ້ເບິ່ງແຍງລະບົບ" +msgid "Invalid phone number" +msgstr "ເບີໂທລະສັບໃຊ້ບໍ່ໄດ້" -msgid "Analyst" -msgstr "" +msgid "Issuer:" +msgstr "ຜູ້ອອກ:" -msgid "Recipient" -msgstr "ຜູ້ຮັບ" +msgid "Join our chat:" +msgstr "ເຂົ້າຮ່ວມການສົນທະນາຂອງພວກເຮົາ:" -msgid "Each entry must be separated with a comma." -msgstr "ແຕ່ລະລາຍການຕ້ອງຂັ້ນດ້ວຍໝາຍຈຸດ." +msgid "Label" +msgstr "ສະຫຼາກ" -msgid "Example:" -msgstr "ຕົວຢ່າງ:" +msgid "Label the report" +msgstr "ຕິດສະຫຼາກໃສ່ລາຍງານ" -msgid "Hostname" -msgstr "ຊື່ໂຮສ໌" +msgid "Language" +msgstr "ພາສາ" -msgid "Organization" -msgstr "ອົງກອນ" +msgid "Language:" +msgstr "ພາສາ:" -msgid "Invalid email address" -msgstr "ທີ່ຢູ່ອີເມວໃຊ້ບໍ່ໄດ້" +msgid "Languages" +msgstr "ພາສາ" -msgid "City" -msgstr "ເມືອງ" +msgid "Last" +msgstr "ສຸດທ້າຍ" -msgid "Country" -msgstr "ປະເທດ" +msgid "Last Access" +msgstr "ການເຂົ້າເຖິງຫຼ້າສຸດ" -msgid "Country code" -msgstr "ລະຫັດປະເທດ" +msgid "Last access" +msgstr "ການເຂົ້າຄັ້ງສຸດທ້າຍ" -msgid "Generate" -msgstr "ສ້າງ" +msgid "Last update" +msgstr "ການອັບເດດຄັ້ງຫຼ້າສູດ" -msgid "Private Key" -msgstr "ລະຫັດສ່ວນຕົວ" +msgid "Latest selectable date" +msgstr "ວັນທີທີ່ສາມາດເລືອກໄດ້ຫຼ້າສຸດ" -msgid "Certificate Signing Request" -msgstr "ຄຳຮ້ອງຂໍເຊັນໃບຢັ້ງຢືນ" +msgid "Let the platform be reachable without Tor" +msgstr "ອະນຸຍາດໃຫ້ສາມາດເຂົ້າເຖິງລະບົບໄດ້ໂດຍບໍ່ຕ້ອງໃຊ້ Tor" -msgid "Certificate" -msgstr "ໃບຢັ້ງຢືນ" +msgid "License" +msgstr "ການ​ອະ​ນຸ​ຍາດ" -msgid "Valid until:" -msgstr "ໃຊ້ໄດ້ຈົນເຖິງ:" +msgid "Log accesses of internal users" +msgstr "ບັນທຶກການເຂົ້າເຖິງຂອງບັນດາຜູ້ໃຊ້ພາຍໃນ" -msgid "Issuer:" -msgstr "ຜູ້ອອກ:" +msgid "Log in" +msgstr "ເຂົ້າ​ສູ່ລະບົບ" -msgid "Intermediate Certificates" -msgstr "ໃບຢັ້ງຢືນລະດັບກາງ" +msgid "Logging level" +msgstr "ລະດັບການບັນທຶກ" -msgid "Reset" -msgstr "ຕັ້ງຄືນໃໝ່" +msgid "Logo" +msgstr "ໂລໂກ" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "ລະບົບຮອງຮັບການກຳນົດຄ່າຂອງ HTTPS ຜ່ານຈໍປະສານນີ້." +msgid "Logout" +msgstr "ອອກຈາກລະບົບ" -msgid "Automatic configuration" -msgstr "ການກຳນົດຄ່າອັດຕະໂນມັດ" +msgid "Low" +msgstr "ຕ່ຳ" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "ການນຳໃຊ້ການກຳນົດຄ່າ HTTPS ແບບອັດຕະໂນມັດຈະຊ່ວຍຈັດການກັບຂັ້ນຕອນໃນການຮ້ອງຂໍທັງໝົດ, ການເປີດໃຊ້ງານ ແລະ ການຕໍ່ອາຍຸໃບຢັ້ງຢືນຈາກອົງການອອກໃບຢັ້ງຢືນ Let’s Encrypt." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "ເຮັດການສຳເນົາ ແລະ ຈັດເກັບໄວ້ໃນບ່ອນທີ່ມີຄວາມປອດໄພ. ມັນຈະມີຄວາມຈຳເປັນຖ້າທ່ານລືມລະຫັດຜ່ານຂອງທ່ານເພື່ອກູ້ຄືນການເຂົ້າເຖິງບັນຊີຂອງທ່ານໂດຍທີ່ຂໍ້ມູນຈະບໍ່ສູນຫາຍ." -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "ຕ້ອງສາມາດເຂົ້າເຖິງລະບົບໄດ້ຜ່ານທີ່ຢູ່ IP ສາທາລະນະ ແລະ ຊື່ໂຮສ໌ທີ່ເລືອກຕ້ອງມີເອກະສານ DNS ທີ່ສອດຄ້ອງກັນທີ່ເປັນບ່ອນອີງຂອງທີ່ຢູ່ນັ້ນ." +msgid "Make it possible for this admin to reset user passwords." +msgstr "ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບນີ້ສາມາດຕັ້ງລະຫັດຜ່ານຂອງຜູ້ໃຊ້ຄືນໃໝ່ໄດ້." -msgid "Proceed" -msgstr "ດໍາເນີນການຕໍ່ໄປ" +msgid "Mandatory" +msgstr "ຕ້ອງການ" msgid "Manual configuration" msgstr "ການກຳນົດຄ່າດ້ວຍຕົນເອງ" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "ຕົວຊ່ວຍໃນການກຳນົດຄ່າດ້ວຍຕົນເອງຈະນຳພາທ່ານຜ່ານການຕັ້ງຄ່າ HTTPS ຈາກອົງການອອກໃບຢັ້ງຢືນທາງເລືອກ." +msgid "Mark as important" +msgstr "" -msgid "Auto-renewal" -msgstr "ການຕໍ່ອາຍຸອັດຕະໂນມັດ" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "ການບໍລິການ Tor Onion" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "ການປິດບັງການເຊື່ອມຕໍ່ຂາອອກ" +msgid "Maximum file size is:" +msgstr "ຂະໜາດໄຟລ໌ໃຫຍ່ສຸດແມ່ນ:" -msgid "Let the platform be reachable without Tor" -msgstr "ອະນຸຍາດໃຫ້ສາມາດເຂົ້າເຖິງລະບົບໄດ້ໂດຍບໍ່ຕ້ອງໃຊ້ Tor" +msgid "Maximum number of input characters" +msgstr "ຈຳນວນຕົວອັກສອນທີ່ປ້ອນສູງສຸດ" -msgid "Roles enabled to use the platform without Tor" -msgstr "ຜູ້ທີ່ສາມາດນຳໃຊ້ລະບົບໂດຍບໍ່ຕ້ອງໃຊ້ Tor" +msgid "Maximum number of selectable recipients:" +msgstr "ຈຳນວນຜູ້ຮັບສູງສຸດທີ່ສາມາດເລືອກໄດ້:" -msgid "Whistleblower" -msgstr "ຜູ້ແຈ້ງເບາະແສ" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "ເຖິງ" +msgid "Medium" +msgstr "ຂະໜາດກາງ" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" msgstr "" -msgid "SMTP email address" -msgstr "ທີ່ຢູ່ອີເມວ SMTP" +msgid "Minimum number of input characters" +msgstr "ຈຳນວນຕົວອັກສອນທີ່ປ້ອນຕ່ຳສຸດ" -msgid "SMTP server address" -msgstr "ທີ່ຢູ່ເຊີບເວີ SMTP" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "ພອດທ໌ເຊີບເວີ SMTP" +msgid "Mode:" +msgstr "ໂໝດ:" -msgid "Security" -msgstr "ຄວາມປອດໄພ" +msgid "Motivation" +msgstr "ແຮງຈູງໃຈ" -msgid "Require authentication" -msgstr "ຕ້ອງມີການກວດສອບຄວາມຖືກຕ້ອງ" +msgid "Move down" +msgstr "ຍ້າຍລົງ" -msgid "Password" -msgstr "ລະຫັດຜ່ານ" +msgid "Move left" +msgstr "ຍ້າຍໄປຊ້າຍ" + +msgid "Move right" +msgstr "ຍ້າຍໄປຂວາ" + +msgid "Move up" +msgstr "ຍ້າຍຂຶ້ນ" + +msgid "Multi-line text input" +msgstr "ການປ້ອນຂໍ້ຄວາມແບບຫຼາຍແຖວ" + +msgid "Multiple choice input" +msgstr "ການປ້ອນຂໍ້ມູນແບບມີຫຼາຍທາງເລືອກ" + +msgid "Multiplier" +msgstr "ຕົວຄູນ" + +msgid "Name" +msgstr "ຊື່" + +msgid "Network" +msgstr "" + +msgid "New" +msgstr "ໃໝ່" + +msgid "New password" +msgstr "ລະຫັດຜ່ານໃໝ່" + +msgid "New request" +msgstr "ຄຳຮ້ອງຂໍໃໝ່" + +msgid "Next" +msgstr "ຕໍ່ໄປ" + +msgid "No" +msgstr "ບໍ່" + +msgid "None" +msgstr "ບໍ່ມີ" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "" + +msgid "Notify administrators of software problems" +msgstr "ແຈ້ງແອັດມິນກ່ຽວກັບບັນຫາຊອບແວ" + +msgid "Notify developers of software problems" +msgstr "ແຈ້ງໃຫ້ນັກພັດທະນາກ່ຽວກັບບັນຫາຊອບແວ" + +msgid "Now type your password, then click 'Log in':" +msgstr "ຕອນນີ້ໃຫ້ພິມລະຫັດຜ່ານຂອງທ່ານ, ຈາກນັ້ນ ຄລິກ 'ເຂົ້າສູ່ລະບົບ':" + +msgid "Number" +msgstr "ເບີໂທລະສັບ" + +msgid "Number of days till notifying unread reports to users" +msgstr "ຈຳນວນມື້ຈົນກວ່າຈະແຈ້ງກ່ຽວກັບລາຍງານທີ່ບໍ່ທັນໄດ້ອ່ານໃຫ້ແກ່ຜູ້ໃຊ້" + +msgid "Number of downloads" +msgstr "ຈຳນວນການດາວໂຫຼດ" msgid "Number of hours before sending a report expiration alert" msgstr "ຈຳນວນຊົ່ວໂມງກ່ອນທີ່ຈະສົ່ງການແຈ້ງເຕືອນການໝົດອາຍຸການລາຍງານ" -msgid "Test the configuration" -msgstr "ທົດສອບການກຳນົດຄ່າ" +msgid "Object" +msgstr "ວັດຖຸປະສົງ" + +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "ມີຜູ້ຮັບໜຶ່ງ ຫຼື ຫຼາຍຄົນຍັງບໍ່ໄດ້\nລົງທະບຽນເຂົ້າສູ່ລະບົບເທື່ອທຳອິດເທື່ອ. ຊຶ່ງ\nໝາຍຄວາມວ່າພວກເຂົາຈະບໍ່ໄດ້ຮັບລາຍງານ." + +msgid "Opened" +msgstr "ເປີດແລ້ວ" + +msgid "Options" +msgstr "ຕົວເລືອກ" -msgid "Reset SMTP configuration" -msgstr "ຕັ້ງຄ່າການກຳນົດຄ່າ SMTP ຄືນໃໝ່" +msgid "Organization" +msgstr "ອົງກອນ" -msgid "Reset notification templates to default" -msgstr "ຕັ້ງຄ່າແມ່ແບບການແຈ້ງເຕືອນກັບຄືນສູ່ຄ່າເລີ່ມຕົ້ນ" +msgid "Original text" +msgstr "ຂໍ້ຄວາມຕົ້ນສະບັບ" -msgid "Template" -msgstr "ແມ່ແບບ" +msgid "Original translation" +msgstr "ຄຳແປຕົ້ນສະບັບ" -msgid "Question" -msgstr "ຄຳຖາມ" +msgid "Password" +msgstr "ລະຫັດຜ່ານ" -msgid "Single-line text input" -msgstr "ການປ້ອນຂໍ້ຄວາມແບບແຖວດຽວ" +msgid "Password change interval" +msgstr "ຊ່ວງໄລຍະໃນການປ່ຽນລະຫັດຜ່ານ" -msgid "Multi-line text input" -msgstr "ການປ້ອນຂໍ້ຄວາມແບບຫຼາຍແຖວ" +msgid "Password reset" +msgstr "ຕັ້ງລະຫັດຜ່ານຄືນໃໝ່" -msgid "Selection box" -msgstr "ກ່ອງເລືອກ" +msgid "Password reset requested." +msgstr "ໄດ້ຮ້ອງຂໍການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່ແລ້ວ." -msgid "Multiple choice input" -msgstr "ການປ້ອນຂໍ້ມູນແບບມີຫຼາຍທາງເລືອກ" +msgid "Phone number" +msgstr "ໝາຍເລກໂທລະສັບ" -msgid "Checkbox" -msgstr "ກ່ອງໃສ່ເຄື່ອງໝາຍເອົາ" +msgid "Placeholder" +msgstr "ຊ່ອງໄວ້ໃສ່ຂໍ້ຄວາມ" -msgid "Terms of service" -msgstr "ຂໍ້ກຳນົດໃນການບໍລິການ" +msgid "Platform wizard" +msgstr "ຕົວຊ່ວຍສ້າງແມ່ແບບ" -msgid "Date range" -msgstr "ຊ່ວງວັນທີ" +msgid "Please check your inbox for further instructions." +msgstr "ກະລຸນາກວດເບິ່ງກ່ອງຂໍ້ຄວາມເຂົ້າຂອງທ່ານ ສຳລັບຄຳແນະນຳເພີ່ມເຕີມ." -msgid "Group of questions" -msgstr "ກຸ່ມຂອງຄຳຖາມ" +msgid "Please choose a configuration profile:" +msgstr "ກະລຸນາເລືອກໂປຣໄຟລ໌ການກຳນົດຄ່າ:" -msgid "Row" -msgstr "ແຖວ" +msgid "Please choose a different username." +msgstr "ກະລຸນາເລືອກຊື່ຜູ້ໃຊ້ອື່ນ." -msgid "Column" -msgstr "ຖັນ" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "ກະລຸນາຊາບວ່າ ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງທັງໝົດຈະຖືກລຶບຖິ້ມຢ່າງຖາວອນ." -msgid "Width" -msgstr "ຄວາມກ້ວາງ" +msgid "Please select your account:" +msgstr "ກະລຸນາເລືອກບັນຊີຂອງທ່ານ:" -msgid "Question group" -msgstr "ກຸ່ມຄຳຖາມ" +msgid "Postpone the expiration date" +msgstr "ເລື່ອນວັນທີໝົດອາຍຸ" -msgid "Hint" -msgstr "ຄຳແນະນຳ" +msgid "Preferences" +msgstr "ການກຳນົດຄ່າທີ່ມັກ" -msgid "Mandatory" -msgstr "ຕ້ອງການ" +msgid "Presentation" +msgstr "ການນຳສະເໜີ" -msgid "Accept multiple file uploads" -msgstr "ຍອມຮັບການອັບໂຫຼດຫຼາຍໆໄຟລ໌" +msgid "Preview" +msgstr "ການສະແດງຕົວຢ່າງ" -msgid "Accept multiple answers" -msgstr "ຍອມຮັບຫຼາຍໆຄຳຕອບ" +msgid "Previous" +msgstr "ກ່ອນໜ້າ" -msgid "Template override" -msgstr "ການທັບຊ້ອນແບບແມ່ແບບ" +msgid "Print" +msgstr "ພິມ" -msgid "Min" +msgid "Privacy Policy" msgstr "" -msgid "Max" +msgid "Private Key" +msgstr "ລະຫັດສ່ວນຕົວ" + +msgid "Privileges" msgstr "" -msgid "Phone number" -msgstr "ໝາຍເລກໂທລະສັບ" +msgid "Proceed" +msgstr "ດໍາເນີນການຕໍ່ໄປ" -msgid "Text" -msgstr "ຂໍ້ຄວາມ" +msgid "Profile" +msgstr "" -msgid "Checkbox label" -msgstr "ສະຫຼາກກ່ອງໃສ່ເຄື່ອງໝາຍເອົາ" +msgid "Project name" +msgstr "ຊື່ໂຄງການ" -msgid "Add multimedia content" -msgstr "ເພີ່ມເນື້ອຫາມັລຕິມີເດຍ" +msgid "Public name" +msgstr "ຊື່ສາທາລະນະ" -msgid "Image" -msgstr "ຮູບພາບ" +msgid "Question" +msgstr "ຄຳຖາມ" -msgid "Audio" -msgstr "ສຽງ" +msgid "Question group" +msgstr "ກຸ່ມຄຳຖາມ" -msgid "Video" -msgstr "ວິດີໂອ" +msgid "Question templates" +msgstr "ແມ່ແບບຄຳຖາມ" -msgid "Text shown upon negative answer" -msgstr "ຂໍ້ຄວາມທີ່ຈະສະແດງເມື່ອມີຄຳຕອບທາງລົບ" +msgid "Question to solicit possible whistleblowers" +msgstr "ຄຳຖາມເພື່ອຊັກຊວນຜູ້ແຈ້ງເບາະແສທີ່ເປັນໄປໄດ້" -msgid "Low" -msgstr "ຕ່ຳ" +msgid "Questionnaire" +msgstr "ແບບສອບຖາມ" -msgid "Trigger conditions" -msgstr "ເງື່ອນໄຂໃນການກະຕຸ້ນ" +msgid "Questionnaire answers" +msgstr "ຄຳຕອບແບບສອບຖາມ" -msgid "Sufficient" -msgstr "ພຽງພໍ" +msgid "Questionnaires" +msgstr "ແບບສອບຖາມ" -msgid "Options" -msgstr "ຕົວເລືອກ" +msgid "Questions" +msgstr "ຄຳຖາມ" -msgid "Addition" -msgstr "ການເພີ່ມຕື່ມ" +msgid "Receivers" +msgstr "" -msgid "Multiplier" -msgstr "ຕົວຄູນ" +msgid "Recipient" +msgstr "ຜູ້ຮັບ" -msgid "Questions" -msgstr "ຄຳຖາມ" +msgid "Recipient selection" +msgstr "ການເລືອກຜູ້ຮັບ" -msgid "Add new question" -msgstr "ເພີ່ມຄຳຖາມໃໝ່" +msgid "Recipients" +msgstr "ຜູ້ຮັບ" -msgid "Add question from template" -msgstr "ເພີ່ມຄຳຖາມຈາກແມ່ແບບ" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "ຜູ້ຮັບໄດ້ຮ້ອງຂໍໃຫ້ທ່ານຕື່ມແບບສອບຖາມເພີ່ມຕື່ມ." -msgid "Duplicate" -msgstr "ຊ້ຳກັນ" +msgid "Recipients only" +msgstr "" -msgid "Steps" -msgstr "ຂັ້ນຕອນຕ່າງໆ" +msgid "Recipients selected:" +msgstr "ຜູ້ຮັບທີ່ຖືກເລືອກ:" -msgid "Logo" -msgstr "ໂລໂກ" +msgid "Redact" +msgstr "" -msgid "Project name" -msgstr "ຊື່ໂຄງການ" +msgid "Refresh" +msgstr "ຣີເຟຼສ໌" -msgid "Homepage title" -msgstr "ຫົວຂໍ້ໜ້າຫຼັກ" +msgid "Regenerate" +msgstr "ສ້າງຄືນມາໃໝ່" -msgid "Presentation" -msgstr "ການນຳສະເໜີ" +msgid "Regular expression" +msgstr "ການສະແດງອອກທົ່ວໄປ" -msgid "Question to solicit possible whistleblowers" -msgstr "ຄຳຖາມເພື່ອຊັກຊວນຜູ້ແຈ້ງເບາະແສທີ່ເປັນໄປໄດ້" +msgid "Regular expression validator" +msgstr "ຕົວກວດສອບການສະແດງອອກທົ່ວໄປ" -msgid "Whistleblowing button" -msgstr "ປຸ່ມຜູ້ແຈ້ງເບາະແສ" +msgid "Remember your receipt for this report." +msgstr "ບັນທຶກໃບບິນຂອງທ່ານສຳລັບລາຍງານນີ້." -msgid "Disclaimer" +msgid "Reminder date" msgstr "" -msgid "Footer" -msgstr "ຂໍ້ຄວາມທ້າຍໜ້າ" - -msgid "Upload" -msgstr "ອັບໂຫຼດ" +msgid "Remove" +msgstr "ລຶບອອກ" -msgid "Download" -msgstr "ດາວໂຫຼດ" +msgid "Reopen" +msgstr "" -msgid "Language:" -msgstr "ພາສາ:" +msgid "Reply motivation" +msgstr "ແຮງຈູງໃຈໃນການຕອບກັບ" -msgid "Add custom text" -msgstr "ເພີ່ມຂໍ້ຄວາມທີ່ກຳນົດເອງ" +msgid "Reply to the request" +msgstr "ຕອບຄຳຮ້ອງຂໍ" -msgid "Custom text" -msgstr "ຂໍ້ຄວາມທີ່ກຳນົດເອງ" +msgid "Report" +msgstr "" -msgid "Original text" -msgstr "ຂໍ້ຄວາມຕົ້ນສະບັບ" +msgid "Report date" +msgstr "ວັນທີລາຍງານ" -msgid "Original translation" -msgstr "ຄຳແປຕົ້ນສະບັບ" +msgid "Report statuses" +msgstr "ລາຍງານສະຖານະ" -msgid "Custom translation" -msgstr "ຄຳແປທີ່ກຳນົດເອງ" +msgid "Reports" +msgstr "ລາຍງານຕ່າງໆ" -msgid "Disable submissions" -msgstr "ປິດໃຊ້ງານການສົ່ງ" +msgid "Request access to the whistleblower's identity" +msgstr "ຂໍການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ" -msgid "Enable encryption" -msgstr "ເປີດນຳໃຊ້ການເຂົ້າລະຫັດລັບ" +msgid "Request date" +msgstr "ວັນທີຮ້ອງຂໍ" -msgid "Enable administrators to change user passwords" -msgstr "ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບສາມາດປ່ຽນລະຫັດຜ່ານຂອງຜູ້ໃຊ້ໄດ້" +msgid "Request motivation" +msgstr "ແຮງຈູງໃຈໃນການຮ້ອງຂໍ" -msgid "Administrators authorized to change user passwords:" -msgstr "ຜູ້ເບິ່ງແຍງລະບົບໄດ້ຮັບອະນຸຍາດໃຫ້ປ່ຽນລະຫັດຜ່ານຂອງຜູ້ໃຊ້:" +msgid "Request status" +msgstr "ສະຖານະຄຳຮ້ອງຂໍ" -msgid "Enable PGP" +msgid "Request support" msgstr "" -msgid "Enable simplified login" -msgstr "ເປີດນຳໃຊ້ການເຂົ້າສູ່ລະບົບແບບງ່າຍດາຍ" +msgid "Requests" +msgstr "ຄຳຮ້ອງຂໍ" + +msgid "Require authentication" +msgstr "ຕ້ອງມີການກວດສອບຄວາມຖືກຕ້ອງ" + +msgid "Require two factor authentication" +msgstr "ຕ້ອງການການຢືນຢັນແບບສອງຂັ້ນຕອນ" -msgid "Enable search engines indexing" -msgstr "ເປີດນຳໃຊ້ການສ້າງດັດຊະນີຂອງເຄື່ອງມືຄົ້ນຫາ" +msgid "Reset" +msgstr "ຕັ້ງຄືນໃໝ່" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Reset SMTP configuration" +msgstr "ຕັ້ງຄ່າການກຳນົດຄ່າ SMTP ຄືນໃໝ່" -msgid "Size limit for file attachments" -msgstr "ຂະໜາດຈຳກັດສຳລັບໄຟລ໌ຄັດຕິດ" +msgid "Reset notification templates to default" +msgstr "ຕັ້ງຄ່າແມ່ແບບການແຈ້ງເຕືອນກັບຄືນສູ່ຄ່າເລີ່ມຕົ້ນ" -msgid "megabytes" -msgstr "ເມກາໄບທ໌" +msgid "Reset reports" +msgstr "ຕັ້ງຄ່າການລາຍງານຄືນໃໝ່" -msgid "Require two factor authentication" -msgstr "ຕ້ອງການການຢືນຢັນແບບສອງຂັ້ນຕອນ" +msgid "Resource can only be accessed via the Tor network" +msgstr "ສາມາດເຂົ້າເຖິງແຫຼ່ງຂໍ້ມູນໄດ້ຜ່ານເຄືອຂ່າຍ Tor ເທົ່ານັ້ນ" -msgid "Password change interval" -msgstr "ຊ່ວງໄລຍະໃນການປ່ຽນລະຫັດຜ່ານ" +msgid "Resource not found" +msgstr "ບໍ່ພົບແຫຼ່ງຂໍ້ມູນ" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "ດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ, ຕ້ອງມີການປ່ຽນລະຫັດຜ່ານເປັນໄລຍະໆ." +msgid "Restrict access to specific IP addresses" +msgstr "ຈຳກັດການເຂົ້າເຖິງທີ່ຢູ່ IP ສະເພາະ" -msgid "Number of days till notifying unread reports to users" -msgstr "ຈຳນວນມື້ຈົນກວ່າຈະແຈ້ງກ່ຽວກັບລາຍງານທີ່ບໍ່ທັນໄດ້ອ່ານໃຫ້ແກ່ຜູ້ໃຊ້" +msgid "Returning whistleblowers" +msgstr "" -msgid "Custom support URL" +msgid "Revoke access" msgstr "" -msgid "Disable the privacy panel" -msgstr "ປິດໃຊ້ງານແຜງຄວາມເປັນສ່ວນຕົວ" +msgid "Role" +msgstr "ບົດບາດ" -msgid "Enable custom privacy panel" -msgstr "ເປີດນຳໃຊ້ແຜງຄວາມເປັນສ່ວນຕົວທີ່ກຳນົດເອງ" +msgid "Roles enabled to use the platform without Tor" +msgstr "ຜູ້ທີ່ສາມາດນຳໃຊ້ລະບົບໂດຍບໍ່ຕ້ອງໃຊ້ Tor" -msgid "Custom privacy panel" -msgstr "ແຜງຄວາມເປັນສ່ວນຕົວທີ່ກຳນົດເອງ" +msgid "Root domain used for secondary sites" +msgstr "ໂດເມນຫຼັກທີ່ໃຊ້ສຳລັບເວັບໄຊສຳຮອງ" -msgid "Enable scoring system" -msgstr "ເປີດນຳໃຊ້ລະບົບການໃຫ້ຄະແນນ" +msgid "Row" +msgstr "ແຖວ" -msgid "Logging level" -msgstr "ລະດັບການບັນທຶກ" +msgid "SMTP email address" +msgstr "ທີ່ຢູ່ອີເມວ SMTP" -msgid "percentage" -msgstr "ເປີເຊັນ" +msgid "SMTP server address" +msgstr "ທີ່ຢູ່ເຊີບເວີ SMTP" -msgid "Log accesses of internal users" -msgstr "ບັນທຶກການເຂົ້າເຖິງຂອງບັນດາຜູ້ໃຊ້ພາຍໃນ" +msgid "SMTP server port" +msgstr "ພອດທ໌ເຊີບເວີ SMTP" -msgid "Notify administrators of software problems" -msgstr "ແຈ້ງແອັດມິນກ່ຽວກັບບັນຫາຊອບແວ" +msgid "Save" +msgstr "ບັນທຶກ" -msgid "Notify developers of software problems" -msgstr "ແຈ້ງໃຫ້ນັກພັດທະນາກ່ຽວກັບບັນຫາຊອບແວ" +msgid "Save all" +msgstr "ບັນທຶກທັງໝົດ" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "ການເປີດໃຊ້ງານຄຸນສົມບັດນີ້, ທ່ານຈະປະກອບສ່ວນເຂົ້າໃນການພັດທະນາ ແລະ ຄວາມປອດໄພຂອງລະບົບ." +msgid "Scan the QR code with the app" +msgstr "ສະແກນລະຫັດ QR ດ້ວຍແອັບ" -msgid "Reset reports" -msgstr "ຕັ້ງຄ່າການລາຍງານຄືນໃໝ່" +msgid "Scheduled jobs" +msgstr "ວຽກທີ່ກຳນົດເວລາໄວ້" -msgid "Settings" -msgstr "" +msgid "Score" +msgstr "ຄະແນນ" -msgid "Case management" -msgstr "ການຈັດການກໍລະນີ" +msgid "Scoring system options" +msgstr "ຕົວເລືອກຂອງລະບົບການໃຫ້ຄະແນນ" -msgid "Network" -msgstr "" +msgid "Search" +msgstr "ຄົ້ນຫາ" -msgid "Sites" -msgstr "ເວັບໄຊ" +msgid "Security" +msgstr "ຄວາມປອດໄພ" -msgid "Profile" -msgstr "" +msgid "Select" +msgstr "ເລືອກ" -msgid "Configure" -msgstr "ກຳນົດຄ່າ" +msgid "Select a file or drag it here." +msgstr "ເລືອກໄຟລ໌ ຫຼື ລາກມັນໃສ່ບ່ອນນີ້." -msgid "Subdomain" -msgstr "ໂດເມນຍ່ອຍ" +msgid "Select all" +msgstr "ເລືອກທັງໝົດ" -msgid "Mode:" -msgstr "ໂໝດ:" +msgid "Select all recipients by default" +msgstr "ເລືອກຜູ້ຮັບທຸກຄົນໂດຍຄ່າເລີ່ມຕົ້ນ" -msgid "Creation date:" -msgstr "ວັນທີສ້າງ:" +msgid "Select an option" +msgstr "" -msgid "Use the first site for administrative purposes only" -msgstr "ໃຊ້ເວັບໄຊທຳອິດເພື່ອຈຸດປະສົງໃນການດູແລລະບົບເທົ່ານັ້ນ" +msgid "Select the recipients of your report" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "ໂດເມນຫຼັກທີ່ໃຊ້ສຳລັບເວັບໄຊສຳຮອງ" +msgid "Select your language" +msgstr "" -msgid "Allow users to sign up" -msgstr "ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ລົງທະບຽນ" +msgid "Selection box" +msgstr "ກ່ອງເລືອກ" -msgid "Enable terms of service" -msgstr "ເປີດນຳໃຊ້ຂໍ້ກຳນົດໃນການບໍລິການ" +msgid "Send" +msgstr "ສົ່ງ" -msgid "Title" -msgstr "ຫົວຂໍ້" +msgid "Send a test email to your email address." +msgstr "ສົ່ງອີເມວທົດລອງຫາທີ່ຢູ່ອີເມວຂອງທ່ານ." -msgid "Public name" -msgstr "ຊື່ສາທາລະນະ" +msgid "Send activation link" +msgstr "ສົ່ງລິ້ງການເປີດໃຊ້ງານ" msgid "Send reset link" msgstr "ສົ່ງລິ້ງຕັ້ງລະຫັດຄືນໃໝ່" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "ຕັ້ງລະຫັດຜ່ານ" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "ລະຫັດຜ່ານທີ່ເລືອກແມ່ນເດົາໄດ້ງ່າຍເກີນໄປ. ລະຫັດຜ່ານທີ່ໃຊ້ໄດ້ຄວນຍາວຢ່າງໜ້ອຍ 12 ຕົວອັກສອນ ແລະ ມີຫຼາຍຕົວອັກສອນລວມທັງຕົວອັກສອນຕົວນ້ອຍ, ຕົວອັກສອນໃຫຍ່, ຕົວເລກ ແລະ ຕົວອັກສອນພິເສດ." +msgid "Set the value to 0 to disable this feature." +msgstr "ຕັ້ງຄ່າເປັນ 0 ເພື່ອປິດໃຊ້ງານຄຸນສົມບັດນີ້." -msgid "Force password change" -msgstr "ບັງຄັບໃຫ້ປ່ຽນລະຫັດຜ່ານ" +msgid "Set up encryption by providing a PGP public key" +msgstr "ຕັ້ງຄ່າການເຂົ້າລະຫັດລັບໂດຍການໃຫ້ລະຫັດ PGP ສາທາລະນະ" -msgid "The user will be forced to change its password on next login." -msgstr "ຜູ້ໃຊ້ຈະຖືກບັງຄັບໃຫ້ປ່ຽນລະຫັດຜ່ານໃນການເຂົ້າສູ່ລະບົບຄັ້ງຕໍ່ໄປ." +msgid "Settings" +msgstr "" -msgid "Disable two factor authentication" -msgstr "ປິດໃຊ້ງານການຢືນຢັນແບບສອງຂັ້ນຕອນ" +msgid "Severity" +msgstr "ຄວາມຮ້າຍແຮງ" -msgid "Language" -msgstr "ພາສາ" +msgid "Show" +msgstr "ສະແດງ" -msgid "Enable email notifications" -msgstr "ເປີດນຳໃຊ້ການແຈ້ງເຕືອນທາງອີເມວ" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "ລາຍລະອຽດຂອງລະຫັດ PGP:" +msgid "Show recipients in alphabetical order" +msgstr "ສະແດງຈຳນວນຜູ້ຮັບຕາມລຳດັບຕົວອັກສອນ" -msgid "Fingerprint" -msgstr "ລາຍ​ນີ້ວ​ມື" +msgid "Show the questionnaire navigation interface" +msgstr "ສະແດງແບບຈໍປະສານນຳທາງແບບສອບຖາມ" -msgid "Set up encryption by providing a PGP public key" -msgstr "ຕັ້ງຄ່າການເຂົ້າລະຫັດລັບໂດຍການໃຫ້ລະຫັດ PGP ສາທາລະນະ" +msgid "Sign up" +msgstr "ລົງທະບຽນ" -msgid "Give this admin ability to change user passwords" -msgstr "ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບຄົນນີ້ສາມາດປ່ຽນລະຫັດຜ່ານຂອງຜູ້ໃຊ້ໄດ້" +msgid "Silence email notifications" +msgstr "ປິດສຽງການແຈ້ງເຕືອນອີເມວ" -msgid "Forcefully selected" -msgstr "ຄັດເລືອກຢ່າງແຂງຂັນ" +msgid "Single-line text input" +msgstr "ການປ້ອນຂໍ້ຄວາມແບບແຖວດຽວ" -msgid "Allow the recipient to delete reports" -msgstr "ອະນຸຍາດໃຫ້ຜູ້ຮັບລຶບລາຍງານ" +msgid "Site" +msgstr "ເວັບໄຊຕ໌" -msgid "Allow the recipient to edit the report expiration date" -msgstr "ອະນຸຍາດໃຫ້ຜູ້ຮັບເລື່ອນວັນທີໝົດອາຍຸໃນການລາຍງານ" +msgid "Sites" +msgstr "ເວັບໄຊ" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "ຂະໜາດຈຳກັດສຳລັບໄຟລ໌ຄັດຕິດ" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "ຂະໜາດ:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "ຂ້າມການສ້າງບັນຊີຜູ້ຮັບ." -msgid "Give the user administrative access to the following features:" -msgstr "ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ທີ່ເປັນຜູ້ເບິ່ງແຍງລະບົບເຂົ້າເຖິງຄຸນສົມບັດຕ່າງໆຕໍ່ໄປນີ້:" +msgid "Software version:" +msgstr "ເວີຊັນຂອງຊອບແວ:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "ວັນທີຮ້ອງຂໍ" - -msgid "Report date" -msgstr "ວັນທີລາຍງານ" - -msgid "Authorization" -msgstr "ການອະນຸຍາດ" - -msgid "Requests" -msgstr "ຄຳຮ້ອງຂໍ" - -msgid "The validation link is either incorrect or has expired." -msgstr "ລິ້ງຢືນຢັນບໍ່ຖືກຕ້ອງ ຫຼື ໝົດອາຍຸແລ້ວ." - -msgid "Your new email address has been validated." -msgstr "ທີ່ຢູ່ອີເມວໃໝ່ຂອງທ່ານໄດ້ຮັບການຢືນຢັນແລ້ວ." +msgid "Stats" +msgstr "ສະຖິຕິ" -msgid "Forgot password?" -msgstr "ລືມລະຫັດຜ່ານບໍ?" +msgid "Status" +msgstr "ສະຖານະ" -msgid "Enter the two factor authentication code" -msgstr "ປ້ອນລະຫັດການຢືນຢັນແບບສອງຂັ້ນຕອນ" +msgid "Status:" +msgstr "ສະຖານະ:" -msgid "Authentication failed" -msgstr "ການຢືນຢັນຄວາມຖືກຕ້ອງບໍ່ສຳເລັດ" +msgid "Step" +msgstr "ຂັ້ນຕອນ" -msgid "The code is either invalid or expired." -msgstr "ລະຫັດໃຊ້ບໍ່ໄດ້ ຫຼື ໝົດອາຍຸແລ້ວ." +msgid "Steps" +msgstr "ຂັ້ນຕອນຕ່າງໆ" -msgid "Please select your account:" -msgstr "ກະລຸນາເລືອກບັນຊີຂອງທ່ານ:" +msgid "Strong" +msgstr "ແຂງ" -msgid "Now type your password, then click 'Log in':" -msgstr "ຕອນນີ້ໃຫ້ພິມລະຫັດຜ່ານຂອງທ່ານ, ຈາກນັ້ນ ຄລິກ 'ເຂົ້າສູ່ລະບົບ':" +msgid "Subdomain" +msgstr "ໂດເມນຍ່ອຍ" -msgid "Confirm" -msgstr "ຢືນຢັນ" +msgid "Submissions disabled" +msgstr "ການສົ່ງຖືກປິດໃຊ້ງານແລ້ວ" -msgid "Text shown after the user has selected the option." -msgstr "ຂໍ້ຄວາມທີ່ຈະສະແດງໃຫ້ເຫັນຫຼັງຈາກຜູ້ໃຊ້ໄດ້ເລືອກຕົວເລືອກແລ້ວ." +msgid "Submit" +msgstr "ສົ່ງ" -msgid "Assign score points" -msgstr "ກຳນົດຈຸດໃຫ້ຄະແນນ" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "ສະຖານະ:" +msgid "Substatuses" +msgstr "ສະຖານະຍ່ອຍ" -msgid "Are you sure?" -msgstr "ທ່ານ​ແນ່​ໃຈ​ບໍ?" +msgid "Success!" +msgstr "​ສໍາ​ເລັດ!" -msgid "Close" -msgstr "ປິດ" +msgid "Sufficient" +msgstr "ພຽງພໍ" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "ກະລຸນາຊາບວ່າ ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງທັງໝົດຈະຖືກລຶບຖິ້ມຢ່າງຖາວອນ." +msgid "Surname" +msgstr "ນາມສະກຸນ" -msgid "Enable two factor authentication" -msgstr "ເປີດນຳໃຊ້ການຢືນຢັນແບບສອງຂັ້ນຕອນ" +msgid "Tax code" +msgstr "ລະຫັດອາກອນ" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "ກ່ອນຈະດຳເນີນການຕໍ່ ກະລຸນາອ່ານເອກະສານຢ່າງລະອຽດໄດ້ທີ່:" +msgid "Template" +msgstr "ແມ່ແບບ" -msgid "Account recovery key" -msgstr "ລະຫັດກູ້ຄືນບັນຊີ" +msgid "Template override" +msgstr "ການທັບຊ້ອນແບບແມ່ແບບ" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "ເຮັດການສຳເນົາ ແລະ ຈັດເກັບໄວ້ໃນບ່ອນທີ່ມີຄວາມປອດໄພ. ມັນຈະມີຄວາມຈຳເປັນຖ້າທ່ານລືມລະຫັດຜ່ານຂອງທ່ານເພື່ອກູ້ຄືນການເຂົ້າເຖິງບັນຊີຂອງທ່ານໂດຍທີ່ຂໍ້ມູນຈະບໍ່ສູນຫາຍ." +msgid "Templates" +msgstr "ແມ່ແບບຕ່າງໆ" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "ຂໍ້ກຳນົດໃນການບໍລິການ" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "ທົດສອບການກຳນົດຄ່າ" -msgid "Enter a name for the copy" -msgstr "ປ້ອນຊື່ສຳລັບການສຳເນົາ" +msgid "Text" +msgstr "ຂໍ້ຄວາມ" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "ການປັບຂະໜາດຂໍ້ຄວາມ" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "ຂໍ້ຄວາມທີ່ຈະສະແດງໃຫ້ເຫັນຫຼັງຈາກຜູ້ໃຊ້ໄດ້ເລືອກຕົວເລືອກແລ້ວ." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "ຂໍ້ຄວາມທີ່ຈະສະແດງເມື່ອມີຄຳຕອບທາງລົບ" msgid "Thank you." msgstr "ຂໍຂອບ​ໃຈ." -msgid "We will try to get back to you as soon as possible." -msgstr "ພວກເຮົາຈະພະຍາຍາມຕິດຕໍ່ກັບໃຫ້ໄວເທົ່າທີ່ຈະໄວໄດ້." +msgid "The answer is too short" +msgstr "ຄຳຕອບສັ້ນເກີນໄປ" -msgid "Submit" -msgstr "ສົ່ງ" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "ລະຫັດຜ່ານທີ່ເລືອກແມ່ນເດົາໄດ້ງ່າຍເກີນໄປ. ລະຫັດຜ່ານທີ່ໃຊ້ໄດ້ຄວນຍາວຢ່າງໜ້ອຍ 12 ຕົວອັກສອນ ແລະ ມີຫຼາຍຕົວອັກສອນລວມທັງຕົວອັກສອນຕົວນ້ອຍ, ຕົວອັກສອນໃຫຍ່, ຕົວເລກ ແລະ ຕົວອັກສອນພິເສດ." + +msgid "The code is either invalid or expired." +msgstr "ລະຫັດໃຊ້ບໍ່ໄດ້ ຫຼື ໝົດອາຍຸແລ້ວ." msgid "The connection is not secure." msgstr "ການເຊື່ອມຕໍ່ບໍ່ມີຄວາມປອດໄພ." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "ຍັງບໍ່ໄດ້ກຳນົດຄ່າຂອງລະບົບສຳລັບການເຊື່ອມຕໍ່ HTTPS ແລະ ເພາະສະນັ້ນຈຶ່ງຄວນໃຊ້ເພື່ອຈຸດປະສົງໃນການທົດສອບເທົ່ານັ້ນ." - -msgid "Send" -msgstr "ສົ່ງ" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "ຜູ້ຮັບຕໍ່ໄປນີ້ຈະໄດ້ຮັບລາຍງານຂອງທ່ານ ແລະ ບໍ່ສາມາດຍົກເລີກການເລືອກໄດ້:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "ການຢືນຢັນ, ໝາຍຄວາມວ່າທ່ານຈະເລື່ອນວັນທີໝົດອາຍຸໄປຍັງ:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "ຂັ້ນຕອນທີ່ເປັນແຕ່ລະຂັ້ນຕໍ່ໄປນີ້ຈະນຳພາທ່ານຕະຫຼອດການສ້າງລະບົບການແຈ້ງເບາະແສຂອງທ່ານ." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "ຕົວຊ່ວຍໃນການກຳນົດຄ່າດ້ວຍຕົນເອງຈະນຳພາທ່ານຜ່ານການຕັ້ງຄ່າ HTTPS ຈາກອົງການອອກໃບຢັ້ງຢືນທາງເລືອກ." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "ນີ້ແມ່ນເປັນລະບົບສາທິດເທົ່ານັ້ນ, ກະລຸນາຢ່າໃຊ້ສຳລັບການສົ່ງຕົວຈິງ." +msgid "The new password must be different from the current one." +msgstr "ລະຫັດຜ່ານໃໝ່ຕ້ອງແຕກຕ່າງຈາກລະຫັດປະຈຸບັນ." -msgid "Install an authenticator app on your phone" -msgstr "ຕິດຕັ້ງແອັບຢືນຢັນຄວາມຖືກຕ້ອງໃນໂທລະສັບຂອງທ່ານ" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "ຍັງບໍ່ໄດ້ກຳນົດຄ່າຂອງລະບົບສຳລັບການເຊື່ອມຕໍ່ HTTPS ແລະ ເພາະສະນັ້ນຈຶ່ງຄວນໃຊ້ເພື່ອຈຸດປະສົງໃນການທົດສອບເທົ່ານັ້ນ." -msgid "Scan the QR code with the app" -msgstr "ສະແກນລະຫັດ QR ດ້ວຍແອັບ" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "ຕ້ອງສາມາດເຂົ້າເຖິງລະບົບໄດ້ຜ່ານທີ່ຢູ່ IP ສາທາລະນະ ແລະ ຊື່ໂຮສ໌ທີ່ເລືອກຕ້ອງມີເອກະສານ DNS ທີ່ສອດຄ້ອງກັນທີ່ເປັນບ່ອນອີງຂອງທີ່ຢູ່ນັ້ນ." -msgid "Error!" -msgstr "ເກີດຂໍ້ຜິດພາດ!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "ລະບົບຮອງຮັບການກຳນົດຄ່າຂອງ HTTPS ຜ່ານຈໍປະສານນີ້." -msgid "Internal server error" -msgstr "ເກີດຂໍ້ຜິດພາດຈາກເຊີບເວີພາຍໃນ" +msgid "The provided recovery key is invalid." +msgstr "ລະຫັດກູ້ຄືນທີ່ໃຫ້ມາແມ່ນໃຊ້ບໍ່ໄດ້." -msgid "Error on input validation" -msgstr "ເກີດຂໍ້ຜິດພາດໃນຢືນຢັນການປ້ອນຂໍ້ມູນ" +msgid "The provided reset token is invalid or expired." +msgstr "ໂທເຄັນການຕັ້ງຄືນໃໝ່ແມ່ນໃຊ້ບໍ່ໄດ້ ຫຼື ໝົດອາຍຸແລ້ວ." -msgid "Resource not found" -msgstr "ບໍ່ພົບແຫຼ່ງຂໍ້ມູນ" +msgid "The receipt is either invalid or the report has expired." +msgstr "ໃບບິນແມ່ນໃຊ້ບໍ່ໄດ້ ຫຼື ການລາຍງານໄດ້ໝົດອາຍຸແລ້ວ." -msgid "Forbidden operation" -msgstr "ການດຳເນີນງານທີ່ຖືກຫ້າມ" +msgid "The specified input is not valid." +msgstr "ການປ້ອນຂໍ້ມູນທີ່ລະບຸແມ່ນໃຊ້ບໍ່ໄດ້." + +msgid "The specified input is not valid:" +msgstr "ການປ້ອນຂໍ້ມູນທີ່ລະບຸແມ່ນໃຊ້ບໍ່ໄດ້." msgid "The specified old password is not valid" msgstr "ລະຫັດຜ່ານເກົ່າທີ່ລະບຸໃຊ້ບໍ່ໄດ້" -msgid "Resource can only be accessed via the Tor network" -msgstr "ສາມາດເຂົ້າເຖິງແຫຼ່ງຂໍ້ມູນໄດ້ຜ່ານເຄືອຂ່າຍ Tor ເທົ່ານັ້ນ" +msgid "The two passwords do not match" +msgstr "ລະຫັດຜ່ານທັງສອງບໍ່ກົງກັນ" msgid "The upload request exceeds the size limit" msgstr "ຄຳຮ້ອງຂໍການອັບໂຫຼດເກີນຂີດຈຳກັດຂອງຂະໜາດ" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "ຜູ້ໃຊ້ຈະຖືກບັງຄັບໃຫ້ປ່ຽນລະຫັດຜ່ານໃນການເຂົ້າສູ່ລະບົບຄັ້ງຕໍ່ໄປ." -msgid "Current password" -msgstr "ລະ​ຫັດ​ຜ່ານປະ​ຈຸ​ບັນ" +msgid "The validation link is either incorrect or has expired." +msgstr "ລິ້ງຢືນຢັນບໍ່ຖືກຕ້ອງ ຫຼື ໝົດອາຍຸແລ້ວ." -msgid "New password" -msgstr "ລະຫັດຜ່ານໃໝ່" +msgid "The whistleblower has already read the last update" +msgstr "ຜູ້ແຈ້ງເບາະແສໄດ້ອ່ານການອັບເດດຄັ້ງຫຼ້າສຸດແລ້ວ" -msgid "The new password must be different from the current one." -msgstr "ລະຫັດຜ່ານໃໝ່ຕ້ອງແຕກຕ່າງຈາກລະຫັດປະຈຸບັນ." +msgid "The whistleblower has not read the last update yet" +msgstr "ຜູ້ແຈ້ງເບາະແສຍັງບໍ່ໄດ້ອ່ານການອັບເດດຄັ້ງຫຼ້າສຸດເທື່ອ" -msgid "Type your new password again" -msgstr "ພິມລະຫັດຜ່ານໃໝ່ຂອງທ່ານອີກຄັ້ງ" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "ຈາກນັ້ນ, ຄັດລອກ ແລະ ວາງທີ່ຢູ່ຕໍ່ໄປນີ້ເຂົ້າໃນ Tor Browser:" -msgid "The two passwords do not match" -msgstr "ລະຫັດຜ່ານທັງສອງບໍ່ກົງກັນ" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "ຂໍ້ຄວາມທີ່ກຳໜົດເອງນີ້ຈະບໍ່ຖືກສະແດງ\nຢູ່ໃນລະບົບອີກຕໍ່ໄປ. ຂໍ້ຄວາມຕົ້ນສະບັບ\nມີການປ່ຽນແປງ ຫຼື ຖືກລຶບອອກແລ້ວ." -msgid "Validation of email address change in progress." -msgstr "ການກວດສອບຄວາມຖືກຕ້ອງຂອງການປ່ຽນແປງທີ່ຢູ່ອີເມວກຳລັງກຳເນີນການຢູ່." +msgid "This domain name is not available." +msgstr "ຊື່ໂດເມນນີ້ບໍ່ສາມາດໃຊ້ໄດ້." -msgid "Please check your inbox for further instructions." -msgstr "ກະລຸນາກວດເບິ່ງກ່ອງຂໍ້ຄວາມເຂົ້າຂອງທ່ານ ສຳລັບຄຳແນະນຳເພີ່ມເຕີມ." +msgid "This field is mandatory" +msgstr "ຊ່ອງນີ້ແມ່ນຕ້ອງມີ" -msgid "Warning" -msgstr "ຄຳເຕືອນ" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "ນີ້ແມ່ນເປັນລະບົບສາທິດເທົ່ານັ້ນ, ກະລຸນາຢ່າໃຊ້ສຳລັບການສົ່ງຕົວຈິງ." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "ຂໍແນະນຳໃຫ້ທ່ານໄປເຂົ້າຊົມເວັບໄຊນີ້ຢ່າງຈິງຈັງໂດຍໃຊ້ແອັບທີ່ເອີ້ນວ່າ Tor Browser, ທີ່ມີການປົກປ້ອງຂໍ້ມູນລະບຸຕົວຕົນຂອງທ່ານ." +msgid "This user has not performed the first login yet." +msgstr "ຜູ້ໃຊ້ນີ້ຍັງບໍ່ໄດ້ເຂົ້າສູ່ລະບົບເທື່ອທຳອິດເທື່ອ." -msgid "Download the Tor Browser" -msgstr "ດາວໂຫຼດ Tor Browser" +msgid "Threshold" +msgstr "ຈຸດເລີ່ມຕົ້ນ" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "ຈາກນັ້ນ, ຄັດລອກ ແລະ ວາງທີ່ຢູ່ຕໍ່ໄປນີ້ເຂົ້າໃນ Tor Browser:" +msgid "Title" +msgstr "ຫົວຂໍ້" -msgid "Have you already filed a report? Enter your receipt." -msgstr "ທ່ານໄດ້ຍື່ນລາຍງານແລ້ວບໍ? ປ້ອນໃບບິນຂອງທ່ານ." +msgid "To" +msgstr "ເຖິງ" -msgid "The receipt is either invalid or the report has expired." -msgstr "ໃບບິນແມ່ນໃຊ້ບໍ່ໄດ້ ຫຼື ການລາຍງານໄດ້ໝົດອາຍຸແລ້ວ." +msgid "To:" +msgstr "ເຖິງ:" -msgid "Filename" -msgstr "ຊື່ໄຟລ໌" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "ຂະໜາດ:" +msgid "Tor Onion Service" +msgstr "ການບໍລິການ Tor Onion" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "ທີ່ຢູ່" - -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "ລະຫັດອາກອນ" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "ຜູ້ຮັບໄດ້ຮ້ອງຂໍໃຫ້ທ່ານຕື່ມແບບສອບຖາມເພີ່ມຕື່ມ." - -msgid "Fill the additional questionnaire" -msgstr "ຕື່ມແບບສອບຖາມເພີ່ມຕື່ມ." +msgid "Trigger conditions" +msgstr "ເງື່ອນໄຂໃນການກະຕຸ້ນ" -msgid "From:" -msgstr "ຈາກ:" +msgid "Trigger question" +msgstr "ຄຳຖາມກະຕຸ້ນ" -msgid "To:" -msgstr "ເຖິງ:" +msgid "Triggered by score:" +msgstr "ການຖືກກະຕຸ້ນດ້ວຍຄະແນນ:" -msgid "View" -msgstr "ສະແດງເບິ່ງ" +msgid "Turn on email notifications" +msgstr "ເປີດການແຈ້ງເຕືອນອີເມວ" -msgid "Upload date" -msgstr "ວັນທີອັບໂຫຼດ" +msgid "Type" +msgstr "ປະເພດ" -msgid "File size" -msgstr "ຂະໜາດໄຟລ໌" +msgid "Type your new password again" +msgstr "ພິມລະຫັດຜ່ານໃໝ່ຂອງທ່ານອີກຄັ້ງ" -msgid "Questionnaire answers" -msgstr "ຄຳຕອບແບບສອບຖາມ" +msgid "URL redirects" +msgstr "ການປ່ຽນເສັ້ນທາງ URL" -msgid "Step" -msgstr "ຂັ້ນຕອນ" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "ໄຟລ໌ທີ່ຜູ້ຮັບຄັດຕິດມາ" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "ອັບໂຫຼດ" msgid "Upload a file:" msgstr "ອັບໂຫຼດໄຟລ໌:" -msgid "Welcome!" -msgstr "ຍິນດີຕ້ອນຮັບ!" - -msgid "For the user documentation, visit:" -msgstr "ສຳລັບເອກະສານຂອງຜູ້ໃຊ້, ໃຫ້ເຂົ້າເບິ່ງ:" +msgid "Upload date" +msgstr "ວັນທີອັບໂຫຼດ" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "ຖ້າທ່ານຕ້ອງການການຊ່ວຍເຫຼືອດ້ານເຕັກນິກ, ມີຄຳຖາມທົ່ວໄປ ຫຼື ມີແນວຄວາມຄິດໃໝ່ໆສຳລັບຊອບແວ:" +msgid "Use as default" +msgstr "ໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນ" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "ຖ້າທ່ານຕ້ອງການປະກອບສ່ວນເຂົ້າໃນການພັດທະນາຊອບແວ ຫຼື ລາຍງານຂໍ້ບົກຜ່ອງ, ກະລຸນາຍົກບັນຫາຂຶ້ນມາໃນລະບົບການອອກປີ້ຂອງພວກເຮົາ:" - -msgid "Join our chat:" -msgstr "ເຂົ້າຮ່ວມການສົນທະນາຂອງພວກເຮົາ:" - -msgid "An update is available:" -msgstr "ມີການອັບເດດທີ່ພ້ອມແລ້ວ:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "ໃຊ້ໃບບິນ 16 ຕົວເລກເພື່ອເຂົ້າສູ່ລະບົບ. ມັນຈະອະນຸຍາດໃຫ້ທ່ານສາມາດເບິ່ງທຸກຂໍ້ຄວາມທີ່ພວກເຮົາໄດ້ສົ່ງໃຫ້ທ່ານ ແລະ ຍັງສາມາດເພີ່ມຂໍ້ມູນເພີ່ມຕື່ມໄດ້ອີກດ້ວຍ." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "ພວກເຮົາຂໍແນະນຳໃຫ້ທ່ານເຂົ້າໄປທີ່ສ່ວນ “ການກຳນົດຄ່າທີ່ມັກ” ເພື່ອກູ້ເອົາ “ລະຫັດກູ້ຄືນບັນຊີຂອງທ່ານ” ແລະ ເກັບມ້ຽນໄວ້ໃຫ້ມີຄວາມປອດໄພ. ລະຫັດນີ້ຈະມີຄວາມຈຳເປັນໃນການກູ້ຄືນການເຂົ້າເຖິງລະບົບ ແລະ ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານໃນກໍລະນີທີ່ທ່ານລືມລະຫັດຜ່ານຂອງທ່ານ." +msgid "Use the first site for administrative purposes only" +msgstr "ໃຊ້ເວັບໄຊທຳອິດເພື່ອຈຸດປະສົງໃນການດູແລລະບົບເທົ່ານັ້ນ" -msgid "Select a file or drag it here." -msgstr "ເລືອກໄຟລ໌ ຫຼື ລາກມັນໃສ່ບ່ອນນີ້." +msgid "User" +msgstr "ຜູ້ໃຊ້" -msgid "The provided recovery key is invalid." -msgstr "ລະຫັດກູ້ຄືນທີ່ໃຫ້ມາແມ່ນໃຊ້ບໍ່ໄດ້." +msgid "Username" +msgstr "ຊື່ຜູ້ໃຊ້" -msgid "The provided reset token is invalid or expired." -msgstr "ໂທເຄັນການຕັ້ງຄືນໃໝ່ແມ່ນໃຊ້ບໍ່ໄດ້ ຫຼື ໝົດອາຍຸແລ້ວ." +msgid "Users" +msgstr "ບັນດາຜູ້ໃຊ້" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "ປ້ອນຊື່ຜູ້ໃຊ້ຂອງບັນຊີຂອງທ່ານ ຫຼື ທີ່ຢູ່ອີເມວຂອງທ່ານ ເພື່ອຮ້ອງຂໍການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "ການນຳໃຊ້ການກຳນົດຄ່າ HTTPS ແບບອັດຕະໂນມັດຈະຊ່ວຍຈັດການກັບຂັ້ນຕອນໃນການຮ້ອງຂໍທັງໝົດ, ການເປີດໃຊ້ງານ ແລະ ການຕໍ່ອາຍຸໃບຢັ້ງຢືນຈາກອົງການອອກໃບຢັ້ງຢືນ Let’s Encrypt." -msgid "Enter your email address to request a password reset." -msgstr "ປ້ອນທີ່ຢູ່ອີເມວຂອງທ່ານ ເພື່ອຮ້ອງຂໍການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່." +msgid "Valid until:" +msgstr "ໃຊ້ໄດ້ຈົນເຖິງ:" -msgid "Password reset requested." -msgstr "ໄດ້ຮ້ອງຂໍການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່ແລ້ວ." +msgid "Validation of email address change in progress." +msgstr "ການກວດສອບຄວາມຖືກຕ້ອງຂອງການປ່ຽນແປງທີ່ຢູ່ອີເມວກຳລັງກຳເນີນການຢູ່." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "ປ້ອນລະຫັດການກູ້ຄືນການເຂົ້າລະຫັດລັບຂອງທ່ານ ເພື່ອໃຫ້ເຮັດສຳເລັດຂັ້ນຕອນການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່" +msgid "Value" +msgstr "ຄ່າ" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "ໄດ້ມີການຮ້ອງຂໍການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສໄປຍັງຜູ້ປົກປ້ອງຂໍ້ມູນແລ້ວ." +msgid "Video" +msgstr "ວິດີໂອ" -msgid "Date of the request" -msgstr "ວັນທີຮ້ອງຂໍ" +msgid "View" +msgstr "ສະແດງເບິ່ງ" -msgid "Show" -msgstr "ສະແດງ" +msgid "View your report" +msgstr "ເບິ່ງລາຍງານຂອງທ່ານ" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "ຂໍສະແດງຄວາມຍິນດີດ້ວຍ!" - -msgid "You have completed the platform activation." -msgstr "ທ່ານໄດ້ເປີດໃຊ້ງານລະບົບສຳເລັດແລ້ວ." - -msgid "Success!" -msgstr "​ສໍາ​ເລັດ!" +msgid "Waiting for authorization" +msgstr "ກຳລັງລໍຖ້າການອະນຸຍາດ" -msgid "Your whistleblowing platform is almost ready!" -msgstr "ລະບົບການແຈ້ງເບາະແສຂອງທ່ານເກືອບຈະພ້ອມໃຊ້ງານແລ້ວ!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "ກຳລັງລໍຖ້າໃຫ້ອັບໂຫຼດໄຟລ໌ (ຕ່າງໆ) ໃຫ້ສຳເລັດ." -msgid "Check your inbox to activate it." -msgstr "ກວດເບິ່ງກ່ອງຂໍ້ຄວາມເຂົ້າຂອງທ່ານເພື່ອເປີດໃຊ້ງານມັນ." +msgid "Warning" +msgstr "ຄຳເຕືອນ" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "ຖ້າບໍ່ເປີດໃຊ້ງານພາຍໃນ 24 ຊົ່ວໂມງ ລະບົບຈະຖືກລຶບຖິ້ມໂດຍອັດຕະໂນມັດ." - -msgid "Sign up" -msgstr "ລົງທະບຽນ" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "ພວກເຮົາຂໍແນະນຳໃຫ້ເລືອກຕົວເລືອກນີ້ ຖ້າທ່ານຢາກຈະປົກປ້ອງຂໍ້ມູນຈາກການສູນເສຍໃນກໍລະນີທີ່ຜູ້ຮັບລືມລະຫັດຜ່ານຂອງຕົນ. ໃນທາງກັບກັນ, ພວກເຮົາຈະບໍ່ຂໍແນະນຳໃຫ້ນຳໃຊ້ຄຸນສົມບັດນີ້ ຖ້າທ່ານຕ້ອງການຕັ້ງລະບົບທີ່ມີພຽງແຕ່ຜູ້ຮັບເທົ່ານັ້ນທີ່ສາມາດເຂົ້າເຖິງການສົ່ງໄດ້" -msgid "Invalid confirmation" -msgstr "ການຢືນຢັນໃຊ້ບໍ່ໄດ້" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "ພວກເຮົາຂໍແນະນຳໃຫ້ທ່ານເຂົ້າໄປທີ່ສ່ວນ “ການກຳນົດຄ່າທີ່ມັກ” ເພື່ອກູ້ເອົາ “ລະຫັດກູ້ຄືນບັນຊີຂອງທ່ານ” ແລະ ເກັບມ້ຽນໄວ້ໃຫ້ມີຄວາມປອດໄພ. ລະຫັດນີ້ຈະມີຄວາມຈຳເປັນໃນການກູ້ຄືນການເຂົ້າເຖິງລະບົບ ແລະ ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານໃນກໍລະນີທີ່ທ່ານລືມລະຫັດຜ່ານຂອງທ່ານ." -msgid "Invalid phone number" -msgstr "ເບີໂທລະສັບໃຊ້ບໍ່ໄດ້" +msgid "We will try to get back to you as soon as possible." +msgstr "ພວກເຮົາຈະພະຍາຍາມຕິດຕໍ່ກັບໃຫ້ໄວເທົ່າທີ່ຈະໄວໄດ້." -msgid "Site" -msgstr "ເວັບໄຊຕ໌" +msgid "Weak" +msgstr "ອ່ອນ" -msgid "Confirmation" -msgstr "ການຢືນຢັນ" +msgid "Welcome!" +msgstr "ຍິນດີຕ້ອນຮັບ!" -msgid "The answer is too short" -msgstr "ຄຳຕອບສັ້ນເກີນໄປ" +msgid "Whistleblower" +msgstr "ຜູ້ແຈ້ງເບາະແສ" -msgid "The specified input is not valid." -msgstr "ການປ້ອນຂໍ້ມູນທີ່ລະບຸແມ່ນໃຊ້ບໍ່ໄດ້." +msgid "Whistleblower's last access" +msgstr "ການເຂົ້າຄັ້ງສຸດທ້າຍຂອງຜູ້ແຈ້ງເບາະແສ" -msgid "The specified input is not valid:" -msgstr "ການປ້ອນຂໍ້ມູນທີ່ລະບຸແມ່ນໃຊ້ບໍ່ໄດ້." +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "ກະລຸນາປ້ອນທີ່ຢູ່ອີເມວທີ່ໃຊ້ໄດ້." +msgid "Whistleblowing button" +msgstr "ປຸ່ມຜູ້ແຈ້ງເບາະແສ" -msgid "please enter numbers only." -msgstr "ກະລຸນາປ້ອນຕົວເລກເທົ່ານັ້ນ." +msgid "Width" +msgstr "ຄວາມກ້ວາງ" -msgid "Submissions disabled" -msgstr "ການສົ່ງຖືກປິດໃຊ້ງານແລ້ວ" +msgid "Yes" +msgstr "ແມ່ນ" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "ທ່ານກຳລັງເຊື່ອມຕໍ່ກັບເຊີບເວີໂດຍບໍ່ມີການລະບຸຕົວຕົນ ແລະ ເຊີບເວີນີ້ຮອງຮັບພຽງແຕ່ການສົ່ງທີ່ມີການລະບຸຕົວຕົນເທົ່ານັ້ນ" -msgid "Your report was successful." -msgstr "ການລາຍງານຂອງທ່ານສຳເລັດແລ້ວ." - -msgid "Remember your receipt for this report." -msgstr "ບັນທຶກໃບບິນຂອງທ່ານສຳລັບລາຍງານນີ້." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "ໃຊ້ໃບບິນ 16 ຕົວເລກເພື່ອເຂົ້າສູ່ລະບົບ. ມັນຈະອະນຸຍາດໃຫ້ທ່ານສາມາດເບິ່ງທຸກຂໍ້ຄວາມທີ່ພວກເຮົາໄດ້ສົ່ງໃຫ້ທ່ານ ແລະ ຍັງສາມາດເພີ່ມຂໍ້ມູນເພີ່ມຕື່ມໄດ້ອີກດ້ວຍ." - -msgid "View your report" -msgstr "ເບິ່ງລາຍງານຂອງທ່ານ" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "ຂໍແນະນຳໃຫ້ທ່ານໄປເຂົ້າຊົມເວັບໄຊນີ້ຢ່າງຈິງຈັງໂດຍໃຊ້ແອັບທີ່ເອີ້ນວ່າ Tor Browser, ທີ່ມີການປົກປ້ອງຂໍ້ມູນລະບຸຕົວຕົນຂອງທ່ານ." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "ທ່ານໄດ້ເປີດໃຊ້ງານລະບົບສຳເລັດແລ້ວ." -msgid "Recipients selected:" -msgstr "ຜູ້ຮັບທີ່ຖືກເລືອກ:" +msgid "You have completed the platform wizard." +msgstr "ທ່ານໄດ້ສ້າງຕົວຊ່ວຍສ້າງລະບົບສຳເລັດແລ້ວ." msgid "You have reached the maximum number of selectable recipients." msgstr "ທ່ານໄດ້ເລືອກເຕັມຈຳນວນທີ່ສາມາດເລືອກໄດ້ສູງສຸດແລ້ວ." @@ -1578,48 +1588,41 @@ msgstr "ທ່ານໄດ້ເລືອກເຕັມຈຳນວນທີ່ msgid "You must select at least one recipient." msgstr "ທ່ານຕ້ອງເລືອກຜູ້ຮັບຢ່າງໜ້ອຍໜຶ່ງຄົນ." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "ຜູ້ຮັບຕໍ່ໄປນີ້ຈະໄດ້ຮັບລາຍງານຂອງທ່ານ ແລະ ບໍ່ສາມາດຍົກເລີກການເລືອກໄດ້:" +msgid "Your new email address has been validated." +msgstr "ທີ່ຢູ່ອີເມວໃໝ່ຂອງທ່ານໄດ້ຮັບການຢືນຢັນແລ້ວ." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "ໃນຂັ້ນຕອນນີ້ ຄຳຕອບຕໍ່ຄຳຖາມຕໍ່ໄປນີ້ແມ່ນຂາດຫາຍໄປ ຫຼື ໃຊ້ບໍ່ໄດ້:" +msgid "Your report was successful." +msgstr "ການລາຍງານຂອງທ່ານສຳເລັດແລ້ວ." -msgid "Recipient selection" -msgstr "ການເລືອກຜູ້ຮັບ" +msgid "Your whistleblowing platform is almost ready!" +msgstr "ລະບົບການແຈ້ງເບາະແສຂອງທ່ານເກືອບຈະພ້ອມໃຊ້ງານແລ້ວ!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "ກຳລັງລໍຖ້າໃຫ້ອັບໂຫຼດໄຟລ໌ (ຕ່າງໆ) ໃຫ້ສຳເລັດ." +msgid "days" +msgstr "ວັນ" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "ຂັ້ນຕອນທີ່ເປັນແຕ່ລະຂັ້ນຕໍ່ໄປນີ້ຈະນຳພາທ່ານຕະຫຼອດການສ້າງລະບົບການແຈ້ງເບາະແສຂອງທ່ານ." +msgid "file unavailable" +msgstr "ບໍ່ມີໄຟລ໌" -msgid "Please choose a configuration profile:" -msgstr "ກະລຸນາເລືອກໂປຣໄຟລ໌ການກຳນົດຄ່າ:" +msgid "megabytes" +msgstr "ເມກາໄບທ໌" -msgid "Make it possible for this admin to reset user passwords." -msgstr "ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບນີ້ສາມາດຕັ້ງລະຫັດຜ່ານຂອງຜູ້ໃຊ້ຄືນໃໝ່ໄດ້." +msgid "percentage" +msgstr "ເປີເຊັນ" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "ພວກເຮົາຂໍແນະນຳໃຫ້ເລືອກຕົວເລືອກນີ້ ຖ້າທ່ານຢາກຈະປົກປ້ອງຂໍ້ມູນຈາກການສູນເສຍໃນກໍລະນີທີ່ຜູ້ຮັບລືມລະຫັດຜ່ານຂອງຕົນ. ໃນທາງກັບກັນ, ພວກເຮົາຈະບໍ່ຂໍແນະນຳໃຫ້ນຳໃຊ້ຄຸນສົມບັດນີ້ ຖ້າທ່ານຕ້ອງການຕັ້ງລະບົບທີ່ມີພຽງແຕ່ຜູ້ຮັບເທົ່ານັ້ນທີ່ສາມາດເຂົ້າເຖິງການສົ່ງໄດ້" +msgid "please enter a valid email address." +msgstr "ກະລຸນາປ້ອນທີ່ຢູ່ອີເມວທີ່ໃຊ້ໄດ້." -msgid "Please choose a different username." -msgstr "ກະລຸນາເລືອກຊື່ຜູ້ໃຊ້ອື່ນ." +msgid "please enter numbers only." +msgstr "ກະລຸນາປ້ອນຕົວເລກເທົ່ານັ້ນ." -msgid "I have read and agree to the terms of the license." -msgstr "ຂ້າພະເຈົ້າໄດ້ອ່ານ ແລະ ຕົກລົງເຫັນດີກັບຂໍ້ກຳນົດຂອງໃບອະນຸຍາດແລ້ວ." +msgid "seconds" +msgstr "ວິນາທີ" -msgid "You have completed the platform wizard." -msgstr "ທ່ານໄດ້ສ້າງຕົວຊ່ວຍສ້າງລະບົບສຳເລັດແລ້ວ." +msgid "File a report" +msgstr "ຍື່ນລາຍງານ" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "ອະທິບາຍລາຍງານຂອງທ່ານແບບສັ້ນໆ." diff --git a/client/pot/lt.po b/client/app/assets/data_src/pot/lt.po similarity index 94% rename from client/pot/lt.po rename to client/app/assets/data_src/pot/lt.po index e0311791c9..13f45de531 100644 --- a/client/pot/lt.po +++ b/client/app/assets/data_src/pot/lt.po @@ -1,13 +1,12 @@ # # Translators: -# 0f41b5a358484c50d812a80e7387c7ca_b389158 , 2020 # Giovanni Pellerano , 2020,2022 # 0f41b5a358484c50d812a80e7387c7ca_b389158 , 2020 msgid "" msgstr "" "Project-Id-Version: GlobaLeaks\n" "PO-Revision-Date: 2013-05-29 17:59+0000\n" -"Last-Translator: 0f41b5a358484c50d812a80e7387c7ca_b389158 , 2020\n" +"Last-Translator: Giovanni Pellerano , 2020,2022\n" "Language-Team: Lithuanian (http://app.transifex.com/otf/globaleaks/language/lt/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -15,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Prisijungti" - -msgid "Languages" -msgstr "Kalbos" - -msgid "Text customization" -msgstr "Teksto tinkinimas" - -msgid "Advanced" -msgstr "Išplėstiniai" - -msgid "Question templates" -msgstr "Klausimų šablonai" - -msgid "Questionnaires" -msgstr "Klausimynai" - -msgid "Add new questionnaire" -msgstr "Pridėti naują klausimyną" - -msgid "Home" -msgstr "Pradžia" - -msgid "Changelog" -msgstr "Keitimų žurnalas" - -msgid "License" -msgstr "Licencija" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Templates" -msgstr "Šablonai" +msgid "Accept multiple answers" +msgstr "Priimti kelis atsakymus" -msgid "Delete" -msgstr "Ištrinti" +msgid "Accept multiple file uploads" +msgstr "Leisti įkelti keletą failų" -msgid "Anomalies" -msgstr "Neatitikimai" +msgid "Acceptable" +msgstr "Priimtinas" -msgid "Preferences" -msgstr "Parinktys" +msgid "Access control" +msgstr "Prieigos valdymas" -msgid "Notifications" -msgstr "Pranešimai" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "failas neprieinamas" +msgid "Access requested" +msgstr "Prašymas gauti prieigą" -msgid "Date" -msgstr "Data" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Saugotojui pateiktas prašymas leisti susipažinti su pranešėjo tapatybe." -msgid "Expiration date" -msgstr "Galioja iki" +msgid "Account recovery key" +msgstr "Paskyros atkūrimo raktas" -msgid "Last Access" -msgstr "Paskutinis prisijungimas" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Failai" +msgid "Activities" +msgstr "Veiklos" -msgid "Comments" -msgstr "Komentarai" +msgid "Add" +msgstr "Pridėti" -msgid "Details" -msgstr "Išsamiau" +msgid "Add custom text" +msgstr "Įvesti pasirinktinį tekstą" -msgid "Platform wizard" -msgstr "Platformos vedlys" +msgid "Add multimedia content" +msgstr "Įkelti multimedijos turinio" -msgid "Label the report" -msgstr "Ženklinti pranešimą" +msgid "Add new question" +msgstr "Pridėti naują klausimą" -msgid "Edit the expiration date" -msgstr "Atidėti galiojimo pabaigos datą" +msgid "Add new questionnaire" +msgstr "Pridėti naują klausimyną" -msgid "Select all" -msgstr "Žymėti viską" +msgid "Add question from template" +msgstr "Pridėti klausimą iš šablono" -msgid "Deselect all" -msgstr "Panaikinti žymėjimą" +msgid "Addition" +msgstr "Papildymas" -msgid "Refresh" -msgstr "Įkelti iš naujo" +msgid "Additional questionnaire" +msgstr "Papildomas klausimynas" -msgid "Channel" -msgstr "Kanalas" +msgid "Address" +msgstr "Adresas" -msgid "Preview" -msgstr "Peržiūra" +msgid "Admin" +msgstr "Administratorius" -msgid "The whistleblower has already read the last update" -msgstr "Informatorius jau perskaitė paskutinį atnaujinimą" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratoriai, įgalioti keisti naudotojų slaptažodžius:" -msgid "The whistleblower has not read the last update yet" -msgstr "Informatorius dar neperskaitė paskutinio atnaujinimo" +msgid "Advanced" +msgstr "Išplėstiniai" -msgid "Move up" -msgstr "Perkelti į viršų" +msgid "Allow the recipient to delete reports" +msgstr "Leisti gavėjui pranešimus ištrinti" -msgid "Move down" -msgstr "Perkelti žemyn" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Leisti gavėjui atidėti pranešimo galiojimo pabaigos datą" -msgid "Move left" -msgstr "Perkelti į kairę" +msgid "Allow the whistleblower to add attachments" +msgstr "Leisti pranešėjui prie pranešimo pridėti priedų" -msgid "Move right" -msgstr "Perkelti į dešinę" +msgid "Allow the whistleblower to write comments" +msgstr "Leisti pranešėjui rašyti komentarus" -msgid "Import" -msgstr "Importuoti" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Eksportuoti" +msgid "Allow users to sign up" +msgstr "Leisti naudotojams registruotis" -msgid "Save all" -msgstr "Išsaugoti viską" +msgid "Allow whistleblowers to select their recipients" +msgstr "Leisti pranešėjams pasirinkti gavėjus" -msgid "Access control" -msgstr "Prieigos valdymas" +msgid "Allowed IP addresses" +msgstr "Leidžiami IP adresai" -msgid "Number" -msgstr "Skaičius" +msgid "An update is available:" +msgstr "Galimas atnaujinimas:" -msgid "Email" -msgstr "El. paštas" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Įprastosios išraiškos tvirtintojas" +msgid "Anomalies" +msgstr "Neatitikimai" -msgid "Minimum number of input characters" -msgstr "Mažiausias įvesties ženklų skaičius" +msgid "Anomaly detection thresholds" +msgstr "Neatitikimų nustatymo ribos" -msgid "Maximum number of input characters" -msgstr "Didžiausias įvesties ženklų skaičius" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Anksčiausia pasirinktina data" +msgid "Anonymize outgoing connections" +msgstr "Anonimizuoti išeinančius ryšius" -msgid "Latest selectable date" -msgstr "Vėliausia pasirinktina data" +msgid "Anonymous" +msgstr "Anonimas" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Ar tikrai?" -msgid "Yes" -msgstr "Taip" +msgid "Assign score points" +msgstr "Priskirti vertinimo taškus" -msgid "No" -msgstr "Ne" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Priedas" @@ -171,1407 +144,1443 @@ msgstr "Priedas" msgid "Attachments" msgstr "Priedai" -msgid "Change your password" -msgstr "Pakeiskite slaptažodį" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Naudotojas" +msgid "Audio" +msgstr "Garso įrašas" -msgid "Motivation" -msgstr "Pagrindimas" +msgid "Audit log" +msgstr "Tikrinti žurnalą" -msgid "Status" -msgstr "Būsena" +msgid "Authentication failed" +msgstr "Tapatybės nustatyti nepavyko" -msgid "Request motivation" -msgstr "Prašymo pagrindimas" +msgid "Authorization" +msgstr "Įgaliojimas" -msgid "Reply motivation" -msgstr "Atsakymo pagrindimas" +msgid "Authorize" +msgstr "Suteikti leidimą" -msgid "Request status" -msgstr "Prašymo būsena" +msgid "Authorize access to the whistleblower's identity" +msgstr "Leisti susipažinti su informatoriaus tapatybe" -msgid "Custodian" -msgstr "Saugotojas" +msgid "Authorized" +msgstr "Leidimas suteiktas" -msgid "Identity" -msgstr "Tapatybė" +msgid "Auto-renewal" +msgstr "Automatinis atnaujinimas" -msgid "Access requested" -msgstr "Prašymas gauti prieigą" +msgid "Automatic configuration" +msgstr "Automatinė konfigūracija" -msgid "Request access to the whistleblower's identity" -msgstr "Prašymas leisti susipažinti su informatoriaus tapatybe" +msgid "Available disk space" +msgstr "Laisva vieta diske" -msgid "Reply to the request" -msgstr "Atsakyti į prašymą" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Prieš tęsdami atidžiai perskaitykite dokumentus:" -msgid "Authorized" -msgstr "Leidimas suteiktas" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Prieš tęsdami įgalinkite dviejų veiksnių tapatybės nustatymo būdą." -msgid "Denied" -msgstr "Leidimas atmestas" +msgid "Before proceeding, please set a new password." +msgstr "Prieš pradėdami sukurkite naują slaptažodį." -msgid "Waiting for authorization" -msgstr "Laukiama leidimo" +msgid "Block the submission" +msgstr "Blokuoti pateikimą" -msgid "New request" -msgstr "Naujas prašymas" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Patvirtindami atidėsite galiojimo pabaigos datą iki:" -msgid "Authorize" -msgstr "Suteikti leidimą" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "Atmesti leidimą" - -msgid "Deny access to the whistleblower's identity" -msgstr "Neleisti susipažinti su informatoriaus tapatybe" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Įgalinę šią funkciją prisidėsite prie platformos kūrimo ir saugumo." -msgid "Authorize access to the whistleblower's identity" -msgstr "Leisti susipažinti su informatoriaus tapatybe" +msgid "Cancel" +msgstr "Atšaukti" -msgid "URL redirects" -msgstr "URL peradresavimai" +msgid "Case management" +msgstr "Atvejo valdymas" -msgid "Anomaly detection thresholds" -msgstr "Neatitikimų nustatymo ribos" +msgid "Certificate" +msgstr "Sertifikatas" -msgid "Available disk space" -msgstr "Laisva vieta diske" +msgid "Certificate Signing Request" +msgstr "Sertifikato pasirašymo užklausa" -msgid "Last update" -msgstr "Paskutinis atnaujinimas" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Išjungti pranešimus administratoriams" +msgid "Change your password" +msgstr "Pakeiskite slaptažodį" -msgid "Disable notifications to custodians" -msgstr "Išjungti pranešimus saugotojams" +msgid "Changelog" +msgstr "Keitimų žurnalas" -msgid "Disable notifications to recipients" -msgstr "Išjungti pranešimus gavėjams" +msgid "Channel" +msgstr "" -msgid "Score" -msgstr "Rezultatas" +msgid "Channels" +msgstr "" -msgid "Trigger question" -msgstr "Pirminis klausimas" +msgid "Check your inbox to activate it." +msgstr "Norėdami ją aktyvinti patikrinkite pašto dėžutę." -msgid "Triggered by score:" -msgstr "Įjungiama pagal rezultatą:" +msgid "Checkbox" +msgstr "Žymėjimo laukas" -msgid "Weak" -msgstr "Silpnas" +msgid "Checkbox label" +msgstr "Langelio žyma" -msgid "Acceptable" -msgstr "Priimtinas" +msgid "City" +msgstr "Miestas" -msgid "Strong" -msgstr "Stiprus" +msgid "Close" +msgstr "Užverti" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Sąsajos viršuje rodomas tekstas, skirtas kanalams pasirinkti" +msgid "Closed" +msgstr "Uždarytas" -msgid "Silence email notifications" -msgstr "Nutildyti el. pašto pranešimus" +msgid "Collapse" +msgstr "Suskleisti" -msgid "Turn on email notifications" -msgstr "Įjungti el. pašto pranešimus" +msgid "Column" +msgstr "Stulpelis" -msgid "Input validation" -msgstr "Įvesties patvirtinimas" +msgid "Comments" +msgstr "Komentarai" -msgid "Email address" -msgstr "El. pašto adresas" +msgid "Computer" +msgstr "Kompiuteris" -msgid "Custom" -msgstr "Pasirinktinis" +msgid "Configure" +msgstr "Konfigūruoti" -msgid "None" -msgstr "Joks" +msgid "Confirm" +msgstr "Patvirtinti" -msgid "Regular expression" -msgstr "Įprastoji išraiška" +msgid "Confirmation" +msgstr "Patvirtinimas" -msgid "Search" -msgstr "Ieškoti" +msgid "Congratulations!" +msgstr "Sveikiname!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Šis pasirinktinis tekstas platformoje neberodomas. Originalus tekstas pakeistas arba pašalintas." +msgid "Copy to clipboard" +msgstr "Kopijuoti į iškarpinę" -msgid "Audit log" -msgstr "Tikrinti žurnalą" +msgid "Country" +msgstr "Šalis" -msgid "Stats" -msgstr "Statistika" +msgid "Country code" +msgstr "Šalies kodas" -msgid "Activities" -msgstr "Veiklos" +msgid "Creation date" +msgstr "Sukūrimo data" -msgid "Reports" -msgstr "Pranešimai" +msgid "Creation date:" +msgstr "Sukūrimo data:" -msgid "Report" -msgstr "Pranešimas" +msgid "Current password" +msgstr "Dabartinis slaptažodis" -msgid "Users" -msgstr "Naudotojai" +msgid "Custodian" +msgstr "Saugotojas" -msgid "From" -msgstr "Nuo" +msgid "Custom" +msgstr "Pasirinktinis" -msgid "Number of downloads" -msgstr "Atsisiuntimų skaičius" +msgid "Custom privacy panel" +msgstr "Pasirinktinis privatumo skydelis" -msgid "File size not accepted." -msgstr "Failo dydis nepriimtinas." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "Didžiausias failo dydis:" +msgid "Custom text" +msgstr "Pasirinktinis tekstas" -msgid "Scheduled jobs" -msgstr "Suplanuoti darbai" +msgid "Custom translation" +msgstr "Pasirinktinis vertimas" -msgid "Regenerate" -msgstr "Atkurti" +msgid "Date" +msgstr "Data" -msgid "Display options alphabetically" -msgstr "Rodyti parinktis abėcėlės tvarka" +msgid "Date of the request" +msgstr "Prašymo data" -msgid "Enable email notifications for:" -msgstr "Įjungti el. pašto pranešimus:" +msgid "Date range" +msgstr "Datų intervalas" -msgid "Disable" -msgstr "Išjungti" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" +msgid "Delete" msgstr "Ištrinti" -msgid "Use as default" -msgstr "Naudoti kaip numatytąjį" +msgid "Denied" +msgstr "Leidimas atmestas" -msgid "Collapse" -msgstr "Suskleisti" +msgid "Deny" +msgstr "Atmesti leidimą" -msgid "Expand" -msgstr "Išskleisti" +msgid "Deny access to the whistleblower's identity" +msgstr "Neleisti susipažinti su informatoriaus tapatybe" -msgid "Select" -msgstr "Žymėti" +msgid "Description" +msgstr "Aprašas" msgid "Deselect" msgstr "Panaikinti žymėjimą" -msgid "Surname" -msgstr "Pavardė" +msgid "Deselect all" +msgstr "Panaikinti žymėjimą" -msgid "New" -msgstr "Naujas" +msgid "Details" +msgstr "Išsamiau" -msgid "Opened" -msgstr "Atidarytas" +msgid "Details of the PGP key:" +msgstr "Išsami informacija apie PGP raktą:" -msgid "Closed" -msgstr "Uždarytas" +msgid "Devices" +msgstr "" -msgid "Placeholder" -msgstr "Žymena" +msgid "Disable" +msgstr "Išjungti" -msgid "Print" -msgstr "Spausdinti" +msgid "Disable notifications to administrators" +msgstr "Išjungti pranešimus administratoriams" -msgid "Previous" -msgstr "Ankstesnis" +msgid "Disable notifications to custodians" +msgstr "Išjungti pranešimus saugotojams" -msgid "Next" -msgstr "Kitas" +msgid "Disable notifications to recipients" +msgstr "Išjungti pranešimus gavėjams" -msgid "First" -msgstr "Pirmas" +msgid "Disable submissions" +msgstr "Išjungti pateikimą" -msgid "Last" -msgstr "Paskutinis" +msgid "Disable the privacy panel" +msgstr "Išjungti privatumo skydelį" -msgid "Send a test email to your email address." -msgstr "Išsiųsti bandomąjį el. laišką jūsų el. pašto adresu." +msgid "Disable two factor authentication" +msgstr "Išjungti dviejų veiksnių tapatybės nustatymą" -msgid "Block the submission" -msgstr "Blokuoti pateikimą" +msgid "Disabled" +msgstr "Išjungta" -msgid "Skip the recipient account creation." -msgstr "Praleisti gavėjo paskyros kūrimą." +msgid "Disclaimer" +msgstr "Atsisakymas" -msgid "Send activation link" -msgstr "Siųsti aktyvavimo nuorodą" +msgid "Display options alphabetically" +msgstr "Rodyti parinktis abėcėlės tvarka" -msgid "Password reset" -msgstr "Slaptažodžio atkūrimas" +msgid "Download" +msgstr "Atsisiųsti" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Vienas ar daugiau gavėjų dar neprisijungė pirmąjį kartą. Tai reiškia, kad jie pranešimų negaus." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "This user has not performed the first login yet." -msgstr "Šis naudotojas dar neprisijungė pirmąjį kartą." +msgid "Download the Tor Browser" +msgstr "Atsisiųsti „Tor“ naršyklę" -msgid "seconds" -msgstr "sekundės" +msgid "Duplicate" +msgstr "Dublikatas" -msgid "This domain name is not available." -msgstr "Šis domeno pavadinimas neprieinamas." +msgid "Each entry must be separated with a comma." +msgstr "Kiekvieną įrašą būtina atskirti kableliu." -msgid "Mark as important" -msgstr "Pažymėti kaip svarbų" +msgid "Earliest selectable date" +msgstr "Anksčiausia pasirinktina data" -msgid "Copy to clipboard" -msgstr "Kopijuoti į iškarpinę" +msgid "Edit" +msgstr "Keisti" -msgid "Logout" -msgstr "Atsijungti" +msgid "Email" +msgstr "El. paštas" -msgid "Grant access" -msgstr "Suteikti prieigą" +msgid "Email address" +msgstr "El. pašto adresas" -msgid "Revoke access" -msgstr "Atšaukti prieigą" +msgid "Enable" +msgstr "Įjungti" -msgid "Transfer" -msgstr "Perkelti" +msgid "Enable PGP" +msgstr "" -msgid "Assigned to" -msgstr "Priskirta" +msgid "Enable administrators to change user passwords" +msgstr "Leisti administratoriams keisti naudotojų slaptažodžius" -msgid "Not provided." -msgstr "Nepateikta." +msgid "Enable custom privacy panel" +msgstr "Įgalinti pasirinktinį privatumo skydelį" -msgid "Set a reminder" -msgstr "Nustatyti priminimą" +msgid "Enable email notifications" +msgstr "Įjungti el. pašto pranešimus" -msgid "Privileges" -msgstr "Privilegijos" +msgid "Enable email notifications for:" +msgstr "Įjungti el. pašto pranešimus:" -msgid "Hide" -msgstr "Slėpti" +msgid "Enable encryption" +msgstr "Įgalinti šifravimą" -msgid "Unhide" -msgstr "Neslėpti" +msgid "Enable scoring system" +msgstr "Įjungti vertinimo sistemą" -msgid "Redact" -msgstr "Redaguoti" +msgid "Enable search engines indexing" +msgstr "Įgalinti paieškos variklių indeksavimą" -msgid "Select an option" -msgstr "Pasirinkti variantą" +msgid "Enable simplified login" +msgstr "Įgalinti supaprastintą prisijungimą" -msgid "Select your language" -msgstr "Pasirinkti kalbą" +msgid "Enable terms of service" +msgstr "Įgalinti paslaugų sąlygas" -msgid "Give this user ability to mask information" -msgstr "Suteikite šiam naudotojui galimybę maskuoti informaciją" +msgid "Enable two factor authentication" +msgstr "Įjungti dviejų veiksnių tapatybės nustatymą" -msgid "Give this user ability to permanently redact masked information" -msgstr "Suteikite šiam naudotojui galimybę visam laikui redaguoti užmaskuotą informaciją" +msgid "Enabled" +msgstr "Įgalinta" -msgid "I've read and accept the Privacy Policy" -msgstr "Perskaičiau ir sutinku su privatumo politika" +msgid "Enter a name for the copy" +msgstr "Įveskite kopijos pavadinimą" -msgid "Download copy of the Privacy Policy" -msgstr "Atsisiųsti Privatumo politikos kopiją" +msgid "Enter the two factor authentication code" +msgstr "Įveskite dviejų veiksnių tapatybės nustatymo kodą" -msgid "Privacy Policy" -msgstr "Privatumo politika" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Įveskite paskyros atkūrimo raktą, kad užbaigtumėte slaptažodžio nustatymo iš naujo procedūrą" -msgid "Whistleblowing Policy" -msgstr "Pranešimų teikimo politika" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Įveskite paskyros naudotojo vardą arba el. pašto adresą, kad pateiktumėte prašymą dėl slaptažodžio nustatymo iš naujo." -msgid "Voice" -msgstr "Balsas" +msgid "Enter your email address to request a password reset." +msgstr "Įveskite savo el. pašto adresą, kad pateiktumėte prašymą dėl slaptažodžio nustatymo iš naujo." -msgid "Everyone" -msgstr "Visi" +msgid "Error on input validation" +msgstr "Klaida tikrinant įvestį" -msgid "Recipients only" -msgstr "Tik gavėjai" +msgid "Error!" +msgstr "Klaida!" -msgid "Me only" -msgstr "Tik man" +msgid "Everyone" +msgstr "" -msgid "Returning whistleblowers" -msgstr "Grįžtantys pranešėjai" +msgid "Example:" +msgstr "Pavyzdys:" -msgid "Anonymity" -msgstr "Anonimiškumas" +msgid "Expand" +msgstr "Išskleisti" -msgid "Anonymous" -msgstr "Anonimas" +msgid "Expiration date" +msgstr "Galioja iki" -msgid "Subscribed" -msgstr "Prenumeruota" +msgid "Export" +msgstr "Eksportuoti" -msgid "Initially anonymous" -msgstr "Iš pradžių anonimiškai" +msgid "File size" +msgstr "Failo dydis" -msgid "Tor" -msgstr "Tor" +msgid "File size not accepted." +msgstr "Failo dydis nepriimtinas." -msgid "Devices" -msgstr "Įrenginiai" +msgid "Filename" +msgstr "Failo pavadinimas" -msgid "Computer" -msgstr "Kompiuteris" +msgid "Files" +msgstr "Failai" -msgid "Mobile" -msgstr "Mobilusis" +msgid "Files attached by recipients" +msgstr "Gavėjų pridėti failai" -msgid "Act on behalf of a whistleblower" -msgstr "Veikti pranešėjo vardu" +msgid "Fill the additional questionnaire" +msgstr "Pildykite papildomą klausimyną" -msgid "The link will expire in 7 days." -msgstr "Nuoroda baigs galioti po 7 dienų." +msgid "Fingerprint" +msgstr "Piršto atspaudas" -msgid "File a report" -msgstr "Teikti pranešimą" +msgid "First" +msgstr "Pirmas" -msgid "Select a reporting channel:" -msgstr "Pasirinkite pranešimų kanalą:" +msgid "Fiscal code" +msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Prieš pradėdami sukurkite naują slaptažodį." +msgid "Footer" +msgstr "Poraštė" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Prieš tęsdami įgalinkite dviejų veiksnių tapatybės nustatymo būdą." +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Enable" -msgstr "Įjungti" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Saugumo sumetimais slaptažodžius reikia keisti reguliariai." -msgid "Type" -msgstr "Tipas" +msgid "For the user documentation, visit:" +msgstr "Naudotojo dokumentų ieškokite:" -msgid "Severity" -msgstr "Sudėtingumas" +msgid "Forbidden operation" +msgstr "Draudžiama naudoti" -msgid "Object" -msgstr "Objektas" +msgid "Force password change" +msgstr "Priversti pakeisti slaptažodį" -msgid "ID" -msgstr "ID" +msgid "Forcefully selected" +msgstr "Priverstinai atrinktas" -msgid "Username" -msgstr "Naudotojo vardas" +msgid "Forgot password?" +msgstr "Pamiršote slaptažodį?" -msgid "Role" -msgstr "Funkcija" +msgid "From" +msgstr "Nuo" -msgid "Name" -msgstr "Vardas" +msgid "From:" +msgstr "Nuo:" -msgid "Creation date" -msgstr "Sukūrimo data" +msgid "Generate" +msgstr "Generuoti" -msgid "Last access" -msgstr "Paskutinis prisijungimas" +msgid "Give the user administrative access to the following features:" +msgstr "Suteikite naudotojui administracinę prieigą prie šių funkcijų:" -msgid "Receivers" -msgstr "Gavėjai" +msgid "Give this admin ability to change user passwords" +msgstr "Suteikti šiam administratoriui galimybę keisti naudotojo slaptažodžius" -msgid "Whistleblower's last access" -msgstr "Paskutinis pranešėjo prisijungimas" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Substatuses" -msgstr "Šalutiniai statusai" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Add" -msgstr "Pridėti" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Label" -msgstr "Žyma" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "This field is mandatory" -msgstr "Šis laukas privalomas" +msgid "Grant access" +msgstr "Suteikti prieigą" -msgid "Edit" -msgstr "Keisti" +msgid "Group of questions" +msgstr "Klausimų grupė" -msgid "Save" -msgstr "Įrašyti" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Ar jau pateikėte pranešimą? Įveskite pranešimo patvirtinimą" -msgid "Cancel" -msgstr "Atšaukti" +msgid "Hidden" +msgstr "Paslėpta" -msgid "days" -msgstr "dienos" +msgid "Hide" +msgstr "Slėpti" -msgid "Disabled" -msgstr "Išjungta" +msgid "High" +msgstr "Aukštas" -msgid "Report statuses" -msgstr "Pranešimo statusai" +msgid "Hint" +msgstr "Užuomina" -msgid "Channels" -msgstr "Kanalai" +msgid "Home" +msgstr "Pradžia" -msgid "Hidden" -msgstr "Paslėpta" +msgid "Homepage title" +msgstr "Pradžios puslapio pavadinimas" -msgid "Description" -msgstr "Aprašas" +msgid "Hostname" +msgstr "Kompiuterio pavadinimas" -msgid "Questionnaire" -msgstr "Klausimynas" +msgid "I have read and agree to the terms of the license." +msgstr "Licencijos sąlygas perskaičiau ir su jomis sutinku." -msgid "Recipients" -msgstr "Gavėjai" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Reminder date" -msgstr "Priminimo data" +msgid "ID" +msgstr "ID" -msgid "Set the value to 0 to disable this feature." -msgstr "Norėdami išjungti šią funkciją, nustatykite vertę „0“." - -msgid "Show the questionnaire navigation interface" -msgstr "Rodyti klausimyno naršymo sąsają" - -msgid "Allow whistleblowers to select their recipients" -msgstr "Leisti pranešėjams pasirinkti gavėjus" +msgid "Identity" +msgstr "Tapatybė" -msgid "Select all recipients by default" -msgstr "Pasirinkti visus gavėjus pagal numatytąją nuostatą" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Jei platforma neaktyvinsite per 24 valandas, ji bus automatiškai ištrinta." -msgid "Maximum number of selectable recipients:" -msgstr "Didžiausias pasirinktinų gavėjų skaičius:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Jei jums reikia techninės pagalbos, turite bendrųjų klausimų ar naujų idėjų dėl programinės įrangos:" -msgid "Show recipients in alphabetical order" -msgstr "Rodyti gavėjus abėcėlės tvarka" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Jei norite prisidėti prie programinės įrangos kūrimo ar pranešti apie klaidą, atidarykite problemą mūsų bilietų sistemoje:" -msgid "Additional questionnaire" -msgstr "Papildomas klausimynas" +msgid "Image" +msgstr "Nuotrauka" -msgid "Scoring system options" -msgstr "Vertinimo sistemos parinktys" +msgid "Import" +msgstr "Importuoti" -msgid "Threshold" -msgstr "Riba" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Šiame etape atsakymų į šiuos klausimus nėra arba jie negalioja:" -msgid "Value" -msgstr "Vertė" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "Vidutinis" +msgid "Input validation" +msgstr "Įvesties patvirtinimas" -msgid "High" -msgstr "Aukštas" +msgid "Install an authenticator app on your phone" +msgstr "Tapatybės nustatymo programėlės diegimas telefone" -msgid "Software version:" -msgstr "Programinės įrangos versija:" +msgid "Intermediate Certificates" +msgstr "Tarpiniai sertifikatai" -msgid "Restrict access to specific IP addresses" -msgstr "Apriboti prieigą tam tikriems IP adresams" +msgid "Internal server error" +msgstr "Vidinė serverio klaida" -msgid "Enabled" -msgstr "Įgalinta" +msgid "Invalid confirmation" +msgstr "Netinkamas patvirtinimas" -msgid "Allowed IP addresses" -msgstr "Leidžiami IP adresai" +msgid "Invalid email address" +msgstr "Neteisingas el. pašto adresas" -msgid "Admin" -msgstr "Administratorius" +msgid "Invalid phone number" +msgstr "Neteisingas telefono numeris" -msgid "Analyst" -msgstr "Analitikas" +msgid "Issuer:" +msgstr "Išdavė:" -msgid "Recipient" -msgstr "Gavėjas" +msgid "Join our chat:" +msgstr "Prisijunkite prie mūsų pokalbio:" -msgid "Each entry must be separated with a comma." -msgstr "Kiekvieną įrašą būtina atskirti kableliu." +msgid "Label" +msgstr "Žyma" -msgid "Example:" -msgstr "Pavyzdys:" +msgid "Label the report" +msgstr "Ženklinti pranešimą" -msgid "Hostname" -msgstr "Kompiuterio pavadinimas" +msgid "Language" +msgstr "Kalba" -msgid "Organization" -msgstr "Organizacija" +msgid "Language:" +msgstr "Kalba:" -msgid "Invalid email address" -msgstr "Neteisingas el. pašto adresas" +msgid "Languages" +msgstr "Kalbos" -msgid "City" -msgstr "Miestas" +msgid "Last" +msgstr "Paskutinis" -msgid "Country" -msgstr "Šalis" +msgid "Last Access" +msgstr "Paskutinis prisijungimas" -msgid "Country code" -msgstr "Šalies kodas" +msgid "Last access" +msgstr "Paskutinis prisijungimas" -msgid "Generate" -msgstr "Generuoti" +msgid "Last update" +msgstr "Paskutinis atnaujinimas" -msgid "Private Key" -msgstr "Privatusis raktas" +msgid "Latest selectable date" +msgstr "Vėliausia pasirinktina data" -msgid "Certificate Signing Request" -msgstr "Sertifikato pasirašymo užklausa" +msgid "Let the platform be reachable without Tor" +msgstr "Leisti pasiekti platformą be „Tor“" -msgid "Certificate" -msgstr "Sertifikatas" +msgid "License" +msgstr "Licencija" -msgid "Valid until:" -msgstr "Galioja iki:" +msgid "Log accesses of internal users" +msgstr "Registruoti vidaus naudotojų prieigas" -msgid "Issuer:" -msgstr "Išdavė:" +msgid "Log in" +msgstr "Prisijungti" -msgid "Intermediate Certificates" -msgstr "Tarpiniai sertifikatai" +msgid "Logging level" +msgstr "Registravimo lygis" -msgid "Reset" -msgstr "Atkurti" +msgid "Logo" +msgstr "Logotipas" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma palaiko HTTPS konfigūraciją per šią sąsają." +msgid "Logout" +msgstr "Atsijungti" -msgid "Automatic configuration" -msgstr "Automatinė konfigūracija" +msgid "Low" +msgstr "Žemas" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Naudojant automatinę HTTPS konfigūraciją bus atliekamas visas sertifikatų prašymo, įjungimo ir atnaujinimo iš „Let's Encrypt Certificate Authority“ procesas." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Padarykite kopiją ir laikykite ją saugioje vietoje. Jei prarasite slaptažodį, jos reikės, kad atgautumėte prieigą prie savo paskyros, neprarasdami duomenų." -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platforma turi būti pasiekiama per viešą IP adresą, o pasirinktas kompiuterio pavadinimas turi turėti tą adresą nurodantį DNS įrašą." +msgid "Make it possible for this admin to reset user passwords." +msgstr "Leiskite šiam administratoriui iš naujo nustatyti naudotojo slaptažodžius." -msgid "Proceed" -msgstr "Tęsti" +msgid "Mandatory" +msgstr "Privaloma" msgid "Manual configuration" msgstr "Rankinė konfigūracija" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Rankinės konfigūracijos vedlys padės jums nustatyti HTTPS iš alternatyvios sertifikavimo institucijos." +msgid "Mark as important" +msgstr "Pažymėti kaip svarbų" -msgid "Auto-renewal" -msgstr "Automatinis atnaujinimas" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "„Tor Onion“ paslauga" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Anonimizuoti išeinančius ryšius" +msgid "Maximum file size is:" +msgstr "Didžiausias failo dydis:" -msgid "Let the platform be reachable without Tor" -msgstr "Leisti pasiekti platformą be „Tor“" +msgid "Maximum number of input characters" +msgstr "Didžiausias įvesties ženklų skaičius" -msgid "Roles enabled to use the platform without Tor" -msgstr "Funkcijos, leidžiančios naudotis platforma be „Tor“" +msgid "Maximum number of selectable recipients:" +msgstr "Didžiausias pasirinktinų gavėjų skaičius:" -msgid "Whistleblower" -msgstr "Pranešėjas" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Kam" +msgid "Medium" +msgstr "Vidutinis" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Naudojama numatytoji pašto konfigūracija. Apsvarstykite galimybę naudoti privatų pašto serverį." +msgid "Min" +msgstr "" -msgid "SMTP email address" -msgstr "SMTP el. pašto adresas" +msgid "Minimum number of input characters" +msgstr "Mažiausias įvesties ženklų skaičius" -msgid "SMTP server address" -msgstr "SMTP serverio adresas" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "SMTP serverio prievadas" +msgid "Mode:" +msgstr "Režimas:" -msgid "Security" -msgstr "Saugumas" +msgid "Motivation" +msgstr "Pagrindimas" -msgid "Require authentication" -msgstr "Reikalauja tapatybės nustatymo" +msgid "Move down" +msgstr "Perkelti žemyn" -msgid "Password" -msgstr "Slaptažodis" +msgid "Move left" +msgstr "Perkelti į kairę" + +msgid "Move right" +msgstr "Perkelti į dešinę" + +msgid "Move up" +msgstr "Perkelti į viršų" + +msgid "Multi-line text input" +msgstr "Keleto eilučių teksto įvestis" + +msgid "Multiple choice input" +msgstr "Kelių pasirinkimų įvestis" + +msgid "Multiplier" +msgstr "Daugiklis" + +msgid "Name" +msgstr "Vardas" + +msgid "Network" +msgstr "Tinklas" + +msgid "New" +msgstr "Naujas" + +msgid "New password" +msgstr "Naujas slaptažodis" + +msgid "New request" +msgstr "Naujas prašymas" + +msgid "Next" +msgstr "Kitas" + +msgid "No" +msgstr "Ne" + +msgid "None" +msgstr "Joks" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "Pranešimai" + +msgid "Notify administrators of software problems" +msgstr "Pranešti administratoriams apie programinės įrangos problemas" + +msgid "Notify developers of software problems" +msgstr "Pranešti kūrėjams apie programinės įrangos problemas" + +msgid "Now type your password, then click 'Log in':" +msgstr "Dabar įveskite slaptažodį ir spustelėkite „Prisijungti“:" + +msgid "Number" +msgstr "Skaičius" + +msgid "Number of days till notifying unread reports to users" +msgstr "Dienų skaičius iki įspėjimo naudotojams apie neperskaitytus pranešimus" + +msgid "Number of downloads" +msgstr "Atsisiuntimų skaičius" msgid "Number of hours before sending a report expiration alert" msgstr "Valandų skaičius prieš siunčiant įspėjimą apie pranešimo galiojimo pabaigą" -msgid "Test the configuration" -msgstr "Konfigūracijos tikrinimas" +msgid "Object" +msgstr "Objektas" -msgid "Reset SMTP configuration" -msgstr "Atkurti SMTP konfigūraciją" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Vienas ar daugiau gavėjų dar neprisijungė pirmąjį kartą. Tai reiškia, kad jie pranešimų negaus." -msgid "Reset notification templates to default" -msgstr "Iš naujo nustatyti numatytuosius pranešimų šablonus" +msgid "Opened" +msgstr "Atidarytas" -msgid "Template" -msgstr "Šablonas" +msgid "Options" +msgstr "Parinktys" -msgid "Question" -msgstr "Klausimas" +msgid "Organization" +msgstr "Organizacija" -msgid "Single-line text input" -msgstr "Vienos eilutės teksto įvestis" +msgid "Original text" +msgstr "Originalus tekstas" -msgid "Multi-line text input" -msgstr "Keleto eilučių teksto įvestis" +msgid "Original translation" +msgstr "Originalus vertimas" -msgid "Selection box" -msgstr "Pasirinkimo laukas" +msgid "Password" +msgstr "Slaptažodis" -msgid "Multiple choice input" -msgstr "Kelių pasirinkimų įvestis" +msgid "Password change interval" +msgstr "Slaptažodžio keitimo dažnis" -msgid "Checkbox" -msgstr "Žymėjimo laukas" +msgid "Password reset" +msgstr "Slaptažodžio atkūrimas" -msgid "Terms of service" -msgstr "Paslaugų sąlygos" +msgid "Password reset requested." +msgstr "Prašoma atkurti slaptažodį." -msgid "Date range" -msgstr "Datų intervalas" +msgid "Phone number" +msgstr "Telefono numeris" -msgid "Group of questions" -msgstr "Klausimų grupė" +msgid "Placeholder" +msgstr "Žymena" -msgid "Row" -msgstr "Eilutė" +msgid "Platform wizard" +msgstr "Platformos vedlys" -msgid "Column" -msgstr "Stulpelis" +msgid "Please check your inbox for further instructions." +msgstr "Išsamesnių nurodymų ieškokite savo pašto dėžutėje." -msgid "Width" -msgstr "Plotis" +msgid "Please choose a configuration profile:" +msgstr "Pasirinkite konfigūracijos profilį:" -msgid "Question group" -msgstr "Klausimo grupė" +msgid "Please choose a different username." +msgstr "Pasirinkite kitą naudotojo vardą." -msgid "Hint" -msgstr "Užuomina" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Atkreipkite dėmesį, kad visi susiję duomenys bus ištrinti visam laikui." -msgid "Mandatory" -msgstr "Privaloma" +msgid "Please select your account:" +msgstr "Pasirinkite savo paskyrą:" -msgid "Accept multiple file uploads" -msgstr "Leisti įkelti keletą failų" +msgid "Postpone the expiration date" +msgstr "Atidėti galiojimo pabaigos datą" -msgid "Accept multiple answers" -msgstr "Priimti kelis atsakymus" +msgid "Preferences" +msgstr "Parinktys" -msgid "Template override" -msgstr "Šablono perrašymas" +msgid "Presentation" +msgstr "Pristatymas" -msgid "Min" -msgstr "Maž." +msgid "Preview" +msgstr "Peržiūra" -msgid "Max" -msgstr "Didž." +msgid "Previous" +msgstr "Ankstesnis" -msgid "Phone number" -msgstr "Telefono numeris" +msgid "Print" +msgstr "Spausdinti" -msgid "Text" -msgstr "Tekstas" +msgid "Privacy Policy" +msgstr "Privatumo politika" -msgid "Checkbox label" -msgstr "Langelio žyma" +msgid "Private Key" +msgstr "Privatusis raktas" -msgid "Add multimedia content" -msgstr "Įkelti multimedijos turinio" +msgid "Privileges" +msgstr "" -msgid "Image" -msgstr "Nuotrauka" +msgid "Proceed" +msgstr "Tęsti" -msgid "Audio" -msgstr "Garso įrašas" +msgid "Profile" +msgstr "Profilis" -msgid "Video" -msgstr "Vaizdo įrašas" +msgid "Project name" +msgstr "Projekto pavadinimas" -msgid "Text shown upon negative answer" -msgstr "Tekstas rodomas gavus neigiamą atsakymą" +msgid "Public name" +msgstr "Viešas pavadinimas" -msgid "Low" -msgstr "Žemas" +msgid "Question" +msgstr "Klausimas" -msgid "Trigger conditions" -msgstr "Paleidimo sąlygos" +msgid "Question group" +msgstr "Klausimo grupė" -msgid "Sufficient" -msgstr "Pakankamas" +msgid "Question templates" +msgstr "Klausimų šablonai" -msgid "Options" -msgstr "Parinktys" +msgid "Question to solicit possible whistleblowers" +msgstr "Klausimas, kuriuo siekiama išsiaiškinti galimus pranešėjus" -msgid "Addition" -msgstr "Papildymas" +msgid "Questionnaire" +msgstr "Klausimynas" -msgid "Multiplier" -msgstr "Daugiklis" +msgid "Questionnaire answers" +msgstr "Klausimyno atsakymai" + +msgid "Questionnaires" +msgstr "Klausimynai" msgid "Questions" msgstr "Klausimai" -msgid "Add new question" -msgstr "Pridėti naują klausimą" - -msgid "Add question from template" -msgstr "Pridėti klausimą iš šablono" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Dublikatas" +msgid "Recipient" +msgstr "Gavėjas" -msgid "Steps" -msgstr "Žingsniai" +msgid "Recipient selection" +msgstr "Gavėjo pasirinkimas" -msgid "Logo" -msgstr "Logotipas" +msgid "Recipients" +msgstr "Gavėjai" -msgid "Project name" -msgstr "Projekto pavadinimas" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Gavėjai paprašė jūsų užpildyti papildomą klausimyną." -msgid "Homepage title" -msgstr "Pradžios puslapio pavadinimas" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Pristatymas" +msgid "Recipients selected:" +msgstr "Pasirinkti gavėjai:" -msgid "Question to solicit possible whistleblowers" -msgstr "Klausimas, kuriuo siekiama išsiaiškinti galimus pranešėjus" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Pranešimo apie pažeidimus mygtukas" +msgid "Refresh" +msgstr "Įkelti iš naujo" -msgid "Disclaimer" -msgstr "Atsisakymas" +msgid "Regenerate" +msgstr "Atkurti" -msgid "Footer" -msgstr "Poraštė" +msgid "Regular expression" +msgstr "Įprastoji išraiška" -msgid "Upload" -msgstr "Įkelti" +msgid "Regular expression validator" +msgstr "Įprastosios išraiškos tvirtintojas" -msgid "Download" -msgstr "Atsisiųsti" +msgid "Remember your receipt for this report." +msgstr "Nepamirškite šio pranešimo patvirtinimo kodo." -msgid "Language:" -msgstr "Kalba:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Įvesti pasirinktinį tekstą" +msgid "Remove" +msgstr "Ištrinti" -msgid "Custom text" -msgstr "Pasirinktinis tekstas" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Originalus tekstas" +msgid "Reply motivation" +msgstr "Atsakymo pagrindimas" -msgid "Original translation" -msgstr "Originalus vertimas" +msgid "Reply to the request" +msgstr "Atsakyti į prašymą" -msgid "Custom translation" -msgstr "Pasirinktinis vertimas" +msgid "Report" +msgstr "Pranešimas" -msgid "Disable submissions" -msgstr "Išjungti pateikimą" +msgid "Report date" +msgstr "Pranešimo data" -msgid "Enable encryption" -msgstr "Įgalinti šifravimą" +msgid "Report statuses" +msgstr "Pranešimo statusai" -msgid "Enable administrators to change user passwords" -msgstr "Leisti administratoriams keisti naudotojų slaptažodžius" +msgid "Reports" +msgstr "Pranešimai" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratoriai, įgalioti keisti naudotojų slaptažodžius:" +msgid "Request access to the whistleblower's identity" +msgstr "Prašymas leisti susipažinti su informatoriaus tapatybe" -msgid "Enable PGP" -msgstr "Įjungti PGP" +msgid "Request date" +msgstr "Prašymo data" -msgid "Enable simplified login" -msgstr "Įgalinti supaprastintą prisijungimą" +msgid "Request motivation" +msgstr "Prašymo pagrindimas" -msgid "Enable search engines indexing" -msgstr "Įgalinti paieškos variklių indeksavimą" +msgid "Request status" +msgstr "Prašymo būsena" -msgid "Show channels in alphabetical order" -msgstr "Rodyti kanalus abėcėlės tvarka" +msgid "Request support" +msgstr "Prašyti pagalbos" -msgid "Size limit for file attachments" -msgstr "Pridedamų failų dydžio limitas" +msgid "Requests" +msgstr "Prašymai" -msgid "megabytes" -msgstr "megabaitai" +msgid "Require authentication" +msgstr "Reikalauja tapatybės nustatymo" msgid "Require two factor authentication" msgstr "Reikalauti dviejų veiksnių tapatybės nustatymo" -msgid "Password change interval" -msgstr "Slaptažodžio keitimo dažnis" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Saugumo sumetimais slaptažodžius reikia keisti reguliariai." +msgid "Reset" +msgstr "Atkurti" -msgid "Number of days till notifying unread reports to users" -msgstr "Dienų skaičius iki įspėjimo naudotojams apie neperskaitytus pranešimus" +msgid "Reset SMTP configuration" +msgstr "Atkurti SMTP konfigūraciją" -msgid "Custom support URL" -msgstr "Pasirinktinis palaikymo URL adresas" +msgid "Reset notification templates to default" +msgstr "Iš naujo nustatyti numatytuosius pranešimų šablonus" -msgid "Disable the privacy panel" -msgstr "Išjungti privatumo skydelį" +msgid "Reset reports" +msgstr "Atnaujinti pranešimus" -msgid "Enable custom privacy panel" -msgstr "Įgalinti pasirinktinį privatumo skydelį" +msgid "Resource can only be accessed via the Tor network" +msgstr "Resursą galima pasiekti tik per „Tor“ tinklą" -msgid "Custom privacy panel" -msgstr "Pasirinktinis privatumo skydelis" +msgid "Resource not found" +msgstr "Resurso nerasta" -msgid "Enable scoring system" -msgstr "Įjungti vertinimo sistemą" +msgid "Restrict access to specific IP addresses" +msgstr "Apriboti prieigą tam tikriems IP adresams" -msgid "Logging level" -msgstr "Registravimo lygis" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "procentai" +msgid "Revoke access" +msgstr "Atšaukti prieigą" -msgid "Log accesses of internal users" -msgstr "Registruoti vidaus naudotojų prieigas" +msgid "Role" +msgstr "Funkcija" -msgid "Notify administrators of software problems" -msgstr "Pranešti administratoriams apie programinės įrangos problemas" +msgid "Roles enabled to use the platform without Tor" +msgstr "Funkcijos, leidžiančios naudotis platforma be „Tor“" -msgid "Notify developers of software problems" -msgstr "Pranešti kūrėjams apie programinės įrangos problemas" +msgid "Root domain used for secondary sites" +msgstr "Antrinėms svetainėms naudojamas šakninis domenas" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Įgalinę šią funkciją prisidėsite prie platformos kūrimo ir saugumo." +msgid "Row" +msgstr "Eilutė" -msgid "Reset reports" -msgstr "Atnaujinti pranešimus" +msgid "SMTP email address" +msgstr "SMTP el. pašto adresas" -msgid "Settings" -msgstr "Nustatymai" +msgid "SMTP server address" +msgstr "SMTP serverio adresas" -msgid "Case management" -msgstr "Atvejo valdymas" +msgid "SMTP server port" +msgstr "SMTP serverio prievadas" -msgid "Network" -msgstr "Tinklas" +msgid "Save" +msgstr "Įrašyti" -msgid "Sites" -msgstr "Svetainės" +msgid "Save all" +msgstr "Išsaugoti viską" -msgid "Profile" -msgstr "Profilis" +msgid "Scan the QR code with the app" +msgstr "Naudodami programėlę nuskenuokite QR kodą" -msgid "Configure" -msgstr "Konfigūruoti" +msgid "Scheduled jobs" +msgstr "Suplanuoti darbai" -msgid "Subdomain" -msgstr "Subdomenas" +msgid "Score" +msgstr "Rezultatas" -msgid "Mode:" -msgstr "Režimas:" +msgid "Scoring system options" +msgstr "Vertinimo sistemos parinktys" -msgid "Creation date:" -msgstr "Sukūrimo data:" +msgid "Search" +msgstr "Ieškoti" -msgid "Use the first site for administrative purposes only" -msgstr "Naudoti pirmąją svetainę tik administraciniais tikslais" +msgid "Security" +msgstr "Saugumas" -msgid "Root domain used for secondary sites" -msgstr "Antrinėms svetainėms naudojamas šakninis domenas" +msgid "Select" +msgstr "Žymėti" -msgid "Allow users to sign up" -msgstr "Leisti naudotojams registruotis" +msgid "Select a file or drag it here." +msgstr "Pasirinkite failą arba vilkite jį čia." -msgid "Enable terms of service" -msgstr "Įgalinti paslaugų sąlygas" +msgid "Select all" +msgstr "Žymėti viską" -msgid "Title" -msgstr "Antraštė" +msgid "Select all recipients by default" +msgstr "Pasirinkti visus gavėjus pagal numatytąją nuostatą" -msgid "Public name" -msgstr "Viešas pavadinimas" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Siųsti atkūrimo nuorodą" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Nustatyti slaptažodį" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Pasirinktas slaptažodis per silpnas. Tinkamą slaptažodį turi sudaryti bent 12 skirtingų simbolių, įskaitant bent vieną mažąją raidę, didžiąją raidę, skaičių ir specialųjį simbolį." +msgid "Selection box" +msgstr "Pasirinkimo laukas" -msgid "Force password change" -msgstr "Priversti pakeisti slaptažodį" +msgid "Send" +msgstr "Siųsti" -msgid "The user will be forced to change its password on next login." -msgstr "Kito prisijungimo metu naudotojas bus priverstas pakeisti slaptažodį." +msgid "Send a test email to your email address." +msgstr "Išsiųsti bandomąjį el. laišką jūsų el. pašto adresu." -msgid "Disable two factor authentication" -msgstr "Išjungti dviejų veiksnių tapatybės nustatymą" +msgid "Send activation link" +msgstr "Siųsti aktyvavimo nuorodą" -msgid "Language" -msgstr "Kalba" +msgid "Send reset link" +msgstr "Siųsti atkūrimo nuorodą" -msgid "Enable email notifications" -msgstr "Įjungti el. pašto pranešimus" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Išsami informacija apie PGP raktą:" +msgid "Set password" +msgstr "Nustatyti slaptažodį" -msgid "Fingerprint" -msgstr "Piršto atspaudas" +msgid "Set the value to 0 to disable this feature." +msgstr "Norėdami išjungti šią funkciją, nustatykite vertę „0“." msgid "Set up encryption by providing a PGP public key" msgstr "Nustatyti šifravimą pateikiant PGP viešąjį raktą" -msgid "Give this admin ability to change user passwords" -msgstr "Suteikti šiam administratoriui galimybę keisti naudotojo slaptažodžius" +msgid "Settings" +msgstr "Nustatymai" -msgid "Forcefully selected" -msgstr "Priverstinai atrinktas" +msgid "Severity" +msgstr "Sudėtingumas" -msgid "Allow the recipient to delete reports" -msgstr "Leisti gavėjui pranešimus ištrinti" +msgid "Show" +msgstr "Rodyti" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Leisti gavėjui atidėti pranešimo galiojimo pabaigos datą" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Give this user ability to grant user access to reports" -msgstr "Suteikite šiam naudotojui galimybę suteikti naudotojams prieigą prie pranešimų" +msgid "Show recipients in alphabetical order" +msgstr "Rodyti gavėjus abėcėlės tvarka" -msgid "Give this user ability to transfer reports to other users" -msgstr "Suteikite šiam naudotojui galimybę perduoti pranešimus kitiems naudotojams" +msgid "Show the questionnaire navigation interface" +msgstr "Rodyti klausimyno naršymo sąsają" -msgid "Allow this user to reopen management of a report" -msgstr "Leisti šiam naudotojui iš naujo atidaryti pranešimo valdymą" +msgid "Sign up" +msgstr "Registruotis" -msgid "Give the user administrative access to the following features:" -msgstr "Suteikite naudotojui administracinę prieigą prie šių funkcijų:" +msgid "Silence email notifications" +msgstr "Nutildyti el. pašto pranešimus" -msgid "Statistics" -msgstr "Statistika" +msgid "Single-line text input" +msgstr "Vienos eilutės teksto įvestis" -msgid "Request date" -msgstr "Prašymo data" +msgid "Site" +msgstr "Tinklapis" -msgid "Report date" -msgstr "Pranešimo data" +msgid "Sites" +msgstr "Svetainės" -msgid "Authorization" -msgstr "Įgaliojimas" +msgid "Size limit for file attachments" +msgstr "Pridedamų failų dydžio limitas" -msgid "Requests" -msgstr "Prašymai" +msgid "Size:" +msgstr "Dydis:" -msgid "The validation link is either incorrect or has expired." -msgstr "Patvirtinimo nuoroda neteisinga arba nebegalioja." +msgid "Skip the recipient account creation." +msgstr "Praleisti gavėjo paskyros kūrimą." -msgid "Your new email address has been validated." -msgstr "Jūsų naujas el. pašto adresas patvirtintas." +msgid "Software version:" +msgstr "Programinės įrangos versija:" -msgid "Forgot password?" -msgstr "Pamiršote slaptažodį?" +msgid "Statistics" +msgstr "" -msgid "Enter the two factor authentication code" -msgstr "Įveskite dviejų veiksnių tapatybės nustatymo kodą" +msgid "Stats" +msgstr "Statistika" -msgid "Authentication failed" -msgstr "Tapatybės nustatyti nepavyko" +msgid "Status" +msgstr "Būsena" -msgid "The code is either invalid or expired." -msgstr "Kodas neteisingas arba nebegalioja." +msgid "Status:" +msgstr "Būsena:" -msgid "Please select your account:" -msgstr "Pasirinkite savo paskyrą:" +msgid "Step" +msgstr "Žingsnis" -msgid "Now type your password, then click 'Log in':" -msgstr "Dabar įveskite slaptažodį ir spustelėkite „Prisijungti“:" +msgid "Steps" +msgstr "Žingsniai" -msgid "Confirm" -msgstr "Patvirtinti" +msgid "Strong" +msgstr "Stiprus" + +msgid "Subdomain" +msgstr "Subdomenas" -msgid "Text shown after the user has selected the option." -msgstr "Tekstas rodomas, kai naudotojas pasirenka parinktį." +msgid "Submissions disabled" +msgstr "Pateikimai išjungti" -msgid "Assign score points" -msgstr "Priskirti vertinimo taškus" +msgid "Submit" +msgstr "Pateikti" -msgid "Change status" -msgstr "Keisti būseną" +msgid "Subscribed" +msgstr "" -msgid "Status:" -msgstr "Būsena:" +msgid "Subscription date" +msgstr "" -msgid "Are you sure?" -msgstr "Ar tikrai?" +msgid "Substatuses" +msgstr "Šalutiniai statusai" -msgid "Close" -msgstr "Užverti" +msgid "Success!" +msgstr "Pavyko!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Atkreipkite dėmesį, kad visi susiję duomenys bus ištrinti visam laikui." +msgid "Sufficient" +msgstr "Pakankamas" -msgid "Enable two factor authentication" -msgstr "Įjungti dviejų veiksnių tapatybės nustatymą" +msgid "Surname" +msgstr "Pavardė" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Prieš tęsdami atidžiai perskaitykite dokumentus:" +msgid "Tax code" +msgstr "Mokesčių kodas" -msgid "Account recovery key" -msgstr "Paskyros atkūrimo raktas" +msgid "Template" +msgstr "Šablonas" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Padarykite kopiją ir laikykite ją saugioje vietoje. Jei prarasite slaptažodį, jos reikės, kad atgautumėte prieigą prie savo paskyros, neprarasdami duomenų." +msgid "Template override" +msgstr "Šablono perrašymas" -msgid "Attention" -msgstr "Dėmesio" +msgid "Templates" +msgstr "Šablonai" -msgid "For security reasons the code needs to be changed." -msgstr "Saugumo sumetimais kodą reikia pakeisti." +msgid "Terms of service" +msgstr "Paslaugų sąlygos" -msgid "Enter a name for the copy" -msgstr "Įveskite kopijos pavadinimą" +msgid "Test the configuration" +msgstr "Konfigūracijos tikrinimas" -msgid "Mask" -msgstr "Maskuoti" +msgid "Text" +msgstr "Tekstas" -msgid "Unselect" -msgstr "Atšaukti" +msgid "Text customization" +msgstr "Teksto tinkinimas" -msgid "Reopen" -msgstr "Atidaryti iš naujo" +msgid "Text shown after the user has selected the option." +msgstr "Tekstas rodomas, kai naudotojas pasirenka parinktį." -msgid "Request support" -msgstr "Prašyti pagalbos" +msgid "Text shown on top of the interface for selecting channels" +msgstr "" + +msgid "Text shown upon negative answer" +msgstr "Tekstas rodomas gavus neigiamą atsakymą" msgid "Thank you." msgstr "Ačiū." -msgid "We will try to get back to you as soon as possible." -msgstr "Stengsimės su jumis susisiekti kaip galima greičiau." +msgid "The answer is too short" +msgstr "Atsakymas per trumpas" -msgid "Submit" -msgstr "Pateikti" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Pasirinktas slaptažodis per silpnas. Tinkamą slaptažodį turi sudaryti bent 12 skirtingų simbolių, įskaitant bent vieną mažąją raidę, didžiąją raidę, skaičių ir specialųjį simbolį." + +msgid "The code is either invalid or expired." +msgstr "Kodas neteisingas arba nebegalioja." msgid "The connection is not secure." msgstr "Ryšys nesaugus." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma vis dar nesukonfigūruota HTTPS ryšiams, todėl turėtų būti naudojama tik testavimo tikslais." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Jūsų pranešimą gaus šie gavėjai, kurių atšaukti nebegalima:" -msgid "Send" -msgstr "Siųsti" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Toliau pateikiama išsami procedūra padės jums sukurti pranešimo apie pažeidimus platformą." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Patvirtindami atidėsite galiojimo pabaigos datą iki:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Patvirtindami nustatysite priminimo datą:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Rankinės konfigūracijos vedlys padės jums nustatyti HTTPS iš alternatyvios sertifikavimo institucijos." -msgid "Transfer access" -msgstr "Perkelti prieigą" +msgid "The new password must be different from the current one." +msgstr "Naujas slaptažodis privalo skirtis nuo dabartinio." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ši platforma demonstracinė, todėl nenaudokite jos tikriems pateikimams." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma vis dar nesukonfigūruota HTTPS ryšiams, todėl turėtų būti naudojama tik testavimo tikslais." -msgid "Install an authenticator app on your phone" -msgstr "Tapatybės nustatymo programėlės diegimas telefone" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platforma turi būti pasiekiama per viešą IP adresą, o pasirinktas kompiuterio pavadinimas turi turėti tą adresą nurodantį DNS įrašą." -msgid "Scan the QR code with the app" -msgstr "Naudodami programėlę nuskenuokite QR kodą" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma palaiko HTTPS konfigūraciją per šią sąsają." -msgid "Error!" -msgstr "Klaida!" +msgid "The provided recovery key is invalid." +msgstr "Pateiktas atkūrimo raktas netinkamas." -msgid "Internal server error" -msgstr "Vidinė serverio klaida" +msgid "The provided reset token is invalid or expired." +msgstr "Pateiktas atkūrimo simbolis negaliojantis arba jo galiojimo laikas pasibaigęs." -msgid "Error on input validation" -msgstr "Klaida tikrinant įvestį" +msgid "The receipt is either invalid or the report has expired." +msgstr "Pranešimo patvirtinimas neteisingas arba pranešimas nebegalioja." -msgid "Resource not found" -msgstr "Resurso nerasta" +msgid "The specified input is not valid." +msgstr "Nurodyta įvestis netinkama" -msgid "Forbidden operation" -msgstr "Draudžiama naudoti" +msgid "The specified input is not valid:" +msgstr "Nurodyta įvestis negalioja:" msgid "The specified old password is not valid" msgstr "Nurodytas senas slaptažodis negalioja" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resursą galima pasiekti tik per „Tor“ tinklą" +msgid "The two passwords do not match" +msgstr "Įvesti slaptažodžiai nesutampa" msgid "The upload request exceeds the size limit" msgstr "Įkeliamas prašymas viršija dydžio limitą" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Jūs veikiate pranešėjo vardu." - -msgid "Current password" -msgstr "Dabartinis slaptažodis" - -msgid "New password" -msgstr "Naujas slaptažodis" +msgid "The user will be forced to change its password on next login." +msgstr "Kito prisijungimo metu naudotojas bus priverstas pakeisti slaptažodį." -msgid "The new password must be different from the current one." -msgstr "Naujas slaptažodis privalo skirtis nuo dabartinio." +msgid "The validation link is either incorrect or has expired." +msgstr "Patvirtinimo nuoroda neteisinga arba nebegalioja." -msgid "Type your new password again" -msgstr "Įveskite naują slaptažodį dar kartą" +msgid "The whistleblower has already read the last update" +msgstr "Informatorius jau perskaitė paskutinį atnaujinimą" -msgid "The two passwords do not match" -msgstr "Įvesti slaptažodžiai nesutampa" +msgid "The whistleblower has not read the last update yet" +msgstr "Informatorius dar neperskaitė paskutinio atnaujinimo" -msgid "Validation of email address change in progress." -msgstr "Vyksta el. pašto adreso keitimo patvirtinimas" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Tada nukopijuokite ir įklijuokite šį adresą į „Tor“ naršyklę:" -msgid "Please check your inbox for further instructions." -msgstr "Išsamesnių nurodymų ieškokite savo pašto dėžutėje." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Šis pasirinktinis tekstas platformoje neberodomas. Originalus tekstas pakeistas arba pašalintas." -msgid "Warning" -msgstr "Įspėjimas" +msgid "This domain name is not available." +msgstr "Šis domeno pavadinimas neprieinamas." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Rekomenduojame šią svetainę aplankyti naudojant „Tor Browser“ programėlę, kuri saugo jūsų tapatybę." +msgid "This field is mandatory" +msgstr "Šis laukas privalomas" -msgid "Download the Tor Browser" -msgstr "Atsisiųsti „Tor“ naršyklę" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ši platforma demonstracinė, todėl nenaudokite jos tikriems pateikimams." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Tada nukopijuokite ir įklijuokite šį adresą į „Tor“ naršyklę:" +msgid "This user has not performed the first login yet." +msgstr "Šis naudotojas dar neprisijungė pirmąjį kartą." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Ar jau pateikėte pranešimą? Įveskite pranešimo patvirtinimą" +msgid "Threshold" +msgstr "Riba" -msgid "The receipt is either invalid or the report has expired." -msgstr "Pranešimo patvirtinimas neteisingas arba pranešimas nebegalioja." +msgid "Title" +msgstr "Antraštė" -msgid "Filename" -msgstr "Failo pavadinimas" +msgid "To" +msgstr "Kam" -msgid "Size:" -msgstr "Dydis:" +msgid "To:" +msgstr "Kam:" -msgid "Access date" -msgstr "Prieigos data" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adresas" +msgid "Tor Onion Service" +msgstr "„Tor Onion“ paslauga" -msgid "Fiscal code" -msgstr "Fiskalinis kodas" +msgid "Transfer" +msgstr "Perkelti" -msgid "Tax code" -msgstr "Mokesčių kodas" +msgid "Transfer access" +msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Gavėjai paprašė jūsų užpildyti papildomą klausimyną." +msgid "Trigger conditions" +msgstr "Paleidimo sąlygos" -msgid "Fill the additional questionnaire" -msgstr "Pildykite papildomą klausimyną" +msgid "Trigger question" +msgstr "Pirminis klausimas" -msgid "From:" -msgstr "Nuo:" +msgid "Triggered by score:" +msgstr "Įjungiama pagal rezultatą:" -msgid "To:" -msgstr "Kam:" +msgid "Turn on email notifications" +msgstr "Įjungti el. pašto pranešimus" -msgid "View" -msgstr "Rodymas" +msgid "Type" +msgstr "Tipas" -msgid "Upload date" -msgstr "Įkėlimo data" +msgid "Type your new password again" +msgstr "Įveskite naują slaptažodį dar kartą" -msgid "File size" -msgstr "Failo dydis" +msgid "URL redirects" +msgstr "URL peradresavimai" -msgid "Questionnaire answers" -msgstr "Klausimyno atsakymai" +msgid "Unhide" +msgstr "" -msgid "Step" -msgstr "Žingsnis" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "Gavėjų pridėti failai" +msgid "Upload" +msgstr "Įkelti" msgid "Upload a file:" msgstr "Įkelti failą:" -msgid "Welcome!" -msgstr "Sveiki!" - -msgid "For the user documentation, visit:" -msgstr "Naudotojo dokumentų ieškokite:" +msgid "Upload date" +msgstr "Įkėlimo data" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Jei jums reikia techninės pagalbos, turite bendrųjų klausimų ar naujų idėjų dėl programinės įrangos:" +msgid "Use as default" +msgstr "Naudoti kaip numatytąjį" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Jei norite prisidėti prie programinės įrangos kūrimo ar pranešti apie klaidą, atidarykite problemą mūsų bilietų sistemoje:" - -msgid "Join our chat:" -msgstr "Prisijunkite prie mūsų pokalbio:" - -msgid "An update is available:" -msgstr "Galimas atnaujinimas:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Norėdami prisijungti, naudokite 16 skaitmenų patvirtinimo kodą. Tai leis jums peržiūrėti visus pranešimus, kuriuos jums išsiuntėme, taip pat pridėti papildomos informacijos." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Rekomenduojame pasiekti skiltį „Nuostatos“, kad galėtumėte nuskaityti „Paskyros atkūrimo raktą“ ir saugiai jį saugoti. Šis raktas bus reikalingas, kad atgautumėte prieigą prie platformos ir jūsų duomenų, jei savo slaptažodį pamirštumėte." +msgid "Use the first site for administrative purposes only" +msgstr "Naudoti pirmąją svetainę tik administraciniais tikslais" -msgid "Select a file or drag it here." -msgstr "Pasirinkite failą arba vilkite jį čia." +msgid "User" +msgstr "Naudotojas" -msgid "The provided recovery key is invalid." -msgstr "Pateiktas atkūrimo raktas netinkamas." +msgid "Username" +msgstr "Naudotojo vardas" -msgid "The provided reset token is invalid or expired." -msgstr "Pateiktas atkūrimo simbolis negaliojantis arba jo galiojimo laikas pasibaigęs." +msgid "Users" +msgstr "Naudotojai" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Įveskite paskyros naudotojo vardą arba el. pašto adresą, kad pateiktumėte prašymą dėl slaptažodžio nustatymo iš naujo." - -msgid "Enter your email address to request a password reset." -msgstr "Įveskite savo el. pašto adresą, kad pateiktumėte prašymą dėl slaptažodžio nustatymo iš naujo." - -msgid "Password reset requested." -msgstr "Prašoma atkurti slaptažodį." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Naudojant automatinę HTTPS konfigūraciją bus atliekamas visas sertifikatų prašymo, įjungimo ir atnaujinimo iš „Let's Encrypt Certificate Authority“ procesas." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Įveskite paskyros atkūrimo raktą, kad užbaigtumėte slaptažodžio nustatymo iš naujo procedūrą" +msgid "Valid until:" +msgstr "Galioja iki:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Saugotojui pateiktas prašymas leisti susipažinti su pranešėjo tapatybe." +msgid "Validation of email address change in progress." +msgstr "Vyksta el. pašto adreso keitimo patvirtinimas" -msgid "Date of the request" -msgstr "Prašymo data" +msgid "Value" +msgstr "Vertė" -msgid "Show" -msgstr "Rodyti" +msgid "Video" +msgstr "Vaizdo įrašas" -msgid "Subscription date" -msgstr "Prenumeratos data" +msgid "View" +msgstr "Rodymas" -msgid "Congratulations!" -msgstr "Sveikiname!" +msgid "View your report" +msgstr "Peržiūrėkite savo pranešimą" -msgid "You have completed the platform activation." -msgstr "Baigėte platformos aktyvavimo procedūrą." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Pavyko!" +msgid "Waiting for authorization" +msgstr "Laukiama leidimo" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Jūsų pranešimų platforma beveik paruošta!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Laukiama, kol failas(-ai) bus įkeltas (-i)." -msgid "Check your inbox to activate it." -msgstr "Norėdami ją aktyvinti patikrinkite pašto dėžutę." +msgid "Warning" +msgstr "Įspėjimas" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Jei platforma neaktyvinsite per 24 valandas, ji bus automatiškai ištrinta." - -msgid "Sign up" -msgstr "Registruotis" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Patariame pasirinkti šią parinktį, jei norite apsaugoti duomenis nuo praradimo tuo atveju, jei gavėjai prarastų savo slaptažodžius. Kita vertus, nepatariame naudoti šios funkcijos, jei norite nustatyti sistemą, kurioje tik gavėjai gali pasiekti pateikimus." -msgid "Invalid confirmation" -msgstr "Netinkamas patvirtinimas" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Rekomenduojame pasiekti skiltį „Nuostatos“, kad galėtumėte nuskaityti „Paskyros atkūrimo raktą“ ir saugiai jį saugoti. Šis raktas bus reikalingas, kad atgautumėte prieigą prie platformos ir jūsų duomenų, jei savo slaptažodį pamirštumėte." -msgid "Invalid phone number" -msgstr "Neteisingas telefono numeris" +msgid "We will try to get back to you as soon as possible." +msgstr "Stengsimės su jumis susisiekti kaip galima greičiau." -msgid "Site" -msgstr "Tinklapis" +msgid "Weak" +msgstr "Silpnas" -msgid "Confirmation" -msgstr "Patvirtinimas" +msgid "Welcome!" +msgstr "Sveiki!" -msgid "The answer is too short" -msgstr "Atsakymas per trumpas" +msgid "Whistleblower" +msgstr "Pranešėjas" -msgid "The specified input is not valid." -msgstr "Nurodyta įvestis netinkama" +msgid "Whistleblower's last access" +msgstr "Paskutinis pranešėjo prisijungimas" -msgid "The specified input is not valid:" -msgstr "Nurodyta įvestis negalioja:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "įveskite galiojantį el. pašto adresą." +msgid "Whistleblowing button" +msgstr "Pranešimo apie pažeidimus mygtukas" -msgid "please enter numbers only." -msgstr "rašykite tik skaičius." +msgid "Width" +msgstr "Plotis" -msgid "Submissions disabled" -msgstr "Pateikimai išjungti" +msgid "Yes" +msgstr "Taip" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Jungiatės prie serverio ne anonimiškai, o šis serveris palaiko tik anoniminius pateikimus" -msgid "Your report was successful." -msgstr "Jūsų pranešimas įkeltas." - -msgid "Remember your receipt for this report." -msgstr "Nepamirškite šio pranešimo patvirtinimo kodo." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Norėdami prisijungti, naudokite 16 skaitmenų patvirtinimo kodą. Tai leis jums peržiūrėti visus pranešimus, kuriuos jums išsiuntėme, taip pat pridėti papildomos informacijos." - -msgid "View your report" -msgstr "Peržiūrėkite savo pranešimą" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Rekomenduojame šią svetainę aplankyti naudojant „Tor Browser“ programėlę, kuri saugo jūsų tapatybę." -msgid "Select the recipients of your report" -msgstr "Pasirinkti pranešimo gavėjus" +msgid "You have completed the platform activation." +msgstr "Baigėte platformos aktyvavimo procedūrą." -msgid "Recipients selected:" -msgstr "Pasirinkti gavėjai:" +msgid "You have completed the platform wizard." +msgstr "Baigėte platformos vedlio procedūrą." msgid "You have reached the maximum number of selectable recipients." msgstr "Pasiekėte didžiausią galimų pasirinkti gavėjų skaičių." @@ -1579,48 +1588,41 @@ msgstr "Pasiekėte didžiausią galimų pasirinkti gavėjų skaičių." msgid "You must select at least one recipient." msgstr "Būtina pasirinkti bent vieną gavėją." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Jūsų pranešimą gaus šie gavėjai, kurių atšaukti nebegalima:" +msgid "Your new email address has been validated." +msgstr "Jūsų naujas el. pašto adresas patvirtintas." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Šiame etape atsakymų į šiuos klausimus nėra arba jie negalioja:" +msgid "Your report was successful." +msgstr "Jūsų pranešimas įkeltas." -msgid "Recipient selection" -msgstr "Gavėjo pasirinkimas" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Jūsų pranešimų platforma beveik paruošta!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Laukiama, kol failas(-ai) bus įkeltas (-i)." +msgid "days" +msgstr "dienos" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Toliau pateikiama išsami procedūra padės jums sukurti pranešimo apie pažeidimus platformą." +msgid "file unavailable" +msgstr "failas neprieinamas" -msgid "Please choose a configuration profile:" -msgstr "Pasirinkite konfigūracijos profilį:" +msgid "megabytes" +msgstr "megabaitai" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Leiskite šiam administratoriui iš naujo nustatyti naudotojo slaptažodžius." +msgid "percentage" +msgstr "procentai" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Patariame pasirinkti šią parinktį, jei norite apsaugoti duomenis nuo praradimo tuo atveju, jei gavėjai prarastų savo slaptažodžius. Kita vertus, nepatariame naudoti šios funkcijos, jei norite nustatyti sistemą, kurioje tik gavėjai gali pasiekti pateikimus." +msgid "please enter a valid email address." +msgstr "įveskite galiojantį el. pašto adresą." -msgid "Please choose a different username." -msgstr "Pasirinkite kitą naudotojo vardą." +msgid "please enter numbers only." +msgstr "rašykite tik skaičius." -msgid "I have read and agree to the terms of the license." -msgstr "Licencijos sąlygas perskaičiau ir su jomis sutinku." +msgid "seconds" +msgstr "sekundės" -msgid "You have completed the platform wizard." -msgstr "Baigėte platformos vedlio procedūrą." +msgid "File a report" +msgstr "Teikti pranešimą" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Savo pranešimą apibendrinkite keliais žodžiais." @@ -1684,7 +1686,7 @@ msgid "What is the outcome you want to achieve with our support?" msgstr "Kokį rezultato tikitės su mūsų pagalba?" msgid "Would you like to tell us who you are?" -msgstr "Ar norite papasakoti, kas esate?" +msgstr "" msgid "First name" msgstr "Vardas" @@ -1702,7 +1704,7 @@ msgid "Other" msgstr "Kita" msgid "Specify" -msgstr "Nurodykite" +msgstr "" msgid "Dear {RecipientName}," msgstr "Gerb. {RecipientName}," @@ -1766,7 +1768,7 @@ msgid "The activities with unusual stats are:" msgstr "Veiksmai su neįprasta statistika yra:" msgid "Available disk space: {FreeMemory}/{TotalMemory}" -msgstr "Laisva vieta diske: {FreeMemory}/{TotalMemory}" +msgstr "" msgid "" "The server cannot guarantee that a new report can be stored, so submissions " @@ -1997,7 +1999,7 @@ msgid "New report" msgstr "Naujas pranešimas" msgid "One or more reports are expiring and will be soon deleted." -msgstr "Vieno ar daugiau pranešimų galiojimas baigiasi ir jie netrukus bus ištrinti." +msgstr "" msgid "The earliest expiration date is {EarliestExpirationDate}." msgstr "Anksčiausia galiojimo pabaigos data – {EarliestExpirationDate}." @@ -2009,15 +2011,15 @@ msgid "Some reports will expire soon" msgstr "Kai kurių pranešimų galiojimas netrukus baigsis." msgid "This is an email to notify you the reception of a new report." -msgstr "Tai el. laiškas, kuriuo informuojame apie naujo pranešimo gavimą." +msgstr "" msgid "" "This is an email to notify you that the reminder date for one or more " "reports has been met." -msgstr "Tai el. laiškas, kuriuo informuojama, kad buvo sulaukta vieno ar daugiau pranešimų priminimo datos." +msgstr "" msgid "Reminder" -msgstr "Priminimas" +msgstr "" msgid "This is an email to notify that an existing report has been updated." msgstr "Šiuo el. laišku pranešama, kad esamas pranešimas atnaujintas." diff --git a/client/pot/lv.po b/client/app/assets/data_src/pot/lv.po similarity index 99% rename from client/pot/lv.po rename to client/app/assets/data_src/pot/lv.po index acc06a20a4..872615e7da 100644 --- a/client/pot/lv.po +++ b/client/app/assets/data_src/pot/lv.po @@ -19,155 +19,129 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Ienākt" - -msgid "Languages" -msgstr "Valodas" - -msgid "Text customization" -msgstr "Teksta pielāgošana" - -msgid "Advanced" -msgstr "Papildus" - -msgid "Question templates" -msgstr "Jautājumu formas" - -msgid "Questionnaires" -msgstr "Aptaujas" - -msgid "Add new questionnaire" -msgstr "Pievienot jaunu aptauju" - -msgid "Home" -msgstr "Mājas" - -msgid "Changelog" -msgstr "Izmaiņu žurnāls" - -msgid "License" -msgstr "Licence" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Templates" -msgstr "Formas" +msgid "Accept multiple answers" +msgstr "Pieņemt vairākas atbildes" -msgid "Delete" -msgstr "Dzēst" +msgid "Accept multiple file uploads" +msgstr "Pieņemt vairāku failu augšupielādes" -msgid "Anomalies" -msgstr "Anomālijas" +msgid "Acceptable" +msgstr "Pieņemama" -msgid "Preferences" -msgstr "Iestatījumi" +msgid "Access control" +msgstr "Pieejas kontrole" -msgid "Notifications" -msgstr "Paziņojumi" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "fails nav pieejams" +msgid "Access requested" +msgstr "Piekļuves pieprasījums" -msgid "Date" -msgstr "Datums" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Piekļuve trauksmes cēlēja identitātei lūgta glabātājam." -msgid "Expiration date" -msgstr "Termiņa datums" +msgid "Account recovery key" +msgstr "Konta atkopšanas atslēga" -msgid "Last Access" -msgstr "Pēdējā piekļuve" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Faili" +msgid "Activities" +msgstr "Darbības" -msgid "Comments" -msgstr "Komentāri" +msgid "Add" +msgstr "Pievienot" -msgid "Details" -msgstr "Detaļas" +msgid "Add custom text" +msgstr "Pievienot pielāgotu tekstu" -msgid "Platform wizard" -msgstr "Platformas vednis" +msgid "Add multimedia content" +msgstr "Pievienojiet multivides saturu" -msgid "Label the report" -msgstr "Marķēt ziņojumu" +msgid "Add new question" +msgstr "Pievienot jaunu jautājumu" -msgid "Edit the expiration date" -msgstr "Atlikt termiņa beigas" +msgid "Add new questionnaire" +msgstr "Pievienot jaunu aptauju" -msgid "Select all" -msgstr "Atlasīt visu" +msgid "Add question from template" +msgstr "Pievienot jautājumu no veidnes" -msgid "Deselect all" -msgstr "Atmest visu" +msgid "Addition" +msgstr "Papildinājums" -msgid "Refresh" -msgstr "Atsvaidzināt" +msgid "Additional questionnaire" +msgstr "Papildu aptauja" -msgid "Channel" -msgstr "Kanāls" +msgid "Address" +msgstr "Adrese" -msgid "Preview" -msgstr "Priekšskatījums" +msgid "Admin" +msgstr "Administrators" -msgid "The whistleblower has already read the last update" -msgstr "Trauksmes cēlējs ir izlasījis pēdējos jaunumus" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratori, kas tiesīgi mainīt lietotāju paroles:" -msgid "The whistleblower has not read the last update yet" -msgstr "Trauksmes cēlējs nav izlasījis pēdējos jaunumus" +msgid "Advanced" +msgstr "Papildus" -msgid "Move up" -msgstr "Doties augšup" +msgid "Allow the recipient to delete reports" +msgstr "Atļaut adresātam dzēst ziņojumus" -msgid "Move down" -msgstr "Doties lejup" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Atļaut adresātam atlikt ziņojuma termiņu" -msgid "Move left" -msgstr "Doties pa kreisi" +msgid "Allow the whistleblower to add attachments" +msgstr "Atļaut trauksmes cēlējam pievienot pielikumus" -msgid "Move right" -msgstr "Doties pa labi" +msgid "Allow the whistleblower to write comments" +msgstr "Atļaut trauksmes cēlējam rakstīt komentārus" -msgid "Import" -msgstr "Importēt" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Eksportēt" +msgid "Allow users to sign up" +msgstr "Atļaut lietotājiem reģistrēties" -msgid "Save all" -msgstr "Saglabāt visu" +msgid "Allow whistleblowers to select their recipients" +msgstr "Atļaut trauksmes cēlējiem izvēlēties saņēmējus" -msgid "Access control" -msgstr "Pieejas kontrole" +msgid "Allowed IP addresses" +msgstr "Atļautās IP adreses" -msgid "Number" -msgstr "Skaits" +msgid "An update is available:" +msgstr "Ir pieejams atjauninājums:" -msgid "Email" -msgstr "E-pasts" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Parastais izteiksmes pārbaudītājs" +msgid "Anomalies" +msgstr "Anomālijas" -msgid "Minimum number of input characters" -msgstr "Minimālais zīmju skaits" +msgid "Anomaly detection thresholds" +msgstr "Anomāliju noteikšanas sliekšņi" -msgid "Maximum number of input characters" -msgstr "Maksimālais zīmju skaits" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Agrākais atzīmējamais datums" +msgid "Anonymize outgoing connections" +msgstr "Anonimizēt izejošos savienojumus" -msgid "Latest selectable date" -msgstr "Vēlākais atzīmējamais datums" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Esiet pārliecināts?" -msgid "Yes" -msgstr "Jā" +msgid "Assign score points" +msgstr "Piešķiriet punktus" -msgid "No" -msgstr "Nē" +msgid "Assigned to" +msgstr "Piešķirts" msgid "Attachment" msgstr "Pielikums" @@ -175,1407 +149,1443 @@ msgstr "Pielikums" msgid "Attachments" msgstr "Pielikumi" -msgid "Change your password" -msgstr "Mainīt paroli" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Lietotājs" +msgid "Audio" +msgstr "Audio" -msgid "Motivation" -msgstr "Pamatojums" +msgid "Audit log" +msgstr "Audita žurnāls" -msgid "Status" -msgstr "Statuss" +msgid "Authentication failed" +msgstr "Autentifikācija neizdevās" -msgid "Request motivation" -msgstr "Pieteikuma pamatojums" +msgid "Authorization" +msgstr "Autorizācija" -msgid "Reply motivation" -msgstr "Atbildes pamatojums" +msgid "Authorize" +msgstr "Atļauj" -msgid "Request status" -msgstr "Pieprasījuma statuss" +msgid "Authorize access to the whistleblower's identity" +msgstr "Atļaut piekļuvi trauksmes cēlēja identitātei" -msgid "Custodian" -msgstr "Aizbildnis" +msgid "Authorized" +msgstr "Atļauts" -msgid "Identity" -msgstr "Identitāte" +msgid "Auto-renewal" +msgstr "Automātiskā atjaunošana" -msgid "Access requested" -msgstr "Piekļuves pieprasījums" +msgid "Automatic configuration" +msgstr "Automātiska konfigurācija" -msgid "Request access to the whistleblower's identity" -msgstr "Pieprasīt piekļuvi trauksmes cēlēja identitātei" +msgid "Available disk space" +msgstr "Pieejamā vieta diskā" -msgid "Reply to the request" -msgstr "Atbildēt uz pieprasījumu" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Pirms turpināt, lūdzu, uzmanīgi izlasiet dokumentāciju:" -msgid "Authorized" -msgstr "Atļauts" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Pirms turpināt, lūdzu, iespējojiet divu faktoru autentifikāciju." -msgid "Denied" -msgstr "Liegts" +msgid "Before proceeding, please set a new password." +msgstr "Pirms turpināt, lūdzu, iestatiet jaunu paroli." -msgid "Waiting for authorization" -msgstr "Gaida apstiprinājumu" +msgid "Block the submission" +msgstr "Bloķējiet iesniegšanu" -msgid "New request" -msgstr "Jauns pieprasījums" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Apstiprinot, jūs pārcelsiet derīguma termiņu uz:" -msgid "Authorize" -msgstr "Atļauj" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "Liedz" - -msgid "Deny access to the whistleblower's identity" -msgstr "Liegt piekļuvi trauksmes cēlēja identitātei" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Iespējojot šo funkciju, jūs veicināsiet platformas attīstību un drošību." -msgid "Authorize access to the whistleblower's identity" -msgstr "Atļaut piekļuvi trauksmes cēlēja identitātei" +msgid "Cancel" +msgstr "Atcelt" -msgid "URL redirects" -msgstr "URL novirzīšana" +msgid "Case management" +msgstr "Lietu vadība" -msgid "Anomaly detection thresholds" -msgstr "Anomāliju noteikšanas sliekšņi" +msgid "Certificate" +msgstr "Sertifikāts" -msgid "Available disk space" -msgstr "Pieejamā vieta diskā" +msgid "Certificate Signing Request" +msgstr "Sertifikāta parakstīšanas pieprasījums" -msgid "Last update" -msgstr "Pēdējā atjaunošana" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Atspējot paziņojumus administratoriem" +msgid "Change your password" +msgstr "Mainīt paroli" -msgid "Disable notifications to custodians" -msgstr "Atspējot paziņojumus aizbildņiem" +msgid "Changelog" +msgstr "Izmaiņu žurnāls" -msgid "Disable notifications to recipients" -msgstr "Atspējot paziņojumus adresātiem" +msgid "Channel" +msgstr "Kanāls" -msgid "Score" -msgstr "Rezultāts" +msgid "Channels" +msgstr "Kanāli" -msgid "Trigger question" -msgstr "Aktivizējošais jautājums" +msgid "Check your inbox to activate it." +msgstr "Pārbaudiet savu iesūtni, lai to aktivizētu." -msgid "Triggered by score:" -msgstr "Aktivizēts pēc rezultāta:" +msgid "Checkbox" +msgstr "Izvēles rūtiņa" -msgid "Weak" -msgstr "Vāja" +msgid "Checkbox label" +msgstr "Izvēles rūtiņas marķējums" -msgid "Acceptable" -msgstr "Pieņemama" +msgid "City" +msgstr "Pilsēta" -msgid "Strong" -msgstr "Spēcīga" +msgid "Close" +msgstr "Aizvērt" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Kanālu atlases izvēlnes augšpusē redzamais teksts" +msgid "Closed" +msgstr "Aizvērts" -msgid "Silence email notifications" -msgstr "Noklusināt e-pasta paziņojumus" +msgid "Collapse" +msgstr "Sakļaut" -msgid "Turn on email notifications" -msgstr "Ieslēgt e-pasta paziņojumus" +msgid "Column" +msgstr "Kolonna" -msgid "Input validation" -msgstr "Ievades apstiprināšana" +msgid "Comments" +msgstr "Komentāri" -msgid "Email address" -msgstr "E-pasta adrese" +msgid "Computer" +msgstr "Dators" -msgid "Custom" -msgstr "Pielāgots" +msgid "Configure" +msgstr "Konfigurēt" -msgid "None" -msgstr "Nav" +msgid "Confirm" +msgstr "Apstiprināt" -msgid "Regular expression" -msgstr "Regulāra izteiksme" +msgid "Confirmation" +msgstr "Apstiprinājums" -msgid "Search" -msgstr "Meklēt" +msgid "Congratulations!" +msgstr "Apsveicam!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Šis pielāgotais teksts platformā vairs netiek rādīts. Sākotnējais teksts ir mainīts vai noņemts." +msgid "Copy to clipboard" +msgstr "Kopēt starpliktuvē" -msgid "Audit log" -msgstr "Audita žurnāls" +msgid "Country" +msgstr "Valsts" -msgid "Stats" -msgstr "Statistika" +msgid "Country code" +msgstr "Valsts kods" -msgid "Activities" -msgstr "Darbības" +msgid "Creation date" +msgstr "Izveidošanas datums" -msgid "Reports" -msgstr "Pārskati" +msgid "Creation date:" +msgstr "Izveidošanas datums:" -msgid "Report" -msgstr "Pārskats" +msgid "Current password" +msgstr "Pašreizējā parole" -msgid "Users" -msgstr "Lietotāji" +msgid "Custodian" +msgstr "Aizbildnis" -msgid "From" -msgstr "No" +msgid "Custom" +msgstr "Pielāgots" -msgid "Number of downloads" -msgstr "Lejupielādes skaits" +msgid "Custom privacy panel" +msgstr "Pielāgotais privātuma panelis" -msgid "File size not accepted." -msgstr "Faila lielums nav pieņemts." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "Maksimālais faila lielums ir:" +msgid "Custom text" +msgstr "Pielāgots teksts" -msgid "Scheduled jobs" -msgstr "Plānotie darbi" +msgid "Custom translation" +msgstr "Pielāgotais tulkojums" -msgid "Regenerate" -msgstr "Atjaunot" +msgid "Date" +msgstr "Datums" -msgid "Display options alphabetically" -msgstr "Parādīt opcijas alfabētiskā secībā" +msgid "Date of the request" +msgstr "Pieprasījuma datums" -msgid "Enable email notifications for:" -msgstr "Iespējot e-pasta paziņojumus:" +msgid "Date range" +msgstr "Datumu diapazons" -msgid "Disable" -msgstr "Atspējot" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Tiek izmantota noklusējuma pasta konfigurācija. Lūdzu, apsveriet iespēju izmantot privātu pasta serveri." -msgid "Remove" -msgstr "Noņemt" +msgid "Delete" +msgstr "Dzēst" -msgid "Use as default" -msgstr "Izmantot kā noklusējumu" +msgid "Denied" +msgstr "Liegts" -msgid "Collapse" -msgstr "Sakļaut" +msgid "Deny" +msgstr "Liedz" -msgid "Expand" -msgstr "Izvērst" +msgid "Deny access to the whistleblower's identity" +msgstr "Liegt piekļuvi trauksmes cēlēja identitātei" -msgid "Select" -msgstr "Izvēlēties" +msgid "Description" +msgstr "Apraksts" msgid "Deselect" msgstr "Atmest" -msgid "Surname" -msgstr "Uzvārds" - -msgid "New" -msgstr "Jauns" +msgid "Deselect all" +msgstr "Atmest visu" -msgid "Opened" -msgstr "Atvērts" +msgid "Details" +msgstr "Detaļas" -msgid "Closed" -msgstr "Aizvērts" +msgid "Details of the PGP key:" +msgstr "Sīkāka informācija par PGP atslēgu:" -msgid "Placeholder" -msgstr "Vietturis" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "Drukāt" +msgid "Disable" +msgstr "Atspējot" -msgid "Previous" -msgstr "Iepriekšējais" +msgid "Disable notifications to administrators" +msgstr "Atspējot paziņojumus administratoriem" -msgid "Next" -msgstr "Nākamais" +msgid "Disable notifications to custodians" +msgstr "Atspējot paziņojumus aizbildņiem" -msgid "First" -msgstr "Pirmais" +msgid "Disable notifications to recipients" +msgstr "Atspējot paziņojumus adresātiem" -msgid "Last" -msgstr "Pēdējais" +msgid "Disable submissions" +msgstr "Atspējot iesniegšanu" -msgid "Send a test email to your email address." -msgstr "Nosūtīt testa e-pastu uz jūsu e-pasta adresi." +msgid "Disable the privacy panel" +msgstr "Atspējojiet privātuma paneli" -msgid "Block the submission" -msgstr "Bloķējiet iesniegšanu" +msgid "Disable two factor authentication" +msgstr "Atspējot divu faktoru autentifikāciju" -msgid "Skip the recipient account creation." -msgstr "Izlaist adresāta konta izveidi." +msgid "Disabled" +msgstr "Atspējots" -msgid "Send activation link" -msgstr "Nosūtīt aktivizācijas saiti" +msgid "Disclaimer" +msgstr "Atruna" -msgid "Password reset" -msgstr "Paroles atjaunošana" +msgid "Display options alphabetically" +msgstr "Parādīt opcijas alfabētiskā secībā" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Viens vai vairāki adresāti vēl nav veikuši pirmo pieslēgšanos. Tas nozīmē, ka viņi nesaņems ziņojumus." +msgid "Download" +msgstr "Lejupielādēt" -msgid "This user has not performed the first login yet." -msgstr "Šis lietotājs vēl nav veicis pirmo pieslēgšanos." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "seconds" -msgstr "sekundes" - -msgid "This domain name is not available." -msgstr "Šis domēna nosaukums nav pieejams." - -msgid "Mark as important" -msgstr "Atzīmēt kā svarīgu" - -msgid "Copy to clipboard" -msgstr "Kopēt starpliktuvē" +msgid "Download the Tor Browser" +msgstr "Lejupielādēt Tor Browser lietotni" -msgid "Logout" -msgstr "Iziet" +msgid "Duplicate" +msgstr "Dublēt" -msgid "Grant access" -msgstr "Piešķirt piekļuvi" +msgid "Each entry must be separated with a comma." +msgstr "Katrs ieraksts ir jāatdala ar komatu." -msgid "Revoke access" -msgstr "Atsaukt piekļuvi" +msgid "Earliest selectable date" +msgstr "Agrākais atzīmējamais datums" -msgid "Transfer" -msgstr "" +msgid "Edit" +msgstr "Rediģēt" -msgid "Assigned to" -msgstr "Piešķirts" +msgid "Email" +msgstr "E-pasts" -msgid "Not provided." -msgstr "Nav paredzēts." +msgid "Email address" +msgstr "E-pasta adrese" -msgid "Set a reminder" -msgstr "" +msgid "Enable" +msgstr "Iespējot" -msgid "Privileges" +msgid "Enable PGP" msgstr "" -msgid "Hide" -msgstr "Slēpt" - -msgid "Unhide" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Atļaut administratoriem mainīt lietotāju paroles" -msgid "Redact" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Iespējot pielāgoto privātuma paneli" -msgid "Select an option" -msgstr "" +msgid "Enable email notifications" +msgstr "Iespējot e-pasta paziņojumus" -msgid "Select your language" -msgstr "Izvēlieties savu valoda" +msgid "Enable email notifications for:" +msgstr "Iespējot e-pasta paziņojumus:" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable encryption" +msgstr "Iespējot šifrēšanu" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable scoring system" +msgstr "Iespējot vērtēšanas sistēmu" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enable search engines indexing" +msgstr "Iespējot meklētājprogrammu indeksēšanu" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enable simplified login" +msgstr "Iespējot vienkāršotu pieteikšanos" -msgid "Privacy Policy" -msgstr "" +msgid "Enable terms of service" +msgstr "Iespējot pakalpojumu sniegšanas noteikumus" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Iespējot divu faktoru autentifikāciju" -msgid "Voice" -msgstr "" +msgid "Enabled" +msgstr "Iespējots" -msgid "Everyone" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Ievadiet kopijas nosaukumu" -msgid "Recipients only" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "Ievadīt divu faktoru autentifikācijas kodu" -msgid "Me only" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Ievadiet sava konta atkopšanas atslēgu, lai pabeigtu paroles atiestatīšanas procedūru" -msgid "Returning whistleblowers" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Ievadiet sava konta lietotājvārdu vai e-pasta adresi, lai pieprasītu paroles atiestatīšanu." -msgid "Anonymity" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Ievadiet savu e-pasta adresi, lai pieprasītu paroles atiestatīšanu." -msgid "Anonymous" -msgstr "" +msgid "Error on input validation" +msgstr "Kļūda ievades validācijā" -msgid "Subscribed" -msgstr "" +msgid "Error!" +msgstr "Kļūda!" -msgid "Initially anonymous" +msgid "Everyone" msgstr "" -msgid "Tor" -msgstr "Tor" +msgid "Example:" +msgstr "Piemērs:" -msgid "Devices" -msgstr "" +msgid "Expand" +msgstr "Izvērst" -msgid "Computer" -msgstr "Dators" +msgid "Expiration date" +msgstr "Termiņa datums" -msgid "Mobile" -msgstr "Mobils" +msgid "Export" +msgstr "Eksportēt" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "File size" +msgstr "Faila izmērs" -msgid "The link will expire in 7 days." -msgstr "" +msgid "File size not accepted." +msgstr "Faila lielums nav pieņemts." -msgid "File a report" -msgstr "Iesniegt ziņojumu" +msgid "Filename" +msgstr "Faila nosaukums" -msgid "Select a reporting channel:" -msgstr "" +msgid "Files" +msgstr "Faili" -msgid "Before proceeding, please set a new password." -msgstr "Pirms turpināt, lūdzu, iestatiet jaunu paroli." +msgid "Files attached by recipients" +msgstr "Saņēmēju pievienotie faili" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Pirms turpināt, lūdzu, iespējojiet divu faktoru autentifikāciju." +msgid "Fill the additional questionnaire" +msgstr "Aizpildiet papildu aptauju" -msgid "Enable" -msgstr "Iespējot" +msgid "Fingerprint" +msgstr "Ciparvirkne" -msgid "Type" -msgstr "Veids" +msgid "First" +msgstr "Pirmais" -msgid "Severity" -msgstr "Smaguma pakāpe" +msgid "Fiscal code" +msgstr "Fiskālais kods" -msgid "Object" -msgstr "Objekts" +msgid "Footer" +msgstr "Kājene" -msgid "ID" -msgstr "ID" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Username" -msgstr "Lietotājvārds" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Drošības apsvērumu dēļ paroles ir regulāri jāmaina." -msgid "Role" -msgstr "Loma" +msgid "For the user documentation, visit:" +msgstr "Lai iegūtu lietotāja dokumentāciju, apmeklējiet:" -msgid "Name" -msgstr "Vārds" +msgid "Forbidden operation" +msgstr "Aizliegta darbība" -msgid "Creation date" -msgstr "Izveidošanas datums" +msgid "Force password change" +msgstr "Piespiedu paroles maiņa" -msgid "Last access" -msgstr "Pēdējā piekļuve" +msgid "Forcefully selected" +msgstr "Piespiedu kārtā atlasīts" -msgid "Receivers" -msgstr "Saņēmēji" +msgid "Forgot password?" +msgstr "Aizmirsāt paroli?" -msgid "Whistleblower's last access" -msgstr "Trauksmes cēlēja pēdēja piekļuve" +msgid "From" +msgstr "No" -msgid "Substatuses" -msgstr "Apakšstatusi" +msgid "From:" +msgstr "No:" -msgid "Add" -msgstr "Pievienot" +msgid "Generate" +msgstr "Ģenerēt" -msgid "Label" -msgstr "Marķējums" +msgid "Give the user administrative access to the following features:" +msgstr "Piešķirt lietotājam administratīvo piekļuvi šādām funkcijām:" -msgid "This field is mandatory" -msgstr "Šis lauks ir obligāts" +msgid "Give this admin ability to change user passwords" +msgstr "Dot šim administratoram iespēju mainīt lietotāju paroles" -msgid "Edit" -msgstr "Rediģēt" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Save" -msgstr "Saglabāt" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Cancel" -msgstr "Atcelt" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "days" -msgstr "dienas" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Disabled" -msgstr "Atspējots" +msgid "Grant access" +msgstr "Piešķirt piekļuvi" -msgid "Report statuses" -msgstr "Ziņojuma statusi" +msgid "Group of questions" +msgstr "Jautājumu grupa" -msgid "Channels" -msgstr "Kanāli" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Vai esat jau iesniedzis ziņojumu? Ievadiet ziņojuma numuru." msgid "Hidden" msgstr "Apslēpts" -msgid "Description" -msgstr "Apraksts" +msgid "Hide" +msgstr "Slēpt" -msgid "Questionnaire" -msgstr "Aptauja" +msgid "High" +msgstr "Augsts" -msgid "Recipients" -msgstr "Saņēmēji" +msgid "Hint" +msgstr "Mājiens" -msgid "Reminder date" -msgstr "" +msgid "Home" +msgstr "Mājas" -msgid "Set the value to 0 to disable this feature." -msgstr "Iestatiet vērtību uz 0, lai atspējotu šo funkciju." +msgid "Homepage title" +msgstr "Mājas lapas nosaukums" -msgid "Show the questionnaire navigation interface" -msgstr "Parādīt anketas navigācijas saskarni" +msgid "Hostname" +msgstr "Saimniekdatora nosaukums" -msgid "Allow whistleblowers to select their recipients" -msgstr "Atļaut trauksmes cēlējiem izvēlēties saņēmējus" +msgid "I have read and agree to the terms of the license." +msgstr "Esmu izlasījis licences noteikumus un piekrītu tiem." -msgid "Select all recipients by default" -msgstr "Pēc noklusējuma atlasīt visus saņēmējus" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Maximum number of selectable recipients:" -msgstr "Maksimālais atlasāmo saņēmēju skaits:" +msgid "ID" +msgstr "ID" -msgid "Show recipients in alphabetical order" -msgstr "Rādīt saņēmējus alfabētiskā secībā" +msgid "Identity" +msgstr "Identitāte" -msgid "Additional questionnaire" -msgstr "Papildu aptauja" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ja platforma netiks aktivizēta 24 stundu laikā, tā tiks automātiski dzēsta." -msgid "Scoring system options" -msgstr "Vērtēšanas sistēmas iespējas" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ja jums ir nepieciešams tehniskais atbalsts, ir vispārīgi jautājumi vai jaunas idejas par programmatūru:" -msgid "Threshold" -msgstr "Slieksnis" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ja vēlaties piedalīties programmatūras izstrādē vai ziņot par kļūdu, lūdzu, atveriet problēmu mūsu sistēmā:" -msgid "Value" -msgstr "Vērtība" +msgid "Image" +msgstr "Attēls" -msgid "Medium" -msgstr "Vidējs" +msgid "Import" +msgstr "Importēt" -msgid "High" -msgstr "Augsts" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Šajā darbībā trūkst atbilžu uz tālāk norādītajiem jautājumiem, vai tās ir nederīgas:" -msgid "Software version:" -msgstr "Programmatūras versija:" +msgid "Initially anonymous" +msgstr "" -msgid "Restrict access to specific IP addresses" -msgstr "Ierobežojiet piekļuvi noteiktām IP adresēm" +msgid "Input validation" +msgstr "Ievades apstiprināšana" -msgid "Enabled" -msgstr "Iespējots" +msgid "Install an authenticator app on your phone" +msgstr "Tālrunī instalējiet autentifikācijas lietotni" -msgid "Allowed IP addresses" -msgstr "Atļautās IP adreses" +msgid "Intermediate Certificates" +msgstr "Vidēja līmeņa sertifikāti" -msgid "Admin" -msgstr "Administrators" +msgid "Internal server error" +msgstr "Iekšējā servera kļūda" -msgid "Analyst" -msgstr "" +msgid "Invalid confirmation" +msgstr "Nederīgs apstiprinājums" -msgid "Recipient" -msgstr "Saņēmējs" +msgid "Invalid email address" +msgstr "E-pasta adrese nav derīga" -msgid "Each entry must be separated with a comma." -msgstr "Katrs ieraksts ir jāatdala ar komatu." +msgid "Invalid phone number" +msgstr "Nederīgs tālruņa numurs" -msgid "Example:" -msgstr "Piemērs:" +msgid "Issuer:" +msgstr "Izdevējs:" -msgid "Hostname" -msgstr "Saimniekdatora nosaukums" +msgid "Join our chat:" +msgstr "Pievienoties mūsu čatam:" -msgid "Organization" -msgstr "Organizācija" +msgid "Label" +msgstr "Marķējums" -msgid "Invalid email address" -msgstr "E-pasta adrese nav derīga" +msgid "Label the report" +msgstr "Marķēt ziņojumu" -msgid "City" -msgstr "Pilsēta" +msgid "Language" +msgstr "Valoda" -msgid "Country" -msgstr "Valsts" +msgid "Language:" +msgstr "Valoda:" -msgid "Country code" -msgstr "Valsts kods" +msgid "Languages" +msgstr "Valodas" -msgid "Generate" -msgstr "Ģenerēt" +msgid "Last" +msgstr "Pēdējais" -msgid "Private Key" -msgstr "Privātā atslēga" +msgid "Last Access" +msgstr "Pēdējā piekļuve" -msgid "Certificate Signing Request" -msgstr "Sertifikāta parakstīšanas pieprasījums" +msgid "Last access" +msgstr "Pēdējā piekļuve" -msgid "Certificate" -msgstr "Sertifikāts" +msgid "Last update" +msgstr "Pēdējā atjaunošana" -msgid "Valid until:" -msgstr "Derīgs līdz:" +msgid "Latest selectable date" +msgstr "Vēlākais atzīmējamais datums" -msgid "Issuer:" -msgstr "Izdevējs:" +msgid "Let the platform be reachable without Tor" +msgstr "Ļaut platformai būtu sasniedzamai bez Tor" -msgid "Intermediate Certificates" -msgstr "Vidēja līmeņa sertifikāti" +msgid "License" +msgstr "Licence" -msgid "Reset" -msgstr "Atiestatīt" +msgid "Log accesses of internal users" +msgstr "Iekšējo lietotāju piekļuves žurnāliem" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma atbalsta HTTPS konfigurāciju, izmantojot šo saskarni." +msgid "Log in" +msgstr "Ienākt" -msgid "Automatic configuration" -msgstr "Automātiska konfigurācija" +msgid "Logging level" +msgstr "Logošanās līmenis" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Izmantojot automātisko HTTPS konfigurāciju, tiks veikts viss sertifikātu pieprasīšanas, iespējošanas un atjaunošanas process no sertifikācijas iestādes Let's Encrypt." +msgid "Logo" +msgstr "Logo" + +msgid "Logout" +msgstr "Iziet" + +msgid "Low" +msgstr "Zems" msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platformai ir jābūt sasniedzamai, izmantojot publisku IP adresi, un atlasītajam saimniekdatora nosaukumam ir jāiekļauj DNS ierakstu, kas atsaucas uz šo adresi." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Izveidojiet kopiju un uzglabājiet to drošā vietā. Ja pazaudēsiet paroli, tas būs nepieciešams, lai bez datu zaudēšanas atgūtu piekļuvi savam kontam." -msgid "Proceed" -msgstr "Turpināt" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Dodiet šim administratoram iespēju atiestatīt lietotāju paroles." + +msgid "Mandatory" +msgstr "Obligāts" msgid "Manual configuration" msgstr "Manuāla konfigurācija" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Manuālās konfigurācijas vednis palīdzēs jums iestatīt HTTPS no alternatīvas sertifikācijas iestādes." +msgid "Mark as important" +msgstr "Atzīmēt kā svarīgu" -msgid "Auto-renewal" -msgstr "Automātiskā atjaunošana" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion Serviss" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Anonimizēt izejošos savienojumus" +msgid "Maximum file size is:" +msgstr "Maksimālais faila lielums ir:" -msgid "Let the platform be reachable without Tor" -msgstr "Ļaut platformai būtu sasniedzamai bez Tor" +msgid "Maximum number of input characters" +msgstr "Maksimālais zīmju skaits" -msgid "Roles enabled to use the platform without Tor" -msgstr "Lomas, kas ļauj izmantot platformu bez Tor" +msgid "Maximum number of selectable recipients:" +msgstr "Maksimālais atlasāmo saņēmēju skaits:" -msgid "Whistleblower" -msgstr "Trauksmes cēlējs" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Kam" +msgid "Medium" +msgstr "Vidējs" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Tiek izmantota noklusējuma pasta konfigurācija. Lūdzu, apsveriet iespēju izmantot privātu pasta serveri." +msgid "Min" +msgstr "" -msgid "SMTP email address" -msgstr "SMTP e-pasta adrese" +msgid "Minimum number of input characters" +msgstr "Minimālais zīmju skaits" -msgid "SMTP server address" -msgstr "SMTP servera adrese" +msgid "Mobile" +msgstr "Mobils" -msgid "SMTP server port" -msgstr "SMTP servera ports" +msgid "Mode:" +msgstr "Mods:" -msgid "Security" -msgstr "Drošība" +msgid "Motivation" +msgstr "Pamatojums" -msgid "Require authentication" -msgstr "Pieprasīt autentifikāciju" +msgid "Move down" +msgstr "Doties lejup" -msgid "Password" -msgstr "Parole" +msgid "Move left" +msgstr "Doties pa kreisi" + +msgid "Move right" +msgstr "Doties pa labi" + +msgid "Move up" +msgstr "Doties augšup" + +msgid "Multi-line text input" +msgstr "Vairāku rindiņu teksta ievade" + +msgid "Multiple choice input" +msgstr "Atbilžu variantu ievade" + +msgid "Multiplier" +msgstr "Reizinātājs" + +msgid "Name" +msgstr "Vārds" + +msgid "Network" +msgstr "Tīkls" + +msgid "New" +msgstr "Jauns" + +msgid "New password" +msgstr "Jauna parole" + +msgid "New request" +msgstr "Jauns pieprasījums" + +msgid "Next" +msgstr "Nākamais" + +msgid "No" +msgstr "Nē" + +msgid "None" +msgstr "Nav" + +msgid "Not provided." +msgstr "Nav paredzēts." + +msgid "Notifications" +msgstr "Paziņojumi" + +msgid "Notify administrators of software problems" +msgstr "Paziņot administratoriem par programmatūras problēmām" + +msgid "Notify developers of software problems" +msgstr "Paziņot izstrādātājiem par programmatūras problēmām" + +msgid "Now type your password, then click 'Log in':" +msgstr "Tagad ierakstiet savu paroli un pēc tam noklikšķiniet uz \"Ienākt\":" + +msgid "Number" +msgstr "Skaits" + +msgid "Number of days till notifying unread reports to users" +msgstr "Dienu skaits līdz nelasīto pārskatu paziņošanai lietotājiem" + +msgid "Number of downloads" +msgstr "Lejupielādes skaits" msgid "Number of hours before sending a report expiration alert" msgstr "Stundu skaits pirms ziņojuma derīguma termiņa brīdinājuma nosūtīšanas" -msgid "Test the configuration" -msgstr "Pārbaudīt konfigurāciju" +msgid "Object" +msgstr "Objekts" -msgid "Reset SMTP configuration" -msgstr "Atiestatīt SMTP konfigurāciju" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Viens vai vairāki adresāti vēl nav veikuši pirmo pieslēgšanos. Tas nozīmē, ka viņi nesaņems ziņojumus." -msgid "Reset notification templates to default" -msgstr "Atiestatīt paziņojumu veidnes uz noklusējuma iestatījumiem" +msgid "Opened" +msgstr "Atvērts" + +msgid "Options" +msgstr "Iespējas" -msgid "Template" -msgstr "Veidne" +msgid "Organization" +msgstr "Organizācija" -msgid "Question" -msgstr "Jautājums" +msgid "Original text" +msgstr "Oriģinālais teksts" -msgid "Single-line text input" -msgstr "Vienas rindiņas teksta ievade" +msgid "Original translation" +msgstr "Oriģinālais tulkojums" -msgid "Multi-line text input" -msgstr "Vairāku rindiņu teksta ievade" +msgid "Password" +msgstr "Parole" -msgid "Selection box" -msgstr "Atlases lodziņš" +msgid "Password change interval" +msgstr "Paroles maiņas intervāls" -msgid "Multiple choice input" -msgstr "Atbilžu variantu ievade" +msgid "Password reset" +msgstr "Paroles atjaunošana" -msgid "Checkbox" -msgstr "Izvēles rūtiņa" +msgid "Password reset requested." +msgstr "Paroles atiestatīšana pieprasīta." -msgid "Terms of service" -msgstr "Pakalpojuma noteikumi" +msgid "Phone number" +msgstr "Tālruņa numurs" -msgid "Date range" -msgstr "Datumu diapazons" +msgid "Placeholder" +msgstr "Vietturis" -msgid "Group of questions" -msgstr "Jautājumu grupa" +msgid "Platform wizard" +msgstr "Platformas vednis" -msgid "Row" -msgstr "Rinda" +msgid "Please check your inbox for further instructions." +msgstr "Lūdzu, pārbaudiet savu iesūtni, lai iegūtu papildu norādījumus." -msgid "Column" -msgstr "Kolonna" +msgid "Please choose a configuration profile:" +msgstr "Lūdzu, izvēlieties konfigurācijas profilu:" -msgid "Width" -msgstr "Platums" +msgid "Please choose a different username." +msgstr "Lūdzu, izvēlieties citu lietotājvārdu." -msgid "Question group" -msgstr "Jautājumu grupa" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Lūdzu, ņemiet vērā, ka visi saistītie dati tiks neatgriezeniski dzēsti." -msgid "Hint" -msgstr "Mājiens" +msgid "Please select your account:" +msgstr "Lūdzu, izvēlieties savu kontu:" -msgid "Mandatory" -msgstr "Obligāts" +msgid "Postpone the expiration date" +msgstr "Atlikt termiņa beigas" -msgid "Accept multiple file uploads" -msgstr "Pieņemt vairāku failu augšupielādes" +msgid "Preferences" +msgstr "Iestatījumi" -msgid "Accept multiple answers" -msgstr "Pieņemt vairākas atbildes" +msgid "Presentation" +msgstr "Prezentācija" -msgid "Template override" -msgstr "Veidnes ignorēšana" +msgid "Preview" +msgstr "Priekšskatījums" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Iepriekšējais" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Drukāt" -msgid "Phone number" -msgstr "Tālruņa numurs" +msgid "Privacy Policy" +msgstr "" -msgid "Text" -msgstr "Teksts" +msgid "Private Key" +msgstr "Privātā atslēga" -msgid "Checkbox label" -msgstr "Izvēles rūtiņas marķējums" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Pievienojiet multivides saturu" +msgid "Proceed" +msgstr "Turpināt" -msgid "Image" -msgstr "Attēls" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Projekta nosaukums" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Publiskais nosaukums" -msgid "Text shown upon negative answer" -msgstr "Teksts, kas tiek parādīts pēc negatīvas atbildes" +msgid "Question" +msgstr "Jautājums" -msgid "Low" -msgstr "Zems" +msgid "Question group" +msgstr "Jautājumu grupa" -msgid "Trigger conditions" -msgstr "Aktivizējoši nosacījumi" +msgid "Question templates" +msgstr "Jautājumu formas" -msgid "Sufficient" -msgstr "Pietiekams" +msgid "Question to solicit possible whistleblowers" +msgstr "Jautājums, lai uzrunātu iespējamos trauksmes cēlējus" -msgid "Options" -msgstr "Iespējas" +msgid "Questionnaire" +msgstr "Aptauja" -msgid "Addition" -msgstr "Papildinājums" +msgid "Questionnaire answers" +msgstr "Aptaujas atbildes" -msgid "Multiplier" -msgstr "Reizinātājs" +msgid "Questionnaires" +msgstr "Aptaujas" msgid "Questions" msgstr "Jautājumi" -msgid "Add new question" -msgstr "Pievienot jaunu jautājumu" - -msgid "Add question from template" -msgstr "Pievienot jautājumu no veidnes" +msgid "Receivers" +msgstr "Saņēmēji" -msgid "Duplicate" -msgstr "Dublēt" +msgid "Recipient" +msgstr "Saņēmējs" -msgid "Steps" -msgstr "Soļi" +msgid "Recipient selection" +msgstr "Saņēmēju izvēle" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Saņēmēji" -msgid "Project name" -msgstr "Projekta nosaukums" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Saņēmēji ir lūguši jūs aizpildīt papildu aptauju." -msgid "Homepage title" -msgstr "Mājas lapas nosaukums" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Prezentācija" +msgid "Recipients selected:" +msgstr "Izvēlētie saņēmēji:" -msgid "Question to solicit possible whistleblowers" -msgstr "Jautājums, lai uzrunātu iespējamos trauksmes cēlējus" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Trauksmes celšanas poga" +msgid "Refresh" +msgstr "Atsvaidzināt" -msgid "Disclaimer" -msgstr "Atruna" +msgid "Regenerate" +msgstr "Atjaunot" -msgid "Footer" -msgstr "Kājene" +msgid "Regular expression" +msgstr "Regulāra izteiksme" -msgid "Upload" -msgstr "Augšupielādēt" +msgid "Regular expression validator" +msgstr "Parastais izteiksmes pārbaudītājs" -msgid "Download" -msgstr "Lejupielādēt" +msgid "Remember your receipt for this report." +msgstr "Atcerieties šī ziņojuma numuru." -msgid "Language:" -msgstr "Valoda:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Pievienot pielāgotu tekstu" +msgid "Remove" +msgstr "Noņemt" -msgid "Custom text" -msgstr "Pielāgots teksts" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Oriģinālais teksts" +msgid "Reply motivation" +msgstr "Atbildes pamatojums" -msgid "Original translation" -msgstr "Oriģinālais tulkojums" +msgid "Reply to the request" +msgstr "Atbildēt uz pieprasījumu" -msgid "Custom translation" -msgstr "Pielāgotais tulkojums" +msgid "Report" +msgstr "Pārskats" -msgid "Disable submissions" -msgstr "Atspējot iesniegšanu" +msgid "Report date" +msgstr "Ziņojuma datums" -msgid "Enable encryption" -msgstr "Iespējot šifrēšanu" +msgid "Report statuses" +msgstr "Ziņojuma statusi" -msgid "Enable administrators to change user passwords" -msgstr "Atļaut administratoriem mainīt lietotāju paroles" +msgid "Reports" +msgstr "Pārskati" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratori, kas tiesīgi mainīt lietotāju paroles:" +msgid "Request access to the whistleblower's identity" +msgstr "Pieprasīt piekļuvi trauksmes cēlēja identitātei" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Pieprasījuma datums" -msgid "Enable simplified login" -msgstr "Iespējot vienkāršotu pieteikšanos" +msgid "Request motivation" +msgstr "Pieteikuma pamatojums" -msgid "Enable search engines indexing" -msgstr "Iespējot meklētājprogrammu indeksēšanu" +msgid "Request status" +msgstr "Pieprasījuma statuss" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Pieprasīt atbalstu" -msgid "Size limit for file attachments" -msgstr "Pielikumu lieluma ierobežojums" +msgid "Requests" +msgstr "Pieprasījumi" -msgid "megabytes" -msgstr "megabaiti" +msgid "Require authentication" +msgstr "Pieprasīt autentifikāciju" msgid "Require two factor authentication" msgstr "Nepieciešama divu faktoru autentifikācija" -msgid "Password change interval" -msgstr "Paroles maiņas intervāls" +msgid "Reset" +msgstr "Atiestatīt" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Drošības apsvērumu dēļ paroles ir regulāri jāmaina." +msgid "Reset SMTP configuration" +msgstr "Atiestatīt SMTP konfigurāciju" -msgid "Number of days till notifying unread reports to users" -msgstr "Dienu skaits līdz nelasīto pārskatu paziņošanai lietotājiem" +msgid "Reset notification templates to default" +msgstr "Atiestatīt paziņojumu veidnes uz noklusējuma iestatījumiem" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Atiestatīt pārskatus" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Saturam var piekļūt tikai Tor tīklā" + +msgid "Resource not found" +msgstr "Avots nav atrasts" + +msgid "Restrict access to specific IP addresses" +msgstr "Ierobežojiet piekļuvi noteiktām IP adresēm" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Atspējojiet privātuma paneli" +msgid "Revoke access" +msgstr "Atsaukt piekļuvi" -msgid "Enable custom privacy panel" -msgstr "Iespējot pielāgoto privātuma paneli" +msgid "Role" +msgstr "Loma" -msgid "Custom privacy panel" -msgstr "Pielāgotais privātuma panelis" +msgid "Roles enabled to use the platform without Tor" +msgstr "Lomas, kas ļauj izmantot platformu bez Tor" -msgid "Enable scoring system" -msgstr "Iespējot vērtēšanas sistēmu" +msgid "Root domain used for secondary sites" +msgstr "Saknes domēns tiek izmantots sekundārajām vietnēm" -msgid "Logging level" -msgstr "Logošanās līmenis" +msgid "Row" +msgstr "Rinda" -msgid "percentage" -msgstr "procenti" +msgid "SMTP email address" +msgstr "SMTP e-pasta adrese" -msgid "Log accesses of internal users" -msgstr "Iekšējo lietotāju piekļuves žurnāliem" +msgid "SMTP server address" +msgstr "SMTP servera adrese" -msgid "Notify administrators of software problems" -msgstr "Paziņot administratoriem par programmatūras problēmām" +msgid "SMTP server port" +msgstr "SMTP servera ports" -msgid "Notify developers of software problems" -msgstr "Paziņot izstrādātājiem par programmatūras problēmām" +msgid "Save" +msgstr "Saglabāt" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Iespējojot šo funkciju, jūs veicināsiet platformas attīstību un drošību." +msgid "Save all" +msgstr "Saglabāt visu" -msgid "Reset reports" -msgstr "Atiestatīt pārskatus" +msgid "Scan the QR code with the app" +msgstr "Skenējiet QR kodu, izmantojot lietotni" -msgid "Settings" -msgstr "Iestatījumi" +msgid "Scheduled jobs" +msgstr "Plānotie darbi" -msgid "Case management" -msgstr "Lietu vadība" +msgid "Score" +msgstr "Rezultāts" -msgid "Network" -msgstr "Tīkls" +msgid "Scoring system options" +msgstr "Vērtēšanas sistēmas iespējas" -msgid "Sites" -msgstr "Vietnes" +msgid "Search" +msgstr "Meklēt" -msgid "Profile" -msgstr "" +msgid "Security" +msgstr "Drošība" -msgid "Configure" -msgstr "Konfigurēt" +msgid "Select" +msgstr "Izvēlēties" -msgid "Subdomain" -msgstr "Apakšdomēns" +msgid "Select a file or drag it here." +msgstr "Atlasiet failu vai ievelciet to šeit." -msgid "Mode:" -msgstr "Mods:" +msgid "Select all" +msgstr "Atlasīt visu" -msgid "Creation date:" -msgstr "Izveidošanas datums:" +msgid "Select all recipients by default" +msgstr "Pēc noklusējuma atlasīt visus saņēmējus" -msgid "Use the first site for administrative purposes only" -msgstr "Izmantojiet pirmo vietni tikai administratīviem nolūkiem" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Saknes domēns tiek izmantots sekundārajām vietnēm" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Atļaut lietotājiem reģistrēties" +msgid "Select your language" +msgstr "Izvēlieties savu valoda" -msgid "Enable terms of service" -msgstr "Iespējot pakalpojumu sniegšanas noteikumus" +msgid "Selection box" +msgstr "Atlases lodziņš" -msgid "Title" -msgstr "Virsraksts" +msgid "Send" +msgstr "Nosūtīt" -msgid "Public name" -msgstr "Publiskais nosaukums" +msgid "Send a test email to your email address." +msgstr "Nosūtīt testa e-pastu uz jūsu e-pasta adresi." + +msgid "Send activation link" +msgstr "Nosūtīt aktivizācijas saiti" msgid "Send reset link" msgstr "Nosūtīt atiestatīšanas saiti" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Iestatīt paroli" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Izvēlētā parole ir pārāk vāja. Derīgai parolei ir jābūt vismaz 12 rakstzīmes garai, un tajā jāiekļauj dažādas rakstzīmes, tostarp vismaz mazais burts, lielais burts, cipars un speciālā rakstzīme." +msgid "Set the value to 0 to disable this feature." +msgstr "Iestatiet vērtību uz 0, lai atspējotu šo funkciju." -msgid "Force password change" -msgstr "Piespiedu paroles maiņa" +msgid "Set up encryption by providing a PGP public key" +msgstr "Iestatiet šifrēšanu, nodrošinot PGP publisko atslēgu" -msgid "The user will be forced to change its password on next login." -msgstr "Nākamajā pieteikšanās reizē lietotājs būs spiests mainīt savu paroli." +msgid "Settings" +msgstr "Iestatījumi" -msgid "Disable two factor authentication" -msgstr "Atspējot divu faktoru autentifikāciju" +msgid "Severity" +msgstr "Smaguma pakāpe" -msgid "Language" -msgstr "Valoda" +msgid "Show" +msgstr "Parādīt" -msgid "Enable email notifications" -msgstr "Iespējot e-pasta paziņojumus" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Sīkāka informācija par PGP atslēgu:" +msgid "Show recipients in alphabetical order" +msgstr "Rādīt saņēmējus alfabētiskā secībā" -msgid "Fingerprint" -msgstr "Ciparvirkne" +msgid "Show the questionnaire navigation interface" +msgstr "Parādīt anketas navigācijas saskarni" -msgid "Set up encryption by providing a PGP public key" -msgstr "Iestatiet šifrēšanu, nodrošinot PGP publisko atslēgu" +msgid "Sign up" +msgstr "Pierakstīties" -msgid "Give this admin ability to change user passwords" -msgstr "Dot šim administratoram iespēju mainīt lietotāju paroles" +msgid "Silence email notifications" +msgstr "Noklusināt e-pasta paziņojumus" -msgid "Forcefully selected" -msgstr "Piespiedu kārtā atlasīts" +msgid "Single-line text input" +msgstr "Vienas rindiņas teksta ievade" -msgid "Allow the recipient to delete reports" -msgstr "Atļaut adresātam dzēst ziņojumus" +msgid "Site" +msgstr "Vietne" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Atļaut adresātam atlikt ziņojuma termiņu" +msgid "Sites" +msgstr "Vietnes" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Pielikumu lieluma ierobežojums" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Izmērs:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Izlaist adresāta konta izveidi." -msgid "Give the user administrative access to the following features:" -msgstr "Piešķirt lietotājam administratīvo piekļuvi šādām funkcijām:" +msgid "Software version:" +msgstr "Programmatūras versija:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Pieprasījuma datums" - -msgid "Report date" -msgstr "Ziņojuma datums" - -msgid "Authorization" -msgstr "Autorizācija" - -msgid "Requests" -msgstr "Pieprasījumi" - -msgid "The validation link is either incorrect or has expired." -msgstr "Validācijas saite ir nepareiza vai tai ir beidzies derīguma termiņš." - -msgid "Your new email address has been validated." -msgstr "Jūsu jaunā e-pasta adrese ir apstiprināta." +msgid "Stats" +msgstr "Statistika" -msgid "Forgot password?" -msgstr "Aizmirsāt paroli?" +msgid "Status" +msgstr "Statuss" -msgid "Enter the two factor authentication code" -msgstr "Ievadīt divu faktoru autentifikācijas kodu" +msgid "Status:" +msgstr "Statuss:" -msgid "Authentication failed" -msgstr "Autentifikācija neizdevās" +msgid "Step" +msgstr "Solis" -msgid "The code is either invalid or expired." -msgstr "Kods ir nederīgs vai tam ir beidzies derīguma termiņš." +msgid "Steps" +msgstr "Soļi" -msgid "Please select your account:" -msgstr "Lūdzu, izvēlieties savu kontu:" +msgid "Strong" +msgstr "Spēcīga" -msgid "Now type your password, then click 'Log in':" -msgstr "Tagad ierakstiet savu paroli un pēc tam noklikšķiniet uz \"Ienākt\":" +msgid "Subdomain" +msgstr "Apakšdomēns" -msgid "Confirm" -msgstr "Apstiprināt" +msgid "Submissions disabled" +msgstr "Iesniegumi ir atspējoti" -msgid "Text shown after the user has selected the option." -msgstr "Teksts tiek parādīts pēc tam, kad lietotājs ir izvēlējies iespēju." +msgid "Submit" +msgstr "Iesniegt" -msgid "Assign score points" -msgstr "Piešķiriet punktus" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Statuss:" +msgid "Substatuses" +msgstr "Apakšstatusi" -msgid "Are you sure?" -msgstr "Esiet pārliecināts?" +msgid "Success!" +msgstr "Gatavs!" -msgid "Close" -msgstr "Aizvērt" +msgid "Sufficient" +msgstr "Pietiekams" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Lūdzu, ņemiet vērā, ka visi saistītie dati tiks neatgriezeniski dzēsti." +msgid "Surname" +msgstr "Uzvārds" -msgid "Enable two factor authentication" -msgstr "Iespējot divu faktoru autentifikāciju" +msgid "Tax code" +msgstr "Nodokļu maksātāja kods" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Pirms turpināt, lūdzu, uzmanīgi izlasiet dokumentāciju:" +msgid "Template" +msgstr "Veidne" -msgid "Account recovery key" -msgstr "Konta atkopšanas atslēga" +msgid "Template override" +msgstr "Veidnes ignorēšana" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Izveidojiet kopiju un uzglabājiet to drošā vietā. Ja pazaudēsiet paroli, tas būs nepieciešams, lai bez datu zaudēšanas atgūtu piekļuvi savam kontam." +msgid "Templates" +msgstr "Formas" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Pakalpojuma noteikumi" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Pārbaudīt konfigurāciju" -msgid "Enter a name for the copy" -msgstr "Ievadiet kopijas nosaukumu" +msgid "Text" +msgstr "Teksts" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Teksta pielāgošana" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Teksts tiek parādīts pēc tam, kad lietotājs ir izvēlējies iespēju." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Kanālu atlases izvēlnes augšpusē redzamais teksts" -msgid "Request support" -msgstr "Pieprasīt atbalstu" +msgid "Text shown upon negative answer" +msgstr "Teksts, kas tiek parādīts pēc negatīvas atbildes" msgid "Thank you." msgstr "Paldies." -msgid "We will try to get back to you as soon as possible." -msgstr "Mēs centīsimies ar jums sazināties iespējami drīz." +msgid "The answer is too short" +msgstr "Atbilde ir pārāk īsa" -msgid "Submit" -msgstr "Iesniegt" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Izvēlētā parole ir pārāk vāja. Derīgai parolei ir jābūt vismaz 12 rakstzīmes garai, un tajā jāiekļauj dažādas rakstzīmes, tostarp vismaz mazais burts, lielais burts, cipars un speciālā rakstzīme." + +msgid "The code is either invalid or expired." +msgstr "Kods ir nederīgs vai tam ir beidzies derīguma termiņš." msgid "The connection is not secure." msgstr "Savienojums nav drošs." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma joprojām nav konfigurēta HTTPS savienojumiem, un tāpēc to vajadzētu izmantot tikai testēšanas nolūkos." - -msgid "Send" -msgstr "Nosūtīt" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Tālāk norādītie adresāti saņems jūsu ziņojumu, un atlasi nevarēs noņemt:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Apstiprinot, jūs pārcelsiet derīguma termiņu uz:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Tālāk sniegtā procedūra palīdzēs jums izveidot jūsu trauksmes celšanas platformu." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Manuālās konfigurācijas vednis palīdzēs jums iestatīt HTTPS no alternatīvas sertifikācijas iestādes." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Šī ir demo platforma, lūdzu, neizmantojiet to reāliem iesniegumiem." +msgid "The new password must be different from the current one." +msgstr "Jaunajai parolei ir jāatšķiras no pašreizējās." -msgid "Install an authenticator app on your phone" -msgstr "Tālrunī instalējiet autentifikācijas lietotni" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma joprojām nav konfigurēta HTTPS savienojumiem, un tāpēc to vajadzētu izmantot tikai testēšanas nolūkos." -msgid "Scan the QR code with the app" -msgstr "Skenējiet QR kodu, izmantojot lietotni" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platformai ir jābūt sasniedzamai, izmantojot publisku IP adresi, un atlasītajam saimniekdatora nosaukumam ir jāiekļauj DNS ierakstu, kas atsaucas uz šo adresi." -msgid "Error!" -msgstr "Kļūda!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma atbalsta HTTPS konfigurāciju, izmantojot šo saskarni." -msgid "Internal server error" -msgstr "Iekšējā servera kļūda" +msgid "The provided recovery key is invalid." +msgstr "Norādītā atkopšanas atslēga nav derīga." -msgid "Error on input validation" -msgstr "Kļūda ievades validācijā" +msgid "The provided reset token is invalid or expired." +msgstr "Norādītais atiestatīšanas žetons nav derīgs, vai tam ir beidzies derīguma termiņš." -msgid "Resource not found" -msgstr "Avots nav atrasts" +msgid "The receipt is either invalid or the report has expired." +msgstr "Ziņojuma numurs ir nederīgs, vai arī ziņojumam ir beidzies derīguma termiņš." -msgid "Forbidden operation" -msgstr "Aizliegta darbība" +msgid "The specified input is not valid." +msgstr "Norādītā ievade nav derīga." + +msgid "The specified input is not valid:" +msgstr "Norādītā ievade nav derīga:" msgid "The specified old password is not valid" msgstr "Norādītā vecā parole nav derīga" -msgid "Resource can only be accessed via the Tor network" -msgstr "Saturam var piekļūt tikai Tor tīklā" +msgid "The two passwords do not match" +msgstr "Abas paroles nesakrīt" msgid "The upload request exceeds the size limit" msgstr "Augšupielādes pieprasījums pārsniedz maksimālo pieļaujamo izmēru" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "Nākamajā pieteikšanās reizē lietotājs būs spiests mainīt savu paroli." -msgid "Current password" -msgstr "Pašreizējā parole" +msgid "The validation link is either incorrect or has expired." +msgstr "Validācijas saite ir nepareiza vai tai ir beidzies derīguma termiņš." -msgid "New password" -msgstr "Jauna parole" +msgid "The whistleblower has already read the last update" +msgstr "Trauksmes cēlējs ir izlasījis pēdējos jaunumus" -msgid "The new password must be different from the current one." -msgstr "Jaunajai parolei ir jāatšķiras no pašreizējās." +msgid "The whistleblower has not read the last update yet" +msgstr "Trauksmes cēlējs nav izlasījis pēdējos jaunumus" -msgid "Type your new password again" -msgstr "Ievadiet savu jauno paroli vēlreiz" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Pēc tam nokopējiet un ielīmējiet šo adresi Tor Browser lietotnē:" -msgid "The two passwords do not match" -msgstr "Abas paroles nesakrīt" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Šis pielāgotais teksts platformā vairs netiek rādīts. Sākotnējais teksts ir mainīts vai noņemts." -msgid "Validation of email address change in progress." -msgstr "Notiek e-pasta adreses maiņas apstiprināšana." +msgid "This domain name is not available." +msgstr "Šis domēna nosaukums nav pieejams." -msgid "Please check your inbox for further instructions." -msgstr "Lūdzu, pārbaudiet savu iesūtni, lai iegūtu papildu norādījumus." +msgid "This field is mandatory" +msgstr "Šis lauks ir obligāts" -msgid "Warning" -msgstr "Brīdinājums" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Šī ir demo platforma, lūdzu, neizmantojiet to reāliem iesniegumiem." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Šo vietni iesakām apmeklēt, izmantojot lietotni Tor Browser, jo tā aizsargā jūsu identitāti." +msgid "This user has not performed the first login yet." +msgstr "Šis lietotājs vēl nav veicis pirmo pieslēgšanos." -msgid "Download the Tor Browser" -msgstr "Lejupielādēt Tor Browser lietotni" +msgid "Threshold" +msgstr "Slieksnis" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Pēc tam nokopējiet un ielīmējiet šo adresi Tor Browser lietotnē:" +msgid "Title" +msgstr "Virsraksts" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Vai esat jau iesniedzis ziņojumu? Ievadiet ziņojuma numuru." +msgid "To" +msgstr "Kam" -msgid "The receipt is either invalid or the report has expired." -msgstr "Ziņojuma numurs ir nederīgs, vai arī ziņojumam ir beidzies derīguma termiņš." +msgid "To:" +msgstr "Kam:" -msgid "Filename" -msgstr "Faila nosaukums" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "Izmērs:" +msgid "Tor Onion Service" +msgstr "Tor Onion Serviss" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "Adrese" - -msgid "Fiscal code" -msgstr "Fiskālais kods" - -msgid "Tax code" -msgstr "Nodokļu maksātāja kods" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Saņēmēji ir lūguši jūs aizpildīt papildu aptauju." +msgid "Transfer access" +msgstr "" -msgid "Fill the additional questionnaire" -msgstr "Aizpildiet papildu aptauju" +msgid "Trigger conditions" +msgstr "Aktivizējoši nosacījumi" -msgid "From:" -msgstr "No:" +msgid "Trigger question" +msgstr "Aktivizējošais jautājums" -msgid "To:" -msgstr "Kam:" +msgid "Triggered by score:" +msgstr "Aktivizēts pēc rezultāta:" -msgid "View" -msgstr "Skatīt" +msgid "Turn on email notifications" +msgstr "Ieslēgt e-pasta paziņojumus" -msgid "Upload date" -msgstr "Augšupielādes datums" +msgid "Type" +msgstr "Veids" -msgid "File size" -msgstr "Faila izmērs" +msgid "Type your new password again" +msgstr "Ievadiet savu jauno paroli vēlreiz" -msgid "Questionnaire answers" -msgstr "Aptaujas atbildes" +msgid "URL redirects" +msgstr "URL novirzīšana" -msgid "Step" -msgstr "Solis" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Saņēmēju pievienotie faili" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Augšupielādēt" msgid "Upload a file:" msgstr "Augšupielādēt failu:" -msgid "Welcome!" -msgstr "Sveicināti!" - -msgid "For the user documentation, visit:" -msgstr "Lai iegūtu lietotāja dokumentāciju, apmeklējiet:" +msgid "Upload date" +msgstr "Augšupielādes datums" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ja jums ir nepieciešams tehniskais atbalsts, ir vispārīgi jautājumi vai jaunas idejas par programmatūru:" +msgid "Use as default" +msgstr "Izmantot kā noklusējumu" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ja vēlaties piedalīties programmatūras izstrādē vai ziņot par kļūdu, lūdzu, atveriet problēmu mūsu sistēmā:" - -msgid "Join our chat:" -msgstr "Pievienoties mūsu čatam:" - -msgid "An update is available:" -msgstr "Ir pieejams atjauninājums:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Izmantojiet 16 ciparu ziņojuma identifikācijas numuru, lai ienāktu \"TI Latvia – ALAC\" sistēmā. Tas ļaus jums skatīt ziņojumu, kuru nosūtījāt, mūsu sniegto informāciju, kā arī pievienot papildu informāciju." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Mēs iesakām piekļūt sadaļai “Iestatījumi”, lai iegūtu savu “Konta atkopšanas atslēgu” un to droši uzglabātu. Šī atslēga būs nepieciešama, lai atgūtu piekļuvi platformai un datiem, ja aizmirstat paroli." +msgid "Use the first site for administrative purposes only" +msgstr "Izmantojiet pirmo vietni tikai administratīviem nolūkiem" -msgid "Select a file or drag it here." -msgstr "Atlasiet failu vai ievelciet to šeit." +msgid "User" +msgstr "Lietotājs" -msgid "The provided recovery key is invalid." -msgstr "Norādītā atkopšanas atslēga nav derīga." +msgid "Username" +msgstr "Lietotājvārds" -msgid "The provided reset token is invalid or expired." -msgstr "Norādītais atiestatīšanas žetons nav derīgs, vai tam ir beidzies derīguma termiņš." +msgid "Users" +msgstr "Lietotāji" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Ievadiet sava konta lietotājvārdu vai e-pasta adresi, lai pieprasītu paroles atiestatīšanu." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Izmantojot automātisko HTTPS konfigurāciju, tiks veikts viss sertifikātu pieprasīšanas, iespējošanas un atjaunošanas process no sertifikācijas iestādes Let's Encrypt." -msgid "Enter your email address to request a password reset." -msgstr "Ievadiet savu e-pasta adresi, lai pieprasītu paroles atiestatīšanu." +msgid "Valid until:" +msgstr "Derīgs līdz:" -msgid "Password reset requested." -msgstr "Paroles atiestatīšana pieprasīta." +msgid "Validation of email address change in progress." +msgstr "Notiek e-pasta adreses maiņas apstiprināšana." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Ievadiet sava konta atkopšanas atslēgu, lai pabeigtu paroles atiestatīšanas procedūru" +msgid "Value" +msgstr "Vērtība" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Piekļuve trauksmes cēlēja identitātei lūgta glabātājam." +msgid "Video" +msgstr "Video" -msgid "Date of the request" -msgstr "Pieprasījuma datums" +msgid "View" +msgstr "Skatīt" -msgid "Show" -msgstr "Parādīt" +msgid "View your report" +msgstr "Apskatīt savu ziņojumu" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Apsveicam!" - -msgid "You have completed the platform activation." -msgstr "Jūs esat pabeidzis platformas aktivizēšanu." - -msgid "Success!" -msgstr "Gatavs!" +msgid "Waiting for authorization" +msgstr "Gaida apstiprinājumu" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Jūsu trauksmes celšanas platforma ir gandrīz gatava!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Gaida līdz fails(-i) tiks augšupielādēts(-i)." -msgid "Check your inbox to activate it." -msgstr "Pārbaudiet savu iesūtni, lai to aktivizētu." +msgid "Warning" +msgstr "Brīdinājums" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ja platforma netiks aktivizēta 24 stundu laikā, tā tiks automātiski dzēsta." - -msgid "Sign up" -msgstr "Pierakstīties" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Mēs iesakām izvēlēties šo opciju, ja vēlaties aizsargāt datus no pazušanas situācijā, kad saņēmēji pazaudē savas paroles. No otras puses, mēs neiesakām izmantot šo funkciju, ja vēlaties iestatīt sistēmu, kurā tikai saņēmēji var piekļūt iesniegumiem." -msgid "Invalid confirmation" -msgstr "Nederīgs apstiprinājums" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Mēs iesakām piekļūt sadaļai “Iestatījumi”, lai iegūtu savu “Konta atkopšanas atslēgu” un to droši uzglabātu. Šī atslēga būs nepieciešama, lai atgūtu piekļuvi platformai un datiem, ja aizmirstat paroli." -msgid "Invalid phone number" -msgstr "Nederīgs tālruņa numurs" +msgid "We will try to get back to you as soon as possible." +msgstr "Mēs centīsimies ar jums sazināties iespējami drīz." -msgid "Site" -msgstr "Vietne" +msgid "Weak" +msgstr "Vāja" -msgid "Confirmation" -msgstr "Apstiprinājums" +msgid "Welcome!" +msgstr "Sveicināti!" -msgid "The answer is too short" -msgstr "Atbilde ir pārāk īsa" +msgid "Whistleblower" +msgstr "Trauksmes cēlējs" -msgid "The specified input is not valid." -msgstr "Norādītā ievade nav derīga." +msgid "Whistleblower's last access" +msgstr "Trauksmes cēlēja pēdēja piekļuve" -msgid "The specified input is not valid:" -msgstr "Norādītā ievade nav derīga:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "lūdzu, ievadiet derīgu e-pasta adresi." +msgid "Whistleblowing button" +msgstr "Trauksmes celšanas poga" -msgid "please enter numbers only." -msgstr "lūdzu, ievadiet tikai skaitļus." +msgid "Width" +msgstr "Platums" -msgid "Submissions disabled" -msgstr "Iesniegumi ir atspējoti" +msgid "Yes" +msgstr "Jā" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Jūs pieslēdzaties mezglam bez anonimitātes un šis mezgls atbalsta tikai anonīmus ziņojumus" -msgid "Your report was successful." -msgstr "Jūsu ziņojums veiksmīgi saņemts." - -msgid "Remember your receipt for this report." -msgstr "Atcerieties šī ziņojuma numuru." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Izmantojiet 16 ciparu ziņojuma identifikācijas numuru, lai ienāktu \"TI Latvia – ALAC\" sistēmā. Tas ļaus jums skatīt ziņojumu, kuru nosūtījāt, mūsu sniegto informāciju, kā arī pievienot papildu informāciju." - -msgid "View your report" -msgstr "Apskatīt savu ziņojumu" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Šo vietni iesakām apmeklēt, izmantojot lietotni Tor Browser, jo tā aizsargā jūsu identitāti." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Jūs esat pabeidzis platformas aktivizēšanu." -msgid "Recipients selected:" -msgstr "Izvēlētie saņēmēji:" +msgid "You have completed the platform wizard." +msgstr "Jūs esat pabeidzis platformas vedni." msgid "You have reached the maximum number of selectable recipients." msgstr "Jūs esat sasniedzis maksimālo atlasāmo saņēmēju skaitu." @@ -1583,48 +1593,41 @@ msgstr "Jūs esat sasniedzis maksimālo atlasāmo saņēmēju skaitu." msgid "You must select at least one recipient." msgstr "Jums jāizvēlas vismaz viens saņēmējs." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Tālāk norādītie adresāti saņems jūsu ziņojumu, un atlasi nevarēs noņemt:" +msgid "Your new email address has been validated." +msgstr "Jūsu jaunā e-pasta adrese ir apstiprināta." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Šajā darbībā trūkst atbilžu uz tālāk norādītajiem jautājumiem, vai tās ir nederīgas:" +msgid "Your report was successful." +msgstr "Jūsu ziņojums veiksmīgi saņemts." -msgid "Recipient selection" -msgstr "Saņēmēju izvēle" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Jūsu trauksmes celšanas platforma ir gandrīz gatava!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Gaida līdz fails(-i) tiks augšupielādēts(-i)." +msgid "days" +msgstr "dienas" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Tālāk sniegtā procedūra palīdzēs jums izveidot jūsu trauksmes celšanas platformu." +msgid "file unavailable" +msgstr "fails nav pieejams" -msgid "Please choose a configuration profile:" -msgstr "Lūdzu, izvēlieties konfigurācijas profilu:" +msgid "megabytes" +msgstr "megabaiti" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Dodiet šim administratoram iespēju atiestatīt lietotāju paroles." +msgid "percentage" +msgstr "procenti" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Mēs iesakām izvēlēties šo opciju, ja vēlaties aizsargāt datus no pazušanas situācijā, kad saņēmēji pazaudē savas paroles. No otras puses, mēs neiesakām izmantot šo funkciju, ja vēlaties iestatīt sistēmu, kurā tikai saņēmēji var piekļūt iesniegumiem." +msgid "please enter a valid email address." +msgstr "lūdzu, ievadiet derīgu e-pasta adresi." -msgid "Please choose a different username." -msgstr "Lūdzu, izvēlieties citu lietotājvārdu." +msgid "please enter numbers only." +msgstr "lūdzu, ievadiet tikai skaitļus." -msgid "I have read and agree to the terms of the license." -msgstr "Esmu izlasījis licences noteikumus un piekrītu tiem." +msgid "seconds" +msgstr "sekundes" -msgid "You have completed the platform wizard." -msgstr "Jūs esat pabeidzis platformas vedni." +msgid "File a report" +msgstr "Iesniegt ziņojumu" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Lūdzu, dažos vārdos apkopojiet savu ziņojumu." diff --git a/client/pot/mg.po b/client/app/assets/data_src/pot/mg.po similarity index 99% rename from client/pot/mg.po rename to client/app/assets/data_src/pot/mg.po index c59f902953..ff3fd47c50 100644 --- a/client/pot/mg.po +++ b/client/app/assets/data_src/pot/mg.po @@ -30,155 +30,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Midira" - -msgid "Languages" -msgstr "Langues" - -msgid "Text customization" -msgstr "Personnalisation des textes" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "Modèles de questions" - -msgid "Questionnaires" -msgstr "Questionnaires" - -msgid "Add new questionnaire" -msgstr "Ajouter un nouveau questionnaire" - -msgid "Home" -msgstr "Accueil" - -msgid "Changelog" -msgstr "Journal des changements" - -msgid "License" -msgstr "Licence" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Templates" -msgstr "Modèles" +msgid "Accept multiple answers" +msgstr "Accepter des réponses multiples" -msgid "Delete" -msgstr "Supprimer" +msgid "Accept multiple file uploads" +msgstr "Accepter le téléversement de plusieurs fichiers" -msgid "Anomalies" -msgstr "Anomalies" +msgid "Acceptable" +msgstr "Acceptable" -msgid "Preferences" -msgstr "Préférences" +msgid "Access control" +msgstr "" -msgid "Notifications" +msgid "Access date" msgstr "" -msgid "file unavailable" -msgstr "fichier non disponible" +msgid "Access requested" +msgstr "accès demandé" -msgid "Date" -msgstr "Date" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "L’accès à l’identité du lanceur d’alerte a été demandé au gardien. " -msgid "Expiration date" -msgstr "Vanim-potoana farany mampanan-kery" +msgid "Account recovery key" +msgstr "" -msgid "Last Access" -msgstr "Dernier accès" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Fichiers" +msgid "Activities" +msgstr "Activités" -msgid "Comments" -msgstr "Fanehoan-kevitra" +msgid "Add" +msgstr "Ajouter" -msgid "Details" -msgstr "Détails" +msgid "Add custom text" +msgstr "Ajouter un texte personnalisé" -msgid "Platform wizard" -msgstr "Assistant de la plateforme" +msgid "Add multimedia content" +msgstr "Ajouter du contenu multimédia" -msgid "Label the report" -msgstr "Étiqueter l’envoi" +msgid "Add new question" +msgstr "Ajouter une nouvelle question" -msgid "Edit the expiration date" -msgstr "Repousser la date d’expiration" +msgid "Add new questionnaire" +msgstr "Ajouter un nouveau questionnaire" -msgid "Select all" -msgstr "Tout sélectionner" +msgid "Add question from template" +msgstr "Ajouter une question d’après un exemple" -msgid "Deselect all" -msgstr "Tout dessélectionner" +msgid "Addition" +msgstr "Addition" -msgid "Refresh" -msgstr "" +msgid "Additional questionnaire" +msgstr "Questionnaire supplémentaire" -msgid "Channel" -msgstr "" +msgid "Address" +msgstr "Adresse" -msgid "Preview" -msgstr "Aperçu" +msgid "Admin" +msgstr "Administrateur" -msgid "The whistleblower has already read the last update" +msgid "Administrators authorized to change user passwords:" msgstr "" -msgid "The whistleblower has not read the last update yet" +msgid "Advanced" msgstr "" -msgid "Move up" -msgstr "Déplacer vers le haut" +msgid "Allow the recipient to delete reports" +msgstr "Permettre aux destinataires de supprimer des envois" -msgid "Move down" -msgstr "Déplacer vers le bas" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Autoriser les destinataires à repousser la date d’expiration des envois" -msgid "Move left" -msgstr "Déplacer vers la gauche" +msgid "Allow the whistleblower to add attachments" +msgstr "Permettre au lanceur d’alerte d’ajouter des fichiers joints à l’envoi" -msgid "Move right" -msgstr "Déplacer vers la droite" +msgid "Allow the whistleblower to write comments" +msgstr "Permettre au lanceur d’alerte de rédiger des commentaires" -msgid "Import" -msgstr "Importer" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Exporter" +msgid "Allow users to sign up" +msgstr "Permettre aux utilisateurs de s’inscrire" -msgid "Save all" -msgstr "Tout enregistrer" +msgid "Allow whistleblowers to select their recipients" +msgstr "Permettre aux lanceurs d’alerte de choisir leurs destinataires" -msgid "Access control" +msgid "Allowed IP addresses" msgstr "" -msgid "Number" -msgstr "Nombre" +msgid "An update is available:" +msgstr "Une mise à jour est proposée :" -msgid "Email" -msgstr "Courriel" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Valideur d’expression régulière" +msgid "Anomalies" +msgstr "Anomalies" -msgid "Minimum number of input characters" -msgstr "Nombre minimal de caractères de saisie" +msgid "Anomaly detection thresholds" +msgstr "Seuils de détection des anomalies" -msgid "Maximum number of input characters" -msgstr "Nombre maximal de caractères de saisie" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Date la plus ancienne possible" +msgid "Anonymize outgoing connections" +msgstr "Anonymiser les connexions sortantes" -msgid "Latest selectable date" -msgstr "Date la plus tardive possible" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Êtes-vous certain ?" -msgid "Yes" -msgstr "Oui" +msgid "Assign score points" +msgstr "Attribuer un pointage" -msgid "No" -msgstr "Non" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Fichier joint" @@ -186,1407 +160,1443 @@ msgstr "Fichier joint" msgid "Attachments" msgstr "Ireo rakitra ampiarahina" -msgid "Change your password" -msgstr "Changez votre mot de passe" - -msgid "User" -msgstr "Utilisateur" - -msgid "Motivation" -msgstr "Motif" - -msgid "Status" -msgstr "État" - -msgid "Request motivation" -msgstr "Motif de la demande" - -msgid "Reply motivation" -msgstr "Motif de la réponse" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "État de la demande" +msgid "Audio" +msgstr "Audio" -msgid "Custodian" -msgstr "Gardien" +msgid "Audit log" +msgstr "" -msgid "Identity" -msgstr "Identité" +msgid "Authentication failed" +msgstr "Échec lors de l’authentification" -msgid "Access requested" -msgstr "accès demandé" +msgid "Authorization" +msgstr "Autorisation" -msgid "Request access to the whistleblower's identity" -msgstr "Demander l’accès à l’identité du lanceur d’alerte" +msgid "Authorize" +msgstr "Autoriser" -msgid "Reply to the request" -msgstr "Réponse à la demande" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autoriser l’accès à l’identité du lanceur d’alerte" msgid "Authorized" msgstr "autorisée" -msgid "Denied" -msgstr "refusée" +msgid "Auto-renewal" +msgstr "Renouvellement automatique" -msgid "Waiting for authorization" -msgstr "En attente d’autorisation" +msgid "Automatic configuration" +msgstr "Configuration automatique" -msgid "New request" -msgstr "Nouvelle demande" +msgid "Available disk space" +msgstr "Espace disque disponible" -msgid "Authorize" -msgstr "Autoriser" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "" -msgid "Deny" -msgstr "Refuser" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "" -msgid "Deny access to the whistleblower's identity" -msgstr "Refuser l’accès à l’identité du lanceur d’alerte" +msgid "Before proceeding, please set a new password." +msgstr "Avant de continuer, veuillez définir un nouveau mot de passe." -msgid "Authorize access to the whistleblower's identity" -msgstr "Autoriser l’accès à l’identité du lanceur d’alerte" +msgid "Block the submission" +msgstr "Bloquer l'envoi" -msgid "URL redirects" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "En confirmant, vous repousserez la date d’expiration au :" + +msgid "By confirming, you will set a reminder on date:" msgstr "" -msgid "Anomaly detection thresholds" -msgstr "Seuils de détection des anomalies" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "En activant cette fonction, vous contribuerez au développement et la sécurité de la plateforme." -msgid "Available disk space" -msgstr "Espace disque disponible" +msgid "Cancel" +msgstr "Annuler" -msgid "Last update" -msgstr "Fanavaozana farany" +msgid "Case management" +msgstr "Gestion des cas" -msgid "Disable notifications to administrators" -msgstr "Désactiver les courriels de notification aux administrateurs." +msgid "Certificate" +msgstr "Certificat" -msgid "Disable notifications to custodians" -msgstr "Désactiver les notifications aux gardiens" +msgid "Certificate Signing Request" +msgstr "Demande de signature de certificat" -msgid "Disable notifications to recipients" -msgstr "Désactiver les notifications aux destinataires" +msgid "Change status" +msgstr "" -msgid "Score" -msgstr "Pointage" +msgid "Change your password" +msgstr "Changez votre mot de passe" -msgid "Trigger question" -msgstr "Déclencher une question" +msgid "Changelog" +msgstr "Journal des changements" -msgid "Triggered by score:" -msgstr "Déclenché par un pointage : " +msgid "Channel" +msgstr "" -msgid "Weak" -msgstr "Faible" +msgid "Channels" +msgstr "" -msgid "Acceptable" -msgstr "Acceptable" +msgid "Check your inbox to activate it." +msgstr "" -msgid "Strong" -msgstr "Robuste" +msgid "Checkbox" +msgstr "Case à cocher " -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox label" +msgstr "Étiquette de la case à cocher" + +msgid "City" +msgstr "Ville" + +msgid "Close" msgstr "" -msgid "Silence email notifications" -msgstr "Désactiver les courriel de notification" +msgid "Closed" +msgstr "Fermé" -msgid "Turn on email notifications" -msgstr "Activer les courriel de notification" +msgid "Collapse" +msgstr "Réduire" -msgid "Input validation" -msgstr "Validation de saisie" +msgid "Column" +msgstr "Colonne" -msgid "Email address" -msgstr "Adresse courriel" +msgid "Comments" +msgstr "Fanehoan-kevitra" -msgid "Custom" -msgstr "Personnaliser" +msgid "Computer" +msgstr "" -msgid "None" -msgstr "Aucune" +msgid "Configure" +msgstr "Configurer" -msgid "Regular expression" -msgstr "Expression rationnelle" +msgid "Confirm" +msgstr "Confirmer" -msgid "Search" -msgstr "Recherche" +msgid "Confirmation" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ce texte personnalisé n’est plus affiché sur la plateforme. Le texte original a été modifié ou supprimé." +msgid "Congratulations!" +msgstr "Félicitations !" -msgid "Audit log" +msgid "Copy to clipboard" msgstr "" -msgid "Stats" -msgstr "Statistiques" +msgid "Country" +msgstr "" -msgid "Activities" -msgstr "Activités" +msgid "Country code" +msgstr "Code de pays" -msgid "Reports" -msgstr "Envois" +msgid "Creation date" +msgstr "Daty namoronana azy" -msgid "Report" -msgstr "Envoi" +msgid "Creation date:" +msgstr "" -msgid "Users" -msgstr "Utilisateurs" +msgid "Current password" +msgstr "Mot de passe actuel" -msgid "From" -msgstr "Nanomboka tamin'ny" +msgid "Custodian" +msgstr "Gardien" -msgid "Number of downloads" -msgstr "Nombre de téléchargements" +msgid "Custom" +msgstr "Personnaliser" -msgid "File size not accepted." -msgstr "La taille du fichier a été refusée." +msgid "Custom privacy panel" +msgstr "Volet de confidentialité personnalisée" -msgid "Maximum file size is:" -msgstr "La taille de fichier maximale est :" +msgid "Custom support URL" +msgstr "" -msgid "Scheduled jobs" -msgstr "Travaux planifiés" +msgid "Custom text" +msgstr "Texte personnalisé" -msgid "Regenerate" -msgstr "Générer de nouveau" +msgid "Custom translation" +msgstr "Traduction personnalisée" -msgid "Display options alphabetically" -msgstr "Afficher les options en ordre alphabétique" +msgid "Date" +msgstr "Date" -msgid "Enable email notifications for:" -msgstr "Activer les notifications par courriel pour :" +msgid "Date of the request" +msgstr "Date de la demande" -msgid "Disable" -msgstr "Désactiver" +msgid "Date range" +msgstr "" -msgid "Remove" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" + +msgid "Delete" msgstr "Supprimer" -msgid "Use as default" -msgstr "Utiliser comme valeur par défaut" +msgid "Denied" +msgstr "refusée" -msgid "Collapse" -msgstr "Réduire" +msgid "Deny" +msgstr "Refuser" -msgid "Expand" -msgstr "Développer" +msgid "Deny access to the whistleblower's identity" +msgstr "Refuser l’accès à l’identité du lanceur d’alerte" -msgid "Select" -msgstr "Sélectionner" +msgid "Description" +msgstr "Description" msgid "Deselect" msgstr "" -msgid "Surname" -msgstr "Nom de famille" +msgid "Deselect all" +msgstr "Tout dessélectionner" -msgid "New" -msgstr "Vaovao" +msgid "Details" +msgstr "Détails" -msgid "Opened" -msgstr "Ouvert" +msgid "Details of the PGP key:" +msgstr "Détails de la clé PGP :" -msgid "Closed" -msgstr "Fermé" +msgid "Devices" +msgstr "" -msgid "Placeholder" -msgstr "Espace réservé" +msgid "Disable" +msgstr "Désactiver" -msgid "Print" -msgstr "Imprimer" +msgid "Disable notifications to administrators" +msgstr "Désactiver les courriels de notification aux administrateurs." -msgid "Previous" -msgstr "Mialoha" +msgid "Disable notifications to custodians" +msgstr "Désactiver les notifications aux gardiens" -msgid "Next" -msgstr "Manaraka" +msgid "Disable notifications to recipients" +msgstr "Désactiver les notifications aux destinataires" -msgid "First" -msgstr "Première" +msgid "Disable submissions" +msgstr "Désactiver les envois" -msgid "Last" -msgstr "Dernière" +msgid "Disable the privacy panel" +msgstr "Désactiver le volet de confidentialité" -msgid "Send a test email to your email address." +msgid "Disable two factor authentication" msgstr "" -msgid "Block the submission" -msgstr "Bloquer l'envoi" +msgid "Disabled" +msgstr "Désactivé" -msgid "Skip the recipient account creation." +msgid "Disclaimer" msgstr "" -msgid "Send activation link" -msgstr "" +msgid "Display options alphabetically" +msgstr "Afficher les options en ordre alphabétique" -msgid "Password reset" -msgstr "" +msgid "Download" +msgstr "Télécharger" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." +msgid "Download copy of the Privacy Policy" msgstr "" -msgid "This user has not performed the first login yet." -msgstr "" +msgid "Download the Tor Browser" +msgstr "Télécharger le navigateur Tor" -msgid "seconds" -msgstr "secondes" +msgid "Duplicate" +msgstr "Dupliquer" -msgid "This domain name is not available." -msgstr "" +msgid "Each entry must be separated with a comma." +msgstr "Chaque entrée doit être séparée par une virgule." -msgid "Mark as important" -msgstr "" +msgid "Earliest selectable date" +msgstr "Date la plus ancienne possible" -msgid "Copy to clipboard" -msgstr "" +msgid "Edit" +msgstr "Modifier" -msgid "Logout" -msgstr "Déconnexion" +msgid "Email" +msgstr "Courriel" -msgid "Grant access" -msgstr "" +msgid "Email address" +msgstr "Adresse courriel" -msgid "Revoke access" -msgstr "" +msgid "Enable" +msgstr "Activer" -msgid "Transfer" +msgid "Enable PGP" msgstr "" -msgid "Assigned to" +msgid "Enable administrators to change user passwords" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Activer le volet de confidentialité personnalisée" -msgid "Set a reminder" -msgstr "" +msgid "Enable email notifications" +msgstr "Activer les notifications par courriel" -msgid "Privileges" -msgstr "" +msgid "Enable email notifications for:" +msgstr "Activer les notifications par courriel pour :" -msgid "Hide" -msgstr "Cacher" +msgid "Enable encryption" +msgstr "Activer le chiffrement" -msgid "Unhide" -msgstr "" +msgid "Enable scoring system" +msgstr "Activer le système d’évaluation" -msgid "Redact" -msgstr "" +msgid "Enable search engines indexing" +msgstr "Activer l’indexation par les moteurs de recherche" -msgid "Select an option" -msgstr "" +msgid "Enable simplified login" +msgstr "Activer la connexion simplifiée" -msgid "Select your language" -msgstr "" +msgid "Enable terms of service" +msgstr "Activer les conditions générales d’utilisation" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Activer l’authentification à deux facteurs" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enabled" +msgstr "Activé" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Saisir un nom pour la copie" -msgid "Download copy of the Privacy Policy" +msgid "Enter the two factor authentication code" msgstr "" -msgid "Privacy Policy" +msgid "" +"Enter your account recovery key to complete the password reset procedure" msgstr "" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Saisissez le nom d’utilisateur de votre compte ou votre adresse courriel pour demander une réinitialisation du mot de passe." -msgid "Voice" +msgid "Enter your email address to request a password reset." msgstr "" -msgid "Everyone" -msgstr "" +msgid "Error on input validation" +msgstr "Erreur de validation des données d’entrée" -msgid "Recipients only" -msgstr "" +msgid "Error!" +msgstr "Erreur !" -msgid "Me only" +msgid "Everyone" msgstr "" -msgid "Returning whistleblowers" -msgstr "" +msgid "Example:" +msgstr "Exemple :" -msgid "Anonymity" -msgstr "" +msgid "Expand" +msgstr "Développer" -msgid "Anonymous" -msgstr "" +msgid "Expiration date" +msgstr "Vanim-potoana farany mampanan-kery" -msgid "Subscribed" -msgstr "" +msgid "Export" +msgstr "Exporter" -msgid "Initially anonymous" -msgstr "" +msgid "File size" +msgstr "Taille du fichier" -msgid "Tor" -msgstr "Tor" +msgid "File size not accepted." +msgstr "La taille du fichier a été refusée." -msgid "Devices" -msgstr "" +msgid "Filename" +msgstr "Nom de fichier" -msgid "Computer" -msgstr "" +msgid "Files" +msgstr "Fichiers" -msgid "Mobile" -msgstr "" +msgid "Files attached by recipients" +msgstr "Pièces jointes par les destinataires" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Remplir le questionnaire supplémentaire" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Fingerprint" +msgstr "Empreinte" -msgid "File a report" -msgstr "" +msgid "First" +msgstr "Première" -msgid "Select a reporting channel:" +msgid "Fiscal code" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Avant de continuer, veuillez définir un nouveau mot de passe." +msgid "Footer" +msgstr "Bas de page" -msgid "Before proceeding, please enable the two factor authentication." +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Enable" -msgstr "Activer" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Pour des raisons de sécurité, il est exigé que le mot de passe soit changé à intervalles réguliers." -msgid "Type" -msgstr "Type" +msgid "For the user documentation, visit:" +msgstr "Pour consulter la documentation utilisateur, visitez :" -msgid "Severity" -msgstr "" +msgid "Forbidden operation" +msgstr "Opération interdite" -msgid "Object" -msgstr "" +msgid "Force password change" +msgstr "Forcer un changement de mot de passe" -msgid "ID" -msgstr "" +msgid "Forcefully selected" +msgstr "Sélectionné de force" -msgid "Username" -msgstr "Nom d’utilisateur" +msgid "Forgot password?" +msgstr "Mot de passe oublié ?" -msgid "Role" -msgstr "Rôle" +msgid "From" +msgstr "Nanomboka tamin'ny" -msgid "Name" -msgstr "Nom" +msgid "From:" +msgstr "Avy amin'i:" -msgid "Creation date" -msgstr "Daty namoronana azy" +msgid "Generate" +msgstr "Générer" -msgid "Last access" -msgstr "Dernier accès" +msgid "Give the user administrative access to the following features:" +msgstr "" -msgid "Receivers" +msgid "Give this admin ability to change user passwords" msgstr "" -msgid "Whistleblower's last access" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Substatuses" -msgstr "Sous-états" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Add" -msgstr "Ajouter" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Label" -msgstr "Étiquette" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "This field is mandatory" -msgstr "Tsy maintsy fenoina ny zavatra angatahina anao eto" +msgid "Grant access" +msgstr "" -msgid "Edit" -msgstr "Modifier" +msgid "Group of questions" +msgstr "Groupe de questions" -msgid "Save" -msgstr "Enregistrer" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Raha efa nametraka fitarainana ianao dia ampidiro eto ambany avy hatrany ny teny miafina tarehimarika miisa 16 azonao." -msgid "Cancel" -msgstr "Annuler" +msgid "Hidden" +msgstr "Caché" -msgid "days" -msgstr "jours" +msgid "Hide" +msgstr "Cacher" -msgid "Disabled" -msgstr "Désactivé" +msgid "High" +msgstr "Élevé" -msgid "Report statuses" -msgstr "États de envois" +msgid "Hint" +msgstr "Infobulle" -msgid "Channels" -msgstr "" +msgid "Home" +msgstr "Accueil" -msgid "Hidden" -msgstr "Caché" +msgid "Homepage title" +msgstr "Titre de la page d’accueil" -msgid "Description" -msgstr "Description" +msgid "Hostname" +msgstr "Nom d’hôte" -msgid "Questionnaire" -msgstr "Questionnaire" +msgid "I have read and agree to the terms of the license." +msgstr "" -msgid "Recipients" -msgstr "Destinataires" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Reminder date" +msgid "ID" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "Définir la valeur à 0 pour désactiver cette fonction." +msgid "Identity" +msgstr "Identité" -msgid "Show the questionnaire navigation interface" -msgstr "Afficher l’interface de navigation du questionnaire" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "" -msgid "Allow whistleblowers to select their recipients" -msgstr "Permettre aux lanceurs d’alerte de choisir leurs destinataires" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Si vous souhaitez obtenir du soutien technique, si avez des questions d’ordre général ou une nouvelle idée pour le logiciel :" -msgid "Select all recipients by default" -msgstr "Par défaut, sélectionner tous les destinataires" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Si vous souhaitez participer au développement logiciel ou signaler un bogue, veuillez créer un billet de problème sur notre système de suivi :" -msgid "Maximum number of selectable recipients:" -msgstr "Nombre maximal de destinataires sélectionnables :" +msgid "Image" +msgstr "Image" -msgid "Show recipients in alphabetical order" -msgstr "Montrer les destinataires par ordre alphabétique" +msgid "Import" +msgstr "Importer" -msgid "Additional questionnaire" -msgstr "Questionnaire supplémentaire" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Amin'izao dingana izao, ny valin'ny fanontaniana novalianao manaraka ireto dia tsy feno, na ihany koa tsy mifanaraka amin'ny zavatra angatahina : " -msgid "Scoring system options" +msgid "Initially anonymous" msgstr "" -msgid "Threshold" -msgstr "Seuil" - -msgid "Value" -msgstr "Valeur" +msgid "Input validation" +msgstr "Validation de saisie" -msgid "Medium" -msgstr "Moyen" +msgid "Install an authenticator app on your phone" +msgstr "" -msgid "High" -msgstr "Élevé" +msgid "Intermediate Certificates" +msgstr "Certificats intermédiaires" -msgid "Software version:" -msgstr "Version du logiciel :" +msgid "Internal server error" +msgstr "Erreur interne du serveur" -msgid "Restrict access to specific IP addresses" -msgstr "Réserver l’accès à des adresses IP précises" +msgid "Invalid confirmation" +msgstr "" -msgid "Enabled" -msgstr "Activé" +msgid "Invalid email address" +msgstr "L’adresse courriel est invalide" -msgid "Allowed IP addresses" -msgstr "" +msgid "Invalid phone number" +msgstr "Le numéro de téléphone est invalide" -msgid "Admin" -msgstr "Administrateur" +msgid "Issuer:" +msgstr "Émetteur :" -msgid "Analyst" +msgid "Join our chat:" msgstr "" -msgid "Recipient" -msgstr "Destinataire" - -msgid "Each entry must be separated with a comma." -msgstr "Chaque entrée doit être séparée par une virgule." +msgid "Label" +msgstr "Étiquette" -msgid "Example:" -msgstr "Exemple :" +msgid "Label the report" +msgstr "Étiqueter l’envoi" -msgid "Hostname" -msgstr "Nom d’hôte" +msgid "Language" +msgstr "Langue" -msgid "Organization" -msgstr "Organisation" +msgid "Language:" +msgstr "Langue :" -msgid "Invalid email address" -msgstr "L’adresse courriel est invalide" +msgid "Languages" +msgstr "Langues" -msgid "City" -msgstr "Ville" +msgid "Last" +msgstr "Dernière" -msgid "Country" -msgstr "" +msgid "Last Access" +msgstr "Dernier accès" -msgid "Country code" -msgstr "Code de pays" +msgid "Last access" +msgstr "Dernier accès" -msgid "Generate" -msgstr "Générer" +msgid "Last update" +msgstr "Fanavaozana farany" -msgid "Private Key" -msgstr "Clé privée" +msgid "Latest selectable date" +msgstr "Date la plus tardive possible" -msgid "Certificate Signing Request" -msgstr "Demande de signature de certificat" +msgid "Let the platform be reachable without Tor" +msgstr "Permettre l’accès à la plateforme sans Tor" -msgid "Certificate" -msgstr "Certificat" +msgid "License" +msgstr "Licence" -msgid "Valid until:" -msgstr "Valide jusqu’au :" +msgid "Log accesses of internal users" +msgstr "Journaliser les accès des utilisateurs internes" -msgid "Issuer:" -msgstr "Émetteur :" +msgid "Log in" +msgstr "Midira" -msgid "Intermediate Certificates" -msgstr "Certificats intermédiaires" +msgid "Logging level" +msgstr "Niveau de journalisation" -msgid "Reset" -msgstr "Réinitialiser" +msgid "Logo" +msgstr "Logo" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "La plateforme prend en charge la configuration de HTTPS par cette interface." +msgid "Logout" +msgstr "Déconnexion" -msgid "Automatic configuration" -msgstr "Configuration automatique" +msgid "Low" +msgstr "Faible" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "L’utilisation de la configuration automatique HTTPS prendra en charge le processus complet de demande, d’activation et de renouvellement des certificats de l’autorité de certification « Let’s Encrypt »." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "La plateforme doit être accessible par une adresse IP publique et le nom d’hôte sélectionné doit avoir un enregistrement DNS correspondant qui fait référence à cette adresse." +msgid "Make it possible for this admin to reset user passwords." +msgstr "" -msgid "Proceed" -msgstr "Continuer" +msgid "Mandatory" +msgstr "Exigé" msgid "Manual configuration" msgstr "Configuration manuelle" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "L’assistant de configuration vous guidera dans les étapes de paramétrage de HTTPS à partir d’une autorité de certification alternative." - -msgid "Auto-renewal" -msgstr "Renouvellement automatique" - -msgid "Tor Onion Service" -msgstr "Service oignon Tor" +msgid "Mark as important" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Anonymiser les connexions sortantes" +msgid "Mask" +msgstr "" -msgid "Let the platform be reachable without Tor" -msgstr "Permettre l’accès à la plateforme sans Tor" +msgid "Max" +msgstr "" -msgid "Roles enabled to use the platform without Tor" -msgstr "Rôles pouvant utiliser la plateforme sans Tor" +msgid "Maximum file size is:" +msgstr "La taille de fichier maximale est :" -msgid "Whistleblower" -msgstr "Lanceur d’alerte" +msgid "Maximum number of input characters" +msgstr "Nombre maximal de caractères de saisie" -msgid "To" -msgstr "Hatramin'ny" +msgid "Maximum number of selectable recipients:" +msgstr "Nombre maximal de destinataires sélectionnables :" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Me only" msgstr "" -msgid "SMTP email address" -msgstr "Adresse courriel SMTP" - -msgid "SMTP server address" -msgstr "Adresse du serveur SMTP" - -msgid "SMTP server port" -msgstr "Port du serveur SMTP" +msgid "Medium" +msgstr "Moyen" -msgid "Security" +msgid "Min" msgstr "" -msgid "Require authentication" -msgstr "Exiger une authentification" - -msgid "Password" -msgstr "Mot de passe" +msgid "Minimum number of input characters" +msgstr "Nombre minimal de caractères de saisie" -msgid "Number of hours before sending a report expiration alert" -msgstr "Nombre d’heures avant d’envoyer l’alerte d’expiration d’un envoi" +msgid "Mobile" +msgstr "" -msgid "Test the configuration" -msgstr "Tester la configuration" +msgid "Mode:" +msgstr "Mode :" -msgid "Reset SMTP configuration" -msgstr "" +msgid "Motivation" +msgstr "Motif" -msgid "Reset notification templates to default" -msgstr "Réinitialiser les modèles de notification à leur valeur par défaut" +msgid "Move down" +msgstr "Déplacer vers le bas" -msgid "Template" -msgstr "Modèle" +msgid "Move left" +msgstr "Déplacer vers la gauche" -msgid "Question" -msgstr "Question" +msgid "Move right" +msgstr "Déplacer vers la droite" -msgid "Single-line text input" -msgstr "Saisie de texte d’une ligne" +msgid "Move up" +msgstr "Déplacer vers le haut" msgid "Multi-line text input" msgstr "Saisie de texte multiligne" -msgid "Selection box" -msgstr "Case de sélection" - msgid "Multiple choice input" msgstr "" -msgid "Checkbox" -msgstr "Case à cocher " +msgid "Multiplier" +msgstr "Multiplicateur" -msgid "Terms of service" -msgstr "Conditions générales d’utilisation " +msgid "Name" +msgstr "Nom" -msgid "Date range" +msgid "Network" msgstr "" -msgid "Group of questions" -msgstr "Groupe de questions" +msgid "New" +msgstr "Vaovao" -msgid "Row" -msgstr "Rangée" +msgid "New password" +msgstr "Nouveau mot de passe" -msgid "Column" -msgstr "Colonne" +msgid "New request" +msgstr "Nouvelle demande" -msgid "Width" -msgstr "Largeur" +msgid "Next" +msgstr "Manaraka" -msgid "Question group" -msgstr "Groupe de questions" +msgid "No" +msgstr "Non" -msgid "Hint" -msgstr "Infobulle" +msgid "None" +msgstr "Aucune" -msgid "Mandatory" -msgstr "Exigé" +msgid "Not provided." +msgstr "" -msgid "Accept multiple file uploads" -msgstr "Accepter le téléversement de plusieurs fichiers" +msgid "Notifications" +msgstr "" -msgid "Accept multiple answers" -msgstr "Accepter des réponses multiples" +msgid "Notify administrators of software problems" +msgstr "Signaler les problèmes logiciels aux administrateurs" -msgid "Template override" -msgstr "Remplacement du modèle" +msgid "Notify developers of software problems" +msgstr "Signaler les problèmes logiciels aux développeurs" -msgid "Min" -msgstr "" +msgid "Now type your password, then click 'Log in':" +msgstr "Saisissez maintenant votre mot de passe, puis cliquez sur « Connexion » :" -msgid "Max" +msgid "Number" +msgstr "Nombre" + +msgid "Number of days till notifying unread reports to users" msgstr "" -msgid "Phone number" -msgstr "Numéro de téléphone" +msgid "Number of downloads" +msgstr "Nombre de téléchargements" -msgid "Text" -msgstr "Texte" +msgid "Number of hours before sending a report expiration alert" +msgstr "Nombre d’heures avant d’envoyer l’alerte d’expiration d’un envoi" -msgid "Checkbox label" -msgstr "Étiquette de la case à cocher" +msgid "Object" +msgstr "" -msgid "Add multimedia content" -msgstr "Ajouter du contenu multimédia" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "" -msgid "Image" -msgstr "Image" +msgid "Opened" +msgstr "Ouvert" -msgid "Audio" -msgstr "Audio" +msgid "Options" +msgstr "Options" -msgid "Video" -msgstr "Vidéo" +msgid "Organization" +msgstr "Organisation" -msgid "Text shown upon negative answer" -msgstr "Texte affiché en cas de réponse négative" +msgid "Original text" +msgstr "Texte original" -msgid "Low" -msgstr "Faible" +msgid "Original translation" +msgstr "Traduction originale" -msgid "Trigger conditions" -msgstr "Conditions de déclenchement" +msgid "Password" +msgstr "Mot de passe" -msgid "Sufficient" -msgstr "Suffisante" +msgid "Password change interval" +msgstr "Intervalle de changement du mot de passe" -msgid "Options" -msgstr "Options" +msgid "Password reset" +msgstr "" -msgid "Addition" -msgstr "Addition" +msgid "Password reset requested." +msgstr "Une réinitialisation de mot de passe a été demandée." -msgid "Multiplier" -msgstr "Multiplicateur" +msgid "Phone number" +msgstr "Numéro de téléphone" -msgid "Questions" -msgstr "Questions" +msgid "Placeholder" +msgstr "Espace réservé" -msgid "Add new question" -msgstr "Ajouter une nouvelle question" +msgid "Platform wizard" +msgstr "Assistant de la plateforme" -msgid "Add question from template" -msgstr "Ajouter une question d’après un exemple" +msgid "Please check your inbox for further instructions." +msgstr "Veuillez vérifier votre boîte de réception pour de plus amples instructions." -msgid "Duplicate" -msgstr "Dupliquer" +msgid "Please choose a configuration profile:" +msgstr "Veuillez choisir un profil de configuration :" -msgid "Steps" -msgstr "Étapes" +msgid "Please choose a different username." +msgstr "" -msgid "Logo" -msgstr "Logo" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "" -msgid "Project name" -msgstr "Nom du projet" +msgid "Please select your account:" +msgstr "Veuillez sélectionner votre compte :" -msgid "Homepage title" -msgstr "Titre de la page d’accueil" +msgid "Postpone the expiration date" +msgstr "Repousser la date d’expiration" + +msgid "Preferences" +msgstr "Préférences" msgid "Presentation" msgstr "Présentation" -msgid "Question to solicit possible whistleblowers" -msgstr "Question pour attirer les lanceurs d’alerte potentiels" +msgid "Preview" +msgstr "Aperçu" -msgid "Whistleblowing button" -msgstr "Bouton de dénonciation" +msgid "Previous" +msgstr "Mialoha" -msgid "Disclaimer" +msgid "Print" +msgstr "Imprimer" + +msgid "Privacy Policy" msgstr "" -msgid "Footer" -msgstr "Bas de page" +msgid "Private Key" +msgstr "Clé privée" -msgid "Upload" -msgstr "Téléverser" +msgid "Privileges" +msgstr "" -msgid "Download" -msgstr "Télécharger" +msgid "Proceed" +msgstr "Continuer" -msgid "Language:" -msgstr "Langue :" +msgid "Profile" +msgstr "" -msgid "Add custom text" -msgstr "Ajouter un texte personnalisé" +msgid "Project name" +msgstr "Nom du projet" -msgid "Custom text" -msgstr "Texte personnalisé" +msgid "Public name" +msgstr "" -msgid "Original text" -msgstr "Texte original" +msgid "Question" +msgstr "Question" -msgid "Original translation" -msgstr "Traduction originale" +msgid "Question group" +msgstr "Groupe de questions" -msgid "Custom translation" -msgstr "Traduction personnalisée" +msgid "Question templates" +msgstr "Modèles de questions" -msgid "Disable submissions" -msgstr "Désactiver les envois" +msgid "Question to solicit possible whistleblowers" +msgstr "Question pour attirer les lanceurs d’alerte potentiels" -msgid "Enable encryption" -msgstr "Activer le chiffrement" +msgid "Questionnaire" +msgstr "Questionnaire" -msgid "Enable administrators to change user passwords" -msgstr "" +msgid "Questionnaire answers" +msgstr "Valin'ireo fanontaniana" -msgid "Administrators authorized to change user passwords:" -msgstr "" +msgid "Questionnaires" +msgstr "Questionnaires" -msgid "Enable PGP" +msgid "Questions" +msgstr "Questions" + +msgid "Receivers" msgstr "" -msgid "Enable simplified login" -msgstr "Activer la connexion simplifiée" +msgid "Recipient" +msgstr "Destinataire" -msgid "Enable search engines indexing" -msgstr "Activer l’indexation par les moteurs de recherche" +msgid "Recipient selection" +msgstr "Sélection du destinataire" -msgid "Show channels in alphabetical order" +msgid "Recipients" +msgstr "Destinataires" + +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Les destinataires ont demandé à ce que vous remplissiez un questionnaire supplémentaire." + +msgid "Recipients only" msgstr "" -msgid "Size limit for file attachments" -msgstr "Limite de taille des fichiers joints" +msgid "Recipients selected:" +msgstr "Destinataires sélectionnés :" -msgid "megabytes" +msgid "Redact" msgstr "" -msgid "Require two factor authentication" +msgid "Refresh" msgstr "" -msgid "Password change interval" -msgstr "Intervalle de changement du mot de passe" +msgid "Regenerate" +msgstr "Générer de nouveau" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Pour des raisons de sécurité, il est exigé que le mot de passe soit changé à intervalles réguliers." +msgid "Regular expression" +msgstr "Expression rationnelle" -msgid "Number of days till notifying unread reports to users" +msgid "Regular expression validator" +msgstr "Valideur d’expression régulière" + +msgid "Remember your receipt for this report." +msgstr "Tadidio ary ny tarehimarika miisa 16 omena anao mba ahafahanao miditra indray amin'io fitorohana nataonao io." + +msgid "Reminder date" msgstr "" -msgid "Custom support URL" +msgid "Remove" +msgstr "Supprimer" + +msgid "Reopen" msgstr "" -msgid "Disable the privacy panel" -msgstr "Désactiver le volet de confidentialité" +msgid "Reply motivation" +msgstr "Motif de la réponse" -msgid "Enable custom privacy panel" -msgstr "Activer le volet de confidentialité personnalisée" +msgid "Reply to the request" +msgstr "Réponse à la demande" -msgid "Custom privacy panel" -msgstr "Volet de confidentialité personnalisée" +msgid "Report" +msgstr "Envoi" -msgid "Enable scoring system" -msgstr "Activer le système d’évaluation" +msgid "Report date" +msgstr "Date d’envoi" -msgid "Logging level" -msgstr "Niveau de journalisation" +msgid "Report statuses" +msgstr "États de envois" -msgid "percentage" -msgstr "" +msgid "Reports" +msgstr "Envois" -msgid "Log accesses of internal users" -msgstr "Journaliser les accès des utilisateurs internes" +msgid "Request access to the whistleblower's identity" +msgstr "Demander l’accès à l’identité du lanceur d’alerte" -msgid "Notify administrators of software problems" -msgstr "Signaler les problèmes logiciels aux administrateurs" +msgid "Request date" +msgstr "Date de la demande" -msgid "Notify developers of software problems" -msgstr "Signaler les problèmes logiciels aux développeurs" +msgid "Request motivation" +msgstr "Motif de la demande" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "En activant cette fonction, vous contribuerez au développement et la sécurité de la plateforme." +msgid "Request status" +msgstr "État de la demande" -msgid "Reset reports" -msgstr "Réinitialiser les envois" +msgid "Request support" +msgstr "" -msgid "Settings" +msgid "Requests" msgstr "" -msgid "Case management" -msgstr "Gestion des cas" +msgid "Require authentication" +msgstr "Exiger une authentification" -msgid "Network" +msgid "Require two factor authentication" msgstr "" -msgid "Sites" -msgstr "Sites" +msgid "Reset" +msgstr "Réinitialiser" -msgid "Profile" +msgid "Reset SMTP configuration" msgstr "" -msgid "Configure" -msgstr "Configurer" +msgid "Reset notification templates to default" +msgstr "Réinitialiser les modèles de notification à leur valeur par défaut" -msgid "Subdomain" -msgstr "" +msgid "Reset reports" +msgstr "Réinitialiser les envois" -msgid "Mode:" -msgstr "Mode :" +msgid "Resource can only be accessed via the Tor network" +msgstr "L’accès à cette ressource ne peut se faire que par le réseau Tor" -msgid "Creation date:" +msgid "Resource not found" +msgstr "La ressource est introuvable" + +msgid "Restrict access to specific IP addresses" +msgstr "Réserver l’accès à des adresses IP précises" + +msgid "Returning whistleblowers" msgstr "" -msgid "Use the first site for administrative purposes only" -msgstr "N’utiliser le premier site qu’à des fins d’administration" +msgid "Revoke access" +msgstr "" + +msgid "Role" +msgstr "Rôle" + +msgid "Roles enabled to use the platform without Tor" +msgstr "Rôles pouvant utiliser la plateforme sans Tor" msgid "Root domain used for secondary sites" msgstr "Domaine racine utilisé pour les sites secondaires" -msgid "Allow users to sign up" -msgstr "Permettre aux utilisateurs de s’inscrire" +msgid "Row" +msgstr "Rangée" -msgid "Enable terms of service" -msgstr "Activer les conditions générales d’utilisation" +msgid "SMTP email address" +msgstr "Adresse courriel SMTP" -msgid "Title" -msgstr "Titre" +msgid "SMTP server address" +msgstr "Adresse du serveur SMTP" -msgid "Public name" -msgstr "" +msgid "SMTP server port" +msgstr "Port du serveur SMTP" -msgid "Send reset link" -msgstr "" +msgid "Save" +msgstr "Enregistrer" -msgid "Set password" -msgstr "" +msgid "Save all" +msgstr "Tout enregistrer" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." +msgid "Scan the QR code with the app" msgstr "" -msgid "Force password change" -msgstr "Forcer un changement de mot de passe" +msgid "Scheduled jobs" +msgstr "Travaux planifiés" -msgid "The user will be forced to change its password on next login." -msgstr "L’utilisateur sera forcé de changer le mot de passe lors de la prochaine connexion." +msgid "Score" +msgstr "Pointage" -msgid "Disable two factor authentication" +msgid "Scoring system options" msgstr "" -msgid "Language" -msgstr "Langue" +msgid "Search" +msgstr "Recherche" -msgid "Enable email notifications" -msgstr "Activer les notifications par courriel" +msgid "Security" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Détails de la clé PGP :" +msgid "Select" +msgstr "Sélectionner" -msgid "Fingerprint" -msgstr "Empreinte" +msgid "Select a file or drag it here." +msgstr "" -msgid "Set up encryption by providing a PGP public key" -msgstr "Configurer le chiffrement en fournissant une clé publique PGP" +msgid "Select all" +msgstr "Tout sélectionner" -msgid "Give this admin ability to change user passwords" +msgid "Select all recipients by default" +msgstr "Par défaut, sélectionner tous les destinataires" + +msgid "Select an option" msgstr "" -msgid "Forcefully selected" -msgstr "Sélectionné de force" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow the recipient to delete reports" -msgstr "Permettre aux destinataires de supprimer des envois" +msgid "Select your language" +msgstr "" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Autoriser les destinataires à repousser la date d’expiration des envois" +msgid "Selection box" +msgstr "Case de sélection" -msgid "Give this user ability to grant user access to reports" +msgid "Send" +msgstr "Envoyer" + +msgid "Send a test email to your email address." msgstr "" -msgid "Give this user ability to transfer reports to other users" +msgid "Send activation link" msgstr "" -msgid "Allow this user to reopen management of a report" +msgid "Send reset link" msgstr "" -msgid "Give the user administrative access to the following features:" +msgid "Set a reminder" msgstr "" -msgid "Statistics" +msgid "Set password" msgstr "" -msgid "Request date" -msgstr "Date de la demande" +msgid "Set the value to 0 to disable this feature." +msgstr "Définir la valeur à 0 pour désactiver cette fonction." -msgid "Report date" -msgstr "Date d’envoi" +msgid "Set up encryption by providing a PGP public key" +msgstr "Configurer le chiffrement en fournissant une clé publique PGP" -msgid "Authorization" -msgstr "Autorisation" +msgid "Settings" +msgstr "" -msgid "Requests" +msgid "Severity" msgstr "" -msgid "The validation link is either incorrect or has expired." -msgstr "Soit le lien de validation est incorrect soit il est expiré." +msgid "Show" +msgstr "Afficher" -msgid "Your new email address has been validated." -msgstr "Votre nouvelle adresse courriel a été validée." +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Forgot password?" -msgstr "Mot de passe oublié ?" +msgid "Show recipients in alphabetical order" +msgstr "Montrer les destinataires par ordre alphabétique" -msgid "Enter the two factor authentication code" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Afficher l’interface de navigation du questionnaire" -msgid "Authentication failed" -msgstr "Échec lors de l’authentification" +msgid "Sign up" +msgstr "Inscription" -msgid "The code is either invalid or expired." -msgstr "Le côté est invalide ou expiré" +msgid "Silence email notifications" +msgstr "Désactiver les courriel de notification" -msgid "Please select your account:" -msgstr "Veuillez sélectionner votre compte :" +msgid "Single-line text input" +msgstr "Saisie de texte d’une ligne" + +msgid "Site" +msgstr "" + +msgid "Sites" +msgstr "Sites" -msgid "Now type your password, then click 'Log in':" -msgstr "Saisissez maintenant votre mot de passe, puis cliquez sur « Connexion » :" +msgid "Size limit for file attachments" +msgstr "Limite de taille des fichiers joints" -msgid "Confirm" -msgstr "Confirmer" +msgid "Size:" +msgstr "Taille :" -msgid "Text shown after the user has selected the option." +msgid "Skip the recipient account creation." msgstr "" -msgid "Assign score points" -msgstr "Attribuer un pointage" +msgid "Software version:" +msgstr "Version du logiciel :" -msgid "Change status" +msgid "Statistics" msgstr "" -msgid "Status:" -msgstr "" +msgid "Stats" +msgstr "Statistiques" -msgid "Are you sure?" -msgstr "Êtes-vous certain ?" +msgid "Status" +msgstr "État" -msgid "Close" +msgid "Status:" msgstr "" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "" +msgid "Step" +msgstr "Étape" -msgid "Enable two factor authentication" -msgstr "Activer l’authentification à deux facteurs" +msgid "Steps" +msgstr "Étapes" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "" +msgid "Strong" +msgstr "Robuste" -msgid "Account recovery key" +msgid "Subdomain" msgstr "" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "" +msgid "Submissions disabled" +msgstr "Envois désactivés" -msgid "Attention" +msgid "Submit" +msgstr "Alefaso" + +msgid "Subscribed" msgstr "" -msgid "For security reasons the code needs to be changed." +msgid "Subscription date" msgstr "" -msgid "Enter a name for the copy" -msgstr "Saisir un nom pour la copie" +msgid "Substatuses" +msgstr "Sous-états" -msgid "Mask" -msgstr "" +msgid "Success!" +msgstr "Vous avez réussi !" -msgid "Unselect" -msgstr "" +msgid "Sufficient" +msgstr "Suffisante" -msgid "Reopen" -msgstr "" +msgid "Surname" +msgstr "Nom de famille" -msgid "Request support" +msgid "Tax code" msgstr "" -msgid "Thank you." -msgstr "Misaotra anao." +msgid "Template" +msgstr "Modèle" -msgid "We will try to get back to you as soon as possible." -msgstr "Hiezaka ny hifanerasera aminao ao anatin'ny fotoana fohy izahay." +msgid "Template override" +msgstr "Remplacement du modèle" -msgid "Submit" -msgstr "Alefaso" +msgid "Templates" +msgstr "Modèles" -msgid "The connection is not secure." -msgstr "La connexion n’est pas sécurisée." +msgid "Terms of service" +msgstr "Conditions générales d’utilisation " -msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "La plateforme n’est toujours pas configurée pour les connexions HTTPS et ne devrait être utilisée qu’à des fins de test." +msgid "Test the configuration" +msgstr "Tester la configuration" -msgid "Send" -msgstr "Envoyer" +msgid "Text" +msgstr "Texte" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "En confirmant, vous repousserez la date d’expiration au :" +msgid "Text customization" +msgstr "Personnalisation des textes" -msgid "By confirming, you will set a reminder on date:" +msgid "Text shown after the user has selected the option." msgstr "" -msgid "Transfer access" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "" +msgid "Text shown upon negative answer" +msgstr "Texte affiché en cas de réponse négative" -msgid "Install an authenticator app on your phone" +msgid "Thank you." +msgstr "Misaotra anao." + +msgid "The answer is too short" msgstr "" -msgid "Scan the QR code with the app" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." msgstr "" -msgid "Error!" -msgstr "Erreur !" +msgid "The code is either invalid or expired." +msgstr "Le côté est invalide ou expiré" -msgid "Internal server error" -msgstr "Erreur interne du serveur" +msgid "The connection is not secure." +msgstr "La connexion n’est pas sécurisée." -msgid "Error on input validation" -msgstr "Erreur de validation des données d’entrée" +msgid "" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "" -msgid "Resource not found" -msgstr "La ressource est introuvable" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "La procédure étape par étape suivante vous guidera dans la création de votre plateforme de lancement d’alerte." -msgid "Forbidden operation" -msgstr "Opération interdite" +msgid "The link will expire in 7 days." +msgstr "" -msgid "The specified old password is not valid" -msgstr "L’ancien mot de passe est invalide" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "L’assistant de configuration vous guidera dans les étapes de paramétrage de HTTPS à partir d’une autorité de certification alternative." -msgid "Resource can only be accessed via the Tor network" -msgstr "L’accès à cette ressource ne peut se faire que par le réseau Tor" +msgid "The new password must be different from the current one." +msgstr "Le nouveau mot de passe doit être différent de l’actuel." -msgid "The upload request exceeds the size limit" -msgstr "La demande de téléversement dépasse la limite de taille" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "La plateforme n’est toujours pas configurée pour les connexions HTTPS et ne devrait être utilisée qu’à des fins de test." -msgid "A user with this username already exists" -msgstr "" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "La plateforme doit être accessible par une adresse IP publique et le nom d’hôte sélectionné doit avoir un enregistrement DNS correspondant qui fait référence à cette adresse." -msgid "You are operating on behalf of a whistleblower." +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "La plateforme prend en charge la configuration de HTTPS par cette interface." + +msgid "The provided recovery key is invalid." msgstr "" -msgid "Current password" -msgstr "Mot de passe actuel" +msgid "The provided reset token is invalid or expired." +msgstr "Le jeton de réinitialisation fourni est invalide ou expiré." -msgid "New password" -msgstr "Nouveau mot de passe" +msgid "The receipt is either invalid or the report has expired." +msgstr "Soit le reçu est invalide soit votre envoi a expiré." -msgid "The new password must be different from the current one." -msgstr "Le nouveau mot de passe doit être différent de l’actuel." +msgid "The specified input is not valid." +msgstr "" -msgid "Type your new password again" -msgstr "Saisissez votre nouveau mot de passe de nouveau" +msgid "The specified input is not valid:" +msgstr "L’entrée spécifiée n’est pas valide :" + +msgid "The specified old password is not valid" +msgstr "L’ancien mot de passe est invalide" msgid "The two passwords do not match" msgstr "Les deux mots de passe ne correspondent pas" -msgid "Validation of email address change in progress." -msgstr "La validation du changement d’adresse courriel est en cours." +msgid "The upload request exceeds the size limit" +msgstr "La demande de téléversement dépasse la limite de taille" -msgid "Please check your inbox for further instructions." -msgstr "Veuillez vérifier votre boîte de réception pour de plus amples instructions." +msgid "The user will be forced to change its password on next login." +msgstr "L’utilisateur sera forcé de changer le mot de passe lors de la prochaine connexion." -msgid "Warning" -msgstr "Avertissement" +msgid "The validation link is either incorrect or has expired." +msgstr "Soit le lien de validation est incorrect soit il est expiré." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." +msgid "The whistleblower has already read the last update" msgstr "" -msgid "Download the Tor Browser" -msgstr "Télécharger le navigateur Tor" +msgid "The whistleblower has not read the last update yet" +msgstr "" msgid "Then, copy and paste the following address into the Tor Browser:" msgstr "Copier et coller ensuite l’adresse suivante dans le navigateur Tor :" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Raha efa nametraka fitarainana ianao dia ampidiro eto ambany avy hatrany ny teny miafina tarehimarika miisa 16 azonao." - -msgid "The receipt is either invalid or the report has expired." -msgstr "Soit le reçu est invalide soit votre envoi a expiré." - -msgid "Filename" -msgstr "Nom de fichier" - -msgid "Size:" -msgstr "Taille :" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ce texte personnalisé n’est plus affiché sur la plateforme. Le texte original a été modifié ou supprimé." -msgid "Access date" +msgid "This domain name is not available." msgstr "" -msgid "Address" -msgstr "Adresse" +msgid "This field is mandatory" +msgstr "Tsy maintsy fenoina ny zavatra angatahina anao eto" -msgid "Fiscal code" +msgid "This is a demo platform, please do not use it for real submissions." msgstr "" -msgid "Tax code" +msgid "This user has not performed the first login yet." msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Les destinataires ont demandé à ce que vous remplissiez un questionnaire supplémentaire." +msgid "Threshold" +msgstr "Seuil" -msgid "Fill the additional questionnaire" -msgstr "Remplir le questionnaire supplémentaire" +msgid "Title" +msgstr "Titre" -msgid "From:" -msgstr "Avy amin'i:" +msgid "To" +msgstr "Hatramin'ny" msgid "To:" msgstr "Ho an'i:" -msgid "View" -msgstr "" - -msgid "Upload date" -msgstr "Date de téléversement" - -msgid "File size" -msgstr "Taille du fichier" - -msgid "Questionnaire answers" -msgstr "Valin'ireo fanontaniana" +msgid "Tor" +msgstr "Tor" -msgid "Step" -msgstr "Étape" +msgid "Tor Onion Service" +msgstr "Service oignon Tor" -msgid "Files attached by recipients" -msgstr "Pièces jointes par les destinataires" +msgid "Transfer" +msgstr "" -msgid "Upload a file:" -msgstr "Téléverser un fichier :" +msgid "Transfer access" +msgstr "" -msgid "Welcome!" -msgstr "Bienvenue !" +msgid "Trigger conditions" +msgstr "Conditions de déclenchement" -msgid "For the user documentation, visit:" -msgstr "Pour consulter la documentation utilisateur, visitez :" +msgid "Trigger question" +msgstr "Déclencher une question" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Si vous souhaitez obtenir du soutien technique, si avez des questions d’ordre général ou une nouvelle idée pour le logiciel :" +msgid "Triggered by score:" +msgstr "Déclenché par un pointage : " -msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Si vous souhaitez participer au développement logiciel ou signaler un bogue, veuillez créer un billet de problème sur notre système de suivi :" +msgid "Turn on email notifications" +msgstr "Activer les courriel de notification" -msgid "Join our chat:" -msgstr "" +msgid "Type" +msgstr "Type" -msgid "An update is available:" -msgstr "Une mise à jour est proposée :" +msgid "Type your new password again" +msgstr "Saisissez votre nouveau mot de passe de nouveau" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." +msgid "URL redirects" msgstr "" -msgid "Select a file or drag it here." +msgid "Unhide" msgstr "" -msgid "The provided recovery key is invalid." +msgid "Unselect" msgstr "" -msgid "The provided reset token is invalid or expired." -msgstr "Le jeton de réinitialisation fourni est invalide ou expiré." +msgid "Upload" +msgstr "Téléverser" -msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Saisissez le nom d’utilisateur de votre compte ou votre adresse courriel pour demander une réinitialisation du mot de passe." +msgid "Upload a file:" +msgstr "Téléverser un fichier :" -msgid "Enter your email address to request a password reset." -msgstr "" +msgid "Upload date" +msgstr "Date de téléversement" -msgid "Password reset requested." -msgstr "Une réinitialisation de mot de passe a été demandée." +msgid "Use as default" +msgstr "Utiliser comme valeur par défaut" msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Ampiasao ny tarehimarika miisa 16 anananao mba ahafahanao miditra amin'ny fitorohana efa nataonao. Rehefa taditra ianao dia ahita ireo hafatra izay alefan'ny tompon'andraikitra mandray ny fitorohana, ary ahafahanao manome fanampim-baovao sy porofo bebe kokoa." -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "L’accès à l’identité du lanceur d’alerte a été demandé au gardien. " +msgid "Use the first site for administrative purposes only" +msgstr "N’utiliser le premier site qu’à des fins d’administration" -msgid "Date of the request" -msgstr "Date de la demande" +msgid "User" +msgstr "Utilisateur" -msgid "Show" -msgstr "Afficher" +msgid "Username" +msgstr "Nom d’utilisateur" -msgid "Subscription date" -msgstr "" +msgid "Users" +msgstr "Utilisateurs" -msgid "Congratulations!" -msgstr "Félicitations !" +msgid "" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "L’utilisation de la configuration automatique HTTPS prendra en charge le processus complet de demande, d’activation et de renouvellement des certificats de l’autorité de certification « Let’s Encrypt »." -msgid "You have completed the platform activation." -msgstr "L’activation de la plateforme est maintenant terminée." +msgid "Valid until:" +msgstr "Valide jusqu’au :" -msgid "Success!" -msgstr "Vous avez réussi !" +msgid "Validation of email address change in progress." +msgstr "La validation du changement d’adresse courriel est en cours." -msgid "Your whistleblowing platform is almost ready!" -msgstr "Votre plateforme de lancement d’alerte est presque prête !" +msgid "Value" +msgstr "Valeur" -msgid "Check your inbox to activate it." -msgstr "" +msgid "Video" +msgstr "Vidéo" -msgid "" -"If not activated within 24 hours the platform will be automatically deleted." +msgid "View" msgstr "" -msgid "Sign up" -msgstr "Inscription" +msgid "View your report" +msgstr "Eto raha hijery ny fitorohana nalefanao" -msgid "Invalid confirmation" +msgid "Voice" msgstr "" -msgid "Invalid phone number" -msgstr "Le numéro de téléphone est invalide" +msgid "Waiting for authorization" +msgstr "En attente d’autorisation" -msgid "Site" -msgstr "" +msgid "Waiting for the file(s) to finish uploading." +msgstr "En attente de la fin du téléversement des fichiers." -msgid "Confirmation" +msgid "Warning" +msgstr "Avertissement" + +msgid "" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." msgstr "" -msgid "The answer is too short" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." msgstr "" -msgid "The specified input is not valid." +msgid "We will try to get back to you as soon as possible." +msgstr "Hiezaka ny hifanerasera aminao ao anatin'ny fotoana fohy izahay." + +msgid "Weak" +msgstr "Faible" + +msgid "Welcome!" +msgstr "Bienvenue !" + +msgid "Whistleblower" +msgstr "Lanceur d’alerte" + +msgid "Whistleblower's last access" msgstr "" -msgid "The specified input is not valid:" -msgstr "L’entrée spécifiée n’est pas valide :" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "veuillez saisir une adresse courriel valide." +msgid "Whistleblowing button" +msgstr "Bouton de dénonciation" -msgid "please enter numbers only." -msgstr "veuillez ne saisir que des chiffres." +msgid "Width" +msgstr "Largeur" -msgid "Submissions disabled" -msgstr "Envois désactivés" +msgid "Yes" +msgstr "Oui" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Vous êtes connecté à ce serveur sans anonymat, mais il ne prend en charge que les envois anonymes." -msgid "Your report was successful." -msgstr "Ny fanambarana fitorohana nataonao dia tafita soa aman-tsara." - -msgid "Remember your receipt for this report." -msgstr "Tadidio ary ny tarehimarika miisa 16 omena anao mba ahafahanao miditra indray amin'io fitorohana nataonao io." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Ampiasao ny tarehimarika miisa 16 anananao mba ahafahanao miditra amin'ny fitorohana efa nataonao. Rehefa taditra ianao dia ahita ireo hafatra izay alefan'ny tompon'andraikitra mandray ny fitorohana, ary ahafahanao manome fanampim-baovao sy porofo bebe kokoa." - -msgid "View your report" -msgstr "Eto raha hijery ny fitorohana nalefanao" - -msgid "Select the recipients of your report" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." msgstr "" -msgid "Recipients selected:" -msgstr "Destinataires sélectionnés :" +msgid "You have completed the platform activation." +msgstr "L’activation de la plateforme est maintenant terminée." + +msgid "You have completed the platform wizard." +msgstr "Vous avez terminé avec succès l’assistant de la plateforme." msgid "You have reached the maximum number of selectable recipients." msgstr "" @@ -1594,48 +1604,41 @@ msgstr "" msgid "You must select at least one recipient." msgstr "Vous devez au moins choisir un destinataire." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "" - -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Amin'izao dingana izao, ny valin'ny fanontaniana novalianao manaraka ireto dia tsy feno, na ihany koa tsy mifanaraka amin'ny zavatra angatahina : " +msgid "Your new email address has been validated." +msgstr "Votre nouvelle adresse courriel a été validée." -msgid "Recipient selection" -msgstr "Sélection du destinataire" +msgid "Your report was successful." +msgstr "Ny fanambarana fitorohana nataonao dia tafita soa aman-tsara." -msgid "Waiting for the file(s) to finish uploading." -msgstr "En attente de la fin du téléversement des fichiers." +msgid "Your whistleblowing platform is almost ready!" +msgstr "Votre plateforme de lancement d’alerte est presque prête !" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "La procédure étape par étape suivante vous guidera dans la création de votre plateforme de lancement d’alerte." +msgid "days" +msgstr "jours" -msgid "Please choose a configuration profile:" -msgstr "Veuillez choisir un profil de configuration :" +msgid "file unavailable" +msgstr "fichier non disponible" -msgid "Make it possible for this admin to reset user passwords." +msgid "megabytes" msgstr "" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." +msgid "percentage" msgstr "" -msgid "Please choose a different username." -msgstr "" +msgid "please enter a valid email address." +msgstr "veuillez saisir une adresse courriel valide." -msgid "I have read and agree to the terms of the license." +msgid "please enter numbers only." +msgstr "veuillez ne saisir que des chiffres." + +msgid "seconds" +msgstr "secondes" + +msgid "File a report" msgstr "" -msgid "You have completed the platform wizard." -msgstr "Vous avez terminé avec succès l’assistant de la plateforme." +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "" diff --git a/client/pot/mk.po b/client/app/assets/data_src/pot/mk.po similarity index 99% rename from client/pot/mk.po rename to client/app/assets/data_src/pot/mk.po index 92207e7973..863376abb3 100644 --- a/client/pot/mk.po +++ b/client/app/assets/data_src/pot/mk.po @@ -16,155 +16,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Најави се" - -msgid "Languages" -msgstr "Јазици" +msgid "0 = auto" +msgstr "0 = авто" -msgid "Text customization" -msgstr "Прилагодување на Текст" +msgid "Accept multiple answers" +msgstr "Прифати повеќе одговори" -msgid "Advanced" -msgstr "Напредно" +msgid "Accept multiple file uploads" +msgstr "Прифати прикачувања на повеќе датотеки" -msgid "Question templates" -msgstr "Прашални шамблони" +msgid "Acceptable" +msgstr "Прифатлива" -msgid "Questionnaires" -msgstr "Прашалници" +msgid "Access control" +msgstr "Контролен пристап" -msgid "Add new questionnaire" -msgstr "Додади нов прашалник" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Дома" +msgid "Access requested" +msgstr "Пристапот е побаран" -msgid "Changelog" -msgstr "Лог на промени" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Од чуварот беше побаран пристап до идентитетот на свиркачот." -msgid "License" -msgstr "Лиценца" +msgid "Account recovery key" +msgstr "Клуч за враќање на сметка" -msgid "Templates" -msgstr " Шаблони" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Избриши" +msgid "Activities" +msgstr "Активности" -msgid "Anomalies" -msgstr "Аномалии" +msgid "Add" +msgstr "Додади" -msgid "Preferences" -msgstr "Параметри" +msgid "Add custom text" +msgstr "Додади прилагоден текст" -msgid "Notifications" -msgstr "Известувања" +msgid "Add multimedia content" +msgstr "Додади мултимедијална содржина" -msgid "file unavailable" -msgstr "недостапна датотека" +msgid "Add new question" +msgstr "Додади ново прашање" -msgid "Date" -msgstr "Датум" +msgid "Add new questionnaire" +msgstr "Додади нов прашалник" -msgid "Expiration date" -msgstr "Датум на истекување" +msgid "Add question from template" +msgstr "Додади прашање од шаблонот" -msgid "Last Access" -msgstr "Последен пристап" +msgid "Addition" +msgstr "Дополнение" -msgid "Files" -msgstr "Датотеки" +msgid "Additional questionnaire" +msgstr "Дополнителен прашалник" -msgid "Comments" -msgstr "Коментари" +msgid "Address" +msgstr "Адреса" -msgid "Details" -msgstr "Детали" +msgid "Admin" +msgstr "Администратор" -msgid "Platform wizard" -msgstr "Платформен волшебник" +msgid "Administrators authorized to change user passwords:" +msgstr "Одобрени Администратори да ги менуваат лозинките на корисниците:" -msgid "Label the report" -msgstr "Означи го извештајот" +msgid "Advanced" +msgstr "Напредно" -msgid "Edit the expiration date" -msgstr "Одложи го датумот на истекување" +msgid "Allow the recipient to delete reports" +msgstr "Дозволи му на примачот да ги избрише извештаите" -msgid "Select all" -msgstr "Избери се" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Дозволи му на примачот да го одложи истекот на датумот на извештајот" -msgid "Deselect all" -msgstr "Отстрани се" +msgid "Allow the whistleblower to add attachments" +msgstr "Дозволи им на свиркачите да додаваат прилози на извештајот" -msgid "Refresh" -msgstr "Освежи" +msgid "Allow the whistleblower to write comments" +msgstr "Дозволи им на свиркачите да пишуваат коментари" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Преглед" - -msgid "The whistleblower has already read the last update" -msgstr "Свиркачот веќе го има прочитано последното ажурирање" - -msgid "The whistleblower has not read the last update yet" -msgstr "Свиркачот сеуште го нема прочитано последното ажурирање" - -msgid "Move up" -msgstr "Премести нагоре" - -msgid "Move down" -msgstr "Премести надолу" - -msgid "Move left" -msgstr "Премести лево" - -msgid "Move right" -msgstr " Премести десно" - -msgid "Import" -msgstr "Увези" - -msgid "Export" -msgstr "Извези" +msgid "Allow users to sign up" +msgstr "Дозволи им на корисниците да се регистрираат" -msgid "Save all" -msgstr "Зачувај се" +msgid "Allow whistleblowers to select their recipients" +msgstr "Овозможи им на свиркачите да ги избираат нивните примачи" -msgid "Access control" -msgstr "Контролен пристап" +msgid "Allowed IP addresses" +msgstr " Дозволени IP адреси" -msgid "Number" -msgstr "Број" +msgid "An update is available:" +msgstr "Достапно е ажурирање:" -msgid "Email" -msgstr "Е-пошта" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Валидатор за регуларен израз" +msgid "Anomalies" +msgstr "Аномалии" -msgid "Minimum number of input characters" -msgstr "Минимален број на карактери за внес" +msgid "Anomaly detection thresholds" +msgstr "Прагови за откривање аномалија" -msgid "Maximum number of input characters" -msgstr "Максимален број на карактери за внес" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Најран датум за избирање" +msgid "Anonymize outgoing connections" +msgstr "Анонимизирани излезни поврзувања" -msgid "Latest selectable date" -msgstr "Најдоцен датум за избирање" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = авто" +msgid "Are you sure?" +msgstr "Дали сте сигурни?" -msgid "Yes" -msgstr "Да" +msgid "Assign score points" +msgstr "Додели поени" -msgid "No" -msgstr "Не" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Прилог" @@ -172,1407 +146,1443 @@ msgstr "Прилог" msgid "Attachments" msgstr "Прилози" -msgid "Change your password" -msgstr "Променете ја вашата лозинка" - -msgid "User" -msgstr "Корисник" - -msgid "Motivation" -msgstr "Мотивација" - -msgid "Status" -msgstr "Статус" - -msgid "Request motivation" -msgstr "Барање за мотивација" - -msgid "Reply motivation" -msgstr "Одговори на мотивација" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Статус на барање" +msgid "Audio" +msgstr "Аудио" -msgid "Custodian" -msgstr "Чувар" +msgid "Audit log" +msgstr "Дневник на ревизии" -msgid "Identity" -msgstr "Идентитет" +msgid "Authentication failed" +msgstr "Автентикацијата не успеа" -msgid "Access requested" -msgstr "Пристапот е побаран" +msgid "Authorization" +msgstr "Авторизација" -msgid "Request access to the whistleblower's identity" -msgstr "Побарај пристап до идентитетот на свиркачот" +msgid "Authorize" +msgstr "Одобри" -msgid "Reply to the request" -msgstr "Одговори на барањето" +msgid "Authorize access to the whistleblower's identity" +msgstr "Одобри пристап до идентитетот на свиркачот" msgid "Authorized" msgstr "Одобрено" -msgid "Denied" -msgstr "Одбиено" +msgid "Auto-renewal" +msgstr "Авто-обновување" -msgid "Waiting for authorization" -msgstr "Чекање за одобрување" +msgid "Automatic configuration" +msgstr "Автоматско прилагодување" -msgid "New request" -msgstr "Ново барање" +msgid "Available disk space" +msgstr "Достапно место на дискот" -msgid "Authorize" -msgstr "Одобри" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Пред да продолжите ве молиме внимателно прочитајте ја документацијата на:" -msgid "Deny" -msgstr "Одбиј" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Пред да продолжите, ве молиме овозможете ја автентикацијата со два фактора." -msgid "Deny access to the whistleblower's identity" -msgstr "Одбиј пристап до идентитетот на свиркачот" +msgid "Before proceeding, please set a new password." +msgstr "Пред да продолжите, ве молиме поставете нова лозинка." -msgid "Authorize access to the whistleblower's identity" -msgstr "Одобри пристап до идентитетот на свиркачот" +msgid "Block the submission" +msgstr "Блокирај го поднесокот" -msgid "URL redirects" -msgstr "Пренасочи URL" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Со потврдување, ќе го одложите датумот на истекување на:" -msgid "Anomaly detection thresholds" -msgstr "Прагови за откривање аномалија" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Достапно место на дискот" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Со овозможување на оваа карактеристика, ќе можете да допринесете во развојот и безбедноста на оваа платформа." -msgid "Last update" -msgstr "Последно ажурирање" +msgid "Cancel" +msgstr "Откажи" -msgid "Disable notifications to administrators" -msgstr "Оневозможи ги известувањата за администраторите" +msgid "Case management" +msgstr "Менаџмент на случај" -msgid "Disable notifications to custodians" -msgstr "Оневозможи ги известувањата за чуварите" +msgid "Certificate" +msgstr "Сертификат" -msgid "Disable notifications to recipients" -msgstr "Оневозможи ги известувањата за примачите" +msgid "Certificate Signing Request" +msgstr "Барање за потпишување на сертификат" -msgid "Score" -msgstr "Резултат" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Активирачко прашање" +msgid "Change your password" +msgstr "Променете ја вашата лозинка" -msgid "Triggered by score:" -msgstr "Активирано од резултат:" +msgid "Changelog" +msgstr "Лог на промени" -msgid "Weak" -msgstr "Слаба" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Прифатлива" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Силна" +msgid "Check your inbox to activate it." +msgstr "Проверете го вашето дојдовно сандаче за да ја активирате." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Поле за избор" + +msgid "Checkbox label" +msgstr "Етикета на полето за избор" + +msgid "City" +msgstr "Град" + +msgid "Close" +msgstr "Затвори" + +msgid "Closed" +msgstr "Затворен" + +msgid "Collapse" +msgstr "Колапс" + +msgid "Column" +msgstr "Колона" + +msgid "Comments" +msgstr "Коментари" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Нечујни известувања на е-пошта" +msgid "Configure" +msgstr "Конфигурирај" -msgid "Turn on email notifications" -msgstr "Вклучи известувања за е-пошта" +msgid "Confirm" +msgstr "Потврди" -msgid "Input validation" -msgstr "Валидација за внес" +msgid "Confirmation" +msgstr "Потврда" -msgid "Email address" -msgstr "Е-пошта адреса" +msgid "Congratulations!" +msgstr "Честитки!" + +msgid "Copy to clipboard" +msgstr "Копирај во таблата со исечоци" + +msgid "Country" +msgstr "Земја" + +msgid "Country code" +msgstr "Код на држава" + +msgid "Creation date" +msgstr "Датум на создавање" + +msgid "Creation date:" +msgstr "Датум на создавање:" + +msgid "Current password" +msgstr "Сегашна лозинка" + +msgid "Custodian" +msgstr "Чувар" msgid "Custom" msgstr "Прилагодено" -msgid "None" -msgstr "Ништо" - -msgid "Regular expression" -msgstr "Регуларен израз" +msgid "Custom privacy panel" +msgstr "Прилагоден панел за приватност" -msgid "Search" -msgstr "Пребарај" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Прилагодениот текст повеќе не е прикажан на платформата. Оригиналниот текст беше променет или отстранет." +msgid "Custom text" +msgstr "Прилагоден текст" -msgid "Audit log" -msgstr "Дневник на ревизии" +msgid "Custom translation" +msgstr "Прилагоден превод" -msgid "Stats" -msgstr "Статистика" +msgid "Date" +msgstr "Датум" -msgid "Activities" -msgstr "Активности" +msgid "Date of the request" +msgstr "Датум на барањето" -msgid "Reports" -msgstr "Извештаи" +msgid "Date range" +msgstr "Период" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Корисници" +msgid "Delete" +msgstr "Избриши" -msgid "From" -msgstr "Од" +msgid "Denied" +msgstr "Одбиено" -msgid "Number of downloads" -msgstr "Број на преземања" +msgid "Deny" +msgstr "Одбиј" -msgid "File size not accepted." -msgstr "Големината на датотеката не е прифатена." +msgid "Deny access to the whistleblower's identity" +msgstr "Одбиј пристап до идентитетот на свиркачот" -msgid "Maximum file size is:" -msgstr "Максималната големина на датотеката е:" +msgid "Description" +msgstr "Опис" -msgid "Scheduled jobs" -msgstr "Закажани работи" +msgid "Deselect" +msgstr "Отстрани" -msgid "Regenerate" -msgstr "Повторно регенерирај" +msgid "Deselect all" +msgstr "Отстрани се" -msgid "Display options alphabetically" -msgstr "Прикажи опции по азбучен редослед" +msgid "Details" +msgstr "Детали" -msgid "Enable email notifications for:" -msgstr "Овозможи известувања за е-пошта за:" +msgid "Details of the PGP key:" +msgstr "Детали за PGP клуч:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Оневозможи" -msgid "Remove" -msgstr "Отстрани" +msgid "Disable notifications to administrators" +msgstr "Оневозможи ги известувањата за администраторите" -msgid "Use as default" -msgstr "Користи како стандарден" +msgid "Disable notifications to custodians" +msgstr "Оневозможи ги известувањата за чуварите" -msgid "Collapse" -msgstr "Колапс" +msgid "Disable notifications to recipients" +msgstr "Оневозможи ги известувањата за примачите" -msgid "Expand" -msgstr "Прошири" +msgid "Disable submissions" +msgstr "Оневозможи ги поднесоците" -msgid "Select" -msgstr "Избери" +msgid "Disable the privacy panel" +msgstr "Оневозможи го панелот за приватност" -msgid "Deselect" -msgstr "Отстрани" +msgid "Disable two factor authentication" +msgstr "Оневозможи ја автентикацијата со два фактори" -msgid "Surname" -msgstr "Презиме" +msgid "Disabled" +msgstr "Оневозможено" -msgid "New" -msgstr "Нов" +msgid "Disclaimer" +msgstr "Одрекување од одговорност" -msgid "Opened" -msgstr "Отворен" +msgid "Display options alphabetically" +msgstr "Прикажи опции по азбучен редослед" -msgid "Closed" -msgstr "Затворен" +msgid "Download" +msgstr "Преземи" -msgid "Placeholder" -msgstr "Резервирано место" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Печати" +msgid "Download the Tor Browser" +msgstr "Преземи Tor Browser" -msgid "Previous" -msgstr "Претходно" +msgid "Duplicate" +msgstr "Дуплирај" -msgid "Next" -msgstr "Следно" +msgid "Each entry must be separated with a comma." +msgstr "Секој внес мора да биде одделен со запирка." -msgid "First" -msgstr "Прво" +msgid "Earliest selectable date" +msgstr "Најран датум за избирање" -msgid "Last" -msgstr "Последно" +msgid "Edit" +msgstr "Уреди" -msgid "Send a test email to your email address." -msgstr "Испратете тестирачка е-пошта на вашата адреса на е-пошта." +msgid "Email" +msgstr "Е-пошта" -msgid "Block the submission" -msgstr "Блокирај го поднесокот" +msgid "Email address" +msgstr "Е-пошта адреса" -msgid "Skip the recipient account creation." -msgstr "Прескокни го создавањето на сметка на примачот." +msgid "Enable" +msgstr "Овозможи" -msgid "Send activation link" -msgstr "Испрати линк за активација" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Ресетирај лозинка" +msgid "Enable administrators to change user passwords" +msgstr "Овозможи им на администраторите да ги променуваат лозинките на корисниците" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Еден или повеќе примачи сеуште не го направиле првото најавување. Ова значи дека тие нема да добиваат извештаи." +msgid "Enable custom privacy panel" +msgstr "Овозможи прилагоден панел за приватност" -msgid "This user has not performed the first login yet." -msgstr "Овој корисник сеуште не го направиле првото најавување." +msgid "Enable email notifications" +msgstr "Овозможи известувања за е-пошта" -msgid "seconds" -msgstr "секунди" +msgid "Enable email notifications for:" +msgstr "Овозможи известувања за е-пошта за:" -msgid "This domain name is not available." -msgstr "Ова корисничко име не е достапно." +msgid "Enable encryption" +msgstr "Овозможи енкрипција" -msgid "Mark as important" -msgstr "Означи како важно" +msgid "Enable scoring system" +msgstr "Овозможи систем на бодување" -msgid "Copy to clipboard" -msgstr "Копирај во таблата со исечоци" +msgid "Enable search engines indexing" +msgstr "Овозможи индексирање на пребарувачите" + +msgid "Enable simplified login" +msgstr "Овозможи упростено најавување" + +msgid "Enable terms of service" +msgstr "Овозможи услови за користење" + +msgid "Enable two factor authentication" +msgstr "Овозможи автентикација со два фактора" + +msgid "Enabled" +msgstr "Овозможено" + +msgid "Enter a name for the copy" +msgstr "Внесете име за копијата" + +msgid "Enter the two factor authentication code" +msgstr "Внесете го кодот за автентикација со два фактора" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Внесете го вашиот енкриптиран клуч за да ја завршите процедурата за ресетирање на лозинката" -msgid "Logout" -msgstr "Одјавување" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Внесете го корисничкото име на вашата сметка или вашата адреса на е-поштата за да побарате ресетирање на лозинката." -msgid "Grant access" -msgstr "Дозволен пристап" +msgid "Enter your email address to request a password reset." +msgstr "Внесете ја вашата адреса на е-пошта за да побарате ресетирање на лозинката." -msgid "Revoke access" -msgstr "Отповикај пристап" +msgid "Error on input validation" +msgstr "Грешка на валидација за внес" -msgid "Transfer" -msgstr "" +msgid "Error!" +msgstr "Грешка!" -msgid "Assigned to" +msgid "Everyone" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Example:" +msgstr "Пример:" -msgid "Set a reminder" -msgstr "" +msgid "Expand" +msgstr "Прошири" -msgid "Privileges" -msgstr "" +msgid "Expiration date" +msgstr "Датум на истекување" -msgid "Hide" -msgstr "Сокриј" +msgid "Export" +msgstr "Извези" -msgid "Unhide" -msgstr "" +msgid "File size" +msgstr "Големина на датотека" -msgid "Redact" -msgstr "" +msgid "File size not accepted." +msgstr "Големината на датотеката не е прифатена." -msgid "Select an option" -msgstr "" +msgid "Filename" +msgstr "Име на датотека" -msgid "Select your language" -msgstr "" +msgid "Files" +msgstr "Датотеки" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files attached by recipients" +msgstr "Прикачени датотеки од примачи" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Пополни го дополнителниот прашалник" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Отпечаток" -msgid "Download copy of the Privacy Policy" +msgid "First" +msgstr "Прво" + +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Полиса на Приватност" +msgid "Footer" +msgstr "Заглавје" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Од безбедносни причини, промените на лозинката се потребни во регуларни интервали." -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "За документација на коринсикот, посетете:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "Забранета операција" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "Принуди промена на лозинка" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "Принудно избрани" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "Заборавена лозинка?" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "Од" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "Од:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "Генерирај" -msgid "Tor" -msgstr "Tor" +msgid "Give the user administrative access to the following features:" +msgstr "Дади му на корисникот администраторски прситап до следниве својства:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Дади му на овој администратор способност да ги менува лозинките на корисниците" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "Поднеси извештај" - -msgid "Select a reporting channel:" -msgstr "" +msgid "Grant access" +msgstr "Дозволен пристап" -msgid "Before proceeding, please set a new password." -msgstr "Пред да продолжите, ве молиме поставете нова лозинка." +msgid "Group of questions" +msgstr "Група на прашања" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Пред да продолжите, ве молиме овозможете ја автентикацијата со два фактора." +msgid "Have you already filed a report? Enter your receipt." +msgstr "Дали веќе пополнивте извештај? Внесете ја вашата потврда." -msgid "Enable" -msgstr "Овозможи" +msgid "Hidden" +msgstr "Сокриено" -msgid "Type" -msgstr "Тип" +msgid "Hide" +msgstr "Сокриј" -msgid "Severity" -msgstr "Сериозност" +msgid "High" +msgstr "Високо" -msgid "Object" -msgstr "Објект" +msgid "Hint" +msgstr "Помош" -msgid "ID" -msgstr "Лична карта" +msgid "Home" +msgstr "Дома" -msgid "Username" -msgstr "Корисничко име" +msgid "Homepage title" +msgstr "Наслов на домашната страна" -msgid "Role" -msgstr "Улога" +msgid "Hostname" +msgstr "Име на домаќин" -msgid "Name" -msgstr "Име" +msgid "I have read and agree to the terms of the license." +msgstr "Ги прочитав и се согласив со условите на лиценцата." -msgid "Creation date" -msgstr "Датум на создавање" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "Последен пристап" +msgid "ID" +msgstr "Лична карта" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "Идентитет" -msgid "Whistleblower's last access" -msgstr "Последен пристап на свиркачот" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ако платформата не биде активирана за 24 часа автоматски ќе биде избришана." -msgid "Substatuses" -msgstr "Подстатуси" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ако ви е потребна техничка поддршка, имате општи прашања, или имате нови идеи за софтверот:" -msgid "Add" -msgstr "Додади" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ако сакате да допринесете кон развојот на софтверот или сакате да пријавите грешка, ве молиме отворете проблем во нашиот систем за билети:" -msgid "Label" -msgstr "Ознака" +msgid "Image" +msgstr "Слика" -msgid "This field is mandatory" -msgstr "Оваа поле е задолжително" +msgid "Import" +msgstr "Увези" -msgid "Edit" -msgstr "Уреди" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Во овој чекор одговорите на следниве прашања ги нема или се невалидни:" -msgid "Save" -msgstr "Зачувај" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "Откажи" +msgid "Input validation" +msgstr "Валидација за внес" -msgid "days" -msgstr "денови" +msgid "Install an authenticator app on your phone" +msgstr "Инсталирајте апликација за автентикација на вашиот телефон" -msgid "Disabled" -msgstr "Оневозможено" +msgid "Intermediate Certificates" +msgstr "Интермедијарни сертификати" -msgid "Report statuses" -msgstr "Извештај за статуси" +msgid "Internal server error" +msgstr "Внатрешна грешка на серверот" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "Невалидна потврда" -msgid "Hidden" -msgstr "Сокриено" +msgid "Invalid email address" +msgstr "Невалидна адреса на е-пошта" -msgid "Description" -msgstr "Опис" +msgid "Invalid phone number" +msgstr "Невалиден телефонски број" -msgid "Questionnaire" -msgstr "Прашалник" +msgid "Issuer:" +msgstr "Издавач:" -msgid "Recipients" -msgstr "Примачи" +msgid "Join our chat:" +msgstr "Придружи се на нашиот разговор:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Ознака" -msgid "Set the value to 0 to disable this feature." -msgstr "Поставете ја вредноста на 0 за да ја оневозможите оваа карактеристика." +msgid "Label the report" +msgstr "Означи го извештајот" -msgid "Show the questionnaire navigation interface" -msgstr "Прикажи го интерфејсот за навигација на прашалникот" +msgid "Language" +msgstr "Јазик" -msgid "Allow whistleblowers to select their recipients" -msgstr "Овозможи им на свиркачите да ги избираат нивните примачи" +msgid "Language:" +msgstr "Јазик:" -msgid "Select all recipients by default" -msgstr "Избери ги сите примачи стандардно" +msgid "Languages" +msgstr "Јазици" -msgid "Maximum number of selectable recipients:" -msgstr "Максимален број на избрани примачи:" +msgid "Last" +msgstr "Последно" -msgid "Show recipients in alphabetical order" -msgstr "Покажи ги примачите по азбучен ред" +msgid "Last Access" +msgstr "Последен пристап" -msgid "Additional questionnaire" -msgstr "Дополнителен прашалник" +msgid "Last access" +msgstr "Последен пристап" -msgid "Scoring system options" -msgstr "Опции за систем на бодување" +msgid "Last update" +msgstr "Последно ажурирање" -msgid "Threshold" -msgstr "Праг" +msgid "Latest selectable date" +msgstr "Најдоцен датум за избирање" -msgid "Value" -msgstr "Вредност" +msgid "Let the platform be reachable without Tor" +msgstr "Дозволи платформата да биде достапна без Tor" -msgid "Medium" -msgstr "Среден" +msgid "License" +msgstr "Лиценца" -msgid "High" -msgstr "Високо" +msgid "Log accesses of internal users" +msgstr "Извештај за пристап на внатрешни корисници" -msgid "Software version:" -msgstr " Верзија на софтвер:" +msgid "Log in" +msgstr "Најави се" -msgid "Restrict access to specific IP addresses" -msgstr "Ограничи пристап на одредени IP адреси" +msgid "Logging level" +msgstr "Степен на најавување" -msgid "Enabled" -msgstr "Овозможено" +msgid "Logo" +msgstr "Лого" -msgid "Allowed IP addresses" -msgstr " Дозволени IP адреси" +msgid "Logout" +msgstr "Одјавување" -msgid "Admin" -msgstr "Администратор" +msgid "Low" +msgstr "Ниско" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Направете копија и складирајте ја на безбедно место. Тоа ќе биде потребно доколку ја загубите лозинката да го вратите назад пристапот до вашата сметка без загуба на податоци." -msgid "Recipient" -msgstr "Примач" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Овозможете за овој администратор да може да ги ресетира лозинките на корисниците." -msgid "Each entry must be separated with a comma." -msgstr "Секој внес мора да биде одделен со запирка." +msgid "Mandatory" +msgstr "Потребно" -msgid "Example:" -msgstr "Пример:" +msgid "Manual configuration" +msgstr "Рачно прилагодување" -msgid "Hostname" -msgstr "Име на домаќин" +msgid "Mark as important" +msgstr "Означи како важно" -msgid "Organization" -msgstr "Организација" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Невалидна адреса на е-пошта" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Град" +msgid "Maximum file size is:" +msgstr "Максималната големина на датотеката е:" -msgid "Country" -msgstr "Земја" +msgid "Maximum number of input characters" +msgstr "Максимален број на карактери за внес" -msgid "Country code" -msgstr "Код на држава" +msgid "Maximum number of selectable recipients:" +msgstr "Максимален број на избрани примачи:" -msgid "Generate" -msgstr "Генерирај" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Приватен Клуч" +msgid "Medium" +msgstr "Среден" -msgid "Certificate Signing Request" -msgstr "Барање за потпишување на сертификат" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Сертификат" +msgid "Minimum number of input characters" +msgstr "Минимален број на карактери за внес" -msgid "Valid until:" -msgstr "Важи до:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Издавач:" +msgid "Mode:" +msgstr "Мод:" -msgid "Intermediate Certificates" -msgstr "Интермедијарни сертификати" +msgid "Motivation" +msgstr "Мотивација" -msgid "Reset" -msgstr " Ресетирај" +msgid "Move down" +msgstr "Премести надолу" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Платформата поддржува прилагодување на HTTPS преку овој интерфејс. " +msgid "Move left" +msgstr "Премести лево" -msgid "Automatic configuration" -msgstr "Автоматско прилагодување" +msgid "Move right" +msgstr " Премести десно" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Користејќи автоматско прилагодување на HTTPS ќе се справите со целиот процес на барање, овозможување и обнова на сертификатите од Let's Encrypt издавачот на сертификати." +msgid "Move up" +msgstr "Премести нагоре" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Оваа платформа мора да биде достапна преку јавни IP адреси и избраното име на домаќинот мора да има соодејствувачки DNS запис што се однесува на таа адреса." +msgid "Multi-line text input" +msgstr "Внесување текст со повеќе линии" -msgid "Proceed" -msgstr "Продолжи" +msgid "Multiple choice input" +msgstr "Внес со повеќекратен избор" -msgid "Manual configuration" -msgstr "Рачно прилагодување" +msgid "Multiplier" +msgstr "Множител" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Волшебникот за рачно прилагодување ќе ве води низ поставувањето на HTTPS од алтернативен издавач на сертификати." +msgid "Name" +msgstr "Име" -msgid "Auto-renewal" -msgstr "Авто-обновување" +msgid "Network" +msgstr "Мрежа" -msgid "Tor Onion Service" -msgstr " Tor Onion услуга" +msgid "New" +msgstr "Нов" -msgid "Anonymize outgoing connections" -msgstr "Анонимизирани излезни поврзувања" +msgid "New password" +msgstr "Нова лозинка" -msgid "Let the platform be reachable without Tor" -msgstr "Дозволи платформата да биде достапна без Tor" +msgid "New request" +msgstr "Ново барање" -msgid "Roles enabled to use the platform without Tor" -msgstr "Улоги овозможени за користење на оваа платформа без Tor " +msgid "Next" +msgstr "Следно" -msgid "Whistleblower" -msgstr "Свиркач" +msgid "No" +msgstr "Не" -msgid "To" -msgstr "До" +msgid "None" +msgstr "Ништо" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP адреса на е-пошта" +msgid "Notifications" +msgstr "Известувања" -msgid "SMTP server address" -msgstr "SMTP адреса на сервер" +msgid "Notify administrators of software problems" +msgstr "Извести ги администраторите за софтверски проблеми" -msgid "SMTP server port" -msgstr " SMTP сервер порта" +msgid "Notify developers of software problems" +msgstr "Извести ги развивачите за софтверски проблеми" -msgid "Security" -msgstr "Безбедност" +msgid "Now type your password, then click 'Log in':" +msgstr "Сега внесете ја вашата лозинка, потоа кликнете 'Најави се':" -msgid "Require authentication" -msgstr "Бара автентикација" +msgid "Number" +msgstr "Број" -msgid "Password" -msgstr "Лозинка" +msgid "Number of days till notifying unread reports to users" +msgstr "Број на денови до известување на корисниците за непрочитани извештаи" + +msgid "Number of downloads" +msgstr "Број на преземања" msgid "Number of hours before sending a report expiration alert" msgstr "Број на часови пред испраќање на аларм за истекување на извештај" -msgid "Test the configuration" -msgstr "Тестирај ја конфигурацијата" +msgid "Object" +msgstr "Објект" -msgid "Reset SMTP configuration" -msgstr "Ресетирај ја SMTP конфигурацијата" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Еден или повеќе примачи сеуште не го направиле првото најавување. Ова значи дека тие нема да добиваат извештаи." + +msgid "Opened" +msgstr "Отворен" -msgid "Reset notification templates to default" -msgstr "Ресетирај ги шаблоните за известувања на стандардно" +msgid "Options" +msgstr "Опции" -msgid "Template" -msgstr "Шаблон" +msgid "Organization" +msgstr "Организација" -msgid "Question" -msgstr "Прашање" +msgid "Original text" +msgstr "Оригинален текст" -msgid "Single-line text input" -msgstr "Внесување текст со една линија" +msgid "Original translation" +msgstr "Оригинален превод" -msgid "Multi-line text input" -msgstr "Внесување текст со повеќе линии" +msgid "Password" +msgstr "Лозинка" -msgid "Selection box" -msgstr "Избирачка кутија" +msgid "Password change interval" +msgstr "Интервал на промена на лозинка" -msgid "Multiple choice input" -msgstr "Внес со повеќекратен избор" +msgid "Password reset" +msgstr "Ресетирај лозинка" -msgid "Checkbox" -msgstr "Поле за избор" +msgid "Password reset requested." +msgstr "Потребно е ресетирање на лозинката." -msgid "Terms of service" -msgstr "Услови за користење" +msgid "Phone number" +msgstr "Телефонски број" -msgid "Date range" -msgstr "Период" +msgid "Placeholder" +msgstr "Резервирано место" -msgid "Group of questions" -msgstr "Група на прашања" +msgid "Platform wizard" +msgstr "Платформен волшебник" -msgid "Row" -msgstr "Ред" +msgid "Please check your inbox for further instructions." +msgstr "Ве молиме проверете го вашето дојдовно сандаче за понатамошни инструкции." -msgid "Column" -msgstr "Колона" +msgid "Please choose a configuration profile:" +msgstr "Ве молиме одберете профил за конфигурирање:" -msgid "Width" -msgstr "Ширина" +msgid "Please choose a different username." +msgstr "Ве молиме изберете различно корисничко име." -msgid "Question group" -msgstr "Прашална група" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Ве молиме имајте во предвид дека сите поврзани податоци ќе бидат трајно избришани." -msgid "Hint" -msgstr "Помош" +msgid "Please select your account:" +msgstr "Ве молиме изберете ја вашата сметка:" -msgid "Mandatory" -msgstr "Потребно" +msgid "Postpone the expiration date" +msgstr "Одложи го датумот на истекување" -msgid "Accept multiple file uploads" -msgstr "Прифати прикачувања на повеќе датотеки" +msgid "Preferences" +msgstr "Параметри" -msgid "Accept multiple answers" -msgstr "Прифати повеќе одговори" +msgid "Presentation" +msgstr "Презентација" -msgid "Template override" -msgstr "Отфрлање на шаблонот" +msgid "Preview" +msgstr "Преглед" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Претходно" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Печати" -msgid "Phone number" -msgstr "Телефонски број" +msgid "Privacy Policy" +msgstr "Полиса на Приватност" -msgid "Text" -msgstr "Текст" +msgid "Private Key" +msgstr "Приватен Клуч" -msgid "Checkbox label" -msgstr "Етикета на полето за избор" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Додади мултимедијална содржина" +msgid "Proceed" +msgstr "Продолжи" -msgid "Image" -msgstr "Слика" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Аудио" +msgid "Project name" +msgstr "Име на проектот" -msgid "Video" -msgstr "Видео" +msgid "Public name" +msgstr "Јавно име" -msgid "Text shown upon negative answer" -msgstr "Прикажан текст по негативен одговор " +msgid "Question" +msgstr "Прашање" -msgid "Low" -msgstr "Ниско" +msgid "Question group" +msgstr "Прашална група" -msgid "Trigger conditions" -msgstr "Услови за активирање" +msgid "Question templates" +msgstr "Прашални шамблони" -msgid "Sufficient" -msgstr "Доволно" +msgid "Question to solicit possible whistleblowers" +msgstr "Прашање за барање на можни свиркачи" -msgid "Options" -msgstr "Опции" +msgid "Questionnaire" +msgstr "Прашалник" -msgid "Addition" -msgstr "Дополнение" +msgid "Questionnaire answers" +msgstr "Одговори на прашалник" -msgid "Multiplier" -msgstr "Множител" +msgid "Questionnaires" +msgstr "Прашалници" msgid "Questions" msgstr "Прашања" -msgid "Add new question" -msgstr "Додади ново прашање" - -msgid "Add question from template" -msgstr "Додади прашање од шаблонот" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Дуплирај" +msgid "Recipient" +msgstr "Примач" -msgid "Steps" -msgstr "Чекори" +msgid "Recipient selection" +msgstr "Избирање на примач" -msgid "Logo" -msgstr "Лого" +msgid "Recipients" +msgstr "Примачи" -msgid "Project name" -msgstr "Име на проектот" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Примачите ви побараа да пополните дополнителен прашалник." -msgid "Homepage title" -msgstr "Наслов на домашната страна" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Презентација" +msgid "Recipients selected:" +msgstr "Избрани примачи:" -msgid "Question to solicit possible whistleblowers" -msgstr "Прашање за барање на можни свиркачи" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Копче за свиркање" +msgid "Refresh" +msgstr "Освежи" -msgid "Disclaimer" -msgstr "Одрекување од одговорност" +msgid "Regenerate" +msgstr "Повторно регенерирај" -msgid "Footer" -msgstr "Заглавје" +msgid "Regular expression" +msgstr "Регуларен израз" -msgid "Upload" -msgstr "Прикачи" +msgid "Regular expression validator" +msgstr "Валидатор за регуларен израз" -msgid "Download" -msgstr "Преземи" +msgid "Remember your receipt for this report." +msgstr "Запаметете ја вашата потврда за овој извештај." -msgid "Language:" -msgstr "Јазик:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Додади прилагоден текст" +msgid "Remove" +msgstr "Отстрани" -msgid "Custom text" -msgstr "Прилагоден текст" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Оригинален текст" +msgid "Reply motivation" +msgstr "Одговори на мотивација" -msgid "Original translation" -msgstr "Оригинален превод" +msgid "Reply to the request" +msgstr "Одговори на барањето" -msgid "Custom translation" -msgstr "Прилагоден превод" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Оневозможи ги поднесоците" +msgid "Report date" +msgstr "Датум на извештај" -msgid "Enable encryption" -msgstr "Овозможи енкрипција" +msgid "Report statuses" +msgstr "Извештај за статуси" -msgid "Enable administrators to change user passwords" -msgstr "Овозможи им на администраторите да ги променуваат лозинките на корисниците" +msgid "Reports" +msgstr "Извештаи" -msgid "Administrators authorized to change user passwords:" -msgstr "Одобрени Администратори да ги менуваат лозинките на корисниците:" +msgid "Request access to the whistleblower's identity" +msgstr "Побарај пристап до идентитетот на свиркачот" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Датум на барање" -msgid "Enable simplified login" -msgstr "Овозможи упростено најавување" +msgid "Request motivation" +msgstr "Барање за мотивација" -msgid "Enable search engines indexing" -msgstr "Овозможи индексирање на пребарувачите" +msgid "Request status" +msgstr "Статус на барање" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Побарајте поддршка" -msgid "Size limit for file attachments" -msgstr "Граница за големина на датотека за прилог" +msgid "Requests" +msgstr "Барања" -msgid "megabytes" -msgstr "мегабајти" +msgid "Require authentication" +msgstr "Бара автентикација" msgid "Require two factor authentication" msgstr "Барај автентикација на два фактора" -msgid "Password change interval" -msgstr "Интервал на промена на лозинка" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Од безбедносни причини, промените на лозинката се потребни во регуларни интервали." +msgid "Reset" +msgstr " Ресетирај" -msgid "Number of days till notifying unread reports to users" -msgstr "Број на денови до известување на корисниците за непрочитани извештаи" +msgid "Reset SMTP configuration" +msgstr "Ресетирај ја SMTP конфигурацијата" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Ресетирај ги шаблоните за известувања на стандардно" -msgid "Disable the privacy panel" -msgstr "Оневозможи го панелот за приватност" +msgid "Reset reports" +msgstr "Ресетирај извештаи" -msgid "Enable custom privacy panel" -msgstr "Овозможи прилагоден панел за приватност" +msgid "Resource can only be accessed via the Tor network" +msgstr "На ресурсот може да му биде пристапено само преку Tor мрежата" -msgid "Custom privacy panel" -msgstr "Прилагоден панел за приватност" +msgid "Resource not found" +msgstr "Ресурсот не беше пронајден" -msgid "Enable scoring system" -msgstr "Овозможи систем на бодување" +msgid "Restrict access to specific IP addresses" +msgstr "Ограничи пристап на одредени IP адреси" -msgid "Logging level" -msgstr "Степен на најавување" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "процент" +msgid "Revoke access" +msgstr "Отповикај пристап" -msgid "Log accesses of internal users" -msgstr "Извештај за пристап на внатрешни корисници" +msgid "Role" +msgstr "Улога" -msgid "Notify administrators of software problems" -msgstr "Извести ги администраторите за софтверски проблеми" +msgid "Roles enabled to use the platform without Tor" +msgstr "Улоги овозможени за користење на оваа платформа без Tor " -msgid "Notify developers of software problems" -msgstr "Извести ги развивачите за софтверски проблеми" +msgid "Root domain used for secondary sites" +msgstr "Коренски домен користен за секундарни веб страни" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Со овозможување на оваа карактеристика, ќе можете да допринесете во развојот и безбедноста на оваа платформа." +msgid "Row" +msgstr "Ред" -msgid "Reset reports" -msgstr "Ресетирај извештаи" +msgid "SMTP email address" +msgstr "SMTP адреса на е-пошта" -msgid "Settings" -msgstr "Поставки" +msgid "SMTP server address" +msgstr "SMTP адреса на сервер" -msgid "Case management" -msgstr "Менаџмент на случај" +msgid "SMTP server port" +msgstr " SMTP сервер порта" -msgid "Network" -msgstr "Мрежа" +msgid "Save" +msgstr "Зачувај" -msgid "Sites" -msgstr "Веб страни" +msgid "Save all" +msgstr "Зачувај се" -msgid "Profile" -msgstr "" +msgid "Scan the QR code with the app" +msgstr "Скенирај го QR кодот со апликацијата" -msgid "Configure" -msgstr "Конфигурирај" +msgid "Scheduled jobs" +msgstr "Закажани работи" -msgid "Subdomain" -msgstr "Поддомен" +msgid "Score" +msgstr "Резултат" -msgid "Mode:" -msgstr "Мод:" +msgid "Scoring system options" +msgstr "Опции за систем на бодување" -msgid "Creation date:" -msgstr "Датум на создавање:" +msgid "Search" +msgstr "Пребарај" -msgid "Use the first site for administrative purposes only" -msgstr "Користи ја првата веб страна само за административни цели" +msgid "Security" +msgstr "Безбедност" -msgid "Root domain used for secondary sites" -msgstr "Коренски домен користен за секундарни веб страни" +msgid "Select" +msgstr "Избери" -msgid "Allow users to sign up" -msgstr "Дозволи им на корисниците да се регистрираат" +msgid "Select a file or drag it here." +msgstr "Избери датотека или повлечи ја овде." -msgid "Enable terms of service" -msgstr "Овозможи услови за користење" +msgid "Select all" +msgstr "Избери се" -msgid "Title" -msgstr "Наслов" +msgid "Select all recipients by default" +msgstr "Избери ги сите примачи стандардно" -msgid "Public name" -msgstr "Јавно име" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Испрати линк за ресетирање" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Постави лозинка" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Избраната лозинка е преслаба. Валидната лозинка треба да биде долга најмалку 12 карактери и да содржи различни карактери вклучувајќи најмалку мала буква, голема буква, број и специјален карактер." +msgid "Selection box" +msgstr "Избирачка кутија" -msgid "Force password change" -msgstr "Принуди промена на лозинка" +msgid "Send" +msgstr "Испрати" -msgid "The user will be forced to change its password on next login." -msgstr "Овој корисник ќе биде принуден да ја промени својата лозинка на следното најавување." +msgid "Send a test email to your email address." +msgstr "Испратете тестирачка е-пошта на вашата адреса на е-пошта." -msgid "Disable two factor authentication" -msgstr "Оневозможи ја автентикацијата со два фактори" +msgid "Send activation link" +msgstr "Испрати линк за активација" -msgid "Language" -msgstr "Јазик" +msgid "Send reset link" +msgstr "Испрати линк за ресетирање" -msgid "Enable email notifications" -msgstr "Овозможи известувања за е-пошта" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Детали за PGP клуч:" +msgid "Set password" +msgstr "Постави лозинка" -msgid "Fingerprint" -msgstr "Отпечаток" +msgid "Set the value to 0 to disable this feature." +msgstr "Поставете ја вредноста на 0 за да ја оневозможите оваа карактеристика." msgid "Set up encryption by providing a PGP public key" msgstr "Постави енкрипција со обезбедување на PGP јавен клуч " -msgid "Give this admin ability to change user passwords" -msgstr "Дади му на овој администратор способност да ги менува лозинките на корисниците" - -msgid "Forcefully selected" -msgstr "Принудно избрани" +msgid "Settings" +msgstr "Поставки" -msgid "Allow the recipient to delete reports" -msgstr "Дозволи му на примачот да ги избрише извештаите" +msgid "Severity" +msgstr "Сериозност" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Дозволи му на примачот да го одложи истекот на датумот на извештајот" +msgid "Show" +msgstr "Покажи" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Покажи ги примачите по азбучен ред" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Прикажи го интерфејсот за навигација на прашалникот" -msgid "Give the user administrative access to the following features:" -msgstr "Дади му на корисникот администраторски прситап до следниве својства:" +msgid "Sign up" +msgstr "Регистрирај се" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Нечујни известувања на е-пошта" + +msgid "Single-line text input" +msgstr "Внесување текст со една линија" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Датум на барање" +msgid "Sites" +msgstr "Веб страни" -msgid "Report date" -msgstr "Датум на извештај" +msgid "Size limit for file attachments" +msgstr "Граница за големина на датотека за прилог" -msgid "Authorization" -msgstr "Авторизација" +msgid "Size:" +msgstr "Големина:" -msgid "Requests" -msgstr "Барања" +msgid "Skip the recipient account creation." +msgstr "Прескокни го создавањето на сметка на примачот." -msgid "The validation link is either incorrect or has expired." -msgstr "Линкот за валидација е неточен или истечен." +msgid "Software version:" +msgstr " Верзија на софтвер:" -msgid "Your new email address has been validated." -msgstr "Вашата нова адреса на е-пошта беше потврдена." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Заборавена лозинка?" +msgid "Stats" +msgstr "Статистика" -msgid "Enter the two factor authentication code" -msgstr "Внесете го кодот за автентикација со два фактора" +msgid "Status" +msgstr "Статус" -msgid "Authentication failed" -msgstr "Автентикацијата не успеа" +msgid "Status:" +msgstr "Статус:" -msgid "The code is either invalid or expired." -msgstr "Кодот е невалиден или истечен." +msgid "Step" +msgstr "Чекор" -msgid "Please select your account:" -msgstr "Ве молиме изберете ја вашата сметка:" +msgid "Steps" +msgstr "Чекори" -msgid "Now type your password, then click 'Log in':" -msgstr "Сега внесете ја вашата лозинка, потоа кликнете 'Најави се':" +msgid "Strong" +msgstr "Силна" + +msgid "Subdomain" +msgstr "Поддомен" -msgid "Confirm" -msgstr "Потврди" +msgid "Submissions disabled" +msgstr "Поднесокот е оневозможен" -msgid "Text shown after the user has selected the option." -msgstr "Текст прикажан откако корисникот ја избрал опцијата." +msgid "Submit" +msgstr "Испрати" -msgid "Assign score points" -msgstr "Додели поени" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Статус:" +msgid "Substatuses" +msgstr "Подстатуси" -msgid "Are you sure?" -msgstr "Дали сте сигурни?" +msgid "Success!" +msgstr "Успешно!" -msgid "Close" -msgstr "Затвори" +msgid "Sufficient" +msgstr "Доволно" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Ве молиме имајте во предвид дека сите поврзани податоци ќе бидат трајно избришани." +msgid "Surname" +msgstr "Презиме" -msgid "Enable two factor authentication" -msgstr "Овозможи автентикација со два фактора" +msgid "Tax code" +msgstr "Даночен код" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Пред да продолжите ве молиме внимателно прочитајте ја документацијата на:" +msgid "Template" +msgstr "Шаблон" -msgid "Account recovery key" -msgstr "Клуч за враќање на сметка" +msgid "Template override" +msgstr "Отфрлање на шаблонот" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Направете копија и складирајте ја на безбедно место. Тоа ќе биде потребно доколку ја загубите лозинката да го вратите назад пристапот до вашата сметка без загуба на податоци." +msgid "Templates" +msgstr " Шаблони" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Услови за користење" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Тестирај ја конфигурацијата" -msgid "Enter a name for the copy" -msgstr "Внесете име за копијата" +msgid "Text" +msgstr "Текст" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Прилагодување на Текст" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Текст прикажан откако корисникот ја избрал опцијата." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Побарајте поддршка" +msgid "Text shown upon negative answer" +msgstr "Прикажан текст по негативен одговор " msgid "Thank you." msgstr "Ви благодариме." -msgid "We will try to get back to you as soon as possible." -msgstr "Ќе се обидеме да ви одговориме што е можно поскоро." +msgid "The answer is too short" +msgstr "Одговорот е премногу краток" -msgid "Submit" -msgstr "Испрати" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Избраната лозинка е преслаба. Валидната лозинка треба да биде долга најмалку 12 карактери и да содржи различни карактери вклучувајќи најмалку мала буква, голема буква, број и специјален карактер." + +msgid "The code is either invalid or expired." +msgstr "Кодот е невалиден или истечен." msgid "The connection is not secure." msgstr "Поврзувањето не е безбедно." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Платформата сеуште не е прилагодена за HTTPS поврзувања и затоа треба да биде користена само за тестирачки цели." - -msgid "Send" -msgstr "Испрати" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Следниве примачи ќе го примат вашиот извештај и не можат да бидат отстранети:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Со потврдување, ќе го одложите датумот на истекување на:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Следнава чекор-по-чекор процедура ќе ве води низ создавање на вашата платформа за свиркање." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Волшебникот за рачно прилагодување ќе ве води низ поставувањето на HTTPS од алтернативен издавач на сертификати." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ова е демо платформа, ве молиме не ја користете за реални поднесоци. " +msgid "The new password must be different from the current one." +msgstr "Новата лозинка мора да биде различна од сегашната." -msgid "Install an authenticator app on your phone" -msgstr "Инсталирајте апликација за автентикација на вашиот телефон" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Платформата сеуште не е прилагодена за HTTPS поврзувања и затоа треба да биде користена само за тестирачки цели." -msgid "Scan the QR code with the app" -msgstr "Скенирај го QR кодот со апликацијата" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Оваа платформа мора да биде достапна преку јавни IP адреси и избраното име на домаќинот мора да има соодејствувачки DNS запис што се однесува на таа адреса." -msgid "Error!" -msgstr "Грешка!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Платформата поддржува прилагодување на HTTPS преку овој интерфејс. " -msgid "Internal server error" -msgstr "Внатрешна грешка на серверот" +msgid "The provided recovery key is invalid." +msgstr "Обезбедениот клуч за враќање не е валиден." -msgid "Error on input validation" -msgstr "Грешка на валидација за внес" +msgid "The provided reset token is invalid or expired." +msgstr "Обезбедениот токен за ресетирање е невалиден или истечен." -msgid "Resource not found" -msgstr "Ресурсот не беше пронајден" +msgid "The receipt is either invalid or the report has expired." +msgstr "Потврдата не е валидна или извештајот е истечен." -msgid "Forbidden operation" -msgstr "Забранета операција" +msgid "The specified input is not valid." +msgstr "Наведениот внес не е валиден." + +msgid "The specified input is not valid:" +msgstr "Наведениот внес не е валиден:" msgid "The specified old password is not valid" msgstr "Наведената стара лозинка не е валидна" -msgid "Resource can only be accessed via the Tor network" -msgstr "На ресурсот може да му биде пристапено само преку Tor мрежата" +msgid "The two passwords do not match" +msgstr "Двете лозинки не се исти" msgid "The upload request exceeds the size limit" msgstr "Барањето за прикачувања го надмина ограничувањето за големина" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "Овој корисник ќе биде принуден да ја промени својата лозинка на следното најавување." -msgid "Current password" -msgstr "Сегашна лозинка" +msgid "The validation link is either incorrect or has expired." +msgstr "Линкот за валидација е неточен или истечен." -msgid "New password" -msgstr "Нова лозинка" +msgid "The whistleblower has already read the last update" +msgstr "Свиркачот веќе го има прочитано последното ажурирање" -msgid "The new password must be different from the current one." -msgstr "Новата лозинка мора да биде различна од сегашната." +msgid "The whistleblower has not read the last update yet" +msgstr "Свиркачот сеуште го нема прочитано последното ажурирање" -msgid "Type your new password again" -msgstr "Внесете ја вашата лозинка повторно" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Потоа, копирај и залепи ја следнава адреса во Tor прелистувачот:" -msgid "The two passwords do not match" -msgstr "Двете лозинки не се исти" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Прилагодениот текст повеќе не е прикажан на платформата. Оригиналниот текст беше променет или отстранет." -msgid "Validation of email address change in progress." -msgstr "Потврдата за промена на адресата на е-поштата е во тек." +msgid "This domain name is not available." +msgstr "Ова корисничко име не е достапно." -msgid "Please check your inbox for further instructions." -msgstr "Ве молиме проверете го вашето дојдовно сандаче за понатамошни инструкции." +msgid "This field is mandatory" +msgstr "Оваа поле е задолжително" -msgid "Warning" -msgstr "Внимание" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ова е демо платформа, ве молиме не ја користете за реални поднесоци. " -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Ви препорачуваме да ја посетите нашата веб страна користејќи ја апликацијата Tor Browser / Тор прелистувач, која го штити вашиот идентитет." +msgid "This user has not performed the first login yet." +msgstr "Овој корисник сеуште не го направиле првото најавување." -msgid "Download the Tor Browser" -msgstr "Преземи Tor Browser" +msgid "Threshold" +msgstr "Праг" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Потоа, копирај и залепи ја следнава адреса во Tor прелистувачот:" +msgid "Title" +msgstr "Наслов" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Дали веќе пополнивте извештај? Внесете ја вашата потврда." +msgid "To" +msgstr "До" -msgid "The receipt is either invalid or the report has expired." -msgstr "Потврдата не е валидна или извештајот е истечен." +msgid "To:" +msgstr "До:" -msgid "Filename" -msgstr "Име на датотека" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "Големина:" +msgid "Tor Onion Service" +msgstr " Tor Onion услуга" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "Адреса" - -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Даночен код" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Примачите ви побараа да пополните дополнителен прашалник." - -msgid "Fill the additional questionnaire" -msgstr "Пополни го дополнителниот прашалник" +msgid "Trigger conditions" +msgstr "Услови за активирање" -msgid "From:" -msgstr "Од:" +msgid "Trigger question" +msgstr "Активирачко прашање" -msgid "To:" -msgstr "До:" +msgid "Triggered by score:" +msgstr "Активирано од резултат:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "Вклучи известувања за е-пошта" -msgid "Upload date" -msgstr "Датум на прикачување" +msgid "Type" +msgstr "Тип" -msgid "File size" -msgstr "Големина на датотека" +msgid "Type your new password again" +msgstr "Внесете ја вашата лозинка повторно" -msgid "Questionnaire answers" -msgstr "Одговори на прашалник" +msgid "URL redirects" +msgstr "Пренасочи URL" -msgid "Step" -msgstr "Чекор" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Прикачени датотеки од примачи" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Прикачи" msgid "Upload a file:" msgstr "Прикачи датотека:" -msgid "Welcome!" -msgstr "Добредојде!" - -msgid "For the user documentation, visit:" -msgstr "За документација на коринсикот, посетете:" +msgid "Upload date" +msgstr "Датум на прикачување" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ако ви е потребна техничка поддршка, имате општи прашања, или имате нови идеи за софтверот:" +msgid "Use as default" +msgstr "Користи како стандарден" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ако сакате да допринесете кон развојот на софтверот или сакате да пријавите грешка, ве молиме отворете проблем во нашиот систем за билети:" - -msgid "Join our chat:" -msgstr "Придружи се на нашиот разговор:" - -msgid "An update is available:" -msgstr "Достапно е ажурирање:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Користете 16 цифрена потврда за да се најавите. Тоа ќе ви овозможи да ги гледате било кои пораки кои ви ги испраќаме, и исто така и да додавате дополнителни информации." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Ви препорачуваме да и пристапите на секцијата “Параметри“ со цел да го добиете вашиот “Клуч за враќање на сметка“ и складирајте го безбедно. Овој клуч ќе ви биде потребен за да го вратите вашиот пристап до платформата и до вашите податоци во случај да ја заборавите вашата лозинка." +msgid "Use the first site for administrative purposes only" +msgstr "Користи ја првата веб страна само за административни цели" -msgid "Select a file or drag it here." -msgstr "Избери датотека или повлечи ја овде." +msgid "User" +msgstr "Корисник" -msgid "The provided recovery key is invalid." -msgstr "Обезбедениот клуч за враќање не е валиден." +msgid "Username" +msgstr "Корисничко име" -msgid "The provided reset token is invalid or expired." -msgstr "Обезбедениот токен за ресетирање е невалиден или истечен." +msgid "Users" +msgstr "Корисници" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Внесете го корисничкото име на вашата сметка или вашата адреса на е-поштата за да побарате ресетирање на лозинката." - -msgid "Enter your email address to request a password reset." -msgstr "Внесете ја вашата адреса на е-пошта за да побарате ресетирање на лозинката." - -msgid "Password reset requested." -msgstr "Потребно е ресетирање на лозинката." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Користејќи автоматско прилагодување на HTTPS ќе се справите со целиот процес на барање, овозможување и обнова на сертификатите од Let's Encrypt издавачот на сертификати." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Внесете го вашиот енкриптиран клуч за да ја завршите процедурата за ресетирање на лозинката" +msgid "Valid until:" +msgstr "Важи до:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Од чуварот беше побаран пристап до идентитетот на свиркачот." +msgid "Validation of email address change in progress." +msgstr "Потврдата за промена на адресата на е-поштата е во тек." -msgid "Date of the request" -msgstr "Датум на барањето" +msgid "Value" +msgstr "Вредност" -msgid "Show" -msgstr "Покажи" +msgid "Video" +msgstr "Видео" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "Честитки!" +msgid "View your report" +msgstr "Видете го вашиот извештај" -msgid "You have completed the platform activation." -msgstr "Ја завршивте активацијата на платформата." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Успешно!" +msgid "Waiting for authorization" +msgstr "Чекање за одобрување" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Вашата платформа за свиркање е скоро готова!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Чекање датотеката(ите) да завршат со прикачување." -msgid "Check your inbox to activate it." -msgstr "Проверете го вашето дојдовно сандаче за да ја активирате." +msgid "Warning" +msgstr "Внимание" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ако платформата не биде активирана за 24 часа автоматски ќе биде избришана." - -msgid "Sign up" -msgstr "Регистрирај се" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Советуваме бирање на оваа опција ако сакате да ги заштитите податоците од загуба во ситуација кога примачите ќе ги загубат нивните лозини. Од друга страна, ве советуваме да не ја користите оваа можност ако сакате да поставите систем каде што само примачите се во можност да им пристапуваат на поднесоците." -msgid "Invalid confirmation" -msgstr "Невалидна потврда" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Ви препорачуваме да и пристапите на секцијата “Параметри“ со цел да го добиете вашиот “Клуч за враќање на сметка“ и складирајте го безбедно. Овој клуч ќе ви биде потребен за да го вратите вашиот пристап до платформата и до вашите податоци во случај да ја заборавите вашата лозинка." -msgid "Invalid phone number" -msgstr "Невалиден телефонски број" +msgid "We will try to get back to you as soon as possible." +msgstr "Ќе се обидеме да ви одговориме што е можно поскоро." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Слаба" -msgid "Confirmation" -msgstr "Потврда" +msgid "Welcome!" +msgstr "Добредојде!" -msgid "The answer is too short" -msgstr "Одговорот е премногу краток" +msgid "Whistleblower" +msgstr "Свиркач" -msgid "The specified input is not valid." -msgstr "Наведениот внес не е валиден." +msgid "Whistleblower's last access" +msgstr "Последен пристап на свиркачот" -msgid "The specified input is not valid:" -msgstr "Наведениот внес не е валиден:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Ве молиме внесете валидна адреса на е-пошта." +msgid "Whistleblowing button" +msgstr "Копче за свиркање" -msgid "please enter numbers only." -msgstr "ве молиме внесете само броеви." +msgid "Width" +msgstr "Ширина" -msgid "Submissions disabled" -msgstr "Поднесокот е оневозможен" +msgid "Yes" +msgstr "Да" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Се поврзувате на серверот без анонимност и овој сервер поддржува само анонимни поднесоци" -msgid "Your report was successful." -msgstr "Вашиот извештај беше успешен." - -msgid "Remember your receipt for this report." -msgstr "Запаметете ја вашата потврда за овој извештај." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Користете 16 цифрена потврда за да се најавите. Тоа ќе ви овозможи да ги гледате било кои пораки кои ви ги испраќаме, и исто така и да додавате дополнителни информации." - -msgid "View your report" -msgstr "Видете го вашиот извештај" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Ви препорачуваме да ја посетите нашата веб страна користејќи ја апликацијата Tor Browser / Тор прелистувач, која го штити вашиот идентитет." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Ја завршивте активацијата на платформата." -msgid "Recipients selected:" -msgstr "Избрани примачи:" +msgid "You have completed the platform wizard." +msgstr "Го завршивте волшебникот на платформата." msgid "You have reached the maximum number of selectable recipients." msgstr "Го достигнавте максималниот број на избрани примачи." @@ -1580,48 +1590,41 @@ msgstr "Го достигнавте максималниот број на из msgid "You must select at least one recipient." msgstr "Мора да изберете барем еден примач." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Следниве примачи ќе го примат вашиот извештај и не можат да бидат отстранети:" +msgid "Your new email address has been validated." +msgstr "Вашата нова адреса на е-пошта беше потврдена." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Во овој чекор одговорите на следниве прашања ги нема или се невалидни:" +msgid "Your report was successful." +msgstr "Вашиот извештај беше успешен." -msgid "Recipient selection" -msgstr "Избирање на примач" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Вашата платформа за свиркање е скоро готова!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Чекање датотеката(ите) да завршат со прикачување." +msgid "days" +msgstr "денови" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Следнава чекор-по-чекор процедура ќе ве води низ создавање на вашата платформа за свиркање." +msgid "file unavailable" +msgstr "недостапна датотека" -msgid "Please choose a configuration profile:" -msgstr "Ве молиме одберете профил за конфигурирање:" +msgid "megabytes" +msgstr "мегабајти" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Овозможете за овој администратор да може да ги ресетира лозинките на корисниците." +msgid "percentage" +msgstr "процент" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Советуваме бирање на оваа опција ако сакате да ги заштитите податоците од загуба во ситуација кога примачите ќе ги загубат нивните лозини. Од друга страна, ве советуваме да не ја користите оваа можност ако сакате да поставите систем каде што само примачите се во можност да им пристапуваат на поднесоците." +msgid "please enter a valid email address." +msgstr "Ве молиме внесете валидна адреса на е-пошта." -msgid "Please choose a different username." -msgstr "Ве молиме изберете различно корисничко име." +msgid "please enter numbers only." +msgstr "ве молиме внесете само броеви." -msgid "I have read and agree to the terms of the license." -msgstr "Ги прочитав и се согласив со условите на лиценцата." +msgid "seconds" +msgstr "секунди" -msgid "You have completed the platform wizard." -msgstr "Го завршивте волшебникот на платформата." +msgid "File a report" +msgstr "Поднеси извештај" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Опишете го вашиот извештај со неколку зборови." diff --git a/client/pot/ms.po b/client/app/assets/data_src/pot/ms.po similarity index 99% rename from client/pot/ms.po rename to client/app/assets/data_src/pot/ms.po index 02ea1b69e9..19528840bb 100644 --- a/client/pot/ms.po +++ b/client/app/assets/data_src/pot/ms.po @@ -14,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Log masuk" - -msgid "Languages" -msgstr "Bahasa" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Text customization" -msgstr "Penyesuaian teks" +msgid "Accept multiple answers" +msgstr "Terima pelbagai jawapan" -msgid "Advanced" -msgstr "Lanjutan" +msgid "Accept multiple file uploads" +msgstr "Terima pelbagai muat naik fail" -msgid "Question templates" -msgstr "Templat soalan" +msgid "Acceptable" +msgstr "Diterima" -msgid "Questionnaires" -msgstr "Soal selidik" +msgid "Access control" +msgstr "Kawalan akses" -msgid "Add new questionnaire" -msgstr "Tambah soal selidik baru" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Halaman utama" +msgid "Access requested" +msgstr "Akses diminta" -msgid "Changelog" -msgstr "Log perubahan" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Akses kepada identiti pemberi maklumat telah diminta kepada penjaga." -msgid "License" -msgstr "Lesen" +msgid "Account recovery key" +msgstr "Kunci pemulihan akaun" -msgid "Templates" -msgstr "Templat" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Padam" +msgid "Activities" +msgstr "Aktiviti" -msgid "Anomalies" -msgstr "Anomali" +msgid "Add" +msgstr "Tambah" -msgid "Preferences" -msgstr "Keutamaan" +msgid "Add custom text" +msgstr "Tambah teks tersuai" -msgid "Notifications" -msgstr "Notifications" +msgid "Add multimedia content" +msgstr "Tambah kandungan multimedia" -msgid "file unavailable" -msgstr "fail tidak tersedia" +msgid "Add new question" +msgstr "Tambah soalan baru" -msgid "Date" -msgstr "Tarikh" +msgid "Add new questionnaire" +msgstr "Tambah soal selidik baru" -msgid "Expiration date" -msgstr "Tarikh tamat tempoh" +msgid "Add question from template" +msgstr "Tambah soalan daripada templat" -msgid "Last Access" -msgstr "Akses Terakhir" +msgid "Addition" +msgstr "Penambahan" -msgid "Files" -msgstr "Fail" +msgid "Additional questionnaire" +msgstr "Soal selidik tambahan" -msgid "Comments" -msgstr "Komen" +msgid "Address" +msgstr "Alamat" -msgid "Details" -msgstr "Butiran" +msgid "Admin" +msgstr "Pentadbir" -msgid "Platform wizard" -msgstr "Wizard platform" +msgid "Administrators authorized to change user passwords:" +msgstr "Pentadbir memberi kebenaran untuk mengubah kata laluan:" -msgid "Label the report" -msgstr "Label laporan" +msgid "Advanced" +msgstr "Lanjutan" -msgid "Edit the expiration date" -msgstr "Tangguh tarikh tamat tempoh" +msgid "Allow the recipient to delete reports" +msgstr "Benarkan penerima untuk memadam laporan" -msgid "Select all" -msgstr "Pilih semua" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Benarkan penerima untuk menunda tarikh tamat tempoh laporan" -msgid "Deselect all" -msgstr "Nyahpilih semua" +msgid "Allow the whistleblower to add attachments" +msgstr "Benarkan pemberi maklumat menambah lampiran kepada laporan" -msgid "Refresh" -msgstr "Segar semula" +msgid "Allow the whistleblower to write comments" +msgstr "Benarkan pemberi maklumat menulis komen" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Pratonton" - -msgid "The whistleblower has already read the last update" -msgstr "Pemberi maklumat telah membaca kemas kini terakhir" - -msgid "The whistleblower has not read the last update yet" -msgstr "Pemberi maklumat belum lagi membaca kemas kini terakhir" - -msgid "Move up" -msgstr "Gerak ke atas" - -msgid "Move down" -msgstr "Gerak ke bawah" - -msgid "Move left" -msgstr "Gerak ke kiri" - -msgid "Move right" -msgstr "Gerak ke kanan" - -msgid "Import" -msgstr "Import" - -msgid "Export" -msgstr "Eksport" +msgid "Allow users to sign up" +msgstr "Benarkan pengguna untuk mendaftar" -msgid "Save all" -msgstr "Simpan semua" +msgid "Allow whistleblowers to select their recipients" +msgstr "Benarkan pemberi maklumat memilih penerima mereka" -msgid "Access control" -msgstr "Kawalan akses" +msgid "Allowed IP addresses" +msgstr "Alamat IP dibenarkan" -msgid "Number" -msgstr "Nombor" +msgid "An update is available:" +msgstr "Kemas kini tersedia:" -msgid "Email" -msgstr "E-mel" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Pengesah ungkapan biasa" +msgid "Anomalies" +msgstr "Anomali" -msgid "Minimum number of input characters" -msgstr "Bilangan aksara input minimum" +msgid "Anomaly detection thresholds" +msgstr "Ambang pengesanan anomali" -msgid "Maximum number of input characters" -msgstr "Bilangan aksara input maksimum" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Tarikh yang boleh dipilih paling awal" +msgid "Anonymize outgoing connections" +msgstr "Tanpanamakan sambungan keluar" -msgid "Latest selectable date" -msgstr "Tarikh yang boleh dipilih paling lewat" +msgid "Anonymous" +msgstr "Tidak dikenali" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Adakah anda pasti?" -msgid "Yes" -msgstr "Ya" +msgid "Assign score points" +msgstr "Tetapkan mata markah" -msgid "No" -msgstr "Tidak" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Lampiran" @@ -170,1407 +144,1443 @@ msgstr "Lampiran" msgid "Attachments" msgstr "Lampiran" -msgid "Change your password" -msgstr "Tukar kata laluan anda" - -msgid "User" -msgstr "Pengguna" - -msgid "Motivation" -msgstr "Motivasi" - -msgid "Status" -msgstr "Status" - -msgid "Request motivation" -msgstr "Minta motivasi" - -msgid "Reply motivation" -msgstr "Balas motivasi" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Status permintaan" +msgid "Audio" +msgstr "Audio" -msgid "Custodian" -msgstr "Penjaga" +msgid "Audit log" +msgstr "Log audit" -msgid "Identity" -msgstr "Identiti" +msgid "Authentication failed" +msgstr "Pengesahan gagal" -msgid "Access requested" -msgstr "Akses diminta" +msgid "Authorization" +msgstr "Kebenaran" -msgid "Request access to the whistleblower's identity" -msgstr "Minta akses kepada identiti pemberi maklumat" +msgid "Authorize" +msgstr "Benarkan" -msgid "Reply to the request" -msgstr "Balas kepada permintaan" +msgid "Authorize access to the whistleblower's identity" +msgstr "Benarkan akses kepada identiti pemberi maklumat" msgid "Authorized" msgstr "Dibenarkan" -msgid "Denied" -msgstr "Ditolak" +msgid "Auto-renewal" +msgstr "Pembaharuan automatik" -msgid "Waiting for authorization" -msgstr "Menunggu kebenaran" +msgid "Automatic configuration" +msgstr "Konfigurasi automatik" -msgid "New request" -msgstr "Permintaan baru" +msgid "Available disk space" +msgstr "Ruang cakera tersedia" -msgid "Authorize" -msgstr "Benarkan" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Sebelum meneruskan, sila baca dokumentasi dengan teliti di:" -msgid "Deny" -msgstr "Tolak" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Sebelum meneruskan, sila dayakan pengesahan dua faktor." -msgid "Deny access to the whistleblower's identity" -msgstr "Tolak akses kepada identiti pemberi maklumat" +msgid "Before proceeding, please set a new password." +msgstr "Sebelum meneruskan, sila tetapkan kata laluan baru." -msgid "Authorize access to the whistleblower's identity" -msgstr "Benarkan akses kepada identiti pemberi maklumat" +msgid "Block the submission" +msgstr "Sekat penghantaran" -msgid "URL redirects" -msgstr "Penghalaan URL" - -msgid "Anomaly detection thresholds" -msgstr "Ambang pengesanan anomali" - -msgid "Available disk space" -msgstr "Ruang cakera tersedia" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Dengan mengesahkan, anda akan menunda tarikh tamat tempoh kepada:" -msgid "Last update" -msgstr "Kemas kini terakhir" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Nyahdayakan pemberitahuan kepada pentadbir" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Dengan mendayakan ciri ini, anda akan menyumbang kepada pembangunan dan keselamatan platform." -msgid "Disable notifications to custodians" -msgstr "Nyahdayakan pemberitahuan kepada penjaga" +msgid "Cancel" +msgstr "Batalkan" -msgid "Disable notifications to recipients" -msgstr "Nyahdayakan pemberitahuan kepada penerima" +msgid "Case management" +msgstr "Pengurusan kes" -msgid "Score" -msgstr "Markah" +msgid "Certificate" +msgstr "Sijil" -msgid "Trigger question" -msgstr "Soalan pencetus" +msgid "Certificate Signing Request" +msgstr "Permintaan Penandaan Sijil" -msgid "Triggered by score:" -msgstr "Dicetuskan oleh markah:" +msgid "Change status" +msgstr "" -msgid "Weak" -msgstr "Lemah" +msgid "Change your password" +msgstr "Tukar kata laluan anda" -msgid "Acceptable" -msgstr "Diterima" +msgid "Changelog" +msgstr "Log perubahan" -msgid "Strong" -msgstr "Kuat" +msgid "Channel" +msgstr "" -msgid "Text shown on top of the interface for selecting channels" +msgid "Channels" msgstr "" -msgid "Silence email notifications" -msgstr "Pemberitahuan e-mel senyap" +msgid "Check your inbox to activate it." +msgstr "Periksa peti masuk anda untuk mengaktifkannya." -msgid "Turn on email notifications" -msgstr "Hidupkan pemberitahuan e-mel" +msgid "Checkbox" +msgstr "Kotak semak" -msgid "Input validation" -msgstr "Pengesahan input" +msgid "Checkbox label" +msgstr "Label kotak semak" -msgid "Email address" -msgstr "Alamat e-mel" +msgid "City" +msgstr "Bandar" -msgid "Custom" -msgstr "Tersuai" +msgid "Close" +msgstr "Tutup" -msgid "None" -msgstr "Tiada" +msgid "Closed" +msgstr "Ditutup" -msgid "Regular expression" -msgstr "Ungkapan biasa" +msgid "Collapse" +msgstr "Runtuhkan" -msgid "Search" -msgstr "Cari" +msgid "Column" +msgstr "Lajur" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Teks tersuai ini tidak lagi dipaparkan di platform ini. Teks asal telah diubah atau dibuang." +msgid "Comments" +msgstr "Komen" -msgid "Audit log" -msgstr "Log audit" +msgid "Computer" +msgstr "" -msgid "Stats" -msgstr "Statistik" +msgid "Configure" +msgstr "Konfigurasikan" -msgid "Activities" -msgstr "Aktiviti" +msgid "Confirm" +msgstr "Sahkan" -msgid "Reports" -msgstr "Laporan" +msgid "Confirmation" +msgstr "Pengesahan" -msgid "Report" -msgstr "" +msgid "Congratulations!" +msgstr "Tahniah!" -msgid "Users" -msgstr "Pengguna" +msgid "Copy to clipboard" +msgstr "" -msgid "From" -msgstr "Daripada" +msgid "Country" +msgstr "Negara" -msgid "Number of downloads" -msgstr "Bilangan muat turun" +msgid "Country code" +msgstr "Kod negara" -msgid "File size not accepted." -msgstr "Saiz fail tidak diterima." +msgid "Creation date" +msgstr "Tarikh penciptaan" -msgid "Maximum file size is:" -msgstr "Saiz fail maksimum ialah:" +msgid "Creation date:" +msgstr "Tarikh penciptaan:" -msgid "Scheduled jobs" -msgstr "Kerja yang dijadualkan" +msgid "Current password" +msgstr "Kata laluan semasa" -msgid "Regenerate" -msgstr "Jana semula" +msgid "Custodian" +msgstr "Penjaga" -msgid "Display options alphabetically" -msgstr "Papar pilihan mengikut abjad" +msgid "Custom" +msgstr "Tersuai" -msgid "Enable email notifications for:" -msgstr "Dayakan pemberitahuan e-mel untuk:" +msgid "Custom privacy panel" +msgstr "Panel privasi tersuai" -msgid "Disable" -msgstr "Nyahdayakan" +msgid "Custom support URL" +msgstr "" -msgid "Remove" -msgstr "Buang" +msgid "Custom text" +msgstr "Teks tersuai" -msgid "Use as default" -msgstr "Gunakan sebagai lalai" +msgid "Custom translation" +msgstr "Terjemahan tersuai" -msgid "Collapse" -msgstr "Runtuhkan" +msgid "Date" +msgstr "Tarikh" -msgid "Expand" -msgstr "Kembangkan" +msgid "Date of the request" +msgstr "Tarikh permintaan" -msgid "Select" -msgstr "Pilih" +msgid "Date range" +msgstr "Julat tarikh" -msgid "Deselect" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Surname" -msgstr "Nama keluarga" - -msgid "New" -msgstr "Baru" +msgid "Delete" +msgstr "Padam" -msgid "Opened" -msgstr "Dibuka" +msgid "Denied" +msgstr "Ditolak" -msgid "Closed" -msgstr "Ditutup" +msgid "Deny" +msgstr "Tolak" -msgid "Placeholder" -msgstr "Tempat isian" +msgid "Deny access to the whistleblower's identity" +msgstr "Tolak akses kepada identiti pemberi maklumat" -msgid "Print" -msgstr "Cetak" +msgid "Description" +msgstr "Penerangan" -msgid "Previous" -msgstr "Sebelumnya" +msgid "Deselect" +msgstr "" -msgid "Next" -msgstr "Seterusnya" +msgid "Deselect all" +msgstr "Nyahpilih semua" -msgid "First" -msgstr "Pertama" +msgid "Details" +msgstr "Butiran" -msgid "Last" -msgstr "Terakhir" +msgid "Details of the PGP key:" +msgstr "Butiran kunci PGP:" -msgid "Send a test email to your email address." -msgstr "Hantar e-mel ujian kepada alamat e-mel anda." +msgid "Devices" +msgstr "" -msgid "Block the submission" -msgstr "Sekat penghantaran" +msgid "Disable" +msgstr "Nyahdayakan" -msgid "Skip the recipient account creation." -msgstr "Langkau penciptaan akaun penerima." +msgid "Disable notifications to administrators" +msgstr "Nyahdayakan pemberitahuan kepada pentadbir" -msgid "Send activation link" -msgstr "Hantar pautan pengaktifan" +msgid "Disable notifications to custodians" +msgstr "Nyahdayakan pemberitahuan kepada penjaga" -msgid "Password reset" -msgstr "Tetap semula kata laluan" +msgid "Disable notifications to recipients" +msgstr "Nyahdayakan pemberitahuan kepada penerima" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Salah satu atau lebih penerima belum menjalankan log masuk pertama. Ini bermakna mereka tidak akan menerima laporan." +msgid "Disable submissions" +msgstr "Nyahdayakan penghantaran" -msgid "This user has not performed the first login yet." -msgstr "Pengguna ini belum menjalankan log masuk pertama." +msgid "Disable the privacy panel" +msgstr "Nyahdayakan panel privasi" -msgid "seconds" -msgstr "saat" +msgid "Disable two factor authentication" +msgstr "Nyahdayakan pengesahan dua faktor" -msgid "This domain name is not available." -msgstr "Nama domain tidak tersedia." +msgid "Disabled" +msgstr "Dinyahdayakan" -msgid "Mark as important" +msgid "Disclaimer" msgstr "" -msgid "Copy to clipboard" -msgstr "" +msgid "Display options alphabetically" +msgstr "Papar pilihan mengikut abjad" -msgid "Logout" -msgstr "Log keluar" +msgid "Download" +msgstr "Muat turun" -msgid "Grant access" +msgid "Download copy of the Privacy Policy" msgstr "" -msgid "Revoke access" -msgstr "" +msgid "Download the Tor Browser" +msgstr "Muat Turun Tor Browser" -msgid "Transfer" -msgstr "" +msgid "Duplicate" +msgstr "Pendua" -msgid "Assigned to" -msgstr "" +msgid "Each entry must be separated with a comma." +msgstr "Setiap entri perlu dipisahkan dengan koma." -msgid "Not provided." -msgstr "" +msgid "Earliest selectable date" +msgstr "Tarikh yang boleh dipilih paling awal" -msgid "Set a reminder" -msgstr "" +msgid "Edit" +msgstr "Edit" -msgid "Privileges" -msgstr "" +msgid "Email" +msgstr "E-mel" -msgid "Hide" -msgstr "Sembunyikan" +msgid "Email address" +msgstr "Alamat e-mel" -msgid "Unhide" -msgstr "" +msgid "Enable" +msgstr "Dayakan" -msgid "Redact" +msgid "Enable PGP" msgstr "" -msgid "Select an option" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Dayakan pentadbir untuk mengubah kata laluan pengguna" -msgid "Select your language" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Dayakan panel privasi tersuai" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable email notifications" +msgstr "Dayakan pemberitahuan e-mel" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable email notifications for:" +msgstr "Dayakan pemberitahuan e-mel untuk:" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enable encryption" +msgstr "Dayakan penyulitan" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enable scoring system" +msgstr "Dayakan sistem pemarkahan" -msgid "Privacy Policy" -msgstr "Dasar Kerahsiaan" +msgid "Enable search engines indexing" +msgstr "Dayakan pengindeksan enjin carian" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Enable simplified login" +msgstr "Dayakan log masuk diringkaskan" -msgid "Voice" -msgstr "" +msgid "Enable terms of service" +msgstr "Dayakan terma perkhidmatan" -msgid "Everyone" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Dayakan pengesahan dua faktor" -msgid "Recipients only" -msgstr "" +msgid "Enabled" +msgstr "Didayakan" -msgid "Me only" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Masukkan nama untuk salinan" -msgid "Returning whistleblowers" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "Masukkan kod pengesahan dua faktor" -msgid "Anonymity" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Masukkan kunci pemulihan penyulitan anda untuk melengkapkan prosedur penetapan semula kata laluan" -msgid "Anonymous" -msgstr "Tidak dikenali" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Masukkan nama pengguna akaun anda atau alamat e-mel anda untuk meminta penetapan semula kata laluan." -msgid "Subscribed" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Masukkan alamat e-mel anda untuk meminta penetapan semula kata laluan." -msgid "Initially anonymous" -msgstr "" +msgid "Error on input validation" +msgstr "Ralat pada pengesahan input" -msgid "Tor" -msgstr "Tor" +msgid "Error!" +msgstr "Ralat!" -msgid "Devices" +msgid "Everyone" msgstr "" -msgid "Computer" -msgstr "" +msgid "Example:" +msgstr "Contoh:" -msgid "Mobile" -msgstr "" +msgid "Expand" +msgstr "Kembangkan" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Expiration date" +msgstr "Tarikh tamat tempoh" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Export" +msgstr "Eksport" -msgid "File a report" -msgstr "Failkan laporan" +msgid "File size" +msgstr "Saiz fail" -msgid "Select a reporting channel:" -msgstr "" +msgid "File size not accepted." +msgstr "Saiz fail tidak diterima." -msgid "Before proceeding, please set a new password." -msgstr "Sebelum meneruskan, sila tetapkan kata laluan baru." +msgid "Filename" +msgstr "Nama fail" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Sebelum meneruskan, sila dayakan pengesahan dua faktor." +msgid "Files" +msgstr "Fail" -msgid "Enable" -msgstr "Dayakan" +msgid "Files attached by recipients" +msgstr "Fail dilampirkan oleh penerima" -msgid "Type" -msgstr "Jenis" +msgid "Fill the additional questionnaire" +msgstr "Isikan soal selidik tambahan" -msgid "Severity" -msgstr "Keterukan" +msgid "Fingerprint" +msgstr "Cap jari" -msgid "Object" -msgstr "Objek" +msgid "First" +msgstr "Pertama" -msgid "ID" -msgstr "ID" +msgid "Fiscal code" +msgstr "" -msgid "Username" -msgstr "Nama pengguna" +msgid "Footer" +msgstr "Kekaki" -msgid "Role" -msgstr "Peranan" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Name" -msgstr "Nama" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Untuk tujuan keselamatan, perubahan kata laluan diperlukan pada selang masa tetap." -msgid "Creation date" -msgstr "Tarikh penciptaan" +msgid "For the user documentation, visit:" +msgstr "Untuk dokumentasi pengguna, layari:" -msgid "Last access" -msgstr "Akses terakhir" +msgid "Forbidden operation" +msgstr "Operasi dilarang" -msgid "Receivers" -msgstr "" +msgid "Force password change" +msgstr "Paksa perubahan kata laluan" -msgid "Whistleblower's last access" -msgstr "Akses terakhir pemberi maklumat" +msgid "Forcefully selected" +msgstr "Dipilih secara paksa" -msgid "Substatuses" -msgstr "Substatus" +msgid "Forgot password?" +msgstr "Lupa kata laluan?" -msgid "Add" -msgstr "Tambah" +msgid "From" +msgstr "Daripada" -msgid "Label" -msgstr "Label" +msgid "From:" +msgstr "Daripada:" -msgid "This field is mandatory" -msgstr "Ruang ini perlu diisi" +msgid "Generate" +msgstr "Jana" -msgid "Edit" -msgstr "Edit" +msgid "Give the user administrative access to the following features:" +msgstr "Berikan akses pentadbiran pengguna kepada ciri berikut:" -msgid "Save" -msgstr "Simpan" +msgid "Give this admin ability to change user passwords" +msgstr "Berikan kemampuan pentadbir ini untuk mengubah kata laluan pengguna" -msgid "Cancel" -msgstr "Batalkan" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "days" -msgstr "hari" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Disabled" -msgstr "Dinyahdayakan" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Report statuses" -msgstr "Status laporan" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Channels" +msgid "Grant access" msgstr "" +msgid "Group of questions" +msgstr "Kumpulan soalan" + +msgid "Have you already filed a report? Enter your receipt." +msgstr "Sudahkah anda memfailkan laporan? Masukkan resit anda." + msgid "Hidden" msgstr "Tersembunyi" -msgid "Description" -msgstr "Penerangan" +msgid "Hide" +msgstr "Sembunyikan" -msgid "Questionnaire" -msgstr "Soal selidik" +msgid "High" +msgstr "Tinggi" -msgid "Recipients" -msgstr "Penerima" +msgid "Hint" +msgstr "Bayangan" -msgid "Reminder date" -msgstr "" +msgid "Home" +msgstr "Halaman utama" -msgid "Set the value to 0 to disable this feature." -msgstr "Tetapkan nilai kepada 0 untuk menyahdayakan ciri ini." +msgid "Homepage title" +msgstr "Tajuk laman utama" -msgid "Show the questionnaire navigation interface" -msgstr "Tunjukkan navigasi antara muka soal selidik" +msgid "Hostname" +msgstr "Nama hos" -msgid "Allow whistleblowers to select their recipients" -msgstr "Benarkan pemberi maklumat memilih penerima mereka" +msgid "I have read and agree to the terms of the license." +msgstr "Saya telah membaca dan bersetuju dengan terma lesen." -msgid "Select all recipients by default" -msgstr "Pilih semua penerima secara lalai" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Maximum number of selectable recipients:" -msgstr "Bilangan maksimum penerima boleh dipilih:" +msgid "ID" +msgstr "ID" -msgid "Show recipients in alphabetical order" -msgstr "Tunjukkan penerima dalam susunan abjad" +msgid "Identity" +msgstr "Identiti" -msgid "Additional questionnaire" -msgstr "Soal selidik tambahan" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Jika tidak diaktifkan dalam masa 24 jam, platform akan dipadam secara automatik." -msgid "Scoring system options" -msgstr "Pilihan sistem pemarkahan" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Jika anda perlukan sokongan teknikal, mempunyai soalan umum atau mempunyai idea baru untuk perisian:" -msgid "Threshold" -msgstr "Ambang" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Jika anda mahu menyumbang kepada pembangunan perisian atau melaporkan pepijat, sila buka isu dalam sistem tiket kami:" -msgid "Value" -msgstr "Nilai" +msgid "Image" +msgstr "Imej" -msgid "Medium" -msgstr "Medium" +msgid "Import" +msgstr "Import" -msgid "High" -msgstr "Tinggi" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Dalam langkah ini, jawapan kepada soalan berikut tiada atau tidak sah:" -msgid "Software version:" -msgstr "Versi perisian:" +msgid "Initially anonymous" +msgstr "" -msgid "Restrict access to specific IP addresses" -msgstr "Sekat akses kepada alamat IP tertentu" +msgid "Input validation" +msgstr "Pengesahan input" -msgid "Enabled" -msgstr "Didayakan" +msgid "Install an authenticator app on your phone" +msgstr "Pasang aplikasi pengesahan di telefon anda" -msgid "Allowed IP addresses" -msgstr "Alamat IP dibenarkan" +msgid "Intermediate Certificates" +msgstr "Sijil Pertengahan" -msgid "Admin" -msgstr "Pentadbir" +msgid "Internal server error" +msgstr "Ralat pelayan dalaman" -msgid "Analyst" -msgstr "" +msgid "Invalid confirmation" +msgstr "Pengesahan tidak sah" -msgid "Recipient" -msgstr "Penerima" +msgid "Invalid email address" +msgstr "Alamat e-mel tidak sah" -msgid "Each entry must be separated with a comma." -msgstr "Setiap entri perlu dipisahkan dengan koma." +msgid "Invalid phone number" +msgstr "Nombor telefon tidak sah" -msgid "Example:" -msgstr "Contoh:" +msgid "Issuer:" +msgstr "Pengeluar:" -msgid "Hostname" -msgstr "Nama hos" +msgid "Join our chat:" +msgstr "Sertai sembang kami:" -msgid "Organization" -msgstr "Organisasi" +msgid "Label" +msgstr "Label" -msgid "Invalid email address" -msgstr "Alamat e-mel tidak sah" +msgid "Label the report" +msgstr "Label laporan" -msgid "City" -msgstr "Bandar" +msgid "Language" +msgstr "Bahasa" -msgid "Country" -msgstr "Negara" +msgid "Language:" +msgstr "Bahasa:" -msgid "Country code" -msgstr "Kod negara" +msgid "Languages" +msgstr "Bahasa" -msgid "Generate" -msgstr "Jana" +msgid "Last" +msgstr "Terakhir" -msgid "Private Key" -msgstr "Kunci Peribadi" +msgid "Last Access" +msgstr "Akses Terakhir" -msgid "Certificate Signing Request" -msgstr "Permintaan Penandaan Sijil" +msgid "Last access" +msgstr "Akses terakhir" -msgid "Certificate" -msgstr "Sijil" +msgid "Last update" +msgstr "Kemas kini terakhir" -msgid "Valid until:" -msgstr "Sah sehingga:" +msgid "Latest selectable date" +msgstr "Tarikh yang boleh dipilih paling lewat" -msgid "Issuer:" -msgstr "Pengeluar:" +msgid "Let the platform be reachable without Tor" +msgstr "Benarkan platform boleh dicapai tanpa Tor" -msgid "Intermediate Certificates" -msgstr "Sijil Pertengahan" +msgid "License" +msgstr "Lesen" -msgid "Reset" -msgstr "Tetap Semula" +msgid "Log accesses of internal users" +msgstr "Akses log pengguna dalaman" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platform menyokong konfigurasi HTTPS melalui antara muka ini." +msgid "Log in" +msgstr "Log masuk" -msgid "Automatic configuration" -msgstr "Konfigurasi automatik" +msgid "Logging level" +msgstr "Tahap log" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Menggunakan konfigurasi HTTPS akan mengendalikan keseluruhan proses bagi meminta, mendayakan dan memperbaharui sijil daripada Let's Encrypt Certificate Authority." +msgid "Logo" +msgstr "Logo" + +msgid "Logout" +msgstr "Log keluar" + +msgid "Low" +msgstr "Rendah" msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platform perlu boleh dicapai melalui alamat IP awam dan nama hos yang dipilih perlu mempunyai rekod DNS yang merujuk alamat tersebut." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Buat salinan dan simpannya di tempat yang selamat. Ia diperlukan jika anda kehilangan kata laluan anda untuk memulihkan akses kepada akaun anda tanpa kehilangan data." -msgid "Proceed" -msgstr "Teruskan" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Mudahkan untuk pentadbir ini untuk menetapkan semula kata laluan pengguna." + +msgid "Mandatory" +msgstr "Diperlukan" msgid "Manual configuration" msgstr "Konfigurasi manual" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Wizard konfigurasi manual akan memandu anda melalui persediaan HTTPS daripada Certificate Authority alternatif." +msgid "Mark as important" +msgstr "" -msgid "Auto-renewal" -msgstr "Pembaharuan automatik" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Perkhidmatan Tor Onion" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Tanpanamakan sambungan keluar" +msgid "Maximum file size is:" +msgstr "Saiz fail maksimum ialah:" -msgid "Let the platform be reachable without Tor" -msgstr "Benarkan platform boleh dicapai tanpa Tor" +msgid "Maximum number of input characters" +msgstr "Bilangan aksara input maksimum" -msgid "Roles enabled to use the platform without Tor" -msgstr "Peranan didayakan untuk mengguna platform tanpa Tor" +msgid "Maximum number of selectable recipients:" +msgstr "Bilangan maksimum penerima boleh dipilih:" -msgid "Whistleblower" -msgstr "Pemberi maklumat" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Kepada" +msgid "Medium" +msgstr "Medium" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" msgstr "" -msgid "SMTP email address" -msgstr "Alamat e-mel SMTP" +msgid "Minimum number of input characters" +msgstr "Bilangan aksara input minimum" -msgid "SMTP server address" -msgstr "Alamat pelayan SMTP" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "Port pelayan SMTP" +msgid "Mode:" +msgstr "Mod:" -msgid "Security" -msgstr "Keselamatan" +msgid "Motivation" +msgstr "Motivasi" -msgid "Require authentication" -msgstr "Memerlukan pengesahan" +msgid "Move down" +msgstr "Gerak ke bawah" -msgid "Password" -msgstr "Kata laluan" +msgid "Move left" +msgstr "Gerak ke kiri" + +msgid "Move right" +msgstr "Gerak ke kanan" + +msgid "Move up" +msgstr "Gerak ke atas" + +msgid "Multi-line text input" +msgstr "Input teks garis pelbagai" + +msgid "Multiple choice input" +msgstr "Input pilihan pelbagai" + +msgid "Multiplier" +msgstr "Pengganda" + +msgid "Name" +msgstr "Nama" + +msgid "Network" +msgstr "Rangkaian" + +msgid "New" +msgstr "Baru" + +msgid "New password" +msgstr "Kata laluan baru" + +msgid "New request" +msgstr "Permintaan baru" + +msgid "Next" +msgstr "Seterusnya" + +msgid "No" +msgstr "Tidak" + +msgid "None" +msgstr "Tiada" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "Notifications" + +msgid "Notify administrators of software problems" +msgstr "Beritahu pentadbir mengenai masalah perisian" + +msgid "Notify developers of software problems" +msgstr "Beritahu pembangun mengenai masalah perisian" + +msgid "Now type your password, then click 'Log in':" +msgstr "Sekarang taip kata laluan anda, kemudian klik 'Log masuk':" + +msgid "Number" +msgstr "Nombor" + +msgid "Number of days till notifying unread reports to users" +msgstr "Bilangan hari sehingga memberitahu laporan yang belum dibaca kepada pengguna" + +msgid "Number of downloads" +msgstr "Bilangan muat turun" msgid "Number of hours before sending a report expiration alert" msgstr "Bilangan jam sebelum menghantar laporan isyarat tamat tempoh" -msgid "Test the configuration" -msgstr "Uji konfigurasi" +msgid "Object" +msgstr "Objek" + +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Salah satu atau lebih penerima belum menjalankan log masuk pertama. Ini bermakna mereka tidak akan menerima laporan." + +msgid "Opened" +msgstr "Dibuka" + +msgid "Options" +msgstr "Pilihan" + +msgid "Organization" +msgstr "Organisasi" + +msgid "Original text" +msgstr "Teks asal" -msgid "Reset SMTP configuration" -msgstr "Tetapkan konfigurasi SMTP" +msgid "Original translation" +msgstr "Terjemahan asal" -msgid "Reset notification templates to default" -msgstr "Tetapkan semula templat pemberitahuan kepada lalai" +msgid "Password" +msgstr "Kata laluan" -msgid "Template" -msgstr "Templat" +msgid "Password change interval" +msgstr "Selang masa perubahan kata laluan" -msgid "Question" -msgstr "Soalan" +msgid "Password reset" +msgstr "Tetap semula kata laluan" -msgid "Single-line text input" -msgstr "Input teks garis tunggal" +msgid "Password reset requested." +msgstr "Penetapan kata laluan diminta." -msgid "Multi-line text input" -msgstr "Input teks garis pelbagai" +msgid "Phone number" +msgstr "Nombor telefon" -msgid "Selection box" -msgstr "Kotak pilihan" +msgid "Placeholder" +msgstr "Tempat isian" -msgid "Multiple choice input" -msgstr "Input pilihan pelbagai" +msgid "Platform wizard" +msgstr "Wizard platform" -msgid "Checkbox" -msgstr "Kotak semak" +msgid "Please check your inbox for further instructions." +msgstr "Sila periksa peti masuk anda untuk arahan selanjutnya." -msgid "Terms of service" -msgstr "Terma perkhidmatan" +msgid "Please choose a configuration profile:" +msgstr "Sila pilih profil konfigurasi:" -msgid "Date range" -msgstr "Julat tarikh" +msgid "Please choose a different username." +msgstr "Sila pilih nama pengguna yang berbeza." -msgid "Group of questions" -msgstr "Kumpulan soalan" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Sila ambil perhatian bahawa semua data berkaitan akan dipadam secara kekal." -msgid "Row" -msgstr "Baris" +msgid "Please select your account:" +msgstr "Sila pilih akaun anda:" -msgid "Column" -msgstr "Lajur" +msgid "Postpone the expiration date" +msgstr "Tangguh tarikh tamat tempoh" -msgid "Width" -msgstr "Lebar" +msgid "Preferences" +msgstr "Keutamaan" -msgid "Question group" -msgstr "Kumpulan soalan" +msgid "Presentation" +msgstr "Pembentangan" -msgid "Hint" -msgstr "Bayangan" +msgid "Preview" +msgstr "Pratonton" -msgid "Mandatory" -msgstr "Diperlukan" +msgid "Previous" +msgstr "Sebelumnya" -msgid "Accept multiple file uploads" -msgstr "Terima pelbagai muat naik fail" +msgid "Print" +msgstr "Cetak" -msgid "Accept multiple answers" -msgstr "Terima pelbagai jawapan" +msgid "Privacy Policy" +msgstr "Dasar Kerahsiaan" -msgid "Template override" -msgstr "Ganti templat" +msgid "Private Key" +msgstr "Kunci Peribadi" -msgid "Min" +msgid "Privileges" msgstr "" -msgid "Max" +msgid "Proceed" +msgstr "Teruskan" + +msgid "Profile" msgstr "" -msgid "Phone number" -msgstr "Nombor telefon" +msgid "Project name" +msgstr "Nama projek" -msgid "Text" -msgstr "Teks" +msgid "Public name" +msgstr "Nama awam" -msgid "Checkbox label" -msgstr "Label kotak semak" +msgid "Question" +msgstr "Soalan" -msgid "Add multimedia content" -msgstr "Tambah kandungan multimedia" +msgid "Question group" +msgstr "Kumpulan soalan" -msgid "Image" -msgstr "Imej" +msgid "Question templates" +msgstr "Templat soalan" -msgid "Audio" -msgstr "Audio" +msgid "Question to solicit possible whistleblowers" +msgstr "Soalan untuk mendapatkan pemberi maklumat berpotensi" -msgid "Video" -msgstr "Video" +msgid "Questionnaire" +msgstr "Soal selidik" -msgid "Text shown upon negative answer" -msgstr "Teks ditunjukkan selepas jawapan negatif" +msgid "Questionnaire answers" +msgstr "Jawapan soal selidik" -msgid "Low" -msgstr "Rendah" +msgid "Questionnaires" +msgstr "Soal selidik" -msgid "Trigger conditions" -msgstr "Keadaan pencetus" +msgid "Questions" +msgstr "Soalan" -msgid "Sufficient" -msgstr "Mencukupi" +msgid "Receivers" +msgstr "" -msgid "Options" -msgstr "Pilihan" +msgid "Recipient" +msgstr "Penerima" -msgid "Addition" -msgstr "Penambahan" +msgid "Recipient selection" +msgstr "Pilihan penerima" -msgid "Multiplier" -msgstr "Pengganda" +msgid "Recipients" +msgstr "Penerima" -msgid "Questions" -msgstr "Soalan" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Penerima telah meminta anda mengisi soal selidik tambahan." -msgid "Add new question" -msgstr "Tambah soalan baru" +msgid "Recipients only" +msgstr "" -msgid "Add question from template" -msgstr "Tambah soalan daripada templat" +msgid "Recipients selected:" +msgstr "Penerima dipilih:" -msgid "Duplicate" -msgstr "Pendua" +msgid "Redact" +msgstr "" -msgid "Steps" -msgstr "Langkah-langkah" +msgid "Refresh" +msgstr "Segar semula" -msgid "Logo" -msgstr "Logo" +msgid "Regenerate" +msgstr "Jana semula" -msgid "Project name" -msgstr "Nama projek" +msgid "Regular expression" +msgstr "Ungkapan biasa" -msgid "Homepage title" -msgstr "Tajuk laman utama" +msgid "Regular expression validator" +msgstr "Pengesah ungkapan biasa" -msgid "Presentation" -msgstr "Pembentangan" +msgid "Remember your receipt for this report." +msgstr "Ingat resit anda untuk laporan ini." -msgid "Question to solicit possible whistleblowers" -msgstr "Soalan untuk mendapatkan pemberi maklumat berpotensi" +msgid "Reminder date" +msgstr "" -msgid "Whistleblowing button" -msgstr "Butang memberi maklumat" +msgid "Remove" +msgstr "Buang" -msgid "Disclaimer" +msgid "Reopen" msgstr "" -msgid "Footer" -msgstr "Kekaki" - -msgid "Upload" -msgstr "Muat naik" +msgid "Reply motivation" +msgstr "Balas motivasi" -msgid "Download" -msgstr "Muat turun" +msgid "Reply to the request" +msgstr "Balas kepada permintaan" -msgid "Language:" -msgstr "Bahasa:" +msgid "Report" +msgstr "" -msgid "Add custom text" -msgstr "Tambah teks tersuai" +msgid "Report date" +msgstr "Tarikh laporan" -msgid "Custom text" -msgstr "Teks tersuai" +msgid "Report statuses" +msgstr "Status laporan" -msgid "Original text" -msgstr "Teks asal" +msgid "Reports" +msgstr "Laporan" -msgid "Original translation" -msgstr "Terjemahan asal" +msgid "Request access to the whistleblower's identity" +msgstr "Minta akses kepada identiti pemberi maklumat" -msgid "Custom translation" -msgstr "Terjemahan tersuai" +msgid "Request date" +msgstr "Tarikh permintaan" -msgid "Disable submissions" -msgstr "Nyahdayakan penghantaran" +msgid "Request motivation" +msgstr "Minta motivasi" -msgid "Enable encryption" -msgstr "Dayakan penyulitan" +msgid "Request status" +msgstr "Status permintaan" -msgid "Enable administrators to change user passwords" -msgstr "Dayakan pentadbir untuk mengubah kata laluan pengguna" +msgid "Request support" +msgstr "" -msgid "Administrators authorized to change user passwords:" -msgstr "Pentadbir memberi kebenaran untuk mengubah kata laluan:" +msgid "Requests" +msgstr "Permintaan" -msgid "Enable PGP" -msgstr "" +msgid "Require authentication" +msgstr "Memerlukan pengesahan" -msgid "Enable simplified login" -msgstr "Dayakan log masuk diringkaskan" +msgid "Require two factor authentication" +msgstr "Memerlukan pengesahan dua faktor" -msgid "Enable search engines indexing" -msgstr "Dayakan pengindeksan enjin carian" +msgid "Reset" +msgstr "Tetap Semula" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Reset SMTP configuration" +msgstr "Tetapkan konfigurasi SMTP" -msgid "Size limit for file attachments" -msgstr "Had saiz untuk lampiran fail" +msgid "Reset notification templates to default" +msgstr "Tetapkan semula templat pemberitahuan kepada lalai" -msgid "megabytes" -msgstr "megabait" +msgid "Reset reports" +msgstr "Tetapkan semula laporan" -msgid "Require two factor authentication" -msgstr "Memerlukan pengesahan dua faktor" +msgid "Resource can only be accessed via the Tor network" +msgstr "Sumber hanya boleh diakses melalui rangkaian Tor" -msgid "Password change interval" -msgstr "Selang masa perubahan kata laluan" +msgid "Resource not found" +msgstr "Sumber tidak ditemui" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Untuk tujuan keselamatan, perubahan kata laluan diperlukan pada selang masa tetap." +msgid "Restrict access to specific IP addresses" +msgstr "Sekat akses kepada alamat IP tertentu" -msgid "Number of days till notifying unread reports to users" -msgstr "Bilangan hari sehingga memberitahu laporan yang belum dibaca kepada pengguna" +msgid "Returning whistleblowers" +msgstr "" -msgid "Custom support URL" +msgid "Revoke access" msgstr "" -msgid "Disable the privacy panel" -msgstr "Nyahdayakan panel privasi" +msgid "Role" +msgstr "Peranan" -msgid "Enable custom privacy panel" -msgstr "Dayakan panel privasi tersuai" +msgid "Roles enabled to use the platform without Tor" +msgstr "Peranan didayakan untuk mengguna platform tanpa Tor" -msgid "Custom privacy panel" -msgstr "Panel privasi tersuai" +msgid "Root domain used for secondary sites" +msgstr "Domain akar digunakan untuk laman sekunder" -msgid "Enable scoring system" -msgstr "Dayakan sistem pemarkahan" +msgid "Row" +msgstr "Baris" -msgid "Logging level" -msgstr "Tahap log" +msgid "SMTP email address" +msgstr "Alamat e-mel SMTP" -msgid "percentage" -msgstr "peratusan" +msgid "SMTP server address" +msgstr "Alamat pelayan SMTP" -msgid "Log accesses of internal users" -msgstr "Akses log pengguna dalaman" +msgid "SMTP server port" +msgstr "Port pelayan SMTP" -msgid "Notify administrators of software problems" -msgstr "Beritahu pentadbir mengenai masalah perisian" +msgid "Save" +msgstr "Simpan" -msgid "Notify developers of software problems" -msgstr "Beritahu pembangun mengenai masalah perisian" +msgid "Save all" +msgstr "Simpan semua" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Dengan mendayakan ciri ini, anda akan menyumbang kepada pembangunan dan keselamatan platform." +msgid "Scan the QR code with the app" +msgstr "Imbas kod QR dengan aplikasi" -msgid "Reset reports" -msgstr "Tetapkan semula laporan" +msgid "Scheduled jobs" +msgstr "Kerja yang dijadualkan" -msgid "Settings" -msgstr "Aturan" +msgid "Score" +msgstr "Markah" -msgid "Case management" -msgstr "Pengurusan kes" +msgid "Scoring system options" +msgstr "Pilihan sistem pemarkahan" -msgid "Network" -msgstr "Rangkaian" +msgid "Search" +msgstr "Cari" -msgid "Sites" -msgstr "Laman" +msgid "Security" +msgstr "Keselamatan" -msgid "Profile" -msgstr "" +msgid "Select" +msgstr "Pilih" -msgid "Configure" -msgstr "Konfigurasikan" +msgid "Select a file or drag it here." +msgstr "Pilih fail atau seret di sini." -msgid "Subdomain" -msgstr "Subdomain" +msgid "Select all" +msgstr "Pilih semua" -msgid "Mode:" -msgstr "Mod:" +msgid "Select all recipients by default" +msgstr "Pilih semua penerima secara lalai" -msgid "Creation date:" -msgstr "Tarikh penciptaan:" +msgid "Select an option" +msgstr "" -msgid "Use the first site for administrative purposes only" -msgstr "Gunakan laman pertama untuk tujuan pentadbiran sahaja" +msgid "Select the recipients of your report" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Domain akar digunakan untuk laman sekunder" +msgid "Select your language" +msgstr "" -msgid "Allow users to sign up" -msgstr "Benarkan pengguna untuk mendaftar" +msgid "Selection box" +msgstr "Kotak pilihan" -msgid "Enable terms of service" -msgstr "Dayakan terma perkhidmatan" +msgid "Send" +msgstr "Hantar" -msgid "Title" -msgstr "Tajuk" +msgid "Send a test email to your email address." +msgstr "Hantar e-mel ujian kepada alamat e-mel anda." -msgid "Public name" -msgstr "Nama awam" +msgid "Send activation link" +msgstr "Hantar pautan pengaktifan" msgid "Send reset link" msgstr "Hantar pautan tetap semula" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Tetapkan kata laluan" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Kata laluan yang dipilih terlalu lemah. Kata laluan yang sah perlulah sekurang-kurangnya 12 aksara panjang dan mengandungi pelbagai aksara termasuk sekurang-kurangnya aksara huruf kecil, aksara huruf besar, nombor dan aksara khas." +msgid "Set the value to 0 to disable this feature." +msgstr "Tetapkan nilai kepada 0 untuk menyahdayakan ciri ini." -msgid "Force password change" -msgstr "Paksa perubahan kata laluan" +msgid "Set up encryption by providing a PGP public key" +msgstr "Tetapkan penyulitan dengan menyediakan kunci awam PGP" -msgid "The user will be forced to change its password on next login." -msgstr "Pengguna akan dipaksa untuk mengubah kata laluannya pada log masuk seterusnya." +msgid "Settings" +msgstr "Aturan" -msgid "Disable two factor authentication" -msgstr "Nyahdayakan pengesahan dua faktor" +msgid "Severity" +msgstr "Keterukan" -msgid "Language" -msgstr "Bahasa" +msgid "Show" +msgstr "Tunjukkan" -msgid "Enable email notifications" -msgstr "Dayakan pemberitahuan e-mel" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Butiran kunci PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Tunjukkan penerima dalam susunan abjad" -msgid "Fingerprint" -msgstr "Cap jari" +msgid "Show the questionnaire navigation interface" +msgstr "Tunjukkan navigasi antara muka soal selidik" -msgid "Set up encryption by providing a PGP public key" -msgstr "Tetapkan penyulitan dengan menyediakan kunci awam PGP" +msgid "Sign up" +msgstr "Daftar" -msgid "Give this admin ability to change user passwords" -msgstr "Berikan kemampuan pentadbir ini untuk mengubah kata laluan pengguna" +msgid "Silence email notifications" +msgstr "Pemberitahuan e-mel senyap" -msgid "Forcefully selected" -msgstr "Dipilih secara paksa" +msgid "Single-line text input" +msgstr "Input teks garis tunggal" -msgid "Allow the recipient to delete reports" -msgstr "Benarkan penerima untuk memadam laporan" +msgid "Site" +msgstr "Laman" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Benarkan penerima untuk menunda tarikh tamat tempoh laporan" +msgid "Sites" +msgstr "Laman" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Had saiz untuk lampiran fail" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Saiz:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Langkau penciptaan akaun penerima." -msgid "Give the user administrative access to the following features:" -msgstr "Berikan akses pentadbiran pengguna kepada ciri berikut:" +msgid "Software version:" +msgstr "Versi perisian:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Tarikh permintaan" - -msgid "Report date" -msgstr "Tarikh laporan" - -msgid "Authorization" -msgstr "Kebenaran" - -msgid "Requests" -msgstr "Permintaan" - -msgid "The validation link is either incorrect or has expired." -msgstr "Pautan pengesahan tidak tepat atau telah tamat tempoh." - -msgid "Your new email address has been validated." -msgstr "Alamat e-mel baru anda telah disahkan." +msgid "Stats" +msgstr "Statistik" -msgid "Forgot password?" -msgstr "Lupa kata laluan?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Masukkan kod pengesahan dua faktor" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Pengesahan gagal" +msgid "Step" +msgstr "Langkah" -msgid "The code is either invalid or expired." -msgstr "Kod tidak sah atau tamat tempoh." +msgid "Steps" +msgstr "Langkah-langkah" -msgid "Please select your account:" -msgstr "Sila pilih akaun anda:" +msgid "Strong" +msgstr "Kuat" -msgid "Now type your password, then click 'Log in':" -msgstr "Sekarang taip kata laluan anda, kemudian klik 'Log masuk':" +msgid "Subdomain" +msgstr "Subdomain" -msgid "Confirm" -msgstr "Sahkan" +msgid "Submissions disabled" +msgstr "Penghantaran dinyahdayakan" -msgid "Text shown after the user has selected the option." -msgstr "Teks ditunjukkan selepas pengguna telah memilih pilihan." +msgid "Submit" +msgstr "Hantar" -msgid "Assign score points" -msgstr "Tetapkan mata markah" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Substatus" -msgid "Are you sure?" -msgstr "Adakah anda pasti?" +msgid "Success!" +msgstr "Berjaya!" -msgid "Close" -msgstr "Tutup" +msgid "Sufficient" +msgstr "Mencukupi" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Sila ambil perhatian bahawa semua data berkaitan akan dipadam secara kekal." +msgid "Surname" +msgstr "Nama keluarga" -msgid "Enable two factor authentication" -msgstr "Dayakan pengesahan dua faktor" +msgid "Tax code" +msgstr "Kod cukai" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Sebelum meneruskan, sila baca dokumentasi dengan teliti di:" +msgid "Template" +msgstr "Templat" -msgid "Account recovery key" -msgstr "Kunci pemulihan akaun" +msgid "Template override" +msgstr "Ganti templat" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Buat salinan dan simpannya di tempat yang selamat. Ia diperlukan jika anda kehilangan kata laluan anda untuk memulihkan akses kepada akaun anda tanpa kehilangan data." +msgid "Templates" +msgstr "Templat" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Terma perkhidmatan" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Uji konfigurasi" -msgid "Enter a name for the copy" -msgstr "Masukkan nama untuk salinan" +msgid "Text" +msgstr "Teks" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Penyesuaian teks" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Teks ditunjukkan selepas pengguna telah memilih pilihan." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "Teks ditunjukkan selepas jawapan negatif" msgid "Thank you." msgstr "Terima kasih." -msgid "We will try to get back to you as soon as possible." -msgstr "Kami akan cuba kembali kepada anda secepat mungkin." +msgid "The answer is too short" +msgstr "Jawapan terlalu pendek" -msgid "Submit" -msgstr "Hantar" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Kata laluan yang dipilih terlalu lemah. Kata laluan yang sah perlulah sekurang-kurangnya 12 aksara panjang dan mengandungi pelbagai aksara termasuk sekurang-kurangnya aksara huruf kecil, aksara huruf besar, nombor dan aksara khas." + +msgid "The code is either invalid or expired." +msgstr "Kod tidak sah atau tamat tempoh." msgid "The connection is not secure." msgstr "Sambungan tidak selamat." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platform masih tidak dikonfigurasikan untuk sambungan HTTPS dan oleh itu perlu hanya digunakan untuk tujuan pengujian." - -msgid "Send" -msgstr "Hantar" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Penerima berikut akan menerima laporan anda tidak boleh dinyahpilih:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Dengan mengesahkan, anda akan menunda tarikh tamat tempoh kepada:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Prosedur langkah demi langkah berikut akan memandu anda mencipta platform memberi maklumat anda." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Wizard konfigurasi manual akan memandu anda melalui persediaan HTTPS daripada Certificate Authority alternatif." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ini ialah platform demo, sila jangan gunakannya untuk penghantaran sebenar." +msgid "The new password must be different from the current one." +msgstr "Kata laluan perlulah berbeza daripada kata laluan semasa." -msgid "Install an authenticator app on your phone" -msgstr "Pasang aplikasi pengesahan di telefon anda" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platform masih tidak dikonfigurasikan untuk sambungan HTTPS dan oleh itu perlu hanya digunakan untuk tujuan pengujian." -msgid "Scan the QR code with the app" -msgstr "Imbas kod QR dengan aplikasi" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platform perlu boleh dicapai melalui alamat IP awam dan nama hos yang dipilih perlu mempunyai rekod DNS yang merujuk alamat tersebut." -msgid "Error!" -msgstr "Ralat!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platform menyokong konfigurasi HTTPS melalui antara muka ini." -msgid "Internal server error" -msgstr "Ralat pelayan dalaman" +msgid "The provided recovery key is invalid." +msgstr "Kunci pemulihan yang diberikan tidak sah." -msgid "Error on input validation" -msgstr "Ralat pada pengesahan input" +msgid "The provided reset token is invalid or expired." +msgstr "Token tetap semula yang diberikan tidak sah atau tamat tempoh." -msgid "Resource not found" -msgstr "Sumber tidak ditemui" +msgid "The receipt is either invalid or the report has expired." +msgstr "Resit tidak sah atau laporan telah tamat tempoh." -msgid "Forbidden operation" -msgstr "Operasi dilarang" +msgid "The specified input is not valid." +msgstr "Input yang dinyatakan tidak sah." + +msgid "The specified input is not valid:" +msgstr "Input yang dinyatakan tidak sah:" msgid "The specified old password is not valid" msgstr "Kata laluan lama yang dinyatakan tidak sah" -msgid "Resource can only be accessed via the Tor network" -msgstr "Sumber hanya boleh diakses melalui rangkaian Tor" +msgid "The two passwords do not match" +msgstr "Dua kata laluan ini tidak sepadan" msgid "The upload request exceeds the size limit" msgstr "Permintaan muat naik melebihi had saiz" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "Pengguna akan dipaksa untuk mengubah kata laluannya pada log masuk seterusnya." -msgid "Current password" -msgstr "Kata laluan semasa" +msgid "The validation link is either incorrect or has expired." +msgstr "Pautan pengesahan tidak tepat atau telah tamat tempoh." -msgid "New password" -msgstr "Kata laluan baru" +msgid "The whistleblower has already read the last update" +msgstr "Pemberi maklumat telah membaca kemas kini terakhir" -msgid "The new password must be different from the current one." -msgstr "Kata laluan perlulah berbeza daripada kata laluan semasa." +msgid "The whistleblower has not read the last update yet" +msgstr "Pemberi maklumat belum lagi membaca kemas kini terakhir" -msgid "Type your new password again" -msgstr "Taipkan kata laluan baru anda semula." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Kemudian, salin dan tampal alamat berikut ke dalam Tor Browser:" -msgid "The two passwords do not match" -msgstr "Dua kata laluan ini tidak sepadan" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Teks tersuai ini tidak lagi dipaparkan di platform ini. Teks asal telah diubah atau dibuang." -msgid "Validation of email address change in progress." -msgstr "Pengesahan perubahan alamat e-mel sedang berjalan." +msgid "This domain name is not available." +msgstr "Nama domain tidak tersedia." -msgid "Please check your inbox for further instructions." -msgstr "Sila periksa peti masuk anda untuk arahan selanjutnya." +msgid "This field is mandatory" +msgstr "Ruang ini perlu diisi" -msgid "Warning" -msgstr "Amaran" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ini ialah platform demo, sila jangan gunakannya untuk penghantaran sebenar." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Anda sangat dinasihatkan untuk melayari laman web ini menggunakan aplikasi bernama Tor Browser, yang melindungi identiti anda." +msgid "This user has not performed the first login yet." +msgstr "Pengguna ini belum menjalankan log masuk pertama." -msgid "Download the Tor Browser" -msgstr "Muat Turun Tor Browser" +msgid "Threshold" +msgstr "Ambang" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Kemudian, salin dan tampal alamat berikut ke dalam Tor Browser:" +msgid "Title" +msgstr "Tajuk" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Sudahkah anda memfailkan laporan? Masukkan resit anda." +msgid "To" +msgstr "Kepada" -msgid "The receipt is either invalid or the report has expired." -msgstr "Resit tidak sah atau laporan telah tamat tempoh." +msgid "To:" +msgstr "Kepada:" -msgid "Filename" -msgstr "Nama fail" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "Saiz:" +msgid "Tor Onion Service" +msgstr "Perkhidmatan Tor Onion" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "Alamat" - -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Kod cukai" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Penerima telah meminta anda mengisi soal selidik tambahan." - -msgid "Fill the additional questionnaire" -msgstr "Isikan soal selidik tambahan" +msgid "Trigger conditions" +msgstr "Keadaan pencetus" -msgid "From:" -msgstr "Daripada:" +msgid "Trigger question" +msgstr "Soalan pencetus" -msgid "To:" -msgstr "Kepada:" +msgid "Triggered by score:" +msgstr "Dicetuskan oleh markah:" -msgid "View" -msgstr "Lihat" +msgid "Turn on email notifications" +msgstr "Hidupkan pemberitahuan e-mel" -msgid "Upload date" -msgstr "Tarikh muat naik" +msgid "Type" +msgstr "Jenis" -msgid "File size" -msgstr "Saiz fail" +msgid "Type your new password again" +msgstr "Taipkan kata laluan baru anda semula." -msgid "Questionnaire answers" -msgstr "Jawapan soal selidik" +msgid "URL redirects" +msgstr "Penghalaan URL" -msgid "Step" -msgstr "Langkah" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Fail dilampirkan oleh penerima" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Muat naik" msgid "Upload a file:" msgstr "Muat naik fail:" -msgid "Welcome!" -msgstr "Selamat datang!" - -msgid "For the user documentation, visit:" -msgstr "Untuk dokumentasi pengguna, layari:" +msgid "Upload date" +msgstr "Tarikh muat naik" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Jika anda perlukan sokongan teknikal, mempunyai soalan umum atau mempunyai idea baru untuk perisian:" +msgid "Use as default" +msgstr "Gunakan sebagai lalai" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Jika anda mahu menyumbang kepada pembangunan perisian atau melaporkan pepijat, sila buka isu dalam sistem tiket kami:" - -msgid "Join our chat:" -msgstr "Sertai sembang kami:" - -msgid "An update is available:" -msgstr "Kemas kini tersedia:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Gunakan resit 16 digit untuk log masuk. Ia akan membenarkan anda untuk melihat sebarang mesej yang kami hantar kepada anda, dan juga untuk menambah info tambahan." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Kami mengesyorkan anda mengakses bahagian “Keutamaan” untuk mendapatkan “Kunci Pemulihan Akaun” dan menyimpannya dengan selamat. Kunci ini diperlukan untuk memulihkan akses anda kepada platform dan kepada data anda sekiranya anda lupa kata laluan anda." +msgid "Use the first site for administrative purposes only" +msgstr "Gunakan laman pertama untuk tujuan pentadbiran sahaja" -msgid "Select a file or drag it here." -msgstr "Pilih fail atau seret di sini." +msgid "User" +msgstr "Pengguna" -msgid "The provided recovery key is invalid." -msgstr "Kunci pemulihan yang diberikan tidak sah." +msgid "Username" +msgstr "Nama pengguna" -msgid "The provided reset token is invalid or expired." -msgstr "Token tetap semula yang diberikan tidak sah atau tamat tempoh." +msgid "Users" +msgstr "Pengguna" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Masukkan nama pengguna akaun anda atau alamat e-mel anda untuk meminta penetapan semula kata laluan." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Menggunakan konfigurasi HTTPS akan mengendalikan keseluruhan proses bagi meminta, mendayakan dan memperbaharui sijil daripada Let's Encrypt Certificate Authority." -msgid "Enter your email address to request a password reset." -msgstr "Masukkan alamat e-mel anda untuk meminta penetapan semula kata laluan." +msgid "Valid until:" +msgstr "Sah sehingga:" -msgid "Password reset requested." -msgstr "Penetapan kata laluan diminta." +msgid "Validation of email address change in progress." +msgstr "Pengesahan perubahan alamat e-mel sedang berjalan." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Masukkan kunci pemulihan penyulitan anda untuk melengkapkan prosedur penetapan semula kata laluan" +msgid "Value" +msgstr "Nilai" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Akses kepada identiti pemberi maklumat telah diminta kepada penjaga." +msgid "Video" +msgstr "Video" -msgid "Date of the request" -msgstr "Tarikh permintaan" +msgid "View" +msgstr "Lihat" -msgid "Show" -msgstr "Tunjukkan" +msgid "View your report" +msgstr "Lihat laporan anda" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Tahniah!" - -msgid "You have completed the platform activation." -msgstr "Anda telah melengkapkan pengaktifan platform." - -msgid "Success!" -msgstr "Berjaya!" +msgid "Waiting for authorization" +msgstr "Menunggu kebenaran" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Platform memberi maklumat hampir sedia!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Menunggu untuk fail selesai dimuat naik." -msgid "Check your inbox to activate it." -msgstr "Periksa peti masuk anda untuk mengaktifkannya." +msgid "Warning" +msgstr "Amaran" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Jika tidak diaktifkan dalam masa 24 jam, platform akan dipadam secara automatik." - -msgid "Sign up" -msgstr "Daftar" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Kami menasihati untuk memilih pilihan ini jika anda ingin melindungi data daripada hilang dalam situasi di mana penerima kehilangan kata laluan mereka. Sebaliknya, kami tidak menasihatkan menggunakan ciri ini jika anda mahu menetapkan sistem di mana hanya penerima mampu mengakses penghantaran." -msgid "Invalid confirmation" -msgstr "Pengesahan tidak sah" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Kami mengesyorkan anda mengakses bahagian “Keutamaan” untuk mendapatkan “Kunci Pemulihan Akaun” dan menyimpannya dengan selamat. Kunci ini diperlukan untuk memulihkan akses anda kepada platform dan kepada data anda sekiranya anda lupa kata laluan anda." -msgid "Invalid phone number" -msgstr "Nombor telefon tidak sah" +msgid "We will try to get back to you as soon as possible." +msgstr "Kami akan cuba kembali kepada anda secepat mungkin." -msgid "Site" -msgstr "Laman" +msgid "Weak" +msgstr "Lemah" -msgid "Confirmation" -msgstr "Pengesahan" +msgid "Welcome!" +msgstr "Selamat datang!" -msgid "The answer is too short" -msgstr "Jawapan terlalu pendek" +msgid "Whistleblower" +msgstr "Pemberi maklumat" -msgid "The specified input is not valid." -msgstr "Input yang dinyatakan tidak sah." +msgid "Whistleblower's last access" +msgstr "Akses terakhir pemberi maklumat" -msgid "The specified input is not valid:" -msgstr "Input yang dinyatakan tidak sah:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "sila masukkan alamat e-mel sah." +msgid "Whistleblowing button" +msgstr "Butang memberi maklumat" -msgid "please enter numbers only." -msgstr "sila masukkan nombor sahaja." +msgid "Width" +msgstr "Lebar" -msgid "Submissions disabled" -msgstr "Penghantaran dinyahdayakan" +msgid "Yes" +msgstr "Ya" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Anda menyambung kepada pelayan tanpa ketanpanamaan dan pelayan ini hanya menyokong penghantaran tanpa nama" -msgid "Your report was successful." -msgstr "Laporan anda telah berjaya." - -msgid "Remember your receipt for this report." -msgstr "Ingat resit anda untuk laporan ini." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Gunakan resit 16 digit untuk log masuk. Ia akan membenarkan anda untuk melihat sebarang mesej yang kami hantar kepada anda, dan juga untuk menambah info tambahan." - -msgid "View your report" -msgstr "Lihat laporan anda" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Anda sangat dinasihatkan untuk melayari laman web ini menggunakan aplikasi bernama Tor Browser, yang melindungi identiti anda." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Anda telah melengkapkan pengaktifan platform." -msgid "Recipients selected:" -msgstr "Penerima dipilih:" +msgid "You have completed the platform wizard." +msgstr "Anda telah melengkapkan wizard platform." msgid "You have reached the maximum number of selectable recipients." msgstr "Anda telah mencapai nombor maksimum penerima yang boleh dipilih." @@ -1578,48 +1588,41 @@ msgstr "Anda telah mencapai nombor maksimum penerima yang boleh dipilih." msgid "You must select at least one recipient." msgstr "Anda perlu memilih sekurang-kurangnya satu penerima." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Penerima berikut akan menerima laporan anda tidak boleh dinyahpilih:" +msgid "Your new email address has been validated." +msgstr "Alamat e-mel baru anda telah disahkan." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Dalam langkah ini, jawapan kepada soalan berikut tiada atau tidak sah:" +msgid "Your report was successful." +msgstr "Laporan anda telah berjaya." -msgid "Recipient selection" -msgstr "Pilihan penerima" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Platform memberi maklumat hampir sedia!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Menunggu untuk fail selesai dimuat naik." +msgid "days" +msgstr "hari" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Prosedur langkah demi langkah berikut akan memandu anda mencipta platform memberi maklumat anda." +msgid "file unavailable" +msgstr "fail tidak tersedia" -msgid "Please choose a configuration profile:" -msgstr "Sila pilih profil konfigurasi:" +msgid "megabytes" +msgstr "megabait" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Mudahkan untuk pentadbir ini untuk menetapkan semula kata laluan pengguna." +msgid "percentage" +msgstr "peratusan" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Kami menasihati untuk memilih pilihan ini jika anda ingin melindungi data daripada hilang dalam situasi di mana penerima kehilangan kata laluan mereka. Sebaliknya, kami tidak menasihatkan menggunakan ciri ini jika anda mahu menetapkan sistem di mana hanya penerima mampu mengakses penghantaran." +msgid "please enter a valid email address." +msgstr "sila masukkan alamat e-mel sah." -msgid "Please choose a different username." -msgstr "Sila pilih nama pengguna yang berbeza." +msgid "please enter numbers only." +msgstr "sila masukkan nombor sahaja." -msgid "I have read and agree to the terms of the license." -msgstr "Saya telah membaca dan bersetuju dengan terma lesen." +msgid "seconds" +msgstr "saat" -msgid "You have completed the platform wizard." -msgstr "Anda telah melengkapkan wizard platform." +msgid "File a report" +msgstr "Failkan laporan" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Terangkan laporan anda dalam beberapa perkataan." diff --git a/client/pot/my.po b/client/app/assets/data_src/pot/my.po similarity index 99% rename from client/pot/my.po rename to client/app/assets/data_src/pot/my.po index c068b59254..8f6d819a6d 100644 --- a/client/pot/my.po +++ b/client/app/assets/data_src/pot/my.po @@ -15,155 +15,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "လော့အင်ဝင်ရန်" - -msgid "Languages" -msgstr "ဘာသာစကားများ" +msgid "0 = auto" +msgstr "0 = အော်တို" -msgid "Text customization" -msgstr "စာသား ဖန်တီးပြုပြင်ခြင်း" +msgid "Accept multiple answers" +msgstr "အဖြေများစွာကို လက်ခံမည်" -msgid "Advanced" -msgstr "အဆင့်မြင့်" +msgid "Accept multiple file uploads" +msgstr "ဖိုင်များစွာ အပ်လုဒ်လုပ်ခြင်းကို လက်ခံမည်" -msgid "Question templates" -msgstr "မေးခွန်း ပုံစံပြားများ" +msgid "Acceptable" +msgstr "လက်ခံနိုင်" -msgid "Questionnaires" -msgstr "မေးခွန်းလွှာများ" +msgid "Access control" +msgstr "ဝင်ရောက်ခွင့် ထိန်းချုပ်မှု" -msgid "Add new questionnaire" -msgstr "မေးခွန်းလွှာအသစ် ထည့်ပါ" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "ပင်မ စာမျက်နှာ" +msgid "Access requested" +msgstr "ဝင်ရောက်ခွင့် တောင်းဆိုပြီး" -msgid "Changelog" -msgstr "အပြောင်းအလဲစာရင်း" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဝင်ရောက်ကြည့်ရှုရန် အုပ်ထိန်းသူထံ တောင်းဆိုထားသည်။" -msgid "License" -msgstr "လိုင်စင်" +msgid "Account recovery key" +msgstr "အကောင့်ပြန်လည်ရယူရန် စကားဝှက်သော့" -msgid "Templates" -msgstr "ပုံစံပြားများ" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "ဖျက်မည်" +msgid "Activities" +msgstr "အသုံးပြုမှုများ" -msgid "Anomalies" -msgstr "မူမမှန်မှုများ" +msgid "Add" +msgstr "ထည့်မည်" -msgid "Preferences" -msgstr "အလေးပေး ရွေးချယ်မှု" +msgid "Add custom text" +msgstr "စိတ်ကြိုက်စာသား ထည့်ရန်" -msgid "Notifications" -msgstr "အသိပေးချက်များ" +msgid "Add multimedia content" +msgstr "မာလ်တီမီဒီယာ အကြောင်းအရာ ထည့်ပါ" -msgid "file unavailable" -msgstr "ဖိုင် မရရှိနိုင်ပါ" +msgid "Add new question" +msgstr "မေးခွန်းအသစ် ထည့်ရန်" -msgid "Date" -msgstr "နေ့စွဲ" +msgid "Add new questionnaire" +msgstr "မေးခွန်းလွှာအသစ် ထည့်ပါ" -msgid "Expiration date" -msgstr "သက်တမ်းကုန်ဆုံးရက်" +msgid "Add question from template" +msgstr "ပုံစံပြားမှ မေးခွန်းထည့်ရန်" -msgid "Last Access" -msgstr "နောက်ဆုံး အသုံးပြုခြင်း" +msgid "Addition" +msgstr "အပေါင်း" -msgid "Files" -msgstr "ဖိုင်များ" +msgid "Additional questionnaire" +msgstr "အပိုဆောင်း မေးခွန်းလွှာ" -msgid "Comments" -msgstr "မှတ်ချက်များ" +msgid "Address" +msgstr "လိပ်စာ" -msgid "Details" -msgstr "အသေးစိတ်များ" +msgid "Admin" +msgstr "အုပ်ချုပ်ရေးမှူး" -msgid "Platform wizard" -msgstr "ပလက်ဖောင်း ဝိဇ္ဇာ" +msgid "Administrators authorized to change user passwords:" +msgstr "အုပ်ချုပ်ရေးမှူးများအား အသုံးပြုသူ စကားဝှက်များကို ပြောင်းလဲခွင့်ပြုထားသည် - " -msgid "Label the report" -msgstr "အစီရင်ခံစာကို အညွှန်းတပ်ပါ" +msgid "Advanced" +msgstr "အဆင့်မြင့်" -msgid "Edit the expiration date" -msgstr "သက်တမ်းကုန်ဆုံးရက် ရွှေ့ဆိုင်းပါ" +msgid "Allow the recipient to delete reports" +msgstr "လက်ခံသူအား အစီရင်ခံစာများကို ဖျက်ခွင့်ပြုပါ" -msgid "Select all" -msgstr "အားလုံးကို ရွေးချယ်ရန်" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "လက်ခံသူအား အစီရင်ခံစာ သက်တမ်းကုန်ဆုံးရက်ကို ရွှေ့ဆိုင်းခွင့်ပြုပါ" -msgid "Deselect all" -msgstr "အားလုံးကို မရွေးချယ်ပါ" +msgid "Allow the whistleblower to add attachments" +msgstr "သတင်းပေးသူအား အစီရင်ခံစာတွင် ပူးတွဲဖိုင်များ ထည့်ခွင့်ပြုပါ" -msgid "Refresh" -msgstr "ရီဖရက်ရှ်လုပ်ရန်" +msgid "Allow the whistleblower to write comments" +msgstr "သတင်းပေးသူအား မှတ်ချက်များ ရေးသားခွင့်ပြုပါ" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "အစမ်းကြည့်ရှုခြင်း" - -msgid "The whistleblower has already read the last update" -msgstr "သတင်းပေးသူက နောက်ဆုံး အပ်ဒိတ်ကို ဖတ်ပြီးပါပြီ" - -msgid "The whistleblower has not read the last update yet" -msgstr "သတင်းပေးသူက နောက်ဆုံး အပ်ဒိတ်ကို မဖတ်ရသေးပါ" - -msgid "Move up" -msgstr "အပေါ်သို့ ရွှေ့ပါ" - -msgid "Move down" -msgstr "အောက်သို့ ရွှေ့ပါ" - -msgid "Move left" -msgstr "ဘယ်ဘက်သို့ ရွှေ့ပါ" - -msgid "Move right" -msgstr "ညာဘက်သို့ ရွှေ့ပါ" - -msgid "Import" -msgstr "ထည့်သွင်းရန်" - -msgid "Export" -msgstr "တင်ပို့ရန်" +msgid "Allow users to sign up" +msgstr "အသုံးပြုသူများကို အကောင့်ဖွင့်ခွင့်ပြုပါ" -msgid "Save all" -msgstr "အားလုံးကို သိမ်းရန်" +msgid "Allow whistleblowers to select their recipients" +msgstr "သတင်းပေးသူများအား ၎င်းတို့၏ လက်ခံသူများကို ရွေးချယ်ခွင့်ပြုပါ" -msgid "Access control" -msgstr "ဝင်ရောက်ခွင့် ထိန်းချုပ်မှု" +msgid "Allowed IP addresses" +msgstr "ခွင့်ပြုထားသော IP လိပ်စာများ" -msgid "Number" -msgstr "နံပါတ်" +msgid "An update is available:" +msgstr "အပ်ဒိတ် ရရှိနိုင်သည် - " -msgid "Email" -msgstr "အီးမေးလ်" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "ပုံမှန် စကားအသုံးအနှုန်း အတည်ပြုစနစ်" +msgid "Anomalies" +msgstr "မူမမှန်မှုများ" -msgid "Minimum number of input characters" -msgstr "အနည်းဆုံး ထည့်သွင်းနိုင်သော စာလုံး အရေအတွက်" +msgid "Anomaly detection thresholds" +msgstr "မူမမှန်မှု ထောက်လှမ်းချက် ကနဦး အခြေအနေများ" -msgid "Maximum number of input characters" -msgstr "အများဆုံး ထည့်သွင်းနိုင်သော စာလုံး အရေအတွက်" +msgid "Anonymity" +msgstr "အမည်မသိနိုင်ခြင်း" -msgid "Earliest selectable date" -msgstr "အစောဆုံး ရွေးချယ်နိုင်သော နေ့စွဲ" +msgid "Anonymize outgoing connections" +msgstr " အထွက် ဆက်သွယ်မှုများအတွက် အမည်မသိပါစေနှင့်" -msgid "Latest selectable date" -msgstr "နောက်အကျဆုံး ရွေးချယ်နိုင်သော နေ့စွဲ" +msgid "Anonymous" +msgstr "အမည်မဖေါ်" -msgid "0 = auto" -msgstr "0 = အော်တို" +msgid "Are you sure?" +msgstr "သေချာပါသလား။" -msgid "Yes" -msgstr "ဟုတ်သည်" +msgid "Assign score points" +msgstr "ရမှတ်များကို သတ်မှတ်ပါ" -msgid "No" -msgstr "မဟုတ်ပါ" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "ပူးတွဲဖိုင်" @@ -171,1407 +145,1443 @@ msgstr "ပူးတွဲဖိုင်" msgid "Attachments" msgstr "ပူးတွဲဖိုင်များ" -msgid "Change your password" -msgstr "သင့်စကား၀ှက်ကို ပြောင်းလဲပါ" - -msgid "User" -msgstr "အသုံးပြုသူ" - -msgid "Motivation" -msgstr "လှုံ့ဆော်မှု" - -msgid "Status" -msgstr "အခြေအနေ" - -msgid "Request motivation" -msgstr "လှုံ့ဆော်မှု တောင်းဆိုရန်" - -msgid "Reply motivation" -msgstr "လှုံ့ဆော်မှု တုံ့ပြန်ရန်" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "တောင်းဆိုမှု အခြေအနေ" +msgid "Audio" +msgstr "အသံ" -msgid "Custodian" -msgstr "အုပ်ထိန်းသူ" +msgid "Audit log" +msgstr "စာရင်းစစ် မှတ်တမ်း" -msgid "Identity" -msgstr "ကိုယ်ပိုင်အမှတ်သင်္ကေတ" +msgid "Authentication failed" +msgstr "စစ်မှန်ကြောင်းသက်သေပြခြင်း မအောင်မြင်ပါ" -msgid "Access requested" -msgstr "ဝင်ရောက်ခွင့် တောင်းဆိုပြီး" +msgid "Authorization" +msgstr "ခွင့်ပြုချက်" -msgid "Request access to the whistleblower's identity" -msgstr "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဝင်ရောက်ကြည့်ရှုခွင့် တောင်းဆိုသည်" +msgid "Authorize" +msgstr "ခွင့်ပြုမည်" -msgid "Reply to the request" -msgstr "တောင်းဆိုမှုကို အကြောင်းပြန်ပါ" +msgid "Authorize access to the whistleblower's identity" +msgstr "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို အသုံးပြုရန် ခွင့်ပြုမည်" msgid "Authorized" msgstr "ခွင့်ပြုပြီး" -msgid "Denied" -msgstr "ငြင်းပယ်ပြီး" +msgid "Auto-renewal" +msgstr "အော်တို သက်တမ်းတိုးခြင်း" -msgid "Waiting for authorization" -msgstr "ခွင့်ပြုချက် စောင့်နေသည်" +msgid "Automatic configuration" +msgstr "အလိုအလျောက် အစိတ်အပိုင်းများဖွဲ့စည်းပုံ" -msgid "New request" -msgstr "တောင်းဆိုမှုအသစ်" +msgid "Available disk space" +msgstr "ရရှိနိုင်သော ဟာ့ဒစ် နေရာ" -msgid "Authorize" -msgstr "ခွင့်ပြုမည်" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "ဆက်မလုပ်မီ ကျေးဇူးပြု၍ စာရွက်စာတမ်းကို ဂရုတစိုက် ဖတ်ပါ - " -msgid "Deny" -msgstr "ငြင်းပယ်မည်" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "ဆက်မလုပ်မီ ကျေးဇူးပြု၍ အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို ဖွင့်ပါ။" -msgid "Deny access to the whistleblower's identity" -msgstr "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို အသုံးပြုခွင့် ငြင်းပယ်မည်" +msgid "Before proceeding, please set a new password." +msgstr "ဆက်မလုပ်မီ ကျေးဇူးပြု၍ စကားဝှက်အသစ် သတ်မှတ်ပါ။ " -msgid "Authorize access to the whistleblower's identity" -msgstr "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို အသုံးပြုရန် ခွင့်ပြုမည်" +msgid "Block the submission" +msgstr "တင်သွင်းမှုကို ပိတ်ဆို့မည်" -msgid "URL redirects" -msgstr "URL ဦးတည်ရာပြောင်းမှုများ" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "အတည်ပြုခြင်းအားဖြင့် သင်သည် သက်တမ်းကုန်ဆုံးရက်ကို ရွှေ့ဆိုင်းပါမည် -" -msgid "Anomaly detection thresholds" -msgstr "မူမမှန်မှု ထောက်လှမ်းချက် ကနဦး အခြေအနေများ" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "ရရှိနိုင်သော ဟာ့ဒစ် နေရာ" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "ဤလုပ်ဆောင်ချက်ကို ဖွင့်ထားခြင်းဖြင့် သင်သည် ပလက်ဖောင်း ဖွံ့ဖြိုးတိုးတက်ရေးနှင့် လုံခြုံရေးကို အထောက်အကူပြုပါမည်။" -msgid "Last update" -msgstr "နောက်ဆုံး အပ်ဒိတ်" +msgid "Cancel" +msgstr "ပယ်ဖျက်မည်" -msgid "Disable notifications to administrators" -msgstr "အုပ်ချုပ်ရေးမှူးများအတွက် အသိပေးချက်များကို ပိတ်မည်" +msgid "Case management" +msgstr "ကိစ္စရပ် စီမံခန့်ခွဲမှု" -msgid "Disable notifications to custodians" -msgstr "အုပ်ထိန်းသူများအတွက် အသိပေးချက်များကို ပိတ်မည်" +msgid "Certificate" +msgstr "အသိအမှတ်ပြုလက်မှတ်" -msgid "Disable notifications to recipients" -msgstr "လက်ခံသူများအတွက် အသိပေးချက်များကို ပိတ်မည်" +msgid "Certificate Signing Request" +msgstr "အသိအမှတ်ပြုလက်မှတ်တွင် လက်မှတ်ထိုးရန် တောင်းဆိုမှု" -msgid "Score" -msgstr "ရမှတ်" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "လှုံ့ဆော် မေးခွန်း" +msgid "Change your password" +msgstr "သင့်စကား၀ှက်ကို ပြောင်းလဲပါ" -msgid "Triggered by score:" -msgstr "ရမှတ်ကြောင့် လှုံ့ဆော်မှု - " +msgid "Changelog" +msgstr "အပြောင်းအလဲစာရင်း" -msgid "Weak" -msgstr "အားနည်း" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "လက်ခံနိုင်" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "အားကောင်း" +msgid "Check your inbox to activate it." +msgstr "၎င်းကို သက်ဝင်လုပ်ဆောင်ရန် သင့်စာတိုက်ကို စစ်ဆေးပါ။" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "အမှန်ခြစ် အကွက်" -msgid "Silence email notifications" -msgstr "အီးမေးလ် အသိပေးချက်များကို အသံတိတ်မည်" +msgid "Checkbox label" +msgstr "အမှန်ခြစ် အကွက် အညွှန်း" -msgid "Turn on email notifications" -msgstr "အီးမေးလ် အသိပေးချက်များကို ဖွင့်မည်" +msgid "City" +msgstr "မြို့" -msgid "Input validation" -msgstr "ဖြည့်သွင်းသည့်အရာကို အတည်ပြုခြင်း" +msgid "Close" +msgstr "ပိတ်မည်" -msgid "Email address" -msgstr "အီးမေးလ်လိပ်စာ" +msgid "Closed" +msgstr "ပိတ်ထားသည်" + +msgid "Collapse" +msgstr "ချုံ့မည်" + +msgid "Column" +msgstr "ကော်လံ" + +msgid "Comments" +msgstr "မှတ်ချက်များ" + +msgid "Computer" +msgstr "ကြန္ပ်ဴတာ" + +msgid "Configure" +msgstr "ချိန်ညှိမည်" + +msgid "Confirm" +msgstr "အတည်ပြုမည်" + +msgid "Confirmation" +msgstr "အတည်ပြုရန်" + +msgid "Congratulations!" +msgstr "ဂုဏ်ယူပါသည်။" + +msgid "Copy to clipboard" +msgstr "clipboard ထဲသို့ ကူးရန်" + +msgid "Country" +msgstr "နိုင်ငံ" + +msgid "Country code" +msgstr "နိုင်ငံကုဒ်" + +msgid "Creation date" +msgstr "ဖန်တီးသည့်နေ့စွဲ" + +msgid "Creation date:" +msgstr "ဖန်တီးသည့်နေ့စွဲ -" + +msgid "Current password" +msgstr "လက်ရှိ စကားဝှက်" + +msgid "Custodian" +msgstr "အုပ်ထိန်းသူ" msgid "Custom" msgstr "စိတ်ကြိုက်" -msgid "None" -msgstr "ဘာမှမရှိ" - -msgid "Regular expression" -msgstr "ပုံမှန် စကားအသုံးအနှုန်း" +msgid "Custom privacy panel" +msgstr "စိတ်ကြိုက် ကိုယ်ရေး အချက်အလက် မျက်နှာပြင်" -msgid "Search" -msgstr "ရှာဖွေမည်" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "ဤစိတ်ကြိုက် စာသားကို ပလက်ဖောင်းတွင် မပြသတော့ပါ။ မူရင်း စာသားသည် ပြောင်းလဲသွားပြီ သို့မဟုတ် ဖယ်ရှားခံလိုက်ရသည်။" +msgid "Custom text" +msgstr "စိတ်ကြိုက်စာသား" -msgid "Audit log" -msgstr "စာရင်းစစ် မှတ်တမ်း" +msgid "Custom translation" +msgstr "စိတ်ကြိုက် ဘာသာပြန်ဆိုချက်" -msgid "Stats" -msgstr "စာရင်းအင်း" +msgid "Date" +msgstr "နေ့စွဲ" -msgid "Activities" -msgstr "အသုံးပြုမှုများ" +msgid "Date of the request" +msgstr "တောင်းဆိုသည့် နေ့စွဲ" -msgid "Reports" -msgstr "အစီရင်ခံစာများ" +msgid "Date range" +msgstr "ရက်စွဲ အပိုင်းအခြား" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "အသုံးပြုသူများ" +msgid "Delete" +msgstr "ဖျက်မည်" -msgid "From" -msgstr "မှ" +msgid "Denied" +msgstr "ငြင်းပယ်ပြီး" -msgid "Number of downloads" -msgstr "ဒေါင်းလုဒ် အရေအတွက်" +msgid "Deny" +msgstr "ငြင်းပယ်မည်" -msgid "File size not accepted." -msgstr "ဖိုင် အရွယ်အစားကို လက်မခံပါ။" +msgid "Deny access to the whistleblower's identity" +msgstr "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို အသုံးပြုခွင့် ငြင်းပယ်မည်" -msgid "Maximum file size is:" -msgstr "အကြီးဆုံး ဖိုင် အရွယ်အစား-" +msgid "Description" +msgstr "ဖော်ပြချက်" -msgid "Scheduled jobs" -msgstr "စီစဉ်ထားသော အလုပ်များ" +msgid "Deselect" +msgstr "ရွေးချယ်မှုဖျက်ရန်" -msgid "Regenerate" -msgstr "ပြန်လည်ထုတ်လုပ်မည်" +msgid "Deselect all" +msgstr "အားလုံးကို မရွေးချယ်ပါ" -msgid "Display options alphabetically" -msgstr "ရွေးစရာများကို အက္ခရာစဉ်ဖြင့် ပြသပါ" +msgid "Details" +msgstr "အသေးစိတ်များ" -msgid "Enable email notifications for:" -msgstr "အီးမေးလ် အသိပေးချက်များကို ဖွင့်ပါ - " +msgid "Details of the PGP key:" +msgstr "PGP စကားဝှက်သော့၏ အသေးစိတ်များ - " + +msgid "Devices" +msgstr "စက်ပစ္စည်းများ" msgid "Disable" msgstr "ပယ်ဖျက်မည်" -msgid "Remove" -msgstr "ဖယ်ရှားမည်" +msgid "Disable notifications to administrators" +msgstr "အုပ်ချုပ်ရေးမှူးများအတွက် အသိပေးချက်များကို ပိတ်မည်" -msgid "Use as default" -msgstr "ပုံသေမူလအတိုင်း အသုံးပြုပါ" +msgid "Disable notifications to custodians" +msgstr "အုပ်ထိန်းသူများအတွက် အသိပေးချက်များကို ပိတ်မည်" -msgid "Collapse" -msgstr "ချုံ့မည်" +msgid "Disable notifications to recipients" +msgstr "လက်ခံသူများအတွက် အသိပေးချက်များကို ပိတ်မည်" -msgid "Expand" -msgstr "ချဲ့မည်" +msgid "Disable submissions" +msgstr "တင်သွင်းမှုများကို ပိတ်ပါ" -msgid "Select" -msgstr "ရွေးချယ်မည်" +msgid "Disable the privacy panel" +msgstr "ကိုယ်ရေး အချက်အလက် မျက်နှာပြင်ကို ပိတ်ပါ" -msgid "Deselect" -msgstr "ရွေးချယ်မှုဖျက်ရန်" +msgid "Disable two factor authentication" +msgstr "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို ပိတ်ပါ" -msgid "Surname" -msgstr "မိသားစုအမည်" +msgid "Disabled" +msgstr "ပိတ်ထားသည်" -msgid "New" -msgstr "အသစ်" +msgid "Disclaimer" +msgstr "မသက်ဆိုင်ကြောင်းရှင်းလင်းချက်" -msgid "Opened" -msgstr "ဖွင့်ထားသည်" +msgid "Display options alphabetically" +msgstr "ရွေးစရာများကို အက္ခရာစဉ်ဖြင့် ပြသပါ" -msgid "Closed" -msgstr "ပိတ်ထားသည်" +msgid "Download" +msgstr "ဒေါင်းလုဒ်လုပ်မည်" -msgid "Placeholder" -msgstr "အစားထိုးစာလုံး" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "ပုံနှိပ်မည်" +msgid "Download the Tor Browser" +msgstr "Tor ဘရောက်ဇာကို ဒေါင်းလုဒ်လုပ်ပါ" -msgid "Previous" -msgstr "ယခင်" +msgid "Duplicate" +msgstr "ပွားသည်" -msgid "Next" -msgstr "ရှေ့သို့" +msgid "Each entry must be separated with a comma." +msgstr "တစ်ခုချင်းစီကို ကော်မာခြား၍ ထည့်သွင်းရမည်။" -msgid "First" -msgstr "ပထမဆုံး" +msgid "Earliest selectable date" +msgstr "အစောဆုံး ရွေးချယ်နိုင်သော နေ့စွဲ" -msgid "Last" -msgstr "နောက်ဆုံး" +msgid "Edit" +msgstr "တည်းဖြတ်မည်" -msgid "Send a test email to your email address." -msgstr "သင့်အီးမေးလ်လိပ်စာထံ စမ်းသပ်အီးမေးလ် ပို့ပါ။" +msgid "Email" +msgstr "အီးမေးလ်" -msgid "Block the submission" -msgstr "တင်သွင်းမှုကို ပိတ်ဆို့မည်" +msgid "Email address" +msgstr "အီးမေးလ်လိပ်စာ" -msgid "Skip the recipient account creation." -msgstr "လက်ခံသူ အကောင့်ဖန်တီးခြင်းကို ကျော်လိုက်ပါ။" +msgid "Enable" +msgstr "ဖွင့်မည်" -msgid "Send activation link" -msgstr "သက်ဝင်လုပ်ဆောင်မှု လင့်ကို ပို့ပါ" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "စကားဝှက် ပြန်လည်သတ်မှတ်ခြင်း" +msgid "Enable administrators to change user passwords" +msgstr "အုပ်ချုပ်ရေးမှူးများအား အသုံးပြုသူ စကားဝှက်များကို ပြောင်းလဲခွင့်ပြုပါ" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "တစ်ဦး သို့မဟုတ် တစ်ဦးထက်ပိုသော လက်ခံသူများသည် ပထမအကြိမ် အကောင့်ဝင်မှုကို မပြုလုပ်ရသေးပါ။ ဆိုလိုသည်မှာ ၎င်းတို့သည် အစီရင်ခံစာများ လက်ခံရရှိမည် မဟုတ်ပါ။" +msgid "Enable custom privacy panel" +msgstr "စိတ်ကြိုက် ကိုယ်ရေး အချက်အလက် မျက်နှာပြင်ကို ဖွင့်ပါ" -msgid "This user has not performed the first login yet." -msgstr "ဤအသုံးပြုသူသည် ပထမအကြိမ် အကောင့်ဝင်မှုကို မပြုလုပ်ရသေးပါ။" +msgid "Enable email notifications" +msgstr "အီးမေးလ် အသိပေးချက်များကို ဖွင့်ပါ" -msgid "seconds" -msgstr "စက္ကန့်များ" +msgid "Enable email notifications for:" +msgstr "အီးမေးလ် အသိပေးချက်များကို ဖွင့်ပါ - " -msgid "This domain name is not available." -msgstr "ဤဒိုမိန်းအမည်ကို မရရှိနိုင်ပါ။" +msgid "Enable encryption" +msgstr "ကုဒ်ဖြင့်ပြောင်းလဲမှု ဖွင့်ပါ" -msgid "Mark as important" -msgstr "အရေးကြီးကြောင်း မှတ်သားပါ" +msgid "Enable scoring system" +msgstr "အမှတ်ပေးစနစ်ကို ဖွင့်ပါ" -msgid "Copy to clipboard" -msgstr "clipboard ထဲသို့ ကူးရန်" +msgid "Enable search engines indexing" +msgstr "ရှာဖွေရေးအင်ဂျင် အညွှန်းစီစဉ်ခြင်းကို ဖွင့်ပါ" -msgid "Logout" -msgstr "အကောင့်ထွက်ရန်" +msgid "Enable simplified login" +msgstr "ရိုးရှင်းသော အကောင့်ဝင်မှုကို ဖွင့်ပါ" + +msgid "Enable terms of service" +msgstr "ဝန်ဆောင်မှု စည်းမျဉ်းများကို ဖွင့်ပါ" + +msgid "Enable two factor authentication" +msgstr "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို ဖွင့်ပါ" + +msgid "Enabled" +msgstr "ဖွင့်ထားသည်" + +msgid "Enter a name for the copy" +msgstr "မိတ္တူအတွက် အမည်တစ်ခု ရိုက်ထည့်ပါ" + +msgid "Enter the two factor authentication code" +msgstr "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်း ကုဒ်ကို ရိုက်ထည့်ပါ" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "စကားဝှက်ကို ပြန်လည်ရယူခြင်း လုပ်ငန်းစဉ်အတွက် ကုဒ်ဖြင့်ပြောင်းပြီး ပြန်လည်ဖော်ယူမည့် စကားဝှက်သော့ကို ရိုက်ထည့်ပါ" -msgid "Grant access" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "စကားဝှက် ပြန်လည်သတ်မှတ်ခွင့် တောင်းဆိုရန် သင့်အကောင့်၏ အသုံးပြုသူအမည် သို့မဟုတ် သင်၏ အီးမေးလ်လိပ်စာကို ရိုက်ထည့်ပါ။" -msgid "Revoke access" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "စကားဝှက် ပြန်လည်သတ်မှတ်ခွင့် တောင်းဆိုရန် သင့်အီးမေးလ်လိပ်စာကို ရိုက်ထည့်ပါ။" -msgid "Transfer" -msgstr "လွှဲပြောင်းရန်" +msgid "Error on input validation" +msgstr "ထည့်သွင်းမှု အတည်ပြုခြင်းတွင် ပြဿနာရှိသည်" -msgid "Assigned to" -msgstr "" +msgid "Error!" +msgstr "မှားနေသည်။" -msgid "Not provided." +msgid "Everyone" msgstr "" -msgid "Set a reminder" -msgstr "" +msgid "Example:" +msgstr "ဥပမာ -" -msgid "Privileges" -msgstr "" +msgid "Expand" +msgstr "ချဲ့မည်" -msgid "Hide" -msgstr "ဝှက်မည်" +msgid "Expiration date" +msgstr "သက်တမ်းကုန်ဆုံးရက်" -msgid "Unhide" -msgstr "" +msgid "Export" +msgstr "တင်ပို့ရန်" -msgid "Redact" -msgstr "" +msgid "File size" +msgstr "ဖိုင် အရွယ်အစား" -msgid "Select an option" -msgstr "" +msgid "File size not accepted." +msgstr "ဖိုင် အရွယ်အစားကို လက်မခံပါ။" -msgid "Select your language" -msgstr "" +msgid "Filename" +msgstr "ဖိုင် အမည်" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files" +msgstr "ဖိုင်များ" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files attached by recipients" +msgstr "လက်ခံသူများက တွဲကပ်သော ဖိုင်များ" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "အပိုဆောင်း မေးခွန်းလွှာ ဖြည့်ပါ" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "လက်ဗွေ" -msgid "Privacy Policy" -msgstr "ကိုယ်ရေးကိုယ်တာမူဝါဒ" +msgid "First" +msgstr "ပထမဆုံး" -msgid "Whistleblowing Policy" +msgid "Fiscal code" msgstr "" -msgid "Voice" -msgstr "အသံ" +msgid "Footer" +msgstr "အောက်ခြေ စာသား" -msgid "Everyone" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Recipients only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "လုံခြုံရေးအတွက် စကားဝှက် အပြောင်းအလဲများကို ပုံမှန် ကြားကာလများတွင် လိုအပ်သည်။" -msgid "Me only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "အသုံးပြုသူ စာရွက်စာတမ်းအတွက် ဝင်ကြည့်ရန် - " -msgid "Returning whistleblowers" -msgstr "" +msgid "Forbidden operation" +msgstr "တားမြစ်ထားသော လုပ်ဆောင်ချက်" -msgid "Anonymity" -msgstr "အမည်မသိနိုင်ခြင်း" +msgid "Force password change" +msgstr "စကားဝှက်ကို အတင်းအကျပ် ပြောင်းလဲပါ" -msgid "Anonymous" -msgstr "အမည်မဖေါ်" +msgid "Forcefully selected" +msgstr "အတင်းအကျပ် ရွေးချယ်ထားကြသည်" -msgid "Subscribed" -msgstr "" +msgid "Forgot password?" +msgstr "စကားဝှက်ကို မေ့နေပါသလား။" -msgid "Initially anonymous" -msgstr "" +msgid "From" +msgstr "မှ" -msgid "Tor" -msgstr "Tor" +msgid "From:" +msgstr "မှ -" -msgid "Devices" -msgstr "စက်ပစ္စည်းများ" +msgid "Generate" +msgstr "ထုတ်လုပ်သည်" -msgid "Computer" -msgstr "ကြန္ပ်ဴတာ" +msgid "Give the user administrative access to the following features:" +msgstr "အသုံးပြုသူအား အောက်ပါလုပ်ဆောင်ချက်များကို ထိန်းချုပ် အသုံးပြုခွင့်ပေးပါ။" -msgid "Mobile" +msgid "Give this admin ability to change user passwords" +msgstr "ဤအက်ဒ်မင်အား အသုံးပြုသူ၏ စကားဝှက်များကို ပြောင်းလဲနိုင်စွမ်း ပေးပါ" + +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to mask information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "File a report" -msgstr "အစီရင်ခံစာ တင်ပါ" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Select a reporting channel:" +msgid "Grant access" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "ဆက်မလုပ်မီ ကျေးဇူးပြု၍ စကားဝှက်အသစ် သတ်မှတ်ပါ။ " +msgid "Group of questions" +msgstr "မေးခွန်းအုပ်စု" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "ဆက်မလုပ်မီ ကျေးဇူးပြု၍ အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို ဖွင့်ပါ။" +msgid "Have you already filed a report? Enter your receipt." +msgstr "သင် အစီရင်ခံစာ တင်ပြီးပြီလား။ သင့်လက်ခံဖြတ်ပိုင်းကို ရိုက်ထည့်ပါ။" -msgid "Enable" -msgstr "ဖွင့်မည်" +msgid "Hidden" +msgstr "ဝှက်ထားသည်" -msgid "Type" -msgstr "အမျိုးအစား" +msgid "Hide" +msgstr "ဝှက်မည်" -msgid "Severity" -msgstr "ပြင်းထန်မှု" +msgid "High" +msgstr "မြင့်" -msgid "Object" -msgstr "အရာဝတ္ထု" +msgid "Hint" +msgstr "အရိပ်အမြွက်" -msgid "ID" -msgstr "အိုင်ဒီ" +msgid "Home" +msgstr "ပင်မ စာမျက်နှာ" -msgid "Username" -msgstr "အသုံးပြုသူအမည်" +msgid "Homepage title" +msgstr "ပင်မစာမျက်နှာ ခေါင်းစဉ်" -msgid "Role" -msgstr "အခန်းကဏ္ဍ" +msgid "Hostname" +msgstr "အထိုင်နေရာ အမည်" -msgid "Name" -msgstr "အမည်" +msgid "I have read and agree to the terms of the license." +msgstr "လိုင်စင် စည်းမျဉ်းများကို ကျွန်ုပ် ဖတ်ပြီး သဘောတူပါသည်။" -msgid "Creation date" -msgstr "ဖန်တီးသည့်နေ့စွဲ" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "နောက်ဆုံး အသုံးပြုခြင်း" +msgid "ID" +msgstr "အိုင်ဒီ" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "ကိုယ်ပိုင်အမှတ်သင်္ကေတ" -msgid "Whistleblower's last access" -msgstr "သတင်းပေးသူ၏ နောက်ဆုံး အသုံးပြုခြင်း" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "၂၄ နာရီအတွင်း သက်ဝင်မလုပ်ဆောင်လျှင် ပလက်ဖောင်းကို အလိုအလျောက် ဖျက်ပစ်ပါမည်။" -msgid "Substatuses" -msgstr "အခြေအနေခွဲများ" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "သင် နည်းပညာဆိုင်ရာ အကူအညီ လိုအပ်လျှင်၊ ယေဘုယျ မေးခွန်းများရှိလျှင် (သို့) ဆော့ဝဲအတွက် အကြံဉာဏ်အသစ်များ ရှိလျှင် - " -msgid "Add" -msgstr "ထည့်မည်" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "သင်သည် ဆော့ဝဲ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ကူညီပံ့ပိုးလိုလျှင် (သို့) ချွတ်ယွင်းချက် တွေ့ကြောင်း တိုင်ကြားလိုလျှင် ကျေးဇူးပြု၍ ကျွန်ုပ်တို့၏ လက်မှတ်ထုတ်စနစ်တွင် ပြဿနာကို အသိပေးပါ -" -msgid "Label" -msgstr "အညွှန်း" +msgid "Image" +msgstr "ပုံရိပ်" -msgid "This field is mandatory" -msgstr "ဤအကွက်ကို မဖြစ်မနေဖြည့်စွက်ရမည်" +msgid "Import" +msgstr "ထည့်သွင်းရန်" -msgid "Edit" -msgstr "တည်းဖြတ်မည်" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "ဤအဆင့်တွင် အောက်ပါမေးခွန်းများ၏ အဖြေများ လိုနေသည် (သို့) မမှန်ကန်ပါ -" -msgid "Save" -msgstr "သိမ်းမည်" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "ပယ်ဖျက်မည်" +msgid "Input validation" +msgstr "ဖြည့်သွင်းသည့်အရာကို အတည်ပြုခြင်း" -msgid "days" -msgstr "ရက်များ" +msgid "Install an authenticator app on your phone" +msgstr "သင့်ဖုန်းတွင် စစ်မှန်ကြောင်းသက်သေပြသည့် အက်ပ်ကို တပ်ဆင်ပါ" -msgid "Disabled" -msgstr "ပိတ်ထားသည်" +msgid "Intermediate Certificates" +msgstr "အလယ်အလတ်အဆင့် အသိအမှတ်ပြုလက်မှတ်များ" -msgid "Report statuses" -msgstr "အစီရင်ခံစာ အခြေအနေများ" +msgid "Internal server error" +msgstr "အတွင်းဆာဗာ၏ မှားယွင်းမှု" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "အတည်ပြုချက် မမှန်ကန်ပါ" -msgid "Hidden" -msgstr "ဝှက်ထားသည်" +msgid "Invalid email address" +msgstr "မမှန်ကန်သော အီးမေးလ်လိပ်စာ" -msgid "Description" -msgstr "ဖော်ပြချက်" +msgid "Invalid phone number" +msgstr "မမှန်ကန်သော ဖုန်းနံပါတ်" -msgid "Questionnaire" -msgstr "မေးခွန်းလွှာ" +msgid "Issuer:" +msgstr "ထုတ်ပေးသူ - " -msgid "Recipients" -msgstr "လက်ခံသူများ" +msgid "Join our chat:" +msgstr "ကျွန်ုပ်တို့နှင့် စကားစမြည်ပြောရန် - " -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "အညွှန်း" -msgid "Set the value to 0 to disable this feature." -msgstr "ဤလုပ်ဆောင်ချက်ကို ပိတ်ရန် တန်ဖိုးကို 0 သတ်မှတ်ပါ။" +msgid "Label the report" +msgstr "အစီရင်ခံစာကို အညွှန်းတပ်ပါ" -msgid "Show the questionnaire navigation interface" -msgstr "မေးခွန်းလွှာ လမ်းညွှန်မျက်နှာပြင်ကို ပြသပါ" +msgid "Language" +msgstr "ဘာသာစကား" -msgid "Allow whistleblowers to select their recipients" -msgstr "သတင်းပေးသူများအား ၎င်းတို့၏ လက်ခံသူများကို ရွေးချယ်ခွင့်ပြုပါ" +msgid "Language:" +msgstr "ဘာသာစကား - " -msgid "Select all recipients by default" -msgstr "လက်ခံသူအားလုံးကို ပုံသေ ရွေးချယ်မည်" +msgid "Languages" +msgstr "ဘာသာစကားများ" -msgid "Maximum number of selectable recipients:" -msgstr "ရွေးချယ်နိုင်သော လက်ခံသူ အများဆုံး အရေအတွက် -" +msgid "Last" +msgstr "နောက်ဆုံး" -msgid "Show recipients in alphabetical order" -msgstr "လက်ခံသူများကို အက္ခရာစဉ်အတိုင်း ပြသပါ" +msgid "Last Access" +msgstr "နောက်ဆုံး အသုံးပြုခြင်း" -msgid "Additional questionnaire" -msgstr "အပိုဆောင်း မေးခွန်းလွှာ" +msgid "Last access" +msgstr "နောက်ဆုံး အသုံးပြုခြင်း" -msgid "Scoring system options" -msgstr "အမှတ်ပေးစနစ်မှ ရွေးချယ်စရာများ" +msgid "Last update" +msgstr "နောက်ဆုံး အပ်ဒိတ်" -msgid "Threshold" -msgstr "ကနဉီး အခြေအနေ" +msgid "Latest selectable date" +msgstr "နောက်အကျဆုံး ရွေးချယ်နိုင်သော နေ့စွဲ" -msgid "Value" -msgstr "တန်ဖိုး" +msgid "Let the platform be reachable without Tor" +msgstr "Tor အသုံးမပြုဘဲ ပလက်ဖောင်းသို့ ရောက်နိုင်အောင်လုပ်ပါ" -msgid "Medium" -msgstr "အလယ်အလတ်" +msgid "License" +msgstr "လိုင်စင်" -msgid "High" -msgstr "မြင့်" +msgid "Log accesses of internal users" +msgstr "အတွင်းပိုင်း အသုံးပြုသူများ၏ ဝင်ရောက်ခွင့် မှတ်တမ်း" -msgid "Software version:" -msgstr "ဆော့ဝဲ ဗားရှင်း - " +msgid "Log in" +msgstr "လော့အင်ဝင်ရန်" -msgid "Restrict access to specific IP addresses" -msgstr "တိကျသော IP လိပ်စာများကို အသုံးပြုခြင်း ကန့်သတ်ပါ" +msgid "Logging level" +msgstr "စာရင်းမှတ်ခြင်း အဆင့်" -msgid "Enabled" -msgstr "ဖွင့်ထားသည်" +msgid "Logo" +msgstr "လိုဂို" -msgid "Allowed IP addresses" -msgstr "ခွင့်ပြုထားသော IP လိပ်စာများ" +msgid "Logout" +msgstr "အကောင့်ထွက်ရန်" -msgid "Admin" -msgstr "အုပ်ချုပ်ရေးမှူး" +msgid "Low" +msgstr "နိမ့်" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "၎င်းကို ကူးယူ၍ လုံခြုံသော နေရာတွင် သိမ်းထားပါ။ သင့်စကားဝှက် ပျောက်သွားလျှင် အချက်အလက် ဆုံးရှုံးမှု မရှိဘဲ သင့်အကောင့်ကို အသုံးပြုခွင့် ပြန်ရရန်အတွက် ၎င်းကို လိုအပ်ပါမည်။" -msgid "Recipient" -msgstr "လက်ခံသူ" +msgid "Make it possible for this admin to reset user passwords." +msgstr "ဤအက်ဒ်မင်အား အသုံးပြုသူ စကားဝှက်များကို ပြန်လည်သတ်မှတ်ခွင့်ပြုပါ။" -msgid "Each entry must be separated with a comma." -msgstr "တစ်ခုချင်းစီကို ကော်မာခြား၍ ထည့်သွင်းရမည်။" +msgid "Mandatory" +msgstr "လိုအပ်ခဲ့သည်" -msgid "Example:" -msgstr "ဥပမာ -" +msgid "Manual configuration" +msgstr "ကိုယ်တိုင် အစိတ်အပိုင်းများဖွဲ့စည်းပုံ" -msgid "Hostname" -msgstr "အထိုင်နေရာ အမည်" +msgid "Mark as important" +msgstr "အရေးကြီးကြောင်း မှတ်သားပါ" -msgid "Organization" -msgstr "အဖွဲ့အစည်း" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "မမှန်ကန်သော အီးမေးလ်လိပ်စာ" +msgid "Max" +msgstr "" -msgid "City" -msgstr "မြို့" +msgid "Maximum file size is:" +msgstr "အကြီးဆုံး ဖိုင် အရွယ်အစား-" -msgid "Country" -msgstr "နိုင်ငံ" +msgid "Maximum number of input characters" +msgstr "အများဆုံး ထည့်သွင်းနိုင်သော စာလုံး အရေအတွက်" -msgid "Country code" -msgstr "နိုင်ငံကုဒ်" +msgid "Maximum number of selectable recipients:" +msgstr "ရွေးချယ်နိုင်သော လက်ခံသူ အများဆုံး အရေအတွက် -" -msgid "Generate" -msgstr "ထုတ်လုပ်သည်" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "သီးသန့် စကားဝှက်သော့" +msgid "Medium" +msgstr "အလယ်အလတ်" -msgid "Certificate Signing Request" -msgstr "အသိအမှတ်ပြုလက်မှတ်တွင် လက်မှတ်ထိုးရန် တောင်းဆိုမှု" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "အသိအမှတ်ပြုလက်မှတ်" +msgid "Minimum number of input characters" +msgstr "အနည်းဆုံး ထည့်သွင်းနိုင်သော စာလုံး အရေအတွက်" -msgid "Valid until:" -msgstr "ဤအချိန်ထိ တရားဝင်သည် - " +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "ထုတ်ပေးသူ - " +msgid "Mode:" +msgstr "မုဒ် - " -msgid "Intermediate Certificates" -msgstr "အလယ်အလတ်အဆင့် အသိအမှတ်ပြုလက်မှတ်များ" +msgid "Motivation" +msgstr "လှုံ့ဆော်မှု" -msgid "Reset" -msgstr "ပြန်လည်သတ်မှတ်မည်" +msgid "Move down" +msgstr "အောက်သို့ ရွှေ့ပါ" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "ပလက်ဖောင်းသည် ဤအသုံးပြုသူမြင်ရသည့်ပုံစံမှတစ်ဆင့် HTTPS ၏ အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို ထောက်ပံ့သည်။" +msgid "Move left" +msgstr "ဘယ်ဘက်သို့ ရွှေ့ပါ" -msgid "Automatic configuration" -msgstr "အလိုအလျောက် အစိတ်အပိုင်းများဖွဲ့စည်းပုံ" +msgid "Move right" +msgstr "ညာဘက်သို့ ရွှေ့ပါ" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "အလိုအလျောက် HTTPS အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို အသုံးပြုခြင်းက Let's Encrypt အသိအမှတ်ပြုလက်မှတ် အာဏာပိုင်ထံမှ အသိအမှတ်ပြုလက်မှတ်များ တောင်းဆိုခြင်း၊ ဖွင့်ခြင်းနှင့် သက်တမ်းတိုးခြင်း လုပ်ငန်းစဉ်တစ်ခုလုံးကို ကိုင်တွယ်ပါမည်။" +msgid "Move up" +msgstr "အပေါ်သို့ ရွှေ့ပါ" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "ပလက်ဖောင်းကို အများပြည်သူဆိုင်ရာ IP လိပ်စာမှတစ်ဆင့် ရောက်ရှိနိုင်ပြီး ရွေးချယ်ထားသော အထိုင်နေရာအမည်တွင် ထိုလိပ်စာကို ရည်ညွှန်းသည့် သက်ဆိုင်ရာ DNS မှတ်တမ်း ရှိရမည်။" +msgid "Multi-line text input" +msgstr "စာကြောင်းများစွာ စာသားထည့်သွင်းမှု" -msgid "Proceed" -msgstr "ဆက်လုပ်မည်" +msgid "Multiple choice input" +msgstr "အဖြေမှန်ရွေး ထည့်သွင်းမှု" -msgid "Manual configuration" -msgstr "ကိုယ်တိုင် အစိတ်အပိုင်းများဖွဲ့စည်းပုံ" +msgid "Multiplier" +msgstr "မြှောက်ကိန်း" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "ကိုယ်တိုင် အစိတ်အပိုင်းများ ဖွဲ့စည်းသည့် ဝိဇ္ဇာသည် အခြား အသိအမှတ်ပြု အာဏာပိုင်ထံမှ HTTPS ကို သတ်မှတ်ခြင်းဖြင့် သင့်အား လမ်းညွှန်ပါမည်။" +msgid "Name" +msgstr "အမည်" -msgid "Auto-renewal" -msgstr "အော်တို သက်တမ်းတိုးခြင်း" +msgid "Network" +msgstr "ကွန်ယက်" -msgid "Tor Onion Service" -msgstr "Tor Onion ဝန်ဆောင်မှု" +msgid "New" +msgstr "အသစ်" -msgid "Anonymize outgoing connections" -msgstr " အထွက် ဆက်သွယ်မှုများအတွက် အမည်မသိပါစေနှင့်" +msgid "New password" +msgstr "စကား၀ှက်အသစ်" -msgid "Let the platform be reachable without Tor" -msgstr "Tor အသုံးမပြုဘဲ ပလက်ဖောင်းသို့ ရောက်နိုင်အောင်လုပ်ပါ" +msgid "New request" +msgstr "တောင်းဆိုမှုအသစ်" -msgid "Roles enabled to use the platform without Tor" -msgstr "Tor မပါဘဲ ပလက်ဖောင်းကို အသုံးပြုနိုင်အောင် ဖွင့်ပေးထားသည့် အခန်းကဏ္ဍများ" +msgid "Next" +msgstr "ရှေ့သို့" -msgid "Whistleblower" -msgstr "သတင်းပေးသူ" +msgid "No" +msgstr "မဟုတ်ပါ" -msgid "To" -msgstr "သို့" +msgid "None" +msgstr "ဘာမှမရှိ" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP အီးမေးလ်လိပ်စာ" +msgid "Notifications" +msgstr "အသိပေးချက်များ" -msgid "SMTP server address" -msgstr "SMTP ဆာဗာလိပ်စာ " +msgid "Notify administrators of software problems" +msgstr "ဆော့ဝဲ ပြဿနာများအတွက် အုပ်ချုပ်ရေးမှူးများကို အကြောင်းကြားပါ" -msgid "SMTP server port" -msgstr "SMTP ဆာဗာ ပေါ့တ်" +msgid "Notify developers of software problems" +msgstr "ဆော့ဝဲ ပြဿနာများအတွက် ဆော့ဝဲရေးသားသူများကို အကြောင်းကြားပါ" -msgid "Security" -msgstr "လုံခြုံရေး" +msgid "Now type your password, then click 'Log in':" +msgstr "ယခု သင့်စကားဝှက်ကို ရိုက်၍ 'လော့အင်ဝင်ရန်' ကို နှိပ်ပါ -" -msgid "Require authentication" -msgstr "စစ်မှန်ကြောင်းသက်သေပြခြင်း လိုအပ်သည်" +msgid "Number" +msgstr "နံပါတ်" -msgid "Password" -msgstr "စကားဝှက်" +msgid "Number of days till notifying unread reports to users" +msgstr "သုံးစွဲသူများအား မဖတ်ရသေးသော အစီရင်ခံစာများကို အကြောင်းမကြားမီ ရက်အရေအတွက်" + +msgid "Number of downloads" +msgstr "ဒေါင်းလုဒ် အရေအတွက်" msgid "Number of hours before sending a report expiration alert" msgstr "အစီရင်ခံစာ သက်တမ်းကုန်ဆုံးခြင်း သတိပေးချက် မပေးပို့မီ နာရီအရေအတွက်" -msgid "Test the configuration" -msgstr "အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို စမ်းသပ်ပါ" +msgid "Object" +msgstr "အရာဝတ္ထု" -msgid "Reset SMTP configuration" -msgstr "SMTP အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို ပြန်လည်သတ်မှတ်ပါ" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "တစ်ဦး သို့မဟုတ် တစ်ဦးထက်ပိုသော လက်ခံသူများသည် ပထမအကြိမ် အကောင့်ဝင်မှုကို မပြုလုပ်ရသေးပါ။ ဆိုလိုသည်မှာ ၎င်းတို့သည် အစီရင်ခံစာများ လက်ခံရရှိမည် မဟုတ်ပါ။" + +msgid "Opened" +msgstr "ဖွင့်ထားသည်" -msgid "Reset notification templates to default" -msgstr "အသိပေးချက် ပုံစံပြားများကို ပုံသေမူလသို့ ပြန်လည်သတ်မှတ်ပါ" +msgid "Options" +msgstr "ရွေးချယ်စရာများ" -msgid "Template" -msgstr "ပုံစံပြား" +msgid "Organization" +msgstr "အဖွဲ့အစည်း" -msgid "Question" -msgstr "မေးခွန်း" +msgid "Original text" +msgstr "မူရင်းစာသား" -msgid "Single-line text input" -msgstr "တစ်ကြောင်းတည်း စာသားထည့်သွင်းမှု" +msgid "Original translation" +msgstr "မူရင်း ဘာသာပြန်ဆိုချက်" -msgid "Multi-line text input" -msgstr "စာကြောင်းများစွာ စာသားထည့်သွင်းမှု" +msgid "Password" +msgstr "စကားဝှက်" -msgid "Selection box" -msgstr "ရွေးချယ်မှု အကွက်" +msgid "Password change interval" +msgstr "စကားဝှက် အပြောင်းအလဲ ကြားကာလ" -msgid "Multiple choice input" -msgstr "အဖြေမှန်ရွေး ထည့်သွင်းမှု" +msgid "Password reset" +msgstr "စကားဝှက် ပြန်လည်သတ်မှတ်ခြင်း" -msgid "Checkbox" -msgstr "အမှန်ခြစ် အကွက်" +msgid "Password reset requested." +msgstr "စကားဝှက် ပြန်လည်သတ်မှတ်ခွင့် တောင်းခံထားသည်။ " -msgid "Terms of service" -msgstr "ဝန်ဆောင်မှု စည်းမျဉ်းများ" +msgid "Phone number" +msgstr "ဖုန်းနံပါတ်" -msgid "Date range" -msgstr "ရက်စွဲ အပိုင်းအခြား" +msgid "Placeholder" +msgstr "အစားထိုးစာလုံး" -msgid "Group of questions" -msgstr "မေးခွန်းအုပ်စု" +msgid "Platform wizard" +msgstr "ပလက်ဖောင်း ဝိဇ္ဇာ" -msgid "Row" -msgstr "အတန်း" +msgid "Please check your inbox for further instructions." +msgstr "ထပ်မံ လမ်းညွှန်ချက်များအတွက် ကျေးဇူးပြု၍ သင်၏ စာတိုက်ကို စစ်ဆေးပါ။" -msgid "Column" -msgstr "ကော်လံ" +msgid "Please choose a configuration profile:" +msgstr "ကျေးဇူးပြု၍ အစိတ်အပိုင်းများဖွဲ့စည်းပုံ ပရိုဖိုင်ကို ရွေးချယ်ပါ - " -msgid "Width" -msgstr "အကျယ်" +msgid "Please choose a different username." +msgstr "ကျေးဇူးပြု၍ အခြား အသုံးပြုသူအမည်ကို ရွေးချယ်ပါ။" -msgid "Question group" -msgstr "မေးခွန်းအုပ်စု" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "ကျေးဇူးပြု၍ ဆက်နွှယ်သော အချက်အလက်အားလုံးကို အပြီးတိုင် ဖျက်ပစ်မည်ဖြစ်ကြောင်း သတိပြုပါ။" -msgid "Hint" -msgstr "အရိပ်အမြွက်" +msgid "Please select your account:" +msgstr "ကျေးဇူးပြု၍ သင့်အကောင့်ကို ရွေးချယ်ပါ - " -msgid "Mandatory" -msgstr "လိုအပ်ခဲ့သည်" +msgid "Postpone the expiration date" +msgstr "သက်တမ်းကုန်ဆုံးရက် ရွှေ့ဆိုင်းပါ" -msgid "Accept multiple file uploads" -msgstr "ဖိုင်များစွာ အပ်လုဒ်လုပ်ခြင်းကို လက်ခံမည်" +msgid "Preferences" +msgstr "အလေးပေး ရွေးချယ်မှု" -msgid "Accept multiple answers" -msgstr "အဖြေများစွာကို လက်ခံမည်" +msgid "Presentation" +msgstr "တင်ပြချက်" -msgid "Template override" -msgstr "ပုံစံပြား ပယ်ဖျက်ခြင်း" +msgid "Preview" +msgstr "အစမ်းကြည့်ရှုခြင်း" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "ယခင်" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "ပုံနှိပ်မည်" -msgid "Phone number" -msgstr "ဖုန်းနံပါတ်" +msgid "Privacy Policy" +msgstr "ကိုယ်ရေးကိုယ်တာမူဝါဒ" -msgid "Text" -msgstr "စာသား" +msgid "Private Key" +msgstr "သီးသန့် စကားဝှက်သော့" -msgid "Checkbox label" -msgstr "အမှန်ခြစ် အကွက် အညွှန်း" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "မာလ်တီမီဒီယာ အကြောင်းအရာ ထည့်ပါ" +msgid "Proceed" +msgstr "ဆက်လုပ်မည်" -msgid "Image" -msgstr "ပုံရိပ်" +msgid "Profile" +msgstr "မွတ္တမ္း" -msgid "Audio" -msgstr "အသံ" +msgid "Project name" +msgstr "စီမံကိန်း အမည်" -msgid "Video" -msgstr "ဗီဒီယို" +msgid "Public name" +msgstr "အများဆိုင် အမည်" -msgid "Text shown upon negative answer" -msgstr "ငြင်းပယ်သော အဖြေအတွက် ပြသသည့် စာသား" +msgid "Question" +msgstr "မေးခွန်း" -msgid "Low" -msgstr "နိမ့်" +msgid "Question group" +msgstr "မေးခွန်းအုပ်စု" -msgid "Trigger conditions" -msgstr "လှုံ့ဆော် အခြေအနေများ" +msgid "Question templates" +msgstr "မေးခွန်း ပုံစံပြားများ" -msgid "Sufficient" -msgstr "လုံလောက်သည်" +msgid "Question to solicit possible whistleblowers" +msgstr "ဖြစ်နိုင်ခြေရှိသော သတင်းပေးသူများကို မေးရန် မေးခွန်း" -msgid "Options" -msgstr "ရွေးချယ်စရာများ" +msgid "Questionnaire" +msgstr "မေးခွန်းလွှာ" -msgid "Addition" -msgstr "အပေါင်း" +msgid "Questionnaire answers" +msgstr "မေးခွန်းလွှာ အဖြေများ" -msgid "Multiplier" -msgstr "မြှောက်ကိန်း" +msgid "Questionnaires" +msgstr "မေးခွန်းလွှာများ" msgid "Questions" msgstr "မေးခွန်းများ" -msgid "Add new question" -msgstr "မေးခွန်းအသစ် ထည့်ရန်" - -msgid "Add question from template" -msgstr "ပုံစံပြားမှ မေးခွန်းထည့်ရန်" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "ပွားသည်" +msgid "Recipient" +msgstr "လက်ခံသူ" -msgid "Steps" -msgstr "အဆင့်များ" +msgid "Recipient selection" +msgstr "လက်ခံသူ ရွေးချယ်မှု" -msgid "Logo" -msgstr "လိုဂို" +msgid "Recipients" +msgstr "လက်ခံသူများ" -msgid "Project name" -msgstr "စီမံကိန်း အမည်" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "လက်ခံသူများက သင့်အား အပိုဆောင်း မေးခွန်းလွှာဖြည့်ရန် တောင်းဆိုထားသည်။" -msgid "Homepage title" -msgstr "ပင်မစာမျက်နှာ ခေါင်းစဉ်" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "တင်ပြချက်" +msgid "Recipients selected:" +msgstr "လက်ခံသူများကို ရွေးချယ်ထားပါသည် -" -msgid "Question to solicit possible whistleblowers" -msgstr "ဖြစ်နိုင်ခြေရှိသော သတင်းပေးသူများကို မေးရန် မေးခွန်း" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "သတင်းပေး ခလုတ်" +msgid "Refresh" +msgstr "ရီဖရက်ရှ်လုပ်ရန်" -msgid "Disclaimer" -msgstr "မသက်ဆိုင်ကြောင်းရှင်းလင်းချက်" +msgid "Regenerate" +msgstr "ပြန်လည်ထုတ်လုပ်မည်" -msgid "Footer" -msgstr "အောက်ခြေ စာသား" +msgid "Regular expression" +msgstr "ပုံမှန် စကားအသုံးအနှုန်း" -msgid "Upload" -msgstr "အပ်လုဒ်လုပ်မည်" +msgid "Regular expression validator" +msgstr "ပုံမှန် စကားအသုံးအနှုန်း အတည်ပြုစနစ်" -msgid "Download" -msgstr "ဒေါင်းလုဒ်လုပ်မည်" +msgid "Remember your receipt for this report." +msgstr "ဤအစီရင်ခံစာအတွက် သင့်လက်ခံဖြတ်ပိုင်းကို မှတ်ထားပါ။" -msgid "Language:" -msgstr "ဘာသာစကား - " +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "စိတ်ကြိုက်စာသား ထည့်ရန်" +msgid "Remove" +msgstr "ဖယ်ရှားမည်" -msgid "Custom text" -msgstr "စိတ်ကြိုက်စာသား" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "မူရင်းစာသား" +msgid "Reply motivation" +msgstr "လှုံ့ဆော်မှု တုံ့ပြန်ရန်" -msgid "Original translation" -msgstr "မူရင်း ဘာသာပြန်ဆိုချက်" +msgid "Reply to the request" +msgstr "တောင်းဆိုမှုကို အကြောင်းပြန်ပါ" -msgid "Custom translation" -msgstr "စိတ်ကြိုက် ဘာသာပြန်ဆိုချက်" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "တင်သွင်းမှုများကို ပိတ်ပါ" +msgid "Report date" +msgstr "အစီရင်ခံသည့် နေ့စွဲ" -msgid "Enable encryption" -msgstr "ကုဒ်ဖြင့်ပြောင်းလဲမှု ဖွင့်ပါ" +msgid "Report statuses" +msgstr "အစီရင်ခံစာ အခြေအနေများ" -msgid "Enable administrators to change user passwords" -msgstr "အုပ်ချုပ်ရေးမှူးများအား အသုံးပြုသူ စကားဝှက်များကို ပြောင်းလဲခွင့်ပြုပါ" +msgid "Reports" +msgstr "အစီရင်ခံစာများ" -msgid "Administrators authorized to change user passwords:" -msgstr "အုပ်ချုပ်ရေးမှူးများအား အသုံးပြုသူ စကားဝှက်များကို ပြောင်းလဲခွင့်ပြုထားသည် - " +msgid "Request access to the whistleblower's identity" +msgstr "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဝင်ရောက်ကြည့်ရှုခွင့် တောင်းဆိုသည်" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "တောင်းဆိုသည့် နေ့စွဲ" -msgid "Enable simplified login" -msgstr "ရိုးရှင်းသော အကောင့်ဝင်မှုကို ဖွင့်ပါ" +msgid "Request motivation" +msgstr "လှုံ့ဆော်မှု တောင်းဆိုရန်" -msgid "Enable search engines indexing" -msgstr "ရှာဖွေရေးအင်ဂျင် အညွှန်းစီစဉ်ခြင်းကို ဖွင့်ပါ" +msgid "Request status" +msgstr "တောင်းဆိုမှု အခြေအနေ" -msgid "Show channels in alphabetical order" +msgid "Request support" msgstr "" -msgid "Size limit for file attachments" -msgstr "ပူးတွဲဖိုင်များအတွက် အရွယ်အစား ကန့်သတ်ချက်" +msgid "Requests" +msgstr "တောင်းဆိုမှုများ" -msgid "megabytes" -msgstr "မီဂါဘိုက်" +msgid "Require authentication" +msgstr "စစ်မှန်ကြောင်းသက်သေပြခြင်း လိုအပ်သည်" msgid "Require two factor authentication" msgstr "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို လိုအပ်သည်" -msgid "Password change interval" -msgstr "စကားဝှက် အပြောင်းအလဲ ကြားကာလ" +msgid "Reset" +msgstr "ပြန်လည်သတ်မှတ်မည်" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "လုံခြုံရေးအတွက် စကားဝှက် အပြောင်းအလဲများကို ပုံမှန် ကြားကာလများတွင် လိုအပ်သည်။" +msgid "Reset SMTP configuration" +msgstr "SMTP အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို ပြန်လည်သတ်မှတ်ပါ" -msgid "Number of days till notifying unread reports to users" -msgstr "သုံးစွဲသူများအား မဖတ်ရသေးသော အစီရင်ခံစာများကို အကြောင်းမကြားမီ ရက်အရေအတွက်" +msgid "Reset notification templates to default" +msgstr "အသိပေးချက် ပုံစံပြားများကို ပုံသေမူလသို့ ပြန်လည်သတ်မှတ်ပါ" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "အစီရင်ခံစာများ ပြန်လည်သတ်မှတ်မည်" + +msgid "Resource can only be accessed via the Tor network" +msgstr "ရင်းမြစ်ကို Tor ကွန်ရက်မှတစ်ဆင့်သာ သုံးနိုင်သည်" + +msgid "Resource not found" +msgstr "ရင်းမြစ် မတွေ့ပါ" + +msgid "Restrict access to specific IP addresses" +msgstr "တိကျသော IP လိပ်စာများကို အသုံးပြုခြင်း ကန့်သတ်ပါ" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "ကိုယ်ရေး အချက်အလက် မျက်နှာပြင်ကို ပိတ်ပါ" +msgid "Revoke access" +msgstr "" -msgid "Enable custom privacy panel" -msgstr "စိတ်ကြိုက် ကိုယ်ရေး အချက်အလက် မျက်နှာပြင်ကို ဖွင့်ပါ" +msgid "Role" +msgstr "အခန်းကဏ္ဍ" -msgid "Custom privacy panel" -msgstr "စိတ်ကြိုက် ကိုယ်ရေး အချက်အလက် မျက်နှာပြင်" +msgid "Roles enabled to use the platform without Tor" +msgstr "Tor မပါဘဲ ပလက်ဖောင်းကို အသုံးပြုနိုင်အောင် ဖွင့်ပေးထားသည့် အခန်းကဏ္ဍများ" -msgid "Enable scoring system" -msgstr "အမှတ်ပေးစနစ်ကို ဖွင့်ပါ" +msgid "Root domain used for secondary sites" +msgstr "ဒိုမိန်းခွဲများအတွက် အသုံးပြုထားသော မူလ ဒိုမိန်း" -msgid "Logging level" -msgstr "စာရင်းမှတ်ခြင်း အဆင့်" +msgid "Row" +msgstr "အတန်း" -msgid "percentage" -msgstr "ရာခိုင်နှုန်း" +msgid "SMTP email address" +msgstr "SMTP အီးမေးလ်လိပ်စာ" -msgid "Log accesses of internal users" -msgstr "အတွင်းပိုင်း အသုံးပြုသူများ၏ ဝင်ရောက်ခွင့် မှတ်တမ်း" +msgid "SMTP server address" +msgstr "SMTP ဆာဗာလိပ်စာ " -msgid "Notify administrators of software problems" -msgstr "ဆော့ဝဲ ပြဿနာများအတွက် အုပ်ချုပ်ရေးမှူးများကို အကြောင်းကြားပါ" +msgid "SMTP server port" +msgstr "SMTP ဆာဗာ ပေါ့တ်" -msgid "Notify developers of software problems" -msgstr "ဆော့ဝဲ ပြဿနာများအတွက် ဆော့ဝဲရေးသားသူများကို အကြောင်းကြားပါ" +msgid "Save" +msgstr "သိမ်းမည်" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "ဤလုပ်ဆောင်ချက်ကို ဖွင့်ထားခြင်းဖြင့် သင်သည် ပလက်ဖောင်း ဖွံ့ဖြိုးတိုးတက်ရေးနှင့် လုံခြုံရေးကို အထောက်အကူပြုပါမည်။" +msgid "Save all" +msgstr "အားလုံးကို သိမ်းရန်" -msgid "Reset reports" -msgstr "အစီရင်ခံစာများ ပြန်လည်သတ်မှတ်မည်" +msgid "Scan the QR code with the app" +msgstr "QR ကုဒ်ကို အက်ပ်ဖြင့် စကန်ဖတ်ပါ" -msgid "Settings" -msgstr "ဆက်တင်များ" +msgid "Scheduled jobs" +msgstr "စီစဉ်ထားသော အလုပ်များ" -msgid "Case management" -msgstr "ကိစ္စရပ် စီမံခန့်ခွဲမှု" +msgid "Score" +msgstr "ရမှတ်" -msgid "Network" -msgstr "ကွန်ယက်" +msgid "Scoring system options" +msgstr "အမှတ်ပေးစနစ်မှ ရွေးချယ်စရာများ" -msgid "Sites" -msgstr "ဝက်ဘ်ဆိုက်များ" +msgid "Search" +msgstr "ရှာဖွေမည်" -msgid "Profile" -msgstr "မွတ္တမ္း" +msgid "Security" +msgstr "လုံခြုံရေး" -msgid "Configure" -msgstr "ချိန်ညှိမည်" +msgid "Select" +msgstr "ရွေးချယ်မည်" -msgid "Subdomain" -msgstr "ဒိုမိန်းခွဲ" +msgid "Select a file or drag it here." +msgstr "ဖိုင်တစ်ခုကို ရွေးချယ်ပါ (သို့) ၎င်းကို ဆွဲယူပါ။" -msgid "Mode:" -msgstr "မုဒ် - " +msgid "Select all" +msgstr "အားလုံးကို ရွေးချယ်ရန်" -msgid "Creation date:" -msgstr "ဖန်တီးသည့်နေ့စွဲ -" +msgid "Select all recipients by default" +msgstr "လက်ခံသူအားလုံးကို ပုံသေ ရွေးချယ်မည်" -msgid "Use the first site for administrative purposes only" -msgstr "ပထမ ဝဘ်ဆိုက်ကို အုပ်ချုပ်မှုအတွက်သာ အသုံးပြုပါ" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "ဒိုမိန်းခွဲများအတွက် အသုံးပြုထားသော မူလ ဒိုမိန်း" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "အသုံးပြုသူများကို အကောင့်ဖွင့်ခွင့်ပြုပါ" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "ဝန်ဆောင်မှု စည်းမျဉ်းများကို ဖွင့်ပါ" +msgid "Selection box" +msgstr "ရွေးချယ်မှု အကွက်" -msgid "Title" -msgstr "ခေါင်းစဉ်" +msgid "Send" +msgstr "ပို့မည်" -msgid "Public name" -msgstr "အများဆိုင် အမည်" +msgid "Send a test email to your email address." +msgstr "သင့်အီးမေးလ်လိပ်စာထံ စမ်းသပ်အီးမေးလ် ပို့ပါ။" + +msgid "Send activation link" +msgstr "သက်ဝင်လုပ်ဆောင်မှု လင့်ကို ပို့ပါ" msgid "Send reset link" msgstr "ပြန်လည်သတ်မှတ်ရန် လင့် ပို့ပါ" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "စကားဝှက် သတ်မှတ်ပါ" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "ရွေးချယ်ထားသော စကားဝှက်သည် အလွန်အားနည်းနေသည်။ တရားဝင် စကားဝှက်သည် အနည်းဆုံး စာလုံးရေ 12 လုံးရှိသင့်ပြီး အနည်းဆုံး စာလုံးအသေး၊ စာလုံးအကြီး၊ နံပါတ်နှင့် အထူးအက္ခရာများ ပါဝင်သော အက္ခရာအမျိုးမျိုး ပါဝင်သင့်သည်။" +msgid "Set the value to 0 to disable this feature." +msgstr "ဤလုပ်ဆောင်ချက်ကို ပိတ်ရန် တန်ဖိုးကို 0 သတ်မှတ်ပါ။" -msgid "Force password change" -msgstr "စကားဝှက်ကို အတင်းအကျပ် ပြောင်းလဲပါ" +msgid "Set up encryption by providing a PGP public key" +msgstr "PGP အများဆိုင် စကားဝှက်သော့ ပေးခြင်းဖြင့် ကုဒ်ဖြင့်ပြောင်းလဲခြင်း လုပ်ဆောင်ပါ" -msgid "The user will be forced to change its password on next login." -msgstr "အသုံးပြုသူ နောက်တစ်ကြိမ် လော့အင်ဝင်ချိန်တွင် ၎င်း၏ စကားဝှက်ကို အတင်းအကျပ် ပြောင်းလဲခိုင်းပါမည်။" +msgid "Settings" +msgstr "ဆက်တင်များ" -msgid "Disable two factor authentication" -msgstr "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို ပိတ်ပါ" +msgid "Severity" +msgstr "ပြင်းထန်မှု" -msgid "Language" -msgstr "ဘာသာစကား" +msgid "Show" +msgstr "ပြသမည်" -msgid "Enable email notifications" -msgstr "အီးမေးလ် အသိပေးချက်များကို ဖွင့်ပါ" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP စကားဝှက်သော့၏ အသေးစိတ်များ - " +msgid "Show recipients in alphabetical order" +msgstr "လက်ခံသူများကို အက္ခရာစဉ်အတိုင်း ပြသပါ" -msgid "Fingerprint" -msgstr "လက်ဗွေ" +msgid "Show the questionnaire navigation interface" +msgstr "မေးခွန်းလွှာ လမ်းညွှန်မျက်နှာပြင်ကို ပြသပါ" -msgid "Set up encryption by providing a PGP public key" -msgstr "PGP အများဆိုင် စကားဝှက်သော့ ပေးခြင်းဖြင့် ကုဒ်ဖြင့်ပြောင်းလဲခြင်း လုပ်ဆောင်ပါ" +msgid "Sign up" +msgstr "အကောင့်ဖွင့်ရန်" -msgid "Give this admin ability to change user passwords" -msgstr "ဤအက်ဒ်မင်အား အသုံးပြုသူ၏ စကားဝှက်များကို ပြောင်းလဲနိုင်စွမ်း ပေးပါ" +msgid "Silence email notifications" +msgstr "အီးမေးလ် အသိပေးချက်များကို အသံတိတ်မည်" -msgid "Forcefully selected" -msgstr "အတင်းအကျပ် ရွေးချယ်ထားကြသည်" +msgid "Single-line text input" +msgstr "တစ်ကြောင်းတည်း စာသားထည့်သွင်းမှု" -msgid "Allow the recipient to delete reports" -msgstr "လက်ခံသူအား အစီရင်ခံစာများကို ဖျက်ခွင့်ပြုပါ" +msgid "Site" +msgstr "ဝက်ဘ်ဆိုက်" -msgid "Allow the recipient to edit the report expiration date" -msgstr "လက်ခံသူအား အစီရင်ခံစာ သက်တမ်းကုန်ဆုံးရက်ကို ရွှေ့ဆိုင်းခွင့်ပြုပါ" +msgid "Sites" +msgstr "ဝက်ဘ်ဆိုက်များ" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "ပူးတွဲဖိုင်များအတွက် အရွယ်အစား ကန့်သတ်ချက်" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "အရွယ်အစား - " -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "လက်ခံသူ အကောင့်ဖန်တီးခြင်းကို ကျော်လိုက်ပါ။" -msgid "Give the user administrative access to the following features:" -msgstr "အသုံးပြုသူအား အောက်ပါလုပ်ဆောင်ချက်များကို ထိန်းချုပ် အသုံးပြုခွင့်ပေးပါ။" +msgid "Software version:" +msgstr "ဆော့ဝဲ ဗားရှင်း - " msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "တောင်းဆိုသည့် နေ့စွဲ" - -msgid "Report date" -msgstr "အစီရင်ခံသည့် နေ့စွဲ" - -msgid "Authorization" -msgstr "ခွင့်ပြုချက်" - -msgid "Requests" -msgstr "တောင်းဆိုမှုများ" - -msgid "The validation link is either incorrect or has expired." -msgstr "အတည်ပြုလင့်သည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်သွားသည်။" - -msgid "Your new email address has been validated." -msgstr "သင့်အီးမေးလ်လိပ်စာအသစ်ကို အတည်ပြုပြီးဖြစ်သည်။ " +msgid "Stats" +msgstr "စာရင်းအင်း" -msgid "Forgot password?" -msgstr "စကားဝှက်ကို မေ့နေပါသလား။" +msgid "Status" +msgstr "အခြေအနေ" -msgid "Enter the two factor authentication code" -msgstr "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်း ကုဒ်ကို ရိုက်ထည့်ပါ" +msgid "Status:" +msgstr "အခြေအနေ -" -msgid "Authentication failed" -msgstr "စစ်မှန်ကြောင်းသက်သေပြခြင်း မအောင်မြင်ပါ" +msgid "Step" +msgstr "အဆင့်" -msgid "The code is either invalid or expired." -msgstr "ကုဒ်သည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်သွားသည်။" +msgid "Steps" +msgstr "အဆင့်များ" -msgid "Please select your account:" -msgstr "ကျေးဇူးပြု၍ သင့်အကောင့်ကို ရွေးချယ်ပါ - " +msgid "Strong" +msgstr "အားကောင်း" -msgid "Now type your password, then click 'Log in':" -msgstr "ယခု သင့်စကားဝှက်ကို ရိုက်၍ 'လော့အင်ဝင်ရန်' ကို နှိပ်ပါ -" +msgid "Subdomain" +msgstr "ဒိုမိန်းခွဲ" -msgid "Confirm" -msgstr "အတည်ပြုမည်" +msgid "Submissions disabled" +msgstr "တင်သွင်းမှုများကို ပိတ်ထားသည်" -msgid "Text shown after the user has selected the option." -msgstr "အသုံးပြုသူ ရွေးချယ်စရာကို ရွေးချယ်ပြီးနောက် ပြသသည့် စာသား။" +msgid "Submit" +msgstr "တင်သွင်းမည်" -msgid "Assign score points" -msgstr "ရမှတ်များကို သတ်မှတ်ပါ" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "အခြေအနေ -" +msgid "Substatuses" +msgstr "အခြေအနေခွဲများ" -msgid "Are you sure?" -msgstr "သေချာပါသလား။" +msgid "Success!" +msgstr "အောင်မြင်ပါသည်။" -msgid "Close" -msgstr "ပိတ်မည်" +msgid "Sufficient" +msgstr "လုံလောက်သည်" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "ကျေးဇူးပြု၍ ဆက်နွှယ်သော အချက်အလက်အားလုံးကို အပြီးတိုင် ဖျက်ပစ်မည်ဖြစ်ကြောင်း သတိပြုပါ။" +msgid "Surname" +msgstr "မိသားစုအမည်" -msgid "Enable two factor authentication" -msgstr "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို ဖွင့်ပါ" +msgid "Tax code" +msgstr "အခွန် ကုဒ်" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "ဆက်မလုပ်မီ ကျေးဇူးပြု၍ စာရွက်စာတမ်းကို ဂရုတစိုက် ဖတ်ပါ - " +msgid "Template" +msgstr "ပုံစံပြား" -msgid "Account recovery key" -msgstr "အကောင့်ပြန်လည်ရယူရန် စကားဝှက်သော့" +msgid "Template override" +msgstr "ပုံစံပြား ပယ်ဖျက်ခြင်း" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "၎င်းကို ကူးယူ၍ လုံခြုံသော နေရာတွင် သိမ်းထားပါ။ သင့်စကားဝှက် ပျောက်သွားလျှင် အချက်အလက် ဆုံးရှုံးမှု မရှိဘဲ သင့်အကောင့်ကို အသုံးပြုခွင့် ပြန်ရရန်အတွက် ၎င်းကို လိုအပ်ပါမည်။" +msgid "Templates" +msgstr "ပုံစံပြားများ" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "ဝန်ဆောင်မှု စည်းမျဉ်းများ" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို စမ်းသပ်ပါ" -msgid "Enter a name for the copy" -msgstr "မိတ္တူအတွက် အမည်တစ်ခု ရိုက်ထည့်ပါ" +msgid "Text" +msgstr "စာသား" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "စာသား ဖန်တီးပြုပြင်ခြင်း" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "အသုံးပြုသူ ရွေးချယ်စရာကို ရွေးချယ်ပြီးနောက် ပြသသည့် စာသား။" -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "ငြင်းပယ်သော အဖြေအတွက် ပြသသည့် စာသား" msgid "Thank you." msgstr "ကျေးဇူးတင်ပါသည်။" -msgid "We will try to get back to you as soon as possible." -msgstr "သင့်ကို အမြန်ဆုံး အကြောင်းပြန်နိုင်ရန် ကျွန်ုပ်တို့ ကြိုးစားပါမည်။" +msgid "The answer is too short" +msgstr "အဖြေက တိုလွန်းသည်" -msgid "Submit" -msgstr "တင်သွင်းမည်" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "ရွေးချယ်ထားသော စကားဝှက်သည် အလွန်အားနည်းနေသည်။ တရားဝင် စကားဝှက်သည် အနည်းဆုံး စာလုံးရေ 12 လုံးရှိသင့်ပြီး အနည်းဆုံး စာလုံးအသေး၊ စာလုံးအကြီး၊ နံပါတ်နှင့် အထူးအက္ခရာများ ပါဝင်သော အက္ခရာအမျိုးမျိုး ပါဝင်သင့်သည်။" + +msgid "The code is either invalid or expired." +msgstr "ကုဒ်သည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်သွားသည်။" msgid "The connection is not secure." msgstr "ချိတ်ဆက်မှု မလုံခြုံပါ။" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "ပလက်ဖောင်းကို HTTPS ချိတ်ဆက်မှုများအတွက် ချိန်ညှိမထားသဖြင့် စမ်းသပ်ရန်အတွက်သာ အသုံးပြုသင့်သည်။" - -msgid "Send" -msgstr "ပို့မည်" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "အောက်ပါလက်ခံသူများသည် သင့်အစီရင်ခံစာကို လက်ခံရရှိမည်ဖြစ်ပြီး ရွေးချယ်မှုဖျက်ရန် မဖြစ်နိုင်ပါ -" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "အတည်ပြုခြင်းအားဖြင့် သင်သည် သက်တမ်းကုန်ဆုံးရက်ကို ရွှေ့ဆိုင်းပါမည် -" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "အောက်ပါ အဆင့်ဆင့် လုပ်ထုံးလုပ်နည်းက သင့်သတင်းပေးပလက်ဖောင်းကို ဖန်တီးရာတွင် သင့်အား လမ်းညွှန်ပါမည်။" -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "ကိုယ်တိုင် အစိတ်အပိုင်းများ ဖွဲ့စည်းသည့် ဝိဇ္ဇာသည် အခြား အသိအမှတ်ပြု အာဏာပိုင်ထံမှ HTTPS ကို သတ်မှတ်ခြင်းဖြင့် သင့်အား လမ်းညွှန်ပါမည်။" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "ဤပလက်ဖောင်းသည် နမူနာ ဖြစ်၍ အမှန်တကယ် တင်သွင်းမှုများအတွက် အသုံးမပြုပါနှင့်။" +msgid "The new password must be different from the current one." +msgstr "စကားဝှက်အသစ်သည် လက်ရှိ စကားဝှက်နှင့် ကွဲပြားရမည်။" -msgid "Install an authenticator app on your phone" -msgstr "သင့်ဖုန်းတွင် စစ်မှန်ကြောင်းသက်သေပြသည့် အက်ပ်ကို တပ်ဆင်ပါ" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "ပလက်ဖောင်းကို HTTPS ချိတ်ဆက်မှုများအတွက် ချိန်ညှိမထားသဖြင့် စမ်းသပ်ရန်အတွက်သာ အသုံးပြုသင့်သည်။" -msgid "Scan the QR code with the app" -msgstr "QR ကုဒ်ကို အက်ပ်ဖြင့် စကန်ဖတ်ပါ" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "ပလက်ဖောင်းကို အများပြည်သူဆိုင်ရာ IP လိပ်စာမှတစ်ဆင့် ရောက်ရှိနိုင်ပြီး ရွေးချယ်ထားသော အထိုင်နေရာအမည်တွင် ထိုလိပ်စာကို ရည်ညွှန်းသည့် သက်ဆိုင်ရာ DNS မှတ်တမ်း ရှိရမည်။" -msgid "Error!" -msgstr "မှားနေသည်။" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "ပလက်ဖောင်းသည် ဤအသုံးပြုသူမြင်ရသည့်ပုံစံမှတစ်ဆင့် HTTPS ၏ အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို ထောက်ပံ့သည်။" -msgid "Internal server error" -msgstr "အတွင်းဆာဗာ၏ မှားယွင်းမှု" +msgid "The provided recovery key is invalid." +msgstr "ပေးထားသော ပြန်လည်ရယူရန် စကားဝှက်သော့သည် မမှန်ကန်ပါ။" -msgid "Error on input validation" -msgstr "ထည့်သွင်းမှု အတည်ပြုခြင်းတွင် ပြဿနာရှိသည်" +msgid "The provided reset token is invalid or expired." +msgstr "ပေးထားသော ပြန်လည်သတ်မှတ်ရန် တိုကင်သည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်သွားသည်။" -msgid "Resource not found" -msgstr "ရင်းမြစ် မတွေ့ပါ" +msgid "The receipt is either invalid or the report has expired." +msgstr "လက်ခံဖြတ်ပိုင်းသည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်ဆုံးသွားပါပြီ။ " -msgid "Forbidden operation" -msgstr "တားမြစ်ထားသော လုပ်ဆောင်ချက်" +msgid "The specified input is not valid." +msgstr "သတ်မှတ်ထားသော ထည့်သွင်းမှု မမှန်ကန်ပါ။ " + +msgid "The specified input is not valid:" +msgstr "သတ်မှတ်ထားသော ထည့်သွင်းမှု မမှန်ကန်ပါ - " msgid "The specified old password is not valid" msgstr "သတ်မှတ်ထားသော စကားဝှက်အဟောင်းသည် မမှန်ကန်ပါ" -msgid "Resource can only be accessed via the Tor network" -msgstr "ရင်းမြစ်ကို Tor ကွန်ရက်မှတစ်ဆင့်သာ သုံးနိုင်သည်" +msgid "The two passwords do not match" +msgstr "စကားဝှက်နှစ်ခုသည် မတူညီပါ" msgid "The upload request exceeds the size limit" msgstr "အပ်လုဒ် တောင်းဆိုမှုသည် အရွယ်အစား ကန့်သတ်ချက်ထက် ကျော်လွန်နေသည်" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "လက်ရှိ စကားဝှက်" +msgid "The user will be forced to change its password on next login." +msgstr "အသုံးပြုသူ နောက်တစ်ကြိမ် လော့အင်ဝင်ချိန်တွင် ၎င်း၏ စကားဝှက်ကို အတင်းအကျပ် ပြောင်းလဲခိုင်းပါမည်။" -msgid "New password" -msgstr "စကား၀ှက်အသစ်" +msgid "The validation link is either incorrect or has expired." +msgstr "အတည်ပြုလင့်သည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်သွားသည်။" -msgid "The new password must be different from the current one." -msgstr "စကားဝှက်အသစ်သည် လက်ရှိ စကားဝှက်နှင့် ကွဲပြားရမည်။" +msgid "The whistleblower has already read the last update" +msgstr "သတင်းပေးသူက နောက်ဆုံး အပ်ဒိတ်ကို ဖတ်ပြီးပါပြီ" -msgid "Type your new password again" -msgstr "သင်၏ စကားဝှက်အသစ်ကို ထပ်ရိုက်ပါ" +msgid "The whistleblower has not read the last update yet" +msgstr "သတင်းပေးသူက နောက်ဆုံး အပ်ဒိတ်ကို မဖတ်ရသေးပါ" -msgid "The two passwords do not match" -msgstr "စကားဝှက်နှစ်ခုသည် မတူညီပါ" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "ထို့နောက် အောက်ပါလိပ်စာကို Tor ဘရောက်ဇာထဲသို့ ကူးထည့်ပါ - " -msgid "Validation of email address change in progress." -msgstr "အီးမေးလ်လိပ်စာ အပြောင်းအလဲ အတည်ပြုနေသည်။" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "ဤစိတ်ကြိုက် စာသားကို ပလက်ဖောင်းတွင် မပြသတော့ပါ။ မူရင်း စာသားသည် ပြောင်းလဲသွားပြီ သို့မဟုတ် ဖယ်ရှားခံလိုက်ရသည်။" -msgid "Please check your inbox for further instructions." -msgstr "ထပ်မံ လမ်းညွှန်ချက်များအတွက် ကျေးဇူးပြု၍ သင်၏ စာတိုက်ကို စစ်ဆေးပါ။" +msgid "This domain name is not available." +msgstr "ဤဒိုမိန်းအမည်ကို မရရှိနိုင်ပါ။" -msgid "Warning" -msgstr "သတိပေးချက်" +msgid "This field is mandatory" +msgstr "ဤအကွက်ကို မဖြစ်မနေဖြည့်စွက်ရမည်" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "သင့်ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ကာကွယ်ပေးသည့် Tor ဘရောက်ဇာ ဟုခေါ်သော အက်ပ်ကို အသုံးပြု၍ ဤဝက်ဘ်ဆိုက်သို့ ဝင်ကြည့်ရန် အလေးအနက် အကြံပြုပါသည်။" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "ဤပလက်ဖောင်းသည် နမူနာ ဖြစ်၍ အမှန်တကယ် တင်သွင်းမှုများအတွက် အသုံးမပြုပါနှင့်။" -msgid "Download the Tor Browser" -msgstr "Tor ဘရောက်ဇာကို ဒေါင်းလုဒ်လုပ်ပါ" +msgid "This user has not performed the first login yet." +msgstr "ဤအသုံးပြုသူသည် ပထမအကြိမ် အကောင့်ဝင်မှုကို မပြုလုပ်ရသေးပါ။" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "ထို့နောက် အောက်ပါလိပ်စာကို Tor ဘရောက်ဇာထဲသို့ ကူးထည့်ပါ - " +msgid "Threshold" +msgstr "ကနဉီး အခြေအနေ" -msgid "Have you already filed a report? Enter your receipt." -msgstr "သင် အစီရင်ခံစာ တင်ပြီးပြီလား။ သင့်လက်ခံဖြတ်ပိုင်းကို ရိုက်ထည့်ပါ။" +msgid "Title" +msgstr "ခေါင်းစဉ်" -msgid "The receipt is either invalid or the report has expired." -msgstr "လက်ခံဖြတ်ပိုင်းသည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်ဆုံးသွားပါပြီ။ " +msgid "To" +msgstr "သို့" -msgid "Filename" -msgstr "ဖိုင် အမည်" +msgid "To:" +msgstr "သို့ - " -msgid "Size:" -msgstr "အရွယ်အစား - " +msgid "Tor" +msgstr "Tor" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "Tor Onion ဝန်ဆောင်မှု" -msgid "Address" -msgstr "လိပ်စာ" +msgid "Transfer" +msgstr "လွှဲပြောင်းရန်" -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "အခွန် ကုဒ်" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "လက်ခံသူများက သင့်အား အပိုဆောင်း မေးခွန်းလွှာဖြည့်ရန် တောင်းဆိုထားသည်။" +msgid "Trigger conditions" +msgstr "လှုံ့ဆော် အခြေအနေများ" -msgid "Fill the additional questionnaire" -msgstr "အပိုဆောင်း မေးခွန်းလွှာ ဖြည့်ပါ" +msgid "Trigger question" +msgstr "လှုံ့ဆော် မေးခွန်း" -msgid "From:" -msgstr "မှ -" +msgid "Triggered by score:" +msgstr "ရမှတ်ကြောင့် လှုံ့ဆော်မှု - " -msgid "To:" -msgstr "သို့ - " +msgid "Turn on email notifications" +msgstr "အီးမေးလ် အသိပေးချက်များကို ဖွင့်မည်" -msgid "View" -msgstr "ကြည့်ရှုန်" +msgid "Type" +msgstr "အမျိုးအစား" -msgid "Upload date" -msgstr "အပ်လုဒ်လုပ်သည့် နေ့စွဲ-" +msgid "Type your new password again" +msgstr "သင်၏ စကားဝှက်အသစ်ကို ထပ်ရိုက်ပါ" -msgid "File size" -msgstr "ဖိုင် အရွယ်အစား" +msgid "URL redirects" +msgstr "URL ဦးတည်ရာပြောင်းမှုများ" -msgid "Questionnaire answers" -msgstr "မေးခွန်းလွှာ အဖြေများ" +msgid "Unhide" +msgstr "" -msgid "Step" -msgstr "အဆင့်" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "လက်ခံသူများက တွဲကပ်သော ဖိုင်များ" +msgid "Upload" +msgstr "အပ်လုဒ်လုပ်မည်" msgid "Upload a file:" msgstr "ဖိုင် အပ်လုဒ်လုပ်ပါ -" -msgid "Welcome!" -msgstr "ကြိုဆိုပါသည်။" - -msgid "For the user documentation, visit:" -msgstr "အသုံးပြုသူ စာရွက်စာတမ်းအတွက် ဝင်ကြည့်ရန် - " +msgid "Upload date" +msgstr "အပ်လုဒ်လုပ်သည့် နေ့စွဲ-" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "သင် နည်းပညာဆိုင်ရာ အကူအညီ လိုအပ်လျှင်၊ ယေဘုယျ မေးခွန်းများရှိလျှင် (သို့) ဆော့ဝဲအတွက် အကြံဉာဏ်အသစ်များ ရှိလျှင် - " +msgid "Use as default" +msgstr "ပုံသေမူလအတိုင်း အသုံးပြုပါ" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "သင်သည် ဆော့ဝဲ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ကူညီပံ့ပိုးလိုလျှင် (သို့) ချွတ်ယွင်းချက် တွေ့ကြောင်း တိုင်ကြားလိုလျှင် ကျေးဇူးပြု၍ ကျွန်ုပ်တို့၏ လက်မှတ်ထုတ်စနစ်တွင် ပြဿနာကို အသိပေးပါ -" - -msgid "Join our chat:" -msgstr "ကျွန်ုပ်တို့နှင့် စကားစမြည်ပြောရန် - " - -msgid "An update is available:" -msgstr "အပ်ဒိတ် ရရှိနိုင်သည် - " +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "လော့အင်ဝင်ရန် ဂဏန်း 16 လုံးပါ လက်ခံပြေစာကို အသုံးပြုပါ။ ၎င်းသည် ကျွန်ုပ်တို့က သင့်အား ပို့သော မက်ဆေ့ချ်များကို ကြည့်ရှုရန်နှင့် ထပ်တိုး အချက်အလက်များ ထည့်ရန် ခွင့်ပြုပါမည်။" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "သင်၏ “အကောင့်ပြန်လည်ရယူရန် စကားဝှက်သော့” ကို ပြန်လည်ရယူပြီး လုံခြုံစွာသိမ်းဆည်းရန် “အလေးပေး ရွေးချယ်မှု” ကဏ္ဍကို ဝင်ရောက်ကြည့်ရှုဖို့ ကျွန်ုပ်တို့ အကြံပြုပါသည်။ အကယ်၍ သင့်စကားဝှက်ကို မေ့သွားပါက ပလက်ဖောင်းနှင့် သင်၏ အချက်အလက်များကို ပြန်လည်ရယူရန် ဤသော့ကို လိုအပ်သည်။" +msgid "Use the first site for administrative purposes only" +msgstr "ပထမ ဝဘ်ဆိုက်ကို အုပ်ချုပ်မှုအတွက်သာ အသုံးပြုပါ" -msgid "Select a file or drag it here." -msgstr "ဖိုင်တစ်ခုကို ရွေးချယ်ပါ (သို့) ၎င်းကို ဆွဲယူပါ။" +msgid "User" +msgstr "အသုံးပြုသူ" -msgid "The provided recovery key is invalid." -msgstr "ပေးထားသော ပြန်လည်ရယူရန် စကားဝှက်သော့သည် မမှန်ကန်ပါ။" +msgid "Username" +msgstr "အသုံးပြုသူအမည်" -msgid "The provided reset token is invalid or expired." -msgstr "ပေးထားသော ပြန်လည်သတ်မှတ်ရန် တိုကင်သည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်သွားသည်။" +msgid "Users" +msgstr "အသုံးပြုသူများ" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "စကားဝှက် ပြန်လည်သတ်မှတ်ခွင့် တောင်းဆိုရန် သင့်အကောင့်၏ အသုံးပြုသူအမည် သို့မဟုတ် သင်၏ အီးမေးလ်လိပ်စာကို ရိုက်ထည့်ပါ။" - -msgid "Enter your email address to request a password reset." -msgstr "စကားဝှက် ပြန်လည်သတ်မှတ်ခွင့် တောင်းဆိုရန် သင့်အီးမေးလ်လိပ်စာကို ရိုက်ထည့်ပါ။" - -msgid "Password reset requested." -msgstr "စကားဝှက် ပြန်လည်သတ်မှတ်ခွင့် တောင်းခံထားသည်။ " +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "အလိုအလျောက် HTTPS အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို အသုံးပြုခြင်းက Let's Encrypt အသိအမှတ်ပြုလက်မှတ် အာဏာပိုင်ထံမှ အသိအမှတ်ပြုလက်မှတ်များ တောင်းဆိုခြင်း၊ ဖွင့်ခြင်းနှင့် သက်တမ်းတိုးခြင်း လုပ်ငန်းစဉ်တစ်ခုလုံးကို ကိုင်တွယ်ပါမည်။" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "စကားဝှက်ကို ပြန်လည်ရယူခြင်း လုပ်ငန်းစဉ်အတွက် ကုဒ်ဖြင့်ပြောင်းပြီး ပြန်လည်ဖော်ယူမည့် စကားဝှက်သော့ကို ရိုက်ထည့်ပါ" +msgid "Valid until:" +msgstr "ဤအချိန်ထိ တရားဝင်သည် - " -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဝင်ရောက်ကြည့်ရှုရန် အုပ်ထိန်းသူထံ တောင်းဆိုထားသည်။" +msgid "Validation of email address change in progress." +msgstr "အီးမေးလ်လိပ်စာ အပြောင်းအလဲ အတည်ပြုနေသည်။" -msgid "Date of the request" -msgstr "တောင်းဆိုသည့် နေ့စွဲ" +msgid "Value" +msgstr "တန်ဖိုး" -msgid "Show" -msgstr "ပြသမည်" +msgid "Video" +msgstr "ဗီဒီယို" -msgid "Subscription date" -msgstr "" +msgid "View" +msgstr "ကြည့်ရှုန်" -msgid "Congratulations!" -msgstr "ဂုဏ်ယူပါသည်။" +msgid "View your report" +msgstr "သင့်အစီရင်ခံစာကို ကြည့်ရှုရန်" -msgid "You have completed the platform activation." -msgstr "ပလက်ဖောင်း သက်ဝင်လုပ်ဆောင်ခြင်း ပြီးစီးပါပြီ။" +msgid "Voice" +msgstr "အသံ" -msgid "Success!" -msgstr "အောင်မြင်ပါသည်။" +msgid "Waiting for authorization" +msgstr "ခွင့်ပြုချက် စောင့်နေသည်" -msgid "Your whistleblowing platform is almost ready!" -msgstr "သင်၏ သတင်းပေးပလက်ဖောင်း အဆင်သင့် ဖြစ်ပါတော့မည်။" +msgid "Waiting for the file(s) to finish uploading." +msgstr "ဖိုင်(များ) အပ်လုဒ်လုပ်ခြင်း ပြီးဆုံးရန် စောင့်နေသည်။" -msgid "Check your inbox to activate it." -msgstr "၎င်းကို သက်ဝင်လုပ်ဆောင်ရန် သင့်စာတိုက်ကို စစ်ဆေးပါ။" +msgid "Warning" +msgstr "သတိပေးချက်" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "၂၄ နာရီအတွင်း သက်ဝင်မလုပ်ဆောင်လျှင် ပလက်ဖောင်းကို အလိုအလျောက် ဖျက်ပစ်ပါမည်။" - -msgid "Sign up" -msgstr "အကောင့်ဖွင့်ရန်" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "လက်ခံသူများ၏ စကားဝှက်များ ပျောက်ဆုံးသည့် အခြေအနေတွင် ဒေတာ ဆုံးရှုံးခြင်းမှ ကာကွယ်လိုပါက ဤနည်းလမ်းကို ရွေးချယ်ရန် သင့်အား ကျွန်ုပ်တို့ အကြံပြုပါသည်။ သို့သော် သင်သည် လက်ခံသူများကသာ တင်သွင်းမှုများ ဝင်ရောက်ကြည့်ရှုနိုင်သည့် စနစ်ကို တည်ဆောက်လိုပါက ဤလုပ်ဆောင်ချက်ကို အသုံးမပြုရန် ကျွန်ုပ်တို့ အကြံပြုပါသည်။" -msgid "Invalid confirmation" -msgstr "အတည်ပြုချက် မမှန်ကန်ပါ" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "သင်၏ “အကောင့်ပြန်လည်ရယူရန် စကားဝှက်သော့” ကို ပြန်လည်ရယူပြီး လုံခြုံစွာသိမ်းဆည်းရန် “အလေးပေး ရွေးချယ်မှု” ကဏ္ဍကို ဝင်ရောက်ကြည့်ရှုဖို့ ကျွန်ုပ်တို့ အကြံပြုပါသည်။ အကယ်၍ သင့်စကားဝှက်ကို မေ့သွားပါက ပလက်ဖောင်းနှင့် သင်၏ အချက်အလက်များကို ပြန်လည်ရယူရန် ဤသော့ကို လိုအပ်သည်။" -msgid "Invalid phone number" -msgstr "မမှန်ကန်သော ဖုန်းနံပါတ်" +msgid "We will try to get back to you as soon as possible." +msgstr "သင့်ကို အမြန်ဆုံး အကြောင်းပြန်နိုင်ရန် ကျွန်ုပ်တို့ ကြိုးစားပါမည်။" -msgid "Site" -msgstr "ဝက်ဘ်ဆိုက်" +msgid "Weak" +msgstr "အားနည်း" -msgid "Confirmation" -msgstr "အတည်ပြုရန်" +msgid "Welcome!" +msgstr "ကြိုဆိုပါသည်။" -msgid "The answer is too short" -msgstr "အဖြေက တိုလွန်းသည်" +msgid "Whistleblower" +msgstr "သတင်းပေးသူ" -msgid "The specified input is not valid." -msgstr "သတ်မှတ်ထားသော ထည့်သွင်းမှု မမှန်ကန်ပါ။ " +msgid "Whistleblower's last access" +msgstr "သတင်းပေးသူ၏ နောက်ဆုံး အသုံးပြုခြင်း" -msgid "The specified input is not valid:" -msgstr "သတ်မှတ်ထားသော ထည့်သွင်းမှု မမှန်ကန်ပါ - " +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "ကျေးဇူးပြု၍ မှန်ကန်သော အီးမေးလ်လိပ်စာကို ရိုက်ထည့်ပါ။" +msgid "Whistleblowing button" +msgstr "သတင်းပေး ခလုတ်" -msgid "please enter numbers only." -msgstr "ကျေးဇူးပြု၍ နံပါတ်များကိုသာ ရိုက်ထည့်ပါ။ " +msgid "Width" +msgstr "အကျယ်" -msgid "Submissions disabled" -msgstr "တင်သွင်းမှုများကို ပိတ်ထားသည်" +msgid "Yes" +msgstr "ဟုတ်သည်" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "သင်သည် ဆာဗာသို့ အမည်မသိ ချိတ်ဆက်ခြင်း မရှိပါ၊၊ ဆာဗာသည် အမည်မသိ တင်ပို့မှုများကိုသာ ထောက်ခံသည်" -msgid "Your report was successful." -msgstr "သင့်အစီရင်ခံစာ အောင်မြင်ပါသည်။" - -msgid "Remember your receipt for this report." -msgstr "ဤအစီရင်ခံစာအတွက် သင့်လက်ခံဖြတ်ပိုင်းကို မှတ်ထားပါ။" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "လော့အင်ဝင်ရန် ဂဏန်း 16 လုံးပါ လက်ခံပြေစာကို အသုံးပြုပါ။ ၎င်းသည် ကျွန်ုပ်တို့က သင့်အား ပို့သော မက်ဆေ့ချ်များကို ကြည့်ရှုရန်နှင့် ထပ်တိုး အချက်အလက်များ ထည့်ရန် ခွင့်ပြုပါမည်။" - -msgid "View your report" -msgstr "သင့်အစီရင်ခံစာကို ကြည့်ရှုရန်" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "သင့်ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ကာကွယ်ပေးသည့် Tor ဘရောက်ဇာ ဟုခေါ်သော အက်ပ်ကို အသုံးပြု၍ ဤဝက်ဘ်ဆိုက်သို့ ဝင်ကြည့်ရန် အလေးအနက် အကြံပြုပါသည်။" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "ပလက်ဖောင်း သက်ဝင်လုပ်ဆောင်ခြင်း ပြီးစီးပါပြီ။" -msgid "Recipients selected:" -msgstr "လက်ခံသူများကို ရွေးချယ်ထားပါသည် -" +msgid "You have completed the platform wizard." +msgstr "သင် ပလက်ဖောင်းဝိဇ္ဇာကို ပြီးစီးပါပြီ။" msgid "You have reached the maximum number of selectable recipients." msgstr "သင် ရွေးချယ်နိုင်သော လက်ခံသူ အများဆုံး အရေအတွက်ကို ရောက်ရှိပါပြီ။" @@ -1579,48 +1589,41 @@ msgstr "သင် ရွေးချယ်နိုင်သော လက်ခ msgid "You must select at least one recipient." msgstr "အနည်းဆုံး လက်ခံသူတစ်ဦးကို သင် ရွေးချယ်ရမည်။" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "အောက်ပါလက်ခံသူများသည် သင့်အစီရင်ခံစာကို လက်ခံရရှိမည်ဖြစ်ပြီး ရွေးချယ်မှုဖျက်ရန် မဖြစ်နိုင်ပါ -" +msgid "Your new email address has been validated." +msgstr "သင့်အီးမေးလ်လိပ်စာအသစ်ကို အတည်ပြုပြီးဖြစ်သည်။ " -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "ဤအဆင့်တွင် အောက်ပါမေးခွန်းများ၏ အဖြေများ လိုနေသည် (သို့) မမှန်ကန်ပါ -" +msgid "Your report was successful." +msgstr "သင့်အစီရင်ခံစာ အောင်မြင်ပါသည်။" -msgid "Recipient selection" -msgstr "လက်ခံသူ ရွေးချယ်မှု" +msgid "Your whistleblowing platform is almost ready!" +msgstr "သင်၏ သတင်းပေးပလက်ဖောင်း အဆင်သင့် ဖြစ်ပါတော့မည်။" -msgid "Waiting for the file(s) to finish uploading." -msgstr "ဖိုင်(များ) အပ်လုဒ်လုပ်ခြင်း ပြီးဆုံးရန် စောင့်နေသည်။" +msgid "days" +msgstr "ရက်များ" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "အောက်ပါ အဆင့်ဆင့် လုပ်ထုံးလုပ်နည်းက သင့်သတင်းပေးပလက်ဖောင်းကို ဖန်တီးရာတွင် သင့်အား လမ်းညွှန်ပါမည်။" +msgid "file unavailable" +msgstr "ဖိုင် မရရှိနိုင်ပါ" -msgid "Please choose a configuration profile:" -msgstr "ကျေးဇူးပြု၍ အစိတ်အပိုင်းများဖွဲ့စည်းပုံ ပရိုဖိုင်ကို ရွေးချယ်ပါ - " +msgid "megabytes" +msgstr "မီဂါဘိုက်" -msgid "Make it possible for this admin to reset user passwords." -msgstr "ဤအက်ဒ်မင်အား အသုံးပြုသူ စကားဝှက်များကို ပြန်လည်သတ်မှတ်ခွင့်ပြုပါ။" +msgid "percentage" +msgstr "ရာခိုင်နှုန်း" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "လက်ခံသူများ၏ စကားဝှက်များ ပျောက်ဆုံးသည့် အခြေအနေတွင် ဒေတာ ဆုံးရှုံးခြင်းမှ ကာကွယ်လိုပါက ဤနည်းလမ်းကို ရွေးချယ်ရန် သင့်အား ကျွန်ုပ်တို့ အကြံပြုပါသည်။ သို့သော် သင်သည် လက်ခံသူများကသာ တင်သွင်းမှုများ ဝင်ရောက်ကြည့်ရှုနိုင်သည့် စနစ်ကို တည်ဆောက်လိုပါက ဤလုပ်ဆောင်ချက်ကို အသုံးမပြုရန် ကျွန်ုပ်တို့ အကြံပြုပါသည်။" +msgid "please enter a valid email address." +msgstr "ကျေးဇူးပြု၍ မှန်ကန်သော အီးမေးလ်လိပ်စာကို ရိုက်ထည့်ပါ။" -msgid "Please choose a different username." -msgstr "ကျေးဇူးပြု၍ အခြား အသုံးပြုသူအမည်ကို ရွေးချယ်ပါ။" +msgid "please enter numbers only." +msgstr "ကျေးဇူးပြု၍ နံပါတ်များကိုသာ ရိုက်ထည့်ပါ။ " -msgid "I have read and agree to the terms of the license." -msgstr "လိုင်စင် စည်းမျဉ်းများကို ကျွန်ုပ် ဖတ်ပြီး သဘောတူပါသည်။" +msgid "seconds" +msgstr "စက္ကန့်များ" -msgid "You have completed the platform wizard." -msgstr "သင် ပလက်ဖောင်းဝိဇ္ဇာကို ပြီးစီးပါပြီ။" +msgid "File a report" +msgstr "အစီရင်ခံစာ တင်ပါ" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "သင့်အစီရင်ခံစာအကြောင်း စာလုံးအနည်းငယ်ဖြင့် ဖော်ပြပါ။ " diff --git a/client/pot/nb_NO.po b/client/app/assets/data_src/pot/nb_NO.po similarity index 93% rename from client/pot/nb_NO.po rename to client/app/assets/data_src/pot/nb_NO.po index cb0debb8d5..ad0c8376c8 100644 --- a/client/pot/nb_NO.po +++ b/client/app/assets/data_src/pot/nb_NO.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: GlobaLeaks\n" "PO-Revision-Date: 2013-05-29 17:59+0000\n" -"Last-Translator: Allan Nordhøy , 2014-2018\n" +"Last-Translator: Giovanni Pellerano , 2014-2018,2022\n" "Language-Team: Norwegian Bokmål (Norway) (http://app.transifex.com/otf/globaleaks/language/nb_NO/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -16,1563 +16,1573 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Innlogging" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Languages" -msgstr "Språk" +msgid "Accept multiple answers" +msgstr "Tillat flere svar" -msgid "Text customization" -msgstr "Tekstbehandling" +msgid "Accept multiple file uploads" +msgstr "Tillat flerfoldige filopplastinger" -msgid "Advanced" -msgstr "Avansert" +msgid "Acceptable" +msgstr "Akseptabelt" -msgid "Question templates" -msgstr "Spørsmålsmaler" +msgid "Access control" +msgstr "Tilgangskontroll" -msgid "Questionnaires" -msgstr "Spørreskjema" +msgid "Access date" +msgstr "" -msgid "Add new questionnaire" -msgstr "Legg til nytt spørreskjema" +msgid "Access requested" +msgstr "Tilgang forespurt" -msgid "Home" -msgstr "Hjem" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Tilgang til fløyteblåserens identitet har blitt forespurt av tillitsperson." -msgid "Changelog" -msgstr "Endringslogg" +msgid "Account recovery key" +msgstr "Nøkkel til kontogjenoppretting" -msgid "License" -msgstr "Lisens" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Templates" -msgstr "Maler" +msgid "Activities" +msgstr "Aktivitet" -msgid "Delete" -msgstr "Slett" +msgid "Add" +msgstr "Legg til" -msgid "Anomalies" -msgstr "Unormalheter" +msgid "Add custom text" +msgstr "Legg til egendefinert tekst" -msgid "Preferences" -msgstr "Preferanser" +msgid "Add multimedia content" +msgstr "Legg til multimediainnhold" -msgid "Notifications" -msgstr "Merknader" +msgid "Add new question" +msgstr "Legg til nytt spørsmål" -msgid "file unavailable" -msgstr "fil utilgjengelig" +msgid "Add new questionnaire" +msgstr "Legg til nytt spørreskjema" -msgid "Date" -msgstr "Dato" +msgid "Add question from template" +msgstr "Legg til spørsmål fra mal" -msgid "Expiration date" -msgstr "Utløpsdato" +msgid "Addition" +msgstr "Tillegg" -msgid "Last Access" -msgstr "Forrige visning" +msgid "Additional questionnaire" +msgstr "Ekstra spørreskjema" -msgid "Files" -msgstr "Filer" +msgid "Address" +msgstr "Adresse" -msgid "Comments" -msgstr "Kommentarer" +msgid "Admin" +msgstr "Admin" -msgid "Details" -msgstr "Detaljer" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratorer autorisert til å endre brukerpassord:" -msgid "Platform wizard" -msgstr "Plattform-veileder" +msgid "Advanced" +msgstr "Avansert" -msgid "Label the report" -msgstr "Merk rapporten" +msgid "Allow the recipient to delete reports" +msgstr "Tillat mottakeren å slette rapporter" -msgid "Edit the expiration date" -msgstr "Utsett utløpsdato" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Tillat mottakeren å utsette utløpsdatoen for rapporten" -msgid "Select all" -msgstr "Velg alle" +msgid "Allow the whistleblower to add attachments" +msgstr "La fløyteblåseren legge til vedlegg i rapporten" -msgid "Deselect all" -msgstr "Fravelg alt" +msgid "Allow the whistleblower to write comments" +msgstr "Tillat fløyteblåseren å skrive kommentarer" -msgid "Refresh" -msgstr "Gjenoppfrisk" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Channel" -msgstr "Kanal" +msgid "Allow users to sign up" +msgstr "Tillat brukere å registrere seg" -msgid "Preview" -msgstr "Forhåndsvisning" +msgid "Allow whistleblowers to select their recipients" +msgstr "Tillat fløyteblåsere å velge sine mottagere" -msgid "The whistleblower has already read the last update" -msgstr "Fløyteblåseren har allerede lest den siste oppdateringen" +msgid "Allowed IP addresses" +msgstr "Tillatte IP-adresser" -msgid "The whistleblower has not read the last update yet" -msgstr "Fløyteblåseren har ikke lest den siste oppdateringen ennå" +msgid "An update is available:" +msgstr "Oppgradering tilgjengelig:" -msgid "Move up" -msgstr "Flytt oppover" +msgid "Analyst" +msgstr "" -msgid "Move down" -msgstr "Flytt nedover" +msgid "Anomalies" +msgstr "Unormalheter" -msgid "Move left" -msgstr "Flytt til venstre" +msgid "Anomaly detection thresholds" +msgstr "Grenseverdi for rapportering av unormalheter" -msgid "Move right" -msgstr "Flytt til høyre" +msgid "Anonymity" +msgstr "" -msgid "Import" -msgstr "Importer" +msgid "Anonymize outgoing connections" +msgstr "Anonymiser utgående tilkoblinger" -msgid "Export" -msgstr "Eksporter" +msgid "Anonymous" +msgstr "Anonym" -msgid "Save all" -msgstr "Lagre alle" +msgid "Are you sure?" +msgstr "Er du sikker?" -msgid "Access control" -msgstr "Tilgangskontroll" +msgid "Assign score points" +msgstr "Tildel poeng" -msgid "Number" -msgstr "Nummer" +msgid "Assigned to" +msgstr "" -msgid "Email" -msgstr "E-post" +msgid "Attachment" +msgstr "Vedlegg" -msgid "Regular expression validator" -msgstr "Gyldighetssjekk for regulære uttrykk" +msgid "Attachments" +msgstr "Vedlegg" -msgid "Minimum number of input characters" -msgstr "Minimalt antall inndata-karakterer" +msgid "Attention" +msgstr "" -msgid "Maximum number of input characters" -msgstr "Maksimalt antall inndata-karakterer" +msgid "Audio" +msgstr "Lyd" -msgid "Earliest selectable date" -msgstr "Tidligst valgbar dato" +msgid "Audit log" +msgstr "Revisjonslogg" -msgid "Latest selectable date" -msgstr "Senest valgbar dato" +msgid "Authentication failed" +msgstr "Identitetsbekreftelse feilet" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Authorization" +msgstr "Godkjenning" -msgid "Yes" -msgstr "Ja" +msgid "Authorize" +msgstr "Bekreft" -msgid "No" -msgstr "Nei" +msgid "Authorize access to the whistleblower's identity" +msgstr "Tillat tilgang til fløyteblåserens sanne identitet" -msgid "Attachment" -msgstr "Vedlegg" +msgid "Authorized" +msgstr "Bekreftet" -msgid "Attachments" -msgstr "Vedlegg" +msgid "Auto-renewal" +msgstr "Automatisk fornyelse" -msgid "Change your password" -msgstr "Endre passord" +msgid "Automatic configuration" +msgstr "Automatisk oppsett" -msgid "User" -msgstr "Bruker" +msgid "Available disk space" +msgstr "Tilgjengelig lagringsplass" -msgid "Motivation" -msgstr "Motivasjon" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Før du fortsetter, les dokumentasjonen nøye:" -msgid "Status" -msgstr "Status" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Aktiver tofaktorautentisering før du fortsetter." -msgid "Request motivation" -msgstr "Motivasjon for foresp." +msgid "Before proceeding, please set a new password." +msgstr "Innstill et nytt passord før du fortsetter." -msgid "Reply motivation" -msgstr "Motivasjon for svar" +msgid "Block the submission" +msgstr "Blokker innsendelsen" -msgid "Request status" -msgstr "Forespørselsstatus" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Ved å bekrefte vil du utsette utløpsdatoen til:" -msgid "Custodian" -msgstr "Tillitsperson" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Identity" -msgstr "Identitet" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Ved å aktiverre denne funksjonen, vil du bidra til utviklingen og sikkerheten av plattformen." -msgid "Access requested" -msgstr "Tilgang forespurt" +msgid "Cancel" +msgstr "Avbryt" -msgid "Request access to the whistleblower's identity" -msgstr "Forespør tilgang til fløyteblåserens sanne identitet" +msgid "Case management" +msgstr "Saksbehandling" -msgid "Reply to the request" -msgstr "Besvar forespørsel" +msgid "Certificate" +msgstr "Sertifikat" -msgid "Authorized" -msgstr "Bekreftet" +msgid "Certificate Signing Request" +msgstr "Forespørsel om sertifikatsignering" -msgid "Denied" -msgstr "Nektet" +msgid "Change status" +msgstr "" -msgid "Waiting for authorization" -msgstr "Venter på identitetsbekreftelse" +msgid "Change your password" +msgstr "Endre passord" -msgid "New request" -msgstr "Ny forespørsel" +msgid "Changelog" +msgstr "Endringslogg" -msgid "Authorize" -msgstr "Bekreft" +msgid "Channel" +msgstr "" -msgid "Deny" -msgstr "Nekt" +msgid "Channels" +msgstr "" -msgid "Deny access to the whistleblower's identity" -msgstr "Nekt tilgang til fløyteblåserens sanne identitet." +msgid "Check your inbox to activate it." +msgstr "Sjekk innboksen og aktiver den." -msgid "Authorize access to the whistleblower's identity" -msgstr "Tillat tilgang til fløyteblåserens sanne identitet" +msgid "Checkbox" +msgstr "Avkryssingsboks" -msgid "URL redirects" -msgstr "URL-omdirigering" +msgid "Checkbox label" +msgstr "Etikett for avmerkingsboks" -msgid "Anomaly detection thresholds" -msgstr "Grenseverdi for rapportering av unormalheter" +msgid "City" +msgstr "Sted" -msgid "Available disk space" -msgstr "Tilgjengelig lagringsplass" +msgid "Close" +msgstr "Lukk" -msgid "Last update" -msgstr "Siste oppdatering" +msgid "Closed" +msgstr "Lukket" -msgid "Disable notifications to administrators" -msgstr "Deaktiver merknader til administratorer" +msgid "Collapse" +msgstr "Fold sammen" -msgid "Disable notifications to custodians" -msgstr "Deaktiver merknader til tillitspersoner" +msgid "Column" +msgstr "Kolonne" -msgid "Disable notifications to recipients" -msgstr "Deaktiver merkander til mottakere" +msgid "Comments" +msgstr "Kommentarer" -msgid "Score" -msgstr "Poengsum" +msgid "Computer" +msgstr "Datamaskin" -msgid "Trigger question" -msgstr "Oppfølgingsspørsmål" +msgid "Configure" +msgstr "Konfigurer" -msgid "Triggered by score:" -msgstr "Utløst av poengsum:" +msgid "Confirm" +msgstr "Bekreft" -msgid "Weak" -msgstr "Svakt" +msgid "Confirmation" +msgstr "Bekreftelse" -msgid "Acceptable" -msgstr "Akseptabelt" +msgid "Congratulations!" +msgstr "Gratulerer!" -msgid "Strong" -msgstr "Sterkt" +msgid "Copy to clipboard" +msgstr "Kopier til utklippstavle" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Tekst som vises over grensesnittet for å velge kanaler" +msgid "Country" +msgstr "Land" -msgid "Silence email notifications" -msgstr "Deaktiver e-postmerknader" +msgid "Country code" +msgstr "Landskode" -msgid "Turn on email notifications" -msgstr "Aktiver e-postmerknader" +msgid "Creation date" +msgstr "Opprettelsesdato" -msgid "Input validation" -msgstr "Inndata-bekreftelse" +msgid "Creation date:" +msgstr "Opprettelsesdato:" -msgid "Email address" -msgstr "E-postadresse" +msgid "Current password" +msgstr "Gjeldende passord" + +msgid "Custodian" +msgstr "Tillitsperson" msgid "Custom" msgstr "Egendefinert" -msgid "None" -msgstr "Ingen" +msgid "Custom privacy panel" +msgstr "Egentilpasset personvernspanel" -msgid "Regular expression" -msgstr "Regulært uttrykk" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Søk" +msgid "Custom text" +msgstr "Egendefinert tekst" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Denne egendefinerte teksten blir ikke lenger vist på plattformen. Den opprinnelige nøkkelen har enten blitt endret eller fjernet." +msgid "Custom translation" +msgstr "Egendefinert oversettelse" -msgid "Audit log" -msgstr "Revisjonslogg" +msgid "Date" +msgstr "Dato" -msgid "Stats" -msgstr "Statistikk" +msgid "Date of the request" +msgstr "Dato for forespørsel" -msgid "Activities" -msgstr "Aktivitet" +msgid "Date range" +msgstr "Datointervall" -msgid "Reports" -msgstr "Rapporter" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Rapport" +msgid "Delete" +msgstr "Slett" -msgid "Users" -msgstr "Brukere" +msgid "Denied" +msgstr "Nektet" -msgid "From" -msgstr "Fra" +msgid "Deny" +msgstr "Nekt" -msgid "Number of downloads" -msgstr "Antall ganger nedlastet" +msgid "Deny access to the whistleblower's identity" +msgstr "Nekt tilgang til fløyteblåserens sanne identitet." -msgid "File size not accepted." -msgstr "Filstørrelse ikke godtatt." +msgid "Description" +msgstr "Beskrivelse" -msgid "Maximum file size is:" -msgstr "Maksimal filstørrelse er:" +msgid "Deselect" +msgstr "Fravelg" -msgid "Scheduled jobs" -msgstr "Planlagte jobber" +msgid "Deselect all" +msgstr "Fravelg alt" -msgid "Regenerate" -msgstr "Regenerer" +msgid "Details" +msgstr "Detaljer" -msgid "Display options alphabetically" -msgstr "Vis valg alfabetisk" +msgid "Details of the PGP key:" +msgstr "Detaljer for PGP-nøkkel:" -msgid "Enable email notifications for:" -msgstr "Aktiver e-postmerknader for:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Deaktiver" -msgid "Remove" -msgstr "Fjern" - -msgid "Use as default" -msgstr "Bruk som standard" +msgid "Disable notifications to administrators" +msgstr "Deaktiver merknader til administratorer" -msgid "Collapse" -msgstr "Fold sammen" +msgid "Disable notifications to custodians" +msgstr "Deaktiver merknader til tillitspersoner" -msgid "Expand" -msgstr "Utvid" +msgid "Disable notifications to recipients" +msgstr "Deaktiver merkander til mottakere" -msgid "Select" -msgstr "Velg" +msgid "Disable submissions" +msgstr "Deaktiver innsendelser" -msgid "Deselect" -msgstr "Fravelg" +msgid "Disable the privacy panel" +msgstr "Deaktiver personvernspanelet" -msgid "Surname" -msgstr "Etternavn" +msgid "Disable two factor authentication" +msgstr "Deaktiver tofaktorautentisering" -msgid "New" -msgstr "Ny" +msgid "Disabled" +msgstr "Deaktivert" -msgid "Opened" -msgstr "Åpnet" +msgid "Disclaimer" +msgstr "Ansvarsfraskrivelse" -msgid "Closed" -msgstr "Lukket" +msgid "Display options alphabetically" +msgstr "Vis valg alfabetisk" -msgid "Placeholder" -msgstr "Plassholder" +msgid "Download" +msgstr "Nedlasting" -msgid "Print" -msgstr "Skrive ut" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Previous" -msgstr "Forrige" +msgid "Download the Tor Browser" +msgstr "Last ned Tor-nettleseren" -msgid "Next" -msgstr "Neste" +msgid "Duplicate" +msgstr "Dupliser" -msgid "First" -msgstr "Først" +msgid "Each entry must be separated with a comma." +msgstr "Hver oppføring må skilles ved å bruke komma." -msgid "Last" -msgstr "Sist" +msgid "Earliest selectable date" +msgstr "Tidligst valgbar dato" -msgid "Send a test email to your email address." -msgstr "Send en test-e-post til din e-postadresse." +msgid "Edit" +msgstr "Rediger" -msgid "Block the submission" -msgstr "Blokker innsendelsen" +msgid "Email" +msgstr "E-post" -msgid "Skip the recipient account creation." -msgstr "Hopp over kontooprettelsen for mottakeren." +msgid "Email address" +msgstr "E-postadresse" -msgid "Send activation link" -msgstr "Send aktiveringslenke" +msgid "Enable" +msgstr "Aktiver" -msgid "Password reset" -msgstr "Tilbakestilling av passord" +msgid "Enable PGP" +msgstr "" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "En eller flere mottakere har ikke utført den første påloggingen ennå. Dette betyr at de ikke vil motta rapporter." +msgid "Enable administrators to change user passwords" +msgstr "La administratorer endre brukerpassord" -msgid "This user has not performed the first login yet." -msgstr "Brukeren har ikke utført den første påloggingen." +msgid "Enable custom privacy panel" +msgstr "Aktiver egentilpasset personvernspanel" -msgid "seconds" -msgstr "sekunder" +msgid "Enable email notifications" +msgstr "Aktiver e-postvarsler" -msgid "This domain name is not available." -msgstr "Domenenavnet er ikke tilgjengelig." +msgid "Enable email notifications for:" +msgstr "Aktiver e-postmerknader for:" -msgid "Mark as important" -msgstr "Marker som viktig" +msgid "Enable encryption" +msgstr "Aktiver kryptering" -msgid "Copy to clipboard" -msgstr "Kopier til utklippstavle" +msgid "Enable scoring system" +msgstr "Aktiver poengsystem" -msgid "Logout" -msgstr "Logg ut" +msgid "Enable search engines indexing" +msgstr "Aktiver søkemotor-indeksering" -msgid "Grant access" -msgstr "Gi tilgang" +msgid "Enable simplified login" +msgstr "Aktiver forenklet innlogging" -msgid "Revoke access" -msgstr "Opphev tilgangen" +msgid "Enable terms of service" +msgstr "Aktiver servicevilkår" -msgid "Transfer" -msgstr "Overfør" +msgid "Enable two factor authentication" +msgstr "Aktiver tofaktorautentisering" -msgid "Assigned to" -msgstr "Tilordnet til" +msgid "Enabled" +msgstr "Aktivert" -msgid "Not provided." -msgstr "Ikke oppgitt." +msgid "Enter a name for the copy" +msgstr "Skriv inn et navn på kopien" -msgid "Set a reminder" -msgstr "Still inn en påminnelse" +msgid "Enter the two factor authentication code" +msgstr "Skriv inn koden for tofaktorautentisering" -msgid "Privileges" -msgstr "Rettigheter" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "" -msgid "Hide" -msgstr "Skjul" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Skriv inn brukernavnet til din konto eller din e-postadresse hvis du ønsker å be om tilbakestilling av passord." -msgid "Unhide" -msgstr "Opphev skjuling" +msgid "Enter your email address to request a password reset." +msgstr "Skriv inn din e-postadresse hvis du ønsker å be om tilbakestilling av passord." -msgid "Redact" -msgstr "Sensurer" +msgid "Error on input validation" +msgstr "Feil ved inndatabekreftelse" -msgid "Select an option" -msgstr "Velg et alternativ" +msgid "Error!" +msgstr "Feil!" -msgid "Select your language" -msgstr "Velg språk" +msgid "Everyone" +msgstr "" -msgid "Give this user ability to mask information" -msgstr "Gi denne brukeren muligheten til å maskere informasjon" +msgid "Example:" +msgstr "Eksempel:" -msgid "Give this user ability to permanently redact masked information" -msgstr "Gi denne brukeren muligheten til å permanent sensurere maskert informasjon" +msgid "Expand" +msgstr "Utvid" -msgid "I've read and accept the Privacy Policy" -msgstr "Jeg har lest og godtar personvernpraksisen" +msgid "Expiration date" +msgstr "Utløpsdato" -msgid "Download copy of the Privacy Policy" -msgstr "Last ned en kopi av personvernpraksisen" +msgid "Export" +msgstr "Eksporter" -msgid "Privacy Policy" -msgstr "Personvernspraksis" +msgid "File size" +msgstr "Filstørrelse" -msgid "Whistleblowing Policy" -msgstr "Varslingsretningslinjer" +msgid "File size not accepted." +msgstr "Filstørrelse ikke godtatt." -msgid "Voice" -msgstr "Tale" +msgid "Filename" +msgstr "Filnavn" -msgid "Everyone" -msgstr "Alle" +msgid "Files" +msgstr "Filer" -msgid "Recipients only" -msgstr "Kun mottakere" +msgid "Files attached by recipients" +msgstr "Filer vedlagt av mottakere" -msgid "Me only" -msgstr "Kun meg" +msgid "Fill the additional questionnaire" +msgstr "Fyll ut tilleggsspørreskjemaet" -msgid "Returning whistleblowers" -msgstr "Gjentakende varslere" +msgid "Fingerprint" +msgstr "Fingeravtrykk" -msgid "Anonymity" -msgstr "Anonymitet" +msgid "First" +msgstr "Først" -msgid "Anonymous" -msgstr "Anonym" +msgid "Fiscal code" +msgstr "" -msgid "Subscribed" -msgstr "Abonnert" +msgid "Footer" +msgstr "Bunntekst" -msgid "Initially anonymous" -msgstr "Opprinnelig anonym" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Tor" -msgstr "Tor" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Av sikkerhetshensyn er det nødvendig å endre passord med jevne mellomrom." -msgid "Devices" -msgstr "Enheter" +msgid "For the user documentation, visit:" +msgstr "For brukerdokumentasjon, gå til:" -msgid "Computer" -msgstr "Datamaskin" +msgid "Forbidden operation" +msgstr "Forbudt operasjon" -msgid "Mobile" -msgstr "Mobil" +msgid "Force password change" +msgstr "Påtving passordendring" -msgid "Act on behalf of a whistleblower" -msgstr "Handle på vegne av en varsler" +msgid "Forcefully selected" +msgstr "Påtvunget forvalg" -msgid "The link will expire in 7 days." -msgstr "Lenken vil utløpe om 7 dager." +msgid "Forgot password?" +msgstr "Har du glemt passordet?" -msgid "File a report" -msgstr "Legg inn en rapport" +msgid "From" +msgstr "Fra" -msgid "Select a reporting channel:" -msgstr "Velg en rapporteringskanal:" +msgid "From:" +msgstr "Fra:" -msgid "Before proceeding, please set a new password." -msgstr "Innstill et nytt passord før du fortsetter." +msgid "Generate" +msgstr "Generer" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Aktiver tofaktorautentisering før du fortsetter." +msgid "Give the user administrative access to the following features:" +msgstr "Gi brukeren administrativ tilgang til følgende funksjoner:" -msgid "Enable" -msgstr "Aktiver" +msgid "Give this admin ability to change user passwords" +msgstr "Gi administrator muligheten til å endre passord" -msgid "Type" -msgstr "Type" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Severity" -msgstr "Alvorlighetsgrad" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Object" -msgstr "Objekt" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "ID" -msgstr "ID" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Username" -msgstr "Brukernavn" +msgid "Grant access" +msgstr "Gi tilgang" -msgid "Role" -msgstr "Rolle" +msgid "Group of questions" +msgstr "Spørsmålsgruppering" -msgid "Name" -msgstr "Navn" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Har du allerede levert en rapport? Skriv inn din kvittering." -msgid "Creation date" -msgstr "Opprettelsesdato" +msgid "Hidden" +msgstr "Skjult" -msgid "Last access" -msgstr "Siste tilgang" +msgid "Hide" +msgstr "Skjul" -msgid "Receivers" -msgstr "Mottakere" +msgid "High" +msgstr "Høy" -msgid "Whistleblower's last access" -msgstr "Siste tilgang til fløyteblåseren" +msgid "Hint" +msgstr "Hint" -msgid "Substatuses" -msgstr "Delstatuser" +msgid "Home" +msgstr "Hjem" -msgid "Add" -msgstr "Legg til" +msgid "Homepage title" +msgstr "Hjemmesidens tittel" -msgid "Label" -msgstr "Merkelapp" +msgid "Hostname" +msgstr "Vertsnavn" -msgid "This field is mandatory" -msgstr "Dette inndatafeltet er påkrevd" +msgid "I have read and agree to the terms of the license." +msgstr "Jeg har lest og godtar vilkårene i lisensen." -msgid "Edit" -msgstr "Rediger" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Save" -msgstr "Lagre" +msgid "ID" +msgstr "ID" -msgid "Cancel" -msgstr "Avbryt" +msgid "Identity" +msgstr "Identitet" -msgid "days" -msgstr "dager" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Hvis aktivering ikke skjer innen 24 timer, vil plattformen slettes automatisk." -msgid "Disabled" -msgstr "Deaktivert" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Hvis du trenger teknisk støtte, har spørsmål eller nye idéer for programvaren:" -msgid "Report statuses" -msgstr "Rapporter statuser" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Hvis du ønsker å bidra i programvareutvilingen eller innrapportere en feil, åpne en feilrapport på vår problemoversikt:" -msgid "Channels" -msgstr "Kanaler" +msgid "Image" +msgstr "Bilde" -msgid "Hidden" -msgstr "Skjult" +msgid "Import" +msgstr "Importer" -msgid "Description" -msgstr "Beskrivelse" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Disse spørsmålene har ugyldige eller manglende svar i dette trinnet." -msgid "Questionnaire" -msgstr "Spørreskjema" +msgid "Initially anonymous" +msgstr "" -msgid "Recipients" -msgstr "Mottakere" +msgid "Input validation" +msgstr "Inndata-bekreftelse" -msgid "Reminder date" -msgstr "Påmminnelsesdato" +msgid "Install an authenticator app on your phone" +msgstr "Installer en autentiseringsapp på din telefon" -msgid "Set the value to 0 to disable this feature." -msgstr "Innstill verdien til 0 for å kunne deaktivere funksjonen." +msgid "Intermediate Certificates" +msgstr "Midlertidige sertifikater" -msgid "Show the questionnaire navigation interface" -msgstr "Vis grensesnittet for spørreskjemanavigasjon" +msgid "Internal server error" +msgstr "Intern tjenerfeil" -msgid "Allow whistleblowers to select their recipients" -msgstr "Tillat fløyteblåsere å velge sine mottagere" +msgid "Invalid confirmation" +msgstr "Ugyldig bekreftelse" -msgid "Select all recipients by default" -msgstr "Velg alle mottakere som forvalg" +msgid "Invalid email address" +msgstr "Ugyldig e-post-adresse" -msgid "Maximum number of selectable recipients:" -msgstr "Maksimalt antall mottakere som kan velges:" +msgid "Invalid phone number" +msgstr "Ugyldig telefonnummer" -msgid "Show recipients in alphabetical order" -msgstr "Vis mottakere i alfabetisk rekkefølge" +msgid "Issuer:" +msgstr "Utsteder:" -msgid "Additional questionnaire" -msgstr "Ekstra spørreskjema" +msgid "Join our chat:" +msgstr "Bli med i vår chat:" -msgid "Scoring system options" -msgstr "Alternativer for poengsystem" +msgid "Label" +msgstr "Merkelapp" -msgid "Threshold" -msgstr "Terskel" +msgid "Label the report" +msgstr "Merk rapporten" -msgid "Value" -msgstr "Verdi" +msgid "Language" +msgstr "Språk" -msgid "Medium" -msgstr "Middels" +msgid "Language:" +msgstr "Språk:" -msgid "High" -msgstr "Høy" +msgid "Languages" +msgstr "Språk" -msgid "Software version:" -msgstr "Programvareversjon:" +msgid "Last" +msgstr "Sist" -msgid "Restrict access to specific IP addresses" -msgstr "Begrens tilgangen til bestemte IP-adresser" +msgid "Last Access" +msgstr "Forrige visning" -msgid "Enabled" -msgstr "Aktivert" +msgid "Last access" +msgstr "Siste tilgang" -msgid "Allowed IP addresses" -msgstr "Tillatte IP-adresser" +msgid "Last update" +msgstr "Siste oppdatering" -msgid "Admin" -msgstr "Admin" +msgid "Latest selectable date" +msgstr "Senest valgbar dato" -msgid "Analyst" -msgstr "Analytiker" +msgid "Let the platform be reachable without Tor" +msgstr "Tillat at plattformen nås uten Tor" -msgid "Recipient" -msgstr "Mottaker" +msgid "License" +msgstr "Lisens" -msgid "Each entry must be separated with a comma." -msgstr "Hver oppføring må skilles ved å bruke komma." +msgid "Log accesses of internal users" +msgstr "Loggtilganger til interne brukere" -msgid "Example:" -msgstr "Eksempel:" +msgid "Log in" +msgstr "Innlogging" -msgid "Hostname" -msgstr "Vertsnavn" +msgid "Logging level" +msgstr "Nivå for logging" -msgid "Organization" -msgstr "Organisasjon" +msgid "Logo" +msgstr "Logo" -msgid "Invalid email address" -msgstr "Ugyldig e-post-adresse" +msgid "Logout" +msgstr "Logg ut" -msgid "City" -msgstr "Sted" +msgid "Low" +msgstr "Lav" -msgid "Country" -msgstr "Land" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Ta en kopi og lagre den på et trygt sted. Du vil trenge dette i tilfelle du mister ditt passord for å kunne gjenopprette tilgangen til din konto uten tap av data." -msgid "Country code" -msgstr "Landskode" +msgid "Make it possible for this admin to reset user passwords." +msgstr "La administratoren tilbakestille brukerpassord." -msgid "Generate" -msgstr "Generer" +msgid "Mandatory" +msgstr "Påkrevd" -msgid "Private Key" -msgstr "Privat nøkkel" +msgid "Manual configuration" +msgstr "Manuelt oppsett" -msgid "Certificate Signing Request" -msgstr "Forespørsel om sertifikatsignering" +msgid "Mark as important" +msgstr "Marker som viktig" -msgid "Certificate" -msgstr "Sertifikat" +msgid "Mask" +msgstr "" -msgid "Valid until:" -msgstr "Gyldig til:" +msgid "Max" +msgstr "Maks" -msgid "Issuer:" -msgstr "Utsteder:" +msgid "Maximum file size is:" +msgstr "Maksimal filstørrelse er:" -msgid "Intermediate Certificates" -msgstr "Midlertidige sertifikater" +msgid "Maximum number of input characters" +msgstr "Maksimalt antall inndata-karakterer" -msgid "Reset" -msgstr "Tilbakestill" +msgid "Maximum number of selectable recipients:" +msgstr "Maksimalt antall mottakere som kan velges:" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Plattformen støtter oppsett av HTTPS gjennom dette grensesnittet." +msgid "Me only" +msgstr "" -msgid "Automatic configuration" -msgstr "Automatisk oppsett" +msgid "Medium" +msgstr "Middels" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Det automatiske oppsettet vil ta hånd om hele prosessen med å forespørre, aktivere, og fornye HTTPS-sertifikater fra Let's Encrypt-sertifikatutstederen." +msgid "Min" +msgstr "Min" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Plattformen må kunne nås gjennom en offentlig IP-adresse, og det valgte vertsnavnet må ha en DNS-post som refererer til adressen." +msgid "Minimum number of input characters" +msgstr "Minimalt antall inndata-karakterer" -msgid "Proceed" -msgstr "Fortsett" +msgid "Mobile" +msgstr "Mobil" -msgid "Manual configuration" -msgstr "Manuelt oppsett" +msgid "Mode:" +msgstr "Modus:" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Veiviseren vil geleide deg gjennom manuelt oppsett av HTTPS og validering derav på vegne av en alternativ sertifikatsmyndighet." +msgid "Motivation" +msgstr "Motivasjon" -msgid "Auto-renewal" -msgstr "Automatisk fornyelse" +msgid "Move down" +msgstr "Flytt nedover" -msgid "Tor Onion Service" -msgstr "Tor-løktjeneste" +msgid "Move left" +msgstr "Flytt til venstre" -msgid "Anonymize outgoing connections" -msgstr "Anonymiser utgående tilkoblinger" +msgid "Move right" +msgstr "Flytt til høyre" -msgid "Let the platform be reachable without Tor" -msgstr "Tillat at plattformen nås uten Tor" +msgid "Move up" +msgstr "Flytt oppover" -msgid "Roles enabled to use the platform without Tor" -msgstr "Roller aktivert for å kunne bruke plattformen uten Tor" +msgid "Multi-line text input" +msgstr "Flerlinjes tekstfelt for inndata" -msgid "Whistleblower" -msgstr "Fløyteblåser" +msgid "Multiple choice input" +msgstr "Flervalg" -msgid "To" -msgstr "Til" +msgid "Multiplier" +msgstr "Multiplikator" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Standard e-postkonfigurasjon i bruk. Vurder å bruke en privat e-posttjener." +msgid "Name" +msgstr "Navn" -msgid "SMTP email address" -msgstr "SMTP-e-postadresse" +msgid "Network" +msgstr "Nettverk" -msgid "SMTP server address" -msgstr "SMTP-serveradresse" +msgid "New" +msgstr "Ny" -msgid "SMTP server port" -msgstr "SMTP-serverport" +msgid "New password" +msgstr "Nytt passord" -msgid "Security" -msgstr "Sikkerhet" +msgid "New request" +msgstr "Ny forespørsel" -msgid "Require authentication" -msgstr "Krever autentisering" +msgid "Next" +msgstr "Neste" -msgid "Password" -msgstr "Passord" +msgid "No" +msgstr "Nei" + +msgid "None" +msgstr "Ingen" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "Merknader" + +msgid "Notify administrators of software problems" +msgstr "Gi administratorer beskjed om programvareproblemer" + +msgid "Notify developers of software problems" +msgstr "Gi utviklere beskjed om programvareproblemer" + +msgid "Now type your password, then click 'Log in':" +msgstr "Skriv inn ditt passord, trykk så «logg inn»:" + +msgid "Number" +msgstr "Nummer" + +msgid "Number of days till notifying unread reports to users" +msgstr "Antall dager til de uleste rapportene blir varslet til brukerne" + +msgid "Number of downloads" +msgstr "Antall ganger nedlastet" msgid "Number of hours before sending a report expiration alert" msgstr "Antall timer før utløpsvarsel for varselet gis" -msgid "Test the configuration" -msgstr "Test oppsettet" +msgid "Object" +msgstr "Objekt" -msgid "Reset SMTP configuration" -msgstr "Tilbakestill SMTP-konfigurasjonen" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "En eller flere mottakere har ikke utført den første påloggingen ennå. Dette betyr at de ikke vil motta rapporter." -msgid "Reset notification templates to default" -msgstr "Tilbakestill merknadssmaler til standard" +msgid "Opened" +msgstr "Åpnet" -msgid "Template" -msgstr "Mal" +msgid "Options" +msgstr "Valg" -msgid "Question" -msgstr "Spørsmål" +msgid "Organization" +msgstr "Organisasjon" -msgid "Single-line text input" -msgstr "Énlinjes tekstfelt for inndata" +msgid "Original text" +msgstr "Orginaltekst" -msgid "Multi-line text input" -msgstr "Flerlinjes tekstfelt for inndata" +msgid "Original translation" +msgstr "Orginaloversettelse" -msgid "Selection box" -msgstr "Rullegardinsvalg" +msgid "Password" +msgstr "Passord" -msgid "Multiple choice input" -msgstr "Flervalg" +msgid "Password change interval" +msgstr "Intervall for passordendring" -msgid "Checkbox" -msgstr "Avkryssingsboks" +msgid "Password reset" +msgstr "Tilbakestilling av passord" -msgid "Terms of service" -msgstr "Tjenestevilkår" +msgid "Password reset requested." +msgstr "Det kreves tilbakestilling av passord." -msgid "Date range" -msgstr "Datointervall" +msgid "Phone number" +msgstr "Telefonnummer" -msgid "Group of questions" -msgstr "Spørsmålsgruppering" +msgid "Placeholder" +msgstr "Plassholder" -msgid "Row" -msgstr "Rad" +msgid "Platform wizard" +msgstr "Plattform-veileder" -msgid "Column" -msgstr "Kolonne" +msgid "Please check your inbox for further instructions." +msgstr "Sjekk innboksen for flere instruksjoner." -msgid "Width" -msgstr "Bredde" +msgid "Please choose a configuration profile:" +msgstr "Velg en oppsettsprofil:" -msgid "Question group" -msgstr "Spørsmålsgruppe" +msgid "Please choose a different username." +msgstr "Velg et annet brukernavn." -msgid "Hint" -msgstr "Hint" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Merk at alle de tilknyttede dataene vil slettes permanent." -msgid "Mandatory" -msgstr "Påkrevd" +msgid "Please select your account:" +msgstr "Velg din konto:" -msgid "Accept multiple file uploads" -msgstr "Tillat flerfoldige filopplastinger" +msgid "Postpone the expiration date" +msgstr "Utsett utløpsdato" -msgid "Accept multiple answers" -msgstr "Tillat flere svar" +msgid "Preferences" +msgstr "Preferanser" -msgid "Template override" -msgstr "Maloverstyring" +msgid "Presentation" +msgstr "Presentasjon" -msgid "Min" -msgstr "Min" +msgid "Preview" +msgstr "Forhåndsvisning" -msgid "Max" -msgstr "Maks" +msgid "Previous" +msgstr "Forrige" -msgid "Phone number" -msgstr "Telefonnummer" +msgid "Print" +msgstr "Skrive ut" -msgid "Text" -msgstr "Tekst" +msgid "Privacy Policy" +msgstr "Personvernspraksis" -msgid "Checkbox label" -msgstr "Etikett for avmerkingsboks" +msgid "Private Key" +msgstr "Privat nøkkel" -msgid "Add multimedia content" -msgstr "Legg til multimediainnhold" +msgid "Privileges" +msgstr "Rettigheter" -msgid "Image" -msgstr "Bilde" +msgid "Proceed" +msgstr "Fortsett" -msgid "Audio" -msgstr "Lyd" +msgid "Profile" +msgstr "Profil" -msgid "Video" -msgstr "Video" +msgid "Project name" +msgstr "Prosjektets navn" -msgid "Text shown upon negative answer" -msgstr "Tekst som vises ved negativt svar" +msgid "Public name" +msgstr "Offentlig navn" -msgid "Low" -msgstr "Lav" +msgid "Question" +msgstr "Spørsmål" -msgid "Trigger conditions" -msgstr "Utløserbetingelser" +msgid "Question group" +msgstr "Spørsmålsgruppe" -msgid "Sufficient" -msgstr "Tilstrekkelig" +msgid "Question templates" +msgstr "Spørsmålsmaler" -msgid "Options" -msgstr "Valg" +msgid "Question to solicit possible whistleblowers" +msgstr "Oppfordring til fløyteblåser" -msgid "Addition" -msgstr "Tillegg" +msgid "Questionnaire" +msgstr "Spørreskjema" -msgid "Multiplier" -msgstr "Multiplikator" +msgid "Questionnaire answers" +msgstr "Svar oppgitt for spørreskjema" + +msgid "Questionnaires" +msgstr "Spørreskjema" msgid "Questions" msgstr "Spørsmål" -msgid "Add new question" -msgstr "Legg til nytt spørsmål" +msgid "Receivers" +msgstr "Mottakere" -msgid "Add question from template" -msgstr "Legg til spørsmål fra mal" +msgid "Recipient" +msgstr "Mottaker" -msgid "Duplicate" -msgstr "Dupliser" +msgid "Recipient selection" +msgstr "Valg av mottaker" -msgid "Steps" -msgstr "Trinn" +msgid "Recipients" +msgstr "Mottakere" -msgid "Logo" -msgstr "Logo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Mottakere har bedt deg om å fylle ut et annet spørreskjema." -msgid "Project name" -msgstr "Prosjektets navn" +msgid "Recipients only" +msgstr "" -msgid "Homepage title" -msgstr "Hjemmesidens tittel" +msgid "Recipients selected:" +msgstr "Mottakere valgt:" -msgid "Presentation" -msgstr "Presentasjon" +msgid "Redact" +msgstr "" -msgid "Question to solicit possible whistleblowers" -msgstr "Oppfordring til fløyteblåser" +msgid "Refresh" +msgstr "Gjenoppfrisk" -msgid "Whistleblowing button" -msgstr "Fløyteblåsning-knapp" +msgid "Regenerate" +msgstr "Regenerer" -msgid "Disclaimer" -msgstr "Ansvarsfraskrivelse" +msgid "Regular expression" +msgstr "Regulært uttrykk" -msgid "Footer" -msgstr "Bunntekst" +msgid "Regular expression validator" +msgstr "Gyldighetssjekk for regulære uttrykk" -msgid "Upload" -msgstr "Innlasting" +msgid "Remember your receipt for this report." +msgstr "Husk din kvittering for denne rapporten." -msgid "Download" -msgstr "Nedlasting" +msgid "Reminder date" +msgstr "" -msgid "Language:" -msgstr "Språk:" +msgid "Remove" +msgstr "Fjern" -msgid "Add custom text" -msgstr "Legg til egendefinert tekst" +msgid "Reopen" +msgstr "" -msgid "Custom text" -msgstr "Egendefinert tekst" +msgid "Reply motivation" +msgstr "Motivasjon for svar" -msgid "Original text" -msgstr "Orginaltekst" +msgid "Reply to the request" +msgstr "Besvar forespørsel" -msgid "Original translation" -msgstr "Orginaloversettelse" +msgid "Report" +msgstr "" -msgid "Custom translation" -msgstr "Egendefinert oversettelse" +msgid "Report date" +msgstr "Dato for rapport" -msgid "Disable submissions" -msgstr "Deaktiver innsendelser" +msgid "Report statuses" +msgstr "Rapporter statuser" -msgid "Enable encryption" -msgstr "Aktiver kryptering" +msgid "Reports" +msgstr "Rapporter" -msgid "Enable administrators to change user passwords" -msgstr "La administratorer endre brukerpassord" +msgid "Request access to the whistleblower's identity" +msgstr "Forespør tilgang til fløyteblåserens sanne identitet" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratorer autorisert til å endre brukerpassord:" +msgid "Request date" +msgstr "Forespør dato" -msgid "Enable PGP" -msgstr "Aktiver PGP" +msgid "Request motivation" +msgstr "Motivasjon for foresp." -msgid "Enable simplified login" -msgstr "Aktiver forenklet innlogging" +msgid "Request status" +msgstr "Forespørselsstatus" -msgid "Enable search engines indexing" -msgstr "Aktiver søkemotor-indeksering" +msgid "Request support" +msgstr "Be om støtte" -msgid "Show channels in alphabetical order" -msgstr "Vis kanaler i alfabetisk rekkefølge" +msgid "Requests" +msgstr "Forespørsler" -msgid "Size limit for file attachments" -msgstr "Størrelsesgrense for vedlegg" +msgid "Require authentication" +msgstr "Krever autentisering" -msgid "megabytes" -msgstr "megabyte" +msgid "Require two factor authentication" +msgstr "Krever tofaktorautentisering" + +msgid "Reset" +msgstr "Tilbakestill" + +msgid "Reset SMTP configuration" +msgstr "Tilbakestill SMTP-konfigurasjonen" + +msgid "Reset notification templates to default" +msgstr "Tilbakestill merknadssmaler til standard" -msgid "Require two factor authentication" -msgstr "Krever tofaktorautentisering" +msgid "Reset reports" +msgstr "Tilbakestill rapporter" -msgid "Password change interval" -msgstr "Intervall for passordendring" +msgid "Resource can only be accessed via the Tor network" +msgstr "Ressurs kan nåes bare i Tor-nettverket" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Av sikkerhetshensyn er det nødvendig å endre passord med jevne mellomrom." +msgid "Resource not found" +msgstr "Fant ikke ressursen" -msgid "Number of days till notifying unread reports to users" -msgstr "Antall dager til de uleste rapportene blir varslet til brukerne" +msgid "Restrict access to specific IP addresses" +msgstr "Begrens tilgangen til bestemte IP-adresser" -msgid "Custom support URL" -msgstr "Tilpasset support-URL" +msgid "Returning whistleblowers" +msgstr "" -msgid "Disable the privacy panel" -msgstr "Deaktiver personvernspanelet" +msgid "Revoke access" +msgstr "Opphev tilgangen" -msgid "Enable custom privacy panel" -msgstr "Aktiver egentilpasset personvernspanel" +msgid "Role" +msgstr "Rolle" -msgid "Custom privacy panel" -msgstr "Egentilpasset personvernspanel" +msgid "Roles enabled to use the platform without Tor" +msgstr "Roller aktivert for å kunne bruke plattformen uten Tor" -msgid "Enable scoring system" -msgstr "Aktiver poengsystem" +msgid "Root domain used for secondary sites" +msgstr "Rotdomene brukt for sekundære sider" -msgid "Logging level" -msgstr "Nivå for logging" +msgid "Row" +msgstr "Rad" -msgid "percentage" -msgstr "prosent" +msgid "SMTP email address" +msgstr "SMTP-e-postadresse" -msgid "Log accesses of internal users" -msgstr "Loggtilganger til interne brukere" +msgid "SMTP server address" +msgstr "SMTP-serveradresse" -msgid "Notify administrators of software problems" -msgstr "Gi administratorer beskjed om programvareproblemer" +msgid "SMTP server port" +msgstr "SMTP-serverport" -msgid "Notify developers of software problems" -msgstr "Gi utviklere beskjed om programvareproblemer" +msgid "Save" +msgstr "Lagre" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Ved å aktiverre denne funksjonen, vil du bidra til utviklingen og sikkerheten av plattformen." +msgid "Save all" +msgstr "Lagre alle" -msgid "Reset reports" -msgstr "Tilbakestill rapporter" +msgid "Scan the QR code with the app" +msgstr "Skann QR-koden med appen" -msgid "Settings" -msgstr "Innstillinger" +msgid "Scheduled jobs" +msgstr "Planlagte jobber" -msgid "Case management" -msgstr "Saksbehandling" +msgid "Score" +msgstr "Poengsum" -msgid "Network" -msgstr "Nettverk" +msgid "Scoring system options" +msgstr "Alternativer for poengsystem" -msgid "Sites" -msgstr "Sider" +msgid "Search" +msgstr "Søk" -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Sikkerhet" -msgid "Configure" -msgstr "Konfigurer" +msgid "Select" +msgstr "Velg" -msgid "Subdomain" -msgstr "Underdomene" +msgid "Select a file or drag it here." +msgstr "Velg en fil, eller dra den her." -msgid "Mode:" -msgstr "Modus:" +msgid "Select all" +msgstr "Velg alle" -msgid "Creation date:" -msgstr "Opprettelsesdato:" +msgid "Select all recipients by default" +msgstr "Velg alle mottakere som forvalg" -msgid "Use the first site for administrative purposes only" -msgstr "Bruk det første stedet kun til administrative formål" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Rotdomene brukt for sekundære sider" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Tillat brukere å registrere seg" +msgid "Select your language" +msgstr "Velg språk" -msgid "Enable terms of service" -msgstr "Aktiver servicevilkår" +msgid "Selection box" +msgstr "Rullegardinsvalg" -msgid "Title" -msgstr "Tittel" +msgid "Send" +msgstr "Send" -msgid "Public name" -msgstr "Offentlig navn" +msgid "Send a test email to your email address." +msgstr "Send en test-e-post til din e-postadresse." + +msgid "Send activation link" +msgstr "Send aktiveringslenke" msgid "Send reset link" msgstr "Send lenken for tilbakestilling" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Sett passord" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Det valgte passordet er for svakt. Et gyldig passord må ha minst 12 tegn og inneholde en rekke tegn, inkludert minst en liten bokstav, en stor bokstav, et tall og et spesialtegn." +msgid "Set the value to 0 to disable this feature." +msgstr "Innstill verdien til 0 for å kunne deaktivere funksjonen." -msgid "Force password change" -msgstr "Påtving passordendring" +msgid "Set up encryption by providing a PGP public key" +msgstr "Sett opp kryptering ved å oppgi en offentlig PGP-nøkkel" -msgid "The user will be forced to change its password on next login." -msgstr "Mottakeren vil tvinges til å endre passordet sitt ved neste innlogging." +msgid "Settings" +msgstr "Innstillinger" -msgid "Disable two factor authentication" -msgstr "Deaktiver tofaktorautentisering" +msgid "Severity" +msgstr "Alvorlighetsgrad" -msgid "Language" -msgstr "Språk" +msgid "Show" +msgstr "Vis" -msgid "Enable email notifications" -msgstr "Aktiver e-postvarsler" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Detaljer for PGP-nøkkel:" +msgid "Show recipients in alphabetical order" +msgstr "Vis mottakere i alfabetisk rekkefølge" -msgid "Fingerprint" -msgstr "Fingeravtrykk" +msgid "Show the questionnaire navigation interface" +msgstr "Vis grensesnittet for spørreskjemanavigasjon" -msgid "Set up encryption by providing a PGP public key" -msgstr "Sett opp kryptering ved å oppgi en offentlig PGP-nøkkel" +msgid "Sign up" +msgstr "Registrer deg" -msgid "Give this admin ability to change user passwords" -msgstr "Gi administrator muligheten til å endre passord" +msgid "Silence email notifications" +msgstr "Deaktiver e-postmerknader" -msgid "Forcefully selected" -msgstr "Påtvunget forvalg" +msgid "Single-line text input" +msgstr "Énlinjes tekstfelt for inndata" -msgid "Allow the recipient to delete reports" -msgstr "Tillat mottakeren å slette rapporter" +msgid "Site" +msgstr "Side" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Tillat mottakeren å utsette utløpsdatoen for rapporten" +msgid "Sites" +msgstr "Sider" -msgid "Give this user ability to grant user access to reports" -msgstr "Gi denne brukeren muligheten til å gi brukertilgang til rapporter" +msgid "Size limit for file attachments" +msgstr "Størrelsesgrense for vedlegg" -msgid "Give this user ability to transfer reports to other users" -msgstr "Gi denne brukeren muligheten til å overføre rapporter til andre brukere" +msgid "Size:" +msgstr "Størrelse:" -msgid "Allow this user to reopen management of a report" -msgstr "Tillat at denne brukeren gjenåpner administrasjon av en rapport" +msgid "Skip the recipient account creation." +msgstr "Hopp over kontooprettelsen for mottakeren." -msgid "Give the user administrative access to the following features:" -msgstr "Gi brukeren administrativ tilgang til følgende funksjoner:" +msgid "Software version:" +msgstr "Programvareversjon:" msgid "Statistics" msgstr "Statistikk" -msgid "Request date" -msgstr "Forespør dato" - -msgid "Report date" -msgstr "Dato for rapport" - -msgid "Authorization" -msgstr "Godkjenning" - -msgid "Requests" -msgstr "Forespørsler" - -msgid "The validation link is either incorrect or has expired." -msgstr "Valideringslenken er feil eller utløpt." - -msgid "Your new email address has been validated." -msgstr "Den nye e-postadressen har blitt validert." +msgid "Stats" +msgstr "Statistikk" -msgid "Forgot password?" -msgstr "Har du glemt passordet?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Skriv inn koden for tofaktorautentisering" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Identitetsbekreftelse feilet" +msgid "Step" +msgstr "Steg" -msgid "The code is either invalid or expired." -msgstr "Koden er ugyldig eller utløpt." +msgid "Steps" +msgstr "Trinn" -msgid "Please select your account:" -msgstr "Velg din konto:" +msgid "Strong" +msgstr "Sterkt" -msgid "Now type your password, then click 'Log in':" -msgstr "Skriv inn ditt passord, trykk så «logg inn»:" +msgid "Subdomain" +msgstr "Underdomene" -msgid "Confirm" -msgstr "Bekreft" +msgid "Submissions disabled" +msgstr "Innsendelser deaktivert," -msgid "Text shown after the user has selected the option." -msgstr "Tekst som vises etter at alternativet har blitt valgt av brukeren." +msgid "Submit" +msgstr "Send inn" -msgid "Assign score points" -msgstr "Tildel poeng" +msgid "Subscribed" +msgstr "" -msgid "Change status" -msgstr "Endre status" +msgid "Subscription date" +msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Delstatuser" -msgid "Are you sure?" -msgstr "Er du sikker?" +msgid "Success!" +msgstr "Suksess!" -msgid "Close" -msgstr "Lukk" +msgid "Sufficient" +msgstr "Tilstrekkelig" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Merk at alle de tilknyttede dataene vil slettes permanent." +msgid "Surname" +msgstr "Etternavn" -msgid "Enable two factor authentication" -msgstr "Aktiver tofaktorautentisering" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Før du fortsetter, les dokumentasjonen nøye:" +msgid "Template" +msgstr "Mal" -msgid "Account recovery key" -msgstr "Nøkkel til kontogjenoppretting" +msgid "Template override" +msgstr "Maloverstyring" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Ta en kopi og lagre den på et trygt sted. Du vil trenge dette i tilfelle du mister ditt passord for å kunne gjenopprette tilgangen til din konto uten tap av data." +msgid "Templates" +msgstr "Maler" -msgid "Attention" -msgstr "Viktig" +msgid "Terms of service" +msgstr "Tjenestevilkår" -msgid "For security reasons the code needs to be changed." -msgstr "Koden må endres av sikkerhetsårsaker." +msgid "Test the configuration" +msgstr "Test oppsettet" -msgid "Enter a name for the copy" -msgstr "Skriv inn et navn på kopien" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "Masker" +msgid "Text customization" +msgstr "Tekstbehandling" -msgid "Unselect" -msgstr "Opphev markering" +msgid "Text shown after the user has selected the option." +msgstr "Tekst som vises etter at alternativet har blitt valgt av brukeren." -msgid "Reopen" -msgstr "Gjenåpne" +msgid "Text shown on top of the interface for selecting channels" +msgstr "" -msgid "Request support" -msgstr "Be om støtte" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Tusen takk." -msgid "We will try to get back to you as soon as possible." -msgstr "Vi kommer tilbake til deg så snart som mulig." +msgid "The answer is too short" +msgstr "Svaret er for kort" -msgid "Submit" -msgstr "Send inn" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Det valgte passordet er for svakt. Et gyldig passord må ha minst 12 tegn og inneholde en rekke tegn, inkludert minst en liten bokstav, en stor bokstav, et tall og et spesialtegn." + +msgid "The code is either invalid or expired." +msgstr "Koden er ugyldig eller utløpt." msgid "The connection is not secure." msgstr "Tilkoblingen er ikke sikker." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Plattformen er fremdeles ikke satt opp for HTTPS-tilkoblinger og burde bare brukes for testformål." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Følgende mottakere vil motta din rapport og kunne ikke fravelges:" -msgid "Send" -msgstr "Send" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Denne stegvise prosedyren vil geleide deg gjennom opprettelse av din fløyteblåser-plattform." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Ved å bekrefte vil du utsette utløpsdatoen til:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Ved å bekrefte, stiller du inn en påminnelse på dato:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Veiviseren vil geleide deg gjennom manuelt oppsett av HTTPS og validering derav på vegne av en alternativ sertifikatsmyndighet." -msgid "Transfer access" -msgstr "Overfør tilgang" +msgid "The new password must be different from the current one." +msgstr "Det nye passordet må være forskjellig fra det gamle." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Dette er en demo-plattform. Den må ikke brukes for ekte innsendinger." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Plattformen er fremdeles ikke satt opp for HTTPS-tilkoblinger og burde bare brukes for testformål." -msgid "Install an authenticator app on your phone" -msgstr "Installer en autentiseringsapp på din telefon" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Plattformen må kunne nås gjennom en offentlig IP-adresse, og det valgte vertsnavnet må ha en DNS-post som refererer til adressen." -msgid "Scan the QR code with the app" -msgstr "Skann QR-koden med appen" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Plattformen støtter oppsett av HTTPS gjennom dette grensesnittet." -msgid "Error!" -msgstr "Feil!" +msgid "The provided recovery key is invalid." +msgstr "Gjenopprettingsnøkkelen er ikke gyldig." -msgid "Internal server error" -msgstr "Intern tjenerfeil" +msgid "The provided reset token is invalid or expired." +msgstr "Det angitte tokenet for tilbakestilling er ugyldig eller utløpt." -msgid "Error on input validation" -msgstr "Feil ved inndatabekreftelse" +msgid "The receipt is either invalid or the report has expired." +msgstr "Kvitteringen er ugyldig eller rapporten er utløpt." -msgid "Resource not found" -msgstr "Fant ikke ressursen" +msgid "The specified input is not valid." +msgstr "Angitt inndata er ikke gyldig." -msgid "Forbidden operation" -msgstr "Forbudt operasjon" +msgid "The specified input is not valid:" +msgstr "Angitt inndata er ikke gyldig:" msgid "The specified old password is not valid" msgstr "Oppgitt gammelt passord er ikke riktig" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ressurs kan nåes bare i Tor-nettverket" +msgid "The two passwords do not match" +msgstr "De to passordene samsvarer ikke" msgid "The upload request exceeds the size limit" msgstr "Opplastingsforespørselen overskrider størrelsesavgrensningen" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Du handler på vegne av en varsler." - -msgid "Current password" -msgstr "Gjeldende passord" - -msgid "New password" -msgstr "Nytt passord" - -msgid "The new password must be different from the current one." -msgstr "Det nye passordet må være forskjellig fra det gamle." - -msgid "Type your new password again" -msgstr "Skriv inn ditt nye passord igjen" +msgid "The user will be forced to change its password on next login." +msgstr "Mottakeren vil tvinges til å endre passordet sitt ved neste innlogging." -msgid "The two passwords do not match" -msgstr "De to passordene samsvarer ikke" +msgid "The validation link is either incorrect or has expired." +msgstr "Valideringslenken er feil eller utløpt." -msgid "Validation of email address change in progress." -msgstr "Bekreftelse av e-postendring underveis." +msgid "The whistleblower has already read the last update" +msgstr "Fløyteblåseren har allerede lest den siste oppdateringen" -msgid "Please check your inbox for further instructions." -msgstr "Sjekk innboksen for flere instruksjoner." +msgid "The whistleblower has not read the last update yet" +msgstr "Fløyteblåseren har ikke lest den siste oppdateringen ennå" -msgid "Warning" -msgstr "Advarsel" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Deretter, kopier og lim inn følgende adresse i den nå installerte Tor-nettleseren:" msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Du anbefales på det sterkeste å besøke nettstedet med Tor Browser-appen, som beskytter din identitet." +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Denne egendefinerte teksten blir ikke lenger vist på plattformen. Den opprinnelige nøkkelen har enten blitt endret eller fjernet." -msgid "Download the Tor Browser" -msgstr "Last ned Tor-nettleseren" +msgid "This domain name is not available." +msgstr "Domenenavnet er ikke tilgjengelig." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Deretter, kopier og lim inn følgende adresse i den nå installerte Tor-nettleseren:" +msgid "This field is mandatory" +msgstr "Dette inndatafeltet er påkrevd" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Har du allerede levert en rapport? Skriv inn din kvittering." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Dette er en demo-plattform. Den må ikke brukes for ekte innsendinger." -msgid "The receipt is either invalid or the report has expired." -msgstr "Kvitteringen er ugyldig eller rapporten er utløpt." +msgid "This user has not performed the first login yet." +msgstr "Brukeren har ikke utført den første påloggingen." -msgid "Filename" -msgstr "Filnavn" +msgid "Threshold" +msgstr "Terskel" -msgid "Size:" -msgstr "Størrelse:" +msgid "Title" +msgstr "Tittel" -msgid "Access date" -msgstr "Tilgangsdato" +msgid "To" +msgstr "Til" -msgid "Address" -msgstr "Adresse" +msgid "To:" +msgstr "Til:" -msgid "Fiscal code" -msgstr "Regnskapskode" +msgid "Tor" +msgstr "Tor" -msgid "Tax code" -msgstr "Skattekode" +msgid "Tor Onion Service" +msgstr "Tor-løktjeneste" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Mottakere har bedt deg om å fylle ut et annet spørreskjema." +msgid "Transfer" +msgstr "Overfør" -msgid "Fill the additional questionnaire" -msgstr "Fyll ut tilleggsspørreskjemaet" +msgid "Transfer access" +msgstr "" -msgid "From:" -msgstr "Fra:" +msgid "Trigger conditions" +msgstr "Utløserbetingelser" -msgid "To:" -msgstr "Til:" +msgid "Trigger question" +msgstr "Oppfølgingsspørsmål" -msgid "View" -msgstr "Vis" +msgid "Triggered by score:" +msgstr "Utløst av poengsum:" -msgid "Upload date" -msgstr "Opplastingsdato" +msgid "Turn on email notifications" +msgstr "Aktiver e-postmerknader" -msgid "File size" -msgstr "Filstørrelse" +msgid "Type" +msgstr "Type" -msgid "Questionnaire answers" -msgstr "Svar oppgitt for spørreskjema" +msgid "Type your new password again" +msgstr "Skriv inn ditt nye passord igjen" -msgid "Step" -msgstr "Steg" +msgid "URL redirects" +msgstr "URL-omdirigering" -msgid "Files attached by recipients" -msgstr "Filer vedlagt av mottakere" +msgid "Unhide" +msgstr "" + +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Innlasting" msgid "Upload a file:" msgstr "Last opp en fil:" -msgid "Welcome!" -msgstr "Velkommen!" - -msgid "For the user documentation, visit:" -msgstr "For brukerdokumentasjon, gå til:" +msgid "Upload date" +msgstr "Opplastingsdato" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Hvis du trenger teknisk støtte, har spørsmål eller nye idéer for programvaren:" +msgid "Use as default" +msgstr "Bruk som standard" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Hvis du ønsker å bidra i programvareutvilingen eller innrapportere en feil, åpne en feilrapport på vår problemoversikt:" - -msgid "Join our chat:" -msgstr "Bli med i vår chat:" - -msgid "An update is available:" -msgstr "Oppgradering tilgjengelig:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Bruk kvitteringen på 16 sifre for pålogging. Du kan se alle meldingene som var sendt til deg, og legge til ekstra informasjon." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Vi anbefaler deg å gå til avsnittet «Preferanser» og få «Nøkkel til kontogjenoppretting» og lagre den trygt. Nøkkelen vil kreves for gjenoppretting av tilgangen til plattformen og til dine data i tilfelle du glemmer ditt passord." +msgid "Use the first site for administrative purposes only" +msgstr "Bruk det første stedet kun til administrative formål" -msgid "Select a file or drag it here." -msgstr "Velg en fil, eller dra den her." +msgid "User" +msgstr "Bruker" -msgid "The provided recovery key is invalid." -msgstr "Gjenopprettingsnøkkelen er ikke gyldig." +msgid "Username" +msgstr "Brukernavn" -msgid "The provided reset token is invalid or expired." -msgstr "Det angitte tokenet for tilbakestilling er ugyldig eller utløpt." +msgid "Users" +msgstr "Brukere" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Skriv inn brukernavnet til din konto eller din e-postadresse hvis du ønsker å be om tilbakestilling av passord." - -msgid "Enter your email address to request a password reset." -msgstr "Skriv inn din e-postadresse hvis du ønsker å be om tilbakestilling av passord." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Det automatiske oppsettet vil ta hånd om hele prosessen med å forespørre, aktivere, og fornye HTTPS-sertifikater fra Let's Encrypt-sertifikatutstederen." -msgid "Password reset requested." -msgstr "Det kreves tilbakestilling av passord." +msgid "Valid until:" +msgstr "Gyldig til:" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Oppgi nøkkelen for kontogjenoppretting for å fullføre prosedyren for tilbakestilling av passord" +msgid "Validation of email address change in progress." +msgstr "Bekreftelse av e-postendring underveis." -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Tilgang til fløyteblåserens identitet har blitt forespurt av tillitsperson." +msgid "Value" +msgstr "Verdi" -msgid "Date of the request" -msgstr "Dato for forespørsel" +msgid "Video" +msgstr "Video" -msgid "Show" +msgid "View" msgstr "Vis" -msgid "Subscription date" -msgstr "Abonnementsdato" - -msgid "Congratulations!" -msgstr "Gratulerer!" +msgid "View your report" +msgstr "Se rapporten" -msgid "You have completed the platform activation." -msgstr "Du har fullført plattformsaktiveringen." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Suksess!" +msgid "Waiting for authorization" +msgstr "Venter på identitetsbekreftelse" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Din fløyteblåserplattform er nesten klar!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Venter på at filen/filen(e) skal lastes opp." -msgid "Check your inbox to activate it." -msgstr "Sjekk innboksen og aktiver den." +msgid "Warning" +msgstr "Advarsel" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Hvis aktivering ikke skjer innen 24 timer, vil plattformen slettes automatisk." - -msgid "Sign up" -msgstr "Registrer deg" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Vår anbefaling er å velge alternativet hvis du ønsker å unngå tap av data i tilfelle mottakerne mister deres passord. På den annen side anbefaler vi ikke denne funksjonen i tilfelle du ønsker å konfigurere et system der kun mottakere har tilgang til innsendinger." -msgid "Invalid confirmation" -msgstr "Ugyldig bekreftelse" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Vi anbefaler deg å gå til avsnittet «Preferanser» og få «Nøkkel til kontogjenoppretting» og lagre den trygt. Nøkkelen vil kreves for gjenoppretting av tilgangen til plattformen og til dine data i tilfelle du glemmer ditt passord." -msgid "Invalid phone number" -msgstr "Ugyldig telefonnummer" +msgid "We will try to get back to you as soon as possible." +msgstr "Vi kommer tilbake til deg så snart som mulig." -msgid "Site" -msgstr "Side" +msgid "Weak" +msgstr "Svakt" -msgid "Confirmation" -msgstr "Bekreftelse" +msgid "Welcome!" +msgstr "Velkommen!" -msgid "The answer is too short" -msgstr "Svaret er for kort" +msgid "Whistleblower" +msgstr "Fløyteblåser" -msgid "The specified input is not valid." -msgstr "Angitt inndata er ikke gyldig." +msgid "Whistleblower's last access" +msgstr "Siste tilgang til fløyteblåseren" -msgid "The specified input is not valid:" -msgstr "Angitt inndata er ikke gyldig:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "oppgi en gyldig e-postadresse" +msgid "Whistleblowing button" +msgstr "Fløyteblåsning-knapp" -msgid "please enter numbers only." -msgstr "bruk kun tall" +msgid "Width" +msgstr "Bredde" -msgid "Submissions disabled" -msgstr "Innsendelser deaktivert," +msgid "Yes" +msgstr "Ja" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Din tilknytning til tjeneren er ikke anonym, denne tjeneren støtter bare anonyme innsendelser" -msgid "Your report was successful." -msgstr "Din rapport lyktes." - -msgid "Remember your receipt for this report." -msgstr "Husk din kvittering for denne rapporten." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Bruk kvitteringen på 16 sifre for pålogging. Du kan se alle meldingene som var sendt til deg, og legge til ekstra informasjon." - -msgid "View your report" -msgstr "Se rapporten" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Du anbefales på det sterkeste å besøke nettstedet med Tor Browser-appen, som beskytter din identitet." -msgid "Select the recipients of your report" -msgstr "Velg mottakerne til din rapport" +msgid "You have completed the platform activation." +msgstr "Du har fullført plattformsaktiveringen." -msgid "Recipients selected:" -msgstr "Mottakere valgt:" +msgid "You have completed the platform wizard." +msgstr "Du har fullført plattformsveiviseren." msgid "You have reached the maximum number of selectable recipients." msgstr "Du har nådd maksimalt antall mottakere som kan velges." @@ -1580,112 +1590,105 @@ msgstr "Du har nådd maksimalt antall mottakere som kan velges." msgid "You must select at least one recipient." msgstr "Du må velge ihvertfall én mottaker." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Følgende mottakere vil motta din rapport og kunne ikke fravelges:" +msgid "Your new email address has been validated." +msgstr "Den nye e-postadressen har blitt validert." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Disse spørsmålene har ugyldige eller manglende svar i dette trinnet." +msgid "Your report was successful." +msgstr "Din rapport lyktes." -msgid "Recipient selection" -msgstr "Valg av mottaker" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Din fløyteblåserplattform er nesten klar!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Venter på at filen/filen(e) skal lastes opp." +msgid "days" +msgstr "dager" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Denne stegvise prosedyren vil geleide deg gjennom opprettelse av din fløyteblåser-plattform." +msgid "file unavailable" +msgstr "fil utilgjengelig" -msgid "Please choose a configuration profile:" -msgstr "Velg en oppsettsprofil:" +msgid "megabytes" +msgstr "megabyte" -msgid "Make it possible for this admin to reset user passwords." -msgstr "La administratoren tilbakestille brukerpassord." +msgid "percentage" +msgstr "prosent" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Vår anbefaling er å velge alternativet hvis du ønsker å unngå tap av data i tilfelle mottakerne mister deres passord. På den annen side anbefaler vi ikke denne funksjonen i tilfelle du ønsker å konfigurere et system der kun mottakere har tilgang til innsendinger." +msgid "please enter a valid email address." +msgstr "oppgi en gyldig e-postadresse" -msgid "Please choose a different username." -msgstr "Velg et annet brukernavn." +msgid "please enter numbers only." +msgstr "bruk kun tall" -msgid "I have read and agree to the terms of the license." -msgstr "Jeg har lest og godtar vilkårene i lisensen." +msgid "seconds" +msgstr "sekunder" -msgid "You have completed the platform wizard." -msgstr "Du har fullført plattformsveiviseren." +msgid "File a report" +msgstr "Legg inn en rapport" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." -msgstr "Gi en kort beskrivelse av rapporten din." +msgstr "Gi en kort beskrivelse av rapporten din" msgid "Describe your report in detail." msgstr "Gi en detaljert beskrivelse av rapporten din" msgid "Where did the facts happen?" -msgstr "Hvor fant handlingene sted?" +msgstr "" msgid "When did the facts happen?" -msgstr "Når fant handlingene sted?" +msgstr "" msgid "I'm a victim" -msgstr "Jeg er offer" +msgstr "" msgid "I'm involved in the facts" -msgstr "Jeg er involvert i handlingene" +msgstr "" msgid "I witnessed the facts in person" -msgstr "Jeg var selv vitne til handlingene" +msgstr "" msgid "I was personally told by a direct witness" -msgstr "Jeg ble fortalt personlig av et direkte vitne" +msgstr "" msgid "It is a rumor I heard" -msgstr "Det er et rykte jeg har hørt" +msgstr "" msgid "How are you involved in the reported facts?" -msgstr "Hvordan er du involvert i de rapporterte handlingene?" +msgstr "" msgid "Do you have evidence to support your report?" -msgstr "Har du bevis som støtter rapporten?" +msgstr "" msgid "Please attach the evidence to support your report." -msgstr "Legg ved bevisene som støtter rapporten." +msgstr "" msgid "Please describe the evidence in detail." -msgstr "Beskriv bevisene grundig." +msgstr "" msgid "" "A thorough description of the submitted evidence enhances our ability to " "evaluate claims and investigate. Please take care to reference significant " "portions of any videos, images or documents submitted." -msgstr "En grundig beskrivelse av innsendte bevis forbedrer vår mulighet til å vurdere påstander og undersøke. Husk å fremheve viktige deler av eventuelle videoer, bilder eller dokumenter som sendes inn." +msgstr "" msgid "Have you reported the facts to other organizations and/or individuals?" -msgstr "Har du rapportert handlingene til andre organisasjoner og/eller personer?" +msgstr "" msgid "" "Please list the organizations and/or individuals you have informed about " "these facts." -msgstr "Oppgi organisasjonene og/eller personenen du har informert om disse handlingene." +msgstr "" msgid "" "Have these organizations investigated your claims? If so, what was the " "outcome?" -msgstr "Har disse organisasjonene undersøkt påstandene dine? Hvis det er tilfelle, hva var utfallet?" +msgstr "" msgid "What is the outcome you want to achieve with our support?" -msgstr "Hva er utfallet du ønsker å oppnå med vår støtte?" +msgstr "" msgid "Would you like to tell us who you are?" -msgstr "Ønsker du å fortelle oss hvem du er?" +msgstr "" msgid "First name" msgstr "Fornavn" @@ -1703,7 +1706,7 @@ msgid "Other" msgstr "Annet" msgid "Specify" -msgstr "Spesifiser" +msgstr "" msgid "Dear {RecipientName}," msgstr "Kjære {RecipientName}," @@ -1767,7 +1770,7 @@ msgid "The activities with unusual stats are:" msgstr "Hendelsesforløpet med uvanlige attributter er:" msgid "Available disk space: {FreeMemory}/{TotalMemory}" -msgstr "Tilgjengelig lagringsplass: {FreeMemory}/{TotalMemory}" +msgstr "" msgid "" "The server cannot guarantee that a new report can be stored, so submissions " @@ -1998,7 +2001,7 @@ msgid "New report" msgstr "Ny rapport" msgid "One or more reports are expiring and will be soon deleted." -msgstr "Én eller flere rapporter utløper og vil snart bli slettet." +msgstr "" msgid "The earliest expiration date is {EarliestExpirationDate}." msgstr "Den tidligste utløpsdatoen er {EarliestExpirationDate}." @@ -2010,15 +2013,15 @@ msgid "Some reports will expire soon" msgstr "Noen rapporter vil utløpe snart" msgid "This is an email to notify you the reception of a new report." -msgstr "Dette er en e-post for å varsle deg om mottak av en ny rapport." +msgstr "" msgid "" "This is an email to notify you that the reminder date for one or more " "reports has been met." -msgstr "Dette er en e-post for å varsle deg om at påminnelsesdatoen er nådd for en eller flere rapporter." +msgstr "" msgid "Reminder" -msgstr "Påminnelse" +msgstr "" msgid "This is an email to notify that an existing report has been updated." msgstr "Denne e-posten vil informere deg om at en eksisterende rapport har blitt oppdatert." diff --git a/client/pot/nl.po b/client/app/assets/data_src/pot/nl.po similarity index 99% rename from client/pot/nl.po rename to client/app/assets/data_src/pot/nl.po index 68232d04fa..9a4a1fe7ed 100644 --- a/client/pot/nl.po +++ b/client/app/assets/data_src/pot/nl.po @@ -58,155 +58,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Inloggen" - -msgid "Languages" -msgstr "Talen" - -msgid "Text customization" -msgstr "Tekst aanpassing" - -msgid "Advanced" -msgstr "Geavanceerd" - -msgid "Question templates" -msgstr "Formuliersjablonen" - -msgid "Questionnaires" -msgstr "Vragenlijsten" - -msgid "Add new questionnaire" -msgstr "Nieuwe vragenlijst toevoegen" - -msgid "Home" -msgstr "Home" - -msgid "Changelog" -msgstr "Changelog" - -msgid "License" -msgstr "Licentie" +msgid "0 = auto" +msgstr "0 = automatisch" -msgid "Templates" -msgstr "Sjablonen" +msgid "Accept multiple answers" +msgstr "Aanvaard meerdere antwoorden" -msgid "Delete" -msgstr "Verwijderen" +msgid "Accept multiple file uploads" +msgstr "Aanvaard uploads van meerdere bestanden" -msgid "Anomalies" -msgstr "Afwijkingen" +msgid "Acceptable" +msgstr "Redelijk" -msgid "Preferences" -msgstr "Voorkeuren" +msgid "Access control" +msgstr "Toegangscontrole" -msgid "Notifications" -msgstr "Meldingen" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "bestand niet beschikbaar" +msgid "Access requested" +msgstr "Toegang gevraagd" -msgid "Date" -msgstr "Datum" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "De toezichthouder heeft een aanvraag ingediend om toegang te krijgen tot de identiteit van de klokkenluider." -msgid "Expiration date" -msgstr "Vervaldatum" +msgid "Account recovery key" +msgstr "Herstelcode voor je account" -msgid "Last Access" -msgstr "Laatste bezoek" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Bestanden" +msgid "Activities" +msgstr "Activiteiten" -msgid "Comments" -msgstr "Reacties" +msgid "Add" +msgstr "Toevoegen" -msgid "Details" -msgstr "Details" +msgid "Add custom text" +msgstr "Voeg aangepaste tekst toe" -msgid "Platform wizard" -msgstr "Platformwizard" +msgid "Add multimedia content" +msgstr "Multimediainhoud toevoegen" -msgid "Label the report" -msgstr "Label de inzending" +msgid "Add new question" +msgstr "Nieuwe vraag toevoegen" -msgid "Edit the expiration date" -msgstr "Vervaldatum uitstellen" +msgid "Add new questionnaire" +msgstr "Nieuwe vragenlijst toevoegen" -msgid "Select all" -msgstr "Alles selecteren" +msgid "Add question from template" +msgstr "Vraag toevoegen van sjabloon" -msgid "Deselect all" -msgstr "Niets selecteren" +msgid "Addition" +msgstr "Toevoeging" -msgid "Refresh" -msgstr "Vernieuwen" +msgid "Additional questionnaire" +msgstr "Toegevoegde vragenformulier" -msgid "Channel" -msgstr "Kanaal" +msgid "Address" +msgstr "Adres" -msgid "Preview" -msgstr "Voorbeeld" +msgid "Admin" +msgstr "Admin" -msgid "The whistleblower has already read the last update" -msgstr "De klokkenluider heeft de laatste update al gelezen" +msgid "Administrators authorized to change user passwords:" +msgstr "Beheerders die gemachtigd zijn om gebruikerswachtwoorden te wijzigen:" -msgid "The whistleblower has not read the last update yet" -msgstr "De klokkenluider heeft de laatste update nog niet gelezen" +msgid "Advanced" +msgstr "Geavanceerd" -msgid "Move up" -msgstr "Omhoog" +msgid "Allow the recipient to delete reports" +msgstr "Sta ontvangers toe tips te verwijderen" -msgid "Move down" -msgstr "Omlaag" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "De ontvanger mag de einddatum van de inzending uitstellen" -msgid "Move left" -msgstr "Naar links" +msgid "Allow the whistleblower to add attachments" +msgstr "De klokkenluider toestaan bestanden toe te voegen aan een inzending" -msgid "Move right" -msgstr "Naar rechts" +msgid "Allow the whistleblower to write comments" +msgstr "De klokkenluider toestaan reacties achter te laten" -msgid "Import" -msgstr "Importeren" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Exporteren" +msgid "Allow users to sign up" +msgstr "Gebruikers toestaan zich in te schijven" -msgid "Save all" -msgstr "Alles opslaan" +msgid "Allow whistleblowers to select their recipients" +msgstr "Klokkenluiders toestaan hun ontvangers te selecteren" -msgid "Access control" -msgstr "Toegangscontrole" +msgid "Allowed IP addresses" +msgstr "Toegestane IP-adressen" -msgid "Number" -msgstr "Nummer" +msgid "An update is available:" +msgstr "Een update is beschikbaar:" -msgid "Email" -msgstr "E-mail" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Reguliere expressie controleren" +msgid "Anomalies" +msgstr "Afwijkingen" -msgid "Minimum number of input characters" -msgstr "Minimaal aantal karakters" +msgid "Anomaly detection thresholds" +msgstr "Drempels voor anomaliedetectie" -msgid "Maximum number of input characters" -msgstr "Maximaal aantal karakters" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Vroegst mogelijke datum" +msgid "Anonymize outgoing connections" +msgstr "Anonimiseer uitgaande verbindingen" -msgid "Latest selectable date" -msgstr "Uiterste datum" +msgid "Anonymous" +msgstr "Anoniem" -msgid "0 = auto" -msgstr "0 = automatisch" +msgid "Are you sure?" +msgstr "Weet je het zeker?" -msgid "Yes" -msgstr "Ja" +msgid "Assign score points" +msgstr "Scorepunten toekennen" -msgid "No" -msgstr "Nee" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Bijlage" @@ -214,1407 +188,1443 @@ msgstr "Bijlage" msgid "Attachments" msgstr "Bijlagen" -msgid "Change your password" -msgstr "Wachtwoord wijzigen" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Gebruiker" +msgid "Audio" +msgstr "Geluid" -msgid "Motivation" -msgstr "Reden" +msgid "Audit log" +msgstr "Audit logboek" -msgid "Status" -msgstr "Status" +msgid "Authentication failed" +msgstr "Authenticatie is mislukt" -msgid "Request motivation" -msgstr "Motivatie bij de aanvraag" +msgid "Authorization" +msgstr "Autorisatie" -msgid "Reply motivation" -msgstr "Reactie op de motivatie" +msgid "Authorize" +msgstr "Verlenen" -msgid "Request status" -msgstr "Status van de aanvraag" +msgid "Authorize access to the whistleblower's identity" +msgstr "Verleen toegang tot de identiteit van de klokkenluider" -msgid "Custodian" -msgstr "Vertrouwenspersoon" +msgid "Authorized" +msgstr "Verleend" -msgid "Identity" -msgstr "Identiteit" +msgid "Auto-renewal" +msgstr "Auto-hernieuwing" -msgid "Access requested" -msgstr "Toegang gevraagd" +msgid "Automatic configuration" +msgstr "Automatische configuratie" -msgid "Request access to the whistleblower's identity" -msgstr "Vraag toegang tot de identiteit van de klokkenluider" +msgid "Available disk space" +msgstr "Beschikbare schijfruimte" -msgid "Reply to the request" -msgstr "Reactie op de aanvraag" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Lees voor je doorgaat zorgvuldig de documentatie door op:" -msgid "Authorized" -msgstr "Verleend" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Zet two-factor-authentication aan voordat je verdergaat." -msgid "Denied" -msgstr "Afgewezen" +msgid "Before proceeding, please set a new password." +msgstr "Voor je verdergaat, stel alsjeblieft een nieuw wachtwoord in." -msgid "Waiting for authorization" -msgstr "Wachten op toegang" +msgid "Block the submission" +msgstr "Blokkeer de inzending" -msgid "New request" -msgstr "Nieuwe aanvraag" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Door te bevestigen, verander je de vervaldatum van de tip in:" -msgid "Authorize" -msgstr "Verlenen" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "Afwijzen" - -msgid "Deny access to the whistleblower's identity" -msgstr "Wijs toegang tot de identiteit van de klokkenluider af" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Door dit in te schakelen draag je bij aan de ontwikkeling en veiligheid van het platvorm." -msgid "Authorize access to the whistleblower's identity" -msgstr "Verleen toegang tot de identiteit van de klokkenluider" +msgid "Cancel" +msgstr "Annuleren" -msgid "URL redirects" -msgstr "URL-verwijzingen" +msgid "Case management" +msgstr "Casus management" -msgid "Anomaly detection thresholds" -msgstr "Drempels voor anomaliedetectie" +msgid "Certificate" +msgstr "Certificaat" -msgid "Available disk space" -msgstr "Beschikbare schijfruimte" +msgid "Certificate Signing Request" +msgstr "Certificaatondertekeningsverzoek" -msgid "Last update" -msgstr "Voor het laatst bijgewerkt" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Berichten aan managers uitschakelen" +msgid "Change your password" +msgstr "Wachtwoord wijzigen" -msgid "Disable notifications to custodians" -msgstr "Berichten aan vertrouwenspersonen uitschakelen" +msgid "Changelog" +msgstr "Changelog" -msgid "Disable notifications to recipients" -msgstr "Berichten aan ontvangers uitschakelen" +msgid "Channel" +msgstr "Kanaal" -msgid "Score" -msgstr "Score" +msgid "Channels" +msgstr "Kanalen" -msgid "Trigger question" -msgstr "Trigger vraag" +msgid "Check your inbox to activate it." +msgstr "Kijk in je postvak-in om het te activeren." -msgid "Triggered by score:" -msgstr "Geïnitieerd door waardering:" +msgid "Checkbox" +msgstr "Selectievakje" -msgid "Weak" -msgstr "Zwak" +msgid "Checkbox label" +msgstr "Selectievakje label" -msgid "Acceptable" -msgstr "Redelijk" +msgid "City" +msgstr "Plaats" -msgid "Strong" -msgstr "Sterk" +msgid "Close" +msgstr "Sluiten" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Tekst die getoond wordt boven de interface om context te selecteren" +msgid "Closed" +msgstr "Gesloten" -msgid "Silence email notifications" -msgstr "E-mailmeldingen uitschakelen" +msgid "Collapse" +msgstr "Inklappen" -msgid "Turn on email notifications" -msgstr "E-mailmeldingen inschakelen" +msgid "Column" +msgstr "Kolom" -msgid "Input validation" -msgstr "Invoervelden valideren" +msgid "Comments" +msgstr "Reacties" -msgid "Email address" -msgstr "Emailadres" +msgid "Computer" +msgstr "Computer" -msgid "Custom" -msgstr "Aanpassing" +msgid "Configure" +msgstr "Configureer" -msgid "None" -msgstr "Geen" +msgid "Confirm" +msgstr "Bevestig extentie" -msgid "Regular expression" -msgstr "Reguliere expressie" +msgid "Confirmation" +msgstr "Bevestiging" -msgid "Search" -msgstr "Zoeken" +msgid "Congratulations!" +msgstr "Gefeliciteerd!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Deze aangepaste text is niet meer zichtbaar op het platform. De originele text is gewijzigd of verwijderd." +msgid "Copy to clipboard" +msgstr "Kopieer naar klembord" -msgid "Audit log" -msgstr "Audit logboek" +msgid "Country" +msgstr "Land" -msgid "Stats" -msgstr "Statistieken" +msgid "Country code" +msgstr "Landcode" -msgid "Activities" -msgstr "Activiteiten" +msgid "Creation date" +msgstr "Datum van aanmaken" -msgid "Reports" -msgstr "Inzendingen" +msgid "Creation date:" +msgstr "Datum van aanmaak:" -msgid "Report" -msgstr "Inzending" +msgid "Current password" +msgstr "Huidig wachtwoord" -msgid "Users" -msgstr "Gebruikers" +msgid "Custodian" +msgstr "Vertrouwenspersoon" -msgid "From" -msgstr "Afzender" +msgid "Custom" +msgstr "Aanpassing" -msgid "Number of downloads" -msgstr "Aantal keer gedownload" +msgid "Custom privacy panel" +msgstr "Gepersonaliseerd privacy-paneel" -msgid "File size not accepted." -msgstr "Bestandsgrootte wordt niet geacepteerd." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "Maximale bestandsgrootte:" +msgid "Custom text" +msgstr "Aangepaste tekst" -msgid "Scheduled jobs" -msgstr "Geplande werkzaamheden" +msgid "Custom translation" +msgstr "Aangepaste vertaling" -msgid "Regenerate" -msgstr "Regenereren" +msgid "Date" +msgstr "Datum" -msgid "Display options alphabetically" -msgstr "Toon opties alfabetisch" +msgid "Date of the request" +msgstr "Datum aanvraag" -msgid "Enable email notifications for:" -msgstr "Activeer e-mailmelding voor:" +msgid "Date range" +msgstr "Datum-bereik" -msgid "Disable" -msgstr "Uitschakelen" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" -msgstr "Verwijder" +msgid "Delete" +msgstr "Verwijderen" -msgid "Use as default" -msgstr "Markeer als standaard" +msgid "Denied" +msgstr "Afgewezen" -msgid "Collapse" -msgstr "Inklappen" +msgid "Deny" +msgstr "Afwijzen" -msgid "Expand" -msgstr "Uitklappen" +msgid "Deny access to the whistleblower's identity" +msgstr "Wijs toegang tot de identiteit van de klokkenluider af" -msgid "Select" -msgstr "Selecteren" +msgid "Description" +msgstr "Omschrijving" msgid "Deselect" msgstr "Deselecteren" -msgid "Surname" -msgstr "Achternaam" - -msgid "New" -msgstr "Nieuw" +msgid "Deselect all" +msgstr "Niets selecteren" -msgid "Opened" -msgstr "Geopend" +msgid "Details" +msgstr "Details" -msgid "Closed" -msgstr "Gesloten" +msgid "Details of the PGP key:" +msgstr "Details van de PGP-sleutel:" -msgid "Placeholder" -msgstr "Plaatshouder" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "Afdrukken" +msgid "Disable" +msgstr "Uitschakelen" -msgid "Previous" -msgstr "Vorige" +msgid "Disable notifications to administrators" +msgstr "Berichten aan managers uitschakelen" -msgid "Next" -msgstr "Volgende" +msgid "Disable notifications to custodians" +msgstr "Berichten aan vertrouwenspersonen uitschakelen" -msgid "First" -msgstr "Eerste" +msgid "Disable notifications to recipients" +msgstr "Berichten aan ontvangers uitschakelen" -msgid "Last" -msgstr "Laatste" +msgid "Disable submissions" +msgstr "Inzendingen uitschakelen" -msgid "Send a test email to your email address." -msgstr "Verstuur een mailtje om je e-mailadres te testen." +msgid "Disable the privacy panel" +msgstr "Privacy-paneel uitschakelen" -msgid "Block the submission" -msgstr "Blokkeer de inzending" +msgid "Disable two factor authentication" +msgstr "Deactiveer two-factor-authentication" -msgid "Skip the recipient account creation." -msgstr "Sla het aanmaken van een account voor de ontvanger over." +msgid "Disabled" +msgstr "Uitgeschakeld" -msgid "Send activation link" -msgstr "Verstuur activatielink" +msgid "Disclaimer" +msgstr "Disclaimer" -msgid "Password reset" -msgstr "Wachtwoord resetten" +msgid "Display options alphabetically" +msgstr "Toon opties alfabetisch" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Een of meer ontvangers hebben nog nooit ingelogd. Dit betekent dat ze geen meldingen ontvangen." +msgid "Download" +msgstr "Downloaden" -msgid "This user has not performed the first login yet." -msgstr "Deze gebruiker heeft nog nooit ingelogd." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "seconds" -msgstr "seconden" +msgid "Download the Tor Browser" +msgstr "De Tor-browser downloaden" -msgid "This domain name is not available." -msgstr "Deze domeinnaam is niet beschikbaar." +msgid "Duplicate" +msgstr "Een kopie maken" -msgid "Mark as important" -msgstr "Markeer als belangrijk" +msgid "Each entry must be separated with a comma." +msgstr "Elke invoer moet worden gescheiden door middel van een komma." -msgid "Copy to clipboard" -msgstr "Kopieer naar klembord" +msgid "Earliest selectable date" +msgstr "Vroegst mogelijke datum" -msgid "Logout" -msgstr "Log uit" +msgid "Edit" +msgstr "Bewerken" -msgid "Grant access" -msgstr "Toegang verlenen" +msgid "Email" +msgstr "E-mail" -msgid "Revoke access" -msgstr "Toegang herroepen" +msgid "Email address" +msgstr "Emailadres" -msgid "Transfer" -msgstr "Verplaatsen" +msgid "Enable" +msgstr "Inschakelen" -msgid "Assigned to" +msgid "Enable PGP" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Stel beheerders in staat om wachtwoorden van gebruikers te veranderen" -msgid "Set a reminder" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Gepersonaliseerd privacy-paneel inschakelen" -msgid "Privileges" -msgstr "Bevoegdheden" +msgid "Enable email notifications" +msgstr "E-mail meldingen inschakelen" -msgid "Hide" -msgstr "Verberg" +msgid "Enable email notifications for:" +msgstr "Activeer e-mailmelding voor:" -msgid "Unhide" -msgstr "" +msgid "Enable encryption" +msgstr "Encryptie inschakelen" -msgid "Redact" -msgstr "" +msgid "Enable scoring system" +msgstr "Waarderingssysteem inschakelen" -msgid "Select an option" -msgstr "Selecteer een optie" +msgid "Enable search engines indexing" +msgstr "Zoekmachine-indexering inschakelen" -msgid "Select your language" -msgstr "Selecteer uw taal" +msgid "Enable simplified login" +msgstr "Vereenvoudigde login inschakelen" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable terms of service" +msgstr "Gebruiksvoorwaarden inschakelen" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Twee-factor-authenticatie inschakelen" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enabled" +msgstr "Ingeschakeld" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Voer een naam in voor de kopie" -msgid "Privacy Policy" -msgstr "Privacybeleid" +msgid "Enter the two factor authentication code" +msgstr "Vul de two-factor-authentication code in" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Vul de herstelcode voor de versleuteling in om de wachtwoord reset procedure te voltooien" -msgid "Voice" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Voer de gebruikersnaam van je account, of je e-mailadres in om een wachtwoordherstel aan te vragen." + +msgid "Enter your email address to request a password reset." +msgstr "Voer je e-mailadres in om een wachtwoordherstel aan te vragen." + +msgid "Error on input validation" +msgstr "Fout bij invoer validatie" + +msgid "Error!" +msgstr "Mislukt!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "Voorbeeld:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "Uitklappen" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Vervaldatum" -msgid "Anonymity" -msgstr "" +msgid "Export" +msgstr "Exporteren" -msgid "Anonymous" -msgstr "Anoniem" +msgid "File size" +msgstr "Bestandsgrootte" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "Bestandsgrootte wordt niet geacepteerd." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Bestandsnaam" -msgid "Tor" -msgstr "Tor" +msgid "Files" +msgstr "Bestanden" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "Bestanden die door ontvangers zijn toegevoegd" -msgid "Computer" -msgstr "Computer" +msgid "Fill the additional questionnaire" +msgstr "De toegevoegde vragenlijst invullen" -msgid "Mobile" -msgstr "Mobiel" +msgid "Fingerprint" +msgstr "Vingerafdruk" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Eerste" -msgid "The link will expire in 7 days." +msgid "Fiscal code" msgstr "" -msgid "File a report" -msgstr "Dien een rapport in" +msgid "Footer" +msgstr "Voettekst" -msgid "Select a reporting channel:" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Voor je verdergaat, stel alsjeblieft een nieuw wachtwoord in." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Wachtwoorden moeten geregeld worden veranderd om veiligheidsredenen." -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Zet two-factor-authentication aan voordat je verdergaat." +msgid "For the user documentation, visit:" +msgstr "Voor de gebruikershandleiding, bezoek:" -msgid "Enable" -msgstr "Inschakelen" +msgid "Forbidden operation" +msgstr "Verboden operatie" -msgid "Type" -msgstr "Type" +msgid "Force password change" +msgstr "Forceer wachtwoord verandering" -msgid "Severity" -msgstr "Ernst" +msgid "Forcefully selected" +msgstr "Actief geselecteerd" -msgid "Object" -msgstr "Voorwerp" +msgid "Forgot password?" +msgstr "Wachtwoord vergeten?" -msgid "ID" -msgstr "ID" +msgid "From" +msgstr "Afzender" -msgid "Username" -msgstr "Gebruikersnaam" +msgid "From:" +msgstr "Van:" -msgid "Role" -msgstr "Rol" +msgid "Generate" +msgstr "Aanmaken" -msgid "Name" -msgstr "Naam" +msgid "Give the user administrative access to the following features:" +msgstr "Geef de gebruiker beheerderstoegang tot de volgende functies:" -msgid "Creation date" -msgstr "Datum van aanmaken" +msgid "Give this admin ability to change user passwords" +msgstr "Geef deze administrator het vermogen om gebruikerswachtwoorden te veranderen" -msgid "Last access" -msgstr "Laatste toegang" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Receivers" -msgstr "Ontvangers" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Whistleblower's last access" -msgstr "Laatste toegang van de klokkenluider" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Substatuses" -msgstr "Onderstatussen" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Add" -msgstr "Toevoegen" +msgid "Grant access" +msgstr "Toegang verlenen" -msgid "Label" -msgstr "Label" +msgid "Group of questions" +msgstr "Vragengroep" -msgid "This field is mandatory" -msgstr "Dit veld is verplicht" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Hebt u al een inzending ingediend? Voer uw 16 cijferige code in." -msgid "Edit" -msgstr "Bewerken" +msgid "Hidden" +msgstr "Verborgen" -msgid "Save" -msgstr "Bewaar" +msgid "Hide" +msgstr "Verberg" -msgid "Cancel" -msgstr "Annuleren" +msgid "High" +msgstr "Hoog" -msgid "days" -msgstr "dagen" +msgid "Hint" +msgstr "Hint" -msgid "Disabled" -msgstr "Uitgeschakeld" +msgid "Home" +msgstr "Home" -msgid "Report statuses" -msgstr "Status van de inzending" +msgid "Homepage title" +msgstr "Titel van hoofdpagina" -msgid "Channels" -msgstr "Kanalen" +msgid "Hostname" +msgstr "Hostnaam" -msgid "Hidden" -msgstr "Verborgen" +msgid "I have read and agree to the terms of the license." +msgstr "Ik heb de voorwaarden van de licentie gelezen en ga hiermee akkoord." -msgid "Description" -msgstr "Omschrijving" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Questionnaire" -msgstr "Vragenformulier" +msgid "ID" +msgstr "ID" -msgid "Recipients" -msgstr "Ontvangers" +msgid "Identity" +msgstr "Identiteit" -msgid "Reminder date" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Het platform wordt automatisch verwijderd als het niet binnen 24 uur wordt geactiveerd." + +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Indien u technische ondersteuning nodig heeft, algemene vragen of nieuwe ideeën heeft betreffende de software:" + +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Indien u een bijdrage wilt leveren aan het ontwikkelen van de software of een fout wilt rapporteren kunt u dit doen door een nieuw ticket te openen in ons ticketsysteem:" + +msgid "Image" +msgstr "Afbeelding" + +msgid "Import" +msgstr "Importeren" + +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "In deze stap ontbreken antwoorden of zijn ongeldig op de volgende vragen:" + +msgid "Initially anonymous" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "Stel de waarde in op 0 om deze functie uit te schakelen" +msgid "Input validation" +msgstr "Invoervelden valideren" -msgid "Show the questionnaire navigation interface" -msgstr "Toon het navigatie-ineractiescherm van de vragenlijst" +msgid "Install an authenticator app on your phone" +msgstr "Installeer een authenticatie app op je telefoon" -msgid "Allow whistleblowers to select their recipients" -msgstr "Klokkenluiders toestaan hun ontvangers te selecteren" +msgid "Intermediate Certificates" +msgstr "Tussenliggende certificaten" -msgid "Select all recipients by default" -msgstr "Selecteer standaard alle ontvangers" +msgid "Internal server error" +msgstr "Interne server fout" -msgid "Maximum number of selectable recipients:" -msgstr "Maximaal aantal selecteerbare ontvangers:" +msgid "Invalid confirmation" +msgstr "Bevestiging ongeldig" -msgid "Show recipients in alphabetical order" -msgstr "Toon ontvangers in alfabetische volgorde" +msgid "Invalid email address" +msgstr "Ongeldig e-mailadres" -msgid "Additional questionnaire" -msgstr "Toegevoegde vragenformulier" +msgid "Invalid phone number" +msgstr "Ongeldig telefoonnummer" -msgid "Scoring system options" -msgstr "Beoordelingssysteem opties" +msgid "Issuer:" +msgstr "Uitgever:" -msgid "Threshold" -msgstr "Drempelwaarde" +msgid "Join our chat:" +msgstr "Neem deel aan onze chat:" -msgid "Value" -msgstr "Waarde" +msgid "Label" +msgstr "Label" -msgid "Medium" -msgstr "Medium" +msgid "Label the report" +msgstr "Label de inzending" -msgid "High" -msgstr "Hoog" +msgid "Language" +msgstr "Taal" -msgid "Software version:" -msgstr "Softwareversie:" +msgid "Language:" +msgstr "Taal:" -msgid "Restrict access to specific IP addresses" -msgstr "Beperk toegang voor specifieke IP-adressen" +msgid "Languages" +msgstr "Talen" -msgid "Enabled" -msgstr "Ingeschakeld" +msgid "Last" +msgstr "Laatste" -msgid "Allowed IP addresses" -msgstr "Toegestane IP-adressen" +msgid "Last Access" +msgstr "Laatste bezoek" -msgid "Admin" -msgstr "Admin" +msgid "Last access" +msgstr "Laatste toegang" -msgid "Analyst" -msgstr "" +msgid "Last update" +msgstr "Voor het laatst bijgewerkt" -msgid "Recipient" -msgstr "Ontvanger" +msgid "Latest selectable date" +msgstr "Uiterste datum" -msgid "Each entry must be separated with a comma." -msgstr "Elke invoer moet worden gescheiden door middel van een komma." +msgid "Let the platform be reachable without Tor" +msgstr "Het platform is bereikbaar zonder Tor" -msgid "Example:" -msgstr "Voorbeeld:" +msgid "License" +msgstr "Licentie" -msgid "Hostname" -msgstr "Hostnaam" +msgid "Log accesses of internal users" +msgstr "Log toegang door interne-gebruikers" -msgid "Organization" -msgstr "Organisatie" +msgid "Log in" +msgstr "Inloggen" -msgid "Invalid email address" -msgstr "Ongeldig e-mailadres" +msgid "Logging level" +msgstr "Niveau van loggen" -msgid "City" -msgstr "Plaats" +msgid "Logo" +msgstr "Logo" -msgid "Country" -msgstr "Land" +msgid "Logout" +msgstr "Log uit" -msgid "Country code" -msgstr "Landcode" +msgid "Low" +msgstr "Laag" -msgid "Generate" -msgstr "Aanmaken" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Maak een kopie en sla deze in een veilige plaats op. Als je je wachtwoord kwijtraakt zal je dit nodig hebben om de toegang tot je account te herstellen zonder het verlies van data." -msgid "Private Key" -msgstr "Privésleutel" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Maak het voor deze beheerder (admin) mogelijk om gebruikerswachtwoorden te resetten." -msgid "Certificate Signing Request" -msgstr "Certificaatondertekeningsverzoek" +msgid "Mandatory" +msgstr "Vereist" -msgid "Certificate" -msgstr "Certificaat" +msgid "Manual configuration" +msgstr "Handmatige configuratie" -msgid "Valid until:" -msgstr "Geldig tot:" +msgid "Mark as important" +msgstr "Markeer als belangrijk" -msgid "Issuer:" -msgstr "Uitgever:" +msgid "Mask" +msgstr "" -msgid "Intermediate Certificates" -msgstr "Tussenliggende certificaten" +msgid "Max" +msgstr "Max" -msgid "Reset" -msgstr "Reset" +msgid "Maximum file size is:" +msgstr "Maximale bestandsgrootte:" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Het platform ondersteunt de configuratie van HTTPS via deze koppeling." +msgid "Maximum number of input characters" +msgstr "Maximaal aantal karakters" -msgid "Automatic configuration" -msgstr "Automatische configuratie" +msgid "Maximum number of selectable recipients:" +msgstr "Maximaal aantal selecteerbare ontvangers:" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Het gebruik van automatische HTTPS configuratie doorloopt het gehele proces van aanvragen, activeren en vernieuwen van certificaten van de Let's Encrypt Certificate Athuthority" +msgid "Me only" +msgstr "" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Het platform moet bereikbaar zijn via een publiekelijk IP-adres en de geselecteerde hostname moet een DNS regel bevatten welke verwijst naar dat adres." +msgid "Medium" +msgstr "Medium" -msgid "Proceed" -msgstr "Gaat u verder" +msgid "Min" +msgstr "Min" -msgid "Manual configuration" -msgstr "Handmatige configuratie" +msgid "Minimum number of input characters" +msgstr "Minimaal aantal karakters" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "De wizard voor handmatige configuratie leidt u door de inrichting van HTTPS van een alternatieve certificeringsinstelling. " +msgid "Mobile" +msgstr "Mobiel" -msgid "Auto-renewal" -msgstr "Auto-hernieuwing" +msgid "Mode:" +msgstr "Modus:" -msgid "Tor Onion Service" -msgstr "Tor-onion-dienst" +msgid "Motivation" +msgstr "Reden" -msgid "Anonymize outgoing connections" -msgstr "Anonimiseer uitgaande verbindingen" +msgid "Move down" +msgstr "Omlaag" -msgid "Let the platform be reachable without Tor" -msgstr "Het platform is bereikbaar zonder Tor" +msgid "Move left" +msgstr "Naar links" -msgid "Roles enabled to use the platform without Tor" -msgstr "Rollen ingeschakeld om het platform te gebruiken zonder TOR" +msgid "Move right" +msgstr "Naar rechts" -msgid "Whistleblower" -msgstr "Klokkenluider" +msgid "Move up" +msgstr "Omhoog" -msgid "To" -msgstr "Aan" +msgid "Multi-line text input" +msgstr "Meerdere regels tekst" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Multiple choice input" +msgstr "Meerkeuzevraag" + +msgid "Multiplier" +msgstr "Vermenigvuldiger" + +msgid "Name" +msgstr "Naam" + +msgid "Network" +msgstr "Netwerk" + +msgid "New" +msgstr "Nieuw" + +msgid "New password" +msgstr "Nieuw wachtwoord" + +msgid "New request" +msgstr "Nieuwe aanvraag" + +msgid "Next" +msgstr "Volgende" + +msgid "No" +msgstr "Nee" + +msgid "None" +msgstr "Geen" + +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP-e-mailadres" +msgid "Notifications" +msgstr "Meldingen" -msgid "SMTP server address" -msgstr "SMTP-serveradres" +msgid "Notify administrators of software problems" +msgstr "Stel administratoren op de hoogte van software problemen" -msgid "SMTP server port" -msgstr "SMTP-serverpoort" +msgid "Notify developers of software problems" +msgstr "Meld programmafouten bij ontwikkelaars" -msgid "Security" -msgstr "Beveiliging" +msgid "Now type your password, then click 'Log in':" +msgstr "Typ nu je wachtwoord, klik dan op 'Log in':" -msgid "Require authentication" -msgstr "Vereis authenticatie" +msgid "Number" +msgstr "Nummer" -msgid "Password" -msgstr "Wachtwoord" +msgid "Number of days till notifying unread reports to users" +msgstr "Aantal dagen tot het melden van de ongelezen inzendingen aan gebruikers" + +msgid "Number of downloads" +msgstr "Aantal keer gedownload" msgid "Number of hours before sending a report expiration alert" msgstr "Aantal uur voordat de melding verstuurd wordt dat een inzending verloopt" -msgid "Test the configuration" -msgstr "Test de instellingen" +msgid "Object" +msgstr "Voorwerp" -msgid "Reset SMTP configuration" -msgstr "Reset SMTP configuratie" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Een of meer ontvangers hebben nog nooit ingelogd. Dit betekent dat ze geen meldingen ontvangen." -msgid "Reset notification templates to default" -msgstr "Notificatiesjablonen herstellen naar standaardversie" +msgid "Opened" +msgstr "Geopend" + +msgid "Options" +msgstr "Opties" -msgid "Template" -msgstr "Sjabloon" +msgid "Organization" +msgstr "Organisatie" -msgid "Question" -msgstr "Vraag" +msgid "Original text" +msgstr "Orginele tekst" -msgid "Single-line text input" -msgstr "Één regel tekst" +msgid "Original translation" +msgstr "Orginele vertaling" -msgid "Multi-line text input" -msgstr "Meerdere regels tekst" +msgid "Password" +msgstr "Wachtwoord" -msgid "Selection box" -msgstr "Vinkje" +msgid "Password change interval" +msgstr "Wachtwoord-wijzigingsinterval" -msgid "Multiple choice input" -msgstr "Meerkeuzevraag" +msgid "Password reset" +msgstr "Wachtwoord resetten" -msgid "Checkbox" -msgstr "Selectievakje" +msgid "Password reset requested." +msgstr "Wachtwoord veranderen aangevraagd." -msgid "Terms of service" -msgstr "Serviceovereenkomst" +msgid "Phone number" +msgstr "Telefoonnummer" -msgid "Date range" -msgstr "Datum-bereik" +msgid "Placeholder" +msgstr "Plaatshouder" -msgid "Group of questions" -msgstr "Vragengroep" +msgid "Platform wizard" +msgstr "Platformwizard" -msgid "Row" -msgstr "Rij" +msgid "Please check your inbox for further instructions." +msgstr "Kijk in je e-mail postvak-in voor verdere instructies." -msgid "Column" -msgstr "Kolom" +msgid "Please choose a configuration profile:" +msgstr "Kies een configuratie-profiel:" -msgid "Width" -msgstr "Breedte" +msgid "Please choose a different username." +msgstr "Kies een andere gebruikersnaam." -msgid "Question group" -msgstr "Vragengroep" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Let op dat alle hiermee verbonden gegevens definitief verwijderd zullen worden." -msgid "Hint" -msgstr "Hint" +msgid "Please select your account:" +msgstr "Selecteer je account:" -msgid "Mandatory" -msgstr "Vereist" +msgid "Postpone the expiration date" +msgstr "Vervaldatum uitstellen" -msgid "Accept multiple file uploads" -msgstr "Aanvaard uploads van meerdere bestanden" +msgid "Preferences" +msgstr "Voorkeuren" -msgid "Accept multiple answers" -msgstr "Aanvaard meerdere antwoorden" +msgid "Presentation" +msgstr "Presentatie" -msgid "Template override" -msgstr "Sjabloon overschrijven" +msgid "Preview" +msgstr "Voorbeeld" -msgid "Min" -msgstr "Min" +msgid "Previous" +msgstr "Vorige" -msgid "Max" -msgstr "Max" +msgid "Print" +msgstr "Afdrukken" -msgid "Phone number" -msgstr "Telefoonnummer" +msgid "Privacy Policy" +msgstr "Privacybeleid" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Privésleutel" -msgid "Checkbox label" -msgstr "Selectievakje label" +msgid "Privileges" +msgstr "Bevoegdheden" -msgid "Add multimedia content" -msgstr "Multimediainhoud toevoegen" +msgid "Proceed" +msgstr "Gaat u verder" -msgid "Image" -msgstr "Afbeelding" +msgid "Profile" +msgstr "Profiel" -msgid "Audio" -msgstr "Geluid" +msgid "Project name" +msgstr "Naam van initiatief" -msgid "Video" -msgstr "Film/Beeld" +msgid "Public name" +msgstr "Publieke naam" -msgid "Text shown upon negative answer" -msgstr "Tekst welke wordt getoond bij een ontkennend antwoord" +msgid "Question" +msgstr "Vraag" -msgid "Low" -msgstr "Laag" +msgid "Question group" +msgstr "Vragengroep" -msgid "Trigger conditions" -msgstr "Initiatie-voorwaarden" +msgid "Question templates" +msgstr "Formuliersjablonen" -msgid "Sufficient" -msgstr "Voldoende" +msgid "Question to solicit possible whistleblowers" +msgstr "Vraag om potentiële klokkenluiders aan te spreken" -msgid "Options" -msgstr "Opties" +msgid "Questionnaire" +msgstr "Vragenformulier" -msgid "Addition" -msgstr "Toevoeging" +msgid "Questionnaire answers" +msgstr "Antwoorden vragenformulier" -msgid "Multiplier" -msgstr "Vermenigvuldiger" +msgid "Questionnaires" +msgstr "Vragenlijsten" msgid "Questions" msgstr "Vragen" -msgid "Add new question" -msgstr "Nieuwe vraag toevoegen" - -msgid "Add question from template" -msgstr "Vraag toevoegen van sjabloon" +msgid "Receivers" +msgstr "Ontvangers" -msgid "Duplicate" -msgstr "Een kopie maken" +msgid "Recipient" +msgstr "Ontvanger" -msgid "Steps" -msgstr "Stappen" +msgid "Recipient selection" +msgstr "Ontvangerselectie" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Ontvangers" -msgid "Project name" -msgstr "Naam van initiatief" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Ontvangers hebben je verzocht dat je een additionele vragenlijst invult." -msgid "Homepage title" -msgstr "Titel van hoofdpagina" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Presentatie" +msgid "Recipients selected:" +msgstr "Ontvangers geselecteerd:" -msgid "Question to solicit possible whistleblowers" -msgstr "Vraag om potentiële klokkenluiders aan te spreken" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Klokkenluid-knop" +msgid "Refresh" +msgstr "Vernieuwen" -msgid "Disclaimer" -msgstr "Disclaimer" +msgid "Regenerate" +msgstr "Regenereren" -msgid "Footer" -msgstr "Voettekst" +msgid "Regular expression" +msgstr "Reguliere expressie" -msgid "Upload" -msgstr "Uploaden" +msgid "Regular expression validator" +msgstr "Reguliere expressie controleren" -msgid "Download" -msgstr "Downloaden" +msgid "Remember your receipt for this report." +msgstr "Onthoud de code voor uw inzending." -msgid "Language:" -msgstr "Taal:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Voeg aangepaste tekst toe" +msgid "Remove" +msgstr "Verwijder" -msgid "Custom text" -msgstr "Aangepaste tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Orginele tekst" +msgid "Reply motivation" +msgstr "Reactie op de motivatie" -msgid "Original translation" -msgstr "Orginele vertaling" +msgid "Reply to the request" +msgstr "Reactie op de aanvraag" -msgid "Custom translation" -msgstr "Aangepaste vertaling" +msgid "Report" +msgstr "Inzending" -msgid "Disable submissions" -msgstr "Inzendingen uitschakelen" +msgid "Report date" +msgstr "Datum van de inzending" -msgid "Enable encryption" -msgstr "Encryptie inschakelen" +msgid "Report statuses" +msgstr "Status van de inzending" -msgid "Enable administrators to change user passwords" -msgstr "Stel beheerders in staat om wachtwoorden van gebruikers te veranderen" +msgid "Reports" +msgstr "Inzendingen" -msgid "Administrators authorized to change user passwords:" -msgstr "Beheerders die gemachtigd zijn om gebruikerswachtwoorden te wijzigen:" +msgid "Request access to the whistleblower's identity" +msgstr "Vraag toegang tot de identiteit van de klokkenluider" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Aanvraagdatum" -msgid "Enable simplified login" -msgstr "Vereenvoudigde login inschakelen" +msgid "Request motivation" +msgstr "Motivatie bij de aanvraag" -msgid "Enable search engines indexing" -msgstr "Zoekmachine-indexering inschakelen" +msgid "Request status" +msgstr "Status van de aanvraag" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Vraag ondersteuning" -msgid "Size limit for file attachments" -msgstr "Maximale grootte voor bestandsbijlagen" +msgid "Requests" +msgstr "Aanvragen" -msgid "megabytes" -msgstr "megabytes" +msgid "Require authentication" +msgstr "Vereis authenticatie" msgid "Require two factor authentication" msgstr "Vereis two-factor-authentication" -msgid "Password change interval" -msgstr "Wachtwoord-wijzigingsinterval" +msgid "Reset" +msgstr "Reset" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Wachtwoorden moeten geregeld worden veranderd om veiligheidsredenen." +msgid "Reset SMTP configuration" +msgstr "Reset SMTP configuratie" -msgid "Number of days till notifying unread reports to users" -msgstr "Aantal dagen tot het melden van de ongelezen inzendingen aan gebruikers" +msgid "Reset notification templates to default" +msgstr "Notificatiesjablonen herstellen naar standaardversie" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Inzendingen resetten" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Bron is alleen toegankelijk binnen het Tor-netwerk" + +msgid "Resource not found" +msgstr "Bron niet gevonden" + +msgid "Restrict access to specific IP addresses" +msgstr "Beperk toegang voor specifieke IP-adressen" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Privacy-paneel uitschakelen" +msgid "Revoke access" +msgstr "Toegang herroepen" -msgid "Enable custom privacy panel" -msgstr "Gepersonaliseerd privacy-paneel inschakelen" +msgid "Role" +msgstr "Rol" -msgid "Custom privacy panel" -msgstr "Gepersonaliseerd privacy-paneel" +msgid "Roles enabled to use the platform without Tor" +msgstr "Rollen ingeschakeld om het platform te gebruiken zonder TOR" -msgid "Enable scoring system" -msgstr "Waarderingssysteem inschakelen" +msgid "Root domain used for secondary sites" +msgstr "Hoofddomein welke wordt gebruikt voor secondaire weblocaties" -msgid "Logging level" -msgstr "Niveau van loggen" +msgid "Row" +msgstr "Rij" -msgid "percentage" -msgstr "percentage" +msgid "SMTP email address" +msgstr "SMTP-e-mailadres" -msgid "Log accesses of internal users" -msgstr "Log toegang door interne-gebruikers" +msgid "SMTP server address" +msgstr "SMTP-serveradres" -msgid "Notify administrators of software problems" -msgstr "Stel administratoren op de hoogte van software problemen" +msgid "SMTP server port" +msgstr "SMTP-serverpoort" -msgid "Notify developers of software problems" -msgstr "Meld programmafouten bij ontwikkelaars" +msgid "Save" +msgstr "Bewaar" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Door dit in te schakelen draag je bij aan de ontwikkeling en veiligheid van het platvorm." +msgid "Save all" +msgstr "Alles opslaan" -msgid "Reset reports" -msgstr "Inzendingen resetten" +msgid "Scan the QR code with the app" +msgstr "Scan de QR code met de app" -msgid "Settings" -msgstr "Instellingen" +msgid "Scheduled jobs" +msgstr "Geplande werkzaamheden" -msgid "Case management" -msgstr "Casus management" +msgid "Score" +msgstr "Score" -msgid "Network" -msgstr "Netwerk" +msgid "Scoring system options" +msgstr "Beoordelingssysteem opties" -msgid "Sites" -msgstr "Weblocaties" +msgid "Search" +msgstr "Zoeken" -msgid "Profile" -msgstr "Profiel" +msgid "Security" +msgstr "Beveiliging" -msgid "Configure" -msgstr "Configureer" +msgid "Select" +msgstr "Selecteren" -msgid "Subdomain" -msgstr "Subdomein" +msgid "Select a file or drag it here." +msgstr "Selecteer een bestand of sleep het hierheen." -msgid "Mode:" -msgstr "Modus:" +msgid "Select all" +msgstr "Alles selecteren" -msgid "Creation date:" -msgstr "Datum van aanmaak:" +msgid "Select all recipients by default" +msgstr "Selecteer standaard alle ontvangers" -msgid "Use the first site for administrative purposes only" -msgstr "Gebruik de eerste weblocatie uitsluitend voor administratieve doeleinden" +msgid "Select an option" +msgstr "Selecteer een optie" -msgid "Root domain used for secondary sites" -msgstr "Hoofddomein welke wordt gebruikt voor secondaire weblocaties" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Gebruikers toestaan zich in te schijven" +msgid "Select your language" +msgstr "Selecteer uw taal" -msgid "Enable terms of service" -msgstr "Gebruiksvoorwaarden inschakelen" +msgid "Selection box" +msgstr "Vinkje" -msgid "Title" -msgstr "Titel" +msgid "Send" +msgstr "Verzend" -msgid "Public name" -msgstr "Publieke naam" +msgid "Send a test email to your email address." +msgstr "Verstuur een mailtje om je e-mailadres te testen." + +msgid "Send activation link" +msgstr "Verstuur activatielink" msgid "Send reset link" msgstr "Verstuur reset link" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Wachtwoord instellen" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Het gekozen wachtwoord is te zwak. Een goed wachtwoord moet tenminste 12 tekens bevatten, waaronder een hoofdletter, kleine letter, cijfer, en een symbool." +msgid "Set the value to 0 to disable this feature." +msgstr "Stel de waarde in op 0 om deze functie uit te schakelen" -msgid "Force password change" -msgstr "Forceer wachtwoord verandering" +msgid "Set up encryption by providing a PGP public key" +msgstr "Versleuteling instellen met een PGP-publieke sleutel" -msgid "The user will be forced to change its password on next login." -msgstr "De gebruiker moet zijn wachtwoord veranderen bij een volgende login." +msgid "Settings" +msgstr "Instellingen" -msgid "Disable two factor authentication" -msgstr "Deactiveer two-factor-authentication" +msgid "Severity" +msgstr "Ernst" -msgid "Language" -msgstr "Taal" +msgid "Show" +msgstr "Tonen" -msgid "Enable email notifications" -msgstr "E-mail meldingen inschakelen" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Details van de PGP-sleutel:" +msgid "Show recipients in alphabetical order" +msgstr "Toon ontvangers in alfabetische volgorde" -msgid "Fingerprint" -msgstr "Vingerafdruk" +msgid "Show the questionnaire navigation interface" +msgstr "Toon het navigatie-ineractiescherm van de vragenlijst" -msgid "Set up encryption by providing a PGP public key" -msgstr "Versleuteling instellen met een PGP-publieke sleutel" +msgid "Sign up" +msgstr "Aanmelden" -msgid "Give this admin ability to change user passwords" -msgstr "Geef deze administrator het vermogen om gebruikerswachtwoorden te veranderen" +msgid "Silence email notifications" +msgstr "E-mailmeldingen uitschakelen" -msgid "Forcefully selected" -msgstr "Actief geselecteerd" +msgid "Single-line text input" +msgstr "Één regel tekst" -msgid "Allow the recipient to delete reports" -msgstr "Sta ontvangers toe tips te verwijderen" +msgid "Site" +msgstr "Site" -msgid "Allow the recipient to edit the report expiration date" -msgstr "De ontvanger mag de einddatum van de inzending uitstellen" +msgid "Sites" +msgstr "Weblocaties" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Maximale grootte voor bestandsbijlagen" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Grootte:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Sla het aanmaken van een account voor de ontvanger over." -msgid "Give the user administrative access to the following features:" -msgstr "Geef de gebruiker beheerderstoegang tot de volgende functies:" +msgid "Software version:" +msgstr "Softwareversie:" msgid "Statistics" msgstr "Statistieken" -msgid "Request date" -msgstr "Aanvraagdatum" - -msgid "Report date" -msgstr "Datum van de inzending" - -msgid "Authorization" -msgstr "Autorisatie" - -msgid "Requests" -msgstr "Aanvragen" - -msgid "The validation link is either incorrect or has expired." -msgstr "De validatiekoppeling is ofwel incorrect of is verlopen." - -msgid "Your new email address has been validated." -msgstr "Jouw nieuwe e-mail adres is gevalideerd." +msgid "Stats" +msgstr "Statistieken" -msgid "Forgot password?" -msgstr "Wachtwoord vergeten?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Vul de two-factor-authentication code in" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Authenticatie is mislukt" +msgid "Step" +msgstr "Stap" -msgid "The code is either invalid or expired." -msgstr "De code is ofwel ongeldig of verlopen." +msgid "Steps" +msgstr "Stappen" -msgid "Please select your account:" -msgstr "Selecteer je account:" +msgid "Strong" +msgstr "Sterk" -msgid "Now type your password, then click 'Log in':" -msgstr "Typ nu je wachtwoord, klik dan op 'Log in':" +msgid "Subdomain" +msgstr "Subdomein" -msgid "Confirm" -msgstr "Bevestig extentie" +msgid "Submissions disabled" +msgstr "Inzendingen uitgeschakeld" -msgid "Text shown after the user has selected the option." -msgstr "Tekst welke wordt getoond nadat de gebruiker de optie heeft gekozen" +msgid "Submit" +msgstr "Verstuur" -msgid "Assign score points" -msgstr "Scorepunten toekennen" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Onderstatussen" -msgid "Are you sure?" -msgstr "Weet je het zeker?" +msgid "Success!" +msgstr "Succes!" -msgid "Close" -msgstr "Sluiten" +msgid "Sufficient" +msgstr "Voldoende" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Let op dat alle hiermee verbonden gegevens definitief verwijderd zullen worden." +msgid "Surname" +msgstr "Achternaam" -msgid "Enable two factor authentication" -msgstr "Twee-factor-authenticatie inschakelen" +msgid "Tax code" +msgstr "BTW-code / Belastingwetgeving" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Lees voor je doorgaat zorgvuldig de documentatie door op:" +msgid "Template" +msgstr "Sjabloon" -msgid "Account recovery key" -msgstr "Herstelcode voor je account" +msgid "Template override" +msgstr "Sjabloon overschrijven" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Maak een kopie en sla deze in een veilige plaats op. Als je je wachtwoord kwijtraakt zal je dit nodig hebben om de toegang tot je account te herstellen zonder het verlies van data." +msgid "Templates" +msgstr "Sjablonen" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Serviceovereenkomst" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Test de instellingen" -msgid "Enter a name for the copy" -msgstr "Voer een naam in voor de kopie" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Tekst aanpassing" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Tekst welke wordt getoond nadat de gebruiker de optie heeft gekozen" -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Tekst die getoond wordt boven de interface om context te selecteren" -msgid "Request support" -msgstr "Vraag ondersteuning" +msgid "Text shown upon negative answer" +msgstr "Tekst welke wordt getoond bij een ontkennend antwoord" msgid "Thank you." msgstr "Bedankt." -msgid "We will try to get back to you as soon as possible." -msgstr "We zullen ons best doen zo snel als mogelijk op je te reageren." +msgid "The answer is too short" +msgstr "Het antwoord is te kort" -msgid "Submit" -msgstr "Verstuur" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Het gekozen wachtwoord is te zwak. Een goed wachtwoord moet tenminste 12 tekens bevatten, waaronder een hoofdletter, kleine letter, cijfer, en een symbool." + +msgid "The code is either invalid or expired." +msgstr "De code is ofwel ongeldig of verlopen." msgid "The connection is not secure." msgstr "De verbinding is onbeveiligd." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Het platform is nog steeds niet geconfigureerd voor HTTPS verbindingen en mag daarom alleen worden gebruikt om te testen." - -msgid "Send" -msgstr "Verzend" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "De volgende ontvangers zullen uw inzending ontvangen en kunnen niet worden gedeselecteerd:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Door te bevestigen, verander je de vervaldatum van de tip in:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "De volgende stap voor stap procedure helpt je bij het opzetten van je klokkenluiders-platvorm." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "De wizard voor handmatige configuratie leidt u door de inrichting van HTTPS van een alternatieve certificeringsinstelling. " -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Dit is een test platform, gebruik het niet voor echte inzendingen." +msgid "The new password must be different from the current one." +msgstr "Het nieuwe wachtwoord moet verschillen van het huidige." -msgid "Install an authenticator app on your phone" -msgstr "Installeer een authenticatie app op je telefoon" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Het platform is nog steeds niet geconfigureerd voor HTTPS verbindingen en mag daarom alleen worden gebruikt om te testen." -msgid "Scan the QR code with the app" -msgstr "Scan de QR code met de app" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Het platform moet bereikbaar zijn via een publiekelijk IP-adres en de geselecteerde hostname moet een DNS regel bevatten welke verwijst naar dat adres." -msgid "Error!" -msgstr "Mislukt!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Het platform ondersteunt de configuratie van HTTPS via deze koppeling." -msgid "Internal server error" -msgstr "Interne server fout" +msgid "The provided recovery key is invalid." +msgstr "De ingediende herstelcode is ongeldig." -msgid "Error on input validation" -msgstr "Fout bij invoer validatie" +msgid "The provided reset token is invalid or expired." +msgstr "De ingediende herstel token is ongeldig of verlopen." -msgid "Resource not found" -msgstr "Bron niet gevonden" +msgid "The receipt is either invalid or the report has expired." +msgstr "De code is of ongeldig ofwel verlopen." -msgid "Forbidden operation" -msgstr "Verboden operatie" +msgid "The specified input is not valid." +msgstr "Deze invoer is niet geldig." + +msgid "The specified input is not valid:" +msgstr "Deze invoer is niet geldig:" msgid "The specified old password is not valid" msgstr "Het oude wachtwoord is niet geldig" -msgid "Resource can only be accessed via the Tor network" -msgstr "Bron is alleen toegankelijk binnen het Tor-netwerk" +msgid "The two passwords do not match" +msgstr "De wachtwoorden komen niet overeen" msgid "The upload request exceeds the size limit" msgstr "De uploadaanvraag overstijgt de MB limiet" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Huidig wachtwoord" +msgid "The user will be forced to change its password on next login." +msgstr "De gebruiker moet zijn wachtwoord veranderen bij een volgende login." -msgid "New password" -msgstr "Nieuw wachtwoord" +msgid "The validation link is either incorrect or has expired." +msgstr "De validatiekoppeling is ofwel incorrect of is verlopen." -msgid "The new password must be different from the current one." -msgstr "Het nieuwe wachtwoord moet verschillen van het huidige." +msgid "The whistleblower has already read the last update" +msgstr "De klokkenluider heeft de laatste update al gelezen" -msgid "Type your new password again" -msgstr "Typ je wachtwoord opnieuw" +msgid "The whistleblower has not read the last update yet" +msgstr "De klokkenluider heeft de laatste update nog niet gelezen" -msgid "The two passwords do not match" -msgstr "De wachtwoorden komen niet overeen" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Kopieer en plak vervolgens het volgende adres in de Tor-browser:" -msgid "Validation of email address change in progress." -msgstr "Validatie van e-mail adres verandering wordt uitgevoerd." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Deze aangepaste text is niet meer zichtbaar op het platform. De originele text is gewijzigd of verwijderd." -msgid "Please check your inbox for further instructions." -msgstr "Kijk in je e-mail postvak-in voor verdere instructies." +msgid "This domain name is not available." +msgstr "Deze domeinnaam is niet beschikbaar." -msgid "Warning" -msgstr "Waarschuwing" +msgid "This field is mandatory" +msgstr "Dit veld is verplicht" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "U wordt sterk aangeraden om deze site te bezoeken met de app genaamd Tor Browser, welke uw identiteit beschermt." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Dit is een test platform, gebruik het niet voor echte inzendingen." -msgid "Download the Tor Browser" -msgstr "De Tor-browser downloaden" +msgid "This user has not performed the first login yet." +msgstr "Deze gebruiker heeft nog nooit ingelogd." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Kopieer en plak vervolgens het volgende adres in de Tor-browser:" +msgid "Threshold" +msgstr "Drempelwaarde" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Hebt u al een inzending ingediend? Voer uw 16 cijferige code in." +msgid "Title" +msgstr "Titel" -msgid "The receipt is either invalid or the report has expired." -msgstr "De code is of ongeldig ofwel verlopen." +msgid "To" +msgstr "Aan" -msgid "Filename" -msgstr "Bestandsnaam" +msgid "To:" +msgstr "Aan:" -msgid "Size:" -msgstr "Grootte:" +msgid "Tor" +msgstr "Tor" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "Tor-onion-dienst" -msgid "Address" -msgstr "Adres" +msgid "Transfer" +msgstr "Verplaatsen" -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "BTW-code / Belastingwetgeving" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Ontvangers hebben je verzocht dat je een additionele vragenlijst invult." - -msgid "Fill the additional questionnaire" -msgstr "De toegevoegde vragenlijst invullen" +msgid "Trigger conditions" +msgstr "Initiatie-voorwaarden" -msgid "From:" -msgstr "Van:" +msgid "Trigger question" +msgstr "Trigger vraag" -msgid "To:" -msgstr "Aan:" +msgid "Triggered by score:" +msgstr "Geïnitieerd door waardering:" -msgid "View" -msgstr "Bekijk" +msgid "Turn on email notifications" +msgstr "E-mailmeldingen inschakelen" -msgid "Upload date" -msgstr "Upload datum" +msgid "Type" +msgstr "Type" -msgid "File size" -msgstr "Bestandsgrootte" +msgid "Type your new password again" +msgstr "Typ je wachtwoord opnieuw" -msgid "Questionnaire answers" -msgstr "Antwoorden vragenformulier" +msgid "URL redirects" +msgstr "URL-verwijzingen" -msgid "Step" -msgstr "Stap" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Bestanden die door ontvangers zijn toegevoegd" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Uploaden" msgid "Upload a file:" msgstr "Upload een bestand:" -msgid "Welcome!" -msgstr "Welkom" - -msgid "For the user documentation, visit:" -msgstr "Voor de gebruikershandleiding, bezoek:" +msgid "Upload date" +msgstr "Upload datum" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Indien u technische ondersteuning nodig heeft, algemene vragen of nieuwe ideeën heeft betreffende de software:" +msgid "Use as default" +msgstr "Markeer als standaard" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Indien u een bijdrage wilt leveren aan het ontwikkelen van de software of een fout wilt rapporteren kunt u dit doen door een nieuw ticket te openen in ons ticketsysteem:" - -msgid "Join our chat:" -msgstr "Neem deel aan onze chat:" - -msgid "An update is available:" -msgstr "Een update is beschikbaar:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Gebruik deze 16-cijferige code om in te loggen. Hiermee heeft u de mogelijkheid berichten te bekijken die ontvangers aan y verstuurd hebben, en u kun tevens extra informatie toevoegen" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "We raden u aan de sectie \"Voorkeuren\" te openen om uw \"Accountherstel-sleutel\" op te halen en deze veilig op te slaan. Deze sleutel is nodig om uw toegang tot het platform en uw gegevens te herstellen in het geval u uw wachtwoord vergeet." +msgid "Use the first site for administrative purposes only" +msgstr "Gebruik de eerste weblocatie uitsluitend voor administratieve doeleinden" -msgid "Select a file or drag it here." -msgstr "Selecteer een bestand of sleep het hierheen." +msgid "User" +msgstr "Gebruiker" -msgid "The provided recovery key is invalid." -msgstr "De ingediende herstelcode is ongeldig." +msgid "Username" +msgstr "Gebruikersnaam" -msgid "The provided reset token is invalid or expired." -msgstr "De ingediende herstel token is ongeldig of verlopen." +msgid "Users" +msgstr "Gebruikers" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Voer de gebruikersnaam van je account, of je e-mailadres in om een wachtwoordherstel aan te vragen." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Het gebruik van automatische HTTPS configuratie doorloopt het gehele proces van aanvragen, activeren en vernieuwen van certificaten van de Let's Encrypt Certificate Athuthority" -msgid "Enter your email address to request a password reset." -msgstr "Voer je e-mailadres in om een wachtwoordherstel aan te vragen." +msgid "Valid until:" +msgstr "Geldig tot:" -msgid "Password reset requested." -msgstr "Wachtwoord veranderen aangevraagd." +msgid "Validation of email address change in progress." +msgstr "Validatie van e-mail adres verandering wordt uitgevoerd." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Vul de herstelcode voor de versleuteling in om de wachtwoord reset procedure te voltooien" +msgid "Value" +msgstr "Waarde" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "De toezichthouder heeft een aanvraag ingediend om toegang te krijgen tot de identiteit van de klokkenluider." +msgid "Video" +msgstr "Film/Beeld" -msgid "Date of the request" -msgstr "Datum aanvraag" +msgid "View" +msgstr "Bekijk" -msgid "Show" -msgstr "Tonen" +msgid "View your report" +msgstr "Bekijk je inzending" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Gefeliciteerd!" - -msgid "You have completed the platform activation." -msgstr "Je hebt de activatie van het platform afgerond." - -msgid "Success!" -msgstr "Succes!" +msgid "Waiting for authorization" +msgstr "Wachten op toegang" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Je klokkenluiders-platvorm is bijna klaar!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Wacht totdat de bestanden volledig zijn verzonden." -msgid "Check your inbox to activate it." -msgstr "Kijk in je postvak-in om het te activeren." +msgid "Warning" +msgstr "Waarschuwing" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Het platform wordt automatisch verwijderd als het niet binnen 24 uur wordt geactiveerd." - -msgid "Sign up" -msgstr "Aanmelden" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "We raden u aan deze optie te selecteren als u wilt voorkomen dat gegevens verloren gaan in het geval dat ontvangers hun wachtwoord kwijtraken. Aan de andere kant raden we u het gebruik van deze functie af indien u een systeem wilt opzetten waarbij alleen de ontvangers toegang hebben tot inzendingen." -msgid "Invalid confirmation" -msgstr "Bevestiging ongeldig" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "We raden u aan de sectie \"Voorkeuren\" te openen om uw \"Accountherstel-sleutel\" op te halen en deze veilig op te slaan. Deze sleutel is nodig om uw toegang tot het platform en uw gegevens te herstellen in het geval u uw wachtwoord vergeet." -msgid "Invalid phone number" -msgstr "Ongeldig telefoonnummer" +msgid "We will try to get back to you as soon as possible." +msgstr "We zullen ons best doen zo snel als mogelijk op je te reageren." -msgid "Site" -msgstr "Site" +msgid "Weak" +msgstr "Zwak" -msgid "Confirmation" -msgstr "Bevestiging" +msgid "Welcome!" +msgstr "Welkom" -msgid "The answer is too short" -msgstr "Het antwoord is te kort" +msgid "Whistleblower" +msgstr "Klokkenluider" -msgid "The specified input is not valid." -msgstr "Deze invoer is niet geldig." +msgid "Whistleblower's last access" +msgstr "Laatste toegang van de klokkenluider" -msgid "The specified input is not valid:" -msgstr "Deze invoer is niet geldig:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "vul een geldig e-mailadres in." +msgid "Whistleblowing button" +msgstr "Klokkenluid-knop" -msgid "please enter numbers only." -msgstr "vul enkel getallen in." +msgid "Width" +msgstr "Breedte" -msgid "Submissions disabled" -msgstr "Inzendingen uitgeschakeld" +msgid "Yes" +msgstr "Ja" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "U bent een niet-anonieme verbinding tot stand aan het brengen met de server en deze server ondersteunt alleen anonieme inzendingen" -msgid "Your report was successful." -msgstr "Je inzending was succesvol." - -msgid "Remember your receipt for this report." -msgstr "Onthoud de code voor uw inzending." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Gebruik deze 16-cijferige code om in te loggen. Hiermee heeft u de mogelijkheid berichten te bekijken die ontvangers aan y verstuurd hebben, en u kun tevens extra informatie toevoegen" - -msgid "View your report" -msgstr "Bekijk je inzending" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "U wordt sterk aangeraden om deze site te bezoeken met de app genaamd Tor Browser, welke uw identiteit beschermt." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Je hebt de activatie van het platform afgerond." -msgid "Recipients selected:" -msgstr "Ontvangers geselecteerd:" +msgid "You have completed the platform wizard." +msgstr "Je hebt de wizard geheel doorlopen." msgid "You have reached the maximum number of selectable recipients." msgstr "Het maximum aantal selecteerbare ontvangers is bereikt." @@ -1622,48 +1632,41 @@ msgstr "Het maximum aantal selecteerbare ontvangers is bereikt." msgid "You must select at least one recipient." msgstr "Je moet ten minste één ontvanger selecteren." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "De volgende ontvangers zullen uw inzending ontvangen en kunnen niet worden gedeselecteerd:" +msgid "Your new email address has been validated." +msgstr "Jouw nieuwe e-mail adres is gevalideerd." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "In deze stap ontbreken antwoorden of zijn ongeldig op de volgende vragen:" +msgid "Your report was successful." +msgstr "Je inzending was succesvol." -msgid "Recipient selection" -msgstr "Ontvangerselectie" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Je klokkenluiders-platvorm is bijna klaar!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Wacht totdat de bestanden volledig zijn verzonden." +msgid "days" +msgstr "dagen" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "De volgende stap voor stap procedure helpt je bij het opzetten van je klokkenluiders-platvorm." +msgid "file unavailable" +msgstr "bestand niet beschikbaar" -msgid "Please choose a configuration profile:" -msgstr "Kies een configuratie-profiel:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Maak het voor deze beheerder (admin) mogelijk om gebruikerswachtwoorden te resetten." +msgid "percentage" +msgstr "percentage" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "We raden u aan deze optie te selecteren als u wilt voorkomen dat gegevens verloren gaan in het geval dat ontvangers hun wachtwoord kwijtraken. Aan de andere kant raden we u het gebruik van deze functie af indien u een systeem wilt opzetten waarbij alleen de ontvangers toegang hebben tot inzendingen." +msgid "please enter a valid email address." +msgstr "vul een geldig e-mailadres in." -msgid "Please choose a different username." -msgstr "Kies een andere gebruikersnaam." +msgid "please enter numbers only." +msgstr "vul enkel getallen in." -msgid "I have read and agree to the terms of the license." -msgstr "Ik heb de voorwaarden van de licentie gelezen en ga hiermee akkoord." +msgid "seconds" +msgstr "seconden" -msgid "You have completed the platform wizard." -msgstr "Je hebt de wizard geheel doorlopen." +msgid "File a report" +msgstr "Dien een rapport in" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Beschrijf je inzending in een paar woorden." diff --git a/client/pot/pl.po b/client/app/assets/data_src/pot/pl.po similarity index 99% rename from client/pot/pl.po rename to client/app/assets/data_src/pot/pl.po index 1240df5f22..be00e3e2b7 100644 --- a/client/pot/pl.po +++ b/client/app/assets/data_src/pot/pl.po @@ -34,155 +34,129 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Logowanie" - -msgid "Languages" -msgstr "Języki" +msgid "0 = auto" +msgstr "0 = automatycznie" -msgid "Text customization" -msgstr "Dostosowanie tłumaczenia" +msgid "Accept multiple answers" +msgstr "Przymuj wiele odpowiedzi" -msgid "Advanced" -msgstr "Zaawansowane" +msgid "Accept multiple file uploads" +msgstr "Zaakceptuj przesyłanie wielu plików" -msgid "Question templates" -msgstr "Szablony pytań" +msgid "Acceptable" +msgstr "Wystarczające" -msgid "Questionnaires" -msgstr "Ankiety" +msgid "Access control" +msgstr "Panel kontrolny" -msgid "Add new questionnaire" -msgstr "Dodaj ankietę" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Główna" +msgid "Access requested" +msgstr "Zażądano dostępu" -msgid "Changelog" -msgstr "Lista zmian" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Dozorca zażądał dostępu do tożsamości sygnalisty." -msgid "License" -msgstr "Licencja" +msgid "Account recovery key" +msgstr "Klucz odzyskiwania konta" -msgid "Templates" -msgstr "Szablony" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Usuń" +msgid "Activities" +msgstr "Aktywności" -msgid "Anomalies" -msgstr "Anomalie" +msgid "Add" +msgstr "Dodaj" -msgid "Preferences" -msgstr "Preferencje" +msgid "Add custom text" +msgstr "Dodaj własny tekst" -msgid "Notifications" -msgstr "Powiadomienia" +msgid "Add multimedia content" +msgstr "Dodaj zawartość multimedialną" -msgid "file unavailable" -msgstr "plik niedostępny" +msgid "Add new question" +msgstr "Dodaj pytanie" -msgid "Date" -msgstr "Data" +msgid "Add new questionnaire" +msgstr "Dodaj ankietę" -msgid "Expiration date" -msgstr "Data wygaśnięcia" +msgid "Add question from template" +msgstr "Dodaj pytanie z szablonu" -msgid "Last Access" -msgstr "Ostatnia wizyta" +msgid "Addition" +msgstr "Dodawanie" -msgid "Files" -msgstr "Pliki" +msgid "Additional questionnaire" +msgstr "Dodatkowa ankieta" -msgid "Comments" -msgstr "Komentarze" +msgid "Address" +msgstr "Adres" -msgid "Details" -msgstr "Szczegóły" +msgid "Admin" +msgstr "Administracja" -msgid "Platform wizard" -msgstr "Kreator platformy" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratorzy upoważnieni do zmiany haseł użytkowników:" -msgid "Label the report" -msgstr "Dodaj opis zgłoszenia" +msgid "Advanced" +msgstr "Zaawansowane" -msgid "Edit the expiration date" -msgstr "Zmień datę wygaśnięcia" +msgid "Allow the recipient to delete reports" +msgstr "Odbiorcy mogą usuwać zgłoszenia" -msgid "Select all" -msgstr "Zaznacz wszystko" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Odbiorcy mogą zmieniać datę wygaśnięcia zgłoszenia" -msgid "Deselect all" -msgstr "Odznacz wszystko" +msgid "Allow the whistleblower to add attachments" +msgstr "Sygnaliści mogą dodawać załączniki" -msgid "Refresh" -msgstr "Odśwież" +msgid "Allow the whistleblower to write comments" +msgstr "Sygnalista może pisać komentarze" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Podgląd" - -msgid "The whistleblower has already read the last update" -msgstr "Sygnalista już przeczytał ostatnią aktualizację" - -msgid "The whistleblower has not read the last update yet" -msgstr "Sygnalista jeszcze nie przeczytał ostatniej aktualizacji" - -msgid "Move up" -msgstr "Przesuń do góry" - -msgid "Move down" -msgstr "Przesuń w dół" - -msgid "Move left" -msgstr "Przesuń w lewo" - -msgid "Move right" -msgstr "Przesuń w prawo" - -msgid "Import" -msgstr "Importuj" - -msgid "Export" -msgstr "Eksportuj" +msgid "Allow users to sign up" +msgstr "Zezwalaj użytkownikom na rejestrację" -msgid "Save all" -msgstr "Zapisz wszystko" +msgid "Allow whistleblowers to select their recipients" +msgstr "Sygnaliści mogą wybierać odbiorców" -msgid "Access control" -msgstr "Panel kontrolny" +msgid "Allowed IP addresses" +msgstr "Dozwolone adresy IP" -msgid "Number" -msgstr "Numer" +msgid "An update is available:" +msgstr "Aktualizacja jest dostępna:" -msgid "Email" -msgstr "Email" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Walidator wyrażeń regularnych" +msgid "Anomalies" +msgstr "Anomalie" -msgid "Minimum number of input characters" -msgstr "Minimalna liczba znaków" +msgid "Anomaly detection thresholds" +msgstr "Progi wykrywania anomalii" -msgid "Maximum number of input characters" -msgstr "Maksymalna liczna znaków" +msgid "Anonymity" +msgstr "Anonimowość" -msgid "Earliest selectable date" -msgstr "Najwcześniejsza data, jaką możesz wybrać" +msgid "Anonymize outgoing connections" +msgstr "Anonimizuj połączenia wychodzące" -msgid "Latest selectable date" -msgstr "Najpóźniejsza data, jaką możesz wybrać" +msgid "Anonymous" +msgstr "Używaj anonimowo" -msgid "0 = auto" -msgstr "0 = automatycznie" +msgid "Are you sure?" +msgstr "Jesteś pewien?" -msgid "Yes" -msgstr "Tak" +msgid "Assign score points" +msgstr "Przypisz punkty" -msgid "No" -msgstr "Nie" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Załącznik" @@ -190,1407 +164,1443 @@ msgstr "Załącznik" msgid "Attachments" msgstr "Załączniki" -msgid "Change your password" -msgstr "Zmień hasło" - -msgid "User" -msgstr "Użytkownik" - -msgid "Motivation" -msgstr "Uzasadnienie/motywacja" - -msgid "Status" -msgstr "Status" - -msgid "Request motivation" -msgstr "Uzasadnienie żądania" - -msgid "Reply motivation" -msgstr "Uzasadnienie odpowiedzi" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Status żądania" +msgid "Audio" +msgstr "Audio" -msgid "Custodian" -msgstr "Dozorca" +msgid "Audit log" +msgstr "Dziennik audytu" -msgid "Identity" -msgstr "Tożsamość" +msgid "Authentication failed" +msgstr "Uwierzytelnienie nie powiodło się" -msgid "Access requested" -msgstr "Zażądano dostępu" +msgid "Authorization" +msgstr "Autoryzacja" -msgid "Request access to the whistleblower's identity" -msgstr "Zażądaj dostępu do tożsamości sygnalisty" +msgid "Authorize" +msgstr "Daj dostęp" -msgid "Reply to the request" -msgstr "Odpowiedź na żądanie" +msgid "Authorize access to the whistleblower's identity" +msgstr "Daj dostęp do tożsamości sygnalisty" msgid "Authorized" msgstr "Jest dostęp" -msgid "Denied" -msgstr "Odmowa dostępu" +msgid "Auto-renewal" +msgstr "Automatyczne odnawianie" -msgid "Waiting for authorization" -msgstr "Czeka na autoryzację" +msgid "Automatic configuration" +msgstr "Konfiguracja automatyczna" -msgid "New request" -msgstr "Nowe żądane" +msgid "Available disk space" +msgstr "Wolna przestrzeń na dysku" -msgid "Authorize" -msgstr "Daj dostęp" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Przed przejściem dalej uważnie przeczytaj dokumentację:" -msgid "Deny" -msgstr "Odmów" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Przed przejściem dalej proszę włączyć uwierzytelnianie dwuskładnikowe." -msgid "Deny access to the whistleblower's identity" -msgstr "Odmów dostępu do tożsamości sygnalisty" +msgid "Before proceeding, please set a new password." +msgstr "Przed przejściem dalej proszę ustawić nowe hasło." -msgid "Authorize access to the whistleblower's identity" -msgstr "Daj dostęp do tożsamości sygnalisty" +msgid "Block the submission" +msgstr "Zablokuj zgłoszenie" -msgid "URL redirects" -msgstr "przekierowania URL" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Potwierdzasz przesunięcie daty wygaśnięcia na:" -msgid "Anomaly detection thresholds" -msgstr "Progi wykrywania anomalii" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Wolna przestrzeń na dysku" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Włączając tę funkcję przyczynisz się do rozwoju i bezpieczeństwa platformy." -msgid "Last update" -msgstr "Ostatnia aktualizacja" +msgid "Cancel" +msgstr "Anuluj" -msgid "Disable notifications to administrators" -msgstr "Wyłącz powiadomienia dla administratorów" +msgid "Case management" +msgstr "Zarządzanie sprawą" -msgid "Disable notifications to custodians" -msgstr "Wyłącz powiadomienia dla dozorców" +msgid "Certificate" +msgstr "Certyfikat" -msgid "Disable notifications to recipients" -msgstr "Wyłącz powiadomienia dla odbiorców" +msgid "Certificate Signing Request" +msgstr "Żądanie podpisu certyfikatu (CSR)" -msgid "Score" -msgstr "Punkty" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Uruchom pytanie" +msgid "Change your password" +msgstr "Zmień hasło" -msgid "Triggered by score:" -msgstr "Uruchamiane przez wynik:" +msgid "Changelog" +msgstr "Lista zmian" -msgid "Weak" -msgstr "Słabe" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Wystarczające" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Mocne" +msgid "Check your inbox to activate it." +msgstr "Sprawdź swoją skrzynkę odbiorczą by ją aktywować." -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "Pole wyboru" -msgid "Silence email notifications" -msgstr "Wyłącz powiadomienia emailowe" +msgid "Checkbox label" +msgstr "Etykieta pola do zaznaczania" -msgid "Turn on email notifications" -msgstr "Włącz powiadomienia emailem" +msgid "City" +msgstr "Miejscowość" -msgid "Input validation" -msgstr "Walidacja zawartości" +msgid "Close" +msgstr "Zamknij" -msgid "Email address" -msgstr "Adres email" +msgid "Closed" +msgstr "Zamknięte" + +msgid "Collapse" +msgstr "Zwiń" + +msgid "Column" +msgstr "Kolumna" + +msgid "Comments" +msgstr "Komentarze" + +msgid "Computer" +msgstr "Komputer" + +msgid "Configure" +msgstr "Konfiguruj" + +msgid "Confirm" +msgstr "Potwierdź Rozszerzenie" + +msgid "Confirmation" +msgstr "Potwierdzenie" + +msgid "Congratulations!" +msgstr "Gratulacje!" + +msgid "Copy to clipboard" +msgstr "Kopiuj do schowka" + +msgid "Country" +msgstr "Państwo" + +msgid "Country code" +msgstr "Kod kraju" + +msgid "Creation date" +msgstr "Data utworzenia" + +msgid "Creation date:" +msgstr "Data utworzenia:" + +msgid "Current password" +msgstr "Obecne hasło" + +msgid "Custodian" +msgstr "Dozorca" msgid "Custom" msgstr "Dowolne" -msgid "None" -msgstr "Brak walidacji" +msgid "Custom privacy panel" +msgstr "Własne ustawienia prywatności" -msgid "Regular expression" -msgstr "Wyrażenie regularne" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Szukaj" +msgid "Custom text" +msgstr "Własny tekst" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ten tekst personalizowany nie jest już wyświetlany na platformie. Oryginalny tekst został zmieniony lub usunięty." +msgid "Custom translation" +msgstr "Własne tłumaczenie" -msgid "Audit log" -msgstr "Dziennik audytu" +msgid "Date" +msgstr "Data" -msgid "Stats" -msgstr "Statystyki" +msgid "Date of the request" +msgstr "Data żądania" -msgid "Activities" -msgstr "Aktywności" +msgid "Date range" +msgstr "Zakres dat" -msgid "Reports" -msgstr "Raporty" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Wysłanie" +msgid "Delete" +msgstr "Usuń" -msgid "Users" -msgstr "Użytkownicy" +msgid "Denied" +msgstr "Odmowa dostępu" -msgid "From" -msgstr "From" +msgid "Deny" +msgstr "Odmów" -msgid "Number of downloads" -msgstr "Liczba pobrań" +msgid "Deny access to the whistleblower's identity" +msgstr "Odmów dostępu do tożsamości sygnalisty" -msgid "File size not accepted." -msgstr "Rozmiar pliku nieakceptowalny." +msgid "Description" +msgstr "Opis" -msgid "Maximum file size is:" -msgstr "Maksymalny rozmiar pliku to:" +msgid "Deselect" +msgstr "Usuń" -msgid "Scheduled jobs" -msgstr "Zaplanowane zadania" +msgid "Deselect all" +msgstr "Odznacz wszystko" -msgid "Regenerate" -msgstr "Przegeneruj" +msgid "Details" +msgstr "Szczegóły" -msgid "Display options alphabetically" -msgstr "Wyświetl opcje alfabetycznie" +msgid "Details of the PGP key:" +msgstr "Szczegóły klucza PGP:" -msgid "Enable email notifications for:" -msgstr "Włącz powiadomienia emailowe dla:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Wyłącz" -msgid "Remove" -msgstr "Usuń" +msgid "Disable notifications to administrators" +msgstr "Wyłącz powiadomienia dla administratorów" -msgid "Use as default" -msgstr "Użyj jako domyślnego" +msgid "Disable notifications to custodians" +msgstr "Wyłącz powiadomienia dla dozorców" -msgid "Collapse" -msgstr "Zwiń" +msgid "Disable notifications to recipients" +msgstr "Wyłącz powiadomienia dla odbiorców" -msgid "Expand" -msgstr "Rozwiń" +msgid "Disable submissions" +msgstr "Wyłącz zgłaszanie" -msgid "Select" -msgstr "Wybierz" +msgid "Disable the privacy panel" +msgstr "Wyłącz panel prywatności" -msgid "Deselect" -msgstr "Usuń" +msgid "Disable two factor authentication" +msgstr "Wyłącz uwierzytelnianie dwuskładnikowe" -msgid "Surname" -msgstr "Nazwisko" +msgid "Disabled" +msgstr "Wyłączone" -msgid "New" -msgstr "Nowe" +msgid "Disclaimer" +msgstr "Zastrzeżenie" -msgid "Opened" -msgstr "Otwarty" +msgid "Display options alphabetically" +msgstr "Wyświetl opcje alfabetycznie" -msgid "Closed" -msgstr "Zamknięte" +msgid "Download" +msgstr "Pobierz" -msgid "Placeholder" -msgstr "Wartość zastępcza" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Drukuj" +msgid "Download the Tor Browser" +msgstr "Pobierz przeglądarkę Tor" -msgid "Previous" -msgstr "Poprzednie" +msgid "Duplicate" +msgstr "Duplikuj" -msgid "Next" -msgstr "Dalej" +msgid "Each entry must be separated with a comma." +msgstr "Każdy wpis musi być oddzielony przecinkiem." -msgid "First" -msgstr "Pierwsza" +msgid "Earliest selectable date" +msgstr "Najwcześniejsza data, jaką możesz wybrać" -msgid "Last" -msgstr "Ostatnia" +msgid "Edit" +msgstr "Edytuj" -msgid "Send a test email to your email address." -msgstr "Wyślij do siebie testowego emaila" +msgid "Email" +msgstr "Email" -msgid "Block the submission" -msgstr "Zablokuj zgłoszenie" +msgid "Email address" +msgstr "Adres email" -msgid "Skip the recipient account creation." -msgstr "Pomiń tworzenie konta odbiorcy." +msgid "Enable" +msgstr "Włącz" -msgid "Send activation link" -msgstr "Wyślij link aktywacyjny" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Reset hasła" +msgid "Enable administrators to change user passwords" +msgstr "Pozwól administratorom zmieniać hasła użytkowników" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Jeden lub więcej odbiorców nie zalogowało się ani razu. Przez to nie będą oni otrzymywali zgłoszeń." +msgid "Enable custom privacy panel" +msgstr "Włącz własne ustawienia prywatności" -msgid "This user has not performed the first login yet." -msgstr "Ten użytkownik nie zalogował się jeszcze ani razu." +msgid "Enable email notifications" +msgstr "Włącz powiadomienia email" -msgid "seconds" -msgstr "sekundy" +msgid "Enable email notifications for:" +msgstr "Włącz powiadomienia emailowe dla:" -msgid "This domain name is not available." -msgstr "Podana nazwa domeny nie jest dostępna." +msgid "Enable encryption" +msgstr "Włącz szyfrowanie" -msgid "Mark as important" -msgstr "Oznacz jako ważne" +msgid "Enable scoring system" +msgstr "Włącz system punktacji" -msgid "Copy to clipboard" -msgstr "Kopiuj do schowka" +msgid "Enable search engines indexing" +msgstr "Włącz indeksowanie przez wyszukiwarki internetowe" -msgid "Logout" -msgstr "Wyloguj" +msgid "Enable simplified login" +msgstr "Włącz logowanie uproszczon" -msgid "Grant access" -msgstr "Udziel dostępu" +msgid "Enable terms of service" +msgstr "Włącz warunki świadczenia usług" + +msgid "Enable two factor authentication" +msgstr "Włącz uwierzytelnianie dwuskładnikowe" + +msgid "Enabled" +msgstr "Włączone" + +msgid "Enter a name for the copy" +msgstr "Wpisz nazwę kopii" + +msgid "Enter the two factor authentication code" +msgstr "Wprowadź kod dwuskładnikowego uwierzytelniania" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Wprowadź kod odzyskiwania szyfrowania by zakończyć procedurę resetu hasła" -msgid "Revoke access" -msgstr "Odwołaj dostęp" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Podaj nazwę użytkownika lub adres email by zażądać resetu hasła." -msgid "Transfer" -msgstr "Transfer" +msgid "Enter your email address to request a password reset." +msgstr "Wprowadź swój adres email by zażądać resetu hasła." -msgid "Assigned to" -msgstr "" +msgid "Error on input validation" +msgstr "Błąd sprawdzania danych" -msgid "Not provided." -msgstr "" +msgid "Error!" +msgstr "Błąd!" -msgid "Set a reminder" +msgid "Everyone" msgstr "" -msgid "Privileges" -msgstr "Uprawnienia" +msgid "Example:" +msgstr "Przykład:" -msgid "Hide" -msgstr "Ukryj" +msgid "Expand" +msgstr "Rozwiń" -msgid "Unhide" -msgstr "" +msgid "Expiration date" +msgstr "Data wygaśnięcia" -msgid "Redact" -msgstr "" +msgid "Export" +msgstr "Eksportuj" -msgid "Select an option" -msgstr "" +msgid "File size" +msgstr "Rozmiar Pliku" -msgid "Select your language" -msgstr "Wybierz swój język" +msgid "File size not accepted." +msgstr "Rozmiar pliku nieakceptowalny." -msgid "Give this user ability to mask information" -msgstr "" +msgid "Filename" +msgstr "Nazwa pliku" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files" +msgstr "Pliki" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Files attached by recipients" +msgstr "Pliki załączone przez odbiorców" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Wypełnij dodatkową ankietę" -msgid "Privacy Policy" -msgstr "Polityka Prywatności" +msgid "Fingerprint" +msgstr "Fingerprint" -msgid "Whistleblowing Policy" -msgstr "" +msgid "First" +msgstr "Pierwsza" -msgid "Voice" +msgid "Fiscal code" msgstr "" -msgid "Everyone" -msgstr "" +msgid "Footer" +msgstr "Stopka" -msgid "Recipients only" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Me only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Ze względów bezpieczeństwa zmiany haseł są wymagane w regularnych odstępach czasu" -msgid "Returning whistleblowers" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Dokumentacja użytkownika:" -msgid "Anonymity" -msgstr "Anonimowość" +msgid "Forbidden operation" +msgstr "Operacja niedozwolona" -msgid "Anonymous" -msgstr "Używaj anonimowo" +msgid "Force password change" +msgstr "Wymuś zmianę hasła" -msgid "Subscribed" -msgstr "Zaabonowany" +msgid "Forcefully selected" +msgstr "Wybrane w wymuszony sposób" -msgid "Initially anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Zapomniałeś hasła?" -msgid "Tor" -msgstr "Tor" +msgid "From" +msgstr "From" -msgid "Devices" -msgstr "" +msgid "From:" +msgstr "Od:" -msgid "Computer" -msgstr "Komputer" +msgid "Generate" +msgstr "Generuj" -msgid "Mobile" -msgstr "Mobilny" +msgid "Give the user administrative access to the following features:" +msgstr "Daj użytkownikowi dostęp administracyjny do poniższych funkcji:" -msgid "Act on behalf of a whistleblower" +msgid "Give this admin ability to change user passwords" +msgstr "Pozwól temu administratorowi zmieniać hasła użytkowników" + +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to mask information" msgstr "" -msgid "File a report" -msgstr " \nWyślij zgłoszenie" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Przed przejściem dalej proszę ustawić nowe hasło." +msgid "Grant access" +msgstr "Udziel dostępu" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Przed przejściem dalej proszę włączyć uwierzytelnianie dwuskładnikowe." +msgid "Group of questions" +msgstr "Grupa pytań" -msgid "Enable" -msgstr "Włącz" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Wysłałeś / wysłałaś już zgłoszenie? Wprowadź jego kod." -msgid "Type" -msgstr "Typ" +msgid "Hidden" +msgstr "Ukryty" -msgid "Severity" -msgstr "Ważność" +msgid "Hide" +msgstr "Ukryj" -msgid "Object" -msgstr "Obiekt" +msgid "High" +msgstr "Wysoki" -msgid "ID" -msgstr "ID" +msgid "Hint" +msgstr "Wskazówka" -msgid "Username" -msgstr "Nazwa użytkownika" +msgid "Home" +msgstr "Główna" -msgid "Role" -msgstr "Rola" +msgid "Homepage title" +msgstr "Tytuł strony głównej" -msgid "Name" -msgstr "Imię" +msgid "Hostname" +msgstr "Nazwa hosta" -msgid "Creation date" -msgstr "Data utworzenia" +msgid "I have read and agree to the terms of the license." +msgstr "Przeczytałem(am) warunki Umowy licencyjnej i zgadzam się z nimi." -msgid "Last access" -msgstr "Ostatnia wizyta" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "Odbiorcy" +msgid "ID" +msgstr "ID" -msgid "Whistleblower's last access" -msgstr "WB Ostatnio Zalogowany" +msgid "Identity" +msgstr "Tożsamość" -msgid "Substatuses" -msgstr "Podstatusy" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Jeśli platforma nie zostanie aktywowana w ciągu 24 godzin to zostanie ona automatycznie skasowana." -msgid "Add" -msgstr "Dodaj" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Jak potrzebujesz wsparcia technicznego, masz ogólne pytania bądź pomysły:" -msgid "Label" -msgstr "Etykieta" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Jeśli chcesz pomóc w rozwoju oprogramowania lub zgłosić błąd, otwórz zgłoszenie w naszym systemie:" -msgid "This field is mandatory" -msgstr "To pole jest obligatoryjne" +msgid "Image" +msgstr "Zdjęcie" -msgid "Edit" -msgstr "Edytuj" +msgid "Import" +msgstr "Importuj" -msgid "Save" -msgstr "Zapisz" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "W tym kroku odpowiedzi na następujące pytania są nieprawidłowe bądź nie ma ich wcale:" -msgid "Cancel" -msgstr "Anuluj" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "dni" +msgid "Input validation" +msgstr "Walidacja zawartości" -msgid "Disabled" -msgstr "Wyłączone" +msgid "Install an authenticator app on your phone" +msgstr "Zainstaluj apkę do uwierzytelniania dwuskładnikowego na telefonie" -msgid "Report statuses" -msgstr "Statusy zgłoszeń" +msgid "Intermediate Certificates" +msgstr "Pośrednie ceryfikaty" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "Błąd serwera" -msgid "Hidden" -msgstr "Ukryty" +msgid "Invalid confirmation" +msgstr "Nieprawidłowe potwierdzenie" -msgid "Description" -msgstr "Opis" +msgid "Invalid email address" +msgstr "Błędny adres email" -msgid "Questionnaire" -msgstr "Ankieta" +msgid "Invalid phone number" +msgstr "Nieprawidłowy numer telefonu" -msgid "Recipients" -msgstr "Odbiorcy" +msgid "Issuer:" +msgstr "Emitent:" + +msgid "Join our chat:" +msgstr "Dołącz do naszego czatu:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Etykieta" -msgid "Set the value to 0 to disable this feature." -msgstr "Ustaw wartość na 0 by wyłączyć tę funkcję." +msgid "Label the report" +msgstr "Dodaj opis zgłoszenia" -msgid "Show the questionnaire navigation interface" -msgstr "Pokaż interfejs nawigacji kwestionariusza" +msgid "Language" +msgstr "Język" -msgid "Allow whistleblowers to select their recipients" -msgstr "Sygnaliści mogą wybierać odbiorców" +msgid "Language:" +msgstr "Język:" -msgid "Select all recipients by default" -msgstr "Domyślnie wybierz wszystkich odbiorców" +msgid "Languages" +msgstr "Języki" -msgid "Maximum number of selectable recipients:" -msgstr "Maksymalna liczna dostępnych odbiorców:" +msgid "Last" +msgstr "Ostatnia" -msgid "Show recipients in alphabetical order" -msgstr "Pokaż odbiorców w porządku alfabetycznym" +msgid "Last Access" +msgstr "Ostatnia wizyta" -msgid "Additional questionnaire" -msgstr "Dodatkowa ankieta" +msgid "Last access" +msgstr "Ostatnia wizyta" -msgid "Scoring system options" -msgstr "Opcje systemu punktacji" +msgid "Last update" +msgstr "Ostatnia aktualizacja" -msgid "Threshold" -msgstr "Próg" +msgid "Latest selectable date" +msgstr "Najpóźniejsza data, jaką możesz wybrać" -msgid "Value" -msgstr "Wartość" +msgid "Let the platform be reachable without Tor" +msgstr "Platforma może być osiągalna bez korzystania z Tor" -msgid "Medium" -msgstr "Średni" +msgid "License" +msgstr "Licencja" -msgid "High" -msgstr "Wysoki" +msgid "Log accesses of internal users" +msgstr "Loguj uzyskiwanie dostępu przez wewnętrznych użytkowników" -msgid "Software version:" -msgstr "Wersja oprogramowania:" +msgid "Log in" +msgstr "Logowanie" -msgid "Restrict access to specific IP addresses" -msgstr "Ogranicz dostęp do określonych adresów IP" +msgid "Logging level" +msgstr "Poziom dziennika" -msgid "Enabled" -msgstr "Włączone" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "Dozwolone adresy IP" +msgid "Logout" +msgstr "Wyloguj" -msgid "Admin" -msgstr "Administracja" +msgid "Low" +msgstr "Niski" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Zrób kopię i zapisz w bezpiecznym miejscu. Potrzebny będzie jak zapomnisz hasła, po to, by odzyskać konto bez utraty danych." -msgid "Recipient" -msgstr "Odbiorca" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Pozwól temu administratorowi zmieniać hasła użytkowników." -msgid "Each entry must be separated with a comma." -msgstr "Każdy wpis musi być oddzielony przecinkiem." +msgid "Mandatory" +msgstr "Wymagane" -msgid "Example:" -msgstr "Przykład:" +msgid "Manual configuration" +msgstr "Konfiguracja ręczna" -msgid "Hostname" -msgstr "Nazwa hosta" +msgid "Mark as important" +msgstr "Oznacz jako ważne" -msgid "Organization" -msgstr "Organizacja" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Błędny adres email" +msgid "Max" +msgstr "Maksimum" -msgid "City" -msgstr "Miejscowość" +msgid "Maximum file size is:" +msgstr "Maksymalny rozmiar pliku to:" -msgid "Country" -msgstr "Państwo" +msgid "Maximum number of input characters" +msgstr "Maksymalna liczna znaków" -msgid "Country code" -msgstr "Kod kraju" +msgid "Maximum number of selectable recipients:" +msgstr "Maksymalna liczna dostępnych odbiorców:" -msgid "Generate" -msgstr "Generuj" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Klucz prywatny" +msgid "Medium" +msgstr "Średni" -msgid "Certificate Signing Request" -msgstr "Żądanie podpisu certyfikatu (CSR)" +msgid "Min" +msgstr "Minimum" -msgid "Certificate" -msgstr "Certyfikat" +msgid "Minimum number of input characters" +msgstr "Minimalna liczba znaków" -msgid "Valid until:" -msgstr "Ważne do:" +msgid "Mobile" +msgstr "Mobilny" -msgid "Issuer:" -msgstr "Emitent:" +msgid "Mode:" +msgstr "Tryb:" -msgid "Intermediate Certificates" -msgstr "Pośrednie ceryfikaty" +msgid "Motivation" +msgstr "Uzasadnienie/motywacja" -msgid "Reset" -msgstr "Reset" +msgid "Move down" +msgstr "Przesuń w dół" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma wspiera konfigurację HTTPS za pomocą tego interfejsu." +msgid "Move left" +msgstr "Przesuń w lewo" -msgid "Automatic configuration" -msgstr "Konfiguracja automatyczna" +msgid "Move right" +msgstr "Przesuń w prawo" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Korzystanie z automatycznej konfiguracji HTTPS pozwoli obsłużyć cały proces żądania, włączania i odnawiania certyfikatów od organu certyfikującego Let's Encrypt." +msgid "Move up" +msgstr "Przesuń do góry" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Musi być możliwe dotarcie do platformy przez publiczny adres IP, a wybrana nazwa hosta musi mieć odpowiadający jej zapis DNS odnoszący się do tego adresu." +msgid "Multi-line text input" +msgstr "Wielolinijkowe pole z tekstem" -msgid "Proceed" -msgstr "Kontynuuj" +msgid "Multiple choice input" +msgstr "Pole wielokrotnego wyboru" -msgid "Manual configuration" -msgstr "Konfiguracja ręczna" +msgid "Multiplier" +msgstr "Mnożnik" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Kreator konfiguracji ręcznej przeprowadzi Cię przez konfigurację HTTPS od alternatywnego organu certyfikującego." +msgid "Name" +msgstr "Imię" -msgid "Auto-renewal" -msgstr "Automatyczne odnawianie" +msgid "Network" +msgstr "Sieć" -msgid "Tor Onion Service" -msgstr "Ukryta usługa Tor" +msgid "New" +msgstr "Nowe" -msgid "Anonymize outgoing connections" -msgstr "Anonimizuj połączenia wychodzące" +msgid "New password" +msgstr "Nowe hasło" -msgid "Let the platform be reachable without Tor" -msgstr "Platforma może być osiągalna bez korzystania z Tor" +msgid "New request" +msgstr "Nowe żądane" -msgid "Roles enabled to use the platform without Tor" -msgstr "Role osób mogących używać platformy bez Tora" +msgid "Next" +msgstr "Dalej" -msgid "Whistleblower" -msgstr "Sygnalista" +msgid "No" +msgstr "Nie" -msgid "To" -msgstr "Do" +msgid "None" +msgstr "Brak walidacji" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "Adres email SMTP" +msgid "Notifications" +msgstr "Powiadomienia" -msgid "SMTP server address" -msgstr "Adres serwera SMTP" +msgid "Notify administrators of software problems" +msgstr "Powiadom administratorów o problemach z oprogramowaniem" -msgid "SMTP server port" -msgstr "Port serwera SMTP" +msgid "Notify developers of software problems" +msgstr "Powiadom programistów o problemach z oprogramowaniem" -msgid "Security" -msgstr "Bezpieczeństwo" +msgid "Now type your password, then click 'Log in':" +msgstr "Wpisz swoje hasło i kliknij 'Zaloguj':" -msgid "Require authentication" -msgstr "Wymaga uwierzytelnienia" +msgid "Number" +msgstr "Numer" -msgid "Password" -msgstr "Hasło" +msgid "Number of days till notifying unread reports to users" +msgstr "Liczba dni do wysłania powiadomień do użytkowników o nieprzeczytanych raportach" + +msgid "Number of downloads" +msgstr "Liczba pobrań" msgid "Number of hours before sending a report expiration alert" msgstr "Liczba godzin przed wysłaniem alertu o wygasaniu raportu" -msgid "Test the configuration" -msgstr "Przetestuj ustawienia" +msgid "Object" +msgstr "Obiekt" -msgid "Reset SMTP configuration" -msgstr "Zresetuj ustawienia SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Jeden lub więcej odbiorców nie zalogowało się ani razu. Przez to nie będą oni otrzymywali zgłoszeń." -msgid "Reset notification templates to default" -msgstr "Zresetuj szablony powiadomień do ustawień domyślnych" +msgid "Opened" +msgstr "Otwarty" + +msgid "Options" +msgstr "Opcje" -msgid "Template" -msgstr "Szablon" +msgid "Organization" +msgstr "Organizacja" -msgid "Question" -msgstr "Pytanie" +msgid "Original text" +msgstr "Oryginalny tekst" -msgid "Single-line text input" -msgstr "Jednolinijkowe pole z tekstem" +msgid "Original translation" +msgstr "Oryginalne tłumaczenie" -msgid "Multi-line text input" -msgstr "Wielolinijkowe pole z tekstem" +msgid "Password" +msgstr "Hasło" -msgid "Selection box" -msgstr "Pole wyboru" +msgid "Password change interval" +msgstr "Interwał zmiany hasła" -msgid "Multiple choice input" -msgstr "Pole wielokrotnego wyboru" +msgid "Password reset" +msgstr "Reset hasła" -msgid "Checkbox" -msgstr "Pole wyboru" +msgid "Password reset requested." +msgstr "Zażądano resetu hasła." -msgid "Terms of service" -msgstr "Warunki świadczenia usług" +msgid "Phone number" +msgstr "Telefon" -msgid "Date range" -msgstr "Zakres dat" +msgid "Placeholder" +msgstr "Wartość zastępcza" -msgid "Group of questions" -msgstr "Grupa pytań" +msgid "Platform wizard" +msgstr "Kreator platformy" -msgid "Row" -msgstr "Rząd" +msgid "Please check your inbox for further instructions." +msgstr "Sprawdź skrzynkę odbiorczą dla dalszych instrukcji." -msgid "Column" -msgstr "Kolumna" +msgid "Please choose a configuration profile:" +msgstr "Wybierz profil konfiguracji:" -msgid "Width" -msgstr "Szerokość" +msgid "Please choose a different username." +msgstr "Wybierz inną nazwę użytkownika" -msgid "Question group" -msgstr "Grupa pytań" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Zwróć uwagę na to, żę wszystkie powiązane dane zostaną nieodwracalnie usunięte." -msgid "Hint" -msgstr "Wskazówka" +msgid "Please select your account:" +msgstr "Wybierz swoje konto:" -msgid "Mandatory" -msgstr "Wymagane" +msgid "Postpone the expiration date" +msgstr "Zmień datę wygaśnięcia" -msgid "Accept multiple file uploads" -msgstr "Zaakceptuj przesyłanie wielu plików" +msgid "Preferences" +msgstr "Preferencje" -msgid "Accept multiple answers" -msgstr "Przymuj wiele odpowiedzi" +msgid "Presentation" +msgstr "Prezentacja" -msgid "Template override" -msgstr "Nadpisanie szablonu" +msgid "Preview" +msgstr "Podgląd" -msgid "Min" -msgstr "Minimum" +msgid "Previous" +msgstr "Poprzednie" -msgid "Max" -msgstr "Maksimum" +msgid "Print" +msgstr "Drukuj" -msgid "Phone number" -msgstr "Telefon" +msgid "Privacy Policy" +msgstr "Polityka Prywatności" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Klucz prywatny" -msgid "Checkbox label" -msgstr "Etykieta pola do zaznaczania" +msgid "Privileges" +msgstr "Uprawnienia" -msgid "Add multimedia content" -msgstr "Dodaj zawartość multimedialną" +msgid "Proceed" +msgstr "Kontynuuj" -msgid "Image" -msgstr "Zdjęcie" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Nazwa inicjatywy" -msgid "Video" -msgstr "Wideo" +msgid "Public name" +msgstr "Publiczna nazwa" -msgid "Text shown upon negative answer" -msgstr "Tekst wyświetlany przy błędnej odpowiedzi" +msgid "Question" +msgstr "Pytanie" -msgid "Low" -msgstr "Niski" +msgid "Question group" +msgstr "Grupa pytań" -msgid "Trigger conditions" -msgstr "Uruchom warunki" +msgid "Question templates" +msgstr "Szablony pytań" -msgid "Sufficient" -msgstr "Wystarczający" +msgid "Question to solicit possible whistleblowers" +msgstr "Pytanie wyłapujące potencjalnych sygnalistów" -msgid "Options" -msgstr "Opcje" +msgid "Questionnaire" +msgstr "Ankieta" -msgid "Addition" -msgstr "Dodawanie" +msgid "Questionnaire answers" +msgstr "Odpowiedzi ankiety" -msgid "Multiplier" -msgstr "Mnożnik" +msgid "Questionnaires" +msgstr "Ankiety" msgid "Questions" msgstr "Pytania" -msgid "Add new question" -msgstr "Dodaj pytanie" - -msgid "Add question from template" -msgstr "Dodaj pytanie z szablonu" +msgid "Receivers" +msgstr "Odbiorcy" -msgid "Duplicate" -msgstr "Duplikuj" +msgid "Recipient" +msgstr "Odbiorca" -msgid "Steps" -msgstr "Krok" +msgid "Recipient selection" +msgstr "Wybór Odbiorcy" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Odbiorcy" -msgid "Project name" -msgstr "Nazwa inicjatywy" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Odbiorcy proszą cię byś wypełnił/a dodatkową ankietę." -msgid "Homepage title" -msgstr "Tytuł strony głównej" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Prezentacja" +msgid "Recipients selected:" +msgstr "Wybrani Odbiorcy:" -msgid "Question to solicit possible whistleblowers" -msgstr "Pytanie wyłapujące potencjalnych sygnalistów" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Przycisk sygnalizuj" +msgid "Refresh" +msgstr "Odśwież" -msgid "Disclaimer" -msgstr "Zastrzeżenie" +msgid "Regenerate" +msgstr "Przegeneruj" -msgid "Footer" -msgstr "Stopka" +msgid "Regular expression" +msgstr "Wyrażenie regularne" -msgid "Upload" -msgstr "Załaduj" +msgid "Regular expression validator" +msgstr "Walidator wyrażeń regularnych" -msgid "Download" -msgstr "Pobierz" +msgid "Remember your receipt for this report." +msgstr "Zapamiętaj swój kod potwierdzenia dla tego zgłoszenia." -msgid "Language:" -msgstr "Język:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Dodaj własny tekst" +msgid "Remove" +msgstr "Usuń" -msgid "Custom text" -msgstr "Własny tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Oryginalny tekst" +msgid "Reply motivation" +msgstr "Uzasadnienie odpowiedzi" -msgid "Original translation" -msgstr "Oryginalne tłumaczenie" +msgid "Reply to the request" +msgstr "Odpowiedź na żądanie" -msgid "Custom translation" -msgstr "Własne tłumaczenie" +msgid "Report" +msgstr "Wysłanie" -msgid "Disable submissions" -msgstr "Wyłącz zgłaszanie" +msgid "Report date" +msgstr "Data zgłoszenia" -msgid "Enable encryption" -msgstr "Włącz szyfrowanie" +msgid "Report statuses" +msgstr "Statusy zgłoszeń" -msgid "Enable administrators to change user passwords" -msgstr "Pozwól administratorom zmieniać hasła użytkowników" +msgid "Reports" +msgstr "Raporty" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratorzy upoważnieni do zmiany haseł użytkowników:" +msgid "Request access to the whistleblower's identity" +msgstr "Zażądaj dostępu do tożsamości sygnalisty" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Data żądania" -msgid "Enable simplified login" -msgstr "Włącz logowanie uproszczon" +msgid "Request motivation" +msgstr "Uzasadnienie żądania" -msgid "Enable search engines indexing" -msgstr "Włącz indeksowanie przez wyszukiwarki internetowe" +msgid "Request status" +msgstr "Status żądania" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Poproś o wsparcie" -msgid "Size limit for file attachments" -msgstr "Limit wielkości załączników" +msgid "Requests" +msgstr "Żądania" -msgid "megabytes" -msgstr "megabajty" +msgid "Require authentication" +msgstr "Wymaga uwierzytelnienia" msgid "Require two factor authentication" msgstr "Wymagaj uwierzytelnienia dwuskładnikowego" -msgid "Password change interval" -msgstr "Interwał zmiany hasła" +msgid "Reset" +msgstr "Reset" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Ze względów bezpieczeństwa zmiany haseł są wymagane w regularnych odstępach czasu" +msgid "Reset SMTP configuration" +msgstr "Zresetuj ustawienia SMTP" -msgid "Number of days till notifying unread reports to users" -msgstr "Liczba dni do wysłania powiadomień do użytkowników o nieprzeczytanych raportach" +msgid "Reset notification templates to default" +msgstr "Zresetuj szablony powiadomień do ustawień domyślnych" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Zresetuj zgłoszenia" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Dostęp do zasobów możliwy tylko poprzez sieć Tor." + +msgid "Resource not found" +msgstr "Zasób nieodnaleziony" + +msgid "Restrict access to specific IP addresses" +msgstr "Ogranicz dostęp do określonych adresów IP" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Wyłącz panel prywatności" +msgid "Revoke access" +msgstr "Odwołaj dostęp" -msgid "Enable custom privacy panel" -msgstr "Włącz własne ustawienia prywatności" +msgid "Role" +msgstr "Rola" -msgid "Custom privacy panel" -msgstr "Własne ustawienia prywatności" +msgid "Roles enabled to use the platform without Tor" +msgstr "Role osób mogących używać platformy bez Tora" -msgid "Enable scoring system" -msgstr "Włącz system punktacji" +msgid "Root domain used for secondary sites" +msgstr "Domena główna używana do drugorzędnych stron" -msgid "Logging level" -msgstr "Poziom dziennika" +msgid "Row" +msgstr "Rząd" -msgid "percentage" -msgstr "procent" +msgid "SMTP email address" +msgstr "Adres email SMTP" -msgid "Log accesses of internal users" -msgstr "Loguj uzyskiwanie dostępu przez wewnętrznych użytkowników" +msgid "SMTP server address" +msgstr "Adres serwera SMTP" -msgid "Notify administrators of software problems" -msgstr "Powiadom administratorów o problemach z oprogramowaniem" +msgid "SMTP server port" +msgstr "Port serwera SMTP" -msgid "Notify developers of software problems" -msgstr "Powiadom programistów o problemach z oprogramowaniem" +msgid "Save" +msgstr "Zapisz" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Włączając tę funkcję przyczynisz się do rozwoju i bezpieczeństwa platformy." +msgid "Save all" +msgstr "Zapisz wszystko" -msgid "Reset reports" -msgstr "Zresetuj zgłoszenia" +msgid "Scan the QR code with the app" +msgstr "Zeskanuj kod QR w apce" -msgid "Settings" -msgstr "Ustawienia" +msgid "Scheduled jobs" +msgstr "Zaplanowane zadania" -msgid "Case management" -msgstr "Zarządzanie sprawą" +msgid "Score" +msgstr "Punkty" -msgid "Network" -msgstr "Sieć" +msgid "Scoring system options" +msgstr "Opcje systemu punktacji" -msgid "Sites" -msgstr "Strony" +msgid "Search" +msgstr "Szukaj" -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Bezpieczeństwo" -msgid "Configure" -msgstr "Konfiguruj" +msgid "Select" +msgstr "Wybierz" -msgid "Subdomain" -msgstr "Subdomena" +msgid "Select a file or drag it here." +msgstr "Wybierz lub przeciągnij plik." -msgid "Mode:" -msgstr "Tryb:" +msgid "Select all" +msgstr "Zaznacz wszystko" -msgid "Creation date:" -msgstr "Data utworzenia:" +msgid "Select all recipients by default" +msgstr "Domyślnie wybierz wszystkich odbiorców" -msgid "Use the first site for administrative purposes only" -msgstr "Użyj pierwszej strony tylko do celów administracyjnych" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Domena główna używana do drugorzędnych stron" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Zezwalaj użytkownikom na rejestrację" +msgid "Select your language" +msgstr "Wybierz swój język" -msgid "Enable terms of service" -msgstr "Włącz warunki świadczenia usług" +msgid "Selection box" +msgstr "Pole wyboru" -msgid "Title" -msgstr "Tytuł" +msgid "Send" +msgstr "Wyślij" -msgid "Public name" -msgstr "Publiczna nazwa" +msgid "Send a test email to your email address." +msgstr "Wyślij do siebie testowego emaila" + +msgid "Send activation link" +msgstr "Wyślij link aktywacyjny" msgid "Send reset link" msgstr "Wyślij link resetu hasła" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Ustaw hasło" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Wybrane hasło jest zbyt słabe. Poprawne hasło powinno mieć przynajmniej 12 znaków i zawierać różne znaki, a przynajmniej jedną małą literę, jedną wielką literę, jedną cyfrę i znak specjalny." +msgid "Set the value to 0 to disable this feature." +msgstr "Ustaw wartość na 0 by wyłączyć tę funkcję." -msgid "Force password change" -msgstr "Wymuś zmianę hasła" +msgid "Set up encryption by providing a PGP public key" +msgstr "Ustaw szyfrowanie poprzez wrzucenie klucza PGP" -msgid "The user will be forced to change its password on next login." -msgstr "Użytkownik będzie musiał zmienić hasło przy następnym logowaniu." +msgid "Settings" +msgstr "Ustawienia" -msgid "Disable two factor authentication" -msgstr "Wyłącz uwierzytelnianie dwuskładnikowe" +msgid "Severity" +msgstr "Ważność" -msgid "Language" -msgstr "Język" +msgid "Show" +msgstr "Pokaż" -msgid "Enable email notifications" -msgstr "Włącz powiadomienia email" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Szczegóły klucza PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Pokaż odbiorców w porządku alfabetycznym" -msgid "Fingerprint" -msgstr "Fingerprint" +msgid "Show the questionnaire navigation interface" +msgstr "Pokaż interfejs nawigacji kwestionariusza" -msgid "Set up encryption by providing a PGP public key" -msgstr "Ustaw szyfrowanie poprzez wrzucenie klucza PGP" +msgid "Sign up" +msgstr "Zarejestruj się" -msgid "Give this admin ability to change user passwords" -msgstr "Pozwól temu administratorowi zmieniać hasła użytkowników" +msgid "Silence email notifications" +msgstr "Wyłącz powiadomienia emailowe" -msgid "Forcefully selected" -msgstr "Wybrane w wymuszony sposób" +msgid "Single-line text input" +msgstr "Jednolinijkowe pole z tekstem" -msgid "Allow the recipient to delete reports" -msgstr "Odbiorcy mogą usuwać zgłoszenia" +msgid "Site" +msgstr "Strona" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Odbiorcy mogą zmieniać datę wygaśnięcia zgłoszenia" +msgid "Sites" +msgstr "Strony" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Limit wielkości załączników" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Wielkość:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Pomiń tworzenie konta odbiorcy." -msgid "Give the user administrative access to the following features:" -msgstr "Daj użytkownikowi dostęp administracyjny do poniższych funkcji:" +msgid "Software version:" +msgstr "Wersja oprogramowania:" msgid "Statistics" msgstr "Statystyki" -msgid "Request date" -msgstr "Data żądania" - -msgid "Report date" -msgstr "Data zgłoszenia" - -msgid "Authorization" -msgstr "Autoryzacja" - -msgid "Requests" -msgstr "Żądania" - -msgid "The validation link is either incorrect or has expired." -msgstr "Link aktywacyjny jest nieprawidłowy lub wygasł." - -msgid "Your new email address has been validated." -msgstr "Twój nowy adres email został zweryfikowany." +msgid "Stats" +msgstr "Statystyki" -msgid "Forgot password?" -msgstr "Zapomniałeś hasła?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Wprowadź kod dwuskładnikowego uwierzytelniania" +msgid "Status:" +msgstr "Status" -msgid "Authentication failed" -msgstr "Uwierzytelnienie nie powiodło się" +msgid "Step" +msgstr "Krok" -msgid "The code is either invalid or expired." -msgstr "Kod jest nieprawidłowy lub wygasł." +msgid "Steps" +msgstr "Krok" -msgid "Please select your account:" -msgstr "Wybierz swoje konto:" +msgid "Strong" +msgstr "Mocne" -msgid "Now type your password, then click 'Log in':" -msgstr "Wpisz swoje hasło i kliknij 'Zaloguj':" +msgid "Subdomain" +msgstr "Subdomena" -msgid "Confirm" -msgstr "Potwierdź Rozszerzenie" +msgid "Submissions disabled" +msgstr "Wyłączono zgłoszenia" -msgid "Text shown after the user has selected the option." -msgstr "Tekst pokazywany po wybraniu tej opcji przez użytkownika." +msgid "Submit" +msgstr "Wyślij" -msgid "Assign score points" -msgstr "Przypisz punkty" +msgid "Subscribed" +msgstr "Zaabonowany" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status" +msgid "Substatuses" +msgstr "Podstatusy" -msgid "Are you sure?" -msgstr "Jesteś pewien?" +msgid "Success!" +msgstr "Sukces!" -msgid "Close" -msgstr "Zamknij" +msgid "Sufficient" +msgstr "Wystarczający" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Zwróć uwagę na to, żę wszystkie powiązane dane zostaną nieodwracalnie usunięte." +msgid "Surname" +msgstr "Nazwisko" -msgid "Enable two factor authentication" -msgstr "Włącz uwierzytelnianie dwuskładnikowe" +msgid "Tax code" +msgstr "Kod podatkowy" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Przed przejściem dalej uważnie przeczytaj dokumentację:" +msgid "Template" +msgstr "Szablon" -msgid "Account recovery key" -msgstr "Klucz odzyskiwania konta" +msgid "Template override" +msgstr "Nadpisanie szablonu" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Zrób kopię i zapisz w bezpiecznym miejscu. Potrzebny będzie jak zapomnisz hasła, po to, by odzyskać konto bez utraty danych." +msgid "Templates" +msgstr "Szablony" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Warunki świadczenia usług" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Przetestuj ustawienia" -msgid "Enter a name for the copy" -msgstr "Wpisz nazwę kopii" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Dostosowanie tłumaczenia" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Tekst pokazywany po wybraniu tej opcji przez użytkownika." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Poproś o wsparcie" +msgid "Text shown upon negative answer" +msgstr "Tekst wyświetlany przy błędnej odpowiedzi" msgid "Thank you." msgstr "Dziękujemy." -msgid "We will try to get back to you as soon as possible." -msgstr "Spróbujemy się skontaktować z tobą tak szybko, jak to możliwe." +msgid "The answer is too short" +msgstr "Odpowiedź jest zbyt krótka" -msgid "Submit" -msgstr "Wyślij" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Wybrane hasło jest zbyt słabe. Poprawne hasło powinno mieć przynajmniej 12 znaków i zawierać różne znaki, a przynajmniej jedną małą literę, jedną wielką literę, jedną cyfrę i znak specjalny." + +msgid "The code is either invalid or expired." +msgstr "Kod jest nieprawidłowy lub wygasł." msgid "The connection is not secure." msgstr "Połączenie nie jest bezpieczne." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma wciąż nie ma skonfigurowanego HTTPS wobec czego powinna być używana tylko do testów." - -msgid "Send" -msgstr "Wyślij" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Następujący odbiorcy otrzymają ten raport (i nie można ich usunąć z listy odbiorców):" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Potwierdzasz przesunięcie daty wygaśnięcia na:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Poniższy przewodnik przeprowadzi Cię krok po kroku przez proces tworzenia platformy sygnalistycznej." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Kreator konfiguracji ręcznej przeprowadzi Cię przez konfigurację HTTPS od alternatywnego organu certyfikującego." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "To jest platforma demo, proszę nie używać jej do prawdziwych zgłoszeń." +msgid "The new password must be different from the current one." +msgstr "Nowe hasło musi być różne od poprzedniego" -msgid "Install an authenticator app on your phone" -msgstr "Zainstaluj apkę do uwierzytelniania dwuskładnikowego na telefonie" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma wciąż nie ma skonfigurowanego HTTPS wobec czego powinna być używana tylko do testów." -msgid "Scan the QR code with the app" -msgstr "Zeskanuj kod QR w apce" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Musi być możliwe dotarcie do platformy przez publiczny adres IP, a wybrana nazwa hosta musi mieć odpowiadający jej zapis DNS odnoszący się do tego adresu." -msgid "Error!" -msgstr "Błąd!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma wspiera konfigurację HTTPS za pomocą tego interfejsu." -msgid "Internal server error" -msgstr "Błąd serwera" +msgid "The provided recovery key is invalid." +msgstr "Podany kod odzyskiwania jest nieprawidłowy." -msgid "Error on input validation" -msgstr "Błąd sprawdzania danych" +msgid "The provided reset token is invalid or expired." +msgstr "Podany kod resetu jest nieprawidłowy lub wygasł." -msgid "Resource not found" -msgstr "Zasób nieodnaleziony" +msgid "The receipt is either invalid or the report has expired." +msgstr "Kod zgłoszenia jest nieprawidłowy lub zgłoszenie wygasło." -msgid "Forbidden operation" -msgstr "Operacja niedozwolona" +msgid "The specified input is not valid." +msgstr "Podane dane są nieprawidłowe." + +msgid "The specified input is not valid:" +msgstr "Podane dane są nieprawidłowe:" msgid "The specified old password is not valid" msgstr "Podane stare hasło jest nieprawidłowe" -msgid "Resource can only be accessed via the Tor network" -msgstr "Dostęp do zasobów możliwy tylko poprzez sieć Tor." +msgid "The two passwords do not match" +msgstr "Te dwa hasła nie są takie same" msgid "The upload request exceeds the size limit" msgstr "Żądanie wysłania przekracza limit rozmiaru" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Obecne hasło" +msgid "The user will be forced to change its password on next login." +msgstr "Użytkownik będzie musiał zmienić hasło przy następnym logowaniu." -msgid "New password" -msgstr "Nowe hasło" +msgid "The validation link is either incorrect or has expired." +msgstr "Link aktywacyjny jest nieprawidłowy lub wygasł." -msgid "The new password must be different from the current one." -msgstr "Nowe hasło musi być różne od poprzedniego" +msgid "The whistleblower has already read the last update" +msgstr "Sygnalista już przeczytał ostatnią aktualizację" -msgid "Type your new password again" -msgstr "Wpisz jeszcze raz swoje nowe hasło" +msgid "The whistleblower has not read the last update yet" +msgstr "Sygnalista jeszcze nie przeczytał ostatniej aktualizacji" -msgid "The two passwords do not match" -msgstr "Te dwa hasła nie są takie same" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Potem skopiuj i wklej ten adres do Tor Browser:" -msgid "Validation of email address change in progress." -msgstr "Weryfikacja zmiany adresu email w toku." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ten tekst personalizowany nie jest już wyświetlany na platformie. Oryginalny tekst został zmieniony lub usunięty." -msgid "Please check your inbox for further instructions." -msgstr "Sprawdź skrzynkę odbiorczą dla dalszych instrukcji." +msgid "This domain name is not available." +msgstr "Podana nazwa domeny nie jest dostępna." -msgid "Warning" -msgstr "Ostrzeżenie" +msgid "This field is mandatory" +msgstr "To pole jest obligatoryjne" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Rekomendujemy wejście na tę stronę przez przeglądarkę obsługującą sieć Tor, która chroni Twoją anonimowość." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "To jest platforma demo, proszę nie używać jej do prawdziwych zgłoszeń." -msgid "Download the Tor Browser" -msgstr "Pobierz przeglądarkę Tor" +msgid "This user has not performed the first login yet." +msgstr "Ten użytkownik nie zalogował się jeszcze ani razu." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Potem skopiuj i wklej ten adres do Tor Browser:" +msgid "Threshold" +msgstr "Próg" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Wysłałeś / wysłałaś już zgłoszenie? Wprowadź jego kod." +msgid "Title" +msgstr "Tytuł" -msgid "The receipt is either invalid or the report has expired." -msgstr "Kod zgłoszenia jest nieprawidłowy lub zgłoszenie wygasło." +msgid "To" +msgstr "Do" -msgid "Filename" -msgstr "Nazwa pliku" +msgid "To:" +msgstr "Do:" -msgid "Size:" -msgstr "Wielkość:" +msgid "Tor" +msgstr "Tor" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "Ukryta usługa Tor" -msgid "Address" -msgstr "Adres" +msgid "Transfer" +msgstr "Transfer" -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Kod podatkowy" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Odbiorcy proszą cię byś wypełnił/a dodatkową ankietę." - -msgid "Fill the additional questionnaire" -msgstr "Wypełnij dodatkową ankietę" +msgid "Trigger conditions" +msgstr "Uruchom warunki" -msgid "From:" -msgstr "Od:" +msgid "Trigger question" +msgstr "Uruchom pytanie" -msgid "To:" -msgstr "Do:" +msgid "Triggered by score:" +msgstr "Uruchamiane przez wynik:" -msgid "View" -msgstr "Pokaż" +msgid "Turn on email notifications" +msgstr "Włącz powiadomienia emailem" -msgid "Upload date" -msgstr "Data Wysłania" +msgid "Type" +msgstr "Typ" -msgid "File size" -msgstr "Rozmiar Pliku" +msgid "Type your new password again" +msgstr "Wpisz jeszcze raz swoje nowe hasło" -msgid "Questionnaire answers" -msgstr "Odpowiedzi ankiety" +msgid "URL redirects" +msgstr "przekierowania URL" -msgid "Step" -msgstr "Krok" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Pliki załączone przez odbiorców" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Załaduj" msgid "Upload a file:" msgstr "Wyślij plik" -msgid "Welcome!" -msgstr "Witaj!" - -msgid "For the user documentation, visit:" -msgstr "Dokumentacja użytkownika:" +msgid "Upload date" +msgstr "Data Wysłania" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Jak potrzebujesz wsparcia technicznego, masz ogólne pytania bądź pomysły:" +msgid "Use as default" +msgstr "Użyj jako domyślnego" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Jeśli chcesz pomóc w rozwoju oprogramowania lub zgłosić błąd, otwórz zgłoszenie w naszym systemie:" - -msgid "Join our chat:" -msgstr "Dołącz do naszego czatu:" - -msgid "An update is available:" -msgstr "Aktualizacja jest dostępna:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Użyj 16-cyfrowego kodu potwierdzenia by się zalogować. Pozwoli ci on zobaczyć każdą wiadomość, którą ci wysłaliśmy, a także dodać dodatkowe informacje." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Zalecamy wejście w opcję \"Preferencje\" w celu wygenerowania Klucza Odzyskiwania Dostępu, który należy przechowywać w sposób bezpieczny. Klucz ten jest niezbędny do uzyskania dostępu do platformy i wszystkich danych w przypadku zagubienia hasła." +msgid "Use the first site for administrative purposes only" +msgstr "Użyj pierwszej strony tylko do celów administracyjnych" -msgid "Select a file or drag it here." -msgstr "Wybierz lub przeciągnij plik." +msgid "User" +msgstr "Użytkownik" -msgid "The provided recovery key is invalid." -msgstr "Podany kod odzyskiwania jest nieprawidłowy." +msgid "Username" +msgstr "Nazwa użytkownika" -msgid "The provided reset token is invalid or expired." -msgstr "Podany kod resetu jest nieprawidłowy lub wygasł." +msgid "Users" +msgstr "Użytkownicy" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Podaj nazwę użytkownika lub adres email by zażądać resetu hasła." - -msgid "Enter your email address to request a password reset." -msgstr "Wprowadź swój adres email by zażądać resetu hasła." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Korzystanie z automatycznej konfiguracji HTTPS pozwoli obsłużyć cały proces żądania, włączania i odnawiania certyfikatów od organu certyfikującego Let's Encrypt." -msgid "Password reset requested." -msgstr "Zażądano resetu hasła." +msgid "Valid until:" +msgstr "Ważne do:" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Wprowadź kod odzyskiwania szyfrowania by zakończyć procedurę resetu hasła" +msgid "Validation of email address change in progress." +msgstr "Weryfikacja zmiany adresu email w toku." -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Dozorca zażądał dostępu do tożsamości sygnalisty." +msgid "Value" +msgstr "Wartość" -msgid "Date of the request" -msgstr "Data żądania" +msgid "Video" +msgstr "Wideo" -msgid "Show" +msgid "View" msgstr "Pokaż" -msgid "Subscription date" -msgstr "" - -msgid "Congratulations!" -msgstr "Gratulacje!" +msgid "View your report" +msgstr "Zobacz swoje zgłoszenie" -msgid "You have completed the platform activation." -msgstr "Zakończyłeś aktywację platformy." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Sukces!" +msgid "Waiting for authorization" +msgstr "Czeka na autoryzację" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Twoja platforma dla sygnalistów jest prawie gotowa!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Czekanie aż plik(i) się prześlą." -msgid "Check your inbox to activate it." -msgstr "Sprawdź swoją skrzynkę odbiorczą by ją aktywować." +msgid "Warning" +msgstr "Ostrzeżenie" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Jeśli platforma nie zostanie aktywowana w ciągu 24 godzin to zostanie ona automatycznie skasowana." - -msgid "Sign up" -msgstr "Zarejestruj się" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Zalecamy Ci zaznaczenie tej opcji, jeśli chcesz uchronić swoje dane przed utratą w sytuacji, gdy wszyscy odbiorcy zgubią swoje hasła. Z drugiej strony nie zalecalibyśmy włączania tej opcji, jeśli chcesz skonfigurować system, w którym jedynie odbiorcy mogą mieć dostęp do zgłoszeń." -msgid "Invalid confirmation" -msgstr "Nieprawidłowe potwierdzenie" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Zalecamy wejście w opcję \"Preferencje\" w celu wygenerowania Klucza Odzyskiwania Dostępu, który należy przechowywać w sposób bezpieczny. Klucz ten jest niezbędny do uzyskania dostępu do platformy i wszystkich danych w przypadku zagubienia hasła." -msgid "Invalid phone number" -msgstr "Nieprawidłowy numer telefonu" +msgid "We will try to get back to you as soon as possible." +msgstr "Spróbujemy się skontaktować z tobą tak szybko, jak to możliwe." -msgid "Site" -msgstr "Strona" +msgid "Weak" +msgstr "Słabe" -msgid "Confirmation" -msgstr "Potwierdzenie" +msgid "Welcome!" +msgstr "Witaj!" -msgid "The answer is too short" -msgstr "Odpowiedź jest zbyt krótka" +msgid "Whistleblower" +msgstr "Sygnalista" -msgid "The specified input is not valid." -msgstr "Podane dane są nieprawidłowe." +msgid "Whistleblower's last access" +msgstr "WB Ostatnio Zalogowany" -msgid "The specified input is not valid:" -msgstr "Podane dane są nieprawidłowe:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Wpisz prawidłowy adres email." +msgid "Whistleblowing button" +msgstr "Przycisk sygnalizuj" -msgid "please enter numbers only." -msgstr "Proszę podać tylko cyfry." +msgid "Width" +msgstr "Szerokość" -msgid "Submissions disabled" -msgstr "Wyłączono zgłoszenia" +msgid "Yes" +msgstr "Tak" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Łączysz się z węzłem nieanonimowo, ten węzeł zezwala wyłącznie zgłoszenia anonimowe" -msgid "Your report was successful." -msgstr "Dostaliśmy twoje zgłoszenie" - -msgid "Remember your receipt for this report." -msgstr "Zapamiętaj swój kod potwierdzenia dla tego zgłoszenia." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Użyj 16-cyfrowego kodu potwierdzenia by się zalogować. Pozwoli ci on zobaczyć każdą wiadomość, którą ci wysłaliśmy, a także dodać dodatkowe informacje." - -msgid "View your report" -msgstr "Zobacz swoje zgłoszenie" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Rekomendujemy wejście na tę stronę przez przeglądarkę obsługującą sieć Tor, która chroni Twoją anonimowość." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Zakończyłeś aktywację platformy." -msgid "Recipients selected:" -msgstr "Wybrani Odbiorcy:" +msgid "You have completed the platform wizard." +msgstr "Skończyłeś(aś) kroki kreatora platformy." msgid "You have reached the maximum number of selectable recipients." msgstr "Wybrałeś maksymalną liczbę wybieralnych odbiorców." @@ -1598,48 +1608,41 @@ msgstr "Wybrałeś maksymalną liczbę wybieralnych odbiorców." msgid "You must select at least one recipient." msgstr "Musisz wybrać przynajmniej jednego odbiorcę." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Następujący odbiorcy otrzymają ten raport (i nie można ich usunąć z listy odbiorców):" +msgid "Your new email address has been validated." +msgstr "Twój nowy adres email został zweryfikowany." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "W tym kroku odpowiedzi na następujące pytania są nieprawidłowe bądź nie ma ich wcale:" +msgid "Your report was successful." +msgstr "Dostaliśmy twoje zgłoszenie" -msgid "Recipient selection" -msgstr "Wybór Odbiorcy" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Twoja platforma dla sygnalistów jest prawie gotowa!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Czekanie aż plik(i) się prześlą." +msgid "days" +msgstr "dni" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Poniższy przewodnik przeprowadzi Cię krok po kroku przez proces tworzenia platformy sygnalistycznej." +msgid "file unavailable" +msgstr "plik niedostępny" -msgid "Please choose a configuration profile:" -msgstr "Wybierz profil konfiguracji:" +msgid "megabytes" +msgstr "megabajty" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Pozwól temu administratorowi zmieniać hasła użytkowników." +msgid "percentage" +msgstr "procent" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Zalecamy Ci zaznaczenie tej opcji, jeśli chcesz uchronić swoje dane przed utratą w sytuacji, gdy wszyscy odbiorcy zgubią swoje hasła. Z drugiej strony nie zalecalibyśmy włączania tej opcji, jeśli chcesz skonfigurować system, w którym jedynie odbiorcy mogą mieć dostęp do zgłoszeń." +msgid "please enter a valid email address." +msgstr "Wpisz prawidłowy adres email." -msgid "Please choose a different username." -msgstr "Wybierz inną nazwę użytkownika" +msgid "please enter numbers only." +msgstr "Proszę podać tylko cyfry." -msgid "I have read and agree to the terms of the license." -msgstr "Przeczytałem(am) warunki Umowy licencyjnej i zgadzam się z nimi." +msgid "seconds" +msgstr "sekundy" -msgid "You have completed the platform wizard." -msgstr "Skończyłeś(aś) kroki kreatora platformy." +msgid "File a report" +msgstr " \nWyślij zgłoszenie" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Podsumuj swoje zgłoszenie w kilku słowach." diff --git a/client/pot/ps.po b/client/app/assets/data_src/pot/ps.po similarity index 99% rename from client/pot/ps.po rename to client/app/assets/data_src/pot/ps.po index db99709515..728773302f 100644 --- a/client/pot/ps.po +++ b/client/app/assets/data_src/pot/ps.po @@ -14,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "دننه کېدل" - -msgid "Languages" -msgstr "ژبې" - -msgid "Text customization" -msgstr "د متن سفارشي کول" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "د پوښتنې ټیمپلیټونه" - -msgid "Questionnaires" -msgstr "پوښتنلیکونه" - -msgid "Add new questionnaire" -msgstr "د نوي پوښتنلیک اضافه کول" - -msgid "Home" -msgstr "کور" - -msgid "Changelog" -msgstr "د بدلونونو رپوټ" - -msgid "License" -msgstr "جواز" +msgid "0 = auto" +msgstr "0 = اتومات" -msgid "Templates" -msgstr "ټیمپلیټونه" +msgid "Accept multiple answers" +msgstr "د ګڼو ځوابونو منل" -msgid "Delete" -msgstr "پاک کول" +msgid "Accept multiple file uploads" +msgstr "د ګڼو فایلونو د پورته کولو منل" -msgid "Anomalies" -msgstr "ګډوډي" +msgid "Acceptable" +msgstr "د منلو وړ" -msgid "Preferences" -msgstr "ترجیحات" +msgid "Access control" +msgstr "د لاسرسي کنټرول" -msgid "Notifications" +msgid "Access date" msgstr "" -msgid "file unavailable" -msgstr "فایل نشته" +msgid "Access requested" +msgstr "لاسرسی غوښتل شوی" -msgid "Date" -msgstr "نېټه" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "د افشاګر پیژندګلوي ته لاسرسی لرل ساتونکي ته لیږل شوی." -msgid "Expiration date" -msgstr "د انقضاء نېټه" +msgid "Account recovery key" +msgstr "د اکاونټ د تر لاسه کولو رمز" -msgid "Last Access" -msgstr "وروستی لاسرسی" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "فایلونه" +msgid "Activities" +msgstr "فعالیتونه" -msgid "Comments" -msgstr "تبصرې" +msgid "Add" +msgstr "اضافه کول" -msgid "Details" -msgstr "جزئیات" +msgid "Add custom text" +msgstr "سفارشي متن اضافه کړئ" -msgid "Platform wizard" -msgstr "د پلیټ فارم ویزرډ" +msgid "Add multimedia content" +msgstr "د ګڼ رسنیزو مطالبو اضافه کول" -msgid "Label the report" -msgstr "رپوټ لیبل کړئ" +msgid "Add new question" +msgstr "نوې پوښتنه اضافه کول" -msgid "Edit the expiration date" -msgstr "د انقضاء د نېټې ځنډول" +msgid "Add new questionnaire" +msgstr "د نوي پوښتنلیک اضافه کول" -msgid "Select all" -msgstr "ټول انتخاب کړئ" +msgid "Add question from template" +msgstr "له ټیمپلیټ څخه د پوښتنې اضافه کول" -msgid "Deselect all" -msgstr "ټول له انتخاب وباسئ" +msgid "Addition" +msgstr "جمع" -msgid "Refresh" -msgstr "ریفریش" +msgid "Additional questionnaire" +msgstr "اضافي پوښتنلیکونه" -msgid "Channel" +msgid "Address" msgstr "" -msgid "Preview" -msgstr "مخکتنه" +msgid "Admin" +msgstr "اډمین" -msgid "The whistleblower has already read the last update" -msgstr "افشاګر له پخوا څخه وروستی اپډیټ لوستی" +msgid "Administrators authorized to change user passwords:" +msgstr "مدیرانو ته اجازه ورکړل شوې تر څو د کارن پټ نومونه بدل کړي:" -msgid "The whistleblower has not read the last update yet" -msgstr "افشاګر تر اوسه وروستی اپډیټ نه دی لوستی" +msgid "Advanced" +msgstr "" -msgid "Move up" -msgstr "پورته ولاړ شه" +msgid "Allow the recipient to delete reports" +msgstr "تر لاسه کوونکي ته اجازه ورکړئ تر څو رپوټونه پاک کړي" -msgid "Move down" -msgstr "ښکته ولاړ شه" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "تر لاسه کوونکي ته اجازه ورکړئ تر څو د رپوټ د انقضاء نېټه وځنډوي" -msgid "Move left" -msgstr "کېڼ خوا ولاړ شه" +msgid "Allow the whistleblower to add attachments" +msgstr "افشاګر ته اجازه ورکړئ چې له دې رپوټ سره ضمیمې اضافه کړي" -msgid "Move right" -msgstr "ښۍ خوا ولاړ شه" +msgid "Allow the whistleblower to write comments" +msgstr "افشاګر ته اجازه ورکړئ تر څو تبصرې ولیکي" -msgid "Import" -msgstr "وارد کول" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "صادر کول" +msgid "Allow users to sign up" +msgstr "د نوم لیکنې لپاره کارنونو ته اجازه ورکول" -msgid "Save all" -msgstr "ټول ثبت کړه" +msgid "Allow whistleblowers to select their recipients" +msgstr "افشاګرانو ته اجازه ورکړئ تر څو خپل تر لاسه کوونکي وټاکي" -msgid "Access control" -msgstr "د لاسرسي کنټرول" +msgid "Allowed IP addresses" +msgstr "مجاز IP پتې" -msgid "Number" -msgstr "شمېره" +msgid "An update is available:" +msgstr "یو نوی اپډیټ راغلی:" -msgid "Email" -msgstr "برېښنالیک" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "د منظم بیان تایید کوونکی" +msgid "Anomalies" +msgstr "ګډوډي" -msgid "Minimum number of input characters" -msgstr "د ورودي کرکټرونو حداقل شمېر" +msgid "Anomaly detection thresholds" +msgstr "د ګډوډی د کشف لارې" -msgid "Maximum number of input characters" -msgstr "د ورودي کرکټرونو حداکثر شمېر" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "د انتخاب وړ لومړۍ نېټه" +msgid "Anonymize outgoing connections" +msgstr "خروجي اتصالات ناپیژندانه کړئ" -msgid "Latest selectable date" -msgstr "د انتخاب وړ وروستۍ نېټه" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = اتومات" +msgid "Are you sure?" +msgstr "ایا ډاډه یاست؟" -msgid "Yes" -msgstr "هو" +msgid "Assign score points" +msgstr "د امتیازاتو د نمرو اختصاص" -msgid "No" -msgstr "نه" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "ضمیمه" @@ -170,1407 +144,1443 @@ msgstr "ضمیمه" msgid "Attachments" msgstr "ضمیمې" -msgid "Change your password" -msgstr "خپل پټ نوم بدل کړئ" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "کارن" +msgid "Audio" +msgstr "اډیو" -msgid "Motivation" -msgstr "انګیزه" +msgid "Audit log" +msgstr "د تفتیش رپوټ" -msgid "Status" -msgstr "وضعیت" +msgid "Authentication failed" +msgstr "تصدیق ونشو" -msgid "Request motivation" -msgstr "د انګیزې غوښتنه " +msgid "Authorization" +msgstr "اجازه ورکول" -msgid "Reply motivation" -msgstr "د انګیزې ځواب" +msgid "Authorize" +msgstr "جواز ورکول" -msgid "Request status" -msgstr "د وضعیت غوښتنه" +msgid "Authorize access to the whistleblower's identity" +msgstr "د افشاګر پیژندګلوي ته د لاسرسي لرلو جواز ورکول" -msgid "Custodian" -msgstr "ساتونکی" +msgid "Authorized" +msgstr "مجاز" -msgid "Identity" -msgstr "پیژندګلوي" +msgid "Auto-renewal" +msgstr "اتومات نوي کېدل" -msgid "Access requested" -msgstr "لاسرسی غوښتل شوی" +msgid "Automatic configuration" +msgstr "اتومات کانفیګوریشن" -msgid "Request access to the whistleblower's identity" -msgstr "د افشاګر پیژندګلوي ته لاسرسی لرل وغواړئ" +msgid "Available disk space" +msgstr "په ډیسک کې خالي ځای" -msgid "Reply to the request" -msgstr "غوښتنې ته ځواب ورکړئ" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "تر وړاندې تګ مخکې د مهرباني له مخې مستندات دلته په دقت سره ولولئ:" -msgid "Authorized" -msgstr "مجاز" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "له تر سره کولو وړاندې، د مهرباني له مخې دوه عامله تصدیق فعال کړئ." -msgid "Denied" -msgstr "رد شوی" +msgid "Before proceeding, please set a new password." +msgstr "مخکې تر دې چې وړاندې ولاړ شئ، مهرباني وکړئ یو نوی پټ نوم ورکړئ." -msgid "Waiting for authorization" -msgstr "جواز ته په تمه" +msgid "Block the submission" +msgstr "سپارل بند کړئ" -msgid "New request" -msgstr "نوې غوښتنه" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "په تصدیق کېدو سره به تاسې د انقضاء نېټه وځنډوئ تر: " -msgid "Authorize" -msgstr "جواز ورکول" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "ردول" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "د همدې ځانګړنې په فعالولو سره به تاسې د همدې پلټفارم په جوړولو او خوندي کولو سره مرسته وکړئ." -msgid "Deny access to the whistleblower's identity" -msgstr "د افشاګر پیژندګلوي ته لاسرسی لرل ردول" +msgid "Cancel" +msgstr "لغوه کول" -msgid "Authorize access to the whistleblower's identity" -msgstr "د افشاګر پیژندګلوي ته د لاسرسي لرلو جواز ورکول" +msgid "Case management" +msgstr "د قضیې مدیریت" -msgid "URL redirects" -msgstr "د URL د مسیر بدلول" +msgid "Certificate" +msgstr "تصدیق لیک" -msgid "Anomaly detection thresholds" -msgstr "د ګډوډی د کشف لارې" +msgid "Certificate Signing Request" +msgstr "د تصدیق لیک د لاسلیک کولو غوښتنه" -msgid "Available disk space" -msgstr "په ډیسک کې خالي ځای" +msgid "Change status" +msgstr "" -msgid "Last update" -msgstr "وروستی اپډیټ" +msgid "Change your password" +msgstr "خپل پټ نوم بدل کړئ" -msgid "Disable notifications to administrators" -msgstr "مدیرانو لپاره د خبرتیاوو غیرفعالول" +msgid "Changelog" +msgstr "د بدلونونو رپوټ" -msgid "Disable notifications to custodians" -msgstr "ساتونکو لپاره د خبرتیاوو غیرفعالول" +msgid "Channel" +msgstr "" -msgid "Disable notifications to recipients" -msgstr "تر لاسه کوونکو ته د خبرتیاوو غیرفعالول" +msgid "Channels" +msgstr "" -msgid "Score" -msgstr "نمره" +msgid "Check your inbox to activate it." +msgstr "خپل انباکس وګورئ تر څو فعال یې کړئ." -msgid "Trigger question" -msgstr "پاروونکې پوښتنه" +msgid "Checkbox" +msgstr "چیک باکس" -msgid "Triggered by score:" -msgstr "د نمرې له مخې پارول شوی:" +msgid "Checkbox label" +msgstr "د چیک باکس لیبل" -msgid "Weak" -msgstr "ضعیف" +msgid "City" +msgstr "ښار" -msgid "Acceptable" -msgstr "د منلو وړ" +msgid "Close" +msgstr "بندول" -msgid "Strong" -msgstr "پیاوړی" +msgid "Closed" +msgstr "تړل شوی" -msgid "Text shown on top of the interface for selecting channels" +msgid "Collapse" +msgstr "ټولول" + +msgid "Column" +msgstr "ستون" + +msgid "Comments" +msgstr "تبصرې" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "د برېښنالیک د خبرتیاوو خاموشه کول" +msgid "Configure" +msgstr "کانفیګور" -msgid "Turn on email notifications" -msgstr "د برېښنالیک د خبرتیاوو فعالول" +msgid "Confirm" +msgstr "تایید" -msgid "Input validation" -msgstr "د ورودي تایید" +msgid "Confirmation" +msgstr "تصدیق" -msgid "Email address" -msgstr "برېښنالیک پته" +msgid "Congratulations!" +msgstr "مبارک!" + +msgid "Copy to clipboard" +msgstr "کلیپ بورډ ته یې کاپي کړئ" + +msgid "Country" +msgstr "هېواد" + +msgid "Country code" +msgstr "هېوادنی کوډ" + +msgid "Creation date" +msgstr "د جوړولو نېټه" + +msgid "Creation date:" +msgstr "د جوړولو نېټه:" + +msgid "Current password" +msgstr "اوسنی پټ نوم" + +msgid "Custodian" +msgstr "ساتونکی" msgid "Custom" msgstr "سفارشي" -msgid "None" -msgstr "هېڅ يو" +msgid "Custom privacy panel" +msgstr "د سفارشي محرمیت پینل" -msgid "Regular expression" -msgstr "منظم بیان" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "پلټنه" +msgid "Custom text" +msgstr "سفارشي متن" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "دغه سفارشي متن نور په پلټفارم کې نه ښودل کېږي. اصلي متن یا بدل شوی یا هم لري شوی دی." +msgid "Custom translation" +msgstr "سفارشي ژباړه" -msgid "Audit log" -msgstr "د تفتیش رپوټ" +msgid "Date" +msgstr "نېټه" -msgid "Stats" -msgstr "احصائیه" +msgid "Date of the request" +msgstr "د غوښتنې نېټه" -msgid "Activities" -msgstr "فعالیتونه" +msgid "Date range" +msgstr "د نېټې محدوده" -msgid "Reports" -msgstr "رپوټونه" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "راپور" +msgid "Delete" +msgstr "پاک کول" -msgid "Users" -msgstr "کارنونه" +msgid "Denied" +msgstr "رد شوی" -msgid "From" -msgstr "له خوا" +msgid "Deny" +msgstr "ردول" -msgid "Number of downloads" -msgstr "د ډاونلوډونو شمېر" +msgid "Deny access to the whistleblower's identity" +msgstr "د افشاګر پیژندګلوي ته لاسرسی لرل ردول" -msgid "File size not accepted." -msgstr "د فایل اندازه ونه منل شوه." +msgid "Description" +msgstr "توضیح" -msgid "Maximum file size is:" -msgstr "د فایل حداقل اندازه ده:" +msgid "Deselect" +msgstr "نه انتخابول" -msgid "Scheduled jobs" -msgstr "مهالبندي شوې دندې" +msgid "Deselect all" +msgstr "ټول له انتخاب وباسئ" -msgid "Regenerate" -msgstr "بیرته تولید" +msgid "Details" +msgstr "جزئیات" -msgid "Display options alphabetically" -msgstr "غوراوي د الفبا د تورو له مخې وښیئ" +msgid "Details of the PGP key:" +msgstr "د PGP د رمز جزئیات:" -msgid "Enable email notifications for:" -msgstr "د برېښنالیک د خبرتیاوو فعالول:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "غیرفعالول" -msgid "Remove" -msgstr "لري کول" +msgid "Disable notifications to administrators" +msgstr "مدیرانو لپاره د خبرتیاوو غیرفعالول" -msgid "Use as default" -msgstr "په عادي حالت کې کارول" +msgid "Disable notifications to custodians" +msgstr "ساتونکو لپاره د خبرتیاوو غیرفعالول" -msgid "Collapse" -msgstr "ټولول" +msgid "Disable notifications to recipients" +msgstr "تر لاسه کوونکو ته د خبرتیاوو غیرفعالول" -msgid "Expand" -msgstr "پراخول" +msgid "Disable submissions" +msgstr "سپارل غیرفعال کړئ" -msgid "Select" -msgstr "انتخابول" +msgid "Disable the privacy panel" +msgstr "د محرمیت د پینل غیرفعالول" -msgid "Deselect" -msgstr "نه انتخابول" +msgid "Disable two factor authentication" +msgstr "د دوه عامله تصدیق غیرفعالول" -msgid "Surname" -msgstr "تخلص" +msgid "Disabled" +msgstr "غیرفعال" -msgid "New" -msgstr "نوی" +msgid "Disclaimer" +msgstr "د مسوولیت یا ادعا لري کول" -msgid "Opened" -msgstr "پرانیستل شوی" +msgid "Display options alphabetically" +msgstr "غوراوي د الفبا د تورو له مخې وښیئ" -msgid "Closed" -msgstr "تړل شوی" +msgid "Download" +msgstr "ښکته کول" -msgid "Placeholder" -msgstr "ځای نیوونکی" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "چاپ" +msgid "Download the Tor Browser" +msgstr "د Tor براوزر ډاونلوډ کړئ" -msgid "Previous" -msgstr "پخوانی" +msgid "Duplicate" +msgstr "دوه ګونی" -msgid "Next" -msgstr "بل" +msgid "Each entry must be separated with a comma." +msgstr "هره انټري باید په یوې کامې سره بېله شي." -msgid "First" -msgstr "لومړی" +msgid "Earliest selectable date" +msgstr "د انتخاب وړ لومړۍ نېټه" -msgid "Last" -msgstr "وروستی" +msgid "Edit" +msgstr "تصحیح" -msgid "Send a test email to your email address." -msgstr "خپل برېښنالیک ته یو ازمېښتي برېښنالیک ولیږئ" +msgid "Email" +msgstr "برېښنالیک" -msgid "Block the submission" -msgstr "سپارل بند کړئ" +msgid "Email address" +msgstr "برېښنالیک پته" -msgid "Skip the recipient account creation." -msgstr "د تر لاسه کوونکي د اکاونټ جوړولو څخه تیر شئ" +msgid "Enable" +msgstr "فعالول" -msgid "Send activation link" -msgstr "د فعالولو د لینک لېږل" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "د پټ نوم له سره تنظیمول" +msgid "Enable administrators to change user passwords" +msgstr "مدیرانو ته دا وړتیا ورکړئ چې د کارن پټ نوم بدل کړي" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "یوه یا ګڼو تر لاسه کوونو تر اوسه پورې د لومړی ځل لپاره نه دي دننه شوي. دا په دې معنی ده چې هغوی به رپوټونه نه وي تر لاسه کړي." +msgid "Enable custom privacy panel" +msgstr "د سفارشي محرمیت د پینل فعالول" -msgid "This user has not performed the first login yet." -msgstr "دغه کارن تر اوسه پورې د لومړی ځل دننه کېدل نه دي تر سره کړي." +msgid "Enable email notifications" +msgstr "د برېښنالیک د خبرتیاوو فعالول" -msgid "seconds" -msgstr "ثانیې" +msgid "Enable email notifications for:" +msgstr "د برېښنالیک د خبرتیاوو فعالول:" -msgid "This domain name is not available." -msgstr "د ډومین نوم نشته" +msgid "Enable encryption" +msgstr "انکریپشن فعال کړئ" -msgid "Mark as important" -msgstr "د مهم شي په څیر یې په نښه کړئ" +msgid "Enable scoring system" +msgstr "د نمرې ورکولو د سیستم فعالول" + +msgid "Enable search engines indexing" +msgstr "د پلټنې د انجنونو د شاخص فعالول" + +msgid "Enable simplified login" +msgstr "ساده دننه کېدل فعال کړئ" + +msgid "Enable terms of service" +msgstr "د خدمت د شرایطو فعالول" + +msgid "Enable two factor authentication" +msgstr "د دوه عامله تصدیق فعالول" + +msgid "Enabled" +msgstr "فعال" + +msgid "Enter a name for the copy" +msgstr "د کاپي لپاره یو نوم دننه کړئ" + +msgid "Enter the two factor authentication code" +msgstr "د دوه عامله تصدیق کوډ دننه کړئ" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "د پټ نوم د نوي کولو د پروسیجر د بشپړولو لپاره خپل د انکریپشن د تر لاسه کولو رمز دننه کړئ" -msgid "Copy to clipboard" -msgstr "کلیپ بورډ ته یې کاپي کړئ" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "خپل د اکاونټ کارن نوم یا خپله برېښنالیک پته دننه کړئ تر څو د پټ نوم د نوي کولو غوښتنه وکړئ." -msgid "Logout" -msgstr "وتل" +msgid "Enter your email address to request a password reset." +msgstr "خپله برېښنالیک پته مو دننه کړئ تر څو د پټ نوم د نوي کولو غوښتنه وکړئ." -msgid "Grant access" -msgstr "د لاسرسي ورکول" +msgid "Error on input validation" +msgstr "د ورودي په تایید کې تیروتنه شوې" -msgid "Revoke access" -msgstr "د لاسرسي لغوه کول" +msgid "Error!" +msgstr "تیروتنه!" -msgid "Transfer" +msgid "Everyone" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Example:" +msgstr "بېلګه:" -msgid "Not provided." -msgstr "" +msgid "Expand" +msgstr "پراخول" -msgid "Set a reminder" -msgstr "" +msgid "Expiration date" +msgstr "د انقضاء نېټه" -msgid "Privileges" -msgstr "" +msgid "Export" +msgstr "صادر کول" -msgid "Hide" -msgstr "پټول" +msgid "File size" +msgstr "د فایل اندازه" -msgid "Unhide" -msgstr "" +msgid "File size not accepted." +msgstr "د فایل اندازه ونه منل شوه." -msgid "Redact" -msgstr "" +msgid "Filename" +msgstr "د فایل نوم" -msgid "Select an option" -msgstr "" +msgid "Files" +msgstr "فایلونه" -msgid "Select your language" -msgstr "" +msgid "Files attached by recipients" +msgstr "د تر لاسه کوونکو له خوا ضمیمه شوي فایلونه" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "اضافي پوښتنلیک ډک کړئ" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fingerprint" +msgstr "د ګوتې نښه" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "First" +msgstr "لومړی" -msgid "Download copy of the Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "" +msgid "Footer" +msgstr "فوټر" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "د امنیتي دلایلو له کبله، په منظمو وقفو سره د پټ نوم بدلول اړین دي." -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "د کارن د مستند کېدو لپاره دلته ورشئ:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "ممنوعه فعالیت" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "د پټ نوم د بدلولو لپاره اړ ایستل" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "په زور سره ټاکل شوي" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "پټ نوم مو هیر شوی؟" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "له خوا" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "له خوا:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "تولیدول" -msgid "Tor" -msgstr "Tor" +msgid "Give the user administrative access to the following features:" +msgstr "کارن ته د لاندې فیچرونو په اړه اداري لاسرسی ورکړئ:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "دغه اډمین ته دا وړتیا ورکوي تر څو د کارن پټ نومونه بدل کړي" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "د رپوټ ورکول" +msgid "Grant access" +msgstr "د لاسرسي ورکول" -msgid "Select a reporting channel:" -msgstr "" +msgid "Group of questions" +msgstr "د پوښتنو ګروپ" -msgid "Before proceeding, please set a new password." -msgstr "مخکې تر دې چې وړاندې ولاړ شئ، مهرباني وکړئ یو نوی پټ نوم ورکړئ." +msgid "Have you already filed a report? Enter your receipt." +msgstr "ایا تاسې له پخوا څخه یو رپوټ ډک کړی دی؟ خپل رسید دننه کړئ." -msgid "Before proceeding, please enable the two factor authentication." -msgstr "له تر سره کولو وړاندې، د مهرباني له مخې دوه عامله تصدیق فعال کړئ." +msgid "Hidden" +msgstr "پټ شوي" -msgid "Enable" -msgstr "فعالول" +msgid "Hide" +msgstr "پټول" -msgid "Type" -msgstr "ډول" +msgid "High" +msgstr "لوړ" -msgid "Severity" -msgstr "شدت" +msgid "Hint" +msgstr "اشاره" -msgid "Object" -msgstr "موضوع" +msgid "Home" +msgstr "کور" -msgid "ID" -msgstr "ID" +msgid "Homepage title" +msgstr "د کورپاڼې عنوان" -msgid "Username" -msgstr "کارن نوم" +msgid "Hostname" +msgstr "د هاسټ نوم" -msgid "Role" -msgstr "رول" +msgid "I have read and agree to the terms of the license." +msgstr "ما د جواز شرایط لوستي او ورسره هوکړه لرم." -msgid "Name" -msgstr "نوم" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Creation date" -msgstr "د جوړولو نېټه" +msgid "ID" +msgstr "ID" -msgid "Last access" -msgstr "وروستی لاسرسی" +msgid "Identity" +msgstr "پیژندګلوي" -msgid "Receivers" -msgstr "" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "که چیرته په 24 ساعتونو کې دننه فعال نشي نو دا پلټفارم به په اتومات ډول سره پاک شي." -msgid "Whistleblower's last access" -msgstr "د افشاګر وروستی لاسرسی" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "که چیرته تخنیکي مرستې ته اړتیا لرئ، عمومي پوښتنې لرئ یا د سافټ ویر لپاره نوې نظریې لرئ:" -msgid "Substatuses" -msgstr "فرعي وضعیتونه" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "که چیرته غواړئ چې د سافټ ویر له جوړولو سره مرسته وکړئ یا هم کوم bug رپوټ کړئ، نو بیا زموږ د ټیکټ کولو په سیستم کې موضوع پرانیزئ:" -msgid "Add" -msgstr "اضافه کول" +msgid "Image" +msgstr "انځور" -msgid "Label" -msgstr "لیبل" +msgid "Import" +msgstr "وارد کول" -msgid "This field is mandatory" -msgstr "دغه برخه حتمي ده" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "په دغه ګام کې لاندنیو پوښتنو ته ځوابونه یا نشته یا ناسم دي:" -msgid "Edit" -msgstr "تصحیح" +msgid "Initially anonymous" +msgstr "" -msgid "Save" -msgstr "ثبت کول" +msgid "Input validation" +msgstr "د ورودي تایید" -msgid "Cancel" -msgstr "لغوه کول" +msgid "Install an authenticator app on your phone" +msgstr "په خپل ټلیفون کې یو تصدیق کوونکی اپلیکیشن نصب کړئ" -msgid "days" -msgstr "ورځې" +msgid "Intermediate Certificates" +msgstr "منځنی تصدیق لیک" -msgid "Disabled" -msgstr "غیرفعال" +msgid "Internal server error" +msgstr "د داخلي سرور تیروتنه" -msgid "Report statuses" -msgstr "د وضعیتونو رپوټ کول" +msgid "Invalid confirmation" +msgstr "ناسم تصدیق" -msgid "Channels" -msgstr "" +msgid "Invalid email address" +msgstr "ناسم برېښنالیک پته" -msgid "Hidden" -msgstr "پټ شوي" +msgid "Invalid phone number" +msgstr "ناسمه د ټلیفون شمېره" -msgid "Description" -msgstr "توضیح" +msgid "Issuer:" +msgstr "صادرونکی:" -msgid "Questionnaire" -msgstr "پوښتنلیک" +msgid "Join our chat:" +msgstr "زموږ له چت سره یو ځای شئ:" -msgid "Recipients" -msgstr "تر لاسه کوونکي" +msgid "Label" +msgstr "لیبل" -msgid "Reminder date" -msgstr "" +msgid "Label the report" +msgstr "رپوټ لیبل کړئ" -msgid "Set the value to 0 to disable this feature." -msgstr "مقدار 0 کړئ تر څو دغه ځانګړنه غیرفعاله شي." +msgid "Language" +msgstr "ژبه" -msgid "Show the questionnaire navigation interface" -msgstr "د پوښتنلیک د هدایت کولو د رابط ښودل" +msgid "Language:" +msgstr "ژبه:" -msgid "Allow whistleblowers to select their recipients" -msgstr "افشاګرانو ته اجازه ورکړئ تر څو خپل تر لاسه کوونکي وټاکي" +msgid "Languages" +msgstr "ژبې" -msgid "Select all recipients by default" -msgstr "ټول تر لاسه کوونکي په عادي بڼه وټاکئ" +msgid "Last" +msgstr "وروستی" -msgid "Maximum number of selectable recipients:" -msgstr "د ټاکل کېدو وړ تر لاسه کوونکو حداکثر شمېر:" +msgid "Last Access" +msgstr "وروستی لاسرسی" -msgid "Show recipients in alphabetical order" -msgstr "تر لاسه کوونکي د الفبا د تورو په ترتیب وښیئ" +msgid "Last access" +msgstr "وروستی لاسرسی" -msgid "Additional questionnaire" -msgstr "اضافي پوښتنلیکونه" +msgid "Last update" +msgstr "وروستی اپډیټ" -msgid "Scoring system options" -msgstr "د سیستم غوراویو ته نمره ورکول" +msgid "Latest selectable date" +msgstr "د انتخاب وړ وروستۍ نېټه" -msgid "Threshold" -msgstr "حدود" +msgid "Let the platform be reachable without Tor" +msgstr "اجازه ورکړئ چې دغه پلټفارم له Tor پرته د لاسرسي وړ واوسي" -msgid "Value" -msgstr "ارزښت" +msgid "License" +msgstr "جواز" -msgid "Medium" -msgstr "منځنی" +msgid "Log accesses of internal users" +msgstr "د داخلي کارنونو د دننه کېدو لاسرسی" -msgid "High" -msgstr "لوړ" +msgid "Log in" +msgstr "دننه کېدل" -msgid "Software version:" -msgstr "د سافټ ویر نسخه:" +msgid "Logging level" +msgstr "د ننوتلو کچه" -msgid "Restrict access to specific IP addresses" -msgstr "مشخص د IP پتو ته لاسرسی محدود کړئ" +msgid "Logo" +msgstr "لوګو" -msgid "Enabled" -msgstr "فعال" +msgid "Logout" +msgstr "وتل" -msgid "Allowed IP addresses" -msgstr "مجاز IP پتې" +msgid "Low" +msgstr "ټیټ" -msgid "Admin" -msgstr "اډمین" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "کاپي يې کړئ او په خوندي ځای کې یې زیرمه کړئ. که چیرته تاسې خپل پټ نوم له لاسه ورکړ نو خپل اکاونټ ته پرته له دې چې اطلاعات له لاسه ورکړئ د لاسرسي د بیرته تر لاسه کولو لپاره به اړین وي." -msgid "Analyst" -msgstr "" +msgid "Make it possible for this admin to reset user passwords." +msgstr "د همدې اډمین لپاره دا ممکن کړئ تر څو د کارن پټ نومونه له سره تنظیم کړي." -msgid "Recipient" -msgstr "تر لاسه کوونکی" +msgid "Mandatory" +msgstr "حتمي دي" -msgid "Each entry must be separated with a comma." -msgstr "هره انټري باید په یوې کامې سره بېله شي." +msgid "Manual configuration" +msgstr "لاسي کانفیګوریشن" -msgid "Example:" -msgstr "بېلګه:" +msgid "Mark as important" +msgstr "د مهم شي په څیر یې په نښه کړئ" -msgid "Hostname" -msgstr "د هاسټ نوم" +msgid "Mask" +msgstr "" -msgid "Organization" -msgstr "موسسه" +msgid "Max" +msgstr "" -msgid "Invalid email address" -msgstr "ناسم برېښنالیک پته" +msgid "Maximum file size is:" +msgstr "د فایل حداقل اندازه ده:" -msgid "City" -msgstr "ښار" +msgid "Maximum number of input characters" +msgstr "د ورودي کرکټرونو حداکثر شمېر" -msgid "Country" -msgstr "هېواد" +msgid "Maximum number of selectable recipients:" +msgstr "د ټاکل کېدو وړ تر لاسه کوونکو حداکثر شمېر:" -msgid "Country code" -msgstr "هېوادنی کوډ" +msgid "Me only" +msgstr "" -msgid "Generate" -msgstr "تولیدول" +msgid "Medium" +msgstr "منځنی" -msgid "Private Key" -msgstr "خصوصي رمز" +msgid "Min" +msgstr "" -msgid "Certificate Signing Request" -msgstr "د تصدیق لیک د لاسلیک کولو غوښتنه" +msgid "Minimum number of input characters" +msgstr "د ورودي کرکټرونو حداقل شمېر" -msgid "Certificate" -msgstr "تصدیق لیک" +msgid "Mobile" +msgstr "" -msgid "Valid until:" -msgstr "اعتبار لري تر:" +msgid "Mode:" +msgstr "موډ:" -msgid "Issuer:" -msgstr "صادرونکی:" +msgid "Motivation" +msgstr "انګیزه" -msgid "Intermediate Certificates" -msgstr "منځنی تصدیق لیک" +msgid "Move down" +msgstr "ښکته ولاړ شه" -msgid "Reset" -msgstr "بیا یې تنظیم کړئ" +msgid "Move left" +msgstr "کېڼ خوا ولاړ شه" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "دغه پلټفارم د همدې انټرفیس له لارې د HTTPS کانفیګوریشن مني." +msgid "Move right" +msgstr "ښۍ خوا ولاړ شه" -msgid "Automatic configuration" -msgstr "اتومات کانفیګوریشن" +msgid "Move up" +msgstr "پورته ولاړ شه" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "د HTTPS د اتومات کانفیګوریشن کارول به له Encrypt Certificate Authority څخه د تصدیق لیکونو د غوښتنې، فعالولو او نوي کولو ټول بهیر مدیریت کړي." +msgid "Multi-line text input" +msgstr "د ګڼو کرښو متن ورودي" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "دا پلټفارم باید د IP له یوه عامه پتې څخه د لاسرسي وړ وي او ټاکل شوی هاسټ نوم باید هغې پتې ته د ریفرنس ورکولو لپاره د DNS اسناد ولري." +msgid "Multiple choice input" +msgstr "ګڼ غوراویز ورودي" -msgid "Proceed" -msgstr "تر سره کول" +msgid "Multiplier" +msgstr "ضرب کوونکی" -msgid "Manual configuration" -msgstr "لاسي کانفیګوریشن" +msgid "Name" +msgstr "نوم" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "د لاسي کانفیګوریشن ویزرډ به تاسې له یوه بدیل Certificate Authority څخه د HTTPS نصبولو ته هدایت کړي." +msgid "Network" +msgstr "" -msgid "Auto-renewal" -msgstr "اتومات نوي کېدل" +msgid "New" +msgstr "نوی" -msgid "Tor Onion Service" -msgstr "د Tor Onion خدمت" +msgid "New password" +msgstr "نوی پټ نوم" -msgid "Anonymize outgoing connections" -msgstr "خروجي اتصالات ناپیژندانه کړئ" +msgid "New request" +msgstr "نوې غوښتنه" -msgid "Let the platform be reachable without Tor" -msgstr "اجازه ورکړئ چې دغه پلټفارم له Tor پرته د لاسرسي وړ واوسي" +msgid "Next" +msgstr "بل" -msgid "Roles enabled to use the platform without Tor" -msgstr "له Tor پرته د همدې پلټفارم د کارولو قوانین فعال شوي" +msgid "No" +msgstr "نه" -msgid "Whistleblower" -msgstr "افشاګر" +msgid "None" +msgstr "هېڅ يو" -msgid "To" -msgstr "لپاره" +msgid "Not provided." +msgstr "" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Notifications" msgstr "" -msgid "SMTP email address" -msgstr "د SMTP برېښنالیک پته" +msgid "Notify administrators of software problems" +msgstr "د سافټ ویر د ستونزو په اړه مدیرانو ته خبر ورکول" -msgid "SMTP server address" -msgstr "د SMTP د سرور پته" +msgid "Notify developers of software problems" +msgstr "د سافټ ویر د ستونزو په اړه ډیولپرانو ته خبر ورکول" -msgid "SMTP server port" -msgstr "د SMTP د سرور پورت" +msgid "Now type your password, then click 'Log in':" +msgstr "اوس نو خپل پټ نوم ولیکه، بیا پر \"دننه کېدو\" کلیک وکړه:" -msgid "Security" -msgstr "امنیت" +msgid "Number" +msgstr "شمېره" -msgid "Require authentication" -msgstr "تصدیق ته اړتیا لري" +msgid "Number of days till notifying unread reports to users" +msgstr " کارنونو ته د نالوستل شویو رپوټونو د خبر ورکولو د ورځو شمېر" -msgid "Password" -msgstr "پټ نوم" +msgid "Number of downloads" +msgstr "د ډاونلوډونو شمېر" msgid "Number of hours before sending a report expiration alert" msgstr "د رپوټ د انقضاء د خبرداري له لېږلو وړاندې د ساعتونو شمېر" -msgid "Test the configuration" -msgstr "د کانفیګوریشن ازمویل" +msgid "Object" +msgstr "موضوع" -msgid "Reset SMTP configuration" -msgstr "د SMTP د کانفیګوریشن له سره تنظیم" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "یوه یا ګڼو تر لاسه کوونو تر اوسه پورې د لومړی ځل لپاره نه دي دننه شوي. دا په دې معنی ده چې هغوی به رپوټونه نه وي تر لاسه کړي." + +msgid "Opened" +msgstr "پرانیستل شوی" -msgid "Reset notification templates to default" -msgstr "عادي حالت ته د خبرتیاوو د ټیمپلیټونو له سره تنظیم" +msgid "Options" +msgstr "غوراوي" -msgid "Template" -msgstr "ټیمپلیټ" +msgid "Organization" +msgstr "موسسه" -msgid "Question" -msgstr "پوښتنه" +msgid "Original text" +msgstr "اصلي متن" -msgid "Single-line text input" -msgstr "د واحدې کرښې متن ورودي" +msgid "Original translation" +msgstr "اصلي ژباړه" -msgid "Multi-line text input" -msgstr "د ګڼو کرښو متن ورودي" +msgid "Password" +msgstr "پټ نوم" -msgid "Selection box" -msgstr "د انتخابولو باکس" +msgid "Password change interval" +msgstr "د پټ نوم د بدلولو وقفه" -msgid "Multiple choice input" -msgstr "ګڼ غوراویز ورودي" +msgid "Password reset" +msgstr "د پټ نوم له سره تنظیمول" -msgid "Checkbox" -msgstr "چیک باکس" +msgid "Password reset requested." +msgstr "د پټ نوم د نوي کولو غوښتنه وشوه." -msgid "Terms of service" -msgstr "د خدمت شرایط" +msgid "Phone number" +msgstr "د ټلیفون شمېره" -msgid "Date range" -msgstr "د نېټې محدوده" +msgid "Placeholder" +msgstr "ځای نیوونکی" -msgid "Group of questions" -msgstr "د پوښتنو ګروپ" +msgid "Platform wizard" +msgstr "د پلیټ فارم ویزرډ" -msgid "Row" -msgstr "لیکه" +msgid "Please check your inbox for further instructions." +msgstr "مهرباني وکړئ د لا زیاتو لارښوونو لپاره خپل انباکس وګورئ." -msgid "Column" -msgstr "ستون" +msgid "Please choose a configuration profile:" +msgstr "د مهرباني له مخې د کانفیګوریشن پروفایل وټاکئ:" -msgid "Width" -msgstr "سور" +msgid "Please choose a different username." +msgstr "مهرباني وکړئ یو بیل کارن نوم وټاکئ." -msgid "Question group" -msgstr "د پوښتې ګروپ" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "د مهرباني له مخې دا درسره یادداشت کړئ چې ټول مل اطلاعات به د تل لپاره پاک کړل شي." -msgid "Hint" -msgstr "اشاره" +msgid "Please select your account:" +msgstr "د مهرباني له مخې خپل اکاونټ وټاکه:" -msgid "Mandatory" -msgstr "حتمي دي" +msgid "Postpone the expiration date" +msgstr "د انقضاء د نېټې ځنډول" -msgid "Accept multiple file uploads" -msgstr "د ګڼو فایلونو د پورته کولو منل" +msgid "Preferences" +msgstr "ترجیحات" -msgid "Accept multiple answers" -msgstr "د ګڼو ځوابونو منل" +msgid "Presentation" +msgstr "پریزنټیشن" -msgid "Template override" -msgstr "د ټیمپلیټ لغوه کول" +msgid "Preview" +msgstr "مخکتنه" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "پخوانی" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "چاپ" -msgid "Phone number" -msgstr "د ټلیفون شمېره" +msgid "Privacy Policy" +msgstr "" -msgid "Text" -msgstr "متن" +msgid "Private Key" +msgstr "خصوصي رمز" -msgid "Checkbox label" -msgstr "د چیک باکس لیبل" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "د ګڼ رسنیزو مطالبو اضافه کول" +msgid "Proceed" +msgstr "تر سره کول" -msgid "Image" -msgstr "انځور" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "اډیو" +msgid "Project name" +msgstr "د پروژې نوم" -msgid "Video" -msgstr "ویډیو" +msgid "Public name" +msgstr "عام نوم" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "پوښتنه" -msgid "Low" -msgstr "ټیټ" +msgid "Question group" +msgstr "د پوښتې ګروپ" -msgid "Trigger conditions" -msgstr "پاروونکي شرایط" +msgid "Question templates" +msgstr "د پوښتنې ټیمپلیټونه" -msgid "Sufficient" -msgstr "کافي" +msgid "Question to solicit possible whistleblowers" +msgstr "د احتمالي افشاګرانو د غوښتنې لپاره پوښتنه" -msgid "Options" -msgstr "غوراوي" +msgid "Questionnaire" +msgstr "پوښتنلیک" -msgid "Addition" -msgstr "جمع" +msgid "Questionnaire answers" +msgstr "د پوښتنلیک ځوابونه" -msgid "Multiplier" -msgstr "ضرب کوونکی" +msgid "Questionnaires" +msgstr "پوښتنلیکونه" msgid "Questions" msgstr "پوښتنې" -msgid "Add new question" -msgstr "نوې پوښتنه اضافه کول" - -msgid "Add question from template" -msgstr "له ټیمپلیټ څخه د پوښتنې اضافه کول" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "دوه ګونی" +msgid "Recipient" +msgstr "تر لاسه کوونکی" -msgid "Steps" -msgstr "ګامونه" +msgid "Recipient selection" +msgstr "د تر لاسه کوونکي ټاکنه" -msgid "Logo" -msgstr "لوګو" +msgid "Recipients" +msgstr "تر لاسه کوونکي" -msgid "Project name" -msgstr "د پروژې نوم" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "تر لاسه کوونکو له تاسې غوښتي تر څو یو اضافي پوښتنلیک ډک کړي." -msgid "Homepage title" -msgstr "د کورپاڼې عنوان" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "پریزنټیشن" +msgid "Recipients selected:" +msgstr "ټاکل شوي تر لاسه کوونکي:" -msgid "Question to solicit possible whistleblowers" -msgstr "د احتمالي افشاګرانو د غوښتنې لپاره پوښتنه" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "د افشا کولو تڼۍ" +msgid "Refresh" +msgstr "ریفریش" -msgid "Disclaimer" -msgstr "د مسوولیت یا ادعا لري کول" +msgid "Regenerate" +msgstr "بیرته تولید" -msgid "Footer" -msgstr "فوټر" +msgid "Regular expression" +msgstr "منظم بیان" -msgid "Upload" -msgstr "پورته کول" +msgid "Regular expression validator" +msgstr "د منظم بیان تایید کوونکی" -msgid "Download" -msgstr "ښکته کول" +msgid "Remember your receipt for this report." +msgstr "د همدې رپوټ لپاره خپل رسید په یاد وساتئ،" -msgid "Language:" -msgstr "ژبه:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "سفارشي متن اضافه کړئ" +msgid "Remove" +msgstr "لري کول" -msgid "Custom text" -msgstr "سفارشي متن" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "اصلي متن" +msgid "Reply motivation" +msgstr "د انګیزې ځواب" -msgid "Original translation" -msgstr "اصلي ژباړه" +msgid "Reply to the request" +msgstr "غوښتنې ته ځواب ورکړئ" -msgid "Custom translation" -msgstr "سفارشي ژباړه" +msgid "Report" +msgstr "راپور" -msgid "Disable submissions" -msgstr "سپارل غیرفعال کړئ" +msgid "Report date" +msgstr "د رپوټ نېټه" -msgid "Enable encryption" -msgstr "انکریپشن فعال کړئ" +msgid "Report statuses" +msgstr "د وضعیتونو رپوټ کول" -msgid "Enable administrators to change user passwords" -msgstr "مدیرانو ته دا وړتیا ورکړئ چې د کارن پټ نوم بدل کړي" +msgid "Reports" +msgstr "رپوټونه" -msgid "Administrators authorized to change user passwords:" -msgstr "مدیرانو ته اجازه ورکړل شوې تر څو د کارن پټ نومونه بدل کړي:" +msgid "Request access to the whistleblower's identity" +msgstr "د افشاګر پیژندګلوي ته لاسرسی لرل وغواړئ" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "د غوښتنې نېټه" -msgid "Enable simplified login" -msgstr "ساده دننه کېدل فعال کړئ" +msgid "Request motivation" +msgstr "د انګیزې غوښتنه " -msgid "Enable search engines indexing" -msgstr "د پلټنې د انجنونو د شاخص فعالول" +msgid "Request status" +msgstr "د وضعیت غوښتنه" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "د مرستې غوښتنه" -msgid "Size limit for file attachments" -msgstr "د فایل د ضمیمو لپاره د اندازې محدودیت" +msgid "Requests" +msgstr "غوښتنې" -msgid "megabytes" -msgstr "میګا بایټونه" +msgid "Require authentication" +msgstr "تصدیق ته اړتیا لري" msgid "Require two factor authentication" msgstr "دوه عامله تصدیق غواړي" -msgid "Password change interval" -msgstr "د پټ نوم د بدلولو وقفه" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "د امنیتي دلایلو له کبله، په منظمو وقفو سره د پټ نوم بدلول اړین دي." - -msgid "Number of days till notifying unread reports to users" -msgstr " کارنونو ته د نالوستل شویو رپوټونو د خبر ورکولو د ورځو شمېر" +msgid "Reset" +msgstr "بیا یې تنظیم کړئ" -msgid "Custom support URL" -msgstr "" +msgid "Reset SMTP configuration" +msgstr "د SMTP د کانفیګوریشن له سره تنظیم" -msgid "Disable the privacy panel" -msgstr "د محرمیت د پینل غیرفعالول" +msgid "Reset notification templates to default" +msgstr "عادي حالت ته د خبرتیاوو د ټیمپلیټونو له سره تنظیم" -msgid "Enable custom privacy panel" -msgstr "د سفارشي محرمیت د پینل فعالول" +msgid "Reset reports" +msgstr "د رپوټونو له سره تنظیمول" -msgid "Custom privacy panel" -msgstr "د سفارشي محرمیت پینل" +msgid "Resource can only be accessed via the Tor network" +msgstr "سرچینو ته یوازې کېدای شي د Tor د شبکې له لارې لاسرسی وشي" -msgid "Enable scoring system" -msgstr "د نمرې ورکولو د سیستم فعالول" +msgid "Resource not found" +msgstr "سرچینه و نه موندل شوه" -msgid "Logging level" -msgstr "د ننوتلو کچه" +msgid "Restrict access to specific IP addresses" +msgstr "مشخص د IP پتو ته لاسرسی محدود کړئ" -msgid "percentage" -msgstr "فیصدي" +msgid "Returning whistleblowers" +msgstr "" -msgid "Log accesses of internal users" -msgstr "د داخلي کارنونو د دننه کېدو لاسرسی" +msgid "Revoke access" +msgstr "د لاسرسي لغوه کول" -msgid "Notify administrators of software problems" -msgstr "د سافټ ویر د ستونزو په اړه مدیرانو ته خبر ورکول" +msgid "Role" +msgstr "رول" -msgid "Notify developers of software problems" -msgstr "د سافټ ویر د ستونزو په اړه ډیولپرانو ته خبر ورکول" +msgid "Roles enabled to use the platform without Tor" +msgstr "له Tor پرته د همدې پلټفارم د کارولو قوانین فعال شوي" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "د همدې ځانګړنې په فعالولو سره به تاسې د همدې پلټفارم په جوړولو او خوندي کولو سره مرسته وکړئ." +msgid "Root domain used for secondary sites" +msgstr "د روټ ډومین د ثانوي سایټونو لپاره کارول شوی" -msgid "Reset reports" -msgstr "د رپوټونو له سره تنظیمول" +msgid "Row" +msgstr "لیکه" -msgid "Settings" -msgstr "امستنې" +msgid "SMTP email address" +msgstr "د SMTP برېښنالیک پته" -msgid "Case management" -msgstr "د قضیې مدیریت" +msgid "SMTP server address" +msgstr "د SMTP د سرور پته" -msgid "Network" -msgstr "" +msgid "SMTP server port" +msgstr "د SMTP د سرور پورت" -msgid "Sites" -msgstr "سایټونه" +msgid "Save" +msgstr "ثبت کول" -msgid "Profile" -msgstr "" +msgid "Save all" +msgstr "ټول ثبت کړه" -msgid "Configure" -msgstr "کانفیګور" +msgid "Scan the QR code with the app" +msgstr "د QR کوډ په دې اپلیکیشن سره سکن کړئ" -msgid "Subdomain" -msgstr "فرعي ډومین" +msgid "Scheduled jobs" +msgstr "مهالبندي شوې دندې" -msgid "Mode:" -msgstr "موډ:" +msgid "Score" +msgstr "نمره" -msgid "Creation date:" -msgstr "د جوړولو نېټه:" +msgid "Scoring system options" +msgstr "د سیستم غوراویو ته نمره ورکول" -msgid "Use the first site for administrative purposes only" -msgstr "لومړنی سایټ یوازې د اداري مقاصدو لپاره وکاروئ" +msgid "Search" +msgstr "پلټنه" -msgid "Root domain used for secondary sites" -msgstr "د روټ ډومین د ثانوي سایټونو لپاره کارول شوی" +msgid "Security" +msgstr "امنیت" -msgid "Allow users to sign up" -msgstr "د نوم لیکنې لپاره کارنونو ته اجازه ورکول" +msgid "Select" +msgstr "انتخابول" -msgid "Enable terms of service" -msgstr "د خدمت د شرایطو فعالول" +msgid "Select a file or drag it here." +msgstr "یو فایل وټاکئ یا دلته یې را کش کړئ." -msgid "Title" -msgstr "عنوان" +msgid "Select all" +msgstr "ټول انتخاب کړئ" -msgid "Public name" -msgstr "عام نوم" +msgid "Select all recipients by default" +msgstr "ټول تر لاسه کوونکي په عادي بڼه وټاکئ" -msgid "Send reset link" -msgstr "د بیرته تنظیم کولو د لینک لیږل" +msgid "Select an option" +msgstr "" -msgid "Set password" -msgstr "د پټ نوم ورکول" +msgid "Select the recipients of your report" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." +msgid "Select your language" msgstr "" -msgid "Force password change" -msgstr "د پټ نوم د بدلولو لپاره اړ ایستل" +msgid "Selection box" +msgstr "د انتخابولو باکس" -msgid "The user will be forced to change its password on next login." -msgstr "کارن به اړ کړل شي تر څو خپل پټ نوم په راتلونکي دننه کېدو سره بدل کړي." +msgid "Send" +msgstr "لیږل" -msgid "Disable two factor authentication" -msgstr "د دوه عامله تصدیق غیرفعالول" +msgid "Send a test email to your email address." +msgstr "خپل برېښنالیک ته یو ازمېښتي برېښنالیک ولیږئ" -msgid "Language" -msgstr "ژبه" +msgid "Send activation link" +msgstr "د فعالولو د لینک لېږل" -msgid "Enable email notifications" -msgstr "د برېښنالیک د خبرتیاوو فعالول" +msgid "Send reset link" +msgstr "د بیرته تنظیم کولو د لینک لیږل" -msgid "Details of the PGP key:" -msgstr "د PGP د رمز جزئیات:" +msgid "Set a reminder" +msgstr "" -msgid "Fingerprint" -msgstr "د ګوتې نښه" +msgid "Set password" +msgstr "د پټ نوم ورکول" + +msgid "Set the value to 0 to disable this feature." +msgstr "مقدار 0 کړئ تر څو دغه ځانګړنه غیرفعاله شي." msgid "Set up encryption by providing a PGP public key" msgstr "د PGP د عامه رمز په وړاندې کولو سره د انکریپشن نصبول" -msgid "Give this admin ability to change user passwords" -msgstr "دغه اډمین ته دا وړتیا ورکوي تر څو د کارن پټ نومونه بدل کړي" - -msgid "Forcefully selected" -msgstr "په زور سره ټاکل شوي" +msgid "Settings" +msgstr "امستنې" -msgid "Allow the recipient to delete reports" -msgstr "تر لاسه کوونکي ته اجازه ورکړئ تر څو رپوټونه پاک کړي" +msgid "Severity" +msgstr "شدت" -msgid "Allow the recipient to edit the report expiration date" -msgstr "تر لاسه کوونکي ته اجازه ورکړئ تر څو د رپوټ د انقضاء نېټه وځنډوي" +msgid "Show" +msgstr "ښودل" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "تر لاسه کوونکي د الفبا د تورو په ترتیب وښیئ" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "د پوښتنلیک د هدایت کولو د رابط ښودل" -msgid "Give the user administrative access to the following features:" -msgstr "کارن ته د لاندې فیچرونو په اړه اداري لاسرسی ورکړئ:" +msgid "Sign up" +msgstr "نوم لیکنه" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "د برېښنالیک د خبرتیاوو خاموشه کول" + +msgid "Single-line text input" +msgstr "د واحدې کرښې متن ورودي" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "د غوښتنې نېټه" +msgid "Sites" +msgstr "سایټونه" -msgid "Report date" -msgstr "د رپوټ نېټه" +msgid "Size limit for file attachments" +msgstr "د فایل د ضمیمو لپاره د اندازې محدودیت" -msgid "Authorization" -msgstr "اجازه ورکول" +msgid "Size:" +msgstr "اندازه:" -msgid "Requests" -msgstr "غوښتنې" +msgid "Skip the recipient account creation." +msgstr "د تر لاسه کوونکي د اکاونټ جوړولو څخه تیر شئ" -msgid "The validation link is either incorrect or has expired." -msgstr "د تایید لینک یا ناسم دی یا انقضاء شوی." +msgid "Software version:" +msgstr "د سافټ ویر نسخه:" -msgid "Your new email address has been validated." -msgstr "ستاسې نوې برېښنالیک پته تایید شوې ده." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "پټ نوم مو هیر شوی؟" +msgid "Stats" +msgstr "احصائیه" -msgid "Enter the two factor authentication code" -msgstr "د دوه عامله تصدیق کوډ دننه کړئ" +msgid "Status" +msgstr "وضعیت" -msgid "Authentication failed" -msgstr "تصدیق ونشو" +msgid "Status:" +msgstr "وضعیت:" -msgid "The code is either invalid or expired." -msgstr "دغه کوډ یا ناسم دی یا انقضاء شوی." +msgid "Step" +msgstr "ګام" -msgid "Please select your account:" -msgstr "د مهرباني له مخې خپل اکاونټ وټاکه:" +msgid "Steps" +msgstr "ګامونه" -msgid "Now type your password, then click 'Log in':" -msgstr "اوس نو خپل پټ نوم ولیکه، بیا پر \"دننه کېدو\" کلیک وکړه:" +msgid "Strong" +msgstr "پیاوړی" + +msgid "Subdomain" +msgstr "فرعي ډومین" -msgid "Confirm" -msgstr "تایید" +msgid "Submissions disabled" +msgstr "تسلیمي غیرفعالې دي" -msgid "Text shown after the user has selected the option." -msgstr "کله چې کارن غوراوی وټاکه نو دا متن ښودل کېږي." +msgid "Submit" +msgstr "تسلیمول" -msgid "Assign score points" -msgstr "د امتیازاتو د نمرو اختصاص" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "وضعیت:" +msgid "Substatuses" +msgstr "فرعي وضعیتونه" -msgid "Are you sure?" -msgstr "ایا ډاډه یاست؟" +msgid "Success!" +msgstr "بریا!" -msgid "Close" -msgstr "بندول" +msgid "Sufficient" +msgstr "کافي" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "د مهرباني له مخې دا درسره یادداشت کړئ چې ټول مل اطلاعات به د تل لپاره پاک کړل شي." +msgid "Surname" +msgstr "تخلص" -msgid "Enable two factor authentication" -msgstr "د دوه عامله تصدیق فعالول" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "تر وړاندې تګ مخکې د مهرباني له مخې مستندات دلته په دقت سره ولولئ:" +msgid "Template" +msgstr "ټیمپلیټ" -msgid "Account recovery key" -msgstr "د اکاونټ د تر لاسه کولو رمز" +msgid "Template override" +msgstr "د ټیمپلیټ لغوه کول" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "کاپي يې کړئ او په خوندي ځای کې یې زیرمه کړئ. که چیرته تاسې خپل پټ نوم له لاسه ورکړ نو خپل اکاونټ ته پرته له دې چې اطلاعات له لاسه ورکړئ د لاسرسي د بیرته تر لاسه کولو لپاره به اړین وي." +msgid "Templates" +msgstr "ټیمپلیټونه" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "د خدمت شرایط" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "د کانفیګوریشن ازمویل" -msgid "Enter a name for the copy" -msgstr "د کاپي لپاره یو نوم دننه کړئ" +msgid "Text" +msgstr "متن" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "د متن سفارشي کول" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "کله چې کارن غوراوی وټاکه نو دا متن ښودل کېږي." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "د مرستې غوښتنه" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "مننه." -msgid "We will try to get back to you as soon as possible." -msgstr "موږ به هڅه وکړو چې هر څه ژر بیرته تاسې ته راشو." +msgid "The answer is too short" +msgstr "ځواب ډېر لنډ دی" -msgid "Submit" -msgstr "تسلیمول" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "" + +msgid "The code is either invalid or expired." +msgstr "دغه کوډ یا ناسم دی یا انقضاء شوی." msgid "The connection is not secure." msgstr "اتصال نه دی رامنځته شوی." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "پلټفارم لا تر اوسه پورې د HTTPS د اتصالاتو لپاره نه دی کانفیګور شوی او له همدې کبله باید یوازې د ازمویلو د مقاصدو لپاره وکارول شي." - -msgid "Send" -msgstr "لیږل" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "لاندني تر لاسه کوونکي به ستاسې رپوت تر لاسه کړي او هغوی بیرته نشئ لري کولای:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "په تصدیق کېدو سره به تاسې د انقضاء نېټه وځنډوئ تر: " +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "لاندنی ګام په ګام پروسیجر به تاسې د خپلې افشاګري د پلټفارم د جوړولو په برخه کې راهنمايي کړي." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "د لاسي کانفیګوریشن ویزرډ به تاسې له یوه بدیل Certificate Authority څخه د HTTPS نصبولو ته هدایت کړي." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "دا یو نمایشي پلټفارم دی، د مهرباني له مخې هغه د ریښتینو تسلیمیو لپاره مه کاروئ." +msgid "The new password must be different from the current one." +msgstr "نوی پټ نوم باید له اوسني پت نوم سره توپیر ولري." -msgid "Install an authenticator app on your phone" -msgstr "په خپل ټلیفون کې یو تصدیق کوونکی اپلیکیشن نصب کړئ" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "پلټفارم لا تر اوسه پورې د HTTPS د اتصالاتو لپاره نه دی کانفیګور شوی او له همدې کبله باید یوازې د ازمویلو د مقاصدو لپاره وکارول شي." -msgid "Scan the QR code with the app" -msgstr "د QR کوډ په دې اپلیکیشن سره سکن کړئ" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "دا پلټفارم باید د IP له یوه عامه پتې څخه د لاسرسي وړ وي او ټاکل شوی هاسټ نوم باید هغې پتې ته د ریفرنس ورکولو لپاره د DNS اسناد ولري." -msgid "Error!" -msgstr "تیروتنه!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "دغه پلټفارم د همدې انټرفیس له لارې د HTTPS کانفیګوریشن مني." -msgid "Internal server error" -msgstr "د داخلي سرور تیروتنه" +msgid "The provided recovery key is invalid." +msgstr "وړاندې شوی د تر لاسه کولو رمز ناسم دی." -msgid "Error on input validation" -msgstr "د ورودي په تایید کې تیروتنه شوې" +msgid "The provided reset token is invalid or expired." +msgstr "وړاندې شوی د نوي کولو ټوکین ناسم یا هم انقضاء شوی دی." -msgid "Resource not found" -msgstr "سرچینه و نه موندل شوه" +msgid "The receipt is either invalid or the report has expired." +msgstr "یا رسید ناسم دی یا رپوټ انقضاء شوی." -msgid "Forbidden operation" -msgstr "ممنوعه فعالیت" +msgid "The specified input is not valid." +msgstr "مشخص شوی ورودي سم نه دی." + +msgid "The specified input is not valid:" +msgstr "مشخص شوی ورودي سم نه دی:" msgid "The specified old password is not valid" msgstr "مشخص شوی پخوانی پټ نوم سم نه دی" -msgid "Resource can only be accessed via the Tor network" -msgstr "سرچینو ته یوازې کېدای شي د Tor د شبکې له لارې لاسرسی وشي" +msgid "The two passwords do not match" +msgstr "دغه دوه پټ نومونه سره برابر نه دي" msgid "The upload request exceeds the size limit" msgstr "د پورته کولو غوښتنه د ټاکل شوي اندازې له حد څخه زیاته ده" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "اوسنی پټ نوم" - -msgid "New password" -msgstr "نوی پټ نوم" +msgid "The user will be forced to change its password on next login." +msgstr "کارن به اړ کړل شي تر څو خپل پټ نوم په راتلونکي دننه کېدو سره بدل کړي." -msgid "The new password must be different from the current one." -msgstr "نوی پټ نوم باید له اوسني پت نوم سره توپیر ولري." +msgid "The validation link is either incorrect or has expired." +msgstr "د تایید لینک یا ناسم دی یا انقضاء شوی." -msgid "Type your new password again" -msgstr "خپل نوی پټ نوم مو بیا ولیکئ" +msgid "The whistleblower has already read the last update" +msgstr "افشاګر له پخوا څخه وروستی اپډیټ لوستی" -msgid "The two passwords do not match" -msgstr "دغه دوه پټ نومونه سره برابر نه دي" +msgid "The whistleblower has not read the last update yet" +msgstr "افشاګر تر اوسه وروستی اپډیټ نه دی لوستی" -msgid "Validation of email address change in progress." -msgstr "د برېښنالیک پتې د بدلولو تایید د پرمختګ په حال کې ده." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "وروسته، د Tor په براوزر کې لاندنۍ پته کاپي او پیسټ کړئ:" -msgid "Please check your inbox for further instructions." -msgstr "مهرباني وکړئ د لا زیاتو لارښوونو لپاره خپل انباکس وګورئ." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "دغه سفارشي متن نور په پلټفارم کې نه ښودل کېږي. اصلي متن یا بدل شوی یا هم لري شوی دی." -msgid "Warning" -msgstr "خبرداری" +msgid "This domain name is not available." +msgstr "د ډومین نوم نشته" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "تاسې ته په کلکه سره مشوره درکول کېږي تر څو د Tor براوزر په نوم اپلیکیشن په کارولو له دې سایټ څخه لیدنه وکړئ، کوم چې ستاسې پیژندګلوي خوندي ساتي." +msgid "This field is mandatory" +msgstr "دغه برخه حتمي ده" -msgid "Download the Tor Browser" -msgstr "د Tor براوزر ډاونلوډ کړئ" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "دا یو نمایشي پلټفارم دی، د مهرباني له مخې هغه د ریښتینو تسلیمیو لپاره مه کاروئ." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "وروسته، د Tor په براوزر کې لاندنۍ پته کاپي او پیسټ کړئ:" +msgid "This user has not performed the first login yet." +msgstr "دغه کارن تر اوسه پورې د لومړی ځل دننه کېدل نه دي تر سره کړي." -msgid "Have you already filed a report? Enter your receipt." -msgstr "ایا تاسې له پخوا څخه یو رپوټ ډک کړی دی؟ خپل رسید دننه کړئ." +msgid "Threshold" +msgstr "حدود" -msgid "The receipt is either invalid or the report has expired." -msgstr "یا رسید ناسم دی یا رپوټ انقضاء شوی." +msgid "Title" +msgstr "عنوان" -msgid "Filename" -msgstr "د فایل نوم" +msgid "To" +msgstr "لپاره" -msgid "Size:" -msgstr "اندازه:" +msgid "To:" +msgstr "لپاره:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "" +msgid "Tor Onion Service" +msgstr "د Tor Onion خدمت" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "تر لاسه کوونکو له تاسې غوښتي تر څو یو اضافي پوښتنلیک ډک کړي." - -msgid "Fill the additional questionnaire" -msgstr "اضافي پوښتنلیک ډک کړئ" +msgid "Trigger conditions" +msgstr "پاروونکي شرایط" -msgid "From:" -msgstr "له خوا:" +msgid "Trigger question" +msgstr "پاروونکې پوښتنه" -msgid "To:" -msgstr "لپاره:" +msgid "Triggered by score:" +msgstr "د نمرې له مخې پارول شوی:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "د برېښنالیک د خبرتیاوو فعالول" -msgid "Upload date" -msgstr "د نېټې پورته کول" +msgid "Type" +msgstr "ډول" -msgid "File size" -msgstr "د فایل اندازه" +msgid "Type your new password again" +msgstr "خپل نوی پټ نوم مو بیا ولیکئ" -msgid "Questionnaire answers" -msgstr "د پوښتنلیک ځوابونه" +msgid "URL redirects" +msgstr "د URL د مسیر بدلول" -msgid "Step" -msgstr "ګام" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "د تر لاسه کوونکو له خوا ضمیمه شوي فایلونه" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "پورته کول" msgid "Upload a file:" msgstr "د یوه فایل اپلوډ کول:" -msgid "Welcome!" -msgstr "ښه راغلاست!" - -msgid "For the user documentation, visit:" -msgstr "د کارن د مستند کېدو لپاره دلته ورشئ:" +msgid "Upload date" +msgstr "د نېټې پورته کول" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "که چیرته تخنیکي مرستې ته اړتیا لرئ، عمومي پوښتنې لرئ یا د سافټ ویر لپاره نوې نظریې لرئ:" +msgid "Use as default" +msgstr "په عادي حالت کې کارول" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "که چیرته غواړئ چې د سافټ ویر له جوړولو سره مرسته وکړئ یا هم کوم bug رپوټ کړئ، نو بیا زموږ د ټیکټ کولو په سیستم کې موضوع پرانیزئ:" - -msgid "Join our chat:" -msgstr "زموږ له چت سره یو ځای شئ:" - -msgid "An update is available:" -msgstr "یو نوی اپډیټ راغلی:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "حساب ته د ننوتو لپاره له 16 رقمي رسید څخه کار واخلئ. دا به تاسې ته اجازه درکړي تر څو هر هغه پیغام ووینئ کوم چې موږ تاسې ته لیږلي دي، او همداشان و به کولای شئ چې اضافي معلومات پکې اضافه کړئ." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "زموږ سپارښتنه دا ده چې د \"ترجیحاتو\" برخې ته لاسرسی ولری تر څو خپل \"د اکاونټ د تر لاسه کولو رمز\" تر لاسه او په خوندي ځای کې یې وساتئ. دغه رمز به پلټفارم ته ستاسې د لاسرسي د لرلو او که مو چیرته خپل پټ نوم هیر شوی وي نو خپلو اطلاعاتو ته د لاسرسي لرلو لپاره اړین وي." +msgid "Use the first site for administrative purposes only" +msgstr "لومړنی سایټ یوازې د اداري مقاصدو لپاره وکاروئ" -msgid "Select a file or drag it here." -msgstr "یو فایل وټاکئ یا دلته یې را کش کړئ." +msgid "User" +msgstr "کارن" -msgid "The provided recovery key is invalid." -msgstr "وړاندې شوی د تر لاسه کولو رمز ناسم دی." +msgid "Username" +msgstr "کارن نوم" -msgid "The provided reset token is invalid or expired." -msgstr "وړاندې شوی د نوي کولو ټوکین ناسم یا هم انقضاء شوی دی." +msgid "Users" +msgstr "کارنونه" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "خپل د اکاونټ کارن نوم یا خپله برېښنالیک پته دننه کړئ تر څو د پټ نوم د نوي کولو غوښتنه وکړئ." - -msgid "Enter your email address to request a password reset." -msgstr "خپله برېښنالیک پته مو دننه کړئ تر څو د پټ نوم د نوي کولو غوښتنه وکړئ." - -msgid "Password reset requested." -msgstr "د پټ نوم د نوي کولو غوښتنه وشوه." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "د HTTPS د اتومات کانفیګوریشن کارول به له Encrypt Certificate Authority څخه د تصدیق لیکونو د غوښتنې، فعالولو او نوي کولو ټول بهیر مدیریت کړي." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "د پټ نوم د نوي کولو د پروسیجر د بشپړولو لپاره خپل د انکریپشن د تر لاسه کولو رمز دننه کړئ" +msgid "Valid until:" +msgstr "اعتبار لري تر:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "د افشاګر پیژندګلوي ته لاسرسی لرل ساتونکي ته لیږل شوی." +msgid "Validation of email address change in progress." +msgstr "د برېښنالیک پتې د بدلولو تایید د پرمختګ په حال کې ده." -msgid "Date of the request" -msgstr "د غوښتنې نېټه" +msgid "Value" +msgstr "ارزښت" -msgid "Show" -msgstr "ښودل" +msgid "Video" +msgstr "ویډیو" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "مبارک!" +msgid "View your report" +msgstr "خپل رپوټ ووینئ" -msgid "You have completed the platform activation." -msgstr "تاسې د پلټفارم فعالول بشپړ کړ." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "بریا!" +msgid "Waiting for authorization" +msgstr "جواز ته په تمه" -msgid "Your whistleblowing platform is almost ready!" -msgstr "ستاسې د افشاګري پلټفارم چمتو دی!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "فایل (ونو) ته منتظر یاست تر څو اپلوډینګ بشپړ شي." -msgid "Check your inbox to activate it." -msgstr "خپل انباکس وګورئ تر څو فعال یې کړئ." +msgid "Warning" +msgstr "خبرداری" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "که چیرته په 24 ساعتونو کې دننه فعال نشي نو دا پلټفارم به په اتومات ډول سره پاک شي." - -msgid "Sign up" -msgstr "نوم لیکنه" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "زموږ مشوره دا ده تر څو دغه غوراوی وټاکئ په دې خاطر که چیرته غواړئ چې خپل اطلاعات مو د تر لاسه کوونکي کس له خوا د خپل پټ نوم د ورک کېدو په صورت کې خوندي وساتل شي. په بله وینا، موږ دا مشوره نه درکوو چې تاسې دا فیچر وکاروئ که چیرته غواړئ چې داسې سیستم نصب کړئ چیرته چې یوازې تر لاسه کوونکی کسان د دې جوګه واوسي چې سبمیشنونو ته لاسرسی ولري." -msgid "Invalid confirmation" -msgstr "ناسم تصدیق" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "زموږ سپارښتنه دا ده چې د \"ترجیحاتو\" برخې ته لاسرسی ولری تر څو خپل \"د اکاونټ د تر لاسه کولو رمز\" تر لاسه او په خوندي ځای کې یې وساتئ. دغه رمز به پلټفارم ته ستاسې د لاسرسي د لرلو او که مو چیرته خپل پټ نوم هیر شوی وي نو خپلو اطلاعاتو ته د لاسرسي لرلو لپاره اړین وي." -msgid "Invalid phone number" -msgstr "ناسمه د ټلیفون شمېره" +msgid "We will try to get back to you as soon as possible." +msgstr "موږ به هڅه وکړو چې هر څه ژر بیرته تاسې ته راشو." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "ضعیف" -msgid "Confirmation" -msgstr "تصدیق" +msgid "Welcome!" +msgstr "ښه راغلاست!" -msgid "The answer is too short" -msgstr "ځواب ډېر لنډ دی" +msgid "Whistleblower" +msgstr "افشاګر" -msgid "The specified input is not valid." -msgstr "مشخص شوی ورودي سم نه دی." +msgid "Whistleblower's last access" +msgstr "د افشاګر وروستی لاسرسی" -msgid "The specified input is not valid:" -msgstr "مشخص شوی ورودي سم نه دی:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "مهرباني وکړئ معتبره برېښنالیک پته دننه کړئ." +msgid "Whistleblowing button" +msgstr "د افشا کولو تڼۍ" -msgid "please enter numbers only." -msgstr "مهرباني وکړئ یوازې شمېرې دننه کړئ." +msgid "Width" +msgstr "سور" -msgid "Submissions disabled" -msgstr "تسلیمي غیرفعالې دي" +msgid "Yes" +msgstr "هو" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "تاسې له سرور سره پرته له کومې ناپیژندتیا وصل شوي یاست او دغه سرور یوازې ناپیژانده تسلیمي مني" -msgid "Your report was successful." -msgstr "ستاسې رپوټ بریالی و." - -msgid "Remember your receipt for this report." -msgstr "د همدې رپوټ لپاره خپل رسید په یاد وساتئ،" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "حساب ته د ننوتو لپاره له 16 رقمي رسید څخه کار واخلئ. دا به تاسې ته اجازه درکړي تر څو هر هغه پیغام ووینئ کوم چې موږ تاسې ته لیږلي دي، او همداشان و به کولای شئ چې اضافي معلومات پکې اضافه کړئ." - -msgid "View your report" -msgstr "خپل رپوټ ووینئ" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "تاسې ته په کلکه سره مشوره درکول کېږي تر څو د Tor براوزر په نوم اپلیکیشن په کارولو له دې سایټ څخه لیدنه وکړئ، کوم چې ستاسې پیژندګلوي خوندي ساتي." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "تاسې د پلټفارم فعالول بشپړ کړ." -msgid "Recipients selected:" -msgstr "ټاکل شوي تر لاسه کوونکي:" +msgid "You have completed the platform wizard." +msgstr "تاسې د پلټفارم ویزرډ بشپړ کړ." msgid "You have reached the maximum number of selectable recipients." msgstr "تاسې د ټاکل کېدونکو تر لاسه کوونکو حداکثر شمېر ته رسیدلي یاست." @@ -1578,48 +1588,41 @@ msgstr "تاسې د ټاکل کېدونکو تر لاسه کوونکو حداک msgid "You must select at least one recipient." msgstr "تاسې باید یو تر لاسه کوونکی وټاکئ." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "لاندني تر لاسه کوونکي به ستاسې رپوت تر لاسه کړي او هغوی بیرته نشئ لري کولای:" +msgid "Your new email address has been validated." +msgstr "ستاسې نوې برېښنالیک پته تایید شوې ده." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "په دغه ګام کې لاندنیو پوښتنو ته ځوابونه یا نشته یا ناسم دي:" +msgid "Your report was successful." +msgstr "ستاسې رپوټ بریالی و." -msgid "Recipient selection" -msgstr "د تر لاسه کوونکي ټاکنه" +msgid "Your whistleblowing platform is almost ready!" +msgstr "ستاسې د افشاګري پلټفارم چمتو دی!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "فایل (ونو) ته منتظر یاست تر څو اپلوډینګ بشپړ شي." +msgid "days" +msgstr "ورځې" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "لاندنی ګام په ګام پروسیجر به تاسې د خپلې افشاګري د پلټفارم د جوړولو په برخه کې راهنمايي کړي." +msgid "file unavailable" +msgstr "فایل نشته" -msgid "Please choose a configuration profile:" -msgstr "د مهرباني له مخې د کانفیګوریشن پروفایل وټاکئ:" +msgid "megabytes" +msgstr "میګا بایټونه" -msgid "Make it possible for this admin to reset user passwords." -msgstr "د همدې اډمین لپاره دا ممکن کړئ تر څو د کارن پټ نومونه له سره تنظیم کړي." +msgid "percentage" +msgstr "فیصدي" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "زموږ مشوره دا ده تر څو دغه غوراوی وټاکئ په دې خاطر که چیرته غواړئ چې خپل اطلاعات مو د تر لاسه کوونکي کس له خوا د خپل پټ نوم د ورک کېدو په صورت کې خوندي وساتل شي. په بله وینا، موږ دا مشوره نه درکوو چې تاسې دا فیچر وکاروئ که چیرته غواړئ چې داسې سیستم نصب کړئ چیرته چې یوازې تر لاسه کوونکی کسان د دې جوګه واوسي چې سبمیشنونو ته لاسرسی ولري." +msgid "please enter a valid email address." +msgstr "مهرباني وکړئ معتبره برېښنالیک پته دننه کړئ." -msgid "Please choose a different username." -msgstr "مهرباني وکړئ یو بیل کارن نوم وټاکئ." +msgid "please enter numbers only." +msgstr "مهرباني وکړئ یوازې شمېرې دننه کړئ." -msgid "I have read and agree to the terms of the license." -msgstr "ما د جواز شرایط لوستي او ورسره هوکړه لرم." +msgid "seconds" +msgstr "ثانیې" -msgid "You have completed the platform wizard." -msgstr "تاسې د پلټفارم ویزرډ بشپړ کړ." +msgid "File a report" +msgstr "د رپوټ ورکول" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "خپل رپوټ په څو ټکو کې تشریح کړئ." diff --git a/client/pot/pt_BR.po b/client/app/assets/data_src/pot/pt_BR.po similarity index 99% rename from client/pot/pt_BR.po rename to client/app/assets/data_src/pot/pt_BR.po index 6c502a206a..d70fe13e6d 100644 --- a/client/pot/pt_BR.po +++ b/client/app/assets/data_src/pot/pt_BR.po @@ -26,7 +26,7 @@ # Eduardo Bonsi, 2013 # Eduardo Bonsi, 2013-2014 # fc2d9c36d73e741383fbbf46a4aac49f_013445b, 2014 -# Giovanni Pellerano , 2014-2015,2017-2022,2024 +# Giovanni Pellerano , 2014-2015,2017-2022 # Hamilton Junior Mendes Lopes , 2015 # Hellen Cristina Silva , 2015 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 @@ -54,1563 +54,1573 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Acessar" +msgid "0 = auto" +msgstr "0 = automático" -msgid "Languages" -msgstr "Idiomas" +msgid "Accept multiple answers" +msgstr "Aceite várias respostas" -msgid "Text customization" -msgstr "Personalização do texto" +msgid "Accept multiple file uploads" +msgstr "Aceitar envios de múltiplos ficheiros" -msgid "Advanced" -msgstr "Avançado" +msgid "Acceptable" +msgstr "Aceitável" -msgid "Question templates" -msgstr "Modelos de questões" +msgid "Access control" +msgstr "Controle de acesso" -msgid "Questionnaires" -msgstr "Questionários" +msgid "Access date" +msgstr "Data de acesso" -msgid "Add new questionnaire" -msgstr "Adicionar um novo questionário" +msgid "Access requested" +msgstr "Acesso requerido" -msgid "Home" -msgstr "Página principal" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "O acesso à identidade do denunciante foi solicitado ao responsável." -msgid "Changelog" -msgstr "Registo de alterações" +msgid "Account recovery key" +msgstr "Chave de recuperação da conta" -msgid "License" -msgstr "Licença" +msgid "Act on behalf of a whistleblower" +msgstr "Agir em nome de um denunciante" -msgid "Templates" -msgstr "Modelos" +msgid "Activities" +msgstr "Atividades" -msgid "Delete" -msgstr "Apagar" +msgid "Add" +msgstr "Adicionar" -msgid "Anomalies" -msgstr "Anomalias" +msgid "Add custom text" +msgstr "Adicionar texto personalizado" -msgid "Preferences" -msgstr "Preferências" +msgid "Add multimedia content" +msgstr "Adicionar conteúdo multimídia" -msgid "Notifications" -msgstr "Notificaçőes" +msgid "Add new question" +msgstr "Adicionar nova pergunta" -msgid "file unavailable" -msgstr "ficheiro indisponível" +msgid "Add new questionnaire" +msgstr "Adicionar um novo questionário" -msgid "Date" -msgstr "Data" +msgid "Add question from template" +msgstr "Adicionar pergunta do modelo" -msgid "Expiration date" -msgstr "Data de expiração" +msgid "Addition" +msgstr "Adição" -msgid "Last Access" -msgstr "Último Acesso" +msgid "Additional questionnaire" +msgstr "Questionário Adicional" -msgid "Files" -msgstr "Ficheiros" +msgid "Address" +msgstr "Endereço" -msgid "Comments" -msgstr "Comentários" +msgid "Admin" +msgstr "Admin" -msgid "Details" -msgstr "Detalhes" +msgid "Administrators authorized to change user passwords:" +msgstr "Administradores autorizados a mudar as palavra -passe dos utilizadores:" -msgid "Platform wizard" -msgstr "Assistente de plataforma" +msgid "Advanced" +msgstr "Avançado" -msgid "Label the report" -msgstr "Etiquetar o relatório" +msgid "Allow the recipient to delete reports" +msgstr "Permitir que os destinatários apaguem as denúncias" -msgid "Edit the expiration date" -msgstr "Editar a data de expiração" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Permitir o destinatário a postergar a data de expiração da submissão" -msgid "Select all" -msgstr "Selecione todas" +msgid "Allow the whistleblower to add attachments" +msgstr "Permitir que o denunciante adicione anexos" -msgid "Deselect all" -msgstr " Desmarque todas " +msgid "Allow the whistleblower to write comments" +msgstr "Permitir que o denunciante escreva comentários" -msgid "Refresh" -msgstr "Atualizar" +msgid "Allow this user to reopen management of a report" +msgstr "Permitir que este usuário reabra o gerenciamento de um relatório" -msgid "Channel" -msgstr "Canal" +msgid "Allow users to sign up" +msgstr "Permitir que os utilizadores se inscrevam" -msgid "Preview" -msgstr "Visualização" +msgid "Allow whistleblowers to select their recipients" +msgstr "Permitir que os denunciantes selecionem seus destinatários" -msgid "The whistleblower has already read the last update" -msgstr "O denunciante já leu a última atualização" +msgid "Allowed IP addresses" +msgstr "Endereços de IP permitidos" -msgid "The whistleblower has not read the last update yet" -msgstr "O denunciante ainda não leu a última atualização" +msgid "An update is available:" +msgstr "Uma atualização está disponível:" -msgid "Move up" -msgstr "Mover para cima" +msgid "Analyst" +msgstr "Analista" -msgid "Move down" -msgstr "Mover para baixo" +msgid "Anomalies" +msgstr "Anomalias" -msgid "Move left" -msgstr "Mover para a esquerda" +msgid "Anomaly detection thresholds" +msgstr "Limites de detecção de anomalia " -msgid "Move right" -msgstr "Mover para a direita" +msgid "Anonymity" +msgstr "Anonimato" -msgid "Import" -msgstr "Importar" +msgid "Anonymize outgoing connections" +msgstr "Conexões de saída anônimas" -msgid "Export" -msgstr "Exportar" +msgid "Anonymous" +msgstr "Anônimo" -msgid "Save all" -msgstr "Salvar tudo" +msgid "Are you sure?" +msgstr "Tem a certeza?" -msgid "Access control" -msgstr "Controle de acesso" +msgid "Assign score points" +msgstr "Atribuir pontos" -msgid "Number" -msgstr "Número" +msgid "Assigned to" +msgstr "Atribuido a" -msgid "Email" -msgstr "E-mail" +msgid "Attachment" +msgstr "Anexo" -msgid "Regular expression validator" -msgstr "Validador de expressão regular" +msgid "Attachments" +msgstr "Anexos" -msgid "Minimum number of input characters" -msgstr "Número mínimo de caracteres" +msgid "Attention" +msgstr "Atenção" -msgid "Maximum number of input characters" -msgstr "Número máximo de caracteres" +msgid "Audio" +msgstr "Audio" -msgid "Earliest selectable date" -msgstr "Primeira data selecionável" +msgid "Audit log" +msgstr "Log de auditoria" -msgid "Latest selectable date" -msgstr "Data mais recente a selecionar" +msgid "Authentication failed" +msgstr "Falha na Autenticação" -msgid "0 = auto" -msgstr "0 = automático" +msgid "Authorization" +msgstr "Autorização" -msgid "Yes" -msgstr "Sim" +msgid "Authorize" +msgstr "Autorizar" -msgid "No" -msgstr "Não" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autorizar acesso à identidade do denunciante" -msgid "Attachment" -msgstr "Anexo" +msgid "Authorized" +msgstr "Autorizado" -msgid "Attachments" -msgstr "Anexos" +msgid "Auto-renewal" +msgstr "Renovação automática" -msgid "Change your password" -msgstr "Modificar a sua palavra-passe" +msgid "Automatic configuration" +msgstr "Configuração automática" -msgid "User" -msgstr "Utilizador" +msgid "Available disk space" +msgstr "Espaço disponível em disco" -msgid "Motivation" -msgstr "Motivação" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Antes de continuar, leia atentamente a documentação em:" -msgid "Status" -msgstr "Status" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Antes de continuar, ative a autenticação de dois fatores." -msgid "Request motivation" -msgstr "Motivação do pedido " +msgid "Before proceeding, please set a new password." +msgstr "Antes de continuar, defina uma nova palavra-passe." -msgid "Reply motivation" -msgstr "Motivação da resposta" +msgid "Block the submission" +msgstr "Bloquear a submissão" -msgid "Request status" -msgstr "Status do pedido" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Ao confirmar, adiará a data de expiração para:" -msgid "Custodian" -msgstr "Custodiante" +msgid "By confirming, you will set a reminder on date:" +msgstr "Ao confirmar, você definirá um lembrete na data:" -msgid "Identity" -msgstr "Identidade" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Ao ativar esta funcionalidade, irá contribuir para o desenvolvimento e segurança da plataforma." -msgid "Access requested" -msgstr "Acesso requerido" +msgid "Cancel" +msgstr "Cancelar" -msgid "Request access to the whistleblower's identity" -msgstr "Pedir acesso à identidade do denunciante" +msgid "Case management" +msgstr "Gestão de caso" -msgid "Reply to the request" -msgstr "Responder ao pedido" +msgid "Certificate" +msgstr "Certificado" -msgid "Authorized" -msgstr "Autorizado" +msgid "Certificate Signing Request" +msgstr "Solicitação de Assinatura de Certificado Digital" -msgid "Denied" -msgstr "Negado" +msgid "Change status" +msgstr "Alterar status" -msgid "Waiting for authorization" -msgstr "Aguardando autorização" +msgid "Change your password" +msgstr "Modificar a sua palavra-passe" -msgid "New request" -msgstr "Novo pedido" +msgid "Changelog" +msgstr "Registo de alterações" -msgid "Authorize" -msgstr "Autorizar" +msgid "Channel" +msgstr "Canal" -msgid "Deny" -msgstr "Negar" +msgid "Channels" +msgstr "Canals" -msgid "Deny access to the whistleblower's identity" -msgstr "Negar acesso à identidade do denunciante" +msgid "Check your inbox to activate it." +msgstr "Verifique a sua caixa de entrada para ativá-la." -msgid "Authorize access to the whistleblower's identity" -msgstr "Autorizar acesso à identidade do denunciante" +msgid "Checkbox" +msgstr "Caixa de seleção" -msgid "URL redirects" -msgstr "Redirecionamentos de URL" +msgid "Checkbox label" +msgstr "Etiqueta de caixa de seleção" -msgid "Anomaly detection thresholds" -msgstr "Limites de detecção de anomalia " +msgid "City" +msgstr "Cidade" -msgid "Available disk space" -msgstr "Espaço disponível em disco" +msgid "Close" +msgstr "Fechar" -msgid "Last update" -msgstr "Última atualização" +msgid "Closed" +msgstr "Fechado" -msgid "Disable notifications to administrators" -msgstr "Desativar as notificações para os administradores" +msgid "Collapse" +msgstr "Colapso" -msgid "Disable notifications to custodians" -msgstr "Desativar notificações a custodiantes" +msgid "Column" +msgstr "Coluna" -msgid "Disable notifications to recipients" -msgstr "Desativar notificações a pessoas destinatárias" +msgid "Comments" +msgstr "Comentários" -msgid "Score" -msgstr "Pontuação " +msgid "Computer" +msgstr "Computador" -msgid "Trigger question" -msgstr "Ativar questão" +msgid "Configure" +msgstr "Configurar" -msgid "Triggered by score:" -msgstr "Disparado por pontuação:" +msgid "Confirm" +msgstr "Confirmar" -msgid "Weak" -msgstr "Fraca" +msgid "Confirmation" +msgstr "Confirmação" -msgid "Acceptable" -msgstr "Aceitável" +msgid "Congratulations!" +msgstr "Parabéns!" -msgid "Strong" -msgstr "Forte" +msgid "Copy to clipboard" +msgstr "Copiar para área de transferência" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Texto mostrado no topo da interface para os contextos selecionados" +msgid "Country" +msgstr "País" -msgid "Silence email notifications" -msgstr "Desabilitar notificações de e-mails" +msgid "Country code" +msgstr "Código do país" -msgid "Turn on email notifications" -msgstr "Habilitar notificação de e-mails" +msgid "Creation date" +msgstr "Data de criação" -msgid "Input validation" -msgstr "Validação de entrada" +msgid "Creation date:" +msgstr "Data de criação:" -msgid "Email address" -msgstr "Endereço de E-mail" +msgid "Current password" +msgstr "Palavra-passe atual" + +msgid "Custodian" +msgstr "Custodiante" msgid "Custom" msgstr "Personalizado" -msgid "None" -msgstr "Nenhum" +msgid "Custom privacy panel" +msgstr "Personalizar o painel de privacidade" -msgid "Regular expression" -msgstr "Expressão regular" +msgid "Custom support URL" +msgstr "URL de suporte personalizado" -msgid "Search" -msgstr "Pesquisa" +msgid "Custom text" +msgstr "Texto personalizado" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Este texto personalizado não é mais exibido na plataforma. O texto original mudou ou foi removido." +msgid "Custom translation" +msgstr "Tradução personalizada" -msgid "Audit log" -msgstr "Log de auditoria" +msgid "Date" +msgstr "Data" -msgid "Stats" -msgstr "Estatísticas" +msgid "Date of the request" +msgstr "Data do pedido" -msgid "Activities" -msgstr "Atividades" +msgid "Date range" +msgstr "Intervalo de datas" -msgid "Reports" -msgstr "Relatórios" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Está com a configuração padrão de correio eletrónico. Por favor, considere usar um servidor de correio eletrónico próprio." -msgid "Report" -msgstr "Relatório" +msgid "Delete" +msgstr "Apagar" -msgid "Users" -msgstr "Utilizador" +msgid "Denied" +msgstr "Negado" -msgid "From" -msgstr "De" +msgid "Deny" +msgstr "Negar" -msgid "Number of downloads" -msgstr "Número de downloads" +msgid "Deny access to the whistleblower's identity" +msgstr "Negar acesso à identidade do denunciante" -msgid "File size not accepted." -msgstr "Tamanho de ficheiro não aceite." +msgid "Description" +msgstr "Descrição" -msgid "Maximum file size is:" -msgstr "Tamanho máximo do ficheiro:" +msgid "Deselect" +msgstr "Desmarcar" -msgid "Scheduled jobs" -msgstr "Trabalhos agendados" +msgid "Deselect all" +msgstr " Desmarque todas " -msgid "Regenerate" -msgstr "Regenerar" +msgid "Details" +msgstr "Detalhes" -msgid "Display options alphabetically" -msgstr "Exibir opções em ordem alfabética" +msgid "Details of the PGP key:" +msgstr "Detalhes da chave PGP:" -msgid "Enable email notifications for:" -msgstr "Ativar notificações de e-mail para:" +msgid "Devices" +msgstr "Dispositivos" msgid "Disable" msgstr "Desabilitar" -msgid "Remove" -msgstr "Remover" +msgid "Disable notifications to administrators" +msgstr "Desativar as notificações para os administradores" -msgid "Use as default" -msgstr "Use como padrão" +msgid "Disable notifications to custodians" +msgstr "Desativar notificações a custodiantes" -msgid "Collapse" -msgstr "Colapso" +msgid "Disable notifications to recipients" +msgstr "Desativar notificações a pessoas destinatárias" -msgid "Expand" -msgstr "Expandir" +msgid "Disable submissions" +msgstr "Desativar envios" -msgid "Select" -msgstr "Selecionar" +msgid "Disable the privacy panel" +msgstr "Desativar o painel de privacidade" -msgid "Deselect" -msgstr "Desmarcar" +msgid "Disable two factor authentication" +msgstr "Desativar autenticação de dois fatores" -msgid "Surname" -msgstr "Sobrenome" +msgid "Disabled" +msgstr "Desabilitado" -msgid "New" -msgstr "Novo" +msgid "Disclaimer" +msgstr "Isenção de responsabilidade" -msgid "Opened" -msgstr "Aberto" +msgid "Display options alphabetically" +msgstr "Exibir opções em ordem alfabética" -msgid "Closed" -msgstr "Fechado" +msgid "Download" +msgstr "Baixar" -msgid "Placeholder" -msgstr "Localizador" +msgid "Download copy of the Privacy Policy" +msgstr "Transferir cópia da «Política de Privacidade»" -msgid "Print" -msgstr "Imprimir" +msgid "Download the Tor Browser" +msgstr "Baixe o Navegador Tor" -msgid "Previous" -msgstr "Anterior" +msgid "Duplicate" +msgstr "Duplicado" -msgid "Next" -msgstr "Próximo" +msgid "Each entry must be separated with a comma." +msgstr "Cada entrada deve ser separada por vírgula." -msgid "First" -msgstr "Primeiro" +msgid "Earliest selectable date" +msgstr "Primeira data selecionável" -msgid "Last" -msgstr "Último" +msgid "Edit" +msgstr "Editar" -msgid "Send a test email to your email address." -msgstr "Enviar um e-mail de teste para o seu endereço e-mail" +msgid "Email" +msgstr "E-mail" -msgid "Block the submission" -msgstr "Bloquear a submissão" +msgid "Email address" +msgstr "Endereço de E-mail" -msgid "Skip the recipient account creation." -msgstr "Pule a criação da conta do destinatário." +msgid "Enable" +msgstr "Ativar" -msgid "Send activation link" -msgstr "Enviar link de ativação" +msgid "Enable PGP" +msgstr "Ativar PGP" -msgid "Password reset" -msgstr "Redefinição de palavra-passe" +msgid "Enable administrators to change user passwords" +msgstr "Permitir que administradores alterem as palavras-passe de utilizadores" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Um ou mais destinatários ainda não realizaram o primeiro login. Isso significa que eles não receberão relatórios." +msgid "Enable custom privacy panel" +msgstr "Habilitar painel personalizado de privacidade" -msgid "This user has not performed the first login yet." -msgstr "Este utilizador ainda não realizou o primeiro login." +msgid "Enable email notifications" +msgstr "Ativar notificações de email" -msgid "seconds" -msgstr "segundos" +msgid "Enable email notifications for:" +msgstr "Ativar notificações de e-mail para:" -msgid "This domain name is not available." -msgstr "Este nome de domínio não está disponível." +msgid "Enable encryption" +msgstr "Ativar criptografia" -msgid "Mark as important" -msgstr "Marcar como importante" +msgid "Enable scoring system" +msgstr "Ativar sistema de pontuação" -msgid "Copy to clipboard" -msgstr "Copiar para área de transferência" +msgid "Enable search engines indexing" +msgstr "Habilitar indexação aos motores de busca" -msgid "Logout" -msgstr "Sair" +msgid "Enable simplified login" +msgstr "Ativar login simplificado" -msgid "Grant access" -msgstr "Garantir acesso" +msgid "Enable terms of service" +msgstr "Ativar termos de serviço" -msgid "Revoke access" -msgstr "Revogar acesso" +msgid "Enable two factor authentication" +msgstr "Ativar autenticação por dois fatores" -msgid "Transfer" -msgstr "Transferir" +msgid "Enabled" +msgstr "Habilitado" -msgid "Assigned to" -msgstr "Atribuido a" +msgid "Enter a name for the copy" +msgstr "Digite um nome para a cópia" -msgid "Not provided." -msgstr "Não fornecido." +msgid "Enter the two factor authentication code" +msgstr "Digite o código de autenticação de dois fatores" -msgid "Set a reminder" -msgstr "Definir um lembrete" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Insira a chave de recuperação da sua conta para completar o procedimento de redefinição da palavra-passe." -msgid "Privileges" -msgstr "Privilégios" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Digite o nome de utilizador da sua conta ou o seu endereço de e-mail para solicitar uma redefinição de palavra-passe." -msgid "Hide" -msgstr "Ocultar" +msgid "Enter your email address to request a password reset." +msgstr "Digite o seu endereço de e-mail para solicitar a redefinição de uma palavra-passe." -msgid "Unhide" -msgstr "Desocultar" +msgid "Error on input validation" +msgstr "Erro na validação de entrada" -msgid "Redact" -msgstr "Redigir" +msgid "Error!" +msgstr "Erro!" -msgid "Select an option" -msgstr "Selecionar uma opção" +msgid "Everyone" +msgstr "Todos" -msgid "Select your language" -msgstr "Selecione seu idioma" +msgid "Example:" +msgstr "Exemplo:" -msgid "Give this user ability to mask information" -msgstr "Dar a este utilizador a capacidade de mascarar informação" +msgid "Expand" +msgstr "Expandir" -msgid "Give this user ability to permanently redact masked information" -msgstr "Dar a este utilizador a capacidade de editar permanentemente informação mascarada" +msgid "Expiration date" +msgstr "Data de expiração" -msgid "I've read and accept the Privacy Policy" -msgstr "Eu li e aceito a «Política de Privacidade»" +msgid "Export" +msgstr "Exportar" -msgid "Download copy of the Privacy Policy" -msgstr "Transferir cópia da «Política de Privacidade»" +msgid "File size" +msgstr "Tamanho do ficheiro" -msgid "Privacy Policy" -msgstr "Política de Privacidade" +msgid "File size not accepted." +msgstr "Tamanho de ficheiro não aceite." -msgid "Whistleblowing Policy" -msgstr "Política da Denúncia" +msgid "Filename" +msgstr "Nome do ficheiro" -msgid "Voice" -msgstr "Voz" +msgid "Files" +msgstr "Ficheiros" -msgid "Everyone" -msgstr "Todos" +msgid "Files attached by recipients" +msgstr "Ficheiros anexados por destinatários" -msgid "Recipients only" -msgstr "Apenas Recipientes" +msgid "Fill the additional questionnaire" +msgstr "Preencha o questionário adicional" -msgid "Me only" -msgstr "Só eu" +msgid "Fingerprint" +msgstr "Impressão digital" -msgid "Returning whistleblowers" -msgstr "Retorno de denunciantes" +msgid "First" +msgstr "Primeiro" -msgid "Anonymity" -msgstr "Anonimato" +msgid "Fiscal code" +msgstr "Número de contribuinte" -msgid "Anonymous" -msgstr "Anônimo" +msgid "Footer" +msgstr "Rodapé" -msgid "Subscribed" -msgstr "Subscrito" +msgid "For security reasons the code needs to be changed." +msgstr "Por motivos de segurança, o código precisa ser alterado." -msgid "Initially anonymous" -msgstr "Inicialmente anônimo" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Por motivos de segurança, alterações de palavra-passe são necessárias em intervalos regulares." -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Para a documentação do utilizador, visite:" -msgid "Devices" -msgstr "Dispositivos" +msgid "Forbidden operation" +msgstr "Operação Proibida" -msgid "Computer" -msgstr "Computador" +msgid "Force password change" +msgstr "Forçar mudança de palavra-passe" -msgid "Mobile" -msgstr "Móvel" +msgid "Forcefully selected" +msgstr "Selecionado à força " -msgid "Act on behalf of a whistleblower" -msgstr "Agir em nome de um denunciante" +msgid "Forgot password?" +msgstr "Esqueceu a palavra-passe?" -msgid "The link will expire in 7 days." -msgstr "O link expirará em 7 dias." +msgid "From" +msgstr "De" -msgid "File a report" -msgstr "Apresentar um relatório" +msgid "From:" +msgstr "De:" -msgid "Select a reporting channel:" -msgstr "Selecione um canal de denúncia:" +msgid "Generate" +msgstr "Gerar" -msgid "Before proceeding, please set a new password." -msgstr "Antes de continuar, defina uma nova palavra-passe." +msgid "Give the user administrative access to the following features:" +msgstr "Dê ao utilizador acesso administrativo aos seguintes recursos:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Antes de continuar, ative a autenticação de dois fatores." +msgid "Give this admin ability to change user passwords" +msgstr "Dar a esse administrador a capacidade de alterar palavras-passe de utilizador" -msgid "Enable" -msgstr "Ativar" +msgid "Give this user ability to grant user access to reports" +msgstr "Conceder a este utilizador a capacidade de conceder acesso a relatórios" -msgid "Type" -msgstr "Tipo" +msgid "Give this user ability to mask information" +msgstr "Dar a este utilizador a capacidade de mascarar informação" -msgid "Severity" -msgstr "Gravidade" +msgid "Give this user ability to permanently redact masked information" +msgstr "Dar a este utilizador a capacidade de editar permanentemente informação mascarada" -msgid "Object" -msgstr "Objeto" +msgid "Give this user ability to transfer reports to other users" +msgstr "Conceder a este utilizador a capacidade de transferir relatórios para outros uyilizadores" -msgid "ID" -msgstr "ID" +msgid "Grant access" +msgstr "Garantir acesso" -msgid "Username" -msgstr "Utilizador" +msgid "Group of questions" +msgstr "Grupo de perguntas" -msgid "Role" -msgstr "Cargo/Função" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Já apresentou um relatório? Digite o seu recibo." -msgid "Name" -msgstr "Nome" +msgid "Hidden" +msgstr "Oculto" -msgid "Creation date" -msgstr "Data de criação" +msgid "Hide" +msgstr "Ocultar" -msgid "Last access" -msgstr "Último acesso" +msgid "High" +msgstr "Alto" -msgid "Receivers" -msgstr "Destinatários" +msgid "Hint" +msgstr "Sugerir" -msgid "Whistleblower's last access" -msgstr "Último acesso do denunciante" +msgid "Home" +msgstr "Página principal" -msgid "Substatuses" -msgstr "Status do pedido" +msgid "Homepage title" +msgstr "Título da Página Principal" -msgid "Add" -msgstr "Adicionar" +msgid "Hostname" +msgstr "Servidor" -msgid "Label" -msgstr "Rótulo" +msgid "I have read and agree to the terms of the license." +msgstr "Eu li e concordo com os termos da licença." -msgid "This field is mandatory" -msgstr "Este campo é obrigatório" +msgid "I've read and accept the Privacy Policy" +msgstr "Eu li e aceito a «Política de Privacidade»" -msgid "Edit" -msgstr "Editar" +msgid "ID" +msgstr "ID" -msgid "Save" -msgstr "Salvar" +msgid "Identity" +msgstr "Identidade" -msgid "Cancel" -msgstr "Cancelar" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Se não for ativada dentro de 24 horas, a plataforma será automaticamente excluída." -msgid "days" -msgstr "dias" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Se precisar de apoio técnico, tiver perguntas gerais ou se tiver noivas ideias para o software:" -msgid "Disabled" -msgstr "Desabilitado" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Se quiser contribuir para o desenvolvimento de software ou comunicar um bug, por favor abra um questionamento em nosso sistema de casos:" -msgid "Report statuses" -msgstr "Status do relatório" +msgid "Image" +msgstr "Imagem" -msgid "Channels" -msgstr "Canals" +msgid "Import" +msgstr "Importar" -msgid "Hidden" -msgstr "Oculto" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Neste etapa, as respostas às seguintes perguntas ou estão em falta ou são inválidas:" -msgid "Description" -msgstr "Descrição" +msgid "Initially anonymous" +msgstr "Inicialmente anônimo" -msgid "Questionnaire" -msgstr "Questionário" +msgid "Input validation" +msgstr "Validação de entrada" -msgid "Recipients" -msgstr "Destinatários" +msgid "Install an authenticator app on your phone" +msgstr "Instale um aplicativo autenticador no seu telefone" -msgid "Reminder date" -msgstr "Data do lembrete" +msgid "Intermediate Certificates" +msgstr "Certificados intermediários" -msgid "Set the value to 0 to disable this feature." -msgstr "Defina o valor como 0 para desativar esse recurso." +msgid "Internal server error" +msgstr "Erro de Servidor Interno" -msgid "Show the questionnaire navigation interface" -msgstr "Mostrar a interface de navegação do questionário" +msgid "Invalid confirmation" +msgstr "Confirmação inválida" + +msgid "Invalid email address" +msgstr "Endereço de e-mail inválido" + +msgid "Invalid phone number" +msgstr "Número de telefone inválido" + +msgid "Issuer:" +msgstr "Emissor:" + +msgid "Join our chat:" +msgstr "Junte-se ao nosso chat:" + +msgid "Label" +msgstr "Rótulo" + +msgid "Label the report" +msgstr "Etiquetar o relatório" + +msgid "Language" +msgstr "Idioma" -msgid "Allow whistleblowers to select their recipients" -msgstr "Permitir que os denunciantes selecionem seus destinatários" +msgid "Language:" +msgstr "Idioma:" -msgid "Select all recipients by default" -msgstr "Selecione todos os destinatários por padrão" +msgid "Languages" +msgstr "Idiomas" -msgid "Maximum number of selectable recipients:" -msgstr "Número máximo de Destinatários selecionáveis:" +msgid "Last" +msgstr "Último" -msgid "Show recipients in alphabetical order" -msgstr "Mostrar destinatários em ordem alfabética" +msgid "Last Access" +msgstr "Último Acesso" -msgid "Additional questionnaire" -msgstr "Questionário Adicional" +msgid "Last access" +msgstr "Último acesso" -msgid "Scoring system options" -msgstr "Opções do sistema de pontuação" +msgid "Last update" +msgstr "Última atualização" -msgid "Threshold" -msgstr "Limite" +msgid "Latest selectable date" +msgstr "Data mais recente a selecionar" -msgid "Value" -msgstr "Valor" +msgid "Let the platform be reachable without Tor" +msgstr "Deixe a plataforma ser acessível sem Tor" -msgid "Medium" -msgstr "Média " +msgid "License" +msgstr "Licença" -msgid "High" -msgstr "Alto" +msgid "Log accesses of internal users" +msgstr "Log de acessos de utilizadores internos" -msgid "Software version:" -msgstr "Versão do software:" +msgid "Log in" +msgstr "Acessar" -msgid "Restrict access to specific IP addresses" -msgstr "Restringir o acesso a endereços de IP específicos" +msgid "Logging level" +msgstr "Nível de registro" -msgid "Enabled" -msgstr "Habilitado" +msgid "Logo" +msgstr "Logotipo" -msgid "Allowed IP addresses" -msgstr "Endereços de IP permitidos" +msgid "Logout" +msgstr "Sair" -msgid "Admin" -msgstr "Admin" +msgid "Low" +msgstr "Baixo" -msgid "Analyst" -msgstr "Analista" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Faça uma cópia e guarde-a num local seguro. Será necessário, se perder a sua palavra-chave, recuperar o acesso à sua conta sem perda de dados." -msgid "Recipient" -msgstr "Destinatário" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Permita que este administrador redefina as palavras-passe dos utilizadores." -msgid "Each entry must be separated with a comma." -msgstr "Cada entrada deve ser separada por vírgula." +msgid "Mandatory" +msgstr "Obrigatório" -msgid "Example:" -msgstr "Exemplo:" +msgid "Manual configuration" +msgstr "Configuração manual" -msgid "Hostname" -msgstr "Servidor" +msgid "Mark as important" +msgstr "Marcar como importante" -msgid "Organization" -msgstr "Organização" +msgid "Mask" +msgstr "Máscara" -msgid "Invalid email address" -msgstr "Endereço de e-mail inválido" +msgid "Max" +msgstr "Máx" -msgid "City" -msgstr "Cidade" +msgid "Maximum file size is:" +msgstr "Tamanho máximo do ficheiro:" -msgid "Country" -msgstr "País" +msgid "Maximum number of input characters" +msgstr "Número máximo de caracteres" -msgid "Country code" -msgstr "Código do país" +msgid "Maximum number of selectable recipients:" +msgstr "Número máximo de Destinatários selecionáveis:" -msgid "Generate" -msgstr "Gerar" +msgid "Me only" +msgstr "Só eu" -msgid "Private Key" -msgstr "Chave privada" +msgid "Medium" +msgstr "Média " -msgid "Certificate Signing Request" -msgstr "Solicitação de Assinatura de Certificado Digital" +msgid "Min" +msgstr "Min" -msgid "Certificate" -msgstr "Certificado" +msgid "Minimum number of input characters" +msgstr "Número mínimo de caracteres" -msgid "Valid until:" -msgstr "Válido até:" +msgid "Mobile" +msgstr "Móvel" -msgid "Issuer:" -msgstr "Emissor:" +msgid "Mode:" +msgstr "Modo:" -msgid "Intermediate Certificates" -msgstr "Certificados intermediários" +msgid "Motivation" +msgstr "Motivação" -msgid "Reset" -msgstr "Restaurar" +msgid "Move down" +msgstr "Mover para baixo" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "A plataforma suporta configuração de HTTPS por meio desta interface." +msgid "Move left" +msgstr "Mover para a esquerda" -msgid "Automatic configuration" -msgstr "Configuração automática" +msgid "Move right" +msgstr "Mover para a direita" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Usando a configuração automática de HTTPS cuidará de todo o processo de solicitação, ativação e renovação de certificados digitais da Autoridade Certificadora Let's Encrypt." +msgid "Move up" +msgstr "Mover para cima" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "A plataforma pode ser acessível através de um endereço IP público e o servidor selecionado deve ter um registo de DNS que faça referência a esse endereço." +msgid "Multi-line text input" +msgstr "Entrada de texto de múltiplas linhas" -msgid "Proceed" -msgstr "Prosseguir" +msgid "Multiple choice input" +msgstr "Entrada de múltiplas escolhas" -msgid "Manual configuration" -msgstr "Configuração manual" +msgid "Multiplier" +msgstr "Multiplicador" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "O assistente de configuração manual irá guiá-lo através da configuração de HTTPS a partir de uma Autoridade Certificadora alternativa. " +msgid "Name" +msgstr "Nome" -msgid "Auto-renewal" -msgstr "Renovação automática" +msgid "Network" +msgstr "Rede" -msgid "Tor Onion Service" -msgstr "Serviço Tor Onion" +msgid "New" +msgstr "Novo" -msgid "Anonymize outgoing connections" -msgstr "Conexões de saída anônimas" +msgid "New password" +msgstr "Nova palavra-passe" -msgid "Let the platform be reachable without Tor" -msgstr "Deixe a plataforma ser acessível sem Tor" +msgid "New request" +msgstr "Novo pedido" -msgid "Roles enabled to use the platform without Tor" -msgstr "Funções habilitadas para usar a plataforma sem o Tor" +msgid "Next" +msgstr "Próximo" -msgid "Whistleblower" -msgstr "Denunciante" +msgid "No" +msgstr "Não" -msgid "To" -msgstr "Para" +msgid "None" +msgstr "Nenhum" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Está com a configuração padrão de correio eletrónico. Por favor, considere usar um servidor de correio eletrónico próprio." +msgid "Not provided." +msgstr "Não fornecido." -msgid "SMTP email address" -msgstr "e-mail do SMTP" +msgid "Notifications" +msgstr "Notificaçőes" -msgid "SMTP server address" -msgstr "Endereço do servidor SMTP" +msgid "Notify administrators of software problems" +msgstr "Notificar administradores sobre problemas de software" -msgid "SMTP server port" -msgstr "Porta do servidor SMTP" +msgid "Notify developers of software problems" +msgstr "Notificar desenvolvedores sobre problemas de software" -msgid "Security" -msgstr "Segurança" +msgid "Now type your password, then click 'Log in':" +msgstr "Agora digite a sua palavra-passe e clique em 'Acessar':" -msgid "Require authentication" -msgstr "Requer autenticação" +msgid "Number" +msgstr "Número" -msgid "Password" -msgstr "Palavra-passe" +msgid "Number of days till notifying unread reports to users" +msgstr "Número de dias até a notificação aos utilizadores das denúncias não lidas" + +msgid "Number of downloads" +msgstr "Número de downloads" msgid "Number of hours before sending a report expiration alert" msgstr "Número de horas antes alertar sobre a expiração do relatório" -msgid "Test the configuration" -msgstr "Testar a configuração" +msgid "Object" +msgstr "Objeto" -msgid "Reset SMTP configuration" -msgstr "Redefinir configuração SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Um ou mais destinatários ainda não realizaram o primeiro login. Isso significa que eles não receberão relatórios." -msgid "Reset notification templates to default" -msgstr "Redefinição de temas de notificação para o padrão" +msgid "Opened" +msgstr "Aberto" -msgid "Template" -msgstr "Modelo" +msgid "Options" +msgstr "Opções" -msgid "Question" -msgstr "Questão" +msgid "Organization" +msgstr "Organização" + +msgid "Original text" +msgstr "Texto original" -msgid "Single-line text input" -msgstr "Entrada de texto de linha única" +msgid "Original translation" +msgstr "Tradução do original" -msgid "Multi-line text input" -msgstr "Entrada de texto de múltiplas linhas" +msgid "Password" +msgstr "Palavra-passe" -msgid "Selection box" -msgstr "Caixa de seleção" +msgid "Password change interval" +msgstr "Intervalo de alteração de palavra-passe" -msgid "Multiple choice input" -msgstr "Entrada de múltiplas escolhas" +msgid "Password reset" +msgstr "Redefinição de palavra-passe" -msgid "Checkbox" -msgstr "Caixa de seleção" +msgid "Password reset requested." +msgstr "Redefinição de palavra-passe solicitada." -msgid "Terms of service" -msgstr "Termos do serviço" +msgid "Phone number" +msgstr "Telefone" -msgid "Date range" -msgstr "Intervalo de datas" +msgid "Placeholder" +msgstr "Localizador" -msgid "Group of questions" -msgstr "Grupo de perguntas" +msgid "Platform wizard" +msgstr "Assistente de plataforma" -msgid "Row" -msgstr "Linha" +msgid "Please check your inbox for further instructions." +msgstr "Por favor, verifique a sua caixa de entrada para mais instruções." -msgid "Column" -msgstr "Coluna" +msgid "Please choose a configuration profile:" +msgstr "Por favor, escolha um perfil de configuração:" -msgid "Width" -msgstr "Largura" +msgid "Please choose a different username." +msgstr "Por favor, escolha um nome de utilizador diferente." -msgid "Question group" -msgstr "Grupo de perguntas" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Observe que todos os dados associados serão excluídos permanentemente" -msgid "Hint" -msgstr "Sugerir" +msgid "Please select your account:" +msgstr "Por favor, selecione a sua conta:" -msgid "Mandatory" -msgstr "Obrigatório" +msgid "Postpone the expiration date" +msgstr "Adiar a data de expiração" -msgid "Accept multiple file uploads" -msgstr "Aceitar envios de múltiplos ficheiros" +msgid "Preferences" +msgstr "Preferências" -msgid "Accept multiple answers" -msgstr "Aceite várias respostas" +msgid "Presentation" +msgstr "Apresentação" -msgid "Template override" -msgstr "Substituição de modelo" +msgid "Preview" +msgstr "Visualização" -msgid "Min" -msgstr "Min" +msgid "Previous" +msgstr "Anterior" -msgid "Max" -msgstr "Máx" +msgid "Print" +msgstr "Imprimir" -msgid "Phone number" -msgstr "Telefone" +msgid "Privacy Policy" +msgstr "Política de Privacidade" -msgid "Text" -msgstr "Texto" +msgid "Private Key" +msgstr "Chave privada" -msgid "Checkbox label" -msgstr "Etiqueta de caixa de seleção" +msgid "Privileges" +msgstr "Privilégios" -msgid "Add multimedia content" -msgstr "Adicionar conteúdo multimídia" +msgid "Proceed" +msgstr "Prosseguir" -msgid "Image" -msgstr "Imagem" +msgid "Profile" +msgstr "Perfil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Nome da iniciativa" -msgid "Video" -msgstr "Vídeo" +msgid "Public name" +msgstr "Nome público" -msgid "Text shown upon negative answer" -msgstr "Texto mostrado após resposta negativa" +msgid "Question" +msgstr "Questão" -msgid "Low" -msgstr "Baixo" +msgid "Question group" +msgstr "Grupo de perguntas" -msgid "Trigger conditions" -msgstr "Condições de disparo" +msgid "Question templates" +msgstr "Modelos de questões" -msgid "Sufficient" -msgstr "Suficiente" +msgid "Question to solicit possible whistleblowers" +msgstr "Pergunta para solicitar possíveis denunciantes" -msgid "Options" -msgstr "Opções" +msgid "Questionnaire" +msgstr "Questionário" -msgid "Addition" -msgstr "Adição" +msgid "Questionnaire answers" +msgstr "Respostas ao questionário" -msgid "Multiplier" -msgstr "Multiplicador" +msgid "Questionnaires" +msgstr "Questionários" msgid "Questions" msgstr "Questões" -msgid "Add new question" -msgstr "Adicionar nova pergunta" +msgid "Receivers" +msgstr "Destinatários" -msgid "Add question from template" -msgstr "Adicionar pergunta do modelo" +msgid "Recipient" +msgstr "Destinatário" -msgid "Duplicate" -msgstr "Duplicado" +msgid "Recipient selection" +msgstr "Seleção de destinatário" -msgid "Steps" -msgstr "Passos" +msgid "Recipients" +msgstr "Destinatários" -msgid "Logo" -msgstr "Logotipo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Os destinatários solicitaram-lhe que preencha um questionário adicional." -msgid "Project name" -msgstr "Nome da iniciativa" +msgid "Recipients only" +msgstr "Apenas Recipientes" -msgid "Homepage title" -msgstr "Título da Página Principal" +msgid "Recipients selected:" +msgstr "Destinatários selecionados:" -msgid "Presentation" -msgstr "Apresentação" +msgid "Redact" +msgstr "Redigir" -msgid "Question to solicit possible whistleblowers" -msgstr "Pergunta para solicitar possíveis denunciantes" +msgid "Refresh" +msgstr "Atualizar" -msgid "Whistleblowing button" -msgstr "Botão de Denúncia" +msgid "Regenerate" +msgstr "Regenerar" -msgid "Disclaimer" -msgstr "Isenção de responsabilidade" +msgid "Regular expression" +msgstr "Expressão regular" -msgid "Footer" -msgstr "Rodapé" +msgid "Regular expression validator" +msgstr "Validador de expressão regular" -msgid "Upload" -msgstr "Carregar" +msgid "Remember your receipt for this report." +msgstr "Lembre-se de seu código para esta denúncia." -msgid "Download" -msgstr "Baixar" +msgid "Reminder date" +msgstr "Data do lembrete" -msgid "Language:" -msgstr "Idioma:" +msgid "Remove" +msgstr "Remover" -msgid "Add custom text" -msgstr "Adicionar texto personalizado" +msgid "Reopen" +msgstr "Reabrir" -msgid "Custom text" -msgstr "Texto personalizado" +msgid "Reply motivation" +msgstr "Motivação da resposta" -msgid "Original text" -msgstr "Texto original" +msgid "Reply to the request" +msgstr "Responder ao pedido" -msgid "Original translation" -msgstr "Tradução do original" +msgid "Report" +msgstr "Relatório" -msgid "Custom translation" -msgstr "Tradução personalizada" +msgid "Report date" +msgstr "Data do relatório" -msgid "Disable submissions" -msgstr "Desativar envios" +msgid "Report statuses" +msgstr "Status do relatório" -msgid "Enable encryption" -msgstr "Ativar criptografia" +msgid "Reports" +msgstr "Relatórios" -msgid "Enable administrators to change user passwords" -msgstr "Permitir que administradores alterem as palavras-passe de utilizadores" +msgid "Request access to the whistleblower's identity" +msgstr "Pedir acesso à identidade do denunciante" -msgid "Administrators authorized to change user passwords:" -msgstr "Administradores autorizados a mudar as palavra -passe dos utilizadores:" +msgid "Request date" +msgstr "Data da solicitação" -msgid "Enable PGP" -msgstr "Ativar PGP" +msgid "Request motivation" +msgstr "Motivação do pedido " -msgid "Enable simplified login" -msgstr "Ativar login simplificado" +msgid "Request status" +msgstr "Status do pedido" -msgid "Enable search engines indexing" -msgstr "Habilitar indexação aos motores de busca" +msgid "Request support" +msgstr "Solicite apoio" -msgid "Show channels in alphabetical order" -msgstr "Mostrar canais por ordem alfabética" +msgid "Requests" +msgstr "Pedidos" -msgid "Size limit for file attachments" -msgstr "Limite de tamanho para anexos de ficheiro" +msgid "Require authentication" +msgstr "Requer autenticação" + +msgid "Require two factor authentication" +msgstr "Exigir autenticação de dois fatores" + +msgid "Reset" +msgstr "Restaurar" + +msgid "Reset SMTP configuration" +msgstr "Redefinir configuração SMTP" + +msgid "Reset notification templates to default" +msgstr "Redefinição de temas de notificação para o padrão" -msgid "megabytes" -msgstr "megabytes" +msgid "Reset reports" +msgstr "Redefinir relatórios" -msgid "Require two factor authentication" -msgstr "Exigir autenticação de dois fatores" +msgid "Resource can only be accessed via the Tor network" +msgstr "Recurso só pode ser acessado dentro da rede Tor" -msgid "Password change interval" -msgstr "Intervalo de alteração de palavra-passe" +msgid "Resource not found" +msgstr "Recurso não encontrado" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Por motivos de segurança, alterações de palavra-passe são necessárias em intervalos regulares." +msgid "Restrict access to specific IP addresses" +msgstr "Restringir o acesso a endereços de IP específicos" -msgid "Number of days till notifying unread reports to users" -msgstr "Número de dias até a notificação aos utilizadores das denúncias não lidas" +msgid "Returning whistleblowers" +msgstr "Retorno de denunciantes" -msgid "Custom support URL" -msgstr "URL de suporte personalizado" +msgid "Revoke access" +msgstr "Revogar acesso" -msgid "Disable the privacy panel" -msgstr "Desativar o painel de privacidade" +msgid "Role" +msgstr "Cargo/Função" -msgid "Enable custom privacy panel" -msgstr "Habilitar painel personalizado de privacidade" +msgid "Roles enabled to use the platform without Tor" +msgstr "Funções habilitadas para usar a plataforma sem o Tor" -msgid "Custom privacy panel" -msgstr "Personalizar o painel de privacidade" +msgid "Root domain used for secondary sites" +msgstr "Domínio raiz usado para sites secundários" -msgid "Enable scoring system" -msgstr "Ativar sistema de pontuação" +msgid "Row" +msgstr "Linha" -msgid "Logging level" -msgstr "Nível de registro" +msgid "SMTP email address" +msgstr "e-mail do SMTP" -msgid "percentage" -msgstr "porcentagem" +msgid "SMTP server address" +msgstr "Endereço do servidor SMTP" -msgid "Log accesses of internal users" -msgstr "Log de acessos de utilizadores internos" +msgid "SMTP server port" +msgstr "Porta do servidor SMTP" -msgid "Notify administrators of software problems" -msgstr "Notificar administradores sobre problemas de software" +msgid "Save" +msgstr "Salvar" -msgid "Notify developers of software problems" -msgstr "Notificar desenvolvedores sobre problemas de software" +msgid "Save all" +msgstr "Salvar tudo" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Ao ativar esta funcionalidade, irá contribuir para o desenvolvimento e segurança da plataforma." +msgid "Scan the QR code with the app" +msgstr "Digitalize o QR code com o aplicativo" -msgid "Reset reports" -msgstr "Redefinir relatórios" +msgid "Scheduled jobs" +msgstr "Trabalhos agendados" -msgid "Settings" -msgstr "Definições" +msgid "Score" +msgstr "Pontuação " -msgid "Case management" -msgstr "Gestão de caso" +msgid "Scoring system options" +msgstr "Opções do sistema de pontuação" -msgid "Network" -msgstr "Rede" +msgid "Search" +msgstr "Pesquisa" -msgid "Sites" -msgstr "Sites" +msgid "Security" +msgstr "Segurança" -msgid "Profile" -msgstr "Perfil" +msgid "Select" +msgstr "Selecionar" -msgid "Configure" -msgstr "Configurar" +msgid "Select a file or drag it here." +msgstr "Selecione um ficheiro ou arraste-o aqui." -msgid "Subdomain" -msgstr "Subdomínio" +msgid "Select all" +msgstr "Selecione todas" -msgid "Mode:" -msgstr "Modo:" +msgid "Select all recipients by default" +msgstr "Selecione todos os destinatários por padrão" -msgid "Creation date:" -msgstr "Data de criação:" +msgid "Select an option" +msgstr "Selecionar uma opção" -msgid "Use the first site for administrative purposes only" -msgstr "Use o primeiro site somente para fins administrativos" +msgid "Select the recipients of your report" +msgstr "Selecione os destinatários do seu relatório" -msgid "Root domain used for secondary sites" -msgstr "Domínio raiz usado para sites secundários" +msgid "Select your language" +msgstr "Selecione seu idioma" -msgid "Allow users to sign up" -msgstr "Permitir que os utilizadores se inscrevam" +msgid "Selection box" +msgstr "Caixa de seleção" -msgid "Enable terms of service" -msgstr "Ativar termos de serviço" +msgid "Send" +msgstr "Enviar" -msgid "Title" -msgstr "Título" +msgid "Send a test email to your email address." +msgstr "Enviar um e-mail de teste para o seu endereço e-mail" -msgid "Public name" -msgstr "Nome público" +msgid "Send activation link" +msgstr "Enviar link de ativação" msgid "Send reset link" msgstr "Enviar link de redefinição" +msgid "Set a reminder" +msgstr "Definir um lembrete" + msgid "Set password" msgstr "Definir palavra-passe" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "A palavra-passe escolhida é muito fraca. Uma senha válida deve ter pelo menos 12 caracteres e conter uma variedade de caracteres, incluindo pelo menos um caractere minúsculo, um caractere maiúsculo, um número e um caractere especial." +msgid "Set the value to 0 to disable this feature." +msgstr "Defina o valor como 0 para desativar esse recurso." -msgid "Force password change" -msgstr "Forçar mudança de palavra-passe" +msgid "Set up encryption by providing a PGP public key" +msgstr "Configure a criptografia fornecendo uma chave pública PGP" -msgid "The user will be forced to change its password on next login." -msgstr "O utilizador será forçado a alterar sua palavra-passe no próximo login." +msgid "Settings" +msgstr "Definições" -msgid "Disable two factor authentication" -msgstr "Desativar autenticação de dois fatores" +msgid "Severity" +msgstr "Gravidade" -msgid "Language" -msgstr "Idioma" +msgid "Show" +msgstr "Mostrar" -msgid "Enable email notifications" -msgstr "Ativar notificações de email" +msgid "Show channels in alphabetical order" +msgstr "Mostrar canais por ordem alfabética" -msgid "Details of the PGP key:" -msgstr "Detalhes da chave PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Mostrar destinatários em ordem alfabética" -msgid "Fingerprint" -msgstr "Impressão digital" +msgid "Show the questionnaire navigation interface" +msgstr "Mostrar a interface de navegação do questionário" -msgid "Set up encryption by providing a PGP public key" -msgstr "Configure a criptografia fornecendo uma chave pública PGP" +msgid "Sign up" +msgstr "Cadastrar" -msgid "Give this admin ability to change user passwords" -msgstr "Dar a esse administrador a capacidade de alterar palavras-passe de utilizador" +msgid "Silence email notifications" +msgstr "Desabilitar notificações de e-mails" -msgid "Forcefully selected" -msgstr "Selecionado à força " +msgid "Single-line text input" +msgstr "Entrada de texto de linha única" -msgid "Allow the recipient to delete reports" -msgstr "Permitir que os destinatários apaguem as denúncias" +msgid "Site" +msgstr "Site" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Permitir o destinatário a postergar a data de expiração da submissão" +msgid "Sites" +msgstr "Sites" -msgid "Give this user ability to grant user access to reports" -msgstr "Conceder a este utilizador a capacidade de conceder acesso a relatórios" +msgid "Size limit for file attachments" +msgstr "Limite de tamanho para anexos de ficheiro" -msgid "Give this user ability to transfer reports to other users" -msgstr "Conceder a este utilizador a capacidade de transferir relatórios para outros uyilizadores" +msgid "Size:" +msgstr "Tamanho:" -msgid "Allow this user to reopen management of a report" -msgstr "Permitir que este usuário reabra o gerenciamento de um relatório" +msgid "Skip the recipient account creation." +msgstr "Pule a criação da conta do destinatário." -msgid "Give the user administrative access to the following features:" -msgstr "Dê ao utilizador acesso administrativo aos seguintes recursos:" +msgid "Software version:" +msgstr "Versão do software:" msgid "Statistics" msgstr "Estatísticas" -msgid "Request date" -msgstr "Data da solicitação" - -msgid "Report date" -msgstr "Data do relatório" - -msgid "Authorization" -msgstr "Autorização" - -msgid "Requests" -msgstr "Pedidos" - -msgid "The validation link is either incorrect or has expired." -msgstr "O link de validação está incorreto ou expirou." - -msgid "Your new email address has been validated." -msgstr "O seu novo endereço de e-mail foi validado." - -msgid "Forgot password?" -msgstr "Esqueceu a palavra-passe?" +msgid "Stats" +msgstr "Estatísticas" -msgid "Enter the two factor authentication code" -msgstr "Digite o código de autenticação de dois fatores" +msgid "Status" +msgstr "Status" -msgid "Authentication failed" -msgstr "Falha na Autenticação" +msgid "Status:" +msgstr "Status:" -msgid "The code is either invalid or expired." -msgstr "O código é inválido ou expirou." +msgid "Step" +msgstr "Passo" -msgid "Please select your account:" -msgstr "Por favor, selecione a sua conta:" +msgid "Steps" +msgstr "Passos" -msgid "Now type your password, then click 'Log in':" -msgstr "Agora digite a sua palavra-passe e clique em 'Acessar':" +msgid "Strong" +msgstr "Forte" -msgid "Confirm" -msgstr "Confirmar" +msgid "Subdomain" +msgstr "Subdomínio" -msgid "Text shown after the user has selected the option." -msgstr "Texto mostrado depois que o utilizador selecionou a opção." +msgid "Submissions disabled" +msgstr "Envios desabilitados" -msgid "Assign score points" -msgstr "Atribuir pontos" +msgid "Submit" +msgstr "Submeter" -msgid "Change status" -msgstr "Alterar status" +msgid "Subscribed" +msgstr "Subscrito" -msgid "Status:" -msgstr "Status:" +msgid "Subscription date" +msgstr "Data de subscrição" -msgid "Are you sure?" -msgstr "Tem a certeza?" +msgid "Substatuses" +msgstr "Status do pedido" -msgid "Close" -msgstr "Fechar" +msgid "Success!" +msgstr "Sucesso!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Observe que todos os dados associados serão excluídos permanentemente" +msgid "Sufficient" +msgstr "Suficiente" -msgid "Enable two factor authentication" -msgstr "Ativar autenticação por dois fatores" +msgid "Surname" +msgstr "Sobrenome" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Antes de continuar, leia atentamente a documentação em:" +msgid "Tax code" +msgstr "Código Fiscal" -msgid "Account recovery key" -msgstr "Chave de recuperação da conta" +msgid "Template" +msgstr "Modelo" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Faça uma cópia e guarde-a num local seguro. Será necessário, se perder a sua palavra-chave, recuperar o acesso à sua conta sem perda de dados." +msgid "Template override" +msgstr "Substituição de modelo" -msgid "Attention" -msgstr "Atenção" +msgid "Templates" +msgstr "Modelos" -msgid "For security reasons the code needs to be changed." -msgstr "Por motivos de segurança, o código precisa ser alterado." +msgid "Terms of service" +msgstr "Termos do serviço" -msgid "Enter a name for the copy" -msgstr "Digite um nome para a cópia" +msgid "Test the configuration" +msgstr "Testar a configuração" -msgid "Mask" -msgstr "Máscara" +msgid "Text" +msgstr "Texto" -msgid "Unselect" -msgstr "Desmarcar" +msgid "Text customization" +msgstr "Personalização do texto" -msgid "Reopen" -msgstr "Reabrir" +msgid "Text shown after the user has selected the option." +msgstr "Texto mostrado depois que o utilizador selecionou a opção." -msgid "Request support" -msgstr "Solicite apoio" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Texto mostrado no topo da interface para os contextos selecionados" + +msgid "Text shown upon negative answer" +msgstr "Texto mostrado após resposta negativa" msgid "Thank you." msgstr "Obrigado." -msgid "We will try to get back to you as soon as possible." -msgstr "Nós tentaremos contactar-vos o mais rapidamente possível. " +msgid "The answer is too short" +msgstr "A resposta é muito curta" -msgid "Submit" -msgstr "Submeter" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "A palavra-passe escolhida é muito fraca. Uma senha válida deve ter pelo menos 12 caracteres e conter uma variedade de caracteres, incluindo pelo menos um caractere minúsculo, um caractere maiúsculo, um número e um caractere especial." + +msgid "The code is either invalid or expired." +msgstr "O código é inválido ou expirou." msgid "The connection is not secure." msgstr "A conexão não é segura." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "A plataforma ainda não está configurada para conexões HTTPS e, portanto, deve ser usada apenas para fins de teste." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Os seguintes destinatários receberão o seu relatório e não poderão ser desmarcados:" -msgid "Send" -msgstr "Enviar" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "O seguinte procedimento passo a passo irá guiá-lo através da criação da sua plataforma de denúncia de irregularidades." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Ao confirmar, adiará a data de expiração para:" +msgid "The link will expire in 7 days." +msgstr "O link expirará em 7 dias." -msgid "By confirming, you will set a reminder on date:" -msgstr "Ao confirmar, você definirá um lembrete na data:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "O assistente de configuração manual irá guiá-lo através da configuração de HTTPS a partir de uma Autoridade Certificadora alternativa. " -msgid "Transfer access" -msgstr "Transferir acesso" +msgid "The new password must be different from the current one." +msgstr "A nova palavra-passe deve ser diferente da atual." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Esta é uma plataforma de demonstração, não a utilize para envios reais." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "A plataforma ainda não está configurada para conexões HTTPS e, portanto, deve ser usada apenas para fins de teste." -msgid "Install an authenticator app on your phone" -msgstr "Instale um aplicativo autenticador no seu telefone" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "A plataforma pode ser acessível através de um endereço IP público e o servidor selecionado deve ter um registo de DNS que faça referência a esse endereço." -msgid "Scan the QR code with the app" -msgstr "Digitalize o QR code com o aplicativo" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "A plataforma suporta configuração de HTTPS por meio desta interface." -msgid "Error!" -msgstr "Erro!" +msgid "The provided recovery key is invalid." +msgstr "A chave de recuperação fornecida é inválida." -msgid "Internal server error" -msgstr "Erro de Servidor Interno" +msgid "The provided reset token is invalid or expired." +msgstr "O token de redefinição fornecido é inválido ou expirou." -msgid "Error on input validation" -msgstr "Erro na validação de entrada" +msgid "The receipt is either invalid or the report has expired." +msgstr "O recibo é inválido ou o envio expirou." -msgid "Resource not found" -msgstr "Recurso não encontrado" +msgid "The specified input is not valid." +msgstr "A entrada especificada não é válida." -msgid "Forbidden operation" -msgstr "Operação Proibida" +msgid "The specified input is not valid:" +msgstr "A entrada especificada não é válida:" msgid "The specified old password is not valid" msgstr "A palavra-passe antiga especificada não é válida" -msgid "Resource can only be accessed via the Tor network" -msgstr "Recurso só pode ser acessado dentro da rede Tor" +msgid "The two passwords do not match" +msgstr "As duas palavras-passe não coincidem" msgid "The upload request exceeds the size limit" msgstr "O pedido de envio excede os limites de tamanho" -msgid "A user with this username already exists" -msgstr "Já existe um usuário com esse nome de usuário" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Você está operando em nome de um denunciante." - -msgid "Current password" -msgstr "Palavra-passe atual" - -msgid "New password" -msgstr "Nova palavra-passe" +msgid "The user will be forced to change its password on next login." +msgstr "O utilizador será forçado a alterar sua palavra-passe no próximo login." -msgid "The new password must be different from the current one." -msgstr "A nova palavra-passe deve ser diferente da atual." +msgid "The validation link is either incorrect or has expired." +msgstr "O link de validação está incorreto ou expirou." -msgid "Type your new password again" -msgstr "Digite a sua palavra-passe novamente" +msgid "The whistleblower has already read the last update" +msgstr "O denunciante já leu a última atualização" -msgid "The two passwords do not match" -msgstr "As duas palavras-passe não coincidem" +msgid "The whistleblower has not read the last update yet" +msgstr "O denunciante ainda não leu a última atualização" -msgid "Validation of email address change in progress." -msgstr "Validação de alteração de endereço de e-mail em andamento." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Em seguida, copie e cole o seguinte endereço no Tor Browser instalado:" -msgid "Please check your inbox for further instructions." -msgstr "Por favor, verifique a sua caixa de entrada para mais instruções." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Este texto personalizado não é mais exibido na plataforma. O texto original mudou ou foi removido." -msgid "Warning" -msgstr "Alerta" +msgid "This domain name is not available." +msgstr "Este nome de domínio não está disponível." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Aconselhamo-lo a visitar este site utilizando a aplicação chamada Tor Browser, que protege a sua identidade." +msgid "This field is mandatory" +msgstr "Este campo é obrigatório" -msgid "Download the Tor Browser" -msgstr "Baixe o Navegador Tor" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Esta é uma plataforma de demonstração, não a utilize para envios reais." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Em seguida, copie e cole o seguinte endereço no Tor Browser instalado:" +msgid "This user has not performed the first login yet." +msgstr "Este utilizador ainda não realizou o primeiro login." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Já apresentou um relatório? Digite o seu recibo." +msgid "Threshold" +msgstr "Limite" -msgid "The receipt is either invalid or the report has expired." -msgstr "O recibo é inválido ou o envio expirou." +msgid "Title" +msgstr "Título" -msgid "Filename" -msgstr "Nome do ficheiro" +msgid "To" +msgstr "Para" -msgid "Size:" -msgstr "Tamanho:" +msgid "To:" +msgstr "Para:" -msgid "Access date" -msgstr "Data de acesso" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Endereço" +msgid "Tor Onion Service" +msgstr "Serviço Tor Onion" -msgid "Fiscal code" -msgstr "Número de contribuinte" +msgid "Transfer" +msgstr "Transferir" -msgid "Tax code" -msgstr "Código Fiscal" +msgid "Transfer access" +msgstr "Transferir acesso" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Os destinatários solicitaram-lhe que preencha um questionário adicional." +msgid "Trigger conditions" +msgstr "Condições de disparo" -msgid "Fill the additional questionnaire" -msgstr "Preencha o questionário adicional" +msgid "Trigger question" +msgstr "Ativar questão" -msgid "From:" -msgstr "De:" +msgid "Triggered by score:" +msgstr "Disparado por pontuação:" -msgid "To:" -msgstr "Para:" +msgid "Turn on email notifications" +msgstr "Habilitar notificação de e-mails" -msgid "View" -msgstr "Visualizar" +msgid "Type" +msgstr "Tipo" -msgid "Upload date" -msgstr "Data de Upload" +msgid "Type your new password again" +msgstr "Digite a sua palavra-passe novamente" -msgid "File size" -msgstr "Tamanho do ficheiro" +msgid "URL redirects" +msgstr "Redirecionamentos de URL" -msgid "Questionnaire answers" -msgstr "Respostas ao questionário" +msgid "Unhide" +msgstr "Desocultar" -msgid "Step" -msgstr "Passo" +msgid "Unselect" +msgstr "Desmarcar" -msgid "Files attached by recipients" -msgstr "Ficheiros anexados por destinatários" +msgid "Upload" +msgstr "Carregar" msgid "Upload a file:" msgstr "Inserir um ficheiro:" -msgid "Welcome!" -msgstr "Bem-vindo!" - -msgid "For the user documentation, visit:" -msgstr "Para a documentação do utilizador, visite:" +msgid "Upload date" +msgstr "Data de Upload" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Se precisar de apoio técnico, tiver perguntas gerais ou se tiver noivas ideias para o software:" +msgid "Use as default" +msgstr "Use como padrão" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Se quiser contribuir para o desenvolvimento de software ou comunicar um bug, por favor abra um questionamento em nosso sistema de casos:" - -msgid "Join our chat:" -msgstr "Junte-se ao nosso chat:" - -msgid "An update is available:" -msgstr "Uma atualização está disponível:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Utilize o código de 16 dígitos para fazer o login. Isto permitir-lhe-á ver quaisquer mensagens que lhe enviámos, e também acrescentar informações extra." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Recomendamos-lhe que acesse à secção \"Preferências\" a fim de recuperar a sua \"chave de recuperação de conta\" e armazená-la em segurança. Esta chave será necessária para recuperar o seu acesso à plataforma e aos seus dados no caso de se esquecer da sua palavra-passe." +msgid "Use the first site for administrative purposes only" +msgstr "Use o primeiro site somente para fins administrativos" -msgid "Select a file or drag it here." -msgstr "Selecione um ficheiro ou arraste-o aqui." +msgid "User" +msgstr "Utilizador" -msgid "The provided recovery key is invalid." -msgstr "A chave de recuperação fornecida é inválida." +msgid "Username" +msgstr "Utilizador" -msgid "The provided reset token is invalid or expired." -msgstr "O token de redefinição fornecido é inválido ou expirou." +msgid "Users" +msgstr "Utilizador" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Digite o nome de utilizador da sua conta ou o seu endereço de e-mail para solicitar uma redefinição de palavra-passe." - -msgid "Enter your email address to request a password reset." -msgstr "Digite o seu endereço de e-mail para solicitar a redefinição de uma palavra-passe." - -msgid "Password reset requested." -msgstr "Redefinição de palavra-passe solicitada." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Usando a configuração automática de HTTPS cuidará de todo o processo de solicitação, ativação e renovação de certificados digitais da Autoridade Certificadora Let's Encrypt." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Insira a chave de recuperação da sua conta para completar o procedimento de redefinição da palavra-passe." +msgid "Valid until:" +msgstr "Válido até:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "O acesso à identidade do denunciante foi solicitado ao responsável." +msgid "Validation of email address change in progress." +msgstr "Validação de alteração de endereço de e-mail em andamento." -msgid "Date of the request" -msgstr "Data do pedido" +msgid "Value" +msgstr "Valor" -msgid "Show" -msgstr "Mostrar" +msgid "Video" +msgstr "Vídeo" -msgid "Subscription date" -msgstr "Data de subscrição" +msgid "View" +msgstr "Visualizar" -msgid "Congratulations!" -msgstr "Parabéns!" +msgid "View your report" +msgstr "Veja a sua denúncia." -msgid "You have completed the platform activation." -msgstr "Concluiu a ativação da plataforma." +msgid "Voice" +msgstr "Voz" -msgid "Success!" -msgstr "Sucesso!" +msgid "Waiting for authorization" +msgstr "Aguardando autorização" -msgid "Your whistleblowing platform is almost ready!" -msgstr "A sua plataforma de denúncia está quase pronta!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "À espera que o(s) ficheiro(s) acabe(m) de ser carregado(s)." -msgid "Check your inbox to activate it." -msgstr "Verifique a sua caixa de entrada para ativá-la." +msgid "Warning" +msgstr "Alerta" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Se não for ativada dentro de 24 horas, a plataforma será automaticamente excluída." - -msgid "Sign up" -msgstr "Cadastrar" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Aconselhamos a seleção desta opção se desejar proteger os dados de serem perdidos na situação em que os destinatários perdem as suas palavras-passe. Por outro lado, não aconselhamos a utilização desta funcionalidade se pretender configurar um sistema em que apenas os destinatários possam ter acesso aos dados enviados." -msgid "Invalid confirmation" -msgstr "Confirmação inválida" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Recomendamos-lhe que acesse à secção \"Preferências\" a fim de recuperar a sua \"chave de recuperação de conta\" e armazená-la em segurança. Esta chave será necessária para recuperar o seu acesso à plataforma e aos seus dados no caso de se esquecer da sua palavra-passe." -msgid "Invalid phone number" -msgstr "Número de telefone inválido" +msgid "We will try to get back to you as soon as possible." +msgstr "Nós tentaremos contactar-vos o mais rapidamente possível. " -msgid "Site" -msgstr "Site" +msgid "Weak" +msgstr "Fraca" -msgid "Confirmation" -msgstr "Confirmação" +msgid "Welcome!" +msgstr "Bem-vindo!" -msgid "The answer is too short" -msgstr "A resposta é muito curta" +msgid "Whistleblower" +msgstr "Denunciante" -msgid "The specified input is not valid." -msgstr "A entrada especificada não é válida." +msgid "Whistleblower's last access" +msgstr "Último acesso do denunciante" -msgid "The specified input is not valid:" -msgstr "A entrada especificada não é válida:" +msgid "Whistleblowing Policy" +msgstr "Política da Denúncia" -msgid "please enter a valid email address." -msgstr "por favor digite um e-mail válido" +msgid "Whistleblowing button" +msgstr "Botão de Denúncia" -msgid "please enter numbers only." -msgstr "por favor digite somente números" +msgid "Width" +msgstr "Largura" -msgid "Submissions disabled" -msgstr "Envios desabilitados" +msgid "Yes" +msgstr "Sim" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Está se conectar-se a este servidor sem anonimato e este servidor suporta apenas relatórios anónimos." -msgid "Your report was successful." -msgstr "A sua denúncia foi enviada com sucesso." - -msgid "Remember your receipt for this report." -msgstr "Lembre-se de seu código para esta denúncia." +msgid "You are operating on behalf of a whistleblower." +msgstr "Você está operando em nome de um denunciante." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Utilize o código de 16 dígitos para fazer o login. Isto permitir-lhe-á ver quaisquer mensagens que lhe enviámos, e também acrescentar informações extra." - -msgid "View your report" -msgstr "Veja a sua denúncia." +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Aconselhamo-lo a visitar este site utilizando a aplicação chamada Tor Browser, que protege a sua identidade." -msgid "Select the recipients of your report" -msgstr "Selecione os destinatários do seu relatório" +msgid "You have completed the platform activation." +msgstr "Concluiu a ativação da plataforma." -msgid "Recipients selected:" -msgstr "Destinatários selecionados:" +msgid "You have completed the platform wizard." +msgstr "Concluiu o assistente de plataforma." msgid "You have reached the maximum number of selectable recipients." msgstr "Você atingiu o número máximo de destinatários selecionáveis." @@ -1618,48 +1628,41 @@ msgstr "Você atingiu o número máximo de destinatários selecionáveis." msgid "You must select at least one recipient." msgstr "Deve selecionar pelo menos um destinatário." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Os seguintes destinatários receberão o seu relatório e não poderão ser desmarcados:" +msgid "Your new email address has been validated." +msgstr "O seu novo endereço de e-mail foi validado." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Neste etapa, as respostas às seguintes perguntas ou estão em falta ou são inválidas:" +msgid "Your report was successful." +msgstr "A sua denúncia foi enviada com sucesso." -msgid "Recipient selection" -msgstr "Seleção de destinatário" +msgid "Your whistleblowing platform is almost ready!" +msgstr "A sua plataforma de denúncia está quase pronta!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "À espera que o(s) ficheiro(s) acabe(m) de ser carregado(s)." +msgid "days" +msgstr "dias" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "O seguinte procedimento passo a passo irá guiá-lo através da criação da sua plataforma de denúncia de irregularidades." +msgid "file unavailable" +msgstr "ficheiro indisponível" -msgid "Please choose a configuration profile:" -msgstr "Por favor, escolha um perfil de configuração:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Permita que este administrador redefina as palavras-passe dos utilizadores." +msgid "percentage" +msgstr "porcentagem" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Aconselhamos a seleção desta opção se desejar proteger os dados de serem perdidos na situação em que os destinatários perdem as suas palavras-passe. Por outro lado, não aconselhamos a utilização desta funcionalidade se pretender configurar um sistema em que apenas os destinatários possam ter acesso aos dados enviados." +msgid "please enter a valid email address." +msgstr "por favor digite um e-mail válido" -msgid "Please choose a different username." -msgstr "Por favor, escolha um nome de utilizador diferente." +msgid "please enter numbers only." +msgstr "por favor digite somente números" -msgid "I have read and agree to the terms of the license." -msgstr "Eu li e concordo com os termos da licença." +msgid "seconds" +msgstr "segundos" -msgid "You have completed the platform wizard." -msgstr "Concluiu o assistente de plataforma." +msgid "File a report" +msgstr "Apresentar um relatório" + +msgid "Select a reporting channel:" +msgstr "Selecione um canal de denúncia:" msgid "Please summarize your report in a few words." msgstr "Descreva a sua denúncia em poucas palavras." diff --git a/client/pot/pt_PT.po b/client/app/assets/data_src/pot/pt_PT.po similarity index 99% rename from client/pot/pt_PT.po rename to client/app/assets/data_src/pot/pt_PT.po index 06a794927b..8fc1eaad0b 100644 --- a/client/pot/pt_PT.po +++ b/client/app/assets/data_src/pot/pt_PT.po @@ -12,7 +12,7 @@ # Drew Melim , 2014,2018 # e8f1a29f7bd45d2490d729ad149fc504_6eadd8e, 2015 # fc2d9c36d73e741383fbbf46a4aac49f_013445b, 2014 -# Giovanni Pellerano , 2014-2018,2020-2024 +# Giovanni Pellerano , 2014-2018,2020-2023 # João Paulo Macedo Batalha , 2015 # José Anjos, 2022 # 425fe09b3064b9f906f637fff94056ae_a00ea56 <0fa3588fa89906bfcb3a354600956e0e_308047>, 2015-2016 @@ -25,13 +25,12 @@ # 25dcf36596cc573910517485ce7471d2_e63d9c6 <02fb85a8c2ff1359b9784c1b22793096_365094>, 2015 # 25dcf36596cc573910517485ce7471d2_e63d9c6 <02fb85a8c2ff1359b9784c1b22793096_365094>, 2015 # 575b4991c894d9c8bf6a550fe019e79d_a59dad8 , 2015 -# pcinacio, 2024 # Yvette Agostini , 2017 msgid "" msgstr "" "Project-Id-Version: GlobaLeaks\n" "PO-Revision-Date: 2013-05-29 17:59+0000\n" -"Last-Translator: pcinacio, 2024\n" +"Last-Translator: cocoon, 2023-2024\n" "Language-Team: Portuguese (Portugal) (http://app.transifex.com/otf/globaleaks/language/pt_PT/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -39,1563 +38,1573 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Iniciar Sessão" +msgid "0 = auto" +msgstr "0 = automático" -msgid "Languages" -msgstr "Idiomas" +msgid "Accept multiple answers" +msgstr "Aceitar múltiplas respostas" -msgid "Text customization" -msgstr "Personalização de texto" +msgid "Accept multiple file uploads" +msgstr "Aceitar envios de múltiplos ficheiros" -msgid "Advanced" -msgstr "Avançadas" +msgid "Acceptable" +msgstr "Aceitável" -msgid "Question templates" -msgstr "Modelos de questão" +msgid "Access control" +msgstr "Controlo de Acesso" -msgid "Questionnaires" -msgstr "Questionários" +msgid "Access date" +msgstr "Data de acesso" -msgid "Add new questionnaire" -msgstr "Adicionar novo questionário" +msgid "Access requested" +msgstr "Acesso solicitado" -msgid "Home" -msgstr "Início" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Foi solicitado o acesso à identidade do informador pelo conservador." -msgid "Changelog" -msgstr "Registo de Alterações" +msgid "Account recovery key" +msgstr "Chave de recuperação da conta" -msgid "License" -msgstr "Licença" +msgid "Act on behalf of a whistleblower" +msgstr "Agir em nome de um denunciante" -msgid "Templates" -msgstr "Modelos" +msgid "Activities" +msgstr "Atividades" -msgid "Delete" -msgstr "Eliminar" +msgid "Add" +msgstr "Adicionar" -msgid "Anomalies" -msgstr "Anomalias" +msgid "Add custom text" +msgstr "Adicionar texto personalizado" -msgid "Preferences" -msgstr "Preferências" +msgid "Add multimedia content" +msgstr "Adicionar conteúdo multimédia" -msgid "Notifications" -msgstr "Notificações" +msgid "Add new question" +msgstr "Adicionar nova questão" -msgid "file unavailable" -msgstr "ficheiro indisponível" +msgid "Add new questionnaire" +msgstr "Adicionar novo questionário" -msgid "Date" -msgstr "Data" +msgid "Add question from template" +msgstr "Adicionar questão do modelo" -msgid "Expiration date" -msgstr "Data de expiração" +msgid "Addition" +msgstr "Adição" -msgid "Last Access" -msgstr "Último Acesso" +msgid "Additional questionnaire" +msgstr "Questionário adicional" -msgid "Files" -msgstr "Ficheiros" +msgid "Address" +msgstr "Morada" -msgid "Comments" -msgstr "Comentários" +msgid "Admin" +msgstr "Administrador" -msgid "Details" -msgstr "Detalhes" +msgid "Administrators authorized to change user passwords:" +msgstr "Administradores autorizados para alterarem as palavras -passe de utilizador:" -msgid "Platform wizard" -msgstr "Assistente da plataforma" +msgid "Advanced" +msgstr "Avançadas" -msgid "Label the report" -msgstr "Etiquetar a submissão" +msgid "Allow the recipient to delete reports" +msgstr "Permitir que o destinatário elimine denúncias" -msgid "Edit the expiration date" -msgstr "Editar a data de expiração" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Permitir que o destinatário adie a data de expiração da denúncia" -msgid "Select all" -msgstr "Selecionar tudo" +msgid "Allow the whistleblower to add attachments" +msgstr "Permitir que o informador adicione anexos à submissão" -msgid "Deselect all" -msgstr "Desselecionar tudo" +msgid "Allow the whistleblower to write comments" +msgstr "Permitir que o informador escreva comentários" -msgid "Refresh" -msgstr "Recarregar" +msgid "Allow this user to reopen management of a report" +msgstr "Permitir que este usuário reabra o gerenciamento de um relatório" -msgid "Channel" -msgstr "Canal" +msgid "Allow users to sign up" +msgstr "Permitir que os utilizadores se registem" -msgid "Preview" -msgstr "Pré-visualizar" +msgid "Allow whistleblowers to select their recipients" +msgstr "Permitir que os informadores selecionem os seus destinatários" -msgid "The whistleblower has already read the last update" -msgstr "O informador já leu a atualização mais recente" +msgid "Allowed IP addresses" +msgstr "Endereços de IP permitidos" -msgid "The whistleblower has not read the last update yet" -msgstr "O informador ainda não leu a atualização mais recente " +msgid "An update is available:" +msgstr "Está disponível uma atualização:" -msgid "Move up" -msgstr "Mover para cima" +msgid "Analyst" +msgstr "Analista" -msgid "Move down" -msgstr "Mover para baixo" +msgid "Anomalies" +msgstr "Anomalias" -msgid "Move left" -msgstr "Mover para a esquerda" +msgid "Anomaly detection thresholds" +msgstr "Limites de deteção de anomalias" -msgid "Move right" -msgstr "Mover para a direita" +msgid "Anonymity" +msgstr "Anonimato" -msgid "Import" -msgstr "Importar" +msgid "Anonymize outgoing connections" +msgstr "Anonimizar ligações de saída" -msgid "Export" -msgstr "Exportar" +msgid "Anonymous" +msgstr "Anónimo" -msgid "Save all" -msgstr "Guardar tudo" +msgid "Are you sure?" +msgstr "Tem a certeza?" -msgid "Access control" -msgstr "Controlo de Acesso" +msgid "Assign score points" +msgstr "Atribuir pontos" -msgid "Number" -msgstr "Número" +msgid "Assigned to" +msgstr "Atribuído a" -msgid "Email" -msgstr "Correio eletrónico" +msgid "Attachment" +msgstr "Anexo" -msgid "Regular expression validator" -msgstr "Validador de expressão regular" +msgid "Attachments" +msgstr "Anexos" -msgid "Minimum number of input characters" -msgstr "Número mínimo de carateres de entrada" +msgid "Attention" +msgstr "Atenção" -msgid "Maximum number of input characters" -msgstr "Número máximo de carateres de entrada" +msgid "Audio" +msgstr "Áudio" -msgid "Earliest selectable date" -msgstr "Data selecionável mais antiga" +msgid "Audit log" +msgstr "Registo de auditoria" -msgid "Latest selectable date" -msgstr "Data selecionável mais recente" +msgid "Authentication failed" +msgstr "Falhou a autenticação" -msgid "0 = auto" -msgstr "0 = automático" +msgid "Authorization" +msgstr "Autorização" -msgid "Yes" -msgstr "Sim" +msgid "Authorize" +msgstr "Autorizar" -msgid "No" -msgstr "Não" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autorizar o acesso à identidade do informador" -msgid "Attachment" -msgstr "Anexo" +msgid "Authorized" +msgstr "Autorizado" -msgid "Attachments" -msgstr "Anexos" +msgid "Auto-renewal" +msgstr "Renovação automática" -msgid "Change your password" -msgstr "Altere a sua palavra-passe" +msgid "Automatic configuration" +msgstr "Configuração automática" -msgid "User" -msgstr "Utilizador" +msgid "Available disk space" +msgstr "Espaço de disco disponível" -msgid "Motivation" -msgstr "Motivação" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Antes de continuar, por favor, leia atentamente a documentação em:" -msgid "Status" -msgstr "Estado" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Antes de continuar, por favor, ative a autenticação de dois fatores." -msgid "Request motivation" -msgstr "Motivação do pedido" +msgid "Before proceeding, please set a new password." +msgstr "Antes de continuar, por favor, defina uma nova palavra-passe." -msgid "Reply motivation" -msgstr "Motivação da resposta" +msgid "Block the submission" +msgstr "Bloquear a submissão" -msgid "Request status" -msgstr "Estado do pedido" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Ao confirmar, adiará a data de validade da denúncia para:" -msgid "Custodian" -msgstr "Conservador" +msgid "By confirming, you will set a reminder on date:" +msgstr "Ao confirmar, irá definir um lembrete na data:" -msgid "Identity" -msgstr "Identidade" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Ao ativar esta funcionalidade, irá contribuir para o desenvolvimento e segurança da plataforma." -msgid "Access requested" -msgstr "Acesso solicitado" +msgid "Cancel" +msgstr "Cancelar" -msgid "Request access to the whistleblower's identity" -msgstr "Solicitar acesso para a identidade do informador" +msgid "Case management" +msgstr "Gestão de casos" -msgid "Reply to the request" -msgstr "Responder ao pedido" +msgid "Certificate" +msgstr "Certificado" -msgid "Authorized" -msgstr "Autorizado" +msgid "Certificate Signing Request" +msgstr "Pedido de Assinatura de Certificado" -msgid "Denied" -msgstr "Negado" +msgid "Change status" +msgstr "Alterar status" -msgid "Waiting for authorization" -msgstr "A aguardar por autorização" +msgid "Change your password" +msgstr "Altere a sua palavra-passe" -msgid "New request" -msgstr "Novo pedido" +msgid "Changelog" +msgstr "Registo de Alterações" -msgid "Authorize" -msgstr "Autorizar" +msgid "Channel" +msgstr "Canal" -msgid "Deny" -msgstr "Negar" +msgid "Channels" +msgstr "Canais" -msgid "Deny access to the whistleblower's identity" -msgstr "Negar acesso à identidade do informador" +msgid "Check your inbox to activate it." +msgstr "Verifique a sua caixa de entrada do correio eletrónico para ativá-la." -msgid "Authorize access to the whistleblower's identity" -msgstr "Autorizar o acesso à identidade do informador" +msgid "Checkbox" +msgstr "Caixa de marcação" -msgid "URL redirects" -msgstr "Redirecionamentos" +msgid "Checkbox label" +msgstr "Etiqueta de caixa de seleção" -msgid "Anomaly detection thresholds" -msgstr "Limites de deteção de anomalias" +msgid "City" +msgstr "Cidade" -msgid "Available disk space" -msgstr "Espaço de disco disponível" +msgid "Close" +msgstr "Fechar" -msgid "Last update" -msgstr "Última atualização" +msgid "Closed" +msgstr "Encerrada" -msgid "Disable notifications to administrators" -msgstr "Desativar as notificações para os administradores" +msgid "Collapse" +msgstr "Ocultar" -msgid "Disable notifications to custodians" -msgstr "Desativar as notificações para conservadores" +msgid "Column" +msgstr "Coluna" -msgid "Disable notifications to recipients" -msgstr "Desativar as notificações para os destinatários" +msgid "Comments" +msgstr "Comentários" -msgid "Score" -msgstr "Pontos" +msgid "Computer" +msgstr "Computador" -msgid "Trigger question" -msgstr "Questão de 'Ativar'" +msgid "Configure" +msgstr "Configurar" -msgid "Triggered by score:" -msgstr "Ativado por pontuação:" +msgid "Confirm" +msgstr "Confirmar" -msgid "Weak" -msgstr "Fraca" +msgid "Confirmation" +msgstr "Confirmação" -msgid "Acceptable" -msgstr "Aceitável" +msgid "Congratulations!" +msgstr "Parabéns!" -msgid "Strong" -msgstr "Forte" +msgid "Copy to clipboard" +msgstr "Copiar para a área de transferência" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Texto mostrado no topo da interface para os canais selecionados" +msgid "Country" +msgstr "País" -msgid "Silence email notifications" -msgstr "Silenciar notificações de correio eletrónico" +msgid "Country code" +msgstr "Código do país" -msgid "Turn on email notifications" -msgstr "Ativar as notificações de correio eletrónico" +msgid "Creation date" +msgstr "Data de criação" -msgid "Input validation" -msgstr "Validação de entrada" +msgid "Creation date:" +msgstr "Data de criação:" -msgid "Email address" -msgstr "Endereço de correio eletrónico" +msgid "Current password" +msgstr "Palavra-passe atual" + +msgid "Custodian" +msgstr "Conservador" msgid "Custom" msgstr "Personalizado" -msgid "None" -msgstr "Nenhum" +msgid "Custom privacy panel" +msgstr "Painel de privacidade personalizado" -msgid "Regular expression" -msgstr "Expressão regular" +msgid "Custom support URL" +msgstr "URL de apoio personalizado" -msgid "Search" -msgstr "Pesquisar" +msgid "Custom text" +msgstr "Texto personalizado" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Este texto personalizado já não é exibido na plataforma. O texto original foi alterado ou removido." +msgid "Custom translation" +msgstr "Tradução personalizada" -msgid "Audit log" -msgstr "Registo de auditoria" +msgid "Date" +msgstr "Data" -msgid "Stats" -msgstr "Estatísticas" +msgid "Date of the request" +msgstr "Data do pedido" -msgid "Activities" -msgstr "Atividades" +msgid "Date range" +msgstr "Intervalo de datas" -msgid "Reports" -msgstr "Submissões" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Configuração predefinida de correio eletrónico. Por favor, considere utilizar um servidor de correio eletrónico privado." -msgid "Report" -msgstr "Submissão" +msgid "Delete" +msgstr "Eliminar" -msgid "Users" -msgstr "Utilizadores" +msgid "Denied" +msgstr "Negado" -msgid "From" -msgstr "De" +msgid "Deny" +msgstr "Negar" -msgid "Number of downloads" -msgstr "Número de Transferências" +msgid "Deny access to the whistleblower's identity" +msgstr "Negar acesso à identidade do informador" -msgid "File size not accepted." -msgstr "Tamanho de ficheiro não aceite." +msgid "Description" +msgstr "Descrição" -msgid "Maximum file size is:" -msgstr "Tamanho máximo do ficheiro:" +msgid "Deselect" +msgstr "Desselecionar" -msgid "Scheduled jobs" -msgstr "Trabalhos agendados" +msgid "Deselect all" +msgstr "Desselecionar tudo" -msgid "Regenerate" -msgstr "Regenerar" +msgid "Details" +msgstr "Detalhes" -msgid "Display options alphabetically" -msgstr "Exibir opções alfabeticamente " +msgid "Details of the PGP key:" +msgstr "Detalhes da chave PGP:" -msgid "Enable email notifications for:" -msgstr "Ativar notificações por correio eletrónico para:" +msgid "Devices" +msgstr "Dispositivos" msgid "Disable" msgstr "Desativar" -msgid "Remove" -msgstr "Remover" +msgid "Disable notifications to administrators" +msgstr "Desativar as notificações para os administradores" -msgid "Use as default" -msgstr "Utilizar como predefinição" +msgid "Disable notifications to custodians" +msgstr "Desativar as notificações para conservadores" -msgid "Collapse" -msgstr "Ocultar" +msgid "Disable notifications to recipients" +msgstr "Desativar as notificações para os destinatários" -msgid "Expand" -msgstr "Expandir" +msgid "Disable submissions" +msgstr "Desativar submissões" -msgid "Select" -msgstr "Selecionar" +msgid "Disable the privacy panel" +msgstr "Desativar o painel de privacidade" -msgid "Deselect" -msgstr "Desselecionar" +msgid "Disable two factor authentication" +msgstr "Desativar autenticação de dois fatores" -msgid "Surname" -msgstr "Sobrenome" +msgid "Disabled" +msgstr "Desativada" -msgid "New" -msgstr "Nova" +msgid "Disclaimer" +msgstr "Aviso" -msgid "Opened" -msgstr "Aberta" +msgid "Display options alphabetically" +msgstr "Exibir opções alfabeticamente " -msgid "Closed" -msgstr "Encerrada" +msgid "Download" +msgstr "Transferir" -msgid "Placeholder" -msgstr "Marcador de posição" +msgid "Download copy of the Privacy Policy" +msgstr "Transferir cópia da «Política de Privacidade»" -msgid "Print" -msgstr "Imprimir" +msgid "Download the Tor Browser" +msgstr "Transfira o Navegador Tor" -msgid "Previous" -msgstr "Anterior" +msgid "Duplicate" +msgstr "Duplicar" -msgid "Next" -msgstr "Seguinte" +msgid "Each entry must be separated with a comma." +msgstr "Cada entrada deve ser separada por vírgula." -msgid "First" -msgstr "Primeiro" +msgid "Earliest selectable date" +msgstr "Data selecionável mais antiga" -msgid "Last" -msgstr "Último" +msgid "Edit" +msgstr "Editar" -msgid "Send a test email to your email address." -msgstr "Enviar uma mensagem de teste para o seu endereço de correio eletrónico." +msgid "Email" +msgstr "Correio eletrónico" -msgid "Block the submission" -msgstr "Bloquear a submissão" +msgid "Email address" +msgstr "Endereço de correio eletrónico" -msgid "Skip the recipient account creation." -msgstr "Ignorar a criação da conta de destinatário." +msgid "Enable" +msgstr "Ativar" -msgid "Send activation link" -msgstr "Enviar hiperligação de ativação" +msgid "Enable PGP" +msgstr "Ativar PGP" -msgid "Password reset" -msgstr "Redefinir palavra-passe" +msgid "Enable administrators to change user passwords" +msgstr "Permitir que os administradores alterem as palavras-passe de utilizador" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Um ou mais destinatários ainda não realizaram o primeiro início de sessão. Isto significa que eles não receberão as submissões." +msgid "Enable custom privacy panel" +msgstr "Permitir um painel de privacidade personalizado" -msgid "This user has not performed the first login yet." -msgstr "Este utilizador ainda não realizou o primeiro início de sessão" +msgid "Enable email notifications" +msgstr "Ativar notificações de correio eletrónico" -msgid "seconds" -msgstr "segundos" +msgid "Enable email notifications for:" +msgstr "Ativar notificações por correio eletrónico para:" -msgid "This domain name is not available." -msgstr "Este nome de domínio não está disponível." +msgid "Enable encryption" +msgstr "Ativar encriptação" -msgid "Mark as important" -msgstr "Marcar como importante" +msgid "Enable scoring system" +msgstr "Ativar sistema de pontuação" -msgid "Copy to clipboard" -msgstr "Copiar para a área de transferência" +msgid "Enable search engines indexing" +msgstr "Ativar a indexação dos motores de pesquisa" -msgid "Logout" -msgstr "Terminar Sessão" +msgid "Enable simplified login" +msgstr "Ativar o início de sessão simplificado" -msgid "Grant access" -msgstr "Conceder acesso" +msgid "Enable terms of service" +msgstr "Ativar termos de serviço" -msgid "Revoke access" -msgstr "Revogar acesso" +msgid "Enable two factor authentication" +msgstr "Ativar autenticação de dois fatores" -msgid "Transfer" -msgstr "Transferir" +msgid "Enabled" +msgstr "Ativado" -msgid "Assigned to" -msgstr "Atribuído a" +msgid "Enter a name for the copy" +msgstr "Insira um nome para a cópia" -msgid "Not provided." -msgstr "Não fornecido." +msgid "Enter the two factor authentication code" +msgstr "Insira o código de autenticação de dois fatores" -msgid "Set a reminder" -msgstr "Definir um lembrete" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Insira a sua chave de recuperação de conta para concluir o processo de redefinição da palavra-passe" -msgid "Privileges" -msgstr "Privilégios" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Insira o nome de utilizador da sua conta ou o seu endereço de correio eletrónico para solicitar uma redefinição da palavra-passe." -msgid "Hide" -msgstr "Ocultar" +msgid "Enter your email address to request a password reset." +msgstr "Insira o seu endereço de correio eletrónico para solicitar a redefinição da palavra-passe." -msgid "Unhide" -msgstr "Desocultar" +msgid "Error on input validation" +msgstr "Erro na validação de entrada" -msgid "Redact" -msgstr "Redigir" +msgid "Error!" +msgstr "Erro!" -msgid "Select an option" -msgstr "Selecionar uma opção" +msgid "Everyone" +msgstr "Todos" -msgid "Select your language" -msgstr "Selecione o seu idioma" +msgid "Example:" +msgstr "Exemplo:" -msgid "Give this user ability to mask information" -msgstr "Permitir que este utilizador oculte a informação" +msgid "Expand" +msgstr "Expandir" -msgid "Give this user ability to permanently redact masked information" -msgstr "Permitir que este utilizador edite permanentemente a informação ocultada" +msgid "Expiration date" +msgstr "Data de expiração" -msgid "I've read and accept the Privacy Policy" -msgstr "Eu li e aceito a «Política de Privacidade»" +msgid "Export" +msgstr "Exportar" -msgid "Download copy of the Privacy Policy" -msgstr "Transferir cópia da «Política de Privacidade»" +msgid "File size" +msgstr "Tamanho do ficheiro" -msgid "Privacy Policy" -msgstr "Política de Privacidade " +msgid "File size not accepted." +msgstr "Tamanho de ficheiro não aceite." -msgid "Whistleblowing Policy" -msgstr "Política da Denúncia" +msgid "Filename" +msgstr "Nome de ficheiro" -msgid "Voice" -msgstr "Voz" +msgid "Files" +msgstr "Ficheiros" -msgid "Everyone" -msgstr "Todos" +msgid "Files attached by recipients" +msgstr "Ficheiros anexados pelos destinatários" -msgid "Recipients only" -msgstr "Só destinatários" +msgid "Fill the additional questionnaire" +msgstr "Preencha o questionário adicional" -msgid "Me only" -msgstr "Só eu" +msgid "Fingerprint" +msgstr "Assinatura Digital" -msgid "Returning whistleblowers" -msgstr "Retorno de denunciantes" +msgid "First" +msgstr "Primeiro" -msgid "Anonymity" -msgstr "Anonimato" +msgid "Fiscal code" +msgstr "Número de contribuinte" -msgid "Anonymous" -msgstr "Anónimo" +msgid "Footer" +msgstr "Rodapé" -msgid "Subscribed" -msgstr "Subscrito" +msgid "For security reasons the code needs to be changed." +msgstr "Por motivos de segurança, o código precisa ser alterado." -msgid "Initially anonymous" -msgstr "Inicialmente anônimo" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Por razões de segurança, as alterações da palavra-passe são solicitadas periodicamente." -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Para a documentação do utilizador, visite:" -msgid "Devices" -msgstr "Dispositivos" +msgid "Forbidden operation" +msgstr "Operação proibida" -msgid "Computer" -msgstr "Computador" +msgid "Force password change" +msgstr "Forçar alteração da palavra-passe" -msgid "Mobile" -msgstr "Móvel" +msgid "Forcefully selected" +msgstr "Selecionado à força" -msgid "Act on behalf of a whistleblower" -msgstr "Agir em nome de um denunciante" +msgid "Forgot password?" +msgstr "Esqueceu-se da palavra-passe?" -msgid "The link will expire in 7 days." -msgstr "O link expirará em 7 dias." +msgid "From" +msgstr "De" -msgid "File a report" -msgstr "Registar uma denúncia" +msgid "From:" +msgstr "De:" -msgid "Select a reporting channel:" -msgstr "Selecione um canal de denúncia:" +msgid "Generate" +msgstr "Gerar" -msgid "Before proceeding, please set a new password." -msgstr "Antes de continuar, por favor, defina uma nova palavra-passe." +msgid "Give the user administrative access to the following features:" +msgstr "Conceder ao utilizador acesso administrativo para as seguintes funcionalidades:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Antes de continuar, por favor, ative a autenticação de dois fatores." +msgid "Give this admin ability to change user passwords" +msgstr "Permitir que este administrador altere as palavras-passe de utilizador" -msgid "Enable" -msgstr "Ativar" +msgid "Give this user ability to grant user access to reports" +msgstr "Permitir que este utilizador conceda o acesso às submissões" -msgid "Type" -msgstr "Tipo" +msgid "Give this user ability to mask information" +msgstr "Permitir que este utilizador oculte a informação" -msgid "Severity" -msgstr "Gravidade" +msgid "Give this user ability to permanently redact masked information" +msgstr "Permitir que este utilizador edite permanentemente a informação ocultada" -msgid "Object" -msgstr "Objeto" +msgid "Give this user ability to transfer reports to other users" +msgstr "Permitir que este utilizador transfira submissões para outros utilizadores" -msgid "ID" -msgstr "Id." +msgid "Grant access" +msgstr "Conceder acesso" -msgid "Username" -msgstr "Nome de utilizador" +msgid "Group of questions" +msgstr "Grupo de questões" -msgid "Role" -msgstr "Função" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Já preencheu uma submissão? Insira o seu código." -msgid "Name" -msgstr "Nome" +msgid "Hidden" +msgstr "Ocultado" -msgid "Creation date" -msgstr "Data de criação" +msgid "Hide" +msgstr "Ocultar" -msgid "Last access" -msgstr "Último acesso" +msgid "High" +msgstr "Alto" -msgid "Receivers" -msgstr "Recetores" +msgid "Hint" +msgstr "Dica" -msgid "Whistleblower's last access" -msgstr "Último acesso do denunciante" +msgid "Home" +msgstr "Início" -msgid "Substatuses" -msgstr "Sub estados" +msgid "Homepage title" +msgstr "Título da página principal" -msgid "Add" -msgstr "Adicionar" +msgid "Hostname" +msgstr "Nome de Hospedeiro" -msgid "Label" -msgstr "Etiqueta" +msgid "I have read and agree to the terms of the license." +msgstr "Eu li e concordo com os termos da licença." -msgid "This field is mandatory" -msgstr "Este campo é obrigatório" +msgid "I've read and accept the Privacy Policy" +msgstr "Eu li e aceito a «Política de Privacidade»" -msgid "Edit" -msgstr "Editar" +msgid "ID" +msgstr "Id." -msgid "Save" -msgstr "Guardar" +msgid "Identity" +msgstr "Identidade" -msgid "Cancel" -msgstr "Cancelar" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Se não ativada nas próximas 24 horas, a plataforma será eliminada automaticamente." -msgid "days" -msgstr "dias" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Se precisar de apoio técnico, tiver questões gerais, ou novas ideias para o software: " -msgid "Disabled" -msgstr "Desativada" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Se quiser contribuir para o desenvolvimento do software ou comunicar um erro, por favor, abra um pedido no nosso sistema de pedidos:" -msgid "Report statuses" -msgstr "Estados das submissões" +msgid "Image" +msgstr "Imagem" -msgid "Channels" -msgstr "Canais" +msgid "Import" +msgstr "Importar" -msgid "Hidden" -msgstr "Ocultado" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Neste passo, as respostas para as seguintes questões estão em falta ou são inválidas:" -msgid "Description" -msgstr "Descrição" +msgid "Initially anonymous" +msgstr "Inicialmente anônimo" -msgid "Questionnaire" -msgstr "Questionário" +msgid "Input validation" +msgstr "Validação de entrada" -msgid "Recipients" -msgstr "Destinatários" +msgid "Install an authenticator app on your phone" +msgstr "Instale uma aplicação de autenticação no seu telefone" -msgid "Reminder date" -msgstr "Data do lembrete" +msgid "Intermediate Certificates" +msgstr "Certificados Intermediários" -msgid "Set the value to 0 to disable this feature." -msgstr "Defina o valor para 0 para desativar esta funcionalidade." +msgid "Internal server error" +msgstr "Erro de servidor interno" -msgid "Show the questionnaire navigation interface" -msgstr "Mostrar a interface de navegação do questionário" +msgid "Invalid confirmation" +msgstr "Confirmação inválida" + +msgid "Invalid email address" +msgstr "Endereço de correio eletrónico inválido" + +msgid "Invalid phone number" +msgstr "Número de telefone inválido" + +msgid "Issuer:" +msgstr "Emissor:" + +msgid "Join our chat:" +msgstr "Junte-se à nossa conversa:" + +msgid "Label" +msgstr "Etiqueta" + +msgid "Label the report" +msgstr "Etiquetar a submissão" + +msgid "Language" +msgstr "Idioma" -msgid "Allow whistleblowers to select their recipients" -msgstr "Permitir que os informadores selecionem os seus destinatários" +msgid "Language:" +msgstr "Idioma:" -msgid "Select all recipients by default" -msgstr "Selecionar todos os destinatários por predefinição" +msgid "Languages" +msgstr "Idiomas" -msgid "Maximum number of selectable recipients:" -msgstr "Número máximo de destinatários selecionáveis:" +msgid "Last" +msgstr "Último" -msgid "Show recipients in alphabetical order" -msgstr "Mostrar destinatários por ordem alfabética" +msgid "Last Access" +msgstr "Último Acesso" -msgid "Additional questionnaire" -msgstr "Questionário adicional" +msgid "Last access" +msgstr "Último acesso" -msgid "Scoring system options" -msgstr "Opções do sistema de pontuação" +msgid "Last update" +msgstr "Última atualização" -msgid "Threshold" -msgstr "Limite" +msgid "Latest selectable date" +msgstr "Data selecionável mais recente" -msgid "Value" -msgstr "Valor" +msgid "Let the platform be reachable without Tor" +msgstr "Permitir que a plataforma seja acessível sem o Tor" -msgid "Medium" -msgstr "Médio" +msgid "License" +msgstr "Licença" -msgid "High" -msgstr "Alto" +msgid "Log accesses of internal users" +msgstr "Registar acessos dos utilizadores internos" -msgid "Software version:" -msgstr "Versão do software:" +msgid "Log in" +msgstr "Iniciar Sessão" -msgid "Restrict access to specific IP addresses" -msgstr "Restringir o acesso a endereços de IP específicos" +msgid "Logging level" +msgstr "Nível de registo" -msgid "Enabled" -msgstr "Ativado" +msgid "Logo" +msgstr "Logótipo" -msgid "Allowed IP addresses" -msgstr "Endereços de IP permitidos" +msgid "Logout" +msgstr "Terminar Sessão" -msgid "Admin" -msgstr "Administrador" +msgid "Low" +msgstr "Baixo" -msgid "Analyst" -msgstr "Analista" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Faça uma cópia e guarde-a num local seguro. Se perder a palavra-passe, esta será necessária para recuperar o acesso à sua conta sem perder dados." -msgid "Recipient" -msgstr "Destinatário" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Permitir que este administrador redefina as palavras-passe de utilizador." -msgid "Each entry must be separated with a comma." -msgstr "Cada entrada deve ser separada por vírgula." +msgid "Mandatory" +msgstr "Obrigatório" -msgid "Example:" -msgstr "Exemplo:" +msgid "Manual configuration" +msgstr "Configuração manual" -msgid "Hostname" -msgstr "Nome de Hospedeiro" +msgid "Mark as important" +msgstr "Marcar como importante" -msgid "Organization" -msgstr "Organização" +msgid "Mask" +msgstr "Máscara" -msgid "Invalid email address" -msgstr "Endereço de correio eletrónico inválido" +msgid "Max" +msgstr "Máx." -msgid "City" -msgstr "Cidade" +msgid "Maximum file size is:" +msgstr "Tamanho máximo do ficheiro:" -msgid "Country" -msgstr "País" +msgid "Maximum number of input characters" +msgstr "Número máximo de carateres de entrada" -msgid "Country code" -msgstr "Código do país" +msgid "Maximum number of selectable recipients:" +msgstr "Número máximo de destinatários selecionáveis:" -msgid "Generate" -msgstr "Gerar" +msgid "Me only" +msgstr "Só eu" -msgid "Private Key" -msgstr "Chave Privada" +msgid "Medium" +msgstr "Médio" -msgid "Certificate Signing Request" -msgstr "Pedido de Assinatura de Certificado" +msgid "Min" +msgstr "Mín." -msgid "Certificate" -msgstr "Certificado" +msgid "Minimum number of input characters" +msgstr "Número mínimo de carateres de entrada" -msgid "Valid until:" -msgstr "Válido até:" +msgid "Mobile" +msgstr "Móvel" -msgid "Issuer:" -msgstr "Emissor:" +msgid "Mode:" +msgstr "Modo:" -msgid "Intermediate Certificates" -msgstr "Certificados Intermediários" +msgid "Motivation" +msgstr "Motivação" -msgid "Reset" -msgstr "Reiniciar" +msgid "Move down" +msgstr "Mover para baixo" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "A plataforma suporta a configuração de HTTPS através desta interface." +msgid "Move left" +msgstr "Mover para a esquerda" -msgid "Automatic configuration" -msgstr "Configuração automática" +msgid "Move right" +msgstr "Mover para a direita" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "A utilização da configuração automática de HTTPS irá lidar com todo o processo de solicitação, ativando e renovando os certificados da «Vamos Encriptar a Autoridade de Certificação»." +msgid "Move up" +msgstr "Mover para cima" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "A plataforma deve estar acessível através de um endereço de IP público e o nome de anfitrião selecionado deve ter um registo DNS que faça referência a esse endereço." +msgid "Multi-line text input" +msgstr "Entrada de texto de linha múltipla" -msgid "Proceed" -msgstr "Prosseguir" +msgid "Multiple choice input" +msgstr "Entrada de escolha múltipla " -msgid "Manual configuration" -msgstr "Configuração manual" +msgid "Multiplier" +msgstr "Multiplicador" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "O assistente de configuração manual irá guiá-lo através da configuração de HTTPS a partir de uma 'Autoridade de Certificação' alternativa." +msgid "Name" +msgstr "Nome" -msgid "Auto-renewal" -msgstr "Renovação automática" +msgid "Network" +msgstr "Rede" -msgid "Tor Onion Service" -msgstr "Tor Onion - Serviço" +msgid "New" +msgstr "Nova" -msgid "Anonymize outgoing connections" -msgstr "Anonimizar ligações de saída" +msgid "New password" +msgstr "Nova palavra-passe" -msgid "Let the platform be reachable without Tor" -msgstr "Permitir que a plataforma seja acessível sem o Tor" +msgid "New request" +msgstr "Novo pedido" -msgid "Roles enabled to use the platform without Tor" -msgstr "Funções ativadas para utilizar a plataforma sem o Tor" +msgid "Next" +msgstr "Seguinte" -msgid "Whistleblower" -msgstr "Informador" +msgid "No" +msgstr "Não" -msgid "To" -msgstr "Para" +msgid "None" +msgstr "Nenhum" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Configuração predefinida de correio eletrónico. Por favor, considere utilizar um servidor de correio eletrónico privado." +msgid "Not provided." +msgstr "Não fornecido." -msgid "SMTP email address" -msgstr "Endereço de correio eletrónico de SMTP" +msgid "Notifications" +msgstr "Notificações" -msgid "SMTP server address" -msgstr "Endereço do Servidor SMTP" +msgid "Notify administrators of software problems" +msgstr "Notificar administradores sobre problemas de software" -msgid "SMTP server port" -msgstr "Porta do Servidor SMTP" +msgid "Notify developers of software problems" +msgstr "Notificar programadores sobre problemas de software" -msgid "Security" -msgstr "Segurança" +msgid "Now type your password, then click 'Log in':" +msgstr "Digite a sua palavra-passe e clique e \"Iniciar sessão\":" -msgid "Require authentication" -msgstr "Requer autenticação" +msgid "Number" +msgstr "Número" -msgid "Password" -msgstr "Palavra-passe" +msgid "Number of days till notifying unread reports to users" +msgstr "Número de dias até a notificação dos relatórios não lidos pelos utilizadores." + +msgid "Number of downloads" +msgstr "Número de Transferências" msgid "Number of hours before sending a report expiration alert" msgstr "Número de horas antes de enviar um alerta de expiração da submissão" -msgid "Test the configuration" -msgstr "Testar a configuração" +msgid "Object" +msgstr "Objeto" -msgid "Reset SMTP configuration" -msgstr "Redefinir configuração SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Um ou mais destinatários ainda não realizaram o primeiro início de sessão. Isto significa que eles não receberão as submissões." -msgid "Reset notification templates to default" -msgstr "Repor modelos de notificação na configuração predefinida" +msgid "Opened" +msgstr "Aberta" -msgid "Template" -msgstr "Modelo" +msgid "Options" +msgstr "Opções" -msgid "Question" -msgstr "Pergunta" +msgid "Organization" +msgstr "Organização" + +msgid "Original text" +msgstr "Texto original" -msgid "Single-line text input" -msgstr "Entrada de texto de linha única" +msgid "Original translation" +msgstr "Tradução original" -msgid "Multi-line text input" -msgstr "Entrada de texto de linha múltipla" +msgid "Password" +msgstr "Palavra-passe" -msgid "Selection box" -msgstr "Caixa de seleção" +msgid "Password change interval" +msgstr "Intervalo de alteração da palavra-passe" -msgid "Multiple choice input" -msgstr "Entrada de escolha múltipla " +msgid "Password reset" +msgstr "Redefinir palavra-passe" -msgid "Checkbox" -msgstr "Caixa de marcação" +msgid "Password reset requested." +msgstr "Solicitada a reposição da palavra--passe." -msgid "Terms of service" -msgstr "Termos do serviço" +msgid "Phone number" +msgstr "Número de telefone" -msgid "Date range" -msgstr "Intervalo de datas" +msgid "Placeholder" +msgstr "Marcador de posição" -msgid "Group of questions" -msgstr "Grupo de questões" +msgid "Platform wizard" +msgstr "Assistente da plataforma" -msgid "Row" -msgstr "Linha" +msgid "Please check your inbox for further instructions." +msgstr "Por favor, verifique a sua caixa de entrada do correio eletrónico para mais instruções." -msgid "Column" -msgstr "Coluna" +msgid "Please choose a configuration profile:" +msgstr "Por favor, escolha o perfil de configuração:" -msgid "Width" -msgstr "Largura" +msgid "Please choose a different username." +msgstr "Por favor, escolha um nome de utilizador diferente." -msgid "Question group" -msgstr "Grupo de questões" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Por favor, note que todos os dados associados serão perdidos para sempre." -msgid "Hint" -msgstr "Dica" +msgid "Please select your account:" +msgstr "Selecione a sua conta:" -msgid "Mandatory" -msgstr "Obrigatório" +msgid "Postpone the expiration date" +msgstr "Adiar a data de expiração" -msgid "Accept multiple file uploads" -msgstr "Aceitar envios de múltiplos ficheiros" +msgid "Preferences" +msgstr "Preferências" -msgid "Accept multiple answers" -msgstr "Aceitar múltiplas respostas" +msgid "Presentation" +msgstr "Apresentação" -msgid "Template override" -msgstr "Substituição de modelo" +msgid "Preview" +msgstr "Pré-visualizar" -msgid "Min" -msgstr "Mín." +msgid "Previous" +msgstr "Anterior" -msgid "Max" -msgstr "Máx." +msgid "Print" +msgstr "Imprimir" -msgid "Phone number" -msgstr "Número de telefone" +msgid "Privacy Policy" +msgstr "Política de Privacidade " -msgid "Text" -msgstr "Texto" +msgid "Private Key" +msgstr "Chave Privada" -msgid "Checkbox label" -msgstr "Etiqueta de caixa de seleção" +msgid "Privileges" +msgstr "Privilégios" -msgid "Add multimedia content" -msgstr "Adicionar conteúdo multimédia" +msgid "Proceed" +msgstr "Prosseguir" -msgid "Image" -msgstr "Imagem" +msgid "Profile" +msgstr "Perfil" -msgid "Audio" -msgstr "Áudio" +msgid "Project name" +msgstr "Nome do Projeto" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Nome público" -msgid "Text shown upon negative answer" -msgstr "Texto mostrado após resposta negativa" +msgid "Question" +msgstr "Pergunta" -msgid "Low" -msgstr "Baixo" +msgid "Question group" +msgstr "Grupo de questões" -msgid "Trigger conditions" -msgstr "Condições de ativação" +msgid "Question templates" +msgstr "Modelos de questão" -msgid "Sufficient" -msgstr "Suficiente" +msgid "Question to solicit possible whistleblowers" +msgstr "Pergunta para atrair possíveis informadores" -msgid "Options" -msgstr "Opções" +msgid "Questionnaire" +msgstr "Questionário" -msgid "Addition" -msgstr "Adição" +msgid "Questionnaire answers" +msgstr "Respostas do questionário" -msgid "Multiplier" -msgstr "Multiplicador" +msgid "Questionnaires" +msgstr "Questionários" msgid "Questions" msgstr "Questões" -msgid "Add new question" -msgstr "Adicionar nova questão" +msgid "Receivers" +msgstr "Recetores" -msgid "Add question from template" -msgstr "Adicionar questão do modelo" +msgid "Recipient" +msgstr "Destinatário" -msgid "Duplicate" -msgstr "Duplicar" +msgid "Recipient selection" +msgstr "Seleção de destinatário" -msgid "Steps" -msgstr "Passos" +msgid "Recipients" +msgstr "Destinatários" -msgid "Logo" -msgstr "Logótipo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Os destinatários solicitaram o preenchimento de um questionário adicional." -msgid "Project name" -msgstr "Nome do Projeto" +msgid "Recipients only" +msgstr "Só destinatários" -msgid "Homepage title" -msgstr "Título da página principal" +msgid "Recipients selected:" +msgstr "Destinatários selecionados:" -msgid "Presentation" -msgstr "Apresentação" +msgid "Redact" +msgstr "Redigir" -msgid "Question to solicit possible whistleblowers" -msgstr "Pergunta para atrair possíveis informadores" +msgid "Refresh" +msgstr "Recarregar" -msgid "Whistleblowing button" -msgstr "Botão de Denúncia" +msgid "Regenerate" +msgstr "Regenerar" -msgid "Disclaimer" -msgstr "Aviso" +msgid "Regular expression" +msgstr "Expressão regular" -msgid "Footer" -msgstr "Rodapé" +msgid "Regular expression validator" +msgstr "Validador de expressão regular" -msgid "Upload" -msgstr "Enviar" +msgid "Remember your receipt for this report." +msgstr "Lembre-se do seu código para esta submissão." -msgid "Download" -msgstr "Transferir" +msgid "Reminder date" +msgstr "Data do lembrete" -msgid "Language:" -msgstr "Idioma:" +msgid "Remove" +msgstr "Remover" -msgid "Add custom text" -msgstr "Adicionar texto personalizado" +msgid "Reopen" +msgstr "Reabrir" -msgid "Custom text" -msgstr "Texto personalizado" +msgid "Reply motivation" +msgstr "Motivação da resposta" -msgid "Original text" -msgstr "Texto original" +msgid "Reply to the request" +msgstr "Responder ao pedido" -msgid "Original translation" -msgstr "Tradução original" +msgid "Report" +msgstr "Submissão" -msgid "Custom translation" -msgstr "Tradução personalizada" +msgid "Report date" +msgstr "Data de submissão" -msgid "Disable submissions" -msgstr "Desativar submissões" +msgid "Report statuses" +msgstr "Estados das submissões" -msgid "Enable encryption" -msgstr "Ativar encriptação" +msgid "Reports" +msgstr "Submissões" -msgid "Enable administrators to change user passwords" -msgstr "Permitir que os administradores alterem as palavras-passe de utilizador" +msgid "Request access to the whistleblower's identity" +msgstr "Solicitar acesso para a identidade do informador" -msgid "Administrators authorized to change user passwords:" -msgstr "Administradores autorizados para alterarem as palavras -passe de utilizador:" +msgid "Request date" +msgstr "Data do Pedido" -msgid "Enable PGP" -msgstr "Ativar PGP" +msgid "Request motivation" +msgstr "Motivação do pedido" -msgid "Enable simplified login" -msgstr "Ativar o início de sessão simplificado" +msgid "Request status" +msgstr "Estado do pedido" -msgid "Enable search engines indexing" -msgstr "Ativar a indexação dos motores de pesquisa" +msgid "Request support" +msgstr "Solicitar apoio" -msgid "Show channels in alphabetical order" -msgstr "Mostrar canais por ordem alfabética" +msgid "Requests" +msgstr "Pedidos" -msgid "Size limit for file attachments" -msgstr "Limite de tamanho para anexos de ficheiro" +msgid "Require authentication" +msgstr "Requer autenticação" + +msgid "Require two factor authentication" +msgstr "Exigir autenticação de dois fatores" + +msgid "Reset" +msgstr "Reiniciar" + +msgid "Reset SMTP configuration" +msgstr "Redefinir configuração SMTP" + +msgid "Reset notification templates to default" +msgstr "Repor modelos de notificação na configuração predefinida" -msgid "megabytes" -msgstr "megabytes" +msgid "Reset reports" +msgstr "Reiniciar submissões" -msgid "Require two factor authentication" -msgstr "Exigir autenticação de dois fatores" +msgid "Resource can only be accessed via the Tor network" +msgstr "Só é possível aceder a este recurso através da rede Tor" -msgid "Password change interval" -msgstr "Intervalo de alteração da palavra-passe" +msgid "Resource not found" +msgstr "Recurso não encontrado" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Por razões de segurança, as alterações da palavra-passe são solicitadas periodicamente." +msgid "Restrict access to specific IP addresses" +msgstr "Restringir o acesso a endereços de IP específicos" -msgid "Number of days till notifying unread reports to users" -msgstr "Número de dias até a notificação dos relatórios não lidos pelos utilizadores." +msgid "Returning whistleblowers" +msgstr "Retorno de denunciantes" -msgid "Custom support URL" -msgstr "URL de apoio personalizado" +msgid "Revoke access" +msgstr "Revogar acesso" -msgid "Disable the privacy panel" -msgstr "Desativar o painel de privacidade" +msgid "Role" +msgstr "Função" -msgid "Enable custom privacy panel" -msgstr "Permitir um painel de privacidade personalizado" +msgid "Roles enabled to use the platform without Tor" +msgstr "Funções ativadas para utilizar a plataforma sem o Tor" -msgid "Custom privacy panel" -msgstr "Painel de privacidade personalizado" +msgid "Root domain used for secondary sites" +msgstr "Domínio raiz utilizado por sites secundários" -msgid "Enable scoring system" -msgstr "Ativar sistema de pontuação" +msgid "Row" +msgstr "Linha" -msgid "Logging level" -msgstr "Nível de registo" +msgid "SMTP email address" +msgstr "Endereço de correio eletrónico de SMTP" -msgid "percentage" -msgstr "percentagem" +msgid "SMTP server address" +msgstr "Endereço do Servidor SMTP" -msgid "Log accesses of internal users" -msgstr "Registar acessos dos utilizadores internos" +msgid "SMTP server port" +msgstr "Porta do Servidor SMTP" -msgid "Notify administrators of software problems" -msgstr "Notificar administradores sobre problemas de software" +msgid "Save" +msgstr "Guardar" -msgid "Notify developers of software problems" -msgstr "Notificar programadores sobre problemas de software" +msgid "Save all" +msgstr "Guardar tudo" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Ao ativar esta funcionalidade, irá contribuir para o desenvolvimento e segurança da plataforma." +msgid "Scan the QR code with the app" +msgstr "Digitalize o código QR com a aplicação" -msgid "Reset reports" -msgstr "Reiniciar submissões" +msgid "Scheduled jobs" +msgstr "Trabalhos agendados" -msgid "Settings" -msgstr "Definições" +msgid "Score" +msgstr "Pontos" -msgid "Case management" -msgstr "Gestão de casos" +msgid "Scoring system options" +msgstr "Opções do sistema de pontuação" -msgid "Network" -msgstr "Rede" +msgid "Search" +msgstr "Pesquisar" -msgid "Sites" -msgstr "Sites" +msgid "Security" +msgstr "Segurança" -msgid "Profile" -msgstr "Perfil" +msgid "Select" +msgstr "Selecionar" -msgid "Configure" -msgstr "Configurar" +msgid "Select a file or drag it here." +msgstr "Selecione um ficheiro ou arraste-o para aqui." -msgid "Subdomain" -msgstr "Subdomínio" +msgid "Select all" +msgstr "Selecionar tudo" -msgid "Mode:" -msgstr "Modo:" +msgid "Select all recipients by default" +msgstr "Selecionar todos os destinatários por predefinição" -msgid "Creation date:" -msgstr "Data de criação:" +msgid "Select an option" +msgstr "Selecionar uma opção" -msgid "Use the first site for administrative purposes only" -msgstr "Utilizar o primeiro ''site'' para apenas fins de administração." +msgid "Select the recipients of your report" +msgstr "Selecione os destinatários da sua submissão" -msgid "Root domain used for secondary sites" -msgstr "Domínio raiz utilizado por sites secundários" +msgid "Select your language" +msgstr "Selecione o seu idioma" -msgid "Allow users to sign up" -msgstr "Permitir que os utilizadores se registem" +msgid "Selection box" +msgstr "Caixa de seleção" -msgid "Enable terms of service" -msgstr "Ativar termos de serviço" +msgid "Send" +msgstr "Enviar" -msgid "Title" -msgstr "Título" +msgid "Send a test email to your email address." +msgstr "Enviar uma mensagem de teste para o seu endereço de correio eletrónico." -msgid "Public name" -msgstr "Nome público" +msgid "Send activation link" +msgstr "Enviar hiperligação de ativação" msgid "Send reset link" msgstr "Enviar hiperligação de redefinição" +msgid "Set a reminder" +msgstr "Definir um lembrete" + msgid "Set password" msgstr "Definir palavra-passe" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "A palavra-passe escolhida é muito fraca. Uma palavra-passe válida deve ter pelo menos 12 carateres e conter uma variedade de carateres, incluindo pelo menos um caráter minúsculo, um caráter maiúsculo, um número e um caráter especial." +msgid "Set the value to 0 to disable this feature." +msgstr "Defina o valor para 0 para desativar esta funcionalidade." -msgid "Force password change" -msgstr "Forçar alteração da palavra-passe" +msgid "Set up encryption by providing a PGP public key" +msgstr "Configure a encriptação, indicando a chave pública PGP" -msgid "The user will be forced to change its password on next login." -msgstr "O utilizador será forçado a alterar a palavra-passe no próximo início de sessão." +msgid "Settings" +msgstr "Definições" -msgid "Disable two factor authentication" -msgstr "Desativar autenticação de dois fatores" +msgid "Severity" +msgstr "Gravidade" -msgid "Language" -msgstr "Idioma" +msgid "Show" +msgstr "Mostrar" -msgid "Enable email notifications" -msgstr "Ativar notificações de correio eletrónico" +msgid "Show channels in alphabetical order" +msgstr "Mostrar canais por ordem alfabética" -msgid "Details of the PGP key:" -msgstr "Detalhes da chave PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Mostrar destinatários por ordem alfabética" -msgid "Fingerprint" -msgstr "Assinatura Digital" +msgid "Show the questionnaire navigation interface" +msgstr "Mostrar a interface de navegação do questionário" -msgid "Set up encryption by providing a PGP public key" -msgstr "Configure a encriptação, indicando a chave pública PGP" +msgid "Sign up" +msgstr "Registar" -msgid "Give this admin ability to change user passwords" -msgstr "Permitir que este administrador altere as palavras-passe de utilizador" +msgid "Silence email notifications" +msgstr "Silenciar notificações de correio eletrónico" -msgid "Forcefully selected" -msgstr "Selecionado à força" +msgid "Single-line text input" +msgstr "Entrada de texto de linha única" -msgid "Allow the recipient to delete reports" -msgstr "Permitir que o destinatário elimine denúncias" +msgid "Site" +msgstr "Site" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Permitir que o destinatário adie a data de expiração da denúncia" +msgid "Sites" +msgstr "Sites" -msgid "Give this user ability to grant user access to reports" -msgstr "Permitir que este utilizador conceda o acesso às submissões" +msgid "Size limit for file attachments" +msgstr "Limite de tamanho para anexos de ficheiro" -msgid "Give this user ability to transfer reports to other users" -msgstr "Permitir que este utilizador transfira submissões para outros utilizadores" +msgid "Size:" +msgstr "Tamanho:" -msgid "Allow this user to reopen management of a report" -msgstr "Permitir que este usuário reabra o gerenciamento de um relatório" +msgid "Skip the recipient account creation." +msgstr "Ignorar a criação da conta de destinatário." -msgid "Give the user administrative access to the following features:" -msgstr "Conceder ao utilizador acesso administrativo para as seguintes funcionalidades:" +msgid "Software version:" +msgstr "Versão do software:" msgid "Statistics" msgstr "Estatísticas" -msgid "Request date" -msgstr "Data do Pedido" - -msgid "Report date" -msgstr "Data de submissão" - -msgid "Authorization" -msgstr "Autorização" - -msgid "Requests" -msgstr "Pedidos" - -msgid "The validation link is either incorrect or has expired." -msgstr "A hiperligação de validação está incorreta ou expirou." - -msgid "Your new email address has been validated." -msgstr "O seu novo endereço de correio eletrónico foi validado." - -msgid "Forgot password?" -msgstr "Esqueceu-se da palavra-passe?" +msgid "Stats" +msgstr "Estatísticas" -msgid "Enter the two factor authentication code" -msgstr "Insira o código de autenticação de dois fatores" +msgid "Status" +msgstr "Estado" -msgid "Authentication failed" -msgstr "Falhou a autenticação" +msgid "Status:" +msgstr "Estado:" -msgid "The code is either invalid or expired." -msgstr "O código é inválido ou expirou." +msgid "Step" +msgstr "Etapa" -msgid "Please select your account:" -msgstr "Selecione a sua conta:" +msgid "Steps" +msgstr "Passos" -msgid "Now type your password, then click 'Log in':" -msgstr "Digite a sua palavra-passe e clique e \"Iniciar sessão\":" +msgid "Strong" +msgstr "Forte" -msgid "Confirm" -msgstr "Confirmar" +msgid "Subdomain" +msgstr "Subdomínio" -msgid "Text shown after the user has selected the option." -msgstr "Texto exibido depois do utilizador selecionar a opção." +msgid "Submissions disabled" +msgstr "Submissões desativadas" -msgid "Assign score points" -msgstr "Atribuir pontos" +msgid "Submit" +msgstr "Submeter" -msgid "Change status" -msgstr "Alterar status" +msgid "Subscribed" +msgstr "Subscrito" -msgid "Status:" -msgstr "Estado:" +msgid "Subscription date" +msgstr "Data de subscrição" -msgid "Are you sure?" -msgstr "Tem a certeza?" +msgid "Substatuses" +msgstr "Sub estados" -msgid "Close" -msgstr "Fechar" +msgid "Success!" +msgstr "Bem sucedido!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Por favor, note que todos os dados associados serão perdidos para sempre." +msgid "Sufficient" +msgstr "Suficiente" -msgid "Enable two factor authentication" -msgstr "Ativar autenticação de dois fatores" +msgid "Surname" +msgstr "Sobrenome" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Antes de continuar, por favor, leia atentamente a documentação em:" +msgid "Tax code" +msgstr "Código Fiscal" -msgid "Account recovery key" -msgstr "Chave de recuperação da conta" +msgid "Template" +msgstr "Modelo" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Faça uma cópia e guarde-a num local seguro. Se perder a palavra-passe, esta será necessária para recuperar o acesso à sua conta sem perder dados." +msgid "Template override" +msgstr "Substituição de modelo" -msgid "Attention" -msgstr "Atenção" +msgid "Templates" +msgstr "Modelos" -msgid "For security reasons the code needs to be changed." -msgstr "Por motivos de segurança, o código precisa ser alterado." +msgid "Terms of service" +msgstr "Termos do serviço" -msgid "Enter a name for the copy" -msgstr "Insira um nome para a cópia" +msgid "Test the configuration" +msgstr "Testar a configuração" -msgid "Mask" -msgstr "Máscara" +msgid "Text" +msgstr "Texto" -msgid "Unselect" -msgstr "Desmarcar" +msgid "Text customization" +msgstr "Personalização de texto" -msgid "Reopen" -msgstr "Reabrir" +msgid "Text shown after the user has selected the option." +msgstr "Texto exibido depois do utilizador selecionar a opção." -msgid "Request support" -msgstr "Solicitar apoio" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Texto mostrado no topo da interface para os canais selecionados" + +msgid "Text shown upon negative answer" +msgstr "Texto mostrado após resposta negativa" msgid "Thank you." msgstr "Obrigado." -msgid "We will try to get back to you as soon as possible." -msgstr "Nós iremos tentar dar-lhe uma resposta assim que possível." +msgid "The answer is too short" +msgstr "A resposta é muito curta" -msgid "Submit" -msgstr "Submeter" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "A palavra-passe escolhida é muito fraca. Uma palavra-passe válida deve ter pelo menos 12 carateres e conter uma variedade de carateres, incluindo pelo menos um caráter minúsculo, um caráter maiúsculo, um número e um caráter especial." + +msgid "The code is either invalid or expired." +msgstr "O código é inválido ou expirou." msgid "The connection is not secure." msgstr "A ligação não é segura." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "A plataforma ainda não está configurada para ligações HTTPS e, portanto, deverá ser utilizada apenas para fins de teste." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Os seguintes destinatários irão receber a sua submissão e não poderão ser desselecionados:" -msgid "Send" -msgstr "Enviar" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "O seguinte procedimento passo a passo irá orientá-lo para criar a sua plataforma de denúncia." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Ao confirmar, adiará a data de validade da denúncia para:" +msgid "The link will expire in 7 days." +msgstr "O link expirará em 7 dias." -msgid "By confirming, you will set a reminder on date:" -msgstr "Ao confirmar, irá definir um lembrete na data:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "O assistente de configuração manual irá guiá-lo através da configuração de HTTPS a partir de uma 'Autoridade de Certificação' alternativa." -msgid "Transfer access" -msgstr "Transferir acesso" +msgid "The new password must be different from the current one." +msgstr "A nova palavra-passe deve ser diferente da atual." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "É uma plataforma de demonstração. Por favor, não a utilize para submissões reais." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "A plataforma ainda não está configurada para ligações HTTPS e, portanto, deverá ser utilizada apenas para fins de teste." -msgid "Install an authenticator app on your phone" -msgstr "Instale uma aplicação de autenticação no seu telefone" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "A plataforma deve estar acessível através de um endereço de IP público e o nome de anfitrião selecionado deve ter um registo DNS que faça referência a esse endereço." -msgid "Scan the QR code with the app" -msgstr "Digitalize o código QR com a aplicação" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "A plataforma suporta a configuração de HTTPS através desta interface." -msgid "Error!" -msgstr "Erro!" +msgid "The provided recovery key is invalid." +msgstr "A chave de recuperação fornecida é inválida." -msgid "Internal server error" -msgstr "Erro de servidor interno" +msgid "The provided reset token is invalid or expired." +msgstr "O código de redefinição fornecido é inválido ou expirou." -msgid "Error on input validation" -msgstr "Erro na validação de entrada" +msgid "The receipt is either invalid or the report has expired." +msgstr "O código é inválido ou a submissão expirou." -msgid "Resource not found" -msgstr "Recurso não encontrado" +msgid "The specified input is not valid." +msgstr "A entrada especificada não é válida." -msgid "Forbidden operation" -msgstr "Operação proibida" +msgid "The specified input is not valid:" +msgstr "A entrada especificada não é válida:" msgid "The specified old password is not valid" msgstr "A palavra-passe antiga indicada não é válida" -msgid "Resource can only be accessed via the Tor network" -msgstr "Só é possível aceder a este recurso através da rede Tor" +msgid "The two passwords do not match" +msgstr "As palavras-passe não correspondem" msgid "The upload request exceeds the size limit" msgstr "O pedido de envio excede o tamanho máximo" -msgid "A user with this username already exists" -msgstr "Já existe um usuário com esse nome de usuário" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Você está operando em nome de um denunciante." - -msgid "Current password" -msgstr "Palavra-passe atual" - -msgid "New password" -msgstr "Nova palavra-passe" +msgid "The user will be forced to change its password on next login." +msgstr "O utilizador será forçado a alterar a palavra-passe no próximo início de sessão." -msgid "The new password must be different from the current one." -msgstr "A nova palavra-passe deve ser diferente da atual." +msgid "The validation link is either incorrect or has expired." +msgstr "A hiperligação de validação está incorreta ou expirou." -msgid "Type your new password again" -msgstr "Digite de novo a sua palavra-passe" +msgid "The whistleblower has already read the last update" +msgstr "O informador já leu a atualização mais recente" -msgid "The two passwords do not match" -msgstr "As palavras-passe não correspondem" +msgid "The whistleblower has not read the last update yet" +msgstr "O informador ainda não leu a atualização mais recente " -msgid "Validation of email address change in progress." -msgstr "Validação da alteração do endereço de correio eletrónico em progresso." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Depois, copie e cole o seguinte endereço para o Tor Browser:" -msgid "Please check your inbox for further instructions." -msgstr "Por favor, verifique a sua caixa de entrada do correio eletrónico para mais instruções." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Este texto personalizado já não é exibido na plataforma. O texto original foi alterado ou removido." -msgid "Warning" -msgstr "Aviso" +msgid "This domain name is not available." +msgstr "Este nome de domínio não está disponível." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "É altamente recomendável que visite este ''site'' utilizando a aplicação chamada Tor Browser, que protege a sua identidade." +msgid "This field is mandatory" +msgstr "Este campo é obrigatório" -msgid "Download the Tor Browser" -msgstr "Transfira o Navegador Tor" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "É uma plataforma de demonstração. Por favor, não a utilize para submissões reais." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Depois, copie e cole o seguinte endereço para o Tor Browser:" +msgid "This user has not performed the first login yet." +msgstr "Este utilizador ainda não realizou o primeiro início de sessão" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Já preencheu uma submissão? Insira o seu código." +msgid "Threshold" +msgstr "Limite" -msgid "The receipt is either invalid or the report has expired." -msgstr "O código é inválido ou a submissão expirou." +msgid "Title" +msgstr "Título" -msgid "Filename" -msgstr "Nome de ficheiro" +msgid "To" +msgstr "Para" -msgid "Size:" -msgstr "Tamanho:" +msgid "To:" +msgstr "Para:" -msgid "Access date" -msgstr "Data de acesso" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Morada" +msgid "Tor Onion Service" +msgstr "Tor Onion - Serviço" -msgid "Fiscal code" -msgstr "Número de contribuinte" +msgid "Transfer" +msgstr "Transferir" -msgid "Tax code" -msgstr "Código Fiscal" +msgid "Transfer access" +msgstr "Transferir acesso" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Os destinatários solicitaram o preenchimento de um questionário adicional." +msgid "Trigger conditions" +msgstr "Condições de ativação" -msgid "Fill the additional questionnaire" -msgstr "Preencha o questionário adicional" +msgid "Trigger question" +msgstr "Questão de 'Ativar'" -msgid "From:" -msgstr "De:" +msgid "Triggered by score:" +msgstr "Ativado por pontuação:" -msgid "To:" -msgstr "Para:" +msgid "Turn on email notifications" +msgstr "Ativar as notificações de correio eletrónico" -msgid "View" -msgstr "Ver" +msgid "Type" +msgstr "Tipo" -msgid "Upload date" -msgstr "Data de envio" +msgid "Type your new password again" +msgstr "Digite de novo a sua palavra-passe" -msgid "File size" -msgstr "Tamanho do ficheiro" +msgid "URL redirects" +msgstr "Redirecionamentos" -msgid "Questionnaire answers" -msgstr "Respostas do questionário" +msgid "Unhide" +msgstr "Desocultar" -msgid "Step" -msgstr "Etapa" +msgid "Unselect" +msgstr "Desmarcar" -msgid "Files attached by recipients" -msgstr "Ficheiros anexados pelos destinatários" +msgid "Upload" +msgstr "Enviar" msgid "Upload a file:" msgstr "Envie um ficheiro:" -msgid "Welcome!" -msgstr "Bem-vindo!" - -msgid "For the user documentation, visit:" -msgstr "Para a documentação do utilizador, visite:" +msgid "Upload date" +msgstr "Data de envio" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Se precisar de apoio técnico, tiver questões gerais, ou novas ideias para o software: " +msgid "Use as default" +msgstr "Utilizar como predefinição" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Se quiser contribuir para o desenvolvimento do software ou comunicar um erro, por favor, abra um pedido no nosso sistema de pedidos:" - -msgid "Join our chat:" -msgstr "Junte-se à nossa conversa:" - -msgid "An update is available:" -msgstr "Está disponível uma atualização:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Utilize o código de 16 dígitos para iniciar a sessão. Este irá permitir-lhe ver todas as mensagens que nós lhe enviarmos, e também para adicionar mais informação." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Nós recomendamos que aceda à secção “Preferências” para copiar a sua “Chave de Recuperação de Conta” e guarde-a em segurança. Esta chave será necessária para recuperar o seu acesso à plataforma e aos seus dados caso se esqueça da sua palavra-passe." +msgid "Use the first site for administrative purposes only" +msgstr "Utilizar o primeiro ''site'' para apenas fins de administração." -msgid "Select a file or drag it here." -msgstr "Selecione um ficheiro ou arraste-o para aqui." +msgid "User" +msgstr "Utilizador" -msgid "The provided recovery key is invalid." -msgstr "A chave de recuperação fornecida é inválida." +msgid "Username" +msgstr "Nome de utilizador" -msgid "The provided reset token is invalid or expired." -msgstr "O código de redefinição fornecido é inválido ou expirou." +msgid "Users" +msgstr "Utilizadores" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Insira o nome de utilizador da sua conta ou o seu endereço de correio eletrónico para solicitar uma redefinição da palavra-passe." - -msgid "Enter your email address to request a password reset." -msgstr "Insira o seu endereço de correio eletrónico para solicitar a redefinição da palavra-passe." - -msgid "Password reset requested." -msgstr "Solicitada a reposição da palavra--passe." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "A utilização da configuração automática de HTTPS irá lidar com todo o processo de solicitação, ativando e renovando os certificados da «Vamos Encriptar a Autoridade de Certificação»." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Insira a sua chave de recuperação de conta para concluir o processo de redefinição da palavra-passe" +msgid "Valid until:" +msgstr "Válido até:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Foi solicitado o acesso à identidade do informador pelo conservador." +msgid "Validation of email address change in progress." +msgstr "Validação da alteração do endereço de correio eletrónico em progresso." -msgid "Date of the request" -msgstr "Data do pedido" +msgid "Value" +msgstr "Valor" -msgid "Show" -msgstr "Mostrar" +msgid "Video" +msgstr "Video" -msgid "Subscription date" -msgstr "Data de subscrição" +msgid "View" +msgstr "Ver" -msgid "Congratulations!" -msgstr "Parabéns!" +msgid "View your report" +msgstr "Ver a sua submissão" -msgid "You have completed the platform activation." -msgstr "Concluiu a ativação da plataforma." +msgid "Voice" +msgstr "Voz" -msgid "Success!" -msgstr "Bem sucedido!" +msgid "Waiting for authorization" +msgstr "A aguardar por autorização" -msgid "Your whistleblowing platform is almost ready!" -msgstr "A plataforma de denúncia está quase pronta!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "A aguardar que o envio do(s) ficheiro(s) termine." -msgid "Check your inbox to activate it." -msgstr "Verifique a sua caixa de entrada do correio eletrónico para ativá-la." +msgid "Warning" +msgstr "Aviso" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Se não ativada nas próximas 24 horas, a plataforma será eliminada automaticamente." - -msgid "Sign up" -msgstr "Registar" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Nós recomendamos que selecione esta opção se pretender proteger os dados contra a perda na situação em que os destinatários perdem as suas palavras-passe. Por outro lado, nós não aconselhamos a utilização desta funcionalidade se pretender configurar um sistema em que apenas os destinatários podem aceder às submissões." -msgid "Invalid confirmation" -msgstr "Confirmação inválida" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Nós recomendamos que aceda à secção “Preferências” para copiar a sua “Chave de Recuperação de Conta” e guarde-a em segurança. Esta chave será necessária para recuperar o seu acesso à plataforma e aos seus dados caso se esqueça da sua palavra-passe." -msgid "Invalid phone number" -msgstr "Número de telefone inválido" +msgid "We will try to get back to you as soon as possible." +msgstr "Nós iremos tentar dar-lhe uma resposta assim que possível." -msgid "Site" -msgstr "Site" +msgid "Weak" +msgstr "Fraca" -msgid "Confirmation" -msgstr "Confirmação" +msgid "Welcome!" +msgstr "Bem-vindo!" -msgid "The answer is too short" -msgstr "A resposta é muito curta" +msgid "Whistleblower" +msgstr "Informador" -msgid "The specified input is not valid." -msgstr "A entrada especificada não é válida." +msgid "Whistleblower's last access" +msgstr "Último acesso do denunciante" -msgid "The specified input is not valid:" -msgstr "A entrada especificada não é válida:" +msgid "Whistleblowing Policy" +msgstr "Política da Denúncia" -msgid "please enter a valid email address." -msgstr "Por favor, insira um endereço de correio eletrónico válido." +msgid "Whistleblowing button" +msgstr "Botão de Denúncia" -msgid "please enter numbers only." -msgstr "Por favor, insira apenas números." +msgid "Width" +msgstr "Largura" -msgid "Submissions disabled" -msgstr "Submissões desativadas" +msgid "Yes" +msgstr "Sim" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Está a ligar-se ao servidor sem anonimato e este servidor apenas suporta o envio anónimo." -msgid "Your report was successful." -msgstr "A sua submissão foi bem-sucedida." - -msgid "Remember your receipt for this report." -msgstr "Lembre-se do seu código para esta submissão." +msgid "You are operating on behalf of a whistleblower." +msgstr "Você está operando em nome de um denunciante." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Utilize o código de 16 dígitos para iniciar a sessão. Este irá permitir-lhe ver todas as mensagens que nós lhe enviarmos, e também para adicionar mais informação." - -msgid "View your report" -msgstr "Ver a sua submissão" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "É altamente recomendável que visite este ''site'' utilizando a aplicação chamada Tor Browser, que protege a sua identidade." -msgid "Select the recipients of your report" -msgstr "Selecione os destinatários da sua submissão" +msgid "You have completed the platform activation." +msgstr "Concluiu a ativação da plataforma." -msgid "Recipients selected:" -msgstr "Destinatários selecionados:" +msgid "You have completed the platform wizard." +msgstr "Deve concluir o assistente da plataforma." msgid "You have reached the maximum number of selectable recipients." msgstr "Atingiu o número máximo de destinatários selecionáveis." @@ -1603,48 +1612,41 @@ msgstr "Atingiu o número máximo de destinatários selecionáveis." msgid "You must select at least one recipient." msgstr "Deve selecionar pelo menos um destinatário." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Os seguintes destinatários irão receber a sua submissão e não poderão ser desselecionados:" +msgid "Your new email address has been validated." +msgstr "O seu novo endereço de correio eletrónico foi validado." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Neste passo, as respostas para as seguintes questões estão em falta ou são inválidas:" +msgid "Your report was successful." +msgstr "A sua submissão foi bem-sucedida." -msgid "Recipient selection" -msgstr "Seleção de destinatário" +msgid "Your whistleblowing platform is almost ready!" +msgstr "A plataforma de denúncia está quase pronta!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "A aguardar que o envio do(s) ficheiro(s) termine." +msgid "days" +msgstr "dias" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "O seguinte procedimento passo a passo irá orientá-lo para criar a sua plataforma de denúncia." +msgid "file unavailable" +msgstr "ficheiro indisponível" -msgid "Please choose a configuration profile:" -msgstr "Por favor, escolha o perfil de configuração:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Permitir que este administrador redefina as palavras-passe de utilizador." +msgid "percentage" +msgstr "percentagem" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Nós recomendamos que selecione esta opção se pretender proteger os dados contra a perda na situação em que os destinatários perdem as suas palavras-passe. Por outro lado, nós não aconselhamos a utilização desta funcionalidade se pretender configurar um sistema em que apenas os destinatários podem aceder às submissões." +msgid "please enter a valid email address." +msgstr "Por favor, insira um endereço de correio eletrónico válido." -msgid "Please choose a different username." -msgstr "Por favor, escolha um nome de utilizador diferente." +msgid "please enter numbers only." +msgstr "Por favor, insira apenas números." -msgid "I have read and agree to the terms of the license." -msgstr "Eu li e concordo com os termos da licença." +msgid "seconds" +msgstr "segundos" -msgid "You have completed the platform wizard." -msgstr "Deve concluir o assistente da plataforma." +msgid "File a report" +msgstr "Registar uma denúncia" + +msgid "Select a reporting channel:" +msgstr "Selecione um canal de denúncia:" msgid "Please summarize your report in a few words." msgstr "Por favor, descreva em algumas palavras a sua denúncia." @@ -1708,7 +1710,7 @@ msgid "What is the outcome you want to achieve with our support?" msgstr "Qual é o resultado que pretende alcançar com o nosso apoio?" msgid "Would you like to tell us who you are?" -msgstr "Deseja identificar-se?" +msgstr "Gostaria de nos dizer quem você é?" msgid "First name" msgstr "Nome" diff --git a/client/pot/ro.po b/client/app/assets/data_src/pot/ro.po similarity index 99% rename from client/pot/ro.po rename to client/app/assets/data_src/pot/ro.po index ae7c445ba0..5042bac86d 100644 --- a/client/pot/ro.po +++ b/client/app/assets/data_src/pot/ro.po @@ -30,155 +30,129 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Autentificare" - -msgid "Languages" -msgstr "Setare limbă" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Text customization" -msgstr "Personalizare text" +msgid "Accept multiple answers" +msgstr "Acceptă răspunsuri multiple" -msgid "Advanced" -msgstr "Avansat" +msgid "Accept multiple file uploads" +msgstr "Acceptă încărcări de fișiere multiple" -msgid "Question templates" -msgstr "Șabloane pentru întrebări" +msgid "Acceptable" +msgstr "Mediu" -msgid "Questionnaires" -msgstr "Chestionare" +msgid "Access control" +msgstr "Control acces" -msgid "Add new questionnaire" -msgstr "Adăugă un chestionar nou" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Acasă" +msgid "Access requested" +msgstr "Accesul a fost solicitat" -msgid "Changelog" -msgstr "Istoric modificări" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Accesul la identitatea avertizorului a fost solicitată custode." -msgid "License" -msgstr "Licență" +msgid "Account recovery key" +msgstr "Cheia de recuperare a contului" -msgid "Templates" -msgstr "Șabloane" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Şterge" +msgid "Activities" +msgstr "Activități" -msgid "Anomalies" -msgstr "Anomalii" +msgid "Add" +msgstr "Adaugă" -msgid "Preferences" -msgstr "Preferințe" +msgid "Add custom text" +msgstr "Adaugă text personalizat" -msgid "Notifications" -msgstr "Notificări" +msgid "Add multimedia content" +msgstr "Adăugă conținut multimedia" -msgid "file unavailable" -msgstr "fișier indisponibil" +msgid "Add new question" +msgstr "Adaugă o întrebare nouă" -msgid "Date" -msgstr "Dată" +msgid "Add new questionnaire" +msgstr "Adăugă un chestionar nou" -msgid "Expiration date" -msgstr "Data expirării" +msgid "Add question from template" +msgstr "Adăugă o întrebare din șablon" -msgid "Last Access" -msgstr "Ultima accesare" +msgid "Addition" +msgstr "Suplimentar" -msgid "Files" -msgstr "Fişiere" +msgid "Additional questionnaire" +msgstr "Chestionar suplimentar" -msgid "Comments" -msgstr "Comentarii" +msgid "Address" +msgstr "Adresă" -msgid "Details" -msgstr "Detalii" +msgid "Admin" +msgstr "Admin" -msgid "Platform wizard" -msgstr "Configurator platformă" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratori autorizați să schimbe parolele utilizatorului:" -msgid "Label the report" -msgstr "Etichetează sesizarea" +msgid "Advanced" +msgstr "Avansat" -msgid "Edit the expiration date" -msgstr "Amână data de expirare" +msgid "Allow the recipient to delete reports" +msgstr "Permite destinatarilor să șteargă sesizările" -msgid "Select all" -msgstr "Selectează tot " +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Permite destinatarului să amâne data de expirare a sesizării" -msgid "Deselect all" -msgstr "Deselectează tot " +msgid "Allow the whistleblower to add attachments" +msgstr "Permite avertizorului să adauge atașamente sesizării" -msgid "Refresh" -msgstr "Actualizează" +msgid "Allow the whistleblower to write comments" +msgstr "Permite avertizorului să scrie comentarii" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Previzualizare" - -msgid "The whistleblower has already read the last update" -msgstr "Avertizorul de integritate a citit deja ultima actualizare." - -msgid "The whistleblower has not read the last update yet" -msgstr "Avertizorul de integritate nu a citit încă ultima actualizare. " - -msgid "Move up" -msgstr "Mută în sus" - -msgid "Move down" -msgstr "Mută în jos" - -msgid "Move left" -msgstr "Mută ​​la stânga" - -msgid "Move right" -msgstr "Mută la dreapta" - -msgid "Import" -msgstr "Importă" - -msgid "Export" -msgstr "Exportă" +msgid "Allow users to sign up" +msgstr "Permite utilizatorilor să se înscrie" -msgid "Save all" -msgstr "Salvează tot" +msgid "Allow whistleblowers to select their recipients" +msgstr "Permite avertizorilor să selecteze destinatarii" -msgid "Access control" -msgstr "Control acces" +msgid "Allowed IP addresses" +msgstr "Adrese IP permise" -msgid "Number" -msgstr "Număr" +msgid "An update is available:" +msgstr "O nouă versiune este disponibilă" -msgid "Email" -msgstr "E-mail" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Verificare expresie regulată" +msgid "Anomalies" +msgstr "Anomalii" -msgid "Minimum number of input characters" -msgstr "Numărul minim de caractere" +msgid "Anomaly detection thresholds" +msgstr "Praguri de detectare a anomaliilor" -msgid "Maximum number of input characters" -msgstr "Numărul maxim de caractere" +msgid "Anonymity" +msgstr "Anonimat" -msgid "Earliest selectable date" -msgstr "Cea mai veche dată ce poate fi selectată" +msgid "Anonymize outgoing connections" +msgstr "Anonimizează conexiunile de ieșire" -msgid "Latest selectable date" -msgstr "Cea mai recentă dată ce poate fi selectată" +msgid "Anonymous" +msgstr "Anonim" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Ești sigur(ă)?" -msgid "Yes" -msgstr "Da" +msgid "Assign score points" +msgstr "Atribuie puncte pentru evaluare" -msgid "No" -msgstr "Nu" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Atașament" @@ -186,1407 +160,1443 @@ msgstr "Atașament" msgid "Attachments" msgstr "Atașamente" -msgid "Change your password" -msgstr "Schimbă parola" - -msgid "User" -msgstr "Utilizator" - -msgid "Motivation" -msgstr "Motivul" - -msgid "Status" -msgstr "Status" - -msgid "Request motivation" -msgstr "Motivul solicitării" - -msgid "Reply motivation" -msgstr "Răspunde la solicitarea motivului" +msgid "Attention" +msgstr "Atenție" -msgid "Request status" -msgstr "Statusul solicitării" +msgid "Audio" +msgstr "Audio" -msgid "Custodian" -msgstr "Custode" +msgid "Audit log" +msgstr "Log de audit" -msgid "Identity" -msgstr "Identitate" +msgid "Authentication failed" +msgstr "Autentificare eșuată" -msgid "Access requested" -msgstr "Accesul a fost solicitat" +msgid "Authorization" +msgstr "Autorizare" -msgid "Request access to the whistleblower's identity" -msgstr "Solicită accesul pentru a vizualiza identitatea avertizorului de integritate. " +msgid "Authorize" +msgstr "Autorizează" -msgid "Reply to the request" -msgstr "Răspunde solicitării" +msgid "Authorize access to the whistleblower's identity" +msgstr "Permite accesul la identitatea avertizorului de integritate." msgid "Authorized" msgstr "Autorizat" -msgid "Denied" -msgstr "Neautorizat" +msgid "Auto-renewal" +msgstr "Reînnoire automată" -msgid "Waiting for authorization" -msgstr "Se așteaptă autorizarea" +msgid "Automatic configuration" +msgstr "Configurare automată" -msgid "New request" -msgstr "Solicitare nouă" +msgid "Available disk space" +msgstr "Spațiu disponibil pe disc" -msgid "Authorize" -msgstr "Autorizează" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Înainte de a începe, te rugăm să citești cu atenție documentația aici: " -msgid "Deny" -msgstr "Refuză" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Înainte de a începe, te rugăm să activezi autentificarea în doi pași." -msgid "Deny access to the whistleblower's identity" -msgstr "Interzice accesul la identitatea avertizorului de integritate " +msgid "Before proceeding, please set a new password." +msgstr "Înainte de a începe, te rugăm să îți setezi o nouă parolă." -msgid "Authorize access to the whistleblower's identity" -msgstr "Permite accesul la identitatea avertizorului de integritate." +msgid "Block the submission" +msgstr "Blochează sesizarea" -msgid "URL redirects" -msgstr "Redirecționări URL" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Confirmând, vei amâna data de expirare până la:" -msgid "Anomaly detection thresholds" -msgstr "Praguri de detectare a anomaliilor" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Spațiu disponibil pe disc" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Activând această funcționalitate, contribui la dezvoltarea și securitatea platformei." -msgid "Last update" -msgstr "Ultima actualizare" +msgid "Cancel" +msgstr "Anulează" -msgid "Disable notifications to administrators" -msgstr "Dezactivează notificările către administratori" +msgid "Case management" +msgstr "Managementul cazurilor" -msgid "Disable notifications to custodians" -msgstr "Dezactivează notificările către custozi" +msgid "Certificate" +msgstr "Certificat" -msgid "Disable notifications to recipients" -msgstr "Dezactivează notificările către destinatari" +msgid "Certificate Signing Request" +msgstr "Solicitare de acces certificat" -msgid "Score" -msgstr "Scor" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Întrebare condițională" +msgid "Change your password" +msgstr "Schimbă parola" -msgid "Triggered by score:" -msgstr "Condiționat de scor" +msgid "Changelog" +msgstr "Istoric modificări" -msgid "Weak" -msgstr "Scăzut" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Mediu" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Ridicat" +msgid "Check your inbox to activate it." +msgstr "Verifică-ți inboxul pentru a o activa." -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "Casetă de bifat" -msgid "Silence email notifications" -msgstr "Pune pe silențios notificările e-mailurilor" +msgid "Checkbox label" +msgstr "Etichetă casetă de bifat" -msgid "Turn on email notifications" -msgstr "Activează notificările pentru e-mailuri" +msgid "City" +msgstr "Oraș" -msgid "Input validation" -msgstr "Validarea datelor introduse" +msgid "Close" +msgstr "Închide" -msgid "Email address" -msgstr "Adresă de email" +msgid "Closed" +msgstr "Închisă" + +msgid "Collapse" +msgstr "Restrânge" + +msgid "Column" +msgstr "Coloană" + +msgid "Comments" +msgstr "Comentarii" + +msgid "Computer" +msgstr "Computer" + +msgid "Configure" +msgstr "Configurează" + +msgid "Confirm" +msgstr "Confirmă" + +msgid "Confirmation" +msgstr "Confirmare" + +msgid "Congratulations!" +msgstr "Felicitări!" + +msgid "Copy to clipboard" +msgstr "Copiază în clipboard" + +msgid "Country" +msgstr "Ţara" + +msgid "Country code" +msgstr "Codul țării" + +msgid "Creation date" +msgstr "Data creării" + +msgid "Creation date:" +msgstr "Data creării:" + +msgid "Current password" +msgstr "Parolă curentă" + +msgid "Custodian" +msgstr "Custode" msgid "Custom" msgstr "Personalizare" -msgid "None" -msgstr "Nici unul" +msgid "Custom privacy panel" +msgstr "Panou pentru personalizarea setărilor privind confidențialitatea" -msgid "Regular expression" -msgstr "Expresie regulată" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Caută" +msgid "Custom text" +msgstr "Text personalizat" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Acest text personalizat nu mai este afișat pe platformă. Textul original a fost modificat sau șters." +msgid "Custom translation" +msgstr "Traducere personalizată" -msgid "Audit log" -msgstr "Log de audit" +msgid "Date" +msgstr "Dată" -msgid "Stats" -msgstr "Statistici" +msgid "Date of the request" +msgstr "Data solicitării" -msgid "Activities" -msgstr "Activități" +msgid "Date range" +msgstr "Interval date" -msgid "Reports" -msgstr "Sesizări" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Sesizare" +msgid "Delete" +msgstr "Şterge" -msgid "Users" -msgstr "Utilizatori" +msgid "Denied" +msgstr "Neautorizat" -msgid "From" -msgstr "De la" +msgid "Deny" +msgstr "Refuză" -msgid "Number of downloads" -msgstr "Număr descărcări" +msgid "Deny access to the whistleblower's identity" +msgstr "Interzice accesul la identitatea avertizorului de integritate " -msgid "File size not accepted." -msgstr "Mărimea fișierului nu este acceptată." +msgid "Description" +msgstr "Descriere" -msgid "Maximum file size is:" -msgstr "Dimensiunea maximă a fișierului este:" +msgid "Deselect" +msgstr "Deselectează" -msgid "Scheduled jobs" -msgstr "Sarcini programate" +msgid "Deselect all" +msgstr "Deselectează tot " -msgid "Regenerate" -msgstr "Regenerare" +msgid "Details" +msgstr "Detalii" -msgid "Display options alphabetically" -msgstr "Afișează opțiunile în ordine alfabetică" +msgid "Details of the PGP key:" +msgstr "Detalii ale cheii PGP:" -msgid "Enable email notifications for:" -msgstr "Activează notificările prin email pentru:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Dezactivează" -msgid "Remove" -msgstr "Elimină" +msgid "Disable notifications to administrators" +msgstr "Dezactivează notificările către administratori" -msgid "Use as default" -msgstr "Folosește ca setare standard" +msgid "Disable notifications to custodians" +msgstr "Dezactivează notificările către custozi" -msgid "Collapse" -msgstr "Restrânge" +msgid "Disable notifications to recipients" +msgstr "Dezactivează notificările către destinatari" -msgid "Expand" -msgstr "Extinde" +msgid "Disable submissions" +msgstr "Dezactivează sesizările" -msgid "Select" -msgstr "Selectează" +msgid "Disable the privacy panel" +msgstr "Dezactivează panoul cu setări de confidențialitate" -msgid "Deselect" -msgstr "Deselectează" +msgid "Disable two factor authentication" +msgstr "Dezactivează autentificarea în doi pași" -msgid "Surname" -msgstr "Nume de familie" +msgid "Disabled" +msgstr "Dezactivat" -msgid "New" -msgstr "Nou" +msgid "Disclaimer" +msgstr "Declinarea responsabilității" -msgid "Opened" -msgstr "În lucru" +msgid "Display options alphabetically" +msgstr "Afișează opțiunile în ordine alfabetică" -msgid "Closed" -msgstr "Închisă" +msgid "Download" +msgstr "Descărcă" -msgid "Placeholder" -msgstr "Marker" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Tipărește" +msgid "Download the Tor Browser" +msgstr "Descarcă browser-ul Tor." -msgid "Previous" -msgstr "Înapoi" +msgid "Duplicate" +msgstr "Duplicare" -msgid "Next" -msgstr "Înainte" +msgid "Each entry must be separated with a comma." +msgstr "Fiecare intrare trebuie separată prin virgulă" -msgid "First" -msgstr "Primul" +msgid "Earliest selectable date" +msgstr "Cea mai veche dată ce poate fi selectată" -msgid "Last" -msgstr "Ultimul" +msgid "Edit" +msgstr "Editare" -msgid "Send a test email to your email address." -msgstr "Trimite un e-mail de test către adresa ta de e-mail." +msgid "Email" +msgstr "E-mail" -msgid "Block the submission" -msgstr "Blochează sesizarea" +msgid "Email address" +msgstr "Adresă de email" -msgid "Skip the recipient account creation." -msgstr "Sari peste crearea contului pentru destinatar." +msgid "Enable" +msgstr "Activează:" -msgid "Send activation link" -msgstr "Trimite linkul pentru activare." +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Resetează parola" +msgid "Enable administrators to change user passwords" +msgstr "Permite administratorilor să schimbe parolele utilizatorilor" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Unul sau mai mulți destinatari nu s-au autentificat încă pentru prima dată și nu vor primi sesizările. " +msgid "Enable custom privacy panel" +msgstr "Activează panoul pentru personalizarea setărilor privind confidențialitatea" -msgid "This user has not performed the first login yet." -msgstr "Acest utilizator nu s-a autentificat încă pentru prima dată." +msgid "Enable email notifications" +msgstr "Activează notificările prin e-mail" -msgid "seconds" -msgstr "secunde" +msgid "Enable email notifications for:" +msgstr "Activează notificările prin email pentru:" -msgid "This domain name is not available." -msgstr "Numele de domeniu nu este disponibil." +msgid "Enable encryption" +msgstr "Activează criptarea" -msgid "Mark as important" -msgstr "Marchează ca important" +msgid "Enable scoring system" +msgstr "Activează sistemul de evaluare" -msgid "Copy to clipboard" -msgstr "Copiază în clipboard" +msgid "Enable search engines indexing" +msgstr "Activează indexarea pentru motoarele de căutare" -msgid "Logout" -msgstr "Deconectare" +msgid "Enable simplified login" +msgstr "Activează autentificarea simplificată" -msgid "Grant access" -msgstr "Acordă acces" +msgid "Enable terms of service" +msgstr "Activează termenii de utilizare" + +msgid "Enable two factor authentication" +msgstr "Activează autentificarea în doi pași" + +msgid "Enabled" +msgstr "Activat" + +msgid "Enter a name for the copy" +msgstr "Introdu un nume pentru copie" + +msgid "Enter the two factor authentication code" +msgstr "Introdu codul pentru autentificarea în doi pași." + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Introdu cheia de recuperare a contului pentru a finaliza procedura de resetare a parolei" -msgid "Revoke access" -msgstr "Revocă accesul" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Introdu numele de utilizator sau adresa de e-mail pentru a solicita o resetare a parolei." -msgid "Transfer" -msgstr "Transfer" +msgid "Enter your email address to request a password reset." +msgstr "Introdu adresa de e-mail pentru a solicita o resetare a parolei." -msgid "Assigned to" -msgstr "" +msgid "Error on input validation" +msgstr "Eroare la validarea datelor introduse" -msgid "Not provided." -msgstr "" +msgid "Error!" +msgstr "Eroare!" -msgid "Set a reminder" +msgid "Everyone" msgstr "" -msgid "Privileges" -msgstr "privilegii" +msgid "Example:" +msgstr "Exemplu:" -msgid "Hide" -msgstr "Ascunde" +msgid "Expand" +msgstr "Extinde" -msgid "Unhide" -msgstr "" +msgid "Expiration date" +msgstr "Data expirării" -msgid "Redact" -msgstr "" +msgid "Export" +msgstr "Exportă" -msgid "Select an option" -msgstr "" +msgid "File size" +msgstr "Mărime fișier" -msgid "Select your language" -msgstr "Selectați limba" +msgid "File size not accepted." +msgstr "Mărimea fișierului nu este acceptată." -msgid "Give this user ability to mask information" -msgstr "" +msgid "Filename" +msgstr "Nume fișier" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files" +msgstr "Fişiere" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Files attached by recipients" +msgstr "Fișiere atașate de către destinatari" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Completează chestionarul suplimentar" -msgid "Privacy Policy" -msgstr "Politica de confidențialitate" +msgid "Fingerprint" +msgstr "Amprentă" -msgid "Whistleblowing Policy" -msgstr "" +msgid "First" +msgstr "Primul" -msgid "Voice" +msgid "Fiscal code" msgstr "" -msgid "Everyone" -msgstr "" +msgid "Footer" +msgstr "Subsol" -msgid "Recipients only" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Me only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Din motive de securitate, este solicitată schimbarea parolei la intervale regulate." -msgid "Returning whistleblowers" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Pentru a vedea documentația necesară utilizatorilor, mergi la:" -msgid "Anonymity" -msgstr "Anonimat" +msgid "Forbidden operation" +msgstr "Operațiune interzisă" -msgid "Anonymous" -msgstr "Anonim" +msgid "Force password change" +msgstr "Schimbare forțată a parolei" -msgid "Subscribed" -msgstr "subscrisă" +msgid "Forcefully selected" +msgstr "Selectat obligatoriu" -msgid "Initially anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Ai uitat parola?" -msgid "Tor" -msgstr "Tor" +msgid "From" +msgstr "De la" -msgid "Devices" -msgstr "" +msgid "From:" +msgstr "De la:" -msgid "Computer" -msgstr "Computer" +msgid "Generate" +msgstr "Generează" -msgid "Mobile" -msgstr "Mobil" +msgid "Give the user administrative access to the following features:" +msgstr "Permite utilizatorului acces administrativ la următoarele instrumente:" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Permite acestui administrator să schimbe parolele utilizatorilor " -msgid "The link will expire in 7 days." +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "File a report" -msgstr "Depune o sesizare" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Înainte de a începe, te rugăm să îți setezi o nouă parolă." +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Înainte de a începe, te rugăm să activezi autentificarea în doi pași." +msgid "Grant access" +msgstr "Acordă acces" -msgid "Enable" -msgstr "Activează:" +msgid "Group of questions" +msgstr "Grup de întrebări" -msgid "Type" -msgstr "Tip" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Ai trimis deja o sesizare? Introdu codul înregistrării." -msgid "Severity" -msgstr "Severitate" +msgid "Hidden" +msgstr "Ascuns" -msgid "Object" -msgstr "Obiect" +msgid "Hide" +msgstr "Ascunde" -msgid "ID" -msgstr "ID" +msgid "High" +msgstr "Ridicat" -msgid "Username" -msgstr "Utilizator" +msgid "Hint" +msgstr "Indiciu" -msgid "Role" -msgstr "Rol" +msgid "Home" +msgstr "Acasă" -msgid "Name" -msgstr "Prenume" +msgid "Homepage title" +msgstr "Titlul paginii de start" -msgid "Creation date" -msgstr "Data creării" +msgid "Hostname" +msgstr "Nume server " -msgid "Last access" -msgstr "Ultima accesare" +msgid "I have read and agree to the terms of the license." +msgstr "Am citit și sunt de acord cu termenii de folosire a licenței." -msgid "Receivers" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Whistleblower's last access" -msgstr "Ultima accesare de către avertizorul de integritate" +msgid "ID" +msgstr "ID" -msgid "Substatuses" -msgstr "Sub-statusuri" +msgid "Identity" +msgstr "Identitate" -msgid "Add" -msgstr "Adaugă" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Dacă nu este activată în 24 de ore, platforma va fi ștearsă în mod automat." -msgid "Label" -msgstr "Etichetă" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Dacă ai nevoie de suport tehnic, ai întrebări generale sau ai idei pentru software:" -msgid "This field is mandatory" -msgstr "Acest câmp este obligatoriu " +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Dacă vrei să contribui la dezvoltarea software-ului sau dorești să raportezi o problemă, te rugăm să deschizi o sesizare:" -msgid "Edit" -msgstr "Editare" +msgid "Image" +msgstr "Imagine" -msgid "Save" -msgstr "Salvează" +msgid "Import" +msgstr "Importă" -msgid "Cancel" -msgstr "Anulează" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "În această etapă, răspunsurile pentru următoarele întrebări fie lipsesc, fie sunt invalide:" -msgid "days" -msgstr "zile" +msgid "Initially anonymous" +msgstr "" -msgid "Disabled" -msgstr "Dezactivat" +msgid "Input validation" +msgstr "Validarea datelor introduse" -msgid "Report statuses" -msgstr "Statusuri sesizare" +msgid "Install an authenticator app on your phone" +msgstr "Instalează pe telefon o aplicație pentru autentificare." -msgid "Channels" -msgstr "" +msgid "Intermediate Certificates" +msgstr "Certificate intermediare" -msgid "Hidden" -msgstr "Ascuns" +msgid "Internal server error" +msgstr "Eroare internă a serverului" -msgid "Description" -msgstr "Descriere" +msgid "Invalid confirmation" +msgstr "Confirmare invalidă" -msgid "Questionnaire" -msgstr "Chestionar" +msgid "Invalid email address" +msgstr "Adresă de e-mail invalidă" -msgid "Recipients" -msgstr "Destinatari" +msgid "Invalid phone number" +msgstr "Număr de telefon invalid" + +msgid "Issuer:" +msgstr "Eliberat de:" + +msgid "Join our chat:" +msgstr "Participă la discuția noastră:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Etichetă" -msgid "Set the value to 0 to disable this feature." -msgstr "Selectează valoarea 0 pentru a dezactiva această opțiune." +msgid "Label the report" +msgstr "Etichetează sesizarea" -msgid "Show the questionnaire navigation interface" -msgstr "Arată interfața de navigare a chestionarului" +msgid "Language" +msgstr "Limba" -msgid "Allow whistleblowers to select their recipients" -msgstr "Permite avertizorilor să selecteze destinatarii" +msgid "Language:" +msgstr "Limbă:" -msgid "Select all recipients by default" -msgstr "Selectează toți destinatarii în mod standard" +msgid "Languages" +msgstr "Setare limbă" -msgid "Maximum number of selectable recipients:" -msgstr "Numărul maxim de destinatari ce pot fi selectați:" +msgid "Last" +msgstr "Ultimul" -msgid "Show recipients in alphabetical order" -msgstr "Afișează destinatarii în ordine alfabetică" +msgid "Last Access" +msgstr "Ultima accesare" -msgid "Additional questionnaire" -msgstr "Chestionar suplimentar" +msgid "Last access" +msgstr "Ultima accesare" -msgid "Scoring system options" -msgstr "Opțiunile sistemului de evaluare" +msgid "Last update" +msgstr "Ultima actualizare" -msgid "Threshold" -msgstr "Limită" +msgid "Latest selectable date" +msgstr "Cea mai recentă dată ce poate fi selectată" -msgid "Value" -msgstr "Valoare" +msgid "Let the platform be reachable without Tor" +msgstr "Permite ca platforma să fie accesibilă fără Tor." -msgid "Medium" -msgstr "Mediu" +msgid "License" +msgstr "Licență" -msgid "High" -msgstr "Ridicat" +msgid "Log accesses of internal users" +msgstr "Logare acces utilizatori interni" -msgid "Software version:" -msgstr "Versiune software:" +msgid "Log in" +msgstr "Autentificare" -msgid "Restrict access to specific IP addresses" -msgstr "Permite accesul doar anumitor adrese IP" +msgid "Logging level" +msgstr "Nivel logare" -msgid "Enabled" -msgstr "Activat" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "Adrese IP permise" +msgid "Logout" +msgstr "Deconectare" -msgid "Admin" -msgstr "Admin" +msgid "Low" +msgstr "Scăzut" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Notează și pune cheia într-un loc sigur. Vei avea nevoie de ea dacă îți pierzi parola și vrei să îți recuperezi accesul la cont fără a pierde datele." -msgid "Recipient" -msgstr "Destinatar" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Permite acestui administrator să reseteze parolele utilizatorului." -msgid "Each entry must be separated with a comma." -msgstr "Fiecare intrare trebuie separată prin virgulă" +msgid "Mandatory" +msgstr "Obligatoriu" -msgid "Example:" -msgstr "Exemplu:" +msgid "Manual configuration" +msgstr "Configurare manuală" -msgid "Hostname" -msgstr "Nume server " +msgid "Mark as important" +msgstr "Marchează ca important" -msgid "Organization" -msgstr "Organizație" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Adresă de e-mail invalidă" +msgid "Max" +msgstr "Max" -msgid "City" -msgstr "Oraș" +msgid "Maximum file size is:" +msgstr "Dimensiunea maximă a fișierului este:" -msgid "Country" -msgstr "Ţara" +msgid "Maximum number of input characters" +msgstr "Numărul maxim de caractere" -msgid "Country code" -msgstr "Codul țării" +msgid "Maximum number of selectable recipients:" +msgstr "Numărul maxim de destinatari ce pot fi selectați:" -msgid "Generate" -msgstr "Generează" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Cheie privată" +msgid "Medium" +msgstr "Mediu" -msgid "Certificate Signing Request" -msgstr "Solicitare de acces certificat" +msgid "Min" +msgstr "Min" -msgid "Certificate" -msgstr "Certificat" +msgid "Minimum number of input characters" +msgstr "Numărul minim de caractere" -msgid "Valid until:" -msgstr "Valabil până la:" +msgid "Mobile" +msgstr "Mobil" -msgid "Issuer:" -msgstr "Eliberat de:" +msgid "Mode:" +msgstr "Mod:" -msgid "Intermediate Certificates" -msgstr "Certificate intermediare" +msgid "Motivation" +msgstr "Motivul" -msgid "Reset" -msgstr "Resetează " +msgid "Move down" +msgstr "Mută în jos" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma permite configurarea HTTPS prin intermediul acestei interfețe." +msgid "Move left" +msgstr "Mută ​​la stânga" -msgid "Automatic configuration" -msgstr "Configurare automată" +msgid "Move right" +msgstr "Mută la dreapta" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Folosind configurarea HTTPS automată, aceasta va gestiona întregul proces de solicitare, validare și recertificare de către Autoritatea de Certificare Let's Encrypt." +msgid "Move up" +msgstr "Mută în sus" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platforma trebuie să fie accesibilă printr-o adresă de IP publică iar serverul selectat trebuie să aibă o înregistrare DNS care face referire la acea adresă." +msgid "Multi-line text input" +msgstr "Introducere text pe mai multe linii" -msgid "Proceed" -msgstr "Continuă" +msgid "Multiple choice input" +msgstr "Input cu alegere multiplă" -msgid "Manual configuration" -msgstr "Configurare manuală" +msgid "Multiplier" +msgstr "Multiplicator" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Asistentul pentru configurare manuală vă va ghida de-a lungul procesului de instalare a HTTPS de la o altă Autoritate de Certificare." +msgid "Name" +msgstr "Prenume" -msgid "Auto-renewal" -msgstr "Reînnoire automată" +msgid "Network" +msgstr "Reţea" -msgid "Tor Onion Service" -msgstr "Serviciul Tor Onion" +msgid "New" +msgstr "Nou" -msgid "Anonymize outgoing connections" -msgstr "Anonimizează conexiunile de ieșire" +msgid "New password" +msgstr "Parolă nouă" -msgid "Let the platform be reachable without Tor" -msgstr "Permite ca platforma să fie accesibilă fără Tor." +msgid "New request" +msgstr "Solicitare nouă" -msgid "Roles enabled to use the platform without Tor" -msgstr "Rolurile care pot folosi platforma fără browserul Tor" +msgid "Next" +msgstr "Înainte" -msgid "Whistleblower" -msgstr "Avertizor de integritate" +msgid "No" +msgstr "Nu" -msgid "To" -msgstr "Către" +msgid "None" +msgstr "Nici unul" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "Adresă de e-mail SMTP" +msgid "Notifications" +msgstr "Notificări" -msgid "SMTP server address" -msgstr "Adresă server SMTP" +msgid "Notify administrators of software problems" +msgstr "Notifică administratorii privind problemele de software" -msgid "SMTP server port" -msgstr "Port server SMTP" +msgid "Notify developers of software problems" +msgstr "Notifică programatorii privind problemele de software" -msgid "Security" -msgstr "Securitate" +msgid "Now type your password, then click 'Log in':" +msgstr "Tastează parola și dă click pe \"Autentificare\":" -msgid "Require authentication" -msgstr "Solicită autentificarea" +msgid "Number" +msgstr "Număr" -msgid "Password" -msgstr "Parolă" +msgid "Number of days till notifying unread reports to users" +msgstr "Numărul de zile până la notificarea utilizatorilor cu privire la sesizările necitite" + +msgid "Number of downloads" +msgstr "Număr descărcări" msgid "Number of hours before sending a report expiration alert" msgstr "Numărul de ore înainte de a trimite o alertă de expirare a sesizării" -msgid "Test the configuration" -msgstr "Testează configurația" +msgid "Object" +msgstr "Obiect" -msgid "Reset SMTP configuration" -msgstr "Resetează configurația SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Unul sau mai mulți destinatari nu s-au autentificat încă pentru prima dată și nu vor primi sesizările. " -msgid "Reset notification templates to default" -msgstr "Resetează șabloanele de notificare la valorile implicite" +msgid "Opened" +msgstr "În lucru" + +msgid "Options" +msgstr "Opțiuni" -msgid "Template" -msgstr "Șablon" +msgid "Organization" +msgstr "Organizație" -msgid "Question" -msgstr "Întrebare" +msgid "Original text" +msgstr "Textul original" -msgid "Single-line text input" -msgstr "Introducere text pe o singură linie" +msgid "Original translation" +msgstr "Traducerea originală" -msgid "Multi-line text input" -msgstr "Introducere text pe mai multe linii" +msgid "Password" +msgstr "Parolă" -msgid "Selection box" -msgstr "Caseta de selecție" +msgid "Password change interval" +msgstr "Intervalul la care trebuie schimbată parola" -msgid "Multiple choice input" -msgstr "Input cu alegere multiplă" +msgid "Password reset" +msgstr "Resetează parola" -msgid "Checkbox" -msgstr "Casetă de bifat" +msgid "Password reset requested." +msgstr "Este solicitată resetarea parolei." -msgid "Terms of service" -msgstr "Termeni și condiții" +msgid "Phone number" +msgstr "Număr de telefon" -msgid "Date range" -msgstr "Interval date" +msgid "Placeholder" +msgstr "Marker" -msgid "Group of questions" -msgstr "Grup de întrebări" +msgid "Platform wizard" +msgstr "Configurator platformă" -msgid "Row" -msgstr "Rând" +msgid "Please check your inbox for further instructions." +msgstr "Te rugăm să îți verifici email-ul pentru instrucțiuni suplimentare." -msgid "Column" -msgstr "Coloană" +msgid "Please choose a configuration profile:" +msgstr "Te rugăm să alegi un profil pentru configurare:" -msgid "Width" -msgstr "Lăţime" +msgid "Please choose a different username." +msgstr "Te rugăm să folosești un nume de utilizator diferit." -msgid "Question group" -msgstr "Grup de întrebări" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Atenție, toate datele asociate vor fi șterse definitiv. " -msgid "Hint" -msgstr "Indiciu" +msgid "Please select your account:" +msgstr "Te rugăm să îți selectezi contul:" -msgid "Mandatory" -msgstr "Obligatoriu" +msgid "Postpone the expiration date" +msgstr "Amână data de expirare" -msgid "Accept multiple file uploads" -msgstr "Acceptă încărcări de fișiere multiple" +msgid "Preferences" +msgstr "Preferințe" -msgid "Accept multiple answers" -msgstr "Acceptă răspunsuri multiple" +msgid "Presentation" +msgstr "Prezentare" -msgid "Template override" -msgstr "Suprascrie șablonul" +msgid "Preview" +msgstr "Previzualizare" -msgid "Min" -msgstr "Min" +msgid "Previous" +msgstr "Înapoi" -msgid "Max" -msgstr "Max" +msgid "Print" +msgstr "Tipărește" -msgid "Phone number" -msgstr "Număr de telefon" +msgid "Privacy Policy" +msgstr "Politica de confidențialitate" -msgid "Text" -msgstr "Text" +msgid "Private Key" +msgstr "Cheie privată" -msgid "Checkbox label" -msgstr "Etichetă casetă de bifat" +msgid "Privileges" +msgstr "privilegii" -msgid "Add multimedia content" -msgstr "Adăugă conținut multimedia" +msgid "Proceed" +msgstr "Continuă" -msgid "Image" -msgstr "Imagine" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Numele proiectului" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Nume public" -msgid "Text shown upon negative answer" -msgstr "Text afișat atunci când răspunsul este negativ" +msgid "Question" +msgstr "Întrebare" -msgid "Low" -msgstr "Scăzut" +msgid "Question group" +msgstr "Grup de întrebări" -msgid "Trigger conditions" -msgstr "Condiții de declanșare" +msgid "Question templates" +msgstr "Șabloane pentru întrebări" -msgid "Sufficient" -msgstr "Suficient" +msgid "Question to solicit possible whistleblowers" +msgstr "Întrebarea prin care soliciți posibile avertizări" -msgid "Options" -msgstr "Opțiuni" +msgid "Questionnaire" +msgstr "Chestionar" -msgid "Addition" -msgstr "Suplimentar" +msgid "Questionnaire answers" +msgstr "Răspunsuri la chestionar" -msgid "Multiplier" -msgstr "Multiplicator" +msgid "Questionnaires" +msgstr "Chestionare" msgid "Questions" msgstr "Întrebări" -msgid "Add new question" -msgstr "Adaugă o întrebare nouă" - -msgid "Add question from template" -msgstr "Adăugă o întrebare din șablon" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Duplicare" +msgid "Recipient" +msgstr "Destinatar" -msgid "Steps" -msgstr "Pași" +msgid "Recipient selection" +msgstr "Selectează destinatarul" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Destinatari" -msgid "Project name" -msgstr "Numele proiectului" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Destinatarii ți-au solicitat să completezi un chestionar suplimentar." -msgid "Homepage title" -msgstr "Titlul paginii de start" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Prezentare" +msgid "Recipients selected:" +msgstr "Destinatari selectați:" -msgid "Question to solicit possible whistleblowers" -msgstr "Întrebarea prin care soliciți posibile avertizări" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Butonul pentru avertizarea de integritate" +msgid "Refresh" +msgstr "Actualizează" -msgid "Disclaimer" -msgstr "Declinarea responsabilității" +msgid "Regenerate" +msgstr "Regenerare" -msgid "Footer" -msgstr "Subsol" +msgid "Regular expression" +msgstr "Expresie regulată" -msgid "Upload" -msgstr "Încărcă" +msgid "Regular expression validator" +msgstr "Verificare expresie regulată" -msgid "Download" -msgstr "Descărcă" +msgid "Remember your receipt for this report." +msgstr "Ține minte numărul codului de înregistrare pentru această sesizare." -msgid "Language:" -msgstr "Limbă:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Adaugă text personalizat" +msgid "Remove" +msgstr "Elimină" -msgid "Custom text" -msgstr "Text personalizat" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Textul original" +msgid "Reply motivation" +msgstr "Răspunde la solicitarea motivului" -msgid "Original translation" -msgstr "Traducerea originală" +msgid "Reply to the request" +msgstr "Răspunde solicitării" -msgid "Custom translation" -msgstr "Traducere personalizată" +msgid "Report" +msgstr "Sesizare" -msgid "Disable submissions" -msgstr "Dezactivează sesizările" +msgid "Report date" +msgstr "Data sesizării" -msgid "Enable encryption" -msgstr "Activează criptarea" +msgid "Report statuses" +msgstr "Statusuri sesizare" -msgid "Enable administrators to change user passwords" -msgstr "Permite administratorilor să schimbe parolele utilizatorilor" +msgid "Reports" +msgstr "Sesizări" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratori autorizați să schimbe parolele utilizatorului:" +msgid "Request access to the whistleblower's identity" +msgstr "Solicită accesul pentru a vizualiza identitatea avertizorului de integritate. " -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Data solicitării" -msgid "Enable simplified login" -msgstr "Activează autentificarea simplificată" +msgid "Request motivation" +msgstr "Motivul solicitării" -msgid "Enable search engines indexing" -msgstr "Activează indexarea pentru motoarele de căutare" +msgid "Request status" +msgstr "Statusul solicitării" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Solicită asistență" -msgid "Size limit for file attachments" -msgstr "Dimensiunea maximă a fișierelor atașate" +msgid "Requests" +msgstr "Solicitări" -msgid "megabytes" -msgstr "megabytes" +msgid "Require authentication" +msgstr "Solicită autentificarea" msgid "Require two factor authentication" msgstr "Solicită autentificarea în doi pași" -msgid "Password change interval" -msgstr "Intervalul la care trebuie schimbată parola" +msgid "Reset" +msgstr "Resetează " -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Din motive de securitate, este solicitată schimbarea parolei la intervale regulate." +msgid "Reset SMTP configuration" +msgstr "Resetează configurația SMTP" -msgid "Number of days till notifying unread reports to users" -msgstr "Numărul de zile până la notificarea utilizatorilor cu privire la sesizările necitite" +msgid "Reset notification templates to default" +msgstr "Resetează șabloanele de notificare la valorile implicite" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Resetează sesizări" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Resursa poate fi accesată numai prin intermediul rețelei Tor" + +msgid "Resource not found" +msgstr "Nu a fost găsită resursa" + +msgid "Restrict access to specific IP addresses" +msgstr "Permite accesul doar anumitor adrese IP" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Dezactivează panoul cu setări de confidențialitate" +msgid "Revoke access" +msgstr "Revocă accesul" -msgid "Enable custom privacy panel" -msgstr "Activează panoul pentru personalizarea setărilor privind confidențialitatea" +msgid "Role" +msgstr "Rol" -msgid "Custom privacy panel" -msgstr "Panou pentru personalizarea setărilor privind confidențialitatea" +msgid "Roles enabled to use the platform without Tor" +msgstr "Rolurile care pot folosi platforma fără browserul Tor" -msgid "Enable scoring system" -msgstr "Activează sistemul de evaluare" +msgid "Root domain used for secondary sites" +msgstr "Domeniu principal utilizat pentru website-urile secundare" -msgid "Logging level" -msgstr "Nivel logare" +msgid "Row" +msgstr "Rând" -msgid "percentage" -msgstr "procentaj" +msgid "SMTP email address" +msgstr "Adresă de e-mail SMTP" -msgid "Log accesses of internal users" -msgstr "Logare acces utilizatori interni" +msgid "SMTP server address" +msgstr "Adresă server SMTP" -msgid "Notify administrators of software problems" -msgstr "Notifică administratorii privind problemele de software" +msgid "SMTP server port" +msgstr "Port server SMTP" -msgid "Notify developers of software problems" -msgstr "Notifică programatorii privind problemele de software" +msgid "Save" +msgstr "Salvează" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Activând această funcționalitate, contribui la dezvoltarea și securitatea platformei." +msgid "Save all" +msgstr "Salvează tot" -msgid "Reset reports" -msgstr "Resetează sesizări" +msgid "Scan the QR code with the app" +msgstr "Scanează codul QR cu aplicația" -msgid "Settings" -msgstr "Setări" +msgid "Scheduled jobs" +msgstr "Sarcini programate" -msgid "Case management" -msgstr "Managementul cazurilor" +msgid "Score" +msgstr "Scor" -msgid "Network" -msgstr "Reţea" +msgid "Scoring system options" +msgstr "Opțiunile sistemului de evaluare" -msgid "Sites" -msgstr "Website-uri" +msgid "Search" +msgstr "Caută" -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Securitate" -msgid "Configure" -msgstr "Configurează" +msgid "Select" +msgstr "Selectează" -msgid "Subdomain" -msgstr "Sub-domeniu" +msgid "Select a file or drag it here." +msgstr "Selectează un fișier sau trage-l aici." -msgid "Mode:" -msgstr "Mod:" +msgid "Select all" +msgstr "Selectează tot " -msgid "Creation date:" -msgstr "Data creării:" +msgid "Select all recipients by default" +msgstr "Selectează toți destinatarii în mod standard" -msgid "Use the first site for administrative purposes only" -msgstr "Folosește primul website doar pentru scopuri administrative" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Domeniu principal utilizat pentru website-urile secundare" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Permite utilizatorilor să se înscrie" +msgid "Select your language" +msgstr "Selectați limba" -msgid "Enable terms of service" -msgstr "Activează termenii de utilizare" +msgid "Selection box" +msgstr "Caseta de selecție" -msgid "Title" -msgstr "Titlu" +msgid "Send" +msgstr "Trimite" -msgid "Public name" -msgstr "Nume public" +msgid "Send a test email to your email address." +msgstr "Trimite un e-mail de test către adresa ta de e-mail." + +msgid "Send activation link" +msgstr "Trimite linkul pentru activare." msgid "Send reset link" msgstr "Trimite linkul pentru resetare" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Setează parola" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Parola aleasă este prea slabă. O parolă validă trebuie să aibă cel puțin 12 caractere și să conțină o varietate de caractere, incluzând cel puțin o literă mică, o literă de tipar, un număr și un simbol." +msgid "Set the value to 0 to disable this feature." +msgstr "Selectează valoarea 0 pentru a dezactiva această opțiune." -msgid "Force password change" -msgstr "Schimbare forțată a parolei" +msgid "Set up encryption by providing a PGP public key" +msgstr "Configurează criptarea furnizând o cheie PGP publică" -msgid "The user will be forced to change its password on next login." -msgstr "Utilizatorul va trebui să schimbe parola la următoarea conectare." +msgid "Settings" +msgstr "Setări" -msgid "Disable two factor authentication" -msgstr "Dezactivează autentificarea în doi pași" +msgid "Severity" +msgstr "Severitate" -msgid "Language" -msgstr "Limba" +msgid "Show" +msgstr "Arată" -msgid "Enable email notifications" -msgstr "Activează notificările prin e-mail" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Detalii ale cheii PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Afișează destinatarii în ordine alfabetică" -msgid "Fingerprint" -msgstr "Amprentă" +msgid "Show the questionnaire navigation interface" +msgstr "Arată interfața de navigare a chestionarului" -msgid "Set up encryption by providing a PGP public key" -msgstr "Configurează criptarea furnizând o cheie PGP publică" +msgid "Sign up" +msgstr "Cont nou" -msgid "Give this admin ability to change user passwords" -msgstr "Permite acestui administrator să schimbe parolele utilizatorilor " +msgid "Silence email notifications" +msgstr "Pune pe silențios notificările e-mailurilor" -msgid "Forcefully selected" -msgstr "Selectat obligatoriu" +msgid "Single-line text input" +msgstr "Introducere text pe o singură linie" -msgid "Allow the recipient to delete reports" -msgstr "Permite destinatarilor să șteargă sesizările" +msgid "Site" +msgstr "Sait" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Permite destinatarului să amâne data de expirare a sesizării" +msgid "Sites" +msgstr "Website-uri" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Dimensiunea maximă a fișierelor atașate" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Dimensiune:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Sari peste crearea contului pentru destinatar." -msgid "Give the user administrative access to the following features:" -msgstr "Permite utilizatorului acces administrativ la următoarele instrumente:" +msgid "Software version:" +msgstr "Versiune software:" msgid "Statistics" msgstr "Statistici" -msgid "Request date" -msgstr "Data solicitării" - -msgid "Report date" -msgstr "Data sesizării" - -msgid "Authorization" -msgstr "Autorizare" - -msgid "Requests" -msgstr "Solicitări" - -msgid "The validation link is either incorrect or has expired." -msgstr "Linkul pentru validare este fie incorect, fie a expirat." - -msgid "Your new email address has been validated." -msgstr "Noua adresă de e-mail a fost validată." +msgid "Stats" +msgstr "Statistici" -msgid "Forgot password?" -msgstr "Ai uitat parola?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Introdu codul pentru autentificarea în doi pași." +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Autentificare eșuată" +msgid "Step" +msgstr "Etapa" -msgid "The code is either invalid or expired." -msgstr "Codul este fie invalid, fie a expirat." +msgid "Steps" +msgstr "Pași" -msgid "Please select your account:" -msgstr "Te rugăm să îți selectezi contul:" +msgid "Strong" +msgstr "Ridicat" -msgid "Now type your password, then click 'Log in':" -msgstr "Tastează parola și dă click pe \"Autentificare\":" +msgid "Subdomain" +msgstr "Sub-domeniu" -msgid "Confirm" -msgstr "Confirmă" +msgid "Submissions disabled" +msgstr "Sesizări dezactivate" -msgid "Text shown after the user has selected the option." -msgstr "Acest text apare după ce utilizatorul a selectat varianta." +msgid "Submit" +msgstr "Trimite" -msgid "Assign score points" -msgstr "Atribuie puncte pentru evaluare" +msgid "Subscribed" +msgstr "subscrisă" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Sub-statusuri" -msgid "Are you sure?" -msgstr "Ești sigur(ă)?" +msgid "Success!" +msgstr "Succes!" -msgid "Close" -msgstr "Închide" +msgid "Sufficient" +msgstr "Suficient" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Atenție, toate datele asociate vor fi șterse definitiv. " +msgid "Surname" +msgstr "Nume de familie" -msgid "Enable two factor authentication" -msgstr "Activează autentificarea în doi pași" +msgid "Tax code" +msgstr "Cod fiscal" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Înainte de a începe, te rugăm să citești cu atenție documentația aici: " +msgid "Template" +msgstr "Șablon" -msgid "Account recovery key" -msgstr "Cheia de recuperare a contului" +msgid "Template override" +msgstr "Suprascrie șablonul" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Notează și pune cheia într-un loc sigur. Vei avea nevoie de ea dacă îți pierzi parola și vrei să îți recuperezi accesul la cont fără a pierde datele." +msgid "Templates" +msgstr "Șabloane" -msgid "Attention" -msgstr "Atenție" +msgid "Terms of service" +msgstr "Termeni și condiții" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Testează configurația" -msgid "Enter a name for the copy" -msgstr "Introdu un nume pentru copie" +msgid "Text" +msgstr "Text" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Personalizare text" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Acest text apare după ce utilizatorul a selectat varianta." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Solicită asistență" +msgid "Text shown upon negative answer" +msgstr "Text afișat atunci când răspunsul este negativ" msgid "Thank you." msgstr "Mulțumesc." -msgid "We will try to get back to you as soon as possible." -msgstr "Vom încerca să te contactăm cât de curând posibil." +msgid "The answer is too short" +msgstr "Răspunsul este prea scurt" -msgid "Submit" -msgstr "Trimite" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Parola aleasă este prea slabă. O parolă validă trebuie să aibă cel puțin 12 caractere și să conțină o varietate de caractere, incluzând cel puțin o literă mică, o literă de tipar, un număr și un simbol." + +msgid "The code is either invalid or expired." +msgstr "Codul este fie invalid, fie a expirat." msgid "The connection is not secure." msgstr "Conexiunea nu este sigură." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma nu este configurată pentru conexiuni HTTPS și, de aceea, trebuie folosită doar pentru teste." - -msgid "Send" -msgstr "Trimite" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Următorii destinatari vor primi avertizarea ta și nu pot fi deselectați:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Confirmând, vei amâna data de expirare până la:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Aceste instrucțiuni te vor ghida pas cu pas în procesul de creare a platformei tale pentru avertizori de integritate. " -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Asistentul pentru configurare manuală vă va ghida de-a lungul procesului de instalare a HTTPS de la o altă Autoritate de Certificare." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Aceasta este o platformă demo, te rugăm să nu o folosești pentru sesizări reale." +msgid "The new password must be different from the current one." +msgstr "Parola nouă trebuie să fie diferită de cea actuală." -msgid "Install an authenticator app on your phone" -msgstr "Instalează pe telefon o aplicație pentru autentificare." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma nu este configurată pentru conexiuni HTTPS și, de aceea, trebuie folosită doar pentru teste." -msgid "Scan the QR code with the app" -msgstr "Scanează codul QR cu aplicația" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platforma trebuie să fie accesibilă printr-o adresă de IP publică iar serverul selectat trebuie să aibă o înregistrare DNS care face referire la acea adresă." -msgid "Error!" -msgstr "Eroare!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma permite configurarea HTTPS prin intermediul acestei interfețe." -msgid "Internal server error" -msgstr "Eroare internă a serverului" +msgid "The provided recovery key is invalid." +msgstr "Cheia de recuperare introdusă este invalidă." -msgid "Error on input validation" -msgstr "Eroare la validarea datelor introduse" +msgid "The provided reset token is invalid or expired." +msgstr "Codul de resetare introdus este invalid sau a expirat." -msgid "Resource not found" -msgstr "Nu a fost găsită resursa" +msgid "The receipt is either invalid or the report has expired." +msgstr "Acest cod este fie invalid, fie sesizarea a expirat." -msgid "Forbidden operation" -msgstr "Operațiune interzisă" +msgid "The specified input is not valid." +msgstr "Datele introduse specificate nu sunt valide." + +msgid "The specified input is not valid:" +msgstr "Intrarea specificată nu este validă:" msgid "The specified old password is not valid" msgstr "Parola veche specificată nu este validă" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resursa poate fi accesată numai prin intermediul rețelei Tor" +msgid "The two passwords do not match" +msgstr "Cele două parole nu se potrivesc" msgid "The upload request exceeds the size limit" msgstr "Atașamentul depășește dimensiunea maximă acceptată" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Parolă curentă" +msgid "The user will be forced to change its password on next login." +msgstr "Utilizatorul va trebui să schimbe parola la următoarea conectare." -msgid "New password" -msgstr "Parolă nouă" +msgid "The validation link is either incorrect or has expired." +msgstr "Linkul pentru validare este fie incorect, fie a expirat." -msgid "The new password must be different from the current one." -msgstr "Parola nouă trebuie să fie diferită de cea actuală." +msgid "The whistleblower has already read the last update" +msgstr "Avertizorul de integritate a citit deja ultima actualizare." -msgid "Type your new password again" -msgstr "Introdu noua parolă din nou." +msgid "The whistleblower has not read the last update yet" +msgstr "Avertizorul de integritate nu a citit încă ultima actualizare. " -msgid "The two passwords do not match" -msgstr "Cele două parole nu se potrivesc" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Apoi, copiază și inserează următoarea adresă în browser-ul Tor:" -msgid "Validation of email address change in progress." -msgstr "Validarea schimbării e-mailului este în desfășurare." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Acest text personalizat nu mai este afișat pe platformă. Textul original a fost modificat sau șters." -msgid "Please check your inbox for further instructions." -msgstr "Te rugăm să îți verifici email-ul pentru instrucțiuni suplimentare." +msgid "This domain name is not available." +msgstr "Numele de domeniu nu este disponibil." -msgid "Warning" -msgstr "Avertizare" +msgid "This field is mandatory" +msgstr "Acest câmp este obligatoriu " -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Vă recomandăm cu tărie să vizitați acest site folosind aplicația numită Tor Browser, care vă protejează identitatea." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Aceasta este o platformă demo, te rugăm să nu o folosești pentru sesizări reale." -msgid "Download the Tor Browser" -msgstr "Descarcă browser-ul Tor." +msgid "This user has not performed the first login yet." +msgstr "Acest utilizator nu s-a autentificat încă pentru prima dată." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Apoi, copiază și inserează următoarea adresă în browser-ul Tor:" +msgid "Threshold" +msgstr "Limită" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Ai trimis deja o sesizare? Introdu codul înregistrării." +msgid "Title" +msgstr "Titlu" -msgid "The receipt is either invalid or the report has expired." -msgstr "Acest cod este fie invalid, fie sesizarea a expirat." +msgid "To" +msgstr "Către" -msgid "Filename" -msgstr "Nume fișier" +msgid "To:" +msgstr "Pentru:" -msgid "Size:" -msgstr "Dimensiune:" +msgid "Tor" +msgstr "Tor" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "Serviciul Tor Onion" -msgid "Address" -msgstr "Adresă" +msgid "Transfer" +msgstr "Transfer" -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Cod fiscal" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Destinatarii ți-au solicitat să completezi un chestionar suplimentar." - -msgid "Fill the additional questionnaire" -msgstr "Completează chestionarul suplimentar" +msgid "Trigger conditions" +msgstr "Condiții de declanșare" -msgid "From:" -msgstr "De la:" +msgid "Trigger question" +msgstr "Întrebare condițională" -msgid "To:" -msgstr "Pentru:" +msgid "Triggered by score:" +msgstr "Condiționat de scor" -msgid "View" -msgstr "Vizualizează" +msgid "Turn on email notifications" +msgstr "Activează notificările pentru e-mailuri" -msgid "Upload date" -msgstr "Data încărcării" +msgid "Type" +msgstr "Tip" -msgid "File size" -msgstr "Mărime fișier" +msgid "Type your new password again" +msgstr "Introdu noua parolă din nou." -msgid "Questionnaire answers" -msgstr "Răspunsuri la chestionar" +msgid "URL redirects" +msgstr "Redirecționări URL" -msgid "Step" -msgstr "Etapa" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Fișiere atașate de către destinatari" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Încărcă" msgid "Upload a file:" msgstr "Încarcă un fișier:" -msgid "Welcome!" -msgstr "Bine ai venit!" - -msgid "For the user documentation, visit:" -msgstr "Pentru a vedea documentația necesară utilizatorilor, mergi la:" +msgid "Upload date" +msgstr "Data încărcării" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Dacă ai nevoie de suport tehnic, ai întrebări generale sau ai idei pentru software:" +msgid "Use as default" +msgstr "Folosește ca setare standard" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Dacă vrei să contribui la dezvoltarea software-ului sau dorești să raportezi o problemă, te rugăm să deschizi o sesizare:" - -msgid "Join our chat:" -msgstr "Participă la discuția noastră:" - -msgid "An update is available:" -msgstr "O nouă versiune este disponibilă" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Folosește numărul de înregistrare din 16 cifre pentru a te autentifica. Îți va permite să vezi ce mesaje ai primit, precum și să adaugi informații suplimentare." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Vă recomandăm să accesați secțiunea \"Preferințe\" pentru a vă obține \"Cheia de recuperare a contului\" și pentru a o salva în siguranță. Această cheie va fi necesară pentru a vă recupera accesul la platformă și la datele dvs. în cazul în care vă uitați parola." +msgid "Use the first site for administrative purposes only" +msgstr "Folosește primul website doar pentru scopuri administrative" -msgid "Select a file or drag it here." -msgstr "Selectează un fișier sau trage-l aici." +msgid "User" +msgstr "Utilizator" -msgid "The provided recovery key is invalid." -msgstr "Cheia de recuperare introdusă este invalidă." +msgid "Username" +msgstr "Utilizator" -msgid "The provided reset token is invalid or expired." -msgstr "Codul de resetare introdus este invalid sau a expirat." +msgid "Users" +msgstr "Utilizatori" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Introdu numele de utilizator sau adresa de e-mail pentru a solicita o resetare a parolei." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Folosind configurarea HTTPS automată, aceasta va gestiona întregul proces de solicitare, validare și recertificare de către Autoritatea de Certificare Let's Encrypt." -msgid "Enter your email address to request a password reset." -msgstr "Introdu adresa de e-mail pentru a solicita o resetare a parolei." +msgid "Valid until:" +msgstr "Valabil până la:" -msgid "Password reset requested." -msgstr "Este solicitată resetarea parolei." +msgid "Validation of email address change in progress." +msgstr "Validarea schimbării e-mailului este în desfășurare." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Introdu cheia de recuperare a contului pentru a finaliza procedura de resetare a parolei" +msgid "Value" +msgstr "Valoare" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Accesul la identitatea avertizorului a fost solicitată custode." +msgid "Video" +msgstr "Video" -msgid "Date of the request" -msgstr "Data solicitării" +msgid "View" +msgstr "Vizualizează" -msgid "Show" -msgstr "Arată" +msgid "View your report" +msgstr "Vizualizează sesizarea" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Felicitări!" - -msgid "You have completed the platform activation." -msgstr "Ai finalizat procesul de activare a platformei." - -msgid "Success!" -msgstr "Succes!" +msgid "Waiting for authorization" +msgstr "Se așteaptă autorizarea" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Platforma ta pentru avertizorii de integritate este aproape gata!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Se așteaptă finalizarea încărcării fișierului(lor)." -msgid "Check your inbox to activate it." -msgstr "Verifică-ți inboxul pentru a o activa." +msgid "Warning" +msgstr "Avertizare" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Dacă nu este activată în 24 de ore, platforma va fi ștearsă în mod automat." - -msgid "Sign up" -msgstr "Cont nou" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Vă recomandăm să selectați această opțiune dacă doriți să protejați datele împotriva pierderii în situația în care destinatarii își pierd parolele. Pe de altă parte, nu vă sfătuim să utilizați această caracteristică dacă doriți să configurați un sistem în care numai destinatarii pot accesa sesizările." -msgid "Invalid confirmation" -msgstr "Confirmare invalidă" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Vă recomandăm să accesați secțiunea \"Preferințe\" pentru a vă obține \"Cheia de recuperare a contului\" și pentru a o salva în siguranță. Această cheie va fi necesară pentru a vă recupera accesul la platformă și la datele dvs. în cazul în care vă uitați parola." -msgid "Invalid phone number" -msgstr "Număr de telefon invalid" +msgid "We will try to get back to you as soon as possible." +msgstr "Vom încerca să te contactăm cât de curând posibil." -msgid "Site" -msgstr "Sait" +msgid "Weak" +msgstr "Scăzut" -msgid "Confirmation" -msgstr "Confirmare" +msgid "Welcome!" +msgstr "Bine ai venit!" -msgid "The answer is too short" -msgstr "Răspunsul este prea scurt" +msgid "Whistleblower" +msgstr "Avertizor de integritate" -msgid "The specified input is not valid." -msgstr "Datele introduse specificate nu sunt valide." +msgid "Whistleblower's last access" +msgstr "Ultima accesare de către avertizorul de integritate" -msgid "The specified input is not valid:" -msgstr "Intrarea specificată nu este validă:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Te rog introdu o adresă de e-mail validă." +msgid "Whistleblowing button" +msgstr "Butonul pentru avertizarea de integritate" -msgid "please enter numbers only." -msgstr "Te rog, introdu doar numere." +msgid "Width" +msgstr "Lăţime" -msgid "Submissions disabled" -msgstr "Sesizări dezactivate" +msgid "Yes" +msgstr "Da" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Te conectezi la server fără anonimat iar acest server permite doar sesizări anonimizate." -msgid "Your report was successful." -msgstr "Ai trimis sesizarea cu succes." - -msgid "Remember your receipt for this report." -msgstr "Ține minte numărul codului de înregistrare pentru această sesizare." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Folosește numărul de înregistrare din 16 cifre pentru a te autentifica. Îți va permite să vezi ce mesaje ai primit, precum și să adaugi informații suplimentare." - -msgid "View your report" -msgstr "Vizualizează sesizarea" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Vă recomandăm cu tărie să vizitați acest site folosind aplicația numită Tor Browser, care vă protejează identitatea." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Ai finalizat procesul de activare a platformei." -msgid "Recipients selected:" -msgstr "Destinatari selectați:" +msgid "You have completed the platform wizard." +msgstr "Ai finalizat procesul de configurare a platformei" msgid "You have reached the maximum number of selectable recipients." msgstr "Ai atins numărul maxim de destinatari ce pot fi selectați." @@ -1594,48 +1604,41 @@ msgstr "Ai atins numărul maxim de destinatari ce pot fi selectați." msgid "You must select at least one recipient." msgstr "Trebuie sa alegi cel puțin un destinatar." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Următorii destinatari vor primi avertizarea ta și nu pot fi deselectați:" +msgid "Your new email address has been validated." +msgstr "Noua adresă de e-mail a fost validată." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "În această etapă, răspunsurile pentru următoarele întrebări fie lipsesc, fie sunt invalide:" +msgid "Your report was successful." +msgstr "Ai trimis sesizarea cu succes." -msgid "Recipient selection" -msgstr "Selectează destinatarul" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Platforma ta pentru avertizorii de integritate este aproape gata!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Se așteaptă finalizarea încărcării fișierului(lor)." +msgid "days" +msgstr "zile" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Aceste instrucțiuni te vor ghida pas cu pas în procesul de creare a platformei tale pentru avertizori de integritate. " +msgid "file unavailable" +msgstr "fișier indisponibil" -msgid "Please choose a configuration profile:" -msgstr "Te rugăm să alegi un profil pentru configurare:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Permite acestui administrator să reseteze parolele utilizatorului." +msgid "percentage" +msgstr "procentaj" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Vă recomandăm să selectați această opțiune dacă doriți să protejați datele împotriva pierderii în situația în care destinatarii își pierd parolele. Pe de altă parte, nu vă sfătuim să utilizați această caracteristică dacă doriți să configurați un sistem în care numai destinatarii pot accesa sesizările." +msgid "please enter a valid email address." +msgstr "Te rog introdu o adresă de e-mail validă." -msgid "Please choose a different username." -msgstr "Te rugăm să folosești un nume de utilizator diferit." +msgid "please enter numbers only." +msgstr "Te rog, introdu doar numere." -msgid "I have read and agree to the terms of the license." -msgstr "Am citit și sunt de acord cu termenii de folosire a licenței." +msgid "seconds" +msgstr "secunde" -msgid "You have completed the platform wizard." -msgstr "Ai finalizat procesul de configurare a platformei" +msgid "File a report" +msgstr "Depune o sesizare" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Descrie sesizarea în câteva cuvinte." diff --git a/client/pot/ru.po b/client/app/assets/data_src/pot/ru.po similarity index 99% rename from client/pot/ru.po rename to client/app/assets/data_src/pot/ru.po index 06d10d714a..2311cb0512 100644 --- a/client/pot/ru.po +++ b/client/app/assets/data_src/pot/ru.po @@ -44,155 +44,129 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Войти" - -msgid "Languages" -msgstr "Языки" - -msgid "Text customization" -msgstr "Настройка текста" - -msgid "Advanced" -msgstr "Дополнительно" - -msgid "Question templates" -msgstr "Шаблоны для вопросов" - -msgid "Questionnaires" -msgstr "Опросники" - -msgid "Add new questionnaire" -msgstr "Добавить новый опросник" - -msgid "Home" -msgstr "Главная" - -msgid "Changelog" -msgstr "Журнал изменений" - -msgid "License" -msgstr "Лицензия" +msgid "0 = auto" +msgstr "0 = автоматически" -msgid "Templates" -msgstr "Шаблоны" +msgid "Accept multiple answers" +msgstr "Принимать несколько ответов" -msgid "Delete" -msgstr "Удалить" +msgid "Accept multiple file uploads" +msgstr "Разрешить загрузку нескольких файлов" -msgid "Anomalies" -msgstr "Аномалии" +msgid "Acceptable" +msgstr "Приемлемая" -msgid "Preferences" -msgstr "Настройки" +msgid "Access control" +msgstr "Контроль доступа" -msgid "Notifications" -msgstr "Уведомления" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "файл недоступен" +msgid "Access requested" +msgstr "Доступ запрошен" -msgid "Date" -msgstr "Дата" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "К хранителю поступил запрос о доступе к личности информатора." -msgid "Expiration date" -msgstr "Дата окончания срока действия" +msgid "Account recovery key" +msgstr "Ключ для восстановления учетной записи" -msgid "Last Access" -msgstr "Последний доступ" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Файлы" +msgid "Activities" +msgstr "Активность" -msgid "Comments" -msgstr "Комментарии" +msgid "Add" +msgstr "Добавить" -msgid "Details" -msgstr "Подробности" +msgid "Add custom text" +msgstr "Добавить свой текст" -msgid "Platform wizard" -msgstr "Мастер платформы" +msgid "Add multimedia content" +msgstr "Добавить мультимедийный контент" -msgid "Label the report" -msgstr "Пометить подачу материалов" +msgid "Add new question" +msgstr "Добавить новый вопрос" -msgid "Edit the expiration date" -msgstr "Отложить срок истечения" +msgid "Add new questionnaire" +msgstr "Добавить новый опросник" -msgid "Select all" -msgstr "Выбрать всё" +msgid "Add question from template" +msgstr "Добавить вопрос из шаблона" -msgid "Deselect all" -msgstr "Отменить выбор" +msgid "Addition" +msgstr "Дополнительное" -msgid "Refresh" -msgstr "Обновить" +msgid "Additional questionnaire" +msgstr "Дополнительный опросник" -msgid "Channel" -msgstr "Канал" +msgid "Address" +msgstr "Адрес" -msgid "Preview" -msgstr "Предпросмотр" +msgid "Admin" +msgstr "Администратор" -msgid "The whistleblower has already read the last update" -msgstr "Информатор уже ознакомился с последним обновлением" +msgid "Administrators authorized to change user passwords:" +msgstr "Администраторам разрешено изменять пароли пользователей:" -msgid "The whistleblower has not read the last update yet" -msgstr "Информатор еще не ознакомился с последним обновлением" +msgid "Advanced" +msgstr "Дополнительно" -msgid "Move up" -msgstr "Двиг. вверх" +msgid "Allow the recipient to delete reports" +msgstr "Разрешить получателю удалять отчеты" -msgid "Move down" -msgstr "Двиг. вниз" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Разрешить получателю откладывать истечение срока действия отчета" -msgid "Move left" -msgstr "Двиг. влево" +msgid "Allow the whistleblower to add attachments" +msgstr "Разрешить информатору добавлять приложения к поданным документам" -msgid "Move right" -msgstr "Двиг. вправо" +msgid "Allow the whistleblower to write comments" +msgstr "Разрешить информатору добавлять комментарии" -msgid "Import" -msgstr "Импорт" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Экспорт" +msgid "Allow users to sign up" +msgstr "Разрешить пользователям регистрироваться" -msgid "Save all" -msgstr "Сохранить всё" +msgid "Allow whistleblowers to select their recipients" +msgstr "Разрешить информаторам выбирать получателей" -msgid "Access control" -msgstr "Контроль доступа" +msgid "Allowed IP addresses" +msgstr "Допустимые IP-адреса" -msgid "Number" -msgstr "Номер" +msgid "An update is available:" +msgstr "Доступно обновление:" -msgid "Email" -msgstr "Эл. почта" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Валидатор регулярных выражений" +msgid "Anomalies" +msgstr "Аномалии" -msgid "Minimum number of input characters" -msgstr "Минимальное кол-во вводимых символов" +msgid "Anomaly detection thresholds" +msgstr "Порог обнаружения аномалий" -msgid "Maximum number of input characters" -msgstr "Максимальное кол-во вводимых символов" +msgid "Anonymity" +msgstr "Анонимность" -msgid "Earliest selectable date" -msgstr "Самая ранняя дата выбора" +msgid "Anonymize outgoing connections" +msgstr "Анонимизировать исходящие соединения" -msgid "Latest selectable date" -msgstr "Последняя дата выбора" +msgid "Anonymous" +msgstr "Анонимно" -msgid "0 = auto" -msgstr "0 = автоматически" +msgid "Are you sure?" +msgstr "Вы уверены?" -msgid "Yes" -msgstr "Да" +msgid "Assign score points" +msgstr "Оценить" -msgid "No" -msgstr "Нет" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Приложение" @@ -200,1407 +174,1443 @@ msgstr "Приложение" msgid "Attachments" msgstr "Приложения" -msgid "Change your password" -msgstr "Изменить пароль" +msgid "Attention" +msgstr "Внимание" -msgid "User" -msgstr "Пользователь" +msgid "Audio" +msgstr "Аудио" -msgid "Motivation" -msgstr "Мотивация" +msgid "Audit log" +msgstr "Журнал аудита" -msgid "Status" -msgstr "Статус" +msgid "Authentication failed" +msgstr "Ошибка аутентификации" -msgid "Request motivation" -msgstr "Запрос мотивации" +msgid "Authorization" +msgstr "Авторизация" -msgid "Reply motivation" -msgstr "Ответ о мотивации" +msgid "Authorize" +msgstr "Разрешить" -msgid "Request status" -msgstr "Запросить статус" +msgid "Authorize access to the whistleblower's identity" +msgstr "Разрешить доступ к личности информатора" -msgid "Custodian" -msgstr "Хранитель" +msgid "Authorized" +msgstr "Разрешено" -msgid "Identity" -msgstr "Личность" +msgid "Auto-renewal" +msgstr "Aвтоматическое продление" -msgid "Access requested" -msgstr "Доступ запрошен" +msgid "Automatic configuration" +msgstr "Автоматическая настройка" -msgid "Request access to the whistleblower's identity" -msgstr "Запросить доступ к личности информатора" +msgid "Available disk space" +msgstr "Доступное место на диске" -msgid "Reply to the request" -msgstr "Ответить на запрос" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Прежде чем продолжить, внимательно ознакомьтесь с документацией на странице:" -msgid "Authorized" -msgstr "Разрешено" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Прежде чем продолжить, пожалуйста, включите двухфакторную аутентификацию." -msgid "Denied" -msgstr "Отказано" +msgid "Before proceeding, please set a new password." +msgstr "Прежде чем продолжить, пожалуйста, установите новый пароль." -msgid "Waiting for authorization" -msgstr "Ожидание авторизации" +msgid "Block the submission" +msgstr "Заблокировать подачу документов" -msgid "New request" -msgstr "Новый запрос" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "В случае подтверждения вы увеличите срок истечения сведения до:" -msgid "Authorize" -msgstr "Разрешить" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "Отказать" - -msgid "Deny access to the whistleblower's identity" -msgstr "Запретить доступ к личности информатора " +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Включив эту функцию, вы внесете свой вклад в развитие и безопасность платформы." -msgid "Authorize access to the whistleblower's identity" -msgstr "Разрешить доступ к личности информатора" +msgid "Cancel" +msgstr "Отмена" -msgid "URL redirects" -msgstr "Перенаправления URL" +msgid "Case management" +msgstr "Управление кейсами" -msgid "Anomaly detection thresholds" -msgstr "Порог обнаружения аномалий" +msgid "Certificate" +msgstr "Сертификат" -msgid "Available disk space" -msgstr "Доступное место на диске" +msgid "Certificate Signing Request" +msgstr "Запрос подписания сертификата" -msgid "Last update" -msgstr "Последнее обновление" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Отключить уведомления администраторам" +msgid "Change your password" +msgstr "Изменить пароль" -msgid "Disable notifications to custodians" -msgstr "Отключить уведомления хранителям" +msgid "Changelog" +msgstr "Журнал изменений" -msgid "Disable notifications to recipients" -msgstr "Отключить уведомления получателям" +msgid "Channel" +msgstr "Канал" -msgid "Score" -msgstr "Счет" +msgid "Channels" +msgstr "Kаналов" -msgid "Trigger question" -msgstr "Инициировать вопрос" +msgid "Check your inbox to activate it." +msgstr "Проверьте почту в папке «Входящие», чтобы активировать ее." -msgid "Triggered by score:" -msgstr "Инициируется оценкой:" +msgid "Checkbox" +msgstr "Флажок" -msgid "Weak" -msgstr "Слабая" +msgid "Checkbox label" +msgstr "Метка флажка" -msgid "Acceptable" -msgstr "Приемлемая" +msgid "City" +msgstr "Город" -msgid "Strong" -msgstr "Сильная" +msgid "Close" +msgstr "Закрыть" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Текст, отображаемый над интерфейсом выбора контекстов" +msgid "Closed" +msgstr "Закрыть" -msgid "Silence email notifications" -msgstr "Заглушить уведомления по эл. почте" +msgid "Collapse" +msgstr "Закрыть" -msgid "Turn on email notifications" -msgstr "Включить уведомления по эл. почте" +msgid "Column" +msgstr "Столбец" -msgid "Input validation" -msgstr "Проверка ввода" +msgid "Comments" +msgstr "Комментарии" -msgid "Email address" -msgstr "Адрес эл. почты" +msgid "Computer" +msgstr "Компьютер" -msgid "Custom" -msgstr "Пользовательский" +msgid "Configure" +msgstr "Настроить" -msgid "None" -msgstr "Нет ответа" +msgid "Confirm" +msgstr "Подтвердить" -msgid "Regular expression" -msgstr "Регулярное выражение" +msgid "Confirmation" +msgstr "Подтверждение" -msgid "Search" -msgstr "Поиск" +msgid "Congratulations!" +msgstr "Поздравляем!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Пользовательский текст более не показывается на платформе. Исходный текст был изменен или удален." +msgid "Copy to clipboard" +msgstr "Скопировать в буфер обмена" -msgid "Audit log" -msgstr "Журнал аудита" +msgid "Country" +msgstr "Страна" -msgid "Stats" -msgstr "Статистика" +msgid "Country code" +msgstr "Код страны" -msgid "Activities" -msgstr "Активность" +msgid "Creation date" +msgstr "Дата создания" -msgid "Reports" -msgstr "Отчеты" +msgid "Creation date:" +msgstr "Дата создания:" -msgid "Report" -msgstr "Отчет" +msgid "Current password" +msgstr "Текущий пароль" -msgid "Users" -msgstr "Пользователи" +msgid "Custodian" +msgstr "Хранитель" -msgid "From" -msgstr "От" +msgid "Custom" +msgstr "Пользовательский" -msgid "Number of downloads" -msgstr "Количество загрузок" +msgid "Custom privacy panel" +msgstr "Панель настройки конфиденциальности" -msgid "File size not accepted." -msgstr "Ошибка ограничения на размер файла." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "Максимальный размер файла:" +msgid "Custom text" +msgstr "Свой текст" -msgid "Scheduled jobs" -msgstr "Запланированные задания" +msgid "Custom translation" +msgstr "Свой перевод" -msgid "Regenerate" -msgstr "Восстановить" +msgid "Date" +msgstr "Дата" -msgid "Display options alphabetically" -msgstr "Показать варианты по алфавиту" +msgid "Date of the request" +msgstr "Дата запроса" -msgid "Enable email notifications for:" -msgstr "Включить уведомления электронной почты о:" +msgid "Date range" +msgstr "Диапазон дат" -msgid "Disable" -msgstr "Отключить" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" +msgid "Delete" msgstr "Удалить" -msgid "Use as default" -msgstr "Использовать по умолчанию" +msgid "Denied" +msgstr "Отказано" -msgid "Collapse" -msgstr "Закрыть" +msgid "Deny" +msgstr "Отказать" -msgid "Expand" -msgstr "Открыть" +msgid "Deny access to the whistleblower's identity" +msgstr "Запретить доступ к личности информатора " -msgid "Select" -msgstr "Выбрать" +msgid "Description" +msgstr "Описание" msgid "Deselect" msgstr "Отменить выбор" -msgid "Surname" -msgstr "Фамилия" +msgid "Deselect all" +msgstr "Отменить выбор" -msgid "New" -msgstr "Новый" +msgid "Details" +msgstr "Подробности" -msgid "Opened" -msgstr "Открыт" +msgid "Details of the PGP key:" +msgstr "Информация о PGP-ключе:" -msgid "Closed" -msgstr "Закрыть" +msgid "Devices" +msgstr "" -msgid "Placeholder" -msgstr "Местозаполнитель" +msgid "Disable" +msgstr "Отключить" -msgid "Print" -msgstr "Печать" +msgid "Disable notifications to administrators" +msgstr "Отключить уведомления администраторам" -msgid "Previous" -msgstr "Предыдущее" +msgid "Disable notifications to custodians" +msgstr "Отключить уведомления хранителям" -msgid "Next" -msgstr "Вперёд" +msgid "Disable notifications to recipients" +msgstr "Отключить уведомления получателям" -msgid "First" -msgstr "Первое" +msgid "Disable submissions" +msgstr "Лишить возможности публиковать материалы" -msgid "Last" -msgstr "Последнее" +msgid "Disable the privacy panel" +msgstr "Отключить панель настройки конфиденциальности" -msgid "Send a test email to your email address." -msgstr "Послать пробное письмо на вашу эл. почту" +msgid "Disable two factor authentication" +msgstr "Отключить двухфакторную аутентификацию" -msgid "Block the submission" -msgstr "Заблокировать подачу документов" +msgid "Disabled" +msgstr "Отключено" -msgid "Skip the recipient account creation." -msgstr "Пропустить создание учетной записи получателя." +msgid "Disclaimer" +msgstr "Отказ от ответственности" -msgid "Send activation link" -msgstr "Отправить ссылку активации" +msgid "Display options alphabetically" +msgstr "Показать варианты по алфавиту" -msgid "Password reset" -msgstr "Сброс пароля" +msgid "Download" +msgstr "Скачивание" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Один или несколько получателей еще не выполнили первый вход. Это означает, что они не будут получать отчеты." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "This user has not performed the first login yet." -msgstr "Этот пользователь еще не выполнил первый вход." +msgid "Download the Tor Browser" +msgstr "Скачать Tor Browser" -msgid "seconds" -msgstr "секунд" - -msgid "This domain name is not available." -msgstr "Это доменное имя не доступно." +msgid "Duplicate" +msgstr "Дублирование" -msgid "Mark as important" -msgstr "Отметить как важный" +msgid "Each entry must be separated with a comma." +msgstr "Каждая запись должна быть отделена запятой." -msgid "Copy to clipboard" -msgstr "Скопировать в буфер обмена" +msgid "Earliest selectable date" +msgstr "Самая ранняя дата выбора" -msgid "Logout" -msgstr "Выход" +msgid "Edit" +msgstr "Изменить" -msgid "Grant access" -msgstr "Предоставить доступ" +msgid "Email" +msgstr "Эл. почта" -msgid "Revoke access" -msgstr "Отозвать доступ" +msgid "Email address" +msgstr "Адрес эл. почты" -msgid "Transfer" -msgstr "Передача" +msgid "Enable" +msgstr "Включить" -msgid "Assigned to" +msgid "Enable PGP" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Разрешить администраторам изменять пароли пользователей" -msgid "Set a reminder" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Включить панель настройки конфиденциальности" -msgid "Privileges" -msgstr "" +msgid "Enable email notifications" +msgstr "Включить уведомления по электронной почте" -msgid "Hide" -msgstr "Скрыть" +msgid "Enable email notifications for:" +msgstr "Включить уведомления электронной почты о:" -msgid "Unhide" -msgstr "" +msgid "Enable encryption" +msgstr "Включить шифрование" -msgid "Redact" -msgstr "Редактировать" +msgid "Enable scoring system" +msgstr "Включить скоринговую систему" -msgid "Select an option" -msgstr "" +msgid "Enable search engines indexing" +msgstr "Включить индексирование поисковых систем" -msgid "Select your language" -msgstr "Выберите язык" +msgid "Enable simplified login" +msgstr "Позволить упрощенный вход" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable terms of service" +msgstr "Включить условия обслуживания" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Включите двухфакторную аутентификацию" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enabled" +msgstr "Включено" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Введите имя копии" -msgid "Privacy Policy" -msgstr "Политика конфиденциальности" +msgid "Enter the two factor authentication code" +msgstr "Введите код двухфакторной аутентификации" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Введите ваш ключ восстановления учетной записи, чтобы завершить процедуру сброса пароля" -msgid "Voice" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Введите имя пользователя вашей учетной записи или ваш адрес электронной почты, чтобы отправить запрос на сброс пароля." + +msgid "Enter your email address to request a password reset." +msgstr "Введите ваш адрес электронной почты, чтобы отправить запрос на сброс пароля." + +msgid "Error on input validation" +msgstr "Ошибка при проверке ввода" + +msgid "Error!" +msgstr "Ошибка!" msgid "Everyone" msgstr "Всем" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "Пример:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "Открыть" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Дата окончания срока действия" -msgid "Anonymity" -msgstr "Анонимность" +msgid "Export" +msgstr "Экспорт" -msgid "Anonymous" -msgstr "Анонимно" +msgid "File size" +msgstr "Размер файла" -msgid "Subscribed" -msgstr "Подписан" +msgid "File size not accepted." +msgstr "Ошибка ограничения на размер файла." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Имя файла" -msgid "Tor" -msgstr "Tor" +msgid "Files" +msgstr "Файлы" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "Файлы, приложенные получателями" -msgid "Computer" -msgstr "Компьютер" +msgid "Fill the additional questionnaire" +msgstr "Заполнить дополнительный опросник" -msgid "Mobile" -msgstr "Мобильный" +msgid "Fingerprint" +msgstr "Отпечаток" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Первое" -msgid "The link will expire in 7 days." +msgid "Fiscal code" msgstr "" -msgid "File a report" -msgstr "Подать отчет" +msgid "Footer" +msgstr "Нижний колонтитул" -msgid "Select a reporting channel:" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Прежде чем продолжить, пожалуйста, установите новый пароль." - -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Прежде чем продолжить, пожалуйста, включите двухфакторную аутентификацию." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "По причинам безопасности необходимо регулярно менять пароль" -msgid "Enable" -msgstr "Включить" +msgid "For the user documentation, visit:" +msgstr "С документацией пользователя можно ознакомиться на странице:" -msgid "Type" -msgstr "Тип" +msgid "Forbidden operation" +msgstr "Запрещенная операция" -msgid "Severity" -msgstr "Степень важности" +msgid "Force password change" +msgstr "Принудительная смена пароля" -msgid "Object" -msgstr "Тема" +msgid "Forcefully selected" +msgstr "Выбрано по требованию" -msgid "ID" -msgstr "ID" +msgid "Forgot password?" +msgstr "Забыли пароль?" -msgid "Username" -msgstr "Имя пользователя" +msgid "From" +msgstr "От" -msgid "Role" -msgstr "Роль" +msgid "From:" +msgstr "От кого:" -msgid "Name" -msgstr "Имя" +msgid "Generate" +msgstr "Генерировать" -msgid "Creation date" -msgstr "Дата создания" +msgid "Give the user administrative access to the following features:" +msgstr "Предоставьте пользователю административный доступ к следующим функциям:" -msgid "Last access" -msgstr "Последний доступ" +msgid "Give this admin ability to change user passwords" +msgstr "Дать администратору возможность изменять пароли пользователей" -msgid "Receivers" -msgstr "Получатели" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Whistleblower's last access" -msgstr "Последний доступ информатора" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Substatuses" -msgstr "Субстатусы" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Add" -msgstr "Добавить" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Label" -msgstr "Метка" +msgid "Grant access" +msgstr "Предоставить доступ" -msgid "This field is mandatory" -msgstr "Это поле обязательно" +msgid "Group of questions" +msgstr "Группа вопросов" -msgid "Edit" -msgstr "Изменить" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Вы уже подали отчет? Введите свою квитанцию." -msgid "Save" -msgstr "Сохранить" +msgid "Hidden" +msgstr "Скрытый" -msgid "Cancel" -msgstr "Отмена" +msgid "Hide" +msgstr "Скрыть" -msgid "days" -msgstr "дней" +msgid "High" +msgstr "Высокий" -msgid "Disabled" -msgstr "Отключено" +msgid "Hint" +msgstr "Подсказка" -msgid "Report statuses" -msgstr "Статусы отчетов" +msgid "Home" +msgstr "Главная" -msgid "Channels" -msgstr "Kаналов" - -msgid "Hidden" -msgstr "Скрытый" - -msgid "Description" -msgstr "Описание" +msgid "Homepage title" +msgstr "Заголовок домашней страницы" -msgid "Questionnaire" -msgstr "Опросник" +msgid "Hostname" +msgstr "Имя хоста" -msgid "Recipients" -msgstr "Получатели" +msgid "I have read and agree to the terms of the license." +msgstr "Я прочитал условия лицензии и согласен с ними." -msgid "Reminder date" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "Установите значение 0, чтобы отключить эту функцию." - -msgid "Show the questionnaire navigation interface" -msgstr "Показать интерфейс управления опросником" +msgid "ID" +msgstr "ID" -msgid "Allow whistleblowers to select their recipients" -msgstr "Разрешить информаторам выбирать получателей" +msgid "Identity" +msgstr "Личность" -msgid "Select all recipients by default" -msgstr "Выбрать всех получателей по умолчанию" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Если не активировать платформу в течение 24 часов, она будет автоматически удалена." -msgid "Maximum number of selectable recipients:" -msgstr "Максимальное число получателей:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Если вам необходима техническая поддержка, у вас возникли общие вопросы, есть предложения для программного обеспечения:" -msgid "Show recipients in alphabetical order" -msgstr "Сортировать получателей в алфавитном порядке" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Если Вы хотите участвовать в разработке программного обеспечения или сообщить об ошибке, пожалуйста, отправьте запрос в нашу систему поддержки:" -msgid "Additional questionnaire" -msgstr "Дополнительный опросник" +msgid "Image" +msgstr "Изображение" -msgid "Scoring system options" -msgstr "Опции скоринговой системы" +msgid "Import" +msgstr "Импорт" -msgid "Threshold" -msgstr "Порог" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Отсутствующие или недостоверные ответы на следующие вопросы:" -msgid "Value" -msgstr "Значение" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "Средний" +msgid "Input validation" +msgstr "Проверка ввода" -msgid "High" -msgstr "Высокий" +msgid "Install an authenticator app on your phone" +msgstr "Установите на свой телефон приложение для аутентификации" -msgid "Software version:" -msgstr "Версия программного обеспечения:" +msgid "Intermediate Certificates" +msgstr "Промежуточные сертификаты" -msgid "Restrict access to specific IP addresses" -msgstr "Ограничение доступа к определенным IP-адресам" +msgid "Internal server error" +msgstr "Внутренняя ошибка сервера" -msgid "Enabled" -msgstr "Включено" +msgid "Invalid confirmation" +msgstr "Недействительное подтверждение" -msgid "Allowed IP addresses" -msgstr "Допустимые IP-адреса" +msgid "Invalid email address" +msgstr "Недействительный адрес эл. почты" -msgid "Admin" -msgstr "Администратор" +msgid "Invalid phone number" +msgstr "Недействительный номер телефона" -msgid "Analyst" -msgstr "" +msgid "Issuer:" +msgstr "Источник:" -msgid "Recipient" -msgstr "Получатель" +msgid "Join our chat:" +msgstr "Присоединяйтесь к нашему чату:" -msgid "Each entry must be separated with a comma." -msgstr "Каждая запись должна быть отделена запятой." +msgid "Label" +msgstr "Метка" -msgid "Example:" -msgstr "Пример:" +msgid "Label the report" +msgstr "Пометить подачу материалов" -msgid "Hostname" -msgstr "Имя хоста" +msgid "Language" +msgstr "Язык" -msgid "Organization" -msgstr "Организация" +msgid "Language:" +msgstr "Язык:" -msgid "Invalid email address" -msgstr "Недействительный адрес эл. почты" +msgid "Languages" +msgstr "Языки" -msgid "City" -msgstr "Город" +msgid "Last" +msgstr "Последнее" -msgid "Country" -msgstr "Страна" +msgid "Last Access" +msgstr "Последний доступ" -msgid "Country code" -msgstr "Код страны" +msgid "Last access" +msgstr "Последний доступ" -msgid "Generate" -msgstr "Генерировать" +msgid "Last update" +msgstr "Последнее обновление" -msgid "Private Key" -msgstr "Секретный ключ" +msgid "Latest selectable date" +msgstr "Последняя дата выбора" -msgid "Certificate Signing Request" -msgstr "Запрос подписания сертификата" +msgid "Let the platform be reachable without Tor" +msgstr "Позволить доступ к платформе без Tor" -msgid "Certificate" -msgstr "Сертификат" +msgid "License" +msgstr "Лицензия" -msgid "Valid until:" -msgstr "Годен до:" +msgid "Log accesses of internal users" +msgstr "Журнал авторизации внутренних пользователей" -msgid "Issuer:" -msgstr "Источник:" +msgid "Log in" +msgstr "Войти" -msgid "Intermediate Certificates" -msgstr "Промежуточные сертификаты" +msgid "Logging level" +msgstr "Уровень записи логов" -msgid "Reset" -msgstr "Сбросить" +msgid "Logo" +msgstr "Логотип" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Платформа поддерживает настройку HTTPS через этот интерфейс." +msgid "Logout" +msgstr "Выход" -msgid "Automatic configuration" -msgstr "Автоматическая настройка" +msgid "Low" +msgstr "Низкий" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Автонастрoйка HTTPS управляет всем процессом запроса, пуска и обновления сертификатов Let's Encrypt Certificate Authority." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Сделайте копию и поместите ее в безопасное место. Она понадобится для восстановления доступа к вашей учетной записи без потери данных, если вы потеряете свой пароль." -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Платформа должна быть доступна через публичный IP-адрес и для выбранного имени хоста должна иметься соответствующая DNS-запись." +msgid "Make it possible for this admin to reset user passwords." +msgstr "Предоставьте этому администратору возможность сбрасывать пароли пользователей." -msgid "Proceed" -msgstr "Продолжить" +msgid "Mandatory" +msgstr "Обязательно" msgid "Manual configuration" msgstr "Настройка вручную" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Мастер ручной настройки проведет вас через процесс конфигурации, позволяя настроить HTTPS из альтернативного центра сертификации." +msgid "Mark as important" +msgstr "Отметить как важный" -msgid "Auto-renewal" -msgstr "Aвтоматическое продление" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Сервис Tor Onion" +msgid "Max" +msgstr "Макс." -msgid "Anonymize outgoing connections" -msgstr "Анонимизировать исходящие соединения" +msgid "Maximum file size is:" +msgstr "Максимальный размер файла:" -msgid "Let the platform be reachable without Tor" -msgstr "Позволить доступ к платформе без Tor" +msgid "Maximum number of input characters" +msgstr "Максимальное кол-во вводимых символов" -msgid "Roles enabled to use the platform without Tor" -msgstr "Кому позволен доступ к платформе без Tor:" +msgid "Maximum number of selectable recipients:" +msgstr "Максимальное число получателей:" -msgid "Whistleblower" -msgstr "Информатор" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Кому" +msgid "Medium" +msgstr "Средний" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" +msgstr "Мин." + +msgid "Minimum number of input characters" +msgstr "Минимальное кол-во вводимых символов" + +msgid "Mobile" +msgstr "Мобильный" + +msgid "Mode:" +msgstr "Режим:" + +msgid "Motivation" +msgstr "Мотивация" + +msgid "Move down" +msgstr "Двиг. вниз" + +msgid "Move left" +msgstr "Двиг. влево" + +msgid "Move right" +msgstr "Двиг. вправо" + +msgid "Move up" +msgstr "Двиг. вверх" + +msgid "Multi-line text input" +msgstr "Многострочный ввод текста" + +msgid "Multiple choice input" +msgstr "Ввод с множественным выбором" + +msgid "Multiplier" +msgstr "Мультипликатор" + +msgid "Name" +msgstr "Имя" + +msgid "Network" +msgstr "Сеть" + +msgid "New" +msgstr "Новый" + +msgid "New password" +msgstr "Новый пароль" + +msgid "New request" +msgstr "Новый запрос" + +msgid "Next" +msgstr "Вперёд" + +msgid "No" +msgstr "Нет" + +msgid "None" +msgstr "Нет ответа" + +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "Адрес эл. почты SMTP" +msgid "Notifications" +msgstr "Уведомления" -msgid "SMTP server address" -msgstr "Адрес SMTP-сервера" +msgid "Notify administrators of software problems" +msgstr "Уведомите администраторов о проблемах программного обеспечения" -msgid "SMTP server port" -msgstr "Порт SMTP-сервера" +msgid "Notify developers of software problems" +msgstr "Известить разработчиков о проблемах в программе. " -msgid "Security" -msgstr "Безопасность" +msgid "Now type your password, then click 'Log in':" +msgstr "Теперь введите ваш пароль, затем нажмите \"Войти\":" -msgid "Require authentication" -msgstr "Требовать аутентификацию" +msgid "Number" +msgstr "Номер" -msgid "Password" -msgstr "Пароль" +msgid "Number of days till notifying unread reports to users" +msgstr "Количество дней до уведомления пользователей о непрочитанных отчетах" + +msgid "Number of downloads" +msgstr "Количество загрузок" msgid "Number of hours before sending a report expiration alert" msgstr "Количество часов перед отправкой предупреждения об истечении срока действия отчета" -msgid "Test the configuration" -msgstr "Проверить конфигурацию" +msgid "Object" +msgstr "Тема" -msgid "Reset SMTP configuration" -msgstr "Сброс конфигурации SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Один или несколько получателей еще не выполнили первый вход. Это означает, что они не будут получать отчеты." -msgid "Reset notification templates to default" -msgstr "Сбросить шаблоны уведомлений к значениям по умолчанию" +msgid "Opened" +msgstr "Открыт" + +msgid "Options" +msgstr "Параметры" -msgid "Template" -msgstr "Шаблон" +msgid "Organization" +msgstr "Организация" -msgid "Question" -msgstr "Вопрос" +msgid "Original text" +msgstr "Исходный текст" -msgid "Single-line text input" -msgstr "Однострочный ввод текста" +msgid "Original translation" +msgstr "Исходный перевод" -msgid "Multi-line text input" -msgstr "Многострочный ввод текста" +msgid "Password" +msgstr "Пароль" -msgid "Selection box" -msgstr "Поле выбора" +msgid "Password change interval" +msgstr "Интервал для смены пароля" -msgid "Multiple choice input" -msgstr "Ввод с множественным выбором" +msgid "Password reset" +msgstr "Сброс пароля" -msgid "Checkbox" -msgstr "Флажок" +msgid "Password reset requested." +msgstr "Запрошен сброс пароля." -msgid "Terms of service" -msgstr "Условия обслуживания" +msgid "Phone number" +msgstr "Номер телефона" -msgid "Date range" -msgstr "Диапазон дат" +msgid "Placeholder" +msgstr "Местозаполнитель" -msgid "Group of questions" -msgstr "Группа вопросов" +msgid "Platform wizard" +msgstr "Мастер платформы" -msgid "Row" -msgstr "Строка" +msgid "Please check your inbox for further instructions." +msgstr "Проверьте почту на предмет дополнительных инструкций." -msgid "Column" -msgstr "Столбец" +msgid "Please choose a configuration profile:" +msgstr "Пожалуйста, выберите профиль конфигурации:" -msgid "Width" -msgstr "Ширина" +msgid "Please choose a different username." +msgstr "Выберите другое имя пользователя." -msgid "Question group" -msgstr "Группа вопросов" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Обратите внимание, что все связанные данные будут удалены без возможности восстановления." -msgid "Hint" -msgstr "Подсказка" +msgid "Please select your account:" +msgstr "Укажите вашу учётную запись:" -msgid "Mandatory" -msgstr "Обязательно" +msgid "Postpone the expiration date" +msgstr "Отложить срок истечения" -msgid "Accept multiple file uploads" -msgstr "Разрешить загрузку нескольких файлов" +msgid "Preferences" +msgstr "Настройки" -msgid "Accept multiple answers" -msgstr "Принимать несколько ответов" +msgid "Presentation" +msgstr "Презентация" -msgid "Template override" -msgstr "Переопределение шаблона" +msgid "Preview" +msgstr "Предпросмотр" -msgid "Min" -msgstr "Мин." +msgid "Previous" +msgstr "Предыдущее" -msgid "Max" -msgstr "Макс." +msgid "Print" +msgstr "Печать" -msgid "Phone number" -msgstr "Номер телефона" +msgid "Privacy Policy" +msgstr "Политика конфиденциальности" -msgid "Text" -msgstr "Текст" +msgid "Private Key" +msgstr "Секретный ключ" -msgid "Checkbox label" -msgstr "Метка флажка" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Добавить мультимедийный контент" +msgid "Proceed" +msgstr "Продолжить" -msgid "Image" -msgstr "Изображение" +msgid "Profile" +msgstr "Профиль" -msgid "Audio" -msgstr "Аудио" +msgid "Project name" +msgstr "Название инициативы" -msgid "Video" -msgstr "Видео" +msgid "Public name" +msgstr "Публичное имя" -msgid "Text shown upon negative answer" -msgstr "Текст при отрицательном ответе" +msgid "Question" +msgstr "Вопрос" -msgid "Low" -msgstr "Низкий" +msgid "Question group" +msgstr "Группа вопросов" -msgid "Trigger conditions" -msgstr "Условия запуска" +msgid "Question templates" +msgstr "Шаблоны для вопросов" -msgid "Sufficient" -msgstr "Достаточное" +msgid "Question to solicit possible whistleblowers" +msgstr "Вопрос для потенциальных информаторов" -msgid "Options" -msgstr "Параметры" +msgid "Questionnaire" +msgstr "Опросник" -msgid "Addition" -msgstr "Дополнительное" +msgid "Questionnaire answers" +msgstr "Ответы опросника" -msgid "Multiplier" -msgstr "Мультипликатор" +msgid "Questionnaires" +msgstr "Опросники" msgid "Questions" msgstr "Вопросы" -msgid "Add new question" -msgstr "Добавить новый вопрос" - -msgid "Add question from template" -msgstr "Добавить вопрос из шаблона" +msgid "Receivers" +msgstr "Получатели" -msgid "Duplicate" -msgstr "Дублирование" +msgid "Recipient" +msgstr "Получатель" -msgid "Steps" -msgstr "Шаги" +msgid "Recipient selection" +msgstr "Выбор получателя" -msgid "Logo" -msgstr "Логотип" +msgid "Recipients" +msgstr "Получатели" -msgid "Project name" -msgstr "Название инициативы" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Получатели попросили вас заполнить дополнительный опросник." -msgid "Homepage title" -msgstr "Заголовок домашней страницы" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Презентация" +msgid "Recipients selected:" +msgstr "Выбранные получатели:" -msgid "Question to solicit possible whistleblowers" -msgstr "Вопрос для потенциальных информаторов" +msgid "Redact" +msgstr "Редактировать" -msgid "Whistleblowing button" -msgstr "Кнопка информирования" +msgid "Refresh" +msgstr "Обновить" -msgid "Disclaimer" -msgstr "Отказ от ответственности" +msgid "Regenerate" +msgstr "Восстановить" -msgid "Footer" -msgstr "Нижний колонтитул" +msgid "Regular expression" +msgstr "Регулярное выражение" -msgid "Upload" -msgstr "Загрузка" +msgid "Regular expression validator" +msgstr "Валидатор регулярных выражений" -msgid "Download" -msgstr "Скачивание" +msgid "Remember your receipt for this report." +msgstr "Запомните квитанцию к вашему отчету." -msgid "Language:" -msgstr "Язык:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Добавить свой текст" +msgid "Remove" +msgstr "Удалить" -msgid "Custom text" -msgstr "Свой текст" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Исходный текст" +msgid "Reply motivation" +msgstr "Ответ о мотивации" -msgid "Original translation" -msgstr "Исходный перевод" +msgid "Reply to the request" +msgstr "Ответить на запрос" -msgid "Custom translation" -msgstr "Свой перевод" +msgid "Report" +msgstr "Отчет" -msgid "Disable submissions" -msgstr "Лишить возможности публиковать материалы" +msgid "Report date" +msgstr "Дата отчета" -msgid "Enable encryption" -msgstr "Включить шифрование" +msgid "Report statuses" +msgstr "Статусы отчетов" -msgid "Enable administrators to change user passwords" -msgstr "Разрешить администраторам изменять пароли пользователей" +msgid "Reports" +msgstr "Отчеты" -msgid "Administrators authorized to change user passwords:" -msgstr "Администраторам разрешено изменять пароли пользователей:" +msgid "Request access to the whistleblower's identity" +msgstr "Запросить доступ к личности информатора" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Дата запроса" -msgid "Enable simplified login" -msgstr "Позволить упрощенный вход" +msgid "Request motivation" +msgstr "Запрос мотивации" -msgid "Enable search engines indexing" -msgstr "Включить индексирование поисковых систем" +msgid "Request status" +msgstr "Запросить статус" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Запросить поддержку" -msgid "Size limit for file attachments" -msgstr "Ограничение в размере для приложений" +msgid "Requests" +msgstr "Запросы" -msgid "megabytes" -msgstr "мегабайт" +msgid "Require authentication" +msgstr "Требовать аутентификацию" msgid "Require two factor authentication" msgstr "Требовать двухфакторную аутентификацию" -msgid "Password change interval" -msgstr "Интервал для смены пароля" +msgid "Reset" +msgstr "Сбросить" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "По причинам безопасности необходимо регулярно менять пароль" +msgid "Reset SMTP configuration" +msgstr "Сброс конфигурации SMTP" -msgid "Number of days till notifying unread reports to users" -msgstr "Количество дней до уведомления пользователей о непрочитанных отчетах" +msgid "Reset notification templates to default" +msgstr "Сбросить шаблоны уведомлений к значениям по умолчанию" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Сброс отчетов" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Доступ к ресурсу возможен только из сети Tor" + +msgid "Resource not found" +msgstr "Ресурс не найден" + +msgid "Restrict access to specific IP addresses" +msgstr "Ограничение доступа к определенным IP-адресам" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Отключить панель настройки конфиденциальности" +msgid "Revoke access" +msgstr "Отозвать доступ" -msgid "Enable custom privacy panel" -msgstr "Включить панель настройки конфиденциальности" +msgid "Role" +msgstr "Роль" -msgid "Custom privacy panel" -msgstr "Панель настройки конфиденциальности" +msgid "Roles enabled to use the platform without Tor" +msgstr "Кому позволен доступ к платформе без Tor:" -msgid "Enable scoring system" -msgstr "Включить скоринговую систему" +msgid "Root domain used for secondary sites" +msgstr "Корневой домен, используемый для вторичных сайтов" -msgid "Logging level" -msgstr "Уровень записи логов" +msgid "Row" +msgstr "Строка" -msgid "percentage" -msgstr "процентов" +msgid "SMTP email address" +msgstr "Адрес эл. почты SMTP" -msgid "Log accesses of internal users" -msgstr "Журнал авторизации внутренних пользователей" +msgid "SMTP server address" +msgstr "Адрес SMTP-сервера" -msgid "Notify administrators of software problems" -msgstr "Уведомите администраторов о проблемах программного обеспечения" +msgid "SMTP server port" +msgstr "Порт SMTP-сервера" -msgid "Notify developers of software problems" -msgstr "Известить разработчиков о проблемах в программе. " +msgid "Save" +msgstr "Сохранить" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Включив эту функцию, вы внесете свой вклад в развитие и безопасность платформы." +msgid "Save all" +msgstr "Сохранить всё" -msgid "Reset reports" -msgstr "Сброс отчетов" +msgid "Scan the QR code with the app" +msgstr "Отсканируйте QR-код с помощью приложения" -msgid "Settings" -msgstr "Настройки" +msgid "Scheduled jobs" +msgstr "Запланированные задания" -msgid "Case management" -msgstr "Управление кейсами" +msgid "Score" +msgstr "Счет" -msgid "Network" -msgstr "Сеть" +msgid "Scoring system options" +msgstr "Опции скоринговой системы" -msgid "Sites" -msgstr "Сайты" +msgid "Search" +msgstr "Поиск" -msgid "Profile" -msgstr "Профиль" +msgid "Security" +msgstr "Безопасность" -msgid "Configure" -msgstr "Настроить" +msgid "Select" +msgstr "Выбрать" -msgid "Subdomain" -msgstr "Субдомен" +msgid "Select a file or drag it here." +msgstr "Выберите файл или перетащите его сюда." -msgid "Mode:" -msgstr "Режим:" +msgid "Select all" +msgstr "Выбрать всё" -msgid "Creation date:" -msgstr "Дата создания:" +msgid "Select all recipients by default" +msgstr "Выбрать всех получателей по умолчанию" -msgid "Use the first site for administrative purposes only" -msgstr "Использовать первый сайт только в административных целях" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Корневой домен, используемый для вторичных сайтов" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Разрешить пользователям регистрироваться" +msgid "Select your language" +msgstr "Выберите язык" -msgid "Enable terms of service" -msgstr "Включить условия обслуживания" +msgid "Selection box" +msgstr "Поле выбора" -msgid "Title" -msgstr "Заголовок" +msgid "Send" +msgstr "Отправить" -msgid "Public name" -msgstr "Публичное имя" +msgid "Send a test email to your email address." +msgstr "Послать пробное письмо на вашу эл. почту" + +msgid "Send activation link" +msgstr "Отправить ссылку активации" msgid "Send reset link" msgstr "Отправить ссылку для сброса" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Установка пароля" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Выбранный пароль слишком слабый. Допустимый пароль должен состоять не менее чем из 12 символов и содержать различные символы, включая, как минимум, строчный символ, прописной символ, цифру и специальный символ." +msgid "Set the value to 0 to disable this feature." +msgstr "Установите значение 0, чтобы отключить эту функцию." -msgid "Force password change" -msgstr "Принудительная смена пароля" +msgid "Set up encryption by providing a PGP public key" +msgstr "Установить шифрование, предоставив открытый PGP-ключ" -msgid "The user will be forced to change its password on next login." -msgstr "Пользователь должен будет сменить свой пароль при следующем входе" +msgid "Settings" +msgstr "Настройки" -msgid "Disable two factor authentication" -msgstr "Отключить двухфакторную аутентификацию" +msgid "Severity" +msgstr "Степень важности" -msgid "Language" -msgstr "Язык" +msgid "Show" +msgstr "Показать" -msgid "Enable email notifications" -msgstr "Включить уведомления по электронной почте" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Информация о PGP-ключе:" +msgid "Show recipients in alphabetical order" +msgstr "Сортировать получателей в алфавитном порядке" -msgid "Fingerprint" -msgstr "Отпечаток" +msgid "Show the questionnaire navigation interface" +msgstr "Показать интерфейс управления опросником" -msgid "Set up encryption by providing a PGP public key" -msgstr "Установить шифрование, предоставив открытый PGP-ключ" +msgid "Sign up" +msgstr "Зарегистрироваться" -msgid "Give this admin ability to change user passwords" -msgstr "Дать администратору возможность изменять пароли пользователей" +msgid "Silence email notifications" +msgstr "Заглушить уведомления по эл. почте" -msgid "Forcefully selected" -msgstr "Выбрано по требованию" +msgid "Single-line text input" +msgstr "Однострочный ввод текста" -msgid "Allow the recipient to delete reports" -msgstr "Разрешить получателю удалять отчеты" +msgid "Site" +msgstr "Сайт" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Разрешить получателю откладывать истечение срока действия отчета" +msgid "Sites" +msgstr "Сайты" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Ограничение в размере для приложений" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Размер:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Пропустить создание учетной записи получателя." -msgid "Give the user administrative access to the following features:" -msgstr "Предоставьте пользователю административный доступ к следующим функциям:" +msgid "Software version:" +msgstr "Версия программного обеспечения:" msgid "Statistics" msgstr "Статистика" -msgid "Request date" -msgstr "Дата запроса" - -msgid "Report date" -msgstr "Дата отчета" - -msgid "Authorization" -msgstr "Авторизация" - -msgid "Requests" -msgstr "Запросы" - -msgid "The validation link is either incorrect or has expired." -msgstr "Ссылка для проверки неверна или истек срок ее действия." - -msgid "Your new email address has been validated." -msgstr "Ваш новый адрес электронной почты подтвержден." +msgid "Stats" +msgstr "Статистика" -msgid "Forgot password?" -msgstr "Забыли пароль?" +msgid "Status" +msgstr "Статус" -msgid "Enter the two factor authentication code" -msgstr "Введите код двухфакторной аутентификации" +msgid "Status:" +msgstr "Статус:" -msgid "Authentication failed" -msgstr "Ошибка аутентификации" +msgid "Step" +msgstr "Шаг" -msgid "The code is either invalid or expired." -msgstr "Код недействителен или истек срок его действия." +msgid "Steps" +msgstr "Шаги" -msgid "Please select your account:" -msgstr "Укажите вашу учётную запись:" +msgid "Strong" +msgstr "Сильная" -msgid "Now type your password, then click 'Log in':" -msgstr "Теперь введите ваш пароль, затем нажмите \"Войти\":" +msgid "Subdomain" +msgstr "Субдомен" -msgid "Confirm" -msgstr "Подтвердить" +msgid "Submissions disabled" +msgstr "Подача материала недоступна" -msgid "Text shown after the user has selected the option." -msgstr "Текст, показываемый после выбора опции пользователем." +msgid "Submit" +msgstr "Передать" -msgid "Assign score points" -msgstr "Оценить" +msgid "Subscribed" +msgstr "Подписан" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Статус:" +msgid "Substatuses" +msgstr "Субстатусы" -msgid "Are you sure?" -msgstr "Вы уверены?" +msgid "Success!" +msgstr "Успешно завершено!" -msgid "Close" -msgstr "Закрыть" +msgid "Sufficient" +msgstr "Достаточное" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Обратите внимание, что все связанные данные будут удалены без возможности восстановления." +msgid "Surname" +msgstr "Фамилия" -msgid "Enable two factor authentication" -msgstr "Включите двухфакторную аутентификацию" +msgid "Tax code" +msgstr "Код налога" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Прежде чем продолжить, внимательно ознакомьтесь с документацией на странице:" +msgid "Template" +msgstr "Шаблон" -msgid "Account recovery key" -msgstr "Ключ для восстановления учетной записи" +msgid "Template override" +msgstr "Переопределение шаблона" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Сделайте копию и поместите ее в безопасное место. Она понадобится для восстановления доступа к вашей учетной записи без потери данных, если вы потеряете свой пароль." +msgid "Templates" +msgstr "Шаблоны" -msgid "Attention" -msgstr "Внимание" +msgid "Terms of service" +msgstr "Условия обслуживания" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Проверить конфигурацию" -msgid "Enter a name for the copy" -msgstr "Введите имя копии" +msgid "Text" +msgstr "Текст" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Настройка текста" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Текст, показываемый после выбора опции пользователем." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Текст, отображаемый над интерфейсом выбора контекстов" -msgid "Request support" -msgstr "Запросить поддержку" +msgid "Text shown upon negative answer" +msgstr "Текст при отрицательном ответе" msgid "Thank you." msgstr "Спасибо." -msgid "We will try to get back to you as soon as possible." -msgstr "Мы постараемся связаться с вами в ближайшее время." +msgid "The answer is too short" +msgstr "Ответ слишком короткий" -msgid "Submit" -msgstr "Передать" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Выбранный пароль слишком слабый. Допустимый пароль должен состоять не менее чем из 12 символов и содержать различные символы, включая, как минимум, строчный символ, прописной символ, цифру и специальный символ." + +msgid "The code is either invalid or expired." +msgstr "Код недействителен или истек срок его действия." msgid "The connection is not secure." msgstr "Соединение не защищено." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Платформа все еще не настроена на соединения HTTPS и поэтому должна использоваться исключительно для тестирования." - -msgid "Send" -msgstr "Отправить" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Следующие получатели получат ваш отчет, выбор которых нельзя отменить:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "В случае подтверждения вы увеличите срок истечения сведения до:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Следующая пошаговая процедура позволит вам создать платформу для информирования." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Мастер ручной настройки проведет вас через процесс конфигурации, позволяя настроить HTTPS из альтернативного центра сертификации." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Это демонстрационная платформа, не используйте ее для подачи реальных документов." +msgid "The new password must be different from the current one." +msgstr "Новый пароль должен отличаться от старого." -msgid "Install an authenticator app on your phone" -msgstr "Установите на свой телефон приложение для аутентификации" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Платформа все еще не настроена на соединения HTTPS и поэтому должна использоваться исключительно для тестирования." -msgid "Scan the QR code with the app" -msgstr "Отсканируйте QR-код с помощью приложения" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Платформа должна быть доступна через публичный IP-адрес и для выбранного имени хоста должна иметься соответствующая DNS-запись." -msgid "Error!" -msgstr "Ошибка!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Платформа поддерживает настройку HTTPS через этот интерфейс." -msgid "Internal server error" -msgstr "Внутренняя ошибка сервера" +msgid "The provided recovery key is invalid." +msgstr "Предоставленный ключ восстановления недействителен." -msgid "Error on input validation" -msgstr "Ошибка при проверке ввода" +msgid "The provided reset token is invalid or expired." +msgstr "Предоставленный маркер для сброса недействителен или истек срок его действия." -msgid "Resource not found" -msgstr "Ресурс не найден" +msgid "The receipt is either invalid or the report has expired." +msgstr "Квитанция недействительна, или истек срок действия отчета." -msgid "Forbidden operation" -msgstr "Запрещенная операция" +msgid "The specified input is not valid." +msgstr "Следующие данные не действительны." + +msgid "The specified input is not valid:" +msgstr "Следующие данные не действительны:" msgid "The specified old password is not valid" msgstr "Указанный старый пароль недействителен" -msgid "Resource can only be accessed via the Tor network" -msgstr "Доступ к ресурсу возможен только из сети Tor" +msgid "The two passwords do not match" +msgstr "Введенные пароли не совпадают" msgid "The upload request exceeds the size limit" msgstr "Запрос на загрузку файла на сервер превышает установленный лимит" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Текущий пароль" +msgid "The user will be forced to change its password on next login." +msgstr "Пользователь должен будет сменить свой пароль при следующем входе" -msgid "New password" -msgstr "Новый пароль" +msgid "The validation link is either incorrect or has expired." +msgstr "Ссылка для проверки неверна или истек срок ее действия." -msgid "The new password must be different from the current one." -msgstr "Новый пароль должен отличаться от старого." +msgid "The whistleblower has already read the last update" +msgstr "Информатор уже ознакомился с последним обновлением" -msgid "Type your new password again" -msgstr "Введите снова свой новый пароль" +msgid "The whistleblower has not read the last update yet" +msgstr "Информатор еще не ознакомился с последним обновлением" -msgid "The two passwords do not match" -msgstr "Введенные пароли не совпадают" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Затем скопируйте и вставьте следующий адрес в адресную строку Tor Browser:" -msgid "Validation of email address change in progress." -msgstr "Осуществляется проверка изменения адреса электронной почты." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Пользовательский текст более не показывается на платформе. Исходный текст был изменен или удален." -msgid "Please check your inbox for further instructions." -msgstr "Проверьте почту на предмет дополнительных инструкций." +msgid "This domain name is not available." +msgstr "Это доменное имя не доступно." -msgid "Warning" -msgstr "Предупреждение" +msgid "This field is mandatory" +msgstr "Это поле обязательно" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Вам настоятельно рекомендуется посещать этот сайт, используя Tor Browser, который защищает ваши личные данные." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Это демонстрационная платформа, не используйте ее для подачи реальных документов." -msgid "Download the Tor Browser" -msgstr "Скачать Tor Browser" +msgid "This user has not performed the first login yet." +msgstr "Этот пользователь еще не выполнил первый вход." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Затем скопируйте и вставьте следующий адрес в адресную строку Tor Browser:" +msgid "Threshold" +msgstr "Порог" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Вы уже подали отчет? Введите свою квитанцию." +msgid "Title" +msgstr "Заголовок" -msgid "The receipt is either invalid or the report has expired." -msgstr "Квитанция недействительна, или истек срок действия отчета." +msgid "To" +msgstr "Кому" -msgid "Filename" -msgstr "Имя файла" +msgid "To:" +msgstr "Кому:" -msgid "Size:" -msgstr "Размер:" +msgid "Tor" +msgstr "Tor" -msgid "Access date" -msgstr "" +msgid "Tor Onion Service" +msgstr "Сервис Tor Onion" -msgid "Address" -msgstr "Адрес" +msgid "Transfer" +msgstr "Передача" -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Код налога" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Получатели попросили вас заполнить дополнительный опросник." - -msgid "Fill the additional questionnaire" -msgstr "Заполнить дополнительный опросник" +msgid "Trigger conditions" +msgstr "Условия запуска" -msgid "From:" -msgstr "От кого:" +msgid "Trigger question" +msgstr "Инициировать вопрос" -msgid "To:" -msgstr "Кому:" +msgid "Triggered by score:" +msgstr "Инициируется оценкой:" -msgid "View" -msgstr "Просмотр" +msgid "Turn on email notifications" +msgstr "Включить уведомления по эл. почте" -msgid "Upload date" -msgstr "Дата загрузки" +msgid "Type" +msgstr "Тип" -msgid "File size" -msgstr "Размер файла" +msgid "Type your new password again" +msgstr "Введите снова свой новый пароль" -msgid "Questionnaire answers" -msgstr "Ответы опросника" +msgid "URL redirects" +msgstr "Перенаправления URL" -msgid "Step" -msgstr "Шаг" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Файлы, приложенные получателями" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Загрузка" msgid "Upload a file:" msgstr "Загрузить файл на сервер:" -msgid "Welcome!" -msgstr "Добро пожаловать!" - -msgid "For the user documentation, visit:" -msgstr "С документацией пользователя можно ознакомиться на странице:" +msgid "Upload date" +msgstr "Дата загрузки" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Если вам необходима техническая поддержка, у вас возникли общие вопросы, есть предложения для программного обеспечения:" +msgid "Use as default" +msgstr "Использовать по умолчанию" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Если Вы хотите участвовать в разработке программного обеспечения или сообщить об ошибке, пожалуйста, отправьте запрос в нашу систему поддержки:" - -msgid "Join our chat:" -msgstr "Присоединяйтесь к нашему чату:" - -msgid "An update is available:" -msgstr "Доступно обновление:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Используйте 16-значную квитанцию для входа в систему. Это позволит вам просмотреть любые сообщения, которые мы вам направляли, а также добавить информацию." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Мы рекомендуем вам войти в раздел \"Настройки”, чтобы получить “ключ для восстановления учетной записи” и сохранить его в безопасном месте. Этот ключ понадобится для восстановления доступа к платформе и вашим данным в том случае, если вы забудете свой пароль." +msgid "Use the first site for administrative purposes only" +msgstr "Использовать первый сайт только в административных целях" -msgid "Select a file or drag it here." -msgstr "Выберите файл или перетащите его сюда." +msgid "User" +msgstr "Пользователь" -msgid "The provided recovery key is invalid." -msgstr "Предоставленный ключ восстановления недействителен." +msgid "Username" +msgstr "Имя пользователя" -msgid "The provided reset token is invalid or expired." -msgstr "Предоставленный маркер для сброса недействителен или истек срок его действия." +msgid "Users" +msgstr "Пользователи" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Введите имя пользователя вашей учетной записи или ваш адрес электронной почты, чтобы отправить запрос на сброс пароля." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Автонастрoйка HTTPS управляет всем процессом запроса, пуска и обновления сертификатов Let's Encrypt Certificate Authority." -msgid "Enter your email address to request a password reset." -msgstr "Введите ваш адрес электронной почты, чтобы отправить запрос на сброс пароля." +msgid "Valid until:" +msgstr "Годен до:" -msgid "Password reset requested." -msgstr "Запрошен сброс пароля." +msgid "Validation of email address change in progress." +msgstr "Осуществляется проверка изменения адреса электронной почты." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Введите ваш ключ восстановления учетной записи, чтобы завершить процедуру сброса пароля" +msgid "Value" +msgstr "Значение" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "К хранителю поступил запрос о доступе к личности информатора." +msgid "Video" +msgstr "Видео" -msgid "Date of the request" -msgstr "Дата запроса" +msgid "View" +msgstr "Просмотр" -msgid "Show" -msgstr "Показать" +msgid "View your report" +msgstr "Просмотрите свой отчет" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Поздравляем!" - -msgid "You have completed the platform activation." -msgstr "Вы завершили активацию платформы." - -msgid "Success!" -msgstr "Успешно завершено!" +msgid "Waiting for authorization" +msgstr "Ожидание авторизации" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Ваша платформа для информирования почти готова!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Происходит загрузка файлов." -msgid "Check your inbox to activate it." -msgstr "Проверьте почту в папке «Входящие», чтобы активировать ее." +msgid "Warning" +msgstr "Предупреждение" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Если не активировать платформу в течение 24 часов, она будет автоматически удалена." - -msgid "Sign up" -msgstr "Зарегистрироваться" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Мы рекомендуем выбрать эту опцию, если вы хотите защитить данные от утраты в случае потери получателями их паролей. С другой стороны, мы не рекомендуем использовать эту функцию, если вы хотите настроить систему таким образом, чтобы только получатели имели доступ к подаваемым материалам." -msgid "Invalid confirmation" -msgstr "Недействительное подтверждение" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Мы рекомендуем вам войти в раздел \"Настройки”, чтобы получить “ключ для восстановления учетной записи” и сохранить его в безопасном месте. Этот ключ понадобится для восстановления доступа к платформе и вашим данным в том случае, если вы забудете свой пароль." -msgid "Invalid phone number" -msgstr "Недействительный номер телефона" +msgid "We will try to get back to you as soon as possible." +msgstr "Мы постараемся связаться с вами в ближайшее время." -msgid "Site" -msgstr "Сайт" +msgid "Weak" +msgstr "Слабая" -msgid "Confirmation" -msgstr "Подтверждение" +msgid "Welcome!" +msgstr "Добро пожаловать!" -msgid "The answer is too short" -msgstr "Ответ слишком короткий" +msgid "Whistleblower" +msgstr "Информатор" -msgid "The specified input is not valid." -msgstr "Следующие данные не действительны." +msgid "Whistleblower's last access" +msgstr "Последний доступ информатора" -msgid "The specified input is not valid:" -msgstr "Следующие данные не действительны:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "пожалуйста введите действительный адрес вашей электронной почты" +msgid "Whistleblowing button" +msgstr "Кнопка информирования" -msgid "please enter numbers only." -msgstr "пожалуйста введите только цифры." +msgid "Width" +msgstr "Ширина" -msgid "Submissions disabled" -msgstr "Подача материала недоступна" +msgid "Yes" +msgstr "Да" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Вы присоединяетесь к серверу не анонимно, данный сервер поддерживает только анонимные материалы" -msgid "Your report was successful." -msgstr "Подача вашего материала успешно завершена." - -msgid "Remember your receipt for this report." -msgstr "Запомните квитанцию к вашему отчету." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Используйте 16-значную квитанцию для входа в систему. Это позволит вам просмотреть любые сообщения, которые мы вам направляли, а также добавить информацию." - -msgid "View your report" -msgstr "Просмотрите свой отчет" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Вам настоятельно рекомендуется посещать этот сайт, используя Tor Browser, который защищает ваши личные данные." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Вы завершили активацию платформы." -msgid "Recipients selected:" -msgstr "Выбранные получатели:" +msgid "You have completed the platform wizard." +msgstr "Вы завершили работу с мастером настройки платформы." msgid "You have reached the maximum number of selectable recipients." msgstr "Вы достигли максимального числа возможных получателей." @@ -1608,48 +1618,41 @@ msgstr "Вы достигли максимального числа возмож msgid "You must select at least one recipient." msgstr "Вам необходимо выбрать по меньшей мере одного получателя." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Следующие получатели получат ваш отчет, выбор которых нельзя отменить:" +msgid "Your new email address has been validated." +msgstr "Ваш новый адрес электронной почты подтвержден." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Отсутствующие или недостоверные ответы на следующие вопросы:" +msgid "Your report was successful." +msgstr "Подача вашего материала успешно завершена." -msgid "Recipient selection" -msgstr "Выбор получателя" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Ваша платформа для информирования почти готова!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Происходит загрузка файлов." +msgid "days" +msgstr "дней" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Следующая пошаговая процедура позволит вам создать платформу для информирования." +msgid "file unavailable" +msgstr "файл недоступен" -msgid "Please choose a configuration profile:" -msgstr "Пожалуйста, выберите профиль конфигурации:" +msgid "megabytes" +msgstr "мегабайт" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Предоставьте этому администратору возможность сбрасывать пароли пользователей." +msgid "percentage" +msgstr "процентов" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Мы рекомендуем выбрать эту опцию, если вы хотите защитить данные от утраты в случае потери получателями их паролей. С другой стороны, мы не рекомендуем использовать эту функцию, если вы хотите настроить систему таким образом, чтобы только получатели имели доступ к подаваемым материалам." +msgid "please enter a valid email address." +msgstr "пожалуйста введите действительный адрес вашей электронной почты" -msgid "Please choose a different username." -msgstr "Выберите другое имя пользователя." +msgid "please enter numbers only." +msgstr "пожалуйста введите только цифры." -msgid "I have read and agree to the terms of the license." -msgstr "Я прочитал условия лицензии и согласен с ними." +msgid "seconds" +msgstr "секунд" -msgid "You have completed the platform wizard." -msgstr "Вы завершили работу с мастером настройки платформы." +msgid "File a report" +msgstr "Подать отчет" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Кратко опишите свой отчет." diff --git a/client/pot/sk.po b/client/app/assets/data_src/pot/sk.po similarity index 99% rename from client/pot/sk.po rename to client/app/assets/data_src/pot/sk.po index fdd6971026..48999f2e92 100644 --- a/client/pot/sk.po +++ b/client/app/assets/data_src/pot/sk.po @@ -24,155 +24,129 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Prihlásiť sa" - -msgid "Languages" -msgstr "Jazyky" +msgid "0 = auto" +msgstr "0 = automaticky" -msgid "Text customization" -msgstr "Prispôsobenie textu" +msgid "Accept multiple answers" +msgstr "Povoliť viacero odpovedí" -msgid "Advanced" -msgstr "Rozšírené" +msgid "Accept multiple file uploads" +msgstr "Akceptovať príjem viacero nahrávok súborov " -msgid "Question templates" -msgstr "Šablóny otázok" +msgid "Acceptable" +msgstr "Akceptovateľné" -msgid "Questionnaires" -msgstr "Dotazníky" +msgid "Access control" +msgstr "Riadenie prístupu" -msgid "Add new questionnaire" -msgstr "Pridať nový dotazník" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Domov" +msgid "Access requested" +msgstr "Vyžiadaný prístup" -msgid "Changelog" -msgstr "Posledné zmeny" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Správca bol požiadaný o prístup k identite oznamovateľa." -msgid "License" -msgstr "Licencia" +msgid "Account recovery key" +msgstr "Kľúč na obnovenie účtu" -msgid "Templates" -msgstr "Šablóny" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Odstrániť" +msgid "Activities" +msgstr "Aktivity" -msgid "Anomalies" -msgstr "Anomálie" +msgid "Add" +msgstr "Pridať" -msgid "Preferences" -msgstr "Predvoľby" +msgid "Add custom text" +msgstr "Pridať vlastný text" -msgid "Notifications" -msgstr "Oznámenia" +msgid "Add multimedia content" +msgstr "Pridajte multimediálny obsah" -msgid "file unavailable" -msgstr "súbor nie je k dispozícii" +msgid "Add new question" +msgstr "Pridať novú otázku" -msgid "Date" -msgstr "Dátum" +msgid "Add new questionnaire" +msgstr "Pridať nový dotazník" -msgid "Expiration date" -msgstr "Dátum vypršania platnosti" +msgid "Add question from template" +msgstr "Pridať otázku podľa šablóny" -msgid "Last Access" -msgstr "Posledný prístup" +msgid "Addition" +msgstr "Pridanie" -msgid "Files" -msgstr "Súbory" +msgid "Additional questionnaire" +msgstr "Dodatočný dotazník" -msgid "Comments" -msgstr "Komentáre" +msgid "Address" +msgstr "Adresa" -msgid "Details" -msgstr "Detaily" +msgid "Admin" +msgstr "Administrátor" -msgid "Platform wizard" -msgstr "Sprievodca platformou" +msgid "Administrators authorized to change user passwords:" +msgstr "Správcovia majú oprávnenie na zmenu užívateľských hesiel:" -msgid "Label the report" -msgstr "Označte oznámenie štítkom" +msgid "Advanced" +msgstr "Rozšírené" -msgid "Edit the expiration date" -msgstr "Odložiť vypršanie platnosti" +msgid "Allow the recipient to delete reports" +msgstr "Povoliť príjemcom zmazať podania" -msgid "Select all" -msgstr "Označiť všetko" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Umožniť príjemcovi odložiť dátum exspirácie podania" -msgid "Deselect all" -msgstr "Neoznačiť nič" +msgid "Allow the whistleblower to add attachments" +msgstr "Povoliť oznamovateľovi pripojiť prílohy k podaniu" -msgid "Refresh" -msgstr "Obnoviť" +msgid "Allow the whistleblower to write comments" +msgstr "Povoliť oznamovateľovi písať komentáre" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Náhľad" - -msgid "The whistleblower has already read the last update" -msgstr "Oznamovateľ čítal poslednú aktualizáciu." - -msgid "The whistleblower has not read the last update yet" -msgstr "Oznamovateľ ešte nečítal poslednú aktualizáciu." - -msgid "Move up" -msgstr "Posunúť hore" - -msgid "Move down" -msgstr "Posunúť dole" - -msgid "Move left" -msgstr "Posunúť doľava" - -msgid "Move right" -msgstr "Posunúť doprava" - -msgid "Import" -msgstr "Import" - -msgid "Export" -msgstr "Export" +msgid "Allow users to sign up" +msgstr "Povoliť používateľom registráciu" -msgid "Save all" -msgstr "Uložiť všetko" +msgid "Allow whistleblowers to select their recipients" +msgstr "Povoliť oznamovateľom zvoliť si ich príjemcov" -msgid "Access control" -msgstr "Riadenie prístupu" +msgid "Allowed IP addresses" +msgstr "Povolené IP adresy." -msgid "Number" -msgstr "Číslo" +msgid "An update is available:" +msgstr "Je dostupná aktualizácia:" -msgid "Email" -msgstr "Email" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Validátor regulárnych výrazov" +msgid "Anomalies" +msgstr "Anomálie" -msgid "Minimum number of input characters" -msgstr "Minimálny počet vstupných znakov" +msgid "Anomaly detection thresholds" +msgstr "Prahové hodnoty detekcie anomálií" -msgid "Maximum number of input characters" -msgstr "Maximálny počet vstupných znakov" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Najskorší možný dátum" +msgid "Anonymize outgoing connections" +msgstr "Anonymizácia odchádzajúcich pripojení" -msgid "Latest selectable date" -msgstr "Najneskorší možný dátum" +msgid "Anonymous" +msgstr "Anonymný" -msgid "0 = auto" -msgstr "0 = automaticky" +msgid "Are you sure?" +msgstr "Ste si istý?" -msgid "Yes" -msgstr "Áno" +msgid "Assign score points" +msgstr "Prideliť bodové skóre" -msgid "No" -msgstr "Nie" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Príloha" @@ -180,1407 +154,1443 @@ msgstr "Príloha" msgid "Attachments" msgstr "Prílohy" -msgid "Change your password" -msgstr "Zmeniť heslo" - -msgid "User" -msgstr "Používateľ" - -msgid "Motivation" -msgstr "Motivácia" - -msgid "Status" -msgstr "Stav" - -msgid "Request motivation" -msgstr "Motivácia žiadosti" - -msgid "Reply motivation" -msgstr "Zodpovedať motiváciu" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Stav požiadavky" +msgid "Audio" +msgstr "Zvuk" -msgid "Custodian" -msgstr "Správca" +msgid "Audit log" +msgstr "audit log" -msgid "Identity" -msgstr "Identita" +msgid "Authentication failed" +msgstr "Overenie zlyhalo" -msgid "Access requested" -msgstr "Vyžiadaný prístup" +msgid "Authorization" +msgstr "Autorizácia" -msgid "Request access to the whistleblower's identity" -msgstr "Vyžiadaný prístup k identite oznamovateľa" +msgid "Authorize" +msgstr "Autorizovať" -msgid "Reply to the request" -msgstr "Odpovedať na požiadavku" +msgid "Authorize access to the whistleblower's identity" +msgstr "Povoliť prístup k identite oznamovateľa" msgid "Authorized" msgstr "Autorizovaný" -msgid "Denied" -msgstr "Odmietnutý" +msgid "Auto-renewal" +msgstr "Automatické obnovenie" -msgid "Waiting for authorization" -msgstr "Čaká sa na autorizáciu" +msgid "Automatic configuration" +msgstr "Automatická konfigurácia" -msgid "New request" -msgstr "Nová požiadavka" +msgid "Available disk space" +msgstr "Voľné miesto na disku" -msgid "Authorize" -msgstr "Autorizovať" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Než budete pokračovať, prečítajte si pozorne dokumentáciu na adrese:" -msgid "Deny" -msgstr "Zamietnuť" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Pred pokračovaním povoľte dvojfaktorové overenie." -msgid "Deny access to the whistleblower's identity" -msgstr "Zamietnuť prístup k identite oznamovateľa" +msgid "Before proceeding, please set a new password." +msgstr "Než budete pokračovať, nastavte prosím nové heslo." -msgid "Authorize access to the whistleblower's identity" -msgstr "Povoliť prístup k identite oznamovateľa" +msgid "Block the submission" +msgstr "Blokovať podanie" -msgid "URL redirects" -msgstr "Presmerovanie URL" - -msgid "Anomaly detection thresholds" -msgstr "Prahové hodnoty detekcie anomálií" - -msgid "Available disk space" -msgstr "Voľné miesto na disku" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Potvrdením odložíte dátum exspirácie do:" -msgid "Last update" -msgstr "Posledná aktualizácia" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Vypnúť notifikácie administrátorom" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Povolením tejto voľby budete prispievať k vývoji a zabezpečeniu tejto platformy." -msgid "Disable notifications to custodians" -msgstr "Vypnúť notifikácie správcom" +msgid "Cancel" +msgstr "Zrušiť" -msgid "Disable notifications to recipients" -msgstr "Vypnúť notifikácie prijemcom" +msgid "Case management" +msgstr "Správa podaní" -msgid "Score" -msgstr "Skóre" +msgid "Certificate" +msgstr "Certifikát" -msgid "Trigger question" -msgstr "Spúštacia otázka" +msgid "Certificate Signing Request" +msgstr "Žiadosť o podpis certifikátu" -msgid "Triggered by score:" -msgstr "Spustené na základe skóre:" +msgid "Change status" +msgstr "" -msgid "Weak" -msgstr "Slabé" +msgid "Change your password" +msgstr "Zmeniť heslo" -msgid "Acceptable" -msgstr "Akceptovateľné" +msgid "Changelog" +msgstr "Posledné zmeny" -msgid "Strong" -msgstr "Silné" +msgid "Channel" +msgstr "" -msgid "Text shown on top of the interface for selecting channels" +msgid "Channels" msgstr "" -msgid "Silence email notifications" -msgstr "Tiché emailové notifikácie" +msgid "Check your inbox to activate it." +msgstr "Skontrolujte svoju doručenú poštu pre aktiváciu." -msgid "Turn on email notifications" -msgstr "Zapnúť emailové notifikácie" +msgid "Checkbox" +msgstr "Zaškrtávacie políčka" -msgid "Input validation" -msgstr "Kontrola vstupu" +msgid "Checkbox label" +msgstr "Zaškrtávacie políčko" -msgid "Email address" -msgstr "Emailová adresa" +msgid "City" +msgstr "Mesto" -msgid "Custom" -msgstr "Vlastné" +msgid "Close" +msgstr "Zatvoriť" -msgid "None" -msgstr "Žiaden" +msgid "Closed" +msgstr "Zatvorené" -msgid "Regular expression" -msgstr "Regulárny výraz" +msgid "Collapse" +msgstr "Zbaliť" -msgid "Search" -msgstr "Hľadať" +msgid "Column" +msgstr "Stĺpec" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Tento upravený text sa naďalej v rozhraní nezobrazuje. Pôvodný text bol zmenený alebo presunutý." +msgid "Comments" +msgstr "Komentáre" -msgid "Audit log" -msgstr "audit log" +msgid "Computer" +msgstr "Počítač" -msgid "Stats" -msgstr "Štatistiky" +msgid "Configure" +msgstr "Nastavenie" -msgid "Activities" -msgstr "Aktivity" +msgid "Confirm" +msgstr "Potvrdiť" -msgid "Reports" -msgstr "Podania" +msgid "Confirmation" +msgstr "Potvrdenie" -msgid "Report" -msgstr "Nahlásiť" +msgid "Congratulations!" +msgstr "Gratulujeme!" -msgid "Users" -msgstr "Používatelia" +msgid "Copy to clipboard" +msgstr "Kopírovať do schránky" -msgid "From" -msgstr "Od" +msgid "Country" +msgstr "Štát" -msgid "Number of downloads" -msgstr "Počet stiahnutí" +msgid "Country code" +msgstr "Kód krajiny" -msgid "File size not accepted." -msgstr "Veľkosť súboru nie je akceptovaná." +msgid "Creation date" +msgstr "Dátum vytvorenia" -msgid "Maximum file size is:" -msgstr "Maximálna veľkosť súboru je:" +msgid "Creation date:" +msgstr "Dátum vytvorenia:" -msgid "Scheduled jobs" -msgstr "Plánované úlohy" +msgid "Current password" +msgstr "Aktuálne heslo" -msgid "Regenerate" -msgstr "Obnoviť" +msgid "Custodian" +msgstr "Správca" -msgid "Display options alphabetically" -msgstr "Zobraziť v abecednom poradí" +msgid "Custom" +msgstr "Vlastné" -msgid "Enable email notifications for:" -msgstr "Povoliť emailové notifikácie pre:" +msgid "Custom privacy panel" +msgstr "Vlastný používateľský panel " -msgid "Disable" -msgstr "Zakázať" +msgid "Custom support URL" +msgstr "" -msgid "Remove" -msgstr "Odstrániť" +msgid "Custom text" +msgstr "Vlastný text" -msgid "Use as default" -msgstr "Použiť ako prednastavené" +msgid "Custom translation" +msgstr "Vlastný preklad" -msgid "Collapse" -msgstr "Zbaliť" +msgid "Date" +msgstr "Dátum" -msgid "Expand" -msgstr "Rozbaliť" +msgid "Date of the request" +msgstr "Dátum žiadosti" -msgid "Select" -msgstr "Vyberte" +msgid "Date range" +msgstr "Časové obdobie" -msgid "Deselect" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Surname" -msgstr "Priezvisko" - -msgid "New" -msgstr "Nové" +msgid "Delete" +msgstr "Odstrániť" -msgid "Opened" -msgstr "Otvorené" +msgid "Denied" +msgstr "Odmietnutý" -msgid "Closed" -msgstr "Zatvorené" +msgid "Deny" +msgstr "Zamietnuť" -msgid "Placeholder" -msgstr "Zástupný" +msgid "Deny access to the whistleblower's identity" +msgstr "Zamietnuť prístup k identite oznamovateľa" -msgid "Print" -msgstr "Vytlačiť" +msgid "Description" +msgstr "Popis" -msgid "Previous" -msgstr "Predchádzajúce" +msgid "Deselect" +msgstr "" -msgid "Next" -msgstr "Ďalej" +msgid "Deselect all" +msgstr "Neoznačiť nič" -msgid "First" -msgstr "Prvé" +msgid "Details" +msgstr "Detaily" -msgid "Last" -msgstr "Posledné" +msgid "Details of the PGP key:" +msgstr "Detaily PGP kľúča:" -msgid "Send a test email to your email address." -msgstr "Poslať testovací email na Vašu emailovú adresu." +msgid "Devices" +msgstr "" -msgid "Block the submission" -msgstr "Blokovať podanie" +msgid "Disable" +msgstr "Zakázať" -msgid "Skip the recipient account creation." -msgstr "Preskočiť vytvorenie účtu príjemcu." +msgid "Disable notifications to administrators" +msgstr "Vypnúť notifikácie administrátorom" -msgid "Send activation link" -msgstr "Odoslať odkaz k aktivácii." +msgid "Disable notifications to custodians" +msgstr "Vypnúť notifikácie správcom" -msgid "Password reset" -msgstr "Resetovať heslo" +msgid "Disable notifications to recipients" +msgstr "Vypnúť notifikácie prijemcom" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Jeden alebo viacero príjemcov doteraz nevykonalo prvé prihlásenie. To znamená, že nebudú dostávať správy." +msgid "Disable submissions" +msgstr "Zakázať podanie" -msgid "This user has not performed the first login yet." -msgstr "Tento používateľ zatiaľ nevykonal prvé prihlásenie." +msgid "Disable the privacy panel" +msgstr "Zakázať osobitý panel" -msgid "seconds" -msgstr "sekúnd" +msgid "Disable two factor authentication" +msgstr "Zakázať dvojfaktorové overovanie" -msgid "This domain name is not available." -msgstr "Tento názov domény nie je k dispozícii." +msgid "Disabled" +msgstr "Vypnuté" -msgid "Mark as important" +msgid "Disclaimer" msgstr "" -msgid "Copy to clipboard" -msgstr "Kopírovať do schránky" +msgid "Display options alphabetically" +msgstr "Zobraziť v abecednom poradí" -msgid "Logout" -msgstr "Odhlásiť sa" +msgid "Download" +msgstr "Stiahnuť" -msgid "Grant access" +msgid "Download copy of the Privacy Policy" msgstr "" -msgid "Revoke access" -msgstr "" +msgid "Download the Tor Browser" +msgstr "Stiahnúť prehliadač Tor Browser" -msgid "Transfer" -msgstr "" +msgid "Duplicate" +msgstr "Duplikovať" -msgid "Assigned to" -msgstr "" +msgid "Each entry must be separated with a comma." +msgstr "Každá položka musí byť oddelená čiarkou." -msgid "Not provided." -msgstr "" +msgid "Earliest selectable date" +msgstr "Najskorší možný dátum" -msgid "Set a reminder" -msgstr "" +msgid "Edit" +msgstr "Upraviť" -msgid "Privileges" -msgstr "Oprávnenia" +msgid "Email" +msgstr "Email" -msgid "Hide" -msgstr "Skryť" +msgid "Email address" +msgstr "Emailová adresa" -msgid "Unhide" -msgstr "" +msgid "Enable" +msgstr "Povoliť" -msgid "Redact" +msgid "Enable PGP" msgstr "" -msgid "Select an option" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Umožnite správcom meniť heslá užívateľov" -msgid "Select your language" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Povoliť používateľský panel" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable email notifications" +msgstr "Povoliť emailové upozornenia" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable email notifications for:" +msgstr "Povoliť emailové notifikácie pre:" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enable encryption" +msgstr "Povoliť šifrovanie" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enable scoring system" +msgstr "Aktivovať systém hodnotenia" -msgid "Privacy Policy" -msgstr "Zásady ochrany súkromia" +msgid "Enable search engines indexing" +msgstr "Povoliť vyhľadávačom indexovanie" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Enable simplified login" +msgstr "Povoliť zjednodušené prihlásenie" -msgid "Voice" -msgstr "" +msgid "Enable terms of service" +msgstr "Povoliť zmluvné podmienky" -msgid "Everyone" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Povoliť dvojfaktorovú autorizáciu" -msgid "Recipients only" -msgstr "" +msgid "Enabled" +msgstr "Zapnuté" -msgid "Me only" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Zadajte názov kópie" -msgid "Returning whistleblowers" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "Zadajte dvojfaktorový overovací kód" -msgid "Anonymity" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Zadajte kľúč pre obnovenie účtu a dokončite postup pre resetovania hesla" -msgid "Anonymous" -msgstr "Anonymný" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Vložte používateľské meno účtu alebo emailovú adresu a požiadajte o obnovenie hesla." -msgid "Subscribed" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Zadajte svoju e-mailovú adresu pre reset hesla." -msgid "Initially anonymous" -msgstr "" +msgid "Error on input validation" +msgstr "Chyba pri kontrole vstupu" -msgid "Tor" -msgstr "Tor" +msgid "Error!" +msgstr "Chyba!" -msgid "Devices" +msgid "Everyone" msgstr "" -msgid "Computer" -msgstr "Počítač" +msgid "Example:" +msgstr "Príklad:" -msgid "Mobile" -msgstr "Mobilný" +msgid "Expand" +msgstr "Rozbaliť" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Expiration date" +msgstr "Dátum vypršania platnosti" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Export" +msgstr "Export" -msgid "File a report" -msgstr "podať oznámenie" +msgid "File size" +msgstr "Veľkosť súboru" -msgid "Select a reporting channel:" -msgstr "" +msgid "File size not accepted." +msgstr "Veľkosť súboru nie je akceptovaná." -msgid "Before proceeding, please set a new password." -msgstr "Než budete pokračovať, nastavte prosím nové heslo." +msgid "Filename" +msgstr "Názov súboru" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Pred pokračovaním povoľte dvojfaktorové overenie." +msgid "Files" +msgstr "Súbory" -msgid "Enable" -msgstr "Povoliť" +msgid "Files attached by recipients" +msgstr "Prílohy od príjemcov" -msgid "Type" -msgstr "Typ" +msgid "Fill the additional questionnaire" +msgstr "Vyplňte dodatočný dotazník" -msgid "Severity" -msgstr "" +msgid "Fingerprint" +msgstr "Odtlačok prsta" -msgid "Object" -msgstr "" +msgid "First" +msgstr "Prvé" -msgid "ID" -msgstr "ID" +msgid "Fiscal code" +msgstr "" -msgid "Username" -msgstr "Používateľské meno" +msgid "Footer" +msgstr "Pätička" -msgid "Role" -msgstr "Role" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Name" -msgstr "Meno" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Z bezpečnostných dôvodov sú v pravidelných intervaloch vyžadované zmeny hesla." -msgid "Creation date" -msgstr "Dátum vytvorenia" +msgid "For the user documentation, visit:" +msgstr "Pre používateľskú dokumentáciu navštívte:" -msgid "Last access" -msgstr "Posledný prístup" +msgid "Forbidden operation" +msgstr "Nepovolená operácia" -msgid "Receivers" -msgstr "Príjemcovia" +msgid "Force password change" +msgstr "Vynútiť zmenu hesla" -msgid "Whistleblower's last access" -msgstr "Posledný prístup oznamovateľa" +msgid "Forcefully selected" +msgstr "Nastavené administrátorom" -msgid "Substatuses" -msgstr "Podstavy" +msgid "Forgot password?" +msgstr "Zabudli ste heslo?" -msgid "Add" -msgstr "Pridať" +msgid "From" +msgstr "Od" -msgid "Label" -msgstr "Štítok" +msgid "From:" +msgstr "Od:" -msgid "This field is mandatory" -msgstr "Toto pole je povinné" +msgid "Generate" +msgstr "Generovať" -msgid "Edit" -msgstr "Upraviť" +msgid "Give the user administrative access to the following features:" +msgstr "Poskytnite používateľovi administratívny prístup k nasledujúcim funkciám:" -msgid "Save" -msgstr "Uložiť" +msgid "Give this admin ability to change user passwords" +msgstr "Umožnite administrátorovi meniť používateľské heslá." -msgid "Cancel" -msgstr "Zrušiť" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "days" -msgstr "dní" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Disabled" -msgstr "Vypnuté" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Report statuses" -msgstr "Stav podania" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Channels" +msgid "Grant access" msgstr "" +msgid "Group of questions" +msgstr "Skupina otázok" + +msgid "Have you already filed a report? Enter your receipt." +msgstr "Už ste vyplnili podanie? Zadajte svoj prístupový kód." + msgid "Hidden" msgstr "Skrytý" -msgid "Description" -msgstr "Popis" +msgid "Hide" +msgstr "Skryť" -msgid "Questionnaire" -msgstr "Dotazník" +msgid "High" +msgstr "Vysoká" -msgid "Recipients" -msgstr "Príjemcovia" +msgid "Hint" +msgstr "Nápoveda" -msgid "Reminder date" -msgstr "" +msgid "Home" +msgstr "Domov" -msgid "Set the value to 0 to disable this feature." -msgstr "Nastavte hodnotu na 0, ak chcete túto funkciu zakázať." +msgid "Homepage title" +msgstr "Názov domovskej stránky" -msgid "Show the questionnaire navigation interface" -msgstr "Zobraziť navigačné rozhranie dotazníku" +msgid "Hostname" +msgstr "Hostiteľské meno" -msgid "Allow whistleblowers to select their recipients" -msgstr "Povoliť oznamovateľom zvoliť si ich príjemcov" +msgid "I have read and agree to the terms of the license." +msgstr "Prečítal/-a som si podmienky licencie a súhlasím s nimi." -msgid "Select all recipients by default" -msgstr "Vyberte štandardne všetkých príjemcov" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Maximum number of selectable recipients:" -msgstr "Maximálny počet voliteľných príjemcov" +msgid "ID" +msgstr "ID" -msgid "Show recipients in alphabetical order" -msgstr "Zobraziť príjemcov v abecednom poradí" +msgid "Identity" +msgstr "Identita" -msgid "Additional questionnaire" -msgstr "Dodatočný dotazník" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Pokiaľ nedôjde k aktivácii do 24 hodín, bude platforma automaticky odstránená." -msgid "Scoring system options" -msgstr "Možnosti bodovania systému" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ak potrebujete technickú podporu, máte všeobecné otázky alebo máte nové nápady pre softvér:" -msgid "Threshold" -msgstr "Prah" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ak chcete prispieť k vývoju softvéru alebo nahlásiť chybu, založte, prosím, hlásenie v našom ticket systému:" -msgid "Value" -msgstr "Hodnota" +msgid "Image" +msgstr "Obrázok" -msgid "Medium" -msgstr "Stredná" +msgid "Import" +msgstr "Import" -msgid "High" -msgstr "Vysoká" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "V tomto kroku sú odpovede na nasledujúce otázky buď chýbajúce, alebo neplatné:" -msgid "Software version:" -msgstr "Verzia softvéru:" +msgid "Initially anonymous" +msgstr "" -msgid "Restrict access to specific IP addresses" -msgstr "Obmedziť prístup k určitým IP adresám" +msgid "Input validation" +msgstr "Kontrola vstupu" -msgid "Enabled" -msgstr "Zapnuté" +msgid "Install an authenticator app on your phone" +msgstr "Nainštalujte si do telefónu overovaciu aplikáciu" -msgid "Allowed IP addresses" -msgstr "Povolené IP adresy." +msgid "Intermediate Certificates" +msgstr "Dočasný certifikát." -msgid "Admin" -msgstr "Administrátor" +msgid "Internal server error" +msgstr "Interná chyba servera" -msgid "Analyst" -msgstr "" +msgid "Invalid confirmation" +msgstr "Neplatné potvrdenie" -msgid "Recipient" -msgstr "Príjemca" +msgid "Invalid email address" +msgstr "Neplatná emailová adresa" -msgid "Each entry must be separated with a comma." -msgstr "Každá položka musí byť oddelená čiarkou." +msgid "Invalid phone number" +msgstr "Neplatné telefónne číslo" -msgid "Example:" -msgstr "Príklad:" +msgid "Issuer:" +msgstr "Vydavateľ:" -msgid "Hostname" -msgstr "Hostiteľské meno" +msgid "Join our chat:" +msgstr "Pripojte sa k nášmu chatu:" -msgid "Organization" -msgstr "Organizácia" +msgid "Label" +msgstr "Štítok" -msgid "Invalid email address" -msgstr "Neplatná emailová adresa" +msgid "Label the report" +msgstr "Označte oznámenie štítkom" -msgid "City" -msgstr "Mesto" +msgid "Language" +msgstr "Jazyk" -msgid "Country" -msgstr "Štát" +msgid "Language:" +msgstr "Jazyk:" -msgid "Country code" -msgstr "Kód krajiny" +msgid "Languages" +msgstr "Jazyky" -msgid "Generate" -msgstr "Generovať" +msgid "Last" +msgstr "Posledné" -msgid "Private Key" -msgstr "Súkromný kľúč" +msgid "Last Access" +msgstr "Posledný prístup" -msgid "Certificate Signing Request" -msgstr "Žiadosť o podpis certifikátu" +msgid "Last access" +msgstr "Posledný prístup" -msgid "Certificate" -msgstr "Certifikát" +msgid "Last update" +msgstr "Posledná aktualizácia" -msgid "Valid until:" -msgstr "Platný do:" +msgid "Latest selectable date" +msgstr "Najneskorší možný dátum" -msgid "Issuer:" -msgstr "Vydavateľ:" +msgid "Let the platform be reachable without Tor" +msgstr "Povoliť dostupnosť bez Tor" -msgid "Intermediate Certificates" -msgstr "Dočasný certifikát." +msgid "License" +msgstr "Licencia" -msgid "Reset" -msgstr "Resetovať" +msgid "Log accesses of internal users" +msgstr "Prístupy interných používateľov" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma podporuje konfiguráciu HTTPS prostredníctvom tohto rozhrania." +msgid "Log in" +msgstr "Prihlásiť sa" -msgid "Automatic configuration" -msgstr "Automatická konfigurácia" +msgid "Logging level" +msgstr "Prihlasovacia úroveň" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Použitie automatickej konfigurácie HTTPS zaistí celý proces vyžiadania, povolenia a obnovenia certifikátov od certifikačnej autority Let's Encrypt." +msgid "Logo" +msgstr "Logo" + +msgid "Logout" +msgstr "Odhlásiť sa" + +msgid "Low" +msgstr "Nízke" msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platforma musí byť dostupná prostredníctvom verejnej IP adresy a zvolený názov hostiteľa musí mať zodpovedajúci záznam DNS, ktorý odkazuje na túto adresu." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Vytvorte kópiu a uložte ju na bezpečnom mieste. Ak stratíte heslo, budete môcť obnoviť prístup k svojmu účtu bez straty dát." -msgid "Proceed" -msgstr "Pokračovať" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Umožněte tomuto administrátorovi resetovat uživatelská hesla." + +msgid "Mandatory" +msgstr "Povinné" msgid "Manual configuration" msgstr "Manuálna konfigurácia" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Sprievodca manuálnou konfiguráciou vás prevedie nastavením protokolu HTTPS od alternatívnej certifikačnej autority." +msgid "Mark as important" +msgstr "" -msgid "Auto-renewal" -msgstr "Automatické obnovenie" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Služba Tor Onion" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Anonymizácia odchádzajúcich pripojení" +msgid "Maximum file size is:" +msgstr "Maximálna veľkosť súboru je:" -msgid "Let the platform be reachable without Tor" -msgstr "Povoliť dostupnosť bez Tor" +msgid "Maximum number of input characters" +msgstr "Maximálny počet vstupných znakov" -msgid "Roles enabled to use the platform without Tor" -msgstr "Úlohy umožňujúce používanie platformy bez Tor" +msgid "Maximum number of selectable recipients:" +msgstr "Maximálny počet voliteľných príjemcov" -msgid "Whistleblower" -msgstr "Oznamovateľ" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Komu" +msgid "Medium" +msgstr "Stredná" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" msgstr "" -msgid "SMTP email address" -msgstr "Emailová adresa pre SMTP server" +msgid "Minimum number of input characters" +msgstr "Minimálny počet vstupných znakov" -msgid "SMTP server address" -msgstr "Adresa SMTP servera" +msgid "Mobile" +msgstr "Mobilný" -msgid "SMTP server port" -msgstr "Port SMTP servera" +msgid "Mode:" +msgstr "Režim:" -msgid "Security" -msgstr "Bezpečnosť" +msgid "Motivation" +msgstr "Motivácia" -msgid "Require authentication" -msgstr "Vyžadovať overenie" +msgid "Move down" +msgstr "Posunúť dole" -msgid "Password" -msgstr "Heslo" +msgid "Move left" +msgstr "Posunúť doľava" + +msgid "Move right" +msgstr "Posunúť doprava" + +msgid "Move up" +msgstr "Posunúť hore" + +msgid "Multi-line text input" +msgstr "Viacriadkový vstup" + +msgid "Multiple choice input" +msgstr "Vstup z výberu možností" + +msgid "Multiplier" +msgstr "Multiplikátor" + +msgid "Name" +msgstr "Meno" + +msgid "Network" +msgstr "Sieť" + +msgid "New" +msgstr "Nové" + +msgid "New password" +msgstr "Nové heslo" + +msgid "New request" +msgstr "Nová požiadavka" + +msgid "Next" +msgstr "Ďalej" + +msgid "No" +msgstr "Nie" + +msgid "None" +msgstr "Žiaden" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "Oznámenia" + +msgid "Notify administrators of software problems" +msgstr "Notifikovať administrátorov o problémoch so softvérom" + +msgid "Notify developers of software problems" +msgstr "Notifikovať vývojárov ohľadom problémov so softvérom" + +msgid "Now type your password, then click 'Log in':" +msgstr "Teraz zadajte svoje heslo a kliknite na \"Prihlásiť sa\":" + +msgid "Number" +msgstr "Číslo" + +msgid "Number of days till notifying unread reports to users" +msgstr "Počet dní do oznámenia neprečítaných správ používateľom" + +msgid "Number of downloads" +msgstr "Počet stiahnutí" msgid "Number of hours before sending a report expiration alert" msgstr "Počet hodín pred odoslaním upozornenia na exspiráciu" -msgid "Test the configuration" -msgstr "Testovať konfiguráciu" +msgid "Object" +msgstr "" -msgid "Reset SMTP configuration" -msgstr "Resetujte SMTP konfiguráciu" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Jeden alebo viacero príjemcov doteraz nevykonalo prvé prihlásenie. To znamená, že nebudú dostávať správy." + +msgid "Opened" +msgstr "Otvorené" -msgid "Reset notification templates to default" -msgstr "Obnoviť šablóny notifikácií na prednastavené hodnoty" +msgid "Options" +msgstr "Predvoľby" -msgid "Template" -msgstr "Šablóna" +msgid "Organization" +msgstr "Organizácia" -msgid "Question" -msgstr "Otázka" +msgid "Original text" +msgstr "Originálny text" -msgid "Single-line text input" -msgstr "Jednoriadkový vstup" +msgid "Original translation" +msgstr "Originálny preklad" -msgid "Multi-line text input" -msgstr "Viacriadkový vstup" +msgid "Password" +msgstr "Heslo" -msgid "Selection box" -msgstr "Výber možností" +msgid "Password change interval" +msgstr "Interval zmeny hesla" -msgid "Multiple choice input" -msgstr "Vstup z výberu možností" +msgid "Password reset" +msgstr "Resetovať heslo" -msgid "Checkbox" -msgstr "Zaškrtávacie políčka" +msgid "Password reset requested." +msgstr "Vyžaduje sa obnovenie hesla." -msgid "Terms of service" -msgstr "Podmienky používania služby" +msgid "Phone number" +msgstr "Telefónne číslo" -msgid "Date range" -msgstr "Časové obdobie" +msgid "Placeholder" +msgstr "Zástupný" -msgid "Group of questions" -msgstr "Skupina otázok" +msgid "Platform wizard" +msgstr "Sprievodca platformou" -msgid "Row" -msgstr "Riadok" +msgid "Please check your inbox for further instructions." +msgstr "Pre ďalší postup skontrolujte, prosím, doručenú poštu." -msgid "Column" -msgstr "Stĺpec" +msgid "Please choose a configuration profile:" +msgstr "Prosím, vyberte profil konfigurácie:" -msgid "Width" -msgstr "Šírka" +msgid "Please choose a different username." +msgstr "Zvoľte prosím iné užívateľské meno." -msgid "Question group" -msgstr "Skupina otázok" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Upozorňujeme, že všetky súvisiace údaje budú natrvalo odstránené." -msgid "Hint" -msgstr "Nápoveda" +msgid "Please select your account:" +msgstr "Vyberte, prosím, svoj účet:" -msgid "Mandatory" -msgstr "Povinné" +msgid "Postpone the expiration date" +msgstr "Odložiť vypršanie platnosti" -msgid "Accept multiple file uploads" -msgstr "Akceptovať príjem viacero nahrávok súborov " +msgid "Preferences" +msgstr "Predvoľby" -msgid "Accept multiple answers" -msgstr "Povoliť viacero odpovedí" +msgid "Presentation" +msgstr "Prezentácia" -msgid "Template override" -msgstr "Prepísanie šablóny" +msgid "Preview" +msgstr "Náhľad" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Predchádzajúce" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Vytlačiť" -msgid "Phone number" -msgstr "Telefónne číslo" +msgid "Privacy Policy" +msgstr "Zásady ochrany súkromia" -msgid "Text" -msgstr "Text" +msgid "Private Key" +msgstr "Súkromný kľúč" -msgid "Checkbox label" -msgstr "Zaškrtávacie políčko" +msgid "Privileges" +msgstr "Oprávnenia" -msgid "Add multimedia content" -msgstr "Pridajte multimediálny obsah" +msgid "Proceed" +msgstr "Pokračovať" -msgid "Image" -msgstr "Obrázok" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Zvuk" +msgid "Project name" +msgstr "Názov projektu" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Verejné meno" -msgid "Text shown upon negative answer" -msgstr "Text zobrazený pri zápornej odpovedi" +msgid "Question" +msgstr "Otázka" -msgid "Low" -msgstr "Nízke" +msgid "Question group" +msgstr "Skupina otázok" -msgid "Trigger conditions" -msgstr "Prvotné podmienky" +msgid "Question templates" +msgstr "Šablóny otázok" -msgid "Sufficient" -msgstr "Dostatočný" +msgid "Question to solicit possible whistleblowers" +msgstr "Otázky pre získavanie možných oznamovateľov" -msgid "Options" -msgstr "Predvoľby" +msgid "Questionnaire" +msgstr "Dotazník" -msgid "Addition" -msgstr "Pridanie" +msgid "Questionnaire answers" +msgstr "Odpovede z dotazníkov" -msgid "Multiplier" -msgstr "Multiplikátor" +msgid "Questionnaires" +msgstr "Dotazníky" msgid "Questions" msgstr "Otázky" -msgid "Add new question" -msgstr "Pridať novú otázku" +msgid "Receivers" +msgstr "Príjemcovia" -msgid "Add question from template" -msgstr "Pridať otázku podľa šablóny" +msgid "Recipient" +msgstr "Príjemca" -msgid "Duplicate" -msgstr "Duplikovať" +msgid "Recipient selection" +msgstr "Výber príjemcu" -msgid "Steps" -msgstr "Kroky" +msgid "Recipients" +msgstr "Príjemcovia" -msgid "Logo" -msgstr "Logo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Príjemcovia požadujú, aby ste vyplnili dodatočný dotazník." -msgid "Project name" -msgstr "Názov projektu" +msgid "Recipients only" +msgstr "" -msgid "Homepage title" -msgstr "Názov domovskej stránky" +msgid "Recipients selected:" +msgstr "Vybraní príjemcovia:" -msgid "Presentation" -msgstr "Prezentácia" +msgid "Redact" +msgstr "" -msgid "Question to solicit possible whistleblowers" -msgstr "Otázky pre získavanie možných oznamovateľov" +msgid "Refresh" +msgstr "Obnoviť" -msgid "Whistleblowing button" -msgstr "Tlačidlo oznamovateľa" +msgid "Regenerate" +msgstr "Obnoviť" -msgid "Disclaimer" -msgstr "" +msgid "Regular expression" +msgstr "Regulárny výraz" -msgid "Footer" -msgstr "Pätička" +msgid "Regular expression validator" +msgstr "Validátor regulárnych výrazov" -msgid "Upload" -msgstr "Načítať" +msgid "Remember your receipt for this report." +msgstr "Zapamätajte si potvrdenie o tomto podaní." -msgid "Download" -msgstr "Stiahnuť" +msgid "Reminder date" +msgstr "" -msgid "Language:" -msgstr "Jazyk:" +msgid "Remove" +msgstr "Odstrániť" -msgid "Add custom text" -msgstr "Pridať vlastný text" +msgid "Reopen" +msgstr "" -msgid "Custom text" -msgstr "Vlastný text" +msgid "Reply motivation" +msgstr "Zodpovedať motiváciu" -msgid "Original text" -msgstr "Originálny text" +msgid "Reply to the request" +msgstr "Odpovedať na požiadavku" -msgid "Original translation" -msgstr "Originálny preklad" +msgid "Report" +msgstr "Nahlásiť" -msgid "Custom translation" -msgstr "Vlastný preklad" +msgid "Report date" +msgstr "Dátum podania" -msgid "Disable submissions" -msgstr "Zakázať podanie" +msgid "Report statuses" +msgstr "Stav podania" -msgid "Enable encryption" -msgstr "Povoliť šifrovanie" +msgid "Reports" +msgstr "Podania" -msgid "Enable administrators to change user passwords" -msgstr "Umožnite správcom meniť heslá užívateľov" +msgid "Request access to the whistleblower's identity" +msgstr "Vyžiadaný prístup k identite oznamovateľa" -msgid "Administrators authorized to change user passwords:" -msgstr "Správcovia majú oprávnenie na zmenu užívateľských hesiel:" +msgid "Request date" +msgstr "Dátum žiadosti" -msgid "Enable PGP" +msgid "Request motivation" +msgstr "Motivácia žiadosti" + +msgid "Request status" +msgstr "Stav požiadavky" + +msgid "Request support" msgstr "" -msgid "Enable simplified login" -msgstr "Povoliť zjednodušené prihlásenie" +msgid "Requests" +msgstr "Požiadavky" + +msgid "Require authentication" +msgstr "Vyžadovať overenie" + +msgid "Require two factor authentication" +msgstr "Vyžaduje dvojfaktorové overenie" -msgid "Enable search engines indexing" -msgstr "Povoliť vyhľadávačom indexovanie" +msgid "Reset" +msgstr "Resetovať" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Reset SMTP configuration" +msgstr "Resetujte SMTP konfiguráciu" -msgid "Size limit for file attachments" -msgstr "Limit veľkosti pre prílohy" +msgid "Reset notification templates to default" +msgstr "Obnoviť šablóny notifikácií na prednastavené hodnoty" -msgid "megabytes" -msgstr "MB" +msgid "Reset reports" +msgstr "Resetujte podanie" -msgid "Require two factor authentication" -msgstr "Vyžaduje dvojfaktorové overenie" +msgid "Resource can only be accessed via the Tor network" +msgstr "Zdroj je prístupný iba v rámci siete Tor" -msgid "Password change interval" -msgstr "Interval zmeny hesla" +msgid "Resource not found" +msgstr "Zdroj nebol nájdený" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Z bezpečnostných dôvodov sú v pravidelných intervaloch vyžadované zmeny hesla." +msgid "Restrict access to specific IP addresses" +msgstr "Obmedziť prístup k určitým IP adresám" -msgid "Number of days till notifying unread reports to users" -msgstr "Počet dní do oznámenia neprečítaných správ používateľom" +msgid "Returning whistleblowers" +msgstr "" -msgid "Custom support URL" +msgid "Revoke access" msgstr "" -msgid "Disable the privacy panel" -msgstr "Zakázať osobitý panel" +msgid "Role" +msgstr "Role" -msgid "Enable custom privacy panel" -msgstr "Povoliť používateľský panel" +msgid "Roles enabled to use the platform without Tor" +msgstr "Úlohy umožňujúce používanie platformy bez Tor" -msgid "Custom privacy panel" -msgstr "Vlastný používateľský panel " +msgid "Root domain used for secondary sites" +msgstr "Koreňová doména pre sekundárne stránky" -msgid "Enable scoring system" -msgstr "Aktivovať systém hodnotenia" +msgid "Row" +msgstr "Riadok" -msgid "Logging level" -msgstr "Prihlasovacia úroveň" +msgid "SMTP email address" +msgstr "Emailová adresa pre SMTP server" -msgid "percentage" -msgstr "percenta" +msgid "SMTP server address" +msgstr "Adresa SMTP servera" -msgid "Log accesses of internal users" -msgstr "Prístupy interných používateľov" +msgid "SMTP server port" +msgstr "Port SMTP servera" -msgid "Notify administrators of software problems" -msgstr "Notifikovať administrátorov o problémoch so softvérom" +msgid "Save" +msgstr "Uložiť" -msgid "Notify developers of software problems" -msgstr "Notifikovať vývojárov ohľadom problémov so softvérom" +msgid "Save all" +msgstr "Uložiť všetko" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Povolením tejto voľby budete prispievať k vývoji a zabezpečeniu tejto platformy." +msgid "Scan the QR code with the app" +msgstr "Naskenujte QR kód pomocou aplikácie" -msgid "Reset reports" -msgstr "Resetujte podanie" +msgid "Scheduled jobs" +msgstr "Plánované úlohy" -msgid "Settings" -msgstr "Nastavenia" +msgid "Score" +msgstr "Skóre" -msgid "Case management" -msgstr "Správa podaní" +msgid "Scoring system options" +msgstr "Možnosti bodovania systému" -msgid "Network" -msgstr "Sieť" +msgid "Search" +msgstr "Hľadať" -msgid "Sites" -msgstr "Stránky" +msgid "Security" +msgstr "Bezpečnosť" -msgid "Profile" -msgstr "Profil" +msgid "Select" +msgstr "Vyberte" -msgid "Configure" -msgstr "Nastavenie" +msgid "Select a file or drag it here." +msgstr "Vyberte súbor alebo ho sem pretiahnite." -msgid "Subdomain" -msgstr "Podstránky" +msgid "Select all" +msgstr "Označiť všetko" -msgid "Mode:" -msgstr "Režim:" +msgid "Select all recipients by default" +msgstr "Vyberte štandardne všetkých príjemcov" -msgid "Creation date:" -msgstr "Dátum vytvorenia:" +msgid "Select an option" +msgstr "" -msgid "Use the first site for administrative purposes only" -msgstr "Prvú stranu použite len pre účely administrácie." +msgid "Select the recipients of your report" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Koreňová doména pre sekundárne stránky" +msgid "Select your language" +msgstr "" -msgid "Allow users to sign up" -msgstr "Povoliť používateľom registráciu" +msgid "Selection box" +msgstr "Výber možností" -msgid "Enable terms of service" -msgstr "Povoliť zmluvné podmienky" +msgid "Send" +msgstr "Odoslať" -msgid "Title" -msgstr "Názov" +msgid "Send a test email to your email address." +msgstr "Poslať testovací email na Vašu emailovú adresu." -msgid "Public name" -msgstr "Verejné meno" +msgid "Send activation link" +msgstr "Odoslať odkaz k aktivácii." msgid "Send reset link" msgstr "Odoslať odkaz k resetovaniu" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Nastaviť heslo" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Zvolené heslo je príliš slabé. Heslo by malo mať aspoň 12 znakov a malo by obsahovať malé písmeno, veľké písmeno, číslo a špeciálny znak." +msgid "Set the value to 0 to disable this feature." +msgstr "Nastavte hodnotu na 0, ak chcete túto funkciu zakázať." -msgid "Force password change" -msgstr "Vynútiť zmenu hesla" +msgid "Set up encryption by providing a PGP public key" +msgstr "Nastavte šifrovanie pomocou verejného kľúča PGP." -msgid "The user will be forced to change its password on next login." -msgstr "Používateľ bude nútený zmeniť svoje heslo pri ďalšom prihlásení." +msgid "Settings" +msgstr "Nastavenia" -msgid "Disable two factor authentication" -msgstr "Zakázať dvojfaktorové overovanie" +msgid "Severity" +msgstr "" -msgid "Language" -msgstr "Jazyk" +msgid "Show" +msgstr "Zobraziť" -msgid "Enable email notifications" -msgstr "Povoliť emailové upozornenia" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Detaily PGP kľúča:" +msgid "Show recipients in alphabetical order" +msgstr "Zobraziť príjemcov v abecednom poradí" -msgid "Fingerprint" -msgstr "Odtlačok prsta" +msgid "Show the questionnaire navigation interface" +msgstr "Zobraziť navigačné rozhranie dotazníku" -msgid "Set up encryption by providing a PGP public key" -msgstr "Nastavte šifrovanie pomocou verejného kľúča PGP." +msgid "Sign up" +msgstr "Zaregistrovať sa" -msgid "Give this admin ability to change user passwords" -msgstr "Umožnite administrátorovi meniť používateľské heslá." +msgid "Silence email notifications" +msgstr "Tiché emailové notifikácie" -msgid "Forcefully selected" -msgstr "Nastavené administrátorom" +msgid "Single-line text input" +msgstr "Jednoriadkový vstup" -msgid "Allow the recipient to delete reports" -msgstr "Povoliť príjemcom zmazať podania" +msgid "Site" +msgstr "Stránka" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Umožniť príjemcovi odložiť dátum exspirácie podania" +msgid "Sites" +msgstr "Stránky" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Limit veľkosti pre prílohy" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Veľkosť:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Preskočiť vytvorenie účtu príjemcu." -msgid "Give the user administrative access to the following features:" -msgstr "Poskytnite používateľovi administratívny prístup k nasledujúcim funkciám:" +msgid "Software version:" +msgstr "Verzia softvéru:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Dátum žiadosti" - -msgid "Report date" -msgstr "Dátum podania" - -msgid "Authorization" -msgstr "Autorizácia" - -msgid "Requests" -msgstr "Požiadavky" - -msgid "The validation link is either incorrect or has expired." -msgstr "Odkaz na overenie je buď nesprávny, alebo vypršal." - -msgid "Your new email address has been validated." -msgstr "Vaša nová emailová adresa bola overená." +msgid "Stats" +msgstr "Štatistiky" -msgid "Forgot password?" -msgstr "Zabudli ste heslo?" +msgid "Status" +msgstr "Stav" -msgid "Enter the two factor authentication code" -msgstr "Zadajte dvojfaktorový overovací kód" +msgid "Status:" +msgstr "Stav" -msgid "Authentication failed" -msgstr "Overenie zlyhalo" +msgid "Step" +msgstr "Krok" -msgid "The code is either invalid or expired." -msgstr "Kód je neplatný alebo vypršal." +msgid "Steps" +msgstr "Kroky" -msgid "Please select your account:" -msgstr "Vyberte, prosím, svoj účet:" +msgid "Strong" +msgstr "Silné" -msgid "Now type your password, then click 'Log in':" -msgstr "Teraz zadajte svoje heslo a kliknite na \"Prihlásiť sa\":" +msgid "Subdomain" +msgstr "Podstránky" -msgid "Confirm" -msgstr "Potvrdiť" +msgid "Submissions disabled" +msgstr "Podania zakázané" -msgid "Text shown after the user has selected the option." -msgstr "Text bude zobrazený po tom, čo používateľ vybral jednu z možností." +msgid "Submit" +msgstr "Odoslať" -msgid "Assign score points" -msgstr "Prideliť bodové skóre" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Stav" +msgid "Substatuses" +msgstr "Podstavy" -msgid "Are you sure?" -msgstr "Ste si istý?" +msgid "Success!" +msgstr "Výborne!" -msgid "Close" -msgstr "Zatvoriť" +msgid "Sufficient" +msgstr "Dostatočný" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Upozorňujeme, že všetky súvisiace údaje budú natrvalo odstránené." +msgid "Surname" +msgstr "Priezvisko" -msgid "Enable two factor authentication" -msgstr "Povoliť dvojfaktorovú autorizáciu" +msgid "Tax code" +msgstr "DIČ" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Než budete pokračovať, prečítajte si pozorne dokumentáciu na adrese:" +msgid "Template" +msgstr "Šablóna" -msgid "Account recovery key" -msgstr "Kľúč na obnovenie účtu" +msgid "Template override" +msgstr "Prepísanie šablóny" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Vytvorte kópiu a uložte ju na bezpečnom mieste. Ak stratíte heslo, budete môcť obnoviť prístup k svojmu účtu bez straty dát." +msgid "Templates" +msgstr "Šablóny" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Podmienky používania služby" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Testovať konfiguráciu" -msgid "Enter a name for the copy" -msgstr "Zadajte názov kópie" +msgid "Text" +msgstr "Text" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Prispôsobenie textu" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Text bude zobrazený po tom, čo používateľ vybral jednu z možností." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "Text zobrazený pri zápornej odpovedi" msgid "Thank you." msgstr "Ďakujeme Vám." -msgid "We will try to get back to you as soon as possible." -msgstr "Ozveme sa Vám hneď, ako to bude možné." +msgid "The answer is too short" +msgstr "Odpoveď je príliš krátka." -msgid "Submit" -msgstr "Odoslať" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Zvolené heslo je príliš slabé. Heslo by malo mať aspoň 12 znakov a malo by obsahovať malé písmeno, veľké písmeno, číslo a špeciálny znak." + +msgid "The code is either invalid or expired." +msgstr "Kód je neplatný alebo vypršal." msgid "The connection is not secure." msgstr "Spojenie nie je bezpečné." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma stále nie je nakonfigurovaná pre pripojenia HTTPS, a preto by sa mala používať iba na účely testovania." - -msgid "Send" -msgstr "Odoslať" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Nasledujúci príjemcovia dostanú vaše oznámenie a ich výber nemohol byť zrušený:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Potvrdením odložíte dátum exspirácie do:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Nasledujúci popis jednotlivých krokov vás prevedie vytvorením vašej whistleblowingovej platformy." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Sprievodca manuálnou konfiguráciou vás prevedie nastavením protokolu HTTPS od alternatívnej certifikačnej autority." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Toto je demo platforma, nepoužívajte ju prosím pre skutočné podanie." +msgid "The new password must be different from the current one." +msgstr "Nové heslo sa musí líšiť od aktuálneho." -msgid "Install an authenticator app on your phone" -msgstr "Nainštalujte si do telefónu overovaciu aplikáciu" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma stále nie je nakonfigurovaná pre pripojenia HTTPS, a preto by sa mala používať iba na účely testovania." -msgid "Scan the QR code with the app" -msgstr "Naskenujte QR kód pomocou aplikácie" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platforma musí byť dostupná prostredníctvom verejnej IP adresy a zvolený názov hostiteľa musí mať zodpovedajúci záznam DNS, ktorý odkazuje na túto adresu." -msgid "Error!" -msgstr "Chyba!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma podporuje konfiguráciu HTTPS prostredníctvom tohto rozhrania." -msgid "Internal server error" -msgstr "Interná chyba servera" +msgid "The provided recovery key is invalid." +msgstr "Zadaný obnovovací kľúč je neplatný." -msgid "Error on input validation" -msgstr "Chyba pri kontrole vstupu" +msgid "The provided reset token is invalid or expired." +msgstr "Dodaný reset token je neplatný alebo vypršal." -msgid "Resource not found" -msgstr "Zdroj nebol nájdený" +msgid "The receipt is either invalid or the report has expired." +msgstr "Príjemca je buď neplatný, alebo uplynula platnosť podania." -msgid "Forbidden operation" -msgstr "Nepovolená operácia" +msgid "The specified input is not valid." +msgstr "Zadaný vstup nie je platný." + +msgid "The specified input is not valid:" +msgstr "Zadaný vstup nie je platný:" msgid "The specified old password is not valid" msgstr "Zadané staré heslo je neplatné" -msgid "Resource can only be accessed via the Tor network" -msgstr "Zdroj je prístupný iba v rámci siete Tor" +msgid "The two passwords do not match" +msgstr "Heslá sa nezhodujú" msgid "The upload request exceeds the size limit" msgstr "Žiadosť na upload prekročila veľkostné limity" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "Používateľ bude nútený zmeniť svoje heslo pri ďalšom prihlásení." -msgid "Current password" -msgstr "Aktuálne heslo" +msgid "The validation link is either incorrect or has expired." +msgstr "Odkaz na overenie je buď nesprávny, alebo vypršal." -msgid "New password" -msgstr "Nové heslo" +msgid "The whistleblower has already read the last update" +msgstr "Oznamovateľ čítal poslednú aktualizáciu." -msgid "The new password must be different from the current one." -msgstr "Nové heslo sa musí líšiť od aktuálneho." +msgid "The whistleblower has not read the last update yet" +msgstr "Oznamovateľ ešte nečítal poslednú aktualizáciu." -msgid "Type your new password again" -msgstr "Zadajte ešte raz Vaše nové heslo" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Potom skopírujte a vložte nasledujúcu adresu do prehliadača Tor:" -msgid "The two passwords do not match" -msgstr "Heslá sa nezhodujú" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Tento upravený text sa naďalej v rozhraní nezobrazuje. Pôvodný text bol zmenený alebo presunutý." -msgid "Validation of email address change in progress." -msgstr "Prebieha overovanie zmeny emailovej adresy." +msgid "This domain name is not available." +msgstr "Tento názov domény nie je k dispozícii." -msgid "Please check your inbox for further instructions." -msgstr "Pre ďalší postup skontrolujte, prosím, doručenú poštu." +msgid "This field is mandatory" +msgstr "Toto pole je povinné" -msgid "Warning" -msgstr "Varovanie" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Toto je demo platforma, nepoužívajte ju prosím pre skutočné podanie." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Dôrazne odporúčame k návšteve týchto stránok použiť aplikáciu s názvom Tor Browser, ktorá chráni vašu identitu." +msgid "This user has not performed the first login yet." +msgstr "Tento používateľ zatiaľ nevykonal prvé prihlásenie." -msgid "Download the Tor Browser" -msgstr "Stiahnúť prehliadač Tor Browser" +msgid "Threshold" +msgstr "Prah" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Potom skopírujte a vložte nasledujúcu adresu do prehliadača Tor:" +msgid "Title" +msgstr "Názov" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Už ste vyplnili podanie? Zadajte svoj prístupový kód." +msgid "To" +msgstr "Komu" -msgid "The receipt is either invalid or the report has expired." -msgstr "Príjemca je buď neplatný, alebo uplynula platnosť podania." +msgid "To:" +msgstr "Komu:" -msgid "Filename" -msgstr "Názov súboru" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "Veľkosť:" +msgid "Tor Onion Service" +msgstr "Služba Tor Onion" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "Adresa" - -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "DIČ" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Príjemcovia požadujú, aby ste vyplnili dodatočný dotazník." - -msgid "Fill the additional questionnaire" -msgstr "Vyplňte dodatočný dotazník" +msgid "Trigger conditions" +msgstr "Prvotné podmienky" -msgid "From:" -msgstr "Od:" +msgid "Trigger question" +msgstr "Spúštacia otázka" -msgid "To:" -msgstr "Komu:" +msgid "Triggered by score:" +msgstr "Spustené na základe skóre:" -msgid "View" -msgstr "Prehľad" +msgid "Turn on email notifications" +msgstr "Zapnúť emailové notifikácie" -msgid "Upload date" -msgstr "Dátum nahrania" +msgid "Type" +msgstr "Typ" -msgid "File size" -msgstr "Veľkosť súboru" +msgid "Type your new password again" +msgstr "Zadajte ešte raz Vaše nové heslo" -msgid "Questionnaire answers" -msgstr "Odpovede z dotazníkov" +msgid "URL redirects" +msgstr "Presmerovanie URL" -msgid "Step" -msgstr "Krok" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Prílohy od príjemcov" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Načítať" msgid "Upload a file:" msgstr "Nahrať súbor:" -msgid "Welcome!" -msgstr "Vitajte!" - -msgid "For the user documentation, visit:" -msgstr "Pre používateľskú dokumentáciu navštívte:" +msgid "Upload date" +msgstr "Dátum nahrania" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ak potrebujete technickú podporu, máte všeobecné otázky alebo máte nové nápady pre softvér:" +msgid "Use as default" +msgstr "Použiť ako prednastavené" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ak chcete prispieť k vývoju softvéru alebo nahlásiť chybu, založte, prosím, hlásenie v našom ticket systému:" - -msgid "Join our chat:" -msgstr "Pripojte sa k nášmu chatu:" - -msgid "An update is available:" -msgstr "Je dostupná aktualizácia:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Na prihlásenie použite 16-miestny kód. Umožní vám zobraziť všetky správy, ktoré sme vám poslali, a pridať ďalšie informácie." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Odporúčame ísť do sekcie \"Preferencie\", aby ste získali \"Kľúč na obnovenie účtu\" a bezpečne ho uložili. Tento kľúč bude nevyhnutný pre obnovenie prístupu k platforme a k vašim údajom v prípade, že svoje heslo zabudnete." +msgid "Use the first site for administrative purposes only" +msgstr "Prvú stranu použite len pre účely administrácie." -msgid "Select a file or drag it here." -msgstr "Vyberte súbor alebo ho sem pretiahnite." +msgid "User" +msgstr "Používateľ" -msgid "The provided recovery key is invalid." -msgstr "Zadaný obnovovací kľúč je neplatný." +msgid "Username" +msgstr "Používateľské meno" -msgid "The provided reset token is invalid or expired." -msgstr "Dodaný reset token je neplatný alebo vypršal." +msgid "Users" +msgstr "Používatelia" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Vložte používateľské meno účtu alebo emailovú adresu a požiadajte o obnovenie hesla." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Použitie automatickej konfigurácie HTTPS zaistí celý proces vyžiadania, povolenia a obnovenia certifikátov od certifikačnej autority Let's Encrypt." -msgid "Enter your email address to request a password reset." -msgstr "Zadajte svoju e-mailovú adresu pre reset hesla." +msgid "Valid until:" +msgstr "Platný do:" -msgid "Password reset requested." -msgstr "Vyžaduje sa obnovenie hesla." +msgid "Validation of email address change in progress." +msgstr "Prebieha overovanie zmeny emailovej adresy." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Zadajte kľúč pre obnovenie účtu a dokončite postup pre resetovania hesla" +msgid "Value" +msgstr "Hodnota" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Správca bol požiadaný o prístup k identite oznamovateľa." +msgid "Video" +msgstr "Video" -msgid "Date of the request" -msgstr "Dátum žiadosti" +msgid "View" +msgstr "Prehľad" -msgid "Show" -msgstr "Zobraziť" +msgid "View your report" +msgstr "Zobraziť podanie" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Gratulujeme!" - -msgid "You have completed the platform activation." -msgstr "Práve ste dokončili aktiváciu platformy." - -msgid "Success!" -msgstr "Výborne!" +msgid "Waiting for authorization" +msgstr "Čaká sa na autorizáciu" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Vaša whistleblowingová platforma je takmer hotová!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Čaká sa na dokončenie nahrávania súborov." -msgid "Check your inbox to activate it." -msgstr "Skontrolujte svoju doručenú poštu pre aktiváciu." +msgid "Warning" +msgstr "Varovanie" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Pokiaľ nedôjde k aktivácii do 24 hodín, bude platforma automaticky odstránená." - -msgid "Sign up" -msgstr "Zaregistrovať sa" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Odporúčame vybrať túto možnosť, ak chcete chrániť dáta pred stratou v situácii, keď príjemcovia stratí svoje heslá. Ale neodporúčame použiť túto funkciu, ak chcete nastaviť systém, kde majú prístup k podaním iba príjemcovi." -msgid "Invalid confirmation" -msgstr "Neplatné potvrdenie" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Odporúčame ísť do sekcie \"Preferencie\", aby ste získali \"Kľúč na obnovenie účtu\" a bezpečne ho uložili. Tento kľúč bude nevyhnutný pre obnovenie prístupu k platforme a k vašim údajom v prípade, že svoje heslo zabudnete." -msgid "Invalid phone number" -msgstr "Neplatné telefónne číslo" +msgid "We will try to get back to you as soon as possible." +msgstr "Ozveme sa Vám hneď, ako to bude možné." -msgid "Site" -msgstr "Stránka" +msgid "Weak" +msgstr "Slabé" -msgid "Confirmation" -msgstr "Potvrdenie" +msgid "Welcome!" +msgstr "Vitajte!" -msgid "The answer is too short" -msgstr "Odpoveď je príliš krátka." +msgid "Whistleblower" +msgstr "Oznamovateľ" -msgid "The specified input is not valid." -msgstr "Zadaný vstup nie je platný." +msgid "Whistleblower's last access" +msgstr "Posledný prístup oznamovateľa" -msgid "The specified input is not valid:" -msgstr "Zadaný vstup nie je platný:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Prosím zadajte platnú emailovú adresu." +msgid "Whistleblowing button" +msgstr "Tlačidlo oznamovateľa" -msgid "please enter numbers only." -msgstr "Zadajte, prosím, iba čísla." +msgid "Width" +msgstr "Šírka" -msgid "Submissions disabled" -msgstr "Podania zakázané" +msgid "Yes" +msgstr "Áno" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "K serveru sa pripájate neanonymne, pričom tento konkrétny server podporuje iba anonymné podania" -msgid "Your report was successful." -msgstr "Vaše podanie prebehlo úspešne." - -msgid "Remember your receipt for this report." -msgstr "Zapamätajte si potvrdenie o tomto podaní." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Na prihlásenie použite 16-miestny kód. Umožní vám zobraziť všetky správy, ktoré sme vám poslali, a pridať ďalšie informácie." - -msgid "View your report" -msgstr "Zobraziť podanie" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Dôrazne odporúčame k návšteve týchto stránok použiť aplikáciu s názvom Tor Browser, ktorá chráni vašu identitu." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Práve ste dokončili aktiváciu platformy." -msgid "Recipients selected:" -msgstr "Vybraní príjemcovia:" +msgid "You have completed the platform wizard." +msgstr "Práve ste dokončili sprievodcu základným nastavením." msgid "You have reached the maximum number of selectable recipients." msgstr "Dosiahli ste maximálneho počtu voliteľných príjemcov." @@ -1588,48 +1598,41 @@ msgstr "Dosiahli ste maximálneho počtu voliteľných príjemcov." msgid "You must select at least one recipient." msgstr "Musíte vybrať aspoň jedného príjemcu." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Nasledujúci príjemcovia dostanú vaše oznámenie a ich výber nemohol byť zrušený:" +msgid "Your new email address has been validated." +msgstr "Vaša nová emailová adresa bola overená." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "V tomto kroku sú odpovede na nasledujúce otázky buď chýbajúce, alebo neplatné:" +msgid "Your report was successful." +msgstr "Vaše podanie prebehlo úspešne." -msgid "Recipient selection" -msgstr "Výber príjemcu" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Vaša whistleblowingová platforma je takmer hotová!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Čaká sa na dokončenie nahrávania súborov." +msgid "days" +msgstr "dní" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Nasledujúci popis jednotlivých krokov vás prevedie vytvorením vašej whistleblowingovej platformy." +msgid "file unavailable" +msgstr "súbor nie je k dispozícii" -msgid "Please choose a configuration profile:" -msgstr "Prosím, vyberte profil konfigurácie:" +msgid "megabytes" +msgstr "MB" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Umožněte tomuto administrátorovi resetovat uživatelská hesla." +msgid "percentage" +msgstr "percenta" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Odporúčame vybrať túto možnosť, ak chcete chrániť dáta pred stratou v situácii, keď príjemcovia stratí svoje heslá. Ale neodporúčame použiť túto funkciu, ak chcete nastaviť systém, kde majú prístup k podaním iba príjemcovi." +msgid "please enter a valid email address." +msgstr "Prosím zadajte platnú emailovú adresu." -msgid "Please choose a different username." -msgstr "Zvoľte prosím iné užívateľské meno." +msgid "please enter numbers only." +msgstr "Zadajte, prosím, iba čísla." -msgid "I have read and agree to the terms of the license." -msgstr "Prečítal/-a som si podmienky licencie a súhlasím s nimi." +msgid "seconds" +msgstr "sekúnd" -msgid "You have completed the platform wizard." -msgstr "Práve ste dokončili sprievodcu základným nastavením." +msgid "File a report" +msgstr "podať oznámenie" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Opíšte svoje podanie niekoľkými slovami." diff --git a/client/pot/sl_SI.po b/client/app/assets/data_src/pot/sl_SI.po similarity index 99% rename from client/pot/sl_SI.po rename to client/app/assets/data_src/pot/sl_SI.po index ab1b93b163..333e17a61c 100644 --- a/client/pot/sl_SI.po +++ b/client/app/assets/data_src/pot/sl_SI.po @@ -3,7 +3,7 @@ # Aleš , 2016 # Dagmar Šober, 2023-2024 # Delo , 2014 -# Giovanni Pellerano , 2017,2020-2022,2024 +# Giovanni Pellerano , 2017,2020-2022 # Matija , 2015 # Štefan Baebler , 2020 # Vasja , 2021 @@ -20,1563 +20,1573 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Prijava v račun" +msgid "0 = auto" +msgstr "0 = samodejno" -msgid "Languages" -msgstr "Jeziki" +msgid "Accept multiple answers" +msgstr "Dovoli več možnih odgovorov" -msgid "Text customization" -msgstr "Prilagoditev besedila" +msgid "Accept multiple file uploads" +msgstr "Dovoli nalaganje več datotek" -msgid "Advanced" -msgstr "Napredno" +msgid "Acceptable" +msgstr "Sprejemljivo" -msgid "Question templates" -msgstr "Predloge vprašalnikov" +msgid "Access control" +msgstr "Kontrola dostopa" -msgid "Questionnaires" -msgstr "Vprašalniki" +msgid "Access date" +msgstr "Datum dostopa" -msgid "Add new questionnaire" -msgstr "Dodaj vprašalnik" +msgid "Access requested" +msgstr "Zahtevek za dostop" -msgid "Home" -msgstr "Domača stran" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Zahtevek za dostop do identitete prijavitelja je bil posredovan skrbniku." -msgid "Changelog" -msgstr "Zapis sprememb" +msgid "Account recovery key" +msgstr "Ključ za obnovo računa" -msgid "License" -msgstr "Licenca" +msgid "Act on behalf of a whistleblower" +msgstr "Ukrepanje v imenu prijavitelja nepravilnosti" -msgid "Templates" -msgstr "Predloge" +msgid "Activities" +msgstr "Aktivnosti" -msgid "Delete" -msgstr "Zbriši" +msgid "Add" +msgstr "Dodaj" -msgid "Anomalies" -msgstr "Anomalije" +msgid "Add custom text" +msgstr "Dodaj prilagojeno besedilo" -msgid "Preferences" -msgstr "Uporabniške nastavitve" +msgid "Add multimedia content" +msgstr "Dodaj multimedijsko vsebino" -msgid "Notifications" -msgstr "Obvestila" +msgid "Add new question" +msgstr "Dodaj vprašanje" -msgid "file unavailable" -msgstr "nedostopna datoteka" +msgid "Add new questionnaire" +msgstr "Dodaj vprašalnik" -msgid "Date" -msgstr "Datum" +msgid "Add question from template" +msgstr "Dodaj vprašanje iz predloge" -msgid "Expiration date" -msgstr "Datum poteka" +msgid "Addition" +msgstr "Dodatek" -msgid "Last Access" -msgstr "Zadnji dostop" +msgid "Additional questionnaire" +msgstr "Dodatni vprašalnik" -msgid "Files" -msgstr "Datoteke" +msgid "Address" +msgstr "Naslov" -msgid "Comments" -msgstr "Komentarji" +msgid "Admin" +msgstr "Admin" -msgid "Details" -msgstr "Podrobnosti" +msgid "Administrators authorized to change user passwords:" +msgstr "Administatorji, ki smejo spreminjati uporabniška gesla:" -msgid "Platform wizard" -msgstr "Čarovnik platforme" +msgid "Advanced" +msgstr "Napredno" -msgid "Label the report" -msgstr "Označi prijavo" +msgid "Allow the recipient to delete reports" +msgstr "Dovoli prejemniku, da zbriše prijave" -msgid "Edit the expiration date" -msgstr "Uredi datum poteka veljavnosti" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Dovoli prejemnikom spremembo roka veljavnosti prijav" -msgid "Select all" -msgstr "Označi vse" +msgid "Allow the whistleblower to add attachments" +msgstr "Prijavitelju dovoli dodajanje prilog" -msgid "Deselect all" -msgstr "Odznači vse" +msgid "Allow the whistleblower to write comments" +msgstr "Prijavitelju dovoli pisanje komentarjev" -msgid "Refresh" -msgstr "Osveži" +msgid "Allow this user to reopen management of a report" +msgstr "Dovolite temu uporabniku, da ponovno odpre upravljanje prijave" -msgid "Channel" -msgstr "Kanal" +msgid "Allow users to sign up" +msgstr "Dovoli uporabnikom, da se registrirajo" -msgid "Preview" -msgstr "Predogled" +msgid "Allow whistleblowers to select their recipients" +msgstr "Prijaviteljem dovoli izbiro prejemnika" -msgid "The whistleblower has already read the last update" -msgstr "Prijavitelj je že prebral zadnjo posodobitev" +msgid "Allowed IP addresses" +msgstr "Dovoljeni IP naslovi" -msgid "The whistleblower has not read the last update yet" -msgstr "Prijavitelj še ni prebral zadnje posodobitve" +msgid "An update is available:" +msgstr "Na voljo je posodobitev:" -msgid "Move up" -msgstr "Premakni gor" +msgid "Analyst" +msgstr "Analitik" -msgid "Move down" -msgstr "Premakni dol" +msgid "Anomalies" +msgstr "Anomalije" -msgid "Move left" -msgstr "Premakni levo" +msgid "Anomaly detection thresholds" +msgstr "Meja zaznave anomalij" -msgid "Move right" -msgstr "Premakni desno" +msgid "Anonymity" +msgstr "Anonimnost " -msgid "Import" -msgstr "Uvozi" +msgid "Anonymize outgoing connections" +msgstr "Anonimiziraj odhodne povezave" -msgid "Export" -msgstr "Izvozi" +msgid "Anonymous" +msgstr "Anonimen" -msgid "Save all" -msgstr "Shrani vse" +msgid "Are you sure?" +msgstr "Ali ste prepričani? " -msgid "Access control" -msgstr "Kontrola dostopa" +msgid "Assign score points" +msgstr "Dodelite ocenjevalne točke" -msgid "Number" -msgstr "Številka" +msgid "Assigned to" +msgstr "Dodeljeno" -msgid "Email" -msgstr "E-pošta" +msgid "Attachment" +msgstr "Priloga" -msgid "Regular expression validator" -msgstr "Potrjevalnik regularnih izrazov" +msgid "Attachments" +msgstr "Priloge" -msgid "Minimum number of input characters" -msgstr "Minimalno število znakov" +msgid "Attention" +msgstr "Pozor" -msgid "Maximum number of input characters" -msgstr "Maksimalno število znakov" +msgid "Audio" +msgstr "Zvok" -msgid "Earliest selectable date" -msgstr "Prvi možen datum" +msgid "Audit log" +msgstr "Seznam sprememb" -msgid "Latest selectable date" -msgstr "Zadnji možen datum" +msgid "Authentication failed" +msgstr "Overitev ni uspela" -msgid "0 = auto" -msgstr "0 = samodejno" +msgid "Authorization" +msgstr "Avtorizacija" -msgid "Yes" -msgstr "Da" +msgid "Authorize" +msgstr "Odobri" -msgid "No" -msgstr "Ne" +msgid "Authorize access to the whistleblower's identity" +msgstr "Odobri dostop do identitete prijavitelja" -msgid "Attachment" -msgstr "Priloga" +msgid "Authorized" +msgstr "Odobreno" -msgid "Attachments" -msgstr "Priloge" +msgid "Auto-renewal" +msgstr "Samodejna obnova" -msgid "Change your password" -msgstr "Spremenite svoje geslo" +msgid "Automatic configuration" +msgstr "Samodejna nastavitev" -msgid "User" -msgstr "Uporabnik" +msgid "Available disk space" +msgstr "Razpoložljiv prostor na disku" -msgid "Motivation" -msgstr "Razlog" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Pred nadaljevanjem natančno preberite dokumentacijo na:" -msgid "Status" -msgstr "Stanje" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Preden nadaljujete, omogočite dvostopenjsko preverjanje pristnosti. " -msgid "Request motivation" -msgstr "Pojasnilo zahtevka" +msgid "Before proceeding, please set a new password." +msgstr "Preden nadaljujete, nastavite novo geslo." -msgid "Reply motivation" -msgstr "Razlog za odgovor" +msgid "Block the submission" +msgstr "Blokiraj oddano" -msgid "Request status" -msgstr "Status zahtevka " +msgid "By confirming, you will postpone the expiration date to:" +msgstr "S potrditvijo boste spremenili rok veljavnosti do:" -msgid "Custodian" -msgstr "Skrbnik" +msgid "By confirming, you will set a reminder on date:" +msgstr "S potrditvijo boste določili opomnik na izbrani datum:" -msgid "Identity" -msgstr "Identiteta" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Z omogočitvijo funkcije boste prispevali k razvoju in varnosti platforme." -msgid "Access requested" -msgstr "Zahtevek za dostop" +msgid "Cancel" +msgstr "Prekliči" -msgid "Request access to the whistleblower's identity" -msgstr "Zahtevek za dostop do identitete prijavitelja" +msgid "Case management" +msgstr "Upravljanje s primeri" -msgid "Reply to the request" -msgstr "Odgovori na zahtevek" +msgid "Certificate" +msgstr "Certifikat" -msgid "Authorized" -msgstr "Odobreno" +msgid "Certificate Signing Request" +msgstr "Zahteva za podpis certifikata" -msgid "Denied" -msgstr "Zavrnjeno" +msgid "Change status" +msgstr "Spremeni status" -msgid "Waiting for authorization" -msgstr "Čaka na odobritev" +msgid "Change your password" +msgstr "Spremenite svoje geslo" -msgid "New request" -msgstr "Nov zahtevek" +msgid "Changelog" +msgstr "Zapis sprememb" -msgid "Authorize" -msgstr "Odobri" +msgid "Channel" +msgstr "Kanal" -msgid "Deny" -msgstr "Zavrni" +msgid "Channels" +msgstr "Kanali" -msgid "Deny access to the whistleblower's identity" -msgstr "Zavrni dostop do identitete prijavitelja" +msgid "Check your inbox to activate it." +msgstr "Za aktivacijo poglejte v e-poštni nabiralnik." -msgid "Authorize access to the whistleblower's identity" -msgstr "Odobri dostop do identitete prijavitelja" +msgid "Checkbox" +msgstr "Potrditveno polje" -msgid "URL redirects" -msgstr "Spletni naslov preusmerja" +msgid "Checkbox label" +msgstr "Oznaka potrditvenega polja" -msgid "Anomaly detection thresholds" -msgstr "Meja zaznave anomalij" +msgid "City" +msgstr "Mesto" -msgid "Available disk space" -msgstr "Razpoložljiv prostor na disku" +msgid "Close" +msgstr "Zapri" -msgid "Last update" -msgstr "Zadnja posodobitev" +msgid "Closed" +msgstr "Zaprto" -msgid "Disable notifications to administrators" -msgstr "Onemogoči obvestila administratorjem" +msgid "Collapse" +msgstr "Manj" -msgid "Disable notifications to custodians" -msgstr "Onemogoči obvestila skrbnikom" +msgid "Column" +msgstr "Stolpec" -msgid "Disable notifications to recipients" -msgstr "Onemogoči obvestila prejemnikom" +msgid "Comments" +msgstr "Komentarji" -msgid "Score" -msgstr "Rezultat" +msgid "Computer" +msgstr "Računalnik" -msgid "Trigger question" -msgstr "Pokaži vprašanje" +msgid "Configure" +msgstr "Oblikovanje" -msgid "Triggered by score:" -msgstr "Pokaži ob odgovoru:" +msgid "Confirm" +msgstr "Potrdi " -msgid "Weak" -msgstr "Šibko" +msgid "Confirmation" +msgstr "Potrditev" -msgid "Acceptable" -msgstr "Sprejemljivo" +msgid "Congratulations!" +msgstr "Čestitamo!" -msgid "Strong" -msgstr "Močno" +msgid "Copy to clipboard" +msgstr "Kopiraj v odložišče" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Besedilo na vrhu vmesnika za izbiro kanalov" +msgid "Country" +msgstr "Država" -msgid "Silence email notifications" -msgstr "Onemogoči obveščanje preko e-pošte" +msgid "Country code" +msgstr "Oznaka/koda države" -msgid "Turn on email notifications" -msgstr "Omogoči obveščanje preko elektronske pošte" +msgid "Creation date" +msgstr "Datum vnosa" -msgid "Input validation" -msgstr "Preverjanje vnosa" +msgid "Creation date:" +msgstr "Datum nastanka:" -msgid "Email address" -msgstr "Elektronski naslov" +msgid "Current password" +msgstr "Trenutno geslo" + +msgid "Custodian" +msgstr "Skrbnik" msgid "Custom" msgstr "Prilagojeno" -msgid "None" -msgstr "Ni podatka" +msgid "Custom privacy panel" +msgstr "Prilagojen panel zasebnosti" -msgid "Regular expression" -msgstr "Regularni izraz" +msgid "Custom support URL" +msgstr "URL naslov podpore po meri" -msgid "Search" -msgstr "Iskanje" +msgid "Custom text" +msgstr "Prilagojeno besedilo" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "To prilagojeno besedilo ni več prikazano na platformi. Izvorno besedilo se je spremenilo ali je bilo izbrisano." +msgid "Custom translation" +msgstr "Prilagojen prevod" -msgid "Audit log" -msgstr "Seznam sprememb" +msgid "Date" +msgstr "Datum" -msgid "Stats" -msgstr "Statistika" +msgid "Date of the request" +msgstr "Datum zahtevka" -msgid "Activities" -msgstr "Aktivnosti" +msgid "Date range" +msgstr "Časovno obdobje" -msgid "Reports" -msgstr "Prijave" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Privzeta konfiguracija pošte v uporabi. Razmislite o uporabi zasebnega poštnega strežnika." -msgid "Report" -msgstr "Prijava" +msgid "Delete" +msgstr "Zbriši" -msgid "Users" -msgstr "Uporabniki" +msgid "Denied" +msgstr "Zavrnjeno" -msgid "From" -msgstr "Od" +msgid "Deny" +msgstr "Zavrni" -msgid "Number of downloads" -msgstr "Število prenosov" +msgid "Deny access to the whistleblower's identity" +msgstr "Zavrni dostop do identitete prijavitelja" -msgid "File size not accepted." -msgstr "Velikost datoteke ni ustrezna." +msgid "Description" +msgstr "Opis" -msgid "Maximum file size is:" -msgstr "Največja velikost datoteke je:" +msgid "Deselect" +msgstr "Odznači" -msgid "Scheduled jobs" -msgstr "Načrtovana opravila" +msgid "Deselect all" +msgstr "Odznači vse" -msgid "Regenerate" -msgstr "Poustvari" +msgid "Details" +msgstr "Podrobnosti" -msgid "Display options alphabetically" -msgstr "Prikaži možnosti po abecedi" +msgid "Details of the PGP key:" +msgstr "Podrobnosti PGP ključa:" -msgid "Enable email notifications for:" -msgstr "Omogoči obvestila po e-pošti za:" +msgid "Devices" +msgstr "Naprave" msgid "Disable" msgstr "Onemogoči" -msgid "Remove" -msgstr "Odstrani" +msgid "Disable notifications to administrators" +msgstr "Onemogoči obvestila administratorjem" -msgid "Use as default" -msgstr "Uporabi kot privzeto" +msgid "Disable notifications to custodians" +msgstr "Onemogoči obvestila skrbnikom" -msgid "Collapse" -msgstr "Manj" +msgid "Disable notifications to recipients" +msgstr "Onemogoči obvestila prejemnikom" -msgid "Expand" -msgstr "Več" +msgid "Disable submissions" +msgstr "Onemogoči prispevke" -msgid "Select" -msgstr "Izberi" +msgid "Disable the privacy panel" +msgstr "Onemogoči prilagojen panel zasebnosti" -msgid "Deselect" -msgstr "Odznači" +msgid "Disable two factor authentication" +msgstr "Onemogoči dvostopenjsko preverjanje pristnosti" -msgid "Surname" -msgstr "Priimek" +msgid "Disabled" +msgstr "Onemogočeno" -msgid "New" -msgstr "Novo" +msgid "Disclaimer" +msgstr "Obvestilo" -msgid "Opened" -msgstr "Odprto" +msgid "Display options alphabetically" +msgstr "Prikaži možnosti po abecedi" -msgid "Closed" -msgstr "Zaprto" +msgid "Download" +msgstr "Prenesi" -msgid "Placeholder" -msgstr "Rezervirano mesto" +msgid "Download copy of the Privacy Policy" +msgstr "Prenesite kopijo 'Politike zasebnosti'. " -msgid "Print" -msgstr "Natisni" +msgid "Download the Tor Browser" +msgstr "Prenesite brskalnik Tor " -msgid "Previous" -msgstr "Nazaj" +msgid "Duplicate" +msgstr "Podvoji" -msgid "Next" -msgstr "Naprej" +msgid "Each entry must be separated with a comma." +msgstr "Ločite vnose z vejicami." -msgid "First" -msgstr "Prvi" +msgid "Earliest selectable date" +msgstr "Prvi možen datum" -msgid "Last" -msgstr "Zadnji" +msgid "Edit" +msgstr "Uredi" -msgid "Send a test email to your email address." -msgstr "Pošlji testno elektronsko sporočilo na svoj naslov." +msgid "Email" +msgstr "E-pošta" -msgid "Block the submission" -msgstr "Blokiraj oddano" +msgid "Email address" +msgstr "Elektronski naslov" -msgid "Skip the recipient account creation." -msgstr "Preskoči ustvarjanje prejemnikovega računa." +msgid "Enable" +msgstr "Omogoči" -msgid "Send activation link" -msgstr "Pošlji povezavo za aktivacijo" +msgid "Enable PGP" +msgstr "Omogoči PGP" -msgid "Password reset" -msgstr "Ponastavitev gesla" +msgid "Enable administrators to change user passwords" +msgstr "Omogoči administratorjem spreminjanje uporabniških gesel" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Eden ali več prejemnikov še ni opravilo prve prijave v uporabniški račun. To pomeni, da še ne prejemajo prijav." +msgid "Enable custom privacy panel" +msgstr "Omogoči prilagojen panel zasebnosti" -msgid "This user has not performed the first login yet." -msgstr "Uporabnik še ni opravil prve prijave v uporabniški račun. " +msgid "Enable email notifications" +msgstr "Omogoči obvestila po e-pošti" -msgid "seconds" -msgstr "sekund" +msgid "Enable email notifications for:" +msgstr "Omogoči obvestila po e-pošti za:" -msgid "This domain name is not available." -msgstr "Ime domene ni na voljo. " +msgid "Enable encryption" +msgstr "Omogoči šifriranje" -msgid "Mark as important" -msgstr "Označi kot pomembno" +msgid "Enable scoring system" +msgstr "Omogoči sistem točkovanja" -msgid "Copy to clipboard" -msgstr "Kopiraj v odložišče" +msgid "Enable search engines indexing" +msgstr "Omogoči indeksiranje iskalnikom" -msgid "Logout" -msgstr "Odjava" +msgid "Enable simplified login" +msgstr "Omogoči poenostavljeno prijavo v račun" -msgid "Grant access" -msgstr "Omogoči dostop" +msgid "Enable terms of service" +msgstr "Omogoči pogoje uporabe" -msgid "Revoke access" -msgstr "Prekliči dostop" +msgid "Enable two factor authentication" +msgstr "Omogoči dvostopenjsko preverjanje" -msgid "Transfer" -msgstr "Prenesi" +msgid "Enabled" +msgstr "Omogočeno" -msgid "Assigned to" -msgstr "Dodeljeno" +msgid "Enter a name for the copy" +msgstr "Vnesite ime za kopijo" -msgid "Not provided." -msgstr "Ni na voljo." +msgid "Enter the two factor authentication code" +msgstr "Vnesite kodo za dvostopenjsko preverjanje" -msgid "Set a reminder" -msgstr "Nastavi opomnik" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Vnesite svoj ključ za obnovitev računa za zaključek postopka za ponastavitev gesla" -msgid "Privileges" -msgstr "Pravice" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Vnesite uporabniško ime računa ali svoj e-naslov za ponastavitev gesla." -msgid "Hide" -msgstr "Skrij" +msgid "Enter your email address to request a password reset." +msgstr "Vnesite e-naslov za ponastavitev gesla." -msgid "Unhide" -msgstr "Razkrij" +msgid "Error on input validation" +msgstr "Napaka pri preverjanju vnosa" -msgid "Redact" -msgstr "Odstrani" +msgid "Error!" +msgstr "Napaka!" -msgid "Select an option" -msgstr "Izberi možnost" +msgid "Everyone" +msgstr "Vsi" -msgid "Select your language" -msgstr "Izberite jezik" +msgid "Example:" +msgstr "Primer:" -msgid "Give this user ability to mask information" -msgstr "Uporabniku omogoči, da skrije podatke." +msgid "Expand" +msgstr "Več" -msgid "Give this user ability to permanently redact masked information" -msgstr "Uporabniku omogoči, da trajno odstrani podatke." +msgid "Expiration date" +msgstr "Datum poteka" -msgid "I've read and accept the Privacy Policy" -msgstr "Prebral/-a sem in sprejemam 'Politiko zasebnosti'. " +msgid "Export" +msgstr "Izvozi" -msgid "Download copy of the Privacy Policy" -msgstr "Prenesite kopijo 'Politike zasebnosti'. " +msgid "File size" +msgstr "Velikost datoteke" -msgid "Privacy Policy" -msgstr "Politika zasebnosti" +msgid "File size not accepted." +msgstr "Velikost datoteke ni ustrezna." -msgid "Whistleblowing Policy" -msgstr "Pravilnik o prijavljanju suma nepravilnosti" +msgid "Filename" +msgstr "Ime datoteke" -msgid "Voice" -msgstr "Glas" +msgid "Files" +msgstr "Datoteke" -msgid "Everyone" -msgstr "Vsi" +msgid "Files attached by recipients" +msgstr "Datoteke, ki jih je dodal prejemnik" -msgid "Recipients only" -msgstr "Samo prejemniki" +msgid "Fill the additional questionnaire" +msgstr "Izpolni dodatni vprašalnik" -msgid "Me only" -msgstr "Samo jaz" +msgid "Fingerprint" +msgstr "Odtis" -msgid "Returning whistleblowers" -msgstr "" +msgid "First" +msgstr "Prvi" -msgid "Anonymity" -msgstr "Anonimnost " +msgid "Fiscal code" +msgstr "Matična številka" -msgid "Anonymous" -msgstr "Anonimen" +msgid "Footer" +msgstr "Noga" -msgid "Subscribed" -msgstr "Naročen" +msgid "For security reasons the code needs to be changed." +msgstr "Iz varnostnih razlogov je treba kodo spremeniti." -msgid "Initially anonymous" -msgstr "Sprva anonimen" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Zaradi varnostnih razlogov je treba redno spreminjati geslo." -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Za uporabniško dokumentacijo obiščite:" -msgid "Devices" -msgstr "Naprave" +msgid "Forbidden operation" +msgstr "Prepovedana operacija" -msgid "Computer" -msgstr "Računalnik" +msgid "Force password change" +msgstr "Prisilna sprememba gesla" -msgid "Mobile" -msgstr "Mobilen" +msgid "Forcefully selected" +msgstr "Vnaprej določeno" -msgid "Act on behalf of a whistleblower" -msgstr "Ukrepanje v imenu prijavitelja nepravilnosti" +msgid "Forgot password?" +msgstr "Ste pozabili geslo?" -msgid "The link will expire in 7 days." -msgstr "Povezava bo potekla čez 7 dni." +msgid "From" +msgstr "Od" -msgid "File a report" -msgstr "Oddaj prijavo" +msgid "From:" +msgstr "Od:" -msgid "Select a reporting channel:" -msgstr "Izberi kanal za prijavo:" +msgid "Generate" +msgstr "Ustvari" -msgid "Before proceeding, please set a new password." -msgstr "Preden nadaljujete, nastavite novo geslo." +msgid "Give the user administrative access to the following features:" +msgstr "Omogoči uporabniku dostop do naslednjih funkcij:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Preden nadaljujete, omogočite dvostopenjsko preverjanje pristnosti. " +msgid "Give this admin ability to change user passwords" +msgstr "Dovoli temu administratorju spremembe uporabniških gesel" -msgid "Enable" -msgstr "Omogoči" +msgid "Give this user ability to grant user access to reports" +msgstr "Uporabniku omogoči, da odobri dostop do prijav." -msgid "Type" -msgstr "Vrsta" +msgid "Give this user ability to mask information" +msgstr "Uporabniku omogoči, da skrije podatke." -msgid "Severity" -msgstr "Resnost" +msgid "Give this user ability to permanently redact masked information" +msgstr "Uporabniku omogoči, da trajno odstrani podatke." -msgid "Object" -msgstr "Predmet" +msgid "Give this user ability to transfer reports to other users" +msgstr "Uporabniku omogoči, da prenese prijave drugim uporabnikom." -msgid "ID" -msgstr "ID oznaka" +msgid "Grant access" +msgstr "Omogoči dostop" -msgid "Username" -msgstr "Uporabniško ime" +msgid "Group of questions" +msgstr "Skupina vprašanj" -msgid "Role" -msgstr "Vloga" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Ali ste že oddali prijavo? Vnesite kodo." -msgid "Name" -msgstr "Ime" +msgid "Hidden" +msgstr "Skrito" -msgid "Creation date" -msgstr "Datum vnosa" +msgid "Hide" +msgstr "Skrij" -msgid "Last access" -msgstr "Zadnji dostop" +msgid "High" +msgstr "Visok" -msgid "Receivers" -msgstr "Prejemniki" +msgid "Hint" +msgstr "Namig" -msgid "Whistleblower's last access" -msgstr "Prijaviteljev zadnji dostop" +msgid "Home" +msgstr "Domača stran" -msgid "Substatuses" -msgstr "Podstatusi" +msgid "Homepage title" +msgstr "Naslov domače strani" -msgid "Add" -msgstr "Dodaj" +msgid "Hostname" +msgstr "Ime gostitelja" -msgid "Label" -msgstr "Oznaka" +msgid "I have read and agree to the terms of the license." +msgstr "Prebral sem licenčne pogoje in se strinjam z njimi." -msgid "This field is mandatory" -msgstr "To polje je obvezno" +msgid "I've read and accept the Privacy Policy" +msgstr "Prebral/-a sem in sprejemam 'Politiko zasebnosti'. " -msgid "Edit" -msgstr "Uredi" +msgid "ID" +msgstr "ID oznaka" -msgid "Save" -msgstr "Shrani" +msgid "Identity" +msgstr "Identiteta" -msgid "Cancel" -msgstr "Prekliči" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Če platforme ne boste aktivirali v roku 24 ur, bo ta samodejno izbrisana." -msgid "days" -msgstr "dnevi" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Če potrebujete tehnično podoporo, imate splošna vprašanja ali nove ideje za programsko opremo:" -msgid "Disabled" -msgstr "Onemogočeno" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Če želite prispevati k razvoju programske opreme ali prijaviti napako, oddajte zahtevek v našem sistemu." -msgid "Report statuses" -msgstr "Statusi prijav" +msgid "Image" +msgstr "Slika" -msgid "Channels" -msgstr "Kanali" +msgid "Import" +msgstr "Uvozi" -msgid "Hidden" -msgstr "Skrito" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr " V tem koraku odgovori na naslednja vprašanja manjkajo ali so neveljavni:" -msgid "Description" -msgstr "Opis" +msgid "Initially anonymous" +msgstr "Sprva anonimen" -msgid "Questionnaire" -msgstr "Vprašalnik" +msgid "Input validation" +msgstr "Preverjanje vnosa" -msgid "Recipients" -msgstr "Prejemniki" +msgid "Install an authenticator app on your phone" +msgstr "V telefon namestite aplikacijo za preverjanje pristnosti" -msgid "Reminder date" -msgstr "Datum opomnika" +msgid "Intermediate Certificates" +msgstr "Vmesni certifikati" -msgid "Set the value to 0 to disable this feature." -msgstr "Funkcijo onemogočite z nastavitvijo vrednosti na 0." +msgid "Internal server error" +msgstr "Napaka notranjega strežnika" -msgid "Show the questionnaire navigation interface" -msgstr "Pokaži vmesnik za pregled vprašalnika" +msgid "Invalid confirmation" +msgstr "Neveljavna potrditev" -msgid "Allow whistleblowers to select their recipients" -msgstr "Prijaviteljem dovoli izbiro prejemnika" +msgid "Invalid email address" +msgstr "Neveljaven naslov e-pošte" -msgid "Select all recipients by default" -msgstr "Privzeto izberi vse prejemnike" +msgid "Invalid phone number" +msgstr "Neveljavna telefonska številka" -msgid "Maximum number of selectable recipients:" -msgstr "Maksimalno število prejemnikov:" +msgid "Issuer:" +msgstr "Izdajatelj:" -msgid "Show recipients in alphabetical order" -msgstr "Pokaži prejemnike po abecednem vrstnem redu" +msgid "Join our chat:" +msgstr "Pridruži se pogovoru:" -msgid "Additional questionnaire" -msgstr "Dodatni vprašalnik" +msgid "Label" +msgstr "Oznaka" -msgid "Scoring system options" -msgstr "Možnosti sistema točkovanja" +msgid "Label the report" +msgstr "Označi prijavo" -msgid "Threshold" -msgstr "Prag" +msgid "Language" +msgstr "Jezik" -msgid "Value" -msgstr "Vrednost" +msgid "Language:" +msgstr "Jezik:" -msgid "Medium" -msgstr "Srednji" +msgid "Languages" +msgstr "Jeziki" -msgid "High" -msgstr "Visok" +msgid "Last" +msgstr "Zadnji" -msgid "Software version:" -msgstr "Verzija programa:" +msgid "Last Access" +msgstr "Zadnji dostop" -msgid "Restrict access to specific IP addresses" -msgstr "Omejite dostop določenim IP naslovom" +msgid "Last access" +msgstr "Zadnji dostop" -msgid "Enabled" -msgstr "Omogočeno" +msgid "Last update" +msgstr "Zadnja posodobitev" -msgid "Allowed IP addresses" -msgstr "Dovoljeni IP naslovi" +msgid "Latest selectable date" +msgstr "Zadnji možen datum" -msgid "Admin" -msgstr "Admin" +msgid "Let the platform be reachable without Tor" +msgstr "Platforma naj bo dostopna brez brskalnika Tor" -msgid "Analyst" -msgstr "Analitik" +msgid "License" +msgstr "Licenca" -msgid "Recipient" -msgstr "Prejemnik" +msgid "Log accesses of internal users" +msgstr "Beleži dostope notranjih uporabnikov." -msgid "Each entry must be separated with a comma." -msgstr "Ločite vnose z vejicami." +msgid "Log in" +msgstr "Prijava v račun" -msgid "Example:" -msgstr "Primer:" +msgid "Logging level" +msgstr "Stopnja opozorila" -msgid "Hostname" -msgstr "Ime gostitelja" +msgid "Logo" +msgstr "Logotip" -msgid "Organization" -msgstr "Organizacija" +msgid "Logout" +msgstr "Odjava" -msgid "Invalid email address" -msgstr "Neveljaven naslov e-pošte" +msgid "Low" +msgstr "Nizko" -msgid "City" -msgstr "Mesto" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Naredite kopijo in jo shranite na varno mesto. Potrebovali jo boste za obnovitev dostopa do svojega računa, če izgubite/pozabite geslo, hkrati pa ne boste izgubili podatkov." -msgid "Country" -msgstr "Država" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Omogoči administratorju ponastavitev gesel uporabnikov." -msgid "Country code" -msgstr "Oznaka/koda države" +msgid "Mandatory" +msgstr "Obvezno" -msgid "Generate" -msgstr "Ustvari" +msgid "Manual configuration" +msgstr "Ročna nastavitev" -msgid "Private Key" -msgstr "Zasebni ključ" +msgid "Mark as important" +msgstr "Označi kot pomembno" -msgid "Certificate Signing Request" -msgstr "Zahteva za podpis certifikata" +msgid "Mask" +msgstr "Skrij" -msgid "Certificate" -msgstr "Certifikat" +msgid "Max" +msgstr "Maks." -msgid "Valid until:" -msgstr "Veljavno do:" +msgid "Maximum file size is:" +msgstr "Največja velikost datoteke je:" -msgid "Issuer:" -msgstr "Izdajatelj:" +msgid "Maximum number of input characters" +msgstr "Maksimalno število znakov" -msgid "Intermediate Certificates" -msgstr "Vmesni certifikati" +msgid "Maximum number of selectable recipients:" +msgstr "Maksimalno število prejemnikov:" -msgid "Reset" -msgstr "Ponastavi" +msgid "Me only" +msgstr "Samo jaz" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "S tem vmesnikom platforma podpira nastavitve HTTPS." +msgid "Medium" +msgstr "Srednji" -msgid "Automatic configuration" -msgstr "Samodejna nastavitev" +msgid "Min" +msgstr "Min." -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Z uporabo samodejne nastavitve HTTPS bo opravljen celoten postopek zahtevanja, omogočanja in obnavljanja certifikatov od organa Let's Encrypt za izdajo certifikatov." +msgid "Minimum number of input characters" +msgstr "Minimalno število znakov" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platforma mora biti dostopna na javnem IP naslovu, izbrano ime gostitelja mora imeti ustrezen zapis DNS, ki se sklicuje na ta naslov." +msgid "Mobile" +msgstr "" -msgid "Proceed" -msgstr "Nadaljuj" +msgid "Mode:" +msgstr "Način:" -msgid "Manual configuration" -msgstr "Ročna nastavitev" +msgid "Motivation" +msgstr "Razlog" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Čarovnik za ročno konfiguracijo vas bo vodil skozi nastavitev HTTPS od drugega organa za certifikate." +msgid "Move down" +msgstr "Premakni dol" -msgid "Auto-renewal" -msgstr "Samodejna obnova" +msgid "Move left" +msgstr "Premakni levo" -msgid "Tor Onion Service" -msgstr "Storitve Tor Onion" +msgid "Move right" +msgstr "Premakni desno" -msgid "Anonymize outgoing connections" -msgstr "Anonimiziraj odhodne povezave" +msgid "Move up" +msgstr "Premakni gor" -msgid "Let the platform be reachable without Tor" -msgstr "Platforma naj bo dostopna brez brskalnika Tor" +msgid "Multi-line text input" +msgstr "Večvrstični vnos besedila" -msgid "Roles enabled to use the platform without Tor" -msgstr "Omogočene vloge za uporabo platforme brez brskalnika Tor" +msgid "Multiple choice input" +msgstr "Vnos možnosti izbire" -msgid "Whistleblower" -msgstr "Prijavitelj" +msgid "Multiplier" +msgstr "Multiplikator" -msgid "To" -msgstr "Za" +msgid "Name" +msgstr "Ime" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Privzeta konfiguracija pošte v uporabi. Razmislite o uporabi zasebnega poštnega strežnika." +msgid "Network" +msgstr "Omrežje" -msgid "SMTP email address" -msgstr "SMTP e-naslov" +msgid "New" +msgstr "Novo" -msgid "SMTP server address" -msgstr "Naslov SMTP strežnika" +msgid "New password" +msgstr "Novo geslo" -msgid "SMTP server port" -msgstr "Vrata SMTP strežnika" +msgid "New request" +msgstr "Nov zahtevek" -msgid "Security" -msgstr "Varnost" +msgid "Next" +msgstr "Naprej" -msgid "Require authentication" -msgstr "Zahtevajte preverjanje pristnosti" +msgid "No" +msgstr "Ne" -msgid "Password" -msgstr "Geslo" +msgid "None" +msgstr "Ni podatka" + +msgid "Not provided." +msgstr "Ni na voljo." + +msgid "Notifications" +msgstr "Obvestila" + +msgid "Notify administrators of software problems" +msgstr "Obveščaj skrbnike o težavah programa" + +msgid "Notify developers of software problems" +msgstr "Obveščaj razvijalce o težavah programa" + +msgid "Now type your password, then click 'Log in':" +msgstr "Zdaj vpišite svoje geslo, nato kliknite \"Prijavi\":" + +msgid "Number" +msgstr "Številka" + +msgid "Number of days till notifying unread reports to users" +msgstr "Število dni do obveščanja uporabnikov o neprebranih prijavah" + +msgid "Number of downloads" +msgstr "Število prenosov" msgid "Number of hours before sending a report expiration alert" msgstr "Število ur pred pošiljanjem obvestila o poteku prijave" -msgid "Test the configuration" -msgstr "Preizkus nastavitev" +msgid "Object" +msgstr "Predmet" -msgid "Reset SMTP configuration" -msgstr "Ponastavite SMTP konfiguracijo" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Eden ali več prejemnikov še ni opravilo prve prijave v uporabniški račun. To pomeni, da še ne prejemajo prijav." -msgid "Reset notification templates to default" -msgstr "Ponastavi obvestilne predloge na privzeto obliko" +msgid "Opened" +msgstr "Odprto" -msgid "Template" -msgstr "Predloga" +msgid "Options" +msgstr "Možnosti" -msgid "Question" -msgstr "Vprašanje" +msgid "Organization" +msgstr "Organizacija" + +msgid "Original text" +msgstr "Izvirno besedilo" -msgid "Single-line text input" -msgstr "Enovrstični vnos besedila" +msgid "Original translation" +msgstr "Izvirni prevod" -msgid "Multi-line text input" -msgstr "Večvrstični vnos besedila" +msgid "Password" +msgstr "Geslo" -msgid "Selection box" -msgstr "Izbirno polje" +msgid "Password change interval" +msgstr "Interval spremembe gesla" -msgid "Multiple choice input" -msgstr "Vnos možnosti izbire" +msgid "Password reset" +msgstr "Ponastavitev gesla" -msgid "Checkbox" -msgstr "Potrditveno polje" +msgid "Password reset requested." +msgstr "Zahtevek za ponastavitev gesla oddana." -msgid "Terms of service" -msgstr "Pogoji uporabe" +msgid "Phone number" +msgstr "Telefonska številka" -msgid "Date range" -msgstr "Časovno obdobje" +msgid "Placeholder" +msgstr "Rezervirano mesto" -msgid "Group of questions" -msgstr "Skupina vprašanj" +msgid "Platform wizard" +msgstr "Čarovnik platforme" -msgid "Row" -msgstr "Vrstica" +msgid "Please check your inbox for further instructions." +msgstr "Za nadaljnja navodila preverite svoj e-poštni nabiralnik." -msgid "Column" -msgstr "Stolpec" +msgid "Please choose a configuration profile:" +msgstr "Izberite konfiguracijski profil:" -msgid "Width" -msgstr "Širina" +msgid "Please choose a different username." +msgstr "Izberite drugo uporabniško ime." -msgid "Question group" -msgstr "Skupina vprašanj" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Vsi povezani podatki bodo trajno izbrisani." -msgid "Hint" -msgstr "Namig" +msgid "Please select your account:" +msgstr "Izberite svoj račun:" -msgid "Mandatory" -msgstr "Obvezno" +msgid "Postpone the expiration date" +msgstr "Spremeni rok veljavnosti" -msgid "Accept multiple file uploads" -msgstr "Dovoli nalaganje več datotek" +msgid "Preferences" +msgstr "Uporabniške nastavitve" -msgid "Accept multiple answers" -msgstr "Dovoli več možnih odgovorov" +msgid "Presentation" +msgstr "Predstavitev" -msgid "Template override" -msgstr "Ne upoštevaj predloge" +msgid "Preview" +msgstr "Predogled" -msgid "Min" -msgstr "Min." +msgid "Previous" +msgstr "Nazaj" -msgid "Max" -msgstr "Maks." +msgid "Print" +msgstr "Natisni" -msgid "Phone number" -msgstr "Telefonska številka" +msgid "Privacy Policy" +msgstr "Politika zasebnosti" -msgid "Text" -msgstr "Besedilo" +msgid "Private Key" +msgstr "Zasebni ključ" -msgid "Checkbox label" -msgstr "Oznaka potrditvenega polja" +msgid "Privileges" +msgstr "Pravice" -msgid "Add multimedia content" -msgstr "Dodaj multimedijsko vsebino" +msgid "Proceed" +msgstr "Nadaljuj" -msgid "Image" -msgstr "Slika" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Zvok" +msgid "Project name" +msgstr "Ime projekta" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Javno ime" -msgid "Text shown upon negative answer" -msgstr "Prikazano besedilo ob negativnem odgovoru" +msgid "Question" +msgstr "Vprašanje" -msgid "Low" -msgstr "Nizko" +msgid "Question group" +msgstr "Skupina vprašanj" -msgid "Trigger conditions" -msgstr "Pogoji za sproženje" +msgid "Question templates" +msgstr "Predloge vprašalnikov" -msgid "Sufficient" -msgstr "Zadosten pogoj" +msgid "Question to solicit possible whistleblowers" +msgstr "Vprašanje za morebitne prijavitelje" -msgid "Options" -msgstr "Možnosti" +msgid "Questionnaire" +msgstr "Vprašalnik" -msgid "Addition" -msgstr "Dodatek" +msgid "Questionnaire answers" +msgstr "Odgovori iz vprašalnika" -msgid "Multiplier" -msgstr "Multiplikator" +msgid "Questionnaires" +msgstr "Vprašalniki" msgid "Questions" msgstr "Vprašanja" -msgid "Add new question" -msgstr "Dodaj vprašanje" +msgid "Receivers" +msgstr "Prejemniki" -msgid "Add question from template" -msgstr "Dodaj vprašanje iz predloge" +msgid "Recipient" +msgstr "Prejemnik" -msgid "Duplicate" -msgstr "Podvoji" +msgid "Recipient selection" +msgstr "Izbira prejemnika" -msgid "Steps" -msgstr "Koraki" +msgid "Recipients" +msgstr "Prejemniki" -msgid "Logo" -msgstr "Logotip" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Prejemniki vas prosijo, da izpolnite dodatni vprašalnik." -msgid "Project name" -msgstr "Ime projekta" +msgid "Recipients only" +msgstr "Samo prejemniki" -msgid "Homepage title" -msgstr "Naslov domače strani" +msgid "Recipients selected:" +msgstr "Izbrani prejemniki:" -msgid "Presentation" -msgstr "Predstavitev" +msgid "Redact" +msgstr "Odstrani" -msgid "Question to solicit possible whistleblowers" -msgstr "Vprašanje za morebitne prijavitelje" +msgid "Refresh" +msgstr "Osveži" -msgid "Whistleblowing button" -msgstr "Gumb za prijavitelje" +msgid "Regenerate" +msgstr "Poustvari" -msgid "Disclaimer" -msgstr "Obvestilo" +msgid "Regular expression" +msgstr "Regularni izraz" -msgid "Footer" -msgstr "Noga" +msgid "Regular expression validator" +msgstr "Potrjevalnik regularnih izrazov" -msgid "Upload" -msgstr "Naloži" +msgid "Remember your receipt for this report." +msgstr "Zapomnite si kodo svoje prijave." -msgid "Download" -msgstr "Prenesi" +msgid "Reminder date" +msgstr "Datum opomnika" -msgid "Language:" -msgstr "Jezik:" +msgid "Remove" +msgstr "Odstrani" -msgid "Add custom text" -msgstr "Dodaj prilagojeno besedilo" +msgid "Reopen" +msgstr "Ponovno odpri" -msgid "Custom text" -msgstr "Prilagojeno besedilo" +msgid "Reply motivation" +msgstr "Razlog za odgovor" -msgid "Original text" -msgstr "Izvirno besedilo" +msgid "Reply to the request" +msgstr "Odgovori na zahtevek" -msgid "Original translation" -msgstr "Izvirni prevod" +msgid "Report" +msgstr "Prijava" -msgid "Custom translation" -msgstr "Prilagojen prevod" +msgid "Report date" +msgstr "Datum prijave" -msgid "Disable submissions" -msgstr "Onemogoči prispevke" +msgid "Report statuses" +msgstr "Statusi prijav" -msgid "Enable encryption" -msgstr "Omogoči šifriranje" +msgid "Reports" +msgstr "Prijave" -msgid "Enable administrators to change user passwords" -msgstr "Omogoči administratorjem spreminjanje uporabniških gesel" +msgid "Request access to the whistleblower's identity" +msgstr "Zahtevek za dostop do identitete prijavitelja" -msgid "Administrators authorized to change user passwords:" -msgstr "Administatorji, ki smejo spreminjati uporabniška gesla:" +msgid "Request date" +msgstr "Datum zahtevka" -msgid "Enable PGP" -msgstr "Omogoči PGP" +msgid "Request motivation" +msgstr "Pojasnilo zahtevka" -msgid "Enable simplified login" -msgstr "Omogoči poenostavljeno prijavo v račun" +msgid "Request status" +msgstr "Status zahtevka " -msgid "Enable search engines indexing" -msgstr "Omogoči indeksiranje iskalnikom" +msgid "Request support" +msgstr "Zaprosi za pomoč" -msgid "Show channels in alphabetical order" -msgstr "Prikaži kanale po abecednem redu" +msgid "Requests" +msgstr "Zahtevki" -msgid "Size limit for file attachments" -msgstr "Omejitev velikosti datotek v prilogah" +msgid "Require authentication" +msgstr "Zahtevajte preverjanje pristnosti" + +msgid "Require two factor authentication" +msgstr "Zahtevaj dvostopenjsko preverjanje pristnosti" + +msgid "Reset" +msgstr "Ponastavi" + +msgid "Reset SMTP configuration" +msgstr "Ponastavite SMTP konfiguracijo" + +msgid "Reset notification templates to default" +msgstr "Ponastavi obvestilne predloge na privzeto obliko" -msgid "megabytes" -msgstr "MB" +msgid "Reset reports" +msgstr "Ponastavi prijave" -msgid "Require two factor authentication" -msgstr "Zahtevaj dvostopenjsko preverjanje pristnosti" +msgid "Resource can only be accessed via the Tor network" +msgstr "Ta vir je dostopen le prek Tor omrežja" -msgid "Password change interval" -msgstr "Interval spremembe gesla" +msgid "Resource not found" +msgstr "Vira ni mogoče najti" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Zaradi varnostnih razlogov je treba redno spreminjati geslo." +msgid "Restrict access to specific IP addresses" +msgstr "Omejite dostop določenim IP naslovom" -msgid "Number of days till notifying unread reports to users" -msgstr "Število dni do obveščanja uporabnikov o neprebranih prijavah" +msgid "Returning whistleblowers" +msgstr "" -msgid "Custom support URL" -msgstr "URL naslov podpore po meri" +msgid "Revoke access" +msgstr "Prekliči dostop" -msgid "Disable the privacy panel" -msgstr "Onemogoči prilagojen panel zasebnosti" +msgid "Role" +msgstr "Vloga" -msgid "Enable custom privacy panel" -msgstr "Omogoči prilagojen panel zasebnosti" +msgid "Roles enabled to use the platform without Tor" +msgstr "Omogočene vloge za uporabo platforme brez brskalnika Tor" -msgid "Custom privacy panel" -msgstr "Prilagojen panel zasebnosti" +msgid "Root domain used for secondary sites" +msgstr "Temeljna domena uporabljena za sekundarna spletna mesta" -msgid "Enable scoring system" -msgstr "Omogoči sistem točkovanja" +msgid "Row" +msgstr "Vrstica" -msgid "Logging level" -msgstr "Stopnja opozorila" +msgid "SMTP email address" +msgstr "SMTP e-naslov" -msgid "percentage" -msgstr "odstotek" +msgid "SMTP server address" +msgstr "Naslov SMTP strežnika" -msgid "Log accesses of internal users" -msgstr "Beleži dostope notranjih uporabnikov." +msgid "SMTP server port" +msgstr "Vrata SMTP strežnika" -msgid "Notify administrators of software problems" -msgstr "Obveščaj skrbnike o težavah programa" +msgid "Save" +msgstr "Shrani" -msgid "Notify developers of software problems" -msgstr "Obveščaj razvijalce o težavah programa" +msgid "Save all" +msgstr "Shrani vse" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Z omogočitvijo funkcije boste prispevali k razvoju in varnosti platforme." +msgid "Scan the QR code with the app" +msgstr "Skenirajte QR kodo z aplikacijo." -msgid "Reset reports" -msgstr "Ponastavi prijave" +msgid "Scheduled jobs" +msgstr "Načrtovana opravila" -msgid "Settings" -msgstr "Nastavitve" +msgid "Score" +msgstr "Rezultat" -msgid "Case management" -msgstr "Upravljanje s primeri" +msgid "Scoring system options" +msgstr "Možnosti sistema točkovanja" -msgid "Network" -msgstr "Omrežje" +msgid "Search" +msgstr "Iskanje" -msgid "Sites" -msgstr "Spletni naslovi" +msgid "Security" +msgstr "Varnost" -msgid "Profile" -msgstr "Profil" +msgid "Select" +msgstr "Izberi" -msgid "Configure" -msgstr "Oblikovanje" +msgid "Select a file or drag it here." +msgstr "Izberite datoteko ali jo povlecite sem." -msgid "Subdomain" -msgstr "Poddomena" +msgid "Select all" +msgstr "Označi vse" -msgid "Mode:" -msgstr "Način:" +msgid "Select all recipients by default" +msgstr "Privzeto izberi vse prejemnike" -msgid "Creation date:" -msgstr "Datum nastanka:" +msgid "Select an option" +msgstr "Izberi možnost" -msgid "Use the first site for administrative purposes only" -msgstr "Prvo spletno mesto uporabite samo za administrativne namene" +msgid "Select the recipients of your report" +msgstr "Izberite prejemnike prijave" -msgid "Root domain used for secondary sites" -msgstr "Temeljna domena uporabljena za sekundarna spletna mesta" +msgid "Select your language" +msgstr "Izberite jezik" -msgid "Allow users to sign up" -msgstr "Dovoli uporabnikom, da se registrirajo" +msgid "Selection box" +msgstr "Izbirno polje" -msgid "Enable terms of service" -msgstr "Omogoči pogoje uporabe" +msgid "Send" +msgstr "Pošlji" -msgid "Title" -msgstr "Naslov" +msgid "Send a test email to your email address." +msgstr "Pošlji testno elektronsko sporočilo na svoj naslov." -msgid "Public name" -msgstr "Javno ime" +msgid "Send activation link" +msgstr "Pošlji povezavo za aktivacijo" msgid "Send reset link" msgstr "Pošlji povezavo za ponastavitev" +msgid "Set a reminder" +msgstr "Nastavi opomnik" + msgid "Set password" msgstr "Nastavi geslo" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Izbrano geslo je prešibko. Veljavno geslo mora imeti najmanj 12 znakov in vsebovati različne znake, vključno z vsaj malo tiskano črko, veliko tiskano črko, številko in posebnim znakom. " +msgid "Set the value to 0 to disable this feature." +msgstr "Funkcijo onemogočite z nastavitvijo vrednosti na 0." -msgid "Force password change" -msgstr "Prisilna sprememba gesla" +msgid "Set up encryption by providing a PGP public key" +msgstr "Nastavi šifriranje z zagotovitvijo javnega PGP ključa" -msgid "The user will be forced to change its password on next login." -msgstr "Uporabnik bo pozvan k menjavi gesla ob naslednji prijavi." +msgid "Settings" +msgstr "Nastavitve" -msgid "Disable two factor authentication" -msgstr "Onemogoči dvostopenjsko preverjanje pristnosti" +msgid "Severity" +msgstr "Resnost" -msgid "Language" -msgstr "Jezik" +msgid "Show" +msgstr "Pokaži" -msgid "Enable email notifications" -msgstr "Omogoči obvestila po e-pošti" +msgid "Show channels in alphabetical order" +msgstr "Prikaži kanale po abecednem redu" -msgid "Details of the PGP key:" -msgstr "Podrobnosti PGP ključa:" +msgid "Show recipients in alphabetical order" +msgstr "Pokaži prejemnike po abecednem vrstnem redu" -msgid "Fingerprint" -msgstr "Odtis" +msgid "Show the questionnaire navigation interface" +msgstr "Pokaži vmesnik za pregled vprašalnika" -msgid "Set up encryption by providing a PGP public key" -msgstr "Nastavi šifriranje z zagotovitvijo javnega PGP ključa" +msgid "Sign up" +msgstr "Registracija" -msgid "Give this admin ability to change user passwords" -msgstr "Dovoli temu administratorju spremembe uporabniških gesel" +msgid "Silence email notifications" +msgstr "Onemogoči obveščanje preko e-pošte" -msgid "Forcefully selected" -msgstr "Vnaprej določeno" +msgid "Single-line text input" +msgstr "Enovrstični vnos besedila" -msgid "Allow the recipient to delete reports" -msgstr "Dovoli prejemniku, da zbriše prijave" +msgid "Site" +msgstr "Spletno mesto " -msgid "Allow the recipient to edit the report expiration date" -msgstr "Dovoli prejemnikom spremembo roka veljavnosti prijav" +msgid "Sites" +msgstr "Spletni naslovi" -msgid "Give this user ability to grant user access to reports" -msgstr "Uporabniku omogoči, da odobri dostop do prijav." +msgid "Size limit for file attachments" +msgstr "Omejitev velikosti datotek v prilogah" -msgid "Give this user ability to transfer reports to other users" -msgstr "Uporabniku omogoči, da prenese prijave drugim uporabnikom." +msgid "Size:" +msgstr "Velikost" -msgid "Allow this user to reopen management of a report" -msgstr "Dovolite temu uporabniku, da ponovno odpre upravljanje prijave" +msgid "Skip the recipient account creation." +msgstr "Preskoči ustvarjanje prejemnikovega računa." -msgid "Give the user administrative access to the following features:" -msgstr "Omogoči uporabniku dostop do naslednjih funkcij:" +msgid "Software version:" +msgstr "Verzija programa:" msgid "Statistics" msgstr "Statistika" -msgid "Request date" -msgstr "Datum zahtevka" - -msgid "Report date" -msgstr "Datum prijave" - -msgid "Authorization" -msgstr "Avtorizacija" - -msgid "Requests" -msgstr "Zahtevki" - -msgid "The validation link is either incorrect or has expired." -msgstr "Povezava za preverjanje veljavnosti je napačna ali je potekla." - -msgid "Your new email address has been validated." -msgstr "Vaš novi e-naslov je bil potrjen." - -msgid "Forgot password?" -msgstr "Ste pozabili geslo?" +msgid "Stats" +msgstr "Statistika" -msgid "Enter the two factor authentication code" -msgstr "Vnesite kodo za dvostopenjsko preverjanje" +msgid "Status" +msgstr "Stanje" -msgid "Authentication failed" -msgstr "Overitev ni uspela" +msgid "Status:" +msgstr "Stanje:" -msgid "The code is either invalid or expired." -msgstr "Koda je neveljavna ali je potekla." +msgid "Step" +msgstr "Korak" -msgid "Please select your account:" -msgstr "Izberite svoj račun:" +msgid "Steps" +msgstr "Koraki" -msgid "Now type your password, then click 'Log in':" -msgstr "Zdaj vpišite svoje geslo, nato kliknite \"Prijavi\":" +msgid "Strong" +msgstr "Močno" -msgid "Confirm" -msgstr "Potrdi " +msgid "Subdomain" +msgstr "Poddomena" -msgid "Text shown after the user has selected the option." -msgstr "Besedilo se prikaže, ko uporabnik izbere možnost. " +msgid "Submissions disabled" +msgstr "Prispevki so onemogočeni" -msgid "Assign score points" -msgstr "Dodelite ocenjevalne točke" +msgid "Submit" +msgstr "Oddaj" -msgid "Change status" -msgstr "Spremeni status" +msgid "Subscribed" +msgstr "Naročen" -msgid "Status:" -msgstr "Stanje:" +msgid "Subscription date" +msgstr "Datum naročnine" -msgid "Are you sure?" -msgstr "Ali ste prepričani? " +msgid "Substatuses" +msgstr "Podstatusi" -msgid "Close" -msgstr "Zapri" +msgid "Success!" +msgstr "Uspeh!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Vsi povezani podatki bodo trajno izbrisani." +msgid "Sufficient" +msgstr "Zadosten pogoj" -msgid "Enable two factor authentication" -msgstr "Omogoči dvostopenjsko preverjanje" +msgid "Surname" +msgstr "Priimek" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Pred nadaljevanjem natančno preberite dokumentacijo na:" +msgid "Tax code" +msgstr "Davčna številka" -msgid "Account recovery key" -msgstr "Ključ za obnovo računa" +msgid "Template" +msgstr "Predloga" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Naredite kopijo in jo shranite na varno mesto. Potrebovali jo boste za obnovitev dostopa do svojega računa, če izgubite/pozabite geslo, hkrati pa ne boste izgubili podatkov." +msgid "Template override" +msgstr "Ne upoštevaj predloge" -msgid "Attention" -msgstr "Pozor" +msgid "Templates" +msgstr "Predloge" -msgid "For security reasons the code needs to be changed." -msgstr "Iz varnostnih razlogov je treba kodo spremeniti." +msgid "Terms of service" +msgstr "Pogoji uporabe" -msgid "Enter a name for the copy" -msgstr "Vnesite ime za kopijo" +msgid "Test the configuration" +msgstr "Preizkus nastavitev" -msgid "Mask" -msgstr "Skrij" +msgid "Text" +msgstr "Besedilo" -msgid "Unselect" -msgstr "Prekliči izbiro" +msgid "Text customization" +msgstr "Prilagoditev besedila" -msgid "Reopen" -msgstr "Ponovno odpri" +msgid "Text shown after the user has selected the option." +msgstr "Besedilo se prikaže, ko uporabnik izbere možnost. " -msgid "Request support" -msgstr "Zaprosi za pomoč" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Besedilo na vrhu vmesnika za izbiro kanalov" + +msgid "Text shown upon negative answer" +msgstr "Prikazano besedilo ob negativnem odgovoru" msgid "Thank you." msgstr "Hvala." -msgid "We will try to get back to you as soon as possible." -msgstr "Skušali vam bomo odgovoriti v čim krajšem času." +msgid "The answer is too short" +msgstr "Odgovor je prekratek" -msgid "Submit" -msgstr "Oddaj" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Izbrano geslo je prešibko. Veljavno geslo mora imeti najmanj 12 znakov in vsebovati različne znake, vključno z vsaj malo tiskano črko, veliko tiskano črko, številko in posebnim znakom. " + +msgid "The code is either invalid or expired." +msgstr "Koda je neveljavna ali je potekla." msgid "The connection is not secure." msgstr "Povezava ni varna." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma še vedno ni konfigurirana za povezave HTTPS in jo je zato treba uporabljati samo za testiranje." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Naslednji prejemniki bodo prejeli vašo prijavo in jih ni mogoče odznačiti:" -msgid "Send" -msgstr "Pošlji" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Naslednji postopek vas bo po korakih vodil skozi ustvarjanje vaše platforme za prijavo suma nepravilnosti." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "S potrditvijo boste spremenili rok veljavnosti do:" +msgid "The link will expire in 7 days." +msgstr "Povezava bo potekla čez 7 dni." -msgid "By confirming, you will set a reminder on date:" -msgstr "S potrditvijo boste določili opomnik na izbrani datum:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Čarovnik za ročno konfiguracijo vas bo vodil skozi nastavitev HTTPS od drugega organa za certifikate." -msgid "Transfer access" -msgstr "Prenesi dostop drugemu prejemniku" +msgid "The new password must be different from the current one." +msgstr "Novo geslo mora biti drugačno od sedanjega." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "To je demo platforma, ne uporabljajte je za oddajanje resničnih prijav. " +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma še vedno ni konfigurirana za povezave HTTPS in jo je zato treba uporabljati samo za testiranje." -msgid "Install an authenticator app on your phone" -msgstr "V telefon namestite aplikacijo za preverjanje pristnosti" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platforma mora biti dostopna na javnem IP naslovu, izbrano ime gostitelja mora imeti ustrezen zapis DNS, ki se sklicuje na ta naslov." -msgid "Scan the QR code with the app" -msgstr "Skenirajte QR kodo z aplikacijo." +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "S tem vmesnikom platforma podpira nastavitve HTTPS." -msgid "Error!" -msgstr "Napaka!" +msgid "The provided recovery key is invalid." +msgstr "Ključ za obnovo računa ni veljaven." -msgid "Internal server error" -msgstr "Napaka notranjega strežnika" +msgid "The provided reset token is invalid or expired." +msgstr "Vneseno potrdilo za ponastavitev je neveljavno ali je poteklo. " -msgid "Error on input validation" -msgstr "Napaka pri preverjanju vnosa" +msgid "The receipt is either invalid or the report has expired." +msgstr "Šifra ključa je neveljavna ali pa je prijavi potekla veljavnost." -msgid "Resource not found" -msgstr "Vira ni mogoče najti" +msgid "The specified input is not valid." +msgstr "Vnos ni veljaven." -msgid "Forbidden operation" -msgstr "Prepovedana operacija" +msgid "The specified input is not valid:" +msgstr "Vnos ni veljaven:" msgid "The specified old password is not valid" msgstr "Navedeno staro geslo ni veljavno" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ta vir je dostopen le prek Tor omrežja" +msgid "The two passwords do not match" +msgstr "Gesli se ne ujemata" msgid "The upload request exceeds the size limit" msgstr "Zahteva za prenos presega omejitev velikosti" -msgid "A user with this username already exists" -msgstr "Uporabnik s tem uporabniškim imenom že obstaja" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Delujete v imenu prijavitelja nepravilnosti." - -msgid "Current password" -msgstr "Trenutno geslo" - -msgid "New password" -msgstr "Novo geslo" +msgid "The user will be forced to change its password on next login." +msgstr "Uporabnik bo pozvan k menjavi gesla ob naslednji prijavi." -msgid "The new password must be different from the current one." -msgstr "Novo geslo mora biti drugačno od sedanjega." +msgid "The validation link is either incorrect or has expired." +msgstr "Povezava za preverjanje veljavnosti je napačna ali je potekla." -msgid "Type your new password again" -msgstr "Ponovno vpišite svoje novo geslo" +msgid "The whistleblower has already read the last update" +msgstr "Prijavitelj je že prebral zadnjo posodobitev" -msgid "The two passwords do not match" -msgstr "Gesli se ne ujemata" +msgid "The whistleblower has not read the last update yet" +msgstr "Prijavitelj še ni prebral zadnje posodobitve" -msgid "Validation of email address change in progress." -msgstr "Potrditev spremembe naslova e-pošte poteka." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "V brskalnik Tor kopirajte in prilepite sledeči naslov:" -msgid "Please check your inbox for further instructions." -msgstr "Za nadaljnja navodila preverite svoj e-poštni nabiralnik." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "To prilagojeno besedilo ni več prikazano na platformi. Izvorno besedilo se je spremenilo ali je bilo izbrisano." -msgid "Warning" -msgstr "Opozorilo" +msgid "This domain name is not available." +msgstr "Ime domene ni na voljo. " -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Svetujemo vam, da to spletno stran obiščete z brskalnikom Tor, ki ščiti vašo identiteto." +msgid "This field is mandatory" +msgstr "To polje je obvezno" -msgid "Download the Tor Browser" -msgstr "Prenesite brskalnik Tor " +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "To je demo platforma, ne uporabljajte je za oddajanje resničnih prijav. " -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "V brskalnik Tor kopirajte in prilepite sledeči naslov:" +msgid "This user has not performed the first login yet." +msgstr "Uporabnik še ni opravil prve prijave v uporabniški račun. " -msgid "Have you already filed a report? Enter your receipt." -msgstr "Ali ste že oddali prijavo? Vnesite kodo." +msgid "Threshold" +msgstr "Prag" -msgid "The receipt is either invalid or the report has expired." -msgstr "Šifra ključa je neveljavna ali pa je prijavi potekla veljavnost." +msgid "Title" +msgstr "Naslov" -msgid "Filename" -msgstr "Ime datoteke" +msgid "To" +msgstr "Za" -msgid "Size:" -msgstr "Velikost" +msgid "To:" +msgstr "Za:" -msgid "Access date" -msgstr "Datum dostopa" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Naslov" +msgid "Tor Onion Service" +msgstr "Storitve Tor Onion" -msgid "Fiscal code" -msgstr "Matična številka" +msgid "Transfer" +msgstr "Prenesi" -msgid "Tax code" -msgstr "Davčna številka" +msgid "Transfer access" +msgstr "Prenesi dostop drugemu prejemniku" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Prejemniki vas prosijo, da izpolnite dodatni vprašalnik." +msgid "Trigger conditions" +msgstr "Pogoji za sproženje" -msgid "Fill the additional questionnaire" -msgstr "Izpolni dodatni vprašalnik" +msgid "Trigger question" +msgstr "Pokaži vprašanje" -msgid "From:" -msgstr "Od:" +msgid "Triggered by score:" +msgstr "Pokaži ob odgovoru:" -msgid "To:" -msgstr "Za:" +msgid "Turn on email notifications" +msgstr "Omogoči obveščanje preko elektronske pošte" -msgid "View" -msgstr "Pogled" +msgid "Type" +msgstr "Vrsta" -msgid "Upload date" -msgstr "Datum nalaganja" +msgid "Type your new password again" +msgstr "Ponovno vpišite svoje novo geslo" -msgid "File size" -msgstr "Velikost datoteke" +msgid "URL redirects" +msgstr "Spletni naslov preusmerja" -msgid "Questionnaire answers" -msgstr "Odgovori iz vprašalnika" +msgid "Unhide" +msgstr "Razkrij" -msgid "Step" -msgstr "Korak" +msgid "Unselect" +msgstr "Prekliči izbiro" -msgid "Files attached by recipients" -msgstr "Datoteke, ki jih je dodal prejemnik" +msgid "Upload" +msgstr "Naloži" msgid "Upload a file:" msgstr "Naloži datoteko:" -msgid "Welcome!" -msgstr "Dobrodošli!" - -msgid "For the user documentation, visit:" -msgstr "Za uporabniško dokumentacijo obiščite:" +msgid "Upload date" +msgstr "Datum nalaganja" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Če potrebujete tehnično podoporo, imate splošna vprašanja ali nove ideje za programsko opremo:" +msgid "Use as default" +msgstr "Uporabi kot privzeto" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Če želite prispevati k razvoju programske opreme ali prijaviti napako, oddajte zahtevek v našem sistemu." - -msgid "Join our chat:" -msgstr "Pridruži se pogovoru:" - -msgid "An update is available:" -msgstr "Na voljo je posodobitev:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Za ponovno prijavo uporabite 16-mestno kodo. Le tako boste lahko pregledali vsa sporočila, ki smo vam jih naknadno poslali. Po potrebi boste lahko vnesli tudi dodatne informacije in v skladu z zakonskimi roki boste obveščeni o reševanju svoje prijave." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Priporočamo, da za ponovni priklic svojega \"Ključa za obnovo računa\" dostopate preko rubrike »Uporabniške nastavitve« in ključ varno shranite. Ta ključ bo nujen za obnovitev vašega dostopa do platforme in vaših podatkov, če pozabite geslo." +msgid "Use the first site for administrative purposes only" +msgstr "Prvo spletno mesto uporabite samo za administrativne namene" -msgid "Select a file or drag it here." -msgstr "Izberite datoteko ali jo povlecite sem." +msgid "User" +msgstr "Uporabnik" -msgid "The provided recovery key is invalid." -msgstr "Ključ za obnovo računa ni veljaven." +msgid "Username" +msgstr "Uporabniško ime" -msgid "The provided reset token is invalid or expired." -msgstr "Vneseno potrdilo za ponastavitev je neveljavno ali je poteklo. " +msgid "Users" +msgstr "Uporabniki" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Vnesite uporabniško ime računa ali svoj e-naslov za ponastavitev gesla." - -msgid "Enter your email address to request a password reset." -msgstr "Vnesite e-naslov za ponastavitev gesla." - -msgid "Password reset requested." -msgstr "Zahtevek za ponastavitev gesla oddana." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Z uporabo samodejne nastavitve HTTPS bo opravljen celoten postopek zahtevanja, omogočanja in obnavljanja certifikatov od organa Let's Encrypt za izdajo certifikatov." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Vnesite svoj ključ za obnovitev računa za zaključek postopka za ponastavitev gesla" +msgid "Valid until:" +msgstr "Veljavno do:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Zahtevek za dostop do identitete prijavitelja je bil posredovan skrbniku." +msgid "Validation of email address change in progress." +msgstr "Potrditev spremembe naslova e-pošte poteka." -msgid "Date of the request" -msgstr "Datum zahtevka" +msgid "Value" +msgstr "Vrednost" -msgid "Show" -msgstr "Pokaži" +msgid "Video" +msgstr "Video" -msgid "Subscription date" -msgstr "Datum naročnine" +msgid "View" +msgstr "Pogled" -msgid "Congratulations!" -msgstr "Čestitamo!" +msgid "View your report" +msgstr "Oglejte si svojo prijavo" -msgid "You have completed the platform activation." -msgstr "Zaključili ste aktivacijo platforme." +msgid "Voice" +msgstr "Glas" -msgid "Success!" -msgstr "Uspeh!" +msgid "Waiting for authorization" +msgstr "Čaka na odobritev" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Vaša platforma za prijave je skoraj končana!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Datoteke se še nalagajo." -msgid "Check your inbox to activate it." -msgstr "Za aktivacijo poglejte v e-poštni nabiralnik." +msgid "Warning" +msgstr "Opozorilo" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Če platforme ne boste aktivirali v roku 24 ur, bo ta samodejno izbrisana." - -msgid "Sign up" -msgstr "Registracija" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Svetujemo, da izberete to možnost, če želite zaščititi podatke pred izgubo v primeru, ko prejemniki izgubijo geslo. Po drugi strani pa ne bi svetovali uporabe te funkcije, če želite nastaviti sistem, v katerem lahko do prijav dostopajo samo prejemniki." -msgid "Invalid confirmation" -msgstr "Neveljavna potrditev" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Priporočamo, da za ponovni priklic svojega \"Ključa za obnovo računa\" dostopate preko rubrike »Uporabniške nastavitve« in ključ varno shranite. Ta ključ bo nujen za obnovitev vašega dostopa do platforme in vaših podatkov, če pozabite geslo." -msgid "Invalid phone number" -msgstr "Neveljavna telefonska številka" +msgid "We will try to get back to you as soon as possible." +msgstr "Skušali vam bomo odgovoriti v čim krajšem času." -msgid "Site" -msgstr "Spletno mesto " +msgid "Weak" +msgstr "Šibko" -msgid "Confirmation" -msgstr "Potrditev" +msgid "Welcome!" +msgstr "Dobrodošli!" -msgid "The answer is too short" -msgstr "Odgovor je prekratek" +msgid "Whistleblower" +msgstr "Prijavitelj" -msgid "The specified input is not valid." -msgstr "Vnos ni veljaven." +msgid "Whistleblower's last access" +msgstr "Prijaviteljev zadnji dostop" -msgid "The specified input is not valid:" -msgstr "Vnos ni veljaven:" +msgid "Whistleblowing Policy" +msgstr "Pravilnik o prijavljanju suma nepravilnosti" -msgid "please enter a valid email address." -msgstr "vpišite veljaven naslov elektronske pošte." +msgid "Whistleblowing button" +msgstr "Gumb za prijavitelje" -msgid "please enter numbers only." -msgstr "vpišite samo številke." +msgid "Width" +msgstr "Širina" -msgid "Submissions disabled" -msgstr "Prispevki so onemogočeni" +msgid "Yes" +msgstr "Da" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Z vozliščem se povezujete neanonimno, toda to vozlišče podpira zgolj anonimne naznanitve." -msgid "Your report was successful." -msgstr "Vaša prijava je uspešno oddana." - -msgid "Remember your receipt for this report." -msgstr "Zapomnite si kodo svoje prijave." +msgid "You are operating on behalf of a whistleblower." +msgstr "Delujete v imenu prijavitelja nepravilnosti." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Za ponovno prijavo uporabite 16-mestno kodo. Le tako boste lahko pregledali vsa sporočila, ki smo vam jih naknadno poslali. Po potrebi boste lahko vnesli tudi dodatne informacije in v skladu z zakonskimi roki boste obveščeni o reševanju svoje prijave." - -msgid "View your report" -msgstr "Oglejte si svojo prijavo" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Svetujemo vam, da to spletno stran obiščete z brskalnikom Tor, ki ščiti vašo identiteto." -msgid "Select the recipients of your report" -msgstr "Izberite prejemnike prijave" +msgid "You have completed the platform activation." +msgstr "Zaključili ste aktivacijo platforme." -msgid "Recipients selected:" -msgstr "Izbrani prejemniki:" +msgid "You have completed the platform wizard." +msgstr "Dokončali ste čarovnika za platformo." msgid "You have reached the maximum number of selectable recipients." msgstr "Dosegli ste največje dovoljeno število izbranih prejemnikov." @@ -1584,48 +1594,41 @@ msgstr "Dosegli ste največje dovoljeno število izbranih prejemnikov." msgid "You must select at least one recipient." msgstr "Izbrati morate vsaj enega prejemnika." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Naslednji prejemniki bodo prejeli vašo prijavo in jih ni mogoče odznačiti:" +msgid "Your new email address has been validated." +msgstr "Vaš novi e-naslov je bil potrjen." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr " V tem koraku odgovori na naslednja vprašanja manjkajo ali so neveljavni:" +msgid "Your report was successful." +msgstr "Vaša prijava je uspešno oddana." -msgid "Recipient selection" -msgstr "Izbira prejemnika" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Vaša platforma za prijave je skoraj končana!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Datoteke se še nalagajo." +msgid "days" +msgstr "dnevi" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Naslednji postopek vas bo po korakih vodil skozi ustvarjanje vaše platforme za prijavo suma nepravilnosti." +msgid "file unavailable" +msgstr "nedostopna datoteka" -msgid "Please choose a configuration profile:" -msgstr "Izberite konfiguracijski profil:" +msgid "megabytes" +msgstr "MB" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Omogoči administratorju ponastavitev gesel uporabnikov." +msgid "percentage" +msgstr "odstotek" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Svetujemo, da izberete to možnost, če želite zaščititi podatke pred izgubo v primeru, ko prejemniki izgubijo geslo. Po drugi strani pa ne bi svetovali uporabe te funkcije, če želite nastaviti sistem, v katerem lahko do prijav dostopajo samo prejemniki." +msgid "please enter a valid email address." +msgstr "vpišite veljaven naslov elektronske pošte." -msgid "Please choose a different username." -msgstr "Izberite drugo uporabniško ime." +msgid "please enter numbers only." +msgstr "vpišite samo številke." -msgid "I have read and agree to the terms of the license." -msgstr "Prebral sem licenčne pogoje in se strinjam z njimi." +msgid "seconds" +msgstr "sekund" -msgid "You have completed the platform wizard." -msgstr "Dokončali ste čarovnika za platformo." +msgid "File a report" +msgstr "Oddaj prijavo" + +msgid "Select a reporting channel:" +msgstr "Izberi kanal za prijavo:" msgid "Please summarize your report in a few words." msgstr "V nekaj besedah opišite svojo prijavo." diff --git a/client/pot/sq.po b/client/app/assets/data_src/pot/sq.po similarity index 99% rename from client/pot/sq.po rename to client/app/assets/data_src/pot/sq.po index c304f97614..8aa5547b1d 100644 --- a/client/pot/sq.po +++ b/client/app/assets/data_src/pot/sq.po @@ -7,7 +7,7 @@ # Bujar Tafili, 2015 # Florent , 2021-2022 # F Nilaj , 2016 -# Giovanni Pellerano , 2015-2022,2024 +# Giovanni Pellerano , 2015-2022 # Jakub Srna , 2014 # Roman 'Kaktuxista' Benji , 2014 # Tibor Deak , 2019,2021 @@ -23,1563 +23,1573 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Hyni" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Languages" -msgstr "Gjuhë" +msgid "Accept multiple answers" +msgstr "Prano disa përgjigje njëherësh" -msgid "Text customization" -msgstr "Përshtatje teksti" +msgid "Accept multiple file uploads" +msgstr "Prano ngarkime të disa kartelave njëherësh" -msgid "Advanced" -msgstr "Të mëtejshme" +msgid "Acceptable" +msgstr "I pranueshëm" -msgid "Question templates" -msgstr "Gjedhe pyetjesh" +msgid "Access control" +msgstr "Kontroll hyrjesh" -msgid "Questionnaires" -msgstr "Pyetësorë" +msgid "Access date" +msgstr "Datë përdorimi" -msgid "Add new questionnaire" -msgstr "Shtoni pyetësor të ri" +msgid "Access requested" +msgstr "U kërkua hyrje" -msgid "Home" -msgstr "Kreu" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Ruajtësit iu kërkua hyrje te identiteti i nxjerrësit të së fshehtës." -msgid "Changelog" -msgstr "Regjistër ndryshimesh" +msgid "Account recovery key" +msgstr "Kyç rimarrjesh llogarie" -msgid "License" -msgstr "Licencë" +msgid "Act on behalf of a whistleblower" +msgstr "Veproni në këmbë të një nxjerrësi të fshehtash" -msgid "Templates" -msgstr "Gjedhe" +msgid "Activities" +msgstr "Veprimtari" -msgid "Delete" -msgstr "Fshije" +msgid "Add" +msgstr "Shtoje" -msgid "Anomalies" -msgstr "Anomali" +msgid "Add custom text" +msgstr "Shtoni tekst vetjak" -msgid "Preferences" -msgstr "Parapëlqime" +msgid "Add multimedia content" +msgstr "Shtoni lëndë multimedia" -msgid "Notifications" -msgstr "Njoftime" +msgid "Add new question" +msgstr "Shtoni pyetje të re" -msgid "file unavailable" -msgstr "kartelë jo e passhme" +msgid "Add new questionnaire" +msgstr "Shtoni pyetësor të ri" -msgid "Date" -msgstr "Datë" +msgid "Add question from template" +msgstr "Shtoni pyetje që nga gjedhe" -msgid "Expiration date" -msgstr "Datë skadimi" +msgid "Addition" +msgstr "Shtim" -msgid "Last Access" -msgstr "Hyrja e Fundit" +msgid "Additional questionnaire" +msgstr "Pyetësor shtesë" -msgid "Files" -msgstr "Kartela" +msgid "Address" +msgstr "Adresë" -msgid "Comments" -msgstr "Komente" +msgid "Admin" +msgstr "Përgjegjës" -msgid "Details" -msgstr "Hollësi" +msgid "Administrators authorized to change user passwords:" +msgstr "Përgjegjës të autorizuar për ndryshime fjalëkalimesh përdoruesish:" -msgid "Platform wizard" -msgstr "Ndihmës platforme" +msgid "Advanced" +msgstr "Të mëtejshme" -msgid "Label the report" -msgstr "I vini raportimit një etiketë" +msgid "Allow the recipient to delete reports" +msgstr "Lejoje marrësin të fshijë raportime" -msgid "Edit the expiration date" -msgstr "Modifica la data di scadenza" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Lejoje marrësin të shtyjë datën e skadimit të raportimit" -msgid "Select all" -msgstr "Përzgjidhi krejt" +msgid "Allow the whistleblower to add attachments" +msgstr "Lejoji nxjerrësit të së fshehtës të shtojë te raportimi bashkëngjitje" -msgid "Deselect all" -msgstr "Shpërzgjidhi krejt" +msgid "Allow the whistleblower to write comments" +msgstr "Lejoji nxjerrësit të së fshehtës të shkruajë komente" -msgid "Refresh" -msgstr "Rifreskoje" +msgid "Allow this user to reopen management of a report" +msgstr "Lejoje këtë përdorues të rihapë administrimin e një raportimit" -msgid "Channel" -msgstr "Kanal" +msgid "Allow users to sign up" +msgstr "Lejoju përdoruesve të regjistrohen" -msgid "Preview" -msgstr "Parashiheni" +msgid "Allow whistleblowers to select their recipients" +msgstr "Lejoju nxjerrësve të të fshehtave të përzgjedhin marrësit e tyre" -msgid "The whistleblower has already read the last update" -msgstr "Nxjerrësi i së fshehtës e ka lexuar tashmë përditësimin e fundit" +msgid "Allowed IP addresses" +msgstr "Adresa IP të lejuara" -msgid "The whistleblower has not read the last update yet" -msgstr "Nxjerrësi i së fshehtës s’e ka lexuar ende përditësimin e fundit" +msgid "An update is available:" +msgstr "Ka një përditësim gati:" -msgid "Move up" -msgstr "Ngjite" +msgid "Analyst" +msgstr "Analist" -msgid "Move down" -msgstr "Zbrite" +msgid "Anomalies" +msgstr "Anomali" -msgid "Move left" -msgstr "Lëvize majtas" +msgid "Anomaly detection thresholds" +msgstr "Pragje pikasjeje anomalish" -msgid "Move right" -msgstr "Lëvize djathtas" +msgid "Anonymity" +msgstr "Anonimitet" -msgid "Import" -msgstr "Importoje" +msgid "Anonymize outgoing connections" +msgstr "Anonimizo lidhjet për jashtë" -msgid "Export" -msgstr "Eksportoje" +msgid "Anonymous" +msgstr "Anonim" -msgid "Save all" -msgstr "Ruaji krejt" +msgid "Are you sure?" +msgstr "Jeni i sigurt?" -msgid "Access control" -msgstr "Kontroll hyrjesh" +msgid "Assign score points" +msgstr "Caktoni pikë" -msgid "Number" -msgstr "Numër" +msgid "Assigned to" +msgstr "Caktuar për" -msgid "Email" -msgstr "Email" +msgid "Attachment" +msgstr "Bashkëngjitje" -msgid "Regular expression validator" -msgstr "Vlerësues shprehjesh të rregullta" +msgid "Attachments" +msgstr "Bashkëngjitje" -msgid "Minimum number of input characters" -msgstr "Numër minimum shenjash që mund të jepen" +msgid "Attention" +msgstr "Kujdes" -msgid "Maximum number of input characters" -msgstr "Numër maksimum shenjash që mund të jepen" +msgid "Audio" +msgstr "Audio" -msgid "Earliest selectable date" -msgstr "Data më e hershme e përzgjedhshme" +msgid "Audit log" +msgstr "Regjistër auditimi" -msgid "Latest selectable date" -msgstr "Data më e vonshme e përzgjedhshme" +msgid "Authentication failed" +msgstr "Mirëfilltësimi dështoi" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Authorization" +msgstr "Autorizim" -msgid "Yes" -msgstr "Po" +msgid "Authorize" +msgstr "Autorizoje" -msgid "No" -msgstr "Jo" +msgid "Authorize access to the whistleblower's identity" +msgstr "Autorizoni hyrje te identiteti i nxjerrësit të së fshehtës" -msgid "Attachment" -msgstr "Bashkëngjitje" +msgid "Authorized" +msgstr "E autorizuar" -msgid "Attachments" -msgstr "Bashkëngjitje" +msgid "Auto-renewal" +msgstr "Vetërinovim" -msgid "Change your password" -msgstr "Ndryshoni fjalëkalimin tuaj" +msgid "Automatic configuration" +msgstr "Formësim i vetvetishëm" -msgid "User" -msgstr "Përdorues" +msgid "Available disk space" +msgstr "Hapësirë e gatshme në disk" -msgid "Motivation" -msgstr "Motivim" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Përpara se të vazhdoni, ju lutemi, lexoni me kujdes dokumentimin, te:" -msgid "Status" -msgstr "Gjendje" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Para se të ecet më tej, ju lutemi, aktivizoni mirëfilltësimin dyfaktorësh." -msgid "Request motivation" -msgstr "Motivim kërkese" +msgid "Before proceeding, please set a new password." +msgstr "Para se të shkoni më tej, ju lutemi, caktoni një fjalëkalim të ri." -msgid "Reply motivation" -msgstr "Motivim përgjigjeje" +msgid "Block the submission" +msgstr "Bllokoje parashtrimin" -msgid "Request status" -msgstr "Gjendje kërkese" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Duke e ripohuar, do ta shtyni datën e skadimit më:" -msgid "Custodian" -msgstr "Ruajtës" +msgid "By confirming, you will set a reminder on date:" +msgstr "Duke e ripohuar, do të caktoni një kujtues më datë:" -msgid "Identity" -msgstr "Identitet" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Duke aktivizuar këtë veçori, do të kontribuoni në zhvillimin dhe sigurinë e platformës." -msgid "Access requested" -msgstr "U kërkua hyrje" +msgid "Cancel" +msgstr "Anuloje" -msgid "Request access to the whistleblower's identity" -msgstr "Kërko hyrje te identiteti i nxjerrësit të së fshehtës" +msgid "Case management" +msgstr "Administrim rastesh" -msgid "Reply to the request" -msgstr "Përgjigjuni kërkesës" +msgid "Certificate" +msgstr "Dëshmi" -msgid "Authorized" -msgstr "E autorizuar" +msgid "Certificate Signing Request" +msgstr "Kërkesë Nënshkrimi Dëshmie" -msgid "Denied" -msgstr "E mohuar" +msgid "Change status" +msgstr "Ndryshoni gjendje" -msgid "Waiting for authorization" -msgstr "Po pritet për autorizim" +msgid "Change your password" +msgstr "Ndryshoni fjalëkalimin tuaj" -msgid "New request" -msgstr "Kërkesë e re" +msgid "Changelog" +msgstr "Regjistër ndryshimesh" -msgid "Authorize" -msgstr "Autorizoje" +msgid "Channel" +msgstr "Kanal" -msgid "Deny" -msgstr "Hidhe poshtë" +msgid "Channels" +msgstr "Kanale" -msgid "Deny access to the whistleblower's identity" -msgstr "Hidhe poshtë kërkesën për hyrje te identiteti i nxjerrësit të së fshehtës" +msgid "Check your inbox to activate it." +msgstr "Për ta aktivizuar, shihni te Të marrët tuaj." -msgid "Authorize access to the whistleblower's identity" -msgstr "Autorizoni hyrje te identiteti i nxjerrësit të së fshehtës" +msgid "Checkbox" +msgstr "Kutizë" -msgid "URL redirects" -msgstr "Ridrejtime URL-sh" +msgid "Checkbox label" +msgstr "Etiketë kutize" -msgid "Anomaly detection thresholds" -msgstr "Pragje pikasjeje anomalish" +msgid "City" +msgstr "Qytet" -msgid "Available disk space" -msgstr "Hapësirë e gatshme në disk" +msgid "Close" +msgstr "Mbylle" -msgid "Last update" -msgstr "Përditësimi i fundit më" +msgid "Closed" +msgstr "I mbyllur" -msgid "Disable notifications to administrators" -msgstr "Çaktivizo njoftimet për përgjegjësit" +msgid "Collapse" +msgstr "Tkurre" -msgid "Disable notifications to custodians" -msgstr "Çaktivizo njoftimet për ruajtësit" +msgid "Column" +msgstr "Shtyllë" -msgid "Disable notifications to recipients" -msgstr "Çaktivizo njoftimet për marrësit" +msgid "Comments" +msgstr "Komente" -msgid "Score" -msgstr "Pikë" +msgid "Computer" +msgstr "Kompjuter" -msgid "Trigger question" -msgstr "Pyetje aktivizimi" +msgid "Configure" +msgstr "Formësojeni" -msgid "Triggered by score:" -msgstr "Aktivizuar nga sa pikë:" +msgid "Confirm" +msgstr "Ripohojeni" -msgid "Weak" -msgstr "I dobët" +msgid "Confirmation" +msgstr "Ripohim" -msgid "Acceptable" -msgstr "I pranueshëm" +msgid "Congratulations!" +msgstr "Përgëzime!" -msgid "Strong" -msgstr "I fortë" +msgid "Copy to clipboard" +msgstr "Kopjoje në të papastër" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Tekst i shfaqur në krye të ndërfaqes për përzgjedhje kanalesh" +msgid "Country" +msgstr "Vend" -msgid "Silence email notifications" -msgstr "Heshtoji njoftimet me email" +msgid "Country code" +msgstr "Kod vendi" -msgid "Turn on email notifications" -msgstr "Aktivizo njoftime me email" +msgid "Creation date" +msgstr "Datë krijimi" -msgid "Input validation" -msgstr "Vlerësim i çka jepet" +msgid "Creation date:" +msgstr "Datë krijimi:" -msgid "Email address" -msgstr "Adresë email" +msgid "Current password" +msgstr "Fjalëkalimi i tanishëm" + +msgid "Custodian" +msgstr "Ruajtës" msgid "Custom" msgstr "Vetjake" -msgid "None" -msgstr "Asnjë" +msgid "Custom privacy panel" +msgstr "Panel vetjak privatësie" -msgid "Regular expression" -msgstr "Shprehje e rregullt" +msgid "Custom support URL" +msgstr "URL e përshtatur asistence" -msgid "Search" -msgstr "Kërko" +msgid "Custom text" +msgstr "Tekst vetjak" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ky tekst vetjak nuk shfaqet më në platformë. Ose teksti origjinal është ndryshuar, ose është hequr." +msgid "Custom translation" +msgstr "Përkthim vetjak" -msgid "Audit log" -msgstr "Regjistër auditimi" +msgid "Date" +msgstr "Datë" -msgid "Stats" -msgstr "Statistika" +msgid "Date of the request" +msgstr "Datë e kërkesës" -msgid "Activities" -msgstr "Veprimtari" +msgid "Date range" +msgstr "Interval datash" -msgid "Reports" -msgstr "Raportime" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Formësim parazgjedhje poste në përdorim. Ju lutemi, shihni mundësinë e përdorimit të një shërbyesi privat poste." -msgid "Report" -msgstr "Raportim" +msgid "Delete" +msgstr "Fshije" -msgid "Users" -msgstr "Përdorues" +msgid "Denied" +msgstr "E mohuar" -msgid "From" -msgstr "Nga" +msgid "Deny" +msgstr "Hidhe poshtë" -msgid "Number of downloads" -msgstr "Numër shkarkimesh" +msgid "Deny access to the whistleblower's identity" +msgstr "Hidhe poshtë kërkesën për hyrje te identiteti i nxjerrësit të së fshehtës" -msgid "File size not accepted." -msgstr "Madhësi kartele jo e pranuar." +msgid "Description" +msgstr "Përshkrim" -msgid "Maximum file size is:" -msgstr "Madhësia maksimum për kartela është:" +msgid "Deselect" +msgstr "Shpërzgjidhe" -msgid "Scheduled jobs" -msgstr "Akte të planifikuar" +msgid "Deselect all" +msgstr "Shpërzgjidhi krejt" -msgid "Regenerate" -msgstr "Riprodhoji" +msgid "Details" +msgstr "Hollësi" -msgid "Display options alphabetically" -msgstr "Mundësitë shfaqi alfabetikisht" +msgid "Details of the PGP key:" +msgstr "Hollësi të kyçit PGP:" -msgid "Enable email notifications for:" -msgstr "Aktivizo njoftime me email për:" +msgid "Devices" +msgstr "Pajisje" msgid "Disable" msgstr "Çaktivizoje" -msgid "Remove" -msgstr "Hiqe" +msgid "Disable notifications to administrators" +msgstr "Çaktivizo njoftimet për përgjegjësit" -msgid "Use as default" -msgstr "Përdore si parazgjedhje" +msgid "Disable notifications to custodians" +msgstr "Çaktivizo njoftimet për ruajtësit" -msgid "Collapse" -msgstr "Tkurre" +msgid "Disable notifications to recipients" +msgstr "Çaktivizo njoftimet për marrësit" -msgid "Expand" -msgstr "Zgjeroje" +msgid "Disable submissions" +msgstr "Çaktivizo parashtrime" -msgid "Select" -msgstr "Përzgjidhe" +msgid "Disable the privacy panel" +msgstr "Çaktivizo panelin e privatësisë" -msgid "Deselect" -msgstr "Shpërzgjidhe" +msgid "Disable two factor authentication" +msgstr "Çaktivizo mirëfilltësim dyfaktorësh" -msgid "Surname" -msgstr "Mbiemër" +msgid "Disabled" +msgstr "I çaktivizuar" -msgid "New" -msgstr "I ri" +msgid "Disclaimer" +msgstr "Klauzolë" -msgid "Opened" -msgstr "I hapur" +msgid "Display options alphabetically" +msgstr "Mundësitë shfaqi alfabetikisht" -msgid "Closed" -msgstr "I mbyllur" +msgid "Download" +msgstr "Shkarkoje" -msgid "Placeholder" -msgstr "Vendmbajtëse" +msgid "Download copy of the Privacy Policy" +msgstr "Shkarkoni një kopje të Rregullave të Privatësisë" -msgid "Print" -msgstr "Shtype" +msgid "Download the Tor Browser" +msgstr "Shkarkoni Shfletuesin Tor" -msgid "Previous" -msgstr "I mëparshmi" +msgid "Duplicate" +msgstr "Përsëdyte" -msgid "Next" -msgstr "Pasuesi" +msgid "Each entry must be separated with a comma." +msgstr "Çdo zë duhet të jetë i ndarë me një presje." -msgid "First" -msgstr "I pari" +msgid "Earliest selectable date" +msgstr "Data më e hershme e përzgjedhshme" -msgid "Last" -msgstr "I fundit" +msgid "Edit" +msgstr "Përpunojeni" -msgid "Send a test email to your email address." -msgstr "Dërgoni një email provë te adresa juaj email." +msgid "Email" +msgstr "Email" -msgid "Block the submission" -msgstr "Bllokoje parashtrimin" +msgid "Email address" +msgstr "Adresë email" -msgid "Skip the recipient account creation." -msgstr "Anashkalo krijimin e llogarisë së marrësit." +msgid "Enable" +msgstr "Aktivizoje" -msgid "Send activation link" -msgstr "Dërgo lidhje aktivizimi" +msgid "Enable PGP" +msgstr "Aktivizo PGP" -msgid "Password reset" -msgstr "Ricaktim fjalëkalimi" +msgid "Enable administrators to change user passwords" +msgstr "Aktivizo ndryshim fjalëkalimesh përdoruesish nga përgjegjësit" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Një ose disa marrës s’kanë kryer ende hyrjen e parë. Kjo do të thotë se s’do të marrin raportime." +msgid "Enable custom privacy panel" +msgstr "Aktivizo panel vetjak privatësie" -msgid "This user has not performed the first login yet." -msgstr "Ky përdorues s’ka kryer ende hyrjen e parë." +msgid "Enable email notifications" +msgstr "Aktivizo njoftime me email" -msgid "seconds" -msgstr "sekonda" +msgid "Enable email notifications for:" +msgstr "Aktivizo njoftime me email për:" -msgid "This domain name is not available." -msgstr "Ky emër përkatësie s’është i passhëm." +msgid "Enable encryption" +msgstr "Aktivizo fshehtëzim" -msgid "Mark as important" -msgstr "Vëri shenjë si i rëndësishëm" +msgid "Enable scoring system" +msgstr "Aktivizo sistem pikësh" -msgid "Copy to clipboard" -msgstr "Kopjoje në të papastër" +msgid "Enable search engines indexing" +msgstr "Aktivizo indeksim nga motorë kërkimesh" -msgid "Logout" -msgstr "Dalje" +msgid "Enable simplified login" +msgstr "Aktivizo hyrje të thjeshtuar" -msgid "Grant access" -msgstr "Akordoji hyrje" +msgid "Enable terms of service" +msgstr "Aktivizo kushte shërbimi" -msgid "Revoke access" -msgstr "Shfuqizoji hyrjen" +msgid "Enable two factor authentication" +msgstr "Aktivizo mirëfilltësim dyfaktorësh" -msgid "Transfer" -msgstr "Të shpërngulë" +msgid "Enabled" +msgstr "I aktivizuar" -msgid "Assigned to" -msgstr "Caktuar për" +msgid "Enter a name for the copy" +msgstr "Jepni një emër për kopjen" -msgid "Not provided." -msgstr "S’është dhënë." +msgid "Enter the two factor authentication code" +msgstr "Jepni kodin e mirëfilltësimit dyfaktorësh" -msgid "Set a reminder" -msgstr "Ujdisni një kujtues" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Që të plotësohet procedura e ricaktimit të fjalëkalimit, jepni kyçin tuaj të rimarrjes së llogarisë" -msgid "Privileges" -msgstr "Privilegje" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Që të kërkoni ricaktim fjalëkalimi, jepni emër përdoruesi të llogarisë tuaj, ose adresën tuaj email." -msgid "Hide" -msgstr "Fshihe" +msgid "Enter your email address to request a password reset." +msgstr "Që të kërkoni ricaktim fjalëkalimi, jepni adresën tuaj email." -msgid "Unhide" -msgstr "Shfshihe" +msgid "Error on input validation" +msgstr "Gabim në vlerësim të çka jepet" -msgid "Redact" -msgstr "Redaktoni" +msgid "Error!" +msgstr "Gabim!" -msgid "Select an option" -msgstr "Përzgjidhni një mundësi" +msgid "Everyone" +msgstr "Gjithkush" -msgid "Select your language" -msgstr "Përzgjidhni gjuhën tuaj" +msgid "Example:" +msgstr "Shembull:" -msgid "Give this user ability to mask information" -msgstr "Jepini këtij përdoruesi aftësinë të maskojë hollësi" +msgid "Expand" +msgstr "Zgjeroje" -msgid "Give this user ability to permanently redact masked information" -msgstr "Jepini këtij përdoruesi aftësinë të redaktojë në mënyrë permanente hollësi të maskuara" +msgid "Expiration date" +msgstr "Datë skadimi" -msgid "I've read and accept the Privacy Policy" -msgstr "I kam lexuar dhe i pranoj Rregullat e Privatësisë" +msgid "Export" +msgstr "Eksportoje" -msgid "Download copy of the Privacy Policy" -msgstr "Shkarkoni një kopje të Rregullave të Privatësisë" +msgid "File size" +msgstr "Madhësi kartele" -msgid "Privacy Policy" -msgstr "Rregulla Privatësie" +msgid "File size not accepted." +msgstr "Madhësi kartele jo e pranuar." -msgid "Whistleblowing Policy" -msgstr "Rregulla Nxjerrjeje të Fshehtash" +msgid "Filename" +msgstr "Emër kartele" -msgid "Voice" -msgstr "Zë" +msgid "Files" +msgstr "Kartela" -msgid "Everyone" -msgstr "Gjithkush" +msgid "Files attached by recipients" +msgstr "Kartela të bashkëngjitura nga marrës" -msgid "Recipients only" -msgstr "Vetëm marrësit" +msgid "Fill the additional questionnaire" +msgstr "Plotësoni pyetësorin shtesë" -msgid "Me only" -msgstr "Vetëm unë" +msgid "Fingerprint" +msgstr "Shenja gishtash" -msgid "Returning whistleblowers" -msgstr "Nxjerrës të rikthyer të fshehtash" +msgid "First" +msgstr "I pari" -msgid "Anonymity" -msgstr "Anonimitet" +msgid "Fiscal code" +msgstr "Kod fiskal" -msgid "Anonymous" -msgstr "Anonim" +msgid "Footer" +msgstr "Fundfaqe" -msgid "Subscribed" -msgstr "I pajtuar" +msgid "For security reasons the code needs to be changed." +msgstr "Për arsye sigurie, kodi duhet ndryshuar." -msgid "Initially anonymous" -msgstr "Fillimisht anonim" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Për arsye sigurie, ndryshimet e fjalëkalimeve në intervale të rregullta janë të detyrueshme." -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Për dokumentim për përdoruesit, vizitoni:" -msgid "Devices" -msgstr "Pajisje" +msgid "Forbidden operation" +msgstr "Veprim i ndaluar" -msgid "Computer" -msgstr "Kompjuter" +msgid "Force password change" +msgstr "Detyro ndryshim fjalëkalimi" -msgid "Mobile" -msgstr "Celular" +msgid "Forcefully selected" +msgstr "E përzgjedhur me zor" -msgid "Act on behalf of a whistleblower" -msgstr "Veproni në këmbë të një nxjerrësi të fshehtash" +msgid "Forgot password?" +msgstr "Harruat fjalëkalimin?" -msgid "The link will expire in 7 days." -msgstr "Lidhja do të skadojë pas 7 ditësh" +msgid "From" +msgstr "Nga" -msgid "File a report" -msgstr "Depozitoni një raportim" +msgid "From:" +msgstr "Nga:" -msgid "Select a reporting channel:" -msgstr "Përzgjidhni një kanal raportimi:" +msgid "Generate" +msgstr "Prodhoje" -msgid "Before proceeding, please set a new password." -msgstr "Para se të shkoni më tej, ju lutemi, caktoni një fjalëkalim të ri." +msgid "Give the user administrative access to the following features:" +msgstr "Jepi përdoruesit hyrje përgjegjësi në veçoritë vijuese:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Para se të ecet më tej, ju lutemi, aktivizoni mirëfilltësimin dyfaktorësh." +msgid "Give this admin ability to change user passwords" +msgstr "Jepi këtij përgjegjësi aftësinë të ndryshojë fjalëkalime përdoruesish" -msgid "Enable" -msgstr "Aktivizoje" +msgid "Give this user ability to grant user access to reports" +msgstr "Jepini këtij përdoruesi aftësinë të akordojë hyrje përdoruesish te raportimet" -msgid "Type" -msgstr "Lloj" +msgid "Give this user ability to mask information" +msgstr "Jepini këtij përdoruesi aftësinë të maskojë hollësi" -msgid "Severity" -msgstr "Rëndësi" +msgid "Give this user ability to permanently redact masked information" +msgstr "Jepini këtij përdoruesi aftësinë të redaktojë në mënyrë permanente hollësi të maskuara" -msgid "Object" -msgstr "Objekt" +msgid "Give this user ability to transfer reports to other users" +msgstr "Jepini këtij përdoruesi aftësinë të shpërngulë raportime te përdorues të tjerë" -msgid "ID" -msgstr "ID" +msgid "Grant access" +msgstr "Akordoji hyrje" -msgid "Username" -msgstr "Emër përdoruesi" +msgid "Group of questions" +msgstr "Grup pyetjesh" -msgid "Role" -msgstr "Rol" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Keni parashtruar tashmë një raportim? Jepni dëftesën tuaj." -msgid "Name" -msgstr "Emër" +msgid "Hidden" +msgstr "I fshehur" -msgid "Creation date" -msgstr "Datë krijimi" +msgid "Hide" +msgstr "Fshihe" -msgid "Last access" -msgstr "Hyrja e fundit" +msgid "High" +msgstr "I lartë" -msgid "Receivers" -msgstr "Marrësit" +msgid "Hint" +msgstr "Ndihmëz" -msgid "Whistleblower's last access" -msgstr "Hyrja e fundit nga nxjerrës të fshehtash" +msgid "Home" +msgstr "Kreu" -msgid "Substatuses" -msgstr "Nëngjendje" +msgid "Homepage title" +msgstr "Titull faqeje hyrëse" -msgid "Add" -msgstr "Shtoje" +msgid "Hostname" +msgstr "Strehëemër" -msgid "Label" -msgstr "Etiketë" +msgid "I have read and agree to the terms of the license." +msgstr "I kam lexuar dhe pajtohem me kushtet e licencës." -msgid "This field is mandatory" -msgstr "Kjo fushë është e detyrueshme" +msgid "I've read and accept the Privacy Policy" +msgstr "I kam lexuar dhe i pranoj Rregullat e Privatësisë" -msgid "Edit" -msgstr "Përpunojeni" +msgid "ID" +msgstr "ID" -msgid "Save" -msgstr "Ruaje" +msgid "Identity" +msgstr "Identitet" -msgid "Cancel" -msgstr "Anuloje" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Në mos u aktivizoftë brenda 24 orësh, platforma do të fshihet vetvetiu." -msgid "days" -msgstr "ditë" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Nëse ju duhet asistencë teknike, keni pyetje të përgjithshme, ose keni ide të reja për software-in:" -msgid "Disabled" -msgstr "I çaktivizuar" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Nëse doni të jepni ndihmesë në zhvillimin e software-it, ose të njoftoni një të metë, ju lutemi, hapni një çështje te sistemi ynë për të tilla:" -msgid "Report statuses" -msgstr "Gjendje raportimesh" +msgid "Image" +msgstr "Figurë" -msgid "Channels" -msgstr "Kanale" +msgid "Import" +msgstr "Importoje" -msgid "Hidden" -msgstr "I fshehur" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Te ky hap, përgjigjet për pyetjet vijuese ose mungojnë, ose janë të pavlefshme:" -msgid "Description" -msgstr "Përshkrim" +msgid "Initially anonymous" +msgstr "Fillimisht anonim" -msgid "Questionnaire" -msgstr "Pyetësor" +msgid "Input validation" +msgstr "Vlerësim i çka jepet" -msgid "Recipients" -msgstr "Marrës" +msgid "Install an authenticator app on your phone" +msgstr "Instaloni në telefonin tuaj një aplikacion mirëfilltësimi" -msgid "Reminder date" -msgstr "Datë kujtuesi" +msgid "Intermediate Certificates" +msgstr "Dëshmi të Ndërmjetme" -msgid "Set the value to 0 to disable this feature." -msgstr "Për ta çaktivizuar këtë veçori, jepini vlerën 0." +msgid "Internal server error" +msgstr "Gabim i brendshëm shërbyesi" -msgid "Show the questionnaire navigation interface" -msgstr "Shfaq ndërfaqe lëvizjeje nëpër pyetësor" +msgid "Invalid confirmation" +msgstr "Ripohim i pavlefshëm" + +msgid "Invalid email address" +msgstr "Adresë email e pavlefshme" + +msgid "Invalid phone number" +msgstr "Numër telefoni i pavlefshëm" + +msgid "Issuer:" +msgstr "Lëshues:" + +msgid "Join our chat:" +msgstr "Merrni pjesë në fjalosjen tonë:" + +msgid "Label" +msgstr "Etiketë" + +msgid "Label the report" +msgstr "I vini raportimit një etiketë" + +msgid "Language" +msgstr "Gjuhë" -msgid "Allow whistleblowers to select their recipients" -msgstr "Lejoju nxjerrësve të të fshehtave të përzgjedhin marrësit e tyre" +msgid "Language:" +msgstr "Gjuhë:" -msgid "Select all recipients by default" -msgstr "Si parazgjedhje, përzgjidhi krejt marrësit" +msgid "Languages" +msgstr "Gjuhë" -msgid "Maximum number of selectable recipients:" -msgstr "Numër maksimum marrësish të përzgjedhshëm:" +msgid "Last" +msgstr "I fundit" -msgid "Show recipients in alphabetical order" -msgstr "Marrësit shfaqi në rend alfabetik" +msgid "Last Access" +msgstr "Hyrja e Fundit" -msgid "Additional questionnaire" -msgstr "Pyetësor shtesë" +msgid "Last access" +msgstr "Hyrja e fundit" -msgid "Scoring system options" -msgstr "Mundësi sistemi pikësh" +msgid "Last update" +msgstr "Përditësimi i fundit më" -msgid "Threshold" -msgstr "Prag" +msgid "Latest selectable date" +msgstr "Data më e vonshme e përzgjedhshme" -msgid "Value" -msgstr "Vlerë" +msgid "Let the platform be reachable without Tor" +msgstr "Lejojeni platformën të jetë e përdorshme pa Tor" -msgid "Medium" -msgstr "Mesatar" +msgid "License" +msgstr "Licencë" -msgid "High" -msgstr "I lartë" +msgid "Log accesses of internal users" +msgstr "Regjistro hyrje përdoruesish të brendshëm" -msgid "Software version:" -msgstr "Version software-i:" +msgid "Log in" +msgstr "Hyni" -msgid "Restrict access to specific IP addresses" -msgstr "Kufizoju hyrjen adresave IP specifike" +msgid "Logging level" +msgstr "Nivel regjistrimi" -msgid "Enabled" -msgstr "I aktivizuar" +msgid "Logo" +msgstr "Stemë" -msgid "Allowed IP addresses" -msgstr "Adresa IP të lejuara" +msgid "Logout" +msgstr "Dalje" -msgid "Admin" -msgstr "Përgjegjës" +msgid "Low" +msgstr "I ulët" -msgid "Analyst" -msgstr "Analist" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Bëni një kopje dhe depozitojeni në një vend të parrezik. Do t’ju duhet, nëse humbni fjalëkalimin tuaj, për të rifituar hyrje në llogarinë tuaj pa humbje të dhënash." -msgid "Recipient" -msgstr "Marrës" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Bëj të mundur për këtë përgjegjës të ricaktojë fjalëkalime përdoruesish." -msgid "Each entry must be separated with a comma." -msgstr "Çdo zë duhet të jetë i ndarë me një presje." +msgid "Mandatory" +msgstr "E detyrueshme" -msgid "Example:" -msgstr "Shembull:" +msgid "Manual configuration" +msgstr "Formësim dorazi" -msgid "Hostname" -msgstr "Strehëemër" +msgid "Mark as important" +msgstr "Vëri shenjë si i rëndësishëm" -msgid "Organization" -msgstr "Ent" +msgid "Mask" +msgstr "Maskoje" -msgid "Invalid email address" -msgstr "Adresë email e pavlefshme" +msgid "Max" +msgstr "Maks." -msgid "City" -msgstr "Qytet" +msgid "Maximum file size is:" +msgstr "Madhësia maksimum për kartela është:" -msgid "Country" -msgstr "Vend" +msgid "Maximum number of input characters" +msgstr "Numër maksimum shenjash që mund të jepen" -msgid "Country code" -msgstr "Kod vendi" +msgid "Maximum number of selectable recipients:" +msgstr "Numër maksimum marrësish të përzgjedhshëm:" -msgid "Generate" -msgstr "Prodhoje" +msgid "Me only" +msgstr "Vetëm unë" -msgid "Private Key" -msgstr "Kyç Privat" +msgid "Medium" +msgstr "Mesatar" -msgid "Certificate Signing Request" -msgstr "Kërkesë Nënshkrimi Dëshmie" +msgid "Min" +msgstr "Min." -msgid "Certificate" -msgstr "Dëshmi" +msgid "Minimum number of input characters" +msgstr "Numër minimum shenjash që mund të jepen" -msgid "Valid until:" -msgstr "E vlefshme deri më:" +msgid "Mobile" +msgstr "Celular" -msgid "Issuer:" -msgstr "Lëshues:" +msgid "Mode:" +msgstr "Mënyrë:" -msgid "Intermediate Certificates" -msgstr "Dëshmi të Ndërmjetme" +msgid "Motivation" +msgstr "Motivim" -msgid "Reset" -msgstr "Ktheje te parazgjedhja" +msgid "Move down" +msgstr "Zbrite" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma mbulon formësimin e HTTPS-së përmes kësaj ndërfaqeje." +msgid "Move left" +msgstr "Lëvize majtas" -msgid "Automatic configuration" -msgstr "Formësim i vetvetishëm" +msgid "Move right" +msgstr "Lëvize djathtas" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Duke përdorur formësimin e vetvetishëm të HTTPS-së do të arrihet kryerja e krejt procesit të kërkesës, aktivizimit dhe rinovimit të dëshmive prej autoritetit “Let’s Encrypt” të dëshmive." +msgid "Move up" +msgstr "Ngjite" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platforma duhet të jetë e përdorshme përmes një adrese publike IP dhe strehëemri i përzgjedhur duhet të ketë një zë DNS përkatës që i referohet kësaj adrese." +msgid "Multi-line text input" +msgstr "Dhënie teksti me shumë rreshta" -msgid "Proceed" -msgstr "Kryeje" +msgid "Multiple choice input" +msgstr "Dhënie me zgjedhje të shumëfishtë" -msgid "Manual configuration" -msgstr "Formësim dorazi" +msgid "Multiplier" +msgstr "Shumëfishues" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Ndihmësi i formësimit dorazi do t’ju udhëheqë nëpër ujdisjen e HTTPS-së me një autoritet alternativ dëshmish." +msgid "Name" +msgstr "Emër" -msgid "Auto-renewal" -msgstr "Vetërinovim" +msgid "Network" +msgstr "Rrjet" -msgid "Tor Onion Service" -msgstr "Shërbim Onion Tor" +msgid "New" +msgstr "I ri" -msgid "Anonymize outgoing connections" -msgstr "Anonimizo lidhjet për jashtë" +msgid "New password" +msgstr "Fjalëkalim i ri" -msgid "Let the platform be reachable without Tor" -msgstr "Lejojeni platformën të jetë e përdorshme pa Tor" +msgid "New request" +msgstr "Kërkesë e re" -msgid "Roles enabled to use the platform without Tor" -msgstr "Role të aktivizuar për përdorim të platformës pa Tor" +msgid "Next" +msgstr "Pasuesi" -msgid "Whistleblower" -msgstr "Nxjerrës të fshehte" +msgid "No" +msgstr "Jo" -msgid "To" -msgstr "Për" +msgid "None" +msgstr "Asnjë" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Formësim parazgjedhje poste në përdorim. Ju lutemi, shihni mundësinë e përdorimit të një shërbyesi privat poste." +msgid "Not provided." +msgstr "S’është dhënë." -msgid "SMTP email address" -msgstr "Adresë email SMTP" +msgid "Notifications" +msgstr "Njoftime" -msgid "SMTP server address" -msgstr "Adresë shërbyesi SMTP" +msgid "Notify administrators of software problems" +msgstr "Njoftoji përgjegjësit për probleme software-i" -msgid "SMTP server port" -msgstr "Portë shërbyesi SMTP" +msgid "Notify developers of software problems" +msgstr "Njoftoji zhvilluesit për probleme software-i" -msgid "Security" -msgstr "Siguri" +msgid "Now type your password, then click 'Log in':" +msgstr "Tani shtypni fjalëkalimin tuaj, mandej klikoni mbi “Hyni”:" -msgid "Require authentication" -msgstr "Kërko doemos mirëfilltësim" +msgid "Number" +msgstr "Numër" -msgid "Password" -msgstr "Fjalëkalim" +msgid "Number of days till notifying unread reports to users" +msgstr "Numër ditësh deri në njoftim të përdoruesve për raportime të palexuar" + +msgid "Number of downloads" +msgstr "Numër shkarkimesh" msgid "Number of hours before sending a report expiration alert" msgstr "Numër orësh përpara dërgimit të një sinjalizimi skadimi raportimi" -msgid "Test the configuration" -msgstr "Provoni formësimin" +msgid "Object" +msgstr "Objekt" -msgid "Reset SMTP configuration" -msgstr "Rikthe te parazgjedhjet formësimin për SMTP-në" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Një ose disa marrës s’kanë kryer ende hyrjen e parë. Kjo do të thotë se s’do të marrin raportime." -msgid "Reset notification templates to default" -msgstr "Rikthe te parazgjedhjet gjedhe njoftimesh" +msgid "Opened" +msgstr "I hapur" -msgid "Template" -msgstr "Gjedhe" +msgid "Options" +msgstr "Mundësi" -msgid "Question" -msgstr "Pyetje" +msgid "Organization" +msgstr "Ent" + +msgid "Original text" +msgstr "Teksti origjinal" -msgid "Single-line text input" -msgstr "Dhënie teksti me një rresht" +msgid "Original translation" +msgstr "Përkthimi origjinal" -msgid "Multi-line text input" -msgstr "Dhënie teksti me shumë rreshta" +msgid "Password" +msgstr "Fjalëkalim" -msgid "Selection box" -msgstr "Kutizë përzgjedhjesh" +msgid "Password change interval" +msgstr "Interval ndryshimi fjalëkalimi" -msgid "Multiple choice input" -msgstr "Dhënie me zgjedhje të shumëfishtë" +msgid "Password reset" +msgstr "Ricaktim fjalëkalimi" -msgid "Checkbox" -msgstr "Kutizë" +msgid "Password reset requested." +msgstr "U kërkua ricaktim fjalëkalimi." -msgid "Terms of service" -msgstr "Kushte shërbimi" +msgid "Phone number" +msgstr "Numër telefoni" -msgid "Date range" -msgstr "Interval datash" +msgid "Placeholder" +msgstr "Vendmbajtëse" -msgid "Group of questions" -msgstr "Grup pyetjesh" +msgid "Platform wizard" +msgstr "Ndihmës platforme" -msgid "Row" -msgstr "Rresht" +msgid "Please check your inbox for further instructions." +msgstr "Për udhëzime të mëtejshme, ju lutemi, kontrolloni mesazhet tuaj të marrë." -msgid "Column" -msgstr "Shtyllë" +msgid "Please choose a configuration profile:" +msgstr "Ju lutemi, zgjidhni një profil formësimi:" -msgid "Width" -msgstr "Gjerësi" +msgid "Please choose a different username." +msgstr "Ju lutemi, zgjidhni një tjetër emër përdoruesi." -msgid "Question group" -msgstr "Grup pyetjeje" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Ju lutemi, kini parasysh se krejt të dhënat e përshoqëruara do të fshihen përgjithmonë." -msgid "Hint" -msgstr "Ndihmëz" +msgid "Please select your account:" +msgstr "Ju lutemi, përzgjidhni llogarinë tuaj:" -msgid "Mandatory" -msgstr "E detyrueshme" +msgid "Postpone the expiration date" +msgstr "Shtyjini datën e skadimit" -msgid "Accept multiple file uploads" -msgstr "Prano ngarkime të disa kartelave njëherësh" +msgid "Preferences" +msgstr "Parapëlqime" -msgid "Accept multiple answers" -msgstr "Prano disa përgjigje njëherësh" +msgid "Presentation" +msgstr "Paraqitje" -msgid "Template override" -msgstr "Anashkalim gjedheje" +msgid "Preview" +msgstr "Parashiheni" -msgid "Min" -msgstr "Min." +msgid "Previous" +msgstr "I mëparshmi" -msgid "Max" -msgstr "Maks." +msgid "Print" +msgstr "Shtype" -msgid "Phone number" -msgstr "Numër telefoni" +msgid "Privacy Policy" +msgstr "Rregulla Privatësie" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Kyç Privat" -msgid "Checkbox label" -msgstr "Etiketë kutize" +msgid "Privileges" +msgstr "Privilegje" -msgid "Add multimedia content" -msgstr "Shtoni lëndë multimedia" +msgid "Proceed" +msgstr "Kryeje" -msgid "Image" -msgstr "Figurë" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Emër projekti" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Emër publik" -msgid "Text shown upon negative answer" -msgstr "Tekst i shfaqur në rast përgjigjeje negative" +msgid "Question" +msgstr "Pyetje" -msgid "Low" -msgstr "I ulët" +msgid "Question group" +msgstr "Grup pyetjeje" -msgid "Trigger conditions" -msgstr "Kushte aktivizimi" +msgid "Question templates" +msgstr "Gjedhe pyetjesh" -msgid "Sufficient" -msgstr "Mjaftueshëm" +msgid "Question to solicit possible whistleblowers" +msgstr "Pyetje për tërheqje nxjerrësish të mundshëm të fshehtash" -msgid "Options" -msgstr "Mundësi" +msgid "Questionnaire" +msgstr "Pyetësor" -msgid "Addition" -msgstr "Shtim" +msgid "Questionnaire answers" +msgstr "Përgjigje pyetësori" -msgid "Multiplier" -msgstr "Shumëfishues" +msgid "Questionnaires" +msgstr "Pyetësorë" msgid "Questions" msgstr "Pyetje" -msgid "Add new question" -msgstr "Shtoni pyetje të re" +msgid "Receivers" +msgstr "Marrësit" -msgid "Add question from template" -msgstr "Shtoni pyetje që nga gjedhe" +msgid "Recipient" +msgstr "Marrës" -msgid "Duplicate" -msgstr "Përsëdyte" +msgid "Recipient selection" +msgstr "Përzgjedhje marrësish" -msgid "Steps" -msgstr "Hapa" +msgid "Recipients" +msgstr "Marrës" -msgid "Logo" -msgstr "Stemë" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Marrësit kanë kërkuar që të plotësoni një pyetësor shtesë." -msgid "Project name" -msgstr "Emër projekti" +msgid "Recipients only" +msgstr "Vetëm marrësit" -msgid "Homepage title" -msgstr "Titull faqeje hyrëse" +msgid "Recipients selected:" +msgstr "Marrës të përzgjedhur:" -msgid "Presentation" -msgstr "Paraqitje" +msgid "Redact" +msgstr "Redaktoni" -msgid "Question to solicit possible whistleblowers" -msgstr "Pyetje për tërheqje nxjerrësish të mundshëm të fshehtash" +msgid "Refresh" +msgstr "Rifreskoje" -msgid "Whistleblowing button" -msgstr "Buton nxjerrjeje të fshehtash" +msgid "Regenerate" +msgstr "Riprodhoji" -msgid "Disclaimer" -msgstr "Klauzolë" +msgid "Regular expression" +msgstr "Shprehje e rregullt" -msgid "Footer" -msgstr "Fundfaqe" +msgid "Regular expression validator" +msgstr "Vlerësues shprehjesh të rregullta" -msgid "Upload" -msgstr "Ngarkoje" +msgid "Remember your receipt for this report." +msgstr "Mos harroni dëftesën tuaj për këtë raportim." -msgid "Download" -msgstr "Shkarkoje" +msgid "Reminder date" +msgstr "Datë kujtuesi" -msgid "Language:" -msgstr "Gjuhë:" +msgid "Remove" +msgstr "Hiqe" -msgid "Add custom text" -msgstr "Shtoni tekst vetjak" +msgid "Reopen" +msgstr "Rihape" -msgid "Custom text" -msgstr "Tekst vetjak" +msgid "Reply motivation" +msgstr "Motivim përgjigjeje" -msgid "Original text" -msgstr "Teksti origjinal" +msgid "Reply to the request" +msgstr "Përgjigjuni kërkesës" -msgid "Original translation" -msgstr "Përkthimi origjinal" +msgid "Report" +msgstr "Raportim" -msgid "Custom translation" -msgstr "Përkthim vetjak" +msgid "Report date" +msgstr "Datë raportimi" -msgid "Disable submissions" -msgstr "Çaktivizo parashtrime" +msgid "Report statuses" +msgstr "Gjendje raportimesh" -msgid "Enable encryption" -msgstr "Aktivizo fshehtëzim" +msgid "Reports" +msgstr "Raportime" -msgid "Enable administrators to change user passwords" -msgstr "Aktivizo ndryshim fjalëkalimesh përdoruesish nga përgjegjësit" +msgid "Request access to the whistleblower's identity" +msgstr "Kërko hyrje te identiteti i nxjerrësit të së fshehtës" -msgid "Administrators authorized to change user passwords:" -msgstr "Përgjegjës të autorizuar për ndryshime fjalëkalimesh përdoruesish:" +msgid "Request date" +msgstr "Datë kërkese" -msgid "Enable PGP" -msgstr "Aktivizo PGP" +msgid "Request motivation" +msgstr "Motivim kërkese" -msgid "Enable simplified login" -msgstr "Aktivizo hyrje të thjeshtuar" +msgid "Request status" +msgstr "Gjendje kërkese" -msgid "Enable search engines indexing" -msgstr "Aktivizo indeksim nga motorë kërkimesh" +msgid "Request support" +msgstr "Kërkoni asistencë" -msgid "Show channels in alphabetical order" -msgstr "Shfaqi kanalet në rend alfabetik" +msgid "Requests" +msgstr "Kërkesa" -msgid "Size limit for file attachments" -msgstr "Kufi madhësie për bashkëngjitje kartelash" +msgid "Require authentication" +msgstr "Kërko doemos mirëfilltësim" + +msgid "Require two factor authentication" +msgstr "Kërko doemos mirëfilltësim dyfaktorësh" + +msgid "Reset" +msgstr "Ktheje te parazgjedhja" + +msgid "Reset SMTP configuration" +msgstr "Rikthe te parazgjedhjet formësimin për SMTP-në" + +msgid "Reset notification templates to default" +msgstr "Rikthe te parazgjedhjet gjedhe njoftimesh" -msgid "megabytes" -msgstr "megabajte" +msgid "Reset reports" +msgstr "Fshiji raportimet" -msgid "Require two factor authentication" -msgstr "Kërko doemos mirëfilltësim dyfaktorësh" +msgid "Resource can only be accessed via the Tor network" +msgstr "Burimi mund të përdoret vetëm përmes rrjetit Tor" -msgid "Password change interval" -msgstr "Interval ndryshimi fjalëkalimi" +msgid "Resource not found" +msgstr "Burimi s’u gjet" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Për arsye sigurie, ndryshimet e fjalëkalimeve në intervale të rregullta janë të detyrueshme." +msgid "Restrict access to specific IP addresses" +msgstr "Kufizoju hyrjen adresave IP specifike" -msgid "Number of days till notifying unread reports to users" -msgstr "Numër ditësh deri në njoftim të përdoruesve për raportime të palexuar" +msgid "Returning whistleblowers" +msgstr "Nxjerrës të rikthyer të fshehtash" -msgid "Custom support URL" -msgstr "URL e përshtatur asistence" +msgid "Revoke access" +msgstr "Shfuqizoji hyrjen" -msgid "Disable the privacy panel" -msgstr "Çaktivizo panelin e privatësisë" +msgid "Role" +msgstr "Rol" -msgid "Enable custom privacy panel" -msgstr "Aktivizo panel vetjak privatësie" +msgid "Roles enabled to use the platform without Tor" +msgstr "Role të aktivizuar për përdorim të platformës pa Tor" -msgid "Custom privacy panel" -msgstr "Panel vetjak privatësie" +msgid "Root domain used for secondary sites" +msgstr "Përkatësi rrënjë e përdorur për sajte dytësorë" -msgid "Enable scoring system" -msgstr "Aktivizo sistem pikësh" +msgid "Row" +msgstr "Rresht" -msgid "Logging level" -msgstr "Nivel regjistrimi" +msgid "SMTP email address" +msgstr "Adresë email SMTP" -msgid "percentage" -msgstr "përqindje" +msgid "SMTP server address" +msgstr "Adresë shërbyesi SMTP" -msgid "Log accesses of internal users" -msgstr "Regjistro hyrje përdoruesish të brendshëm" +msgid "SMTP server port" +msgstr "Portë shërbyesi SMTP" -msgid "Notify administrators of software problems" -msgstr "Njoftoji përgjegjësit për probleme software-i" +msgid "Save" +msgstr "Ruaje" -msgid "Notify developers of software problems" -msgstr "Njoftoji zhvilluesit për probleme software-i" +msgid "Save all" +msgstr "Ruaji krejt" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Duke aktivizuar këtë veçori, do të kontribuoni në zhvillimin dhe sigurinë e platformës." +msgid "Scan the QR code with the app" +msgstr "Skanoni kodin QR me aplikacionin" -msgid "Reset reports" -msgstr "Fshiji raportimet" +msgid "Scheduled jobs" +msgstr "Akte të planifikuar" -msgid "Settings" -msgstr "Rregullime" +msgid "Score" +msgstr "Pikë" -msgid "Case management" -msgstr "Administrim rastesh" +msgid "Scoring system options" +msgstr "Mundësi sistemi pikësh" -msgid "Network" -msgstr "Rrjet" +msgid "Search" +msgstr "Kërko" -msgid "Sites" -msgstr "Sajte" +msgid "Security" +msgstr "Siguri" -msgid "Profile" -msgstr "Profil" +msgid "Select" +msgstr "Përzgjidhe" -msgid "Configure" -msgstr "Formësojeni" +msgid "Select a file or drag it here." +msgstr "Përzgjidhni një kartelë ose tërhiqeni këtu." -msgid "Subdomain" -msgstr "Nënpërkatësi" +msgid "Select all" +msgstr "Përzgjidhi krejt" -msgid "Mode:" -msgstr "Mënyrë:" +msgid "Select all recipients by default" +msgstr "Si parazgjedhje, përzgjidhi krejt marrësit" -msgid "Creation date:" -msgstr "Datë krijimi:" +msgid "Select an option" +msgstr "Përzgjidhni një mundësi" -msgid "Use the first site for administrative purposes only" -msgstr "Sajtin e parë përdore vetëm për qëllime administrative" +msgid "Select the recipients of your report" +msgstr "Përzgjidhni marrësit e raportimit tuaj" -msgid "Root domain used for secondary sites" -msgstr "Përkatësi rrënjë e përdorur për sajte dytësorë" +msgid "Select your language" +msgstr "Përzgjidhni gjuhën tuaj" -msgid "Allow users to sign up" -msgstr "Lejoju përdoruesve të regjistrohen" +msgid "Selection box" +msgstr "Kutizë përzgjedhjesh" -msgid "Enable terms of service" -msgstr "Aktivizo kushte shërbimi" +msgid "Send" +msgstr "Dërgoje" -msgid "Title" -msgstr "Titull" +msgid "Send a test email to your email address." +msgstr "Dërgoni një email provë te adresa juaj email." -msgid "Public name" -msgstr "Emër publik" +msgid "Send activation link" +msgstr "Dërgo lidhje aktivizimi" msgid "Send reset link" msgstr "Dërgo lidhje ricaktimi" +msgid "Set a reminder" +msgstr "Ujdisni një kujtues" + msgid "Set password" msgstr "Caktoni fjalëkalim" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Fjalëkalimi i zgjedhur është shumë i dobët. Një fjalëkalim i vlefshëm duhet të jetë të paktën 12 shenja i gjatë dhe të përmbajë një larmi shenjash, përfshi të paktën një shkronjë të vogël, një shkronjë të madhe, një numër dhe një shenjë speciale." +msgid "Set the value to 0 to disable this feature." +msgstr "Për ta çaktivizuar këtë veçori, jepini vlerën 0." -msgid "Force password change" -msgstr "Detyro ndryshim fjalëkalimi" +msgid "Set up encryption by providing a PGP public key" +msgstr "Ujdisni fshehtëzim duke dhënë një kyç publik PGP" -msgid "The user will be forced to change its password on next login." -msgstr "Përdoruesi do të detyrohet të ndryshojë fjalëkalimin e tij gjatë hyrjes së ardhshme në llogari." +msgid "Settings" +msgstr "Rregullime" -msgid "Disable two factor authentication" -msgstr "Çaktivizo mirëfilltësim dyfaktorësh" +msgid "Severity" +msgstr "Rëndësi" -msgid "Language" -msgstr "Gjuhë" +msgid "Show" +msgstr "Shfaqe" -msgid "Enable email notifications" -msgstr "Aktivizo njoftime me email" +msgid "Show channels in alphabetical order" +msgstr "Shfaqi kanalet në rend alfabetik" -msgid "Details of the PGP key:" -msgstr "Hollësi të kyçit PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Marrësit shfaqi në rend alfabetik" -msgid "Fingerprint" -msgstr "Shenja gishtash" +msgid "Show the questionnaire navigation interface" +msgstr "Shfaq ndërfaqe lëvizjeje nëpër pyetësor" -msgid "Set up encryption by providing a PGP public key" -msgstr "Ujdisni fshehtëzim duke dhënë një kyç publik PGP" +msgid "Sign up" +msgstr "Regjistrohuni" -msgid "Give this admin ability to change user passwords" -msgstr "Jepi këtij përgjegjësi aftësinë të ndryshojë fjalëkalime përdoruesish" +msgid "Silence email notifications" +msgstr "Heshtoji njoftimet me email" -msgid "Forcefully selected" -msgstr "E përzgjedhur me zor" +msgid "Single-line text input" +msgstr "Dhënie teksti me një rresht" -msgid "Allow the recipient to delete reports" -msgstr "Lejoje marrësin të fshijë raportime" +msgid "Site" +msgstr "Sajt" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Lejoje marrësin të shtyjë datën e skadimit të raportimit" +msgid "Sites" +msgstr "Sajte" -msgid "Give this user ability to grant user access to reports" -msgstr "Jepini këtij përdoruesi aftësinë të akordojë hyrje përdoruesish te raportimet" +msgid "Size limit for file attachments" +msgstr "Kufi madhësie për bashkëngjitje kartelash" -msgid "Give this user ability to transfer reports to other users" -msgstr "Jepini këtij përdoruesi aftësinë të shpërngulë raportime te përdorues të tjerë" +msgid "Size:" +msgstr "Madhësi:" -msgid "Allow this user to reopen management of a report" -msgstr "Lejoje këtë përdorues të rihapë administrimin e një raportimit" +msgid "Skip the recipient account creation." +msgstr "Anashkalo krijimin e llogarisë së marrësit." -msgid "Give the user administrative access to the following features:" -msgstr "Jepi përdoruesit hyrje përgjegjësi në veçoritë vijuese:" +msgid "Software version:" +msgstr "Version software-i:" msgid "Statistics" msgstr "Statistika" -msgid "Request date" -msgstr "Datë kërkese" - -msgid "Report date" -msgstr "Datë raportimi" - -msgid "Authorization" -msgstr "Autorizim" - -msgid "Requests" -msgstr "Kërkesa" - -msgid "The validation link is either incorrect or has expired." -msgstr "Ose lidhja e vlerësimit është e pasaktë, ose ka skaduar." - -msgid "Your new email address has been validated." -msgstr "Adresa juaj e re email është vleftësuar." - -msgid "Forgot password?" -msgstr "Harruat fjalëkalimin?" +msgid "Stats" +msgstr "Statistika" -msgid "Enter the two factor authentication code" -msgstr "Jepni kodin e mirëfilltësimit dyfaktorësh" +msgid "Status" +msgstr "Gjendje" -msgid "Authentication failed" -msgstr "Mirëfilltësimi dështoi" +msgid "Status:" +msgstr "Gjendje:" -msgid "The code is either invalid or expired." -msgstr "Ose kodi i dhënë është i pavlefshëm, ose ka skaduar." +msgid "Step" +msgstr "Hap" -msgid "Please select your account:" -msgstr "Ju lutemi, përzgjidhni llogarinë tuaj:" +msgid "Steps" +msgstr "Hapa" -msgid "Now type your password, then click 'Log in':" -msgstr "Tani shtypni fjalëkalimin tuaj, mandej klikoni mbi “Hyni”:" +msgid "Strong" +msgstr "I fortë" -msgid "Confirm" -msgstr "Ripohojeni" +msgid "Subdomain" +msgstr "Nënpërkatësi" -msgid "Text shown after the user has selected the option." -msgstr "Tekst i shfaqur pasi përdoruesi të ketë përzgjedhur këtë mundësi." +msgid "Submissions disabled" +msgstr "Parashtrimet të çaktivizuara" -msgid "Assign score points" -msgstr "Caktoni pikë" +msgid "Submit" +msgstr "Parashtrojeni" -msgid "Change status" -msgstr "Ndryshoni gjendje" +msgid "Subscribed" +msgstr "I pajtuar" -msgid "Status:" -msgstr "Gjendje:" +msgid "Subscription date" +msgstr "Datë pajtimi" -msgid "Are you sure?" -msgstr "Jeni i sigurt?" +msgid "Substatuses" +msgstr "Nëngjendje" -msgid "Close" -msgstr "Mbylle" +msgid "Success!" +msgstr "Sukses!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Ju lutemi, kini parasysh se krejt të dhënat e përshoqëruara do të fshihen përgjithmonë." +msgid "Sufficient" +msgstr "Mjaftueshëm" -msgid "Enable two factor authentication" -msgstr "Aktivizo mirëfilltësim dyfaktorësh" +msgid "Surname" +msgstr "Mbiemër" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Përpara se të vazhdoni, ju lutemi, lexoni me kujdes dokumentimin, te:" +msgid "Tax code" +msgstr "Kod tatimor" -msgid "Account recovery key" -msgstr "Kyç rimarrjesh llogarie" +msgid "Template" +msgstr "Gjedhe" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Bëni një kopje dhe depozitojeni në një vend të parrezik. Do t’ju duhet, nëse humbni fjalëkalimin tuaj, për të rifituar hyrje në llogarinë tuaj pa humbje të dhënash." +msgid "Template override" +msgstr "Anashkalim gjedheje" -msgid "Attention" -msgstr "Kujdes" +msgid "Templates" +msgstr "Gjedhe" -msgid "For security reasons the code needs to be changed." -msgstr "Për arsye sigurie, kodi duhet ndryshuar." +msgid "Terms of service" +msgstr "Kushte shërbimi" -msgid "Enter a name for the copy" -msgstr "Jepni një emër për kopjen" +msgid "Test the configuration" +msgstr "Provoni formësimin" -msgid "Mask" -msgstr "Maskoje" +msgid "Text" +msgstr "Tekst" -msgid "Unselect" -msgstr "Shpërzgjidhe" +msgid "Text customization" +msgstr "Përshtatje teksti" -msgid "Reopen" -msgstr "Rihape" +msgid "Text shown after the user has selected the option." +msgstr "Tekst i shfaqur pasi përdoruesi të ketë përzgjedhur këtë mundësi." -msgid "Request support" -msgstr "Kërkoni asistencë" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Tekst i shfaqur në krye të ndërfaqes për përzgjedhje kanalesh" + +msgid "Text shown upon negative answer" +msgstr "Tekst i shfaqur në rast përgjigjeje negative" msgid "Thank you." msgstr "Faleminderit." -msgid "We will try to get back to you as soon as possible." -msgstr "Do të provojmë të lidhemi me ju sa më shpejt të jetë e mundur." +msgid "The answer is too short" +msgstr "Përgjigja është shumë e shkurtër" -msgid "Submit" -msgstr "Parashtrojeni" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Fjalëkalimi i zgjedhur është shumë i dobët. Një fjalëkalim i vlefshëm duhet të jetë të paktën 12 shenja i gjatë dhe të përmbajë një larmi shenjash, përfshi të paktën një shkronjë të vogël, një shkronjë të madhe, një numër dhe një shenjë speciale." + +msgid "The code is either invalid or expired." +msgstr "Ose kodi i dhënë është i pavlefshëm, ose ka skaduar." msgid "The connection is not secure." msgstr "Lidhja s’është e siguruar." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma ende s’është formësuar për lidhje HTTPS, ndaj duhet përdorur vetëm për qëllime testimi." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Marrësit vijues do ta marrin raportimin tuaj dhe për ta s’mund të hiqet përzgjedhja:" -msgid "Send" -msgstr "Dërgoje" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Procedura vijuese do t’ju udhëheqë hap pas hapi përgjatë krijimit të platformës tuaj për nxjerrje të fshehtash." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Duke e ripohuar, do ta shtyni datën e skadimit më:" +msgid "The link will expire in 7 days." +msgstr "Lidhja do të skadojë pas 7 ditësh" -msgid "By confirming, you will set a reminder on date:" -msgstr "Duke e ripohuar, do të caktoni një kujtues më datë:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Ndihmësi i formësimit dorazi do t’ju udhëheqë nëpër ujdisjen e HTTPS-së me një autoritet alternativ dëshmish." -msgid "Transfer access" -msgstr "Të shpërngulë hyrje" +msgid "The new password must be different from the current one." +msgstr "Fjalëkalimi i ri duhet të jetë i ndryshëm nga ai i tanishmi." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Kjo është një platformë demonstrimi, ju lutemi, mos e përdorni për parashtrime të njëmendta." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma ende s’është formësuar për lidhje HTTPS, ndaj duhet përdorur vetëm për qëllime testimi." -msgid "Install an authenticator app on your phone" -msgstr "Instaloni në telefonin tuaj një aplikacion mirëfilltësimi" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platforma duhet të jetë e përdorshme përmes një adrese publike IP dhe strehëemri i përzgjedhur duhet të ketë një zë DNS përkatës që i referohet kësaj adrese." -msgid "Scan the QR code with the app" -msgstr "Skanoni kodin QR me aplikacionin" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma mbulon formësimin e HTTPS-së përmes kësaj ndërfaqeje." -msgid "Error!" -msgstr "Gabim!" +msgid "The provided recovery key is invalid." +msgstr "Kyçi i rimarrjeve i dhënë është i pavlefshëm." -msgid "Internal server error" -msgstr "Gabim i brendshëm shërbyesi" +msgid "The provided reset token is invalid or expired." +msgstr "Token-i i dhënë për ricaktimin është i pavlefshëm, ose ka skaduar." -msgid "Error on input validation" -msgstr "Gabim në vlerësim të çka jepet" +msgid "The receipt is either invalid or the report has expired." +msgstr "Ose dëftesa është e pavlefshme, ose raportimi ka skaduar." -msgid "Resource not found" -msgstr "Burimi s’u gjet" +msgid "The specified input is not valid." +msgstr "Ç’u dha, s’është e vlefshme." -msgid "Forbidden operation" -msgstr "Veprim i ndaluar" +msgid "The specified input is not valid:" +msgstr "Ç’u dha, s’është e vlefshme:" msgid "The specified old password is not valid" msgstr "Fjalëkalimi i dikurshëm i dhënë s’është i vlefshëm" -msgid "Resource can only be accessed via the Tor network" -msgstr "Burimi mund të përdoret vetëm përmes rrjetit Tor" +msgid "The two passwords do not match" +msgstr "Dy fjalëkalimet s’përputhen" msgid "The upload request exceeds the size limit" msgstr "Kërkesa për ngarkim tejkalon kufirin për madhësitë" -msgid "A user with this username already exists" -msgstr "Ka tashmë një përdorues me atë emër përdoruesi" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Po veproni në këmbë të një nxjerrësi të fshehtash." - -msgid "Current password" -msgstr "Fjalëkalimi i tanishëm" - -msgid "New password" -msgstr "Fjalëkalim i ri" +msgid "The user will be forced to change its password on next login." +msgstr "Përdoruesi do të detyrohet të ndryshojë fjalëkalimin e tij gjatë hyrjes së ardhshme në llogari." -msgid "The new password must be different from the current one." -msgstr "Fjalëkalimi i ri duhet të jetë i ndryshëm nga ai i tanishmi." +msgid "The validation link is either incorrect or has expired." +msgstr "Ose lidhja e vlerësimit është e pasaktë, ose ka skaduar." -msgid "Type your new password again" -msgstr "Shtypni sërish fjalëkalimin tuaj të ri" +msgid "The whistleblower has already read the last update" +msgstr "Nxjerrësi i së fshehtës e ka lexuar tashmë përditësimin e fundit" -msgid "The two passwords do not match" -msgstr "Dy fjalëkalimet s’përputhen" +msgid "The whistleblower has not read the last update yet" +msgstr "Nxjerrësi i së fshehtës s’e ka lexuar ende përditësimin e fundit" -msgid "Validation of email address change in progress." -msgstr "Vlerësimi i ndryshimit të adresës email në ecuri e sipër." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Mandej, kopjoni dhe ngjiteni adresën vijuese te Shfletuesi Tor:" -msgid "Please check your inbox for further instructions." -msgstr "Për udhëzime të mëtejshme, ju lutemi, kontrolloni mesazhet tuaj të marrë." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ky tekst vetjak nuk shfaqet më në platformë. Ose teksti origjinal është ndryshuar, ose është hequr." -msgid "Warning" -msgstr "Sinjalizim" +msgid "This domain name is not available." +msgstr "Ky emër përkatësie s’është i passhëm." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Këshilloheni me forcë ta vizitoni këtë sajt duke përdorur aplikacionin e quajtur Shfletues Tor, i cili mbron identitetin tuaj." +msgid "This field is mandatory" +msgstr "Kjo fushë është e detyrueshme" -msgid "Download the Tor Browser" -msgstr "Shkarkoni Shfletuesin Tor" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Kjo është një platformë demonstrimi, ju lutemi, mos e përdorni për parashtrime të njëmendta." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Mandej, kopjoni dhe ngjiteni adresën vijuese te Shfletuesi Tor:" +msgid "This user has not performed the first login yet." +msgstr "Ky përdorues s’ka kryer ende hyrjen e parë." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Keni parashtruar tashmë një raportim? Jepni dëftesën tuaj." +msgid "Threshold" +msgstr "Prag" -msgid "The receipt is either invalid or the report has expired." -msgstr "Ose dëftesa është e pavlefshme, ose raportimi ka skaduar." +msgid "Title" +msgstr "Titull" -msgid "Filename" -msgstr "Emër kartele" +msgid "To" +msgstr "Për" -msgid "Size:" -msgstr "Madhësi:" +msgid "To:" +msgstr "Për:" -msgid "Access date" -msgstr "Datë përdorimi" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adresë" +msgid "Tor Onion Service" +msgstr "Shërbim Onion Tor" -msgid "Fiscal code" -msgstr "Kod fiskal" +msgid "Transfer" +msgstr "Të shpërngulë" -msgid "Tax code" -msgstr "Kod tatimor" +msgid "Transfer access" +msgstr "Të shpërngulë hyrje" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Marrësit kanë kërkuar që të plotësoni një pyetësor shtesë." +msgid "Trigger conditions" +msgstr "Kushte aktivizimi" -msgid "Fill the additional questionnaire" -msgstr "Plotësoni pyetësorin shtesë" +msgid "Trigger question" +msgstr "Pyetje aktivizimi" -msgid "From:" -msgstr "Nga:" +msgid "Triggered by score:" +msgstr "Aktivizuar nga sa pikë:" -msgid "To:" -msgstr "Për:" +msgid "Turn on email notifications" +msgstr "Aktivizo njoftime me email" -msgid "View" -msgstr "Shihni" +msgid "Type" +msgstr "Lloj" -msgid "Upload date" -msgstr "Datë ngarkimi" +msgid "Type your new password again" +msgstr "Shtypni sërish fjalëkalimin tuaj të ri" -msgid "File size" -msgstr "Madhësi kartele" +msgid "URL redirects" +msgstr "Ridrejtime URL-sh" -msgid "Questionnaire answers" -msgstr "Përgjigje pyetësori" +msgid "Unhide" +msgstr "Shfshihe" -msgid "Step" -msgstr "Hap" +msgid "Unselect" +msgstr "Shpërzgjidhe" -msgid "Files attached by recipients" -msgstr "Kartela të bashkëngjitura nga marrës" +msgid "Upload" +msgstr "Ngarkoje" msgid "Upload a file:" msgstr "Ngarkoni një kartelë:" -msgid "Welcome!" -msgstr "Mirë se vini!" - -msgid "For the user documentation, visit:" -msgstr "Për dokumentim për përdoruesit, vizitoni:" +msgid "Upload date" +msgstr "Datë ngarkimi" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Nëse ju duhet asistencë teknike, keni pyetje të përgjithshme, ose keni ide të reja për software-in:" +msgid "Use as default" +msgstr "Përdore si parazgjedhje" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Nëse doni të jepni ndihmesë në zhvillimin e software-it, ose të njoftoni një të metë, ju lutemi, hapni një çështje te sistemi ynë për të tilla:" - -msgid "Join our chat:" -msgstr "Merrni pjesë në fjalosjen tonë:" - -msgid "An update is available:" -msgstr "Ka një përditësim gati:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Për të bërë hyrjen, përdorni dëftesën me 16 shifra. Do t’ju lejojë të shihni çfarëdo mesazhesh që ju kemi dërguar dhe edhe të shtoni informacion shtesë." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Rekomandojmë që të përdorni ndarjen “Parapëlqime”, që të rimerrni “Kyç Rimarrjeje Llogarie” tuajin dhe ta depozitoni pa rrezik diku. Ky kyç do të jetë i nevojshëm për të rifituar hyrje te platforma dhe të dhënat tuaja, në rast se harroni fjalëkalimin tuaj." +msgid "Use the first site for administrative purposes only" +msgstr "Sajtin e parë përdore vetëm për qëllime administrative" -msgid "Select a file or drag it here." -msgstr "Përzgjidhni një kartelë ose tërhiqeni këtu." +msgid "User" +msgstr "Përdorues" -msgid "The provided recovery key is invalid." -msgstr "Kyçi i rimarrjeve i dhënë është i pavlefshëm." +msgid "Username" +msgstr "Emër përdoruesi" -msgid "The provided reset token is invalid or expired." -msgstr "Token-i i dhënë për ricaktimin është i pavlefshëm, ose ka skaduar." +msgid "Users" +msgstr "Përdorues" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Që të kërkoni ricaktim fjalëkalimi, jepni emër përdoruesi të llogarisë tuaj, ose adresën tuaj email." - -msgid "Enter your email address to request a password reset." -msgstr "Që të kërkoni ricaktim fjalëkalimi, jepni adresën tuaj email." - -msgid "Password reset requested." -msgstr "U kërkua ricaktim fjalëkalimi." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Duke përdorur formësimin e vetvetishëm të HTTPS-së do të arrihet kryerja e krejt procesit të kërkesës, aktivizimit dhe rinovimit të dëshmive prej autoritetit “Let’s Encrypt” të dëshmive." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Që të plotësohet procedura e ricaktimit të fjalëkalimit, jepni kyçin tuaj të rimarrjes së llogarisë" +msgid "Valid until:" +msgstr "E vlefshme deri më:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Ruajtësit iu kërkua hyrje te identiteti i nxjerrësit të së fshehtës." +msgid "Validation of email address change in progress." +msgstr "Vlerësimi i ndryshimit të adresës email në ecuri e sipër." -msgid "Date of the request" -msgstr "Datë e kërkesës" +msgid "Value" +msgstr "Vlerë" -msgid "Show" -msgstr "Shfaqe" +msgid "Video" +msgstr "Video" -msgid "Subscription date" -msgstr "Datë pajtimi" +msgid "View" +msgstr "Shihni" -msgid "Congratulations!" -msgstr "Përgëzime!" +msgid "View your report" +msgstr "Shiheni raportimin tuaj" -msgid "You have completed the platform activation." -msgstr "Keni plotësuar aktivizimin e platformës." +msgid "Voice" +msgstr "Zë" -msgid "Success!" -msgstr "Sukses!" +msgid "Waiting for authorization" +msgstr "Po pritet për autorizim" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Platforma juaj për nxjerrje të fshehtash thuajse është gati!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Po pritet që të përfundojë ngarkimi i kartelës(ave)." -msgid "Check your inbox to activate it." -msgstr "Për ta aktivizuar, shihni te Të marrët tuaj." +msgid "Warning" +msgstr "Sinjalizim" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Në mos u aktivizoftë brenda 24 orësh, platforma do të fshihet vetvetiu." - -msgid "Sign up" -msgstr "Regjistrohuni" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Këshillojmë përzgjedhjen e kësaj mundësie, nëse do të donit të mbronit të dhënat nga humbja, për raste kur marrësit humbin fjalëkalimet e tyre. Më anë tjetër, nuk do ta këshillonim përdorimin e kësaj veçori, nëse doni të ujdisni një sistem në të cilin vetëm marrësit janë në gjendje të hyjnë te parashtrime." -msgid "Invalid confirmation" -msgstr "Ripohim i pavlefshëm" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Rekomandojmë që të përdorni ndarjen “Parapëlqime”, që të rimerrni “Kyç Rimarrjeje Llogarie” tuajin dhe ta depozitoni pa rrezik diku. Ky kyç do të jetë i nevojshëm për të rifituar hyrje te platforma dhe të dhënat tuaja, në rast se harroni fjalëkalimin tuaj." -msgid "Invalid phone number" -msgstr "Numër telefoni i pavlefshëm" +msgid "We will try to get back to you as soon as possible." +msgstr "Do të provojmë të lidhemi me ju sa më shpejt të jetë e mundur." -msgid "Site" -msgstr "Sajt" +msgid "Weak" +msgstr "I dobët" -msgid "Confirmation" -msgstr "Ripohim" +msgid "Welcome!" +msgstr "Mirë se vini!" -msgid "The answer is too short" -msgstr "Përgjigja është shumë e shkurtër" +msgid "Whistleblower" +msgstr "Nxjerrës të fshehte" -msgid "The specified input is not valid." -msgstr "Ç’u dha, s’është e vlefshme." +msgid "Whistleblower's last access" +msgstr "Hyrja e fundit nga nxjerrës të fshehtash" -msgid "The specified input is not valid:" -msgstr "Ç’u dha, s’është e vlefshme:" +msgid "Whistleblowing Policy" +msgstr "Rregulla Nxjerrjeje të Fshehtash" -msgid "please enter a valid email address." -msgstr "ju lutemi, jepni një adresë email të vlefshme." +msgid "Whistleblowing button" +msgstr "Buton nxjerrjeje të fshehtash" -msgid "please enter numbers only." -msgstr "ju lutemi, jepni vetëm numra." +msgid "Width" +msgstr "Gjerësi" -msgid "Submissions disabled" -msgstr "Parashtrimet të çaktivizuara" +msgid "Yes" +msgstr "Po" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Po lidheni me shërbyesin pa anonimitet dhe ky shërbyes mbulon vetëm parashtrime anonime" -msgid "Your report was successful." -msgstr "Raportimi juaj qe i suksesshëm." - -msgid "Remember your receipt for this report." -msgstr "Mos harroni dëftesën tuaj për këtë raportim." +msgid "You are operating on behalf of a whistleblower." +msgstr "Po veproni në këmbë të një nxjerrësi të fshehtash." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Për të bërë hyrjen, përdorni dëftesën me 16 shifra. Do t’ju lejojë të shihni çfarëdo mesazhesh që ju kemi dërguar dhe edhe të shtoni informacion shtesë." - -msgid "View your report" -msgstr "Shiheni raportimin tuaj" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Këshilloheni me forcë ta vizitoni këtë sajt duke përdorur aplikacionin e quajtur Shfletues Tor, i cili mbron identitetin tuaj." -msgid "Select the recipients of your report" -msgstr "Përzgjidhni marrësit e raportimit tuaj" +msgid "You have completed the platform activation." +msgstr "Keni plotësuar aktivizimin e platformës." -msgid "Recipients selected:" -msgstr "Marrës të përzgjedhur:" +msgid "You have completed the platform wizard." +msgstr "Keni plotësuar hapat e ndihmësit të instalimit të platformës." msgid "You have reached the maximum number of selectable recipients." msgstr "Keni mbërritur në numrin maksimum të marrësve të përzgjedhshëm." @@ -1587,48 +1597,41 @@ msgstr "Keni mbërritur në numrin maksimum të marrësve të përzgjedhshëm." msgid "You must select at least one recipient." msgstr "Duhet të përzgjidhni të paktën një marrës." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Marrësit vijues do ta marrin raportimin tuaj dhe për ta s’mund të hiqet përzgjedhja:" +msgid "Your new email address has been validated." +msgstr "Adresa juaj e re email është vleftësuar." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Te ky hap, përgjigjet për pyetjet vijuese ose mungojnë, ose janë të pavlefshme:" +msgid "Your report was successful." +msgstr "Raportimi juaj qe i suksesshëm." -msgid "Recipient selection" -msgstr "Përzgjedhje marrësish" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Platforma juaj për nxjerrje të fshehtash thuajse është gati!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Po pritet që të përfundojë ngarkimi i kartelës(ave)." +msgid "days" +msgstr "ditë" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Procedura vijuese do t’ju udhëheqë hap pas hapi përgjatë krijimit të platformës tuaj për nxjerrje të fshehtash." +msgid "file unavailable" +msgstr "kartelë jo e passhme" -msgid "Please choose a configuration profile:" -msgstr "Ju lutemi, zgjidhni një profil formësimi:" +msgid "megabytes" +msgstr "megabajte" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Bëj të mundur për këtë përgjegjës të ricaktojë fjalëkalime përdoruesish." +msgid "percentage" +msgstr "përqindje" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Këshillojmë përzgjedhjen e kësaj mundësie, nëse do të donit të mbronit të dhënat nga humbja, për raste kur marrësit humbin fjalëkalimet e tyre. Më anë tjetër, nuk do ta këshillonim përdorimin e kësaj veçori, nëse doni të ujdisni një sistem në të cilin vetëm marrësit janë në gjendje të hyjnë te parashtrime." +msgid "please enter a valid email address." +msgstr "ju lutemi, jepni një adresë email të vlefshme." -msgid "Please choose a different username." -msgstr "Ju lutemi, zgjidhni një tjetër emër përdoruesi." +msgid "please enter numbers only." +msgstr "ju lutemi, jepni vetëm numra." -msgid "I have read and agree to the terms of the license." -msgstr "I kam lexuar dhe pajtohem me kushtet e licencës." +msgid "seconds" +msgstr "sekonda" -msgid "You have completed the platform wizard." -msgstr "Keni plotësuar hapat e ndihmësit të instalimit të platformës." +msgid "File a report" +msgstr "Depozitoni një raportim" + +msgid "Select a reporting channel:" +msgstr "Përzgjidhni një kanal raportimi:" msgid "Please summarize your report in a few words." msgstr "Ju lutemi, përmblidhni në pak fjalë raportimin tuaj." diff --git a/client/pot/sr_ME.po b/client/app/assets/data_src/pot/sr_ME.po similarity index 99% rename from client/pot/sr_ME.po rename to client/app/assets/data_src/pot/sr_ME.po index 8d73681a77..5f18b0adf1 100644 --- a/client/pot/sr_ME.po +++ b/client/app/assets/data_src/pot/sr_ME.po @@ -13,155 +13,129 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Prijavljivanje" - -msgid "Languages" -msgstr "Jezici" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Text customization" -msgstr "Prilagođavanje teksta" +msgid "Accept multiple answers" +msgstr "Prihvati više odgovora" -msgid "Advanced" -msgstr "Напредно" +msgid "Accept multiple file uploads" +msgstr "Prihvati otpremanje više datoteka" -msgid "Question templates" -msgstr "Obrasci za pitanja" +msgid "Acceptable" +msgstr "Prihvatljivo" -msgid "Questionnaires" -msgstr "Upitnici" +msgid "Access control" +msgstr "Kontrola pristupa" -msgid "Add new questionnaire" -msgstr "Dodaj novi upitnik" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Početna stranica" +msgid "Access requested" +msgstr "Pristup je zatražen" -msgid "Changelog" -msgstr "Дневник измена" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Od čuvara je zatražen pristup identitetu uzbunjivača." -msgid "License" -msgstr "Лиценца" +msgid "Account recovery key" +msgstr "Ključ za oporavak naloga" -msgid "Templates" -msgstr "Шаблони" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Obriši" +msgid "Activities" +msgstr "Aktivnosti" -msgid "Anomalies" -msgstr "Nepravilnosti" +msgid "Add" +msgstr "Додај" -msgid "Preferences" -msgstr "Željena podešavanja" +msgid "Add custom text" +msgstr "Dodaj prilagođeni tekst" -msgid "Notifications" -msgstr "Obavještenja" +msgid "Add multimedia content" +msgstr "Dodaj multimedijalni sadržaj" -msgid "file unavailable" -msgstr "datoteka nije dostupna" +msgid "Add new question" +msgstr "Dodaj novo pitanje" -msgid "Date" -msgstr "Datum" +msgid "Add new questionnaire" +msgstr "Dodaj novi upitnik" -msgid "Expiration date" -msgstr "Datum isteka" +msgid "Add question from template" +msgstr "Dodaj pitanje iz obrasca" -msgid "Last Access" -msgstr "Posljednji pristup" +msgid "Addition" +msgstr "Dodatak" -msgid "Files" -msgstr "Dаtоtеkе" +msgid "Additional questionnaire" +msgstr "Dodatni upitnik" -msgid "Comments" -msgstr "Komentari" +msgid "Address" +msgstr "Adresa" -msgid "Details" -msgstr "Detalji" +msgid "Admin" +msgstr "Administrator" -msgid "Platform wizard" -msgstr "Čarobnjak za platformu" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratori koji mogu mijenjati korisničke lozinke:" -msgid "Label the report" -msgstr "Označi prijavu" +msgid "Advanced" +msgstr "Напредно" -msgid "Edit the expiration date" -msgstr "Odloži datum isteka" +msgid "Allow the recipient to delete reports" +msgstr "Dozvoli primaocu da briše prijave" -msgid "Select all" -msgstr "Изабери све" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Dozvoli primaocu da odloži datum isteka prijave" -msgid "Deselect all" -msgstr "Poništi izbor za sve" +msgid "Allow the whistleblower to add attachments" +msgstr "Dozvoli uzbunjivaču da dodaje priloge u prijavu" -msgid "Refresh" -msgstr "Osvježi" +msgid "Allow the whistleblower to write comments" +msgstr "Dozvolite uzbunjivaču da piše komentare" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Prikaz" - -msgid "The whistleblower has already read the last update" -msgstr "Uzbunjivač je već pročitao posljednje ažuriranje" - -msgid "The whistleblower has not read the last update yet" -msgstr "Uzbunjivač još nije pročitao posljednje ažuriranje" - -msgid "Move up" -msgstr "Pomjeri gore" - -msgid "Move down" -msgstr "Pomjeri lijevo" - -msgid "Move left" -msgstr "Pomjeri dolje" - -msgid "Move right" -msgstr "Pomjeri desno" - -msgid "Import" -msgstr "Uvoz" - -msgid "Export" -msgstr "Izvoz" +msgid "Allow users to sign up" +msgstr "Dozvoli korisnicima da se registruju" -msgid "Save all" -msgstr "Sačuvaj sve" +msgid "Allow whistleblowers to select their recipients" +msgstr "Dozvoli uzbunjivačima da odaberu primaoce" -msgid "Access control" -msgstr "Kontrola pristupa" +msgid "Allowed IP addresses" +msgstr "Dozvoljene IP adrese" -msgid "Number" -msgstr "Broj" +msgid "An update is available:" +msgstr "Dostupno je ažuriranje:" -msgid "Email" -msgstr "E-pošta" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Validator regularnog izraza" +msgid "Anomalies" +msgstr "Nepravilnosti" -msgid "Minimum number of input characters" -msgstr "Minimalni broj znakova za unos" +msgid "Anomaly detection thresholds" +msgstr "Granične vrijednosti otkrivanja anomalija" -msgid "Maximum number of input characters" -msgstr "Maksimalan broj znakova za unos" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Najraniji datum koji se može izabrati" +msgid "Anonymize outgoing connections" +msgstr "Anonimizuj odlazne veze" -msgid "Latest selectable date" -msgstr "Najkasniji datum koji se može izabrati" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Da li ste sigurni?" -msgid "Yes" -msgstr "Da" +msgid "Assign score points" +msgstr "Dodijeli bodove" -msgid "No" -msgstr "Ne" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Prilog" @@ -169,1407 +143,1443 @@ msgstr "Prilog" msgid "Attachments" msgstr "Prilozi" -msgid "Change your password" -msgstr "Promijenite svoju lozinku" - -msgid "User" -msgstr "Korisnik" - -msgid "Motivation" -msgstr "Motivacija" - -msgid "Status" -msgstr "Статус" - -msgid "Request motivation" -msgstr "Motivacija zahtjeva" - -msgid "Reply motivation" -msgstr "Motivacija odgovora" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Status zahtjeva" +msgid "Audio" +msgstr "Audio zapis" -msgid "Custodian" -msgstr "Čuvar" +msgid "Audit log" +msgstr "Evidencija nadzora" -msgid "Identity" -msgstr "Identitet" +msgid "Authentication failed" +msgstr "Potvrda identiteta nije uspjela" -msgid "Access requested" -msgstr "Pristup je zatražen" +msgid "Authorization" +msgstr "Ovlašćenje" -msgid "Request access to the whistleblower's identity" -msgstr "Zatražite pristup identitetu uzbunjivača" +msgid "Authorize" +msgstr "Odobri" -msgid "Reply to the request" -msgstr "Odgovorite na zahtjev" +msgid "Authorize access to the whistleblower's identity" +msgstr "Odobrite pristup identitetu uzbunjivača" msgid "Authorized" msgstr "Ovlašćen" -msgid "Denied" -msgstr "Odbijen" +msgid "Auto-renewal" +msgstr "Automatska obnova" -msgid "Waiting for authorization" -msgstr "Čeka se ovlašćenje" +msgid "Automatic configuration" +msgstr "Automatska konfiguracija" -msgid "New request" -msgstr "Novi zahtjev" +msgid "Available disk space" +msgstr "Dostupan prostor na disku" -msgid "Authorize" -msgstr "Odobri" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Prije nego što nastavite, pažljivo pročitajte dokumentaciju na:" -msgid "Deny" -msgstr "Zabrani" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Prije nego što nastavite, omogućite dvostruku potvrdu identiteta." -msgid "Deny access to the whistleblower's identity" -msgstr "Zabranite pristup identitetu uzbunjivača" +msgid "Before proceeding, please set a new password." +msgstr "Prije nego što nastavite, postavite novu lozinku." -msgid "Authorize access to the whistleblower's identity" -msgstr "Odobrite pristup identitetu uzbunjivača" +msgid "Block the submission" +msgstr "Blokiraj slanje" -msgid "URL redirects" -msgstr "Preusmjeravanja URL adrese" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Potvrđivanjem ćete odložiti datum isteka na:" -msgid "Anomaly detection thresholds" -msgstr "Granične vrijednosti otkrivanja anomalija" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Dostupan prostor na disku" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Omogućavanjem ove funkcije doprinijećete razvoju i bezbjednosti platforme." -msgid "Last update" -msgstr "Posljednje ažuriranje" +msgid "Cancel" +msgstr "Otkaži" -msgid "Disable notifications to administrators" -msgstr "Onemogući obavještenja za administratore" +msgid "Case management" +msgstr "Upravljanje predmetom" -msgid "Disable notifications to custodians" -msgstr "Onemogući obavještenja za čuvare" +msgid "Certificate" +msgstr "Sertifikat" -msgid "Disable notifications to recipients" -msgstr "Onemogući obavještenja za primaoce" +msgid "Certificate Signing Request" +msgstr "Zahtjev za potpisivanje sertifikata" -msgid "Score" -msgstr "Rezultat" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Pitanje okidač" +msgid "Change your password" +msgstr "Promijenite svoju lozinku" -msgid "Triggered by score:" -msgstr "Pokrenuto po rezultatu:" +msgid "Changelog" +msgstr "Дневник измена" -msgid "Weak" -msgstr "Slabo" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Prihvatljivo" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Jako" +msgid "Check your inbox to activate it." +msgstr "Provjerite prijemno sanduče da biste ga aktivirali." -msgid "Text shown on top of the interface for selecting channels" -msgstr "Tekst prikazan na vrhu interfejsa za izbor konteksta" +msgid "Checkbox" +msgstr "Polje za potvrdu" -msgid "Silence email notifications" -msgstr "Utišaj zvuk obavještenja putem e-pošte" +msgid "Checkbox label" +msgstr "Oznaka polja za potvrdu" -msgid "Turn on email notifications" -msgstr "Uključi obavještenja putem e-pošte" +msgid "City" +msgstr "Grad" -msgid "Input validation" -msgstr "Validacija unosa" +msgid "Close" +msgstr "Zatvori" -msgid "Email address" -msgstr "Adresa e-pošte" +msgid "Closed" +msgstr "Zatvoreno" + +msgid "Collapse" +msgstr "Skupi" + +msgid "Column" +msgstr "Kolona" + +msgid "Comments" +msgstr "Komentari" + +msgid "Computer" +msgstr "Рачунар" + +msgid "Configure" +msgstr "Konfiguriši" + +msgid "Confirm" +msgstr "Potvrdi" + +msgid "Confirmation" +msgstr "Potvrda" + +msgid "Congratulations!" +msgstr "Čestitamo!" + +msgid "Copy to clipboard" +msgstr "Kopiraj u privremenu memoriju" + +msgid "Country" +msgstr "Zemlja" + +msgid "Country code" +msgstr "Pozivni broj za državu" + +msgid "Creation date" +msgstr "Datum izrade" + +msgid "Creation date:" +msgstr "Datum kreiranja:" + +msgid "Current password" +msgstr "Trenutna lozinka" + +msgid "Custodian" +msgstr "Čuvar" msgid "Custom" msgstr "Ručno upisivanje" -msgid "None" -msgstr "Ниједан" - -msgid "Regular expression" -msgstr "Regularni izraz" +msgid "Custom privacy panel" +msgstr "Prilagođeni panel za privatnost" -msgid "Search" -msgstr "Pretraga" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promijenjen ili uklonjen." +msgid "Custom text" +msgstr "Prilagođeni tekst" -msgid "Audit log" -msgstr "Evidencija nadzora" +msgid "Custom translation" +msgstr "Prilagođeni prevod" -msgid "Stats" -msgstr "Statistika" +msgid "Date" +msgstr "Datum" -msgid "Activities" -msgstr "Aktivnosti" +msgid "Date of the request" +msgstr "Datum zahtjeva" -msgid "Reports" -msgstr "Prijave" +msgid "Date range" +msgstr "Opseg datuma" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Korisnici" +msgid "Delete" +msgstr "Obriši" -msgid "From" -msgstr "Od" +msgid "Denied" +msgstr "Odbijen" -msgid "Number of downloads" -msgstr "Broj preuzimanja" +msgid "Deny" +msgstr "Zabrani" -msgid "File size not accepted." -msgstr "Veličina datoteke nije prihvaćena." +msgid "Deny access to the whistleblower's identity" +msgstr "Zabranite pristup identitetu uzbunjivača" -msgid "Maximum file size is:" -msgstr "Maksimalna veličina datoteke je:" +msgid "Description" +msgstr "Опис" -msgid "Scheduled jobs" -msgstr "Planirani poslovi" +msgid "Deselect" +msgstr "Poništi izbor" -msgid "Regenerate" -msgstr "Regeneriši" +msgid "Deselect all" +msgstr "Poništi izbor za sve" -msgid "Display options alphabetically" -msgstr "Prikaži opcije abecednim redom" +msgid "Details" +msgstr "Detalji" -msgid "Enable email notifications for:" -msgstr "Omogućite obavještenja e-poštom za:" +msgid "Details of the PGP key:" +msgstr "Podaci o PGP ključu:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Onemogući" -msgid "Remove" -msgstr "Ukloni" +msgid "Disable notifications to administrators" +msgstr "Onemogući obavještenja za administratore" -msgid "Use as default" -msgstr "Koristi kao podrazumijevanu vrijednost" +msgid "Disable notifications to custodians" +msgstr "Onemogući obavještenja za čuvare" -msgid "Collapse" -msgstr "Skupi" +msgid "Disable notifications to recipients" +msgstr "Onemogući obavještenja za primaoce" -msgid "Expand" -msgstr "Razvij" +msgid "Disable submissions" +msgstr "Onemogući slanja" -msgid "Select" -msgstr "Odaberi" +msgid "Disable the privacy panel" +msgstr "Onemogući panel za privatnost" -msgid "Deselect" -msgstr "Poništi izbor" +msgid "Disable two factor authentication" +msgstr "Onemogući dvostruku potvrdu identiteta" -msgid "Surname" -msgstr "Prezime" +msgid "Disabled" +msgstr "Onemogućeno" -msgid "New" -msgstr "Novo" +msgid "Disclaimer" +msgstr "Odricanje odgovornosti" -msgid "Opened" -msgstr "Otvoreno" +msgid "Display options alphabetically" +msgstr "Prikaži opcije abecednim redom" -msgid "Closed" -msgstr "Zatvoreno" +msgid "Download" +msgstr "Преузимање" -msgid "Placeholder" -msgstr "Čuvar mjesta" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Odštampaj" +msgid "Download the Tor Browser" +msgstr "Preuzmite Tor Browser" -msgid "Previous" -msgstr "Prethodni" +msgid "Duplicate" +msgstr "Dupliraj" -msgid "Next" -msgstr "Следеће" +msgid "Each entry must be separated with a comma." +msgstr "Svaki unos mora biti odvojen zarezom." -msgid "First" -msgstr "Prvi" +msgid "Earliest selectable date" +msgstr "Najraniji datum koji se može izabrati" -msgid "Last" -msgstr "Posljednji" +msgid "Edit" +msgstr "Уреди" -msgid "Send a test email to your email address." -msgstr "Pošaljite test poruku e-pošte na svoju adresu e-pošte." +msgid "Email" +msgstr "E-pošta" -msgid "Block the submission" -msgstr "Blokiraj slanje" +msgid "Email address" +msgstr "Adresa e-pošte" -msgid "Skip the recipient account creation." -msgstr "Preskočite kreiranje naloga primaoca." +msgid "Enable" +msgstr "Omogući" -msgid "Send activation link" -msgstr "Pošalji link za aktivaciju" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Resetovanje lozinke" +msgid "Enable administrators to change user passwords" +msgstr "Dozvoli administratorima izmjenu korisničkih lozinki" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Jedan ili više primalaca još nijesu izvršili prvo prijavljivanje. To znači da oni neće primati prijave." +msgid "Enable custom privacy panel" +msgstr "Omogući prilagođeni panel za privatnost" -msgid "This user has not performed the first login yet." -msgstr "Ovaj korisnik još nije izvršio prvo prijavljivanje." +msgid "Enable email notifications" +msgstr "Omogući obavještenja putem e-pošte" -msgid "seconds" -msgstr "sekunde" +msgid "Enable email notifications for:" +msgstr "Omogućite obavještenja e-poštom za:" -msgid "This domain name is not available." -msgstr "Ovaj naziv domena nije dostupan." +msgid "Enable encryption" +msgstr "Omogući šifrovanje" -msgid "Mark as important" -msgstr "Označi kao važno" +msgid "Enable scoring system" +msgstr "Omogući sistem ocjenjivanja" -msgid "Copy to clipboard" -msgstr "Kopiraj u privremenu memoriju" +msgid "Enable search engines indexing" +msgstr "Omogući indeksiranje od strane pretraživača" + +msgid "Enable simplified login" +msgstr "Omogući pojednostavljenu prijavu" + +msgid "Enable terms of service" +msgstr "Omogući uslove korišćenja usluge" + +msgid "Enable two factor authentication" +msgstr "Omogući dvostruku potvrdu identiteta" + +msgid "Enabled" +msgstr "Omoguceno" + +msgid "Enter a name for the copy" +msgstr "Unesite naziv kopije" + +msgid "Enter the two factor authentication code" +msgstr "Unesite kôd za dvostruku potvrdu identiteta" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Unesi enkripcijski ključ za oporavak da bi dovršio postupak poništavanja lozinke" + +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Unesite korisničko ime ili svoju adresu e-pošte naloga da biste zatražili poništavanje lozinke." -msgid "Logout" -msgstr "Odjava" +msgid "Enter your email address to request a password reset." +msgstr "Unesite svoju adresu e-pošte da biste zatražili poništavanje lozinke." -msgid "Grant access" -msgstr "Odobri pristup" +msgid "Error on input validation" +msgstr "Greška pri provjeri unosa" -msgid "Revoke access" -msgstr "Opozovi pristup" +msgid "Error!" +msgstr "Greška!" -msgid "Transfer" +msgid "Everyone" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Example:" +msgstr "Primjer:" -msgid "Not provided." -msgstr "" +msgid "Expand" +msgstr "Razvij" -msgid "Set a reminder" -msgstr "" +msgid "Expiration date" +msgstr "Datum isteka" -msgid "Privileges" -msgstr "Привилегије" +msgid "Export" +msgstr "Izvoz" -msgid "Hide" -msgstr "Sakrij" +msgid "File size" +msgstr "Veličina datoteke" -msgid "Unhide" -msgstr "" +msgid "File size not accepted." +msgstr "Veličina datoteke nije prihvaćena." -msgid "Redact" -msgstr "" +msgid "Filename" +msgstr "Naziv datoteke" -msgid "Select an option" -msgstr "" +msgid "Files" +msgstr "Dаtоtеkе" -msgid "Select your language" -msgstr "" +msgid "Files attached by recipients" +msgstr "Datoteke koje su priložili primaoci" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Popunite dodatni upitnik" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fingerprint" +msgstr "Otisak prsta" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "First" +msgstr "Prvi" -msgid "Download copy of the Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Услови кориштења" - -msgid "Whistleblowing Policy" -msgstr "" +msgid "Footer" +msgstr "Podnožje stranice" -msgid "Voice" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Everyone" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Promjena lozinke u redovnim intervalima obavezna je iz bezbjednosnih razloga." -msgid "Recipients only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Dokumentacija za korisnike se nalazi na:" -msgid "Me only" -msgstr "" +msgid "Forbidden operation" +msgstr "Zabranjena operacija" -msgid "Returning whistleblowers" -msgstr "" +msgid "Force password change" +msgstr "Nametni promjenu lozinke" -msgid "Anonymity" -msgstr "" +msgid "Forcefully selected" +msgstr "Prisilno odabrano" -msgid "Anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Zaboravili ste lozinku?" -msgid "Subscribed" -msgstr "" +msgid "From" +msgstr "Od" -msgid "Initially anonymous" -msgstr "" +msgid "From:" +msgstr "Od:" -msgid "Tor" -msgstr "Tor" +msgid "Generate" +msgstr "Generiši" -msgid "Devices" -msgstr "" +msgid "Give the user administrative access to the following features:" +msgstr "Omogući korisniku administrativni pristup sljedećim funkcijama:" -msgid "Computer" -msgstr "Рачунар" +msgid "Give this admin ability to change user passwords" +msgstr "Pruži ovom administratoru mogućnost promjene korisničkih lozinki" -msgid "Mobile" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to mask information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "File a report" -msgstr "Podnesi prijavu" - -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Prije nego što nastavite, postavite novu lozinku." +msgid "Grant access" +msgstr "Odobri pristup" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Prije nego što nastavite, omogućite dvostruku potvrdu identiteta." +msgid "Group of questions" +msgstr "Grupa pitanja" -msgid "Enable" -msgstr "Omogući" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Da li ste već podnijeli prijavu? Unesite svoju potvrdu prijema." -msgid "Type" -msgstr "Tip" +msgid "Hidden" +msgstr "Sakriveno" -msgid "Severity" -msgstr "Ozbiljnost" +msgid "Hide" +msgstr "Sakrij" -msgid "Object" -msgstr "Predmet" +msgid "High" +msgstr "Visoko" -msgid "ID" -msgstr "Identifikacioni broj" +msgid "Hint" +msgstr "Podsjetnik" -msgid "Username" -msgstr "Korisničko ime" +msgid "Home" +msgstr "Početna stranica" -msgid "Role" -msgstr "Uloga" +msgid "Homepage title" +msgstr "Naslov početne stranice" -msgid "Name" -msgstr "Име" +msgid "Hostname" +msgstr "Ime hosta" -msgid "Creation date" -msgstr "Datum izrade" +msgid "I have read and agree to the terms of the license." +msgstr "Pročitao/la sam i saglasan/na sam sa uslovima licence." -msgid "Last access" -msgstr "Posljednji pristup" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "Nоvinаri" +msgid "ID" +msgstr "Identifikacioni broj" -msgid "Whistleblower's last access" -msgstr "Posljednji pristup uzbunjivača" +msgid "Identity" +msgstr "Identitet" -msgid "Substatuses" -msgstr "Podstatusi" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ako se ne aktivira u roku od 24 sata, platforma će se automatski izbrisati." -msgid "Add" -msgstr "Додај" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ako vam je potrebna tehnička podrška, imate neka opšta pitanja ili nove ideje za ovaj softver:" -msgid "Label" -msgstr "Označi" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:" -msgid "This field is mandatory" -msgstr "Ovo polje je obavezno" +msgid "Image" +msgstr "Slika" -msgid "Edit" -msgstr "Уреди" +msgid "Import" +msgstr "Uvoz" -msgid "Save" -msgstr "Сачувај" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "U ovom koraku odgovori na sljedeća pitanja nedostaju ili su nevažeći:" -msgid "Cancel" -msgstr "Otkaži" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "dana" +msgid "Input validation" +msgstr "Validacija unosa" -msgid "Disabled" -msgstr "Onemogućeno" +msgid "Install an authenticator app on your phone" +msgstr "Instalirajte aplikaciju za potvrdu identiteta na svom telefonu" -msgid "Report statuses" -msgstr "Statusi prijava" +msgid "Intermediate Certificates" +msgstr "Sertifikat o stečenom stepenu" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "Interna greška servera" -msgid "Hidden" -msgstr "Sakriveno" +msgid "Invalid confirmation" +msgstr "Nevažeća potvrda" -msgid "Description" -msgstr "Опис" +msgid "Invalid email address" +msgstr "Nevažeća adresa e-pošte" -msgid "Questionnaire" -msgstr "Upitnik" +msgid "Invalid phone number" +msgstr "Nevažeći broj telefona" -msgid "Recipients" -msgstr "Primaoci" +msgid "Issuer:" +msgstr "Izdavalac:" + +msgid "Join our chat:" +msgstr "Pridružite se ćaskanju:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Označi" -msgid "Set the value to 0 to disable this feature." -msgstr "Postavite vrijednost na 0 da biste onemogućili ovu funkciju." +msgid "Label the report" +msgstr "Označi prijavu" -msgid "Show the questionnaire navigation interface" -msgstr "Prikaži interfejs za navigaciju upitnika" +msgid "Language" +msgstr "Језик" -msgid "Allow whistleblowers to select their recipients" -msgstr "Dozvoli uzbunjivačima da odaberu primaoce" +msgid "Language:" +msgstr "Jezik:" -msgid "Select all recipients by default" -msgstr "Podrazumijevano izaberi sve primaoce" +msgid "Languages" +msgstr "Jezici" -msgid "Maximum number of selectable recipients:" -msgstr "Maksimalan broj primalaca koji se mogu izabrati:" +msgid "Last" +msgstr "Posljednji" -msgid "Show recipients in alphabetical order" -msgstr "Prikaži primaoce po abecednom redu" +msgid "Last Access" +msgstr "Posljednji pristup" -msgid "Additional questionnaire" -msgstr "Dodatni upitnik" +msgid "Last access" +msgstr "Posljednji pristup" -msgid "Scoring system options" -msgstr "Opcije sistema bodovanja" +msgid "Last update" +msgstr "Posljednje ažuriranje" -msgid "Threshold" -msgstr "Granična vrijednost" +msgid "Latest selectable date" +msgstr "Najkasniji datum koji se može izabrati" -msgid "Value" -msgstr "Vrijednost" +msgid "Let the platform be reachable without Tor" +msgstr "Dozvoli da platforma bude dostupna bez Tor-a" -msgid "Medium" -msgstr "Srednje" +msgid "License" +msgstr "Лиценца" -msgid "High" -msgstr "Visoko" +msgid "Log accesses of internal users" +msgstr "Evidentiraj pristupe internih korisnika" -msgid "Software version:" -msgstr "Verzija softvera:" +msgid "Log in" +msgstr "Prijavljivanje" -msgid "Restrict access to specific IP addresses" -msgstr "Ograniči pristup na određene IP adrese" +msgid "Logging level" +msgstr "Nivo evidentiranja" -msgid "Enabled" -msgstr "Omoguceno" +msgid "Logo" +msgstr "Logotip" -msgid "Allowed IP addresses" -msgstr "Dozvoljene IP adrese" +msgid "Logout" +msgstr "Odjava" -msgid "Admin" -msgstr "Administrator" +msgid "Low" +msgstr "Nisko" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Napravite kopiju i čuvajte je na sigurnom mjestu. Ako izgubite lozinku, biće potrebno da oporavite pristup svom nalogu, a da ne izgubite podatke." -msgid "Recipient" -msgstr "Прималац" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Omogućite ovom administratoru da resetuje korisničke lozinke." -msgid "Each entry must be separated with a comma." -msgstr "Svaki unos mora biti odvojen zarezom." +msgid "Mandatory" +msgstr "Obavezno" -msgid "Example:" -msgstr "Primjer:" +msgid "Manual configuration" +msgstr "Ručno podešavanje" -msgid "Hostname" -msgstr "Ime hosta" +msgid "Mark as important" +msgstr "Označi kao važno" -msgid "Organization" -msgstr "Organizacija" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Nevažeća adresa e-pošte" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Grad" +msgid "Maximum file size is:" +msgstr "Maksimalna veličina datoteke je:" -msgid "Country" -msgstr "Zemlja" +msgid "Maximum number of input characters" +msgstr "Maksimalan broj znakova za unos" -msgid "Country code" -msgstr "Pozivni broj za državu" +msgid "Maximum number of selectable recipients:" +msgstr "Maksimalan broj primalaca koji se mogu izabrati:" -msgid "Generate" -msgstr "Generiši" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Privatni ključ" +msgid "Medium" +msgstr "Srednje" -msgid "Certificate Signing Request" -msgstr "Zahtjev za potpisivanje sertifikata" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Sertifikat" +msgid "Minimum number of input characters" +msgstr "Minimalni broj znakova za unos" -msgid "Valid until:" -msgstr "Važi do:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Izdavalac:" +msgid "Mode:" +msgstr "Režim:" -msgid "Intermediate Certificates" -msgstr "Sertifikat o stečenom stepenu" +msgid "Motivation" +msgstr "Motivacija" -msgid "Reset" -msgstr "Resetuj" +msgid "Move down" +msgstr "Pomjeri lijevo" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma podržava konfiguraciju HTTPS protokola pomoću ovog interfejsa." +msgid "Move left" +msgstr "Pomjeri dolje" -msgid "Automatic configuration" -msgstr "Automatska konfiguracija" +msgid "Move right" +msgstr "Pomjeri desno" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Automatska konfiguracija HTTPS sertifikata obuhvata cijeli proces zahtijevanja, omogućavanja i obnavljanja sertifikata od strane autoriteta za izdavanje sertifikata Let's Encrypt." +msgid "Move up" +msgstr "Pomjeri gore" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Ova platforma mora biti dostupna putem javne IP adrese, a izabrano ime hosta mora imati odgovarajući DNS zapis koji upućuje na tu adresu." +msgid "Multi-line text input" +msgstr "Unos teksta sa više redova" -msgid "Proceed" -msgstr "Nastavi" +msgid "Multiple choice input" +msgstr "Unos sa više izbora" -msgid "Manual configuration" -msgstr "Ručno podešavanje" +msgid "Multiplier" +msgstr "Multiplikator" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata sa alternativnim autoritetom za izdavanje sertifikata." +msgid "Name" +msgstr "Име" -msgid "Auto-renewal" -msgstr "Automatska obnova" +msgid "Network" +msgstr "Mreža" -msgid "Tor Onion Service" -msgstr "Usluga Tor Onion" +msgid "New" +msgstr "Novo" -msgid "Anonymize outgoing connections" -msgstr "Anonimizuj odlazne veze" +msgid "New password" +msgstr "Nova lozinka" -msgid "Let the platform be reachable without Tor" -msgstr "Dozvoli da platforma bude dostupna bez Tor-a" +msgid "New request" +msgstr "Novi zahtjev" -msgid "Roles enabled to use the platform without Tor" -msgstr "Uloge koje mogu da koriste platformu bez Tor-a" +msgid "Next" +msgstr "Следеће" -msgid "Whistleblower" -msgstr "Uzbunjivаč" +msgid "No" +msgstr "Ne" -msgid "To" -msgstr "Do" +msgid "None" +msgstr "Ниједан" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP adresa e-pošte" +msgid "Notifications" +msgstr "Obavještenja" -msgid "SMTP server address" -msgstr "Adresa SMTP servera" +msgid "Notify administrators of software problems" +msgstr "Obavijesti administratore o softverskim problemima" -msgid "SMTP server port" -msgstr "Port SМТP servera" +msgid "Notify developers of software problems" +msgstr "Obavijesti programere o softverskim problemima" -msgid "Security" -msgstr "Bezbednost" +msgid "Now type your password, then click 'Log in':" +msgstr "Sada unesite lozinku, a zatim kliknite na „Prijavite se“:" -msgid "Require authentication" -msgstr "Zahtijeva potvrdu identiteta" +msgid "Number" +msgstr "Broj" -msgid "Password" -msgstr "Lozinka" +msgid "Number of days till notifying unread reports to users" +msgstr "Broj dana do obavještavanja korisnika o nepročitanim prijavama" + +msgid "Number of downloads" +msgstr "Broj preuzimanja" msgid "Number of hours before sending a report expiration alert" msgstr "Broj sati prije slanja upozorenja o isteku prijave" -msgid "Test the configuration" -msgstr "Testiranje konfiguracije" +msgid "Object" +msgstr "Predmet" -msgid "Reset SMTP configuration" -msgstr "Resetuj SMTP konfiguraciju" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Jedan ili više primalaca još nijesu izvršili prvo prijavljivanje. To znači da oni neće primati prijave." -msgid "Reset notification templates to default" -msgstr "Resetuj obrasce obavještenja na podrazumjevane" +msgid "Opened" +msgstr "Otvoreno" + +msgid "Options" +msgstr "Opcije" -msgid "Template" -msgstr "Obrazac" +msgid "Organization" +msgstr "Organizacija" -msgid "Question" -msgstr "Pitanje" +msgid "Original text" +msgstr "Originalni tekst" -msgid "Single-line text input" -msgstr "Unos teksta sa jednim redom" +msgid "Original translation" +msgstr "Originalni prevod" -msgid "Multi-line text input" -msgstr "Unos teksta sa više redova" +msgid "Password" +msgstr "Lozinka" -msgid "Selection box" -msgstr "Okvir za izbor" +msgid "Password change interval" +msgstr "Period za promjenu lozinke" -msgid "Multiple choice input" -msgstr "Unos sa više izbora" +msgid "Password reset" +msgstr "Resetovanje lozinke" -msgid "Checkbox" -msgstr "Polje za potvrdu" +msgid "Password reset requested." +msgstr "Zatraženo je poništavanje lozinke." -msgid "Terms of service" -msgstr "Uslovi korišćenja" +msgid "Phone number" +msgstr "Broj telefona" -msgid "Date range" -msgstr "Opseg datuma" +msgid "Placeholder" +msgstr "Čuvar mjesta" -msgid "Group of questions" -msgstr "Grupa pitanja" +msgid "Platform wizard" +msgstr "Čarobnjak za platformu" -msgid "Row" -msgstr "Red" +msgid "Please check your inbox for further instructions." +msgstr "Dodatna uputstva potražite u prijemnom sandučetu." -msgid "Column" -msgstr "Kolona" +msgid "Please choose a configuration profile:" +msgstr "Odaberite profil konfiguracije:" -msgid "Width" -msgstr "Širina" +msgid "Please choose a different username." +msgstr "Odaberite drugo korisničko ime." -msgid "Question group" -msgstr "Grupa pitanja" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Imajte u vidu da će svi povezani podaci biti trajno izbrisani." -msgid "Hint" -msgstr "Podsjetnik" +msgid "Please select your account:" +msgstr "Izaberite svoj nalog:" -msgid "Mandatory" -msgstr "Obavezno" +msgid "Postpone the expiration date" +msgstr "Odloži datum isteka" -msgid "Accept multiple file uploads" -msgstr "Prihvati otpremanje više datoteka" +msgid "Preferences" +msgstr "Željena podešavanja" -msgid "Accept multiple answers" -msgstr "Prihvati više odgovora" +msgid "Presentation" +msgstr "Prеdstаvlјаnjе" -msgid "Template override" -msgstr "Zamjena obrazaca" +msgid "Preview" +msgstr "Prikaz" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Prethodni" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Odštampaj" -msgid "Phone number" -msgstr "Broj telefona" +msgid "Privacy Policy" +msgstr "Услови кориштења" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Privatni ključ" -msgid "Checkbox label" -msgstr "Oznaka polja za potvrdu" +msgid "Privileges" +msgstr "Привилегије" -msgid "Add multimedia content" -msgstr "Dodaj multimedijalni sadržaj" +msgid "Proceed" +msgstr "Nastavi" -msgid "Image" -msgstr "Slika" +msgid "Profile" +msgstr "Профил" -msgid "Audio" -msgstr "Audio zapis" +msgid "Project name" +msgstr "Naziv projekta" -msgid "Video" -msgstr "Video zapis" +msgid "Public name" +msgstr "Javno ime" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Pitanje" -msgid "Low" -msgstr "Nisko" +msgid "Question group" +msgstr "Grupa pitanja" -msgid "Trigger conditions" -msgstr "Uslovi okidača" +msgid "Question templates" +msgstr "Obrasci za pitanja" -msgid "Sufficient" -msgstr "Dovoljan" +msgid "Question to solicit possible whistleblowers" +msgstr "Pitanje za pronalaženje potencijalnih uzbunjivača" -msgid "Options" -msgstr "Opcije" +msgid "Questionnaire" +msgstr "Upitnik" -msgid "Addition" -msgstr "Dodatak" +msgid "Questionnaire answers" +msgstr "Odgovori na upitnik" -msgid "Multiplier" -msgstr "Multiplikator" +msgid "Questionnaires" +msgstr "Upitnici" msgid "Questions" msgstr "Pitanja" -msgid "Add new question" -msgstr "Dodaj novo pitanje" - -msgid "Add question from template" -msgstr "Dodaj pitanje iz obrasca" +msgid "Receivers" +msgstr "Nоvinаri" -msgid "Duplicate" -msgstr "Dupliraj" +msgid "Recipient" +msgstr "Прималац" -msgid "Steps" -msgstr "Koraci" +msgid "Recipient selection" +msgstr "Izbor primaoca" -msgid "Logo" -msgstr "Logotip" +msgid "Recipients" +msgstr "Primaoci" -msgid "Project name" -msgstr "Naziv projekta" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Primaoci su zatražili da popunite dodatni upitnik." -msgid "Homepage title" -msgstr "Naslov početne stranice" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Prеdstаvlјаnjе" +msgid "Recipients selected:" +msgstr "Odabrani primaoci:" -msgid "Question to solicit possible whistleblowers" -msgstr "Pitanje za pronalaženje potencijalnih uzbunjivača" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Dugme za uzbunjivanje" +msgid "Refresh" +msgstr "Osvježi" -msgid "Disclaimer" -msgstr "Odricanje odgovornosti" +msgid "Regenerate" +msgstr "Regeneriši" -msgid "Footer" -msgstr "Podnožje stranice" +msgid "Regular expression" +msgstr "Regularni izraz" -msgid "Upload" -msgstr "Otpremi" +msgid "Regular expression validator" +msgstr "Validator regularnog izraza" -msgid "Download" -msgstr "Преузимање" +msgid "Remember your receipt for this report." +msgstr "Zapamtite svoju potvrdu prijema za ovu prijavu." -msgid "Language:" -msgstr "Jezik:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Dodaj prilagođeni tekst" +msgid "Remove" +msgstr "Ukloni" -msgid "Custom text" -msgstr "Prilagođeni tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Originalni tekst" +msgid "Reply motivation" +msgstr "Motivacija odgovora" -msgid "Original translation" -msgstr "Originalni prevod" +msgid "Reply to the request" +msgstr "Odgovorite na zahtjev" -msgid "Custom translation" -msgstr "Prilagođeni prevod" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Onemogući slanja" +msgid "Report date" +msgstr "Datum prijave" -msgid "Enable encryption" -msgstr "Omogući šifrovanje" +msgid "Report statuses" +msgstr "Statusi prijava" -msgid "Enable administrators to change user passwords" -msgstr "Dozvoli administratorima izmjenu korisničkih lozinki" +msgid "Reports" +msgstr "Prijave" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratori koji mogu mijenjati korisničke lozinke:" +msgid "Request access to the whistleblower's identity" +msgstr "Zatražite pristup identitetu uzbunjivača" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Datum zahtjeva" -msgid "Enable simplified login" -msgstr "Omogući pojednostavljenu prijavu" +msgid "Request motivation" +msgstr "Motivacija zahtjeva" -msgid "Enable search engines indexing" -msgstr "Omogući indeksiranje od strane pretraživača" +msgid "Request status" +msgstr "Status zahtjeva" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Zatražite podršku" -msgid "Size limit for file attachments" -msgstr "Ograničenje veličine priloženih datoteka u" +msgid "Requests" +msgstr "Zahtjevi" -msgid "megabytes" -msgstr "megabajtima" +msgid "Require authentication" +msgstr "Zahtijeva potvrdu identiteta" msgid "Require two factor authentication" msgstr "Zahtijevaj dvostruku potvrdu identiteta" -msgid "Password change interval" -msgstr "Period za promjenu lozinke" +msgid "Reset" +msgstr "Resetuj" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Promjena lozinke u redovnim intervalima obavezna je iz bezbjednosnih razloga." +msgid "Reset SMTP configuration" +msgstr "Resetuj SMTP konfiguraciju" -msgid "Number of days till notifying unread reports to users" -msgstr "Broj dana do obavještavanja korisnika o nepročitanim prijavama" +msgid "Reset notification templates to default" +msgstr "Resetuj obrasce obavještenja na podrazumjevane" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Resetuj prijave" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Resursu se može pristupiti samo putem Tor mreže" + +msgid "Resource not found" +msgstr "Resurs nije pronađen" + +msgid "Restrict access to specific IP addresses" +msgstr "Ograniči pristup na određene IP adrese" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Onemogući panel za privatnost" +msgid "Revoke access" +msgstr "Opozovi pristup" -msgid "Enable custom privacy panel" -msgstr "Omogući prilagođeni panel za privatnost" +msgid "Role" +msgstr "Uloga" -msgid "Custom privacy panel" -msgstr "Prilagođeni panel za privatnost" +msgid "Roles enabled to use the platform without Tor" +msgstr "Uloge koje mogu da koriste platformu bez Tor-a" -msgid "Enable scoring system" -msgstr "Omogući sistem ocjenjivanja" +msgid "Root domain used for secondary sites" +msgstr "Osnovni domen koji se koristi za sekundarne lokacije" -msgid "Logging level" -msgstr "Nivo evidentiranja" +msgid "Row" +msgstr "Red" -msgid "percentage" -msgstr "procenat" +msgid "SMTP email address" +msgstr "SMTP adresa e-pošte" -msgid "Log accesses of internal users" -msgstr "Evidentiraj pristupe internih korisnika" +msgid "SMTP server address" +msgstr "Adresa SMTP servera" -msgid "Notify administrators of software problems" -msgstr "Obavijesti administratore o softverskim problemima" +msgid "SMTP server port" +msgstr "Port SМТP servera" -msgid "Notify developers of software problems" -msgstr "Obavijesti programere o softverskim problemima" +msgid "Save" +msgstr "Сачувај" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Omogućavanjem ove funkcije doprinijećete razvoju i bezbjednosti platforme." +msgid "Save all" +msgstr "Sačuvaj sve" -msgid "Reset reports" -msgstr "Resetuj prijave" +msgid "Scan the QR code with the app" +msgstr "Skenirajte QR kôd pomoću aplikacije" -msgid "Settings" -msgstr "Podešavanja" +msgid "Scheduled jobs" +msgstr "Planirani poslovi" -msgid "Case management" -msgstr "Upravljanje predmetom" +msgid "Score" +msgstr "Rezultat" -msgid "Network" -msgstr "Mreža" +msgid "Scoring system options" +msgstr "Opcije sistema bodovanja" -msgid "Sites" -msgstr "Lokacije" +msgid "Search" +msgstr "Pretraga" -msgid "Profile" -msgstr "Профил" +msgid "Security" +msgstr "Bezbednost" -msgid "Configure" -msgstr "Konfiguriši" +msgid "Select" +msgstr "Odaberi" -msgid "Subdomain" -msgstr "Poddomen" +msgid "Select a file or drag it here." +msgstr "Izaberite datoteku ili je prevucite ovdje." -msgid "Mode:" -msgstr "Režim:" +msgid "Select all" +msgstr "Изабери све" -msgid "Creation date:" -msgstr "Datum kreiranja:" +msgid "Select all recipients by default" +msgstr "Podrazumijevano izaberi sve primaoce" -msgid "Use the first site for administrative purposes only" -msgstr "Koristi prvu lokaciju samo u administrativne svrhe" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Osnovni domen koji se koristi za sekundarne lokacije" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Dozvoli korisnicima da se registruju" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Omogući uslove korišćenja usluge" +msgid "Selection box" +msgstr "Okvir za izbor" -msgid "Title" -msgstr "Naslov" +msgid "Send" +msgstr "Пошаљи" -msgid "Public name" -msgstr "Javno ime" +msgid "Send a test email to your email address." +msgstr "Pošaljite test poruku e-pošte na svoju adresu e-pošte." + +msgid "Send activation link" +msgstr "Pošalji link za aktivaciju" msgid "Send reset link" msgstr "Pošalji vezu za resetovanje" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Postavi lozinku" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak." +msgid "Set the value to 0 to disable this feature." +msgstr "Postavite vrijednost na 0 da biste onemogućili ovu funkciju." -msgid "Force password change" -msgstr "Nametni promjenu lozinke" +msgid "Set up encryption by providing a PGP public key" +msgstr "Podesite šifrovanje tako što ćete obezbijediti PGP javni ključ" -msgid "The user will be forced to change its password on next login." -msgstr "Korisnik će biti primoran da promijeni lozinku pri sljedećoj prijavi." +msgid "Settings" +msgstr "Podešavanja" -msgid "Disable two factor authentication" -msgstr "Onemogući dvostruku potvrdu identiteta" +msgid "Severity" +msgstr "Ozbiljnost" -msgid "Language" -msgstr "Језик" +msgid "Show" +msgstr "Prikaži" -msgid "Enable email notifications" -msgstr "Omogući obavještenja putem e-pošte" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Podaci o PGP ključu:" +msgid "Show recipients in alphabetical order" +msgstr "Prikaži primaoce po abecednom redu" -msgid "Fingerprint" -msgstr "Otisak prsta" +msgid "Show the questionnaire navigation interface" +msgstr "Prikaži interfejs za navigaciju upitnika" -msgid "Set up encryption by providing a PGP public key" -msgstr "Podesite šifrovanje tako što ćete obezbijediti PGP javni ključ" +msgid "Sign up" +msgstr "Registrujte se" -msgid "Give this admin ability to change user passwords" -msgstr "Pruži ovom administratoru mogućnost promjene korisničkih lozinki" +msgid "Silence email notifications" +msgstr "Utišaj zvuk obavještenja putem e-pošte" -msgid "Forcefully selected" -msgstr "Prisilno odabrano" +msgid "Single-line text input" +msgstr "Unos teksta sa jednim redom" -msgid "Allow the recipient to delete reports" -msgstr "Dozvoli primaocu da briše prijave" +msgid "Site" +msgstr "Sajt" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Dozvoli primaocu da odloži datum isteka prijave" +msgid "Sites" +msgstr "Lokacije" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Ograničenje veličine priloženih datoteka u" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Veličina:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Preskočite kreiranje naloga primaoca." -msgid "Give the user administrative access to the following features:" -msgstr "Omogući korisniku administrativni pristup sljedećim funkcijama:" +msgid "Software version:" +msgstr "Verzija softvera:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Datum zahtjeva" - -msgid "Report date" -msgstr "Datum prijave" - -msgid "Authorization" -msgstr "Ovlašćenje" - -msgid "Requests" -msgstr "Zahtjevi" - -msgid "The validation link is either incorrect or has expired." -msgstr "Veza za validaciju je netačna ili je istekla." - -msgid "Your new email address has been validated." -msgstr "Vaša nova adresa e-pošte je potvrđena." +msgid "Stats" +msgstr "Statistika" -msgid "Forgot password?" -msgstr "Zaboravili ste lozinku?" +msgid "Status" +msgstr "Статус" -msgid "Enter the two factor authentication code" -msgstr "Unesite kôd za dvostruku potvrdu identiteta" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Potvrda identiteta nije uspjela" +msgid "Step" +msgstr "Korak" -msgid "The code is either invalid or expired." -msgstr "Kôd je nevažeći ili je istekao." +msgid "Steps" +msgstr "Koraci" -msgid "Please select your account:" -msgstr "Izaberite svoj nalog:" +msgid "Strong" +msgstr "Jako" -msgid "Now type your password, then click 'Log in':" -msgstr "Sada unesite lozinku, a zatim kliknite na „Prijavite se“:" +msgid "Subdomain" +msgstr "Poddomen" -msgid "Confirm" -msgstr "Potvrdi" +msgid "Submissions disabled" +msgstr "Podnesci su onemogućeni" -msgid "Text shown after the user has selected the option." -msgstr "Tekst se prikazuje nakon što je korisnik izabrao opciju." +msgid "Submit" +msgstr "Pošalji" -msgid "Assign score points" -msgstr "Dodijeli bodove" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Podstatusi" -msgid "Are you sure?" -msgstr "Da li ste sigurni?" +msgid "Success!" +msgstr "Uspjeli ste!" -msgid "Close" -msgstr "Zatvori" +msgid "Sufficient" +msgstr "Dovoljan" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Imajte u vidu da će svi povezani podaci biti trajno izbrisani." +msgid "Surname" +msgstr "Prezime" -msgid "Enable two factor authentication" -msgstr "Omogući dvostruku potvrdu identiteta" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Prije nego što nastavite, pažljivo pročitajte dokumentaciju na:" +msgid "Template" +msgstr "Obrazac" -msgid "Account recovery key" -msgstr "Ključ za oporavak naloga" +msgid "Template override" +msgstr "Zamjena obrazaca" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Napravite kopiju i čuvajte je na sigurnom mjestu. Ako izgubite lozinku, biće potrebno da oporavite pristup svom nalogu, a da ne izgubite podatke." +msgid "Templates" +msgstr "Шаблони" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Uslovi korišćenja" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Testiranje konfiguracije" -msgid "Enter a name for the copy" -msgstr "Unesite naziv kopije" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Prilagođavanje teksta" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Tekst se prikazuje nakon što je korisnik izabrao opciju." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Tekst prikazan na vrhu interfejsa za izbor konteksta" -msgid "Request support" -msgstr "Zatražite podršku" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Hvala." -msgid "We will try to get back to you as soon as possible." -msgstr "Pokušaćemo da vas kontaktiramo što prije." +msgid "The answer is too short" +msgstr "Odgovor je prekratak" -msgid "Submit" -msgstr "Pošalji" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak." + +msgid "The code is either invalid or expired." +msgstr "Kôd je nevažeći ili je istekao." msgid "The connection is not secure." msgstr "Veza nije bezbjedna." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma još uvijek nije konfigurisana za HTTPS veze i stoga je treba koristiti samo u svrhe testiranja." - -msgid "Send" -msgstr "Пошаљи" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Sljedeći primaoci će primiti vašu prijavu i nije ih moguće poništiti:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Potvrđivanjem ćete odložiti datum isteka na:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Sljedeća postupna procedura vodiće vas kroz kreiranje platforme za uzbunjivanje." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata sa alternativnim autoritetom za izdavanje sertifikata." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ovo je demo platforma, nemojte je koristiti za stvarne podneske." +msgid "The new password must be different from the current one." +msgstr "Nova lozinka mora se razlikovati od trenutne." -msgid "Install an authenticator app on your phone" -msgstr "Instalirajte aplikaciju za potvrdu identiteta na svom telefonu" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma još uvijek nije konfigurisana za HTTPS veze i stoga je treba koristiti samo u svrhe testiranja." -msgid "Scan the QR code with the app" -msgstr "Skenirajte QR kôd pomoću aplikacije" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Ova platforma mora biti dostupna putem javne IP adrese, a izabrano ime hosta mora imati odgovarajući DNS zapis koji upućuje na tu adresu." -msgid "Error!" -msgstr "Greška!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma podržava konfiguraciju HTTPS protokola pomoću ovog interfejsa." -msgid "Internal server error" -msgstr "Interna greška servera" +msgid "The provided recovery key is invalid." +msgstr "Navedeni ključ za oporavak je nevažeći." -msgid "Error on input validation" -msgstr "Greška pri provjeri unosa" +msgid "The provided reset token is invalid or expired." +msgstr "Navedeni token za resetovanje je nevažeći ili je istekao." -msgid "Resource not found" -msgstr "Resurs nije pronađen" +msgid "The receipt is either invalid or the report has expired." +msgstr "Potvrda prijema je nevažeća ili je prijava istekla." -msgid "Forbidden operation" -msgstr "Zabranjena operacija" +msgid "The specified input is not valid." +msgstr "Navedeni ulaz nije važeći." + +msgid "The specified input is not valid:" +msgstr "Navedeni ulaz nije važeći:" msgid "The specified old password is not valid" msgstr "Navedena stara lozinka nije važeća" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resursu se može pristupiti samo putem Tor mreže" +msgid "The two passwords do not match" +msgstr "Dvije unijete lozinke se ne podudaraju" msgid "The upload request exceeds the size limit" msgstr "Zahtjev za otpremanje premašuje ograničenje veličine" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Trenutna lozinka" - -msgid "New password" -msgstr "Nova lozinka" +msgid "The user will be forced to change its password on next login." +msgstr "Korisnik će biti primoran da promijeni lozinku pri sljedećoj prijavi." -msgid "The new password must be different from the current one." -msgstr "Nova lozinka mora se razlikovati od trenutne." +msgid "The validation link is either incorrect or has expired." +msgstr "Veza za validaciju je netačna ili je istekla." -msgid "Type your new password again" -msgstr "Ponovo unesite novu lozinku" +msgid "The whistleblower has already read the last update" +msgstr "Uzbunjivač je već pročitao posljednje ažuriranje" -msgid "The two passwords do not match" -msgstr "Dvije unijete lozinke se ne podudaraju" +msgid "The whistleblower has not read the last update yet" +msgstr "Uzbunjivač još nije pročitao posljednje ažuriranje" -msgid "Validation of email address change in progress." -msgstr "Validacija promjene adrese e-pošte je u toku." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Zatim kopirajte i nalijepite sljedeću adresu u aplikaciju Tor Browser:" -msgid "Please check your inbox for further instructions." -msgstr "Dodatna uputstva potražite u prijemnom sandučetu." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promijenjen ili uklonjen." -msgid "Warning" -msgstr "Upozorenje" +msgid "This domain name is not available." +msgstr "Ovaj naziv domena nije dostupan." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Savjetujemo vam da posjetite ovu lokaciju pomoću aplikacije koja se zove Tor Browser, koja štiti vaš identitet." +msgid "This field is mandatory" +msgstr "Ovo polje je obavezno" -msgid "Download the Tor Browser" -msgstr "Preuzmite Tor Browser" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ovo je demo platforma, nemojte je koristiti za stvarne podneske." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Zatim kopirajte i nalijepite sljedeću adresu u aplikaciju Tor Browser:" +msgid "This user has not performed the first login yet." +msgstr "Ovaj korisnik još nije izvršio prvo prijavljivanje." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Da li ste već podnijeli prijavu? Unesite svoju potvrdu prijema." +msgid "Threshold" +msgstr "Granična vrijednost" -msgid "The receipt is either invalid or the report has expired." -msgstr "Potvrda prijema je nevažeća ili je prijava istekla." +msgid "Title" +msgstr "Naslov" -msgid "Filename" -msgstr "Naziv datoteke" +msgid "To" +msgstr "Do" -msgid "Size:" -msgstr "Veličina:" +msgid "To:" +msgstr "Do:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adresa" +msgid "Tor Onion Service" +msgstr "Usluga Tor Onion" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Primaoci su zatražili da popunite dodatni upitnik." - -msgid "Fill the additional questionnaire" -msgstr "Popunite dodatni upitnik" +msgid "Trigger conditions" +msgstr "Uslovi okidača" -msgid "From:" -msgstr "Od:" +msgid "Trigger question" +msgstr "Pitanje okidač" -msgid "To:" -msgstr "Do:" +msgid "Triggered by score:" +msgstr "Pokrenuto po rezultatu:" -msgid "View" -msgstr "Погледај" +msgid "Turn on email notifications" +msgstr "Uključi obavještenja putem e-pošte" -msgid "Upload date" -msgstr "Datum otpremanja" +msgid "Type" +msgstr "Tip" -msgid "File size" -msgstr "Veličina datoteke" +msgid "Type your new password again" +msgstr "Ponovo unesite novu lozinku" -msgid "Questionnaire answers" -msgstr "Odgovori na upitnik" +msgid "URL redirects" +msgstr "Preusmjeravanja URL adrese" -msgid "Step" -msgstr "Korak" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Datoteke koje su priložili primaoci" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Otpremi" msgid "Upload a file:" msgstr "Otpremite datoteku:" -msgid "Welcome!" -msgstr "Dobro došli!" - -msgid "For the user documentation, visit:" -msgstr "Dokumentacija za korisnike se nalazi na:" +msgid "Upload date" +msgstr "Datum otpremanja" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ako vam je potrebna tehnička podrška, imate neka opšta pitanja ili nove ideje za ovaj softver:" +msgid "Use as default" +msgstr "Koristi kao podrazumijevanu vrijednost" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:" - -msgid "Join our chat:" -msgstr "Pridružite se ćaskanju:" - -msgid "An update is available:" -msgstr "Dostupno je ažuriranje:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Za prijavljivanje koristite potvrdu prijema od 16 cifara. Omogućiće vam da vidite sve poruke koje smo vam poslali, kao i da unesete dodatne informacije." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Preporučujemo vam da pristupite odeljku „Željena podešavanja“ kako biste preuzeli „Ključ za oporavak naloga“ i bezbjedno ga uskladištili. Ovaj ključ će biti neophodan za vraćanje pristupa platformi i podacima u slučaju da zaboravite lozinku." +msgid "Use the first site for administrative purposes only" +msgstr "Koristi prvu lokaciju samo u administrativne svrhe" -msgid "Select a file or drag it here." -msgstr "Izaberite datoteku ili je prevucite ovdje." +msgid "User" +msgstr "Korisnik" -msgid "The provided recovery key is invalid." -msgstr "Navedeni ključ za oporavak je nevažeći." +msgid "Username" +msgstr "Korisničko ime" -msgid "The provided reset token is invalid or expired." -msgstr "Navedeni token za resetovanje je nevažeći ili je istekao." +msgid "Users" +msgstr "Korisnici" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Unesite korisničko ime ili svoju adresu e-pošte naloga da biste zatražili poništavanje lozinke." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Automatska konfiguracija HTTPS sertifikata obuhvata cijeli proces zahtijevanja, omogućavanja i obnavljanja sertifikata od strane autoriteta za izdavanje sertifikata Let's Encrypt." -msgid "Enter your email address to request a password reset." -msgstr "Unesite svoju adresu e-pošte da biste zatražili poništavanje lozinke." +msgid "Valid until:" +msgstr "Važi do:" -msgid "Password reset requested." -msgstr "Zatraženo je poništavanje lozinke." +msgid "Validation of email address change in progress." +msgstr "Validacija promjene adrese e-pošte je u toku." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Unesi enkripcijski ključ za oporavak da bi dovršio postupak poništavanja lozinke" +msgid "Value" +msgstr "Vrijednost" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Od čuvara je zatražen pristup identitetu uzbunjivača." +msgid "Video" +msgstr "Video zapis" -msgid "Date of the request" -msgstr "Datum zahtjeva" +msgid "View" +msgstr "Погледај" -msgid "Show" -msgstr "Prikaži" +msgid "View your report" +msgstr "Pogledajte svoju prijavu" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Čestitamo!" - -msgid "You have completed the platform activation." -msgstr "Dovršili ste aktivaciju platforme." - -msgid "Success!" -msgstr "Uspjeli ste!" +msgid "Waiting for authorization" +msgstr "Čeka se ovlašćenje" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Vaša platforma za uzbunjivanje je skoro spremna!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Čeka se da se završi otpremanje datoteka." -msgid "Check your inbox to activate it." -msgstr "Provjerite prijemno sanduče da biste ga aktivirali." +msgid "Warning" +msgstr "Upozorenje" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ako se ne aktivira u roku od 24 sata, platforma će se automatski izbrisati." - -msgid "Sign up" -msgstr "Registrujte se" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Savjetujemo da izaberete ovu opciju ako želite da zaštitite podatke od gubitka u situaciji kada primaoci izgube svoje lozinke. S druge strane, ne bismo savjetovali korišćenje ove funkcije ako želite da podesite sistem u kome samo primaoci mogu da pristupaju podnescima." -msgid "Invalid confirmation" -msgstr "Nevažeća potvrda" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Preporučujemo vam da pristupite odeljku „Željena podešavanja“ kako biste preuzeli „Ključ za oporavak naloga“ i bezbjedno ga uskladištili. Ovaj ključ će biti neophodan za vraćanje pristupa platformi i podacima u slučaju da zaboravite lozinku." -msgid "Invalid phone number" -msgstr "Nevažeći broj telefona" +msgid "We will try to get back to you as soon as possible." +msgstr "Pokušaćemo da vas kontaktiramo što prije." -msgid "Site" -msgstr "Sajt" +msgid "Weak" +msgstr "Slabo" -msgid "Confirmation" -msgstr "Potvrda" +msgid "Welcome!" +msgstr "Dobro došli!" -msgid "The answer is too short" -msgstr "Odgovor je prekratak" +msgid "Whistleblower" +msgstr "Uzbunjivаč" -msgid "The specified input is not valid." -msgstr "Navedeni ulaz nije važeći." +msgid "Whistleblower's last access" +msgstr "Posljednji pristup uzbunjivača" -msgid "The specified input is not valid:" -msgstr "Navedeni ulaz nije važeći:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Unesite važeću adresu e-pošte." +msgid "Whistleblowing button" +msgstr "Dugme za uzbunjivanje" -msgid "please enter numbers only." -msgstr "Unesite samo brojeve." +msgid "Width" +msgstr "Širina" -msgid "Submissions disabled" -msgstr "Podnesci su onemogućeni" +msgid "Yes" +msgstr "Da" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Povezujete se sa serverom bez anonimnosti, a ovaj server podržava samo anonimne prijave" -msgid "Your report was successful." -msgstr "Vaša prijava je bila uspješna." - -msgid "Remember your receipt for this report." -msgstr "Zapamtite svoju potvrdu prijema za ovu prijavu." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Za prijavljivanje koristite potvrdu prijema od 16 cifara. Omogućiće vam da vidite sve poruke koje smo vam poslali, kao i da unesete dodatne informacije." - -msgid "View your report" -msgstr "Pogledajte svoju prijavu" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Savjetujemo vam da posjetite ovu lokaciju pomoću aplikacije koja se zove Tor Browser, koja štiti vaš identitet." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Dovršili ste aktivaciju platforme." -msgid "Recipients selected:" -msgstr "Odabrani primaoci:" +msgid "You have completed the platform wizard." +msgstr "Dovršen je čarobnjak za platformu." msgid "You have reached the maximum number of selectable recipients." msgstr "Dostignut je maksimalan broj primalaca koje možete da izaberete." @@ -1577,48 +1587,41 @@ msgstr "Dostignut je maksimalan broj primalaca koje možete da izaberete." msgid "You must select at least one recipient." msgstr "Morate da izaberete najmanje jednog primaoca." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Sljedeći primaoci će primiti vašu prijavu i nije ih moguće poništiti:" +msgid "Your new email address has been validated." +msgstr "Vaša nova adresa e-pošte je potvrđena." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "U ovom koraku odgovori na sljedeća pitanja nedostaju ili su nevažeći:" +msgid "Your report was successful." +msgstr "Vaša prijava je bila uspješna." -msgid "Recipient selection" -msgstr "Izbor primaoca" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Vaša platforma za uzbunjivanje je skoro spremna!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Čeka se da se završi otpremanje datoteka." +msgid "days" +msgstr "dana" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Sljedeća postupna procedura vodiće vas kroz kreiranje platforme za uzbunjivanje." +msgid "file unavailable" +msgstr "datoteka nije dostupna" -msgid "Please choose a configuration profile:" -msgstr "Odaberite profil konfiguracije:" +msgid "megabytes" +msgstr "megabajtima" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Omogućite ovom administratoru da resetuje korisničke lozinke." +msgid "percentage" +msgstr "procenat" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Savjetujemo da izaberete ovu opciju ako želite da zaštitite podatke od gubitka u situaciji kada primaoci izgube svoje lozinke. S druge strane, ne bismo savjetovali korišćenje ove funkcije ako želite da podesite sistem u kome samo primaoci mogu da pristupaju podnescima." +msgid "please enter a valid email address." +msgstr "Unesite važeću adresu e-pošte." -msgid "Please choose a different username." -msgstr "Odaberite drugo korisničko ime." +msgid "please enter numbers only." +msgstr "Unesite samo brojeve." -msgid "I have read and agree to the terms of the license." -msgstr "Pročitao/la sam i saglasan/na sam sa uslovima licence." +msgid "seconds" +msgstr "sekunde" -msgid "You have completed the platform wizard." -msgstr "Dovršen je čarobnjak za platformu." +msgid "File a report" +msgstr "Podnesi prijavu" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Opišite svoju prijavu u nekoliko riječi." diff --git a/client/pot/sr_ME@latin.po b/client/app/assets/data_src/pot/sr_ME@latin.po similarity index 99% rename from client/pot/sr_ME@latin.po rename to client/app/assets/data_src/pot/sr_ME@latin.po index fd08cff4ce..3c0764508a 100644 --- a/client/pot/sr_ME@latin.po +++ b/client/app/assets/data_src/pot/sr_ME@latin.po @@ -13,155 +13,129 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Prijavljivanje" - -msgid "Languages" -msgstr "Jezici" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Text customization" -msgstr "Prilagođavanje teksta" +msgid "Accept multiple answers" +msgstr "Prihvati više odgovora" -msgid "Advanced" -msgstr "Напредно" +msgid "Accept multiple file uploads" +msgstr "Prihvati otpremanje više datoteka" -msgid "Question templates" -msgstr "Obrasci za pitanja" +msgid "Acceptable" +msgstr "Prihvatljivo" -msgid "Questionnaires" -msgstr "Upitnici" +msgid "Access control" +msgstr "Kontrola pristupa" -msgid "Add new questionnaire" -msgstr "Dodaj novi upitnik" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Početna stranica" +msgid "Access requested" +msgstr "Pristup je zatražen" -msgid "Changelog" -msgstr "Evidencija promjena" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Od čuvara je zatražen pristup identitetu uzbunjivača." -msgid "License" -msgstr "Licenca" +msgid "Account recovery key" +msgstr "Ključ za oporavak naloga" -msgid "Templates" -msgstr "Obrasci" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Izbriši" +msgid "Activities" +msgstr "Aktivnosti" -msgid "Anomalies" -msgstr "Nepravilnosti" +msgid "Add" +msgstr "Dodaj" -msgid "Preferences" -msgstr "Željena podešavanja" +msgid "Add custom text" +msgstr "Dodaj prilagođeni tekst" -msgid "Notifications" -msgstr "Obavještenja" +msgid "Add multimedia content" +msgstr "Dodaj multimedijalni sadržaj" -msgid "file unavailable" -msgstr "datoteka nije dostupna" +msgid "Add new question" +msgstr "Dodaj novo pitanje" -msgid "Date" -msgstr "Datum" +msgid "Add new questionnaire" +msgstr "Dodaj novi upitnik" -msgid "Expiration date" -msgstr "Datum isteka" +msgid "Add question from template" +msgstr "Dodaj pitanje iz obrasca" -msgid "Last Access" -msgstr "Posljednji pristup" +msgid "Addition" +msgstr "Dodatak" -msgid "Files" -msgstr "Dаtоtеkе" +msgid "Additional questionnaire" +msgstr "Dodatni upitnik" -msgid "Comments" -msgstr "Komentari" +msgid "Address" +msgstr "Adresa" -msgid "Details" -msgstr "Detalji" +msgid "Admin" +msgstr "Administrator" -msgid "Platform wizard" -msgstr "Čarobnjak za platformu" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratori koji mogu mijenjati korisničke lozinke:" -msgid "Label the report" -msgstr "Označi prijavu" +msgid "Advanced" +msgstr "Напредно" -msgid "Edit the expiration date" -msgstr "Odloži datum isteka" +msgid "Allow the recipient to delete reports" +msgstr "Dozvoli primaocu da briše prijave" -msgid "Select all" -msgstr "Izaberi sve" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Dozvoli primaocu da odloži datum isteka prijave" -msgid "Deselect all" -msgstr "Poništi izbor za sve" +msgid "Allow the whistleblower to add attachments" +msgstr "Dozvoli uzbunjivaču da dodaje priloge u prijavu" -msgid "Refresh" -msgstr "Osvježi" +msgid "Allow the whistleblower to write comments" +msgstr "Dozvolite uzbunjivaču da piše komentare" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Prikaz" - -msgid "The whistleblower has already read the last update" -msgstr "Uzbunjivač je već pročitao posljednje ažuriranje" - -msgid "The whistleblower has not read the last update yet" -msgstr "Uzbunjivač još nije pročitao posljednje ažuriranje" - -msgid "Move up" -msgstr "Pomjeri gore" - -msgid "Move down" -msgstr "Pomjeri lijevo" - -msgid "Move left" -msgstr "Pomjeri dolje" - -msgid "Move right" -msgstr "Pomjeri desno" - -msgid "Import" -msgstr "Uvoz" - -msgid "Export" -msgstr "Izvoz" +msgid "Allow users to sign up" +msgstr "Dozvoli korisnicima da se registruju" -msgid "Save all" -msgstr "Sačuvaj sve" +msgid "Allow whistleblowers to select their recipients" +msgstr "Dozvoli uzbunjivačima da odaberu primaoce" -msgid "Access control" -msgstr "Kontrola pristupa" +msgid "Allowed IP addresses" +msgstr "Dozvoljene IP adrese" -msgid "Number" -msgstr "Broj" +msgid "An update is available:" +msgstr "Dostupno je ažuriranje:" -msgid "Email" -msgstr "E-pošta" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Validator regularnog izraza" +msgid "Anomalies" +msgstr "Nepravilnosti" -msgid "Minimum number of input characters" -msgstr "Minimalni broj znakova za unos" +msgid "Anomaly detection thresholds" +msgstr "Granične vrijednosti otkrivanja anomalija" -msgid "Maximum number of input characters" -msgstr "Maksimalan broj znakova za unos" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Najraniji datum koji se može izabrati" +msgid "Anonymize outgoing connections" +msgstr "Anonimizuj odlazne veze" -msgid "Latest selectable date" -msgstr "Najkasniji datum koji se može izabrati" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Da li ste sigurni?" -msgid "Yes" -msgstr "Da" +msgid "Assign score points" +msgstr "Dodijeli bodove" -msgid "No" -msgstr "Ne" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Prilog" @@ -169,1407 +143,1443 @@ msgstr "Prilog" msgid "Attachments" msgstr "Prilozi" -msgid "Change your password" -msgstr "Promijenite svoju lozinku" - -msgid "User" -msgstr "Korisnik" - -msgid "Motivation" -msgstr "Motivacija" - -msgid "Status" -msgstr "Status" - -msgid "Request motivation" -msgstr "Motivacija zahtjeva" - -msgid "Reply motivation" -msgstr "Motivacija odgovora" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Status zahtjeva" +msgid "Audio" +msgstr "Audio zapis" -msgid "Custodian" -msgstr "Čuvar" +msgid "Audit log" +msgstr "Evidencija nadzora" -msgid "Identity" -msgstr "Identitet" +msgid "Authentication failed" +msgstr "Potvrda identiteta nije uspjela" -msgid "Access requested" -msgstr "Pristup je zatražen" +msgid "Authorization" +msgstr "Ovlašćenje" -msgid "Request access to the whistleblower's identity" -msgstr "Zatražite pristup identitetu uzbunjivača" +msgid "Authorize" +msgstr "Odobri" -msgid "Reply to the request" -msgstr "Odgovorite na zahtjev" +msgid "Authorize access to the whistleblower's identity" +msgstr "Odobrite pristup identitetu uzbunjivača" msgid "Authorized" msgstr "Ovlašćen" -msgid "Denied" -msgstr "Odbijen" +msgid "Auto-renewal" +msgstr "Automatska obnova" -msgid "Waiting for authorization" -msgstr "Čeka se ovlašćenje" +msgid "Automatic configuration" +msgstr "Automatska konfiguracija" -msgid "New request" -msgstr "Novi zahtjev" +msgid "Available disk space" +msgstr "Dostupan prostor na disku" -msgid "Authorize" -msgstr "Odobri" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Prije nego što nastavite, pažljivo pročitajte dokumentaciju na:" -msgid "Deny" -msgstr "Zabrani" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Prije nego što nastavite, omogućite dvostruku potvrdu identiteta." -msgid "Deny access to the whistleblower's identity" -msgstr "Zabranite pristup identitetu uzbunjivača" +msgid "Before proceeding, please set a new password." +msgstr "Prije nego što nastavite, postavite novu lozinku." -msgid "Authorize access to the whistleblower's identity" -msgstr "Odobrite pristup identitetu uzbunjivača" +msgid "Block the submission" +msgstr "Blokiraj slanje" -msgid "URL redirects" -msgstr "Preusmjeravanja URL adrese" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Potvrđivanjem ćete odložiti datum isteka na:" -msgid "Anomaly detection thresholds" -msgstr "Granične vrijednosti otkrivanja anomalija" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Dostupan prostor na disku" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Omogućavanjem ove funkcije doprinijećete razvoju i bezbjednosti platforme." -msgid "Last update" -msgstr "Posljednje ažuriranje" +msgid "Cancel" +msgstr "Otkaži" -msgid "Disable notifications to administrators" -msgstr "Onemogući obavještenja za administratore" +msgid "Case management" +msgstr "Upravljanje predmetom" -msgid "Disable notifications to custodians" -msgstr "Onemogući obavještenja za čuvare" +msgid "Certificate" +msgstr "Sertifikat" -msgid "Disable notifications to recipients" -msgstr "Onemogući obavještenja za primaoce" +msgid "Certificate Signing Request" +msgstr "Zahtjev za potpisivanje sertifikata" -msgid "Score" -msgstr "Rezultat" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Pitanje okidač" +msgid "Change your password" +msgstr "Promijenite svoju lozinku" -msgid "Triggered by score:" -msgstr "Pokrenuto po rezultatu:" +msgid "Changelog" +msgstr "Evidencija promjena" -msgid "Weak" -msgstr "Slabo" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Prihvatljivo" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Jako" +msgid "Check your inbox to activate it." +msgstr "Provjerite prijemno sanduče da biste ga aktivirali." -msgid "Text shown on top of the interface for selecting channels" -msgstr "Tekst prikazan na vrhu interfejsa za izbor konteksta" +msgid "Checkbox" +msgstr "Polje za potvrdu" -msgid "Silence email notifications" -msgstr "Utišaj zvuk obavještenja putem e-pošte" +msgid "Checkbox label" +msgstr "Oznaka polja za potvrdu" -msgid "Turn on email notifications" -msgstr "Uključi obavještenja putem e-pošte" +msgid "City" +msgstr "Grad" -msgid "Input validation" -msgstr "Validacija unosa" +msgid "Close" +msgstr "Zatvori" -msgid "Email address" -msgstr "Adresa e-pošte" +msgid "Closed" +msgstr "Zatvoreno" + +msgid "Collapse" +msgstr "Skupi" + +msgid "Column" +msgstr "Kolona" + +msgid "Comments" +msgstr "Komentari" + +msgid "Computer" +msgstr "Рачунар" + +msgid "Configure" +msgstr "Konfiguriši" + +msgid "Confirm" +msgstr "Potvrdi" + +msgid "Confirmation" +msgstr "Potvrda" + +msgid "Congratulations!" +msgstr "Čestitamo!" + +msgid "Copy to clipboard" +msgstr "Kopiraj u privremenu memoriju" + +msgid "Country" +msgstr "Zemlja" + +msgid "Country code" +msgstr "Pozivni broj za državu" + +msgid "Creation date" +msgstr "Datum izrade" + +msgid "Creation date:" +msgstr "Datum kreiranja:" + +msgid "Current password" +msgstr "Trenutna lozinka" + +msgid "Custodian" +msgstr "Čuvar" msgid "Custom" msgstr "Prilagođen" -msgid "None" -msgstr "Nema" - -msgid "Regular expression" -msgstr "Regularni izraz" +msgid "Custom privacy panel" +msgstr "Prilagođeni panel za privatnost" -msgid "Search" -msgstr "Pretraži" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promijenjen ili uklonjen." +msgid "Custom text" +msgstr "Prilagođeni tekst" -msgid "Audit log" -msgstr "Evidencija nadzora" +msgid "Custom translation" +msgstr "Prilagođeni prevod" -msgid "Stats" -msgstr "Statistika" +msgid "Date" +msgstr "Datum" -msgid "Activities" -msgstr "Aktivnosti" +msgid "Date of the request" +msgstr "Datum zahtjeva" -msgid "Reports" -msgstr "Prijave" +msgid "Date range" +msgstr "Opseg datuma" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Korisnici" +msgid "Delete" +msgstr "Izbriši" -msgid "From" -msgstr "Od" +msgid "Denied" +msgstr "Odbijen" -msgid "Number of downloads" -msgstr "Broj preuzimanja" +msgid "Deny" +msgstr "Zabrani" -msgid "File size not accepted." -msgstr "Veličina datoteke nije prihvaćena." +msgid "Deny access to the whistleblower's identity" +msgstr "Zabranite pristup identitetu uzbunjivača" -msgid "Maximum file size is:" -msgstr "Maksimalna veličina datoteke je:" +msgid "Description" +msgstr "Opis" -msgid "Scheduled jobs" -msgstr "Planirani poslovi" +msgid "Deselect" +msgstr "Poništi izbor" -msgid "Regenerate" -msgstr "Regeneriši" +msgid "Deselect all" +msgstr "Poništi izbor za sve" -msgid "Display options alphabetically" -msgstr "Prikaži opcije abecednim redom" +msgid "Details" +msgstr "Detalji" -msgid "Enable email notifications for:" -msgstr "Omogućite obavještenja e-poštom za:" +msgid "Details of the PGP key:" +msgstr "Podaci o PGP ključu:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Onemogući" -msgid "Remove" -msgstr "Ukloni" +msgid "Disable notifications to administrators" +msgstr "Onemogući obavještenja za administratore" -msgid "Use as default" -msgstr "Koristi kao podrazumijevanu vrijednost" +msgid "Disable notifications to custodians" +msgstr "Onemogući obavještenja za čuvare" -msgid "Collapse" -msgstr "Skupi" +msgid "Disable notifications to recipients" +msgstr "Onemogući obavještenja za primaoce" -msgid "Expand" -msgstr "Razvij" +msgid "Disable submissions" +msgstr "Onemogući slanja" -msgid "Select" -msgstr "Odaberi" +msgid "Disable the privacy panel" +msgstr "Onemogući panel za privatnost" -msgid "Deselect" -msgstr "Poništi izbor" +msgid "Disable two factor authentication" +msgstr "Onemogući dvostruku potvrdu identiteta" -msgid "Surname" -msgstr "Prezime" +msgid "Disabled" +msgstr "Onemogućeno" -msgid "New" -msgstr "Novo" +msgid "Disclaimer" +msgstr "Odricanje odgovornosti" -msgid "Opened" -msgstr "Otvoreno" +msgid "Display options alphabetically" +msgstr "Prikaži opcije abecednim redom" -msgid "Closed" -msgstr "Zatvoreno" +msgid "Download" +msgstr "Preuzmi" -msgid "Placeholder" -msgstr "Čuvar mjesta" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Odštampaj" +msgid "Download the Tor Browser" +msgstr "Preuzmite Tor Browser" -msgid "Previous" -msgstr "Prethodni" +msgid "Duplicate" +msgstr "Dupliraj" -msgid "Next" -msgstr "Sljedeći" +msgid "Each entry must be separated with a comma." +msgstr "Svaki unos mora biti odvojen zarezom." -msgid "First" -msgstr "Prvi" +msgid "Earliest selectable date" +msgstr "Najraniji datum koji se može izabrati" -msgid "Last" -msgstr "Posljednji" +msgid "Edit" +msgstr "Uredi" -msgid "Send a test email to your email address." -msgstr "Pošaljite test poruku e-pošte na svoju adresu e-pošte." +msgid "Email" +msgstr "E-pošta" -msgid "Block the submission" -msgstr "Blokiraj slanje" +msgid "Email address" +msgstr "Adresa e-pošte" -msgid "Skip the recipient account creation." -msgstr "Preskočite kreiranje naloga primaoca." +msgid "Enable" +msgstr "Omogući" -msgid "Send activation link" -msgstr "Pošalji link za aktivaciju" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Resetovanje lozinke" +msgid "Enable administrators to change user passwords" +msgstr "Dozvoli administratorima izmjenu korisničkih lozinki" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Jedan ili više primalaca još nijesu izvršili prvo prijavljivanje. To znači da oni neće primati prijave." +msgid "Enable custom privacy panel" +msgstr "Omogući prilagođeni panel za privatnost" -msgid "This user has not performed the first login yet." -msgstr "Ovaj korisnik još nije izvršio prvo prijavljivanje." +msgid "Enable email notifications" +msgstr "Omogući obavještenja putem e-pošte" -msgid "seconds" -msgstr "sekunde" +msgid "Enable email notifications for:" +msgstr "Omogućite obavještenja e-poštom za:" -msgid "This domain name is not available." -msgstr "Ovaj naziv domena nije dostupan." +msgid "Enable encryption" +msgstr "Omogući šifrovanje" -msgid "Mark as important" -msgstr "Označi kao važno" +msgid "Enable scoring system" +msgstr "Omogući sistem ocjenjivanja" -msgid "Copy to clipboard" -msgstr "Kopiraj u privremenu memoriju" +msgid "Enable search engines indexing" +msgstr "Omogući indeksiranje od strane pretraživača" + +msgid "Enable simplified login" +msgstr "Omogući pojednostavljenu prijavu" + +msgid "Enable terms of service" +msgstr "Omogući uslove korišćenja usluge" + +msgid "Enable two factor authentication" +msgstr "Omogući dvostruku potvrdu identiteta" + +msgid "Enabled" +msgstr "Omogućeno" + +msgid "Enter a name for the copy" +msgstr "Unesite naziv kopije" + +msgid "Enter the two factor authentication code" +msgstr "Unesite kôd za dvostruku potvrdu identiteta" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Unesi enkripcijski ključ za oporavak da bi dovršio postupak poništavanja lozinke" + +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Unesite korisničko ime ili svoju adresu e-pošte naloga da biste zatražili poništavanje lozinke." -msgid "Logout" -msgstr "Odjava" +msgid "Enter your email address to request a password reset." +msgstr "Unesite svoju adresu e-pošte da biste zatražili poništavanje lozinke." -msgid "Grant access" -msgstr "Odobri pristup" +msgid "Error on input validation" +msgstr "Greška pri provjeri unosa" -msgid "Revoke access" -msgstr "Opozovi pristup" +msgid "Error!" +msgstr "Greška!" -msgid "Transfer" +msgid "Everyone" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Example:" +msgstr "Primjer:" -msgid "Not provided." -msgstr "" +msgid "Expand" +msgstr "Razvij" -msgid "Set a reminder" -msgstr "" +msgid "Expiration date" +msgstr "Datum isteka" -msgid "Privileges" -msgstr "Привилегије" +msgid "Export" +msgstr "Izvoz" -msgid "Hide" -msgstr "Sakrij" +msgid "File size" +msgstr "Veličina datoteke" -msgid "Unhide" -msgstr "" +msgid "File size not accepted." +msgstr "Veličina datoteke nije prihvaćena." -msgid "Redact" -msgstr "" +msgid "Filename" +msgstr "Naziv datoteke" -msgid "Select an option" -msgstr "" +msgid "Files" +msgstr "Dаtоtеkе" -msgid "Select your language" -msgstr "" +msgid "Files attached by recipients" +msgstr "Datoteke koje su priložili primaoci" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Popunite dodatni upitnik" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fingerprint" +msgstr "Otisak prsta" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "First" +msgstr "Prvi" -msgid "Download copy of the Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Услови кориштења" - -msgid "Whistleblowing Policy" -msgstr "" +msgid "Footer" +msgstr "Podnožje stranice" -msgid "Voice" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Everyone" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Promjena lozinke u redovnim intervalima obavezna je iz bezbjednosnih razloga." -msgid "Recipients only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Dokumentacija za korisnike se nalazi na:" -msgid "Me only" -msgstr "" +msgid "Forbidden operation" +msgstr "Zabranjena operacija" -msgid "Returning whistleblowers" -msgstr "" +msgid "Force password change" +msgstr "Nametni promjenu lozinke" -msgid "Anonymity" -msgstr "" +msgid "Forcefully selected" +msgstr "Prisilno odabrano" -msgid "Anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Zaboravili ste lozinku?" -msgid "Subscribed" -msgstr "" +msgid "From" +msgstr "Od" -msgid "Initially anonymous" -msgstr "" +msgid "From:" +msgstr "Od:" -msgid "Tor" -msgstr "Tor" +msgid "Generate" +msgstr "Generiši" -msgid "Devices" -msgstr "" +msgid "Give the user administrative access to the following features:" +msgstr "Omogući korisniku administrativni pristup sljedećim funkcijama:" -msgid "Computer" -msgstr "Рачунар" +msgid "Give this admin ability to change user passwords" +msgstr "Pruži ovom administratoru mogućnost promjene korisničkih lozinki" -msgid "Mobile" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to mask information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "File a report" -msgstr "Podnesi prijavu" - -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Prije nego što nastavite, postavite novu lozinku." +msgid "Grant access" +msgstr "Odobri pristup" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Prije nego što nastavite, omogućite dvostruku potvrdu identiteta." +msgid "Group of questions" +msgstr "Grupa pitanja" -msgid "Enable" -msgstr "Omogući" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Da li ste već podnijeli prijavu? Unesite svoju potvrdu prijema." -msgid "Type" -msgstr "Tip" +msgid "Hidden" +msgstr "Sakriveno" -msgid "Severity" -msgstr "Ozbiljnost" +msgid "Hide" +msgstr "Sakrij" -msgid "Object" -msgstr "Predmet" +msgid "High" +msgstr "Visoko" -msgid "ID" -msgstr "Identifikacioni broj" +msgid "Hint" +msgstr "Podsjetnik" -msgid "Username" -msgstr "Korisničko ime" +msgid "Home" +msgstr "Početna stranica" -msgid "Role" -msgstr "Uloga" +msgid "Homepage title" +msgstr "Naslov početne stranice" -msgid "Name" -msgstr "Ime" +msgid "Hostname" +msgstr "Ime hosta" -msgid "Creation date" -msgstr "Datum izrade" +msgid "I have read and agree to the terms of the license." +msgstr "Pročitao/la sam i saglasan/na sam sa uslovima licence." -msgid "Last access" -msgstr "Posljednji pristup" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "Nоvinаri" +msgid "ID" +msgstr "Identifikacioni broj" -msgid "Whistleblower's last access" -msgstr "Posljednji pristup uzbunjivača" +msgid "Identity" +msgstr "Identitet" -msgid "Substatuses" -msgstr "Podstatusi" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ako se ne aktivira u roku od 24 sata, platforma će se automatski izbrisati." -msgid "Add" -msgstr "Dodaj" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ako vam je potrebna tehnička podrška, imate neka opšta pitanja ili nove ideje za ovaj softver:" -msgid "Label" -msgstr "Označi" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:" -msgid "This field is mandatory" -msgstr "Ovo polje je obavezno" +msgid "Image" +msgstr "Slika" -msgid "Edit" -msgstr "Uredi" +msgid "Import" +msgstr "Uvoz" -msgid "Save" -msgstr "Sačuvaj" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "U ovom koraku odgovori na sljedeća pitanja nedostaju ili su nevažeći:" -msgid "Cancel" -msgstr "Otkaži" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "dana" +msgid "Input validation" +msgstr "Validacija unosa" -msgid "Disabled" -msgstr "Onemogućeno" +msgid "Install an authenticator app on your phone" +msgstr "Instalirajte aplikaciju za potvrdu identiteta na svom telefonu" -msgid "Report statuses" -msgstr "Statusi prijava" +msgid "Intermediate Certificates" +msgstr "Sertifikat o stečenom stepenu" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "Interna greška servera" -msgid "Hidden" -msgstr "Sakriveno" +msgid "Invalid confirmation" +msgstr "Nevažeća potvrda" -msgid "Description" -msgstr "Opis" +msgid "Invalid email address" +msgstr "Nevažeća adresa e-pošte" -msgid "Questionnaire" -msgstr "Upitnik" +msgid "Invalid phone number" +msgstr "Nevažeći broj telefona" -msgid "Recipients" -msgstr "Primaoci" +msgid "Issuer:" +msgstr "Izdavalac:" + +msgid "Join our chat:" +msgstr "Pridružite se ćaskanju:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Označi" -msgid "Set the value to 0 to disable this feature." -msgstr "Postavite vrijednost na 0 da biste onemogućili ovu funkciju." +msgid "Label the report" +msgstr "Označi prijavu" -msgid "Show the questionnaire navigation interface" -msgstr "Prikaži interfejs za navigaciju upitnika" +msgid "Language" +msgstr "Jezik" -msgid "Allow whistleblowers to select their recipients" -msgstr "Dozvoli uzbunjivačima da odaberu primaoce" +msgid "Language:" +msgstr "Jezik:" -msgid "Select all recipients by default" -msgstr "Podrazumijevano izaberi sve primaoce" +msgid "Languages" +msgstr "Jezici" -msgid "Maximum number of selectable recipients:" -msgstr "Maksimalan broj primalaca koji se mogu izabrati:" +msgid "Last" +msgstr "Posljednji" -msgid "Show recipients in alphabetical order" -msgstr "Prikaži primaoce po abecednom redu" +msgid "Last Access" +msgstr "Posljednji pristup" -msgid "Additional questionnaire" -msgstr "Dodatni upitnik" +msgid "Last access" +msgstr "Posljednji pristup" -msgid "Scoring system options" -msgstr "Opcije sistema bodovanja" +msgid "Last update" +msgstr "Posljednje ažuriranje" -msgid "Threshold" -msgstr "Granična vrijednost" +msgid "Latest selectable date" +msgstr "Najkasniji datum koji se može izabrati" -msgid "Value" -msgstr "Vrijednost" +msgid "Let the platform be reachable without Tor" +msgstr "Dozvoli da platforma bude dostupna bez Tor-a" -msgid "Medium" -msgstr "Srednje" +msgid "License" +msgstr "Licenca" -msgid "High" -msgstr "Visoko" +msgid "Log accesses of internal users" +msgstr "Evidentiraj pristupe internih korisnika" -msgid "Software version:" -msgstr "Verzija softvera:" +msgid "Log in" +msgstr "Prijavljivanje" -msgid "Restrict access to specific IP addresses" -msgstr "Ograniči pristup na određene IP adrese" +msgid "Logging level" +msgstr "Nivo evidentiranja" -msgid "Enabled" -msgstr "Omogućeno" +msgid "Logo" +msgstr "Logotip" -msgid "Allowed IP addresses" -msgstr "Dozvoljene IP adrese" +msgid "Logout" +msgstr "Odjava" -msgid "Admin" -msgstr "Administrator" +msgid "Low" +msgstr "Nisko" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Napravite kopiju i čuvajte je na sigurnom mjestu. Ako izgubite lozinku, biće potrebno da oporavite pristup svom nalogu, a da ne izgubite podatke." -msgid "Recipient" -msgstr "Primalac" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Omogućite ovom administratoru da resetuje korisničke lozinke." -msgid "Each entry must be separated with a comma." -msgstr "Svaki unos mora biti odvojen zarezom." +msgid "Mandatory" +msgstr "Obavezno" -msgid "Example:" -msgstr "Primjer:" +msgid "Manual configuration" +msgstr "Ručno podešavanje" -msgid "Hostname" -msgstr "Ime hosta" +msgid "Mark as important" +msgstr "Označi kao važno" -msgid "Organization" -msgstr "Organizacija" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Nevažeća adresa e-pošte" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Grad" +msgid "Maximum file size is:" +msgstr "Maksimalna veličina datoteke je:" -msgid "Country" -msgstr "Zemlja" +msgid "Maximum number of input characters" +msgstr "Maksimalan broj znakova za unos" -msgid "Country code" -msgstr "Pozivni broj za državu" +msgid "Maximum number of selectable recipients:" +msgstr "Maksimalan broj primalaca koji se mogu izabrati:" -msgid "Generate" -msgstr "Generiši" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Privatni ključ" +msgid "Medium" +msgstr "Srednje" -msgid "Certificate Signing Request" -msgstr "Zahtjev za potpisivanje sertifikata" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Sertifikat" +msgid "Minimum number of input characters" +msgstr "Minimalni broj znakova za unos" -msgid "Valid until:" -msgstr "Važi do:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Izdavalac:" +msgid "Mode:" +msgstr "Režim:" -msgid "Intermediate Certificates" -msgstr "Sertifikat o stečenom stepenu" +msgid "Motivation" +msgstr "Motivacija" -msgid "Reset" -msgstr "Resetuj" +msgid "Move down" +msgstr "Pomjeri lijevo" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma podržava konfiguraciju HTTPS protokola pomoću ovog interfejsa." +msgid "Move left" +msgstr "Pomjeri dolje" -msgid "Automatic configuration" -msgstr "Automatska konfiguracija" +msgid "Move right" +msgstr "Pomjeri desno" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Automatska konfiguracija HTTPS sertifikata obuhvata cijeli proces zahtijevanja, omogućavanja i obnavljanja sertifikata od strane autoriteta za izdavanje sertifikata Let's Encrypt." +msgid "Move up" +msgstr "Pomjeri gore" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Ova platforma mora biti dostupna putem javne IP adrese, a izabrano ime hosta mora imati odgovarajući DNS zapis koji upućuje na tu adresu." +msgid "Multi-line text input" +msgstr "Unos teksta sa više redova" -msgid "Proceed" -msgstr "Nastavi" +msgid "Multiple choice input" +msgstr "Unos sa više izbora" -msgid "Manual configuration" -msgstr "Ručno podešavanje" +msgid "Multiplier" +msgstr "Multiplikator" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata sa alternativnim autoritetom za izdavanje sertifikata." +msgid "Name" +msgstr "Ime" -msgid "Auto-renewal" -msgstr "Automatska obnova" +msgid "Network" +msgstr "Mreža" -msgid "Tor Onion Service" -msgstr "Usluga Tor Onion" +msgid "New" +msgstr "Novo" -msgid "Anonymize outgoing connections" -msgstr "Anonimizuj odlazne veze" +msgid "New password" +msgstr "Nova lozinka" -msgid "Let the platform be reachable without Tor" -msgstr "Dozvoli da platforma bude dostupna bez Tor-a" +msgid "New request" +msgstr "Novi zahtjev" -msgid "Roles enabled to use the platform without Tor" -msgstr "Uloge koje mogu da koriste platformu bez Tor-a" +msgid "Next" +msgstr "Sljedeći" -msgid "Whistleblower" -msgstr "Uzbunjivаč" +msgid "No" +msgstr "Ne" -msgid "To" -msgstr "Do" +msgid "None" +msgstr "Nema" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP adresa e-pošte" +msgid "Notifications" +msgstr "Obavještenja" -msgid "SMTP server address" -msgstr "Adresa SMTP servera" +msgid "Notify administrators of software problems" +msgstr "Obavijesti administratore o softverskim problemima" -msgid "SMTP server port" -msgstr "Port SМТP servera" +msgid "Notify developers of software problems" +msgstr "Obavijesti programere o softverskim problemima" -msgid "Security" -msgstr "Sigurnost" +msgid "Now type your password, then click 'Log in':" +msgstr "Sada unesite lozinku, a zatim kliknite na „Prijavite se“:" -msgid "Require authentication" -msgstr "Zahtijeva potvrdu identiteta" +msgid "Number" +msgstr "Broj" -msgid "Password" -msgstr "Lozinka" +msgid "Number of days till notifying unread reports to users" +msgstr "Broj dana do obavještavanja korisnika o nepročitanim prijavama" + +msgid "Number of downloads" +msgstr "Broj preuzimanja" msgid "Number of hours before sending a report expiration alert" msgstr "Broj sati prije slanja upozorenja o isteku prijave" -msgid "Test the configuration" -msgstr "Testiranje konfiguracije" +msgid "Object" +msgstr "Predmet" -msgid "Reset SMTP configuration" -msgstr "Resetuj SMTP konfiguraciju" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Jedan ili više primalaca još nijesu izvršili prvo prijavljivanje. To znači da oni neće primati prijave." -msgid "Reset notification templates to default" -msgstr "Resetuj obrasce obavještenja na podrazumjevane" +msgid "Opened" +msgstr "Otvoreno" + +msgid "Options" +msgstr "Opcije" -msgid "Template" -msgstr "Obrazac" +msgid "Organization" +msgstr "Organizacija" -msgid "Question" -msgstr "Pitanje" +msgid "Original text" +msgstr "Originalni tekst" -msgid "Single-line text input" -msgstr "Unos teksta sa jednim redom" +msgid "Original translation" +msgstr "Originalni prevod" -msgid "Multi-line text input" -msgstr "Unos teksta sa više redova" +msgid "Password" +msgstr "Lozinka" -msgid "Selection box" -msgstr "Okvir za izbor" +msgid "Password change interval" +msgstr "Period za promjenu lozinke" -msgid "Multiple choice input" -msgstr "Unos sa više izbora" +msgid "Password reset" +msgstr "Resetovanje lozinke" -msgid "Checkbox" -msgstr "Polje za potvrdu" +msgid "Password reset requested." +msgstr "Zatraženo je poništavanje lozinke." -msgid "Terms of service" -msgstr "Uslovi korišćenja" +msgid "Phone number" +msgstr "Broj telefona" -msgid "Date range" -msgstr "Opseg datuma" +msgid "Placeholder" +msgstr "Čuvar mjesta" -msgid "Group of questions" -msgstr "Grupa pitanja" +msgid "Platform wizard" +msgstr "Čarobnjak za platformu" -msgid "Row" -msgstr "Red" +msgid "Please check your inbox for further instructions." +msgstr "Dodatna uputstva potražite u prijemnom sandučetu." -msgid "Column" -msgstr "Kolona" +msgid "Please choose a configuration profile:" +msgstr "Odaberite profil konfiguracije:" -msgid "Width" -msgstr "Širina" +msgid "Please choose a different username." +msgstr "Odaberite drugo korisničko ime." -msgid "Question group" -msgstr "Grupa pitanja" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Imajte u vidu da će svi povezani podaci biti trajno izbrisani." -msgid "Hint" -msgstr "Podsjetnik" +msgid "Please select your account:" +msgstr "Izaberite svoj nalog:" -msgid "Mandatory" -msgstr "Obavezno" +msgid "Postpone the expiration date" +msgstr "Odloži datum isteka" -msgid "Accept multiple file uploads" -msgstr "Prihvati otpremanje više datoteka" +msgid "Preferences" +msgstr "Željena podešavanja" -msgid "Accept multiple answers" -msgstr "Prihvati više odgovora" +msgid "Presentation" +msgstr "Prеdstаvlјаnjе" -msgid "Template override" -msgstr "Zamjena obrazaca" +msgid "Preview" +msgstr "Prikaz" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Prethodni" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Odštampaj" -msgid "Phone number" -msgstr "Broj telefona" +msgid "Privacy Policy" +msgstr "Услови кориштења" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Privatni ključ" -msgid "Checkbox label" -msgstr "Oznaka polja za potvrdu" +msgid "Privileges" +msgstr "Привилегије" -msgid "Add multimedia content" -msgstr "Dodaj multimedijalni sadržaj" +msgid "Proceed" +msgstr "Nastavi" -msgid "Image" -msgstr "Slika" +msgid "Profile" +msgstr "Профил" -msgid "Audio" -msgstr "Audio zapis" +msgid "Project name" +msgstr "Naziv projekta" -msgid "Video" -msgstr "Video zapis" +msgid "Public name" +msgstr "Javno ime" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Pitanje" -msgid "Low" -msgstr "Nisko" +msgid "Question group" +msgstr "Grupa pitanja" -msgid "Trigger conditions" -msgstr "Uslovi okidača" +msgid "Question templates" +msgstr "Obrasci za pitanja" -msgid "Sufficient" -msgstr "Dovoljan" +msgid "Question to solicit possible whistleblowers" +msgstr "Pitanje za pronalaženje potencijalnih uzbunjivača" -msgid "Options" -msgstr "Opcije" +msgid "Questionnaire" +msgstr "Upitnik" -msgid "Addition" -msgstr "Dodatak" +msgid "Questionnaire answers" +msgstr "Odgovori na upitnik" -msgid "Multiplier" -msgstr "Multiplikator" +msgid "Questionnaires" +msgstr "Upitnici" msgid "Questions" msgstr "Pitanja" -msgid "Add new question" -msgstr "Dodaj novo pitanje" - -msgid "Add question from template" -msgstr "Dodaj pitanje iz obrasca" +msgid "Receivers" +msgstr "Nоvinаri" -msgid "Duplicate" -msgstr "Dupliraj" +msgid "Recipient" +msgstr "Primalac" -msgid "Steps" -msgstr "Koraci" +msgid "Recipient selection" +msgstr "Izbor primaoca" -msgid "Logo" -msgstr "Logotip" +msgid "Recipients" +msgstr "Primaoci" -msgid "Project name" -msgstr "Naziv projekta" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Primaoci su zatražili da popunite dodatni upitnik." -msgid "Homepage title" -msgstr "Naslov početne stranice" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Prеdstаvlјаnjе" +msgid "Recipients selected:" +msgstr "Odabrani primaoci:" -msgid "Question to solicit possible whistleblowers" -msgstr "Pitanje za pronalaženje potencijalnih uzbunjivača" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Dugme za uzbunjivanje" +msgid "Refresh" +msgstr "Osvježi" -msgid "Disclaimer" -msgstr "Odricanje odgovornosti" +msgid "Regenerate" +msgstr "Regeneriši" -msgid "Footer" -msgstr "Podnožje stranice" +msgid "Regular expression" +msgstr "Regularni izraz" -msgid "Upload" -msgstr "Otpremi" +msgid "Regular expression validator" +msgstr "Validator regularnog izraza" -msgid "Download" -msgstr "Preuzmi" +msgid "Remember your receipt for this report." +msgstr "Zapamtite svoju potvrdu prijema za ovu prijavu." -msgid "Language:" -msgstr "Jezik:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Dodaj prilagođeni tekst" +msgid "Remove" +msgstr "Ukloni" -msgid "Custom text" -msgstr "Prilagođeni tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Originalni tekst" +msgid "Reply motivation" +msgstr "Motivacija odgovora" -msgid "Original translation" -msgstr "Originalni prevod" +msgid "Reply to the request" +msgstr "Odgovorite na zahtjev" -msgid "Custom translation" -msgstr "Prilagođeni prevod" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Onemogući slanja" +msgid "Report date" +msgstr "Datum prijave" -msgid "Enable encryption" -msgstr "Omogući šifrovanje" +msgid "Report statuses" +msgstr "Statusi prijava" -msgid "Enable administrators to change user passwords" -msgstr "Dozvoli administratorima izmjenu korisničkih lozinki" +msgid "Reports" +msgstr "Prijave" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratori koji mogu mijenjati korisničke lozinke:" +msgid "Request access to the whistleblower's identity" +msgstr "Zatražite pristup identitetu uzbunjivača" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Datum zahtjeva" -msgid "Enable simplified login" -msgstr "Omogući pojednostavljenu prijavu" +msgid "Request motivation" +msgstr "Motivacija zahtjeva" -msgid "Enable search engines indexing" -msgstr "Omogući indeksiranje od strane pretraživača" +msgid "Request status" +msgstr "Status zahtjeva" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Zatražite podršku" -msgid "Size limit for file attachments" -msgstr "Ograničenje veličine priloženih datoteka u" +msgid "Requests" +msgstr "Zahtjevi" -msgid "megabytes" -msgstr "megabajtima" +msgid "Require authentication" +msgstr "Zahtijeva potvrdu identiteta" msgid "Require two factor authentication" msgstr "Zahtijevaj dvostruku potvrdu identiteta" -msgid "Password change interval" -msgstr "Period za promjenu lozinke" +msgid "Reset" +msgstr "Resetuj" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Promjena lozinke u redovnim intervalima obavezna je iz bezbjednosnih razloga." +msgid "Reset SMTP configuration" +msgstr "Resetuj SMTP konfiguraciju" -msgid "Number of days till notifying unread reports to users" -msgstr "Broj dana do obavještavanja korisnika o nepročitanim prijavama" +msgid "Reset notification templates to default" +msgstr "Resetuj obrasce obavještenja na podrazumjevane" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Resetuj prijave" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Resursu se može pristupiti samo putem Tor mreže" + +msgid "Resource not found" +msgstr "Resurs nije pronađen" + +msgid "Restrict access to specific IP addresses" +msgstr "Ograniči pristup na određene IP adrese" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Onemogući panel za privatnost" +msgid "Revoke access" +msgstr "Opozovi pristup" -msgid "Enable custom privacy panel" -msgstr "Omogući prilagođeni panel za privatnost" +msgid "Role" +msgstr "Uloga" -msgid "Custom privacy panel" -msgstr "Prilagođeni panel za privatnost" +msgid "Roles enabled to use the platform without Tor" +msgstr "Uloge koje mogu da koriste platformu bez Tor-a" -msgid "Enable scoring system" -msgstr "Omogući sistem ocjenjivanja" +msgid "Root domain used for secondary sites" +msgstr "Osnovni domen koji se koristi za sekundarne lokacije" -msgid "Logging level" -msgstr "Nivo evidentiranja" +msgid "Row" +msgstr "Red" -msgid "percentage" -msgstr "procenat" +msgid "SMTP email address" +msgstr "SMTP adresa e-pošte" -msgid "Log accesses of internal users" -msgstr "Evidentiraj pristupe internih korisnika" +msgid "SMTP server address" +msgstr "Adresa SMTP servera" -msgid "Notify administrators of software problems" -msgstr "Obavijesti administratore o softverskim problemima" +msgid "SMTP server port" +msgstr "Port SМТP servera" -msgid "Notify developers of software problems" -msgstr "Obavijesti programere o softverskim problemima" +msgid "Save" +msgstr "Sačuvaj" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Omogućavanjem ove funkcije doprinijećete razvoju i bezbjednosti platforme." +msgid "Save all" +msgstr "Sačuvaj sve" -msgid "Reset reports" -msgstr "Resetuj prijave" +msgid "Scan the QR code with the app" +msgstr "Skenirajte QR kôd pomoću aplikacije" -msgid "Settings" -msgstr "Podešavanja" +msgid "Scheduled jobs" +msgstr "Planirani poslovi" -msgid "Case management" -msgstr "Upravljanje predmetom" +msgid "Score" +msgstr "Rezultat" -msgid "Network" -msgstr "Mreža" +msgid "Scoring system options" +msgstr "Opcije sistema bodovanja" -msgid "Sites" -msgstr "Lokacije" +msgid "Search" +msgstr "Pretraži" -msgid "Profile" -msgstr "Профил" +msgid "Security" +msgstr "Sigurnost" -msgid "Configure" -msgstr "Konfiguriši" +msgid "Select" +msgstr "Odaberi" -msgid "Subdomain" -msgstr "Poddomen" +msgid "Select a file or drag it here." +msgstr "Izaberite datoteku ili je prevucite ovdje." -msgid "Mode:" -msgstr "Režim:" +msgid "Select all" +msgstr "Izaberi sve" -msgid "Creation date:" -msgstr "Datum kreiranja:" +msgid "Select all recipients by default" +msgstr "Podrazumijevano izaberi sve primaoce" -msgid "Use the first site for administrative purposes only" -msgstr "Koristi prvu lokaciju samo u administrativne svrhe" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Osnovni domen koji se koristi za sekundarne lokacije" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Dozvoli korisnicima da se registruju" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Omogući uslove korišćenja usluge" +msgid "Selection box" +msgstr "Okvir za izbor" -msgid "Title" -msgstr "Naslov" +msgid "Send" +msgstr "Pošalji" -msgid "Public name" -msgstr "Javno ime" +msgid "Send a test email to your email address." +msgstr "Pošaljite test poruku e-pošte na svoju adresu e-pošte." + +msgid "Send activation link" +msgstr "Pošalji link za aktivaciju" msgid "Send reset link" msgstr "Pošalji vezu za resetovanje" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Postavi lozinku" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak." +msgid "Set the value to 0 to disable this feature." +msgstr "Postavite vrijednost na 0 da biste onemogućili ovu funkciju." -msgid "Force password change" -msgstr "Nametni promjenu lozinke" +msgid "Set up encryption by providing a PGP public key" +msgstr "Podesite šifrovanje tako što ćete obezbijediti PGP javni ključ" -msgid "The user will be forced to change its password on next login." -msgstr "Korisnik će biti primoran da promijeni lozinku pri sljedećoj prijavi." +msgid "Settings" +msgstr "Podešavanja" -msgid "Disable two factor authentication" -msgstr "Onemogući dvostruku potvrdu identiteta" +msgid "Severity" +msgstr "Ozbiljnost" -msgid "Language" -msgstr "Jezik" +msgid "Show" +msgstr "Prikaži" -msgid "Enable email notifications" -msgstr "Omogući obavještenja putem e-pošte" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Podaci o PGP ključu:" +msgid "Show recipients in alphabetical order" +msgstr "Prikaži primaoce po abecednom redu" -msgid "Fingerprint" -msgstr "Otisak prsta" +msgid "Show the questionnaire navigation interface" +msgstr "Prikaži interfejs za navigaciju upitnika" -msgid "Set up encryption by providing a PGP public key" -msgstr "Podesite šifrovanje tako što ćete obezbijediti PGP javni ključ" +msgid "Sign up" +msgstr "Registrujte se" -msgid "Give this admin ability to change user passwords" -msgstr "Pruži ovom administratoru mogućnost promjene korisničkih lozinki" +msgid "Silence email notifications" +msgstr "Utišaj zvuk obavještenja putem e-pošte" -msgid "Forcefully selected" -msgstr "Prisilno odabrano" +msgid "Single-line text input" +msgstr "Unos teksta sa jednim redom" -msgid "Allow the recipient to delete reports" -msgstr "Dozvoli primaocu da briše prijave" +msgid "Site" +msgstr "Sajt" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Dozvoli primaocu da odloži datum isteka prijave" +msgid "Sites" +msgstr "Lokacije" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Ograničenje veličine priloženih datoteka u" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Veličina:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Preskočite kreiranje naloga primaoca." -msgid "Give the user administrative access to the following features:" -msgstr "Omogući korisniku administrativni pristup sljedećim funkcijama:" +msgid "Software version:" +msgstr "Verzija softvera:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Datum zahtjeva" - -msgid "Report date" -msgstr "Datum prijave" - -msgid "Authorization" -msgstr "Ovlašćenje" - -msgid "Requests" -msgstr "Zahtjevi" - -msgid "The validation link is either incorrect or has expired." -msgstr "Veza za validaciju je netačna ili je istekla." - -msgid "Your new email address has been validated." -msgstr "Vaša nova adresa e-pošte je potvrđena." +msgid "Stats" +msgstr "Statistika" -msgid "Forgot password?" -msgstr "Zaboravili ste lozinku?" +msgid "Status" +msgstr "Status" -msgid "Enter the two factor authentication code" -msgstr "Unesite kôd za dvostruku potvrdu identiteta" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Potvrda identiteta nije uspjela" +msgid "Step" +msgstr "Korak" -msgid "The code is either invalid or expired." -msgstr "Kôd je nevažeći ili je istekao." +msgid "Steps" +msgstr "Koraci" -msgid "Please select your account:" -msgstr "Izaberite svoj nalog:" +msgid "Strong" +msgstr "Jako" -msgid "Now type your password, then click 'Log in':" -msgstr "Sada unesite lozinku, a zatim kliknite na „Prijavite se“:" +msgid "Subdomain" +msgstr "Poddomen" -msgid "Confirm" -msgstr "Potvrdi" +msgid "Submissions disabled" +msgstr "Podnesci su onemogućeni" -msgid "Text shown after the user has selected the option." -msgstr "Tekst se prikazuje nakon što je korisnik izabrao opciju." +msgid "Submit" +msgstr "Pošalji" -msgid "Assign score points" -msgstr "Dodijeli bodove" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Podstatusi" -msgid "Are you sure?" -msgstr "Da li ste sigurni?" +msgid "Success!" +msgstr "Uspjeli ste!" -msgid "Close" -msgstr "Zatvori" +msgid "Sufficient" +msgstr "Dovoljan" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Imajte u vidu da će svi povezani podaci biti trajno izbrisani." +msgid "Surname" +msgstr "Prezime" -msgid "Enable two factor authentication" -msgstr "Omogući dvostruku potvrdu identiteta" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Prije nego što nastavite, pažljivo pročitajte dokumentaciju na:" +msgid "Template" +msgstr "Obrazac" -msgid "Account recovery key" -msgstr "Ključ za oporavak naloga" +msgid "Template override" +msgstr "Zamjena obrazaca" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Napravite kopiju i čuvajte je na sigurnom mjestu. Ako izgubite lozinku, biće potrebno da oporavite pristup svom nalogu, a da ne izgubite podatke." +msgid "Templates" +msgstr "Obrasci" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Uslovi korišćenja" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Testiranje konfiguracije" -msgid "Enter a name for the copy" -msgstr "Unesite naziv kopije" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Prilagođavanje teksta" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Tekst se prikazuje nakon što je korisnik izabrao opciju." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Tekst prikazan na vrhu interfejsa za izbor konteksta" -msgid "Request support" -msgstr "Zatražite podršku" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Hvala." -msgid "We will try to get back to you as soon as possible." -msgstr "Pokušaćemo da vas kontaktiramo što prije." +msgid "The answer is too short" +msgstr "Odgovor je prekratak" -msgid "Submit" -msgstr "Pošalji" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak." + +msgid "The code is either invalid or expired." +msgstr "Kôd je nevažeći ili je istekao." msgid "The connection is not secure." msgstr "Veza nije bezbjedna." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma još uvijek nije konfigurisana za HTTPS veze i stoga je treba koristiti samo u svrhe testiranja." - -msgid "Send" -msgstr "Pošalji" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Sljedeći primaoci će primiti vašu prijavu i nije ih moguće poništiti:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Potvrđivanjem ćete odložiti datum isteka na:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Sljedeća postupna procedura vodiće vas kroz kreiranje platforme za uzbunjivanje." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata sa alternativnim autoritetom za izdavanje sertifikata." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ovo je demo platforma, nemojte je koristiti za stvarne podneske." +msgid "The new password must be different from the current one." +msgstr "Nova lozinka mora se razlikovati od trenutne." -msgid "Install an authenticator app on your phone" -msgstr "Instalirajte aplikaciju za potvrdu identiteta na svom telefonu" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma još uvijek nije konfigurisana za HTTPS veze i stoga je treba koristiti samo u svrhe testiranja." -msgid "Scan the QR code with the app" -msgstr "Skenirajte QR kôd pomoću aplikacije" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Ova platforma mora biti dostupna putem javne IP adrese, a izabrano ime hosta mora imati odgovarajući DNS zapis koji upućuje na tu adresu." -msgid "Error!" -msgstr "Greška!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma podržava konfiguraciju HTTPS protokola pomoću ovog interfejsa." -msgid "Internal server error" -msgstr "Interna greška servera" +msgid "The provided recovery key is invalid." +msgstr "Navedeni ključ za oporavak je nevažeći." -msgid "Error on input validation" -msgstr "Greška pri provjeri unosa" +msgid "The provided reset token is invalid or expired." +msgstr "Navedeni token za resetovanje je nevažeći ili je istekao." -msgid "Resource not found" -msgstr "Resurs nije pronađen" +msgid "The receipt is either invalid or the report has expired." +msgstr "Potvrda prijema je nevažeća ili je prijava istekla." -msgid "Forbidden operation" -msgstr "Zabranjena operacija" +msgid "The specified input is not valid." +msgstr "Navedeni ulaz nije važeći." + +msgid "The specified input is not valid:" +msgstr "Navedeni ulaz nije važeći:" msgid "The specified old password is not valid" msgstr "Navedena stara lozinka nije važeća" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resursu se može pristupiti samo putem Tor mreže" +msgid "The two passwords do not match" +msgstr "Dvije unijete lozinke se ne podudaraju" msgid "The upload request exceeds the size limit" msgstr "Zahtjev za otpremanje premašuje ograničenje veličine" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Trenutna lozinka" - -msgid "New password" -msgstr "Nova lozinka" +msgid "The user will be forced to change its password on next login." +msgstr "Korisnik će biti primoran da promijeni lozinku pri sljedećoj prijavi." -msgid "The new password must be different from the current one." -msgstr "Nova lozinka mora se razlikovati od trenutne." +msgid "The validation link is either incorrect or has expired." +msgstr "Veza za validaciju je netačna ili je istekla." -msgid "Type your new password again" -msgstr "Ponovo unesite novu lozinku" +msgid "The whistleblower has already read the last update" +msgstr "Uzbunjivač je već pročitao posljednje ažuriranje" -msgid "The two passwords do not match" -msgstr "Dvije unijete lozinke se ne podudaraju" +msgid "The whistleblower has not read the last update yet" +msgstr "Uzbunjivač još nije pročitao posljednje ažuriranje" -msgid "Validation of email address change in progress." -msgstr "Validacija promjene adrese e-pošte je u toku." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Zatim kopirajte i nalijepite sljedeću adresu u aplikaciju Tor Browser:" -msgid "Please check your inbox for further instructions." -msgstr "Dodatna uputstva potražite u prijemnom sandučetu." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promijenjen ili uklonjen." -msgid "Warning" -msgstr "Upozorenje" +msgid "This domain name is not available." +msgstr "Ovaj naziv domena nije dostupan." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Savjetujemo vam da posjetite ovu lokaciju pomoću aplikacije koja se zove Tor Browser, koja štiti vaš identitet." +msgid "This field is mandatory" +msgstr "Ovo polje je obavezno" -msgid "Download the Tor Browser" -msgstr "Preuzmite Tor Browser" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ovo je demo platforma, nemojte je koristiti za stvarne podneske." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Zatim kopirajte i nalijepite sljedeću adresu u aplikaciju Tor Browser:" +msgid "This user has not performed the first login yet." +msgstr "Ovaj korisnik još nije izvršio prvo prijavljivanje." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Da li ste već podnijeli prijavu? Unesite svoju potvrdu prijema." +msgid "Threshold" +msgstr "Granična vrijednost" -msgid "The receipt is either invalid or the report has expired." -msgstr "Potvrda prijema je nevažeća ili je prijava istekla." +msgid "Title" +msgstr "Naslov" -msgid "Filename" -msgstr "Naziv datoteke" +msgid "To" +msgstr "Do" -msgid "Size:" -msgstr "Veličina:" +msgid "To:" +msgstr "Do:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adresa" +msgid "Tor Onion Service" +msgstr "Usluga Tor Onion" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Primaoci su zatražili da popunite dodatni upitnik." - -msgid "Fill the additional questionnaire" -msgstr "Popunite dodatni upitnik" +msgid "Trigger conditions" +msgstr "Uslovi okidača" -msgid "From:" -msgstr "Od:" +msgid "Trigger question" +msgstr "Pitanje okidač" -msgid "To:" -msgstr "Do:" +msgid "Triggered by score:" +msgstr "Pokrenuto po rezultatu:" -msgid "View" -msgstr "Погледај" +msgid "Turn on email notifications" +msgstr "Uključi obavještenja putem e-pošte" -msgid "Upload date" -msgstr "Datum otpremanja" +msgid "Type" +msgstr "Tip" -msgid "File size" -msgstr "Veličina datoteke" +msgid "Type your new password again" +msgstr "Ponovo unesite novu lozinku" -msgid "Questionnaire answers" -msgstr "Odgovori na upitnik" +msgid "URL redirects" +msgstr "Preusmjeravanja URL adrese" -msgid "Step" -msgstr "Korak" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Datoteke koje su priložili primaoci" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Otpremi" msgid "Upload a file:" msgstr "Otpremite datoteku:" -msgid "Welcome!" -msgstr "Dobro došli!" - -msgid "For the user documentation, visit:" -msgstr "Dokumentacija za korisnike se nalazi na:" +msgid "Upload date" +msgstr "Datum otpremanja" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ako vam je potrebna tehnička podrška, imate neka opšta pitanja ili nove ideje za ovaj softver:" +msgid "Use as default" +msgstr "Koristi kao podrazumijevanu vrijednost" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:" - -msgid "Join our chat:" -msgstr "Pridružite se ćaskanju:" - -msgid "An update is available:" -msgstr "Dostupno je ažuriranje:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Za prijavljivanje koristite potvrdu prijema od 16 cifara. Omogućiće vam da vidite sve poruke koje smo vam poslali, kao i da unesete dodatne informacije." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Preporučujemo vam da pristupite odeljku „Željena podešavanja“ kako biste preuzeli „Ključ za oporavak naloga“ i bezbjedno ga uskladištili. Ovaj ključ će biti neophodan za vraćanje pristupa platformi i podacima u slučaju da zaboravite lozinku." +msgid "Use the first site for administrative purposes only" +msgstr "Koristi prvu lokaciju samo u administrativne svrhe" -msgid "Select a file or drag it here." -msgstr "Izaberite datoteku ili je prevucite ovdje." +msgid "User" +msgstr "Korisnik" -msgid "The provided recovery key is invalid." -msgstr "Navedeni ključ za oporavak je nevažeći." +msgid "Username" +msgstr "Korisničko ime" -msgid "The provided reset token is invalid or expired." -msgstr "Navedeni token za resetovanje je nevažeći ili je istekao." +msgid "Users" +msgstr "Korisnici" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Unesite korisničko ime ili svoju adresu e-pošte naloga da biste zatražili poništavanje lozinke." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Automatska konfiguracija HTTPS sertifikata obuhvata cijeli proces zahtijevanja, omogućavanja i obnavljanja sertifikata od strane autoriteta za izdavanje sertifikata Let's Encrypt." -msgid "Enter your email address to request a password reset." -msgstr "Unesite svoju adresu e-pošte da biste zatražili poništavanje lozinke." +msgid "Valid until:" +msgstr "Važi do:" -msgid "Password reset requested." -msgstr "Zatraženo je poništavanje lozinke." +msgid "Validation of email address change in progress." +msgstr "Validacija promjene adrese e-pošte je u toku." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Unesi enkripcijski ključ za oporavak da bi dovršio postupak poništavanja lozinke" +msgid "Value" +msgstr "Vrijednost" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Od čuvara je zatražen pristup identitetu uzbunjivača." +msgid "Video" +msgstr "Video zapis" -msgid "Date of the request" -msgstr "Datum zahtjeva" +msgid "View" +msgstr "Погледај" -msgid "Show" -msgstr "Prikaži" +msgid "View your report" +msgstr "Pogledajte svoju prijavu" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Čestitamo!" - -msgid "You have completed the platform activation." -msgstr "Dovršili ste aktivaciju platforme." - -msgid "Success!" -msgstr "Uspjeli ste!" +msgid "Waiting for authorization" +msgstr "Čeka se ovlašćenje" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Vaša platforma za uzbunjivanje je skoro spremna!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Čeka se da se završi otpremanje datoteka." -msgid "Check your inbox to activate it." -msgstr "Provjerite prijemno sanduče da biste ga aktivirali." +msgid "Warning" +msgstr "Upozorenje" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ako se ne aktivira u roku od 24 sata, platforma će se automatski izbrisati." - -msgid "Sign up" -msgstr "Registrujte se" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Savjetujemo da izaberete ovu opciju ako želite da zaštitite podatke od gubitka u situaciji kada primaoci izgube svoje lozinke. S druge strane, ne bismo savjetovali korišćenje ove funkcije ako želite da podesite sistem u kome samo primaoci mogu da pristupaju podnescima." -msgid "Invalid confirmation" -msgstr "Nevažeća potvrda" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Preporučujemo vam da pristupite odeljku „Željena podešavanja“ kako biste preuzeli „Ključ za oporavak naloga“ i bezbjedno ga uskladištili. Ovaj ključ će biti neophodan za vraćanje pristupa platformi i podacima u slučaju da zaboravite lozinku." -msgid "Invalid phone number" -msgstr "Nevažeći broj telefona" +msgid "We will try to get back to you as soon as possible." +msgstr "Pokušaćemo da vas kontaktiramo što prije." -msgid "Site" -msgstr "Sajt" +msgid "Weak" +msgstr "Slabo" -msgid "Confirmation" -msgstr "Potvrda" +msgid "Welcome!" +msgstr "Dobro došli!" -msgid "The answer is too short" -msgstr "Odgovor je prekratak" +msgid "Whistleblower" +msgstr "Uzbunjivаč" -msgid "The specified input is not valid." -msgstr "Navedeni ulaz nije važeći." +msgid "Whistleblower's last access" +msgstr "Posljednji pristup uzbunjivača" -msgid "The specified input is not valid:" -msgstr "Navedeni ulaz nije važeći:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Unesite važeću adresu e-pošte." +msgid "Whistleblowing button" +msgstr "Dugme za uzbunjivanje" -msgid "please enter numbers only." -msgstr "Unesite samo brojeve." +msgid "Width" +msgstr "Širina" -msgid "Submissions disabled" -msgstr "Podnesci su onemogućeni" +msgid "Yes" +msgstr "Da" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Povezujete se sa serverom bez anonimnosti, a ovaj server podržava samo anonimne prijave" -msgid "Your report was successful." -msgstr "Vaša prijava je bila uspješna." - -msgid "Remember your receipt for this report." -msgstr "Zapamtite svoju potvrdu prijema za ovu prijavu." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Za prijavljivanje koristite potvrdu prijema od 16 cifara. Omogućiće vam da vidite sve poruke koje smo vam poslali, kao i da unesete dodatne informacije." - -msgid "View your report" -msgstr "Pogledajte svoju prijavu" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Savjetujemo vam da posjetite ovu lokaciju pomoću aplikacije koja se zove Tor Browser, koja štiti vaš identitet." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Dovršili ste aktivaciju platforme." -msgid "Recipients selected:" -msgstr "Odabrani primaoci:" +msgid "You have completed the platform wizard." +msgstr "Dovršen je čarobnjak za platformu." msgid "You have reached the maximum number of selectable recipients." msgstr "Dostignut je maksimalan broj primalaca koje možete da izaberete." @@ -1577,48 +1587,41 @@ msgstr "Dostignut je maksimalan broj primalaca koje možete da izaberete." msgid "You must select at least one recipient." msgstr "Morate da izaberete najmanje jednog primaoca." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Sljedeći primaoci će primiti vašu prijavu i nije ih moguće poništiti:" +msgid "Your new email address has been validated." +msgstr "Vaša nova adresa e-pošte je potvrđena." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "U ovom koraku odgovori na sljedeća pitanja nedostaju ili su nevažeći:" +msgid "Your report was successful." +msgstr "Vaša prijava je bila uspješna." -msgid "Recipient selection" -msgstr "Izbor primaoca" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Vaša platforma za uzbunjivanje je skoro spremna!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Čeka se da se završi otpremanje datoteka." +msgid "days" +msgstr "dana" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Sljedeća postupna procedura vodiće vas kroz kreiranje platforme za uzbunjivanje." +msgid "file unavailable" +msgstr "datoteka nije dostupna" -msgid "Please choose a configuration profile:" -msgstr "Odaberite profil konfiguracije:" +msgid "megabytes" +msgstr "megabajtima" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Omogućite ovom administratoru da resetuje korisničke lozinke." +msgid "percentage" +msgstr "procenat" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Savjetujemo da izaberete ovu opciju ako želite da zaštitite podatke od gubitka u situaciji kada primaoci izgube svoje lozinke. S druge strane, ne bismo savjetovali korišćenje ove funkcije ako želite da podesite sistem u kome samo primaoci mogu da pristupaju podnescima." +msgid "please enter a valid email address." +msgstr "Unesite važeću adresu e-pošte." -msgid "Please choose a different username." -msgstr "Odaberite drugo korisničko ime." +msgid "please enter numbers only." +msgstr "Unesite samo brojeve." -msgid "I have read and agree to the terms of the license." -msgstr "Pročitao/la sam i saglasan/na sam sa uslovima licence." +msgid "seconds" +msgstr "sekunde" -msgid "You have completed the platform wizard." -msgstr "Dovršen je čarobnjak za platformu." +msgid "File a report" +msgstr "Podnesi prijavu" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Opišite svoju prijavu u nekoliko riječi." diff --git a/client/pot/sr_RS.po b/client/app/assets/data_src/pot/sr_RS.po similarity index 99% rename from client/pot/sr_RS.po rename to client/app/assets/data_src/pot/sr_RS.po index c9466456f2..30081a668a 100644 --- a/client/pot/sr_RS.po +++ b/client/app/assets/data_src/pot/sr_RS.po @@ -22,155 +22,129 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Пријави ме" - -msgid "Languages" -msgstr "Језици" +msgid "0 = auto" +msgstr "0 = аутоматски" -msgid "Text customization" -msgstr "Преуређивање текста" +msgid "Accept multiple answers" +msgstr "Prihvati više odgovora" -msgid "Advanced" -msgstr "Напредно" +msgid "Accept multiple file uploads" +msgstr "Прихвати отпремање више датотека" -msgid "Question templates" -msgstr "Obrasci za pitanja" +msgid "Acceptable" +msgstr "Prihvatljivo" -msgid "Questionnaires" -msgstr "Upitnici" +msgid "Access control" +msgstr "Kontrola pristupa" -msgid "Add new questionnaire" -msgstr "Dodaj novi upitnik" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Početna stranica" +msgid "Access requested" +msgstr "Pristup je zatražen" -msgid "Changelog" -msgstr "Дневник измена" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Od čuvara je zatražen pristup identitetu uzbunjivača." -msgid "License" -msgstr "Лиценца" +msgid "Account recovery key" +msgstr "Ključ za oporavak naloga" -msgid "Templates" -msgstr "Шаблони" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Обриши" +msgid "Activities" +msgstr "Активности" -msgid "Anomalies" -msgstr "Неправилности" +msgid "Add" +msgstr "Додај" -msgid "Preferences" -msgstr "Поставке" +msgid "Add custom text" +msgstr "Dodaj prilagođeni tekst" -msgid "Notifications" -msgstr "Obavještenja" +msgid "Add multimedia content" +msgstr "Dodaj multimedijalni sadržaj" -msgid "file unavailable" -msgstr "фајл недоступан" +msgid "Add new question" +msgstr "Dodaj novo pitanje" -msgid "Date" -msgstr "Датум" +msgid "Add new questionnaire" +msgstr "Dodaj novi upitnik" -msgid "Expiration date" -msgstr "Датум истека" +msgid "Add question from template" +msgstr "Dodaj pitanje iz obrasca" -msgid "Last Access" -msgstr "Претходна посета" +msgid "Addition" +msgstr "Dodatak" -msgid "Files" -msgstr "Датотеке" +msgid "Additional questionnaire" +msgstr "Dodatni upitnik" -msgid "Comments" -msgstr "Коментари" +msgid "Address" +msgstr "Адреса" -msgid "Details" -msgstr "Подаци" +msgid "Admin" +msgstr "Администратор" -msgid "Platform wizard" -msgstr "Чаробњак платформе" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratori koji mogu mijenjati korisničke lozinke:" -msgid "Label the report" -msgstr "Označi prijavu" +msgid "Advanced" +msgstr "Напредно" -msgid "Edit the expiration date" -msgstr "Одложи датум истицања дојаве" +msgid "Allow the recipient to delete reports" +msgstr "Dozvoli primaocu da briše prijave" -msgid "Select all" -msgstr "Одабери све" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Dozvoli primaocu da odloži datum isteka prijave" -msgid "Deselect all" -msgstr "Поништи све" +msgid "Allow the whistleblower to add attachments" +msgstr "Dozvoli uzbunjivaču da dodaje priloge u prijavu" -msgid "Refresh" -msgstr "Osvježi" +msgid "Allow the whistleblower to write comments" +msgstr "Dozvolite uzbunjivaču da piše komentare" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Претпреглед" - -msgid "The whistleblower has already read the last update" -msgstr "Uzbunjivač je već pročitao posljednje ažuriranje" - -msgid "The whistleblower has not read the last update yet" -msgstr "Uzbunjivač još nije pročitao posljednje ažuriranje" - -msgid "Move up" -msgstr "Помери горе" - -msgid "Move down" -msgstr "Помери доле" - -msgid "Move left" -msgstr "Помери лево" - -msgid "Move right" -msgstr "Помери десно" - -msgid "Import" -msgstr "Увези" - -msgid "Export" -msgstr "Извези" +msgid "Allow users to sign up" +msgstr "Dozvoli korisnicima da se registruju" -msgid "Save all" -msgstr "Сачувај све" +msgid "Allow whistleblowers to select their recipients" +msgstr "Dozvoli uzbunjivačima da odaberu primaoce" -msgid "Access control" -msgstr "Kontrola pristupa" +msgid "Allowed IP addresses" +msgstr "Dozvoljene IP adrese" -msgid "Number" -msgstr "Број" +msgid "An update is available:" +msgstr "Dostupno je ažuriranje:" -msgid "Email" -msgstr "Е-поруке" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Validator regularnog izraza" +msgid "Anomalies" +msgstr "Неправилности" -msgid "Minimum number of input characters" -msgstr "Minimalni broj znakova za unos" +msgid "Anomaly detection thresholds" +msgstr "Granične vrijednosti otkrivanja anomalija" -msgid "Maximum number of input characters" -msgstr "Maksimalan broj znakova za unos" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Najraniji datum koji se može izabrati" +msgid "Anonymize outgoing connections" +msgstr "Anonimizuj odlazne veze" -msgid "Latest selectable date" -msgstr "Najkasniji datum koji se može izabrati" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = аутоматски" +msgid "Are you sure?" +msgstr "Da li ste sigurni?" -msgid "Yes" -msgstr "Да" +msgid "Assign score points" +msgstr "Dodijeli bodove" -msgid "No" -msgstr "Не" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Прилог" @@ -178,1407 +152,1443 @@ msgstr "Прилог" msgid "Attachments" msgstr "Прилози" -msgid "Change your password" -msgstr "Promenite lozinku" - -msgid "User" -msgstr "Корисник" - -msgid "Motivation" -msgstr "Motivacija" - -msgid "Status" -msgstr "Стање" - -msgid "Request motivation" -msgstr "Motivacija zahtjeva" - -msgid "Reply motivation" -msgstr "Motivacija odgovora" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Status zahtjeva" +msgid "Audio" +msgstr "Audio zapis" -msgid "Custodian" -msgstr "Čuvar" +msgid "Audit log" +msgstr "Evidencija nadzora" -msgid "Identity" -msgstr "Identitet" +msgid "Authentication failed" +msgstr "Potvrda identiteta nije uspjela" -msgid "Access requested" -msgstr "Pristup je zatražen" +msgid "Authorization" +msgstr "Ovlašćenje" -msgid "Request access to the whistleblower's identity" -msgstr "Zatražite pristup identitetu uzbunjivača" +msgid "Authorize" +msgstr "Odobri" -msgid "Reply to the request" -msgstr "Odgovorite na zahtjev" +msgid "Authorize access to the whistleblower's identity" +msgstr "Odobrite pristup identitetu uzbunjivača" msgid "Authorized" msgstr "Ovlašćen" -msgid "Denied" -msgstr "Odbijen" +msgid "Auto-renewal" +msgstr "Automatska obnova" -msgid "Waiting for authorization" -msgstr "Čeka se ovlašćenje" +msgid "Automatic configuration" +msgstr "Automatska konfiguracija" -msgid "New request" -msgstr "Novi zahtjev" +msgid "Available disk space" +msgstr "Dostupan prostor na disku" -msgid "Authorize" -msgstr "Odobri" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Prije nego što nastavite, pažljivo pročitajte dokumentaciju na:" -msgid "Deny" -msgstr "Zabrani" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Prije nego što nastavite, omogućite dvostruku potvrdu identiteta." -msgid "Deny access to the whistleblower's identity" -msgstr "Zabranite pristup identitetu uzbunjivača" +msgid "Before proceeding, please set a new password." +msgstr "Prije nego što nastavite, postavite novu lozinku." -msgid "Authorize access to the whistleblower's identity" -msgstr "Odobrite pristup identitetu uzbunjivača" +msgid "Block the submission" +msgstr "Blokiraj slanje" -msgid "URL redirects" -msgstr "Preusmjeravanja URL adrese" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Potvrđivanjem ćete odložiti datum isteka na:" -msgid "Anomaly detection thresholds" -msgstr "Granične vrijednosti otkrivanja anomalija" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Dostupan prostor na disku" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Omogućavanjem ove funkcije doprinijećete razvoju i bezbjednosti platforme." -msgid "Last update" -msgstr "Posljednje ažuriranje" +msgid "Cancel" +msgstr "Откажи" -msgid "Disable notifications to administrators" -msgstr "Onemogući obavještenja za administratore" +msgid "Case management" +msgstr "Upravljanje predmetom" -msgid "Disable notifications to custodians" -msgstr "Onemogući obavještenja za čuvare" +msgid "Certificate" +msgstr "Sertifikat" -msgid "Disable notifications to recipients" -msgstr "Onemogući obavještenja za primaoce" +msgid "Certificate Signing Request" +msgstr "Zahtjev za potpisivanje sertifikata" -msgid "Score" -msgstr "Rezultat" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Pitanje okidač" +msgid "Change your password" +msgstr "Promenite lozinku" -msgid "Triggered by score:" -msgstr "Pokrenuto po rezultatu:" +msgid "Changelog" +msgstr "Дневник измена" -msgid "Weak" -msgstr "Slabo" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Prihvatljivo" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Jako" +msgid "Check your inbox to activate it." +msgstr "Provjerite prijemno sanduče da biste ga aktivirali." -msgid "Text shown on top of the interface for selecting channels" -msgstr "Tekst prikazan na vrhu interfejsa za izbor konteksta" +msgid "Checkbox" +msgstr "Polje za potvrdu" -msgid "Silence email notifications" -msgstr "Utišaj zvuk obavještenja putem e-pošte" +msgid "Checkbox label" +msgstr "Oznaka polja za potvrdu" -msgid "Turn on email notifications" -msgstr "Uključi obavještenja putem e-pošte" +msgid "City" +msgstr "Град" -msgid "Input validation" -msgstr "Validacija unosa" +msgid "Close" +msgstr "Zatvori" -msgid "Email address" -msgstr "Adresa e-pošte" +msgid "Closed" +msgstr "Zatvoreno" + +msgid "Collapse" +msgstr "Skupi" + +msgid "Column" +msgstr "Kolona" + +msgid "Comments" +msgstr "Коментари" + +msgid "Computer" +msgstr "Рачунар" + +msgid "Configure" +msgstr "Konfiguriši" + +msgid "Confirm" +msgstr "Potvrdi" + +msgid "Confirmation" +msgstr "Potvrda" + +msgid "Congratulations!" +msgstr "Честитамо!" + +msgid "Copy to clipboard" +msgstr "Kopiraj u privremenu memoriju" + +msgid "Country" +msgstr "Држава" + +msgid "Country code" +msgstr "Pozivni broj za državu" + +msgid "Creation date" +msgstr "Датум стварања" + +msgid "Creation date:" +msgstr "Datum kreiranja:" + +msgid "Current password" +msgstr "Trenutna lozinka" + +msgid "Custodian" +msgstr "Čuvar" msgid "Custom" msgstr "Ručno upisivanje" -msgid "None" -msgstr "Ниједан" - -msgid "Regular expression" -msgstr "Regularni izraz" +msgid "Custom privacy panel" +msgstr "Prilagođeni panel za privatnost" -msgid "Search" -msgstr "Pretraga" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promijenjen ili uklonjen." +msgid "Custom text" +msgstr "Prilagođeni tekst" -msgid "Audit log" -msgstr "Evidencija nadzora" +msgid "Custom translation" +msgstr "Prilagođeni prevod" -msgid "Stats" -msgstr "Statistika" +msgid "Date" +msgstr "Датум" -msgid "Activities" -msgstr "Активности" +msgid "Date of the request" +msgstr "Datum zahtjeva" -msgid "Reports" -msgstr "Prijave" +msgid "Date range" +msgstr "Opseg datuma" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Korisnici" +msgid "Delete" +msgstr "Обриши" -msgid "From" -msgstr "Od" +msgid "Denied" +msgstr "Odbijen" -msgid "Number of downloads" -msgstr "Broj preuzimanja" +msgid "Deny" +msgstr "Zabrani" -msgid "File size not accepted." -msgstr "Veličina datoteke nije prihvaćena." +msgid "Deny access to the whistleblower's identity" +msgstr "Zabranite pristup identitetu uzbunjivača" -msgid "Maximum file size is:" -msgstr "Maksimalna veličina datoteke je:" +msgid "Description" +msgstr "Опис" -msgid "Scheduled jobs" -msgstr "Planirani poslovi" +msgid "Deselect" +msgstr "Poništi izbor" -msgid "Regenerate" -msgstr "Regeneriši" +msgid "Deselect all" +msgstr "Поништи све" -msgid "Display options alphabetically" -msgstr "Prikaži opcije abecednim redom" +msgid "Details" +msgstr "Подаци" -msgid "Enable email notifications for:" -msgstr "Omogućite obavještenja e-poštom za:" +msgid "Details of the PGP key:" +msgstr "Podaci o PGP ključu:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Onemogući" -msgid "Remove" -msgstr "Ukloni" +msgid "Disable notifications to administrators" +msgstr "Onemogući obavještenja za administratore" -msgid "Use as default" -msgstr "Koristi kao podrazumijevanu vrijednost" +msgid "Disable notifications to custodians" +msgstr "Onemogući obavještenja za čuvare" -msgid "Collapse" -msgstr "Skupi" +msgid "Disable notifications to recipients" +msgstr "Onemogući obavještenja za primaoce" -msgid "Expand" -msgstr "Razvij" +msgid "Disable submissions" +msgstr "Onemogući slanja" -msgid "Select" -msgstr "Odaberi" +msgid "Disable the privacy panel" +msgstr "Искључи панел приватности" -msgid "Deselect" -msgstr "Poništi izbor" +msgid "Disable two factor authentication" +msgstr "Onemogući dvostruku potvrdu identiteta" -msgid "Surname" -msgstr "Prezime" +msgid "Disabled" +msgstr "Искључено" -msgid "New" -msgstr "Novo" +msgid "Disclaimer" +msgstr "Odricanje odgovornosti" -msgid "Opened" -msgstr "Otvoreno" +msgid "Display options alphabetically" +msgstr "Prikaži opcije abecednim redom" -msgid "Closed" -msgstr "Zatvoreno" +msgid "Download" +msgstr "Преузми" -msgid "Placeholder" -msgstr "Čuvar mjesta" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Odštampaj" +msgid "Download the Tor Browser" +msgstr "Преузми Тор прегледника" -msgid "Previous" -msgstr "Prethodni" +msgid "Duplicate" +msgstr "Dupliraj" -msgid "Next" -msgstr "Следећа" +msgid "Each entry must be separated with a comma." +msgstr "Svaki unos mora biti odvojen zarezom." -msgid "First" -msgstr "Prvi" +msgid "Earliest selectable date" +msgstr "Najraniji datum koji se može izabrati" -msgid "Last" -msgstr "Posljednji" +msgid "Edit" +msgstr "Уреди" -msgid "Send a test email to your email address." -msgstr "Pošaljite test poruku e-pošte na svoju adresu e-pošte." +msgid "Email" +msgstr "Е-поруке" -msgid "Block the submission" -msgstr "Blokiraj slanje" +msgid "Email address" +msgstr "Adresa e-pošte" -msgid "Skip the recipient account creation." -msgstr "Preskočite kreiranje naloga primaoca." +msgid "Enable" +msgstr "Omogući" -msgid "Send activation link" -msgstr "Pošalji link za aktivaciju" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Resetovanje lozinke" +msgid "Enable administrators to change user passwords" +msgstr "Dozvoli administratorima izmjenu korisničkih lozinki" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Jedan ili više primalaca još nijesu izvršili prvo prijavljivanje. To znači da oni neće primati prijave." +msgid "Enable custom privacy panel" +msgstr "Укључи панел произвољне приватности" -msgid "This user has not performed the first login yet." -msgstr "Ovaj korisnik još nije izvršio prvo prijavljivanje." +msgid "Enable email notifications" +msgstr "Omogući obavještenja putem e-pošte" -msgid "seconds" -msgstr "секунде" +msgid "Enable email notifications for:" +msgstr "Omogućite obavještenja e-poštom za:" -msgid "This domain name is not available." -msgstr "Ovaj naziv domena nije dostupan." +msgid "Enable encryption" +msgstr "Omogući šifrovanje" -msgid "Mark as important" -msgstr "Označi kao važno" +msgid "Enable scoring system" +msgstr "Omogući sistem ocjenjivanja" -msgid "Copy to clipboard" -msgstr "Kopiraj u privremenu memoriju" +msgid "Enable search engines indexing" +msgstr "Укључи пописивање мотора претраге" + +msgid "Enable simplified login" +msgstr "Omogući pojednostavljenu prijavu" + +msgid "Enable terms of service" +msgstr "Omogući uslove korišćenja usluge" + +msgid "Enable two factor authentication" +msgstr "Omogući dvostruku potvrdu identiteta" + +msgid "Enabled" +msgstr "Укључено" + +msgid "Enter a name for the copy" +msgstr "Unesite naziv kopije" + +msgid "Enter the two factor authentication code" +msgstr "Unesite kôd za dvostruku potvrdu identiteta" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Unesi enkripcijski ključ za oporavak da bi dovršio postupak poništavanja lozinke" + +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Unesite korisničko ime ili svoju adresu e-pošte naloga da biste zatražili poništavanje lozinke." -msgid "Logout" -msgstr "Одјави ме" +msgid "Enter your email address to request a password reset." +msgstr "Unesite svoju adresu e-pošte da biste zatražili poništavanje lozinke." -msgid "Grant access" -msgstr "Odobri pristup" +msgid "Error on input validation" +msgstr "Greška pri provjeri unosa" -msgid "Revoke access" -msgstr "Opozovi pristup" +msgid "Error!" +msgstr "Greška!" -msgid "Transfer" +msgid "Everyone" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Example:" +msgstr "Пример:" -msgid "Not provided." -msgstr "" +msgid "Expand" +msgstr "Razvij" -msgid "Set a reminder" -msgstr "" +msgid "Expiration date" +msgstr "Датум истека" -msgid "Privileges" -msgstr "Привилегије" +msgid "Export" +msgstr "Извези" -msgid "Hide" -msgstr "Sakrij" +msgid "File size" +msgstr "Veličina datoteke" -msgid "Unhide" -msgstr "" +msgid "File size not accepted." +msgstr "Veličina datoteke nije prihvaćena." -msgid "Redact" -msgstr "" +msgid "Filename" +msgstr "Назив датотеке" -msgid "Select an option" -msgstr "" +msgid "Files" +msgstr "Датотеке" -msgid "Select your language" -msgstr "" +msgid "Files attached by recipients" +msgstr "Datoteke koje su priložili primaoci" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Popunite dodatni upitnik" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fingerprint" +msgstr "Otisak prsta" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "First" +msgstr "Prvi" -msgid "Download copy of the Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Услови кориштења" - -msgid "Whistleblowing Policy" -msgstr "" +msgid "Footer" +msgstr "Подножје" -msgid "Voice" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Everyone" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Promjena lozinke u redovnim intervalima obavezna je iz bezbjednosnih razloga." -msgid "Recipients only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Dokumentacija za korisnike se nalazi na:" -msgid "Me only" -msgstr "" +msgid "Forbidden operation" +msgstr "Zabranjena operacija" -msgid "Returning whistleblowers" -msgstr "" +msgid "Force password change" +msgstr "Nametni promjenu lozinke" -msgid "Anonymity" -msgstr "" +msgid "Forcefully selected" +msgstr "Prisilno odabrano" -msgid "Anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Zaboravili ste lozinku?" -msgid "Subscribed" -msgstr "" +msgid "From" +msgstr "Od" -msgid "Initially anonymous" -msgstr "" +msgid "From:" +msgstr "Od:" -msgid "Tor" -msgstr "Tor" +msgid "Generate" +msgstr "Generiši" -msgid "Devices" -msgstr "" +msgid "Give the user administrative access to the following features:" +msgstr "Omogući korisniku administrativni pristup sljedećim funkcijama:" -msgid "Computer" -msgstr "Рачунар" +msgid "Give this admin ability to change user passwords" +msgstr "Pruži ovom administratoru mogućnost promjene korisničkih lozinki" -msgid "Mobile" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to mask information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "File a report" -msgstr "Podnesi prijavu" - -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Prije nego što nastavite, postavite novu lozinku." +msgid "Grant access" +msgstr "Odobri pristup" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Prije nego što nastavite, omogućite dvostruku potvrdu identiteta." +msgid "Group of questions" +msgstr "Grupa pitanja" -msgid "Enable" -msgstr "Omogući" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Da li ste već podnijeli prijavu? Unesite svoju potvrdu prijema." -msgid "Type" -msgstr "Врста" +msgid "Hidden" +msgstr "Sakriveno" -msgid "Severity" -msgstr "Ozbiljnost" +msgid "Hide" +msgstr "Sakrij" -msgid "Object" -msgstr "Predmet" +msgid "High" +msgstr "Visoko" -msgid "ID" -msgstr "Identifikacioni broj" +msgid "Hint" +msgstr "Савет" -msgid "Username" -msgstr "Корисник" +msgid "Home" +msgstr "Početna stranica" -msgid "Role" -msgstr "Uloga" +msgid "Homepage title" +msgstr "Naslov početne stranice" -msgid "Name" -msgstr "Име" +msgid "Hostname" +msgstr "Ime hosta" -msgid "Creation date" -msgstr "Датум стварања" +msgid "I have read and agree to the terms of the license." +msgstr "Pročitao/la sam i saglasan/na sam sa uslovima licence." -msgid "Last access" -msgstr "Posljednji pristup" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "Nоvinаri" +msgid "ID" +msgstr "Identifikacioni broj" -msgid "Whistleblower's last access" -msgstr "Posljednji pristup uzbunjivača" +msgid "Identity" +msgstr "Identitet" -msgid "Substatuses" -msgstr "Podstatusi" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ako se ne aktivira u roku od 24 sata, platforma će se automatski izbrisati." -msgid "Add" -msgstr "Додај" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ako vam je potrebna tehnička podrška, imate neka opšta pitanja ili nove ideje za ovaj softver:" -msgid "Label" -msgstr "Натпис" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:" -msgid "This field is mandatory" -msgstr "Ово поље је обавезно" +msgid "Image" +msgstr "Slika" -msgid "Edit" -msgstr "Уреди" +msgid "Import" +msgstr "Увези" -msgid "Save" -msgstr "Сачувај" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "U ovom koraku odgovori na sljedeća pitanja nedostaju ili su nevažeći:" -msgid "Cancel" -msgstr "Откажи" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "dana" +msgid "Input validation" +msgstr "Validacija unosa" -msgid "Disabled" -msgstr "Искључено" +msgid "Install an authenticator app on your phone" +msgstr "Instalirajte aplikaciju za potvrdu identiteta na svom telefonu" -msgid "Report statuses" -msgstr "Statusi prijava" +msgid "Intermediate Certificates" +msgstr "Sertifikat o stečenom stepenu" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "Interna greška servera" -msgid "Hidden" -msgstr "Sakriveno" +msgid "Invalid confirmation" +msgstr "Nevažeća potvrda" -msgid "Description" -msgstr "Опис" +msgid "Invalid email address" +msgstr "Неисправна е-адреса" -msgid "Questionnaire" -msgstr "Upitnik" +msgid "Invalid phone number" +msgstr "Nevažeći broj telefona" -msgid "Recipients" -msgstr "Primaoci" +msgid "Issuer:" +msgstr "Izdavalac:" + +msgid "Join our chat:" +msgstr "Pridružite se ćaskanju:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Натпис" -msgid "Set the value to 0 to disable this feature." -msgstr "Postavite vrijednost na 0 da biste onemogućili ovu funkciju." +msgid "Label the report" +msgstr "Označi prijavu" -msgid "Show the questionnaire navigation interface" -msgstr "Prikaži interfejs za navigaciju upitnika" +msgid "Language" +msgstr "Језик" -msgid "Allow whistleblowers to select their recipients" -msgstr "Dozvoli uzbunjivačima da odaberu primaoce" +msgid "Language:" +msgstr "Jezik:" -msgid "Select all recipients by default" -msgstr "Podrazumijevano izaberi sve primaoce" +msgid "Languages" +msgstr "Језици" -msgid "Maximum number of selectable recipients:" -msgstr "Maksimalan broj primalaca koji se mogu izabrati:" +msgid "Last" +msgstr "Posljednji" -msgid "Show recipients in alphabetical order" -msgstr "Prikaži primaoce po abecednom redu" +msgid "Last Access" +msgstr "Претходна посета" -msgid "Additional questionnaire" -msgstr "Dodatni upitnik" +msgid "Last access" +msgstr "Posljednji pristup" -msgid "Scoring system options" -msgstr "Opcije sistema bodovanja" +msgid "Last update" +msgstr "Posljednje ažuriranje" -msgid "Threshold" -msgstr "Granična vrijednost" +msgid "Latest selectable date" +msgstr "Najkasniji datum koji se može izabrati" -msgid "Value" -msgstr "Vrijednost" +msgid "Let the platform be reachable without Tor" +msgstr "Dozvoli da platforma bude dostupna bez Tor-a" -msgid "Medium" -msgstr "Srednje" +msgid "License" +msgstr "Лиценца" -msgid "High" -msgstr "Visoko" +msgid "Log accesses of internal users" +msgstr "Evidentiraj pristupe internih korisnika" -msgid "Software version:" -msgstr "Verzija softvera:" +msgid "Log in" +msgstr "Пријави ме" -msgid "Restrict access to specific IP addresses" -msgstr "Ograniči pristup na određene IP adrese" +msgid "Logging level" +msgstr "Nivo evidentiranja" -msgid "Enabled" -msgstr "Укључено" +msgid "Logo" +msgstr "Logotip" -msgid "Allowed IP addresses" -msgstr "Dozvoljene IP adrese" +msgid "Logout" +msgstr "Одјави ме" -msgid "Admin" -msgstr "Администратор" +msgid "Low" +msgstr "Nisko" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Napravite kopiju i čuvajte je na sigurnom mjestu. Ako izgubite lozinku, biće potrebno da oporavite pristup svom nalogu, a da ne izgubite podatke." -msgid "Recipient" -msgstr "Прималац" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Omogućite ovom administratoru da resetuje korisničke lozinke." -msgid "Each entry must be separated with a comma." -msgstr "Svaki unos mora biti odvojen zarezom." +msgid "Mandatory" +msgstr "Obavezno" -msgid "Example:" -msgstr "Пример:" +msgid "Manual configuration" +msgstr "Ručno podešavanje" -msgid "Hostname" -msgstr "Ime hosta" +msgid "Mark as important" +msgstr "Označi kao važno" -msgid "Organization" -msgstr "Organizacija" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Неисправна е-адреса" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Град" +msgid "Maximum file size is:" +msgstr "Maksimalna veličina datoteke je:" -msgid "Country" -msgstr "Држава" +msgid "Maximum number of input characters" +msgstr "Maksimalan broj znakova za unos" -msgid "Country code" -msgstr "Pozivni broj za državu" +msgid "Maximum number of selectable recipients:" +msgstr "Maksimalan broj primalaca koji se mogu izabrati:" -msgid "Generate" -msgstr "Generiši" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Privatni ključ" +msgid "Medium" +msgstr "Srednje" -msgid "Certificate Signing Request" -msgstr "Zahtjev za potpisivanje sertifikata" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Sertifikat" +msgid "Minimum number of input characters" +msgstr "Minimalni broj znakova za unos" -msgid "Valid until:" -msgstr "Važi do:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Izdavalac:" +msgid "Mode:" +msgstr "Režim:" -msgid "Intermediate Certificates" -msgstr "Sertifikat o stečenom stepenu" +msgid "Motivation" +msgstr "Motivacija" -msgid "Reset" -msgstr "Поништи" +msgid "Move down" +msgstr "Помери доле" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma podržava konfiguraciju HTTPS protokola pomoću ovog interfejsa." +msgid "Move left" +msgstr "Помери лево" -msgid "Automatic configuration" -msgstr "Automatska konfiguracija" +msgid "Move right" +msgstr "Помери десно" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Automatska konfiguracija HTTPS sertifikata obuhvata cijeli proces zahtijevanja, omogućavanja i obnavljanja sertifikata od strane autoriteta za izdavanje sertifikata Let's Encrypt." +msgid "Move up" +msgstr "Помери горе" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Ova platforma mora biti dostupna putem javne IP adrese, a izabrano ime hosta mora imati odgovarajući DNS zapis koji upućuje na tu adresu." +msgid "Multi-line text input" +msgstr "Unos teksta sa više redova" -msgid "Proceed" -msgstr "Настави" +msgid "Multiple choice input" +msgstr "Unos sa više izbora" -msgid "Manual configuration" -msgstr "Ručno podešavanje" +msgid "Multiplier" +msgstr "Multiplikator" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata sa alternativnim autoritetom za izdavanje sertifikata." +msgid "Name" +msgstr "Име" -msgid "Auto-renewal" -msgstr "Automatska obnova" +msgid "Network" +msgstr "Mreža" -msgid "Tor Onion Service" -msgstr "Usluga Tor Onion" +msgid "New" +msgstr "Novo" -msgid "Anonymize outgoing connections" -msgstr "Anonimizuj odlazne veze" +msgid "New password" +msgstr "Nova lozinka" -msgid "Let the platform be reachable without Tor" -msgstr "Dozvoli da platforma bude dostupna bez Tor-a" +msgid "New request" +msgstr "Novi zahtjev" -msgid "Roles enabled to use the platform without Tor" -msgstr "Uloge koje mogu da koriste platformu bez Tor-a" +msgid "Next" +msgstr "Следећа" -msgid "Whistleblower" -msgstr "Узбуњивач" +msgid "No" +msgstr "Не" -msgid "To" -msgstr "Do" +msgid "None" +msgstr "Ниједан" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP adresa e-pošte" +msgid "Notifications" +msgstr "Obavještenja" -msgid "SMTP server address" -msgstr "Адреса СМТП сервера" +msgid "Notify administrators of software problems" +msgstr "Obavijesti administratore o softverskim problemima" -msgid "SMTP server port" -msgstr "Прикључник СМТП сервера" +msgid "Notify developers of software problems" +msgstr "Obavijesti programere o softverskim problemima" -msgid "Security" -msgstr "Bezbednost" +msgid "Now type your password, then click 'Log in':" +msgstr "Сада укуцајте вашу лозинку, затим притисните „Пријави ме“:" -msgid "Require authentication" -msgstr "Zahtijeva potvrdu identiteta" +msgid "Number" +msgstr "Број" -msgid "Password" -msgstr "Лозинка" +msgid "Number of days till notifying unread reports to users" +msgstr "Broj dana do obavještavanja korisnika o nepročitanim prijavama" + +msgid "Number of downloads" +msgstr "Broj preuzimanja" msgid "Number of hours before sending a report expiration alert" msgstr "Broj sati prije slanja upozorenja o isteku prijave" -msgid "Test the configuration" -msgstr "Testiranje konfiguracije" +msgid "Object" +msgstr "Predmet" -msgid "Reset SMTP configuration" -msgstr "Resetuj SMTP konfiguraciju" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Jedan ili više primalaca još nijesu izvršili prvo prijavljivanje. To znači da oni neće primati prijave." -msgid "Reset notification templates to default" -msgstr "Resetuj obrasce obavještenja na podrazumjevane" +msgid "Opened" +msgstr "Otvoreno" + +msgid "Options" +msgstr "Опције" -msgid "Template" -msgstr "Obrazac" +msgid "Organization" +msgstr "Organizacija" -msgid "Question" -msgstr "Pitanje" +msgid "Original text" +msgstr "Originalni tekst" -msgid "Single-line text input" -msgstr "Unos teksta sa jednim redom" +msgid "Original translation" +msgstr "Originalni prevod" -msgid "Multi-line text input" -msgstr "Unos teksta sa više redova" +msgid "Password" +msgstr "Лозинка" -msgid "Selection box" -msgstr "Okvir za izbor" +msgid "Password change interval" +msgstr "Period za promjenu lozinke" -msgid "Multiple choice input" -msgstr "Unos sa više izbora" +msgid "Password reset" +msgstr "Resetovanje lozinke" -msgid "Checkbox" -msgstr "Polje za potvrdu" +msgid "Password reset requested." +msgstr "Zatraženo je poništavanje lozinke." -msgid "Terms of service" -msgstr "Uslovi korišćenja" +msgid "Phone number" +msgstr "Број телефона" -msgid "Date range" -msgstr "Opseg datuma" +msgid "Placeholder" +msgstr "Čuvar mjesta" -msgid "Group of questions" -msgstr "Grupa pitanja" +msgid "Platform wizard" +msgstr "Чаробњак платформе" -msgid "Row" -msgstr "Red" +msgid "Please check your inbox for further instructions." +msgstr "Dodatna uputstva potražite u prijemnom sandučetu." -msgid "Column" -msgstr "Kolona" +msgid "Please choose a configuration profile:" +msgstr "Odaberite profil konfiguracije:" -msgid "Width" -msgstr "Širina" +msgid "Please choose a different username." +msgstr "Odaberite drugo korisničko ime." -msgid "Question group" -msgstr "Grupa pitanja" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Imajte u vidu da će svi povezani podaci biti trajno izbrisani." -msgid "Hint" -msgstr "Савет" +msgid "Please select your account:" +msgstr "Изаберите ваш налог:" -msgid "Mandatory" -msgstr "Obavezno" +msgid "Postpone the expiration date" +msgstr "Одложи датум истицања дојаве" -msgid "Accept multiple file uploads" -msgstr "Прихвати отпремање више датотека" +msgid "Preferences" +msgstr "Поставке" -msgid "Accept multiple answers" -msgstr "Prihvati više odgovora" +msgid "Presentation" +msgstr "Представљање" -msgid "Template override" -msgstr "Zamjena obrazaca" +msgid "Preview" +msgstr "Претпреглед" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Prethodni" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Odštampaj" -msgid "Phone number" -msgstr "Број телефона" +msgid "Privacy Policy" +msgstr "Услови кориштења" -msgid "Text" -msgstr "Текст" +msgid "Private Key" +msgstr "Privatni ključ" -msgid "Checkbox label" -msgstr "Oznaka polja za potvrdu" +msgid "Privileges" +msgstr "Привилегије" -msgid "Add multimedia content" -msgstr "Dodaj multimedijalni sadržaj" +msgid "Proceed" +msgstr "Настави" -msgid "Image" -msgstr "Slika" +msgid "Profile" +msgstr "Профил" -msgid "Audio" -msgstr "Audio zapis" +msgid "Project name" +msgstr "Назив пројекта" -msgid "Video" -msgstr "Video zapis" +msgid "Public name" +msgstr "Javno ime" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Pitanje" -msgid "Low" -msgstr "Nisko" +msgid "Question group" +msgstr "Grupa pitanja" -msgid "Trigger conditions" -msgstr "Uslovi okidača" +msgid "Question templates" +msgstr "Obrasci za pitanja" -msgid "Sufficient" -msgstr "Dovoljan" +msgid "Question to solicit possible whistleblowers" +msgstr "Питање за проналажење могућих узбуњивача" -msgid "Options" -msgstr "Опције" +msgid "Questionnaire" +msgstr "Upitnik" -msgid "Addition" -msgstr "Dodatak" +msgid "Questionnaire answers" +msgstr "Odgovori na upitnik" -msgid "Multiplier" -msgstr "Multiplikator" +msgid "Questionnaires" +msgstr "Upitnici" msgid "Questions" msgstr "Pitanja" -msgid "Add new question" -msgstr "Dodaj novo pitanje" - -msgid "Add question from template" -msgstr "Dodaj pitanje iz obrasca" +msgid "Receivers" +msgstr "Nоvinаri" -msgid "Duplicate" -msgstr "Dupliraj" +msgid "Recipient" +msgstr "Прималац" -msgid "Steps" -msgstr "Koraci" +msgid "Recipient selection" +msgstr "Izbor primaoca" -msgid "Logo" -msgstr "Logotip" +msgid "Recipients" +msgstr "Primaoci" -msgid "Project name" -msgstr "Назив пројекта" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Primaoci su zatražili da popunite dodatni upitnik." -msgid "Homepage title" -msgstr "Naslov početne stranice" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Представљање" +msgid "Recipients selected:" +msgstr "Odabrani primaoci:" -msgid "Question to solicit possible whistleblowers" -msgstr "Питање за проналажење могућих узбуњивача" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Dugme za uzbunjivanje" +msgid "Refresh" +msgstr "Osvježi" -msgid "Disclaimer" -msgstr "Odricanje odgovornosti" +msgid "Regenerate" +msgstr "Regeneriši" -msgid "Footer" -msgstr "Подножје" +msgid "Regular expression" +msgstr "Regularni izraz" -msgid "Upload" -msgstr "Отпреми" +msgid "Regular expression validator" +msgstr "Validator regularnog izraza" -msgid "Download" -msgstr "Преузми" +msgid "Remember your receipt for this report." +msgstr "Zapamtite svoju potvrdu prijema za ovu prijavu." -msgid "Language:" -msgstr "Jezik:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Dodaj prilagođeni tekst" +msgid "Remove" +msgstr "Ukloni" -msgid "Custom text" -msgstr "Prilagođeni tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Originalni tekst" +msgid "Reply motivation" +msgstr "Motivacija odgovora" -msgid "Original translation" -msgstr "Originalni prevod" +msgid "Reply to the request" +msgstr "Odgovorite na zahtjev" -msgid "Custom translation" -msgstr "Prilagođeni prevod" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Onemogući slanja" +msgid "Report date" +msgstr "Datum prijave" -msgid "Enable encryption" -msgstr "Omogući šifrovanje" +msgid "Report statuses" +msgstr "Statusi prijava" -msgid "Enable administrators to change user passwords" -msgstr "Dozvoli administratorima izmjenu korisničkih lozinki" +msgid "Reports" +msgstr "Prijave" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratori koji mogu mijenjati korisničke lozinke:" +msgid "Request access to the whistleblower's identity" +msgstr "Zatražite pristup identitetu uzbunjivača" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Datum zahtjeva" -msgid "Enable simplified login" -msgstr "Omogući pojednostavljenu prijavu" +msgid "Request motivation" +msgstr "Motivacija zahtjeva" -msgid "Enable search engines indexing" -msgstr "Укључи пописивање мотора претраге" +msgid "Request status" +msgstr "Status zahtjeva" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Zatražite podršku" -msgid "Size limit for file attachments" -msgstr "Ograničenje veličine priloženih datoteka u" +msgid "Requests" +msgstr "Zahtjevi" -msgid "megabytes" -msgstr "megabajtima" +msgid "Require authentication" +msgstr "Zahtijeva potvrdu identiteta" msgid "Require two factor authentication" msgstr "Zahtijevaj dvostruku potvrdu identiteta" -msgid "Password change interval" -msgstr "Period za promjenu lozinke" +msgid "Reset" +msgstr "Поништи" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Promjena lozinke u redovnim intervalima obavezna je iz bezbjednosnih razloga." +msgid "Reset SMTP configuration" +msgstr "Resetuj SMTP konfiguraciju" -msgid "Number of days till notifying unread reports to users" -msgstr "Broj dana do obavještavanja korisnika o nepročitanim prijavama" +msgid "Reset notification templates to default" +msgstr "Resetuj obrasce obavještenja na podrazumjevane" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Resetuj prijave" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Овим извориштима се може приступити само путем мреже Тора" + +msgid "Resource not found" +msgstr "Resurs nije pronađen" + +msgid "Restrict access to specific IP addresses" +msgstr "Ograniči pristup na određene IP adrese" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Искључи панел приватности" +msgid "Revoke access" +msgstr "Opozovi pristup" -msgid "Enable custom privacy panel" -msgstr "Укључи панел произвољне приватности" +msgid "Role" +msgstr "Uloga" -msgid "Custom privacy panel" -msgstr "Prilagođeni panel za privatnost" +msgid "Roles enabled to use the platform without Tor" +msgstr "Uloge koje mogu da koriste platformu bez Tor-a" -msgid "Enable scoring system" -msgstr "Omogući sistem ocjenjivanja" +msgid "Root domain used for secondary sites" +msgstr "Osnovni domen koji se koristi za sekundarne lokacije" -msgid "Logging level" -msgstr "Nivo evidentiranja" +msgid "Row" +msgstr "Red" -msgid "percentage" -msgstr "procenat" +msgid "SMTP email address" +msgstr "SMTP adresa e-pošte" -msgid "Log accesses of internal users" -msgstr "Evidentiraj pristupe internih korisnika" +msgid "SMTP server address" +msgstr "Адреса СМТП сервера" -msgid "Notify administrators of software problems" -msgstr "Obavijesti administratore o softverskim problemima" +msgid "SMTP server port" +msgstr "Прикључник СМТП сервера" -msgid "Notify developers of software problems" -msgstr "Obavijesti programere o softverskim problemima" +msgid "Save" +msgstr "Сачувај" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Omogućavanjem ove funkcije doprinijećete razvoju i bezbjednosti platforme." +msgid "Save all" +msgstr "Сачувај све" -msgid "Reset reports" -msgstr "Resetuj prijave" +msgid "Scan the QR code with the app" +msgstr "Skenirajte QR kôd pomoću aplikacije" -msgid "Settings" -msgstr "Podešavanja" +msgid "Scheduled jobs" +msgstr "Planirani poslovi" -msgid "Case management" -msgstr "Upravljanje predmetom" +msgid "Score" +msgstr "Rezultat" -msgid "Network" -msgstr "Mreža" +msgid "Scoring system options" +msgstr "Opcije sistema bodovanja" -msgid "Sites" -msgstr "Lokacije" +msgid "Search" +msgstr "Pretraga" -msgid "Profile" -msgstr "Профил" +msgid "Security" +msgstr "Bezbednost" -msgid "Configure" -msgstr "Konfiguriši" +msgid "Select" +msgstr "Odaberi" -msgid "Subdomain" -msgstr "Poddomen" +msgid "Select a file or drag it here." +msgstr "Izaberite datoteku ili je prevucite ovdje." -msgid "Mode:" -msgstr "Režim:" +msgid "Select all" +msgstr "Одабери све" -msgid "Creation date:" -msgstr "Datum kreiranja:" +msgid "Select all recipients by default" +msgstr "Podrazumijevano izaberi sve primaoce" -msgid "Use the first site for administrative purposes only" -msgstr "Koristi prvu lokaciju samo u administrativne svrhe" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Osnovni domen koji se koristi za sekundarne lokacije" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Dozvoli korisnicima da se registruju" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Omogući uslove korišćenja usluge" +msgid "Selection box" +msgstr "Okvir za izbor" -msgid "Title" -msgstr "Naslov" +msgid "Send" +msgstr "Пошаљи" -msgid "Public name" -msgstr "Javno ime" +msgid "Send a test email to your email address." +msgstr "Pošaljite test poruku e-pošte na svoju adresu e-pošte." + +msgid "Send activation link" +msgstr "Pošalji link za aktivaciju" msgid "Send reset link" msgstr "Pošalji vezu za resetovanje" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Postavi lozinku" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak." +msgid "Set the value to 0 to disable this feature." +msgstr "Postavite vrijednost na 0 da biste onemogućili ovu funkciju." -msgid "Force password change" -msgstr "Nametni promjenu lozinke" +msgid "Set up encryption by providing a PGP public key" +msgstr "Podesite šifrovanje tako što ćete obezbijediti PGP javni ključ" -msgid "The user will be forced to change its password on next login." -msgstr "Korisnik će biti primoran da promijeni lozinku pri sljedećoj prijavi." +msgid "Settings" +msgstr "Podešavanja" -msgid "Disable two factor authentication" -msgstr "Onemogući dvostruku potvrdu identiteta" +msgid "Severity" +msgstr "Ozbiljnost" -msgid "Language" -msgstr "Језик" +msgid "Show" +msgstr "Prikaži" -msgid "Enable email notifications" -msgstr "Omogući obavještenja putem e-pošte" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Podaci o PGP ključu:" +msgid "Show recipients in alphabetical order" +msgstr "Prikaži primaoce po abecednom redu" -msgid "Fingerprint" -msgstr "Otisak prsta" +msgid "Show the questionnaire navigation interface" +msgstr "Prikaži interfejs za navigaciju upitnika" -msgid "Set up encryption by providing a PGP public key" -msgstr "Podesite šifrovanje tako što ćete obezbijediti PGP javni ključ" +msgid "Sign up" +msgstr "Registrujte se" -msgid "Give this admin ability to change user passwords" -msgstr "Pruži ovom administratoru mogućnost promjene korisničkih lozinki" +msgid "Silence email notifications" +msgstr "Utišaj zvuk obavještenja putem e-pošte" -msgid "Forcefully selected" -msgstr "Prisilno odabrano" +msgid "Single-line text input" +msgstr "Unos teksta sa jednim redom" -msgid "Allow the recipient to delete reports" -msgstr "Dozvoli primaocu da briše prijave" +msgid "Site" +msgstr "Sajt" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Dozvoli primaocu da odloži datum isteka prijave" +msgid "Sites" +msgstr "Lokacije" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Ograničenje veličine priloženih datoteka u" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Veličina:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Preskočite kreiranje naloga primaoca." -msgid "Give the user administrative access to the following features:" -msgstr "Omogući korisniku administrativni pristup sljedećim funkcijama:" +msgid "Software version:" +msgstr "Verzija softvera:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Datum zahtjeva" - -msgid "Report date" -msgstr "Datum prijave" - -msgid "Authorization" -msgstr "Ovlašćenje" - -msgid "Requests" -msgstr "Zahtjevi" - -msgid "The validation link is either incorrect or has expired." -msgstr "Veza za validaciju je netačna ili je istekla." - -msgid "Your new email address has been validated." -msgstr "Vaša nova adresa e-pošte je potvrđena." +msgid "Stats" +msgstr "Statistika" -msgid "Forgot password?" -msgstr "Zaboravili ste lozinku?" +msgid "Status" +msgstr "Стање" -msgid "Enter the two factor authentication code" -msgstr "Unesite kôd za dvostruku potvrdu identiteta" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Potvrda identiteta nije uspjela" +msgid "Step" +msgstr "Корак" -msgid "The code is either invalid or expired." -msgstr "Kôd je nevažeći ili je istekao." +msgid "Steps" +msgstr "Koraci" -msgid "Please select your account:" -msgstr "Изаберите ваш налог:" +msgid "Strong" +msgstr "Jako" -msgid "Now type your password, then click 'Log in':" -msgstr "Сада укуцајте вашу лозинку, затим притисните „Пријави ме“:" +msgid "Subdomain" +msgstr "Poddomen" -msgid "Confirm" -msgstr "Potvrdi" +msgid "Submissions disabled" +msgstr "Podnesci su onemogućeni" -msgid "Text shown after the user has selected the option." -msgstr "Tekst se prikazuje nakon što je korisnik izabrao opciju." +msgid "Submit" +msgstr "Пошаљи" -msgid "Assign score points" -msgstr "Dodijeli bodove" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Podstatusi" -msgid "Are you sure?" -msgstr "Da li ste sigurni?" +msgid "Success!" +msgstr "Успешно!" -msgid "Close" -msgstr "Zatvori" +msgid "Sufficient" +msgstr "Dovoljan" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Imajte u vidu da će svi povezani podaci biti trajno izbrisani." +msgid "Surname" +msgstr "Prezime" -msgid "Enable two factor authentication" -msgstr "Omogući dvostruku potvrdu identiteta" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Prije nego što nastavite, pažljivo pročitajte dokumentaciju na:" +msgid "Template" +msgstr "Obrazac" -msgid "Account recovery key" -msgstr "Ključ za oporavak naloga" +msgid "Template override" +msgstr "Zamjena obrazaca" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Napravite kopiju i čuvajte je na sigurnom mjestu. Ako izgubite lozinku, biće potrebno da oporavite pristup svom nalogu, a da ne izgubite podatke." +msgid "Templates" +msgstr "Шаблони" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Uslovi korišćenja" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Testiranje konfiguracije" -msgid "Enter a name for the copy" -msgstr "Unesite naziv kopije" +msgid "Text" +msgstr "Текст" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Преуређивање текста" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Tekst se prikazuje nakon što je korisnik izabrao opciju." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Tekst prikazan na vrhu interfejsa za izbor konteksta" -msgid "Request support" -msgstr "Zatražite podršku" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Hvala." -msgid "We will try to get back to you as soon as possible." -msgstr "Pokušaćemo da vas kontaktiramo što prije." +msgid "The answer is too short" +msgstr "Odgovor je prekratak" -msgid "Submit" -msgstr "Пошаљи" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak." + +msgid "The code is either invalid or expired." +msgstr "Kôd je nevažeći ili je istekao." msgid "The connection is not secure." msgstr "Veza nije bezbjedna." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma još uvijek nije konfigurisana za HTTPS veze i stoga je treba koristiti samo u svrhe testiranja." - -msgid "Send" -msgstr "Пошаљи" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Sljedeći primaoci će primiti vašu prijavu i nije ih moguće poništiti:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Potvrđivanjem ćete odložiti datum isteka na:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Sljedeća postupna procedura vodiće vas kroz kreiranje platforme za uzbunjivanje." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata sa alternativnim autoritetom za izdavanje sertifikata." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ovo je demo platforma, nemojte je koristiti za stvarne podneske." +msgid "The new password must be different from the current one." +msgstr "Nova lozinka mora se razlikovati od trenutne." -msgid "Install an authenticator app on your phone" -msgstr "Instalirajte aplikaciju za potvrdu identiteta na svom telefonu" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma još uvijek nije konfigurisana za HTTPS veze i stoga je treba koristiti samo u svrhe testiranja." -msgid "Scan the QR code with the app" -msgstr "Skenirajte QR kôd pomoću aplikacije" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Ova platforma mora biti dostupna putem javne IP adrese, a izabrano ime hosta mora imati odgovarajući DNS zapis koji upućuje na tu adresu." -msgid "Error!" -msgstr "Greška!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma podržava konfiguraciju HTTPS protokola pomoću ovog interfejsa." -msgid "Internal server error" -msgstr "Interna greška servera" +msgid "The provided recovery key is invalid." +msgstr "Navedeni ključ za oporavak je nevažeći." -msgid "Error on input validation" -msgstr "Greška pri provjeri unosa" +msgid "The provided reset token is invalid or expired." +msgstr "Navedeni token za resetovanje je nevažeći ili je istekao." -msgid "Resource not found" -msgstr "Resurs nije pronađen" +msgid "The receipt is either invalid or the report has expired." +msgstr "Potvrda prijema je nevažeća ili je prijava istekla." -msgid "Forbidden operation" -msgstr "Zabranjena operacija" +msgid "The specified input is not valid." +msgstr "Navedeni ulaz nije važeći." + +msgid "The specified input is not valid:" +msgstr "Navedeni ulaz nije važeći:" msgid "The specified old password is not valid" msgstr "Наведена стара лозинка није исправна" -msgid "Resource can only be accessed via the Tor network" -msgstr "Овим извориштима се може приступити само путем мреже Тора" +msgid "The two passwords do not match" +msgstr "Ове две лозинке нису исте" msgid "The upload request exceeds the size limit" msgstr "Захтев за слање превазилази ограничење величине" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Trenutna lozinka" - -msgid "New password" -msgstr "Nova lozinka" +msgid "The user will be forced to change its password on next login." +msgstr "Korisnik će biti primoran da promijeni lozinku pri sljedećoj prijavi." -msgid "The new password must be different from the current one." -msgstr "Nova lozinka mora se razlikovati od trenutne." +msgid "The validation link is either incorrect or has expired." +msgstr "Veza za validaciju je netačna ili je istekla." -msgid "Type your new password again" -msgstr "Поново укуцајте нову лозинку" +msgid "The whistleblower has already read the last update" +msgstr "Uzbunjivač je već pročitao posljednje ažuriranje" -msgid "The two passwords do not match" -msgstr "Ове две лозинке нису исте" +msgid "The whistleblower has not read the last update yet" +msgstr "Uzbunjivač još nije pročitao posljednje ažuriranje" -msgid "Validation of email address change in progress." -msgstr "Validacija promjene adrese e-pošte je u toku." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Затим, умножите и убаците следећу адресу у Тор прегледник:" -msgid "Please check your inbox for further instructions." -msgstr "Dodatna uputstva potražite u prijemnom sandučetu." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promijenjen ili uklonjen." -msgid "Warning" -msgstr "Upozorenje" +msgid "This domain name is not available." +msgstr "Ovaj naziv domena nije dostupan." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Savjetujemo vam da posjetite ovu lokaciju pomoću aplikacije koja se zove Tor Browser, koja štiti vaš identitet." +msgid "This field is mandatory" +msgstr "Ово поље је обавезно" -msgid "Download the Tor Browser" -msgstr "Преузми Тор прегледника" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ovo je demo platforma, nemojte je koristiti za stvarne podneske." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Затим, умножите и убаците следећу адресу у Тор прегледник:" +msgid "This user has not performed the first login yet." +msgstr "Ovaj korisnik još nije izvršio prvo prijavljivanje." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Da li ste već podnijeli prijavu? Unesite svoju potvrdu prijema." +msgid "Threshold" +msgstr "Granična vrijednost" -msgid "The receipt is either invalid or the report has expired." -msgstr "Potvrda prijema je nevažeća ili je prijava istekla." +msgid "Title" +msgstr "Naslov" -msgid "Filename" -msgstr "Назив датотеке" +msgid "To" +msgstr "Do" -msgid "Size:" -msgstr "Veličina:" +msgid "To:" +msgstr "Do:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Адреса" +msgid "Tor Onion Service" +msgstr "Usluga Tor Onion" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Primaoci su zatražili da popunite dodatni upitnik." - -msgid "Fill the additional questionnaire" -msgstr "Popunite dodatni upitnik" +msgid "Trigger conditions" +msgstr "Uslovi okidača" -msgid "From:" -msgstr "Od:" +msgid "Trigger question" +msgstr "Pitanje okidač" -msgid "To:" -msgstr "Do:" +msgid "Triggered by score:" +msgstr "Pokrenuto po rezultatu:" -msgid "View" -msgstr "Погледај" +msgid "Turn on email notifications" +msgstr "Uključi obavještenja putem e-pošte" -msgid "Upload date" -msgstr "Datum otpremanja" +msgid "Type" +msgstr "Врста" -msgid "File size" -msgstr "Veličina datoteke" +msgid "Type your new password again" +msgstr "Поново укуцајте нову лозинку" -msgid "Questionnaire answers" -msgstr "Odgovori na upitnik" +msgid "URL redirects" +msgstr "Preusmjeravanja URL adrese" -msgid "Step" -msgstr "Корак" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Datoteke koje su priložili primaoci" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Отпреми" msgid "Upload a file:" msgstr "Otpremite datoteku:" -msgid "Welcome!" -msgstr "Dobro došli!" - -msgid "For the user documentation, visit:" -msgstr "Dokumentacija za korisnike se nalazi na:" +msgid "Upload date" +msgstr "Datum otpremanja" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ako vam je potrebna tehnička podrška, imate neka opšta pitanja ili nove ideje za ovaj softver:" +msgid "Use as default" +msgstr "Koristi kao podrazumijevanu vrijednost" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:" - -msgid "Join our chat:" -msgstr "Pridružite se ćaskanju:" - -msgid "An update is available:" -msgstr "Dostupno je ažuriranje:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Za prijavljivanje koristite potvrdu prijema od 16 cifara. Omogućiće vam da vidite sve poruke koje smo vam poslali, kao i da unesete dodatne informacije." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Preporučujemo vam da pristupite odeljku „Željena podešavanja“ kako biste preuzeli „Ključ za oporavak naloga“ i bezbjedno ga uskladištili. Ovaj ključ će biti neophodan za vraćanje pristupa platformi i podacima u slučaju da zaboravite lozinku." +msgid "Use the first site for administrative purposes only" +msgstr "Koristi prvu lokaciju samo u administrativne svrhe" -msgid "Select a file or drag it here." -msgstr "Izaberite datoteku ili je prevucite ovdje." +msgid "User" +msgstr "Корисник" -msgid "The provided recovery key is invalid." -msgstr "Navedeni ključ za oporavak je nevažeći." +msgid "Username" +msgstr "Корисник" -msgid "The provided reset token is invalid or expired." -msgstr "Navedeni token za resetovanje je nevažeći ili je istekao." +msgid "Users" +msgstr "Korisnici" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Unesite korisničko ime ili svoju adresu e-pošte naloga da biste zatražili poništavanje lozinke." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Automatska konfiguracija HTTPS sertifikata obuhvata cijeli proces zahtijevanja, omogućavanja i obnavljanja sertifikata od strane autoriteta za izdavanje sertifikata Let's Encrypt." -msgid "Enter your email address to request a password reset." -msgstr "Unesite svoju adresu e-pošte da biste zatražili poništavanje lozinke." +msgid "Valid until:" +msgstr "Važi do:" -msgid "Password reset requested." -msgstr "Zatraženo je poništavanje lozinke." +msgid "Validation of email address change in progress." +msgstr "Validacija promjene adrese e-pošte je u toku." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Unesi enkripcijski ključ za oporavak da bi dovršio postupak poništavanja lozinke" +msgid "Value" +msgstr "Vrijednost" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Od čuvara je zatražen pristup identitetu uzbunjivača." +msgid "Video" +msgstr "Video zapis" -msgid "Date of the request" -msgstr "Datum zahtjeva" +msgid "View" +msgstr "Погледај" -msgid "Show" -msgstr "Prikaži" +msgid "View your report" +msgstr "Pogledajte svoju prijavu" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Честитамо!" - -msgid "You have completed the platform activation." -msgstr "Dovršili ste aktivaciju platforme." - -msgid "Success!" -msgstr "Успешно!" +msgid "Waiting for authorization" +msgstr "Čeka se ovlašćenje" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Vaša platforma za uzbunjivanje je skoro spremna!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Čeka se da se završi otpremanje datoteka." -msgid "Check your inbox to activate it." -msgstr "Provjerite prijemno sanduče da biste ga aktivirali." +msgid "Warning" +msgstr "Upozorenje" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ako se ne aktivira u roku od 24 sata, platforma će se automatski izbrisati." - -msgid "Sign up" -msgstr "Registrujte se" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Savjetujemo da izaberete ovu opciju ako želite da zaštitite podatke od gubitka u situaciji kada primaoci izgube svoje lozinke. S druge strane, ne bismo savjetovali korišćenje ove funkcije ako želite da podesite sistem u kome samo primaoci mogu da pristupaju podnescima." -msgid "Invalid confirmation" -msgstr "Nevažeća potvrda" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Preporučujemo vam da pristupite odeljku „Željena podešavanja“ kako biste preuzeli „Ključ za oporavak naloga“ i bezbjedno ga uskladištili. Ovaj ključ će biti neophodan za vraćanje pristupa platformi i podacima u slučaju da zaboravite lozinku." -msgid "Invalid phone number" -msgstr "Nevažeći broj telefona" +msgid "We will try to get back to you as soon as possible." +msgstr "Pokušaćemo da vas kontaktiramo što prije." -msgid "Site" -msgstr "Sajt" +msgid "Weak" +msgstr "Slabo" -msgid "Confirmation" -msgstr "Potvrda" +msgid "Welcome!" +msgstr "Dobro došli!" -msgid "The answer is too short" -msgstr "Odgovor je prekratak" +msgid "Whistleblower" +msgstr "Узбуњивач" -msgid "The specified input is not valid." -msgstr "Navedeni ulaz nije važeći." +msgid "Whistleblower's last access" +msgstr "Posljednji pristup uzbunjivača" -msgid "The specified input is not valid:" -msgstr "Navedeni ulaz nije važeći:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Unesite važeću adresu e-pošte." +msgid "Whistleblowing button" +msgstr "Dugme za uzbunjivanje" -msgid "please enter numbers only." -msgstr "Unesite samo brojeve." +msgid "Width" +msgstr "Širina" -msgid "Submissions disabled" -msgstr "Podnesci su onemogućeni" +msgid "Yes" +msgstr "Да" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Повезујете се на сервер без анонимности а овај сервер подржава само анонимне предаје" -msgid "Your report was successful." -msgstr "Vaša prijava je bila uspješna." - -msgid "Remember your receipt for this report." -msgstr "Zapamtite svoju potvrdu prijema za ovu prijavu." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Za prijavljivanje koristite potvrdu prijema od 16 cifara. Omogućiće vam da vidite sve poruke koje smo vam poslali, kao i da unesete dodatne informacije." - -msgid "View your report" -msgstr "Pogledajte svoju prijavu" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Savjetujemo vam da posjetite ovu lokaciju pomoću aplikacije koja se zove Tor Browser, koja štiti vaš identitet." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Dovršili ste aktivaciju platforme." -msgid "Recipients selected:" -msgstr "Odabrani primaoci:" +msgid "You have completed the platform wizard." +msgstr "Dovršen je čarobnjak za platformu." msgid "You have reached the maximum number of selectable recipients." msgstr "Dostignut je maksimalan broj primalaca koje možete da izaberete." @@ -1586,48 +1596,41 @@ msgstr "Dostignut je maksimalan broj primalaca koje možete da izaberete." msgid "You must select at least one recipient." msgstr "Morate da izaberete najmanje jednog primaoca." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Sljedeći primaoci će primiti vašu prijavu i nije ih moguće poništiti:" +msgid "Your new email address has been validated." +msgstr "Vaša nova adresa e-pošte je potvrđena." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "U ovom koraku odgovori na sljedeća pitanja nedostaju ili su nevažeći:" +msgid "Your report was successful." +msgstr "Vaša prijava je bila uspješna." -msgid "Recipient selection" -msgstr "Izbor primaoca" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Vaša platforma za uzbunjivanje je skoro spremna!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Čeka se da se završi otpremanje datoteka." +msgid "days" +msgstr "dana" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Sljedeća postupna procedura vodiće vas kroz kreiranje platforme za uzbunjivanje." +msgid "file unavailable" +msgstr "фајл недоступан" -msgid "Please choose a configuration profile:" -msgstr "Odaberite profil konfiguracije:" +msgid "megabytes" +msgstr "megabajtima" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Omogućite ovom administratoru da resetuje korisničke lozinke." +msgid "percentage" +msgstr "procenat" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Savjetujemo da izaberete ovu opciju ako želite da zaštitite podatke od gubitka u situaciji kada primaoci izgube svoje lozinke. S druge strane, ne bismo savjetovali korišćenje ove funkcije ako želite da podesite sistem u kome samo primaoci mogu da pristupaju podnescima." +msgid "please enter a valid email address." +msgstr "Unesite važeću adresu e-pošte." -msgid "Please choose a different username." -msgstr "Odaberite drugo korisničko ime." +msgid "please enter numbers only." +msgstr "Unesite samo brojeve." -msgid "I have read and agree to the terms of the license." -msgstr "Pročitao/la sam i saglasan/na sam sa uslovima licence." +msgid "seconds" +msgstr "секунде" -msgid "You have completed the platform wizard." -msgstr "Dovršen je čarobnjak za platformu." +msgid "File a report" +msgstr "Podnesi prijavu" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Opišite svoju prijavu u nekoliko riječi." diff --git a/client/pot/sr_RS@latin.po b/client/app/assets/data_src/pot/sr_RS@latin.po similarity index 99% rename from client/pot/sr_RS@latin.po rename to client/app/assets/data_src/pot/sr_RS@latin.po index ebff8db8e3..74512b1f8e 100644 --- a/client/pot/sr_RS@latin.po +++ b/client/app/assets/data_src/pot/sr_RS@latin.po @@ -20,155 +20,129 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Prijava" - -msgid "Languages" -msgstr "Jezici" +msgid "0 = auto" +msgstr "0 = automatski" -msgid "Text customization" -msgstr "Prilagođavanje teksta" +msgid "Accept multiple answers" +msgstr "Prihvati više odgovora" -msgid "Advanced" -msgstr "Напредно" +msgid "Accept multiple file uploads" +msgstr "Dozvoli otpremanje više datoteka" -msgid "Question templates" -msgstr "Šabloni pitanja" +msgid "Acceptable" +msgstr "Prihvatljiva" -msgid "Questionnaires" -msgstr "Upitnici" +msgid "Access control" +msgstr "Kontrola pristupa" -msgid "Add new questionnaire" -msgstr "Dodaj novi upitnik" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Početna stranica" +msgid "Access requested" +msgstr "Pristup je zatražen" -msgid "Changelog" -msgstr "Evidencija promena" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Zahtev za pristup identitetu uzbunjivača je poslat čuvaru." -msgid "License" -msgstr "Licenca" +msgid "Account recovery key" +msgstr "Ključ za oporavak naloga" -msgid "Templates" -msgstr "Šabloni" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Izbriši" +msgid "Activities" +msgstr "Aktivnosti" -msgid "Anomalies" -msgstr "Nepravilnosti" +msgid "Add" +msgstr "Dоdај" -msgid "Preferences" -msgstr "Željene postavke" +msgid "Add custom text" +msgstr "Dodajte prilagođeni tekst" -msgid "Notifications" -msgstr "Obavještenja" +msgid "Add multimedia content" +msgstr "Dodaj multimedijalni sadržaj" -msgid "file unavailable" -msgstr "datoteka je nedostupna" +msgid "Add new question" +msgstr "Dodaj novo pitanje" -msgid "Date" -msgstr "Dаtum" +msgid "Add new questionnaire" +msgstr "Dodaj novi upitnik" -msgid "Expiration date" -msgstr "Datum isteka" +msgid "Add question from template" +msgstr "Dodaj pitanje iz šablona" -msgid "Last Access" -msgstr "Poslednji pristup" +msgid "Addition" +msgstr "Sabiranje" -msgid "Files" -msgstr "Dаtоtеkе" +msgid "Additional questionnaire" +msgstr "Dodatni upitnik" -msgid "Comments" -msgstr "Kоmеntаri" +msgid "Address" +msgstr "Adresa" -msgid "Details" -msgstr "Detalji" +msgid "Admin" +msgstr "Administrator" -msgid "Platform wizard" -msgstr "Vodič za podešavanje platforme" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratori koji mogu menjati korisničke lozinke:" -msgid "Label the report" -msgstr "Označi dojavu" +msgid "Advanced" +msgstr "Напредно" -msgid "Edit the expiration date" -msgstr "Odloži datum isteka" +msgid "Allow the recipient to delete reports" +msgstr "Dozvoli primaocu da briše dojave" -msgid "Select all" -msgstr "Izaberi sve" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Dozvoli primaocu da odloži datum isteka dojave" -msgid "Deselect all" -msgstr "Poništi izbor svega" +msgid "Allow the whistleblower to add attachments" +msgstr "Dozvoli uzbunjivaču da dodaje priloge u prijavu" -msgid "Refresh" -msgstr "Osveži" +msgid "Allow the whistleblower to write comments" +msgstr "Dozvoli uzbunjivaču da piše komentare" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Prikaz" - -msgid "The whistleblower has already read the last update" -msgstr "Uzbunjivač je već pročitao poslednju izmenu" - -msgid "The whistleblower has not read the last update yet" -msgstr "Uzbunjivač još uvek nije pročitao poslednju izmenu" - -msgid "Move up" -msgstr "Pomeri nagore" - -msgid "Move down" -msgstr "Pomeri nadole" - -msgid "Move left" -msgstr "Pomeri nalevo" - -msgid "Move right" -msgstr "Pomeri nadesno" - -msgid "Import" -msgstr "Uvezi" - -msgid "Export" -msgstr "Izvezi" +msgid "Allow users to sign up" +msgstr "Dozvoli korisnicima da se registruju" -msgid "Save all" -msgstr "Sačuvaj sve" +msgid "Allow whistleblowers to select their recipients" +msgstr "Dozvoli uzbunjivačima da izaberu primaoce" -msgid "Access control" -msgstr "Kontrola pristupa" +msgid "Allowed IP addresses" +msgstr "Dozvoljene IP adrese" -msgid "Number" -msgstr "Brој" +msgid "An update is available:" +msgstr "Dostupno je ažuriranje:" -msgid "Email" -msgstr "Imejl" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Validator regularnih izraza" +msgid "Anomalies" +msgstr "Nepravilnosti" -msgid "Minimum number of input characters" -msgstr "Najmanji broj znakova za unos" +msgid "Anomaly detection thresholds" +msgstr "Prag otkrivanja nepravilnosti" -msgid "Maximum number of input characters" -msgstr "Najveći broj znakova za unos" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Najraniji dozvoljeni datum" +msgid "Anonymize outgoing connections" +msgstr "Anonimiziraj odlazne veze" -msgid "Latest selectable date" -msgstr "Najkasniji dozvoljeni datum" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = automatski" +msgid "Are you sure?" +msgstr "Da li ste sigurni?" -msgid "Yes" -msgstr "Da" +msgid "Assign score points" +msgstr "Dodeli bodove za ocenu" -msgid "No" -msgstr "Ne" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Prilog" @@ -176,1407 +150,1443 @@ msgstr "Prilog" msgid "Attachments" msgstr "Prilozi" -msgid "Change your password" -msgstr "Promenite lozinku" - -msgid "User" -msgstr "Kоrisnik" - -msgid "Motivation" -msgstr "Razlog" - -msgid "Status" -msgstr "Stаtus" - -msgid "Request motivation" -msgstr "Razlog zahteva" - -msgid "Reply motivation" -msgstr "Razlog odgovora" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Status zahteva" +msgid "Audio" +msgstr "Zvučni zapis" -msgid "Custodian" -msgstr "Čuvar" +msgid "Audit log" +msgstr "Dnevnik provera" -msgid "Identity" -msgstr "Identitet" +msgid "Authentication failed" +msgstr "Potvrda identiteta nije uspela" -msgid "Access requested" -msgstr "Pristup je zatražen" +msgid "Authorization" +msgstr "Odobrenje" -msgid "Request access to the whistleblower's identity" -msgstr "Zatražite pristup identitetu uzbunjivača" +msgid "Authorize" +msgstr "Odobri" -msgid "Reply to the request" -msgstr "Odgovor na zahtev" +msgid "Authorize access to the whistleblower's identity" +msgstr "Odobrite zahtev za pristup identitetu uzbunjivača" msgid "Authorized" msgstr "Odobren" -msgid "Denied" -msgstr "Odbijen" +msgid "Auto-renewal" +msgstr "Automatska obnova" -msgid "Waiting for authorization" -msgstr "Čeka se odobrenje" +msgid "Automatic configuration" +msgstr "Automatsko podešavanje" -msgid "New request" -msgstr "Novi zahtev" +msgid "Available disk space" +msgstr "Slobodan prostor na disku" -msgid "Authorize" -msgstr "Odobri" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Pre nego što nastavite pažljivo pročitajte dokumentaciju na:" -msgid "Deny" -msgstr "Odbij" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Pre nego što nastavite, uključite dvostruku potvrdu identiteta." -msgid "Deny access to the whistleblower's identity" -msgstr "Odbijte zahtev za pristup identitetu uzbunjivača" +msgid "Before proceeding, please set a new password." +msgstr "Pre nego što nastavite, kreirajte novu lozinku." -msgid "Authorize access to the whistleblower's identity" -msgstr "Odobrite zahtev za pristup identitetu uzbunjivača" +msgid "Block the submission" +msgstr "Blokiraj dojavljivanje" -msgid "URL redirects" -msgstr "URL preusmerenja" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Ako potvrdite, odložićete datum isteka na:" -msgid "Anomaly detection thresholds" -msgstr "Prag otkrivanja nepravilnosti" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Slobodan prostor na disku" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Uključivanjem ove funkcije doprinosite razvoju i većoj sigurnosti platforme." -msgid "Last update" -msgstr "Poslednja izmena" +msgid "Cancel" +msgstr "Odustani" -msgid "Disable notifications to administrators" -msgstr "Isključi obaveštavanje administratora" +msgid "Case management" +msgstr "Upravljanje prijavama" -msgid "Disable notifications to custodians" -msgstr "Isključi obaveštavanje čuvara" +msgid "Certificate" +msgstr "Sertifikat" -msgid "Disable notifications to recipients" -msgstr "Isključi obaveštavanje primalaca" +msgid "Certificate Signing Request" +msgstr "Zahtev za potpisivanje sertifikata" -msgid "Score" -msgstr "Ocena" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Pitanje uslovljeno odgovorom" +msgid "Change your password" +msgstr "Promenite lozinku" -msgid "Triggered by score:" -msgstr "Prikazivanje uslovljeno ocenom:" +msgid "Changelog" +msgstr "Evidencija promena" -msgid "Weak" -msgstr "Slaba" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Prihvatljiva" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Jaka" +msgid "Check your inbox to activate it." +msgstr "Proverite imejl da je aktivirate." -msgid "Text shown on top of the interface for selecting channels" -msgstr "Tekst prikazan na vrhu interfejsa za izbor konteksta" +msgid "Checkbox" +msgstr "Polje za potvrdu" -msgid "Silence email notifications" -msgstr "Utišaj obaveštenja imejlom" +msgid "Checkbox label" +msgstr "Oznaka polja za potvrdu" -msgid "Turn on email notifications" -msgstr "Uključi obaveštenja imejlom" +msgid "City" +msgstr "Grad" -msgid "Input validation" -msgstr "Provera unosa" +msgid "Close" +msgstr "Zatvori" -msgid "Email address" -msgstr "Imejl adresa" +msgid "Closed" +msgstr "Zatvoreno" + +msgid "Collapse" +msgstr "Skupi" + +msgid "Column" +msgstr "Kolona" + +msgid "Comments" +msgstr "Kоmеntаri" + +msgid "Computer" +msgstr "Рачунар" + +msgid "Configure" +msgstr "Podesi" + +msgid "Confirm" +msgstr "Potvrdi" + +msgid "Confirmation" +msgstr "potvrda" + +msgid "Congratulations!" +msgstr "Čеstitаmо!" + +msgid "Copy to clipboard" +msgstr "Kopiraj u klipbord" + +msgid "Country" +msgstr "Zemlja" + +msgid "Country code" +msgstr "Pozivni broj" + +msgid "Creation date" +msgstr "Datum kreiranja" + +msgid "Creation date:" +msgstr "Datum kreiranja:" + +msgid "Current password" +msgstr "Trenutna lozinka" + +msgid "Custodian" +msgstr "Čuvar" msgid "Custom" msgstr "Prilagođeno" -msgid "None" -msgstr "Nema" - -msgid "Regular expression" -msgstr "Regularan izraz" +msgid "Custom privacy panel" +msgstr "Prilagođeni paravan za privatnost" -msgid "Search" -msgstr "Pretraga" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promenjen ili uklonjen." +msgid "Custom text" +msgstr "Prilagođeni tekst" -msgid "Audit log" -msgstr "Dnevnik provera" +msgid "Custom translation" +msgstr "Prilagođeni prevod" -msgid "Stats" -msgstr "Statistika" +msgid "Date" +msgstr "Dаtum" -msgid "Activities" -msgstr "Aktivnosti" +msgid "Date of the request" +msgstr "Datum zahteva" -msgid "Reports" -msgstr "Dojave" +msgid "Date range" +msgstr "Opseg datuma" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Korisnici" +msgid "Delete" +msgstr "Izbriši" -msgid "From" -msgstr "Od" +msgid "Denied" +msgstr "Odbijen" -msgid "Number of downloads" -msgstr "Broj preuzimanja" +msgid "Deny" +msgstr "Odbij" -msgid "File size not accepted." -msgstr "Veličina datoteke nije prihvaćena." +msgid "Deny access to the whistleblower's identity" +msgstr "Odbijte zahtev za pristup identitetu uzbunjivača" -msgid "Maximum file size is:" -msgstr "Najveća dozvoljena veličina datoteke je:" +msgid "Description" +msgstr "Оpis" -msgid "Scheduled jobs" -msgstr "Zakazani poslovi" +msgid "Deselect" +msgstr "Poništi izbor" -msgid "Regenerate" -msgstr "Ponovo generiši" +msgid "Deselect all" +msgstr "Poništi izbor svega" -msgid "Display options alphabetically" -msgstr "Prikaži opcije po abecednom redu" +msgid "Details" +msgstr "Detalji" -msgid "Enable email notifications for:" -msgstr "Uključi obaveštenja imejlom za:" +msgid "Details of the PGP key:" +msgstr "Detalji PGP ključa:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Isključi" -msgid "Remove" -msgstr "Ukloni" +msgid "Disable notifications to administrators" +msgstr "Isključi obaveštavanje administratora" -msgid "Use as default" -msgstr "Koristi kao podrazumevano" +msgid "Disable notifications to custodians" +msgstr "Isključi obaveštavanje čuvara" -msgid "Collapse" -msgstr "Skupi" +msgid "Disable notifications to recipients" +msgstr "Isključi obaveštavanje primalaca" -msgid "Expand" -msgstr "Proširi" +msgid "Disable submissions" +msgstr "Onemogući dojavljivanje" -msgid "Select" -msgstr "Izaberi" +msgid "Disable the privacy panel" +msgstr "Isključi paravan za privatnost" -msgid "Deselect" -msgstr "Poništi izbor" +msgid "Disable two factor authentication" +msgstr "Isključi dvostruku potvrdu identiteta" -msgid "Surname" -msgstr "Prezime" +msgid "Disabled" +msgstr "Isključeno" -msgid "New" -msgstr "Novo" +msgid "Disclaimer" +msgstr "Napomena" -msgid "Opened" -msgstr "Otvoreno" +msgid "Display options alphabetically" +msgstr "Prikaži opcije po abecednom redu" -msgid "Closed" -msgstr "Zatvoreno" +msgid "Download" +msgstr "Preuzmi" -msgid "Placeholder" -msgstr "Primer" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Štampaj" +msgid "Download the Tor Browser" +msgstr "Preuzmite pregledač Tor" -msgid "Previous" -msgstr "Prethodno" +msgid "Duplicate" +msgstr "Dupliraj" -msgid "Next" -msgstr "Sledeće" +msgid "Each entry must be separated with a comma." +msgstr "Svaki unos mora biti odvojen zapetom." -msgid "First" -msgstr "Prvo" +msgid "Earliest selectable date" +msgstr "Najraniji dozvoljeni datum" -msgid "Last" -msgstr "Poslednje" +msgid "Edit" +msgstr "Izmeni" -msgid "Send a test email to your email address." -msgstr "Pošaljite probnu poruku na svoju imejl adresu." +msgid "Email" +msgstr "Imejl" -msgid "Block the submission" -msgstr "Blokiraj dojavljivanje" +msgid "Email address" +msgstr "Imejl adresa" -msgid "Skip the recipient account creation." -msgstr "Preskoči kreiranje korisničkog naloga primaoca." +msgid "Enable" +msgstr "Uključi" -msgid "Send activation link" -msgstr "Pošalji aktivacioni link" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Resetovanje lozinke" +msgid "Enable administrators to change user passwords" +msgstr "Dozvoli administratorima izmenu korisničkih lozinki" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Jedan ili više primalaca još uvek nisu obavili prvo prijavljivanje. Zbog toga neće dobijati dojave." +msgid "Enable custom privacy panel" +msgstr "Uključi prilagođeni paravan za privatnost" -msgid "This user has not performed the first login yet." -msgstr "Ovaj korisnik još uvek nije obavio prvo prijavljivanje." +msgid "Enable email notifications" +msgstr "Uključi obaveštenja imejlom" -msgid "seconds" -msgstr "sek." +msgid "Enable email notifications for:" +msgstr "Uključi obaveštenja imejlom za:" -msgid "This domain name is not available." -msgstr "Ovaj domen nije dostupan." +msgid "Enable encryption" +msgstr "Uključi šifrovanje" -msgid "Mark as important" -msgstr "Označi kao važno" +msgid "Enable scoring system" +msgstr "Uključi sistem ocenjivanja" -msgid "Copy to clipboard" -msgstr "Kopiraj u klipbord" +msgid "Enable search engines indexing" +msgstr "Omogući indeksiranje od strane pretraživača" + +msgid "Enable simplified login" +msgstr "Uključi pojednostavljeno prijavljivanje" + +msgid "Enable terms of service" +msgstr "Uključi uslove korišćenja usluge" + +msgid "Enable two factor authentication" +msgstr "Uključi dvostruku potvrdu identiteta" + +msgid "Enabled" +msgstr "Uključeno" + +msgid "Enter a name for the copy" +msgstr "Unesite naziv kopije" + +msgid "Enter the two factor authentication code" +msgstr "Unesite šifru za dvostruku potvrdu identiteta" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Unesite ključ za oporavak naloga da dovršite postupak resetovanja lozinke" + +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Unesite korisničko ime ili imejl adresu da zatražite resetovanje lozinke." -msgid "Logout" -msgstr "Оdјаvа" +msgid "Enter your email address to request a password reset." +msgstr "Unesite imejl adresu da zatražite resetovanje lozinke." -msgid "Grant access" -msgstr "Dozvoli pristup" +msgid "Error on input validation" +msgstr "Greška pri proveri unosa" -msgid "Revoke access" -msgstr "Opozovi pristup" +msgid "Error!" +msgstr "Greška!" -msgid "Transfer" +msgid "Everyone" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Example:" +msgstr "Primer:" -msgid "Not provided." -msgstr "" +msgid "Expand" +msgstr "Proširi" -msgid "Set a reminder" -msgstr "" +msgid "Expiration date" +msgstr "Datum isteka" -msgid "Privileges" -msgstr "Привилегије" +msgid "Export" +msgstr "Izvezi" -msgid "Hide" -msgstr "Sakrij" +msgid "File size" +msgstr "Veličina datoteke" -msgid "Unhide" -msgstr "" +msgid "File size not accepted." +msgstr "Veličina datoteke nije prihvaćena." -msgid "Redact" -msgstr "" +msgid "Filename" +msgstr "Nаziv dаtоtеkе" -msgid "Select an option" -msgstr "" +msgid "Files" +msgstr "Dаtоtеkе" -msgid "Select your language" -msgstr "" +msgid "Files attached by recipients" +msgstr "Datoteke koje su priložili primaoci" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Popunite dodatni upitnik" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fingerprint" +msgstr "Otisak ključa" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "First" +msgstr "Prvo" -msgid "Download copy of the Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Услови кориштења" - -msgid "Whistleblowing Policy" -msgstr "" +msgid "Footer" +msgstr "Pоdnоžје" -msgid "Voice" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Everyone" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Promena lozinke u redovnim intervalima obavezna je iz sigurnosnih razloga." -msgid "Recipients only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Dokumentacija za korisnike se nalazi na:" -msgid "Me only" -msgstr "" +msgid "Forbidden operation" +msgstr "Nedozvoljena radnja" -msgid "Returning whistleblowers" -msgstr "" +msgid "Force password change" +msgstr "Uključi obaveznu promenu lozinke" -msgid "Anonymity" -msgstr "" +msgid "Forcefully selected" +msgstr "Prinudno izabrano" -msgid "Anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Zaboravili ste lozinku?" -msgid "Subscribed" -msgstr "" +msgid "From" +msgstr "Od" -msgid "Initially anonymous" -msgstr "" +msgid "From:" +msgstr "Od:" -msgid "Tor" -msgstr "Tor" +msgid "Generate" +msgstr "Generiši" -msgid "Devices" -msgstr "" +msgid "Give the user administrative access to the following features:" +msgstr "Dodeli korisniku administrativni pristup sledećim funkcijama:" -msgid "Computer" -msgstr "Рачунар" +msgid "Give this admin ability to change user passwords" +msgstr "Dozvoli ovom administratoru izmenu korisničkih lozinki" -msgid "Mobile" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to mask information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "File a report" -msgstr "Pošalji dojavu" - -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Pre nego što nastavite, kreirajte novu lozinku." +msgid "Grant access" +msgstr "Dozvoli pristup" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Pre nego što nastavite, uključite dvostruku potvrdu identiteta." +msgid "Group of questions" +msgstr "Grupa pitanja" -msgid "Enable" -msgstr "Uključi" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Već ste poslali dojavu? Unesite potvrdni broj." -msgid "Type" -msgstr "Tip" +msgid "Hidden" +msgstr "Skriveno" -msgid "Severity" -msgstr "Ozbiljnost" +msgid "Hide" +msgstr "Sakrij" -msgid "Object" -msgstr "Objekat" +msgid "High" +msgstr "Visok" -msgid "ID" -msgstr "ID" +msgid "Hint" +msgstr "Podsetnik" -msgid "Username" -msgstr "Kоrisničkо imе" +msgid "Home" +msgstr "Početna stranica" -msgid "Role" -msgstr "Uloga" +msgid "Homepage title" +msgstr "Naslov početne stranice" -msgid "Name" -msgstr "Imе" +msgid "Hostname" +msgstr "Ime hosta" -msgid "Creation date" -msgstr "Datum kreiranja" +msgid "I have read and agree to the terms of the license." +msgstr "Pročitao/la sam i slažem se sa uslovima licence." -msgid "Last access" -msgstr "Poslednji pristup" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "Nоvinаri" +msgid "ID" +msgstr "ID" -msgid "Whistleblower's last access" -msgstr "Poslednji pristup uzbunjivača" +msgid "Identity" +msgstr "Identitet" -msgid "Substatuses" -msgstr "Podstatusi" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Ako je ne aktivirate u roku od 24 sata, platforma će biti automatski izbrisana." -msgid "Add" -msgstr "Dоdај" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ako vam je potrebna tehnička podrška, imate pitanje ili ideju za ovaj softver:" -msgid "Label" -msgstr "Oznaka" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:" -msgid "This field is mandatory" -msgstr "Ovo polje je obavezno" +msgid "Image" +msgstr "Slika" -msgid "Edit" -msgstr "Izmeni" +msgid "Import" +msgstr "Uvezi" -msgid "Save" -msgstr "Sаčuvај" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "U ovom koraku odgovori na sledeća pitanja nedostaju ili nisu ispravni:" -msgid "Cancel" -msgstr "Odustani" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "dan(a)" +msgid "Input validation" +msgstr "Provera unosa" -msgid "Disabled" -msgstr "Isključeno" +msgid "Install an authenticator app on your phone" +msgstr "Instalirajte aplikaciju za potvrdu identiteta na telefonu" -msgid "Report statuses" -msgstr "Statusi dojava" +msgid "Intermediate Certificates" +msgstr "Posredni sertifikati" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "Interna serverska greška" -msgid "Hidden" -msgstr "Skriveno" +msgid "Invalid confirmation" +msgstr "Neispravna potvrda" -msgid "Description" -msgstr "Оpis" +msgid "Invalid email address" +msgstr "Neispravna imejl adresa" -msgid "Questionnaire" -msgstr "Upitnik" +msgid "Invalid phone number" +msgstr "Neispravan broj telefona" -msgid "Recipients" -msgstr "Primaoci" +msgid "Issuer:" +msgstr "Izdavalac:" + +msgid "Join our chat:" +msgstr "Otvorite ćaskanje:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Oznaka" -msgid "Set the value to 0 to disable this feature." -msgstr "Postavite vrednost na 0 da isključite funkciju." +msgid "Label the report" +msgstr "Označi dojavu" -msgid "Show the questionnaire navigation interface" -msgstr "Prikaži interfejs za navigaciju kroz upitnik" +msgid "Language" +msgstr "Jezik" -msgid "Allow whistleblowers to select their recipients" -msgstr "Dozvoli uzbunjivačima da izaberu primaoce" +msgid "Language:" +msgstr "Jezik:" -msgid "Select all recipients by default" -msgstr "Podrazumevano izaberi sve primaoce" +msgid "Languages" +msgstr "Jezici" -msgid "Maximum number of selectable recipients:" -msgstr "Najveći dozvoljeni broj primalaca koji se mogu izabrati:" +msgid "Last" +msgstr "Poslednje" -msgid "Show recipients in alphabetical order" -msgstr "Poređaj primaoce po abecednom redosledu" +msgid "Last Access" +msgstr "Poslednji pristup" -msgid "Additional questionnaire" -msgstr "Dodatni upitnik" +msgid "Last access" +msgstr "Poslednji pristup" -msgid "Scoring system options" -msgstr "Postavke sistema ocenjivanja" +msgid "Last update" +msgstr "Poslednja izmena" -msgid "Threshold" -msgstr "Prag" +msgid "Latest selectable date" +msgstr "Najkasniji dozvoljeni datum" -msgid "Value" -msgstr "Vrednost" +msgid "Let the platform be reachable without Tor" +msgstr "Dozvoli da platforma bude dostupna van pregledača Tor" -msgid "Medium" -msgstr "Srednji" +msgid "License" +msgstr "Licenca" -msgid "High" -msgstr "Visok" +msgid "Log accesses of internal users" +msgstr "Evidentiraj pristup internih korisnika" -msgid "Software version:" -msgstr "Verzija softvera:" +msgid "Log in" +msgstr "Prijava" -msgid "Restrict access to specific IP addresses" -msgstr "Ograniči pristup određenim IP adresama" +msgid "Logging level" +msgstr "Stepen vođenja evidencije" -msgid "Enabled" -msgstr "Uključeno" +msgid "Logo" +msgstr "Logotip" -msgid "Allowed IP addresses" -msgstr "Dozvoljene IP adrese" +msgid "Logout" +msgstr "Оdјаvа" -msgid "Admin" -msgstr "Administrator" +msgid "Low" +msgstr "Nizak" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Zapišite ga i čuvajte ga na sigurnom mestu. Biće vam potreban za oporavak naloga bez gubitka podataka u slučaju da izgubite lozinku." -msgid "Recipient" -msgstr "Primalac" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Dozvoli ovom administratoru da resetuje korisničke lozinke." -msgid "Each entry must be separated with a comma." -msgstr "Svaki unos mora biti odvojen zapetom." +msgid "Mandatory" +msgstr "Оbаvеznо" -msgid "Example:" -msgstr "Primer:" +msgid "Manual configuration" +msgstr "Ručno podešavanje" -msgid "Hostname" -msgstr "Ime hosta" +msgid "Mark as important" +msgstr "Označi kao važno" -msgid "Organization" -msgstr "Organizacija" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Neispravna imejl adresa" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Grad" +msgid "Maximum file size is:" +msgstr "Najveća dozvoljena veličina datoteke je:" -msgid "Country" -msgstr "Zemlja" +msgid "Maximum number of input characters" +msgstr "Najveći broj znakova za unos" -msgid "Country code" -msgstr "Pozivni broj" +msgid "Maximum number of selectable recipients:" +msgstr "Najveći dozvoljeni broj primalaca koji se mogu izabrati:" -msgid "Generate" -msgstr "Generiši" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Privatni ključ" +msgid "Medium" +msgstr "Srednji" -msgid "Certificate Signing Request" -msgstr "Zahtev za potpisivanje sertifikata" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Sertifikat" +msgid "Minimum number of input characters" +msgstr "Najmanji broj znakova za unos" -msgid "Valid until:" -msgstr "Važi do:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Izdavalac:" +msgid "Mode:" +msgstr "Režim:" -msgid "Intermediate Certificates" -msgstr "Posredni sertifikati" +msgid "Motivation" +msgstr "Razlog" -msgid "Reset" -msgstr "Resetuj" +msgid "Move down" +msgstr "Pomeri nadole" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma podržava podešavanje HTTPS sertifikata pomoću ovog interfejsa." +msgid "Move left" +msgstr "Pomeri nalevo" -msgid "Automatic configuration" -msgstr "Automatsko podešavanje" +msgid "Move right" +msgstr "Pomeri nadesno" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Automatsko podešavanje HTTPS sertifikata obuhvata ceo proces zahtevanja, omogućavanja i obnavljanja sertifikata od autoriteta za sertifikate Let's Entrypt." +msgid "Move up" +msgstr "Pomeri nagore" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Ta platforma mora biti dostupna putem javne IP adrese, a izabran domen mora imati odgovarajući DNS zapis koji upućuje na tu adresu." +msgid "Multi-line text input" +msgstr "Tekstualni unos u više redova" -msgid "Proceed" -msgstr "Nаstаvi" +msgid "Multiple choice input" +msgstr "Unos sa višestrukim izborom" -msgid "Manual configuration" -msgstr "Ručno podešavanje" +msgid "Multiplier" +msgstr "Množilac" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata kod alternativnog autoriteta za sertifikate." +msgid "Name" +msgstr "Imе" -msgid "Auto-renewal" -msgstr "Automatska obnova" +msgid "Network" +msgstr "Mreža" -msgid "Tor Onion Service" -msgstr "Usluga Tor Onion" +msgid "New" +msgstr "Novo" -msgid "Anonymize outgoing connections" -msgstr "Anonimiziraj odlazne veze" +msgid "New password" +msgstr "Nova lozinka" -msgid "Let the platform be reachable without Tor" -msgstr "Dozvoli da platforma bude dostupna van pregledača Tor" +msgid "New request" +msgstr "Novi zahtev" -msgid "Roles enabled to use the platform without Tor" -msgstr "Uloge koje mogu da koriste platformu bez pregledača Tor" +msgid "Next" +msgstr "Sledeće" -msgid "Whistleblower" -msgstr "Uzbunjivаč" +msgid "No" +msgstr "Ne" -msgid "To" -msgstr "Na" +msgid "None" +msgstr "Nema" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP imejl adresa" +msgid "Notifications" +msgstr "Obavještenja" -msgid "SMTP server address" -msgstr "Аdrеsа SМТP sеrvеrа" +msgid "Notify administrators of software problems" +msgstr "Obavesti administratore o softverskim problemima" -msgid "SMTP server port" -msgstr "Pоrt SМТP sеrvеrа" +msgid "Notify developers of software problems" +msgstr "Obavesti programere o softverskim problemima" -msgid "Security" -msgstr "Bezbednost" +msgid "Now type your password, then click 'Log in':" +msgstr "Sada unesite lozinku, a zatim kliknite na „Prijava”:" -msgid "Require authentication" -msgstr "Zahtevaj potvrdu identiteta" +msgid "Number" +msgstr "Brој" -msgid "Password" -msgstr "Lоzinkа" +msgid "Number of days till notifying unread reports to users" +msgstr "Broj dana pre obaveštavanja korisnika o nepročitanim dojavama" + +msgid "Number of downloads" +msgstr "Broj preuzimanja" msgid "Number of hours before sending a report expiration alert" msgstr "Broj sati pre slanja upozorenja o isteku dojave" -msgid "Test the configuration" -msgstr "Testiraj podešavanja" +msgid "Object" +msgstr "Objekat" -msgid "Reset SMTP configuration" -msgstr "Resetuj SMTP podešavanja" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Jedan ili više primalaca još uvek nisu obavili prvo prijavljivanje. Zbog toga neće dobijati dojave." -msgid "Reset notification templates to default" -msgstr "Resetuj šablone obaveštenja na podrazumevane vrednosti" +msgid "Opened" +msgstr "Otvoreno" + +msgid "Options" +msgstr "Opcije" -msgid "Template" -msgstr "Šablon" +msgid "Organization" +msgstr "Organizacija" -msgid "Question" -msgstr "Pitanje" +msgid "Original text" +msgstr "Originalni tekst" -msgid "Single-line text input" -msgstr "Tekstualni unos u jednom redu" +msgid "Original translation" +msgstr "Originalni prevod" -msgid "Multi-line text input" -msgstr "Tekstualni unos u više redova" +msgid "Password" +msgstr "Lоzinkа" -msgid "Selection box" -msgstr "Polje za izbor" +msgid "Password change interval" +msgstr "Interval za promenu lozinke" -msgid "Multiple choice input" -msgstr "Unos sa višestrukim izborom" +msgid "Password reset" +msgstr "Resetovanje lozinke" -msgid "Checkbox" -msgstr "Polje za potvrdu" +msgid "Password reset requested." +msgstr "Zatraženo je resetovanje lozinke." -msgid "Terms of service" -msgstr "Uslovi korišćenja usluge" +msgid "Phone number" +msgstr "Broj telefona" -msgid "Date range" -msgstr "Opseg datuma" +msgid "Placeholder" +msgstr "Primer" -msgid "Group of questions" -msgstr "Grupa pitanja" +msgid "Platform wizard" +msgstr "Vodič za podešavanje platforme" -msgid "Row" -msgstr "Red" +msgid "Please check your inbox for further instructions." +msgstr "Proverite imejl da biste videli dalja uputstva." -msgid "Column" -msgstr "Kolona" +msgid "Please choose a configuration profile:" +msgstr "Izaberite profil konfiguracije:" -msgid "Width" -msgstr "Širina" +msgid "Please choose a different username." +msgstr "Izaberite drugo korisničko ime." -msgid "Question group" -msgstr "Skup pitanja" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Imajte u vidu da će svi povezani podaci biti trajno izbrisani." -msgid "Hint" -msgstr "Podsetnik" +msgid "Please select your account:" +msgstr "Izaberite nalog:" -msgid "Mandatory" -msgstr "Оbаvеznо" +msgid "Postpone the expiration date" +msgstr "Odloži datum isteka" -msgid "Accept multiple file uploads" -msgstr "Dozvoli otpremanje više datoteka" +msgid "Preferences" +msgstr "Željene postavke" -msgid "Accept multiple answers" -msgstr "Prihvati više odgovora" +msgid "Presentation" +msgstr "Prеdstаvlјаnjе" -msgid "Template override" -msgstr "Zamena šablona" +msgid "Preview" +msgstr "Prikaz" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Prethodno" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Štampaj" -msgid "Phone number" -msgstr "Broj telefona" +msgid "Privacy Policy" +msgstr "Услови кориштења" -msgid "Text" -msgstr "Теkst" +msgid "Private Key" +msgstr "Privatni ključ" -msgid "Checkbox label" -msgstr "Oznaka polja za potvrdu" +msgid "Privileges" +msgstr "Привилегије" -msgid "Add multimedia content" -msgstr "Dodaj multimedijalni sadržaj" +msgid "Proceed" +msgstr "Nаstаvi" -msgid "Image" -msgstr "Slika" +msgid "Profile" +msgstr "Профил" -msgid "Audio" -msgstr "Zvučni zapis" +msgid "Project name" +msgstr "Naziv projekta" -msgid "Video" -msgstr "Video zapis" +msgid "Public name" +msgstr "Javno vidljivo ime" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Pitanje" -msgid "Low" -msgstr "Nizak" +msgid "Question group" +msgstr "Skup pitanja" -msgid "Trigger conditions" -msgstr "Uslovi prikazivanja" +msgid "Question templates" +msgstr "Šabloni pitanja" -msgid "Sufficient" -msgstr "Dovoljan uslov" +msgid "Question to solicit possible whistleblowers" +msgstr "Pitanje za pronalaženje potencijalnih uzbunjivača" -msgid "Options" -msgstr "Opcije" +msgid "Questionnaire" +msgstr "Upitnik" -msgid "Addition" -msgstr "Sabiranje" +msgid "Questionnaire answers" +msgstr "Odgovori na upitnik" -msgid "Multiplier" -msgstr "Množilac" +msgid "Questionnaires" +msgstr "Upitnici" msgid "Questions" msgstr "Pitanja" -msgid "Add new question" -msgstr "Dodaj novo pitanje" - -msgid "Add question from template" -msgstr "Dodaj pitanje iz šablona" +msgid "Receivers" +msgstr "Nоvinаri" -msgid "Duplicate" -msgstr "Dupliraj" +msgid "Recipient" +msgstr "Primalac" -msgid "Steps" -msgstr "Koraci" +msgid "Recipient selection" +msgstr "Izbor primalaca" -msgid "Logo" -msgstr "Logotip" +msgid "Recipients" +msgstr "Primaoci" -msgid "Project name" -msgstr "Naziv projekta" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Primaoci su zatražili da popunite dodatni upitnik." -msgid "Homepage title" -msgstr "Naslov početne stranice" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Prеdstаvlјаnjе" +msgid "Recipients selected:" +msgstr "Izabrano primalaca:" -msgid "Question to solicit possible whistleblowers" -msgstr "Pitanje za pronalaženje potencijalnih uzbunjivača" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Dugme za uzbunjivanje" +msgid "Refresh" +msgstr "Osveži" -msgid "Disclaimer" -msgstr "Napomena" +msgid "Regenerate" +msgstr "Ponovo generiši" -msgid "Footer" -msgstr "Pоdnоžје" +msgid "Regular expression" +msgstr "Regularan izraz" -msgid "Upload" -msgstr "Otpremi" +msgid "Regular expression validator" +msgstr "Validator regularnih izraza" -msgid "Download" -msgstr "Preuzmi" +msgid "Remember your receipt for this report." +msgstr "Zapamtite potvrdni broj za ovu dojavu." -msgid "Language:" -msgstr "Jezik:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Dodajte prilagođeni tekst" +msgid "Remove" +msgstr "Ukloni" -msgid "Custom text" -msgstr "Prilagođeni tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Originalni tekst" +msgid "Reply motivation" +msgstr "Razlog odgovora" -msgid "Original translation" -msgstr "Originalni prevod" +msgid "Reply to the request" +msgstr "Odgovor na zahtev" -msgid "Custom translation" -msgstr "Prilagođeni prevod" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Onemogući dojavljivanje" +msgid "Report date" +msgstr "Datum dojave" -msgid "Enable encryption" -msgstr "Uključi šifrovanje" +msgid "Report statuses" +msgstr "Statusi dojava" -msgid "Enable administrators to change user passwords" -msgstr "Dozvoli administratorima izmenu korisničkih lozinki" +msgid "Reports" +msgstr "Dojave" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratori koji mogu menjati korisničke lozinke:" +msgid "Request access to the whistleblower's identity" +msgstr "Zatražite pristup identitetu uzbunjivača" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Datum zahteva" -msgid "Enable simplified login" -msgstr "Uključi pojednostavljeno prijavljivanje" +msgid "Request motivation" +msgstr "Razlog zahteva" -msgid "Enable search engines indexing" -msgstr "Omogući indeksiranje od strane pretraživača" +msgid "Request status" +msgstr "Status zahteva" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Zatražite podršku" -msgid "Size limit for file attachments" -msgstr "Ograničenje veličine datoteka u prilogu" +msgid "Requests" +msgstr "Zahtevi" -msgid "megabytes" -msgstr "megabajt(a)" +msgid "Require authentication" +msgstr "Zahtevaj potvrdu identiteta" msgid "Require two factor authentication" msgstr "Zahtevaj dvostruku potvrdu identiteta" -msgid "Password change interval" -msgstr "Interval za promenu lozinke" +msgid "Reset" +msgstr "Resetuj" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Promena lozinke u redovnim intervalima obavezna je iz sigurnosnih razloga." +msgid "Reset SMTP configuration" +msgstr "Resetuj SMTP podešavanja" -msgid "Number of days till notifying unread reports to users" -msgstr "Broj dana pre obaveštavanja korisnika o nepročitanim dojavama" +msgid "Reset notification templates to default" +msgstr "Resetuj šablone obaveštenja na podrazumevane vrednosti" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Resetuj dojave" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Resursu se može pristupiti samo kroz mrežu pregledača Tor" + +msgid "Resource not found" +msgstr "Resurs nije nađen" + +msgid "Restrict access to specific IP addresses" +msgstr "Ograniči pristup određenim IP adresama" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Isključi paravan za privatnost" +msgid "Revoke access" +msgstr "Opozovi pristup" -msgid "Enable custom privacy panel" -msgstr "Uključi prilagođeni paravan za privatnost" +msgid "Role" +msgstr "Uloga" -msgid "Custom privacy panel" -msgstr "Prilagođeni paravan za privatnost" +msgid "Roles enabled to use the platform without Tor" +msgstr "Uloge koje mogu da koriste platformu bez pregledača Tor" -msgid "Enable scoring system" -msgstr "Uključi sistem ocenjivanja" +msgid "Root domain used for secondary sites" +msgstr "Osnovni domen korišćen za sekundarne sajtove" -msgid "Logging level" -msgstr "Stepen vođenja evidencije" +msgid "Row" +msgstr "Red" -msgid "percentage" -msgstr "procenat" +msgid "SMTP email address" +msgstr "SMTP imejl adresa" -msgid "Log accesses of internal users" -msgstr "Evidentiraj pristup internih korisnika" +msgid "SMTP server address" +msgstr "Аdrеsа SМТP sеrvеrа" -msgid "Notify administrators of software problems" -msgstr "Obavesti administratore o softverskim problemima" +msgid "SMTP server port" +msgstr "Pоrt SМТP sеrvеrа" -msgid "Notify developers of software problems" -msgstr "Obavesti programere o softverskim problemima" +msgid "Save" +msgstr "Sаčuvај" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Uključivanjem ove funkcije doprinosite razvoju i većoj sigurnosti platforme." +msgid "Save all" +msgstr "Sačuvaj sve" -msgid "Reset reports" -msgstr "Resetuj dojave" +msgid "Scan the QR code with the app" +msgstr "Skenirajte QR kod pomoću aplikacije" -msgid "Settings" -msgstr "Podešavanja" +msgid "Scheduled jobs" +msgstr "Zakazani poslovi" -msgid "Case management" -msgstr "Upravljanje prijavama" +msgid "Score" +msgstr "Ocena" -msgid "Network" -msgstr "Mreža" +msgid "Scoring system options" +msgstr "Postavke sistema ocenjivanja" -msgid "Sites" -msgstr "Sajtovi" +msgid "Search" +msgstr "Pretraga" -msgid "Profile" -msgstr "Профил" +msgid "Security" +msgstr "Bezbednost" -msgid "Configure" -msgstr "Podesi" +msgid "Select" +msgstr "Izaberi" -msgid "Subdomain" -msgstr "Poddomen" +msgid "Select a file or drag it here." +msgstr "Izaberite datoteku ili je prevucite ovde." -msgid "Mode:" -msgstr "Režim:" +msgid "Select all" +msgstr "Izaberi sve" -msgid "Creation date:" -msgstr "Datum kreiranja:" +msgid "Select all recipients by default" +msgstr "Podrazumevano izaberi sve primaoce" -msgid "Use the first site for administrative purposes only" -msgstr "Koristi primarni sajt isključivo u administrativne svrhe" +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Osnovni domen korišćen za sekundarne sajtove" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Dozvoli korisnicima da se registruju" +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "Uključi uslove korišćenja usluge" +msgid "Selection box" +msgstr "Polje za izbor" -msgid "Title" -msgstr "Naslov" +msgid "Send" +msgstr "Pošalji" -msgid "Public name" -msgstr "Javno vidljivo ime" +msgid "Send a test email to your email address." +msgstr "Pošaljite probnu poruku na svoju imejl adresu." + +msgid "Send activation link" +msgstr "Pošalji aktivacioni link" msgid "Send reset link" msgstr "Pošalji link za resetovanje" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Kreiraj lozinku" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak." +msgid "Set the value to 0 to disable this feature." +msgstr "Postavite vrednost na 0 da isključite funkciju." -msgid "Force password change" -msgstr "Uključi obaveznu promenu lozinke" +msgid "Set up encryption by providing a PGP public key" +msgstr "Dodajte PGP javni ključ da omogućite šifrovanje" -msgid "The user will be forced to change its password on next login." -msgstr "Korisnik će morati da promeni lozinku pri sledećem prijavljivanju." +msgid "Settings" +msgstr "Podešavanja" -msgid "Disable two factor authentication" -msgstr "Isključi dvostruku potvrdu identiteta" +msgid "Severity" +msgstr "Ozbiljnost" -msgid "Language" -msgstr "Jezik" +msgid "Show" +msgstr "Prikaži" -msgid "Enable email notifications" -msgstr "Uključi obaveštenja imejlom" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Detalji PGP ključa:" +msgid "Show recipients in alphabetical order" +msgstr "Poređaj primaoce po abecednom redosledu" -msgid "Fingerprint" -msgstr "Otisak ključa" +msgid "Show the questionnaire navigation interface" +msgstr "Prikaži interfejs za navigaciju kroz upitnik" -msgid "Set up encryption by providing a PGP public key" -msgstr "Dodajte PGP javni ključ da omogućite šifrovanje" +msgid "Sign up" +msgstr "Registrujte se" -msgid "Give this admin ability to change user passwords" -msgstr "Dozvoli ovom administratoru izmenu korisničkih lozinki" +msgid "Silence email notifications" +msgstr "Utišaj obaveštenja imejlom" -msgid "Forcefully selected" -msgstr "Prinudno izabrano" +msgid "Single-line text input" +msgstr "Tekstualni unos u jednom redu" -msgid "Allow the recipient to delete reports" -msgstr "Dozvoli primaocu da briše dojave" +msgid "Site" +msgstr "Sajt" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Dozvoli primaocu da odloži datum isteka dojave" +msgid "Sites" +msgstr "Sajtovi" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Ograničenje veličine datoteka u prilogu" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Veličina:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Preskoči kreiranje korisničkog naloga primaoca." -msgid "Give the user administrative access to the following features:" -msgstr "Dodeli korisniku administrativni pristup sledećim funkcijama:" +msgid "Software version:" +msgstr "Verzija softvera:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "Datum zahteva" - -msgid "Report date" -msgstr "Datum dojave" - -msgid "Authorization" -msgstr "Odobrenje" - -msgid "Requests" -msgstr "Zahtevi" - -msgid "The validation link is either incorrect or has expired." -msgstr "Link za potvrdu je neispravan ili je istekao." - -msgid "Your new email address has been validated." -msgstr "Vaša nova imejl adresa je potvrđena." +msgid "Stats" +msgstr "Statistika" -msgid "Forgot password?" -msgstr "Zaboravili ste lozinku?" +msgid "Status" +msgstr "Stаtus" -msgid "Enter the two factor authentication code" -msgstr "Unesite šifru za dvostruku potvrdu identiteta" +msgid "Status:" +msgstr "Status:" -msgid "Authentication failed" -msgstr "Potvrda identiteta nije uspela" +msgid "Step" +msgstr "Korak" -msgid "The code is either invalid or expired." -msgstr "Šifra je neispravna ili je istekla." +msgid "Steps" +msgstr "Koraci" -msgid "Please select your account:" -msgstr "Izaberite nalog:" +msgid "Strong" +msgstr "Jaka" -msgid "Now type your password, then click 'Log in':" -msgstr "Sada unesite lozinku, a zatim kliknite na „Prijava”:" +msgid "Subdomain" +msgstr "Poddomen" -msgid "Confirm" -msgstr "Potvrdi" +msgid "Submissions disabled" +msgstr "Dojavljivanje je onemogućeno" -msgid "Text shown after the user has selected the option." -msgstr "Tekst koji se prikazuje nakon što korisnik izabere opciju." +msgid "Submit" +msgstr "Pоšаlјi" -msgid "Assign score points" -msgstr "Dodeli bodove za ocenu" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Podstatusi" -msgid "Are you sure?" -msgstr "Da li ste sigurni?" +msgid "Success!" +msgstr "Uspeh!" -msgid "Close" -msgstr "Zatvori" +msgid "Sufficient" +msgstr "Dovoljan uslov" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Imajte u vidu da će svi povezani podaci biti trajno izbrisani." +msgid "Surname" +msgstr "Prezime" -msgid "Enable two factor authentication" -msgstr "Uključi dvostruku potvrdu identiteta" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Pre nego što nastavite pažljivo pročitajte dokumentaciju na:" +msgid "Template" +msgstr "Šablon" -msgid "Account recovery key" -msgstr "Ključ za oporavak naloga" +msgid "Template override" +msgstr "Zamena šablona" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Zapišite ga i čuvajte ga na sigurnom mestu. Biće vam potreban za oporavak naloga bez gubitka podataka u slučaju da izgubite lozinku." +msgid "Templates" +msgstr "Šabloni" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Uslovi korišćenja usluge" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Testiraj podešavanja" -msgid "Enter a name for the copy" -msgstr "Unesite naziv kopije" +msgid "Text" +msgstr "Теkst" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Prilagođavanje teksta" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Tekst koji se prikazuje nakon što korisnik izabere opciju." -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Tekst prikazan na vrhu interfejsa za izbor konteksta" -msgid "Request support" -msgstr "Zatražite podršku" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Hvala." -msgid "We will try to get back to you as soon as possible." -msgstr "Potrudićemo se da vam odgovorimo u najkraćem roku." +msgid "The answer is too short" +msgstr "Odgovor je prekratak" -msgid "Submit" -msgstr "Pоšаlјi" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak." + +msgid "The code is either invalid or expired." +msgstr "Šifra je neispravna ili je istekla." msgid "The connection is not secure." msgstr "Ova veza nije sigurna." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma još uvek nije podešena tako da podržava HTTPS veze i zbog toga je treba koristiti samo u probne svrhe." - -msgid "Send" -msgstr "Pošalji" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Izbor sledećih primalaca ne može biti poništen i oni će primiti vašu dojavu:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Ako potvrdite, odložićete datum isteka na:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Postupak u nastavku će vas postepeno voditi kroz kreiranje uzbunjivačke platforme." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata kod alternativnog autoriteta za sertifikate." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ovo je probna platforma. Molimo vas da je ne koristite za prave dojave." +msgid "The new password must be different from the current one." +msgstr "Nova lozinka mora da se razlikuje od trenutne." -msgid "Install an authenticator app on your phone" -msgstr "Instalirajte aplikaciju za potvrdu identiteta na telefonu" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma još uvek nije podešena tako da podržava HTTPS veze i zbog toga je treba koristiti samo u probne svrhe." -msgid "Scan the QR code with the app" -msgstr "Skenirajte QR kod pomoću aplikacije" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Ta platforma mora biti dostupna putem javne IP adrese, a izabran domen mora imati odgovarajući DNS zapis koji upućuje na tu adresu." -msgid "Error!" -msgstr "Greška!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma podržava podešavanje HTTPS sertifikata pomoću ovog interfejsa." -msgid "Internal server error" -msgstr "Interna serverska greška" +msgid "The provided recovery key is invalid." +msgstr "Uneseni ključ za oporavak naloga je neispravan." -msgid "Error on input validation" -msgstr "Greška pri proveri unosa" +msgid "The provided reset token is invalid or expired." +msgstr "Uneseni token za resetovanje je neispravan ili je istekao." -msgid "Resource not found" -msgstr "Resurs nije nađen" +msgid "The receipt is either invalid or the report has expired." +msgstr "Potvrdni broj je neispravan ili je dojava istekla." -msgid "Forbidden operation" -msgstr "Nedozvoljena radnja" +msgid "The specified input is not valid." +msgstr "Navedeni unos nije ispravan." + +msgid "The specified input is not valid:" +msgstr "Navedeni unos nije ispravan:" msgid "The specified old password is not valid" msgstr "Unesena stаrа lоzinkа niје isprаvnа" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resursu se može pristupiti samo kroz mrežu pregledača Tor" +msgid "The two passwords do not match" +msgstr "Unesene lozinke se ne podudaraju" msgid "The upload request exceeds the size limit" msgstr "Zahtev za otpremanje prevazilazi ograničenje veličine" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Trenutna lozinka" - -msgid "New password" -msgstr "Nova lozinka" +msgid "The user will be forced to change its password on next login." +msgstr "Korisnik će morati da promeni lozinku pri sledećem prijavljivanju." -msgid "The new password must be different from the current one." -msgstr "Nova lozinka mora da se razlikuje od trenutne." +msgid "The validation link is either incorrect or has expired." +msgstr "Link za potvrdu je neispravan ili je istekao." -msgid "Type your new password again" -msgstr "Unеsitе nоvu lоzinku još jednom" +msgid "The whistleblower has already read the last update" +msgstr "Uzbunjivač je već pročitao poslednju izmenu" -msgid "The two passwords do not match" -msgstr "Unesene lozinke se ne podudaraju" +msgid "The whistleblower has not read the last update yet" +msgstr "Uzbunjivač još uvek nije pročitao poslednju izmenu" -msgid "Validation of email address change in progress." -msgstr "Potvrda promene imejl adrese je u toku." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Zatim unesite sledeću adresu u pregledač Tor:" -msgid "Please check your inbox for further instructions." -msgstr "Proverite imejl da biste videli dalja uputstva." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promenjen ili uklonjen." -msgid "Warning" -msgstr "Upozorenje" +msgid "This domain name is not available." +msgstr "Ovaj domen nije dostupan." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Preporučujemo vam da ovom sajtu pristupate pomoću pregledača Tor, koji štiti vaš identitet." +msgid "This field is mandatory" +msgstr "Ovo polje je obavezno" -msgid "Download the Tor Browser" -msgstr "Preuzmite pregledač Tor" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ovo je probna platforma. Molimo vas da je ne koristite za prave dojave." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Zatim unesite sledeću adresu u pregledač Tor:" +msgid "This user has not performed the first login yet." +msgstr "Ovaj korisnik još uvek nije obavio prvo prijavljivanje." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Već ste poslali dojavu? Unesite potvrdni broj." +msgid "Threshold" +msgstr "Prag" -msgid "The receipt is either invalid or the report has expired." -msgstr "Potvrdni broj je neispravan ili je dojava istekla." +msgid "Title" +msgstr "Naslov" -msgid "Filename" -msgstr "Nаziv dаtоtеkе" +msgid "To" +msgstr "Na" -msgid "Size:" -msgstr "Veličina:" +msgid "To:" +msgstr "Za:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adresa" +msgid "Tor Onion Service" +msgstr "Usluga Tor Onion" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Primaoci su zatražili da popunite dodatni upitnik." - -msgid "Fill the additional questionnaire" -msgstr "Popunite dodatni upitnik" +msgid "Trigger conditions" +msgstr "Uslovi prikazivanja" -msgid "From:" -msgstr "Od:" +msgid "Trigger question" +msgstr "Pitanje uslovljeno odgovorom" -msgid "To:" -msgstr "Za:" +msgid "Triggered by score:" +msgstr "Prikazivanje uslovljeno ocenom:" -msgid "View" -msgstr "Погледај" +msgid "Turn on email notifications" +msgstr "Uključi obaveštenja imejlom" -msgid "Upload date" -msgstr "Datum otpremanja" +msgid "Type" +msgstr "Tip" -msgid "File size" -msgstr "Veličina datoteke" +msgid "Type your new password again" +msgstr "Unеsitе nоvu lоzinku još jednom" -msgid "Questionnaire answers" -msgstr "Odgovori na upitnik" +msgid "URL redirects" +msgstr "URL preusmerenja" -msgid "Step" -msgstr "Korak" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Datoteke koje su priložili primaoci" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Otpremi" msgid "Upload a file:" msgstr "Otpremite datoteku:" -msgid "Welcome!" -msgstr "Dobro došli!" - -msgid "For the user documentation, visit:" -msgstr "Dokumentacija za korisnike se nalazi na:" +msgid "Upload date" +msgstr "Datum otpremanja" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ako vam je potrebna tehnička podrška, imate pitanje ili ideju za ovaj softver:" +msgid "Use as default" +msgstr "Koristi kao podrazumevano" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:" - -msgid "Join our chat:" -msgstr "Otvorite ćaskanje:" - -msgid "An update is available:" -msgstr "Dostupno je ažuriranje:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Iskoristite 16-cifreni potvrdni broj da se prijavite. Moći ćete da pročitate poruke koje vam šaljemo i unesete dodatne informacije." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Preporučujemo da u odeljku „Podešavanja” pronađete „Ključ za oporavak naloga”. Taj ključ će vam biti potreban za pristup platformi i vašim podacima u slučaju da zaboravite lozinku." +msgid "Use the first site for administrative purposes only" +msgstr "Koristi primarni sajt isključivo u administrativne svrhe" -msgid "Select a file or drag it here." -msgstr "Izaberite datoteku ili je prevucite ovde." +msgid "User" +msgstr "Kоrisnik" -msgid "The provided recovery key is invalid." -msgstr "Uneseni ključ za oporavak naloga je neispravan." +msgid "Username" +msgstr "Kоrisničkо imе" -msgid "The provided reset token is invalid or expired." -msgstr "Uneseni token za resetovanje je neispravan ili je istekao." +msgid "Users" +msgstr "Korisnici" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Unesite korisničko ime ili imejl adresu da zatražite resetovanje lozinke." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Automatsko podešavanje HTTPS sertifikata obuhvata ceo proces zahtevanja, omogućavanja i obnavljanja sertifikata od autoriteta za sertifikate Let's Entrypt." -msgid "Enter your email address to request a password reset." -msgstr "Unesite imejl adresu da zatražite resetovanje lozinke." +msgid "Valid until:" +msgstr "Važi do:" -msgid "Password reset requested." -msgstr "Zatraženo je resetovanje lozinke." +msgid "Validation of email address change in progress." +msgstr "Potvrda promene imejl adrese je u toku." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Unesite ključ za oporavak naloga da dovršite postupak resetovanja lozinke" +msgid "Value" +msgstr "Vrednost" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Zahtev za pristup identitetu uzbunjivača je poslat čuvaru." +msgid "Video" +msgstr "Video zapis" -msgid "Date of the request" -msgstr "Datum zahteva" +msgid "View" +msgstr "Погледај" -msgid "Show" -msgstr "Prikaži" +msgid "View your report" +msgstr "Pogledajte svoju dojavu" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Čеstitаmо!" - -msgid "You have completed the platform activation." -msgstr "Završili ste aktivaciju platforme." - -msgid "Success!" -msgstr "Uspeh!" +msgid "Waiting for authorization" +msgstr "Čeka se odobrenje" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Vaša uzbunjivačka platforma je skoro spremna!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Čeka se da se završi otpremanje datoteke ili datoteka." -msgid "Check your inbox to activate it." -msgstr "Proverite imejl da je aktivirate." +msgid "Warning" +msgstr "Upozorenje" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Ako je ne aktivirate u roku od 24 sata, platforma će biti automatski izbrisana." - -msgid "Sign up" -msgstr "Registrujte se" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Preporučujemo vam da izaberete ovu opciju ako želite da sačuvate podatke u slučaju da primalac zaboravi lozinku. S druge strane, ne preporučujemo ovu funkciju ako želite da pristup dojavama imaju isključivo primaoci." -msgid "Invalid confirmation" -msgstr "Neispravna potvrda" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Preporučujemo da u odeljku „Podešavanja” pronađete „Ključ za oporavak naloga”. Taj ključ će vam biti potreban za pristup platformi i vašim podacima u slučaju da zaboravite lozinku." -msgid "Invalid phone number" -msgstr "Neispravan broj telefona" +msgid "We will try to get back to you as soon as possible." +msgstr "Potrudićemo se da vam odgovorimo u najkraćem roku." -msgid "Site" -msgstr "Sajt" +msgid "Weak" +msgstr "Slaba" -msgid "Confirmation" -msgstr "potvrda" +msgid "Welcome!" +msgstr "Dobro došli!" -msgid "The answer is too short" -msgstr "Odgovor je prekratak" +msgid "Whistleblower" +msgstr "Uzbunjivаč" -msgid "The specified input is not valid." -msgstr "Navedeni unos nije ispravan." +msgid "Whistleblower's last access" +msgstr "Poslednji pristup uzbunjivača" -msgid "The specified input is not valid:" -msgstr "Navedeni unos nije ispravan:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "unesite ispravnu imejl adresu." +msgid "Whistleblowing button" +msgstr "Dugme za uzbunjivanje" -msgid "please enter numbers only." -msgstr "unesite samo brojeve." +msgid "Width" +msgstr "Širina" -msgid "Submissions disabled" -msgstr "Dojavljivanje je onemogućeno" +msgid "Yes" +msgstr "Da" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Povezujete se na server bez anonimnosti, a ovaj server podržava samo anonimne dojave" -msgid "Your report was successful." -msgstr "Vaša dojava je uspešno poslata." - -msgid "Remember your receipt for this report." -msgstr "Zapamtite potvrdni broj za ovu dojavu." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Iskoristite 16-cifreni potvrdni broj da se prijavite. Moći ćete da pročitate poruke koje vam šaljemo i unesete dodatne informacije." - -msgid "View your report" -msgstr "Pogledajte svoju dojavu" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Preporučujemo vam da ovom sajtu pristupate pomoću pregledača Tor, koji štiti vaš identitet." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Završili ste aktivaciju platforme." -msgid "Recipients selected:" -msgstr "Izabrano primalaca:" +msgid "You have completed the platform wizard." +msgstr "Završili ste sa vodičem za podešavanje platforme." msgid "You have reached the maximum number of selectable recipients." msgstr "Dostigli ste najveći dozvoljeni broj izabranih primalaca." @@ -1584,48 +1594,41 @@ msgstr "Dostigli ste najveći dozvoljeni broj izabranih primalaca." msgid "You must select at least one recipient." msgstr "Morate izabrati barem jednog primaoca." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Izbor sledećih primalaca ne može biti poništen i oni će primiti vašu dojavu:" +msgid "Your new email address has been validated." +msgstr "Vaša nova imejl adresa je potvrđena." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "U ovom koraku odgovori na sledeća pitanja nedostaju ili nisu ispravni:" +msgid "Your report was successful." +msgstr "Vaša dojava je uspešno poslata." -msgid "Recipient selection" -msgstr "Izbor primalaca" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Vaša uzbunjivačka platforma je skoro spremna!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Čeka se da se završi otpremanje datoteke ili datoteka." +msgid "days" +msgstr "dan(a)" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Postupak u nastavku će vas postepeno voditi kroz kreiranje uzbunjivačke platforme." +msgid "file unavailable" +msgstr "datoteka je nedostupna" -msgid "Please choose a configuration profile:" -msgstr "Izaberite profil konfiguracije:" +msgid "megabytes" +msgstr "megabajt(a)" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Dozvoli ovom administratoru da resetuje korisničke lozinke." +msgid "percentage" +msgstr "procenat" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Preporučujemo vam da izaberete ovu opciju ako želite da sačuvate podatke u slučaju da primalac zaboravi lozinku. S druge strane, ne preporučujemo ovu funkciju ako želite da pristup dojavama imaju isključivo primaoci." +msgid "please enter a valid email address." +msgstr "unesite ispravnu imejl adresu." -msgid "Please choose a different username." -msgstr "Izaberite drugo korisničko ime." +msgid "please enter numbers only." +msgstr "unesite samo brojeve." -msgid "I have read and agree to the terms of the license." -msgstr "Pročitao/la sam i slažem se sa uslovima licence." +msgid "seconds" +msgstr "sek." -msgid "You have completed the platform wizard." -msgstr "Završili ste sa vodičem za podešavanje platforme." +msgid "File a report" +msgstr "Pošalji dojavu" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Opišite svoju prijavu u nekoliko riječi." diff --git a/client/pot/sv.po b/client/app/assets/data_src/pot/sv.po similarity index 99% rename from client/pot/sv.po rename to client/app/assets/data_src/pot/sv.po index 2f5790dada..f84c0b9943 100644 --- a/client/pot/sv.po +++ b/client/app/assets/data_src/pot/sv.po @@ -1,6 +1,6 @@ # # Translators: -# Daniel Vaknine, 2022-2024 +# Daniel Vaknine, 2022-2023 # Daniel Vaknine , 2021 # eckeman , 2020 # eckeman , 2020 @@ -29,7 +29,7 @@ msgid "" msgstr "" "Project-Id-Version: GlobaLeaks\n" "PO-Revision-Date: 2013-05-29 17:59+0000\n" -"Last-Translator: Daniel Vaknine, 2022-2024\n" +"Last-Translator: Daniel Vaknine, 2022-2023\n" "Language-Team: Swedish (http://app.transifex.com/otf/globaleaks/language/sv/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -37,155 +37,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Logga in" - -msgid "Languages" -msgstr "Språk" - -msgid "Text customization" -msgstr "Textanpassning" - -msgid "Advanced" -msgstr "Avancerat" - -msgid "Question templates" -msgstr "Formulärsmallar" - -msgid "Questionnaires" -msgstr "Frågeformulär" - -msgid "Add new questionnaire" -msgstr "Lägg till ett frågeformulär" - -msgid "Home" -msgstr "Hem" - -msgid "Changelog" -msgstr "Ändringslogg" - -msgid "License" -msgstr "Licens" +msgid "0 = auto" +msgstr "0 = automatiskt" -msgid "Templates" -msgstr "Mallar" +msgid "Accept multiple answers" +msgstr "Tillåt flera olika svar" -msgid "Delete" -msgstr "Radera" +msgid "Accept multiple file uploads" +msgstr "Tillåt uppladning av flera filer" -msgid "Anomalies" -msgstr "Avvikelser" +msgid "Acceptable" +msgstr "Acceptabelt" -msgid "Preferences" -msgstr "Inställningar" +msgid "Access control" +msgstr "Åtkomstkontroll" -msgid "Notifications" -msgstr "Notifikationer" +msgid "Access date" +msgstr "Åtkomstdatum" -msgid "file unavailable" -msgstr "fil otillgänglig" +msgid "Access requested" +msgstr "Åtkomst begärd" -msgid "Date" -msgstr "Datum" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Åtkomst till visselblåsarens identitet har begärts av systemförvaltaren." -msgid "Expiration date" -msgstr "Utgångsdatum" +msgid "Account recovery key" +msgstr "Kod för kontoåterställning" -msgid "Last Access" -msgstr "Senaste åtkomst" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Filer" +msgid "Activities" +msgstr "Aktiviteter" -msgid "Comments" -msgstr "Kommentarer" +msgid "Add" +msgstr "Lägg til" -msgid "Details" -msgstr "Detaljer" +msgid "Add custom text" +msgstr "Lägg till egen text" -msgid "Platform wizard" -msgstr "Plattformsguide" +msgid "Add multimedia content" +msgstr "Lägg till multimedia-innehåll" -msgid "Label the report" -msgstr "Ge rapporten en etikett" +msgid "Add new question" +msgstr "Lägg till ny fråga" -msgid "Edit the expiration date" -msgstr "Skjut up utgångsdatumet" +msgid "Add new questionnaire" +msgstr "Lägg till ett frågeformulär" -msgid "Select all" -msgstr "Markera alla" +msgid "Add question from template" +msgstr "Lägg till fråga från mall" -msgid "Deselect all" -msgstr "Avmarkera alla" +msgid "Addition" +msgstr "Tillägg" -msgid "Refresh" -msgstr "Ladda om sidan" +msgid "Additional questionnaire" +msgstr "Ytterligare frågeformulär" -msgid "Channel" -msgstr "Kanal" +msgid "Address" +msgstr "Adress" -msgid "Preview" -msgstr "Förhandsgranska" +msgid "Admin" +msgstr "Administratör" -msgid "The whistleblower has already read the last update" -msgstr "Visselblåsaren har redan läst den senaste uppdateringen" +msgid "Administrators authorized to change user passwords:" +msgstr "Administratörer som tillåts ändra användarlösenord:" -msgid "The whistleblower has not read the last update yet" -msgstr "Visselblåsaren har ännu inte läst den senaste uppdateringen" +msgid "Advanced" +msgstr "Avancerat" -msgid "Move up" -msgstr "Flytta upp" +msgid "Allow the recipient to delete reports" +msgstr "Tillåt mottagaren att ta bort tips" -msgid "Move down" -msgstr "Flytta ner" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Tillåt mottagaren att förlänga utgångsdatumet för rapporten" -msgid "Move left" -msgstr "Flytta till vänster" +msgid "Allow the whistleblower to add attachments" +msgstr "Tillåt att visselblåsaren lägger till bilagor till rapporten" -msgid "Move right" -msgstr "Flytta till höger" +msgid "Allow the whistleblower to write comments" +msgstr "Tillåt att visselblåsaren skriver kommentarer" -msgid "Import" -msgstr "Importera" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Exportera" +msgid "Allow users to sign up" +msgstr "Tillåt användarna att registrera sig" -msgid "Save all" -msgstr "Spara allt" +msgid "Allow whistleblowers to select their recipients" +msgstr "Tillåt att visselblåsarna får välja mottagare" -msgid "Access control" -msgstr "Åtkomstkontroll" +msgid "Allowed IP addresses" +msgstr "Tillåtna IP-adresser" -msgid "Number" -msgstr "Nummer" +msgid "An update is available:" +msgstr "En uppdatering är tillgänglig:" -msgid "Email" -msgstr "E-post" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Validering av vanliga uttryck" +msgid "Anomalies" +msgstr "Avvikelser" -msgid "Minimum number of input characters" -msgstr "Minsta antal inmatade tecken" +msgid "Anomaly detection thresholds" +msgstr "Tröskelvärden för identifiering av avvikelser" -msgid "Maximum number of input characters" -msgstr "Maximalt antal inmatade tecken" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Tidigast valbara datum" +msgid "Anonymize outgoing connections" +msgstr "Anonymisera utgående anslutningar" -msgid "Latest selectable date" -msgstr "Senast valbara datum" +msgid "Anonymous" +msgstr "Anonym" -msgid "0 = auto" -msgstr "0 = automatiskt" +msgid "Are you sure?" +msgstr "Är du säker?" -msgid "Yes" -msgstr "Ja" +msgid "Assign score points" +msgstr "Tilldela poängtal" -msgid "No" -msgstr "Nej" +msgid "Assigned to" +msgstr "Tilldelat till" msgid "Attachment" msgstr "Bilaga" @@ -193,1407 +167,1443 @@ msgstr "Bilaga" msgid "Attachments" msgstr "Bilagor" -msgid "Change your password" -msgstr "Ändra ditt lösenord" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Användare" +msgid "Audio" +msgstr "Ljud" -msgid "Motivation" -msgstr "Motivering" +msgid "Audit log" +msgstr "Revisionslogg" -msgid "Status" -msgstr "Status" +msgid "Authentication failed" +msgstr "Autentisering misslyckades" -msgid "Request motivation" -msgstr "Begär motivering" +msgid "Authorization" +msgstr "Godkännande" -msgid "Reply motivation" -msgstr "Svara på motivering" +msgid "Authorize" +msgstr "Godkänn" -msgid "Request status" -msgstr "Begär status" +msgid "Authorize access to the whistleblower's identity" +msgstr "Tillåt åtkomst till visselblåsarens identitet" -msgid "Custodian" -msgstr "Förvaltare" +msgid "Authorized" +msgstr "Godkänd" -msgid "Identity" -msgstr "Identitet" +msgid "Auto-renewal" +msgstr "Automatisk förnyelse" -msgid "Access requested" -msgstr "Åtkomst begärd" +msgid "Automatic configuration" +msgstr "Automatisk konfigurering" -msgid "Request access to the whistleblower's identity" -msgstr "Begär åtkomst till visselblåsarens identitet" +msgid "Available disk space" +msgstr "Ledigt diskutrymme" -msgid "Reply to the request" -msgstr "Svara på begäran" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Innan du går vidare ber vi dig noggrant läsa igenom informationsdokumenten på adressen:" -msgid "Authorized" -msgstr "Godkänd" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Vänligen aktivera tvåfaktorsautentisering innan du går vidare." -msgid "Denied" -msgstr "Nekad" +msgid "Before proceeding, please set a new password." +msgstr "Vänligen ställ in ett lösenord innan du går vidare." -msgid "Waiting for authorization" -msgstr "Väntar på godkännande" +msgid "Block the submission" +msgstr "Blockera tipset" -msgid "New request" -msgstr "Ny förfrågan" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Genom att klicka på förlängning så kommer du att förlänga tipsets utgångsdatum till:" -msgid "Authorize" -msgstr "Godkänn" +msgid "By confirming, you will set a reminder on date:" +msgstr "Genom att bekräfta ställs påminnelsedatum till:" -msgid "Deny" -msgstr "Neka" - -msgid "Deny access to the whistleblower's identity" -msgstr "Neka åtkomst till visselblåsarens identitet" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Genom att koppla på denna egenskap kommer du att bidra till plattformens utveckling och säkerhet." -msgid "Authorize access to the whistleblower's identity" -msgstr "Tillåt åtkomst till visselblåsarens identitet" +msgid "Cancel" +msgstr "Avbryt" -msgid "URL redirects" -msgstr "URL-omdirigeringar" +msgid "Case management" +msgstr "Hantering av fallstudier" -msgid "Anomaly detection thresholds" -msgstr "Tröskelvärden för identifiering av avvikelser" +msgid "Certificate" +msgstr "Certifikat" -msgid "Available disk space" -msgstr "Ledigt diskutrymme" +msgid "Certificate Signing Request" +msgstr "Begäran om att signera certifikat" -msgid "Last update" -msgstr "Senaste uppdatering" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Inaktivera aviseringar till administratörer" +msgid "Change your password" +msgstr "Ändra ditt lösenord" -msgid "Disable notifications to custodians" -msgstr "Inaktivera aviseringar till systemförvaltare" +msgid "Changelog" +msgstr "Ändringslogg" -msgid "Disable notifications to recipients" -msgstr "Inaktivera aviseringar till mottagare" +msgid "Channel" +msgstr "Kanal" -msgid "Score" -msgstr "Poäng" +msgid "Channels" +msgstr "Kanaler" -msgid "Trigger question" -msgstr "Utlösande fråga" +msgid "Check your inbox to activate it." +msgstr "Kontrollera e-posten i din inkorg för att aktivera plattformen." -msgid "Triggered by score:" -msgstr "Utlöses av poängtalet:" +msgid "Checkbox" +msgstr "Kryssruta" -msgid "Weak" -msgstr "Svagt" +msgid "Checkbox label" +msgstr "Etikett på kryssruta" -msgid "Acceptable" -msgstr "Acceptabelt" +msgid "City" +msgstr "Stad" -msgid "Strong" -msgstr "Starkt" +msgid "Close" +msgstr "Stäng" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Text som visas överst i gränssnittet för att välja kanaler" +msgid "Closed" +msgstr "Stängd" -msgid "Silence email notifications" -msgstr "Stäng av e-postaviseringar" +msgid "Collapse" +msgstr "Fäll ihop" -msgid "Turn on email notifications" -msgstr "Sätt på e-postaviseringar" +msgid "Column" +msgstr "Kolumn" -msgid "Input validation" -msgstr "Inmatningsvalidering" +msgid "Comments" +msgstr "Kommentarer" -msgid "Email address" -msgstr "E-postadress" +msgid "Computer" +msgstr "Dator" -msgid "Custom" -msgstr "Anpassad" +msgid "Configure" +msgstr "Konfigurera" -msgid "None" -msgstr "Ingen" +msgid "Confirm" +msgstr "Bekräfta" -msgid "Regular expression" -msgstr "Vanliga uttryck" +msgid "Confirmation" +msgstr "Bekräftelse" -msgid "Search" -msgstr "Sök" +msgid "Congratulations!" +msgstr "Grattis!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Denna redigerade text visas inte längre på plattformen. Originaltexten har antingen ändrats eller tagits bort." +msgid "Copy to clipboard" +msgstr "Kopiera till urklipp" -msgid "Audit log" -msgstr "Revisionslogg" +msgid "Country" +msgstr "Land" -msgid "Stats" -msgstr "Statistik" +msgid "Country code" +msgstr "Landskod" -msgid "Activities" -msgstr "Aktiviteter" +msgid "Creation date" +msgstr "Datum för skapande" -msgid "Reports" -msgstr "Rapporter" +msgid "Creation date:" +msgstr "Datum för skapande:" -msgid "Report" -msgstr "Rapport" +msgid "Current password" +msgstr "Nuvarande lösenord" -msgid "Users" -msgstr "Användare" +msgid "Custodian" +msgstr "Förvaltare" -msgid "From" -msgstr "Från" +msgid "Custom" +msgstr "Anpassad" -msgid "Number of downloads" -msgstr "Antal nedladdningar" +msgid "Custom privacy panel" +msgstr "Egen integritetspanel" -msgid "File size not accepted." -msgstr "Filstorlek accepterades inte." +msgid "Custom support URL" +msgstr "Anpassad support-URL" -msgid "Maximum file size is:" -msgstr "Maximal filstorlek är:" +msgid "Custom text" +msgstr "Egen text" -msgid "Scheduled jobs" -msgstr "Schemalagda jobb" +msgid "Custom translation" +msgstr "Egen översättning" -msgid "Regenerate" -msgstr "Återskapa" +msgid "Date" +msgstr "Datum" -msgid "Display options alphabetically" -msgstr "Visa alternativ i alfabetisk ordning" +msgid "Date of the request" +msgstr "Datum för begäran" -msgid "Enable email notifications for:" -msgstr "Tillåt e-postaviseringar för:" +msgid "Date range" +msgstr "Tidsintervall" -msgid "Disable" -msgstr "Inaktivera" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Standard e-postkonfiguration används. Vänligen överväg att använda en privat e-postserver." -msgid "Remove" -msgstr "Ta bort" +msgid "Delete" +msgstr "Radera" -msgid "Use as default" -msgstr "Använd som standard" +msgid "Denied" +msgstr "Nekad" -msgid "Collapse" -msgstr "Fäll ihop" +msgid "Deny" +msgstr "Neka" -msgid "Expand" -msgstr "Fäll ut" +msgid "Deny access to the whistleblower's identity" +msgstr "Neka åtkomst till visselblåsarens identitet" -msgid "Select" -msgstr "Välj" +msgid "Description" +msgstr "Beskrivning" msgid "Deselect" msgstr "Avmarkera" -msgid "Surname" -msgstr "Efternamn" - -msgid "New" -msgstr "Ny" +msgid "Deselect all" +msgstr "Avmarkera alla" -msgid "Opened" -msgstr "Öppnad" +msgid "Details" +msgstr "Detaljer" -msgid "Closed" -msgstr "Stängd" +msgid "Details of the PGP key:" +msgstr "Detaljerade uppgifter om PGP-nyckeln:" -msgid "Placeholder" -msgstr "Platsmarkör" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "Skriv ut" +msgid "Disable" +msgstr "Inaktivera" -msgid "Previous" -msgstr "Föregående" +msgid "Disable notifications to administrators" +msgstr "Inaktivera aviseringar till administratörer" -msgid "Next" -msgstr "Nästa" +msgid "Disable notifications to custodians" +msgstr "Inaktivera aviseringar till systemförvaltare" -msgid "First" -msgstr "Första" +msgid "Disable notifications to recipients" +msgstr "Inaktivera aviseringar till mottagare" -msgid "Last" -msgstr "Sista" +msgid "Disable submissions" +msgstr "Inaktivera tips" -msgid "Send a test email to your email address." -msgstr "Skicka ett testmejl till din e-postadress." +msgid "Disable the privacy panel" +msgstr "Inaktivera integritetspanel" -msgid "Block the submission" -msgstr "Blockera tipset" +msgid "Disable two factor authentication" +msgstr "Inaktivera tvåfaktorsautentisering" -msgid "Skip the recipient account creation." -msgstr "Hoppa över skapande av mottagarkonto." +msgid "Disabled" +msgstr "Inaktiverad" -msgid "Send activation link" -msgstr "Skicka aktiveringslänk" +msgid "Disclaimer" +msgstr "Varning" -msgid "Password reset" -msgstr "Lösenordsåterställning" +msgid "Display options alphabetically" +msgstr "Visa alternativ i alfabetisk ordning" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "En eller flera mottagare har inte ännu gjort sin första inloggning. Detta innebär att de inte kommer att få rapporter." +msgid "Download" +msgstr "Ladda ned" -msgid "This user has not performed the first login yet." -msgstr "Denna mottagare har inte ännu gjort sin första inloggning." +msgid "Download copy of the Privacy Policy" +msgstr "Ladda ner en kopia av integritetspolicyn" -msgid "seconds" -msgstr "sekunder" +msgid "Download the Tor Browser" +msgstr "Ladda ner webbläsaren Tor" -msgid "This domain name is not available." -msgstr "Detta domännamn är inte tillgängligt." +msgid "Duplicate" +msgstr "Dubblett" -msgid "Mark as important" -msgstr "Stjärnmarkera" +msgid "Each entry must be separated with a comma." +msgstr "Varje enskild inmatad uppgift ska separeras genom kommatecken." -msgid "Copy to clipboard" -msgstr "Kopiera till urklipp" +msgid "Earliest selectable date" +msgstr "Tidigast valbara datum" -msgid "Logout" -msgstr "Logga ut" +msgid "Edit" +msgstr "Redigera" -msgid "Grant access" -msgstr "Ge åtkomst" +msgid "Email" +msgstr "E-post" -msgid "Revoke access" -msgstr "Återkalla åtkomst" +msgid "Email address" +msgstr "E-postadress" -msgid "Transfer" -msgstr "Överför" +msgid "Enable" +msgstr "Aktivera" -msgid "Assigned to" -msgstr "Tilldelat till" +msgid "Enable PGP" +msgstr "Aktivera PGP" -msgid "Not provided." -msgstr "Tillhandahålls inte." +msgid "Enable administrators to change user passwords" +msgstr "Tillåt att administratörer får ändra användarlösenord." -msgid "Set a reminder" -msgstr "Sätt en påminnelse" +msgid "Enable custom privacy panel" +msgstr "Aktivera egen integritetspanel" -msgid "Privileges" -msgstr "Privilegier" +msgid "Enable email notifications" +msgstr "Aktivera e-postaviseringar" -msgid "Hide" -msgstr "Göm" +msgid "Enable email notifications for:" +msgstr "Tillåt e-postaviseringar för:" -msgid "Unhide" -msgstr "Göm ej längre" +msgid "Enable encryption" +msgstr "Aktivera kryptering" -msgid "Redact" -msgstr "Radera" +msgid "Enable scoring system" +msgstr "Aktivera system med poängsättning" -msgid "Select an option" -msgstr "Välj ett alternativ" +msgid "Enable search engines indexing" +msgstr "Aktivera sökmotorindexering" -msgid "Select your language" -msgstr "Välj ditt språk" +msgid "Enable simplified login" +msgstr "Aktivera förenklad inloggning" -msgid "Give this user ability to mask information" -msgstr "Ge denna användare förmågan att maskera information" +msgid "Enable terms of service" +msgstr "Aktivera användarvillkor" -msgid "Give this user ability to permanently redact masked information" -msgstr "Ge denna användare förmågan att permanent radera maskerad information" +msgid "Enable two factor authentication" +msgstr "Tillåt tvåfaktorsautentisering" -msgid "I've read and accept the Privacy Policy" -msgstr "Jag har läst och accepterar integritetspolicyn" +msgid "Enabled" +msgstr "Aktiverad" -msgid "Download copy of the Privacy Policy" -msgstr "Ladda ner en kopia av integritetspolicyn" +msgid "Enter a name for the copy" +msgstr "Skriv in ett namn för denna kopia" -msgid "Privacy Policy" -msgstr "Integritetspolicy" +msgid "Enter the two factor authentication code" +msgstr "Ange koden för tvåfaktorsautentisering" -msgid "Whistleblowing Policy" -msgstr "Visselblåsarpolicy" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Ange din återställningskod för att slutföra lösenordsåterställning." -msgid "Voice" -msgstr "Voice" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Ange användarnamnet för ditt konto eller din e-postadress för att begära om lösenordsåterställning." + +msgid "Enter your email address to request a password reset." +msgstr "Ange din e-postadress för din begäran om lösenordsåterställning." + +msgid "Error on input validation" +msgstr "Fel vid inmatningsvalidering" + +msgid "Error!" +msgstr "Fel!" msgid "Everyone" msgstr "Alla" -msgid "Recipients only" -msgstr "Endast mottagare" +msgid "Example:" +msgstr "Exempel:" -msgid "Me only" -msgstr "Bara jag" +msgid "Expand" +msgstr "Fäll ut" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Utgångsdatum" -msgid "Anonymity" -msgstr "Anonymitet" +msgid "Export" +msgstr "Exportera" -msgid "Anonymous" -msgstr "Anonym" +msgid "File size" +msgstr "Filstorlek" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "Filstorlek accepterades inte." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Filnamn" -msgid "Tor" -msgstr "Tor" +msgid "Files" +msgstr "Filer" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "Filer som mottagarna bifogat" -msgid "Computer" -msgstr "Dator" +msgid "Fill the additional questionnaire" +msgstr "Fyll i det ytterligare frågeformuläret" -msgid "Mobile" -msgstr "Mobil" +msgid "Fingerprint" +msgstr "Fingeravtryck" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Första" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Fiscal code" +msgstr "Skattenummer" -msgid "File a report" -msgstr "Lämna en rapport" +msgid "Footer" +msgstr "Sidfot" -msgid "Select a reporting channel:" -msgstr "Välj en rapporteringskanal:" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Vänligen ställ in ett lösenord innan du går vidare." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Av säkerhetsskäl kräver vi byte av lösenord med jämna mellanrum." -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Vänligen aktivera tvåfaktorsautentisering innan du går vidare." +msgid "For the user documentation, visit:" +msgstr "För att hitta användardokumentation, gå in på sidan:" -msgid "Enable" -msgstr "Aktivera" +msgid "Forbidden operation" +msgstr "Förbjuden åtgärd" -msgid "Type" -msgstr "Typ" +msgid "Force password change" +msgstr "Påtvinga ändring av lösenord" -msgid "Severity" -msgstr "Allvarighetsgrad" +msgid "Forcefully selected" +msgstr "Påtvingat val" -msgid "Object" -msgstr "Objekt" +msgid "Forgot password?" +msgstr "Glömt lösenordet?" -msgid "ID" -msgstr "ID" +msgid "From" +msgstr "Från" -msgid "Username" -msgstr "Användarnamn" +msgid "From:" +msgstr "Från:" -msgid "Role" -msgstr "Roll" +msgid "Generate" +msgstr "Generera" -msgid "Name" -msgstr "Namn" +msgid "Give the user administrative access to the following features:" +msgstr "Ge användaren administratörsrättigheter för följande funktioner:" -msgid "Creation date" -msgstr "Datum för skapande" +msgid "Give this admin ability to change user passwords" +msgstr "Ge denna administratör möjlighet att ändra användarnas lösenord" -msgid "Last access" -msgstr "Senaste åtkomst" +msgid "Give this user ability to grant user access to reports" +msgstr "Ge mottagaren förmågan att ge användare tillgång till rapporter" -msgid "Receivers" -msgstr "Mottagare" +msgid "Give this user ability to mask information" +msgstr "Ge denna användare förmågan att maskera information" -msgid "Whistleblower's last access" -msgstr "Tidpunkt för visselblåsarens senaste besök" +msgid "Give this user ability to permanently redact masked information" +msgstr "Ge denna användare förmågan att permanent radera maskerad information" -msgid "Substatuses" -msgstr "Underordnade statusar" +msgid "Give this user ability to transfer reports to other users" +msgstr "Ge mottagaren förmågan att överlämna rapporter till andra användare" -msgid "Add" -msgstr "Lägg til" +msgid "Grant access" +msgstr "Ge åtkomst" -msgid "Label" -msgstr "Etikett" +msgid "Group of questions" +msgstr "Grupp av frågor" -msgid "This field is mandatory" -msgstr "Detta fält är obligatoriskt" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Har du redan lämnat en rapport? Ange din kod." -msgid "Edit" -msgstr "Redigera" +msgid "Hidden" +msgstr "Dold" -msgid "Save" -msgstr "Spara" +msgid "Hide" +msgstr "Göm" -msgid "Cancel" -msgstr "Avbryt" +msgid "High" +msgstr "Hög" -msgid "days" -msgstr "dagar" +msgid "Hint" +msgstr "Ledtråd" -msgid "Disabled" -msgstr "Inaktiverad" +msgid "Home" +msgstr "Hem" -msgid "Report statuses" -msgstr "Rapportera statusar" +msgid "Homepage title" +msgstr "Hemsidans rubrik" -msgid "Channels" -msgstr "Kanaler" +msgid "Hostname" +msgstr "Värdnamn" -msgid "Hidden" -msgstr "Dold" +msgid "I have read and agree to the terms of the license." +msgstr "Jag har läst villkoren för licensen och godkänner dem." -msgid "Description" -msgstr "Beskrivning" +msgid "I've read and accept the Privacy Policy" +msgstr "Jag har läst och accepterar integritetspolicyn" -msgid "Questionnaire" -msgstr "Frågeformulär" +msgid "ID" +msgstr "ID" -msgid "Recipients" -msgstr "Mottagare" +msgid "Identity" +msgstr "Identitet" -msgid "Reminder date" -msgstr "Påminnelsedatum" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Om du inte aktiverar plattformen inom 24 timmar, kommer den att raderas automatiskt." -msgid "Set the value to 0 to disable this feature." -msgstr "Ange värdet 0 för att inaktivera denna funktion." +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Om du behöver tekniskt stöd, har allmänna frågor eller nya idéer om mjukvaran, kontakta:" -msgid "Show the questionnaire navigation interface" -msgstr "Visa gränssnittet för navigering i frågeformuläret" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Om du vill bidra till programvaruutvecklingen eller rapportera om ett fel, får du gärna lämna en anmälan i vårt ärendesystem." -msgid "Allow whistleblowers to select their recipients" -msgstr "Tillåt att visselblåsarna får välja mottagare" +msgid "Image" +msgstr "Bild" -msgid "Select all recipients by default" -msgstr "Välj alla mottagare som standard" +msgid "Import" +msgstr "Importera" -msgid "Maximum number of selectable recipients:" -msgstr "Maximalt antal valbara mottagare:" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "I denna fas finns det frågor där svaren inte fyllts i eller är ogiltiga. Detta gäller följande fall:" -msgid "Show recipients in alphabetical order" -msgstr "Visa mottagare i alfabetisk ordning" +msgid "Initially anonymous" +msgstr "" -msgid "Additional questionnaire" -msgstr "Ytterligare frågeformulär" +msgid "Input validation" +msgstr "Inmatningsvalidering" -msgid "Scoring system options" -msgstr "Alternativ för poängsättningssystem" +msgid "Install an authenticator app on your phone" +msgstr "Installera en autentiseringsapp på din smarttelefon" -msgid "Threshold" -msgstr "Tröskel" +msgid "Intermediate Certificates" +msgstr "Mellanliggande certifikat" -msgid "Value" -msgstr "Värde" +msgid "Internal server error" +msgstr "Internt serverfel" -msgid "Medium" -msgstr "Medium" +msgid "Invalid confirmation" +msgstr "Ogiltig bekräftelse" -msgid "High" -msgstr "Hög" +msgid "Invalid email address" +msgstr "Ogiltig e-postadress" -msgid "Software version:" -msgstr "Mjukvaruversion:" +msgid "Invalid phone number" +msgstr "Ogiltigt telefonnummer" -msgid "Restrict access to specific IP addresses" -msgstr "Begränsa åtkomst till specifika IP-adresser" +msgid "Issuer:" +msgstr "Utfärdare:" -msgid "Enabled" -msgstr "Aktiverad" +msgid "Join our chat:" +msgstr "Delta i vår chatt:" -msgid "Allowed IP addresses" -msgstr "Tillåtna IP-adresser" +msgid "Label" +msgstr "Etikett" -msgid "Admin" -msgstr "Administratör" +msgid "Label the report" +msgstr "Ge rapporten en etikett" -msgid "Analyst" -msgstr "" +msgid "Language" +msgstr "Språk" -msgid "Recipient" -msgstr "Mottagare" +msgid "Language:" +msgstr "Språk:" -msgid "Each entry must be separated with a comma." -msgstr "Varje enskild inmatad uppgift ska separeras genom kommatecken." +msgid "Languages" +msgstr "Språk" -msgid "Example:" -msgstr "Exempel:" +msgid "Last" +msgstr "Sista" -msgid "Hostname" -msgstr "Värdnamn" +msgid "Last Access" +msgstr "Senaste åtkomst" -msgid "Organization" -msgstr "Organisation" +msgid "Last access" +msgstr "Senaste åtkomst" -msgid "Invalid email address" -msgstr "Ogiltig e-postadress" +msgid "Last update" +msgstr "Senaste uppdatering" -msgid "City" -msgstr "Stad" +msgid "Latest selectable date" +msgstr "Senast valbara datum" -msgid "Country" -msgstr "Land" +msgid "Let the platform be reachable without Tor" +msgstr "Låt användarna nå plattformen utan Tor" -msgid "Country code" -msgstr "Landskod" +msgid "License" +msgstr "Licens" -msgid "Generate" -msgstr "Generera" +msgid "Log accesses of internal users" +msgstr "Interna användares loggåtkomst" -msgid "Private Key" -msgstr "Privat nyckel" +msgid "Log in" +msgstr "Logga in" -msgid "Certificate Signing Request" -msgstr "Begäran om att signera certifikat" +msgid "Logging level" +msgstr "Loggningsnivå" -msgid "Certificate" -msgstr "Certifikat" +msgid "Logo" +msgstr "Logga" -msgid "Valid until:" -msgstr "Giltigt fram till:" +msgid "Logout" +msgstr "Logga ut" -msgid "Issuer:" -msgstr "Utfärdare:" +msgid "Low" +msgstr "Låg" -msgid "Intermediate Certificates" -msgstr "Mellanliggande certifikat" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Gör en kopia och förvara den på ett säkert ställe. Om du tappar bort ditt lösenord behövs detta för att du på nytt ska få åtkomst till ditt konto utan dataförlust." -msgid "Reset" -msgstr "Återställ" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Gör det möjligt för denna administratör att återställa användarlösenord." -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Plattformen stöder konfigurering av HTTPS genom detta gränssnitt." +msgid "Mandatory" +msgstr "Obligatorisk" -msgid "Automatic configuration" -msgstr "Automatisk konfigurering" +msgid "Manual configuration" +msgstr "Manuell konfiguration" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Genom att använda automatisk HTTPS-konfigurering kan du hantera hela förfarandet för att begära, tillåta och förnya certifikat från certifikatutfärdaren för Let's Encrypt." +msgid "Mark as important" +msgstr "Stjärnmarkera" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Plattformen måste kunna nås genom en offentlig IP-adress och det valda värdnamnet ska ha en motsvarande DNS-post som hänvisar till denna adress." +msgid "Mask" +msgstr "Maskera" -msgid "Proceed" -msgstr "Gå vidare" +msgid "Max" +msgstr "Max" -msgid "Manual configuration" -msgstr "Manuell konfiguration" +msgid "Maximum file size is:" +msgstr "Maximal filstorlek är:" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Den manuella konfigurationsguiden kommer att leda dig igenom installationen av HTTPS från en alternativ certifikatutfärdare." +msgid "Maximum number of input characters" +msgstr "Maximalt antal inmatade tecken" -msgid "Auto-renewal" -msgstr "Automatisk förnyelse" +msgid "Maximum number of selectable recipients:" +msgstr "Maximalt antal valbara mottagare:" -msgid "Tor Onion Service" -msgstr "Webbläsaren Tors onion-tjänst" +msgid "Me only" +msgstr "Bara jag" -msgid "Anonymize outgoing connections" -msgstr "Anonymisera utgående anslutningar" +msgid "Medium" +msgstr "Medium" -msgid "Let the platform be reachable without Tor" -msgstr "Låt användarna nå plattformen utan Tor" +msgid "Min" +msgstr "Min" -msgid "Roles enabled to use the platform without Tor" -msgstr "Rollfördelning aktiverad för att använda plattformen utan Tor" +msgid "Minimum number of input characters" +msgstr "Minsta antal inmatade tecken" -msgid "Whistleblower" -msgstr "Visselblåsare" +msgid "Mobile" +msgstr "Mobil" -msgid "To" -msgstr "Till" +msgid "Mode:" +msgstr "Läge:" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Standard e-postkonfiguration används. Vänligen överväg att använda en privat e-postserver." +msgid "Motivation" +msgstr "Motivering" -msgid "SMTP email address" -msgstr "SMTP-e-postadress" +msgid "Move down" +msgstr "Flytta ner" -msgid "SMTP server address" -msgstr "SMTP-serveradress" +msgid "Move left" +msgstr "Flytta till vänster" -msgid "SMTP server port" -msgstr "SMTP-serverport" +msgid "Move right" +msgstr "Flytta till höger" -msgid "Security" -msgstr "Säkerhet" +msgid "Move up" +msgstr "Flytta upp" -msgid "Require authentication" -msgstr "Kräv autentisering" +msgid "Multi-line text input" +msgstr "Flerradig textinmatning" -msgid "Password" -msgstr "Lösenord" +msgid "Multiple choice input" +msgstr "Inmatning av flervalsfråga" + +msgid "Multiplier" +msgstr "Multiplikator" + +msgid "Name" +msgstr "Namn" + +msgid "Network" +msgstr "Nätverk" + +msgid "New" +msgstr "Ny" + +msgid "New password" +msgstr "Nytt lösenord" + +msgid "New request" +msgstr "Ny förfrågan" + +msgid "Next" +msgstr "Nästa" + +msgid "No" +msgstr "Nej" + +msgid "None" +msgstr "Ingen" + +msgid "Not provided." +msgstr "Tillhandahålls inte." + +msgid "Notifications" +msgstr "Notifikationer" + +msgid "Notify administrators of software problems" +msgstr "Meddela administratörer om problem med programvara" + +msgid "Notify developers of software problems" +msgstr "Meddela systemutvecklare om problem med programvara" + +msgid "Now type your password, then click 'Log in':" +msgstr "Ange ditt lösenord nu, och välj sedan ”Logga in”:" + +msgid "Number" +msgstr "Nummer" + +msgid "Number of days till notifying unread reports to users" +msgstr "Antal dagar efter vilket användaren påminns om olästa rapporter" + +msgid "Number of downloads" +msgstr "Antal nedladdningar" msgid "Number of hours before sending a report expiration alert" msgstr "Antal timmar innan ett varningsmeddelande skickas ut om att rapporten utgår" -msgid "Test the configuration" -msgstr "Testa konfigureringen" +msgid "Object" +msgstr "Objekt" -msgid "Reset SMTP configuration" -msgstr "Återställ SMTP-konfigureringen" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "En eller flera mottagare har inte ännu gjort sin första inloggning. Detta innebär att de inte kommer att få rapporter." -msgid "Reset notification templates to default" -msgstr "Återställ aviseringsmallar till standardformatet" +msgid "Opened" +msgstr "Öppnad" -msgid "Template" -msgstr "Mall" +msgid "Options" +msgstr "Alternativ" -msgid "Question" -msgstr "Fråga" +msgid "Organization" +msgstr "Organisation" + +msgid "Original text" +msgstr "Originaltext" -msgid "Single-line text input" -msgstr "Enkelrad textinmatning" +msgid "Original translation" +msgstr "Originalöversättning" -msgid "Multi-line text input" -msgstr "Flerradig textinmatning" +msgid "Password" +msgstr "Lösenord" -msgid "Selection box" -msgstr "Ruta för val av alternativ" +msgid "Password change interval" +msgstr "Tidsintervall för byte av lösenord" -msgid "Multiple choice input" -msgstr "Inmatning av flervalsfråga" +msgid "Password reset" +msgstr "Lösenordsåterställning" -msgid "Checkbox" -msgstr "Kryssruta" +msgid "Password reset requested." +msgstr "Begäran om lösenordsåterställning mottagen." -msgid "Terms of service" -msgstr "Användarvillkor" +msgid "Phone number" +msgstr "Telefonnummer" -msgid "Date range" -msgstr "Tidsintervall" +msgid "Placeholder" +msgstr "Platsmarkör" -msgid "Group of questions" -msgstr "Grupp av frågor" +msgid "Platform wizard" +msgstr "Plattformsguide" -msgid "Row" -msgstr "Rad" +msgid "Please check your inbox for further instructions." +msgstr "Kontrollera din inkorg för att hitta ytterligare anvisningar." -msgid "Column" -msgstr "Kolumn" +msgid "Please choose a configuration profile:" +msgstr "Vänligen välj en inställningsprofil." -msgid "Width" -msgstr "Bredd" +msgid "Please choose a different username." +msgstr "Vänligen välj ett annat användarnamn." -msgid "Question group" -msgstr "Frågegrupp" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Vänligen notera att alla tillhörande uppgifter kommer att tas bort permanent." -msgid "Hint" -msgstr "Ledtråd" +msgid "Please select your account:" +msgstr "Vänligen välj ditt konto." -msgid "Mandatory" -msgstr "Obligatorisk" +msgid "Postpone the expiration date" +msgstr "Skjut up utgångsdatumet" -msgid "Accept multiple file uploads" -msgstr "Tillåt uppladning av flera filer" +msgid "Preferences" +msgstr "Inställningar" -msgid "Accept multiple answers" -msgstr "Tillåt flera olika svar" +msgid "Presentation" +msgstr "Presentation" -msgid "Template override" -msgstr "Hoppa över mallen" +msgid "Preview" +msgstr "Förhandsgranska" -msgid "Min" -msgstr "Min" +msgid "Previous" +msgstr "Föregående" -msgid "Max" -msgstr "Max" +msgid "Print" +msgstr "Skriv ut" -msgid "Phone number" -msgstr "Telefonnummer" +msgid "Privacy Policy" +msgstr "Integritetspolicy" -msgid "Text" -msgstr "Text" +msgid "Private Key" +msgstr "Privat nyckel" -msgid "Checkbox label" -msgstr "Etikett på kryssruta" +msgid "Privileges" +msgstr "Privilegier" -msgid "Add multimedia content" -msgstr "Lägg till multimedia-innehåll" +msgid "Proceed" +msgstr "Gå vidare" -msgid "Image" -msgstr "Bild" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Ljud" +msgid "Project name" +msgstr "Projektets namn" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Offentligt namn" -msgid "Text shown upon negative answer" -msgstr "Text som visas efter nekande svar" +msgid "Question" +msgstr "Fråga" -msgid "Low" -msgstr "Låg" +msgid "Question group" +msgstr "Frågegrupp" -msgid "Trigger conditions" -msgstr "Tröskelvillkor" +msgid "Question templates" +msgstr "Formulärsmallar" -msgid "Sufficient" -msgstr "Tillräckligt" +msgid "Question to solicit possible whistleblowers" +msgstr "Fråga som sänds till potentiella visselblåsare" -msgid "Options" -msgstr "Alternativ" +msgid "Questionnaire" +msgstr "Frågeformulär" -msgid "Addition" -msgstr "Tillägg" +msgid "Questionnaire answers" +msgstr "Svar på frågeformuläret" -msgid "Multiplier" -msgstr "Multiplikator" +msgid "Questionnaires" +msgstr "Frågeformulär" msgid "Questions" msgstr "Frågor" -msgid "Add new question" -msgstr "Lägg till ny fråga" +msgid "Receivers" +msgstr "Mottagare" -msgid "Add question from template" -msgstr "Lägg till fråga från mall" +msgid "Recipient" +msgstr "Mottagare" -msgid "Duplicate" -msgstr "Dubblett" +msgid "Recipient selection" +msgstr "Val av mottagare" -msgid "Steps" -msgstr "Steg" +msgid "Recipients" +msgstr "Mottagare" -msgid "Logo" -msgstr "Logga" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Mottagarna har bett dig fylla i ytterligare ett frågeformulär." -msgid "Project name" -msgstr "Projektets namn" +msgid "Recipients only" +msgstr "Endast mottagare" -msgid "Homepage title" -msgstr "Hemsidans rubrik" +msgid "Recipients selected:" +msgstr "Valda mottagare:" -msgid "Presentation" -msgstr "Presentation" +msgid "Redact" +msgstr "Radera" -msgid "Question to solicit possible whistleblowers" -msgstr "Fråga som sänds till potentiella visselblåsare" +msgid "Refresh" +msgstr "Ladda om sidan" -msgid "Whistleblowing button" -msgstr "Visselblåsarknapp" +msgid "Regenerate" +msgstr "Återskapa" -msgid "Disclaimer" -msgstr "Varning" +msgid "Regular expression" +msgstr "Vanliga uttryck" -msgid "Footer" -msgstr "Sidfot" +msgid "Regular expression validator" +msgstr "Validering av vanliga uttryck" -msgid "Upload" -msgstr "Ladda upp" +msgid "Remember your receipt for this report." +msgstr "Kom ihåg ditt leveranskvitto för denna rapport." -msgid "Download" -msgstr "Ladda ned" +msgid "Reminder date" +msgstr "Påminnelsedatum" -msgid "Language:" -msgstr "Språk:" +msgid "Remove" +msgstr "Ta bort" -msgid "Add custom text" -msgstr "Lägg till egen text" +msgid "Reopen" +msgstr "" -msgid "Custom text" -msgstr "Egen text" +msgid "Reply motivation" +msgstr "Svara på motivering" -msgid "Original text" -msgstr "Originaltext" +msgid "Reply to the request" +msgstr "Svara på begäran" -msgid "Original translation" -msgstr "Originalöversättning" +msgid "Report" +msgstr "Rapport" -msgid "Custom translation" -msgstr "Egen översättning" +msgid "Report date" +msgstr "Datum för rapport" -msgid "Disable submissions" -msgstr "Inaktivera tips" +msgid "Report statuses" +msgstr "Rapportera statusar" -msgid "Enable encryption" -msgstr "Aktivera kryptering" +msgid "Reports" +msgstr "Rapporter" -msgid "Enable administrators to change user passwords" -msgstr "Tillåt att administratörer får ändra användarlösenord." +msgid "Request access to the whistleblower's identity" +msgstr "Begär åtkomst till visselblåsarens identitet" -msgid "Administrators authorized to change user passwords:" -msgstr "Administratörer som tillåts ändra användarlösenord:" +msgid "Request date" +msgstr "Datum för begäran" -msgid "Enable PGP" -msgstr "Aktivera PGP" +msgid "Request motivation" +msgstr "Begär motivering" -msgid "Enable simplified login" -msgstr "Aktivera förenklad inloggning" +msgid "Request status" +msgstr "Begär status" -msgid "Enable search engines indexing" -msgstr "Aktivera sökmotorindexering" +msgid "Request support" +msgstr "Begär support" -msgid "Show channels in alphabetical order" -msgstr "Visa kanaler i alfabetisk ordning" +msgid "Requests" +msgstr "Begäran" -msgid "Size limit for file attachments" -msgstr "Storleksgräns för bifogade filer" +msgid "Require authentication" +msgstr "Kräv autentisering" + +msgid "Require two factor authentication" +msgstr "Kräv tvåfaktorsautentisering" + +msgid "Reset" +msgstr "Återställ" + +msgid "Reset SMTP configuration" +msgstr "Återställ SMTP-konfigureringen" -msgid "megabytes" -msgstr "megabytes" +msgid "Reset notification templates to default" +msgstr "Återställ aviseringsmallar till standardformatet" -msgid "Require two factor authentication" -msgstr "Kräv tvåfaktorsautentisering" +msgid "Reset reports" +msgstr "Återställ rapporter" -msgid "Password change interval" -msgstr "Tidsintervall för byte av lösenord" +msgid "Resource can only be accessed via the Tor network" +msgstr "Resursen kan bara nås inom Tor-nätverket" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Av säkerhetsskäl kräver vi byte av lösenord med jämna mellanrum." +msgid "Resource not found" +msgstr "Resurs hittas ej" -msgid "Number of days till notifying unread reports to users" -msgstr "Antal dagar efter vilket användaren påminns om olästa rapporter" +msgid "Restrict access to specific IP addresses" +msgstr "Begränsa åtkomst till specifika IP-adresser" -msgid "Custom support URL" -msgstr "Anpassad support-URL" +msgid "Returning whistleblowers" +msgstr "" -msgid "Disable the privacy panel" -msgstr "Inaktivera integritetspanel" +msgid "Revoke access" +msgstr "Återkalla åtkomst" -msgid "Enable custom privacy panel" -msgstr "Aktivera egen integritetspanel" +msgid "Role" +msgstr "Roll" -msgid "Custom privacy panel" -msgstr "Egen integritetspanel" +msgid "Roles enabled to use the platform without Tor" +msgstr "Rollfördelning aktiverad för att använda plattformen utan Tor" -msgid "Enable scoring system" -msgstr "Aktivera system med poängsättning" +msgid "Root domain used for secondary sites" +msgstr "Rotzon som används för sekundära webbplatser" -msgid "Logging level" -msgstr "Loggningsnivå" +msgid "Row" +msgstr "Rad" -msgid "percentage" -msgstr "procent" +msgid "SMTP email address" +msgstr "SMTP-e-postadress" -msgid "Log accesses of internal users" -msgstr "Interna användares loggåtkomst" +msgid "SMTP server address" +msgstr "SMTP-serveradress" -msgid "Notify administrators of software problems" -msgstr "Meddela administratörer om problem med programvara" +msgid "SMTP server port" +msgstr "SMTP-serverport" -msgid "Notify developers of software problems" -msgstr "Meddela systemutvecklare om problem med programvara" +msgid "Save" +msgstr "Spara" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Genom att koppla på denna egenskap kommer du att bidra till plattformens utveckling och säkerhet." +msgid "Save all" +msgstr "Spara allt" -msgid "Reset reports" -msgstr "Återställ rapporter" +msgid "Scan the QR code with the app" +msgstr "Scanna QR-koden med appen" -msgid "Settings" -msgstr "Inställningar" +msgid "Scheduled jobs" +msgstr "Schemalagda jobb" -msgid "Case management" -msgstr "Hantering av fallstudier" +msgid "Score" +msgstr "Poäng" -msgid "Network" -msgstr "Nätverk" +msgid "Scoring system options" +msgstr "Alternativ för poängsättningssystem" -msgid "Sites" -msgstr "Webbplatser" +msgid "Search" +msgstr "Sök" -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Säkerhet" -msgid "Configure" -msgstr "Konfigurera" +msgid "Select" +msgstr "Välj" -msgid "Subdomain" -msgstr "Subdomän" +msgid "Select a file or drag it here." +msgstr "Välj en fil eller släpa den hit." -msgid "Mode:" -msgstr "Läge:" +msgid "Select all" +msgstr "Markera alla" -msgid "Creation date:" -msgstr "Datum för skapande:" +msgid "Select all recipients by default" +msgstr "Välj alla mottagare som standard" -msgid "Use the first site for administrative purposes only" -msgstr "Använd den primära webbplatsen enbart för administrativa ändamål" +msgid "Select an option" +msgstr "Välj ett alternativ" -msgid "Root domain used for secondary sites" -msgstr "Rotzon som används för sekundära webbplatser" +msgid "Select the recipients of your report" +msgstr "Välj mottagare till din rapport" -msgid "Allow users to sign up" -msgstr "Tillåt användarna att registrera sig" +msgid "Select your language" +msgstr "Välj ditt språk" -msgid "Enable terms of service" -msgstr "Aktivera användarvillkor" +msgid "Selection box" +msgstr "Ruta för val av alternativ" -msgid "Title" -msgstr "Rubrik" +msgid "Send" +msgstr "Skicka" -msgid "Public name" -msgstr "Offentligt namn" +msgid "Send a test email to your email address." +msgstr "Skicka ett testmejl till din e-postadress." + +msgid "Send activation link" +msgstr "Skicka aktiveringslänk" msgid "Send reset link" msgstr "Skicka återställningslänk" +msgid "Set a reminder" +msgstr "Sätt en påminnelse" + msgid "Set password" msgstr "Ange lösenord" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Det lösenord du valt är alltför svagt. Ett giltigt lösenord ska ha en längd på minst 12 tecken och det ska innehålla flera olika tecken, inklusive minst en liten bokstav, en stor bokstav, ett nummer och ett specialtecken." +msgid "Set the value to 0 to disable this feature." +msgstr "Ange värdet 0 för att inaktivera denna funktion." -msgid "Force password change" -msgstr "Påtvinga ändring av lösenord" +msgid "Set up encryption by providing a PGP public key" +msgstr "Ställ in kryptering genom att ange en offentlig PGP-nyckel:" -msgid "The user will be forced to change its password on next login." -msgstr "Användaren är tvungen att ändra sitt lösenord vid nästa inloggning." +msgid "Settings" +msgstr "Inställningar" -msgid "Disable two factor authentication" -msgstr "Inaktivera tvåfaktorsautentisering" +msgid "Severity" +msgstr "Allvarighetsgrad" -msgid "Language" -msgstr "Språk" +msgid "Show" +msgstr "Visa" -msgid "Enable email notifications" -msgstr "Aktivera e-postaviseringar" +msgid "Show channels in alphabetical order" +msgstr "Visa kanaler i alfabetisk ordning" -msgid "Details of the PGP key:" -msgstr "Detaljerade uppgifter om PGP-nyckeln:" +msgid "Show recipients in alphabetical order" +msgstr "Visa mottagare i alfabetisk ordning" -msgid "Fingerprint" -msgstr "Fingeravtryck" +msgid "Show the questionnaire navigation interface" +msgstr "Visa gränssnittet för navigering i frågeformuläret" -msgid "Set up encryption by providing a PGP public key" -msgstr "Ställ in kryptering genom att ange en offentlig PGP-nyckel:" +msgid "Sign up" +msgstr "Registrering" -msgid "Give this admin ability to change user passwords" -msgstr "Ge denna administratör möjlighet att ändra användarnas lösenord" +msgid "Silence email notifications" +msgstr "Stäng av e-postaviseringar" -msgid "Forcefully selected" -msgstr "Påtvingat val" +msgid "Single-line text input" +msgstr "Enkelrad textinmatning" -msgid "Allow the recipient to delete reports" -msgstr "Tillåt mottagaren att ta bort tips" +msgid "Site" +msgstr "Webbplats" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Tillåt mottagaren att förlänga utgångsdatumet för rapporten" +msgid "Sites" +msgstr "Webbplatser" -msgid "Give this user ability to grant user access to reports" -msgstr "Ge mottagaren förmågan att ge användare tillgång till rapporter" +msgid "Size limit for file attachments" +msgstr "Storleksgräns för bifogade filer" -msgid "Give this user ability to transfer reports to other users" -msgstr "Ge mottagaren förmågan att överlämna rapporter till andra användare" +msgid "Size:" +msgstr "Storlek:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Hoppa över skapande av mottagarkonto." -msgid "Give the user administrative access to the following features:" -msgstr "Ge användaren administratörsrättigheter för följande funktioner:" +msgid "Software version:" +msgstr "Mjukvaruversion:" msgid "Statistics" msgstr "Statistik" -msgid "Request date" -msgstr "Datum för begäran" - -msgid "Report date" -msgstr "Datum för rapport" - -msgid "Authorization" -msgstr "Godkännande" - -msgid "Requests" -msgstr "Begäran" - -msgid "The validation link is either incorrect or has expired." -msgstr "Bekräftelselänken är antingen fel eller så har den upphört att gälla." - -msgid "Your new email address has been validated." -msgstr "Din nya e-postadress har bekräftats." - -msgid "Forgot password?" -msgstr "Glömt lösenordet?" +msgid "Stats" +msgstr "Statistik" -msgid "Enter the two factor authentication code" -msgstr "Ange koden för tvåfaktorsautentisering" +msgid "Status" +msgstr "Status" -msgid "Authentication failed" -msgstr "Autentisering misslyckades" +msgid "Status:" +msgstr "Status:" -msgid "The code is either invalid or expired." -msgstr "Koden är antingen fel eller så har den upphört att gälla." +msgid "Step" +msgstr "Steg" -msgid "Please select your account:" -msgstr "Vänligen välj ditt konto." +msgid "Steps" +msgstr "Steg" -msgid "Now type your password, then click 'Log in':" -msgstr "Ange ditt lösenord nu, och välj sedan ”Logga in”:" +msgid "Strong" +msgstr "Starkt" -msgid "Confirm" -msgstr "Bekräfta" +msgid "Subdomain" +msgstr "Subdomän" -msgid "Text shown after the user has selected the option." -msgstr "Text som visas efter att användaren har gjort sitt val." +msgid "Submissions disabled" +msgstr "Tips inaktiverade" -msgid "Assign score points" -msgstr "Tilldela poängtal" +msgid "Submit" +msgstr "Skicka" -msgid "Change status" +msgid "Subscribed" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Subscription date" +msgstr "Prenumerationsdatum" -msgid "Are you sure?" -msgstr "Är du säker?" +msgid "Substatuses" +msgstr "Underordnade statusar" -msgid "Close" -msgstr "Stäng" +msgid "Success!" +msgstr "Det fungerade!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Vänligen notera att alla tillhörande uppgifter kommer att tas bort permanent." +msgid "Sufficient" +msgstr "Tillräckligt" -msgid "Enable two factor authentication" -msgstr "Tillåt tvåfaktorsautentisering" +msgid "Surname" +msgstr "Efternamn" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Innan du går vidare ber vi dig noggrant läsa igenom informationsdokumenten på adressen:" +msgid "Tax code" +msgstr "Skatteregistreringsnummer" -msgid "Account recovery key" -msgstr "Kod för kontoåterställning" +msgid "Template" +msgstr "Mall" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Gör en kopia och förvara den på ett säkert ställe. Om du tappar bort ditt lösenord behövs detta för att du på nytt ska få åtkomst till ditt konto utan dataförlust." +msgid "Template override" +msgstr "Hoppa över mallen" -msgid "Attention" -msgstr "" +msgid "Templates" +msgstr "Mallar" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Terms of service" +msgstr "Användarvillkor" -msgid "Enter a name for the copy" -msgstr "Skriv in ett namn för denna kopia" +msgid "Test the configuration" +msgstr "Testa konfigureringen" -msgid "Mask" -msgstr "Maskera" +msgid "Text" +msgstr "Text" -msgid "Unselect" -msgstr "" +msgid "Text customization" +msgstr "Textanpassning" -msgid "Reopen" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Text som visas efter att användaren har gjort sitt val." -msgid "Request support" -msgstr "Begär support" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Text som visas överst i gränssnittet för att välja kanaler" + +msgid "Text shown upon negative answer" +msgstr "Text som visas efter nekande svar" msgid "Thank you." msgstr "Tack." -msgid "We will try to get back to you as soon as possible." -msgstr "Vi återkommer till dig via plattformen så fort som möjligt." +msgid "The answer is too short" +msgstr "Svaret är alltför kort" -msgid "Submit" -msgstr "Skicka" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Det lösenord du valt är alltför svagt. Ett giltigt lösenord ska ha en längd på minst 12 tecken och det ska innehålla flera olika tecken, inklusive minst en liten bokstav, en stor bokstav, ett nummer och ett specialtecken." + +msgid "The code is either invalid or expired." +msgstr "Koden är antingen fel eller så har den upphört att gälla." msgid "The connection is not secure." msgstr "Uppkopplingen är inte säker." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Plattformen är fortfarande inte konfigurerad för HTTPS-uppkopplingar och ska därför endast användas i testsyfte." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Följande mottagare mottar din rapport och kan ej väljas bort:" -msgid "Send" -msgstr "Skicka" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Följande förfarande med en steg-för-steg-beskrivning kommer att vara ditt rättesnöre då du skapar din visselblåsarplattform." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Genom att klicka på förlängning så kommer du att förlänga tipsets utgångsdatum till:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Genom att bekräfta ställs påminnelsedatum till:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Den manuella konfigurationsguiden kommer att leda dig igenom installationen av HTTPS från en alternativ certifikatutfärdare." -msgid "Transfer access" -msgstr "Överför åtkomst" +msgid "The new password must be different from the current one." +msgstr "Det nya lösenordet ska vara annorlunda än ditt nuvarande." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Detta är en demonstrationsplattform, vänligen använd den inte för verkliga tips." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Plattformen är fortfarande inte konfigurerad för HTTPS-uppkopplingar och ska därför endast användas i testsyfte." -msgid "Install an authenticator app on your phone" -msgstr "Installera en autentiseringsapp på din smarttelefon" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Plattformen måste kunna nås genom en offentlig IP-adress och det valda värdnamnet ska ha en motsvarande DNS-post som hänvisar till denna adress." -msgid "Scan the QR code with the app" -msgstr "Scanna QR-koden med appen" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Plattformen stöder konfigurering av HTTPS genom detta gränssnitt." -msgid "Error!" -msgstr "Fel!" +msgid "The provided recovery key is invalid." +msgstr "Den angivna återställningskoden är fel." -msgid "Internal server error" -msgstr "Internt serverfel" +msgid "The provided reset token is invalid or expired." +msgstr "Det angivna återställningslösenordet är fel eller har gått ut." -msgid "Error on input validation" -msgstr "Fel vid inmatningsvalidering" +msgid "The receipt is either invalid or the report has expired." +msgstr "Antingen är läskvittot ogiltigt eller så har rapporten upphört att gälla." -msgid "Resource not found" -msgstr "Resurs hittas ej" +msgid "The specified input is not valid." +msgstr "De specificerade inmatade uppgifterna är inte giltiga" -msgid "Forbidden operation" -msgstr "Förbjuden åtgärd" +msgid "The specified input is not valid:" +msgstr "De specificerade inmatade uppgifterna är inte giltiga:" msgid "The specified old password is not valid" msgstr "Det specificerade gamla lösenordet är inte giltigt" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resursen kan bara nås inom Tor-nätverket" +msgid "The two passwords do not match" +msgstr "De två lösenorden matchade inte" msgid "The upload request exceeds the size limit" msgstr "Uppladdningen går över maxgränsen för antalet MB" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Nuvarande lösenord" - -msgid "New password" -msgstr "Nytt lösenord" - -msgid "The new password must be different from the current one." -msgstr "Det nya lösenordet ska vara annorlunda än ditt nuvarande." - -msgid "Type your new password again" -msgstr "Skriv ditt nya lösenord igen" +msgid "The user will be forced to change its password on next login." +msgstr "Användaren är tvungen att ändra sitt lösenord vid nästa inloggning." -msgid "The two passwords do not match" -msgstr "De två lösenorden matchade inte" +msgid "The validation link is either incorrect or has expired." +msgstr "Bekräftelselänken är antingen fel eller så har den upphört att gälla." -msgid "Validation of email address change in progress." -msgstr "Bekräftelse av ändrad e-postadress pågår." +msgid "The whistleblower has already read the last update" +msgstr "Visselblåsaren har redan läst den senaste uppdateringen" -msgid "Please check your inbox for further instructions." -msgstr "Kontrollera din inkorg för att hitta ytterligare anvisningar." +msgid "The whistleblower has not read the last update yet" +msgstr "Visselblåsaren har ännu inte läst den senaste uppdateringen" -msgid "Warning" -msgstr "Varning" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Sedan ska du kopiera och klistra in följande adress i webbläsaren Tor:" msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Vi rekommenderar starkt att du besöker denna webbplats med hjälp av appen (webbläsaren) som kallas Tor Browser." +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Denna redigerade text visas inte längre på plattformen. Originaltexten har antingen ändrats eller tagits bort." -msgid "Download the Tor Browser" -msgstr "Ladda ner webbläsaren Tor" +msgid "This domain name is not available." +msgstr "Detta domännamn är inte tillgängligt." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Sedan ska du kopiera och klistra in följande adress i webbläsaren Tor:" +msgid "This field is mandatory" +msgstr "Detta fält är obligatoriskt" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Har du redan lämnat en rapport? Ange din kod." +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Detta är en demonstrationsplattform, vänligen använd den inte för verkliga tips." -msgid "The receipt is either invalid or the report has expired." -msgstr "Antingen är läskvittot ogiltigt eller så har rapporten upphört att gälla." +msgid "This user has not performed the first login yet." +msgstr "Denna mottagare har inte ännu gjort sin första inloggning." -msgid "Filename" -msgstr "Filnamn" +msgid "Threshold" +msgstr "Tröskel" -msgid "Size:" -msgstr "Storlek:" +msgid "Title" +msgstr "Rubrik" -msgid "Access date" -msgstr "Åtkomstdatum" +msgid "To" +msgstr "Till" -msgid "Address" -msgstr "Adress" +msgid "To:" +msgstr "Till:" -msgid "Fiscal code" -msgstr "Skattenummer" +msgid "Tor" +msgstr "Tor" -msgid "Tax code" -msgstr "Skatteregistreringsnummer" +msgid "Tor Onion Service" +msgstr "Webbläsaren Tors onion-tjänst" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Mottagarna har bett dig fylla i ytterligare ett frågeformulär." +msgid "Transfer" +msgstr "Överför" -msgid "Fill the additional questionnaire" -msgstr "Fyll i det ytterligare frågeformuläret" +msgid "Transfer access" +msgstr "Överför åtkomst" -msgid "From:" -msgstr "Från:" +msgid "Trigger conditions" +msgstr "Tröskelvillkor" -msgid "To:" -msgstr "Till:" +msgid "Trigger question" +msgstr "Utlösande fråga" -msgid "View" -msgstr "Visa" +msgid "Triggered by score:" +msgstr "Utlöses av poängtalet:" + +msgid "Turn on email notifications" +msgstr "Sätt på e-postaviseringar" -msgid "Upload date" -msgstr "Datum för uppladdning" +msgid "Type" +msgstr "Typ" -msgid "File size" -msgstr "Filstorlek" +msgid "Type your new password again" +msgstr "Skriv ditt nya lösenord igen" -msgid "Questionnaire answers" -msgstr "Svar på frågeformuläret" +msgid "URL redirects" +msgstr "URL-omdirigeringar" -msgid "Step" -msgstr "Steg" +msgid "Unhide" +msgstr "Göm ej längre" -msgid "Files attached by recipients" -msgstr "Filer som mottagarna bifogat" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Ladda upp" msgid "Upload a file:" msgstr "Ladda upp en fil:" -msgid "Welcome!" -msgstr "Välkommen!" - -msgid "For the user documentation, visit:" -msgstr "För att hitta användardokumentation, gå in på sidan:" +msgid "Upload date" +msgstr "Datum för uppladdning" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Om du behöver tekniskt stöd, har allmänna frågor eller nya idéer om mjukvaran, kontakta:" +msgid "Use as default" +msgstr "Använd som standard" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Om du vill bidra till programvaruutvecklingen eller rapportera om ett fel, får du gärna lämna en anmälan i vårt ärendesystem." - -msgid "Join our chat:" -msgstr "Delta i vår chatt:" - -msgid "An update is available:" -msgstr "En uppdatering är tillgänglig:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Använd koden med 16 siffror i leveranskvittot för att logga in. På detta sätt kan du läsa alla meddelanden som vi har skickat dig och lägga till ytterligare uppgifter." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Vi rekommenderar att du går in på fliken ”Inställningar” för att hämta din ”Kod för kontoåterställning” och därefter kan du spara koden på ett säkert ställe. Denna kod behövs för att återställa åtkomsten till plattformen och dina uppgifter i händelse av att du glömmer ditt lösenord." +msgid "Use the first site for administrative purposes only" +msgstr "Använd den primära webbplatsen enbart för administrativa ändamål" -msgid "Select a file or drag it here." -msgstr "Välj en fil eller släpa den hit." +msgid "User" +msgstr "Användare" -msgid "The provided recovery key is invalid." -msgstr "Den angivna återställningskoden är fel." +msgid "Username" +msgstr "Användarnamn" -msgid "The provided reset token is invalid or expired." -msgstr "Det angivna återställningslösenordet är fel eller har gått ut." +msgid "Users" +msgstr "Användare" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Ange användarnamnet för ditt konto eller din e-postadress för att begära om lösenordsåterställning." - -msgid "Enter your email address to request a password reset." -msgstr "Ange din e-postadress för din begäran om lösenordsåterställning." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Genom att använda automatisk HTTPS-konfigurering kan du hantera hela förfarandet för att begära, tillåta och förnya certifikat från certifikatutfärdaren för Let's Encrypt." -msgid "Password reset requested." -msgstr "Begäran om lösenordsåterställning mottagen." +msgid "Valid until:" +msgstr "Giltigt fram till:" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Ange din återställningskod för att slutföra lösenordsåterställning." +msgid "Validation of email address change in progress." +msgstr "Bekräftelse av ändrad e-postadress pågår." -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Åtkomst till visselblåsarens identitet har begärts av systemförvaltaren." +msgid "Value" +msgstr "Värde" -msgid "Date of the request" -msgstr "Datum för begäran" +msgid "Video" +msgstr "Video" -msgid "Show" +msgid "View" msgstr "Visa" -msgid "Subscription date" -msgstr "Prenumerationsdatum" - -msgid "Congratulations!" -msgstr "Grattis!" +msgid "View your report" +msgstr "Läs din rapport" -msgid "You have completed the platform activation." -msgstr "Du har slutfört aktiveringen av plattformen." +msgid "Voice" +msgstr "Voice" -msgid "Success!" -msgstr "Det fungerade!" +msgid "Waiting for authorization" +msgstr "Väntar på godkännande" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Din visselblåsarplattform är nästan klar!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Väntar på att uppladdningen av filen/filerna är klar." -msgid "Check your inbox to activate it." -msgstr "Kontrollera e-posten i din inkorg för att aktivera plattformen." +msgid "Warning" +msgstr "Varning" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Om du inte aktiverar plattformen inom 24 timmar, kommer den att raderas automatiskt." - -msgid "Sign up" -msgstr "Registrering" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Vi råder dig att välja detta alternativ om du vill skydda dina uppgifter så att de inte går förlorade i en situation där mottagare förlorar sina lösenord. Å andra sidan råder vi dig att inte använda denna egenskap om du vill bygga upp ett system där endast mottagarna får åtkomst till tipsen." -msgid "Invalid confirmation" -msgstr "Ogiltig bekräftelse" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Vi rekommenderar att du går in på fliken ”Inställningar” för att hämta din ”Kod för kontoåterställning” och därefter kan du spara koden på ett säkert ställe. Denna kod behövs för att återställa åtkomsten till plattformen och dina uppgifter i händelse av att du glömmer ditt lösenord." -msgid "Invalid phone number" -msgstr "Ogiltigt telefonnummer" +msgid "We will try to get back to you as soon as possible." +msgstr "Vi återkommer till dig via plattformen så fort som möjligt." -msgid "Site" -msgstr "Webbplats" +msgid "Weak" +msgstr "Svagt" -msgid "Confirmation" -msgstr "Bekräftelse" +msgid "Welcome!" +msgstr "Välkommen!" -msgid "The answer is too short" -msgstr "Svaret är alltför kort" +msgid "Whistleblower" +msgstr "Visselblåsare" -msgid "The specified input is not valid." -msgstr "De specificerade inmatade uppgifterna är inte giltiga" +msgid "Whistleblower's last access" +msgstr "Tidpunkt för visselblåsarens senaste besök" -msgid "The specified input is not valid:" -msgstr "De specificerade inmatade uppgifterna är inte giltiga:" +msgid "Whistleblowing Policy" +msgstr "Visselblåsarpolicy" -msgid "please enter a valid email address." -msgstr "vänligen ange en giltig e-postadress." +msgid "Whistleblowing button" +msgstr "Visselblåsarknapp" -msgid "please enter numbers only." -msgstr "vänligen ange endast siffror." +msgid "Width" +msgstr "Bredd" -msgid "Submissions disabled" -msgstr "Tips inaktiverade" +msgid "Yes" +msgstr "Ja" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Du ansluter dig till servern utan att vara anonym, och den här servern stödjer bara tips som lämnas anonymt" -msgid "Your report was successful." -msgstr "Du har lämnat in rapporten." - -msgid "Remember your receipt for this report." -msgstr "Kom ihåg ditt leveranskvitto för denna rapport." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Använd koden med 16 siffror i leveranskvittot för att logga in. På detta sätt kan du läsa alla meddelanden som vi har skickat dig och lägga till ytterligare uppgifter." - -msgid "View your report" -msgstr "Läs din rapport" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Vi rekommenderar starkt att du besöker denna webbplats med hjälp av appen (webbläsaren) som kallas Tor Browser." -msgid "Select the recipients of your report" -msgstr "Välj mottagare till din rapport" +msgid "You have completed the platform activation." +msgstr "Du har slutfört aktiveringen av plattformen." -msgid "Recipients selected:" -msgstr "Valda mottagare:" +msgid "You have completed the platform wizard." +msgstr "Du har slutfört den guidade aktiveringen av plattformen." msgid "You have reached the maximum number of selectable recipients." msgstr "Du har valt så många mottagare som du får välja." @@ -1601,48 +1611,41 @@ msgstr "Du har valt så många mottagare som du får välja." msgid "You must select at least one recipient." msgstr "Du måste välja åtminstone en mottagare." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Följande mottagare mottar din rapport och kan ej väljas bort:" +msgid "Your new email address has been validated." +msgstr "Din nya e-postadress har bekräftats." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "I denna fas finns det frågor där svaren inte fyllts i eller är ogiltiga. Detta gäller följande fall:" +msgid "Your report was successful." +msgstr "Du har lämnat in rapporten." -msgid "Recipient selection" -msgstr "Val av mottagare" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Din visselblåsarplattform är nästan klar!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Väntar på att uppladdningen av filen/filerna är klar." +msgid "days" +msgstr "dagar" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Följande förfarande med en steg-för-steg-beskrivning kommer att vara ditt rättesnöre då du skapar din visselblåsarplattform." +msgid "file unavailable" +msgstr "fil otillgänglig" -msgid "Please choose a configuration profile:" -msgstr "Vänligen välj en inställningsprofil." +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Gör det möjligt för denna administratör att återställa användarlösenord." +msgid "percentage" +msgstr "procent" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Vi råder dig att välja detta alternativ om du vill skydda dina uppgifter så att de inte går förlorade i en situation där mottagare förlorar sina lösenord. Å andra sidan råder vi dig att inte använda denna egenskap om du vill bygga upp ett system där endast mottagarna får åtkomst till tipsen." +msgid "please enter a valid email address." +msgstr "vänligen ange en giltig e-postadress." -msgid "Please choose a different username." -msgstr "Vänligen välj ett annat användarnamn." +msgid "please enter numbers only." +msgstr "vänligen ange endast siffror." -msgid "I have read and agree to the terms of the license." -msgstr "Jag har läst villkoren för licensen och godkänner dem." +msgid "seconds" +msgstr "sekunder" -msgid "You have completed the platform wizard." -msgstr "Du har slutfört den guidade aktiveringen av plattformen." +msgid "File a report" +msgstr "Lämna en rapport" + +msgid "Select a reporting channel:" +msgstr "Välj en rapporteringskanal:" msgid "Please summarize your report in a few words." msgstr "Summera din rapport med några ord." diff --git a/client/pot/sw.po b/client/app/assets/data_src/pot/sw.po similarity index 99% rename from client/pot/sw.po rename to client/app/assets/data_src/pot/sw.po index da43fb55d1..ed53e2ac02 100644 --- a/client/pot/sw.po +++ b/client/app/assets/data_src/pot/sw.po @@ -14,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Ingia" - -msgid "Languages" -msgstr "Lugha" +msgid "0 = auto" +msgstr "0 = Otomatiki" -msgid "Text customization" -msgstr "Ubinafsishaji wa maandishi" +msgid "Accept multiple answers" +msgstr "Kubali majibu mengi" -msgid "Advanced" -msgstr "Iliyoboreshwa" +msgid "Accept multiple file uploads" +msgstr "Kubali upakiaji wa faili nyingi" -msgid "Question templates" -msgstr "Kiolezo cha maswali" +msgid "Acceptable" +msgstr "Inakubalika" -msgid "Questionnaires" -msgstr "Dodoso" +msgid "Access control" +msgstr "Dhibiti ufikiaji" -msgid "Add new questionnaire" -msgstr "Ongeza dodoso mpya" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Nyumbani" +msgid "Access requested" +msgstr "Ufikiaji umeombwa" -msgid "Changelog" -msgstr "Badilisha log" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Ufikiaji wa kitambulisho cha mtoa taarifa za siri umeombwa kwa mwangalzi." -msgid "License" -msgstr "Leseni" +msgid "Account recovery key" +msgstr "Ufunguo wa kurejesha akaunti" -msgid "Templates" -msgstr "Violezo" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Futa" +msgid "Activities" +msgstr "Shughuli" -msgid "Anomalies" -msgstr "Isiyo kawaida" +msgid "Add" +msgstr "Ongeza" -msgid "Preferences" -msgstr "Mapendeleo" +msgid "Add custom text" +msgstr "Ongeza maandishi binafsi" -msgid "Notifications" -msgstr "Arifa" +msgid "Add multimedia content" +msgstr "Ongeza maudhui mbalimbali" -msgid "file unavailable" -msgstr "faili halipatikani" +msgid "Add new question" +msgstr "Ongeza swali jipya" -msgid "Date" -msgstr "Tarehe" +msgid "Add new questionnaire" +msgstr "Ongeza dodoso mpya" -msgid "Expiration date" -msgstr "Tarehe ya kumalizika muda" +msgid "Add question from template" +msgstr "Ongeza swali kutoka kwenye kiolezo" -msgid "Last Access" -msgstr "Ufikiaji wa Mwisho" +msgid "Addition" +msgstr "Nyongeza" -msgid "Files" -msgstr "Mafaili" +msgid "Additional questionnaire" +msgstr "Dodoso la nyongeza" -msgid "Comments" -msgstr "Maoni" +msgid "Address" +msgstr "Anwani" -msgid "Details" -msgstr "Maelezo" +msgid "Admin" +msgstr "Msimamizi" -msgid "Platform wizard" -msgstr "Kivinjari cha jukwaa" +msgid "Administrators authorized to change user passwords:" +msgstr "Watawala wameidhinishwa kubadilisha nenosiri za watumiaji:\"" -msgid "Label the report" -msgstr "Lebo ripoti" +msgid "Advanced" +msgstr "Iliyoboreshwa" -msgid "Edit the expiration date" -msgstr "Ahirisha tarehe ya kumalizika muda" +msgid "Allow the recipient to delete reports" +msgstr "Ruhusu mpokeaji kufuta ripoti" -msgid "Select all" -msgstr "Chagua zote" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Ruhusu wapokeaji kuahirisha tarehe ya kumalizika muda wa ripoti." -msgid "Deselect all" -msgstr "Usichague zote" +msgid "Allow the whistleblower to add attachments" +msgstr "Ruhusu mtoa taarifa ya siri kuongeza viambatanisho kwenye ripoti" -msgid "Refresh" -msgstr "Fanyiza upya" +msgid "Allow the whistleblower to write comments" +msgstr "Ruhusu mtoa taarifa ya siri kuandika maoni." -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Chungulia kwanza" - -msgid "The whistleblower has already read the last update" -msgstr "Mtoa habari ya siri ameshasoma huisho la mwisho" - -msgid "The whistleblower has not read the last update yet" -msgstr "Mtoa habari ya siri hajasoma huisho la mwisho" - -msgid "Move up" -msgstr "Sogea juu" - -msgid "Move down" -msgstr "Sogea chini" - -msgid "Move left" -msgstr "Sogea kushoto" - -msgid "Move right" -msgstr "Sogea kulia" - -msgid "Import" -msgstr "Ingiza" - -msgid "Export" -msgstr "Toa" +msgid "Allow users to sign up" +msgstr "Ruhusu watumiaji kujisajili" -msgid "Save all" -msgstr "Hifadhi zote" +msgid "Allow whistleblowers to select their recipients" +msgstr "Ruhusu watoaji wa taarifa za siri kuchagua wapokeaji wao " -msgid "Access control" -msgstr "Dhibiti ufikiaji" +msgid "Allowed IP addresses" +msgstr "Anuani za IP zilizoruhusiwa" -msgid "Number" -msgstr "Namba" +msgid "An update is available:" +msgstr "Huisho linapatikana:" -msgid "Email" -msgstr "Barua pepe" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Kithibitishaji cha usemi cha kawaida" +msgid "Anomalies" +msgstr "Isiyo kawaida" -msgid "Minimum number of input characters" -msgstr "Kiwango cha chini cha herufi za kuingiza taarifa" +msgid "Anomaly detection thresholds" +msgstr "Vizingiti vya kugundua kitu kisicho cha kawaida" -msgid "Maximum number of input characters" -msgstr "Kiwango cha juu cha herufi za kuingiza taarifa" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Tarehe ya mapema zaidi inayochaguliwa" +msgid "Anonymize outgoing connections" +msgstr "Fanya kutokujulikana viunganisho vinavyotoka nnje" -msgid "Latest selectable date" -msgstr "Tarehe ya mwisho iliyochaguliwa" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = Otomatiki" +msgid "Are you sure?" +msgstr "Una uhakika?" -msgid "Yes" -msgstr "Ndio" +msgid "Assign score points" +msgstr "Weka alama za kupata" -msgid "No" -msgstr "Hapana" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Kiambatisho" @@ -170,1407 +144,1443 @@ msgstr "Kiambatisho" msgid "Attachments" msgstr "Viambatanisho" -msgid "Change your password" -msgstr "Badilisha neno lako la siri" - -msgid "User" -msgstr "Mtumiaji" - -msgid "Motivation" -msgstr "Motisha" - -msgid "Status" -msgstr "Hadhi" - -msgid "Request motivation" -msgstr "Omba motisha" - -msgid "Reply motivation" -msgstr "Jibu motisha" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Hali ya ombi" +msgid "Audio" +msgstr "Sauti" -msgid "Custodian" -msgstr "Mwangalizi" +msgid "Audit log" +msgstr "Logi ya ukaguzi" -msgid "Identity" -msgstr "Kitambulisho" +msgid "Authentication failed" +msgstr "Uthibitishaji umeshindwa" -msgid "Access requested" -msgstr "Ufikiaji umeombwa" +msgid "Authorization" +msgstr "Idhini" -msgid "Request access to the whistleblower's identity" -msgstr "Omba ufikiaji wa kitambulisho cha mtoa taarifa ya siri" +msgid "Authorize" +msgstr "Idhinisha" -msgid "Reply to the request" -msgstr "Jibu ombi" +msgid "Authorize access to the whistleblower's identity" +msgstr "Idhinisha ufikiaji wa kitambulisho cha mtoa taarifa ya siri" msgid "Authorized" msgstr "Imeidhinishwa" -msgid "Denied" -msgstr "Imekataliwa" +msgid "Auto-renewal" +msgstr "Uhuishaji kiotomatiki" -msgid "Waiting for authorization" -msgstr "Inasubiri kuidhinishwa" +msgid "Automatic configuration" +msgstr "Usanidi otomatiki" -msgid "New request" -msgstr "Ombi jipya" +msgid "Available disk space" +msgstr "Nafasi ya diski inayopatikana" -msgid "Authorize" -msgstr "Idhinisha" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Kabla ya kuendelea tafadhali soma kwa uangalifu nyaraka kwenye:" -msgid "Deny" -msgstr "Kataa" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Kabla ya kuendelea, tafadhali wezesha uthibitishaji wa pili." -msgid "Deny access to the whistleblower's identity" -msgstr "Kataa ufikiaji wa kitambulisho cha mtoa taarifa ya siri" +msgid "Before proceeding, please set a new password." +msgstr "Kabla ya kuendelea, tafadhali weka neno la siri jipya" -msgid "Authorize access to the whistleblower's identity" -msgstr "Idhinisha ufikiaji wa kitambulisho cha mtoa taarifa ya siri" +msgid "Block the submission" +msgstr "Zuia uwasilishaji" -msgid "URL redirects" -msgstr "inaelekeza tena za URL" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Kwa kudhibitisha, utaahirisha tarehe ya kumalizika muda kuwa" -msgid "Anomaly detection thresholds" -msgstr "Vizingiti vya kugundua kitu kisicho cha kawaida" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Nafasi ya diski inayopatikana" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Kwa kuwezesha huduma hii, utachangia maendeleo na\n\nusalama wa jukwaa." -msgid "Last update" -msgstr "Huisho la mwisho" +msgid "Cancel" +msgstr "futa" -msgid "Disable notifications to administrators" -msgstr "Usiwezeshe taarifa kwa wasimamizi" +msgid "Case management" +msgstr "Usimamizi wa kesi" -msgid "Disable notifications to custodians" -msgstr "Usiwezeshe taarifa kwa waangalizi" +msgid "Certificate" +msgstr "Cheti" -msgid "Disable notifications to recipients" -msgstr "Usiwezeshe taarifa kwa wapokeaji" +msgid "Certificate Signing Request" +msgstr "Ombi la kutia saini cheti" -msgid "Score" -msgstr "Alama" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Chochea swali" +msgid "Change your password" +msgstr "Badilisha neno lako la siri" -msgid "Triggered by score:" -msgstr "Iliyochochewa kwa alama:" +msgid "Changelog" +msgstr "Badilisha log" -msgid "Weak" -msgstr "Dhaifu" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Inakubalika" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Imara" +msgid "Check your inbox to activate it." +msgstr "Angalia box lako la barua pepe ili kuihaisha." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Kisanduku cha kuangalia" + +msgid "Checkbox label" +msgstr "Lebo ya kisanduku cha kuangalia" + +msgid "City" +msgstr "Jiji" + +msgid "Close" +msgstr "Funga" + +msgid "Closed" +msgstr "Imefungwa" + +msgid "Collapse" +msgstr "Angusha" + +msgid "Column" +msgstr "Safu wima" + +msgid "Comments" +msgstr "Maoni" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Nyamazisha taarifa za barua pepe" +msgid "Configure" +msgstr "Sanidi" -msgid "Turn on email notifications" -msgstr "Washa taarifa za barua pepe" +msgid "Confirm" +msgstr "Thibitisha" -msgid "Input validation" -msgstr "Uthibitishaji wa kuingiza data" +msgid "Confirmation" +msgstr "Uthibitisho" -msgid "Email address" -msgstr "Anuani ya barua pepe" +msgid "Congratulations!" +msgstr "Hongera!" + +msgid "Copy to clipboard" +msgstr "Nakili kwenye ubao wa kunakili" + +msgid "Country" +msgstr "Nchi" + +msgid "Country code" +msgstr "Nambari ya nchi" + +msgid "Creation date" +msgstr "" + +msgid "Creation date:" +msgstr "Tarehe ya kuundwa:" + +msgid "Current password" +msgstr "Neno la siri la sasa" + +msgid "Custodian" +msgstr "Mwangalizi" msgid "Custom" msgstr "Fanya binafsi" -msgid "None" -msgstr "Hakuna" - -msgid "Regular expression" -msgstr "Maneno ya kawaida" +msgid "Custom privacy panel" +msgstr "paneli ya faragha" -msgid "Search" -msgstr "Tafuta" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Maandishi haya ya kawaida hayaonyeshwi tena kwenye jukwaa. Maandishi ya mwanzo\n\naidha yamebadilishwa au yameondolewa." +msgid "Custom text" +msgstr "maandishi binafsi" -msgid "Audit log" -msgstr "Logi ya ukaguzi" +msgid "Custom translation" +msgstr "tafsiri binafsi" -msgid "Stats" -msgstr "Takwimu" +msgid "Date" +msgstr "Tarehe" -msgid "Activities" -msgstr "Shughuli" +msgid "Date of the request" +msgstr "Tarehe ya kuomba" -msgid "Reports" -msgstr "Ripoti" +msgid "Date range" +msgstr "Masafa ya Tarehe" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Watumiaji" +msgid "Delete" +msgstr "Futa" -msgid "From" -msgstr "Kutoka" +msgid "Denied" +msgstr "Imekataliwa" -msgid "Number of downloads" -msgstr "Idadi ya ripoti zilizopakuliwa" +msgid "Deny" +msgstr "Kataa" -msgid "File size not accepted." -msgstr "Ukubwa wa faili haukubaliki." +msgid "Deny access to the whistleblower's identity" +msgstr "Kataa ufikiaji wa kitambulisho cha mtoa taarifa ya siri" -msgid "Maximum file size is:" -msgstr "Kiwango cha juu cha ukubwa wa faili ni:" +msgid "Description" +msgstr "" -msgid "Scheduled jobs" -msgstr "Kazi zilizopangwa" +msgid "Deselect" +msgstr "" -msgid "Regenerate" -msgstr "Zalisha upya" +msgid "Deselect all" +msgstr "Usichague zote" -msgid "Display options alphabetically" -msgstr "Onyesha chaguzi kwa mpangilio wa herufi" +msgid "Details" +msgstr "Maelezo" -msgid "Enable email notifications for:" -msgstr "Washa au wezesha arifa za barua pepe kwa:" +msgid "Details of the PGP key:" +msgstr "Maelezo ya ufunguo wa PGP:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Usiwezeshe" -msgid "Remove" -msgstr "Ondoa" +msgid "Disable notifications to administrators" +msgstr "Usiwezeshe taarifa kwa wasimamizi" -msgid "Use as default" -msgstr "Tumia kama chaguo la msingi" +msgid "Disable notifications to custodians" +msgstr "Usiwezeshe taarifa kwa waangalizi" -msgid "Collapse" -msgstr "Angusha" +msgid "Disable notifications to recipients" +msgstr "Usiwezeshe taarifa kwa wapokeaji" -msgid "Expand" -msgstr "Panua" +msgid "Disable submissions" +msgstr "Usiwezeshe mawasilisho" -msgid "Select" -msgstr "Chagua" +msgid "Disable the privacy panel" +msgstr "Usiwezeshe paneli ya faragha" -msgid "Deselect" +msgid "Disable two factor authentication" +msgstr "Usiwezeshe uthibitishaji wa mara mbili" + +msgid "Disabled" +msgstr "Haijawezeshwa" + +msgid "Disclaimer" msgstr "" -msgid "Surname" -msgstr "Jina la ukoo" +msgid "Display options alphabetically" +msgstr "Onyesha chaguzi kwa mpangilio wa herufi" -msgid "New" -msgstr "Mpya" +msgid "Download" +msgstr "Pakua" -msgid "Opened" -msgstr "Imefunguliwa" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Closed" -msgstr "Imefungwa" +msgid "Download the Tor Browser" +msgstr "Pakua kivinjari cha Tor" -msgid "Placeholder" -msgstr "Mmiliki wa sehemu" +msgid "Duplicate" +msgstr "Nakala" -msgid "Print" -msgstr "Chapisha" +msgid "Each entry must be separated with a comma." +msgstr "Kila ingizo lazima litenganishwa na koma." -msgid "Previous" -msgstr "Iliyopita" +msgid "Earliest selectable date" +msgstr "Tarehe ya mapema zaidi inayochaguliwa" -msgid "Next" -msgstr "Ifuatayo" +msgid "Edit" +msgstr "Hariri" -msgid "First" -msgstr "Kwanza" +msgid "Email" +msgstr "Barua pepe" -msgid "Last" -msgstr "Mwisho" +msgid "Email address" +msgstr "Anuani ya barua pepe" -msgid "Send a test email to your email address." -msgstr "Tuma barua pepe ya majaribio kwenye barua pepe yako." +msgid "Enable" +msgstr "Wezesha" -msgid "Block the submission" -msgstr "Zuia uwasilishaji" +msgid "Enable PGP" +msgstr "" -msgid "Skip the recipient account creation." -msgstr "Ruka uundaji wa akaunti ya mpokeaji." +msgid "Enable administrators to change user passwords" +msgstr "Wezesha wasimamizi kubadilisha nenosiri za mtumiaji " -msgid "Send activation link" -msgstr "Tuma kiunga cha uanzishaji" +msgid "Enable custom privacy panel" +msgstr "Wezesha paneli ya faragha maalum " -msgid "Password reset" -msgstr "Kuweka upya neno la siri" +msgid "Enable email notifications" +msgstr "Wezesha taarifa kwa njia ya barua pepe" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Mpokeaji mmoja au zaidi hawajafanya uingiaji wa kwanza bado. Hii inamaanisha\n\nhawatakuwa wakipokea ripoti." +msgid "Enable email notifications for:" +msgstr "Washa au wezesha arifa za barua pepe kwa:" -msgid "This user has not performed the first login yet." -msgstr "Mtumiaji huyu bado hajaingia kwanza kwa mara ya kwanza." +msgid "Enable encryption" +msgstr "wezesha usimbuaji" -msgid "seconds" -msgstr "sekunde" +msgid "Enable scoring system" +msgstr "Wezesha mfumo wa upataji wa alama" + +msgid "Enable search engines indexing" +msgstr "Wezesha kivinjari cha kutafuta" + +msgid "Enable simplified login" +msgstr "Wezesha uingiaji rahisi" + +msgid "Enable terms of service" +msgstr "Wezesha masharti ya huduma" + +msgid "Enable two factor authentication" +msgstr "Wezesha uthibitishaji wa mara mbili " -msgid "This domain name is not available." -msgstr "Jina hili la kikoa halipatikani. " +msgid "Enabled" +msgstr "Imewezeshwa" -msgid "Mark as important" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Ingiza jina la nakala" -msgid "Copy to clipboard" -msgstr "Nakili kwenye ubao wa kunakili" +msgid "Enter the two factor authentication code" +msgstr "Ingiza msimbo wa uthibitishaji wa mara mbili" -msgid "Logout" -msgstr "Toka" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Ingiza namba za kurudisha programu ya kuficha ili kukamilisha utaratibu wa kuweka upya neno la siri" -msgid "Grant access" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Ingiza jina la akaunti yako au anuani ya barua pepe yako kuomba neno la siri\n\nweka upya." -msgid "Revoke access" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Ingiza anuani yako ya barua pepe kuomba kuweka upya neno la siri." -msgid "Transfer" -msgstr "" +msgid "Error on input validation" +msgstr "Hitilafu kwenye uthibitishaji wa ingizo" -msgid "Assigned to" -msgstr "" +msgid "Error!" +msgstr "Kosa!" -msgid "Not provided." +msgid "Everyone" msgstr "" -msgid "Set a reminder" -msgstr "" +msgid "Example:" +msgstr "Mfano:" -msgid "Privileges" -msgstr "" +msgid "Expand" +msgstr "Panua" -msgid "Hide" -msgstr "Ficha" +msgid "Expiration date" +msgstr "Tarehe ya kumalizika muda" -msgid "Unhide" -msgstr "" +msgid "Export" +msgstr "Toa" -msgid "Redact" -msgstr "" +msgid "File size" +msgstr "Ukubwa wa faili" -msgid "Select an option" -msgstr "" +msgid "File size not accepted." +msgstr "Ukubwa wa faili haukubaliki." -msgid "Select your language" -msgstr "" +msgid "Filename" +msgstr "Jina la faili" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files" +msgstr "Mafaili" -msgid "Give this user ability to permanently redact masked information" +msgid "Files attached by recipients" msgstr "" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Jaza dodoso za nyongeza" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Alama ya vidole" -msgid "Privacy Policy" -msgstr "Sera ya faragha" +msgid "First" +msgstr "Kwanza" -msgid "Whistleblowing Policy" +msgid "Fiscal code" msgstr "" -msgid "Voice" -msgstr "" +msgid "Footer" +msgstr "Kijachini" -msgid "Everyone" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Recipients only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Kwa sababu za usalama, mabadiliko ya neno la siri yanahitajika kila wakati." -msgid "Me only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Kwa nyaraka za mtumiaji, tembelea:" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forbidden operation" +msgstr "Operesheni iliyokatazwa" -msgid "Anonymity" -msgstr "" +msgid "Force password change" +msgstr "Lazimisha kubadilisha nenosiri" -msgid "Anonymous" -msgstr "" +msgid "Forcefully selected" +msgstr "Imechaguliwa kwa nguvu" -msgid "Subscribed" -msgstr "" +msgid "Forgot password?" +msgstr "Umesahau neno la siri?\"" -msgid "Initially anonymous" -msgstr "" +msgid "From" +msgstr "Kutoka" -msgid "Tor" -msgstr "Tor" +msgid "From:" +msgstr "Kutoka:" -msgid "Devices" -msgstr "" +msgid "Generate" +msgstr "Tengeneza" -msgid "Computer" -msgstr "" +msgid "Give the user administrative access to the following features:" +msgstr "Mtumiaji ana ufikiaji wa kiutawala kwa huduma zifuatazo" -msgid "Mobile" +msgid "Give this admin ability to change user passwords" +msgstr "Mpe msimamizi huyu uwezo wa kubadilisha neno la siri la mtumiaji" + +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to mask information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "File a report" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Select a reporting channel:" +msgid "Grant access" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Kabla ya kuendelea, tafadhali weka neno la siri jipya" +msgid "Group of questions" +msgstr "Kundi la maswali" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Kabla ya kuendelea, tafadhali wezesha uthibitishaji wa pili." +msgid "Have you already filed a report? Enter your receipt." +msgstr "Je, umeshajaza ripoti? Ingiza risiti yako." -msgid "Enable" -msgstr "Wezesha" +msgid "Hidden" +msgstr "Fichwa" -msgid "Type" -msgstr "Aina" +msgid "Hide" +msgstr "Ficha" -msgid "Severity" -msgstr "" +msgid "High" +msgstr "Juu" -msgid "Object" -msgstr "" +msgid "Hint" +msgstr "Kidokezo" -msgid "ID" -msgstr "Kitambulisho" +msgid "Home" +msgstr "Nyumbani" -msgid "Username" -msgstr "Jina la mtumiaji" +msgid "Homepage title" +msgstr "Kichwa cha habari cha ukurasa wa kwanza" -msgid "Role" -msgstr "Jukumu" +msgid "Hostname" +msgstr "Jina la mwenyeji" -msgid "Name" -msgstr "Jina" +msgid "I have read and agree to the terms of the license." +msgstr "Nimesoma na kukubaliana na masharti ya leseni." -msgid "Creation date" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Last access" -msgstr "Mara ya mwisho kuingia" +msgid "ID" +msgstr "Kitambulisho" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "Kitambulisho" -msgid "Whistleblower's last access" -msgstr "Mara ya mwisho kwa mtoa taarifa za siri kuingia" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Kama haitahaishwa ndani ya masaa 24, jukwaa litafutwa automatiki." -msgid "Substatuses" -msgstr "Vitu vidogo" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Ikiwa unahitaji msaada wa kiufundi, ukiwa na maswali ya jumla, au uwe na maoni mapya juu ya\n\nprogramu:" -msgid "Add" -msgstr "Ongeza" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Ikiwa unataka kuchangia uendelezaji wa programu au kuripoti kuhusu virusi katika programu, tafadhali\n\nfungua suala katika mfumo wetu wa tiketi:" -msgid "Label" -msgstr "Lebo" +msgid "Image" +msgstr "Picha" -msgid "This field is mandatory" -msgstr "Sehemu hii ni lazima" +msgid "Import" +msgstr "Ingiza" -msgid "Edit" -msgstr "Hariri" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Katika hatua hii, majibu kwa maswali yafuatayo aidha yanakosekana au\n\nSio halali:" -msgid "Save" -msgstr "Hifadhi" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "futa" +msgid "Input validation" +msgstr "Uthibitishaji wa kuingiza data" -msgid "days" -msgstr "siku" +msgid "Install an authenticator app on your phone" +msgstr "Weka programu ya uthibitishaji kwenye simu yako" -msgid "Disabled" -msgstr "Haijawezeshwa" +msgid "Intermediate Certificates" +msgstr "Vyeti vya kati" -msgid "Report statuses" -msgstr "Hali ya ripoti" +msgid "Internal server error" +msgstr "Hitilafu ndani ya seva" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "Uthibitisho batili" -msgid "Hidden" -msgstr "Fichwa" +msgid "Invalid email address" +msgstr "Anwani ya barua pepe si sahihi" -msgid "Description" -msgstr "" +msgid "Invalid phone number" +msgstr "Namba ya simu batili" -msgid "Questionnaire" -msgstr "Dodoso" +msgid "Issuer:" +msgstr "Issuer:" -msgid "Recipients" -msgstr "Wapokeaji" +msgid "Join our chat:" +msgstr "Jiunge na chat yetu: " -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Lebo" -msgid "Set the value to 0 to disable this feature." -msgstr "Weka 0 ili kutowezesha huduma hii." +msgid "Label the report" +msgstr "Lebo ripoti" -msgid "Show the questionnaire navigation interface" -msgstr "Onyesha kiolesura cha urambazaji wa dodoso" +msgid "Language" +msgstr "Lugha" -msgid "Allow whistleblowers to select their recipients" -msgstr "Ruhusu watoaji wa taarifa za siri kuchagua wapokeaji wao " +msgid "Language:" +msgstr "Lugha:" -msgid "Select all recipients by default" -msgstr "Chagua wapokeaji wote kwa chaguo-msingi" +msgid "Languages" +msgstr "Lugha" -msgid "Maximum number of selectable recipients:" -msgstr "Idadi ya juu ya wapokeaji wanaochaguliwa:" +msgid "Last" +msgstr "Mwisho" -msgid "Show recipients in alphabetical order" -msgstr "Onyesha wapokeaji kwa mpangilio wa alfabeti" +msgid "Last Access" +msgstr "Ufikiaji wa Mwisho" -msgid "Additional questionnaire" -msgstr "Dodoso la nyongeza" +msgid "Last access" +msgstr "Mara ya mwisho kuingia" -msgid "Scoring system options" -msgstr "Chaguo za mfumo wa kupata alama" +msgid "Last update" +msgstr "Huisho la mwisho" -msgid "Threshold" -msgstr "Kizingiti" +msgid "Latest selectable date" +msgstr "Tarehe ya mwisho iliyochaguliwa" -msgid "Value" -msgstr "Thamani" +msgid "Let the platform be reachable without Tor" +msgstr "Fanya jukwaa lifikike bila Tor" -msgid "Medium" -msgstr "Kati" +msgid "License" +msgstr "Leseni" -msgid "High" -msgstr "Juu" +msgid "Log accesses of internal users" +msgstr "Ingia ufikiaji wa watumiaji wa ndani" -msgid "Software version:" -msgstr "Toleo la programu:" +msgid "Log in" +msgstr "Ingia" -msgid "Restrict access to specific IP addresses" -msgstr "Zuia ufikiaji wa anwani maalum za IP" +msgid "Logging level" +msgstr "Kiwango cha kuingia" -msgid "Enabled" -msgstr "Imewezeshwa" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "Anuani za IP zilizoruhusiwa" +msgid "Logout" +msgstr "Toka" -msgid "Admin" -msgstr "Msimamizi" +msgid "Low" +msgstr "Chini" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Tengeneza nakala na uihifadhi mahali salama. Itakuwa muhimu ikiwa utapoteza\n\nneno lako la siri kupata ufikiaji wa akaunti yako bila kupoteza data." -msgid "Recipient" -msgstr "Mpokeaji" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Weka uwezekano wa msimamizi kuweza kuweka upya neno la siri la mtumiaji" -msgid "Each entry must be separated with a comma." -msgstr "Kila ingizo lazima litenganishwa na koma." +msgid "Mandatory" +msgstr "Inahitajika" -msgid "Example:" -msgstr "Mfano:" +msgid "Manual configuration" +msgstr "Usanidi wa mwongozo" -msgid "Hostname" -msgstr "Jina la mwenyeji" +msgid "Mark as important" +msgstr "" -msgid "Organization" -msgstr "Shirika" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Anwani ya barua pepe si sahihi" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Jiji" +msgid "Maximum file size is:" +msgstr "Kiwango cha juu cha ukubwa wa faili ni:" -msgid "Country" -msgstr "Nchi" +msgid "Maximum number of input characters" +msgstr "Kiwango cha juu cha herufi za kuingiza taarifa" -msgid "Country code" -msgstr "Nambari ya nchi" +msgid "Maximum number of selectable recipients:" +msgstr "Idadi ya juu ya wapokeaji wanaochaguliwa:" -msgid "Generate" -msgstr "Tengeneza" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Ufunguo binafsi" +msgid "Medium" +msgstr "Kati" -msgid "Certificate Signing Request" -msgstr "Ombi la kutia saini cheti" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Cheti" +msgid "Minimum number of input characters" +msgstr "Kiwango cha chini cha herufi za kuingiza taarifa" -msgid "Valid until:" -msgstr "Halali hadi:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Issuer:" +msgid "Mode:" +msgstr "" -msgid "Intermediate Certificates" -msgstr "Vyeti vya kati" +msgid "Motivation" +msgstr "Motisha" -msgid "Reset" -msgstr "Weka upya" +msgid "Move down" +msgstr "Sogea chini" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Jukwaa linasaidia usanidi wa HTTPS kupitia kiolesura hiki.\"" +msgid "Move left" +msgstr "Sogea kushoto" -msgid "Automatic configuration" -msgstr "Usanidi otomatiki" +msgid "Move right" +msgstr "Sogea kulia" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Kutumia usanidi wa kiotomatiki wa HTTPS utashughulikia mchakato mzima wa\n\nkuomba, kuwezesha na kuhuisha vyeti kutoka kwa usimbaji fiche ya \n\nMamlaka ya kutoa Cheti." +msgid "Move up" +msgstr "Sogea juu" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Jukwaa lazima lifikiwe kupitia anwani ya IP ya umma na iliyochaguliwa jina la mwenyeji lazima liwe na rekodi inayolingana ya DNS inayorejelea anwani hiyo." +msgid "Multi-line text input" +msgstr "Uingizaji wa maandishi katika mistari mingi" -msgid "Proceed" -msgstr "Endelea" +msgid "Multiple choice input" +msgstr "Maingizo ya chaguo nyingi " -msgid "Manual configuration" -msgstr "Usanidi wa mwongozo" +msgid "Multiplier" +msgstr "kuzidisha" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Programu saidizi ya usanidi wa mwongozo itakuongoza kupitia usanidi wa HTTPS\n\nkutoka kwa Mamlaka mbadala ya Cheti." +msgid "Name" +msgstr "Jina" -msgid "Auto-renewal" -msgstr "Uhuishaji kiotomatiki" +msgid "Network" +msgstr "Mtandao" -msgid "Tor Onion Service" -msgstr "Huduma binafsi" +msgid "New" +msgstr "Mpya" -msgid "Anonymize outgoing connections" -msgstr "Fanya kutokujulikana viunganisho vinavyotoka nnje" +msgid "New password" +msgstr "Neno la siri jipya" -msgid "Let the platform be reachable without Tor" -msgstr "Fanya jukwaa lifikike bila Tor" +msgid "New request" +msgstr "Ombi jipya" -msgid "Roles enabled to use the platform without Tor" -msgstr "Majukumu yamewezeshwa kutumia jukwaa bila Tor" +msgid "Next" +msgstr "Ifuatayo" -msgid "Whistleblower" -msgstr "Mtoa taarifa za siri" +msgid "No" +msgstr "Hapana" -msgid "To" -msgstr "Kwa" +msgid "None" +msgstr "Hakuna" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "Anwani ya barua pepe ya SMTP" +msgid "Notifications" +msgstr "Arifa" -msgid "SMTP server address" -msgstr "Anwani ya seva ya SMTP" +msgid "Notify administrators of software problems" +msgstr "Waarifu wasimamizi kuhusu shida katika programu" -msgid "SMTP server port" -msgstr "Poti ya seva ya SMTP " +msgid "Notify developers of software problems" +msgstr "Waarifu watengenezaji wa programu hususu shida katika programu" -msgid "Security" -msgstr "Usalama" +msgid "Now type your password, then click 'Log in':" +msgstr "Sasa andika neno lako la siri, baada ya hapo bonyeza 'Ingia':" -msgid "Require authentication" -msgstr "Inahitaji uthibitishaji" +msgid "Number" +msgstr "Namba" -msgid "Password" -msgstr "Neno la siri" +msgid "Number of days till notifying unread reports to users" +msgstr "" + +msgid "Number of downloads" +msgstr "Idadi ya ripoti zilizopakuliwa" msgid "Number of hours before sending a report expiration alert" msgstr "Idadi ya masaa kabla ya kutuma angalizo la kuisha kwa muda wa ripoti" -msgid "Test the configuration" -msgstr "Jaribu usanidi" +msgid "Object" +msgstr "" + +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Mpokeaji mmoja au zaidi hawajafanya uingiaji wa kwanza bado. Hii inamaanisha\n\nhawatakuwa wakipokea ripoti." -msgid "Reset SMTP configuration" -msgstr "Weka upya usanidi wa SMTP" +msgid "Opened" +msgstr "Imefunguliwa" -msgid "Reset notification templates to default" -msgstr "Weka upya violezo vya taarifa kuwa chaguo msingi " +msgid "Options" +msgstr "Chaguzi" -msgid "Template" -msgstr "Kiolezo" +msgid "Organization" +msgstr "Shirika" -msgid "Question" -msgstr "Swali" +msgid "Original text" +msgstr "Maandishi ya mwanzo" -msgid "Single-line text input" -msgstr "Uingizaji wa maandishi ya mstari mmoja" +msgid "Original translation" +msgstr "Tafsiri ya mwanzo" -msgid "Multi-line text input" -msgstr "Uingizaji wa maandishi katika mistari mingi" +msgid "Password" +msgstr "Neno la siri" -msgid "Selection box" -msgstr "Kisanduku cha kuchagua" +msgid "Password change interval" +msgstr "Muda wa kubadilisha neno la siri" -msgid "Multiple choice input" -msgstr "Maingizo ya chaguo nyingi " +msgid "Password reset" +msgstr "Kuweka upya neno la siri" -msgid "Checkbox" -msgstr "Kisanduku cha kuangalia" +msgid "Password reset requested." +msgstr "Kuweka upya neno la siri imeombwa" -msgid "Terms of service" -msgstr "Masharti ya huduma" +msgid "Phone number" +msgstr "Namba ya simu" -msgid "Date range" -msgstr "Masafa ya Tarehe" +msgid "Placeholder" +msgstr "Mmiliki wa sehemu" -msgid "Group of questions" -msgstr "Kundi la maswali" +msgid "Platform wizard" +msgstr "Kivinjari cha jukwaa" -msgid "Row" -msgstr "Safu mlalo" +msgid "Please check your inbox for further instructions." +msgstr "Tafadhali angalia kisanduku chako cha kupokea ujumbe kwa maelekezo zaidi." -msgid "Column" -msgstr "Safu wima" +msgid "Please choose a configuration profile:" +msgstr "Tafadhali chagua wasifu wa usanidi:" -msgid "Width" -msgstr "Upana" +msgid "Please choose a different username." +msgstr "Tafadhali chagua jina la tofauti la mtumiaji." -msgid "Question group" -msgstr "Kundi la swali" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Tafadhali kumbuka kuwa data zote zinazohusiana zitafutwa kabisa." -msgid "Hint" -msgstr "Kidokezo" +msgid "Please select your account:" +msgstr "Tafadhali chagua akaunti yako:" -msgid "Mandatory" -msgstr "Inahitajika" +msgid "Postpone the expiration date" +msgstr "Ahirisha tarehe ya kumalizika muda" -msgid "Accept multiple file uploads" -msgstr "Kubali upakiaji wa faili nyingi" +msgid "Preferences" +msgstr "Mapendeleo" -msgid "Accept multiple answers" -msgstr "Kubali majibu mengi" +msgid "Presentation" +msgstr "Uwasilishaji" -msgid "Template override" -msgstr "Batilisha kiolezo" +msgid "Preview" +msgstr "Chungulia kwanza" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Iliyopita" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Chapisha" -msgid "Phone number" -msgstr "Namba ya simu" +msgid "Privacy Policy" +msgstr "Sera ya faragha" -msgid "Text" -msgstr "Maandishi" +msgid "Private Key" +msgstr "Ufunguo binafsi" -msgid "Checkbox label" -msgstr "Lebo ya kisanduku cha kuangalia" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Ongeza maudhui mbalimbali" +msgid "Proceed" +msgstr "Endelea" -msgid "Image" -msgstr "Picha" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Sauti" +msgid "Project name" +msgstr "Jina la Mradi" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Jina la umma" -msgid "Text shown upon negative answer" -msgstr "Maandishi yameonyeshwa kwa jibu hasi" +msgid "Question" +msgstr "Swali" -msgid "Low" -msgstr "Chini" +msgid "Question group" +msgstr "Kundi la swali" -msgid "Trigger conditions" -msgstr "Chochea hali" +msgid "Question templates" +msgstr "Kiolezo cha maswali" -msgid "Sufficient" -msgstr "Inatosha" +msgid "Question to solicit possible whistleblowers" +msgstr "Swali la kuomba watoa taarifa za siri" -msgid "Options" -msgstr "Chaguzi" +msgid "Questionnaire" +msgstr "Dodoso" -msgid "Addition" -msgstr "Nyongeza" +msgid "Questionnaire answers" +msgstr "Majibu ya dodoso" -msgid "Multiplier" -msgstr "kuzidisha" +msgid "Questionnaires" +msgstr "Dodoso" msgid "Questions" msgstr "Maswali" -msgid "Add new question" -msgstr "Ongeza swali jipya" - -msgid "Add question from template" -msgstr "Ongeza swali kutoka kwenye kiolezo" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Nakala" +msgid "Recipient" +msgstr "Mpokeaji" -msgid "Steps" -msgstr "Hatua" +msgid "Recipient selection" +msgstr "Uchaguzi wa wapokeaji" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Wapokeaji" -msgid "Project name" -msgstr "Jina la Mradi" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Wapokeaji wamekuomba ujaze hadidu za nyongeza." -msgid "Homepage title" -msgstr "Kichwa cha habari cha ukurasa wa kwanza" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Uwasilishaji" +msgid "Recipients selected:" +msgstr "Wapokeaji waliochaguliwa:" -msgid "Question to solicit possible whistleblowers" -msgstr "Swali la kuomba watoa taarifa za siri" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Kitufe cha watoa taarifa za siri" +msgid "Refresh" +msgstr "Fanyiza upya" -msgid "Disclaimer" -msgstr "" +msgid "Regenerate" +msgstr "Zalisha upya" -msgid "Footer" -msgstr "Kijachini" +msgid "Regular expression" +msgstr "Maneno ya kawaida" -msgid "Upload" -msgstr "Pakia" +msgid "Regular expression validator" +msgstr "Kithibitishaji cha usemi cha kawaida" -msgid "Download" -msgstr "Pakua" +msgid "Remember your receipt for this report." +msgstr "Kumbuka risiti yako kwa ripoti hii" -msgid "Language:" -msgstr "Lugha:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Ongeza maandishi binafsi" +msgid "Remove" +msgstr "Ondoa" -msgid "Custom text" -msgstr "maandishi binafsi" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Maandishi ya mwanzo" +msgid "Reply motivation" +msgstr "Jibu motisha" -msgid "Original translation" -msgstr "Tafsiri ya mwanzo" +msgid "Reply to the request" +msgstr "Jibu ombi" -msgid "Custom translation" -msgstr "tafsiri binafsi" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Usiwezeshe mawasilisho" +msgid "Report date" +msgstr "Tarehe ya ripoti" -msgid "Enable encryption" -msgstr "wezesha usimbuaji" +msgid "Report statuses" +msgstr "Hali ya ripoti" -msgid "Enable administrators to change user passwords" -msgstr "Wezesha wasimamizi kubadilisha nenosiri za mtumiaji " +msgid "Reports" +msgstr "Ripoti" -msgid "Administrators authorized to change user passwords:" -msgstr "Watawala wameidhinishwa kubadilisha nenosiri za watumiaji:\"" +msgid "Request access to the whistleblower's identity" +msgstr "Omba ufikiaji wa kitambulisho cha mtoa taarifa ya siri" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Omba tarehe" -msgid "Enable simplified login" -msgstr "Wezesha uingiaji rahisi" +msgid "Request motivation" +msgstr "Omba motisha" -msgid "Enable search engines indexing" -msgstr "Wezesha kivinjari cha kutafuta" +msgid "Request status" +msgstr "Hali ya ombi" -msgid "Show channels in alphabetical order" +msgid "Request support" msgstr "" -msgid "Size limit for file attachments" -msgstr "Kikomo cha ukubwa wa viambatisho vya faili" +msgid "Requests" +msgstr "" -msgid "megabytes" -msgstr "megabiti" +msgid "Require authentication" +msgstr "Inahitaji uthibitishaji" msgid "Require two factor authentication" msgstr "Inahitaji uthibitishaji wa mara ya pili " -msgid "Password change interval" -msgstr "Muda wa kubadilisha neno la siri" +msgid "Reset" +msgstr "Weka upya" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Kwa sababu za usalama, mabadiliko ya neno la siri yanahitajika kila wakati." +msgid "Reset SMTP configuration" +msgstr "Weka upya usanidi wa SMTP" -msgid "Number of days till notifying unread reports to users" +msgid "Reset notification templates to default" +msgstr "Weka upya violezo vya taarifa kuwa chaguo msingi " + +msgid "Reset reports" +msgstr "Weka upya ripoti" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Rasilimali zinaweza kupatikana tu kupitia mtandao wa Tor" + +msgid "Resource not found" +msgstr "Rasilimali haikupatikana" + +msgid "Restrict access to specific IP addresses" +msgstr "Zuia ufikiaji wa anwani maalum za IP" + +msgid "Returning whistleblowers" msgstr "" -msgid "Custom support URL" +msgid "Revoke access" msgstr "" -msgid "Disable the privacy panel" -msgstr "Usiwezeshe paneli ya faragha" +msgid "Role" +msgstr "Jukumu" -msgid "Enable custom privacy panel" -msgstr "Wezesha paneli ya faragha maalum " +msgid "Roles enabled to use the platform without Tor" +msgstr "Majukumu yamewezeshwa kutumia jukwaa bila Tor" -msgid "Custom privacy panel" -msgstr "paneli ya faragha" +msgid "Root domain used for secondary sites" +msgstr "Kikoa cha mwanzo kinachotumiwa kwa tovuti zingine" -msgid "Enable scoring system" -msgstr "Wezesha mfumo wa upataji wa alama" +msgid "Row" +msgstr "Safu mlalo" -msgid "Logging level" -msgstr "Kiwango cha kuingia" +msgid "SMTP email address" +msgstr "Anwani ya barua pepe ya SMTP" -msgid "percentage" -msgstr "asilimia" +msgid "SMTP server address" +msgstr "Anwani ya seva ya SMTP" -msgid "Log accesses of internal users" -msgstr "Ingia ufikiaji wa watumiaji wa ndani" +msgid "SMTP server port" +msgstr "Poti ya seva ya SMTP " -msgid "Notify administrators of software problems" -msgstr "Waarifu wasimamizi kuhusu shida katika programu" +msgid "Save" +msgstr "Hifadhi" -msgid "Notify developers of software problems" -msgstr "Waarifu watengenezaji wa programu hususu shida katika programu" +msgid "Save all" +msgstr "Hifadhi zote" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Kwa kuwezesha huduma hii, utachangia maendeleo na\n\nusalama wa jukwaa." +msgid "Scan the QR code with the app" +msgstr "Changanua nambari ya QR na programu" -msgid "Reset reports" -msgstr "Weka upya ripoti" +msgid "Scheduled jobs" +msgstr "Kazi zilizopangwa" -msgid "Settings" -msgstr "mpangilio" +msgid "Score" +msgstr "Alama" -msgid "Case management" -msgstr "Usimamizi wa kesi" +msgid "Scoring system options" +msgstr "Chaguo za mfumo wa kupata alama" -msgid "Network" -msgstr "Mtandao" +msgid "Search" +msgstr "Tafuta" -msgid "Sites" -msgstr "Tovuti" +msgid "Security" +msgstr "Usalama" -msgid "Profile" -msgstr "" +msgid "Select" +msgstr "Chagua" -msgid "Configure" -msgstr "Sanidi" +msgid "Select a file or drag it here." +msgstr "Chagua faili au liburuze hapa." -msgid "Subdomain" -msgstr "Kikoa kidogo" +msgid "Select all" +msgstr "Chagua zote" -msgid "Mode:" -msgstr "" +msgid "Select all recipients by default" +msgstr "Chagua wapokeaji wote kwa chaguo-msingi" -msgid "Creation date:" -msgstr "Tarehe ya kuundwa:" +msgid "Select an option" +msgstr "" -msgid "Use the first site for administrative purposes only" -msgstr "Tumia tovuti ya kwanza kwa madhumuni ya kiutawala tu" +msgid "Select the recipients of your report" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "Kikoa cha mwanzo kinachotumiwa kwa tovuti zingine" +msgid "Select your language" +msgstr "" -msgid "Allow users to sign up" -msgstr "Ruhusu watumiaji kujisajili" +msgid "Selection box" +msgstr "Kisanduku cha kuchagua" -msgid "Enable terms of service" -msgstr "Wezesha masharti ya huduma" +msgid "Send" +msgstr "Tuma" -msgid "Title" -msgstr "Kichwa" +msgid "Send a test email to your email address." +msgstr "Tuma barua pepe ya majaribio kwenye barua pepe yako." -msgid "Public name" -msgstr "Jina la umma" +msgid "Send activation link" +msgstr "Tuma kiunga cha uanzishaji" msgid "Send reset link" msgstr "Tuma kiunga cha kuweka upya" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Weka nenosiri" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Neno la siri lililochaguliwa ni dhaifu sana. Neno la siri halali linapaswa kuwa angalau na herufi 12 ndefu na zijumuishe aina za herufi tofauti ikujumuisha angalau a herufi ndogo, herufi kubwa, namba na herufi maalumu." - -msgid "Force password change" -msgstr "Lazimisha kubadilisha nenosiri" - -msgid "The user will be forced to change its password on next login." -msgstr "Mtumiaji atalazimishwa kubadili neno siri lake pale atakapongia tena." - -msgid "Disable two factor authentication" -msgstr "Usiwezeshe uthibitishaji wa mara mbili" - -msgid "Language" -msgstr "Lugha" +msgid "Set the value to 0 to disable this feature." +msgstr "Weka 0 ili kutowezesha huduma hii." -msgid "Enable email notifications" -msgstr "Wezesha taarifa kwa njia ya barua pepe" +msgid "Set up encryption by providing a PGP public key" +msgstr "Weka usimbuaji kwa kutoa ufunguo wa umma wa PGP" -msgid "Details of the PGP key:" -msgstr "Maelezo ya ufunguo wa PGP:" +msgid "Settings" +msgstr "mpangilio" -msgid "Fingerprint" -msgstr "Alama ya vidole" +msgid "Severity" +msgstr "" -msgid "Set up encryption by providing a PGP public key" -msgstr "Weka usimbuaji kwa kutoa ufunguo wa umma wa PGP" +msgid "Show" +msgstr "Onyesha" -msgid "Give this admin ability to change user passwords" -msgstr "Mpe msimamizi huyu uwezo wa kubadilisha neno la siri la mtumiaji" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Forcefully selected" -msgstr "Imechaguliwa kwa nguvu" +msgid "Show recipients in alphabetical order" +msgstr "Onyesha wapokeaji kwa mpangilio wa alfabeti" -msgid "Allow the recipient to delete reports" -msgstr "Ruhusu mpokeaji kufuta ripoti" +msgid "Show the questionnaire navigation interface" +msgstr "Onyesha kiolesura cha urambazaji wa dodoso" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Ruhusu wapokeaji kuahirisha tarehe ya kumalizika muda wa ripoti." +msgid "Sign up" +msgstr "Sajili" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Silence email notifications" +msgstr "Nyamazisha taarifa za barua pepe" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Single-line text input" +msgstr "Uingizaji wa maandishi ya mstari mmoja" -msgid "Allow this user to reopen management of a report" +msgid "Site" msgstr "" -msgid "Give the user administrative access to the following features:" -msgstr "Mtumiaji ana ufikiaji wa kiutawala kwa huduma zifuatazo" +msgid "Sites" +msgstr "Tovuti" -msgid "Statistics" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Kikomo cha ukubwa wa viambatisho vya faili" -msgid "Request date" -msgstr "Omba tarehe" +msgid "Size:" +msgstr "Ukubwa:" -msgid "Report date" -msgstr "Tarehe ya ripoti" +msgid "Skip the recipient account creation." +msgstr "Ruka uundaji wa akaunti ya mpokeaji." -msgid "Authorization" -msgstr "Idhini" +msgid "Software version:" +msgstr "Toleo la programu:" -msgid "Requests" +msgid "Statistics" msgstr "" -msgid "The validation link is either incorrect or has expired." -msgstr "Kiungo cha uthibitishaji labda sio sahihi au kimekwisha muda." - -msgid "Your new email address has been validated." -msgstr "Anwani yako mpya ya barua pepe imethibitishwa." +msgid "Stats" +msgstr "Takwimu" -msgid "Forgot password?" -msgstr "Umesahau neno la siri?\"" +msgid "Status" +msgstr "Hadhi" -msgid "Enter the two factor authentication code" -msgstr "Ingiza msimbo wa uthibitishaji wa mara mbili" +msgid "Status:" +msgstr "Hali:" -msgid "Authentication failed" -msgstr "Uthibitishaji umeshindwa" +msgid "Step" +msgstr "Hatua" -msgid "The code is either invalid or expired." -msgstr "Nambari ya idhini ni batili au imeisha muda." +msgid "Steps" +msgstr "Hatua" -msgid "Please select your account:" -msgstr "Tafadhali chagua akaunti yako:" +msgid "Strong" +msgstr "Imara" -msgid "Now type your password, then click 'Log in':" -msgstr "Sasa andika neno lako la siri, baada ya hapo bonyeza 'Ingia':" +msgid "Subdomain" +msgstr "Kikoa kidogo" -msgid "Confirm" -msgstr "Thibitisha" +msgid "Submissions disabled" +msgstr "Uwasilishaji haujawezeshwa" -msgid "Text shown after the user has selected the option." -msgstr "Maandishi yanayoonyeshwa baada ya mtumiaji kuchagua chaguo." +msgid "Submit" +msgstr "Wasilisha" -msgid "Assign score points" -msgstr "Weka alama za kupata" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Hali:" +msgid "Substatuses" +msgstr "Vitu vidogo" -msgid "Are you sure?" -msgstr "Una uhakika?" +msgid "Success!" +msgstr "Fanikiwa!" -msgid "Close" -msgstr "Funga" +msgid "Sufficient" +msgstr "Inatosha" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Tafadhali kumbuka kuwa data zote zinazohusiana zitafutwa kabisa." +msgid "Surname" +msgstr "Jina la ukoo" -msgid "Enable two factor authentication" -msgstr "Wezesha uthibitishaji wa mara mbili " +msgid "Tax code" +msgstr "Nambari ya ushuru" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Kabla ya kuendelea tafadhali soma kwa uangalifu nyaraka kwenye:" +msgid "Template" +msgstr "Kiolezo" -msgid "Account recovery key" -msgstr "Ufunguo wa kurejesha akaunti" +msgid "Template override" +msgstr "Batilisha kiolezo" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Tengeneza nakala na uihifadhi mahali salama. Itakuwa muhimu ikiwa utapoteza\n\nneno lako la siri kupata ufikiaji wa akaunti yako bila kupoteza data." +msgid "Templates" +msgstr "Violezo" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Masharti ya huduma" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Jaribu usanidi" -msgid "Enter a name for the copy" -msgstr "Ingiza jina la nakala" +msgid "Text" +msgstr "Maandishi" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Ubinafsishaji wa maandishi" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Maandishi yanayoonyeshwa baada ya mtumiaji kuchagua chaguo." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "" +msgid "Text shown upon negative answer" +msgstr "Maandishi yameonyeshwa kwa jibu hasi" msgid "Thank you." msgstr "" -msgid "We will try to get back to you as soon as possible." -msgstr "Tutajaribu kukurudia haraka iwezekanavyo." +msgid "The answer is too short" +msgstr "Jibu ni fupi sana." -msgid "Submit" -msgstr "Wasilisha" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Neno la siri lililochaguliwa ni dhaifu sana. Neno la siri halali linapaswa kuwa angalau na herufi 12 ndefu na zijumuishe aina za herufi tofauti ikujumuisha angalau a herufi ndogo, herufi kubwa, namba na herufi maalumu." + +msgid "The code is either invalid or expired." +msgstr "Nambari ya idhini ni batili au imeisha muda." msgid "The connection is not secure." msgstr "Muunganisho sio salama" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Jukwaa bado halijasanidiwa kwa unganisho la HTTPS na linapaswa\n\nkutumika tu kwa ajili ya majaribio." - -msgid "Send" -msgstr "Tuma" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Kwa kudhibitisha, utaahirisha tarehe ya kumalizika muda kuwa" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Hatua-kwa-hatua zifuatazo zitakuongoza kutengeneza\n\njukwaa lako la kutoa taarifa za siri." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Programu saidizi ya usanidi wa mwongozo itakuongoza kupitia usanidi wa HTTPS\n\nkutoka kwa Mamlaka mbadala ya Cheti." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Hili ni jukwaa la kufanya majaribia au onyesho tu, tafadhali usilitumie kwa uwasilisho halisi. " +msgid "The new password must be different from the current one." +msgstr "Neno la siri jipya lazima liwe tofauti na neon la siri la sasa." -msgid "Install an authenticator app on your phone" -msgstr "Weka programu ya uthibitishaji kwenye simu yako" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Jukwaa bado halijasanidiwa kwa unganisho la HTTPS na linapaswa\n\nkutumika tu kwa ajili ya majaribio." -msgid "Scan the QR code with the app" -msgstr "Changanua nambari ya QR na programu" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Jukwaa lazima lifikiwe kupitia anwani ya IP ya umma na iliyochaguliwa jina la mwenyeji lazima liwe na rekodi inayolingana ya DNS inayorejelea anwani hiyo." -msgid "Error!" -msgstr "Kosa!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Jukwaa linasaidia usanidi wa HTTPS kupitia kiolesura hiki.\"" -msgid "Internal server error" -msgstr "Hitilafu ndani ya seva" +msgid "The provided recovery key is invalid." +msgstr "Ufunguo wa kurejesha akaunti uliotolewa ni batili." -msgid "Error on input validation" -msgstr "Hitilafu kwenye uthibitishaji wa ingizo" +msgid "The provided reset token is invalid or expired." +msgstr "Token ya kuweka upya iliyotolewa sio sahihi au imeisha muda" -msgid "Resource not found" -msgstr "Rasilimali haikupatikana" +msgid "The receipt is either invalid or the report has expired." +msgstr "Risiti aidha ni batili au ripoti imekwisha muda." -msgid "Forbidden operation" -msgstr "Operesheni iliyokatazwa" +msgid "The specified input is not valid." +msgstr "" + +msgid "The specified input is not valid:" +msgstr "Ingizo lililobainishwa sio halali." msgid "The specified old password is not valid" msgstr "Nenosiri la zamani lililotajwa si halali" -msgid "Resource can only be accessed via the Tor network" -msgstr "Rasilimali zinaweza kupatikana tu kupitia mtandao wa Tor" +msgid "The two passwords do not match" +msgstr "Maneno hayo mawili ya siri hayaendani" msgid "The upload request exceeds the size limit" msgstr "Ombi la kupakia linazidi kikomo cha ukubwa" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "Mtumiaji atalazimishwa kubadili neno siri lake pale atakapongia tena." -msgid "Current password" -msgstr "Neno la siri la sasa" +msgid "The validation link is either incorrect or has expired." +msgstr "Kiungo cha uthibitishaji labda sio sahihi au kimekwisha muda." -msgid "New password" -msgstr "Neno la siri jipya" +msgid "The whistleblower has already read the last update" +msgstr "Mtoa habari ya siri ameshasoma huisho la mwisho" -msgid "The new password must be different from the current one." -msgstr "Neno la siri jipya lazima liwe tofauti na neon la siri la sasa." +msgid "The whistleblower has not read the last update yet" +msgstr "Mtoa habari ya siri hajasoma huisho la mwisho" -msgid "Type your new password again" -msgstr "Andika neno lako la siri tena" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Kisha, nakili na ubandike anwani ifuatayo kwenye Kivinjari cha Tor:" -msgid "The two passwords do not match" -msgstr "Maneno hayo mawili ya siri hayaendani" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Maandishi haya ya kawaida hayaonyeshwi tena kwenye jukwaa. Maandishi ya mwanzo\n\naidha yamebadilishwa au yameondolewa." -msgid "Validation of email address change in progress." -msgstr "Uthibitishaji wa mabadiliko ya anwani ya barua pepe unaendelea" +msgid "This domain name is not available." +msgstr "Jina hili la kikoa halipatikani. " -msgid "Please check your inbox for further instructions." -msgstr "Tafadhali angalia kisanduku chako cha kupokea ujumbe kwa maelekezo zaidi." +msgid "This field is mandatory" +msgstr "Sehemu hii ni lazima" -msgid "Warning" -msgstr "Onyo" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Hili ni jukwaa la kufanya majaribia au onyesho tu, tafadhali usilitumie kwa uwasilisho halisi. " -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Unashauriwa sana kutembelea wavuti hii ukitumia kivinjari kinachoitwa Tor\n\nKivinjari ambacho kinalinda utambulisho wako." +msgid "This user has not performed the first login yet." +msgstr "Mtumiaji huyu bado hajaingia kwanza kwa mara ya kwanza." -msgid "Download the Tor Browser" -msgstr "Pakua kivinjari cha Tor" +msgid "Threshold" +msgstr "Kizingiti" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Kisha, nakili na ubandike anwani ifuatayo kwenye Kivinjari cha Tor:" +msgid "Title" +msgstr "Kichwa" -msgid "Have you already filed a report? Enter your receipt." -msgstr "Je, umeshajaza ripoti? Ingiza risiti yako." +msgid "To" +msgstr "Kwa" -msgid "The receipt is either invalid or the report has expired." -msgstr "Risiti aidha ni batili au ripoti imekwisha muda." +msgid "To:" +msgstr "Kwenda kwa:" -msgid "Filename" -msgstr "Jina la faili" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "Ukubwa:" +msgid "Tor Onion Service" +msgstr "Huduma binafsi" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "Anwani" - -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" -msgstr "Nambari ya ushuru" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Wapokeaji wamekuomba ujaze hadidu za nyongeza." - -msgid "Fill the additional questionnaire" -msgstr "Jaza dodoso za nyongeza" +msgid "Trigger conditions" +msgstr "Chochea hali" -msgid "From:" -msgstr "Kutoka:" +msgid "Trigger question" +msgstr "Chochea swali" -msgid "To:" -msgstr "Kwenda kwa:" +msgid "Triggered by score:" +msgstr "Iliyochochewa kwa alama:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "Washa taarifa za barua pepe" -msgid "Upload date" -msgstr "Tarehe ya kupakiwa" +msgid "Type" +msgstr "Aina" -msgid "File size" -msgstr "Ukubwa wa faili" +msgid "Type your new password again" +msgstr "Andika neno lako la siri tena" -msgid "Questionnaire answers" -msgstr "Majibu ya dodoso" +msgid "URL redirects" +msgstr "inaelekeza tena za URL" -msgid "Step" -msgstr "Hatua" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" +msgid "Unselect" msgstr "" +msgid "Upload" +msgstr "Pakia" + msgid "Upload a file:" msgstr "Pakia faili:" -msgid "Welcome!" -msgstr "Karibu!" - -msgid "For the user documentation, visit:" -msgstr "Kwa nyaraka za mtumiaji, tembelea:" +msgid "Upload date" +msgstr "Tarehe ya kupakiwa" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Ikiwa unahitaji msaada wa kiufundi, ukiwa na maswali ya jumla, au uwe na maoni mapya juu ya\n\nprogramu:" +msgid "Use as default" +msgstr "Tumia kama chaguo la msingi" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Ikiwa unataka kuchangia uendelezaji wa programu au kuripoti kuhusu virusi katika programu, tafadhali\n\nfungua suala katika mfumo wetu wa tiketi:" - -msgid "Join our chat:" -msgstr "Jiunge na chat yetu: " - -msgid "An update is available:" -msgstr "Huisho linapatikana:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Tumia namba 16 za risiti kuingia. Itakuruhusu kuangalia ujumbe wowote\n\ntuliokutumia, na pia kuongeza taarifa za ziada." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Tunapendekeza ufikie sehemu ya \"Mapendeleo\" ili upate\n\nUfunguo wako wa Kurejesha Akaunti\" na uihifadhi kwa usalama. Ufunguo huu utakuwa muhimu\n\nkurejesha ufikiaji wako kwenye jukwaa na kwenye taarifa zako ikiwa utasahau\n\nneno lako la siri." +msgid "Use the first site for administrative purposes only" +msgstr "Tumia tovuti ya kwanza kwa madhumuni ya kiutawala tu" -msgid "Select a file or drag it here." -msgstr "Chagua faili au liburuze hapa." +msgid "User" +msgstr "Mtumiaji" -msgid "The provided recovery key is invalid." -msgstr "Ufunguo wa kurejesha akaunti uliotolewa ni batili." +msgid "Username" +msgstr "Jina la mtumiaji" -msgid "The provided reset token is invalid or expired." -msgstr "Token ya kuweka upya iliyotolewa sio sahihi au imeisha muda" +msgid "Users" +msgstr "Watumiaji" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Ingiza jina la akaunti yako au anuani ya barua pepe yako kuomba neno la siri\n\nweka upya." - -msgid "Enter your email address to request a password reset." -msgstr "Ingiza anuani yako ya barua pepe kuomba kuweka upya neno la siri." - -msgid "Password reset requested." -msgstr "Kuweka upya neno la siri imeombwa" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Kutumia usanidi wa kiotomatiki wa HTTPS utashughulikia mchakato mzima wa\n\nkuomba, kuwezesha na kuhuisha vyeti kutoka kwa usimbaji fiche ya \n\nMamlaka ya kutoa Cheti." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Ingiza namba za kurudisha programu ya kuficha ili kukamilisha utaratibu wa kuweka upya neno la siri" +msgid "Valid until:" +msgstr "Halali hadi:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Ufikiaji wa kitambulisho cha mtoa taarifa za siri umeombwa kwa mwangalzi." +msgid "Validation of email address change in progress." +msgstr "Uthibitishaji wa mabadiliko ya anwani ya barua pepe unaendelea" -msgid "Date of the request" -msgstr "Tarehe ya kuomba" +msgid "Value" +msgstr "Thamani" -msgid "Show" -msgstr "Onyesha" +msgid "Video" +msgstr "Video" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "Hongera!" +msgid "View your report" +msgstr "Angalia ripoti yako" -msgid "You have completed the platform activation." -msgstr "Umemaliza kuhaisha jukwaa" +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Fanikiwa!" +msgid "Waiting for authorization" +msgstr "Inasubiri kuidhinishwa" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Jukwaa lako la kutoa taarifa za siri lipo tayari!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Inasubiri faili/mafaili ili kumaliza upakuaji." -msgid "Check your inbox to activate it." -msgstr "Angalia box lako la barua pepe ili kuihaisha." +msgid "Warning" +msgstr "Onyo" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Kama haitahaishwa ndani ya masaa 24, jukwaa litafutwa automatiki." +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Tunashauri kuchagua chaguo hili kama utapenda kuwalinda watoa taarifa za siri\n\nMawasilisho kutopotea katika mazingira ambayo wapokeaji wamepoteza\n\nmaneno yao ya siri. Kwa upande mwingine, hatutashauri utumie jukwaa hili kama\n\nunataka kuweka mfumo ambapo wapokeaji tu wanaweza kufikia mawasilisho." -msgid "Sign up" -msgstr "Sajili" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Tunapendekeza ufikie sehemu ya \"Mapendeleo\" ili upate\n\nUfunguo wako wa Kurejesha Akaunti\" na uihifadhi kwa usalama. Ufunguo huu utakuwa muhimu\n\nkurejesha ufikiaji wako kwenye jukwaa na kwenye taarifa zako ikiwa utasahau\n\nneno lako la siri." -msgid "Invalid confirmation" -msgstr "Uthibitisho batili" +msgid "We will try to get back to you as soon as possible." +msgstr "Tutajaribu kukurudia haraka iwezekanavyo." -msgid "Invalid phone number" -msgstr "Namba ya simu batili" +msgid "Weak" +msgstr "Dhaifu" -msgid "Site" -msgstr "" +msgid "Welcome!" +msgstr "Karibu!" -msgid "Confirmation" -msgstr "Uthibitisho" +msgid "Whistleblower" +msgstr "Mtoa taarifa za siri" -msgid "The answer is too short" -msgstr "Jibu ni fupi sana." +msgid "Whistleblower's last access" +msgstr "Mara ya mwisho kwa mtoa taarifa za siri kuingia" -msgid "The specified input is not valid." +msgid "Whistleblowing Policy" msgstr "" -msgid "The specified input is not valid:" -msgstr "Ingizo lililobainishwa sio halali." - -msgid "please enter a valid email address." -msgstr "tafadhali ingiza anuani ya barua pepe iliyo halali." +msgid "Whistleblowing button" +msgstr "Kitufe cha watoa taarifa za siri" -msgid "please enter numbers only." -msgstr "tafadhali ingiza namba tu" +msgid "Width" +msgstr "Upana" -msgid "Submissions disabled" -msgstr "Uwasilishaji haujawezeshwa" +msgid "Yes" +msgstr "Ndio" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Unaunganisha kwenye seva bila kuficha utambulisho wako na seva hii inapokea\n\nmawasilisho kutoka kwa mtumaji asiyojulikana tu" -msgid "Your report was successful." -msgstr "Ripoti yako imefanikiwa." - -msgid "Remember your receipt for this report." -msgstr "Kumbuka risiti yako kwa ripoti hii" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Tumia namba 16 za risiti kuingia. Itakuruhusu kuangalia ujumbe wowote\n\ntuliokutumia, na pia kuongeza taarifa za ziada." - -msgid "View your report" -msgstr "Angalia ripoti yako" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Unashauriwa sana kutembelea wavuti hii ukitumia kivinjari kinachoitwa Tor\n\nKivinjari ambacho kinalinda utambulisho wako." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Umemaliza kuhaisha jukwaa" -msgid "Recipients selected:" -msgstr "Wapokeaji waliochaguliwa:" +msgid "You have completed the platform wizard." +msgstr "Umemaliza kujaza programu ya jukwa." msgid "You have reached the maximum number of selectable recipients." msgstr "Umefikia kiwango kikubwa cha wapokeaji wanaochaguliwa." @@ -1578,48 +1588,41 @@ msgstr "Umefikia kiwango kikubwa cha wapokeaji wanaochaguliwa." msgid "You must select at least one recipient." msgstr "Lazima uchague angalau mpokeaji mmoja." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "" +msgid "Your new email address has been validated." +msgstr "Anwani yako mpya ya barua pepe imethibitishwa." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Katika hatua hii, majibu kwa maswali yafuatayo aidha yanakosekana au\n\nSio halali:" +msgid "Your report was successful." +msgstr "Ripoti yako imefanikiwa." -msgid "Recipient selection" -msgstr "Uchaguzi wa wapokeaji" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Jukwaa lako la kutoa taarifa za siri lipo tayari!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Inasubiri faili/mafaili ili kumaliza upakuaji." +msgid "days" +msgstr "siku" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Hatua-kwa-hatua zifuatazo zitakuongoza kutengeneza\n\njukwaa lako la kutoa taarifa za siri." +msgid "file unavailable" +msgstr "faili halipatikani" -msgid "Please choose a configuration profile:" -msgstr "Tafadhali chagua wasifu wa usanidi:" +msgid "megabytes" +msgstr "megabiti" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Weka uwezekano wa msimamizi kuweza kuweka upya neno la siri la mtumiaji" +msgid "percentage" +msgstr "asilimia" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Tunashauri kuchagua chaguo hili kama utapenda kuwalinda watoa taarifa za siri\n\nMawasilisho kutopotea katika mazingira ambayo wapokeaji wamepoteza\n\nmaneno yao ya siri. Kwa upande mwingine, hatutashauri utumie jukwaa hili kama\n\nunataka kuweka mfumo ambapo wapokeaji tu wanaweza kufikia mawasilisho." +msgid "please enter a valid email address." +msgstr "tafadhali ingiza anuani ya barua pepe iliyo halali." -msgid "Please choose a different username." -msgstr "Tafadhali chagua jina la tofauti la mtumiaji." +msgid "please enter numbers only." +msgstr "tafadhali ingiza namba tu" -msgid "I have read and agree to the terms of the license." -msgstr "Nimesoma na kukubaliana na masharti ya leseni." +msgid "seconds" +msgstr "sekunde" -msgid "You have completed the platform wizard." -msgstr "Umemaliza kujaza programu ya jukwa." +msgid "File a report" +msgstr "" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Elezea ripoti yako kwa maneno machache." diff --git a/client/pot/ta.po b/client/app/assets/data_src/pot/ta.po similarity index 99% rename from client/pot/ta.po rename to client/app/assets/data_src/pot/ta.po index c1173c8fa8..dee7359870 100644 --- a/client/pot/ta.po +++ b/client/app/assets/data_src/pot/ta.po @@ -16,155 +16,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "உள் நுழை" - -msgid "Languages" -msgstr "மொழிகள்" - -msgid "Text customization" -msgstr "" - -msgid "Advanced" -msgstr "மேம்பட்டது" - -msgid "Question templates" -msgstr "கேள்வி வார்ப்புருக்கள்" - -msgid "Questionnaires" -msgstr "கேள்வித்தாள்கள்" - -msgid "Add new questionnaire" -msgstr "புதிய கேள்வித்தாளை சேர்" +msgid "0 = auto" +msgstr "0 = கார்" -msgid "Home" -msgstr "முகப்பு" +msgid "Accept multiple answers" +msgstr "பல பதில்களை ஏற்கவும்" -msgid "Changelog" -msgstr "மாற்றம்குறிக்கும் கோப்பு" +msgid "Accept multiple file uploads" +msgstr "பல கோப்பு பதிவேற்றங்கள் ஏற்கவும்" -msgid "License" -msgstr "உரிமம்" +msgid "Acceptable" +msgstr "ஏற்கக்கூடிய" -msgid "Templates" -msgstr "டெம்ப்ளேட்கள்" +msgid "Access control" +msgstr "" -msgid "Delete" -msgstr "நீக்கு" +msgid "Access date" +msgstr "" -msgid "Anomalies" -msgstr "முரண்பாடுகள்" +msgid "Access requested" +msgstr "அணுகல் கோரப்பட்டது" -msgid "Preferences" -msgstr "விருப்பத்தேர்வுகள்" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகல் பொறுப்பாளரான கேட்கப்பட்டுள்ளது." -msgid "Notifications" +msgid "Account recovery key" msgstr "" -msgid "file unavailable" -msgstr "கோப்பு கிடைக்கவில்லை" - -msgid "Date" -msgstr "திகதி" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Expiration date" -msgstr "காலாவதி தேதி" +msgid "Activities" +msgstr "நடவடிக்கைகள்" -msgid "Last Access" -msgstr "கடைசியாக அணுகியது" +msgid "Add" +msgstr "சேர்" -msgid "Files" -msgstr "கோப்புக்கள்" +msgid "Add custom text" +msgstr "தனிப்பயன் உரையைச் சேர்க்கவும்" -msgid "Comments" -msgstr "பின்னூட்டங்கள்" +msgid "Add multimedia content" +msgstr "" -msgid "Details" -msgstr "விபரங்கள்" +msgid "Add new question" +msgstr "புதிய கேள்வி சேர்க்க" -msgid "Platform wizard" -msgstr "மேடை வழிகாட்டி" +msgid "Add new questionnaire" +msgstr "புதிய கேள்வித்தாளை சேர்" -msgid "Label the report" -msgstr "சமர்ப்பிப்புக்கு லேபிளிடுங்கள்" +msgid "Add question from template" +msgstr "டெம்ப்ளேட் இருந்து கேள்வி சேர்" -msgid "Edit the expiration date" -msgstr "காலாவதி தேதி ஒத்தி" +msgid "Addition" +msgstr "கூடுதலாக" -msgid "Select all" -msgstr "அனைத்தையும் தெரிவுசெய்" +msgid "Additional questionnaire" +msgstr "கூடுதல் கேள்வித்தாள்" -msgid "Deselect all" -msgstr "அனைத்து தெரிவுகளையும் நிராகரி" +msgid "Address" +msgstr "முகவரி" -msgid "Refresh" -msgstr "" +msgid "Admin" +msgstr "நிர்வாகம்" -msgid "Channel" +msgid "Administrators authorized to change user passwords:" msgstr "" -msgid "Preview" -msgstr "முன்னோட்டம்" - -msgid "The whistleblower has already read the last update" -msgstr "தகவல் தெரிவிப்பவர் ஏற்கனவே சமீபத்திய மேம்படுத்தல் படித்து விட்டார்" - -msgid "The whistleblower has not read the last update yet" -msgstr "தகவல் தெரிவிப்பவர் இன்னும் சமீபத்திய மேம்படுத்தல் படிக்க முடியாது" +msgid "Advanced" +msgstr "மேம்பட்டது" -msgid "Move up" -msgstr "மேலே நகர்த்து" +msgid "Allow the recipient to delete reports" +msgstr "பெற்றவர்கள் சமர்ப்பிப்புகளை நீக்க அனுமதிக்க" -msgid "Move down" -msgstr "கீழே இறங்கு" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "பெறுநர் சமர்ப்பிப்பு காலாவதி தேதி ஒத்தி அனுமதி" -msgid "Move left" -msgstr "இடது நடவடிக்கையை" +msgid "Allow the whistleblower to add attachments" +msgstr "தகவல் தெரிவிப்பவர் சமர்ப்பிப்பு இணைப்புகளை சேர்க்க அனுமதி" -msgid "Move right" -msgstr "வலது நகர்த்த" +msgid "Allow the whistleblower to write comments" +msgstr "தகவல் தெரிவிப்பவர் கருத்துக்கள் எழுத அனுமதி" -msgid "Import" -msgstr "இறக்குமதி" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "ஏற்றுமதி" +msgid "Allow users to sign up" +msgstr "பயனர்களை டிஜிட்டல் கையெழுத்திட செய்ய அனுமதிக்கவும்" -msgid "Save all" -msgstr "அனைத்தையும் சேமி" +msgid "Allow whistleblowers to select their recipients" +msgstr "இம்மாதிரி தங்கள் பெற்றவர்கள் தேர்ந்தெடுக்க அனுமதிக்கவும்" -msgid "Access control" +msgid "Allowed IP addresses" msgstr "" -msgid "Number" -msgstr "இலக்கம்" +msgid "An update is available:" +msgstr "புதுப்பிப்பு இருக்கிறது:" -msgid "Email" -msgstr "மின்னஞ்சல்" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "வழக்கமான வெளிப்பாடு வேலிடேட்டருக்கு" +msgid "Anomalies" +msgstr "முரண்பாடுகள்" -msgid "Minimum number of input characters" -msgstr "உள்ளீடு எழுத்துக்கள் குறைந்தபட்ச எண்" +msgid "Anomaly detection thresholds" +msgstr "ஒழுங்கின்மை கண்டறிதல் நிலையை" -msgid "Maximum number of input characters" -msgstr "உள்ளீடு எழுத்துக்கள் அதிகபட்ச எண்ணிக்கை" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "முந்தைய தேர்ந்தெடுக்கக்கூடிய தேதி" +msgid "Anonymize outgoing connections" +msgstr "வெளியேறும் இணைப்புகளை அநாமதேயப்படுத்து" -msgid "Latest selectable date" -msgstr "சமீபத்திய தேர்ந்தெடுக்கக்கூடிய தேதி" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = கார்" +msgid "Are you sure?" +msgstr "நீ சொல்வது உறுதியா?" -msgid "Yes" -msgstr "ஆம்" +msgid "Assign score points" +msgstr "ஸ்கோர் புள்ளிகள் ஒதுக்க" -msgid "No" -msgstr "இல்லை" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "இணைப்பு" @@ -172,1407 +146,1443 @@ msgstr "இணைப்பு" msgid "Attachments" msgstr "இணைப்புகள்" -msgid "Change your password" -msgstr "உங்கள் கடவுச்சொல்லை மாற்றுக" - -msgid "User" -msgstr "பயனர்" - -msgid "Motivation" -msgstr "உள்நோக்கம்" - -msgid "Status" -msgstr "நிலை" - -msgid "Request motivation" -msgstr "வேண்டுகோள் உள்நோக்கம்" - -msgid "Reply motivation" -msgstr "உள்நோக்கம் பதில்" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "வேண்டுகோள் நிலை" +msgid "Audio" +msgstr "" -msgid "Custodian" -msgstr "பொறுப்பாளரான" +msgid "Audit log" +msgstr "" -msgid "Identity" -msgstr "அடையாளம்" +msgid "Authentication failed" +msgstr "அங்கீகரிப்பு தோல்வியுற்றது" -msgid "Access requested" -msgstr "அணுகல் கோரப்பட்டது" +msgid "Authorization" +msgstr "அங்கீகார" -msgid "Request access to the whistleblower's identity" -msgstr "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான வேண்டுகோள் அணுகல்" +msgid "Authorize" +msgstr "அங்கீகரி" -msgid "Reply to the request" -msgstr "கோரிக்கையை பதில்" +msgid "Authorize access to the whistleblower's identity" +msgstr "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகவும்" msgid "Authorized" msgstr "அங்கீகரிக்கப்பட்ட" -msgid "Denied" -msgstr "மறுக்கப்பட்டது" - -msgid "Waiting for authorization" -msgstr "அங்கீகரிப்பிற்காகக் காத்திருக்கிறது" +msgid "Auto-renewal" +msgstr "ஆட்டோ புதுப்பித்தல்" -msgid "New request" -msgstr "புதிய கோரிக்கை" +msgid "Automatic configuration" +msgstr "தானியங்கி கட்டமைப்பு" -msgid "Authorize" -msgstr "அங்கீகரி" +msgid "Available disk space" +msgstr "வட்டு இடம்" -msgid "Deny" -msgstr "மறு" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "" -msgid "Deny access to the whistleblower's identity" -msgstr "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகலை மறு" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "" -msgid "Authorize access to the whistleblower's identity" -msgstr "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகவும்" +msgid "Before proceeding, please set a new password." +msgstr "தொடருவதற்கு முன், புதிய கடவுச்சொல்லை அமைக்கவும்." -msgid "URL redirects" +msgid "Block the submission" msgstr "" -msgid "Anomaly detection thresholds" -msgstr "ஒழுங்கின்மை கண்டறிதல் நிலையை" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "உறுதிப்படுத்துவதன் மூலம், நீங்கள் காலாவதி தேதி தள்ளிப்போட:" -msgid "Available disk space" -msgstr "வட்டு இடம்" - -msgid "Last update" -msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "நிர்வாகிகள் அறிவிப்புகளை முடக்கு" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "இந்த அம்சத்தை செயல்படுத்துவதன் மூலம், மேடையின் வளர்ச்சி மற்றும் பாதுகாப்பிற்கு நீங்கள் பங்களிப்பீர்கள்." -msgid "Disable notifications to custodians" -msgstr "பொறுப்பாளர்கள் அறிவிப்புகளை முடக்கு" +msgid "Cancel" +msgstr "நிராகரி" -msgid "Disable notifications to recipients" -msgstr "பெற்றவர்கள் அறிவிப்புகளை முடக்கு" +msgid "Case management" +msgstr "வழக்கு மேலாண்மை" -msgid "Score" -msgstr "ஸ்கோர்" +msgid "Certificate" +msgstr "சான்றிதழ்" -msgid "Trigger question" -msgstr "தூண்டல் கேள்வி" +msgid "Certificate Signing Request" +msgstr "சான்றிதழ் கையொப்பமிடு கோரிக்கை" -msgid "Triggered by score:" +msgid "Change status" msgstr "" -msgid "Weak" -msgstr "பலவீனமான" +msgid "Change your password" +msgstr "உங்கள் கடவுச்சொல்லை மாற்றுக" -msgid "Acceptable" -msgstr "ஏற்கக்கூடிய" +msgid "Changelog" +msgstr "மாற்றம்குறிக்கும் கோப்பு" -msgid "Strong" -msgstr "வலுவான" +msgid "Channel" +msgstr "" -msgid "Text shown on top of the interface for selecting channels" +msgid "Channels" msgstr "" -msgid "Silence email notifications" -msgstr "மின்னஞ்சல் அறிவிப்புகளை மௌனம்" +msgid "Check your inbox to activate it." +msgstr "" -msgid "Turn on email notifications" -msgstr "மின்னஞ்சல் அறிவிப்புகளை இயக்கவும்" +msgid "Checkbox" +msgstr "பெட்டியை" -msgid "Input validation" -msgstr "உள்ளீட்டு சரிபார்ப்பு" +msgid "Checkbox label" +msgstr "சரிபார்க்கும் லேபிள்" -msgid "Email address" -msgstr "மின்னஞ்சல் முகவரி" +msgid "City" +msgstr "சிட்டி" -msgid "Custom" -msgstr "விருப்ப" +msgid "Close" +msgstr "நெருக்கமான" -msgid "None" -msgstr "எதுவுமில்லை" +msgid "Closed" +msgstr "மூடப்பட்ட" -msgid "Regular expression" -msgstr "வழக்கமான வெளிப்பாடு" +msgid "Collapse" +msgstr "சுருக்கு" -msgid "Search" -msgstr "தேடு" +msgid "Column" +msgstr "வரிசை" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "இந்த விருப்ப உரை மேடையில் காட்டப்படாது. மூல உரை மாற்றப்பட்டது அல்லது அகற்றப்பட்டது." +msgid "Comments" +msgstr "பின்னூட்டங்கள்" -msgid "Audit log" +msgid "Computer" msgstr "" -msgid "Stats" -msgstr "புள்ளிவிவரங்கள்" - -msgid "Activities" -msgstr "நடவடிக்கைகள்" +msgid "Configure" +msgstr "கட்டமைக்க" -msgid "Reports" -msgstr "" +msgid "Confirm" +msgstr "உறுதிப்படுத்தவும்" -msgid "Report" +msgid "Confirmation" msgstr "" -msgid "Users" -msgstr "பயனர்கள்" +msgid "Congratulations!" +msgstr "வாழ்த்துக்கள்!" -msgid "From" -msgstr "இருந்து" +msgid "Copy to clipboard" +msgstr "" -msgid "Number of downloads" -msgstr "பதிவிறக்க எண்ணிக்கை" +msgid "Country" +msgstr "நாடு" -msgid "File size not accepted." -msgstr "கோப்பு அளவு ஏற்றுக்கொள்ளப்படவில்லை." +msgid "Country code" +msgstr "நாட்டின் குறியீடு" -msgid "Maximum file size is:" -msgstr "கோப்பு கோப்பு அளவு:" +msgid "Creation date" +msgstr "உருவாக்கிய தேதி" -msgid "Scheduled jobs" -msgstr "திட்டமிடப்பட்ட வேலைகள்" +msgid "Creation date:" +msgstr "" -msgid "Regenerate" -msgstr "மீண்டும் உருவாக்கு" +msgid "Current password" +msgstr "தற்போதைய கடவுச்சொல்" -msgid "Display options alphabetically" -msgstr "அகரவரிசை விருப்பத்தேர்வுகள்" +msgid "Custodian" +msgstr "பொறுப்பாளரான" -msgid "Enable email notifications for:" -msgstr "மின்னஞ்சல் அறிவிப்புகளை இயக்கவும்:" +msgid "Custom" +msgstr "விருப்ப" -msgid "Disable" -msgstr "முடக்கு" +msgid "Custom privacy panel" +msgstr "விருப்ப தனியுரிமை குழு" -msgid "Remove" -msgstr "நீக்கு" +msgid "Custom support URL" +msgstr "" -msgid "Use as default" -msgstr "இயல்புநிலையாக பயன்படுத்தவும்" +msgid "Custom text" +msgstr "தனிப்பயன் உரை" -msgid "Collapse" -msgstr "சுருக்கு" +msgid "Custom translation" +msgstr "தனிப்பயன் மொழிபெயர்ப்பு" -msgid "Expand" -msgstr "விரி" +msgid "Date" +msgstr "திகதி" -msgid "Select" -msgstr "தேர்ந்தெடு" +msgid "Date of the request" +msgstr "கோரிக்கையின் தேதி" -msgid "Deselect" +msgid "Date range" msgstr "" -msgid "Surname" -msgstr "குடும்ப" - -msgid "New" -msgstr "புதிய" - -msgid "Opened" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Closed" -msgstr "மூடப்பட்ட" - -msgid "Placeholder" -msgstr "" +msgid "Delete" +msgstr "நீக்கு" -msgid "Print" -msgstr "அச்சிடு" +msgid "Denied" +msgstr "மறுக்கப்பட்டது" -msgid "Previous" -msgstr "முந்தைய" +msgid "Deny" +msgstr "மறு" -msgid "Next" -msgstr "அடுத்த" +msgid "Deny access to the whistleblower's identity" +msgstr "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகலை மறு" -msgid "First" -msgstr "" +msgid "Description" +msgstr "விபரம்" -msgid "Last" +msgid "Deselect" msgstr "" -msgid "Send a test email to your email address." -msgstr "" +msgid "Deselect all" +msgstr "அனைத்து தெரிவுகளையும் நிராகரி" -msgid "Block the submission" -msgstr "" +msgid "Details" +msgstr "விபரங்கள்" -msgid "Skip the recipient account creation." -msgstr "" +msgid "Details of the PGP key:" +msgstr "பிஜிபி முக்கிய விவரம்:" -msgid "Send activation link" +msgid "Devices" msgstr "" -msgid "Password reset" -msgstr "" +msgid "Disable" +msgstr "முடக்கு" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "" +msgid "Disable notifications to administrators" +msgstr "நிர்வாகிகள் அறிவிப்புகளை முடக்கு" -msgid "This user has not performed the first login yet." -msgstr "" +msgid "Disable notifications to custodians" +msgstr "பொறுப்பாளர்கள் அறிவிப்புகளை முடக்கு" -msgid "seconds" -msgstr "விநாடிகள்" +msgid "Disable notifications to recipients" +msgstr "பெற்றவர்கள் அறிவிப்புகளை முடக்கு" -msgid "This domain name is not available." -msgstr "" +msgid "Disable submissions" +msgstr "சமர்ப்பிப்புகளை முடக்கு" -msgid "Mark as important" -msgstr "" +msgid "Disable the privacy panel" +msgstr "தனியுரிமை குழு முடக்கு" -msgid "Copy to clipboard" +msgid "Disable two factor authentication" msgstr "" -msgid "Logout" -msgstr "வெளியேறு" - -msgid "Grant access" -msgstr "" +msgid "Disabled" +msgstr "முடக்கப்பட்டது" -msgid "Revoke access" +msgid "Disclaimer" msgstr "" -msgid "Transfer" -msgstr "" +msgid "Display options alphabetically" +msgstr "அகரவரிசை விருப்பத்தேர்வுகள்" -msgid "Assigned to" -msgstr "" +msgid "Download" +msgstr "பதிவிறக்க" -msgid "Not provided." +msgid "Download copy of the Privacy Policy" msgstr "" -msgid "Set a reminder" -msgstr "" +msgid "Download the Tor Browser" +msgstr "தோர் உலாவி பதிவிறக்க" -msgid "Privileges" -msgstr "சிறப்புரிமைகளும்" +msgid "Duplicate" +msgstr "நகல்" -msgid "Hide" -msgstr "மறை" +msgid "Each entry must be separated with a comma." +msgstr "ஒவ்வொரு நுழைவு ஒரு கமாவால் பிரிக்கப்பட்டிருக்க வேண்டும்." -msgid "Unhide" -msgstr "" +msgid "Earliest selectable date" +msgstr "முந்தைய தேர்ந்தெடுக்கக்கூடிய தேதி" -msgid "Redact" -msgstr "" +msgid "Edit" +msgstr "தொகு" -msgid "Select an option" -msgstr "" +msgid "Email" +msgstr "மின்னஞ்சல்" -msgid "Select your language" +msgid "Email address" +msgstr "மின்னஞ்சல் முகவரி" + +msgid "Enable" +msgstr "செயல்படுத்து" + +msgid "Enable PGP" msgstr "" -msgid "Give this user ability to mask information" +msgid "Enable administrators to change user passwords" msgstr "" -msgid "Give this user ability to permanently redact masked information" +msgid "Enable custom privacy panel" +msgstr "விருப்ப தனியுரிமை குழு இயக்கு" + +msgid "Enable email notifications" +msgstr "மின்னஞ்சல் அறிவிப்புகளை இயக்கு" + +msgid "Enable email notifications for:" +msgstr "மின்னஞ்சல் அறிவிப்புகளை இயக்கவும்:" + +msgid "Enable encryption" +msgstr "மறையாக்குதல் இயக்கு" + +msgid "Enable scoring system" +msgstr "ஸ்கோரிங் அமைப்பை இயக்கு" + +msgid "Enable search engines indexing" +msgstr "தேடுபொறிகள் திருப்பு இயக்கு" + +msgid "Enable simplified login" +msgstr "எளிய உள்நுழைவை இயக்கவும்" + +msgid "Enable terms of service" +msgstr "சேவை விதிமுறைகளை இயக்கு" + +msgid "Enable two factor authentication" msgstr "" -msgid "I've read and accept the Privacy Policy" +msgid "Enabled" +msgstr "இயக்கப்பட்டது" + +msgid "Enter a name for the copy" +msgstr "நகலுக்கு ஒரு பெயரை உள்ளிடவும்" + +msgid "Enter the two factor authentication code" msgstr "" -msgid "Download copy of the Privacy Policy" +msgid "" +"Enter your account recovery key to complete the password reset procedure" msgstr "" -msgid "Privacy Policy" -msgstr "தனியுரிமை கொள்கை" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "கடவுச்சொல் மீட்டமைப்பைக் கோர உங்கள் கணக்கு பயனர்பெயர் அல்லது மின்னஞ்சல் முகவரி உள்ளிடவும்." -msgid "Whistleblowing Policy" +msgid "Enter your email address to request a password reset." msgstr "" -msgid "Voice" -msgstr "" +msgid "Error on input validation" +msgstr "உள்ளீட்டு சரிபார்ப்பில் பிழை" + +msgid "Error!" +msgstr "பிழை!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "உதாரணமாக:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "விரி" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "காலாவதி தேதி" -msgid "Anonymity" -msgstr "" +msgid "Export" +msgstr "ஏற்றுமதி" -msgid "Anonymous" -msgstr "" +msgid "File size" +msgstr "கோப்பின் அளவு" -msgid "Subscribed" +msgid "File size not accepted." +msgstr "கோப்பு அளவு ஏற்றுக்கொள்ளப்படவில்லை." + +msgid "Filename" +msgstr "கோப்பின் பெயர்" + +msgid "Files" +msgstr "கோப்புக்கள்" + +msgid "Files attached by recipients" +msgstr "பெறுநர்கள் இணைத்த கோப்புகள்" + +msgid "Fill the additional questionnaire" +msgstr "கூடுதல் கேள்வித்தாளை நிரப்புக" + +msgid "Fingerprint" +msgstr "கைரேகை" + +msgid "First" msgstr "" -msgid "Initially anonymous" +msgid "Fiscal code" msgstr "" -msgid "Tor" -msgstr "Tor" +msgid "Footer" +msgstr "அடிக்குறிப்பு" -msgid "Devices" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Computer" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "பாதுகாப்பு காரணங்களுக்காக, வழக்கமான இடைவெளியில் கடவுச்சொல் மாற்றங்கள் தேவைப்படுகின்றன." + +msgid "For the user documentation, visit:" +msgstr "பயனர் ஆவணங்களுக்கான, வருகை:" + +msgid "Forbidden operation" +msgstr "தடைசெய்யப்பட்ட நடவடிக்கை" + +msgid "Force password change" +msgstr "படை கடவுச்சொல்லை மாற்றம்" + +msgid "Forcefully selected" +msgstr "கட்டாயப்படுத்தி தேர்வு" + +msgid "Forgot password?" +msgstr "கடவுச்சொல்லை மறந்துவிட்டீர்களா?" + +msgid "From" +msgstr "இருந்து" + +msgid "From:" msgstr "" -msgid "Mobile" +msgid "Generate" +msgstr "உருவாக்கு" + +msgid "Give the user administrative access to the following features:" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this admin ability to change user passwords" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "File a report" +msgid "Give this user ability to mask information" msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "தொடருவதற்கு முன், புதிய கடவுச்சொல்லை அமைக்கவும்." +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." +msgid "Grant access" msgstr "" -msgid "Enable" -msgstr "செயல்படுத்து" +msgid "Group of questions" +msgstr "கேள்விகள் குழு" -msgid "Type" -msgstr "வகை" +msgid "Have you already filed a report? Enter your receipt." +msgstr "நீங்கள் ஏற்கனவே ஒரு சமர்ப்பிப்பு தாக்கல் செய்துள்ளனர்? உங்கள் முக்கிய குறியீடு உள்ளிடவும்." -msgid "Severity" -msgstr "" +msgid "Hidden" +msgstr "மறைக்கப்பட்ட" -msgid "Object" -msgstr "" +msgid "Hide" +msgstr "மறை" -msgid "ID" -msgstr "" +msgid "High" +msgstr "உயர்" -msgid "Username" -msgstr "பயனர்பெயர்" +msgid "Hint" +msgstr "சாடைக்குறிப்பு" -msgid "Role" -msgstr "பங்கு" +msgid "Home" +msgstr "முகப்பு" -msgid "Name" -msgstr "பெயர்" +msgid "Homepage title" +msgstr "முகப்பு தலைப்பு" -msgid "Creation date" -msgstr "உருவாக்கிய தேதி" +msgid "Hostname" +msgstr "ஹோஸ்ட்பெயர்" -msgid "Last access" -msgstr "கடைசியாக அணுகியது" +msgid "I have read and agree to the terms of the license." +msgstr "" -msgid "Receivers" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Whistleblower's last access" +msgid "ID" msgstr "" -msgid "Substatuses" -msgstr "துணை நிலைகள்" +msgid "Identity" +msgstr "அடையாளம்" -msgid "Add" -msgstr "சேர்" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "" -msgid "Label" -msgstr "லேபிள்" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "உங்களுக்கு தொழில்நுட்ப ஆதரவு தேவைப்பட்டால், பொதுவான கேள்விகளைக் கொண்டிருங்கள், அல்லது மென்பொருளுக்கு புதிய யோசனைகள் இருக்க வேண்டும்:" -msgid "This field is mandatory" -msgstr "இந்த துறையில் அத்தியாவசியமானதாகும்" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "மென்பொருள் மேம்பாட்டிற்கு பங்களிக்கவோ அல்லது பிழை குறித்து புகாரளிக்க விரும்பினால், எங்கள் டிக்கெட் சிஸ்டத்தில் ஒரு சிக்கலைத் திறக்கவும்:" -msgid "Edit" -msgstr "தொகு" +msgid "Image" +msgstr "" -msgid "Save" -msgstr "சேமி" +msgid "Import" +msgstr "இறக்குமதி" -msgid "Cancel" -msgstr "நிராகரி" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "இந்த படிப்பில் பின்வரும் கேள்விகளுக்கான பதில்கள் காணாமலோ அல்லது செல்லுபடியாகவோ இல்லை:" -msgid "days" -msgstr "நாட்களில்" +msgid "Initially anonymous" +msgstr "" -msgid "Disabled" -msgstr "முடக்கப்பட்டது" +msgid "Input validation" +msgstr "உள்ளீட்டு சரிபார்ப்பு" -msgid "Report statuses" +msgid "Install an authenticator app on your phone" msgstr "" -msgid "Channels" -msgstr "" +msgid "Intermediate Certificates" +msgstr "இடைநிலை சான்றிதழ்கள்" -msgid "Hidden" -msgstr "மறைக்கப்பட்ட" +msgid "Internal server error" +msgstr "உள் சர்வர் பிழை" -msgid "Description" -msgstr "விபரம்" +msgid "Invalid confirmation" +msgstr "" -msgid "Questionnaire" -msgstr "கேள்வித்தாள்" +msgid "Invalid email address" +msgstr "பிழையான மின்னஞ்சல் முகவரி" -msgid "Recipients" -msgstr "பெற்றவர்கள்" +msgid "Invalid phone number" +msgstr "தவறான தொலைபேசி எண்" -msgid "Reminder date" +msgid "Issuer:" +msgstr "வழங்குபவர்:" + +msgid "Join our chat:" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "இந்த அம்சத்தை முடக்க, மதிப்பு 0 ஆக அமைக்கவும்." +msgid "Label" +msgstr "லேபிள்" -msgid "Show the questionnaire navigation interface" -msgstr "கேள்வித்தாள் வழிசெலுத்தல் இடைமுகத்தை காட்டு" +msgid "Label the report" +msgstr "சமர்ப்பிப்புக்கு லேபிளிடுங்கள்" -msgid "Allow whistleblowers to select their recipients" -msgstr "இம்மாதிரி தங்கள் பெற்றவர்கள் தேர்ந்தெடுக்க அனுமதிக்கவும்" +msgid "Language" +msgstr "மொழி" -msgid "Select all recipients by default" -msgstr "இயல்பாக அனைத்து பெற்றவர்கள் தேர்வு" +msgid "Language:" +msgstr "மொழி:" -msgid "Maximum number of selectable recipients:" -msgstr "தேர்ந்தெடுக்கும் பெற்றவர்கள் எண்ணிக்கை:" +msgid "Languages" +msgstr "மொழிகள்" -msgid "Show recipients in alphabetical order" -msgstr "அகரவரிசையில் பெற்றவர்கள் காட்டு" +msgid "Last" +msgstr "" -msgid "Additional questionnaire" -msgstr "கூடுதல் கேள்வித்தாள்" +msgid "Last Access" +msgstr "கடைசியாக அணுகியது" -msgid "Scoring system options" -msgstr "" +msgid "Last access" +msgstr "கடைசியாக அணுகியது" -msgid "Threshold" -msgstr "ஆரம்பம்" +msgid "Last update" +msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" -msgid "Value" -msgstr "மதிப்பு" +msgid "Latest selectable date" +msgstr "சமீபத்திய தேர்ந்தெடுக்கக்கூடிய தேதி" -msgid "Medium" -msgstr "நடுத்தர" +msgid "Let the platform be reachable without Tor" +msgstr "Tor இல்லாமல் மேடையில் அடையலாம்" -msgid "High" -msgstr "உயர்" +msgid "License" +msgstr "உரிமம்" -msgid "Software version:" -msgstr "மென்பொருள் பதிப்பு:" +msgid "Log accesses of internal users" +msgstr "உள் பயனர்களின் பதிவு அணுகல்" -msgid "Restrict access to specific IP addresses" -msgstr "குறிப்பிட்ட ஐபி முகவரிகளுக்கு அணுகல் கட்டுப்படுத்தவும்" +msgid "Log in" +msgstr "உள் நுழை" -msgid "Enabled" -msgstr "இயக்கப்பட்டது" +msgid "Logging level" +msgstr "பதிவு நிலை" -msgid "Allowed IP addresses" +msgid "Logo" +msgstr "சின்னம்" + +msgid "Logout" +msgstr "வெளியேறு" + +msgid "Low" msgstr "" -msgid "Admin" -msgstr "நிர்வாகம்" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "" -msgid "Analyst" +msgid "Make it possible for this admin to reset user passwords." msgstr "" -msgid "Recipient" -msgstr "பெறுநரின்" +msgid "Mandatory" +msgstr "தேவையான" -msgid "Each entry must be separated with a comma." -msgstr "ஒவ்வொரு நுழைவு ஒரு கமாவால் பிரிக்கப்பட்டிருக்க வேண்டும்." +msgid "Manual configuration" +msgstr "கையேடு கட்டமைப்பு" -msgid "Example:" -msgstr "உதாரணமாக:" +msgid "Mark as important" +msgstr "" -msgid "Hostname" -msgstr "ஹோஸ்ட்பெயர்" +msgid "Mask" +msgstr "" -msgid "Organization" -msgstr "நிறுவனம்" +msgid "Max" +msgstr "" -msgid "Invalid email address" -msgstr "பிழையான மின்னஞ்சல் முகவரி" +msgid "Maximum file size is:" +msgstr "கோப்பு கோப்பு அளவு:" -msgid "City" -msgstr "சிட்டி" +msgid "Maximum number of input characters" +msgstr "உள்ளீடு எழுத்துக்கள் அதிகபட்ச எண்ணிக்கை" -msgid "Country" -msgstr "நாடு" +msgid "Maximum number of selectable recipients:" +msgstr "தேர்ந்தெடுக்கும் பெற்றவர்கள் எண்ணிக்கை:" -msgid "Country code" -msgstr "நாட்டின் குறியீடு" +msgid "Me only" +msgstr "" -msgid "Generate" -msgstr "உருவாக்கு" +msgid "Medium" +msgstr "நடுத்தர" -msgid "Private Key" -msgstr "தனிப்பட்ட விசை" +msgid "Min" +msgstr "" -msgid "Certificate Signing Request" -msgstr "சான்றிதழ் கையொப்பமிடு கோரிக்கை" +msgid "Minimum number of input characters" +msgstr "உள்ளீடு எழுத்துக்கள் குறைந்தபட்ச எண்" -msgid "Certificate" -msgstr "சான்றிதழ்" +msgid "Mobile" +msgstr "" -msgid "Valid until:" -msgstr "செல்லுபடியாகும் வரை:" +msgid "Mode:" +msgstr "முறை:" -msgid "Issuer:" -msgstr "வழங்குபவர்:" +msgid "Motivation" +msgstr "உள்நோக்கம்" -msgid "Intermediate Certificates" -msgstr "இடைநிலை சான்றிதழ்கள்" +msgid "Move down" +msgstr "கீழே இறங்கு" -msgid "Reset" -msgstr "மீட்டமை" +msgid "Move left" +msgstr "இடது நடவடிக்கையை" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "தளம் இந்த இடைமுகத்தின் வழியாக HTTPS இன் கட்டமைப்பு ஆதரிக்கிறது." +msgid "Move right" +msgstr "வலது நகர்த்த" -msgid "Automatic configuration" -msgstr "தானியங்கி கட்டமைப்பு" +msgid "Move up" +msgstr "மேலே நகர்த்து" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "தானியங்கு HTTPS கட்டமைப்பு பயன்படுத்துவதன் மூலம், நாம் என்க்ரிப்ட் சான்றிதழ் ஆணையம் இலிருந்து சான்றிதழ்களை கோருதல், செயல்படுத்த மற்றும் புதுப்பித்தல் ஆகிய முழு செயல்பாட்டையும் கையாளும்." +msgid "Multi-line text input" +msgstr "பல வரி உரை உள்ளீடு" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "" +msgid "Multiple choice input" +msgstr "பல தேர்வு உள்ளீடு" -msgid "Proceed" -msgstr "தொடர்க" +msgid "Multiplier" +msgstr "பெருக்கி" -msgid "Manual configuration" -msgstr "கையேடு கட்டமைப்பு" +msgid "Name" +msgstr "பெயர்" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "கையேடு கட்டமைப்பு வழிகாட்டி ஒரு மாற்று சான்றிதழ் ஆணையத்திலிருந்து HTTPS அமைப்பின் மூலம் உங்களுக்கு வழிகாட்டும்." +msgid "Network" +msgstr "" -msgid "Auto-renewal" -msgstr "ஆட்டோ புதுப்பித்தல்" +msgid "New" +msgstr "புதிய" -msgid "Tor Onion Service" -msgstr "Tor Onion சேவை" +msgid "New password" +msgstr "புதிய கடவுச்சொல்" -msgid "Anonymize outgoing connections" -msgstr "வெளியேறும் இணைப்புகளை அநாமதேயப்படுத்து" +msgid "New request" +msgstr "புதிய கோரிக்கை" -msgid "Let the platform be reachable without Tor" -msgstr "Tor இல்லாமல் மேடையில் அடையலாம்" +msgid "Next" +msgstr "அடுத்த" -msgid "Roles enabled to use the platform without Tor" -msgstr "டோர் இல்லாமல் மேடையைப் பயன்படுத்துவதற்கான பங்களிப்புகள் இயங்கின" +msgid "No" +msgstr "இல்லை" -msgid "Whistleblower" -msgstr "விசில் ப்ளோயர்" +msgid "None" +msgstr "எதுவுமில்லை" -msgid "To" +msgid "Not provided." msgstr "" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Notifications" msgstr "" -msgid "SMTP email address" -msgstr "SMTP மின்னஞ்சல் முகவரியை" +msgid "Notify administrators of software problems" +msgstr "மென்பொருள் பிரச்சினைகள் நிர்வாகிகளுக்கு தெரிவிக்கவும்" -msgid "SMTP server address" -msgstr "SMTP சர்வர் முகவரி" +msgid "Notify developers of software problems" +msgstr "மென்பொருள் பிரச்சினைகள் உருவாக்குநர்களுக்குத் தெரியப்படுத்துங்கள்" -msgid "SMTP server port" -msgstr "SMTP சர்வர் துறைமுக" +msgid "Now type your password, then click 'Log in':" +msgstr "இப்போது உங்கள் கடவுச்சொல்லை தட்டச்சு, பின்னர் 'நுழைய' கிளிக்:" -msgid "Security" -msgstr "பாதுகாப்பு" +msgid "Number" +msgstr "இலக்கம்" -msgid "Require authentication" -msgstr "அங்கீகரிப்பு தேவை" +msgid "Number of days till notifying unread reports to users" +msgstr "" -msgid "Password" -msgstr "கடவுச்சொல்" +msgid "Number of downloads" +msgstr "பதிவிறக்க எண்ணிக்கை" msgid "Number of hours before sending a report expiration alert" msgstr "ஒரு சமர்ப்பிப்பு காலாவதி எச்சரிக்கை அனுப்பும் முன் மணி எண்ணிக்கை" -msgid "Test the configuration" -msgstr "கட்டமைப்பு சோதனை" +msgid "Object" +msgstr "" -msgid "Reset SMTP configuration" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." msgstr "" -msgid "Reset notification templates to default" -msgstr "திருப்பித்தர முடியாது அறிவிப்பை வார்ப்புருக்கள் மீட்டமை" +msgid "Opened" +msgstr "" -msgid "Template" -msgstr "டெம்ப்ளேட்" +msgid "Options" +msgstr "விருப்பங்கள்" -msgid "Question" -msgstr "கேள்வி" +msgid "Organization" +msgstr "நிறுவனம்" -msgid "Single-line text input" -msgstr "ஒற்றை வரி உரை உள்ளீடு" +msgid "Original text" +msgstr "அசல் உரை" -msgid "Multi-line text input" -msgstr "பல வரி உரை உள்ளீடு" +msgid "Original translation" +msgstr "அசல் மொழிபெயர்ப்பு" -msgid "Selection box" -msgstr "தேர்வு பெட்டியில்" +msgid "Password" +msgstr "கடவுச்சொல்" -msgid "Multiple choice input" -msgstr "பல தேர்வு உள்ளீடு" +msgid "Password change interval" +msgstr "கடவுச்சொல் மாற்றம் இடைவெளி" -msgid "Checkbox" -msgstr "பெட்டியை" +msgid "Password reset" +msgstr "" -msgid "Terms of service" -msgstr "சேவை விதிமுறைகளை" +msgid "Password reset requested." +msgstr "கடவுச்சொல் மீட்டமைப்பு கோரப்பட்டது." -msgid "Date range" +msgid "Phone number" +msgstr "தொலைபேசி எண்" + +msgid "Placeholder" msgstr "" -msgid "Group of questions" -msgstr "கேள்விகள் குழு" +msgid "Platform wizard" +msgstr "மேடை வழிகாட்டி" -msgid "Row" -msgstr "ரோ" +msgid "Please check your inbox for further instructions." +msgstr "கூடுதல் வழிமுறைகளுக்கு உங்கள் இன்பாக்ஸை சோதனையிடு." -msgid "Column" -msgstr "வரிசை" +msgid "Please choose a configuration profile:" +msgstr "ஒரு கட்டமைப்பு சுயவிவரத்தைத் தேர்வுசெய்க:" -msgid "Width" -msgstr "அகலம்" +msgid "Please choose a different username." +msgstr "" -msgid "Question group" -msgstr "கேள்வி குழு" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "" -msgid "Hint" -msgstr "சாடைக்குறிப்பு" +msgid "Please select your account:" +msgstr "உங்கள் கணக்கு தேர்ந்தெடுக்கவும்:" -msgid "Mandatory" -msgstr "தேவையான" +msgid "Postpone the expiration date" +msgstr "காலாவதி தேதி ஒத்தி" -msgid "Accept multiple file uploads" -msgstr "பல கோப்பு பதிவேற்றங்கள் ஏற்கவும்" +msgid "Preferences" +msgstr "விருப்பத்தேர்வுகள்" -msgid "Accept multiple answers" -msgstr "பல பதில்களை ஏற்கவும்" +msgid "Presentation" +msgstr "வழங்கல்" -msgid "Template override" -msgstr "டெம்ப்ளேட் மேலெழுதும்" +msgid "Preview" +msgstr "முன்னோட்டம்" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "முந்தைய" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "அச்சிடு" -msgid "Phone number" -msgstr "தொலைபேசி எண்" +msgid "Privacy Policy" +msgstr "தனியுரிமை கொள்கை" -msgid "Text" -msgstr "உரை" +msgid "Private Key" +msgstr "தனிப்பட்ட விசை" -msgid "Checkbox label" -msgstr "சரிபார்க்கும் லேபிள்" +msgid "Privileges" +msgstr "சிறப்புரிமைகளும்" -msgid "Add multimedia content" -msgstr "" +msgid "Proceed" +msgstr "தொடர்க" -msgid "Image" +msgid "Profile" msgstr "" -msgid "Audio" -msgstr "" +msgid "Project name" +msgstr "திட்ட பெயர்" -msgid "Video" -msgstr "வீடியோ" +msgid "Public name" +msgstr "" -msgid "Text shown upon negative answer" -msgstr "எதிர்மறை பதிலில் உரை காட்டப்பட்டுள்ளது" +msgid "Question" +msgstr "கேள்வி" -msgid "Low" -msgstr "" +msgid "Question group" +msgstr "கேள்வி குழு" -msgid "Trigger conditions" -msgstr "" +msgid "Question templates" +msgstr "கேள்வி வார்ப்புருக்கள்" -msgid "Sufficient" -msgstr "" +msgid "Question to solicit possible whistleblowers" +msgstr "கேள்வி சாத்தியம் இம்மாதிரி கோர" -msgid "Options" -msgstr "விருப்பங்கள்" +msgid "Questionnaire" +msgstr "கேள்வித்தாள்" -msgid "Addition" -msgstr "கூடுதலாக" +msgid "Questionnaire answers" +msgstr "கேள்வித்தாள் பதில்களை" -msgid "Multiplier" -msgstr "பெருக்கி" +msgid "Questionnaires" +msgstr "கேள்வித்தாள்கள்" msgid "Questions" msgstr "கேள்விகள்" -msgid "Add new question" -msgstr "புதிய கேள்வி சேர்க்க" - -msgid "Add question from template" -msgstr "டெம்ப்ளேட் இருந்து கேள்வி சேர்" - -msgid "Duplicate" -msgstr "நகல்" - -msgid "Steps" -msgstr "படிகள்" +msgid "Receivers" +msgstr "" -msgid "Logo" -msgstr "சின்னம்" +msgid "Recipient" +msgstr "பெறுநரின்" -msgid "Project name" -msgstr "திட்ட பெயர்" +msgid "Recipient selection" +msgstr "பெறுநரின் தேர்வை" -msgid "Homepage title" -msgstr "முகப்பு தலைப்பு" +msgid "Recipients" +msgstr "பெற்றவர்கள்" -msgid "Presentation" -msgstr "வழங்கல்" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "கூடுதல் கேள்வித்தாள் நிரப்ப நிர்பந்திக்கப்பட்டவர்கள் உங்களிடம் கேட்டுள்ளனர்." -msgid "Question to solicit possible whistleblowers" -msgstr "கேள்வி சாத்தியம் இம்மாதிரி கோர" +msgid "Recipients only" +msgstr "" -msgid "Whistleblowing button" -msgstr "whistleblowing பொத்தானை" +msgid "Recipients selected:" +msgstr "பெற்றவர்கள் தேர்வு:" -msgid "Disclaimer" +msgid "Redact" msgstr "" -msgid "Footer" -msgstr "அடிக்குறிப்பு" +msgid "Refresh" +msgstr "" -msgid "Upload" -msgstr "பதிவேற்று" +msgid "Regenerate" +msgstr "மீண்டும் உருவாக்கு" -msgid "Download" -msgstr "பதிவிறக்க" +msgid "Regular expression" +msgstr "வழக்கமான வெளிப்பாடு" -msgid "Language:" -msgstr "மொழி:" +msgid "Regular expression validator" +msgstr "வழக்கமான வெளிப்பாடு வேலிடேட்டருக்கு" -msgid "Add custom text" -msgstr "தனிப்பயன் உரையைச் சேர்க்கவும்" +msgid "Remember your receipt for this report." +msgstr "இந்த சமர்ப்பிப்புக்கான உங்கள் ரசீது நினைவில் கொள்ளுங்கள்." -msgid "Custom text" -msgstr "தனிப்பயன் உரை" +msgid "Reminder date" +msgstr "" -msgid "Original text" -msgstr "அசல் உரை" +msgid "Remove" +msgstr "நீக்கு" -msgid "Original translation" -msgstr "அசல் மொழிபெயர்ப்பு" +msgid "Reopen" +msgstr "" -msgid "Custom translation" -msgstr "தனிப்பயன் மொழிபெயர்ப்பு" +msgid "Reply motivation" +msgstr "உள்நோக்கம் பதில்" -msgid "Disable submissions" -msgstr "சமர்ப்பிப்புகளை முடக்கு" +msgid "Reply to the request" +msgstr "கோரிக்கையை பதில்" -msgid "Enable encryption" -msgstr "மறையாக்குதல் இயக்கு" +msgid "Report" +msgstr "" -msgid "Enable administrators to change user passwords" +msgid "Report date" msgstr "" -msgid "Administrators authorized to change user passwords:" +msgid "Report statuses" msgstr "" -msgid "Enable PGP" +msgid "Reports" msgstr "" -msgid "Enable simplified login" -msgstr "எளிய உள்நுழைவை இயக்கவும்" +msgid "Request access to the whistleblower's identity" +msgstr "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான வேண்டுகோள் அணுகல்" -msgid "Enable search engines indexing" -msgstr "தேடுபொறிகள் திருப்பு இயக்கு" +msgid "Request date" +msgstr "கோரிக்கை தேதி" -msgid "Show channels in alphabetical order" +msgid "Request motivation" +msgstr "வேண்டுகோள் உள்நோக்கம்" + +msgid "Request status" +msgstr "வேண்டுகோள் நிலை" + +msgid "Request support" msgstr "" -msgid "Size limit for file attachments" -msgstr "கோப்பு இணைப்புகளை அளவு எல்லை" +msgid "Requests" +msgstr "" -msgid "megabytes" -msgstr "மெகாபைட்" +msgid "Require authentication" +msgstr "அங்கீகரிப்பு தேவை" msgid "Require two factor authentication" msgstr "" -msgid "Password change interval" -msgstr "கடவுச்சொல் மாற்றம் இடைவெளி" +msgid "Reset" +msgstr "மீட்டமை" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "பாதுகாப்பு காரணங்களுக்காக, வழக்கமான இடைவெளியில் கடவுச்சொல் மாற்றங்கள் தேவைப்படுகின்றன." +msgid "Reset SMTP configuration" +msgstr "" -msgid "Number of days till notifying unread reports to users" +msgid "Reset notification templates to default" +msgstr "திருப்பித்தர முடியாது அறிவிப்பை வார்ப்புருக்கள் மீட்டமை" + +msgid "Reset reports" msgstr "" -msgid "Custom support URL" +msgid "Resource can only be accessed via the Tor network" +msgstr "வள மட்டுமே தோர் நெட்வொர்க் வழியாக அணுக முடியும்" + +msgid "Resource not found" +msgstr "ஆதாரம் இல்லை" + +msgid "Restrict access to specific IP addresses" +msgstr "குறிப்பிட்ட ஐபி முகவரிகளுக்கு அணுகல் கட்டுப்படுத்தவும்" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "தனியுரிமை குழு முடக்கு" +msgid "Revoke access" +msgstr "" -msgid "Enable custom privacy panel" -msgstr "விருப்ப தனியுரிமை குழு இயக்கு" +msgid "Role" +msgstr "பங்கு" -msgid "Custom privacy panel" -msgstr "விருப்ப தனியுரிமை குழு" +msgid "Roles enabled to use the platform without Tor" +msgstr "டோர் இல்லாமல் மேடையைப் பயன்படுத்துவதற்கான பங்களிப்புகள் இயங்கின" -msgid "Enable scoring system" -msgstr "ஸ்கோரிங் அமைப்பை இயக்கு" +msgid "Root domain used for secondary sites" +msgstr "இரண்டாம் தளங்களுக்கு ரூட் டொமைன் பயன்படுத்தப்படுகிறது" -msgid "Logging level" -msgstr "பதிவு நிலை" +msgid "Row" +msgstr "ரோ" -msgid "percentage" -msgstr "" +msgid "SMTP email address" +msgstr "SMTP மின்னஞ்சல் முகவரியை" -msgid "Log accesses of internal users" -msgstr "உள் பயனர்களின் பதிவு அணுகல்" +msgid "SMTP server address" +msgstr "SMTP சர்வர் முகவரி" -msgid "Notify administrators of software problems" -msgstr "மென்பொருள் பிரச்சினைகள் நிர்வாகிகளுக்கு தெரிவிக்கவும்" +msgid "SMTP server port" +msgstr "SMTP சர்வர் துறைமுக" -msgid "Notify developers of software problems" -msgstr "மென்பொருள் பிரச்சினைகள் உருவாக்குநர்களுக்குத் தெரியப்படுத்துங்கள்" +msgid "Save" +msgstr "சேமி" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "இந்த அம்சத்தை செயல்படுத்துவதன் மூலம், மேடையின் வளர்ச்சி மற்றும் பாதுகாப்பிற்கு நீங்கள் பங்களிப்பீர்கள்." +msgid "Save all" +msgstr "அனைத்தையும் சேமி" -msgid "Reset reports" +msgid "Scan the QR code with the app" msgstr "" -msgid "Settings" -msgstr "அமைப்புகள்" +msgid "Scheduled jobs" +msgstr "திட்டமிடப்பட்ட வேலைகள்" -msgid "Case management" -msgstr "வழக்கு மேலாண்மை" +msgid "Score" +msgstr "ஸ்கோர்" -msgid "Network" +msgid "Scoring system options" msgstr "" -msgid "Sites" -msgstr "தளங்கள்" +msgid "Search" +msgstr "தேடு" -msgid "Profile" -msgstr "" +msgid "Security" +msgstr "பாதுகாப்பு" -msgid "Configure" -msgstr "கட்டமைக்க" +msgid "Select" +msgstr "தேர்ந்தெடு" -msgid "Subdomain" +msgid "Select a file or drag it here." msgstr "" -msgid "Mode:" -msgstr "முறை:" +msgid "Select all" +msgstr "அனைத்தையும் தெரிவுசெய்" -msgid "Creation date:" +msgid "Select all recipients by default" +msgstr "இயல்பாக அனைத்து பெற்றவர்கள் தேர்வு" + +msgid "Select an option" msgstr "" -msgid "Use the first site for administrative purposes only" +msgid "Select the recipients of your report" msgstr "" -msgid "Root domain used for secondary sites" -msgstr "இரண்டாம் தளங்களுக்கு ரூட் டொமைன் பயன்படுத்தப்படுகிறது" +msgid "Select your language" +msgstr "" -msgid "Allow users to sign up" -msgstr "பயனர்களை டிஜிட்டல் கையெழுத்திட செய்ய அனுமதிக்கவும்" +msgid "Selection box" +msgstr "தேர்வு பெட்டியில்" -msgid "Enable terms of service" -msgstr "சேவை விதிமுறைகளை இயக்கு" +msgid "Send" +msgstr "அனுப்பு" -msgid "Title" -msgstr "தலைப்பு" +msgid "Send a test email to your email address." +msgstr "" -msgid "Public name" +msgid "Send activation link" msgstr "" msgid "Send reset link" msgstr "" -msgid "Set password" +msgid "Set a reminder" msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." +msgid "Set password" msgstr "" -msgid "Force password change" -msgstr "படை கடவுச்சொல்லை மாற்றம்" +msgid "Set the value to 0 to disable this feature." +msgstr "இந்த அம்சத்தை முடக்க, மதிப்பு 0 ஆக அமைக்கவும்." -msgid "The user will be forced to change its password on next login." -msgstr "அடுத்த முறை பயனர் உள்நுழைவு அதன் கடவுச்சொல்லை மாற்ற வேண்டிய கட்டாயத்தில் இருக்கும்." +msgid "Set up encryption by providing a PGP public key" +msgstr "ஒரு பிஜிபி பொது விசையை வழங்குவதன் மூலம் குறியாக்க அமைக்கவும்" -msgid "Disable two factor authentication" -msgstr "" +msgid "Settings" +msgstr "அமைப்புகள்" -msgid "Language" -msgstr "மொழி" +msgid "Severity" +msgstr "" -msgid "Enable email notifications" -msgstr "மின்னஞ்சல் அறிவிப்புகளை இயக்கு" +msgid "Show" +msgstr "காண்பி" -msgid "Details of the PGP key:" -msgstr "பிஜிபி முக்கிய விவரம்:" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Fingerprint" -msgstr "கைரேகை" +msgid "Show recipients in alphabetical order" +msgstr "அகரவரிசையில் பெற்றவர்கள் காட்டு" -msgid "Set up encryption by providing a PGP public key" -msgstr "ஒரு பிஜிபி பொது விசையை வழங்குவதன் மூலம் குறியாக்க அமைக்கவும்" +msgid "Show the questionnaire navigation interface" +msgstr "கேள்வித்தாள் வழிசெலுத்தல் இடைமுகத்தை காட்டு" -msgid "Give this admin ability to change user passwords" -msgstr "" +msgid "Sign up" +msgstr "டிஜிட்டல் கையெழுத்திட செய்க" -msgid "Forcefully selected" -msgstr "கட்டாயப்படுத்தி தேர்வு" +msgid "Silence email notifications" +msgstr "மின்னஞ்சல் அறிவிப்புகளை மௌனம்" -msgid "Allow the recipient to delete reports" -msgstr "பெற்றவர்கள் சமர்ப்பிப்புகளை நீக்க அனுமதிக்க" +msgid "Single-line text input" +msgstr "ஒற்றை வரி உரை உள்ளீடு" -msgid "Allow the recipient to edit the report expiration date" -msgstr "பெறுநர் சமர்ப்பிப்பு காலாவதி தேதி ஒத்தி அனுமதி" +msgid "Site" +msgstr "தளம்" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Sites" +msgstr "தளங்கள்" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size limit for file attachments" +msgstr "கோப்பு இணைப்புகளை அளவு எல்லை" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Size:" +msgstr "அளவு:" -msgid "Give the user administrative access to the following features:" +msgid "Skip the recipient account creation." msgstr "" +msgid "Software version:" +msgstr "மென்பொருள் பதிப்பு:" + msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "கோரிக்கை தேதி" - -msgid "Report date" -msgstr "" +msgid "Stats" +msgstr "புள்ளிவிவரங்கள்" -msgid "Authorization" -msgstr "அங்கீகார" +msgid "Status" +msgstr "நிலை" -msgid "Requests" +msgid "Status:" msgstr "" -msgid "The validation link is either incorrect or has expired." -msgstr "சரிபார்த்தல் இணைப்பு தவறானது அல்லது காலாவதியானது." +msgid "Step" +msgstr "படி" -msgid "Your new email address has been validated." -msgstr "உங்கள் புதிய மின்னஞ்சல் முகவரி சரிபார்க்கப்பட்டது." +msgid "Steps" +msgstr "படிகள்" -msgid "Forgot password?" -msgstr "கடவுச்சொல்லை மறந்துவிட்டீர்களா?" +msgid "Strong" +msgstr "வலுவான" -msgid "Enter the two factor authentication code" +msgid "Subdomain" msgstr "" -msgid "Authentication failed" -msgstr "அங்கீகரிப்பு தோல்வியுற்றது" +msgid "Submissions disabled" +msgstr "சமர்ப்பிப்புகளை முடக்கப்பட்டுள்ளது" -msgid "The code is either invalid or expired." +msgid "Submit" +msgstr "சமர்ப்பி" + +msgid "Subscribed" msgstr "" -msgid "Please select your account:" -msgstr "உங்கள் கணக்கு தேர்ந்தெடுக்கவும்:" +msgid "Subscription date" +msgstr "" -msgid "Now type your password, then click 'Log in':" -msgstr "இப்போது உங்கள் கடவுச்சொல்லை தட்டச்சு, பின்னர் 'நுழைய' கிளிக்:" +msgid "Substatuses" +msgstr "துணை நிலைகள்" -msgid "Confirm" -msgstr "உறுதிப்படுத்தவும்" +msgid "Success!" +msgstr "வெற்றி!" -msgid "Text shown after the user has selected the option." +msgid "Sufficient" msgstr "" -msgid "Assign score points" -msgstr "ஸ்கோர் புள்ளிகள் ஒதுக்க" - -msgid "Change status" -msgstr "" +msgid "Surname" +msgstr "குடும்ப" -msgid "Status:" +msgid "Tax code" msgstr "" -msgid "Are you sure?" -msgstr "நீ சொல்வது உறுதியா?" +msgid "Template" +msgstr "டெம்ப்ளேட்" -msgid "Close" -msgstr "நெருக்கமான" +msgid "Template override" +msgstr "டெம்ப்ளேட் மேலெழுதும்" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "" +msgid "Templates" +msgstr "டெம்ப்ளேட்கள்" -msgid "Enable two factor authentication" -msgstr "" +msgid "Terms of service" +msgstr "சேவை விதிமுறைகளை" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "" +msgid "Test the configuration" +msgstr "கட்டமைப்பு சோதனை" -msgid "Account recovery key" -msgstr "" +msgid "Text" +msgstr "உரை" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." +msgid "Text customization" msgstr "" -msgid "Attention" +msgid "Text shown after the user has selected the option." msgstr "" -msgid "For security reasons the code needs to be changed." +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Enter a name for the copy" -msgstr "நகலுக்கு ஒரு பெயரை உள்ளிடவும்" +msgid "Text shown upon negative answer" +msgstr "எதிர்மறை பதிலில் உரை காட்டப்பட்டுள்ளது" -msgid "Mask" +msgid "Thank you." msgstr "" -msgid "Unselect" +msgid "The answer is too short" msgstr "" -msgid "Reopen" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." msgstr "" -msgid "Request support" +msgid "The code is either invalid or expired." msgstr "" -msgid "Thank you." +msgid "The connection is not secure." +msgstr "இணைப்பு பாதுகாப்பாக இல்லை." + +msgid "" +"The following recipients will receive your report and could not be " +"deselected:" msgstr "" -msgid "We will try to get back to you as soon as possible." +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "பின்வரும் படி படிப்படியாக உங்கள் விசிலடிக்கும் தளம் உருவாக்குவதன் மூலம் உங்களுக்கு வழிகாட்டும்." + +msgid "The link will expire in 7 days." msgstr "" -msgid "Submit" -msgstr "சமர்ப்பி" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "கையேடு கட்டமைப்பு வழிகாட்டி ஒரு மாற்று சான்றிதழ் ஆணையத்திலிருந்து HTTPS அமைப்பின் மூலம் உங்களுக்கு வழிகாட்டும்." -msgid "The connection is not secure." -msgstr "இணைப்பு பாதுகாப்பாக இல்லை." +msgid "The new password must be different from the current one." +msgstr "புதிய கடவுச்சொல் தற்போதைய ஒன்றிலிருந்து வேறுபட்டதாக இருக்க வேண்டும்." msgid "" "The platform is still not configured for HTTPS connections and should " "therefore only be used for testing purposes." msgstr "மேடையில் இன்னும் HTTPS இணைப்புகளுக்கு உள்ளமைக்கப்படவில்லை, எனவே சோதனை நோக்கங்களுக்காக மட்டுமே பயன்படுத்தப்பட வேண்டும்." -msgid "Send" -msgstr "அனுப்பு" - -msgid "By confirming, you will postpone the expiration date to:" -msgstr "உறுதிப்படுத்துவதன் மூலம், நீங்கள் காலாவதி தேதி தள்ளிப்போட:" - -msgid "By confirming, you will set a reminder on date:" -msgstr "" - -msgid "Transfer access" -msgstr "" - -msgid "This is a demo platform, please do not use it for real submissions." +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." msgstr "" -msgid "Install an authenticator app on your phone" -msgstr "" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "தளம் இந்த இடைமுகத்தின் வழியாக HTTPS இன் கட்டமைப்பு ஆதரிக்கிறது." -msgid "Scan the QR code with the app" +msgid "The provided recovery key is invalid." msgstr "" -msgid "Error!" -msgstr "பிழை!" - -msgid "Internal server error" -msgstr "உள் சர்வர் பிழை" +msgid "The provided reset token is invalid or expired." +msgstr "வழங்கப்பட்ட மீட்டமை டோக்கன் தவறானது அல்லது காலாவதியானது." -msgid "Error on input validation" -msgstr "உள்ளீட்டு சரிபார்ப்பில் பிழை" +msgid "The receipt is either invalid or the report has expired." +msgstr "ரசீது தவறானது அல்லது சமர்ப்பிப்பு காலாவதியானது." -msgid "Resource not found" -msgstr "ஆதாரம் இல்லை" +msgid "The specified input is not valid." +msgstr "" -msgid "Forbidden operation" -msgstr "தடைசெய்யப்பட்ட நடவடிக்கை" +msgid "The specified input is not valid:" +msgstr "குறிப்பிட்ட உள்ளீடு செல்லுபடியாகாது:" msgid "The specified old password is not valid" msgstr "குறிப்பிட்ட பழைய கடவுச்சொல் தவறானது" -msgid "Resource can only be accessed via the Tor network" -msgstr "வள மட்டுமே தோர் நெட்வொர்க் வழியாக அணுக முடியும்" +msgid "The two passwords do not match" +msgstr "இரண்டு கடவுச்சொற்களும் ஒன்றாயில்லை" msgid "The upload request exceeds the size limit" msgstr "பதிவேற்ற கோரிக்கை அளவு வரம்பை மீறுகிறது" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "அடுத்த முறை பயனர் உள்நுழைவு அதன் கடவுச்சொல்லை மாற்ற வேண்டிய கட்டாயத்தில் இருக்கும்." -msgid "Current password" -msgstr "தற்போதைய கடவுச்சொல்" +msgid "The validation link is either incorrect or has expired." +msgstr "சரிபார்த்தல் இணைப்பு தவறானது அல்லது காலாவதியானது." -msgid "New password" -msgstr "புதிய கடவுச்சொல்" +msgid "The whistleblower has already read the last update" +msgstr "தகவல் தெரிவிப்பவர் ஏற்கனவே சமீபத்திய மேம்படுத்தல் படித்து விட்டார்" -msgid "The new password must be different from the current one." -msgstr "புதிய கடவுச்சொல் தற்போதைய ஒன்றிலிருந்து வேறுபட்டதாக இருக்க வேண்டும்." +msgid "The whistleblower has not read the last update yet" +msgstr "தகவல் தெரிவிப்பவர் இன்னும் சமீபத்திய மேம்படுத்தல் படிக்க முடியாது" -msgid "Type your new password again" -msgstr "உங்கள் புதிய கடவுச்சொல்லை மீண்டும் தட்டச்சு" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "பின்னர், நகல் மற்றும் தோர் உலாவி பின்வரும் முகவரியை ஒட்டவும்:" -msgid "The two passwords do not match" -msgstr "இரண்டு கடவுச்சொற்களும் ஒன்றாயில்லை" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "இந்த விருப்ப உரை மேடையில் காட்டப்படாது. மூல உரை மாற்றப்பட்டது அல்லது அகற்றப்பட்டது." -msgid "Validation of email address change in progress." -msgstr "மின்னஞ்சல் முகவரி மாற்றுவதற்கான மாற்றம் முன்னேற்றம்." +msgid "This domain name is not available." +msgstr "" -msgid "Please check your inbox for further instructions." -msgstr "கூடுதல் வழிமுறைகளுக்கு உங்கள் இன்பாக்ஸை சோதனையிடு." +msgid "This field is mandatory" +msgstr "இந்த துறையில் அத்தியாவசியமானதாகும்" -msgid "Warning" -msgstr "எச்சரிக்கை" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." +msgid "This user has not performed the first login yet." msgstr "" -msgid "Download the Tor Browser" -msgstr "தோர் உலாவி பதிவிறக்க" +msgid "Threshold" +msgstr "ஆரம்பம்" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "பின்னர், நகல் மற்றும் தோர் உலாவி பின்வரும் முகவரியை ஒட்டவும்:" +msgid "Title" +msgstr "தலைப்பு" -msgid "Have you already filed a report? Enter your receipt." -msgstr "நீங்கள் ஏற்கனவே ஒரு சமர்ப்பிப்பு தாக்கல் செய்துள்ளனர்? உங்கள் முக்கிய குறியீடு உள்ளிடவும்." +msgid "To" +msgstr "" -msgid "The receipt is either invalid or the report has expired." -msgstr "ரசீது தவறானது அல்லது சமர்ப்பிப்பு காலாவதியானது." +msgid "To:" +msgstr "" -msgid "Filename" -msgstr "கோப்பின் பெயர்" +msgid "Tor" +msgstr "Tor" -msgid "Size:" -msgstr "அளவு:" +msgid "Tor Onion Service" +msgstr "Tor Onion சேவை" -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "முகவரி" - -msgid "Fiscal code" +msgid "Transfer access" msgstr "" -msgid "Tax code" +msgid "Trigger conditions" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "கூடுதல் கேள்வித்தாள் நிரப்ப நிர்பந்திக்கப்பட்டவர்கள் உங்களிடம் கேட்டுள்ளனர்." - -msgid "Fill the additional questionnaire" -msgstr "கூடுதல் கேள்வித்தாளை நிரப்புக" +msgid "Trigger question" +msgstr "தூண்டல் கேள்வி" -msgid "From:" +msgid "Triggered by score:" msgstr "" -msgid "To:" -msgstr "" +msgid "Turn on email notifications" +msgstr "மின்னஞ்சல் அறிவிப்புகளை இயக்கவும்" -msgid "View" -msgstr "காட்சி" +msgid "Type" +msgstr "வகை" -msgid "Upload date" -msgstr "பதிவேற்ற தேதி" +msgid "Type your new password again" +msgstr "உங்கள் புதிய கடவுச்சொல்லை மீண்டும் தட்டச்சு" -msgid "File size" -msgstr "கோப்பின் அளவு" +msgid "URL redirects" +msgstr "" -msgid "Questionnaire answers" -msgstr "கேள்வித்தாள் பதில்களை" +msgid "Unhide" +msgstr "" -msgid "Step" -msgstr "படி" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "பெறுநர்கள் இணைத்த கோப்புகள்" +msgid "Upload" +msgstr "பதிவேற்று" msgid "Upload a file:" msgstr "கோப்பு பதிவேற்று:" -msgid "Welcome!" -msgstr "வரவேற்பு!" - -msgid "For the user documentation, visit:" -msgstr "பயனர் ஆவணங்களுக்கான, வருகை:" +msgid "Upload date" +msgstr "பதிவேற்ற தேதி" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "உங்களுக்கு தொழில்நுட்ப ஆதரவு தேவைப்பட்டால், பொதுவான கேள்விகளைக் கொண்டிருங்கள், அல்லது மென்பொருளுக்கு புதிய யோசனைகள் இருக்க வேண்டும்:" +msgid "Use as default" +msgstr "இயல்புநிலையாக பயன்படுத்தவும்" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "மென்பொருள் மேம்பாட்டிற்கு பங்களிக்கவோ அல்லது பிழை குறித்து புகாரளிக்க விரும்பினால், எங்கள் டிக்கெட் சிஸ்டத்தில் ஒரு சிக்கலைத் திறக்கவும்:" - -msgid "Join our chat:" -msgstr "" - -msgid "An update is available:" -msgstr "புதுப்பிப்பு இருக்கிறது:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "உள்நுழைவதற்கு 16 இலக்க ரசீது பயன்படுத்தவும். இது நாங்கள் உங்களுக்கு அனுப்பிய செய்திகளைப் பார்க்கவும், மேலும் கூடுதல் தகவல்களை சேர்க்கவும் அனுமதிக்கும்." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." +msgid "Use the first site for administrative purposes only" msgstr "" -msgid "Select a file or drag it here." -msgstr "" +msgid "User" +msgstr "பயனர்" -msgid "The provided recovery key is invalid." -msgstr "" +msgid "Username" +msgstr "பயனர்பெயர்" -msgid "The provided reset token is invalid or expired." -msgstr "வழங்கப்பட்ட மீட்டமை டோக்கன் தவறானது அல்லது காலாவதியானது." +msgid "Users" +msgstr "பயனர்கள்" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "கடவுச்சொல் மீட்டமைப்பைக் கோர உங்கள் கணக்கு பயனர்பெயர் அல்லது மின்னஞ்சல் முகவரி உள்ளிடவும்." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "தானியங்கு HTTPS கட்டமைப்பு பயன்படுத்துவதன் மூலம், நாம் என்க்ரிப்ட் சான்றிதழ் ஆணையம் இலிருந்து சான்றிதழ்களை கோருதல், செயல்படுத்த மற்றும் புதுப்பித்தல் ஆகிய முழு செயல்பாட்டையும் கையாளும்." -msgid "Enter your email address to request a password reset." -msgstr "" +msgid "Valid until:" +msgstr "செல்லுபடியாகும் வரை:" -msgid "Password reset requested." -msgstr "கடவுச்சொல் மீட்டமைப்பு கோரப்பட்டது." +msgid "Validation of email address change in progress." +msgstr "மின்னஞ்சல் முகவரி மாற்றுவதற்கான மாற்றம் முன்னேற்றம்." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "" +msgid "Value" +msgstr "மதிப்பு" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகல் பொறுப்பாளரான கேட்கப்பட்டுள்ளது." +msgid "Video" +msgstr "வீடியோ" -msgid "Date of the request" -msgstr "கோரிக்கையின் தேதி" +msgid "View" +msgstr "காட்சி" -msgid "Show" -msgstr "காண்பி" +msgid "View your report" +msgstr "உங்கள் சமர்ப்பிப்பு காண்க" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "வாழ்த்துக்கள்!" - -msgid "You have completed the platform activation." -msgstr "மேடையில் செயல்பாட்டை முடித்துவிட்டீர்கள்." +msgid "Waiting for authorization" +msgstr "அங்கீகரிப்பிற்காகக் காத்திருக்கிறது" -msgid "Success!" -msgstr "வெற்றி!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "பதிவேற்ற முடிக்க கோப்பு (கள்) காத்திருக்கிறது." -msgid "Your whistleblowing platform is almost ready!" -msgstr "உங்கள் விசிலடிக்கும் தளம் கிட்டத்தட்ட தயாராக உள்ளது!" +msgid "Warning" +msgstr "எச்சரிக்கை" -msgid "Check your inbox to activate it." +msgid "" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." msgstr "" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." msgstr "" -msgid "Sign up" -msgstr "டிஜிட்டல் கையெழுத்திட செய்க" - -msgid "Invalid confirmation" +msgid "We will try to get back to you as soon as possible." msgstr "" -msgid "Invalid phone number" -msgstr "தவறான தொலைபேசி எண்" +msgid "Weak" +msgstr "பலவீனமான" -msgid "Site" -msgstr "தளம்" +msgid "Welcome!" +msgstr "வரவேற்பு!" -msgid "Confirmation" -msgstr "" +msgid "Whistleblower" +msgstr "விசில் ப்ளோயர்" -msgid "The answer is too short" +msgid "Whistleblower's last access" msgstr "" -msgid "The specified input is not valid." +msgid "Whistleblowing Policy" msgstr "" -msgid "The specified input is not valid:" -msgstr "குறிப்பிட்ட உள்ளீடு செல்லுபடியாகாது:" - -msgid "please enter a valid email address." -msgstr "சரியான மின்னஞ்சல் முகவரி உள்ளிடவும்." +msgid "Whistleblowing button" +msgstr "whistleblowing பொத்தானை" -msgid "please enter numbers only." -msgstr "எண்களை மட்டும் உள்ளிடவும்." +msgid "Width" +msgstr "அகலம்" -msgid "Submissions disabled" -msgstr "சமர்ப்பிப்புகளை முடக்கப்பட்டுள்ளது" +msgid "Yes" +msgstr "ஆம்" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "நீங்கள் தெரியாத இல்லாமல் சர்வர் இணைக்கப்பட்டால் இந்த சர்வர் அநாமதேய சமர்ப்பிப்புகளை மட்டுமே ஆதரிக்கிறது" -msgid "Your report was successful." -msgstr "உங்கள் சமர்ப்பிப்பு வெற்றியடைந்தது." - -msgid "Remember your receipt for this report." -msgstr "இந்த சமர்ப்பிப்புக்கான உங்கள் ரசீது நினைவில் கொள்ளுங்கள்." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "உள்நுழைவதற்கு 16 இலக்க ரசீது பயன்படுத்தவும். இது நாங்கள் உங்களுக்கு அனுப்பிய செய்திகளைப் பார்க்கவும், மேலும் கூடுதல் தகவல்களை சேர்க்கவும் அனுமதிக்கும்." - -msgid "View your report" -msgstr "உங்கள் சமர்ப்பிப்பு காண்க" - -msgid "Select the recipients of your report" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." msgstr "" -msgid "Recipients selected:" -msgstr "பெற்றவர்கள் தேர்வு:" +msgid "You have completed the platform activation." +msgstr "மேடையில் செயல்பாட்டை முடித்துவிட்டீர்கள்." + +msgid "You have completed the platform wizard." +msgstr "நீங்கள் மேடையில் வழிகாட்டி முடித்துவிட்டீர்கள்." msgid "You have reached the maximum number of selectable recipients." msgstr "" @@ -1580,48 +1590,41 @@ msgstr "" msgid "You must select at least one recipient." msgstr "நீங்கள் குறைந்தது ஒரு பெறுநரை தேர்ந்தெடுக்க வேண்டும்." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "" +msgid "Your new email address has been validated." +msgstr "உங்கள் புதிய மின்னஞ்சல் முகவரி சரிபார்க்கப்பட்டது." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "இந்த படிப்பில் பின்வரும் கேள்விகளுக்கான பதில்கள் காணாமலோ அல்லது செல்லுபடியாகவோ இல்லை:" +msgid "Your report was successful." +msgstr "உங்கள் சமர்ப்பிப்பு வெற்றியடைந்தது." -msgid "Recipient selection" -msgstr "பெறுநரின் தேர்வை" +msgid "Your whistleblowing platform is almost ready!" +msgstr "உங்கள் விசிலடிக்கும் தளம் கிட்டத்தட்ட தயாராக உள்ளது!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "பதிவேற்ற முடிக்க கோப்பு (கள்) காத்திருக்கிறது." +msgid "days" +msgstr "நாட்களில்" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "பின்வரும் படி படிப்படியாக உங்கள் விசிலடிக்கும் தளம் உருவாக்குவதன் மூலம் உங்களுக்கு வழிகாட்டும்." +msgid "file unavailable" +msgstr "கோப்பு கிடைக்கவில்லை" -msgid "Please choose a configuration profile:" -msgstr "ஒரு கட்டமைப்பு சுயவிவரத்தைத் தேர்வுசெய்க:" +msgid "megabytes" +msgstr "மெகாபைட்" -msgid "Make it possible for this admin to reset user passwords." +msgid "percentage" msgstr "" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "" +msgid "please enter a valid email address." +msgstr "சரியான மின்னஞ்சல் முகவரி உள்ளிடவும்." -msgid "Please choose a different username." -msgstr "" +msgid "please enter numbers only." +msgstr "எண்களை மட்டும் உள்ளிடவும்." -msgid "I have read and agree to the terms of the license." +msgid "seconds" +msgstr "விநாடிகள்" + +msgid "File a report" msgstr "" -msgid "You have completed the platform wizard." -msgstr "நீங்கள் மேடையில் வழிகாட்டி முடித்துவிட்டீர்கள்." +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "" diff --git a/client/pot/tg.po b/client/app/assets/data_src/pot/tg.po similarity index 99% rename from client/pot/tg.po rename to client/app/assets/data_src/pot/tg.po index 47793c054e..3da65499d9 100644 --- a/client/pot/tg.po +++ b/client/app/assets/data_src/pot/tg.po @@ -22,155 +22,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Ворид шудан " - -msgid "Languages" -msgstr "Забонҳо" +msgid "0 = auto" +msgstr "0 = худкор " -msgid "Text customization" -msgstr "Ҷӯрсозии матн" +msgid "Accept multiple answers" +msgstr "Якчанд ҷавобҳоро қабул кардан" -msgid "Advanced" -msgstr "Бештар" +msgid "Accept multiple file uploads" +msgstr "Боркунии якчанд файлро қабул кардан" -msgid "Question templates" -msgstr "Намунаҳои саволҳо" +msgid "Acceptable" +msgstr "Қобили қабул" -msgid "Questionnaires" -msgstr "Саволномаҳо" +msgid "Access control" +msgstr "Назорати дастрасӣ" -msgid "Add new questionnaire" -msgstr "Илова намудани саволномаи нав" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Асосӣ" +msgid "Access requested" +msgstr "Дастрасӣ дархост шуд" -msgid "Changelog" -msgstr "Номгӯи тағйирот" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Дастрасӣ ба шахсияти хабардиҳанда аз муҳофиз дархост шудааст." -msgid "License" -msgstr "Иҷозатнома" +msgid "Account recovery key" +msgstr "Калид барои барқарорсозии аккаунт" -msgid "Templates" -msgstr "Намунаҳо" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Нест кардан" +msgid "Activities" +msgstr "Фаъолиятҳо" -msgid "Anomalies" -msgstr "Аномалияҳо" +msgid "Add" +msgstr "Илова кардан" -msgid "Preferences" -msgstr "Танзимотхо" +msgid "Add custom text" +msgstr "Илова кардани матни дилхоҳ" -msgid "Notifications" -msgstr "Огоҳиҳо" +msgid "Add multimedia content" +msgstr "Муҳтавои мултимедиявӣ илова кардан" -msgid "file unavailable" -msgstr "Файл дастнорас " +msgid "Add new question" +msgstr "Саволи нав илова кардан" -msgid "Date" -msgstr "Сана" +msgid "Add new questionnaire" +msgstr "Илова намудани саволномаи нав" -msgid "Expiration date" -msgstr "Ба охир расидани мӯҳлати эътибор " +msgid "Add question from template" +msgstr "Аз намуна савол илова кардан" -msgid "Last Access" -msgstr "Дастрасии охирин " +msgid "Addition" +msgstr "Ҷамъкунӣ" -msgid "Files" -msgstr "Файлҳо" +msgid "Additional questionnaire" +msgstr "Саволномаи иловагӣ" -msgid "Comments" -msgstr "Шарҳҳо" +msgid "Address" +msgstr "Суроға" -msgid "Details" -msgstr "Тафсилот" +msgid "Admin" +msgstr "Маъмур" -msgid "Platform wizard" -msgstr "Устоди платформа" +msgid "Administrators authorized to change user passwords:" +msgstr "Ба маъмурон иҷозаи тағйир додани гузарвожаҳои корбарон дода шуд:" -msgid "Label the report" -msgstr "Гузоришро қайд кунед" +msgid "Advanced" +msgstr "Бештар" -msgid "Edit the expiration date" -msgstr "Ба таъхир гузоштани мӯҳлати итмоми эътибор " +msgid "Allow the recipient to delete reports" +msgstr "Ба гиранда иҷозаи пок кардани гузоришро додан" -msgid "Select all" -msgstr "Ҳамаро интихоб кардан" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Ба гиранда иҷозаи ба таъхир гузоштани мӯҳлати анҷоми эътибори гузоришро додан" -msgid "Deselect all" -msgstr "Ҳамаи интихобро лағв кардан " +msgid "Allow the whistleblower to add attachments" +msgstr "Ба хабардиҳанда иҷозаи илова кардани замима ба гузориш додан" -msgid "Refresh" -msgstr "Таҷдид кардан" +msgid "Allow the whistleblower to write comments" +msgstr "Ба хабардиҳанда иҷозаи навиштани шарҳҳоро додан" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Намоиши пешакӣ" - -msgid "The whistleblower has already read the last update" -msgstr "Ифшогар аллакай хабари охиринро хондааст." - -msgid "The whistleblower has not read the last update yet" -msgstr "Ифшогар аллакай хабари охиринро нахондааст." - -msgid "Move up" -msgstr "Ба боло ҳаракат кардан" - -msgid "Move down" -msgstr "Ба поён ҳаракат кардан" - -msgid "Move left" -msgstr "Ба тарафаи чап ҳаракат кардан" - -msgid "Move right" -msgstr "Ба тарафи рост ҳаракат кардан" - -msgid "Import" -msgstr "Ворид кардан" - -msgid "Export" -msgstr "Содир кардан" +msgid "Allow users to sign up" +msgstr "Ба корбарон иҷозаи сабти ном шуданро додан" -msgid "Save all" -msgstr "Ҳамаро ҳифз кардан" +msgid "Allow whistleblowers to select their recipients" +msgstr "Ба хабардиҳандагон иҷозаи интихоби гирандагони худро додан" -msgid "Access control" -msgstr "Назорати дастрасӣ" +msgid "Allowed IP addresses" +msgstr "IP суроғаҳои иҷозашуда" -msgid "Number" -msgstr "Рақам" +msgid "An update is available:" +msgstr "Навсозӣ дастрас аст: " -msgid "Email" -msgstr "Почтаи электронӣ" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "\"Василаи санҷиши ифодаи муқаррарӣ" +msgid "Anomalies" +msgstr "Аномалияҳо" -msgid "Minimum number of input characters" -msgstr "Шумораи ҳадди ақали аломатҳои вуруд" +msgid "Anomaly detection thresholds" +msgstr "Ҳадди муайянсозии ноҷуриҳо" -msgid "Maximum number of input characters" -msgstr "Шумораи ҳадди аксари аломатҳои вуруд" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Барвақттарин санаи интихобшаванда " +msgid "Anonymize outgoing connections" +msgstr "Алоқаҳои содиротиро номаълум кардан" -msgid "Latest selectable date" -msgstr "Санаи охирини интихобшаванда" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = худкор " +msgid "Are you sure?" +msgstr "Шумо мутмаъин ҳастед?" -msgid "Yes" -msgstr "Ҳа" +msgid "Assign score points" +msgstr "Холҳоро муқаррар кардан" -msgid "No" -msgstr "Не" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Замима " @@ -178,1407 +152,1443 @@ msgstr "Замима " msgid "Attachments" msgstr "Замимаҳо " -msgid "Change your password" -msgstr "Пароли худро тағйир диҳед" - -msgid "User" -msgstr "Корбар" - -msgid "Motivation" -msgstr "Сабаб" - -msgid "Status" -msgstr "Ҳолат" - -msgid "Request motivation" -msgstr "Дархости сабаб" - -msgid "Reply motivation" -msgstr "Сабаби ҷавоб" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Дархости ҳолат " +msgid "Audio" +msgstr "Садо" -msgid "Custodian" -msgstr "Муҳофиз" +msgid "Audit log" +msgstr "Номгӯи санҷиш" -msgid "Identity" -msgstr "Ҳувият" +msgid "Authentication failed" +msgstr "Тасдиқи шахсият ноком шуд" -msgid "Access requested" -msgstr "Дастрасӣ дархост шуд" +msgid "Authorization" +msgstr "Иҷозатнома" -msgid "Request access to the whistleblower's identity" -msgstr "Дархости дастрасӣ ба шахсияти хабардиҳанда " +msgid "Authorize" +msgstr "Иҷозат додан" -msgid "Reply to the request" -msgstr "Ба дархост ҷавоб додан" +msgid "Authorize access to the whistleblower's identity" +msgstr "Иҷозат додани дастрасӣ ба шахсияти хабардиҳанда" msgid "Authorized" msgstr "Иҷозат дода шуд" -msgid "Denied" -msgstr "Рад карда шуд" +msgid "Auto-renewal" +msgstr "Азнавшавии худкор" -msgid "Waiting for authorization" -msgstr "Интизори иҷозат" +msgid "Automatic configuration" +msgstr "Танзимоти худкор" -msgid "New request" -msgstr "Дархости нав" +msgid "Available disk space" +msgstr "Фазои дастраси диск" -msgid "Authorize" -msgstr "Иҷозат додан" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Пеш аз идома додан, лутфан ҳуҷҷатҳои зеринро бодиққат хонед: " -msgid "Deny" -msgstr "Рад кардан" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Пеш аз идома додан, лутфан тасдиқи шахсияти ду омиларо фаъол намоед." -msgid "Deny access to the whistleblower's identity" -msgstr "Рад кардани дастрасӣ ба шахсияти хабардиҳанда " +msgid "Before proceeding, please set a new password." +msgstr "Пеш аз идома додан, лутфан гузарвожаи нав таъин кунед." -msgid "Authorize access to the whistleblower's identity" -msgstr "Иҷозат додани дастрасӣ ба шахсияти хабардиҳанда" +msgid "Block the submission" +msgstr "Ирсолро масдуд кардан" -msgid "URL redirects" -msgstr "Тағйири масири URL" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Бо тасдиқи ин шумо мӯҳлати анҷоми эътиборро то ба ин сана ба таъхир мегузоред:" -msgid "Anomaly detection thresholds" -msgstr "Ҳадди муайянсозии ноҷуриҳо" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Фазои дастраси диск" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Бо фаъол кардани ин функсия шумо ба рушд ва амнияти барнома саҳм мегузоред." -msgid "Last update" -msgstr "Навсозии охирин" +msgid "Cancel" +msgstr "Бекор кардан" -msgid "Disable notifications to administrators" -msgstr "Огоҳиномаҳоро ба маъмурон хомӯш кардан" +msgid "Case management" +msgstr "Идоракунии парванда" -msgid "Disable notifications to custodians" -msgstr "Огоҳиномаҳоро ба муҳофизон хомӯш кардан" +msgid "Certificate" +msgstr "Гувоҳнома" -msgid "Disable notifications to recipients" -msgstr "Огоҳиномаҳоро ба гирандагон хомӯш кардан" +msgid "Certificate Signing Request" +msgstr "Дархости имзои гувоҳнома" -msgid "Score" -msgstr "Ҳисоб" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Саволи пайгирикунанда" +msgid "Change your password" +msgstr "Пароли худро тағйир диҳед" -msgid "Triggered by score:" -msgstr "Дар асоси ҳисоб эъҷод шудааст:" +msgid "Changelog" +msgstr "Номгӯи тағйирот" -msgid "Weak" -msgstr "Заиф" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Қобили қабул" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Қавӣ" +msgid "Check your inbox to activate it." +msgstr "Барои фаъолсозӣ паёмдони худро тафтиш кунед." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Қуттии қайдкунӣ" + +msgid "Checkbox label" +msgstr "Нишонаи қуттии қайдкунӣ" + +msgid "City" +msgstr "Шаҳр" + +msgid "Close" +msgstr "Пӯшидан" + +msgid "Closed" +msgstr "Пӯшида шуд" + +msgid "Collapse" +msgstr "Пӯшидан" + +msgid "Column" +msgstr "Сутун" + +msgid "Comments" +msgstr "Шарҳҳо" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Огоҳиномаҳои почтаи электрониро бе садо кардан" +msgid "Configure" +msgstr "Танзим кардан" -msgid "Turn on email notifications" -msgstr "Огоҳиномаҳои почтаи электрониро барқарор кардан" +msgid "Confirm" +msgstr "Тасдиқ кардан" -msgid "Input validation" -msgstr "Санҷиши вуруд" +msgid "Confirmation" +msgstr "Тасдиқ кардан" -msgid "Email address" -msgstr "Суроғаи почтаи электронӣ" +msgid "Congratulations!" +msgstr "Табрик!" + +msgid "Copy to clipboard" +msgstr "Нусхабардорӣ ба буфер" + +msgid "Country" +msgstr "Кишвар" + +msgid "Country code" +msgstr "Рамзи кишвар" + +msgid "Creation date" +msgstr "Санаи эҷод" + +msgid "Creation date:" +msgstr "Санаи эҷод" + +msgid "Current password" +msgstr "Гузарвожаи ҷорӣ" + +msgid "Custodian" +msgstr "Муҳофиз" msgid "Custom" msgstr "Фармоишӣ" -msgid "None" -msgstr "Ҳеҷ ягон" +msgid "Custom privacy panel" +msgstr "Панели махфии фармоишӣ" -msgid "Regular expression" -msgstr "Regular expression" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Ҷустуҷӯ" +msgid "Custom text" +msgstr "Матни дилхоҳ" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ин матни фармоишӣ дигар дар платформа намоиш дода намешавад. Матни аслӣ тағйир дода шудааст ё хориҷ карда шудааст." +msgid "Custom translation" +msgstr "Тарҷумаи корбар" -msgid "Audit log" -msgstr "Номгӯи санҷиш" +msgid "Date" +msgstr "Сана" -msgid "Stats" -msgstr "Омор" +msgid "Date of the request" +msgstr "Санаи дархост" -msgid "Activities" -msgstr "Фаъолиятҳо" +msgid "Date range" +msgstr "Фосилаи замон" -msgid "Reports" -msgstr "Гузоришҳо" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "報告" +msgid "Delete" +msgstr "Нест кардан" -msgid "Users" -msgstr "Корбарон" +msgid "Denied" +msgstr "Рад карда шуд" -msgid "From" -msgstr "Аз" +msgid "Deny" +msgstr "Рад кардан" -msgid "Number of downloads" -msgstr "Шумораи боргириҳо" +msgid "Deny access to the whistleblower's identity" +msgstr "Рад кардани дастрасӣ ба шахсияти хабардиҳанда " -msgid "File size not accepted." -msgstr "Ҳаҷми файл қобили қабул нест." +msgid "Description" +msgstr "Тавсиф" -msgid "Maximum file size is:" -msgstr "Ҳаҷми ниҳоии файл мебошад:" +msgid "Deselect" +msgstr "Интихобро лағв кардан" -msgid "Scheduled jobs" -msgstr "Корҳои ба нақша гирифташуда " +msgid "Deselect all" +msgstr "Ҳамаи интихобро лағв кардан " -msgid "Regenerate" -msgstr "Аз нав эҳё кардан" +msgid "Details" +msgstr "Тафсилот" -msgid "Display options alphabetically" -msgstr "Вариантҳоро аз рӯи алифбо нишон додан" +msgid "Details of the PGP key:" +msgstr "Тафсилоти калиди PGP:" -msgid "Enable email notifications for:" -msgstr "Огоҳиномаи почтаи электрониро барои фаъол кардан:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Хомӯш кардан" -msgid "Remove" -msgstr "Хориҷ кардан" +msgid "Disable notifications to administrators" +msgstr "Огоҳиномаҳоро ба маъмурон хомӯш кардан" -msgid "Use as default" -msgstr "Ҳамчун пешфарз истифода бурдан" +msgid "Disable notifications to custodians" +msgstr "Огоҳиномаҳоро ба муҳофизон хомӯш кардан" -msgid "Collapse" -msgstr "Пӯшидан" +msgid "Disable notifications to recipients" +msgstr "Огоҳиномаҳоро ба гирандагон хомӯш кардан" -msgid "Expand" -msgstr "Кушодан" +msgid "Disable submissions" +msgstr "Ирсолҳоро лағв кардан" -msgid "Select" -msgstr "Интихоб кардан" +msgid "Disable the privacy panel" +msgstr "Панели махфиро хомӯш кардан" -msgid "Deselect" -msgstr "Интихобро лағв кардан" +msgid "Disable two factor authentication" +msgstr "Тасдиқи шахсияти ду омиларо хомӯш кардан" -msgid "Surname" -msgstr "Насаб" +msgid "Disabled" +msgstr "Хомӯш шуда" -msgid "New" -msgstr "Нав" +msgid "Disclaimer" +msgstr "Дасткашӣ аз масъулият" -msgid "Opened" -msgstr "Кушода шуд" +msgid "Display options alphabetically" +msgstr "Вариантҳоро аз рӯи алифбо нишон додан" -msgid "Closed" -msgstr "Пӯшида шуд" +msgid "Download" +msgstr "Боргирӣ " -msgid "Placeholder" -msgstr "Ҷойгиркунанда" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Чоп кардан" +msgid "Download the Tor Browser" +msgstr "Боргирии Tor Browser" -msgid "Previous" -msgstr "Гузашта" +msgid "Duplicate" +msgstr "Нусхаи дуюм" -msgid "Next" -msgstr "Навбатӣ" +msgid "Each entry must be separated with a comma." +msgstr "Ҳар як вуруд бояд бо вергул ҷудо карда шавад." -msgid "First" -msgstr "Якум" +msgid "Earliest selectable date" +msgstr "Барвақттарин санаи интихобшаванда " -msgid "Last" -msgstr "Охирин" +msgid "Edit" +msgstr "Тағйир додан" -msgid "Send a test email to your email address." -msgstr "Ба почтаи электронии худ почтаи санҷишӣ фиристодан" +msgid "Email" +msgstr "Почтаи электронӣ" -msgid "Block the submission" -msgstr "Ирсолро масдуд кардан" +msgid "Email address" +msgstr "Суроғаи почтаи электронӣ" -msgid "Skip the recipient account creation." -msgstr "Эҷоди ҳисоби гирандаро рад кардан" +msgid "Enable" +msgstr "Фаъол кардан" -msgid "Send activation link" -msgstr "Ирсоли пайванд барои фаъолсозӣ" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Аз нав танзимкунии рамз" +msgid "Enable administrators to change user passwords" +msgstr "Ба маъмурон имкони гузарвожаҳои корбарон тағйир доданро додан" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Як ва ё зиёда гирандагон то ҳол бор ҳам амалиёти воридшавиро иҷро накардаанд. Ин маънои онро дорад, ки онҳо гузоришҳоро қабул намекунанд." +msgid "Enable custom privacy panel" +msgstr "Панели махфии фармоиширо фаъол сохтан" -msgid "This user has not performed the first login yet." -msgstr "Ин корбар то ҳол боре ҳам ворид нашудааст." +msgid "Enable email notifications" +msgstr "Огоҳиҳои почтаи электрониро фаъол кардан" -msgid "seconds" -msgstr "сонияҳо" +msgid "Enable email notifications for:" +msgstr "Огоҳиномаи почтаи электрониро барои фаъол кардан:" -msgid "This domain name is not available." -msgstr "Ин номи домен дастрас нест." +msgid "Enable encryption" +msgstr "Рамзкуниро фаъол намудан" -msgid "Mark as important" -msgstr "Ҳамчун муҳим ишора кардан" +msgid "Enable scoring system" +msgstr "Низоми ҳисоби холҳоро фаъол сохтан" -msgid "Copy to clipboard" -msgstr "Нусхабардорӣ ба буфер" +msgid "Enable search engines indexing" +msgstr "Индексатсияи системаҳои ҷустуҷӯро фаъол сохтан" + +msgid "Enable simplified login" +msgstr "Воридшавии соддагардонидашударо фаъол сохтан" + +msgid "Enable terms of service" +msgstr "Шартҳои хизматрасониро фаъол сохтан" + +msgid "Enable two factor authentication" +msgstr "Тасдиқкунандаи шахсияти ду омиларо фаъол кардан" + +msgid "Enabled" +msgstr "Фаъол шуда" + +msgid "Enter a name for the copy" +msgstr "Барои нусха ном ворид кунед" + +msgid "Enter the two factor authentication code" +msgstr "Рамзи тасдиқи шахсияти ду омиларо ворид кардан" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Барои раванди барқароркунии гузарвожаро анҷом додан калиди барқароркунии рамзгузории худро ворид кунед" -msgid "Logout" -msgstr "Хориҷ шудан" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Номи корбари аккаунти худ ё почтаи электронии худро барои дархости барқароркунии гузарвожа ворид намоед." -msgid "Grant access" -msgstr "Дастрасӣ додан" +msgid "Enter your email address to request a password reset." +msgstr "Почтаи электронии худро барои дархости барқароркунии гузарвожа ворид намоед." -msgid "Revoke access" -msgstr "Дастрасиро бекор кардан" +msgid "Error on input validation" +msgstr "Хато ҳангоми тасдиқи вуруд" -msgid "Transfer" -msgstr "" +msgid "Error!" +msgstr "Хато!" -msgid "Assigned to" +msgid "Everyone" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Example:" +msgstr "Намуна:" -msgid "Set a reminder" -msgstr "" +msgid "Expand" +msgstr "Кушодан" -msgid "Privileges" -msgstr "" +msgid "Expiration date" +msgstr "Ба охир расидани мӯҳлати эътибор " -msgid "Hide" -msgstr "Пинҳон кардан" +msgid "Export" +msgstr "Содир кардан" -msgid "Unhide" -msgstr "" +msgid "File size" +msgstr "Ҳаҷми файл" -msgid "Redact" -msgstr "" +msgid "File size not accepted." +msgstr "Ҳаҷми файл қобили қабул нест." -msgid "Select an option" -msgstr "" +msgid "Filename" +msgstr "Номи файл" -msgid "Select your language" -msgstr "" +msgid "Files" +msgstr "Файлҳо" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files attached by recipients" +msgstr "Файлҳое, ки аз ҷониби гирандагон замима шудаанд" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Пур кардани саволномаи иловагӣ" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Изи ангушт" -msgid "Download copy of the Privacy Policy" +msgid "First" +msgstr "Якум" + +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Сиёсати махфият" +msgid "Footer" +msgstr "Поварақ" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Бо мақсади таъмини амният, тағйири гузарвожа дар фосилаҳои мунтазам талаб карда мешаванд." -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Барои ҳуҷҷатҳои корбар, аз ин ҷо дидан кунед:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "Амалиёти мамнӯъ" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "Тағйири гузарвожаи маҷбурӣ" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "Маҷбуран интихобшуда" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "Гузарвожа фаромӯш шуд?" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "Аз" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "Аз:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "Ҳосил кардан" -msgid "Tor" -msgstr "Tor" +msgid "Give the user administrative access to the following features:" +msgstr "Ба функсияҳои зерин дастрасии маъмурии корбар додан:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Ба ин маъмур имкони тағйири гузарвожаҳои корбарро додан" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "Таҳияи гузориш" - -msgid "Select a reporting channel:" -msgstr "" +msgid "Grant access" +msgstr "Дастрасӣ додан" -msgid "Before proceeding, please set a new password." -msgstr "Пеш аз идома додан, лутфан гузарвожаи нав таъин кунед." +msgid "Group of questions" +msgstr "Гурӯҳи саволҳо" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Пеш аз идома додан, лутфан тасдиқи шахсияти ду омиларо фаъол намоед." +msgid "Have you already filed a report? Enter your receipt." +msgstr "Оё шумо аллакай гузориш пешниҳод кардаед? Расиди худро ворид кунед." -msgid "Enable" -msgstr "Фаъол кардан" +msgid "Hidden" +msgstr "Маҳфуз" -msgid "Type" -msgstr "Намуд" +msgid "Hide" +msgstr "Пинҳон кардан" -msgid "Severity" -msgstr "Шиддатнокӣ" +msgid "High" +msgstr "Баланд" -msgid "Object" -msgstr "Объект" +msgid "Hint" +msgstr "Ишора" -msgid "ID" -msgstr "ID" +msgid "Home" +msgstr "Асосӣ" -msgid "Username" -msgstr "Номи корбар" +msgid "Homepage title" +msgstr "Унвони саҳифаи асосӣ" -msgid "Role" -msgstr "Нақш" +msgid "Hostname" +msgstr "Номи хост" -msgid "Name" -msgstr "Ном" +msgid "I have read and agree to the terms of the license." +msgstr "Ман шартҳои иҷозатномаро хондаам ва ба он розӣ ҳастам." -msgid "Creation date" -msgstr "Санаи эҷод" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "Дастрасии охирин" +msgid "ID" +msgstr "ID" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "Ҳувият" -msgid "Whistleblower's last access" -msgstr "Дастрасии охирини хабардиҳанда" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Агар давоми 24 соат фаъол нагардад, барнома ба таври худкор пок карда мешавад." -msgid "Substatuses" -msgstr "Зерҳолатҳо" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Агар ба шумо дастгирии техникӣ лозим бошад, саволи умумӣ дошта бошед ва ё ақидаи нав барои нармафзор доред:" -msgid "Add" -msgstr "Илова кардан" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Агар шумо хоҳед, ки дар таҳияи нармафзор саҳм гузоред ва ё оиди камбудие хабар диҳед, лутфан дар системаи мо парванда кушоед:" -msgid "Label" -msgstr "Нишон" +msgid "Image" +msgstr "Тасвир" -msgid "This field is mandatory" -msgstr "Ин майдон ҳатмӣ мебошад" +msgid "Import" +msgstr "Ворид кардан" -msgid "Edit" -msgstr "Тағйир додан" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Дар ин марҳила ҷавобҳо ба саволҳои зерин ё нопадид шуданд ё беэътиборанд:" -msgid "Save" -msgstr "Захира кардан" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "Бекор кардан" +msgid "Input validation" +msgstr "Санҷиши вуруд" -msgid "days" -msgstr "рӯзҳо" +msgid "Install an authenticator app on your phone" +msgstr "Дар телефони худ нармафзори тасдиқкунандаи шахсият насб намоед" -msgid "Disabled" -msgstr "Хомӯш шуда" +msgid "Intermediate Certificates" +msgstr "Гувоҳномаҳои Мобайнӣ" -msgid "Report statuses" -msgstr "Ҳолатҳоро гузориш додан" +msgid "Internal server error" +msgstr "Хатои сервери дохилӣ" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "Тасдиқи нодуруст" -msgid "Hidden" -msgstr "Маҳфуз" +msgid "Invalid email address" +msgstr "Суроғаи почтаи электронии нодуруст " -msgid "Description" -msgstr "Тавсиф" +msgid "Invalid phone number" +msgstr "Рақами телефони нодуруст" -msgid "Questionnaire" -msgstr "Саволнома" +msgid "Issuer:" +msgstr "Содиркунанда:" -msgid "Recipients" -msgstr "Гирандагон" +msgid "Join our chat:" +msgstr "Ба сӯҳбати мо ҳамроҳ шавед:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Нишон" -msgid "Set the value to 0 to disable this feature." -msgstr "Барои хомӯш кардани ин функсия арзишро ба 0 муқаррар кунед." +msgid "Label the report" +msgstr "Гузоришро қайд кунед" -msgid "Show the questionnaire navigation interface" -msgstr "Нишон додани интерфейси корбарӣ бо саволнома" +msgid "Language" +msgstr "Забон" -msgid "Allow whistleblowers to select their recipients" -msgstr "Ба хабардиҳандагон иҷозаи интихоби гирандагони худро додан" +msgid "Language:" +msgstr "Забон:" -msgid "Select all recipients by default" -msgstr "Ҳамаи гирандагонро ба таври пешфарз интихоб кардан" +msgid "Languages" +msgstr "Забонҳо" -msgid "Maximum number of selectable recipients:" -msgstr "Шумораи зиёдтарини гирандагони интихобшаванда:" +msgid "Last" +msgstr "Охирин" -msgid "Show recipients in alphabetical order" -msgstr "Гирандагонро бо тартиби алифбо нишон додан" +msgid "Last Access" +msgstr "Дастрасии охирин " -msgid "Additional questionnaire" -msgstr "Саволномаи иловагӣ" +msgid "Last access" +msgstr "Дастрасии охирин" -msgid "Scoring system options" -msgstr "Имконоти низоми ҳисоби холҳо" +msgid "Last update" +msgstr "Навсозии охирин" -msgid "Threshold" -msgstr "Ҳад" +msgid "Latest selectable date" +msgstr "Санаи охирини интихобшаванда" -msgid "Value" -msgstr "Арзиш" +msgid "Let the platform be reachable without Tor" +msgstr "Барномаро бидуни Tor дастрас кардан " -msgid "Medium" -msgstr "Миёна" +msgid "License" +msgstr "Иҷозатнома" -msgid "High" -msgstr "Баланд" +msgid "Log accesses of internal users" +msgstr "Дастрасии корбарони дохилӣ ба номгӯ" -msgid "Software version:" -msgstr "Барориши нармафзор:" +msgid "Log in" +msgstr "Ворид шудан " -msgid "Restrict access to specific IP addresses" -msgstr "Дастрасӣ ба IP суроғаҳои муайянро маҳдуд кардан" +msgid "Logging level" +msgstr "Дараҷаи қайдшавӣ" -msgid "Enabled" -msgstr "Фаъол шуда" +msgid "Logo" +msgstr "Лого" -msgid "Allowed IP addresses" -msgstr "IP суроғаҳои иҷозашуда" +msgid "Logout" +msgstr "Хориҷ шудан" -msgid "Admin" -msgstr "Маъмур" +msgid "Low" +msgstr "Паст" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Инро нусхабардорӣ кунед ва дар ҷои амн нигоҳ доред. Агар шумо гузарвожаи худро гум кунед, барои барқарор кардани дастрасӣ ба аккаунти шумо бидуни талафи маълумот, лозим мешавад." -msgid "Recipient" -msgstr "Гиранда" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Ба ин маъмур имкони барқарор кардани гузарвожаҳои корбарро додан." -msgid "Each entry must be separated with a comma." -msgstr "Ҳар як вуруд бояд бо вергул ҷудо карда шавад." +msgid "Mandatory" +msgstr "Ҳатмӣ" -msgid "Example:" -msgstr "Намуна:" +msgid "Manual configuration" +msgstr "Танзимоти дастӣ" -msgid "Hostname" -msgstr "Номи хост" +msgid "Mark as important" +msgstr "Ҳамчун муҳим ишора кардан" -msgid "Organization" -msgstr "Ташкилот" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Суроғаи почтаи электронии нодуруст " +msgid "Max" +msgstr "" -msgid "City" -msgstr "Шаҳр" +msgid "Maximum file size is:" +msgstr "Ҳаҷми ниҳоии файл мебошад:" -msgid "Country" -msgstr "Кишвар" +msgid "Maximum number of input characters" +msgstr "Шумораи ҳадди аксари аломатҳои вуруд" -msgid "Country code" -msgstr "Рамзи кишвар" +msgid "Maximum number of selectable recipients:" +msgstr "Шумораи зиёдтарини гирандагони интихобшаванда:" -msgid "Generate" -msgstr "Ҳосил кардан" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Калиди махфӣ" +msgid "Medium" +msgstr "Миёна" -msgid "Certificate Signing Request" -msgstr "Дархости имзои гувоҳнома" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Гувоҳнома" +msgid "Minimum number of input characters" +msgstr "Шумораи ҳадди ақали аломатҳои вуруд" -msgid "Valid until:" -msgstr "Эътибор дорад то:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Содиркунанда:" +msgid "Mode:" +msgstr "Режим" -msgid "Intermediate Certificates" -msgstr "Гувоҳномаҳои Мобайнӣ" +msgid "Motivation" +msgstr "Сабаб" -msgid "Reset" -msgstr "Барқарор кардан" +msgid "Move down" +msgstr "Ба поён ҳаракат кардан" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Барнома танзимоти HTTPS-ро тавассути ин интерфейс таъмин мекунад." +msgid "Move left" +msgstr "Ба тарафаи чап ҳаракат кардан" -msgid "Automatic configuration" -msgstr "Танзимоти худкор" +msgid "Move right" +msgstr "Ба тарафи рост ҳаракат кардан" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Истифодаи худкори танзимоти HTTPS тамоми раванди дархост, фаъолсозӣ ва таҷдиди гувоҳномаҳоро аз Маркази Гувоҳномадиҳии Let's Encrypt коркард мекунад. " +msgid "Move up" +msgstr "Ба боло ҳаракат кардан" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Барнома бояд тавассути IP суроғаи ҷамъиятӣ дастрас бошад ва номи ҳости интихобшуда бояд дорои DNS сабти мувофиқ ба он суроға бошад. " +msgid "Multi-line text input" +msgstr "Вуруди матни бисёрсатра" -msgid "Proceed" -msgstr "Идома додан" +msgid "Multiple choice input" +msgstr "Вуруди якчандинтихоба " -msgid "Manual configuration" -msgstr "Танзимоти дастӣ" +msgid "Multiplier" +msgstr "Зарбкунанда" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Ёвари танзимоти дастӣ шуморо дар сохтани HTTPS аз Маркази Гувоҳномаи алтернативӣ роҳнамоӣ мекунад. " +msgid "Name" +msgstr "Ном" -msgid "Auto-renewal" -msgstr "Азнавшавии худкор" +msgid "Network" +msgstr "" -msgid "Tor Onion Service" -msgstr "Хадамоти Tor Onion" +msgid "New" +msgstr "Нав" -msgid "Anonymize outgoing connections" -msgstr "Алоқаҳои содиротиро номаълум кардан" +msgid "New password" +msgstr "Гузарвожаи нав" -msgid "Let the platform be reachable without Tor" -msgstr "Барномаро бидуни Tor дастрас кардан " +msgid "New request" +msgstr "Дархости нав" -msgid "Roles enabled to use the platform without Tor" -msgstr "Нақшҳое, ки барои истифодаи барнома бидуни Tor фаъол шудаанд" +msgid "Next" +msgstr "Навбатӣ" -msgid "Whistleblower" -msgstr "Хабардиҳанда" +msgid "No" +msgstr "Не" -msgid "To" -msgstr "Ба" +msgid "None" +msgstr "Ҳеҷ ягон" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "Суроғаи электронии SMTP" +msgid "Notifications" +msgstr "Огоҳиҳо" -msgid "SMTP server address" -msgstr "Суроғаи хадамоти SMTP" +msgid "Notify administrators of software problems" +msgstr "Маъмуронро аз мушкилиҳои нармафзор огоҳонидан" -msgid "SMTP server port" -msgstr "Порти хадамоти SMTP" +msgid "Notify developers of software problems" +msgstr "Барномасозонро аз мушкилиҳои нармафзор огоҳонидан" -msgid "Security" -msgstr "Амният" +msgid "Now type your password, then click 'Log in':" +msgstr "Акнун гузарвожаи худро навишта, баъд \"Ворид шудан\"-ро пахш кунед:" -msgid "Require authentication" -msgstr "Тасдиқи шахсиятро талаб кардан" +msgid "Number" +msgstr "Рақам" -msgid "Password" -msgstr "Гузарвожа" +msgid "Number of days till notifying unread reports to users" +msgstr "Шумораи рӯзҳо то огоҳ кардани гузоришҳои хонда нашуда ба корбарон" + +msgid "Number of downloads" +msgstr "Шумораи боргириҳо" msgid "Number of hours before sending a report expiration alert" msgstr "Шумораи соатҳо то ирсоли огоҳӣ оид ба тамомшавии мӯҳлати амали гузориш" -msgid "Test the configuration" -msgstr "Санҷиши танзимот" +msgid "Object" +msgstr "Объект" -msgid "Reset SMTP configuration" -msgstr "Танзимоти SMTP-ро барқарор кардан" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Як ва ё зиёда гирандагон то ҳол бор ҳам амалиёти воридшавиро иҷро накардаанд. Ин маънои онро дорад, ки онҳо гузоришҳоро қабул намекунанд." + +msgid "Opened" +msgstr "Кушода шуд" -msgid "Reset notification templates to default" -msgstr "Намунаҳои огоҳиро ба ҳолати пештара гардонидан" +msgid "Options" +msgstr "Имконот" -msgid "Template" -msgstr "Намуна" +msgid "Organization" +msgstr "Ташкилот" -msgid "Question" -msgstr "Савол" +msgid "Original text" +msgstr "Матни аслӣ" -msgid "Single-line text input" -msgstr "Вуруди матни яксатра" +msgid "Original translation" +msgstr "Тарҷумаи аслӣ" -msgid "Multi-line text input" -msgstr "Вуруди матни бисёрсатра" +msgid "Password" +msgstr "Гузарвожа" -msgid "Selection box" -msgstr "Қуттии интихоб" +msgid "Password change interval" +msgstr "Фосилаи тағйири гузарвожа" -msgid "Multiple choice input" -msgstr "Вуруди якчандинтихоба " +msgid "Password reset" +msgstr "Аз нав танзимкунии рамз" -msgid "Checkbox" -msgstr "Қуттии қайдкунӣ" +msgid "Password reset requested." +msgstr "Барқароркунии гузарвожа дархост шуд." -msgid "Terms of service" -msgstr "Шартҳои хизматрасонӣ" +msgid "Phone number" +msgstr "Рақами телефон" -msgid "Date range" -msgstr "Фосилаи замон" +msgid "Placeholder" +msgstr "Ҷойгиркунанда" -msgid "Group of questions" -msgstr "Гурӯҳи саволҳо" +msgid "Platform wizard" +msgstr "Устоди платформа" -msgid "Row" -msgstr "Қатор" +msgid "Please check your inbox for further instructions." +msgstr "Барои дастури минбаъда лутфан паёмдони худро тафтиш намоед." -msgid "Column" -msgstr "Сутун" +msgid "Please choose a configuration profile:" +msgstr "Лутфан профили танзимотиро интихоб кунед:" -msgid "Width" -msgstr "Паҳноӣ" +msgid "Please choose a different username." +msgstr "Лутфан номи корбари дигарро интихоб кунед." -msgid "Question group" -msgstr "Гурӯҳи савол" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Лутфан таваҷҷӯҳ кунед, ки тамоми маълумоти марбут ба таври ҳамешагӣ пок карда мешавад. " -msgid "Hint" -msgstr "Ишора" +msgid "Please select your account:" +msgstr "Лутфан аккаунти худро интихоб кунед:" -msgid "Mandatory" -msgstr "Ҳатмӣ" +msgid "Postpone the expiration date" +msgstr "Ба таъхир гузоштани мӯҳлати итмоми эътибор " -msgid "Accept multiple file uploads" -msgstr "Боркунии якчанд файлро қабул кардан" +msgid "Preferences" +msgstr "Танзимотхо" -msgid "Accept multiple answers" -msgstr "Якчанд ҷавобҳоро қабул кардан" +msgid "Presentation" +msgstr "Рӯнамо" -msgid "Template override" -msgstr "Лағв кардани намуна" +msgid "Preview" +msgstr "Намоиши пешакӣ" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Гузашта" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Чоп кардан" -msgid "Phone number" -msgstr "Рақами телефон" +msgid "Privacy Policy" +msgstr "Сиёсати махфият" -msgid "Text" -msgstr "Матн" +msgid "Private Key" +msgstr "Калиди махфӣ" -msgid "Checkbox label" -msgstr "Нишонаи қуттии қайдкунӣ" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Муҳтавои мултимедиявӣ илова кардан" +msgid "Proceed" +msgstr "Идома додан" -msgid "Image" -msgstr "Тасвир" +msgid "Profile" +msgstr "Профил" -msgid "Audio" -msgstr "Садо" +msgid "Project name" +msgstr "Номи лоиҳа" -msgid "Video" -msgstr "Видео" +msgid "Public name" +msgstr "Номи ҷамъиятӣ" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Савол" -msgid "Low" -msgstr "Паст" +msgid "Question group" +msgstr "Гурӯҳи савол" -msgid "Trigger conditions" -msgstr "Шартҳои пайгирикунанда" +msgid "Question templates" +msgstr "Намунаҳои саволҳо" -msgid "Sufficient" -msgstr "Кофӣ" +msgid "Question to solicit possible whistleblowers" +msgstr "Савол барои дархост кардани хабардиҳандагони эҳтимолӣ" -msgid "Options" -msgstr "Имконот" +msgid "Questionnaire" +msgstr "Саволнома" -msgid "Addition" -msgstr "Ҷамъкунӣ" +msgid "Questionnaire answers" +msgstr "Ҷавобҳои саволнома" -msgid "Multiplier" -msgstr "Зарбкунанда" +msgid "Questionnaires" +msgstr "Саволномаҳо" msgid "Questions" msgstr "Саволҳо" -msgid "Add new question" -msgstr "Саволи нав илова кардан" - -msgid "Add question from template" -msgstr "Аз намуна савол илова кардан" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Нусхаи дуюм" +msgid "Recipient" +msgstr "Гиранда" -msgid "Steps" -msgstr "Қадамҳо" +msgid "Recipient selection" +msgstr "Интихоби гиранда" -msgid "Logo" -msgstr "Лого" +msgid "Recipients" +msgstr "Гирандагон" -msgid "Project name" -msgstr "Номи лоиҳа" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Гирандагон аз шумо дархост кардаанд саволномаи иловагиро пур намоед." -msgid "Homepage title" -msgstr "Унвони саҳифаи асосӣ" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Рӯнамо" +msgid "Recipients selected:" +msgstr "Гирандагон интихоб шуданд:" -msgid "Question to solicit possible whistleblowers" -msgstr "Савол барои дархост кардани хабардиҳандагони эҳтимолӣ" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Тугмаи хабардиҳӣ" +msgid "Refresh" +msgstr "Таҷдид кардан" -msgid "Disclaimer" -msgstr "Дасткашӣ аз масъулият" +msgid "Regenerate" +msgstr "Аз нав эҳё кардан" -msgid "Footer" -msgstr "Поварақ" +msgid "Regular expression" +msgstr "Regular expression" -msgid "Upload" -msgstr "Боркунӣ" +msgid "Regular expression validator" +msgstr "\"Василаи санҷиши ифодаи муқаррарӣ" -msgid "Download" -msgstr "Боргирӣ " +msgid "Remember your receipt for this report." +msgstr "Расиди худро барои ин гузориш дар ёд доред." -msgid "Language:" -msgstr "Забон:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Илова кардани матни дилхоҳ" +msgid "Remove" +msgstr "Хориҷ кардан" -msgid "Custom text" -msgstr "Матни дилхоҳ" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Матни аслӣ" +msgid "Reply motivation" +msgstr "Сабаби ҷавоб" -msgid "Original translation" -msgstr "Тарҷумаи аслӣ" +msgid "Reply to the request" +msgstr "Ба дархост ҷавоб додан" -msgid "Custom translation" -msgstr "Тарҷумаи корбар" +msgid "Report" +msgstr "報告" -msgid "Disable submissions" -msgstr "Ирсолҳоро лағв кардан" +msgid "Report date" +msgstr "Санаи гузориш" -msgid "Enable encryption" -msgstr "Рамзкуниро фаъол намудан" +msgid "Report statuses" +msgstr "Ҳолатҳоро гузориш додан" -msgid "Enable administrators to change user passwords" -msgstr "Ба маъмурон имкони гузарвожаҳои корбарон тағйир доданро додан" +msgid "Reports" +msgstr "Гузоришҳо" -msgid "Administrators authorized to change user passwords:" -msgstr "Ба маъмурон иҷозаи тағйир додани гузарвожаҳои корбарон дода шуд:" +msgid "Request access to the whistleblower's identity" +msgstr "Дархости дастрасӣ ба шахсияти хабардиҳанда " -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Санаи дархост" -msgid "Enable simplified login" -msgstr "Воридшавии соддагардонидашударо фаъол сохтан" +msgid "Request motivation" +msgstr "Дархости сабаб" -msgid "Enable search engines indexing" -msgstr "Индексатсияи системаҳои ҷустуҷӯро фаъол сохтан" +msgid "Request status" +msgstr "Дархости ҳолат " -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Дастгирӣ дархост кардан" -msgid "Size limit for file attachments" -msgstr "Маҳдудияти ҳаҷм барои файлҳои замимашаванда " +msgid "Requests" +msgstr "Дархостҳо" -msgid "megabytes" -msgstr "мегабайтҳо" +msgid "Require authentication" +msgstr "Тасдиқи шахсиятро талаб кардан" msgid "Require two factor authentication" msgstr "Тасдиқи шахсияти ду омиларо талаб кардан" -msgid "Password change interval" -msgstr "Фосилаи тағйири гузарвожа" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Бо мақсади таъмини амният, тағйири гузарвожа дар фосилаҳои мунтазам талаб карда мешаванд." +msgid "Reset" +msgstr "Барқарор кардан" -msgid "Number of days till notifying unread reports to users" -msgstr "Шумораи рӯзҳо то огоҳ кардани гузоришҳои хонда нашуда ба корбарон" +msgid "Reset SMTP configuration" +msgstr "Танзимоти SMTP-ро барқарор кардан" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Намунаҳои огоҳиро ба ҳолати пештара гардонидан" -msgid "Disable the privacy panel" -msgstr "Панели махфиро хомӯш кардан" +msgid "Reset reports" +msgstr "Гузоришҳоро сифр кардан" -msgid "Enable custom privacy panel" -msgstr "Панели махфии фармоиширо фаъол сохтан" +msgid "Resource can only be accessed via the Tor network" +msgstr "Дастрасӣ ба ин манбаъ танҳо тавассути шабакаи Tor имконпазир аст" -msgid "Custom privacy panel" -msgstr "Панели махфии фармоишӣ" +msgid "Resource not found" +msgstr "Манбаъ дарёфт нашуд" -msgid "Enable scoring system" -msgstr "Низоми ҳисоби холҳоро фаъол сохтан" +msgid "Restrict access to specific IP addresses" +msgstr "Дастрасӣ ба IP суроғаҳои муайянро маҳдуд кардан" -msgid "Logging level" -msgstr "Дараҷаи қайдшавӣ" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "фоиз" +msgid "Revoke access" +msgstr "Дастрасиро бекор кардан" -msgid "Log accesses of internal users" -msgstr "Дастрасии корбарони дохилӣ ба номгӯ" +msgid "Role" +msgstr "Нақш" -msgid "Notify administrators of software problems" -msgstr "Маъмуронро аз мушкилиҳои нармафзор огоҳонидан" +msgid "Roles enabled to use the platform without Tor" +msgstr "Нақшҳое, ки барои истифодаи барнома бидуни Tor фаъол шудаанд" -msgid "Notify developers of software problems" -msgstr "Барномасозонро аз мушкилиҳои нармафзор огоҳонидан" +msgid "Root domain used for secondary sites" +msgstr "Домени решагӣ барои торнамоҳои дуюм истифодашаванда" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Бо фаъол кардани ин функсия шумо ба рушд ва амнияти барнома саҳм мегузоред." +msgid "Row" +msgstr "Қатор" -msgid "Reset reports" -msgstr "Гузоришҳоро сифр кардан" +msgid "SMTP email address" +msgstr "Суроғаи электронии SMTP" -msgid "Settings" -msgstr "Танзимот" +msgid "SMTP server address" +msgstr "Суроғаи хадамоти SMTP" -msgid "Case management" -msgstr "Идоракунии парванда" +msgid "SMTP server port" +msgstr "Порти хадамоти SMTP" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "Захира кардан" -msgid "Sites" -msgstr "Торнамоҳо" +msgid "Save all" +msgstr "Ҳамаро ҳифз кардан" -msgid "Profile" -msgstr "Профил" +msgid "Scan the QR code with the app" +msgstr "Рамзи QR-ро бо нармафзор скан кунед" -msgid "Configure" -msgstr "Танзим кардан" +msgid "Scheduled jobs" +msgstr "Корҳои ба нақша гирифташуда " -msgid "Subdomain" -msgstr "Зердомен" +msgid "Score" +msgstr "Ҳисоб" -msgid "Mode:" -msgstr "Режим" +msgid "Scoring system options" +msgstr "Имконоти низоми ҳисоби холҳо" -msgid "Creation date:" -msgstr "Санаи эҷод" +msgid "Search" +msgstr "Ҷустуҷӯ" -msgid "Use the first site for administrative purposes only" -msgstr "Истифодаи торнамои якум танҳо бо мақсади маъмурӣ" +msgid "Security" +msgstr "Амният" -msgid "Root domain used for secondary sites" -msgstr "Домени решагӣ барои торнамоҳои дуюм истифодашаванда" +msgid "Select" +msgstr "Интихоб кардан" -msgid "Allow users to sign up" -msgstr "Ба корбарон иҷозаи сабти ном шуданро додан" +msgid "Select a file or drag it here." +msgstr "Файлро интихоб кунед ё ба ин ҷо кашед." -msgid "Enable terms of service" -msgstr "Шартҳои хизматрасониро фаъол сохтан" +msgid "Select all" +msgstr "Ҳамаро интихоб кардан" -msgid "Title" -msgstr "Унвон" +msgid "Select all recipients by default" +msgstr "Ҳамаи гирандагонро ба таври пешфарз интихоб кардан" -msgid "Public name" -msgstr "Номи ҷамъиятӣ" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Ирсоли пайванд барои барқарорсозӣ" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Таъин кардани гузарвожа" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Гузарвожаи интихобшуда хеле заиф аст. Гузарвожаи воқеъӣ бояд на кам аз 12 рамз дошта бошад ва дорои рамзҳои гуногуни калон ва хурд, шумора ва рамзи махсус дошта бошад." +msgid "Selection box" +msgstr "Қуттии интихоб" -msgid "Force password change" -msgstr "Тағйири гузарвожаи маҷбурӣ" +msgid "Send" +msgstr "Фиристодан" -msgid "The user will be forced to change its password on next login." -msgstr "Ҳангоми воридшавии навбатӣ корбар маҷбур карда мешавад, ки гузарвожаашро тағйир диҳад." +msgid "Send a test email to your email address." +msgstr "Ба почтаи электронии худ почтаи санҷишӣ фиристодан" -msgid "Disable two factor authentication" -msgstr "Тасдиқи шахсияти ду омиларо хомӯш кардан" +msgid "Send activation link" +msgstr "Ирсоли пайванд барои фаъолсозӣ" -msgid "Language" -msgstr "Забон" +msgid "Send reset link" +msgstr "Ирсоли пайванд барои барқарорсозӣ" -msgid "Enable email notifications" -msgstr "Огоҳиҳои почтаи электрониро фаъол кардан" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Тафсилоти калиди PGP:" +msgid "Set password" +msgstr "Таъин кардани гузарвожа" -msgid "Fingerprint" -msgstr "Изи ангушт" +msgid "Set the value to 0 to disable this feature." +msgstr "Барои хомӯш кардани ин функсия арзишро ба 0 муқаррар кунед." msgid "Set up encryption by providing a PGP public key" msgstr "Танзими рамзгузорӣ бо пешниҳод кардани калиди оммавии PGP " -msgid "Give this admin ability to change user passwords" -msgstr "Ба ин маъмур имкони тағйири гузарвожаҳои корбарро додан" - -msgid "Forcefully selected" -msgstr "Маҷбуран интихобшуда" +msgid "Settings" +msgstr "Танзимот" -msgid "Allow the recipient to delete reports" -msgstr "Ба гиранда иҷозаи пок кардани гузоришро додан" +msgid "Severity" +msgstr "Шиддатнокӣ" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Ба гиранда иҷозаи ба таъхир гузоштани мӯҳлати анҷоми эътибори гузоришро додан" +msgid "Show" +msgstr "Нишон додан" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Гирандагонро бо тартиби алифбо нишон додан" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Нишон додани интерфейси корбарӣ бо саволнома" -msgid "Give the user administrative access to the following features:" -msgstr "Ба функсияҳои зерин дастрасии маъмурии корбар додан:" +msgid "Sign up" +msgstr "Қайди ном шудан" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Огоҳиномаҳои почтаи электрониро бе садо кардан" + +msgid "Single-line text input" +msgstr "Вуруди матни яксатра" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Санаи дархост" +msgid "Sites" +msgstr "Торнамоҳо" -msgid "Report date" -msgstr "Санаи гузориш" +msgid "Size limit for file attachments" +msgstr "Маҳдудияти ҳаҷм барои файлҳои замимашаванда " -msgid "Authorization" -msgstr "Иҷозатнома" +msgid "Size:" +msgstr "Андоза:" -msgid "Requests" -msgstr "Дархостҳо" +msgid "Skip the recipient account creation." +msgstr "Эҷоди ҳисоби гирандаро рад кардан" -msgid "The validation link is either incorrect or has expired." -msgstr "Пайванди тасдиқкунанда нодуруст аст ё мӯҳлати нигоҳдориаш тамом шудааст." +msgid "Software version:" +msgstr "Барориши нармафзор:" -msgid "Your new email address has been validated." -msgstr "Суроғаи почтаи электронии шумо тасдиқ шуд." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Гузарвожа фаромӯш шуд?" +msgid "Stats" +msgstr "Омор" -msgid "Enter the two factor authentication code" -msgstr "Рамзи тасдиқи шахсияти ду омиларо ворид кардан" +msgid "Status" +msgstr "Ҳолат" -msgid "Authentication failed" -msgstr "Тасдиқи шахсият ноком шуд" +msgid "Status:" +msgstr "Ҳолат:" -msgid "The code is either invalid or expired." -msgstr "Рамз нодуруст аст ё мӯҳлати нигоҳдориаш тамом шудааст." +msgid "Step" +msgstr "Қадам" -msgid "Please select your account:" -msgstr "Лутфан аккаунти худро интихоб кунед:" +msgid "Steps" +msgstr "Қадамҳо" -msgid "Now type your password, then click 'Log in':" -msgstr "Акнун гузарвожаи худро навишта, баъд \"Ворид шудан\"-ро пахш кунед:" +msgid "Strong" +msgstr "Қавӣ" + +msgid "Subdomain" +msgstr "Зердомен" -msgid "Confirm" -msgstr "Тасдиқ кардан" +msgid "Submissions disabled" +msgstr "Ирсолҳо ғайрифаъол карда шуд" -msgid "Text shown after the user has selected the option." -msgstr "Матне, ки баъди аз ҷониби корбар интихоб шудани ин функсия нишон дода мешавад." +msgid "Submit" +msgstr "Ирсол кардан" -msgid "Assign score points" -msgstr "Холҳоро муқаррар кардан" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Ҳолат:" +msgid "Substatuses" +msgstr "Зерҳолатҳо" -msgid "Are you sure?" -msgstr "Шумо мутмаъин ҳастед?" +msgid "Success!" +msgstr "Муваффақият!" -msgid "Close" -msgstr "Пӯшидан" +msgid "Sufficient" +msgstr "Кофӣ" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Лутфан таваҷҷӯҳ кунед, ки тамоми маълумоти марбут ба таври ҳамешагӣ пок карда мешавад. " +msgid "Surname" +msgstr "Насаб" -msgid "Enable two factor authentication" -msgstr "Тасдиқкунандаи шахсияти ду омиларо фаъол кардан" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Пеш аз идома додан, лутфан ҳуҷҷатҳои зеринро бодиққат хонед: " +msgid "Template" +msgstr "Намуна" -msgid "Account recovery key" -msgstr "Калид барои барқарорсозии аккаунт" +msgid "Template override" +msgstr "Лағв кардани намуна" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Инро нусхабардорӣ кунед ва дар ҷои амн нигоҳ доред. Агар шумо гузарвожаи худро гум кунед, барои барқарор кардани дастрасӣ ба аккаунти шумо бидуни талафи маълумот, лозим мешавад." +msgid "Templates" +msgstr "Намунаҳо" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Шартҳои хизматрасонӣ" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Санҷиши танзимот" -msgid "Enter a name for the copy" -msgstr "Барои нусха ном ворид кунед" +msgid "Text" +msgstr "Матн" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Ҷӯрсозии матн" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Матне, ки баъди аз ҷониби корбар интихоб шудани ин функсия нишон дода мешавад." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Дастгирӣ дархост кардан" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Ташаккур." -msgid "We will try to get back to you as soon as possible." -msgstr "Мо кӯшиш мекунем, ки ҳарчи зудтар бо шумо тамос гирем." +msgid "The answer is too short" +msgstr "Ҷавоб хеле кӯтоҳ аст" -msgid "Submit" -msgstr "Ирсол кардан" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Гузарвожаи интихобшуда хеле заиф аст. Гузарвожаи воқеъӣ бояд на кам аз 12 рамз дошта бошад ва дорои рамзҳои гуногуни калон ва хурд, шумора ва рамзи махсус дошта бошад." + +msgid "The code is either invalid or expired." +msgstr "Рамз нодуруст аст ё мӯҳлати нигоҳдориаш тамом шудааст." msgid "The connection is not secure." msgstr "Алоқа ноамн аст." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Барнома то ҳол барои алоқаи HTTPS танзим нашудааст ва бинобар ин танҳо бо мақсади санҷишӣ истифода мешавад." - -msgid "Send" -msgstr "Фиристодан" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Гирандагони зерин гузориши шуморо қабул мекунанд ва интихоб лағв карда намешавад:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Бо тасдиқи ин шумо мӯҳлати анҷоми эътиборро то ба ин сана ба таъхир мегузоред:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Тартиби зина ба зинаи зерин ба шумо дар эҷоди барномаи хабаррасонии худ роҳнамоӣ мекунад." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Ёвари танзимоти дастӣ шуморо дар сохтани HTTPS аз Маркази Гувоҳномаи алтернативӣ роҳнамоӣ мекунад. " -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Ин барномаи намоишӣ аст, лутфан аз он барои ирсолҳои воқеӣ истифода накунед. " +msgid "The new password must be different from the current one." +msgstr "Гузарвожаи нав бояд аз гузарвожаи ҷорӣ фарқ кунад." -msgid "Install an authenticator app on your phone" -msgstr "Дар телефони худ нармафзори тасдиқкунандаи шахсият насб намоед" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Барнома то ҳол барои алоқаи HTTPS танзим нашудааст ва бинобар ин танҳо бо мақсади санҷишӣ истифода мешавад." -msgid "Scan the QR code with the app" -msgstr "Рамзи QR-ро бо нармафзор скан кунед" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Барнома бояд тавассути IP суроғаи ҷамъиятӣ дастрас бошад ва номи ҳости интихобшуда бояд дорои DNS сабти мувофиқ ба он суроға бошад. " -msgid "Error!" -msgstr "Хато!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Барнома танзимоти HTTPS-ро тавассути ин интерфейс таъмин мекунад." -msgid "Internal server error" -msgstr "Хатои сервери дохилӣ" +msgid "The provided recovery key is invalid." +msgstr "Калиди барқароркунии пешниҳодшуда беэътибор аст." -msgid "Error on input validation" -msgstr "Хато ҳангоми тасдиқи вуруд" +msgid "The provided reset token is invalid or expired." +msgstr "Нишони барқароркунии пешниҳодшуда беэътибор аст ё мӯҳлати он гузаштааст." -msgid "Resource not found" -msgstr "Манбаъ дарёфт нашуд" +msgid "The receipt is either invalid or the report has expired." +msgstr "Расид беэътибор аст ё мӯҳлати эътибори гузориш гузаштааст. " -msgid "Forbidden operation" -msgstr "Амалиёти мамнӯъ" +msgid "The specified input is not valid." +msgstr "Вуруди мазкур нодуруст аст." + +msgid "The specified input is not valid:" +msgstr "Вуруди мазкур нодуруст аст:" msgid "The specified old password is not valid" msgstr "Гузарвожаи кӯҳнаи овардашуда эътибор надорад" -msgid "Resource can only be accessed via the Tor network" -msgstr "Дастрасӣ ба ин манбаъ танҳо тавассути шабакаи Tor имконпазир аст" +msgid "The two passwords do not match" +msgstr "Ду гузарвожа мутобиқат намекунанд" msgid "The upload request exceeds the size limit" msgstr "Дархости боркунӣ аз ҳадди андозаи муқарраршуда зиёд аст" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Гузарвожаи ҷорӣ" - -msgid "New password" -msgstr "Гузарвожаи нав" +msgid "The user will be forced to change its password on next login." +msgstr "Ҳангоми воридшавии навбатӣ корбар маҷбур карда мешавад, ки гузарвожаашро тағйир диҳад." -msgid "The new password must be different from the current one." -msgstr "Гузарвожаи нав бояд аз гузарвожаи ҷорӣ фарқ кунад." +msgid "The validation link is either incorrect or has expired." +msgstr "Пайванди тасдиқкунанда нодуруст аст ё мӯҳлати нигоҳдориаш тамом шудааст." -msgid "Type your new password again" -msgstr "Гузарвожаи нави худро бори дигар нависед." +msgid "The whistleblower has already read the last update" +msgstr "Ифшогар аллакай хабари охиринро хондааст." -msgid "The two passwords do not match" -msgstr "Ду гузарвожа мутобиқат намекунанд" +msgid "The whistleblower has not read the last update yet" +msgstr "Ифшогар аллакай хабари охиринро нахондааст." -msgid "Validation of email address change in progress." -msgstr "Тасдиқи тағйири суроғаи почтаи электронӣ идома дорад." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Баъд нусхаи суроғаи зеринро дар дохили Tor Browser гузоред:" -msgid "Please check your inbox for further instructions." -msgstr "Барои дастури минбаъда лутфан паёмдони худро тафтиш намоед." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ин матни фармоишӣ дигар дар платформа намоиш дода намешавад. Матни аслӣ тағйир дода шудааст ё хориҷ карда шудааст." -msgid "Warning" -msgstr "Огоҳӣ" +msgid "This domain name is not available." +msgstr "Ин номи домен дастрас нест." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Ба шумо тавсияи қатъӣ дода мешавад, ки бо истифода аз нармафзори Tor Browser, ки шахсияти шуморо муҳофизат мекунад, аз ин торнамо дидан кунед." +msgid "This field is mandatory" +msgstr "Ин майдон ҳатмӣ мебошад" -msgid "Download the Tor Browser" -msgstr "Боргирии Tor Browser" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Ин барномаи намоишӣ аст, лутфан аз он барои ирсолҳои воқеӣ истифода накунед. " -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Баъд нусхаи суроғаи зеринро дар дохили Tor Browser гузоред:" +msgid "This user has not performed the first login yet." +msgstr "Ин корбар то ҳол боре ҳам ворид нашудааст." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Оё шумо аллакай гузориш пешниҳод кардаед? Расиди худро ворид кунед." +msgid "Threshold" +msgstr "Ҳад" -msgid "The receipt is either invalid or the report has expired." -msgstr "Расид беэътибор аст ё мӯҳлати эътибори гузориш гузаштааст. " +msgid "Title" +msgstr "Унвон" -msgid "Filename" -msgstr "Номи файл" +msgid "To" +msgstr "Ба" -msgid "Size:" -msgstr "Андоза:" +msgid "To:" +msgstr "Ба:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Суроға" +msgid "Tor Onion Service" +msgstr "Хадамоти Tor Onion" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Гирандагон аз шумо дархост кардаанд саволномаи иловагиро пур намоед." - -msgid "Fill the additional questionnaire" -msgstr "Пур кардани саволномаи иловагӣ" +msgid "Trigger conditions" +msgstr "Шартҳои пайгирикунанда" -msgid "From:" -msgstr "Аз:" +msgid "Trigger question" +msgstr "Саволи пайгирикунанда" -msgid "To:" -msgstr "Ба:" +msgid "Triggered by score:" +msgstr "Дар асоси ҳисоб эъҷод шудааст:" -msgid "View" -msgstr "Намоиш додан" +msgid "Turn on email notifications" +msgstr "Огоҳиномаҳои почтаи электрониро барқарор кардан" -msgid "Upload date" -msgstr "Санаи боркунӣ" +msgid "Type" +msgstr "Намуд" -msgid "File size" -msgstr "Ҳаҷми файл" +msgid "Type your new password again" +msgstr "Гузарвожаи нави худро бори дигар нависед." -msgid "Questionnaire answers" -msgstr "Ҷавобҳои саволнома" +msgid "URL redirects" +msgstr "Тағйири масири URL" -msgid "Step" -msgstr "Қадам" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Файлҳое, ки аз ҷониби гирандагон замима шудаанд" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Боркунӣ" msgid "Upload a file:" msgstr "Боркунии файл:" -msgid "Welcome!" -msgstr "Марҳабо!" - -msgid "For the user documentation, visit:" -msgstr "Барои ҳуҷҷатҳои корбар, аз ин ҷо дидан кунед:" +msgid "Upload date" +msgstr "Санаи боркунӣ" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Агар ба шумо дастгирии техникӣ лозим бошад, саволи умумӣ дошта бошед ва ё ақидаи нав барои нармафзор доред:" +msgid "Use as default" +msgstr "Ҳамчун пешфарз истифода бурдан" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Агар шумо хоҳед, ки дар таҳияи нармафзор саҳм гузоред ва ё оиди камбудие хабар диҳед, лутфан дар системаи мо парванда кушоед:" - -msgid "Join our chat:" -msgstr "Ба сӯҳбати мо ҳамроҳ шавед:" - -msgid "An update is available:" -msgstr "Навсозӣ дастрас аст: " +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Барои ворид шудан расиди 16 рақамаро истифода баред. Ин ба шумо имкон медиҳад, ки ҳамаи паёмҳое мо ба шумо ирсол кардаем бинед ва инчунин маълумоти иловагӣ дохил намоед." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Мо тавсия медиҳем, ки шумо ба қисмати \"Афзалиятҳо\" ворид шавед, то \"Калиди барқарорсозии аккаунт\" -и худро дарёфт кунед ва онро бехатар нигоҳ доред. Ин калид барои барқарор кардани дастрасии шумо ба барнома ва маълумоти шумо дар ҳолати фаромӯш кардани гузарвожа лозим мешавад." +msgid "Use the first site for administrative purposes only" +msgstr "Истифодаи торнамои якум танҳо бо мақсади маъмурӣ" -msgid "Select a file or drag it here." -msgstr "Файлро интихоб кунед ё ба ин ҷо кашед." +msgid "User" +msgstr "Корбар" -msgid "The provided recovery key is invalid." -msgstr "Калиди барқароркунии пешниҳодшуда беэътибор аст." +msgid "Username" +msgstr "Номи корбар" -msgid "The provided reset token is invalid or expired." -msgstr "Нишони барқароркунии пешниҳодшуда беэътибор аст ё мӯҳлати он гузаштааст." +msgid "Users" +msgstr "Корбарон" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Номи корбари аккаунти худ ё почтаи электронии худро барои дархости барқароркунии гузарвожа ворид намоед." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Истифодаи худкори танзимоти HTTPS тамоми раванди дархост, фаъолсозӣ ва таҷдиди гувоҳномаҳоро аз Маркази Гувоҳномадиҳии Let's Encrypt коркард мекунад. " -msgid "Enter your email address to request a password reset." -msgstr "Почтаи электронии худро барои дархости барқароркунии гузарвожа ворид намоед." +msgid "Valid until:" +msgstr "Эътибор дорад то:" -msgid "Password reset requested." -msgstr "Барқароркунии гузарвожа дархост шуд." +msgid "Validation of email address change in progress." +msgstr "Тасдиқи тағйири суроғаи почтаи электронӣ идома дорад." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Барои раванди барқароркунии гузарвожаро анҷом додан калиди барқароркунии рамзгузории худро ворид кунед" +msgid "Value" +msgstr "Арзиш" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Дастрасӣ ба шахсияти хабардиҳанда аз муҳофиз дархост шудааст." +msgid "Video" +msgstr "Видео" -msgid "Date of the request" -msgstr "Санаи дархост" +msgid "View" +msgstr "Намоиш додан" -msgid "Show" -msgstr "Нишон додан" +msgid "View your report" +msgstr "Гузориши худро бинед" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Табрик!" - -msgid "You have completed the platform activation." -msgstr "Шумо фаъолсозии барномаро анҷом додед." - -msgid "Success!" -msgstr "Муваффақият!" +msgid "Waiting for authorization" +msgstr "Интизори иҷозат" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Барномаи хабаррасонии шумо қариб омода аст!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Интизори файл(ҳо) то ба анҷом расидани боркунӣ." -msgid "Check your inbox to activate it." -msgstr "Барои фаъолсозӣ паёмдони худро тафтиш кунед." +msgid "Warning" +msgstr "Огоҳӣ" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Агар давоми 24 соат фаъол нагардад, барнома ба таври худкор пок карда мешавад." - -msgid "Sign up" -msgstr "Қайди ном шудан" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Агар шумо мехоҳед маълумотро аз гум шудан дар ҳолате, ки гирандагон гузарвожаҳои худро гум мекунанд, муҳофизат кунед, мо маслиҳат медиҳем, ки ин вариантро интихоб кунед. Аз тарафи дигар, агар шумо хоҳед, ки системаеро насб кунед, ки танҳо гирандагон ба ирсолҳо дастрасӣ дошта бошанд, пас маслиҳат намедиҳем, ки ин функсияро истифода баред." -msgid "Invalid confirmation" -msgstr "Тасдиқи нодуруст" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Мо тавсия медиҳем, ки шумо ба қисмати \"Афзалиятҳо\" ворид шавед, то \"Калиди барқарорсозии аккаунт\" -и худро дарёфт кунед ва онро бехатар нигоҳ доред. Ин калид барои барқарор кардани дастрасии шумо ба барнома ва маълумоти шумо дар ҳолати фаромӯш кардани гузарвожа лозим мешавад." -msgid "Invalid phone number" -msgstr "Рақами телефони нодуруст" +msgid "We will try to get back to you as soon as possible." +msgstr "Мо кӯшиш мекунем, ки ҳарчи зудтар бо шумо тамос гирем." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Заиф" -msgid "Confirmation" -msgstr "Тасдиқ кардан" +msgid "Welcome!" +msgstr "Марҳабо!" -msgid "The answer is too short" -msgstr "Ҷавоб хеле кӯтоҳ аст" +msgid "Whistleblower" +msgstr "Хабардиҳанда" -msgid "The specified input is not valid." -msgstr "Вуруди мазкур нодуруст аст." +msgid "Whistleblower's last access" +msgstr "Дастрасии охирини хабардиҳанда" -msgid "The specified input is not valid:" -msgstr "Вуруди мазкур нодуруст аст:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "лутфан почтаи электронии дурустро ворид намоед." +msgid "Whistleblowing button" +msgstr "Тугмаи хабардиҳӣ" -msgid "please enter numbers only." -msgstr "лутфан танҳо рақамҳоро ворид намоед." +msgid "Width" +msgstr "Паҳноӣ" -msgid "Submissions disabled" -msgstr "Ирсолҳо ғайрифаъол карда шуд" +msgid "Yes" +msgstr "Ҳа" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Шумо ба сервер бо ному насаб пайваст шуда истодаед ва ин сервер танҳо ирсолҳои беномро дастгирӣ мекунад" -msgid "Your report was successful." -msgstr "Ҳисоботи шумо муваффақ шуд." - -msgid "Remember your receipt for this report." -msgstr "Расиди худро барои ин гузориш дар ёд доред." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Барои ворид шудан расиди 16 рақамаро истифода баред. Ин ба шумо имкон медиҳад, ки ҳамаи паёмҳое мо ба шумо ирсол кардаем бинед ва инчунин маълумоти иловагӣ дохил намоед." - -msgid "View your report" -msgstr "Гузориши худро бинед" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Ба шумо тавсияи қатъӣ дода мешавад, ки бо истифода аз нармафзори Tor Browser, ки шахсияти шуморо муҳофизат мекунад, аз ин торнамо дидан кунед." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Шумо фаъолсозии барномаро анҷом додед." -msgid "Recipients selected:" -msgstr "Гирандагон интихоб шуданд:" +msgid "You have completed the platform wizard." +msgstr "Шумо кор бо ёвари барномаро анҷом додед." msgid "You have reached the maximum number of selectable recipients." msgstr "Шумо ба ҳадди ниҳоии гирандагони интихобшаванда расидед." @@ -1586,48 +1596,41 @@ msgstr "Шумо ба ҳадди ниҳоии гирандагони интих msgid "You must select at least one recipient." msgstr "Шумо бояд ҳадди аққал як гирандаро интихоб кунед." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Гирандагони зерин гузориши шуморо қабул мекунанд ва интихоб лағв карда намешавад:" +msgid "Your new email address has been validated." +msgstr "Суроғаи почтаи электронии шумо тасдиқ шуд." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Дар ин марҳила ҷавобҳо ба саволҳои зерин ё нопадид шуданд ё беэътиборанд:" +msgid "Your report was successful." +msgstr "Ҳисоботи шумо муваффақ шуд." -msgid "Recipient selection" -msgstr "Интихоби гиранда" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Барномаи хабаррасонии шумо қариб омода аст!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Интизори файл(ҳо) то ба анҷом расидани боркунӣ." +msgid "days" +msgstr "рӯзҳо" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Тартиби зина ба зинаи зерин ба шумо дар эҷоди барномаи хабаррасонии худ роҳнамоӣ мекунад." +msgid "file unavailable" +msgstr "Файл дастнорас " -msgid "Please choose a configuration profile:" -msgstr "Лутфан профили танзимотиро интихоб кунед:" +msgid "megabytes" +msgstr "мегабайтҳо" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Ба ин маъмур имкони барқарор кардани гузарвожаҳои корбарро додан." +msgid "percentage" +msgstr "фоиз" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Агар шумо мехоҳед маълумотро аз гум шудан дар ҳолате, ки гирандагон гузарвожаҳои худро гум мекунанд, муҳофизат кунед, мо маслиҳат медиҳем, ки ин вариантро интихоб кунед. Аз тарафи дигар, агар шумо хоҳед, ки системаеро насб кунед, ки танҳо гирандагон ба ирсолҳо дастрасӣ дошта бошанд, пас маслиҳат намедиҳем, ки ин функсияро истифода баред." +msgid "please enter a valid email address." +msgstr "лутфан почтаи электронии дурустро ворид намоед." -msgid "Please choose a different username." -msgstr "Лутфан номи корбари дигарро интихоб кунед." +msgid "please enter numbers only." +msgstr "лутфан танҳо рақамҳоро ворид намоед." -msgid "I have read and agree to the terms of the license." -msgstr "Ман шартҳои иҷозатномаро хондаам ва ба он розӣ ҳастам." +msgid "seconds" +msgstr "сонияҳо" -msgid "You have completed the platform wizard." -msgstr "Шумо кор бо ёвари барномаро анҷом додед." +msgid "File a report" +msgstr "Таҳияи гузориш" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Гузориши худро бо чанд калима шарҳ диҳед." diff --git a/client/pot/th.po b/client/app/assets/data_src/pot/th.po similarity index 99% rename from client/pot/th.po rename to client/app/assets/data_src/pot/th.po index b7cd6b80c1..02a3ddaf99 100644 --- a/client/pot/th.po +++ b/client/app/assets/data_src/pot/th.po @@ -24,155 +24,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "ลงชื่อเข้า" - -msgid "Languages" -msgstr "ภาษา" - -msgid "Text customization" -msgstr "การกำหนดค่าข้อความ" - -msgid "Advanced" -msgstr "ขั้นสูง" - -msgid "Question templates" -msgstr "แม่แบบคำถาม" - -msgid "Questionnaires" -msgstr "แบบสอบถาม" - -msgid "Add new questionnaire" -msgstr "เพิ่มแบบสอบถามใหม่" - -msgid "Home" -msgstr "หน้าหลัก" - -msgid "Changelog" -msgstr "บันทึกการเปลี่ยนแปลง" - -msgid "License" -msgstr "สัญญาอนุญาต" +msgid "0 = auto" +msgstr "0 = อัตโนมัติ" -msgid "Templates" -msgstr "แม่แบบ" +msgid "Accept multiple answers" +msgstr "ยอมรับคำตอบหลายคำตอบ" -msgid "Delete" -msgstr "ลบ" +msgid "Accept multiple file uploads" +msgstr "ยอมรับการอัปโหลดหลายแฟ้ม" -msgid "Anomalies" -msgstr "ความผิดปกติ" +msgid "Acceptable" +msgstr "ยอมรับได้" -msgid "Preferences" -msgstr "การตั้งค่า" +msgid "Access control" +msgstr "การควบคุมการเข้าถึง" -msgid "Notifications" -msgstr "การเเจ้งเตือน" +msgid "Access date" +msgstr "วันที่เข้าถึง" -msgid "file unavailable" -msgstr "ไม่มีแฟ้มที่ใช้ได้" +msgid "Access requested" +msgstr "การเข้าถึงที่ร้องขอ" -msgid "Date" -msgstr "วันที่" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "คำร้องขอเพื่อเข้าถึงตัวตนของผู้แจ้งเบาะแส ได้ถูกส่งไปยังผู้พิทักษ์แล้ว" -msgid "Expiration date" -msgstr "วันหมดอายุ" +msgid "Account recovery key" +msgstr "กุญแจกู้คืนบัญชี" -msgid "Last Access" -msgstr "เข้าถึงล่าสุด" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "แฟ้ม" +msgid "Activities" +msgstr "กิจกรรม" -msgid "Comments" -msgstr "ความคิดเห็น" +msgid "Add" +msgstr "เพิ่ม" -msgid "Details" -msgstr "รายละเอียด" +msgid "Add custom text" +msgstr "เพิ่มข้อความปรับแต่งเอง" -msgid "Platform wizard" -msgstr "ตัวช่วยตั้งค่าแพลตฟอร์ม" +msgid "Add multimedia content" +msgstr "เพิ่มเนื้อหามัลติมีเดีย" -msgid "Label the report" -msgstr "ติดป้ายกำกับรายงาน" +msgid "Add new question" +msgstr "เพิ่มคำถามใหม่" -msgid "Edit the expiration date" -msgstr "เลื่อนวันหมดอายุ" +msgid "Add new questionnaire" +msgstr "เพิ่มแบบสอบถามใหม่" -msgid "Select all" -msgstr "เลือกทั้งหมด" +msgid "Add question from template" +msgstr "เพิ่มคำถามจากแม่แบบ" -msgid "Deselect all" -msgstr "เลิกเลือกทั้งหมด" +msgid "Addition" +msgstr "การบวก" -msgid "Refresh" -msgstr "เรียกใหม่" +msgid "Additional questionnaire" +msgstr "แบบสอบถามเพิ่มเติม" -msgid "Channel" -msgstr "ช่อง" +msgid "Address" +msgstr "ที่อยู่" -msgid "Preview" -msgstr "ดูตัวอย่าง" +msgid "Admin" +msgstr "ผู้ดูแลระบบ" -msgid "The whistleblower has already read the last update" -msgstr "ผู้แจ้งเบาะแสได้อ่านข่าวสารล่าสุดแล้ว" +msgid "Administrators authorized to change user passwords:" +msgstr "ผู้ดูแลได้รับอนุญาตให้เปลี่ยนรหัสผ่านของผู้ใช้:" -msgid "The whistleblower has not read the last update yet" -msgstr "ผู้แจ้งเบาะแสยังไม่ได้อ่านข่าวสารล่าสุด" +msgid "Advanced" +msgstr "ขั้นสูง" -msgid "Move up" -msgstr "เลื่อนขึ้น" +msgid "Allow the recipient to delete reports" +msgstr "อนุญาตให้ผู้รับลบรายงานได้" -msgid "Move down" -msgstr "เลื่อนลง" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "อนุญาตให้ผู้รับเลื่อนวันหมดอายุของรายงานได้" -msgid "Move left" -msgstr "เลื่อนซ้าย" +msgid "Allow the whistleblower to add attachments" +msgstr "อนุญาตให้ผู้แจ้งเบาะแสแนบแฟ้มในรายงาน" -msgid "Move right" -msgstr "เลื่อนขวา" +msgid "Allow the whistleblower to write comments" +msgstr "อนุญาตให้ผู้แจ้งเบาะแสเขียนความคิดเห็น" -msgid "Import" -msgstr "นำเข้า" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "ส่งออก" +msgid "Allow users to sign up" +msgstr "อนุญาตให้ผู้ใช้ลงชื่อสมัคร" -msgid "Save all" -msgstr "บันทึกทั้งหมด" +msgid "Allow whistleblowers to select their recipients" +msgstr "อนุญาตให้ผู้แจ้งเบาะแสเลือกผู้รับของตนเอง" -msgid "Access control" -msgstr "การควบคุมการเข้าถึง" +msgid "Allowed IP addresses" +msgstr "อนุญาตที่อยู่ไอพี" -msgid "Number" -msgstr "จำนวน" +msgid "An update is available:" +msgstr "รายการอัปเดตพร้อมแล้ว:" -msgid "Email" -msgstr "อีเมล" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "ตัวตรวจรูปแบบ regular expression" +msgid "Anomalies" +msgstr "ความผิดปกติ" -msgid "Minimum number of input characters" -msgstr "จำนวนตัวอักษรต่ำสุดสำหรับอินพุท" +msgid "Anomaly detection thresholds" +msgstr "ค่าเกณฑ์การตรวจจับความผิดปกติ" -msgid "Maximum number of input characters" -msgstr "จำนวนตัวอักษรสูงสุดสำหรับอินพุท" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "วันที่แรกสุดที่ให้เลือกได้" +msgid "Anonymize outgoing connections" +msgstr "ทำให้การเชื่อมต่อขาออกเป็นนิรนาม" -msgid "Latest selectable date" -msgstr "วันที่สุดท้ายที่ให้เลือกได้" +msgid "Anonymous" +msgstr "นิรนาม" -msgid "0 = auto" -msgstr "0 = อัตโนมัติ" +msgid "Are you sure?" +msgstr "คุณแน่ใจหรือไม่?" -msgid "Yes" -msgstr "ใช่" +msgid "Assign score points" +msgstr "กำหนดแต้มคะแนน" -msgid "No" -msgstr "ไม่" +msgid "Assigned to" +msgstr "มอบหมายให้" msgid "Attachment" msgstr "เอกสารแนบ" @@ -180,1407 +154,1443 @@ msgstr "เอกสารแนบ" msgid "Attachments" msgstr "เอกสารแนบ" -msgid "Change your password" -msgstr "เปลี่ยนรหัสผ่านของคุณ" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "ผู้ใช้" +msgid "Audio" +msgstr "เสียง" -msgid "Motivation" -msgstr "เหตุจูงใจ" +msgid "Audit log" +msgstr "บันทึกการตรวจสอบบัญชี" -msgid "Status" -msgstr "สถานะ" +msgid "Authentication failed" +msgstr "การยืนยันตัวตนล้มเหลว" -msgid "Request motivation" -msgstr "เหตุจูงใจในการร้องขอ" +msgid "Authorization" +msgstr "การอนุญาต" -msgid "Reply motivation" -msgstr "เหตุจูงใจในการตอบกลับ" +msgid "Authorize" +msgstr "มอบอำนาจ" -msgid "Request status" -msgstr "สถานะคำขอ" +msgid "Authorize access to the whistleblower's identity" +msgstr "อนุญาตให้เข้าถึงตัวตนของผู้แจ้งเบาะแส" -msgid "Custodian" -msgstr "ผู้พิทักษ์" +msgid "Authorized" +msgstr "อนุญาตแล้ว" -msgid "Identity" -msgstr "อัตลักษณ์" +msgid "Auto-renewal" +msgstr "ต่ออายุอัตโนมัติ" -msgid "Access requested" -msgstr "การเข้าถึงที่ร้องขอ" +msgid "Automatic configuration" +msgstr "การปรับค่าอัตโนมัติ" -msgid "Request access to the whistleblower's identity" -msgstr "ร้องขอการเข้าถึงตัวตนของผู้แจ้งเบาะแส" +msgid "Available disk space" +msgstr "พื้นที่ดิสก์ที่ใช้ได้" -msgid "Reply to the request" -msgstr "ตอบกลับคำขอ" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "ก่อนจะไปต่อ กรุณาอ่านเอกสารอย่างรอบคอบที่:" -msgid "Authorized" -msgstr "อนุญาตแล้ว" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "ก่อนจะไปต่อ กรุณาเปิดใช้การยืนยันตัวตนสองชั้น" -msgid "Denied" -msgstr "ถูกปฏิเสธ" +msgid "Before proceeding, please set a new password." +msgstr "ก่อนจะไปต่อ กรุณาตั้งรหัสผ่านใหม่" -msgid "Waiting for authorization" -msgstr "กำลังรอการอนุญาต" +msgid "Block the submission" +msgstr "ปิดกั้นการส่ง" -msgid "New request" -msgstr "คำขอใหม่" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "เมื่อยืนยัน คุณจะเลื่อนวันหมดอายุไปที่:" -msgid "Authorize" -msgstr "มอบอำนาจ" +msgid "By confirming, you will set a reminder on date:" +msgstr "เมื่อยืนยัน คุณจะตั้งให้แจ้งเตือนในวันที่:" -msgid "Deny" -msgstr "ปฏิเสธ" - -msgid "Deny access to the whistleblower's identity" -msgstr "ปฏิเสธการเข้าถึงตัวตนของผู้แจ้งเบาะแส" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "โดยการเปิดใช้ความสามารถนี้ คุณจะช่วยสนับสนุนการพัฒนาและความปลอดภัยของแพลตฟอร์ม" -msgid "Authorize access to the whistleblower's identity" -msgstr "อนุญาตให้เข้าถึงตัวตนของผู้แจ้งเบาะแส" +msgid "Cancel" +msgstr "ยกเลิก" -msgid "URL redirects" -msgstr "เปลี่ยนเส้นทาง URL" +msgid "Case management" +msgstr "การจัดการเรื่อง" -msgid "Anomaly detection thresholds" -msgstr "ค่าเกณฑ์การตรวจจับความผิดปกติ" +msgid "Certificate" +msgstr "ใบรับรอง" -msgid "Available disk space" -msgstr "พื้นที่ดิสก์ที่ใช้ได้" +msgid "Certificate Signing Request" +msgstr "คำขอให้เซ็นชื่อใบรับรอง" -msgid "Last update" -msgstr "การปรับปรุงล่าสุด" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "ปิดการแจ้งเตือนผู้ดูแลระบบ" +msgid "Change your password" +msgstr "เปลี่ยนรหัสผ่านของคุณ" -msgid "Disable notifications to custodians" -msgstr "ปิดการแจ้งเตือนผู้พิทักษ์" +msgid "Changelog" +msgstr "บันทึกการเปลี่ยนแปลง" -msgid "Disable notifications to recipients" -msgstr "ปิดการแจ้งเตือนผู้รับ" +msgid "Channel" +msgstr "ช่อง" -msgid "Score" -msgstr "คะแนน" +msgid "Channels" +msgstr "ช่อง" -msgid "Trigger question" -msgstr "คำถามเรียกทำงาน" +msgid "Check your inbox to activate it." +msgstr "ตรวจสอบกล่องขาเข้าของคุณเพื่อเปิดใช้งาน" -msgid "Triggered by score:" -msgstr "ถูกเรียกทำงานด้วยคะแนน:" +msgid "Checkbox" +msgstr "ช่องกาเครื่องหมาย" -msgid "Weak" -msgstr "อ่อนแอ" +msgid "Checkbox label" +msgstr "ข้อความกำกับช่องกาเครื่องหมาย" -msgid "Acceptable" -msgstr "ยอมรับได้" +msgid "City" +msgstr "เมือง" -msgid "Strong" -msgstr "แข็งแรง" +msgid "Close" +msgstr "ปิด" -msgid "Text shown on top of the interface for selecting channels" -msgstr "ข้อความที่แสดงที่ส่วนบนสุดของอินเทอร์เฟซของช่องที่เลือก" +msgid "Closed" +msgstr "ปิดแล้ว" -msgid "Silence email notifications" -msgstr "ปิดการแจ้งเตือนทางอีเมล" +msgid "Collapse" +msgstr "ยุบ" -msgid "Turn on email notifications" -msgstr "เปิดการแจ้งเตือนทางอีเมล" +msgid "Column" +msgstr "คอลัมน์" -msgid "Input validation" -msgstr "การตรวจรูปแบบอินพุท" +msgid "Comments" +msgstr "ความคิดเห็น" -msgid "Email address" -msgstr "ที่อยู่อีเมล" +msgid "Computer" +msgstr "คอมพิวเตอร์" -msgid "Custom" -msgstr "ปรับแต่งเอง" +msgid "Configure" +msgstr "ปรับค่า" -msgid "None" -msgstr "ไม่มี" +msgid "Confirm" +msgstr "ยืนยัน" -msgid "Regular expression" -msgstr "regular expression" +msgid "Confirmation" +msgstr "การยืนยัน" -msgid "Search" -msgstr "ค้นหา" +msgid "Congratulations!" +msgstr "ยินดีด้วย!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "ข้อความปรับแต่งเองจะไม่ถูกแสดงบนแพลตฟอร์มอีกต่อไป ข้อความต้นฉบับถูกเปลี่ยนหรือถูกลบไปแล้ว" +msgid "Copy to clipboard" +msgstr "คัดลอกไปยังคลิปบอร์ด" -msgid "Audit log" -msgstr "บันทึกการตรวจสอบบัญชี" +msgid "Country" +msgstr "ประเทศ" -msgid "Stats" -msgstr "สถิติ" +msgid "Country code" +msgstr "รหัสประเทศ" -msgid "Activities" -msgstr "กิจกรรม" +msgid "Creation date" +msgstr "วันที่สร้าง" -msgid "Reports" -msgstr "รายงาน" +msgid "Creation date:" +msgstr "วันที่สร้าง:" -msgid "Report" -msgstr "รายงาน" +msgid "Current password" +msgstr "รหัสผ่านปัจจุบัน" -msgid "Users" -msgstr "ผู้ใช้" +msgid "Custodian" +msgstr "ผู้พิทักษ์" -msgid "From" -msgstr "จาก" +msgid "Custom" +msgstr "ปรับแต่งเอง" -msgid "Number of downloads" -msgstr "จำนวนการดาวน์โหลด" +msgid "Custom privacy panel" +msgstr "แผงความเป็นส่วนตัวที่ปรับแต่งเอง" -msgid "File size not accepted." -msgstr "ไม่ยอมรับขนาดแฟ้ม" +msgid "Custom support URL" +msgstr "URL สนับสนุนแบบปรับแต่งเอง" -msgid "Maximum file size is:" -msgstr "ขนาดแฟ้มสูงสุดคือ:" +msgid "Custom text" +msgstr "ข้อความปรับแต่งเอง" -msgid "Scheduled jobs" -msgstr "งานที่กำหนดเวลาไว้" +msgid "Custom translation" +msgstr "คำแปลปรับแต่งเอง" -msgid "Regenerate" -msgstr "สร้างใหม่" +msgid "Date" +msgstr "วันที่" -msgid "Display options alphabetically" -msgstr "แสดงตัวเลือกเรียงตามตัวอักษร" +msgid "Date of the request" +msgstr "วันที่ร้องขอ" -msgid "Enable email notifications for:" -msgstr "เปิดการแจ้งเตือนทางอีเมลสำหรับ:" +msgid "Date range" +msgstr "ช่วงวัน" -msgid "Disable" -msgstr "ปิดใช้งาน" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "ใช้การปรับค่าอีเมลตามค่าปริยายอยู่ โปรดพิจารณาใช้เซิร์ฟเวอร์อีเมลส่วนตัว" -msgid "Remove" +msgid "Delete" msgstr "ลบ" -msgid "Use as default" -msgstr "ใช้เป็นค่าปริยาย" +msgid "Denied" +msgstr "ถูกปฏิเสธ" -msgid "Collapse" -msgstr "ยุบ" +msgid "Deny" +msgstr "ปฏิเสธ" -msgid "Expand" -msgstr "ขยาย" +msgid "Deny access to the whistleblower's identity" +msgstr "ปฏิเสธการเข้าถึงตัวตนของผู้แจ้งเบาะแส" -msgid "Select" -msgstr "เลือก" +msgid "Description" +msgstr "คำอธิบาย" msgid "Deselect" msgstr "เลิกเลือก" -msgid "Surname" -msgstr "นามสกุล" +msgid "Deselect all" +msgstr "เลิกเลือกทั้งหมด" -msgid "New" -msgstr "ใหม่" +msgid "Details" +msgstr "รายละเอียด" -msgid "Opened" -msgstr "เปิดแล้ว" +msgid "Details of the PGP key:" +msgstr "รายละเอียดของกุญแจ PGP:" -msgid "Closed" -msgstr "ปิดแล้ว" +msgid "Devices" +msgstr "" -msgid "Placeholder" -msgstr "ตัวยึดตำแหน่ง" +msgid "Disable" +msgstr "ปิดใช้งาน" -msgid "Print" -msgstr "พิมพ์" +msgid "Disable notifications to administrators" +msgstr "ปิดการแจ้งเตือนผู้ดูแลระบบ" -msgid "Previous" -msgstr "ก่อนหน้า" +msgid "Disable notifications to custodians" +msgstr "ปิดการแจ้งเตือนผู้พิทักษ์" -msgid "Next" -msgstr "ถัดไป" +msgid "Disable notifications to recipients" +msgstr "ปิดการแจ้งเตือนผู้รับ" -msgid "First" -msgstr "ส่วนแรก" +msgid "Disable submissions" +msgstr "ปิดรับการส่ง" -msgid "Last" -msgstr "ส่วนสุดท้าย" +msgid "Disable the privacy panel" +msgstr "ปิดการใช้งานแผงความเป็นส่วนตัว" -msgid "Send a test email to your email address." -msgstr "ส่งอีเมลทดสอบไปยังที่อยู่อีเมลของคุณ" +msgid "Disable two factor authentication" +msgstr "ปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย" -msgid "Block the submission" -msgstr "ปิดกั้นการส่ง" +msgid "Disabled" +msgstr "ปิดใช้งาน" -msgid "Skip the recipient account creation." -msgstr "ข้ามการสร้างบัญชีผู้รับ" +msgid "Disclaimer" +msgstr "การปฏิเสธความรับผิดชอบ" -msgid "Send activation link" -msgstr "ส่งลิงก์ยืนยันการเปิดใช้งาน" +msgid "Display options alphabetically" +msgstr "แสดงตัวเลือกเรียงตามตัวอักษร" -msgid "Password reset" -msgstr "ล้างและตั้งรหัสผ่านใหม่" +msgid "Download" +msgstr "ดาวน์โหลด" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "ผู้รับอย่างน้อยหนึ่งรายยังไม่ได้ลงชื่อเข้าครั้งแรก ซึ่งหมายความว่าพวกเขาจะไม่ได้รับรายงาน" +msgid "Download copy of the Privacy Policy" +msgstr "ดาวน์โหลดสำเนานโยบายความเป็นส่วนตัว" -msgid "This user has not performed the first login yet." -msgstr "ผู้ใช้รายนี้ยังไม่เคยลงชื่อเข้าใช้ครั้งแรก" +msgid "Download the Tor Browser" +msgstr "ดาวน์โหลด Tor Browser" -msgid "seconds" -msgstr "วินาที" +msgid "Duplicate" +msgstr "ทำซ้ำ" -msgid "This domain name is not available." -msgstr "ชื่อโดเมนนี้ใช้ไม่ได้" +msgid "Each entry must be separated with a comma." +msgstr "แต่ละรายการจะต้องคั่นด้วยเครื่องหมายจุลภาค ( , )" -msgid "Mark as important" -msgstr "ทำเครื่องหมายว่าสำคัญ" +msgid "Earliest selectable date" +msgstr "วันที่แรกสุดที่ให้เลือกได้" -msgid "Copy to clipboard" -msgstr "คัดลอกไปยังคลิปบอร์ด" +msgid "Edit" +msgstr "แก้ไข" -msgid "Logout" -msgstr "ออกจากระบบ" +msgid "Email" +msgstr "อีเมล" -msgid "Grant access" -msgstr "มอบสิทธิเข้าถึง" +msgid "Email address" +msgstr "ที่อยู่อีเมล" -msgid "Revoke access" -msgstr "เพิกถอนการเข้าถึง" +msgid "Enable" +msgstr "เปิดใช้งาน" -msgid "Transfer" -msgstr "ถ่ายโอน" +msgid "Enable PGP" +msgstr "เปิดใช้ PGP" -msgid "Assigned to" -msgstr "มอบหมายให้" +msgid "Enable administrators to change user passwords" +msgstr "เปิดให้ผู้ดูแลระบบเปลี่ยนรหัสผ่านของผู้ใช้ได้" -msgid "Not provided." -msgstr "ไม่ได้ให้มา" +msgid "Enable custom privacy panel" +msgstr "เปิดใช้งานแผงความเป็นส่วนตัวที่กำหนดเอง" -msgid "Set a reminder" -msgstr "ตั้งเตือนความจำ" +msgid "Enable email notifications" +msgstr "เปิดใช้การแจ้งเตือนทางอีเมล" -msgid "Privileges" -msgstr "สิทธิพิเศษ" +msgid "Enable email notifications for:" +msgstr "เปิดการแจ้งเตือนทางอีเมลสำหรับ:" -msgid "Hide" -msgstr "ซ่อน" +msgid "Enable encryption" +msgstr "เปิดใช้การเข้ารหัสลับ" -msgid "Unhide" -msgstr "เลิกซ่อน" +msgid "Enable scoring system" +msgstr "เปิดใช้งานระบบให้คะแนน" -msgid "Redact" -msgstr "ถมดำ" +msgid "Enable search engines indexing" +msgstr "เปิดใช้การสร้างดัชนีเครื่องมือค้นหา" -msgid "Select an option" -msgstr "เลือกตัวเลือก" +msgid "Enable simplified login" +msgstr "เปิดใช้งานการลงชื่อเข้าใช้แบบเรียบง่าย" -msgid "Select your language" -msgstr "เลือกภาษาของคุณ" +msgid "Enable terms of service" +msgstr "เปิดใช้ข้อตกลงในการให้บริการ" -msgid "Give this user ability to mask information" -msgstr "ให้ผู้ใช้คนนี้สามารถบังซ่อนข้อมูลได้" +msgid "Enable two factor authentication" +msgstr "เปิดใช้การยืนยันตัวตนแบบสองปัจจัย" -msgid "Give this user ability to permanently redact masked information" -msgstr "ให้ผู้ใช้คนนี้สามารถถมดำถาวรข้อมูลที่ถูกบังซ่อนอยู่ได้" +msgid "Enabled" +msgstr "เปิดใช้งาน" -msgid "I've read and accept the Privacy Policy" -msgstr "ฉันได้อ่านและยอมรับนโยบายความเป็นส่วนตัว" +msgid "Enter a name for the copy" +msgstr "ใส่ชื่อสำหรับสำเนา" -msgid "Download copy of the Privacy Policy" -msgstr "ดาวน์โหลดสำเนานโยบายความเป็นส่วนตัว" +msgid "Enter the two factor authentication code" +msgstr "ใส่รหัสการยืนยันตัวตนแบบสองปัจจัย" -msgid "Privacy Policy" -msgstr "นโยบายความเป็นส่วนตัว" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "ใส่กุญแจกู้คืนการเข้ารหัสลับของคุณ เพื่อทำให้กระบวนการตั้งรหัสผ่านใหม่สมบูรณ์" -msgid "Whistleblowing Policy" -msgstr "นโยบายการแจ้งเบาะแส" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "ใส่ชื่อผู้ใช้ของบัญชีของคุณและที่อยู่อีเมลของคุณ เพื่อขอให้ล้างและตั้งรหัสผ่านใหม่" -msgid "Voice" -msgstr "เสียง" +msgid "Enter your email address to request a password reset." +msgstr "ใส่ที่อยู่อีเมลของคุณ เพื่อขอให้ล้างและตั้งรหัสผ่านใหม่" + +msgid "Error on input validation" +msgstr "เกิดข้อผิดพลาดในการตรวจรูปแบบอินพุท" + +msgid "Error!" +msgstr "ข้อผิดพลาด!" msgid "Everyone" msgstr "ทุกคน" -msgid "Recipients only" -msgstr "เฉพาะผู้รับ" - -msgid "Me only" -msgstr "เฉพาะฉัน" +msgid "Example:" +msgstr "ตัวอย่าง:" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expand" +msgstr "ขยาย" -msgid "Anonymity" -msgstr "" +msgid "Expiration date" +msgstr "วันหมดอายุ" -msgid "Anonymous" -msgstr "นิรนาม" +msgid "Export" +msgstr "ส่งออก" -msgid "Subscribed" -msgstr "" +msgid "File size" +msgstr "ขนาดแฟ้ม" -msgid "Initially anonymous" -msgstr "" +msgid "File size not accepted." +msgstr "ไม่ยอมรับขนาดแฟ้ม" -msgid "Tor" -msgstr "Tor" +msgid "Filename" +msgstr "ชื่อแฟ้ม" -msgid "Devices" -msgstr "" +msgid "Files" +msgstr "แฟ้ม" -msgid "Computer" -msgstr "คอมพิวเตอร์" +msgid "Files attached by recipients" +msgstr "แฟ้มที่แนบมาโดยผู้รับ" -msgid "Mobile" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "กรอกแบบสอบถามเพิ่มเติม" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Fingerprint" +msgstr "ลายนิ้วมือ" -msgid "The link will expire in 7 days." -msgstr "" +msgid "First" +msgstr "ส่วนแรก" -msgid "File a report" -msgstr "ยื่นรายงาน" +msgid "Fiscal code" +msgstr "รหัสการเงิน" -msgid "Select a reporting channel:" -msgstr "เลือกช่องทางรายงาน:" +msgid "Footer" +msgstr "ส่วนท้าย" -msgid "Before proceeding, please set a new password." -msgstr "ก่อนจะไปต่อ กรุณาตั้งรหัสผ่านใหม่" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "ก่อนจะไปต่อ กรุณาเปิดใช้การยืนยันตัวตนสองชั้น" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "ด้วยเหตุผลความปลอดภัย ระบบจะให้เปลี่ยนรหัสผ่านเป็นประจำตามช่วงเวลาที่กำหนด" -msgid "Enable" -msgstr "เปิดใช้งาน" +msgid "For the user documentation, visit:" +msgstr "สำหรับเอกสารผู้ใช้ ไปที่:" -msgid "Type" -msgstr "ประเภท" +msgid "Forbidden operation" +msgstr "การดำเนินการต้องห้าม" -msgid "Severity" -msgstr "ความรุนแรง" +msgid "Force password change" +msgstr "บังคับเปลี่ยนรหัสผ่าน" -msgid "Object" -msgstr "วัตถุ" +msgid "Forcefully selected" +msgstr "บังคับเลือก" -msgid "ID" -msgstr "รหัส" +msgid "Forgot password?" +msgstr "ลืมรหัสผ่านใช่ไหม?" -msgid "Username" -msgstr "ชื่อผู้ใช้" +msgid "From" +msgstr "จาก" -msgid "Role" -msgstr "บทบาท" +msgid "From:" +msgstr "จาก:" -msgid "Name" -msgstr "ชื่อ" +msgid "Generate" +msgstr "สร้าง" -msgid "Creation date" -msgstr "วันที่สร้าง" +msgid "Give the user administrative access to the following features:" +msgstr "ให้ผู้ใช้มีสิทธิ์ผู้ดูแลในการเข้าถึงความสามารถเหล่านี้:" -msgid "Last access" -msgstr "เข้าถึงล่าสุด" +msgid "Give this admin ability to change user passwords" +msgstr "ให้ผู้ดูแลรายนี้สามารถเปลี่ยนรหัสผ่านของผู้ใช้ได้" -msgid "Receivers" -msgstr "ผู้รับแจ้งเบาะแส" +msgid "Give this user ability to grant user access to reports" +msgstr "ให้ผู้ใช้คนนี้สามารถมอบสิทธิ์เข้าถึงให้กับผู้ใช้คนอื่นได้" -msgid "Whistleblower's last access" -msgstr "การเข้าถึงของผู้แจ้งเบาะแสล่าสุด" +msgid "Give this user ability to mask information" +msgstr "ให้ผู้ใช้คนนี้สามารถบังซ่อนข้อมูลได้" -msgid "Substatuses" -msgstr "สถานะย่อย" +msgid "Give this user ability to permanently redact masked information" +msgstr "ให้ผู้ใช้คนนี้สามารถถมดำถาวรข้อมูลที่ถูกบังซ่อนอยู่ได้" -msgid "Add" -msgstr "เพิ่ม" +msgid "Give this user ability to transfer reports to other users" +msgstr "ให้ผู้ใช้คนนี้สามารถโอนรายงานไปยังผู้ใช้คนอื่นได้" -msgid "Label" -msgstr "ฉลาก" +msgid "Grant access" +msgstr "มอบสิทธิเข้าถึง" -msgid "This field is mandatory" -msgstr "ช่องนี้จำเป็นต้องกรอก" +msgid "Group of questions" +msgstr "กลุ่มคำถาม" -msgid "Edit" -msgstr "แก้ไข" +msgid "Have you already filed a report? Enter your receipt." +msgstr "คุณได้ยื่นรายงานแล้วใช่ไหม? ใส่ใบรับของคุณ" -msgid "Save" -msgstr "บันทึก" +msgid "Hidden" +msgstr "ถูกซ่อนอยู่" -msgid "Cancel" -msgstr "ยกเลิก" +msgid "Hide" +msgstr "ซ่อน" -msgid "days" -msgstr "วัน" +msgid "High" +msgstr "สูง" -msgid "Disabled" -msgstr "ปิดใช้งาน" +msgid "Hint" +msgstr "คำแนะนำ" -msgid "Report statuses" -msgstr "สถานะรายงาน" - -msgid "Channels" -msgstr "ช่อง" - -msgid "Hidden" -msgstr "ถูกซ่อนอยู่" - -msgid "Description" -msgstr "คำอธิบาย" +msgid "Home" +msgstr "หน้าหลัก" -msgid "Questionnaire" -msgstr "แบบสอบถาม" +msgid "Homepage title" +msgstr "ชื่อหน้าหลัก" -msgid "Recipients" -msgstr "ผู้รับ" +msgid "Hostname" +msgstr "ชื่อโฮสต์" -msgid "Reminder date" -msgstr "วันที่ให้เตือน" +msgid "I have read and agree to the terms of the license." +msgstr "ฉันได้อ่านและยอมรับเงื่อนไขในสัญญาอนุญาต" -msgid "Set the value to 0 to disable this feature." -msgstr "ตั้งค่าเป็น 0 เพื่อปิดคุณสมบัตินี้" +msgid "I've read and accept the Privacy Policy" +msgstr "ฉันได้อ่านและยอมรับนโยบายความเป็นส่วนตัว" -msgid "Show the questionnaire navigation interface" -msgstr "แสดงหน้าจอการนำทางแบบสอบถาม" +msgid "ID" +msgstr "รหัส" -msgid "Allow whistleblowers to select their recipients" -msgstr "อนุญาตให้ผู้แจ้งเบาะแสเลือกผู้รับของตนเอง" +msgid "Identity" +msgstr "อัตลักษณ์" -msgid "Select all recipients by default" -msgstr "เลือกผู้รับทั้งหมดเป็นค่าปริยาย" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "ถ้าคุณไม่ได้ยืนยันการเปิดใช้งานภายใน 24 ชั่วโมง แพลตฟอร์มจะถูกลบทิ้งโดยอัตโนมัติ" -msgid "Maximum number of selectable recipients:" -msgstr "จำนวนสูงสุดของผู้รับที่เลือกได้:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "ถ้าคุณต้องการการสนับสนุนทางเทคนิค มีคำถามทั่วไป หรือมีความคิดใหม่ๆ สำหรับซอฟต์แวร์นี้" -msgid "Show recipients in alphabetical order" -msgstr "แสดงผู้รับตามลำดับอักษร" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "ถ้าคุณต้องการช่วยในการพัฒนาซอฟต์แวร์หรือรายงานข้อผิดพลาด กรุณาเปิดประเด็น (issue) ในระบบติดตามตั๋วงานของเรา:" -msgid "Additional questionnaire" -msgstr "แบบสอบถามเพิ่มเติม" +msgid "Image" +msgstr "ภาพ" -msgid "Scoring system options" -msgstr "ตัวเลือกระบบให้คะแนน" +msgid "Import" +msgstr "นำเข้า" -msgid "Threshold" -msgstr "ค่าเกณฑ์" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "ในขั้นตอนนี้ คำตอบต่อคำถามเหล่านี้หายไปหรือไม่ถูกต้องตามรูปแบบ:" -msgid "Value" -msgstr "ค่า" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "กลาง" +msgid "Input validation" +msgstr "การตรวจรูปแบบอินพุท" -msgid "High" -msgstr "สูง" +msgid "Install an authenticator app on your phone" +msgstr "ติดตั้งแอปยืนยันตัวตนบนโทรศัพท์ของคุณ" -msgid "Software version:" -msgstr "เวอร์ชันซอฟต์แวร์:" +msgid "Intermediate Certificates" +msgstr "ใบรับรองขั้นกลาง" -msgid "Restrict access to specific IP addresses" -msgstr "อนุญาตให้เข้าถึงได้เฉพาะจากที่อยู่ไอพีที่เจาะจง" +msgid "Internal server error" +msgstr "Internal server error" -msgid "Enabled" -msgstr "เปิดใช้งาน" +msgid "Invalid confirmation" +msgstr "การยืนยันไม่ถูกต้อง" -msgid "Allowed IP addresses" -msgstr "อนุญาตที่อยู่ไอพี" +msgid "Invalid email address" +msgstr "ที่อยู่อีเมลไม่ถูกต้อง" -msgid "Admin" -msgstr "ผู้ดูแลระบบ" +msgid "Invalid phone number" +msgstr "หมายเลขโทรศัพท์ไม่ถูกต้อง" -msgid "Analyst" -msgstr "" +msgid "Issuer:" +msgstr "ผู้ออก:" -msgid "Recipient" -msgstr "ผู้รับ" +msgid "Join our chat:" +msgstr "เข้าร่วมการแชตกับเรา:" -msgid "Each entry must be separated with a comma." -msgstr "แต่ละรายการจะต้องคั่นด้วยเครื่องหมายจุลภาค ( , )" +msgid "Label" +msgstr "ฉลาก" -msgid "Example:" -msgstr "ตัวอย่าง:" +msgid "Label the report" +msgstr "ติดป้ายกำกับรายงาน" -msgid "Hostname" -msgstr "ชื่อโฮสต์" +msgid "Language" +msgstr "ภาษา" -msgid "Organization" -msgstr "องค์กร" +msgid "Language:" +msgstr "ภาษา:" -msgid "Invalid email address" -msgstr "ที่อยู่อีเมลไม่ถูกต้อง" +msgid "Languages" +msgstr "ภาษา" -msgid "City" -msgstr "เมือง" +msgid "Last" +msgstr "ส่วนสุดท้าย" -msgid "Country" -msgstr "ประเทศ" +msgid "Last Access" +msgstr "เข้าถึงล่าสุด" -msgid "Country code" -msgstr "รหัสประเทศ" +msgid "Last access" +msgstr "เข้าถึงล่าสุด" -msgid "Generate" -msgstr "สร้าง" +msgid "Last update" +msgstr "การปรับปรุงล่าสุด" -msgid "Private Key" -msgstr "กุญแจส่วนตัว" +msgid "Latest selectable date" +msgstr "วันที่สุดท้ายที่ให้เลือกได้" -msgid "Certificate Signing Request" -msgstr "คำขอให้เซ็นชื่อใบรับรอง" +msgid "Let the platform be reachable without Tor" +msgstr "เปิดให้แพลตฟอร์มสามารถถูกมองเห็นได้แม้ไม่ใช้ Tor" -msgid "Certificate" -msgstr "ใบรับรอง" +msgid "License" +msgstr "สัญญาอนุญาต" -msgid "Valid until:" -msgstr "ใช้ได้จนถึง:" +msgid "Log accesses of internal users" +msgstr "บันทึกการเข้าถึงของผู้ใช้ภายใน" -msgid "Issuer:" -msgstr "ผู้ออก:" +msgid "Log in" +msgstr "ลงชื่อเข้า" -msgid "Intermediate Certificates" -msgstr "ใบรับรองขั้นกลาง" +msgid "Logging level" +msgstr "ระดับการบันทึก" -msgid "Reset" -msgstr "รีเซ็ต" +msgid "Logo" +msgstr "โลโก้" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "แพลตฟอร์มนี้รองรับการปรับค่า HTTPS ผ่านหน้าจอนี้" +msgid "Logout" +msgstr "ออกจากระบบ" -msgid "Automatic configuration" -msgstr "การปรับค่าอัตโนมัติ" +msgid "Low" +msgstr "ต่ำ" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "การใช้การปรับค่า HTTPS อัตโนมัติ จะจัดการกระบวนการขอรับใบอนุญาต เปิดใช้ใบอนุญาต และต่ออายุใบอนุญาตจาก Certificate Authority ของ Let's Encrypt ให้ทั้งหมด" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "ทำสำเนาและเก็บไว้ในที่ปลอดภัย ข้อมูลนี้มีความจำเป็นเมื่อคุณลืมรหัสผ่าน หากคุณต้องจะกู้คืนการเข้าถึงบัญชีของคุณโดยไม่มีข้อมูลสูญหาย" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "แพลตฟอร์มจะต้องสามารถเห็นได้ทางที่อยู่ไอพีสาธารณะ และชื่อโฮสต์ที่เลือกจะต้องมีระเบียน DNS ที่ชี้มาที่อยู่ดังกล่าว" +msgid "Make it possible for this admin to reset user passwords." +msgstr "ให้ผู้ดูแลสามารถล้างรหัสผ่านผู้ใช้เพื่อตั้งใหม่ได้" -msgid "Proceed" -msgstr "ดำเนินการ" +msgid "Mandatory" +msgstr "จำเป็นต้องมี" msgid "Manual configuration" msgstr "การปรับค่าด้วยตัวเอง" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "ตัวช่วยการปรับค่าด้วยตัวเองจะแนะนำคุณไปทีละขั้น เพื่อช่วยให้คุณติดตั้ง HTTPS โดยใช้ Certificate Authority เจ้าอื่น" +msgid "Mark as important" +msgstr "ทำเครื่องหมายว่าสำคัญ" -msgid "Auto-renewal" -msgstr "ต่ออายุอัตโนมัติ" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion Service" +msgid "Max" +msgstr "สูงสุด" -msgid "Anonymize outgoing connections" -msgstr "ทำให้การเชื่อมต่อขาออกเป็นนิรนาม" +msgid "Maximum file size is:" +msgstr "ขนาดแฟ้มสูงสุดคือ:" -msgid "Let the platform be reachable without Tor" -msgstr "เปิดให้แพลตฟอร์มสามารถถูกมองเห็นได้แม้ไม่ใช้ Tor" +msgid "Maximum number of input characters" +msgstr "จำนวนตัวอักษรสูงสุดสำหรับอินพุท" -msgid "Roles enabled to use the platform without Tor" -msgstr "บทบาทที่อนุญาตให้เข้าใช้แพลตฟอร์มได้แม้ไม่ใช้ Tor" +msgid "Maximum number of selectable recipients:" +msgstr "จำนวนสูงสุดของผู้รับที่เลือกได้:" -msgid "Whistleblower" -msgstr "ผู้แจ้งเบาะแส" +msgid "Me only" +msgstr "เฉพาะฉัน" -msgid "To" -msgstr "ถึง" +msgid "Medium" +msgstr "กลาง" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "ใช้การปรับค่าอีเมลตามค่าปริยายอยู่ โปรดพิจารณาใช้เซิร์ฟเวอร์อีเมลส่วนตัว" +msgid "Min" +msgstr "ต่ำสุด" -msgid "SMTP email address" -msgstr "ที่อยู่อีเมล SMTP" +msgid "Minimum number of input characters" +msgstr "จำนวนตัวอักษรต่ำสุดสำหรับอินพุท" -msgid "SMTP server address" -msgstr "ที่อยู่เซิร์ฟเวอร์ SMTP" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "พอร์ตเซิร์ฟเวอร์ SMTP" +msgid "Mode:" +msgstr "โหมด:" -msgid "Security" -msgstr "การรักษาความปลอดภัย" +msgid "Motivation" +msgstr "เหตุจูงใจ" -msgid "Require authentication" -msgstr "ต้องใช้การยืนยันตัวตน" +msgid "Move down" +msgstr "เลื่อนลง" -msgid "Password" -msgstr "รหัสผ่าน" +msgid "Move left" +msgstr "เลื่อนซ้าย" + +msgid "Move right" +msgstr "เลื่อนขวา" + +msgid "Move up" +msgstr "เลื่อนขึ้น" + +msgid "Multi-line text input" +msgstr "อินพุทข้อความหลายบรรทัด" + +msgid "Multiple choice input" +msgstr "อินพุทหลายตัวเลือก" + +msgid "Multiplier" +msgstr "ตัวคูณ" + +msgid "Name" +msgstr "ชื่อ" + +msgid "Network" +msgstr "เครือข่าย" + +msgid "New" +msgstr "ใหม่" + +msgid "New password" +msgstr "รหัสผ่านใหม่" + +msgid "New request" +msgstr "คำขอใหม่" + +msgid "Next" +msgstr "ถัดไป" + +msgid "No" +msgstr "ไม่" + +msgid "None" +msgstr "ไม่มี" + +msgid "Not provided." +msgstr "ไม่ได้ให้มา" + +msgid "Notifications" +msgstr "การเเจ้งเตือน" + +msgid "Notify administrators of software problems" +msgstr "แจ้งเตือนปัญหาซอฟต์แวร์ไปยังผู้ดูแลระบบ" + +msgid "Notify developers of software problems" +msgstr "แจ้งเตือนปัญหาซอฟต์แวร์ไปยังผู้พัฒนา" + +msgid "Now type your password, then click 'Log in':" +msgstr "ตอนนี้พิมพ์รหัสผ่านของคุณแล้วคลิก 'เข้าสู่ระบบ':" + +msgid "Number" +msgstr "จำนวน" + +msgid "Number of days till notifying unread reports to users" +msgstr "จำนวนวันจนกว่าจะแจ้งผู้ใช้ถึงรายงานที่ยังไม่ได้อ่าน" + +msgid "Number of downloads" +msgstr "จำนวนการดาวน์โหลด" msgid "Number of hours before sending a report expiration alert" msgstr "จำนวนชั่วโมงก่อนจะส่งแจ้งการเตือนถึงการหมดอายุของรายงาน" -msgid "Test the configuration" -msgstr "ทดสอบการปรับค่า" +msgid "Object" +msgstr "วัตถุ" -msgid "Reset SMTP configuration" -msgstr "ล้างการปรับค่า SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "ผู้รับอย่างน้อยหนึ่งรายยังไม่ได้ลงชื่อเข้าครั้งแรก ซึ่งหมายความว่าพวกเขาจะไม่ได้รับรายงาน" -msgid "Reset notification templates to default" -msgstr "ล้างแม่แบบการแจ้งเตือนเป็นค่าปริยาย" +msgid "Opened" +msgstr "เปิดแล้ว" -msgid "Template" -msgstr "แม่แบบ" +msgid "Options" +msgstr "ตัวเลือก" -msgid "Question" -msgstr "คำถาม" +msgid "Organization" +msgstr "องค์กร" + +msgid "Original text" +msgstr "ข้อความต้นฉบับ" -msgid "Single-line text input" -msgstr "อินพุทข้อความบรรทัดเดียว" +msgid "Original translation" +msgstr "คำแปลเดิม" -msgid "Multi-line text input" -msgstr "อินพุทข้อความหลายบรรทัด" +msgid "Password" +msgstr "รหัสผ่าน" -msgid "Selection box" -msgstr "กล่องตัวเลือก" +msgid "Password change interval" +msgstr "กำหนดเวลาสำหรับเปลี่ยนรหัสผ่าน" -msgid "Multiple choice input" -msgstr "อินพุทหลายตัวเลือก" +msgid "Password reset" +msgstr "ล้างและตั้งรหัสผ่านใหม่" -msgid "Checkbox" -msgstr "ช่องกาเครื่องหมาย" +msgid "Password reset requested." +msgstr "ส่งคำขอรีเซ็ตรหัสผ่านแล้ว" -msgid "Terms of service" -msgstr "เงื่อนไขการให้บริการ" +msgid "Phone number" +msgstr "หมายเลขโทรศัพท์" -msgid "Date range" -msgstr "ช่วงวัน" +msgid "Placeholder" +msgstr "ตัวยึดตำแหน่ง" -msgid "Group of questions" -msgstr "กลุ่มคำถาม" +msgid "Platform wizard" +msgstr "ตัวช่วยตั้งค่าแพลตฟอร์ม" -msgid "Row" -msgstr "แถว" +msgid "Please check your inbox for further instructions." +msgstr "กรุณาดูกล่องขาเข้าของคุณสำหรับคำแนะนำต่อไป" -msgid "Column" -msgstr "คอลัมน์" +msgid "Please choose a configuration profile:" +msgstr "กรุณาเลือกโปรไฟล์การปรับค่า:" -msgid "Width" -msgstr "ความกว้าง" +msgid "Please choose a different username." +msgstr "กรุณาเลือกชื่อผู้ใช้อื่น:" -msgid "Question group" -msgstr "กลุ่มคำถาม" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "โปรดทราบว่าข้อมูลที่เชื่อมโยงกันทั้งหมดจะถูกลบออกอย่างถาวร" -msgid "Hint" -msgstr "คำแนะนำ" +msgid "Please select your account:" +msgstr "กรุณาเลือกบัญชีของคุณ:" -msgid "Mandatory" -msgstr "จำเป็นต้องมี" +msgid "Postpone the expiration date" +msgstr "เลื่อนวันหมดอายุ" -msgid "Accept multiple file uploads" -msgstr "ยอมรับการอัปโหลดหลายแฟ้ม" +msgid "Preferences" +msgstr "การตั้งค่า" -msgid "Accept multiple answers" -msgstr "ยอมรับคำตอบหลายคำตอบ" +msgid "Presentation" +msgstr "การนำเสนอ" -msgid "Template override" -msgstr "แทนที่แม่แบบ" +msgid "Preview" +msgstr "ดูตัวอย่าง" -msgid "Min" -msgstr "ต่ำสุด" +msgid "Previous" +msgstr "ก่อนหน้า" -msgid "Max" -msgstr "สูงสุด" +msgid "Print" +msgstr "พิมพ์" -msgid "Phone number" -msgstr "หมายเลขโทรศัพท์" +msgid "Privacy Policy" +msgstr "นโยบายความเป็นส่วนตัว" -msgid "Text" -msgstr "ข้อความ" +msgid "Private Key" +msgstr "กุญแจส่วนตัว" -msgid "Checkbox label" -msgstr "ข้อความกำกับช่องกาเครื่องหมาย" +msgid "Privileges" +msgstr "สิทธิพิเศษ" -msgid "Add multimedia content" -msgstr "เพิ่มเนื้อหามัลติมีเดีย" +msgid "Proceed" +msgstr "ดำเนินการ" -msgid "Image" -msgstr "ภาพ" +msgid "Profile" +msgstr "โพรไฟล์" -msgid "Audio" -msgstr "เสียง" +msgid "Project name" +msgstr "ชื่อโครงการ" -msgid "Video" -msgstr "วิดีโอ" +msgid "Public name" +msgstr "ชื่อสาธารณะ" -msgid "Text shown upon negative answer" -msgstr "ข้อความแสดงเมื่อได้คำตอบปฏิเสธ" +msgid "Question" +msgstr "คำถาม" -msgid "Low" -msgstr "ต่ำ" +msgid "Question group" +msgstr "กลุ่มคำถาม" -msgid "Trigger conditions" -msgstr "เงื่อนไขเริ่มทำงาน" +msgid "Question templates" +msgstr "แม่แบบคำถาม" -msgid "Sufficient" -msgstr "เพียงพอ" +msgid "Question to solicit possible whistleblowers" +msgstr "คำถามที่จะจูงใจผู้ที่อาจะเป็นผู้แจ้งเบาะแสได้" -msgid "Options" -msgstr "ตัวเลือก" +msgid "Questionnaire" +msgstr "แบบสอบถาม" -msgid "Addition" -msgstr "การบวก" +msgid "Questionnaire answers" +msgstr "คำตอบของแบบสอบถาม" -msgid "Multiplier" -msgstr "ตัวคูณ" +msgid "Questionnaires" +msgstr "แบบสอบถาม" msgid "Questions" msgstr "คำถาม" -msgid "Add new question" -msgstr "เพิ่มคำถามใหม่" +msgid "Receivers" +msgstr "ผู้รับแจ้งเบาะแส" -msgid "Add question from template" -msgstr "เพิ่มคำถามจากแม่แบบ" +msgid "Recipient" +msgstr "ผู้รับ" -msgid "Duplicate" -msgstr "ทำซ้ำ" +msgid "Recipient selection" +msgstr "การเลือกผู้รับ" -msgid "Steps" -msgstr "ขั้นตอน" +msgid "Recipients" +msgstr "ผู้รับ" -msgid "Logo" -msgstr "โลโก้" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "ผู้รับได้ร้องขอให้คุณกรอกแบบสอบถามเพิ่มเติม" -msgid "Project name" -msgstr "ชื่อโครงการ" +msgid "Recipients only" +msgstr "เฉพาะผู้รับ" -msgid "Homepage title" -msgstr "ชื่อหน้าหลัก" +msgid "Recipients selected:" +msgstr "ผู้รับที่ถูกเลือก:" -msgid "Presentation" -msgstr "การนำเสนอ" +msgid "Redact" +msgstr "ถมดำ" -msgid "Question to solicit possible whistleblowers" -msgstr "คำถามที่จะจูงใจผู้ที่อาจะเป็นผู้แจ้งเบาะแสได้" +msgid "Refresh" +msgstr "เรียกใหม่" -msgid "Whistleblowing button" -msgstr "ปุ่มแจ้งเบาะแส" +msgid "Regenerate" +msgstr "สร้างใหม่" -msgid "Disclaimer" -msgstr "การปฏิเสธความรับผิดชอบ" +msgid "Regular expression" +msgstr "regular expression" -msgid "Footer" -msgstr "ส่วนท้าย" +msgid "Regular expression validator" +msgstr "ตัวตรวจรูปแบบ regular expression" -msgid "Upload" -msgstr "อัปโหลด" +msgid "Remember your receipt for this report." +msgstr "โปรดจดจำใบรับของคุณสำหรับรายงานนี้" -msgid "Download" -msgstr "ดาวน์โหลด" +msgid "Reminder date" +msgstr "วันที่ให้เตือน" -msgid "Language:" -msgstr "ภาษา:" +msgid "Remove" +msgstr "ลบ" -msgid "Add custom text" -msgstr "เพิ่มข้อความปรับแต่งเอง" +msgid "Reopen" +msgstr "" -msgid "Custom text" -msgstr "ข้อความปรับแต่งเอง" +msgid "Reply motivation" +msgstr "เหตุจูงใจในการตอบกลับ" -msgid "Original text" -msgstr "ข้อความต้นฉบับ" +msgid "Reply to the request" +msgstr "ตอบกลับคำขอ" -msgid "Original translation" -msgstr "คำแปลเดิม" +msgid "Report" +msgstr "รายงาน" -msgid "Custom translation" -msgstr "คำแปลปรับแต่งเอง" +msgid "Report date" +msgstr "วันที่รายงาน" -msgid "Disable submissions" -msgstr "ปิดรับการส่ง" +msgid "Report statuses" +msgstr "สถานะรายงาน" -msgid "Enable encryption" -msgstr "เปิดใช้การเข้ารหัสลับ" +msgid "Reports" +msgstr "รายงาน" -msgid "Enable administrators to change user passwords" -msgstr "เปิดให้ผู้ดูแลระบบเปลี่ยนรหัสผ่านของผู้ใช้ได้" +msgid "Request access to the whistleblower's identity" +msgstr "ร้องขอการเข้าถึงตัวตนของผู้แจ้งเบาะแส" -msgid "Administrators authorized to change user passwords:" -msgstr "ผู้ดูแลได้รับอนุญาตให้เปลี่ยนรหัสผ่านของผู้ใช้:" +msgid "Request date" +msgstr "วันที่ร้องขอ" -msgid "Enable PGP" -msgstr "เปิดใช้ PGP" +msgid "Request motivation" +msgstr "เหตุจูงใจในการร้องขอ" -msgid "Enable simplified login" -msgstr "เปิดใช้งานการลงชื่อเข้าใช้แบบเรียบง่าย" +msgid "Request status" +msgstr "สถานะคำขอ" -msgid "Enable search engines indexing" -msgstr "เปิดใช้การสร้างดัชนีเครื่องมือค้นหา" +msgid "Request support" +msgstr "ขอการสนับสนุน" -msgid "Show channels in alphabetical order" -msgstr "แสดงช่องตามลำดับตัวอักษร" +msgid "Requests" +msgstr "คำขอ" -msgid "Size limit for file attachments" -msgstr "ขีดจำกัดขนาดเอกสารแนบ" +msgid "Require authentication" +msgstr "ต้องใช้การยืนยันตัวตน" + +msgid "Require two factor authentication" +msgstr "ต้องใช้การยืนยันตัวตนสองชั้น" + +msgid "Reset" +msgstr "รีเซ็ต" + +msgid "Reset SMTP configuration" +msgstr "ล้างการปรับค่า SMTP" -msgid "megabytes" -msgstr "เมกะไบต์" +msgid "Reset notification templates to default" +msgstr "ล้างแม่แบบการแจ้งเตือนเป็นค่าปริยาย" -msgid "Require two factor authentication" -msgstr "ต้องใช้การยืนยันตัวตนสองชั้น" +msgid "Reset reports" +msgstr "ล้างรายงาน" -msgid "Password change interval" -msgstr "กำหนดเวลาสำหรับเปลี่ยนรหัสผ่าน" +msgid "Resource can only be accessed via the Tor network" +msgstr "สามารถเข้าถึงทรัพยากรได้ผ่านเครือข่าย Tor เท่านั้น" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "ด้วยเหตุผลความปลอดภัย ระบบจะให้เปลี่ยนรหัสผ่านเป็นประจำตามช่วงเวลาที่กำหนด" +msgid "Resource not found" +msgstr "ไม่พบทรัพยากร" -msgid "Number of days till notifying unread reports to users" -msgstr "จำนวนวันจนกว่าจะแจ้งผู้ใช้ถึงรายงานที่ยังไม่ได้อ่าน" +msgid "Restrict access to specific IP addresses" +msgstr "อนุญาตให้เข้าถึงได้เฉพาะจากที่อยู่ไอพีที่เจาะจง" -msgid "Custom support URL" -msgstr "URL สนับสนุนแบบปรับแต่งเอง" +msgid "Returning whistleblowers" +msgstr "" -msgid "Disable the privacy panel" -msgstr "ปิดการใช้งานแผงความเป็นส่วนตัว" +msgid "Revoke access" +msgstr "เพิกถอนการเข้าถึง" -msgid "Enable custom privacy panel" -msgstr "เปิดใช้งานแผงความเป็นส่วนตัวที่กำหนดเอง" +msgid "Role" +msgstr "บทบาท" -msgid "Custom privacy panel" -msgstr "แผงความเป็นส่วนตัวที่ปรับแต่งเอง" +msgid "Roles enabled to use the platform without Tor" +msgstr "บทบาทที่อนุญาตให้เข้าใช้แพลตฟอร์มได้แม้ไม่ใช้ Tor" -msgid "Enable scoring system" -msgstr "เปิดใช้งานระบบให้คะแนน" +msgid "Root domain used for secondary sites" +msgstr "โดเมนรากถูกใช้สำหรับไซต์ชั้นสอง" -msgid "Logging level" -msgstr "ระดับการบันทึก" +msgid "Row" +msgstr "แถว" -msgid "percentage" -msgstr "ร้อยละ" +msgid "SMTP email address" +msgstr "ที่อยู่อีเมล SMTP" -msgid "Log accesses of internal users" -msgstr "บันทึกการเข้าถึงของผู้ใช้ภายใน" +msgid "SMTP server address" +msgstr "ที่อยู่เซิร์ฟเวอร์ SMTP" -msgid "Notify administrators of software problems" -msgstr "แจ้งเตือนปัญหาซอฟต์แวร์ไปยังผู้ดูแลระบบ" +msgid "SMTP server port" +msgstr "พอร์ตเซิร์ฟเวอร์ SMTP" -msgid "Notify developers of software problems" -msgstr "แจ้งเตือนปัญหาซอฟต์แวร์ไปยังผู้พัฒนา" +msgid "Save" +msgstr "บันทึก" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "โดยการเปิดใช้ความสามารถนี้ คุณจะช่วยสนับสนุนการพัฒนาและความปลอดภัยของแพลตฟอร์ม" +msgid "Save all" +msgstr "บันทึกทั้งหมด" -msgid "Reset reports" -msgstr "ล้างรายงาน" +msgid "Scan the QR code with the app" +msgstr "สแกนรหัส QR ด้วยแอป" -msgid "Settings" -msgstr "การตั้งค่า" +msgid "Scheduled jobs" +msgstr "งานที่กำหนดเวลาไว้" -msgid "Case management" -msgstr "การจัดการเรื่อง" +msgid "Score" +msgstr "คะแนน" -msgid "Network" -msgstr "เครือข่าย" +msgid "Scoring system options" +msgstr "ตัวเลือกระบบให้คะแนน" -msgid "Sites" -msgstr "ไซต์" +msgid "Search" +msgstr "ค้นหา" -msgid "Profile" -msgstr "โพรไฟล์" +msgid "Security" +msgstr "การรักษาความปลอดภัย" -msgid "Configure" -msgstr "ปรับค่า" +msgid "Select" +msgstr "เลือก" -msgid "Subdomain" -msgstr "โดเมนย่อย" +msgid "Select a file or drag it here." +msgstr "เลือกแฟ้มหรือลากและวางที่นี่" -msgid "Mode:" -msgstr "โหมด:" +msgid "Select all" +msgstr "เลือกทั้งหมด" -msgid "Creation date:" -msgstr "วันที่สร้าง:" +msgid "Select all recipients by default" +msgstr "เลือกผู้รับทั้งหมดเป็นค่าปริยาย" -msgid "Use the first site for administrative purposes only" -msgstr "ใช้งานเว็บไซต์แรกเพื่อจุดประสงค์ในการจัดการดูแลเท่านั้น" +msgid "Select an option" +msgstr "เลือกตัวเลือก" -msgid "Root domain used for secondary sites" -msgstr "โดเมนรากถูกใช้สำหรับไซต์ชั้นสอง" +msgid "Select the recipients of your report" +msgstr "เลือกผู้ที่จะรับรายงานของคุณ" -msgid "Allow users to sign up" -msgstr "อนุญาตให้ผู้ใช้ลงชื่อสมัคร" +msgid "Select your language" +msgstr "เลือกภาษาของคุณ" -msgid "Enable terms of service" -msgstr "เปิดใช้ข้อตกลงในการให้บริการ" +msgid "Selection box" +msgstr "กล่องตัวเลือก" -msgid "Title" -msgstr "ชื่อเรื่อง" +msgid "Send" +msgstr "ส่ง" -msgid "Public name" -msgstr "ชื่อสาธารณะ" +msgid "Send a test email to your email address." +msgstr "ส่งอีเมลทดสอบไปยังที่อยู่อีเมลของคุณ" + +msgid "Send activation link" +msgstr "ส่งลิงก์ยืนยันการเปิดใช้งาน" msgid "Send reset link" msgstr "ส่งลิงก์รีเซ็ต" +msgid "Set a reminder" +msgstr "ตั้งเตือนความจำ" + msgid "Set password" msgstr "ตั้งรหัสผ่าน" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "รหัสผ่านที่เลือกนั้นอ่อนแอเกินไป รหัสผ่านที่ใช้ได้ควรมีความยาวอย่างน้อย 12 ตัวอักษรและมีตัวอักษรหลากหลายชนิด มีอักษรพิมพ์เล็ก อักษรพิมพ์ใหญ่ ตัวเลข และสัญลักษณ์พิเศษอย่างน้อยอย่างละตัว" +msgid "Set the value to 0 to disable this feature." +msgstr "ตั้งค่าเป็น 0 เพื่อปิดคุณสมบัตินี้" -msgid "Force password change" -msgstr "บังคับเปลี่ยนรหัสผ่าน" +msgid "Set up encryption by providing a PGP public key" +msgstr "ตั้งค่าให้เข้ารหัสลับโดยการให้กุญแจสาธารณะ PGP" -msgid "The user will be forced to change its password on next login." -msgstr "ผู้ใช้จะถูกบังคับให้เปลี่ยนรหัสผ่านในการลงชื่อเข้าระบบครั้งหน้า" +msgid "Settings" +msgstr "การตั้งค่า" -msgid "Disable two factor authentication" -msgstr "ปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย" +msgid "Severity" +msgstr "ความรุนแรง" -msgid "Language" -msgstr "ภาษา" +msgid "Show" +msgstr "แสดง" -msgid "Enable email notifications" -msgstr "เปิดใช้การแจ้งเตือนทางอีเมล" +msgid "Show channels in alphabetical order" +msgstr "แสดงช่องตามลำดับตัวอักษร" -msgid "Details of the PGP key:" -msgstr "รายละเอียดของกุญแจ PGP:" +msgid "Show recipients in alphabetical order" +msgstr "แสดงผู้รับตามลำดับอักษร" -msgid "Fingerprint" -msgstr "ลายนิ้วมือ" +msgid "Show the questionnaire navigation interface" +msgstr "แสดงหน้าจอการนำทางแบบสอบถาม" -msgid "Set up encryption by providing a PGP public key" -msgstr "ตั้งค่าให้เข้ารหัสลับโดยการให้กุญแจสาธารณะ PGP" +msgid "Sign up" +msgstr "ลงชื่อสมัคร" -msgid "Give this admin ability to change user passwords" -msgstr "ให้ผู้ดูแลรายนี้สามารถเปลี่ยนรหัสผ่านของผู้ใช้ได้" +msgid "Silence email notifications" +msgstr "ปิดการแจ้งเตือนทางอีเมล" -msgid "Forcefully selected" -msgstr "บังคับเลือก" +msgid "Single-line text input" +msgstr "อินพุทข้อความบรรทัดเดียว" -msgid "Allow the recipient to delete reports" -msgstr "อนุญาตให้ผู้รับลบรายงานได้" +msgid "Site" +msgstr "เว็บไซต์" -msgid "Allow the recipient to edit the report expiration date" -msgstr "อนุญาตให้ผู้รับเลื่อนวันหมดอายุของรายงานได้" +msgid "Sites" +msgstr "ไซต์" -msgid "Give this user ability to grant user access to reports" -msgstr "ให้ผู้ใช้คนนี้สามารถมอบสิทธิ์เข้าถึงให้กับผู้ใช้คนอื่นได้" +msgid "Size limit for file attachments" +msgstr "ขีดจำกัดขนาดเอกสารแนบ" -msgid "Give this user ability to transfer reports to other users" -msgstr "ให้ผู้ใช้คนนี้สามารถโอนรายงานไปยังผู้ใช้คนอื่นได้" +msgid "Size:" +msgstr "ขนาด:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "ข้ามการสร้างบัญชีผู้รับ" -msgid "Give the user administrative access to the following features:" -msgstr "ให้ผู้ใช้มีสิทธิ์ผู้ดูแลในการเข้าถึงความสามารถเหล่านี้:" +msgid "Software version:" +msgstr "เวอร์ชันซอฟต์แวร์:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "วันที่ร้องขอ" - -msgid "Report date" -msgstr "วันที่รายงาน" - -msgid "Authorization" -msgstr "การอนุญาต" - -msgid "Requests" -msgstr "คำขอ" - -msgid "The validation link is either incorrect or has expired." -msgstr "ลิงก์ยืนยันความถูกต้องไม่ถูกต้องหรือหมดอายุแล้ว" - -msgid "Your new email address has been validated." -msgstr "ที่อยู่อีเมลใหม่ของคุณได้รับการยืนยันความถูกต้องแล้ว" - -msgid "Forgot password?" -msgstr "ลืมรหัสผ่านใช่ไหม?" +msgid "Stats" +msgstr "สถิติ" -msgid "Enter the two factor authentication code" -msgstr "ใส่รหัสการยืนยันตัวตนแบบสองปัจจัย" +msgid "Status" +msgstr "สถานะ" -msgid "Authentication failed" -msgstr "การยืนยันตัวตนล้มเหลว" +msgid "Status:" +msgstr "สถานะ:" -msgid "The code is either invalid or expired." -msgstr "รหัสไม่ถูกต้องหรือหมดอายุแล้ว" +msgid "Step" +msgstr "ขั้นตอน" -msgid "Please select your account:" -msgstr "กรุณาเลือกบัญชีของคุณ:" +msgid "Steps" +msgstr "ขั้นตอน" -msgid "Now type your password, then click 'Log in':" -msgstr "ตอนนี้พิมพ์รหัสผ่านของคุณแล้วคลิก 'เข้าสู่ระบบ':" +msgid "Strong" +msgstr "แข็งแรง" -msgid "Confirm" -msgstr "ยืนยัน" +msgid "Subdomain" +msgstr "โดเมนย่อย" -msgid "Text shown after the user has selected the option." -msgstr "ข้อความแสดงหลังจากผู้ใช้ได้เลือกตัวเลือก" +msgid "Submissions disabled" +msgstr "การส่งถูกปิดใช้งาน" -msgid "Assign score points" -msgstr "กำหนดแต้มคะแนน" +msgid "Submit" +msgstr "ส่ง" -msgid "Change status" +msgid "Subscribed" msgstr "" -msgid "Status:" -msgstr "สถานะ:" +msgid "Subscription date" +msgstr "วันที่สมัคร" -msgid "Are you sure?" -msgstr "คุณแน่ใจหรือไม่?" +msgid "Substatuses" +msgstr "สถานะย่อย" -msgid "Close" -msgstr "ปิด" +msgid "Success!" +msgstr "สำเร็จ!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "โปรดทราบว่าข้อมูลที่เชื่อมโยงกันทั้งหมดจะถูกลบออกอย่างถาวร" +msgid "Sufficient" +msgstr "เพียงพอ" -msgid "Enable two factor authentication" -msgstr "เปิดใช้การยืนยันตัวตนแบบสองปัจจัย" +msgid "Surname" +msgstr "นามสกุล" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "ก่อนจะไปต่อ กรุณาอ่านเอกสารอย่างรอบคอบที่:" +msgid "Tax code" +msgstr "เลขประจำตัวผู้เสียภาษี" -msgid "Account recovery key" -msgstr "กุญแจกู้คืนบัญชี" +msgid "Template" +msgstr "แม่แบบ" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "ทำสำเนาและเก็บไว้ในที่ปลอดภัย ข้อมูลนี้มีความจำเป็นเมื่อคุณลืมรหัสผ่าน หากคุณต้องจะกู้คืนการเข้าถึงบัญชีของคุณโดยไม่มีข้อมูลสูญหาย" +msgid "Template override" +msgstr "แทนที่แม่แบบ" -msgid "Attention" -msgstr "" +msgid "Templates" +msgstr "แม่แบบ" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Terms of service" +msgstr "เงื่อนไขการให้บริการ" -msgid "Enter a name for the copy" -msgstr "ใส่ชื่อสำหรับสำเนา" +msgid "Test the configuration" +msgstr "ทดสอบการปรับค่า" -msgid "Mask" -msgstr "" +msgid "Text" +msgstr "ข้อความ" -msgid "Unselect" -msgstr "" +msgid "Text customization" +msgstr "การกำหนดค่าข้อความ" -msgid "Reopen" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "ข้อความแสดงหลังจากผู้ใช้ได้เลือกตัวเลือก" -msgid "Request support" -msgstr "ขอการสนับสนุน" +msgid "Text shown on top of the interface for selecting channels" +msgstr "ข้อความที่แสดงที่ส่วนบนสุดของอินเทอร์เฟซของช่องที่เลือก" + +msgid "Text shown upon negative answer" +msgstr "ข้อความแสดงเมื่อได้คำตอบปฏิเสธ" msgid "Thank you." msgstr "ขอบคุณ" -msgid "We will try to get back to you as soon as possible." -msgstr "เราจะติดต่อกลับไปหาคุณเร็วที่สุดเท่าที่จะเป็นไปได้" +msgid "The answer is too short" +msgstr "คำตอบสั้นเกินไป" -msgid "Submit" -msgstr "ส่ง" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "รหัสผ่านที่เลือกนั้นอ่อนแอเกินไป รหัสผ่านที่ใช้ได้ควรมีความยาวอย่างน้อย 12 ตัวอักษรและมีตัวอักษรหลากหลายชนิด มีอักษรพิมพ์เล็ก อักษรพิมพ์ใหญ่ ตัวเลข และสัญลักษณ์พิเศษอย่างน้อยอย่างละตัว" + +msgid "The code is either invalid or expired." +msgstr "รหัสไม่ถูกต้องหรือหมดอายุแล้ว" msgid "The connection is not secure." msgstr "การเชื่อมต่อไม่ปลอดภัย" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "แพลตฟอร์มยังไม่ได้รับการปรับค่าเพื่อใช้การเชื่อมต่อแบบ HTTPS ดังนั้นจึงควรใช้เพื่อการทดสอบเท่านั้น" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "ผู้รับดังต่อไปนี้จะได้รับรายงานของคุณและจะไม่สามารถเลิกเลือกได้:" -msgid "Send" -msgstr "ส่ง" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "กระบวนการทีละขั้นตอนดังต่อไปนี้ จะแนะแนวทางให้คุณสร้างแพลตฟอร์มแจ้งเบาะแสของคุณเอง" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "เมื่อยืนยัน คุณจะเลื่อนวันหมดอายุไปที่:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "เมื่อยืนยัน คุณจะตั้งให้แจ้งเตือนในวันที่:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "ตัวช่วยการปรับค่าด้วยตัวเองจะแนะนำคุณไปทีละขั้น เพื่อช่วยให้คุณติดตั้ง HTTPS โดยใช้ Certificate Authority เจ้าอื่น" -msgid "Transfer access" -msgstr "โอนการเข้าถึง" +msgid "The new password must be different from the current one." +msgstr "รหัสผ่านใหม่ต้องแตกต่างจากรหัสผ่านปัจจุบัน" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "นี่เป็นแพลตฟอร์มทดลอง กรุณาอย่าใช้เพื่อส่งรายงานจริง" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "แพลตฟอร์มยังไม่ได้รับการปรับค่าเพื่อใช้การเชื่อมต่อแบบ HTTPS ดังนั้นจึงควรใช้เพื่อการทดสอบเท่านั้น" -msgid "Install an authenticator app on your phone" -msgstr "ติดตั้งแอปยืนยันตัวตนบนโทรศัพท์ของคุณ" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "แพลตฟอร์มจะต้องสามารถเห็นได้ทางที่อยู่ไอพีสาธารณะ และชื่อโฮสต์ที่เลือกจะต้องมีระเบียน DNS ที่ชี้มาที่อยู่ดังกล่าว" -msgid "Scan the QR code with the app" -msgstr "สแกนรหัส QR ด้วยแอป" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "แพลตฟอร์มนี้รองรับการปรับค่า HTTPS ผ่านหน้าจอนี้" -msgid "Error!" -msgstr "ข้อผิดพลาด!" +msgid "The provided recovery key is invalid." +msgstr "กุญแจกู้คืนที่ให้มานั้นไม่ถูกต้อง" -msgid "Internal server error" -msgstr "Internal server error" +msgid "The provided reset token is invalid or expired." +msgstr "โทเค็นสำหรับรีเซ็ตไม่ถูกต้องหรือหมดอายุแล้ว" -msgid "Error on input validation" -msgstr "เกิดข้อผิดพลาดในการตรวจรูปแบบอินพุท" +msgid "The receipt is either invalid or the report has expired." +msgstr "ใบรับนั้นไม่ถูกต้อง หรือรายงานหมดอายุแล้ว" -msgid "Resource not found" -msgstr "ไม่พบทรัพยากร" +msgid "The specified input is not valid." +msgstr "อินพุทที่ระบุไม่ตรงกับรูปแบบที่ถูกต้อง" -msgid "Forbidden operation" -msgstr "การดำเนินการต้องห้าม" +msgid "The specified input is not valid:" +msgstr "อินพุทที่ระบุมีรูปแบบไม่ถูกต้อง:" msgid "The specified old password is not valid" msgstr "รหัสผ่านเดิมที่ระบุไม่ถูกต้อง" -msgid "Resource can only be accessed via the Tor network" -msgstr "สามารถเข้าถึงทรัพยากรได้ผ่านเครือข่าย Tor เท่านั้น" +msgid "The two passwords do not match" +msgstr "รหัสผ่านสองชุดไม่ตรงกัน" msgid "The upload request exceeds the size limit" msgstr "ขนาดการขออัปโหลดเกินขีดจำกัด" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "รหัสผ่านปัจจุบัน" - -msgid "New password" -msgstr "รหัสผ่านใหม่" +msgid "The user will be forced to change its password on next login." +msgstr "ผู้ใช้จะถูกบังคับให้เปลี่ยนรหัสผ่านในการลงชื่อเข้าระบบครั้งหน้า" -msgid "The new password must be different from the current one." -msgstr "รหัสผ่านใหม่ต้องแตกต่างจากรหัสผ่านปัจจุบัน" +msgid "The validation link is either incorrect or has expired." +msgstr "ลิงก์ยืนยันความถูกต้องไม่ถูกต้องหรือหมดอายุแล้ว" -msgid "Type your new password again" -msgstr "พิมพ์รหัสผ่านใหม่ของคุณอีกครั้ง" +msgid "The whistleblower has already read the last update" +msgstr "ผู้แจ้งเบาะแสได้อ่านข่าวสารล่าสุดแล้ว" -msgid "The two passwords do not match" -msgstr "รหัสผ่านสองชุดไม่ตรงกัน" +msgid "The whistleblower has not read the last update yet" +msgstr "ผู้แจ้งเบาะแสยังไม่ได้อ่านข่าวสารล่าสุด" -msgid "Validation of email address change in progress." -msgstr "กำลังดำเนินการตรวจความถูกต้องของอีเมลของคุณ" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "จากนั้น คัดลอกและวางที่อยู่นี้ลงใน Tor Browser:" -msgid "Please check your inbox for further instructions." -msgstr "กรุณาดูกล่องขาเข้าของคุณสำหรับคำแนะนำต่อไป" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "ข้อความปรับแต่งเองจะไม่ถูกแสดงบนแพลตฟอร์มอีกต่อไป ข้อความต้นฉบับถูกเปลี่ยนหรือถูกลบไปแล้ว" -msgid "Warning" -msgstr "คำเตือน" +msgid "This domain name is not available." +msgstr "ชื่อโดเมนนี้ใช้ไม่ได้" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "เราแนะนำเป็นอย่างยิ่ง ให้คุณเข้าถึงเว็บไซต์นี้ด้วยแอปที่ชื่อ Tor Browser มันจะปกป้องตัวตนของคุณ" +msgid "This field is mandatory" +msgstr "ช่องนี้จำเป็นต้องกรอก" -msgid "Download the Tor Browser" -msgstr "ดาวน์โหลด Tor Browser" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "นี่เป็นแพลตฟอร์มทดลอง กรุณาอย่าใช้เพื่อส่งรายงานจริง" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "จากนั้น คัดลอกและวางที่อยู่นี้ลงใน Tor Browser:" +msgid "This user has not performed the first login yet." +msgstr "ผู้ใช้รายนี้ยังไม่เคยลงชื่อเข้าใช้ครั้งแรก" -msgid "Have you already filed a report? Enter your receipt." -msgstr "คุณได้ยื่นรายงานแล้วใช่ไหม? ใส่ใบรับของคุณ" +msgid "Threshold" +msgstr "ค่าเกณฑ์" -msgid "The receipt is either invalid or the report has expired." -msgstr "ใบรับนั้นไม่ถูกต้อง หรือรายงานหมดอายุแล้ว" +msgid "Title" +msgstr "ชื่อเรื่อง" -msgid "Filename" -msgstr "ชื่อแฟ้ม" +msgid "To" +msgstr "ถึง" -msgid "Size:" -msgstr "ขนาด:" +msgid "To:" +msgstr "ถึง:" -msgid "Access date" -msgstr "วันที่เข้าถึง" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "ที่อยู่" +msgid "Tor Onion Service" +msgstr "Tor Onion Service" -msgid "Fiscal code" -msgstr "รหัสการเงิน" +msgid "Transfer" +msgstr "ถ่ายโอน" -msgid "Tax code" -msgstr "เลขประจำตัวผู้เสียภาษี" +msgid "Transfer access" +msgstr "โอนการเข้าถึง" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "ผู้รับได้ร้องขอให้คุณกรอกแบบสอบถามเพิ่มเติม" +msgid "Trigger conditions" +msgstr "เงื่อนไขเริ่มทำงาน" -msgid "Fill the additional questionnaire" -msgstr "กรอกแบบสอบถามเพิ่มเติม" +msgid "Trigger question" +msgstr "คำถามเรียกทำงาน" -msgid "From:" -msgstr "จาก:" +msgid "Triggered by score:" +msgstr "ถูกเรียกทำงานด้วยคะแนน:" -msgid "To:" -msgstr "ถึง:" +msgid "Turn on email notifications" +msgstr "เปิดการแจ้งเตือนทางอีเมล" -msgid "View" -msgstr "มองดู" +msgid "Type" +msgstr "ประเภท" -msgid "Upload date" -msgstr "วันที่อัปโหลด" +msgid "Type your new password again" +msgstr "พิมพ์รหัสผ่านใหม่ของคุณอีกครั้ง" -msgid "File size" -msgstr "ขนาดแฟ้ม" +msgid "URL redirects" +msgstr "เปลี่ยนเส้นทาง URL" -msgid "Questionnaire answers" -msgstr "คำตอบของแบบสอบถาม" +msgid "Unhide" +msgstr "เลิกซ่อน" -msgid "Step" -msgstr "ขั้นตอน" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "แฟ้มที่แนบมาโดยผู้รับ" +msgid "Upload" +msgstr "อัปโหลด" msgid "Upload a file:" msgstr "อัปโหลดแฟ้ม:" -msgid "Welcome!" -msgstr "ยินดีต้อนรับ!" - -msgid "For the user documentation, visit:" -msgstr "สำหรับเอกสารผู้ใช้ ไปที่:" +msgid "Upload date" +msgstr "วันที่อัปโหลด" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "ถ้าคุณต้องการการสนับสนุนทางเทคนิค มีคำถามทั่วไป หรือมีความคิดใหม่ๆ สำหรับซอฟต์แวร์นี้" +msgid "Use as default" +msgstr "ใช้เป็นค่าปริยาย" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "ถ้าคุณต้องการช่วยในการพัฒนาซอฟต์แวร์หรือรายงานข้อผิดพลาด กรุณาเปิดประเด็น (issue) ในระบบติดตามตั๋วงานของเรา:" - -msgid "Join our chat:" -msgstr "เข้าร่วมการแชตกับเรา:" - -msgid "An update is available:" -msgstr "รายการอัปเดตพร้อมแล้ว:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "ใช้รหัสการรับ 16 หลักเพื่อเข้าสู่ระบบ ซึ่งจะอนุญาตให้คุณดูข้อความที่เราส่งให้คุณ และอนุญาตให้เพิ่มข้อมูลเพิ่มเติมได้" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "เราแนะนำให้คุณไปที่ส่วน \"การปรับแต่ง\" เพื่อเรียกรับ \"กุญแจกู้คืนบัญชี\" ของคุณ และเก็บเอาไว้ในที่ปลอดภัย กุญแจนี้จำเป็นสำหรับการกู้คืนสิทธิ์เข้าถึงแพลตฟอร์มของคุณและสำหรับการกู้คืนข้อมูล ในกรณีที่คุณลืมรหัสผ่าน" +msgid "Use the first site for administrative purposes only" +msgstr "ใช้งานเว็บไซต์แรกเพื่อจุดประสงค์ในการจัดการดูแลเท่านั้น" -msgid "Select a file or drag it here." -msgstr "เลือกแฟ้มหรือลากและวางที่นี่" +msgid "User" +msgstr "ผู้ใช้" -msgid "The provided recovery key is invalid." -msgstr "กุญแจกู้คืนที่ให้มานั้นไม่ถูกต้อง" +msgid "Username" +msgstr "ชื่อผู้ใช้" -msgid "The provided reset token is invalid or expired." -msgstr "โทเค็นสำหรับรีเซ็ตไม่ถูกต้องหรือหมดอายุแล้ว" +msgid "Users" +msgstr "ผู้ใช้" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "ใส่ชื่อผู้ใช้ของบัญชีของคุณและที่อยู่อีเมลของคุณ เพื่อขอให้ล้างและตั้งรหัสผ่านใหม่" - -msgid "Enter your email address to request a password reset." -msgstr "ใส่ที่อยู่อีเมลของคุณ เพื่อขอให้ล้างและตั้งรหัสผ่านใหม่" - -msgid "Password reset requested." -msgstr "ส่งคำขอรีเซ็ตรหัสผ่านแล้ว" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "การใช้การปรับค่า HTTPS อัตโนมัติ จะจัดการกระบวนการขอรับใบอนุญาต เปิดใช้ใบอนุญาต และต่ออายุใบอนุญาตจาก Certificate Authority ของ Let's Encrypt ให้ทั้งหมด" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "ใส่กุญแจกู้คืนการเข้ารหัสลับของคุณ เพื่อทำให้กระบวนการตั้งรหัสผ่านใหม่สมบูรณ์" +msgid "Valid until:" +msgstr "ใช้ได้จนถึง:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "คำร้องขอเพื่อเข้าถึงตัวตนของผู้แจ้งเบาะแส ได้ถูกส่งไปยังผู้พิทักษ์แล้ว" +msgid "Validation of email address change in progress." +msgstr "กำลังดำเนินการตรวจความถูกต้องของอีเมลของคุณ" -msgid "Date of the request" -msgstr "วันที่ร้องขอ" +msgid "Value" +msgstr "ค่า" -msgid "Show" -msgstr "แสดง" +msgid "Video" +msgstr "วิดีโอ" -msgid "Subscription date" -msgstr "วันที่สมัคร" +msgid "View" +msgstr "มองดู" -msgid "Congratulations!" -msgstr "ยินดีด้วย!" +msgid "View your report" +msgstr "ดูรายงานของคุณ" -msgid "You have completed the platform activation." -msgstr "คุณเสร็จสิ้นการเปิดใช้งานแพลตฟอร์มแล้ว" +msgid "Voice" +msgstr "เสียง" -msgid "Success!" -msgstr "สำเร็จ!" +msgid "Waiting for authorization" +msgstr "กำลังรอการอนุญาต" -msgid "Your whistleblowing platform is almost ready!" -msgstr "แพลตฟอร์มแจ้งเบาะแสของคุณใกล้พร้อมแล้ว!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "รอให้แฟ้มอัปโหลดเสร็จ" -msgid "Check your inbox to activate it." -msgstr "ตรวจสอบกล่องขาเข้าของคุณเพื่อเปิดใช้งาน" +msgid "Warning" +msgstr "คำเตือน" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "ถ้าคุณไม่ได้ยืนยันการเปิดใช้งานภายใน 24 ชั่วโมง แพลตฟอร์มจะถูกลบทิ้งโดยอัตโนมัติ" - -msgid "Sign up" -msgstr "ลงชื่อสมัคร" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "เราแนะนำให้เลือกตัวเลือกนี้ ถ้าคุณต้องการปกป้องข้อมูลจากการสูญหาย ในสถานการณ์ที่ผู้รับลืมรหัสผ่านของตนเอง อย่างไรก็ตาม เราไม่แนะนำให้คุณใช้ความสามารถนี้ถ้าคุณต้องการตั้งค่าระบบที่ให้ผู้รับเท่านั้นที่จะสามารถเข้าถึงสิ่งที่ส่งไปได้" -msgid "Invalid confirmation" -msgstr "การยืนยันไม่ถูกต้อง" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "เราแนะนำให้คุณไปที่ส่วน \"การปรับแต่ง\" เพื่อเรียกรับ \"กุญแจกู้คืนบัญชี\" ของคุณ และเก็บเอาไว้ในที่ปลอดภัย กุญแจนี้จำเป็นสำหรับการกู้คืนสิทธิ์เข้าถึงแพลตฟอร์มของคุณและสำหรับการกู้คืนข้อมูล ในกรณีที่คุณลืมรหัสผ่าน" -msgid "Invalid phone number" -msgstr "หมายเลขโทรศัพท์ไม่ถูกต้อง" +msgid "We will try to get back to you as soon as possible." +msgstr "เราจะติดต่อกลับไปหาคุณเร็วที่สุดเท่าที่จะเป็นไปได้" -msgid "Site" -msgstr "เว็บไซต์" +msgid "Weak" +msgstr "อ่อนแอ" -msgid "Confirmation" -msgstr "การยืนยัน" +msgid "Welcome!" +msgstr "ยินดีต้อนรับ!" -msgid "The answer is too short" -msgstr "คำตอบสั้นเกินไป" +msgid "Whistleblower" +msgstr "ผู้แจ้งเบาะแส" -msgid "The specified input is not valid." -msgstr "อินพุทที่ระบุไม่ตรงกับรูปแบบที่ถูกต้อง" +msgid "Whistleblower's last access" +msgstr "การเข้าถึงของผู้แจ้งเบาะแสล่าสุด" -msgid "The specified input is not valid:" -msgstr "อินพุทที่ระบุมีรูปแบบไม่ถูกต้อง:" +msgid "Whistleblowing Policy" +msgstr "นโยบายการแจ้งเบาะแส" -msgid "please enter a valid email address." -msgstr "กรุณาใส่ที่อยู่อีเมลที่ถูกรูปแบบ" +msgid "Whistleblowing button" +msgstr "ปุ่มแจ้งเบาะแส" -msgid "please enter numbers only." -msgstr "กรุณาใส่ตัวเลขเท่านั้น" +msgid "Width" +msgstr "ความกว้าง" -msgid "Submissions disabled" -msgstr "การส่งถูกปิดใช้งาน" +msgid "Yes" +msgstr "ใช่" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "คุณกำลังเชื่อมต่อไปยังเซิร์ฟเวอร์โดยไม่ได้เป็นนิรนาม และเซิร์ฟเวอร์นี้รองรับการส่งรายงานอย่างเป็นนิรนามเท่านั้น" -msgid "Your report was successful." -msgstr "การรายงานของคุณสำเร็จแล้ว" - -msgid "Remember your receipt for this report." -msgstr "โปรดจดจำใบรับของคุณสำหรับรายงานนี้" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "ใช้รหัสการรับ 16 หลักเพื่อเข้าสู่ระบบ ซึ่งจะอนุญาตให้คุณดูข้อความที่เราส่งให้คุณ และอนุญาตให้เพิ่มข้อมูลเพิ่มเติมได้" - -msgid "View your report" -msgstr "ดูรายงานของคุณ" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "เราแนะนำเป็นอย่างยิ่ง ให้คุณเข้าถึงเว็บไซต์นี้ด้วยแอปที่ชื่อ Tor Browser มันจะปกป้องตัวตนของคุณ" -msgid "Select the recipients of your report" -msgstr "เลือกผู้ที่จะรับรายงานของคุณ" +msgid "You have completed the platform activation." +msgstr "คุณเสร็จสิ้นการเปิดใช้งานแพลตฟอร์มแล้ว" -msgid "Recipients selected:" -msgstr "ผู้รับที่ถูกเลือก:" +msgid "You have completed the platform wizard." +msgstr "คุณได้ดำเนินการตัวช่วยตั้งค่าแพล็ตฟอร์มเสร็จสิ้นแล้ว" msgid "You have reached the maximum number of selectable recipients." msgstr "คุณเลือกผู้รับจนเต็มจำนวนที่เลือกได้แล้ว" @@ -1588,48 +1598,41 @@ msgstr "คุณเลือกผู้รับจนเต็มจำนว msgid "You must select at least one recipient." msgstr "คุณต้องเลือกผู้รับอย่างน้อยหนึ่งราย" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "ผู้รับดังต่อไปนี้จะได้รับรายงานของคุณและจะไม่สามารถเลิกเลือกได้:" +msgid "Your new email address has been validated." +msgstr "ที่อยู่อีเมลใหม่ของคุณได้รับการยืนยันความถูกต้องแล้ว" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "ในขั้นตอนนี้ คำตอบต่อคำถามเหล่านี้หายไปหรือไม่ถูกต้องตามรูปแบบ:" +msgid "Your report was successful." +msgstr "การรายงานของคุณสำเร็จแล้ว" -msgid "Recipient selection" -msgstr "การเลือกผู้รับ" +msgid "Your whistleblowing platform is almost ready!" +msgstr "แพลตฟอร์มแจ้งเบาะแสของคุณใกล้พร้อมแล้ว!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "รอให้แฟ้มอัปโหลดเสร็จ" +msgid "days" +msgstr "วัน" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "กระบวนการทีละขั้นตอนดังต่อไปนี้ จะแนะแนวทางให้คุณสร้างแพลตฟอร์มแจ้งเบาะแสของคุณเอง" +msgid "file unavailable" +msgstr "ไม่มีแฟ้มที่ใช้ได้" -msgid "Please choose a configuration profile:" -msgstr "กรุณาเลือกโปรไฟล์การปรับค่า:" +msgid "megabytes" +msgstr "เมกะไบต์" -msgid "Make it possible for this admin to reset user passwords." -msgstr "ให้ผู้ดูแลสามารถล้างรหัสผ่านผู้ใช้เพื่อตั้งใหม่ได้" +msgid "percentage" +msgstr "ร้อยละ" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "เราแนะนำให้เลือกตัวเลือกนี้ ถ้าคุณต้องการปกป้องข้อมูลจากการสูญหาย ในสถานการณ์ที่ผู้รับลืมรหัสผ่านของตนเอง อย่างไรก็ตาม เราไม่แนะนำให้คุณใช้ความสามารถนี้ถ้าคุณต้องการตั้งค่าระบบที่ให้ผู้รับเท่านั้นที่จะสามารถเข้าถึงสิ่งที่ส่งไปได้" +msgid "please enter a valid email address." +msgstr "กรุณาใส่ที่อยู่อีเมลที่ถูกรูปแบบ" -msgid "Please choose a different username." -msgstr "กรุณาเลือกชื่อผู้ใช้อื่น:" +msgid "please enter numbers only." +msgstr "กรุณาใส่ตัวเลขเท่านั้น" -msgid "I have read and agree to the terms of the license." -msgstr "ฉันได้อ่านและยอมรับเงื่อนไขในสัญญาอนุญาต" +msgid "seconds" +msgstr "วินาที" -msgid "You have completed the platform wizard." -msgstr "คุณได้ดำเนินการตัวช่วยตั้งค่าแพล็ตฟอร์มเสร็จสิ้นแล้ว" +msgid "File a report" +msgstr "ยื่นรายงาน" + +msgid "Select a reporting channel:" +msgstr "เลือกช่องทางรายงาน:" msgid "Please summarize your report in a few words." msgstr "อธิบายรายงานของคุณในไม่กี่คำ" diff --git a/client/pot/tk.po b/client/app/assets/data_src/pot/tk.po similarity index 99% rename from client/pot/tk.po rename to client/app/assets/data_src/pot/tk.po index e7c1da53b7..c09c937a63 100644 --- a/client/pot/tk.po +++ b/client/app/assets/data_src/pot/tk.po @@ -19,155 +19,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Içeri gir" - -msgid "Languages" -msgstr "Dil" - -msgid "Text customization" -msgstr "Teksti özleşdirmek" - -msgid "Advanced" -msgstr "Ösen" - -msgid "Question templates" -msgstr "Sorag nusgalary" - -msgid "Questionnaires" -msgstr "Sowalnamalar" - -msgid "Add new questionnaire" -msgstr "Täze sowalnama goş" - -msgid "Home" -msgstr "Baş sahypa" - -msgid "Changelog" -msgstr "Üýtgetme gündeligi" - -msgid "License" -msgstr "Ygtyýarnama" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Templates" -msgstr "Nusgalar" +msgid "Accept multiple answers" +msgstr "Birnäçe jogaplary kabul et" -msgid "Delete" -msgstr "Poz" +msgid "Accept multiple file uploads" +msgstr "Birnäçe faýl ýüklemesini kabul et" -msgid "Anomalies" -msgstr "Anomaliýalar" +msgid "Acceptable" +msgstr "Makul" -msgid "Preferences" -msgstr "Saýlamalar" +msgid "Access control" +msgstr "Giriş gözegçiligi" -msgid "Notifications" -msgstr "Duýduryş" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "faýl elýeterli däl" +msgid "Access requested" +msgstr "Giriş soraldy" -msgid "Date" -msgstr "Sene" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Gözegçiden gizlin habar ýetirijiň şahsyýet hasabyna girmek üçin haýyş edildi." -msgid "Expiration date" -msgstr "Möhleti gutarýan senesi" +msgid "Account recovery key" +msgstr "Hasaby dikeltmek açary" -msgid "Last Access" -msgstr "Soňky Giriş" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Faýllar" +msgid "Activities" +msgstr "Çäreler" -msgid "Comments" -msgstr "Teswirler" +msgid "Add" +msgstr "Goş" -msgid "Details" -msgstr "Jikme-jiklikler" +msgid "Add custom text" +msgstr "Adaty tekst goşuň" -msgid "Platform wizard" -msgstr "Platforma düzeltmesi" +msgid "Add multimedia content" +msgstr "Multimedia mazmuny goş" -msgid "Label the report" -msgstr "Hasabaty bellik ediň" +msgid "Add new question" +msgstr "Täze sorag goş" -msgid "Edit the expiration date" -msgstr "Möhletiniň gutarýan senesini gijikdir" +msgid "Add new questionnaire" +msgstr "Täze sowalnama goş" -msgid "Select all" -msgstr "Ählisini seç" +msgid "Add question from template" +msgstr "Nusgadan sorag goş" -msgid "Deselect all" -msgstr "Ählisini aýyr" +msgid "Addition" +msgstr "Goşma" -msgid "Refresh" -msgstr "Täzele" +msgid "Additional questionnaire" +msgstr "Goşmaça sowalnama" -msgid "Channel" +msgid "Address" msgstr "" -msgid "Preview" -msgstr "Öňünden syn" +msgid "Admin" +msgstr "Admin" -msgid "The whistleblower has already read the last update" -msgstr "Gizlin habar ýetiriji soňky täzelenmäni eýýäm okady" +msgid "Administrators authorized to change user passwords:" +msgstr "Ulanyjy parolyny üýtgetmäge ygtyýarly dolandyryjylar:" -msgid "The whistleblower has not read the last update yet" -msgstr "Gizlin habar ýetiriji soňky täzelenmäni entek okamady" +msgid "Advanced" +msgstr "Ösen" -msgid "Move up" -msgstr "Yokary çyk" +msgid "Allow the recipient to delete reports" +msgstr "Alyja hasabatlary pozmagy rugsat ber" -msgid "Move down" -msgstr "Aşak süýş" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Alyjynyň hasabatyň möhletini yza süýşürmegine rugsat ber" -msgid "Move left" -msgstr "Çepe süýş" +msgid "Allow the whistleblower to add attachments" +msgstr "Gizlin habar ýetirijilere hasabata goşmaçalar goşmagyna rugsat beriň" -msgid "Move right" -msgstr "Saga süýş" +msgid "Allow the whistleblower to write comments" +msgstr "Gizlin habar ýetirijilere teswir ýazmaga rugsat beriň" -msgid "Import" -msgstr "Import" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Eksport" +msgid "Allow users to sign up" +msgstr "Ulanyjylara ýazylmagyna rugsat beriň" -msgid "Save all" -msgstr "Ählisini sakla" +msgid "Allow whistleblowers to select their recipients" +msgstr "Gizlin habar ýetirijilere alyjylaryny saýlamaga rugsat ber" -msgid "Access control" -msgstr "Giriş gözegçiligi" +msgid "Allowed IP addresses" +msgstr "Rugsat berlen IP salgylar" -msgid "Number" -msgstr "San" +msgid "An update is available:" +msgstr "Täzelenme bar:" -msgid "Email" -msgstr "Email" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Yzygiderli aňlatma tassyklaýjy" +msgid "Anomalies" +msgstr "Anomaliýalar" -msgid "Minimum number of input characters" -msgstr "Giriş nyşanlarynyň iň az sany" +msgid "Anomaly detection thresholds" +msgstr "Anomaliýany kesgitlemegiň çäkleri" -msgid "Maximum number of input characters" -msgstr "Giriş nyşanlarynyň iň köp sany" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Iň irki saýlanma senesi" +msgid "Anonymize outgoing connections" +msgstr "Çykýan baglanyşyklary anonimleşdir" -msgid "Latest selectable date" -msgstr "Iň soňky saýlanma senesi" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Ynamyňyz barmy?" -msgid "Yes" -msgstr "Hawa" +msgid "Assign score points" +msgstr "Hasap ballaryny belläň " -msgid "No" -msgstr "Ýok" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Goşundy" @@ -175,1407 +149,1443 @@ msgstr "Goşundy" msgid "Attachments" msgstr "Goşundylar" -msgid "Change your password" -msgstr "Parolyňyzy üýtgediň" - -msgid "User" -msgstr "Ulanyjy" - -msgid "Motivation" -msgstr "Motiwasiýa" - -msgid "Status" -msgstr "Status" - -msgid "Request motivation" -msgstr "Motiwasiýa talap et" - -msgid "Reply motivation" -msgstr "Motiwasiýa jogap ber" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Status ýagdaýy" +msgid "Audio" +msgstr "Ses" -msgid "Custodian" -msgstr "Gözegçi" +msgid "Audit log" +msgstr "Gözegçilik gündeligi" -msgid "Identity" -msgstr "Şahsyýet" +msgid "Authentication failed" +msgstr "Tassyklama şowsuz." -msgid "Access requested" -msgstr "Giriş soraldy" +msgid "Authorization" +msgstr "Awtorizasiýa" -msgid "Request access to the whistleblower's identity" -msgstr "Gizlin habar ýetirijiň şahsyýetine girmegi haýyş ediň" +msgid "Authorize" +msgstr "Ygtyýar ber" -msgid "Reply to the request" -msgstr "Haýyşa jogap beriň" +msgid "Authorize access to the whistleblower's identity" +msgstr "Gizlin habar ýetirijiň şahsyýetine girmegi ygtyýar ber" msgid "Authorized" msgstr "Ygtyýarlandyrylan" -msgid "Denied" -msgstr "Inkär edildi" +msgid "Auto-renewal" +msgstr "Awto-täzelenme" -msgid "Waiting for authorization" -msgstr "Ygtyýarnama garaşýar" +msgid "Automatic configuration" +msgstr "Awtomatiki konfigurasiýa" -msgid "New request" -msgstr "Täze haýyş" +msgid "Available disk space" +msgstr "Elýeterli disk ýeri" -msgid "Authorize" -msgstr "Ygtyýar ber" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Dowam etmezden ozal resminamalary üns bilen okaň:" -msgid "Deny" -msgstr "Inkär et" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Dowam etmezden ozal iki faktor tassyklaýjyny işjeňleşdirmegiňizi haýyş edýäris." -msgid "Deny access to the whistleblower's identity" -msgstr "Gizlin habar ýetirijiň şahsyýetine girmegi inkär et" +msgid "Before proceeding, please set a new password." +msgstr "Dowam etmezden ozal täze parol belläň." -msgid "Authorize access to the whistleblower's identity" -msgstr "Gizlin habar ýetirijiň şahsyýetine girmegi ygtyýar ber" +msgid "Block the submission" +msgstr "Ibermegi bloklaň" -msgid "URL redirects" -msgstr "URL gönükdirýär" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Tassyklamak bilen, gutarýan senesiniň möhletini yza süýşürersiňiz:" -msgid "Anomaly detection thresholds" -msgstr "Anomaliýany kesgitlemegiň çäkleri" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Elýeterli disk ýeri" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Bu aýratynlygy açmak bilen, platformanyň ösüşine we howpsuzlygyna goşant goşarsyňyz." -msgid "Last update" -msgstr "Soňky täzelenme" +msgid "Cancel" +msgstr "Goýbolsun et" -msgid "Disable notifications to administrators" -msgstr "Dolandyryjylara bildirişleri öçüriň" +msgid "Case management" +msgstr "Iş dolandyryş" -msgid "Disable notifications to custodians" -msgstr "Gözegçilere bildirişleri öçüriň" +msgid "Certificate" +msgstr "Şahadatnama" -msgid "Disable notifications to recipients" -msgstr "Alyjylara bildirişleri öçüriň" +msgid "Certificate Signing Request" +msgstr "Şahadatnama gol çekmek haýyşy" -msgid "Score" -msgstr "Bal" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Soragy oýar" +msgid "Change your password" +msgstr "Parolyňyzy üýtgediň" -msgid "Triggered by score:" -msgstr "Bal bilen oýarylan:" +msgid "Changelog" +msgstr "Üýtgetme gündeligi" -msgid "Weak" -msgstr "Gowşak" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Makul" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Güýçli" +msgid "Check your inbox to activate it." +msgstr "Aktiwasiýa üçin poçta gutyňyzy barlaň." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Bellik gutusy" + +msgid "Checkbox label" +msgstr "Guty belligi" + +msgid "City" +msgstr "Şäher" + +msgid "Close" +msgstr "Ýap" + +msgid "Closed" +msgstr "Ýapyk" + +msgid "Collapse" +msgstr "Dargat" + +msgid "Column" +msgstr "Sütün" + +msgid "Comments" +msgstr "Teswirler" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Email habarnamalaryny dym" +msgid "Configure" +msgstr "Sazlamak" -msgid "Turn on email notifications" -msgstr "Email habarnamalaryny aç" +msgid "Confirm" +msgstr "Tassykla" -msgid "Input validation" -msgstr "Giriş tassyklamasy" +msgid "Confirmation" +msgstr "Tassyklama" -msgid "Email address" -msgstr "Email Salgyňyz" +msgid "Congratulations!" +msgstr "Gutlaýarys!" + +msgid "Copy to clipboard" +msgstr "Paneli göçüriň" + +msgid "Country" +msgstr "Ýurt" + +msgid "Country code" +msgstr "Döwlet kody" + +msgid "Creation date" +msgstr "Döredilen senesi" + +msgid "Creation date:" +msgstr "Döredilen senesi:" + +msgid "Current password" +msgstr "Hazirki parolyňyz" + +msgid "Custodian" +msgstr "Gözegçi" msgid "Custom" msgstr "Aýratyn" -msgid "None" -msgstr "None" +msgid "Custom privacy panel" +msgstr "Hususy gizlinlik paneli" -msgid "Regular expression" -msgstr "Yzygiderli aňlatma" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Gözleg" +msgid "Custom text" +msgstr "Adaty tekst" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Bu adaty tekst indi platformada görkezilmeýär. Asyl tekst üýtgedildi ýa-da aýryldy." +msgid "Custom translation" +msgstr "Adaty terjime" -msgid "Audit log" -msgstr "Gözegçilik gündeligi" +msgid "Date" +msgstr "Sene" -msgid "Stats" -msgstr "Statistikalar" +msgid "Date of the request" +msgstr "Haýyşyň senesi" -msgid "Activities" -msgstr "Çäreler" +msgid "Date range" +msgstr "Sene aralygy" -msgid "Reports" -msgstr "Hasabatlar" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Hasabat ber" +msgid "Delete" +msgstr "Poz" -msgid "Users" -msgstr "Ulanyjylar" +msgid "Denied" +msgstr "Inkär edildi" -msgid "From" -msgstr "Kimden" +msgid "Deny" +msgstr "Inkär et" -msgid "Number of downloads" -msgstr "Ýüklemeleriň sany" +msgid "Deny access to the whistleblower's identity" +msgstr "Gizlin habar ýetirijiň şahsyýetine girmegi inkär et" -msgid "File size not accepted." -msgstr "Faýl ölçegi kabul edilmedi." +msgid "Description" +msgstr "Düşündiriş" -msgid "Maximum file size is:" -msgstr "Maksimum faýl ölçegi:" +msgid "Deselect" +msgstr "Aýyrmak" -msgid "Scheduled jobs" -msgstr "Meýilleşdirilen işler" +msgid "Deselect all" +msgstr "Ählisini aýyr" -msgid "Regenerate" -msgstr "Täzeden döret" +msgid "Details" +msgstr "Jikme-jiklikler" -msgid "Display options alphabetically" -msgstr "Opsiýalary elipbiý boýunça görkez" +msgid "Details of the PGP key:" +msgstr "PGP açary barada jikme-jiklikler:" -msgid "Enable email notifications for:" -msgstr "Email habarnamalaryny açyň:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Öçür" -msgid "Remove" -msgstr "Aýyr" +msgid "Disable notifications to administrators" +msgstr "Dolandyryjylara bildirişleri öçüriň" -msgid "Use as default" -msgstr "Asyl görnüşde ulan" +msgid "Disable notifications to custodians" +msgstr "Gözegçilere bildirişleri öçüriň" -msgid "Collapse" -msgstr "Dargat" +msgid "Disable notifications to recipients" +msgstr "Alyjylara bildirişleri öçüriň" -msgid "Expand" -msgstr "Giňelt" +msgid "Disable submissions" +msgstr "Iberilenleri öçüriň" -msgid "Select" -msgstr "Saýla" +msgid "Disable the privacy panel" +msgstr "Gizlinlik panelini öçür" -msgid "Deselect" -msgstr "Aýyrmak" +msgid "Disable two factor authentication" +msgstr "Iki faktor tassyklanmagyny öçüriň" -msgid "Surname" -msgstr "Familiýa" +msgid "Disabled" +msgstr "Ýapyk" -msgid "New" -msgstr "Täze" +msgid "Disclaimer" +msgstr "Duýduryş" -msgid "Opened" -msgstr "Açyldy" +msgid "Display options alphabetically" +msgstr "Opsiýalary elipbiý boýunça görkez" -msgid "Closed" -msgstr "Ýapyk" +msgid "Download" +msgstr "Göçürip al" -msgid "Placeholder" -msgstr "Placeholder" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Çap et" +msgid "Download the Tor Browser" +msgstr "Tor Browser göçürip alyň" -msgid "Previous" -msgstr "Öňki" +msgid "Duplicate" +msgstr "Göçürme" -msgid "Next" -msgstr "Indiki" +msgid "Each entry must be separated with a comma." +msgstr "Her ýazgy otur bilen bölünmeli." -msgid "First" -msgstr "Ilki" +msgid "Earliest selectable date" +msgstr "Iň irki saýlanma senesi" -msgid "Last" -msgstr "Soňky" +msgid "Edit" +msgstr "Düzet" -msgid "Send a test email to your email address." -msgstr "Synag emaili email salgyňyza iberiň." +msgid "Email" +msgstr "Email" -msgid "Block the submission" -msgstr "Ibermegi bloklaň" +msgid "Email address" +msgstr "Email Salgyňyz" -msgid "Skip the recipient account creation." -msgstr "Alyjynyň hasaby döretmekden geçiň." +msgid "Enable" +msgstr "Aç" -msgid "Send activation link" -msgstr "Işjeňleşdirme baglanyşygyny iber" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Paroly täzeleýji" +msgid "Enable administrators to change user passwords" +msgstr "Dolandyryjylara ulanyjy parollaryny üýtgetmäge mümkinçilik ber" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Bir ýa-da birnäçe alyjy entek ilkinji içeri girişi ýerine ýetirmedi. Diýmek, olar hasabatlary alyp bilmezler." +msgid "Enable custom privacy panel" +msgstr "Hususy gizlinlik panelini aç" -msgid "This user has not performed the first login yet." -msgstr "Bu ulanyjy entek ilkinji içeri girişini ýerine ýetirmedi." +msgid "Enable email notifications" +msgstr "Email habarnamalaryny aç" -msgid "seconds" -msgstr "sekunt" +msgid "Enable email notifications for:" +msgstr "Email habarnamalaryny açyň:" -msgid "This domain name is not available." -msgstr "Bu domain ady elýeterli däl" +msgid "Enable encryption" +msgstr "Şifrlemegi işlet" -msgid "Mark as important" -msgstr "Möhüm hökmünde belle" +msgid "Enable scoring system" +msgstr "Bal ulgamyny aç" -msgid "Copy to clipboard" -msgstr "Paneli göçüriň" +msgid "Enable search engines indexing" +msgstr "Gözleg motorlaryny indeksirlemäge mümkinçilik ber" + +msgid "Enable simplified login" +msgstr "Ýönekeýleşdirilen girişi açyň" + +msgid "Enable terms of service" +msgstr "Hyzmat şertlerine rugsat beriň" + +msgid "Enable two factor authentication" +msgstr "Iki faktor tassyklanmagyny açyň" + +msgid "Enabled" +msgstr "Açyk" + +msgid "Enter a name for the copy" +msgstr "Göçürmäniň adyny giriziň" + +msgid "Enter the two factor authentication code" +msgstr "Iki faktor tassyklanma kody giriziň" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Paroly täzeden düzmek prosedurasyny tamamlamak üçin hasabyňyzy dikeltmek açaryny giriziň" -msgid "Logout" -msgstr "Içinden çyk" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Parolyňyzy täzeden düzmek üçin hasabyňyzyň ulanyjy adyny ýa-da email salgyňyzy giriziň." -msgid "Grant access" -msgstr "Girişi ygtyýar ber" +msgid "Enter your email address to request a password reset." +msgstr "Parolyňyzy täzeden düzmek üçin email salgyňyzy giriziň." -msgid "Revoke access" -msgstr "Girişi ýatyr" +msgid "Error on input validation" +msgstr "Giriş tassyklamasynda säwlik" -msgid "Transfer" -msgstr "" +msgid "Error!" +msgstr "Näsazlyk:" -msgid "Assigned to" +msgid "Everyone" msgstr "" -msgid "Not provided." -msgstr "" +msgid "Example:" +msgstr "Mysal:" -msgid "Set a reminder" -msgstr "" +msgid "Expand" +msgstr "Giňelt" -msgid "Privileges" -msgstr "" +msgid "Expiration date" +msgstr "Möhleti gutarýan senesi" -msgid "Hide" -msgstr "Gizle" +msgid "Export" +msgstr "Eksport" -msgid "Unhide" -msgstr "" +msgid "File size" +msgstr "Faýlyň ululygy" -msgid "Redact" -msgstr "" +msgid "File size not accepted." +msgstr "Faýl ölçegi kabul edilmedi." -msgid "Select an option" -msgstr "" +msgid "Filename" +msgstr "Faýlyň ady" -msgid "Select your language" -msgstr "" +msgid "Files" +msgstr "Faýllar" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files attached by recipients" +msgstr "Alyjylar tarapyndan berkidilen faýllar" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Goşmaça sowalnamany dolduryň" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "Barmak yzy" -msgid "Download copy of the Privacy Policy" +msgid "First" +msgstr "Ilki" + +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Gizlinlik Ugry" +msgid "Footer" +msgstr "Aşaky sözbaşy" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Howpsuzlyk sebäpli parollary yzygiderli üýtgetmek talap edilýär." -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Ulanyjy resminamalary üçin:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "Gadagan edilen amal" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "Paroly üýtgetmegi mejbur ediň" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "Mejbury saýlandy" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "Paroly ýatdan çykardyňyzmy?" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "Kimden" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "Kimden:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "Döret" -msgid "Tor" -msgstr "Tor" +msgid "Give the user administrative access to the following features:" +msgstr "Ulanyja aşakdaky aýratynlyklara administratiw ygtyýar ber:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Bu dolandyryja ulanyjynyň parollaryny üýtgetmek ukybyny beriň" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "Hasabat beriň" - -msgid "Select a reporting channel:" -msgstr "" +msgid "Grant access" +msgstr "Girişi ygtyýar ber" -msgid "Before proceeding, please set a new password." -msgstr "Dowam etmezden ozal täze parol belläň." +msgid "Group of questions" +msgstr "Soraglar topary" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Dowam etmezden ozal iki faktor tassyklaýjyny işjeňleşdirmegiňizi haýyş edýäris." +msgid "Have you already filed a report? Enter your receipt." +msgstr "Hasabat tabşyrdyňyzmy? Kwitansiýaňyzy giriziň." -msgid "Enable" -msgstr "Aç" +msgid "Hidden" +msgstr "Gizlenen" -msgid "Type" -msgstr "Görnüşi" +msgid "Hide" +msgstr "Gizle" -msgid "Severity" -msgstr "Agyrlyk" +msgid "High" +msgstr "Ýokary" -msgid "Object" -msgstr "Obýekt" +msgid "Hint" +msgstr "Ýaňzytma" -msgid "ID" -msgstr "ID" +msgid "Home" +msgstr "Baş sahypa" -msgid "Username" -msgstr "Ulanjy ady" +msgid "Homepage title" +msgstr "Baş sahypanyň ady" -msgid "Role" -msgstr "Rol" +msgid "Hostname" +msgstr "Host ady" -msgid "Name" -msgstr "Ady" +msgid "I have read and agree to the terms of the license." +msgstr "Ygtyýarnamanyň şertlerini okadym we razy." -msgid "Creation date" -msgstr "Döredilen senesi" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "Iň soňky giriş" +msgid "ID" +msgstr "ID" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "Şahsyýet" -msgid "Whistleblower's last access" -msgstr "Gizlin habar yetirijiniň soňky girişi" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "24 sagadyň dowamynda işjeňleşdirilmese, platforma awtomatiki usulda öçüriler." -msgid "Substatuses" -msgstr "Substatuslar" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Tehniki goldaw gerek bolsa, umumy soraglaryňyz ýa-da programma üpjünçiligi üçin täze pikirleriňiz bar bolsa:" -msgid "Add" -msgstr "Goş" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Programma üpjünçiligini ösdürmäge goşant goşmak ýa-da näsazlyk barada habar bermek isleseňiz, bilet ulgamymyzda bir mesele açyň:" -msgid "Label" -msgstr "Belgi" +msgid "Image" +msgstr "Şekil" -msgid "This field is mandatory" -msgstr "Bu öýjük hökmanydyr" +msgid "Import" +msgstr "Import" -msgid "Edit" -msgstr "Düzet" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Bu ädimde aşakdaky soraglara jogap ýitirim ýa-da nädogry:" -msgid "Save" -msgstr "Ýazdyr" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "Goýbolsun et" +msgid "Input validation" +msgstr "Giriş tassyklamasy" -msgid "days" -msgstr "günler" +msgid "Install an authenticator app on your phone" +msgstr "Telefonyňyzda tassyklaýjy programma guruň" -msgid "Disabled" -msgstr "Ýapyk" +msgid "Intermediate Certificates" +msgstr "Orta Şahadatnamalar" -msgid "Report statuses" -msgstr "Statuslary hasabat ber" +msgid "Internal server error" +msgstr "Içerki serwer säwligi" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "Nädogry tassyklama" -msgid "Hidden" -msgstr "Gizlenen" +msgid "Invalid email address" +msgstr "Nädogry email salgysy" -msgid "Description" -msgstr "Düşündiriş" +msgid "Invalid phone number" +msgstr "Nädogry telefon belgisi" -msgid "Questionnaire" -msgstr "Sowalnama" +msgid "Issuer:" +msgstr "Beren:" -msgid "Recipients" -msgstr "Alyjylar" +msgid "Join our chat:" +msgstr "Söhbetdeşligimize goşulyň:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Belgi" -msgid "Set the value to 0 to disable this feature." -msgstr "Bu aýratynlygy öçürmek üçin sany 0-a belläň." +msgid "Label the report" +msgstr "Hasabaty bellik ediň" -msgid "Show the questionnaire navigation interface" -msgstr "Sowalnamanyň nawigasiýa interfeýsini görkez" +msgid "Language" +msgstr "Dil" -msgid "Allow whistleblowers to select their recipients" -msgstr "Gizlin habar ýetirijilere alyjylaryny saýlamaga rugsat ber" +msgid "Language:" +msgstr "Dil:" -msgid "Select all recipients by default" -msgstr "Tertip boýunça ähli alyjylary saýla" +msgid "Languages" +msgstr "Dil" -msgid "Maximum number of selectable recipients:" -msgstr "Saýlanyp biljekleriň iň köp sany:" +msgid "Last" +msgstr "Soňky" -msgid "Show recipients in alphabetical order" -msgstr "Alyjylary elipbiý tertibinde görkez" +msgid "Last Access" +msgstr "Soňky Giriş" -msgid "Additional questionnaire" -msgstr "Goşmaça sowalnama" +msgid "Last access" +msgstr "Iň soňky giriş" -msgid "Scoring system options" -msgstr "Hasaplama ulgam opsiýalary" +msgid "Last update" +msgstr "Soňky täzelenme" -msgid "Threshold" -msgstr "Çäk" +msgid "Latest selectable date" +msgstr "Iň soňky saýlanma senesi" -msgid "Value" -msgstr "Baha" +msgid "Let the platform be reachable without Tor" +msgstr "Tor-syz platforma elýeterli geçiş ber" -msgid "Medium" -msgstr "Ortaça" +msgid "License" +msgstr "Ygtyýarnama" -msgid "High" -msgstr "Ýokary" +msgid "Log accesses of internal users" +msgstr "Içerki ulanyjylaryň giriş ýazgylary" -msgid "Software version:" -msgstr "Programma wersiýasy:" +msgid "Log in" +msgstr "Içeri gir" -msgid "Restrict access to specific IP addresses" -msgstr "Belli bir IP adreslere girmegi çäklendir" +msgid "Logging level" +msgstr "Giriş derejesi" -msgid "Enabled" -msgstr "Açyk" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "Rugsat berlen IP salgylar" +msgid "Logout" +msgstr "Içinden çyk" -msgid "Admin" -msgstr "Admin" +msgid "Low" +msgstr "Pes" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Göçürip alyň we howpsuz ýerde saklaň. Maglumat ýitirilmezden hasabyňyza girmegi dikeltmek üçin parolyňyzy ýitirseňiz zerur bolar." -msgid "Recipient" -msgstr "Alyjy" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Bu administratoryň ulanyjy parollaryny täzeden düzmegine mümkinçilik dörediň." -msgid "Each entry must be separated with a comma." -msgstr "Her ýazgy otur bilen bölünmeli." +msgid "Mandatory" +msgstr "Gerekli" -msgid "Example:" -msgstr "Mysal:" +msgid "Manual configuration" +msgstr "El bilen edilýän konfigurasiýa" -msgid "Hostname" -msgstr "Host ady" +msgid "Mark as important" +msgstr "Möhüm hökmünde belle" -msgid "Organization" -msgstr "Gurama" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Nädogry email salgysy" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Şäher" +msgid "Maximum file size is:" +msgstr "Maksimum faýl ölçegi:" -msgid "Country" -msgstr "Ýurt" +msgid "Maximum number of input characters" +msgstr "Giriş nyşanlarynyň iň köp sany" -msgid "Country code" -msgstr "Döwlet kody" +msgid "Maximum number of selectable recipients:" +msgstr "Saýlanyp biljekleriň iň köp sany:" -msgid "Generate" -msgstr "Döret" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Şahsy Açar" +msgid "Medium" +msgstr "Ortaça" -msgid "Certificate Signing Request" -msgstr "Şahadatnama gol çekmek haýyşy" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Şahadatnama" +msgid "Minimum number of input characters" +msgstr "Giriş nyşanlarynyň iň az sany" -msgid "Valid until:" -msgstr "Şu wagta çenli:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Beren:" +msgid "Mode:" +msgstr "Tertip:" -msgid "Intermediate Certificates" -msgstr "Orta Şahadatnamalar" +msgid "Motivation" +msgstr "Motiwasiýa" -msgid "Reset" -msgstr "Täzeden düz" +msgid "Move down" +msgstr "Aşak süýş" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platforma, bu interfeýs arkaly HTTPS konfigurasiýasyny goldaýar." +msgid "Move left" +msgstr "Çepe süýş" -msgid "Automatic configuration" -msgstr "Awtomatiki konfigurasiýa" +msgid "Move right" +msgstr "Saga süýş" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Awtomatiki HTTPS konfigurasiýasyny ulanmak, Şifrlenen Şahadatnamalar Häkimiýetinden şahadatnamalary talap etmek, ulanmak we täzelemek prosesini dolandyrar." +msgid "Move up" +msgstr "Yokary çyk" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platforma köpçülige açyk IP adresi arkaly elýeterli bolmaly we saýlanan host adynda şol adrese salgylanýan DNS ýazgysy bolmaly." +msgid "Multi-line text input" +msgstr "Köp setirli tekst giriş" -msgid "Proceed" -msgstr "Dowam et" +msgid "Multiple choice input" +msgstr "Birnäçe saýlaw giriş" -msgid "Manual configuration" -msgstr "El bilen edilýän konfigurasiýa" +msgid "Multiplier" +msgstr "Köpeltmek" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "El bilen konfigurasiýa düzeltmesi, alternatiw Şahadatnama Häkimiýetinden HTTPS gurmak arkaly size ýol görkezer." +msgid "Name" +msgstr "Ady" -msgid "Auto-renewal" -msgstr "Awto-täzelenme" +msgid "Network" +msgstr "Tor" -msgid "Tor Onion Service" -msgstr "Tor Onion Service" +msgid "New" +msgstr "Täze" -msgid "Anonymize outgoing connections" -msgstr "Çykýan baglanyşyklary anonimleşdir" +msgid "New password" +msgstr "Täze parol" -msgid "Let the platform be reachable without Tor" -msgstr "Tor-syz platforma elýeterli geçiş ber" +msgid "New request" +msgstr "Täze haýyş" -msgid "Roles enabled to use the platform without Tor" -msgstr "Rollar Tor-syz platformany ulanmaga mümkinçilik berildi" +msgid "Next" +msgstr "Indiki" -msgid "Whistleblower" -msgstr "Gizlin habar ýetiriji" +msgid "No" +msgstr "Ýok" -msgid "To" -msgstr "Kime" +msgid "None" +msgstr "None" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP email salgysy" +msgid "Notifications" +msgstr "Duýduryş" -msgid "SMTP server address" -msgstr "SMTP serwer salgysy" +msgid "Notify administrators of software problems" +msgstr "Programma problemalary barada dolandyryjylara habar ber" -msgid "SMTP server port" -msgstr "SMTP serwer porty" +msgid "Notify developers of software problems" +msgstr "Programma problemalary barada döredijilere habar ber" -msgid "Security" -msgstr "Howpsuzlyk" +msgid "Now type your password, then click 'Log in':" +msgstr "Indi parolyňyzy ýazyň, soňra 'Içeri gir' düwmesine basyň:" -msgid "Require authentication" -msgstr "Tassyklamagy talap ediň" +msgid "Number" +msgstr "San" -msgid "Password" -msgstr "Parol" +msgid "Number of days till notifying unread reports to users" +msgstr "Ulanyjylara okalmadyk hasabatlary habar berýänçä günleriň sany" + +msgid "Number of downloads" +msgstr "Ýüklemeleriň sany" msgid "Number of hours before sending a report expiration alert" msgstr "Duýduryş ibermezden ozal hasabatyň möhleti barada sagat sany:" -msgid "Test the configuration" -msgstr "Konfigurasiýany test et" +msgid "Object" +msgstr "Obýekt" -msgid "Reset SMTP configuration" -msgstr "SMTP konfigurasiýasyny täzeden düz" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Bir ýa-da birnäçe alyjy entek ilkinji içeri girişi ýerine ýetirmedi. Diýmek, olar hasabatlary alyp bilmezler." + +msgid "Opened" +msgstr "Açyldy" -msgid "Reset notification templates to default" -msgstr "Nusga duýduryşlaryny asyl görnüşe geçir" +msgid "Options" +msgstr "Opsiýa" -msgid "Template" -msgstr "Nusga" +msgid "Organization" +msgstr "Gurama" -msgid "Question" -msgstr "Sorag" +msgid "Original text" +msgstr "Asyl tekst" -msgid "Single-line text input" -msgstr "Bir setirli tekst giriş" +msgid "Original translation" +msgstr "Asyl terjime" -msgid "Multi-line text input" -msgstr "Köp setirli tekst giriş" +msgid "Password" +msgstr "Parol" -msgid "Selection box" -msgstr "Saýlama gutusy" +msgid "Password change interval" +msgstr "Parol üýtgetmek aralygy" -msgid "Multiple choice input" -msgstr "Birnäçe saýlaw giriş" +msgid "Password reset" +msgstr "Paroly täzeleýji" -msgid "Checkbox" -msgstr "Bellik gutusy" +msgid "Password reset requested." +msgstr "Paroly täzeden düzmek talap edildi." -msgid "Terms of service" -msgstr "Hyzmat şertleri" +msgid "Phone number" +msgstr "Telefon belgisi" -msgid "Date range" -msgstr "Sene aralygy" +msgid "Placeholder" +msgstr "Placeholder" -msgid "Group of questions" -msgstr "Soraglar topary" +msgid "Platform wizard" +msgstr "Platforma düzeltmesi" -msgid "Row" -msgstr "Setir" +msgid "Please check your inbox for further instructions." +msgstr "Goşmaça görkezmeler üçin poçta gutyňyzy barlaň." -msgid "Column" -msgstr "Sütün" +msgid "Please choose a configuration profile:" +msgstr "Sazlama profilini saýlaň:" -msgid "Width" -msgstr "In" +msgid "Please choose a different username." +msgstr "Başga ulanyjy adyny saýlaň." -msgid "Question group" -msgstr "Sorag topary" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Baglanyşykly maglumatlaryň ählisiniň hemişelik pozuljakdygyny ýadyňyzdan çykarmaň." -msgid "Hint" -msgstr "Ýaňzytma" +msgid "Please select your account:" +msgstr "Haýyş hasabyňyzy saýlaň:" -msgid "Mandatory" -msgstr "Gerekli" +msgid "Postpone the expiration date" +msgstr "Möhletiniň gutarýan senesini gijikdir" -msgid "Accept multiple file uploads" -msgstr "Birnäçe faýl ýüklemesini kabul et" +msgid "Preferences" +msgstr "Saýlamalar" -msgid "Accept multiple answers" -msgstr "Birnäçe jogaplary kabul et" +msgid "Presentation" +msgstr "Tanyşdyryş" -msgid "Template override" -msgstr "Nusgany ýok etmek" +msgid "Preview" +msgstr "Öňünden syn" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Öňki" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Çap et" -msgid "Phone number" -msgstr "Telefon belgisi" +msgid "Privacy Policy" +msgstr "Gizlinlik Ugry" -msgid "Text" -msgstr "Tekst" +msgid "Private Key" +msgstr "Şahsy Açar" -msgid "Checkbox label" -msgstr "Guty belligi" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Multimedia mazmuny goş" +msgid "Proceed" +msgstr "Dowam et" -msgid "Image" -msgstr "Şekil" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Ses" +msgid "Project name" +msgstr "Taslamanyň ady" -msgid "Video" -msgstr "Wideo" +msgid "Public name" +msgstr "Umumy ady" -msgid "Text shown upon negative answer" -msgstr "Otrisatel jogapda görkezilýän ýazgy" +msgid "Question" +msgstr "Sorag" -msgid "Low" -msgstr "Pes" +msgid "Question group" +msgstr "Sorag topary" -msgid "Trigger conditions" -msgstr "Şertleri oýar" +msgid "Question templates" +msgstr "Sorag nusgalary" -msgid "Sufficient" -msgstr "Ýeterlik" +msgid "Question to solicit possible whistleblowers" +msgstr "Mümkin bolan gizlin habar ýetirijilere soramak üçin sorag" -msgid "Options" -msgstr "Opsiýa" +msgid "Questionnaire" +msgstr "Sowalnama" -msgid "Addition" -msgstr "Goşma" +msgid "Questionnaire answers" +msgstr "Sowalnama jogaplary" -msgid "Multiplier" -msgstr "Köpeltmek" +msgid "Questionnaires" +msgstr "Sowalnamalar" msgid "Questions" msgstr "Soraglar" -msgid "Add new question" -msgstr "Täze sorag goş" - -msgid "Add question from template" -msgstr "Nusgadan sorag goş" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Göçürme" +msgid "Recipient" +msgstr "Alyjy" -msgid "Steps" -msgstr "Ädimler" +msgid "Recipient selection" +msgstr "Alyjyny saýlamak" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "Alyjylar" -msgid "Project name" -msgstr "Taslamanyň ady" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Alyjylar goşmaça sowalnama doldurmagyňyzy haýyş etdiler." -msgid "Homepage title" -msgstr "Baş sahypanyň ady" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Tanyşdyryş" +msgid "Recipients selected:" +msgstr "Alyjylar saýlandy:" -msgid "Question to solicit possible whistleblowers" -msgstr "Mümkin bolan gizlin habar ýetirijilere soramak üçin sorag" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Gizlin habar yetirmek düwmesi" +msgid "Refresh" +msgstr "Täzele" -msgid "Disclaimer" -msgstr "Duýduryş" +msgid "Regenerate" +msgstr "Täzeden döret" -msgid "Footer" -msgstr "Aşaky sözbaşy" +msgid "Regular expression" +msgstr "Yzygiderli aňlatma" -msgid "Upload" -msgstr "Ýüklemek" +msgid "Regular expression validator" +msgstr "Yzygiderli aňlatma tassyklaýjy" -msgid "Download" -msgstr "Göçürip al" +msgid "Remember your receipt for this report." +msgstr "Bu hasabat üçin kwitansiýaňyzy ýatda saklaň." -msgid "Language:" -msgstr "Dil:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Adaty tekst goşuň" +msgid "Remove" +msgstr "Aýyr" -msgid "Custom text" -msgstr "Adaty tekst" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Asyl tekst" +msgid "Reply motivation" +msgstr "Motiwasiýa jogap ber" -msgid "Original translation" -msgstr "Asyl terjime" +msgid "Reply to the request" +msgstr "Haýyşa jogap beriň" -msgid "Custom translation" -msgstr "Adaty terjime" +msgid "Report" +msgstr "Hasabat ber" -msgid "Disable submissions" -msgstr "Iberilenleri öçüriň" +msgid "Report date" +msgstr "Hasabat senesi" -msgid "Enable encryption" -msgstr "Şifrlemegi işlet" +msgid "Report statuses" +msgstr "Statuslary hasabat ber" -msgid "Enable administrators to change user passwords" -msgstr "Dolandyryjylara ulanyjy parollaryny üýtgetmäge mümkinçilik ber" +msgid "Reports" +msgstr "Hasabatlar" -msgid "Administrators authorized to change user passwords:" -msgstr "Ulanyjy parolyny üýtgetmäge ygtyýarly dolandyryjylar:" +msgid "Request access to the whistleblower's identity" +msgstr "Gizlin habar ýetirijiň şahsyýetine girmegi haýyş ediň" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Talap senesi" -msgid "Enable simplified login" -msgstr "Ýönekeýleşdirilen girişi açyň" +msgid "Request motivation" +msgstr "Motiwasiýa talap et" -msgid "Enable search engines indexing" -msgstr "Gözleg motorlaryny indeksirlemäge mümkinçilik ber" +msgid "Request status" +msgstr "Status ýagdaýy" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Goldaw soraň" -msgid "Size limit for file attachments" -msgstr "Faýl goşundylarynyň ululygy" +msgid "Requests" +msgstr "Talaplar" -msgid "megabytes" -msgstr "megabaýt" +msgid "Require authentication" +msgstr "Tassyklamagy talap ediň" msgid "Require two factor authentication" msgstr "Iki faktor tassyklanmagyny talap ediň" -msgid "Password change interval" -msgstr "Parol üýtgetmek aralygy" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Howpsuzlyk sebäpli parollary yzygiderli üýtgetmek talap edilýär." +msgid "Reset" +msgstr "Täzeden düz" -msgid "Number of days till notifying unread reports to users" -msgstr "Ulanyjylara okalmadyk hasabatlary habar berýänçä günleriň sany" +msgid "Reset SMTP configuration" +msgstr "SMTP konfigurasiýasyny täzeden düz" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Nusga duýduryşlaryny asyl görnüşe geçir" -msgid "Disable the privacy panel" -msgstr "Gizlinlik panelini öçür" +msgid "Reset reports" +msgstr "Hasabatlary täzele" -msgid "Enable custom privacy panel" -msgstr "Hususy gizlinlik panelini aç" +msgid "Resource can only be accessed via the Tor network" +msgstr "Resurslara diňe Tor ulgamy arkaly girip bolýar" -msgid "Custom privacy panel" -msgstr "Hususy gizlinlik paneli" +msgid "Resource not found" +msgstr "Resurs tapylmady" -msgid "Enable scoring system" -msgstr "Bal ulgamyny aç" +msgid "Restrict access to specific IP addresses" +msgstr "Belli bir IP adreslere girmegi çäklendir" -msgid "Logging level" -msgstr "Giriş derejesi" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "göterim" +msgid "Revoke access" +msgstr "Girişi ýatyr" -msgid "Log accesses of internal users" -msgstr "Içerki ulanyjylaryň giriş ýazgylary" +msgid "Role" +msgstr "Rol" -msgid "Notify administrators of software problems" -msgstr "Programma problemalary barada dolandyryjylara habar ber" +msgid "Roles enabled to use the platform without Tor" +msgstr "Rollar Tor-syz platformany ulanmaga mümkinçilik berildi" -msgid "Notify developers of software problems" -msgstr "Programma problemalary barada döredijilere habar ber" +msgid "Root domain used for secondary sites" +msgstr " Kök domain ikinji derejeli saýtlar üçin ulanyldy" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Bu aýratynlygy açmak bilen, platformanyň ösüşine we howpsuzlygyna goşant goşarsyňyz." +msgid "Row" +msgstr "Setir" -msgid "Reset reports" -msgstr "Hasabatlary täzele" +msgid "SMTP email address" +msgstr "SMTP email salgysy" -msgid "Settings" -msgstr "Sazlamalar" +msgid "SMTP server address" +msgstr "SMTP serwer salgysy" -msgid "Case management" -msgstr "Iş dolandyryş" +msgid "SMTP server port" +msgstr "SMTP serwer porty" -msgid "Network" -msgstr "Tor" +msgid "Save" +msgstr "Ýazdyr" -msgid "Sites" -msgstr "Sahypalar" +msgid "Save all" +msgstr "Ählisini sakla" -msgid "Profile" -msgstr "Profil" +msgid "Scan the QR code with the app" +msgstr "Programma bilen QR koduny skanirläň" -msgid "Configure" -msgstr "Sazlamak" +msgid "Scheduled jobs" +msgstr "Meýilleşdirilen işler" -msgid "Subdomain" -msgstr "Subdomain" +msgid "Score" +msgstr "Bal" -msgid "Mode:" -msgstr "Tertip:" +msgid "Scoring system options" +msgstr "Hasaplama ulgam opsiýalary" -msgid "Creation date:" -msgstr "Döredilen senesi:" +msgid "Search" +msgstr "Gözleg" -msgid "Use the first site for administrative purposes only" -msgstr "Ilkinji sahypany diňe administratiw maksatlar üçin ulanyň" +msgid "Security" +msgstr "Howpsuzlyk" -msgid "Root domain used for secondary sites" -msgstr " Kök domain ikinji derejeli saýtlar üçin ulanyldy" +msgid "Select" +msgstr "Saýla" -msgid "Allow users to sign up" -msgstr "Ulanyjylara ýazylmagyna rugsat beriň" +msgid "Select a file or drag it here." +msgstr "Faýl saýlaň ýa-da şu ýere goşuň." -msgid "Enable terms of service" -msgstr "Hyzmat şertlerine rugsat beriň" +msgid "Select all" +msgstr "Ählisini seç" -msgid "Title" -msgstr "Sözbaşy" +msgid "Select all recipients by default" +msgstr "Tertip boýunça ähli alyjylary saýla" -msgid "Public name" -msgstr "Umumy ady" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Täzeden düz baglanyşygyny iber" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Paroly belläň" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Saýlanan parol gaty gowşak. Dogry parol azyndan 12 simwoldan ybarat bolmaly we iň azyndan kiçi harp, baş harp, san we aýratyn nyşan ýaly dürli nyşanlary öz içine almalydyr." +msgid "Selection box" +msgstr "Saýlama gutusy" -msgid "Force password change" -msgstr "Paroly üýtgetmegi mejbur ediň" +msgid "Send" +msgstr "Iber" -msgid "The user will be forced to change its password on next login." -msgstr "Ulanyjy indiki girişde parolyny üýtgetmäge mejbur bolar." +msgid "Send a test email to your email address." +msgstr "Synag emaili email salgyňyza iberiň." -msgid "Disable two factor authentication" -msgstr "Iki faktor tassyklanmagyny öçüriň" +msgid "Send activation link" +msgstr "Işjeňleşdirme baglanyşygyny iber" -msgid "Language" -msgstr "Dil" +msgid "Send reset link" +msgstr "Täzeden düz baglanyşygyny iber" -msgid "Enable email notifications" -msgstr "Email habarnamalaryny aç" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP açary barada jikme-jiklikler:" +msgid "Set password" +msgstr "Paroly belläň" -msgid "Fingerprint" -msgstr "Barmak yzy" +msgid "Set the value to 0 to disable this feature." +msgstr "Bu aýratynlygy öçürmek üçin sany 0-a belläň." msgid "Set up encryption by providing a PGP public key" msgstr "PGP umumy açary bilen şifrlemäni düzüň" -msgid "Give this admin ability to change user passwords" -msgstr "Bu dolandyryja ulanyjynyň parollaryny üýtgetmek ukybyny beriň" - -msgid "Forcefully selected" -msgstr "Mejbury saýlandy" +msgid "Settings" +msgstr "Sazlamalar" -msgid "Allow the recipient to delete reports" -msgstr "Alyja hasabatlary pozmagy rugsat ber" +msgid "Severity" +msgstr "Agyrlyk" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Alyjynyň hasabatyň möhletini yza süýşürmegine rugsat ber" +msgid "Show" +msgstr "Görkez" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Alyjylary elipbiý tertibinde görkez" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Sowalnamanyň nawigasiýa interfeýsini görkez" -msgid "Give the user administrative access to the following features:" -msgstr "Ulanyja aşakdaky aýratynlyklara administratiw ygtyýar ber:" +msgid "Sign up" +msgstr "Ýazyl" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Email habarnamalaryny dym" + +msgid "Single-line text input" +msgstr "Bir setirli tekst giriş" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Talap senesi" +msgid "Sites" +msgstr "Sahypalar" -msgid "Report date" -msgstr "Hasabat senesi" +msgid "Size limit for file attachments" +msgstr "Faýl goşundylarynyň ululygy" -msgid "Authorization" -msgstr "Awtorizasiýa" +msgid "Size:" +msgstr "Ölçegi:" -msgid "Requests" -msgstr "Talaplar" +msgid "Skip the recipient account creation." +msgstr "Alyjynyň hasaby döretmekden geçiň." -msgid "The validation link is either incorrect or has expired." -msgstr "Barlag baglanyşygy nädogry ýa-da möhleti gutardy." +msgid "Software version:" +msgstr "Programma wersiýasy:" -msgid "Your new email address has been validated." -msgstr "Täze email salgyňyz tassyklandy." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Paroly ýatdan çykardyňyzmy?" +msgid "Stats" +msgstr "Statistikalar" -msgid "Enter the two factor authentication code" -msgstr "Iki faktor tassyklanma kody giriziň" +msgid "Status" +msgstr "Status" -msgid "Authentication failed" -msgstr "Tassyklama şowsuz." +msgid "Status:" +msgstr "Status:" -msgid "The code is either invalid or expired." -msgstr "Kod nädogry ýa-da möhleti gutardy." +msgid "Step" +msgstr "Ädim" -msgid "Please select your account:" -msgstr "Haýyş hasabyňyzy saýlaň:" +msgid "Steps" +msgstr "Ädimler" -msgid "Now type your password, then click 'Log in':" -msgstr "Indi parolyňyzy ýazyň, soňra 'Içeri gir' düwmesine basyň:" +msgid "Strong" +msgstr "Güýçli" + +msgid "Subdomain" +msgstr "Subdomain" -msgid "Confirm" -msgstr "Tassykla" +msgid "Submissions disabled" +msgstr "Iberilenler ýapyk" -msgid "Text shown after the user has selected the option." -msgstr "Ulanyjy opsiýany saýlandan soň görkezilen tekst." +msgid "Submit" +msgstr "Iber" -msgid "Assign score points" -msgstr "Hasap ballaryny belläň " +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Status:" +msgid "Substatuses" +msgstr "Substatuslar" -msgid "Are you sure?" -msgstr "Ynamyňyz barmy?" +msgid "Success!" +msgstr "Üstünlik!" -msgid "Close" -msgstr "Ýap" +msgid "Sufficient" +msgstr "Ýeterlik" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Baglanyşykly maglumatlaryň ählisiniň hemişelik pozuljakdygyny ýadyňyzdan çykarmaň." +msgid "Surname" +msgstr "Familiýa" -msgid "Enable two factor authentication" -msgstr "Iki faktor tassyklanmagyny açyň" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Dowam etmezden ozal resminamalary üns bilen okaň:" +msgid "Template" +msgstr "Nusga" -msgid "Account recovery key" -msgstr "Hasaby dikeltmek açary" +msgid "Template override" +msgstr "Nusgany ýok etmek" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Göçürip alyň we howpsuz ýerde saklaň. Maglumat ýitirilmezden hasabyňyza girmegi dikeltmek üçin parolyňyzy ýitirseňiz zerur bolar." +msgid "Templates" +msgstr "Nusgalar" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Hyzmat şertleri" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Konfigurasiýany test et" -msgid "Enter a name for the copy" -msgstr "Göçürmäniň adyny giriziň" +msgid "Text" +msgstr "Tekst" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Teksti özleşdirmek" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Ulanyjy opsiýany saýlandan soň görkezilen tekst." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Goldaw soraň" +msgid "Text shown upon negative answer" +msgstr "Otrisatel jogapda görkezilýän ýazgy" msgid "Thank you." msgstr "Sagbol." -msgid "We will try to get back to you as soon as possible." -msgstr "Mümkin boldugyça gysga wagtda size gaýdyp gelmäge synanyşarys." +msgid "The answer is too short" +msgstr "Jogap gaty gysga" -msgid "Submit" -msgstr "Iber" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Saýlanan parol gaty gowşak. Dogry parol azyndan 12 simwoldan ybarat bolmaly we iň azyndan kiçi harp, baş harp, san we aýratyn nyşan ýaly dürli nyşanlary öz içine almalydyr." + +msgid "The code is either invalid or expired." +msgstr "Kod nädogry ýa-da möhleti gutardy." msgid "The connection is not secure." msgstr "Baglanyşyk ygtybarly däl." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma henizem HTTPS birikmeleri üçin düzülenok we şonuň üçin diňe test maksatly ulanylmaly." - -msgid "Send" -msgstr "Iber" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Aşakdaky alyjylar hasabatyňyzy alarlar we yza saýlanyp bilinmez:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Tassyklamak bilen, gutarýan senesiniň möhletini yza süýşürersiňiz:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Aşakdaky ädimme-ädim prosedura size gizlin habar ýetiriji platforma döretmek üçin ýol görkezer." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "El bilen konfigurasiýa düzeltmesi, alternatiw Şahadatnama Häkimiýetinden HTTPS gurmak arkaly size ýol görkezer." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Bu demo platformasy, hakyky tabşyryşlar üçin ulanmaň." +msgid "The new password must be different from the current one." +msgstr "Täze parol häzirki paroldan tapawutly bolmaly." -msgid "Install an authenticator app on your phone" -msgstr "Telefonyňyzda tassyklaýjy programma guruň" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma henizem HTTPS birikmeleri üçin düzülenok we şonuň üçin diňe test maksatly ulanylmaly." -msgid "Scan the QR code with the app" -msgstr "Programma bilen QR koduny skanirläň" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platforma köpçülige açyk IP adresi arkaly elýeterli bolmaly we saýlanan host adynda şol adrese salgylanýan DNS ýazgysy bolmaly." -msgid "Error!" -msgstr "Näsazlyk:" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platforma, bu interfeýs arkaly HTTPS konfigurasiýasyny goldaýar." -msgid "Internal server error" -msgstr "Içerki serwer säwligi" +msgid "The provided recovery key is invalid." +msgstr "Berlen dikeldiş açary nädogry." -msgid "Error on input validation" -msgstr "Giriş tassyklamasynda säwlik" +msgid "The provided reset token is invalid or expired." +msgstr "Berlen token belgisi nädogry ýa-da möhleti gutardy." -msgid "Resource not found" -msgstr "Resurs tapylmady" +msgid "The receipt is either invalid or the report has expired." +msgstr "Kwitansiýa nädogry ýa-da hasabatyň möhleti gutardy." -msgid "Forbidden operation" -msgstr "Gadagan edilen amal" +msgid "The specified input is not valid." +msgstr "Görkezilen giriş dogry däl." + +msgid "The specified input is not valid:" +msgstr "Görkezilen giriş dogry däl:" msgid "The specified old password is not valid" msgstr "Bellenilen köne parol dogry däl" -msgid "Resource can only be accessed via the Tor network" -msgstr "Resurslara diňe Tor ulgamy arkaly girip bolýar" +msgid "The two passwords do not match" +msgstr "Iki parol gabat gelenok" msgid "The upload request exceeds the size limit" msgstr "Ýükleme haýyşy çäklendirilen ölçeg ululykdan geçýär" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Hazirki parolyňyz" - -msgid "New password" -msgstr "Täze parol" +msgid "The user will be forced to change its password on next login." +msgstr "Ulanyjy indiki girişde parolyny üýtgetmäge mejbur bolar." -msgid "The new password must be different from the current one." -msgstr "Täze parol häzirki paroldan tapawutly bolmaly." +msgid "The validation link is either incorrect or has expired." +msgstr "Barlag baglanyşygy nädogry ýa-da möhleti gutardy." -msgid "Type your new password again" -msgstr "Täze parolyňyzy täzeden ýazyň" +msgid "The whistleblower has already read the last update" +msgstr "Gizlin habar ýetiriji soňky täzelenmäni eýýäm okady" -msgid "The two passwords do not match" -msgstr "Iki parol gabat gelenok" +msgid "The whistleblower has not read the last update yet" +msgstr "Gizlin habar ýetiriji soňky täzelenmäni entek okamady" -msgid "Validation of email address change in progress." -msgstr "Email salgysyny üýtgetmek barlagy dowam edýär." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Soňra, aşakdaky adresi Tor Browser-e göçüriň:" -msgid "Please check your inbox for further instructions." -msgstr "Goşmaça görkezmeler üçin poçta gutyňyzy barlaň." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Bu adaty tekst indi platformada görkezilmeýär. Asyl tekst üýtgedildi ýa-da aýryldy." -msgid "Warning" -msgstr "Duýduryş" +msgid "This domain name is not available." +msgstr "Bu domain ady elýeterli däl" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Şahsyýetiňizi goraýan Tor Browser atly programmany ulanyp, bu sahypa girmegiňizi berk maslahat berilýär." +msgid "This field is mandatory" +msgstr "Bu öýjük hökmanydyr" -msgid "Download the Tor Browser" -msgstr "Tor Browser göçürip alyň" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Bu demo platformasy, hakyky tabşyryşlar üçin ulanmaň." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Soňra, aşakdaky adresi Tor Browser-e göçüriň:" +msgid "This user has not performed the first login yet." +msgstr "Bu ulanyjy entek ilkinji içeri girişini ýerine ýetirmedi." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Hasabat tabşyrdyňyzmy? Kwitansiýaňyzy giriziň." +msgid "Threshold" +msgstr "Çäk" -msgid "The receipt is either invalid or the report has expired." -msgstr "Kwitansiýa nädogry ýa-da hasabatyň möhleti gutardy." +msgid "Title" +msgstr "Sözbaşy" -msgid "Filename" -msgstr "Faýlyň ady" +msgid "To" +msgstr "Kime" -msgid "Size:" -msgstr "Ölçegi:" +msgid "To:" +msgstr "Kime:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "" +msgid "Tor Onion Service" +msgstr "Tor Onion Service" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Alyjylar goşmaça sowalnama doldurmagyňyzy haýyş etdiler." - -msgid "Fill the additional questionnaire" -msgstr "Goşmaça sowalnamany dolduryň" +msgid "Trigger conditions" +msgstr "Şertleri oýar" -msgid "From:" -msgstr "Kimden:" +msgid "Trigger question" +msgstr "Soragy oýar" -msgid "To:" -msgstr "Kime:" +msgid "Triggered by score:" +msgstr "Bal bilen oýarylan:" -msgid "View" -msgstr "Seret" +msgid "Turn on email notifications" +msgstr "Email habarnamalaryny aç" -msgid "Upload date" -msgstr "Ýükleme senesi" +msgid "Type" +msgstr "Görnüşi" -msgid "File size" -msgstr "Faýlyň ululygy" +msgid "Type your new password again" +msgstr "Täze parolyňyzy täzeden ýazyň" -msgid "Questionnaire answers" -msgstr "Sowalnama jogaplary" +msgid "URL redirects" +msgstr "URL gönükdirýär" -msgid "Step" -msgstr "Ädim" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Alyjylar tarapyndan berkidilen faýllar" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Ýüklemek" msgid "Upload a file:" msgstr "Faýl ýükle:" -msgid "Welcome!" -msgstr "Hoş geldiňiz!" - -msgid "For the user documentation, visit:" -msgstr "Ulanyjy resminamalary üçin:" +msgid "Upload date" +msgstr "Ýükleme senesi" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Tehniki goldaw gerek bolsa, umumy soraglaryňyz ýa-da programma üpjünçiligi üçin täze pikirleriňiz bar bolsa:" +msgid "Use as default" +msgstr "Asyl görnüşde ulan" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Programma üpjünçiligini ösdürmäge goşant goşmak ýa-da näsazlyk barada habar bermek isleseňiz, bilet ulgamymyzda bir mesele açyň:" - -msgid "Join our chat:" -msgstr "Söhbetdeşligimize goşulyň:" - -msgid "An update is available:" -msgstr "Täzelenme bar:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Içeri girmek üçin 16 sanly kwitansiýany ulanyň. Size iberen habarlarymyzy görmäge we goşmaça maglumat goşmaga mümkinçilik berer." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "\"Hasap Dikeltmek Açary\" almak we ygtybarly saklamak üçin \"Saýlamalar\" bölümine girmegiňizi maslahat berýäris. Bu açar, parolyňyzy ýatdan çykaran halatynda platforma we maglumatlaryňyza girişiňizi dikeltmek üçin zerur bolar." +msgid "Use the first site for administrative purposes only" +msgstr "Ilkinji sahypany diňe administratiw maksatlar üçin ulanyň" -msgid "Select a file or drag it here." -msgstr "Faýl saýlaň ýa-da şu ýere goşuň." +msgid "User" +msgstr "Ulanyjy" -msgid "The provided recovery key is invalid." -msgstr "Berlen dikeldiş açary nädogry." +msgid "Username" +msgstr "Ulanjy ady" -msgid "The provided reset token is invalid or expired." -msgstr "Berlen token belgisi nädogry ýa-da möhleti gutardy." +msgid "Users" +msgstr "Ulanyjylar" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Parolyňyzy täzeden düzmek üçin hasabyňyzyň ulanyjy adyny ýa-da email salgyňyzy giriziň." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Awtomatiki HTTPS konfigurasiýasyny ulanmak, Şifrlenen Şahadatnamalar Häkimiýetinden şahadatnamalary talap etmek, ulanmak we täzelemek prosesini dolandyrar." -msgid "Enter your email address to request a password reset." -msgstr "Parolyňyzy täzeden düzmek üçin email salgyňyzy giriziň." +msgid "Valid until:" +msgstr "Şu wagta çenli:" -msgid "Password reset requested." -msgstr "Paroly täzeden düzmek talap edildi." +msgid "Validation of email address change in progress." +msgstr "Email salgysyny üýtgetmek barlagy dowam edýär." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Paroly täzeden düzmek prosedurasyny tamamlamak üçin hasabyňyzy dikeltmek açaryny giriziň" +msgid "Value" +msgstr "Baha" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Gözegçiden gizlin habar ýetirijiň şahsyýet hasabyna girmek üçin haýyş edildi." +msgid "Video" +msgstr "Wideo" -msgid "Date of the request" -msgstr "Haýyşyň senesi" +msgid "View" +msgstr "Seret" -msgid "Show" -msgstr "Görkez" +msgid "View your report" +msgstr "Hasabatyňyzy görüň" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Gutlaýarys!" - -msgid "You have completed the platform activation." -msgstr "Platformany işjeňleşdirmegi tamamladyňyz." - -msgid "Success!" -msgstr "Üstünlik!" +msgid "Waiting for authorization" +msgstr "Ygtyýarnama garaşýar" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Gizlin habar ýetiriji platformaňyz taýyn diýen ýaly!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Faýl (lar) ýüklemegiň gutarmagyna garaşylýar." -msgid "Check your inbox to activate it." -msgstr "Aktiwasiýa üçin poçta gutyňyzy barlaň." +msgid "Warning" +msgstr "Duýduryş" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "24 sagadyň dowamynda işjeňleşdirilmese, platforma awtomatiki usulda öçüriler." - -msgid "Sign up" -msgstr "Ýazyl" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Alyjylaryň parollaryny ýitiren ýagdaýynda maglumatlary ýitirmekden goramak isleseňiz, bu opsiýany saýlamagy maslahat berýäris. Başga bir tarapdan, diňe alyjylaryň tabşyryklara girip bilýän ulgamyny gurmak isleseňiz, bu aýratynlygy ulanmagy maslahat bermeýäris." -msgid "Invalid confirmation" -msgstr "Nädogry tassyklama" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "\"Hasap Dikeltmek Açary\" almak we ygtybarly saklamak üçin \"Saýlamalar\" bölümine girmegiňizi maslahat berýäris. Bu açar, parolyňyzy ýatdan çykaran halatynda platforma we maglumatlaryňyza girişiňizi dikeltmek üçin zerur bolar." -msgid "Invalid phone number" -msgstr "Nädogry telefon belgisi" +msgid "We will try to get back to you as soon as possible." +msgstr "Mümkin boldugyça gysga wagtda size gaýdyp gelmäge synanyşarys." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Gowşak" -msgid "Confirmation" -msgstr "Tassyklama" +msgid "Welcome!" +msgstr "Hoş geldiňiz!" -msgid "The answer is too short" -msgstr "Jogap gaty gysga" +msgid "Whistleblower" +msgstr "Gizlin habar ýetiriji" -msgid "The specified input is not valid." -msgstr "Görkezilen giriş dogry däl." +msgid "Whistleblower's last access" +msgstr "Gizlin habar yetirijiniň soňky girişi" -msgid "The specified input is not valid:" -msgstr "Görkezilen giriş dogry däl:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "dogry email salgysyny giriziň." +msgid "Whistleblowing button" +msgstr "Gizlin habar yetirmek düwmesi" -msgid "please enter numbers only." -msgstr "diňe sanlar giriziň." +msgid "Width" +msgstr "In" -msgid "Submissions disabled" -msgstr "Iberilenler ýapyk" +msgid "Yes" +msgstr "Hawa" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Serwere anonim bolmazdan birigýärsiňiz we bu serwer diňe anonim iberişleri goldaýar" -msgid "Your report was successful." -msgstr "Hasabatyňyz üstünlikli boldy." - -msgid "Remember your receipt for this report." -msgstr "Bu hasabat üçin kwitansiýaňyzy ýatda saklaň." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Içeri girmek üçin 16 sanly kwitansiýany ulanyň. Size iberen habarlarymyzy görmäge we goşmaça maglumat goşmaga mümkinçilik berer." - -msgid "View your report" -msgstr "Hasabatyňyzy görüň" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Şahsyýetiňizi goraýan Tor Browser atly programmany ulanyp, bu sahypa girmegiňizi berk maslahat berilýär." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Platformany işjeňleşdirmegi tamamladyňyz." -msgid "Recipients selected:" -msgstr "Alyjylar saýlandy:" +msgid "You have completed the platform wizard." +msgstr "Platforma düzeltmesini tamamladyňyz." msgid "You have reached the maximum number of selectable recipients." msgstr "Saýlanyp biljek alyjylaryň iň köp sanyna ýetdiňiz." @@ -1583,48 +1593,41 @@ msgstr "Saýlanyp biljek alyjylaryň iň köp sanyna ýetdiňiz." msgid "You must select at least one recipient." msgstr "Iň azyndan bir alyjyny saýlamaly." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Aşakdaky alyjylar hasabatyňyzy alarlar we yza saýlanyp bilinmez:" +msgid "Your new email address has been validated." +msgstr "Täze email salgyňyz tassyklandy." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Bu ädimde aşakdaky soraglara jogap ýitirim ýa-da nädogry:" +msgid "Your report was successful." +msgstr "Hasabatyňyz üstünlikli boldy." -msgid "Recipient selection" -msgstr "Alyjyny saýlamak" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Gizlin habar ýetiriji platformaňyz taýyn diýen ýaly!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Faýl (lar) ýüklemegiň gutarmagyna garaşylýar." +msgid "days" +msgstr "günler" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Aşakdaky ädimme-ädim prosedura size gizlin habar ýetiriji platforma döretmek üçin ýol görkezer." +msgid "file unavailable" +msgstr "faýl elýeterli däl" -msgid "Please choose a configuration profile:" -msgstr "Sazlama profilini saýlaň:" +msgid "megabytes" +msgstr "megabaýt" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Bu administratoryň ulanyjy parollaryny täzeden düzmegine mümkinçilik dörediň." +msgid "percentage" +msgstr "göterim" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Alyjylaryň parollaryny ýitiren ýagdaýynda maglumatlary ýitirmekden goramak isleseňiz, bu opsiýany saýlamagy maslahat berýäris. Başga bir tarapdan, diňe alyjylaryň tabşyryklara girip bilýän ulgamyny gurmak isleseňiz, bu aýratynlygy ulanmagy maslahat bermeýäris." +msgid "please enter a valid email address." +msgstr "dogry email salgysyny giriziň." -msgid "Please choose a different username." -msgstr "Başga ulanyjy adyny saýlaň." +msgid "please enter numbers only." +msgstr "diňe sanlar giriziň." -msgid "I have read and agree to the terms of the license." -msgstr "Ygtyýarnamanyň şertlerini okadym we razy." +msgid "seconds" +msgstr "sekunt" -msgid "You have completed the platform wizard." -msgstr "Platforma düzeltmesini tamamladyňyz." +msgid "File a report" +msgstr "Hasabat beriň" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Hasabatyňyzy birnäçe söz bilen beýan ediň." diff --git a/client/pot/tr.po b/client/app/assets/data_src/pot/tr.po similarity index 99% rename from client/pot/tr.po rename to client/app/assets/data_src/pot/tr.po index fc51b4f3a9..9844fee2cd 100644 --- a/client/pot/tr.po +++ b/client/app/assets/data_src/pot/tr.po @@ -11,7 +11,7 @@ # Erdoğan Şahin, 2016 # Erdoğan Şahin, 2016-2017 # Erdoğan Şahin, 2016 -# Giovanni Pellerano , 2014-2018,2020-2022,2024 +# Giovanni Pellerano , 2014-2018,2020-2022 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 # b33a4006134bb6ee62b30fc0fac5cec6, 2013 # uskumru, 2013 @@ -41,1563 +41,1573 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Oturum aç" +msgid "0 = auto" +msgstr "0 = Otomatik" -msgid "Languages" -msgstr "Diller" +msgid "Accept multiple answers" +msgstr "Birden fazla yanıt verilebilsin" -msgid "Text customization" -msgstr "Metin özelleştirmesi" +msgid "Accept multiple file uploads" +msgstr "Birden fazla dosya yüklenebilsin" -msgid "Advanced" -msgstr "Gelişmiş" +msgid "Acceptable" +msgstr "Kabul edilebilir" -msgid "Question templates" -msgstr "Soru kalıpları" +msgid "Access control" +msgstr "Erişim denetimi" -msgid "Questionnaires" -msgstr "Anketler" +msgid "Access date" +msgstr "Erişilme tarihi" -msgid "Add new questionnaire" -msgstr "Yeni anket ekle" +msgid "Access requested" +msgstr "Erişme isteğinde bulunuldu" -msgid "Home" -msgstr "Başlangıç" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Koruyucu, muhbirin kimliğine erişme isteğinde bulundu." -msgid "Changelog" -msgstr "Değişiklik günlüğü" +msgid "Account recovery key" +msgstr "Hesap kurtarma anahtarı" -msgid "License" -msgstr "Lisans" +msgid "Act on behalf of a whistleblower" +msgstr "Bir muhbir adına işlem yap" -msgid "Templates" -msgstr "Kalıplar" +msgid "Activities" +msgstr "İşlemler" -msgid "Delete" -msgstr "Sil" +msgid "Add" +msgstr "Ekle" -msgid "Anomalies" -msgstr "Anormallikler" +msgid "Add custom text" +msgstr "Özel metin ekle" -msgid "Preferences" -msgstr "Ayarlar" +msgid "Add multimedia content" +msgstr "Çoklu ortam içeriği ekle" -msgid "Notifications" -msgstr "Bildirimler" +msgid "Add new question" +msgstr "Yeni soru ekle" -msgid "file unavailable" -msgstr "Dosya kullanılamıyor" +msgid "Add new questionnaire" +msgstr "Yeni anket ekle" -msgid "Date" -msgstr "Tarih" +msgid "Add question from template" +msgstr "Kalıptan soru ekle" -msgid "Expiration date" -msgstr "Geçerlilik sonu tarihi" +msgid "Addition" +msgstr "Toplama" -msgid "Last Access" -msgstr "Son erişilme" +msgid "Additional questionnaire" +msgstr "Ek anket" -msgid "Files" -msgstr "Dosyalar" +msgid "Address" +msgstr "Adres" -msgid "Comments" -msgstr "Yorumlar" +msgid "Admin" +msgstr "Yönetici" -msgid "Details" -msgstr "Ayrıntılar" +msgid "Administrators authorized to change user passwords:" +msgstr "Kullanıcıların parolasını değiştirme izni olan yöneticiler:" -msgid "Platform wizard" -msgstr "Platform yardımcısı" +msgid "Advanced" +msgstr "Gelişmiş" -msgid "Label the report" -msgstr "İhbarı etiketle" +msgid "Allow the recipient to delete reports" +msgstr "Alıcı ihbarları silebilsin" -msgid "Edit the expiration date" -msgstr "Geçerlilik sonu tarihini düzenle" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Alıcı ihbarın geçerlilik sonu tarihini uzatabilsin" -msgid "Select all" -msgstr "Tümünü seç" +msgid "Allow the whistleblower to add attachments" +msgstr "Muhbir dosya ekleyebilsin" -msgid "Deselect all" -msgstr "Tümünü bırak" +msgid "Allow the whistleblower to write comments" +msgstr "Muhbir yorum yazabilsin" -msgid "Refresh" -msgstr "Yenile" +msgid "Allow this user to reopen management of a report" +msgstr "Bu kullanıcı bir ihbarın yönetimini yeniden açabilsin " -msgid "Channel" -msgstr "Kanal" +msgid "Allow users to sign up" +msgstr "Kullanıcılar hesap açabilsin" -msgid "Preview" -msgstr "Ön izleme" +msgid "Allow whistleblowers to select their recipients" +msgstr "Muhbirler alıcıları seçebilsin" -msgid "The whistleblower has already read the last update" -msgstr "Muhbir son güncellemeyi zaten okumuş" +msgid "Allowed IP addresses" +msgstr "İzin verilen IP adresleri" -msgid "The whistleblower has not read the last update yet" -msgstr "Muhbir henüz son güncellemeyi okumamış" +msgid "An update is available:" +msgstr "Güncelleme yayınlanmış:" -msgid "Move up" -msgstr "Yukarı taşı" +msgid "Analyst" +msgstr "İnceleyen" -msgid "Move down" -msgstr "Aşağı taşı" +msgid "Anomalies" +msgstr "Anormallikler" -msgid "Move left" -msgstr "Sola taşı" +msgid "Anomaly detection thresholds" +msgstr "Anormallik algılama sınırı" -msgid "Move right" -msgstr "Sağa taşı" +msgid "Anonymity" +msgstr "Anonimlik" -msgid "Import" -msgstr "İçe aktar" +msgid "Anonymize outgoing connections" +msgstr "Çıkış bağlantıları anonimleştirilsin" -msgid "Export" -msgstr "Dışa aktar" +msgid "Anonymous" +msgstr "Anonim" -msgid "Save all" -msgstr "Tümünü kaydet" +msgid "Are you sure?" +msgstr "Emin misiniz?" -msgid "Access control" -msgstr "Erişim denetimi" +msgid "Assign score points" +msgstr "Değerlendirmeleri ata" -msgid "Number" -msgstr "Sayı" +msgid "Assigned to" +msgstr "Şu kişiye atanmış" -msgid "Email" -msgstr "E-posta" +msgid "Attachment" +msgstr "Ek dosya" -msgid "Regular expression validator" -msgstr "Kurallı ifade doğrulayıcı" +msgid "Attachments" +msgstr "Ek dosyalar" -msgid "Minimum number of input characters" -msgstr "Yazılabilecek en az karakter sayısı" +msgid "Attention" +msgstr "Dikkat" -msgid "Maximum number of input characters" -msgstr "Yazılabilecek en fazla karakter sayısı" +msgid "Audio" +msgstr "Ses" -msgid "Earliest selectable date" -msgstr "Seçilebilecek en erken tarih" +msgid "Audit log" +msgstr "Denetim günlüğü" -msgid "Latest selectable date" -msgstr "Seçilebilecek en geç tarih" +msgid "Authentication failed" +msgstr "Kimlik doğrulanamadı" -msgid "0 = auto" -msgstr "0 = Otomatik" +msgid "Authorization" +msgstr "İzin" -msgid "Yes" -msgstr "Evet" +msgid "Authorize" +msgstr "İzin ver" -msgid "No" -msgstr "Hayır" +msgid "Authorize access to the whistleblower's identity" +msgstr "Muhbirin kimliğine erişime isteğine izin ver" -msgid "Attachment" -msgstr "Ek dosya" +msgid "Authorized" +msgstr "İzin verildi" -msgid "Attachments" -msgstr "Ek dosyalar" +msgid "Auto-renewal" +msgstr "Otomatik yenileme" -msgid "Change your password" -msgstr "Parolanızı değiştirin" +msgid "Automatic configuration" +msgstr "Otomatik yapılandırma" -msgid "User" -msgstr "Kullanıcı" +msgid "Available disk space" +msgstr "Kullanılabilecek disk alanı" -msgid "Motivation" -msgstr "Neden" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Lütfen ilerlemeden önce şuradaki belgeleri dikkatlice okuyun:" -msgid "Status" -msgstr "Durum" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "İlerlemeden önce, lütfen iki adımlı doğrulamayı açın." -msgid "Request motivation" -msgstr "İstek nedeni" +msgid "Before proceeding, please set a new password." +msgstr "İlerlemeden önce, lütfen yeni bir parola ayarlayın." -msgid "Reply motivation" -msgstr "Yanıt nedeni" +msgid "Block the submission" +msgstr "Gönderimi engelle" -msgid "Request status" -msgstr "İstek durumu" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Onayladığınızda, geçerlilik sonu şu tarihe uzatılacak:" -msgid "Custodian" -msgstr "Koruyucu" +msgid "By confirming, you will set a reminder on date:" +msgstr "Onayladığınızda, şu tarihe bir anımsatıcı ayarlanacak:" -msgid "Identity" -msgstr "Kimlik" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Bu seçeneği açarak, platformun geliştirilmesine ve güvenliğine katkıda bulunursunuz." -msgid "Access requested" -msgstr "Erişme isteğinde bulunuldu" +msgid "Cancel" +msgstr "İptal" -msgid "Request access to the whistleblower's identity" -msgstr "Muhbirin kimliğine erişme isteğinde bulun" +msgid "Case management" +msgstr "Olay yönetimi" -msgid "Reply to the request" -msgstr "İstek yanıtı" +msgid "Certificate" +msgstr "Sertifika" -msgid "Authorized" -msgstr "İzin verildi" +msgid "Certificate Signing Request" +msgstr "Sertifika imzalama isteği" -msgid "Denied" -msgstr "Reddedildi" +msgid "Change status" +msgstr "Durumu değiştir" -msgid "Waiting for authorization" -msgstr "İzin bekleniyor" +msgid "Change your password" +msgstr "Parolanızı değiştirin" -msgid "New request" -msgstr "Yeni istek" +msgid "Changelog" +msgstr "Değişiklik günlüğü" -msgid "Authorize" -msgstr "İzin ver" +msgid "Channel" +msgstr "Kanal" -msgid "Deny" -msgstr "Reddet" +msgid "Channels" +msgstr "Kanallar" -msgid "Deny access to the whistleblower's identity" -msgstr "Muhbirin kimliğine erişme isteğini reddet" +msgid "Check your inbox to activate it." +msgstr "Platformu etkinleştirmek için gelen kutunuza bakın." -msgid "Authorize access to the whistleblower's identity" -msgstr "Muhbirin kimliğine erişime isteğine izin ver" +msgid "Checkbox" +msgstr "İşaret kutusu" -msgid "URL redirects" -msgstr "Adres yönlendirmeleri" +msgid "Checkbox label" +msgstr "İşaret kutusu etiketi" -msgid "Anomaly detection thresholds" -msgstr "Anormallik algılama sınırı" +msgid "City" +msgstr "İl" -msgid "Available disk space" -msgstr "Kullanılabilecek disk alanı" +msgid "Close" +msgstr "Kapat" -msgid "Last update" -msgstr "Son güncellenme" +msgid "Closed" +msgstr "Kapatıldı" -msgid "Disable notifications to administrators" -msgstr "Yönetici bildirimlerini kapat" +msgid "Collapse" +msgstr "Daralt" -msgid "Disable notifications to custodians" -msgstr "Koruyucu bildirimlerini kapat" +msgid "Column" +msgstr "Sütun" -msgid "Disable notifications to recipients" -msgstr "Alıcı bildirimlerini kapat" +msgid "Comments" +msgstr "Yorumlar" -msgid "Score" -msgstr "Değerlendirme" +msgid "Computer" +msgstr "Bilgisayar" -msgid "Trigger question" -msgstr "Tetiklenecek soru" +msgid "Configure" +msgstr "Yapılandır" -msgid "Triggered by score:" -msgstr "Tetiklenme değerlendirmesi:" +msgid "Confirm" +msgstr "Onayla" -msgid "Weak" -msgstr "Kötü" +msgid "Confirmation" +msgstr "Doğrulama" -msgid "Acceptable" -msgstr "Kabul edilebilir" +msgid "Congratulations!" +msgstr "Tebrikler!" -msgid "Strong" -msgstr "İyi" +msgid "Copy to clipboard" +msgstr "Panoya kopyala" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Arayüzün üzerinde görüntülenecek kanalları seçme metni" +msgid "Country" +msgstr "Ülke" -msgid "Silence email notifications" -msgstr "E-posta bilgilendirmelerini kapat" +msgid "Country code" +msgstr "Ülke kodu" -msgid "Turn on email notifications" -msgstr "E-posta bilgilendirmelerini aç" +msgid "Creation date" +msgstr "Oluşturulma tarihi" -msgid "Input validation" -msgstr "Giriş doğrulaması" +msgid "Creation date:" +msgstr "Oluşturulma tarihi:" -msgid "Email address" -msgstr "E-posta adresi" +msgid "Current password" +msgstr "Geçerli parola" + +msgid "Custodian" +msgstr "Koruyucu" msgid "Custom" msgstr "Özel" -msgid "None" -msgstr "Yok" +msgid "Custom privacy panel" +msgstr "Özel gizlilik panosu" -msgid "Regular expression" -msgstr "Kurallı ifade" +msgid "Custom support URL" +msgstr "Özel destek adresi" -msgid "Search" -msgstr "Ara" +msgid "Custom text" +msgstr "Özel metin" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Bu özel metin platformda artık görüntülenemiyor. Özgün metin değiştirilmiş ya da kaldırılmış." +msgid "Custom translation" +msgstr "Özel çeviri" -msgid "Audit log" -msgstr "Denetim günlüğü" +msgid "Date" +msgstr "Tarih" -msgid "Stats" -msgstr "İstatistikler" +msgid "Date of the request" +msgstr "İstek tarihi" -msgid "Activities" -msgstr "İşlemler" +msgid "Date range" +msgstr "Tarih aralığı" -msgid "Reports" -msgstr "İhbarlar" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Varsayılan e-posta yapılandırması kullanılıyor. Lütfen özel bir e-posta sunucusu kullanmayı değerlendirin." -msgid "Report" -msgstr "İhbar" +msgid "Delete" +msgstr "Sil" -msgid "Users" -msgstr "Kullanıcılar" +msgid "Denied" +msgstr "Reddedildi" -msgid "From" -msgstr "Gönderici" +msgid "Deny" +msgstr "Reddet" -msgid "Number of downloads" -msgstr "İndirilme sayısı" +msgid "Deny access to the whistleblower's identity" +msgstr "Muhbirin kimliğine erişme isteğini reddet" -msgid "File size not accepted." -msgstr "Dosya boyutu kabul edilmedi." +msgid "Description" +msgstr "Açıklama" -msgid "Maximum file size is:" -msgstr "En büyük dosya boyutu:" +msgid "Deselect" +msgstr "Bırak" -msgid "Scheduled jobs" -msgstr "Zamanlanmış görevler" +msgid "Deselect all" +msgstr "Tümünü bırak" -msgid "Regenerate" -msgstr "Yeniden oluştur" +msgid "Details" +msgstr "Ayrıntılar" -msgid "Display options alphabetically" -msgstr "Seçenekler alfabetik sırayla görüntülensin" +msgid "Details of the PGP key:" +msgstr "PGP anahtarı bilgileri:" -msgid "Enable email notifications for:" -msgstr "Şunun için e-posta bildirimleri kullanılsın:" +msgid "Devices" +msgstr "Aygıtlar" msgid "Disable" msgstr "Kapat" -msgid "Remove" -msgstr "Sil" +msgid "Disable notifications to administrators" +msgstr "Yönetici bildirimlerini kapat" -msgid "Use as default" -msgstr "Varsayılan yap" +msgid "Disable notifications to custodians" +msgstr "Koruyucu bildirimlerini kapat" -msgid "Collapse" -msgstr "Daralt" +msgid "Disable notifications to recipients" +msgstr "Alıcı bildirimlerini kapat" -msgid "Expand" -msgstr "Genişlet" +msgid "Disable submissions" +msgstr "Gönderimleri kapat" -msgid "Select" -msgstr "Seçin" +msgid "Disable the privacy panel" +msgstr "Gizlilik panosunu kapat" -msgid "Deselect" -msgstr "Bırak" +msgid "Disable two factor authentication" +msgstr "İki adımlı doğrulamayı kapat" -msgid "Surname" -msgstr "Soyad" +msgid "Disabled" +msgstr "Kapalı" -msgid "New" -msgstr "Yeni" +msgid "Disclaimer" +msgstr "Sorumluluk reddi" -msgid "Opened" -msgstr "Açıldı" +msgid "Display options alphabetically" +msgstr "Seçenekler alfabetik sırayla görüntülensin" -msgid "Closed" -msgstr "Kapatıldı" +msgid "Download" +msgstr "İndir" -msgid "Placeholder" -msgstr "Yer belirtici" +msgid "Download copy of the Privacy Policy" +msgstr "Gizlilik ilkesinin kopyasını indir" -msgid "Print" -msgstr "Yazdır" +msgid "Download the Tor Browser" +msgstr "Tor Browser indir" -msgid "Previous" -msgstr "Önceki" +msgid "Duplicate" +msgstr "Kopyala" -msgid "Next" -msgstr "Sonraki" +msgid "Each entry must be separated with a comma." +msgstr "Kayıtları virgül ile ayırarak yazın." -msgid "First" -msgstr "İlk" +msgid "Earliest selectable date" +msgstr "Seçilebilecek en erken tarih" -msgid "Last" -msgstr "Son" +msgid "Edit" +msgstr "Düzenle" -msgid "Send a test email to your email address." -msgstr "E-posta adresinize bir deneme e-postası gönderin." +msgid "Email" +msgstr "E-posta" -msgid "Block the submission" -msgstr "Gönderimi engelle" +msgid "Email address" +msgstr "E-posta adresi" -msgid "Skip the recipient account creation." -msgstr "Alıcıya hesap açma aşamasını atla." +msgid "Enable" +msgstr "Aç" -msgid "Send activation link" -msgstr "Etkinleştirme bağlantısını gönder" +msgid "Enable PGP" +msgstr "PGP kullanılsın" -msgid "Password reset" -msgstr "Parola sıfırlama" +msgid "Enable administrators to change user passwords" +msgstr "Yöneticiler kullanıcı parolalarını değiştirebilsin." -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Bir ya da birkaç alıcı henüz oturum açmamış. Bu nedenle ihbarları alamazlar." +msgid "Enable custom privacy panel" +msgstr "Özel gizlilik panosunu aç" -msgid "This user has not performed the first login yet." -msgstr "Bu kullanıcı henüz oturum açmamış." +msgid "Enable email notifications" +msgstr "E-posta bildirimleri kullanılsın" -msgid "seconds" -msgstr "saniye" +msgid "Enable email notifications for:" +msgstr "Şunun için e-posta bildirimleri kullanılsın:" -msgid "This domain name is not available." -msgstr "Bu etki alanı kullanılamıyor." +msgid "Enable encryption" +msgstr "Şifrelemeyi aç" -msgid "Mark as important" -msgstr "Önemli olarak işaretle" +msgid "Enable scoring system" +msgstr "Değerlendirme yapılabilsin" -msgid "Copy to clipboard" -msgstr "Panoya kopyala" +msgid "Enable search engines indexing" +msgstr "Arama motoru dizini oluşturulsun" -msgid "Logout" -msgstr "Oturumu kapat" +msgid "Enable simplified login" +msgstr "Basit oturum açma kullanılsın" -msgid "Grant access" -msgstr "Erişme izni ver" +msgid "Enable terms of service" +msgstr "Hizmet koşulları kullanılsın" -msgid "Revoke access" -msgstr "Erişme iznini kaldır" +msgid "Enable two factor authentication" +msgstr "İki adımlı doğrulamayı aç" -msgid "Transfer" -msgstr "Aktar" +msgid "Enabled" +msgstr "Açık" -msgid "Assigned to" -msgstr "Şu kişiye atanmış" +msgid "Enter a name for the copy" +msgstr "Kopya için bir ad yazın" -msgid "Not provided." -msgstr "Belirtilmemiş." +msgid "Enter the two factor authentication code" +msgstr "İki adımlı doğrulama kodunu yazın" -msgid "Set a reminder" -msgstr "Anımsatıcı ayarla" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Parola sıfırlama işlemini tamamlamak için hesap kurtarma anahtarınızı yazın" -msgid "Privileges" -msgstr "Ayrıcalıklar" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Hesabınızın kullanıcı adını ya da e-posta adresini yazarak parola sıfırlama isteğinde bulunun." -msgid "Hide" -msgstr "Gizle" +msgid "Enter your email address to request a password reset." +msgstr "Parola sıfırlama isteği için e-posta adresinizi yazın." -msgid "Unhide" -msgstr "Görüntüle" +msgid "Error on input validation" +msgstr "Giriş doğrulanırken sorun çıktı" -msgid "Redact" -msgstr "Düzelt" +msgid "Error!" +msgstr "Hata!" -msgid "Select an option" -msgstr "Bir seçim yapın" +msgid "Everyone" +msgstr "Herkes" -msgid "Select your language" -msgstr "Dilinizi seçin" +msgid "Example:" +msgstr "Örnek:" -msgid "Give this user ability to mask information" -msgstr "Bu kullanıcıya bilgileri gizleme izni ver" +msgid "Expand" +msgstr "Genişlet" -msgid "Give this user ability to permanently redact masked information" -msgstr "Bu kullanıcıya gizlenmiş bilgileri kalıcı olarak düzeltme izni ver" +msgid "Expiration date" +msgstr "Geçerlilik sonu tarihi" -msgid "I've read and accept the Privacy Policy" -msgstr "Gizlilik ilkesini okudum ve kabul ediyorum" +msgid "Export" +msgstr "Dışa aktar" -msgid "Download copy of the Privacy Policy" -msgstr "Gizlilik ilkesinin kopyasını indir" +msgid "File size" +msgstr "Dosya boyutu" -msgid "Privacy Policy" -msgstr "Gizlilik ilkesi" +msgid "File size not accepted." +msgstr "Dosya boyutu kabul edilmedi." -msgid "Whistleblowing Policy" -msgstr "Muhbirlik ilkesi" +msgid "Filename" +msgstr "Dosya adı" -msgid "Voice" -msgstr "Ses" +msgid "Files" +msgstr "Dosyalar" -msgid "Everyone" -msgstr "Herkes" +msgid "Files attached by recipients" +msgstr "Alıcılar tarafından eklenmiş dosyalar" -msgid "Recipients only" -msgstr "Yalnızca alıcılar" +msgid "Fill the additional questionnaire" +msgstr "Ek anketi doldur" -msgid "Me only" -msgstr "Yalnızca ben" +msgid "Fingerprint" +msgstr "Parmak izi" -msgid "Returning whistleblowers" -msgstr "Geri dönen muhbirler" +msgid "First" +msgstr "İlk" -msgid "Anonymity" -msgstr "Anonimlik" +msgid "Fiscal code" +msgstr "Sicil numarası" -msgid "Anonymous" -msgstr "Anonim" +msgid "Footer" +msgstr "Alt bilgi" -msgid "Subscribed" -msgstr "Abone olundu" +msgid "For security reasons the code needs to be changed." +msgstr "Güvenlik nedeniyle kodun değiştirilmesi gerekiyor." -msgid "Initially anonymous" -msgstr "Başlangıçta anonim" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Güvenlik nedeniyle, parola düzenli aralıklarla değiştirilmelidir." -msgid "Tor" -msgstr "Tor" +msgid "For the user documentation, visit:" +msgstr "Kullanıcı belgeleri için şuraya bakın:" -msgid "Devices" -msgstr "Aygıtlar" +msgid "Forbidden operation" +msgstr "İşleme izin verilmiyor" -msgid "Computer" -msgstr "Bilgisayar" +msgid "Force password change" +msgstr "Parolayı değiştirmeye zorla" -msgid "Mobile" -msgstr "Mobil" +msgid "Forcefully selected" +msgstr "Zorunlu olarak seçilmiş" -msgid "Act on behalf of a whistleblower" -msgstr "Bir muhbir adına işlem yap" +msgid "Forgot password?" +msgstr "Parolanızı mı unuttunuz?" -msgid "The link will expire in 7 days." -msgstr "Bağlantı 7 sonra geçersiz olacak." +msgid "From" +msgstr "Gönderici" -msgid "File a report" -msgstr "İhbar edin" +msgid "From:" +msgstr "Gönderici:" -msgid "Select a reporting channel:" -msgstr "Bir ihbar kanalı seçin:" +msgid "Generate" +msgstr "Oluştur" -msgid "Before proceeding, please set a new password." -msgstr "İlerlemeden önce, lütfen yeni bir parola ayarlayın." +msgid "Give the user administrative access to the following features:" +msgstr "Kullanıcıya şu özellikler için yönetici izni verilsin:" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "İlerlemeden önce, lütfen iki adımlı doğrulamayı açın." +msgid "Give this admin ability to change user passwords" +msgstr "Bu yönetici kullanıcı parolalarını değiştirebilsin" -msgid "Enable" -msgstr "Aç" +msgid "Give this user ability to grant user access to reports" +msgstr "Bu kullanıcı başka kullanıcılara ihbarlara erişme izni verebilsin" -msgid "Type" -msgstr "Tür" +msgid "Give this user ability to mask information" +msgstr "Bu kullanıcıya bilgileri gizleme izni ver" -msgid "Severity" -msgstr "Önem" +msgid "Give this user ability to permanently redact masked information" +msgstr "Bu kullanıcıya gizlenmiş bilgileri kalıcı olarak düzeltme izni ver" -msgid "Object" -msgstr "Nesne" +msgid "Give this user ability to transfer reports to other users" +msgstr "Bu kullanıcı ihbarları başka kullanıcılara aktarabilsin" -msgid "ID" -msgstr "Kimlik" +msgid "Grant access" +msgstr "Erişme izni ver" -msgid "Username" -msgstr "Kullanıcı adı" +msgid "Group of questions" +msgstr "Soru grubu" -msgid "Role" -msgstr "Rol" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Zaten bir ihbarda bulundunuz mu? Alındı bilgisini yazın." -msgid "Name" -msgstr "Ad" +msgid "Hidden" +msgstr "Gizli" -msgid "Creation date" -msgstr "Oluşturulma tarihi" +msgid "Hide" +msgstr "Gizle" -msgid "Last access" -msgstr "Son erişilme" +msgid "High" +msgstr "Yüksek" -msgid "Receivers" -msgstr "Alıcılar" +msgid "Hint" +msgstr "İpucu" -msgid "Whistleblower's last access" -msgstr "Muhbirin son erişme zamanı" +msgid "Home" +msgstr "Başlangıç" -msgid "Substatuses" -msgstr "Alt durumlar" +msgid "Homepage title" +msgstr "Giriş başlığı" -msgid "Add" -msgstr "Ekle" +msgid "Hostname" +msgstr "Sunucu adı" -msgid "Label" -msgstr "Etiket" +msgid "I have read and agree to the terms of the license." +msgstr "Lisans koşullarını okudum ve kabul ediyorum." -msgid "This field is mandatory" -msgstr "Bu alanın doldurulması zorunludur" +msgid "I've read and accept the Privacy Policy" +msgstr "Gizlilik ilkesini okudum ve kabul ediyorum" -msgid "Edit" -msgstr "Düzenle" +msgid "ID" +msgstr "Kimlik" -msgid "Save" -msgstr "Kaydet" +msgid "Identity" +msgstr "Kimlik" -msgid "Cancel" -msgstr "İptal" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Platform 24 saat içinde etkinleştirilmezse otomatik olarak silinir." -msgid "days" -msgstr "gün" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Teknik desteğe gerek duyuyorsanız, genel sorularınız veya uygulama için yeni fikirleriniz varsa: " -msgid "Disabled" -msgstr "Kapalı" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Yazılımın geliştirilmesine katkı sağlamak veya sorun bildirmek istiyorsanız, lütfen sorun bildirme sistemimizi kullanın:" -msgid "Report statuses" -msgstr "İhbar durumları" +msgid "Image" +msgstr "Görsel" -msgid "Channels" -msgstr "Kanallar" +msgid "Import" +msgstr "İçe aktar" -msgid "Hidden" -msgstr "Gizli" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Bu adımdaki şu soruların yanıtları eksik ya da geçersiz:" -msgid "Description" -msgstr "Açıklama" +msgid "Initially anonymous" +msgstr "Başlangıçta anonim" -msgid "Questionnaire" -msgstr "Anket" +msgid "Input validation" +msgstr "Giriş doğrulaması" -msgid "Recipients" -msgstr "Alıcılar" +msgid "Install an authenticator app on your phone" +msgstr "Telefonunuza bir kimlik doğrulama uygulaması kurun" -msgid "Reminder date" -msgstr "Anımsatıcı tarihi" +msgid "Intermediate Certificates" +msgstr "Ara sertifikalar" -msgid "Set the value to 0 to disable this feature." -msgstr "Bu özelliği kapatmak için 0 olarak ayarlayın." +msgid "Internal server error" +msgstr "Sunucu içinde sorun çıktı" + +msgid "Invalid confirmation" +msgstr "Doğrulama geçersiz" + +msgid "Invalid email address" +msgstr "E-posta adresi geçersiz" + +msgid "Invalid phone number" +msgstr "Telefon numarası geçersiz" + +msgid "Issuer:" +msgstr "Yayınlayan:" + +msgid "Join our chat:" +msgstr "Sohbetimize katılın:" + +msgid "Label" +msgstr "Etiket" + +msgid "Label the report" +msgstr "İhbarı etiketle" + +msgid "Language" +msgstr "Dil" -msgid "Show the questionnaire navigation interface" -msgstr "Anket gezinme arayüzü görüntülensin" +msgid "Language:" +msgstr "Dil:" -msgid "Allow whistleblowers to select their recipients" -msgstr "Muhbirler alıcıları seçebilsin" +msgid "Languages" +msgstr "Diller" -msgid "Select all recipients by default" -msgstr "Varsayılan olarak tüm alıcılar seçilsin" +msgid "Last" +msgstr "Son" -msgid "Maximum number of selectable recipients:" -msgstr "Seçilebilecek en fazla alıcı sayısı:" +msgid "Last Access" +msgstr "Son erişilme" -msgid "Show recipients in alphabetical order" -msgstr "Alıcılar alfabetik sırada görüntülensin" +msgid "Last access" +msgstr "Son erişilme" -msgid "Additional questionnaire" -msgstr "Ek anket" +msgid "Last update" +msgstr "Son güncellenme" -msgid "Scoring system options" -msgstr "Değerlendirme sistemi seçenekleri" +msgid "Latest selectable date" +msgstr "Seçilebilecek en geç tarih" -msgid "Threshold" -msgstr "Eşik" +msgid "Let the platform be reachable without Tor" +msgstr "Platforma Tor olmadan erişilebilsin" -msgid "Value" -msgstr "Değer" +msgid "License" +msgstr "Lisans" -msgid "Medium" -msgstr "Orta" +msgid "Log accesses of internal users" +msgstr "İç kullanıcıların erişimleri günlüğe kaydedilsin" -msgid "High" -msgstr "Yüksek" +msgid "Log in" +msgstr "Oturum aç" -msgid "Software version:" -msgstr "Yazılım sürümü" +msgid "Logging level" +msgstr "Günlük kaydı düzeyi" -msgid "Restrict access to specific IP addresses" -msgstr "Erişim belirli IP adresleriyle sınırlansın" +msgid "Logo" +msgstr "Logo" -msgid "Enabled" -msgstr "Açık" +msgid "Logout" +msgstr "Oturumu kapat" -msgid "Allowed IP addresses" -msgstr "İzin verilen IP adresleri" +msgid "Low" +msgstr "Düşük" -msgid "Admin" -msgstr "Yönetici" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Bir kopyasını alın ve güvenli bir yerde saklayın. Parolanızı unutursanız, veri kaybı yaşamadan hesabınıza erişmek için bu anahtara gerek duyacaksınız." -msgid "Analyst" -msgstr "İnceleyen" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Bu yönetici kullanıcıların parolalarını sıfırlayabilsin." -msgid "Recipient" -msgstr "Alıcı" +msgid "Mandatory" +msgstr "Zorunlu" -msgid "Each entry must be separated with a comma." -msgstr "Kayıtları virgül ile ayırarak yazın." +msgid "Manual configuration" +msgstr "El ile yapılandırma" -msgid "Example:" -msgstr "Örnek:" +msgid "Mark as important" +msgstr "Önemli olarak işaretle" -msgid "Hostname" -msgstr "Sunucu adı" +msgid "Mask" +msgstr "Maskele" -msgid "Organization" -msgstr "Kuruluş" +msgid "Max" +msgstr "En fazla" -msgid "Invalid email address" -msgstr "E-posta adresi geçersiz" +msgid "Maximum file size is:" +msgstr "En büyük dosya boyutu:" -msgid "City" -msgstr "İl" +msgid "Maximum number of input characters" +msgstr "Yazılabilecek en fazla karakter sayısı" -msgid "Country" -msgstr "Ülke" +msgid "Maximum number of selectable recipients:" +msgstr "Seçilebilecek en fazla alıcı sayısı:" -msgid "Country code" -msgstr "Ülke kodu" +msgid "Me only" +msgstr "Yalnızca ben" -msgid "Generate" -msgstr "Oluştur" +msgid "Medium" +msgstr "Orta" -msgid "Private Key" -msgstr "Kişisel anahtar" +msgid "Min" +msgstr "En az" -msgid "Certificate Signing Request" -msgstr "Sertifika imzalama isteği" +msgid "Minimum number of input characters" +msgstr "Yazılabilecek en az karakter sayısı" -msgid "Certificate" -msgstr "Sertifika" +msgid "Mobile" +msgstr "Mobil" -msgid "Valid until:" -msgstr "Geçerlilik sonu:" +msgid "Mode:" +msgstr "Kip:" -msgid "Issuer:" -msgstr "Yayınlayan:" +msgid "Motivation" +msgstr "Neden" -msgid "Intermediate Certificates" -msgstr "Ara sertifikalar" +msgid "Move down" +msgstr "Aşağı taşı" -msgid "Reset" -msgstr "Sıfırla" +msgid "Move left" +msgstr "Sola taşı" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platform, HTTPS yapılandırmasını bu arayüzden destekliyor." +msgid "Move right" +msgstr "Sağa taşı" -msgid "Automatic configuration" -msgstr "Otomatik yapılandırma" +msgid "Move up" +msgstr "Yukarı taşı" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Otomatik HTTPS yapılandırması, Let's Encrypt Sertifika yetkilisinden sertifika isteğinin yapılması, etkinleştirilmesi ve yenilenmesi ile ilgili tüm süreçleri gerçekleştirir. " +msgid "Multi-line text input" +msgstr "Çok satırlı metin" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platform herkese açık bir IP adresi üzerinden erişilebilir olmalı ve seçilen sunucu adı için bu adrese yönlendirilmiş bir DNS kaydı bulunmalıdır." +msgid "Multiple choice input" +msgstr "Çoktan seçmeli giriş" -msgid "Proceed" -msgstr "İlerle" +msgid "Multiplier" +msgstr "Çarpma" -msgid "Manual configuration" -msgstr "El ile yapılandırma" +msgid "Name" +msgstr "Ad" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "El ile yapılandırma yardımcısı, HTTPS özeliğinin başka bir sertifika yetkilisi ile kurulmasında size rehberlik eder." +msgid "Network" +msgstr "Ağ" -msgid "Auto-renewal" -msgstr "Otomatik yenileme" +msgid "New" +msgstr "Yeni" -msgid "Tor Onion Service" -msgstr "Tor Onion hizmeti" +msgid "New password" +msgstr "Yeni parola" -msgid "Anonymize outgoing connections" -msgstr "Çıkış bağlantıları anonimleştirilsin" +msgid "New request" +msgstr "Yeni istek" -msgid "Let the platform be reachable without Tor" -msgstr "Platforma Tor olmadan erişilebilsin" +msgid "Next" +msgstr "Sonraki" -msgid "Roles enabled to use the platform without Tor" -msgstr "Platformu Tor olmadan kullanabilecek roller" +msgid "No" +msgstr "Hayır" -msgid "Whistleblower" -msgstr "Muhbir" +msgid "None" +msgstr "Yok" -msgid "To" -msgstr "Kime" +msgid "Not provided." +msgstr "Belirtilmemiş." -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Varsayılan e-posta yapılandırması kullanılıyor. Lütfen özel bir e-posta sunucusu kullanmayı değerlendirin." +msgid "Notifications" +msgstr "Bildirimler" -msgid "SMTP email address" -msgstr "SMTP e-posta adresi" +msgid "Notify administrators of software problems" +msgstr " Yazılım sorunları yöneticilere bildirilsin" -msgid "SMTP server address" -msgstr "SMTP sunucu adresi" +msgid "Notify developers of software problems" +msgstr "Yazılım sorunları geliştiricilere bildirilsin" -msgid "SMTP server port" -msgstr "SMTP sunucu bağlantı noktası" +msgid "Now type your password, then click 'Log in':" +msgstr "Şimdi parolanızı yazın ve 'Oturum aç' üzerine tıklayın" -msgid "Security" -msgstr "Güvenlik" +msgid "Number" +msgstr "Sayı" -msgid "Require authentication" -msgstr "Kimlik doğrulaması gereksin" +msgid "Number of days till notifying unread reports to users" +msgstr "Okunmamış ihbarların kullanıcılara bildirileceği gün sayısı" -msgid "Password" -msgstr "Parola" +msgid "Number of downloads" +msgstr "İndirilme sayısı" msgid "Number of hours before sending a report expiration alert" msgstr "İhbarın geçerlilik sonu uyarısı için beklenecek saat" -msgid "Test the configuration" -msgstr "Yapılandırmayı sına" +msgid "Object" +msgstr "Nesne" -msgid "Reset SMTP configuration" -msgstr "SMTP yapılandırmasını sıfırla" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Bir ya da birkaç alıcı henüz oturum açmamış. Bu nedenle ihbarları alamazlar." -msgid "Reset notification templates to default" -msgstr "Bildirim kalıplarını sıfırla" +msgid "Opened" +msgstr "Açıldı" -msgid "Template" -msgstr "Kalıp" +msgid "Options" +msgstr "Seçenekler" -msgid "Question" -msgstr "Soru" +msgid "Organization" +msgstr "Kuruluş" + +msgid "Original text" +msgstr "Özgün metin" -msgid "Single-line text input" -msgstr "Tek satırlı metin" +msgid "Original translation" +msgstr "Özgün çeviri" -msgid "Multi-line text input" -msgstr "Çok satırlı metin" +msgid "Password" +msgstr "Parola" -msgid "Selection box" -msgstr "Seçim kutusu" +msgid "Password change interval" +msgstr "Parola değiştirme aralığı" -msgid "Multiple choice input" -msgstr "Çoktan seçmeli giriş" +msgid "Password reset" +msgstr "Parola sıfırlama" -msgid "Checkbox" -msgstr "İşaret kutusu" +msgid "Password reset requested." +msgstr "Parola sıfırlama isteği alındı." -msgid "Terms of service" -msgstr "Hizmet koşulları" +msgid "Phone number" +msgstr "Telefon numarası" -msgid "Date range" -msgstr "Tarih aralığı" +msgid "Placeholder" +msgstr "Yer belirtici" -msgid "Group of questions" -msgstr "Soru grubu" +msgid "Platform wizard" +msgstr "Platform yardımcısı" -msgid "Row" -msgstr "Satır" +msgid "Please check your inbox for further instructions." +msgstr "Sonraki yönergeler için lütfen gelen kutunuza bakın." -msgid "Column" -msgstr "Sütun" +msgid "Please choose a configuration profile:" +msgstr "Lütfen bir yapılandırma profili seçin:" -msgid "Width" -msgstr "Genişlik" +msgid "Please choose a different username." +msgstr "Lütfen farklı bir kullanıcı adı seçin." -msgid "Question group" -msgstr "Soru grubu" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Lütfen ilişkili tüm verilerin kalıcı olarak silineceğini unutmayın." -msgid "Hint" -msgstr "İpucu" +msgid "Please select your account:" +msgstr "Lütfen hesabınızı seçin:" -msgid "Mandatory" -msgstr "Zorunlu" +msgid "Postpone the expiration date" +msgstr "Geçerlilik sonu tarihini uzat" -msgid "Accept multiple file uploads" -msgstr "Birden fazla dosya yüklenebilsin" +msgid "Preferences" +msgstr "Ayarlar" -msgid "Accept multiple answers" -msgstr "Birden fazla yanıt verilebilsin" +msgid "Presentation" +msgstr "Sunum" -msgid "Template override" -msgstr "Kalıp değişikliği" +msgid "Preview" +msgstr "Ön izleme" -msgid "Min" -msgstr "En az" +msgid "Previous" +msgstr "Önceki" -msgid "Max" -msgstr "En fazla" +msgid "Print" +msgstr "Yazdır" -msgid "Phone number" -msgstr "Telefon numarası" +msgid "Privacy Policy" +msgstr "Gizlilik ilkesi" -msgid "Text" -msgstr "Metin" +msgid "Private Key" +msgstr "Kişisel anahtar" -msgid "Checkbox label" -msgstr "İşaret kutusu etiketi" +msgid "Privileges" +msgstr "Ayrıcalıklar" -msgid "Add multimedia content" -msgstr "Çoklu ortam içeriği ekle" +msgid "Proceed" +msgstr "İlerle" -msgid "Image" -msgstr "Görsel" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Ses" +msgid "Project name" +msgstr "Proje adı" -msgid "Video" -msgstr "Görüntü" +msgid "Public name" +msgstr "Herkese açık ad" -msgid "Text shown upon negative answer" -msgstr "Olumsuz yanıtta görüntülenecek metin" +msgid "Question" +msgstr "Soru" -msgid "Low" -msgstr "Düşük" +msgid "Question group" +msgstr "Soru grubu" -msgid "Trigger conditions" -msgstr "Tetikleme koşulları" +msgid "Question templates" +msgstr "Soru kalıpları" -msgid "Sufficient" -msgstr "Yeterli" +msgid "Question to solicit possible whistleblowers" +msgstr "Olası muhbirleri istemek için soru" -msgid "Options" -msgstr "Seçenekler" +msgid "Questionnaire" +msgstr "Anket" -msgid "Addition" -msgstr "Toplama" +msgid "Questionnaire answers" +msgstr "Anket yanıtları" -msgid "Multiplier" -msgstr "Çarpma" +msgid "Questionnaires" +msgstr "Anketler" msgid "Questions" msgstr "Sorular" -msgid "Add new question" -msgstr "Yeni soru ekle" +msgid "Receivers" +msgstr "Alıcılar" -msgid "Add question from template" -msgstr "Kalıptan soru ekle" +msgid "Recipient" +msgstr "Alıcı" -msgid "Duplicate" -msgstr "Kopyala" +msgid "Recipient selection" +msgstr "Alıcı seçimi" -msgid "Steps" -msgstr "Adımlar" +msgid "Recipients" +msgstr "Alıcılar" -msgid "Logo" -msgstr "Logo" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Alıcılar bir de anket doldurmanızı istiyor." -msgid "Project name" -msgstr "Proje adı" +msgid "Recipients only" +msgstr "Yalnızca alıcılar" -msgid "Homepage title" -msgstr "Giriş başlığı" +msgid "Recipients selected:" +msgstr "Seçilmiş alıcılar:" -msgid "Presentation" -msgstr "Sunum" +msgid "Redact" +msgstr "Düzelt" -msgid "Question to solicit possible whistleblowers" -msgstr "Olası muhbirleri istemek için soru" +msgid "Refresh" +msgstr "Yenile" -msgid "Whistleblowing button" -msgstr "İhbar düğmesi" +msgid "Regenerate" +msgstr "Yeniden oluştur" -msgid "Disclaimer" -msgstr "Sorumluluk reddi" +msgid "Regular expression" +msgstr "Kurallı ifade" -msgid "Footer" -msgstr "Alt bilgi" +msgid "Regular expression validator" +msgstr "Kurallı ifade doğrulayıcı" -msgid "Upload" -msgstr "Yükle" +msgid "Remember your receipt for this report." +msgstr "Bu ihbarın alındı kodunu unutmayın." -msgid "Download" -msgstr "İndir" +msgid "Reminder date" +msgstr "Anımsatıcı tarihi" -msgid "Language:" -msgstr "Dil:" +msgid "Remove" +msgstr "Sil" -msgid "Add custom text" -msgstr "Özel metin ekle" +msgid "Reopen" +msgstr "Yeniden aç" -msgid "Custom text" -msgstr "Özel metin" +msgid "Reply motivation" +msgstr "Yanıt nedeni" -msgid "Original text" -msgstr "Özgün metin" +msgid "Reply to the request" +msgstr "İstek yanıtı" -msgid "Original translation" -msgstr "Özgün çeviri" +msgid "Report" +msgstr "İhbar" -msgid "Custom translation" -msgstr "Özel çeviri" +msgid "Report date" +msgstr "İhbar tarihi" -msgid "Disable submissions" -msgstr "Gönderimleri kapat" +msgid "Report statuses" +msgstr "İhbar durumları" -msgid "Enable encryption" -msgstr "Şifrelemeyi aç" +msgid "Reports" +msgstr "İhbarlar" -msgid "Enable administrators to change user passwords" -msgstr "Yöneticiler kullanıcı parolalarını değiştirebilsin." +msgid "Request access to the whistleblower's identity" +msgstr "Muhbirin kimliğine erişme isteğinde bulun" -msgid "Administrators authorized to change user passwords:" -msgstr "Kullanıcıların parolasını değiştirme izni olan yöneticiler:" +msgid "Request date" +msgstr "İstek tarihi" -msgid "Enable PGP" -msgstr "PGP kullanılsın" +msgid "Request motivation" +msgstr "İstek nedeni" -msgid "Enable simplified login" -msgstr "Basit oturum açma kullanılsın" +msgid "Request status" +msgstr "İstek durumu" -msgid "Enable search engines indexing" -msgstr "Arama motoru dizini oluşturulsun" +msgid "Request support" +msgstr "Destek isteyin" -msgid "Show channels in alphabetical order" -msgstr "Kanallar alfabetik sırada görüntülensin" +msgid "Requests" +msgstr "İstekler" -msgid "Size limit for file attachments" -msgstr "Ek dosyaların boyut sınırı" +msgid "Require authentication" +msgstr "Kimlik doğrulaması gereksin" + +msgid "Require two factor authentication" +msgstr "İki adımlı doğrulama zorunlu olsun" + +msgid "Reset" +msgstr "Sıfırla" + +msgid "Reset SMTP configuration" +msgstr "SMTP yapılandırmasını sıfırla" -msgid "megabytes" -msgstr "megabayt" +msgid "Reset notification templates to default" +msgstr "Bildirim kalıplarını sıfırla" -msgid "Require two factor authentication" -msgstr "İki adımlı doğrulama zorunlu olsun" +msgid "Reset reports" +msgstr "İhbarları sıfırla" -msgid "Password change interval" -msgstr "Parola değiştirme aralığı" +msgid "Resource can only be accessed via the Tor network" +msgstr "Kaynağa yalnızca Tor ağı üzerinden erişilebilir" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Güvenlik nedeniyle, parola düzenli aralıklarla değiştirilmelidir." +msgid "Resource not found" +msgstr "Kaynak bulunamadı" -msgid "Number of days till notifying unread reports to users" -msgstr "Okunmamış ihbarların kullanıcılara bildirileceği gün sayısı" +msgid "Restrict access to specific IP addresses" +msgstr "Erişim belirli IP adresleriyle sınırlansın" -msgid "Custom support URL" -msgstr "Özel destek adresi" +msgid "Returning whistleblowers" +msgstr "Geri dönen muhbirler" -msgid "Disable the privacy panel" -msgstr "Gizlilik panosunu kapat" +msgid "Revoke access" +msgstr "Erişme iznini kaldır" -msgid "Enable custom privacy panel" -msgstr "Özel gizlilik panosunu aç" +msgid "Role" +msgstr "Rol" -msgid "Custom privacy panel" -msgstr "Özel gizlilik panosu" +msgid "Roles enabled to use the platform without Tor" +msgstr "Platformu Tor olmadan kullanabilecek roller" -msgid "Enable scoring system" -msgstr "Değerlendirme yapılabilsin" +msgid "Root domain used for secondary sites" +msgstr "İkincil siteler tarafından kullanılan kök etki alanı" -msgid "Logging level" -msgstr "Günlük kaydı düzeyi" +msgid "Row" +msgstr "Satır" -msgid "percentage" -msgstr "yüzde" +msgid "SMTP email address" +msgstr "SMTP e-posta adresi" -msgid "Log accesses of internal users" -msgstr "İç kullanıcıların erişimleri günlüğe kaydedilsin" +msgid "SMTP server address" +msgstr "SMTP sunucu adresi" -msgid "Notify administrators of software problems" -msgstr " Yazılım sorunları yöneticilere bildirilsin" +msgid "SMTP server port" +msgstr "SMTP sunucu bağlantı noktası" -msgid "Notify developers of software problems" -msgstr "Yazılım sorunları geliştiricilere bildirilsin" +msgid "Save" +msgstr "Kaydet" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Bu seçeneği açarak, platformun geliştirilmesine ve güvenliğine katkıda bulunursunuz." +msgid "Save all" +msgstr "Tümünü kaydet" -msgid "Reset reports" -msgstr "İhbarları sıfırla" +msgid "Scan the QR code with the app" +msgstr "Uygulama ile QR kodunu tarayın" -msgid "Settings" -msgstr "Ayarlar" +msgid "Scheduled jobs" +msgstr "Zamanlanmış görevler" -msgid "Case management" -msgstr "Olay yönetimi" +msgid "Score" +msgstr "Değerlendirme" -msgid "Network" -msgstr "Ağ" +msgid "Scoring system options" +msgstr "Değerlendirme sistemi seçenekleri" -msgid "Sites" -msgstr "Siteler" +msgid "Search" +msgstr "Ara" -msgid "Profile" -msgstr "Profil" +msgid "Security" +msgstr "Güvenlik" -msgid "Configure" -msgstr "Yapılandır" +msgid "Select" +msgstr "Seçin" -msgid "Subdomain" -msgstr "Alt etki alanı" +msgid "Select a file or drag it here." +msgstr "Bir dosya seçin ya da sürükleyip buraya bırakın." -msgid "Mode:" -msgstr "Kip:" +msgid "Select all" +msgstr "Tümünü seç" -msgid "Creation date:" -msgstr "Oluşturulma tarihi:" +msgid "Select all recipients by default" +msgstr "Varsayılan olarak tüm alıcılar seçilsin" -msgid "Use the first site for administrative purposes only" -msgstr "İlk site yalnızca yönetim amaçları için kullanılsın" +msgid "Select an option" +msgstr "Bir seçim yapın" -msgid "Root domain used for secondary sites" -msgstr "İkincil siteler tarafından kullanılan kök etki alanı" +msgid "Select the recipients of your report" +msgstr "İhbarınızın alıcılarını seçin" -msgid "Allow users to sign up" -msgstr "Kullanıcılar hesap açabilsin" +msgid "Select your language" +msgstr "Dilinizi seçin" -msgid "Enable terms of service" -msgstr "Hizmet koşulları kullanılsın" +msgid "Selection box" +msgstr "Seçim kutusu" -msgid "Title" -msgstr "Başlık" +msgid "Send" +msgstr "Gönder" -msgid "Public name" -msgstr "Herkese açık ad" +msgid "Send a test email to your email address." +msgstr "E-posta adresinize bir deneme e-postası gönderin." + +msgid "Send activation link" +msgstr "Etkinleştirme bağlantısını gönder" msgid "Send reset link" msgstr "Sıfırlama bağlantısı gönder" +msgid "Set a reminder" +msgstr "Anımsatıcı ayarla" + msgid "Set password" msgstr "Parola ayarla" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Yazılmış parola oldukça zayıf. Geçerli bir parola en az 12 karakter uzunluğunda olmalı ve en az bir küçük harf, bir büyük harf, bir sayı ve bir özel karakter içermelidir." +msgid "Set the value to 0 to disable this feature." +msgstr "Bu özelliği kapatmak için 0 olarak ayarlayın." -msgid "Force password change" -msgstr "Parolayı değiştirmeye zorla" +msgid "Set up encryption by providing a PGP public key" +msgstr "Bir herkese açık PGP anahtarı belirterek şifrelemeyi kurun" -msgid "The user will be forced to change its password on next login." -msgstr "Kullanıcının bir sonraki oturum açışında parolasını değiştirmesi istenecek." +msgid "Settings" +msgstr "Ayarlar" -msgid "Disable two factor authentication" -msgstr "İki adımlı doğrulamayı kapat" +msgid "Severity" +msgstr "Önem" -msgid "Language" -msgstr "Dil" +msgid "Show" +msgstr "Göster" -msgid "Enable email notifications" -msgstr "E-posta bildirimleri kullanılsın" +msgid "Show channels in alphabetical order" +msgstr "Kanallar alfabetik sırada görüntülensin" -msgid "Details of the PGP key:" -msgstr "PGP anahtarı bilgileri:" +msgid "Show recipients in alphabetical order" +msgstr "Alıcılar alfabetik sırada görüntülensin" -msgid "Fingerprint" -msgstr "Parmak izi" +msgid "Show the questionnaire navigation interface" +msgstr "Anket gezinme arayüzü görüntülensin" -msgid "Set up encryption by providing a PGP public key" -msgstr "Bir herkese açık PGP anahtarı belirterek şifrelemeyi kurun" +msgid "Sign up" +msgstr "Hesap aç" -msgid "Give this admin ability to change user passwords" -msgstr "Bu yönetici kullanıcı parolalarını değiştirebilsin" +msgid "Silence email notifications" +msgstr "E-posta bilgilendirmelerini kapat" -msgid "Forcefully selected" -msgstr "Zorunlu olarak seçilmiş" +msgid "Single-line text input" +msgstr "Tek satırlı metin" -msgid "Allow the recipient to delete reports" -msgstr "Alıcı ihbarları silebilsin" +msgid "Site" +msgstr "Site" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Alıcı ihbarın geçerlilik sonu tarihini düzenleyebilsin" +msgid "Sites" +msgstr "Siteler" -msgid "Give this user ability to grant user access to reports" -msgstr "Bu kullanıcı başka kullanıcılara ihbarlara erişme izni verebilsin" +msgid "Size limit for file attachments" +msgstr "Ek dosyaların boyut sınırı" -msgid "Give this user ability to transfer reports to other users" -msgstr "Bu kullanıcı ihbarları başka kullanıcılara aktarabilsin" +msgid "Size:" +msgstr "Boyutu:" -msgid "Allow this user to reopen management of a report" -msgstr "Bu kullanıcı bir ihbarın yönetimini yeniden açabilsin " +msgid "Skip the recipient account creation." +msgstr "Alıcıya hesap açma aşamasını atla." -msgid "Give the user administrative access to the following features:" -msgstr "Kullanıcıya şu özellikler için yönetici izni verilsin:" +msgid "Software version:" +msgstr "Yazılım sürümü" msgid "Statistics" msgstr "İstatistikler" -msgid "Request date" -msgstr "İstek tarihi" - -msgid "Report date" -msgstr "İhbar tarihi" - -msgid "Authorization" -msgstr "İzin" - -msgid "Requests" -msgstr "İstekler" - -msgid "The validation link is either incorrect or has expired." -msgstr "Doğrulama bağlantısı hatalı ya da süresi geçmiş." - -msgid "Your new email address has been validated." -msgstr "Yeni e-posta adresiniz doğrulandı." - -msgid "Forgot password?" -msgstr "Parolanızı mı unuttunuz?" +msgid "Stats" +msgstr "İstatistikler" -msgid "Enter the two factor authentication code" -msgstr "İki adımlı doğrulama kodunu yazın" +msgid "Status" +msgstr "Durum" -msgid "Authentication failed" -msgstr "Kimlik doğrulanamadı" +msgid "Status:" +msgstr "Durum" -msgid "The code is either invalid or expired." -msgstr "Kod geçersiz ya da süresi geçmiş." +msgid "Step" +msgstr "Adım" -msgid "Please select your account:" -msgstr "Lütfen hesabınızı seçin:" +msgid "Steps" +msgstr "Adımlar" -msgid "Now type your password, then click 'Log in':" -msgstr "Şimdi parolanızı yazın ve 'Oturum aç' üzerine tıklayın" +msgid "Strong" +msgstr "İyi" -msgid "Confirm" -msgstr "Onayla" +msgid "Subdomain" +msgstr "Alt etki alanı" -msgid "Text shown after the user has selected the option." -msgstr "Kullanıcı seçeneği seçtikten sonra görüntülenecek metin." +msgid "Submissions disabled" +msgstr "Gönderim kapatılmış" -msgid "Assign score points" -msgstr "Değerlendirmeleri ata" +msgid "Submit" +msgstr "Gönder" -msgid "Change status" -msgstr "Durumu değiştir" +msgid "Subscribed" +msgstr "Abone olundu" -msgid "Status:" -msgstr "Durum" +msgid "Subscription date" +msgstr "Gönderilme tarihi" -msgid "Are you sure?" -msgstr "Emin misiniz?" +msgid "Substatuses" +msgstr "Alt durumlar" -msgid "Close" -msgstr "Kapat" +msgid "Success!" +msgstr "Başarılı!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Lütfen ilişkili tüm verilerin kalıcı olarak silineceğini unutmayın." +msgid "Sufficient" +msgstr "Yeterli" -msgid "Enable two factor authentication" -msgstr "İki adımlı doğrulamayı aç" +msgid "Surname" +msgstr "Soyad" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Lütfen ilerlemeden önce şuradaki belgeleri dikkatlice okuyun:" +msgid "Tax code" +msgstr "Vergi numarası" -msgid "Account recovery key" -msgstr "Hesap kurtarma anahtarı" +msgid "Template" +msgstr "Kalıp" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Bir kopyasını alın ve güvenli bir yerde saklayın. Parolanızı unutursanız, veri kaybı yaşamadan hesabınıza erişmek için bu anahtara gerek duyacaksınız." +msgid "Template override" +msgstr "Kalıp değişikliği" -msgid "Attention" -msgstr "Dikkat" +msgid "Templates" +msgstr "Kalıplar" -msgid "For security reasons the code needs to be changed." -msgstr "Güvenlik nedeniyle kodun değiştirilmesi gerekiyor." +msgid "Terms of service" +msgstr "Hizmet koşulları" -msgid "Enter a name for the copy" -msgstr "Kopya için bir ad yazın" +msgid "Test the configuration" +msgstr "Yapılandırmayı sına" -msgid "Mask" -msgstr "Maskele" +msgid "Text" +msgstr "Metin" -msgid "Unselect" -msgstr "Bırak" +msgid "Text customization" +msgstr "Metin özelleştirmesi" -msgid "Reopen" -msgstr "Yeniden aç" +msgid "Text shown after the user has selected the option." +msgstr "Kullanıcı seçeneği seçtikten sonra görüntülenecek metin." -msgid "Request support" -msgstr "Destek isteyin" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Arayüzün üzerinde görüntülenecek kanalları seçme metni" + +msgid "Text shown upon negative answer" +msgstr "Olumsuz yanıtta görüntülenecek metin" msgid "Thank you." msgstr "Teşekkürler." -msgid "We will try to get back to you as soon as possible." -msgstr "En kısa sürede size geri dönmeye çalışacağız." +msgid "The answer is too short" +msgstr "Yanıt çok kısa" -msgid "Submit" -msgstr "Gönder" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Yazılmış parola oldukça zayıf. Geçerli bir parola en az 12 karakter uzunluğunda olmalı ve en az bir küçük harf, bir büyük harf, bir sayı ve bir özel karakter içermelidir." + +msgid "The code is either invalid or expired." +msgstr "Kod geçersiz ya da süresi geçmiş." msgid "The connection is not secure." msgstr "Bağlantı güvenli değil." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platform henüz HTTPS kullanacak şekilde yapılandırılmamış. Bu nedenle yalnızca deneme amacıyla kullanılmalıdır." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "İhbar şu alıcılara gönderilecek. Bu alıcıları daha sonra çıkaramazsınız:" -msgid "Send" -msgstr "Gönder" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Bu adım adım yönerge ihbar platformunuzu oluştururken size rehberlik edecek." -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Onayladığınızda, geçerlilik sonu şu tarihe uzatılacak:" +msgid "The link will expire in 7 days." +msgstr "Bağlantı 7 sonra geçersiz olacak." -msgid "By confirming, you will set a reminder on date:" -msgstr "Onayladığınızda, şu tarihe bir anımsatıcı ayarlanacak:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "El ile yapılandırma yardımcısı, HTTPS özeliğinin başka bir sertifika yetkilisi ile kurulmasında size rehberlik eder." -msgid "Transfer access" -msgstr "Erişimi aktar" +msgid "The new password must be different from the current one." +msgstr "Yeni parola, geçerli paroladan farklı olmalı." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Bu platform deneme için kullanılıyor. Lütfen gerçek şeyler göndermeyin." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platform henüz HTTPS kullanacak şekilde yapılandırılmamış. Bu nedenle yalnızca deneme amacıyla kullanılmalıdır." -msgid "Install an authenticator app on your phone" -msgstr "Telefonunuza bir kimlik doğrulama uygulaması kurun" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platform herkese açık bir IP adresi üzerinden erişilebilir olmalı ve seçilen sunucu adı için bu adrese yönlendirilmiş bir DNS kaydı bulunmalıdır." -msgid "Scan the QR code with the app" -msgstr "Uygulama ile QR kodunu tarayın" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platform, HTTPS yapılandırmasını bu arayüzden destekliyor." -msgid "Error!" -msgstr "Hata!" +msgid "The provided recovery key is invalid." +msgstr "Belirttiğiniz kurtarma anahtarı geçersiz." -msgid "Internal server error" -msgstr "Sunucu içinde sorun çıktı" +msgid "The provided reset token is invalid or expired." +msgstr "Belirttiğiniz sıfırlama kodu geçersiz ya da geçerlilik süresi geçmiş." -msgid "Error on input validation" -msgstr "Giriş doğrulanırken sorun çıktı" +msgid "The receipt is either invalid or the report has expired." +msgstr "Alındı bilgisi geçersiz ya da ihbarın geçerlilik sonu tarihi geçmiş." -msgid "Resource not found" -msgstr "Kaynak bulunamadı" +msgid "The specified input is not valid." +msgstr "Belirtilen giriş geçersiz." -msgid "Forbidden operation" -msgstr "İşleme izin verilmiyor" +msgid "The specified input is not valid:" +msgstr "Belirtilen giriş geçersiz:" msgid "The specified old password is not valid" msgstr "Yazdığınız geçerli parola doğru değil" -msgid "Resource can only be accessed via the Tor network" -msgstr "Kaynağa yalnızca Tor ağı üzerinden erişilebilir" +msgid "The two passwords do not match" +msgstr "Parola ile onayı aynı değil" msgid "The upload request exceeds the size limit" msgstr "Yükleme isteğinin boyutu sınırı aşıyor" -msgid "A user with this username already exists" -msgstr "Aynı kullanıcı adlı bir kullanıcı zaten var" - -msgid "You are operating on behalf of a whistleblower." -msgstr "Bir muhbir adına işlem yapıyorsunuz." - -msgid "Current password" -msgstr "Geçerli parola" - -msgid "New password" -msgstr "Yeni parola" +msgid "The user will be forced to change its password on next login." +msgstr "Kullanıcının bir sonraki oturum açışında parolasını değiştirmesi istenecek." -msgid "The new password must be different from the current one." -msgstr "Yeni parola, geçerli paroladan farklı olmalı." +msgid "The validation link is either incorrect or has expired." +msgstr "Doğrulama bağlantısı hatalı ya da süresi geçmiş." -msgid "Type your new password again" -msgstr "Yeni parolanızı yeniden yazın" +msgid "The whistleblower has already read the last update" +msgstr "Muhbir son güncellemeyi zaten okumuş" -msgid "The two passwords do not match" -msgstr "Parola ile onayı aynı değil" +msgid "The whistleblower has not read the last update yet" +msgstr "Muhbir henüz son güncellemeyi okumamış" -msgid "Validation of email address change in progress." -msgstr "E-posta adresi değişikliği doğrulaması sürüyor. " +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Ardından şu adresi kopyalayıp Tor Browser adres satırına yapıştırın:" -msgid "Please check your inbox for further instructions." -msgstr "Sonraki yönergeler için lütfen gelen kutunuza bakın." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Bu özel metin platformda artık görüntülenemiyor. Özgün metin değiştirilmiş ya da kaldırılmış." -msgid "Warning" -msgstr "Uyarı" +msgid "This domain name is not available." +msgstr "Bu etki alanı kullanılamıyor." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Bu siteyi kullanırken, kimliğinizi gizleyen Tor Browser uygulamasını kullanmanızı önemle öneririz." +msgid "This field is mandatory" +msgstr "Bu alanın doldurulması zorunludur" -msgid "Download the Tor Browser" -msgstr "Tor Browser indir" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Bu platform deneme için kullanılıyor. Lütfen gerçek şeyler göndermeyin." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Ardından şu adresi kopyalayıp Tor Browser adres satırına yapıştırın:" +msgid "This user has not performed the first login yet." +msgstr "Bu kullanıcı henüz oturum açmamış." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Zaten bir ihbarda bulundunuz mu? Alındı bilgisini yazın." +msgid "Threshold" +msgstr "Eşik" -msgid "The receipt is either invalid or the report has expired." -msgstr "Alındı bilgisi geçersiz ya da ihbarın geçerlilik sonu tarihi geçmiş." +msgid "Title" +msgstr "Başlık" -msgid "Filename" -msgstr "Dosya adı" +msgid "To" +msgstr "Kime" -msgid "Size:" -msgstr "Boyutu:" +msgid "To:" +msgstr "Kime:" -msgid "Access date" -msgstr "Erişilme tarihi" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Adres" +msgid "Tor Onion Service" +msgstr "Tor Onion hizmeti" -msgid "Fiscal code" -msgstr "Sicil numarası" +msgid "Transfer" +msgstr "Aktar" -msgid "Tax code" -msgstr "Vergi numarası" +msgid "Transfer access" +msgstr "Erişimi aktar" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Alıcılar bir de anket doldurmanızı istiyor." +msgid "Trigger conditions" +msgstr "Tetikleme koşulları" -msgid "Fill the additional questionnaire" -msgstr "Ek anketi doldur" +msgid "Trigger question" +msgstr "Tetiklenecek soru" -msgid "From:" -msgstr "Gönderici:" +msgid "Triggered by score:" +msgstr "Tetiklenme değerlendirmesi:" -msgid "To:" -msgstr "Kime:" +msgid "Turn on email notifications" +msgstr "E-posta bilgilendirmelerini aç" -msgid "View" -msgstr "Görünüm" +msgid "Type" +msgstr "Tür" -msgid "Upload date" -msgstr "Yükleme tarihi" +msgid "Type your new password again" +msgstr "Yeni parolanızı yeniden yazın" -msgid "File size" -msgstr "Dosya boyutu" +msgid "URL redirects" +msgstr "Adres yönlendirmeleri" -msgid "Questionnaire answers" -msgstr "Anket yanıtları" +msgid "Unhide" +msgstr "Görüntüle" -msgid "Step" -msgstr "Adım" +msgid "Unselect" +msgstr "Bırak" -msgid "Files attached by recipients" -msgstr "Alıcılar tarafından eklenmiş dosyalar" +msgid "Upload" +msgstr "Yükle" msgid "Upload a file:" msgstr "Bir dosya yükle:" -msgid "Welcome!" -msgstr "Hoş geldiniz!" - -msgid "For the user documentation, visit:" -msgstr "Kullanıcı belgeleri için şuraya bakın:" +msgid "Upload date" +msgstr "Yükleme tarihi" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Teknik desteğe gerek duyuyorsanız, genel sorularınız veya uygulama için yeni fikirleriniz varsa: " +msgid "Use as default" +msgstr "Varsayılan yap" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Yazılımın geliştirilmesine katkı sağlamak veya sorun bildirmek istiyorsanız, lütfen sorun bildirme sistemimizi kullanın:" - -msgid "Join our chat:" -msgstr "Sohbetimize katılın:" - -msgid "An update is available:" -msgstr "Güncelleme yayınlanmış:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Oturum açmak için 16 haneli alındı kodunu kullanın. Böylece size gönderdiğimiz iletileri görebilir ve yeni bilgiler ekleyebilirsiniz." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "\"Hesap kurtarma anahtarını\" almak için “Ayarlar” bölümüne giderek anahtarınızı güvenli bir şekilde kaydetmenizi öneririz. Parolanızı unutmanız durumunda platforma ve verinize yeniden erişebilmeniz için bu anahtara gerek duyacaksınız." +msgid "Use the first site for administrative purposes only" +msgstr "İlk site yalnızca yönetim amaçları için kullanılsın" -msgid "Select a file or drag it here." -msgstr "Bir dosya seçin ya da sürükleyip buraya bırakın." +msgid "User" +msgstr "Kullanıcı" -msgid "The provided recovery key is invalid." -msgstr "Belirttiğiniz kurtarma anahtarı geçersiz." +msgid "Username" +msgstr "Kullanıcı adı" -msgid "The provided reset token is invalid or expired." -msgstr "Belirttiğiniz sıfırlama kodu geçersiz ya da geçerlilik süresi geçmiş." +msgid "Users" +msgstr "Kullanıcılar" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Hesabınızın kullanıcı adını ya da e-posta adresini yazarak parola sıfırlama isteğinde bulunun." - -msgid "Enter your email address to request a password reset." -msgstr "Parola sıfırlama isteği için e-posta adresinizi yazın." - -msgid "Password reset requested." -msgstr "Parola sıfırlama isteği alındı." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Otomatik HTTPS yapılandırması, Let's Encrypt Sertifika yetkilisinden sertifika isteğinin yapılması, etkinleştirilmesi ve yenilenmesi ile ilgili tüm süreçleri gerçekleştirir. " -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Parola sıfırlama işlemini tamamlamak için hesap kurtarma anahtarınızı yazın" +msgid "Valid until:" +msgstr "Geçerlilik sonu:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Koruyucu, muhbirin kimliğine erişme isteğinde bulundu." +msgid "Validation of email address change in progress." +msgstr "E-posta adresi değişikliği doğrulaması sürüyor. " -msgid "Date of the request" -msgstr "İstek tarihi" +msgid "Value" +msgstr "Değer" -msgid "Show" -msgstr "Göster" +msgid "Video" +msgstr "Görüntü" -msgid "Subscription date" -msgstr "Gönderilme tarihi" +msgid "View" +msgstr "Görünüm" -msgid "Congratulations!" -msgstr "Tebrikler!" +msgid "View your report" +msgstr "İhbarınızı görüntüleyin" -msgid "You have completed the platform activation." -msgstr "Platformu etkinleştirdiniz." +msgid "Voice" +msgstr "Ses" -msgid "Success!" -msgstr "Başarılı!" +msgid "Waiting for authorization" +msgstr "İzin bekleniyor" -msgid "Your whistleblowing platform is almost ready!" -msgstr "İhbarda bulunma platformunuz neredeyse hazır!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Dosya yüklemenin tamamlanması bekleniyor." -msgid "Check your inbox to activate it." -msgstr "Platformu etkinleştirmek için gelen kutunuza bakın." +msgid "Warning" +msgstr "Uyarı" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Platform 24 saat içinde etkinleştirilmezse otomatik olarak silinir." - -msgid "Sign up" -msgstr "Hesap aç" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Alıcıların parolalarını unutmaları durumunda verilerin kaybolmasını engellemek için bu seçeneği açmanızı öneririz. Diğer yandan, yalnızca alıcıların gönderimlere erişmesine izin veren bir sistem kurmak istiyorsanız bu seçeneği açmanızı önermiyoruz." -msgid "Invalid confirmation" -msgstr "Doğrulama geçersiz" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "\"Hesap kurtarma anahtarını\" almak için “Ayarlar” bölümüne giderek anahtarınızı güvenli bir şekilde kaydetmenizi öneririz. Parolanızı unutmanız durumunda platforma ve verinize yeniden erişebilmeniz için bu anahtara gerek duyacaksınız." -msgid "Invalid phone number" -msgstr "Telefon numarası geçersiz" +msgid "We will try to get back to you as soon as possible." +msgstr "En kısa sürede size geri dönmeye çalışacağız." -msgid "Site" -msgstr "Site" +msgid "Weak" +msgstr "Kötü" -msgid "Confirmation" -msgstr "Doğrulama" +msgid "Welcome!" +msgstr "Hoş geldiniz!" -msgid "The answer is too short" -msgstr "Yanıt çok kısa" +msgid "Whistleblower" +msgstr "Muhbir" -msgid "The specified input is not valid." -msgstr "Belirtilen giriş geçersiz." +msgid "Whistleblower's last access" +msgstr "Muhbirin son erişme zamanı" -msgid "The specified input is not valid:" -msgstr "Belirtilen giriş geçersiz:" +msgid "Whistleblowing Policy" +msgstr "Muhbirlik ilkesi" -msgid "please enter a valid email address." -msgstr "lütfen geçerli bir e-posta adresi yazın." +msgid "Whistleblowing button" +msgstr "İhbar düğmesi" -msgid "please enter numbers only." -msgstr "Lütfen yalnızca rakamlar yazın." +msgid "Width" +msgstr "Genişlik" -msgid "Submissions disabled" -msgstr "Gönderim kapatılmış" +msgid "Yes" +msgstr "Evet" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Şu anda anonim değilsiniz. Bu sistem yalnızca anonim gönderimleri kabul ediyor." -msgid "Your report was successful." -msgstr "İhbarınız alındı." - -msgid "Remember your receipt for this report." -msgstr "Bu ihbarın alındı kodunu unutmayın." +msgid "You are operating on behalf of a whistleblower." +msgstr "Bir muhbir adına işlem yapıyorsunuz." msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Oturum açmak için 16 haneli alındı kodunu kullanın. Böylece size gönderdiğimiz iletileri görebilir ve yeni bilgiler ekleyebilirsiniz." - -msgid "View your report" -msgstr "İhbarınızı görüntüleyin" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Bu siteyi kullanırken, kimliğinizi gizleyen Tor Browser uygulamasını kullanmanızı önemle öneririz." -msgid "Select the recipients of your report" -msgstr "İhbarınızın alıcılarını seçin" +msgid "You have completed the platform activation." +msgstr "Platformu etkinleştirdiniz." -msgid "Recipients selected:" -msgstr "Seçilmiş alıcılar:" +msgid "You have completed the platform wizard." +msgstr "Platform yardımcısını tamamladınız." msgid "You have reached the maximum number of selectable recipients." msgstr "Seçilebilecek en fazla alıcı sayısına ulaştınız." @@ -1605,48 +1615,41 @@ msgstr "Seçilebilecek en fazla alıcı sayısına ulaştınız." msgid "You must select at least one recipient." msgstr "En az bir alıcı seçmelisiniz." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "İhbar şu alıcılara gönderilecek. Bu alıcıları daha sonra çıkaramazsınız:" +msgid "Your new email address has been validated." +msgstr "Yeni e-posta adresiniz doğrulandı." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Bu adımdaki şu soruların yanıtları eksik ya da geçersiz:" +msgid "Your report was successful." +msgstr "İhbarınız alındı." -msgid "Recipient selection" -msgstr "Alıcı seçimi" +msgid "Your whistleblowing platform is almost ready!" +msgstr "İhbarda bulunma platformunuz neredeyse hazır!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Dosya yüklemenin tamamlanması bekleniyor." +msgid "days" +msgstr "gün" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Bu adım adım yönerge ihbar platformunuzu oluştururken size rehberlik edecek." +msgid "file unavailable" +msgstr "Dosya kullanılamıyor" -msgid "Please choose a configuration profile:" -msgstr "Lütfen bir yapılandırma profili seçin:" +msgid "megabytes" +msgstr "megabayt" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Bu yönetici kullanıcıların parolalarını sıfırlayabilsin." +msgid "percentage" +msgstr "yüzde" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Alıcıların parolalarını unutmaları durumunda verilerin kaybolmasını engellemek için bu seçeneği açmanızı öneririz. Diğer yandan, yalnızca alıcıların gönderimlere erişmesine izin veren bir sistem kurmak istiyorsanız bu seçeneği açmanızı önermiyoruz." +msgid "please enter a valid email address." +msgstr "lütfen geçerli bir e-posta adresi yazın." -msgid "Please choose a different username." -msgstr "Lütfen farklı bir kullanıcı adı seçin." +msgid "please enter numbers only." +msgstr "Lütfen yalnızca rakamlar yazın." -msgid "I have read and agree to the terms of the license." -msgstr "Lisans koşullarını okudum ve kabul ediyorum." +msgid "seconds" +msgstr "saniye" -msgid "You have completed the platform wizard." -msgstr "Platform yardımcısını tamamladınız." +msgid "File a report" +msgstr "İhbar edin" + +msgid "Select a reporting channel:" +msgstr "Bir ihbar kanalı seçin:" msgid "Please summarize your report in a few words." msgstr "İhbarınızı özetleyen bir kaç sözcük yazın." diff --git a/client/pot/tt.po b/client/app/assets/data_src/pot/tt.po similarity index 99% rename from client/pot/tt.po rename to client/app/assets/data_src/pot/tt.po index ffa90f2291..29bfbd2c2a 100644 --- a/client/pot/tt.po +++ b/client/app/assets/data_src/pot/tt.po @@ -14,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Керү" - -msgid "Languages" -msgstr "Телләр" - -msgid "Text customization" -msgstr "Текстны шәхси көйләү" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "Сорау өлгеләре" - -msgid "Questionnaires" -msgstr "Сораулыклар" - -msgid "Add new questionnaire" -msgstr "Яңа сораулык өстәү" - -msgid "Home" -msgstr "Баш бит" - -msgid "Changelog" -msgstr "Үзгәрешләр журналы" - -msgid "License" -msgstr "Лицензия" +msgid "0 = auto" +msgstr "0 = авто" -msgid "Templates" -msgstr "Өлгеләр" +msgid "Accept multiple answers" +msgstr "Берничә җавапны кабул итү" -msgid "Delete" -msgstr "Бетерү" +msgid "Accept multiple file uploads" +msgstr "Берничә файл йөкләүне рөхсәт итү" -msgid "Anomalies" -msgstr "Аномалияләр" +msgid "Acceptable" +msgstr "Кабул итәрлек" -msgid "Preferences" -msgstr "Өстенлекле көйләүләр" +msgid "Access control" +msgstr "Керү белән идарә итү " -msgid "Notifications" -msgstr "Искәртүләр" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "Файлны кулланып булмый" +msgid "Access requested" +msgstr "Керү мөмкинлеге соралды" -msgid "Date" -msgstr "Дата" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr " Мәгълүмат җиткерүченең идентификаторына керү мөмкинлеген алу өчен җаваплы затка сорау җибәрелде" -msgid "Expiration date" -msgstr "Вакыты чыгу датасы" +msgid "Account recovery key" +msgstr "Шәхси сәхифәгезне кайтару ачкычы" -msgid "Last Access" -msgstr "Cоңгы керү" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Файллар" +msgid "Activities" +msgstr "Гамәлләр" -msgid "Comments" -msgstr "Комментарийлар" +msgid "Add" +msgstr "Өстәү" -msgid "Details" -msgstr "Тәфсилле мәгълүмат" +msgid "Add custom text" +msgstr "Кулланучы текстын өстәү" -msgid "Platform wizard" -msgstr "Платформа остасы" +msgid "Add multimedia content" +msgstr "Мультимедиа контент өстәү" -msgid "Label the report" -msgstr "Хисапны тамгалау" +msgid "Add new question" +msgstr "Яңа сорау өстәү" -msgid "Edit the expiration date" -msgstr "Вакыты чыгу датасын кичектерү" +msgid "Add new questionnaire" +msgstr "Яңа сораулык өстәү" -msgid "Select all" -msgstr "Барысын да тамгалау" +msgid "Add question from template" +msgstr "Өлгедән сорау өстәгез" -msgid "Deselect all" -msgstr "Берсен дә тамгаламау" +msgid "Addition" +msgstr "Өстәмә" -msgid "Refresh" -msgstr "Яңарту" +msgid "Additional questionnaire" +msgstr "Өстәмә сораулык" -msgid "Channel" +msgid "Address" msgstr "" -msgid "Preview" -msgstr "Карап алу" +msgid "Admin" +msgstr "Администратор" -msgid "The whistleblower has already read the last update" -msgstr "Мәгълүмат җиткерүче соңгы яңартуны укыды инде" +msgid "Administrators authorized to change user passwords:" +msgstr "Администраторлар кулланучыларның серсүзләрен үзгәртергә хокуклы:" -msgid "The whistleblower has not read the last update yet" -msgstr "Мәгълүмат җиткерүче соңгы яңартуны әле укымады" +msgid "Advanced" +msgstr "" -msgid "Move up" -msgstr "Өскә күчерү" +msgid "Allow the recipient to delete reports" +msgstr "Алучыга хисапларны бетерергә рөхсәт итү" -msgid "Move down" -msgstr "Аска күчерү" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Алучыга хисапның вакыты чыгу датасын кичектерергә рөхсәт итү" -msgid "Move left" -msgstr "Сулга күчерү" +msgid "Allow the whistleblower to add attachments" +msgstr "Мәгълүмат җиткерүчегә хисапка кертелмәләр өстәргә рөхсәт итү" -msgid "Move right" -msgstr "Уңга күчерү" +msgid "Allow the whistleblower to write comments" +msgstr "Мәгълүмат җиткерүчегә комментарий язарга рөхсәт итү" -msgid "Import" -msgstr "Импортлау" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Экспортлау" +msgid "Allow users to sign up" +msgstr "Кулланучыларга теркәлергә рөхсәт итү" -msgid "Save all" -msgstr "Барысын да саклау" +msgid "Allow whistleblowers to select their recipients" +msgstr "Мәгълүмат җиткерүчеләргә алучыларны сайларга рөхсәт итү" -msgid "Access control" -msgstr "Керү белән идарә итү " +msgid "Allowed IP addresses" +msgstr "Рөхсәт ителгән IP адреслар" -msgid "Number" -msgstr "Сан" +msgid "An update is available:" +msgstr "Яңарту мөмкинлеге бар" -msgid "Email" -msgstr "Электрон почта" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Даими гыйбарәләр валидаторы" +msgid "Anomalies" +msgstr "Аномалияләр" -msgid "Minimum number of input characters" -msgstr "Кертү символларының минималь саны" +msgid "Anomaly detection thresholds" +msgstr "Аномалияне ачыклау чикләре" -msgid "Maximum number of input characters" -msgstr "Кертү символларының максималь саны" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Иң беренче сайланган дата" +msgid "Anonymize outgoing connections" +msgstr "Чыгыш бәйләнешләрне яшерү" -msgid "Latest selectable date" -msgstr "Иң соңгы сайланган дата" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = авто" +msgid "Are you sure?" +msgstr "Моны раслыйсызмы?" -msgid "Yes" -msgstr "Әйе" +msgid "Assign score points" +msgstr "Бәяләмә баллары бирү" -msgid "No" -msgstr "Юк" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Кертелмә" @@ -170,1407 +144,1443 @@ msgstr "Кертелмә" msgid "Attachments" msgstr "Кертелмәләр" -msgid "Change your password" -msgstr "Серсүзегезне үзгәртегез" - -msgid "User" -msgstr "Кулланучы" - -msgid "Motivation" -msgstr "Сәбәп" - -msgid "Status" -msgstr "Халәт" - -msgid "Request motivation" -msgstr "Cорау сәбәбе" - -msgid "Reply motivation" -msgstr "Җавап сәбәбе" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Сорау халәте" +msgid "Audio" +msgstr "Аудиоязма" -msgid "Custodian" -msgstr "Җаваплы зат" +msgid "Audit log" +msgstr "Аудит журналы" -msgid "Identity" -msgstr "Идентификатор" +msgid "Authentication failed" +msgstr "Аутентификация уңышсыз тәмамланды" -msgid "Access requested" -msgstr "Керү мөмкинлеге соралды" +msgid "Authorization" +msgstr " Авторизация" -msgid "Request access to the whistleblower's identity" -msgstr "Мәгълүмат җиткерүченең идентификаторына керү мөмкинлеген сорау" +msgid "Authorize" +msgstr "Рөхсәт итү" -msgid "Reply to the request" -msgstr "Сорауга җавап бирү" +msgid "Authorize access to the whistleblower's identity" +msgstr "Мәгълүмат җиткерүченең идентификаторына керергә рөхсәт бирү" msgid "Authorized" msgstr "Рөхсәт ителде" -msgid "Denied" -msgstr "Тыелды" +msgid "Auto-renewal" +msgstr "Автомат яңарту" -msgid "Waiting for authorization" -msgstr "Авторизацияне көтү" +msgid "Automatic configuration" +msgstr "Автомат конфигурация" -msgid "New request" -msgstr "Яңа сорау" +msgid "Available disk space" +msgstr "Дискта кулланырга мөмкин булган урын" -msgid "Authorize" -msgstr "Рөхсәт итү" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Башлар алдыннан, зинһар, түбәндәге документларны игътибар белән укыгыз:" -msgid "Deny" -msgstr "Тыю" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Дәвам итәр алдыннан, зинһар, ике адымлы аутентификацияне кабызыгыз." -msgid "Deny access to the whistleblower's identity" -msgstr "Мәгълүмат җиткерүченең идентификаторына керүне тыю" +msgid "Before proceeding, please set a new password." +msgstr "Дәвам итү өчен, зинһар, яңа серсүз урнаштырыгыз." -msgid "Authorize access to the whistleblower's identity" -msgstr "Мәгълүмат җиткерүченең идентификаторына керергә рөхсәт бирү" +msgid "Block the submission" +msgstr "Документ җибәрүне блоклау" -msgid "URL redirects" -msgstr "URL юнәлешне үзгәртә " +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Раслап, вакыты чыгу датасын бу көнгә кадәр кичектерәчәксез:" -msgid "Anomaly detection thresholds" -msgstr "Аномалияне ачыклау чикләре" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Дискта кулланырга мөмкин булган урын" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Бу функцияне кабызып, сез платформаның үсешенә һәм аның иминлегенә өлеш кертәчәксез." -msgid "Last update" -msgstr "Соңгы яңарту" +msgid "Cancel" +msgstr "Баш тарту" -msgid "Disable notifications to administrators" -msgstr "Администраторлар өчен белдерүләрны сүндерү" +msgid "Case management" +msgstr "Эш белән идарә итү" -msgid "Disable notifications to custodians" -msgstr "Җаваплы затлар өчен белдерүләрны сүндерү" +msgid "Certificate" +msgstr "Сертификат" -msgid "Disable notifications to recipients" -msgstr "Алучылар өчен белдерүләрны сүндерү" +msgid "Certificate Signing Request" +msgstr "Сертификатка кул куюны сорау" -msgid "Score" -msgstr "Исәп" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Сорау чыгарту" +msgid "Change your password" +msgstr "Серсүзегезне үзгәртегез" -msgid "Triggered by score:" -msgstr "Исәп белән чыгарылды:" +msgid "Changelog" +msgstr "Үзгәрешләр журналы" -msgid "Weak" -msgstr "Зәгыйфь" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Кабул итәрлек" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Ышанычлы" +msgid "Check your inbox to activate it." +msgstr "Аны активлаштыру өчен \"Килгән хатлар\" папкагызны тикшерегез." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Байракчык кую кыры" + +msgid "Checkbox label" +msgstr "Байракчык кырында тамга" + +msgid "City" +msgstr "Шәһәр" + +msgid "Close" +msgstr "Ябу" + +msgid "Closed" +msgstr "Ябылды" + +msgid "Collapse" +msgstr "Төрү" + +msgid "Column" +msgstr "Багана" + +msgid "Comments" +msgstr "Комментарийлар" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Электрон почта аша белдерүләрне сүндерү " +msgid "Configure" +msgstr "Көйләү" -msgid "Turn on email notifications" -msgstr "Электрон почта аша хәбәрләрне кабызу" +msgid "Confirm" +msgstr "Раслау" -msgid "Input validation" -msgstr "Кертүне тикшерү" +msgid "Confirmation" +msgstr "Раслау" -msgid "Email address" -msgstr "Электрон почта адресы" +msgid "Congratulations!" +msgstr "Котлыйбыз!" + +msgid "Copy to clipboard" +msgstr "Алмашу буферына күчереп алу" + +msgid "Country" +msgstr "Ил" + +msgid "Country code" +msgstr "Ил коды" + +msgid "Creation date" +msgstr "Төзү датасы" + +msgid "Creation date:" +msgstr "Төзү датасы:" + +msgid "Current password" +msgstr "Хәзерге серсүз" + +msgid "Custodian" +msgstr "Җаваплы зат" msgid "Custom" msgstr "Шәхси көйләүләр" -msgid "None" -msgstr "Бернинди дә юк" - -msgid "Regular expression" -msgstr "Регуляр гыйбарә" +msgid "Custom privacy panel" +msgstr "Хосусыйлык панелен шәхсиләштерергә" -msgid "Search" -msgstr "Эзләү" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Бу кулланучы тексты платформада бүтән күрсәтелми. Башлангыч текст үзгәртелде яисә бетерелде." +msgid "Custom text" +msgstr "Кулланучы тексты" -msgid "Audit log" -msgstr "Аудит журналы" +msgid "Custom translation" +msgstr " Кулланучы тәрҗемәсе" -msgid "Stats" -msgstr "Статистика" +msgid "Date" +msgstr "Дата" -msgid "Activities" -msgstr "Гамәлләр" +msgid "Date of the request" +msgstr "Сорау датасы" -msgid "Reports" -msgstr "Хисаплар" +msgid "Date range" +msgstr "Дата диапазоны" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Кулланучылар" +msgid "Delete" +msgstr "Бетерү" -msgid "From" -msgstr "Кемнән" +msgid "Denied" +msgstr "Тыелды" -msgid "Number of downloads" -msgstr "Йөкләүләр саны" +msgid "Deny" +msgstr "Тыю" -msgid "File size not accepted." -msgstr "Файл күләме кабул ителмәде." +msgid "Deny access to the whistleblower's identity" +msgstr "Мәгълүмат җиткерүченең идентификаторына керүне тыю" -msgid "Maximum file size is:" -msgstr "Файлның максималь күләме:" +msgid "Description" +msgstr "Тасвирлама" -msgid "Scheduled jobs" -msgstr "Планлаштырылган биремнәр" +msgid "Deselect" +msgstr "Cайлап алуны бетерергә" -msgid "Regenerate" -msgstr "Яңадан төзү" +msgid "Deselect all" +msgstr "Берсен дә тамгаламау" -msgid "Display options alphabetically" -msgstr "Опцияләрне алфавит тәртибендә күрсәтү" +msgid "Details" +msgstr "Тәфсилле мәгълүмат" -msgid "Enable email notifications for:" -msgstr "Электрон почта аша белдерүләргә түбәндәгеләр өчен рөхсәт итү:" +msgid "Details of the PGP key:" +msgstr "PGP ачкычы турында тәфсилле мәгълүмат:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Cүндерү" -msgid "Remove" -msgstr "Бетерү" +msgid "Disable notifications to administrators" +msgstr "Администраторлар өчен белдерүләрны сүндерү" -msgid "Use as default" -msgstr "Килешенгәнчә куллану" +msgid "Disable notifications to custodians" +msgstr "Җаваплы затлар өчен белдерүләрны сүндерү" -msgid "Collapse" -msgstr "Төрү" +msgid "Disable notifications to recipients" +msgstr "Алучылар өчен белдерүләрны сүндерү" -msgid "Expand" -msgstr "Җәеп күрсәтү" +msgid "Disable submissions" +msgstr "Документ җибәрүне сүндерү" -msgid "Select" -msgstr "Сайлау" +msgid "Disable the privacy panel" +msgstr "Хосусыйлык панелен сүндерү" -msgid "Deselect" -msgstr "Cайлап алуны бетерергә" +msgid "Disable two factor authentication" +msgstr "Ике адымлы аутентификацияне cүндерү" -msgid "Surname" -msgstr "Фамилия" +msgid "Disabled" +msgstr "Cүндерелгән" -msgid "New" -msgstr "Яңа" +msgid "Disclaimer" +msgstr "Җаваплылыктан баш тарту" -msgid "Opened" -msgstr "Ачылды" +msgid "Display options alphabetically" +msgstr "Опцияләрне алфавит тәртибендә күрсәтү" -msgid "Closed" -msgstr "Ябылды" +msgid "Download" +msgstr "Йөкләп алу" -msgid "Placeholder" -msgstr "Тутыргыч" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Бастыру" +msgid "Download the Tor Browser" +msgstr "Tor Browser кушымтасын йөкләп алу" -msgid "Previous" -msgstr "Әүвәлге" +msgid "Duplicate" +msgstr "Кабатлау" -msgid "Next" -msgstr "Киләсе" +msgid "Each entry must be separated with a comma." +msgstr "Һәр язма өтер белән аерылырга тиеш." -msgid "First" -msgstr "Беренче" +msgid "Earliest selectable date" +msgstr "Иң беренче сайланган дата" -msgid "Last" -msgstr "Соңгы" +msgid "Edit" +msgstr "Үзгәртү" -msgid "Send a test email to your email address." -msgstr "Электрон почта адресыгызга тикшерү өчен электрон хәбәр җибәрегез." +msgid "Email" +msgstr "Электрон почта" -msgid "Block the submission" -msgstr "Документ җибәрүне блоклау" +msgid "Email address" +msgstr "Электрон почта адресы" -msgid "Skip the recipient account creation." -msgstr "Алучының шәхси сәхифәсен ясауны калдырып үтегез." +msgid "Enable" +msgstr "Кабызу" -msgid "Send activation link" -msgstr "Активлаштыру сылтамасын җибәрү" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Парольне алыштыру" +msgid "Enable administrators to change user passwords" +msgstr "Администраторларга кулланучыларның серсүзләрен үзгәртергә рөхсәт итү" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Бер яки берничә алучы әле системага беренче керүне башкармаган. Бу – алар хисаплар алмаячак дигән сүз." +msgid "Enable custom privacy panel" +msgstr "Кулланучы хосусыйлык панелен кабызу" -msgid "This user has not performed the first login yet." -msgstr "Бу кулланучы әле системага беренче керүне башкармады." +msgid "Enable email notifications" +msgstr "Электрон почта аша белдерүләрны кабызу" -msgid "seconds" -msgstr "секундлар" +msgid "Enable email notifications for:" +msgstr "Электрон почта аша белдерүләргә түбәндәгеләр өчен рөхсәт итү:" -msgid "This domain name is not available." -msgstr "Бу домен исемен куллану мөмкин түгел." +msgid "Enable encryption" +msgstr "Шифрлауны кабызу" -msgid "Mark as important" -msgstr "Мөһим буларак тамгалау" +msgid "Enable scoring system" +msgstr "Баллы бәяләү системасын кабызу" + +msgid "Enable search engines indexing" +msgstr "Эзләү системаларында индекслануны кабызу" + +msgid "Enable simplified login" +msgstr "Гадиләштерелгән керүне кабызу" + +msgid "Enable terms of service" +msgstr "Куллану шартларын раслау" + +msgid "Enable two factor authentication" +msgstr "Ике адымлы аутентификацияне кабызу" + +msgid "Enabled" +msgstr "Кабызылган" + +msgid "Enter a name for the copy" +msgstr "Күчереп алу өчен исем кертегез" + +msgid "Enter the two factor authentication code" +msgstr "Ике адымлы аутентификация кодын кертегез" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Серсүзне алыштыру процедурасын тәмамлау өчен, шифрлауны торгызу ачкычын кертегез" -msgid "Copy to clipboard" -msgstr "Алмашу буферына күчереп алу" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Серсүзне сорау өчен, шәхси сәхифәгезнең кулланучы исемен яки электрон почта адресыгызны кертегез." -msgid "Logout" -msgstr "Чыгу" +msgid "Enter your email address to request a password reset." +msgstr "Серсүзне алыштыруны сорар өчен, электрон почта адресыгызны кертегез." -msgid "Grant access" -msgstr "Керү мөмкинлеге бирү" +msgid "Error on input validation" +msgstr "Кертүне тикшерү хатасы" -msgid "Revoke access" -msgstr "Керү мөмкинлеген бетерү" +msgid "Error!" +msgstr "Хата!" -msgid "Transfer" +msgid "Everyone" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Example:" +msgstr "Мисал:" -msgid "Not provided." -msgstr "" +msgid "Expand" +msgstr "Җәеп күрсәтү" -msgid "Set a reminder" -msgstr "" +msgid "Expiration date" +msgstr "Вакыты чыгу датасы" -msgid "Privileges" -msgstr "" +msgid "Export" +msgstr "Экспортлау" -msgid "Hide" -msgstr "Яшерү" +msgid "File size" +msgstr "Файл күләме" -msgid "Unhide" -msgstr "" +msgid "File size not accepted." +msgstr "Файл күләме кабул ителмәде." -msgid "Redact" -msgstr "" +msgid "Filename" +msgstr "Файл исеме" -msgid "Select an option" -msgstr "" +msgid "Files" +msgstr "Файллар" -msgid "Select your language" -msgstr "" +msgid "Files attached by recipients" +msgstr "Алучылар тарафыннан кертелгән файллар" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Өстәмә сораулыкны тутыру" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fingerprint" +msgstr "Бармак эзе" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "First" +msgstr "Беренче" -msgid "Download copy of the Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "" +msgid "Footer" +msgstr "Аскы колонтитул" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Иминлеккә бәйле сәбәпләр аркасында регуляр рәвештә серсүзне үзгәртү таләп ителә." -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Кулланучының документлары өчен монда керегез:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "Тыелган гамәл" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "Серсүзне мәҗбүри үзгәртү" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "Мәҗбүри сайланды" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "Серсүзне оныттыгызмы?" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "Кемнән" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "Кемнән:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "Төзү" -msgid "Tor" -msgstr "" +msgid "Give the user administrative access to the following features:" +msgstr "Кулланучыга түбәндәге функцияләргә административ керү мөмкинлеген бирү:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Бу администраторга кулланучы серсүзләрен үзгәртү мөмкинлеге бирү" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "Хисап бирү" - -msgid "Select a reporting channel:" -msgstr "" +msgid "Grant access" +msgstr "Керү мөмкинлеге бирү" -msgid "Before proceeding, please set a new password." -msgstr "Дәвам итү өчен, зинһар, яңа серсүз урнаштырыгыз." +msgid "Group of questions" +msgstr "Сораулар төркеме" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Дәвам итәр алдыннан, зинһар, ике адымлы аутентификацияне кабызыгыз." +msgid "Have you already filed a report? Enter your receipt." +msgstr "Сез хисап җибәрдегезме инде? Алу кодыгызны кертегез." -msgid "Enable" -msgstr "Кабызу" +msgid "Hidden" +msgstr "Яшерен" -msgid "Type" -msgstr "Төр" +msgid "Hide" +msgstr "Яшерү" -msgid "Severity" -msgstr "Җитдилек" +msgid "High" +msgstr "Югары" -msgid "Object" -msgstr "Объект" +msgid "Hint" +msgstr "Ярдәм" -msgid "ID" -msgstr "Идентификация номеры" +msgid "Home" +msgstr "Баш бит" -msgid "Username" -msgstr "Кулланучы исеме" +msgid "Homepage title" +msgstr "Баш бит башисеме" -msgid "Role" -msgstr "Роль" +msgid "Hostname" +msgstr "Хост исеме" -msgid "Name" -msgstr "Исем" +msgid "I have read and agree to the terms of the license." +msgstr "Мин лицензия шартларын укыдым һәм аларны кабул итәм." -msgid "Creation date" -msgstr "Төзү датасы" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "Cоңгы керү" +msgid "ID" +msgstr "Идентификация номеры" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "Идентификатор" -msgid "Whistleblower's last access" -msgstr "Мәгълүмат җиткерүченең соңгы керүе" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Әгәр 24 сәгать эчендә активлаштырылмаса, платформа автомат рәвештә бетереләчәк." -msgid "Substatuses" -msgstr "Эчке статуслар" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Әгәр сезгә техник ярдәм кирәк булса, гомуми сорауларыгыз яисә программа өчен яңа идеяләрегез булса:" -msgid "Add" -msgstr "Өстәү" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Әгәр сез программа үсешенә өлеш кертергә яки хата турында хәбәр итәргә теләсәгез, зинһар, безнең ярдәм системасына сорау җибәрегез:" -msgid "Label" -msgstr "Тамга" +msgid "Image" +msgstr "Сурәт" -msgid "This field is mandatory" -msgstr "Бу кыр мәҗбүри" +msgid "Import" +msgstr "Импортлау" -msgid "Edit" -msgstr "Үзгәртү" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Бу адымда түбәндәге сорауларга җаваплар юк яки алар дөрес түгел:" -msgid "Save" -msgstr "Саклау" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "Баш тарту" +msgid "Input validation" +msgstr "Кертүне тикшерү" -msgid "days" -msgstr "көннәр" +msgid "Install an authenticator app on your phone" +msgstr "Телефоныгызга аутентификация кушымтасын урнаштыру" -msgid "Disabled" -msgstr "Cүндерелгән" +msgid "Intermediate Certificates" +msgstr "Арадаш сертификатлар" -msgid "Report statuses" -msgstr "Хисап статусы" +msgid "Internal server error" +msgstr "Серверның эчке хатасы" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "Яраксыз раслау" -msgid "Hidden" -msgstr "Яшерен" +msgid "Invalid email address" +msgstr "Ярашсыз электрон почта адресы" -msgid "Description" -msgstr "Тасвирлама" +msgid "Invalid phone number" +msgstr "Хаталы телефон номеры" -msgid "Questionnaire" -msgstr "Сораулык" +msgid "Issuer:" +msgstr "Биргән орган:" -msgid "Recipients" -msgstr "Алучылар" +msgid "Join our chat:" +msgstr "Безнең чатка кушылу:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Тамга" -msgid "Set the value to 0 to disable this feature." -msgstr "Бу функцияне сүндерү өчен санны \"0\" итеп кертегез." +msgid "Label the report" +msgstr "Хисапны тамгалау" -msgid "Show the questionnaire navigation interface" -msgstr "Сораулык буенче навигация интерфейсын күрсәтү" +msgid "Language" +msgstr "Тел" -msgid "Allow whistleblowers to select their recipients" -msgstr "Мәгълүмат җиткерүчеләргә алучыларны сайларга рөхсәт итү" +msgid "Language:" +msgstr "Тел:" -msgid "Select all recipients by default" -msgstr "Барлык алучыларны килешенгәнчә сайлау" +msgid "Languages" +msgstr "Телләр" -msgid "Maximum number of selectable recipients:" -msgstr "Сайлана торган алучыларның максималь саны:" +msgid "Last" +msgstr "Соңгы" -msgid "Show recipients in alphabetical order" -msgstr "Алучыларны алфавит тәртибендә күрсәтү" +msgid "Last Access" +msgstr "Cоңгы керү" -msgid "Additional questionnaire" -msgstr "Өстәмә сораулык" +msgid "Last access" +msgstr "Cоңгы керү" -msgid "Scoring system options" -msgstr "Баллы бәяләмә системасы көйләүләре" +msgid "Last update" +msgstr "Соңгы яңарту" -msgid "Threshold" -msgstr "Чик" +msgid "Latest selectable date" +msgstr "Иң соңгы сайланган дата" -msgid "Value" -msgstr "Дәрәҗә" +msgid "Let the platform be reachable without Tor" +msgstr "Платформага Tor программасыннан башка керергә рөхсәт итү" -msgid "Medium" -msgstr "Уртача" +msgid "License" +msgstr "Лицензия" -msgid "High" -msgstr "Югары" +msgid "Log accesses of internal users" +msgstr "Эчке кулланучыларның керү тарихын журналга язу" -msgid "Software version:" -msgstr "Программа версиясе:" +msgid "Log in" +msgstr "Керү" -msgid "Restrict access to specific IP addresses" -msgstr "Билгеле IP адресларга керү мөмкинлеген чикләү" +msgid "Logging level" +msgstr "Протокол алып бару дәрәҗәсе" -msgid "Enabled" -msgstr "Кабызылган" +msgid "Logo" +msgstr "Логотип" -msgid "Allowed IP addresses" -msgstr "Рөхсәт ителгән IP адреслар" +msgid "Logout" +msgstr "Чыгу" -msgid "Admin" -msgstr "Администратор" +msgid "Low" +msgstr "Түбән" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Күчермә ясагыз һәм аны ышанычлы урында саклагыз. Әгәр серсүзегезне югалтсагыз, ул шәхси сәхифәгезгә мәгълүматны югалтмыйча керү мөмкинлеген кайтару өчен кирәк булачак." -msgid "Recipient" -msgstr "Алучы" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Бу администраторга кулланучы серсүзләрен алыштырырга рөхсәт итегез." -msgid "Each entry must be separated with a comma." -msgstr "Һәр язма өтер белән аерылырга тиеш." +msgid "Mandatory" +msgstr "Таләп ителә" -msgid "Example:" -msgstr "Мисал:" +msgid "Manual configuration" +msgstr "Кулидарәле конфигурация" -msgid "Hostname" -msgstr "Хост исеме" +msgid "Mark as important" +msgstr "Мөһим буларак тамгалау" -msgid "Organization" -msgstr "Оешма" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Ярашсыз электрон почта адресы" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Шәһәр" +msgid "Maximum file size is:" +msgstr "Файлның максималь күләме:" -msgid "Country" -msgstr "Ил" +msgid "Maximum number of input characters" +msgstr "Кертү символларының максималь саны" -msgid "Country code" -msgstr "Ил коды" +msgid "Maximum number of selectable recipients:" +msgstr "Сайлана торган алучыларның максималь саны:" -msgid "Generate" -msgstr "Төзү" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Xосусый ачкыч" +msgid "Medium" +msgstr "Уртача" -msgid "Certificate Signing Request" -msgstr "Сертификатка кул куюны сорау" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Сертификат" +msgid "Minimum number of input characters" +msgstr "Кертү символларының минималь саны" -msgid "Valid until:" -msgstr "Соңгы куллану вакыты:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Биргән орган:" +msgid "Mode:" +msgstr "Режим:" -msgid "Intermediate Certificates" -msgstr "Арадаш сертификатлар" +msgid "Motivation" +msgstr "Сәбәп" -msgid "Reset" -msgstr "Ташлату" +msgid "Move down" +msgstr "Аска күчерү" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Платформа бу интерфейс аша HTTPS конфигурациясен саклап тора." +msgid "Move left" +msgstr "Сулга күчерү" -msgid "Automatic configuration" -msgstr "Автомат конфигурация" +msgid "Move right" +msgstr "Уңга күчерү" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Автомат HTTPS конфигурациясен кулланганда, «Let's Encrypt» үзәгеннән сертификатларны сорау, рөхсәт алу һәм яңарту процессы белән тулысынча идарә ителәчәк." +msgid "Move up" +msgstr "Өскә күчерү" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Платформа ачык IP аша тоташырга тиеш, сайланган хост исемендә бу адреска сылтамалы тиешле DNS язмасы булырга тиеш. " +msgid "Multi-line text input" +msgstr "Күп юллы текстны кертү" -msgid "Proceed" -msgstr "Дәвам итү" +msgid "Multiple choice input" +msgstr "Берничә вариантта кертү" -msgid "Manual configuration" -msgstr "Кулидарәле конфигурация" +msgid "Multiplier" +msgstr "Тапкырлаучы" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Кулдан көйләү остасы сезгә альтернатив сертификат үзәгеннән HTTPS протоколын урнаштыру күрсәтмәләрен бирәчәк." +msgid "Name" +msgstr "Исем" -msgid "Auto-renewal" -msgstr "Автомат яңарту" +msgid "Network" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion хезмәте" +msgid "New" +msgstr "Яңа" -msgid "Anonymize outgoing connections" -msgstr "Чыгыш бәйләнешләрне яшерү" +msgid "New password" +msgstr "Яңа пароль" -msgid "Let the platform be reachable without Tor" -msgstr "Платформага Tor программасыннан башка керергә рөхсәт итү" +msgid "New request" +msgstr "Яңа сорау" -msgid "Roles enabled to use the platform without Tor" -msgstr "Платформаны Tor программасыннан башка куллану өчен рольләр кабызылды" +msgid "Next" +msgstr "Киләсе" -msgid "Whistleblower" -msgstr "Мәгълүмат җиткерүче" +msgid "No" +msgstr "Юк" -msgid "To" -msgstr "Кемгә" +msgid "None" +msgstr "Бернинди дә юк" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP электрон почта адресы" +msgid "Notifications" +msgstr "Искәртүләр" -msgid "SMTP server address" -msgstr "SMTP сервер адресы" +msgid "Notify administrators of software problems" +msgstr "Программа проблемалары турында администраторларга хәбәр итү" -msgid "SMTP server port" -msgstr "SMTP сервер порты" +msgid "Notify developers of software problems" +msgstr "Программа проблемалары турында җитештерүчеләргә хәбәр итү" -msgid "Security" -msgstr "Иминлек" +msgid "Now type your password, then click 'Log in':" +msgstr "Хәзер серсүзегезне кертегез һәм 'Керү' төймәсенә басыгыз:" -msgid "Require authentication" -msgstr "Аутентификацияне таләп ителә" +msgid "Number" +msgstr "Сан" -msgid "Password" -msgstr "Пароль" +msgid "Number of days till notifying unread reports to users" +msgstr "Кулланучыларга укылмаган хисаплар турында белдерүгә кадәр көн саны" + +msgid "Number of downloads" +msgstr "Йөкләүләр саны" msgid "Number of hours before sending a report expiration alert" msgstr "Хисапның вакыты чыгу турында белдерү җибәргәнче сәгатьләр саны" -msgid "Test the configuration" -msgstr "Конфигурацияне тикшерү" +msgid "Object" +msgstr "Объект" + +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Бер яки берничә алучы әле системага беренче керүне башкармаган. Бу – алар хисаплар алмаячак дигән сүз." + +msgid "Opened" +msgstr "Ачылды" -msgid "Reset SMTP configuration" -msgstr "SMTP конфигурациясен ташлату" +msgid "Options" +msgstr "Опцияләр " -msgid "Reset notification templates to default" -msgstr "Килешенгәнчә белдерү өлгеләрен ташлату" +msgid "Organization" +msgstr "Оешма" -msgid "Template" -msgstr "Өлге" +msgid "Original text" +msgstr "Башлангыч текст" -msgid "Question" -msgstr "Сорау" +msgid "Original translation" +msgstr "Башлангыч тәрҗемә" -msgid "Single-line text input" -msgstr "Бер юллы текстны кертү" +msgid "Password" +msgstr "Пароль" -msgid "Multi-line text input" -msgstr "Күп юллы текстны кертү" +msgid "Password change interval" +msgstr "Серсүзне үзгәртү интервалы" -msgid "Selection box" -msgstr "Сайлау кыры" +msgid "Password reset" +msgstr "Парольне алыштыру" -msgid "Multiple choice input" -msgstr "Берничә вариантта кертү" +msgid "Password reset requested." +msgstr "Серсүзне ташлату соралды" -msgid "Checkbox" -msgstr "Байракчык кую кыры" +msgid "Phone number" +msgstr "Телефон номеры" -msgid "Terms of service" -msgstr "Хезмәт күрсәтү шартлары" +msgid "Placeholder" +msgstr "Тутыргыч" -msgid "Date range" -msgstr "Дата диапазоны" +msgid "Platform wizard" +msgstr "Платформа остасы" -msgid "Group of questions" -msgstr "Сораулар төркеме" +msgid "Please check your inbox for further instructions." +msgstr "Зинһар, өстәмә күрсәтмәләр өчен \"Килгән хатлар\" папкагызны тикшерегез." -msgid "Row" -msgstr "Юл" +msgid "Please choose a configuration profile:" +msgstr "Зинһар, конфигурация профилен сайлагыз:" -msgid "Column" -msgstr "Багана" +msgid "Please choose a different username." +msgstr "Зинһар, башка кулланучы исемен сайлагыз." -msgid "Width" -msgstr "Киңлек" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Зинһар, барлык бәйләнгән мәгълүматларның бөтенләй бетереләчәген искә алыгыз." -msgid "Question group" -msgstr "Сораулар төркеме" +msgid "Please select your account:" +msgstr "Зинһар, шәхси сәхифәгезне сайлагыз:" -msgid "Hint" -msgstr "Ярдәм" +msgid "Postpone the expiration date" +msgstr "Вакыты чыгу датасын кичектерү" -msgid "Mandatory" -msgstr "Таләп ителә" +msgid "Preferences" +msgstr "Өстенлекле көйләүләр" -msgid "Accept multiple file uploads" -msgstr "Берничә файл йөкләүне рөхсәт итү" +msgid "Presentation" +msgstr "Презентация" -msgid "Accept multiple answers" -msgstr "Берничә җавапны кабул итү" +msgid "Preview" +msgstr "Карап алу" -msgid "Template override" -msgstr "Өлгене үзгәртеп язу" +msgid "Previous" +msgstr "Әүвәлге" -msgid "Min" -msgstr "" +msgid "Print" +msgstr "Бастыру" -msgid "Max" +msgid "Privacy Policy" msgstr "" -msgid "Phone number" -msgstr "Телефон номеры" - -msgid "Text" -msgstr "Текст" +msgid "Private Key" +msgstr "Xосусый ачкыч" -msgid "Checkbox label" -msgstr "Байракчык кырында тамга" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Мультимедиа контент өстәү" +msgid "Proceed" +msgstr "Дәвам итү" -msgid "Image" -msgstr "Сурәт" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Аудиоязма" +msgid "Project name" +msgstr "Проект исеме" -msgid "Video" -msgstr "Видеоязма" +msgid "Public name" +msgstr "Ачык исем" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Сорау" -msgid "Low" -msgstr "Түбән" +msgid "Question group" +msgstr "Сораулар төркеме" -msgid "Trigger conditions" -msgstr "Башлау шартлары" +msgid "Question templates" +msgstr "Сорау өлгеләре" -msgid "Sufficient" -msgstr "Җитәрлек" +msgid "Question to solicit possible whistleblowers" +msgstr "Ихтимал мәгълүмат җиткерүчеләрне күбәйтү өчен сорау." -msgid "Options" -msgstr "Опцияләр " +msgid "Questionnaire" +msgstr "Сораулык" -msgid "Addition" -msgstr "Өстәмә" +msgid "Questionnaire answers" +msgstr "Сораулык җаваплары" -msgid "Multiplier" -msgstr "Тапкырлаучы" +msgid "Questionnaires" +msgstr "Сораулыклар" msgid "Questions" msgstr "Сораулар" -msgid "Add new question" -msgstr "Яңа сорау өстәү" - -msgid "Add question from template" -msgstr "Өлгедән сорау өстәгез" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Кабатлау" +msgid "Recipient" +msgstr "Алучы" -msgid "Steps" -msgstr "Адымнар" +msgid "Recipient selection" +msgstr "Алучыларны сайлау" -msgid "Logo" -msgstr "Логотип" +msgid "Recipients" +msgstr "Алучылар" -msgid "Project name" -msgstr "Проект исеме" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Алучылар сездән өстәмә сораулык тутыруны сорадылар." -msgid "Homepage title" -msgstr "Баш бит башисеме" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Презентация" +msgid "Recipients selected:" +msgstr "Сайланган алучылар:" -msgid "Question to solicit possible whistleblowers" -msgstr "Ихтимал мәгълүмат җиткерүчеләрне күбәйтү өчен сорау." +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Мәгълүмат җиткерүче төймәсе" +msgid "Refresh" +msgstr "Яңарту" -msgid "Disclaimer" -msgstr "Җаваплылыктан баш тарту" +msgid "Regenerate" +msgstr "Яңадан төзү" -msgid "Footer" -msgstr "Аскы колонтитул" +msgid "Regular expression" +msgstr "Регуляр гыйбарә" -msgid "Upload" -msgstr "Йөкләп җибәрү" +msgid "Regular expression validator" +msgstr "Даими гыйбарәләр валидаторы" -msgid "Download" -msgstr "Йөкләп алу" +msgid "Remember your receipt for this report." +msgstr "Бу хисап өчен алу кодын истә калдырыгыз" -msgid "Language:" -msgstr "Тел:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Кулланучы текстын өстәү" +msgid "Remove" +msgstr "Бетерү" -msgid "Custom text" -msgstr "Кулланучы тексты" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Башлангыч текст" +msgid "Reply motivation" +msgstr "Җавап сәбәбе" -msgid "Original translation" -msgstr "Башлангыч тәрҗемә" +msgid "Reply to the request" +msgstr "Сорауга җавап бирү" -msgid "Custom translation" -msgstr " Кулланучы тәрҗемәсе" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Документ җибәрүне сүндерү" +msgid "Report date" +msgstr "Хисап датасы" -msgid "Enable encryption" -msgstr "Шифрлауны кабызу" +msgid "Report statuses" +msgstr "Хисап статусы" -msgid "Enable administrators to change user passwords" -msgstr "Администраторларга кулланучыларның серсүзләрен үзгәртергә рөхсәт итү" +msgid "Reports" +msgstr "Хисаплар" -msgid "Administrators authorized to change user passwords:" -msgstr "Администраторлар кулланучыларның серсүзләрен үзгәртергә хокуклы:" +msgid "Request access to the whistleblower's identity" +msgstr "Мәгълүмат җиткерүченең идентификаторына керү мөмкинлеген сорау" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Сорау датасы" -msgid "Enable simplified login" -msgstr "Гадиләштерелгән керүне кабызу" +msgid "Request motivation" +msgstr "Cорау сәбәбе" -msgid "Enable search engines indexing" -msgstr "Эзләү системаларында индекслануны кабызу" +msgid "Request status" +msgstr "Сорау халәте" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Ярдәм сорау" -msgid "Size limit for file attachments" -msgstr "Файл кертелмәләр өчен күләмне чикләү" +msgid "Requests" +msgstr "Мөрәҗәгатьләр" -msgid "megabytes" -msgstr "мегабайтлар" +msgid "Require authentication" +msgstr "Аутентификацияне таләп ителә" msgid "Require two factor authentication" msgstr "Ике адымлы аутентификация таләп ителә" -msgid "Password change interval" -msgstr "Серсүзне үзгәртү интервалы" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Иминлеккә бәйле сәбәпләр аркасында регуляр рәвештә серсүзне үзгәртү таләп ителә." +msgid "Reset" +msgstr "Ташлату" -msgid "Number of days till notifying unread reports to users" -msgstr "Кулланучыларга укылмаган хисаплар турында белдерүгә кадәр көн саны" +msgid "Reset SMTP configuration" +msgstr "SMTP конфигурациясен ташлату" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Килешенгәнчә белдерү өлгеләрен ташлату" -msgid "Disable the privacy panel" -msgstr "Хосусыйлык панелен сүндерү" +msgid "Reset reports" +msgstr "Хисапны ташлату" -msgid "Enable custom privacy panel" -msgstr "Кулланучы хосусыйлык панелен кабызу" +msgid "Resource can only be accessed via the Tor network" +msgstr "Ресурсларга Tor челтәре аша гына кереп була" -msgid "Custom privacy panel" -msgstr "Хосусыйлык панелен шәхсиләштерергә" +msgid "Resource not found" +msgstr "Ресурс табылмады" -msgid "Enable scoring system" -msgstr "Баллы бәяләү системасын кабызу" +msgid "Restrict access to specific IP addresses" +msgstr "Билгеле IP адресларга керү мөмкинлеген чикләү" -msgid "Logging level" -msgstr "Протокол алып бару дәрәҗәсе" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "процент" +msgid "Revoke access" +msgstr "Керү мөмкинлеген бетерү" -msgid "Log accesses of internal users" -msgstr "Эчке кулланучыларның керү тарихын журналга язу" +msgid "Role" +msgstr "Роль" -msgid "Notify administrators of software problems" -msgstr "Программа проблемалары турында администраторларга хәбәр итү" +msgid "Roles enabled to use the platform without Tor" +msgstr "Платформаны Tor программасыннан башка куллану өчен рольләр кабызылды" -msgid "Notify developers of software problems" -msgstr "Программа проблемалары турында җитештерүчеләргә хәбәр итү" +msgid "Root domain used for secondary sites" +msgstr "Икенчел сайтлар өчен кулланылган тамыр домен" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Бу функцияне кабызып, сез платформаның үсешенә һәм аның иминлегенә өлеш кертәчәксез." +msgid "Row" +msgstr "Юл" -msgid "Reset reports" -msgstr "Хисапны ташлату" +msgid "SMTP email address" +msgstr "SMTP электрон почта адресы" -msgid "Settings" -msgstr "Көйләүләр" +msgid "SMTP server address" +msgstr "SMTP сервер адресы" -msgid "Case management" -msgstr "Эш белән идарә итү" +msgid "SMTP server port" +msgstr "SMTP сервер порты" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "Саклау" -msgid "Sites" -msgstr "Сайтлар" +msgid "Save all" +msgstr "Барысын да саклау" -msgid "Profile" -msgstr "" +msgid "Scan the QR code with the app" +msgstr "Кушымта белән QR кодны сканерлагыз" -msgid "Configure" -msgstr "Көйләү" +msgid "Scheduled jobs" +msgstr "Планлаштырылган биремнәр" -msgid "Subdomain" -msgstr "Эчке домен" +msgid "Score" +msgstr "Исәп" -msgid "Mode:" -msgstr "Режим:" +msgid "Scoring system options" +msgstr "Баллы бәяләмә системасы көйләүләре" -msgid "Creation date:" -msgstr "Төзү датасы:" +msgid "Search" +msgstr "Эзләү" -msgid "Use the first site for administrative purposes only" -msgstr "Беренче сайтны административ максатлар өчен генә куллану" +msgid "Security" +msgstr "Иминлек" -msgid "Root domain used for secondary sites" -msgstr "Икенчел сайтлар өчен кулланылган тамыр домен" +msgid "Select" +msgstr "Сайлау" -msgid "Allow users to sign up" -msgstr "Кулланучыларга теркәлергә рөхсәт итү" +msgid "Select a file or drag it here." +msgstr "Файлны сайлагыз яки аны монда тартып китерегез." -msgid "Enable terms of service" -msgstr "Куллану шартларын раслау" +msgid "Select all" +msgstr "Барысын да тамгалау" -msgid "Title" -msgstr "Башисем" +msgid "Select all recipients by default" +msgstr "Барлык алучыларны килешенгәнчә сайлау" -msgid "Public name" -msgstr "Ачык исем" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Ташлату сылтамасын җибәрү" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Серсүзе урнаштыру" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Сайланган серсүз бик зәгыйфь. Дөрес серсүз кимендә 12 символ озынлыкта булырга тиеш һәм төрле символлардан, шул исәптән, кимендә юл хәреф, баш хәреф, сан һәм махсус символдан торырга тиеш." +msgid "Selection box" +msgstr "Сайлау кыры" -msgid "Force password change" -msgstr "Серсүзне мәҗбүри үзгәртү" +msgid "Send" +msgstr "Җибәрү" -msgid "The user will be forced to change its password on next login." -msgstr "Кулланучы киләсе керүдә серсүзен үзгәртергә мәҗбүр булачак." +msgid "Send a test email to your email address." +msgstr "Электрон почта адресыгызга тикшерү өчен электрон хәбәр җибәрегез." -msgid "Disable two factor authentication" -msgstr "Ике адымлы аутентификацияне cүндерү" +msgid "Send activation link" +msgstr "Активлаштыру сылтамасын җибәрү" -msgid "Language" -msgstr "Тел" +msgid "Send reset link" +msgstr "Ташлату сылтамасын җибәрү" -msgid "Enable email notifications" -msgstr "Электрон почта аша белдерүләрны кабызу" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP ачкычы турында тәфсилле мәгълүмат:" +msgid "Set password" +msgstr "Серсүзе урнаштыру" -msgid "Fingerprint" -msgstr "Бармак эзе" +msgid "Set the value to 0 to disable this feature." +msgstr "Бу функцияне сүндерү өчен санны \"0\" итеп кертегез." msgid "Set up encryption by providing a PGP public key" msgstr "Ачык PGP ачкыч биреп, шифрлауны көйләү" -msgid "Give this admin ability to change user passwords" -msgstr "Бу администраторга кулланучы серсүзләрен үзгәртү мөмкинлеге бирү" - -msgid "Forcefully selected" -msgstr "Мәҗбүри сайланды" +msgid "Settings" +msgstr "Көйләүләр" -msgid "Allow the recipient to delete reports" -msgstr "Алучыга хисапларны бетерергә рөхсәт итү" +msgid "Severity" +msgstr "Җитдилек" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Алучыга хисапның вакыты чыгу датасын кичектерергә рөхсәт итү" +msgid "Show" +msgstr "Күрсәтү" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Алучыларны алфавит тәртибендә күрсәтү" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Сораулык буенче навигация интерфейсын күрсәтү" -msgid "Give the user administrative access to the following features:" -msgstr "Кулланучыга түбәндәге функцияләргә административ керү мөмкинлеген бирү:" +msgid "Sign up" +msgstr "Теркәлү" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Электрон почта аша белдерүләрне сүндерү " + +msgid "Single-line text input" +msgstr "Бер юллы текстны кертү" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Сорау датасы" +msgid "Sites" +msgstr "Сайтлар" -msgid "Report date" -msgstr "Хисап датасы" +msgid "Size limit for file attachments" +msgstr "Файл кертелмәләр өчен күләмне чикләү" -msgid "Authorization" -msgstr " Авторизация" +msgid "Size:" +msgstr "Зурлык:" -msgid "Requests" -msgstr "Мөрәҗәгатьләр" +msgid "Skip the recipient account creation." +msgstr "Алучының шәхси сәхифәсен ясауны калдырып үтегез." -msgid "The validation link is either incorrect or has expired." -msgstr "Раслау сылтамасы яраксыз яки сылтаманың вакыты чыккан." +msgid "Software version:" +msgstr "Программа версиясе:" -msgid "Your new email address has been validated." -msgstr "Яңа электрон почта адресыгыз расланды." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Серсүзне оныттыгызмы?" +msgid "Stats" +msgstr "Статистика" -msgid "Enter the two factor authentication code" -msgstr "Ике адымлы аутентификация кодын кертегез" +msgid "Status" +msgstr "Халәт" -msgid "Authentication failed" -msgstr "Аутентификация уңышсыз тәмамланды" +msgid "Status:" +msgstr "Халәт:" -msgid "The code is either invalid or expired." -msgstr "Код яраксыз яки аның вакыты чыккан." +msgid "Step" +msgstr "Адым" -msgid "Please select your account:" -msgstr "Зинһар, шәхси сәхифәгезне сайлагыз:" +msgid "Steps" +msgstr "Адымнар" + +msgid "Strong" +msgstr "Ышанычлы" -msgid "Now type your password, then click 'Log in':" -msgstr "Хәзер серсүзегезне кертегез һәм 'Керү' төймәсенә басыгыз:" +msgid "Subdomain" +msgstr "Эчке домен" -msgid "Confirm" -msgstr "Раслау" +msgid "Submissions disabled" +msgstr "Документ җибәрү мөмкинлеге сүндерелде" -msgid "Text shown after the user has selected the option." -msgstr "Кулланучы опцияне сайлаганнан соң күрсәтелә торган текст." +msgid "Submit" +msgstr "Документ җибәрү" -msgid "Assign score points" -msgstr "Бәяләмә баллары бирү" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Халәт:" +msgid "Substatuses" +msgstr "Эчке статуслар" -msgid "Are you sure?" -msgstr "Моны раслыйсызмы?" +msgid "Success!" +msgstr "Уңышлы!" -msgid "Close" -msgstr "Ябу" +msgid "Sufficient" +msgstr "Җитәрлек" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Зинһар, барлык бәйләнгән мәгълүматларның бөтенләй бетереләчәген искә алыгыз." +msgid "Surname" +msgstr "Фамилия" -msgid "Enable two factor authentication" -msgstr "Ике адымлы аутентификацияне кабызу" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Башлар алдыннан, зинһар, түбәндәге документларны игътибар белән укыгыз:" +msgid "Template" +msgstr "Өлге" -msgid "Account recovery key" -msgstr "Шәхси сәхифәгезне кайтару ачкычы" +msgid "Template override" +msgstr "Өлгене үзгәртеп язу" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Күчермә ясагыз һәм аны ышанычлы урында саклагыз. Әгәр серсүзегезне югалтсагыз, ул шәхси сәхифәгезгә мәгълүматны югалтмыйча керү мөмкинлеген кайтару өчен кирәк булачак." +msgid "Templates" +msgstr "Өлгеләр" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Хезмәт күрсәтү шартлары" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Конфигурацияне тикшерү" -msgid "Enter a name for the copy" -msgstr "Күчереп алу өчен исем кертегез" +msgid "Text" +msgstr "Текст" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Текстны шәхси көйләү" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Кулланучы опцияне сайлаганнан соң күрсәтелә торган текст." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Ярдәм сорау" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Рәхмәт." -msgid "We will try to get back to you as soon as possible." -msgstr "Без сезнең белән иң якын арада элемтәгә керергә тырышырбыз." +msgid "The answer is too short" +msgstr "Җавап артык кыска" -msgid "Submit" -msgstr "Документ җибәрү" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Сайланган серсүз бик зәгыйфь. Дөрес серсүз кимендә 12 символ озынлыкта булырга тиеш һәм төрле символлардан, шул исәптән, кимендә юл хәреф, баш хәреф, сан һәм махсус символдан торырга тиеш." + +msgid "The code is either invalid or expired." +msgstr "Код яраксыз яки аның вакыты чыккан." msgid "The connection is not secure." msgstr "Бәйләнеш хәвефле." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Платформа әле HTTPS бәйләнешләре өчен көйләнмәгән һәм шуңа күрә аны сынау максатлары өчен генә кулланырга кирәк." - -msgid "Send" -msgstr "Җибәрү" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Түбәндәге алучылар хисабыгызны алачак һәм сайлау нәтиҗәсен үзгәртеп булмый:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Раслап, вакыты чыгу датасын бу көнгә кадәр кичектерәчәксез:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Түбәндәге адым-адым процедура сезгә мәгълүмат җиткерүче платформагызны булдыру өчен күрсәтмәләр бирәчәк." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Кулдан көйләү остасы сезгә альтернатив сертификат үзәгеннән HTTPS протоколын урнаштыру күрсәтмәләрен бирәчәк." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Бу демо-платформа, зинһар, аны чыннан да документлар җибәрү өчен кулланмагыз." +msgid "The new password must be different from the current one." +msgstr "Яңа серсүз хәзерге серсүздән аерылырга тиеш." -msgid "Install an authenticator app on your phone" -msgstr "Телефоныгызга аутентификация кушымтасын урнаштыру" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Платформа әле HTTPS бәйләнешләре өчен көйләнмәгән һәм шуңа күрә аны сынау максатлары өчен генә кулланырга кирәк." -msgid "Scan the QR code with the app" -msgstr "Кушымта белән QR кодны сканерлагыз" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Платформа ачык IP аша тоташырга тиеш, сайланган хост исемендә бу адреска сылтамалы тиешле DNS язмасы булырга тиеш. " -msgid "Error!" -msgstr "Хата!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Платформа бу интерфейс аша HTTPS конфигурациясен саклап тора." -msgid "Internal server error" -msgstr "Серверның эчке хатасы" +msgid "The provided recovery key is invalid." +msgstr "Кертелгән коткару ачкычы дөрес түгел." -msgid "Error on input validation" -msgstr "Кертүне тикшерү хатасы" +msgid "The provided reset token is invalid or expired." +msgstr "Кертелгән ташлау токены яраксыз яки аның вакыты чыккан." -msgid "Resource not found" -msgstr "Ресурс табылмады" +msgid "The receipt is either invalid or the report has expired." +msgstr "Алу коды дөрес түгел яки хисапның вакыты чыккан." -msgid "Forbidden operation" -msgstr "Тыелган гамәл" +msgid "The specified input is not valid." +msgstr "Кертелгән мәгълүмат дөрес түгел." + +msgid "The specified input is not valid:" +msgstr "Кертелгән мәгълүмат дөрес түгел:" msgid "The specified old password is not valid" msgstr "Күрсәтелгән иске серсүз дөрес түгел" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ресурсларга Tor челтәре аша гына кереп була" +msgid "The two passwords do not match" +msgstr "Ике серсүз туры килми" msgid "The upload request exceeds the size limit" msgstr "Йөкләү өчен файл күләме билгеләнгән чиктән артык" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Хәзерге серсүз" - -msgid "New password" -msgstr "Яңа пароль" +msgid "The user will be forced to change its password on next login." +msgstr "Кулланучы киләсе керүдә серсүзен үзгәртергә мәҗбүр булачак." -msgid "The new password must be different from the current one." -msgstr "Яңа серсүз хәзерге серсүздән аерылырга тиеш." +msgid "The validation link is either incorrect or has expired." +msgstr "Раслау сылтамасы яраксыз яки сылтаманың вакыты чыккан." -msgid "Type your new password again" -msgstr "Яңа серсүзегезне кабат кертегез" +msgid "The whistleblower has already read the last update" +msgstr "Мәгълүмат җиткерүче соңгы яңартуны укыды инде" -msgid "The two passwords do not match" -msgstr "Ике серсүз туры килми" +msgid "The whistleblower has not read the last update yet" +msgstr "Мәгълүмат җиткерүче соңгы яңартуны әле укымады" -msgid "Validation of email address change in progress." -msgstr "Электрон почта адресын үзгәртүне тикшерү дәвам итә. " +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Аннары түбәндәге адресны күчереп алып, Tor Browser кушымтасына куегыз:" -msgid "Please check your inbox for further instructions." -msgstr "Зинһар, өстәмә күрсәтмәләр өчен \"Килгән хатлар\" папкагызны тикшерегез." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Бу кулланучы тексты платформада бүтән күрсәтелми. Башлангыч текст үзгәртелде яисә бетерелде." -msgid "Warning" -msgstr "Кисәтү хәбәре" +msgid "This domain name is not available." +msgstr "Бу домен исемен куллану мөмкин түгел." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Сезгә бу сайтка Tor Browser кушымтасы аша керергә тәкъдим ителә, бу сезнең хосусыйлыгыгызны саклый." +msgid "This field is mandatory" +msgstr "Бу кыр мәҗбүри" -msgid "Download the Tor Browser" -msgstr "Tor Browser кушымтасын йөкләп алу" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Бу демо-платформа, зинһар, аны чыннан да документлар җибәрү өчен кулланмагыз." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Аннары түбәндәге адресны күчереп алып, Tor Browser кушымтасына куегыз:" +msgid "This user has not performed the first login yet." +msgstr "Бу кулланучы әле системага беренче керүне башкармады." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Сез хисап җибәрдегезме инде? Алу кодыгызны кертегез." +msgid "Threshold" +msgstr "Чик" -msgid "The receipt is either invalid or the report has expired." -msgstr "Алу коды дөрес түгел яки хисапның вакыты чыккан." +msgid "Title" +msgstr "Башисем" -msgid "Filename" -msgstr "Файл исеме" +msgid "To" +msgstr "Кемгә" -msgid "Size:" -msgstr "Зурлык:" +msgid "To:" +msgstr "Кемгә:" -msgid "Access date" +msgid "Tor" msgstr "" -msgid "Address" -msgstr "" +msgid "Tor Onion Service" +msgstr "Tor Onion хезмәте" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Алучылар сездән өстәмә сораулык тутыруны сорадылар." - -msgid "Fill the additional questionnaire" -msgstr "Өстәмә сораулыкны тутыру" +msgid "Trigger conditions" +msgstr "Башлау шартлары" -msgid "From:" -msgstr "Кемнән:" +msgid "Trigger question" +msgstr "Сорау чыгарту" -msgid "To:" -msgstr "Кемгә:" +msgid "Triggered by score:" +msgstr "Исәп белән чыгарылды:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "Электрон почта аша хәбәрләрне кабызу" -msgid "Upload date" -msgstr "Йөкләү датасы" +msgid "Type" +msgstr "Төр" -msgid "File size" -msgstr "Файл күләме" +msgid "Type your new password again" +msgstr "Яңа серсүзегезне кабат кертегез" -msgid "Questionnaire answers" -msgstr "Сораулык җаваплары" +msgid "URL redirects" +msgstr "URL юнәлешне үзгәртә " -msgid "Step" -msgstr "Адым" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Алучылар тарафыннан кертелгән файллар" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Йөкләп җибәрү" msgid "Upload a file:" msgstr "Файлны йөкләтеп җибәрү:" -msgid "Welcome!" -msgstr "Рәхим итегез!" - -msgid "For the user documentation, visit:" -msgstr "Кулланучының документлары өчен монда керегез:" +msgid "Upload date" +msgstr "Йөкләү датасы" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Әгәр сезгә техник ярдәм кирәк булса, гомуми сорауларыгыз яисә программа өчен яңа идеяләрегез булса:" +msgid "Use as default" +msgstr "Килешенгәнчә куллану" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Әгәр сез программа үсешенә өлеш кертергә яки хата турында хәбәр итәргә теләсәгез, зинһар, безнең ярдәм системасына сорау җибәрегез:" - -msgid "Join our chat:" -msgstr "Безнең чатка кушылу:" - -msgid "An update is available:" -msgstr "Яңарту мөмкинлеге бар" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Керү өчен 16-санлы алу кодын кулланыгыз. Бу без сезгә җибәргән теләсә нинди хәбәрне карарга, шулай ук өстәмә мәгълүмат өстәргә мөмкинлек бирәчәк." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Шәхси сәхифәне торгызу ачкычын алу һәм аны ышанычлы саклау өчен, \"Өстенлекләр\" бүлегенә керергә киңәш итәбез. Бу ачкыч, серсүзегезне оныткан очракта, платформага һәм мәгълүматларыгызга керү мөмкинлеген кайтару өчен кирәк булачак." +msgid "Use the first site for administrative purposes only" +msgstr "Беренче сайтны административ максатлар өчен генә куллану" -msgid "Select a file or drag it here." -msgstr "Файлны сайлагыз яки аны монда тартып китерегез." +msgid "User" +msgstr "Кулланучы" -msgid "The provided recovery key is invalid." -msgstr "Кертелгән коткару ачкычы дөрес түгел." +msgid "Username" +msgstr "Кулланучы исеме" -msgid "The provided reset token is invalid or expired." -msgstr "Кертелгән ташлау токены яраксыз яки аның вакыты чыккан." +msgid "Users" +msgstr "Кулланучылар" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Серсүзне сорау өчен, шәхси сәхифәгезнең кулланучы исемен яки электрон почта адресыгызны кертегез." - -msgid "Enter your email address to request a password reset." -msgstr "Серсүзне алыштыруны сорар өчен, электрон почта адресыгызны кертегез." - -msgid "Password reset requested." -msgstr "Серсүзне ташлату соралды" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Автомат HTTPS конфигурациясен кулланганда, «Let's Encrypt» үзәгеннән сертификатларны сорау, рөхсәт алу һәм яңарту процессы белән тулысынча идарә ителәчәк." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Серсүзне алыштыру процедурасын тәмамлау өчен, шифрлауны торгызу ачкычын кертегез" +msgid "Valid until:" +msgstr "Соңгы куллану вакыты:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr " Мәгълүмат җиткерүченең идентификаторына керү мөмкинлеген алу өчен җаваплы затка сорау җибәрелде" +msgid "Validation of email address change in progress." +msgstr "Электрон почта адресын үзгәртүне тикшерү дәвам итә. " -msgid "Date of the request" -msgstr "Сорау датасы" +msgid "Value" +msgstr "Дәрәҗә" -msgid "Show" -msgstr "Күрсәтү" +msgid "Video" +msgstr "Видеоязма" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "Котлыйбыз!" +msgid "View your report" +msgstr "Хисабыгызны карап алыгыз" -msgid "You have completed the platform activation." -msgstr "Платформаны активлаштыруны тәмамладыгыз." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Уңышлы!" +msgid "Waiting for authorization" +msgstr "Авторизацияне көтү" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Мәгълүмат җиткерүче платформагыз әзер диярлек!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Файл(лар)ны йөкләү тәмамланганын көтү." -msgid "Check your inbox to activate it." -msgstr "Аны активлаштыру өчен \"Килгән хатлар\" папкагызны тикшерегез." +msgid "Warning" +msgstr "Кисәтү хәбәре" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Әгәр 24 сәгать эчендә активлаштырылмаса, платформа автомат рәвештә бетереләчәк." - -msgid "Sign up" -msgstr "Теркәлү" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Әгәр сез, алучылар серсүзләрен онытканда, мәгълүмат югалтудан сакланырга телисез икән, бу опцияне сайларга киңәш итәбез. Икенче яктан, әгәр сез документ җибәрү өчен алучылар гына керә ала торган система урнаштырырга телисез икән, без бу опцияне кулланырга киңәш итмибез." -msgid "Invalid confirmation" -msgstr "Яраксыз раслау" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Шәхси сәхифәне торгызу ачкычын алу һәм аны ышанычлы саклау өчен, \"Өстенлекләр\" бүлегенә керергә киңәш итәбез. Бу ачкыч, серсүзегезне оныткан очракта, платформага һәм мәгълүматларыгызга керү мөмкинлеген кайтару өчен кирәк булачак." -msgid "Invalid phone number" -msgstr "Хаталы телефон номеры" +msgid "We will try to get back to you as soon as possible." +msgstr "Без сезнең белән иң якын арада элемтәгә керергә тырышырбыз." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Зәгыйфь" -msgid "Confirmation" -msgstr "Раслау" +msgid "Welcome!" +msgstr "Рәхим итегез!" -msgid "The answer is too short" -msgstr "Җавап артык кыска" +msgid "Whistleblower" +msgstr "Мәгълүмат җиткерүче" -msgid "The specified input is not valid." -msgstr "Кертелгән мәгълүмат дөрес түгел." +msgid "Whistleblower's last access" +msgstr "Мәгълүмат җиткерүченең соңгы керүе" -msgid "The specified input is not valid:" -msgstr "Кертелгән мәгълүмат дөрес түгел:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "дөрес электрон почта адресын кертегез." +msgid "Whistleblowing button" +msgstr "Мәгълүмат җиткерүче төймәсе" -msgid "please enter numbers only." -msgstr "зинһар, саннарны генә кертегез." +msgid "Width" +msgstr "Киңлек" -msgid "Submissions disabled" -msgstr "Документ җибәрү мөмкинлеге сүндерелде" +msgid "Yes" +msgstr "Әйе" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Сез серверга анонимлыкны тәэмин итмичә тоташтыгыз, ә бу сервер документларны аноним җибәрүне генә кабул итә." -msgid "Your report was successful." -msgstr "Сезнең хисабыгыз уңышлы булды." - -msgid "Remember your receipt for this report." -msgstr "Бу хисап өчен алу кодын истә калдырыгыз" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Керү өчен 16-санлы алу кодын кулланыгыз. Бу без сезгә җибәргән теләсә нинди хәбәрне карарга, шулай ук өстәмә мәгълүмат өстәргә мөмкинлек бирәчәк." - -msgid "View your report" -msgstr "Хисабыгызны карап алыгыз" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Сезгә бу сайтка Tor Browser кушымтасы аша керергә тәкъдим ителә, бу сезнең хосусыйлыгыгызны саклый." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Платформаны активлаштыруны тәмамладыгыз." -msgid "Recipients selected:" -msgstr "Сайланган алучылар:" +msgid "You have completed the platform wizard." +msgstr "Платформа остасы белән көйләү эше тәмамланды" msgid "You have reached the maximum number of selectable recipients." msgstr "Сез алучыларны максималь санда сайлап алдыгыз." @@ -1578,48 +1588,41 @@ msgstr "Сез алучыларны максималь санда сайлап msgid "You must select at least one recipient." msgstr "Сез ким дигәндә бер алучыны сайларга тиеш." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Түбәндәге алучылар хисабыгызны алачак һәм сайлау нәтиҗәсен үзгәртеп булмый:" +msgid "Your new email address has been validated." +msgstr "Яңа электрон почта адресыгыз расланды." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Бу адымда түбәндәге сорауларга җаваплар юк яки алар дөрес түгел:" +msgid "Your report was successful." +msgstr "Сезнең хисабыгыз уңышлы булды." -msgid "Recipient selection" -msgstr "Алучыларны сайлау" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Мәгълүмат җиткерүче платформагыз әзер диярлек!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Файл(лар)ны йөкләү тәмамланганын көтү." +msgid "days" +msgstr "көннәр" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Түбәндәге адым-адым процедура сезгә мәгълүмат җиткерүче платформагызны булдыру өчен күрсәтмәләр бирәчәк." +msgid "file unavailable" +msgstr "Файлны кулланып булмый" -msgid "Please choose a configuration profile:" -msgstr "Зинһар, конфигурация профилен сайлагыз:" +msgid "megabytes" +msgstr "мегабайтлар" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Бу администраторга кулланучы серсүзләрен алыштырырга рөхсәт итегез." +msgid "percentage" +msgstr "процент" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Әгәр сез, алучылар серсүзләрен онытканда, мәгълүмат югалтудан сакланырга телисез икән, бу опцияне сайларга киңәш итәбез. Икенче яктан, әгәр сез документ җибәрү өчен алучылар гына керә ала торган система урнаштырырга телисез икән, без бу опцияне кулланырга киңәш итмибез." +msgid "please enter a valid email address." +msgstr "дөрес электрон почта адресын кертегез." -msgid "Please choose a different username." -msgstr "Зинһар, башка кулланучы исемен сайлагыз." +msgid "please enter numbers only." +msgstr "зинһар, саннарны генә кертегез." -msgid "I have read and agree to the terms of the license." -msgstr "Мин лицензия шартларын укыдым һәм аларны кабул итәм." +msgid "seconds" +msgstr "секундлар" -msgid "You have completed the platform wizard." -msgstr "Платформа остасы белән көйләү эше тәмамланды" +msgid "File a report" +msgstr "Хисап бирү" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Хисапны берничә сүз белән сурәтләп бирегез." diff --git a/client/pot/ug.po b/client/app/assets/data_src/pot/ug.po similarity index 99% rename from client/pot/ug.po rename to client/app/assets/data_src/pot/ug.po index 68e14e21ea..f159748ee4 100644 --- a/client/pot/ug.po +++ b/client/app/assets/data_src/pot/ug.po @@ -16,155 +16,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "تىزىمغا كىر" - -msgid "Languages" -msgstr "تىللار" - -msgid "Text customization" -msgstr "تېكىست ئىختىيارى" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "سۇئال قېلىپلىرى" - -msgid "Questionnaires" -msgstr "راي سىناشلار" +msgid "0 = auto" +msgstr "‫0 = ئاپتۇماتىك" -msgid "Add new questionnaire" -msgstr "يېڭى راي سىناش قوش" +msgid "Accept multiple answers" +msgstr "كۆپ جاۋاپنى قوبۇل قىل" -msgid "Home" -msgstr "باش سەھىپە" +msgid "Accept multiple file uploads" +msgstr "كۆپ ھۆججەت يۈكلەشنى قوبۇل قىل" -msgid "Changelog" -msgstr "ئۆزگەرتىش خاتىرىسى" +msgid "Acceptable" +msgstr "قوبۇل قىلىشقا بولىدۇ" -msgid "License" -msgstr "نەشر ھوقۇقى" +msgid "Access control" +msgstr "زىيارەت كونترولى" -msgid "Templates" -msgstr "قېلىپلار" +msgid "Access date" +msgstr "" -msgid "Delete" -msgstr "ئۆچۈر" +msgid "Access requested" +msgstr "زىيارەت ھوقۇقى تەلەپ قىلىندى" -msgid "Anomalies" -msgstr "بىنورماللىقلار" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "ساقلىغۇچى پاش قىلغۇچىنىڭ كىملىگىنى زىيارەت قىلىشنى تەلەپ قىلدى." -msgid "Preferences" -msgstr "مايىللىقلار" +msgid "Account recovery key" +msgstr "ھېساپ ئەسلىگە كەلتۈرۈش ئاچقۇچى" -msgid "Notifications" +msgid "Act on behalf of a whistleblower" msgstr "" -msgid "file unavailable" -msgstr "ھۆججەتنى ئىشلەتكۈسىز " - -msgid "Date" -msgstr "چېسلا" +msgid "Activities" +msgstr "پائالىيەتلەر" -msgid "Expiration date" -msgstr "سۈرۈك چېسلا" +msgid "Add" +msgstr "قوش" -msgid "Last Access" -msgstr "ئاخىرقى زىيارەت" +msgid "Add custom text" +msgstr "ئىختىيارى تېكىست قوش" -msgid "Files" -msgstr "ھۆججەتلەر" +msgid "Add multimedia content" +msgstr "كۆپ ۋاستىلىك مەزمۇن قوش" -msgid "Comments" -msgstr "ئىنكاسلار" +msgid "Add new question" +msgstr "يېڭى سۇئال قوش" -msgid "Details" -msgstr "تەپسىلاتلار" +msgid "Add new questionnaire" +msgstr "يېڭى راي سىناش قوش" -msgid "Platform wizard" -msgstr "سۇپا سېھىرگەرى" +msgid "Add question from template" +msgstr "قېلىپتىن يېڭى سۇئال قوش" -msgid "Label the report" -msgstr "مەلۇماتقا بەلگە قوي" +msgid "Addition" +msgstr "قوشۇمچە" -msgid "Edit the expiration date" -msgstr "سۈرۈك چېسلاسىنى كەينىگە سۈر" +msgid "Additional questionnaire" +msgstr "قوشۇمچە راي سىناش" -msgid "Select all" -msgstr "ھەممىنى تاللا" +msgid "Address" +msgstr "ئادرېس" -msgid "Deselect all" -msgstr "ھەممىنى بىكار قىل" +msgid "Admin" +msgstr "باشقۇرغۇچى" -msgid "Refresh" -msgstr "يېڭىلا" +msgid "Administrators authorized to change user passwords:" +msgstr "باشقۇرغۇچىلارغا ئىشلەتكۈچى پاروللىرىنى ئۆزگەرتىشكە ھوقۇق بېرىلدى: " -msgid "Channel" +msgid "Advanced" msgstr "" -msgid "Preview" -msgstr "ئالدىن كۆر" - -msgid "The whistleblower has already read the last update" -msgstr "پاش قىلغۇچى ئاخىرقى يېڭىلانمىنى ئاللىقاچان ئوقۇدى" - -msgid "The whistleblower has not read the last update yet" -msgstr "پاش قىلغۇچى ئاخىرقى يېڭىلانمىنى تېخى ئوقۇمىدى" - -msgid "Move up" -msgstr "يۇقىرىغا يۆتكە" +msgid "Allow the recipient to delete reports" +msgstr "تاپشۇرىۋالغۇچىلارنىڭ مەلۇماتلارنى ئۆچۈرىشىگە رۇخسەت قىل" -msgid "Move down" -msgstr "تۆۋەنگە يۆتكە" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "تاپشۇرىۋالغۇچىنىڭ مەلۇمات سۈرۈكىنى كەينىگە سۈرىشىگە رۇخسەت قىل" -msgid "Move left" -msgstr "سولغا يۆتكە" +msgid "Allow the whistleblower to add attachments" +msgstr "" -msgid "Move right" -msgstr "ئوڭغا يۆتكە" +msgid "Allow the whistleblower to write comments" +msgstr "پاش قىلغۇچىنىڭ باھا يېزىشىگە رۇخسەت قىل" -msgid "Import" -msgstr "ئەكىر" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "چىقار" +msgid "Allow users to sign up" +msgstr "ئىشلەتكۈچىلەرنىڭ تىزىملىتىشىغا رۇخسەت قىل" -msgid "Save all" -msgstr "ھەممىنى ساقلا" +msgid "Allow whistleblowers to select their recipients" +msgstr "پاش قىلغۇچىلارنىڭ ئۆز تاپشۇرىۋالغۇچىلىرىنى تاللىشىغا رۇخسەت قىل" -msgid "Access control" -msgstr "زىيارەت كونترولى" +msgid "Allowed IP addresses" +msgstr "رۇخسەت قىلىنغان IP ئادرېسلىرى" -msgid "Number" -msgstr "سان" +msgid "An update is available:" +msgstr "بىر يېڭىلانما بار:" -msgid "Email" -msgstr "ئېلخەت" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "مۇنتىزىم ئىپادە توغرىلۇغۇچى" +msgid "Anomalies" +msgstr "بىنورماللىقلار" -msgid "Minimum number of input characters" -msgstr "كىرگۈزىلىدىغان ھەرپلەرنىڭ ئەڭ ئاز سانى " +msgid "Anomaly detection thresholds" +msgstr "نورمالسىزلىقنى تەكشۈرۈش چېكى" -msgid "Maximum number of input characters" -msgstr "كىرگۈزىلىدىغان ھەرپلەرنىڭ ئەڭ كۆپ سانى " +msgid "Anonymity" +msgstr "ئىسىمسىز" -msgid "Earliest selectable date" -msgstr "تاللاشقا بولىدىغان ئەڭ بالدۇرقى چىسلا" +msgid "Anonymize outgoing connections" +msgstr "سىرتقا ئۇلانمىلارنى نامسىزلاشتۇر" -msgid "Latest selectable date" -msgstr "تاللاشقا بولىدىغان ئەڭ كېيىنكى چىسلا" +msgid "Anonymous" +msgstr "نامسىز" -msgid "0 = auto" -msgstr "‫0 = ئاپتۇماتىك" +msgid "Are you sure?" +msgstr "جەزىم قىلامسىز؟" -msgid "Yes" -msgstr "ھەئە" +msgid "Assign score points" +msgstr "نومۇر نۇقتىلىرىنى بەلگىلەڭ" -msgid "No" -msgstr "ياق" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "قوشۇمچە" @@ -172,1407 +146,1443 @@ msgstr "قوشۇمچە" msgid "Attachments" msgstr "قوشۇمچىلار" -msgid "Change your password" -msgstr "پارولىڭىزنى ئۆزگەرتىڭ" - -msgid "User" -msgstr "ئىشلەتكۈچى" - -msgid "Motivation" -msgstr "مەقسەت" - -msgid "Status" -msgstr "ھالىتى" - -msgid "Request motivation" -msgstr "تەلەپ مەقسىتى" - -msgid "Reply motivation" -msgstr "جاۋاپ قايتۇرۇش مەقسىتى" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "تەلەپ ھالەت" +msgid "Audio" +msgstr "ئۈن" -msgid "Custodian" -msgstr "ساقلىغۇچى" +msgid "Audit log" +msgstr "مۇپەتتىش خاتىرىسى" -msgid "Identity" -msgstr "كىملىك" +msgid "Authentication failed" +msgstr "توغرۇلاش مەغلۇپ بولدى" -msgid "Access requested" -msgstr "زىيارەت ھوقۇقى تەلەپ قىلىندى" +msgid "Authorization" +msgstr "ھوقۇق" -msgid "Request access to the whistleblower's identity" -msgstr "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشنى تەلەپ قىلىڭ" +msgid "Authorize" +msgstr "ھوقۇق بەر" -msgid "Reply to the request" -msgstr "تەلەپكە جاۋاب بەر" +msgid "Authorize access to the whistleblower's identity" +msgstr "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشقا ھوقۇق بەر" msgid "Authorized" msgstr "ھوقۇق بېرىلگەن" -msgid "Denied" -msgstr "رەت قىلىنغان" +msgid "Auto-renewal" +msgstr "ئاپتۇماتىك يېڭىلاش" -msgid "Waiting for authorization" -msgstr "ھوقۇق بېرىشنى كۈتىۋاتىدۇ" +msgid "Automatic configuration" +msgstr "ئاپتۇماتىك سەپلىمە" -msgid "New request" -msgstr "يېڭى تەلەپ" +msgid "Available disk space" +msgstr "قالغان دىسكا بوشلۇقى" -msgid "Authorize" -msgstr "ھوقۇق بەر" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "داۋام قىلىشتىن بۇرۇن بۇ يەردىكى ھۆججەتنى ئەستايىدىل ئوقۇڭ:" -msgid "Deny" -msgstr "رەت قىل" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "داۋام قىلىشتىن بۇرۇن، ئىككى قەدەملىك توغرۇلاشنى قوزغىتىڭ." -msgid "Deny access to the whistleblower's identity" -msgstr "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشنى رەت قىلىڭ" +msgid "Before proceeding, please set a new password." +msgstr "بىر تەرەپ قىلىشتىن بۇرۇن، يېڭى بىر پارول بەلگىلەڭ." -msgid "Authorize access to the whistleblower's identity" -msgstr "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشقا ھوقۇق بەر" +msgid "Block the submission" +msgstr "تاپشۇرۇشنى چەكلە" -msgid "URL redirects" -msgstr "URL قايتا يېتەكلەش" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "جەزىملىسىڭىز، سۈرۈك چېسلاسىنى بۇ كۈنگە كەينىگە سۈرگەن بولىسىز:" -msgid "Anomaly detection thresholds" -msgstr "نورمالسىزلىقنى تەكشۈرۈش چېكى" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "قالغان دىسكا بوشلۇقى" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "بۇ ئىقتىدارنى قوزغىتىش ئارقىلىق، سۇپىنىڭ تەرەققىياتى ۋە بىخەتەرلىكى ئۈچۈن ھەسسە قوشالايسىز." -msgid "Last update" -msgstr "ئاخىرقى يېڭىلىنىشى" +msgid "Cancel" +msgstr "ۋاز كەچ" -msgid "Disable notifications to administrators" -msgstr "باشقۇرغۇچىغا ئۇقتۇرۇش ئەۋەتىشنى چەكلە" +msgid "Case management" +msgstr "ئەھۋال باشقۇرۇش" -msgid "Disable notifications to custodians" -msgstr "ساقلىغۇچىلارغا ئۇقتۇرۇش ئەۋەتىشنى چەكلەڭ" +msgid "Certificate" +msgstr "گۇۋاھنامە" -msgid "Disable notifications to recipients" -msgstr "تاپشۇرۇۋالغۇچىلارغا ئۇقتۇرۇش ئەۋەتىشنى چەكلە" +msgid "Certificate Signing Request" +msgstr "گۇۋاھنامە ئىمزالاش تەلىپى" -msgid "Score" -msgstr "نەتىجە" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "قوزغاتقۇچ سۇئال" +msgid "Change your password" +msgstr "پارولىڭىزنى ئۆزگەرتىڭ" -msgid "Triggered by score:" -msgstr "نومۇر بىلەن قوزغات:" +msgid "Changelog" +msgstr "ئۆزگەرتىش خاتىرىسى" -msgid "Weak" -msgstr "ئاجىز" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "قوبۇل قىلىشقا بولىدۇ" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "كۈچلۈك" +msgid "Check your inbox to activate it." +msgstr "ئېلخەت ساندۇقىڭىزنى تەكشۈرۈپ ئۇنى ئاكتىپلاڭ." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "تەستىق رامكىسى" + +msgid "Checkbox label" +msgstr "تەستىق رامكا بەلگىسى" + +msgid "City" +msgstr "شەھەر" + +msgid "Close" +msgstr "تاقا" + +msgid "Closed" +msgstr "تاقالغان" + +msgid "Collapse" +msgstr "قاتلا" + +msgid "Column" +msgstr "ستون" + +msgid "Comments" +msgstr "ئىنكاسلار" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "ئېلخەت ئۇقتۇرۇشنى جىم قىل" +msgid "Configure" +msgstr "سەپلە" -msgid "Turn on email notifications" -msgstr "ئېلخەت ئۇقتۇرشىنى ئاچ" +msgid "Confirm" +msgstr "جەزىملە" -msgid "Input validation" -msgstr "كىرگۈزۈشنى دەلىللە" +msgid "Confirmation" +msgstr "جەزملەڭ" -msgid "Email address" -msgstr "ئېلخەت ئادرېسى" +msgid "Congratulations!" +msgstr "تەبرىكلەيمىز!" + +msgid "Copy to clipboard" +msgstr "چاپلاق تاختىسىغا چاپلا" + +msgid "Country" +msgstr "دۆلەت" + +msgid "Country code" +msgstr "دۆلەت كودى" + +msgid "Creation date" +msgstr "قۇرۇلغان چېسلا" + +msgid "Creation date:" +msgstr "قۇرۇلغان چېسلا:" + +msgid "Current password" +msgstr "ھازىرقى پارول" + +msgid "Custodian" +msgstr "ساقلىغۇچى" msgid "Custom" msgstr "ئىختىيارى" -msgid "None" -msgstr "ھېچنىمە" +msgid "Custom privacy panel" +msgstr "ئىختىيارى شەخسىيەت تاختىسى" -msgid "Regular expression" -msgstr "مۇنتىزىم ئىپادە" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "ئاختۇرۇش" +msgid "Custom text" +msgstr "ئىختىيارى تېكىست" + +msgid "Custom translation" +msgstr "ئىختىيارى تەرجىمە" + +msgid "Date" +msgstr "چېسلا" + +msgid "Date of the request" +msgstr "تەلەپ قىلغان چېسلا" + +msgid "Date range" +msgstr "چېسلا دائىرىسى" msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "ئىختىيارى تېكىست بۇ سۇپىدا ئەمدى كۆرۈنمەيدۇ. ئەسلى تېكىست ئۆزگەرتىۋېتىگەن ياكى ئۆچۈرىۋېتىلگەن. " +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Audit log" -msgstr "مۇپەتتىش خاتىرىسى" +msgid "Delete" +msgstr "ئۆچۈر" -msgid "Stats" -msgstr "ئىستاتىستىكا" +msgid "Denied" +msgstr "رەت قىلىنغان" -msgid "Activities" -msgstr "پائالىيەتلەر" +msgid "Deny" +msgstr "رەت قىل" -msgid "Reports" -msgstr "مەلۇماتلار" +msgid "Deny access to the whistleblower's identity" +msgstr "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشنى رەت قىلىڭ" -msgid "Report" +msgid "Description" +msgstr "چۈشەندۈرۈش" + +msgid "Deselect" +msgstr "تاللىما" + +msgid "Deselect all" +msgstr "ھەممىنى بىكار قىل" + +msgid "Details" +msgstr "تەپسىلاتلار" + +msgid "Details of the PGP key:" +msgstr "‏PGP ئاچقۇچىنىڭ تەپسىلاتى:" + +msgid "Devices" msgstr "" -msgid "Users" -msgstr "ئىشلەتكۈچىلەر" +msgid "Disable" +msgstr "چەكلە" -msgid "From" -msgstr "جەدۋەل" +msgid "Disable notifications to administrators" +msgstr "باشقۇرغۇچىغا ئۇقتۇرۇش ئەۋەتىشنى چەكلە" -msgid "Number of downloads" -msgstr "چۈشۈرگەنلەرنىڭ سانى" +msgid "Disable notifications to custodians" +msgstr "ساقلىغۇچىلارغا ئۇقتۇرۇش ئەۋەتىشنى چەكلەڭ" -msgid "File size not accepted." -msgstr "ھۆججەت سىغىمىنى قوبۇل قىلمىدى." +msgid "Disable notifications to recipients" +msgstr "تاپشۇرۇۋالغۇچىلارغا ئۇقتۇرۇش ئەۋەتىشنى چەكلە" -msgid "Maximum file size is:" -msgstr "ئەڭ چوڭ ھۆججەت سىغىمى بولسا:" +msgid "Disable submissions" +msgstr "تاپشۇرۇشلارنى چەكلەش" -msgid "Scheduled jobs" -msgstr "پىلانلانغان خىزمەتلەر" +msgid "Disable the privacy panel" +msgstr "ئىختىيارى شەخسىيەت تاختىسىنى چەكلە" -msgid "Regenerate" -msgstr "قايتا ھاسىللا" +msgid "Disable two factor authentication" +msgstr "ئىككى قەدەملىك توغرۇلاشنى توختات" + +msgid "Disabled" +msgstr "چەكلەنگەن" + +msgid "Disclaimer" +msgstr "مەسئۇل بولماسلىق باياناتى" msgid "Display options alphabetically" msgstr "تاللاشلارنى ئېلىپبە تەرتىپىدە كۆرسەت" -msgid "Enable email notifications for:" -msgstr "بۇلارغا ئېلخەت ئۇقتۇرشىنى قوزغات:" +msgid "Download" +msgstr "چۈشۈرۈش" -msgid "Disable" -msgstr "چەكلە" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Remove" -msgstr "ئۆچۈر" +msgid "Download the Tor Browser" +msgstr "Tor تور كۆرگۈچىنى چۈشۈرۈڭ" -msgid "Use as default" -msgstr "كۆڭۈلدىكىدەك ئىشلەت" +msgid "Duplicate" +msgstr "كۆپەيت" -msgid "Collapse" -msgstr "قاتلا" +msgid "Each entry must be separated with a comma." +msgstr "ھەر بىر كىرگۈزۈلگەن پەش بىلەن ئايرىلسۇن." -msgid "Expand" -msgstr "ياي" +msgid "Earliest selectable date" +msgstr "تاللاشقا بولىدىغان ئەڭ بالدۇرقى چىسلا" -msgid "Select" -msgstr "تاللا" +msgid "Edit" +msgstr "تەھرىرلە" -msgid "Deselect" -msgstr "تاللىما" +msgid "Email" +msgstr "ئېلخەت" -msgid "Surname" -msgstr "فامىلە" +msgid "Email address" +msgstr "ئېلخەت ئادرېسى" -msgid "New" -msgstr "يېڭى" +msgid "Enable" +msgstr "قوزغات" -msgid "Opened" -msgstr "ئېچىلغان" +msgid "Enable PGP" +msgstr "" -msgid "Closed" -msgstr "تاقالغان" +msgid "Enable administrators to change user passwords" +msgstr "باشقۇرغىچىلار ئىشلەتكۈچى پاروللىرىنى ئۆزگەرتەلەيدىغان بولسۇن" -msgid "Placeholder" -msgstr "ئورۇن ئالغۇچى" +msgid "Enable custom privacy panel" +msgstr "ئىختىيارى شەخسىيەت تاختىسىنى قوزغات" -msgid "Print" -msgstr "بېسىش" +msgid "Enable email notifications" +msgstr "ئېلخەت ئۇقتۇرۇشنى قوزغات" -msgid "Previous" -msgstr "ئالدىنقى" +msgid "Enable email notifications for:" +msgstr "بۇلارغا ئېلخەت ئۇقتۇرشىنى قوزغات:" -msgid "Next" -msgstr "كېيىنكى" +msgid "Enable encryption" +msgstr "شىفىرلەشنى قوزغات" -msgid "First" -msgstr "باشتىكى" +msgid "Enable scoring system" +msgstr "نومۇر قويۈش سىستېمىسىنى قوزغات" -msgid "Last" -msgstr "ئاخىرقى" +msgid "Enable search engines indexing" +msgstr "ئاختۇرۇش ماتورلىرىنىڭ ئىندېكىسلىشىنى قوزغات" -msgid "Send a test email to your email address." -msgstr "ئېلخەت ئادرېسىڭىزگە سىناق ئېلخەت ئەۋەتىڭ." +msgid "Enable simplified login" +msgstr "ئاددىلاشقان تىزىمغا كىرىشنى قوزغات" -msgid "Block the submission" -msgstr "تاپشۇرۇشنى چەكلە" +msgid "Enable terms of service" +msgstr "مۇلازىمەت شەرتلىرىنى قوزغات" -msgid "Skip the recipient account creation." -msgstr "تاپشۇۋرىۋالغۇچى ھېسابى قۇرۇشتىن ئاتلا" +msgid "Enable two factor authentication" +msgstr "ئىككى قەدەملىك توغرۇلاشنى قوزغات" -msgid "Send activation link" -msgstr "ئاكتىپلاش ئېلخەتى ئەۋەت" +msgid "Enabled" +msgstr "قوزغىتىلغان" -msgid "Password reset" -msgstr "پارولنى قايتا سەپلە" +msgid "Enter a name for the copy" +msgstr "كۇپىيە ئۈچۈن بىر نام كىرگۈزۈڭ" + +msgid "Enter the two factor authentication code" +msgstr "ئىككى قەدەملىك توغرۇلاش كودىنى كىرگۈز" msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "بىر ياكى بىردىن كۆپ تاپشۇرىۋالغۇچىلار تېخىچە تۇنجى تىزىمغا كىرىشنى ئىجرا قىلماپتۇ. بۇ ئۇلار مەلۇماتلارنى تاپشۇرىۋالالمايدۇ، دېگەنلىك." +"Enter your account recovery key to complete the password reset procedure" +msgstr "پارولنى قايتا سەپلەش جەريانىنى تاماملاش ئۈچۈن ھېساباتىڭىزنىڭ ئەسلىگە كەلتۈرۈش ئاچقۇچىنى كىرگۈزۈڭ" -msgid "This user has not performed the first login yet." -msgstr "بۇ ئىشلەتكۈچى تېخىچە تۇنجى تىزىمغا كىرىشنى ئىجرا قىلماپتۇ." +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "ھېسابات نامىڭىز ياكى ئېلخەت ئادرېسىڭىزنى كىرگۈزۈپ، پاولىڭىزنى قايتا سەپلەشنى تەلەپ قىلىڭ." -msgid "seconds" -msgstr "سېكونت" +msgid "Enter your email address to request a password reset." +msgstr "ئېلخەت ئادرېسىڭىزنى كىرگۈزۈپ پارولىڭىزنى قايتا سەپلەشنى تەلەپ قىلىڭ." -msgid "This domain name is not available." -msgstr "بۇ دائىرە نامى بوش ئەمەس." +msgid "Error on input validation" +msgstr "كىرگۈزۈشنى دەلىللەشتە خاتا" -msgid "Mark as important" -msgstr "مۇھىم دەپ بەلگە قوي" +msgid "Error!" +msgstr "خاتالىق!" -msgid "Copy to clipboard" -msgstr "چاپلاق تاختىسىغا چاپلا" +msgid "Everyone" +msgstr "" -msgid "Logout" -msgstr "تىزىمدىن چىق" +msgid "Example:" +msgstr "مەسىلەن:" -msgid "Grant access" -msgstr "ھوقۇق بەر" +msgid "Expand" +msgstr "ياي" -msgid "Revoke access" -msgstr "ھوقۇقنى قايتۇرىۋال" +msgid "Expiration date" +msgstr "سۈرۈك چېسلا" -msgid "Transfer" -msgstr "" +msgid "Export" +msgstr "چىقار" -msgid "Assigned to" -msgstr "" +msgid "File size" +msgstr "ھۆججەت چوڭلۇقى" -msgid "Not provided." -msgstr "" +msgid "File size not accepted." +msgstr "ھۆججەت سىغىمىنى قوبۇل قىلمىدى." -msgid "Set a reminder" -msgstr "" +msgid "Filename" +msgstr "ھۆججەت نامى" -msgid "Privileges" -msgstr "" +msgid "Files" +msgstr "ھۆججەتلەر" -msgid "Hide" -msgstr "يوشۇر" +msgid "Files attached by recipients" +msgstr "ھۆججەتلەر تاپشۇرىۋالغۇچىلار تەرىپىدىن قوشۇپ قويۇلدى" -msgid "Unhide" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "بۇ قوشۇمچە راي سىناشنى توشقۇز" -msgid "Redact" -msgstr "" +msgid "Fingerprint" +msgstr "بارماق ئىزى" -msgid "Select an option" -msgstr "" +msgid "First" +msgstr "باشتىكى" -msgid "Select your language" +msgid "Fiscal code" msgstr "" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Footer" +msgstr "بەت ئاستى" -msgid "Give this user ability to permanently redact masked information" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "بىخەتەرلىكنى كۆزدە تۇتۇپ، قەرەللىك پارول ئۆزگەرتىش تەلەپ قىلىنىدۇ." -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "ئىشلەتكۈچى ھۆججىتى ئۈچۈن بۇ يەرگە قاراڭ:" -msgid "Privacy Policy" -msgstr "مەخپىيەتلىك سىياسىتىمىز" +msgid "Forbidden operation" +msgstr "چەكلەنگەن مەشغۇلات" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Force password change" +msgstr "پارول يېڭىلاشقا مەجبۇرلا" -msgid "Voice" -msgstr "" +msgid "Forcefully selected" +msgstr "مەجبۇرىي تاللاندى" -msgid "Everyone" -msgstr "" +msgid "Forgot password?" +msgstr "پارولىڭىزنى ئۇنۇتتۇڭىزمۇ؟" -msgid "Recipients only" -msgstr "" +msgid "From" +msgstr "جەدۋەل" -msgid "Me only" -msgstr "" +msgid "From:" +msgstr "ئەۋەتكۈچى:" -msgid "Returning whistleblowers" -msgstr "" +msgid "Generate" +msgstr "ھاسىللاش" -msgid "Anonymity" -msgstr "ئىسىمسىز" +msgid "Give the user administrative access to the following features:" +msgstr "تۆۋەندىكى ئىقتىدارلار ئۈچۈن ئىشلەتكۈچىلەرگە باشقۇرغۇچى زىيارەت ھوقۇقى بەر:" -msgid "Anonymous" -msgstr "نامسىز" +msgid "Give this admin ability to change user passwords" +msgstr "بۇ باشقۇرغۇچىغا ئىشلەتكۈچىلەرنىڭ پارولىنى ئۆزگەرتىش ئىقتىدارى بەر" -msgid "Subscribed" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Initially anonymous" +msgid "Give this user ability to mask information" msgstr "" -msgid "Tor" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "Devices" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Computer" -msgstr "" +msgid "Grant access" +msgstr "ھوقۇق بەر" -msgid "Mobile" -msgstr "جوال" +msgid "Group of questions" +msgstr "سۇئال گۇرۇپپىلىرى" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Have you already filed a report? Enter your receipt." +msgstr "توشقۇزغان بىر مەلۇماتىڭىز بارمىتى؟ تالونىڭىزنى كىرگۈزۈڭ:" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Hidden" +msgstr "يوشۇرۇن" -msgid "File a report" -msgstr "بىر مەلۇمات يوللا" +msgid "Hide" +msgstr "يوشۇر" -msgid "Select a reporting channel:" -msgstr "" +msgid "High" +msgstr "يۇقۇرى" -msgid "Before proceeding, please set a new password." -msgstr "بىر تەرەپ قىلىشتىن بۇرۇن، يېڭى بىر پارول بەلگىلەڭ." +msgid "Hint" +msgstr "ئىشارەت" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "داۋام قىلىشتىن بۇرۇن، ئىككى قەدەملىك توغرۇلاشنى قوزغىتىڭ." +msgid "Home" +msgstr "باش سەھىپە" -msgid "Enable" -msgstr "قوزغات" +msgid "Homepage title" +msgstr "باش بەت تېمىسى" -msgid "Type" -msgstr "تۈرى" +msgid "Hostname" +msgstr "مۇلازىمېتىر نامى" -msgid "Severity" -msgstr "مۇھىملىقى" +msgid "I have read and agree to the terms of the license." +msgstr "مەن ئىجازەت شەرتلىرىنى ئوقۇدۇم ھەمدە قوشۇلىمەن." -msgid "Object" -msgstr "ئوبيېكت" +msgid "I've read and accept the Privacy Policy" +msgstr "" msgid "ID" msgstr "كىملىك" -msgid "Username" -msgstr "ئىشلەتكۈچى نامى" - -msgid "Role" -msgstr "رولى" - -msgid "Name" -msgstr "نامى" - -msgid "Creation date" -msgstr "قۇرۇلغان چېسلا" - -msgid "Last access" -msgstr "ئاخىرقى زىيارەت" +msgid "Identity" +msgstr "كىملىك" -msgid "Receivers" -msgstr "" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "ئەگەر 24 سائەتكىچە ئاكتىپلىمىسڭىز، بۇ سۇپا ئاپتوماتىك ئۆچۈرۈلىدۇ." -msgid "Whistleblower's last access" -msgstr "پاش قىلغۇچىنىڭ ئاخىرقى زىيارىتى" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "ئەگەر تېخنىكىلىق قوللاشقا ئېھتىياجلىق بولسىڭىز ، ئادەتتىكى سوئاللىرىڭىز بولسا ياكى يۇمشاق دېتالغا مۇناسىۋەتلىك يېڭى پىكىرلىرىڭىز بولسا:" -msgid "Substatuses" -msgstr "قىسمى ھالەتلەر" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "‏يۇمشاق دېتال ئېچىشقا تۆھپە قوشماقچى ياكى كەمتۈك مەلۇم قىلماقچى بولسىڭىز ، خاتالىق مەلۇم قىلىش سىستېمىمىزدىن بېلەت ئېچىڭ:" -msgid "Add" -msgstr "قوش" +msgid "Image" +msgstr "رەسىم" -msgid "Label" -msgstr "بەلگە" +msgid "Import" +msgstr "ئەكىر" -msgid "This field is mandatory" -msgstr "بۇ بۆلەك مەجبۇرىي" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "بۇ قەدەمدە تۆۋەندىكى سۇئاللارغا بېرىلگەن جاۋاپلار خاتا ياكى ئىناۋەتسىز." -msgid "Edit" -msgstr "تەھرىرلە" +msgid "Initially anonymous" +msgstr "" -msgid "Save" -msgstr "ساقلا" +msgid "Input validation" +msgstr "كىرگۈزۈشنى دەلىللە" -msgid "Cancel" -msgstr "ۋاز كەچ" +msgid "Install an authenticator app on your phone" +msgstr "تېلىفونىڭىزغا بىر دەلىللىگۈچى ئەپ قاچىلاڭ" -msgid "days" -msgstr "كۈنلەر" +msgid "Intermediate Certificates" +msgstr "ئارىلىقتىكى گۇۋاھنامىلەر" -msgid "Disabled" -msgstr "چەكلەنگەن" +msgid "Internal server error" +msgstr "ئىچكى مۇلازىمېتىر خاتاسى" -msgid "Report statuses" -msgstr "مەلۇمات ھالەتلىرى" +msgid "Invalid confirmation" +msgstr "ئىناۋەتسىز جەزىملەش" -msgid "Channels" -msgstr "" +msgid "Invalid email address" +msgstr "ئىناۋەتسىز ئېلخەت ئادرېسى" -msgid "Hidden" -msgstr "يوشۇرۇن" +msgid "Invalid phone number" +msgstr "ئىناۋەتسىز تېلېفون نومۇرى" -msgid "Description" -msgstr "چۈشەندۈرۈش" +msgid "Issuer:" +msgstr "تارقاتقۇچى:" -msgid "Questionnaire" -msgstr "راي سىناش" +msgid "Join our chat:" +msgstr "سوھبىتىمىزگە قېتىلىڭ:" -msgid "Recipients" -msgstr "تاپشۇرىۋالغۇچىلار" +msgid "Label" +msgstr "بەلگە" -msgid "Reminder date" -msgstr "" +msgid "Label the report" +msgstr "مەلۇماتقا بەلگە قوي" -msgid "Set the value to 0 to disable this feature." -msgstr "بۇ ئىقتىدارنى چەكلەش ئۈچۈن قىممىتىنى 0 قىلىپ بېكىتىڭ." +msgid "Language" +msgstr "تىل" -msgid "Show the questionnaire navigation interface" -msgstr "راي سىناش يېتەكلىمە ئارا يۈزىنى كۆرسەت" +msgid "Language:" +msgstr "تىل:" -msgid "Allow whistleblowers to select their recipients" -msgstr "پاش قىلغۇچىلارنىڭ ئۆز تاپشۇرىۋالغۇچىلىرىنى تاللىشىغا رۇخسەت قىل" +msgid "Languages" +msgstr "تىللار" -msgid "Select all recipients by default" -msgstr "كۆڭۈلدە بارلىق تاپشۇرىۋالغۇچىلار تاللانغان بولسۇن" +msgid "Last" +msgstr "ئاخىرقى" -msgid "Maximum number of selectable recipients:" -msgstr "تاللانغان تاپشۇرىۋالغۇچىلار سانى ئەڭ كۆپ بولغاندا:" +msgid "Last Access" +msgstr "ئاخىرقى زىيارەت" -msgid "Show recipients in alphabetical order" -msgstr "تاپشۇرىۋالغۇچىلارنى ئېلىپبە تەرتىپى بويىچە كۆرسەت" +msgid "Last access" +msgstr "ئاخىرقى زىيارەت" -msgid "Additional questionnaire" -msgstr "قوشۇمچە راي سىناش" +msgid "Last update" +msgstr "ئاخىرقى يېڭىلىنىشى" -msgid "Scoring system options" -msgstr "نومۇر قويۇش سىستېمىسىنىڭ تاللاشلىرى" +msgid "Latest selectable date" +msgstr "تاللاشقا بولىدىغان ئەڭ كېيىنكى چىسلا" -msgid "Threshold" -msgstr "بوسۇغا" +msgid "Let the platform be reachable without Tor" +msgstr "بۇ سوۇپىنى Tor ئىشلەتمەيمۇ ئۇلانغىلى بولىدىغان قىل" -msgid "Value" -msgstr "قىممەت" +msgid "License" +msgstr "نەشر ھوقۇقى" -msgid "Medium" -msgstr "ئوتتۇرىھال" +msgid "Log accesses of internal users" +msgstr "ئىچكى ئىشلەتكۈچىلەرنىڭ زىيارەتلىرىنى خاتىرىلە" -msgid "High" -msgstr "يۇقۇرى" +msgid "Log in" +msgstr "تىزىمغا كىر" -msgid "Software version:" -msgstr "يۇمشاق دېتال نەشرى:" +msgid "Logging level" +msgstr "خاتىرىگە ئېلىش سەۋىيەسى" -msgid "Restrict access to specific IP addresses" -msgstr "زىيارەت قىلىشنى بەلگىلەنگەن IP ئادرېسلىرى بىلەنلا چەكلە" +msgid "Logo" +msgstr "تۇغ" -msgid "Enabled" -msgstr "قوزغىتىلغان" +msgid "Logout" +msgstr "تىزىمدىن چىق" -msgid "Allowed IP addresses" -msgstr "رۇخسەت قىلىنغان IP ئادرېسلىرى" +msgid "Low" +msgstr "تۆۋەن" -msgid "Admin" -msgstr "باشقۇرغۇچى" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "بىر كۇپىيەسىنى ئېلىڭ ۋە ىخەتەر يەردە ساقلاڭ. ئەگەر پارولىڭىزنى ئۇنتۇپ قېلىپ، ھېسابىتىڭىزدىكى مەلۇماتلارنى يوقاتماستىن زىيارەت قىلماقچى بولغىنىڭىزدا لازىم بولغۇسى." -msgid "Analyst" -msgstr "" +msgid "Make it possible for this admin to reset user passwords." +msgstr "بۇ باشقۇرغۇچىغا ئىشلەتكۇچىلەرنىڭ پارولىنى قايتا سەپلەش ئىمكانىيىتى بېرىڭ." -msgid "Recipient" -msgstr "تاپشۇرىۋالغۇچى" +msgid "Mandatory" +msgstr "لازىملىق" -msgid "Each entry must be separated with a comma." -msgstr "ھەر بىر كىرگۈزۈلگەن پەش بىلەن ئايرىلسۇن." +msgid "Manual configuration" +msgstr "قولدا سەپلىمە" -msgid "Example:" -msgstr "مەسىلەن:" +msgid "Mark as important" +msgstr "مۇھىم دەپ بەلگە قوي" -msgid "Hostname" -msgstr "مۇلازىمېتىر نامى" +msgid "Mask" +msgstr "" -msgid "Organization" -msgstr "ئورگان" +msgid "Max" +msgstr "" -msgid "Invalid email address" -msgstr "ئىناۋەتسىز ئېلخەت ئادرېسى" +msgid "Maximum file size is:" +msgstr "ئەڭ چوڭ ھۆججەت سىغىمى بولسا:" -msgid "City" -msgstr "شەھەر" +msgid "Maximum number of input characters" +msgstr "كىرگۈزىلىدىغان ھەرپلەرنىڭ ئەڭ كۆپ سانى " -msgid "Country" -msgstr "دۆلەت" +msgid "Maximum number of selectable recipients:" +msgstr "تاللانغان تاپشۇرىۋالغۇچىلار سانى ئەڭ كۆپ بولغاندا:" -msgid "Country code" -msgstr "دۆلەت كودى" +msgid "Me only" +msgstr "" -msgid "Generate" -msgstr "ھاسىللاش" +msgid "Medium" +msgstr "ئوتتۇرىھال" -msgid "Private Key" -msgstr "شەخسىي ئاچقۇچ" +msgid "Min" +msgstr "" -msgid "Certificate Signing Request" -msgstr "گۇۋاھنامە ئىمزالاش تەلىپى" +msgid "Minimum number of input characters" +msgstr "كىرگۈزىلىدىغان ھەرپلەرنىڭ ئەڭ ئاز سانى " -msgid "Certificate" -msgstr "گۇۋاھنامە" +msgid "Mobile" +msgstr "جوال" -msgid "Valid until:" -msgstr "ئاخىرقى ئىناۋەتلىك ۋاقتى:" +msgid "Mode:" +msgstr "ھالىتى:" -msgid "Issuer:" -msgstr "تارقاتقۇچى:" +msgid "Motivation" +msgstr "مەقسەت" -msgid "Intermediate Certificates" -msgstr "ئارىلىقتىكى گۇۋاھنامىلەر" +msgid "Move down" +msgstr "تۆۋەنگە يۆتكە" -msgid "Reset" -msgstr "قايتا سەپلە" +msgid "Move left" +msgstr "سولغا يۆتكە" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "بۇ سۇپا HTTPS سەپلىمىسىنى بۇ ئېغىز ئارقىلىق قوللايدۇ." +msgid "Move right" +msgstr "ئوڭغا يۆتكە" -msgid "Automatic configuration" -msgstr "ئاپتۇماتىك سەپلىمە" +msgid "Move up" +msgstr "يۇقىرىغا يۆتكە" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "ئاپتۇماتىك HTTPS سەپلىمىسىنى ئىشلىتىش، Let's Encrypt ئورگىنىدىن گۇۋاھنامە تەلەپ قىلىش، قوزغىتىش ۋە يېڭىلاش قاتارلىق پۈتۈن جەريانلارنى بىر تەرەپ قىلىدۇ." +msgid "Multi-line text input" +msgstr "كۆپ قۇرلۇق تېكىست كىرگۈزۈش" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "بۇ سۇپىغا ئاممىۋى IP ئادرېسى بىلەن باغلانغىلى بولىشى ۋە تاللانغان مۇلازىمېتېر نامىنىڭ بۇ ئادرېسقا مۇناسىپ DNS رېكورتى بولۇشى كېرەك." +msgid "Multiple choice input" +msgstr "كۆپتىن تاللاپ كىرگۈزۈش" -msgid "Proceed" -msgstr "داۋاملاشتۇر" +msgid "Multiplier" +msgstr "كۆپەيتمە" -msgid "Manual configuration" -msgstr "قولدا سەپلىمە" +msgid "Name" +msgstr "نامى" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "قولدا سەپلەش سېھىرگەرى سىزنىڭ HTTPS سەپلىمىسنى باشقا بىر گۇۋاھنامە ئورگىنى ئارقىلىق سەپلىشىڭىزگە يېتەكچىلىك قىلىدۇ." +msgid "Network" +msgstr "" -msgid "Auto-renewal" -msgstr "ئاپتۇماتىك يېڭىلاش" +msgid "New" +msgstr "يېڭى" -msgid "Tor Onion Service" -msgstr "‏Tor Onion مۇلازىمىتى" +msgid "New password" +msgstr "يېڭى پارول" -msgid "Anonymize outgoing connections" -msgstr "سىرتقا ئۇلانمىلارنى نامسىزلاشتۇر" +msgid "New request" +msgstr "يېڭى تەلەپ" -msgid "Let the platform be reachable without Tor" -msgstr "بۇ سوۇپىنى Tor ئىشلەتمەيمۇ ئۇلانغىلى بولىدىغان قىل" +msgid "Next" +msgstr "كېيىنكى" -msgid "Roles enabled to use the platform without Tor" -msgstr "بۇ سۇپىنى Tor ئىشلەتمەي ئشلىتەلەيدىغان روللار" +msgid "No" +msgstr "ياق" -msgid "Whistleblower" -msgstr "پاش قىلغۇچى" +msgid "None" +msgstr "ھېچنىمە" -msgid "To" -msgstr "تاپشۇرىۋالغۇچى" +msgid "Not provided." +msgstr "" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Notifications" msgstr "" -msgid "SMTP email address" -msgstr "‏‏SMTP ئېلخەت ئادرېسى" +msgid "Notify administrators of software problems" +msgstr " يۇمشاق دېتال مەسىلىلىرىنى باشقۇرغۇچىلارغا ئۇقتۇ" -msgid "SMTP server address" -msgstr "‏‏‏SMTP مۇلازىمېتېر ئادرېسى" +msgid "Notify developers of software problems" +msgstr " يۇمشاق دېتال مەسىلىلىرىنى ئاچقۇچىلارغا ئۇقتۇر" -msgid "SMTP server port" -msgstr "‏‏‏‏SMTP مۇلازىمېتېر پورتى" +msgid "Now type your password, then click 'Log in':" +msgstr "ھازىر يېڭى پارولىڭىزنى كىرگۈزۈڭ، ئاندىن «تىزىمغا كىر»نى چېكىڭ:" -msgid "Security" -msgstr "بىخەتەرلىك" +msgid "Number" +msgstr "سان" -msgid "Require authentication" -msgstr "كىملىك توغرۇلاشنى تەلەپ قىلىدۇ" +msgid "Number of days till notifying unread reports to users" +msgstr "ئوقۇلمىغان مەلۇماتلارنى ئىشلەتكۈچىلەرگە ئۇقتۇرغىچە ئۆتىدىغان كۈن سانى" -msgid "Password" -msgstr "پارول" +msgid "Number of downloads" +msgstr "چۈشۈرگەنلەرنىڭ سانى" msgid "Number of hours before sending a report expiration alert" msgstr "دوكلاتنىڭ سۈرۈكى توشقانلىق ئاگاھلاندۇرۇش ئەۋەتىشتىن بۇرۇنقى سائەت سانى" -msgid "Test the configuration" -msgstr "سەپلىملىلەرنى سىناش" +msgid "Object" +msgstr "ئوبيېكت" -msgid "Reset SMTP configuration" -msgstr "‏SMTP سەپلىمىسىنى قايتا سەپلەش" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "بىر ياكى بىردىن كۆپ تاپشۇرىۋالغۇچىلار تېخىچە تۇنجى تىزىمغا كىرىشنى ئىجرا قىلماپتۇ. بۇ ئۇلار مەلۇماتلارنى تاپشۇرىۋالالمايدۇ، دېگەنلىك." + +msgid "Opened" +msgstr "ئېچىلغان" -msgid "Reset notification templates to default" -msgstr "ئۇقتۇرۇش قېلىپلىرىنى كۆڭۈلدىكىكىگە قايتۇر" +msgid "Options" +msgstr "تاللاشلار" -msgid "Template" -msgstr "قېلىپ" +msgid "Organization" +msgstr "ئورگان" -msgid "Question" -msgstr "سۇئال" +msgid "Original text" +msgstr "ئەسلى تېكىست" -msgid "Single-line text input" -msgstr "تاق قۇرلۇق تېكىست كىرگۈزۈش" +msgid "Original translation" +msgstr "ئەسلى تەرجىمە" -msgid "Multi-line text input" -msgstr "كۆپ قۇرلۇق تېكىست كىرگۈزۈش" +msgid "Password" +msgstr "پارول" -msgid "Selection box" -msgstr "تاللاش رامكىسى" +msgid "Password change interval" +msgstr "پارول ئۆزگەرتىش ئارىلىقى" -msgid "Multiple choice input" -msgstr "كۆپتىن تاللاپ كىرگۈزۈش" +msgid "Password reset" +msgstr "پارولنى قايتا سەپلە" -msgid "Checkbox" -msgstr "تەستىق رامكىسى" +msgid "Password reset requested." +msgstr "پارولىڭىزنى قايتا سەپلەش تەلەپ قىلىندى." -msgid "Terms of service" -msgstr "مۇلازىمەت شەرتلىرى" +msgid "Phone number" +msgstr "تېلېفون نومۇرى" -msgid "Date range" -msgstr "چېسلا دائىرىسى" +msgid "Placeholder" +msgstr "ئورۇن ئالغۇچى" -msgid "Group of questions" -msgstr "سۇئال گۇرۇپپىلىرى" +msgid "Platform wizard" +msgstr "سۇپا سېھىرگەرى" -msgid "Row" -msgstr "قۇر" +msgid "Please check your inbox for further instructions." +msgstr "تېخىمۇ كۆپ كۆرسەتمىلەر ئۈچۈن ئېلخەت قوبۇللاش ساندۇقىڭىزنى تەكشۈرۈڭ." -msgid "Column" -msgstr "ستون" +msgid "Please choose a configuration profile:" +msgstr "بىر سەپلىمە تەرجىمھالى تاللاڭ:" -msgid "Width" -msgstr "كەڭلىكى" +msgid "Please choose a different username." +msgstr "پەرقلىق بىر ئىشلەتكۈچى نامى تاللاڭ." -msgid "Question group" -msgstr "سۇئال گۇرۇپپىسى" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "مۇناسىۋەتلىك بارلىق سانلىق مەلۇماتلارنڭ مەڭگۈلۈك ئۆچۈرۈرىلىدىغانلىقىغا دىققەت قىلىڭ." -msgid "Hint" -msgstr "ئىشارەت" +msgid "Please select your account:" +msgstr "ھېسابىڭىزنى تاللاڭ:" -msgid "Mandatory" -msgstr "لازىملىق" +msgid "Postpone the expiration date" +msgstr "سۈرۈك چېسلاسىنى كەينىگە سۈر" -msgid "Accept multiple file uploads" -msgstr "كۆپ ھۆججەت يۈكلەشنى قوبۇل قىل" +msgid "Preferences" +msgstr "مايىللىقلار" -msgid "Accept multiple answers" -msgstr "كۆپ جاۋاپنى قوبۇل قىل" +msgid "Presentation" +msgstr "كۆرسەتمە" -msgid "Template override" -msgstr "قېلىىپنىڭ ئۈستىگە ياز" +msgid "Preview" +msgstr "ئالدىن كۆر" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "ئالدىنقى" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "بېسىش" -msgid "Phone number" -msgstr "تېلېفون نومۇرى" +msgid "Privacy Policy" +msgstr "مەخپىيەتلىك سىياسىتىمىز" -msgid "Text" -msgstr "تېكىست" +msgid "Private Key" +msgstr "شەخسىي ئاچقۇچ" -msgid "Checkbox label" -msgstr "تەستىق رامكا بەلگىسى" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "كۆپ ۋاستىلىك مەزمۇن قوش" +msgid "Proceed" +msgstr "داۋاملاشتۇر" -msgid "Image" -msgstr "رەسىم" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "ئۈن" +msgid "Project name" +msgstr "تۈر نامى" -msgid "Video" -msgstr "سىن" +msgid "Public name" +msgstr "ئاممىۋى نامى" -msgid "Text shown upon negative answer" -msgstr "سەلبىي جاۋابتا كۆرسىتىلىدىغان تېكىست" +msgid "Question" +msgstr "سۇئال" -msgid "Low" -msgstr "تۆۋەن" +msgid "Question group" +msgstr "سۇئال گۇرۇپپىسى" -msgid "Trigger conditions" -msgstr "قوزغىتىلىش شەرتلەر" +msgid "Question templates" +msgstr "سۇئال قېلىپلىرى" -msgid "Sufficient" -msgstr "يېتەرلىك" +msgid "Question to solicit possible whistleblowers" +msgstr "پاش قىلغۇچى بولۇش مۈمكىنچىلىگى بار كىشىلەردىن سورىلىدىغان سۇئاللار" -msgid "Options" -msgstr "تاللاشلار" +msgid "Questionnaire" +msgstr "راي سىناش" -msgid "Addition" -msgstr "قوشۇمچە" +msgid "Questionnaire answers" +msgstr "راي سىناش جاۋابلىرى" -msgid "Multiplier" -msgstr "كۆپەيتمە" +msgid "Questionnaires" +msgstr "راي سىناشلار" msgid "Questions" msgstr "سۇئاللار" -msgid "Add new question" -msgstr "يېڭى سۇئال قوش" - -msgid "Add question from template" -msgstr "قېلىپتىن يېڭى سۇئال قوش" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "كۆپەيت" +msgid "Recipient" +msgstr "تاپشۇرىۋالغۇچى" -msgid "Steps" -msgstr "قەدەملەر" +msgid "Recipient selection" +msgstr "تاپشۇرىۋالغۇچى تاللاش" -msgid "Logo" -msgstr "تۇغ" +msgid "Recipients" +msgstr "تاپشۇرىۋالغۇچىلار" -msgid "Project name" -msgstr "تۈر نامى" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "تاپشۇرىۋالغۇچىلار سىزنىڭ بىر قوشۇمچە راي سىناشنى توشقۇزىشىڭىزنى تەلەپ قىلدى." -msgid "Homepage title" -msgstr "باش بەت تېمىسى" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "كۆرسەتمە" +msgid "Recipients selected:" +msgstr "تاللانغان تاپشۇرىۋالغۇچىلار:" -msgid "Question to solicit possible whistleblowers" -msgstr "پاش قىلغۇچى بولۇش مۈمكىنچىلىگى بار كىشىلەردىن سورىلىدىغان سۇئاللار" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "پاش قىلىش كۇنۇپكىسى" +msgid "Refresh" +msgstr "يېڭىلا" -msgid "Disclaimer" -msgstr "مەسئۇل بولماسلىق باياناتى" +msgid "Regenerate" +msgstr "قايتا ھاسىللا" -msgid "Footer" -msgstr "بەت ئاستى" +msgid "Regular expression" +msgstr "مۇنتىزىم ئىپادە" -msgid "Upload" -msgstr "يۈكلەش" +msgid "Regular expression validator" +msgstr "مۇنتىزىم ئىپادە توغرىلۇغۇچى" -msgid "Download" -msgstr "چۈشۈرۈش" +msgid "Remember your receipt for this report." +msgstr "بۇ مەلۇماتنىڭ تالونىنى ئېسىڭىزدە تۇتۇڭ." -msgid "Language:" -msgstr "تىل:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "ئىختىيارى تېكىست قوش" +msgid "Remove" +msgstr "ئۆچۈر" -msgid "Custom text" -msgstr "ئىختىيارى تېكىست" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "ئەسلى تېكىست" +msgid "Reply motivation" +msgstr "جاۋاپ قايتۇرۇش مەقسىتى" -msgid "Original translation" -msgstr "ئەسلى تەرجىمە" +msgid "Reply to the request" +msgstr "تەلەپكە جاۋاب بەر" -msgid "Custom translation" -msgstr "ئىختىيارى تەرجىمە" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "تاپشۇرۇشلارنى چەكلەش" +msgid "Report date" +msgstr "مەلۇمات چېسلاسى" -msgid "Enable encryption" -msgstr "شىفىرلەشنى قوزغات" +msgid "Report statuses" +msgstr "مەلۇمات ھالەتلىرى" -msgid "Enable administrators to change user passwords" -msgstr "باشقۇرغىچىلار ئىشلەتكۈچى پاروللىرىنى ئۆزگەرتەلەيدىغان بولسۇن" +msgid "Reports" +msgstr "مەلۇماتلار" -msgid "Administrators authorized to change user passwords:" -msgstr "باشقۇرغۇچىلارغا ئىشلەتكۈچى پاروللىرىنى ئۆزگەرتىشكە ھوقۇق بېرىلدى: " +msgid "Request access to the whistleblower's identity" +msgstr "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشنى تەلەپ قىلىڭ" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "تەلەپ چېسلاسى" -msgid "Enable simplified login" -msgstr "ئاددىلاشقان تىزىمغا كىرىشنى قوزغات" +msgid "Request motivation" +msgstr "تەلەپ مەقسىتى" -msgid "Enable search engines indexing" -msgstr "ئاختۇرۇش ماتورلىرىنىڭ ئىندېكىسلىشىنى قوزغات" +msgid "Request status" +msgstr "تەلەپ ھالەت" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "ياردەم تەلەپ" -msgid "Size limit for file attachments" -msgstr "ھۆججەت قوشۇمچىلىرى ئۈچۈن چوڭلۇق چېكى" +msgid "Requests" +msgstr "تەلەپلەر" -msgid "megabytes" -msgstr "مېگابايتس" +msgid "Require authentication" +msgstr "كىملىك توغرۇلاشنى تەلەپ قىلىدۇ" msgid "Require two factor authentication" msgstr "ئىككى قەدەملىك توغرۇلاشنى تەلەپ قىل" -msgid "Password change interval" -msgstr "پارول ئۆزگەرتىش ئارىلىقى" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "بىخەتەرلىكنى كۆزدە تۇتۇپ، قەرەللىك پارول ئۆزگەرتىش تەلەپ قىلىنىدۇ." +msgid "Reset" +msgstr "قايتا سەپلە" -msgid "Number of days till notifying unread reports to users" -msgstr "ئوقۇلمىغان مەلۇماتلارنى ئىشلەتكۈچىلەرگە ئۇقتۇرغىچە ئۆتىدىغان كۈن سانى" +msgid "Reset SMTP configuration" +msgstr "‏SMTP سەپلىمىسىنى قايتا سەپلەش" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "ئۇقتۇرۇش قېلىپلىرىنى كۆڭۈلدىكىكىگە قايتۇر" -msgid "Disable the privacy panel" -msgstr "ئىختىيارى شەخسىيەت تاختىسىنى چەكلە" +msgid "Reset reports" +msgstr "مەلۇماتلارنى قايتا سەپلەش" -msgid "Enable custom privacy panel" -msgstr "ئىختىيارى شەخسىيەت تاختىسىنى قوزغات" +msgid "Resource can only be accessed via the Tor network" +msgstr "مەنبەنى پەقەت Tor تورى بىلەنلا زىيارەت قىلغىلى بولىدۇ " -msgid "Custom privacy panel" -msgstr "ئىختىيارى شەخسىيەت تاختىسى" +msgid "Resource not found" +msgstr "مەنبە تېپىلمىدى" -msgid "Enable scoring system" -msgstr "نومۇر قويۈش سىستېمىسىنى قوزغات" +msgid "Restrict access to specific IP addresses" +msgstr "زىيارەت قىلىشنى بەلگىلەنگەن IP ئادرېسلىرى بىلەنلا چەكلە" -msgid "Logging level" -msgstr "خاتىرىگە ئېلىش سەۋىيەسى" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "پىرسەنتى" +msgid "Revoke access" +msgstr "ھوقۇقنى قايتۇرىۋال" -msgid "Log accesses of internal users" -msgstr "ئىچكى ئىشلەتكۈچىلەرنىڭ زىيارەتلىرىنى خاتىرىلە" +msgid "Role" +msgstr "رولى" -msgid "Notify administrators of software problems" -msgstr " يۇمشاق دېتال مەسىلىلىرىنى باشقۇرغۇچىلارغا ئۇقتۇ" +msgid "Roles enabled to use the platform without Tor" +msgstr "بۇ سۇپىنى Tor ئىشلەتمەي ئشلىتەلەيدىغان روللار" -msgid "Notify developers of software problems" -msgstr " يۇمشاق دېتال مەسىلىلىرىنى ئاچقۇچىلارغا ئۇقتۇر" +msgid "Root domain used for secondary sites" +msgstr "ئىككىلەمچى تور بېكەتلەرگە ئىشلىتىلىدىغان يىلتىز دائىرە" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "بۇ ئىقتىدارنى قوزغىتىش ئارقىلىق، سۇپىنىڭ تەرەققىياتى ۋە بىخەتەرلىكى ئۈچۈن ھەسسە قوشالايسىز." +msgid "Row" +msgstr "قۇر" -msgid "Reset reports" -msgstr "مەلۇماتلارنى قايتا سەپلەش" +msgid "SMTP email address" +msgstr "‏‏SMTP ئېلخەت ئادرېسى" -msgid "Settings" -msgstr "ئورناتمىلار" +msgid "SMTP server address" +msgstr "‏‏‏SMTP مۇلازىمېتېر ئادرېسى" -msgid "Case management" -msgstr "ئەھۋال باشقۇرۇش" +msgid "SMTP server port" +msgstr "‏‏‏‏SMTP مۇلازىمېتېر پورتى" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "ساقلا" -msgid "Sites" -msgstr "بېكەتلەر" +msgid "Save all" +msgstr "ھەممىنى ساقلا" -msgid "Profile" -msgstr "" +msgid "Scan the QR code with the app" +msgstr "QR كودىنى بۇ ئەپ بىلەن تارىتىڭ" -msgid "Configure" -msgstr "سەپلە" +msgid "Scheduled jobs" +msgstr "پىلانلانغان خىزمەتلەر" -msgid "Subdomain" -msgstr "قىسمى دائىرە" +msgid "Score" +msgstr "نەتىجە" -msgid "Mode:" -msgstr "ھالىتى:" +msgid "Scoring system options" +msgstr "نومۇر قويۇش سىستېمىسىنىڭ تاللاشلىرى" -msgid "Creation date:" -msgstr "قۇرۇلغان چېسلا:" +msgid "Search" +msgstr "ئاختۇرۇش" -msgid "Use the first site for administrative purposes only" -msgstr "بىرىنچى بېكەتنى پەقەتلا باشقۇرۇش مەقسىتىدە ئىشلەت" +msgid "Security" +msgstr "بىخەتەرلىك" -msgid "Root domain used for secondary sites" -msgstr "ئىككىلەمچى تور بېكەتلەرگە ئىشلىتىلىدىغان يىلتىز دائىرە" +msgid "Select" +msgstr "تاللا" -msgid "Allow users to sign up" -msgstr "ئىشلەتكۈچىلەرنىڭ تىزىملىتىشىغا رۇخسەت قىل" +msgid "Select a file or drag it here." +msgstr "بىر ھۆججەت تاللاڭ ياكى بۇ يەرگە سۆرەپ تاشلاڭ." -msgid "Enable terms of service" -msgstr "مۇلازىمەت شەرتلىرىنى قوزغات" +msgid "Select all" +msgstr "ھەممىنى تاللا" -msgid "Title" -msgstr "تېما" +msgid "Select all recipients by default" +msgstr "كۆڭۈلدە بارلىق تاپشۇرىۋالغۇچىلار تاللانغان بولسۇن" -msgid "Public name" -msgstr "ئاممىۋى نامى" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "قايتا سەپلەش ئۇلانمىسىنى ئەۋەت" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "پارول سەپلەش" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Таллиған паролиңиз бәк аҗиз. Бир инавәтлик парол әң аз дегәндә охшаш болмиған 12 бәлгә узунлиқида болиши, әң аз бир кичик һәрп, бир чоң һәрп,бир рәқәм вә бир алаһидә бәлгидин тәркип тепиши керәк." +msgid "Selection box" +msgstr "تاللاش رامكىسى" -msgid "Force password change" -msgstr "پارول يېڭىلاشقا مەجبۇرلا" +msgid "Send" +msgstr "ئەۋەت" -msgid "The user will be forced to change its password on next login." -msgstr "ئىشلەتكۈچىلەر كېيىنكى قېتىم تىزىمغا كىرگەندە، پارولىنى ئۆزگەرتىشكە مەجبۇرلىنىدۇ." +msgid "Send a test email to your email address." +msgstr "ئېلخەت ئادرېسىڭىزگە سىناق ئېلخەت ئەۋەتىڭ." -msgid "Disable two factor authentication" -msgstr "ئىككى قەدەملىك توغرۇلاشنى توختات" +msgid "Send activation link" +msgstr "ئاكتىپلاش ئېلخەتى ئەۋەت" -msgid "Language" -msgstr "تىل" +msgid "Send reset link" +msgstr "قايتا سەپلەش ئۇلانمىسىنى ئەۋەت" -msgid "Enable email notifications" -msgstr "ئېلخەت ئۇقتۇرۇشنى قوزغات" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "‏PGP ئاچقۇچىنىڭ تەپسىلاتى:" +msgid "Set password" +msgstr "پارول سەپلەش" -msgid "Fingerprint" -msgstr "بارماق ئىزى" +msgid "Set the value to 0 to disable this feature." +msgstr "بۇ ئىقتىدارنى چەكلەش ئۈچۈن قىممىتىنى 0 قىلىپ بېكىتىڭ." msgid "Set up encryption by providing a PGP public key" msgstr "تەمىنلەنگەن بىر PGP ئاممىۋى ئاچقۇچى بىلەن شىفرىلەشنى تەڭشە" -msgid "Give this admin ability to change user passwords" -msgstr "بۇ باشقۇرغۇچىغا ئىشلەتكۈچىلەرنىڭ پارولىنى ئۆزگەرتىش ئىقتىدارى بەر" - -msgid "Forcefully selected" -msgstr "مەجبۇرىي تاللاندى" +msgid "Settings" +msgstr "ئورناتمىلار" -msgid "Allow the recipient to delete reports" -msgstr "تاپشۇرىۋالغۇچىلارنىڭ مەلۇماتلارنى ئۆچۈرىشىگە رۇخسەت قىل" +msgid "Severity" +msgstr "مۇھىملىقى" -msgid "Allow the recipient to edit the report expiration date" -msgstr "تاپشۇرىۋالغۇچىنىڭ مەلۇمات سۈرۈكىنى كەينىگە سۈرىشىگە رۇخسەت قىل" +msgid "Show" +msgstr "كۆرسەت" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "تاپشۇرىۋالغۇچىلارنى ئېلىپبە تەرتىپى بويىچە كۆرسەت" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "راي سىناش يېتەكلىمە ئارا يۈزىنى كۆرسەت" -msgid "Give the user administrative access to the following features:" -msgstr "تۆۋەندىكى ئىقتىدارلار ئۈچۈن ئىشلەتكۈچىلەرگە باشقۇرغۇچى زىيارەت ھوقۇقى بەر:" +msgid "Sign up" +msgstr "تىزىملىتىڭ" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "ئېلخەت ئۇقتۇرۇشنى جىم قىل" + +msgid "Single-line text input" +msgstr "تاق قۇرلۇق تېكىست كىرگۈزۈش" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "تەلەپ چېسلاسى" +msgid "Sites" +msgstr "بېكەتلەر" -msgid "Report date" -msgstr "مەلۇمات چېسلاسى" +msgid "Size limit for file attachments" +msgstr "ھۆججەت قوشۇمچىلىرى ئۈچۈن چوڭلۇق چېكى" -msgid "Authorization" -msgstr "ھوقۇق" +msgid "Size:" +msgstr "چوڭلۇقى:" -msgid "Requests" -msgstr "تەلەپلەر" +msgid "Skip the recipient account creation." +msgstr "تاپشۇۋرىۋالغۇچى ھېسابى قۇرۇشتىن ئاتلا" -msgid "The validation link is either incorrect or has expired." -msgstr "دەلىللەش ئۇلانمىسى خاتا ياكى سۈرۈكى توشقان." +msgid "Software version:" +msgstr "يۇمشاق دېتال نەشرى:" -msgid "Your new email address has been validated." -msgstr "سىزنىڭ يېڭى ئېلخەت ئادرېسىڭىز دەلىللەندى." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "پارولىڭىزنى ئۇنۇتتۇڭىزمۇ؟" +msgid "Stats" +msgstr "ئىستاتىستىكا" -msgid "Enter the two factor authentication code" -msgstr "ئىككى قەدەملىك توغرۇلاش كودىنى كىرگۈز" +msgid "Status" +msgstr "ھالىتى" -msgid "Authentication failed" -msgstr "توغرۇلاش مەغلۇپ بولدى" +msgid "Status:" +msgstr "ھالەت:" -msgid "The code is either invalid or expired." -msgstr "بۇ كود ئىناۋەتسىز ياكى سۈرۈكى توشقان." +msgid "Step" +msgstr "قەدەم" -msgid "Please select your account:" -msgstr "ھېسابىڭىزنى تاللاڭ:" +msgid "Steps" +msgstr "قەدەملەر" -msgid "Now type your password, then click 'Log in':" -msgstr "ھازىر يېڭى پارولىڭىزنى كىرگۈزۈڭ، ئاندىن «تىزىمغا كىر»نى چېكىڭ:" +msgid "Strong" +msgstr "كۈچلۈك" + +msgid "Subdomain" +msgstr "قىسمى دائىرە" -msgid "Confirm" -msgstr "جەزىملە" +msgid "Submissions disabled" +msgstr "يوللاش توختىتىلدى" -msgid "Text shown after the user has selected the option." -msgstr "ئىشلەتكۈچى تاللانمىنى تاللىغاندىن كېيىن تېكىست كۆرسىتىلىدۇ." +msgid "Submit" +msgstr "يوللا" -msgid "Assign score points" -msgstr "نومۇر نۇقتىلىرىنى بەلگىلەڭ" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "ھالەت:" +msgid "Substatuses" +msgstr "قىسمى ھالەتلەر" -msgid "Are you sure?" -msgstr "جەزىم قىلامسىز؟" +msgid "Success!" +msgstr "مۇۋەپپىقىيەتلىك!" -msgid "Close" -msgstr "تاقا" +msgid "Sufficient" +msgstr "يېتەرلىك" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "مۇناسىۋەتلىك بارلىق سانلىق مەلۇماتلارنڭ مەڭگۈلۈك ئۆچۈرۈرىلىدىغانلىقىغا دىققەت قىلىڭ." +msgid "Surname" +msgstr "فامىلە" -msgid "Enable two factor authentication" -msgstr "ئىككى قەدەملىك توغرۇلاشنى قوزغات" +msgid "Tax code" +msgstr "باج كودى" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "داۋام قىلىشتىن بۇرۇن بۇ يەردىكى ھۆججەتنى ئەستايىدىل ئوقۇڭ:" +msgid "Template" +msgstr "قېلىپ" -msgid "Account recovery key" -msgstr "ھېساپ ئەسلىگە كەلتۈرۈش ئاچقۇچى" +msgid "Template override" +msgstr "قېلىىپنىڭ ئۈستىگە ياز" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "بىر كۇپىيەسىنى ئېلىڭ ۋە ىخەتەر يەردە ساقلاڭ. ئەگەر پارولىڭىزنى ئۇنتۇپ قېلىپ، ھېسابىتىڭىزدىكى مەلۇماتلارنى يوقاتماستىن زىيارەت قىلماقچى بولغىنىڭىزدا لازىم بولغۇسى." +msgid "Templates" +msgstr "قېلىپلار" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "مۇلازىمەت شەرتلىرى" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "سەپلىملىلەرنى سىناش" -msgid "Enter a name for the copy" -msgstr "كۇپىيە ئۈچۈن بىر نام كىرگۈزۈڭ" +msgid "Text" +msgstr "تېكىست" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "تېكىست ئىختىيارى" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "ئىشلەتكۈچى تاللانمىنى تاللىغاندىن كېيىن تېكىست كۆرسىتىلىدۇ." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "ياردەم تەلەپ" +msgid "Text shown upon negative answer" +msgstr "سەلبىي جاۋابتا كۆرسىتىلىدىغان تېكىست" msgid "Thank you." msgstr "رەھمەت سىزگ." -msgid "We will try to get back to you as soon as possible." -msgstr "بىز سىزگە ئەڭ قىسقا ۋاقىتتا جاۋاپ قايتۇرۇشقا تىرىشىمىز." +msgid "The answer is too short" +msgstr "جاۋاپ بەك قىسقا" -msgid "Submit" -msgstr "يوللا" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Таллиған паролиңиз бәк аҗиз. Бир инавәтлик парол әң аз дегәндә охшаш болмиған 12 бәлгә узунлиқида болиши, әң аз бир кичик һәрп, бир чоң һәрп,бир рәқәм вә бир алаһидә бәлгидин тәркип тепиши керәк." + +msgid "The code is either invalid or expired." +msgstr "بۇ كود ئىناۋەتسىز ياكى سۈرۈكى توشقان." msgid "The connection is not secure." msgstr "بۇ ئۇلانما بىخەتەر ئەمەس." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "بۇ سۇپىغا تېخىچە HTTPS باغلىنىشلىرى سەپلەنمەپتۇ ۋە شۇنداق بولغاچقا پەقەت سىناق مەقسىتىدىلا ئىشلىتىش كېرەك. " - -msgid "Send" -msgstr "ئەۋەت" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "تۆۋەندىكى تاپشۇرىۋالغۇچىلار سىزنىڭ مەلۇماتىڭىزنى تاشۇرىۋالىدۇ ۋە تاللاشتىن قالدۇرالمايسىز:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "جەزىملىسىڭىز، سۈرۈك چېسلاسىنى بۇ كۈنگە كەينىگە سۈرگەن بولىسىز:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "تۆۋەندىكى قەدەممۇ-قەدەم سىزنىڭ ئۆز پاش قىلىش سۇپىڭىزنى قۇرۇپ چىقىشىڭىزغا يېتەكچىلىك قىلىدۇ." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "قولدا سەپلەش سېھىرگەرى سىزنىڭ HTTPS سەپلىمىسنى باشقا بىر گۇۋاھنامە ئورگىنى ئارقىلىق سەپلىشىڭىزگە يېتەكچىلىك قىلىدۇ." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "بۇ بىر كۆرسەتمە سۇپا، بۇنى ھەقىقىي يوللانمىلار ئۈچۈن ئىشلەتمەڭ." +msgid "The new password must be different from the current one." +msgstr "يېڭى پارول ھازىرقى پارولدىن پەرقلىق بولىشى لازىم." -msgid "Install an authenticator app on your phone" -msgstr "تېلىفونىڭىزغا بىر دەلىللىگۈچى ئەپ قاچىلاڭ" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "بۇ سۇپىغا تېخىچە HTTPS باغلىنىشلىرى سەپلەنمەپتۇ ۋە شۇنداق بولغاچقا پەقەت سىناق مەقسىتىدىلا ئىشلىتىش كېرەك. " -msgid "Scan the QR code with the app" -msgstr "QR كودىنى بۇ ئەپ بىلەن تارىتىڭ" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "بۇ سۇپىغا ئاممىۋى IP ئادرېسى بىلەن باغلانغىلى بولىشى ۋە تاللانغان مۇلازىمېتېر نامىنىڭ بۇ ئادرېسقا مۇناسىپ DNS رېكورتى بولۇشى كېرەك." -msgid "Error!" -msgstr "خاتالىق!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "بۇ سۇپا HTTPS سەپلىمىسىنى بۇ ئېغىز ئارقىلىق قوللايدۇ." -msgid "Internal server error" -msgstr "ئىچكى مۇلازىمېتىر خاتاسى" +msgid "The provided recovery key is invalid." +msgstr "تەمىنلەنگەن ئەسلىگە كەلتۈرۈش ئاچقۇچى ئىناۋەتسىز." -msgid "Error on input validation" -msgstr "كىرگۈزۈشنى دەلىللەشتە خاتا" +msgid "The provided reset token is invalid or expired." +msgstr "تەمىنلەنگەن ئەسلىگە قايتۇرۇش بەلگىسى ئىناۋەتسىز ياكى سۈرۈكى توشقان." -msgid "Resource not found" -msgstr "مەنبە تېپىلمىدى" +msgid "The receipt is either invalid or the report has expired." +msgstr "تالونىڭز ئىناۋەتسىز ياكى مەلۇماتىڭىزنىڭ سۈرۈكى توشۈپ كەتكەن." -msgid "Forbidden operation" -msgstr "چەكلەنگەن مەشغۇلات" +msgid "The specified input is not valid." +msgstr "كۆرسەتكەن كىرگۈزۈش ئىناۋەتسىز." + +msgid "The specified input is not valid:" +msgstr "كۆرسەتكەن كىرگۈزۈش ئىناۋەتسىز:" msgid "The specified old password is not valid" msgstr "كۆرسەتكەن كونا پارولىڭىز ئىناۋەتسىز" -msgid "Resource can only be accessed via the Tor network" -msgstr "مەنبەنى پەقەت Tor تورى بىلەنلا زىيارەت قىلغىلى بولىدۇ " +msgid "The two passwords do not match" +msgstr "بۇ ئىككى پارول ئوخشاش ئەمەس" msgid "The upload request exceeds the size limit" msgstr "يۈكلىمە تەلىپى چوڭلۇق چېكىدىن ئېشىپ كەتتى" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "ھازىرقى پارول" - -msgid "New password" -msgstr "يېڭى پارول" +msgid "The user will be forced to change its password on next login." +msgstr "ئىشلەتكۈچىلەر كېيىنكى قېتىم تىزىمغا كىرگەندە، پارولىنى ئۆزگەرتىشكە مەجبۇرلىنىدۇ." -msgid "The new password must be different from the current one." -msgstr "يېڭى پارول ھازىرقى پارولدىن پەرقلىق بولىشى لازىم." +msgid "The validation link is either incorrect or has expired." +msgstr "دەلىللەش ئۇلانمىسى خاتا ياكى سۈرۈكى توشقان." -msgid "Type your new password again" -msgstr "يېڭى پارولىڭىزنى تەكرار كىرگۈزۈڭ" +msgid "The whistleblower has already read the last update" +msgstr "پاش قىلغۇچى ئاخىرقى يېڭىلانمىنى ئاللىقاچان ئوقۇدى" -msgid "The two passwords do not match" -msgstr "بۇ ئىككى پارول ئوخشاش ئەمەس" +msgid "The whistleblower has not read the last update yet" +msgstr "پاش قىلغۇچى ئاخىرقى يېڭىلانمىنى تېخى ئوقۇمىدى" -msgid "Validation of email address change in progress." -msgstr "ئېلخەت ئادرېسى ئۆزگەرتىشنى دەلىللەش داۋام قىلىۋاتىدۇ." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "ئارقىدىن، كەينىدىكى ئادرېسنى كۆچۈرۈپ، Tor تور كۆرگۈچىگە چاپلاڭ:" -msgid "Please check your inbox for further instructions." -msgstr "تېخىمۇ كۆپ كۆرسەتمىلەر ئۈچۈن ئېلخەت قوبۇللاش ساندۇقىڭىزنى تەكشۈرۈڭ." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "ئىختىيارى تېكىست بۇ سۇپىدا ئەمدى كۆرۈنمەيدۇ. ئەسلى تېكىست ئۆزگەرتىۋېتىگەن ياكى ئۆچۈرىۋېتىلگەن. " -msgid "Warning" -msgstr "ئاگاھلاندۇرۇش" +msgid "This domain name is not available." +msgstr "بۇ دائىرە نامى بوش ئەمەس." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "سىزگە بۇ بېكەتنى Tor تور كۆرگۈچى ئىسملىك، شەخسىيىتىڭىزنى قوغدايدىغان ئەپنى ئىشلىتىپ زىيارەت قىلىشىڭىزنى كۈچلۈك تەۋسىيە قىلىمىز." +msgid "This field is mandatory" +msgstr "بۇ بۆلەك مەجبۇرىي" -msgid "Download the Tor Browser" -msgstr "Tor تور كۆرگۈچىنى چۈشۈرۈڭ" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "بۇ بىر كۆرسەتمە سۇپا، بۇنى ھەقىقىي يوللانمىلار ئۈچۈن ئىشلەتمەڭ." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "ئارقىدىن، كەينىدىكى ئادرېسنى كۆچۈرۈپ، Tor تور كۆرگۈچىگە چاپلاڭ:" +msgid "This user has not performed the first login yet." +msgstr "بۇ ئىشلەتكۈچى تېخىچە تۇنجى تىزىمغا كىرىشنى ئىجرا قىلماپتۇ." -msgid "Have you already filed a report? Enter your receipt." -msgstr "توشقۇزغان بىر مەلۇماتىڭىز بارمىتى؟ تالونىڭىزنى كىرگۈزۈڭ:" +msgid "Threshold" +msgstr "بوسۇغا" -msgid "The receipt is either invalid or the report has expired." -msgstr "تالونىڭز ئىناۋەتسىز ياكى مەلۇماتىڭىزنىڭ سۈرۈكى توشۈپ كەتكەن." +msgid "Title" +msgstr "تېما" -msgid "Filename" -msgstr "ھۆججەت نامى" +msgid "To" +msgstr "تاپشۇرىۋالغۇچى" -msgid "Size:" -msgstr "چوڭلۇقى:" +msgid "To:" +msgstr "تاپشۇرىۋالغۇچى:" -msgid "Access date" +msgid "Tor" msgstr "" -msgid "Address" -msgstr "ئادرېس" +msgid "Tor Onion Service" +msgstr "‏Tor Onion مۇلازىمىتى" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" -msgstr "باج كودى" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "تاپشۇرىۋالغۇچىلار سىزنىڭ بىر قوشۇمچە راي سىناشنى توشقۇزىشىڭىزنى تەلەپ قىلدى." +msgid "Transfer access" +msgstr "" -msgid "Fill the additional questionnaire" -msgstr "بۇ قوشۇمچە راي سىناشنى توشقۇز" +msgid "Trigger conditions" +msgstr "قوزغىتىلىش شەرتلەر" -msgid "From:" -msgstr "ئەۋەتكۈچى:" +msgid "Trigger question" +msgstr "قوزغاتقۇچ سۇئال" -msgid "To:" -msgstr "تاپشۇرىۋالغۇچى:" +msgid "Triggered by score:" +msgstr "نومۇر بىلەن قوزغات:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "ئېلخەت ئۇقتۇرشىنى ئاچ" -msgid "Upload date" -msgstr "يۈكلەنگەن چېسلا" +msgid "Type" +msgstr "تۈرى" -msgid "File size" -msgstr "ھۆججەت چوڭلۇقى" +msgid "Type your new password again" +msgstr "يېڭى پارولىڭىزنى تەكرار كىرگۈزۈڭ" -msgid "Questionnaire answers" -msgstr "راي سىناش جاۋابلىرى" +msgid "URL redirects" +msgstr "URL قايتا يېتەكلەش" -msgid "Step" -msgstr "قەدەم" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "ھۆججەتلەر تاپشۇرىۋالغۇچىلار تەرىپىدىن قوشۇپ قويۇلدى" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "يۈكلەش" msgid "Upload a file:" msgstr "بىر ھۆججەت يۈكلە:" -msgid "Welcome!" -msgstr "خوش كەپسىز!" - -msgid "For the user documentation, visit:" -msgstr "ئىشلەتكۈچى ھۆججىتى ئۈچۈن بۇ يەرگە قاراڭ:" +msgid "Upload date" +msgstr "يۈكلەنگەن چېسلا" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "ئەگەر تېخنىكىلىق قوللاشقا ئېھتىياجلىق بولسىڭىز ، ئادەتتىكى سوئاللىرىڭىز بولسا ياكى يۇمشاق دېتالغا مۇناسىۋەتلىك يېڭى پىكىرلىرىڭىز بولسا:" +msgid "Use as default" +msgstr "كۆڭۈلدىكىدەك ئىشلەت" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "‏يۇمشاق دېتال ئېچىشقا تۆھپە قوشماقچى ياكى كەمتۈك مەلۇم قىلماقچى بولسىڭىز ، خاتالىق مەلۇم قىلىش سىستېمىمىزدىن بېلەت ئېچىڭ:" - -msgid "Join our chat:" -msgstr "سوھبىتىمىزگە قېتىلىڭ:" - -msgid "An update is available:" -msgstr "بىر يېڭىلانما بار:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "تىزىمغا كىرىش ئۈچۈن 16 خانىلىق تالون كودىنى ئىشلىتىڭ. ئۇ سىزنىڭ بىز ئەۋەتكەن ھەرقانداق ئۇچۇرنى كۆرۈشىڭىز، ھەمدە قوشۇمچە ئۇچۇر قوشۇشىڭىزغا رۇخسەت قىلىدۇ." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "«ھېساباتنى ئەسلىگە كەلتۈرۈش ئاچقۇچى» نى يىغىپ بىخەتەر ساقلاپ قويۇش ئۈچۈن، «مايىللىق» بۆلىكىنى زىيارەت قىلىشىڭىزنى تەۋسىيە قىلىمىز. بۇ ئاچقۇچ پارولنى ئۇنتۇپ قالغان ۋاقتىڭىزدا، سۇپا ۋە سانلىق مەلۇماتلىرىڭىزنى زىيارەت قىلىشنى ئەسلىگە كەلتۈرۈش ئۈچۈن لازىم بولىدۇ." +msgid "Use the first site for administrative purposes only" +msgstr "بىرىنچى بېكەتنى پەقەتلا باشقۇرۇش مەقسىتىدە ئىشلەت" -msgid "Select a file or drag it here." -msgstr "بىر ھۆججەت تاللاڭ ياكى بۇ يەرگە سۆرەپ تاشلاڭ." +msgid "User" +msgstr "ئىشلەتكۈچى" -msgid "The provided recovery key is invalid." -msgstr "تەمىنلەنگەن ئەسلىگە كەلتۈرۈش ئاچقۇچى ئىناۋەتسىز." +msgid "Username" +msgstr "ئىشلەتكۈچى نامى" -msgid "The provided reset token is invalid or expired." -msgstr "تەمىنلەنگەن ئەسلىگە قايتۇرۇش بەلگىسى ئىناۋەتسىز ياكى سۈرۈكى توشقان." +msgid "Users" +msgstr "ئىشلەتكۈچىلەر" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "ھېسابات نامىڭىز ياكى ئېلخەت ئادرېسىڭىزنى كىرگۈزۈپ، پاولىڭىزنى قايتا سەپلەشنى تەلەپ قىلىڭ." - -msgid "Enter your email address to request a password reset." -msgstr "ئېلخەت ئادرېسىڭىزنى كىرگۈزۈپ پارولىڭىزنى قايتا سەپلەشنى تەلەپ قىلىڭ." - -msgid "Password reset requested." -msgstr "پارولىڭىزنى قايتا سەپلەش تەلەپ قىلىندى." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "ئاپتۇماتىك HTTPS سەپلىمىسىنى ئىشلىتىش، Let's Encrypt ئورگىنىدىن گۇۋاھنامە تەلەپ قىلىش، قوزغىتىش ۋە يېڭىلاش قاتارلىق پۈتۈن جەريانلارنى بىر تەرەپ قىلىدۇ." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "پارولنى قايتا سەپلەش جەريانىنى تاماملاش ئۈچۈن ھېساباتىڭىزنىڭ ئەسلىگە كەلتۈرۈش ئاچقۇچىنى كىرگۈزۈڭ" +msgid "Valid until:" +msgstr "ئاخىرقى ئىناۋەتلىك ۋاقتى:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "ساقلىغۇچى پاش قىلغۇچىنىڭ كىملىگىنى زىيارەت قىلىشنى تەلەپ قىلدى." +msgid "Validation of email address change in progress." +msgstr "ئېلخەت ئادرېسى ئۆزگەرتىشنى دەلىللەش داۋام قىلىۋاتىدۇ." -msgid "Date of the request" -msgstr "تەلەپ قىلغان چېسلا" +msgid "Value" +msgstr "قىممەت" -msgid "Show" -msgstr "كۆرسەت" +msgid "Video" +msgstr "سىن" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "تەبرىكلەيمىز!" +msgid "View your report" +msgstr "مەلۇماتىڭىزنى كۆرۈڭ" -msgid "You have completed the platform activation." -msgstr "سىز سۇپا ئاكتىپلاشنى تاماملىدىڭىز." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "مۇۋەپپىقىيەتلىك!" +msgid "Waiting for authorization" +msgstr "ھوقۇق بېرىشنى كۈتىۋاتىدۇ" -msgid "Your whistleblowing platform is almost ready!" -msgstr "سىزنىڭ پاش قىلىش سۇپىڭىز تەييار بولاي دەپ قالدى!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "ھۆججەت(لەر)نىڭ يۈكلىنىپ بولىشىنى ساقلاۋاتىدۇ." -msgid "Check your inbox to activate it." -msgstr "ئېلخەت ساندۇقىڭىزنى تەكشۈرۈپ ئۇنى ئاكتىپلاڭ." +msgid "Warning" +msgstr "ئاگاھلاندۇرۇش" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "ئەگەر 24 سائەتكىچە ئاكتىپلىمىسڭىز، بۇ سۇپا ئاپتوماتىك ئۆچۈرۈلىدۇ." - -msgid "Sign up" -msgstr "تىزىملىتىڭ" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "ئەگەر تاپشۇرىۋالغۇچىلار پارولىنى يۈتتۈرۈپ قويغاندا ئەھۋاللاردا، مەلۇماتلارنى قوغداپ قالماقچى بولسىڭىز، بۇ تاللاشنى تاللىشىڭىزنى تەۋسىيە قىلىمىز. يەنە بىر تەرەپتىن، ئەگەر سىز پەقەت تابشۇرىۋالغۇچىلارلا يوللانمىلارنى زىيارەت قىلالايدىغان بىر سىستېما قۇرماقچى بولسىڭىز، بۇ تاللاشنى تاللىشىڭىزنى تەۋسىيە قىلمايمىز." -msgid "Invalid confirmation" -msgstr "ئىناۋەتسىز جەزىملەش" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "«ھېساباتنى ئەسلىگە كەلتۈرۈش ئاچقۇچى» نى يىغىپ بىخەتەر ساقلاپ قويۇش ئۈچۈن، «مايىللىق» بۆلىكىنى زىيارەت قىلىشىڭىزنى تەۋسىيە قىلىمىز. بۇ ئاچقۇچ پارولنى ئۇنتۇپ قالغان ۋاقتىڭىزدا، سۇپا ۋە سانلىق مەلۇماتلىرىڭىزنى زىيارەت قىلىشنى ئەسلىگە كەلتۈرۈش ئۈچۈن لازىم بولىدۇ." -msgid "Invalid phone number" -msgstr "ئىناۋەتسىز تېلېفون نومۇرى" +msgid "We will try to get back to you as soon as possible." +msgstr "بىز سىزگە ئەڭ قىسقا ۋاقىتتا جاۋاپ قايتۇرۇشقا تىرىشىمىز." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "ئاجىز" -msgid "Confirmation" -msgstr "جەزملەڭ" +msgid "Welcome!" +msgstr "خوش كەپسىز!" -msgid "The answer is too short" -msgstr "جاۋاپ بەك قىسقا" +msgid "Whistleblower" +msgstr "پاش قىلغۇچى" -msgid "The specified input is not valid." -msgstr "كۆرسەتكەن كىرگۈزۈش ئىناۋەتسىز." +msgid "Whistleblower's last access" +msgstr "پاش قىلغۇچىنىڭ ئاخىرقى زىيارىتى" -msgid "The specified input is not valid:" -msgstr "كۆرسەتكەن كىرگۈزۈش ئىناۋەتسىز:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "ئىناەتلىك بىر ئېلخەت ئادرېسىنى كىرگۈزۈڭ." +msgid "Whistleblowing button" +msgstr "پاش قىلىش كۇنۇپكىسى" -msgid "please enter numbers only." -msgstr "پەقەتلا سان كىرگۈزۈڭ" +msgid "Width" +msgstr "كەڭلىكى" -msgid "Submissions disabled" -msgstr "يوللاش توختىتىلدى" +msgid "Yes" +msgstr "ھەئە" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "سىز مۇلازىمېتىرغا نامسىزلاشماي تۇرۇپ ئۇلىنىۋاتىسىز، ھەمدە بۇ مۇلازىمېتىر پەقەت نامسىز يوللاشنىلا قوللايدۇ" -msgid "Your report was successful." -msgstr "مەلۇماتىڭىز مۇۋەپپىقىيەتلىك بولدى." - -msgid "Remember your receipt for this report." -msgstr "بۇ مەلۇماتنىڭ تالونىنى ئېسىڭىزدە تۇتۇڭ." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "تىزىمغا كىرىش ئۈچۈن 16 خانىلىق تالون كودىنى ئىشلىتىڭ. ئۇ سىزنىڭ بىز ئەۋەتكەن ھەرقانداق ئۇچۇرنى كۆرۈشىڭىز، ھەمدە قوشۇمچە ئۇچۇر قوشۇشىڭىزغا رۇخسەت قىلىدۇ." - -msgid "View your report" -msgstr "مەلۇماتىڭىزنى كۆرۈڭ" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "سىزگە بۇ بېكەتنى Tor تور كۆرگۈچى ئىسملىك، شەخسىيىتىڭىزنى قوغدايدىغان ئەپنى ئىشلىتىپ زىيارەت قىلىشىڭىزنى كۈچلۈك تەۋسىيە قىلىمىز." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "سىز سۇپا ئاكتىپلاشنى تاماملىدىڭىز." -msgid "Recipients selected:" -msgstr "تاللانغان تاپشۇرىۋالغۇچىلار:" +msgid "You have completed the platform wizard." +msgstr "سۇپا سېھىرگەرىنى پۈتتتۈردىڭىز." msgid "You have reached the maximum number of selectable recipients." msgstr "تاللاشقا بولىدىغان تاپشۇرىۋالغۇچىلار سان چېكىگە يەتتىڭىز." @@ -1580,48 +1590,41 @@ msgstr "تاللاشقا بولىدىغان تاپشۇرىۋالغۇچىلار msgid "You must select at least one recipient." msgstr "ئاز دېگەندە بىر تاپشۇرىۋالغۇچى تاللىشىڭىز كېرەك." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "تۆۋەندىكى تاپشۇرىۋالغۇچىلار سىزنىڭ مەلۇماتىڭىزنى تاشۇرىۋالىدۇ ۋە تاللاشتىن قالدۇرالمايسىز:" +msgid "Your new email address has been validated." +msgstr "سىزنىڭ يېڭى ئېلخەت ئادرېسىڭىز دەلىللەندى." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "بۇ قەدەمدە تۆۋەندىكى سۇئاللارغا بېرىلگەن جاۋاپلار خاتا ياكى ئىناۋەتسىز." +msgid "Your report was successful." +msgstr "مەلۇماتىڭىز مۇۋەپپىقىيەتلىك بولدى." -msgid "Recipient selection" -msgstr "تاپشۇرىۋالغۇچى تاللاش" +msgid "Your whistleblowing platform is almost ready!" +msgstr "سىزنىڭ پاش قىلىش سۇپىڭىز تەييار بولاي دەپ قالدى!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "ھۆججەت(لەر)نىڭ يۈكلىنىپ بولىشىنى ساقلاۋاتىدۇ." +msgid "days" +msgstr "كۈنلەر" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "تۆۋەندىكى قەدەممۇ-قەدەم سىزنىڭ ئۆز پاش قىلىش سۇپىڭىزنى قۇرۇپ چىقىشىڭىزغا يېتەكچىلىك قىلىدۇ." +msgid "file unavailable" +msgstr "ھۆججەتنى ئىشلەتكۈسىز " -msgid "Please choose a configuration profile:" -msgstr "بىر سەپلىمە تەرجىمھالى تاللاڭ:" +msgid "megabytes" +msgstr "مېگابايتس" -msgid "Make it possible for this admin to reset user passwords." -msgstr "بۇ باشقۇرغۇچىغا ئىشلەتكۇچىلەرنىڭ پارولىنى قايتا سەپلەش ئىمكانىيىتى بېرىڭ." +msgid "percentage" +msgstr "پىرسەنتى" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "ئەگەر تاپشۇرىۋالغۇچىلار پارولىنى يۈتتۈرۈپ قويغاندا ئەھۋاللاردا، مەلۇماتلارنى قوغداپ قالماقچى بولسىڭىز، بۇ تاللاشنى تاللىشىڭىزنى تەۋسىيە قىلىمىز. يەنە بىر تەرەپتىن، ئەگەر سىز پەقەت تابشۇرىۋالغۇچىلارلا يوللانمىلارنى زىيارەت قىلالايدىغان بىر سىستېما قۇرماقچى بولسىڭىز، بۇ تاللاشنى تاللىشىڭىزنى تەۋسىيە قىلمايمىز." +msgid "please enter a valid email address." +msgstr "ئىناەتلىك بىر ئېلخەت ئادرېسىنى كىرگۈزۈڭ." -msgid "Please choose a different username." -msgstr "پەرقلىق بىر ئىشلەتكۈچى نامى تاللاڭ." +msgid "please enter numbers only." +msgstr "پەقەتلا سان كىرگۈزۈڭ" -msgid "I have read and agree to the terms of the license." -msgstr "مەن ئىجازەت شەرتلىرىنى ئوقۇدۇم ھەمدە قوشۇلىمەن." +msgid "seconds" +msgstr "سېكونت" -msgid "You have completed the platform wizard." -msgstr "سۇپا سېھىرگەرىنى پۈتتتۈردىڭىز." +msgid "File a report" +msgstr "بىر مەلۇمات يوللا" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "ئىككى ئېغىز گەپ بىلەن مەلۇماتىڭىزنى چۈشەندۈرۈڭ." diff --git a/client/pot/ug@Cyrl.po b/client/app/assets/data_src/pot/ug@Cyrl.po similarity index 99% rename from client/pot/ug@Cyrl.po rename to client/app/assets/data_src/pot/ug@Cyrl.po index 9babe388a3..d47cf5a078 100644 --- a/client/pot/ug@Cyrl.po +++ b/client/app/assets/data_src/pot/ug@Cyrl.po @@ -14,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Тизимға кир" - -msgid "Languages" -msgstr "Тиллар" - -msgid "Text customization" -msgstr "Текист ихтийари" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "Суъал қелиплири" - -msgid "Questionnaires" -msgstr "Рай синашлар" +msgid "0 = auto" +msgstr "0 = аптуматик" -msgid "Add new questionnaire" -msgstr "Йеңи рай синаш қош" +msgid "Accept multiple answers" +msgstr "Көп җавапни қобул қил" -msgid "Home" -msgstr "Баш сәһипә" +msgid "Accept multiple file uploads" +msgstr "Көп һөҗҗәт йүкләшни қобул қил" -msgid "Changelog" -msgstr "Өзгәртиш хатириси" +msgid "Acceptable" +msgstr "Қобул қилишқа болиду" -msgid "License" -msgstr "Нәшр һоқуқи" +msgid "Access control" +msgstr "Зийарәт контроли" -msgid "Templates" -msgstr "Қелиплар" +msgid "Access date" +msgstr "" -msgid "Delete" -msgstr "Өчүр" +msgid "Access requested" +msgstr "Зийарәт һоқуқи тәләп қилинди" -msgid "Anomalies" -msgstr "Бинормаллиқлар" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Сақлиғучи паш қилғучиниң кимлигини зийарәт қилишни тәләп қилди." -msgid "Preferences" -msgstr "Майиллиқлар" +msgid "Account recovery key" +msgstr "Һесап әслигә кәлтүрүш ачқучи" -msgid "Notifications" +msgid "Act on behalf of a whistleblower" msgstr "" -msgid "file unavailable" -msgstr "Һөҗҗәтни ишләткүсиз " - -msgid "Date" -msgstr "Чесла" +msgid "Activities" +msgstr "Паъалийәтләр" -msgid "Expiration date" -msgstr "Сүрүк чесла" +msgid "Add" +msgstr "Қош" -msgid "Last Access" -msgstr "Ахирқи зийарәт" +msgid "Add custom text" +msgstr "Ихтийари текист қош" -msgid "Files" -msgstr "Һөҗҗәтләр" +msgid "Add multimedia content" +msgstr "Көп вастилик мәзмун қош" -msgid "Comments" -msgstr "Инкаслар" +msgid "Add new question" +msgstr "Йеңи суъал қош" -msgid "Details" -msgstr "Тәпсилатлар" +msgid "Add new questionnaire" +msgstr "Йеңи рай синаш қош" -msgid "Platform wizard" -msgstr "Супа сеһиргәри" +msgid "Add question from template" +msgstr "Қелиптин йеңи суъал қош" -msgid "Label the report" -msgstr "мәлуматқа бәлгә сал" +msgid "Addition" +msgstr "Қошумчә" -msgid "Edit the expiration date" -msgstr "Сүрүк чесласини кәйнигә сүр" +msgid "Additional questionnaire" +msgstr "Қошумчә рай синаш" -msgid "Select all" -msgstr "Һәммини талла" +msgid "Address" +msgstr "Адрес" -msgid "Deselect all" -msgstr "Һәммини бикар қил" +msgid "Admin" +msgstr "Башқурғучи" -msgid "Refresh" -msgstr "Йеңила" +msgid "Administrators authorized to change user passwords:" +msgstr "Башқурғучиларға ишләткүчи пароллирини өзгәртишкә һоқуқ берилди: " -msgid "Channel" +msgid "Advanced" msgstr "" -msgid "Preview" -msgstr "Алдин көр" - -msgid "The whistleblower has already read the last update" -msgstr "Паш қилғучи ахирқи йеңиланмини аллиқачан оқуди" - -msgid "The whistleblower has not read the last update yet" -msgstr "Паш қилғучи ахирқи йеңиланмини техи оқумиди" - -msgid "Move up" -msgstr "Йуқириға йөткә" +msgid "Allow the recipient to delete reports" +msgstr "Тапшуривалғучиларниң доклатларни өчүришигә рухсәт қил" -msgid "Move down" -msgstr "Төвәнгә йөткә" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Тапшуривалғучиниң доклат сүрүкини кәйнигә сүришигә рухсәт қил" -msgid "Move left" -msgstr "Солға йөткә" +msgid "Allow the whistleblower to add attachments" +msgstr "Паш қилғучиниң доклатқа қошумчә қистуришиға рухсәт қил" -msgid "Move right" -msgstr "Оңға йөткә" +msgid "Allow the whistleblower to write comments" +msgstr "Паш қилғучиниң баһа йезишигә рухсәт қил" -msgid "Import" -msgstr "Әкир" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Чиқар" +msgid "Allow users to sign up" +msgstr "Ишләткүчиләрниң тизимлитишиға рухсәт қил" -msgid "Save all" -msgstr "Һәммини сақла" +msgid "Allow whistleblowers to select their recipients" +msgstr "Паш қилғучиларниң өз тапшуривалғучилирини таллишиға рухсәт қил" -msgid "Access control" -msgstr "Зийарәт контроли" +msgid "Allowed IP addresses" +msgstr "Рухсәт қилинған IP адреслири" -msgid "Number" -msgstr "Сан" +msgid "An update is available:" +msgstr "Бир йеңиланма бар:" -msgid "Email" -msgstr "Елхәт" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Мунтизим ипадә тоғрилуғучи" +msgid "Anomalies" +msgstr "Бинормаллиқлар" -msgid "Minimum number of input characters" -msgstr "Киргүзилидиған һәрпләрниң әң аз сани" +msgid "Anomaly detection thresholds" +msgstr "Нормалсизлиқни тәкшүрүш чеки" -msgid "Maximum number of input characters" -msgstr "Киргүзилидиған һәрпләрниң әң көп сани" +msgid "Anonymity" +msgstr "Намсиз" -msgid "Earliest selectable date" -msgstr "Таллашқа болидиған әң балдурқи числа" +msgid "Anonymize outgoing connections" +msgstr "Сиртқа уланмиларни намсизлаштур" -msgid "Latest selectable date" -msgstr "Таллашқа болидиған әң кейинки числа" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = аптуматик" +msgid "Are you sure?" +msgstr "Җәзим қиламсиз?" -msgid "Yes" -msgstr "Һәъә" +msgid "Assign score points" +msgstr "Номур нуқтилирини бәлгиләң" -msgid "No" -msgstr "Йақ" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Қошумчә" @@ -170,1407 +144,1443 @@ msgstr "Қошумчә" msgid "Attachments" msgstr "Қошумчилар" -msgid "Change your password" -msgstr "Паролиңизни өзгәртиң" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Ишләткүчи" +msgid "Audio" +msgstr "Үн" -msgid "Motivation" -msgstr "Мәқсәт" +msgid "Audit log" +msgstr "Мупәттиш хатириси" -msgid "Status" -msgstr "Әһвали" +msgid "Authentication failed" +msgstr "Тоғрулаш мәғлуп болди" -msgid "Request motivation" -msgstr "Тәләп мәқсити" +msgid "Authorization" +msgstr "Һоқуқ" -msgid "Reply motivation" -msgstr "Җавап қайтуруш мәқсити" +msgid "Authorize" +msgstr "Һоқуқ бәр" -msgid "Request status" -msgstr "Тәләп һаләт" +msgid "Authorize access to the whistleblower's identity" +msgstr "Паш қилғучиниң кимликини зийарәт қилишқа һоқуқ бәр" -msgid "Custodian" -msgstr "Сақлиғучи" +msgid "Authorized" +msgstr "Һоқуқ берилгән" -msgid "Identity" -msgstr "Кимлик" +msgid "Auto-renewal" +msgstr "Аптуматик йеңилаш" -msgid "Access requested" -msgstr "Зийарәт һоқуқи тәләп қилинди" +msgid "Automatic configuration" +msgstr "Аптуматик сәплимә" -msgid "Request access to the whistleblower's identity" -msgstr "Паш қилғучиниң кимликини зийарәт қилишни тәләп қилиң" +msgid "Available disk space" +msgstr "Қалған диска бошлуқи" -msgid "Reply to the request" -msgstr "Тәләпкә җаваб бәр" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Давам қилиштин бурун бу йәрдики һөҗҗәтни әстайидил оқуң:" -msgid "Authorized" -msgstr "Һоқуқ берилгән" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Давам қилиштин бурун, икки қәдәмлик тоғрулашни қозғитиң." -msgid "Denied" -msgstr "Рәт қилинған" +msgid "Before proceeding, please set a new password." +msgstr "Бир тәрәп қилиштин бурун, йеңи бир парол бәлгиләң." -msgid "Waiting for authorization" -msgstr "Һоқуқ беришни күтиватиду" +msgid "Block the submission" +msgstr "Тапшурушни чәклә" -msgid "New request" -msgstr "Йеңи тәләп" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Җәзимлисиңиз, сүрүк чесласини бу күнгә кәйнигә сүргән болисиз:" -msgid "Authorize" -msgstr "Һоқуқ бәр" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "Рәт қил" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Бу иқтидарни қозғитиш арқилиқ, супиниң тәрәққийати вә бихәтәрлики үчүн һәссә қошалайсиз." -msgid "Deny access to the whistleblower's identity" -msgstr "Паш қилғучиниң кимликини зийарәт қилишни рәт қилиң" - -msgid "Authorize access to the whistleblower's identity" -msgstr "Паш қилғучиниң кимликини зийарәт қилишқа һоқуқ бәр" +msgid "Cancel" +msgstr "Ваз кәч" -msgid "URL redirects" -msgstr "URL қайта йетәкләш" +msgid "Case management" +msgstr "Әһвал башқуруш" -msgid "Anomaly detection thresholds" -msgstr "Нормалсизлиқни тәкшүрүш чеки" +msgid "Certificate" +msgstr "Гуваһнамә" -msgid "Available disk space" -msgstr "Қалған диска бошлуқи" +msgid "Certificate Signing Request" +msgstr "Гуваһнамә имзалаш тәлипи" -msgid "Last update" -msgstr "Ахирқи йеңилиниши" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Башқурғучиға уқтуруш әвәтишни чәклә" +msgid "Change your password" +msgstr "Паролиңизни өзгәртиң" -msgid "Disable notifications to custodians" -msgstr "Сақлиғучиларға уқтуруш әвәтишни чәкләң" +msgid "Changelog" +msgstr "Өзгәртиш хатириси" -msgid "Disable notifications to recipients" -msgstr "Тапшурувалғучиларға уқтуруш әвәтишни чәклә" +msgid "Channel" +msgstr "" -msgid "Score" -msgstr "Нәтиҗә" +msgid "Channels" +msgstr "" -msgid "Trigger question" -msgstr "Қозғатқуч суъал" +msgid "Check your inbox to activate it." +msgstr "Елхәт сандуқиңизни тәкшүрүп уни актиплаң." -msgid "Triggered by score:" -msgstr "Номур билән қозғат:" +msgid "Checkbox" +msgstr "Тәстиқ рамкиси" -msgid "Weak" -msgstr "Аҗиз" +msgid "Checkbox label" +msgstr "Тәстиқ рамка бәлгиси" -msgid "Acceptable" -msgstr "Қобул қилишқа болиду" +msgid "City" +msgstr "Шәһәр" -msgid "Strong" -msgstr "Күчлүк" +msgid "Close" +msgstr "Тақа" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Closed" +msgstr "Тақалған" -msgid "Silence email notifications" -msgstr "Елхәт уқтурушни җим қил" +msgid "Collapse" +msgstr "Қатла" -msgid "Turn on email notifications" -msgstr "Елхәт уқтуршини ач" +msgid "Column" +msgstr "Стон" -msgid "Input validation" -msgstr "Киргүзүшни дәлиллә" +msgid "Comments" +msgstr "Инкаслар" -msgid "Email address" -msgstr "Елхәт адреси" +msgid "Computer" +msgstr "" -msgid "Custom" -msgstr "Ихтийари" +msgid "Configure" +msgstr "Сәплә" -msgid "None" -msgstr "Һечнимә" +msgid "Confirm" +msgstr "Җәзимлә" -msgid "Regular expression" -msgstr "Мунтизим ипадә" +msgid "Confirmation" +msgstr "Җәзмләң" -msgid "Search" -msgstr "Ахтуруш" +msgid "Congratulations!" +msgstr "Тәбрикләймиз!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ихтийари текист бу супида әмди көрүнмәйду. әсли текист өзгәртиветигән йаки өчүриветилгән." +msgid "Copy to clipboard" +msgstr "Чаплақ тахтисиға чапла" -msgid "Audit log" -msgstr "Мупәттиш хатириси" +msgid "Country" +msgstr "Дөләт" -msgid "Stats" -msgstr "Истатистика" +msgid "Country code" +msgstr "Дөләт коди" -msgid "Activities" -msgstr "Паъалийәтләр" +msgid "Creation date" +msgstr "Қурулған чесла" -msgid "Reports" -msgstr "Мәлуматлар" +msgid "Creation date:" +msgstr "Қурулған чесла:" -msgid "Report" -msgstr "" +msgid "Current password" +msgstr "Һазирқи парол" -msgid "Users" -msgstr "Ишләткүчиләр" +msgid "Custodian" +msgstr "Сақлиғучи" -msgid "From" -msgstr "Җәдвәл" +msgid "Custom" +msgstr "Ихтийари" -msgid "Number of downloads" -msgstr "Чүшүргәнләрниң сани" +msgid "Custom privacy panel" +msgstr "Ихтийари шәхсийәт тахтиси" -msgid "File size not accepted." -msgstr "Һөҗҗәт сиғимини қобул қилмиди." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "Әң чоң һөҗҗәт сиғими болса:" +msgid "Custom text" +msgstr "Ихтийари текист" -msgid "Scheduled jobs" -msgstr "Пиланланған хизмәтләр" +msgid "Custom translation" +msgstr "Ихтийари тәрҗимә" -msgid "Regenerate" -msgstr "Қайта һасилла" +msgid "Date" +msgstr "Чесла" -msgid "Display options alphabetically" -msgstr "Таллашларни елипбә тәртипидә көрсәт" +msgid "Date of the request" +msgstr "Telep qilghan chésla" -msgid "Enable email notifications for:" -msgstr "Буларға елхәт уқтуршини қозғат:" +msgid "Date range" +msgstr "Чесла даъириси" -msgid "Disable" -msgstr "Чәклә" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" +msgid "Delete" msgstr "Өчүр" -msgid "Use as default" -msgstr "Көңүлдикидәк ишләт" +msgid "Denied" +msgstr "Рәт қилинған" -msgid "Collapse" -msgstr "Қатла" +msgid "Deny" +msgstr "Рәт қил" -msgid "Expand" -msgstr "Йай" +msgid "Deny access to the whistleblower's identity" +msgstr "Паш қилғучиниң кимликини зийарәт қилишни рәт қилиң" -msgid "Select" -msgstr "Талла" +msgid "Description" +msgstr "Чүшәндүрүш" msgid "Deselect" msgstr "Таллима" -msgid "Surname" -msgstr "Фамилә" +msgid "Deselect all" +msgstr "Һәммини бикар қил" -msgid "New" -msgstr "Йеңи" +msgid "Details" +msgstr "Тәпсилатлар" -msgid "Opened" -msgstr "Ечилған" +msgid "Details of the PGP key:" +msgstr "‏PGP ачқучиниң тәпсилати:" -msgid "Closed" -msgstr "Тақалған" +msgid "Devices" +msgstr "" -msgid "Placeholder" -msgstr "Орун алғучи" +msgid "Disable" +msgstr "Чәклә" -msgid "Print" -msgstr "Бесиш" +msgid "Disable notifications to administrators" +msgstr "Башқурғучиға уқтуруш әвәтишни чәклә" -msgid "Previous" -msgstr "Алдинқи" +msgid "Disable notifications to custodians" +msgstr "Сақлиғучиларға уқтуруш әвәтишни чәкләң" -msgid "Next" -msgstr "Кейинки" +msgid "Disable notifications to recipients" +msgstr "Тапшурувалғучиларға уқтуруш әвәтишни чәклә" -msgid "First" -msgstr "Баштики" +msgid "Disable submissions" +msgstr "Тапшурушларни чәкләш" -msgid "Last" -msgstr "Ахирқи" +msgid "Disable the privacy panel" +msgstr "Ихтийари шәхсийәт тахтисини чәклә" -msgid "Send a test email to your email address." -msgstr "Елхәт адресиңизгә синақ елхәт әвәтиң." +msgid "Disable two factor authentication" +msgstr "Икки қәдәмлик тоғрулашни тохтат" -msgid "Block the submission" -msgstr "Тапшурушни чәклә" +msgid "Disabled" +msgstr "Чәкләнгән" -msgid "Skip the recipient account creation." -msgstr "Тапшувривалғучи һесаби қуруштин атла" +msgid "Disclaimer" +msgstr "Мәсъул болмаслиқ байанати" -msgid "Send activation link" -msgstr "Актиплаш елхәти әвәт" +msgid "Display options alphabetically" +msgstr "Таллашларни елипбә тәртипидә көрсәт" -msgid "Password reset" -msgstr "Паролни қайта сәплә" +msgid "Download" +msgstr "Чүшүрүш" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Бир йаки бирдин көп тапшуривалғучилар техичә тунҗи тизимға киришни иҗра қилмапту. Бу улар доклатларни тапшуривалалмайду, дегәнлик." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "This user has not performed the first login yet." -msgstr "Бу ишләткүчи техичә тунҗи тизимға киришни иҗра қилмапту." +msgid "Download the Tor Browser" +msgstr "Tor тор көргүчини чүшүрүң" -msgid "seconds" -msgstr "Секонт" +msgid "Duplicate" +msgstr "Көпәйт" -msgid "This domain name is not available." -msgstr "Бу даъирә нами бош әмәс." +msgid "Each entry must be separated with a comma." +msgstr "Һәр бир киргүзүлгән пәш билән айрилсун." -msgid "Mark as important" -msgstr "Муһим дәп бәлгә қой" +msgid "Earliest selectable date" +msgstr "Таллашқа болидиған әң балдурқи числа" -msgid "Copy to clipboard" -msgstr "Чаплақ тахтисиға чапла" +msgid "Edit" +msgstr "Тәһрирлә" -msgid "Logout" -msgstr "Тизимдин чиқ" +msgid "Email" +msgstr "Елхәт" -msgid "Grant access" -msgstr "Һоқуқ бәр" +msgid "Email address" +msgstr "Елхәт адреси" -msgid "Revoke access" -msgstr "Һоқуқни қайтуривал" +msgid "Enable" +msgstr "Қозғат" -msgid "Transfer" +msgid "Enable PGP" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Башқурғичилар ишләткүчи пароллирини өзгәртәләйдиған болсун" -msgid "Not provided." -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Ихтийари шәхсийәт тахтисини қозғат" -msgid "Set a reminder" -msgstr "" +msgid "Enable email notifications" +msgstr "Елхәт уқтурушни қозғат" -msgid "Privileges" -msgstr "" +msgid "Enable email notifications for:" +msgstr "Буларға елхәт уқтуршини қозғат:" -msgid "Hide" -msgstr "Йошур" +msgid "Enable encryption" +msgstr "Шифирләшни қозғат" -msgid "Unhide" -msgstr "" +msgid "Enable scoring system" +msgstr "Номур қойүш системисини қозғат" -msgid "Redact" -msgstr "" +msgid "Enable search engines indexing" +msgstr "Ахтуруш маторлириниң индекислишини қозғат" -msgid "Select an option" -msgstr "" +msgid "Enable simplified login" +msgstr "Аддилашқан тизимға киришни қозғат" -msgid "Select your language" -msgstr "" +msgid "Enable terms of service" +msgstr "Мулазимәт шәртлирини қозғат" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Икки қәдәмлик тоғрулашни қозғат" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enabled" +msgstr "Қозғитилған" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Купийә үчүн бир нам киргүзүң" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "Икки қәдәмлик тоғрулаш кодини киргүз" -msgid "Privacy Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Паролни қайта сәпләш җәрйанини тамамлаш үчүн һесабатиңизниң әслигә кәлтүрүш ачқучини киргүзүң" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Һесабат намиңиз йаки елхәт адресиңизни киргүзүп, паолиңизни қайта сәпләшни тәләп қилиң." -msgid "Voice" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Елхәт адресиңизни киргүзүп паролиңизни қайта сәпләшни тәләп қилиң." + +msgid "Error on input validation" +msgstr "Киргүзүшни дәлилләштә хата" + +msgid "Error!" +msgstr "Хаталиқ!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "Мәсилән:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "Йай" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Сүрүк чесла" -msgid "Anonymity" -msgstr "Намсиз" +msgid "Export" +msgstr "Чиқар" -msgid "Anonymous" -msgstr "" +msgid "File size" +msgstr "Һөҗҗәт чоңлуқи" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "Һөҗҗәт сиғимини қобул қилмиди." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Һөҗҗәт нами" -msgid "Tor" -msgstr "" +msgid "Files" +msgstr "Һөҗҗәтләр" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "Һөҗҗәтләр тапшуривалғучилар тәрипидин қошуп қойулди" -msgid "Computer" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Бу қошумчә рай синашни тошқуз" -msgid "Mobile" -msgstr "" +msgid "Fingerprint" +msgstr "Бармақ изи" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Баштики" -msgid "The link will expire in 7 days." +msgid "Fiscal code" msgstr "" -msgid "File a report" -msgstr "Бир доклат йолла" +msgid "Footer" +msgstr "Бәт асти" -msgid "Select a reporting channel:" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Бир тәрәп қилиштин бурун, йеңи бир парол бәлгиләң." - -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Давам қилиштин бурун, икки қәдәмлик тоғрулашни қозғитиң." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Бихәтәрликни көздә тутуп, қәрәллик парол өзгәртиш тәләп қилиниду." -msgid "Enable" -msgstr "Қозғат" +msgid "For the user documentation, visit:" +msgstr "Ишләткүчи һөҗҗити үчүн бу йәргә қараң:" -msgid "Type" -msgstr "Türi" +msgid "Forbidden operation" +msgstr "Чәкләнгән мәшғулат" -msgid "Severity" -msgstr "Муһимлиқи" +msgid "Force password change" +msgstr "Парол йеңилашқа мәҗбурла" -msgid "Object" -msgstr "Обйект" +msgid "Forcefully selected" +msgstr "Мәҗбурий талланди" -msgid "ID" -msgstr "Кимлик" +msgid "Forgot password?" +msgstr "Паролиңизни унуттуңизму?" -msgid "Username" -msgstr "Ишләткүчи нами" +msgid "From" +msgstr "Җәдвәл" -msgid "Role" -msgstr "Роли" +msgid "From:" +msgstr "Әвәткүчи:" -msgid "Name" -msgstr "Нами" +msgid "Generate" +msgstr "Һасиллаш" -msgid "Creation date" -msgstr "Қурулған чесла" +msgid "Give the user administrative access to the following features:" +msgstr "Төвәндики иқтидарлар үчүн ишләткүчиләргә башқурғучи зийарәт һоқуқи бәр:" -msgid "Last access" -msgstr "Ахирқи зийарәт" +msgid "Give this admin ability to change user passwords" +msgstr "Бу башқурғучиға ишләткүчиләрниң паролини өзгәртиш иқтидари бәр" -msgid "Receivers" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Whistleblower's last access" -msgstr "Паш қилғучиниң ахирқи зийарити" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Substatuses" -msgstr "Қисми һаләтләр" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Add" -msgstr "Қош" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Label" -msgstr "Бәлгә" +msgid "Grant access" +msgstr "Һоқуқ бәр" -msgid "This field is mandatory" -msgstr "Бу бөләк мәҗбурий" +msgid "Group of questions" +msgstr "Суъал гуруппилири" -msgid "Edit" -msgstr "Тәһрирлә" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Аллибурун бир доклат тошқузғанмитиңиз? талониңизни киргүзүң:" -msgid "Save" -msgstr "Сақла" +msgid "Hidden" +msgstr "Йошурун" -msgid "Cancel" -msgstr "Ваз кәч" +msgid "Hide" +msgstr "Йошур" -msgid "days" -msgstr "күнләр" +msgid "High" +msgstr "Йуқури" -msgid "Disabled" -msgstr "Чәкләнгән" +msgid "Hint" +msgstr "Isharet" -msgid "Report statuses" -msgstr "Доклат һаләтлири" +msgid "Home" +msgstr "Баш сәһипә" -msgid "Channels" -msgstr "" +msgid "Homepage title" +msgstr "Баш бәт темиси" -msgid "Hidden" -msgstr "Йошурун" +msgid "Hostname" +msgstr "Мулазиметир нами" -msgid "Description" -msgstr "Чүшәндүрүш" - -msgid "Questionnaire" -msgstr "Рай синаш" - -msgid "Recipients" -msgstr "Тапшуривалғучилар" +msgid "I have read and agree to the terms of the license." +msgstr "Мән иҗазәт шәртлирини оқудум һәмдә қошулимән." -msgid "Reminder date" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "Бу иқтидарни чәкләш үчүн қиммитини 0 қилип бекитиң." - -msgid "Show the questionnaire navigation interface" -msgstr "Рай синаш йетәклимә ара йүзини көрсәт" +msgid "ID" +msgstr "Кимлик" -msgid "Allow whistleblowers to select their recipients" -msgstr "Паш қилғучиларниң өз тапшуривалғучилирини таллишиға рухсәт қил" +msgid "Identity" +msgstr "Кимлик" -msgid "Select all recipients by default" -msgstr "Көңүлдә барлиқ тапшуривалғучилар талланған болсун" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Әгәр 24 саъәткичә актиплимисңиз, бу супа аптоматик өчүрүлиду." -msgid "Maximum number of selectable recipients:" -msgstr "Талланған тапшуривалғучилар сани әң көп болғанда:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Әгәр техникилиқ қоллашқа еһтийаҗлиқ болсиңиз , адәттики соъаллириңиз болса йаки йумшақ деталға мунасивәтлик йеңи пикирлириңиз болса:" -msgid "Show recipients in alphabetical order" -msgstr "Тапшуривалғучиларни елипбә тәртипи бойичә көрсәт" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Йумшақ детал ечишқа төһпә қошмақчи йаки кәмтүк мәлум қилмақчи болсиңиз , хаталиқ мәлум қилиш системисимиздин мәлумат ечиң:" -msgid "Additional questionnaire" -msgstr "Қошумчә рай синаш" +msgid "Image" +msgstr "Рәсим" -msgid "Scoring system options" -msgstr "Номур қойуш системисиниң таллашлири" +msgid "Import" +msgstr "Әкир" -msgid "Threshold" -msgstr "Босуға" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Бу қәдәмдә төвәндики суъалларға берилгән җаваплар хата йаки инавәтсиз." -msgid "Value" -msgstr "Қиммәт" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "Оттуриһал" +msgid "Input validation" +msgstr "Киргүзүшни дәлиллә" -msgid "High" -msgstr "Йуқури" +msgid "Install an authenticator app on your phone" +msgstr "Телифониңизға бир дәлиллигүчи әп қачилаң" -msgid "Software version:" -msgstr "Йумшақ детал нәшри:" +msgid "Intermediate Certificates" +msgstr "Арилиқтики гуваһнамиләр" -msgid "Restrict access to specific IP addresses" -msgstr "Зийарәт қилишни бәлгиләнгән IP адреслири биләнла чәклә" +msgid "Internal server error" +msgstr "Ички мулазиметир хатаси" -msgid "Enabled" -msgstr "Қозғитилған" +msgid "Invalid confirmation" +msgstr "Инавәтсиз җәзимләш" -msgid "Allowed IP addresses" -msgstr "Рухсәт қилинған IP адреслири" +msgid "Invalid email address" +msgstr "Инавәтсиз елхәт адреси" -msgid "Admin" -msgstr "Башқурғучи" +msgid "Invalid phone number" +msgstr "Инавәтсиз телефон номури" -msgid "Analyst" -msgstr "" +msgid "Issuer:" +msgstr "Тарқатқучи:" -msgid "Recipient" -msgstr "Тапшуривалғучи" +msgid "Join our chat:" +msgstr "Сөһбитимизгә қетилиң:" -msgid "Each entry must be separated with a comma." -msgstr "Һәр бир киргүзүлгән пәш билән айрилсун." +msgid "Label" +msgstr "Бәлгә" -msgid "Example:" -msgstr "Мәсилән:" +msgid "Label the report" +msgstr "мәлуматқа бәлгә сал" -msgid "Hostname" -msgstr "Мулазиметир нами" +msgid "Language" +msgstr "Тил" -msgid "Organization" -msgstr "Орган" +msgid "Language:" +msgstr "Тил:" -msgid "Invalid email address" -msgstr "Инавәтсиз елхәт адреси" +msgid "Languages" +msgstr "Тиллар" -msgid "City" -msgstr "Шәһәр" +msgid "Last" +msgstr "Ахирқи" -msgid "Country" -msgstr "Дөләт" +msgid "Last Access" +msgstr "Ахирқи зийарәт" -msgid "Country code" -msgstr "Дөләт коди" +msgid "Last access" +msgstr "Ахирқи зийарәт" -msgid "Generate" -msgstr "Һасиллаш" +msgid "Last update" +msgstr "Ахирқи йеңилиниши" -msgid "Private Key" -msgstr "Шәхсий ачқуч" +msgid "Latest selectable date" +msgstr "Таллашқа болидиған әң кейинки числа" -msgid "Certificate Signing Request" -msgstr "Гуваһнамә имзалаш тәлипи" +msgid "Let the platform be reachable without Tor" +msgstr "Бу соупини Tor ишләтмәйму уланғили болидиған қил" -msgid "Certificate" -msgstr "Гуваһнамә" +msgid "License" +msgstr "Нәшр һоқуқи" -msgid "Valid until:" -msgstr "Ахирқи инавәтлик вақти:" +msgid "Log accesses of internal users" +msgstr "Ички ишләткүчиләрниң зийарәтлирини хатирилә" -msgid "Issuer:" -msgstr "Тарқатқучи:" +msgid "Log in" +msgstr "Тизимға кир" -msgid "Intermediate Certificates" -msgstr "Арилиқтики гуваһнамиләр" +msgid "Logging level" +msgstr "Хатиригә елиш сәвийәси" -msgid "Reset" -msgstr "Қайта сәплә" +msgid "Logo" +msgstr "Туғ" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Бу супа ҺТТПС сәплимисини бу еғиз арқилиқ қоллайду." +msgid "Logout" +msgstr "Тизимдин чиқ" -msgid "Automatic configuration" -msgstr "Аптуматик сәплимә" +msgid "Low" +msgstr "Төвән" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Аптуматик ҺТТПС сәплимисини ишлитиш, Ләт'с Әнсрйпт оргинидин гуваһнамә тәләп қилиш, қозғитиш вә йеңилаш қатарлиқ пүтүн җәрйанларни бир тәрәп қилиду." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Бир купийәсини елиң вә ихәтәр йәрдә сақлаң. әгәр паролиңизни унтуп қелип, һесабитиңиздики мәлуматларни йоқатмастин зийарәт қилмақчи болғиниңизда лазим болғуси." -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Бу супиға аммиви IP адреси билән бағланғили болиши вә талланған мулазиметер наминиң бу адресқа мунасип ДНС рекорти болуши керәк." +msgid "Make it possible for this admin to reset user passwords." +msgstr "Бу башқурғучиға ишләткучиләрниң паролини қайта сәпләш имканийити бериң." -msgid "Proceed" -msgstr "Давамлаштур" +msgid "Mandatory" +msgstr "Лазимлиқ" msgid "Manual configuration" msgstr "Қолда сәплимә" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Қолда сәпләш сеһиргәри сизниң ҺТТПС сәплимисни башқа бир гуваһнамә оргини арқилиқ сәплишиңизгә йетәкчилик қилиду." +msgid "Mark as important" +msgstr "Муһим дәп бәлгә қой" -msgid "Auto-renewal" -msgstr "Аптуматик йеңилаш" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "‏Tor Onion мулазимити" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Сиртқа уланмиларни намсизлаштур" +msgid "Maximum file size is:" +msgstr "Әң чоң һөҗҗәт сиғими болса:" -msgid "Let the platform be reachable without Tor" -msgstr "Бу соупини Tor ишләтмәйму уланғили болидиған қил" +msgid "Maximum number of input characters" +msgstr "Киргүзилидиған һәрпләрниң әң көп сани" -msgid "Roles enabled to use the platform without Tor" -msgstr "Бу супини Tor ишләтмәй шлитәләйдиған роллар" +msgid "Maximum number of selectable recipients:" +msgstr "Талланған тапшуривалғучилар сани әң көп болғанда:" -msgid "Whistleblower" -msgstr "Паш қилғучи" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Тапшуривалғучи" +msgid "Medium" +msgstr "Оттуриһал" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" msgstr "" -msgid "SMTP email address" -msgstr "‏SMTP елхәт адреси" +msgid "Minimum number of input characters" +msgstr "Киргүзилидиған һәрпләрниң әң аз сани" -msgid "SMTP server address" -msgstr "‏‏SMTP мулазиметер адреси" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "‏‏‏SMTP мулазиметер порти" +msgid "Mode:" +msgstr "Һалити:" -msgid "Security" -msgstr "Бихәтәрлик" +msgid "Motivation" +msgstr "Мәқсәт" -msgid "Require authentication" -msgstr "Кимлик тоғрулашни тәләп қилиду" +msgid "Move down" +msgstr "Төвәнгә йөткә" -msgid "Password" -msgstr "Парол" +msgid "Move left" +msgstr "Солға йөткә" + +msgid "Move right" +msgstr "Оңға йөткә" + +msgid "Move up" +msgstr "Йуқириға йөткә" + +msgid "Multi-line text input" +msgstr "Көп қурлуқ текист киргүзүш" + +msgid "Multiple choice input" +msgstr "Көптин таллап киргүзүш" + +msgid "Multiplier" +msgstr "Көпәйтмә" + +msgid "Name" +msgstr "Нами" + +msgid "Network" +msgstr "" + +msgid "New" +msgstr "Йеңи" + +msgid "New password" +msgstr "Йеңи парол" + +msgid "New request" +msgstr "Йеңи тәләп" + +msgid "Next" +msgstr "Кейинки" + +msgid "No" +msgstr "Йақ" + +msgid "None" +msgstr "Һечнимә" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "" + +msgid "Notify administrators of software problems" +msgstr "Йумшақ детал мәсилилирини башқурғучиларға уқту" + +msgid "Notify developers of software problems" +msgstr "Йумшақ детал мәсилилирини ачқучиларға уқтур" + +msgid "Now type your password, then click 'Log in':" +msgstr "Һазир йеңи паролиңизни киргүзүң, андин «тизимға кир»ни чекиң:" + +msgid "Number" +msgstr "Сан" + +msgid "Number of days till notifying unread reports to users" +msgstr "Оқулмиған доклатларни ишләткүчиләргә уқтурғичә өтидиған күн сани" + +msgid "Number of downloads" +msgstr "Чүшүргәнләрниң сани" msgid "Number of hours before sending a report expiration alert" msgstr "Доклатниң сүрүки тошқанлиқ агаһландуруш әвәтиштин бурунқи саъәт сани" -msgid "Test the configuration" -msgstr "Сәплимлиләрни синаш" +msgid "Object" +msgstr "Обйект" + +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Бир йаки бирдин көп тапшуривалғучилар техичә тунҗи тизимға киришни иҗра қилмапту. Бу улар доклатларни тапшуривалалмайду, дегәнлик." + +msgid "Opened" +msgstr "Ечилған" -msgid "Reset SMTP configuration" -msgstr "‏SMTP сәплимисини қайта сәпләш" +msgid "Options" +msgstr "Таллашлар" -msgid "Reset notification templates to default" -msgstr "Уқтуруш қелиплирини көңүлдикикигә қайтур" +msgid "Organization" +msgstr "Орган" -msgid "Template" -msgstr "Қелип" +msgid "Original text" +msgstr "Әсли текист" -msgid "Question" -msgstr "Суъал" +msgid "Original translation" +msgstr "Әсли тәрҗимә" -msgid "Single-line text input" -msgstr "Тақ қурлуқ текист киргүзүш" +msgid "Password" +msgstr "Парол" -msgid "Multi-line text input" -msgstr "Көп қурлуқ текист киргүзүш" +msgid "Password change interval" +msgstr "Парол өзгәртиш арилиқи" -msgid "Selection box" -msgstr "Таллаш рамкиси" +msgid "Password reset" +msgstr "Паролни қайта сәплә" -msgid "Multiple choice input" -msgstr "Көптин таллап киргүзүш" +msgid "Password reset requested." +msgstr "Паролиңизни қайта сәпләш тәләп қилинди." -msgid "Checkbox" -msgstr "Тәстиқ рамкиси" +msgid "Phone number" +msgstr "Телефон номури" -msgid "Terms of service" -msgstr "Мулазимәт шәртлири" +msgid "Placeholder" +msgstr "Орун алғучи" -msgid "Date range" -msgstr "Чесла даъириси" +msgid "Platform wizard" +msgstr "Супа сеһиргәри" -msgid "Group of questions" -msgstr "Суъал гуруппилири" +msgid "Please check your inbox for further instructions." +msgstr "Техиму көп көрсәтмиләр үчүн елхәт қобуллаш сандуқиңизни тәкшүрүң." -msgid "Row" -msgstr "Қур" +msgid "Please choose a configuration profile:" +msgstr "Бир сәплимә тәрҗимһали таллаң:" -msgid "Column" -msgstr "Стон" +msgid "Please choose a different username." +msgstr "Пәрқлиқ бир ишләткүчи нами таллаң." -msgid "Width" -msgstr "Кәңлики" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Мунасивәтлик барлиқ санлиқ мәлуматларнң мәңгүлүк өчүрүрилидиғанлиқиға диққәт қилиң." -msgid "Question group" -msgstr "Суъал гурупписи" +msgid "Please select your account:" +msgstr "Һесабиңизни таллаң:" -msgid "Hint" -msgstr "Isharet" +msgid "Postpone the expiration date" +msgstr "Сүрүк чесласини кәйнигә сүр" -msgid "Mandatory" -msgstr "Лазимлиқ" +msgid "Preferences" +msgstr "Майиллиқлар" -msgid "Accept multiple file uploads" -msgstr "Көп һөҗҗәт йүкләшни қобул қил" +msgid "Presentation" +msgstr "Көрсәтмә" -msgid "Accept multiple answers" -msgstr "Көп җавапни қобул қил" +msgid "Preview" +msgstr "Алдин көр" -msgid "Template override" -msgstr "Қелиипниң үстигә йаз" +msgid "Previous" +msgstr "Алдинқи" -msgid "Min" -msgstr "" +msgid "Print" +msgstr "Бесиш" -msgid "Max" +msgid "Privacy Policy" msgstr "" -msgid "Phone number" -msgstr "Телефон номури" - -msgid "Text" -msgstr "Текист" +msgid "Private Key" +msgstr "Шәхсий ачқуч" -msgid "Checkbox label" -msgstr "Тәстиқ рамка бәлгиси" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Көп вастилик мәзмун қош" +msgid "Proceed" +msgstr "Давамлаштур" -msgid "Image" -msgstr "Рәсим" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Үн" +msgid "Project name" +msgstr "Түр нами" -msgid "Video" -msgstr "Син" +msgid "Public name" +msgstr "Аммиви нами" -msgid "Text shown upon negative answer" -msgstr "Сәлбий җавабта көрситилидиған текист" +msgid "Question" +msgstr "Суъал" -msgid "Low" -msgstr "Төвән" +msgid "Question group" +msgstr "Суъал гурупписи" -msgid "Trigger conditions" -msgstr "Қозғитилиш шәртләр" +msgid "Question templates" +msgstr "Суъал қелиплири" -msgid "Sufficient" -msgstr "Йетәрлик" +msgid "Question to solicit possible whistleblowers" +msgstr "Паш қилғучи болуш мүмкинчилиги бар кишиләрдин сорилидиған суъаллар" -msgid "Options" -msgstr "Таллашлар" +msgid "Questionnaire" +msgstr "Рай синаш" -msgid "Addition" -msgstr "Қошумчә" +msgid "Questionnaire answers" +msgstr "Рай синаш җаваблири" -msgid "Multiplier" -msgstr "Көпәйтмә" +msgid "Questionnaires" +msgstr "Рай синашлар" msgid "Questions" msgstr "Суъаллар" -msgid "Add new question" -msgstr "Йеңи суъал қош" - -msgid "Add question from template" -msgstr "Қелиптин йеңи суъал қош" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Көпәйт" +msgid "Recipient" +msgstr "Тапшуривалғучи" -msgid "Steps" -msgstr "Қәдәмләр" +msgid "Recipient selection" +msgstr "Тапшуривалғучи таллаш" -msgid "Logo" -msgstr "Туғ" +msgid "Recipients" +msgstr "Тапшуривалғучилар" -msgid "Project name" -msgstr "Түр нами" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Тапшуривалғучилар сизниң бир қошумчә рай синашни тошқузишиңизни тәләп қилди." -msgid "Homepage title" -msgstr "Баш бәт темиси" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Көрсәтмә" +msgid "Recipients selected:" +msgstr "Талланған тапшуривалғучилар:" -msgid "Question to solicit possible whistleblowers" -msgstr "Паш қилғучи болуш мүмкинчилиги бар кишиләрдин сорилидиған суъаллар" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Паш қилиш кунупкиси" +msgid "Refresh" +msgstr "Йеңила" -msgid "Disclaimer" -msgstr "Мәсъул болмаслиқ байанати" +msgid "Regenerate" +msgstr "Қайта һасилла" -msgid "Footer" -msgstr "Бәт асти" +msgid "Regular expression" +msgstr "Мунтизим ипадә" -msgid "Upload" -msgstr "Йүкләш" +msgid "Regular expression validator" +msgstr "Мунтизим ипадә тоғрилуғучи" -msgid "Download" -msgstr "Чүшүрүш" +msgid "Remember your receipt for this report." +msgstr "Бу доклатниң талонини есиңиздә тутуң." -msgid "Language:" -msgstr "Тил:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Ихтийари текист қош" +msgid "Remove" +msgstr "Өчүр" -msgid "Custom text" -msgstr "Ихтийари текист" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Әсли текист" +msgid "Reply motivation" +msgstr "Җавап қайтуруш мәқсити" -msgid "Original translation" -msgstr "Әсли тәрҗимә" +msgid "Reply to the request" +msgstr "Тәләпкә җаваб бәр" -msgid "Custom translation" -msgstr "Ихтийари тәрҗимә" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Тапшурушларни чәкләш" +msgid "Report date" +msgstr "Доклат чесласи" -msgid "Enable encryption" -msgstr "Шифирләшни қозғат" +msgid "Report statuses" +msgstr "Доклат һаләтлири" -msgid "Enable administrators to change user passwords" -msgstr "Башқурғичилар ишләткүчи пароллирини өзгәртәләйдиған болсун" +msgid "Reports" +msgstr "Мәлуматлар" -msgid "Administrators authorized to change user passwords:" -msgstr "Башқурғучиларға ишләткүчи пароллирини өзгәртишкә һоқуқ берилди: " +msgid "Request access to the whistleblower's identity" +msgstr "Паш қилғучиниң кимликини зийарәт қилишни тәләп қилиң" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Тәләп чесласи" -msgid "Enable simplified login" -msgstr "Аддилашқан тизимға киришни қозғат" +msgid "Request motivation" +msgstr "Тәләп мәқсити" -msgid "Enable search engines indexing" -msgstr "Ахтуруш маторлириниң индекислишини қозғат" +msgid "Request status" +msgstr "Тәләп һаләт" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Йардәм тәләп" -msgid "Size limit for file attachments" -msgstr "Һөҗҗәт қошумчилири үчүн чоңлуқ чеки" +msgid "Requests" +msgstr "Тәләпләр" -msgid "megabytes" -msgstr "Мегабайтс" +msgid "Require authentication" +msgstr "Кимлик тоғрулашни тәләп қилиду" msgid "Require two factor authentication" msgstr "Икки қәдәмлик тоғрулашни тәләп қил" -msgid "Password change interval" -msgstr "Парол өзгәртиш арилиқи" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Бихәтәрликни көздә тутуп, қәрәллик парол өзгәртиш тәләп қилиниду." +msgid "Reset" +msgstr "Қайта сәплә" -msgid "Number of days till notifying unread reports to users" -msgstr "Оқулмиған доклатларни ишләткүчиләргә уқтурғичә өтидиған күн сани" +msgid "Reset SMTP configuration" +msgstr "‏SMTP сәплимисини қайта сәпләш" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Уқтуруш қелиплирини көңүлдикикигә қайтур" -msgid "Disable the privacy panel" -msgstr "Ихтийари шәхсийәт тахтисини чәклә" +msgid "Reset reports" +msgstr "Доклатларни қайта сәпләш" -msgid "Enable custom privacy panel" -msgstr "Ихтийари шәхсийәт тахтисини қозғат" +msgid "Resource can only be accessed via the Tor network" +msgstr "Мәнбәни пәқәт Tor тори биләнла зийарәт қилғили болиду " -msgid "Custom privacy panel" -msgstr "Ихтийари шәхсийәт тахтиси" +msgid "Resource not found" +msgstr "Мәнбә тепилмиди" -msgid "Enable scoring system" -msgstr "Номур қойүш системисини қозғат" +msgid "Restrict access to specific IP addresses" +msgstr "Зийарәт қилишни бәлгиләнгән IP адреслири биләнла чәклә" -msgid "Logging level" -msgstr "Хатиригә елиш сәвийәси" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "Пирсәнти" +msgid "Revoke access" +msgstr "Һоқуқни қайтуривал" -msgid "Log accesses of internal users" -msgstr "Ички ишләткүчиләрниң зийарәтлирини хатирилә" +msgid "Role" +msgstr "Роли" -msgid "Notify administrators of software problems" -msgstr "Йумшақ детал мәсилилирини башқурғучиларға уқту" +msgid "Roles enabled to use the platform without Tor" +msgstr "Бу супини Tor ишләтмәй шлитәләйдиған роллар" -msgid "Notify developers of software problems" -msgstr "Йумшақ детал мәсилилирини ачқучиларға уқтур" +msgid "Root domain used for secondary sites" +msgstr "Иккиләмчи тор бекәтләргә ишлитилидиған йилтиз даъирә" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Бу иқтидарни қозғитиш арқилиқ, супиниң тәрәққийати вә бихәтәрлики үчүн һәссә қошалайсиз." +msgid "Row" +msgstr "Қур" -msgid "Reset reports" -msgstr "Доклатларни қайта сәпләш" +msgid "SMTP email address" +msgstr "‏SMTP елхәт адреси" -msgid "Settings" -msgstr "" +msgid "SMTP server address" +msgstr "‏‏SMTP мулазиметер адреси" -msgid "Case management" -msgstr "Әһвал башқуруш" +msgid "SMTP server port" +msgstr "‏‏‏SMTP мулазиметер порти" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "Сақла" -msgid "Sites" -msgstr "Бекәтләр" +msgid "Save all" +msgstr "Һәммини сақла" -msgid "Profile" -msgstr "" +msgid "Scan the QR code with the app" +msgstr "QR кодини бу әп билән таритиң" -msgid "Configure" -msgstr "Сәплә" +msgid "Scheduled jobs" +msgstr "Пиланланған хизмәтләр" -msgid "Subdomain" -msgstr "Қисми даъирә" +msgid "Score" +msgstr "Нәтиҗә" -msgid "Mode:" -msgstr "Һалити:" +msgid "Scoring system options" +msgstr "Номур қойуш системисиниң таллашлири" -msgid "Creation date:" -msgstr "Қурулған чесла:" +msgid "Search" +msgstr "Ахтуруш" -msgid "Use the first site for administrative purposes only" -msgstr "Биринчи бекәтни пәқәтла башқуруш мәқситидә ишләт" +msgid "Security" +msgstr "Бихәтәрлик" -msgid "Root domain used for secondary sites" -msgstr "Иккиләмчи тор бекәтләргә ишлитилидиған йилтиз даъирә" +msgid "Select" +msgstr "Талла" -msgid "Allow users to sign up" -msgstr "Ишләткүчиләрниң тизимлитишиға рухсәт қил" +msgid "Select a file or drag it here." +msgstr "Бир һөҗҗәт таллаң йаки бу йәргә сөрәп ташлаң." -msgid "Enable terms of service" -msgstr "Мулазимәт шәртлирини қозғат" +msgid "Select all" +msgstr "Һәммини талла" -msgid "Title" -msgstr "Тема" +msgid "Select all recipients by default" +msgstr "Көңүлдә барлиқ тапшуривалғучилар талланған болсун" -msgid "Public name" -msgstr "Аммиви нами" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Қайта сәпләш уланмисини әвәт" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Парол сәпләш" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Таллиған паролиңиз бәк аҗиз. Бир инавәтлик парол әң аз дегәндә охшаш болмиған 12 бәлгә узунлиқида болиши, әң аз бир кичик һәрп, бир чоң һәрп,бир рәқәм вә бир алаһидә бәлгидин тәркип тепиши керәк." +msgid "Selection box" +msgstr "Таллаш рамкиси" -msgid "Force password change" -msgstr "Парол йеңилашқа мәҗбурла" +msgid "Send" +msgstr "Әвәт" -msgid "The user will be forced to change its password on next login." -msgstr "Ишләткүчиләр кейинки қетим тизимға киргәндә, паролини өзгәртишкә мәҗбурлиниду." +msgid "Send a test email to your email address." +msgstr "Елхәт адресиңизгә синақ елхәт әвәтиң." -msgid "Disable two factor authentication" -msgstr "Икки қәдәмлик тоғрулашни тохтат" +msgid "Send activation link" +msgstr "Актиплаш елхәти әвәт" -msgid "Language" -msgstr "Тил" +msgid "Send reset link" +msgstr "Қайта сәпләш уланмисини әвәт" -msgid "Enable email notifications" -msgstr "Елхәт уқтурушни қозғат" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "‏PGP ачқучиниң тәпсилати:" +msgid "Set password" +msgstr "Парол сәпләш" -msgid "Fingerprint" -msgstr "Бармақ изи" +msgid "Set the value to 0 to disable this feature." +msgstr "Бу иқтидарни чәкләш үчүн қиммитини 0 қилип бекитиң." msgid "Set up encryption by providing a PGP public key" msgstr "Тәминләнгән бир ПГП аммиви ачқучи билән шифриләшни тәңшә" -msgid "Give this admin ability to change user passwords" -msgstr "Бу башқурғучиға ишләткүчиләрниң паролини өзгәртиш иқтидари бәр" - -msgid "Forcefully selected" -msgstr "Мәҗбурий талланди" +msgid "Settings" +msgstr "" -msgid "Allow the recipient to delete reports" -msgstr "Тапшуривалғучиларниң доклатларни өчүришигә рухсәт қил" +msgid "Severity" +msgstr "Муһимлиқи" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Тапшуривалғучиниң доклат сүрүкини кәйнигә сүришигә рухсәт қил" +msgid "Show" +msgstr "Көрсәт" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Тапшуривалғучиларни елипбә тәртипи бойичә көрсәт" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Рай синаш йетәклимә ара йүзини көрсәт" -msgid "Give the user administrative access to the following features:" -msgstr "Төвәндики иқтидарлар үчүн ишләткүчиләргә башқурғучи зийарәт һоқуқи бәр:" +msgid "Sign up" +msgstr "Тизимлитиң" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Елхәт уқтурушни җим қил" + +msgid "Single-line text input" +msgstr "Тақ қурлуқ текист киргүзүш" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Тәләп чесласи" +msgid "Sites" +msgstr "Бекәтләр" -msgid "Report date" -msgstr "Доклат чесласи" +msgid "Size limit for file attachments" +msgstr "Һөҗҗәт қошумчилири үчүн чоңлуқ чеки" -msgid "Authorization" -msgstr "Һоқуқ" +msgid "Size:" +msgstr "Чоңлуқи:" -msgid "Requests" -msgstr "Тәләпләр" +msgid "Skip the recipient account creation." +msgstr "Тапшувривалғучи һесаби қуруштин атла" -msgid "The validation link is either incorrect or has expired." -msgstr "Дәлилләш уланмиси хата йаки сүрүки тошқан." +msgid "Software version:" +msgstr "Йумшақ детал нәшри:" -msgid "Your new email address has been validated." -msgstr "Сизниң йеңи елхәт адресиңиз дәлилләнди." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Паролиңизни унуттуңизму?" +msgid "Stats" +msgstr "Истатистика" -msgid "Enter the two factor authentication code" -msgstr "Икки қәдәмлик тоғрулаш кодини киргүз" +msgid "Status" +msgstr "Әһвали" -msgid "Authentication failed" -msgstr "Тоғрулаш мәғлуп болди" +msgid "Status:" +msgstr "Һаләт:" -msgid "The code is either invalid or expired." -msgstr "Бу код инавәтсиз йаки сүрүки тошқан." +msgid "Step" +msgstr "Қәдәм" -msgid "Please select your account:" -msgstr "Һесабиңизни таллаң:" +msgid "Steps" +msgstr "Қәдәмләр" + +msgid "Strong" +msgstr "Күчлүк" -msgid "Now type your password, then click 'Log in':" -msgstr "Һазир йеңи паролиңизни киргүзүң, андин «тизимға кир»ни чекиң:" +msgid "Subdomain" +msgstr "Қисми даъирә" -msgid "Confirm" -msgstr "Җәзимлә" +msgid "Submissions disabled" +msgstr "Йоллаш тохтитилди" -msgid "Text shown after the user has selected the option." -msgstr "Ишләткүчи талланмини таллиғандин кейин текист көрситилиду." +msgid "Submit" +msgstr "Йолла" -msgid "Assign score points" -msgstr "Номур нуқтилирини бәлгиләң" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Һаләт:" +msgid "Substatuses" +msgstr "Қисми һаләтләр" -msgid "Are you sure?" -msgstr "Җәзим қиламсиз?" +msgid "Success!" +msgstr "Мувәппиқийәтлик!" -msgid "Close" -msgstr "Тақа" +msgid "Sufficient" +msgstr "Йетәрлик" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Мунасивәтлик барлиқ санлиқ мәлуматларнң мәңгүлүк өчүрүрилидиғанлиқиға диққәт қилиң." +msgid "Surname" +msgstr "Фамилә" -msgid "Enable two factor authentication" -msgstr "Икки қәдәмлик тоғрулашни қозғат" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Давам қилиштин бурун бу йәрдики һөҗҗәтни әстайидил оқуң:" +msgid "Template" +msgstr "Қелип" -msgid "Account recovery key" -msgstr "Һесап әслигә кәлтүрүш ачқучи" +msgid "Template override" +msgstr "Қелиипниң үстигә йаз" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Бир купийәсини елиң вә ихәтәр йәрдә сақлаң. әгәр паролиңизни унтуп қелип, һесабитиңиздики мәлуматларни йоқатмастин зийарәт қилмақчи болғиниңизда лазим болғуси." +msgid "Templates" +msgstr "Қелиплар" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Мулазимәт шәртлири" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Сәплимлиләрни синаш" -msgid "Enter a name for the copy" -msgstr "Купийә үчүн бир нам киргүзүң" +msgid "Text" +msgstr "Текист" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Текист ихтийари" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Ишләткүчи талланмини таллиғандин кейин текист көрситилиду." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Йардәм тәләп" +msgid "Text shown upon negative answer" +msgstr "Сәлбий җавабта көрситилидиған текист" msgid "Thank you." msgstr "Рәһмәт сизгә." -msgid "We will try to get back to you as soon as possible." -msgstr "Биз сизгә әң қисқа вақитта җавап қайтурушқа тиришимиз." +msgid "The answer is too short" +msgstr "Җавап бәк қисқа" -msgid "Submit" -msgstr "Йолла" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Таллиған паролиңиз бәк аҗиз. Бир инавәтлик парол әң аз дегәндә охшаш болмиған 12 бәлгә узунлиқида болиши, әң аз бир кичик һәрп, бир чоң һәрп,бир рәқәм вә бир алаһидә бәлгидин тәркип тепиши керәк." + +msgid "The code is either invalid or expired." +msgstr "Бу код инавәтсиз йаки сүрүки тошқан." msgid "The connection is not secure." msgstr "Бу уланма бихәтәр әмәс." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Бу супиға техичә ҺТТПС бағлинишлири сәпләнмәпту вә шундақ болғачқа пәқәт синақ мәқситидила ишлитиш керәк." - -msgid "Send" -msgstr "Әвәт" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Төвәндики тапшуривалғучилар сизниң доклатиңизни ташуривалиду вә таллаштин қалдуралмайсиз:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Җәзимлисиңиз, сүрүк чесласини бу күнгә кәйнигә сүргән болисиз:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Төвәндики қәдәмму-қәдәм сизниң өз паш қилиш супиңизни қуруп чиқишиңизға йетәкчилик қилиду." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Қолда сәпләш сеһиргәри сизниң ҺТТПС сәплимисни башқа бир гуваһнамә оргини арқилиқ сәплишиңизгә йетәкчилик қилиду." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Бу бир көрсәтмә супа, буни һәқиқий йолланмилар үчүн ишләтмәң." +msgid "The new password must be different from the current one." +msgstr "Йеңи парол һазирқи паролдин пәрқлиқ болиши лазим." -msgid "Install an authenticator app on your phone" -msgstr "Телифониңизға бир дәлиллигүчи әп қачилаң" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Бу супиға техичә ҺТТПС бағлинишлири сәпләнмәпту вә шундақ болғачқа пәқәт синақ мәқситидила ишлитиш керәк." -msgid "Scan the QR code with the app" -msgstr "QR кодини бу әп билән таритиң" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Бу супиға аммиви IP адреси билән бағланғили болиши вә талланған мулазиметер наминиң бу адресқа мунасип ДНС рекорти болуши керәк." -msgid "Error!" -msgstr "Хаталиқ!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Бу супа ҺТТПС сәплимисини бу еғиз арқилиқ қоллайду." -msgid "Internal server error" -msgstr "Ички мулазиметир хатаси" +msgid "The provided recovery key is invalid." +msgstr "Тәминләнгән әслигә кәлтүрүш ачқучи инавәтсиз." -msgid "Error on input validation" -msgstr "Киргүзүшни дәлилләштә хата" +msgid "The provided reset token is invalid or expired." +msgstr "Тәминләнгән әслигә қайтуруш бәлгиси инавәтсиз йаки сүрүки тошқан." -msgid "Resource not found" -msgstr "Мәнбә тепилмиди" +msgid "The receipt is either invalid or the report has expired." +msgstr "Талониңз инавәтсиз йаки доклатиңизниң сүрүки тошүп кәткән." -msgid "Forbidden operation" -msgstr "Чәкләнгән мәшғулат" +msgid "The specified input is not valid." +msgstr "Көрсәткән киргүзүш инавәтсиз." + +msgid "The specified input is not valid:" +msgstr "Көрсәткән киргүзүш инавәтсиз:" msgid "The specified old password is not valid" msgstr "Көрсәткән кона паролиңиз инавәтсиз" -msgid "Resource can only be accessed via the Tor network" -msgstr "Мәнбәни пәқәт Tor тори биләнла зийарәт қилғили болиду " +msgid "The two passwords do not match" +msgstr "Бу икки парол охшаш әмәс" msgid "The upload request exceeds the size limit" msgstr "Йүклимә тәлипи чоңлуқ чекидин ешип кәтти" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Һазирқи парол" - -msgid "New password" -msgstr "Йеңи парол" +msgid "The user will be forced to change its password on next login." +msgstr "Ишләткүчиләр кейинки қетим тизимға киргәндә, паролини өзгәртишкә мәҗбурлиниду." -msgid "The new password must be different from the current one." -msgstr "Йеңи парол һазирқи паролдин пәрқлиқ болиши лазим." +msgid "The validation link is either incorrect or has expired." +msgstr "Дәлилләш уланмиси хата йаки сүрүки тошқан." -msgid "Type your new password again" -msgstr "Йеңи паролиңизни тәкрар киргүзүң" +msgid "The whistleblower has already read the last update" +msgstr "Паш қилғучи ахирқи йеңиланмини аллиқачан оқуди" -msgid "The two passwords do not match" -msgstr "Бу икки парол охшаш әмәс" +msgid "The whistleblower has not read the last update yet" +msgstr "Паш қилғучи ахирқи йеңиланмини техи оқумиди" -msgid "Validation of email address change in progress." -msgstr "Елхәт адреси өзгәртишни дәлилләш давам қиливатиду." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Арқидин, кәйнидики адресни көчүрүп, Tor тор көргүчигә чаплаң:" -msgid "Please check your inbox for further instructions." -msgstr "Техиму көп көрсәтмиләр үчүн елхәт қобуллаш сандуқиңизни тәкшүрүң." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ихтийари текист бу супида әмди көрүнмәйду. әсли текист өзгәртиветигән йаки өчүриветилгән." -msgid "Warning" -msgstr "Агаһландуруш" +msgid "This domain name is not available." +msgstr "Бу даъирә нами бош әмәс." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Сизгә бу бекәтни Tor тор көргүчи исмлик, шәхсийитиңизни қоғдайдиған әпни ишлитип зийарәт қилишиңизни күчлүк тәвсийә қилимиз." +msgid "This field is mandatory" +msgstr "Бу бөләк мәҗбурий" -msgid "Download the Tor Browser" -msgstr "Tor тор көргүчини чүшүрүң" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Бу бир көрсәтмә супа, буни һәқиқий йолланмилар үчүн ишләтмәң." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Арқидин, кәйнидики адресни көчүрүп, Tor тор көргүчигә чаплаң:" +msgid "This user has not performed the first login yet." +msgstr "Бу ишләткүчи техичә тунҗи тизимға киришни иҗра қилмапту." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Аллибурун бир доклат тошқузғанмитиңиз? талониңизни киргүзүң:" +msgid "Threshold" +msgstr "Босуға" -msgid "The receipt is either invalid or the report has expired." -msgstr "Талониңз инавәтсиз йаки доклатиңизниң сүрүки тошүп кәткән." +msgid "Title" +msgstr "Тема" -msgid "Filename" -msgstr "Һөҗҗәт нами" +msgid "To" +msgstr "Тапшуривалғучи" -msgid "Size:" -msgstr "Чоңлуқи:" +msgid "To:" +msgstr "Тапшуривалғучи:" -msgid "Access date" +msgid "Tor" msgstr "" -msgid "Address" -msgstr "Адрес" +msgid "Tor Onion Service" +msgstr "‏Tor Onion мулазимити" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Тапшуривалғучилар сизниң бир қошумчә рай синашни тошқузишиңизни тәләп қилди." - -msgid "Fill the additional questionnaire" -msgstr "Бу қошумчә рай синашни тошқуз" +msgid "Trigger conditions" +msgstr "Қозғитилиш шәртләр" -msgid "From:" -msgstr "Әвәткүчи:" +msgid "Trigger question" +msgstr "Қозғатқуч суъал" -msgid "To:" -msgstr "Тапшуривалғучи:" +msgid "Triggered by score:" +msgstr "Номур билән қозғат:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "Елхәт уқтуршини ач" -msgid "Upload date" -msgstr "Йүкләнгән чесла" +msgid "Type" +msgstr "Türi" -msgid "File size" -msgstr "Һөҗҗәт чоңлуқи" +msgid "Type your new password again" +msgstr "Йеңи паролиңизни тәкрар киргүзүң" -msgid "Questionnaire answers" -msgstr "Рай синаш җаваблири" +msgid "URL redirects" +msgstr "URL қайта йетәкләш" -msgid "Step" -msgstr "Қәдәм" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Һөҗҗәтләр тапшуривалғучилар тәрипидин қошуп қойулди" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Йүкләш" msgid "Upload a file:" msgstr "Бир һөҗҗәт йүклә:" -msgid "Welcome!" -msgstr "Хош кәпсиз!" - -msgid "For the user documentation, visit:" -msgstr "Ишләткүчи һөҗҗити үчүн бу йәргә қараң:" +msgid "Upload date" +msgstr "Йүкләнгән чесла" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Әгәр техникилиқ қоллашқа еһтийаҗлиқ болсиңиз , адәттики соъаллириңиз болса йаки йумшақ деталға мунасивәтлик йеңи пикирлириңиз болса:" +msgid "Use as default" +msgstr "Көңүлдикидәк ишләт" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Йумшақ детал ечишқа төһпә қошмақчи йаки кәмтүк мәлум қилмақчи болсиңиз , хаталиқ мәлум қилиш системисимиздин мәлумат ечиң:" - -msgid "Join our chat:" -msgstr "Сөһбитимизгә қетилиң:" - -msgid "An update is available:" -msgstr "Бир йеңиланма бар:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Тизимға кириш үчүн 16 ханилиқ талон кодини ишлитиң. у сизниң биз әвәткән һәрқандақ учурни көрүшиңиз, һәмдә қошумчә учур қошушиңизға рухсәт қилиду." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Һесабатни әслигә кәлтүрүш ачқучи» ни йиғип бихәтәр сақлап қойуш үчүн, \n«майиллиқ» бөликини зийарәт қилишиңизни тәвсийә қилимиз. Бу ачқуч паролни унтуп қалған\nвақтиңизда, супа вә санлиқ мәлуматлириңизни зийарәт қилишни әслигә кәлтүрүш үчүн \nлазим болиду." +msgid "Use the first site for administrative purposes only" +msgstr "Биринчи бекәтни пәқәтла башқуруш мәқситидә ишләт" -msgid "Select a file or drag it here." -msgstr "Бир һөҗҗәт таллаң йаки бу йәргә сөрәп ташлаң." +msgid "User" +msgstr "Ишләткүчи" -msgid "The provided recovery key is invalid." -msgstr "Тәминләнгән әслигә кәлтүрүш ачқучи инавәтсиз." +msgid "Username" +msgstr "Ишләткүчи нами" -msgid "The provided reset token is invalid or expired." -msgstr "Тәминләнгән әслигә қайтуруш бәлгиси инавәтсиз йаки сүрүки тошқан." +msgid "Users" +msgstr "Ишләткүчиләр" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Һесабат намиңиз йаки елхәт адресиңизни киргүзүп, паолиңизни қайта сәпләшни тәләп қилиң." - -msgid "Enter your email address to request a password reset." -msgstr "Елхәт адресиңизни киргүзүп паролиңизни қайта сәпләшни тәләп қилиң." - -msgid "Password reset requested." -msgstr "Паролиңизни қайта сәпләш тәләп қилинди." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Аптуматик ҺТТПС сәплимисини ишлитиш, Ләт'с Әнсрйпт оргинидин гуваһнамә тәләп қилиш, қозғитиш вә йеңилаш қатарлиқ пүтүн җәрйанларни бир тәрәп қилиду." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Паролни қайта сәпләш җәрйанини тамамлаш үчүн һесабатиңизниң әслигә кәлтүрүш ачқучини киргүзүң" +msgid "Valid until:" +msgstr "Ахирқи инавәтлик вақти:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Сақлиғучи паш қилғучиниң кимлигини зийарәт қилишни тәләп қилди." +msgid "Validation of email address change in progress." +msgstr "Елхәт адреси өзгәртишни дәлилләш давам қиливатиду." -msgid "Date of the request" -msgstr "Telep qilghan chésla" +msgid "Value" +msgstr "Қиммәт" -msgid "Show" -msgstr "Көрсәт" +msgid "Video" +msgstr "Син" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "Тәбрикләймиз!" +msgid "View your report" +msgstr "Доклатиңизни көрүң" -msgid "You have completed the platform activation." -msgstr "Сиз супа актиплашни тамамлидиңиз." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Мувәппиқийәтлик!" +msgid "Waiting for authorization" +msgstr "Һоқуқ беришни күтиватиду" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Сизниң паш қилиш супиңиз тәййар болай дәп қалди!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Һөҗҗәт(ләр)ниң йүклинип болишини сақлаватиду." -msgid "Check your inbox to activate it." -msgstr "Елхәт сандуқиңизни тәкшүрүп уни актиплаң." +msgid "Warning" +msgstr "Агаһландуруш" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Әгәр 24 саъәткичә актиплимисңиз, бу супа аптоматик өчүрүлиду." - -msgid "Sign up" -msgstr "Тизимлитиң" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Әгәр тапшуривалғучилар паролини йүттүрүп қойғанда әһвалларда, мәлуматларни қоғдап қалмақчи болсиңиз, бу таллашни таллишиңизни тәвсийә қилимиз. йәнә бир тәрәптин, әгәр сиз пәқәт табшуривалғучиларла йолланмиларни зийарәт қилалайдиған бир система қурмақчи болсиңиз, бу таллашни таллишиңизни тәвсийә қилмаймиз." -msgid "Invalid confirmation" -msgstr "Инавәтсиз җәзимләш" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Һесабатни әслигә кәлтүрүш ачқучи» ни йиғип бихәтәр сақлап қойуш үчүн, \n«майиллиқ» бөликини зийарәт қилишиңизни тәвсийә қилимиз. Бу ачқуч паролни унтуп қалған\nвақтиңизда, супа вә санлиқ мәлуматлириңизни зийарәт қилишни әслигә кәлтүрүш үчүн \nлазим болиду." -msgid "Invalid phone number" -msgstr "Инавәтсиз телефон номури" +msgid "We will try to get back to you as soon as possible." +msgstr "Биз сизгә әң қисқа вақитта җавап қайтурушқа тиришимиз." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Аҗиз" -msgid "Confirmation" -msgstr "Җәзмләң" +msgid "Welcome!" +msgstr "Хош кәпсиз!" -msgid "The answer is too short" -msgstr "Җавап бәк қисқа" +msgid "Whistleblower" +msgstr "Паш қилғучи" -msgid "The specified input is not valid." -msgstr "Көрсәткән киргүзүш инавәтсиз." +msgid "Whistleblower's last access" +msgstr "Паш қилғучиниң ахирқи зийарити" -msgid "The specified input is not valid:" -msgstr "Көрсәткән киргүзүш инавәтсиз:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "инаәтлик бир елхәт адресини киргүзүң." +msgid "Whistleblowing button" +msgstr "Паш қилиш кунупкиси" -msgid "please enter numbers only." -msgstr "Пәқәтла сан киргүзүң" +msgid "Width" +msgstr "Кәңлики" -msgid "Submissions disabled" -msgstr "Йоллаш тохтитилди" +msgid "Yes" +msgstr "Һәъә" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Сиз мулазиметирға намсизлашмай туруп улиниватисиз, һәмдә бу мулазиметир пәқәт намсиз йоллашнила қоллайду" -msgid "Your report was successful." -msgstr "Доклатиңиз мувәппиқийәтлик болди." - -msgid "Remember your receipt for this report." -msgstr "Бу доклатниң талонини есиңиздә тутуң." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Тизимға кириш үчүн 16 ханилиқ талон кодини ишлитиң. у сизниң биз әвәткән һәрқандақ учурни көрүшиңиз, һәмдә қошумчә учур қошушиңизға рухсәт қилиду." - -msgid "View your report" -msgstr "Доклатиңизни көрүң" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Сизгә бу бекәтни Tor тор көргүчи исмлик, шәхсийитиңизни қоғдайдиған әпни ишлитип зийарәт қилишиңизни күчлүк тәвсийә қилимиз." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Сиз супа актиплашни тамамлидиңиз." -msgid "Recipients selected:" -msgstr "Талланған тапшуривалғучилар:" +msgid "You have completed the platform wizard." +msgstr "Супа сеһиргәрини пүтттүрдиңиз." msgid "You have reached the maximum number of selectable recipients." msgstr "Таллашқа болидиған тапшуривалғучилар сан чекигә йәттиңиз." @@ -1578,48 +1588,41 @@ msgstr "Таллашқа болидиған тапшуривалғучилар msgid "You must select at least one recipient." msgstr "Аз дегәндә бир тапшуривалғучи таллишиңиз керәк." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Төвәндики тапшуривалғучилар сизниң доклатиңизни ташуривалиду вә таллаштин қалдуралмайсиз:" +msgid "Your new email address has been validated." +msgstr "Сизниң йеңи елхәт адресиңиз дәлилләнди." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Бу қәдәмдә төвәндики суъалларға берилгән җаваплар хата йаки инавәтсиз." +msgid "Your report was successful." +msgstr "Доклатиңиз мувәппиқийәтлик болди." -msgid "Recipient selection" -msgstr "Тапшуривалғучи таллаш" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Сизниң паш қилиш супиңиз тәййар болай дәп қалди!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Һөҗҗәт(ләр)ниң йүклинип болишини сақлаватиду." +msgid "days" +msgstr "күнләр" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Төвәндики қәдәмму-қәдәм сизниң өз паш қилиш супиңизни қуруп чиқишиңизға йетәкчилик қилиду." +msgid "file unavailable" +msgstr "Һөҗҗәтни ишләткүсиз " -msgid "Please choose a configuration profile:" -msgstr "Бир сәплимә тәрҗимһали таллаң:" +msgid "megabytes" +msgstr "Мегабайтс" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Бу башқурғучиға ишләткучиләрниң паролини қайта сәпләш имканийити бериң." +msgid "percentage" +msgstr "Пирсәнти" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Әгәр тапшуривалғучилар паролини йүттүрүп қойғанда әһвалларда, мәлуматларни қоғдап қалмақчи болсиңиз, бу таллашни таллишиңизни тәвсийә қилимиз. йәнә бир тәрәптин, әгәр сиз пәқәт табшуривалғучиларла йолланмиларни зийарәт қилалайдиған бир система қурмақчи болсиңиз, бу таллашни таллишиңизни тәвсийә қилмаймиз." +msgid "please enter a valid email address." +msgstr "инаәтлик бир елхәт адресини киргүзүң." -msgid "Please choose a different username." -msgstr "Пәрқлиқ бир ишләткүчи нами таллаң." +msgid "please enter numbers only." +msgstr "Пәқәтла сан киргүзүң" -msgid "I have read and agree to the terms of the license." -msgstr "Мән иҗазәт шәртлирини оқудум һәмдә қошулимән." +msgid "seconds" +msgstr "Секонт" -msgid "You have completed the platform wizard." -msgstr "Супа сеһиргәрини пүтттүрдиңиз." +msgid "File a report" +msgstr "Бир доклат йолла" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Икки еғиз гәп билән доклатиңизни чүшәндүрүң." diff --git a/client/pot/ug@Latin.po b/client/app/assets/data_src/pot/ug@Latin.po similarity index 99% rename from client/pot/ug@Latin.po rename to client/app/assets/data_src/pot/ug@Latin.po index 392981dea0..b9d2686678 100644 --- a/client/pot/ug@Latin.po +++ b/client/app/assets/data_src/pot/ug@Latin.po @@ -14,155 +14,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Tizimgha kir" - -msgid "Languages" -msgstr "Tillar" - -msgid "Text customization" -msgstr "Tékist ixtiyari" - -msgid "Advanced" -msgstr "" - -msgid "Question templates" -msgstr "Su’al qélipliri" - -msgid "Questionnaires" -msgstr "Ray sinashlar" +msgid "0 = auto" +msgstr "0 = aptumatik" -msgid "Add new questionnaire" -msgstr "Yéngi ray sinash qosh" +msgid "Accept multiple answers" +msgstr "Köp jawapni qobul qil" -msgid "Home" -msgstr "Bash sehipe" +msgid "Accept multiple file uploads" +msgstr "Köp höjjet yükleshni qobul qil" -msgid "Changelog" -msgstr "Özgertish xatirisi" +msgid "Acceptable" +msgstr "Qobul qilishqa bolidu" -msgid "License" -msgstr "Neshr hoquqi" +msgid "Access control" +msgstr "Ziyaret kontroli" -msgid "Templates" -msgstr "Qéliplar" +msgid "Access date" +msgstr "" -msgid "Delete" -msgstr "Öchür" +msgid "Access requested" +msgstr "Ziyaret hoquqi telep qilindi" -msgid "Anomalies" -msgstr "Binormalliqlar" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Saqlighuchi pash qilghuchining kimligini ziyaret qilishni telep qildi." -msgid "Preferences" -msgstr "Mayilliqlar" +msgid "Account recovery key" +msgstr "Hésap eslige keltürüsh achquchi" -msgid "Notifications" +msgid "Act on behalf of a whistleblower" msgstr "" -msgid "file unavailable" -msgstr "Höjjetni ishletküsiz " - -msgid "Date" -msgstr "Chésla" +msgid "Activities" +msgstr "Pa’aliyetler" -msgid "Expiration date" -msgstr "Sürük chésla" +msgid "Add" +msgstr "Qosh" -msgid "Last Access" -msgstr "Axirqi ziyaret" +msgid "Add custom text" +msgstr "Ixtiyari tékist qosh" -msgid "Files" -msgstr "Höjjetler" +msgid "Add multimedia content" +msgstr "Köp wastilik mezmun qosh" -msgid "Comments" -msgstr "Inkaslar" +msgid "Add new question" +msgstr "Yéngi su’al qosh" -msgid "Details" -msgstr "Tepsilatlar" +msgid "Add new questionnaire" +msgstr "Yéngi ray sinash qosh" -msgid "Platform wizard" -msgstr "Supa séhirgeri" +msgid "Add question from template" +msgstr "Qéliptin yéngi su’al qosh" -msgid "Label the report" -msgstr "Melumatqa belge sal" +msgid "Addition" +msgstr "Qoshumche" -msgid "Edit the expiration date" -msgstr "Sürük chéslasini keynige sür" +msgid "Additional questionnaire" +msgstr "Qoshumche ray sinash" -msgid "Select all" -msgstr "Hemmini talla" +msgid "Address" +msgstr "Adrés" -msgid "Deselect all" -msgstr "Hemmini bikar qil" +msgid "Admin" +msgstr "Bashqurghuchi" -msgid "Refresh" -msgstr "Yéngila" +msgid "Administrators authorized to change user passwords:" +msgstr "Bashqurghuchilargha ishletküchi parollirini özgertishke hoquq bérildi: " -msgid "Channel" +msgid "Advanced" msgstr "" -msgid "Preview" -msgstr "Aldin kör" - -msgid "The whistleblower has already read the last update" -msgstr "Pash qilghuchi axirqi yéngilanmini alliqachan oqudi" - -msgid "The whistleblower has not read the last update yet" -msgstr "Pash qilghuchi axirqi yéngilanmini téxi oqumidi" - -msgid "Move up" -msgstr "Yuqirigha yötke" +msgid "Allow the recipient to delete reports" +msgstr "Tapshuriwalghuchilarning melumatlarni öchürishige ruxset qil" -msgid "Move down" -msgstr "Töwen’ge yötke" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Tapshuriwalghuchining melumat sürükini keynige sürishige ruxset qil" -msgid "Move left" -msgstr "Solgha yötke" +msgid "Allow the whistleblower to add attachments" +msgstr "Pash qilghuchining melumatqa qoshumche qisturishigha ruxset qil" -msgid "Move right" -msgstr "Onggha yötke" +msgid "Allow the whistleblower to write comments" +msgstr "Pash qilghuchining baha yézishige ruxset qil" -msgid "Import" -msgstr "Ekir" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Chiqar" +msgid "Allow users to sign up" +msgstr "Ishletküchilerning tizimlitishigha ruxset qil" -msgid "Save all" -msgstr "Hemmini saqla" +msgid "Allow whistleblowers to select their recipients" +msgstr "Pash qilghuchilarning öz tapshuriwalghuchilirini tallishigha ruxset qil" -msgid "Access control" -msgstr "Ziyaret kontroli" +msgid "Allowed IP addresses" +msgstr "Ruxset qilin’ghan IP adrésliri" -msgid "Number" -msgstr "San" +msgid "An update is available:" +msgstr "Bir yéngilanma bar:" -msgid "Email" -msgstr "Élxet" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Muntizim ipade toghrilughuchi" +msgid "Anomalies" +msgstr "Binormalliqlar" -msgid "Minimum number of input characters" -msgstr "Kirgüzilidighan herplerning eng az sani " +msgid "Anomaly detection thresholds" +msgstr "Normalsizliqni tekshürüsh chéki" -msgid "Maximum number of input characters" -msgstr "Kirgüzilidighan herplerning eng köp sani " +msgid "Anonymity" +msgstr "Namsiz" -msgid "Earliest selectable date" -msgstr "Tallashqa bolidighan eng baldurqi chisla" +msgid "Anonymize outgoing connections" +msgstr "Sirtqa ulanmilarni namsizlashtur" -msgid "Latest selectable date" -msgstr "Tallashqa bolidighan eng kéyinki chisla" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = aptumatik" +msgid "Are you sure?" +msgstr "Jezim qilamsiz?" -msgid "Yes" -msgstr "He’e" +msgid "Assign score points" +msgstr "Nomur nuqtilirini belgileng" -msgid "No" -msgstr "Yaq" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Qoshumche" @@ -170,1407 +144,1443 @@ msgstr "Qoshumche" msgid "Attachments" msgstr "Qoshumchilar" -msgid "Change your password" -msgstr "Parolingizni özgerting" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Ishletküchi" +msgid "Audio" +msgstr "Ün" -msgid "Motivation" -msgstr "Meqset" +msgid "Audit log" +msgstr "Mupettish xatirisi" -msgid "Status" -msgstr "Ehwali" +msgid "Authentication failed" +msgstr "Toghrulash meghlup boldi" -msgid "Request motivation" -msgstr "Telep meqsiti" +msgid "Authorization" +msgstr "Hoquq" -msgid "Reply motivation" -msgstr "Jawap qayturush meqsiti" +msgid "Authorize" +msgstr "Hoquq ber" -msgid "Request status" -msgstr "Telep halet" +msgid "Authorize access to the whistleblower's identity" +msgstr "Pash qilghuchining kimlikini ziyaret qilishqa hoquq ber" -msgid "Custodian" -msgstr "Saqlighuchi" +msgid "Authorized" +msgstr "Hoquq bérilgen" -msgid "Identity" -msgstr "Kimlik" +msgid "Auto-renewal" +msgstr "Aptumatik yéngilash" -msgid "Access requested" -msgstr "Ziyaret hoquqi telep qilindi" +msgid "Automatic configuration" +msgstr "Aptumatik seplime" -msgid "Request access to the whistleblower's identity" -msgstr "Pash qilghuchining kimlikini ziyaret qilishni telep qiling" +msgid "Available disk space" +msgstr "Qalghan diska boshluqi" -msgid "Reply to the request" -msgstr "Telepke jawab ber" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Dawam qilishtin burun bu yerdiki höjjetni estayidil oqung:" -msgid "Authorized" -msgstr "Hoquq bérilgen" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Dawam qilishtin burun, ikki qedemlik toghrulashni qozghiting." -msgid "Denied" -msgstr "Ret qilin’ghan" +msgid "Before proceeding, please set a new password." +msgstr "Bir terep qilishtin burun, yéngi bir parol belgileng." -msgid "Waiting for authorization" -msgstr "Hoquq bérishni kütiwatidu" +msgid "Block the submission" +msgstr "Tapshurushni chekle" -msgid "New request" -msgstr "Yéngi telep" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Jezimlisingiz, sürük chéslasini bu kün’ge keynige sürgen bolisiz:" -msgid "Authorize" -msgstr "Hoquq ber" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "Ret qil" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Bu iqtidarni qozghitish arqiliq, supining tereqqiyati we bixeterliki üchün hesse qoshalaysiz." -msgid "Deny access to the whistleblower's identity" -msgstr "Pash qilghuchining kimlikini ziyaret qilishni ret qiling" - -msgid "Authorize access to the whistleblower's identity" -msgstr "Pash qilghuchining kimlikini ziyaret qilishqa hoquq ber" +msgid "Cancel" +msgstr "Waz kech" -msgid "URL redirects" -msgstr "URL qayta yéteklesh" +msgid "Case management" +msgstr "Ehwal bashqurush" -msgid "Anomaly detection thresholds" -msgstr "Normalsizliqni tekshürüsh chéki" +msgid "Certificate" +msgstr "Guwahname" -msgid "Available disk space" -msgstr "Qalghan diska boshluqi" +msgid "Certificate Signing Request" +msgstr "Guwahname imzalash telipi" -msgid "Last update" -msgstr "Axirqi yéngilinishi" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Bashqurghuchigha uqturush ewetishni chekle" +msgid "Change your password" +msgstr "Parolingizni özgerting" -msgid "Disable notifications to custodians" -msgstr "Saqlighuchilargha uqturush ewetishni chekleng" +msgid "Changelog" +msgstr "Özgertish xatirisi" -msgid "Disable notifications to recipients" -msgstr "Tapshuruwalghuchilargha uqturush ewetishni chekle" +msgid "Channel" +msgstr "" -msgid "Score" -msgstr "Netije" +msgid "Channels" +msgstr "" -msgid "Trigger question" -msgstr "Qozghatquch su’al" +msgid "Check your inbox to activate it." +msgstr "Élxet sanduqingizni tekshürüp uni aktiplang." -msgid "Triggered by score:" -msgstr "Nomur bilen qozghat:" +msgid "Checkbox" +msgstr "Testiq ramkisi" -msgid "Weak" -msgstr "Ajiz" +msgid "Checkbox label" +msgstr "Testiq ramka belgisi" -msgid "Acceptable" -msgstr "Qobul qilishqa bolidu" +msgid "City" +msgstr "Sheher" -msgid "Strong" -msgstr "Küchlük" +msgid "Close" +msgstr "Taqa" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Closed" +msgstr "Taqalghan" -msgid "Silence email notifications" -msgstr "Élxet uqturushni jim qil" +msgid "Collapse" +msgstr "Qatla" -msgid "Turn on email notifications" -msgstr "Élxet uqturshini ach" +msgid "Column" +msgstr "Ston" -msgid "Input validation" -msgstr "Kirgüzüshni delille" +msgid "Comments" +msgstr "Inkaslar" -msgid "Email address" -msgstr "Élxet adrési" +msgid "Computer" +msgstr "" -msgid "Custom" -msgstr "Ixtiyari" +msgid "Configure" +msgstr "Seple" -msgid "None" -msgstr "Héchnime" +msgid "Confirm" +msgstr "Jezimle" -msgid "Regular expression" -msgstr "Muntizim ipade" +msgid "Confirmation" +msgstr "Jezmleng" -msgid "Search" -msgstr "Axturush" +msgid "Congratulations!" +msgstr "Tebrikleymiz!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Ixtiyari tékist bu supida emdi körünmeydu. esli tékist özgertiwétigen yaki öchüriwétilgen. " +msgid "Copy to clipboard" +msgstr "Chaplaq taxtisigha chapla" -msgid "Audit log" -msgstr "Mupettish xatirisi" +msgid "Country" +msgstr "Dölet" -msgid "Stats" -msgstr "Istatistika" +msgid "Country code" +msgstr "Dölet kodi" -msgid "Activities" -msgstr "Pa’aliyetler" +msgid "Creation date" +msgstr "Qurulghan chésla" -msgid "Reports" -msgstr "Melumatlar" +msgid "Creation date:" +msgstr "Qurulghan chésla:" -msgid "Report" -msgstr "" +msgid "Current password" +msgstr "Hazirqi parol" -msgid "Users" -msgstr "Ishletküchiler" +msgid "Custodian" +msgstr "Saqlighuchi" -msgid "From" -msgstr "Jedwel" +msgid "Custom" +msgstr "Ixtiyari" -msgid "Number of downloads" -msgstr "Chüshürgenlerning sani" +msgid "Custom privacy panel" +msgstr "Ixtiyari shexsiyet taxtisi" -msgid "File size not accepted." -msgstr "Höjjet sighimini qobul qilmidi." +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "Eng chong höjjet sighimi bolsa:" +msgid "Custom text" +msgstr "Ixtiyari tékist" -msgid "Scheduled jobs" -msgstr "Pilanlan’ghan xizmetler" +msgid "Custom translation" +msgstr "Ixtiyari terjime" -msgid "Regenerate" -msgstr "Qayta hasilla" +msgid "Date" +msgstr "Chésla" -msgid "Display options alphabetically" -msgstr "Tallashlarni élipbe tertipide körset" +msgid "Date of the request" +msgstr "Telep qilghan chésla" -msgid "Enable email notifications for:" -msgstr "Bulargha élxet uqturshini qozghat:" +msgid "Date range" +msgstr "Chésla da’irisi" -msgid "Disable" -msgstr "Chekle" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Remove" +msgid "Delete" msgstr "Öchür" -msgid "Use as default" -msgstr "Köngüldikidek ishlet" +msgid "Denied" +msgstr "Ret qilin’ghan" -msgid "Collapse" -msgstr "Qatla" +msgid "Deny" +msgstr "Ret qil" -msgid "Expand" -msgstr "Yay" +msgid "Deny access to the whistleblower's identity" +msgstr "Pash qilghuchining kimlikini ziyaret qilishni ret qiling" -msgid "Select" -msgstr "Talla" +msgid "Description" +msgstr "Chüshendürüsh" msgid "Deselect" msgstr "Tallima" -msgid "Surname" -msgstr "Famile" +msgid "Deselect all" +msgstr "Hemmini bikar qil" -msgid "New" -msgstr "Yéngi" +msgid "Details" +msgstr "Tepsilatlar" -msgid "Opened" -msgstr "Échilghan" +msgid "Details of the PGP key:" +msgstr "‏PGP achquchining tepsilati:" -msgid "Closed" -msgstr "Taqalghan" +msgid "Devices" +msgstr "" -msgid "Placeholder" -msgstr "Orun alghuchi" +msgid "Disable" +msgstr "Chekle" -msgid "Print" -msgstr "Bésish" +msgid "Disable notifications to administrators" +msgstr "Bashqurghuchigha uqturush ewetishni chekle" -msgid "Previous" -msgstr "Aldinqi" +msgid "Disable notifications to custodians" +msgstr "Saqlighuchilargha uqturush ewetishni chekleng" -msgid "Next" -msgstr "Kéyinki" +msgid "Disable notifications to recipients" +msgstr "Tapshuruwalghuchilargha uqturush ewetishni chekle" -msgid "First" -msgstr "Bashtiki" +msgid "Disable submissions" +msgstr "Tapshurushlarni cheklesh" -msgid "Last" -msgstr "Axirqi" +msgid "Disable the privacy panel" +msgstr "Ixtiyari shexsiyet taxtisini chekle" -msgid "Send a test email to your email address." -msgstr "Élxet adrésingizge sinaq élxet eweting." +msgid "Disable two factor authentication" +msgstr "Ikki qedemlik toghrulashni toxtat" -msgid "Block the submission" -msgstr "Tapshurushni chekle" +msgid "Disabled" +msgstr "Cheklen’gen" -msgid "Skip the recipient account creation." -msgstr "Tapshuwriwalghuchi hésabi qurushtin atla" +msgid "Disclaimer" +msgstr "Mes’ul bolmasliq bayanati" -msgid "Send activation link" -msgstr "Aktiplash élxeti ewet" +msgid "Display options alphabetically" +msgstr "Tallashlarni élipbe tertipide körset" -msgid "Password reset" -msgstr "Parolni qayta seple" +msgid "Download" +msgstr "Chüshürüsh" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Bir yaki birdin köp tapshuriwalghuchilar téxiche tunji tizimgha kirishni ijra qilmaptu. Bu ular melumatlarni tapshuriwalalmaydu, dégenlik." +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "This user has not performed the first login yet." -msgstr "Bu ishletküchi téxiche tunji tizimgha kirishni ijra qilmaptu." +msgid "Download the Tor Browser" +msgstr "Tor tor körgüchini chüshürüng" -msgid "seconds" -msgstr "Sékont" +msgid "Duplicate" +msgstr "Köpeyt" -msgid "This domain name is not available." -msgstr "Bu da’ire nami bosh emes." +msgid "Each entry must be separated with a comma." +msgstr "Her bir kirgüzülgen pesh bilen ayrilsun." -msgid "Mark as important" -msgstr "Muhim dep belge qoy" +msgid "Earliest selectable date" +msgstr "Tallashqa bolidighan eng baldurqi chisla" -msgid "Copy to clipboard" -msgstr "Chaplaq taxtisigha chapla" +msgid "Edit" +msgstr "Tehrirle" -msgid "Logout" -msgstr "Tizimdin chiq" +msgid "Email" +msgstr "Élxet" -msgid "Grant access" -msgstr "Hoquq ber" +msgid "Email address" +msgstr "Élxet adrési" -msgid "Revoke access" -msgstr "Hoquqni qayturiwal" +msgid "Enable" +msgstr "Qozghat" -msgid "Transfer" +msgid "Enable PGP" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "Bashqurghichilar ishletküchi parollirini özgerteleydighan bolsun" -msgid "Not provided." -msgstr "" +msgid "Enable custom privacy panel" +msgstr "Ixtiyari shexsiyet taxtisini qozghat" -msgid "Set a reminder" -msgstr "" +msgid "Enable email notifications" +msgstr "Élxet uqturushni qozghat" -msgid "Privileges" -msgstr "" +msgid "Enable email notifications for:" +msgstr "Bulargha élxet uqturshini qozghat:" -msgid "Hide" -msgstr "Yoshur" +msgid "Enable encryption" +msgstr "Shifirleshni qozghat" -msgid "Unhide" -msgstr "" +msgid "Enable scoring system" +msgstr "Nomur qoyüsh sistémisini qozghat" -msgid "Redact" -msgstr "" +msgid "Enable search engines indexing" +msgstr "Axturush matorlirining indékislishini qozghat" -msgid "Select an option" -msgstr "" +msgid "Enable simplified login" +msgstr "Addilashqan tizimgha kirishni qozghat" -msgid "Select your language" -msgstr "" +msgid "Enable terms of service" +msgstr "Mulazimet shertlirini qozghat" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable two factor authentication" +msgstr "Ikki qedemlik toghrulashni qozghat" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enabled" +msgstr "Qozghitilghan" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enter a name for the copy" +msgstr "Kupiye üchün bir nam kirgüzüng" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "Ikki qedemlik toghrulash kodini kirgüz" -msgid "Privacy Policy" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Parolni qayta seplesh jeryanini tamamlash üchün hésabatingizning eslige keltürüsh achquchini kirgüzüng" -msgid "Whistleblowing Policy" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Hésabat namingiz yaki élxet adrésingizni kirgüzüp, paolingizni qayta sepleshni telep qiling." -msgid "Voice" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Élxet adrésingizni kirgüzüp parolingizni qayta sepleshni telep qiling." + +msgid "Error on input validation" +msgstr "Kirgüzüshni delilleshte xata" + +msgid "Error!" +msgstr "Xataliq!" msgid "Everyone" msgstr "" -msgid "Recipients only" -msgstr "" +msgid "Example:" +msgstr "Mesilen:" -msgid "Me only" -msgstr "" +msgid "Expand" +msgstr "Yay" -msgid "Returning whistleblowers" -msgstr "" +msgid "Expiration date" +msgstr "Sürük chésla" -msgid "Anonymity" -msgstr "Namsiz" +msgid "Export" +msgstr "Chiqar" -msgid "Anonymous" -msgstr "" +msgid "File size" +msgstr "Höjjet chongluqi" -msgid "Subscribed" -msgstr "" +msgid "File size not accepted." +msgstr "Höjjet sighimini qobul qilmidi." -msgid "Initially anonymous" -msgstr "" +msgid "Filename" +msgstr "Höjjet nami" -msgid "Tor" -msgstr "" +msgid "Files" +msgstr "Höjjetler" -msgid "Devices" -msgstr "" +msgid "Files attached by recipients" +msgstr "Höjjetler tapshuriwalghuchilar teripidin qoshup qoyuldi" -msgid "Computer" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Bu qoshumche ray sinashni toshquz" -msgid "Mobile" -msgstr "" +msgid "Fingerprint" +msgstr "Barmaq izi" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "First" +msgstr "Bashtiki" -msgid "The link will expire in 7 days." +msgid "Fiscal code" msgstr "" -msgid "File a report" -msgstr "Bir melumat yolla" +msgid "Footer" +msgstr "Bet asti" -msgid "Select a reporting channel:" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Bir terep qilishtin burun, yéngi bir parol belgileng." - -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Dawam qilishtin burun, ikki qedemlik toghrulashni qozghiting." +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Bixeterlikni közde tutup, qerellik parol özgertish telep qilinidu." -msgid "Enable" -msgstr "Qozghat" +msgid "For the user documentation, visit:" +msgstr "Ishletküchi höjjiti üchün bu yerge qarang:" -msgid "Type" -msgstr "Türi" +msgid "Forbidden operation" +msgstr "Cheklen’gen meshghulat" -msgid "Severity" -msgstr "Muhimliqi" +msgid "Force password change" +msgstr "Parol yéngilashqa mejburla" -msgid "Object" -msgstr "Obyékt" +msgid "Forcefully selected" +msgstr "Mejburiy tallandi" -msgid "ID" -msgstr "Kimlik" +msgid "Forgot password?" +msgstr "Parolingizni unuttungizmu?" -msgid "Username" -msgstr "Ishletküchi nami" +msgid "From" +msgstr "Jedwel" -msgid "Role" -msgstr "Roli" +msgid "From:" +msgstr "Ewetküchi:" -msgid "Name" -msgstr "Nami" +msgid "Generate" +msgstr "Hasillash" -msgid "Creation date" -msgstr "Qurulghan chésla" +msgid "Give the user administrative access to the following features:" +msgstr "Töwendiki iqtidarlar üchün ishletküchilerge bashqurghuchi ziyaret hoquqi ber:" -msgid "Last access" -msgstr "Axirqi ziyaret" +msgid "Give this admin ability to change user passwords" +msgstr "Bu bashqurghuchigha ishletküchilerning parolini özgertish iqtidari ber" -msgid "Receivers" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Whistleblower's last access" -msgstr "Pash qilghuchining axirqi ziyariti" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Substatuses" -msgstr "Qismi haletler" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Add" -msgstr "Qosh" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Label" -msgstr "Belge" +msgid "Grant access" +msgstr "Hoquq ber" -msgid "This field is mandatory" -msgstr "Bu bölek mejburiy" +msgid "Group of questions" +msgstr "Su’al guruppiliri" -msgid "Edit" -msgstr "Tehrirle" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Alliburun bir melumat toshquzghanmitingiz? taloningizni kirgüzüng:" -msgid "Save" -msgstr "Saqla" +msgid "Hidden" +msgstr "Yoshurun" -msgid "Cancel" -msgstr "Waz kech" +msgid "Hide" +msgstr "Yoshur" -msgid "days" -msgstr "Künler" +msgid "High" +msgstr "Yuquri" -msgid "Disabled" -msgstr "Cheklen’gen" +msgid "Hint" +msgstr "Isharet" -msgid "Report statuses" -msgstr "Doklat haletliri" +msgid "Home" +msgstr "Bash sehipe" -msgid "Channels" -msgstr "" +msgid "Homepage title" +msgstr "Bash bet témisi" -msgid "Hidden" -msgstr "Yoshurun" +msgid "Hostname" +msgstr "Mulazimétir nami" -msgid "Description" -msgstr "Chüshendürüsh" - -msgid "Questionnaire" -msgstr "Ray sinash" - -msgid "Recipients" -msgstr "Tapshuriwalghuchilar" +msgid "I have read and agree to the terms of the license." +msgstr "Men ijazet shertlirini oqudum hemde qoshulimen." -msgid "Reminder date" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Set the value to 0 to disable this feature." -msgstr "Bu iqtidarni cheklesh üchün qimmitini 0 qilip békiting." - -msgid "Show the questionnaire navigation interface" -msgstr "Ray sinash yéteklime ara yüzini körset" +msgid "ID" +msgstr "Kimlik" -msgid "Allow whistleblowers to select their recipients" -msgstr "Pash qilghuchilarning öz tapshuriwalghuchilirini tallishigha ruxset qil" +msgid "Identity" +msgstr "Kimlik" -msgid "Select all recipients by default" -msgstr "Köngülde barliq tapshuriwalghuchilar tallan’ghan bolsun" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Eger 24 sa’etkiche aktiplimisngiz, bu supa aptomatik öchürülidu." -msgid "Maximum number of selectable recipients:" -msgstr "Tallan’ghan tapshuriwalghuchilar sani eng köp bolghanda:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Eger téxnikiliq qollashqa éhtiyajliq bolsingiz , adettiki so’alliringiz bolsa yaki yumshaq détalgha munasiwetlik yéngi pikirliringiz bolsa:" -msgid "Show recipients in alphabetical order" -msgstr "Tapshuriwalghuchilarni élipbe tertipi boyiche körset" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Yumshaq détal échishqa töhpe qoshmaqchi yaki kemtük melum qilmaqchi bolsingiz , xataliq melum qilish sistémisimizdin melumat éching:" -msgid "Additional questionnaire" -msgstr "Qoshumche ray sinash" +msgid "Image" +msgstr "Resim" -msgid "Scoring system options" -msgstr "Nomur qoyush sistémisining tallashliri" +msgid "Import" +msgstr "Ekir" -msgid "Threshold" -msgstr "Bosugha" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Bu qedemde töwendiki su’allargha bérilgen jawaplar xata yaki inawetsiz." -msgid "Value" -msgstr "Qimmet" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "Otturihal" +msgid "Input validation" +msgstr "Kirgüzüshni delille" -msgid "High" -msgstr "Yuquri" +msgid "Install an authenticator app on your phone" +msgstr "Télifoningizgha bir delilligüchi ep qachilang" -msgid "Software version:" -msgstr "Yumshaq détal neshri:" +msgid "Intermediate Certificates" +msgstr "Ariliqtiki guwahnamiler" -msgid "Restrict access to specific IP addresses" -msgstr "Ziyaret qilishni belgilen’gen IP adrésliri bilenla chekle" +msgid "Internal server error" +msgstr "Ichki mulazimétir xatasi" -msgid "Enabled" -msgstr "Qozghitilghan" +msgid "Invalid confirmation" +msgstr "Inawetsiz jezimlesh" -msgid "Allowed IP addresses" -msgstr "Ruxset qilin’ghan IP adrésliri" +msgid "Invalid email address" +msgstr "Inawetsiz élxet adrési" -msgid "Admin" -msgstr "Bashqurghuchi" +msgid "Invalid phone number" +msgstr "Inawetsiz téléfon nomuri" -msgid "Analyst" -msgstr "" +msgid "Issuer:" +msgstr "Tarqatquchi:" -msgid "Recipient" -msgstr "Tapshuriwalghuchi" +msgid "Join our chat:" +msgstr "Söhbitimizge qétiling:" -msgid "Each entry must be separated with a comma." -msgstr "Her bir kirgüzülgen pesh bilen ayrilsun." +msgid "Label" +msgstr "Belge" -msgid "Example:" -msgstr "Mesilen:" +msgid "Label the report" +msgstr "Melumatqa belge sal" -msgid "Hostname" -msgstr "Mulazimétir nami" +msgid "Language" +msgstr "Til" -msgid "Organization" -msgstr "Organ" +msgid "Language:" +msgstr "Til:" -msgid "Invalid email address" -msgstr "Inawetsiz élxet adrési" +msgid "Languages" +msgstr "Tillar" -msgid "City" -msgstr "Sheher" +msgid "Last" +msgstr "Axirqi" -msgid "Country" -msgstr "Dölet" +msgid "Last Access" +msgstr "Axirqi ziyaret" -msgid "Country code" -msgstr "Dölet kodi" +msgid "Last access" +msgstr "Axirqi ziyaret" -msgid "Generate" -msgstr "Hasillash" +msgid "Last update" +msgstr "Axirqi yéngilinishi" -msgid "Private Key" -msgstr "Shexsiy achquch" +msgid "Latest selectable date" +msgstr "Tallashqa bolidighan eng kéyinki chisla" -msgid "Certificate Signing Request" -msgstr "Guwahname imzalash telipi" +msgid "Let the platform be reachable without Tor" +msgstr "Bu soupini Tor ishletmeymu ulan’ghili bolidighan qil" -msgid "Certificate" -msgstr "Guwahname" +msgid "License" +msgstr "Neshr hoquqi" -msgid "Valid until:" -msgstr "Axirqi inawetlik waqti:" +msgid "Log accesses of internal users" +msgstr "Ichki ishletküchilerning ziyaretlirini xatirile" -msgid "Issuer:" -msgstr "Tarqatquchi:" +msgid "Log in" +msgstr "Tizimgha kir" -msgid "Intermediate Certificates" -msgstr "Ariliqtiki guwahnamiler" +msgid "Logging level" +msgstr "Xatirige élish sewiyesi" -msgid "Reset" -msgstr "Qayta seple" +msgid "Logo" +msgstr "Tugh" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Bu supa HTTPS seplimisini bu éghiz arqiliq qollaydu." +msgid "Logout" +msgstr "Tizimdin chiq" -msgid "Automatic configuration" -msgstr "Aptumatik seplime" +msgid "Low" +msgstr "Töwen" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Aptumatik HTTPS seplimisini ishlitish, Let's Encrypt orginidin guwahname telep qilish, qozghitish we yéngilash qatarliq pütün jeryanlarni bir terep qilidu." +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Bir kupiyesini éling we ixeter yerde saqlang. eger parolingizni untup qélip, hésabitingizdiki melumatlarni yoqatmastin ziyaret qilmaqchi bolghiningizda lazim bolghusi." -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Bu supigha ammiwi IP adrési bilen baghlanghili bolishi we tallanghan mulazimétér namining bu adrésqa munasip DNS rékorti bolushi kérek." +msgid "Make it possible for this admin to reset user passwords." +msgstr "Bu bashqurghuchigha ishletkuchilerning parolini qayta seplesh imkaniyiti béring." -msgid "Proceed" -msgstr "Dawamlashtur" +msgid "Mandatory" +msgstr "Lazimliq" msgid "Manual configuration" msgstr "Qolda seplime" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Qolda seplesh séhirgeri sizning HTTPS seplimisni bashqa bir guwahname orgini arqiliq seplishingizge yétekchilik qilidu." +msgid "Mark as important" +msgstr "Muhim dep belge qoy" -msgid "Auto-renewal" -msgstr "Aptumatik yéngilash" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "‏Tor Onion mulazimiti" +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "Sirtqa ulanmilarni namsizlashtur" +msgid "Maximum file size is:" +msgstr "Eng chong höjjet sighimi bolsa:" -msgid "Let the platform be reachable without Tor" -msgstr "Bu soupini Tor ishletmeymu ulan’ghili bolidighan qil" +msgid "Maximum number of input characters" +msgstr "Kirgüzilidighan herplerning eng köp sani " -msgid "Roles enabled to use the platform without Tor" -msgstr "Bu supini Tor ishletmey shliteleydighan rollar" +msgid "Maximum number of selectable recipients:" +msgstr "Tallan’ghan tapshuriwalghuchilar sani eng köp bolghanda:" -msgid "Whistleblower" -msgstr "Pash qilghuchi" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Tapshuriwalghuchi" +msgid "Medium" +msgstr "Otturihal" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Min" msgstr "" -msgid "SMTP email address" -msgstr "‏SMTP élxet adrési" +msgid "Minimum number of input characters" +msgstr "Kirgüzilidighan herplerning eng az sani " -msgid "SMTP server address" -msgstr "‏‏SMTP mulazimétér adrési" +msgid "Mobile" +msgstr "" -msgid "SMTP server port" -msgstr "‏‏‏SMTP mulazimétér porti" +msgid "Mode:" +msgstr "Haliti:" -msgid "Security" -msgstr "Bixeterlik" +msgid "Motivation" +msgstr "Meqset" -msgid "Require authentication" -msgstr "Kimlik toghrulashni telep qilidu" +msgid "Move down" +msgstr "Töwen’ge yötke" -msgid "Password" -msgstr "Parol" +msgid "Move left" +msgstr "Solgha yötke" + +msgid "Move right" +msgstr "Onggha yötke" + +msgid "Move up" +msgstr "Yuqirigha yötke" + +msgid "Multi-line text input" +msgstr "Köp qurluq tékist kirgüzüsh" + +msgid "Multiple choice input" +msgstr "Köptin tallap kirgüzüsh" + +msgid "Multiplier" +msgstr "Köpeytme" + +msgid "Name" +msgstr "Nami" + +msgid "Network" +msgstr "" + +msgid "New" +msgstr "Yéngi" + +msgid "New password" +msgstr "Yéngi parol" + +msgid "New request" +msgstr "Yéngi telep" + +msgid "Next" +msgstr "Kéyinki" + +msgid "No" +msgstr "Yaq" + +msgid "None" +msgstr "Héchnime" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "" + +msgid "Notify administrators of software problems" +msgstr "Yumshaq détal mesililirini bashqurghuchilargha uqtu" + +msgid "Notify developers of software problems" +msgstr "Yumshaq détal mesililirini achquchilargha uqtur" + +msgid "Now type your password, then click 'Log in':" +msgstr "Hazir yéngi parolingizni kirgüzüng, andin «tizimgha kir»ni chéking:" + +msgid "Number" +msgstr "San" + +msgid "Number of days till notifying unread reports to users" +msgstr "Oqulmighan melumatlarni ishletküchilerge uqturghiche ötidighan kün sani" + +msgid "Number of downloads" +msgstr "Chüshürgenlerning sani" msgid "Number of hours before sending a report expiration alert" msgstr "Melumatning sürüki toshqanliq agahlandurush ewetishtin burunqi sa’et sani" -msgid "Test the configuration" -msgstr "Seplimlilerni sinash" +msgid "Object" +msgstr "Obyékt" + +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Bir yaki birdin köp tapshuriwalghuchilar téxiche tunji tizimgha kirishni ijra qilmaptu. Bu ular melumatlarni tapshuriwalalmaydu, dégenlik." + +msgid "Opened" +msgstr "Échilghan" -msgid "Reset SMTP configuration" -msgstr "‏SMTP seplimisini qayta seplesh" +msgid "Options" +msgstr "Tallashlar" -msgid "Reset notification templates to default" -msgstr "Uqturush qéliplirini köngüldikikige qaytur" +msgid "Organization" +msgstr "Organ" -msgid "Template" -msgstr "Qélip" +msgid "Original text" +msgstr "Esli tékist" -msgid "Question" -msgstr "Su’al" +msgid "Original translation" +msgstr "Esli terjime" -msgid "Single-line text input" -msgstr "Taq qurluq tékist kirgüzüsh" +msgid "Password" +msgstr "Parol" -msgid "Multi-line text input" -msgstr "Köp qurluq tékist kirgüzüsh" +msgid "Password change interval" +msgstr "Parol özgertish ariliqi" -msgid "Selection box" -msgstr "Tallash ramkisi" +msgid "Password reset" +msgstr "Parolni qayta seple" -msgid "Multiple choice input" -msgstr "Köptin tallap kirgüzüsh" +msgid "Password reset requested." +msgstr "Parolingizni qayta seplesh telep qilindi." -msgid "Checkbox" -msgstr "Testiq ramkisi" +msgid "Phone number" +msgstr "Téléfon nomuri" -msgid "Terms of service" -msgstr "Mulazimet shertliri" +msgid "Placeholder" +msgstr "Orun alghuchi" -msgid "Date range" -msgstr "Chésla da’irisi" +msgid "Platform wizard" +msgstr "Supa séhirgeri" -msgid "Group of questions" -msgstr "Su’al guruppiliri" +msgid "Please check your inbox for further instructions." +msgstr "Téximu köp körsetmiler üchün élxet qobullash sanduqingizni tekshürüng." -msgid "Row" -msgstr "Qur" +msgid "Please choose a configuration profile:" +msgstr "Bir seplime terjimhali tallang:" -msgid "Column" -msgstr "Ston" +msgid "Please choose a different username." +msgstr "Perqliq bir ishletküchi nami tallang." -msgid "Width" -msgstr "Kengliki" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Munasiwetlik barliq sanliq melumatlarnng menggülük öchürürilidighanliqigha diqqet qiling." -msgid "Question group" -msgstr "Su’al guruppisi" +msgid "Please select your account:" +msgstr "Hésabingizni tallang:" -msgid "Hint" -msgstr "Isharet" +msgid "Postpone the expiration date" +msgstr "Sürük chéslasini keynige sür" -msgid "Mandatory" -msgstr "Lazimliq" +msgid "Preferences" +msgstr "Mayilliqlar" -msgid "Accept multiple file uploads" -msgstr "Köp höjjet yükleshni qobul qil" +msgid "Presentation" +msgstr "Körsetme" -msgid "Accept multiple answers" -msgstr "Köp jawapni qobul qil" +msgid "Preview" +msgstr "Aldin kör" -msgid "Template override" -msgstr "Qéliipning üstige yaz" +msgid "Previous" +msgstr "Aldinqi" -msgid "Min" -msgstr "" +msgid "Print" +msgstr "Bésish" -msgid "Max" +msgid "Privacy Policy" msgstr "" -msgid "Phone number" -msgstr "Téléfon nomuri" - -msgid "Text" -msgstr "Tékist" +msgid "Private Key" +msgstr "Shexsiy achquch" -msgid "Checkbox label" -msgstr "Testiq ramka belgisi" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Köp wastilik mezmun qosh" +msgid "Proceed" +msgstr "Dawamlashtur" -msgid "Image" -msgstr "Resim" +msgid "Profile" +msgstr "" -msgid "Audio" -msgstr "Ün" +msgid "Project name" +msgstr "Tür nami" -msgid "Video" -msgstr "Sin" +msgid "Public name" +msgstr "Ammiwi nami" -msgid "Text shown upon negative answer" -msgstr "Selbiy jawabta körsitilidighan tékist" +msgid "Question" +msgstr "Su’al" -msgid "Low" -msgstr "Töwen" +msgid "Question group" +msgstr "Su’al guruppisi" -msgid "Trigger conditions" -msgstr "Qozghitilish shertler" +msgid "Question templates" +msgstr "Su’al qélipliri" -msgid "Sufficient" -msgstr "Yéterlik" +msgid "Question to solicit possible whistleblowers" +msgstr "Pash qilghuchi bolush mümkinchiligi bar kishilerdin sorilidighan su’allar" -msgid "Options" -msgstr "Tallashlar" +msgid "Questionnaire" +msgstr "Ray sinash" -msgid "Addition" -msgstr "Qoshumche" +msgid "Questionnaire answers" +msgstr "Ray sinash jawabliri" -msgid "Multiplier" -msgstr "Köpeytme" +msgid "Questionnaires" +msgstr "Ray sinashlar" msgid "Questions" msgstr "Su’allar" -msgid "Add new question" -msgstr "Yéngi su’al qosh" - -msgid "Add question from template" -msgstr "Qéliptin yéngi su’al qosh" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Köpeyt" +msgid "Recipient" +msgstr "Tapshuriwalghuchi" -msgid "Steps" -msgstr "Qedemler" +msgid "Recipient selection" +msgstr "Tapshuriwalghuchi tallash" -msgid "Logo" -msgstr "Tugh" +msgid "Recipients" +msgstr "Tapshuriwalghuchilar" -msgid "Project name" -msgstr "Tür nami" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Tapshuriwalghuchilar sizning bir qoshumche ray sinashni toshquzishingizni telep qildi." -msgid "Homepage title" -msgstr "Bash bet témisi" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Körsetme" +msgid "Recipients selected:" +msgstr "Tallan’ghan tapshuriwalghuchilar:" -msgid "Question to solicit possible whistleblowers" -msgstr "Pash qilghuchi bolush mümkinchiligi bar kishilerdin sorilidighan su’allar" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Pash qilish kunupkisi" +msgid "Refresh" +msgstr "Yéngila" -msgid "Disclaimer" -msgstr "Mes’ul bolmasliq bayanati" +msgid "Regenerate" +msgstr "Qayta hasilla" -msgid "Footer" -msgstr "Bet asti" +msgid "Regular expression" +msgstr "Muntizim ipade" -msgid "Upload" -msgstr "Yüklesh" +msgid "Regular expression validator" +msgstr "Muntizim ipade toghrilughuchi" -msgid "Download" -msgstr "Chüshürüsh" +msgid "Remember your receipt for this report." +msgstr "Bu melumatning talonini ésingizde tutung." -msgid "Language:" -msgstr "Til:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Ixtiyari tékist qosh" +msgid "Remove" +msgstr "Öchür" -msgid "Custom text" -msgstr "Ixtiyari tékist" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Esli tékist" +msgid "Reply motivation" +msgstr "Jawap qayturush meqsiti" -msgid "Original translation" -msgstr "Esli terjime" +msgid "Reply to the request" +msgstr "Telepke jawab ber" -msgid "Custom translation" -msgstr "Ixtiyari terjime" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Tapshurushlarni cheklesh" +msgid "Report date" +msgstr "Melumat chéslasi" -msgid "Enable encryption" -msgstr "Shifirleshni qozghat" +msgid "Report statuses" +msgstr "Doklat haletliri" -msgid "Enable administrators to change user passwords" -msgstr "Bashqurghichilar ishletküchi parollirini özgerteleydighan bolsun" +msgid "Reports" +msgstr "Melumatlar" -msgid "Administrators authorized to change user passwords:" -msgstr "Bashqurghuchilargha ishletküchi parollirini özgertishke hoquq bérildi: " +msgid "Request access to the whistleblower's identity" +msgstr "Pash qilghuchining kimlikini ziyaret qilishni telep qiling" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Telep chéslasi" -msgid "Enable simplified login" -msgstr "Addilashqan tizimgha kirishni qozghat" +msgid "Request motivation" +msgstr "Telep meqsiti" -msgid "Enable search engines indexing" -msgstr "Axturush matorlirining indékislishini qozghat" +msgid "Request status" +msgstr "Telep halet" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Yardem telep" -msgid "Size limit for file attachments" -msgstr "Höjjet qoshumchiliri üchün chongluq chéki" +msgid "Requests" +msgstr "Telepler" -msgid "megabytes" -msgstr "Mégabayts" +msgid "Require authentication" +msgstr "Kimlik toghrulashni telep qilidu" msgid "Require two factor authentication" msgstr "Ikki qedemlik toghrulashni telep qil" -msgid "Password change interval" -msgstr "Parol özgertish ariliqi" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Bixeterlikni közde tutup, qerellik parol özgertish telep qilinidu." +msgid "Reset" +msgstr "Qayta seple" -msgid "Number of days till notifying unread reports to users" -msgstr "Oqulmighan melumatlarni ishletküchilerge uqturghiche ötidighan kün sani" +msgid "Reset SMTP configuration" +msgstr "‏SMTP seplimisini qayta seplesh" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Uqturush qéliplirini köngüldikikige qaytur" -msgid "Disable the privacy panel" -msgstr "Ixtiyari shexsiyet taxtisini chekle" +msgid "Reset reports" +msgstr "Melumatlarni qayta seplesh" -msgid "Enable custom privacy panel" -msgstr "Ixtiyari shexsiyet taxtisini qozghat" +msgid "Resource can only be accessed via the Tor network" +msgstr "Menbeni peqet Tor tori bilenla ziyaret qilghili bolidu " -msgid "Custom privacy panel" -msgstr "Ixtiyari shexsiyet taxtisi" +msgid "Resource not found" +msgstr "Menbe tépilmidi" -msgid "Enable scoring system" -msgstr "Nomur qoyüsh sistémisini qozghat" +msgid "Restrict access to specific IP addresses" +msgstr "Ziyaret qilishni belgilen’gen IP adrésliri bilenla chekle" -msgid "Logging level" -msgstr "Xatirige élish sewiyesi" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "Pirsenti" +msgid "Revoke access" +msgstr "Hoquqni qayturiwal" -msgid "Log accesses of internal users" -msgstr "Ichki ishletküchilerning ziyaretlirini xatirile" +msgid "Role" +msgstr "Roli" -msgid "Notify administrators of software problems" -msgstr "Yumshaq détal mesililirini bashqurghuchilargha uqtu" +msgid "Roles enabled to use the platform without Tor" +msgstr "Bu supini Tor ishletmey shliteleydighan rollar" -msgid "Notify developers of software problems" -msgstr "Yumshaq détal mesililirini achquchilargha uqtur" +msgid "Root domain used for secondary sites" +msgstr "Ikkilemchi tor béketlerge ishlitilidighan yiltiz da’ire" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Bu iqtidarni qozghitish arqiliq, supining tereqqiyati we bixeterliki üchün hesse qoshalaysiz." +msgid "Row" +msgstr "Qur" -msgid "Reset reports" -msgstr "Melumatlarni qayta seplesh" +msgid "SMTP email address" +msgstr "‏SMTP élxet adrési" -msgid "Settings" -msgstr "" +msgid "SMTP server address" +msgstr "‏‏SMTP mulazimétér adrési" -msgid "Case management" -msgstr "Ehwal bashqurush" +msgid "SMTP server port" +msgstr "‏‏‏SMTP mulazimétér porti" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "Saqla" -msgid "Sites" -msgstr "Béketler" +msgid "Save all" +msgstr "Hemmini saqla" -msgid "Profile" -msgstr "" +msgid "Scan the QR code with the app" +msgstr "QR kodini bu ep bilen tariting" -msgid "Configure" -msgstr "Seple" +msgid "Scheduled jobs" +msgstr "Pilanlan’ghan xizmetler" -msgid "Subdomain" -msgstr "Qismi da’ire" +msgid "Score" +msgstr "Netije" -msgid "Mode:" -msgstr "Haliti:" +msgid "Scoring system options" +msgstr "Nomur qoyush sistémisining tallashliri" -msgid "Creation date:" -msgstr "Qurulghan chésla:" +msgid "Search" +msgstr "Axturush" -msgid "Use the first site for administrative purposes only" -msgstr "Birinchi béketni peqetla bashqurush meqsitide ishlet" +msgid "Security" +msgstr "Bixeterlik" -msgid "Root domain used for secondary sites" -msgstr "Ikkilemchi tor béketlerge ishlitilidighan yiltiz da’ire" +msgid "Select" +msgstr "Talla" -msgid "Allow users to sign up" -msgstr "Ishletküchilerning tizimlitishigha ruxset qil" +msgid "Select a file or drag it here." +msgstr "Bir höjjet tallang yaki bu yerge sörep tashlang." -msgid "Enable terms of service" -msgstr "Mulazimet shertlirini qozghat" +msgid "Select all" +msgstr "Hemmini talla" -msgid "Title" -msgstr "Téma" +msgid "Select all recipients by default" +msgstr "Köngülde barliq tapshuriwalghuchilar tallan’ghan bolsun" -msgid "Public name" -msgstr "Ammiwi nami" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Qayta seplesh ulanmisini ewet" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Parol seplesh" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Таллиған паролиңиз бәк аҗиз. Бир инавәтлик парол әң аз дегәндә охшаш болмиған 10 бәлгә узунлиқида болиши, әң аз бир кичик һәрп, бир чоң һәрп,бир рәқәм вә бир алаһидә бәлгидин тәркип тепиши керәк." +msgid "Selection box" +msgstr "Tallash ramkisi" -msgid "Force password change" -msgstr "Parol yéngilashqa mejburla" +msgid "Send" +msgstr "Ewet" -msgid "The user will be forced to change its password on next login." -msgstr "Ishletküchiler kéyinki qétim tizimgha kirgende, parolini özgertishke mejburlinidu." +msgid "Send a test email to your email address." +msgstr "Élxet adrésingizge sinaq élxet eweting." -msgid "Disable two factor authentication" -msgstr "Ikki qedemlik toghrulashni toxtat" +msgid "Send activation link" +msgstr "Aktiplash élxeti ewet" -msgid "Language" -msgstr "Til" +msgid "Send reset link" +msgstr "Qayta seplesh ulanmisini ewet" -msgid "Enable email notifications" -msgstr "Élxet uqturushni qozghat" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "‏PGP achquchining tepsilati:" +msgid "Set password" +msgstr "Parol seplesh" -msgid "Fingerprint" -msgstr "Barmaq izi" +msgid "Set the value to 0 to disable this feature." +msgstr "Bu iqtidarni cheklesh üchün qimmitini 0 qilip békiting." msgid "Set up encryption by providing a PGP public key" msgstr "Teminlen’gen bir PGP ammiwi achquchi bilen shifrileshni tengshe" -msgid "Give this admin ability to change user passwords" -msgstr "Bu bashqurghuchigha ishletküchilerning parolini özgertish iqtidari ber" - -msgid "Forcefully selected" -msgstr "Mejburiy tallandi" +msgid "Settings" +msgstr "" -msgid "Allow the recipient to delete reports" -msgstr "Tapshuriwalghuchilarning melumatlarni öchürishige ruxset qil" +msgid "Severity" +msgstr "Muhimliqi" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Tapshuriwalghuchining melumat sürükini keynige sürishige ruxset qil" +msgid "Show" +msgstr "Körset" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Tapshuriwalghuchilarni élipbe tertipi boyiche körset" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Ray sinash yéteklime ara yüzini körset" -msgid "Give the user administrative access to the following features:" -msgstr "Töwendiki iqtidarlar üchün ishletküchilerge bashqurghuchi ziyaret hoquqi ber:" +msgid "Sign up" +msgstr "tizimliting" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Élxet uqturushni jim qil" + +msgid "Single-line text input" +msgstr "Taq qurluq tékist kirgüzüsh" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Telep chéslasi" +msgid "Sites" +msgstr "Béketler" -msgid "Report date" -msgstr "Melumat chéslasi" +msgid "Size limit for file attachments" +msgstr "Höjjet qoshumchiliri üchün chongluq chéki" -msgid "Authorization" -msgstr "Hoquq" +msgid "Size:" +msgstr "Chongluqi:" -msgid "Requests" -msgstr "Telepler" +msgid "Skip the recipient account creation." +msgstr "Tapshuwriwalghuchi hésabi qurushtin atla" -msgid "The validation link is either incorrect or has expired." -msgstr "Delillesh ulanmisi xata yaki sürüki toshqan." +msgid "Software version:" +msgstr "Yumshaq détal neshri:" -msgid "Your new email address has been validated." -msgstr "Sizning yéngi élxet adrésingiz delillendi." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Parolingizni unuttungizmu?" +msgid "Stats" +msgstr "Istatistika" -msgid "Enter the two factor authentication code" -msgstr "Ikki qedemlik toghrulash kodini kirgüz" +msgid "Status" +msgstr "Ehwali" -msgid "Authentication failed" -msgstr "Toghrulash meghlup boldi" +msgid "Status:" +msgstr "Halet:" -msgid "The code is either invalid or expired." -msgstr "Bu kod inawetsiz yaki sürüki toshqan." +msgid "Step" +msgstr "Qedem" -msgid "Please select your account:" -msgstr "Hésabingizni tallang:" +msgid "Steps" +msgstr "Qedemler" + +msgid "Strong" +msgstr "Küchlük" -msgid "Now type your password, then click 'Log in':" -msgstr "Hazir yéngi parolingizni kirgüzüng, andin «tizimgha kir»ni chéking:" +msgid "Subdomain" +msgstr "Qismi da’ire" -msgid "Confirm" -msgstr "Jezimle" +msgid "Submissions disabled" +msgstr "Yollash toxtitildi" -msgid "Text shown after the user has selected the option." -msgstr "Ishletküchi tallanmini tallighandin kéyin tékist körsitilidu." +msgid "Submit" +msgstr "Yolla" -msgid "Assign score points" -msgstr "Nomur nuqtilirini belgileng" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Halet:" +msgid "Substatuses" +msgstr "Qismi haletler" -msgid "Are you sure?" -msgstr "Jezim qilamsiz?" +msgid "Success!" +msgstr "Muweppiqiyetlik!" -msgid "Close" -msgstr "Taqa" +msgid "Sufficient" +msgstr "Yéterlik" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Munasiwetlik barliq sanliq melumatlarnng menggülük öchürürilidighanliqigha diqqet qiling." +msgid "Surname" +msgstr "Famile" -msgid "Enable two factor authentication" -msgstr "Ikki qedemlik toghrulashni qozghat" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Dawam qilishtin burun bu yerdiki höjjetni estayidil oqung:" +msgid "Template" +msgstr "Qélip" -msgid "Account recovery key" -msgstr "Hésap eslige keltürüsh achquchi" +msgid "Template override" +msgstr "Qéliipning üstige yaz" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Bir kupiyesini éling we ixeter yerde saqlang. eger parolingizni untup qélip, hésabitingizdiki melumatlarni yoqatmastin ziyaret qilmaqchi bolghiningizda lazim bolghusi." +msgid "Templates" +msgstr "Qéliplar" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Mulazimet shertliri" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Seplimlilerni sinash" -msgid "Enter a name for the copy" -msgstr "Kupiye üchün bir nam kirgüzüng" +msgid "Text" +msgstr "Tékist" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Tékist ixtiyari" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Ishletküchi tallanmini tallighandin kéyin tékist körsitilidu." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Yardem telep" +msgid "Text shown upon negative answer" +msgstr "Selbiy jawabta körsitilidighan tékist" msgid "Thank you." msgstr "Rehmet sizge." -msgid "We will try to get back to you as soon as possible." -msgstr "Biz sizge eng qisqa waqitta jawap qayturushqa tirishimiz." +msgid "The answer is too short" +msgstr "Jawap bek qisqa" -msgid "Submit" -msgstr "Yolla" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Таллиған паролиңиз бәк аҗиз. Бир инавәтлик парол әң аз дегәндә охшаш болмиған 10 бәлгә узунлиқида болиши, әң аз бир кичик һәрп, бир чоң һәрп,бир рәқәм вә бир алаһидә бәлгидин тәркип тепиши керәк." + +msgid "The code is either invalid or expired." +msgstr "Bu kod inawetsiz yaki sürüki toshqan." msgid "The connection is not secure." msgstr "Bu ulanma bixeter emes." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Bu supigha téxiche HTTPS baghlinishliri seplenmeptu we shundaq bolghachqa peqet sinaq meqsitidila ishlitish kérek. " - -msgid "Send" -msgstr "Ewet" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Töwendiki tapshuriwalghuchilar sizning melumatingizni tashuriwalidu we tallashtin qalduralmaysiz:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Jezimlisingiz, sürük chéslasini bu kün’ge keynige sürgen bolisiz:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Töwendiki qedemmu-qedem sizning öz pash qilish supingizni qurup chiqishingizgha yétekchilik qilidu." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Qolda seplesh séhirgeri sizning HTTPS seplimisni bashqa bir guwahname orgini arqiliq seplishingizge yétekchilik qilidu." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Bu bir körsetme supa, buni heqiqiy yollanmilar üchün ishletmeng." +msgid "The new password must be different from the current one." +msgstr "Yéngi parol hazirqi paroldin perqliq bolishi lazim." -msgid "Install an authenticator app on your phone" -msgstr "Télifoningizgha bir delilligüchi ep qachilang" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Bu supigha téxiche HTTPS baghlinishliri seplenmeptu we shundaq bolghachqa peqet sinaq meqsitidila ishlitish kérek. " -msgid "Scan the QR code with the app" -msgstr "QR kodini bu ep bilen tariting" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Bu supigha ammiwi IP adrési bilen baghlanghili bolishi we tallanghan mulazimétér namining bu adrésqa munasip DNS rékorti bolushi kérek." -msgid "Error!" -msgstr "Xataliq!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Bu supa HTTPS seplimisini bu éghiz arqiliq qollaydu." -msgid "Internal server error" -msgstr "Ichki mulazimétir xatasi" +msgid "The provided recovery key is invalid." +msgstr "Teminlen’gen eslige keltürüsh achquchi inawetsiz." -msgid "Error on input validation" -msgstr "Kirgüzüshni delilleshte xata" +msgid "The provided reset token is invalid or expired." +msgstr "Teminlen’gen eslige qayturush belgisi inawetsiz yaki sürüki toshqan." -msgid "Resource not found" -msgstr "Menbe tépilmidi" +msgid "The receipt is either invalid or the report has expired." +msgstr "Taloningz inawetsiz yaki melumatingizning sürüki toshüp ketken." -msgid "Forbidden operation" -msgstr "Cheklen’gen meshghulat" +msgid "The specified input is not valid." +msgstr "Körsetken kirgüzüsh inawetsiz." + +msgid "The specified input is not valid:" +msgstr "Körsetken kirgüzüsh inawetsiz:" msgid "The specified old password is not valid" msgstr "Körsetken kona parolingiz inawetsiz" -msgid "Resource can only be accessed via the Tor network" -msgstr "Menbeni peqet Tor tori bilenla ziyaret qilghili bolidu " +msgid "The two passwords do not match" +msgstr "Bu ikki parol oxshash emes" msgid "The upload request exceeds the size limit" msgstr "Yüklime telipi chongluq chékidin éship ketti" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Hazirqi parol" - -msgid "New password" -msgstr "Yéngi parol" +msgid "The user will be forced to change its password on next login." +msgstr "Ishletküchiler kéyinki qétim tizimgha kirgende, parolini özgertishke mejburlinidu." -msgid "The new password must be different from the current one." -msgstr "Yéngi parol hazirqi paroldin perqliq bolishi lazim." +msgid "The validation link is either incorrect or has expired." +msgstr "Delillesh ulanmisi xata yaki sürüki toshqan." -msgid "Type your new password again" -msgstr "Yéngi parolingizni tekrar kirgüzüng" +msgid "The whistleblower has already read the last update" +msgstr "Pash qilghuchi axirqi yéngilanmini alliqachan oqudi" -msgid "The two passwords do not match" -msgstr "Bu ikki parol oxshash emes" +msgid "The whistleblower has not read the last update yet" +msgstr "Pash qilghuchi axirqi yéngilanmini téxi oqumidi" -msgid "Validation of email address change in progress." -msgstr "Élxet adrési özgertishni delillesh dawam qiliwatidu." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Arqidin, keynidiki adrésni köchürüp, Tor tor körgüchige chaplang:" -msgid "Please check your inbox for further instructions." -msgstr "Téximu köp körsetmiler üchün élxet qobullash sanduqingizni tekshürüng." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Ixtiyari tékist bu supida emdi körünmeydu. esli tékist özgertiwétigen yaki öchüriwétilgen. " -msgid "Warning" -msgstr "Agahlandurush" +msgid "This domain name is not available." +msgstr "Bu da’ire nami bosh emes." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Sizge bu béketni Tor tor körgüchi ismlik, shexsiyitingizni qoghdaydighan epni ishlitip ziyaret qilishingizni küchlük tewsiye qilimiz." +msgid "This field is mandatory" +msgstr "Bu bölek mejburiy" -msgid "Download the Tor Browser" -msgstr "Tor tor körgüchini chüshürüng" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Bu bir körsetme supa, buni heqiqiy yollanmilar üchün ishletmeng." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Arqidin, keynidiki adrésni köchürüp, Tor tor körgüchige chaplang:" +msgid "This user has not performed the first login yet." +msgstr "Bu ishletküchi téxiche tunji tizimgha kirishni ijra qilmaptu." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Alliburun bir melumat toshquzghanmitingiz? taloningizni kirgüzüng:" +msgid "Threshold" +msgstr "Bosugha" -msgid "The receipt is either invalid or the report has expired." -msgstr "Taloningz inawetsiz yaki melumatingizning sürüki toshüp ketken." +msgid "Title" +msgstr "Téma" -msgid "Filename" -msgstr "Höjjet nami" +msgid "To" +msgstr "Tapshuriwalghuchi" -msgid "Size:" -msgstr "Chongluqi:" +msgid "To:" +msgstr "Tapshuriwalghuchi:" -msgid "Access date" +msgid "Tor" msgstr "" -msgid "Address" -msgstr "Adrés" +msgid "Tor Onion Service" +msgstr "‏Tor Onion mulazimiti" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Tapshuriwalghuchilar sizning bir qoshumche ray sinashni toshquzishingizni telep qildi." - -msgid "Fill the additional questionnaire" -msgstr "Bu qoshumche ray sinashni toshquz" +msgid "Trigger conditions" +msgstr "Qozghitilish shertler" -msgid "From:" -msgstr "Ewetküchi:" +msgid "Trigger question" +msgstr "Qozghatquch su’al" -msgid "To:" -msgstr "Tapshuriwalghuchi:" +msgid "Triggered by score:" +msgstr "Nomur bilen qozghat:" -msgid "View" -msgstr "" +msgid "Turn on email notifications" +msgstr "Élxet uqturshini ach" -msgid "Upload date" -msgstr "Yüklen’gen chésla" +msgid "Type" +msgstr "Türi" -msgid "File size" -msgstr "Höjjet chongluqi" +msgid "Type your new password again" +msgstr "Yéngi parolingizni tekrar kirgüzüng" -msgid "Questionnaire answers" -msgstr "Ray sinash jawabliri" +msgid "URL redirects" +msgstr "URL qayta yéteklesh" -msgid "Step" -msgstr "Qedem" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Höjjetler tapshuriwalghuchilar teripidin qoshup qoyuldi" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Yüklesh" msgid "Upload a file:" msgstr "Bir höjjet yükle:" -msgid "Welcome!" -msgstr "Xosh kepsiz!" - -msgid "For the user documentation, visit:" -msgstr "Ishletküchi höjjiti üchün bu yerge qarang:" +msgid "Upload date" +msgstr "Yüklen’gen chésla" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Eger téxnikiliq qollashqa éhtiyajliq bolsingiz , adettiki so’alliringiz bolsa yaki yumshaq détalgha munasiwetlik yéngi pikirliringiz bolsa:" +msgid "Use as default" +msgstr "Köngüldikidek ishlet" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Yumshaq détal échishqa töhpe qoshmaqchi yaki kemtük melum qilmaqchi bolsingiz , xataliq melum qilish sistémisimizdin melumat éching:" - -msgid "Join our chat:" -msgstr "Söhbitimizge qétiling:" - -msgid "An update is available:" -msgstr "Bir yéngilanma bar:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Tizimgha kirish üchün 16 xaniliq talon kodini ishliting. u sizning biz ewetken herqandaq uchurni körüshingiz, hemde qoshumche uchur qoshushingizgha ruxset qilidu." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "«Hésabatni eslige keltürüsh achquchi» ni yighip bixeter saqlap qoyush üchün, «mayilliq» bölikini ziyaret qilishingizni tewsiye qilimiz. Bu achquch parolni untup qalghan waqtingizda, supa we sanliq melumatliringizni ziyaret qilishni eslige keltürüsh üchün lazim bolidu." +msgid "Use the first site for administrative purposes only" +msgstr "Birinchi béketni peqetla bashqurush meqsitide ishlet" -msgid "Select a file or drag it here." -msgstr "Bir höjjet tallang yaki bu yerge sörep tashlang." +msgid "User" +msgstr "Ishletküchi" -msgid "The provided recovery key is invalid." -msgstr "Teminlen’gen eslige keltürüsh achquchi inawetsiz." +msgid "Username" +msgstr "Ishletküchi nami" -msgid "The provided reset token is invalid or expired." -msgstr "Teminlen’gen eslige qayturush belgisi inawetsiz yaki sürüki toshqan." +msgid "Users" +msgstr "Ishletküchiler" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Hésabat namingiz yaki élxet adrésingizni kirgüzüp, paolingizni qayta sepleshni telep qiling." - -msgid "Enter your email address to request a password reset." -msgstr "Élxet adrésingizni kirgüzüp parolingizni qayta sepleshni telep qiling." - -msgid "Password reset requested." -msgstr "Parolingizni qayta seplesh telep qilindi." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Aptumatik HTTPS seplimisini ishlitish, Let's Encrypt orginidin guwahname telep qilish, qozghitish we yéngilash qatarliq pütün jeryanlarni bir terep qilidu." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Parolni qayta seplesh jeryanini tamamlash üchün hésabatingizning eslige keltürüsh achquchini kirgüzüng" +msgid "Valid until:" +msgstr "Axirqi inawetlik waqti:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Saqlighuchi pash qilghuchining kimligini ziyaret qilishni telep qildi." +msgid "Validation of email address change in progress." +msgstr "Élxet adrési özgertishni delillesh dawam qiliwatidu." -msgid "Date of the request" -msgstr "Telep qilghan chésla" +msgid "Value" +msgstr "Qimmet" -msgid "Show" -msgstr "Körset" +msgid "Video" +msgstr "Sin" -msgid "Subscription date" +msgid "View" msgstr "" -msgid "Congratulations!" -msgstr "Tebrikleymiz!" +msgid "View your report" +msgstr "Melumatingizni körüng" -msgid "You have completed the platform activation." -msgstr "Siz supa aktiplashni tamamlidingiz." +msgid "Voice" +msgstr "" -msgid "Success!" -msgstr "Muweppiqiyetlik!" +msgid "Waiting for authorization" +msgstr "Hoquq bérishni kütiwatidu" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Sizning pash qilish supingiz teyyar bolay dep qaldi!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Höjjet(ler)ning yüklinip bolishini saqlawatidu." -msgid "Check your inbox to activate it." -msgstr "Élxet sanduqingizni tekshürüp uni aktiplang." +msgid "Warning" +msgstr "Agahlandurush" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Eger 24 sa’etkiche aktiplimisngiz, bu supa aptomatik öchürülidu." - -msgid "Sign up" -msgstr "tizimliting" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Eger tapshuriwalghuchilar parolini yüttürüp qoyghanda ehwallarda, melumatlarni qoghdap qalmaqchi bolsingiz, bu tallashni tallishingizni tewsiye qilimiz. yene bir tereptin, eger siz peqet tabshuriwalghuchilarla yollanmilarni ziyaret qilalaydighan bir sistéma qurmaqchi bolsingiz, bu tallashni tallishingizni tewsiye qilmaymiz." -msgid "Invalid confirmation" -msgstr "Inawetsiz jezimlesh" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "«Hésabatni eslige keltürüsh achquchi» ni yighip bixeter saqlap qoyush üchün, «mayilliq» bölikini ziyaret qilishingizni tewsiye qilimiz. Bu achquch parolni untup qalghan waqtingizda, supa we sanliq melumatliringizni ziyaret qilishni eslige keltürüsh üchün lazim bolidu." -msgid "Invalid phone number" -msgstr "Inawetsiz téléfon nomuri" +msgid "We will try to get back to you as soon as possible." +msgstr "Biz sizge eng qisqa waqitta jawap qayturushqa tirishimiz." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Ajiz" -msgid "Confirmation" -msgstr "Jezmleng" +msgid "Welcome!" +msgstr "Xosh kepsiz!" -msgid "The answer is too short" -msgstr "Jawap bek qisqa" +msgid "Whistleblower" +msgstr "Pash qilghuchi" -msgid "The specified input is not valid." -msgstr "Körsetken kirgüzüsh inawetsiz." +msgid "Whistleblower's last access" +msgstr "Pash qilghuchining axirqi ziyariti" -msgid "The specified input is not valid:" -msgstr "Körsetken kirgüzüsh inawetsiz:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "Inaetlik bir élxet adrésini kirgüzüng." +msgid "Whistleblowing button" +msgstr "Pash qilish kunupkisi" -msgid "please enter numbers only." -msgstr "Peqetla san kirgüzüng" +msgid "Width" +msgstr "Kengliki" -msgid "Submissions disabled" -msgstr "Yollash toxtitildi" +msgid "Yes" +msgstr "He’e" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Siz mulazimétirgha namsizlashmay turup uliniwatisiz, hemde bu mulazimétir peqet namsiz yollashnila qollaydu" -msgid "Your report was successful." -msgstr "Melumatingiz muweppiqiyetlik boldi." - -msgid "Remember your receipt for this report." -msgstr "Bu melumatning talonini ésingizde tutung." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Tizimgha kirish üchün 16 xaniliq talon kodini ishliting. u sizning biz ewetken herqandaq uchurni körüshingiz, hemde qoshumche uchur qoshushingizgha ruxset qilidu." - -msgid "View your report" -msgstr "Melumatingizni körüng" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Sizge bu béketni Tor tor körgüchi ismlik, shexsiyitingizni qoghdaydighan epni ishlitip ziyaret qilishingizni küchlük tewsiye qilimiz." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Siz supa aktiplashni tamamlidingiz." -msgid "Recipients selected:" -msgstr "Tallan’ghan tapshuriwalghuchilar:" +msgid "You have completed the platform wizard." +msgstr "Supa séhirgerini pütttürdingiz." msgid "You have reached the maximum number of selectable recipients." msgstr "Tallashqa bolidighan tapshuriwalghuchilar san chékige yettingiz." @@ -1578,48 +1588,41 @@ msgstr "Tallashqa bolidighan tapshuriwalghuchilar san chékige yettingiz." msgid "You must select at least one recipient." msgstr "Az dégende bir tapshuriwalghuchi tallishingiz kérek." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Töwendiki tapshuriwalghuchilar sizning melumatingizni tashuriwalidu we tallashtin qalduralmaysiz:" +msgid "Your new email address has been validated." +msgstr "Sizning yéngi élxet adrésingiz delillendi." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Bu qedemde töwendiki su’allargha bérilgen jawaplar xata yaki inawetsiz." +msgid "Your report was successful." +msgstr "Melumatingiz muweppiqiyetlik boldi." -msgid "Recipient selection" -msgstr "Tapshuriwalghuchi tallash" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Sizning pash qilish supingiz teyyar bolay dep qaldi!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Höjjet(ler)ning yüklinip bolishini saqlawatidu." +msgid "days" +msgstr "Künler" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Töwendiki qedemmu-qedem sizning öz pash qilish supingizni qurup chiqishingizgha yétekchilik qilidu." +msgid "file unavailable" +msgstr "Höjjetni ishletküsiz " -msgid "Please choose a configuration profile:" -msgstr "Bir seplime terjimhali tallang:" +msgid "megabytes" +msgstr "Mégabayts" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Bu bashqurghuchigha ishletkuchilerning parolini qayta seplesh imkaniyiti béring." +msgid "percentage" +msgstr "Pirsenti" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Eger tapshuriwalghuchilar parolini yüttürüp qoyghanda ehwallarda, melumatlarni qoghdap qalmaqchi bolsingiz, bu tallashni tallishingizni tewsiye qilimiz. yene bir tereptin, eger siz peqet tabshuriwalghuchilarla yollanmilarni ziyaret qilalaydighan bir sistéma qurmaqchi bolsingiz, bu tallashni tallishingizni tewsiye qilmaymiz." +msgid "please enter a valid email address." +msgstr "Inaetlik bir élxet adrésini kirgüzüng." -msgid "Please choose a different username." -msgstr "Perqliq bir ishletküchi nami tallang." +msgid "please enter numbers only." +msgstr "Peqetla san kirgüzüng" -msgid "I have read and agree to the terms of the license." -msgstr "Men ijazet shertlirini oqudum hemde qoshulimen." +msgid "seconds" +msgstr "Sékont" -msgid "You have completed the platform wizard." -msgstr "Supa séhirgerini pütttürdingiz." +msgid "File a report" +msgstr "Bir melumat yolla" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Ikki éghiz gep bilen melumatingizni chüshendürüng." diff --git a/client/pot/uk.po b/client/app/assets/data_src/pot/uk.po similarity index 99% rename from client/pot/uk.po rename to client/app/assets/data_src/pot/uk.po index 5c9e9b616b..410e6968be 100644 --- a/client/pot/uk.po +++ b/client/app/assets/data_src/pot/uk.po @@ -35,155 +35,129 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Увійти" - -msgid "Languages" -msgstr "Мови" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Text customization" -msgstr "Налаштування тексту" +msgid "Accept multiple answers" +msgstr "Дозволити декілька відповідей" -msgid "Advanced" -msgstr "Розширений" +msgid "Accept multiple file uploads" +msgstr "Дозволити завантаження декількох файлів" -msgid "Question templates" -msgstr "Шаблони питань" +msgid "Acceptable" +msgstr "Прийнятний" -msgid "Questionnaires" -msgstr "Анкети" +msgid "Access control" +msgstr "Контроль доступу" -msgid "Add new questionnaire" -msgstr "Створити нову анкету" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "Головна" +msgid "Access requested" +msgstr " Зроблено запит на доступ" -msgid "Changelog" -msgstr "Журнал змін" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Запит на інформацію про особу інформатора було надіслано зберігачу" -msgid "License" -msgstr "Ліцензія" +msgid "Account recovery key" +msgstr "Ключ для відновлення облікового запису" -msgid "Templates" -msgstr "Шаблони" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "Видалити" +msgid "Activities" +msgstr "Активність" -msgid "Anomalies" -msgstr "Аномальна активність " +msgid "Add" +msgstr "Додати" -msgid "Preferences" -msgstr "Налаштування" +msgid "Add custom text" +msgstr "Додати власний текст" -msgid "Notifications" -msgstr "Сповіщення" +msgid "Add multimedia content" +msgstr "Додати мультимедійний контент" -msgid "file unavailable" -msgstr "файл недоступний" +msgid "Add new question" +msgstr "Додати нове питання" -msgid "Date" -msgstr "Дата" +msgid "Add new questionnaire" +msgstr "Створити нову анкету" -msgid "Expiration date" -msgstr "Дата закінчення терміну дії " +msgid "Add question from template" +msgstr "Додати нове питання з шаблону" -msgid "Last Access" -msgstr "Останній Доступ" +msgid "Addition" +msgstr "Додаткове" -msgid "Files" -msgstr "Файли" +msgid "Additional questionnaire" +msgstr "Додаткова анкета" -msgid "Comments" -msgstr "Коментарі" +msgid "Address" +msgstr "Адреса" -msgid "Details" -msgstr "Деталі" +msgid "Admin" +msgstr "Адміністратор" -msgid "Platform wizard" -msgstr "Майстер налаштування платформи" +msgid "Administrators authorized to change user passwords:" +msgstr "Адміністраторам дозволено змінювати паролі користувачів:" -msgid "Label the report" -msgstr "Позначте звіт" +msgid "Advanced" +msgstr "Розширений" -msgid "Edit the expiration date" -msgstr "Відтермінувати дату зачінчення терміну дії" +msgid "Allow the recipient to delete reports" +msgstr "Дозволити отримувачу видаляти звіти" -msgid "Select all" -msgstr "Вибрати все" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Дозволити отримувачам відтерміновувати видалення звітів" -msgid "Deselect all" -msgstr "Скасувати вибір всього" +msgid "Allow the whistleblower to add attachments" +msgstr "Дозволити інформаторам додавати файли до звіту" -msgid "Refresh" -msgstr "Оновити" +msgid "Allow the whistleblower to write comments" +msgstr "Дозволити інформатору коментувати" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "Попередній перегляд" - -msgid "The whistleblower has already read the last update" -msgstr "Інформатор прочитав останні оновлення" - -msgid "The whistleblower has not read the last update yet" -msgstr "Інформатор ще не прочитав останні оновлення" - -msgid "Move up" -msgstr "Вгору" - -msgid "Move down" -msgstr "Вниз" - -msgid "Move left" -msgstr "Вліво" - -msgid "Move right" -msgstr "Вправо" - -msgid "Import" -msgstr "Імпортувати" - -msgid "Export" -msgstr "Експортувати" +msgid "Allow users to sign up" +msgstr "Дозволити користувачам зареєструватися" -msgid "Save all" -msgstr "Зберегти все" +msgid "Allow whistleblowers to select their recipients" +msgstr "Дозволити інформаторам обирати отримувачів" -msgid "Access control" -msgstr "Контроль доступу" +msgid "Allowed IP addresses" +msgstr "Дозволені IP-адреси" -msgid "Number" -msgstr "Номер" +msgid "An update is available:" +msgstr "Доступне оновлення:" -msgid "Email" -msgstr "Електронна пошта" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Валідатор регулярних виразів" +msgid "Anomalies" +msgstr "Аномальна активність " -msgid "Minimum number of input characters" -msgstr "Мінімальна кількість символів, що вводять" +msgid "Anomaly detection thresholds" +msgstr "Пороги виявлення аномалій" -msgid "Maximum number of input characters" -msgstr "Максимальна кількість символів, що вводять" +msgid "Anonymity" +msgstr "Анонімність" -msgid "Earliest selectable date" -msgstr "Найдавніша дата вибору" +msgid "Anonymize outgoing connections" +msgstr "Анонімізувати вихідні з'єднання" -msgid "Latest selectable date" -msgstr "Остання дата вибору" +msgid "Anonymous" +msgstr "Анонімно" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Ви впевнені?" -msgid "Yes" -msgstr "Так" +msgid "Assign score points" +msgstr "Оцінити" -msgid "No" -msgstr "Ні" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Додаток" @@ -191,1407 +165,1443 @@ msgstr "Додаток" msgid "Attachments" msgstr "Додатки" -msgid "Change your password" -msgstr "Змінити пароль" - -msgid "User" -msgstr "Користувач" - -msgid "Motivation" -msgstr "Мета" - -msgid "Status" -msgstr "Статус" - -msgid "Request motivation" -msgstr "Мета запиту" - -msgid "Reply motivation" -msgstr "Мета відповіді" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Статус запиту" +msgid "Audio" +msgstr "Аудіо" -msgid "Custodian" -msgstr "Зберігач" +msgid "Audit log" +msgstr "Журнал аудиту" -msgid "Identity" -msgstr "Особисті дані" +msgid "Authentication failed" +msgstr "Помилка аутентифікації" -msgid "Access requested" -msgstr " Зроблено запит на доступ" +msgid "Authorization" +msgstr "Авторизація" -msgid "Request access to the whistleblower's identity" -msgstr "Зробити запит на особисті дані інформатора" +msgid "Authorize" +msgstr "Дозволити" -msgid "Reply to the request" -msgstr "Відповідь на запит" +msgid "Authorize access to the whistleblower's identity" +msgstr "Надати право доступу до інформації про особу інформатора" msgid "Authorized" msgstr "Дозволено" -msgid "Denied" -msgstr "Відхилено" +msgid "Auto-renewal" +msgstr "Автоматичне оновлення" -msgid "Waiting for authorization" -msgstr "В очікуванні дозволу" +msgid "Automatic configuration" +msgstr "Автоматичне налаштування" -msgid "New request" -msgstr "Новий запит" +msgid "Available disk space" +msgstr "Вільне місце на диску" -msgid "Authorize" -msgstr "Дозволити" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Перш ніж продовжити, уважно ознайомтесь з документацією на сторінці:" -msgid "Deny" -msgstr "Відхилити" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Перед тим як продовжити, просимо включити двофакторну аутентифікацію." -msgid "Deny access to the whistleblower's identity" -msgstr "Відхилити право доступу до інформації про особу інформатора" +msgid "Before proceeding, please set a new password." +msgstr "Перш ніж продовжити, будь ласка, встановіть новий пароль." -msgid "Authorize access to the whistleblower's identity" -msgstr "Надати право доступу до інформації про особу інформатора" +msgid "Block the submission" +msgstr "Заблокувати подання" -msgid "URL redirects" -msgstr "Перенаправлення URL" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Після підтвердження термін дії буде до:" -msgid "Anomaly detection thresholds" -msgstr "Пороги виявлення аномалій" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Вільне місце на диску" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Включивши цю функцію, ви зробите свій внесок у розвиток і безпеку платформи." -msgid "Last update" -msgstr "Останні оновлення" +msgid "Cancel" +msgstr "Скасувати" -msgid "Disable notifications to administrators" -msgstr "Відключити сповіщення адміністраторам" +msgid "Case management" +msgstr "Ведення справ" -msgid "Disable notifications to custodians" -msgstr "Відключити сповіщення зберігачам" +msgid "Certificate" +msgstr "Сертифікат" -msgid "Disable notifications to recipients" -msgstr "Відключити сповіщення отримувачам" +msgid "Certificate Signing Request" +msgstr "Запит на Підписання Сертифікату" -msgid "Score" -msgstr "Бал" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Ініційоване питання" +msgid "Change your password" +msgstr "Змінити пароль" -msgid "Triggered by score:" -msgstr "Ініціюється оцінкою:" +msgid "Changelog" +msgstr "Журнал змін" -msgid "Weak" -msgstr "Слабкий" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Прийнятний" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Надійний" +msgid "Check your inbox to activate it." +msgstr "Перевірте пошту в папці “Вхідні”, щоб активувати її." -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr " Прапорець" -msgid "Silence email notifications" -msgstr "Вимкнути сповіщення на електронну пошту" +msgid "Checkbox label" +msgstr "Мітка прапорця" -msgid "Turn on email notifications" -msgstr "Увімкнути сповішення на електронну пошту" +msgid "City" +msgstr "Місто" -msgid "Input validation" -msgstr "Перевірка вводу" +msgid "Close" +msgstr "Закрити" -msgid "Email address" -msgstr "Електронна пошта" +msgid "Closed" +msgstr "Закрито" + +msgid "Collapse" +msgstr "Закрити" + +msgid "Column" +msgstr "Колонка" + +msgid "Comments" +msgstr "Коментарі" + +msgid "Computer" +msgstr "Комп'ютер" + +msgid "Configure" +msgstr "Налаштувати" + +msgid "Confirm" +msgstr "Підтвердити" + +msgid "Confirmation" +msgstr "Підтвердження" + +msgid "Congratulations!" +msgstr "Вітаємо!" + +msgid "Copy to clipboard" +msgstr "Копіювати у буфер обміну" + +msgid "Country" +msgstr "Країна" + +msgid "Country code" +msgstr "Код країни" + +msgid "Creation date" +msgstr "Дата Створення" + +msgid "Creation date:" +msgstr "Дата створення:" + +msgid "Current password" +msgstr "Поточний пароль" + +msgid "Custodian" +msgstr "Зберігач" msgid "Custom" msgstr "Індивідуальний" -msgid "None" -msgstr "Жодний" +msgid "Custom privacy panel" +msgstr "Панель для налаштування параметрів конфіденційності" -msgid "Regular expression" -msgstr "Регулярний вираз" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "Шукати" +msgid "Custom text" +msgstr "Індивідуальний текст" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Цей текст більше не відображається на платформі. Початковий текст було змінено, або видалено." +msgid "Custom translation" +msgstr "Індивідуальний переклад" -msgid "Audit log" -msgstr "Журнал аудиту" +msgid "Date" +msgstr "Дата" -msgid "Stats" -msgstr "Статистика" +msgid "Date of the request" +msgstr "Дата запиту" -msgid "Activities" -msgstr "Активність" +msgid "Date range" +msgstr "Діапазон дат" -msgid "Reports" -msgstr "Звіти" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "Звіт" +msgid "Delete" +msgstr "Видалити" -msgid "Users" -msgstr "Користувачі" +msgid "Denied" +msgstr "Відхилено" -msgid "From" -msgstr "Від" +msgid "Deny" +msgstr "Відхилити" -msgid "Number of downloads" -msgstr "Кількість завантажень" +msgid "Deny access to the whistleblower's identity" +msgstr "Відхилити право доступу до інформації про особу інформатора" -msgid "File size not accepted." -msgstr "Розмір файлу завеликий." +msgid "Description" +msgstr "Опис" -msgid "Maximum file size is:" -msgstr "Максимально допустимий розмір файлу:" +msgid "Deselect" +msgstr "Скасувати вибір" -msgid "Scheduled jobs" -msgstr "Заплановані завдання" +msgid "Deselect all" +msgstr "Скасувати вибір всього" -msgid "Regenerate" -msgstr "Відновити" +msgid "Details" +msgstr "Деталі" -msgid "Display options alphabetically" -msgstr "Відобразити опції в алфавітному порядку" +msgid "Details of the PGP key:" +msgstr "Інформація про ключ PGP:" -msgid "Enable email notifications for:" -msgstr "Увімкнути сповіщення електронною поштою для:" +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Вимкнути" -msgid "Remove" -msgstr "Вилучити" +msgid "Disable notifications to administrators" +msgstr "Відключити сповіщення адміністраторам" -msgid "Use as default" -msgstr "Використовувати за замовчуванням" +msgid "Disable notifications to custodians" +msgstr "Відключити сповіщення зберігачам" -msgid "Collapse" -msgstr "Закрити" +msgid "Disable notifications to recipients" +msgstr "Відключити сповіщення отримувачам" -msgid "Expand" -msgstr "Відкрити" +msgid "Disable submissions" +msgstr "Відключити подання" -msgid "Select" -msgstr "Вибрати" +msgid "Disable the privacy panel" +msgstr "Відключити панель настройки конфіденційності" -msgid "Deselect" -msgstr "Скасувати вибір" +msgid "Disable two factor authentication" +msgstr "Вимкнути двофакторну аутентифікацію" -msgid "Surname" -msgstr "Прізвище" +msgid "Disabled" +msgstr "Вимкнено" -msgid "New" -msgstr "Новий" +msgid "Disclaimer" +msgstr "Про обмежену відповідальність" -msgid "Opened" -msgstr "Відкрито" +msgid "Display options alphabetically" +msgstr "Відобразити опції в алфавітному порядку" -msgid "Closed" -msgstr "Закрито" +msgid "Download" +msgstr "Завантажити" -msgid "Placeholder" -msgstr "Заповнювач" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Друк" +msgid "Download the Tor Browser" +msgstr "Завантажити Tor браузер" -msgid "Previous" -msgstr "Попередній" +msgid "Duplicate" +msgstr "Дублювання" -msgid "Next" -msgstr "Вперед" +msgid "Each entry must be separated with a comma." +msgstr "Кожен запис має бути відокремлений комою." -msgid "First" -msgstr "Перший" +msgid "Earliest selectable date" +msgstr "Найдавніша дата вибору" -msgid "Last" -msgstr "Останній" +msgid "Edit" +msgstr "Редагування" -msgid "Send a test email to your email address." -msgstr "Відправити тестовий лист на Вашу електронну адресу." +msgid "Email" +msgstr "Електронна пошта" -msgid "Block the submission" -msgstr "Заблокувати подання" +msgid "Email address" +msgstr "Електронна пошта" -msgid "Skip the recipient account creation." -msgstr "Пропустити створення облікового запису отримувача." +msgid "Enable" +msgstr "Увімкнути" -msgid "Send activation link" -msgstr "Надіслати посилання для активації" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Скинути пароль" +msgid "Enable administrators to change user passwords" +msgstr "Дозволити адміністраторам змінювати паролі користувачів" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Один або декілька отримувачів ще не виконали перший вхід. Це означає, що вони не будуть отримувати звіти." +msgid "Enable custom privacy panel" +msgstr "Увімкнути панель настройки конфіденційності" -msgid "This user has not performed the first login yet." -msgstr "Цей користувач ще не виконав перший вхід." +msgid "Enable email notifications" +msgstr "Включити сповіщення електронною поштою" -msgid "seconds" -msgstr "секунд" +msgid "Enable email notifications for:" +msgstr "Увімкнути сповіщення електронною поштою для:" -msgid "This domain name is not available." -msgstr "Це ім'я домену не доступне." +msgid "Enable encryption" +msgstr "Включити шифрування" -msgid "Mark as important" -msgstr "Позначити як важливе" +msgid "Enable scoring system" +msgstr "Увімкніть систему оцінки" -msgid "Copy to clipboard" -msgstr "Копіювати у буфер обміну" +msgid "Enable search engines indexing" +msgstr "Включити індексацію пошуковими системами" -msgid "Logout" -msgstr "Вихід" +msgid "Enable simplified login" +msgstr "Дозволити спрощений вхід" -msgid "Grant access" -msgstr "Дозволити доступ" +msgid "Enable terms of service" +msgstr "Включити умови використання" + +msgid "Enable two factor authentication" +msgstr "Увімкніть двофакторну аутентифікацію" + +msgid "Enabled" +msgstr "Увімкнений" + +msgid "Enter a name for the copy" +msgstr "Введіть ім'я копії" + +msgid "Enter the two factor authentication code" +msgstr "Введіть код двофакторної аутентифікації" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Введіть ваш ключ відновлення шифрування, щоб завершити процедуру скидання паролю" -msgid "Revoke access" -msgstr "Відкликати доступ" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Введіть ім'я користувача, або електронну адресу, щоб надіслати запит на скидання пароля." -msgid "Transfer" -msgstr "Перенести" +msgid "Enter your email address to request a password reset." +msgstr "Введіть вашу адресу електронної пошти, щоб відправити запит на скидання пароля." -msgid "Assigned to" -msgstr "" +msgid "Error on input validation" +msgstr "Помилка вхідних даних" -msgid "Not provided." -msgstr "" +msgid "Error!" +msgstr "Помилка!" -msgid "Set a reminder" +msgid "Everyone" msgstr "" -msgid "Privileges" -msgstr "привілеї" +msgid "Example:" +msgstr "Приклад:" -msgid "Hide" -msgstr "Приховати" +msgid "Expand" +msgstr "Відкрити" -msgid "Unhide" -msgstr "" +msgid "Expiration date" +msgstr "Дата закінчення терміну дії " -msgid "Redact" -msgstr "" +msgid "Export" +msgstr "Експортувати" -msgid "Select an option" -msgstr "Виберіть параметр" +msgid "File size" +msgstr "Розмір файлу" -msgid "Select your language" -msgstr "Оберіть свою мову" +msgid "File size not accepted." +msgstr "Розмір файлу завеликий." -msgid "Give this user ability to mask information" -msgstr "" +msgid "Filename" +msgstr "Назва файлу" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files" +msgstr "Файли" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Files attached by recipients" +msgstr "Файли, прикріплені отримувачами" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Заповнити додаткову анкету" -msgid "Privacy Policy" -msgstr "Політика конфіденційності" +msgid "Fingerprint" +msgstr "Цифровий відбиток пальця" -msgid "Whistleblowing Policy" -msgstr "" +msgid "First" +msgstr "Перший" -msgid "Voice" +msgid "Fiscal code" msgstr "" -msgid "Everyone" -msgstr "" +msgid "Footer" +msgstr "Нижній колонтитул" -msgid "Recipients only" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Me only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "З причин безпеки необхідно регулярно змінювати пароль." -msgid "Returning whistleblowers" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "З документацією користувача можна ознайомитися на сторінці:" -msgid "Anonymity" -msgstr "Анонімність" +msgid "Forbidden operation" +msgstr "Заборонена операція" -msgid "Anonymous" -msgstr "Анонімно" +msgid "Force password change" +msgstr "Примусова зміна пароля" -msgid "Subscribed" -msgstr "" +msgid "Forcefully selected" +msgstr "Примусовий вибір" -msgid "Initially anonymous" -msgstr "" +msgid "Forgot password?" +msgstr "Забули пароль?" -msgid "Tor" -msgstr "Tor" +msgid "From" +msgstr "Від" -msgid "Devices" -msgstr "" +msgid "From:" +msgstr "Від:" -msgid "Computer" -msgstr "Комп'ютер" +msgid "Generate" +msgstr "Генерувати" -msgid "Mobile" -msgstr "Мобільний" +msgid "Give the user administrative access to the following features:" +msgstr "Надайте користувачеві адміністративний доступ до таких функцій:" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Надати адміністратору можливість змінювати паролі користувачів" -msgid "The link will expire in 7 days." +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "File a report" -msgstr "Подати звіт" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "Перш ніж продовжити, будь ласка, встановіть новий пароль." +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Перед тим як продовжити, просимо включити двофакторну аутентифікацію." +msgid "Grant access" +msgstr "Дозволити доступ" -msgid "Enable" -msgstr "Увімкнути" +msgid "Group of questions" +msgstr "Група питань" -msgid "Type" -msgstr "Тип" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Ви вже надавали звіт? Вкажіть номер квитанції." -msgid "Severity" -msgstr "Важливість" +msgid "Hidden" +msgstr "Прихований" -msgid "Object" -msgstr "Об'єкт" +msgid "Hide" +msgstr "Приховати" -msgid "ID" -msgstr "ІD" +msgid "High" +msgstr "Високий" -msgid "Username" -msgstr "Ім'я користувача" +msgid "Hint" +msgstr "Підказка" -msgid "Role" -msgstr "Роль" +msgid "Home" +msgstr "Головна" -msgid "Name" -msgstr "Назва" +msgid "Homepage title" +msgstr "Назва домашньої сторінки" -msgid "Creation date" -msgstr "Дата Створення" +msgid "Hostname" +msgstr "Ім'я хосту" -msgid "Last access" -msgstr "Останній вхід" +msgid "I have read and agree to the terms of the license." +msgstr "Я прочитав умови ліцензії і погоджуюсь з ними." -msgid "Receivers" +msgid "I've read and accept the Privacy Policy" msgstr "" -msgid "Whistleblower's last access" -msgstr "Останній доступ Інформатора" +msgid "ID" +msgstr "ІD" -msgid "Substatuses" -msgstr "Субстатуси" +msgid "Identity" +msgstr "Особисті дані" -msgid "Add" -msgstr "Додати" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Якщо не активувати платформу протягом 24 годин, вона буде автоматично видалена." -msgid "Label" -msgstr "Позначка" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Якщо вам необхідна технічна підтримка, у вас виникли загальні питання, або є пропозиції для удосконалення програмного забезпечення:" -msgid "This field is mandatory" -msgstr "Це поле є обов'язковим" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Якщо ви хочете брати участь в розробці програмного забезпечення або повідомити про помилку, будь ласка, надішліть запит у нашу систему підтримки:" -msgid "Edit" -msgstr "Редагування" +msgid "Image" +msgstr "Зображення" -msgid "Save" -msgstr "Зберегти" +msgid "Import" +msgstr "Імпортувати" -msgid "Cancel" -msgstr "Скасувати" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "На даному кроці відсутні або недостовірні відповіді на наступні питання:" -msgid "days" -msgstr "дн." +msgid "Initially anonymous" +msgstr "" -msgid "Disabled" -msgstr "Вимкнено" +msgid "Input validation" +msgstr "Перевірка вводу" -msgid "Report statuses" -msgstr "Статуси звітів" +msgid "Install an authenticator app on your phone" +msgstr "Встановіть на свій телефон додаток для аутентифікації" -msgid "Channels" -msgstr "" +msgid "Intermediate Certificates" +msgstr "Проміжні Сертифікати" -msgid "Hidden" -msgstr "Прихований" +msgid "Internal server error" +msgstr "Внутрішня помилка сервера" -msgid "Description" -msgstr "Опис" +msgid "Invalid confirmation" +msgstr "Помилка підтвердження" -msgid "Questionnaire" -msgstr "Анкета" +msgid "Invalid email address" +msgstr "Недійсна електронна адреса" -msgid "Recipients" -msgstr "Отримувачі" +msgid "Invalid phone number" +msgstr "Недійсний номер телефону" + +msgid "Issuer:" +msgstr "Джерело:" + +msgid "Join our chat:" +msgstr "Приєднуйтеся до нашого чату:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Позначка" -msgid "Set the value to 0 to disable this feature." -msgstr "Встановіть значення 0, щоб відключити цю функцію." +msgid "Label the report" +msgstr "Позначте звіт" -msgid "Show the questionnaire navigation interface" -msgstr "Показати інтерфейс управління анкетою" +msgid "Language" +msgstr "Мова" -msgid "Allow whistleblowers to select their recipients" -msgstr "Дозволити інформаторам обирати отримувачів" +msgid "Language:" +msgstr "Мова:" -msgid "Select all recipients by default" -msgstr "Вибрати всіх отримувачів за замовчуванням" +msgid "Languages" +msgstr "Мови" -msgid "Maximum number of selectable recipients:" -msgstr "Максимальна кількість обраних отримувачів:" +msgid "Last" +msgstr "Останній" -msgid "Show recipients in alphabetical order" -msgstr "Упорядкувати отримувачів за алфавітом" +msgid "Last Access" +msgstr "Останній Доступ" -msgid "Additional questionnaire" -msgstr "Додаткова анкета" +msgid "Last access" +msgstr "Останній вхід" -msgid "Scoring system options" -msgstr "Опції системи оцінки" +msgid "Last update" +msgstr "Останні оновлення" -msgid "Threshold" -msgstr "Поріг" +msgid "Latest selectable date" +msgstr "Остання дата вибору" -msgid "Value" -msgstr "Значення" +msgid "Let the platform be reachable without Tor" +msgstr "Дозволити доступ до платформи без Tor" -msgid "Medium" -msgstr "Середній" +msgid "License" +msgstr "Ліцензія" -msgid "High" -msgstr "Високий" +msgid "Log accesses of internal users" +msgstr "Журнал авторизації внутрішніх користувачів" -msgid "Software version:" -msgstr "Версія програмного забезпечення:" +msgid "Log in" +msgstr "Увійти" -msgid "Restrict access to specific IP addresses" -msgstr "Обмежити доступу до певних IP-адрес" +msgid "Logging level" +msgstr "Рівень запису журналів" -msgid "Enabled" -msgstr "Увімкнений" +msgid "Logo" +msgstr "Логотип" -msgid "Allowed IP addresses" -msgstr "Дозволені IP-адреси" +msgid "Logout" +msgstr "Вихід" -msgid "Admin" -msgstr "Адміністратор" +msgid "Low" +msgstr "Низький" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Зробіть копію і помістіть її в безпечне місце. Вона знадобиться для відновлення доступу до облікового запису без втрати даних, якщо ви втратите свій пароль." -msgid "Recipient" -msgstr "Отримувач" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Надайте цьому адміністратору можливість скидати паролі користувачів." -msgid "Each entry must be separated with a comma." -msgstr "Кожен запис має бути відокремлений комою." +msgid "Mandatory" +msgstr "Обов'язково" -msgid "Example:" -msgstr "Приклад:" +msgid "Manual configuration" +msgstr "Налаштування вручну" -msgid "Hostname" -msgstr "Ім'я хосту" +msgid "Mark as important" +msgstr "Позначити як важливе" -msgid "Organization" -msgstr "Організація" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Недійсна електронна адреса" +msgid "Max" +msgstr "Максимальне" -msgid "City" -msgstr "Місто" +msgid "Maximum file size is:" +msgstr "Максимально допустимий розмір файлу:" -msgid "Country" -msgstr "Країна" +msgid "Maximum number of input characters" +msgstr "Максимальна кількість символів, що вводять" -msgid "Country code" -msgstr "Код країни" +msgid "Maximum number of selectable recipients:" +msgstr "Максимальна кількість обраних отримувачів:" -msgid "Generate" -msgstr "Генерувати" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Приватний Ключ" +msgid "Medium" +msgstr "Середній" -msgid "Certificate Signing Request" -msgstr "Запит на Підписання Сертифікату" +msgid "Min" +msgstr "Мінімальне" -msgid "Certificate" -msgstr "Сертифікат" +msgid "Minimum number of input characters" +msgstr "Мінімальна кількість символів, що вводять" -msgid "Valid until:" -msgstr "Дійсний до:" +msgid "Mobile" +msgstr "Мобільний" -msgid "Issuer:" -msgstr "Джерело:" +msgid "Mode:" +msgstr "Режим:" -msgid "Intermediate Certificates" -msgstr "Проміжні Сертифікати" +msgid "Motivation" +msgstr "Мета" -msgid "Reset" -msgstr "Скинути налаштування" +msgid "Move down" +msgstr "Вниз" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Платформа підтримує налаштування HTTPS через цей інтерфейс." +msgid "Move left" +msgstr "Вліво" -msgid "Automatic configuration" -msgstr "Автоматичне налаштування" +msgid "Move right" +msgstr "Вправо" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Автонастрoйка HTTPS керує всім процесом запиту, запуску і поновлення сертифікатів Let's Encrypt Certificate Authority." +msgid "Move up" +msgstr "Вгору" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Платформа повинна бути доступна через публічну IP-адресу і для обраного імені хоста повинен бути відповідний DNS-запис." +msgid "Multi-line text input" +msgstr "Введення тексту багатьма рядками" -msgid "Proceed" -msgstr "Продовжити" +msgid "Multiple choice input" +msgstr "Ввід з множинним вибором варіантів" -msgid "Manual configuration" -msgstr "Налаштування вручну" +msgid "Multiplier" +msgstr " Множник " -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Майстер ручної настройки проведе вас через процес налаштування HTTPS з альтернативного Центру Сертифікації." +msgid "Name" +msgstr "Назва" -msgid "Auto-renewal" -msgstr "Автоматичне оновлення" +msgid "Network" +msgstr "Мережа" -msgid "Tor Onion Service" -msgstr "Сервіс Tor Onion" +msgid "New" +msgstr "Новий" -msgid "Anonymize outgoing connections" -msgstr "Анонімізувати вихідні з'єднання" +msgid "New password" +msgstr "Новий пароль" -msgid "Let the platform be reachable without Tor" -msgstr "Дозволити доступ до платформи без Tor" +msgid "New request" +msgstr "Новий запит" -msgid "Roles enabled to use the platform without Tor" -msgstr "Ролі, які можуть використовувати платформу без браузера Tor" +msgid "Next" +msgstr "Вперед" -msgid "Whistleblower" -msgstr "Інформатор" +msgid "No" +msgstr "Ні" -msgid "To" -msgstr "До" +msgid "None" +msgstr "Жодний" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP email адреса" +msgid "Notifications" +msgstr "Сповіщення" -msgid "SMTP server address" -msgstr "Адреса SMTP сервера" +msgid "Notify administrators of software problems" +msgstr "Повідомте адміністраторів про проблеми із програмним забезпеченням" -msgid "SMTP server port" -msgstr "Порт SMTP сервера" +msgid "Notify developers of software problems" +msgstr "Повідомте розробників про проблеми із програмним забезпеченням" -msgid "Security" -msgstr "Безпека" +msgid "Now type your password, then click 'Log in':" +msgstr "Введіть пароль і натисніть \"Увійти\":" -msgid "Require authentication" -msgstr "Вимагає аутентифікацію" +msgid "Number" +msgstr "Номер" -msgid "Password" -msgstr "Пароль" +msgid "Number of days till notifying unread reports to users" +msgstr "Кількість днів до сповіщення користувачів про непрочитані звіти" + +msgid "Number of downloads" +msgstr "Кількість завантажень" msgid "Number of hours before sending a report expiration alert" msgstr "Кількість годин до надсилання повідомлення про закінчення терміну дії звіту" -msgid "Test the configuration" -msgstr "Протестувати конфігурацію" +msgid "Object" +msgstr "Об'єкт" -msgid "Reset SMTP configuration" -msgstr "Скидання конфігурації SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Один або декілька отримувачів ще не виконали перший вхід. Це означає, що вони не будуть отримувати звіти." -msgid "Reset notification templates to default" -msgstr "Очистити шаблони сповіщень до значень за замовчуванням" +msgid "Opened" +msgstr "Відкрито" + +msgid "Options" +msgstr "Опції" -msgid "Template" -msgstr "Шаблон" +msgid "Organization" +msgstr "Організація" -msgid "Question" -msgstr "Питання" +msgid "Original text" +msgstr "Оригінальний текст" -msgid "Single-line text input" -msgstr "Введення тексту одним рядком" +msgid "Original translation" +msgstr "Оригінальний переклад" -msgid "Multi-line text input" -msgstr "Введення тексту багатьма рядками" +msgid "Password" +msgstr "Пароль" -msgid "Selection box" -msgstr "Поле вибору" +msgid "Password change interval" +msgstr "Інтервал для зміни пароля" -msgid "Multiple choice input" -msgstr "Ввід з множинним вибором варіантів" +msgid "Password reset" +msgstr "Скинути пароль" -msgid "Checkbox" -msgstr " Прапорець" +msgid "Password reset requested." +msgstr "Надіслано запит на скидання пароля." -msgid "Terms of service" -msgstr "Умови використання" +msgid "Phone number" +msgstr "Номер телефону" -msgid "Date range" -msgstr "Діапазон дат" +msgid "Placeholder" +msgstr "Заповнювач" -msgid "Group of questions" -msgstr "Група питань" +msgid "Platform wizard" +msgstr "Майстер налаштування платформи" -msgid "Row" -msgstr "Рядок" +msgid "Please check your inbox for further instructions." +msgstr "Будь ласка, перевірте вашу поштову скриньку для подальших інструкцій." -msgid "Column" -msgstr "Колонка" +msgid "Please choose a configuration profile:" +msgstr "Будь ласка, виберіть профіль конфігурації:" -msgid "Width" -msgstr "Ширина" +msgid "Please choose a different username." +msgstr "Виберіть інше ім'я користувача." -msgid "Question group" -msgstr "Група питань" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Зверніть увагу, що всі пов'язані дані будуть безповоротно втрачені." -msgid "Hint" -msgstr "Підказка" +msgid "Please select your account:" +msgstr "Будь ласка, оберіть ваш обліковий запис:" -msgid "Mandatory" -msgstr "Обов'язково" +msgid "Postpone the expiration date" +msgstr "Відтермінувати дату зачінчення терміну дії" -msgid "Accept multiple file uploads" -msgstr "Дозволити завантаження декількох файлів" +msgid "Preferences" +msgstr "Налаштування" -msgid "Accept multiple answers" -msgstr "Дозволити декілька відповідей" +msgid "Presentation" +msgstr "Презентація" -msgid "Template override" -msgstr "Перевизначення шаблону" +msgid "Preview" +msgstr "Попередній перегляд" -msgid "Min" -msgstr "Мінімальне" +msgid "Previous" +msgstr "Попередній" -msgid "Max" -msgstr "Максимальне" +msgid "Print" +msgstr "Друк" -msgid "Phone number" -msgstr "Номер телефону" +msgid "Privacy Policy" +msgstr "Політика конфіденційності" -msgid "Text" -msgstr "Текст" +msgid "Private Key" +msgstr "Приватний Ключ" -msgid "Checkbox label" -msgstr "Мітка прапорця" +msgid "Privileges" +msgstr "привілеї" -msgid "Add multimedia content" -msgstr "Додати мультимедійний контент" +msgid "Proceed" +msgstr "Продовжити" -msgid "Image" -msgstr "Зображення" +msgid "Profile" +msgstr "Профіль" -msgid "Audio" -msgstr "Аудіо" +msgid "Project name" +msgstr "Назва проекту" -msgid "Video" -msgstr "Відео" +msgid "Public name" +msgstr "Публічне ім'я" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Питання" -msgid "Low" -msgstr "Низький" +msgid "Question group" +msgstr "Група питань" -msgid "Trigger conditions" -msgstr "Умови запуску" +msgid "Question templates" +msgstr "Шаблони питань" -msgid "Sufficient" -msgstr "Достатня" +msgid "Question to solicit possible whistleblowers" +msgstr "Запитання для потенційних інформаторів" -msgid "Options" -msgstr "Опції" +msgid "Questionnaire" +msgstr "Анкета" -msgid "Addition" -msgstr "Додаткове" +msgid "Questionnaire answers" +msgstr "Відповіді на питання анкети" -msgid "Multiplier" -msgstr " Множник " +msgid "Questionnaires" +msgstr "Анкети" msgid "Questions" msgstr "Питання" -msgid "Add new question" -msgstr "Додати нове питання" - -msgid "Add question from template" -msgstr "Додати нове питання з шаблону" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Дублювання" +msgid "Recipient" +msgstr "Отримувач" -msgid "Steps" -msgstr "Кроки" +msgid "Recipient selection" +msgstr "Вибір отримувача" -msgid "Logo" -msgstr "Логотип" +msgid "Recipients" +msgstr "Отримувачі" -msgid "Project name" -msgstr "Назва проекту" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Отримувачі попросили вас заповнити додаткову анкету." -msgid "Homepage title" -msgstr "Назва домашньої сторінки" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Презентація" +msgid "Recipients selected:" +msgstr "Обрані отримувачі:" -msgid "Question to solicit possible whistleblowers" -msgstr "Запитання для потенційних інформаторів" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Сигнальна Кнопка " +msgid "Refresh" +msgstr "Оновити" -msgid "Disclaimer" -msgstr "Про обмежену відповідальність" +msgid "Regenerate" +msgstr "Відновити" -msgid "Footer" -msgstr "Нижній колонтитул" +msgid "Regular expression" +msgstr "Регулярний вираз" -msgid "Upload" -msgstr "Додати" +msgid "Regular expression validator" +msgstr "Валідатор регулярних виразів" -msgid "Download" -msgstr "Завантажити" +msgid "Remember your receipt for this report." +msgstr "Збережіть вашу квитанцію для цього звіту." -msgid "Language:" -msgstr "Мова:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Додати власний текст" +msgid "Remove" +msgstr "Вилучити" -msgid "Custom text" -msgstr "Індивідуальний текст" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Оригінальний текст" +msgid "Reply motivation" +msgstr "Мета відповіді" -msgid "Original translation" -msgstr "Оригінальний переклад" +msgid "Reply to the request" +msgstr "Відповідь на запит" -msgid "Custom translation" -msgstr "Індивідуальний переклад" +msgid "Report" +msgstr "Звіт" -msgid "Disable submissions" -msgstr "Відключити подання" +msgid "Report date" +msgstr "Дата звіту" -msgid "Enable encryption" -msgstr "Включити шифрування" +msgid "Report statuses" +msgstr "Статуси звітів" -msgid "Enable administrators to change user passwords" -msgstr "Дозволити адміністраторам змінювати паролі користувачів" +msgid "Reports" +msgstr "Звіти" -msgid "Administrators authorized to change user passwords:" -msgstr "Адміністраторам дозволено змінювати паролі користувачів:" +msgid "Request access to the whistleblower's identity" +msgstr "Зробити запит на особисті дані інформатора" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Дата запиту" -msgid "Enable simplified login" -msgstr "Дозволити спрощений вхід" +msgid "Request motivation" +msgstr "Мета запиту" -msgid "Enable search engines indexing" -msgstr "Включити індексацію пошуковими системами" +msgid "Request status" +msgstr "Статус запиту" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Запит на підтримку" -msgid "Size limit for file attachments" -msgstr "Обмеження розміру доданих файлів" +msgid "Requests" +msgstr "Запити" -msgid "megabytes" -msgstr "мегабайт" +msgid "Require authentication" +msgstr "Вимагає аутентифікацію" msgid "Require two factor authentication" msgstr "Вимагає двофакторну аутентифікацію" -msgid "Password change interval" -msgstr "Інтервал для зміни пароля" +msgid "Reset" +msgstr "Скинути налаштування" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "З причин безпеки необхідно регулярно змінювати пароль." +msgid "Reset SMTP configuration" +msgstr "Скидання конфігурації SMTP" -msgid "Number of days till notifying unread reports to users" -msgstr "Кількість днів до сповіщення користувачів про непрочитані звіти" +msgid "Reset notification templates to default" +msgstr "Очистити шаблони сповіщень до значень за замовчуванням" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "Очистити звіти" + +msgid "Resource can only be accessed via the Tor network" +msgstr "Ресурс доступний лише через браузер Tor" + +msgid "Resource not found" +msgstr "Ресурс не знайдено" + +msgid "Restrict access to specific IP addresses" +msgstr "Обмежити доступу до певних IP-адрес" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "Відключити панель настройки конфіденційності" +msgid "Revoke access" +msgstr "Відкликати доступ" -msgid "Enable custom privacy panel" -msgstr "Увімкнути панель настройки конфіденційності" +msgid "Role" +msgstr "Роль" -msgid "Custom privacy panel" -msgstr "Панель для налаштування параметрів конфіденційності" +msgid "Roles enabled to use the platform without Tor" +msgstr "Ролі, які можуть використовувати платформу без браузера Tor" -msgid "Enable scoring system" -msgstr "Увімкніть систему оцінки" +msgid "Root domain used for secondary sites" +msgstr "Кореневий домен, який використовується для вторинних сайтів" -msgid "Logging level" -msgstr "Рівень запису журналів" +msgid "Row" +msgstr "Рядок" -msgid "percentage" -msgstr "відсотків" +msgid "SMTP email address" +msgstr "SMTP email адреса" -msgid "Log accesses of internal users" -msgstr "Журнал авторизації внутрішніх користувачів" +msgid "SMTP server address" +msgstr "Адреса SMTP сервера" -msgid "Notify administrators of software problems" -msgstr "Повідомте адміністраторів про проблеми із програмним забезпеченням" +msgid "SMTP server port" +msgstr "Порт SMTP сервера" -msgid "Notify developers of software problems" -msgstr "Повідомте розробників про проблеми із програмним забезпеченням" +msgid "Save" +msgstr "Зберегти" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Включивши цю функцію, ви зробите свій внесок у розвиток і безпеку платформи." +msgid "Save all" +msgstr "Зберегти все" -msgid "Reset reports" -msgstr "Очистити звіти" +msgid "Scan the QR code with the app" +msgstr "Відскануйте QR-код за допомогою програми" -msgid "Settings" -msgstr "Налаштування" +msgid "Scheduled jobs" +msgstr "Заплановані завдання" -msgid "Case management" -msgstr "Ведення справ" +msgid "Score" +msgstr "Бал" -msgid "Network" -msgstr "Мережа" +msgid "Scoring system options" +msgstr "Опції системи оцінки" -msgid "Sites" -msgstr "Сайти" +msgid "Search" +msgstr "Шукати" -msgid "Profile" -msgstr "Профіль" +msgid "Security" +msgstr "Безпека" -msgid "Configure" -msgstr "Налаштувати" +msgid "Select" +msgstr "Вибрати" -msgid "Subdomain" -msgstr "Субдомен" +msgid "Select a file or drag it here." +msgstr "Виберіть файл або перетягніть його сюди." -msgid "Mode:" -msgstr "Режим:" +msgid "Select all" +msgstr "Вибрати все" -msgid "Creation date:" -msgstr "Дата створення:" +msgid "Select all recipients by default" +msgstr "Вибрати всіх отримувачів за замовчуванням" -msgid "Use the first site for administrative purposes only" -msgstr "Використовувати перший сайт тільки в адміністративних цілях" +msgid "Select an option" +msgstr "Виберіть параметр" -msgid "Root domain used for secondary sites" -msgstr "Кореневий домен, який використовується для вторинних сайтів" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "Дозволити користувачам зареєструватися" +msgid "Select your language" +msgstr "Оберіть свою мову" -msgid "Enable terms of service" -msgstr "Включити умови використання" +msgid "Selection box" +msgstr "Поле вибору" -msgid "Title" -msgstr "Заголовок" +msgid "Send" +msgstr "Відправити" -msgid "Public name" -msgstr "Публічне ім'я" +msgid "Send a test email to your email address." +msgstr "Відправити тестовий лист на Вашу електронну адресу." + +msgid "Send activation link" +msgstr "Надіслати посилання для активації" msgid "Send reset link" msgstr "Надіслати посилання для скидання" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Встановити пароль" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Вибраний пароль занадто слабкий. Допустимий пароль повинен складатися не менш ніж з 12 символів і містити різні символи, включаючи, як мінімум, рядковий символ, прописний символ, цифру і спеціальний символ." +msgid "Set the value to 0 to disable this feature." +msgstr "Встановіть значення 0, щоб відключити цю функцію." -msgid "Force password change" -msgstr "Примусова зміна пароля" +msgid "Set up encryption by providing a PGP public key" +msgstr "Налаштування шифрування за допомогою відкритого ключа PGP" -msgid "The user will be forced to change its password on next login." -msgstr "Користувач буде змушений змінити пароль при наступному вході." +msgid "Settings" +msgstr "Налаштування" -msgid "Disable two factor authentication" -msgstr "Вимкнути двофакторну аутентифікацію" +msgid "Severity" +msgstr "Важливість" -msgid "Language" -msgstr "Мова" +msgid "Show" +msgstr "Показати" -msgid "Enable email notifications" -msgstr "Включити сповіщення електронною поштою" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "Інформація про ключ PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Упорядкувати отримувачів за алфавітом" -msgid "Fingerprint" -msgstr "Цифровий відбиток пальця" +msgid "Show the questionnaire navigation interface" +msgstr "Показати інтерфейс управління анкетою" -msgid "Set up encryption by providing a PGP public key" -msgstr "Налаштування шифрування за допомогою відкритого ключа PGP" +msgid "Sign up" +msgstr "Зареєструватися" -msgid "Give this admin ability to change user passwords" -msgstr "Надати адміністратору можливість змінювати паролі користувачів" +msgid "Silence email notifications" +msgstr "Вимкнути сповіщення на електронну пошту" -msgid "Forcefully selected" -msgstr "Примусовий вибір" +msgid "Single-line text input" +msgstr "Введення тексту одним рядком" -msgid "Allow the recipient to delete reports" -msgstr "Дозволити отримувачу видаляти звіти" +msgid "Site" +msgstr "Сайт" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Дозволити отримувачам відтерміновувати видалення звітів" +msgid "Sites" +msgstr "Сайти" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "Обмеження розміру доданих файлів" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Розмір:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Пропустити створення облікового запису отримувача." -msgid "Give the user administrative access to the following features:" -msgstr "Надайте користувачеві адміністративний доступ до таких функцій:" +msgid "Software version:" +msgstr "Версія програмного забезпечення:" msgid "Statistics" msgstr "Статистика" -msgid "Request date" -msgstr "Дата запиту" - -msgid "Report date" -msgstr "Дата звіту" - -msgid "Authorization" -msgstr "Авторизація" - -msgid "Requests" -msgstr "Запити" - -msgid "The validation link is either incorrect or has expired." -msgstr "Посилання для перевірки невірне або закінчився термін його дії." - -msgid "Your new email address has been validated." -msgstr "Ваша нова адреса електронної пошти перевірена." +msgid "Stats" +msgstr "Статистика" -msgid "Forgot password?" -msgstr "Забули пароль?" +msgid "Status" +msgstr "Статус" -msgid "Enter the two factor authentication code" -msgstr "Введіть код двофакторної аутентифікації" +msgid "Status:" +msgstr "Статус" -msgid "Authentication failed" -msgstr "Помилка аутентифікації" +msgid "Step" +msgstr "Крок" -msgid "The code is either invalid or expired." -msgstr "Код недійсний або його термін дії закінчився." +msgid "Steps" +msgstr "Кроки" -msgid "Please select your account:" -msgstr "Будь ласка, оберіть ваш обліковий запис:" +msgid "Strong" +msgstr "Надійний" -msgid "Now type your password, then click 'Log in':" -msgstr "Введіть пароль і натисніть \"Увійти\":" +msgid "Subdomain" +msgstr "Субдомен" -msgid "Confirm" -msgstr "Підтвердити" +msgid "Submissions disabled" +msgstr "Подання недоступне" -msgid "Text shown after the user has selected the option." -msgstr "Текст, що показується після вибору опції користувачем." +msgid "Submit" +msgstr "Надіслати" -msgid "Assign score points" -msgstr "Оцінити" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Статус" +msgid "Substatuses" +msgstr "Субстатуси" -msgid "Are you sure?" -msgstr "Ви впевнені?" +msgid "Success!" +msgstr "Успіх!" -msgid "Close" -msgstr "Закрити" +msgid "Sufficient" +msgstr "Достатня" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Зверніть увагу, що всі пов'язані дані будуть безповоротно втрачені." +msgid "Surname" +msgstr "Прізвище" -msgid "Enable two factor authentication" -msgstr "Увімкніть двофакторну аутентифікацію" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Перш ніж продовжити, уважно ознайомтесь з документацією на сторінці:" +msgid "Template" +msgstr "Шаблон" -msgid "Account recovery key" -msgstr "Ключ для відновлення облікового запису" +msgid "Template override" +msgstr "Перевизначення шаблону" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Зробіть копію і помістіть її в безпечне місце. Вона знадобиться для відновлення доступу до облікового запису без втрати даних, якщо ви втратите свій пароль." +msgid "Templates" +msgstr "Шаблони" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Умови використання" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Протестувати конфігурацію" -msgid "Enter a name for the copy" -msgstr "Введіть ім'я копії" +msgid "Text" +msgstr "Текст" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Налаштування тексту" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Текст, що показується після вибору опції користувачем." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Запит на підтримку" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Дякую." -msgid "We will try to get back to you as soon as possible." -msgstr "Ми постараємося зв’язатися з вами у найближчий час." +msgid "The answer is too short" +msgstr "Відповідь дуже коротка" -msgid "Submit" -msgstr "Надіслати" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Вибраний пароль занадто слабкий. Допустимий пароль повинен складатися не менш ніж з 12 символів і містити різні символи, включаючи, як мінімум, рядковий символ, прописний символ, цифру і спеціальний символ." + +msgid "The code is either invalid or expired." +msgstr "Код недійсний або його термін дії закінчився." msgid "The connection is not secure." msgstr "Інтернет з'єднання недостатньо безпечне." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Платформа все ще не налаштована на з'єднання HTTPS і тому повинна використовуватися виключно для тестування." - -msgid "Send" -msgstr "Відправити" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Наступні отримувачі одержать ваш звіт, вибір яких не можна скасувати:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Після підтвердження термін дії буде до:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Наступна покрокова процедура дозволить вам створити платформу для інформування." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Майстер ручної настройки проведе вас через процес налаштування HTTPS з альтернативного Центру Сертифікації." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Це тестова платформа. Не використовуйте її для подачі реальних документів." +msgid "The new password must be different from the current one." +msgstr "Новий пароль повинен відрізнятися від поточного." -msgid "Install an authenticator app on your phone" -msgstr "Встановіть на свій телефон додаток для аутентифікації" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Платформа все ще не налаштована на з'єднання HTTPS і тому повинна використовуватися виключно для тестування." -msgid "Scan the QR code with the app" -msgstr "Відскануйте QR-код за допомогою програми" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Платформа повинна бути доступна через публічну IP-адресу і для обраного імені хоста повинен бути відповідний DNS-запис." -msgid "Error!" -msgstr "Помилка!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Платформа підтримує налаштування HTTPS через цей інтерфейс." -msgid "Internal server error" -msgstr "Внутрішня помилка сервера" +msgid "The provided recovery key is invalid." +msgstr "Наданий ключ відновлення недійсний." -msgid "Error on input validation" -msgstr "Помилка вхідних даних" +msgid "The provided reset token is invalid or expired." +msgstr "Вказаний маркер для скидання недійсний, або термін його дії закінчився." -msgid "Resource not found" -msgstr "Ресурс не знайдено" +msgid "The receipt is either invalid or the report has expired." +msgstr "Квитанція недійсна, або термін дії звіту закінчився." -msgid "Forbidden operation" -msgstr "Заборонена операція" +msgid "The specified input is not valid." +msgstr "Вказані дані недійсні." + +msgid "The specified input is not valid:" +msgstr "Вказані дані недійсні:" msgid "The specified old password is not valid" msgstr "Вказаний старий пароль не вірний" -msgid "Resource can only be accessed via the Tor network" -msgstr "Ресурс доступний лише через браузер Tor" +msgid "The two passwords do not match" +msgstr "Два паролі не збігаються" msgid "The upload request exceeds the size limit" msgstr "Завантаження перевищує дозволений розмір" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Поточний пароль" - -msgid "New password" -msgstr "Новий пароль" +msgid "The user will be forced to change its password on next login." +msgstr "Користувач буде змушений змінити пароль при наступному вході." -msgid "The new password must be different from the current one." -msgstr "Новий пароль повинен відрізнятися від поточного." +msgid "The validation link is either incorrect or has expired." +msgstr "Посилання для перевірки невірне або закінчився термін його дії." -msgid "Type your new password again" -msgstr "Введіть ваш пароль знову" +msgid "The whistleblower has already read the last update" +msgstr "Інформатор прочитав останні оновлення" -msgid "The two passwords do not match" -msgstr "Два паролі не збігаються" +msgid "The whistleblower has not read the last update yet" +msgstr "Інформатор ще не прочитав останні оновлення" -msgid "Validation of email address change in progress." -msgstr "Перевірка зміни адреси електронної пошти в процесі." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Потім зкопіюйте та вставте наступну адресу у Tor Browser:" -msgid "Please check your inbox for further instructions." -msgstr "Будь ласка, перевірте вашу поштову скриньку для подальших інструкцій." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Цей текст більше не відображається на платформі. Початковий текст було змінено, або видалено." -msgid "Warning" -msgstr "Попередження" +msgid "This domain name is not available." +msgstr "Це ім'я домену не доступне." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Ми настійливо рекомендуємо використовувати Tor Browser для відвідування цього сайту. Він захистить ваші особисті дані." +msgid "This field is mandatory" +msgstr "Це поле є обов'язковим" -msgid "Download the Tor Browser" -msgstr "Завантажити Tor браузер" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Це тестова платформа. Не використовуйте її для подачі реальних документів." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Потім зкопіюйте та вставте наступну адресу у Tor Browser:" +msgid "This user has not performed the first login yet." +msgstr "Цей користувач ще не виконав перший вхід." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Ви вже надавали звіт? Вкажіть номер квитанції." +msgid "Threshold" +msgstr "Поріг" -msgid "The receipt is either invalid or the report has expired." -msgstr "Квитанція недійсна, або термін дії звіту закінчився." +msgid "Title" +msgstr "Заголовок" -msgid "Filename" -msgstr "Назва файлу" +msgid "To" +msgstr "До" -msgid "Size:" -msgstr "Розмір:" +msgid "To:" +msgstr "Кому:" -msgid "Access date" -msgstr "" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Адреса" +msgid "Tor Onion Service" +msgstr "Сервіс Tor Onion" -msgid "Fiscal code" -msgstr "" +msgid "Transfer" +msgstr "Перенести" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Отримувачі попросили вас заповнити додаткову анкету." - -msgid "Fill the additional questionnaire" -msgstr "Заповнити додаткову анкету" +msgid "Trigger conditions" +msgstr "Умови запуску" -msgid "From:" -msgstr "Від:" +msgid "Trigger question" +msgstr "Ініційоване питання" -msgid "To:" -msgstr "Кому:" +msgid "Triggered by score:" +msgstr "Ініціюється оцінкою:" -msgid "View" -msgstr "Вид" +msgid "Turn on email notifications" +msgstr "Увімкнути сповішення на електронну пошту" -msgid "Upload date" -msgstr "Дата завантаження" +msgid "Type" +msgstr "Тип" -msgid "File size" -msgstr "Розмір файлу" +msgid "Type your new password again" +msgstr "Введіть ваш пароль знову" -msgid "Questionnaire answers" -msgstr "Відповіді на питання анкети" +msgid "URL redirects" +msgstr "Перенаправлення URL" -msgid "Step" -msgstr "Крок" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Файли, прикріплені отримувачами" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Додати" msgid "Upload a file:" msgstr "Завантажити файл:" -msgid "Welcome!" -msgstr "Ласкаво просимо!" - -msgid "For the user documentation, visit:" -msgstr "З документацією користувача можна ознайомитися на сторінці:" +msgid "Upload date" +msgstr "Дата завантаження" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Якщо вам необхідна технічна підтримка, у вас виникли загальні питання, або є пропозиції для удосконалення програмного забезпечення:" +msgid "Use as default" +msgstr "Використовувати за замовчуванням" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Якщо ви хочете брати участь в розробці програмного забезпечення або повідомити про помилку, будь ласка, надішліть запит у нашу систему підтримки:" - -msgid "Join our chat:" -msgstr "Приєднуйтеся до нашого чату:" - -msgid "An update is available:" -msgstr "Доступне оновлення:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Використовуйте 16-значний номер квитанції, щоб увійти в систему і переглянути повідомлення та коментарі, або щоб надати додаткову інформацію." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Ми рекомендуємо вам увійти в розділ \"Налаштування\", щоб отримати \"ключ для відновлення облікового запису\" і зберегти його в безпечному місці. Цей ключ знадобиться для відновлення доступу до платформи і ваших даних у тому випадку, якщо ви забудете свій пароль." +msgid "Use the first site for administrative purposes only" +msgstr "Використовувати перший сайт тільки в адміністративних цілях" -msgid "Select a file or drag it here." -msgstr "Виберіть файл або перетягніть його сюди." +msgid "User" +msgstr "Користувач" -msgid "The provided recovery key is invalid." -msgstr "Наданий ключ відновлення недійсний." +msgid "Username" +msgstr "Ім'я користувача" -msgid "The provided reset token is invalid or expired." -msgstr "Вказаний маркер для скидання недійсний, або термін його дії закінчився." +msgid "Users" +msgstr "Користувачі" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Введіть ім'я користувача, або електронну адресу, щоб надіслати запит на скидання пароля." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Автонастрoйка HTTPS керує всім процесом запиту, запуску і поновлення сертифікатів Let's Encrypt Certificate Authority." -msgid "Enter your email address to request a password reset." -msgstr "Введіть вашу адресу електронної пошти, щоб відправити запит на скидання пароля." +msgid "Valid until:" +msgstr "Дійсний до:" -msgid "Password reset requested." -msgstr "Надіслано запит на скидання пароля." +msgid "Validation of email address change in progress." +msgstr "Перевірка зміни адреси електронної пошти в процесі." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Введіть ваш ключ відновлення шифрування, щоб завершити процедуру скидання паролю" +msgid "Value" +msgstr "Значення" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Запит на інформацію про особу інформатора було надіслано зберігачу" +msgid "Video" +msgstr "Відео" -msgid "Date of the request" -msgstr "Дата запиту" +msgid "View" +msgstr "Вид" -msgid "Show" -msgstr "Показати" +msgid "View your report" +msgstr "Переглянути ваш звіт" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Вітаємо!" - -msgid "You have completed the platform activation." -msgstr "Ви завершили активацію платформи." - -msgid "Success!" -msgstr "Успіх!" +msgid "Waiting for authorization" +msgstr "В очікуванні дозволу" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Ваша платформа для інформування майже готова!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Відбувається завантаження файлу(-ів)." -msgid "Check your inbox to activate it." -msgstr "Перевірте пошту в папці “Вхідні”, щоб активувати її." +msgid "Warning" +msgstr "Попередження" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Якщо не активувати платформу протягом 24 годин, вона буде автоматично видалена." - -msgid "Sign up" -msgstr "Зареєструватися" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Ми рекомендуємо вибрати цю опцію, якщо ви хочете зберегти дані від втрати в ситуації, коли отримувачі втрачають свої паролі. З іншого боку, ми не рекомендуємо використовувати цю функцію, якщо ви хочете налаштувати систему таким чином, щоб тільки отримувачі мали доступ до наданих матеріалів." -msgid "Invalid confirmation" -msgstr "Помилка підтвердження" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Ми рекомендуємо вам увійти в розділ \"Налаштування\", щоб отримати \"ключ для відновлення облікового запису\" і зберегти його в безпечному місці. Цей ключ знадобиться для відновлення доступу до платформи і ваших даних у тому випадку, якщо ви забудете свій пароль." -msgid "Invalid phone number" -msgstr "Недійсний номер телефону" +msgid "We will try to get back to you as soon as possible." +msgstr "Ми постараємося зв’язатися з вами у найближчий час." -msgid "Site" -msgstr "Сайт" +msgid "Weak" +msgstr "Слабкий" -msgid "Confirmation" -msgstr "Підтвердження" +msgid "Welcome!" +msgstr "Ласкаво просимо!" -msgid "The answer is too short" -msgstr "Відповідь дуже коротка" +msgid "Whistleblower" +msgstr "Інформатор" -msgid "The specified input is not valid." -msgstr "Вказані дані недійсні." +msgid "Whistleblower's last access" +msgstr "Останній доступ Інформатора" -msgid "The specified input is not valid:" -msgstr "Вказані дані недійсні:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "будь ласка, введіть дійсну адресу електронної пошти." +msgid "Whistleblowing button" +msgstr "Сигнальна Кнопка " -msgid "please enter numbers only." -msgstr "будь ласка, введіть лише цифри." +msgid "Width" +msgstr "Ширина" -msgid "Submissions disabled" -msgstr "Подання недоступне" +msgid "Yes" +msgstr "Так" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Ви підключаєтеся до вузла без анонімності. Цей вузол підтримує тільки анонімну подачу матеріалів" -msgid "Your report was successful." -msgstr "Ваш звіт успішно відправлено." - -msgid "Remember your receipt for this report." -msgstr "Збережіть вашу квитанцію для цього звіту." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Використовуйте 16-значний номер квитанції, щоб увійти в систему і переглянути повідомлення та коментарі, або щоб надати додаткову інформацію." - -msgid "View your report" -msgstr "Переглянути ваш звіт" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Ми настійливо рекомендуємо використовувати Tor Browser для відвідування цього сайту. Він захистить ваші особисті дані." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Ви завершили активацію платформи." -msgid "Recipients selected:" -msgstr "Обрані отримувачі:" +msgid "You have completed the platform wizard." +msgstr "Ви закінчили роботу з майстром налаштування платформи." msgid "You have reached the maximum number of selectable recipients." msgstr "Ви досягли максимальної кількості можливих отримувачів." @@ -1599,48 +1609,41 @@ msgstr "Ви досягли максимальної кількості можл msgid "You must select at least one recipient." msgstr "Ви повинні вибрати щонайменше одного отримувача." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Наступні отримувачі одержать ваш звіт, вибір яких не можна скасувати:" +msgid "Your new email address has been validated." +msgstr "Ваша нова адреса електронної пошти перевірена." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "На даному кроці відсутні або недостовірні відповіді на наступні питання:" +msgid "Your report was successful." +msgstr "Ваш звіт успішно відправлено." -msgid "Recipient selection" -msgstr "Вибір отримувача" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Ваша платформа для інформування майже готова!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Відбувається завантаження файлу(-ів)." +msgid "days" +msgstr "дн." -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Наступна покрокова процедура дозволить вам створити платформу для інформування." +msgid "file unavailable" +msgstr "файл недоступний" -msgid "Please choose a configuration profile:" -msgstr "Будь ласка, виберіть профіль конфігурації:" +msgid "megabytes" +msgstr "мегабайт" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Надайте цьому адміністратору можливість скидати паролі користувачів." +msgid "percentage" +msgstr "відсотків" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Ми рекомендуємо вибрати цю опцію, якщо ви хочете зберегти дані від втрати в ситуації, коли отримувачі втрачають свої паролі. З іншого боку, ми не рекомендуємо використовувати цю функцію, якщо ви хочете налаштувати систему таким чином, щоб тільки отримувачі мали доступ до наданих матеріалів." +msgid "please enter a valid email address." +msgstr "будь ласка, введіть дійсну адресу електронної пошти." -msgid "Please choose a different username." -msgstr "Виберіть інше ім'я користувача." +msgid "please enter numbers only." +msgstr "будь ласка, введіть лише цифри." -msgid "I have read and agree to the terms of the license." -msgstr "Я прочитав умови ліцензії і погоджуюсь з ними." +msgid "seconds" +msgstr "секунд" -msgid "You have completed the platform wizard." -msgstr "Ви закінчили роботу з майстром налаштування платформи." +msgid "File a report" +msgstr "Подати звіт" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Опишіть кількома словами наданий вами звіт." diff --git a/client/pot/ur.po b/client/app/assets/data_src/pot/ur.po similarity index 99% rename from client/pot/ur.po rename to client/app/assets/data_src/pot/ur.po index 5f034457b9..fa28cde787 100644 --- a/client/pot/ur.po +++ b/client/app/assets/data_src/pot/ur.po @@ -26,155 +26,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "لاگ ان" - -msgid "Languages" -msgstr "زبانیں" - -msgid "Text customization" -msgstr "متن کی تخصیص" - -msgid "Advanced" -msgstr "ترقی یافتہ" - -msgid "Question templates" -msgstr "سوال ٹیمپلیٹس" - -msgid "Questionnaires" -msgstr "سوالنامے" - -msgid "Add new questionnaire" -msgstr "نیا سوالنامہ میں شامل کریں" - -msgid "Home" -msgstr "ابتدائی صحفہ" - -msgid "Changelog" -msgstr "لاگ تبدیل کریں" - -msgid "License" -msgstr "اختیار دینا" +msgid "0 = auto" +msgstr "0 = آٹو" -msgid "Templates" -msgstr "سانچے" +msgid "Accept multiple answers" +msgstr "متعدد جوابات قبول کریں۔ " -msgid "Delete" -msgstr "حذف" +msgid "Accept multiple file uploads" +msgstr "ایک سے زائد فائلز اپ لوڈ کیے جانا قبول ہے" -msgid "Anomalies" -msgstr "بے ضابطگیاں" +msgid "Acceptable" +msgstr "قابل قبول" -msgid "Preferences" -msgstr "ترجیحات" +msgid "Access control" +msgstr "رسائی کااختیار" -msgid "Notifications" -msgstr "اطلاعات" +msgid "Access date" +msgstr "" -msgid "file unavailable" -msgstr "فائل دستیاب نہیں ہے" +msgid "Access requested" +msgstr "رسائی کی درخواست کی" -msgid "Date" -msgstr "تاریخ" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "مخبر کی شناخت تک رسائی نگرانی کرنے کی درخواست کی گئی ہے." -msgid "Expiration date" -msgstr "تاریخِ اختتام" +msgid "Account recovery key" +msgstr "اکاؤنٹ کی بازیابی کی کلید " -msgid "Last Access" -msgstr "آخری رسائی" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "فائلیں" +msgid "Activities" +msgstr "سرگرمیاں " -msgid "Comments" -msgstr "تبصرے" +msgid "Add" +msgstr "شامل کریں" -msgid "Details" -msgstr "تفصیلات" +msgid "Add custom text" +msgstr "اپنا متن شامل کریں۔ " -msgid "Platform wizard" -msgstr "پلیٹ فارم وزرڈ" +msgid "Add multimedia content" +msgstr "ملٹی میڈیا مواد شامل کریں۔ " -msgid "Label the report" -msgstr "رپورٹ لیبل کریں" +msgid "Add new question" +msgstr "نیا سوال شامل کریں" -msgid "Edit the expiration date" -msgstr "آخری اپ ڈیٹ کی تاریخ ملتوی" +msgid "Add new questionnaire" +msgstr "نیا سوالنامہ میں شامل کریں" -msgid "Select all" -msgstr "تمام منتخب کریں" +msgid "Add question from template" +msgstr "سانچے سے سوال شامل کریں" -msgid "Deselect all" -msgstr "تمام غیر منتخب کریں" +msgid "Addition" +msgstr "اضافہ" -msgid "Refresh" -msgstr "تازہ کرنا" +msgid "Additional questionnaire" +msgstr "اضافی سوالنامہ " -msgid "Channel" -msgstr "چینل" +msgid "Address" +msgstr "پتہ" -msgid "Preview" -msgstr " مشاہدہ کریں" +msgid "Admin" +msgstr "ایڈمن" -msgid "The whistleblower has already read the last update" -msgstr "مخبر نے پہلے ہی تازہ ترین اپ ڈیٹ پڑھا ہے" +msgid "Administrators authorized to change user passwords:" +msgstr "منتظمین صارف کے پاس ورڈ تبدیل کرنے کے مجاز ہیں: " -msgid "The whistleblower has not read the last update yet" -msgstr "مخبر نے ابھی تک تازہ ترین اپ ڈیٹ نہیں پڑھا ہے" +msgid "Advanced" +msgstr "ترقی یافتہ" -msgid "Move up" -msgstr "آگے ہو جاو" +msgid "Allow the recipient to delete reports" +msgstr "وصول کنندگان کو اختیار دیجیے کہ تجاویز حذف کر سکیں" -msgid "Move down" -msgstr "نیچے منتقل" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "وصول کنندہ جمع کرانے کا وقت ختم ہونے کی تاریخ ملتوی کرنے کی اجازت دیں" -msgid "Move left" -msgstr "چھوڑ اقدام" +msgid "Allow the whistleblower to add attachments" +msgstr "مخبر کو اٹیچمنٹ شامل کرنے کی اجازت دیں" -msgid "Move right" -msgstr "دائیں منتقل کریں" +msgid "Allow the whistleblower to write comments" +msgstr "مخبر کو تبصرے لکھنے کے لئے کی اجازت دیں" -msgid "Import" -msgstr "درآمد" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "برامد" +msgid "Allow users to sign up" +msgstr "صارفین کو سائن اپ کرنے کی اجازت دیں۔ " -msgid "Save all" -msgstr "سب محفوظ کریں" +msgid "Allow whistleblowers to select their recipients" +msgstr "whistleblowers کے ان کے وصول کنندگان کو منتخب کرنے کی اجازت دیں" -msgid "Access control" -msgstr "رسائی کااختیار" +msgid "Allowed IP addresses" +msgstr "اجازت یافتہ IP addresses " -msgid "Number" -msgstr "عدد" +msgid "An update is available:" +msgstr "ایک اپ ڈیٹ دستیاب ہے: " -msgid "Email" -msgstr "ای میل" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "مستقل اظہار جوازدہندہ" +msgid "Anomalies" +msgstr "بے ضابطگیاں" -msgid "Minimum number of input characters" -msgstr "ان پٹ کے حروف کی کم از کم تعداد" +msgid "Anomaly detection thresholds" +msgstr "اسنگتی پتہ لگانے کی حد" -msgid "Maximum number of input characters" -msgstr "ان پٹ کے حروف کی زیادہ سے زیادہ تعداد" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "شروع کی تاریخِ انتخاب" +msgid "Anonymize outgoing connections" +msgstr "باہر جانے والے کنکشن کو گمنام کریں۔ " -msgid "Latest selectable date" -msgstr "دستیاب تاریخِ انتخاب" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = آٹو" +msgid "Are you sure?" +msgstr "کیا آپ کو یقین ہے؟" -msgid "Yes" -msgstr "جی ہاں" +msgid "Assign score points" +msgstr "سکور پوائنٹس مقرر کریں" -msgid "No" -msgstr "جی نہیں" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "منسلکہ" @@ -182,1407 +156,1443 @@ msgstr "منسلکہ" msgid "Attachments" msgstr "آئٹم کے ساتھ منسلک" -msgid "Change your password" -msgstr "اپنا پاس ورڈ تبدیل کریں" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "صارف" +msgid "Audio" +msgstr "آڈیو" -msgid "Motivation" -msgstr "پریرتا" +msgid "Audit log" +msgstr "ڈاؤن لوڈذ کی تعداد" -msgid "Status" -msgstr "حیثیت یا اسٹیٹس" +msgid "Authentication failed" +msgstr "ناکام استناد" -msgid "Request motivation" -msgstr "پروپوزل کی حوصلہ افزائی" +msgid "Authorization" +msgstr "کا اجازت" -msgid "Reply motivation" -msgstr "حوصلہ افزائی جواب" +msgid "Authorize" +msgstr "اجازت دیں" -msgid "Request status" -msgstr "پروپوزل کی اسٹیٹس" +msgid "Authorize access to the whistleblower's identity" +msgstr "مخبر کی شناخت تک رسائی کی اجازت دیں" -msgid "Custodian" -msgstr "محافظ" +msgid "Authorized" +msgstr "مجاز" -msgid "Identity" -msgstr "شناخت" +msgid "Auto-renewal" +msgstr "خودکار تجدید" -msgid "Access requested" -msgstr "رسائی کی درخواست کی" +msgid "Automatic configuration" +msgstr "خودکار ترتیب " -msgid "Request access to the whistleblower's identity" -msgstr "مخبر کی شناخت تک رسائی کی درخواست" +msgid "Available disk space" +msgstr "ڈسک میں دستیاب جگہ" -msgid "Reply to the request" -msgstr "درخواست کا جواب" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "آگے بڑھنے سے پہلے برائے مہربانی دستاویزات کو غور سے پڑھیں: " -msgid "Authorized" -msgstr "مجاز" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "آگے بڑھنے سے پہلے، براہ کرم دو عنصر کی توثیق کو فعال کریں۔ " -msgid "Denied" -msgstr "تردید" +msgid "Before proceeding, please set a new password." +msgstr "آگے بڑھنے سے پہلے، براہ کرم ایک نیا پاس ورڈ سیٹ کریں۔ " -msgid "Waiting for authorization" -msgstr "اجازت کے لئے انتظار کر رہا ہے" +msgid "Block the submission" +msgstr "جمع کرانے کومسدود کریں" -msgid "New request" -msgstr "نئی درخواست" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "کی تصدیق کر کے، آپ کا وقت ختم ہونے کی تاریخ ملتوی ہو گی:" -msgid "Authorize" -msgstr "اجازت دیں" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Deny" -msgstr "انکار" - -msgid "Deny access to the whistleblower's identity" -msgstr "مخبر کی شناخت تک رسائی سے انکار" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "اس خصوصیت کو فعال کرنے سے، آپ پلیٹ فارم کی اپ ڈیٹ اور سیکیورٹی میں اپنا حصہ ڈالیں گے۔ " -msgid "Authorize access to the whistleblower's identity" -msgstr "مخبر کی شناخت تک رسائی کی اجازت دیں" +msgid "Cancel" +msgstr "تسنیخ" -msgid "URL redirects" -msgstr "URL ری ڈ ائیرکٹس" +msgid "Case management" +msgstr "کیس مینجمنٹ " -msgid "Anomaly detection thresholds" -msgstr "اسنگتی پتہ لگانے کی حد" +msgid "Certificate" +msgstr "Certificate" -msgid "Available disk space" -msgstr "ڈسک میں دستیاب جگہ" +msgid "Certificate Signing Request" +msgstr "سرٹیفکیٹ پر دستخط کی درخواست " -msgid "Last update" -msgstr "آخری اپ ڈیٹ" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "منتظمین کو اطلاعات کو غیر فعال کریں" +msgid "Change your password" +msgstr "اپنا پاس ورڈ تبدیل کریں" -msgid "Disable notifications to custodians" -msgstr "ترپر کو اطلاعات کو غیر فعال کریں" +msgid "Changelog" +msgstr "لاگ تبدیل کریں" -msgid "Disable notifications to recipients" -msgstr "وصول کنندگان کو اطلاعات کو غیر فعال کریں" +msgid "Channel" +msgstr "چینل" -msgid "Score" -msgstr "اسکور" +msgid "Channels" +msgstr "چینلز" -msgid "Trigger question" -msgstr "ٹریگر سوال" +msgid "Check your inbox to activate it." +msgstr "اسے چالو کرنے کے لیے اپنے ان باکس کو چیک کریں۔ " -msgid "Triggered by score:" -msgstr "سکور سے متحرک" +msgid "Checkbox" +msgstr "چیک باکس" -msgid "Weak" -msgstr "کمزور" +msgid "Checkbox label" +msgstr "چیک باکس لیبل " -msgid "Acceptable" -msgstr "قابل قبول" +msgid "City" +msgstr "شہر" -msgid "Strong" -msgstr "مظبوط" +msgid "Close" +msgstr "بند کریں" -msgid "Text shown on top of the interface for selecting channels" -msgstr "چینلز کو منتخب کرنے کے لیے انٹرفیس کے اوپر دکھایا گیا متن" +msgid "Closed" +msgstr "بند ہوگیا " -msgid "Silence email notifications" -msgstr "خاموش ای میل کی اطلاعات" +msgid "Collapse" +msgstr "بکھرجانا" -msgid "Turn on email notifications" -msgstr "ای میل کی اطلا عات کو آن کریں" +msgid "Column" +msgstr "کالم" -msgid "Input validation" -msgstr "ان پٹ کی توثیق" +msgid "Comments" +msgstr "تبصرے" -msgid "Email address" -msgstr "ای میل پتہ" +msgid "Computer" +msgstr "کمپیوٹر" -msgid "Custom" -msgstr "مخصوص" +msgid "Configure" +msgstr "مرتب کریں" -msgid "None" -msgstr "کوئی نہیں" +msgid "Confirm" +msgstr "تصدیق کی توسیع" -msgid "Regular expression" -msgstr "با قاعدہ اظہار" +msgid "Confirmation" +msgstr "Confirmation" -msgid "Search" -msgstr "ڈھونڈیں" +msgid "Congratulations!" +msgstr "مبارک ہو!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "پلیٹ فارم پرحسب ضرورت اب متن ظاہر نہیں ہوتا-اصل متن یا تو بدل گیا ہے یااسے ہٹادیا گیا ہے" +msgid "Copy to clipboard" +msgstr "کلپ بورڈ پر کاپی کریں۔" -msgid "Audit log" -msgstr "ڈاؤن لوڈذ کی تعداد" +msgid "Country" +msgstr "ملک" -msgid "Stats" -msgstr "stats(سٹیٹس)" +msgid "Country code" +msgstr "ملک کا کوڈ" -msgid "Activities" -msgstr "سرگرمیاں " +msgid "Creation date" +msgstr "تاریخِ تخلیق" -msgid "Reports" -msgstr "رپورٹس" +msgid "Creation date:" +msgstr "بنانے کی تاریخ: " -msgid "Report" -msgstr "رپورٹ" +msgid "Current password" +msgstr "موجودہ پاسورڈ" -msgid "Users" -msgstr "صارفین" +msgid "Custodian" +msgstr "محافظ" -msgid "From" -msgstr "کی طرف سے" +msgid "Custom" +msgstr "مخصوص" -msgid "Number of downloads" -msgstr "ڈاؤن لوڈز کی تعداد" +msgid "Custom privacy panel" +msgstr "اپنی مرضی کی پرائیویسی کا پینل" -msgid "File size not accepted." -msgstr "فائل کا سائز قبول نہیں ہے۔" +msgid "Custom support URL" +msgstr "" -msgid "Maximum file size is:" -msgstr "زیادہ سے زیادہ اجازت شدہ فائل کا سائز ہے-" +msgid "Custom text" +msgstr "حسب ضرورت متن " -msgid "Scheduled jobs" -msgstr "Scheduled jobs" +msgid "Custom translation" +msgstr "حسب ضرورت ترجمہ " -msgid "Regenerate" -msgstr "دوبارہ بنائیں" +msgid "Date" +msgstr "تاریخ" -msgid "Display options alphabetically" -msgstr "حروف تہجی کے لحاظ سے اختیارات ڈسپلے کریں۔" +msgid "Date of the request" +msgstr "درخواست کی تاریخ" -msgid "Enable email notifications for:" -msgstr "درج ذیل کے لیے ای میل اطلاعات کو فعال کریں: " +msgid "Date range" +msgstr "تاریخ کی حد " -msgid "Disable" -msgstr "Disable" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "ڈیفالٹ میل کنفیگریشن استعمال میں ہے۔ براہ کرم نجی میل سرور استعمال کرنے پر غور کریں۔ " -msgid "Remove" -msgstr "مٹائیں" +msgid "Delete" +msgstr "حذف" -msgid "Use as default" -msgstr "بطور ڈی فالٹ استعمال کریں" +msgid "Denied" +msgstr "تردید" -msgid "Collapse" -msgstr "بکھرجانا" +msgid "Deny" +msgstr "انکار" -msgid "Expand" -msgstr "کھولنا" +msgid "Deny access to the whistleblower's identity" +msgstr "مخبر کی شناخت تک رسائی سے انکار" -msgid "Select" -msgstr "منتخب کرنا" +msgid "Description" +msgstr "وضاحت" msgid "Deselect" msgstr "غیر منتخب کریں۔" -msgid "Surname" -msgstr "خاندانی نام" - -msgid "New" -msgstr "نیا" +msgid "Deselect all" +msgstr "تمام غیر منتخب کریں" -msgid "Opened" -msgstr "کھلا ہوا" +msgid "Details" +msgstr "تفصیلات" -msgid "Closed" -msgstr "بند ہوگیا " +msgid "Details of the PGP key:" +msgstr "PGP چابی کی تفصیلات:" -msgid "Placeholder" -msgstr "جگہ رکھنے والا" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "پرنٹ کریں" +msgid "Disable" +msgstr "Disable" -msgid "Previous" -msgstr "پچھلا" +msgid "Disable notifications to administrators" +msgstr "منتظمین کو اطلاعات کو غیر فعال کریں" -msgid "Next" -msgstr "اگلا" +msgid "Disable notifications to custodians" +msgstr "ترپر کو اطلاعات کو غیر فعال کریں" -msgid "First" -msgstr "پہلا" +msgid "Disable notifications to recipients" +msgstr "وصول کنندگان کو اطلاعات کو غیر فعال کریں" -msgid "Last" -msgstr "آخری" +msgid "Disable submissions" +msgstr "غیر فعال گذارشات" -msgid "Send a test email to your email address." -msgstr "اپنے ای میل ایڈریس کو ٹیسٹ ای میل بھیجیں" +msgid "Disable the privacy panel" +msgstr " پرائیویسی حصے کو غیر فعال کریں" -msgid "Block the submission" -msgstr "جمع کرانے کومسدود کریں" +msgid "Disable two factor authentication" +msgstr "دو عنصر کی توثیق کو غیر فعال کریں۔ " -msgid "Skip the recipient account creation." -msgstr "وصول کنندہ اکائونٹ کی تخلیق کو چھوڑدیں" +msgid "Disabled" +msgstr "غیر فعال" -msgid "Send activation link" -msgstr "ایکٹیویشن لنک بھجیں" +msgid "Disclaimer" +msgstr "ڈس کلیمر " -msgid "Password reset" -msgstr "پاس ورڈ دوبارہ ترتیب دیں" +msgid "Display options alphabetically" +msgstr "حروف تہجی کے لحاظ سے اختیارات ڈسپلے کریں۔" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "ایک یااس سے زیادہ وصول کنندگان نے ابھی تک پہلا لاگ ان انجام نہیں دیا-اس کامطلب ہے کہ وہ رپورٹس وصول نہیں کریں گے-" +msgid "Download" +msgstr "ڈاؤن لوڈ کریں" -msgid "This user has not performed the first login yet." -msgstr "اس صارف نے ابھی تک پہلا لاگ ان نہیں کیا ہے۔ " +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "seconds" -msgstr "سیکنڈ" - -msgid "This domain name is not available." -msgstr "یہ ڈومین دستیاب نہیں ہے۔ " - -msgid "Mark as important" -msgstr "اسے اہم نشان زد کریں۔" +msgid "Download the Tor Browser" +msgstr "ٹوربراؤزر ڈاؤن لوڈ کیجیے" -msgid "Copy to clipboard" -msgstr "کلپ بورڈ پر کاپی کریں۔" +msgid "Duplicate" +msgstr "نقل" -msgid "Logout" -msgstr "لاگ آئوٹ" +msgid "Each entry must be separated with a comma." +msgstr "ہر اندراج کو کوما سے الگ کیا جانا چاہیے۔ " -msgid "Grant access" -msgstr "رسائی فراہم کریں۔" +msgid "Earliest selectable date" +msgstr "شروع کی تاریخِ انتخاب" -msgid "Revoke access" -msgstr "رسائی کو منسوخ کریں" +msgid "Edit" +msgstr "ترمیم و تبديل کيجیے" -msgid "Transfer" -msgstr "" +msgid "Email" +msgstr "ای میل" -msgid "Assigned to" -msgstr "" +msgid "Email address" +msgstr "ای میل پتہ" -msgid "Not provided." -msgstr "" +msgid "Enable" +msgstr "Enable" -msgid "Set a reminder" +msgid "Enable PGP" msgstr "" -msgid "Privileges" -msgstr "استحقاق" - -msgid "Hide" -msgstr "چھپائیے" - -msgid "Unhide" -msgstr "" +msgid "Enable administrators to change user passwords" +msgstr "منتظمین کو صارف کے پاس ورڈ تبدیل کرنے کے قابل بنائیں " -msgid "Redact" -msgstr "" +msgid "Enable custom privacy panel" +msgstr "روایتی پرائیویسی کے امیتازات فعال کریں" -msgid "Select an option" -msgstr "" +msgid "Enable email notifications" +msgstr "ای میل اطلاعات کو فعال کریں۔ " -msgid "Select your language" -msgstr "" +msgid "Enable email notifications for:" +msgstr "درج ذیل کے لیے ای میل اطلاعات کو فعال کریں: " -msgid "Give this user ability to mask information" -msgstr "" +msgid "Enable encryption" +msgstr "خفیہ کاری کو فعال کریں۔ " -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Enable scoring system" +msgstr "اسکورنگ سسٹم کو فعال کریں۔ " -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Enable search engines indexing" +msgstr "سرچ انجن اشاریہ سازی فعال کیجیے" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Enable simplified login" +msgstr "آسان لاگ ان کو فعال کریں۔ " -msgid "Privacy Policy" -msgstr "رازداری کی پالیسی" +msgid "Enable terms of service" +msgstr "سروس کی شرائط کو فعال کریں۔ " -msgid "Whistleblowing Policy" -msgstr "" +msgid "Enable two factor authentication" +msgstr "دو عنصر کی توثیق کو فعال کریں۔ " -msgid "Voice" -msgstr "" +msgid "Enabled" +msgstr "فعال" -msgid "Everyone" -msgstr "" +msgid "Enter a name for the copy" +msgstr "کاپی کا نام درج کریں۔ " -msgid "Recipients only" -msgstr "" +msgid "Enter the two factor authentication code" +msgstr "دو عنصر کی توثیق کا کوڈ درج کریں۔ " -msgid "Me only" -msgstr "" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "پاس ورڈ دوبارہ ترتیب دینے کے طریقہ کار کو مکمل کرنے کے لیے اپنے اکاؤنٹ کی بازیابی کی کلید درج کریں۔ " -msgid "Returning whistleblowers" -msgstr "" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "پاس ورڈ دوبارہ ترتیب دینے کی درخواست کرنے کے لیے اپنے اکاؤنٹ کا صارف نام یا اپنا ای میل پتہ درج کریں۔ " -msgid "Anonymity" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "پاس ورڈ دوبارہ ترتیب دینے کی درخواست کرنے کے لیے اپنا ای میل ایڈریس درج کریں۔ " -msgid "Anonymous" -msgstr "" +msgid "Error on input validation" +msgstr "ان پٹ کی توثیق میں خرابی پیش آگئی " -msgid "Subscribed" -msgstr "" +msgid "Error!" +msgstr "خرابی!" -msgid "Initially anonymous" +msgid "Everyone" msgstr "" -msgid "Tor" -msgstr "تور" +msgid "Example:" +msgstr "مثال:" -msgid "Devices" -msgstr "" +msgid "Expand" +msgstr "کھولنا" -msgid "Computer" -msgstr "کمپیوٹر" +msgid "Expiration date" +msgstr "تاریخِ اختتام" -msgid "Mobile" -msgstr "متحرک" +msgid "Export" +msgstr "برامد" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "File size" +msgstr "فائل کا سائز" -msgid "The link will expire in 7 days." -msgstr "" +msgid "File size not accepted." +msgstr "فائل کا سائز قبول نہیں ہے۔" -msgid "File a report" -msgstr "رپورٹ درج کروائیں۔" +msgid "Filename" +msgstr "فائل کا نام" -msgid "Select a reporting channel:" -msgstr "" +msgid "Files" +msgstr "فائلیں" -msgid "Before proceeding, please set a new password." -msgstr "آگے بڑھنے سے پہلے، براہ کرم ایک نیا پاس ورڈ سیٹ کریں۔ " +msgid "Files attached by recipients" +msgstr "وصول کنندگان کے ذریعے منسلک فائلیں۔ " -msgid "Before proceeding, please enable the two factor authentication." -msgstr "آگے بڑھنے سے پہلے، براہ کرم دو عنصر کی توثیق کو فعال کریں۔ " +msgid "Fill the additional questionnaire" +msgstr "اضافی سوالنامہ پُر کریں۔= " -msgid "Enable" -msgstr "Enable" +msgid "Fingerprint" +msgstr "Fingerprint" -msgid "Type" -msgstr "قسم" +msgid "First" +msgstr "پہلا" -msgid "Severity" -msgstr "شدت" +msgid "Fiscal code" +msgstr "مالیاتی کوڈ " -msgid "Object" -msgstr "چیز " +msgid "Footer" +msgstr "ذیلی تحریر" -msgid "ID" -msgstr "آئی ڈی" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Username" -msgstr "صارف کا نام" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "سیکورٹی وجوہات کی بناء پر، باقاعدگی سے پاس ورڈ کی تبدیلی کی ضرورت ہے۔ " -msgid "Role" -msgstr "کردار" +msgid "For the user documentation, visit:" +msgstr "صارف کی دستاویزات کے لیے، ملاحظہ کریں: " -msgid "Name" -msgstr "نام" +msgid "Forbidden operation" +msgstr "ممنوعہ آپریشن " -msgid "Creation date" -msgstr "تاریخِ تخلیق" +msgid "Force password change" +msgstr "فورس پاس ورڈ تبدیل کریں" -msgid "Last access" -msgstr "آخری رسائی" +msgid "Forcefully selected" +msgstr "زبردستی منتخب شدہ" -msgid "Receivers" -msgstr "وصول کنندگان" +msgid "Forgot password?" +msgstr "کیا آپ پاس ورڈ بھول گئے ہیں؟ " -msgid "Whistleblower's last access" -msgstr "مخبر کی آخری رسائی " +msgid "From" +msgstr "کی طرف سے" -msgid "Substatuses" -msgstr "ذیلی حیثیت " +msgid "From:" +msgstr "From:" -msgid "Add" -msgstr "شامل کریں" +msgid "Generate" +msgstr "Generate" -msgid "Label" -msgstr "لیبل" +msgid "Give the user administrative access to the following features:" +msgstr "صارف کو درج ذیل خصوصیات تک انتظامی رسائی دیں: " -msgid "This field is mandatory" -msgstr "يہ خانہ پر کرنا ضروری ہے ۔" +msgid "Give this admin ability to change user passwords" +msgstr "اس منتظم کو صارف کے پاس ورڈ تبدیل کرنے کی صلاحیت دیں۔ " -msgid "Edit" -msgstr "ترمیم و تبديل کيجیے" +msgid "Give this user ability to grant user access to reports" +msgstr "" -msgid "Save" -msgstr "محفوظ" +msgid "Give this user ability to mask information" +msgstr "" -msgid "Cancel" -msgstr "تسنیخ" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "days" -msgstr "دن" +msgid "Give this user ability to transfer reports to other users" +msgstr "" -msgid "Disabled" -msgstr "غیر فعال" +msgid "Grant access" +msgstr "رسائی فراہم کریں۔" -msgid "Report statuses" -msgstr "اسٹیٹس کی اطلاع دیں۔ " +msgid "Group of questions" +msgstr "سوالات کے گروپ" -msgid "Channels" -msgstr "چینلز" +msgid "Have you already filed a report? Enter your receipt." +msgstr "کیا آپ پہلے ہی گزارش جمع کرا چکے ہیں ؟ اپنی رسید جمع کرائیے " msgid "Hidden" msgstr "Hidden" -msgid "Description" -msgstr "وضاحت" +msgid "Hide" +msgstr "چھپائیے" -msgid "Questionnaire" -msgstr "سوالنامہ" +msgid "High" +msgstr "اونچا" -msgid "Recipients" -msgstr "وصول کنندگان" +msgid "Hint" +msgstr "تجاویز" -msgid "Reminder date" -msgstr "" +msgid "Home" +msgstr "ابتدائی صحفہ" -msgid "Set the value to 0 to disable this feature." -msgstr "اس خصوصیت کو غیر فعال کرنے کے لیے قدر کو 0 پر سیٹ کریں۔ " +msgid "Homepage title" +msgstr "پہلا صفحہ یا ہوم پیج ٹائٹل " -msgid "Show the questionnaire navigation interface" -msgstr "سوالنامے کا نیویگیشن انٹرفیس دکھائیں۔ " +msgid "Hostname" +msgstr "ھوسٹ کا نام" -msgid "Allow whistleblowers to select their recipients" -msgstr "whistleblowers کے ان کے وصول کنندگان کو منتخب کرنے کی اجازت دیں" +msgid "I have read and agree to the terms of the license." +msgstr "میں نے لائسنس کی شرائط پڑھ لی ہیں اور ان سے اتفاق کرتا ہوں۔ " -msgid "Select all recipients by default" -msgstr "ڈیفالٹ طور پر تمام وصول کنندگان منتخب کریں" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Maximum number of selectable recipients:" -msgstr "انتخاب وصول کنندگان کی زیادہ سے زیادہ تعداد:" +msgid "ID" +msgstr "آئی ڈی" -msgid "Show recipients in alphabetical order" -msgstr "الفبائی ترتیب میں وصول کنندگان دکھائیں" +msgid "Identity" +msgstr "شناخت" -msgid "Additional questionnaire" -msgstr "اضافی سوالنامہ " +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "اگر 24 گھنٹوں کے اندر فعال نہیں کیا گیا تو پلیٹ فارم خود بخود حذف ہو جائے گا۔ " -msgid "Scoring system options" -msgstr "اسکورنگ سسٹم کے اختیارات " +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "اگر آپ کو تکنیکی مدد کی ضرورت ہے، عام سوالات ہیں، یا سافٹ ویئر کے لیے نئی تجاویز ہیں: " -msgid "Threshold" -msgstr "حد" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "اگر آپ سافٹ ویئر ڈیولپمنٹ میں تعاون کرنا چاہتے ہیں یا کسی مسئلے کی اطلاع دینا چاہتے ہیں، تو براہ کرم ہمارے ٹکٹنگ سسٹم میں ایک مسئلہ کھولیں: " -msgid "Value" -msgstr "قدر" +msgid "Image" +msgstr "Image" -msgid "Medium" -msgstr "میڈیم یا درمیانہ" +msgid "Import" +msgstr "درآمد" -msgid "High" -msgstr "اونچا" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "اس مرحلے میں درج ذیل سوالات کے جوابات یا تو غائب ہیں یا غلط ہیں: " -msgid "Software version:" -msgstr "سافٹ ویئر ورژن:" +msgid "Initially anonymous" +msgstr "" -msgid "Restrict access to specific IP addresses" -msgstr "مخصوص IP addresses تک رسائی کو محدود کریں۔ " +msgid "Input validation" +msgstr "ان پٹ کی توثیق" -msgid "Enabled" -msgstr "فعال" +msgid "Install an authenticator app on your phone" +msgstr "تصدیق کے لیے اپنے فون پر ایک ایپ انسٹال کریں۔ " -msgid "Allowed IP addresses" -msgstr "اجازت یافتہ IP addresses " +msgid "Intermediate Certificates" +msgstr "انٹرمیڈیٹ سرٹیفکیٹ " -msgid "Admin" -msgstr "ایڈمن" +msgid "Internal server error" +msgstr "اندرونی سرور کی خرابی " -msgid "Analyst" -msgstr "" +msgid "Invalid confirmation" +msgstr "تصدیق غلط ہے " -msgid "Recipient" -msgstr "وصول کنندہ" +msgid "Invalid email address" +msgstr "ناجائز ای میل پتہ" -msgid "Each entry must be separated with a comma." -msgstr "ہر اندراج کو کوما سے الگ کیا جانا چاہیے۔ " +msgid "Invalid phone number" +msgstr "فون نمبر غلط ہے۔ " -msgid "Example:" -msgstr "مثال:" +msgid "Issuer:" +msgstr "جاری کنندہ: " -msgid "Hostname" -msgstr "ھوسٹ کا نام" +msgid "Join our chat:" +msgstr "ہماری چیٹ میں شامل ہوں: " -msgid "Organization" -msgstr "Organization" +msgid "Label" +msgstr "لیبل" -msgid "Invalid email address" -msgstr "ناجائز ای میل پتہ" +msgid "Label the report" +msgstr "رپورٹ لیبل کریں" -msgid "City" -msgstr "شہر" +msgid "Language" +msgstr "زبان" -msgid "Country" -msgstr "ملک" +msgid "Language:" +msgstr "زبان:" -msgid "Country code" -msgstr "ملک کا کوڈ" +msgid "Languages" +msgstr "زبانیں" -msgid "Generate" -msgstr "Generate" +msgid "Last" +msgstr "آخری" -msgid "Private Key" -msgstr "نجی کلید " +msgid "Last Access" +msgstr "آخری رسائی" -msgid "Certificate Signing Request" -msgstr "سرٹیفکیٹ پر دستخط کی درخواست " +msgid "Last access" +msgstr "آخری رسائی" -msgid "Certificate" -msgstr "Certificate" +msgid "Last update" +msgstr "آخری اپ ڈیٹ" -msgid "Valid until:" -msgstr "قابل قبول جب تک: " +msgid "Latest selectable date" +msgstr "دستیاب تاریخِ انتخاب" -msgid "Issuer:" -msgstr "جاری کنندہ: " +msgid "Let the platform be reachable without Tor" +msgstr "پلیٹ فارم کو ٹور کے بغیر قابل رسائی ہونے دیں۔ " -msgid "Intermediate Certificates" -msgstr "انٹرمیڈیٹ سرٹیفکیٹ " +msgid "License" +msgstr "اختیار دینا" -msgid "Reset" -msgstr "ری سیٹ" +msgid "Log accesses of internal users" +msgstr "داخلی صارفین کی لاگ رسائی " -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "پلیٹ فارم اس انٹرفیس کے ذریعے HTTPS کی ترتیب کو سپورٹ کرتا ہے۔ " +msgid "Log in" +msgstr "لاگ ان" -msgid "Automatic configuration" -msgstr "خودکار ترتیب " +msgid "Logging level" +msgstr "لاگنگ کی سطح " -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "خودکار HTTPS کنفیگریشن کا استعمال لیٹس انکرپٹ سرٹیفکیٹ اتھارٹی سے سرٹیفکیٹس کی درخواست کرنے، ان کو فعال کرنے اور تجدید کرنے کے پورے عمل کو سنبھالے گا۔ " +msgid "Logo" +msgstr "لوگو " + +msgid "Logout" +msgstr "لاگ آئوٹ" + +msgid "Low" +msgstr "کم" msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "پلیٹ فارم کو پبلک IP address کے ذریعے قابل رسائی ہونا چاہیے اور منتخب حوسٹ نیم کے پاس اس ایڈریس کا حوالہ دینے والا DNS ریکارڈ ہونا چاہیے۔ " +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "ایک کاپی بنائیں اور اسے محفوظ جگہ پر اسٹور کریں۔ اگر آپ اپنا پاس ورڈ کھو دیتے ہیں تو ڈیٹا ضائع کیے بغیر اپنے اکاؤنٹ تک رسائی بحال کرنے کے لیے یہ ضروری ہوگا۔ " -msgid "Proceed" -msgstr "آگے بڑھیے" +msgid "Make it possible for this admin to reset user passwords." +msgstr "اس منتظم کے لیے صارف کے پاس ورڈز کو دوبارہ ترتیب دینا ممکن بنائیں۔ " + +msgid "Mandatory" +msgstr "درکار" msgid "Manual configuration" msgstr "دستی ترتیب " -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "دستی کنفیگریشن وزرڈ آپ کو متبادل سرٹیفکیٹ اتھارٹی سے HTTPS کے سیٹ اپ میں رہنمائی کرے گا۔ " +msgid "Mark as important" +msgstr "اسے اہم نشان زد کریں۔" -msgid "Auto-renewal" -msgstr "خودکار تجدید" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "ٹور Onion سروس " +msgid "Max" +msgstr "" -msgid "Anonymize outgoing connections" -msgstr "باہر جانے والے کنکشن کو گمنام کریں۔ " +msgid "Maximum file size is:" +msgstr "زیادہ سے زیادہ اجازت شدہ فائل کا سائز ہے-" -msgid "Let the platform be reachable without Tor" -msgstr "پلیٹ فارم کو ٹور کے بغیر قابل رسائی ہونے دیں۔ " +msgid "Maximum number of input characters" +msgstr "ان پٹ کے حروف کی زیادہ سے زیادہ تعداد" -msgid "Roles enabled to use the platform without Tor" -msgstr "ٹور کے بغیر پلیٹ فارم کو استعمال کرنے کے لیے رولز فعال ہیں۔ " +msgid "Maximum number of selectable recipients:" +msgstr "انتخاب وصول کنندگان کی زیادہ سے زیادہ تعداد:" -msgid "Whistleblower" -msgstr "مخبر" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "کی طرف" +msgid "Medium" +msgstr "میڈیم یا درمیانہ" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "ڈیفالٹ میل کنفیگریشن استعمال میں ہے۔ براہ کرم نجی میل سرور استعمال کرنے پر غور کریں۔ " +msgid "Min" +msgstr "" -msgid "SMTP email address" -msgstr "SMTP ای میل پتہ" +msgid "Minimum number of input characters" +msgstr "ان پٹ کے حروف کی کم از کم تعداد" -msgid "SMTP server address" -msgstr "ایس ایم ٹی پی سرور کا پتہ " +msgid "Mobile" +msgstr "متحرک" -msgid "SMTP server port" -msgstr "ایس ایم ٹی پی سرور کی پورٹ " +msgid "Mode:" +msgstr "موڈ: " -msgid "Security" -msgstr "سیکیورٹی" +msgid "Motivation" +msgstr "پریرتا" -msgid "Require authentication" -msgstr "تصدیق کی ضرورت ہے " +msgid "Move down" +msgstr "نیچے منتقل" -msgid "Password" -msgstr "پاس ورڈ" +msgid "Move left" +msgstr "چھوڑ اقدام" + +msgid "Move right" +msgstr "دائیں منتقل کریں" + +msgid "Move up" +msgstr "آگے ہو جاو" + +msgid "Multi-line text input" +msgstr "کثیر لائن متن کی ان پٹ" + +msgid "Multiple choice input" +msgstr "ایک سے زیادہ پسند کی ان پٹ" + +msgid "Multiplier" +msgstr "ضرب" + +msgid "Name" +msgstr "نام" + +msgid "Network" +msgstr "نیٹ ورک " + +msgid "New" +msgstr "نیا" + +msgid "New password" +msgstr "نیا پاس ورڈ" + +msgid "New request" +msgstr "نئی درخواست" + +msgid "Next" +msgstr "اگلا" + +msgid "No" +msgstr "جی نہیں" + +msgid "None" +msgstr "کوئی نہیں" + +msgid "Not provided." +msgstr "" + +msgid "Notifications" +msgstr "اطلاعات" + +msgid "Notify administrators of software problems" +msgstr "سافٹ ویئر کے مسائل کے بارے میں منتظمین کو مطلع کریں۔ " + +msgid "Notify developers of software problems" +msgstr "سافٹ ویئر کے مسائل کے بارے میں ڈویلپرز کو مطلع کریں " + +msgid "Now type your password, then click 'Log in':" +msgstr "اب اپنا پاس ورڈ لکھیے اور لاگ اِن پر کلک کیجیے۔" + +msgid "Number" +msgstr "عدد" + +msgid "Number of days till notifying unread reports to users" +msgstr "صارفین کو بغیر پڑھے ہوئے رپورٹس کی اطلاع دینے سے پہلے دنوں کی تعداد " + +msgid "Number of downloads" +msgstr "ڈاؤن لوڈز کی تعداد" msgid "Number of hours before sending a report expiration alert" msgstr "ایک جمع کرانے کا وقت ختم ہونے الرٹ بھیجنے سے پہلے کے گھنٹوں کی تعداد" -msgid "Test the configuration" -msgstr "ترتیب کی جانچ کریں۔ " +msgid "Object" +msgstr "چیز " -msgid "Reset SMTP configuration" -msgstr "SMTP کی ترتیبات کو دوبارہ ترتیب دیں۔ " +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "ایک یااس سے زیادہ وصول کنندگان نے ابھی تک پہلا لاگ ان انجام نہیں دیا-اس کامطلب ہے کہ وہ رپورٹس وصول نہیں کریں گے-" -msgid "Reset notification templates to default" -msgstr "پہلے سے طے شدہ نوٹیفکیشن کے سانچوں کو دوبارہ ترتیب دیں" +msgid "Opened" +msgstr "کھلا ہوا" + +msgid "Options" +msgstr "آپشنز " -msgid "Template" -msgstr "سانچے" +msgid "Organization" +msgstr "Organization" -msgid "Question" -msgstr "سوال" +msgid "Original text" +msgstr "اصل متن " -msgid "Single-line text input" -msgstr "ایک لائن متن کی ان پٹ" +msgid "Original translation" +msgstr "اصل ترجمہ " -msgid "Multi-line text input" -msgstr "کثیر لائن متن کی ان پٹ" +msgid "Password" +msgstr "پاس ورڈ" -msgid "Selection box" -msgstr "انتخاب کے باکس" +msgid "Password change interval" +msgstr "پاس ورڈ کی تبدیلی کا وقفہ " -msgid "Multiple choice input" -msgstr "ایک سے زیادہ پسند کی ان پٹ" +msgid "Password reset" +msgstr "پاس ورڈ دوبارہ ترتیب دیں" -msgid "Checkbox" -msgstr "چیک باکس" +msgid "Password reset requested." +msgstr "پاس ورڈ دوبارہ ترتیب دینے کی درخواست کی گئی۔ " -msgid "Terms of service" -msgstr "سروس کی شرائط" +msgid "Phone number" +msgstr "فون نمبر" -msgid "Date range" -msgstr "تاریخ کی حد " +msgid "Placeholder" +msgstr "جگہ رکھنے والا" -msgid "Group of questions" -msgstr "سوالات کے گروپ" +msgid "Platform wizard" +msgstr "پلیٹ فارم وزرڈ" -msgid "Row" -msgstr "صف" +msgid "Please check your inbox for further instructions." +msgstr "مزید ہدایات کے لیے براہ کرم اپنا ان باکس چیک کریں۔ " -msgid "Column" -msgstr "کالم" +msgid "Please choose a configuration profile:" +msgstr "براہ کرم ایک کنفیگریشن پروفائل منتخب کریں: " -msgid "Width" -msgstr "چوڑائی" +msgid "Please choose a different username." +msgstr "براہ کرم ایک مختلف صارف نام منتخب کریں۔ " -msgid "Question group" -msgstr "سوال گروپ" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "خیال رکھئے کہ تمام متعلقہ ڈیٹا مناسب طریقے سے خارج کر دیا جاتا ہے" -msgid "Hint" -msgstr "تجاویز" +msgid "Please select your account:" +msgstr "براہ مہربانی اپنا اکاؤنٹ منتخب کیجیے:" -msgid "Mandatory" -msgstr "درکار" +msgid "Postpone the expiration date" +msgstr "آخری اپ ڈیٹ کی تاریخ ملتوی" -msgid "Accept multiple file uploads" -msgstr "ایک سے زائد فائلز اپ لوڈ کیے جانا قبول ہے" +msgid "Preferences" +msgstr "ترجیحات" -msgid "Accept multiple answers" -msgstr "متعدد جوابات قبول کریں۔ " +msgid "Presentation" +msgstr "پیش کاری" -msgid "Template override" -msgstr "ٹیمپلیٹ اوور رائڈ " +msgid "Preview" +msgstr " مشاہدہ کریں" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "پچھلا" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "پرنٹ کریں" -msgid "Phone number" -msgstr "فون نمبر" +msgid "Privacy Policy" +msgstr "رازداری کی پالیسی" -msgid "Text" -msgstr "متن" +msgid "Private Key" +msgstr "نجی کلید " -msgid "Checkbox label" -msgstr "چیک باکس لیبل " +msgid "Privileges" +msgstr "استحقاق" -msgid "Add multimedia content" -msgstr "ملٹی میڈیا مواد شامل کریں۔ " +msgid "Proceed" +msgstr "آگے بڑھیے" -msgid "Image" -msgstr "Image" +msgid "Profile" +msgstr "پروفائل" -msgid "Audio" -msgstr "آڈیو" +msgid "Project name" +msgstr "اقدام کا نام" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Public name" -msgid "Text shown upon negative answer" -msgstr "منفی جواب پر دکھایا جانے والا متن " +msgid "Question" +msgstr "سوال" -msgid "Low" -msgstr "کم" +msgid "Question group" +msgstr "سوال گروپ" -msgid "Trigger conditions" -msgstr "محرک حالات " +msgid "Question templates" +msgstr "سوال ٹیمپلیٹس" -msgid "Sufficient" -msgstr "کافی" +msgid "Question to solicit possible whistleblowers" +msgstr "مخبر سوال " -msgid "Options" -msgstr "آپشنز " +msgid "Questionnaire" +msgstr "سوالنامہ" -msgid "Addition" -msgstr "اضافہ" +msgid "Questionnaire answers" +msgstr "سوالنامہ کے جوابات" -msgid "Multiplier" -msgstr "ضرب" +msgid "Questionnaires" +msgstr "سوالنامے" msgid "Questions" msgstr "سوالات " -msgid "Add new question" -msgstr "نیا سوال شامل کریں" - -msgid "Add question from template" -msgstr "سانچے سے سوال شامل کریں" +msgid "Receivers" +msgstr "وصول کنندگان" -msgid "Duplicate" -msgstr "نقل" +msgid "Recipient" +msgstr "وصول کنندہ" -msgid "Steps" -msgstr "اقدامات" +msgid "Recipient selection" +msgstr "وصول کنندہ کا انتخاب" -msgid "Logo" -msgstr "لوگو " +msgid "Recipients" +msgstr "وصول کنندگان" -msgid "Project name" -msgstr "اقدام کا نام" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "وصول کنندگان نے آپ سے ایک اضافی سوالنامہ بھرنے کی درخواست کی ہے۔ " -msgid "Homepage title" -msgstr "پہلا صفحہ یا ہوم پیج ٹائٹل " +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "پیش کاری" +msgid "Recipients selected:" +msgstr " منتخب وصول کنندگان" -msgid "Question to solicit possible whistleblowers" -msgstr "مخبر سوال " +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "مخبری بٹن" +msgid "Refresh" +msgstr "تازہ کرنا" -msgid "Disclaimer" -msgstr "ڈس کلیمر " +msgid "Regenerate" +msgstr "دوبارہ بنائیں" -msgid "Footer" -msgstr "ذیلی تحریر" +msgid "Regular expression" +msgstr "با قاعدہ اظہار" -msgid "Upload" -msgstr "اپ لوڈ کریں" +msgid "Regular expression validator" +msgstr "مستقل اظہار جوازدہندہ" -msgid "Download" -msgstr "ڈاؤن لوڈ کریں" +msgid "Remember your receipt for this report." +msgstr "اس داخلے کے لیے اپنا کلیدی کوڈ ذہن نشین رکھیے" -msgid "Language:" -msgstr "زبان:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "اپنا متن شامل کریں۔ " +msgid "Remove" +msgstr "مٹائیں" -msgid "Custom text" -msgstr "حسب ضرورت متن " +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "اصل متن " +msgid "Reply motivation" +msgstr "حوصلہ افزائی جواب" -msgid "Original translation" -msgstr "اصل ترجمہ " +msgid "Reply to the request" +msgstr "درخواست کا جواب" -msgid "Custom translation" -msgstr "حسب ضرورت ترجمہ " +msgid "Report" +msgstr "رپورٹ" -msgid "Disable submissions" -msgstr "غیر فعال گذارشات" +msgid "Report date" +msgstr "رپورٹ کی تاریخ " -msgid "Enable encryption" -msgstr "خفیہ کاری کو فعال کریں۔ " +msgid "Report statuses" +msgstr "اسٹیٹس کی اطلاع دیں۔ " -msgid "Enable administrators to change user passwords" -msgstr "منتظمین کو صارف کے پاس ورڈ تبدیل کرنے کے قابل بنائیں " +msgid "Reports" +msgstr "رپورٹس" -msgid "Administrators authorized to change user passwords:" -msgstr "منتظمین صارف کے پاس ورڈ تبدیل کرنے کے مجاز ہیں: " +msgid "Request access to the whistleblower's identity" +msgstr "مخبر کی شناخت تک رسائی کی درخواست" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "تاریخ کی گذارش" -msgid "Enable simplified login" -msgstr "آسان لاگ ان کو فعال کریں۔ " +msgid "Request motivation" +msgstr "پروپوزل کی حوصلہ افزائی" -msgid "Enable search engines indexing" -msgstr "سرچ انجن اشاریہ سازی فعال کیجیے" +msgid "Request status" +msgstr "پروپوزل کی اسٹیٹس" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "تعاون کی درخواست کریں۔ " -msgid "Size limit for file attachments" -msgstr "فائل اٹیچمنٹ کے سائز کی حد" +msgid "Requests" +msgstr "درخواستیں " -msgid "megabytes" -msgstr "میگا بائٹ" +msgid "Require authentication" +msgstr "تصدیق کی ضرورت ہے " msgid "Require two factor authentication" msgstr "دو عنصر کی توثیق کی ضرورت ہے۔ " -msgid "Password change interval" -msgstr "پاس ورڈ کی تبدیلی کا وقفہ " +msgid "Reset" +msgstr "ری سیٹ" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "سیکورٹی وجوہات کی بناء پر، باقاعدگی سے پاس ورڈ کی تبدیلی کی ضرورت ہے۔ " +msgid "Reset SMTP configuration" +msgstr "SMTP کی ترتیبات کو دوبارہ ترتیب دیں۔ " -msgid "Number of days till notifying unread reports to users" -msgstr "صارفین کو بغیر پڑھے ہوئے رپورٹس کی اطلاع دینے سے پہلے دنوں کی تعداد " +msgid "Reset notification templates to default" +msgstr "پہلے سے طے شدہ نوٹیفکیشن کے سانچوں کو دوبارہ ترتیب دیں" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "رپورٹس کو دوبارہ ترتیب دیں۔ " + +msgid "Resource can only be accessed via the Tor network" +msgstr " صرف ٹور نیٹ ورک کے اندررہتے ہوئے وسائل تک رسائی حاصل کر سکتے ہیں" + +msgid "Resource not found" +msgstr "وسیلہ نہیں ملا " + +msgid "Restrict access to specific IP addresses" +msgstr "مخصوص IP addresses تک رسائی کو محدود کریں۔ " + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr " پرائیویسی حصے کو غیر فعال کریں" +msgid "Revoke access" +msgstr "رسائی کو منسوخ کریں" -msgid "Enable custom privacy panel" -msgstr "روایتی پرائیویسی کے امیتازات فعال کریں" +msgid "Role" +msgstr "کردار" -msgid "Custom privacy panel" -msgstr "اپنی مرضی کی پرائیویسی کا پینل" +msgid "Roles enabled to use the platform without Tor" +msgstr "ٹور کے بغیر پلیٹ فارم کو استعمال کرنے کے لیے رولز فعال ہیں۔ " -msgid "Enable scoring system" -msgstr "اسکورنگ سسٹم کو فعال کریں۔ " +msgid "Root domain used for secondary sites" +msgstr "ثانوی سائٹس کے لیے استعمال شدہ روٹ ڈومین " -msgid "Logging level" -msgstr "لاگنگ کی سطح " +msgid "Row" +msgstr "صف" -msgid "percentage" -msgstr "فیصد" +msgid "SMTP email address" +msgstr "SMTP ای میل پتہ" -msgid "Log accesses of internal users" -msgstr "داخلی صارفین کی لاگ رسائی " +msgid "SMTP server address" +msgstr "ایس ایم ٹی پی سرور کا پتہ " -msgid "Notify administrators of software problems" -msgstr "سافٹ ویئر کے مسائل کے بارے میں منتظمین کو مطلع کریں۔ " +msgid "SMTP server port" +msgstr "ایس ایم ٹی پی سرور کی پورٹ " -msgid "Notify developers of software problems" -msgstr "سافٹ ویئر کے مسائل کے بارے میں ڈویلپرز کو مطلع کریں " +msgid "Save" +msgstr "محفوظ" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "اس خصوصیت کو فعال کرنے سے، آپ پلیٹ فارم کی اپ ڈیٹ اور سیکیورٹی میں اپنا حصہ ڈالیں گے۔ " +msgid "Save all" +msgstr "سب محفوظ کریں" -msgid "Reset reports" -msgstr "رپورٹس کو دوبارہ ترتیب دیں۔ " +msgid "Scan the QR code with the app" +msgstr "ایپ کے ساتھ کیو آر کوڈ اسکین کریں۔ " -msgid "Settings" -msgstr "ترتیبات" +msgid "Scheduled jobs" +msgstr "Scheduled jobs" -msgid "Case management" -msgstr "کیس مینجمنٹ " +msgid "Score" +msgstr "اسکور" -msgid "Network" -msgstr "نیٹ ورک " +msgid "Scoring system options" +msgstr "اسکورنگ سسٹم کے اختیارات " -msgid "Sites" -msgstr "سائٹس" +msgid "Search" +msgstr "ڈھونڈیں" -msgid "Profile" -msgstr "پروفائل" +msgid "Security" +msgstr "سیکیورٹی" -msgid "Configure" -msgstr "مرتب کریں" +msgid "Select" +msgstr "منتخب کرنا" -msgid "Subdomain" -msgstr "ذیلی ڈومین " +msgid "Select a file or drag it here." +msgstr "ایک فائل منتخب کریں یا اسے یہاں گھسیٹیں۔ " -msgid "Mode:" -msgstr "موڈ: " +msgid "Select all" +msgstr "تمام منتخب کریں" -msgid "Creation date:" -msgstr "بنانے کی تاریخ: " +msgid "Select all recipients by default" +msgstr "ڈیفالٹ طور پر تمام وصول کنندگان منتخب کریں" -msgid "Use the first site for administrative purposes only" -msgstr "پہلی سائٹ کو صرف انتظامی مقاصد کے لیے استعمال کریں۔ " +msgid "Select an option" +msgstr "" -msgid "Root domain used for secondary sites" -msgstr "ثانوی سائٹس کے لیے استعمال شدہ روٹ ڈومین " +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "صارفین کو سائن اپ کرنے کی اجازت دیں۔ " +msgid "Select your language" +msgstr "" -msgid "Enable terms of service" -msgstr "سروس کی شرائط کو فعال کریں۔ " +msgid "Selection box" +msgstr "انتخاب کے باکس" -msgid "Title" -msgstr "عنوان" +msgid "Send" +msgstr "بھیجیں" -msgid "Public name" -msgstr "Public name" +msgid "Send a test email to your email address." +msgstr "اپنے ای میل ایڈریس کو ٹیسٹ ای میل بھیجیں" + +msgid "Send activation link" +msgstr "ایکٹیویشن لنک بھجیں" msgid "Send reset link" msgstr "ری سیٹ لنک بھیجیں۔ " +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "Set password" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "منتخب کردہ پاس ورڈ بہت کمزور ہے۔ ایک درست پاس ورڈ کم از کم 12 حروف کا ہونا چاہئے اور اس میں مختلف حروف شامل ہیں جن میں کم از کم ایک چھوٹے حروف، ایک کیپیٹل کریکٹر، ایک نمبر اور ایک خاص کریکٹر شامل ہیں۔ " +msgid "Set the value to 0 to disable this feature." +msgstr "اس خصوصیت کو غیر فعال کرنے کے لیے قدر کو 0 پر سیٹ کریں۔ " -msgid "Force password change" -msgstr "فورس پاس ورڈ تبدیل کریں" +msgid "Set up encryption by providing a PGP public key" +msgstr "ایک PGP عوامی کلید فراہم کی طرف سے خفیہ کاری سیٹ اپ کریں" -msgid "The user will be forced to change its password on next login." -msgstr "صارف اگلے لاگ ان پر اپنا پاس ورڈ تبدیل کرنے کے لئے مجبور کیا جائے گا." +msgid "Settings" +msgstr "ترتیبات" -msgid "Disable two factor authentication" -msgstr "دو عنصر کی توثیق کو غیر فعال کریں۔ " +msgid "Severity" +msgstr "شدت" -msgid "Language" -msgstr "زبان" +msgid "Show" +msgstr "دکھائیے" -msgid "Enable email notifications" -msgstr "ای میل اطلاعات کو فعال کریں۔ " +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP چابی کی تفصیلات:" +msgid "Show recipients in alphabetical order" +msgstr "الفبائی ترتیب میں وصول کنندگان دکھائیں" -msgid "Fingerprint" -msgstr "Fingerprint" +msgid "Show the questionnaire navigation interface" +msgstr "سوالنامے کا نیویگیشن انٹرفیس دکھائیں۔ " -msgid "Set up encryption by providing a PGP public key" -msgstr "ایک PGP عوامی کلید فراہم کی طرف سے خفیہ کاری سیٹ اپ کریں" +msgid "Sign up" +msgstr "Sign up" -msgid "Give this admin ability to change user passwords" -msgstr "اس منتظم کو صارف کے پاس ورڈ تبدیل کرنے کی صلاحیت دیں۔ " +msgid "Silence email notifications" +msgstr "خاموش ای میل کی اطلاعات" -msgid "Forcefully selected" -msgstr "زبردستی منتخب شدہ" +msgid "Single-line text input" +msgstr "ایک لائن متن کی ان پٹ" -msgid "Allow the recipient to delete reports" -msgstr "وصول کنندگان کو اختیار دیجیے کہ تجاویز حذف کر سکیں" +msgid "Site" +msgstr "ویب سائٹ" -msgid "Allow the recipient to edit the report expiration date" -msgstr "وصول کنندہ جمع کرانے کا وقت ختم ہونے کی تاریخ ملتوی کرنے کی اجازت دیں" +msgid "Sites" +msgstr "سائٹس" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "فائل اٹیچمنٹ کے سائز کی حد" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "Size:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "وصول کنندہ اکائونٹ کی تخلیق کو چھوڑدیں" -msgid "Give the user administrative access to the following features:" -msgstr "صارف کو درج ذیل خصوصیات تک انتظامی رسائی دیں: " +msgid "Software version:" +msgstr "سافٹ ویئر ورژن:" msgid "Statistics" msgstr "" -msgid "Request date" -msgstr "تاریخ کی گذارش" - -msgid "Report date" -msgstr "رپورٹ کی تاریخ " - -msgid "Authorization" -msgstr "کا اجازت" - -msgid "Requests" -msgstr "درخواستیں " - -msgid "The validation link is either incorrect or has expired." -msgstr "توثیق کا لنک یا تو غلط ہے یا اس کی میعاد ختم ہو گئی ہے۔ " - -msgid "Your new email address has been validated." -msgstr "آپ کے نئے ای میل ایڈریس کی توثیق کر دی گئی ہے۔ " +msgid "Stats" +msgstr "stats(سٹیٹس)" -msgid "Forgot password?" -msgstr "کیا آپ پاس ورڈ بھول گئے ہیں؟ " +msgid "Status" +msgstr "حیثیت یا اسٹیٹس" -msgid "Enter the two factor authentication code" -msgstr "دو عنصر کی توثیق کا کوڈ درج کریں۔ " +msgid "Status:" +msgstr "حالت:" -msgid "Authentication failed" -msgstr "ناکام استناد" +msgid "Step" +msgstr "قدم" -msgid "The code is either invalid or expired." -msgstr "یہ کوڈ یا تو غلط ہے یا پرانا ہے۔ " +msgid "Steps" +msgstr "اقدامات" -msgid "Please select your account:" -msgstr "براہ مہربانی اپنا اکاؤنٹ منتخب کیجیے:" +msgid "Strong" +msgstr "مظبوط" -msgid "Now type your password, then click 'Log in':" -msgstr "اب اپنا پاس ورڈ لکھیے اور لاگ اِن پر کلک کیجیے۔" +msgid "Subdomain" +msgstr "ذیلی ڈومین " -msgid "Confirm" -msgstr "تصدیق کی توسیع" +msgid "Submissions disabled" +msgstr "گذارشات غیر فعال ہیں۔ " -msgid "Text shown after the user has selected the option." -msgstr "صارف کے آپشن کو منتخب کرنے کے بعد متن ظاہر ہوتا ہے۔ " +msgid "Submit" +msgstr "جمع کرائیں" -msgid "Assign score points" -msgstr "سکور پوائنٹس مقرر کریں" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "حالت:" +msgid "Substatuses" +msgstr "ذیلی حیثیت " -msgid "Are you sure?" -msgstr "کیا آپ کو یقین ہے؟" +msgid "Success!" +msgstr "کامیابی!" -msgid "Close" -msgstr "بند کریں" +msgid "Sufficient" +msgstr "کافی" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "خیال رکھئے کہ تمام متعلقہ ڈیٹا مناسب طریقے سے خارج کر دیا جاتا ہے" +msgid "Surname" +msgstr "خاندانی نام" -msgid "Enable two factor authentication" -msgstr "دو عنصر کی توثیق کو فعال کریں۔ " +msgid "Tax code" +msgstr "ٹیکس کوڈ " -msgid "Before proceeding please read carefully the documentation at:" -msgstr "آگے بڑھنے سے پہلے برائے مہربانی دستاویزات کو غور سے پڑھیں: " +msgid "Template" +msgstr "سانچے" -msgid "Account recovery key" -msgstr "اکاؤنٹ کی بازیابی کی کلید " +msgid "Template override" +msgstr "ٹیمپلیٹ اوور رائڈ " -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "ایک کاپی بنائیں اور اسے محفوظ جگہ پر اسٹور کریں۔ اگر آپ اپنا پاس ورڈ کھو دیتے ہیں تو ڈیٹا ضائع کیے بغیر اپنے اکاؤنٹ تک رسائی بحال کرنے کے لیے یہ ضروری ہوگا۔ " +msgid "Templates" +msgstr "سانچے" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "سروس کی شرائط" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "ترتیب کی جانچ کریں۔ " -msgid "Enter a name for the copy" -msgstr "کاپی کا نام درج کریں۔ " +msgid "Text" +msgstr "متن" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "متن کی تخصیص" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "صارف کے آپشن کو منتخب کرنے کے بعد متن ظاہر ہوتا ہے۔ " -msgid "Reopen" -msgstr "" +msgid "Text shown on top of the interface for selecting channels" +msgstr "چینلز کو منتخب کرنے کے لیے انٹرفیس کے اوپر دکھایا گیا متن" -msgid "Request support" -msgstr "تعاون کی درخواست کریں۔ " +msgid "Text shown upon negative answer" +msgstr "منفی جواب پر دکھایا جانے والا متن " msgid "Thank you." msgstr "شکریہ " -msgid "We will try to get back to you as soon as possible." -msgstr "ہم جلد از جلد آپ سے رابطہ کرنے کی کوشش کریں گے۔ " +msgid "The answer is too short" +msgstr "آپ کا جواب بہت مختصر ہے۔ " -msgid "Submit" -msgstr "جمع کرائیں" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "منتخب کردہ پاس ورڈ بہت کمزور ہے۔ ایک درست پاس ورڈ کم از کم 12 حروف کا ہونا چاہئے اور اس میں مختلف حروف شامل ہیں جن میں کم از کم ایک چھوٹے حروف، ایک کیپیٹل کریکٹر، ایک نمبر اور ایک خاص کریکٹر شامل ہیں۔ " + +msgid "The code is either invalid or expired." +msgstr "یہ کوڈ یا تو غلط ہے یا پرانا ہے۔ " msgid "The connection is not secure." msgstr "کنکشن محفوظ نہیں ہے۔ " msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "پلیٹ فارم کو ابھی تک HTTPS کنکشنز کے لیے کنفیگر نہیں کیا گیا ہے اور اس لیے اسے صرف جانچ کے مقاصد کے لیے استعمال کیا جانا چاہیے۔ " - -msgid "Send" -msgstr "بھیجیں" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "درج ذیل وصول کنندگان آپ کی رپورٹ وصول کریں گے اور انہیں غیر منتخب نہیں کیا جا سکتا: " -msgid "By confirming, you will postpone the expiration date to:" -msgstr "کی تصدیق کر کے، آپ کا وقت ختم ہونے کی تاریخ ملتوی ہو گی:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "درج ذیل مرحلہ وار طریقہ کار آپ کی مخبر کرنے والا پلیٹ فارم بنانے میں آپ کی رہنمائی کرے گا۔ " -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "دستی کنفیگریشن وزرڈ آپ کو متبادل سرٹیفکیٹ اتھارٹی سے HTTPS کے سیٹ اپ میں رہنمائی کرے گا۔ " -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "یہ ایک ڈیمو پلیٹ فارم ہے، براہ کرم اسے حقیقی گذارشات کے لیے استعمال نہ کریں۔ " +msgid "The new password must be different from the current one." +msgstr "نیا پاس ورڈ موجودہ سے مختلف ہونا چاہیے۔ " -msgid "Install an authenticator app on your phone" -msgstr "تصدیق کے لیے اپنے فون پر ایک ایپ انسٹال کریں۔ " +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "پلیٹ فارم کو ابھی تک HTTPS کنکشنز کے لیے کنفیگر نہیں کیا گیا ہے اور اس لیے اسے صرف جانچ کے مقاصد کے لیے استعمال کیا جانا چاہیے۔ " -msgid "Scan the QR code with the app" -msgstr "ایپ کے ساتھ کیو آر کوڈ اسکین کریں۔ " +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "پلیٹ فارم کو پبلک IP address کے ذریعے قابل رسائی ہونا چاہیے اور منتخب حوسٹ نیم کے پاس اس ایڈریس کا حوالہ دینے والا DNS ریکارڈ ہونا چاہیے۔ " -msgid "Error!" -msgstr "خرابی!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "پلیٹ فارم اس انٹرفیس کے ذریعے HTTPS کی ترتیب کو سپورٹ کرتا ہے۔ " -msgid "Internal server error" -msgstr "اندرونی سرور کی خرابی " +msgid "The provided recovery key is invalid." +msgstr "فراہم کردہ ریکوری کلید غلط ہے۔ " -msgid "Error on input validation" -msgstr "ان پٹ کی توثیق میں خرابی پیش آگئی " +msgid "The provided reset token is invalid or expired." +msgstr "فراہم کردہ ٹوکن غلط ہے یا ختم ہو چکا ہے۔ " -msgid "Resource not found" -msgstr "وسیلہ نہیں ملا " +msgid "The receipt is either invalid or the report has expired." +msgstr "کلیدی کوڈ یا تو قابلِ قبول نہیں یا داخل کردہ گذارشات غیر مؤثر ہوچکی ہیں۔" -msgid "Forbidden operation" -msgstr "ممنوعہ آپریشن " +msgid "The specified input is not valid." +msgstr "بیان کردہ ان پٹ درست نہیں ہے۔ " + +msgid "The specified input is not valid:" +msgstr "بیان کردہ ان پٹ درست نہیں ہے: " msgid "The specified old password is not valid" msgstr "بیان کردہ پرانا پاس ورڈ صحیح نہیں ہے" -msgid "Resource can only be accessed via the Tor network" -msgstr " صرف ٹور نیٹ ورک کے اندررہتے ہوئے وسائل تک رسائی حاصل کر سکتے ہیں" +msgid "The two passwords do not match" +msgstr "دونوں پاس ورڈز ایک جیسے نہیں ہیں" msgid "The upload request exceeds the size limit" msgstr "اپ لوڈ کی درخواست سائز کی حد سے تجاوز کر گئی ہے" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "صارف اگلے لاگ ان پر اپنا پاس ورڈ تبدیل کرنے کے لئے مجبور کیا جائے گا." -msgid "Current password" -msgstr "موجودہ پاسورڈ" +msgid "The validation link is either incorrect or has expired." +msgstr "توثیق کا لنک یا تو غلط ہے یا اس کی میعاد ختم ہو گئی ہے۔ " -msgid "New password" -msgstr "نیا پاس ورڈ" +msgid "The whistleblower has already read the last update" +msgstr "مخبر نے پہلے ہی تازہ ترین اپ ڈیٹ پڑھا ہے" -msgid "The new password must be different from the current one." -msgstr "نیا پاس ورڈ موجودہ سے مختلف ہونا چاہیے۔ " +msgid "The whistleblower has not read the last update yet" +msgstr "مخبر نے ابھی تک تازہ ترین اپ ڈیٹ نہیں پڑھا ہے" -msgid "Type your new password again" -msgstr "اپنے نئے پاس ورڈ کا دوبارہ اندراج کریں" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "اس کے بعد، ٹور براؤزر انسٹال کرنے کے لیے ذیل میں دیے گئے ایڈریس کو نقل اور چسپاں کریں۔" -msgid "The two passwords do not match" -msgstr "دونوں پاس ورڈز ایک جیسے نہیں ہیں" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "پلیٹ فارم پرحسب ضرورت اب متن ظاہر نہیں ہوتا-اصل متن یا تو بدل گیا ہے یااسے ہٹادیا گیا ہے" -msgid "Validation of email address change in progress." -msgstr "ای میل ایڈریس کی تبدیلی کی توثیق جاری ہے۔ " +msgid "This domain name is not available." +msgstr "یہ ڈومین دستیاب نہیں ہے۔ " -msgid "Please check your inbox for further instructions." -msgstr "مزید ہدایات کے لیے براہ کرم اپنا ان باکس چیک کریں۔ " +msgid "This field is mandatory" +msgstr "يہ خانہ پر کرنا ضروری ہے ۔" -msgid "Warning" -msgstr "انتباہ" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "یہ ایک ڈیمو پلیٹ فارم ہے، براہ کرم اسے حقیقی گذارشات کے لیے استعمال نہ کریں۔ " -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "آپ کو سختی سے مشورہ دیا جاتا ہے کہ آپ ٹور براؤزر نامی ایپ کا استعمال کرتے ہوئے اس سائٹ کو دیکھیں، جو آپ کی شناخت کی حفاظت کرتی ہے۔ " +msgid "This user has not performed the first login yet." +msgstr "اس صارف نے ابھی تک پہلا لاگ ان نہیں کیا ہے۔ " -msgid "Download the Tor Browser" -msgstr "ٹوربراؤزر ڈاؤن لوڈ کیجیے" +msgid "Threshold" +msgstr "حد" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "اس کے بعد، ٹور براؤزر انسٹال کرنے کے لیے ذیل میں دیے گئے ایڈریس کو نقل اور چسپاں کریں۔" +msgid "Title" +msgstr "عنوان" -msgid "Have you already filed a report? Enter your receipt." -msgstr "کیا آپ پہلے ہی گزارش جمع کرا چکے ہیں ؟ اپنی رسید جمع کرائیے " +msgid "To" +msgstr "کی طرف" -msgid "The receipt is either invalid or the report has expired." -msgstr "کلیدی کوڈ یا تو قابلِ قبول نہیں یا داخل کردہ گذارشات غیر مؤثر ہوچکی ہیں۔" +msgid "To:" +msgstr "To:" -msgid "Filename" -msgstr "فائل کا نام" +msgid "Tor" +msgstr "تور" -msgid "Size:" -msgstr "Size:" +msgid "Tor Onion Service" +msgstr "ٹور Onion سروس " -msgid "Access date" +msgid "Transfer" msgstr "" -msgid "Address" -msgstr "پتہ" - -msgid "Fiscal code" -msgstr "مالیاتی کوڈ " - -msgid "Tax code" -msgstr "ٹیکس کوڈ " - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "وصول کنندگان نے آپ سے ایک اضافی سوالنامہ بھرنے کی درخواست کی ہے۔ " +msgid "Transfer access" +msgstr "" -msgid "Fill the additional questionnaire" -msgstr "اضافی سوالنامہ پُر کریں۔= " +msgid "Trigger conditions" +msgstr "محرک حالات " -msgid "From:" -msgstr "From:" +msgid "Trigger question" +msgstr "ٹریگر سوال" -msgid "To:" -msgstr "To:" +msgid "Triggered by score:" +msgstr "سکور سے متحرک" -msgid "View" -msgstr "دیکھیں" +msgid "Turn on email notifications" +msgstr "ای میل کی اطلا عات کو آن کریں" -msgid "Upload date" -msgstr "اپ لوڈ کی تاریخ" +msgid "Type" +msgstr "قسم" -msgid "File size" -msgstr "فائل کا سائز" +msgid "Type your new password again" +msgstr "اپنے نئے پاس ورڈ کا دوبارہ اندراج کریں" -msgid "Questionnaire answers" -msgstr "سوالنامہ کے جوابات" +msgid "URL redirects" +msgstr "URL ری ڈ ائیرکٹس" -msgid "Step" -msgstr "قدم" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "وصول کنندگان کے ذریعے منسلک فائلیں۔ " +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "اپ لوڈ کریں" msgid "Upload a file:" msgstr "فائل اپ لوڈ کریں: " -msgid "Welcome!" -msgstr "خوش آمدید!" - -msgid "For the user documentation, visit:" -msgstr "صارف کی دستاویزات کے لیے، ملاحظہ کریں: " +msgid "Upload date" +msgstr "اپ لوڈ کی تاریخ" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "اگر آپ کو تکنیکی مدد کی ضرورت ہے، عام سوالات ہیں، یا سافٹ ویئر کے لیے نئی تجاویز ہیں: " +msgid "Use as default" +msgstr "بطور ڈی فالٹ استعمال کریں" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "اگر آپ سافٹ ویئر ڈیولپمنٹ میں تعاون کرنا چاہتے ہیں یا کسی مسئلے کی اطلاع دینا چاہتے ہیں، تو براہ کرم ہمارے ٹکٹنگ سسٹم میں ایک مسئلہ کھولیں: " - -msgid "Join our chat:" -msgstr "ہماری چیٹ میں شامل ہوں: " - -msgid "An update is available:" -msgstr "ایک اپ ڈیٹ دستیاب ہے: " +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "لاگ اِن کے لیے 16 ہندسوں پر مشتمل اپنا کلیدی کوڈ استعمال میں لاتے ہوئے وہ پیغامات دیکھیں جو ہم آپ کو بھیجیں گے اور اگر آپ کچھ اور سوچ رہے ہوں تو آپ کو انہیں بھی شامل کردینا چاہیے۔" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "ہم تجویز کرتے ہیں کہ آپ اپنی \"اکاؤنٹ ریکوری کلید\" کو بازیافت کرنے اور اسے محفوظ طریقے سے ذخیرہ کرنے کے لیے \"ترجیحات\" سیکشن تک رسائی حاصل کریں۔ اگر آپ اپنا پاس ورڈ بھول جاتے ہیں تو پلیٹ فارم اور آپ کے ڈیٹا تک آپ کی رسائی کو بحال کرنے کے لیے یہ کلید ضروری ہوگی۔ " +msgid "Use the first site for administrative purposes only" +msgstr "پہلی سائٹ کو صرف انتظامی مقاصد کے لیے استعمال کریں۔ " -msgid "Select a file or drag it here." -msgstr "ایک فائل منتخب کریں یا اسے یہاں گھسیٹیں۔ " +msgid "User" +msgstr "صارف" -msgid "The provided recovery key is invalid." -msgstr "فراہم کردہ ریکوری کلید غلط ہے۔ " +msgid "Username" +msgstr "صارف کا نام" -msgid "The provided reset token is invalid or expired." -msgstr "فراہم کردہ ٹوکن غلط ہے یا ختم ہو چکا ہے۔ " +msgid "Users" +msgstr "صارفین" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "پاس ورڈ دوبارہ ترتیب دینے کی درخواست کرنے کے لیے اپنے اکاؤنٹ کا صارف نام یا اپنا ای میل پتہ درج کریں۔ " +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "خودکار HTTPS کنفیگریشن کا استعمال لیٹس انکرپٹ سرٹیفکیٹ اتھارٹی سے سرٹیفکیٹس کی درخواست کرنے، ان کو فعال کرنے اور تجدید کرنے کے پورے عمل کو سنبھالے گا۔ " -msgid "Enter your email address to request a password reset." -msgstr "پاس ورڈ دوبارہ ترتیب دینے کی درخواست کرنے کے لیے اپنا ای میل ایڈریس درج کریں۔ " +msgid "Valid until:" +msgstr "قابل قبول جب تک: " -msgid "Password reset requested." -msgstr "پاس ورڈ دوبارہ ترتیب دینے کی درخواست کی گئی۔ " +msgid "Validation of email address change in progress." +msgstr "ای میل ایڈریس کی تبدیلی کی توثیق جاری ہے۔ " -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "پاس ورڈ دوبارہ ترتیب دینے کے طریقہ کار کو مکمل کرنے کے لیے اپنے اکاؤنٹ کی بازیابی کی کلید درج کریں۔ " +msgid "Value" +msgstr "قدر" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "مخبر کی شناخت تک رسائی نگرانی کرنے کی درخواست کی گئی ہے." +msgid "Video" +msgstr "Video" -msgid "Date of the request" -msgstr "درخواست کی تاریخ" +msgid "View" +msgstr "دیکھیں" -msgid "Show" -msgstr "دکھائیے" +msgid "View your report" +msgstr "اپنی داخل کردہ گذارشات دیکھ لیں" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "مبارک ہو!" - -msgid "You have completed the platform activation." -msgstr "آپ نے پلیٹ فارم کی ایکٹیویشن مکمل کر لی ہے۔ " - -msgid "Success!" -msgstr "کامیابی!" +msgid "Waiting for authorization" +msgstr "اجازت کے لئے انتظار کر رہا ہے" -msgid "Your whistleblowing platform is almost ready!" -msgstr "آپ کا مخبرکرنے والا پلیٹ فارم تقریباً تیار ہے! " +msgid "Waiting for the file(s) to finish uploading." +msgstr "فائلوں کی اپ لوڈنگ مکمل ہونے کا انتظار ہے۔ " -msgid "Check your inbox to activate it." -msgstr "اسے چالو کرنے کے لیے اپنے ان باکس کو چیک کریں۔ " +msgid "Warning" +msgstr "انتباہ" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "اگر 24 گھنٹوں کے اندر فعال نہیں کیا گیا تو پلیٹ فارم خود بخود حذف ہو جائے گا۔ " - -msgid "Sign up" -msgstr "Sign up" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "ہم اس اختیار کو منتخب کرنے کا مشورہ دیتے ہیں اگر آپ ڈیٹا کو اس صورتحال میں ضائع ہونے سے بچانا چاہتے ہیں جہاں وصول کنندگان اپنے پاس ورڈ کھو دیتے ہیں۔ دوسری طرف، ہم اس خصوصیت کو استعمال کرنے کا مشورہ نہیں دیں گے اگر آپ کوئی ایسا نظام ترتیب دینا چاہتے ہیں جہاں صرف وصول کنندگان ہی گذارشات تک رسائی حاصل کر سکیں۔ " -msgid "Invalid confirmation" -msgstr "تصدیق غلط ہے " +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "ہم تجویز کرتے ہیں کہ آپ اپنی \"اکاؤنٹ ریکوری کلید\" کو بازیافت کرنے اور اسے محفوظ طریقے سے ذخیرہ کرنے کے لیے \"ترجیحات\" سیکشن تک رسائی حاصل کریں۔ اگر آپ اپنا پاس ورڈ بھول جاتے ہیں تو پلیٹ فارم اور آپ کے ڈیٹا تک آپ کی رسائی کو بحال کرنے کے لیے یہ کلید ضروری ہوگی۔ " -msgid "Invalid phone number" -msgstr "فون نمبر غلط ہے۔ " +msgid "We will try to get back to you as soon as possible." +msgstr "ہم جلد از جلد آپ سے رابطہ کرنے کی کوشش کریں گے۔ " -msgid "Site" -msgstr "ویب سائٹ" +msgid "Weak" +msgstr "کمزور" -msgid "Confirmation" -msgstr "Confirmation" +msgid "Welcome!" +msgstr "خوش آمدید!" -msgid "The answer is too short" -msgstr "آپ کا جواب بہت مختصر ہے۔ " +msgid "Whistleblower" +msgstr "مخبر" -msgid "The specified input is not valid." -msgstr "بیان کردہ ان پٹ درست نہیں ہے۔ " +msgid "Whistleblower's last access" +msgstr "مخبر کی آخری رسائی " -msgid "The specified input is not valid:" -msgstr "بیان کردہ ان پٹ درست نہیں ہے: " +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "برائے مہربانی قابل قبول ای میل ایڈریس لکھیں." +msgid "Whistleblowing button" +msgstr "مخبری بٹن" -msgid "please enter numbers only." -msgstr "براہ کرم صرف نمبر درج کریں۔ " +msgid "Width" +msgstr "چوڑائی" -msgid "Submissions disabled" -msgstr "گذارشات غیر فعال ہیں۔ " +msgid "Yes" +msgstr "جی ہاں" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "آپ اپنا نام ظاہر نہ کئے بغیر نوڈ سے منسلک ہیں اور یہ نوڈ صرف گمنام گذارشات کی تائید کرتی ہے۔" -msgid "Your report was successful." -msgstr "آپ کی جمع کردہ گذارشارت کامیاب رہیں" - -msgid "Remember your receipt for this report." -msgstr "اس داخلے کے لیے اپنا کلیدی کوڈ ذہن نشین رکھیے" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "لاگ اِن کے لیے 16 ہندسوں پر مشتمل اپنا کلیدی کوڈ استعمال میں لاتے ہوئے وہ پیغامات دیکھیں جو ہم آپ کو بھیجیں گے اور اگر آپ کچھ اور سوچ رہے ہوں تو آپ کو انہیں بھی شامل کردینا چاہیے۔" - -msgid "View your report" -msgstr "اپنی داخل کردہ گذارشات دیکھ لیں" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "آپ کو سختی سے مشورہ دیا جاتا ہے کہ آپ ٹور براؤزر نامی ایپ کا استعمال کرتے ہوئے اس سائٹ کو دیکھیں، جو آپ کی شناخت کی حفاظت کرتی ہے۔ " -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "آپ نے پلیٹ فارم کی ایکٹیویشن مکمل کر لی ہے۔ " -msgid "Recipients selected:" -msgstr " منتخب وصول کنندگان" +msgid "You have completed the platform wizard." +msgstr "آپ نے پلیٹ فارم وزرڈ مکمل کر لیا ہے۔ " msgid "You have reached the maximum number of selectable recipients." msgstr "آپ منتخب وصول کنندگان کی زیادہ سے زیادہ تعداد تک پہنچ گئے ہیں۔ " @@ -1590,48 +1600,41 @@ msgstr "آپ منتخب وصول کنندگان کی زیادہ سے زیادہ msgid "You must select at least one recipient." msgstr "آپ کو کم از کم ایک وصول کنندہ کا انتخاب کرنا چاہیے۔ " -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "درج ذیل وصول کنندگان آپ کی رپورٹ وصول کریں گے اور انہیں غیر منتخب نہیں کیا جا سکتا: " +msgid "Your new email address has been validated." +msgstr "آپ کے نئے ای میل ایڈریس کی توثیق کر دی گئی ہے۔ " -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "اس مرحلے میں درج ذیل سوالات کے جوابات یا تو غائب ہیں یا غلط ہیں: " +msgid "Your report was successful." +msgstr "آپ کی جمع کردہ گذارشارت کامیاب رہیں" -msgid "Recipient selection" -msgstr "وصول کنندہ کا انتخاب" +msgid "Your whistleblowing platform is almost ready!" +msgstr "آپ کا مخبرکرنے والا پلیٹ فارم تقریباً تیار ہے! " -msgid "Waiting for the file(s) to finish uploading." -msgstr "فائلوں کی اپ لوڈنگ مکمل ہونے کا انتظار ہے۔ " +msgid "days" +msgstr "دن" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "درج ذیل مرحلہ وار طریقہ کار آپ کی مخبر کرنے والا پلیٹ فارم بنانے میں آپ کی رہنمائی کرے گا۔ " +msgid "file unavailable" +msgstr "فائل دستیاب نہیں ہے" -msgid "Please choose a configuration profile:" -msgstr "براہ کرم ایک کنفیگریشن پروفائل منتخب کریں: " +msgid "megabytes" +msgstr "میگا بائٹ" -msgid "Make it possible for this admin to reset user passwords." -msgstr "اس منتظم کے لیے صارف کے پاس ورڈز کو دوبارہ ترتیب دینا ممکن بنائیں۔ " +msgid "percentage" +msgstr "فیصد" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "ہم اس اختیار کو منتخب کرنے کا مشورہ دیتے ہیں اگر آپ ڈیٹا کو اس صورتحال میں ضائع ہونے سے بچانا چاہتے ہیں جہاں وصول کنندگان اپنے پاس ورڈ کھو دیتے ہیں۔ دوسری طرف، ہم اس خصوصیت کو استعمال کرنے کا مشورہ نہیں دیں گے اگر آپ کوئی ایسا نظام ترتیب دینا چاہتے ہیں جہاں صرف وصول کنندگان ہی گذارشات تک رسائی حاصل کر سکیں۔ " +msgid "please enter a valid email address." +msgstr "برائے مہربانی قابل قبول ای میل ایڈریس لکھیں." -msgid "Please choose a different username." -msgstr "براہ کرم ایک مختلف صارف نام منتخب کریں۔ " +msgid "please enter numbers only." +msgstr "براہ کرم صرف نمبر درج کریں۔ " -msgid "I have read and agree to the terms of the license." -msgstr "میں نے لائسنس کی شرائط پڑھ لی ہیں اور ان سے اتفاق کرتا ہوں۔ " +msgid "seconds" +msgstr "سیکنڈ" -msgid "You have completed the platform wizard." -msgstr "آپ نے پلیٹ فارم وزرڈ مکمل کر لیا ہے۔ " +msgid "File a report" +msgstr "رپورٹ درج کروائیں۔" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "چند الفاظ کے ساتھ آپ کی عرضی کو بیان کیجئے" diff --git a/client/pot/uz.po b/client/app/assets/data_src/pot/uz.po similarity index 99% rename from client/pot/uz.po rename to client/app/assets/data_src/pot/uz.po index 77fa0f3009..d05269c04b 100644 --- a/client/pot/uz.po +++ b/client/app/assets/data_src/pot/uz.po @@ -16,155 +16,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Kirish" - -msgid "Languages" -msgstr "Tillar" - -msgid "Text customization" -msgstr "Matnni moslash" - -msgid "Advanced" -msgstr "Qo‘shimcha" +msgid "0 = auto" +msgstr "0 = auto" -msgid "Question templates" -msgstr "Savol andozalari" +msgid "Accept multiple answers" +msgstr "Bir nechta javoblarni qabul qilish" -msgid "Questionnaires" -msgstr "Savolnomalar" +msgid "Accept multiple file uploads" +msgstr "Bir nechta fayllar yuklanmasini qabul qilish" -msgid "Add new questionnaire" -msgstr "Yangi savolnoma kiritish" +msgid "Acceptable" +msgstr "Qoniqarli" -msgid "Home" -msgstr "Boshiga" +msgid "Access control" +msgstr "Ruxsat boshqaruvi" -msgid "Changelog" -msgstr "Oʻzgarishlar" +msgid "Access date" +msgstr "" -msgid "License" -msgstr "Litsenziya" +msgid "Access requested" +msgstr "Ruxsat soʻraldi" -msgid "Templates" -msgstr "Andozalar" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Himoyachi tomonidan oshkor qiluvchining shaxsiy axborotini koʻrishga ruxsat soʻraldi." -msgid "Delete" -msgstr "Oʻchirish" +msgid "Account recovery key" +msgstr "Hisobni tiklash kaliti" -msgid "Anomalies" -msgstr "Anomaliyalar" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Preferences" -msgstr "Sozlamalar" +msgid "Activities" +msgstr "Faoliyat" -msgid "Notifications" -msgstr "Bildirishnomalar" +msgid "Add" +msgstr "Kiritish" -msgid "file unavailable" -msgstr "fayl mavjud emas" +msgid "Add custom text" +msgstr "Maxsus matn kiritish" -msgid "Date" -msgstr "Sana" +msgid "Add multimedia content" +msgstr "Multimediyali kontent kiritish" -msgid "Expiration date" -msgstr "Muddati" +msgid "Add new question" +msgstr "Yangi savol kiritish" -msgid "Last Access" -msgstr "Oxirgi ochilgan vaqti" +msgid "Add new questionnaire" +msgstr "Yangi savolnoma kiritish" -msgid "Files" -msgstr "Fayllar" +msgid "Add question from template" +msgstr "Andoza savolini kiritish" -msgid "Comments" -msgstr "Fikrlar" +msgid "Addition" +msgstr "Qoʻshish" -msgid "Details" -msgstr "Tafsilotlar" +msgid "Additional questionnaire" +msgstr "Qoʻshimcha savolnomalar" -msgid "Platform wizard" -msgstr "Platformani sozlash" +msgid "Address" +msgstr "Manzili" -msgid "Label the report" -msgstr "Xabarga yorliq biriktiring" +msgid "Admin" +msgstr "Administrator" -msgid "Edit the expiration date" -msgstr "Muddatini uzaytirish" +msgid "Administrators authorized to change user passwords:" +msgstr "Quyidagi administratorlar foydalanuvchilar parolini oʻzgartira oladi:" -msgid "Select all" -msgstr "Barchasini belgilash" +msgid "Advanced" +msgstr "Qo‘shimcha" -msgid "Deselect all" -msgstr "Belgilovni bekor qilish" +msgid "Allow the recipient to delete reports" +msgstr "Qabul qiluvchiga anonim xabarlarni oʻchirish imkonini berish" -msgid "Refresh" -msgstr "Yangilash" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Qabul qiluvchi anonim xabar muddatini kechiktirishiga ruxsat berish" -msgid "Channel" +msgid "Allow the whistleblower to add attachments" msgstr "" -msgid "Preview" -msgstr "Nazar solish" - -msgid "The whistleblower has already read the last update" -msgstr "Oshkor qiluvchi oxirgi xabarni allaqachon oʻqigan" - -msgid "The whistleblower has not read the last update yet" -msgstr "Oshkor qiluvchi oxirgi xabarni hali oʻqimadi" - -msgid "Move up" -msgstr "Tepaga olish" - -msgid "Move down" -msgstr "Pastga olish" - -msgid "Move left" -msgstr "Chapga olish" - -msgid "Move right" -msgstr "Oʻngga olish" +msgid "Allow the whistleblower to write comments" +msgstr "Oshkor qiluvchilar fikr bildirishiga ruxsat berish" -msgid "Import" -msgstr "Import qilish" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Eksport qilish" +msgid "Allow users to sign up" +msgstr "Foydalanuvchilarga roʻyxatdan oʻtish imkonini berish" -msgid "Save all" -msgstr "Barchasini saqlash" +msgid "Allow whistleblowers to select their recipients" +msgstr "Oshkor qiluvchilar qabul qiluvchilarni tanlashiga ruxsat berish" -msgid "Access control" -msgstr "Ruxsat boshqaruvi" +msgid "Allowed IP addresses" +msgstr "Ruxsat etilgan IP manzillar" -msgid "Number" -msgstr "Raqam" +msgid "An update is available:" +msgstr "Yangilanish bor:" -msgid "Email" -msgstr "Email manzil" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Odatiy ifodani tekshirish" +msgid "Anomalies" +msgstr "Anomaliyalar" -msgid "Minimum number of input characters" -msgstr "Kiritiladigan belgilarning minimal soni" +msgid "Anomaly detection thresholds" +msgstr "Anomaliyalarni aniqlash chegaralari" -msgid "Maximum number of input characters" -msgstr "Kiritiladigan belgilarning maksimal soni" +msgid "Anonymity" +msgstr "" -msgid "Earliest selectable date" -msgstr "Erta tanlanadigan sana" +msgid "Anonymize outgoing connections" +msgstr "Chiquvchi ulanishlarni anonimlash" -msgid "Latest selectable date" -msgstr "Oxirgi tanlanadigan sana" +msgid "Anonymous" +msgstr "" -msgid "0 = auto" -msgstr "0 = auto" +msgid "Are you sure?" +msgstr "Ishonchingiz komilmi?" -msgid "Yes" -msgstr "Ha" +msgid "Assign score points" +msgstr "Ballarni belgilash" -msgid "No" -msgstr "Yo‘q" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "Biriktirma" @@ -172,1407 +146,1443 @@ msgstr "Biriktirma" msgid "Attachments" msgstr "Biriktirmalar" -msgid "Change your password" -msgstr "Parolni almashtiring" - -msgid "User" -msgstr "Foydalanuvchi" - -msgid "Motivation" -msgstr "Motivatsiya" - -msgid "Status" -msgstr "Holati" - -msgid "Request motivation" -msgstr "Motivatsiya soʻrovi" - -msgid "Reply motivation" -msgstr "Motivatsiya javobi" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "Soʻrov holati" +msgid "Audio" +msgstr "Audio" -msgid "Custodian" -msgstr "Himoyachi" +msgid "Audit log" +msgstr "Audit jurnali" -msgid "Identity" -msgstr "Shaxs" +msgid "Authentication failed" +msgstr "Hisob tasdiqlanmadi" -msgid "Access requested" -msgstr "Ruxsat soʻraldi" +msgid "Authorization" +msgstr "Avtorizatsiya" -msgid "Request access to the whistleblower's identity" -msgstr "Oshkor qiluvchining shaxsini koʻrishga ruxsat soʻrash" +msgid "Authorize" +msgstr "Ruxsat berish" -msgid "Reply to the request" -msgstr "Soʻrovga javob berish" +msgid "Authorize access to the whistleblower's identity" +msgstr "Oshkor qiluvchining shaxsiga ruxsat berish" msgid "Authorized" msgstr "Ruxsat berildi" -msgid "Denied" -msgstr "Rad etildi" +msgid "Auto-renewal" +msgstr "Avto-yangilanishi" -msgid "Waiting for authorization" -msgstr "Ruxsat berilishi kutilmoqda" +msgid "Automatic configuration" +msgstr "Avtomatik konfiguratsiya" -msgid "New request" -msgstr "Yangi soʻrov" +msgid "Available disk space" +msgstr "Diskdagi mavjud joy" -msgid "Authorize" -msgstr "Ruxsat berish" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Davom ettirishdan oldin quyidagi texnik hujjatlar bilan tanishing:" -msgid "Deny" -msgstr "Rad qilish" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Davom etishdan oldin ikki bosqichli hisob tekshiruvini yoqing" -msgid "Deny access to the whistleblower's identity" -msgstr "Oshkor qiluvchining shaxsiga ruxsatni rad qilish" +msgid "Before proceeding, please set a new password." +msgstr "Davom etishdan oldin yangi parol belgilang." -msgid "Authorize access to the whistleblower's identity" -msgstr "Oshkor qiluvchining shaxsiga ruxsat berish" +msgid "Block the submission" +msgstr "Joylanmani bloklash" -msgid "URL redirects" -msgstr "URL yoʻnaltirishlar" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Tasdiqlansa, muddat quyidagi sanagacha kechiktiriladi:" -msgid "Anomaly detection thresholds" -msgstr "Anomaliyalarni aniqlash chegaralari" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "Diskdagi mavjud joy" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Bu funksiya yoqilsa, siz platformaning rivoji va xavfsizligiga hissa qoʻshasiz" -msgid "Last update" -msgstr "Oxirgi yangilanish" +msgid "Cancel" +msgstr "Bekor qilish" -msgid "Disable notifications to administrators" -msgstr "Administratorlar uchun bildirishnomalarni faolsizlantirish" +msgid "Case management" +msgstr "Murojaatlar boshqaruvi" -msgid "Disable notifications to custodians" -msgstr "Himoyachilar uchun bildirishnomalarni faolsizlantirish" +msgid "Certificate" +msgstr "Sertifikat" -msgid "Disable notifications to recipients" -msgstr "Qabul qiluvchilar uchun bildirishnomalarni faolsizlantirish" +msgid "Certificate Signing Request" +msgstr "Sertifikatni imzolash soʻrovi" -msgid "Score" -msgstr "Hisob" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "Shartli savol" +msgid "Change your password" +msgstr "Parolni almashtiring" -msgid "Triggered by score:" -msgstr "Shartli hisob:" +msgid "Changelog" +msgstr "Oʻzgarishlar" -msgid "Weak" -msgstr "Zaif" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "Qoniqarli" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "Ishonchli" +msgid "Check your inbox to activate it." +msgstr "Aktivatsiya qilish uchun email qutingizni tekshiring." -msgid "Text shown on top of the interface for selecting channels" +msgid "Checkbox" +msgstr "Belgilash katakchasi" + +msgid "Checkbox label" +msgstr "Belgilash katakchasi yorligʻi" + +msgid "City" +msgstr "Shahar" + +msgid "Close" +msgstr "Yopish" + +msgid "Closed" +msgstr "Yopildi" + +msgid "Collapse" +msgstr "Yigʻish" + +msgid "Column" +msgstr "Ustun" + +msgid "Comments" +msgstr "Fikrlar" + +msgid "Computer" msgstr "" -msgid "Silence email notifications" -msgstr "Email orqali bildirishnomalar yuborilmay tursin" +msgid "Configure" +msgstr "Sozlash" -msgid "Turn on email notifications" -msgstr "Email orqali bildirishnomalarni yoqish" +msgid "Confirm" +msgstr "Tasdiqlash" -msgid "Input validation" -msgstr "Kiritish tekshiruvi" +msgid "Confirmation" +msgstr "Tasdiqlash" -msgid "Email address" -msgstr "Email manzil" +msgid "Congratulations!" +msgstr "Tabriklaymiz!" + +msgid "Copy to clipboard" +msgstr "Vaqtincha xotiraga nusxalash" + +msgid "Country" +msgstr "Mamlakat" + +msgid "Country code" +msgstr "Mamlakat kodi" + +msgid "Creation date" +msgstr "Yaratilgan sanasi" + +msgid "Creation date:" +msgstr "Yaratilgan sanasi:" + +msgid "Current password" +msgstr "Joriy parol" + +msgid "Custodian" +msgstr "Himoyachi" msgid "Custom" msgstr "Boshqa" -msgid "None" -msgstr "—" - -msgid "Regular expression" -msgstr "Odatiy ifoda" +msgid "Custom privacy panel" +msgstr "Maxsus maxfiylik paneli" -msgid "Search" -msgstr "Qidiruv" +msgid "Custom support URL" +msgstr "" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Bu maxsus matn platformada boshqa chiqmaydi. Asl matn oʻzgartirilgan yoki olib tashlangan." +msgid "Custom text" +msgstr "Maxsus matn" -msgid "Audit log" -msgstr "Audit jurnali" +msgid "Custom translation" +msgstr "Maxsus tarjima" -msgid "Stats" -msgstr "Statistika" +msgid "Date" +msgstr "Sana" -msgid "Activities" -msgstr "Faoliyat" +msgid "Date of the request" +msgstr "Soʻrov sanasi" -msgid "Reports" -msgstr "Xabarlar" +msgid "Date range" +msgstr "Sanalar orasi" -msgid "Report" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." msgstr "" -msgid "Users" -msgstr "Foydalanuvchilar" +msgid "Delete" +msgstr "Oʻchirish" -msgid "From" -msgstr "Kimdan:" +msgid "Denied" +msgstr "Rad etildi" -msgid "Number of downloads" -msgstr "Yuklanmalar soni" +msgid "Deny" +msgstr "Rad qilish" -msgid "File size not accepted." -msgstr "Fayl hajmi mos kelmadi." +msgid "Deny access to the whistleblower's identity" +msgstr "Oshkor qiluvchining shaxsiga ruxsatni rad qilish" -msgid "Maximum file size is:" -msgstr "Maksimal fayl hajmi:" +msgid "Description" +msgstr "Tavsifi" -msgid "Scheduled jobs" -msgstr "Rejalashtirilgan vazifalar" +msgid "Deselect" +msgstr "Tanlovni bekor qilish" -msgid "Regenerate" -msgstr "Qayta yasash" +msgid "Deselect all" +msgstr "Belgilovni bekor qilish" -msgid "Display options alphabetically" -msgstr "Alifbo tartibida chiqarish" +msgid "Details" +msgstr "Tafsilotlar" -msgid "Enable email notifications for:" -msgstr "Quyidagilar uchun email orqali bidirishnomalar yoqilsin:" +msgid "Details of the PGP key:" +msgstr "PGP kalit tafsiloti:" + +msgid "Devices" +msgstr "" msgid "Disable" msgstr "Faolsizlantirish" -msgid "Remove" -msgstr "Olib tashlash" +msgid "Disable notifications to administrators" +msgstr "Administratorlar uchun bildirishnomalarni faolsizlantirish" -msgid "Use as default" -msgstr "Birlamchi etib tayinlash" +msgid "Disable notifications to custodians" +msgstr "Himoyachilar uchun bildirishnomalarni faolsizlantirish" -msgid "Collapse" -msgstr "Yigʻish" +msgid "Disable notifications to recipients" +msgstr "Qabul qiluvchilar uchun bildirishnomalarni faolsizlantirish" -msgid "Expand" -msgstr "Yoyish" +msgid "Disable submissions" +msgstr "Joylanmalarni oʻchirish" -msgid "Select" -msgstr "Tanlash" +msgid "Disable the privacy panel" +msgstr "Maxfiylik panelini faolsizlantirish" -msgid "Deselect" -msgstr "Tanlovni bekor qilish" +msgid "Disable two factor authentication" +msgstr "Ikki bosqichli hisob tekshiruvini faolsizlantirish" -msgid "Surname" -msgstr "Sharifi" +msgid "Disabled" +msgstr "Yoqilmagan" -msgid "New" -msgstr "Yangi" +msgid "Disclaimer" +msgstr "Ogohlantirish" -msgid "Opened" -msgstr "Ochildi" +msgid "Display options alphabetically" +msgstr "Alifbo tartibida chiqarish" -msgid "Closed" -msgstr "Yopildi" +msgid "Download" +msgstr "Yuklab olish" -msgid "Placeholder" -msgstr "Toʻldirgich" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "Chop etish" +msgid "Download the Tor Browser" +msgstr "Tor Brauzerini yuklab olish" -msgid "Previous" -msgstr "Avvalgi" +msgid "Duplicate" +msgstr "Takrorlanuvchi" -msgid "Next" -msgstr "Keyingi" +msgid "Each entry must be separated with a comma." +msgstr "Har bir manzil vergul bilan ajratilsin." -msgid "First" -msgstr "Birinchi" +msgid "Earliest selectable date" +msgstr "Erta tanlanadigan sana" -msgid "Last" -msgstr "Oxirgi" +msgid "Edit" +msgstr "Tahrirlash" -msgid "Send a test email to your email address." -msgstr "Email manzilingizga test xatini yuborish" +msgid "Email" +msgstr "Email manzil" -msgid "Block the submission" -msgstr "Joylanmani bloklash" +msgid "Email address" +msgstr "Email manzil" -msgid "Skip the recipient account creation." -msgstr "Qabul qiluvchi hisobi yaratilishini tashlab ketish" +msgid "Enable" +msgstr "Yoqish" -msgid "Send activation link" -msgstr "Aktivatsiya havolasini yuborish" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "Parolni yangilash" +msgid "Enable administrators to change user passwords" +msgstr "Administratorlarga foydalanuvchilar parollarini oʻzgartirish vakolatini berish" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Qabul qiluvchilardan biri yoki bir nechtasi hali biror marta kirmagan. Demak ular anonim xabar olmaydi." +msgid "Enable custom privacy panel" +msgstr "Maxsus maxfiylik panelini yoqish" -msgid "This user has not performed the first login yet." -msgstr "Bu foydalanuvchi hali biror marta kirmagan." +msgid "Enable email notifications" +msgstr "Email bildirishnomalarni yoqish" -msgid "seconds" -msgstr "soniya" +msgid "Enable email notifications for:" +msgstr "Quyidagilar uchun email orqali bidirishnomalar yoqilsin:" -msgid "This domain name is not available." -msgstr "Bu domen nomi band." +msgid "Enable encryption" +msgstr "Shifrlanishni yoqish" -msgid "Mark as important" -msgstr "Muhim deb belgilash" +msgid "Enable scoring system" +msgstr "Ballar tizimini yoqish" + +msgid "Enable search engines indexing" +msgstr "Qidiruv tizimlari indeksatsiyasiga ruxsat berish" + +msgid "Enable simplified login" +msgstr "Soddalashtirilgan kirishni yoqish" + +msgid "Enable terms of service" +msgstr "Xizmat shartlarini yoqish" + +msgid "Enable two factor authentication" +msgstr "Ikki bosqichli hisob tekshiruvini yoqish" + +msgid "Enabled" +msgstr "Yoniq" + +msgid "Enter a name for the copy" +msgstr "Nusxa nomini kiriting" + +msgid "Enter the two factor authentication code" +msgstr "Ikki bosqichli hisob tekshiruvi kodini kiriting" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Parolni yangilash jarayonini yakunlash uchun shifrlangan tiklash kalitini kiriting" -msgid "Copy to clipboard" -msgstr "Vaqtincha xotiraga nusxalash" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Parolni yangilash uchun hisobingizga ulangan foydalanuvchi nomi yoki email manzilingizni kiriting." -msgid "Logout" -msgstr "Chiqish" +msgid "Enter your email address to request a password reset." +msgstr "Parolni yangilash uchun email manzilingizni kiriting." -msgid "Grant access" -msgstr "Ruxsat berish" +msgid "Error on input validation" +msgstr "Kiritish tekshiruvida xato" -msgid "Revoke access" -msgstr "Ruxsatni bekot qilish" +msgid "Error!" +msgstr "Xato!" -msgid "Transfer" +msgid "Everyone" msgstr "" -msgid "Assigned to" -msgstr "" +msgid "Example:" +msgstr "Masalan:" -msgid "Not provided." -msgstr "" +msgid "Expand" +msgstr "Yoyish" -msgid "Set a reminder" -msgstr "" +msgid "Expiration date" +msgstr "Muddati" -msgid "Privileges" -msgstr "" +msgid "Export" +msgstr "Eksport qilish" -msgid "Hide" -msgstr "Berkitish" +msgid "File size" +msgstr "Fayl hajmi" -msgid "Unhide" -msgstr "" +msgid "File size not accepted." +msgstr "Fayl hajmi mos kelmadi." -msgid "Redact" -msgstr "" +msgid "Filename" +msgstr "Fayl nomi" -msgid "Select an option" -msgstr "" +msgid "Files" +msgstr "Fayllar" -msgid "Select your language" -msgstr "" +msgid "Files attached by recipients" +msgstr "Qabul qiluvchilar biriktirgan fayllar" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Qoʻshimcha savolnomani toʻldirish" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Fingerprint" +msgstr "Barmoq izi" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "First" +msgstr "Birinchi" -msgid "Download copy of the Privacy Policy" +msgid "Fiscal code" msgstr "" -msgid "Privacy Policy" -msgstr "Maxfiylik siyosati" +msgid "Footer" +msgstr "Futer" -msgid "Whistleblowing Policy" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Voice" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Xavfsizlik maqsadlarida parollar ora-orada muntazam almashtiriladi." -msgid "Everyone" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "Foydalanuvchilar uchun texnik hujjatlar:" -msgid "Recipients only" -msgstr "" +msgid "Forbidden operation" +msgstr "Taqiqlangan amal" -msgid "Me only" -msgstr "" +msgid "Force password change" +msgstr "Parol majburiy oʻzgartirilsin" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forcefully selected" +msgstr "Majburiy tanlangan" -msgid "Anonymity" -msgstr "" +msgid "Forgot password?" +msgstr "Parolni unutdingizmi?" -msgid "Anonymous" -msgstr "" +msgid "From" +msgstr "Kimdan:" -msgid "Subscribed" -msgstr "" +msgid "From:" +msgstr "Kimdan:" -msgid "Initially anonymous" -msgstr "" +msgid "Generate" +msgstr "Yaratish" -msgid "Tor" -msgstr "" +msgid "Give the user administrative access to the following features:" +msgstr "Foydalanuvchiga quyidagi funksiyalarni boshqarish vakolatini berish:" -msgid "Devices" -msgstr "" +msgid "Give this admin ability to change user passwords" +msgstr "Bu administratorga foydalanuvchilar parollarini oʻzgartirish vakolatini berish" -msgid "Computer" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "Mobile" +msgid "Give this user ability to mask information" msgstr "" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to permanently redact masked information" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "File a report" -msgstr "Anonim xabar yuborish" - -msgid "Select a reporting channel:" -msgstr "" +msgid "Grant access" +msgstr "Ruxsat berish" -msgid "Before proceeding, please set a new password." -msgstr "Davom etishdan oldin yangi parol belgilang." +msgid "Group of questions" +msgstr "Savollar guruhi" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Davom etishdan oldin ikki bosqichli hisob tekshiruvini yoqing" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Allaqachon anonim xabar qilganmisiz? Murojaat raqamingizni kiriting." -msgid "Enable" -msgstr "Yoqish" +msgid "Hidden" +msgstr "Yashirin" -msgid "Type" -msgstr "Turi" +msgid "Hide" +msgstr "Berkitish" -msgid "Severity" -msgstr "Jiddiyligi" +msgid "High" +msgstr "Yuqori" -msgid "Object" -msgstr "Obyekt" +msgid "Hint" +msgstr "Bildirgi" -msgid "ID" -msgstr "ID" +msgid "Home" +msgstr "Boshiga" -msgid "Username" -msgstr "Foydalanuvchi nomi" +msgid "Homepage title" +msgstr "Bosh sahifa sarlavhasi" -msgid "Role" -msgstr "Vakolati" +msgid "Hostname" +msgstr "Host nomi" -msgid "Name" -msgstr "Ismi" +msgid "I have read and agree to the terms of the license." +msgstr "Litsenziya shartlari bilan tanishdim va ularga roziman." -msgid "Creation date" -msgstr "Yaratilgan sanasi" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Last access" -msgstr "Oxirgi ochilgan vaqti" +msgid "ID" +msgstr "ID" -msgid "Receivers" -msgstr "" +msgid "Identity" +msgstr "Shaxs" -msgid "Whistleblower's last access" -msgstr "Oshkor qiluvchining oxirgi kirgan vaqti" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Agar platforma 24 soat ichida aktivatsiya qilinmasa, u avtomatik oʻchiriladi." -msgid "Substatuses" -msgstr "Quyi holatlar" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Texnik koʻmak, dastur yuzasidan savollar va takliflar uchun:" -msgid "Add" -msgstr "Kiritish" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Dasturiy taʼminot rivojiga hissa qoʻshish yoki xatoliklar haqida xabar qilish uchun bizning tiketlar tizimimizga tashrif buyuring:" -msgid "Label" -msgstr "Yorliq" +msgid "Image" +msgstr "Rasm" -msgid "This field is mandatory" -msgstr "Bu qator toʻldirilishi shart" +msgid "Import" +msgstr "Import qilish" -msgid "Edit" -msgstr "Tahrirlash" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Bu bosqichda quyidagi savollarga javoblar berilmagan yoki yaroqsiz:" -msgid "Save" -msgstr "Saqlash" +msgid "Initially anonymous" +msgstr "" -msgid "Cancel" -msgstr "Bekor qilish" +msgid "Input validation" +msgstr "Kiritish tekshiruvi" -msgid "days" -msgstr "kun" +msgid "Install an authenticator app on your phone" +msgstr "Telefonga autentifikator ilovasini oʻrnatish" -msgid "Disabled" -msgstr "Yoqilmagan" +msgid "Intermediate Certificates" +msgstr "Oraliq sertifikatlar" -msgid "Report statuses" -msgstr "Anonim xabarlar holati" +msgid "Internal server error" +msgstr "Server ichki xatosi" -msgid "Channels" -msgstr "" +msgid "Invalid confirmation" +msgstr "Yaroqsiz tasdiqlash" -msgid "Hidden" -msgstr "Yashirin" +msgid "Invalid email address" +msgstr "Yaroqsiz email manzil" -msgid "Description" -msgstr "Tavsifi" +msgid "Invalid phone number" +msgstr "Telefon raqami yaroqsiz" -msgid "Questionnaire" -msgstr "Savolnomalar" +msgid "Issuer:" +msgstr "Noshiri:" -msgid "Recipients" -msgstr "Qabul qiluvchilar" +msgid "Join our chat:" +msgstr "Chatimizga qoʻshiling:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "Yorliq" -msgid "Set the value to 0 to disable this feature." -msgstr "Bu funksiya yoqilmasligi uchun 0 qiymatini belgilang." +msgid "Label the report" +msgstr "Xabarga yorliq biriktiring" -msgid "Show the questionnaire navigation interface" -msgstr "Savolnomalar navigatsiyasi interfeysini chiqarish" +msgid "Language" +msgstr "Til" -msgid "Allow whistleblowers to select their recipients" -msgstr "Oshkor qiluvchilar qabul qiluvchilarni tanlashiga ruxsat berish" +msgid "Language:" +msgstr "Til:" -msgid "Select all recipients by default" -msgstr "Birlamchi holatda barcha qabul qiluvchilarni tanlash" +msgid "Languages" +msgstr "Tillar" -msgid "Maximum number of selectable recipients:" -msgstr "Tanlanadigan qabul qiluvchilarning maksimal soni:" +msgid "Last" +msgstr "Oxirgi" -msgid "Show recipients in alphabetical order" -msgstr "Qabul qiluvchilarni alifbo tartibida saralash" +msgid "Last Access" +msgstr "Oxirgi ochilgan vaqti" -msgid "Additional questionnaire" -msgstr "Qoʻshimcha savolnomalar" +msgid "Last access" +msgstr "Oxirgi ochilgan vaqti" -msgid "Scoring system options" -msgstr "Balllar tizimi parametrlari" +msgid "Last update" +msgstr "Oxirgi yangilanish" -msgid "Threshold" -msgstr "Chegara" +msgid "Latest selectable date" +msgstr "Oxirgi tanlanadigan sana" -msgid "Value" -msgstr "Qiymati" +msgid "Let the platform be reachable without Tor" +msgstr "Platforma Tor ishlatmasdan ham ochilaversin" -msgid "Medium" -msgstr "O‘rtacha" +msgid "License" +msgstr "Litsenziya" -msgid "High" -msgstr "Yuqori" +msgid "Log accesses of internal users" +msgstr "Ichki foydalanuvchilar kirishini jurnalga yozish" -msgid "Software version:" -msgstr "Dasturiy taʼminot versiyasi:" +msgid "Log in" +msgstr "Kirish" -msgid "Restrict access to specific IP addresses" -msgstr "Quyidagi IP manzillardan kirishni taqiqlash" +msgid "Logging level" +msgstr "Jurnal darajasi" -msgid "Enabled" -msgstr "Yoniq" +msgid "Logo" +msgstr "Logotip" -msgid "Allowed IP addresses" -msgstr "Ruxsat etilgan IP manzillar" +msgid "Logout" +msgstr "Chiqish" -msgid "Admin" -msgstr "Administrator" +msgid "Low" +msgstr "Past" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Uni nusxalang va ishonchli joyda saqlang. U parol unutilganda hisobni xavfsiz tiklash uchun kerak boʻladi." -msgid "Recipient" -msgstr "Qabul qiluvchi" +msgid "Make it possible for this admin to reset user passwords." +msgstr "Bu administratorga foydalanuvchilar parolini oʻzgartirish imkonini berish." -msgid "Each entry must be separated with a comma." -msgstr "Har bir manzil vergul bilan ajratilsin." +msgid "Mandatory" +msgstr "Majburiy" -msgid "Example:" -msgstr "Masalan:" +msgid "Manual configuration" +msgstr "Mustaqil konfiguratsiya" -msgid "Hostname" -msgstr "Host nomi" +msgid "Mark as important" +msgstr "Muhim deb belgilash" -msgid "Organization" -msgstr "Tashkilot" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "Yaroqsiz email manzil" +msgid "Max" +msgstr "" -msgid "City" -msgstr "Shahar" +msgid "Maximum file size is:" +msgstr "Maksimal fayl hajmi:" -msgid "Country" -msgstr "Mamlakat" +msgid "Maximum number of input characters" +msgstr "Kiritiladigan belgilarning maksimal soni" -msgid "Country code" -msgstr "Mamlakat kodi" +msgid "Maximum number of selectable recipients:" +msgstr "Tanlanadigan qabul qiluvchilarning maksimal soni:" -msgid "Generate" -msgstr "Yaratish" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "Yopiq kalit" +msgid "Medium" +msgstr "O‘rtacha" -msgid "Certificate Signing Request" -msgstr "Sertifikatni imzolash soʻrovi" +msgid "Min" +msgstr "" -msgid "Certificate" -msgstr "Sertifikat" +msgid "Minimum number of input characters" +msgstr "Kiritiladigan belgilarning minimal soni" -msgid "Valid until:" -msgstr "Muddati:" +msgid "Mobile" +msgstr "" -msgid "Issuer:" -msgstr "Noshiri:" +msgid "Mode:" +msgstr "Rejim:" -msgid "Intermediate Certificates" -msgstr "Oraliq sertifikatlar" +msgid "Motivation" +msgstr "Motivatsiya" -msgid "Reset" -msgstr "Qayta tiklash" +msgid "Move down" +msgstr "Pastga olish" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Platformaning shu interfeysi orqali HTTPS konfiguratsiyasini sozlash mumkin." +msgid "Move left" +msgstr "Chapga olish" -msgid "Automatic configuration" -msgstr "Avtomatik konfiguratsiya" +msgid "Move right" +msgstr "Oʻngga olish" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "HTTPS avtomatik konfiguratsiyasida Let's Encrypt sertifikatlash idorasining sertifikatlarini yoqish va yangilash kabi barcha soʻrovlar jarayoni qayta ishlanadi." +msgid "Move up" +msgstr "Tepaga olish" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Platforma ommaviy IP manzil orqali ochilishi va tanlangan host nomida shu manzilga yoʻnaltirilgan tegishli DNS qaydlari boʻlishi lozim." +msgid "Multi-line text input" +msgstr "Bir nechta qatorli matn oynasi" -msgid "Proceed" -msgstr "Davom ettirish" +msgid "Multiple choice input" +msgstr "Bir nechta tanlov oynasi" -msgid "Manual configuration" -msgstr "Mustaqil konfiguratsiya" +msgid "Multiplier" +msgstr "Koʻpaytirish" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Mustaqil konfiguratsiya vositasi yordamida HTTPS protokolini muqobil Sertifikatlash idorasi yordamida sozlash mumkin." +msgid "Name" +msgstr "Ismi" -msgid "Auto-renewal" -msgstr "Avto-yangilanishi" +msgid "Network" +msgstr "" -msgid "Tor Onion Service" -msgstr "Tor Onion xizmati" +msgid "New" +msgstr "Yangi" -msgid "Anonymize outgoing connections" -msgstr "Chiquvchi ulanishlarni anonimlash" +msgid "New password" +msgstr "Yangi parol" -msgid "Let the platform be reachable without Tor" -msgstr "Platforma Tor ishlatmasdan ham ochilaversin" +msgid "New request" +msgstr "Yangi soʻrov" -msgid "Roles enabled to use the platform without Tor" -msgstr "Platformadan Tor ishlatmay foydalana oladigan vakolatlar" +msgid "Next" +msgstr "Keyingi" -msgid "Whistleblower" -msgstr "Oshkor qiluvchi" +msgid "No" +msgstr "Yo‘q" -msgid "To" -msgstr "Kimga:" +msgid "None" +msgstr "—" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP email manzili" +msgid "Notifications" +msgstr "Bildirishnomalar" -msgid "SMTP server address" -msgstr "SMTP server manzili" +msgid "Notify administrators of software problems" +msgstr "Administratorlarga dasturiy muammolar haqida xabar qilish" -msgid "SMTP server port" -msgstr "SMTP server porti" +msgid "Notify developers of software problems" +msgstr "Ishlab chiquvchilarga dasturiy muammolar haqida xabar qilish" -msgid "Security" -msgstr "Xavfsizlik" +msgid "Now type your password, then click 'Log in':" +msgstr "Endi parolni yozing va “Kirish” ustiga bosing:" -msgid "Require authentication" -msgstr "Hisob tekshiruvini talab qilish" +msgid "Number" +msgstr "Raqam" -msgid "Password" -msgstr "Parol" +msgid "Number of days till notifying unread reports to users" +msgstr "Foydalanuvchilarga oʻqilmagan anonim xabarlar haqida necha kundan keyin xabar qilinsin" + +msgid "Number of downloads" +msgstr "Yuklanmalar soni" msgid "Number of hours before sending a report expiration alert" msgstr "Anonim xabar muddatining tugashi necha soatdan keyin xabar qilinsin" -msgid "Test the configuration" -msgstr "Konfiguratsiyani sinash" +msgid "Object" +msgstr "Obyekt" -msgid "Reset SMTP configuration" -msgstr "SMTP konfiguratsiyasini qayta tiklash" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Qabul qiluvchilardan biri yoki bir nechtasi hali biror marta kirmagan. Demak ular anonim xabar olmaydi." + +msgid "Opened" +msgstr "Ochildi" -msgid "Reset notification templates to default" -msgstr "Bildirishnoma andozasini asliga qaytarish" +msgid "Options" +msgstr "Parametrlar" -msgid "Template" -msgstr "Andoza" +msgid "Organization" +msgstr "Tashkilot" -msgid "Question" -msgstr "Savol" +msgid "Original text" +msgstr "Asl matn" -msgid "Single-line text input" -msgstr "Bir qatorli matn oynasi" +msgid "Original translation" +msgstr "Asl tarjima" -msgid "Multi-line text input" -msgstr "Bir nechta qatorli matn oynasi" +msgid "Password" +msgstr "Parol" -msgid "Selection box" -msgstr "Belgilash maydoni" +msgid "Password change interval" +msgstr "Parolni almashtirish vaqti" -msgid "Multiple choice input" -msgstr "Bir nechta tanlov oynasi" +msgid "Password reset" +msgstr "Parolni yangilash" -msgid "Checkbox" -msgstr "Belgilash katakchasi" +msgid "Password reset requested." +msgstr "Parol yangilanishi soʻraldi." -msgid "Terms of service" -msgstr "Xizmat shartlari" +msgid "Phone number" +msgstr "Telefon raqami" -msgid "Date range" -msgstr "Sanalar orasi" +msgid "Placeholder" +msgstr "Toʻldirgich" -msgid "Group of questions" -msgstr "Savollar guruhi" +msgid "Platform wizard" +msgstr "Platformani sozlash" -msgid "Row" -msgstr "Qator" +msgid "Please check your inbox for further instructions." +msgstr "Keyingi qadamlar email manzilingizga yuborildi." -msgid "Column" -msgstr "Ustun" +msgid "Please choose a configuration profile:" +msgstr "Konfiguratsiya profilini tanlang:" -msgid "Width" -msgstr "Eni" +msgid "Please choose a different username." +msgstr "Boshqa foydalanuvchi nomini tanlang." -msgid "Question group" -msgstr "Savol guruhi" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Tegishli axborot butunlay oʻchib ketishini unutmang." -msgid "Hint" -msgstr "Bildirgi" +msgid "Please select your account:" +msgstr "Hisobingizni tanlang:" -msgid "Mandatory" -msgstr "Majburiy" +msgid "Postpone the expiration date" +msgstr "Muddatini uzaytirish" -msgid "Accept multiple file uploads" -msgstr "Bir nechta fayllar yuklanmasini qabul qilish" +msgid "Preferences" +msgstr "Sozlamalar" -msgid "Accept multiple answers" -msgstr "Bir nechta javoblarni qabul qilish" +msgid "Presentation" +msgstr "Bosh matni" -msgid "Template override" -msgstr "Andozani qayta belgilash" +msgid "Preview" +msgstr "Nazar solish" -msgid "Min" -msgstr "" +msgid "Previous" +msgstr "Avvalgi" -msgid "Max" -msgstr "" +msgid "Print" +msgstr "Chop etish" -msgid "Phone number" -msgstr "Telefon raqami" +msgid "Privacy Policy" +msgstr "Maxfiylik siyosati" -msgid "Text" -msgstr "Matn" +msgid "Private Key" +msgstr "Yopiq kalit" -msgid "Checkbox label" -msgstr "Belgilash katakchasi yorligʻi" +msgid "Privileges" +msgstr "" -msgid "Add multimedia content" -msgstr "Multimediyali kontent kiritish" +msgid "Proceed" +msgstr "Davom ettirish" -msgid "Image" -msgstr "Rasm" +msgid "Profile" +msgstr "Profil" -msgid "Audio" -msgstr "Audio" +msgid "Project name" +msgstr "Loyiha nomi" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Rasmiy nomi" -msgid "Text shown upon negative answer" -msgstr "" +msgid "Question" +msgstr "Savol" -msgid "Low" -msgstr "Past" +msgid "Question group" +msgstr "Savol guruhi" -msgid "Trigger conditions" -msgstr "Shartlar bajarilishi" +msgid "Question templates" +msgstr "Savol andozalari" -msgid "Sufficient" -msgstr "Yetarli" +msgid "Question to solicit possible whistleblowers" +msgstr "Ehtimoliy oshkor qiluvchilarni jalb qiladigan savol" -msgid "Options" -msgstr "Parametrlar" +msgid "Questionnaire" +msgstr "Savolnomalar" -msgid "Addition" -msgstr "Qoʻshish" +msgid "Questionnaire answers" +msgstr "Savolnomaga javoblar" -msgid "Multiplier" -msgstr "Koʻpaytirish" +msgid "Questionnaires" +msgstr "Savolnomalar" msgid "Questions" msgstr "Savollar" -msgid "Add new question" -msgstr "Yangi savol kiritish" - -msgid "Add question from template" -msgstr "Andoza savolini kiritish" +msgid "Receivers" +msgstr "" -msgid "Duplicate" -msgstr "Takrorlanuvchi" +msgid "Recipient" +msgstr "Qabul qiluvchi" -msgid "Steps" -msgstr "Qadamlar" +msgid "Recipient selection" +msgstr "Qabul qiluvchini tanlash" -msgid "Logo" -msgstr "Logotip" +msgid "Recipients" +msgstr "Qabul qiluvchilar" -msgid "Project name" -msgstr "Loyiha nomi" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Qabul qiluvchilar qoʻshimcha savolnomani toʻldirishingizni soʻradi." -msgid "Homepage title" -msgstr "Bosh sahifa sarlavhasi" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "Bosh matni" +msgid "Recipients selected:" +msgstr "Tanlangan qabul qiluvchilar:" -msgid "Question to solicit possible whistleblowers" -msgstr "Ehtimoliy oshkor qiluvchilarni jalb qiladigan savol" +msgid "Redact" +msgstr "" -msgid "Whistleblowing button" -msgstr "Oshkor qilish tugmasi" +msgid "Refresh" +msgstr "Yangilash" -msgid "Disclaimer" -msgstr "Ogohlantirish" +msgid "Regenerate" +msgstr "Qayta yasash" -msgid "Footer" -msgstr "Futer" +msgid "Regular expression" +msgstr "Odatiy ifoda" -msgid "Upload" -msgstr "Yuklash" +msgid "Regular expression validator" +msgstr "Odatiy ifodani tekshirish" -msgid "Download" -msgstr "Yuklab olish" +msgid "Remember your receipt for this report." +msgstr "Xabaringiz murojaat raqamini eslab qoling." -msgid "Language:" -msgstr "Til:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "Maxsus matn kiritish" +msgid "Remove" +msgstr "Olib tashlash" -msgid "Custom text" -msgstr "Maxsus matn" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "Asl matn" +msgid "Reply motivation" +msgstr "Motivatsiya javobi" -msgid "Original translation" -msgstr "Asl tarjima" +msgid "Reply to the request" +msgstr "Soʻrovga javob berish" -msgid "Custom translation" -msgstr "Maxsus tarjima" +msgid "Report" +msgstr "" -msgid "Disable submissions" -msgstr "Joylanmalarni oʻchirish" +msgid "Report date" +msgstr "Xabar qilingan sanasi" -msgid "Enable encryption" -msgstr "Shifrlanishni yoqish" +msgid "Report statuses" +msgstr "Anonim xabarlar holati" -msgid "Enable administrators to change user passwords" -msgstr "Administratorlarga foydalanuvchilar parollarini oʻzgartirish vakolatini berish" +msgid "Reports" +msgstr "Xabarlar" -msgid "Administrators authorized to change user passwords:" -msgstr "Quyidagi administratorlar foydalanuvchilar parolini oʻzgartira oladi:" +msgid "Request access to the whistleblower's identity" +msgstr "Oshkor qiluvchining shaxsini koʻrishga ruxsat soʻrash" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "Soʻrov sanasi" -msgid "Enable simplified login" -msgstr "Soddalashtirilgan kirishni yoqish" +msgid "Request motivation" +msgstr "Motivatsiya soʻrovi" -msgid "Enable search engines indexing" -msgstr "Qidiruv tizimlari indeksatsiyasiga ruxsat berish" +msgid "Request status" +msgstr "Soʻrov holati" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "Yordam olish" -msgid "Size limit for file attachments" -msgstr "Fayl biriktirmalari hajmi limiti" +msgid "Requests" +msgstr "Soʻrovlar" -msgid "megabytes" -msgstr "megabayt" +msgid "Require authentication" +msgstr "Hisob tekshiruvini talab qilish" msgid "Require two factor authentication" msgstr "Ikki bosqichli hisob tekshiruvini talab qilish" -msgid "Password change interval" -msgstr "Parolni almashtirish vaqti" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Xavfsizlik maqsadlarida parollar ora-orada muntazam almashtiriladi." +msgid "Reset" +msgstr "Qayta tiklash" -msgid "Number of days till notifying unread reports to users" -msgstr "Foydalanuvchilarga oʻqilmagan anonim xabarlar haqida necha kundan keyin xabar qilinsin" +msgid "Reset SMTP configuration" +msgstr "SMTP konfiguratsiyasini qayta tiklash" -msgid "Custom support URL" -msgstr "" +msgid "Reset notification templates to default" +msgstr "Bildirishnoma andozasini asliga qaytarish" -msgid "Disable the privacy panel" -msgstr "Maxfiylik panelini faolsizlantirish" +msgid "Reset reports" +msgstr "Anonim xabarlarni asliga qaytarish" -msgid "Enable custom privacy panel" -msgstr "Maxsus maxfiylik panelini yoqish" +msgid "Resource can only be accessed via the Tor network" +msgstr "Manba faqatgina Tor tarmoq ulanishi orqali ochiladi" -msgid "Custom privacy panel" -msgstr "Maxsus maxfiylik paneli" +msgid "Resource not found" +msgstr "Manba topilmadi" -msgid "Enable scoring system" -msgstr "Ballar tizimini yoqish" +msgid "Restrict access to specific IP addresses" +msgstr "Quyidagi IP manzillardan kirishni taqiqlash" -msgid "Logging level" -msgstr "Jurnal darajasi" +msgid "Returning whistleblowers" +msgstr "" -msgid "percentage" -msgstr "foiz" +msgid "Revoke access" +msgstr "Ruxsatni bekot qilish" -msgid "Log accesses of internal users" -msgstr "Ichki foydalanuvchilar kirishini jurnalga yozish" +msgid "Role" +msgstr "Vakolati" -msgid "Notify administrators of software problems" -msgstr "Administratorlarga dasturiy muammolar haqida xabar qilish" +msgid "Roles enabled to use the platform without Tor" +msgstr "Platformadan Tor ishlatmay foydalana oladigan vakolatlar" -msgid "Notify developers of software problems" -msgstr "Ishlab chiquvchilarga dasturiy muammolar haqida xabar qilish" +msgid "Root domain used for secondary sites" +msgstr "Ikkilamchi saytlarda ishlatiladigan asosiy domen" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Bu funksiya yoqilsa, siz platformaning rivoji va xavfsizligiga hissa qoʻshasiz" +msgid "Row" +msgstr "Qator" -msgid "Reset reports" -msgstr "Anonim xabarlarni asliga qaytarish" +msgid "SMTP email address" +msgstr "SMTP email manzili" -msgid "Settings" -msgstr "Sozlamalar" +msgid "SMTP server address" +msgstr "SMTP server manzili" -msgid "Case management" -msgstr "Murojaatlar boshqaruvi" +msgid "SMTP server port" +msgstr "SMTP server porti" -msgid "Network" -msgstr "" +msgid "Save" +msgstr "Saqlash" -msgid "Sites" -msgstr "Saytlar" +msgid "Save all" +msgstr "Barchasini saqlash" -msgid "Profile" -msgstr "Profil" +msgid "Scan the QR code with the app" +msgstr "QR kodni ilova yordamida skanerlang" -msgid "Configure" -msgstr "Sozlash" +msgid "Scheduled jobs" +msgstr "Rejalashtirilgan vazifalar" -msgid "Subdomain" -msgstr "Quyidomen" +msgid "Score" +msgstr "Hisob" -msgid "Mode:" -msgstr "Rejim:" +msgid "Scoring system options" +msgstr "Balllar tizimi parametrlari" -msgid "Creation date:" -msgstr "Yaratilgan sanasi:" +msgid "Search" +msgstr "Qidiruv" -msgid "Use the first site for administrative purposes only" -msgstr "Bosh saytni faqat boshqaruv maqsadlarida ishlating" +msgid "Security" +msgstr "Xavfsizlik" -msgid "Root domain used for secondary sites" -msgstr "Ikkilamchi saytlarda ishlatiladigan asosiy domen" +msgid "Select" +msgstr "Tanlash" -msgid "Allow users to sign up" -msgstr "Foydalanuvchilarga roʻyxatdan oʻtish imkonini berish" +msgid "Select a file or drag it here." +msgstr "Fayl tanlang yoki shu yerga tortib tashlang." -msgid "Enable terms of service" -msgstr "Xizmat shartlarini yoqish" +msgid "Select all" +msgstr "Barchasini belgilash" -msgid "Title" -msgstr "Sarlavha" +msgid "Select all recipients by default" +msgstr "Birlamchi holatda barcha qabul qiluvchilarni tanlash" -msgid "Public name" -msgstr "Rasmiy nomi" +msgid "Select an option" +msgstr "" -msgid "Send reset link" -msgstr "Qayta tiklash havolasini yuborish" +msgid "Select the recipients of your report" +msgstr "" -msgid "Set password" -msgstr "Parol belgilash" +msgid "Select your language" +msgstr "" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Tanlangan parol juda zaif. Ishonchli parol kamida 12 ta kichik, katta, raqamli va maxsus belgilardan iborat boʻlsin." +msgid "Selection box" +msgstr "Belgilash maydoni" -msgid "Force password change" -msgstr "Parol majburiy oʻzgartirilsin" +msgid "Send" +msgstr "Yuborish" -msgid "The user will be forced to change its password on next login." -msgstr "Foydalanuvchi keyingi safar kirganda parolini almashtirishga majbur boʻladi." +msgid "Send a test email to your email address." +msgstr "Email manzilingizga test xatini yuborish" -msgid "Disable two factor authentication" -msgstr "Ikki bosqichli hisob tekshiruvini faolsizlantirish" +msgid "Send activation link" +msgstr "Aktivatsiya havolasini yuborish" -msgid "Language" -msgstr "Til" +msgid "Send reset link" +msgstr "Qayta tiklash havolasini yuborish" -msgid "Enable email notifications" -msgstr "Email bildirishnomalarni yoqish" +msgid "Set a reminder" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP kalit tafsiloti:" +msgid "Set password" +msgstr "Parol belgilash" -msgid "Fingerprint" -msgstr "Barmoq izi" +msgid "Set the value to 0 to disable this feature." +msgstr "Bu funksiya yoqilmasligi uchun 0 qiymatini belgilang." msgid "Set up encryption by providing a PGP public key" msgstr "PGP ochiq kaliti yordamida shifrlanishini sozlash" -msgid "Give this admin ability to change user passwords" -msgstr "Bu administratorga foydalanuvchilar parollarini oʻzgartirish vakolatini berish" - -msgid "Forcefully selected" -msgstr "Majburiy tanlangan" +msgid "Settings" +msgstr "Sozlamalar" -msgid "Allow the recipient to delete reports" -msgstr "Qabul qiluvchiga anonim xabarlarni oʻchirish imkonini berish" +msgid "Severity" +msgstr "Jiddiyligi" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Qabul qiluvchi anonim xabar muddatini kechiktirishiga ruxsat berish" +msgid "Show" +msgstr "Ko‘rsatish" -msgid "Give this user ability to grant user access to reports" +msgid "Show channels in alphabetical order" msgstr "" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Show recipients in alphabetical order" +msgstr "Qabul qiluvchilarni alifbo tartibida saralash" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Show the questionnaire navigation interface" +msgstr "Savolnomalar navigatsiyasi interfeysini chiqarish" -msgid "Give the user administrative access to the following features:" -msgstr "Foydalanuvchiga quyidagi funksiyalarni boshqarish vakolatini berish:" +msgid "Sign up" +msgstr "Roʻyxatdan oʻtish" -msgid "Statistics" +msgid "Silence email notifications" +msgstr "Email orqali bildirishnomalar yuborilmay tursin" + +msgid "Single-line text input" +msgstr "Bir qatorli matn oynasi" + +msgid "Site" msgstr "" -msgid "Request date" -msgstr "Soʻrov sanasi" +msgid "Sites" +msgstr "Saytlar" -msgid "Report date" -msgstr "Xabar qilingan sanasi" +msgid "Size limit for file attachments" +msgstr "Fayl biriktirmalari hajmi limiti" -msgid "Authorization" -msgstr "Avtorizatsiya" +msgid "Size:" +msgstr "Hajmi:" -msgid "Requests" -msgstr "Soʻrovlar" +msgid "Skip the recipient account creation." +msgstr "Qabul qiluvchi hisobi yaratilishini tashlab ketish" -msgid "The validation link is either incorrect or has expired." -msgstr "Tekshiruv havolasi xato yoki eskirgan." +msgid "Software version:" +msgstr "Dasturiy taʼminot versiyasi:" -msgid "Your new email address has been validated." -msgstr "Yangi email manzilingiz tasdiqlandi." +msgid "Statistics" +msgstr "" -msgid "Forgot password?" -msgstr "Parolni unutdingizmi?" +msgid "Stats" +msgstr "Statistika" -msgid "Enter the two factor authentication code" -msgstr "Ikki bosqichli hisob tekshiruvi kodini kiriting" +msgid "Status" +msgstr "Holati" -msgid "Authentication failed" -msgstr "Hisob tasdiqlanmadi" +msgid "Status:" +msgstr "Holati:" -msgid "The code is either invalid or expired." -msgstr "Kod yaroqsiz yoki eskirgan." +msgid "Step" +msgstr "Qadam" -msgid "Please select your account:" -msgstr "Hisobingizni tanlang:" +msgid "Steps" +msgstr "Qadamlar" + +msgid "Strong" +msgstr "Ishonchli" -msgid "Now type your password, then click 'Log in':" -msgstr "Endi parolni yozing va “Kirish” ustiga bosing:" +msgid "Subdomain" +msgstr "Quyidomen" -msgid "Confirm" -msgstr "Tasdiqlash" +msgid "Submissions disabled" +msgstr "Xabar berishlar yopilgan" -msgid "Text shown after the user has selected the option." -msgstr "Foydalanuvchi parametr tanlaganidan keyin chiqadigan matn." +msgid "Submit" +msgstr "Yuborish" -msgid "Assign score points" -msgstr "Ballarni belgilash" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "Holati:" +msgid "Substatuses" +msgstr "Quyi holatlar" -msgid "Are you sure?" -msgstr "Ishonchingiz komilmi?" +msgid "Success!" +msgstr "Yakunlandi!" -msgid "Close" -msgstr "Yopish" +msgid "Sufficient" +msgstr "Yetarli" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Tegishli axborot butunlay oʻchib ketishini unutmang." +msgid "Surname" +msgstr "Sharifi" -msgid "Enable two factor authentication" -msgstr "Ikki bosqichli hisob tekshiruvini yoqish" +msgid "Tax code" +msgstr "" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Davom ettirishdan oldin quyidagi texnik hujjatlar bilan tanishing:" +msgid "Template" +msgstr "Andoza" -msgid "Account recovery key" -msgstr "Hisobni tiklash kaliti" +msgid "Template override" +msgstr "Andozani qayta belgilash" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Uni nusxalang va ishonchli joyda saqlang. U parol unutilganda hisobni xavfsiz tiklash uchun kerak boʻladi." +msgid "Templates" +msgstr "Andozalar" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "Xizmat shartlari" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "Konfiguratsiyani sinash" -msgid "Enter a name for the copy" -msgstr "Nusxa nomini kiriting" +msgid "Text" +msgstr "Matn" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "Matnni moslash" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Foydalanuvchi parametr tanlaganidan keyin chiqadigan matn." -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "Yordam olish" +msgid "Text shown upon negative answer" +msgstr "" msgid "Thank you." msgstr "Rahmat." -msgid "We will try to get back to you as soon as possible." -msgstr "Murojaatingizga iloji boricha tez javob beramiz." +msgid "The answer is too short" +msgstr "Javob juda qisqa" -msgid "Submit" -msgstr "Yuborish" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Tanlangan parol juda zaif. Ishonchli parol kamida 12 ta kichik, katta, raqamli va maxsus belgilardan iborat boʻlsin." + +msgid "The code is either invalid or expired." +msgstr "Kod yaroqsiz yoki eskirgan." msgid "The connection is not secure." msgstr "Ulanish xavfsiz emas." msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Platforma hozircha HTTPS ulanishlar uchun sozlanmagan va faqat sinov maqsadlarida ishlatiladi." - -msgid "Send" -msgstr "Yuborish" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Quyidagi qabul qiluvchilar xabaringizni oladi va ularni tanlovdan yechish imkonsiz:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Tasdiqlansa, muddat quyidagi sanagacha kechiktiriladi:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Quyidagi koʻrsatmalar yordamida oʻz oshkor qilish platformangizni yarata olasiz." -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Mustaqil konfiguratsiya vositasi yordamida HTTPS protokolini muqobil Sertifikatlash idorasi yordamida sozlash mumkin." -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Bu — demo platforma, unga haqiqiy anonim xabarlar yubormang." +msgid "The new password must be different from the current one." +msgstr "Yangi parol joriy paroldan farqli boʻlishi lozim." -msgid "Install an authenticator app on your phone" -msgstr "Telefonga autentifikator ilovasini oʻrnatish" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Platforma hozircha HTTPS ulanishlar uchun sozlanmagan va faqat sinov maqsadlarida ishlatiladi." -msgid "Scan the QR code with the app" -msgstr "QR kodni ilova yordamida skanerlang" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Platforma ommaviy IP manzil orqali ochilishi va tanlangan host nomida shu manzilga yoʻnaltirilgan tegishli DNS qaydlari boʻlishi lozim." -msgid "Error!" -msgstr "Xato!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Platformaning shu interfeysi orqali HTTPS konfiguratsiyasini sozlash mumkin." -msgid "Internal server error" -msgstr "Server ichki xatosi" +msgid "The provided recovery key is invalid." +msgstr "Taqdim etilgan tiklash kaliti yaroqsiz." -msgid "Error on input validation" -msgstr "Kiritish tekshiruvida xato" +msgid "The provided reset token is invalid or expired." +msgstr "Taqdim etilgan tiklash tokeni yaroqsiz yoki eskirgan." -msgid "Resource not found" -msgstr "Manba topilmadi" +msgid "The receipt is either invalid or the report has expired." +msgstr "Anonim xabar yaroqsiz yoki uning muddati eskirgan." -msgid "Forbidden operation" -msgstr "Taqiqlangan amal" +msgid "The specified input is not valid." +msgstr "Belgilangan kiritish oynasi yaroqsiz." + +msgid "The specified input is not valid:" +msgstr "Belgilangan kiritish oynasi yaroqsiz:" msgid "The specified old password is not valid" msgstr "Eski parol xato kiritildi" -msgid "Resource can only be accessed via the Tor network" -msgstr "Manba faqatgina Tor tarmoq ulanishi orqali ochiladi" +msgid "The two passwords do not match" +msgstr "Parollar bir xil emas" msgid "The upload request exceeds the size limit" msgstr "Yuklash soʻrovi belgilangan limitdan ortiq" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Joriy parol" - -msgid "New password" -msgstr "Yangi parol" +msgid "The user will be forced to change its password on next login." +msgstr "Foydalanuvchi keyingi safar kirganda parolini almashtirishga majbur boʻladi." -msgid "The new password must be different from the current one." -msgstr "Yangi parol joriy paroldan farqli boʻlishi lozim." +msgid "The validation link is either incorrect or has expired." +msgstr "Tekshiruv havolasi xato yoki eskirgan." -msgid "Type your new password again" -msgstr "Yangi parolni qayta kiriting" +msgid "The whistleblower has already read the last update" +msgstr "Oshkor qiluvchi oxirgi xabarni allaqachon oʻqigan" -msgid "The two passwords do not match" -msgstr "Parollar bir xil emas" +msgid "The whistleblower has not read the last update yet" +msgstr "Oshkor qiluvchi oxirgi xabarni hali oʻqimadi" -msgid "Validation of email address change in progress." -msgstr "Email manzil oʻzgarishi tekshirilmoqda." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Keyin quyidagi manzilni nusxalang va Tor Brauzeri manzillar qatoriga joylang:" -msgid "Please check your inbox for further instructions." -msgstr "Keyingi qadamlar email manzilingizga yuborildi." +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Bu maxsus matn platformada boshqa chiqmaydi. Asl matn oʻzgartirilgan yoki olib tashlangan." -msgid "Warning" -msgstr "Diqqat" +msgid "This domain name is not available." +msgstr "Bu domen nomi band." -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Shaxsingiz maxfiyligi uchun bu saytga Tor brauzeri ilovasidan kirishni tavsiya etamiz." +msgid "This field is mandatory" +msgstr "Bu qator toʻldirilishi shart" -msgid "Download the Tor Browser" -msgstr "Tor Brauzerini yuklab olish" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Bu — demo platforma, unga haqiqiy anonim xabarlar yubormang." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Keyin quyidagi manzilni nusxalang va Tor Brauzeri manzillar qatoriga joylang:" +msgid "This user has not performed the first login yet." +msgstr "Bu foydalanuvchi hali biror marta kirmagan." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Allaqachon anonim xabar qilganmisiz? Murojaat raqamingizni kiriting." +msgid "Threshold" +msgstr "Chegara" -msgid "The receipt is either invalid or the report has expired." -msgstr "Anonim xabar yaroqsiz yoki uning muddati eskirgan." +msgid "Title" +msgstr "Sarlavha" -msgid "Filename" -msgstr "Fayl nomi" +msgid "To" +msgstr "Kimga:" -msgid "Size:" -msgstr "Hajmi:" +msgid "To:" +msgstr "Kimga:" -msgid "Access date" +msgid "Tor" msgstr "" -msgid "Address" -msgstr "Manzili" +msgid "Tor Onion Service" +msgstr "Tor Onion xizmati" -msgid "Fiscal code" +msgid "Transfer" msgstr "" -msgid "Tax code" +msgid "Transfer access" msgstr "" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Qabul qiluvchilar qoʻshimcha savolnomani toʻldirishingizni soʻradi." - -msgid "Fill the additional questionnaire" -msgstr "Qoʻshimcha savolnomani toʻldirish" +msgid "Trigger conditions" +msgstr "Shartlar bajarilishi" -msgid "From:" -msgstr "Kimdan:" +msgid "Trigger question" +msgstr "Shartli savol" -msgid "To:" -msgstr "Kimga:" +msgid "Triggered by score:" +msgstr "Shartli hisob:" -msgid "View" -msgstr "Ko‘rish" +msgid "Turn on email notifications" +msgstr "Email orqali bildirishnomalarni yoqish" -msgid "Upload date" -msgstr "Yuklangan vaqti" +msgid "Type" +msgstr "Turi" -msgid "File size" -msgstr "Fayl hajmi" +msgid "Type your new password again" +msgstr "Yangi parolni qayta kiriting" -msgid "Questionnaire answers" -msgstr "Savolnomaga javoblar" +msgid "URL redirects" +msgstr "URL yoʻnaltirishlar" -msgid "Step" -msgstr "Qadam" +msgid "Unhide" +msgstr "" -msgid "Files attached by recipients" -msgstr "Qabul qiluvchilar biriktirgan fayllar" +msgid "Unselect" +msgstr "" + +msgid "Upload" +msgstr "Yuklash" msgid "Upload a file:" msgstr "Fayl yuklash:" -msgid "Welcome!" -msgstr "Xush kelibsiz!" - -msgid "For the user documentation, visit:" -msgstr "Foydalanuvchilar uchun texnik hujjatlar:" +msgid "Upload date" +msgstr "Yuklangan vaqti" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Texnik koʻmak, dastur yuzasidan savollar va takliflar uchun:" +msgid "Use as default" +msgstr "Birlamchi etib tayinlash" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Dasturiy taʼminot rivojiga hissa qoʻshish yoki xatoliklar haqida xabar qilish uchun bizning tiketlar tizimimizga tashrif buyuring:" - -msgid "Join our chat:" -msgstr "Chatimizga qoʻshiling:" - -msgid "An update is available:" -msgstr "Yangilanish bor:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Kirishda 16 xonali murojaat raqamidan foydalaning. Uning yordamida sizga yuborilgan javoblarni koʻrish va qoʻshimcha axborot yuborish mumkin." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "“Hisobni tiklash kaliti”ngizni olish va xavfsiz joyda saqlash uchun “Parametrlar” bandini ochishni tavsiya etamiz. Bu kalit parol unutilganda platformaga ruxsatingizni xavfsiz tiklashda kerak boʻladi." +msgid "Use the first site for administrative purposes only" +msgstr "Bosh saytni faqat boshqaruv maqsadlarida ishlating" -msgid "Select a file or drag it here." -msgstr "Fayl tanlang yoki shu yerga tortib tashlang." +msgid "User" +msgstr "Foydalanuvchi" -msgid "The provided recovery key is invalid." -msgstr "Taqdim etilgan tiklash kaliti yaroqsiz." +msgid "Username" +msgstr "Foydalanuvchi nomi" -msgid "The provided reset token is invalid or expired." -msgstr "Taqdim etilgan tiklash tokeni yaroqsiz yoki eskirgan." +msgid "Users" +msgstr "Foydalanuvchilar" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Parolni yangilash uchun hisobingizga ulangan foydalanuvchi nomi yoki email manzilingizni kiriting." +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "HTTPS avtomatik konfiguratsiyasida Let's Encrypt sertifikatlash idorasining sertifikatlarini yoqish va yangilash kabi barcha soʻrovlar jarayoni qayta ishlanadi." -msgid "Enter your email address to request a password reset." -msgstr "Parolni yangilash uchun email manzilingizni kiriting." +msgid "Valid until:" +msgstr "Muddati:" -msgid "Password reset requested." -msgstr "Parol yangilanishi soʻraldi." +msgid "Validation of email address change in progress." +msgstr "Email manzil oʻzgarishi tekshirilmoqda." -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Parolni yangilash jarayonini yakunlash uchun shifrlangan tiklash kalitini kiriting" +msgid "Value" +msgstr "Qiymati" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Himoyachi tomonidan oshkor qiluvchining shaxsiy axborotini koʻrishga ruxsat soʻraldi." +msgid "Video" +msgstr "Video" -msgid "Date of the request" -msgstr "Soʻrov sanasi" +msgid "View" +msgstr "Ko‘rish" -msgid "Show" -msgstr "Ko‘rsatish" +msgid "View your report" +msgstr "Anonim xabaringiz" -msgid "Subscription date" +msgid "Voice" msgstr "" -msgid "Congratulations!" -msgstr "Tabriklaymiz!" - -msgid "You have completed the platform activation." -msgstr "Platformani aktivatsiya qildingiz." - -msgid "Success!" -msgstr "Yakunlandi!" +msgid "Waiting for authorization" +msgstr "Ruxsat berilishi kutilmoqda" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Oshkor qilish platformangiz deyarli tayyor!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Fayl(lar)ning oxirigacha yuklanishi kutilmoqda." -msgid "Check your inbox to activate it." -msgstr "Aktivatsiya qilish uchun email qutingizni tekshiring." +msgid "Warning" +msgstr "Diqqat" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Agar platforma 24 soat ichida aktivatsiya qilinmasa, u avtomatik oʻchiriladi." - -msgid "Sign up" -msgstr "Roʻyxatdan oʻtish" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Qabul qiluvchilar parollarini unutishi kabi vaziyatlarda axborotlarni oʻchib ketishdan himoyalashni istasangiz, bu parametrni tanlashni tavsiya qilamiz. Lekin agar anonim xabarlarni faqat qabul qiluvchilar koʻra oladigan tizim sozlamoqchi boʻlsangiz, bu parametr yoqilmasligi kerak." -msgid "Invalid confirmation" -msgstr "Yaroqsiz tasdiqlash" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "“Hisobni tiklash kaliti”ngizni olish va xavfsiz joyda saqlash uchun “Parametrlar” bandini ochishni tavsiya etamiz. Bu kalit parol unutilganda platformaga ruxsatingizni xavfsiz tiklashda kerak boʻladi." -msgid "Invalid phone number" -msgstr "Telefon raqami yaroqsiz" +msgid "We will try to get back to you as soon as possible." +msgstr "Murojaatingizga iloji boricha tez javob beramiz." -msgid "Site" -msgstr "" +msgid "Weak" +msgstr "Zaif" -msgid "Confirmation" -msgstr "Tasdiqlash" +msgid "Welcome!" +msgstr "Xush kelibsiz!" -msgid "The answer is too short" -msgstr "Javob juda qisqa" +msgid "Whistleblower" +msgstr "Oshkor qiluvchi" -msgid "The specified input is not valid." -msgstr "Belgilangan kiritish oynasi yaroqsiz." +msgid "Whistleblower's last access" +msgstr "Oshkor qiluvchining oxirgi kirgan vaqti" -msgid "The specified input is not valid:" -msgstr "Belgilangan kiritish oynasi yaroqsiz:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "yaroqli email manzilini kiriting" +msgid "Whistleblowing button" +msgstr "Oshkor qilish tugmasi" -msgid "please enter numbers only." -msgstr "faqat raqam kiriting." +msgid "Width" +msgstr "Eni" -msgid "Submissions disabled" -msgstr "Xabar berishlar yopilgan" +msgid "Yes" +msgstr "Ha" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Serverga himoyasiz ulangansiz va bu server faqat anonim xabarlarni qabul qiladi" -msgid "Your report was successful." -msgstr "Xabaringiz qabul qilindi." - -msgid "Remember your receipt for this report." -msgstr "Xabaringiz murojaat raqamini eslab qoling." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Kirishda 16 xonali murojaat raqamidan foydalaning. Uning yordamida sizga yuborilgan javoblarni koʻrish va qoʻshimcha axborot yuborish mumkin." - -msgid "View your report" -msgstr "Anonim xabaringiz" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Shaxsingiz maxfiyligi uchun bu saytga Tor brauzeri ilovasidan kirishni tavsiya etamiz." -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "Platformani aktivatsiya qildingiz." -msgid "Recipients selected:" -msgstr "Tanlangan qabul qiluvchilar:" +msgid "You have completed the platform wizard." +msgstr "Platformani sozlash jarayoni yakunlandi." msgid "You have reached the maximum number of selectable recipients." msgstr "Qabul qiluvchilar maksimal miqdorda tanlandi." @@ -1580,48 +1590,41 @@ msgstr "Qabul qiluvchilar maksimal miqdorda tanlandi." msgid "You must select at least one recipient." msgstr "Kamida bitta qabul qiluvchini tanlang." -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Quyidagi qabul qiluvchilar xabaringizni oladi va ularni tanlovdan yechish imkonsiz:" +msgid "Your new email address has been validated." +msgstr "Yangi email manzilingiz tasdiqlandi." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Bu bosqichda quyidagi savollarga javoblar berilmagan yoki yaroqsiz:" +msgid "Your report was successful." +msgstr "Xabaringiz qabul qilindi." -msgid "Recipient selection" -msgstr "Qabul qiluvchini tanlash" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Oshkor qilish platformangiz deyarli tayyor!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Fayl(lar)ning oxirigacha yuklanishi kutilmoqda." +msgid "days" +msgstr "kun" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Quyidagi koʻrsatmalar yordamida oʻz oshkor qilish platformangizni yarata olasiz." +msgid "file unavailable" +msgstr "fayl mavjud emas" -msgid "Please choose a configuration profile:" -msgstr "Konfiguratsiya profilini tanlang:" +msgid "megabytes" +msgstr "megabayt" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Bu administratorga foydalanuvchilar parolini oʻzgartirish imkonini berish." +msgid "percentage" +msgstr "foiz" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Qabul qiluvchilar parollarini unutishi kabi vaziyatlarda axborotlarni oʻchib ketishdan himoyalashni istasangiz, bu parametrni tanlashni tavsiya qilamiz. Lekin agar anonim xabarlarni faqat qabul qiluvchilar koʻra oladigan tizim sozlamoqchi boʻlsangiz, bu parametr yoqilmasligi kerak." +msgid "please enter a valid email address." +msgstr "yaroqli email manzilini kiriting" -msgid "Please choose a different username." -msgstr "Boshqa foydalanuvchi nomini tanlang." +msgid "please enter numbers only." +msgstr "faqat raqam kiriting." -msgid "I have read and agree to the terms of the license." -msgstr "Litsenziya shartlari bilan tanishdim va ularga roziman." +msgid "seconds" +msgstr "soniya" -msgid "You have completed the platform wizard." -msgstr "Platformani sozlash jarayoni yakunlandi." +msgid "File a report" +msgstr "Anonim xabar yuborish" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "Xabaringizni bir nechta soʻz bilan ifodalang." diff --git a/client/pot/vi.po b/client/app/assets/data_src/pot/vi.po similarity index 99% rename from client/pot/vi.po rename to client/app/assets/data_src/pot/vi.po index 2b2c4ec554..d839ca7dd3 100644 --- a/client/pot/vi.po +++ b/client/app/assets/data_src/pot/vi.po @@ -29,155 +29,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "Đăng nhập" - -msgid "Languages" -msgstr "Ngôn ngữ" - -msgid "Text customization" -msgstr "Tùy biến văn bản" - -msgid "Advanced" -msgstr "Nâng cao" - -msgid "Question templates" -msgstr "Các mẫu câu hỏi" - -msgid "Questionnaires" -msgstr "Bảng câu hỏi" - -msgid "Add new questionnaire" -msgstr "Thêm câu hỏi mới" - -msgid "Home" -msgstr "Trang nhà" - -msgid "Changelog" -msgstr "Sổ ghi thay đổi" - -msgid "License" -msgstr "Giấy phép" +msgid "0 = auto" +msgstr "0 = tự động" -msgid "Templates" -msgstr "Mẫu" +msgid "Accept multiple answers" +msgstr "Chấp nhận nhiều câu trả lời" -msgid "Delete" -msgstr "Xóa" +msgid "Accept multiple file uploads" +msgstr "Chấp nhận nhiều tập tin tải lên" -msgid "Anomalies" -msgstr "Bất thường" +msgid "Acceptable" +msgstr "Chấp nhận được" -msgid "Preferences" -msgstr "Chọn lựa" +msgid "Access control" +msgstr "Kiểm soát truy cập" -msgid "Notifications" -msgstr "Thông báo" +msgid "Access date" +msgstr "Ngày truy cập" -msgid "file unavailable" -msgstr "tập tin không có sẵn" +msgid "Access requested" +msgstr "Yêu cầu truy cập " -msgid "Date" -msgstr "Ngày" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "Yêu cầu xem danh tính của người tố giác đã được gửi tới người bảo quản." -msgid "Expiration date" -msgstr "Ngày hết hạn" +msgid "Account recovery key" +msgstr "Chìa khóa khôi phục tài khoản" -msgid "Last Access" -msgstr "Lần truy cập cuối" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Files" -msgstr "Tập tin" +msgid "Activities" +msgstr "Các hoạt động" -msgid "Comments" -msgstr "Ý kiến" +msgid "Add" +msgstr "Thêm" -msgid "Details" -msgstr "Chi tiết" +msgid "Add custom text" +msgstr "Thêm văn bản tùy biến" -msgid "Platform wizard" -msgstr "Trình hướng dẫn của hệ thống" +msgid "Add multimedia content" +msgstr "Thêm nội dung đa phương tiện" -msgid "Label the report" -msgstr "Dán nhãn báo cáo" +msgid "Add new question" +msgstr "Thêm câu hỏi mới" -msgid "Edit the expiration date" -msgstr "Hoãn ngày hết hạn" +msgid "Add new questionnaire" +msgstr "Thêm câu hỏi mới" -msgid "Select all" -msgstr "Chọn tất cả" +msgid "Add question from template" +msgstr "Thêm câu hỏi từ bản mẫu" -msgid "Deselect all" -msgstr "Bỏ chọn tất cả" +msgid "Addition" +msgstr "Cộng" -msgid "Refresh" -msgstr "Làm mới" +msgid "Additional questionnaire" +msgstr "Bảng câu hỏi bổ sung" -msgid "Channel" -msgstr "Kênh" +msgid "Address" +msgstr "Địa chỉ" -msgid "Preview" -msgstr "Xem trước" +msgid "Admin" +msgstr "Quản trị viên" -msgid "The whistleblower has already read the last update" -msgstr "Người tố giác đã đọc bản cập nhật cuối" +msgid "Administrators authorized to change user passwords:" +msgstr "Quản trị viên có quyền thay đổi mật mã người dùng" -msgid "The whistleblower has not read the last update yet" -msgstr "Người tố giác chưa đọc bản cập nhật cuối" +msgid "Advanced" +msgstr "Nâng cao" -msgid "Move up" -msgstr "Di chuyển lên" +msgid "Allow the recipient to delete reports" +msgstr "Cho phép người nhận xóa báo cáo" -msgid "Move down" -msgstr "Di chuyển xuống" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "Cho phép người nhận hoãn thời điểm hết hạn của báo cáo" -msgid "Move left" -msgstr "Di chuyển sang trái" +msgid "Allow the whistleblower to add attachments" +msgstr "Cho phép người tố giác thêm tập tin đính kèm" -msgid "Move right" -msgstr "Di chuyển sang phải" +msgid "Allow the whistleblower to write comments" +msgstr "Cho phép người tố giác góp ý kiến" -msgid "Import" -msgstr "Nhập" +msgid "Allow this user to reopen management of a report" +msgstr "" -msgid "Export" -msgstr "Xuất" +msgid "Allow users to sign up" +msgstr "Cho phép người dùng đăng ký" -msgid "Save all" -msgstr "Lưu tất cả" +msgid "Allow whistleblowers to select their recipients" +msgstr "Cho phép người tố giác chọn người nhận" -msgid "Access control" -msgstr "Kiểm soát truy cập" +msgid "Allowed IP addresses" +msgstr "Các địa chỉ IP được phép truy cập" -msgid "Number" -msgstr "Số" +msgid "An update is available:" +msgstr "Bản cập nhật đã có:" -msgid "Email" -msgstr "Email" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "Trình xác nhận biểu thức chính quy" +msgid "Anomalies" +msgstr "Bất thường" -msgid "Minimum number of input characters" -msgstr "Số ký tự nhập liệu tối thiểu" +msgid "Anomaly detection thresholds" +msgstr "Ngưỡng phát hiện bất thường" -msgid "Maximum number of input characters" -msgstr "Số ký tự nhập liệu tối đa" +msgid "Anonymity" +msgstr "Tính ẩn danh" -msgid "Earliest selectable date" -msgstr "Ngày chọn được sớm nhất" +msgid "Anonymize outgoing connections" +msgstr "Ẩn danh các kết nối ra bên ngoài" -msgid "Latest selectable date" -msgstr "Ngày chọn được muộn nhất" +msgid "Anonymous" +msgstr "Nặc danh" -msgid "0 = auto" -msgstr "0 = tự động" +msgid "Are you sure?" +msgstr "Bạn có chắc không?" -msgid "Yes" -msgstr "Có" +msgid "Assign score points" +msgstr "Ấn định điểm" -msgid "No" -msgstr "Không" +msgid "Assigned to" +msgstr "Giao cho" msgid "Attachment" msgstr "Tập tin đính kèm" @@ -185,1407 +159,1443 @@ msgstr "Tập tin đính kèm" msgid "Attachments" msgstr "Các tập tin đính kèm" -msgid "Change your password" -msgstr "Thay đổi mật khẩu của bạn" +msgid "Attention" +msgstr "" -msgid "User" -msgstr "Người dùng" +msgid "Audio" +msgstr "Âm Thanh" -msgid "Motivation" -msgstr "Lý do" +msgid "Audit log" +msgstr "Sổ kiểm tra" -msgid "Status" -msgstr "Trạng thái" +msgid "Authentication failed" +msgstr "Xác thực thất bại" -msgid "Request motivation" -msgstr "Lý do yêu cầu" +msgid "Authorization" +msgstr "Xin phép" -msgid "Reply motivation" -msgstr "Trả lời lý do" +msgid "Authorize" +msgstr "Cho phép" -msgid "Request status" -msgstr "Trạng thái yêu cầu" +msgid "Authorize access to the whistleblower's identity" +msgstr "Cho phép truy cập danh tính của người tố giác" -msgid "Custodian" -msgstr "Người bảo quản" +msgid "Authorized" +msgstr "Được phép" -msgid "Identity" -msgstr "Danh tính" +msgid "Auto-renewal" +msgstr "Tự động gia hạn" -msgid "Access requested" -msgstr "Yêu cầu truy cập " +msgid "Automatic configuration" +msgstr "Cấu hình tự động" -msgid "Request access to the whistleblower's identity" -msgstr "Yêu cầu truy cập danh tính của người tố giác" +msgid "Available disk space" +msgstr "Dung lượng đĩa trống" -msgid "Reply to the request" -msgstr "Trả lời yêu cầu" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "Trước khi tiếp tục, xin đọc kỹ tài liệu tại:" -msgid "Authorized" -msgstr "Được phép" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "Trước khi tiếp tục, hãy bật xác thực 2 yếu tố." -msgid "Denied" -msgstr "Bị từ chối" +msgid "Before proceeding, please set a new password." +msgstr "Trước khi tiếp tục, hãy cài mật khẩu mới" -msgid "Waiting for authorization" -msgstr "Đang chờ xin phép" +msgid "Block the submission" +msgstr "Chặn-không nhận báo cáo" -msgid "New request" -msgstr "Yêu cầu mới" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "Khi xác nhận, bạn sẽ hoãn ngày hết hạn đến:" -msgid "Authorize" -msgstr "Cho phép" +msgid "By confirming, you will set a reminder on date:" +msgstr "Khi xác nhận, bạn sẽ ấn định nhắc nhở vào ngày:" -msgid "Deny" -msgstr "Từ chối" - -msgid "Deny access to the whistleblower's identity" -msgstr "Từ chối truy cập danh tính của người tố giác" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "Bằng cách kích hoạt tính năng này, bạn sẽ đóng góp cho sự phát triển và bảo mật của hệ thống." -msgid "Authorize access to the whistleblower's identity" -msgstr "Cho phép truy cập danh tính của người tố giác" +msgid "Cancel" +msgstr "Hủy bỏ" -msgid "URL redirects" -msgstr "Chuyển hướng URL" +msgid "Case management" +msgstr "Quản lý hồ sơ" -msgid "Anomaly detection thresholds" -msgstr "Ngưỡng phát hiện bất thường" +msgid "Certificate" +msgstr "Chứng chỉ" -msgid "Available disk space" -msgstr "Dung lượng đĩa trống" +msgid "Certificate Signing Request" +msgstr "Yêu cầu Ký nhận Chứng chỉ" -msgid "Last update" -msgstr "Cập nhật lần cuối" +msgid "Change status" +msgstr "" -msgid "Disable notifications to administrators" -msgstr "Tắt thông báo cho quản trị viên" +msgid "Change your password" +msgstr "Thay đổi mật khẩu của bạn" -msgid "Disable notifications to custodians" -msgstr "Tắt thông báo cho người bảo quản." +msgid "Changelog" +msgstr "Sổ ghi thay đổi" -msgid "Disable notifications to recipients" -msgstr "Tắt thông báo cho người nhận" +msgid "Channel" +msgstr "Kênh" -msgid "Score" -msgstr "Điểm" +msgid "Channels" +msgstr "Kênh" -msgid "Trigger question" -msgstr "Câu hỏi được khởi động" +msgid "Check your inbox to activate it." +msgstr "Kiểm tra hộp thư của bạn để kích hoạt." -msgid "Triggered by score:" -msgstr "Được khởi động bởi số điểm:" +msgid "Checkbox" +msgstr "Hộp kiểm" -msgid "Weak" -msgstr "Yếu" +msgid "Checkbox label" +msgstr "Nhãn hộp kiểm" -msgid "Acceptable" -msgstr "Chấp nhận được" +msgid "City" +msgstr "Thành phố" -msgid "Strong" -msgstr "Mạnh" +msgid "Close" +msgstr "Đóng" -msgid "Text shown on top of the interface for selecting channels" -msgstr "Văn bản hiển thị trên đầu trang của giao diện để chọn kênh" +msgid "Closed" +msgstr "Đã đóng" -msgid "Silence email notifications" -msgstr "Tắt thông báo email" +msgid "Collapse" +msgstr "Thu gọn" -msgid "Turn on email notifications" -msgstr "Bật thông báo email" +msgid "Column" +msgstr "Cột" -msgid "Input validation" -msgstr "Kiểm nhận nhập liệu" +msgid "Comments" +msgstr "Ý kiến" -msgid "Email address" -msgstr "Địa chỉ email" +msgid "Computer" +msgstr "" -msgid "Custom" -msgstr "Tùy biến" +msgid "Configure" +msgstr "Cấu hình" -msgid "None" -msgstr "Không có" +msgid "Confirm" +msgstr "Xác nhận" -msgid "Regular expression" -msgstr "Biểu thức chính quy" +msgid "Confirmation" +msgstr "Xác nhận" -msgid "Search" -msgstr "Tìm kiếm" +msgid "Congratulations!" +msgstr "Chúc mừng!" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "Văn bản tùy biến này không còn được hiển thị trong hệ thống. Văn bản gốc đã bị thay đổi hoặc bị xóa" +msgid "Copy to clipboard" +msgstr "Sao chép vào Bảng ghi tạm" -msgid "Audit log" -msgstr "Sổ kiểm tra" +msgid "Country" +msgstr "Quốc gia" -msgid "Stats" -msgstr "Thống kê" +msgid "Country code" +msgstr "Mã quốc gia" -msgid "Activities" -msgstr "Các hoạt động" +msgid "Creation date" +msgstr "Ngày thành lập" -msgid "Reports" -msgstr "Báo cáo" +msgid "Creation date:" +msgstr "Ngày thành lập" -msgid "Report" -msgstr "Báo cáo" +msgid "Current password" +msgstr "Mật khẩu hiện tại" -msgid "Users" -msgstr "Người dùng" +msgid "Custodian" +msgstr "Người bảo quản" -msgid "From" -msgstr "Từ" +msgid "Custom" +msgstr "Tùy biến" -msgid "Number of downloads" -msgstr "Số lượt tải xuống" +msgid "Custom privacy panel" +msgstr "Bảng thông tin tùy biến về bảo mật và riêng tư" -msgid "File size not accepted." -msgstr "Kích cỡ tập tin không được chấp nhận" +msgid "Custom support URL" +msgstr "URL hỗ trợ tùy chỉnh" -msgid "Maximum file size is:" -msgstr "Kích thước lớn nhất của tập tin là:" +msgid "Custom text" +msgstr "Văn bản tùy biến" -msgid "Scheduled jobs" -msgstr "Công việc đã lên lịch" +msgid "Custom translation" +msgstr "Phần dịch tùy biến" -msgid "Regenerate" -msgstr "Tái tạo" +msgid "Date" +msgstr "Ngày" -msgid "Display options alphabetically" -msgstr "Hiển thị tùy chọn theo thứ tự ABC" +msgid "Date of the request" +msgstr "Ngày yêu cầu" -msgid "Enable email notifications for:" -msgstr "Bật mở thông báo email cho:" +msgid "Date range" +msgstr "Phạm vi ngày" -msgid "Disable" -msgstr "Tắt" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "Cấu hình email mặc định được dùng. Xin cân nhắc việc dùng một máy chủ email riêng tư." -msgid "Remove" -msgstr "Bỏ" +msgid "Delete" +msgstr "Xóa" -msgid "Use as default" -msgstr "Dùng như mặc định" +msgid "Denied" +msgstr "Bị từ chối" -msgid "Collapse" -msgstr "Thu gọn" +msgid "Deny" +msgstr "Từ chối" -msgid "Expand" -msgstr "Mở rộng" +msgid "Deny access to the whistleblower's identity" +msgstr "Từ chối truy cập danh tính của người tố giác" -msgid "Select" -msgstr "Chọn" +msgid "Description" +msgstr "Mô tả" msgid "Deselect" msgstr "Hủy chọn" -msgid "Surname" -msgstr "Họ" - -msgid "New" -msgstr "Mới" +msgid "Deselect all" +msgstr "Bỏ chọn tất cả" -msgid "Opened" -msgstr "Đã mở" +msgid "Details" +msgstr "Chi tiết" -msgid "Closed" -msgstr "Đã đóng" +msgid "Details of the PGP key:" +msgstr "Chi tiết của khóa PGP:" -msgid "Placeholder" -msgstr "Giữ chỗ" +msgid "Devices" +msgstr "" -msgid "Print" -msgstr "In" +msgid "Disable" +msgstr "Tắt" -msgid "Previous" -msgstr "Trước" +msgid "Disable notifications to administrators" +msgstr "Tắt thông báo cho quản trị viên" -msgid "Next" -msgstr "Kế tiếp" +msgid "Disable notifications to custodians" +msgstr "Tắt thông báo cho người bảo quản." -msgid "First" -msgstr "Đầu tiên" +msgid "Disable notifications to recipients" +msgstr "Tắt thông báo cho người nhận" -msgid "Last" -msgstr "Chót" +msgid "Disable submissions" +msgstr "Tắt-không nhận báo cáo" -msgid "Send a test email to your email address." -msgstr "Gửi thử email đến địa chỉ email của bạn" +msgid "Disable the privacy panel" +msgstr "Tắt bảng thông tin bảo mật và riêng tư" -msgid "Block the submission" -msgstr "Chặn-không nhận báo cáo" +msgid "Disable two factor authentication" +msgstr "Tắt xác thực 2 yếu tố " -msgid "Skip the recipient account creation." -msgstr "Bỏ qua việc tạo tài khoản người nhận" +msgid "Disabled" +msgstr "Tắt" -msgid "Send activation link" -msgstr "Gửi liên kết kích hoạt" +msgid "Disclaimer" +msgstr "Tuyên bố giới hạn trách nhiệm" -msgid "Password reset" -msgstr "Cài lại mật khẩu" +msgid "Display options alphabetically" +msgstr "Hiển thị tùy chọn theo thứ tự ABC" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "Một hoặc nhiều người nhận chưa thực hiện đăng nhập lần đầu. Điều này có nghĩa là họ sẽ không nhận được báo cáo" +msgid "Download" +msgstr "Tải về" -msgid "This user has not performed the first login yet." -msgstr "Người dùng này chưa thực hiện đăng nhập lần đầu." +msgid "Download copy of the Privacy Policy" +msgstr "Tải về một bản Chính Sách Quyền Riêng Tư" -msgid "seconds" -msgstr "giây" +msgid "Download the Tor Browser" +msgstr "Tải về trình duyệt Tor" -msgid "This domain name is not available." -msgstr "Tên miền này không có sẵn" +msgid "Duplicate" +msgstr "Sao lại" -msgid "Mark as important" -msgstr "Đánh dấu quan trọng" +msgid "Each entry must be separated with a comma." +msgstr "Tách mỗi mục ra bằng dấu phẩy" -msgid "Copy to clipboard" -msgstr "Sao chép vào Bảng ghi tạm" +msgid "Earliest selectable date" +msgstr "Ngày chọn được sớm nhất" -msgid "Logout" -msgstr "Đăng xuất" +msgid "Edit" +msgstr "Chỉnh sửa" -msgid "Grant access" -msgstr "Cho phép truy cập" +msgid "Email" +msgstr "Email" -msgid "Revoke access" -msgstr "Thu hồi quyền truy cập" +msgid "Email address" +msgstr "Địa chỉ email" -msgid "Transfer" -msgstr "Chuyển giao" +msgid "Enable" +msgstr "Bật mở" -msgid "Assigned to" -msgstr "Giao cho" +msgid "Enable PGP" +msgstr "Bật mở PGP" -msgid "Not provided." -msgstr "Không cung cấp." +msgid "Enable administrators to change user passwords" +msgstr "Cho phép quản trị viên thay đổi mật khẩu người dùng" -msgid "Set a reminder" -msgstr "Ghi nhắc nhở" +msgid "Enable custom privacy panel" +msgstr "Bật lên bảng thông tin tùy biến về bảo mật và riêng tư ở đầu trang" -msgid "Privileges" -msgstr "Đặc quyền" +msgid "Enable email notifications" +msgstr "Bật mở thông báo email" -msgid "Hide" -msgstr "Ẩn" +msgid "Enable email notifications for:" +msgstr "Bật mở thông báo email cho:" -msgid "Unhide" -msgstr "Không ẩn" +msgid "Enable encryption" +msgstr "Bật mở mã hóa" -msgid "Redact" -msgstr "Đục bỏ" +msgid "Enable scoring system" +msgstr "Bật mở hệ thống tính điểm" -msgid "Select an option" -msgstr "Chọn một tùy chọn" +msgid "Enable search engines indexing" +msgstr "Bật công cụ tìm kiếm lập chỉ mục" -msgid "Select your language" -msgstr "Chọn ngôn ngữ của bạn" +msgid "Enable simplified login" +msgstr "Bật mở đăng nhập đơn giản" -msgid "Give this user ability to mask information" -msgstr "Cho người dùng này khả năng che đậy thông tin" +msgid "Enable terms of service" +msgstr "Bật mở điều khoản dịch vụ" -msgid "Give this user ability to permanently redact masked information" -msgstr "Cho người dùng này khả năng đục bỏ vĩnh viễn thông tin bị che đậy" +msgid "Enable two factor authentication" +msgstr "Bật mở xác thực hai yếu tố" -msgid "I've read and accept the Privacy Policy" -msgstr "Tôi đã đọc và chấp nhận Chính Sách Quyền Riêng Tư" +msgid "Enabled" +msgstr "Bật mở" -msgid "Download copy of the Privacy Policy" -msgstr "Tải về một bản Chính Sách Quyền Riêng Tư" +msgid "Enter a name for the copy" +msgstr "Nhập tên cho bản sao" -msgid "Privacy Policy" -msgstr "Chính Sách Quyền Riêng Tư" +msgid "Enter the two factor authentication code" +msgstr "Nhập mã xác thực 2 yếu tố " -msgid "Whistleblowing Policy" -msgstr "Chính Sách Tố Giác" +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "Nhập chìa khóa khôi phục của bạn để hoàn tất quy trình đặt lại mật khẩu" -msgid "Voice" -msgstr "Tiếng nói" +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "Nhập tên người dùng của tài khoản hoặc địa chỉ email của bạn để yêu cầu đặt lại mật khẩu." -msgid "Everyone" -msgstr "" +msgid "Enter your email address to request a password reset." +msgstr "Nhập địa chỉ email của bạn để yêu cầu đặt lại mật khẩu." -msgid "Recipients only" -msgstr "" +msgid "Error on input validation" +msgstr "Lỗi khi kiểm nhận nhập liệu" -msgid "Me only" -msgstr "" +msgid "Error!" +msgstr "Lỗi!" -msgid "Returning whistleblowers" +msgid "Everyone" msgstr "" -msgid "Anonymity" -msgstr "Tính ẩn danh" +msgid "Example:" +msgstr "Thí dụ:" -msgid "Anonymous" -msgstr "Nặc danh" +msgid "Expand" +msgstr "Mở rộng" -msgid "Subscribed" -msgstr "" +msgid "Expiration date" +msgstr "Ngày hết hạn" -msgid "Initially anonymous" -msgstr "" +msgid "Export" +msgstr "Xuất" -msgid "Tor" -msgstr "Tor" +msgid "File size" +msgstr "Kích thước tập tin" -msgid "Devices" -msgstr "" +msgid "File size not accepted." +msgstr "Kích cỡ tập tin không được chấp nhận" -msgid "Computer" -msgstr "" +msgid "Filename" +msgstr "Tên tập tin" -msgid "Mobile" -msgstr "Di động" +msgid "Files" +msgstr "Tập tin" -msgid "Act on behalf of a whistleblower" -msgstr "" +msgid "Files attached by recipients" +msgstr "Tập tin do người nhận đính kèm" -msgid "The link will expire in 7 days." -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "Điền thêm các câu hỏi bổ sung" -msgid "File a report" -msgstr "Nộp báo cáo" +msgid "Fingerprint" +msgstr "Dấu vết riêng" -msgid "Select a reporting channel:" -msgstr "Chọn kênh báo cáo:" +msgid "First" +msgstr "Đầu tiên" -msgid "Before proceeding, please set a new password." -msgstr "Trước khi tiếp tục, hãy cài mật khẩu mới" +msgid "Fiscal code" +msgstr "Mã số tài khóa" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "Trước khi tiếp tục, hãy bật xác thực 2 yếu tố." +msgid "Footer" +msgstr "Ghi chú cuối trang" -msgid "Enable" -msgstr "Bật mở" +msgid "For security reasons the code needs to be changed." +msgstr "" -msgid "Type" -msgstr "Loại" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "Vì lý do bảo mật, mật khẩu phải được đổi định kỳ" -msgid "Severity" -msgstr "Độ nghiêm trọng" +msgid "For the user documentation, visit:" +msgstr "Vào trang sau đây để xem cẩm nang sử dụng" -msgid "Object" -msgstr "Dữ liệu" +msgid "Forbidden operation" +msgstr "Thao tác bị cấm" -msgid "ID" -msgstr "ID" +msgid "Force password change" +msgstr "Buộc thay đổi mật khẩu" -msgid "Username" -msgstr "Người dùng" +msgid "Forcefully selected" +msgstr "Được chọn trước" -msgid "Role" -msgstr "Vai trò" +msgid "Forgot password?" +msgstr "Quên mật khẩu?" -msgid "Name" -msgstr "Tên" +msgid "From" +msgstr "Từ" -msgid "Creation date" -msgstr "Ngày thành lập" +msgid "From:" +msgstr "Từ:" -msgid "Last access" -msgstr "Lần truy cập cuối" +msgid "Generate" +msgstr "Tạo ra" -msgid "Receivers" -msgstr "Người nhận" +msgid "Give the user administrative access to the following features:" +msgstr "Cho người dùng quyền quản trị để truy cập đến những tính năng sau: " -msgid "Whistleblower's last access" -msgstr "Lần truy cập cuối của người tố giác" +msgid "Give this admin ability to change user passwords" +msgstr "Cho phép quản trị viên thay đổi mật khẩu người dùng" -msgid "Substatuses" -msgstr "Trạng thái phụ" +msgid "Give this user ability to grant user access to reports" +msgstr "Cho người dùng này khả năng cho phép người dùng khác truy cập vào báo cáo" -msgid "Add" -msgstr "Thêm" +msgid "Give this user ability to mask information" +msgstr "Cho người dùng này khả năng che đậy thông tin" -msgid "Label" -msgstr "Nhãn" +msgid "Give this user ability to permanently redact masked information" +msgstr "Cho người dùng này khả năng đục bỏ vĩnh viễn thông tin bị che đậy" -msgid "This field is mandatory" -msgstr "Ô này buộc phải có" +msgid "Give this user ability to transfer reports to other users" +msgstr "Cho người dùng này khả năng chuyển giao báo cáo cho người dùng khác" -msgid "Edit" -msgstr "Chỉnh sửa" +msgid "Grant access" +msgstr "Cho phép truy cập" -msgid "Save" -msgstr "Lưu" +msgid "Group of questions" +msgstr "Nhóm câu hỏi" -msgid "Cancel" -msgstr "Hủy bỏ" +msgid "Have you already filed a report? Enter your receipt." +msgstr "Bạn đã nộp một báo cáo? Điền biên nhận vào." -msgid "days" -msgstr "ngày" +msgid "Hidden" +msgstr "Ẩn" -msgid "Disabled" -msgstr "Tắt" +msgid "Hide" +msgstr "Ẩn" -msgid "Report statuses" -msgstr "Trạng thái của báo cáo" - -msgid "Channels" -msgstr "Kênh" +msgid "High" +msgstr "Cao" -msgid "Hidden" -msgstr "Ẩn" +msgid "Hint" +msgstr "Gợi ý" -msgid "Description" -msgstr "Mô tả" +msgid "Home" +msgstr "Trang nhà" -msgid "Questionnaire" -msgstr "Bảng câu hỏi" +msgid "Homepage title" +msgstr "Tựa đề trang nhà" -msgid "Recipients" -msgstr "Người nhận" +msgid "Hostname" +msgstr "Tên máy chủ" -msgid "Reminder date" -msgstr "Ngày nhắc nhở" +msgid "I have read and agree to the terms of the license." +msgstr "Tôi đã đọc và đồng ý với các điều khoản của giấy phép." -msgid "Set the value to 0 to disable this feature." -msgstr "Đặt giá trị thành 0 để tắt tính năng này" +msgid "I've read and accept the Privacy Policy" +msgstr "Tôi đã đọc và chấp nhận Chính Sách Quyền Riêng Tư" -msgid "Show the questionnaire navigation interface" -msgstr "Hiển thị giao diện di chuyển của bảng câu hỏi" +msgid "ID" +msgstr "ID" -msgid "Allow whistleblowers to select their recipients" -msgstr "Cho phép người tố giác chọn người nhận" +msgid "Identity" +msgstr "Danh tính" -msgid "Select all recipients by default" -msgstr "Chọn tất cả người nhận mặc định" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "Nếu không được kích hoạt trong vòng 24 giờ, hệ thống sẽ tự động bị xóa." -msgid "Maximum number of selectable recipients:" -msgstr "Số lượng người nhận được chọn tối đa là:" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "Nếu bạn cần hỗ trợ kỹ thuật, có câu hỏi chung hoặc có ý tưởng mới cho phần mềm:" -msgid "Show recipients in alphabetical order" -msgstr "Hiển thị người nhận theo thứ tự ABC" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "Nếu bạn muốn đóng góp vào việc phát triển phần mềm hoặc báo cáo lỗi, vui lòng báo cáo trong hệ thống theo dõi vấn đề của chúng tôi:" -msgid "Additional questionnaire" -msgstr "Bảng câu hỏi bổ sung" +msgid "Image" +msgstr "Hình ảnh" -msgid "Scoring system options" -msgstr "Tùy chọn hệ thống chấm điểm" +msgid "Import" +msgstr "Nhập" -msgid "Threshold" -msgstr "Ngưỡng" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "Trong bước này, câu trả lời cho các câu hỏi sau đây bị thiếu hoặc không hợp lệ:" -msgid "Value" -msgstr "Giá trị" +msgid "Initially anonymous" +msgstr "" -msgid "Medium" -msgstr "Vừa" +msgid "Input validation" +msgstr "Kiểm nhận nhập liệu" -msgid "High" -msgstr "Cao" +msgid "Install an authenticator app on your phone" +msgstr "Cài đặt ứng dụng xác thực trên điện thoại của bạn" -msgid "Software version:" -msgstr "Phiên bản phần mềm:" +msgid "Intermediate Certificates" +msgstr "Chứng chỉ Trung gian" -msgid "Restrict access to specific IP addresses" -msgstr "Hạn chế truy cập trong một số địa chỉ IP riêng biệt" +msgid "Internal server error" +msgstr "Lỗi nội bộ máy chủ" -msgid "Enabled" -msgstr "Bật mở" +msgid "Invalid confirmation" +msgstr "Xác nhận không hợp lệ" -msgid "Allowed IP addresses" -msgstr "Các địa chỉ IP được phép truy cập" +msgid "Invalid email address" +msgstr "Địa chỉ email không hợp lệ" -msgid "Admin" -msgstr "Quản trị viên" +msgid "Invalid phone number" +msgstr "Số điện thoại không hợp lệ" -msgid "Analyst" -msgstr "" +msgid "Issuer:" +msgstr "Nơi cấp phát:" -msgid "Recipient" -msgstr "Người nhận" +msgid "Join our chat:" +msgstr "Trò chuyện với chúng tôi:" -msgid "Each entry must be separated with a comma." -msgstr "Tách mỗi mục ra bằng dấu phẩy" +msgid "Label" +msgstr "Nhãn" -msgid "Example:" -msgstr "Thí dụ:" +msgid "Label the report" +msgstr "Dán nhãn báo cáo" -msgid "Hostname" -msgstr "Tên máy chủ" +msgid "Language" +msgstr "Ngôn ngữ" -msgid "Organization" -msgstr "Tổ chức" +msgid "Language:" +msgstr "Ngôn ngữ" -msgid "Invalid email address" -msgstr "Địa chỉ email không hợp lệ" +msgid "Languages" +msgstr "Ngôn ngữ" -msgid "City" -msgstr "Thành phố" +msgid "Last" +msgstr "Chót" -msgid "Country" -msgstr "Quốc gia" +msgid "Last Access" +msgstr "Lần truy cập cuối" -msgid "Country code" -msgstr "Mã quốc gia" +msgid "Last access" +msgstr "Lần truy cập cuối" -msgid "Generate" -msgstr "Tạo ra" +msgid "Last update" +msgstr "Cập nhật lần cuối" -msgid "Private Key" -msgstr "Khóa riêng" +msgid "Latest selectable date" +msgstr "Ngày chọn được muộn nhất" -msgid "Certificate Signing Request" -msgstr "Yêu cầu Ký nhận Chứng chỉ" +msgid "Let the platform be reachable without Tor" +msgstr "Hãy để hệ thống truy cập được mà không cần Tor" -msgid "Certificate" -msgstr "Chứng chỉ" +msgid "License" +msgstr "Giấy phép" -msgid "Valid until:" -msgstr "Có giá trị cho đến:" +msgid "Log accesses of internal users" +msgstr "Ghi lại truy cập của người dùng nội bộ" -msgid "Issuer:" -msgstr "Nơi cấp phát:" +msgid "Log in" +msgstr "Đăng nhập" -msgid "Intermediate Certificates" -msgstr "Chứng chỉ Trung gian" +msgid "Logging level" +msgstr "Mức độ ghi sổ" -msgid "Reset" -msgstr "Đặt lại" +msgid "Logo" +msgstr "Biểu tượng" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "Hệ thống có hỗ trợ cấu hình HTTPS thông qua giao diện này." +msgid "Logout" +msgstr "Đăng xuất" -msgid "Automatic configuration" -msgstr "Cấu hình tự động" +msgid "Low" +msgstr "Thấp" msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "Dùng cấu hình HTTPS tự động sẽ thực hiện toàn bộ quá trình yêu cầu, bật và gia hạn chứng chỉ từ Cơ quan Chứng Chỉ Let's Encrypt" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "Làm một bản sao và lưu trữ ở nơi an toàn. Nếu bạn mất mật khẩu nó sẽ giúp bạn khôi phục lại tài khoản và dữ liệu." -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "Hệ thống phải truy cập được từ một địa chỉ IP công cộng và tên máy chủ được chọn phải có hồ sơ DNS tương ứng trong địa chỉ đó." +msgid "Make it possible for this admin to reset user passwords." +msgstr "Cho phép quản trị viên này cài lại mật khẩu người dùng." -msgid "Proceed" -msgstr "Tiếp tục" +msgid "Mandatory" +msgstr "Bắt buộc" msgid "Manual configuration" msgstr "Cấu hình tự làm" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "Trình hướng dẫn tự thiết kế cấu hình sẽ hướng dẫn bạn thiết lập HTTPS từ một Cơ Quan Chứng Chỉ khác." +msgid "Mark as important" +msgstr "Đánh dấu quan trọng" -msgid "Auto-renewal" -msgstr "Tự động gia hạn" +msgid "Mask" +msgstr "" -msgid "Tor Onion Service" -msgstr "Dịch vụ Tor Onion" +msgid "Max" +msgstr "Tối đa" -msgid "Anonymize outgoing connections" -msgstr "Ẩn danh các kết nối ra bên ngoài" +msgid "Maximum file size is:" +msgstr "Kích thước lớn nhất của tập tin là:" -msgid "Let the platform be reachable without Tor" -msgstr "Hãy để hệ thống truy cập được mà không cần Tor" +msgid "Maximum number of input characters" +msgstr "Số ký tự nhập liệu tối đa" -msgid "Roles enabled to use the platform without Tor" -msgstr "Các vai trò được phép dùng hệ thống mà không cần Tor" +msgid "Maximum number of selectable recipients:" +msgstr "Số lượng người nhận được chọn tối đa là:" -msgid "Whistleblower" -msgstr "Người tố giác" +msgid "Me only" +msgstr "" -msgid "To" -msgstr "Tới" +msgid "Medium" +msgstr "Vừa" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "Cấu hình email mặc định được dùng. Xin cân nhắc việc dùng một máy chủ email riêng tư." +msgid "Min" +msgstr "Tối thiểu" -msgid "SMTP email address" -msgstr "Địa chỉ email SMTP" +msgid "Minimum number of input characters" +msgstr "Số ký tự nhập liệu tối thiểu" -msgid "SMTP server address" -msgstr "Địa chỉ máy chủ SMTP" +msgid "Mobile" +msgstr "Di động" -msgid "SMTP server port" -msgstr "Cổng máy chủ SMTP" +msgid "Mode:" +msgstr "Trạng thái:" -msgid "Security" -msgstr "Bảo mật" +msgid "Motivation" +msgstr "Lý do" -msgid "Require authentication" -msgstr "Yêu cầu xác thực" +msgid "Move down" +msgstr "Di chuyển xuống" -msgid "Password" -msgstr "Mật khẩu" +msgid "Move left" +msgstr "Di chuyển sang trái" + +msgid "Move right" +msgstr "Di chuyển sang phải" + +msgid "Move up" +msgstr "Di chuyển lên" + +msgid "Multi-line text input" +msgstr "Nhập văn bản nhiều dòng" + +msgid "Multiple choice input" +msgstr "Nút tùy chọn" + +msgid "Multiplier" +msgstr "Nhân" + +msgid "Name" +msgstr "Tên" + +msgid "Network" +msgstr "Mạng" + +msgid "New" +msgstr "Mới" + +msgid "New password" +msgstr "Mật khẩu mới" + +msgid "New request" +msgstr "Yêu cầu mới" + +msgid "Next" +msgstr "Kế tiếp" + +msgid "No" +msgstr "Không" + +msgid "None" +msgstr "Không có" + +msgid "Not provided." +msgstr "Không cung cấp." + +msgid "Notifications" +msgstr "Thông báo" + +msgid "Notify administrators of software problems" +msgstr "Thông báo cho quản trị viên về lỗi phần mềm" + +msgid "Notify developers of software problems" +msgstr "Thông báo cho các nhà phát triển về lỗi phần mềm" + +msgid "Now type your password, then click 'Log in':" +msgstr "Điền vào mật khẩu của bạn, sau đó bấm vào 'Đăng nhập':" + +msgid "Number" +msgstr "Số" + +msgid "Number of days till notifying unread reports to users" +msgstr "Số ngày còn lại trước khi báo cho người dùng biết báo cáo chưa được đọc" + +msgid "Number of downloads" +msgstr "Số lượt tải xuống" msgid "Number of hours before sending a report expiration alert" msgstr "Số giờ trước khi gửi cảnh báo về báo cáo hết hạn" -msgid "Test the configuration" -msgstr "Kiểm thử cấu hình" +msgid "Object" +msgstr "Dữ liệu" -msgid "Reset SMTP configuration" -msgstr "Đặt lại cấu hình SMTP" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "Một hoặc nhiều người nhận chưa thực hiện đăng nhập lần đầu. Điều này có nghĩa là họ sẽ không nhận được báo cáo" -msgid "Reset notification templates to default" -msgstr "Đặt lại các mẫu thông báo mặc định" +msgid "Opened" +msgstr "Đã mở" -msgid "Template" -msgstr "Bản mẫu" +msgid "Options" +msgstr "Tùy chọn" -msgid "Question" -msgstr "Câu hỏi" +msgid "Organization" +msgstr "Tổ chức" + +msgid "Original text" +msgstr "Văn bản gốc" -msgid "Single-line text input" -msgstr "Nhập văn bản một dòng" +msgid "Original translation" +msgstr "Phần dịch gốc" -msgid "Multi-line text input" -msgstr "Nhập văn bản nhiều dòng" +msgid "Password" +msgstr "Mật khẩu" -msgid "Selection box" -msgstr "Hộp lựa chọn" +msgid "Password change interval" +msgstr "Khoảng thời gian phải đổi mật khẩu" -msgid "Multiple choice input" -msgstr "Nút tùy chọn" +msgid "Password reset" +msgstr "Cài lại mật khẩu" -msgid "Checkbox" -msgstr "Hộp kiểm" +msgid "Password reset requested." +msgstr "Yêu cầu đặt lại mật khẩu" -msgid "Terms of service" -msgstr "Điều khoản dịch vụ" +msgid "Phone number" +msgstr "Số điện thoại" -msgid "Date range" -msgstr "Phạm vi ngày" +msgid "Placeholder" +msgstr "Giữ chỗ" -msgid "Group of questions" -msgstr "Nhóm câu hỏi" +msgid "Platform wizard" +msgstr "Trình hướng dẫn của hệ thống" -msgid "Row" -msgstr "Hàng" +msgid "Please check your inbox for further instructions." +msgstr "Xem hộp thư email của bạn để nhận thêm hướng dẫn" -msgid "Column" -msgstr "Cột" +msgid "Please choose a configuration profile:" +msgstr "Vui lòng chọn một hồ sơ cấu hình:" -msgid "Width" -msgstr "Bề ngang" +msgid "Please choose a different username." +msgstr "Xin hãy chọn tên người dùng khác." -msgid "Question group" -msgstr "Nhóm câu hỏi" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "Xin lưu ý là tất cả các dữ liệu liên quan sẽ bị xóa vĩnh viễn" -msgid "Hint" -msgstr "Gợi ý" +msgid "Please select your account:" +msgstr "Xin chọn tài khoản của bạn:" -msgid "Mandatory" -msgstr "Bắt buộc" +msgid "Postpone the expiration date" +msgstr "Hoãn ngày hết hạn" -msgid "Accept multiple file uploads" -msgstr "Chấp nhận nhiều tập tin tải lên" +msgid "Preferences" +msgstr "Chọn lựa" -msgid "Accept multiple answers" -msgstr "Chấp nhận nhiều câu trả lời" +msgid "Presentation" +msgstr "Phần trình bày" -msgid "Template override" -msgstr "Ghi đè lên bản mẫu" +msgid "Preview" +msgstr "Xem trước" -msgid "Min" -msgstr "Tối thiểu" +msgid "Previous" +msgstr "Trước" -msgid "Max" -msgstr "Tối đa" +msgid "Print" +msgstr "In" -msgid "Phone number" -msgstr "Số điện thoại" +msgid "Privacy Policy" +msgstr "Chính Sách Quyền Riêng Tư" -msgid "Text" -msgstr "Văn bản" +msgid "Private Key" +msgstr "Khóa riêng" -msgid "Checkbox label" -msgstr "Nhãn hộp kiểm" +msgid "Privileges" +msgstr "Đặc quyền" -msgid "Add multimedia content" -msgstr "Thêm nội dung đa phương tiện" +msgid "Proceed" +msgstr "Tiếp tục" -msgid "Image" -msgstr "Hình ảnh" +msgid "Profile" +msgstr "Hồ sơ" -msgid "Audio" -msgstr "Âm Thanh" +msgid "Project name" +msgstr "Tên dự án" -msgid "Video" -msgstr "Video" +msgid "Public name" +msgstr "Tên công khai" -msgid "Text shown upon negative answer" -msgstr "Văn bản hiển thị khi câu trả lời là không." +msgid "Question" +msgstr "Câu hỏi" -msgid "Low" -msgstr "Thấp" +msgid "Question group" +msgstr "Nhóm câu hỏi" -msgid "Trigger conditions" -msgstr "Điều kiện để khởi động" +msgid "Question templates" +msgstr "Các mẫu câu hỏi" -msgid "Sufficient" -msgstr "Đủ" +msgid "Question to solicit possible whistleblowers" +msgstr "Câu hỏi để mời gọi người có thể tố giác " -msgid "Options" -msgstr "Tùy chọn" +msgid "Questionnaire" +msgstr "Bảng câu hỏi" -msgid "Addition" -msgstr "Cộng" +msgid "Questionnaire answers" +msgstr "Trả lời cho bảng câu hỏi" -msgid "Multiplier" -msgstr "Nhân" +msgid "Questionnaires" +msgstr "Bảng câu hỏi" msgid "Questions" msgstr "Các câu hỏi" -msgid "Add new question" -msgstr "Thêm câu hỏi mới" +msgid "Receivers" +msgstr "Người nhận" -msgid "Add question from template" -msgstr "Thêm câu hỏi từ bản mẫu" +msgid "Recipient" +msgstr "Người nhận" -msgid "Duplicate" -msgstr "Sao lại" +msgid "Recipient selection" +msgstr "Chọn người nhận" -msgid "Steps" -msgstr "Các bước" +msgid "Recipients" +msgstr "Người nhận" -msgid "Logo" -msgstr "Biểu tượng" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "Người nhận đã yêu cầu bạn điền vào một bảng câu hỏi bổ sung." -msgid "Project name" -msgstr "Tên dự án" +msgid "Recipients only" +msgstr "" -msgid "Homepage title" -msgstr "Tựa đề trang nhà" +msgid "Recipients selected:" +msgstr "Người nhận được chọn:" -msgid "Presentation" -msgstr "Phần trình bày" +msgid "Redact" +msgstr "Đục bỏ" -msgid "Question to solicit possible whistleblowers" -msgstr "Câu hỏi để mời gọi người có thể tố giác " +msgid "Refresh" +msgstr "Làm mới" -msgid "Whistleblowing button" -msgstr "Nút tố giác" +msgid "Regenerate" +msgstr "Tái tạo" -msgid "Disclaimer" -msgstr "Tuyên bố giới hạn trách nhiệm" +msgid "Regular expression" +msgstr "Biểu thức chính quy" -msgid "Footer" -msgstr "Ghi chú cuối trang" +msgid "Regular expression validator" +msgstr "Trình xác nhận biểu thức chính quy" -msgid "Upload" -msgstr "Tải lên" +msgid "Remember your receipt for this report." +msgstr "Ghi nhớ biên nhận cho báo cáo này." -msgid "Download" -msgstr "Tải về" +msgid "Reminder date" +msgstr "Ngày nhắc nhở" -msgid "Language:" -msgstr "Ngôn ngữ" +msgid "Remove" +msgstr "Bỏ" -msgid "Add custom text" -msgstr "Thêm văn bản tùy biến" +msgid "Reopen" +msgstr "" -msgid "Custom text" -msgstr "Văn bản tùy biến" +msgid "Reply motivation" +msgstr "Trả lời lý do" -msgid "Original text" -msgstr "Văn bản gốc" +msgid "Reply to the request" +msgstr "Trả lời yêu cầu" -msgid "Original translation" -msgstr "Phần dịch gốc" +msgid "Report" +msgstr "Báo cáo" -msgid "Custom translation" -msgstr "Phần dịch tùy biến" +msgid "Report date" +msgstr "Ngày báo cáo" -msgid "Disable submissions" -msgstr "Tắt-không nhận báo cáo" +msgid "Report statuses" +msgstr "Trạng thái của báo cáo" -msgid "Enable encryption" -msgstr "Bật mở mã hóa" +msgid "Reports" +msgstr "Báo cáo" -msgid "Enable administrators to change user passwords" -msgstr "Cho phép quản trị viên thay đổi mật khẩu người dùng" +msgid "Request access to the whistleblower's identity" +msgstr "Yêu cầu truy cập danh tính của người tố giác" -msgid "Administrators authorized to change user passwords:" -msgstr "Quản trị viên có quyền thay đổi mật mã người dùng" +msgid "Request date" +msgstr "Ngày yêu cầu" -msgid "Enable PGP" -msgstr "Bật mở PGP" +msgid "Request motivation" +msgstr "Lý do yêu cầu" -msgid "Enable simplified login" -msgstr "Bật mở đăng nhập đơn giản" +msgid "Request status" +msgstr "Trạng thái yêu cầu" -msgid "Enable search engines indexing" -msgstr "Bật công cụ tìm kiếm lập chỉ mục" +msgid "Request support" +msgstr "Yêu cầu hỗ trợ" -msgid "Show channels in alphabetical order" -msgstr "Hiển thị kênh theo thứ tự ABC" +msgid "Requests" +msgstr "Yêu cầu" -msgid "Size limit for file attachments" -msgstr "Kích thước giới hạn cho tập tin đính kèm" +msgid "Require authentication" +msgstr "Yêu cầu xác thực" + +msgid "Require two factor authentication" +msgstr "Yêu cầu xác thực 2 yếu tố" + +msgid "Reset" +msgstr "Đặt lại" + +msgid "Reset SMTP configuration" +msgstr "Đặt lại cấu hình SMTP" -msgid "megabytes" -msgstr "megabytes" +msgid "Reset notification templates to default" +msgstr "Đặt lại các mẫu thông báo mặc định" -msgid "Require two factor authentication" -msgstr "Yêu cầu xác thực 2 yếu tố" +msgid "Reset reports" +msgstr "Cài đặt lại báo cáo" -msgid "Password change interval" -msgstr "Khoảng thời gian phải đổi mật khẩu" +msgid "Resource can only be accessed via the Tor network" +msgstr "Thông tin chỉ có thể truy cập được qua mạng Tor" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "Vì lý do bảo mật, mật khẩu phải được đổi định kỳ" +msgid "Resource not found" +msgstr "Không tìm thấy nguồn" -msgid "Number of days till notifying unread reports to users" -msgstr "Số ngày còn lại trước khi báo cho người dùng biết báo cáo chưa được đọc" +msgid "Restrict access to specific IP addresses" +msgstr "Hạn chế truy cập trong một số địa chỉ IP riêng biệt" -msgid "Custom support URL" -msgstr "URL hỗ trợ tùy chỉnh" +msgid "Returning whistleblowers" +msgstr "" -msgid "Disable the privacy panel" -msgstr "Tắt bảng thông tin bảo mật và riêng tư" +msgid "Revoke access" +msgstr "Thu hồi quyền truy cập" -msgid "Enable custom privacy panel" -msgstr "Bật lên bảng thông tin tùy biến về bảo mật và riêng tư ở đầu trang" +msgid "Role" +msgstr "Vai trò" -msgid "Custom privacy panel" -msgstr "Bảng thông tin tùy biến về bảo mật và riêng tư" +msgid "Roles enabled to use the platform without Tor" +msgstr "Các vai trò được phép dùng hệ thống mà không cần Tor" -msgid "Enable scoring system" -msgstr "Bật mở hệ thống tính điểm" +msgid "Root domain used for secondary sites" +msgstr "Tên miền gốc dùng cho các trang web phụ" -msgid "Logging level" -msgstr "Mức độ ghi sổ" +msgid "Row" +msgstr "Hàng" -msgid "percentage" -msgstr "phần trăm" +msgid "SMTP email address" +msgstr "Địa chỉ email SMTP" -msgid "Log accesses of internal users" -msgstr "Ghi lại truy cập của người dùng nội bộ" +msgid "SMTP server address" +msgstr "Địa chỉ máy chủ SMTP" -msgid "Notify administrators of software problems" -msgstr "Thông báo cho quản trị viên về lỗi phần mềm" +msgid "SMTP server port" +msgstr "Cổng máy chủ SMTP" -msgid "Notify developers of software problems" -msgstr "Thông báo cho các nhà phát triển về lỗi phần mềm" +msgid "Save" +msgstr "Lưu" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "Bằng cách kích hoạt tính năng này, bạn sẽ đóng góp cho sự phát triển và bảo mật của hệ thống." +msgid "Save all" +msgstr "Lưu tất cả" -msgid "Reset reports" -msgstr "Cài đặt lại báo cáo" +msgid "Scan the QR code with the app" +msgstr "Quét mã QR với ứng dụng" -msgid "Settings" -msgstr "Thiết đặt" +msgid "Scheduled jobs" +msgstr "Công việc đã lên lịch" -msgid "Case management" -msgstr "Quản lý hồ sơ" +msgid "Score" +msgstr "Điểm" -msgid "Network" -msgstr "Mạng" +msgid "Scoring system options" +msgstr "Tùy chọn hệ thống chấm điểm" -msgid "Sites" -msgstr "Các trang web" +msgid "Search" +msgstr "Tìm kiếm" -msgid "Profile" -msgstr "Hồ sơ" +msgid "Security" +msgstr "Bảo mật" -msgid "Configure" -msgstr "Cấu hình" +msgid "Select" +msgstr "Chọn" -msgid "Subdomain" -msgstr "Tên miền phụ" +msgid "Select a file or drag it here." +msgstr "Chọn tập tin hoặc kéo thả vào đây." -msgid "Mode:" -msgstr "Trạng thái:" +msgid "Select all" +msgstr "Chọn tất cả" -msgid "Creation date:" -msgstr "Ngày thành lập" +msgid "Select all recipients by default" +msgstr "Chọn tất cả người nhận mặc định" -msgid "Use the first site for administrative purposes only" -msgstr "Chỉ dùng trang web đầu tiên cho mục đích quản trị" +msgid "Select an option" +msgstr "Chọn một tùy chọn" -msgid "Root domain used for secondary sites" -msgstr "Tên miền gốc dùng cho các trang web phụ" +msgid "Select the recipients of your report" +msgstr "Chọn người nhận báo cáo của bạn" -msgid "Allow users to sign up" -msgstr "Cho phép người dùng đăng ký" +msgid "Select your language" +msgstr "Chọn ngôn ngữ của bạn" -msgid "Enable terms of service" -msgstr "Bật mở điều khoản dịch vụ" +msgid "Selection box" +msgstr "Hộp lựa chọn" -msgid "Title" -msgstr "Tựa đề" +msgid "Send" +msgstr "Gởi" -msgid "Public name" -msgstr "Tên công khai" +msgid "Send a test email to your email address." +msgstr "Gửi thử email đến địa chỉ email của bạn" + +msgid "Send activation link" +msgstr "Gửi liên kết kích hoạt" msgid "Send reset link" msgstr "Gửi liên kết đặt lại" +msgid "Set a reminder" +msgstr "Ghi nhắc nhở" + msgid "Set password" msgstr "Cài đặt mật khẩu" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "Mật khẩu được chọn quá yếu. Mật khẩu hợp lệ phải dài ít nhất 12 ký tự và có ít nhất một ký tự chữ thường, một ký tự viết hoa, một ký tự số và một ký tự đặc biệt" +msgid "Set the value to 0 to disable this feature." +msgstr "Đặt giá trị thành 0 để tắt tính năng này" -msgid "Force password change" -msgstr "Buộc thay đổi mật khẩu" +msgid "Set up encryption by providing a PGP public key" +msgstr "Thiết lập mã hóa bằng cách cung cấp một khóa công khai PGP" -msgid "The user will be forced to change its password on next login." -msgstr "Người dùng sẽ buộc phải thay đổi mật khẩu trong lần đăng nhập kế." +msgid "Settings" +msgstr "Thiết đặt" -msgid "Disable two factor authentication" -msgstr "Tắt xác thực 2 yếu tố " +msgid "Severity" +msgstr "Độ nghiêm trọng" -msgid "Language" -msgstr "Ngôn ngữ" +msgid "Show" +msgstr "Hiển thị" -msgid "Enable email notifications" -msgstr "Bật mở thông báo email" +msgid "Show channels in alphabetical order" +msgstr "Hiển thị kênh theo thứ tự ABC" -msgid "Details of the PGP key:" -msgstr "Chi tiết của khóa PGP:" +msgid "Show recipients in alphabetical order" +msgstr "Hiển thị người nhận theo thứ tự ABC" -msgid "Fingerprint" -msgstr "Dấu vết riêng" +msgid "Show the questionnaire navigation interface" +msgstr "Hiển thị giao diện di chuyển của bảng câu hỏi" -msgid "Set up encryption by providing a PGP public key" -msgstr "Thiết lập mã hóa bằng cách cung cấp một khóa công khai PGP" +msgid "Sign up" +msgstr "Đăng ký" -msgid "Give this admin ability to change user passwords" -msgstr "Cho phép quản trị viên thay đổi mật khẩu người dùng" +msgid "Silence email notifications" +msgstr "Tắt thông báo email" -msgid "Forcefully selected" -msgstr "Được chọn trước" +msgid "Single-line text input" +msgstr "Nhập văn bản một dòng" -msgid "Allow the recipient to delete reports" -msgstr "Cho phép người nhận xóa báo cáo" +msgid "Site" +msgstr "Trang web" -msgid "Allow the recipient to edit the report expiration date" -msgstr "Cho phép người nhận hoãn thời điểm hết hạn của báo cáo" +msgid "Sites" +msgstr "Các trang web" -msgid "Give this user ability to grant user access to reports" -msgstr "Cho người dùng này khả năng cho phép người dùng khác truy cập vào báo cáo" +msgid "Size limit for file attachments" +msgstr "Kích thước giới hạn cho tập tin đính kèm" -msgid "Give this user ability to transfer reports to other users" -msgstr "Cho người dùng này khả năng chuyển giao báo cáo cho người dùng khác" +msgid "Size:" +msgstr "Kích thước:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "Bỏ qua việc tạo tài khoản người nhận" -msgid "Give the user administrative access to the following features:" -msgstr "Cho người dùng quyền quản trị để truy cập đến những tính năng sau: " +msgid "Software version:" +msgstr "Phiên bản phần mềm:" msgid "Statistics" msgstr "Thống kê" -msgid "Request date" -msgstr "Ngày yêu cầu" - -msgid "Report date" -msgstr "Ngày báo cáo" - -msgid "Authorization" -msgstr "Xin phép" - -msgid "Requests" -msgstr "Yêu cầu" - -msgid "The validation link is either incorrect or has expired." -msgstr "Liên kết kiểm nhận không chính xác hoặc đã hết hạn" - -msgid "Your new email address has been validated." -msgstr "Địa chỉ email của bạn đã được kiểm nhận." - -msgid "Forgot password?" -msgstr "Quên mật khẩu?" +msgid "Stats" +msgstr "Thống kê" -msgid "Enter the two factor authentication code" -msgstr "Nhập mã xác thực 2 yếu tố " +msgid "Status" +msgstr "Trạng thái" -msgid "Authentication failed" -msgstr "Xác thực thất bại" +msgid "Status:" +msgstr "Trạng thái" -msgid "The code is either invalid or expired." -msgstr "Mã số không hợp lệ hoặc đã hết hạn" +msgid "Step" +msgstr "Bước" -msgid "Please select your account:" -msgstr "Xin chọn tài khoản của bạn:" +msgid "Steps" +msgstr "Các bước" -msgid "Now type your password, then click 'Log in':" -msgstr "Điền vào mật khẩu của bạn, sau đó bấm vào 'Đăng nhập':" +msgid "Strong" +msgstr "Mạnh" -msgid "Confirm" -msgstr "Xác nhận" +msgid "Subdomain" +msgstr "Tên miền phụ" -msgid "Text shown after the user has selected the option." -msgstr "Văn bản hiển thị sau khi người dùng đã lựa tùy chọn" +msgid "Submissions disabled" +msgstr "Không nhận báo cáo" -msgid "Assign score points" -msgstr "Ấn định điểm" +msgid "Submit" +msgstr "Đệ nạp" -msgid "Change status" +msgid "Subscribed" msgstr "" -msgid "Status:" -msgstr "Trạng thái" +msgid "Subscription date" +msgstr "Ngày đăng ký" -msgid "Are you sure?" -msgstr "Bạn có chắc không?" +msgid "Substatuses" +msgstr "Trạng thái phụ" -msgid "Close" -msgstr "Đóng" +msgid "Success!" +msgstr "Thành công!" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "Xin lưu ý là tất cả các dữ liệu liên quan sẽ bị xóa vĩnh viễn" +msgid "Sufficient" +msgstr "Đủ" -msgid "Enable two factor authentication" -msgstr "Bật mở xác thực hai yếu tố" +msgid "Surname" +msgstr "Họ" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "Trước khi tiếp tục, xin đọc kỹ tài liệu tại:" +msgid "Tax code" +msgstr "Mã số thuế" -msgid "Account recovery key" -msgstr "Chìa khóa khôi phục tài khoản" +msgid "Template" +msgstr "Bản mẫu" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "Làm một bản sao và lưu trữ ở nơi an toàn. Nếu bạn mất mật khẩu nó sẽ giúp bạn khôi phục lại tài khoản và dữ liệu." +msgid "Template override" +msgstr "Ghi đè lên bản mẫu" -msgid "Attention" -msgstr "" +msgid "Templates" +msgstr "Mẫu" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Terms of service" +msgstr "Điều khoản dịch vụ" -msgid "Enter a name for the copy" -msgstr "Nhập tên cho bản sao" +msgid "Test the configuration" +msgstr "Kiểm thử cấu hình" -msgid "Mask" -msgstr "" +msgid "Text" +msgstr "Văn bản" -msgid "Unselect" -msgstr "" +msgid "Text customization" +msgstr "Tùy biến văn bản" -msgid "Reopen" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "Văn bản hiển thị sau khi người dùng đã lựa tùy chọn" -msgid "Request support" -msgstr "Yêu cầu hỗ trợ" +msgid "Text shown on top of the interface for selecting channels" +msgstr "Văn bản hiển thị trên đầu trang của giao diện để chọn kênh" + +msgid "Text shown upon negative answer" +msgstr "Văn bản hiển thị khi câu trả lời là không." msgid "Thank you." msgstr "Cảm ơn bạn." -msgid "We will try to get back to you as soon as possible." -msgstr "Chúng tôi sẽ cố gắng liên lạc lại với bạn trong thời gian sớm nhất." +msgid "The answer is too short" +msgstr "Câu trả lời quá ngắn. " -msgid "Submit" -msgstr "Đệ nạp" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "Mật khẩu được chọn quá yếu. Mật khẩu hợp lệ phải dài ít nhất 12 ký tự và có ít nhất một ký tự chữ thường, một ký tự viết hoa, một ký tự số và một ký tự đặc biệt" + +msgid "The code is either invalid or expired." +msgstr "Mã số không hợp lệ hoặc đã hết hạn" msgid "The connection is not secure." msgstr "Kết nối không an toàn" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "Hệ thống chưa được cấu hình cho kết nối HTTPS và do đó chỉ nên dùng để thử nghiệm." +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "Những người sau đây sẽ nhận được báo cáo của bạn và không thể bị hủy chọn:" -msgid "Send" -msgstr "Gởi" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "Quy trình từng bước sau đây sẽ hướng dẫn cách tạo ra hệ thống tố giác của bạn" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "Khi xác nhận, bạn sẽ hoãn ngày hết hạn đến:" +msgid "The link will expire in 7 days." +msgstr "" -msgid "By confirming, you will set a reminder on date:" -msgstr "Khi xác nhận, bạn sẽ ấn định nhắc nhở vào ngày:" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "Trình hướng dẫn tự thiết kế cấu hình sẽ hướng dẫn bạn thiết lập HTTPS từ một Cơ Quan Chứng Chỉ khác." -msgid "Transfer access" -msgstr "Chuyển giao truy cập" +msgid "The new password must be different from the current one." +msgstr "Mật khẩu mới phải khác mật khẩu hiện tại" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "Đây là một hệ thống thử nghiệm, xin đừng dùng để gửi báo cáo." +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "Hệ thống chưa được cấu hình cho kết nối HTTPS và do đó chỉ nên dùng để thử nghiệm." -msgid "Install an authenticator app on your phone" -msgstr "Cài đặt ứng dụng xác thực trên điện thoại của bạn" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "Hệ thống phải truy cập được từ một địa chỉ IP công cộng và tên máy chủ được chọn phải có hồ sơ DNS tương ứng trong địa chỉ đó." -msgid "Scan the QR code with the app" -msgstr "Quét mã QR với ứng dụng" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "Hệ thống có hỗ trợ cấu hình HTTPS thông qua giao diện này." -msgid "Error!" -msgstr "Lỗi!" +msgid "The provided recovery key is invalid." +msgstr "Chìa khóa khôi phục không hợp lệ." -msgid "Internal server error" -msgstr "Lỗi nội bộ máy chủ" +msgid "The provided reset token is invalid or expired." +msgstr "Mã token để đặt lại không hợp lệ hoặc đã hết hạn." -msgid "Error on input validation" -msgstr "Lỗi khi kiểm nhận nhập liệu" +msgid "The receipt is either invalid or the report has expired." +msgstr "Biên nhận không hợp lệ hoặc báo cáo đã hết hạn." -msgid "Resource not found" -msgstr "Không tìm thấy nguồn" +msgid "The specified input is not valid." +msgstr "Dữ liệu nhập vào không hợp lệ." -msgid "Forbidden operation" -msgstr "Thao tác bị cấm" +msgid "The specified input is not valid:" +msgstr "Dữ liệu nhập vào không hợp lệ:" msgid "The specified old password is not valid" msgstr "Mật khẩu cũ không hợp lệ" -msgid "Resource can only be accessed via the Tor network" -msgstr "Thông tin chỉ có thể truy cập được qua mạng Tor" +msgid "The two passwords do not match" +msgstr "Hai mật khẩu không khớp lẫn nhau" msgid "The upload request exceeds the size limit" msgstr "Tập tin tải lên vượt quá giới hạn về kích thước" -msgid "A user with this username already exists" -msgstr "" - -msgid "You are operating on behalf of a whistleblower." -msgstr "" - -msgid "Current password" -msgstr "Mật khẩu hiện tại" - -msgid "New password" -msgstr "Mật khẩu mới" +msgid "The user will be forced to change its password on next login." +msgstr "Người dùng sẽ buộc phải thay đổi mật khẩu trong lần đăng nhập kế." -msgid "The new password must be different from the current one." -msgstr "Mật khẩu mới phải khác mật khẩu hiện tại" +msgid "The validation link is either incorrect or has expired." +msgstr "Liên kết kiểm nhận không chính xác hoặc đã hết hạn" -msgid "Type your new password again" -msgstr "Gõ vào mật khẩu mới của bạn lần nữa" +msgid "The whistleblower has already read the last update" +msgstr "Người tố giác đã đọc bản cập nhật cuối" -msgid "The two passwords do not match" -msgstr "Hai mật khẩu không khớp lẫn nhau" +msgid "The whistleblower has not read the last update yet" +msgstr "Người tố giác chưa đọc bản cập nhật cuối" -msgid "Validation of email address change in progress." -msgstr "Đang trong tiến trình kiểm nhận thay đổi địa chỉ email." +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "Sau đó, sao chép và dán địa chỉ sau vào trình duyệt Tor:" -msgid "Please check your inbox for further instructions." -msgstr "Xem hộp thư email của bạn để nhận thêm hướng dẫn" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "Văn bản tùy biến này không còn được hiển thị trong hệ thống. Văn bản gốc đã bị thay đổi hoặc bị xóa" -msgid "Warning" -msgstr "Cảnh báo" +msgid "This domain name is not available." +msgstr "Tên miền này không có sẵn" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "Để bảo vệ danh tính của mình, bạn nên truy cập trang web này qua trình duyệt Tor Browser. " +msgid "This field is mandatory" +msgstr "Ô này buộc phải có" -msgid "Download the Tor Browser" -msgstr "Tải về trình duyệt Tor" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "Đây là một hệ thống thử nghiệm, xin đừng dùng để gửi báo cáo." -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "Sau đó, sao chép và dán địa chỉ sau vào trình duyệt Tor:" +msgid "This user has not performed the first login yet." +msgstr "Người dùng này chưa thực hiện đăng nhập lần đầu." -msgid "Have you already filed a report? Enter your receipt." -msgstr "Bạn đã nộp một báo cáo? Điền biên nhận vào." +msgid "Threshold" +msgstr "Ngưỡng" -msgid "The receipt is either invalid or the report has expired." -msgstr "Biên nhận không hợp lệ hoặc báo cáo đã hết hạn." +msgid "Title" +msgstr "Tựa đề" -msgid "Filename" -msgstr "Tên tập tin" +msgid "To" +msgstr "Tới" -msgid "Size:" -msgstr "Kích thước:" +msgid "To:" +msgstr "Đến:" -msgid "Access date" -msgstr "Ngày truy cập" +msgid "Tor" +msgstr "Tor" -msgid "Address" -msgstr "Địa chỉ" +msgid "Tor Onion Service" +msgstr "Dịch vụ Tor Onion" -msgid "Fiscal code" -msgstr "Mã số tài khóa" +msgid "Transfer" +msgstr "Chuyển giao" -msgid "Tax code" -msgstr "Mã số thuế" +msgid "Transfer access" +msgstr "Chuyển giao truy cập" -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "Người nhận đã yêu cầu bạn điền vào một bảng câu hỏi bổ sung." +msgid "Trigger conditions" +msgstr "Điều kiện để khởi động" -msgid "Fill the additional questionnaire" -msgstr "Điền thêm các câu hỏi bổ sung" +msgid "Trigger question" +msgstr "Câu hỏi được khởi động" -msgid "From:" -msgstr "Từ:" +msgid "Triggered by score:" +msgstr "Được khởi động bởi số điểm:" -msgid "To:" -msgstr "Đến:" +msgid "Turn on email notifications" +msgstr "Bật thông báo email" -msgid "View" -msgstr "Xem" +msgid "Type" +msgstr "Loại" -msgid "Upload date" -msgstr "Ngày tải lên" +msgid "Type your new password again" +msgstr "Gõ vào mật khẩu mới của bạn lần nữa" -msgid "File size" -msgstr "Kích thước tập tin" +msgid "URL redirects" +msgstr "Chuyển hướng URL" -msgid "Questionnaire answers" -msgstr "Trả lời cho bảng câu hỏi" +msgid "Unhide" +msgstr "Không ẩn" -msgid "Step" -msgstr "Bước" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "Tập tin do người nhận đính kèm" +msgid "Upload" +msgstr "Tải lên" msgid "Upload a file:" msgstr "Tải lên tập tin:" -msgid "Welcome!" -msgstr "Chào mừng bạn!" - -msgid "For the user documentation, visit:" -msgstr "Vào trang sau đây để xem cẩm nang sử dụng" +msgid "Upload date" +msgstr "Ngày tải lên" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "Nếu bạn cần hỗ trợ kỹ thuật, có câu hỏi chung hoặc có ý tưởng mới cho phần mềm:" +msgid "Use as default" +msgstr "Dùng như mặc định" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "Nếu bạn muốn đóng góp vào việc phát triển phần mềm hoặc báo cáo lỗi, vui lòng báo cáo trong hệ thống theo dõi vấn đề của chúng tôi:" - -msgid "Join our chat:" -msgstr "Trò chuyện với chúng tôi:" - -msgid "An update is available:" -msgstr "Bản cập nhật đã có:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "Sử dụng biên nhận 16 ký số để đăng nhập. Nó sẽ cho phép xem tin nhắn chúng tôi gửi cho bạn và cũng để bổ sung thêm thông tin." -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "Chúng tôi khuyến khích bạn vào phần \"Chọn lựa\" để lấy \"Chìa Khoá Khôi Phục Tài khoản\" của bạn và lưu giữ nó ở nơi an toàn. Chìa khoá này sẽ cần thiết để khôi phục lại tài khoản và dữ liệu của bạn trong trường hợp bạn quên mật khẩu." +msgid "Use the first site for administrative purposes only" +msgstr "Chỉ dùng trang web đầu tiên cho mục đích quản trị" -msgid "Select a file or drag it here." -msgstr "Chọn tập tin hoặc kéo thả vào đây." +msgid "User" +msgstr "Người dùng" -msgid "The provided recovery key is invalid." -msgstr "Chìa khóa khôi phục không hợp lệ." +msgid "Username" +msgstr "Người dùng" -msgid "The provided reset token is invalid or expired." -msgstr "Mã token để đặt lại không hợp lệ hoặc đã hết hạn." +msgid "Users" +msgstr "Người dùng" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "Nhập tên người dùng của tài khoản hoặc địa chỉ email của bạn để yêu cầu đặt lại mật khẩu." - -msgid "Enter your email address to request a password reset." -msgstr "Nhập địa chỉ email của bạn để yêu cầu đặt lại mật khẩu." - -msgid "Password reset requested." -msgstr "Yêu cầu đặt lại mật khẩu" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "Dùng cấu hình HTTPS tự động sẽ thực hiện toàn bộ quá trình yêu cầu, bật và gia hạn chứng chỉ từ Cơ quan Chứng Chỉ Let's Encrypt" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "Nhập chìa khóa khôi phục của bạn để hoàn tất quy trình đặt lại mật khẩu" +msgid "Valid until:" +msgstr "Có giá trị cho đến:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "Yêu cầu xem danh tính của người tố giác đã được gửi tới người bảo quản." +msgid "Validation of email address change in progress." +msgstr "Đang trong tiến trình kiểm nhận thay đổi địa chỉ email." -msgid "Date of the request" -msgstr "Ngày yêu cầu" +msgid "Value" +msgstr "Giá trị" -msgid "Show" -msgstr "Hiển thị" +msgid "Video" +msgstr "Video" -msgid "Subscription date" -msgstr "Ngày đăng ký" +msgid "View" +msgstr "Xem" -msgid "Congratulations!" -msgstr "Chúc mừng!" +msgid "View your report" +msgstr "Xem báo cáo của bạn" -msgid "You have completed the platform activation." -msgstr "Bạn đã hoàn tất việc kích hoạt hệ thống." +msgid "Voice" +msgstr "Tiếng nói" -msgid "Success!" -msgstr "Thành công!" +msgid "Waiting for authorization" +msgstr "Đang chờ xin phép" -msgid "Your whistleblowing platform is almost ready!" -msgstr "Hệ thống tố giác của bạn đã gần xong!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "Chờ cho (các) tập tin tải lên." -msgid "Check your inbox to activate it." -msgstr "Kiểm tra hộp thư của bạn để kích hoạt." +msgid "Warning" +msgstr "Cảnh báo" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "Nếu không được kích hoạt trong vòng 24 giờ, hệ thống sẽ tự động bị xóa." - -msgid "Sign up" -msgstr "Đăng ký" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "Chúng tôi khuyên bạn lấy lựa chọn này nếu muốn bảo vệ dữ liệu khỏi bị mất trong trường hợp người nhận mất mật khẩu của họ. Trong trường hợp khác, chúng tôi khuyên không nên dùng tính năng này nếu bạn muốn có một hệ thống mà chỉ có nhóm người nhận truy cập được các báo cáo." -msgid "Invalid confirmation" -msgstr "Xác nhận không hợp lệ" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "Chúng tôi khuyến khích bạn vào phần \"Chọn lựa\" để lấy \"Chìa Khoá Khôi Phục Tài khoản\" của bạn và lưu giữ nó ở nơi an toàn. Chìa khoá này sẽ cần thiết để khôi phục lại tài khoản và dữ liệu của bạn trong trường hợp bạn quên mật khẩu." -msgid "Invalid phone number" -msgstr "Số điện thoại không hợp lệ" +msgid "We will try to get back to you as soon as possible." +msgstr "Chúng tôi sẽ cố gắng liên lạc lại với bạn trong thời gian sớm nhất." -msgid "Site" -msgstr "Trang web" +msgid "Weak" +msgstr "Yếu" -msgid "Confirmation" -msgstr "Xác nhận" +msgid "Welcome!" +msgstr "Chào mừng bạn!" -msgid "The answer is too short" -msgstr "Câu trả lời quá ngắn. " +msgid "Whistleblower" +msgstr "Người tố giác" -msgid "The specified input is not valid." -msgstr "Dữ liệu nhập vào không hợp lệ." +msgid "Whistleblower's last access" +msgstr "Lần truy cập cuối của người tố giác" -msgid "The specified input is not valid:" -msgstr "Dữ liệu nhập vào không hợp lệ:" +msgid "Whistleblowing Policy" +msgstr "Chính Sách Tố Giác" -msgid "please enter a valid email address." -msgstr "xin nhập địa chỉ email hợp lệ." +msgid "Whistleblowing button" +msgstr "Nút tố giác" -msgid "please enter numbers only." -msgstr "xin chỉ nhập ký số." +msgid "Width" +msgstr "Bề ngang" -msgid "Submissions disabled" -msgstr "Không nhận báo cáo" +msgid "Yes" +msgstr "Có" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "Bạn kết nối với máy chủ mà thiếu ẩn danh trong khi máy chủ này chỉ nhận báo cáo gửi ẩn danh" -msgid "Your report was successful." -msgstr "Báo cáo của bạn đã thành công." - -msgid "Remember your receipt for this report." -msgstr "Ghi nhớ biên nhận cho báo cáo này." +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "Sử dụng biên nhận 16 ký số để đăng nhập. Nó sẽ cho phép xem tin nhắn chúng tôi gửi cho bạn và cũng để bổ sung thêm thông tin." - -msgid "View your report" -msgstr "Xem báo cáo của bạn" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "Để bảo vệ danh tính của mình, bạn nên truy cập trang web này qua trình duyệt Tor Browser. " -msgid "Select the recipients of your report" -msgstr "Chọn người nhận báo cáo của bạn" +msgid "You have completed the platform activation." +msgstr "Bạn đã hoàn tất việc kích hoạt hệ thống." -msgid "Recipients selected:" -msgstr "Người nhận được chọn:" +msgid "You have completed the platform wizard." +msgstr "Bạn đã hoàn tất trình hướng dẫn hệ thống." msgid "You have reached the maximum number of selectable recipients." msgstr "Số người chọn để nhận báo cáo đã ở mức tối đa." @@ -1593,48 +1603,41 @@ msgstr "Số người chọn để nhận báo cáo đã ở mức tối đa." msgid "You must select at least one recipient." msgstr "Bạn phải chọn ít nhất một người nhận" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "Những người sau đây sẽ nhận được báo cáo của bạn và không thể bị hủy chọn:" +msgid "Your new email address has been validated." +msgstr "Địa chỉ email của bạn đã được kiểm nhận." -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "Trong bước này, câu trả lời cho các câu hỏi sau đây bị thiếu hoặc không hợp lệ:" +msgid "Your report was successful." +msgstr "Báo cáo của bạn đã thành công." -msgid "Recipient selection" -msgstr "Chọn người nhận" +msgid "Your whistleblowing platform is almost ready!" +msgstr "Hệ thống tố giác của bạn đã gần xong!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "Chờ cho (các) tập tin tải lên." +msgid "days" +msgstr "ngày" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "Quy trình từng bước sau đây sẽ hướng dẫn cách tạo ra hệ thống tố giác của bạn" +msgid "file unavailable" +msgstr "tập tin không có sẵn" -msgid "Please choose a configuration profile:" -msgstr "Vui lòng chọn một hồ sơ cấu hình:" +msgid "megabytes" +msgstr "megabytes" -msgid "Make it possible for this admin to reset user passwords." -msgstr "Cho phép quản trị viên này cài lại mật khẩu người dùng." +msgid "percentage" +msgstr "phần trăm" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "Chúng tôi khuyên bạn lấy lựa chọn này nếu muốn bảo vệ dữ liệu khỏi bị mất trong trường hợp người nhận mất mật khẩu của họ. Trong trường hợp khác, chúng tôi khuyên không nên dùng tính năng này nếu bạn muốn có một hệ thống mà chỉ có nhóm người nhận truy cập được các báo cáo." +msgid "please enter a valid email address." +msgstr "xin nhập địa chỉ email hợp lệ." -msgid "Please choose a different username." -msgstr "Xin hãy chọn tên người dùng khác." +msgid "please enter numbers only." +msgstr "xin chỉ nhập ký số." -msgid "I have read and agree to the terms of the license." -msgstr "Tôi đã đọc và đồng ý với các điều khoản của giấy phép." +msgid "seconds" +msgstr "giây" -msgid "You have completed the platform wizard." -msgstr "Bạn đã hoàn tất trình hướng dẫn hệ thống." +msgid "File a report" +msgstr "Nộp báo cáo" + +msgid "Select a reporting channel:" +msgstr "Chọn kênh báo cáo:" msgid "Please summarize your report in a few words." msgstr "Mô tả ngắn gọn về báo cáo của bạn. " diff --git a/client/pot/zh_CN.po b/client/app/assets/data_src/pot/zh_CN.po similarity index 99% rename from client/pot/zh_CN.po rename to client/app/assets/data_src/pot/zh_CN.po index 8a3f459d06..38a8c86010 100644 --- a/client/pot/zh_CN.po +++ b/client/app/assets/data_src/pot/zh_CN.po @@ -19,7 +19,7 @@ # Qiaoyi Fang , 2018 # QinWeijie , 2014 # Runzhe Liang <18051080098@163.com>, 2020 -# Scott Lai, 2018,2020-2021 +# Scott Lai , 2018,2020-2021 # YFdyh000 , 2015 # YFdyh000 , 2015 # 刘位, 2014 @@ -35,155 +35,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "登录" - -msgid "Languages" -msgstr "语言" +msgid "0 = auto" +msgstr "0 = 自动" -msgid "Text customization" -msgstr "文本自定义" +msgid "Accept multiple answers" +msgstr "接受多个答案" -msgid "Advanced" -msgstr "高级" +msgid "Accept multiple file uploads" +msgstr "接受上传多个文件" -msgid "Question templates" -msgstr "问题模版" +msgid "Acceptable" +msgstr "可接受" -msgid "Questionnaires" -msgstr "问卷" +msgid "Access control" +msgstr "访问控制" -msgid "Add new questionnaire" -msgstr "添加新问卷" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "主页" +msgid "Access requested" +msgstr "已请求访问" -msgid "Changelog" -msgstr "更改日志" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "访问揭发者身份的请求已发送至保管人。" -msgid "License" -msgstr "许可" +msgid "Account recovery key" +msgstr "帐户恢复密钥" -msgid "Templates" -msgstr "模板" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "删除" +msgid "Activities" +msgstr "活动" -msgid "Anomalies" -msgstr "异常" +msgid "Add" +msgstr "添加" -msgid "Preferences" -msgstr "首选项" +msgid "Add custom text" +msgstr "添加自定义文本" -msgid "Notifications" -msgstr "通知" +msgid "Add multimedia content" +msgstr "添加多媒体内容" -msgid "file unavailable" -msgstr "文件不可用" +msgid "Add new question" +msgstr "添加新问题" -msgid "Date" -msgstr "日期" +msgid "Add new questionnaire" +msgstr "添加新问卷" -msgid "Expiration date" -msgstr "截止日期" +msgid "Add question from template" +msgstr "从模板添加问题" -msgid "Last Access" -msgstr "上次访问" +msgid "Addition" +msgstr "加" -msgid "Files" -msgstr "文件" +msgid "Additional questionnaire" +msgstr "其它问卷" -msgid "Comments" -msgstr "备注" +msgid "Address" +msgstr "地址" -msgid "Details" -msgstr "详细信息" +msgid "Admin" +msgstr "管理员" -msgid "Platform wizard" -msgstr "平台向导" +msgid "Administrators authorized to change user passwords:" +msgstr "管理员已授权更改用户密码:" -msgid "Label the report" -msgstr "标记该报告" +msgid "Advanced" +msgstr "高级" -msgid "Edit the expiration date" -msgstr "推迟过期日期" +msgid "Allow the recipient to delete reports" +msgstr "允许接收人删除报告" -msgid "Select all" -msgstr "全选" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "允许接收人推迟报告过期日期" -msgid "Deselect all" -msgstr "取消全选" +msgid "Allow the whistleblower to add attachments" +msgstr "允许揭发者向报告添加附件" -msgid "Refresh" -msgstr "刷新" +msgid "Allow the whistleblower to write comments" +msgstr "允许揭发者评论" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "预览" - -msgid "The whistleblower has already read the last update" -msgstr "该揭发者已查看最近更新" - -msgid "The whistleblower has not read the last update yet" -msgstr "该揭发者尚未查看最近更新" - -msgid "Move up" -msgstr "上移" - -msgid "Move down" -msgstr "下移" - -msgid "Move left" -msgstr "左移" - -msgid "Move right" -msgstr "右移" - -msgid "Import" -msgstr "导入" - -msgid "Export" -msgstr "导出" +msgid "Allow users to sign up" +msgstr "允许用户注册" -msgid "Save all" -msgstr "全部保存" +msgid "Allow whistleblowers to select their recipients" +msgstr "允许揭发者选择接收人" -msgid "Access control" -msgstr "访问控制" +msgid "Allowed IP addresses" +msgstr "已允许 IP 地址" -msgid "Number" -msgstr "数字" +msgid "An update is available:" +msgstr "可用更新:" -msgid "Email" -msgstr "电子邮件" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "正则表达式验证器" +msgid "Anomalies" +msgstr "异常" -msgid "Minimum number of input characters" -msgstr "最少输入字符" +msgid "Anomaly detection thresholds" +msgstr "异常检测阈值" -msgid "Maximum number of input characters" -msgstr "最多输入字符" +msgid "Anonymity" +msgstr "匿名" -msgid "Earliest selectable date" -msgstr "最早可选日期" +msgid "Anonymize outgoing connections" +msgstr "匿名化传出连接" -msgid "Latest selectable date" -msgstr "最近可选日期" +msgid "Anonymous" +msgstr "匿名" -msgid "0 = auto" -msgstr "0 = 自动" +msgid "Are you sure?" +msgstr "是否确定?" -msgid "Yes" -msgstr "是" +msgid "Assign score points" +msgstr "分配分数" -msgid "No" -msgstr "否" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "附件" @@ -191,1407 +165,1443 @@ msgstr "附件" msgid "Attachments" msgstr "附件" -msgid "Change your password" -msgstr "更改您的密码" - -msgid "User" -msgstr "用户" - -msgid "Motivation" -msgstr "动机" - -msgid "Status" -msgstr "状态" - -msgid "Request motivation" -msgstr "请求动机" - -msgid "Reply motivation" -msgstr "回复动机" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "请求状态" +msgid "Audio" +msgstr "音频" -msgid "Custodian" -msgstr "保管人" +msgid "Audit log" +msgstr "审核日志" -msgid "Identity" -msgstr "身份" +msgid "Authentication failed" +msgstr "认证失败" -msgid "Access requested" -msgstr "已请求访问" +msgid "Authorization" +msgstr "授权" -msgid "Request access to the whistleblower's identity" -msgstr "请求访问揭发者身份" +msgid "Authorize" +msgstr "授权" -msgid "Reply to the request" -msgstr "回复请求" +msgid "Authorize access to the whistleblower's identity" +msgstr "授权访问揭发者身份" msgid "Authorized" msgstr "已授权" -msgid "Denied" -msgstr "已拒绝" +msgid "Auto-renewal" +msgstr "自动续订" -msgid "Waiting for authorization" -msgstr "正在等待授权" +msgid "Automatic configuration" +msgstr "自动配置" -msgid "New request" -msgstr "新请求" +msgid "Available disk space" +msgstr "可用磁盘空间" -msgid "Authorize" -msgstr "授权" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "继续下一步之前请先仔细阅读此文档:" -msgid "Deny" -msgstr "拒绝" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "请启用双重验证以继续。" -msgid "Deny access to the whistleblower's identity" -msgstr "拒绝访问揭发者身份" +msgid "Before proceeding, please set a new password." +msgstr "请设置新密码以继续。" -msgid "Authorize access to the whistleblower's identity" -msgstr "授权访问揭发者身份" +msgid "Block the submission" +msgstr "阻止提交" -msgid "URL redirects" -msgstr "URL 重定向" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "确认之后,过期日期将推迟至:" -msgid "Anomaly detection thresholds" -msgstr "异常检测阈值" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "可用磁盘空间" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "启用该功能有助于该平台的开发和安全。" -msgid "Last update" -msgstr "最近更新" +msgid "Cancel" +msgstr "取消" -msgid "Disable notifications to administrators" -msgstr "禁用管理员通知" +msgid "Case management" +msgstr "案例管理" -msgid "Disable notifications to custodians" -msgstr "禁用保管人通知" +msgid "Certificate" +msgstr "证书" -msgid "Disable notifications to recipients" -msgstr "禁用接收人通知" +msgid "Certificate Signing Request" +msgstr "证书签名请求" -msgid "Score" -msgstr "分数" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "触发问题" +msgid "Change your password" +msgstr "更改您的密码" -msgid "Triggered by score:" -msgstr "根据评分触发:" +msgid "Changelog" +msgstr "更改日志" -msgid "Weak" -msgstr "弱" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "可接受" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "强" +msgid "Check your inbox to activate it." +msgstr "请查看收件箱以激活。" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "复选框" -msgid "Silence email notifications" -msgstr "静音电子邮件通知" +msgid "Checkbox label" +msgstr "复选框标签" -msgid "Turn on email notifications" -msgstr "开启电子邮件通知" +msgid "City" +msgstr "城市" -msgid "Input validation" -msgstr "输入验证" +msgid "Close" +msgstr "关闭" -msgid "Email address" -msgstr "电子邮件地址" +msgid "Closed" +msgstr "已关闭" + +msgid "Collapse" +msgstr "折叠" + +msgid "Column" +msgstr "列" + +msgid "Comments" +msgstr "备注" + +msgid "Computer" +msgstr "计算机" + +msgid "Configure" +msgstr "配置" + +msgid "Confirm" +msgstr "确认" + +msgid "Confirmation" +msgstr "确认" + +msgid "Congratulations!" +msgstr "恭喜!" + +msgid "Copy to clipboard" +msgstr "复制到剪贴板" + +msgid "Country" +msgstr "国家" + +msgid "Country code" +msgstr "国家或地区代码" + +msgid "Creation date" +msgstr "创建日期" + +msgid "Creation date:" +msgstr "创建日期:" + +msgid "Current password" +msgstr "当前密码" + +msgid "Custodian" +msgstr "保管人" msgid "Custom" msgstr "自定义" -msgid "None" -msgstr "空" +msgid "Custom privacy panel" +msgstr "自定义隐私面板" -msgid "Regular expression" -msgstr "正则表达式" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "搜索" +msgid "Custom text" +msgstr "自定义文本" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "自定义文本无法在平台上显示。原文本已更改或移除。" +msgid "Custom translation" +msgstr "自定义翻译" -msgid "Audit log" -msgstr "审核日志" +msgid "Date" +msgstr "日期" -msgid "Stats" -msgstr "统计" +msgid "Date of the request" +msgstr "请求日期" -msgid "Activities" -msgstr "活动" +msgid "Date range" +msgstr "日期范围" -msgid "Reports" -msgstr "报告" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "报告" +msgid "Delete" +msgstr "删除" -msgid "Users" -msgstr "用户" +msgid "Denied" +msgstr "已拒绝" -msgid "From" -msgstr "从" +msgid "Deny" +msgstr "拒绝" -msgid "Number of downloads" -msgstr "下载次数" +msgid "Deny access to the whistleblower's identity" +msgstr "拒绝访问揭发者身份" -msgid "File size not accepted." -msgstr "文件过大" +msgid "Description" +msgstr "描述" -msgid "Maximum file size is:" -msgstr "文件最大为:" +msgid "Deselect" +msgstr "取消选中" -msgid "Scheduled jobs" -msgstr "计划作业" +msgid "Deselect all" +msgstr "取消全选" -msgid "Regenerate" -msgstr "重新生成" +msgid "Details" +msgstr "详细信息" -msgid "Display options alphabetically" -msgstr "按字母顺序显示选项" +msgid "Details of the PGP key:" +msgstr "PGP 密钥的详细信息:" -msgid "Enable email notifications for:" -msgstr "启用邮件提醒: " +msgid "Devices" +msgstr "設備" msgid "Disable" msgstr "禁用" -msgid "Remove" -msgstr "移除" +msgid "Disable notifications to administrators" +msgstr "禁用管理员通知" -msgid "Use as default" -msgstr "以默认方式使用" +msgid "Disable notifications to custodians" +msgstr "禁用保管人通知" -msgid "Collapse" -msgstr "折叠" +msgid "Disable notifications to recipients" +msgstr "禁用接收人通知" -msgid "Expand" -msgstr "展开" +msgid "Disable submissions" +msgstr "禁用提交" -msgid "Select" -msgstr "选择" +msgid "Disable the privacy panel" +msgstr "禁用隐私面板" -msgid "Deselect" -msgstr "取消选中" +msgid "Disable two factor authentication" +msgstr "禁用双重验证" -msgid "Surname" -msgstr "姓氏" +msgid "Disabled" +msgstr "禁用" -msgid "New" -msgstr "新建" +msgid "Disclaimer" +msgstr "免责声明" -msgid "Opened" -msgstr "已打开" +msgid "Display options alphabetically" +msgstr "按字母顺序显示选项" -msgid "Closed" -msgstr "已关闭" +msgid "Download" +msgstr "下载" -msgid "Placeholder" -msgstr "占位符" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "打印" +msgid "Download the Tor Browser" +msgstr "下载 Tor 浏览器" -msgid "Previous" -msgstr "前一" +msgid "Duplicate" +msgstr "复制" -msgid "Next" -msgstr "下一" +msgid "Each entry must be separated with a comma." +msgstr "每一个条目必须用逗号分隔。" -msgid "First" -msgstr "第一" +msgid "Earliest selectable date" +msgstr "最早可选日期" -msgid "Last" -msgstr "最后" +msgid "Edit" +msgstr "编辑" -msgid "Send a test email to your email address." -msgstr "发送测试邮件至你的邮箱地址。" +msgid "Email" +msgstr "电子邮件" -msgid "Block the submission" -msgstr "阻止提交" +msgid "Email address" +msgstr "电子邮件地址" -msgid "Skip the recipient account creation." -msgstr "跳过接收人帐户创建。" +msgid "Enable" +msgstr "启用" -msgid "Send activation link" -msgstr "发送激活链接" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "密码重置" +msgid "Enable administrators to change user passwords" +msgstr "启用管理者更改用户密码权限" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "一个或多个接收人尚未执行首次登录。这表示他们将不会收到报告。" +msgid "Enable custom privacy panel" +msgstr "启用自定义隐私面板" -msgid "This user has not performed the first login yet." -msgstr "该用户尚未执行首次登录。" +msgid "Enable email notifications" +msgstr "启用邮件通知" -msgid "seconds" -msgstr "秒" +msgid "Enable email notifications for:" +msgstr "启用邮件提醒: " -msgid "This domain name is not available." -msgstr "此域名不可用。" +msgid "Enable encryption" +msgstr "启用加密" -msgid "Mark as important" -msgstr "标记为重要" +msgid "Enable scoring system" +msgstr "启用评分系统" -msgid "Copy to clipboard" -msgstr "复制到剪贴板" +msgid "Enable search engines indexing" +msgstr "启用搜索引擎索引" -msgid "Logout" -msgstr "注销" +msgid "Enable simplified login" +msgstr "启用简易登录" -msgid "Grant access" -msgstr "" +msgid "Enable terms of service" +msgstr "启用服务条款" + +msgid "Enable two factor authentication" +msgstr "启用双重验证" + +msgid "Enabled" +msgstr "启用" + +msgid "Enter a name for the copy" +msgstr "输入副本的名称" + +msgid "Enter the two factor authentication code" +msgstr "输入双重验证代码" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "请输入加密恢复密钥,以完成密码重置流程" + +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "请输入帐户用户名或电子邮件地址,以请求密码重置。" -msgid "Revoke access" -msgstr "撤销访问权限" +msgid "Enter your email address to request a password reset." +msgstr "请输入电子邮件地址以请求密码重置。" -msgid "Transfer" -msgstr "传输" +msgid "Error on input validation" +msgstr "输入的验证有误" -msgid "Assigned to" -msgstr "" +msgid "Error!" +msgstr "出错!" -msgid "Not provided." +msgid "Everyone" msgstr "" -msgid "Set a reminder" -msgstr "" +msgid "Example:" +msgstr "例如:" -msgid "Privileges" -msgstr "特权" +msgid "Expand" +msgstr "展开" -msgid "Hide" -msgstr "隐藏" +msgid "Expiration date" +msgstr "截止日期" -msgid "Unhide" -msgstr "" +msgid "Export" +msgstr "导出" -msgid "Redact" -msgstr "标记" +msgid "File size" +msgstr "文件大小" -msgid "Select an option" -msgstr "选择一个选项" +msgid "File size not accepted." +msgstr "文件过大" -msgid "Select your language" -msgstr "选择您的语言" +msgid "Filename" +msgstr "文件名" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files" +msgstr "文件" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files attached by recipients" +msgstr "接收人附加的文件" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "填写附加问卷" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "指纹" -msgid "Privacy Policy" -msgstr "隐私政策" +msgid "First" +msgstr "第一" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Fiscal code" +msgstr "税控码" -msgid "Voice" -msgstr "聲音" +msgid "Footer" +msgstr "页脚" -msgid "Everyone" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Recipients only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "基于安全考量,需定期更改密码。" -msgid "Me only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "查看用户文档,请访问:" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forbidden operation" +msgstr "禁止操作" -msgid "Anonymity" -msgstr "匿名" +msgid "Force password change" +msgstr "强制密码更改" -msgid "Anonymous" -msgstr "匿名" +msgid "Forcefully selected" +msgstr "强制已选" -msgid "Subscribed" -msgstr "" +msgid "Forgot password?" +msgstr "忘记密码?" -msgid "Initially anonymous" -msgstr "" +msgid "From" +msgstr "从" -msgid "Tor" -msgstr "Tor" +msgid "From:" +msgstr "来自:" -msgid "Devices" -msgstr "設備" +msgid "Generate" +msgstr "生成" -msgid "Computer" -msgstr "计算机" +msgid "Give the user administrative access to the following features:" +msgstr "对于以下功能,授予用户管理员权限:" -msgid "Mobile" -msgstr "移动设备" +msgid "Give this admin ability to change user passwords" +msgstr "允许管理员更改用户密码" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to mask information" msgstr "" -msgid "File a report" -msgstr "提交报告" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "请设置新密码以继续。" +msgid "Grant access" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "请启用双重验证以继续。" +msgid "Group of questions" +msgstr "一组问题" -msgid "Enable" -msgstr "启用" +msgid "Have you already filed a report? Enter your receipt." +msgstr "已提交报告?请输入回执。" -msgid "Type" -msgstr "类型" +msgid "Hidden" +msgstr "隐藏" -msgid "Severity" -msgstr "严重性" +msgid "Hide" +msgstr "隐藏" -msgid "Object" -msgstr "对象" +msgid "High" +msgstr "高" -msgid "ID" -msgstr "ID" +msgid "Hint" +msgstr "提示" -msgid "Username" -msgstr "用户名" +msgid "Home" +msgstr "主页" -msgid "Role" -msgstr "角色" +msgid "Homepage title" +msgstr "主页标题" -msgid "Name" -msgstr "名字" +msgid "Hostname" +msgstr "主机名称" -msgid "Creation date" -msgstr "创建日期" +msgid "I have read and agree to the terms of the license." +msgstr "我已阅读并同意授权条款。" -msgid "Last access" -msgstr "上次访问" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "接收者" +msgid "ID" +msgstr "ID" -msgid "Whistleblower's last access" -msgstr "揭发者上次访问" +msgid "Identity" +msgstr "身份" -msgid "Substatuses" -msgstr "子状态" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "如果未在 24 小时内完成激活,平台将自动删除。" -msgid "Add" -msgstr "添加" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "对于有关软件的技术支持、常规问题或新想法,可访问:" -msgid "Label" -msgstr "标签" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "如果想要参与软件开发或提交程序漏洞,请在我们的票证系统中新建一个问题条目:" -msgid "This field is mandatory" -msgstr "本字段必填" +msgid "Image" +msgstr "图片" -msgid "Edit" -msgstr "编辑" +msgid "Import" +msgstr "导入" -msgid "Save" -msgstr "保存" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "在该步骤中,以下问题的回答缺失或无效:" -msgid "Cancel" -msgstr "取消" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "天" +msgid "Input validation" +msgstr "输入验证" -msgid "Disabled" -msgstr "禁用" +msgid "Install an authenticator app on your phone" +msgstr "在手机上安装验证应用" -msgid "Report statuses" -msgstr "报告状态" +msgid "Intermediate Certificates" +msgstr "中间证书" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "内部服务器出错" -msgid "Hidden" -msgstr "隐藏" +msgid "Invalid confirmation" +msgstr "无效确认" -msgid "Description" -msgstr "描述" +msgid "Invalid email address" +msgstr "无效的电子邮件地址" -msgid "Questionnaire" -msgstr "问卷" +msgid "Invalid phone number" +msgstr "无效的电话号码" -msgid "Recipients" -msgstr "接收人" +msgid "Issuer:" +msgstr "颁发者:" + +msgid "Join our chat:" +msgstr "加入聊天讨论:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "标签" -msgid "Set the value to 0 to disable this feature." -msgstr "将该值设置为 0 以禁用该功能。" +msgid "Label the report" +msgstr "标记该报告" -msgid "Show the questionnaire navigation interface" -msgstr "显示问卷浏览界面" +msgid "Language" +msgstr "语言" -msgid "Allow whistleblowers to select their recipients" -msgstr "允许揭发者选择接收人" +msgid "Language:" +msgstr "语言:" -msgid "Select all recipients by default" -msgstr "默认选择全部接收人" +msgid "Languages" +msgstr "语言" -msgid "Maximum number of selectable recipients:" -msgstr "可选接收人的最多数量:" +msgid "Last" +msgstr "最后" -msgid "Show recipients in alphabetical order" -msgstr "按字母顺序显示接收人" +msgid "Last Access" +msgstr "上次访问" -msgid "Additional questionnaire" -msgstr "其它问卷" +msgid "Last access" +msgstr "上次访问" -msgid "Scoring system options" -msgstr "评分系统选项" +msgid "Last update" +msgstr "最近更新" -msgid "Threshold" -msgstr "阀值" +msgid "Latest selectable date" +msgstr "最近可选日期" -msgid "Value" -msgstr "值" +msgid "Let the platform be reachable without Tor" +msgstr "允许平台可不使用 Tor 访问" -msgid "Medium" -msgstr "中" +msgid "License" +msgstr "许可" -msgid "High" -msgstr "高" +msgid "Log accesses of internal users" +msgstr "记录内部用户访问" -msgid "Software version:" -msgstr "软件版本:" +msgid "Log in" +msgstr "登录" -msgid "Restrict access to specific IP addresses" -msgstr "限制特定 IP 地址访问" +msgid "Logging level" +msgstr "日志记录级别" -msgid "Enabled" -msgstr "启用" +msgid "Logo" +msgstr "徽标" -msgid "Allowed IP addresses" -msgstr "已允许 IP 地址" +msgid "Logout" +msgstr "注销" -msgid "Admin" -msgstr "管理员" +msgid "Low" +msgstr "低" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "请制作副本并妥善保存。如果密码丢失,为了恢复帐户而不丢失数据,这是必不可少的。" -msgid "Recipient" -msgstr "接收人" +msgid "Make it possible for this admin to reset user passwords." +msgstr "允许该管理员重置用户密码。" -msgid "Each entry must be separated with a comma." -msgstr "每一个条目必须用逗号分隔。" +msgid "Mandatory" +msgstr "必须" -msgid "Example:" -msgstr "例如:" +msgid "Manual configuration" +msgstr "手动配置" -msgid "Hostname" -msgstr "主机名称" +msgid "Mark as important" +msgstr "标记为重要" -msgid "Organization" -msgstr "组织" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "无效的电子邮件地址" +msgid "Max" +msgstr "最大" -msgid "City" -msgstr "城市" +msgid "Maximum file size is:" +msgstr "文件最大为:" -msgid "Country" -msgstr "国家" +msgid "Maximum number of input characters" +msgstr "最多输入字符" -msgid "Country code" -msgstr "国家或地区代码" +msgid "Maximum number of selectable recipients:" +msgstr "可选接收人的最多数量:" -msgid "Generate" -msgstr "生成" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "私钥" +msgid "Medium" +msgstr "中" -msgid "Certificate Signing Request" -msgstr "证书签名请求" +msgid "Min" +msgstr "最小" -msgid "Certificate" -msgstr "证书" +msgid "Minimum number of input characters" +msgstr "最少输入字符" -msgid "Valid until:" -msgstr "有效期至:" +msgid "Mobile" +msgstr "移动设备" -msgid "Issuer:" -msgstr "颁发者:" +msgid "Mode:" +msgstr "模式:" -msgid "Intermediate Certificates" -msgstr "中间证书" +msgid "Motivation" +msgstr "动机" -msgid "Reset" -msgstr "重置" +msgid "Move down" +msgstr "下移" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "平台支持通过该界面对 HTTPS 连接进行配置。" +msgid "Move left" +msgstr "左移" -msgid "Automatic configuration" -msgstr "自动配置" +msgid "Move right" +msgstr "右移" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "使用自动 HTTPS 配置之后,将处理全部流程:Let's Encrypt 证书颁发机构的证书的请求、启用与续订。 " +msgid "Move up" +msgstr "上移" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "该平台必须可通过公共 IP 地址访问,并且所选主机名必须具有引用该地址的相应 DNS 记录。" +msgid "Multi-line text input" +msgstr "多行文本输入" -msgid "Proceed" -msgstr "继续" +msgid "Multiple choice input" +msgstr "多选项输入" -msgid "Manual configuration" -msgstr "手动配置" +msgid "Multiplier" +msgstr "乘" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "手动配置向导将指引用户完成其他证书颁发结构的 HTTPS 设置。" +msgid "Name" +msgstr "名字" -msgid "Auto-renewal" -msgstr "自动续订" +msgid "Network" +msgstr "网络" -msgid "Tor Onion Service" -msgstr "Tor Onion 服务" +msgid "New" +msgstr "新建" -msgid "Anonymize outgoing connections" -msgstr "匿名化传出连接" +msgid "New password" +msgstr "新密码" -msgid "Let the platform be reachable without Tor" -msgstr "允许平台可不使用 Tor 访问" +msgid "New request" +msgstr "新请求" -msgid "Roles enabled to use the platform without Tor" -msgstr "已启用角色可不使用 Tor 访问该平台" +msgid "Next" +msgstr "下一" -msgid "Whistleblower" -msgstr "揭发者" +msgid "No" +msgstr "否" -msgid "To" -msgstr "至" +msgid "None" +msgstr "空" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP 电子邮件地址" +msgid "Notifications" +msgstr "通知" -msgid "SMTP server address" -msgstr "SMTP 服务器地址" +msgid "Notify administrators of software problems" +msgstr "通知管理员软件故障" -msgid "SMTP server port" -msgstr "SMTP 服务器端口" +msgid "Notify developers of software problems" +msgstr "通知开发者软件故障" -msgid "Security" -msgstr "安全性" +msgid "Now type your password, then click 'Log in':" +msgstr "现在输入密码,然后点击“登录”:" -msgid "Require authentication" -msgstr "请求验证" +msgid "Number" +msgstr "数字" -msgid "Password" -msgstr "密码" +msgid "Number of days till notifying unread reports to users" +msgstr "向用户发送未读报告通知之前的天数" + +msgid "Number of downloads" +msgstr "下载次数" msgid "Number of hours before sending a report expiration alert" msgstr "发送报告过期提醒之前的小时数量" -msgid "Test the configuration" -msgstr "测试配置" +msgid "Object" +msgstr "对象" -msgid "Reset SMTP configuration" -msgstr "重置 SMTP 配置" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "一个或多个接收人尚未执行首次登录。这表示他们将不会收到报告。" -msgid "Reset notification templates to default" -msgstr "重置通知模板为默认" +msgid "Opened" +msgstr "已打开" + +msgid "Options" +msgstr "选项" -msgid "Template" -msgstr "模板" +msgid "Organization" +msgstr "组织" -msgid "Question" -msgstr "问题" +msgid "Original text" +msgstr "初始文本" -msgid "Single-line text input" -msgstr "单行文本输入" +msgid "Original translation" +msgstr "初始翻译" -msgid "Multi-line text input" -msgstr "多行文本输入" +msgid "Password" +msgstr "密码" -msgid "Selection box" -msgstr "选择框" +msgid "Password change interval" +msgstr "密码更改周期" -msgid "Multiple choice input" -msgstr "多选项输入" +msgid "Password reset" +msgstr "密码重置" -msgid "Checkbox" -msgstr "复选框" +msgid "Password reset requested." +msgstr "已请求重置密码。" -msgid "Terms of service" -msgstr "服务条款" +msgid "Phone number" +msgstr "电话号码" -msgid "Date range" -msgstr "日期范围" +msgid "Placeholder" +msgstr "占位符" -msgid "Group of questions" -msgstr "一组问题" +msgid "Platform wizard" +msgstr "平台向导" -msgid "Row" -msgstr "行" +msgid "Please check your inbox for further instructions." +msgstr "请查看收件箱获取更多说明。" -msgid "Column" -msgstr "列" +msgid "Please choose a configuration profile:" +msgstr "请选择配置文件:" -msgid "Width" -msgstr "宽度" +msgid "Please choose a different username." +msgstr "请选择不同的用户名。" -msgid "Question group" -msgstr "问题组" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "请注意,所有相关的数据将永久删除。" -msgid "Hint" -msgstr "提示" +msgid "Please select your account:" +msgstr "请选择您的帐户:" -msgid "Mandatory" -msgstr "必须" +msgid "Postpone the expiration date" +msgstr "推迟过期日期" -msgid "Accept multiple file uploads" -msgstr "接受上传多个文件" +msgid "Preferences" +msgstr "首选项" -msgid "Accept multiple answers" -msgstr "接受多个答案" +msgid "Presentation" +msgstr "展示" -msgid "Template override" -msgstr "模板覆盖" +msgid "Preview" +msgstr "预览" -msgid "Min" -msgstr "最小" +msgid "Previous" +msgstr "前一" -msgid "Max" -msgstr "最大" +msgid "Print" +msgstr "打印" -msgid "Phone number" -msgstr "电话号码" +msgid "Privacy Policy" +msgstr "隐私政策" -msgid "Text" -msgstr "文本" +msgid "Private Key" +msgstr "私钥" -msgid "Checkbox label" -msgstr "复选框标签" +msgid "Privileges" +msgstr "特权" -msgid "Add multimedia content" -msgstr "添加多媒体内容" +msgid "Proceed" +msgstr "继续" -msgid "Image" -msgstr "图片" +msgid "Profile" +msgstr "配置" -msgid "Audio" -msgstr "音频" +msgid "Project name" +msgstr "项目名称" -msgid "Video" -msgstr "视频" +msgid "Public name" +msgstr "公开名称" -msgid "Text shown upon negative answer" -msgstr "否定回答时显示的文本" +msgid "Question" +msgstr "问题" -msgid "Low" -msgstr "低" +msgid "Question group" +msgstr "问题组" -msgid "Trigger conditions" -msgstr "触发条件" +msgid "Question templates" +msgstr "问题模版" -msgid "Sufficient" -msgstr "充足" +msgid "Question to solicit possible whistleblowers" +msgstr "向潜在揭发者征求的问题" -msgid "Options" -msgstr "选项" +msgid "Questionnaire" +msgstr "问卷" -msgid "Addition" -msgstr "加" +msgid "Questionnaire answers" +msgstr "问卷答案" -msgid "Multiplier" -msgstr "乘" +msgid "Questionnaires" +msgstr "问卷" msgid "Questions" msgstr "问题" -msgid "Add new question" -msgstr "添加新问题" - -msgid "Add question from template" -msgstr "从模板添加问题" +msgid "Receivers" +msgstr "接收者" -msgid "Duplicate" -msgstr "复制" +msgid "Recipient" +msgstr "接收人" -msgid "Steps" -msgstr "步骤" +msgid "Recipient selection" +msgstr "接收人选择" -msgid "Logo" -msgstr "徽标" +msgid "Recipients" +msgstr "接收人" -msgid "Project name" -msgstr "项目名称" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "接收人已请求您填写附加问卷。" -msgid "Homepage title" -msgstr "主页标题" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "展示" +msgid "Recipients selected:" +msgstr "已选接收人:" -msgid "Question to solicit possible whistleblowers" -msgstr "向潜在揭发者征求的问题" +msgid "Redact" +msgstr "标记" -msgid "Whistleblowing button" -msgstr "揭发按钮" +msgid "Refresh" +msgstr "刷新" -msgid "Disclaimer" -msgstr "免责声明" +msgid "Regenerate" +msgstr "重新生成" -msgid "Footer" -msgstr "页脚" +msgid "Regular expression" +msgstr "正则表达式" -msgid "Upload" -msgstr "上传" +msgid "Regular expression validator" +msgstr "正则表达式验证器" -msgid "Download" -msgstr "下载" +msgid "Remember your receipt for this report." +msgstr "请记下该报告的回执。" -msgid "Language:" -msgstr "语言:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "添加自定义文本" +msgid "Remove" +msgstr "移除" -msgid "Custom text" -msgstr "自定义文本" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "初始文本" +msgid "Reply motivation" +msgstr "回复动机" -msgid "Original translation" -msgstr "初始翻译" +msgid "Reply to the request" +msgstr "回复请求" -msgid "Custom translation" -msgstr "自定义翻译" +msgid "Report" +msgstr "报告" -msgid "Disable submissions" -msgstr "禁用提交" +msgid "Report date" +msgstr "报告日期" -msgid "Enable encryption" -msgstr "启用加密" +msgid "Report statuses" +msgstr "报告状态" -msgid "Enable administrators to change user passwords" -msgstr "启用管理者更改用户密码权限" +msgid "Reports" +msgstr "报告" -msgid "Administrators authorized to change user passwords:" -msgstr "管理员已授权更改用户密码:" +msgid "Request access to the whistleblower's identity" +msgstr "请求访问揭发者身份" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "请求日期" -msgid "Enable simplified login" -msgstr "启用简易登录" +msgid "Request motivation" +msgstr "请求动机" -msgid "Enable search engines indexing" -msgstr "启用搜索引擎索引" +msgid "Request status" +msgstr "请求状态" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "请求支持" -msgid "Size limit for file attachments" -msgstr "文件附件大小限制" +msgid "Requests" +msgstr "请求" -msgid "megabytes" -msgstr "MB" +msgid "Require authentication" +msgstr "请求验证" msgid "Require two factor authentication" msgstr "要求双重验证" -msgid "Password change interval" -msgstr "密码更改周期" +msgid "Reset" +msgstr "重置" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "基于安全考量,需定期更改密码。" +msgid "Reset SMTP configuration" +msgstr "重置 SMTP 配置" -msgid "Number of days till notifying unread reports to users" -msgstr "向用户发送未读报告通知之前的天数" +msgid "Reset notification templates to default" +msgstr "重置通知模板为默认" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "重置报告" + +msgid "Resource can only be accessed via the Tor network" +msgstr "资源仅可通过 Tor 网络访问" + +msgid "Resource not found" +msgstr "未找到资源" + +msgid "Restrict access to specific IP addresses" +msgstr "限制特定 IP 地址访问" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "禁用隐私面板" +msgid "Revoke access" +msgstr "撤销访问权限" -msgid "Enable custom privacy panel" -msgstr "启用自定义隐私面板" +msgid "Role" +msgstr "角色" -msgid "Custom privacy panel" -msgstr "自定义隐私面板" +msgid "Roles enabled to use the platform without Tor" +msgstr "已启用角色可不使用 Tor 访问该平台" -msgid "Enable scoring system" -msgstr "启用评分系统" +msgid "Root domain used for secondary sites" +msgstr "辅助站点使用的根域" -msgid "Logging level" -msgstr "日志记录级别" +msgid "Row" +msgstr "行" -msgid "percentage" -msgstr "百分比" +msgid "SMTP email address" +msgstr "SMTP 电子邮件地址" -msgid "Log accesses of internal users" -msgstr "记录内部用户访问" +msgid "SMTP server address" +msgstr "SMTP 服务器地址" -msgid "Notify administrators of software problems" -msgstr "通知管理员软件故障" +msgid "SMTP server port" +msgstr "SMTP 服务器端口" -msgid "Notify developers of software problems" -msgstr "通知开发者软件故障" +msgid "Save" +msgstr "保存" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "启用该功能有助于该平台的开发和安全。" +msgid "Save all" +msgstr "全部保存" -msgid "Reset reports" -msgstr "重置报告" +msgid "Scan the QR code with the app" +msgstr "扫描该应用的二维码" -msgid "Settings" -msgstr "设置" +msgid "Scheduled jobs" +msgstr "计划作业" -msgid "Case management" -msgstr "案例管理" +msgid "Score" +msgstr "分数" -msgid "Network" -msgstr "网络" +msgid "Scoring system options" +msgstr "评分系统选项" -msgid "Sites" -msgstr "网站" +msgid "Search" +msgstr "搜索" -msgid "Profile" -msgstr "配置" +msgid "Security" +msgstr "安全性" -msgid "Configure" -msgstr "配置" +msgid "Select" +msgstr "选择" -msgid "Subdomain" -msgstr "子域名" +msgid "Select a file or drag it here." +msgstr "选择文件或将其拖放至此。" -msgid "Mode:" -msgstr "模式:" +msgid "Select all" +msgstr "全选" -msgid "Creation date:" -msgstr "创建日期:" +msgid "Select all recipients by default" +msgstr "默认选择全部接收人" -msgid "Use the first site for administrative purposes only" -msgstr "第一个站点仅用作管理目的" +msgid "Select an option" +msgstr "选择一个选项" -msgid "Root domain used for secondary sites" -msgstr "辅助站点使用的根域" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "允许用户注册" +msgid "Select your language" +msgstr "选择您的语言" -msgid "Enable terms of service" -msgstr "启用服务条款" +msgid "Selection box" +msgstr "选择框" -msgid "Title" -msgstr "标题" +msgid "Send" +msgstr "发送" -msgid "Public name" -msgstr "公开名称" +msgid "Send a test email to your email address." +msgstr "发送测试邮件至你的邮箱地址。" + +msgid "Send activation link" +msgstr "发送激活链接" msgid "Send reset link" msgstr "发送重置链接" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "设置密码" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "所选密码太弱。有效密码应至少包含 12 个多种字符,包括至少一个小写字母、一个大写字母、一个数字以及一个特殊符号。" +msgid "Set the value to 0 to disable this feature." +msgstr "将该值设置为 0 以禁用该功能。" -msgid "Force password change" -msgstr "强制密码更改" +msgid "Set up encryption by providing a PGP public key" +msgstr "使用提供的 PGP 公钥加密" -msgid "The user will be forced to change its password on next login." -msgstr "在下次登录时,该用户将被强制更改密码。" +msgid "Settings" +msgstr "设置" -msgid "Disable two factor authentication" -msgstr "禁用双重验证" +msgid "Severity" +msgstr "严重性" -msgid "Language" -msgstr "语言" +msgid "Show" +msgstr "显示" -msgid "Enable email notifications" -msgstr "启用邮件通知" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP 密钥的详细信息:" +msgid "Show recipients in alphabetical order" +msgstr "按字母顺序显示接收人" -msgid "Fingerprint" -msgstr "指纹" +msgid "Show the questionnaire navigation interface" +msgstr "显示问卷浏览界面" -msgid "Set up encryption by providing a PGP public key" -msgstr "使用提供的 PGP 公钥加密" +msgid "Sign up" +msgstr "注册" -msgid "Give this admin ability to change user passwords" -msgstr "允许管理员更改用户密码" +msgid "Silence email notifications" +msgstr "静音电子邮件通知" -msgid "Forcefully selected" -msgstr "强制已选" +msgid "Single-line text input" +msgstr "单行文本输入" -msgid "Allow the recipient to delete reports" -msgstr "允许接收人删除报告" +msgid "Site" +msgstr "站点" -msgid "Allow the recipient to edit the report expiration date" -msgstr "允许接收人推迟报告过期日期" +msgid "Sites" +msgstr "网站" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "文件附件大小限制" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "大小:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "跳过接收人帐户创建。" -msgid "Give the user administrative access to the following features:" -msgstr "对于以下功能,授予用户管理员权限:" +msgid "Software version:" +msgstr "软件版本:" msgid "Statistics" msgstr "统计" -msgid "Request date" -msgstr "请求日期" - -msgid "Report date" -msgstr "报告日期" - -msgid "Authorization" -msgstr "授权" - -msgid "Requests" -msgstr "请求" - -msgid "The validation link is either incorrect or has expired." -msgstr "验证链接不正确或是已经过期。" - -msgid "Your new email address has been validated." -msgstr "新的电子邮件地址已验证。" +msgid "Stats" +msgstr "统计" -msgid "Forgot password?" -msgstr "忘记密码?" +msgid "Status" +msgstr "状态" -msgid "Enter the two factor authentication code" -msgstr "输入双重验证代码" +msgid "Status:" +msgstr "状态:" -msgid "Authentication failed" -msgstr "认证失败" +msgid "Step" +msgstr "步骤" -msgid "The code is either invalid or expired." -msgstr "该代码无效或已过期" +msgid "Steps" +msgstr "步骤" -msgid "Please select your account:" -msgstr "请选择您的帐户:" +msgid "Strong" +msgstr "强" -msgid "Now type your password, then click 'Log in':" -msgstr "现在输入密码,然后点击“登录”:" +msgid "Subdomain" +msgstr "子域名" -msgid "Confirm" -msgstr "确认" +msgid "Submissions disabled" +msgstr "提交已禁用" -msgid "Text shown after the user has selected the option." -msgstr "用户选择该选项之后显示的文本。" +msgid "Submit" +msgstr "提交" -msgid "Assign score points" -msgstr "分配分数" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "状态:" +msgid "Substatuses" +msgstr "子状态" -msgid "Are you sure?" -msgstr "是否确定?" +msgid "Success!" +msgstr "成功!" -msgid "Close" -msgstr "关闭" +msgid "Sufficient" +msgstr "充足" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "请注意,所有相关的数据将永久删除。" +msgid "Surname" +msgstr "姓氏" -msgid "Enable two factor authentication" -msgstr "启用双重验证" +msgid "Tax code" +msgstr "税码" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "继续下一步之前请先仔细阅读此文档:" +msgid "Template" +msgstr "模板" -msgid "Account recovery key" -msgstr "帐户恢复密钥" +msgid "Template override" +msgstr "模板覆盖" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "请制作副本并妥善保存。如果密码丢失,为了恢复帐户而不丢失数据,这是必不可少的。" +msgid "Templates" +msgstr "模板" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "服务条款" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "测试配置" -msgid "Enter a name for the copy" -msgstr "输入副本的名称" +msgid "Text" +msgstr "文本" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "文本自定义" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "用户选择该选项之后显示的文本。" -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "请求支持" +msgid "Text shown upon negative answer" +msgstr "否定回答时显示的文本" msgid "Thank you." msgstr "谢谢。" -msgid "We will try to get back to you as soon as possible." -msgstr "我们将尽快回复。" +msgid "The answer is too short" +msgstr "答案过短" -msgid "Submit" -msgstr "提交" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "所选密码太弱。有效密码应至少包含 12 个多种字符,包括至少一个小写字母、一个大写字母、一个数字以及一个特殊符号。" + +msgid "The code is either invalid or expired." +msgstr "该代码无效或已过期" msgid "The connection is not secure." msgstr "连接不安全。" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "平台为使用 HTTPS 连接配置,因此仅用于测试。" - -msgid "Send" -msgstr "发送" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "以下接收人将收到您的报告,并且不可取消选择:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "确认之后,过期日期将推迟至:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "以下分步流程将指导您创建揭发平台。" -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "手动配置向导将指引用户完成其他证书颁发结构的 HTTPS 设置。" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "这是演示平台,请勿提交真实内容。" +msgid "The new password must be different from the current one." +msgstr "新密码必须与当前密码不同。" -msgid "Install an authenticator app on your phone" -msgstr "在手机上安装验证应用" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "平台为使用 HTTPS 连接配置,因此仅用于测试。" -msgid "Scan the QR code with the app" -msgstr "扫描该应用的二维码" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "该平台必须可通过公共 IP 地址访问,并且所选主机名必须具有引用该地址的相应 DNS 记录。" -msgid "Error!" -msgstr "出错!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "平台支持通过该界面对 HTTPS 连接进行配置。" -msgid "Internal server error" -msgstr "内部服务器出错" +msgid "The provided recovery key is invalid." +msgstr "提供的恢复密钥无效。" -msgid "Error on input validation" -msgstr "输入的验证有误" +msgid "The provided reset token is invalid or expired." +msgstr "提供的重置令牌无效或过期。" -msgid "Resource not found" -msgstr "未找到资源" +msgid "The receipt is either invalid or the report has expired." +msgstr "该回执无效或是报告已过期。" -msgid "Forbidden operation" -msgstr "禁止操作" +msgid "The specified input is not valid." +msgstr "指定的输入无效。" + +msgid "The specified input is not valid:" +msgstr "指定的输入无效:" msgid "The specified old password is not valid" msgstr "指定的旧密码无效" -msgid "Resource can only be accessed via the Tor network" -msgstr "资源仅可通过 Tor 网络访问" +msgid "The two passwords do not match" +msgstr "两个密码不匹配" msgid "The upload request exceeds the size limit" msgstr "上传请求超过文件大小限制" -msgid "A user with this username already exists" -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "在下次登录时,该用户将被强制更改密码。" -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The validation link is either incorrect or has expired." +msgstr "验证链接不正确或是已经过期。" -msgid "Current password" -msgstr "当前密码" +msgid "The whistleblower has already read the last update" +msgstr "该揭发者已查看最近更新" -msgid "New password" -msgstr "新密码" +msgid "The whistleblower has not read the last update yet" +msgstr "该揭发者尚未查看最近更新" -msgid "The new password must be different from the current one." -msgstr "新密码必须与当前密码不同。" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "然后,通过复制并粘贴以下网址,在 Tor 浏览器中查看:" -msgid "Type your new password again" -msgstr "再次输入密码" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "自定义文本无法在平台上显示。原文本已更改或移除。" -msgid "The two passwords do not match" -msgstr "两个密码不匹配" +msgid "This domain name is not available." +msgstr "此域名不可用。" -msgid "Validation of email address change in progress." -msgstr "正在处理电子邮件地址更改验证。" +msgid "This field is mandatory" +msgstr "本字段必填" -msgid "Please check your inbox for further instructions." -msgstr "请查看收件箱获取更多说明。" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "这是演示平台,请勿提交真实内容。" -msgid "Warning" -msgstr "警告" +msgid "This user has not performed the first login yet." +msgstr "该用户尚未执行首次登录。" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "强烈建议使用 Tor 浏览器访问该网站,以保护您的身份。" +msgid "Threshold" +msgstr "阀值" -msgid "Download the Tor Browser" -msgstr "下载 Tor 浏览器" +msgid "Title" +msgstr "标题" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "然后,通过复制并粘贴以下网址,在 Tor 浏览器中查看:" +msgid "To" +msgstr "至" -msgid "Have you already filed a report? Enter your receipt." -msgstr "已提交报告?请输入回执。" +msgid "To:" +msgstr "至:" -msgid "The receipt is either invalid or the report has expired." -msgstr "该回执无效或是报告已过期。" +msgid "Tor" +msgstr "Tor" -msgid "Filename" -msgstr "文件名" +msgid "Tor Onion Service" +msgstr "Tor Onion 服务" -msgid "Size:" -msgstr "大小:" +msgid "Transfer" +msgstr "传输" -msgid "Access date" +msgid "Transfer access" msgstr "" -msgid "Address" -msgstr "地址" - -msgid "Fiscal code" -msgstr "税控码" - -msgid "Tax code" -msgstr "税码" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "接收人已请求您填写附加问卷。" +msgid "Trigger conditions" +msgstr "触发条件" -msgid "Fill the additional questionnaire" -msgstr "填写附加问卷" +msgid "Trigger question" +msgstr "触发问题" -msgid "From:" -msgstr "来自:" +msgid "Triggered by score:" +msgstr "根据评分触发:" -msgid "To:" -msgstr "至:" +msgid "Turn on email notifications" +msgstr "开启电子邮件通知" -msgid "View" -msgstr "查看" +msgid "Type" +msgstr "类型" -msgid "Upload date" -msgstr "上传日期" +msgid "Type your new password again" +msgstr "再次输入密码" -msgid "File size" -msgstr "文件大小" +msgid "URL redirects" +msgstr "URL 重定向" -msgid "Questionnaire answers" -msgstr "问卷答案" +msgid "Unhide" +msgstr "" -msgid "Step" -msgstr "步骤" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "接收人附加的文件" +msgid "Upload" +msgstr "上传" msgid "Upload a file:" msgstr "上传文件:" -msgid "Welcome!" -msgstr "欢迎!" - -msgid "For the user documentation, visit:" -msgstr "查看用户文档,请访问:" +msgid "Upload date" +msgstr "上传日期" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "对于有关软件的技术支持、常规问题或新想法,可访问:" +msgid "Use as default" +msgstr "以默认方式使用" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "如果想要参与软件开发或提交程序漏洞,请在我们的票证系统中新建一个问题条目:" - -msgid "Join our chat:" -msgstr "加入聊天讨论:" - -msgid "An update is available:" -msgstr "可用更新:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "请使用该 16 位回执登录。这样您可查看我们向您发送的全部消息,并且还可添加额外信息。" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "我们建议,访问“首选项”获取“帐户恢复密钥”并将其妥善保存。如果忘记密码,为了访问该平台和您的数据,该密钥必不可少。" +msgid "Use the first site for administrative purposes only" +msgstr "第一个站点仅用作管理目的" -msgid "Select a file or drag it here." -msgstr "选择文件或将其拖放至此。" +msgid "User" +msgstr "用户" -msgid "The provided recovery key is invalid." -msgstr "提供的恢复密钥无效。" +msgid "Username" +msgstr "用户名" -msgid "The provided reset token is invalid or expired." -msgstr "提供的重置令牌无效或过期。" +msgid "Users" +msgstr "用户" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "请输入帐户用户名或电子邮件地址,以请求密码重置。" - -msgid "Enter your email address to request a password reset." -msgstr "请输入电子邮件地址以请求密码重置。" - -msgid "Password reset requested." -msgstr "已请求重置密码。" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "使用自动 HTTPS 配置之后,将处理全部流程:Let's Encrypt 证书颁发机构的证书的请求、启用与续订。 " -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "请输入加密恢复密钥,以完成密码重置流程" +msgid "Valid until:" +msgstr "有效期至:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "访问揭发者身份的请求已发送至保管人。" +msgid "Validation of email address change in progress." +msgstr "正在处理电子邮件地址更改验证。" -msgid "Date of the request" -msgstr "请求日期" +msgid "Value" +msgstr "值" -msgid "Show" -msgstr "显示" +msgid "Video" +msgstr "视频" -msgid "Subscription date" -msgstr "" +msgid "View" +msgstr "查看" -msgid "Congratulations!" -msgstr "恭喜!" +msgid "View your report" +msgstr "查看您的报告" -msgid "You have completed the platform activation." -msgstr "已完成平台的激活。" +msgid "Voice" +msgstr "聲音" -msgid "Success!" -msgstr "成功!" +msgid "Waiting for authorization" +msgstr "正在等待授权" -msgid "Your whistleblowing platform is almost ready!" -msgstr "您的揭发者平台已接近完成!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "正在等待文件完成上传。" -msgid "Check your inbox to activate it." -msgstr "请查看收件箱以激活。" +msgid "Warning" +msgstr "警告" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "如果未在 24 小时内完成激活,平台将自动删除。" - -msgid "Sign up" -msgstr "注册" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "为了防止接收人忘记密码时丢失数据,我们建议选择该选项。另一方面,如果您想要的系统,只允许接收人访问提交内容,请勿使用该功能。" -msgid "Invalid confirmation" -msgstr "无效确认" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "我们建议,访问“首选项”获取“帐户恢复密钥”并将其妥善保存。如果忘记密码,为了访问该平台和您的数据,该密钥必不可少。" -msgid "Invalid phone number" -msgstr "无效的电话号码" +msgid "We will try to get back to you as soon as possible." +msgstr "我们将尽快回复。" -msgid "Site" -msgstr "站点" +msgid "Weak" +msgstr "弱" -msgid "Confirmation" -msgstr "确认" +msgid "Welcome!" +msgstr "欢迎!" -msgid "The answer is too short" -msgstr "答案过短" +msgid "Whistleblower" +msgstr "揭发者" -msgid "The specified input is not valid." -msgstr "指定的输入无效。" +msgid "Whistleblower's last access" +msgstr "揭发者上次访问" -msgid "The specified input is not valid:" -msgstr "指定的输入无效:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "请输入有效的电子邮件地址。" +msgid "Whistleblowing button" +msgstr "揭发按钮" -msgid "please enter numbers only." -msgstr "输入必须为数字。" +msgid "Width" +msgstr "宽度" -msgid "Submissions disabled" -msgstr "提交已禁用" +msgid "Yes" +msgstr "是" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "正在以非匿名的方式连接服务器,但该服务器仅支持匿名提交。" -msgid "Your report was successful." -msgstr "您的报告已成功提交。" - -msgid "Remember your receipt for this report." -msgstr "请记下该报告的回执。" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "请使用该 16 位回执登录。这样您可查看我们向您发送的全部消息,并且还可添加额外信息。" - -msgid "View your report" -msgstr "查看您的报告" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "强烈建议使用 Tor 浏览器访问该网站,以保护您的身份。" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "已完成平台的激活。" -msgid "Recipients selected:" -msgstr "已选接收人:" +msgid "You have completed the platform wizard." +msgstr "您已完成平台向导。" msgid "You have reached the maximum number of selectable recipients." msgstr "可选接收人数量已达上限。" @@ -1599,48 +1609,41 @@ msgstr "可选接收人数量已达上限。" msgid "You must select at least one recipient." msgstr "必须至少选择一位接收人。" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "以下接收人将收到您的报告,并且不可取消选择:" +msgid "Your new email address has been validated." +msgstr "新的电子邮件地址已验证。" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "在该步骤中,以下问题的回答缺失或无效:" +msgid "Your report was successful." +msgstr "您的报告已成功提交。" -msgid "Recipient selection" -msgstr "接收人选择" +msgid "Your whistleblowing platform is almost ready!" +msgstr "您的揭发者平台已接近完成!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "正在等待文件完成上传。" +msgid "days" +msgstr "天" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "以下分步流程将指导您创建揭发平台。" +msgid "file unavailable" +msgstr "文件不可用" -msgid "Please choose a configuration profile:" -msgstr "请选择配置文件:" +msgid "megabytes" +msgstr "MB" -msgid "Make it possible for this admin to reset user passwords." -msgstr "允许该管理员重置用户密码。" +msgid "percentage" +msgstr "百分比" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "为了防止接收人忘记密码时丢失数据,我们建议选择该选项。另一方面,如果您想要的系统,只允许接收人访问提交内容,请勿使用该功能。" +msgid "please enter a valid email address." +msgstr "请输入有效的电子邮件地址。" -msgid "Please choose a different username." -msgstr "请选择不同的用户名。" +msgid "please enter numbers only." +msgstr "输入必须为数字。" -msgid "I have read and agree to the terms of the license." -msgstr "我已阅读并同意授权条款。" +msgid "seconds" +msgstr "秒" -msgid "You have completed the platform wizard." -msgstr "您已完成平台向导。" +msgid "File a report" +msgstr "提交报告" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "请简单描述您的报告。" diff --git a/client/pot/zh_HK.po b/client/app/assets/data_src/pot/zh_HK.po similarity index 99% rename from client/pot/zh_HK.po rename to client/app/assets/data_src/pot/zh_HK.po index 1ae95fcb6e..4ae99bf4e3 100644 --- a/client/pot/zh_HK.po +++ b/client/app/assets/data_src/pot/zh_HK.po @@ -16,155 +16,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "登入" - -msgid "Languages" -msgstr "語言" +msgid "0 = auto" +msgstr "0 = 自動" -msgid "Text customization" -msgstr "自訂內文" +msgid "Accept multiple answers" +msgstr "接受多個答案" -msgid "Advanced" -msgstr "高级" +msgid "Accept multiple file uploads" +msgstr "接受多個上傳檔案" -msgid "Question templates" -msgstr "問題範本" +msgid "Acceptable" +msgstr "中等" -msgid "Questionnaires" -msgstr "問卷" +msgid "Access control" +msgstr "存取控制" -msgid "Add new questionnaire" -msgstr "新增問卷" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "首頁" +msgid "Access requested" +msgstr "已發送存取請求" -msgid "Changelog" -msgstr "更新日誌" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "已向保管人請求吹哨者的個人身份。" -msgid "License" -msgstr "授權" +msgid "Account recovery key" +msgstr "帳號修復金鑰" -msgid "Templates" -msgstr "範本" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "刪除" +msgid "Activities" +msgstr "活動" -msgid "Anomalies" -msgstr "異常狀況" +msgid "Add" +msgstr "新增" -msgid "Preferences" -msgstr "帳號設定" +msgid "Add custom text" +msgstr "新增自訂內文" -msgid "Notifications" -msgstr "通知" +msgid "Add multimedia content" +msgstr "新增多媒體" -msgid "file unavailable" -msgstr "無法存取檔案" +msgid "Add new question" +msgstr "新增問題" -msgid "Date" -msgstr "建立日期" +msgid "Add new questionnaire" +msgstr "新增問卷" -msgid "Expiration date" -msgstr "報告到期日" +msgid "Add question from template" +msgstr "從範本新增問題" -msgid "Last Access" -msgstr "最近一次存取" +msgid "Addition" +msgstr "加" -msgid "Files" -msgstr "檔案" +msgid "Additional questionnaire" +msgstr "附加問卷" -msgid "Comments" -msgstr "註釋" +msgid "Address" +msgstr "地址" -msgid "Details" -msgstr "詳情" +msgid "Admin" +msgstr "管理員" -msgid "Platform wizard" -msgstr "平台設定精靈" +msgid "Administrators authorized to change user passwords:" +msgstr "有權更改使用者密碼的管理員:" -msgid "Label the report" -msgstr "標籤此報告" +msgid "Advanced" +msgstr "高级" -msgid "Edit the expiration date" -msgstr "延遲到期日" +msgid "Allow the recipient to delete reports" +msgstr "允許此接收者刪除報告" -msgid "Select all" -msgstr "全選" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "允許此接收者延遲報告到期日" -msgid "Deselect all" -msgstr "取消全選" +msgid "Allow the whistleblower to add attachments" +msgstr "吹哨者可在提交報告時新增附件" -msgid "Refresh" -msgstr "重新整理" +msgid "Allow the whistleblower to write comments" +msgstr "允許此吹哨者撰寫註釋" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "預覽" - -msgid "The whistleblower has already read the last update" -msgstr "吹哨者已閱讀最新的消息" - -msgid "The whistleblower has not read the last update yet" -msgstr "吹哨者尚未閱讀最新的消息" - -msgid "Move up" -msgstr "往上移" - -msgid "Move down" -msgstr "往下移" - -msgid "Move left" -msgstr "往左移" - -msgid "Move right" -msgstr "往右移" - -msgid "Import" -msgstr "匯入" - -msgid "Export" -msgstr "匯出" +msgid "Allow users to sign up" +msgstr "接受新用戶註冊" -msgid "Save all" -msgstr "全部儲存" +msgid "Allow whistleblowers to select their recipients" +msgstr "允許吹哨者選擇其接收者" -msgid "Access control" -msgstr "存取控制" +msgid "Allowed IP addresses" +msgstr "IP 地址白名單" -msgid "Number" -msgstr "數字" +msgid "An update is available:" +msgstr "有可用的更新:" -msgid "Email" -msgstr "電郵" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "正規表示式驗證" +msgid "Anomalies" +msgstr "異常狀況" -msgid "Minimum number of input characters" -msgstr "最少字元數" +msgid "Anomaly detection thresholds" +msgstr "異常狀況檢測門檻" -msgid "Maximum number of input characters" -msgstr "最多字元數" +msgid "Anonymity" +msgstr "匿名" -msgid "Earliest selectable date" -msgstr "最早可選日期" +msgid "Anonymize outgoing connections" +msgstr "將對外連接匿名化" -msgid "Latest selectable date" -msgstr "最遲可選日期" +msgid "Anonymous" +msgstr "匿名" -msgid "0 = auto" -msgstr "0 = 自動" +msgid "Are you sure?" +msgstr "您確定嗎?" -msgid "Yes" -msgstr "是" +msgid "Assign score points" +msgstr "指定評分" -msgid "No" -msgstr "否" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "附件" @@ -172,1407 +146,1443 @@ msgstr "附件" msgid "Attachments" msgstr "附件" -msgid "Change your password" -msgstr "更改密碼" - -msgid "User" -msgstr "使用者" - -msgid "Motivation" -msgstr "理由" - -msgid "Status" -msgstr "狀態" - -msgid "Request motivation" -msgstr "請求理由" - -msgid "Reply motivation" -msgstr "回覆理由" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "請求狀態" +msgid "Audio" +msgstr "音訊" -msgid "Custodian" -msgstr "保管人" +msgid "Audit log" +msgstr "審計日誌" -msgid "Identity" -msgstr "個人身份" +msgid "Authentication failed" +msgstr "驗證失敗" -msgid "Access requested" -msgstr "已發送存取請求" +msgid "Authorization" +msgstr "授權" -msgid "Request access to the whistleblower's identity" -msgstr "請求讀取吹哨者的個人身份" +msgid "Authorize" +msgstr "批准" -msgid "Reply to the request" -msgstr "回覆請求" +msgid "Authorize access to the whistleblower's identity" +msgstr "批准讀取吹哨者的個人身份" msgid "Authorized" msgstr "已批准" -msgid "Denied" -msgstr "已拒絕" +msgid "Auto-renewal" +msgstr "自動更新" -msgid "Waiting for authorization" -msgstr "等待批准" +msgid "Automatic configuration" +msgstr "自動配置" -msgid "New request" -msgstr "新請求" +msgid "Available disk space" +msgstr "可用硬碟空間" -msgid "Authorize" -msgstr "批准" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "在繼續之前,請先仔細閱讀此文檔:" -msgid "Deny" -msgstr "拒絕" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "在繼續之前,請先啟用雙重認證。" -msgid "Deny access to the whistleblower's identity" -msgstr "拒絕讀取吹哨者的個人身份" +msgid "Before proceeding, please set a new password." +msgstr "在繼續之前,請更新您的密碼。" -msgid "Authorize access to the whistleblower's identity" -msgstr "批准讀取吹哨者的個人身份" +msgid "Block the submission" +msgstr "限制提交" -msgid "URL redirects" -msgstr "URL 重新導向" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "您會將到期日延遲至:" -msgid "Anomaly detection thresholds" -msgstr "異常狀況檢測門檻" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "可用硬碟空間" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "啟用此功能將有助於該平台的開發與安全維護工作。" -msgid "Last update" -msgstr "最後更新日期" +msgid "Cancel" +msgstr "取消" -msgid "Disable notifications to administrators" -msgstr "停止向管理員發出通知" +msgid "Case management" +msgstr "個案管理" -msgid "Disable notifications to custodians" -msgstr "停止向保管人發出通知" +msgid "Certificate" +msgstr "憑證" -msgid "Disable notifications to recipients" -msgstr "停止向接收者發出通知" +msgid "Certificate Signing Request" +msgstr "憑證簽署要求" -msgid "Score" -msgstr "分數" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "觸發問題" +msgid "Change your password" +msgstr "更改密碼" -msgid "Triggered by score:" -msgstr "觸發分數:" +msgid "Changelog" +msgstr "更新日誌" -msgid "Weak" -msgstr "弱" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "中等" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "強" +msgid "Check your inbox to activate it." +msgstr "請檢查您的收件匣,以啟動此平台。" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "複選框" -msgid "Silence email notifications" -msgstr "停用電郵通知" +msgid "Checkbox label" +msgstr "選框文字" -msgid "Turn on email notifications" -msgstr "開啟電郵通知" +msgid "City" +msgstr "城市" -msgid "Input validation" -msgstr "輸入驗證" +msgid "Close" +msgstr "關閉" -msgid "Email address" -msgstr "電郵地址" +msgid "Closed" +msgstr "已完成" + +msgid "Collapse" +msgstr "收起" + +msgid "Column" +msgstr "列" + +msgid "Comments" +msgstr "註釋" + +msgid "Computer" +msgstr "计算机" + +msgid "Configure" +msgstr "配置" + +msgid "Confirm" +msgstr "確認" + +msgid "Confirmation" +msgstr "確認" + +msgid "Congratulations!" +msgstr "恭喜您!" + +msgid "Copy to clipboard" +msgstr "複製到剪貼簿" + +msgid "Country" +msgstr "國家/地區" + +msgid "Country code" +msgstr "國家編碼" + +msgid "Creation date" +msgstr "建立日期" + +msgid "Creation date:" +msgstr "建立日期:" + +msgid "Current password" +msgstr "現時密碼" + +msgid "Custodian" +msgstr "保管人" msgid "Custom" msgstr "自訂" -msgid "None" -msgstr "無" +msgid "Custom privacy panel" +msgstr "自訂私隱通告內文" -msgid "Regular expression" -msgstr "正規表示式" +msgid "Custom support URL" +msgstr "" -msgid "Search" -msgstr "搜尋" +msgid "Custom text" +msgstr "自訂內文" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "此自訂內文將不再顯示於平台上,因爲它的原定內文已被更改或移除。" +msgid "Custom translation" +msgstr "自訂翻譯" -msgid "Audit log" -msgstr "審計日誌" +msgid "Date" +msgstr "建立日期" -msgid "Stats" -msgstr "數據" +msgid "Date of the request" +msgstr "請求日期" -msgid "Activities" -msgstr "活動" +msgid "Date range" +msgstr "日期範圍" -msgid "Reports" -msgstr "報告" +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" -msgid "Report" -msgstr "报告" +msgid "Delete" +msgstr "刪除" -msgid "Users" -msgstr "使用者" +msgid "Denied" +msgstr "已拒絕" -msgid "From" -msgstr "原有網址" +msgid "Deny" +msgstr "拒絕" -msgid "Number of downloads" -msgstr "下載次數" +msgid "Deny access to the whistleblower's identity" +msgstr "拒絕讀取吹哨者的個人身份" -msgid "File size not accepted." -msgstr "檔案大小不符。" +msgid "Description" +msgstr "平台描述" -msgid "Maximum file size is:" -msgstr "檔案不可大於:" +msgid "Deselect" +msgstr "取消选中" -msgid "Scheduled jobs" -msgstr "工作排程" +msgid "Deselect all" +msgstr "取消全選" -msgid "Regenerate" -msgstr "重新生成" +msgid "Details" +msgstr "詳情" -msgid "Display options alphabetically" -msgstr "按字母順序顯示選項" +msgid "Details of the PGP key:" +msgstr "PGP 金鑰詳細資料:" -msgid "Enable email notifications for:" -msgstr "啟用以下電郵通知:" +msgid "Devices" +msgstr "設備" msgid "Disable" msgstr "停用" -msgid "Remove" -msgstr "移除" +msgid "Disable notifications to administrators" +msgstr "停止向管理員發出通知" -msgid "Use as default" -msgstr "使用爲預設值" +msgid "Disable notifications to custodians" +msgstr "停止向保管人發出通知" -msgid "Collapse" -msgstr "收起" +msgid "Disable notifications to recipients" +msgstr "停止向接收者發出通知" -msgid "Expand" -msgstr "展開" +msgid "Disable submissions" +msgstr "停止接收報告" -msgid "Select" -msgstr "選擇" +msgid "Disable the privacy panel" +msgstr "隱藏私隱通告" -msgid "Deselect" -msgstr "取消选中" +msgid "Disable two factor authentication" +msgstr "停用雙重認證" -msgid "Surname" -msgstr "姓氏" +msgid "Disabled" +msgstr "已停用" -msgid "New" -msgstr "未讀" +msgid "Disclaimer" +msgstr "免责声明" -msgid "Opened" -msgstr "已讀" +msgid "Display options alphabetically" +msgstr "按字母順序顯示選項" -msgid "Closed" -msgstr "已完成" +msgid "Download" +msgstr "下載" -msgid "Placeholder" -msgstr "佔位符" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "Print" -msgstr "列印" +msgid "Download the Tor Browser" +msgstr "下載 Tor 瀏覽器" -msgid "Previous" -msgstr "上一頁" +msgid "Duplicate" +msgstr "複製" -msgid "Next" -msgstr "下一頁" +msgid "Each entry must be separated with a comma." +msgstr "請用逗號分隔每個 IP 地址。" -msgid "First" -msgstr "第一頁" +msgid "Earliest selectable date" +msgstr "最早可選日期" -msgid "Last" -msgstr "最後一頁" +msgid "Edit" +msgstr "編輯" -msgid "Send a test email to your email address." -msgstr "傳送測試電郵至您的電郵地址。" +msgid "Email" +msgstr "電郵" -msgid "Block the submission" -msgstr "限制提交" +msgid "Email address" +msgstr "電郵地址" -msgid "Skip the recipient account creation." -msgstr "略過建立接收者帳號步驟。" +msgid "Enable" +msgstr "啟用" -msgid "Send activation link" -msgstr "傳送啟動連結" +msgid "Enable PGP" +msgstr "" -msgid "Password reset" -msgstr "密碼重設" +msgid "Enable administrators to change user passwords" +msgstr "允許管理員更改使用者的密碼" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "有接收者尚未進行首次登入,故他們暫時不會收到報告。" +msgid "Enable custom privacy panel" +msgstr "自訂平台頁首的私隱通告" -msgid "This user has not performed the first login yet." -msgstr "此使用者尚未進行首次登入。" +msgid "Enable email notifications" +msgstr "使用電郵通知" -msgid "seconds" -msgstr "秒" +msgid "Enable email notifications for:" +msgstr "啟用以下電郵通知:" -msgid "This domain name is not available." -msgstr "此域名不可用。" +msgid "Enable encryption" +msgstr "使用加密" -msgid "Mark as important" -msgstr "标记为重要" +msgid "Enable scoring system" +msgstr "啟用評分系統" -msgid "Copy to clipboard" -msgstr "複製到剪貼簿" +msgid "Enable search engines indexing" +msgstr "允許搜尋引擎進行索引" -msgid "Logout" -msgstr "登出" +msgid "Enable simplified login" +msgstr "開啟簡易登入" -msgid "Grant access" -msgstr "" +msgid "Enable terms of service" +msgstr "使用服務條款" + +msgid "Enable two factor authentication" +msgstr "啟用雙重認證" + +msgid "Enabled" +msgstr "已啟用" + +msgid "Enter a name for the copy" +msgstr "為此複本命名" + +msgid "Enter the two factor authentication code" +msgstr "輸入雙重認證碼" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "请输入加密恢复密钥,以完成密码重置流程" + +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "請輸入您的用戶名稱或電郵地址以重設密碼。" -msgid "Revoke access" -msgstr "撤銷存取" +msgid "Enter your email address to request a password reset." +msgstr "請輸入您的電郵地址以重設密碼。" -msgid "Transfer" -msgstr "傳送" +msgid "Error on input validation" +msgstr "輸入驗證錯誤" -msgid "Assigned to" -msgstr "" +msgid "Error!" +msgstr "出現錯誤!" -msgid "Not provided." +msgid "Everyone" msgstr "" -msgid "Set a reminder" -msgstr "" +msgid "Example:" +msgstr "例如:" -msgid "Privileges" -msgstr "特權" +msgid "Expand" +msgstr "展開" -msgid "Hide" -msgstr "隱藏" +msgid "Expiration date" +msgstr "報告到期日" -msgid "Unhide" -msgstr "" +msgid "Export" +msgstr "匯出" -msgid "Redact" -msgstr "标记" +msgid "File size" +msgstr "檔案大小" -msgid "Select an option" -msgstr "选择一个选项" +msgid "File size not accepted." +msgstr "檔案大小不符。" -msgid "Select your language" -msgstr "选择您的语言" +msgid "Filename" +msgstr "檔案名稱" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files" +msgstr "檔案" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files attached by recipients" +msgstr "接收者附加的檔案" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "填寫附加問卷" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "指紋" -msgid "Privacy Policy" -msgstr "隱私政策" +msgid "First" +msgstr "第一頁" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Fiscal code" +msgstr "税控码" -msgid "Voice" -msgstr "聲音" +msgid "Footer" +msgstr "頁尾文字" -msgid "Everyone" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Recipients only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "基於安全起見,使用者應定時更改密碼。" -msgid "Me only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "查看使用者文檔,請瀏覽:" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forbidden operation" +msgstr "禁止的操作" -msgid "Anonymity" -msgstr "匿名" +msgid "Force password change" +msgstr "強制更改密碼" -msgid "Anonymous" -msgstr "匿名" +msgid "Forcefully selected" +msgstr "強制選擇" -msgid "Subscribed" -msgstr "" +msgid "Forgot password?" +msgstr "忘記密碼" -msgid "Initially anonymous" -msgstr "" +msgid "From" +msgstr "原有網址" -msgid "Tor" -msgstr "Tor工具" +msgid "From:" +msgstr "寄件人:" -msgid "Devices" -msgstr "設備" +msgid "Generate" +msgstr "生成" -msgid "Computer" -msgstr "计算机" +msgid "Give the user administrative access to the following features:" +msgstr "允許此使用者使用以下功能:" -msgid "Mobile" -msgstr "流動" +msgid "Give this admin ability to change user passwords" +msgstr "給予此管理員更改使用者密碼的權限" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to mask information" msgstr "" -msgid "File a report" -msgstr "提交報告" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "在繼續之前,請更新您的密碼。" +msgid "Grant access" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "在繼續之前,請先啟用雙重認證。" +msgid "Group of questions" +msgstr "問題組" -msgid "Enable" -msgstr "啟用" +msgid "Have you already filed a report? Enter your receipt." +msgstr "想查看您之前提交的報告?在此輸入收據號碼:" -msgid "Type" -msgstr "檔案類型" +msgid "Hidden" +msgstr "已隱藏" -msgid "Severity" -msgstr "嚴重程度" +msgid "Hide" +msgstr "隱藏" -msgid "Object" -msgstr "對象" +msgid "High" +msgstr "高" -msgid "ID" -msgstr "編號" +msgid "Hint" +msgstr "提示" -msgid "Username" -msgstr "用戶名" +msgid "Home" +msgstr "首頁" -msgid "Role" -msgstr "身份" +msgid "Homepage title" +msgstr "首頁標題" -msgid "Name" -msgstr "名字" +msgid "Hostname" +msgstr "主機名稱" -msgid "Creation date" -msgstr "建立日期" +msgid "I have read and agree to the terms of the license." +msgstr "我已閱讀並同意授權條款。" -msgid "Last access" -msgstr "最近一次存取" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "接收者" +msgid "ID" +msgstr "編號" -msgid "Whistleblower's last access" -msgstr "吹哨者最近一次存取" +msgid "Identity" +msgstr "個人身份" -msgid "Substatuses" -msgstr "子狀態" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "如未能在 24 小時內完成啟動手續,平台將會被自動刪除。" -msgid "Add" -msgstr "新增" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "如您需要技術支援、有普通問題、或者對此軟件有新的建議,請查看討論區:" -msgid "Label" -msgstr "標籤" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "如您想幫助軟件開發、或想通報軟件問題,請到此建立一個新問題:" -msgid "This field is mandatory" -msgstr "必須填寫" +msgid "Image" +msgstr "圖片" -msgid "Edit" -msgstr "編輯" +msgid "Import" +msgstr "匯入" -msgid "Save" -msgstr "儲存" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "以下問題的答案或有錯漏:" -msgid "Cancel" -msgstr "取消" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "天" +msgid "Input validation" +msgstr "輸入驗證" -msgid "Disabled" -msgstr "已停用" +msgid "Install an authenticator app on your phone" +msgstr "在您的電話上安裝雙重驗證應用程式" -msgid "Report statuses" -msgstr "報告狀態" +msgid "Intermediate Certificates" +msgstr "中間憑證" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "伺服器錯誤" -msgid "Hidden" -msgstr "已隱藏" +msgid "Invalid confirmation" +msgstr "確認失敗" -msgid "Description" -msgstr "平台描述" +msgid "Invalid email address" +msgstr "電郵地址無效" -msgid "Questionnaire" -msgstr "問卷" +msgid "Invalid phone number" +msgstr "電話號碼無效" -msgid "Recipients" -msgstr "接收者" +msgid "Issuer:" +msgstr "憑證頒發者:" + +msgid "Join our chat:" +msgstr "加入聊天群組:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "標籤" -msgid "Set the value to 0 to disable this feature." -msgstr "將值設為 0 以停用此功能。" +msgid "Label the report" +msgstr "標籤此報告" -msgid "Show the questionnaire navigation interface" -msgstr "顯示問卷導覽介面" +msgid "Language" +msgstr "語言" -msgid "Allow whistleblowers to select their recipients" -msgstr "允許吹哨者選擇其接收者" +msgid "Language:" +msgstr "語言:" -msgid "Select all recipients by default" -msgstr "預設選擇所有接收者" +msgid "Languages" +msgstr "語言" -msgid "Maximum number of selectable recipients:" -msgstr "可選接收者上限:" +msgid "Last" +msgstr "最後一頁" -msgid "Show recipients in alphabetical order" -msgstr "以字母順序顯示接收者名單" +msgid "Last Access" +msgstr "最近一次存取" -msgid "Additional questionnaire" -msgstr "附加問卷" +msgid "Last access" +msgstr "最近一次存取" -msgid "Scoring system options" -msgstr "評分系統選項" +msgid "Last update" +msgstr "最後更新日期" -msgid "Threshold" -msgstr "門檻" +msgid "Latest selectable date" +msgstr "最遲可選日期" -msgid "Value" -msgstr "值" +msgid "Let the platform be reachable without Tor" +msgstr "訪客可以透過 Tor 以外的瀏覽器訪問平台" -msgid "Medium" -msgstr "中" +msgid "License" +msgstr "授權" -msgid "High" -msgstr "高" +msgid "Log accesses of internal users" +msgstr "記錄内部使用者的存取" -msgid "Software version:" -msgstr "軟件版本:" +msgid "Log in" +msgstr "登入" -msgid "Restrict access to specific IP addresses" -msgstr "限制指定 IP 地址才可登入此平台" +msgid "Logging level" +msgstr "日誌級別" -msgid "Enabled" -msgstr "已啟用" +msgid "Logo" +msgstr "標誌" -msgid "Allowed IP addresses" -msgstr "IP 地址白名單" +msgid "Logout" +msgstr "登出" -msgid "Admin" -msgstr "管理員" +msgid "Low" +msgstr "低" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "請將它備份並存放於安全之處。一旦遺失密碼,則必須用它來修復帳號資料。" -msgid "Recipient" -msgstr "接收者" +msgid "Make it possible for this admin to reset user passwords." +msgstr "准許此管理員重置使用者的密碼。" -msgid "Each entry must be separated with a comma." -msgstr "請用逗號分隔每個 IP 地址。" +msgid "Mandatory" +msgstr "必填" -msgid "Example:" -msgstr "例如:" +msgid "Manual configuration" +msgstr "手動配置" -msgid "Hostname" -msgstr "主機名稱" +msgid "Mark as important" +msgstr "标记为重要" -msgid "Organization" -msgstr "公司名稱" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "電郵地址無效" +msgid "Max" +msgstr "最大" -msgid "City" -msgstr "城市" +msgid "Maximum file size is:" +msgstr "檔案不可大於:" -msgid "Country" -msgstr "國家/地區" +msgid "Maximum number of input characters" +msgstr "最多字元數" -msgid "Country code" -msgstr "國家編碼" +msgid "Maximum number of selectable recipients:" +msgstr "可選接收者上限:" -msgid "Generate" -msgstr "生成" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "私鑰" +msgid "Medium" +msgstr "中" -msgid "Certificate Signing Request" -msgstr "憑證簽署要求" +msgid "Min" +msgstr "最小" -msgid "Certificate" -msgstr "憑證" +msgid "Minimum number of input characters" +msgstr "最少字元數" -msgid "Valid until:" -msgstr "有效期至:" +msgid "Mobile" +msgstr "流動" -msgid "Issuer:" -msgstr "憑證頒發者:" +msgid "Mode:" +msgstr "狀態:" -msgid "Intermediate Certificates" -msgstr "中間憑證" +msgid "Motivation" +msgstr "理由" -msgid "Reset" -msgstr "重置" +msgid "Move down" +msgstr "往下移" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "透過此介面,本平台能助您配置 HTTPS 。" +msgid "Move left" +msgstr "往左移" -msgid "Automatic configuration" -msgstr "自動配置" +msgid "Move right" +msgstr "往右移" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "透過 Let's Encrypt 憑證頒發機構,HTTPS 自動配置可處理憑證申請、啟動和續期的整個過程。" +msgid "Move up" +msgstr "往上移" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "该平台必须可通过公共 IP 地址访问,并且所选主机名必须具有引用该地址的相应 DNS 记录。" +msgid "Multi-line text input" +msgstr "多行文字輸入" -msgid "Proceed" -msgstr "繼續" +msgid "Multiple choice input" +msgstr "多項選擇題" -msgid "Manual configuration" -msgstr "手動配置" +msgid "Multiplier" +msgstr "乘" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "手動配置精靈會引導您,透過另外的憑證頒發機構設置 HTTPS 憑證。" +msgid "Name" +msgstr "名字" -msgid "Auto-renewal" -msgstr "自動更新" +msgid "Network" +msgstr "网络" -msgid "Tor Onion Service" -msgstr "Tor 匿名服務" +msgid "New" +msgstr "未讀" -msgid "Anonymize outgoing connections" -msgstr "將對外連接匿名化" +msgid "New password" +msgstr "新密碼" -msgid "Let the platform be reachable without Tor" -msgstr "訪客可以透過 Tor 以外的瀏覽器訪問平台" +msgid "New request" +msgstr "新請求" -msgid "Roles enabled to use the platform without Tor" -msgstr "以下使用者身份可以透過 Tor 以外的瀏覽器登入此平台:" +msgid "Next" +msgstr "下一頁" -msgid "Whistleblower" -msgstr "吹哨者" +msgid "No" +msgstr "否" -msgid "To" -msgstr "重新導向至" +msgid "None" +msgstr "無" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP 電郵地址" +msgid "Notifications" +msgstr "通知" -msgid "SMTP server address" -msgstr "SMTP 伺服器地址" +msgid "Notify administrators of software problems" +msgstr "向管理員通報軟件問題" -msgid "SMTP server port" -msgstr "SMTP 伺服器埠口" +msgid "Notify developers of software problems" +msgstr "向開發人員通報軟件問題" -msgid "Security" -msgstr "安全協定" +msgid "Now type your password, then click 'Log in':" +msgstr "請輸入您的密碼,然後按「登入」:" -msgid "Require authentication" -msgstr "要求驗證" +msgid "Number" +msgstr "數字" -msgid "Password" -msgstr "密碼" +msgid "Number of days till notifying unread reports to users" +msgstr "新報告有多少天未讀才通知使用者" + +msgid "Number of downloads" +msgstr "下載次數" msgid "Number of hours before sending a report expiration alert" msgstr "報告到期日前傳送提醒通知的時數" -msgid "Test the configuration" -msgstr "測試此設置" +msgid "Object" +msgstr "對象" -msgid "Reset SMTP configuration" -msgstr "重置 SMTP 設定" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "有接收者尚未進行首次登入,故他們暫時不會收到報告。" -msgid "Reset notification templates to default" -msgstr "重置通知範本至預設值" +msgid "Opened" +msgstr "已讀" + +msgid "Options" +msgstr "選項" -msgid "Template" -msgstr "範本" +msgid "Organization" +msgstr "公司名稱" -msgid "Question" -msgstr "問題" +msgid "Original text" +msgstr "原定內文" -msgid "Single-line text input" -msgstr "單行文字輸入" +msgid "Original translation" +msgstr "原定翻譯" -msgid "Multi-line text input" -msgstr "多行文字輸入" +msgid "Password" +msgstr "密碼" -msgid "Selection box" -msgstr "選擇框" +msgid "Password change interval" +msgstr "強制更改密碼時距日數" -msgid "Multiple choice input" -msgstr "多項選擇題" +msgid "Password reset" +msgstr "密碼重設" -msgid "Checkbox" -msgstr "複選框" +msgid "Password reset requested." +msgstr "已請求重置密碼。" -msgid "Terms of service" -msgstr "服務條款" +msgid "Phone number" +msgstr "電話號碼" -msgid "Date range" -msgstr "日期範圍" +msgid "Placeholder" +msgstr "佔位符" -msgid "Group of questions" -msgstr "問題組" +msgid "Platform wizard" +msgstr "平台設定精靈" -msgid "Row" -msgstr "行" +msgid "Please check your inbox for further instructions." +msgstr "請檢查您的收件匣,以取得進一步指示。" -msgid "Column" -msgstr "列" +msgid "Please choose a configuration profile:" +msgstr "請選擇設定檔:" -msgid "Width" -msgstr "寬" +msgid "Please choose a different username." +msgstr "請選擇另一個用戶名稱。" -msgid "Question group" -msgstr "問題組" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "請注意,所有相關資料將會被永久刪除。" -msgid "Hint" -msgstr "提示" +msgid "Please select your account:" +msgstr "請選擇您的帳號:" -msgid "Mandatory" -msgstr "必填" +msgid "Postpone the expiration date" +msgstr "延遲到期日" -msgid "Accept multiple file uploads" -msgstr "接受多個上傳檔案" +msgid "Preferences" +msgstr "帳號設定" -msgid "Accept multiple answers" -msgstr "接受多個答案" +msgid "Presentation" +msgstr "首頁簡介" -msgid "Template override" -msgstr "以此範本取替" +msgid "Preview" +msgstr "預覽" -msgid "Min" -msgstr "最小" +msgid "Previous" +msgstr "上一頁" -msgid "Max" -msgstr "最大" +msgid "Print" +msgstr "列印" -msgid "Phone number" -msgstr "電話號碼" +msgid "Privacy Policy" +msgstr "隱私政策" -msgid "Text" -msgstr "內文" +msgid "Private Key" +msgstr "私鑰" -msgid "Checkbox label" -msgstr "選框文字" +msgid "Privileges" +msgstr "特權" -msgid "Add multimedia content" -msgstr "新增多媒體" +msgid "Proceed" +msgstr "繼續" -msgid "Image" -msgstr "圖片" +msgid "Profile" +msgstr "配置" -msgid "Audio" -msgstr "音訊" +msgid "Project name" +msgstr "平台名稱" -msgid "Video" -msgstr "影片" +msgid "Public name" +msgstr "公開顯示的名稱" -msgid "Text shown upon negative answer" -msgstr "收到否定答案時所顯示的文字" +msgid "Question" +msgstr "問題" -msgid "Low" -msgstr "低" +msgid "Question group" +msgstr "問題組" -msgid "Trigger conditions" -msgstr "觸發條件" +msgid "Question templates" +msgstr "問題範本" -msgid "Sufficient" -msgstr "足夠" +msgid "Question to solicit possible whistleblowers" +msgstr "給吹哨者的徵求" -msgid "Options" -msgstr "選項" +msgid "Questionnaire" +msgstr "問卷" -msgid "Addition" -msgstr "加" +msgid "Questionnaire answers" +msgstr "問卷答覆" -msgid "Multiplier" -msgstr "乘" +msgid "Questionnaires" +msgstr "問卷" msgid "Questions" msgstr "問題" -msgid "Add new question" -msgstr "新增問題" - -msgid "Add question from template" -msgstr "從範本新增問題" +msgid "Receivers" +msgstr "接收者" -msgid "Duplicate" -msgstr "複製" +msgid "Recipient" +msgstr "接收者" -msgid "Steps" -msgstr "步驟" +msgid "Recipient selection" +msgstr "選擇接收者" -msgid "Logo" -msgstr "標誌" +msgid "Recipients" +msgstr "接收者" -msgid "Project name" -msgstr "平台名稱" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "接收者想請您填寫一份附加問卷。" -msgid "Homepage title" -msgstr "首頁標題" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "首頁簡介" +msgid "Recipients selected:" +msgstr "已選接收者:" -msgid "Question to solicit possible whistleblowers" -msgstr "給吹哨者的徵求" +msgid "Redact" +msgstr "标记" -msgid "Whistleblowing button" -msgstr "舉報按鈕" +msgid "Refresh" +msgstr "重新整理" -msgid "Disclaimer" -msgstr "免责声明" +msgid "Regenerate" +msgstr "重新生成" -msgid "Footer" -msgstr "頁尾文字" +msgid "Regular expression" +msgstr "正規表示式" -msgid "Upload" -msgstr "上傳" +msgid "Regular expression validator" +msgstr "正規表示式驗證" -msgid "Download" -msgstr "下載" +msgid "Remember your receipt for this report." +msgstr "請謹記此報告的收據號碼。" -msgid "Language:" -msgstr "語言:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "新增自訂內文" +msgid "Remove" +msgstr "移除" -msgid "Custom text" -msgstr "自訂內文" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "原定內文" +msgid "Reply motivation" +msgstr "回覆理由" -msgid "Original translation" -msgstr "原定翻譯" +msgid "Reply to the request" +msgstr "回覆請求" -msgid "Custom translation" -msgstr "自訂翻譯" +msgid "Report" +msgstr "报告" -msgid "Disable submissions" -msgstr "停止接收報告" +msgid "Report date" +msgstr "報告日期" -msgid "Enable encryption" -msgstr "使用加密" +msgid "Report statuses" +msgstr "報告狀態" -msgid "Enable administrators to change user passwords" -msgstr "允許管理員更改使用者的密碼" +msgid "Reports" +msgstr "報告" -msgid "Administrators authorized to change user passwords:" -msgstr "有權更改使用者密碼的管理員:" +msgid "Request access to the whistleblower's identity" +msgstr "請求讀取吹哨者的個人身份" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "請求日期" -msgid "Enable simplified login" -msgstr "開啟簡易登入" +msgid "Request motivation" +msgstr "請求理由" -msgid "Enable search engines indexing" -msgstr "允許搜尋引擎進行索引" +msgid "Request status" +msgstr "請求狀態" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "请求支持" -msgid "Size limit for file attachments" -msgstr "附件檔案大小上限" +msgid "Requests" +msgstr "請求" -msgid "megabytes" -msgstr "MB" +msgid "Require authentication" +msgstr "要求驗證" msgid "Require two factor authentication" msgstr "啟用雙重認證" -msgid "Password change interval" -msgstr "強制更改密碼時距日數" +msgid "Reset" +msgstr "重置" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "基於安全起見,使用者應定時更改密碼。" +msgid "Reset SMTP configuration" +msgstr "重置 SMTP 設定" -msgid "Number of days till notifying unread reports to users" -msgstr "新報告有多少天未讀才通知使用者" +msgid "Reset notification templates to default" +msgstr "重置通知範本至預設值" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "重設所有報告" + +msgid "Resource can only be accessed via the Tor network" +msgstr "資源僅能透過 Tor 網路讀取" + +msgid "Resource not found" +msgstr "找不到資源" + +msgid "Restrict access to specific IP addresses" +msgstr "限制指定 IP 地址才可登入此平台" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "隱藏私隱通告" +msgid "Revoke access" +msgstr "撤銷存取" -msgid "Enable custom privacy panel" -msgstr "自訂平台頁首的私隱通告" +msgid "Role" +msgstr "身份" -msgid "Custom privacy panel" -msgstr "自訂私隱通告內文" +msgid "Roles enabled to use the platform without Tor" +msgstr "以下使用者身份可以透過 Tor 以外的瀏覽器登入此平台:" -msgid "Enable scoring system" -msgstr "啟用評分系統" +msgid "Root domain used for secondary sites" +msgstr "次要網站使用的根網域" -msgid "Logging level" -msgstr "日誌級別" +msgid "Row" +msgstr "行" -msgid "percentage" -msgstr "百分比" +msgid "SMTP email address" +msgstr "SMTP 電郵地址" -msgid "Log accesses of internal users" -msgstr "記錄内部使用者的存取" +msgid "SMTP server address" +msgstr "SMTP 伺服器地址" -msgid "Notify administrators of software problems" -msgstr "向管理員通報軟件問題" +msgid "SMTP server port" +msgstr "SMTP 伺服器埠口" -msgid "Notify developers of software problems" -msgstr "向開發人員通報軟件問題" +msgid "Save" +msgstr "儲存" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "啟用此功能將有助於該平台的開發與安全維護工作。" +msgid "Save all" +msgstr "全部儲存" -msgid "Reset reports" -msgstr "重設所有報告" +msgid "Scan the QR code with the app" +msgstr "使用該應用程式掃描此 QR code" -msgid "Settings" -msgstr "設置" +msgid "Scheduled jobs" +msgstr "工作排程" -msgid "Case management" -msgstr "個案管理" +msgid "Score" +msgstr "分數" -msgid "Network" -msgstr "网络" +msgid "Scoring system options" +msgstr "評分系統選項" -msgid "Sites" -msgstr "網站" +msgid "Search" +msgstr "搜尋" -msgid "Profile" -msgstr "配置" +msgid "Security" +msgstr "安全協定" -msgid "Configure" -msgstr "配置" +msgid "Select" +msgstr "選擇" -msgid "Subdomain" -msgstr "子網域" +msgid "Select a file or drag it here." +msgstr "選取檔案或將其拖曳到此處。" -msgid "Mode:" -msgstr "狀態:" +msgid "Select all" +msgstr "全選" -msgid "Creation date:" -msgstr "建立日期:" +msgid "Select all recipients by default" +msgstr "預設選擇所有接收者" -msgid "Use the first site for administrative purposes only" -msgstr "主網站只用作管理用途" +msgid "Select an option" +msgstr "选择一个选项" -msgid "Root domain used for secondary sites" -msgstr "次要網站使用的根網域" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "接受新用戶註冊" +msgid "Select your language" +msgstr "选择您的语言" -msgid "Enable terms of service" -msgstr "使用服務條款" +msgid "Selection box" +msgstr "選擇框" -msgid "Title" -msgstr "標題" +msgid "Send" +msgstr "傳送" -msgid "Public name" -msgstr "公開顯示的名稱" +msgid "Send a test email to your email address." +msgstr "傳送測試電郵至您的電郵地址。" + +msgid "Send activation link" +msgstr "傳送啟動連結" msgid "Send reset link" msgstr "傳送重置連結" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "設置密碼" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "所选密码太弱。有效密码应至少包含 12 个多种字符,包括至少一个小写字母、一个大写字母、一个数字以及一个特殊符号。" +msgid "Set the value to 0 to disable this feature." +msgstr "將值設為 0 以停用此功能。" -msgid "Force password change" -msgstr "強制更改密碼" +msgid "Set up encryption by providing a PGP public key" +msgstr "提供 PGP 公鑰以便設定加密" -msgid "The user will be forced to change its password on next login." -msgstr "使用者在下次登入時必須更改密碼。" +msgid "Settings" +msgstr "設置" -msgid "Disable two factor authentication" -msgstr "停用雙重認證" +msgid "Severity" +msgstr "嚴重程度" -msgid "Language" -msgstr "語言" +msgid "Show" +msgstr "顯示" -msgid "Enable email notifications" -msgstr "使用電郵通知" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr "PGP 金鑰詳細資料:" +msgid "Show recipients in alphabetical order" +msgstr "以字母順序顯示接收者名單" -msgid "Fingerprint" -msgstr "指紋" +msgid "Show the questionnaire navigation interface" +msgstr "顯示問卷導覽介面" -msgid "Set up encryption by providing a PGP public key" -msgstr "提供 PGP 公鑰以便設定加密" +msgid "Sign up" +msgstr "註冊" -msgid "Give this admin ability to change user passwords" -msgstr "給予此管理員更改使用者密碼的權限" +msgid "Silence email notifications" +msgstr "停用電郵通知" -msgid "Forcefully selected" -msgstr "強制選擇" +msgid "Single-line text input" +msgstr "單行文字輸入" -msgid "Allow the recipient to delete reports" -msgstr "允許此接收者刪除報告" +msgid "Site" +msgstr "網站" -msgid "Allow the recipient to edit the report expiration date" -msgstr "允許此接收者延遲報告到期日" +msgid "Sites" +msgstr "網站" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "附件檔案大小上限" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "大小: " -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "略過建立接收者帳號步驟。" -msgid "Give the user administrative access to the following features:" -msgstr "允許此使用者使用以下功能:" +msgid "Software version:" +msgstr "軟件版本:" msgid "Statistics" msgstr "統計" -msgid "Request date" -msgstr "請求日期" - -msgid "Report date" -msgstr "報告日期" - -msgid "Authorization" -msgstr "授權" - -msgid "Requests" -msgstr "請求" - -msgid "The validation link is either incorrect or has expired." -msgstr "驗證連結無效或過期。" - -msgid "Your new email address has been validated." -msgstr "您的新電郵地址已通過驗證。" +msgid "Stats" +msgstr "數據" -msgid "Forgot password?" -msgstr "忘記密碼" +msgid "Status" +msgstr "狀態" -msgid "Enter the two factor authentication code" -msgstr "輸入雙重認證碼" +msgid "Status:" +msgstr "狀態:" -msgid "Authentication failed" -msgstr "驗證失敗" +msgid "Step" +msgstr "步驟" -msgid "The code is either invalid or expired." -msgstr "認證碼無效或過期。" +msgid "Steps" +msgstr "步驟" -msgid "Please select your account:" -msgstr "請選擇您的帳號:" +msgid "Strong" +msgstr "強" -msgid "Now type your password, then click 'Log in':" -msgstr "請輸入您的密碼,然後按「登入」:" +msgid "Subdomain" +msgstr "子網域" -msgid "Confirm" -msgstr "確認" +msgid "Submissions disabled" +msgstr "已停止接收報告" -msgid "Text shown after the user has selected the option." -msgstr "選項被選後所顯示的文字" +msgid "Submit" +msgstr "提交" -msgid "Assign score points" -msgstr "指定評分" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "狀態:" +msgid "Substatuses" +msgstr "子狀態" -msgid "Are you sure?" -msgstr "您確定嗎?" +msgid "Success!" +msgstr "成功!" -msgid "Close" -msgstr "關閉" +msgid "Sufficient" +msgstr "足夠" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "請注意,所有相關資料將會被永久刪除。" +msgid "Surname" +msgstr "姓氏" -msgid "Enable two factor authentication" -msgstr "啟用雙重認證" +msgid "Tax code" +msgstr "稅務編號" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "在繼續之前,請先仔細閱讀此文檔:" +msgid "Template" +msgstr "範本" -msgid "Account recovery key" -msgstr "帳號修復金鑰" +msgid "Template override" +msgstr "以此範本取替" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "請將它備份並存放於安全之處。一旦遺失密碼,則必須用它來修復帳號資料。" +msgid "Templates" +msgstr "範本" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "服務條款" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "測試此設置" -msgid "Enter a name for the copy" -msgstr "為此複本命名" +msgid "Text" +msgstr "內文" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "自訂內文" -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "選項被選後所顯示的文字" -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "请求支持" +msgid "Text shown upon negative answer" +msgstr "收到否定答案時所顯示的文字" msgid "Thank you." msgstr "谢谢。" -msgid "We will try to get back to you as soon as possible." -msgstr "我們會儘快回覆您。" +msgid "The answer is too short" +msgstr "答案過短" -msgid "Submit" -msgstr "提交" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "所选密码太弱。有效密码应至少包含 12 个多种字符,包括至少一个小写字母、一个大写字母、一个数字以及一个特殊符号。" + +msgid "The code is either invalid or expired." +msgstr "認證碼無效或過期。" msgid "The connection is not secure." msgstr "此連接不安全。" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "平台仍未設定 HTTPS 連接,故應只爲測試目的而使用。" - -msgid "Send" -msgstr "傳送" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "以下接收者不能被取消選擇,他們將會收到您的報告:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "您會將到期日延遲至:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "接下來的指南將引導您完成此舉報平台的創建工程。" -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "手動配置精靈會引導您,透過另外的憑證頒發機構設置 HTTPS 憑證。" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "這是示範平台,請勿在此提交真實報告。" +msgid "The new password must be different from the current one." +msgstr "新密碼必須與現有密碼不同。" -msgid "Install an authenticator app on your phone" -msgstr "在您的電話上安裝雙重驗證應用程式" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "平台仍未設定 HTTPS 連接,故應只爲測試目的而使用。" -msgid "Scan the QR code with the app" -msgstr "使用該應用程式掃描此 QR code" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "该平台必须可通过公共 IP 地址访问,并且所选主机名必须具有引用该地址的相应 DNS 记录。" -msgid "Error!" -msgstr "出現錯誤!" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "透過此介面,本平台能助您配置 HTTPS 。" -msgid "Internal server error" -msgstr "伺服器錯誤" +msgid "The provided recovery key is invalid." +msgstr "所提供的修復金鑰無效。" -msgid "Error on input validation" -msgstr "輸入驗證錯誤" +msgid "The provided reset token is invalid or expired." +msgstr "所提供的重置令牌無效或過期。" -msgid "Resource not found" -msgstr "找不到資源" +msgid "The receipt is either invalid or the report has expired." +msgstr "收據號碼無效或報告已到期。" -msgid "Forbidden operation" -msgstr "禁止的操作" +msgid "The specified input is not valid." +msgstr "所指定的輸入無效。" + +msgid "The specified input is not valid:" +msgstr "所指定的輸入無效:" msgid "The specified old password is not valid" msgstr "舊密碼無效" -msgid "Resource can only be accessed via the Tor network" -msgstr "資源僅能透過 Tor 網路讀取" +msgid "The two passwords do not match" +msgstr "密碼不一致" msgid "The upload request exceeds the size limit" msgstr "上傳請求超出檔案大小上限" -msgid "A user with this username already exists" -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "使用者在下次登入時必須更改密碼。" -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The validation link is either incorrect or has expired." +msgstr "驗證連結無效或過期。" -msgid "Current password" -msgstr "現時密碼" +msgid "The whistleblower has already read the last update" +msgstr "吹哨者已閱讀最新的消息" -msgid "New password" -msgstr "新密碼" +msgid "The whistleblower has not read the last update yet" +msgstr "吹哨者尚未閱讀最新的消息" -msgid "The new password must be different from the current one." -msgstr "新密碼必須與現有密碼不同。" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "然後,請將以下網址複製並貼至 Tor 瀏覽器訪問此平台:" -msgid "Type your new password again" -msgstr "重新輸入您的新密碼" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "此自訂內文將不再顯示於平台上,因爲它的原定內文已被更改或移除。" -msgid "The two passwords do not match" -msgstr "密碼不一致" +msgid "This domain name is not available." +msgstr "此域名不可用。" -msgid "Validation of email address change in progress." -msgstr "正在驗證更改的電郵地址。" +msgid "This field is mandatory" +msgstr "必須填寫" -msgid "Please check your inbox for further instructions." -msgstr "請檢查您的收件匣,以取得進一步指示。" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "這是示範平台,請勿在此提交真實報告。" -msgid "Warning" -msgstr "警告" +msgid "This user has not performed the first login yet." +msgstr "此使用者尚未進行首次登入。" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "爲保護您的個人身份,極力建議您使用 Tor 瀏覽器訪問此網站。" +msgid "Threshold" +msgstr "門檻" -msgid "Download the Tor Browser" -msgstr "下載 Tor 瀏覽器" +msgid "Title" +msgstr "標題" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "然後,請將以下網址複製並貼至 Tor 瀏覽器訪問此平台:" +msgid "To" +msgstr "重新導向至" -msgid "Have you already filed a report? Enter your receipt." -msgstr "想查看您之前提交的報告?在此輸入收據號碼:" +msgid "To:" +msgstr "收件人:" -msgid "The receipt is either invalid or the report has expired." -msgstr "收據號碼無效或報告已到期。" +msgid "Tor" +msgstr "Tor工具" -msgid "Filename" -msgstr "檔案名稱" +msgid "Tor Onion Service" +msgstr "Tor 匿名服務" -msgid "Size:" -msgstr "大小: " +msgid "Transfer" +msgstr "傳送" -msgid "Access date" +msgid "Transfer access" msgstr "" -msgid "Address" -msgstr "地址" - -msgid "Fiscal code" -msgstr "税控码" - -msgid "Tax code" -msgstr "稅務編號" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "接收者想請您填寫一份附加問卷。" +msgid "Trigger conditions" +msgstr "觸發條件" -msgid "Fill the additional questionnaire" -msgstr "填寫附加問卷" +msgid "Trigger question" +msgstr "觸發問題" -msgid "From:" -msgstr "寄件人:" +msgid "Triggered by score:" +msgstr "觸發分數:" -msgid "To:" -msgstr "收件人:" +msgid "Turn on email notifications" +msgstr "開啟電郵通知" -msgid "View" -msgstr "觀看" +msgid "Type" +msgstr "檔案類型" -msgid "Upload date" -msgstr "上傳日期" +msgid "Type your new password again" +msgstr "重新輸入您的新密碼" -msgid "File size" -msgstr "檔案大小" +msgid "URL redirects" +msgstr "URL 重新導向" -msgid "Questionnaire answers" -msgstr "問卷答覆" +msgid "Unhide" +msgstr "" -msgid "Step" -msgstr "步驟" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "接收者附加的檔案" +msgid "Upload" +msgstr "上傳" msgid "Upload a file:" msgstr "上傳檔案:" -msgid "Welcome!" -msgstr "您好!" - -msgid "For the user documentation, visit:" -msgstr "查看使用者文檔,請瀏覽:" +msgid "Upload date" +msgstr "上傳日期" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "如您需要技術支援、有普通問題、或者對此軟件有新的建議,請查看討論區:" +msgid "Use as default" +msgstr "使用爲預設值" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "如您想幫助軟件開發、或想通報軟件問題,請到此建立一個新問題:" - -msgid "Join our chat:" -msgstr "加入聊天群組:" - -msgid "An update is available:" -msgstr "有可用的更新:" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "您可使用此 16 位數字的收據號碼登入至報告頁面,以便添加資料或查看我們的回覆。" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "請到「帳號設定」以取得您的「帳號修復金鑰」並妥善保存。萬一您忘記了密碼,只有此金鑰才可修復帳號資料。" +msgid "Use the first site for administrative purposes only" +msgstr "主網站只用作管理用途" -msgid "Select a file or drag it here." -msgstr "選取檔案或將其拖曳到此處。" +msgid "User" +msgstr "使用者" -msgid "The provided recovery key is invalid." -msgstr "所提供的修復金鑰無效。" +msgid "Username" +msgstr "用戶名" -msgid "The provided reset token is invalid or expired." -msgstr "所提供的重置令牌無效或過期。" +msgid "Users" +msgstr "使用者" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "請輸入您的用戶名稱或電郵地址以重設密碼。" - -msgid "Enter your email address to request a password reset." -msgstr "請輸入您的電郵地址以重設密碼。" - -msgid "Password reset requested." -msgstr "已請求重置密碼。" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "透過 Let's Encrypt 憑證頒發機構,HTTPS 自動配置可處理憑證申請、啟動和續期的整個過程。" -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "请输入加密恢复密钥,以完成密码重置流程" +msgid "Valid until:" +msgstr "有效期至:" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "已向保管人請求吹哨者的個人身份。" +msgid "Validation of email address change in progress." +msgstr "正在驗證更改的電郵地址。" -msgid "Date of the request" -msgstr "請求日期" +msgid "Value" +msgstr "值" -msgid "Show" -msgstr "顯示" +msgid "Video" +msgstr "影片" -msgid "Subscription date" -msgstr "" +msgid "View" +msgstr "觀看" -msgid "Congratulations!" -msgstr "恭喜您!" +msgid "View your report" +msgstr "查看您的報告" -msgid "You have completed the platform activation." -msgstr "您已完成平台啟動手續。" +msgid "Voice" +msgstr "聲音" -msgid "Success!" -msgstr "成功!" +msgid "Waiting for authorization" +msgstr "等待批准" -msgid "Your whistleblowing platform is almost ready!" -msgstr "您的舉報平台就快完成了!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "檔案上傳中" -msgid "Check your inbox to activate it." -msgstr "請檢查您的收件匣,以啟動此平台。" +msgid "Warning" +msgstr "警告" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "如未能在 24 小時內完成啟動手續,平台將會被自動刪除。" - -msgid "Sign up" -msgstr "註冊" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "如果您想在接收者忘記密碼的情況下,確保資料不會流失,則建議選擇此功能。另一方面,如果您想創建一個只有接收者身份才能讀取報告的平台,則不建議選擇此功能。" -msgid "Invalid confirmation" -msgstr "確認失敗" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "請到「帳號設定」以取得您的「帳號修復金鑰」並妥善保存。萬一您忘記了密碼,只有此金鑰才可修復帳號資料。" -msgid "Invalid phone number" -msgstr "電話號碼無效" +msgid "We will try to get back to you as soon as possible." +msgstr "我們會儘快回覆您。" -msgid "Site" -msgstr "網站" +msgid "Weak" +msgstr "弱" -msgid "Confirmation" -msgstr "確認" +msgid "Welcome!" +msgstr "您好!" -msgid "The answer is too short" -msgstr "答案過短" +msgid "Whistleblower" +msgstr "吹哨者" -msgid "The specified input is not valid." -msgstr "所指定的輸入無效。" +msgid "Whistleblower's last access" +msgstr "吹哨者最近一次存取" -msgid "The specified input is not valid:" -msgstr "所指定的輸入無效:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "請輸入有效的電郵地址。" +msgid "Whistleblowing button" +msgstr "舉報按鈕" -msgid "please enter numbers only." -msgstr "請只輸入數字。" +msgid "Width" +msgstr "寬" -msgid "Submissions disabled" -msgstr "已停止接收報告" +msgid "Yes" +msgstr "是" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "您並沒有以匿名的方式連接到此伺服器,而其只能接收匿名的報告。" -msgid "Your report was successful." -msgstr "您已成功提交報告。" - -msgid "Remember your receipt for this report." -msgstr "請謹記此報告的收據號碼。" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "您可使用此 16 位數字的收據號碼登入至報告頁面,以便添加資料或查看我們的回覆。" - -msgid "View your report" -msgstr "查看您的報告" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "爲保護您的個人身份,極力建議您使用 Tor 瀏覽器訪問此網站。" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "您已完成平台啟動手續。" -msgid "Recipients selected:" -msgstr "已選接收者:" +msgid "You have completed the platform wizard." +msgstr "平台精靈設定已完成。" msgid "You have reached the maximum number of selectable recipients." msgstr "您所選擇的接收者人數已達上限。" @@ -1580,48 +1590,41 @@ msgstr "您所選擇的接收者人數已達上限。" msgid "You must select at least one recipient." msgstr "請選擇至少一個接收者。" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "以下接收者不能被取消選擇,他們將會收到您的報告:" +msgid "Your new email address has been validated." +msgstr "您的新電郵地址已通過驗證。" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "以下問題的答案或有錯漏:" +msgid "Your report was successful." +msgstr "您已成功提交報告。" -msgid "Recipient selection" -msgstr "選擇接收者" +msgid "Your whistleblowing platform is almost ready!" +msgstr "您的舉報平台就快完成了!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "檔案上傳中" +msgid "days" +msgstr "天" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "接下來的指南將引導您完成此舉報平台的創建工程。" +msgid "file unavailable" +msgstr "無法存取檔案" -msgid "Please choose a configuration profile:" -msgstr "請選擇設定檔:" +msgid "megabytes" +msgstr "MB" -msgid "Make it possible for this admin to reset user passwords." -msgstr "准許此管理員重置使用者的密碼。" +msgid "percentage" +msgstr "百分比" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "如果您想在接收者忘記密碼的情況下,確保資料不會流失,則建議選擇此功能。另一方面,如果您想創建一個只有接收者身份才能讀取報告的平台,則不建議選擇此功能。" +msgid "please enter a valid email address." +msgstr "請輸入有效的電郵地址。" -msgid "Please choose a different username." -msgstr "請選擇另一個用戶名稱。" +msgid "please enter numbers only." +msgstr "請只輸入數字。" -msgid "I have read and agree to the terms of the license." -msgstr "我已閱讀並同意授權條款。" +msgid "seconds" +msgstr "秒" -msgid "You have completed the platform wizard." -msgstr "平台精靈設定已完成。" +msgid "File a report" +msgstr "提交報告" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "報告撮要" diff --git a/client/pot/zh_TW.po b/client/app/assets/data_src/pot/zh_TW.po similarity index 99% rename from client/pot/zh_TW.po rename to client/app/assets/data_src/pot/zh_TW.po index 4d5ca43be4..a4a3f9ab2b 100644 --- a/client/pot/zh_TW.po +++ b/client/app/assets/data_src/pot/zh_TW.po @@ -21,155 +21,129 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "mime-version: 1.0\n" -msgid "Log in" -msgstr "登入" - -msgid "Languages" -msgstr "語言" +msgid "0 = auto" +msgstr "0 = 自動" -msgid "Text customization" -msgstr "自定內文 " +msgid "Accept multiple answers" +msgstr "接受多個答案" -msgid "Advanced" -msgstr "進階的" +msgid "Accept multiple file uploads" +msgstr "接受多檔案上傳" -msgid "Question templates" -msgstr "問題模版" +msgid "Acceptable" +msgstr "可接受" -msgid "Questionnaires" -msgstr "問卷" +msgid "Access control" +msgstr "存取控制" -msgid "Add new questionnaire" -msgstr "新增問卷題目" +msgid "Access date" +msgstr "" -msgid "Home" -msgstr "首頁" +msgid "Access requested" +msgstr "要求存取" -msgid "Changelog" -msgstr "變改" +msgid "" +"Access to the whistleblower's identity has been requested to the custodian." +msgstr "保管人要求取得吹哨者身份識別" -msgid "License" -msgstr "版權" +msgid "Account recovery key" +msgstr "帳號恢復密鑰" -msgid "Templates" -msgstr "模版" +msgid "Act on behalf of a whistleblower" +msgstr "" -msgid "Delete" -msgstr "刪除" +msgid "Activities" +msgstr "活動" -msgid "Anomalies" -msgstr "異常" +msgid "Add" +msgstr "新增" -msgid "Preferences" -msgstr "偏好" +msgid "Add custom text" +msgstr "新增自定文字" -msgid "Notifications" -msgstr "通知" +msgid "Add multimedia content" +msgstr "新增多媒體內容" -msgid "file unavailable" -msgstr "檔案無法取得" +msgid "Add new question" +msgstr "新增問題" -msgid "Date" -msgstr "日期" +msgid "Add new questionnaire" +msgstr "新增問卷題目" -msgid "Expiration date" -msgstr "到期日" +msgid "Add question from template" +msgstr "在模版中新增問題" -msgid "Last Access" -msgstr "最近存取" +msgid "Addition" +msgstr "此外" -msgid "Files" -msgstr "檔案" +msgid "Additional questionnaire" +msgstr "其它的問卷" -msgid "Comments" -msgstr "評論" +msgid "Address" +msgstr "地址" -msgid "Details" -msgstr "詳細內容" +msgid "Admin" +msgstr "管理者" -msgid "Platform wizard" -msgstr "平台設定精靈" +msgid "Administrators authorized to change user passwords:" +msgstr "管理员已授权更改用户密码:" -msgid "Label the report" -msgstr "標記分類報告" +msgid "Advanced" +msgstr "進階的" -msgid "Edit the expiration date" -msgstr "延後到期日" +msgid "Allow the recipient to delete reports" +msgstr "收件者可以刪除報告" -msgid "Select all" -msgstr "選擇全部" +msgid "Allow the recipient to postpone the report expiration date" +msgstr "收件者可以延長報告期限" -msgid "Deselect all" -msgstr "取消全選" +msgid "Allow the whistleblower to add attachments" +msgstr "揭密者可對此報告附加資料檔案" -msgid "Refresh" -msgstr "更新" +msgid "Allow the whistleblower to write comments" +msgstr "允許吹哨者作評論" -msgid "Channel" +msgid "Allow this user to reopen management of a report" msgstr "" -msgid "Preview" -msgstr "預覧" - -msgid "The whistleblower has already read the last update" -msgstr "此位揭密人已讀過最近更新" - -msgid "The whistleblower has not read the last update yet" -msgstr "此位揭密人還未讀最近更新" - -msgid "Move up" -msgstr "向上移動" - -msgid "Move down" -msgstr "向下移動" - -msgid "Move left" -msgstr "向左移動" - -msgid "Move right" -msgstr "向右移動" - -msgid "Import" -msgstr "匯入" - -msgid "Export" -msgstr "匯出" +msgid "Allow users to sign up" +msgstr "可接受新用戶註冊" -msgid "Save all" -msgstr "儲存全部" +msgid "Allow whistleblowers to select their recipients" +msgstr "允許吹哨者選擇其收件者" -msgid "Access control" -msgstr "存取控制" +msgid "Allowed IP addresses" +msgstr "已允许 IP 地址" -msgid "Number" -msgstr "數字" +msgid "An update is available:" +msgstr "軟體有更新版" -msgid "Email" -msgstr "Email" +msgid "Analyst" +msgstr "" -msgid "Regular expression validator" -msgstr "正規表達法確認器" +msgid "Anomalies" +msgstr "異常" -msgid "Minimum number of input characters" -msgstr "最少輸入字元" +msgid "Anomaly detection thresholds" +msgstr "異常偵測門檻" -msgid "Maximum number of input characters" -msgstr "最多輸入字元" +msgid "Anonymity" +msgstr "匿名" -msgid "Earliest selectable date" -msgstr "最早可選的日期" +msgid "Anonymize outgoing connections" +msgstr "匿名化對外連線 " -msgid "Latest selectable date" -msgstr "最近可選的日期" +msgid "Anonymous" +msgstr "匿名" -msgid "0 = auto" -msgstr "0 = 自動" +msgid "Are you sure?" +msgstr "你確定嗎?" -msgid "Yes" -msgstr "Yes" +msgid "Assign score points" +msgstr "指定得分點數" -msgid "No" -msgstr "No" +msgid "Assigned to" +msgstr "" msgid "Attachment" msgstr "附件" @@ -177,1407 +151,1443 @@ msgstr "附件" msgid "Attachments" msgstr "附件" -msgid "Change your password" -msgstr "改變密碼" - -msgid "User" -msgstr "使用者" - -msgid "Motivation" -msgstr "動機" - -msgid "Status" -msgstr "狀態" - -msgid "Request motivation" -msgstr "請求動機" - -msgid "Reply motivation" -msgstr "回覆動機" +msgid "Attention" +msgstr "" -msgid "Request status" -msgstr "請求狀態" +msgid "Audio" +msgstr "聲音" -msgid "Custodian" -msgstr "保管人" +msgid "Audit log" +msgstr "審核記錄" -msgid "Identity" -msgstr "身份" +msgid "Authentication failed" +msgstr "認證失敗" -msgid "Access requested" -msgstr "要求存取" +msgid "Authorization" +msgstr "授權" -msgid "Request access to the whistleblower's identity" -msgstr "要求取得吹哨者身份識別" +msgid "Authorize" +msgstr "授權" -msgid "Reply to the request" -msgstr "回覆請求" +msgid "Authorize access to the whistleblower's identity" +msgstr "授權讀取吹哨者的身份識別" msgid "Authorized" msgstr "被授權" -msgid "Denied" -msgstr "拒絕" +msgid "Auto-renewal" +msgstr "自動更新" -msgid "Waiting for authorization" -msgstr "等候授權" +msgid "Automatic configuration" +msgstr "自動設定" -msgid "New request" -msgstr "新請求" +msgid "Available disk space" +msgstr "可用的硬碟空間" -msgid "Authorize" -msgstr "授權" +msgid "Before proceeding please read carefully the documentation at:" +msgstr "繼續下一步之前請先仔細閱讀此文件:" -msgid "Deny" -msgstr "否認" +msgid "Before proceeding, please enable the two factor authentication." +msgstr "繼續之前,請先開啟雙因子驗證功能。" -msgid "Deny access to the whistleblower's identity" -msgstr "無權讀取吹哨者的身份識別" +msgid "Before proceeding, please set a new password." +msgstr "繼續之前,請設一個新密碼。" -msgid "Authorize access to the whistleblower's identity" -msgstr "授權讀取吹哨者的身份識別" +msgid "Block the submission" +msgstr "封鎖提交" -msgid "URL redirects" -msgstr "URL 轉址" +msgid "By confirming, you will postpone the expiration date to:" +msgstr "請確認你將把截止日期延後到:" -msgid "Anomaly detection thresholds" -msgstr "異常偵測門檻" +msgid "By confirming, you will set a reminder on date:" +msgstr "" -msgid "Available disk space" -msgstr "可用的硬碟空間" +msgid "" +"By enabling this feature, you will contribute to the development and " +"security of the platform." +msgstr "啟動此功能後,可協助平台的開發與安全維護工作。" -msgid "Last update" -msgstr "上一次更新" +msgid "Cancel" +msgstr "取消" -msgid "Disable notifications to administrators" -msgstr "取消給管理者的通知" +msgid "Case management" +msgstr "案件管理" -msgid "Disable notifications to custodians" -msgstr "取消對保管人的通知" +msgid "Certificate" +msgstr "憑證" -msgid "Disable notifications to recipients" -msgstr "取消對收件者的通知" +msgid "Certificate Signing Request" +msgstr "憑證簽署要求" -msgid "Score" -msgstr "分數" +msgid "Change status" +msgstr "" -msgid "Trigger question" -msgstr "發起問題" +msgid "Change your password" +msgstr "改變密碼" -msgid "Triggered by score:" -msgstr "按評分開啟觸發" +msgid "Changelog" +msgstr "變改" -msgid "Weak" -msgstr "弱" +msgid "Channel" +msgstr "" -msgid "Acceptable" -msgstr "可接受" +msgid "Channels" +msgstr "" -msgid "Strong" -msgstr "強" +msgid "Check your inbox to activate it." +msgstr "檢查收件夾的激活帳號郵件。" -msgid "Text shown on top of the interface for selecting channels" -msgstr "" +msgid "Checkbox" +msgstr "單選項" -msgid "Silence email notifications" -msgstr "對電子郵件通知消音" +msgid "Checkbox label" +msgstr "單選標籤" -msgid "Turn on email notifications" -msgstr "開啟電子郵件通知" +msgid "City" +msgstr "城市" -msgid "Input validation" -msgstr "輸入有效" +msgid "Close" +msgstr "關閉" -msgid "Email address" -msgstr "電子信箱" +msgid "Closed" +msgstr "關閉的" -msgid "Custom" -msgstr "自定" +msgid "Collapse" +msgstr "崩潰" -msgid "None" -msgstr "None" +msgid "Column" +msgstr "行" -msgid "Regular expression" -msgstr "正規表達" +msgid "Comments" +msgstr "評論" -msgid "Search" -msgstr "搜尋" +msgid "Computer" +msgstr "電腦" -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "這個自定的內文不會再顯視在平台上。原本的文字可能已經變動或是被移除了。" +msgid "Configure" +msgstr "設定" -msgid "Audit log" -msgstr "審核記錄" +msgid "Confirm" +msgstr "確認" -msgid "Stats" -msgstr "統計" +msgid "Confirmation" +msgstr "確認" -msgid "Activities" -msgstr "活動" +msgid "Congratulations!" +msgstr "恭喜!" -msgid "Reports" -msgstr "回報" +msgid "Copy to clipboard" +msgstr "複製到剪貼簿" -msgid "Report" -msgstr "報告" +msgid "Country" +msgstr "國家" -msgid "Users" -msgstr "使用者" +msgid "Country code" +msgstr "國碼" -msgid "From" -msgstr "來自" +msgid "Creation date" +msgstr "創建日期" -msgid "Number of downloads" -msgstr "下載次數" +msgid "Creation date:" +msgstr "建立日期:" -msgid "File size not accepted." -msgstr "檔案大小無法處理" +msgid "Current password" +msgstr "現用密碼" -msgid "Maximum file size is:" -msgstr "單一檔量容量上限為:" +msgid "Custodian" +msgstr "保管人" -msgid "Scheduled jobs" -msgstr "工作排程" +msgid "Custom" +msgstr "自定" -msgid "Regenerate" -msgstr "重新產生" +msgid "Custom privacy panel" +msgstr "自定隱私面板" -msgid "Display options alphabetically" -msgstr "以字母次序顯示項項" +msgid "Custom support URL" +msgstr "" -msgid "Enable email notifications for:" -msgstr "開啟電郵通知選項給:" +msgid "Custom text" +msgstr "自定文字" -msgid "Disable" -msgstr "關閉" +msgid "Custom translation" +msgstr "自定翻譯" -msgid "Remove" +msgid "Date" +msgstr "日期" + +msgid "Date of the request" +msgstr "提出要求的日期" + +msgid "Date range" +msgstr "日期範圍" + +msgid "" +"Default mail configuration in use. Please consider using a private mail " +"server." +msgstr "" + +msgid "Delete" msgstr "刪除" -msgid "Use as default" -msgstr "以默認方式使用" +msgid "Denied" +msgstr "拒絕" -msgid "Collapse" -msgstr "崩潰" +msgid "Deny" +msgstr "否認" -msgid "Expand" -msgstr " 拓展" +msgid "Deny access to the whistleblower's identity" +msgstr "無權讀取吹哨者的身份識別" -msgid "Select" -msgstr "選擇" +msgid "Description" +msgstr "描述" msgid "Deselect" msgstr "取消选中" -msgid "Surname" -msgstr "姓氏" +msgid "Deselect all" +msgstr "取消全選" -msgid "New" -msgstr "新密碼" +msgid "Details" +msgstr "詳細內容" -msgid "Opened" -msgstr "已開啟的" +msgid "Details of the PGP key:" +msgstr " PGP 金鑰詳細資料" -msgid "Closed" -msgstr "關閉的" +msgid "Devices" +msgstr "設備" -msgid "Placeholder" -msgstr "欄位名" +msgid "Disable" +msgstr "關閉" -msgid "Print" -msgstr "列印" +msgid "Disable notifications to administrators" +msgstr "取消給管理者的通知" -msgid "Previous" -msgstr "前一個" +msgid "Disable notifications to custodians" +msgstr "取消對保管人的通知" -msgid "Next" -msgstr "下一個" +msgid "Disable notifications to recipients" +msgstr "取消對收件者的通知" -msgid "First" -msgstr "第一" +msgid "Disable submissions" +msgstr "取消提交" -msgid "Last" -msgstr "最後" +msgid "Disable the privacy panel" +msgstr "取消隱私面板" -msgid "Send a test email to your email address." -msgstr "寄一封測試信件到你的電子郵箱" +msgid "Disable two factor authentication" +msgstr "關閉雙因子驗證" -msgid "Block the submission" -msgstr "封鎖提交" +msgid "Disabled" +msgstr "關閉" -msgid "Skip the recipient account creation." -msgstr "略過收件人帳號創建" +msgid "Disclaimer" +msgstr "免责声明" -msgid "Send activation link" -msgstr "傳送激活連結" +msgid "Display options alphabetically" +msgstr "以字母次序顯示項項" -msgid "Password reset" -msgstr "重設密碼" +msgid "Download" +msgstr "下載" -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "有收件人尚未進行首次登錄。這意味著他們還未接受到報告。" +msgid "Download copy of the Privacy Policy" +msgstr "" -msgid "This user has not performed the first login yet." -msgstr "收件人尚未進行首次登錄。" +msgid "Download the Tor Browser" +msgstr "下載 Tor 瀏覧器" -msgid "seconds" -msgstr "秒" +msgid "Duplicate" +msgstr "重複" -msgid "This domain name is not available." -msgstr "此域名不可用。" +msgid "Each entry must be separated with a comma." +msgstr "每一筆條目必須用逗號分隔。" -msgid "Mark as important" -msgstr "标记为重要" +msgid "Earliest selectable date" +msgstr "最早可選的日期" -msgid "Copy to clipboard" -msgstr "複製到剪貼簿" +msgid "Edit" +msgstr "編輯" -msgid "Logout" -msgstr "登出" +msgid "Email" +msgstr "Email" -msgid "Grant access" +msgid "Email address" +msgstr "電子信箱" + +msgid "Enable" +msgstr "啟用" + +msgid "Enable PGP" msgstr "" -msgid "Revoke access" -msgstr "撤銷存取" +msgid "Enable administrators to change user passwords" +msgstr "讓管理者可以變更用戶密碼" + +msgid "Enable custom privacy panel" +msgstr "啟用自定的隱私面版" + +msgid "Enable email notifications" +msgstr "開啟郵件通知選項" + +msgid "Enable email notifications for:" +msgstr "開啟電郵通知選項給:" + +msgid "Enable encryption" +msgstr "啟用加密功能" + +msgid "Enable scoring system" +msgstr "啟用評分系統" + +msgid "Enable search engines indexing" +msgstr "可讓搜尋引擎進行索引" + +msgid "Enable simplified login" +msgstr "開啟簡易登入" + +msgid "Enable terms of service" +msgstr "開啟服務條款" + +msgid "Enable two factor authentication" +msgstr "啟用雙因子驗證" + +msgid "Enabled" +msgstr "啟用" + +msgid "Enter a name for the copy" +msgstr "為此複本輸入名稱" + +msgid "Enter the two factor authentication code" +msgstr "輸入雙因子驗證的代碼" + +msgid "" +"Enter your account recovery key to complete the password reset procedure" +msgstr "请输入加密恢复密钥,以完成密码重置流程" + +msgid "" +"Enter your account's username or your email address to request a password " +"reset." +msgstr "輸入您的帳戶名稱或電郵地址以請求重設密碼。" + +msgid "Enter your email address to request a password reset." +msgstr "請輸入電子郵件以重設密碼。" -msgid "Transfer" -msgstr "傳送" +msgid "Error on input validation" +msgstr "輸入的驗證有誤" -msgid "Assigned to" -msgstr "" +msgid "Error!" +msgstr "出錯" -msgid "Not provided." +msgid "Everyone" msgstr "" -msgid "Set a reminder" -msgstr "" +msgid "Example:" +msgstr "例子:" -msgid "Privileges" -msgstr "特權" +msgid "Expand" +msgstr " 拓展" -msgid "Hide" -msgstr "隱藏" +msgid "Expiration date" +msgstr "到期日" -msgid "Unhide" -msgstr "" +msgid "Export" +msgstr "匯出" -msgid "Redact" -msgstr "标记" +msgid "File size" +msgstr "檔案大小" -msgid "Select an option" -msgstr "选择一个选项" +msgid "File size not accepted." +msgstr "檔案大小無法處理" -msgid "Select your language" -msgstr "选择您的语言" +msgid "Filename" +msgstr "檔案名" -msgid "Give this user ability to mask information" -msgstr "" +msgid "Files" +msgstr "檔案" -msgid "Give this user ability to permanently redact masked information" -msgstr "" +msgid "Files attached by recipients" +msgstr "收件者所附加的檔案" -msgid "I've read and accept the Privacy Policy" -msgstr "" +msgid "Fill the additional questionnaire" +msgstr "填寫其它的問卷" -msgid "Download copy of the Privacy Policy" -msgstr "" +msgid "Fingerprint" +msgstr "數位指紋 " -msgid "Privacy Policy" -msgstr "隱私政策" +msgid "First" +msgstr "第一" -msgid "Whistleblowing Policy" -msgstr "" +msgid "Fiscal code" +msgstr "税控码" -msgid "Voice" -msgstr "聲音" +msgid "Footer" +msgstr "頁腳" -msgid "Everyone" +msgid "For security reasons the code needs to be changed." msgstr "" -msgid "Recipients only" -msgstr "" +msgid "" +"For security reasons, password changes are required at regular intervals." +msgstr "基於安全考量,密碼的變更需要有一段間隔時間。" -msgid "Me only" -msgstr "" +msgid "For the user documentation, visit:" +msgstr "使用者文檔請到:" -msgid "Returning whistleblowers" -msgstr "" +msgid "Forbidden operation" +msgstr "被禁止的操作" -msgid "Anonymity" -msgstr "匿名" +msgid "Force password change" +msgstr "強迫變更密碼" -msgid "Anonymous" -msgstr "匿名" +msgid "Forcefully selected" +msgstr "強迫選擇" -msgid "Subscribed" -msgstr "" +msgid "Forgot password?" +msgstr "忘記密碼?" -msgid "Initially anonymous" -msgstr "" +msgid "From" +msgstr "來自" -msgid "Tor" -msgstr "洋蔥路由" +msgid "From:" +msgstr "來自:" -msgid "Devices" -msgstr "設備" +msgid "Generate" +msgstr "產生" -msgid "Computer" -msgstr "電腦" +msgid "Give the user administrative access to the following features:" +msgstr "对于以下功能,授予用户管理员权限:" -msgid "Mobile" -msgstr "行動" +msgid "Give this admin ability to change user passwords" +msgstr "授權管理者變更用戶的密碼" -msgid "Act on behalf of a whistleblower" +msgid "Give this user ability to grant user access to reports" msgstr "" -msgid "The link will expire in 7 days." +msgid "Give this user ability to mask information" msgstr "" -msgid "File a report" -msgstr "提交报告" +msgid "Give this user ability to permanently redact masked information" +msgstr "" -msgid "Select a reporting channel:" +msgid "Give this user ability to transfer reports to other users" msgstr "" -msgid "Before proceeding, please set a new password." -msgstr "繼續之前,請設一個新密碼。" +msgid "Grant access" +msgstr "" -msgid "Before proceeding, please enable the two factor authentication." -msgstr "繼續之前,請先開啟雙因子驗證功能。" +msgid "Group of questions" +msgstr "問題題組" -msgid "Enable" -msgstr "啟用" +msgid "Have you already filed a report? Enter your receipt." +msgstr "是否已提交報告?請輸入其收件人。" -msgid "Type" -msgstr "類型" +msgid "Hidden" +msgstr "隱藏" -msgid "Severity" -msgstr "严重性" +msgid "Hide" +msgstr "隱藏" -msgid "Object" -msgstr "对象" +msgid "High" +msgstr "高" -msgid "ID" -msgstr "識別" +msgid "Hint" +msgstr "提示" -msgid "Username" -msgstr "用戶名" +msgid "Home" +msgstr "首頁" -msgid "Role" -msgstr "角色" +msgid "Homepage title" +msgstr "網頁標題" -msgid "Name" -msgstr "名字" +msgid "Hostname" +msgstr "主機名稱" -msgid "Creation date" -msgstr "創建日期" +msgid "I have read and agree to the terms of the license." +msgstr "我已阅读并同意授权条款。" -msgid "Last access" -msgstr "最近讀取" +msgid "I've read and accept the Privacy Policy" +msgstr "" -msgid "Receivers" -msgstr "接收者" +msgid "ID" +msgstr "識別" -msgid "Whistleblower's last access" -msgstr "吹哨者上回讀取" +msgid "Identity" +msgstr "身份" -msgid "Substatuses" -msgstr "子狀態" +msgid "" +"If not activated within 24 hours the platform will be automatically deleted." +msgstr "如未在 24 小時完成激活手續,平台會自動地刪除該份連結效力。" -msgid "Add" -msgstr "新增" +msgid "" +"If you need technical support, have general questions, or have new ideas for" +" the software:" +msgstr "若需要技術支援、有使用問題或是對此軟體有什麼新想法:" -msgid "Label" -msgstr "標籤" +msgid "" +"If you want to contribute to software development or report a bug, please " +"open an issue in our ticketing system:" +msgstr "若願意貢獻軟體開發或是回報程式臭蟲,請在我們的票號系統下提交一份問題:" -msgid "This field is mandatory" -msgstr "本欄位必填" +msgid "Image" +msgstr "圖片" -msgid "Edit" -msgstr "編輯" +msgid "Import" +msgstr "匯入" -msgid "Save" -msgstr "儲存" +msgid "" +"In this step the answers to the following questions are either missing or " +"invalid:" +msgstr "在本步驟中,請回答下列問題是否為遺失或無效:" -msgid "Cancel" -msgstr "取消" +msgid "Initially anonymous" +msgstr "" -msgid "days" -msgstr "天" +msgid "Input validation" +msgstr "輸入有效" -msgid "Disabled" -msgstr "關閉" +msgid "Install an authenticator app on your phone" +msgstr "在手機上安裝驗證應用程式" -msgid "Report statuses" -msgstr "報告狀況" +msgid "Intermediate Certificates" +msgstr "中繼憑證" -msgid "Channels" -msgstr "" +msgid "Internal server error" +msgstr "內部伺服器出錯" -msgid "Hidden" -msgstr "隱藏" +msgid "Invalid confirmation" +msgstr "無效的確認" -msgid "Description" -msgstr "描述" +msgid "Invalid email address" +msgstr "無效的電子信箱" -msgid "Questionnaire" -msgstr "問卷" +msgid "Invalid phone number" +msgstr "無效的電話號碼" -msgid "Recipients" -msgstr "收件人" +msgid "Issuer:" +msgstr "發出者:" + +msgid "Join our chat:" +msgstr "加入聊天討論:" -msgid "Reminder date" -msgstr "" +msgid "Label" +msgstr "標籤" -msgid "Set the value to 0 to disable this feature." -msgstr "將值設為 0 以取消此功能。" +msgid "Label the report" +msgstr "標記分類報告" -msgid "Show the questionnaire navigation interface" -msgstr "顯示問卷引界面" +msgid "Language" +msgstr "語言" -msgid "Allow whistleblowers to select their recipients" -msgstr "允許吹哨者選擇其收件者" +msgid "Language:" +msgstr "語言:" -msgid "Select all recipients by default" -msgstr "預設選擇所有收件者" +msgid "Languages" +msgstr "語言" -msgid "Maximum number of selectable recipients:" -msgstr "最多可選收件者的數目" +msgid "Last" +msgstr "最後" -msgid "Show recipients in alphabetical order" -msgstr "以字母次序顯示收件者" +msgid "Last Access" +msgstr "最近存取" -msgid "Additional questionnaire" -msgstr "其它的問卷" +msgid "Last access" +msgstr "最近讀取" -msgid "Scoring system options" -msgstr "評分系統選項" +msgid "Last update" +msgstr "上一次更新" -msgid "Threshold" -msgstr "門檻" +msgid "Latest selectable date" +msgstr "最近可選的日期" -msgid "Value" -msgstr "值" +msgid "Let the platform be reachable without Tor" +msgstr "讓平台可以不透過 Tor 來訪問" -msgid "Medium" -msgstr "媒體" +msgid "License" +msgstr "版權" -msgid "High" -msgstr "高" +msgid "Log accesses of internal users" +msgstr "內部用戶的登入存取" -msgid "Software version:" -msgstr "軟體版本:" +msgid "Log in" +msgstr "登入" -msgid "Restrict access to specific IP addresses" -msgstr "限特定 IP 地址之讀取" +msgid "Logging level" +msgstr "登入層級" -msgid "Enabled" -msgstr "啟用" +msgid "Logo" +msgstr "Logo" -msgid "Allowed IP addresses" -msgstr "已允许 IP 地址" +msgid "Logout" +msgstr "登出" -msgid "Admin" -msgstr "管理者" +msgid "Low" +msgstr "低" -msgid "Analyst" -msgstr "" +msgid "" +"Make a copy and store it in a safe place. It will be necessary if you lose " +"your password to recover the access to your account without data loss." +msgstr "備份並將之存放在安全處,一旦遺失密碼則須用它來恢復帳號與讀取資料。" -msgid "Recipient" -msgstr "收件者" +msgid "Make it possible for this admin to reset user passwords." +msgstr "允许该管理员重置用户密码。" -msgid "Each entry must be separated with a comma." -msgstr "每一筆條目必須用逗號分隔。" +msgid "Mandatory" +msgstr "必要" -msgid "Example:" -msgstr "例子:" +msgid "Manual configuration" +msgstr "手動設定" -msgid "Hostname" -msgstr "主機名稱" +msgid "Mark as important" +msgstr "标记为重要" -msgid "Organization" -msgstr "組織" +msgid "Mask" +msgstr "" -msgid "Invalid email address" -msgstr "無效的電子信箱" +msgid "Max" +msgstr "最大" -msgid "City" -msgstr "城市" +msgid "Maximum file size is:" +msgstr "單一檔量容量上限為:" -msgid "Country" -msgstr "國家" +msgid "Maximum number of input characters" +msgstr "最多輸入字元" -msgid "Country code" -msgstr "國碼" +msgid "Maximum number of selectable recipients:" +msgstr "最多可選收件者的數目" -msgid "Generate" -msgstr "產生" +msgid "Me only" +msgstr "" -msgid "Private Key" -msgstr "私密金鑰" +msgid "Medium" +msgstr "媒體" -msgid "Certificate Signing Request" -msgstr "憑證簽署要求" +msgid "Min" +msgstr "最小" -msgid "Certificate" -msgstr "憑證" +msgid "Minimum number of input characters" +msgstr "最少輸入字元" -msgid "Valid until:" -msgstr "有效期限到" +msgid "Mobile" +msgstr "行動" -msgid "Issuer:" -msgstr "發出者:" +msgid "Mode:" +msgstr "模式:" -msgid "Intermediate Certificates" -msgstr "中繼憑證" +msgid "Motivation" +msgstr "動機" -msgid "Reset" -msgstr "重新設定" +msgid "Move down" +msgstr "向下移動" -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "這個平台透過此介面支援 HTTPS " +msgid "Move left" +msgstr "向左移動" -msgid "Automatic configuration" -msgstr "自動設定" +msgid "Move right" +msgstr "向右移動" -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "使用自動的 HTTPS 設定來處理全部請求過程,啟動並更新 Let's Encrypt 憑證授權證明。 " +msgid "Move up" +msgstr "向上移動" -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "该平台必须可通过公共 IP 地址访问,并且所选主机名必须具有引用该地址的相应 DNS 记录。" +msgid "Multi-line text input" +msgstr "多行文字輸入" -msgid "Proceed" -msgstr "進行" +msgid "Multiple choice input" +msgstr "多選項輸入" -msgid "Manual configuration" -msgstr "手動設定" +msgid "Multiplier" +msgstr "乘數" -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "手動設定精靈會指引你從另一套憑證授權單位來完成 HTTPS 的設定戈" +msgid "Name" +msgstr "名字" -msgid "Auto-renewal" -msgstr "自動更新" +msgid "Network" +msgstr "網路" -msgid "Tor Onion Service" -msgstr "Tor 洋瞛服務 " +msgid "New" +msgstr "新密碼" -msgid "Anonymize outgoing connections" -msgstr "匿名化對外連線 " +msgid "New password" +msgstr "新密碼" -msgid "Let the platform be reachable without Tor" -msgstr "讓平台可以不透過 Tor 來訪問" +msgid "New request" +msgstr "新請求" -msgid "Roles enabled to use the platform without Tor" -msgstr "啟動角須透用 Tor 使用平台" +msgid "Next" +msgstr "下一個" -msgid "Whistleblower" -msgstr "吹哨揭密者" +msgid "No" +msgstr "No" -msgid "To" -msgstr "給" +msgid "None" +msgstr "None" -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." +msgid "Not provided." msgstr "" -msgid "SMTP email address" -msgstr "SMTP 電子郵件" +msgid "Notifications" +msgstr "通知" -msgid "SMTP server address" -msgstr "SMTP 伺服器地址" +msgid "Notify administrators of software problems" +msgstr "通知管理員軟體出了問題" -msgid "SMTP server port" -msgstr "SMTP 伺服器端口" +msgid "Notify developers of software problems" +msgstr "知會開發者軟體出問題" -msgid "Security" -msgstr "安全性" +msgid "Now type your password, then click 'Log in':" +msgstr "現在輸入你的密碼後點擊「登入」鍵" -msgid "Require authentication" -msgstr "請求驗證" +msgid "Number" +msgstr "數字" -msgid "Password" -msgstr "密碼" +msgid "Number of days till notifying unread reports to users" +msgstr "向用户发送未读报告通知之前的天数" + +msgid "Number of downloads" +msgstr "下載次數" msgid "Number of hours before sending a report expiration alert" msgstr "傳送報告到期警示的小時數" -msgid "Test the configuration" -msgstr "測試設定" +msgid "Object" +msgstr "对象" -msgid "Reset SMTP configuration" -msgstr "重置 SMTP 設定" +msgid "" +"One or more recipients have not performed the first login yet. This means " +"they won't be receiving reports." +msgstr "有收件人尚未進行首次登錄。這意味著他們還未接受到報告。" -msgid "Reset notification templates to default" -msgstr "重定通知模版為預設狀態" +msgid "Opened" +msgstr "已開啟的" + +msgid "Options" +msgstr "選項" -msgid "Template" -msgstr "模版" +msgid "Organization" +msgstr "組織" -msgid "Question" -msgstr "問題" +msgid "Original text" +msgstr "原始文字" -msgid "Single-line text input" -msgstr "單行文字輸入" +msgid "Original translation" +msgstr "原始翻譯" -msgid "Multi-line text input" -msgstr "多行文字輸入" +msgid "Password" +msgstr "密碼" -msgid "Selection box" -msgstr "複選項" +msgid "Password change interval" +msgstr "密碼變更間隔" -msgid "Multiple choice input" -msgstr "多選項輸入" +msgid "Password reset" +msgstr "重設密碼" -msgid "Checkbox" -msgstr "單選項" +msgid "Password reset requested." +msgstr "已請求重設密碼。" -msgid "Terms of service" -msgstr "服務條款" +msgid "Phone number" +msgstr "電話號碼" -msgid "Date range" -msgstr "日期範圍" +msgid "Placeholder" +msgstr "欄位名" -msgid "Group of questions" -msgstr "問題題組" +msgid "Platform wizard" +msgstr "平台設定精靈" -msgid "Row" -msgstr "列" +msgid "Please check your inbox for further instructions." +msgstr "請檢查您的信箱取得進一步指示。" -msgid "Column" -msgstr "行" +msgid "Please choose a configuration profile:" +msgstr "請選擇一個設定個人身份頁面" -msgid "Width" -msgstr "寛度" +msgid "Please choose a different username." +msgstr "請選擇不同的用戶名稱。" -msgid "Question group" -msgstr "問題群組" +msgid "Please note that all the associated data will be permanently deleted." +msgstr "請注意所有相關的資料將會永久消失。" -msgid "Hint" -msgstr "提示" +msgid "Please select your account:" +msgstr "請選擇你的帳號" -msgid "Mandatory" -msgstr "必要" +msgid "Postpone the expiration date" +msgstr "延後到期日" -msgid "Accept multiple file uploads" -msgstr "接受多檔案上傳" +msgid "Preferences" +msgstr "偏好" -msgid "Accept multiple answers" -msgstr "接受多個答案" +msgid "Presentation" +msgstr "呈現" -msgid "Template override" -msgstr "模板覆寫" +msgid "Preview" +msgstr "預覧" -msgid "Min" -msgstr "最小" +msgid "Previous" +msgstr "前一個" -msgid "Max" -msgstr "最大" +msgid "Print" +msgstr "列印" -msgid "Phone number" -msgstr "電話號碼" +msgid "Privacy Policy" +msgstr "隱私政策" -msgid "Text" -msgstr "內文" +msgid "Private Key" +msgstr "私密金鑰" -msgid "Checkbox label" -msgstr "單選標籤" +msgid "Privileges" +msgstr "特權" -msgid "Add multimedia content" -msgstr "新增多媒體內容" +msgid "Proceed" +msgstr "進行" -msgid "Image" -msgstr "圖片" +msgid "Profile" +msgstr "個人資料" -msgid "Audio" -msgstr "聲音" +msgid "Project name" +msgstr "專案名稱" -msgid "Video" -msgstr "影片" +msgid "Public name" +msgstr "公開名稱" -msgid "Text shown upon negative answer" -msgstr "否定答案會顯示的文字" +msgid "Question" +msgstr "問題" -msgid "Low" -msgstr "低" +msgid "Question group" +msgstr "問題群組" -msgid "Trigger conditions" -msgstr "觸發的情況" +msgid "Question templates" +msgstr "問題模版" -msgid "Sufficient" -msgstr "充足的" +msgid "Question to solicit possible whistleblowers" +msgstr "收集給潛在吹哨者的問題" -msgid "Options" -msgstr "選項" +msgid "Questionnaire" +msgstr "問卷" -msgid "Addition" -msgstr "此外" +msgid "Questionnaire answers" +msgstr "問卷答案" -msgid "Multiplier" -msgstr "乘數" +msgid "Questionnaires" +msgstr "問卷" msgid "Questions" msgstr "問題" -msgid "Add new question" -msgstr "新增問題" - -msgid "Add question from template" -msgstr "在模版中新增問題" +msgid "Receivers" +msgstr "接收者" -msgid "Duplicate" -msgstr "重複" +msgid "Recipient" +msgstr "收件者" -msgid "Steps" -msgstr "步驟" +msgid "Recipient selection" +msgstr "選擇收件者" -msgid "Logo" -msgstr "Logo" +msgid "Recipients" +msgstr "收件人" -msgid "Project name" -msgstr "專案名稱" +msgid "Recipients have requested you to fill an additional questionnaire." +msgstr "收件者已請求您填寫另一份問卷。" -msgid "Homepage title" -msgstr "網頁標題" +msgid "Recipients only" +msgstr "" -msgid "Presentation" -msgstr "呈現" +msgid "Recipients selected:" +msgstr "已選擇的收件者" -msgid "Question to solicit possible whistleblowers" -msgstr "收集給潛在吹哨者的問題" +msgid "Redact" +msgstr "标记" -msgid "Whistleblowing button" -msgstr "吹哨揭密者的按鍵" +msgid "Refresh" +msgstr "更新" -msgid "Disclaimer" -msgstr "免责声明" +msgid "Regenerate" +msgstr "重新產生" -msgid "Footer" -msgstr "頁腳" +msgid "Regular expression" +msgstr "正規表達" -msgid "Upload" -msgstr "上傳" +msgid "Regular expression validator" +msgstr "正規表達法確認器" -msgid "Download" -msgstr "下載" +msgid "Remember your receipt for this report." +msgstr "記住此份報告的收件者" -msgid "Language:" -msgstr "語言:" +msgid "Reminder date" +msgstr "" -msgid "Add custom text" -msgstr "新增自定文字" +msgid "Remove" +msgstr "刪除" -msgid "Custom text" -msgstr "自定文字" +msgid "Reopen" +msgstr "" -msgid "Original text" -msgstr "原始文字" +msgid "Reply motivation" +msgstr "回覆動機" -msgid "Original translation" -msgstr "原始翻譯" +msgid "Reply to the request" +msgstr "回覆請求" -msgid "Custom translation" -msgstr "自定翻譯" +msgid "Report" +msgstr "報告" -msgid "Disable submissions" -msgstr "取消提交" +msgid "Report date" +msgstr "報告日期" -msgid "Enable encryption" -msgstr "啟用加密功能" +msgid "Report statuses" +msgstr "報告狀況" -msgid "Enable administrators to change user passwords" -msgstr "讓管理者可以變更用戶密碼" +msgid "Reports" +msgstr "回報" -msgid "Administrators authorized to change user passwords:" -msgstr "管理员已授权更改用户密码:" +msgid "Request access to the whistleblower's identity" +msgstr "要求取得吹哨者身份識別" -msgid "Enable PGP" -msgstr "" +msgid "Request date" +msgstr "請求日期" -msgid "Enable simplified login" -msgstr "開啟簡易登入" +msgid "Request motivation" +msgstr "請求動機" -msgid "Enable search engines indexing" -msgstr "可讓搜尋引擎進行索引" +msgid "Request status" +msgstr "請求狀態" -msgid "Show channels in alphabetical order" -msgstr "" +msgid "Request support" +msgstr "请求支持" -msgid "Size limit for file attachments" -msgstr "附件檔案的大小限制" +msgid "Requests" +msgstr "請求" -msgid "megabytes" -msgstr "MB" +msgid "Require authentication" +msgstr "請求驗證" msgid "Require two factor authentication" msgstr "要求雙因子驗證" -msgid "Password change interval" -msgstr "密碼變更間隔" +msgid "Reset" +msgstr "重新設定" -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "基於安全考量,密碼的變更需要有一段間隔時間。" +msgid "Reset SMTP configuration" +msgstr "重置 SMTP 設定" -msgid "Number of days till notifying unread reports to users" -msgstr "向用户发送未读报告通知之前的天数" +msgid "Reset notification templates to default" +msgstr "重定通知模版為預設狀態" -msgid "Custom support URL" +msgid "Reset reports" +msgstr "重設報告" + +msgid "Resource can only be accessed via the Tor network" +msgstr "資源僅能透過 TOR 網路讀取" + +msgid "Resource not found" +msgstr "查無此資訊" + +msgid "Restrict access to specific IP addresses" +msgstr "限特定 IP 地址之讀取" + +msgid "Returning whistleblowers" msgstr "" -msgid "Disable the privacy panel" -msgstr "取消隱私面板" +msgid "Revoke access" +msgstr "撤銷存取" -msgid "Enable custom privacy panel" -msgstr "啟用自定的隱私面版" +msgid "Role" +msgstr "角色" -msgid "Custom privacy panel" -msgstr "自定隱私面板" +msgid "Roles enabled to use the platform without Tor" +msgstr "啟動角須透用 Tor 使用平台" -msgid "Enable scoring system" -msgstr "啟用評分系統" +msgid "Root domain used for secondary sites" +msgstr "二級網站使用的根域名" -msgid "Logging level" -msgstr "登入層級" +msgid "Row" +msgstr "列" -msgid "percentage" -msgstr "百分比" +msgid "SMTP email address" +msgstr "SMTP 電子郵件" -msgid "Log accesses of internal users" -msgstr "內部用戶的登入存取" +msgid "SMTP server address" +msgstr "SMTP 伺服器地址" -msgid "Notify administrators of software problems" -msgstr "通知管理員軟體出了問題" +msgid "SMTP server port" +msgstr "SMTP 伺服器端口" -msgid "Notify developers of software problems" -msgstr "知會開發者軟體出問題" +msgid "Save" +msgstr "儲存" -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "啟動此功能後,可協助平台的開發與安全維護工作。" +msgid "Save all" +msgstr "儲存全部" -msgid "Reset reports" -msgstr "重設報告" +msgid "Scan the QR code with the app" +msgstr "透過應用程式掃描 QR 碼" -msgid "Settings" -msgstr "設定" +msgid "Scheduled jobs" +msgstr "工作排程" -msgid "Case management" -msgstr "案件管理" +msgid "Score" +msgstr "分數" -msgid "Network" -msgstr "網路" +msgid "Scoring system options" +msgstr "評分系統選項" -msgid "Sites" -msgstr "網站" +msgid "Search" +msgstr "搜尋" -msgid "Profile" -msgstr "個人資料" +msgid "Security" +msgstr "安全性" -msgid "Configure" -msgstr "設定" +msgid "Select" +msgstr "選擇" -msgid "Subdomain" -msgstr "子網域" +msgid "Select a file or drag it here." +msgstr "選取檔案或是將之拖曳到此處" -msgid "Mode:" -msgstr "模式:" +msgid "Select all" +msgstr "選擇全部" -msgid "Creation date:" -msgstr "建立日期:" +msgid "Select all recipients by default" +msgstr "預設選擇所有收件者" -msgid "Use the first site for administrative purposes only" -msgstr "僅為管理目的才使用第一個網站" +msgid "Select an option" +msgstr "选择一个选项" -msgid "Root domain used for secondary sites" -msgstr "二級網站使用的根域名" +msgid "Select the recipients of your report" +msgstr "" -msgid "Allow users to sign up" -msgstr "可接受新用戶註冊" +msgid "Select your language" +msgstr "选择您的语言" -msgid "Enable terms of service" -msgstr "開啟服務條款" +msgid "Selection box" +msgstr "複選項" -msgid "Title" -msgstr "標題" +msgid "Send" +msgstr "送出" -msgid "Public name" -msgstr "公開名稱" +msgid "Send a test email to your email address." +msgstr "寄一封測試信件到你的電子郵箱" + +msgid "Send activation link" +msgstr "傳送激活連結" msgid "Send reset link" msgstr "傳送重置連結" +msgid "Set a reminder" +msgstr "" + msgid "Set password" msgstr "設定密碼" -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "所选密码太弱。有效密码应至少包含 12 个多种字符,包括至少一个小写字母、一个大写字母、一个数字以及一个特殊符号。" +msgid "Set the value to 0 to disable this feature." +msgstr "將值設為 0 以取消此功能。" -msgid "Force password change" -msgstr "強迫變更密碼" +msgid "Set up encryption by providing a PGP public key" +msgstr "提供PGP公鑰來設定加密" -msgid "The user will be forced to change its password on next login." -msgstr "使用者將在下回登入時更改密碼" +msgid "Settings" +msgstr "設定" -msgid "Disable two factor authentication" -msgstr "關閉雙因子驗證" +msgid "Severity" +msgstr "严重性" -msgid "Language" -msgstr "語言" +msgid "Show" +msgstr "顯示" -msgid "Enable email notifications" -msgstr "開啟郵件通知選項" +msgid "Show channels in alphabetical order" +msgstr "" -msgid "Details of the PGP key:" -msgstr " PGP 金鑰詳細資料" +msgid "Show recipients in alphabetical order" +msgstr "以字母次序顯示收件者" -msgid "Fingerprint" -msgstr "數位指紋 " +msgid "Show the questionnaire navigation interface" +msgstr "顯示問卷引界面" -msgid "Set up encryption by providing a PGP public key" -msgstr "提供PGP公鑰來設定加密" +msgid "Sign up" +msgstr "註冊" -msgid "Give this admin ability to change user passwords" -msgstr "授權管理者變更用戶的密碼" +msgid "Silence email notifications" +msgstr "對電子郵件通知消音" -msgid "Forcefully selected" -msgstr "強迫選擇" +msgid "Single-line text input" +msgstr "單行文字輸入" -msgid "Allow the recipient to delete reports" -msgstr "收件者可以刪除報告" +msgid "Site" +msgstr "網址" -msgid "Allow the recipient to edit the report expiration date" -msgstr "收件者可以延長報告期限" +msgid "Sites" +msgstr "網站" -msgid "Give this user ability to grant user access to reports" -msgstr "" +msgid "Size limit for file attachments" +msgstr "附件檔案的大小限制" -msgid "Give this user ability to transfer reports to other users" -msgstr "" +msgid "Size:" +msgstr "大小:" -msgid "Allow this user to reopen management of a report" -msgstr "" +msgid "Skip the recipient account creation." +msgstr "略過收件人帳號創建" -msgid "Give the user administrative access to the following features:" -msgstr "对于以下功能,授予用户管理员权限:" +msgid "Software version:" +msgstr "軟體版本:" msgid "Statistics" msgstr "統計" -msgid "Request date" -msgstr "請求日期" - -msgid "Report date" -msgstr "報告日期" - -msgid "Authorization" -msgstr "授權" - -msgid "Requests" -msgstr "請求" - -msgid "The validation link is either incorrect or has expired." -msgstr "驗證連結不正確或是已經過期。" - -msgid "Your new email address has been validated." -msgstr "您的新電郵已通過驗證。" +msgid "Stats" +msgstr "統計" -msgid "Forgot password?" -msgstr "忘記密碼?" +msgid "Status" +msgstr "狀態" -msgid "Enter the two factor authentication code" -msgstr "輸入雙因子驗證的代碼" +msgid "Status:" +msgstr "狀態" -msgid "Authentication failed" -msgstr "認證失敗" +msgid "Step" +msgstr "步驟" -msgid "The code is either invalid or expired." -msgstr "該代碼無效或已逾期" +msgid "Steps" +msgstr "步驟" -msgid "Please select your account:" -msgstr "請選擇你的帳號" +msgid "Strong" +msgstr "強" -msgid "Now type your password, then click 'Log in':" -msgstr "現在輸入你的密碼後點擊「登入」鍵" +msgid "Subdomain" +msgstr "子網域" -msgid "Confirm" -msgstr "確認" +msgid "Submissions disabled" +msgstr "提交功能取消" -msgid "Text shown after the user has selected the option." -msgstr "用戶決定此選項後會出現的文字" +msgid "Submit" +msgstr "送出" -msgid "Assign score points" -msgstr "指定得分點數" +msgid "Subscribed" +msgstr "" -msgid "Change status" +msgid "Subscription date" msgstr "" -msgid "Status:" -msgstr "狀態" +msgid "Substatuses" +msgstr "子狀態" -msgid "Are you sure?" -msgstr "你確定嗎?" +msgid "Success!" +msgstr "成功!" -msgid "Close" -msgstr "關閉" +msgid "Sufficient" +msgstr "充足的" -msgid "Please note that all the associated data will be permanently deleted." -msgstr "請注意所有相關的資料將會永久消失。" +msgid "Surname" +msgstr "姓氏" -msgid "Enable two factor authentication" -msgstr "啟用雙因子驗證" +msgid "Tax code" +msgstr "税码" -msgid "Before proceeding please read carefully the documentation at:" -msgstr "繼續下一步之前請先仔細閱讀此文件:" +msgid "Template" +msgstr "模版" -msgid "Account recovery key" -msgstr "帳號恢復密鑰" +msgid "Template override" +msgstr "模板覆寫" -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "備份並將之存放在安全處,一旦遺失密碼則須用它來恢復帳號與讀取資料。" +msgid "Templates" +msgstr "模版" -msgid "Attention" -msgstr "" +msgid "Terms of service" +msgstr "服務條款" -msgid "For security reasons the code needs to be changed." -msgstr "" +msgid "Test the configuration" +msgstr "測試設定" -msgid "Enter a name for the copy" -msgstr "為此複本輸入名稱" +msgid "Text" +msgstr "內文" -msgid "Mask" -msgstr "" +msgid "Text customization" +msgstr "自定內文 " -msgid "Unselect" -msgstr "" +msgid "Text shown after the user has selected the option." +msgstr "用戶決定此選項後會出現的文字" -msgid "Reopen" +msgid "Text shown on top of the interface for selecting channels" msgstr "" -msgid "Request support" -msgstr "请求支持" +msgid "Text shown upon negative answer" +msgstr "否定答案會顯示的文字" msgid "Thank you." msgstr "谢谢。" -msgid "We will try to get back to you as soon as possible." -msgstr "我們會盡快回覆。" +msgid "The answer is too short" +msgstr "答案过短" -msgid "Submit" -msgstr "送出" +msgid "" +"The chosen password is too weak. A valid password should be at least 12 " +"characters long and contain a variety of characters including at least a " +"lowercase character, a capital character, a number and a special character." +msgstr "所选密码太弱。有效密码应至少包含 12 个多种字符,包括至少一个小写字母、一个大写字母、一个数字以及一个特殊符号。" + +msgid "The code is either invalid or expired." +msgstr "該代碼無效或已逾期" msgid "The connection is not secure." msgstr "連接安全" msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "平台仍未設定好 HTTPS 連線,故應只能作測試目的使用" - -msgid "Send" -msgstr "送出" +"The following recipients will receive your report and could not be " +"deselected:" +msgstr "以下接收人将收到您的报告,并且不可取消选择:" -msgid "By confirming, you will postpone the expiration date to:" -msgstr "請確認你將把截止日期延後到:" +msgid "" +"The following step-by-step procedure will guide you through creating your " +"whistleblowing platform." +msgstr "下方的步驟指引將協助按步完成吹哨平台建置" -msgid "By confirming, you will set a reminder on date:" +msgid "The link will expire in 7 days." msgstr "" -msgid "Transfer access" -msgstr "" +msgid "" +"The manual configuration wizard will guide you through the setup of HTTPS " +"from an alternative Certificate Authority." +msgstr "手動設定精靈會指引你從另一套憑證授權單位來完成 HTTPS 的設定戈" -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "這是示範平台,請勿利用它作掲密提交。" +msgid "The new password must be different from the current one." +msgstr "新密碼必須與舊密碼不同" -msgid "Install an authenticator app on your phone" -msgstr "在手機上安裝驗證應用程式" +msgid "" +"The platform is still not configured for HTTPS connections and should " +"therefore only be used for testing purposes." +msgstr "平台仍未設定好 HTTPS 連線,故應只能作測試目的使用" -msgid "Scan the QR code with the app" -msgstr "透過應用程式掃描 QR 碼" +msgid "" +"The platform must be reachable through a public IP address and the selected " +"hostname must have a DNS record referencing that address." +msgstr "该平台必须可通过公共 IP 地址访问,并且所选主机名必须具有引用该地址的相应 DNS 记录。" -msgid "Error!" -msgstr "出錯" +msgid "" +"The platform supports the configuration of HTTPS through this interface." +msgstr "這個平台透過此介面支援 HTTPS " -msgid "Internal server error" -msgstr "內部伺服器出錯" +msgid "The provided recovery key is invalid." +msgstr "所提供的恢復密鑰已失效。" -msgid "Error on input validation" -msgstr "輸入的驗證有誤" +msgid "The provided reset token is invalid or expired." +msgstr "所提供的重設符記無效或是已過期。" -msgid "Resource not found" -msgstr "查無此資訊" +msgid "The receipt is either invalid or the report has expired." +msgstr "該名收件人無效或是報告已過期失效。" -msgid "Forbidden operation" -msgstr "被禁止的操作" +msgid "The specified input is not valid." +msgstr "指定的輸入無效。" + +msgid "The specified input is not valid:" +msgstr "這個特定的輸入無效:" msgid "The specified old password is not valid" msgstr "此舊密碼不再有效" -msgid "Resource can only be accessed via the Tor network" -msgstr "資源僅能透過 TOR 網路讀取" +msgid "The two passwords do not match" +msgstr "密碼不相符" msgid "The upload request exceeds the size limit" msgstr "上傳的請求超出檔案大小上限" -msgid "A user with this username already exists" -msgstr "" +msgid "The user will be forced to change its password on next login." +msgstr "使用者將在下回登入時更改密碼" -msgid "You are operating on behalf of a whistleblower." -msgstr "" +msgid "The validation link is either incorrect or has expired." +msgstr "驗證連結不正確或是已經過期。" -msgid "Current password" -msgstr "現用密碼" +msgid "The whistleblower has already read the last update" +msgstr "此位揭密人已讀過最近更新" -msgid "New password" -msgstr "新密碼" +msgid "The whistleblower has not read the last update yet" +msgstr "此位揭密人還未讀最近更新" -msgid "The new password must be different from the current one." -msgstr "新密碼必須與舊密碼不同" +msgid "Then, copy and paste the following address into the Tor Browser:" +msgstr "然後在 TOR 瀏覧器上複制貼上以下的網址" -msgid "Type your new password again" -msgstr "重新輸入密碼" +msgid "" +"This custom text is no longer displayed on the platform. The original text " +"has either changed or been removed." +msgstr "這個自定的內文不會再顯視在平台上。原本的文字可能已經變動或是被移除了。" -msgid "The two passwords do not match" -msgstr "密碼不相符" +msgid "This domain name is not available." +msgstr "此域名不可用。" -msgid "Validation of email address change in progress." -msgstr "正在查驗電郵地址變更" +msgid "This field is mandatory" +msgstr "本欄位必填" -msgid "Please check your inbox for further instructions." -msgstr "請檢查您的信箱取得進一步指示。" +msgid "This is a demo platform, please do not use it for real submissions." +msgstr "這是示範平台,請勿利用它作掲密提交。" -msgid "Warning" -msgstr "警示" +msgid "This user has not performed the first login yet." +msgstr "收件人尚未進行首次登錄。" -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "强烈建议使用 Tor 浏览器访问该网站,以保护您的身份。" +msgid "Threshold" +msgstr "門檻" -msgid "Download the Tor Browser" -msgstr "下載 Tor 瀏覧器" +msgid "Title" +msgstr "標題" -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "然後在 TOR 瀏覧器上複制貼上以下的網址" +msgid "To" +msgstr "給" -msgid "Have you already filed a report? Enter your receipt." -msgstr "是否已提交報告?請輸入其收件人。" +msgid "To:" +msgstr "給:" -msgid "The receipt is either invalid or the report has expired." -msgstr "該名收件人無效或是報告已過期失效。" +msgid "Tor" +msgstr "洋蔥路由" -msgid "Filename" -msgstr "檔案名" +msgid "Tor Onion Service" +msgstr "Tor 洋瞛服務 " -msgid "Size:" -msgstr "大小:" +msgid "Transfer" +msgstr "傳送" -msgid "Access date" +msgid "Transfer access" msgstr "" -msgid "Address" -msgstr "地址" - -msgid "Fiscal code" -msgstr "税控码" - -msgid "Tax code" -msgstr "税码" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "收件者已請求您填寫另一份問卷。" +msgid "Trigger conditions" +msgstr "觸發的情況" -msgid "Fill the additional questionnaire" -msgstr "填寫其它的問卷" +msgid "Trigger question" +msgstr "發起問題" -msgid "From:" -msgstr "來自:" +msgid "Triggered by score:" +msgstr "按評分開啟觸發" -msgid "To:" -msgstr "給:" +msgid "Turn on email notifications" +msgstr "開啟電子郵件通知" -msgid "View" -msgstr "查看" +msgid "Type" +msgstr "類型" -msgid "Upload date" -msgstr "上傳日期" +msgid "Type your new password again" +msgstr "重新輸入密碼" -msgid "File size" -msgstr "檔案大小" +msgid "URL redirects" +msgstr "URL 轉址" -msgid "Questionnaire answers" -msgstr "問卷答案" +msgid "Unhide" +msgstr "" -msgid "Step" -msgstr "步驟" +msgid "Unselect" +msgstr "" -msgid "Files attached by recipients" -msgstr "收件者所附加的檔案" +msgid "Upload" +msgstr "上傳" msgid "Upload a file:" msgstr "上傳檔案 :" -msgid "Welcome!" -msgstr "歡迎!" - -msgid "For the user documentation, visit:" -msgstr "使用者文檔請到:" +msgid "Upload date" +msgstr "上傳日期" -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "若需要技術支援、有使用問題或是對此軟體有什麼新想法:" +msgid "Use as default" +msgstr "以默認方式使用" msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "若願意貢獻軟體開發或是回報程式臭蟲,請在我們的票號系統下提交一份問題:" - -msgid "Join our chat:" -msgstr "加入聊天討論:" - -msgid "An update is available:" -msgstr "軟體有更新版" +"Use the 16 digit receipt to log in. It will allow you to view any messages " +"we sent you, and also to add extra info." +msgstr "使用此 16 碼收據登入,可查看我們給你的留言以及添加其它資訊。" -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "我们建议,访问“首选项”获取“帐户恢复密钥”并将其妥善保存。如果忘记密码,为了访问该平台和您的数据,该密钥必不可少。" +msgid "Use the first site for administrative purposes only" +msgstr "僅為管理目的才使用第一個網站" -msgid "Select a file or drag it here." -msgstr "選取檔案或是將之拖曳到此處" +msgid "User" +msgstr "使用者" -msgid "The provided recovery key is invalid." -msgstr "所提供的恢復密鑰已失效。" +msgid "Username" +msgstr "用戶名" -msgid "The provided reset token is invalid or expired." -msgstr "所提供的重設符記無效或是已過期。" +msgid "Users" +msgstr "使用者" msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "輸入您的帳戶名稱或電郵地址以請求重設密碼。" - -msgid "Enter your email address to request a password reset." -msgstr "請輸入電子郵件以重設密碼。" - -msgid "Password reset requested." -msgstr "已請求重設密碼。" +"Using automatic HTTPS configuration will handle the entire process of " +"requesting, enabling and renewing certificates from the Let's Encrypt " +"Certificate Authority." +msgstr "使用自動的 HTTPS 設定來處理全部請求過程,啟動並更新 Let's Encrypt 憑證授權證明。 " -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "请输入加密恢复密钥,以完成密码重置流程" +msgid "Valid until:" +msgstr "有效期限到" -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "保管人要求取得吹哨者身份識別" +msgid "Validation of email address change in progress." +msgstr "正在查驗電郵地址變更" -msgid "Date of the request" -msgstr "提出要求的日期" +msgid "Value" +msgstr "值" -msgid "Show" -msgstr "顯示" +msgid "Video" +msgstr "影片" -msgid "Subscription date" -msgstr "" +msgid "View" +msgstr "查看" -msgid "Congratulations!" -msgstr "恭喜!" +msgid "View your report" +msgstr "檢視您的報告" -msgid "You have completed the platform activation." -msgstr "已完成平台的激活" +msgid "Voice" +msgstr "聲音" -msgid "Success!" -msgstr "成功!" +msgid "Waiting for authorization" +msgstr "等候授權" -msgid "Your whistleblowing platform is almost ready!" -msgstr "吹哨揭密平台已接近完成!" +msgid "Waiting for the file(s) to finish uploading." +msgstr "等待這些檔案完成上傳" -msgid "Check your inbox to activate it." -msgstr "檢查收件夾的激活帳號郵件。" +msgid "Warning" +msgstr "警示" msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "如未在 24 小時完成激活手續,平台會自動地刪除該份連結效力。" - -msgid "Sign up" -msgstr "註冊" +"We advise selecting this option if you would like to protect data from being" +" lost in the situation where recipients lose their passwords. On the other " +"hand, we would not advise using this feature if you want to setup a system " +"where only recipients are able to access submissions." +msgstr "为了防止接收人忘记密码时丢失数据,我们建议选择该选项。另一方面,如果您想要的系统,只允许接收人访问提交内容,请勿使用该功能。" -msgid "Invalid confirmation" -msgstr "無效的確認" +msgid "" +"We recommend that you access the “Preferences” section in order to retrieve " +"your “Account Recovery Key” and store it safely. This key will be necessary " +"to recover your access to the platform and to your data in case you forget " +"your password." +msgstr "我们建议,访问“首选项”获取“帐户恢复密钥”并将其妥善保存。如果忘记密码,为了访问该平台和您的数据,该密钥必不可少。" -msgid "Invalid phone number" -msgstr "無效的電話號碼" +msgid "We will try to get back to you as soon as possible." +msgstr "我們會盡快回覆。" -msgid "Site" -msgstr "網址" +msgid "Weak" +msgstr "弱" -msgid "Confirmation" -msgstr "確認" +msgid "Welcome!" +msgstr "歡迎!" -msgid "The answer is too short" -msgstr "答案过短" +msgid "Whistleblower" +msgstr "吹哨揭密者" -msgid "The specified input is not valid." -msgstr "指定的輸入無效。" +msgid "Whistleblower's last access" +msgstr "吹哨者上回讀取" -msgid "The specified input is not valid:" -msgstr "這個特定的輸入無效:" +msgid "Whistleblowing Policy" +msgstr "" -msgid "please enter a valid email address." -msgstr "請輪入一個有效的電子郵件" +msgid "Whistleblowing button" +msgstr "吹哨揭密者的按鍵" -msgid "please enter numbers only." -msgstr "請只輸入數字" +msgid "Width" +msgstr "寛度" -msgid "Submissions disabled" -msgstr "提交功能取消" +msgid "Yes" +msgstr "Yes" msgid "" "You are connecting to the server without anonymity and this server supports " "only anonymous submissions" msgstr "你正連結到正常運行的伺服器上,它僅支援匿名的揭密提交" -msgid "Your report was successful." -msgstr "您的報告已成功。" - -msgid "Remember your receipt for this report." -msgstr "記住此份報告的收件者" +msgid "You are operating on behalf of a whistleblower." +msgstr "" msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "使用此 16 碼收據登入,可查看我們給你的留言以及添加其它資訊。" - -msgid "View your report" -msgstr "檢視您的報告" +"You are strongly advised to visit this site using the app called Tor " +"Browser, that protects your identity." +msgstr "强烈建议使用 Tor 浏览器访问该网站,以保护您的身份。" -msgid "Select the recipients of your report" -msgstr "" +msgid "You have completed the platform activation." +msgstr "已完成平台的激活" -msgid "Recipients selected:" -msgstr "已選擇的收件者" +msgid "You have completed the platform wizard." +msgstr "平台設置精靈已完成" msgid "You have reached the maximum number of selectable recipients." msgstr "您可選的收件人數已達上限。" @@ -1585,48 +1595,41 @@ msgstr "您可選的收件人數已達上限。" msgid "You must select at least one recipient." msgstr "你必須至少挑選一位收件者" -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "以下接收人将收到您的报告,并且不可取消选择:" +msgid "Your new email address has been validated." +msgstr "您的新電郵已通過驗證。" -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr "在本步驟中,請回答下列問題是否為遺失或無效:" +msgid "Your report was successful." +msgstr "您的報告已成功。" -msgid "Recipient selection" -msgstr "選擇收件者" +msgid "Your whistleblowing platform is almost ready!" +msgstr "吹哨揭密平台已接近完成!" -msgid "Waiting for the file(s) to finish uploading." -msgstr "等待這些檔案完成上傳" +msgid "days" +msgstr "天" -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "下方的步驟指引將協助按步完成吹哨平台建置" +msgid "file unavailable" +msgstr "檔案無法取得" -msgid "Please choose a configuration profile:" -msgstr "請選擇一個設定個人身份頁面" +msgid "megabytes" +msgstr "MB" -msgid "Make it possible for this admin to reset user passwords." -msgstr "允许该管理员重置用户密码。" +msgid "percentage" +msgstr "百分比" -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "为了防止接收人忘记密码时丢失数据,我们建议选择该选项。另一方面,如果您想要的系统,只允许接收人访问提交内容,请勿使用该功能。" +msgid "please enter a valid email address." +msgstr "請輪入一個有效的電子郵件" -msgid "Please choose a different username." -msgstr "請選擇不同的用戶名稱。" +msgid "please enter numbers only." +msgstr "請只輸入數字" -msgid "I have read and agree to the terms of the license." -msgstr "我已阅读并同意授权条款。" +msgid "seconds" +msgstr "秒" -msgid "You have completed the platform wizard." -msgstr "平台設置精靈已完成" +msgid "File a report" +msgstr "提交报告" + +msgid "Select a reporting channel:" +msgstr "" msgid "Please summarize your report in a few words." msgstr "請稍簡述此報告" diff --git a/client/app/data_src/profiles/default.json b/client/app/assets/data_src/profiles/default.json similarity index 100% rename from client/app/data_src/profiles/default.json rename to client/app/assets/data_src/profiles/default.json diff --git a/client/app/data_src/questionnaires/default.json b/client/app/assets/data_src/questionnaires/default.json similarity index 100% rename from client/app/data_src/questionnaires/default.json rename to client/app/assets/data_src/questionnaires/default.json diff --git a/client/app/data_src/questions/whistleblower_identity.json b/client/app/assets/data_src/questions/whistleblower_identity.json similarity index 100% rename from client/app/data_src/questions/whistleblower_identity.json rename to client/app/assets/data_src/questions/whistleblower_identity.json diff --git a/client/app/assets/data_src/templates_descriptor.json b/client/app/assets/data_src/templates_descriptor.json new file mode 100644 index 0000000000..210d37ce49 --- /dev/null +++ b/client/app/assets/data_src/templates_descriptor.json @@ -0,0 +1,669 @@ +{ + "account_activation_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{AccountRecoveryKeyInstructions}" + ], + "account_activation_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{AccountRecoveryKeyInstructions}" + ], + "activation_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{ActivationUrl}", + "{ExpirationDate}", + "{Name}", + "{Surname}", + "{Email}", + "{UseCase}", + "{Language}", + "{AdminCredentials}", + "{RecipientCredentials}" + ], + "activation_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{ActivationUrl}", + "{ExpirationDate}", + "{Name}", + "{Surname}", + "{Email}", + "{UseCase}", + "{Language}", + "{AdminCredentials}", + "{RecipientCredentials}" + ], + "admin_anomaly_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{AnomalyDetailDisk}", + "{AnomalyDetailActivities}", + "{ActivityAlarmLevel}", + "{ActivityDump}", + "{FreeMemory}", + "{TotalMemory}" + ], + "admin_anomaly_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{AnomalyDetailDisk}", + "{AnomalyDetailActivities}", + "{ActivityAlarmLevel}", + "{ActivityDump}", + "{FreeMemory}", + "{TotalMemory}" + ], + "admin_pgp_alert_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{PGPKeyInfoList}" + ], + "admin_pgp_alert_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{PGPKeyInfoList}" + ], + "admin_signup_alert_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{ActivationUrl}", + "{ExpirationDate}", + "{Name}", + "{Surname}", + "{Email}", + "{UseCase}", + "{Language}", + "{AdminCredentials}", + "{RecipientCredentials}" + ], + "admin_signup_alert_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{ActivationUrl}", + "{ExpirationDate}", + "{Name}", + "{Surname}", + "{Email}", + "{UseCase}", + "{Language}", + "{AdminCredentials}", + "{RecipientCredentials}" + ], + "admin_test_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}" + ], + "admin_test_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}" + ], + "email_validation_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{NewEmailAddress}" + ], + "email_validation_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{NewEmailAddress}" + ], + "export_comment_recipient":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ContextName}", + "{TipID}", + "{TipNum}", + "{TipLabel}", + "{TipStatus}", + "{EventTime}", + "{SubmissionDate}", + "{QuestionnaireAnswers}", + "{Comments}", + "{Messages}", + "{Author}", + "{Content}" + ], + "export_comment_whistleblower":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ContextName}", + "{TipID}", + "{TipNum}", + "{TipLabel}", + "{TipStatus}", + "{EventTime}", + "{SubmissionDate}", + "{QuestionnaireAnswers}", + "{Comments}", + "{Messages}", + "{Author}", + "{Content}" + ], + "export_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ContextName}", + "{TipID}", + "{TipNum}", + "{TipLabel}", + "{TipStatus}", + "{EventTime}", + "{SubmissionDate}", + "{QuestionnaireAnswers}", + "{Comments}", + "{Messages}" + ], + "https_certificate_expiration_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ExpirationDate}" + ], + "https_certificate_expiration_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ExpirationDate}" + ], + "https_certificate_renewal_failure_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ExpirationDate}" + ], + "https_certificate_renewal_failure_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ExpirationDate}" + ], + "identity_access_request_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{RecipientName}", + "{TipNum}" + ], + "identity_access_request_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{RecipientName}", + "{TipNum}" + ], + "password_reset_validation_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}" + ], + "password_reset_validation_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}" + ], + "pgp_alert_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{PGPKeyInfo}" + ], + "pgp_alert_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{PGPKeyInfo}" + ], + "signup_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{ActivationUrl}", + "{ExpirationDate}", + "{Name}", + "{Surname}", + "{Email}", + "{UseCase}", + "{Language}", + "{AdminCredentials}", + "{RecipientCredentials}" + ], + "signup_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{ActivationUrl}", + "{ExpirationDate}", + "{Name}", + "{Surname}", + "{Email}", + "{UseCase}", + "{Language}", + "{AdminCredentials}", + "{RecipientCredentials}" + ], + "software_update_available_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{InstalledVersion}", + "{LatestVersion}", + "{ChangeLogUrl}", + "{UpdateGuideUrl}" + ], + "software_update_available_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{InstalledVersion}", + "{LatestVersion}", + "{ChangeLogUrl}", + "{UpdateGuideUrl}" + ], + "tip_expiration_summary_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ExpiringSubmissionCount}", + "{EarliestExpirationDate}" + ], + "tip_expiration_summary_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ExpiringSubmissionCount}", + "{EarliestExpirationDate}" + ], + "tip_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ContextName}", + "{TipID}", + "{TipNum}", + "{TipLabel}", + "{TipStatus}", + "{EventTime}", + "{SubmissionDate}", + "{QuestionnaireAnswers}", + "{Comments}", + "{Messages}" + ], + "tip_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ContextName}", + "{TipID}", + "{TipNum}", + "{TipLabel}", + "{TipStatus}", + "{EventTime}", + "{SubmissionDate}", + "{QuestionnaireAnswers}", + "{Comments}", + "{Messages}" + ], + "tip_update_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ContextName}", + "{TipID}", + "{TipNum}", + "{TipLabel}", + "{TipStatus}", + "{EventTime}", + "{SubmissionDate}", + "{QuestionnaireAnswers}", + "{Comments}", + "{Messages}" + ], + "tip_update_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}", + "{ContextName}", + "{TipID}", + "{TipNum}", + "{TipLabel}", + "{TipStatus}", + "{EventTime}", + "{SubmissionDate}", + "{QuestionnaireAnswers}", + "{Comments}", + "{Messages}" + ], + "unread_tips_mail_template":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}" + ], + "unread_tips_mail_title":[ + "{NodeName}", + "{TorSite}", + "{HTTPSSite}", + "{TorUrl}", + "{HTTPSUrl}", + "{Site}", + "{Url}", + "{DocumentationUrl}", + "{LoginUrl}", + "{RecipientName}", + "{Username}" + ] +} diff --git a/client/app/assets/data_src/texts.txt b/client/app/assets/data_src/texts.txt new file mode 100644 index 0000000000..ab28435ee6 --- /dev/null +++ b/client/app/assets/data_src/texts.txt @@ -0,0 +1,516 @@ +0 = auto +Accept multiple answers +Accept multiple file uploads +Acceptable +Access control +Access date +Access requested +Access to the whistleblower's identity has been requested to the custodian. +Account recovery key +Act on behalf of a whistleblower +Activities +Add +Add custom text +Add multimedia content +Add new question +Add new questionnaire +Add question from template +Addition +Additional questionnaire +Address +Admin +Administrators authorized to change user passwords: +Advanced +Allow the recipient to delete reports +Allow the recipient to postpone the report expiration date +Allow the whistleblower to add attachments +Allow the whistleblower to write comments +Allow this user to reopen management of a report +Allow users to sign up +Allow whistleblowers to select their recipients +Allowed IP addresses +An update is available: +Analyst +Anomalies +Anomaly detection thresholds +Anonymity +Anonymize outgoing connections +Anonymous +Are you sure? +Assign score points +Assigned to +Attachment +Attachments +Attention +Audio +Audit log +Authentication failed +Authorization +Authorize +Authorize access to the whistleblower's identity +Authorized +Auto-renewal +Automatic configuration +Available disk space +Before proceeding please read carefully the documentation at: +Before proceeding, please enable the two factor authentication. +Before proceeding, please set a new password. +Block the submission +By confirming, you will postpone the expiration date to: +By confirming, you will set a reminder on date: +By enabling this feature, you will contribute to the development and security of the platform. +Cancel +Case management +Certificate +Certificate Signing Request +Change status +Change your password +Changelog +Channel +Channels +Check your inbox to activate it. +Checkbox +Checkbox label +City +Close +Closed +Collapse +Column +Comments +Computer +Configure +Confirm +Congratulations! +Copy to clipboard +Country +Country code +Creation date +Creation date: +Current password +Custodian +Custom +Custom privacy panel +Custom support URL +Custom text +Custom translation +Date +Date of the request +Date range +Default mail configuration in use. Please consider using a private mail server. +Delete +Denied +Deny +Deny access to the whistleblower's identity +Description +Deselect +Deselect all +Details +Details of the PGP key: +Devices +Disable +Disable notifications to administrators +Disable notifications to custodians +Disable notifications to recipients +Disable submissions +Disable the privacy panel +Disable two factor authentication +Disabled +Disclaimer +Display options alphabetically +Download +Download copy of the Privacy Policy +Download the Tor Browser +Duplicate +Each entry must be separated with a comma. +Earliest selectable date +Edit +Email +Email address +Enable +Enable PGP +Enable administrators to change user passwords +Enable custom privacy panel +Enable email notifications +Enable email notifications for: +Enable encryption +Enable scoring system +Enable search engines indexing +Enable simplified login +Enable terms of service +Enable two factor authentication +Enabled +Enter a name for the copy +Enter the two factor authentication code +Enter your account recovery key to complete the password reset procedure +Enter your account's username or your email address to request a password reset. +Enter your email address to request a password reset. +Error on input validation +Error! +Everyone +Example: +Expand +Expiration date +Export +File size +File size not accepted. +Filename +Files +Files attached by recipients +Fill the additional questionnaire +Fingerprint +First +Fiscal code +Footer +For security reasons the code needs to be changed. +For security reasons, password changes are required at regular intervals. +For the user documentation, visit: +Forbidden operation +Force password change +Forcefully selected +Forgot password? +From +From: +Generate +Give the user administrative access to the following features: +Give this admin ability to change user passwords +Give this user ability to grant user access to reports +Give this user ability to mask information +Give this user ability to permanently redact masked information +Give this user ability to transfer reports to other users +Grant access +Group of questions +Have you already filed a report? Enter your receipt. +Hidden +Hide +High +Hint +Home +Homepage title +Hostname +I have read and agree to the terms of the license. +I've read and accept the Privacy Policy +ID +Identity +If not activated within 24 hours the platform will be automatically deleted. +If you need technical support, have general questions, or have new ideas for the software: +If you want to contribute to software development or report a bug, please open an issue in our ticketing system: +Image +Import +In this step the answers to the following questions are either missing or invalid: +Initially anonymous +Input validation +Install an authenticator app on your phone +Intermediate Certificates +Internal server error +Invalid confirmation +Invalid email address +Invalid phone number +Issuer: +Join our chat: +Label +Label the report +Language +Language: +Languages +Last +Last Access +Last access +Last update +Latest selectable date +Let the platform be reachable without Tor +License +Log accesses of internal users +Log in +Logging level +Logo +Logout +Low +Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss. +Make it possible for this admin to reset user passwords. +Mandatory +Manual configuration +Mark as important +Mask +Max +Maximum file size is: +Maximum number of input characters +Maximum number of selectable recipients: +Me only +Medium +Min +Minimum number of input characters +Mobile +Mode: +Motivation +Move down +Move left +Move right +Move up +Multi-line text input +Multiple choice input +Multiplier +Name +Network +New +New password +New request +Next +No +None +Not provided. +Notifications +Notify administrators of software problems +Notify developers of software problems +Now type your password, then click 'Log in': +Number +Number of days till notifying unread reports to users +Number of downloads +Number of hours before sending a report expiration alert +Object +One or more recipients have not performed the first login yet. This means they won't be receiving reports. +Opened +Options +Organization +Original text +Original translation +Password +Password change interval +Password reset +Password reset requested. +Phone number +Placeholder +Platform wizard +Please check your inbox for further instructions. +Please choose a configuration profile: +Please choose a different username. +Please note that all the associated data will be permanently deleted. +Please select your account: +Postpone the expiration date +Preferences +Presentation +Preview +Previous +Print +Privacy Policy +Private Key +Privileges +Proceed +Profile +Project name +Public name +Question +Question group +Question templates +Question to solicit possible whistleblowers +Questionnaire +Questionnaire answers +Questionnaires +Questions +Receivers +Recipient +Recipient selection +Recipients +Recipients have requested you to fill an additional questionnaire. +Recipients only +Recipients selected: +Redact +Refresh +Regenerate +Regular expression +Regular expression validator +Remember your receipt for this report. +Reminder date +Remove +Reopen +Reply motivation +Reply to the request +Report +Report date +Report statuses +Reports +Request access to the whistleblower's identity +Request date +Request motivation +Request status +Request support +Requests +Require authentication +Require two factor authentication +Reset +Reset SMTP configuration +Reset notification templates to default +Reset reports +Resource can only be accessed via the Tor network +Resource not found +Restrict access to specific IP addresses +Returning whistleblowers +Revoke access +Role +Roles enabled to use the platform without Tor +Root domain used for secondary sites +Row +SMTP email address +SMTP server address +SMTP server port +Save +Save all +Scan the QR code with the app +Scheduled jobs +Score +Scoring system options +Search +Security +Select +Select a file or drag it here. +Select all +Select all recipients by default +Select an option +Select the recipients of your report +Select your language +Selection box +Send +Send a test email to your email address. +Send activation link +Send reset link +Set a reminder +Set password +Set the value to 0 to disable this feature. +Set up encryption by providing a PGP public key +Settings +Severity +Show +Show channels in alphabetical order +Show recipients in alphabetical order +Show the questionnaire navigation interface +Sign up +Silence email notifications +Single-line text input +Site +Sites +Size limit for file attachments +Size: +Skip the recipient account creation. +Software version: +Statistics +Stats +Status +Status: +Step +Steps +Strong +Subdomain +Submissions disabled +Submit +Subscribed +Subscription date +Substatuses +Success! +Sufficient +Surname +Tax code +Template +Template override +Templates +Terms of service +Test the configuration +Text +Text customization +Text shown after the user has selected the option. +Text shown on top of the interface for selecting channels +Text shown upon negative answer +Thank you. +The answer is too short +The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character. +The code is either invalid or expired. +The connection is not secure. +The following recipients will receive your report and could not be deselected: +The following step-by-step procedure will guide you through creating your whistleblowing platform. +The link will expire in 7 days. +The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority. +The new password must be different from the current one. +The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes. +The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address. +The platform supports the configuration of HTTPS through this interface. +The provided recovery key is invalid. +The provided reset token is invalid or expired. +The receipt is either invalid or the report has expired. +The specified input is not valid. +The specified input is not valid: +The specified old password is not valid +The two passwords do not match +The upload request exceeds the size limit +The user will be forced to change its password on next login. +The validation link is either incorrect or has expired. +The whistleblower has already read the last update +The whistleblower has not read the last update yet +Then, copy and paste the following address into the Tor Browser: +This custom text is no longer displayed on the platform. The original text has either changed or been removed. +This domain name is not available. +This field is mandatory +This is a demo platform, please do not use it for real submissions. +This user has not performed the first login yet. +Threshold +Title +To +To: +Tor +Tor Onion Service +Transfer +Transfer access +Trigger conditions +Trigger question +Triggered by score: +Turn on email notifications +Type +Type your new password again +URL redirects +Unhide +Unselect +Upload +Upload a file: +Upload date +Use as default +Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info. +Use the first site for administrative purposes only +User +Username +Users +Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority. +Valid until: +Validation of email address change in progress. +Value +Video +View +View your report +Voice +Waiting for authorization +Waiting for the file(s) to finish uploading. +Warning +We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions. +We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password. +We will try to get back to you as soon as possible. +Weak +Welcome! +Whistleblower +Whistleblower's last access +Whistleblowing Policy +Whistleblowing button +Width +Yes +You are connecting to the server without anonymity and this server supports only anonymous submissions +You are operating on behalf of a whistleblower. +You are strongly advised to visit this site using the app called Tor Browser, that protects your identity. +You have completed the platform activation. +You have completed the platform wizard. +You have reached the maximum number of selectable recipients. +You must select at least one recipient. +Your new email address has been validated. +Your report was successful. +Your whistleblowing platform is almost ready! +days +file unavailable +megabytes +percentage +please enter a valid email address. +please enter numbers only. +seconds diff --git a/client/app/data_src/txt/account_activation_mail_template.txt b/client/app/assets/data_src/txt/account_activation_mail_template.txt similarity index 100% rename from client/app/data_src/txt/account_activation_mail_template.txt rename to client/app/assets/data_src/txt/account_activation_mail_template.txt diff --git a/client/app/data_src/txt/account_activation_mail_title.txt b/client/app/assets/data_src/txt/account_activation_mail_title.txt similarity index 100% rename from client/app/data_src/txt/account_activation_mail_title.txt rename to client/app/assets/data_src/txt/account_activation_mail_title.txt diff --git a/client/app/data_src/txt/account_recovery_key_instructions.txt b/client/app/assets/data_src/txt/account_recovery_key_instructions.txt similarity index 100% rename from client/app/data_src/txt/account_recovery_key_instructions.txt rename to client/app/assets/data_src/txt/account_recovery_key_instructions.txt diff --git a/client/app/data_src/txt/activation_mail_template.txt b/client/app/assets/data_src/txt/activation_mail_template.txt similarity index 100% rename from client/app/data_src/txt/activation_mail_template.txt rename to client/app/assets/data_src/txt/activation_mail_template.txt diff --git a/client/app/data_src/txt/activation_mail_title.txt b/client/app/assets/data_src/txt/activation_mail_title.txt similarity index 100% rename from client/app/data_src/txt/activation_mail_title.txt rename to client/app/assets/data_src/txt/activation_mail_title.txt diff --git a/client/app/data_src/txt/admin_anomaly_activities.txt b/client/app/assets/data_src/txt/admin_anomaly_activities.txt similarity index 100% rename from client/app/data_src/txt/admin_anomaly_activities.txt rename to client/app/assets/data_src/txt/admin_anomaly_activities.txt diff --git a/client/app/data_src/txt/admin_anomaly_disk_high.txt b/client/app/assets/data_src/txt/admin_anomaly_disk_high.txt similarity index 100% rename from client/app/data_src/txt/admin_anomaly_disk_high.txt rename to client/app/assets/data_src/txt/admin_anomaly_disk_high.txt diff --git a/client/app/data_src/txt/admin_anomaly_disk_low.txt b/client/app/assets/data_src/txt/admin_anomaly_disk_low.txt similarity index 100% rename from client/app/data_src/txt/admin_anomaly_disk_low.txt rename to client/app/assets/data_src/txt/admin_anomaly_disk_low.txt diff --git a/client/app/data_src/txt/admin_anomaly_mail_template.txt b/client/app/assets/data_src/txt/admin_anomaly_mail_template.txt similarity index 100% rename from client/app/data_src/txt/admin_anomaly_mail_template.txt rename to client/app/assets/data_src/txt/admin_anomaly_mail_template.txt diff --git a/client/app/data_src/txt/admin_anomaly_mail_title.txt b/client/app/assets/data_src/txt/admin_anomaly_mail_title.txt similarity index 100% rename from client/app/data_src/txt/admin_anomaly_mail_title.txt rename to client/app/assets/data_src/txt/admin_anomaly_mail_title.txt diff --git a/client/app/data_src/txt/admin_pgp_alert_mail_template.txt b/client/app/assets/data_src/txt/admin_pgp_alert_mail_template.txt similarity index 100% rename from client/app/data_src/txt/admin_pgp_alert_mail_template.txt rename to client/app/assets/data_src/txt/admin_pgp_alert_mail_template.txt diff --git a/client/app/data_src/txt/admin_pgp_alert_mail_title.txt b/client/app/assets/data_src/txt/admin_pgp_alert_mail_title.txt similarity index 100% rename from client/app/data_src/txt/admin_pgp_alert_mail_title.txt rename to client/app/assets/data_src/txt/admin_pgp_alert_mail_title.txt diff --git a/client/app/data_src/txt/admin_signup_alert_mail_template.txt b/client/app/assets/data_src/txt/admin_signup_alert_mail_template.txt similarity index 100% rename from client/app/data_src/txt/admin_signup_alert_mail_template.txt rename to client/app/assets/data_src/txt/admin_signup_alert_mail_template.txt diff --git a/client/app/data_src/txt/admin_signup_alert_mail_title.txt b/client/app/assets/data_src/txt/admin_signup_alert_mail_title.txt similarity index 100% rename from client/app/data_src/txt/admin_signup_alert_mail_title.txt rename to client/app/assets/data_src/txt/admin_signup_alert_mail_title.txt diff --git a/client/app/data_src/txt/admin_test_mail_template.txt b/client/app/assets/data_src/txt/admin_test_mail_template.txt similarity index 100% rename from client/app/data_src/txt/admin_test_mail_template.txt rename to client/app/assets/data_src/txt/admin_test_mail_template.txt diff --git a/client/app/data_src/txt/admin_test_mail_title.txt b/client/app/assets/data_src/txt/admin_test_mail_title.txt similarity index 100% rename from client/app/data_src/txt/admin_test_mail_title.txt rename to client/app/assets/data_src/txt/admin_test_mail_title.txt diff --git a/client/app/data_src/txt/email_validation_mail_template.txt b/client/app/assets/data_src/txt/email_validation_mail_template.txt similarity index 100% rename from client/app/data_src/txt/email_validation_mail_template.txt rename to client/app/assets/data_src/txt/email_validation_mail_template.txt diff --git a/client/app/data_src/txt/email_validation_mail_title.txt b/client/app/assets/data_src/txt/email_validation_mail_title.txt similarity index 100% rename from client/app/data_src/txt/email_validation_mail_title.txt rename to client/app/assets/data_src/txt/email_validation_mail_title.txt diff --git a/client/app/data_src/txt/export_comment_recipient.txt b/client/app/assets/data_src/txt/export_comment_recipient.txt similarity index 100% rename from client/app/data_src/txt/export_comment_recipient.txt rename to client/app/assets/data_src/txt/export_comment_recipient.txt diff --git a/client/app/data_src/txt/export_comment_whistleblower.txt b/client/app/assets/data_src/txt/export_comment_whistleblower.txt similarity index 100% rename from client/app/data_src/txt/export_comment_whistleblower.txt rename to client/app/assets/data_src/txt/export_comment_whistleblower.txt diff --git a/client/app/assets/data_src/txt/export_message_recipient.txt b/client/app/assets/data_src/txt/export_message_recipient.txt new file mode 100644 index 0000000000..8f7c2b1659 --- /dev/null +++ b/client/app/assets/data_src/txt/export_message_recipient.txt @@ -0,0 +1,4 @@ +From: {Author} +Date: {EventTime} + +{Content} diff --git a/client/app/assets/data_src/txt/export_message_whistleblower.txt b/client/app/assets/data_src/txt/export_message_whistleblower.txt new file mode 100644 index 0000000000..31b0e48afe --- /dev/null +++ b/client/app/assets/data_src/txt/export_message_whistleblower.txt @@ -0,0 +1,4 @@ +From: Whistleblower +Date: {EventTime} + +{Content} diff --git a/client/app/data_src/txt/export_template.txt b/client/app/assets/data_src/txt/export_template.txt similarity index 90% rename from client/app/data_src/txt/export_template.txt rename to client/app/assets/data_src/txt/export_template.txt index a838e26380..8477297fb7 100644 --- a/client/app/data_src/txt/export_template.txt +++ b/client/app/assets/data_src/txt/export_template.txt @@ -5,3 +5,4 @@ Status: {TipStatus} {QuestionnaireAnswers} {Comments} +{Messages} diff --git a/client/app/data_src/txt/https_certificate_expiration_mail_template.txt b/client/app/assets/data_src/txt/https_certificate_expiration_mail_template.txt similarity index 100% rename from client/app/data_src/txt/https_certificate_expiration_mail_template.txt rename to client/app/assets/data_src/txt/https_certificate_expiration_mail_template.txt diff --git a/client/app/data_src/txt/https_certificate_expiration_mail_title.txt b/client/app/assets/data_src/txt/https_certificate_expiration_mail_title.txt similarity index 100% rename from client/app/data_src/txt/https_certificate_expiration_mail_title.txt rename to client/app/assets/data_src/txt/https_certificate_expiration_mail_title.txt diff --git a/client/app/data_src/txt/https_certificate_renewal_failure_mail_template.txt b/client/app/assets/data_src/txt/https_certificate_renewal_failure_mail_template.txt similarity index 100% rename from client/app/data_src/txt/https_certificate_renewal_failure_mail_template.txt rename to client/app/assets/data_src/txt/https_certificate_renewal_failure_mail_template.txt diff --git a/client/app/data_src/txt/https_certificate_renewal_failure_mail_title.txt b/client/app/assets/data_src/txt/https_certificate_renewal_failure_mail_title.txt similarity index 100% rename from client/app/data_src/txt/https_certificate_renewal_failure_mail_title.txt rename to client/app/assets/data_src/txt/https_certificate_renewal_failure_mail_title.txt diff --git a/client/app/data_src/txt/identity_access_authorized_mail_template.txt b/client/app/assets/data_src/txt/identity_access_authorized_mail_template.txt similarity index 100% rename from client/app/data_src/txt/identity_access_authorized_mail_template.txt rename to client/app/assets/data_src/txt/identity_access_authorized_mail_template.txt diff --git a/client/app/data_src/txt/identity_access_authorized_mail_title.txt b/client/app/assets/data_src/txt/identity_access_authorized_mail_title.txt similarity index 100% rename from client/app/data_src/txt/identity_access_authorized_mail_title.txt rename to client/app/assets/data_src/txt/identity_access_authorized_mail_title.txt diff --git a/client/app/data_src/txt/identity_access_denied_mail_template.txt b/client/app/assets/data_src/txt/identity_access_denied_mail_template.txt similarity index 100% rename from client/app/data_src/txt/identity_access_denied_mail_template.txt rename to client/app/assets/data_src/txt/identity_access_denied_mail_template.txt diff --git a/client/app/data_src/txt/identity_access_denied_mail_title.txt b/client/app/assets/data_src/txt/identity_access_denied_mail_title.txt similarity index 100% rename from client/app/data_src/txt/identity_access_denied_mail_title.txt rename to client/app/assets/data_src/txt/identity_access_denied_mail_title.txt diff --git a/client/app/data_src/txt/identity_access_request_mail_template.txt b/client/app/assets/data_src/txt/identity_access_request_mail_template.txt similarity index 100% rename from client/app/data_src/txt/identity_access_request_mail_template.txt rename to client/app/assets/data_src/txt/identity_access_request_mail_template.txt diff --git a/client/app/data_src/txt/identity_access_request_mail_title.txt b/client/app/assets/data_src/txt/identity_access_request_mail_title.txt similarity index 100% rename from client/app/data_src/txt/identity_access_request_mail_title.txt rename to client/app/assets/data_src/txt/identity_access_request_mail_title.txt diff --git a/client/app/data_src/txt/identity_provided_mail_template.txt b/client/app/assets/data_src/txt/identity_provided_mail_template.txt similarity index 100% rename from client/app/data_src/txt/identity_provided_mail_template.txt rename to client/app/assets/data_src/txt/identity_provided_mail_template.txt diff --git a/client/app/data_src/txt/identity_provided_mail_title.txt b/client/app/assets/data_src/txt/identity_provided_mail_title.txt similarity index 100% rename from client/app/data_src/txt/identity_provided_mail_title.txt rename to client/app/assets/data_src/txt/identity_provided_mail_title.txt diff --git a/client/app/data_src/txt/password_reset_validation_mail_template.txt b/client/app/assets/data_src/txt/password_reset_validation_mail_template.txt similarity index 100% rename from client/app/data_src/txt/password_reset_validation_mail_template.txt rename to client/app/assets/data_src/txt/password_reset_validation_mail_template.txt diff --git a/client/app/data_src/txt/password_reset_validation_mail_title.txt b/client/app/assets/data_src/txt/password_reset_validation_mail_title.txt similarity index 100% rename from client/app/data_src/txt/password_reset_validation_mail_title.txt rename to client/app/assets/data_src/txt/password_reset_validation_mail_title.txt diff --git a/client/app/data_src/txt/pgp_alert_mail_template.txt b/client/app/assets/data_src/txt/pgp_alert_mail_template.txt similarity index 100% rename from client/app/data_src/txt/pgp_alert_mail_template.txt rename to client/app/assets/data_src/txt/pgp_alert_mail_template.txt diff --git a/client/app/data_src/txt/pgp_alert_mail_title.txt b/client/app/assets/data_src/txt/pgp_alert_mail_title.txt similarity index 100% rename from client/app/data_src/txt/pgp_alert_mail_title.txt rename to client/app/assets/data_src/txt/pgp_alert_mail_title.txt diff --git a/client/app/data_src/txt/signup_mail_template.txt b/client/app/assets/data_src/txt/signup_mail_template.txt similarity index 100% rename from client/app/data_src/txt/signup_mail_template.txt rename to client/app/assets/data_src/txt/signup_mail_template.txt diff --git a/client/app/data_src/txt/signup_mail_title.txt b/client/app/assets/data_src/txt/signup_mail_title.txt similarity index 100% rename from client/app/data_src/txt/signup_mail_title.txt rename to client/app/assets/data_src/txt/signup_mail_title.txt diff --git a/client/app/data_src/txt/software_update_available_mail_template.txt b/client/app/assets/data_src/txt/software_update_available_mail_template.txt similarity index 100% rename from client/app/data_src/txt/software_update_available_mail_template.txt rename to client/app/assets/data_src/txt/software_update_available_mail_template.txt diff --git a/client/app/data_src/txt/software_update_available_mail_title.txt b/client/app/assets/data_src/txt/software_update_available_mail_title.txt similarity index 100% rename from client/app/data_src/txt/software_update_available_mail_title.txt rename to client/app/assets/data_src/txt/software_update_available_mail_title.txt diff --git a/client/app/data_src/txt/tip_access_mail_template.txt b/client/app/assets/data_src/txt/tip_access_mail_template.txt similarity index 100% rename from client/app/data_src/txt/tip_access_mail_template.txt rename to client/app/assets/data_src/txt/tip_access_mail_template.txt diff --git a/client/app/data_src/txt/tip_access_mail_title.txt b/client/app/assets/data_src/txt/tip_access_mail_title.txt similarity index 100% rename from client/app/data_src/txt/tip_access_mail_title.txt rename to client/app/assets/data_src/txt/tip_access_mail_title.txt diff --git a/client/app/data_src/txt/tip_expiration_summary_mail_template.txt b/client/app/assets/data_src/txt/tip_expiration_summary_mail_template.txt similarity index 100% rename from client/app/data_src/txt/tip_expiration_summary_mail_template.txt rename to client/app/assets/data_src/txt/tip_expiration_summary_mail_template.txt diff --git a/client/app/data_src/txt/tip_expiration_summary_mail_title.txt b/client/app/assets/data_src/txt/tip_expiration_summary_mail_title.txt similarity index 100% rename from client/app/data_src/txt/tip_expiration_summary_mail_title.txt rename to client/app/assets/data_src/txt/tip_expiration_summary_mail_title.txt diff --git a/client/app/data_src/txt/tip_mail_template.txt b/client/app/assets/data_src/txt/tip_mail_template.txt similarity index 100% rename from client/app/data_src/txt/tip_mail_template.txt rename to client/app/assets/data_src/txt/tip_mail_template.txt diff --git a/client/app/data_src/txt/tip_mail_title.txt b/client/app/assets/data_src/txt/tip_mail_title.txt similarity index 100% rename from client/app/data_src/txt/tip_mail_title.txt rename to client/app/assets/data_src/txt/tip_mail_title.txt diff --git a/client/app/data_src/txt/tip_reminder_mail_template.txt b/client/app/assets/data_src/txt/tip_reminder_mail_template.txt similarity index 100% rename from client/app/data_src/txt/tip_reminder_mail_template.txt rename to client/app/assets/data_src/txt/tip_reminder_mail_template.txt diff --git a/client/app/data_src/txt/tip_reminder_mail_title.txt b/client/app/assets/data_src/txt/tip_reminder_mail_title.txt similarity index 100% rename from client/app/data_src/txt/tip_reminder_mail_title.txt rename to client/app/assets/data_src/txt/tip_reminder_mail_title.txt diff --git a/client/app/data_src/txt/tip_update_mail_template.txt b/client/app/assets/data_src/txt/tip_update_mail_template.txt similarity index 100% rename from client/app/data_src/txt/tip_update_mail_template.txt rename to client/app/assets/data_src/txt/tip_update_mail_template.txt diff --git a/client/app/data_src/txt/tip_update_mail_title.txt b/client/app/assets/data_src/txt/tip_update_mail_title.txt similarity index 100% rename from client/app/data_src/txt/tip_update_mail_title.txt rename to client/app/assets/data_src/txt/tip_update_mail_title.txt diff --git a/client/app/data_src/txt/unread_tips_mail_template.txt b/client/app/assets/data_src/txt/unread_tips_mail_template.txt similarity index 100% rename from client/app/data_src/txt/unread_tips_mail_template.txt rename to client/app/assets/data_src/txt/unread_tips_mail_template.txt diff --git a/client/app/data_src/txt/unread_tips_mail_title.txt b/client/app/assets/data_src/txt/unread_tips_mail_title.txt similarity index 100% rename from client/app/data_src/txt/unread_tips_mail_title.txt rename to client/app/assets/data_src/txt/unread_tips_mail_title.txt diff --git a/client/app/data_src/txt/user_credentials.txt b/client/app/assets/data_src/txt/user_credentials.txt similarity index 100% rename from client/app/data_src/txt/user_credentials.txt rename to client/app/assets/data_src/txt/user_credentials.txt diff --git a/client/app/data/favicon.ico b/client/app/assets/favicon.ico similarity index 100% rename from client/app/data/favicon.ico rename to client/app/assets/favicon.ico diff --git a/client/app/assets/license.txt b/client/app/assets/license.txt new file mode 100644 index 0000000000..60e42c2048 --- /dev/null +++ b/client/app/assets/license.txt @@ -0,0 +1,754 @@ +------------------------------------------------------------------------------- +Copyright (c) 2011-2024 - GlobaLeaks + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +------------------------------------------------------------------------------- + AGPLv3 LICENSE +------------------------------------------------------------------------------- + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS +-------------------------------------------------------------------------------- + ADDITIONAL TERMS PURSUANT TO SECTION 7 OF AGPLv3 +-------------------------------------------------------------------------------- +GlobaLeaks is an open-source whistleblowing framework distributed under the GNU +Affero GPL v3 License terms, with Additional Terms pursuant to Section 7 of said +license. + +This Program was created by Hermes Center for Transparency and Digital Human +Rights (https://www.hermescenter.org) and by Whistleblowing Solutions I.S. SRL +(https://www.whistleblowingsolutions.it) under the name "GlobaLeaks" +(https://www.globaleaks.org). + +The purpose of Hermes (as a nonprofit association) and of Whistleblowing +Solutions (as non-profit social enterprise) is to support the development of +the GlobaLeaks software while maintaining it as free software available for +public-interest purposes which include protecting whistleblowers and increasing +transparency. + +We strongly believe in free software and open source distribution, since it +guarantees easy and reasonable access to innovative software to a large +community of users. + +We wish to recognize and attribute GlobaLeaks to its authors, regardless of its +present or later use, modification, distribution or adaption. Accordingly, +these terms aim to preserve the Hermes Center and Whistleblowing Solutions +I.S. S.r.l moral rights over the software. + +We wish all the modified editions of the GlobaLeaks software redistributed to +be kept always up-to-date with the official version and its security +improvements and fixes. + +We strongly believe that the community will be positively affected by these +terms, the ultimate goal of which is to ensure the security and sustainability +of free and open source software by supporting R&D and improving the visibility +of GlobaLeaks as free and open source software, while encouraging others to +comply with our common ideals. + +Pursuant to this license, you are therefore free to use the software and +modify it according to the GNU Affero General Public License version 3 and +the Additional Terms. + +Following are the applicable Additional Terms for Use of GlobaLeaks pursuant to +section 7, subsections (b) and (c) of the GNU Affero General Public License +version 3. +-------------------------------------------------------------------------------- + ADDITIONAL TERMS PURSUANT TO SECTION 7(b) OF AGPLv3 +-------------------------------------------------------------------------------- +Pursuant to Section 7(b) of the AGPLv3, we require the preservation of the legal +notices, copyright notices and author attributions in the program and in its +documentation or in the Appropriate Legal Notices displayed by works containing +it. + +The Program displays such notices in each user interface screen with an author +attribution that includes "Powered by GlobaLeaks". + +For works containing the Program or any covered work, each interactive user +interface must include a prominent and conveniently accessible feature for the +display of Appropriate Legal Notices. This display must include author +attributions and copyright notices as found in the Program. This display of +these author attributions must be convenient for a user wishing to browse +credits, shown in a manner separate and distinct from license texts, and +commensurately prominent with respect to other author attributions. +To the extent that it is technically feasible and not obtrusive, the graphical +form of these author attributions, such as a "Powered by GlobaLeaks" logo, must +be preserved; otherwise, a textual equivalent is permitted. When users click on +the "Powered by GlobaLeaks" logo it must direct them back to the +https://www.globaleaks.org website. + +We require the Appropriate Legal Notices to be preserved clearly visible with +size of the fonts and icons proportionate to the user interface being used. + +Any party that wishes to remove the author attribution from the user interfaces +is required to obtain written consent from Whistleblowing Solutions I.S. SRL. +-------------------------------------------------------------------------------- + ADDITIONAL TERMS PURSUANT TO SECTION 7(c) OF AGPLv3 +-------------------------------------------------------------------------------- +Pursuant to Section 7(c) of the AGPLv3, we require that modified versions of the +material should be marked in a reasonable way as different from the official +version. + +Any modified material being redistributed must have the program display the +Modified Material Notice in each user interface screen including the statement +"This server is running a modified version of the GlobaLeaks software version +VERSION_NUMBER released on RELEASE_DATE. Download the modified version of the +source code." with a clearly visible hyperlink that provides access to the +source code of the modified software. + +The string VERSION_NUMBER should be replaced with the exact version number of +the official GlobaLeaks software on which the modified material is based. +The string RELEASE_DATE should be replaced with the full date of the release of +the version VERSION_NUMBER of the official GlobaLeaks software on which the +modified material is based. + +Whenever the modified material being redistributed is not up-to-date with the +official GlobaLeaks software within 6 months from the date of first subsequent +official release on which it is based, the Modified Material Notice must read +"This server is running a modified version of the GlobaLeaks software +VERSION_NUMBER released on RELEASE_DATE, which has not been updated for more +than 6 months and might include security vulnerabilities. Download the modified +version of the source code." with a clearly visible hyperlink that provides +access to the source code of the modified software. + +When a user clicks on the "Download the modified version of the source code" +(or the equivalent localized language version of the sentence) it must direct +the user to an archive file containing the modified version of the source code +or to an intermediate web page containing a hyperlink to directly download an +archive file of the modified source code from a Web browser. + +For works containing the Program or any covered work, each interactive user +interface must include a prominent and conveniently accessible feature for +the display of Modified Material Notice. + +The Modified Material Notice must be clearly visible with size of the fonts +and icons proportionate to the user interface being used. + +The Modified Material Notice must be in the same language of the user interface. +-------------------------------------------------------------------------------- diff --git a/client/app/assets/loader.js b/client/app/assets/loader.js new file mode 100644 index 0000000000..efbc3cfafd --- /dev/null +++ b/client/app/assets/loader.js @@ -0,0 +1,21 @@ +function createAndAppendLink(href) { + const link = document.createElement("link"); + link.setAttribute("rel", "stylesheet"); + link.setAttribute("type", "text/css"); + link.setAttribute("href", href); + document.getElementsByTagName("head")[0].appendChild(link); +} + +function createAndAppendScript(src) { + const script = document.createElement("script"); + script.setAttribute("type", "text/javascript"); + script.setAttribute("src", src); + document.getElementsByTagName("body")[0].appendChild(script); +} + + +createAndAppendLink("css/styles.css"); +const scriptFiles = ["js/polyfills.js", "js/runtime.js", "js/main.js"]; +for (const scriptFile of scriptFiles) { + createAndAppendScript(scriptFile); +} diff --git a/client/app/css/bootstrap-fixes.css b/client/app/css/bootstrap-fixes.css new file mode 100644 index 0000000000..7807785b35 --- /dev/null +++ b/client/app/css/bootstrap-fixes.css @@ -0,0 +1,129 @@ +.alert-secondary { + background-color: #f5f7fa; + border-color: #c8d1e0; +} + +.btn-outline-secondary { + margin: 0; +} + +.card-header { + background-color: #f5f7fa; +} + +[dir] .table thead th { + border-bottom: 2px solid #c8d1e0; +} + +.btn-primary:hover, +.btn-primary:focus { + background-color: #377abc; + border-color: #9fc9f1; +} + +.btn-danger:hover, +.btn-danger:focus { + background-color: #de1b1b; + border-color: #fab6b6; +} + +.btn-primary:active { + background-color: #9fc9f1 !important; + border-color: rgba(38, 143, 255, 50%) !important; + box-shadow: 0 0 0 .2rem rgba(38, 143, 255, 50%); +} + +.btn-danger:active { + background-color: #fab6b6 !important; + border-color: #fa8e8e !important; +} + +.bg-danger { + background-color: #b80d0d !important; +} + +.bg-primary { + background-color: #2866a2 !important; +} + +.progress { + background-color: #f5f7fa; +} + +.form-control { + background-color: #f5f7fa; + border-color: #c8d1e0; +} + +.form-control:disabled { + background-color: #f5f7fa; + border-color: #c8d1e0; +} + +.form-control:hover { + background: #fff; +} + +.form-control.is-valid:focus, +.was-validated .form-control:focus { + border-color: #86b7fe !important; + box-shadow: 0 0 0 .25rem #0d6efd40 !important; +} + +.was-validated .form-control:focus { + border-color: #ced4da; + box-shadow: none; +} + +body .dropdown-visible > div.multiselect-dropdown > div.dropdown-list { + display: block !important; + margin-top: 0; +} + +body .dropdown-visible > div.multiselect-dropdown > div > span.dropdown-btn { + display: none !important; +} + +.ngb-dp-week > .ngb-dp-day > .bg-primary { + background-color: #205282 !important; +} + +.multiselect-dropdown > .dropdown-list { + min-width: 200px; + border-radius: 5px !important; +} + +.ngb-datepicker-container-inner { + box-shadow: 0 0 10px #b3b3b3; + border-radius: 6px !important; + background: white; + padding: 5px 5px 53px; +} + +.tenant-badge a.badge.bg-primary:hover, +.tenant-badge a.badge.bg-primary:active, +.tenant-badge a.badge.bg-primary:focus { + color: #fff !important; + background: #66b0ff !important; +} + +.btn-secondary { + color: #fff; + background-color: #6c757e; + border-color: #6c757e; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6269; + border-color: #545b63; +} + +.form-check-input:checked { + background-color: #2866a2; + border-color: #205282; +} + +.input-group > .btn-outline-secondary { + border: 1px solid #c8d1e0; +} \ No newline at end of file diff --git a/client/app/css/components/button.css b/client/app/css/components/button.css new file mode 100644 index 0000000000..ad73d93d7e --- /dev/null +++ b/client/app/css/components/button.css @@ -0,0 +1,18 @@ +.btn-primary { + background-color: #2866a2; + border-color: #2866a2; +} + +.btn-danger { + background-color: #b80d0d; + border-color: #b80d0d; +} + +.btn-primary:disabled { + background-color: #2866a2; + border-color: #2866a2; +} + +.btn { + margin-right: 5px; +} diff --git a/client/app/css/components/date-picker.css b/client/app/css/components/date-picker.css new file mode 100644 index 0000000000..1cfca2ee92 --- /dev/null +++ b/client/app/css/components/date-picker.css @@ -0,0 +1,253 @@ +.ngb-datepicker { + border: 1px solid var(--bs-border-color) !important; + border-radius: 0.25rem !important; + display: inline-block !important; + font-weight: normal !important; +} + +.input-group > ngb-datepicker { + margin-top: 5px !important; + border: 1px solid var(--bs-border-color) !important; + border-radius: 0.3rem !important; + padding: 4px !important; + box-shadow: 0 1px 5px #959595; + display: inline-block !important; + font-weight: normal !important; + box-sizing: border-box; +} + +ngb-datepicker-month { + pointer-events: auto; + display: block; +} + +.ngb-datepicker .dropdown-menu { + padding: 0; +} + +.ngb-dp-body { + z-index: 1055; +} + +.ngb-dp-header { + border-bottom: 0; + border-radius: 0.25rem 0.25rem 0 0; + padding-top: 0.25rem; + background-color: var(--bs-light); +} + +.ngb-dp-months { + display: flex; +} + +.ngb-dp-month { + pointer-events: none; +} + +.ngb-dp-month-name { + font-size: larger; + height: 2rem; + line-height: 2rem; + text-align: center; + background-color: var(--bs-light); +} + +.ngb-dp-week { + border-radius: 0.25rem; + display: flex; +} + +.ngb-dp-week:last-child { + padding-bottom: 0.25rem; +} + +.ngb-dp-month + .ngb-dp-month .ngb-dp-month-name, +.ngb-dp-month + .ngb-dp-month .ngb-dp-week { + padding-left: 1rem; +} + +.ngb-dp-month:first-child .ngb-dp-week { + padding-left: 0.25rem; +} + +.ngb-dp-month:last-child .ngb-dp-week { + padding-right: 0.25rem; +} + +[ngbDatepickerDayView] { + text-align: center; + width: 2rem; + height: 2rem; + line-height: 2rem; + border-radius: 0.25rem; + background: transparent; +} + +[ngbDatepickerDayView]:hover:not(.bg-primary), +[ngbDatepickerDayView].active:not(.bg-primary) { + background-color: var(--bs-btn-bg); + outline: 1px solid var(--bs-border-color); +} + +[ngbDatepickerDayView].outside { + opacity: 0.5; +} + +.ngb-dp-weekday, +.ngb-dp-week-number { + line-height: 2rem; + text-align: center; + font-style: italic; +} + +.ngb-dp-weekday { + color: var(--bs-info); +} + +.ngb-dp-weekdays { + border-bottom: 1px solid var(--bs-border-color); + border-radius: 0; + background-color: var(--bs-light); +} + +.ngb-dp-day, +.ngb-dp-weekday, +.ngb-dp-week-number { + width: 2rem; + height: 2rem; + text-align: center; +} + +.ngb-dp-day { + cursor: pointer; +} + +.ngb-dp-day.disabled, +.ngb-dp-day.hidden { + cursor: default; + pointer-events: none; +} + +.ngb-dp-day[tabindex='0'] { + z-index: 1; +} + +ngb-datepicker-navigation { + display: flex; + align-items: center; +} + +.ngb-dp-arrow { + display: flex; + flex: 1 1 auto; + padding-right: 0; + padding-left: 0; + margin: 0; + width: 2rem; + height: 2rem; +} + +.ngb-dp-arrow.right { + justify-content: flex-end; +} + +.ngb-dp-arrow-btn { + padding: 0 0.25rem; + margin: 0 0.5rem; + border: none; + background-color: transparent; + z-index: 1; +} + +.ngb-dp-arrow-btn:focus { + outline-width: 1px; + outline-style: auto; +} + +@media all and (-ms-high-contrast: none), +(-ms-high-contrast: active) { + .ngb-dp-arrow-btn:focus { + outline-style: solid; + } +} + +.ngb-dp-navigation-select { + display: flex; + flex: 1 1 9rem; +} + +ngb-datepicker-navigation-select > .form-select { + flex: 1 1 auto; + padding: 0 0.5rem; + font-size: 0.875rem; + height: 1.85rem; +} + +.ngb-datepicker-navigation-select > .form-select { + flex: 1 1 auto; + padding: 0 0.5rem; + font-size: .875rem; + height: 1.85rem; +} + +.ngb-datepicker-navigation-select > .form-select:focus { + z-index: 1; +} + +.ngb-datepicker-navigation-select > .form-select::-ms-value { + background-color: transparent !important; +} + +button.ngb-dp-arrow-btn { + padding: 0 0.25rem; + margin: 0 0.5rem; + border: none; + background-color: transparent; + z-index: 1; +} + +.custom-day { + text-align: center; + padding: 0.185rem 0.25rem; + display: inline-block; + height: 2rem; + width: 2rem; + font-size: 1rem; +} + +.custom-day.focused { + background-color: #e6e6e6; +} + +.custom-day.range, +.custom-day:hover { + background-color: #205282; + color: white; +} + +.custom-day.faded { + background-color: rgba(2, 117, 216, 50%); +} + +.ngb-dp-navigation-chevron { + border-style: solid; + border-width: 0.2em 0.2em 0 0; + display: inline-block; + width: 0.75em; + height: 0.75em; + margin-left: 0.25em; + margin-right: 0.15em; + transform: rotate(-135deg); +} + +.ngb-dp-arrow-next .ngb-dp-navigation-chevron { + transform: rotate(45deg); + margin-left: 0.15em; + margin-right: 0.25em; +} + +.ngb-dp-arrow.right .ngb-dp-navigation-chevron { + transform: rotate(45deg); + margin-left: 0.15em; + margin-right: 0.25em; +} diff --git a/client/app/css/loader.css b/client/app/css/components/loader.css similarity index 97% rename from client/app/css/loader.css rename to client/app/css/components/loader.css index 1f80397a9f..ec795875b4 100644 --- a/client/app/css/loader.css +++ b/client/app/css/components/loader.css @@ -18,7 +18,7 @@ opacity: 0.2; } -#Loader, .Loader { +#Loader { position: relative; margin: 0 auto; display: flex; diff --git a/client/app/css/components/ng-select.css b/client/app/css/components/ng-select.css new file mode 100644 index 0000000000..06747bcbf8 --- /dev/null +++ b/client/app/css/components/ng-select.css @@ -0,0 +1,266 @@ +.ng-select { + position: relative; + display: block; + box-sizing: border-box; +} + +.no-gutter { + padding: 0; +} + +.ng-select div, +.ng-select input, +.ng-select span { + box-sizing: border-box; +} + +.ng-select [hidden] { + display: none; +} + +.ng-select-container, +.ng-select.ng-select-searchable, +.ng-value-container, +.ng-input { + opacity: 1; +} + +.ng-select .ng-select-container { + background: #f5f7fa !important; + cursor: default; + display: flex; + outline: none; + overflow: hidden; + position: relative; + width: 100%; +} + +.ng-select-container .ng-select.ng-select-opened .ng-select-container { + z-index: 1001; +} + +.ng-select.ng-select-disabled, +.ng-select-container, +.ng-value-container, +.ng-placeholder, +.ng-value { + user-select: none; + cursor: default; +} + +.ng-select .ng-arrow-wrapper { + cursor: pointer; + position: relative; + text-align: center; + user-select: none; +} + +.ng-select .ng-arrow-wrapper .ng-arrow { + pointer-events: none; + display: inline-block; + height: 0; + width: 0; + position: relative; +} + +.ng-select.ng-select-disabled .ng-arrow-wrapper { + cursor: default; +} + +.ng-select.ng-select-filtered .ng-placeholder { + display: none; +} + +.ng-select .ng-select-container .ng-value-container { + display: flex; + flex: 1; +} + +.ng-select .ng-select-container .ng-value-container .ng-input { + opacity: 0; +} + +.ng-select .ng-select-container .ng-value-container .ng-input > input { + box-sizing: content-box; + background: none transparent; + border: 0 none; + box-shadow: none; + outline: none; + padding: 0; + cursor: default; + width: 100%; +} + +.ng-select .ng-select-container .ng-value-container .ng-input > input[readonly] { + user-select: none; + width: 0; + padding: 0; +} + +.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value { + white-space: nowrap; +} + +.ng-select.ng-select-single.ng-select-filtered .ng-select-container .ng-value-container .ng-value { + visibility: hidden; +} + +.visually-hidden { + display: none !important; +} + +.ng-select.ng-select-single .ng-select-container .ng-value-container { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value-icon { + display: none; +} + +.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input { + position: absolute; + left: 0; + width: 100%; +} + +.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value-icon { + display: none; +} + +.ng-select.ng-select-multiple .ng-select-container .ng-value-container { + flex-wrap: wrap; +} + +.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder { + position: absolute; + z-index: 1; +} + +.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon { + cursor: pointer; +} + +.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-icon { + display: none; +} + +.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input { + flex: 1; + z-index: 2; +} + +.ng-select .ng-clear-wrapper { + cursor: pointer; + position: relative; + width: 17px; + user-select: none; +} + +.ng-select .ng-clear-wrapper .ng-clear { + display: inline-block; + font-size: 18px; + line-height: 1; + pointer-events: none; +} + +.ng-select .ng-spinner-loader { + border-radius: 50%; + width: 17px; + height: 17px; + margin-right: 5px; + font-size: 10px; + position: relative; + text-indent: -9999em; + border-top: 2px solid rgba(66, 66, 66, 20%); + border-right: 2px solid rgba(66, 66, 66, 20%); + border-bottom: 2px solid rgba(66, 66, 66, 20%); + border-left: 2px solid #424242; + transform: translateZ(0); + animation: load8 0.8s infinite linear; +} + +.ng-select .ng-spinner-loader::after { + border-radius: 50%; + width: 17px; + height: 17px; +} + +@keyframes load8 { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.ng-dropdown-panel { + box-sizing: border-box; + position: absolute; + opacity: 0; + width: 100%; + z-index: 1050; + -webkit-overflow-scrolling: touch; +} + +.ng-dropdown-panel .ng-dropdown-panel-items { + display: block; + height: auto; + box-sizing: border-box; + max-height: 240px; + overflow-y: auto; +} + +.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.ng-dropdown-panel .ng-dropdown-panel-items .ng-option { + box-sizing: border-box; + cursor: pointer; + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .highlighted { + font-weight: bold; + text-decoration: underline; +} + +.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.disabled { + cursor: default; +} + +.ng-dropdown-panel .scroll-host { + overflow: hidden; + overflow-y: auto; + position: relative; + display: block; + -webkit-overflow-scrolling: touch; +} + +.ng-dropdown-panel .scrollable-content { + top: 0; + left: 0; + width: 100%; + height: 100%; + position: absolute; +} + +.ng-dropdown-panel .total-padding { + width: 1px; + opacity: 0; +} diff --git a/client/app/css/components/select.css b/client/app/css/components/select.css new file mode 100644 index 0000000000..8e6165e33b --- /dev/null +++ b/client/app/css/components/select.css @@ -0,0 +1,34 @@ +.select-container { + position: relative; + width: 200px; +} + +.form-select-custom { + appearance: none; + text-indent: 1px; + text-overflow: ''; + width: 100%; + padding: 6px 10px; + border: 1px solid #ccc; + border-radius: 5px; + background-color: #fff; + font-size: 16px; + color: #333; +} + +.select-container::after { + content: '\25BC'; + font-size: 16px; + color: #333; + position: absolute; + top: 50%; + right: 10px; + transform: translateY(-50%); + pointer-events: none; +} + +.form-select-custom:focus { + outline: none; + border-color: #66afe9; + box-shadow: 0 0 5px rgba(102, 175, 233, 50%); +} \ No newline at end of file diff --git a/client/app/css/components/switch.css b/client/app/css/components/switch.css new file mode 100644 index 0000000000..193cdf3d63 --- /dev/null +++ b/client/app/css/components/switch.css @@ -0,0 +1,63 @@ +.switch-container .switch input:checked + .slider::before { + transform: translateX(13px); + background-color: white; + left: 3px; +} + +input:disabled + .slider::before { + background-color: #ccc; + left: 1px; +} + +.switch-container { + display: flex; + align-items: center; +} + +.switch { + position: relative; + display: inline-block; + width: 2em; + height: 17px; +} + +.switch input { + display: none; +} + +.slider { + position: absolute; + cursor: pointer; + inset: 0; + background-color: white; + transition: 0.4s; + border-radius: 17px; +} + +.slider::before { + position: absolute; + content: ''; + height: 13px; + width: 13px; + left: 3px; + bottom: 1px; + background-color: white; + -webkit-transition: 0.4s; + transition: 0.4s; + border-radius: 50%; +} + +input + .slider { + background-color: white; + border: 1px solid #ccc; +} + +input:checked + .slider { + background-color: #2866a2; + border: 1px solid #2866a2; +} + +input:focus + .slider { + box-shadow: 0 0 1px #24598f; + border: 1px solid #2866a2; +} diff --git a/client/app/css/main.css b/client/app/css/main.css index e1064e7797..7dd9fc80b6 100644 --- a/client/app/css/main.css +++ b/client/app/css/main.css @@ -1,3 +1,66 @@ +.js-disabled-message { + display: none; +} + +.reveal { + opacity: 0.3; + animation: fadeIn 0.3s forwards; +} + +@keyframes fadeIn { + to { + opacity: 1; + } +} + +a, +a:hover, +a:active, +.nav-link-custom, +a:focus { + color: #205282; + outline: 0; + font-weight: bold; + text-decoration: none; +} + +a:hover, +.onion-address { + color: #5797d5; +} + +#FooterBox { + background-color: #f5f7fa; + text-align: center; +} + +#FooterBox a, +#FooterBox a:hover, +#FooterBox a:active, +#FooterBox a:focus { + font-weight: bold; +} + + +.disclaimer-text, .tos-text { + display: block; + padding: 1em; + font-family: monospace; + font-size: 0.8rem; + max-height: 40em; + max-width: 100%; + overflow-y: scroll; +} + +#Sidebar a { + display: block; + margin-bottom: 0.5em; +} + +#browser-not-supported { + display: none; +} + * { word-wrap: break-word; overflow-wrap: break-word; @@ -7,38 +70,55 @@ html, body { height: 100%; + margin: 0; + padding: 0; +} + +.container { + overflow-y: auto; } body { background-color: #fff; - color: #1d1f24; + color: #1d1f2a; font-family: Inter, "Noto Sans Armenian", "Noto Sans Arabic", "Noto Sans Bengali", "Noto Sans Hebrew", "Noto Sans HK", "Noto Sans JP", "Noto Sans Georgian", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sc", "Noto Sans Tamil", "Noto Sans Thaana", "Noto Sans Thai", "Noto Serif Tibetan", sans-serif; font-size: 16px; min-height: 20rem; } -a, -a:hover, -a:active, -a:focus, -.link { - color: #205282; - outline: 0; - font-weight: bold; - text-decoration: none; +th .fa-solid, +.fa-chevron-up, +.fa-chevron-down { + margin-left: 5px; + margin-right: 5px; } -a:hover, -.link:hover, -.onionaddress { - color: #5797d5; +.status-box-container { + margin-right: 5px; +} + +.status-box-list { + width:150px; +} + +.status-container { + display: flex; + align-items: center; +} + +.status-label { + margin-right: 10px; +} + +.select-size { + width: 100px; } -legend { - font-size: revert; +#assign-submission-status { + justify-content: flex-end; } -.onionaddress { +.onion-address { font-weight: bold; word-break: break-all; } @@ -47,16 +127,24 @@ legend { opacity: 0; } -.visible-on-over { - opacity: 0.2; +.ngb-dp-week > .ngb-dp-weekday { + color: #205282; } -.visible-on-over:hover { - opacity: 1; +.multiselect-item-checkbox { + font-weight: normal; +} + +table tr { + height: 50px; +} + +table tr td { + vertical-align: middle; } .uib-datepicker-popup { - padding: 5; + padding: 5px; margin: 0; } @@ -64,220 +152,191 @@ legend { padding: 5px; } -.uib-button-bar > .btn-group > .btn-info { +.uib-button-bar>.btn-group>.btn-info { display: none; } -.uib-button-bar > .btn-success { +.uib-button-bar>.btn-success { display: none; } -[dir] .uib-datepicker th, -[dir] .uib-datepicker td { +.uib-datepicker th, +.uib-datepicker td { white-space: nowrap; min-width: 0; padding: 2px; } -[dir] .filterSelected { +.filter-selected { color: #377abc; } -.nav, -.pagination, -.carousel, -.card-title a { - cursor: pointer; -} - - -[dir] .dropdown-multiselect button::after { - border: 0; - content: ""; - vertical-align: 0; -} - -.dropdown-multiselect button { - padding: 0; - width: 18px; - height: 20px; +.uib-datepicker button { + background: #fff; + color: grey; } -[dir] .full button, -[dir] .btn-info:not(:disabled, .disabled):active, -[dir] .btn-info:not(:disabled, .disabled).active, -[dir] .show > .btn-info.dropdown-toggle { +.full button { background: #dde3ed; -} - -[dir] .full > button { color: #2866a2; } -[dir] .uib-datepicker td > .active { - color: #fff; -} - -[dir] .uib-datepicker button:active { +.uib-datepicker button:active { background: #dde3ed; color: #2866a2; } -[dir] .uib-datepicker button:hover { +.uib-datepicker button:hover { background: #dde3ed; color: #2866a2; } -[dir] .table-responsive { +.table-responsive { overflow: inherit; } -.dropdown-multiselect { - position: absolute; - left: 0; -} - -.DropdownMultiselectContainer { +.dropdown-multi-select-container { position: relative; } -.dropdown-multiselect .dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; +.form-control { background-color: #f5f7fa; } -.dropdown-multiselect-padding .dropdown-menu { - right: 0; - left: auto; -} - -.dropdown-multiselect .dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: 400; - color: #1d1f24; - line-height: 2; - white-space: nowrap; - font-size: 16px; - cursor: pointer; -} - -.dropdown-multiselect .dropdown-menu > li > a:hover { - background: #f5f7fa; -} - -[dir] .form-control, -[dir="ltr"] .custom-select, -[dir="rtl"] .custom-select { - background-color: #f5f7fa; -} - -[dir] .form-control:hover { +.form-control:hover { background-color: #fff; } -[dir] .form-control.is-valid, -[dir] .was-validated .form-control:valid { - border-color: #c8d1e0; -} - -[dir] .h1, -[dir] h1 { +.h1, +h1 { font-size: 1.6em; } -[dir] .h2, -[dir] h2 { +.h2, +h2 { font-size: 1.5em; } -[dir] .h3, -[dir] h3 { +.h3, +h3 { font-size: 1.4em; } -[dir] .h4, -[dir] h4 { +.h4, +h4 { font-size: 1.3em; } -[dir] .h5, -[dir] h5 { +.h5, +h5 { font-size: 1.2em; } -[dir] .h6, -[dir] h6 { +.h6, +h6 { font-size: 1.1em; } -[dir] .container-fluid { +.container-fluid { padding: 0; - overflow-x: hidden; } -[dir] .nav-tabs .nav-item.show .nav-link, -[dir] .nav-tabs .nav-link.active { +.nav-link { + color: #205282; + font-weight: bold; +} + +.nav-link:hover { color: #103253; } -[dir] .table thead th { +.nav-item.active .nav-link { + color: #103253; +} + +.nav-tabs .nav-item.show .nav-link, +.nav-tabs .nav-link.active { + color: #103253; +} + +.table thead th { border-top: 0; } -[dir] .btn { +.btn { font-weight: bold; } +.nav, +.pagination, +.carousel, +.card-title a { + cursor: pointer; +} + .card { margin-bottom: 1em; } -#Sidebar a { - display: block; - margin-bottom: 0.5em; +#ReceiverContextAdder{ + margin-bottom: 5px; } -#Sidebar a.active, -#Sidebar a:active.active, -#Sidebar a:hover.active, -#Sidebar a:focus.active { +.mt-auto { + margin-top: auto; +} + +.mb-auto { + margin-bottom: auto; +} + +#sidebar a.active, +#sidebar a:active.active, +#sidebar a:hover.active, +#sidebar a:focus.active { border-bottom: 1px solid #c8d1e0; width: max-content; } -#PageContent { - flex: 1 0 auto; +#sidebar a { + display: block; + margin-bottom: 0.5em; } -#HeaderBox { +#ContentBox { padding: 1em; } -#ContentBox, #FooterBox, #DemoBadge, -#OperatorBadge, -#PrivacyBadge { +#PrivacyBadge, +#operator-badge{ padding: 1em; } -#HeaderBox::after { - clear: both; - content: ""; - display: block; +.badge.bg-primary { + background-color: #205282; +} + +#assignLabelInput{ + margin-left: 5px; } -.default-logo { - height: 3.2rem; - width: 3.2rem; +.badge.bg-primary:hover { + background-color: #c2d9f0; } -.contextImg, -.receiverImg { +.page-link { + color: #205282; +} + +.btn-link { + color: #205282; + text-decoration: none; +} + +.context-image, +.receiver-image { height: 10rem; max-width: 20rem; } @@ -286,10 +345,6 @@ legend { font-weight: bold; } -.receipt { - text-align: center; -} - #PrivacyBadge { background-color: #1d1f24; color: #fff; @@ -303,123 +358,158 @@ legend { white-space: pre-wrap; } -.imageUpload { - position: relative; +.badge-warning-custom{ + padding: .25em .4em; + text-align: center; + border-radius: .25rem; +} + +.wb-image-upload{ + height: 10.4rem; + max-width: 20.4rem; + max-height: 9.5rem; + min-width: 10.4rem; + padding: 10px 10px 20px; + object-fit: contain; +} + +.logo-image { + border: 1px dashed #c8d1e0; + height: 10.4rem; + max-width: 20.4rem; + max-height: 10rem; + min-width: 10.4rem; + padding: 10px 10px 20px; + object-fit: contain; + border-radius: 5px; +} + +.logo-image-empty{ border: 1px dashed #c8d1e0; + position: relative; z-index: 0; - text-align: center; height: 10.4rem; width: 10.4rem; + text-align: left; + margin: 0; + border-radius: 5px; + padding: 0; +} + +.image-upload { + position: relative; + z-index: 0; + height: 10.4rem; min-height: 10.4rem; + text-align: left; + width: auto; + margin: 0 auto; } -.imageUpload .changePictureButton { +.image-upload .change-picture-button { position: absolute; bottom: 1rem; text-align: center; z-index: 10; } -.imageThumbnail, -.imageUploadThumbnail, -.imageUploadThumbnail img { +.image-thumbnail, +.image-upload-thumbnail, +.image-upload-thumbnail img { height: 10rem; width: 10rem; } -.imageUploadThumbnail img { +.image-upload-thumbnail img { vertical-align: middle; text-align: center; z-index: 1; } -.LoginErrorBox, -.LoginErrorBoxHomepage { +.login-error-box-homepage { display: inline-block; margin: 1em; } -#WhistleblowerLoginForm input { - width: 14rem; - text-align: center; +.login-form { + min-width: 320px; +} + +.large-close-button { + font-size: 24px; + padding: 10px; +} + +.custom-close-button { + font-size: 23px; + font-weight: bold; + color: #737373; + background: #0000; + border: none; + position: absolute; + right: 10px; + top: 0; } -.recoverykeyinput { +.alert-danger-console{ + color: black; + border: 1px solid #c8d1e0; +} + +.recovery-key-input { width: 64rem; text-align: center; } -[dir="ltr"] .nested { +.nested { padding-left: 1em; -} - -[dir="rtl"] .nested { padding-right: 1em; } -.filePreview { +.file-preview { + position: relative; height: 12rem; } -.fileUpload { +.file-upload { position: absolute; top: 0; z-index: 100; height: 10rem; width: 10rem; - text-align: center; - line-height: 10rem; + text-align: right; + line-height: 1rem; border: 1px solid #c8d1e0; + padding-bottom: 9rem } -.fileUploadIconSmall { - position: absolute; - font-size: 10rem; - top: 0; - right: 0; +.file-upload-icon { + font-size: 2rem; + padding: 60px 60px 67px; } -.fileUploadIcon { - font-size: 2rem; +.file-upload-progress { + margin-top: 0; } -.fileUploadProgress { - margin-top: 1em; +.progress { + border-radius: 4px; } .message, -.messageWB { +.message-whistle-blower { padding: 1em; border: 1px solid #c8d1e0; } -.messageWB, -.selectedTip, -[dir] .card-header, -[dir] .table-striped tbody tr:nth-of-type(odd), -[dir] .table-striped > tbody > tr.selectedTip:nth-child(odd) > td { - background-color: #f5f7fa; -} - -[dir] .reminder { - color: #ffd644; -} - -[dir] .overdueReceipt { - border: 1px solid #ffd644; -} - -[dir] .expiredReceipt { - border: 1px solid #de1b1b; -} - -.dual_title { - width: 50%; +.table { + --bs-table-striped-bg: #f5f7fa; } #LogoBox img { - max-height: 10rem; + max-height: 5rem; max-width: 20rem; + margin: 0; } #Toolbar { @@ -434,12 +524,16 @@ legend { table-layout: auto; } +th:not(:first-child, :nth-last-child(-n+4)) { + cursor: pointer; +} + #TipList th, #TipList td { white-space: nowrap; } -@keyframes fadeinout { +@keyframes fade-inout { 0%, 100% { opacity: 0; @@ -454,7 +548,7 @@ legend { margin-top: 1em; } -.rfile .top-row { +.whistle-blower-file .top-row { min-height: 30px; } @@ -464,21 +558,30 @@ legend { opacity: 0.6; } -textarea.form-control { - resize: vertical; +.audio-box { + position: relative; + border: 1px solid #f5f7fa; + background-color: #f5f7fa; + border-radius: 5px; + padding: 0.5em; + display: flex; + flex-direction: column; } -input[type="file"] { - position: absolute; - visibility: hidden; - width: 1px; - height: 1px; +.audio-player { + background: #f5f7fa; + border-radius: 50px; + margin: 1em; + border: 1px solid #1d1f24; + max-width: 90% } -.navbar .fa, -.navbar .fa-solid { - text-align: center; - width: 1.25em; +.audio-player-wrapper[disabled] .audio-player{ + opacity: 0.5; +} + +textarea.form-control { + resize: vertical; } .fa-none::before { @@ -491,12 +594,24 @@ input[type="file"] { font-size: smaller; } -@media screen and (width >= 768px) { +.PageContent { + flex: 1 0 auto; +} + +@media screen and (min-width >= 768px) { .modal-lg .modal-dialog { width: 600px; } } +.hidden { + display: none; +} + +.modal-dialog { + max-width: 900px; +} + .drag-drop { padding: 1em; background-color: #f5f7fa; @@ -508,24 +623,12 @@ input[type="file"] { border-style: dashed; } -.drag-over { - border-style: solid; -} - .custom-file { width: auto; } -.custom-file-label::after { - opacity: 0; -} - -#creditCard { - width: 20rem; -} - -[dir] label, -[dir] p:last-child { +label, +p:last-child { margin: 0; } @@ -534,13 +637,23 @@ input[type="file"] { margin: 0 auto; } -#NodePresentation { - font-size: 1.2rem; +.language-box { + width: 190px; +} + +.language-box-extended { + width: 290px; +} + +#WhistleblowerSubmitBox { + margin-bottom: 2em; +} + +.question .question { + padding-left: 1em; } -#NodePresentation, -#WhistleblowingQuestion, -#WhistleblowerLoginPrompt { +#WhistleblowingQuestion { white-space: pre-wrap; } @@ -550,11 +663,11 @@ input[type="file"] { } .description { - color: #1d1f24; - white-space: pre-wrap; + color: #1d1f2a; } -.selectCard { +.select-card { + cursor: pointer; margin-bottom: 1em; padding: 1em; background-color: #fff; @@ -562,33 +675,25 @@ input[type="file"] { border-radius: 5px; } -.selectCard:hover, -.selectCard.selected { +.select-card:hover, +.select-card.selected { background-color: #fffcf1; } -.selectCard.disabled { +.select-card.disabled { background-color: #f2dede; } -[dir="ltr"] .selectCard { +[dir="ltr"] .select-card { text-align: left; } -[dir="rtl"] .selectCard { +[dir="rtl"] .select-card { text-align: right; } -.fieldAnswerEntry { - margin-top: 1em; -} - -.fieldAnswerEntryFirst { - margin-top: 0; -} - -.fieldAnswerEntryLast { - margin-bottom: 1em; +.field-answer-entry { + margin-top: 0.5em; } #OTPSecretForm input { @@ -596,7 +701,7 @@ input[type="file"] { text-align: center; } -.fieldAnswerEntryLabel::after { +.field-answer-entry-label::after { content: ""; display: block; clear: both; @@ -606,31 +711,17 @@ input[type="file"] { margin-bottom: 1em; } -[dir] .form-control.is-valid, -[dir] .form-control.is-valid:focus, -[dir] .was-validated .form-control:valid, -[dir] .was-validated .form-control:focus { +.form-control.is-valid, +.form-control.is-valid:focus, +.was-validated .form-control:valid, +.was-validated .form-control:focus { color: inherit; border-color: inherit; box-shadow: inherit; background-image: none; } -.code { - color: #1d1f24; - background: #f5f7fa; -} - -#Receipt { - margin: 1em auto; - width: max-content; -} - -#ReceiptCode { - text-align: center; -} - -.StepIndex { +.step-index { display: inline-block; color: #c8d1e0; width: 1.8rem; @@ -643,17 +734,12 @@ input[type="file"] { text-align: center; } -[dir="ltr"] .StepIndex, -[dir="ltr"] #SubmissionButtons button { - margin-right: 1em; -} - -[dir="rtl"] .StepIndex, -[dir="rtl"] #SubmissionButtons button { - margin-left: 1em; +.step-index, +#SubmissionButtons button { + margin-right: 10px; } -.StepIndexSelected { +.step-index-selected { color: #fff; background-color: #377abc; border-color: #377abc; @@ -663,63 +749,66 @@ input[type="file"] { margin-top: 1em; } -.question legend { - display: contents; -} - .question-body { padding-bottom: 0.5em; } -[dir="ltr"] .question .question { - padding-left: 1em; -} - -[dir="rtl"] .question .question { - padding-right: 1em; -} - -.fileButtons { +.file-buttons { position: absolute; top: 0; z-index: 666; height: 10rem; width: 10rem; - padding: 1em; -} - -[dir="ltr"] .fileButtons { - text-align: right; + padding: 0.6em; } -[dir="rtl"] .fileButtons { - text-align: left; -} - -.configSection { +.config-section { margin-bottom: 1em; } -.configItem { +.config-item { border: 1px solid #c8d1e0; padding: 1em; margin: 1em auto; } +#HeaderBox h1 { + margin: 0; + padding: 0; + font-size: 100%; + font-weight: bold; +} + #LogoBox, #TitleBox { - margin: 1em 0; + margin: 0; +} + +#LogoBox{ + min-height: 5rem; } -#TitleBox * { +.fadeInOut { + opacity: 0; +} + + +#TitleBox { font-size: 1.6rem; font-weight: bold; - white-space: pre-wrap; - display: inline; + margin: 0; } #LoginStatusBox { - font-weight: bold; + font-weight: 700; +} + +.col-auto { + min-width: 20vw; +} + +.form-group { + margin-bottom: 0.5rem; } #LanguagePickerBox .form-control { @@ -736,82 +825,29 @@ input[type="file"] { #LoginStatusBox, #WhistleblowerLoginBox { - color: #1d1f24; + color: #1d1f2a; background-color: #fff; border-radius: 5px; } -#HeaderBox #WhistleblowerLoginBox { - clear: both; -} - -#HeaderBox #WhistleblowerLoginBox form { - clear: both; -} - -[dir="ltr"] #HeaderBox #WhistleblowerLoginBox form { - float: right; -} - -[dir="rtl"] #HeaderBox #WhistleblowerLoginBox form { - float: left; -} - -#FooterBox { - background-color: #f5f7fa; - text-align: center; -} - -#Skip a { - position: absolute; - left: -10000px; - top: auto; - width: 1px; - height: 1px; - overflow: hidden; -} - -#FooterBox a { - font-weight: bold; -} - -#Skip a:focus -{ - position:static; - width:auto; - height:auto; -} - -#FooterBox a:hover, -#Footerbox a:active, -#FooterBox a:focus { - font-weight: bold; -} - #MessagesConsoleBox { position: fixed; width: 30rem; min-width: 20rem; z-index: 10; - top: 1rem; + top: 2.0rem; padding: 0 5em; } #StepAddBox, #StepsEditBox, #FieldsEditBox, -#ContextAdvancedSettingsBox, -#SubstateEditBox { +#ContextAdvancedSettingsBox { margin-top: 0.5em; } -#SubmissionStepContext { - padding: revert; - margin: revert; -} - -.addField, -.addFieldFromTemplate { +.add-field, +.add-field-from-template { clear: both; margin-bottom: 0.5em; } @@ -822,11 +858,11 @@ input[type="file"] { margin-bottom: 0.5em; } -.fieldOption { +.field-option { margin-bottom: 0.5em; } -.selectionList { +.selection-list { background-color: #f5f7fa; padding-top: 1em; padding-bottom: 1em; @@ -841,22 +877,18 @@ text.axis-worktime { fill: #1d1f24; } -.disclaimer-text, .tos-text { +.tos-text { display: block; padding: 1em; font-family: monospace; font-size: 0.8rem; - max-height: 40em; - max-width: 100%; - overflow-y: scroll; - white-space: pre-wrap; -} - -.tos-text { - color: #1d1f24; + color: #1d1f2a; background-color: #f5f7fa; border: 1px solid #c8d1e0; max-height: 20rem; + max-width: 80rem; + overflow: auto; + white-space: pre-wrap; } .non-default-language, @@ -868,11 +900,11 @@ text.axis-worktime { opacity: 1; } -[dir="ltr"] .imageUpload .changePictureButton { +[dir="ltr"] .image-upload .change-picture-button { left: 1rem; } -[dir="rtl"] .imageUpload .changePictureButton { +[dir="rtl"] .image-upload .change-picture-button { right: 1rem; } @@ -880,15 +912,15 @@ text.axis-worktime { cursor: pointer; } -.fieldAnswer { - margin-bottom: 1em; +.pointer { + cursor: pointer; } -.TipLabel { - color: #377abc; +.field-answer { + margin-bottom: 0.5em; } -.StepLabel { +.step-label { text-transform: capitalize; } @@ -896,20 +928,7 @@ text.axis-worktime { margin: 0 0.5em; } -#viewer { - width: 100%; -} - -.modal-xl { - max-width: 90%; -} - -html[dir="rtl"] input[type="email"], -html[dir="ltr"] input[type="email"], -html[dir="rtl"] #creditCard, -html[dir="ltr"] #creditCard, -html[dir="rtl"] #Receipt, -html[dir="ltr"] #Receipt { +input[type="email"] { direction: ltr; } @@ -918,78 +937,200 @@ html[dir="ltr"] #Receipt { transform: scaleX(-1); } +.input-group-append span { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-color: #c8d1e0; +} + +.calendar-active { + color: #377abc; +} + +.receipt-input { + width: 300px; + text-align: center; +} + +.container-disabled { + pointer-events: none; + opacity: 0.4; + user-select: none; +} + +.nav-items { + display: grid; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.navbar-toggler { + --bs-navbar-toggler-border-color: none; + --bs-navbar-toggler-border-radius: none; +} + +.navbar-toggler:focus { + outline: none; + box-shadow: none; +} + +[dir] [role='button'] { + cursor: pointer; +} + +.edit { + cursor: pointer; +} + [dir="ltr"] #Sidebar .fa, [dir="ltr"] #Sidebar .fa-solid { - margin-right: 0.5em; + margin-right: 0.6em; + width: 16px; } [dir="rtl"] #Sidebar .fa, [dir="rtl"] #Sidebar .fa-solid { - margin-left: 0.5em; + margin-left: 0.6em; + width: 16px; } -[dir] .collapse, -[dir] .navbar-collapse { - height: auto !important; +#Sidebar a { + display: block; + margin-bottom: 0.5em; } -[dir] .navbar { - padding: 0; +#Sidebar a.active, +#Sidebar a:active.active, +#Sidebar a:hover.active, +#Sidebar a:focus.active { + border-bottom: 1px solid #c8d1e0; + width: max-content; } -.visually-hidden { - position: absolute !important; - height: 1px; - width: 1px; - border: 0; - overflow: hidden; - clip: rect(1px, 1px, 1px, 1px); - white-space: nowrap; +.was-validated .tos-agreement-input:valid~.form-check-label { + color: #2866a2; } -.container-disabled { - pointer-events: none; - opacity: 0.4; - user-select: none; +.editorHeader { + cursor: pointer; } -.https-files { - margin: 1em 0; +.input-group-text { + color: #495057; + background-color: #f5f7fa; + border: 1px solid #c8d1e0; } -.audio-player-iframe { - height: 4em; +.no-filtered-data{ + font-size: 14px; } -.audio-player { - background: #f5f7fa; - border-radius: 50px; - margin: 1em; - border: 1px solid #1d1f24; - max-width: 90% +.cross-padding { + padding: 9px; + border-radius: 5px; + margin-left: 5px; } -.audio-player-wrapper[disabled] .audio-player{ - opacity: 0.5; +i.fa-solid.fa-chevron-down { + margin: 0; } -#Policies * { - display: inline; +i.fa-solid.fa-chevron-up { + margin: 0; } -.nested-tabset .tab-content { - padding: 1em; - border: 1px solid #dee2e6; - border-top: 0; - border-bottom-left-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; +i.fa-solid.fa-chevron-left { + margin: 0; +} + +i.fa-solid.fa-chevron-right { + margin: 0; +} + +#SupportLink { + color: #205282; + cursor: pointer; +} + +#SupportLink:hover { + color: #5797d5; +} + +@keyframes blink { + 0% { opacity: 0; } + 50% { opacity: 1; } + 100% { opacity: 0; } +} + +.blink { + animation: blink 1s infinite; +} + +.form-check{ + margin-left:0; + padding-left:0; } -.underline { - text-decoration: underline; +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #2866a2; +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #0d6efd; +} + +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #0d6efd; +} + +.was-validated .admin-escrow:valid~.form-check-label { + color: #2866a2; +} + +.audio-player-iframe { + width: 24em; + height: 4em; +} + +.analyst-graph{ + padding-left: 27%; + padding-right: 27% } .disabled { opacity: 0.2; pointer-events: none; } + +.mask-btn:first-child:active, :not(.btn-check)+.btn:active { + border-color: white; +} + +#Skip a { + position: absolute; + margin: 0 auto; + width: 100%; + text-align: center; + opacity: 0; + left: -10000px; + top: auto; + height: 1px; + overflow: hidden; +} + +#Skip a:focus { + position: static; + width: auto; + height: auto; +} diff --git a/client/app/css/print.css b/client/app/css/print.css deleted file mode 100644 index 0e06006e1e..0000000000 --- a/client/app/css/print.css +++ /dev/null @@ -1,33 +0,0 @@ -@media print { - @page { - margin-top: 0; - margin-bottom: 0; - } - - @page :header, - @page :footer { - display: none - } - - html, - body { - padding-top: 72px; - padding-bottom: 72px; - } - - .tooltip, - #HeaderBox2 { - display: none - } - - .popover *, - .popover .arrow, - .fa-collapse-down, - .fa-fullscreen, - #PrivacyBadge, - #Toolbar, - #TipInfoBox .panel-heading - { - display: none; - } -} diff --git a/client/app/css/test.css b/client/app/css/test.css new file mode 100644 index 0000000000..383d1eb87e --- /dev/null +++ b/client/app/css/test.css @@ -0,0 +1,8 @@ +.reveal { + opacity: 1; + animation: fadeIn 0s forwards; +} + +* { + transition: none !important; +} \ No newline at end of file diff --git a/client/app/css/ui-select-bootstrap4-fix.css b/client/app/css/ui-select-bootstrap4-fix.css deleted file mode 100644 index 8dbb76a4b1..0000000000 --- a/client/app/css/ui-select-bootstrap4-fix.css +++ /dev/null @@ -1,21 +0,0 @@ -.ui-select-toggle.btn { - border: 1px solid #377abc; -} - -.ui-select-choices.dropdown-menu { - display: block; -} - -.ui-select-match-text { - max-height: 1rem; -} - -.ui-select-match.btn-default-focus { - border-radius: 0.25rem; - box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%); - outline: 0; -} - -.ui-select-match.btn-default-focus > .ui-select-toggle { - border-color: #5797d5; -} diff --git a/client/app/data/l10n/am.json b/client/app/data/l10n/am.json deleted file mode 100644 index 0209c8b103..0000000000 --- a/client/app/data/l10n/am.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "ግቡ", - "Languages": "ቋንቃዎች", - "Text customization": "ጽሁፍ ማበጀት", - "Advanced": "የላቀ", - "Question templates": "የጥያቄ ቅንብር ደንቦች", - "Questionnaires": "መጠይቆች", - "Add new questionnaire": "አዲስ መጠይቅ ጨምሩ", - "Home": "ቅድመ ገጽ ", - "Changelog": "የለወጥ መዝገብ ", - "License": "ፍቃድ", - "Templates": "ቅንብር ደንቦች", - "Delete": "አጥፋ", - "Anomalies": "አፈንጋጮች", - "Preferences": "ምርጫዎች", - "Notifications": "ማሳወቂያዎች", - "file unavailable": "ፋይል የለም", - "Date": "ቀን ", - "Expiration date": "መቃጠያ ቀን", - "Last Access": "መጨረሻ መድረሻ", - "Files": "ፋይሎች", - "Comments": "አስተያየቶች", - "Details": "ዝርዝሮች", - "Platform wizard": "የመሳርያ ስርዓት አዋቂ", - "Label the report": "ሪፖርቱን ሰይሙ", - "Edit the expiration date": "መቃጠያ ቀን አስተላልፍ", - "Select all": "ሁሉን ምረጡ", - "Deselect all": "ሁሉንም አትምረጡ", - "Refresh": "አድሱ", - "Channel": "Channel", - "Preview": "ቅድመ እይታ", - "The whistleblower has already read the last update": "መረጃ ሰጭው የመጨረሻውን ዝመና አስቀድሞ አንብቧል", - "The whistleblower has not read the last update yet": "መረጃ ሰጭው የመጨረሻውን ዝመና ገና አላነበበም", - "Move up": "ከፍ አድርግ", - "Move down": "ዝቅ አድርግ", - "Move left": "ወደ ግራ ውሰድ", - "Move right": "ወደ ቀኝ ውሰድ", - "Import": "አስመጣ", - "Export": "ላክ", - "Save all": "ሁሉን አስቀምጥ", - "Access control": "መድረሻ መቆጣጠርያ", - "Number": "ቁጥር", - "Email": "ኢሜል ", - "Regular expression validator": "መደበኛ የሒሳብ ሐረግ ማረጋገጫ", - "Minimum number of input characters": "ዝቅተኛ የተፈቀደ የቁምፊ ግቤት ቁጥር", - "Maximum number of input characters": "ከፍተኛ የተፈቀደ የቁምፊ ግቤት ቁጥር", - "Earliest selectable date": "የመጀመርያው የሚመረጥ ቀን", - "Latest selectable date": "የመጨረሻው የሚመረጥ ቀን", - "0 = auto": "0 = ራስ", - "Yes": "አዎ", - "No": "አይደለም ", - "Attachment": "አባሪ", - "Attachments": "አባሪዎች", - "Change your password": "የይለፍ ቃል ይቀይሩ", - "User": "ተጠቃሚ ", - "Motivation": "ተነሳሽነት", - "Status": "ደረጃ ", - "Request motivation": "ተነሳሽነት ጠይቅ", - "Reply motivation": "ተነሳሽነት መልስ", - "Request status": "ሁኔታ ጠይቅ", - "Custodian": "ሞግዚት", - "Identity": "ማንነት", - "Access requested": "መድረሻ ተጠይቋል", - "Request access to the whistleblower's identity": "የመረጃ ሰጭውን ማንነት መድረሻ ይጠይቁ", - "Reply to the request": "ጥያቄውን ይመልሱ", - "Authorized": " ተፈቅዷል", - "Denied": "ተከልክሏል", - "Waiting for authorization": "ፈቃድ የሚጠብቅ", - "New request": "አዲስ ጥያቄ", - "Authorize": "ፍቀድ", - "Deny": "ከልክል", - "Deny access to the whistleblower's identity": "ወደ መረጃ ሰጪው ማንነት መድረሻ ከልክል", - "Authorize access to the whistleblower's identity": "ወደ መረጃሰጪው ማንነት መድረሻ ፍቀድ", - "URL redirects": "ዩአርኤል ይዞራል", - "Anomaly detection thresholds": "የአፈንጋጭ ግኝት ገደብ", - "Available disk space": "የዲስክ ቀሪ ቦታ", - "Last update": "መጨረሻ የዘመነበት", - "Disable notifications to administrators": "ለአስተዳዳሪዎች ማሳወቂዎችን አቦዝን", - "Disable notifications to custodians": "የሞግዚት ማሳዎቂያዎችን አቦዝን", - "Disable notifications to recipients": "የተቀባይ ማሳዎቂያዎችን አቦዝን", - "Score": "ውጤት", - "Trigger question": "ቀስቃሽ ጥያቄ", - "Triggered by score:": "በውጤት የተቀሰቀሰ", - "Weak": "ደካማ", - "Acceptable": "ተቀባይ", - "Strong": "ጠንካራ", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "የኢሜይል ማሳወቂያዎችን ያጥፋ", - "Turn on email notifications": "የኤሜል ማሳወቂያዎችን ያስነሱ", - "Input validation": "ግቤት ማረጋጫ", - "Email address": "የኢሜል አድራሻ", - "Custom": "ልማድ ", - "None": "የትኛውንም", - "Regular expression": "መደበኛ የሒሳብ ሐረግ", - "Search": "ፈልግ ", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "ይህ ብጁ ጽሑፍ የመሳርያ ስርኣቱ ላይ መታየት አቁሟል፡፡ የመጀመርያው ጽሑፍ \n\nተለውጧል ወይም ተወግዷል", - "Audit log": "መቆጣጠርያ መዝገብ", - "Stats": "ስታትስቲክስ", - "Activities": "ትግበራዎች", - "Reports": "ዘገባዎች ", - "Report": "Report", - "Users": "ተጠቃሚዎች ", - "From": "ከ", - "Number of downloads": "የውርዶች ቁጥር", - "File size not accepted.": "የፋይል መጠን አልተቀበለም", - "Maximum file size is:": "ከፍተኛው የፋይል መጠን", - "Scheduled jobs": "መርሃግብር የተያዘላቸው ሥራዎች", - "Regenerate": "እንደገና ፍጠር", - "Display options alphabetically": "አማራጮችን በፊደል ተራ አሳይ", - "Enable email notifications for:": "የኢሜል ማሳወቂያዎችን አንቃ", - "Disable": "አቦዝን", - "Remove": "ያስወግዱ ", - "Use as default": "እንደ ነባሪ ተጠቀም", - "Collapse": "ሰብስብ", - "Expand": "ዘርጋ", - "Select": "ምረጥ", - "Deselect": "Deselect", - "Surname": "የአባት ስም", - "New": "አዲስ", - "Opened": "ተከፍቷል", - "Closed": "ተዘግቷል ", - "Placeholder": "ቦታ ያዥ", - "Print": "አትም", - "Previous": "በፊተኛ", - "Next": "ቀጣይ ", - "First": "አትም", - "Last": "መጨረሻ", - "Send a test email to your email address.": "ወደ ኢሜል አድራሻዎት የፍተሻ ኢሜል ይላኩ", - "Block the submission": "ማስረከቡን አግዱ", - "Skip the recipient account creation.": "የተቀባዩን መለያ መፍጠር ዝለል", - "Send activation link": "ማገበርያ አገናኝ ላክ", - "Password reset": "የይለፍ ቃል ቀይር", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "አንድ ወይም ከዚያ በላይ ተቀባዮች አንድም ጊዜ አልገቡም፡፡ ይህም ማለት\nሪፖርቶች አይቀበሉም", - "This user has not performed the first login yet.": "ይግ ተጠቃሚ አንድም ጊዜ አልገባም", - "seconds": "ሰከንዶች", - "This domain name is not available.": "ይህ የጎራ ስም ተይዟል", - "Mark as important": "Mark as important", - "Copy to clipboard": "Copy to clipboard", - "Logout": "ዘግተህ ውጣ ", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "ደብቅ", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "ከአማረጮች ይምረጡ", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "የግላዊነት ፖሊሲ ", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "File a report", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "ከመቀጠልዎ በፊት አዲስ የይለፍ ቃል ያዘጋጁ", - "Before proceeding, please enable the two factor authentication.": "ከመቀጠልዎ በፊት ባለሁለት ደረጃ ማረጋገጫ ያንቁ", - "Enable": "ያንቁ", - "Type": "አይነት", - "Severity": "Severity", - "Object": "Object", - "ID": "መታወቂያ", - "Username": "መለያ ስም ", - "Role": "ሚና", - "Name": "ስም ", - "Creation date": "የፍጥረት ቀን፡", - "Last access": "የመጨረሻ መዳረሻ", - "Receivers": "Receivers", - "Whistleblower's last access": "የመረጃ ሰጪው የመጨረሻ መዳረሻ", - "Substatuses": "ንዑስሁኔታዎች", - "Add": "ጨምር ", - "Label": "ይሰይሙ", - "This field is mandatory": "ይህ መስክ አስገዳጅ ነው", - "Edit": "አርትኦት ", - "Save": "አስቀምጥ ", - "Cancel": "ሰርዝ ", - "days": "ቀናት", - "Disabled": "የቦዘነ", - "Report statuses": "ሁኔታዎችን ያሳውቁ", - "Channels": "Channels", - "Hidden": "የተደበቀ", - "Description": "ገለጻ ", - "Questionnaire": "መጠይቅ", - "Recipients": "ተቀባዮች", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "ይህንን ባህርይ ለማቦዘን ዋጋውን 0 ያድርጉ", - "Show the questionnaire navigation interface": "የመጠይቅ ዳሰሳ በይነ ገጽ አሳይ", - "Allow whistleblowers to select their recipients": "መረጃ ሰጪዎች ተቀባዮቻቸውን እንዲመርጡ ፍቀድ", - "Select all recipients by default": "ሁሉንም ተቀባዮች በነባሪ ምረጥ", - "Maximum number of selectable recipients:": "መምረጥ የሚቻለው የተቀባዮች ከፍተኛ ቁጥር", - "Show recipients in alphabetical order": "ተቀባዮችን በፊደል ተራ አሳይ", - "Additional questionnaire": "ተጨማሪ መጠይቅ", - "Scoring system options": "የውጤት ስርኣት ምርጫዎች", - "Threshold": "ገደብ", - "Value": "ዋጋ", - "Medium": "መገናኛ ", - "High": "ከፍተኛ", - "Software version:": "የሶፍትዌር ስሪት", - "Restrict access to specific IP addresses": "መዳረሻን ለተወሰኑ አይፒ አድራሻዎች ይወስኑ", - "Enabled": "ነቅቷል", - "Allowed IP addresses": "የተፈቀዱ አይፒ አድራሻዎች", - "Admin": "አስተዳዳሪ ", - "Analyst": "Analyst", - "Recipient": "ተቀባይ", - "Each entry must be separated with a comma.": "እያንዳንዱ ምዝግብ በነጠላ ሰረዝ መለየት አለበት", - "Example:": "ምሳሌ፡", - "Hostname": "አስተናጋጅ ስም ", - "Organization": "ድርጅት ", - "Invalid email address": "የተሳሳተ ኢሜል አድራሻ", - "City": "ከተማ", - "Country": "ሀገር", - "Country code": "የአገር ኮድ", - "Generate": "ፍጠር", - "Private Key": "የግል ቁልፍ", - "Certificate Signing Request": "ሰርቲፊኬት የመፈረም ጥያቄ", - "Certificate": "ሰርቲፊኬት", - "Valid until:": "አስከ ---- ትክክል", - "Issuer:": "አውጪ፡", - "Intermediate Certificates": "መካከለኛ ሰርቲፊኬቶች", - "Reset": "ዳግም አስጀምሩ ", - "The platform supports the configuration of HTTPS through this interface.": "የመሳርያ ስርኣቱ በዚህ በይነገጽ አማካኝነት የኤችቲቲፒኤስ ውቅረትን ይደግፋል", - "Automatic configuration": "ራስሰር ውቅረት", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "ራስሰር የኤችቲተፒኤስ ውቅረት መጠቀም\n\nእናመስጥር ከሚለው የሰርቲፊኬት ስልጣን\n\nሰርቲፊኬት የመጠየቅ፣ የማንቃት እና የማደስ ሙሉውን ሂደት ይሠራል፡፡", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "የመሳርያ ስርኣቱ በክፍት አይፒ አድረሻ መገኘት መቻል አለበት\n\nየአስተናጋጁ ስም አድራሻውን የሚያጣቅስ ተዛማጅ የዲኤንኤስ መዝገብ ሊኖረው ይገባል", - "Proceed": "ቀጥል ", - "Manual configuration": "በእጅ ማዋቀር", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "በእጅ ማዋቀሪያው አዋቂ ኤችቲቲፒኤስን ከአማራጭ የሰርቲፊኬት ስልጣን በመነሳት ለማዋቀር ይመራችኋል", - "Auto-renewal": "ራስአድስ", - "Tor Onion Service": "ቶር ኦኒየን አገልግሎት", - "Anonymize outgoing connections": "የሚወጡ ግንኙነቶችን ስም ሰውር", - "Let the platform be reachable without Tor": "የመሳርያ ስርኣቱ ያለ ቶር እንዲገኝ አድርግ", - "Roles enabled to use the platform without Tor": "የመሳርያ ስርአቱን ያለ ቶር ለመጠቀም የነቁ ሚናዎች", - "Whistleblower": "መረጃ ሰጪ", - "To": "ለ", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "የኤስኤምቲፕ ኢሜል አድራሻ", - "SMTP server address": "የኤስኤምቲፕ አገልጋይ አድርሻ", - "SMTP server port": "የኤስኤምቲፒ አገልጋይ ወደብ", - "Security": "ደህንነት ", - "Require authentication": "ማረጋገጫ ጠይቅ", - "Password": "የማለፊያ ቃል ", - "Number of hours before sending a report expiration alert": "የመቃጠያ ማንቂያ ሪፖርት ከመላክ በፊት ያለው የሰኣት ቁጥር", - "Test the configuration": "ውቅረቱን ይፈትሹ", - "Reset SMTP configuration": "የኤስኤምቲፒ ውቅረቱን እንደገና ያስጀምሩ", - "Reset notification templates to default": "የማሳወቂያ ቅንብር ደንቡን ወደ ነባሪ ቀይር", - "Template": "ቅንብር ደንብ", - "Question": "ጥያቄ", - "Single-line text input": "ነጠላ መስመር ጽሑፍ ግቤት", - "Multi-line text input": "ባለብዙ መስመር ጽሑፍ ግቤት", - "Selection box": "የምርጫ ሳጥን", - "Multiple choice input": "የምርጫ ግቤት", - "Checkbox": "የማመልከቻ ሳጥን", - "Terms of service": "የአገልግሉት ደንብ", - "Date range": "የቀን ክልል", - "Group of questions": "የጥያቄዎች ቡድን", - "Row": "ረድፍ", - "Column": "አምድ", - "Width": "ወርድ", - "Question group": "የጥያቄ ቡድን", - "Hint": "ፍንጭ", - "Mandatory": "አስፈላጊ", - "Accept multiple file uploads": "የብዙ ፋይል ጭነት ተቀበል", - "Accept multiple answers": "ብዙ መልሶችን ተቀበል", - "Template override": "ቅንብር ደንብ ጣስ", - "Min": "Min", - "Max": "Max", - "Phone number": "ስልክ ቁጥር", - "Text": "ጽሑፍ", - "Checkbox label": "ማመልከቻ ሳጥን ስያሜ", - "Add multimedia content": "ማህደረ ብዙ መረጃ ይዘት ጨምር", - "Image": "ምስል", - "Audio": "ድምጽ", - "Video": "ተንቀሳቃሽ ምስል", - "Text shown upon negative answer": "በአሉታዊ መልስ ጊዜ የሚታይ ጽሑፍ", - "Low": "ዝቅተኛ", - "Trigger conditions": "ሁኔታዎችን ቀስቅስ", - "Sufficient": "በቂ", - "Options": "አማራጮች ", - "Addition": "መደመር", - "Multiplier": "አባዥ", - "Questions": "ጥያቄዎች", - "Add new question": "አዲስ ጥያቄ ጨምር", - "Add question from template": "ጥያቄ ከቅንበር ደንቡ ጨምር", - "Duplicate": "አባዛ", - "Steps": "ደረጃዎች", - "Logo": " ምልክት", - "Project name": "የፕሮጀክት ስም", - "Homepage title": "የመነሻ ገጽ ርዕስ", - "Presentation": "አቀራረብ", - "Question to solicit possible whistleblowers": "መረጃ ሊሰጡ ለሚችሉ አካላት ጥያቄዎች", - "Whistleblowing button": "የመረጃ መስጫ አዝራር", - "Disclaimer": "Disclaimer", - "Footer": "ግርጌ ማስታወሻ", - "Upload": "ይጫኑ", - "Download": "አውርድ ", - "Language:": "ቋንቋ", - "Add custom text": "የተበጀ ጽሑፍ ጨምር", - "Custom text": "የተበጀ ጽሑፍ", - "Original text": "ምንጭ ጸሑፍ", - "Original translation": "ምንጭ ትርጉም", - "Custom translation": "ብጁ ትርጉም", - "Disable submissions": "ማስረከብን ያቦዝኑ", - "Enable encryption": "ማመስጠርን ያንቁ", - "Enable administrators to change user passwords": "አስተዳዳሪዎቹን የተጠቃሚ የይለፍ ቃልን እንዲቀይሩ ያንቁ", - "Administrators authorized to change user passwords:": "አስተዳዳሪዎች የተጠቃሚ የይለፍ ቃሎችን እንዲቀይሩ ተፈቅዷል", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Enable simplified login", - "Enable search engines indexing": "የፍለጋ ግርግም ማውጫ ያንቁ", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "ለፋይል አባሪዎች የመጠን ገደብ", - "megabytes": "ሜጋባይትስ", - "Require two factor authentication": "ባለ ሁለት ደረጃ ማረጋገጫ ይጠይቁ", - "Password change interval": "የይለፍ ቃል መቀየርያ ወቅት", - "For security reasons, password changes are required at regular intervals.": "ለድህንነት ሲባል በየተወሰነ ጊዜ ውስጥ የይለፍ ቃል መቀየር ያስፈልጋል፡፡", - "Number of days till notifying unread reports to users": "Number of days till notifying unread reports to users", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "የግላዊነት ፓነሉን ያቦዝኑ", - "Enable custom privacy panel": "ብጁ የግላዊነት ፓነል ያዘጋጁ", - "Custom privacy panel": "ብጁ የግል መረጃ ጥበቃ", - "Enable scoring system": "የውጤት ስርኣት ያንቁ", - "Logging level": "የመግባት ደረጃ", - "percentage": "ፐርሰንቴጅ", - "Log accesses of internal users": "የውስጥ ተጠቃሚዎች የመግባት መዳረሻዎች", - "Notify administrators of software problems": "አስተዳዳሪዎችን የሶፍትዌር ችግሮች ያሳውቁ", - "Notify developers of software problems": "ገንቢዎችን የሶፍትዌር ችግሮችን ያሳውቁ", - "By enabling this feature, you will contribute to the development and security of the platform.": "ይህንን ባህርይ በማንቃት ለመሳርያ ስርኣቱ ግንባታ እ\nደህንነት አስተዋጽኦ ያበረክታሉ", - "Reset reports": "ሪፖርቶችን ዳግም ያስጀምሩ", - "Settings": "ቅንብሮችን", - "Case management": "ጉዳይ አስተዳደር", - "Network": "Network", - "Sites": "ድረገጾች", - "Profile": "ፕሮፋይል ", - "Configure": "ውቀር", - "Subdomain": "ንኡስጎራ", - "Mode:": "ሁነታ፡", - "Creation date:": "የፍጥረት ቀን፡", - "Use the first site for administrative purposes only": "ለአስተዳደራዊ ጉዳዮች ብቻ የመጀመርያውን ድረገጽ ተጠቀሙ", - "Root domain used for secondary sites": "ለሁለተኛ ድረገጾች የሚያገለግል ስርወ ጎራ", - "Allow users to sign up": "ተጠቃሚዎች እንዲመዘገቡ ፍቀድ", - "Enable terms of service": "የአገልግሎት ደንቦችን አንቃ", - "Title": "ርእስ ", - "Public name": "ይፋ ስም", - "Send reset link": "እንደገና ማስጀመርያ አገናኝ ላክ", - "Set password": "የይለፍ ቃል ያዘጋጁ", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "የተመረጠው የይለፍ ቃል በጣም ደካማ ነው፡፡ ተቀባይነት ያለው የይለፍ ቃል ቢያንስ 12 ቁምፊ እርዝመት እንዲኖረው እና የተለያዩ ቁምፊዎችን ትንሹን እና ትልቁን የእንግሊዝኛ ፊደላት፣ ቁጥር እና አንድ ልዩ ቁምፊ መያዝ አለበት፡፡", - "Force password change": "የይለፍ ቃል ለውጥ አስገድድ", - "The user will be forced to change its password on next login.": "ተጠቃሚው ቀጥሎ ሲገባ የይለፍ ቃል ለመቀየር ይገደዳል", - "Disable two factor authentication": "ሁለት ደረጃ ማረጋገጫን ያቦዝኑ", - "Language": "ቋንቋ ", - "Enable email notifications": "የኢሜል ማሳወቂያ አንቃ", - "Details of the PGP key:": "የፒጂፒ ቁልፍ ዝርዝሮች", - "Fingerprint": "የጣት አሻራ", - "Set up encryption by providing a PGP public key": "የፒጂፒ ይፋ ቁልፍ በመስጠት አመስጥር", - "Give this admin ability to change user passwords": "ይህን አስተዳዳሪ የተጠቃሚ ይለፍ ቃል ለመቀየር አስችል", - "Forcefully selected": "በግድ የተመረጠ", - "Allow the recipient to delete reports": "ተቀባዩ ሪፖርቶች እንዲያጠፋ ፍቀዱ", - "Allow the recipient to edit the report expiration date": "ተቀባዩ የሪፖርት መቃጠያ ቀን እንዲያስተላልፍ ፍቀድ", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "ተጠቃሚው በሚመለከቱት ባህሪዎች ላይ አስተዳደራዊ መዳረሻ አለው", - "Statistics": "Statistics", - "Request date": "የጥያቄ ቀን", - "Report date": "የሪፖርት ቀን", - "Authorization": "ፈቀዳ", - "Requests": "Requests", - "The validation link is either incorrect or has expired.": "የማረጋገጫው አገናኝ ተሳስቷል ወይም ተቃጥሏል፡፡", - "Your new email address has been validated.": "አዲሱ የኢሜል አድራሻ ተረጋግጧል፡፡", - "Forgot password?": "የይለፍ ቃል ረሱ?", - "Enter the two factor authentication code": "ባለ ሁለት ደረጃ ማረጋገጫ ኮድ አስገቡ", - "Authentication failed": "ማረጋገጥ አልተሳካም", - "The code is either invalid or expired.": "ኮዱ ተሳስቷል ወይም ተቃጥሏል፡፡", - "Please select your account:": "መለያዎትን ምረጡ", - "Now type your password, then click 'Log in':": "አሁን የይለፍ ቃሎትን ተይቡ እና 'ግባ' ተጫኑ፡፡", - "Confirm": "አረጋግጥ ", - "Text shown after the user has selected the option.": "ተጠቃሚው አማራጩን ከመረጠ በኋላ የሚታይ ጽሑፍ፡፡", - "Assign score points": "የውጤት ነጥቦች መድብ", - "Change status": "Change status", - "Status:": "ሁኔታ፡-", - "Are you sure?": "እርግጠኛ ነዎት?", - "Close": "ዝጋ ", - "Please note that all the associated data will be permanently deleted.": "የተያያዙ ውሂቦች በሙሉ በቋሚነት እንደሚጠፉ ልብ በል፡፡", - "Enable two factor authentication": "ሁለት ደረጃ ማረጋገጫ አንቁ", - "Before proceeding please read carefully the documentation at:": "ከመቀጠላችሁ በፊት --- ላይ ያለውን ሰነድ በጥንቃቄ አንብቡ", - "Account recovery key": "የመለያ መልሶ ማግኛ ቁልፍ", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "ቅዱና በጥብቅ ቦታ አስቀምጡ፡፡ የይለፍ ቃልህ ቢጠፋ ምንም ውሂብ ሳይጠፋበዎት\n\nየመለያ መዳረሻ ለማግኘት አስፈላጊ ይሆናል", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "ለቅጂው ስም አስገቡ", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "እናመሰግናለን.", - "We will try to get back to you as soon as possible.": "በተቻለ ፍጥነት መልሰን ልናገኞት እንሞክራለን፡፡", - "Submit": "አስገባ ", - "The connection is not secure.": "ግንኙነቱ ጥብቅ አይደለም፡፡", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "የመሳርያ ስርኣቱ ለኤችቲቲፒኤስ ግንኙነት አልተዋቀረም በመሆኑም\n\nለፍተሻ አላማዎች ብቻ ማገልገል አለበት", - "Send": "ይላኩ", - "By confirming, you will postpone the expiration date to:": "በማረጋገጥ የሪፖርት መቃጠያ ቀኑን ያስተላልፋሉ፡-", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "ይህ የሙከራ የመሳርያ ስርኣት ነው፤ ለትክክለኛ ማስረከቢያ አትጠቀሙበት፡፡", - "Install an authenticator app on your phone": "ስልካችሁ ላይ የማረጋገጫ መተግበርያ ጫኑ", - "Scan the QR code with the app": "የኪውአር ኮዱን በመተግበርያው አንብቡ", - "Error!": "ስህተት!", - "Internal server error": "ውስጣዊ የአገልጋይ ስህተት", - "Error on input validation": "የግቤት ማረጋገጫ ስህተት", - "Resource not found": "ንብረት አልተገኘም", - "Forbidden operation": "የተከለከለ ክወና", - "The specified old password is not valid": "የተገለጸው አሮጌ የይለፍ ቃል ትክክል አይደለም", - "Resource can only be accessed via the Tor network": "ንብረቱ መዳረሻ በቶር ኔትዎርክ በኩል ብቻ ነው", - "The upload request exceeds the size limit": "የጭነት ጥያቄው ከተፈቀደው ወሰን ያልፋል", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "የአሁን ይለፍ ቃል", - "New password": "አዲስ የይለፍ ቃል ", - "The new password must be different from the current one.": "አዲሱ የይለፍ ቃል አሁን ካለው የተለየ መሆን አለበት፡፡", - "Type your new password again": "አዲሱን የይለፍ ቃል እንደገና ይተይቡ", - "The two passwords do not match": "ሁለቱ የይለፍ ቃሎች አንድ አይደሉም", - "Validation of email address change in progress.": "የኢሜል አድራሻ ለውጥ ማረጋገጫ በሂደት ላይ", - "Please check your inbox for further instructions.": "ለተጨማሪ መመርያ የገቢ መልክት ሳጥነዎን እዩ", - "Warning": "ማስጠንቀቂያ", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "ይህንን ድረገጽ  ማንነትዎን በሚጠብቀው ቶር በተባለው የዴስክቶፕ መተግበርያ\n\nበመጠቀም እንዲጎበኙ በጥብቅ ይመከራሉ", - "Download the Tor Browser": "ከዚያ የሚከተለውን አድራሻ ቀድተው የቶር ማሰሻው ላይ ይለጥፉ", - "Then, copy and paste the following address into the Tor Browser:": "ከዚያ የሚከተለውን አድራሻ ቀድተው የቶር ማሰሻው ላይ ይለጥፉ", - "Have you already filed a report? Enter your receipt.": "ሪፖርት አስቀድመው አስገብተዋል? ደረሰኝዎን ያስገቡ፡፡", - "The receipt is either invalid or the report has expired.": "ደረሰኙ የተሳሳተ ነው ወይም ሪፖርቱ ተቃጥሏል፡፡", - "Filename": "የፋይል ስም", - "Size:": "መጠን", - "Access date": "Access date", - "Address": "አድራሻ", - "Fiscal code": "Fiscal code", - "Tax code": "የግብር ኮድ", - "Recipients have requested you to fill an additional questionnaire.": "ተቀባዮች ተጨማሪ መጠይቅ እንዲሞሉ ጠይቀዋል፡፡", - "Fill the additional questionnaire": "ተጨማሪ መጠይቁን ይሙሉ", - "From:": "ከ", - "To:": "ወደ", - "View": "አሳይ ", - "Upload date": "የጭነት ቀን", - "File size": "የፋይል መጠን", - "Questionnaire answers": "የመጠይቅ መልሶች", - "Step": "ደረጃ", - "Files attached by recipients": "ለመረጃ ሰጪው የተያያዙ ፋይሎች", - "Upload a file:": "ፋይል ጫኑ፡-", - "Welcome!": "እንኳን ደህና መጡ!", - "For the user documentation, visit:": "ለተጠቃሚ ሰነድ የሚከተለውን ጎብኝ", - "If you need technical support, have general questions, or have new ideas for the software:": "ውያዊ ድጋፍ ከፈለጉ፣ ማንኛውም ጥያቄ ካሎት ወይም አዲስ ሃሳብ \n\nለሶፍትዌር ካሎት", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "ለሶፍትዌር ግንባታ አስተዋጽኦ ማደረግ ከፈለጉ ወይም የሶፍትዌር ሳንካ መጠቆም ከፈለጉ\n\nበትኬት ስርኣታችን ገብተው ሁኔታ ሙሉ", - "Join our chat:": "\"ቻታችንን ተቀላቀ", - "An update is available:": "ማዘመኛ አለ", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "የመለያ መልሶ ማግኛ ቁልፋችሁን\" መልሳችሁ ለማግኘት እና በጥንቃቄ ለማስቀመጥ \n\nምርጫዎች\" የሚለውን ክፍል እንድትጠቀሙ እንመክራለን፡፡ ምናልባት የይለፍ ቃላችሁን ብትረሱ\n\nይሄ ቁልፍ የመሳርያ ሥርዓቱን እና ውሂባችሁን\n\n ለማግኘት ያስፈልጋችኋል፡፡", - "Select a file or drag it here.": "ፋይል ምረጡ ወይም እዚህ ጎትቱ፡፡", - "The provided recovery key is invalid.": "የተሰጠው መልሶ ማግኛ ቁልፍ ትክክል አይደለም፡፡", - "The provided reset token is invalid or expired.": "የተሰጠው መልሶ ማስጀመርያ ተለዋጭ ስም ትክክል አይደለም ወይም ተቃጥሏል፡፡", - "Enter your account's username or your email address to request a password reset.": "የይለፍ ቃል ለመቀየር የመለያዎትንን የተጠቃሚ ስም ወይም ኢሜል አድራሻ\n\nያስገቡ", - "Enter your email address to request a password reset.": "የይለፍቃል ቅያሪ ለመጠየቅ የኢሜል አድራሻችሁን አስገቡ፡፡", - "Password reset requested.": "የይለፍ ቃል ቅያሪ ተጠይቋል፡፡", - "Enter your account recovery key to complete the password reset procedure": "የይለፍ ቃል መቀየር ሂደቱን ለማጠናቀቅ የማመስጠርያ መልሶ ማግኛ ቁልፋችሁን አስገቡ፡፡", - "Access to the whistleblower's identity has been requested to the custodian.": "የመረጃ ሰጪውን ማንነት ለማየት ሞግዚቱ ተጠይቋል፡፡", - "Date of the request": "የጥያቄው ቀን", - "Show": "አሳይ ", - "Subscription date": "Subscription date", - "Congratulations!": "እንኳን ደስ አሎት!", - "You have completed the platform activation.": "የመሳርያ ስርኣቱን ማንቃት አጠናቀዋል፡፡", - "Success!": "ተሳክቷል!", - "Your whistleblowing platform is almost ready!": "የመረጃ መስጫ የመሳርያ ስርኣቶ ዝግጁ ሊሆን ጥቂት ቀርቶታል!", - "Check your inbox to activate it.": "ለማንቃት የገቢ መልእክት ሳጥናችሁን እዩ፡፡", - "If not activated within 24 hours the platform will be automatically deleted.": "በ24 ሰኣት ውስጥ ካልነቃ የመሳርያ ስርኣቱ በራሱ ይጠፋል፡፡", - "Sign up": "ተመዝገቡ", - "Invalid confirmation": "የተሳሳተ ማረጋገጫ", - "Invalid phone number": "የተሳሳተ ስልክ ቁጥር", - "Site": "ጣቢያ", - "Confirmation": "ማረጋገጫ", - "The answer is too short": "መልሱ ከሚፈቀደው በታች አጭር ነው፡፡", - "The specified input is not valid.": "የተገለጸው ግቤት ስህተት ነው፡፡", - "The specified input is not valid:": "የተገለጸው ግቤት ስህተት አይደለም፡-", - "please enter a valid email address.": "እባኮት የሚሠራ ኢሜል አድራሻ አስገቡ፡፡", - "please enter numbers only.": "እባኮት ቁጥር ብቻ አስገቡ፡፡", - "Submissions disabled": "ማስረከቢያው ቦዝኗል", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "ያለስምአልባነት ከአገልጋዩ ጋር እየተገናኙ ነው፣ በዚህ አገልጋይ\n\nበስምአልባነት ብቻ ማስረከብ ይቻላል", - "Your report was successful.": "ሪፖርተዎ ተሳክቷል፡፡", - "Remember your receipt for this report.": "ለዚህ ሪፖርት የተሰጠዎትን ደረሰኝ ያስታውሱ፡፡", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "ለመግባት ባለ 16 ቁጥሩን ደረሰኝ ይጠቀሙ፡፡ የላክንሎትን መልእክቶች ለማየት እና\n\nተጨማሪ መረጃ ለመጨመር ያስችሎታል፡፡", - "View your report": "ሪፖርቶን ይዩ", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "የመረጡ ተቀባዮች፡-", - "You have reached the maximum number of selectable recipients.": "የሚመረጡ ተቀባዮች ከፍተኛው ቁጥር ላይ ደርሰዋል፡፡", - "You must select at least one recipient.": "ቢያንስ አንድ ተቀባይ መምረጥ አለበዎት", - "The following recipients will receive your report and could not be deselected:": "The following recipients will receive your report and could not be deselected:", - "In this step the answers to the following questions are either missing or invalid:": "እዚህ ደረጃ ላይ ለሚከተሉት ጥያቄዎች የተሰጡ መልሶች ወይ ጠፍተዋል\n\nወይም ትክክል አይደሉም", - "Recipient selection": "የተቀባይ ምርጫ", - "Waiting for the file(s) to finish uploading.": "ፋይል ጭኖ እስኪጨርስ በመጠበቅ ላይ", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "የሚከተለው ደረጃ በደረጃ የቀረበ ቅደም ተከተል የመረጃ መስጫ የመሳርያ ስርኣታችሁን\n\nለመፍጠር ይመራችኋል፡፡", - "Please choose a configuration profile:": "እባኮት የውቅር መገላጫ ምረጡ፡-", - "Make it possible for this admin to reset user passwords.": "Make it possible for this admin to reset user passwords.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "ለተጨማሪ መረጃ ወደ አስተዳደር በይነገጽ ግቡና \n\n\\\"ስርኣት ስታቲስትክስ\\\" and \\\"አፈንጋጮች\\\" የሚለውን ክፍል ተመልከቱ", - "Please choose a different username.": "እባኮት የተለየ የተጠቃሚ ስም ምረጡ፡፡", - "I have read and agree to the terms of the license.": "የፈቃዱን ደንቦች አንብቢያለሁ፣ አስማማለሁ፡፡", - "You have completed the platform wizard.": "የመሳርያ ስርኣቱን አዋቂ አጠናቀዋል፡፡", - "Please summarize your report in a few words.": "ርፖርትዎን በጥቂት ቃላት ይግለጹ፡፡", - "Describe your report in detail.": "ሪፖርትዎን በዝርዝር ይግለጹ፡፡", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "የራሶት ስም", - "Last name": "የአባት ስም", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "ሌላ", - "Specify": "Specify", - "Dear {RecipientName},": "ውድ {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": " ስርኣቱ፡- {Site} ላይ የተጠቃሚ መለያ ስለተፈጠረለዎት\n\nይሄ ኢሜል ተልኮለዎታል፡፡", - "Username: {Username}": "የተጠቃሚ ስም፡- {Username}", - "Activation link: {Url}": "ማንቂያ አገናኛ፡- {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "መለያውን ለማንቃት እባኮት የማንቂያ አገናኙን ጠቅ አድርጉ\n\nእና የተጠቃሚ ይለፍ ቃለዎትን አዘጋጁ", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "ከተሳካ ማንቃት በኋላ ሲስተሙ ውስጥ\n\nበሚከተለው አገናኝ {LoginUrl} መግባት ይችላሉ፡፡", - "Kind regards,": "ከትህትና ጋር", - "Account activation": "መለያ ማንቃት", - "Your whistleblowing platform is now accessible at:": "የመረጃ መስጫ የመሳርያ ስርአቱን አሁን እዚህ ማግኘት ይችላሉ፡-", - "To log in, visit:": "ለመግባት፣ ጉብኙ፡-", - "Users' credentials:": "የተጠቃሚው ብቃት ማረጋገጫ", - "The platform will be automatically deleted on:": "የመሳርያ ስርኣቱ በ---- በራሱ ይተጠፋል", - "Access instructions": "የመዳረሻ መመርያዎች", - "The number of activities recently detected appears to be higher than usual.": "በቅርብ የታዩ እንቅስቃሴዎች ቁጥር ከተለመደው ይበልጣል፡፡", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "ይህ የጥቃት ምልክት (ለምሳሌ የሆኑ ሰዎች አገልጋያችሁን በውሸት መረጃ ሲያጨናንቁት)\n\nወይም ፕሮጀክታችሁ ተመልካቹ ሲበዛ\n\nየተፈጠረ የአጠቃቀም ከፍታ ሊሆን ይችላል፡፡", - "Examine the issue to determine whether it is legitimate or not.": "ጉዳዩ ሕጋዊ መሆን አለመሆኑን መርምሩ፡፡", - "The activities with unusual stats are:": "ያልተለመደ ስታቲስቲክስ ያሳዩት እንቅስቃሴዎች እነዚህ ናቸው", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "አገልጋዩ አዲስ ሪፖርት ሊቀመጥ እንደሚችል ዋስትና የለውም፣ ስለዚህ", - "Please consider asking your technical support to create more disk space on the server.": "አገልጋዩ ላይ ተጨማሪ የዲስክ ቦታ ለመፍጠር ሙያዊ ድጋፍ\n\nለመጠየቅ አስቡ፡፡", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "የግሎባልሊክስ ቴክኖሎጂ የእርሰዎን ትኩረት የሚፈልግ ጉዳይ ቢኖር የሚያነቃዎት\n\nየአገልጋይ ሁኔታ ማመልከቻ ምንዝር አለው፡፡", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "\"ለተጨማሪ መረጃ ወደ አስተዳደር በይነገጽ ግቡና \"\n\n\\\"ስርኣት ስታቲስትክስ\\\" and \\\"አፈንጋጮች\\\" የሚለውን ክፍል ተመልከቱ", - "Anomaly detected in {NodeName}": "በ{NodeName} አፈንጋጭ ተገኝቷል ", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "ይህ ኢሜል የሚከተሉት ተጠቃሚዎች የፒጂፒ ቁልፍ \n\nእንደተቃጠለ ወይም ሊቃጠል እንደሆነ መረጃ ይሰጦታል፡፡", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "ትክክለኛ የፒጂፒ ቁልፍ ከሌለ ስርኣቱ የተመሰጠረ ማሳወቂያ\n\nሊልክላቸው አይችልም", - "PGP key expiration alert": "የፒጂፒ ቁልፍ መቃጠያ ማስጠንቀቂያ", - "A new whistleblowing site has been registered.": "አዲስ መረጃ መስጫ ድረገጽ ተመዝግቧል፡፡", - "Registration data:": "የተመዘገበበት ቀን፡-", - "Site: {Url}": "ድረገጽ፡ {Url}", - "Name: {Name}": "ስም፡- {Name}", - "Email: {Email}": "ኢሜይል፡- {Email}", - "New whistleblowing site registered": "አዲስ መረጃ መስጫ ድረገጽ ተመዝግቧል፡፡", - "This is a test email sent out from the platform's administrative interface.": "ይህ ከመሳርያ ስርኣቱ አስተዳደራዊ በይነገጽ የተላከ የፍተሸ ኢሜል ነው፡፡", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "የዚህ ኢሜል መድረስ አገልጋዩ የኤስኤምቲፒ መልእክት አገልጋይን ትክክለኛነት ማረጋገጥና \n\nከአገልጋዩ ጋር መገናኘት እንደሚችል ያመለክታል፡፡", - "Test email": "የፍተሻ ኢሜል", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.", - "Click the following link to validate this change:": "ይህንን ለውጥ ለማረጋገጥ የሚከተለውን አገናኝ ጠቅ አድርጉ", - "If you didn't request this change, change your password and contact your system administrator.": "ይህንን ለውጥ ካልጠየቁ የይለፍ ቃለዎን ይቀይሩና\n\nየሥራአት አስተዳዳሪዎን ይገናኙ፡፡", - "Email change request": "የኢሜል ለውጥ ጥያቄ", - "From: {Author}": "ከ፡- {Author}", - "Date: {EventTime}": "ቀን፡- {EventTime}", - "From: Whistleblower": "ከ፡- መረጃሰጪ", - "Date: {SubmissionDate}": " ቀን፡-{SubmissionDate}", - "Label: {TipLabel}": "ስያሜ፡-{TipLabel}", - "Status: {TipStatus}": "ሁኔታ፡-{TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "የመሳርያ ስርኣቱ ላይ የተጫነው የኤችቲቲፒኤስ ምስክር መረቀት ተቃጥሏል\n\nወይም ሊቃጠል ነው፡፡", - "Expiration date: {ExpirationDate}": "የመቃጠያ ቀን፡- {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "የሚሠራ ሰርቲፊኬት ከሌለ የመሳርያ ስርኣቱን በተጠበቀ ሁኔታ ለመድረስ\n\nየሚቻለው በቶር ብቻ ነው፡፡", - "Log in to solve the issue.": "ችግሩን ለመፍታት ግቡ፡፡", - "Expiration alert for HTTPS certificate": "የኤችቲቲፒኤስ ሰርቲፊኬት መቃጠል ማስጠንቀቂያ", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "ለዛሬ የተቀጠረው የራስሰር ኤችቲቲፒኤስ ምስክር ወረቀት እድሳል ከሽፏል፡፡", - "The system will keep trying.": "ስርኣቱ መሞከር ይቀጥላል፡፡", - "Failed HTTPS certificate renewal": "የከሸፈ የኤችቲቲፒኤስ ምስክር ወረቀት እድሳት", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "ይህ ኢሜል ሞግዚት ለሪፖርት {TipNum} የመረጃ ሰጪውን ማንነት እንዲደርሱ መፍቀዱን ያሳውቃል", - "The report can be accessed at:": "ሪፖርቱ እዚህ ላይ መደረስ ይችላል፡-", - "Access to whistleblower's identity authorized": "ለመረጃ ሰጪው ማንነት መድረሻ ተፈቅዷል", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "ይህ ኢሜል ሞግዚቱ ለሪፖርት {TipNum} የመረጃ ሰጪውን ማንነት እንዳይደርሱ መከልከሉን ያሳውቃል", - "Access to whistleblower's identity denied": "ለመረጃ ሰጪው ማንነት መድረሻ ተከልክሏል፡፡", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "ይህ ኢሜል ለሪፖርት {TipNum} የመረጃ ሰጪውን ማንነት ለመድረስ ተቀባይ ጥያቄ ማቅረቡን ያሳውቆታል፡፡", - "The request can be accessed at:": "ጥያቄውን እዚህ ላጥ መድረስ ይቻላል፡-", - "New request of access to a whistleblower's identity": "የመረጃሰጪውን ማንነት ለመድረስ አዲስ ጥያቄ", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "ይህ ኢሜል የሪፖርት {TipNum} መረጃ ሰጪው ማንነታቸውን መስጠታቸውን ያሳውቃል", - "The whistleblower has provided their identity": "መረጃ ሰጪው ማንነታቸውን ሰጥተዋል", - "You're receiving this email because a password reset has been requested for the account: {Username}": "ይህ ኢሜል የደረሰዎት ለመለያ፡- {Username} የይለፍቃል የመቀየር ጥያቄ\n\nስለቀረበ ነው፡፡", - "If you didn't make this request, you may safely ignore and delete this email.": "ይህን ጥያቄ ካላቀረቡ ይህንን ኢሜል ያለምንም ችግር አል ብሎው ማጥፋት \n\nይችላሉ፡፡", - "You can confirm your request by clicking the following link:": "የሚከተለውን አገናኝ ጠቅ በማድረግ ጥያቄዎትን ማረገገጥ ይችላሉ", - "Password reset instructions": "የይለፍቃል መቀየር መመርያ", - "This is an email to inform you that your PGP key is expiring or has already expired.": "ይህ ኢሜል የፒጂፒ ቁልፉ ሊቃጠል እንደሆነ ወይም መቃጠሉን\n\nያሳውቃል", - "You should extend its validity and update the key present on the platform, or upload a new key.": "ትክክለኛነቱን አስቀጥሉ እና የመሳርያ ስርኣቱ ላይ ያለውን ቁልፍ አዘምኑ\n\nወይም አዲስ ቁለፍ ጫኑ፡፡", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "ያለ ትክክለኛ ፒጂፒ ቁልፍ ስርኣቱ የተሰጣችሁን ውሂብ\n\nማዘመን አይችልም፡፡", - "Click the link to activate the platform:": "የመሳርያ ስርኣቱን ለማንቃት አሀናኙን ጠቅ አድርጉ፡-", - "Activation": "ማገበር", - "A software update is available.": "የሶፍትዌር ማዘመኛ አለ፡፡", - "It is good security practice to keep the platform up to date.": "የመሳርያ ስርኣቱን ሁልጊዜ ማዘመን ጥሩ የጥበቃ ሥራ ነው፡፡", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "በአዲሱ ስሪት ውስጥ ያሉ አዲስ ባህሪዎችን እና የሳንካ ትገናዎችን ለማወቅ ለውጥ መዝገብ፡- {ChangeLogUrl} ይመለክቱ፡፡", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "የሰፍትዌር ማዘመኛዎች መረጃ ለማግኘት {UpdateGuideUrl} ላይ ያለውን አነድ ያጣቅሱ፡፡", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "አዲስ ሪፖርት", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "ቅርቡ መቃጠያ ቀን {EarliestExpirationDate} ነው፡፡", - "Please remember to check them before they are deleted.": "ከመሰረዛቸው በፊት መረጋገጦን አይርሱ፡፡", - "Some reports will expire soon": "አንዳንድ ሪፖርቶች በቅርብ ይቃጠላሉ", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "This is an email to notify that an existing report has been updated.", - "Report updated": "Report updated", - "This email is to remind you the presence of unread or updated reports.": "This email is to remind you the presence of unread or updated reports.", - "Reminder about unread or updated reports": "Reminder about unread or updated reports", - "Role: {Role}": "ሚና፡-{Role}", - "Password: {Password}": "የይለፍ ቃል፡-{Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ar.json b/client/app/data/l10n/ar.json deleted file mode 100644 index 14f9853bb9..0000000000 --- a/client/app/data/l10n/ar.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "اتّصال", - "Languages": "اللغات", - "Text customization": "تخصيص النص", - "Advanced": "متقدم", - "Question templates": "نماذج السؤال", - "Questionnaires": "الاستطلاعات", - "Add new questionnaire": "أضف استطلاعا جديدا", - "Home": "الصفحة الرئيسية", - "Changelog": "سجلّ التغييرات ", - "License": "الترخيص", - "Templates": "النماذج", - "Delete": "حذف", - "Anomalies": "الحالات الشاذّة", - "Preferences": "التفضيلات", - "Notifications": "التنبيهات", - "file unavailable": "الملف غير متوفر", - "Date": "تاريخ ", - "Expiration date": "تاريخ الانتهاء", - "Last Access": "النفاذ الأخير", - "Files": "الملفّات", - "Comments": "تعليقات", - "Details": "تفاصيل", - "Platform wizard": "معالج المنصة", - "Label the report": "صنّف البلاغ", - "Edit the expiration date": "تأجيل تاريخ نهاية الصلوحية", - "Select all": "اختر الكل", - "Deselect all": "الغاء كل الاختيارات", - "Refresh": "تحديث", - "Channel": "القناة", - "Preview": "معاينة", - "The whistleblower has already read the last update": "المبلغ قد قرأ آخر تحديث ", - "The whistleblower has not read the last update yet": "المبلغ لم يقرأ آخر تحديث بعد", - "Move up": "حرك الى الاعلى", - "Move down": "حرك الى الاسفل", - "Move left": "حرك الى اليسار", - "Move right": "حرك الى اليمين", - "Import": "إدخال", - "Export": "إخراج", - "Save all": "تخزين الكل", - "Access control": "سيطرة الوصول", - "Number": "رقم", - "Email": "بريد إلكتروني", - "Regular expression validator": "مدقق العبارات العادية", - "Minimum number of input characters": "الحد الأدنى لعدد الرموز المدخلة", - "Maximum number of input characters": "الحد الأقصى لعدد الرموز المدخلة", - "Earliest selectable date": "أقرب تاريخ للاختيار", - "Latest selectable date": "آخر تاريخ للاختيار", - "0 = auto": "0= أوتوماتيكي", - "Yes": "نعم", - "No": "لا", - "Attachment": "مرفق", - "Attachments": "مرفقات", - "Change your password": "تغيير كلمة المرور", - "User": "مستخدم", - "Motivation": "الدوافع", - "Status": "حالة", - "Request motivation": "دوافع الطلب", - "Reply motivation": "دوافع الاجابة", - "Request status": "حالة الطلب", - "Custodian": " الحارس", - "Identity": "الهوية", - "Access requested": "مطلوب النفاذ", - "Request access to the whistleblower's identity": "طلب النفاذ الى هوية المبلغ", - "Reply to the request": "الاجابة على الطلب", - "Authorized": "مسموح به", - "Denied": "مرفوض", - "Waiting for authorization": "في انتظار التفويض", - "New request": "طلب جديد", - "Authorize": "تفويض", - "Deny": "رفض", - "Deny access to the whistleblower's identity": "رفض النفاذ الى هوية المبلغ", - "Authorize access to the whistleblower's identity": "السماح بالنفاذ الى هوية المبلغ", - "URL redirects": "إعادة توجيه URL", - "Anomaly detection thresholds": "عتبات كشف الانحرافات", - "Available disk space": "المساحة المتوفرة على القرص", - "Last update": "آخر تحديث", - "Disable notifications to administrators": "تعطيل الإشعارات للاداريين", - "Disable notifications to custodians": "تعطيل الإشعارات للحامين", - "Disable notifications to recipients": "تعطيل الإشعارات للمستلمين", - "Score": "مجموع النقاط", - "Trigger question": "سؤال التشغيل", - "Triggered by score:": "يُشغل بمجموع نقاط:", - "Weak": "ضعيف", - "Acceptable": "مقبول", - "Strong": "قوي", - "Text shown on top of the interface for selecting channels": "النص الظاهر أعلى الواجهة لاختيار القنوات", - "Silence email notifications": "اسكات الاشعارات بالبريد الالكتروني", - "Turn on email notifications": "تشغيل الاشعارات بالبريد الالكتروني", - "Input validation": "التحقق من صحة المدخلات", - "Email address": "بريد إلكتروني", - "Custom": "مخصص", - "None": "لا شيء", - "Regular expression": "تعبير نمطي", - "Search": "بحث", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "هذا النصّ المخصّص لم يعد قابلاً للعرض على المنصّة. النصّ الأصليّ إما تغيّر أو تمّت إزالته.", - "Audit log": "سجل التدقيق", - "Stats": "الاحصائيات", - "Activities": "الأنشطة", - "Reports": "التقارير", - "Report": "بلاغ", - "Users": "المستخدمون", - "From": "من", - "Number of downloads": "عدد التحميلات", - "File size not accepted.": "حجم الملف غير مقبول.", - "Maximum file size is:": "الحد الأقصى لحجم الملف هو:", - "Scheduled jobs": "العمليات المجدولة", - "Regenerate": "اعادة تكوين", - "Display options alphabetically": "إظهار الخيارات بترتيب أبجدي", - "Enable email notifications for:": "تمكين اشعارات البريد الالكتروني الى :", - "Disable": "إلغاء", - "Remove": "حذف", - "Use as default": "التعيين كوضع افتراضي", - "Collapse": "طي", - "Expand": "تمديد", - "Select": "تحديد", - "Deselect": "الغاء الاختيار", - "Surname": "اللقب", - "New": "‮جديد", - "Opened": "مفتوح", - "Closed": "مغلق", - "Placeholder": "نائب", - "Print": "طباعة", - "Previous": "السابق", - "Next": "التالي", - "First": "اﻷول", - "Last": "اﻷخير", - "Send a test email to your email address.": " ارسال بريد الكتروني تجريبي الى عنوان البريد الإلكتروني الخاص بك.", - "Block the submission": "أوقف البلاغ", - "Skip the recipient account creation.": "تجاوز عملية إنشاء حساب للمستلم.", - "Send activation link": "إرسال رابط التفعيل", - "Password reset": "إعادة ضبط كلمة السر", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "لم يقم واحد أو أكثر من المستلمين بتسجيل الدخول للمرة الأولى حتى الآن. هذا يعنى أنهم لن يتمكنوا من استلام بلاغات.", - "This user has not performed the first login yet.": "هذا المستخدم لم يقم بتسجيل الدخول للمرة الأولى حتى الآن.", - "seconds": "ثواني", - "This domain name is not available.": "اسم النطاق غير متاح.", - "Mark as important": "تحديد كهام.", - "Copy to clipboard": "نسخ إلى الحافظة", - "Logout": "تسجيل الخروج", - "Grant access": "السماح بالوصول", - "Revoke access": "إلغاء حق الوصول", - "Transfer": "نقل", - "Assigned to": "تعيين لـ", - "Not provided.": "لم يتم توفيره.", - "Set a reminder": "قم بتعيين تذكير", - "Privileges": "امتيازات", - "Hide": "إخفاء", - "Unhide": "أظهِر من جديد", - "Redact": "أخفي", - "Select an option": "حدد اختيار", - "Select your language": "إختر لغتك", - "Give this user ability to mask information": "مكِّن المستخدِم من حجب المعلومات", - "Give this user ability to permanently redact masked information": "مكِّن المستخدِم من تعمية المعلومات المحجوبة بشكل دائم", - "I've read and accept the Privacy Policy": "لقد قرأت و قبلت سياسة الخصوصية", - "Download copy of the Privacy Policy": "قم بتنزيل نسخة من سياسة الخصوصية", - "Privacy Policy": "سياسة الخصوصية", - "Whistleblowing Policy": "سياسة التبليغ عن الانحرافات", - "Voice": "صوت", - "Everyone": "الجميع", - "Recipients only": "المُرسَل إليهم فقط", - "Me only": "أنا فقط", - "Returning whistleblowers": "مخبرين عائدين.", - "Anonymity": "نعم", - "Anonymous": "مجهول", - "Subscribed": "مشترك", - "Initially anonymous": "مجهول الهوية مبدئيًا", - "Tor": "تور", - "Devices": "الأجهزة", - "Computer": "كمبيوتر", - "Mobile": "الهاتف النقّال", - "Act on behalf of a whistleblower": "اعمل بالنيابة عن مخبر.", - "The link will expire in 7 days.": "ستنتهي صلاحية الرابط خلال 7 أيام.", - "File a report": "تقديم بلاغ", - "Select a reporting channel:": "اختر قناة للإبلاغ:", - "Before proceeding, please set a new password.": "قبل المتابعة، يرجى تغيير كلمة المرور الخاصة بك.", - "Before proceeding, please enable the two factor authentication.": "قبل المتابعة، يرجى تمكين الإستيثاق ذو المعاملين.", - "Enable": "تمكين", - "Type": "نوع", - "Severity": "الخطورة", - "Object": "الغرض", - "ID": "المُعرِّف", - "Username": "اسم المستخدم", - "Role": "دور", - "Name": "اسم", - "Creation date": "تاريخ الانشاء", - "Last access": "آخر دخول", - "Receivers": "المرسل إليهم", - "Whistleblower's last access": "ﺁخر دخول لـ WB", - "Substatuses": "الحالات الثانوية", - "Add": "أضف", - "Label": "التسمية", - "This field is mandatory": "هذا الحقل إلزامي", - "Edit": "تحرير", - "Save": "حفظ", - "Cancel": "إلغاء", - "days": "‮أيّام", - "Disabled": "غير مفعل", - "Report statuses": "تقرير الحالات", - "Channels": "القنوات", - "Hidden": "‮مخفي", - "Description": "وصف", - "Questionnaire": "استبيان", - "Recipients": "المتلقّون", - "Reminder date": "تاريخ التنبيه", - "Set the value to 0 to disable this feature.": "اضبط القيمة على 0 لإلغاء تفعيل هذه الخاصية.", - "Show the questionnaire navigation interface": "أظهر واجهة التنقل للإستطلاع", - "Allow whistleblowers to select their recipients": "السماح للمبلغين بتحديد متلقّيهم", - "Select all recipients by default": "اختر جميع المتلقين بشكل اعتيادي ", - "Maximum number of selectable recipients:": "الحد الأقصى لعدد المتلقين الذي يمكن اختياره :", - "Show recipients in alphabetical order": "إظهار المتلقين بترتيب ابجدي", - "Additional questionnaire": "الاستبيان اﻹضافي", - "Scoring system options": "خيارات نظام تسجيل النقاط", - "Threshold": "حد العتبة", - "Value": "‮القيمة", - "Medium": "متوسط", - "High": "عالٍ", - "Software version:": "نسخة البرنامج:", - "Restrict access to specific IP addresses": "احصر الدخول على عناوين IP محددة", - "Enabled": "مفعل", - "Allowed IP addresses": "عناوين بروتوكول الانترنت المسموح بها", - "Admin": "مشرف", - "Analyst": "محلل", - "Recipient": "المتلقّي", - "Each entry must be separated with a comma.": "يجب أن يكون كل إدخال مفصولا بفاصلة إنجليزية", - "Example:": "مثال", - "Hostname": "اسم المضيف", - "Organization": "منظمة", - "Invalid email address": "عنوان بريد إلكتروني غير صحيح", - "City": "المدينة", - "Country": "الدولة", - "Country code": "مفتاح الدّولة", - "Generate": "توليد", - "Private Key": "مفتاح سرّي", - "Certificate Signing Request": "طلب توقيع الشهادة ", - "Certificate": "شهادة", - "Valid until:": "ساري المفعول حتى:", - "Issuer:": "المُصدِر:", - "Intermediate Certificates": "شهادات الوساطة", - "Reset": "إعادة ضبط", - "The platform supports the configuration of HTTPS through this interface.": "تمكّن المنصة تهيئة HTTPS من خلال هذه الواجهة.", - "Automatic configuration": "الترتيب التلقائي", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "سيؤدي استخدام إعداد HTTPS الاوتوماتيكي إلى معالجة كامل عملية طلب ,تمكين وتجديد الشهادات من المرجع المفوّض لشهادة Let's Encrypt.ا", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "يجب التمكن من الاتصال بالمنصة عبر عنوان بروتوكول الإنترنت العام، ويجب أن يتوافق الاسم المحدد للمضيف مع سجل نظام أسماء النطاقات الذي يشير إلى هذا العنوان.", - "Proceed": "مواصلة", - "Manual configuration": "التهيئة اليدوية", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "سيوجّهك معالج التهيئة اليدوي خلال تمكين HTTPS من مرجع مصدّق بديل.", - "Auto-renewal": "تجديد تلقائي", - "Tor Onion Service": "خدمة Tor onion", - "Anonymize outgoing connections": "إخفاء هوية الاتصالات الصادرة", - "Let the platform be reachable without Tor": "اسمح للمنصّة بأن تكون قابلة للوصول بدون Tor", - "Roles enabled to use the platform without Tor": "الجهات التي يسمح لها باستخدام المنصة بدون Tor", - "Whistleblower": "مبلّغ", - "To": "إلى", - "Default mail configuration in use. Please consider using a private mail server.": "التكوين الافتراضي للبريد قيد الاستخدام. يرجى اعتبار استخدام خادم بريد خاص.", - "SMTP email address": "البريد الإلكتروني لبروتوكول نقل البريد الإلكتروني - SMTP", - "SMTP server address": "عنوان الخادم SMTP", - "SMTP server port": "منفذ الخادم SMTP", - "Security": "الأمان", - "Require authentication": "يستلزم الإستيثاق", - "Password": "كلمة السرّ", - "Number of hours before sending a report expiration alert": "عدد الساعات قبل إرسال تنبيه بانقضاء مدة البلاغ", - "Test the configuration": "ٌإختبر الضّبط", - "Reset SMTP configuration": "اعادة تعيين تهيئة SMTP", - "Reset notification templates to default": "إعادة ضبط نماذج الإشعارات إلى الوضع الإفتراضي", - "Template": "قالب", - "Question": "السؤال", - "Single-line text input": "إدخال نص ذو سطر واحد", - "Multi-line text input": "إدخال نص متعدد الأسطر", - "Selection box": "علبة الإختيار", - "Multiple choice input": "إدخال متعدد الاختيارات", - "Checkbox": "خانة الاختيار", - "Terms of service": "شروط الخدمة", - "Date range": "نطاق التاريخ", - "Group of questions": "مجموعة من الأسئلة", - "Row": "سطر", - "Column": "عمود", - "Width": "عرض", - "Question group": "مجموعة الأسئلة", - "Hint": "تلميح", - "Mandatory": "مطلوب", - "Accept multiple file uploads": "قبول رفع ملفات متعددة", - "Accept multiple answers": "قبول اجابات متعددة", - "Template override": "تجاوز القالب", - "Min": "الحد الأدنى", - "Max": "اقصى", - "Phone number": "رقم الهاتف", - "Text": "نص", - "Checkbox label": "عنوان خانة الإختيار", - "Add multimedia content": "أصف محتوى وسائط متعددة", - "Image": "صورة", - "Audio": "الصوت", - "Video": "الفيديو", - "Text shown upon negative answer": "النص الذي يظهر عند الإجابة السلبية", - "Low": "منخفض", - "Trigger conditions": "الظروف المحفزة", - "Sufficient": "الكافي", - "Options": "خيارات", - "Addition": "الإضافة", - "Multiplier": "المضاعفة", - "Questions": "الأسئلة", - "Add new question": "إضافة سؤال جديد", - "Add question from template": "إضافة سؤال من نموذج", - "Duplicate": "تكرير", - "Steps": "الخطوات", - "Logo": "الشعار ", - "Project name": "اسم المشروع", - "Homepage title": "عنوان الصفحة الرئيسية", - "Presentation": "التقديم", - "Question to solicit possible whistleblowers": "سؤال لجذب إنتباه المبلّغين المستقبليّين المحتملين", - "Whistleblowing button": "زرّ التبليغ", - "Disclaimer": "إخلاء مسؤولية", - "Footer": "ذيل الصفحة ", - "Upload": "تحميل", - "Download": "تنزيل", - "Language:": "اللغة:", - "Add custom text": "اضافة نص مخصص", - "Custom text": "نص مخصص", - "Original text": "النص الأصلي", - "Original translation": "الترجمة الأصلية", - "Custom translation": "الترجمة المخصصة", - "Disable submissions": "منع البلاغات", - "Enable encryption": "تمكين التعمية", - "Enable administrators to change user passwords": "تمكين المدراء من تغيير كلمات سر المستخدمين", - "Administrators authorized to change user passwords:": "المسؤولون المفوضون لتغيير كلمات مرور المستخدم:", - "Enable PGP": "تمكين التشفير PGP", - "Enable simplified login": "تمكين تسجيل دخول مبسط", - "Enable search engines indexing": "تفعيل فهرسة محركات البحث", - "Show channels in alphabetical order": "عرض القنوان بحسب الترتيب الأبجدي", - "Size limit for file attachments": "الحد الأقصى لحجم الملفات المرفقة", - "megabytes": "بالميغابايت", - "Require two factor authentication": "يستلزم الاستيثاق ذو المعاملين", - "Password change interval": "فترة تغيير كلمة السر", - "For security reasons, password changes are required at regular intervals.": "يستلزم تغيير كلمة السر على فترات منتظمة لأسباب أمنية.", - "Number of days till notifying unread reports to users": "عدد الأيام حتى إبلاغ التقارير غير المقروءة للمستخدمين", - "Custom support URL": "عنوان URL المخصص للدعم", - "Disable the privacy panel": "تعطيل شارة الخصوصية", - "Enable custom privacy panel": "تمكين شريط الخصوصيّة المخصّص", - "Custom privacy panel": "مخصص لوحة الخصوصية", - "Enable scoring system": "تمكين نظام تسجيل النقاط", - "Logging level": "مستوى التسجيل", - "percentage": "بالنسبة المئوية", - "Log accesses of internal users": "تسجيل بيانات دخول المستخدمين الداخليين", - "Notify administrators of software problems": "نبّه المديرين الى أعطاب البرمجيّة", - "Notify developers of software problems": "نبّه المطوّرين الى أعطاب برمجيّة", - "By enabling this feature, you will contribute to the development and security of the platform.": "بتفعيل هذه الميزة سوف تساهم في تطوير و أمن المنصة.", - "Reset reports": "اعادة تعيين التقارير", - "Settings": "الإعدادات", - "Case management": "إدارة حالة", - "Network": "الشبكة", - "Sites": "المواقع", - "Profile": "الملف الشخصي", - "Configure": "اضبط", - "Subdomain": "النطاق الفرعي", - "Mode:": "الوضع:", - "Creation date:": "تاريخ الإنشاء:", - "Use the first site for administrative purposes only": "استخدم الموقع الأول من أجل الأغراض الإدارية فقط", - "Root domain used for secondary sites": "النطاق الرئيسي المستخدم في المواقع الثانوية", - "Allow users to sign up": "السماح للمستخدمين بالاشتراك", - "Enable terms of service": "تمكين شروط الخدمة", - "Title": "العنوان", - "Public name": "الاسم العام", - "Send reset link": "إرسال رابط اعادة التعيين", - "Set password": "ضبط كلمة السر", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "كلمة السر المختارة ضعيفة للغاية. كلمة السر الصحيحة يجب أن يكون طولها على الأقل 12 حروف ومكونة من تشكيلة من الحروف تشمل على الأقل حرفا صغيرا وحرفا كبيرا ورقما وحرفا خاصا.", - "Force password change": " الاجبار على تغيير كلمة المرور ", - "The user will be forced to change its password on next login.": "سيضطر المستخدم إلى تغيير كلمة المرور الخاصة به عند تسجيل الدخول المقبل.", - "Disable two factor authentication": "إلغاء تفعيل الإستيثاق ذي المعاملين", - "Language": "لغة", - "Enable email notifications": "تمكين اشعارات البريد الإلكتروني", - "Details of the PGP key:": "تفاصيل مفتاح PGP:", - "Fingerprint": "بصمة المفتاح العلني", - "Set up encryption by providing a PGP public key": "إعداد التشفير عن طريق توفير مفتاح PGP عمومي ", - "Give this admin ability to change user passwords": "إعطاء هذا المشرف القدرة على تغيير كلمات سر المستخدم", - "Forcefully selected": "مختارة بالقوّة", - "Allow the recipient to delete reports": "السماح للمتلقين بحذف البلاغات", - "Allow the recipient to edit the report expiration date": "السماح للمتلقّي بتأجيل تاريخ انتهاء صلاحية الابلاغ", - "Give this user ability to grant user access to reports": "منح المستخدِم الحق في منح إذن الوصول إلى التقارير لمستخدِمين آخرين", - "Give this user ability to transfer reports to other users": "منح المستخدِم إمنح المستخدِم الحق نقل التقارير لمستخدِمين آخرين", - "Allow this user to reopen management of a report": "اسمح لهذا المستخدم بإعادة فتح إدارة هذا التقرير.", - "Give the user administrative access to the following features:": "امنح المستخدم حق الوصول المطلق إلى الميزات التالية:", - "Statistics": "إحصائيات", - "Request date": "تاريخ الطلب", - "Report date": "تاريخ التقرير", - "Authorization": "تفويض", - "Requests": "الطلبات", - "The validation link is either incorrect or has expired.": "إما أن رابط التحقق غير صحيح أو انتهت صلاحيته.", - "Your new email address has been validated.": "تم التحقق من عنوان البريد الإلكتروني الجديد.", - "Forgot password?": "نسيت كلمة السر؟", - "Enter the two factor authentication code": "أدخل رمز الاستيثاق ذي المعاملين", - "Authentication failed": "فشلت المصادقة.", - "The code is either invalid or expired.": "إما أن الرمز غير صحيح أو انتهت صلاحيته.", - "Please select your account:": "الرجاء اختيار حسابك", - "Now type your password, then click 'Log in':": "الآن اكتب كلمة العبور الخاصة بك، ثم انقر على \"تسجيل الدخول\":", - "Confirm": "تأكيد ", - "Text shown after the user has selected the option.": "النص الذى يظهر بعد أن ينتقى المستخدم الاختيار.", - "Assign score points": "تخصيص نقاط المجموع", - "Change status": "تغيير الحالة", - "Status:": "الحالة:", - "Are you sure?": "هل أنت متأكد؟", - "Close": "‮إغلاق", - "Please note that all the associated data will be permanently deleted.": "يرجى ملاحظة أنه سيتم حذف كل البيانات المتعلقة بشكل دائم.", - "Enable two factor authentication": "فعّل الاستيثاق ذي المعاملين", - "Before proceeding please read carefully the documentation at:": "قبل المتابعة، يرجى قراءة التوثيق جيدا في:", - "Account recovery key": "مفتاح استرداد الحساب", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "اعمل نسخة منه وخزنها فى مكان آمن. اذا فقدت كلمة السر سيكون مهما لاسترداد الدخول إلى حسابك دون فقدان أى بيانات.", - "Attention": "انتباه", - "For security reasons the code needs to be changed.": "لأغراض أمنية يجب تغيير الرمز.", - "Enter a name for the copy": "أدخل اسما من أجل النسخة", - "Mask": "إخفاء", - "Unselect": "ألغاء التحديد", - "Reopen": "إعادة فتح", - "Request support": "اطلب مساعدة", - "Thank you.": "شكرًا لك.", - "We will try to get back to you as soon as possible.": "سوف نسعى للاتصال بك مجددًا في أقرب وقت ممكن.", - "Submit": "إرسال", - "The connection is not secure.": "الاتصال غير آمن.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "لم تتم تهيئة المنصة بعد لاتصالات HTTPS و على اساس ذلك ينبغي أن تستخدم فقط لغرض الاختبار.", - "Send": "إرسال", - "By confirming, you will postpone the expiration date to:": "عند التأكيد، سوف يؤجل موعد انتهاء الصلاحية إلى:", - "By confirming, you will set a reminder on date:": "عند الموافقة، سيتم ضبط مُنبّهٍ على التاريخ:", - "Transfer access": "نقل حق الوصول", - "This is a demo platform, please do not use it for real submissions.": "هذه منصة تجريبية، يرجى عدم استخدامها في أي بلاغ حقيقي.", - "Install an authenticator app on your phone": "تثبيت تطبيق استيثاقي على هاتفك", - "Scan the QR code with the app": "امسح رمز QR باستخدام التطبيق", - "Error!": "خطأ!", - "Internal server error": "خطأ داخلي في الخادم", - "Error on input validation": "خطأ في التحقق من صحة الإدخال", - "Resource not found": "الموارد غير موجود", - "Forbidden operation": "العملية ممنوعة", - "The specified old password is not valid": "كلمة المرور القديمة المحددة غير صالحة", - "Resource can only be accessed via the Tor network": "يمكن الوصول إلى المحتوى فقط ضمن شبكة Tor", - "The upload request exceeds the size limit": "الملفات المراد رفعها تتخطى السعة المسموح بها.", - "A user with this username already exists": "هناك شخص يستخدم اسم المستخدم هذا بالفعل", - "You are operating on behalf of a whistleblower.": "أنت تعمل بالنيابة عن مخبر.", - "Current password": "كلمة السر الحالية", - "New password": "كلمة السر الجديدة", - "The new password must be different from the current one.": "لا بدّ أن تكون كلمة السر الجديدة مختلفة عن كلمة السر الحالية.", - "Type your new password again": "أعد كتابة كلمة السرّ الجديدة", - "The two passwords do not match": "كلمتا السرّ لا تتطابقان ", - "Validation of email address change in progress.": "جارى التحقق من التغيير في عنوان البريد الإلكتروني.", - "Please check your inbox for further instructions.": "الرجاء التحقق من بريدك الوارد للمزيد من التعليمات.", - "Warning": "تنبيه", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "يُنصح بشدة بزيارة هذا الموقع باستخدام متصفح الانترنت Tor Browser ، الذي يحمي هويتك.", - "Download the Tor Browser": "تحميل متصفح Tor .", - "Then, copy and paste the following address into the Tor Browser:": "ثمّ، انسخ والصق العنوان التالي في متصفّح Tor.", - "Have you already filed a report? Enter your receipt.": "هل قدمت بلاغا سابقا؟ أدخل رقم البلاغ.", - "The receipt is either invalid or the report has expired.": "إمّا أنّ الإستلام غير صالح أو أنّ صلاحيّة البلاغ انتهت.", - "Filename": "إسم الملف", - "Size:": "حجم:", - "Access date": "تاريخ الوصول", - "Address": "العنوان", - "Fiscal code": "الكود الضريبي", - "Tax code": "رمز الضريبة", - "Recipients have requested you to fill an additional questionnaire.": "طلب المستلمون منك إكمال استبيان إضافي.", - "Fill the additional questionnaire": "قم بإكمال الاستبيان الإضافي,", - "From:": "من:", - "To:": "إلى:", - "View": "عرض", - "Upload date": "تاريخ الرّفع", - "File size": "حجم الملف", - "Questionnaire answers": "إجابات الاستبيان", - "Step": "خطوة", - "Files attached by recipients": "الملفات المرفقة من قبل المتلقّين", - "Upload a file:": "رفع ملف:", - "Welcome!": "مرحبا!", - "For the user documentation, visit:": "للاطلاع على وثائق المستخدم، قم بزيارة:", - "If you need technical support, have general questions, or have new ideas for the software:": "إذا كنت بحاجة إلى الدعم التقني أو لديك أسئلة عامة أو أفكار جديدة للبرنامج:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "إذا كنت ترغب في المساهمة في تطوير البرمجيّة أو الإبلاغ عن عطب، يرجى التدوين على نظام التذاكر على Github:", - "Join our chat:": "انضم إلى دردشتنا:", - "An update is available:": "هنالك تحديث متوفّر:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "نوصي بالوصول إلى قسم \"التفضيلات\" لاسترداد \"مفتاح استعادة الحساب\" وتخزينه بأمان. سيكون هذا المفتاح ضروريًا لاستعادة وصولك إلى المنصة وإلى بياناتك في حالة نسيان كلمة المرور الخاصة بك.", - "Select a file or drag it here.": "اختر ملفا أو اسحبه هنا.", - "The provided recovery key is invalid.": "مفتاح الاسترداد الذي تم توفيره غير صالح\n.", - "The provided reset token is invalid or expired.": "رمز إعادة التعيين الذي تم تقديمه غير صحيح أو منتهي.", - "Enter your account's username or your email address to request a password reset.": "قم بكتابة إسم المستخدم أو عنوان البريد الإلكتروني الخاص بالحساب من أجل طلب إعادة تعيين كلمة المرور.", - "Enter your email address to request a password reset.": "قم بكتابة عنوان البريد الإلكتروني من أجل طلب إعادة تعيين كلمة السر.", - "Password reset requested.": "تم طلب إعادة تعيين كلمة السر.", - "Enter your account recovery key to complete the password reset procedure": "قم بإدخال مفتاح استعادة الحساب لإكمال إجراء تعيين كلمة المرور", - "Access to the whistleblower's identity has been requested to the custodian.": "تمّ طلب الحصول على هوية المبلغ من الوصيّ.", - "Date of the request": "تاريخ الطلب", - "Show": "عرض", - "Subscription date": "تاريخ الاشتراك", - "Congratulations!": "تهانينا!", - "You have completed the platform activation.": "لقد أتممت تفعيل المنصة.", - "Success!": "نجاح!", - "Your whistleblowing platform is almost ready!": "منصة التبليغ الخاصة بك على وشك أن تكون جاهزة!", - "Check your inbox to activate it.": "قم بتفقد بريدك الإلكتروني من أجل التفعيل.", - "If not activated within 24 hours the platform will be automatically deleted.": "إذا لم يتم التفعيل في خلال 24 ساعة، سيتم حذف هذه المنصة تلقائيًا.", - "Sign up": "تسجيل", - "Invalid confirmation": "تأكيد غير صالح", - "Invalid phone number": "رقم هاتف غير صالح", - "Site": "موقع", - "Confirmation": "تأكيد", - "The answer is too short": "الإجابة قصيرة جدًا.", - "The specified input is not valid.": "المدخلات المحددة غير صالحة.", - "The specified input is not valid:": "الإدخال المحدد غير صالح:", - "please enter a valid email address.": "الرجاء إدخال بريد الكتروني صحيح.", - "please enter numbers only.": "الرجاء ادخال أرقام فقط.", - "Submissions disabled": "تم تعطيل البلاغات", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "أنت تتصل بالخادم بطريقة لا تخفي هويتك. هذا الخادم يعمل فقط مع المتصلين و البلاغات المجهولة المصدر ", - "Your report was successful.": "تمّ الابلاغ بنجاح.", - "Remember your receipt for this report.": "تذكّر الإستلام الخاص بك لهذا البلاغ.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "استخدم الاستلام المكون من 16 رقم لتسجيل الدخول. سوف يسمح لك برؤية أي رسائل نرسلها إليك، و أيضا يُمكنك من إضافة المزيد من المعلومات.", - "View your report": "مشاهدة بلاغك", - "Select the recipients of your report": "إختَر من سيستلم تقريرك", - "Recipients selected:": "المتلقّون المختارون :", - "You have reached the maximum number of selectable recipients.": "لقد وصلت إلى الحد الأقصى من عدد المستلمين الذين يمكن تحديدهم.", - "You must select at least one recipient.": "يجب تحديد مستلم واحد على الأقل.", - "The following recipients will receive your report and could not be deselected:": "سيتلقى المستلمون التالين تقريرك ولا يمكن إلغاء تحديدهم:", - "In this step the answers to the following questions are either missing or invalid:": " بهذه الخطوة , الإجابات على هذه الأسئلة مفقودة أو غير صالحة:", - "Recipient selection": "اختيار المتلقّي", - "Waiting for the file(s) to finish uploading.": "يجري انتظار إنهاء رفع الملف/الملفات.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "سوف ترشدك هذه العملية التدريجية من إنشاء منصة الابلاغ الخاصة بك.", - "Please choose a configuration profile:": "الرجاء إختيار حساب التهيئة :", - "Make it possible for this admin to reset user passwords.": "اجعل من الممكن لهذا المسئول أن يقوم بإعادة تعيين كلمة مرور المستخدم.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "صح بتحديد هذا الخيار إذا كنت ترغب في حماية البيانات من الضياع في حالة فقدان المستلمين لكلمات المرور الخاصة بهم. من ناحية أخرى ، لا ننصح باستخدام هذه الميزة إذا كنت ترغب في إعداد نظام يستطيع فيه المستلمون فقط الوصول إلى عمليات الإرسال.", - "Please choose a different username.": "من فضلك قم باختيار إسم مستخدم آخر.", - "I have read and agree to the terms of the license.": "لقد قرأت ووافقت على الشروط الخاصّة بالترخيص.", - "You have completed the platform wizard.": "لقد اتممتم معالج المنصّة بنجاح.", - "Please summarize your report in a few words.": "الرجاء كتابة نبذة عن البلاغ.", - "Describe your report in detail.": "الرجاء وصف البلاغ بالتفصيل.", - "Where did the facts happen?": "أين وقع الحادث؟", - "When did the facts happen?": "متى وقع الحادث؟", - "I'm a victim": "أنا ضحية", - "I'm involved in the facts": "أنا منخرط في الحقائق", - "I witnessed the facts in person": "لقد شاهدت الحادث شخصيًا", - "I was personally told by a direct witness": "قيل لي شخصيا من قبل شاهد مباشر", - "It is a rumor I heard": "شائعة - سمعت عنها", - "How are you involved in the reported facts?": "ما هي علاقتك في الحادث موضوع التقرير؟ ", - "Do you have evidence to support your report?": "هل لديك ادلة تدعم تقريرك؟", - "Please attach the evidence to support your report.": "الرجاء إرفاق الأدلة التي تدعم بلاغك", - "Please describe the evidence in detail.": "يرجى وصف الصور أو الفيديو أو الأدلة الأخرى بالتفصيل", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "الوصف الدقيق للأدلة المقدمة يعزّز من قدرة فريقنا على تقييم البلاغ والتحقق من الأدلة. الرجاء الاشارة إلى المصدر الرئيسي للأدلة التي ارفقتها سواء كانت فيديو أو صور أو مستندات.", - "Have you reported the facts to other organizations and/or individuals?": "هل أبلغت عن الحادث لجهات أخرى؟", - "Please list the organizations and/or individuals you have informed about these facts.": "يرجى ذكر الجهات التي تواصلت معها عن هذا الحادث", - "Have these organizations investigated your claims? If so, what was the outcome?": "هل قامت هذه الجهات بالتحقيق في تقريرك؟ إذا كان نعم، ما كانت النتائج؟", - "What is the outcome you want to achieve with our support?": "ما هي النتيجة التي تريد تحقيقها بدعمنا؟", - "Would you like to tell us who you are?": "هل ترغب في إخبارنا بشخصيتك؟", - "First name": "الاسم", - "Last name": "الكنية", - "Alternative contact method": "وسيلة اتصال بديلة", - "I prefer to be contacted via this platform only": "أٌفضل أن يتم الاتصال بي بواسطة هذه المنصة فقط", - "Other": "أخرى", - "Specify": "حدِّد بالتفصيل", - "Dear {RecipientName},": "عزيزي {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "انت تستقبل هذا البريد الإلكتروني لأنه تم إنشاء حساب مستخدم لك على النظام: {Site}", - "Username: {Username}": "اسم المستخدم: {Username}", - "Activation link: {Url}": "رابط تفعيل {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "من فضلك قم بالضغط على رابط التفعيل من أجل إكمال باقي خطوات تنشيط الحساب وإعداد كلمة السر.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "بعد التفعيل الناجح، سيكون بمقدورك الولوج إلى النظام من خلال الرابط التالي: {LoginUrl}", - "Kind regards,": "أطيب التحيّات،", - "Account activation": "تفعيل الحساب", - "Your whistleblowing platform is now accessible at:": "يمكن الآن الوصول إلى منصة الإبلاغ على:", - "To log in, visit:": "لتسجيل الدخول، الرجاء زيارة:", - "Users' credentials:": "اعتمادات المستخدمين:", - "The platform will be automatically deleted on:": "سيتم حذف المنصة تلقائيا في:", - "Access instructions": "تعليمات الدخول", - "The number of activities recently detected appears to be higher than usual.": "عدد الأنشطة التي تم الكشف عنها مؤخرا يبدو أعلى من امعتاد.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "هذا يمكن أن يكون علامة على وجود هجوم (على سبيل المثال، شخص ما يرسل بكثافة معلومات وهمية الى المشغل الخاص بك) أو مجرد ارتفاع الاستخدام نظرا لزيادة رؤية مشروعك.", - "Examine the issue to determine whether it is legitimate or not.": "الرجاء دراسة المسألة لتحديد ما إذا كانت مشروعة أم لا.", - "The activities with unusual stats are:": "الأنشطة ذات الاحصائيات غير عادية هي:", - "Available disk space: {FreeMemory}/{TotalMemory}": "المساحة المتاحة على القرص: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "لا يمكن للخادم ضمان أن البلاغ الجديد يمكن تخزينه، لذلك تم تعطيل التقديمات.", - "Please consider asking your technical support to create more disk space on the server.": "يرجى طلب إضافة المزيد من المساحة للقرص المشغل من الدعم الفني.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "وتشمل تكنولوجيا GlobaLeaks عنصر فحص لحالة السيرفر الذي سوف ينبهك في حالة حدوث أمر يتطلب انتباهكم.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "لمزيد من المعلومات، قم بتسجيل الدخول على واجهة الإدارة وإلقاء نظرة على قسمي \"إحصائيات النظام\" و \"العيوب\".", - "Anomaly detected in {NodeName}": "تم الكشف على خلل في {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "هذا بريد إلكتروني لنبلغكم أنّ مفتاح PGP الخاصّ بالمستخدمين التوالي سوف تنتهي أو انتهت بالفعل:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "بدون مفتاح PGP صالح، لن يكون النظام قادرا على إرسال اشعارات مشفرة.", - "PGP key expiration alert": "تنبيه انتهاء صلاحية مفتاح PGP", - "A new whistleblowing site has been registered.": "موقع جديد لكشف الفساد تم إنشائه.", - "Registration data:": "بيانات التسجيل:", - "Site: {Url}": "الموقع: {Url}", - "Name: {Name}": "الاسم: {Name}", - "Email: {Email}": "البريد الإلكتروني: {Email}", - "New whistleblowing site registered": "موقع جديد لكشف الفساد تم تسجيله.", - "This is a test email sent out from the platform's administrative interface.": "هذا بريد الإلكتروني على سبيل الاختبار يرسل من الواجهة الإدارية للمنصة.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "استقبال هذه الرسالة يشير إلى أن الخادم كان قادرا على المصادقة والتفاعل مع خادم البريد SMTP.", - "Test email": "بريد الكتروني تجريبي", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "هذا بريد إلكتروني للتنبيه على أن هناك طلب تم تقديمه من أجل تغيير عنوان البريد الإلكتروني الحالي إلى {NewEmailAddress}.", - "Click the following link to validate this change:": "قم بالضغط على الرابط التالي من أجل المصادقة على هذا التغيير.", - "If you didn't request this change, change your password and contact your system administrator.": "إذا لم تقم بطلب هذا التغيير، قم تغيير كلمة مرورك ثم قم بالاتصال بمسئول النظام.", - "Email change request": "طلب تغيير البريد الإلكتروني.", - "From: {Author}": "بواسطة: {Author}", - "Date: {EventTime}": "التاريخ: {EventTime}", - "From: Whistleblower": "من: المُبلٍّغ", - "Date: {SubmissionDate}": "التاريخ: {SubmissionDate}", - "Label: {TipLabel}": "التسمية: {TipLabel}", - "Status: {TipStatus}": "الحالة: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "شهادة HTTPS التي تم تحميلها على النظام الأساسي ستنتهي صلاحيتها أو انتهت صلاحيتها بالفعل.", - "Expiration date: {ExpirationDate}": "تاريخ إنتهاء الصلوحية : {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "بدون شهادة صالحة، يمكن الوصول إلى المنصة بطريقة آمنة فقط عبر متصفح تور.", - "Log in to solve the issue.": "سجل الدخول لحل المشكلة.", - "Expiration alert for HTTPS certificate": "ﺖﻨﺒﻴﻫ ﺎﻨﺘﻫﺍﺀ ﺹﻼﺤﻳﺓ ﺶﻫﺍﺩﺓ HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "عملية التجديد التلقائي المجدولة اليوم لشهادة HTTPS فشلت.", - "The system will keep trying.": "النظام سوف يستمر في المحاولة.", - "Failed HTTPS certificate renewal": "عملية تجديد فاشلة لشهادة HTTPS.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "هذا هو البريد الالكتروني لإعلامك أن أمين الحفظ قد أذن لك بالوصول إلى هوية مبلغ هذا البلاغ {TipNum}.", - "The report can be accessed at:": "يكمن النفاذ إلى التقرير:", - "Access to whistleblower's identity authorized": "الاذن بالحصول على هوية المبلغ", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "هذا هو البريد الالكتروني لإعلامك أن أمين الحفظ قد أذن لك بالوصول إلى هوية مبلغ هذا البلاغ {TipNum}.", - "Access to whistleblower's identity denied": " عدم الاذن بالحصول على هوية المبلغ ", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "هذا هو بريد الكتروني لإعلامك أن أحد المتلقين قد طلب الاذن للوصول إلى هوية مبلغ هذا البلاغ {TipNum}.", - "The request can be accessed at:": "الطلب يمكن الوصول إلي على:", - "New request of access to a whistleblower's identity": "طلب جديد للوصول إلى هوية المبلغ", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "هذا هو بريد الكتروني لإعلامك بأن مبلغ البلاغ {TipNum} قد وفر هويته.", - "The whistleblower has provided their identity": "قدم المبلغ هويته", - "You're receiving this email because a password reset has been requested for the account: {Username}": "أنت تتلقى هذا البريد الإلكتروني لأنه تم طلب إعادة تعيين كلمة السر الخاصة بهذا الحساب {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "إذا لم تقم بهذا الطلب، يمكنك بآمان تجاهل وحذف هذا البريد الإلكتروني.", - "You can confirm your request by clicking the following link:": "يمكنك تأكيد طلب بالضغط على الرابط التالي:", - "Password reset instructions": "تعليمات لإعادة تعيين كلمة السر", - "This is an email to inform you that your PGP key is expiring or has already expired.": "هذا بريد إلكتروني لنحيطكم علما بأن صلوحية مفتاح PGP الخاص بك ستنتهي أو انتهت بالفعل.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "أنت مدعو لتمديد مدة صلاحية او تحديث المفتاح الموجود حاليا على المنصة او تحميل مفتاح جديد", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "بدون مفتاح PGP صالح، فإن النظام لن يكون قادرا على تشفير البيانات المقدمة إليك.", - "Click the link to activate the platform:": "إنقر الرابط لتفعيل المنصة.", - "Activation": "تفعيل", - "A software update is available.": "التحديث متوفّر:", - "It is good security practice to keep the platform up to date.": "انّها ممارسة أمنية جيدة الحفاظ على المنصة محيّنة.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "لمتابعة الخاصيّات الجديدة واصلاح الخللات في الاصدار الجديد انظر في سجلّ التغييرات في : {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "لتعليمات حول تحديثات البرنامج , الرجاء مراجعة التوثيق في : {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "هذا بريد لإعلامك بأن المستلم قام بمنحك حق الوصول إلى تقرير أو عدة تقارير.", - "New report": "تقرير جديد", - "One or more reports are expiring and will be soon deleted.": "تقرير أو أكثر ستنتهي صلاحيتها قريباً و سيتم حذفها.", - "The earliest expiration date is {EarliestExpirationDate}.": "أقرب تاريخ لانتهاء الصلاحية {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "الرجاء تذكر الاطلاع عليها قبل أن يتم حذفها.", - "Some reports will expire soon": "ستنتهي صلاحية بعض البلاغات قريبا", - "This is an email to notify you the reception of a new report.": "هذا الإيميل لإشعارك باستلام تقرير جديد.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "هذا الإيميل لإشعارك بحلول تاريخ التنبيه لتقريرٍ أو أكثر.", - "Reminder": "تذكير", - "This is an email to notify that an existing report has been updated.": "هذه رسالة بريد إلكتروني لإعلامك بتحديث تقرير موجود.", - "Report updated": "تم تحديث التقرير", - "This email is to remind you the presence of unread or updated reports.": "هذا البريد الإلكتروني لتذكيرك بوجود تقارير غير مقروءة أو محدّثة.", - "Reminder about unread or updated reports": "تذكير بشأن التقارير غير المقروءة أو المحدثة", - "Role: {Role}": "الدور: {Role}", - "Password: {Password}": "كلمة السركلمة السر: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/az.json b/client/app/data/l10n/az.json deleted file mode 100644 index f791b62616..0000000000 --- a/client/app/data/l10n/az.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Daxil ol", - "Languages": "Dillər", - "Text customization": "Uyğun mətnin hazırlanması", - "Advanced": "Qabaqcıl", - "Question templates": "Sual şablonları", - "Questionnaires": "Sorğular", - "Add new questionnaire": "Yeni sorğu əlavə et", - "Home": "Ana Səhifə ", - "Changelog": "Dəyişikliklər", - "License": "Lisenziya", - "Templates": "Şablonlar", - "Delete": "Sil", - "Anomalies": "Anomaliyalar", - "Preferences": "Nizamlamalar", - "Notifications": "Bildirişler", - "file unavailable": "fayl yoxdur", - "Date": "Tarix", - "Expiration date": "Bitmə tarixi", - "Last Access": "Son giriş", - "Files": "Fayllar", - "Comments": "Şərhlər", - "Details": "Detallar", - "Platform wizard": "Proqram quraşdırması", - "Label the report": "Hesabatı etiketlə", - "Edit the expiration date": "Son istifadə tarixini dəyiş", - "Select all": "Hamısını seç", - "Deselect all": "Hamısını seçmə", - "Refresh": "Yenilə", - "Channel": "Kanal", - "Preview": "İlkin baxış", - "The whistleblower has already read the last update": "İnformasiya ötürən son yeniləməni oxuyub", - "The whistleblower has not read the last update yet": "İnformasiya ötürən son yeniləməni hələ oxumayıb", - "Move up": "Yuxarı get", - "Move down": "Aşağı get", - "Move left": "Sola get", - "Move right": "Sağa get", - "Import": "İdxal", - "Export": "İxrac", - "Save all": "Hamısını saxla", - "Access control": "Giriş kontrolu", - "Number": "Say", - "Email": "Emeyl", - "Regular expression validator": "İfadəni daimi yoxlayan inspektor", - "Minimum number of input characters": "Giriş simvollarının minimum sayı", - "Maximum number of input characters": "Giriş simvollarının maksimum sayı", - "Earliest selectable date": "Ən erkən seçmə tarixi", - "Latest selectable date": "Ən gec seçmə tarixi", - "0 = auto": "0 = auto", - "Yes": "Bəli", - "No": "Xeyr", - "Attachment": "Qoşma", - "Attachments": "Qoşmalar", - "Change your password": "Şifrənizi dəyişin", - "User": "İstifadəçi", - "Motivation": "Motivasiya", - "Status": "Status", - "Request motivation": "Motivasiya tələbi", - "Reply motivation": "Motivasiyaya cavab", - "Request status": "Tələbin vəziyyəti", - "Custodian": "Mühafizəçi", - "Identity": "Kimlik", - "Access requested": "Giriş tələb olunur", - "Request access to the whistleblower's identity": "İnformasiya ötürənin kimliyinə giriş istə", - "Reply to the request": "Tələblərə cavab verin", - "Authorized": "Təsdiq edildi", - "Denied": "Rədd edildi", - "Waiting for authorization": "Təsdiq gözlənilir", - "New request": "Yeni tələb", - "Authorize": "İcazə ver", - "Deny": "Rədd et", - "Deny access to the whistleblower's identity": "İnformasiya ötürənin kimliyinə girişi rədd et", - "Authorize access to the whistleblower's identity": "İnformasiya ötürənin kimliyinə girişə icazə ver", - "URL redirects": "Trafik ünvanının dəyişdirilməsi", - "Anomaly detection thresholds": "Anomaliyanı aşkarlama hədləri ", - "Available disk space": "İstifadə oluna bilən disk sahəsi ", - "Last update": "Son yeniləmə", - "Disable notifications to administrators": "Bildirişləri idarəçilər üçün deaktiv et", - "Disable notifications to custodians": "Bildirişləri mühafizəçilər üçün deaktiv et", - "Disable notifications to recipients": "Bildirişləri alıcılar üçün deaktiv edin", - "Score": "Xal", - "Trigger question": "Tətikləyici sual", - "Triggered by score:": "Xalla aktivləşib:", - "Weak": "Zəif", - "Acceptable": "Münasib", - "Strong": "Güclü", - "Text shown on top of the interface for selecting channels": "Kontekstləri seçmək üçün ekranın yuxarısında göstərilən mətn", - "Silence email notifications": "Emeyl bildirişlərini susdurun", - "Turn on email notifications": "Emeyl bildirişlərini aktivləşdirin", - "Input validation": "Girişin təsdiqi", - "Email address": "Emeyl ünvanı", - "Custom": "Fərdi", - "None": "Heç biri", - "Regular expression": "Daimi ifadə", - "Search": "Axtarış", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Bu fərdi mətn platformada artıq görünmür. Orijinal mətn ya dəyişdirilib, ya da silinib.", - "Audit log": "Yoxlama giriş", - "Stats": "Statistikalar", - "Activities": "Fəaliyyətlər", - "Reports": "Hesabatlar", - "Report": "Təqdim", - "Users": "İstifadəçilər", - "From": "Etibarən", - "Number of downloads": "Yükləmələrin sayı", - "File size not accepted.": "Faylın ölçüsü qəbul edilmir: ", - "Maximum file size is:": "Maksimum faylın ölçüsü:", - "Scheduled jobs": "Planlanan işlər", - "Regenerate": "Yenidən yarat", - "Display options alphabetically": "Seçimləri əlifba sırası ilə göstər", - "Enable email notifications for:": "Emeyl bildirişlərini aktivləşdirin: ", - "Disable": "Deaktiv et", - "Remove": "Sil", - "Use as default": "Standart kimi istifadə et", - "Collapse": "Bitir", - "Expand": "Genişləndir", - "Select": "Seç", - "Deselect": "Seçimi ləğv et", - "Surname": "Soyad", - "New": "Yeni", - "Opened": "Açılıb", - "Closed": "Bağlıdır", - "Placeholder": "Məkan", - "Print": "Çap et", - "Previous": "Əvvəlki", - "Next": "Növbəti", - "First": "İlk", - "Last": "Sonuncu", - "Send a test email to your email address.": "Emeyl ünvanınıza test məktub göndərin", - "Block the submission": "Göndərməni blokla", - "Skip the recipient account creation.": "Alıcının hesab yaratmasını atlayın.", - "Send activation link": "Aktivləşmə linki göndər", - "Password reset": "Parolu yenilə", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Bir və ya daha artıq alıcı ilk girişini hələ etməyib. Ona görə də hesabatları ala bilməyəcəklər.", - "This user has not performed the first login yet.": "İstifadəçi ilk girişini hələ etməyib.", - "seconds": "saniyələr", - "This domain name is not available.": "Domen adı yoxdur.", - "Mark as important": "Vacib kimi qeyd et.", - "Copy to clipboard": "Mübadilə Buferinə köçür", - "Logout": "Çıxış", - "Grant access": "Giriş ver", - "Revoke access": "Girişi ləğv et", - "Transfer": "Ötür", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "İmkanlar", - "Hide": "Gizlət", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Təhlükəsizlik qaydaları", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonim", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Hesabat göndər", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Davam etməzdən öncə yeni parol yaradın.", - "Before proceeding, please enable the two factor authentication.": "Davam etməzdən öncə iki pilləli təsdiqləməni işə salın.", - "Enable": "İşə salın", - "Type": "Tip", - "Severity": "Şiddət", - "Object": "Obyekt", - "ID": "İD", - "Username": "İstifadəçi adı", - "Role": "Rol", - "Name": "Ad", - "Creation date": "Yaradılma tarixi", - "Last access": "Son giriş ", - "Receivers": "Alıcılar", - "Whistleblower's last access": "Məlumatlandıranın son girişi", - "Substatuses": "Altstatuslar", - "Add": "Əlavə et", - "Label": "Başlıq", - "This field is mandatory": "Bu sahənin doldurulması məcburidir", - "Edit": "Düzəlt", - "Save": "Yadda saxla", - "Cancel": "Ləğv et", - "days": "günlər", - "Disabled": "Sönülüdür", - "Report statuses": "Hesabatın statusu", - "Channels": "Kanalları", - "Hidden": "Gizli", - "Description": "Təsvir", - "Questionnaire": "Sorğu", - "Recipients": "Alıcılar", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Bu funksiyanı deaktiv etmək üçün ölçünü 0 kimi qeyd edin.", - "Show the questionnaire navigation interface": "Sorğu naviqasiyası üzlüyünü göstər", - "Allow whistleblowers to select their recipients": "İnformasiya ötürənlərə öz alıcılarını seçmək imkanı verin", - "Select all recipients by default": "Bütün alıcıları ümumi qaydada seçin", - "Maximum number of selectable recipients:": "Seçilən alıcıların maksimum sayı:", - "Show recipients in alphabetical order": "Alıcıları əlifba sırası ilə göstərin", - "Additional questionnaire": "Əlavə sorğu", - "Scoring system options": "Qiymətləndirmə sistemi seçimləri", - "Threshold": "Astana", - "Value": "Qiymət", - "Medium": "Orta", - "High": "Yuksək", - "Software version:": "Proqram versiyası:", - "Restrict access to specific IP addresses": "Xüsusi İP ünvanlara girişi qadağa edin", - "Enabled": "Aktivdir", - "Allowed IP addresses": "İcazəli İP ünvanlar", - "Admin": "İnzibatçı", - "Analyst": "Analyst", - "Recipient": "Alıcı", - "Each entry must be separated with a comma.": "Hər bir giriş vergüllə ayrılmalıdır.", - "Example:": "Məsələn:", - "Hostname": "Domen adı", - "Organization": "Təşkilat", - "Invalid email address": "Yanlış emeyl ünvanı", - "City": "Şəhər", - "Country": "Ölkə", - "Country code": "Ölkə kodu:", - "Generate": "Yaratmaq", - "Private Key": "Şəxsi açar", - "Certificate Signing Request": "Sertifikat İmzalama Tələbi", - "Certificate": "Sertifikat", - "Valid until:": "Bu vaxta qədər etibarlıdır: ", - "Issuer:": "Sənədi verən", - "Intermediate Certificates": "Aralıq Sertifikatlar", - "Reset": "Sıfırlayın", - "The platform supports the configuration of HTTPS through this interface.": "Platforma HTTPS quraşdırmanı bu ekran vasitəsiylə dəstəkləyir.", - "Automatic configuration": "Avtomatik quraşdırma", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Avtomatik HTTPS quraşdırmadan istifadə, \"Let's Encrypt Certificate Authority\"dən sertifikat tələb etmək, sertifikatları aktivləşdirmək və yeniləməklə bağlı bütün prosesləri idarə edəcək.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platformaya ümumi İP ünvanla keçmək mümkün olmalıdır və seçilmiş host adının həmin ünvana bağlı DNS qeydi olmalıdır.", - "Proceed": "Davam edin", - "Manual configuration": "Manual quraşdırma", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Alternativ Sertifikat Səlahiyyətindən istifadə etməklə HTTPS quraşdırarkən manual quraşdırma funksiyası sizə kömək edəcək.", - "Auto-renewal": "Avto yeniləmə", - "Tor Onion Service": "Tor Onion Xidməti", - "Anonymize outgoing connections": "Çıxış əlaqələri anonimləşdirin", - "Let the platform be reachable without Tor": "Platformanın Tor olmadan da açılmasını təmin edin", - "Roles enabled to use the platform without Tor": "Rollar, platformanın Torsuz işləməsi üçün aktivləşdirilib ", - "Whistleblower": "İnformasiya ötürən", - "To": "Qədər", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP emeyl ünvanı", - "SMTP server address": "SMTP server ünvanı", - "SMTP server port": "SMTP server portu", - "Security": "Təhlükəsizlik", - "Require authentication": "Təsdiqləmə tələb edin", - "Password": "Şifrə", - "Number of hours before sending a report expiration alert": "Hesabat vaxtının bitməsi haqda xəbərdarlıq göndərmədən öncəki saatların sayı", - "Test the configuration": "Quraşdırmanı test edin", - "Reset SMTP configuration": "SMTP quraşdırmalarını sıfırlayın", - "Reset notification templates to default": "Bildiriş şablonlarını sıfırlayın", - "Template": "Şablon", - "Question": "Sual", - "Single-line text input": "Təksətirli mətn girişi", - "Multi-line text input": "Çoxsətirli mətn girişi", - "Selection box": "Seçim qutusu", - "Multiple choice input": "Çoxseçimli giriş", - "Checkbox": "Yoxlama qutusu", - "Terms of service": "Xidmət şərtləri", - "Date range": "Müddət", - "Group of questions": "Suallar qrupu", - "Row": "Sıra", - "Column": "Sütun", - "Width": "En", - "Question group": "Sual qrupu", - "Hint": "Göstəriş", - "Mandatory": "Tələb edilir", - "Accept multiple file uploads": "Eyni vaxtda müxtəlif fayl yükləmələrini qəbul et", - "Accept multiple answers": "Müxtəlif cavabları qəbul et", - "Template override": "Şablonun ləğvi", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefon nömrəsi", - "Text": "Mətn", - "Checkbox label": "Quşqoyma seçimi", - "Add multimedia content": "Multimedia məzumunu əlavə et", - "Image": "Şəkil", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Aşağı", - "Trigger conditions": "Şərtləri işə sal", - "Sufficient": "Kifayətdir", - "Options": "Seçimlər", - "Addition": "Əlavə", - "Multiplier": "Vurğu", - "Questions": "Suallar", - "Add new question": "Yeni sual əlavə et", - "Add question from template": "Şablondan sual əlavə et", - "Duplicate": "Nüsxələ", - "Steps": "Mərhələlər", - "Logo": "Loqo", - "Project name": "Layihənin adı", - "Homepage title": "Ana səhifənin adı", - "Presentation": "Təqdimat", - "Question to solicit possible whistleblowers": "İnformasiya ötürənə sual verə bilərsiniz", - "Whistleblowing button": "İnformasiya ötürmə düyməsi ", - "Disclaimer": "İmtina ", - "Footer": "Alt məlumat", - "Upload": "Yüklə", - "Download": "Endir", - "Language:": "Dil:", - "Add custom text": "Fərdi mətni əlavə edin", - "Custom text": "Fərdi mətn", - "Original text": "Orijinal mətn", - "Original translation": "Orijinal tərcümə", - "Custom translation": "Fərdi tərcümə", - "Disable submissions": "Göndərmələri deaktiv edin", - "Enable encryption": "Şifrələməni işə salın", - "Enable administrators to change user passwords": "İnzibatçılara istifadəçi parollarını dəyişmək imkanı verin.", - "Administrators authorized to change user passwords:": " İnzibatçılara istifadəçi parollarını dəyişmək səlahiyyəti verildi", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Sadə girişi işə salın", - "Enable search engines indexing": "Axtarış motorlarının indeksləşməsini aktivləşdirin", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Fayl əlavələrinin ölçü həddi", - "megabytes": "meqabaytlar", - "Require two factor authentication": "İki pilləli təsdiqləmə tələb edin", - "Password change interval": "Parol dəyişmə intervalı", - "For security reasons, password changes are required at regular intervals.": "Təhlükəsizlik qorunsun deyə, parolun müəyyən aralıqla dəyişdirilməsi tələb olunur.", - "Number of days till notifying unread reports to users": "Oxunmamış hesabatları istifadəçilərin yadına salmaq üçün gün sayı", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Məxfilik panelini deaktiv edin", - "Enable custom privacy panel": "Fərdi məxfilik panelini aktiv edin", - "Custom privacy panel": "Fərdi məxfiik paneli", - "Enable scoring system": "Qiymətləndirmə sistemini işə salın", - "Logging level": "Giriş səviyyəsi", - "percentage": "faiz", - "Log accesses of internal users": "Daxili istifadəçilərin girişləri", - "Notify administrators of software problems": "İnzibatçıları proqram xətaları haqda məlumatlandırın", - "Notify developers of software problems": "Proqramçıları proqram xətaları haqda məlumatlandırın", - "By enabling this feature, you will contribute to the development and security of the platform.": "Bu funksiyanı işə salmaqla platformanın inkişafı və təhlükəsizliyinə yardım edərsiniz.", - "Reset reports": "Hesabatları sıfırla", - "Settings": "Tənzimləmələr", - "Case management": "Keys menecmenti", - "Network": "Şəbəkə", - "Sites": "Saytlar", - "Profile": "Profil", - "Configure": "Quraşdır", - "Subdomain": "Alt-domen", - "Mode:": "Rejim:", - "Creation date:": "Yaradılma tarixi:", - "Use the first site for administrative purposes only": "İlk saytı yalnız inzibati məqsədlər üçün istifadə edin", - "Root domain used for secondary sites": "İkinci dərəcəli saytların əsas domeni", - "Allow users to sign up": "İstifadəçilərin qeydiyyatına icazə verin", - "Enable terms of service": "Qaydaları aktiv edin", - "Title": "Başlıq", - "Public name": "İctimai ad", - "Send reset link": "Sıfırlama linkini göndərin", - "Set password": "Şifrə təyin edin", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Seçilmiş parol çox zəifdir. Etibarlı parol azı 12 müxtəlif işarədən, yəni kiçik hərflər, böyük hərflər, rəqəm və xüsusi işarələrdən ibarət olmalıdır.", - "Force password change": "Şifrəni dəyişdirin", - "The user will be forced to change its password on next login.": "İstifadəçi növbəti giriş zamanı şifrəsini dəyişməyə məcbur ediləcək.", - "Disable two factor authentication": "İki pilləli təsdiqləməni deaktiv edin", - "Language": "Dil", - "Enable email notifications": "Emeyl bildirişləri aktiv edin", - "Details of the PGP key:": "PGP açarının detalları", - "Fingerprint": "Barmaq izi", - "Set up encryption by providing a PGP public key": "Bir PGP ictimai açarından istifadə edərək şifrələmə yaradın", - "Give this admin ability to change user passwords": "İnzibatçıya istifadəçinin parolunu dəyişmək imkanı verin", - "Forcefully selected": "Zorla seçilmiş", - "Allow the recipient to delete reports": "Alıcının hesabatları silməsinə icazə verin", - "Allow the recipient to edit the report expiration date": "Alıcının hesabatların son tarixini dəyişməsinə icazə verin", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "İstifadəçiyə aşağıdakılar üçün inzibatçı icazəsi ver:", - "Statistics": "Statistikalar", - "Request date": "Tələb olunan tarix", - "Report date": "Hesabat tarixi", - "Authorization": "Səlahiyyətvermə", - "Requests": "Tələblər", - "The validation link is either incorrect or has expired.": "Təsdiqləmə linki ya səhv, ya da köhnədir.", - "Your new email address has been validated.": "Yeni email ünvanınız təsdiqləndi.", - "Forgot password?": "Parolu unutmusunuz?", - "Enter the two factor authentication code": "İki pilləli təsdiqləmə kodunu daxil et", - "Authentication failed": "Təsdiqləmə uğursuz oldu", - "The code is either invalid or expired.": "Şifrə etibarsızdır, ya da vaxtı bitib.", - "Please select your account:": "Xahiş edirik, hesabınızı seçin. ", - "Now type your password, then click 'Log in':": "Şifrənizi daxil edin, sonra \"Giriş\" düyməsinə basın", - "Confirm": "Təsdiqlə", - "Text shown after the user has selected the option.": "İstifadəçi seçimini etdikdən sonra görünən mətn.", - "Assign score points": "Xalları təyin edin", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Əminsinizmi?", - "Close": "Bağla", - "Please note that all the associated data will be permanently deleted.": "Xahiş edirik, bütün əlaqəli məlumatların həmişəlik silinəcəyini unutmayın.", - "Enable two factor authentication": "İki pilləli təsdiqləməni işə salın", - "Before proceeding please read carefully the documentation at:": "Davam etməzdən əvvəl sənədləşməni diqqətlə oxuyun:", - "Account recovery key": "Hesabı qaytarma açarı", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Nüsxəsini çıxarıb, təhlükəsiz yerdə saxlayın. Beləcə, parol itəndə hesabınızı, məlumatlarınızı itirmədən qaytara biləcəksiniz.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Nüsxə üçün ad əlavə edin", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Kömək istəyin", - "Thank you.": "Sağ olun.", - "We will try to get back to you as soon as possible.": "Sizinlə tezliklə əlaqə saxlamağa çalışacağıq", - "Submit": "Göndər", - "The connection is not secure.": "Bağlantı təhlükəsiz deyil.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma hələ HTTPS əlaqələri üçün quraşdırılmayıb, ona görə də yalnız test məqsədləri üçün istifadə olunmalıdır.", - "Send": "Göndər", - "By confirming, you will postpone the expiration date to:": "Təsdiqləməklə, hesabatın tarixini dəyişəcəksiz:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Bu bir demo platformadır, real təqdimatlar üçün bundan istifadə etməyin.", - "Install an authenticator app on your phone": "Telefona təsdiqləmə tətbiqi yükləyin", - "Scan the QR code with the app": "QR kodunu tətbiqlə skan edin", - "Error!": "Səhv!", - "Internal server error": "Serverin daxili xətası", - "Error on input validation": "Daxiletmənin təsdiqi xətası", - "Resource not found": "Resurs tapılmadı", - "Forbidden operation": "Qadağan edilmiş əməliyyat", - "The specified old password is not valid": "Göstərilən köhnə parol etibarlı deyil", - "Resource can only be accessed via the Tor network": "Resursa giriş yalnız Tor şəbəkəsi vasitəsiylə mümkündür", - "The upload request exceeds the size limit": "Yükləmə tələbi ölçü həddini aşır", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "İndiki şifrə", - "New password": "Yeni şifrə", - "The new password must be different from the current one.": "Yeni şifrə indiki şifrədən fəqrli olmalıdır.", - "Type your new password again": "Yeni şifrənizi təzədən daxil edin", - "The two passwords do not match": "Şifrələr bir-birinə uyğun deyil", - "Validation of email address change in progress.": "Emeyl ünvanın dəyişməsinin təsdiqi prosesi gedir.", - "Please check your inbox for further instructions.": "Ətraflı məlumat üçün inboksunuza baxın.", - "Warning": "Xəbərdarlıq", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Sayta kimliyinizi qoruyan Tor Brauzeri ilə daxil olmağınız şiddətlə tövsiyyə edilir.", - "Download the Tor Browser": "Tor Brauzeri yükləyin", - "Then, copy and paste the following address into the Tor Browser:": "Sonra aşağıdakı ünvanı kopyalayıb, Tor Brauzerə köçürün:", - "Have you already filed a report? Enter your receipt.": "Hesabatı artıq göndərmisiz? Açar şifrəni daxil edin", - "The receipt is either invalid or the report has expired.": "Açar şifrə etibarsızdır, ya da hesabat müddəti başa çatıb.", - "Filename": "Fayl adı", - "Size:": "Ölçü:", - "Access date": "Access date", - "Address": "Ünvan", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Alıcılar əlavə sorğu anketini doldurmağınızı istəyirlər.", - "Fill the additional questionnaire": "Əlavə sorğu anketini doldurun", - "From:": "Etibarən:", - "To:": "Qədər:", - "View": "Bax", - "Upload date": "Yüklənmə tarixi", - "File size": "Faylın ölçüsü", - "Questionnaire answers": "Sorğunun cavabları", - "Step": "Mərhələ", - "Files attached by recipients": "Alıcıların yüklədiyi fayllar", - "Upload a file:": "Yeni fayl yüklə:", - "Welcome!": "Xoş gördük!", - "For the user documentation, visit:": "Sənədləşməyə baxmaq üçün:", - "If you need technical support, have general questions, or have new ideas for the software:": "Texniki dəstəyə ehtiyacınız , ümumi suallarınız və ya proqramçün yeni ideyalarınız varsa: ", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Proqram təminatına töhvə, yaxud problem haqda məlumat vermək istəyirsinizsə, bilet sistemində məsələ qaldırın: ", - "Join our chat:": "Çata qoşulun:", - "An update is available:": "Yeniləmə mümkündür", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "\"Hesabı Yeniləmə Açarı\"nı əldə etməkçün \"Seçimlər\" bölməsinə keçməyi və açarı təhlükəsiz yerdə saxlamağı məsləhət görürük. Bu açar parolunuzu unutduğunuzda platformaya və məlumatlarınıza çıxış əldə etməkçün lazım olacaq.", - "Select a file or drag it here.": "Faylı seçin, yaxud bura sürüşdürün.", - "The provided recovery key is invalid.": "Verilən qaytarma açarı etibarsızdır.", - "The provided reset token is invalid or expired.": "Verilən sıfırlama tokeni etibarsızdır, ya da köhnədir.", - "Enter your account's username or your email address to request a password reset.": "Parolunuzu yeniləmək üçün istifadəçi adı və ya emeyl ünvanınızı yazın.", - "Enter your email address to request a password reset.": "Parolu yeniləmək üçün email ünvanınızı daxil edin.", - "Password reset requested.": "Parolun yenilənməsi tələb edildi.", - "Enter your account recovery key to complete the password reset procedure": "Parolu yeniləmə prosedurunu bitirmək üçün şifrəli sıfırlama kodunuzu daxil edin.", - "Access to the whistleblower's identity has been requested to the custodian.": "Mühafizəçidən informasiya ötürənin kimliyinə giriş tələb olunur.", - "Date of the request": "Sorğunun tarixi", - "Show": "Göstər", - "Subscription date": "Subscription date", - "Congratulations!": "Təbriklər!", - "You have completed the platform activation.": "Platforma aktivasiyasını bitirdiniz.", - "Success!": "Uğur!", - "Your whistleblowing platform is almost ready!": "Məlumatlandırma platformanız hazırlanır!", - "Check your inbox to activate it.": "İnboksunuza baxın və onu aktivləşdirin.", - "If not activated within 24 hours the platform will be automatically deleted.": "Platforma 24 saat ərzində aktivləşdirilməsə, avtomatik ləğv olunacaq.", - "Sign up": "Qeydiyyat", - "Invalid confirmation": "Səhv təsdiqləmə", - "Invalid phone number": "Səhv telefon nömrəsi", - "Site": "Sayt", - "Confirmation": "Təsdiqləmə", - "The answer is too short": "Cavab çox qısadır", - "The specified input is not valid.": "Göstərilən giriş düzgün deyil.", - "The specified input is not valid:": "Göstərilən giriş düzgün deyil:", - "please enter a valid email address.": "etibarlı emeyli ünvanı daxil edin.", - "please enter numbers only.": "xahiş edirik, yalnız rəqəmləri qeyd edin", - "Submissions disabled": "Göndərmələr deaktiv edildi", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Siz serverə məxfiliyinizi qorumadan qoşulmusuz və bu server yalnız anonim göndərmələri dəstəkləyir", - "Your report was successful.": "Sizin təqdimatınız uğurlu oldu.", - "Remember your receipt for this report.": "Bu təqdimat üçün açar şifrənizi unutmayın.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Daxil olmaq üçün 16 rəqəmli şifrədən istifadə edin. Bu, sizə göndərdiyimiz bütün mesajları görməyinizə, həmçinin əlavə məlumat yükləməyə imkan verəcək. ", - "View your report": "Təqdimatınızı nəzərdən keçirin", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Seçilmiş alıcılar:", - "You have reached the maximum number of selectable recipients.": "Seçilə bilən alıcıların sayının maksimumuna çatdınız.", - "You must select at least one recipient.": "Ən azı bir alıcı seçməlisiz.", - "The following recipients will receive your report and could not be deselected:": "Bu alıcılar hesabatınızı alacaq və onlarla bağlı seçimi ləğv etmək olmaz:", - "In this step the answers to the following questions are either missing or invalid:": "Bu mərhələdə aşağıdakı suallara cavablar ya verilməyib, ya da etibarsızdır:", - "Recipient selection": "Alıcı seçimi", - "Waiting for the file(s) to finish uploading.": "Faylın (faylların) yüklənməsinin bitməsini gözləyir.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Aşağıdakı prosedur məlumatlandırma platformanızı yaratmaqda sizə addım-addım yardım edəcək.", - "Please choose a configuration profile:": "Xahiş edirik, quraşdırma profilini seçin:", - "Make it possible for this admin to reset user passwords.": "İnzibatçıya parolları yeniləmək imkanı verin. ", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Alıcılar öz parollarını itirdikdə belə, məlumatlarını mühafizə edə bilsinlər deyə, bu seçimdən istifadə etməyi məsləhət görürük. Digər tərəfdən, göndərmələri yalnız alıcıların əldə edə biləcəyi sistem yaratmaq istəyirsizsə, bu funksiyadan istifadə etməməyinizi tövsiyə edirik.", - "Please choose a different username.": "Zəhmət olmasa, fərqli istifadəçi adı seçin.", - "I have read and agree to the terms of the license.": "Lisenziya qaydalarını oxudum və razıyam.", - "You have completed the platform wizard.": "Platforma hazırdır. ", - "Please summarize your report in a few words.": "Təqdimatınızı bir neçə sözlə təsvir edin.", - "Describe your report in detail.": "Təqdimatınızı təfərrüatı ilə təsvir edin.", - "Where did the facts happen?": "Hadisə harada baş verib?", - "When did the facts happen?": "Hadisə nə zaman baş verib?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "Özüm hadisəyə şahid olmuşam", - "I was personally told by a direct witness": "Hadisə şahidi özü mənə danışıb", - "It is a rumor I heard": "Söz-söhbət kimi başqalarından eşitmişəm", - "How are you involved in the reported facts?": "Sizin bu hadisə ilə əlaqəniz nədir?", - "Do you have evidence to support your report?": "Hadisəni sübut üçün dəllilərin varmı? ", - "Please attach the evidence to support your report.": "Lütfən, xəbərə dair dəlili əlavə edin", - "Please describe the evidence in detail.": "Lütfən, dəlili ətraflı izah edin", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Dəlillərin ətraflı izahı iddiaları qiymətləndirmək və araşdırmaq imkanlarımızı artırır. Lütfən, göndərilən video, şəkil və ya sənədlərin, imkan daxilində, istinad mənbəyini göstərin.", - "Have you reported the facts to other organizations and/or individuals?": "Hadisə barədə başqa qurum və ya insanlara məlumat vermisizmi? ", - "Please list the organizations and/or individuals you have informed about these facts.": "Hadisə barədə məlumat verdiyiniz başqa qurum və insanları sadalayın", - "Have these organizations investigated your claims? If so, what was the outcome?": "Bu qurumlar dediklərinizi araşdırdııbmı? Əgər araşdırıbsa, nəticəsi nədir? ", - "What is the outcome you want to achieve with our support?": "Bizim dəstəyimizlə nail olmaq istədiyiniz nəticələr nədir? ", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ad", - "Last name": "Soyad", - "Alternative contact method": "Alternativ əlaqə ", - "I prefer to be contacted via this platform only": "Yalnız bu platforma vasitəsiylə əlaqə saxlanmasına üstünlük verirəm", - "Other": "Digər", - "Specify": "Specify", - "Dear {RecipientName},": "Əziz {RecipientName}, ", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Sistemdə sizin üçün istifadəçi hesabı yaradıldığına görə siz bu emeyli alırsınız: {Site}", - "Username: {Username}": "İstifadəçi adı: {Username}", - "Activation link: {Url}": "Aktivasiya linki: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Hesabı aktivləşdirmək və istifadəçi parolunuzu seçmək üçün aktivasiya linkinə tıklayın.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Uğurlu aktivasiyadan sonra sistemə bu linklə daxil ola biləcəksiz: {LoginUrl}", - "Kind regards,": "Xoş arzularla,", - "Account activation": "Hesab aktivasiyası", - "Your whistleblowing platform is now accessible at:": "Məlumatlandırma platformanız əlçatandır:", - "To log in, visit:": "Daxil olmaq üçün:", - "Users' credentials:": "İstifadəçi məlumatları:", - "The platform will be automatically deleted on:": "Platforma avtomatik olaraq silinəcək:", - "Access instructions": "Giriş qaydaları", - "The number of activities recently detected appears to be higher than usual.": "Son zamanlarda qeydə alınan fəaliyyətlərin sayı həmişəkindən yüksəkdir.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Bu, hücumla (məsələn, kimsə serverinizi saxta məlumatlarla doldurur), yaxud layihənizə baxış sayının çoxalmasıyla bağlı artımın əlaməti ola bilər.", - "Examine the issue to determine whether it is legitimate or not.": "Bu məsələnin qanuni olub-olmadığını yoxlayın.", - "The activities with unusual stats are:": "Qeyri-adi statistikası olan fəaliyyətlər:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server yeni hesabatın saxlanacağına zəmanət vermədiyindən göndərmələr deaktiv edilib.", - "Please consider asking your technical support to create more disk space on the server.": "Serverdəki disk həcmini artırmaqdan ötrü texniki yardıma müraciəti nəzərdən keçirin. ", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Diqqətinizi tələb edən məsələ olanda GlobaLeaks texnologiyası serverin statusunu yoxlayan hissə vasitəsiylə sizə xəbərdarlıq edəcək.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Ətraflı məlumat üçün İdarəetmə ekranına daxil olun və \"Sistem Statistikaları\" və ya \"Anomaliyalar\" bölmələrinə baxın. ", - "Anomaly detected in {NodeName}": "{NodeName} -da aşkarlanan anomaliya", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Bu məktub PGP açarının müddətinin sona çatacağını və ya artıq çatdığını aşağıdakı istifadəçilərə bildirməkçün göndərilib:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Etibarlı PGP açarı olmadan sistem şifrəli bildirişlər göndərə bilməyəcək. ", - "PGP key expiration alert": "PGP açarı müddətinin başa çatması haqda xəbərdarlıq ", - "A new whistleblowing site has been registered.": "Yeni məlumatlandırma saytı qeydə alınıb.", - "Registration data:": "Qeydiyyat haqda:", - "Site: {Url}": "Sayt: {Url}", - "Name: {Name}": "Ad: {Name}", - "Email: {Email}": "Emeyl: {Email}", - "New whistleblowing site registered": "Yeni məlumatlandırma saytı qeydə alındı", - "This is a test email sent out from the platform's administrative interface.": "Bu, platformanın idarəetmə ekranından göndərilən yoxlama emeylidir. ", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Bu məktubun alınması serverin SMTP poçt xidməti ilə əlaqə qura və təsdiqlənə bildiyini göstərir. ", - "Test email": "Test emeyl", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Bu məktub sizə emeyl ünvanınızı dəyişmək tələbi olduğunu bildirməkçün göndərilib {NewEmailAddress}.", - "Click the following link to validate this change:": "Dəyişikliyi təsdiqləməkçün bu linkə tıklayın:", - "If you didn't request this change, change your password and contact your system administrator.": "Bu dəyişikliyi siz istəməmisinizsə, parolunuzu dəyişin və sistem inzibatçınızla əlaqə saxlayın.", - "Email change request": "Emeyl dəyişikliyi tələbi", - "From: {Author}": "Kimdən: {Author}", - "Date: {EventTime}": "Tarix: {EventTime}", - "From: Whistleblower": "Kimdən: İnformasiya ötürəndən", - "Date: {SubmissionDate}": "Tarix: {SubmissionDate}", - "Label: {TipLabel}": "Yarlıq: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Platformaya yüklənmiş HTTPS seritifikatın müddəti sona çatır və ya artıq çatıb.", - "Expiration date: {ExpirationDate}": "Bitmə tarixi: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Etibarlı sertifikat olmasa, platformaya təhlükəsiz şəkildə ancaq Tor vasitəsiylə keçmək mümkündür. ", - "Log in to solve the issue.": "Məsələni həll etmək üçün daxil olun.", - "Expiration alert for HTTPS certificate": "HTTPS sertifikatının müddəti haqda xəbərdarlıq", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Bu günə nəzərdə tutulan avtomatik HTTPS sertifikat yenilənməsi baş tutmadı.", - "The system will keep trying.": "Sistem cəhdə davam edəcək.", - "Failed HTTPS certificate renewal": "HTTPS sertifikat yenilənməsi xətası", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Bu məktub sizə, məlumatlandırma platformasına keçidinizin mühafizəçi tərəfindən təsdiqləndiyini bildirməkçün göndərilib {TipNum}.", - "The report can be accessed at:": "Hesabat əldə edilə bilər:", - "Access to whistleblower's identity authorized": "Məlumatlandırma platformasına keçidə icazə verildi", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Bu məktub sizə, məlumatlandırma platformasına keçidinizin mühafizəçi tərəfindən təsdiqlənmədiyini bildirməkçün göndərilib {TipNum}.", - "Access to whistleblower's identity denied": "Məlumatlandırma platformasına keçid rədd edildi", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Bu məktub sizə, alıcının məlumat platformasına keçid tələb etdiyini bildirməkçün göndərilib {TipNum}", - "The request can be accessed at:": "Tələbə baxmaq üçün:", - "New request of access to a whistleblower's identity": "Məlumat platformasına yeni keçid tələbi", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Bu məktub sizə, informasiya ötürənin {TipNum} öz kimliyi haqda məlumatı verdiyini bildirməkçün göndərilib.", - "The whistleblower has provided their identity": "İnformasiya ötürən öz kimliyini göstərib. ", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Bu məktubu, hesabın parolunu dəyişmək tələbi olduğuna görə almısınız: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Əgər bu tələbi siz göndərməmisinizsə, məktuba fikir verməyin və onu silin.", - "You can confirm your request by clicking the following link:": "Tələbinizi təsdiqləməkçün aşağıdakı linkə tıklayın:", - "Password reset instructions": "Parolu yeniləmə qaydaları:", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Bu məktub sizə, PGP açarı müddətinin sona çatacağını və ya artıq çatdığını bildirməkçün göndərilib. ", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Platformadakı açarın etibarlılığını uzatmalı, onu yeniləməli, ya da yeni açar yükləməlisiz. ", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Etibarlı PGP açarı olmasa, sistem sizə verilən məlumatları şifrələyə bilməyəcək. ", - "Click the link to activate the platform:": "Platformanı aktivləşdirmək üçün linkə tıklayın:", - "Activation": "Aktivləşdirmə", - "A software update is available.": "Proqram yenilənməsi mövcuddur", - "It is good security practice to keep the platform up to date.": "Platformanı son versiyada saxlamaq yaxşı təhlükəsizlik təcrübəsidir.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Yeni versiyanın yeni xüsusiyyətləri və həllərini öyrənməkçün dəyişiklik haqda qeydə baxın: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Proqam yeniləmələrinə dair təlimatlar üçün sənədlərə keçin: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Bu məktub sizə, alıcının bir və ya daha çox hesabata giriş verdiyini bildrməkçün göndərilib.", - "New report": "Yeni hesabat", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Ən son istifadə tarixi {EarliestExpirationDate}", - "Please remember to check them before they are deleted.": "Silinmədən öncə onları yoxlamağı unutmayın", - "Some reports will expire soon": "Bəzi hesabatların müddəti tezliklə başa çatacaq", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Bu məktub sizə, mövcud hesabatın yeniləndiyini bildirməkçün göndərilib.", - "Report updated": "Hesabat yeniləndi", - "This email is to remind you the presence of unread or updated reports.": "Bu məktub sizə, oxunmamış və ya yenilənmiş hesabatların olduğunu xatıratmaqçün göndərilib.", - "Reminder about unread or updated reports": "Oxunmamış və ya yenilənmiş hesabatlar haqda xəbərdarlıq", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Parol: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ba.json b/client/app/data/l10n/ba.json deleted file mode 100644 index b1ded05998..0000000000 --- a/client/app/data/l10n/ba.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Инеү", - "Languages": "Телдәр", - "Text customization": "Тексты көйләү", - "Advanced": "Advanced", - "Question templates": "Һорауҙар өсөн ҡалыптар", - "Questionnaires": "Һорауламалар", - "Add new questionnaire": "Яңы һораулама өҫтәргә", - "Home": "Баш бит", - "Changelog": "Үҙгәрештәр журналы", - "License": "Лицензия", - "Templates": "Шаблондар", - "Delete": "Юйырға", - "Anomalies": "Аномалиялар", - "Preferences": "Көйләүҙәр", - "Notifications": "Notifications", - "file unavailable": "файл табылманы", - "Date": "Дата", - "Expiration date": "Ғәмәл мөҙҙәтенең тамамланыу датаһы", - "Last Access": "Һуңғы тапҡыр ингән", - "Files": "Файлдар", - "Comments": "Комментарийҙар", - "Details": "Аныҡлауҙар", - "Platform wizard": "Платформа оҫтаһы", - "Label the report": "Материалдар бирелешен билдәләү", - "Edit the expiration date": "Мөҙҙәт тамамланышын кисектереү", - "Select all": "Тотошлай һайларға", - "Deselect all": "Һайланғанды кире ҡағыу", - "Refresh": "Яңыртыу", - "Channel": "Channel", - "Preview": "Алдан ҡарау", - "The whistleblower has already read the last update": "Информатор һуңғы яңыртыуҙар менән танышып та сыҡҡан", - "The whistleblower has not read the last update yet": "Информатор һуңғы яңыртыу менән әлегә танышмаған", - "Move up": "Өҫкә шылдырырға", - "Move down": "Аҫҡа шылдырырға", - "Move left": "Һулға шылдырырға", - "Move right": "Уңға шылдырырға", - "Import": "Тейәргә", - "Export": "Ебәрергә", - "Save all": "Бөтәһен дә һаҡларға", - "Access control": "Инеү мөмкинлеген контролдә тотоу", - "Number": "Номер", - "Email": "Эл.адрес", - "Regular expression validator": "Даими сағылыш валидаторы", - "Minimum number of input characters": "Индереләсәк символдарҙың минималь иҫәбе", - "Maximum number of input characters": "Индереләсәк символдарҙың максималь иҫәбе", - "Earliest selectable date": "Һайлауҙың иң тәүге датаһы", - "Latest selectable date": "Һайлауҙың һуңғы датаһы", - "0 = auto": "0 = автоматик", - "Yes": "Эйе", - "No": "Юҡ", - "Attachment": "Ҡушымта", - "Attachments": "Ҡушымталар", - "Change your password": "Паролде үҙгәртеү", - "User": "Ҡулланыусы", - "Motivation": "Мотивация", - "Status": "Статус", - "Request motivation": "Мотивацияға үтенес", - "Reply motivation": "Мотивация хаҡында яуап", - "Request status": "Статус һорау", - "Custodian": "Һаҡлаусы", - "Identity": "Шәхес", - "Access requested": "Инеүгә рөхсәт һоралды", - "Request access to the whistleblower's identity": "Информатор шәхсиәтенә инеүгә рөхсәт һорарға", - "Reply to the request": "Үтенескә яуап", - "Authorized": "Рөхсәт ителде", - "Denied": "Кире ҡағылды", - "Waiting for authorization": "Авторизацияны көтөү", - "New request": "Яңы үтенес", - "Authorize": "Рөхсәт итергә", - "Deny": "Кире ҡағырға", - "Deny access to the whistleblower's identity": "Информатор шәхсиәтенә инеү мөмкинлеген тыйырға", - "Authorize access to the whistleblower's identity": "Информатор шәхсиәтенә инеү мөмкинлегенә рөхсәт бирергә", - "URL redirects": "URL-дарҙы икенсе ергә йүнәлтеү", - "Anomaly detection thresholds": "Аномалия осрағын табыу тупһаһы", - "Available disk space": "Дискылағы буш урын", - "Last update": "Һуңғы яңыртыуҙар", - "Disable notifications to administrators": "Администраторҙар өсөн белдереүҙәрҙе һүндереү", - "Disable notifications to custodians": "Һаҡланыусылар өсөн белдереүҙәрҙе һүндереү", - "Disable notifications to recipients": "Ҡабул итеүселәр өсөн белдереүҙәрҙе һүндереү", - "Score": "Иҫәп", - "Trigger question": "Һорау биреүҙе башлау", - "Triggered by score:": "Баһа ярҙамында булдырыла", - "Weak": "Көсһөҙ", - "Acceptable": "Ҡулланышлы", - "Strong": "Ҡеүәтле", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Электрон почталағы белдереүҙәрҙе һүндереү", - "Turn on email notifications": "Электрон почталағы белдереүҙәрҙе ҡабыҙыу", - "Input validation": "Инеүҙе тикшереү", - "Email address": "Электрон почта адресы", - "Custom": "Ҡулланышлы", - "None": "Яуап юҡ", - "Regular expression": "Даими сағылыш", - "Search": "Эҙләү", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ҡулланыласаҡ текст платформала күрһәтелмәй. Башланғыс текст үҙгәртелгән йәки юйылған", - "Audit log": "Аудит журналы", - "Stats": "Статистика", - "Activities": "Әүҙемлек", - "Reports": "Отчёттар", - "Report": "Report", - "Users": "Ҡулланыусылар", - "From": "Ошонан", - "Number of downloads": "Нисәне тейәлгән", - "File size not accepted.": "Файл дәүмәленә сикләү хатаһы", - "Maximum file size is:": "Файлдың максималь дәүмәле", - "Scheduled jobs": "Эштәрҙе планлаштырыу", - "Regenerate": "Тергеҙергә", - "Display options alphabetically": "Варианттарҙы алфавит буйынса күрһәтергә", - "Enable email notifications for:": "Электрон почтаның түбәндәгеләр хаҡындағы белдереүҙәрен ҡабыҙыу:", - "Disable": "Һүндерергә", - "Remove": "Юйырға", - "Use as default": "Йәшереп ҡалдырылған буйынса ҡулланыу", - "Collapse": "Ябырға", - "Expand": "Асырға", - "Select": "Һайларға", - "Deselect": "Һайлауҙы кире ҡағырға", - "Surname": "Фамилия", - "New": "Яңы", - "Opened": "Асыҡ", - "Closed": "Ябыҡ", - "Placeholder": "Урынды тултырыусы", - "Print": "Баҫып сығарыу", - "Previous": "Артҡа", - "Next": "Алға", - "First": "Беренсеһе", - "Last": "Һуңғы", - "Send a test email to your email address.": "Һеҙҙең электрон почтаға һынамаҡҡа хат ебәреү", - "Block the submission": "Документтар тапшырыуҙы туҡтатыу", - "Skip the recipient account creation.": "Ҡабул итеүсенең иҫәп яҙмаһын булдырыуҙы үткәреү", - "Send activation link": "Активация һылтанмаһын ебәрергә", - "Password reset": "Паролде алып ташлау", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Бер йәки бер нисә ҡулланыусы тәүге инеүҙе башҡармаған. Был уларҙың отчет алмаясағын белдерә.", - "This user has not performed the first login yet.": "Был ҡулланыусы тәүге инеүҙе әлегә башҡармаған", - "seconds": "секунд", - "This domain name is not available.": "Был домен исеменә инеү мөмкинлеге юҡ", - "Mark as important": "Мөһим тип билдәләргә", - "Copy to clipboard": "Алмаштырыу буферына күсермәһен ҡуйыу", - "Logout": "Сығыу", - "Grant access": "Инеү мөмкинлеге биреү", - "Revoke access": "Инеү мөмкинлеген кире алырға", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Йәшерергә", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Отчет бирергә", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Дауам итерҙән алда, зинһар, яңы пароль ҡуйығыҙ", - "Before proceeding, please enable the two factor authentication.": "Дауам итерҙән алда, зинһар, ике факторлы аутентификацияны ҡабыҙығыҙ", - "Enable": "Ҡабыҙырға", - "Type": "Тип", - "Severity": "Ҡәтғилек", - "Object": "Объект", - "ID": "ИД", - "Username": "Логины", - "Role": "Роле", - "Name": "Исеме", - "Creation date": "Булдырыу датаһы", - "Last access": "Һуңғы тапҡыр ингән", - "Receivers": "Receivers", - "Whistleblower's last access": "Информаторҙың һуңғы инеүе", - "Substatuses": "Субстатустар", - "Add": "Өҫтәргә", - "Label": "Билдә", - "This field is mandatory": "Был аҡландың булыуы мотлаҡ", - "Edit": "Үҙгәртергә", - "Save": "Һаҡларға", - "Cancel": "Ғәмәлдән баш тартыу", - "days": "көн", - "Disabled": "Һүндерелгән", - "Report statuses": "Отчеттарҙың статустары", - "Channels": "Channels", - "Hidden": "Йәшерен", - "Description": "Һүрәтләү", - "Questionnaire": "Һораулама", - "Recipients": "Ҡабул итеүселәр", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Был функцияны һүндереү өсөн, 0 һанын яҙығыҙ.", - "Show the questionnaire navigation interface": "Һораулама менән идара итеү интерфейсын күрһәтеү", - "Allow whistleblowers to select their recipients": "Информаторҙарға ҡабул итеүселәрҙе һайлау мөмкинлеге биреү", - "Select all recipients by default": "Йәшереп ҡалдырылған буйынса бөтә ҡабул итеүселәрҙе һайлау", - "Maximum number of selectable recipients:": "Ҡабул итеүселәрҙең максималь һаны:", - "Show recipients in alphabetical order": "Ҡабул итеүселәрҙе алфавит тәртибендә бүлеү", - "Additional questionnaire": "Өҫтәлмә һораулама", - "Scoring system options": "Скринг системаһының опциялары", - "Threshold": "Тупһа", - "Value": "Әһәмиәте", - "Medium": "Уртаса", - "High": "Юғары", - "Software version:": "Программа тәьминиәте версияһы:", - "Restrict access to specific IP addresses": "Ҡайһы бер IP-адрестарына инеү мөмкинлеген сикләү", - "Enabled": "Ҡабыҙылған", - "Allowed IP addresses": "Рөхсәт ителгән IP-адрес", - "Admin": "Админ", - "Analyst": "Analyst", - "Recipient": "Ҡабул итеүсе", - "Each entry must be separated with a comma.": "Һәр яҙма өтөр менән айырылырға тейеш", - "Example:": "Миҫал:", - "Hostname": "Сайттың адресы", - "Organization": "Ойошма", - "Invalid email address": "Дөрөҫ булмаған электрон адрес", - "City": "Ҡала", - "Country": "Ил", - "Country code": "Илдең коды", - "Generate": "Етештереү", - "Private Key": "Йәшерен асҡыс", - "Certificate Signing Request": "Сертификат яҙҙыртыуға үтенес", - "Certificate": "Сертификат", - "Valid until:": "Ошоға тиклем яраҡлы:", - "Issuer:": "Сығанаҡ", - "Intermediate Certificates": "Аралыҡ сертификаттары", - "Reset": "Алып ташларға", - "The platform supports the configuration of HTTPS through this interface.": "Платформа HTTPS көйләүен ошо интерфейс аша хуплай ", - "Automatic configuration": "Автоматик көйләү", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "HTTPS автокөйләүе Let's Encrypt Certificate Authority сертификаттарының үтенес, тоҡандырыу, яңыртыу процесы менән идара итә", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформа асыҡ IP-адрес аша инеү мөмкинлегенә эйә булырға, һәм уның һайланған хост исеменә тап килгән DNS-яҙма булырға тейеш", - "Proceed": "Дауам итергә", - "Manual configuration": "Ҡул ярҙамында көйләү", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Сертификация альтернатив үҙәктең HTTPS-ын көйләүгә мөмкинлек биреп, ҡул ярҙамында көйләү оҫтаһы һеҙҙе конфигурация процесы аша үткәрәсәк", - "Auto-renewal": "Автоматик оҙайтыу", - "Tor Onion Service": "Tor Onion сервисы", - "Anonymize outgoing connections": "Тәүге тоташтырыуҙы аноним итеү", - "Let the platform be reachable without Tor": "Платформаға Tor ҡулланмайынса инеү мөмкинлеге бирергә", - "Roles enabled to use the platform without Tor": "Tor ҡулланмайынса платформаға инеү мөмкинлеге кемгә рөхсәт ителгән", - "Whistleblower": "Информатор", - "To": "Шуға", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP электрон адресы", - "SMTP server address": "SMTP серверының адресы", - "SMTP server port": "SMTP серверының порты", - "Security": "Хәүефһеҙлек", - "Require authentication": "Аутентификация талап итеү", - "Password": "Пароль", - "Number of hours before sending a report expiration alert": "Отчеттың ғәмәл мөҙҙәте сығыу тураһындағы иҫкәртмәне ебәрерҙән алдағы сәғәттәр һаны", - "Test the configuration": "Конфигурацияны тикшерергә", - "Reset SMTP configuration": "SMTP конфигурацияһын алып ташлау", - "Reset notification templates to default": "Йәшереп ҡалдырыу мөһимлегенең белдереүҙәре ҡалыптарын алып ташлау", - "Template": "Шаблон", - "Question": "Һорау", - "Single-line text input": "Бер юллыҡ текст", - "Multi-line text input": "Күп юллыҡ текст", - "Selection box": "Һайлау аҡланы", - "Multiple choice input": "Һайлау күплеге менән индереү", - "Checkbox": "Әләм", - "Terms of service": "Хеҙмәтләндереү шарттары", - "Date range": "Даталар диапазоны", - "Group of questions": "Һорауҙар төркөмө", - "Row": "Юл", - "Column": "Колонка", - "Width": "Киңлеге", - "Question group": "Һорауҙар йыйылмаһы", - "Hint": "Һүҙ ярҙамы", - "Mandatory": "Мотлаҡ", - "Accept multiple file uploads": "Бер нисә файлды тейәргә рөхсәт итергә", - "Accept multiple answers": "Бер нисә яуапты ҡабул итеү", - "Template override": "Шаблонды яңынан билдәләү", - "Min": "Min", - "Max": "Max", - "Phone number": "Телефон номеры", - "Text": "Текст", - "Checkbox label": "Әләм билдәһе", - "Add multimedia content": "Мульти-медия контентын өҫтәү", - "Image": "Һүрәт", - "Audio": "Аудио", - "Video": "Видео", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Түбән", - "Trigger conditions": "Тоҡандырыу шарттары", - "Sufficient": "Ҡәнәғәтләнерлек", - "Options": "Дәүмәле", - "Addition": "Өҫтәлмә", - "Multiplier": "Мультипликатор", - "Questions": "Һорауҙар", - "Add new question": "Яңы һорау өҫтәргә", - "Add question from template": "Ҡалыптан һорау өҫтәү", - "Duplicate": "Дубликат", - "Steps": "Аҙымдар", - "Logo": "Логотип", - "Project name": "Проект исеме", - "Homepage title": "Өй сәхифәһенең исеме", - "Presentation": "Презентация", - "Question to solicit possible whistleblowers": "Потенциаль информаторҙар өсөн һорауҙар", - "Whistleblowing button": "Хәбәр биреү кнопкаһы", - "Disclaimer": "Төҙәтмә", - "Footer": "Аҫҡы колонтитул", - "Upload": "Йөкмәү", - "Download": "Күсереп алыу", - "Language:": "Тел:", - "Add custom text": "Үҙ тексыңды өҫтәү", - "Custom text": "Үҙеңдең текст", - "Original text": "Баштағы текст", - "Original translation": "Баштағы тәржемә", - "Custom translation": "Үҙеңдең тәржемә", - "Disable submissions": "Материалды баҫтырып сығарыу мөмкинлеген тыйыу", - "Enable encryption": "Шифрларға", - "Enable administrators to change user passwords": "Администраторҙарға ҡулланыусылар паролен үҙгәртергә рөхсәт итергә", - "Administrators authorized to change user passwords:": "Администраторҙарға ҡулланыусылар паролдәрен үҙгәртергә рөхсәт ителде", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Ябай инеү мөмкилеге бирергә", - "Enable search engines indexing": "Эҙләү системаһын индексирлауҙы ҡабыҙыу", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ҡушымталар өсөн дәүмәлде сикләү", - "megabytes": "мегабайт", - "Require two factor authentication": "Ике факторлы аутентификацияны талап итеү", - "Password change interval": "Паролде алмаштырыу өсөн интервал", - "For security reasons, password changes are required at regular intervals.": "Хәүефһеҙлек маҡсатынан, паролде даими рәүештә үҙгәртергә кәрәк", - "Number of days till notifying unread reports to users": "Ҡулланыусыларҙың уҡылмаған отчеттары тураһындағы белдереүҙәргә тиклемге көндәр иҫәбе", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Йәшерен көйләү панелен һүндереү", - "Enable custom privacy panel": "Йәшерен көйләү панелен ҡабыҙыу", - "Custom privacy panel": "Йәшерен көйләү панеле", - "Enable scoring system": "Скринг системаһын ҡабыҙыу", - "Logging level": "Логтарҙы яҙыу кимәле", - "percentage": "Процент", - "Log accesses of internal users": "Эске ҡулланыусыларҙың авторизация журналы", - "Notify administrators of software problems": "Программа тәьминиәтендәге проблемалар хаҡында администраторға хәбәр итегеҙ", - "Notify developers of software problems": "Программалағы проблемалар хаҡында уйлап табыусыларға хәбәр еткереү", - "By enabling this feature, you will contribute to the development and security of the platform.": "Был функцияны ҡабыҙып, һеҙ платформаны үҫтереүгә һәм уның хәүефһеҙлеген булдырыуға үҙ өлөшөгөҙҙө индерәһегеҙ", - "Reset reports": "Отчеттарҙы алып ташлау", - "Settings": "Settings", - "Case management": "Кейс менән идара итеү", - "Network": "Network", - "Sites": "Сайттар", - "Profile": "Profile", - "Configure": "Көйләргә", - "Subdomain": "Субдомен", - "Mode:": "Режим", - "Creation date:": "Булдырыу датаһы", - "Use the first site for administrative purposes only": "Тәүге сайтты административ маҡсатта ғына ҡулланырға", - "Root domain used for secondary sites": "Икенсел сайттар өсөн ҡулланылыусы тамыр домен", - "Allow users to sign up": "Ҡулланыусыларға теркәлеү рөхсәте бирергә", - "Enable terms of service": "Хеҙмәтләндереү шарттарын ҡабыҙырға", - "Title": "Исеме", - "Public name": "Танылған исеме", - "Send reset link": "Ташлау өсөн һылтанма ебәрергә", - "Set password": "Пароль ҡуйыу", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Һайланған пароль үтә көсһөҙ. Ғәмәлдәге пароль иң кәмендә 12 символдан торорға һәм төрлө символдарҙы, ул иҫәптән, бәләкәй хәрефте, цифрҙы һәм махсус символды үҙ эсенә алырға тейеш. ", - "Force password change": "Паролде мәжбүри алмаштыртыу", - "The user will be forced to change its password on next login.": "Яңынан ингәнендә ҡулланыусы паролен алмаштырырға тейеш", - "Disable two factor authentication": "Ике факторлы аутентификацияны һүндерергә", - "Language": "Тел", - "Enable email notifications": "Электрон почта белдереүҙәрен ҡабыҙырға", - "Details of the PGP key:": "PGP-асҡыс хаҡында мәғлүмәт:", - "Fingerprint": "Эҙ", - "Set up encryption by providing a PGP public key": "Аныҡ PGP-асҡыс мөмкинлегендә шифрлау ҡуйырға", - "Give this admin ability to change user passwords": "Администраторға ҡулланыусылар паролен үҙгәртергә мөмкинлек биреү", - "Forcefully selected": "Үтенес буйынса һайланды", - "Allow the recipient to delete reports": "Ҡабул итеүсегә отчеттарҙы юйыу рөхсәте биреү", - "Allow the recipient to edit the report expiration date": "Ҡабул итеүсегә отчеттарҙың мөҙҙәт ғәмәле сығыуын кисектереүгә рөхсәт бирергә", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Ҡулланыусыға түбәндәге файлдарға инеү мөмкинлеге бирегеҙ", - "Statistics": "Statistics", - "Request date": "Үтенес датаһы", - "Report date": "Отчет датаһы", - "Authorization": "Авторизация", - "Requests": "Үтенестәр", - "The validation link is either incorrect or has expired.": "Һылтанма тикшереү өсөн дөрөҫ түгел йәки уның мөҙҙәте үткән", - "Your new email address has been validated.": "Электрон почтағыҙҙың яңы адресы раҫланды", - "Forgot password?": "Паролде оноттоғоҙмо?", - "Enter the two factor authentication code": "Аутентификацияның ике факорлы кодын яҙығыҙ", - "Authentication failed": "Аутентификация үтмәне", - "The code is either invalid or expired.": "Код дөрөҫ түгел йәки уның ғәмәл мөҙҙәте үткән", - "Please select your account:": "Иҫәп яҙмағыҙҙы күрһәтегеҙ", - "Now type your password, then click 'Log in':": "Хәҙер паролегеҙҙе яҙығыҙ, артабан \"Инеү\"гә баҫығыҙ", - "Confirm": "Раҫларға", - "Text shown after the user has selected the option.": "Ҡулланыусының опция һайлағандан һуң күрһәтеләсәк тексы", - "Assign score points": "Баһаларға", - "Change status": "Change status", - "Status:": "Статус", - "Are you sure?": "Шикләнмәйһегеҙме?", - "Close": "Ябырға", - "Please note that all the associated data will be permanently deleted.": "Иғтибар: булғандарҙың барыһы ла ҡайтанан тергеҙелмәҫлек итеп юйыласаҡ", - "Enable two factor authentication": "Ике факторлы аутентификацияны ҡабыҙығыҙ", - "Before proceeding please read carefully the documentation at:": "Дауам итерҙән алда, сәхифәләге документация менән ныҡлап танышығыҙ", - "Account recovery key": "Иҫәп яҙмаһын тергеҙеүгә асҡыс", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Күсермәһен эшләгеҙ һәм хәүефһеҙ урынға урынлаштырығыҙ. Әгәр паролегеҙҙе юғалтһағыҙ, ул һеҙгә, булғандарҙы юғалтмайынса ғына, иҫәп яҙмағыҙға инеүгә рөхсәт алыр өсөн кәрәк буласаҡ", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Күсермәнең исемен яҙығыҙ", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Хуплауға үтенес ебәрергә", - "Thank you.": "Рәхмәт.", - "We will try to get back to you as soon as possible.": "Яҡын арала һеҙҙең менән бәйләнешкә инергә тырышырбыҙ", - "Submit": "Тапшырырға", - "The connection is not secure.": "Тоташтырыу ҡурсаланмаған", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформа HTTPS менән тоташтырыуға көйләнмәгән, шунлыҡтан бары тест үткәреү өсөн генә ҡулланырға тейеш", - "Send": "Ебәрергә", - "By confirming, you will postpone the expiration date to:": "Раҫланһа, мәғлүмәттәрҙең мөҙҙәте сығыуын түбәндәге ваҡытҡа арттыраһығыҙ:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Был демонстрация платформаһы, уны реаль документтар ебәреү өсөн файҙаланмағыҙ", - "Install an authenticator app on your phone": "Телефонығыҙға аутентификация өсөн ҡушымта ҡуйығыҙ", - "Scan the QR code with the app": "Ҡушымта ярҙамында QR-код сканын эшләгеҙ", - "Error!": "Хата", - "Internal server error": "Серверҙың эске хатаһы", - "Error on input validation": "Инеүҙе тикшергәндәге хата", - "Resource not found": "Ресурс табылманы", - "Forbidden operation": "Һоралған операция", - "The specified old password is not valid": "Күрһәтелгән элекке пароль дөрөҫ түгел", - "Resource can only be accessed via the Tor network": "Ресурсҡа инеү мөмкинлеге тик Tor селтәре аша", - "The upload request exceeds the size limit": "Серверға файлды тейәү үтенесе ҡуйылған лимитты үтә", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Ғәмәлдәге пароль", - "New password": "Яңы пароль", - "The new password must be different from the current one.": "Яңы пароль элеккеһенән айырылып торорға тейеш", - "Type your new password again": "Үҙегеҙҙең яңы паролегеҙҙе яңынан индерегеҙ", - "The two passwords do not match": "Индерелгән паролдәр тап килмәй", - "Validation of email address change in progress.": "Электрон почта адресын үҙгәртеүгә тикшереү башҡарыла ", - "Please check your inbox for further instructions.": "Почтағыҙҙы өҫтәлмә инструкциялар барлығын тикшерегеҙ ", - "Warning": "Иҫкәртеү", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Һеҙгә,Tor Browser ҡулланып, шәхси мәғлүмәттәрегеҙҙе ҡурсалаусы был сайтты күҙәтеп барырға тәҡдим ителә", - "Download the Tor Browser": "Tor Browser йөкмәү", - "Then, copy and paste the following address into the Tor Browser:": "Артабан күсермәһен эшләгеҙ һәм Tor Browser адрес юлына түбәндәге адресты ҡуйығыҙ:", - "Have you already filed a report? Enter your receipt.": "Һеҙ отчет ебәрҙегеҙме? Үҙегеҙҙең квитанцияғыҙҙы индерегеҙ", - "The receipt is either invalid or the report has expired.": "Квитанция дөрөҫ түгел йәки отчеттың ғәмәл мөҙҙәте үткән", - "Filename": "Файл исеме", - "Size:": "Дәүмәл:", - "Access date": "Access date", - "Address": "Address", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Ҡабул итеүселәр һеҙҙән өҫтәлмә һораулама тултырыуҙы үтенделәр", - "Fill the additional questionnaire": "Өҫтәлмә һораулама тултырыу", - "From:": "Ошонан", - "To:": "Быға", - "View": "View", - "Upload date": "Тейәү датаһы", - "File size": "Файл дәүмәле", - "Questionnaire answers": "Һорауламаның яуаптары", - "Step": "Аҙым", - "Files attached by recipients": "Ҡабул итеүсе өҫтәгән файлдар", - "Upload a file:": "Файлды тейәргә:", - "Welcome!": "Рәхим итегеҙ!", - "For the user documentation, visit:": "Ҡулланыусының документтары менән түбәндәге биттәрҙә танышырға була", - "If you need technical support, have general questions, or have new ideas for the software:": "Әгәр техник ярҙам талап ителһә, дөйөм һорауҙар булһа, программаның тәьминиәтенә тәҡдим булһа:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Һеҙ программа тәьмин ителешен булдырыуҙа ҡатнашырға, хаталар тураһында хәбәр итергә теләһәгеҙ, зинһар, беҙҙең хуплау системаһына үтенес ебәрегеҙ", - "Join our chat:": "Беҙҙең чатҡа ҡушылыу", - "An update is available:": "Яңыртыу асыҡ", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "\"Иҫәп яҙмаһын тергеҙеү өсөн асҡыс\" алыу һәм уны хәүефһеҙ урында һаҡлау өсөн, \"Көйләүҙәр\" бүлексәһенә инергә тәҡдим итәбеҙ. Был асҡыс, паролегеҙҙе онотҡан осраҡта, платформаға һәм мәғлүмәтегеҙгә рөхсәтте тергеҙеү өсөн кәрәк буласаҡ", - "Select a file or drag it here.": "Файл һайлағыҙ йәки уны бында күсерегеҙ ", - "The provided recovery key is invalid.": "Күрһәтелгән тергеҙеү асҡысы дөрөҫ түгел", - "The provided reset token is invalid or expired.": "Алып ташлау өсөн күрһәтелгән маркеры дөрөҫ түгел йәки уның ғәмәл мөҙҙәте уҙған", - "Enter your account's username or your email address to request a password reset.": "Паролде алып ташлауға үтенес ебәреү өсөн, иҫәп яҙмағыҙҙың ҡулланыусыһы исемен йәки электрон почтағыҙ адресын күрһәтегеҙ", - "Enter your email address to request a password reset.": "Паролде алып ташлауға үтенес ебәреү өсөн, электрон почтағыҙҙың адресын күрһәтегеҙ", - "Password reset requested.": "Паролде алып ташлау һоралды", - "Enter your account recovery key to complete the password reset procedure": "Паролде алып ташлау процедураһын тамамлау өсөн, шифрлауҙы тергеҙеү асҡысын күрһәтегеҙ", - "Access to the whistleblower's identity has been requested to the custodian.": "Һаҡлаусыға информатор шәхситенә рөхсәткә үтенес ебәрелде", - "Date of the request": "Үтенес датаһы", - "Show": "Күрһәтергә", - "Subscription date": "Subscription date", - "Congratulations!": "Тәбрикләйбеҙ!", - "You have completed the platform activation.": "Һеҙ платформаны әүҙемләштереүҙе тамамланығыҙ", - "Success!": "Булды!", - "Your whistleblowing platform is almost ready!": "Платформағыҙ хәбәр ебәреү өсөн әҙер тиһәң дә була", - "Check your inbox to activate it.": "Почтаны әүҙемләштереү өсөн, \"Кереш\" папкаһын ҡарағыҙ", - "If not activated within 24 hours the platform will be automatically deleted.": "Әгәр платформаны 24 сәғәт эсендә әүҙемләштермәһәгеҙ, ул автоматик рәүештә юйҙырыласаҡ", - "Sign up": "Инергә", - "Invalid confirmation": "Яраҡһыҙ раҫлау", - "Invalid phone number": "Яраҡһыҙ телефон номеры", - "Site": "Site", - "Confirmation": "Раҫлау", - "The answer is too short": "Яуап үтә ҡыҫҡа", - "The specified input is not valid.": "Түбәндәге мәғлүмәттәр яраҡһыҙ", - "The specified input is not valid:": "Түбәндәге мәғлүмәттәр яраҡһыҙ", - "please enter a valid email address.": "Зинһар, ғәмәлдәге электрон почта адресығыҙҙы күрһәтегеҙ", - "please enter numbers only.": "Зинһар, тик цифрҙар ғына яҙығыҙ", - "Submissions disabled": "Ябыҡ материалдарҙы ҡуйыу", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Һеҙҙең серверға ҡушылыуығыҙ ананим түгел, был сервер тик аноним материалдар менән генә эшләй", - "Your report was successful.": "Материалдарығыҙ тапшырылышы уңышлы үтте", - "Remember your receipt for this report.": "Отчетығыҙ квитанцияһын хәтерегеҙҙә ҡалдырығыҙ", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Системаға инеү өсөн 16 һандан торған квитанция ҡулланығыҙ. Был һеҙгә ебәрелгән бөтә хәбәрҙәрҙе лә уҡырға, мәғлүмәт өҫтәргә мөмкинлек бирәсәк", - "View your report": "Отчетығыҙҙы ҡарағыҙ", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Һайланҡан ҡабул итеүселәр", - "You have reached the maximum number of selectable recipients.": "Һеҙ ҡабул итеүселәәрҙең максималь һанына еттегеҙ", - "You must select at least one recipient.": "Һеҙгә иң кәмендә бер ҡабул итеүсене һайлар кәрәк", - "The following recipients will receive your report and could not be deselected:": "Түбәндәге ҡабул итеүселәр отчетығыҙҙы аласаҡ, уларҙы һайлауҙы кисектереп булмай", - "In this step the answers to the following questions are either missing or invalid:": "Түбәндәге һорауҙарға яуаптар юҡ йәки уларҙың дөрөҫлөгө икеле", - "Recipient selection": "Ҡабул итеүсене һайлау", - "Waiting for the file(s) to finish uploading.": "Файл(дар) тейәлә", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Түбәндәге эҙмә-эҙлекле процедура һеҙгә мәғлүмәт биреү өсөн платформа төҙөргә мөмкинлек бирәсәк", - "Please choose a configuration profile:": "Зинһар, конфигурацияның профилен һайлағыҙ", - "Make it possible for this admin to reset user passwords.": "Администраторға ҡулланыусыларҙың паролен алып ташларға мөмкинлек бирегеҙ", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Ҡабул итеүселәрҙең паролдәрен юғалтыу ихтималлығы булып, үҙегеҙҙе мәғлүмәтте юғалтыуҙан ҡурсаларға теләһәгеҙ, һеҙгә был опцияны һайларға тәҡдим итәбеҙ. Икенсе яҡтан, әгәр системаны ебәрелгән материалдарға ҡулланыусылар инерлек итеп көйләргә теләһәгеҙ,беҙ был функцияны тәҡдим итмәйбеҙ.", - "Please choose a different username.": "Зинһар, икенсе исем һайлағыҙ.", - "I have read and agree to the terms of the license.": "Лицензия шарттары менән таныштым һәм ризалығымды бирәм", - "You have completed the platform wizard.": "Платформаны көйләү оҫтаһы менән эште тамамланығыҙ", - "Please summarize your report in a few words.": "Отчетығыҙҙы ҡыҫҡаса сағылдырығыҙ", - "Describe your report in detail.": "Отчетығыҙҙы ентекле сағылдырығыҙ", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Исеме", - "Last name": "Фамилияһы", - "Alternative contact method": "Бәләнештең альтернатив ысулы", - "I prefer to be contacted via this platform only": "Минең менән тик платформа аша ғына бәйләнешкә инеүҙәренә өҫтөнлөк бирәм", - "Other": "Башҡа", - "Specify": "Specify", - "Dear {RecipientName},": "Хөрмәтле {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Системала һеҙҙең өсөн иҫәп яҙмаһы булдырылғанлыҡтан, һеҙ был хәбәрҙе : {Site}", - "Username: {Username}": "Логин: {Username}", - "Activation link: {Url}": "Әүҙемләштереү өсөн : {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Иҫәп яҙмаһын әүҙемләштерерҙән һәм үҙегеҙҙең ҡулланыусы паролен ҡуйырҙан алда, әүҙәмлештереү һылтанмаһына баҫығыҙ", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Уңышлы әүҙемләштереүҙән һуң, {LoginUrl} һылтанмаһын ҡулланып, һеҙ системаға инә алаһығыҙ", - "Kind regards,": "Ихтирам менән:", - "Account activation": "Иҫәп яҙмаһын әүҙемләштереү", - "Your whistleblowing platform is now accessible at:": "Һеҙҙең мәғлүмәт платформаһына ошо адрес буйынса инергә була:", - "To log in, visit:": "Системаға инер өсөн сәхифәне асығыҙ", - "Users' credentials:": "Ҡулланыусының иҫәп мәғлүмәттәре:", - "The platform will be automatically deleted on:": "Платформа автоматик рәүештә юйыласаҡ", - "Access instructions": "Инеү өсөн инструкция", - "The number of activities recently detected appears to be higher than usual.": "Күптән түгел табылған әүҙемлек күрһәткесе ҡәҙимгеһенән юғарыраҡ", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Был һөжүм билдәһе (мәҫәлән, кемдер һеҙҙең серверға ялған мәғлүмәт тейәй) йәки һеҙҙең проекттың киң танылыуы арҡаһында ҡулланыуҙың иң юғары нөктәһе булырға мөмкин", - "Examine the issue to determine whether it is legitimate or not.": "Эш нимәлә икәнен тикшерегеҙ: һүҙ ғәҙәти әүҙемлек тураһында барамы әллә юҡмы? ", - "The activities with unusual stats are:": "Типик булмаған статистикалы әүҙемлек", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Яңы отчеттың һаҡланыуына сервер гарантия бирмәй, шуға материалдар тапшырыу һүндерелде", - "Please consider asking your technical support to create more disk space on the server.": "Серверға күберәк диск урыны алыр өсөн, зинһар, техник хуплау хеҙмәтенә мөрәжәғәт итегеҙ", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks технологияһы сервер торошон тикшереү компонентын да үҙ эсенә ала, әгәр нимәлер иғтибарығыҙҙы талап итһә, ул һеҙгә хәбәр итәсәк ", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Мәғлүмәт алыу өсөн, администратор панелена инегеҙ ҙә \"Система статистикаһы\" һәм \"Аномалия\" бүлектәренә күсегеҙ", - "Anomaly detected in {NodeName}": "{NodeName}- та аномалия табылды", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Был хат аша түбәндәге ҡулланыусыларҙың PGP-асҡысының ғәмәл мөҙҙәте тиҙҙән үтәсәген йәки бөтөнләй сыҡҡанлығын хәбәр итәбеҙ", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Ғәмәлдәге PGP-асҡысы булмай тороп, система һеҙгә шифрланған белдереүҙәр ебәрә алмай", - "PGP key expiration alert": "PGP-асҡысының ғәмәл мөҙҙәте сыҡҡаны хаҡындағы белдереүҙәр", - "A new whistleblowing site has been registered.": "Хәбәр ебәреү өсөн яңы сайт теркәлде", - "Registration data:": "Теркәлгән дата:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Исеме: {Name}", - "Email: {Email}": "Эл.адрес: {Email}", - "New whistleblowing site registered": "Хәбәр ебәреү өсөн яңы сайт теркәлде", - "This is a test email sent out from the platform's administrative interface.": "Был платформаның администрация интерфейсынан электрон хат", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Уңышлы алынған хат серверҙың дөрөҫлөккә тап килгән тикшереү үткәнен һәм SMTP почта серверы менән аралаша алғанын аңлата", - "Test email": "Тәүге электрон хат", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Был хат аша беҙ һеҙгә {NewEmailAddress}-гә электрон почта адресығыҙҙы үҙгәртеүгә үтенес ебәрелеүен хәбәр итәбеҙ", - "Click the following link to validate this change:": "Был үҙгәртеүҙе раҫлау өсөн, түбәндәге һылтанмаға баҫығыҙ", - "If you didn't request this change, change your password and contact your system administrator.": "Әгәр һеҙ үҙгәртеү һорамаған булһағыҙ, паролегеҙҙе алмаштырығыҙ һәм үҙегеҙҙең система администраторына мөрәжәғәт итегеҙ", - "Email change request": "Электрон почтаны үҙгәртеүгә үтенес", - "From: {Author}": "Бынан: {Author}", - "Date: {EventTime}": "Дата: {EventTime}", - "From: Whistleblower": "Кемдән: информатор", - "Date: {SubmissionDate}": "Дата: {SubmissionDate}", - "Label: {TipLabel}": "Тамға: {TipLabel}", - "Status: {TipStatus}": "Статус: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS система сетификатының ғәмәл мөҙҙәте үтеп бара йәки бөткән", - "Expiration date: {ExpirationDate}": "Ғәмәл мөҙҙәте: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Раҫланған сертификат булмаһа, системаға хәүефһеҙ инеү бары тик Tor аша ғына үтәлә", - "Log in to solve the issue.": "Был мәсьәләне хәл итеү өсөн системаға инегеҙ", - "Expiration alert for HTTPS certificate": "HTTPS сертификатының ғәмәл мөҙҙәте сыҡҡанын иҫкәртеү", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "HTTPS сертификатының бөгөнгә планлаштырылған автоматик яңыртылыуы буталыш менән тамамланды", - "The system will keep trying.": "Яңыртыуға ынтылыш дауам итәсәк", - "Failed HTTPS certificate renewal": "HTTPS сертификатын яңыртыуҙағы буталыш", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Был хәбәр аша һеҙгә һаҡлаусының информатор шәхсиәтенә {TipNum} отчетына ярашлы инеү рөхсәте биреүен еткерәбеҙ", - "The report can be accessed at:": "Отчет түбәндәге биттә:", - "Access to whistleblower's identity authorized": "Информатор шәхсиәтенә инергә рөхсәт", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Был хәбәр аша һеҙгә һаҡлаусының информатор шәхсиәтенә {TipNum} отчетына ярашлы инеү тыйылыуын еткерәбеҙ", - "Access to whistleblower's identity denied": "Информатор шәхсиәтенә инеү мөмкинлеге кире ҡағылды", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Был хәбәр аша һеҙгә һаҡлаусының информатор шәхсиәтенә {TipNum} отчетына ярашлы инеү мөмкинлеге һоралғанын еткерәбеҙ", - "The request can be accessed at:": "Үтенес түбәндәге биттә:", - "New request of access to a whistleblower's identity": "Информатор шәхсиәтенә инеү мөмкинлегенә яңы үтенес", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Был хәбәр аша һеҙгә {TipNum} отчетын ебәреүсе информаторҙың үҙе хаҡында мәғлүмәт биреүен еткерәбеҙ", - "The whistleblower has provided their identity": "Информаторүҙе хаҡында мәғлүмәт бирҙе", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Һеҙ был хәбәрҙе алдығыҙ, сөнки иҫәп яҙмаһына ҡарата паролде алып ташлауға үтенес килде {Username}:", - "If you didn't make this request, you may safely ignore and delete this email.": "Әгәр үтенес ебәрмәгән булһағыҙ, был хәбәрҙе ҡурҡмайынса иҫәпкә алмағыҙ, йәки уны юйҙырығыҙ:", - "You can confirm your request by clicking the following link:": "Һеҙ үтенесегеҙҙе раҫлай алаһығыҙ, бының өсөн түбәндәге һылтанмаға баҫығыҙ:", - "Password reset instructions": "Паролде алып ташлау буйынса инструкция", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Был хат аша беҙ PGP-асҡысығыҙҙың ғәмәл мөҙҙәте үтеп бара, йәки тиҙҙән бөтә икәнлеген еткерәбеҙ", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Һеҙ платформалағы асҡыстың ғәмәл мөҙҙәтен оҙайтырға йәки яңыртырға тейешһегеҙ, йәки яңыны тейәгеҙ", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Ғәмәлдәге PGP-асҡыс булмай тороп, система һеҙгә тәҡдим ителгән мәғлүмәттәрҙе шифрлай алмай ", - "Click the link to activate the platform:": "Платформаны әүҙемләштереү өсөн ошонда баҫығыҙ", - "Activation": "Әүҙемләштереү", - "A software update is available.": "Инеү мөмкинлеге тәьминиәте программаһын яңыртыу", - "It is good security practice to keep the platform up to date.": "Хәүефһеҙлек системаһын яҡшы торошта тотоу өсөн, программа тәьминиәтен яңыртығыҙ", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Үҙгәртеүҙәр журналының һуңғы версияһында яңы функциялар һәм хаталарҙы төҙәтеү хаҡында уҡығыҙ: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Зинһар, документацияла {UpdateGuideUrl} программалы тәьмин итеүҙең яңыртыуын ҡуйыу буйынса инструкцияны уҡып сығығыҙ", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Был электрон хат ҡабул итеүсенең бер йәки бер нисә отчетҡа инеү мөмкинлеге биргәнен белдерә", - "New report": "Яңы отчет", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Беренсе ғәмәл мөҙҙөте {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Зинһар, программа уларҙы юймаҫ элек, тикшереп сығығыҙ", - "Some reports will expire soon": "Ҡайһы бер отчеттарҙың ғәмәл мөҙҙәттәре тиҙҙән яраҡһыҙ буласаҡ", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Был хат һеҙҙе булған отчеттың яңыртылыуы хаҡында иҫкәртә", - "Report updated": "Отчет яңыртылды", - "This email is to remind you the presence of unread or updated reports.": "Был хат уҡылмаған һәм яңыртылған отчеттарҙы иҫегеҙгә төшөрөү өсөн", - "Reminder about unread or updated reports": "Уҡылмаған йәки яңыртылған отчеттарҙы иҫкә төшөрөү", - "Role: {Role}": "Роле: {Role}", - "Password: {Password}": "Пароль: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/be.json b/client/app/data/l10n/be.json deleted file mode 100644 index c61fd9b405..0000000000 --- a/client/app/data/l10n/be.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Увайсьці", - "Languages": "Мовы", - "Text customization": "Выгляд тэксту", - "Advanced": "Пашыраны", - "Question templates": "Узоры пытанняў", - "Questionnaires": "Анкеты", - "Add new questionnaire": "Дадаць новую анкету", - "Home": "Галоўная", - "Changelog": "Журнал зменаў", - "License": "Ліцэнзія", - "Templates": "Шаблоны", - "Delete": "Выдаліць", - "Anomalies": "Анамаліі", - "Preferences": "Налады", - "Notifications": "Апавяшчэнні", - "file unavailable": "файл недаступны", - "Date": "Дата", - "Expiration date": "Дата сканчэння тэрміну дзеяння", - "Last Access": "Апошні доступ", - "Files": "Файлы", - "Comments": "Каментары", - "Details": "Падрабязнасці", - "Platform wizard": "Майстар наладу платформы", - "Label the report": "Тытул заявы", - "Edit the expiration date": "Перанесці сканчэнне тэрміну дзеяння", - "Select all": "Выбраць усё", - "Deselect all": "Адмяніць выбар ўсяго", - "Refresh": "Абнавіць", - "Channel": "Channel", - "Preview": "Папярэдні прагляд", - "The whistleblower has already read the last update": "Выкрывальнік ужо прачытаў апошняе абнаўленне", - "The whistleblower has not read the last update yet": "Выкрывальнік яшчэ не прачытаў апошняе абнаўленне", - "Move up": "Уверх", - "Move down": "Уніз", - "Move left": "Улева", - "Move right": "Управа", - "Import": "Імпартаваць", - "Export": "Экспартаваць", - "Save all": "Захаваць усё", - "Access control": "Кантрольная панэль", - "Number": "Нумар", - "Email": "Эл. пошта", - "Regular expression validator": "Праверка рэгулярных выразаў", - "Minimum number of input characters": "Мінімальная колькасць знакаў", - "Maximum number of input characters": "Максімальная колькасць знакаў", - "Earliest selectable date": "Самая ранняя дата, якую можна выбраць", - "Latest selectable date": "Самая позняя дата, якую можна выбраць", - "0 = auto": "0 = аўта", - "Yes": "Так", - "No": "Не", - "Attachment": "Дадатак", - "Attachments": "Дадаткі", - "Change your password": "Памяняць пароль", - "User": "Карыстальнік", - "Motivation": "Прычына", - "Status": "Статус", - "Request motivation": "Запыт прычыны", - "Reply motivation": "Адказаць адносна прычыны", - "Request status": "Статус запыту", - "Custodian": "Хавальнік", - "Identity": "Асоба", - "Access requested": "Запыт доступу зроблены", - "Request access to the whistleblower's identity": "Запыт доступу да інфармацыі пра асобу выкрывальніка", - "Reply to the request": "Адказаць на запыт", - "Authorized": "Дазволена", - "Denied": "Адмоўлена", - "Waiting for authorization": "У чаканні аўтарызацыі", - "New request": "Новы запыт", - "Authorize": "Дазволіць", - "Deny": "Адмовіць", - "Deny access to the whistleblower's identity": "Адмовіць ў доступе да інфармацыі пра асобу выкрывальніка", - "Authorize access to the whistleblower's identity": "Дазволіць доступ да інфармацыі пра асобу выкрывальніка", - "URL redirects": "Перанакіраванні URL-адрасоў", - "Anomaly detection thresholds": "Парог выяўлення анамаліі", - "Available disk space": "Вольнае месца на дыску", - "Last update": "Апошняе абнаўленне", - "Disable notifications to administrators": "Адключыць апавяшчэнні для адміністратараў", - "Disable notifications to custodians": "Адключыць апавяшчэнні для хавальнікаў", - "Disable notifications to recipients": "Адключыць апавяшчэнні для атрымальнікаў", - "Score": "Колькасць балаў", - "Trigger question": "Згенераваць пытанне", - "Triggered by score:": "Згенераванае колькасцю балаў:", - "Weak": "Слабы", - "Acceptable": "Прымальны", - "Strong": "Моцны", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Выключыць апавяшчэнні па электроннай пошце", - "Turn on email notifications": "Уключыць апавяшчэнні па электроннай пошце", - "Input validation": "Праверка ўведзеных дадзеных", - "Email address": "Адрас электроннай пошты", - "Custom": "Карыстальніцкі", - "None": "Не", - "Regular expression": "Рэгулярны выраз", - "Search": "Пошук", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Гэты карыстацкі тэкст больш не адлюстроўваецца на платформе. Зыходны тэкст або быў зменены, або выдалены.", - "Audit log": "Журнал аўдыту", - "Stats": "Статыстыка", - "Activities": "Актыўнасць", - "Reports": "Справаздачы", - "Report": "Справаздача", - "Users": "Карыстальнікі", - "From": "Ад", - "Number of downloads": "Колькасць спамповак", - "File size not accepted.": "Недапушчальны памер файла.", - "Maximum file size is:": "Максімальны памер файла:", - "Scheduled jobs": "Запланаваныя заданні", - "Regenerate": "Стварыць паўторна", - "Display options alphabetically": "Адлюстраваць параметры ў алфавітным парадку", - "Enable email notifications for:": "Апавяшчэнні на электронную пошту для:", - "Disable": "Адключыць", - "Remove": "Выдаліць", - "Use as default": "Ужываць па змаўчанні", - "Collapse": "Згарнуць", - "Expand": "Разгарнуць", - "Select": "Выбраць", - "Deselect": "Адмяніць выбар", - "Surname": "Прозвішча", - "New": "Новая", - "Opened": "Адкрытая", - "Closed": "Закрытая", - "Placeholder": "Запаўняльнік", - "Print": "Друкаваць", - "Previous": "Папярэдняя частка", - "Next": "Наступная частка", - "First": "Першы", - "Last": "Апошні", - "Send a test email to your email address.": "Адправіць тэставы ліст на свой адрас электроннай пошты.", - "Block the submission": "Заблакаваць падачу матэрыялаў", - "Skip the recipient account creation.": "Прапусціць стварэнне ўліковага запісу атрымальніка.", - "Send activation link": "Даслаць спасылку на актывацыю", - "Password reset": "Абнуленне пароля", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Адзін ці некалькі атрымальнікаў яшчэ не зрабілі першы ўваход. Гэта азначае, што яны не будуць атрымліваць справаздачы.", - "This user has not performed the first login yet.": "Гэты карыстальнік яшчэ не зрабіў свой першы ўваход.", - "seconds": "секунды", - "This domain name is not available.": "Даменнае імя занятае.", - "Mark as important": "Пазначыць як важнае", - "Copy to clipboard": "Скапіяваць у буфер абмену", - "Logout": "Выхад", - "Grant access": "Даць доступ", - "Revoke access": "Адклікаць доступ", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Схаваць", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Палітыка канфідэнцыяльнасці", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Падаць справаздачу", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Перад тым як працягнуць, к.л., стварыце новы пароль.", - "Before proceeding, please enable the two factor authentication.": "Перад тым як працягнуць, к.л., уключыце двухфактарную аўтэнтыфікацыю.", - "Enable": "Уключыць", - "Type": "Тып", - "Severity": "Узровень сур'ёзнасці", - "Object": "Аб'ект", - "ID": "ID", - "Username": "Логін", - "Role": "Роля", - "Name": "Імя", - "Creation date": "Дата стварэння", - "Last access": "Апошні доступ", - "Receivers": "Receivers", - "Whistleblower's last access": "Апошні заход на платформу выкрывальніка", - "Substatuses": "Субстатусы", - "Add": "Дадаць", - "Label": "Пазнака", - "This field is mandatory": "Гэта поле з'яўляецца абавязковым", - "Edit": "Рэдагаваць", - "Save": "Захаваць", - "Cancel": "Адмяніць", - "days": "дн.", - "Disabled": "Адключаны", - "Report statuses": "Статусы справаздачы", - "Channels": "Channels", - "Hidden": "Схаваны", - "Description": "Апісанне", - "Questionnaire": "Анкета", - "Recipients": "Атрымальнікі", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Каб адключыць гэтую функцыю, выбярыце значэнне \"0\".", - "Show the questionnaire navigation interface": "Паказаць інтэрфейс навігацыі анкеты", - "Allow whistleblowers to select their recipients": "Дазволіць выкрывальнікам выбіраць атрымальнікаў", - "Select all recipients by default": "Выбраць усіх атрымальнікаў па змаўчанні", - "Maximum number of selectable recipients:": "Максімальная колькасць атрымальнікаў, якіх можна выбраць:", - "Show recipients in alphabetical order": "Паказваць атрымальнікаў у алфавітным парадку", - "Additional questionnaire": "Дадатковая анкета", - "Scoring system options": "Варыянты сістэмы ацэнкі", - "Threshold": "Ніжняя мяжа", - "Value": "Значэнне", - "Medium": "Сярэдняе", - "High": "Высокая", - "Software version:": "Версія праграмнага абсталявання", - "Restrict access to specific IP addresses": "Абмежаваць доступ толькі для адмысловых IP адрасаў", - "Enabled": "Уключаны", - "Allowed IP addresses": "Дазволеныя IP адрасы", - "Admin": "Адміністратар", - "Analyst": "Analyst", - "Recipient": "Атрымальнік", - "Each entry must be separated with a comma.": "Кожны запіс павінен быць аддзелены коскай.", - "Example:": "Прыклад:", - "Hostname": "Назва вузла", - "Organization": "Арганізацыя", - "Invalid email address": "Нясапраўдны адрас электроннай пошты", - "City": "Горад", - "Country": "Краіна", - "Country code": "Код краіны", - "Generate": "Стварыць", - "Private Key": "Прыватны ключ", - "Certificate Signing Request": "Запыт на стварэнне сертыфіката", - "Certificate": "Сертыфікат", - "Valid until:": "Дзейнічае да:", - "Issuer:": "Эмітэнт:", - "Intermediate Certificates": "Прамежкавыя сертыфікаты", - "Reset": "Абнуліць", - "The platform supports the configuration of HTTPS through this interface.": "Платформа падтрымлівае канфігурацыю HTTPS праз дадзены інтэрфейс.", - "Automatic configuration": "Аўтаматычная канфігурацыя", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Выкарыстанне аўтаматычнай канфігурацыі HTTPS будзе апрацоўваць увесь працэс запыту, уключэння і абнаўлення сертыфікатаў ад агента Let's Encrypt Certificate.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформа павінна быць даступнай праз публічны IP -адрас, а абранае імя вузла павінна мець адпаведны запіс DNS, які скіроўвае на гэты адрас.", - "Proceed": "Працягнуць", - "Manual configuration": "Ручная канфігурацыя", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Майстар канфігурацыі ўручную правядзе вас праз налададжванне HTTPS з альтэрнатыўнага цэнтра па сертыфікацыі.", - "Auto-renewal": "Аўта-аднаўленне", - "Tor Onion Service": "Сэрвіс Tor Onion", - "Anonymize outgoing connections": "Ананімізаваць выходныя злучэнні", - "Let the platform be reachable without Tor": "Зрабіць платформу даступнай без Tor", - "Roles enabled to use the platform without Tor": "Ролі, якія дазваляюць выкарыстоўваць платформу без Tor", - "Whistleblower": "Выкрывальнік", - "To": "Каму", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP адрас электроннай пошты", - "SMTP server address": "SMTP адрас сервера", - "SMTP server port": "SMTP порт сервера", - "Security": "Бяспека", - "Require authentication": "Патрабуецца аўтэнтыфікацыя", - "Password": "Пароль", - "Number of hours before sending a report expiration alert": "Колькасць гадзін да адпраўкі папярэджання аб сканчэнні тэрміну дзеяння справаздачы", - "Test the configuration": "Зрабіць тэст канфігурацыі", - "Reset SMTP configuration": "Абнуліць канфігурацыю SMTP", - "Reset notification templates to default": "Ачысціць шаблоны апавяшчэнняў да значэнняў па змаўчанні", - "Template": "Шаблон", - "Question": "Пытанне", - "Single-line text input": "Аднарадковы ўвод тэксту", - "Multi-line text input": "Шматрадковы ўвод тэксту", - "Selection box": "Поле выбару", - "Multiple choice input": "Увод з множным выбарам", - "Checkbox": "Сцяжок", - "Terms of service": "Умовы выкарыстання", - "Date range": "Дыяпазон дат", - "Group of questions": "Група пытанняў", - "Row": "Радок", - "Column": "Калонка", - "Width": "Шырыня", - "Question group": "Група пытанняў", - "Hint": "Падказка", - "Mandatory": "Абавязкова", - "Accept multiple file uploads": "Пагадзіцца на адначасовую загрузку некалькіх файлаў", - "Accept multiple answers": "Пагадзіцца на магчымасць некалькіх адказаў", - "Template override": "Перавызначэнне шаблону", - "Min": "Min", - "Max": "Max", - "Phone number": "Нумар тэлефона", - "Text": "Тэкст", - "Checkbox label": "Пазнака сцяжка", - "Add multimedia content": "Дадаць мультымедыйны кантэнт", - "Image": "Выява", - "Audio": "Аўдыё", - "Video": "Відэа", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Нізкая", - "Trigger conditions": "Адлюстраваць умовы", - "Sufficient": "Дастатковая", - "Options": "Налады", - "Addition": "Дадаванне", - "Multiplier": "Памнажальнік", - "Questions": "Пытанні", - "Add new question": "Дадаць новае пытанне", - "Add question from template": "Дадаць пытанне з шаблона", - "Duplicate": "Стварыць копію", - "Steps": "Крокі", - "Logo": "Лога", - "Project name": "Назва праекту", - "Homepage title": "Загаловак хатняй старонкі", - "Presentation": "Презентацыя", - "Question to solicit possible whistleblowers": "Пытанне, каб заахвоціць магчымых выкрывальнікаў", - "Whistleblowing button": "Кнопка для выкрывальніцтва", - "Disclaimer": "Заява аб абмежаванні адказнасці", - "Footer": "Ніжні калонтытул", - "Upload": "Загрузіць", - "Download": "Спампаваць", - "Language:": "Мова", - "Add custom text": "Дадаць карыстальніцкі тэкст", - "Custom text": "Карыстальніцкі тэкст", - "Original text": "Першапачатковы тэкст", - "Original translation": "Першапачатковы пераклад", - "Custom translation": "Карыстальніцкі пераклад", - "Disable submissions": "Адключыць падачу матэрыялаў", - "Enable encryption": "Уключыць шыфраванне", - "Enable administrators to change user passwords": "Дазволіць адміністратарам змяняць паролі карыстальнікаў", - "Administrators authorized to change user passwords:": "Адміністратары ўпаўнаважаныя змяняць паролі карыстальнікаў:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Уключыць спрошаны ўваход", - "Enable search engines indexing": "Уключыць індэксацыю пошукавых сістэм", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Абмежаванне памеру далучаных файлаў", - "megabytes": "мегабайты", - "Require two factor authentication": "Патрабуецца двухфактарная аўтэнтыфікацыя", - "Password change interval": "Інтэрвал паміж зменамі паролю", - "For security reasons, password changes are required at regular intervals.": "З меркаванняў бяспекі трэба мяняць пароль праз пэўны прамежак часу.", - "Number of days till notifying unread reports to users": "Колькасць дзён, што застаецца да апавяшчэння карыстальнікаў пра непрачытаныя справаздачы", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Адключыць панэль канфідэнцыйнасці", - "Enable custom privacy panel": "Уключыць карыстальніцкую панэль канфідэнцыйнасці", - "Custom privacy panel": "Карыстальніцкая панэль канфідэнцыйнасці", - "Enable scoring system": "Уключыць сістэму налічэння балаў", - "Logging level": "Узровень рэгістрацыі", - "percentage": "працэнт", - "Log accesses of internal users": "Журналы доступу ўнутраных карыстальнікаў", - "Notify administrators of software problems": "Паведаміць адміністратарам пра праблемы з праграмным забеспячэннем", - "Notify developers of software problems": "Паведаміць распрацоўшчыкам пра праблемы з праграмным забеспячэннем", - "By enabling this feature, you will contribute to the development and security of the platform.": "Уключыўшы гэтую функцыю, вы будзеце спрыяць развіццю і бяспецы платформы.", - "Reset reports": "Ачысціць справаздачы", - "Settings": "Налады", - "Case management": "Кіраванне справай", - "Network": "Network", - "Sites": "Сайты", - "Profile": "Профіль", - "Configure": "Наладзіць", - "Subdomain": "Паддамен", - "Mode:": "Рэжым:", - "Creation date:": "Дата стварэння:", - "Use the first site for administrative purposes only": "Выкарыстоўваць першы сайт толькі ў адміністратарскіх мэтах", - "Root domain used for secondary sites": "Каранёвы дамен, які выкарыстоўваецца для другасных сайтаў", - "Allow users to sign up": "Дазволіць рэгістрацыю карыстальнікаў", - "Enable terms of service": "Уключыць умовы выкарыстання", - "Title": "Загаловак", - "Public name": "Публічнае імя", - "Send reset link": "Адправіць спасылку на абнуленне наладаў", - "Set password": "Задаць пароль", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Выбраны пароль занадта слабы. Дзейсны пароль павінен складацца з не менш чым 12 знакаў і ўтрымліваць разнастайныя знакі, у тым ліку, прынамсі, адну маленькую, адну вялікую літары, адну лічбу і адзін спецыяльны знак.", - "Force password change": "Прымусовая змена паролю", - "The user will be forced to change its password on next login.": "Карыстальнік будзе вымушаны змяніць пароль пры наступным уваходзе.", - "Disable two factor authentication": "Адключыць двухфактарную аўтэнтыфікацыю", - "Language": "Мова", - "Enable email notifications": "Уключыць апавяшчэнні праз электронную пошту", - "Details of the PGP key:": "Падрабязнасці ключа PGP:", - "Fingerprint": "Дактылаграма", - "Set up encryption by providing a PGP public key": "Наладзіць шыфраванне, падаючы публічны ключ PGP", - "Give this admin ability to change user passwords": "Надзяліць гэтага адміна правам мяняць паролі карыстальнікаў", - "Forcefully selected": "Абавязковы элемент", - "Allow the recipient to delete reports": "Дазволіць атрымальніку выдаляць справаздачы", - "Allow the recipient to edit the report expiration date": "Дазволіць атрымальніку пераносіць сканчэнне тэрміну дзеяння справаздачы", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Даць карыстальніку адміністратарскі доступ да наступных функцый:", - "Statistics": "Statistics", - "Request date": "Дата запыту", - "Report date": "Дата справаздачы", - "Authorization": "Аўтарызацыя", - "Requests": "Запыты", - "The validation link is either incorrect or has expired.": "Спасылка на праверку недакладная або яе дзеянне скончылася.", - "Your new email address has been validated.": "Ваш новы адрас электроннай пошты быў пацверджаны.", - "Forgot password?": "Забыліся пароль?", - "Enter the two factor authentication code": "Увядзіце код двухфактарнай аўтарызацыі", - "Authentication failed": "Памылка аўтэнтыфікацыі", - "The code is either invalid or expired.": "Код або няправільны, або састарэлы.", - "Please select your account:": "Выберыце свой уліковы запіс:", - "Now type your password, then click 'Log in':": "Зараз увесці пароль, а потым націснуць \"Уваход\":", - "Confirm": "Пацвердзіць", - "Text shown after the user has selected the option.": "Тэкст, які паказваецца пасля таго, як карыстальнік выбраў гэтую опцыю.", - "Assign score points": "Налічыць балы", - "Change status": "Change status", - "Status:": "Статус:", - "Are you sure?": "Упэўненыя?", - "Close": "Зачыніць", - "Please note that all the associated data will be permanently deleted.": "Звярніце ўвагу, што ўсе спалучаныя дадзеныя будуць выдаленыя назаўжды.", - "Enable two factor authentication": "Уключыць двухфактарную аўтэнтыфікацыю", - "Before proceeding please read carefully the documentation at:": "Перад тым як працягнуць, уважліва прачытайце дакументацыю тут:", - "Account recovery key": "Ключ аднаўлення ўліковага запісу:", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Зрабіце копію і захавайце яе ў бяспечным месцы. Гэта будзе неабходна, калі вы згубіце пароль, каб аднавіць доступ да ўліковага запісу без страты дадзеных.", - "Attention": "Увага", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Увесці назву для копіі", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Зрабіць запыт аб дапамозе", - "Thank you.": "Дзякуй!", - "We will try to get back to you as soon as possible.": "Мы пастараемся звязацца з вамі як мага хутчэй.", - "Submit": "Адправіць", - "The connection is not secure.": "Дадзенае злучэнне неабароненае.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформа па -ранейшаму не сканфігураваная для злучэнняў HTTPS, і таму яе варта выкарыстоўваць толькі ў мэтах тэставання.", - "Send": "Адправіць", - "By confirming, you will postpone the expiration date to:": "Пацвярджаючы, вы пераносіце сканчэнне тэрміну дзеяння справаздачы на:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Гэта дэма-платформа, калі ласка, не выкарыстоўвайце яе для падачы рэальных матэрыялаў.", - "Install an authenticator app on your phone": "Усталяваць на свой тэлефон праграму аўтэнтыфікацыі", - "Scan the QR code with the app": " Адсканаваць QR-код з дапамогай прыкладання", - "Error!": "Памылка!", - "Internal server error": "Унутраная памылка сервера", - "Error on input validation": "Памылка праверкі ўводу", - "Resource not found": "Рэсурс не знойдзены", - "Forbidden operation": "Забароненая аперацыя", - "The specified old password is not valid": "Уведены стары пароль - несапраўдны", - "Resource can only be accessed via the Tor network": "Даступ да рэсурсу можна атрымаць толькі праз сетку Tor", - "The upload request exceeds the size limit": "Файл для загрузкі перавышае максімальны памер", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Цяперашні пароль", - "New password": "Новы пароль", - "The new password must be different from the current one.": "Новы пароль павінен адрознівацца ад цяперашняга.", - "Type your new password again": "Яшчэ раз набярыце ваш новы пароль", - "The two passwords do not match": "Паролі не супадаюць", - "Validation of email address change in progress.": "Ідзе валідацыя змены адраса электроннай пошты.", - "Please check your inbox for further instructions.": "Для атрымання далейшых інструкцый праверце паштовую скрыню.", - "Warning": "Увага", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Настойліва раім наведваць гэты сайт з дапамогай прыкладання пад назвай Tor Browser, якое абараняе інфармацыю пра вашу асобу.", - "Download the Tor Browser": "Спампаваць Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Затым скапіяваць і ўставіць наступны адрас у Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Вы ўжо паведамілі інфармацыю? Увесьці код, каб працягнуць размову", - "The receipt is either invalid or the report has expired.": "Код або няправільны, або састарэлы.", - "Filename": "Назва файла", - "Size:": "Памер:", - "Access date": "Access date", - "Address": "Адрас", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Атрымальнікі зрабілі вам запыт запоўніць дадатковую анкету.", - "Fill the additional questionnaire": "Запоўніць дадатковую анкету.", - "From:": "Ад:", - "To:": "Каму:", - "View": "Прагляд", - "Upload date": "Дата загрузкі", - "File size": "Памер файлу", - "Questionnaire answers": "Адказы на пытанні анкеты", - "Step": "Крок", - "Files attached by recipients": "Файлы, далучаныя атрымальнікамі", - "Upload a file:": "Загрузіць файл", - "Welcome!": "Вітаем!", - "For the user documentation, visit:": "Для атрымання дакументацыі карыстальніка наведайце:", - "If you need technical support, have general questions, or have new ideas for the software:": "Калі трэба тэхнічная падтрымка, ёсць агульныя пытанні ці ёсць новыя ідэі адносна праграмнага забеспячэння:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Калі вы хочаце зрабіць свой унёсак у распрацоўку праграмнага забеспячэння або паведаміць пра праблему, пакіньце паведамленне ў нашай сістэме адсочвання памылак:", - "Join our chat:": "Далучыцца да нашага чату", - "An update is available:": "Абнаўленне даступнае", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Рэкамендуем зайсці ў раздзел \"Параметры\", каб атрымаць \"Ключ аднаўлення ўліковага запісу\" і захоўваць яго бяспечна. Гэты ключ спатрэбіцца для аднаўлення доступу да платформы і да вашых дадзеных у выпадку, калі вы забудзеце пароль.", - "Select a file or drag it here.": "Выбраць файл або перацягнуць яго сюды.", - "The provided recovery key is invalid.": "Уведзены ключ аднаўлення несапраўдны.", - "The provided reset token is invalid or expired.": "Уведзены код абнулення або няправільны, або састарэлы.", - "Enter your account's username or your email address to request a password reset.": "Увесці імя карыстальніка або свой адрас электроннай пошты, каб зрабіць запыт на абнуленне пароля.", - "Enter your email address to request a password reset.": "Увесці свой адрас электроннай пошты, каб зрабіць запыт на абнуленне пароля.", - "Password reset requested.": "Запыт на абнуленне пароля зроблены.", - "Enter your account recovery key to complete the password reset procedure": "Увядзіце шыфраваны ключ аднаўлення, каб завяршыць працэдуру абнулення пароля", - "Access to the whistleblower's identity has been requested to the custodian.": "Захавальнік зрабіў запыт атрымаць доступ да інфармацыі пра асобу выкрывальніка.", - "Date of the request": "Дата запыту", - "Show": "Паказаць", - "Subscription date": "Subscription date", - "Congratulations!": "Віншуем!", - "You have completed the platform activation.": "Вы завяршылі актывацыю платформы.", - "Success!": "Паспяхова!", - "Your whistleblowing platform is almost ready!": "Ваша выкрывальніцкая платформа амаль гатовая!", - "Check your inbox to activate it.": "Каб актываваць яе, праверце паштовую скрыню.", - "If not activated within 24 hours the platform will be automatically deleted.": "Калі яе не актываваць на працягу 24 гадзінаў, платформа будзе аўтаматычна выдаленая.", - "Sign up": "Зарэгістравацца", - "Invalid confirmation": "Несапраўднае пацверджанне", - "Invalid phone number": "Несапраўдны нумар тэлефону", - "Site": "Сайт", - "Confirmation": "Пацверджанне", - "The answer is too short": "Адказ занадта кароткі", - "The specified input is not valid.": "Уведзены запіс несапраўдны.", - "The specified input is not valid:": "Уведзены запіс несапраўдны:", - "please enter a valid email address.": "калі ласка, увядзіце сапраўдны адрас электроннай пошты.", - "please enter numbers only.": "калі ласка, увядзіце толькі лічбы.", - "Submissions disabled": "Магчымасць падачы матэрыялаў адключаная", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Вы падлучаецеся да сервера неананімна, а гэты сервер падтрымлівае толькі ананімную падачу матэрыялаў", - "Your report was successful.": "Ваша справаздача паспяхова зробленая. ", - "Remember your receipt for this report.": "Запомніце атрыманы код вашай справаздачы.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Для ўваходу ўжыць код з 16 лічбаў. Гэта дазволіць вам праглядаць любыя паведамленні, якія мы вам дасылалі, а таксама далучаць дадатковую інфармацыю.", - "View your report": "Прагляд справаздачы", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Атрымальнікі выбраныя:", - "You have reached the maximum number of selectable recipients.": "Вы выбралі максімальную колькасць атрымальнікаў.", - "You must select at least one recipient.": "Вы мусіце выбраць прынамсі аднаго атрымальніка.", - "The following recipients will receive your report and could not be deselected:": "Вашу справаздачу атрымаюць наступныя атрымальнікі, прычым гэтую адпраўку нельга адмяніць:", - "In this step the answers to the following questions are either missing or invalid:": "На гэтым этапе адказы на наступныя пытанні або адсутнічаюць, або несапраўдныя:", - "Recipient selection": "Выбар атрымальніка", - "Waiting for the file(s) to finish uploading.": "Чаканне завяршэння загрузкі файла(ў).", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Наступная пакрокавая працэдура дапаможа вам стварыць сваю платформу для выкрывальніцтва.", - "Please choose a configuration profile:": "Калі ласка, абярыце профіль канфігурацыі:", - "Make it possible for this admin to reset user passwords.": "Даць магчымасць гэтаму адміністратару абнуляць паролі карыстальнікаў.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Раім выбраць гэтую опцыю, калі вы хочаце абараніць дадзеныя ад страты ў сітуацыі, калі атрымальнікі губляюць пароль. З іншага боку, не раім выкарыстоўваць гэтую функцыю, калі вы хочаце стварыць сістэму, у якой толькі атрымальнікі могуць атрымаць доступ да матэрыялаў.", - "Please choose a different username.": "Выберыце іншае імя карыстальніка.", - "I have read and agree to the terms of the license.": "Я прачытаў і згаджаюся з умовамі ліцэнзіі.", - "You have completed the platform wizard.": "Вы завяршылі працу па стварэнні платформы.", - "Please summarize your report in a few words.": "Апішыце сваю справаздачу ў некалькіх словах.", - "Describe your report in detail.": "Даць падрабязнае апісанне сваёй справаздачы.", - "Where did the facts happen?": "Дзе мелі месца дадзеныя факты?", - "When did the facts happen?": "Калі мелі месца дадзеныя факты?", - "I'm a victim": "Я - ахвяра", - "I'm involved in the facts": "Я маю непасрэднае дачыненне да гэтых фактаў", - "I witnessed the facts in person": "Я асабіста быў/ла сведкам гэтых фактаў", - "I was personally told by a direct witness": "Мне асабіста паведаміў/ла непасрэдны/ая сведка гэтых фактаў", - "It is a rumor I heard": "Да мяне даходзілі такія чуткі", - "How are you involved in the reported facts?": "Якое дачыненне вы маеце да пералічаных фактаў?", - "Do you have evidence to support your report?": "Якія ў вас ёсць доказы ў падтрымку вашай справаздачы?", - "Please attach the evidence to support your report.": "Калі ласка, далучыце доказы ў падтрымку вашай справаздачы.", - "Please describe the evidence in detail.": "Калі ласка, падрабязна апішыце наяўныя доказы.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Дэталёвае апісанне прадстаўленых доказаў дазволіць нам лепш ацаніць звесткі пра злоўжыванні і іх расследаваць. Калі ласка, пастарайцеся даць добрае апісанне любых прадстаўленых вамі відэа, здымкаў або дакументаў.", - "Have you reported the facts to other organizations and/or individuals?": "Ці вы паведамлялі пра гэтыя факты іншым арганізацыям і/або асобам?", - "Please list the organizations and/or individuals you have informed about these facts.": "Калі ласка, пералічыце арганізацыі і/або асобаў, якіх вы праінфармавалі пра згаданыя факты.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Ці расследавалі гэтыя арганізацыі вашы звесткі пра злоўжыванні? Калі так, то які быў вынік?", - "What is the outcome you want to achieve with our support?": "Якога выніку вы хочаце дасягнуць з дапамогай нашай падтрымкі?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Імя", - "Last name": "Прозвішча", - "Alternative contact method": "Альтэрнатыўны спосаб кантакту", - "I prefer to be contacted via this platform only": "Пажадана кантактавацца са мною толькі праз гэтую платформу", - "Other": "Іншае", - "Specify": "Specify", - "Dear {RecipientName},": "Паважаны {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Вы атрымалі гэты ліст, таму што на вас у сістэме створаны ўліковы запіс карыстальніка: {Site}", - "Username: {Username}": "Імя карыстальніка {Username}", - "Activation link: {Url}": "Спасылка для актывацыі: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Каб працягнуць актывацыю ўліковага запісу і стварыць пароль карыстальніка, націсніце на спасылку для актывацыі.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Пасля паспяховай актывацыі вы зможаце атрымаць доступ да сістэмы па наступнай спасылцы: {LoginUrl}", - "Kind regards,": "З павагай,", - "Account activation": "Актывацыя ўліковага запісу", - "Your whistleblowing platform is now accessible at:": "Ваша выкрывальніцкая платформа ўжо зараз даступная тут:", - "To log in, visit:": "Для ўваходу наведаць:", - "Users' credentials:": "Уліковыя дадзеныя карыстальнікаў:", - "The platform will be automatically deleted on:": "Платформа будзе аўтаматычна выдаленай:", - "Access instructions": "Інструкцыі доступу", - "The number of activities recently detected appears to be higher than usual.": "Нядаўна зафіксаваная актыўнасць выглядае больш інтэнсіўнай, чым звычайна.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Гэта можа быць прыкметай атакі (напрыклад, хтосьці залівае ваш сервер фіктыўнай інфармацыяй) або проста ўсплёскам ужывання з прычыны павелічэння бачнасці вашага праекта.", - "Examine the issue to determine whether it is legitimate or not.": "Вывучыць пытанне, каб вызначыць, законнае яно ці не.", - "The activities with unusual stats are:": "Актыўнасць з незвычайнай статыстыкай:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Сервер не можа гарантаваць, што можна захаваць новую справаздачу, таму падача матэрыялаў адключаная.", - "Please consider asking your technical support to create more disk space on the server.": "Калі ласка, звярніцеся ў службу тэхнічнай падтрымкі, каб пашырыць дыскавую прастору на серверы.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Тэхналогія GlobaLeaks уключае кампанент праверкі стану сервера, які папярэдзіць вас, калі нешта патрабуе ўвагі.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Для атрымання дадатковай інфармацыі зайсці ў інтэрфейс адміністравання і азнаёміцца з раздзеламі \"Сістэмная статыстыка\" і \"Анамаліі\".", - "Anomaly detected in {NodeName}": "Анамалія выяўленая ў {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Гэтым электронным лістом інфармуем, што тэрмін дзеяння ключа PGP наступных карыстальнікаў сканчваецца або ўжо скончыўся:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Без дзейнага ключа PGP сістэма не зможа адпраўляць ім зашыфраваныя апавяшчэнні.", - "PGP key expiration alert": "Апавяшчэнне пра сканчэнне тэрміну дзеяння ключа PGP", - "A new whistleblowing site has been registered.": "Зарэгістраваны новы выкрывальніцкі сайт.", - "Registration data:": "Рэгістрацыйныя дадзеныя:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Імя: {Name}", - "Email: {Email}": "Email: {Email}", - "New whistleblowing site registered": "Зарэгістраваны новы выкрывальніцкі сайт.", - "This is a test email sent out from the platform's administrative interface.": "Гэта тэставы электронны ліст, разасланы з адміністратарскага інтэрфейсу платформы.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Атрыманне гэтага паведамлення азначае, што сервер змог прайсці аўтэнтыфікацыю і ўзаемадзейнічаць з паштовым серверам SMTP.", - "Test email": "Тэставы электронны ліст", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Гэтым электронным лістом паведамляем, што быў зроблены запыт змяніць ваш адрас электроннай пошты на {NewEmailAddress}.", - "Click the following link to validate this change:": "Націснуць на наступную спасылку, каб пацвердзіць гэтую змену:", - "If you didn't request this change, change your password and contact your system administrator.": "Калі вы не рабілі запыт на такую змену, змяніце свай пароль і скантактуйцеся з нашым сістэмным адміністратарам.", - "Email change request": "Запыт, каб змяніць адрас электроннай пошты", - "From: {Author}": "Ад: {Author}", - "Date: {EventTime}": "Дата: {EventTime}", - "From: Whistleblower": "Ад: Выкрывальніка", - "Date: {SubmissionDate}": "Дата: {SubmissionDate}", - "Label: {TipLabel}": "Пазнака: {TipLabel}", - "Status: {TipStatus}": "Статус: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Загружаны на платформу сертыфікат HTTPS cканчваецца або ўжо скончыўся.", - "Expiration date: {ExpirationDate}": "Сканчэнне тэрміну дзеяння: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Без сапраўднага сертыфіката платформа ў бяспечным выглядзе будзе даступная толькі праз Tor.", - "Log in to solve the issue.": "Каб вырашыць праблему, трэба залагініцца.", - "Expiration alert for HTTPS certificate": "Апавяшчэнне пра сканчэнне тэрміну дзеяння сертыфіката HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Не ўдалося зрабіць аўтаматычнае абнаўленне сертыфіката HTTPS, запланаванае на сёння.", - "The system will keep trying.": "Сістэма будзе працягваць спробы.", - "Failed HTTPS certificate renewal": "Памылка абнаўлення сертыфікату HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Гэтым электронным лістом паведамляем, што захавальнік дазволіў вам атрымаць доступ да інфармацыі пра асобу аўтара справаздачы {TipNum}.", - "The report can be accessed at:": "Справаздачу можна атрымаць па адрасе:", - "Access to whistleblower's identity authorized": "Доступ да інфармацыі пра асобу выкрывальніка атрыманы", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Гэтым электронным лістом паведамляем, што захавальнік не дазволіў вам атрымаць доступ да інфармацыі пра асобу аўтара справаздачы {TipNum}.", - "Access to whistleblower's identity denied": "Адмова доступу да інфармацыі пра асобу выкрывальніка", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Гэтым электронным лістом паведамляем, што атрымальнік зрабіў запыт на доступ да інфармацыі пра асобу аўтара справаздачы {TipNum}.", - "The request can be accessed at:": "Запыт можна прагледзець па адрасе:", - "New request of access to a whistleblower's identity": "Новы запыт доступу да інфармацыі пра асобу выкрывальніка", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Гэтым электронным лістом паведамляем, што аўтар справаздачы {TipNum} даў дазвол на доступ да інфармацыі пра сваю асобу ", - "The whistleblower has provided their identity": "Выкрывальнік даў дазвол на доступ да інфармацыі пра сваю асобу.", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Вы атрымалі гэты ліст, бо прыйшоў запыт на абнуленне пароля для ўліковага запісу: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Калі вы не рабілі гэты запыт, можаце смела ігнараваць і выдаляць гэты ліст.", - "You can confirm your request by clicking the following link:": "Вы можаце пацвердзіць свой запыт, націснуўшы на наступную спасылку:", - "Password reset instructions": "Інструкцыі адносна абнулення пароля", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Гэтым электронным лістом інфармуем, што тэрмін дзеяння вашага ключа PGP сканчваецца або ўжо скончыўся.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Вы павінны падоўжыць тэрмін яго дзеяння і абнавіць ключ, што ёсць на платформе, або загрузіць новы ключ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Без сапраўднага ключа PGP сістэма не зможа зашыфраваць уведзеныя вам дадзеныя.", - "Click the link to activate the platform:": "Клікніце на спасылку, каб актываваць платформу:", - "Activation": "Актывацыя", - "A software update is available.": "Абнаўленне праграмнага забеспячэння даступнае", - "It is good security practice to keep the platform up to date.": "Такая практыка бяспекі дазволіць падтрымліваць платформу ў актуальным стане.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Каб даведацца пра новыя функцыі і выпраўленыя памылкі ў новай версіі, звярніцеся да журнала зменаў па адрасе: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Інструкцыі пра абнаўленні праграмнага забеспячэння можна знайсці ў дакументацыі па адрасе: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Гэтым электронным лістом паведамляем, што атрымальнік дазволіў вам доступ да адной або некалькіх справаздачаў {TipNum}.", - "New report": "Новая справаздача", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Самая ранняя дата сканчэння тэрміну дзеяння - {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Калі ласка, не забудзьцеся праверыць іх перад выдаленнем.", - "Some reports will expire soon": "Тэрмін дзеяння некаторых справаздачаў хутка скончыцца", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Гэтым электронным лістом паведамляем, што цякучая справаздача абноўленая.", - "Report updated": "Справаздача абноўленая.", - "This email is to remind you the presence of unread or updated reports.": "Гэтым электронным лістом нагадваем пра наяўнасць непрачытаных або абноўленых справаздачаў.", - "Reminder about unread or updated reports": "Напамін пра непрачытаныя або абноўленыя справаздачы", - "Role: {Role}": "Роля: {Role}", - "Password: {Password}": "Пароль: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/bg.json b/client/app/data/l10n/bg.json deleted file mode 100644 index 81eb2ef6ec..0000000000 --- a/client/app/data/l10n/bg.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Влизане", - "Languages": "Езици", - "Text customization": "Персонализиране на текст", - "Advanced": "Напреднали", - "Question templates": "Шаблони за въпроси", - "Questionnaires": "Въпросници", - "Add new questionnaire": "Добавяне на нов въпросник", - "Home": "Начало", - "Changelog": "Регистър на промените", - "License": "Лиценз", - "Templates": "Шаблони", - "Delete": "Изтриване", - "Anomalies": "Аномалии", - "Preferences": "Предпочитания", - "Notifications": "Известия", - "file unavailable": "файлът не е наличен", - "Date": "Дата", - "Expiration date": "Дата на изтичане", - "Last Access": "Последен достъп", - "Files": "Файлове", - "Comments": "Коментари", - "Details": "По-подробно", - "Platform wizard": "Съветник за платформата", - "Label the report": "Етикиране на доклада", - "Edit the expiration date": "Отлагане на датата на изтичане", - "Select all": "Избиране на всички", - "Deselect all": "Отмяна на избора на всички", - "Refresh": "Опресняване", - "Channel": "Channel", - "Preview": "Предварителен преглед", - "The whistleblower has already read the last update": "Подалият сигнал вече е прочел последната актуализация", - "The whistleblower has not read the last update yet": "Подалият сигнал още не е прочел последната актуализация", - "Move up": "Преместване нагоре", - "Move down": "Преместване надолу", - "Move left": "Преместване наляво", - "Move right": "Преместване надясно", - "Import": "Импортиране", - "Export": "Експортиране", - "Save all": "Запис на всички", - "Access control": "Управление на достъпа", - "Number": "Брой", - "Email": "Имейл", - "Regular expression validator": "Валидатор на регулярни изрази", - "Minimum number of input characters": "Минимален брой символи за въвеждане", - "Maximum number of input characters": "Максимален брой символи за въвеждане", - "Earliest selectable date": "Най-ранна избираема дата", - "Latest selectable date": "Най-късна избираема дата", - "0 = auto": "0 = автоматично", - "Yes": "Да", - "No": "Не", - "Attachment": "Прикачен файл", - "Attachments": "Прикачени файлове", - "Change your password": "Променете паролата си", - "User": "Потребител", - "Motivation": "Мотивация", - "Status": "Статус", - "Request motivation": "Мотивация на заявката", - "Reply motivation": "Мотивация на отговора", - "Request status": "Статус на заявката", - "Custodian": "Длъжностно лице по защита на данните", - "Identity": "Самоличност", - "Access requested": "Поискан е достъп", - "Request access to the whistleblower's identity": "Заявка за достъп до самоличността на подалия сигнал", - "Reply to the request": "Отговор на заявката", - "Authorized": "Одобрена", - "Denied": "Отхвърлена", - "Waiting for authorization": "Чака за разрешение", - "New request": "Нова заявка", - "Authorize": "Одобряване", - "Deny": "Отказ", - "Deny access to the whistleblower's identity": "Отказване на достъп до самоличността на подалия сигнал", - "Authorize access to the whistleblower's identity": "Разрешаване на достъп до самоличността на подалия сигнал", - "URL redirects": "URL пренасочвания", - "Anomaly detection thresholds": "Праг за откриване на аномалии", - "Available disk space": "Свободно място на диска", - "Last update": "Последна актуализация", - "Disable notifications to administrators": "Дезактивиране на известията до администраторите", - "Disable notifications to custodians": "Дезактивиране на известията до длъжностните лица по защита на данните", - "Disable notifications to recipients": "Дезактивиране на известията до получателите", - "Score": "Оценка", - "Trigger question": "Активиране на въпрос", - "Triggered by score:": "Активирано от оценката", - "Weak": "Слаба", - "Acceptable": "Приемлива", - "Strong": "Силна", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Заглушаване на имейл известия", - "Turn on email notifications": "Включване на имейл известия", - "Input validation": "Проверка на входни данни", - "Email address": "Имейл адрес", - "Custom": "По избор", - "None": "Липсва", - "Regular expression": "Регулярен израз", - "Search": "Търсене", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Този персонализиран текст вече не се показва на платформата. Оригиналният текст е променен или изтрит.", - "Audit log": "Регистрационен файл за проверка", - "Stats": "Статистика", - "Activities": "Действия", - "Reports": "Сигнали", - "Report": "Сигнал", - "Users": "Потребители", - "From": "От", - "Number of downloads": "Брой изтегляния", - "File size not accepted.": "Размерът на файла не е приет.", - "Maximum file size is:": "Максималният размер на файла е:", - "Scheduled jobs": "Планирани задания", - "Regenerate": "Повторно генериране", - "Display options alphabetically": "Показване на опциите по азбучен ред", - "Enable email notifications for:": "Активиране на имейл известия за:", - "Disable": "Дезактивиране", - "Remove": "Премахване", - "Use as default": "Използване по подразбиране", - "Collapse": "Свиване", - "Expand": "Разширяване", - "Select": "Избор", - "Deselect": "Премахване на избора", - "Surname": "Фамилия", - "New": "Ново", - "Opened": "Отворено", - "Closed": "Затворено", - "Placeholder": "Контейнер", - "Print": "Отпечатване", - "Previous": "Предишна", - "Next": "Следваща", - "First": "Първа", - "Last": "Последна", - "Send a test email to your email address.": "Изпратете тестов имейл до имейл адреса си.", - "Block the submission": "Блокиране на подаването", - "Skip the recipient account creation.": "Пропускане на създаването на акаунт на получателя.", - "Send activation link": "Изпращане на линк за активиране", - "Password reset": "Нулиране на паролата", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Един или повече получатели не са изпълнили първоначалното си влизане. Това означава, че те няма да получават сигнали.", - "This user has not performed the first login yet.": "Този потребител не е извършил първоначалното си влизане.", - "seconds": "секунди", - "This domain name is not available.": "Това име на домейн не е налично.", - "Mark as important": "Маркиране като важно", - "Copy to clipboard": "Копиране в клипборда", - "Logout": "Излизане", - "Grant access": "Предоставяне на достъп", - "Revoke access": "Анулиране на достъпа", - "Transfer": "Прехвърли", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Привилегии", - "Hide": "Скриване", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Компютър", - "Mobile": "Мобилен", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Картотекиране на сигнал", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Преди да продължите, моля, задайте нова парола.", - "Before proceeding, please enable the two factor authentication.": "Преди да продължите, моля, активирайте двустепенното удостоверяване", - "Enable": "Активиране", - "Type": "Тип", - "Severity": "Спешност", - "Object": "Обект", - "ID": "ИД", - "Username": "Потребителско име", - "Role": "Роля", - "Name": "Име", - "Creation date": "Дата на създаване", - "Last access": "Последен достъп", - "Receivers": "Получатели", - "Whistleblower's last access": "Последен достъп от подалия сигнал", - "Substatuses": "Подстатуси", - "Add": "Добавяне", - "Label": "Етикет", - "This field is mandatory": "Това поле е задължително", - "Edit": "Редакция", - "Save": "Записване", - "Cancel": "Отмяна", - "days": "дни", - "Disabled": "Дезактивирано", - "Report statuses": "Статуси на сигналите", - "Channels": "Channels", - "Hidden": "Скрито", - "Description": "Описание", - "Questionnaire": "Въпросник", - "Recipients": "Получатели", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Задайте стойност 0, за да дезактивирате тази функция.", - "Show the questionnaire navigation interface": "Показване на навигационния интерфейс на въпросника", - "Allow whistleblowers to select their recipients": "Разрешаване на подателите на сигнали да избират получателите си", - "Select all recipients by default": "Избиране на всички получатели по подразбиране", - "Maximum number of selectable recipients:": "Максимален брой избираеми получатели:", - "Show recipients in alphabetical order": "Показване на получателите по азбучен ред", - "Additional questionnaire": "Допълнителен въпросник", - "Scoring system options": "Опции на системата за оценяване", - "Threshold": "Праг", - "Value": "Стойност", - "Medium": "Средно", - "High": "Високо", - "Software version:": "Софтуерна версия:", - "Restrict access to specific IP addresses": "Ограничаване на достъпа до определени IP адреси", - "Enabled": "Активирано", - "Allowed IP addresses": "Разрешени IP адреси", - "Admin": "Администратор", - "Analyst": "Analyst", - "Recipient": "Получател", - "Each entry must be separated with a comma.": "Всеки запис трябва да е отделен със запетая.", - "Example:": "Пример:", - "Hostname": "Име на хост", - "Organization": "Организация", - "Invalid email address": "Невалиден имейл адрес", - "City": "Град", - "Country": "Държава", - "Country code": "Код на държавата", - "Generate": "Генериране", - "Private Key": "Личен ключ", - "Certificate Signing Request": "Заявка за подписване на сертификат", - "Certificate": "Сертификат", - "Valid until:": "Валиден до:", - "Issuer:": "Издател:", - "Intermediate Certificates": "Междинни сертификати", - "Reset": "Нулиране", - "The platform supports the configuration of HTTPS through this interface.": "Платформата поддържа конфигурирането на HTTPS през този интерфейс.", - "Automatic configuration": "Автоматично конфигуриране", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Използването на автоматично конфигуриране на HTTPS управлява целия процес по заявката, активирането и подновяването на сертификатите от сертифициращия орган Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформата трябва да е достъпна от публичен IP адрес, а избраното име на хост трябва да има съответстващ DNS запис с препратка към този адрес.", - "Proceed": "Продължаване", - "Manual configuration": "Ръчно конфигуриране", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Съветникът за ръчно конфигуриране ще Ви ръководи в настройката на HTTPS от алтернативен сертифициращ орган.", - "Auto-renewal": "Автоматично подновяване", - "Tor Onion Service": "Услуга Tor Onion", - "Anonymize outgoing connections": "Анонимизиране на изходящите връзки", - "Let the platform be reachable without Tor": "Разрешаване на достъп до платформата без Tor", - "Roles enabled to use the platform without Tor": "Роли, разрешени при използване на платформата без Tor", - "Whistleblower": "Подател на сигнал", - "To": "До", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP имейл адрес", - "SMTP server address": "Адрес на SMTP сървър", - "SMTP server port": "Порт на SMTP сървър", - "Security": "Сигурност", - "Require authentication": "Изисквай удостоверяване", - "Password": "Парола", - "Number of hours before sending a report expiration alert": "Брой часове до изпращане на напомняне, че сигналът изтича", - "Test the configuration": "Тестване на конфигурацията", - "Reset SMTP configuration": "Нулиране на SMTP конфигурацията", - "Reset notification templates to default": "Възстановяване на шаблоните на известия по подразбиране", - "Template": "Шаблон", - "Question": "Въпрос", - "Single-line text input": "Въвеждане на текст на един ред", - "Multi-line text input": "Въвеждане на текст на няколко реда", - "Selection box": "Поле за избор", - "Multiple choice input": "Въвеждане с множествен избор", - "Checkbox": "Квадратче за отметка", - "Terms of service": "Условия за използване на услугата", - "Date range": "Диапазон от дати", - "Group of questions": "Група от въпроси", - "Row": "Ред", - "Column": "Колона", - "Width": "Ширина", - "Question group": "Група въпроси", - "Hint": "Подсказване", - "Mandatory": "Изисква се", - "Accept multiple file uploads": "Приемане на качването на повече файлове", - "Accept multiple answers": "Приемане на повече отговори", - "Template override": "Заместване на шаблона", - "Min": "Min", - "Max": "Max", - "Phone number": "Телефонен номер", - "Text": "Текст", - "Checkbox label": "Етикет на квадратче за отметка", - "Add multimedia content": "Добавяне на мултимедийно съдържание", - "Image": "Изображение", - "Audio": "Аудио", - "Video": "Видео", - "Text shown upon negative answer": "Текст за показване при отрицателен отговор", - "Low": "Ниско", - "Trigger conditions": "Условия за задействане", - "Sufficient": "Достатъчно", - "Options": "Опции", - "Addition": "Добавяне", - "Multiplier": "Множител", - "Questions": "Въпроси", - "Add new question": "Добавяне на нов въпрос", - "Add question from template": "Добавяне на въпрос от шаблон", - "Duplicate": "Дублиране", - "Steps": "Стъпки", - "Logo": "Емблема", - "Project name": "Име на проект", - "Homepage title": "Заглавие на началната страница", - "Presentation": "Представяне", - "Question to solicit possible whistleblowers": "Задаване на въпрос за привличане на възможни податели на сигнали", - "Whistleblowing button": "Бутон за подаване на сигнал", - "Disclaimer": "Отказ от отговорност", - "Footer": "Долен колонтитул", - "Upload": "Качване", - "Download": "Сваляне", - "Language:": "Език:", - "Add custom text": "Добавяне на потребителски текст", - "Custom text": "Потребителски текст", - "Original text": "Оригинален текст", - "Original translation": "Оригинален превод", - "Custom translation": "Потребителски превод", - "Disable submissions": "Дезактивиране на подаването на сигнали", - "Enable encryption": "Активиране на шифроване", - "Enable administrators to change user passwords": "Разрешаване на администраторите да променят потребителски пароли", - "Administrators authorized to change user passwords:": "Администратори, упълномощени да променят потребителски пароли:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Активиране на опростено влизане", - "Enable search engines indexing": "Активиране на индексиране от търсачки", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ограничение на размера за прикачени файлове", - "megabytes": "мегабайта", - "Require two factor authentication": "Задължително двустепенно удостоверяване", - "Password change interval": "Интервал за промяна на паролата", - "For security reasons, password changes are required at regular intervals.": "От съображения за сигурност на равни интервали от време се изисква промяна на паролата", - "Number of days till notifying unread reports to users": "Брой оставащи дни преди уведомяване на потребителите за непрочетени сигнали", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Дезактивиране на панела за поверителност", - "Enable custom privacy panel": "Активиране на потребителски панел за поверителност", - "Custom privacy panel": "Потребителски панел за поверителност", - "Enable scoring system": "Активиране на система за оценяване", - "Logging level": "Ниво на регистриране", - "percentage": "процент", - "Log accesses of internal users": "Регистриране на достъпа на вътрешни потребители", - "Notify administrators of software problems": "Уведомявай администраторите за софтуерни проблеми", - "Notify developers of software problems": "Уведомявай програмистите за софтуерни проблеми", - "By enabling this feature, you will contribute to the development and security of the platform.": "С активирането на тази функция ще допринесете за разработването и сигурността на платформата.", - "Reset reports": "Нулиране на сигналите", - "Settings": "Настройки", - "Case management": "Управление на случаите", - "Network": "Мрежа", - "Sites": "Сайтове", - "Profile": "Profile", - "Configure": "Конфигуриране", - "Subdomain": "Поддомейн", - "Mode:": "Режим:", - "Creation date:": "Дата на създаване:", - "Use the first site for administrative purposes only": "Използване на първия сайт само за административни цели", - "Root domain used for secondary sites": "Главен домейн, използван за вторични сайтове", - "Allow users to sign up": "Позволяване на потребителите да се регистрират", - "Enable terms of service": "Активиране на условията за използване на услугата", - "Title": "Заглавие", - "Public name": "Публично име", - "Send reset link": "Изпращане на линк за нулиране", - "Set password": "Задаване на парола", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Избраната парола е твърде слаба. Валидната парола трябва да съдържа най-малко 12 различни символа, от които поне една малка буква, една главна буква, една цифра или един специален символ.", - "Force password change": "Принудителна смяна на паролата", - "The user will be forced to change its password on next login.": "Потребителят ще бъде принуден да смени паролата си при следващото влизане.", - "Disable two factor authentication": "Дезактивиране на двустепенното удостоверяване", - "Language": "Език", - "Enable email notifications": "Активиране на имейл известия", - "Details of the PGP key:": "Подробни данни за PGP ключа:", - "Fingerprint": "Пръстов отпечатък", - "Set up encryption by providing a PGP public key": "Настройване на шифроване чрез предоставяне на PGP публичен ключ", - "Give this admin ability to change user passwords": "Разрешаване на този администратор да сменя потребителски пароли", - "Forcefully selected": "Принудително избрано", - "Allow the recipient to delete reports": "Разрешаване на получателите да изтриват сигнали", - "Allow the recipient to edit the report expiration date": "Разрешаване на получателя да отлага датата на изтичане на сигнала", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Осигуряване на потребителя на административен достъп до следните функции:", - "Statistics": "Statistics", - "Request date": "Дата на заявката", - "Report date": "Дата на сигнала", - "Authorization": "Разрешение", - "Requests": "Заявки", - "The validation link is either incorrect or has expired.": "Линкът за проверка е грешен или изтекъл.", - "Your new email address has been validated.": "Новият Ви имейл адрес е проверен.", - "Forgot password?": "Забравена парола?", - "Enter the two factor authentication code": "Въведете кода за двустепенно удостоверяване", - "Authentication failed": "Неуспешно удостоверяване", - "The code is either invalid or expired.": "Кодът е невалиден или изтекъл.", - "Please select your account:": "Моля, изберете акаунта си:", - "Now type your password, then click 'Log in':": "Сега въведете паролата си и кликнете върху „Влизане“:", - "Confirm": "Потвърждаване", - "Text shown after the user has selected the option.": "Текст, който се показва, след като потребителят избере опция.", - "Assign score points": "Задаване на точки за оценката", - "Change status": "Change status", - "Status:": "Статус:", - "Are you sure?": "Наистина ли го искате?", - "Close": "Затваряне", - "Please note that all the associated data will be permanently deleted.": "Имайте предвид, че цялата свързана информация ще бъде окончателно изтрита.", - "Enable two factor authentication": "Активирайте двустепенно удостоверяване.", - "Before proceeding please read carefully the documentation at:": "Преди да продължите, моля, прочетете внимателно документацията на:", - "Account recovery key": "Код за възстановяване на акаунт", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Направете копие и го съхранявайте на сигурно място. Ако загубите паролата си, копието ще Ви е нужно, за да възстановите достъпа до акаунта си без загуба на данни.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Въведете име за копието", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Заявка за поддръжка", - "Thank you.": "Благодарим Ви.", - "We will try to get back to you as soon as possible.": "Ще се опитаме да се свържем с Вас възможно най-скоро.", - "Submit": "Подаване", - "The connection is not secure.": "Връзката не е защитена.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформата още не е конфигурирана за HTTPS връзки и следователно трябва да се използва само за целите на тестването.", - "Send": "Изпращане", - "By confirming, you will postpone the expiration date to:": "Като потвърдите, отлагате датата на изтичане до:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Това е демоплатформа. Моля, не я използвайте за подаване на истински сигнали.", - "Install an authenticator app on your phone": "Инсталирайте на телефона си приложение за удостоверяване", - "Scan the QR code with the app": "Сканирайте QR кода с приложението", - "Error!": "Грешка!", - "Internal server error": "Вътрешна грешка в сървъра", - "Error on input validation": "Грешка при проверка на входните данни", - "Resource not found": "Ресурсът не е открит", - "Forbidden operation": "Забранена операция", - "The specified old password is not valid": "Посочената стара парола е невалидна", - "Resource can only be accessed via the Tor network": "Достъп до ресурса може да се осъществи само чрез мрежата на Tor", - "The upload request exceeds the size limit": "Заявеният за качване файл превишава ограничението за размер", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Текуща парола", - "New password": "Нова парола", - "The new password must be different from the current one.": "Новата парола трябва да е различна от текущата.", - "Type your new password again": "Въведете новата парола отново", - "The two passwords do not match": "Двете пароли не съвпадат", - "Validation of email address change in progress.": "В ход е проверка на променен имейл адрес.", - "Please check your inbox for further instructions.": "Проверете във „Входящи“ за допълнителни инструкции.", - "Warning": "Предупреждение", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Силно Ви препоръчваме да посещавате този сайт, като използвате браузъра Tor Browser, който скрива самоличността Ви.", - "Download the Tor Browser": "Изтегляне на Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "След това копирайте и поставете следния адрес в Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Вече сте подали сигнал? Въведете разписката (кода) си", - "The receipt is either invalid or the report has expired.": "Тази разписка (код) е невалидна или подаденият сигнал е изтекъл.", - "Filename": "Име на файла", - "Size:": "Размер:", - "Access date": "Access date", - "Address": "Адрес", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Получателите Ви са поискали попълните допълнителен въпросник.", - "Fill the additional questionnaire": "Попълване на допълнителния въпросник", - "From:": "От:", - "To:": "До:", - "View": "Изглед", - "Upload date": "Дата на качване", - "File size": "Размер на файла", - "Questionnaire answers": "Отговори на въпросника", - "Step": "Стъпка", - "Files attached by recipients": "Файлове, прикачени от получателите", - "Upload a file:": "Качване на файл:", - "Welcome!": "Добре дошли!", - "For the user documentation, visit:": "За потребителска документация, посетете:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ако се нуждаете от техническа поддръжка, имате въпроси от общ характер или нови идеи за софтуера:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ако желаете да допринесете за разработването на софтуера или да докладвате за грешка, моля, отворете билет за поддръжка в системата ни:", - "Join our chat:": "Присъедините се към чата ни:", - "An update is available:": "Налична е актуализация:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Препоръчваме Ви да осъществите достъп до раздела „Предпочитания“, за да извлечете „Ключ за възстановяване на акаунта“ и да го съхраните на сигурно място. Този ключ Ви е необходим за възстановяване на достъпа до платформата и до данните Ви, в случай че забравите паролата си.", - "Select a file or drag it here.": "Изберете файл или го плъзнете тук", - "The provided recovery key is invalid.": "Въведеният код за възстановяване е невалиден", - "The provided reset token is invalid or expired.": "Предоставеният маркер за възстановяване е невалиден или изтекъл.", - "Enter your account's username or your email address to request a password reset.": "Въведете потребителското име на акаунта си или своя имейл адрес, за да заявите нулиране на паролата.", - "Enter your email address to request a password reset.": "Въведете имейл адреса си, за да заявите нулиране на паролата.", - "Password reset requested.": "Заявено е нулиране на паролата.", - "Enter your account recovery key to complete the password reset procedure": "Въведете ключа си за възстановяване на акаунта, за да завършите процедурата за нулиране на паролата", - "Access to the whistleblower's identity has been requested to the custodian.": "До длъжностното лице по защита на данните е изпратена заявка за достъп до самоличността на подаващия сигнал", - "Date of the request": "Дата на заявката", - "Show": "Показване", - "Subscription date": "Subscription date", - "Congratulations!": "Поздравления!", - "You have completed the platform activation.": "Завършихте активирането на платформата.", - "Success!": "Успех!", - "Your whistleblowing platform is almost ready!": "Платформата Ви за подаване на сигнали е почти готова!", - "Check your inbox to activate it.": "Проверете във „Входящи“, за да я активирате.", - "If not activated within 24 hours the platform will be automatically deleted.": "Ако не я активирате до 24 ч, платформата ще бъде автоматично изтрита.", - "Sign up": "Регистриране", - "Invalid confirmation": "Невалидно потвърждение", - "Invalid phone number": "Невалиден телефонен номер", - "Site": "Страница", - "Confirmation": "Потвърждение", - "The answer is too short": "Отговорът е прекалено кратък", - "The specified input is not valid.": "Посочените входни данни за невалидни.", - "The specified input is not valid:": "Посочените входни данни са невалидни:", - "please enter a valid email address.": "моля, въведете валиден имейл адрес.", - "please enter numbers only.": "моля, въведете само цифри.", - "Submissions disabled": "Подаването е дезактивирано", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Свързвате се със сървъра по неанонимен начин, а този сървър поддържа само подаване на анонимни сигнали", - "Your report was successful.": "Успешно подадохте сигнала си.", - "Remember your receipt for this report.": "Запомнете разписката (кода) си за този сигнал", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Използвайте 16-цифрената разписка (код), за да влезете. Тя ще Ви позволи да преглеждате съобщенията, които Ви изпращаме, и да добавяте информация.", - "View your report": "Прегледайте сигнала си", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Избрани получатели:", - "You have reached the maximum number of selectable recipients.": "Достигнахте максималния избираем брой получатели.", - "You must select at least one recipient.": "Трябва да изберете поне един получател.", - "The following recipients will receive your report and could not be deselected:": "Посочените по-долу получатели ще получат сигнала Ви. Не успяхме да отменим избора им:", - "In this step the answers to the following questions are either missing or invalid:": "За тази стъпка отговорите на следните въпроси липсват или са невалидни:", - "Recipient selection": "Избор на получател(и)", - "Waiting for the file(s) to finish uploading.": "Изчаква се качването на файла или файловете.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Следващата процедура „стъпка по стъпка“ Ви напътства при създаването на платформата Ви за подаване на сигнали.", - "Please choose a configuration profile:": "Моля, изберете конфигурационен профил:", - "Make it possible for this admin to reset user passwords.": "Даване на възможност на този администратор да нулира потребителски пароли.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Препоръчваме Ви да изберете тази опция, ако желаете да защитите данните от изгубване, в случай че получателите изгубят паролите си. От друга страна, не Ви съветваме да използвате тази функция, ако искате да настроите система, при която само получателите могат да осъществяват достъп до подадените сигнали.", - "Please choose a different username.": "Моля, изберете друго потребителско име.", - "I have read and agree to the terms of the license.": "Прочетох лицензионните условия и ги приемам.", - "You have completed the platform wizard.": "Завършихте съветника на платформата.", - "Please summarize your report in a few words.": "Опишете сигнала си с няколко думи.", - "Describe your report in detail.": "Опишете сигнала си подробно.", - "Where did the facts happen?": "Къде се случиха фактите?", - "When did the facts happen?": "Кога се случиха фактите?", - "I'm a victim": "Аз съм жертва", - "I'm involved in the facts": "Замесен съм във фактите", - "I witnessed the facts in person": "Лично станах свидетел на фактите", - "I was personally told by a direct witness": "На мен лично ми бе казано от пряк свидетел", - "It is a rumor I heard": "Това е слух, който аз чух", - "How are you involved in the reported facts?": "Как сте замесени в докладваните факти?", - "Do you have evidence to support your report?": "Имате ли доказателства в подкрепа на доклада си?", - "Please attach the evidence to support your report.": "Моля, прикачете доказателствата в подкрепа на вашия доклад.", - "Please describe the evidence in detail.": "Моля, опишете подробно доказателствата.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Задълбоченото описание на представените доказателства подобрява способността ни да оценяваме твърденията и да разследваме. Моля, внимавайте да посочите значителни части от всички изпратени видеоклипове, изображения или документи.", - "Have you reported the facts to other organizations and/or individuals?": "Докладвали ли сте фактите на други организации и/или лица?", - "Please list the organizations and/or individuals you have informed about these facts.": "Моля, избройте организациите и/или лицата, които сте информирали за тези факти", - "Have these organizations investigated your claims? If so, what was the outcome?": "Тези организации разследвали ли са вашите твърдения? \nАко е така, какъв беше резултатът?", - "What is the outcome you want to achieve with our support?": "Какъв е резултатът, който искате да постигнете с нашата подкрепа?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Собствено име", - "Last name": "Фамилия", - "Alternative contact method": "Алтернативен метод за контакт", - "I prefer to be contacted via this platform only": "Предпочитам да се свързват с мен само чрез тази платформа", - "Other": "Друго", - "Specify": "Specify", - "Dear {RecipientName},": "Уважаеми(а) {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Получавате този имейл, защото в системата е създаден за Вас потребителски акаунт: {Site}", - "Username: {Username}": "Потребителско име: {Username}", - "Activation link: {Url}": "Линк за активиране: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Моля, кликнете върху линка за активиране, за да продължите с активирането на акаунта и да зададете потребителската си парола", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "След успешна активация можете да влезете в системата чрез следния линк {LoginUrl}", - "Kind regards,": "С уважение,", - "Account activation": "Активиране на акаунта", - "Your whistleblowing platform is now accessible at:": "Платформата Ви за подаване на сигнали вече е достъпна на:", - "To log in, visit:": "За да влезете, посетете:", - "Users' credentials:": "Идентификационни данни на потребителите:", - "The platform will be automatically deleted on:": "Платформата ще се изтрие автоматично на:", - "Access instructions": "Инструкции за достъп", - "The number of activities recently detected appears to be higher than usual.": "Броят на наскоро засечените дейности изглежда необичайно голям.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Това може да е знак за атака (например някой залива сървъра Ви с фиктивна информация) или просто рязко нарастване на използването поради повишена видимост на проекта.", - "Examine the issue to determine whether it is legitimate or not.": "Проучете въпроса, за да определите дали има основателна причина за притеснение.", - "The activities with unusual stats are:": "Дейностите с необичайна статистика са:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Сървърът не може да гарантира, че нов сигнал може да се съхрани, затова подаването на сигнали е дезактивирано.", - "Please consider asking your technical support to create more disk space on the server.": "Помислете дали да не помолите „Поддръжка“ за добавяне на допълнително дисково пространство на сървъра.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Технологията на GlobaLeaks включва компонент за проверка на статуса на сървъра. Този компонент Ви уведомява, ако трябва да обърнете внимание на нещо.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "За повече информация влезте в административния интерфейс и разгледайте разделите „Системна статистика“ и „Аномалии“.", - "Anomaly detected in {NodeName}": "Открита е аномалия в {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Този имейл Ви информира, че PGP ключът на следните потребители ще изтече или вече е изтекъл:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Без валиден PGP ключ системата не може да им изпраща шифровани уведомления.", - "PGP key expiration alert": "Предупреждение за изтичащ PGP ключ", - "A new whistleblowing site has been registered.": "Регистриран е нов сайт за подаване на сигнали.", - "Registration data:": "Данни за регистриране:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Име: {Name}", - "Email: {Email}": "Имейл: {Email}", - "New whistleblowing site registered": "Новият сайт за подаване на сигнали е регистриран", - "This is a test email sent out from the platform's administrative interface.": "Това е тестов имейл, изпратен от административния интерфейс на платформата.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Получаването на този имейл показва, че сървърът успява да удостовери и да взаимодейства със SMTP имейл сървъра.", - "Test email": "Тестов имейл", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Този имейл Ви уведомява, че е направена заявка за смяна на имейл адреса Ви на {NewEmailAddress}.", - "Click the following link to validate this change:": "Кликнете върху следния линк, за да потвърдите промяната:", - "If you didn't request this change, change your password and contact your system administrator.": "Ако не сте заявявали тази промяна, сменете паролата си и се свържете със системния си администратор.", - "Email change request": "Заявка за смяна на имейл адрес", - "From: {Author}": "От: {Author}", - "Date: {EventTime}": "Дата: {EventTime}", - "From: Whistleblower": "От: Подател на сигнал", - "Date: {SubmissionDate}": "Дата: {SubmissionDate}", - "Label: {TipLabel}": "Етикет: {TipLabel}", - "Status: {TipStatus}": "Статус: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Зареденият на платформата сертификат за HTTPS е изтекъл или скоро ще изтече.", - "Expiration date: {ExpirationDate}": "Дата на изтичане: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Без валиден сертификат платформата e достъпна по сигурен начин само чрез Тор.", - "Log in to solve the issue.": "Влезте, за да разрешите проблема.", - "Expiration alert for HTTPS certificate": "Предупреждение за изтичащ сертификат за HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Автоматичното подновяване на сертификата за HTTPS, планирано за днес, е неуспешно.", - "The system will keep trying.": "Системата ще продължи да опитва.", - "Failed HTTPS certificate renewal": "Неуспешно подновяване на сертификат за HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "С този имейл Ви уведомяваме, че длъжностното лице по защита на данните Ви е разрешило достъп до самоличността на подателя на сигнал № {TipNum}.", - "The report can be accessed at:": "Можете да осъществите достъп до сигнала на:", - "Access to whistleblower's identity authorized": "Достъпът до самоличността на подателя на сигнал е разрешен", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "С този имейл Ви уведомяваме, че длъжностното лице по защита на данните Ви е отказало достъп до самоличността на подателя на сигнал № {TipNum}.", - "Access to whistleblower's identity denied": "Достъпът до самоличността на подателя на сигнал е отказан", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "С този имейл Ви уведомяваме, че един от получателите изисква достъп до самоличността на подателя на сигнал № {TipNum}", - "The request can be accessed at:": "Можете да осъществите достъп до заявката на:", - "New request of access to a whistleblower's identity": "Нова заявка за достъп до самоличността на подател на сигнал", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "С този имейл Ви уведомяваме, че подателят на сигнал № {TipNum} е предоставил данни за самоличността си.", - "The whistleblower has provided their identity": "Подателят на сигнал е предоставил данни за самоличността си", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Получавате този имейл, защото е заявено нулиране на парола за акаунта: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ако не сте направили тази заявка, можете спокойно да игнорирате и изтриете този имейл.", - "You can confirm your request by clicking the following link:": "Можете да потвърдите заявката си, като кликнете върху следния линк:", - "Password reset instructions": "Инструкции за нулиране на паролата", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Този имейл Ви уведомява, че PGP ключът Ви ще изтече или вече е изтекъл.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Би следвало да удължите валидността му и да актуализирате наличния на платформата ключ или да качите нов.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Без валиден PGP ключ системата не може да шифрова предоставяните Ви данни.", - "Click the link to activate the platform:": "Кликнете върху линка, за да активирате платформата:", - "Activation": "Активиране", - "A software update is available.": "Налична е актуализация на софтуера.", - "It is good security practice to keep the platform up to date.": "Да поддържате платформата актуална е добра практика за сигурност.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "За да научите повече за новите функции и корекциите на грешки в новата версия, прегледайте регистъра на промените на: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "За инструкции относно софтуерните актуализации вижте документацията на: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "С този имейл Ви уведомяваме, че получателят Ви предоставя достъп до поне един сигнал.", - "New report": "Нов сигнал", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Най-ранната дата на изтичане е {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Не забравяйте да ги проверявате, преди да са изтрити.", - "Some reports will expire soon": "Някои сигнали изтичат скоро", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Този имейл Ви известява за актуализиране на съществуващ сигнал.", - "Report updated": "Сигналът е актуализиран", - "This email is to remind you the presence of unread or updated reports.": "Този имейл Ви напомня за наличието на непрочетени или актуализирани сигнали.", - "Reminder about unread or updated reports": "Напомняне за непрочетени или актуализирани сигнали", - "Role: {Role}": "Роля: {Role}", - "Password: {Password}": "Парола: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/bn.json b/client/app/data/l10n/bn.json deleted file mode 100644 index 2355698234..0000000000 --- a/client/app/data/l10n/bn.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "লগইন", - "Languages": "ভাষাসমূহ", - "Text customization": "লেখা কাস্টমাইজেশন", - "Advanced": "অগ্রবর্তী", - "Question templates": "প্রশ্নের টেমপ্লেট", - "Questionnaires": "প্রশ্নাবলী", - "Add new questionnaire": "নতুন প্রশ্নমালা যুক্ত করুন", - "Home": "হোম", - "Changelog": "পরিবর্তনসূচী", - "License": "লাইসেন্স", - "Templates": "টেম্পলেট", - "Delete": "মুছুন", - "Anomalies": "অসঙ্গতিসমূহ", - "Preferences": "পছন্দসমূহ", - "Notifications": "নোটিফিকেশন্স", - "file unavailable": "ফাইল উপলব্ধ নেই", - "Date": "তারিখ", - "Expiration date": "মেয়াদ উত্তীর্ণের তারিখ", - "Last Access": "সর্বশেষ ব্যবহার", - "Files": "ফাইলসমূহ", - "Comments": "মন্তব্যসমূহ", - "Details": "বিস্তারিত", - "Platform wizard": "প্লাটফর্ম উইজার্ড", - "Label the report": "রিপোর্টটিকে চিহ্নিত করুন", - "Edit the expiration date": "মেয়াদ উত্তীর্ণের তারিখ স্থগিত করুন", - "Select all": "সবগুলো নির্বাচন করুন", - "Deselect all": "সবগুলো অনির্বাচিত করুন", - "Refresh": "রিফ্রেশ করুন", - "Channel": "Channel", - "Preview": "পূর্বরূপ", - "The whistleblower has already read the last update": "হুইসেল ব্লোয়ার ইতিমধ্যে শেষ আপডেটটি পড়েছেন", - "The whistleblower has not read the last update yet": "হুইসেল ব্লোয়ার এখনও শেষ আপডেটটি পড়েননি", - "Move up": "উপরে উঠান", - "Move down": "নিচে নামান", - "Move left": "বাম দিকে সরান", - "Move right": "ডান দিকে সরান", - "Import": "আমদানি", - "Export": "রপ্তানি", - "Save all": "সব সংরক্ষণ করুন", - "Access control": "প্রবেশাধিকার নিয়ন্ত্রণ", - "Number": "নাম্বার", - "Email": "ইমেইল", - "Regular expression validator": "নিয়মিত অভিব্যক্তি যাচাইকারক", - "Minimum number of input characters": "অক্ষর ইনপুটের ন্যূনতম সংখ্যা", - "Maximum number of input characters": "অক্ষর ইনপুটের সর্বাধিক সংখ্যা", - "Earliest selectable date": "নিকটতম নির্বাচনযোগ্য তারিখ", - "Latest selectable date": "সর্বশেষ নির্বাচনযোগ্য তারিখ", - "0 = auto": "0 = অটো", - "Yes": "হাঁ", - "No": "না", - "Attachment": "সংযুক্তি", - "Attachments": "সংযুক্তিসমুহ", - "Change your password": "আপনার পাসওয়ার্ড পরিবর্তন করুন", - "User": "ব্যবহারকারী", - "Motivation": "প্রেরণা", - "Status": "অবস্থা", - "Request motivation": "প্রেরণার অনুরোধ", - "Reply motivation": "প্রেরণার প্রতিউত্তর", - "Request status": "অবস্থার অনুরোধ", - "Custodian": "তত্ত্বাবধায়ক", - "Identity": "পরিচয়", - "Access requested": "প্রবেশের অনুরোধ করা হয়েছে", - "Request access to the whistleblower's identity": "হুইসেল ব্লোয়ারের পরিচয়ে প্রবেশের অনুরোধ করুন", - "Reply to the request": "অনুরোধের জবাব দিন", - "Authorized": "অনুমোদিত", - "Denied": "অস্বীকৃত", - "Waiting for authorization": "অনুমোদনের অপেক্ষায়", - "New request": "নতুন অনুরোধ", - "Authorize": "অনুমোদন", - "Deny": "বাতিল", - "Deny access to the whistleblower's identity": "হুইসেল ব্লোয়ারের পরিচয়ে প্রবেশ বাতিল করুন", - "Authorize access to the whistleblower's identity": "হুইসেল ব্লোয়ারের পরিচয়ে প্রবেশের অনুমোদন দিন", - "URL redirects": "ইউআরএল পুনর্নির্দেশ", - "Anomaly detection thresholds": "অসঙ্গতি সনাক্তকরণ থ্রেশহোল্ডগুলি", - "Available disk space": "ডিস্কে খালি স্থানের পরিমাণ", - "Last update": "সর্বশেষ আপডেট", - "Disable notifications to administrators": "প্রশাসকদের কাছে বিজ্ঞপ্তিগুলি নিষ্ক্রিয় করুন", - "Disable notifications to custodians": "তত্ত্বাবধায়কদের কাছে বিজ্ঞপ্তিগুলি নিষ্ক্রিয় করুন", - "Disable notifications to recipients": "প্রাপকদের বিজ্ঞপ্তি নিষ্ক্রিয় করুন", - "Score": "স্কোর", - "Trigger question": "ট্রিগার প্রশ্ন", - "Triggered by score:": "স্কোর দ্বারা ট্রিগারড:", - "Weak": "দুর্বল", - "Acceptable": "গ্রহণযোগ্য", - "Strong": "শক্ত", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "ইমেল বিজ্ঞপ্তি নিঃশব্দ করুন", - "Turn on email notifications": "ইমেল বিজ্ঞপ্তি চালু করুন", - "Input validation": "ইনপুট যাচাইকরন", - "Email address": "ইমেইল ঠিকানা", - "Custom": "কাস্টম", - "None": "কোনটি না", - "Regular expression": "নিয়মিত অভিব্যাক্তি", - "Search": "অনুসন্ধান করুন", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "এই কাস্টম লেখাটি আর প্ল্যাটফর্মে প্রদর্শিত হবে না। মূল লেখাটি পরিবর্তন বা সরানো হয়েছে।", - "Audit log": "অডিট লগ", - "Stats": "পরিসংখ্যান", - "Activities": "কার্যকলাপ", - "Reports": "রিপোর্টগুলি", - "Report": "Report", - "Users": "ব্যবহারকারীগণ", - "From": "থেকে", - "Number of downloads": "ডাউনলোডের সংখ্যা", - "File size not accepted.": "ফাইলের আকার গৃহীত হয়নি।", - "Maximum file size is:": "সর্বাধিক ফাইলের আকার:", - "Scheduled jobs": "তালিকাভুক্ত কার্যাদি", - "Regenerate": "নতুন করে তৈরি করুন", - "Display options alphabetically": "বর্ণানুক্রমিকভাবে বিকল্পগুলি প্রদর্শন করুন", - "Enable email notifications for:": "এর জন্য ইমেইল বিজ্ঞপ্তিগুলি সক্ষম করুন:", - "Disable": "অক্ষম", - "Remove": "অপসারণ", - "Use as default": "ডিফল্ট হিসাবে ব্যবহার করুন", - "Collapse": "সঙ্কুচিত", - "Expand": "প্রসারিত", - "Select": "নির্বাচন", - "Deselect": "Deselect", - "Surname": "পদবি", - "New": "নতুন", - "Opened": "খোলা হয়েছে", - "Closed": "বন্ধ", - "Placeholder": "ধারক", - "Print": "প্রিন্ট করুন", - "Previous": "পূর্ববর্তী", - "Next": "পরবর্তী", - "First": "প্রথম", - "Last": "শেষ", - "Send a test email to your email address.": "আপনার ইমেইল ঠিকানায় একটি পরীক্ষামূলক ইমেইল প্রেরণ করুন।", - "Block the submission": "জমা দেওয়া অক্ষম করুন", - "Skip the recipient account creation.": "প্রাপকের অ্যাকাউন্ট তৈরি করা এড়িয়ে যান।", - "Send activation link": "অ্যাক্টিভেশন লিঙ্ক প্রেরণ করুন", - "Password reset": "পাসওয়ার্ড রিসেট করুন", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "এক বা একাধিক প্রাপক এখনও প্রথমবার লগইন করেননি। এর অর্থ তারা রিপোর্ট পাবেন না।", - "This user has not performed the first login yet.": "এই ব্যবহারকারী এখনও প্রথমবার লগইন সম্পাদন করেন নি।", - "seconds": "সেকেন্ড", - "This domain name is not available.": "এই ডোমেইন নাম উপলব্ধ নয়।", - "Mark as important": "Mark as important", - "Copy to clipboard": "ক্লিপবোর্ডে অনুলিপি করুন", - "Logout": "প্রস্থান", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "হস্তান্তর ", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "লুকাও", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "গোপনীয়তা নীতি", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "অজ্ঞাতপরিচয়", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "একটি রিপোর্ট জমা দিন", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "এগিয়ে যাওয়ার আগে, দয়া করে একটি নতুন পাসওয়ার্ড সেট করুন।", - "Before proceeding, please enable the two factor authentication.": "এগিয়ে যাওয়ার আগে, দয়া করে টু-ফ্যাক্টর অথেনটিকেশন সক্ষম করুন।", - "Enable": "সচল", - "Type": "ধরণ", - "Severity": "প্রখরতা", - "Object": "অবজেক্ট", - "ID": "আইডি", - "Username": "ব্যবহারকারীর নাম", - "Role": "ভূমিকা", - "Name": "নাম", - "Creation date": "তৈরির তারিখ", - "Last access": "শেষবার প্রবেশ", - "Receivers": "Receivers", - "Whistleblower's last access": "হুইসেল ব্লোয়ারের শেষবার প্রবেশ", - "Substatuses": "উপ-অবস্থা", - "Add": "যোগ করুন", - "Label": "লেবেল", - "This field is mandatory": "এই ক্ষেত্রটি বাধ্যতামূলক", - "Edit": "এডিট ", - "Save": "সংরক্ষণ করুন", - "Cancel": "বাতিল", - "days": "দিন", - "Disabled": "নিষ্ক্রিয়", - "Report statuses": "স্ট্যাটাস রিপোর্ট করুন", - "Channels": "Channels", - "Hidden": "গোপন", - "Description": "বিবরণ", - "Questionnaire": "প্রশ্নাবলী", - "Recipients": "প্রাপক", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "এই বৈশিষ্ট্যটি অক্ষম করতে মানটি 0 তে সেট করুন।", - "Show the questionnaire navigation interface": "প্রশ্নাবলীর নেভিগেশন ইন্টারফেসটি দেখান", - "Allow whistleblowers to select their recipients": "হুইসেল ব্লোয়ারদের তাদের প্রাপকগুলি নির্বাচন করতে অনুমতি দিন", - "Select all recipients by default": "ডিফল্টভাবে সমস্ত প্রাপক নির্বাচন করুন", - "Maximum number of selectable recipients:": "নির্বাচনযোগ্য প্রাপকদের সর্বাধিক সংখ্যা:", - "Show recipients in alphabetical order": "প্রাপকদের বর্ণানুক্রমিক ক্রমে দেখান", - "Additional questionnaire": "অতিরিক্ত প্রশ্নাবলী", - "Scoring system options": "স্কোরিং সিস্টেমের বিকল্পগুলি", - "Threshold": "সীমা", - "Value": "মান", - "Medium": "মধ্যম", - "High": "উচ্চ", - "Software version:": "সফ্টওয়্যার সংস্করণ:", - "Restrict access to specific IP addresses": "নির্দিষ্ট আইপি ঠিকানাগুলিতে প্রবেশ সীমাবদ্ধ করুন", - "Enabled": "সক্রিয় করা", - "Allowed IP addresses": "অনুমোদিত আইপি ঠিকানা", - "Admin": "প্রশাসক", - "Analyst": "Analyst", - "Recipient": "প্রাপক", - "Each entry must be separated with a comma.": "প্রতিটি এন্ট্রি একটি কমা দিয়ে পৃথক করা আবশ্যক।", - "Example:": "উদাহরণ:", - "Hostname": "হোস্টনেম", - "Organization": "সংগঠন", - "Invalid email address": "অকার্যকর ইমেইল ঠিকানা", - "City": "শহর", - "Country": "দেশ", - "Country code": "কান্ট্রি কোড", - "Generate": "তৈরি করুন", - "Private Key": "ব্যক্তিগত কী", - "Certificate Signing Request": "সার্টিফিকেট স্বাক্ষর করার অনুরোধ", - "Certificate": "সার্টিফিকেট", - "Valid until:": "বৈধতার সীমা:", - "Issuer:": "ইস্যুকারী:", - "Intermediate Certificates": "অন্তর্বর্তী সার্টিফিকেট", - "Reset": "রিসেট", - "The platform supports the configuration of HTTPS through this interface.": "প্ল্যাটফর্মটি এই ইন্টারফেসের মাধ্যমে HTTPS কনফিগারেশন সমর্থন করে।", - "Automatic configuration": "স্বয়ংক্রিয় কনফিগারেশন", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "স্বয়ংক্রিয় HTTPS কনফিগারেশন ব্যবহার করলে Let's Encrypt কর্তৃপক্ষ থেকে সার্টিফিকেট অনুরোধ, সক্ষম এবং সার্টিফিকেট নবায়নের সম্পূর্ণ প্রক্রিয়া পরিচালনা করবে।", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "প্ল্যাটফর্মটি অবশ্যই পাবলিক আইপি ঠিকানার মাধ্যমে পৌঁছাতে হবে এবং নির্বাচিত হোস্টনামের অবশ্যই সেই ঠিকানাটি উল্লেখ করে কোনও ডিএনএস রেকর্ড থাকতে হবে।", - "Proceed": "এগিয়ে যান", - "Manual configuration": "ম্যানুয়াল কনফিগারেশন", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "ম্যানুয়াল কনফিগারেশন উইজার্ড আপনাকে বিকল্প সার্টিফিকেট কর্তৃপক্ষের HTTPS সেটআপ করার জন্য নির্দেশনা প্রদান করবে।", - "Auto-renewal": "স্বয়ংক্রিয় নবায়ন", - "Tor Onion Service": "টর অনিয়ন পরিষেবা", - "Anonymize outgoing connections": "বহির্গামী সংযোগগুলি অজ্ঞাত রাখুন", - "Let the platform be reachable without Tor": "টর ছাড়া প্ল্যাটফর্মটিতে পৌঁছানোর সুযোগ দিন", - "Roles enabled to use the platform without Tor": "টর ছাড়া প্ল্যাটফর্মটি ব্যবহারে সক্ষম ভূমিকাসমূহ", - "Whistleblower": "হুইসেল ব্লোয়ার", - "To": "প্রতি", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP ইমেল ঠিকানা", - "SMTP server address": "SMTP সার্ভার ঠিকানা", - "SMTP server port": "SMTP সার্ভার পোর্ট", - "Security": "সুরক্ষা", - "Require authentication": "প্রমাণীকরণ প্রয়োজন", - "Password": "পাসওয়ার্ড", - "Number of hours before sending a report expiration alert": "কত ঘণ্টা পূর্বে প্রতিবেদনের মেয়াদ উত্তীর্ণের সতর্কতা প্রেরণ করা হবে", - "Test the configuration": "কনফিগারেশন পরীক্ষা করুন", - "Reset SMTP configuration": "SMTP কনফিগারেশন পুনরায় সেট করুন", - "Reset notification templates to default": "বিজ্ঞপ্তি টেমপ্লেটগুলি পুনরায় ডিফল্টে সেট করুন", - "Template": "টেম্পলেট", - "Question": "প্রশ্ন", - "Single-line text input": "এক লাইন লেখার স্থান", - "Multi-line text input": "একাধিক-লাইন লেখার স্থান", - "Selection box": "নির্বাচন বক্স", - "Multiple choice input": "একাধিক পছন্দ ইনপুট", - "Checkbox": "চেকবক্স", - "Terms of service": "সেবা পাবার শর্ত", - "Date range": "তারিখের পরিসীমা", - "Group of questions": "দলবদ্ধ প্রশ্ন", - "Row": "সারি", - "Column": "কলাম", - "Width": "প্রস্থ", - "Question group": "প্রশ্নের গ্রুপ", - "Hint": "ইঙ্গিত", - "Mandatory": "আবশ্যক", - "Accept multiple file uploads": "একাধিক ফাইল আপলোড গ্রহণ করুন", - "Accept multiple answers": "একাধিক জবাব গ্রহণ করুন", - "Template override": "টেমপ্লেট অগ্রাহ্য করা", - "Min": "Min", - "Max": "Max", - "Phone number": "ফোন নাম্বার", - "Text": "পাঠ্য", - "Checkbox label": "চেকবক্স লেবেল", - "Add multimedia content": "মাল্টিমিডিয়া সামগ্রী যুক্ত করুন", - "Image": "ছবি", - "Audio": "অডিও", - "Video": "ভিডিও", - "Text shown upon negative answer": "নেতিবাচক উত্তরের উপরে যে লেখা প্রদর্শিত হবে", - "Low": "নিম্ন", - "Trigger conditions": "ট্রিগারের শর্তাবলি", - "Sufficient": "যথেষ্ট", - "Options": "বিকল্প", - "Addition": "অতিরিক্ত", - "Multiplier": "গুণিতক", - "Questions": "প্রশ্নাবলী", - "Add new question": "নতুন প্রশ্ন যুক্ত করুন", - "Add question from template": "টেমপ্লেট থেকে প্রশ্ন যুক্ত করুন", - "Duplicate": "প্রতিলিপি", - "Steps": "পদক্ষেপ", - "Logo": "লোগো", - "Project name": "প্রজেক্টের নাম", - "Homepage title": "হোমপেজ-এর শিরোনাম", - "Presentation": "উপস্থাপনা", - "Question to solicit possible whistleblowers": "সম্ভাব্য হুইসেল ব্লোয়ারদের কাছে জিজ্ঞাস্য প্রশ্ন", - "Whistleblowing button": "হুইসেলব্লোইং বাটন", - "Disclaimer": "Disclaimer", - "Footer": "ফুটার", - "Upload": "আপলোড", - "Download": "ডাউনলোড", - "Language:": "ভাষাঃ", - "Add custom text": "কাস্টম লেখা যোগ করুন", - "Custom text": "কাস্টম লেখা", - "Original text": "মূল লেখা", - "Original translation": "মূল অনুবাদ", - "Custom translation": "কাস্টম অনুবাদ", - "Disable submissions": "জমাদান অক্ষম করুন", - "Enable encryption": "এনক্রিপশন সক্ষম করুন", - "Enable administrators to change user passwords": "প্রশাসকগণকে ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করার অনুমতি দিন", - "Administrators authorized to change user passwords:": "প্রশাসকগণ ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে পারবেন:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "সিম্পল লগইন সক্ষম করুন", - "Enable search engines indexing": "সার্চ ইঞ্জিনগুলিতে সূচীকরণ সক্ষম করুন", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "ফাইল সংযুক্তির জন্য আকার সীমা", - "megabytes": "মেগাবাইট", - "Require two factor authentication": "টু-ফ্যাক্টর অথেনটিকেশন প্রয়োজন", - "Password change interval": "পাসওয়ার্ড পরিবর্তনের মাঝে ব্যবধান", - "For security reasons, password changes are required at regular intervals.": "নিরাপত্তার কারণে, নিয়মিত বিরতিতে পাসওয়ার্ড পরিবর্তনগুলি প্রয়োজন।", - "Number of days till notifying unread reports to users": "কতদিন পরে ব্যবহারকারীদের অপঠিত প্রতিবেদন সম্পর্কে অবহিত করা হবে", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "গোপনীয়তা প্যানেলটি অক্ষম করুন", - "Enable custom privacy panel": "কাস্টম গোপনীয়তা প্যানেল সক্ষম করুন", - "Custom privacy panel": "কাস্টম গোপনীয়তা প্যানেল", - "Enable scoring system": "স্কোরিং সিস্টেম সক্ষম করুন", - "Logging level": "লগিংয়ের স্তর", - "percentage": "শতাংশ", - "Log accesses of internal users": "অভ্যন্তরীণ ব্যবহারকারীদের লগ অ্যাক্সেসগুলি", - "Notify administrators of software problems": "সফ্টওয়্যার সমস্যাগুলি প্রশাসকদের অবহিত করুন", - "Notify developers of software problems": "সফটওয়্যার সমস্যাগুলি ডেভেলপারদের অবহিত করুন", - "By enabling this feature, you will contribute to the development and security of the platform.": "এই বৈশিষ্ট্যটি সক্ষম করে আপনি প্ল্যাটফর্মটির বিকাশ এবং সুরক্ষায় অবদান রাখবেন।", - "Reset reports": "রিপোর্টগুলি রিসেট করুন", - "Settings": "সেটিংস", - "Case management": "কেস ম্যানেজমেন্ট", - "Network": "নেটওয়ার্ক", - "Sites": "সাইটসমূহ", - "Profile": "Profile", - "Configure": "কনফিগার করুন", - "Subdomain": "সাব-ডোমেইন", - "Mode:": "ধরন:", - "Creation date:": "তৈরির তারিখ:", - "Use the first site for administrative purposes only": "প্রশাসনিক উদ্দেশ্যে শুধুমাত্র প্রথম সাইটটি ব্যবহার করুন", - "Root domain used for secondary sites": "আনুষঙ্গিক সাইটগুলির জন্য ব্যবহৃত রুট ডোমেইন", - "Allow users to sign up": "ব্যবহারকারীদের সাইন আপ করার অনুমতি দিন", - "Enable terms of service": "পরিষেবার শর্তাদি সক্ষম করুন", - "Title": "শিরোনাম", - "Public name": "প্রকাশ্য নাম", - "Send reset link": "রিসেট লিঙ্ক প্রেরণ করুন", - "Set password": "পাসওয়ার্ড সেট করুন", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.", - "Force password change": "বাধ্যতামূলক পাসওয়ার্ড পরিবর্তন", - "The user will be forced to change its password on next login.": "ব্যবহারকারীকে পরবর্তী লগইনে তার পাসওয়ার্ড পরিবর্তন করতে বাধ্য করা হবে।", - "Disable two factor authentication": "টু ফ্যাক্টর অথেনটিকেশন অক্ষম করুন", - "Language": "ভাষা", - "Enable email notifications": "ইমেইল বিজ্ঞপ্তি সক্ষম করুন", - "Details of the PGP key:": "PGP কী এর বিস্তারিত:", - "Fingerprint": "আঙ্গুলের ছাপ", - "Set up encryption by providing a PGP public key": "PGP পাবলিক কী সরবরাহ করে এনক্রিপশন সেট আপ করুন", - "Give this admin ability to change user passwords": "এই প্রশাসকের ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করার ক্ষমতা দিন", - "Forcefully selected": "জোরপূর্বক নির্বাচিত", - "Allow the recipient to delete reports": "প্রাপককে প্রতিবেদনগুলি মুছে ফেলার অনুমতি দিন", - "Allow the recipient to edit the report expiration date": "প্রাপককে রিপোর্টের মেয়াদ শেষ হওয়ার তারিখ স্থগিত করার অনুমতি দিন", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "ব্যবহারকারীকে নিম্নলিখিত বৈশিষ্ট্যগুলিতে প্রশাসনিক অ্যাক্সেস দিন:", - "Statistics": "Statistics", - "Request date": "অনুরোধের তারিখ", - "Report date": "প্রতিবেদনের তারিখ", - "Authorization": "অনুমোদন", - "Requests": "অনুরোধ", - "The validation link is either incorrect or has expired.": "যাচাইয়ের লিঙ্কটি সঠিক নয় বা মেয়াদ শেষ হয়ে গেছে।", - "Your new email address has been validated.": "আপনার নতুন ইমেল ঠিকানা বৈধ হয়েছে।", - "Forgot password?": "পাসওয়ার্ড ভুলে গেছেন?", - "Enter the two factor authentication code": "টু-ফ্যাক্টর অথেনটিকেশন কোডটি লিখুন", - "Authentication failed": "যাচাই করতে ব্যার্থ হয়েছে", - "The code is either invalid or expired.": "কোডটি অবৈধ বা মেয়াদোত্তীর্ণ।", - "Please select your account:": "আপনার অ্যাকাউন্টটি নির্বাচন করুন:", - "Now type your password, then click 'Log in':": "এখন আপনার পাসওয়ার্ড টাইপ করুন, তারপরে 'লগ ইন' ক্লিক করুন:", - "Confirm": "নিশ্চিত করা", - "Text shown after the user has selected the option.": "ব্যবহারকারী বিকল্প নির্বাচন করার পরে যে লেখা দেখানো হবে। ", - "Assign score points": "স্কোর পয়েন্ট বরাদ্দ করুন", - "Change status": "Change status", - "Status:": "অবস্থা:", - "Are you sure?": "আপনি কি নিশ্চিত?", - "Close": "বন্ধ", - "Please note that all the associated data will be permanently deleted.": "দয়া করে মনে রাখবেন যে সম্পর্কিত সমস্ত তথ্য স্থায়ীভাবে মুছে ফেলা হবে।", - "Enable two factor authentication": "টু ফ্যাক্টর অথেনটিকেশন সক্ষম করুন", - "Before proceeding please read carefully the documentation at:": "এগিয়ে যাওয়ার আগে দয়া করে এখানে ডকুমেন্টেশনটি সাবধানতার সাথে পড়ুন:", - "Account recovery key": "অ্যাকাউন্ট পুনরুদ্ধারের চাবি", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "একটি অনুলিপি তৈরি করুন এবং এটি একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনি যদি পাসওয়ার্ড হারিয়ে ফেলেন তবে তথ্যের ক্ষতি ছাড়াই আপনার অ্যাকাউন্টে অ্যাক্সেস পুনরুদ্ধার করতে এটি প্রয়োজনীয় হবে।", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "অনুলিপিটির জন্য একটি নাম লিখুন", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "Thank you.", - "We will try to get back to you as soon as possible.": "আমরা যত তাড়াতাড়ি সম্ভব আপনার সাথে যোগাযোগ করার চেষ্টা করব।", - "Submit": "দাখিল করা", - "The connection is not secure.": "সংযোগটি নিরাপদ নয়।", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "প্ল্যাটফর্মটি এখনও এইচটিটিপিএস সংযোগের জন্য কনফিগার করা হয়নি এবং তাই কেবল এটি পরীক্ষার উদ্দেশ্যে ব্যবহার করা উচিত।", - "Send": "পাঠান", - "By confirming, you will postpone the expiration date to:": "নিশ্চিত করলে, আপনি মেয়াদ শেষ হওয়ার তারিখটি এখানে স্থগিত করবেন:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "এটি একটি পরীক্ষামূলক প্ল্যাটফর্ম, দয়া করে এটি বাস্তব রিপোর্ট জমা দেওয়ার জন্য ব্যবহার করবেন না।", - "Install an authenticator app on your phone": "আপনার ফোনে একটি অথেনটিকেশন অ্যাপ্লিকেশন ইনস্টল করুন", - "Scan the QR code with the app": "অ্যাপ্লিকেশনটির মাধ্যমে কিউআর কোডটি স্ক্যান করুন", - "Error!": "ত্রুটি!", - "Internal server error": "অভ্যন্তরীণ সার্ভার ত্রুটি", - "Error on input validation": "ইনপুট যাচাইকরণে ত্রুটি", - "Resource not found": "রিসোর্স পাওয়া যায় নি", - "Forbidden operation": "নিষিদ্ধ ক্রিয়াকলাপ", - "The specified old password is not valid": "নির্দিষ্ট পুরানো পাসওয়ার্ডটি বৈধ নয়", - "Resource can only be accessed via the Tor network": "কেবলমাত্র টর নেটওয়ার্কের মাধ্যমে রিসোর্স অ্যাক্সেস করা যেতে পারে", - "The upload request exceeds the size limit": "আপলোডের অনুরোধটি আকারের সীমা অতিক্রম করেছে", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "বর্তমান পাসওয়ার্ড", - "New password": "নতুন পাসওয়ার্ড", - "The new password must be different from the current one.": "নতুন পাসওয়ার্ডটি অবশ্যই বর্তমান পাসওয়ার্ডের থেকে আলাদা হওয়া উচিত।", - "Type your new password again": "আপনার নতুন পাসওয়ার্ড আবার টাইপ করুন", - "The two passwords do not match": "দুটি পাসওয়ার্ড মিলছে না", - "Validation of email address change in progress.": "ইমেল ঠিকানা যাচাইকরণের প্রক্রিয়া চলছে।", - "Please check your inbox for further instructions.": "আরও নির্দেশাবলীর জন্য আপনার ইনবক্স চেক করুন।", - "Warning": "সতর্কতা", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "আপনাকে Tor Browser নামক অ্যাপটি ব্যবহার করে এই সাইটটি দেখার জন্য দৃঢ় পরামর্শ দেওয়া হচ্ছে যা আপনার পরিচয়ের সুরক্ষা প্রদান করে।", - "Download the Tor Browser": "Tor Browser ডাউনলোড করুন", - "Then, copy and paste the following address into the Tor Browser:": "তারপরে, Tor Browser-এ নীচের ঠিকানাটি অনুলিপি করুন এবং পেস্ট করুনঃ", - "Have you already filed a report? Enter your receipt.": "আপনি কি ইতিমধ্যে একটি রিপোর্ট জমা করেছেন? আপনার রসিদ নাম্বার লিখুন", - "The receipt is either invalid or the report has expired.": "রসিদটি অবৈধ বা রিপোর্টের মেয়াদ শেষ হয়ে গেছে।", - "Filename": "ফাইলের নাম", - "Size:": "আকার:", - "Access date": "Access date", - "Address": "ঠিকানা:", - "Fiscal code": "Fiscal code", - "Tax code": "টিন নাম্বার", - "Recipients have requested you to fill an additional questionnaire.": "প্রাপকরা আপনাকে একটি অতিরিক্ত প্রশ্নপত্র পূরণ করার জন্য অনুরোধ করেছেন।", - "Fill the additional questionnaire": "অতিরিক্ত প্রশ্নাবলী পূরণ করুন", - "From:": "থেকে:", - "To:": "প্রতি:", - "View": "দৃশ্য", - "Upload date": "আপলোডের তারিখ", - "File size": "ফাইলের আকার", - "Questionnaire answers": "প্রশ্নের উত্তরসমূহ", - "Step": "পদক্ষেপ", - "Files attached by recipients": "প্রাপকদের দ্বারা সংযুক্ত ফাইল", - "Upload a file:": "একটি ফাইল আপলোড করুনঃ", - "Welcome!": "স্বাগতম!", - "For the user documentation, visit:": "ব্যবহারকারীর ডকুমেন্টেশনের জন্য, এখানে যান:", - "If you need technical support, have general questions, or have new ideas for the software:": "আপনার যদি প্রযুক্তিগত সহায়তার প্রয়োজন হয়, সাধারণ প্রশ্ন থাকে বা সফ্টওয়্যারটির জন্য নতুন ধারণা পেয়ে থাকেনঃ", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "আপনি যদি সফ্টওয়্যার বিকাশে অবদান রাখতে চান বা কোনও বাগ রিপোর্ট করতে চান, দয়া করে আমাদের টিকিটিং সিস্টেমের মাধ্যমে জানানঃ", - "Join our chat:": "আমাদের আড্ডায় যোগ দিন:", - "An update is available:": "একটি আপডেট রয়েছে:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "আপনার \"অ্যাকাউন্ট পুনরুদ্ধার কী\" খুঁজে পেতে এবং এটি নিরাপদে সংরক্ষণ করার জন্য আপনাকে \"পছন্দগুলি\" বিভাগটি অ্যাক্সেস করার পরামর্শ দিচ্ছি। আপনার পাসওয়ার্ড ভুলে গেলে এই প্ল্যাটফর্ম এবং আপনার তথ্যে আপনার অ্যাক্সেস পুনরুদ্ধার করার জন্য এই কী টি প্রয়োজনীয় হবে।", - "Select a file or drag it here.": "একটি ফাইল নির্বাচন করুন বা এটিকে এখানে টেনে আনুন।", - "The provided recovery key is invalid.": "প্রদত্ত পুনরুদ্ধার কী টি অবৈধ।", - "The provided reset token is invalid or expired.": "সরবরাহকৃত রিসেট টোকেনটি অবৈধ বা মেয়াদোত্তীর্ণ।", - "Enter your account's username or your email address to request a password reset.": "পাসওয়ার্ড পুনরায় সেট করার অনুরোধ করতে আপনার অ্যাকাউন্টের ব্যবহারকারীর নাম বা আপনার ইমেইল ঠিকানা লিখুন।", - "Enter your email address to request a password reset.": "পাসওয়ার্ড পুনরায় সেট করার জন্য অনুরোধ করতে আপনার ইমেল ঠিকানা লিখুন।", - "Password reset requested.": "পাসওয়ার্ড পুনরায় সেট করার অনুরোধ করা হয়েছে।", - "Enter your account recovery key to complete the password reset procedure": "পাসওয়ার্ড পুনরায় সেট করার পদ্ধতিটি সম্পূর্ণ করতে আপনার এনক্রিপশন পুনরুদ্ধার কী লিখুন", - "Access to the whistleblower's identity has been requested to the custodian.": "হুইসেল ব্লোয়ারের পরিচয় অ্যাক্সেস করতে তত্ত্বাবধায়ক থেকে অনুরোধ করা হয়েছে।", - "Date of the request": "অনুরোধের তারিখ", - "Show": "দেখাও", - "Subscription date": "Subscription date", - "Congratulations!": "অভিনন্দন!", - "You have completed the platform activation.": "আপনি প্ল্যাটফর্ম অ্যাক্টিভেশন সম্পন্ন করেছেন।", - "Success!": "সাফল্য!", - "Your whistleblowing platform is almost ready!": "আপনার হুইসেল ব্লোইং প্ল্যাটফর্ম প্রায় প্রস্তুত!", - "Check your inbox to activate it.": "এটি সক্রিয় করতে আপনার ইনবক্সটি পরীক্ষা করুন।", - "If not activated within 24 hours the platform will be automatically deleted.": "২৪ ঘন্টার মধ্যে সক্রিয় না করা হলে প্ল্যাটফর্মটি স্বয়ংক্রিয়ভাবে মুছে যাবে।", - "Sign up": "সাইন আপ", - "Invalid confirmation": "অবৈধ নিশ্চিতকরণ", - "Invalid phone number": "ফোন নাম্বার সঠিক নয়", - "Site": "ওয়েবসাইট", - "Confirmation": "নিশ্চিতকরণ", - "The answer is too short": "উত্তরটি খুবই সংক্ষিপ্ত", - "The specified input is not valid.": "নির্দিষ্ট ইনপুটটি বৈধ নয়।", - "The specified input is not valid:": "নির্দিষ্ট ইনপুটটি বৈধ নয়ঃ", - "please enter a valid email address.": "একটি বৈধ ইমেইল ঠিকানা লিখুন। ", - "please enter numbers only.": "অনুগ্রহ করে শুধু মাত্র নাম্বার প্রবেশ করান।", - "Submissions disabled": "জমা অক্ষম করা হয়েছে", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "আপনি পরিচয় লুকানো ছাড়াই সার্ভারের সাথে সংযোগ করছেন এবং এই সার্ভারটি কেবল বেনামে জমা দেওয়া সমর্থন করে", - "Your report was successful.": "আপনার রিপোর্টটি সফল হয়েছিল।", - "Remember your receipt for this report.": "এই রিপোর্টের  জন্য আপনার রসিদ মনে রাখবেন।", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "লগ ইন করতে ১৬ অক্ষরের রশিদটি ব্যবহার করুন এটি আপনাকে পাঠানো কোনও বার্তা দেখতে এবং অতিরিক্ত তথ্য যুক্ত করার অনুমতি দেয়।", - "View your report": "আপনার রিপোর্ট দেখুন", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "নির্বাচিত প্রাপক:", - "You have reached the maximum number of selectable recipients.": "আপনি ইতিমধ্যে নির্বাচনযোগ্য প্রাপকদের সর্বাধিক সংখ্যা যোগ করেছেন।", - "You must select at least one recipient.": "আপনাকে অবশ্যই কমপক্ষে একজন প্রাপক নির্বাচন করতে হবে।", - "The following recipients will receive your report and could not be deselected:": "নিম্নলিখিত প্রাপকরা আপনার প্রতিবেদনটি পাবেন এবং তা বাদ দেওয়া যাবেনা:", - "In this step the answers to the following questions are either missing or invalid:": "এই পদক্ষেপে নিম্নলিখিত প্রশ্নের উত্তরগুলি পাওয়া যায়নি বা অবৈধ:", - "Recipient selection": "প্রাপক নির্বাচন", - "Waiting for the file(s) to finish uploading.": "ফাইল (গুলি) আপলোড শেষ হবার অপেক্ষায়।", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "নিম্নলিখিত ধাপে ধাপে পদ্ধতি আপনার হুইসেল ব্লোইং প্ল্যাটফর্ম তৈরির জন্য আপনাকে গাইড করবে।", - "Please choose a configuration profile:": "দয়া করে একটি কনফিগারেশন প্রোফাইল চয়ন করুনঃ", - "Make it possible for this admin to reset user passwords.": "এই প্রশাসকের পক্ষে ব্যবহারকারীর পাসওয়ার্ডগুলি পুনরায় সেট করা সম্ভব করুন।", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "প্রাপকরা তাদের পাসওয়ার্ড হারিয়ে গেলে এমন পরিস্থিতিতে তথ্য হারিয়ে যাওয়ার হাত থেকে রক্ষা করতে চাইলে আমরা এই বিকল্পটি নির্বাচন করার পরামর্শ দিচ্ছি। অন্যদিকে, আপনি যদি এমন কোনও সিস্টেম সেটআপ করতে চান যেখানে কেবল প্রাপকগণ সাবমিশনে অ্যাক্সেস করতে সক্ষম হন তবে আমরা এই বৈশিষ্ট্যটি ব্যবহার করার পরামর্শ দেব না।", - "Please choose a different username.": "একটি ভিন্ন ব্যবহারকারীর নাম বেছে নিন।", - "I have read and agree to the terms of the license.": "আমি লাইসেন্সের শর্তাদি পড়েছি এবং তাতে সম্মত হয়েছি।", - "You have completed the platform wizard.": "আপনি প্ল্যাটফর্ম উইজার্ডটি শেষ করেছেন।", - "Please summarize your report in a few words.": "আপনার রিপোর্টটি সংক্ষেপে বর্ণনা করুন।", - "Describe your report in detail.": "আপনার রিপোর্টটি বিশদভাবে বর্ণনা করুন।", - "Where did the facts happen?": "ঘটনা কোথায় ঘটেছে?", - "When did the facts happen?": "ঘটনা কখন ঘটেছে?", - "I'm a victim": "আমি ক্ষতিগ্রস্ত ব্যক্তি", - "I'm involved in the facts": "আমি ঘটনার সাথে জড়িত", - "I witnessed the facts in person": "আমি নিজের চোখে ঘটনা ঘটতে দেখেছি", - "I was personally told by a direct witness": "একজন প্রত্যক্ষদর্শী আমাকে সরাসরি বলেছে", - "It is a rumor I heard": "এই গুজবটি আমি লোকমুখে শুনেছি", - "How are you involved in the reported facts?": "রিপোর্ট করা ঘটনার সাথে আপনার সম্পর্ক কী?", - "Do you have evidence to support your report?": "আপনার রিপোর্টকে সমর্থন করার মত আপনার কাছে কোনো প্রমাণ আছে?", - "Please attach the evidence to support your report.": "দয়া করে আপনার রিপোর্টের স্বপক্ষে প্রমাণ সংযুক্ত করুন।", - "Please describe the evidence in detail.": "অনুগ্রহ করে প্রমাণ সম্পর্কে বিস্তারিত বর্ণনা করুন।", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "উপস্থাপিত প্রমাণের খুঁটিনাটি বিবরণ দিলে আমাদের পক্ষে আরও ভালভাবে দাবি মূল্যায়ন ও তদন্ত করা সম্ভব হয়। দয়া করে প্রমাণ হিসেবে জমা দেওয়া ভিডিও, ছবি বা নথির পর্যাপ্ত পরিমাণ সংশ্লিষ্ট অংশ উল্লেখ করুন।", - "Have you reported the facts to other organizations and/or individuals?": "আপনি কি অন্যান্য সংস্থা ও/বা ব্যক্তির কাছে ঘটনা রিপোর্ট করেছেন?", - "Please list the organizations and/or individuals you have informed about these facts.": "ঘটনা সম্পর্কে আপনি যেসব সংস্থা ও/বা ব্যক্তিকে জানিয়েছেন অনুগ্রহ করে তার তালিকা দিন।", - "Have these organizations investigated your claims? If so, what was the outcome?": "এই সংস্থাগুলো কি আপনার দাবির তদন্ত করেছে? করে থাকলে, ফলাফল কী ছিল?", - "What is the outcome you want to achieve with our support?": "আমাদের সমর্থনের সহায়তায় আপনি কী ফল অর্জন করতে চান?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "নামের প্রথম অংশ", - "Last name": "নামের শেষাংশ", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "অন্যান্য", - "Specify": "Specify", - "Dear {RecipientName},": "প্রিয় {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "আপনাকে এই ইমেইলটি পাঠানো হয়েছে কারণ সিস্টেমে আপনার জন্য একটি ব্যবহারকারী অ্যাকাউন্ট তৈরি করা হয়েছেঃ {Site}", - "Username: {Username}": "ব্যবহারকারীর নামঃ {Username}", - "Activation link: {Url}": "অ্যাক্টিভেশন লিঙ্কঃ {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "অ্যাকাউন্ট সক্রিয়করণের সাথে এগিয়ে যেতে এবং আপনার ব্যবহারকারীর পাসওয়ার্ড সেট করতে দয়া করে অ্যাক্টিভেশন লিঙ্কটিতে ক্লিক করুন।", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "সফলভাবে সক্রিয় হওয়ার পরে আপনি নিম্নলিখিত লিঙ্কটির মাধ্যমে সিস্টেমে প্রবেশ করতে সক্ষম হবেনঃ {LoginUrl}", - "Kind regards,": "আন্তরিক শুভেচ্ছা,", - "Account activation": "অ্যাকাউন্ট সক্রিয়করণ", - "Your whistleblowing platform is now accessible at:": "আপনার হুইসেল ব্লোইং প্ল্যাটফর্ম এখন এখানে প্রবেশযোগ্য:", - "To log in, visit:": "লগ ইন করতে, এখানে যান:", - "Users' credentials:": "ব্যবহারকারীদের তথ্য:", - "The platform will be automatically deleted on:": "প্ল্যাটফর্মটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে:", - "Access instructions": "প্রবেশের নির্দেশাবলী", - "The number of activities recently detected appears to be higher than usual.": "সনাক্ত করা সাম্প্রতিক ক্রিয়াকলাপগুলির সংখ্যা স্বাভাবিকের চেয়ে বেশি। ", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "এটি কোনও আক্রমণের চিহ্ন হতে পারে (উদাহরণস্বরূপ, কেউ আপনার সার্ভারকে আবোল তাবোল তথ্য দিয়ে প্লাবিত করছে) বা আপনার প্রকল্পের বর্ধিত দৃশ্যমানতার কারণে ব্যবহারের উত্থান।", - "Examine the issue to determine whether it is legitimate or not.": "বিষয়টি সঠিক কিনা তা নিশ্চিত হবার জন্য পরীক্ষা করুন।", - "The activities with unusual stats are:": "অস্বাভাবিক পরিসংখ্যান সহ ক্রিয়াকলাপগুলি হ'লঃ", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "সার্ভার গ্যারান্টি দিতে পারে না যে, একটি নতুন রিপোর্ট সংরক্ষণ করা যেতে পারে, সুতরাং জমাদান অক্ষম করা হয়েছে।", - "Please consider asking your technical support to create more disk space on the server.": "দয়া করে সার্ভারে আরও বেশি ডিস্কের স্থান তৈরি করতে আপনার প্রযুক্তিগত সহায়তা প্রদানকারীকে অবহিত করুন।", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks প্রযুক্তিতে একটি সার্ভারের অবস্থা পরীক্ষার উপাদান রয়েছে যা কোনও বিষয়ে আপনার দৃষ্টি আকর্ষণ করার প্রয়োজন হলে আপনাকে সতর্ক করবে।", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "আরও তথ্যের জন্য, প্রশাসনিক ইন্টারফেসে লগ ইন করুন এবং \"সিস্টেমের পরিসংখ্যান\" এবং \"অসঙ্গতি\" বিভাগটি দেখুন।", - "Anomaly detected in {NodeName}": "{NodeName} -এ অসঙ্গতি সনাক্ত করা হয়েছে", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "নিম্নলিখিত ব্যবহারকারীদের পিজিপি কী টি মেয়াদোত্তীর্ণ হতে চলেছে বা ইতিমধ্যে এর মেয়াদ শেষ হয়ে গেছে তা আপনাকে অবহিত করার জন্য এই ইমেইল প্রেরণ করা হয়েছে:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "একটি বৈধ পিজিপি কী ছাড়া সিস্টেম তাদের এনক্রিপ্ট করা বিজ্ঞপ্তিগুলি প্রেরণ করতে সক্ষম হবে না।", - "PGP key expiration alert": "পিজিপি কী'র মেয়াদ শেষ হওয়ার সতর্ক বার্তা", - "A new whistleblowing site has been registered.": "একটি নতুন হুইসেল ব্লোইং সাইট নিবন্ধিত হয়েছে।", - "Registration data:": "নিবন্ধকরণ তথ্য:", - "Site: {Url}": "সাইট: {Url}", - "Name: {Name}": "নাম: {Name}", - "Email: {Email}": "ইমেইল: {Email}", - "New whistleblowing site registered": "নতুন হুইসেল ব্লোইং সাইট নিবন্ধিত হয়েছে।", - "This is a test email sent out from the platform's administrative interface.": "এটি প্ল্যাটফর্মের প্রশাসনিক ইন্টারফেস থেকে পাঠানো একটি পরীক্ষামূলক ইমেইল।", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "এই ইমেইল প্রাপ্তি ইঙ্গিত দেয় যে, সার্ভারটি SMTP মেইল সার্ভারের সাথে প্রমাণীকরণ এবং ইন্টারঅ্যাক্ট করতে সক্ষম হয়েছিল।", - "Test email": "পরীক্ষামূলক ইমেইল", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "এটি আপনাকে অবহিত করার জন্য একটি ইমেইল যে, আপনার ইমেল ঠিকানাটি {NewEmailAddress} এ পরিবর্তন করার জন্য অনুরোধ করা হয়েছে। ", - "Click the following link to validate this change:": "এই পরিবর্তনটি যাচাই করতে নীচের লিঙ্কটিতে ক্লিক করুনঃ", - "If you didn't request this change, change your password and contact your system administrator.": "আপনি যদি এই পরিবর্তনের জন্য অনুরোধ না করেন তবে আপনার পাসওয়ার্ড পরিবর্তন করুন এবং আপনার সিস্টেম প্রশাসকের সাথে যোগাযোগ করুন।", - "Email change request": "ইমেইল পরিবর্তনের অনুরোধ", - "From: {Author}": "থেকে: {Author}", - "Date: {EventTime}": "তারিখ: {EventTime}", - "From: Whistleblower": "থেকে: হুইসেল ব্লোয়ার", - "Date: {SubmissionDate}": "তারিখ: {SubmissionDate}", - "Label: {TipLabel}": "লেভেল: {TipLabel}", - "Status: {TipStatus}": "অবস্থা: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "প্ল্যাটফর্মে লোড করা HTTPS certificate এর মেয়াদ প্রায় শেষ বা ইতিমধ্যে শেষ হয়ে গেছে।", - "Expiration date: {ExpirationDate}": "মেয়াদ শেষের তারিখ: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "বৈধ সার্টিফিকেট ছাড়া প্ল্যাটফর্মটি কেবল Tor এর মাধ্যমে নিরাপদ উপায়ে প্রবেশযোগ্য হবে।", - "Log in to solve the issue.": "সমস্যাটি সমাধান করতে লগ ইন করুন।", - "Expiration alert for HTTPS certificate": "HTTPS certificate এর মেয়াদ শেষ হওয়ার সতর্কতা", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "আজকের জন্য নির্ধারিত স্বয়ংক্রিয় HTTPS সার্টিফিকেট নবায়ন এইমাত্র ব্যর্থ হয়েছে।", - "The system will keep trying.": "সিস্টেম চেষ্টা চালিয়ে যাবে।", - "Failed HTTPS certificate renewal": "HTTPS সার্টিফিকেট নবায়নে ব্যর্থ", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "এই ইমেইলটি আপনাকে অবহিত করতে যে, কোনও তত্ত্বাবধায়ক আপনাকে {TipNum} রিপোর্টের জন্য হুইসেল ব্লোয়িং পরিচয় অ্যাক্সেসের জন্য অনুমতি দিয়েছে। ", - "The report can be accessed at:": "রিপোর্টটিতে এখান থেকে প্রবেশ করা যেতে পারেঃ", - "Access to whistleblower's identity authorized": "হুইসেল ব্লোয়ারের পরিচয় অনুমোদিত", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "এই ইমেইলটি আপনাকে অবহিত করতে যে, কোনও তত্ত্বাবধায়ক আপনাকে {TipNum} রিপোর্টের জন্য হুইসেল ব্লোয়িং পরিচয় দেখার জন্য বাঁধা দিয়েছে। ", - "Access to whistleblower's identity denied": "হুইসেল ব্লোয়ারের পরিচয় অনঅনুমোদিত", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "এটি আপনাকে অবহিত করতে একটি ইমেইল যে, কোনও প্রাপক {TipNum} রিপোর্টের জন্য হুইসেল ব্লোয়ারের পরিচয় জানার জন্য অনুরোধ করেছেন। ", - "The request can be accessed at:": "অনুরোধটিতে এখানে প্রবেশ করা যেতে পারেঃ", - "New request of access to a whistleblower's identity": "হুইসেল ব্লোয়ারের পরিচয় জানার জন্য নতুন অনুরোধ", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "এটি আপনাকে অবহিত করতে একটি ইমেইল যে, {TipNum} রিপোর্টের হুইসেল ব্লোয়ার তাদের পরিচয় সরবরাহ করেছে।", - "The whistleblower has provided their identity": "হুইসেল ব্লোয়ার তাদের পরিচয় সরবরাহ করেছে।", - "You're receiving this email because a password reset has been requested for the account: {Username}": "আপনি ইমেইলটি পাচ্ছেন কারণ এই অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড পুনরায় সেট করার জন্য অনুরোধ করা হয়েছেঃ {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "আপনি যদি এই অনুরোধটি না করেন তবে আপনি নিরাপদে এই ইমেলটিকে উপেক্ষা করতে এবং মুছে ফেলতে পারেন।", - "You can confirm your request by clicking the following link:": "নিম্নলিখিত লিঙ্কটিতে ক্লিক করে আপনি আপনার অনুরোধটি নিশ্চিত করতে পারেনঃ", - "Password reset instructions": "পাসওয়ার্ড পুনরায় সেট করার নির্দেশাবলী", - "This is an email to inform you that your PGP key is expiring or has already expired.": "আপনার পিজিপি কীটি মেয়াদোত্তীর্ণ হতে চলেছে বা ইতিমধ্যে এর মেয়াদ শেষ হয়ে গেছে তা অবহিত করার জন্য এই ইমেইল প্রেরণ করা হয়েছে।", - "You should extend its validity and update the key present on the platform, or upload a new key.": "আপনার এর বৈধতার মেয়াদ বাড়ানো উচিত এবং প্ল্যাটফর্মে উপস্থিত কী টি আপডেট করতে হবে, বা একটি নতুন কী আপলোড করুন।", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "একটি বৈধ পিজিপি কী ব্যতীত, সিস্টেম আপনাকে সরবরাহ করা তথ্য এনক্রিপ্ট করতে সক্ষম হবে না।", - "Click the link to activate the platform:": "প্ল্যাটফর্মটি সক্রিয় করতে লিঙ্কটিতে ক্লিক করুনঃ", - "Activation": "সক্রিয়করণ", - "A software update is available.": "একটি সফটওয়্যার আপডেট রয়েছেঃ", - "It is good security practice to keep the platform up to date.": "প্ল্যাটফর্মটি আপ টু ডেট রাখা ভাল সুরক্ষা অনুশীলন।", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "নতুন সংস্করণে নতুন বৈশিষ্ট্য এবং বাগ ফিক্সগুলি সম্পর্কে জানতে পরিবর্তন লগটি দেখুন: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "সফ্টওয়্যার আপডেট সম্পর্কিত নির্দেশাবলীর জন্য দয়া করে এখানে ডকুমেন্টেশনটি দেখুন: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "নতুন রিপোর্ট", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "নিকটবর্তী মেয়াদ শেষ হওয়ার তারিখ {EarliestExpirationDate}। ", - "Please remember to check them before they are deleted.": "মুছে ফেলার আগে দয়া করে সেগুলি পরীক্ষা করে দেখুন।", - "Some reports will expire soon": "কিছু রিপোর্টের মেয়াদ শীঘ্রই শেষ হবে", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "এটি বিদ্যমান রিপোর্টটি আপডেট করা হয়েছে তা জানাতে একটি ইমেইল।", - "Report updated": "রিপোর্ট আপডেট করা হয়েছে", - "This email is to remind you the presence of unread or updated reports.": "এই ইমেলটি অপঠিত বা আপডেট হওয়া প্রতিবেদনগুলির উপস্থিতি আপনাকে স্মরণ করিয়ে দেওয়ার জন্য।", - "Reminder about unread or updated reports": "অপঠিত বা আপডেট হওয়া প্রতিবেদনগুলির বিষয়ে অনুস্মারক", - "Role: {Role}": "রোল: {Role}", - "Password: {Password}": "পাসওয়ার্ড: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/bo.json b/client/app/data/l10n/bo.json deleted file mode 100644 index 89b15be588..0000000000 --- a/client/app/data/l10n/bo.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "ནང་འཛུལ།", - "Languages": "སྐད་རིགས།", - "Text customization": "རང་བཟོས་ཡི་གེ།", - "Advanced": "མཐོ་རིམ།", - "Question templates": "དྲི་བའི་མ་དཔེ།", - "Questionnaires": "དྲི་ཚན།", - "Add new questionnaire": "དྲི་ཚན་གསར་པ་སྣོན།", - "Home": "མདུན་ངོས།", - "Changelog": "ཐོ་འགོད་བསྒྱུར་བ།", - "License": "ཆོག་མཆན་ལག་ཁྱེར།", - "Templates": "མ་དཔེ།", - "Delete": "སུབ།", - "Anomalies": "སྤྱིི་འགྲེ་མིན་པ།", - "Preferences": "གདམ་ག", - "Notifications": "བརྡ་ཐོ།", - "file unavailable": "ཡིག་ཆ་མིན་འདུག", - "Date": "ཚེས་གྲངས།", - "Expiration date": "དུས་ཡོལ་ཚེས་གྲངས།", - "Last Access": "ལྟ་སྤྱོད་མཐའ་མ།", - "Files": "ཡིག་ཆ།", - "Comments": "མཆན།", - "Details": "ཞིབ་ཕྲ།", - "Platform wizard": "གླེང་སྟེགས་ཝི་ཛཌ།", - "Label the report": "སྙན་ཐོ་རྟགས་རྒྱག", - "Edit the expiration date": "དུས་ཡོལ་ཚེས་གྲངས་ཕྱི་བཤོལ་བྱ།", - "Select all": "ཆ་ཚང་འདེམས།", - "Deselect all": "ཆ་ཚང་མི་འདེམས།", - "Refresh": "གསར་འདོན།", - "Channel": "Channel", - "Preview": "སྔོན་བལྟ།", - "The whistleblower has already read the last update": "གསང་སྒྲོག་པ་ཡིས་གསར་སྒྱུར་མཐའ་མ་དེ་ཀློག་ཟིན་འདུག", - "The whistleblower has not read the last update yet": "གསང་སྒྲོག་པ་ཡིས་གསར་སྒྱུར་མཐའ་མ་དེ་ད་དུང་ཀློག་མི་འདུག", - "Move up": "ཡར་སྤོ།", - "Move down": "མར་སྤོ།", - "Move left": "གཡོན་སྤོ།", - "Move right": "གཡས་སྤོ།", - "Import": "ནང་འདྲེན།", - "Export": "ཕྱི་འདྲེན།", - "Save all": "ཆ་ཚང་ཉར་ཚགས་བྱ།", - "Access control": "ལྟ་སྤྱོད་ཚོད་འཛིན།", - "Number": "ཨང་གྲངས།", - "Email": "གློག་འཕྲིན།", - "Regular expression validator": "རྒྱུན་གཏན་བརྗོད་ཚུལ་འཐད་ལྡན་ཡོ་ཆས།", - "Minimum number of input characters": "ནང་འཇུག་ཡིག་འབྲུ་ཡི་ཉུང་མཐའི་ཨང་གྲངས།", - "Maximum number of input characters": "ནང་འཇུག་ཡིག་འབྲུ་ཡི་མང་མཐའི་ཨང་གྲངས།", - "Earliest selectable date": "འདེམས་ཐུབ་པའི་ཚེས་གྲངས་སྔ་ཤོས།", - "Latest selectable date": "འདེམས་ཐུབ་པའི་ཚེས་གྲངས་གསར་ཤོས།", - "0 = auto": "0 = རང་འགུལ།", - "Yes": "ཡིན།", - "No": "མིན།", - "Attachment": "ཟུར་སྣོན།", - "Attachments": "ཟུར་སྣོན།", - "Change your password": "ཁྱེད་ཀྱི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱ།", - "User": "སྤྱོད་པ་པོ།", - "Motivation": "ཀུན་སློང་།", - "Status": "གནས་བབ།", - "Request motivation": "ཀུན་སློང་རེ་ཞུ་བྱ།", - "Reply motivation": "ཀུན་སློང་ལན་འདེབས།", - "Request status": "གནས་བབ་རེ་ཞུ་བྱ།", - "Custodian": "བདག་གཉེར།", - "Identity": "ངོ་བོ།", - "Access requested": "ལྟ་སྤྱོད་རེ་ཞུ་ཟིན།", - "Request access to the whistleblower's identity": "གསང་སྒྲོག་པའི་ངོ་བོའི་ཆེད་ལྟ་སྤྱོད་རེ་ཞུ་བྱ།", - "Reply to the request": "རེ་ཞུར་ལན་འདེབས་བྱ།", - "Authorized": "བཀའ་འཁྲོལ་ཟིན།", - "Denied": "ཁས་ལེན་བྱས་མེད།", - "Waiting for authorization": "བཀའ་འཁྲོལ་ཆེད་སྒུག་བཞིན་པ།", - "New request": "རེ་ཞུ་གསར་པ།", - "Authorize": "བཀའ་འཁྲོལ་བྱ།", - "Deny": "ཁས་ལེན་མི་བྱ།", - "Deny access to the whistleblower's identity": "གསང་སྒྲོག་པའི་ངོ་བོའི་ཆེད་ལྟ་སྤྱོད་ཁས་ལེན་མི་བྱ།", - "Authorize access to the whistleblower's identity": "གསང་སྒྲོག་པའི་ངོ་བོའི་ཆེད་ལྟ་སྤྱོད་བཀའ་འཁྲོལ་བྱ།", - "URL redirects": "URL བརྒྱུད་སྟོན།", - "Anomaly detection thresholds": "སྤྱི་འགྲེ་མིན་པ་རྩད་གཅོད་ཐུབ་མཚམས།", - "Available disk space": "ཐོབ་རུང་སྡུད་སྡེར་སྟོང་ཆ།", - "Last update": "གསར་སྒྱུར་མཐའ་མ།", - "Disable notifications to administrators": "འཛིན་སྐྱོང་བ་རྣམས་ལ་བརྡ་ཐོ་དག་ནུས་འཇོམས་བཟོ།", - "Disable notifications to custodians": "བདག་གཉེར་བ་རྣམས་ལ་བརྡ་ཐོ་དག་ནུས་འཇོམས་བཟོ།", - "Disable notifications to recipients": "འབྱོར་ཡུལ་རྣམས་ལ་བརྡ་ཐོ་དག་ནུས་འཇོམས་བཟོ།", - "Score": "ཐོབ་ཨང་།", - "Trigger question": "དོགས་ཟོན་དྲི་བ།", - "Triggered by score:": "ཐོབ་ཨང་སྒོ་ནས་དོགས་ཟོན་ཟིན།:", - "Weak": "ཞན་པོ།", - "Acceptable": "རན་པོ།", - "Strong": "ལེགས།", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "གློག་འཕྲིན་བརྡ་ཐོ་སྒྲ་མེད་བཟོ།", - "Turn on email notifications": "གློག་འཕྲིན་བརྡ་ཐོ་སྤར།", - "Input validation": "ནང་འཇུག་འཐད་ལྡན་བྱ།", - "Email address": "གློག་འཕྲིན་ཁ་བྱང་།", - "Custom": "རང་བཟོ།", - "None": "གང་ཡང་མེད།", - "Regular expression": "རྒྱུན་གཏན་བརྗོད་ཚུལ།", - "Search": "འཚོལ།", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "རང་བཟོའི་ཡི་གེ་འདི་གླེང་སྟེགས་སྟེང་ད་དུང་འཆར་གྱི་མི་འདུག ཡི་གེ་ངོ་མ་དེ་སྒྱུར་བཅོས་ཕྱིན་པའམ་ཕྱིར་འདོན་བྱས་འདུག", - "Audit log": "རྩིས་ཞིབ་ཐོ་གཞུང་།", - "Stats": "རྣམ་གྲངས་རིག་པ།", - "Activities": "བྱེད་སྒོ།", - "Reports": "སྙན་ཐོ།", - "Report": "Report", - "Users": "སྤྱོད་པ་པོ།", - "From": "ནས།", - "Number of downloads": "ཕབ་ལེན་གྲངས་ཐོ།", - "File size not accepted.": "ཡིག་ཆའི་ཆ་ཚད་ཁས་ལེན་མི་འདུག", - "Maximum file size is:": "ཡིག་ཆའི་ཆ་ཚད་མང་མཐའ་ནི།:", - "Scheduled jobs": "འཆར་འགོད་ཟིན་པའི་ལས་ཀ།", - "Regenerate": "བསྐྱར་འདོན།", - "Display options alphabetically": "གདམ་ག་རྣམས་ཀ་མད་སྒོ་ནས་འགྲེམས་སྟོན་བྱ།", - "Enable email notifications for:": "འདི་དག་ཆེད་གློག་འཕྲིན་བརྡ་ཐོ་ནུས་ལྡན་བཟོ།:", - "Disable": "ནུས་འཇོམས་བྱ།", - "Remove": "ཕྱིར་འདོན།", - "Use as default": "རང་སོར་ཡོད་པའི་ཚུལ་དུ་བེད་སྤྱོད་བྱ།", - "Collapse": "རྡིབ།", - "Expand": "རྒྱ་བསྐྱེད།", - "Select": "འདེམས།", - "Deselect": "Deselect", - "Surname": "ཁྱིམ་མིང་།", - "New": "གསར་པ།", - "Opened": "སྒོ་ཕྱེ་ཟིན།", - "Closed": "སྒོ་རྒྱབ་ཟིན།", - "Placeholder": "ས་ཆ་འཛིན་མཁན།", - "Print": "པར་སྐྲུན།", - "Previous": "སྔ་མ།", - "Next": "རྗེས་མ།", - "First": "ཐོག་མ།", - "Last": "མཐའ་མ།", - "Send a test email to your email address.": "ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་ལ་ཚོད་ལྟའི་གློག་འཕྲིན་ཞིག་གཏོང་།", - "Block the submission": "ཞུ་འབུལ་བཀག་འགོག་བྱ།", - "Skip the recipient account creation.": "འབྱོར་ཡུལ་ཐོ་ཁོངས་བཟོ་བསྐྲུན་དེ་སྐྱུར།", - "Send activation link": "ནུས་ལྡན་བཟོ་རྒྱུའི་མཐུད་ཁ་གཏོང་།", - "Password reset": "གསང་ཡིག་བསྐྱར་སྒྲིག", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "འབྱོར་ཡུལ་གཅིག་གམ་མང་བ་ཡིས་ད་དུང་ཡང་ནང་འཛུལ་ཐོག་མ་དེ་ལག་བསྟར་བྱེད་མི་འདུག འདིའི་དོན་ནི། ཁོང་ཚོར་སྙན་ཞུ་མི་འབྱོར་བ་ཡིན།", - "This user has not performed the first login yet.": "སྤྱོད་པ་པོ་འདི་ཡིས་ད་དུང་ཡང་ནང་འཛུལ་ཐོག་མ་དེ་ལག་བསྟར་བྱེད་མི་འདུག", - "seconds": "སྐར་ཆ།", - "This domain name is not available.": "དྲ་རྒྱའི་ཁ་བྱང་འདི་ཐོབ་རུང་མི་འདུག", - "Mark as important": "གལ་ཆེ་ཡིན་ན་རྟགས་རྒྱབས།", - "Copy to clipboard": "Copy to clipboard", - "Logout": "ཕྱིར་ཐོན།", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "སྦས།", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "གསང་དོན་སྲིད་བྱུས།", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "མིང་མེད།", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "སྙན་ཞུ་ཞིག་ཞུ་གཏུག་བྱ།", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "འགོ་འཛུགས་མ་བྱེད་གོང་། གསང་ཡིག་གསར་པ་ཞིག་སྒྲིག་བཀོད་གནང་རོགས།", - "Before proceeding, please enable the two factor authentication.": "འགོ་འཛུགས་མ་བྱེད་གོང་། རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ནུས་ལྡན་བཟོ་རོགས་གནང་། ", - "Enable": "ནུས་ལྡན་བཟོ།", - "Type": "རིགས།", - "Severity": "ཚབས་ཆེ།", - "Object": "བྱ་ཡུལ།", - "ID": "ངོ་སྤྲོད་མིང་བྱང་།", - "Username": "སྤྱོད་པ་པོའི་མིང་།", - "Role": "ལས་འགན།", - "Name": "མིང་།", - "Creation date": "བཟོ་བསྐྲུན་ཚེས་གྲངས།", - "Last access": "ལྟ་སྤྱོད་མཐའ་མ།", - "Receivers": "Receivers", - "Whistleblower's last access": "གསང་སྒྲོག་པའི་ལྟ་སྤྱོད་མཐའ་མ།", - "Substatuses": "གནས་བབ་གཞན།", - "Add": "སྣོན།", - "Label": "མིང་བྱང་།", - "This field is mandatory": "ཁ་སྐོང་འདི་ངེས་པར་དུ་འགེང་དགོས།", - "Edit": "བཟོ་སྒྲིག", - "Save": "ཉར་ཚགས།", - "Cancel": "བརྩི་མེད།", - "days": "ཉིན།", - "Disabled": "ནུས་འཇོམས་ཟིན།", - "Report statuses": "སྙན་ཐོའི་གནས་བབ།", - "Channels": "Channels", - "Hidden": "སྦས་པ།", - "Description": "འགྲེལ་བཤད།", - "Questionnaire": "དྲི་ཚན།", - "Recipients": "འབྱོར་ཡུལ།", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "ཁྱད་ཆོས་འདི་ནུས་འཇོམས་བཟོ་བར་རིན་ཐང་དེ་ 0 སྟེང་སྒྲིག་བཀོད་བྱ།", - "Show the questionnaire navigation interface": "དྲི་ཚན་བརྡ་སྟོན་མཐུད་ཁ་སྟོན།", - "Allow whistleblowers to select their recipients": "གསང་སྒྲོག་པ་ལ་སོ་སོའི་འབྱོར་ཡུལ་འདེམས་སུ་འཇུག", - "Select all recipients by default": "འབྱོར་ཡུལ་ཆ་ཚང་ཐོག་མ་ནས་ཡོད་པའི་སྒོ་ནས་འདེམས།", - "Maximum number of selectable recipients:": "འདེམས་རུང་བའི་འབྱོར་ཡུལ་གྱི་མང་མཐའི་གྲངས་ཚད།:", - "Show recipients in alphabetical order": "འབྱོར་ཡུལ་རྣམས་ཀ་མད་སྒོ་ནས་སྟོན།", - "Additional questionnaire": "དྲི་ཚན་འཕར་མ།", - "Scoring system options": "ཨང་ཐོབ་མ་ལག་གདམ་ག", - "Threshold": "འགོ་འཛུགས་མཚམས།", - "Value": "རིན་ཐང་།", - "Medium": "འབྲིང་།", - "High": "མཐོ་པོ།", - "Software version:": "མཉེན་ཆས་རིམ་པ།:", - "Restrict access to specific IP addresses": "དམིགས་བཀར་ IP ཁ་བྱང་དག་ལ་ལྟ་སྤྱོད་དམ་བསྒྲགས་བྱ།", - "Enabled": "ནུས་ལྡན་ཟིན།", - "Allowed IP addresses": "ལྟ་སྤྱོད་ཆོག་པའི་ IP ཁ་བྱང་དག", - "Admin": "འཛིན་སྐྱོང་།", - "Analyst": "Analyst", - "Recipient": "འབྱོར་ཡུལ།", - "Each entry must be separated with a comma.": "ཐོ་འགོད་རེ་རེ་ངེས་པར་དུ་ཀོ་མ་ཞིག་གིས་དབྱེ་བ་འབྱེད་དགོས།", - "Example:": "དཔེར་ན།:", - "Hostname": "མགྲོན་བདག་མིང་།", - "Organization": "ཚོགས་པ།", - "Invalid email address": "གློག་འཕྲིན་ཁ་བྱང་མི་འཐད།", - "City": "གྲོང་ཁྱེར།", - "Country": "རྒྱལ་ཁབ།", - "Country code": "རྒྱལ་ཁབ་གསང་རྟགས།", - "Generate": "འདོན་སྤེལ་བྱ།", - "Private Key": "སྒེར་གྱི་མཐེབ།", - "Certificate Signing Request": "ལག་འཁྱེར་སྟེང་མིང་རྟགས་རྒྱག་པའི་རེ་ཞུ།", - "Certificate": "ལག་འཁྱེར།", - "Valid until:": "ནུས་ལྡན་དུས་མཚམས།:", - "Issuer:": "འགྲེམས་སྤེལ་བ།:", - "Intermediate Certificates": "ལག་འཁྱེར་བར་མ།", - "Reset": "བསྐྱར་སྒྲིག་བྱ།", - "The platform supports the configuration of HTTPS through this interface.": "གླེང་སྟེགས་ཀྱིས་མཐུད་ཁ་འདི་བརྒྱུད་ནས་ HTTPS ཡི་སྡེབ་སྒྲིག་རམ་འདེགས་བྱེད་ཀྱི་འདུག", - "Automatic configuration": "རང་འགུལ་སྡེབ་སྒྲིག", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "རང་འགུལ་ HTTPS སྡེབ་སྒྲིག་བེད་སྤྱོད་བྱེད་པ་ཡིས་ Let's Encrypt ལག་འཁྱེར་དབང་ཚད་པ་ནས་ལག་འཁྱེར་རེ་ཞུ་དང་། ནུས་ལྡན་བཟོ་བ། བསྐྱར་བཟོ་བཅས་ཀྱི་རྒྱུད་རིམ་ཆ་ཚང་ལག་ལེན་བྱེད་ཀྱི་རེད། ", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "གླེང་སྟེགས་དེ་ངེས་པར་དུ་སྤྱི་སྤྱོད་ IP ཁ་བྱང་ཞིག་བརྒྱུད་ནས་སྙོབས་རུང་བ་དང་། འདེམས་ཟིན་པའི་གཙོ་མིང་ལ་ངེས་པར་དུ་ཁ་བྱང་དེ་འབྲེལ་སྦྱོར་བྱེད་པ་དང་དེ་མཚུངས་ DNS ཟིན་ཐོ་ཞིག་ལྡན་དགོས།", - "Proceed": "མུ་མཐུད།", - "Manual configuration": "ལག་བཟོའི་སྡེབ་སྒྲིག", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "ལག་བཟོའི་སྡེབ་སྒྲིག་ཝི་ཛཌ་ཡིས་ཁྱེད་ལ་ལག་འཁྱེར་དབང་ཚད་པ་གཞན་ཞིག་ནས་ HTTPS ཡི་སྒྲིག་བཀོད་བརྒྱུད་ནས་ལམ་སྟོན་བྱེད་པ་ཡིན།", - "Auto-renewal": "རང་འགུལ་བསྐྱར་བཟོ།", - "Tor Onion Service": "Tor Onion ཞབས་ཞུ།", - "Anonymize outgoing connections": "ཕྱིར་བསྐྱོད་སྦྲེལ་མཐུད་རྣམས་མིང་མེད་བཟོ།", - "Let the platform be reachable without Tor": "གླེང་སྟེགས་དེ་ Tor མེད་པའི་སྒོ་ནས་སྙོབས་རུང་ཡོད་པ་བཟོ།", - "Roles enabled to use the platform without Tor": "Tor མེད་པའི་སྒོ་ནས་གླེང་སྟེགས་བེད་སྤྱོད་བྱེད་པར་ནུས་ལྡན་ཟིན་པའི་ལས་འགན་དག", - "Whistleblower": "གསང་སྒྲོག་པ།", - "To": "ལ།", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP གློག་འཕྲིན་ཁ་བྱང་།", - "SMTP server address": "SMTP ཞབས་ཞུའི་ཡོ་ཆས་ཁ་བྱང་།", - "SMTP server port": "SMTP ཞབས་ཞུའི་ཡོ་ཆས་མཐུད་སྣེ།", - "Security": "ཉེན་སྲུང་།", - "Require authentication": "བཀའ་འཁྲོལ་ལྡན་དགོས།", - "Password": "གསང་ཡིག", - "Number of hours before sending a report expiration alert": "སྙན་ཐོའི་དུས་ཡོལ་ཉེན་བརྡ་མ་གཏོང་གོང་གི་ཆུ་ཚོད་གྲངས་ཚད།", - "Test the configuration": "སྡེབ་སྒྲིག་ཚོད་ལྟ་བྱ།", - "Reset SMTP configuration": "SMTP སྡེབ་སྒྲིག་བསྐྱར་སྒྲིག་བྱ།", - "Reset notification templates to default": "བརྡ་ཐོ་མ་དཔེ་དག་ཐོག་མ་ནས་ཡོད་པའི་སྟེང་བསྐྱར་སྒྲིག་བྱ།", - "Template": "མ་དཔེ།", - "Question": "དྲི་བ།", - "Single-line text input": "ཡིག་ཕྲེང་གཅིག་ཅན་ཡི་གེ་ནང་འཇུག", - "Multi-line text input": "ཡིག་ཕྲེང་སྣ་མང་ཡི་གེ་ནང་འཇུག", - "Selection box": "འདེམས་སྒྲུག་སྒམ།", - "Multiple choice input": "གདམ་ག་སྣ་མང་ནང་འཇུག", - "Checkbox": "ཞིབ་བཤེར་སྒམ།", - "Terms of service": "ཞབས་ཞུའི་རྒྱས་གཅད།", - "Date range": "ཚེས་གྲངས་རིམ་པ།", - "Group of questions": "དྲི་བའི་སྡེ་ཁག", - "Row": "འཕྲེད་བསྟར།", - "Column": "གཞུང་བསྟར།", - "Width": "ཞེང་ཚད།", - "Question group": "དྲི་བའི་སྡེ་ཚན།", - "Hint": "བརྡ་སྟོན།", - "Mandatory": "ལྡན་དགོས།", - "Accept multiple file uploads": "ཡིག་ཆ་སྣ་མང་ཡར་འཇུག་ཁས་ལེན་བྱ།", - "Accept multiple answers": "ལན་འདེབས་སྣ་མང་ཁས་ལེན་བྱ།", - "Template override": "མ་དཔེ་ཟུར་འཇུག", - "Min": "Min", - "Max": "Max", - "Phone number": "ཁ་པར་ཨང་གྲངས།", - "Text": "ཡི་གེ།", - "Checkbox label": "ཞིབ་བཤེར་སྒམ་མིང་བྱང་།", - "Add multimedia content": "སྒྲ་སྙན་ནང་དོན་སྣོན།", - "Image": "སྣང་བརྙན།", - "Audio": "སྒྲ།", - "Video": "བརྙན།", - "Text shown upon negative answer": "ལན་འདེབས་ནོར་བའི་ཐོག་ཡི་གེ་སྟོན་པ།", - "Low": "དམའ་པོ།", - "Trigger conditions": "དོགས་ཟོན་ཆ་རྐྱེན།", - "Sufficient": "འདང་ངེས།", - "Options": "གདམ་ག", - "Addition": "སྡོམ་རྩིས།", - "Multiplier": "སྒྱུར་མཁན།", - "Questions": "དྲི་བ།", - "Add new question": "དྲི་བ་གསར་པ་སྣོན།", - "Add question from template": "མ་དཔེ་ནས་དྲི་བ་སྣོན།", - "Duplicate": "འདྲ་བཤུས།", - "Steps": "གོམ་པ།", - "Logo": "ལས་རྟགས།", - "Project name": "ལས་འཆར་མིང་།", - "Homepage title": "མདུན་ངོས་འགོ་བརྗོད།", - "Presentation": "སྤྱན་བསྟར།", - "Question to solicit possible whistleblowers": "ཐོབ་རུང་གསང་སྒྲོག་པ་རྟོགས་ཆེད་དྲི་བ།", - "Whistleblowing button": "གསང་སྒྲོག་གི་མཐེབ།", - "Disclaimer": "Disclaimer", - "Footer": "ཞབས་མཆན།", - "Upload": "ཡར་འཇུག", - "Download": "ཕབ་ལེན།", - "Language:": "སྐད་ཡིག:", - "Add custom text": "རང་བཟོའི་ཡི་གེ་སྣོན།", - "Custom text": "རང་བཟོའི་ཡི་གེ།", - "Original text": "ཡི་གེ་ངོ་མ།", - "Original translation": "ཡིག་སྒྱུར་ངོ་མ།", - "Custom translation": "རང་བཟོའི་ཡིག་སྒྱུར།", - "Disable submissions": "ཞུ་འབུལ་ནུས་འཇོམས་བྱ།", - "Enable encryption": "གསང་སྡོམ་ནུས་ལྡན་བཟོ།", - "Enable administrators to change user passwords": "འཛིན་སྐྱོང་པར་སྤྱོད་པ་པོའི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་རྒྱུ་ནུས་ལྡན་བཟོ། ", - "Administrators authorized to change user passwords:": "འཛིན་སྐྱོང་པར་སྤྱོད་པ་པོའི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་རྒྱུའི་བཀའ་འཁྲོལ་ཟིན།:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "སྟབས་བདེའི་ནང་འཛུལ་ནུས་ལྡན་བཟོ།", - "Enable search engines indexing": "འཚོལ་ཞིབ་ཨིན་ཇེན་གྱི་དཀར་ཆག་ནུས་ལྡན་བཟོ།", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "ཟུར་སྣོན་ཡིག་ཆའི་ཚད་མཚམས།", - "megabytes": "མེ་ག་བ་ཡེཊ།", - "Require two factor authentication": "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ལྡན་དགོས།", - "Password change interval": "གསང་ཡིག་བརྗེ་སྒྱུར་བར་མཚམས།", - "For security reasons, password changes are required at regular intervals.": "ཉེན་སྲུང་རྒྱ་མཚན་ཆེད། རྒྱུན་གཏན་དུས་མཚམས་ཐོག་གསང་ཡིག་རྣམས་བརྗེ་སྒྱུར་བྱེད་དགོས་པ་ཡིན།", - "Number of days till notifying unread reports to users": "སྤྱོད་པ་པོ་ལ་སྙན་ཞུ་མ་ཀློག་པའི་བརྡ་ཐོ་མ་གཏོང་བར་གྱི་ཉིན་གྲངས། ", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "གསང་རྒྱའི་སྟེགས་བུ་ནུས་འཇོམས་བྱ།", - "Enable custom privacy panel": "རང་བཟོ་གསང་རྒྱའི་སྟེགས་བུ་ནུས་ལྡན་བཟོ།", - "Custom privacy panel": "རང་བཟོ་གསང་རྒྱའི་སྟེགས་བུ། ", - "Enable scoring system": "ཨང་ཐོབ་ལམ་ལུགས་ནུས་ལྡན་བཟོ།", - "Logging level": "ཐོ་འགོད་རིམ་པ།", - "percentage": "བརྒྱ་ཆ།", - "Log accesses of internal users": "ནང་རོལ་སྤྱོད་པ་པོའི་ཐོ་འགོད་ལྟ་སྤྱོད།", - "Notify administrators of software problems": "འཛིན་སྐྱོང་པར་མཉེན་ཆས་དཀའ་རྙོག་བརྡ་ཐོ་གཏོང་། ", - "Notify developers of software problems": "བཟོ་བསྐྲུན་པར་མཉེན་ཆས་དཀའ་རྙོག་བརྡ་ཐོ་གཏོང་།", - "By enabling this feature, you will contribute to the development and security of the platform.": "ཁྱད་ཆོས་འདི་ནུས་ལྡན་བཟོ་བ་ཡིས། ཁྱེད་ཀྱིས་གླེང་སྟེགས་འདིའི་གོང་འཕེལ་དང་ཉེན་སྲུང་ཐད་རོགས་འདེགས་བྱེད་ཀྱི་ཡོད།", - "Reset reports": "སྙན་ཞུ་བསྐྱར་སྒྲིག་བྱ།", - "Settings": "Settings", - "Case management": "གནད་དོན་སྟངས་འཛིན།", - "Network": "Network", - "Sites": "དྲ་ཚིགས།", - "Profile": "ལོ་རྒྱུས།", - "Configure": "སྡེབ་སྒྲིག", - "Subdomain": "དྲྭ་རྒྱའི་ཁ་བྱང་ནང་གསེས།", - "Mode:": "རྣམ་པ།:", - "Creation date:": "བཟོ་བསྐྲུན་ཚེས་གྲངས།:", - "Use the first site for administrative purposes only": "འཛིན་སྐྱོང་དགོས་དོན་ཁོ་ནའི་ཆེད་དྲ་ཚིགས་དང་པོ་དེ་བེད་སྤྱོད་བྱ།", - "Root domain used for secondary sites": "དྲ་ཚིགས་གཞན་ཆེད་བེད་སྤྱོད་བྱས་པའི་དྲྭ་རྒྱའི་ཁ་བྱང་རྩ་བ།", - "Allow users to sign up": "སྤྱོད་པ་པོར་ཐོ་འགོད་བྱེད་དུ་འཇུག", - "Enable terms of service": "ཞབས་ཞུའི་རྒྱས་གཅད་ནུས་ལྡན་བཟོ།", - "Title": "འགོ་བརྗོད།", - "Public name": "སྤྱི་སྤྱོད་མིང་།", - "Send reset link": "བསྐྱར་སྒྲིག་མཐུད་ཁ་གཏོང་།", - "Set password": "གསང་ཡིག་སྒྲིག་བཀོད་བྱ།", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.", - "Force password change": "གསང་ཡིག་བརྗེ་སྒྱུར་བཙན་སྐུལ་བྱ།", - "The user will be forced to change its password on next login.": "སྤྱོད་པ་པོ་ལ་ནང་འཛུལ་རྗེས་མའི་སྟེང་དེའི་གསང་ཡིག་བརྗེ་སྒྱུར་བཙན་སྐུལ་བྱེད་དུ་འཇུག་པ་ཡིན།", - "Disable two factor authentication": "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ནུས་འཇོམས་བྱ།", - "Language": "སྐད་ཡིག", - "Enable email notifications": "གློག་འཕྲིན་བརྡ་ཐོ་ནུས་ལྡན་བཟོ།", - "Details of the PGP key:": "PGP མཐེབ་ཀྱི་ཞིབ་ཕྲ།:", - "Fingerprint": "མཛུབ་རྗེས།", - "Set up encryption by providing a PGP public key": "PGP སྤྱི་སྤྱོད་མཐེབ་ཞིག་མཁོ་སྤྲོད་བྱེད་པའི་སྒོ་ནས་གསང་སྡོམ་སྒྲིག་བཀོད་བྱ།", - "Give this admin ability to change user passwords": "འཛིན་སྐྱོང་པ་འདི་ལ་སྤྱོད་པ་པོའི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་དུ་འཇུག་པའི་ནུས་པ་སྤྲོད།", - "Forcefully selected": "བཙན་སྐུལ་ངང་འདེམས་ཟིན།", - "Allow the recipient to delete reports": "འབྱོར་ཡུལ་ལ་སྙན་ཐོ་བསུབ་དུ་འཇུག", - "Allow the recipient to edit the report expiration date": "འབྱོར་ཡུལ་ལ་སྙན་ཐོའི་དུས་ཡོལ་ཚེས་གྲངས་ཕྱི་བཤོལ་བྱེད་དུ་འཇུག", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "སྤྱོད་པ་པོའི་འཛིན་སྐྱོང་ལ་གཤམ་གྱི་ཁྱད་ཆོས་དག་གི་ལྟ་སྤྱོད་སྤྲོད།:", - "Statistics": "Statistics", - "Request date": "རེ་ཞུའི་ཚེས་གྲངས།", - "Report date": "སྙན་ཞུའི་ཚེས་གྲངས།", - "Authorization": "བཀའ་འཁྲོལ།", - "Requests": "རེ་ཞུ།", - "The validation link is either incorrect or has expired.": "འཐད་ལྡན་མཐུད་ཁ་དེ་ནོར་བའམ་དུས་ཡོལ་ཟིན་འདུག", - "Your new email address has been validated.": "ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་གསར་པ་དེ་འཐད་ལྡན་ཟིན།", - "Forgot password?": "གསང་ཡིག་བརྗེད་སོང་ངམ།", - "Enter the two factor authentication code": "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་གསང་རྟགས་འཇུག", - "Authentication failed": "བཀའ་འཁྲོལ་མི་ཐུབ།", - "The code is either invalid or expired.": "གསང་རྟགས་དེ་མི་འཐད་པའམ་དུས་ཡོལ་ཟིན་པ་གང་རུང་ཡིན་འདུག", - "Please select your account:": "ཁྱེད་ཀྱི་ཐོ་ཁོངས་འདེམས་རོགས་གནང་།:", - "Now type your password, then click 'Log in':": "ད་ལྟ་ཁྱེད་ཀྱི་གསང་ཡིག་འཇུག དེ་ནས་ 'ནང་འཛུལ་' སྟེང་སྣུན།", - "Confirm": "གཏན་འཁེལ།", - "Text shown after the user has selected the option.": "སྤྱོད་པ་པོ་ཡིས་གདམ་ག་འདེམས་པའི་རྗེས་སུ་ཡི་གེ་སྟོན་པ།", - "Assign score points": "ཨང་ཐོབ་སྐར་གྲངས་ལག་བསྟར་བྱ།", - "Change status": "Change status", - "Status:": "གནས་བབ།:", - "Are you sure?": "ཁྱེད་རང་ངེས་བརྟན་ཡིན་ནམ།", - "Close": "སྒོ་རྒྱག", - "Please note that all the associated data will be permanently deleted.": "འབྲེལ་འཛུགས་ཟིན་པའི་གཞི་གྲངས་ཆ་ཚང་གཏན་འཇགས་ངང་བསུབ་རྒྱུ་ཡིན་པས་ཐུགས་སྣང་གནང་རོགས།", - "Enable two factor authentication": "རིམ་པ་གཉིས་བཀའ་འཁྲོལ་ནུས་ལྡན་བཟོ།", - "Before proceeding please read carefully the documentation at:": "འགོ་འཛུགས་མ་བྱེད་གོང་གཤམ་འཁོད་སྟེང་ཡིག་ཆ་རྣམས་གཟབ་ནན་ངང་ཀློག་རོགས་གནང་།:", - "Account recovery key": "ཐོ་ཁོངས་བསྐྱར་གསོའི་མཐེབ།", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "འདྲ་བཤུས་ཤིག་བཟོས་ཏེ་དེ་ས་ཆ་བདེ་འཇགས་ཤིག་ནང་ཉར་ཚགས་བྱ། གལ་སྲིད་ཁྱེད་ཀྱི་གསང་ཡིག་བརླག་པ་ཡིན་ན། གཞི་གྲངས་མ་བརླག་པའི་ཐོག་ནས་ཁྱེད་ཀྱི་ཐོ་ཁོངས་ལ་ལྟ་སྤྱོད་ཐུབ་པ་ཡོང་ཕྱིར་དེ་དགོས་ངེས་ཡིན། ", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "འདྲ་བཤུས་དེར་མིང་ཞིག་འཇུག", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "ཐུགས་རྗེ་ཆེ།", - "We will try to get back to you as soon as possible.": "ང་ཚོས་ཁྱེད་ལ་གང་མགྱོགས་འབྲེལ་བ་ཞུ་རྒྱུར་འབད་བརྩོན་བྱེད་ཀྱི་ཡིན། ", - "Submit": "ཞུ་འབུལ།", - "The connection is not secure.": "སྦྲེལ་མཐུད་དེ་བཙན་པོ་མི་འདུག", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "གླེང་སྟེགས་དེ་ HTTPS སྦྲེལ་མཐུད་ཆེད་ད་དུང་ཡང་སྡེབ་སྒྲིག་ཟིན་མེད་པ་དང་། ཚོད་ལྟའི་དགོས་དོན་དག་ཁོ་ནའི་ཆེད་བེད་སྤྱོད་བྱེད་དགོས།", - "Send": "གཏོང་།", - "By confirming, you will postpone the expiration date to:": "གཏན་འཁེལ་བྱེད་པ་ཡིས། ཁྱེད་ཀྱིས་དུས་ཡུལ་ཚེས་གྲངས་དེ་འདིའི་སྟེང་ཕྱི་བཤོལ་བྱེད་པ་ཡིན།:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "འདི་ནི་འགྲེམས་སྟོན་གླེང་སྟེགས་ཤིག་ཡིན། དེ་ཞུ་འབུལ་དངོས་ཆེད་བེད་སྤྱོད་མ་གནང་རོགས།", - "Install an authenticator app on your phone": "ཁྱེད་ཀྱི་ཁ་པར་སྟེང་བཀའ་འཁྲོལ་ཉེར་སྤྱོད་ཅིག་སྒྲིག་འཇུག་བྱ།", - "Scan the QR code with the app": "ཉེར་སྤྱོད་ལྷན་ QR གསང་རྟགས་འཚག་སེལ་བྱ།", - "Error!": "ནོར་སྐྱོན།", - "Internal server error": "ནང་རོལ་གྱི་ཞབས་ཞུ་ཡོ་ཆས་ནོར་སྐྱོན།", - "Error on input validation": "ནང་འཇུག་འཐད་ལྡན་སྟེང་ནོར་སྐྱོན།", - "Resource not found": "རྒྱུ་ཆ་རྙེད་མི་འདུག", - "Forbidden operation": "བཀོལ་སྤྱོད་བཀག་འགོག་ཟིན།", - "The specified old password is not valid": "དམིགས་བཀར་བྱས་པའི་གསང་ཡིག་རྙིང་པ་དེ་འཐད་ལྡན་མི་འདུག", - "Resource can only be accessed via the Tor network": "རྒྱུ་ཆ་དེ་ Tor དྲ་ལམ་ཁོ་ན་བརྒྱུད་ནས་ལྟ་སྤྱོད་བྱེད་ཐུབ།", - "The upload request exceeds the size limit": "ཡར་འཇུག་རེ་ཞུའི་ཆ་ཚད་ཀྱི་ཚད་མཚམས་བརྒལ་འདུག", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "ད་ལྟའི་གསང་ཡིག", - "New password": "གསང་ཡིག་གསར་པ།", - "The new password must be different from the current one.": "གསང་ཡིག་གསར་པ་དེ་ངེས་པར་དུ་ད་ལྟའི་གསང་ཡིག་ལས་མི་འདྲ་བ་དགོས།", - "Type your new password again": "ཁྱེད་ཀྱི་གསང་ཡིག་གསར་པ་བསྐྱར་དུ་འགོད།", - "The two passwords do not match": "གསང་ཡིག་གཉིས་པོ་མཚུངས་ཀྱི་མི་འདུག", - "Validation of email address change in progress.": "གློག་འཕྲིན་ཁ་བྱང་བརྗེ་སྒྱུར་བྱས་པ་དེ་འཐད་ཚུལ་ཡིན་མིན་རྒྱུད་རིམ་ནང་འདུག", - "Please check your inbox for further instructions.": "ལྷག་དོན་བཀོད་ཁྱབ་ཆེད་ཁྱེད་ཀྱི་འབྱོར་སྒམ་ཞིབ་བཤེར་གནང་རོགས།", - "Warning": "ཉེན་བརྡ།", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "ཁྱེད་ཀྱིས་ Tor བཤར་ཆས་ཞེས་པའི་ཉེར་སྤྱོད་བེད་སྤྱོད་བྱེད་དེ་དྲ་ཚིགས་འདིའི་སྟེང་བསྐྱོད་དགོས་པ་སློབ་སྟོན་ཤུགས་ཆེ་བྱས་འདུག དེ་ཡིས་ཁྱེད་ཀྱི་ངོ་བོ་སྲུང་སྐྱོབ་བྱེད་པ་ཡིན།", - "Download the Tor Browser": "Tor བཤར་ཆས་ཕབ་ལེན་བྱ།", - "Then, copy and paste the following address into the Tor Browser:": "དེ་ནས། Tor བཤར་ཆས་ནང་གཤམ་གྱི་དྲ་ཚིགས་ཁ་བྱང་དེ་འདྲ་བཤུས་བྱས་ཏེ་འཇུག:", - "Have you already filed a report? Enter your receipt.": "ཁྱེད་ཀྱིས་ཞུ་གཏུག་ཅིག་སྔ་ས་ནས་རྒྱག་ཟིན་ནམ། ཁྱེད་ཀྱི་འབྱོར་འཛིན་འཇུག", - "The receipt is either invalid or the report has expired.": "འབྱོར་འཛིན་དེ་འཐད་ལྡན་མིན་པའམ་ཞུ་གཏུག་དེ་དུས་ཡོལ་ཟིན་པ་གང་རུང་ཡིན་སྲིད། ", - "Filename": "ཡིག་ཆའི་མིང་།", - "Size:": "ཆ་ཚད།:", - "Access date": "Access date", - "Address": "ཁ་བྱང་།", - "Fiscal code": "Fiscal code", - "Tax code": "དཔྱ་ཁྲལ་གསང་རྟགས།", - "Recipients have requested you to fill an additional questionnaire.": "འབྱོར་ཡུལ་བ་ཡིས་ཁྱེད་ལ་དྲི་ཚན་འཕར་མ་ཞིག་འགེང་པའི་རེ་ཞུ་བྱས་འདུག", - "Fill the additional questionnaire": "དྲི་ཚན་འཕར་མ་འགེང་།", - "From:": "ནས།:", - "To:": "ལ།:", - "View": "ལྟ་ཞིབ", - "Upload date": "ཡར་འཇུག་ཚེས་གྲངས།", - "File size": "ཡིག་ཆའི་ཆ་ཚད།", - "Questionnaire answers": "དྲི་ཚན་ལན།", - "Step": "གོམ་པ།", - "Files attached by recipients": "འབྱོར་ཡུལ་གྱི་ཟུར་སྣོན་བྱས་པའི་ཡིག་ཆ།", - "Upload a file:": "ཡིག་ཆ་ཞིག་ཡར་འཇུག་བྱ།:", - "Welcome!": "བྱོན་པ་ལེགས།", - "For the user documentation, visit:": "སྤྱོད་པ་པོའི་ཡིག་ཆ་དེབ་སྐྱེལ་ཆེད། འདིར་བསྐྱོད།:", - "If you need technical support, have general questions, or have new ideas for the software:": "གལ་ཏེ་ཁྱེད་ལ་འཕྲུལ་རིག་རམ་འདེགས་དགོས་པའམ། སྤྱིར་བཏང་དྲི་བ་ཡོད་པ། ཡང་ན། མཉེན་ཆས་ཆེད་བསམ་བློ་གསར་པ་ཡོད་ན།:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "གལ་ཏེ་ཁྱེད་ཀྱིས་མཉེན་ཆས་གོང་འཕེལ་ཐད་རམ་འདེགས་ཞུ་བའམ་དྲ་འབུ་ཞིག་སྙན་སེང་ཞུ་འདོད་ན། ང་ཚོའི་འཛིན་ཤོག་མ་ལག་ནང་གནད་དོན་ཞིག་སྒོ་ཕྱེ་རོགས་གནང་།:", - "Join our chat:": "ང་ཚོའི་གླེང་མོལ་སྟེང་མཉམ་ཞུགས་བྱ།:", - "An update is available:": "གསར་སྒྱུར་ཞིག་ཐོབ་རུང་འདུག:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "ཁྱེད་ཀྱི་ \"ཐོ་ཁོངས་བསྐྱར་གསོའི་མཐེབ་\" བསྐྱར་ལེན་བྱེད་པ་དང་དེ་བདེ་འཇགས་ངང་ཉར་གསོག་བྱེད་པར། ཁྱེད་ཀྱིས་ \"མོས་འདེམས་\" སྡེ་ཚན་ལྟ་སྤྱོད་བྱེད་རྒྱུར་འོས་སྦྱོར་ཞུ་ཡི་ཡོད། གལ་ཏེ་ཁྱེད་ཀྱིས་རང་ཉིད་ཀྱི་གསང་ཡིག་བརྗེད་པ་ཡིན་ན། གླེང་སྟེགས་དང་ཁྱེད་ཀྱི་གཞི་གྲངས་ལྟ་སྤྱོད་བསྐྱར་གསོ་བྱེད་པར་མཐེབ་འདི་དགོས་ངེས་ཡིན།", - "Select a file or drag it here.": "ཡིག་ཆ་ཞིག་འདེམས་པའམ་འདིར་འདྲེད།", - "The provided recovery key is invalid.": "མཁོ་སྤྲོད་བྱས་པའི་བསྐྱར་གསོའི་མཐེབ་དེ་མི་འཐད།", - "The provided reset token is invalid or expired.": "མཁོ་སྤྲོད་བྱས་པའི་བསྐྱར་སྒྲིག་ཊོ་ཀེན་དེ་མི་འཐད་པའམ་དུས་ཡོལ་ཟིན་འདུག", - "Enter your account's username or your email address to request a password reset.": "གསང་ཡིག་བསྐྱར་སྒྲིག་ཅིག་རེ་ཞུ་བྱེད་པར། ཁྱེད་ཀྱི་ཐོ་ཁོངས་ཀྱི་སྤྱོད་པ་པོའི་མིང་ངམ་ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་འཇུག", - "Enter your email address to request a password reset.": "གསང་ཡིག་བསྐྱར་སྒྲིག་ཅིག་རེ་ཞུ་བྱེད་པར། ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་འཇུག", - "Password reset requested.": "གསང་ཡིག་བསྐྱར་སྒྲིག་རེ་ཞུ་ཟིན།", - "Enter your account recovery key to complete the password reset procedure": "གསང་ཡིག་བསྐྱར་སྒྲིག་རྒྱུད་རིམ་མཇུག་སྐྱེལ་བྱེད་པར། ཁྱེད་ཀྱི་གསང་སྡོམ་བསྐྱར་གསོའི་མཐེབ་འཇུག", - "Access to the whistleblower's identity has been requested to the custodian.": "གསང་སྒྲོག་པའི་ངོ་བོའི་ལྟ་སྤྱོད་དེ་བདག་གཉེར་བར་རེ་ཞུ་ཟིན་འདུག", - "Date of the request": "རེ་ཞུའི་ཚེས་གྲངས།", - "Show": "སྟོན།", - "Subscription date": "Subscription date", - "Congratulations!": "འཚམས་འདྲི་ཞུ།", - "You have completed the platform activation.": "ཁྱེད་ཀྱི་གླེང་སྟེགས་ནུས་ལྡན་མཇུག་སྐྱེལ་ཟིན་འདུག", - "Success!": "ལེགས་གྲུབ།", - "Your whistleblowing platform is almost ready!": "ཁྱེད་ཀྱི་གསང་སྒྲོག་པའི་གླེང་སྟེགས་དེ་ཕལ་ཆེར་གྲ་སྒྲིག་རེད་འདུག", - "Check your inbox to activate it.": "དེ་ནུས་ལྡན་བཟོ་བར་ཁྱེད་ཀྱི་འབྱོར་སྒམ་ཞིབ་བཤེར་བྱ།", - "If not activated within 24 hours the platform will be automatically deleted.": "གལ་ཏེ་ཆུ་ཚོད་ ༢༤ ནང་འཚུད་ནུས་ལྡན་མི་བཟོས་པ་ཡིན་ན། གླེང་སྟེགས་དེ་རང་འགུལ་གྱི་བསུབ་པ་ཡིན།", - "Sign up": "ཐོ་འགོད།", - "Invalid confirmation": "གཏན་འཁེལ་མི་འཐད།", - "Invalid phone number": "ཁ་པར་ཨང་གྲངས་མི་འཐད།", - "Site": "Site", - "Confirmation": "གཏན་འཁེལ།", - "The answer is too short": "ལན་འདེབས་དེ་ཧ་ཅང་ཐུང་ཐུང་འདུག", - "The specified input is not valid.": "དམིགས་བཀར་བྱས་པའི་ནང་འཇུག་དེ་འཐད་ཀྱི་མི་འདུག", - "The specified input is not valid:": "དམིགས་བཀར་བྱས་པའི་ནང་འཇུག་དེ་འཐད་ཀྱི་མི་འདུག:", - "please enter a valid email address.": "གློག་འཕྲིན་ཁ་བྱང་འཐད་པ་ཞིག་འཇུག་རོགས་གནང་།", - "please enter numbers only.": "ཨང་གྲངས་ཁོ་ན་འཇུག་རོགས་གནང་།", - "Submissions disabled": "ཞུ་འབུལ་ནུས་འཇོམས་ཟིན།", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "ཁྱེད་ཉིད་མིང་མེད་མིན་པའི་སྒོ་ནས་ཞབས་ཞུ་ཡོ་ཆས་སྟེང་སྦྲེལ་མཐུད་བྱེད་བཞིན་པ་དང་། ཞབས་ཞུ་ཡོ་ཆས་འདི་ཡིས་མིང་མེད་ཞུ་འབུལ་ཁོ་ན་རམ་འདེགས་བྱེད་ཀྱི་ཡོད།", - "Your report was successful.": "ཁྱེད་ཀྱི་སྙན་ཐོ་ལེགས་གྲུབ་ཟིན།", - "Remember your receipt for this report.": "སྙན་ཐོ་འདིའི་ཆེད་ཁྱེད་ཀྱི་འབྱོར་འཛིན་དྲན་པར་བྱ།", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "ནང་འཛུལ་ཆེད་གནས་ ༡༦ ཅན་གྱི་འབྱོར་འཛིན་བེད་སྤྱོད་བྱ། འདི་ཡིས་ང་ཚོས་ཁྱེད་ལ་བསྐུར་བའི་འཕྲིན་ཐུང་གང་ཡང་བལྟ་ཐུབ་པར་བྱེད་པ་དང་། ད་དུང་ཆ་འཕྲིན་འཕར་མ་ཡང་སྣོན་ཐུབ་པ་ཡིན།", - "View your report": "ཁྱེད་ཀྱི་སྙན་ཐོར་བལྟ།", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "འདེམས་ཟིན་པའི་འབྱོར་ཡུལ།:", - "You have reached the maximum number of selectable recipients.": "འདེམས་རུང་བའི་འབྱོར་ཡུལ་གྱི་མང་མཐའི་གྲངས་ཚད་དེ་སླེབས་འདུག", - "You must select at least one recipient.": "ཁྱེད་ཀྱི་ཉུང་མཐར་འབྱོར་ཡུལ་ཞིག་ངེས་པར་དུ་འདེམས་དགོས།", - "The following recipients will receive your report and could not be deselected:": "གཤམ་འཁོད་འབྱོར་ཡུལ་རྣམས་ལ་ཁྱེད་ཀྱི་སྙན་ཐོ་འབྱོར་བ་དང་། མི་འདེམས་པ་བྱེད་མི་ཐུབ་པ་ཡིན།:", - "In this step the answers to the following questions are either missing or invalid:": "རིམ་པ་འདིའི་ནང་། གཤམ་འཁོད་དྲི་བ་དག་ཀྱི་ལས་འདེབས་རྣམས་མ་ཚང་བའམ་མི་འཐད་པ་ཡིན།:", - "Recipient selection": "འབྱོར་ཡུལ་འདེམས་སྒྲུག", - "Waiting for the file(s) to finish uploading.": "ཡིག་ཆ་(རྣམས་) ཡར་འཇུག་ཟིན་པར་སྒུག་ནས་ཡོད། ", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "ཁྱེད་ཀྱི་གསང་སྒྲོག་སྟེགས་བུ་བསྐྲུན་པར་གཤམ་འཁོད་རིམ་པ་ཅན་གྱི་རྒྱུད་རིམ་གྱིས་ལམ་སྟོན་བྱེད་ཀྱི་རེད། ", - "Please choose a configuration profile:": "སྡེབ་སྒྲིག་ངོ་སྤྲོད་ཞིག་འདེམས་རོགས་གནང་།:", - "Make it possible for this admin to reset user passwords.": "འཛིན་སྐྱོང་པ་འདིར་སྤྱོད་པ་པོའི་གསང་ཡིག་བསྐྱར་སྒྲིག་བྱེད་ཐུབ་པ་བཟོས།", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "འབྱོར་ཡུལ་རྣམས་ཀྱི་སོ་སོའི་གསང་ཡིག་བརླག་པའི་གནས་སྟངས་སུ། གཞི་གྲངས་རྣམས་བོར་བརླག་མེད་པར་སྲུང་སྐྱོབ་བྱེད་པར་འདོད་ན་གདམ་ག་འདི་འདེམས་རྒྱུར་ང་ཚོས་སློབ་སྟོན་བྱེད་ཀྱི་ཡོད། ཕྱོགས་གཞན་ཞིག་ཏུ། གལ་ཏེ་ཁྱེད་ཀྱིས་འབྱོར་ཡུལ་ཁོ་ནས་ཞུ་འབུལ་ལྟ་སྤྱོད་ཆོག་པའི་མ་ལག་ཅིག་སྒྲིག་བཀོད་བྱེད་པ་འདོད་ན། ང་ཚོད་ཁྱད་ཆོས་འདི་བེད་སྤྱོད་མི་བྱེད་པའི་སློབ་སྟོན་བྱེད་ཀྱི་ཡོད། ", - "Please choose a different username.": "སྤྱོད་པ་པོའི་མིང་གཞན་ཞིག་འདེམས་རོགས་གནང་།", - "I have read and agree to the terms of the license.": "ངས་ཁྲིམས་མཐུན་ལག་འཁྱེར་གྱི་རྒྱས་གཅད་དག་ཀློག་པ་དང་མོས་མཐུན་བྱེད་ཀྱི་ཡོད།", - "You have completed the platform wizard.": "ཁྱེད་ཀྱིས་གླེང་སྟེགས་ཝི་ཛཌ་མཇུག་སྐྱེལ་ཟིན་འདུག", - "Please summarize your report in a few words.": "ཁྱེད་ཀྱི་སྙན་ཐོ་དེ་ཚིག་འབྲུ་འགའ་ཤས་ནང་འགྲེལ་བརྗོད་བྱ།", - "Describe your report in detail.": "ཁྱེད་ཀྱི་སྙན་ཐོ་དེ་ཞིབ་ཕྲ་འགྲེལ་བརྗོད་བྱ།", - "Where did the facts happen?": "དོན་རྐྱེན་དེ་གང་དུ་བྱུང་ངམ།", - "When did the facts happen?": "དོན་རྐྱེན་དེ་ག་དུས་བྱུང་ངམ།", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "ངས་དོན་རྐྱེན་དེ་དངོས་སུ་མཐོང་བྱུང་།", - "I was personally told by a direct witness": "ང་ལ་དཔང་པོ་དངོས་ཤིག་གི་ཐད་ཀར་བརྗོད་བྱུང་།", - "It is a rumor I heard": "དཀྲོག་གཏམ།--ངས་དེའི་སྐོར་ཐོས་བྱུང་།", - "How are you involved in the reported facts?": "ཐོ་འགོད་བྱས་པའི་དོན་རྐྱེན་དེའི་ནང་ཁྱེད་ཀྱི་ཐེ་ཇུས་གང་ཡིན་ནམ།", - "Do you have evidence to support your report?": "ཁྱེད་ལ་སོ་སོའི་གསར་འགྱུར་དེ་རྒྱབ་སྐྱོར་བྱེད་པའི་དཔང་རྟགས་ཡོད་དམ།", - "Please attach the evidence to support your report.": "ཁྱེད་ཀྱི་གསར་འགྱུར་ལ་རྒྱབ་སྐྱོར་བྱེད་པའི་དཔང་རྟགས་མཉམ་སྦྱར་གནང་རོགས།", - "Please describe the evidence in detail.": "དཔང་རྟགས་དེ་ཞིབ་ཕྲ་འགྲེལ་བརྗོད་གནང་རོགས།", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "འབུལ་ལམ་ཞུས་པའི་དཔང་རྟགས་ཀྱི་འགྲེལ་བརྗོད་དག་དཔྱིས་ཕྱིན་པ་ཡོད་པས་ཡིན་ཚུལ་བརྗོད་པ་དག་ཞིབ་དཔྱོད་བྱེད་རྒྱུ་དང་ཞིབ་འཇུག་བྱེད་པར་ང་ཚོའི་ནུས་པ་གོང་མཐོར་བྱེད་པ་ཡིན། དཔང་རྟགས་ཚུལ་དུ་འབུལ་ལམ་ཞུས་པའི་བརྙན་ནམ། འདྲ་པར། ཡང་ན་ཡིག་ཆ་གང་ཞིག་གི་ཆ་ཤས་ཚད་ཐུབ་ཅིག་འབྲེལ་སྦྱོར་གནང་བར་ཡིད་གཟབ་གནང་རོགས། ", - "Have you reported the facts to other organizations and/or individuals?": "ཁྱེད་ཀྱིས་གསར་འགྱུར་དེ་ཚོགས་པ་གཞན་ལ་སྙན་སེང་ཞུས་ཡོད་དམ།", - "Please list the organizations and/or individuals you have informed about these facts.": "ཁྱེད་ཀྱིས་དོན་རྐྱེན་འདིའི་སྐོར་གནས་ཚུལ་བརྗོད་པའི་ཚོགས་པ་དག་གི་མིང་འདོན་གནང་རོགས།", - "Have these organizations investigated your claims? If so, what was the outcome?": "ཚོགས་པ་འདི་དག་གིས་ཁྱེད་ཀྱིས་ཡིན་ཚུལ་བརྗོད་པ་དག་ལ་ཞིབ་འཇུག་བྱེད་སོང་ངམ། གལ་ཏེ་བྱས་ཡོད་ཚེ། གྲུབ་འབྲས་གང་ཡིན་ནམ།", - "What is the outcome you want to achieve with our support?": "ཁྱེད་ཀྱི་གྲུབ་འབྲས་གང་མཐོང་འདོད་ཡོད་ནམ།", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "མིང་ཐོག་མ།", - "Last name": "མིང་མཐའ་མ།", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "གཞན།", - "Specify": "Specify", - "Dear {RecipientName},": "བརྩེ་བའི་ {RecipientName}", - "You're receiving this email because a user account has been created for you on the system: {Site}": "ཁྱེད་ཀྱི་ཆེད་མ་ལག་སྟེང་སྤྱོད་པ་པོའི་ཐོ་ཁོངས་ཤིག་བཟོས་ཡོད་པས། ཁྱེད་ལ་གློག་འཕྲིན་འདི་འབྱོར་བཞིན་ཡོད།: {Site}", - "Username: {Username}": "སྤྱོད་པ་པོའི་མིང་།: {Username}", - "Activation link: {Url}": "ནུས་ལྡན་མཐུད་ཁ།: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "ཐོ་ཁོངས་ནུས་ལྡན་འགོ་འཛུགས་བྱེད་པ་དང་ཁྱེད་ཀྱི་སྤྱོད་པ་པོའི་གསང་ཡིག་སྒྲིག་བཀོད་བྱེད་པར། ནུས་ལྡན་མཐུད་ཁ་སྟེང་སྣུན་རོགས་གནང་།", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "ནུས་ལྡན་ལེགས་གྲུབ་ཟིན་པའི་རྗེས། ཁྱེད་ཀྱིས་གཤམ་གྱི་མཐུད་ཁ་བརྒྱུད་ནས་མ་ལག་ལྟ་སྤྱོད་བྱེད་ཐུབ།: {LoginUrl}", - "Kind regards,": "འཚམས་འདྲི་བཅས།", - "Account activation": "ཐོ་ཁོངས་ནུས་ལྡན་བཟོ་ཚུལ།", - "Your whistleblowing platform is now accessible at:": "ཁྱེད་ཀྱི་གསང་སྒྲོག་པའི་གླེང་སྟེགས་དེ་ད་ལྟ་འདིའི་སྟེང་ལྟ་སྤྱོད་ཐུབ་པ་ཡིན།:", - "To log in, visit:": "ནང་འཛུལ་བྱེད་པར། འདིའི་སྟེང་བསྐྱོད།:", - "Users' credentials:": "སྤྱོད་པ་པོའི་འོས་ཆོས།:", - "The platform will be automatically deleted on:": "གླེང་སྟེགས་འདི་རང་འགུལ་གྱི་དེ་ནས་བསུབ་པ་ཡིན།:", - "Access instructions": "ལྟ་སྤྱོད་བཀོད་ཁྱབ།", - "The number of activities recently detected appears to be higher than usual.": "ཉེ་ཆར་ཤེས་རྟོགས་བྱུང་བའི་བྱེད་སྒོའི་གྲངས་ཚད་དེ་རྒྱུན་གཏན་ལས་མཐོ་བ་མངོན་གྱི་འདུག", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "འདི་ནི་འཐབ་རྒོལ་གྱི་རྟགས་ཤིག་ཡིན། (དཔེར་ན། མི་ཞིག་གིས་ཁྱེད་ཀྱི་ཞབས་ཞུའི་ཡོ་ཆས་སྟེང་འབྲེལ་མེད་ཆ་འཕྲིན་འཇུག་གི་ཡོད་པ་ལྟ་བུ།) ཡང་ན། ཁྱེད་ཀྱི་ལས་འཆར་གྱི་འཕེལ་རིམ་མངོན་གྱུར་རྐྱེན་པས་སྤྱོད་སྟངས་འཕར་ཆ་ཙམ་ཞིག་ཡིན་སྲིད་པ་རེད། ", - "Examine the issue to determine whether it is legitimate or not.": "དེ་ནི་ཁྲིམས་མཐུན་ཡིན་མིན་གཏན་འབེབས་བྱེད་པར་གནད་དོན་དཔྱད་ཞིབ་བྱ།", - "The activities with unusual stats are:": "རྒྱུན་གཏན་མིན་པའི་རྣམ་གྲངས་རིག་པའི་བྱེད་སྒོ་དག་ནི།:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "ཞབས་ཞུའི་ཡོ་ཆས་ཀྱིས་སྙན་ཐོ་གསར་པ་ཞིག་ཉར་གསོག་བྱེད་པའི་ཁག་ཐེགས་བྱེད་མི་ཐུབ། དེས་ན། ཞུ་འབུལ་དག་ནུས་འཇོམས་ཟིན་པ་ཡིན། ", - "Please consider asking your technical support to create more disk space on the server.": "ཁྱེད་ཀྱི་འཕྲུལ་རིག་རམ་འདེགས་ལ་ཞབས་ཞུའི་ཡོ་ཆས་སྟེང་སྡུད་སྡེར་སྟོང་ཆ་མང་བ་བཟོ་བསྐྲུན་བྱེད་པའི་རེ་ཞུ་བྱ། ", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks འཕྲུལ་རིག་ནང་གྲུབ་ཆ་ཞིབ་བཤེར་བྱེད་པའི་ཞབས་ཞུ་ཡོ་ཆས་གནས་བབ་འཚུད་པ་ཡིན། དེ་ཡིས་གལ་ཏེ་གང་ཞིག་ལ་ཁྱེད་ཀྱི་དོ་སྣང་དགོས་སྐབས་ཉེན་བརྡ་གཏོང་བ་ཡིན། ", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "ཆ་འཕྲིན་མང་བའི་ཆེད། འཛིན་སྐྱོང་མཐུད་ཁ་སྟེང་ནང་འཛུལ་བྱེད་དེ། \"མ་ལག་རྣམ་གྲངས་རིག་པ་\" དང་ \"མིང་མེད་\" སྡེ་ཚན་སྟེང་བལྟ།", - "Anomaly detected in {NodeName}": "{NodeName} ནང་སྤྱི་འགྲེ་མིན་པ་ཤེས་རྟོགས་ཟིན།", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "འདི་ནི་གཤམ་གྱི་སྤྱོད་པ་པོའི་ PGP མཐེབ་དེ་དུས་ཡོལ་ཟིན་རྒྱུ་ཡིན་པའམ། སྔ་ས་ནས་དུས་ཡོལ་ཟིན་པའི་གནས་ཚུལ་སྙན་སེང་ཞུས་པའི་གློག་འཕྲིན་ཞིག་ཡིན། ", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "འཐད་ལྡན་ PGP མཐེབ་ཞིག་མེད་པའི་ཐོག་ནས། མ་ལག་གིས་ཁོང་ཚོར་གསང་སྡོམ་ཟིན་པའི་བརྡ་ཐོ་དག་གཏོང་མི་ཐུབ།", - "PGP key expiration alert": "PGP མཐེབ་དུས་ཡོལ་ཉེན་བརྡ།", - "A new whistleblowing site has been registered.": "གསང་སྒྲོག་པའི་དྲ་ཚིགས་གསར་པ་ཞིག་དེབ་སྐྱེལ་བྱེད་འདུག", - "Registration data:": "དེབ་སྐྱེལ་གཞི་གྲངས།:", - "Site: {Url}": "དྲ་ཚིགས།: {Url}", - "Name: {Name}": "མིང་།: {Name}", - "Email: {Email}": "གློག་འཕྲིན།: {Email}", - "New whistleblowing site registered": "གསང་སྒྲོག་པའི་དྲ་ཚིགས་གསར་པ་དེབ་སྐྱེལ་ཟིན།", - "This is a test email sent out from the platform's administrative interface.": "འདི་ནི་གླེང་སྟེགས་ཀྱི་འཛིན་སྐྱོང་མཐུད་ཁ་ནས་བཏང་བའི་ཚོད་ལྟའི་གློག་འཕྲིན་ཞིག་ཡིན།", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "གློག་འཕྲིན་འདི་འབྱོར་བ་ཡིས་ཞབས་ཞུ་ཡོ་ཆས་ཀྱིས་ SMTP འཕྲིན་ཡིག་ཞབས་ཞུ་ལྷན་ཁུངས་གཏུག་དང་འབྲེལ་མོལ་བྱེད་ཐུབ་པ་མཚོན་པ་ཡིན།", - "Test email": "ཚོད་ལྟའི་གློག་འཕྲིན།", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "ཁྱེད་ཀྱི་གློག་འཕྲིན་ཁ་བྱང་དེ་གཤམ་གསལ་སྟེང་བརྗེ་སྒྱུར་བྱེད་པའི་རེ་ཞུ་ཞིག་འབྱོར་ཡོད་པའི་གློག་འཕྲིན་བརྡ་ཐོ་ཞིག་ཡིན། {NewEmailAddress}", - "Click the following link to validate this change:": "སྒྱུར་བཅོས་འདི་འཐད་ལྡན་བྱེད་པར་གཤམ་གྱི་མཐུད་ཁ་སྟེང་སྣུན།:", - "If you didn't request this change, change your password and contact your system administrator.": "གལ་ཏེ་ཁྱེད་ཀྱིས་སྒྱུར་བཅོས་འདི་རེ་ཞུ་བྱེད་མེད་ན། ཁྱེད་ཀྱི་གསང་ཡིག་བརྗེ་སྒྱུར་བྱེད་དེ་ཁྱེད་ཀྱི་མ་ལག་འཛིན་སྐྱོང་ལ་འབྲེལ་གཏུག་བྱ།", - "Email change request": "གློག་འཕྲིན་བརྗེ་སྒྱུར་རེ་ཞུ།", - "From: {Author}": "ནས།: {Author}", - "Date: {EventTime}": "ཚེས་གྲངས།: {EventTime}", - "From: Whistleblower": "ནས།: གསང་སྒྲོག་པ།", - "Date: {SubmissionDate}": "ཚེས་གྲངས།: {SubmissionDate}", - "Label: {TipLabel}": "མིང་བྱང་།: {TipLabel}", - "Status: {TipStatus}": "གནས་བབ།: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "གླེང་སྟེགས་སྟེང་འདོན་འཇུག་བྱེད་པའི་ HTTPS ལག་འཁྱེར་དེ་དུས་ཡོལ་ཟིན་གྲབས་ཡོད་པའམ་དུས་ཡོལ་ཟིན་འདུག", - "Expiration date: {ExpirationDate}": "དུས་ཡོལ་ཚེས་གྲངས།: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "འཐད་ལྡན་ལག་འཁྱེར་ཞིག་མེད་པར། གླེང་སྟེགས་དེ་ Tor ཁོ་ན་བརྒྱུད་ནས་ཐབས་ལམ་བཙན་པོ་ནང་ལྟ་སྤྱོད་བྱེད་ཐུབ།", - "Log in to solve the issue.": "གནད་དོན་སེལ་བར་ནང་འཛུལ་བྱ།", - "Expiration alert for HTTPS certificate": "HTTPS ལག་འཁྱེར་ཆེད་དུས་ཡོལ་ཉེན་བརྡ།", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "དེ་རིང་ཆེད་འཆར་འགོད་བྱས་པའི་རང་འགུལ་གྱི་ HTTPS ལག་འཁྱེར་བསྐྱར་བཟོ་བྱེད་མི་ཐུབ།", - "The system will keep trying.": "མ་ལག་གིས་མུ་མཐུད་ནས་འབད་རྩོལ་བྱེད་པ་ཡིན།", - "Failed HTTPS certificate renewal": "HTTPS ལག་འཁྱེར་བསྐྱར་བཟོ་མི་ཐུབ།", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "བདག་གཉེར་བ་ཞིག་གིས་ཁྱེད་ལ་སྙན་ཐོའི་ {TipNum} ཆེད་གསང་སྒྲོག་ངོ་བོ་ལྟ་སྤྱོད་བཀའ་འཁྲོལ་སྤྲད་ཡོད་པའི་གློག་འཕྲིན་བརྡ་ཐོ་ཞིག་ཡིན། ", - "The report can be accessed at:": "སྙན་ཐོ་དེ་འདིའི་སྟེང་ལྟ་སྤྱོད་བྱེད་ཐུབ།:", - "Access to whistleblower's identity authorized": "གསང་སྒྲོག་པའི་ངོ་བོའི་སྟེང་ལྟ་སྤྱོད་བཀའ་འཁྲོལ་ཟིན།", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "བདག་གཉེར་བ་ཞིག་གིས་ཁྱེད་ལ་སྙན་ཐོའི་ {TipNum} ཆེད་གསང་སྒྲོག་ངོ་བོ་ལྟ་སྤྱོད་བཀའ་འཁྲོལ་སྤྲད་མེད་པའི་གློག་འཕྲིན་བརྡ་ཐོ་ཞིག་ཡིན། ", - "Access to whistleblower's identity denied": "གསང་སྒྲོག་པའི་ངོ་བོའི་སྟེང་ལྟ་སྤྱོད་བཀའ་འཁྲོལ་མི་འདུག", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "འབྱོར་ཡུལ་ཞིག་གིས་ཁྱེད་ལ་སྙན་ཐོའི་ {TipNum} ཆེད་གསང་སྒྲོག་པའི་ངོ་བོ་ལྟ་སྤྱོད་ཐད་རེ་ཞུ་བྱས་པའི་གློག་འཕྲིན་བརྡ་ཐོ་ཞིག་ཡིན། ", - "The request can be accessed at:": "རེ་ཞུ་དེ་འདིའི་སྟེང་ལྟ་སྤྱོད་བྱེད་ཐུབ།:", - "New request of access to a whistleblower's identity": "གསང་སྒྲོག་པའི་ངོ་བོ་ལ་ལྟ་སྤྱོད་ཀྱི་རེ་ཞུ་གསར་པ།", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "སྙན་ཐོ་ {TipNum} ཆེད་གསང་སྒྲོག་པ་ཡིས་སོ་སོའི་ངོ་བོ་མཁོ་སྤྲོད་བྱས་པའི་གློག་འཕྲིན་བརྡ་ཐོ་ཞིག་ཡིན།", - "The whistleblower has provided their identity": "གསང་སྒྲོག་པས་སོ་སོའི་ངོ་བོ་མཁོ་སྤྲོད་བྱས་འདུག", - "You're receiving this email because a password reset has been requested for the account: {Username}": "ཐོ་ཁོངས་འདིའི་ཆེད་གསང་ཡིག་བསྐྱར་སྒྲིག་རེ་ཞུ་བྱས་འདུག་པས་ཁྱེད་ལ་གློག་འཕྲིན་འདི་འབྱོར་བཞིན་ཡོད།: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "གལ་ཏེ་ཁྱེད་ཀྱིས་རེ་ཞུ་འདི་བྱེད་མེད་ན། ཁྱེད་ཀྱིས་གློག་འཕྲིན་འདི་བདེ་འཇགས་ངང་སྣང་མེད་གཏོང་བ་དང་བསུབ་ཆོག་པ་ཡིན།", - "You can confirm your request by clicking the following link:": "ཁྱེད་ཀྱིས་གཤམ་གྱི་མཐུད་ཁ་སྟེང་སྣུན་པའི་སྒོ་ནས་ཁྱེད་ཀྱི་རེ་ཞུ་གཏན་འཁེལ་བྱེད་ཐུབ།", - "Password reset instructions": "གསང་ཡིག་བསྐྱར་སྒྲིག་བཀོད་ཁྱབ།", - "This is an email to inform you that your PGP key is expiring or has already expired.": "འདི་ནི་ཁྱེད་ཀྱི་ PGP མཐེབ་དེ་དུས་ཡོལ་ཟིན་རྒྱུ་ཡིན་པའམ། སྔ་ས་ནས་དུས་ཡོལ་ཟིན་པའི་གནས་ཚུལ་སྙན་སེང་ཞུས་པའི་གློག་འཕྲིན་ཞིག་ཡིན།", - "You should extend its validity and update the key present on the platform, or upload a new key.": "ཁྱེད་ཀྱིས་དེའི་འཐད་ལྡན་དུས་ཚོད་ཕར་འགྱང་བྱེད་པ་དང་། གླེང་སྟེགས་སྟེང་ཡོད་པའི་མཐེབ་དེ་གསར་སྒྱུར་བྱེད་དགོས། ཡང་ན། མཐེབ་གསར་པ་ཞིག་ཡར་འཇུག་བྱ།", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "འཐད་ལྡན་ PGP མཐེབ་ཞིག་མེད་པའི་ཐོག་ནས། མ་ལག་གིས་ཁྱེད་ལ་མཁོ་སྤྲོད་བྱས་པའི་གཞི་གྲངས་གསང་སྡོམ་བྱེད་མི་ཐུབ་པ་ཡིན།", - "Click the link to activate the platform:": "གླེང་སྟེགས་ནུས་ལྡན་བཟོ་བར་མཐུད་ཁ་སྟེང་སྣུན།:", - "Activation": "ནུས་ལྡན་བཟོ་བ།", - "A software update is available.": "མཉེན་ཆས་གསར་སྒྱུར་ཞིག་ཐོབ་རུང་འདུག", - "It is good security practice to keep the platform up to date.": "གླེང་སྟེགས་དེ་དུས་དང་མཐུན་པ་གནས་པ་བྱ་རྒྱུ་ནི་ཉེན་སྲུང་གོམས་སྲོལ་ཡག་པོ་ཞིག་ཡིན།", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "རིམ་པ་གསར་པའི་ནང་ཁྱད་ཆོས་གསར་པ་དང་དྲ་འབུ་བཟོ་བཅོས་སྐོར་སྦྱོང་བར། འདིའི་སྟེང་ལ་སྒྱུར་བཅོས་ཐོ་གཞུང་བསྟེན་གཏུག་བྱ།: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "མཉེན་ཆས་གསར་སྒྱུར་སྟེང་གི་བཀོད་ཁྱབ་དག་གི་ཆེད། གཤམ་འཁོད་སྟེང་ཡིག་ཆར་འབྲེལ་སྦྱོར་གནང་རོགས།: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "སྙན་ཐོ་གསར་པ།", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "དུས་ཚོད་ཡོལ་བའི་ཚེས་གྲངས་སྔ་ཤོས་ནི། {EarliestExpirationDate}", - "Please remember to check them before they are deleted.": "དེ་དག་མ་བསུབ་གོང་དེ་ཚོ་ཞིབ་བཤེར་གནང་རྒྱུ་མ་བརྗེད་པ་གནང་རོགས། ", - "Some reports will expire soon": "སྙན་ཐོ་འགའ་ཤས་མགྱོགས་མྱུར་དུས་ཚོད་ཡོལ་བ་ཡིན། ", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "འདི་ནི་ད་ཡོད་སྙན་ཐོ་ཞིག་གསར་སྒྱུར་ཟིན་ཡོད་པའི་གློག་འཕྲིན་བརྡ་ཐོ་ཞིག་ཡིན།", - "Report updated": "སྙན་ཐོ་གསར་སྒྱུར་ཟིན།", - "This email is to remind you the presence of unread or updated reports.": "གློག་འཕྲིན་འདི་ནི་ཁྱེད་ལ་སྙན་ཐོ་མ་ཀློག་པའམ་གསར་སྒྱུར་ཟིན་པ་དག་དྲན་སྐུལ་བྱེད་པའི་ཆེད་དུ་ཡིན། ", - "Reminder about unread or updated reports": "སྙན་ཐོ་མ་ཀློག་པའམ་གསར་སྒྱུར་ཟིན་པའི་སྐོར་གྱི་དྲན་སྐུལ།", - "Role: {Role}": "ལས་འགན།: {Role}", - "Password: {Password}": "གསང་ཡིག།: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/bs.json b/client/app/data/l10n/bs.json deleted file mode 100644 index ee09f8fc78..0000000000 --- a/client/app/data/l10n/bs.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Prijava", - "Languages": "Jezici", - "Text customization": "Prilagođavanje teksta", - "Advanced": "Napredni", - "Question templates": "Predlošci za pitanja", - "Questionnaires": "Upitnici", - "Add new questionnaire": "Dodaj novi upitnik", - "Home": "Home", - "Changelog": "Log za promjene", - "License": "Licenca", - "Templates": "Predlošci", - "Delete": "Obriši", - "Anomalies": "Nepravilnosti", - "Preferences": "Postavke", - "Notifications": "Obavještenja", - "file unavailable": "datoteka nedostupna", - "Date": "Datum", - "Expiration date": "Datum isteka", - "Last Access": "Posljednji pristup", - "Files": "Datoteke", - "Comments": "Komentari", - "Details": "Detalji", - "Platform wizard": "Asistent za platformu", - "Label the report": "Označi izvještaj", - "Edit the expiration date": "Odgodi rok isteka", - "Select all": "Označi sve", - "Deselect all": "Deselektuj sve", - "Refresh": "Osvježi", - "Channel": "Channel", - "Preview": "Pregled", - "The whistleblower has already read the last update": "Zviždač je pregledao zadnje ažuriranje", - "The whistleblower has not read the last update yet": "Zviždač još nije pregledao zadnje ažuriranje", - "Move up": "Pomakni gore", - "Move down": "Pomakni dolje", - "Move left": "Pomakni lijevo", - "Move right": "Pomakni desno", - "Import": "Import", - "Export": "Eksport", - "Save all": "Sačuvaj sve", - "Access control": "Kontrola pristupa", - "Number": "Broj", - "Email": "E-mail", - "Regular expression validator": "Regular expression validator", - "Minimum number of input characters": "Minimalan broj znakova", - "Maximum number of input characters": "Maksimalan broj znakova", - "Earliest selectable date": "Prvi datum koji se može izabrati", - "Latest selectable date": "Posljednji datum koji se može izabrati", - "0 = auto": "0 = auto", - "Yes": "Da", - "No": "Ne", - "Attachment": "Prilog", - "Attachments": "Prilozi", - "Change your password": "Promijenite svoju lozinku", - "User": "Korisnik", - "Motivation": "Motivacija", - "Status": "Status", - "Request motivation": "Upit motivacije", - "Reply motivation": "Odgovor motivacije", - "Request status": "Traži status", - "Custodian": "Odgovorna osoba", - "Identity": "Identitet", - "Access requested": "Pristup zatražen", - "Request access to the whistleblower's identity": "Zahtjev za pristup identitetu zviždača", - "Reply to the request": "Odgovor na zahtjev", - "Authorized": "Ovlašten", - "Denied": "Odbijen", - "Waiting for authorization": "Čekanje autorizacije", - "New request": "Novi zahtjev", - "Authorize": "Ovlasti", - "Deny": "Odbij", - "Deny access to the whistleblower's identity": "Zabrani pristup identitetu zviždača", - "Authorize access to the whistleblower's identity": "Ovlasti pristup identitetu zviždača", - "URL redirects": "URL preusmjerava", - "Anomaly detection thresholds": "Prag detekcije nepravilnosti", - "Available disk space": "Raspoloživi prostor na disku", - "Last update": "Posljednje ažuriranje", - "Disable notifications to administrators": "Onemogući obavijesti za administratore", - "Disable notifications to custodians": "Onemogući obavijesti za odgovorne osobe", - "Disable notifications to recipients": "Onemogući obavijesti primaocima", - "Score": "Score", - "Trigger question": "Trigger pitanje", - "Triggered by score:": "Izazvano ocjenom:", - "Weak": "Slaba", - "Acceptable": "Prihvatljiva", - "Strong": "Jaka", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Utišaj email obavijesti", - "Turn on email notifications": "Uključi email obavijesti", - "Input validation": "Validacija unosa", - "Email address": "E-mail adresa", - "Custom": "Prilagođeno", - "None": "Ništa", - "Regular expression": "Regular expression", - "Search": "Pretraga", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekstje promijenjen ili uklonjen.", - "Audit log": "Log pregleda", - "Stats": "Statistika", - "Activities": "Aktivnosti", - "Reports": "Izvještaji", - "Report": "Prijava", - "Users": "Korisnici", - "From": "Od", - "Number of downloads": "Broj preuzimanja", - "File size not accepted.": "Veličina datoteke nije prihvaćena", - "Maximum file size is:": "Maksimalna veličina datoteke je", - "Scheduled jobs": "Scheduled jobs", - "Regenerate": "Regenerate", - "Display options alphabetically": "Prikaži opcije abecednim redom", - "Enable email notifications for:": "Omogući obaviještenja emailom za:", - "Disable": "Onemogući", - "Remove": "Ukloni", - "Use as default": "Koristi kao zadato", - "Collapse": "Collapse", - "Expand": "Expand", - "Select": "Odaberi", - "Deselect": "Poništi odabir", - "Surname": "Prezime", - "New": "Novo", - "Opened": "Otvoreno", - "Closed": "Zatvoreno", - "Placeholder": "Placeholder", - "Print": "Print", - "Previous": "Prethodno", - "Next": "Naredno", - "First": "Prvo", - "Last": "Posljednje", - "Send a test email to your email address.": "Pošalji probni email na svoju email adresu", - "Block the submission": "Blokirajte podnesak", - "Skip the recipient account creation.": "Preskočite kreiranje računa primaoca", - "Send activation link": "Pošaljite link za aktivaciju", - "Password reset": "Ponovno postavite lozinku", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Jedan ili više primaoca nisu proveli prvi login. To značida neće primati izvještaje.", - "This user has not performed the first login yet.": "Ovaj korisnik još nije proveo prvi login.", - "seconds": "sekunde", - "This domain name is not available.": "Ova domena nije dostupna", - "Mark as important": "Označi kao važno", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Logout": "Odjava", - "Grant access": "Dodijeli pristup", - "Revoke access": "Ukini pristup", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "privilegije", - "Hide": "Sakrijte", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Računar", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Podnesi izvještaj", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Prije nastavka, molimo vas da odaberete novu lozinku", - "Before proceeding, please enable the two factor authentication.": "Prije nego nastavite, molimo vas da dopustite dvostruku provjeru autentičnosti.", - "Enable": "Omogućite", - "Type": "Tip", - "Severity": "Stepen značaja", - "Object": "Objekt", - "ID": "ID", - "Username": "Korisničko ime", - "Role": "Uloga", - "Name": "Ime", - "Creation date": "Datum kreiranja", - "Last access": "Posljednji pristup", - "Receivers": "Primaoci", - "Whistleblower's last access": "WB Zadnji pristup", - "Substatuses": "Substatusi", - "Add": "Dodajte", - "Label": "Oznaka", - "This field is mandatory": "Ovo polje je obavezno", - "Edit": "Uredite", - "Save": "Sačuvaj", - "Cancel": "Odustanite", - "days": "dani", - "Disabled": "Onemogućeno", - "Report statuses": "Prijavite statuse", - "Channels": "Channels", - "Hidden": "Skriveno", - "Description": "Opis", - "Questionnaire": "Upitnik", - "Recipients": "Primaoci", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Upišite 0 da ovu funkciju onemogućite", - "Show the questionnaire navigation interface": "Prikažite interface za navigaciju kroz upitnike", - "Allow whistleblowers to select their recipients": "Dozvolite zviždačima da odaberu svoje primaoce", - "Select all recipients by default": "Odaberite sve primaoce automatski", - "Maximum number of selectable recipients:": "Maksimalan broj mogućih primalaca:", - "Show recipients in alphabetical order": "Pokaži primaoce po abecednom redu", - "Additional questionnaire": "Dodatni upitnik", - "Scoring system options": "Opcije sistema bodovanja", - "Threshold": "Prag", - "Value": "Vrijednost", - "Medium": "Srednja", - "High": "Visoko", - "Software version:": "Verzija softvera:", - "Restrict access to specific IP addresses": "Ograničite pristup određenim IP adresama", - "Enabled": "Omogućeno", - "Allowed IP addresses": "Dopuštene IP adrese", - "Admin": "Admin", - "Analyst": "Analyst", - "Recipient": "Primalac", - "Each entry must be separated with a comma.": "Svaki unos mora biti razdvojen zarezom", - "Example:": "Primjer:", - "Hostname": "Hostname", - "Organization": "Organizacija", - "Invalid email address": "Email adresa nije validna", - "City": "Grad", - "Country": "zemlja", - "Country code": "Kod države", - "Generate": "Generiraj", - "Private Key": "Private Key", - "Certificate Signing Request": "Certificate Signing Request", - "Certificate": "Certifikat", - "Valid until:": "Vrijedi do:", - "Issuer:": "Izdao:", - "Intermediate Certificates": "Intermediate Certifikat", - "Reset": "Resetovanje", - "The platform supports the configuration of HTTPS through this interface.": "Ova platforma podržava konfiguriranje HTTPS-a kroz ovaj interface", - "Automatic configuration": "Automatska konfiguriranje", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Automatsko konfiguriranje HTTPS-a će samo obaviti cijeli proces zahtjevaomogućavanje i obnove certifikata od Let's Encrypt Certificate Authority.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Ovoj platformi se mora moći pristupiti putem javne IP adrese i odabranihostname mora imati odgovarajući DNS zapise koji se referiraju na tu adresu.", - "Proceed": "Nastavite", - "Manual configuration": "Ručno konfiguriranje", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Asistent za ručno konfiguriranje će vas provesti kroz proces postavke HTTPSod druge Certificate Authority.", - "Auto-renewal": "Automatska obnova", - "Tor Onion Service": "Tor Onion Service", - "Anonymize outgoing connections": "Anonimiziranje odlaznih konekcija", - "Let the platform be reachable without Tor": "Dopustite da platforma bude dostupna i bez Tora", - "Roles enabled to use the platform without Tor": "Uloge kojima je omogućeno korištenje platforme i bez Tora", - "Whistleblower": "Zviždač", - "To": "Za", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP e-mail adresa", - "SMTP server address": "Adresa SMTP servera", - "SMTP server port": "Port SMTP servera", - "Security": "Sigurnost", - "Require authentication": "Traži se provjera autentičnosti", - "Password": "Lozinka", - "Number of hours before sending a report expiration alert": "Broj sati prije slanja podsjetnika da prijava ističe", - "Test the configuration": "Test konfiguracije", - "Reset SMTP configuration": "Reset SMTP konfiguracije", - "Reset notification templates to default": "Reset Predloška izvješća na početne postavke", - "Template": "Predložak", - "Question": "Pitanje", - "Single-line text input": "Unos teksta u jednom retku", - "Multi-line text input": "Unos teksta u više redaka", - "Selection box": "Odabir kutija", - "Multiple choice input": "Unos odgovora na ponuđena pitanja", - "Checkbox": "Kućica za odabir", - "Terms of service": "Uslovi korištenja", - "Date range": "Vremenski period", - "Group of questions": "Grupa pitanja", - "Row": "Red", - "Column": "Kolona", - "Width": "Širina", - "Question group": "Grupa pitanja", - "Hint": "Natuknica", - "Mandatory": "Obavezno", - "Accept multiple file uploads": "Prihvati više datoteka u prilogu", - "Accept multiple answers": "Prihvati više odgovora", - "Template override": "Izmjena na predlošku", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefonski broj", - "Text": "Tekst", - "Checkbox label": "Oznaka kućice za odabir", - "Add multimedia content": "Dodajte multimedijalni sadržaj", - "Image": "Slika", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Tekst koji se prikazuje u slučaju negativnog odgovora", - "Low": "Nisko", - "Trigger conditions": "Uslovi za pokretanje akcije", - "Sufficient": "Dovoljno", - "Options": "Opcije", - "Addition": "Dodatak", - "Multiplier": "Faktor", - "Questions": "Pitanja", - "Add new question": "Dodajte novo pitanje", - "Add question from template": "Dodajte pitanje iz predloška", - "Duplicate": "Kopirajte", - "Steps": "Koraci", - "Logo": "Logo", - "Project name": "Ime projekta", - "Homepage title": "Homepage naslov", - "Presentation": "Predstavljanje", - "Question to solicit possible whistleblowers": "Pitanje koje se upućuje potencijalnim zviždačima", - "Whistleblowing button": "Dugme za zviždačevu prijavu", - "Disclaimer": "Izjava o odricanju odgovornosti", - "Footer": "Footer", - "Upload": "Upload", - "Download": "Preuzimanje", - "Language:": "Jezik:", - "Add custom text": "Dodaj vlastiti tekst", - "Custom text": "Vlastiti tekst", - "Original text": "Originalni tekst", - "Original translation": "Originalni prijevod", - "Custom translation": "Prilagođeni prijevod", - "Disable submissions": "Onemogućite podneske", - "Enable encryption": "Omogućite enkripciju", - "Enable administrators to change user passwords": "Omogućite administratorima da promijene lozinku korisnika", - "Administrators authorized to change user passwords:": "Administratori ovlašteni da promijene lozinke korisnika:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Omogućite pojednostavljeni login", - "Enable search engines indexing": "Omogućite indeksiranje od strane internet pretraživača", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ograničenje veličine za datoteke u prilogu", - "megabytes": "megabajti", - "Require two factor authentication": "Zahtijevajte dvostruku provjeru autentičnosti", - "Password change interval": "Interval promjene lozinke", - "For security reasons, password changes are required at regular intervals.": "Iz sigurnosnih razloga, zahtijeva se promjena lozinke u redovnim intervalima", - "Number of days till notifying unread reports to users": "Broj dana do obavještavanja korisnika o nepročitanim izvještajima", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Onemogućite panel privatnosti", - "Enable custom privacy panel": "Omogućite prilagođeni panel privatnosti", - "Custom privacy panel": "Prilagodite panel privatnosti", - "Enable scoring system": "Omogućite sistem bodovanja", - "Logging level": "Nivo logiranja", - "percentage": "procenat", - "Log accesses of internal users": "Log pristupa internih korisnika", - "Notify administrators of software problems": "Obavijestite administratora o softverskim problemima", - "Notify developers of software problems": "Obavijestite developera o softverskim problemima", - "By enabling this feature, you will contribute to the development and security of the platform.": "Omogućavanjem ove odlike ćete doprinijeti razvoju isigurnosti ove platforme.", - "Reset reports": "Resetujte prijave", - "Settings": "Podešavanja", - "Case management": "Upravljanje slučajem", - "Network": "Network", - "Sites": "Sajtovi", - "Profile": "Profile", - "Configure": "Konfigurirajte", - "Subdomain": "Poddomena", - "Mode:": "Način rada:", - "Creation date:": "Datum kreiranja:", - "Use the first site for administrative purposes only": "Koristite prvi sajt samo u administrativne svrhe", - "Root domain used for secondary sites": "Root domena koja se koristi za sekundarne sajtove", - "Allow users to sign up": "Dozvolite korisnicima da se prijave", - "Enable terms of service": "Omogućite uslove korištenja", - "Title": "Naslov", - "Public name": "Javno ime", - "Send reset link": "Pošaljite link za resetiranje ", - "Set password": "Postavite lozinku", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Odabrana lozinka nije dovoljno jaka. Validna lozinka bi trebala imati 12 znakova i sadržavati kombinacije različitih znakova uključujući barempo jedno malo slovo, veliko slovo, broj i posebni znak.", - "Force password change": "Prisilna promjena lozinke", - "The user will be forced to change its password on next login.": "Korisnik će biti prisiljen da promijeni lozinku prilikom sljedeće prijave.", - "Disable two factor authentication": "Onemogućite provjeru autentičnosti u dva koraka", - "Language": "Jezik", - "Enable email notifications": "Omogućite obavijesti e-mailom", - "Details of the PGP key:": "Detalji o PGP ključu:", - "Fingerprint": "Fingerprint", - "Set up encryption by providing a PGP public key": "Podesite enkripciju pružajući javni ključ PGP", - "Give this admin ability to change user passwords": "Dopustite ovome adminu da može promijeniti korisničku lozinku", - "Forcefully selected": "Prisilno izabrane", - "Allow the recipient to delete reports": "Dozvolite primaocu da briše prijave", - "Allow the recipient to edit the report expiration date": "Dozvolite primaocu da odgodi kada prijava ističe", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Dajte korisniku administratorski pristup sljedećim opcijama:", - "Statistics": "Statistics", - "Request date": "Datum zahtjeva", - "Report date": "Datum prijave", - "Authorization": "Autorizacija", - "Requests": "Zahtjevi", - "The validation link is either incorrect or has expired.": "Ovaj link za validaciju je neispravan ili je istekao.", - "Your new email address has been validated.": "Vaša nova email adresa je potvrđena.", - "Forgot password?": "Zaboravili ste lozinku", - "Enter the two factor authentication code": "Unesite kod za provjeru autentičnosti u dva koraka", - "Authentication failed": "Provjera autentičnosti nije uspjela", - "The code is either invalid or expired.": "Ovaj kod je neispravan ili je istekao.", - "Please select your account:": "Molimo izaberite vaš korisnički račun:", - "Now type your password, then click 'Log in':": "Sada ukucajte vašu lozinku, te nakon toga kliknite na 'Prijava':", - "Confirm": "Potvrdite", - "Text shown after the user has selected the option.": "Tekst koji se prikazuje nakon što je korisnik odabrao opciju.", - "Assign score points": "Dodijelite poene", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Jeste li sigurni?", - "Close": "Zatvorite", - "Please note that all the associated data will be permanently deleted.": "Obratite pažnju na to da će svi povezani podaci biti trajno obrisani.", - "Enable two factor authentication": "Omogući dvostruku provjeru autentičnosti", - "Before proceeding please read carefully the documentation at:": "Prije nego nastavite pažljivo pročitajte dokumentaciju na:", - "Account recovery key": "Ključ za obnovu korisničkog računa", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Napravite kopiju i spremite je na sigurno mjesto. Trebat će vam u slučaju da izgubitelozinku da biste obnovili pristup vašem accountu bez gubitka podataka.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Upišite ime za kopiju", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Zahtjev za podršku", - "Thank you.": "Hvala.", - "We will try to get back to you as soon as possible.": "Kontaktirat ćemo vas što je prije moguće.", - "Submit": "Podnesi", - "The connection is not secure.": "Ova konekcija nije sigurna.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma još uvijek nema konfigurirani HTTPS i može se koristiti samo za testiranje.", - "Send": "Pošaljite", - "By confirming, you will postpone the expiration date to:": "Potvrdom ćete odgoditi datum isteka na:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ovo je probna platforma, molimo vas da je ne koristite za stvarne prijave.", - "Install an authenticator app on your phone": "Instalirajte aplikaciju za provjeru autentičnosti na svoj mobitel", - "Scan the QR code with the app": "Skenirajte QR kod koristeći aplikaciju", - "Error!": "Greška!", - "Internal server error": "Interna serverska greška", - "Error on input validation": "Greška kod provjere unosa", - "Resource not found": "Traženi resurs nije pronađen", - "Forbidden operation": "Zabranjena operacija", - "The specified old password is not valid": "Navedena stara lozinka nije važeća", - "Resource can only be accessed via the Tor network": "Ovom resursu je moguće pristupiti samo preko Tor mreže", - "The upload request exceeds the size limit": "Zahtjev za upload premašuje dozvoljenu veličinu", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Sadašnja lozinka", - "New password": "Nova lozinka", - "The new password must be different from the current one.": "Nova lozinka mora biti drugačija od sadašnje", - "Type your new password again": "Ponovo unesite vašu novu lozinku", - "The two passwords do not match": "Lozinke se ne podudaraju", - "Validation of email address change in progress.": "Odobravanje promjene e-mail adrese u toku", - "Please check your inbox for further instructions.": "Daljnje upute su poslane u vaš inbox", - "Warning": "Upozorenje", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Preporučujemo vam da posjetite ovu web lokaciju korištenjem aplikacije Tor Browser koja štiti vaš identitet.", - "Download the Tor Browser": "Preuzmite Tor preglednik", - "Then, copy and paste the following address into the Tor Browser:": "Zatim, kopirajte i zalijepite slijedeću adresu u Tor preglednik:", - "Have you already filed a report? Enter your receipt.": "Da li ste već podnijeli prijavu? Unesite svoj kod.", - "The receipt is either invalid or the report has expired.": "Ova potvrda je neispravna ili je istekla.", - "Filename": "Naziv datoteke", - "Size:": "Veličina", - "Access date": "Access date", - "Address": "Adresa", - "Fiscal code": "Fiscal code", - "Tax code": "Porezni broj", - "Recipients have requested you to fill an additional questionnaire.": "Primaoci će biti zamoljeni da ispune dodatni upitnik.", - "Fill the additional questionnaire": "Ispunite dodatni upitnik", - "From:": "Od:", - "To:": "Za:", - "View": "View", - "Upload date": "Upload datum", - "File size": "Veličina datoteke", - "Questionnaire answers": "Odgovori na upitnik", - "Step": "Korak", - "Files attached by recipients": "Datoteke koje je priložio primalac", - "Upload a file:": "Uploadajte datoteku:", - "Welcome!": "Dobrodošli!", - "For the user documentation, visit:": "Za pristup korisničkoj dokumentaciji, posjetite:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ukoliko vam je potrebna tehnička podrška, imate pitanja ili prijedloge za softver:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ukoliko želite doprinijeti razvoju softvera ili prijaviti problem, molimo vas dapokrenete temu na našem ticketing sistemu", - "Join our chat:": "Priključite se chatu", - "An update is available:": "Ažuriranje je dostupno", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Preporučujemo vam da pristupite sekciji „Postavke” da biste preuzeli svoj „ključ za obnovu korisničkog računa” i pohranite ga na sigurnom.", - "Select a file or drag it here.": "Odaberite ili prevucite datoteku ovdje", - "The provided recovery key is invalid.": "Navedeni ključ za obnovu nije važeći.", - "The provided reset token is invalid or expired.": "Navedeni token za resetiranje nije važeći ili je istekao.", - "Enter your account's username or your email address to request a password reset.": "Unesite svoje korisničko ime ili email adresu da biste zatražili reset lozinke.", - "Enter your email address to request a password reset.": "Unesite svoju email adresu da biste zatražili reset lozinke.", - "Password reset requested.": "Zahtijeva se reset lozinke.", - "Enter your account recovery key to complete the password reset procedure": "Unesite svoj ključ za obnovu enkripcije da biste završili proces resetovanja lozinke", - "Access to the whistleblower's identity has been requested to the custodian.": "Pristup identitetu zviždača je zatražen od odgovorne osobei.", - "Date of the request": "Datum zahtjeva", - "Show": "Prikažite", - "Subscription date": "Subscription date", - "Congratulations!": "Čestitamo!", - "You have completed the platform activation.": "Uspješno ste aktivirali platformu.", - "Success!": "Uspješno!", - "Your whistleblowing platform is almost ready!": "Vaša platforma za zviždače je skoro spremna!", - "Check your inbox to activate it.": "Provjerite svoj inbox da biste je aktivirali.", - "If not activated within 24 hours the platform will be automatically deleted.": "Ukoliko je ne aktivirate unutar 24 sata, platforma će automatski biti obrisana.", - "Sign up": "Prijavite se", - "Invalid confirmation": "Potvrda nije važeća", - "Invalid phone number": "Broj telefona nije važeći", - "Site": "Site", - "Confirmation": "Potvrda", - "The answer is too short": "Odgovor je prekratak", - "The specified input is not valid.": "Navedeni unos nije važeći.", - "The specified input is not valid:": "Navedeni unos nije važeći.", - "please enter a valid email address.": "unesite važeću adresu e-pošte.", - "please enter numbers only.": "unesite samo brojeve.", - "Submissions disabled": "Podnesci onemogućeni", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Vi se povezujete na serverom bez anonimnosti, a ovaj server podržava samo anonimne podneske", - "Your report was successful.": "Vaša prijava je uspješna!", - "Remember your receipt for this report.": "Zapamtite potvrde za ovu prijavu.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Koristite 16-cifreni kod da biste se prijavili. Tako ćete moći vidjeti poruke koje smo vam poslali i po potrebi dodati još informacija. ", - "View your report": "Pogledajte svoju prijavu", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Odabrani primaoci:", - "You have reached the maximum number of selectable recipients.": "Unijeli ste maksimalan broj primalaca.", - "You must select at least one recipient.": "Morate odabrate barem jednog primaoca.", - "The following recipients will receive your report and could not be deselected:": "Sljedeći primaoci primit će vaš izvještaj i njihov odabir nije moguće poništiti:", - "In this step the answers to the following questions are either missing or invalid:": "U ovom koraku odgovori na pitanja nedostaju ili nisu važeći:", - "Recipient selection": "Izbor primaoca", - "Waiting for the file(s) to finish uploading.": "Čekanje da se uploadaju datoteke.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Slijedeća procedura će vas provesti korak po korak kroz kreiranje platforme za prijavu korupcije.", - "Please choose a configuration profile:": "Molimo odaberite profil za konfiguraciju:", - "Make it possible for this admin to reset user passwords.": "Omogućite ovom administratoru da ponovno postavi korisničke lozinke.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Preporučujemo vam da odaberete ovu opciju ako želite zaštititi podatke od gubitka u situaciji kada primaoci izgube svoje lozinke.", - "Please choose a different username.": "Molimo odaberite drugačije korisničko ime.", - "I have read and agree to the terms of the license.": "Pročitao/la sam uslove licence i slažem se sa njima.", - "You have completed the platform wizard.": "Uspješno ste završili postavke sa asistentom za platformu.", - "Please summarize your report in a few words.": "Opišite svoju prijavu u nekoliko riječi.", - "Describe your report in detail.": "Detaljno opišite svoju prijavu.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ime", - "Last name": "Prezime", - "Alternative contact method": "Alternativna metoda kontaktiranja", - "I prefer to be contacted via this platform only": "Preferiram da me se kontaktira samo putem ove platforme", - "Other": "Ostalo", - "Specify": "Specify", - "Dear {RecipientName},": "Dragi {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Primili ste ovaj email jer je korisnički račun kreiran za vas na sistemu: {Site}", - "Username: {Username}": "Korisničko ime:{Username} ", - "Activation link: {Url}": "Link za aktivaciju: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Molimo vas da kliknete na link za aktivaciju da biste nastavili s aktivacijom računa i da postavite svoju lozinku.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Nakon uspješne aktivacije sistemu ćete moći pristupiti putem narednog linka: {LoginUrl}", - "Kind regards,": "Lijep pozdrav,", - "Account activation": "Aktiviranje accounta", - "Your whistleblowing platform is now accessible at:": "Vašoj platformi za zviždače sada možete pristupiti na:", - "To log in, visit:": "Da biste se ulogirali, posjetite:", - "Users' credentials:": "Podaci korisnika:", - "The platform will be automatically deleted on:": "Ova platforma će biti automatski obrisana:", - "Access instructions": "Pristupite uputama", - "The number of activities recently detected appears to be higher than usual.": "Broj aktivnosti u posljednje vrijeme se čini većim nego što je to je uobičajeno.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "To bi mogao biti znak napada (na primjer, neko preplavljuju vaš server sa lažnim informacijama) ili samo porast korištenja zbog povećane vidljivosti vašeg projekta.", - "Examine the issue to determine whether it is legitimate or not.": "Ispitajte problem da biste vidjeli da li je to opravdano ili ne.", - "The activities with unusual stats are:": "Aktivnosti sa neobičnim statistikama su:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server ne može garantirati da se nove prijave mogu prijaviti, stoga su podnesci obustavljeni.", - "Please consider asking your technical support to create more disk space on the server.": "Razmotrite pitanje tehničkoj podršci da kreiraju više prostora na serveru.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks tehnologija uključuje komponentu provjere statusa servera koja će vas upozoriti u slučaju da nešto zahtijeva vašu pažnju.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Za više informacija, prijavite se na Interface za administriranje i pogledajte na \"System Stats\" i \"Anomalies\" odjeljke.", - "Anomaly detected in {NodeName}": "Anomalija otkrivena u {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Ovo je e-mail obavijesti da je PGP ključ sljedećih korisnika već istekao ili će isteći:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Bez valjanog PGP ključa, sistem neće moći da im šalje šifrirane obavijesti.", - "PGP key expiration alert": "Obavijest o isteku PGP ključa", - "A new whistleblowing site has been registered.": "Novi sajt za zviždače je registrovan.", - "Registration data:": "Podaci o registraciji:", - "Site: {Url}": "Sajt: {Url}", - "Name: {Name}": "Ime: {Name}", - "Email: {Email}": "Email: {Email}", - "New whistleblowing site registered": "Registracija novog sajta za zviždače", - "This is a test email sent out from the platform's administrative interface.": "Ovo je probni email poslan s interfacea administratora platforme.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Prijem ovog emaila znači da je server uspio provjeriti autentičnost i ostvariti interakciju sa SMTP serverom.", - "Test email": "Probni email", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Svrha ovog emaila je da vas obavijesti da je upućen zahtijev da se vaša email adresa promijeni na {NewEmailAddress}.", - "Click the following link to validate this change:": "Kliknite na slijedeći link da biste odobrili ovu promjenu:", - "If you didn't request this change, change your password and contact your system administrator.": "Ukoliko vi niste zatražili ovu promjenu, promijenite svoju lozinku i kontaktirajte administratora sistema.", - "Email change request": "Zahtjev za promjenu emaila", - "From: {Author}": "Od: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Od: Zviždača", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Oznaka: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS certifikat unešen na platformu je istekao ili će uskoro isteći.", - "Expiration date: {ExpirationDate}": "Datum isteka: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bez važećeg certifikata, platformi ćete moći pristupiti sigurnim putem samo uz upotrebu Tora.", - "Log in to solve the issue.": "Ulogirajte se da biste riješili problem.", - "Expiration alert for HTTPS certificate": "Datum isteka HTTPS certifikata", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Automatska obnova HTTPS certifikata planirana za danas nije uspjela.", - "The system will keep trying.": "Sistem će nastaviti pokušavati.", - "Failed HTTPS certificate renewal": "Neuspjela obnova HTTPS certifikata", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ovo je email obavijest da vas je odgovorna osoba ovlastila da pristupite identitetu zviždača prijave {TipNum}.", - "The report can be accessed at:": "Prijavi možete pristupiti na:", - "Access to whistleblower's identity authorized": "Pristup identitetu zviždača dopušten", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ovo je e-mail da vas obavijestiti da je kustos je negirao pristup identitet wistleblowing za podnošenje {TipNum}.", - "Access to whistleblower's identity denied": "Pristup identitetu zviždača uskraćen", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ovo je email obavijest da vas je primalac zatražio pristupidentitetu zviždača prijave {TipNum}.", - "The request can be accessed at:": "Zahtjevu se može pristupiti na:", - "New request of access to a whistleblower's identity": "Novi zahtjev za pristupanje identitetu zviždača", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Svrha ovog emaila je da vas obavijesti da zviždač {TipNum} pružio informacije o svom identitetu.", - "The whistleblower has provided their identity": "Zviždač je pružio informacije o svom identitetu", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Primate ovaj email jer je zatraženo resetovanje lozinke za račun: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ukoliko vi to niste zatražili, slobodno ignorišite i obrišite ovaj email.", - "You can confirm your request by clicking the following link:": "Možete potvrditi svoj zahtjev klikom na naredni link:", - "Password reset instructions": "Upute za resetovanje lozinke", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Ovo je email obavijest da je vaš PGP ključ istekao ili će istećii.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Potrebno je da produžite njegovu valjanost i ažurirate ključ prisutan na platformi, ili da uploadate novi ključ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bez valjanog PGP ključa, sistem neće biti u mogućnosti da enkriptira podatke koje dobivate.", - "Click the link to activate the platform:": "Kliknite na link da biste aktivirali platformu:", - "Activation": "Aktivacija", - "A software update is available.": "Dostupno je ažuriranje softvera.", - "It is good security practice to keep the platform up to date.": "Dobra je sigurnosna praksa da platformu održavate ažuriranom.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Da biste naučili o novim odlikama i o popravkama bugova na novoj verziji, promijenite log na: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Za upute za ažuriranje softvera, molimo vas da konsultirate dokumentaciju na: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ovo je email obavijest da vam je primaoc dodijelio pristup jednom izvještaju ili više njih.", - "New report": "Nova prijava", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Najraniji datum isteka je {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Molimo vas da se sjetite provjeriti ih prije nego što budu obrisani.", - "Some reports will expire soon": "Neke prijave će uskoro isteći", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Ovo je email obavijest da je postojeći izvještaj ažuriran.", - "Report updated": "Izvještaj ažuriran", - "This email is to remind you the presence of unread or updated reports.": "Ovo je email da vas podsjeti da postoje nepročitani ili ažuriran izvještaji.", - "Reminder about unread or updated reports": "Podsjetnik o nepročitanim ili ažuriranim izvještajima", - "Role: {Role}": "Uloga: {Role}", - "Password: {Password}": "Lozinka: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ca.json b/client/app/data/l10n/ca.json deleted file mode 100644 index c05e74b9a7..0000000000 --- a/client/app/data/l10n/ca.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Inicia sessió", - "Languages": "Idiomes", - "Text customization": "Personalització del text", - "Advanced": "Avançat", - "Question templates": "Plantilla de preguntes", - "Questionnaires": "Qüestionaris", - "Add new questionnaire": "Afegeix un altre qüestionari", - "Home": "Inici", - "Changelog": "Registre de canvis", - "License": "Llicència", - "Templates": "Plantilles", - "Delete": "Esborrar", - "Anomalies": "Anomalies", - "Preferences": "Preferències", - "Notifications": "Notificacions", - "file unavailable": "fitxer no disponible", - "Date": "Data", - "Expiration date": "Esborrat automàtic", - "Last Access": "Últim accés", - "Files": "Fitxers", - "Comments": "Comentaris", - "Details": "Detalls", - "Platform wizard": "Persona assistent de la plataforma informàtica", - "Label the report": "Etiqueta l’informe", - "Edit the expiration date": "Editar la data de venciment", - "Select all": "Selecciona-ho tot", - "Deselect all": "Desselecciona-ho tot", - "Refresh": "Actualitza", - "Channel": "Context", - "Preview": "Vista prèvia", - "The whistleblower has already read the last update": "La persona informadora ja ha llegit la darrera actualització", - "The whistleblower has not read the last update yet": "La persona informadora encara no ha llegit la darrera actualització", - "Move up": "Puja", - "Move down": "Baixa", - "Move left": "Vés a l'esquerra", - "Move right": "Vés a la dreta", - "Import": "Importa", - "Export": "Exporta", - "Save all": "Desa-ho tot", - "Access control": "Control d'accés", - "Number": "Número", - "Email": "Adreça electrònica", - "Regular expression validator": "Validador d'expressió regular", - "Minimum number of input characters": "Nombre mínim de caràcters per introduir", - "Maximum number of input characters": "Nombre màxim de caràcters per introduir", - "Earliest selectable date": "Data més propera disponible", - "Latest selectable date": "Última data disponible", - "0 = auto": "0 = automàtic", - "Yes": "Sí", - "No": "No", - "Attachment": "Adjunt", - "Attachments": "Adjunts", - "Change your password": "Canvia la contrasenya", - "User": "Persona usuària", - "Motivation": "Motivació", - "Status": "Estat", - "Request motivation": "Demana la motivació", - "Reply motivation": "Respon a la motivació", - "Request status": "Demana l'estat", - "Custodian": "Persona guardiana", - "Identity": "Identitat", - "Access requested": "Accés demanat", - "Request access to the whistleblower's identity": "Demana l'accés a la identitat de la persona informadora", - "Reply to the request": "Respon a la petició", - "Authorized": "Autoritzat", - "Denied": "Denegat", - "Waiting for authorization": "Esperant autorització", - "New request": "Nova sol·licitud", - "Authorize": "Autoritzar", - "Deny": "Denegar", - "Deny access to the whistleblower's identity": "Denega l'accés a la identitat de la persona informadora", - "Authorize access to the whistleblower's identity": "Autoritza l'accés a la identitat de l'informador", - "URL redirects": "Redireccions de URL", - "Anomaly detection thresholds": "Llindars de detecció d'anomalies", - "Available disk space": "Espai del disc disponible", - "Last update": "Última actualització", - "Disable notifications to administrators": "Desactiva les notificacions a les persones administradores", - "Disable notifications to custodians": "Desactiva les notificacions a les persones guardianes", - "Disable notifications to recipients": "Desactiva les notificacions a les persones destinatàries", - "Score": "Puntuació", - "Trigger question": "Pregunta detonant", - "Triggered by score:": "Es desencadena a partir d'una puntuació superior a:", - "Weak": "Baix", - "Acceptable": "Mitjà", - "Strong": "Alt", - "Text shown on top of the interface for selecting channels": "El text es mostra a sobre de la interfície per seleccionar els contextos", - "Silence email notifications": "Desactiva les notificacions per correu electrònic", - "Turn on email notifications": "Activa les notificacions per correu electrònic", - "Input validation": "Validació de la informació d'entrada", - "Email address": "Adreça electrònica", - "Custom": "Personalitza", - "None": "Cap", - "Regular expression": "Expressió regular", - "Search": "Cerca", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Aquest text per al client ja no es mostra a la plataforma. El text original o bé ha canviat o bé s'ha eliminat.", - "Audit log": "Registre d’auditoria", - "Stats": "Estadístiques", - "Activities": "Activitats", - "Reports": "Informes", - "Report": "Informe", - "Users": "Persones usuàries", - "From": "De", - "Number of downloads": "Quantitat de descàrregues", - "File size not accepted.": "Mida de fitxer no acceptat", - "Maximum file size is:": "La mida màxima d'un fitxer és de:", - "Scheduled jobs": "Treballs programats", - "Regenerate": "Regenerar", - "Display options alphabetically": "Mostra les opcions alfabèticament", - "Enable email notifications for:": "Habilitar les notificacions de correu per:", - "Disable": "Deshabilitar ", - "Remove": "Suprimeix", - "Use as default": "s'utilitza com a predeterminat", - "Collapse": "Plega", - "Expand": "Desplega", - "Select": "Selecciona", - "Deselect": "Desselecciona-ho", - "Surname": "Cognom", - "New": "Nou", - "Opened": "Obert", - "Closed": "Tancat", - "Placeholder": "Propietari del lloc", - "Print": "Imprimeix", - "Previous": "Anterior", - "Next": "Endavant", - "First": "Primer", - "Last": "Últim", - "Send a test email to your email address.": "Envia un correu electrònic de prova a la teva adreça electrònica.", - "Block the submission": "Bloquejar l'enviament", - "Skip the recipient account creation.": "Omet la creació del compte del destinatari.", - "Send activation link": "Envia un enllaç d’activació", - "Password reset": "Restablir contrasenya", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Un o més destinataris encara no han realitzat el primer accés. Això vol dir que no rebran informes.", - "This user has not performed the first login yet.": "Aquest persona usuària encara no ha realitzat el primer accés.", - "seconds": "segons", - "This domain name is not available.": "Aquest nom de domini no està disponible.", - "Mark as important": "Destaca", - "Copy to clipboard": "Copia al porta-retalls", - "Logout": "Tanca sessió", - "Grant access": "Concedir accés", - "Revoke access": "Revoca l'accés", - "Transfer": "Transfereix", - "Assigned to": "Assignat a", - "Not provided.": "No facilitat.", - "Set a reminder": "Establir un recordatori", - "Privileges": "Privilegis", - "Hide": "Oculta", - "Unhide": "Mostrar", - "Redact": "Redactar", - "Select an option": "Seleccioneu una opció", - "Select your language": "Selecciona el teu idioma", - "Give this user ability to mask information": "Donar a aquest usuari la capacitat d'ocultar part del text d'una denúncia", - "Give this user ability to permanently redact masked information": "Donar a aquest usuari la capacitat d'eliminar definitivament part del text d'una denúncia", - "I've read and accept the Privacy Policy": "He llegit i accepte la Política de privacitat", - "Download copy of the Privacy Policy": "Descarregar la Política de privacitat", - "Privacy Policy": "Política de privadesa", - "Whistleblowing Policy": "Política de denúncies", - "Voice": "Veu", - "Everyone": "Tots", - "Recipients only": "Solament receptors", - "Me only": "Únicament jo", - "Returning whistleblowers": "Denunciants que fan seguiment de la denúncia.", - "Anonymity": "Anonimat", - "Anonymous": "Anònim ", - "Subscribed": "Subscrit", - "Initially anonymous": "Inicialment anònim", - "Tor": "Tor", - "Devices": "Dispositius", - "Computer": "Ordinador", - "Mobile": "Mòbil", - "Act on behalf of a whistleblower": "Actuar en nom d'un denunciant", - "The link will expire in 7 days.": "L'enllaç expirarà en 7 dies", - "File a report": "Presentar un informe", - "Select a reporting channel:": "Trie un canal de denúncia:", - "Before proceeding, please set a new password.": "Abans de continuar, estableixi una nova contrasenya.", - "Before proceeding, please enable the two factor authentication.": "Abans de continuar, si-us-plau activa l'autenticació de dues passes", - "Enable": "Habilitar", - "Type": "Tipus", - "Severity": "Gravetat", - "Object": "Objecte", - "ID": "Id.", - "Username": "Nom de persona usuària", - "Role": "Rol", - "Name": "Nom", - "Creation date": "Data de creació", - "Last access": "últim accés", - "Receivers": "Receptors", - "Whistleblower's last access": "Últim accés de l'Informant", - "Substatuses": "Sub-estat", - "Add": "Afegeix", - "Label": "Etiqueta", - "This field is mandatory": "Aquest camp és obligatori", - "Edit": "Edita", - "Save": "Desa", - "Cancel": "Cancel·la", - "days": "dies", - "Disabled": "Deshabilitat", - "Report statuses": "Estat de l’informe", - "Channels": "Contextos", - "Hidden": "Ocult", - "Description": "Descripció", - "Questionnaire": "Qüestionari", - "Recipients": "Persones destinatàries", - "Reminder date": "Data de recordatori", - "Set the value to 0 to disable this feature.": "Establiu el valor a 0 per desactivar aquesta funció.", - "Show the questionnaire navigation interface": "Mostra la interfície de navegació del qüestionari", - "Allow whistleblowers to select their recipients": "Permet als informadors que seleccionin els seus destinataris", - "Select all recipients by default": "Per defecte, selecciona tots els destinataris", - "Maximum number of selectable recipients:": "Nombre màxim de destinataris permesos:", - "Show recipients in alphabetical order": "Mostra els destinataris en ordre alfabètic", - "Additional questionnaire": "Qüestionari addicional", - "Scoring system options": "Opcions del sistema de puntuació", - "Threshold": "Llindar", - "Value": "Valor", - "Medium": "Mitjà", - "High": "Alt", - "Software version:": "Versió del programari:", - "Restrict access to specific IP addresses": "Restringeix l'accés a adreces IP específiques", - "Enabled": "Habilitat", - "Allowed IP addresses": "Adreces IP autoritzades", - "Admin": "Persona administradora", - "Analyst": "Analista", - "Recipient": "Persona destinatària", - "Each entry must be separated with a comma.": "Cada entrada ha d'estar separada amb una coma.", - "Example:": "Exemple:", - "Hostname": "Domini", - "Organization": "Organització", - "Invalid email address": "Adreça electrònica no vàlida", - "City": "Població", - "Country": "País", - "Country code": "Codi de país", - "Generate": "Genera", - "Private Key": "Clau privada", - "Certificate Signing Request": "Sol·licitud de signatura de certificat", - "Certificate": "Certificat", - "Valid until:": "Vàlid fins:", - "Issuer:": "Persona emissora:", - "Intermediate Certificates": "Certificats intermedis", - "Reset": "Restableix", - "The platform supports the configuration of HTTPS through this interface.": "La plataforma admet la configuració d'HTTPS a través d'aquesta interfície.", - "Automatic configuration": "Configuració automàtica", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "L'ús de la configuració HTTPS automàtica gestionarà tot el procés de sol·licitud, activació i renovació de certificats de l'autoritat de certificació \"Let's Encrypt\".", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "La plataforma ha de ser accessible a través d'una adreça IP pública i el domini web seleccionat ha de tenir un registre DNS corresponent que faci referència a aquesta adreça.", - "Proceed": "Procedir", - "Manual configuration": "Configuració manual", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "L'assistent de configuració us guiarà a través de la configuració d'HTTPS des d'una Autoritat de Certificació alternativa.", - "Auto-renewal": "Renovació automàtica", - "Tor Onion Service": "Servei Tor Onion", - "Anonymize outgoing connections": "Anonimitzar les connexions de sortida", - "Let the platform be reachable without Tor": "Permetre que la plataforma sigui accessible sense Tor", - "Roles enabled to use the platform without Tor": "Rols habilitats per utilitzar la plataforma sense Tor", - "Whistleblower": "Persona informadora", - "To": "A", - "Default mail configuration in use. Please consider using a private mail server.": "Configuració de correu per defecte en ús. Penseu en utilitzar un servidor de correu privat.", - "SMTP email address": "Adreça electrònica SMTP", - "SMTP server address": "Adreça del servidor SMTP", - "SMTP server port": "Port del servidor SMTP", - "Security": "Seguretat", - "Require authentication": "Requereix autenticació", - "Password": "Contrasenya", - "Number of hours before sending a report expiration alert": "Nombre d’hores abans d’enviar una alerta de caducitat de l’informe", - "Test the configuration": "Proveu la configuració", - "Reset SMTP configuration": "Restableix la configuració de SMTP", - "Reset notification templates to default": "Restableix les plantilles de notificació per defecte", - "Template": "Plantilla", - "Question": "Pregunta", - "Single-line text input": "Entrada de text d'una sola línia", - "Multi-line text input": "Entrada de text de múltiples línies", - "Selection box": "Casella de selecció", - "Multiple choice input": "Entrada de selecció múltiple", - "Checkbox": "Casella de revisió", - "Terms of service": "Condicions del servei", - "Date range": "Interval de dates", - "Group of questions": "Conjunt de preguntes", - "Row": "Fila", - "Column": "Columna", - "Width": "Amplada", - "Question group": "Grup de preguntes", - "Hint": "Suggeriment", - "Mandatory": "Requerit", - "Accept multiple file uploads": "Accepta pujades múltiples de fitxers", - "Accept multiple answers": "Accepta múltiples respostes", - "Template override": "Sobreescriu la plantilla", - "Min": "Mín", - "Max": "Màx", - "Phone number": "Número de telèfon", - "Text": "Text", - "Checkbox label": "Etiqueta de la casella de verificació", - "Add multimedia content": "Afegir contingut multimèdia", - "Image": "Imatge", - "Audio": "Àudio", - "Video": "Vídeo", - "Text shown upon negative answer": "Text mostrat en cas de resposta negativa. ", - "Low": "Baix", - "Trigger conditions": "Condicions detonants", - "Sufficient": "Suficient", - "Options": "Opcions", - "Addition": "Addició", - "Multiplier": "Multiplicador", - "Questions": "Preguntes", - "Add new question": "Afegeix una nova pregunta", - "Add question from template": "Afegeix una pregunta de la plantilla", - "Duplicate": "Duplicat", - "Steps": "Passos", - "Logo": "Logotip", - "Project name": "Nom de la iniciativa", - "Homepage title": "Títol de la pàgina d'inici", - "Presentation": "Presentació", - "Question to solicit possible whistleblowers": "Pregunta per sol·licitar possibles informadors", - "Whistleblowing button": "Text del botó per a remetre informació", - "Disclaimer": "Exempció de responsabilitat", - "Footer": "Peu de pàgina", - "Upload": "Carrega", - "Download": "Baixa", - "Language:": "Idioma:", - "Add custom text": "Afegeix text personalitzat", - "Custom text": "Text personalitzat", - "Original text": "Text original", - "Original translation": "Traducció original", - "Custom translation": "Traducció personalitzada", - "Disable submissions": "Deshabilita els enviaments", - "Enable encryption": "Activa el xifratge", - "Enable administrators to change user passwords": "Habiliteu als administradors per canviar les contrasenyes d’usuari", - "Administrators authorized to change user passwords:": "Persones administradores autoritzats a canviar les contrasenyes de les persones usuàries:", - "Enable PGP": "Activar PGP", - "Enable simplified login": "Permet l'inici de sessió simplificat", - "Enable search engines indexing": "Habilita els motors de cerca d'indexació", - "Show channels in alphabetical order": "Mostrar els canals en ordre alfabètic", - "Size limit for file attachments": "Límit de mida per als arxius adjunts", - "megabytes": "megabytes", - "Require two factor authentication": "Requereix autenticació de dues passes", - "Password change interval": "Periodicitat de canvi de contrasenya", - "For security reasons, password changes are required at regular intervals.": "Per motius de seguretat, es requereixen canvis de contrasenya periòdicament.", - "Number of days till notifying unread reports to users": "Nombre de dies fins a la notificació d'informes no llegits als usuaris", - "Custom support URL": "URL personalitzada per a soport", - "Disable the privacy panel": "Deshabilita el distintiu de privacitat ", - "Enable custom privacy panel": "Habilita distintiu personalitzat de privacitat", - "Custom privacy panel": "Tauler de privacitat del client", - "Enable scoring system": "Activa el sistema de puntuació", - "Logging level": "Nivell de registre", - "percentage": "percentatge", - "Log accesses of internal users": "Registre d'accés dels usuaris interns", - "Notify administrators of software problems": "Notifiqueu als administradors els problemes de programari", - "Notify developers of software problems": "Notifica sobre problemes del programari", - "By enabling this feature, you will contribute to the development and security of the platform.": "Si activeu aquesta funció, contribuireu al desenvolupament i la seguretat de la plataforma.", - "Reset reports": "Restableix els informes", - "Settings": "Configuració", - "Case management": "Gestió de casos", - "Network": "Xarxa", - "Sites": "Llocs web", - "Profile": "Perfil", - "Configure": "Configura", - "Subdomain": "Subdomini", - "Mode:": "Mode:", - "Creation date:": "Data de creació:", - "Use the first site for administrative purposes only": "Utilitzeu el primer web només per a fins administratius", - "Root domain used for secondary sites": "Domini arrel utilitzat per a llocs secundaris", - "Allow users to sign up": "Permetre als usuaris registrar-se", - "Enable terms of service": "Activa els termes del servei", - "Title": "Títol", - "Public name": "Nom públic", - "Send reset link": "Envia l'enllaç de restabliment", - "Set password": "Estableix la contrasenya", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "La contrasenya escollida és massa feble. Una contrasenya vàlida hauria de tenir com a mínim 12 caràcters i ha de contenir una varietat de caràcters, incloent almenys un minúscula, un majúscula, un número i un caràcter especial.", - "Force password change": "Força un canvi de contrasenya", - "The user will be forced to change its password on next login.": "L'usuari es veurà forçat a canviar la contrasenya la propera vegada que hi vulgui accedir.", - "Disable two factor authentication": "Desactiva l'autenticació de dues passes", - "Language": "Idioma", - "Enable email notifications": "Activa les notificacions per correu electrònic", - "Details of the PGP key:": "Detalls de la clau PGP:", - "Fingerprint": "empremta de validació de clau", - "Set up encryption by providing a PGP public key": "Estableix l'encriptació oferint una clau pública PGP", - "Give this admin ability to change user passwords": "Dóna-li a aquesta persona administradora la possibilitat de canviar les contrasenyes de la persona usuària", - "Forcefully selected": "Obligatòriament seleccionats", - "Allow the recipient to delete reports": "Permet al destinatari esborrar informes", - "Allow the recipient to edit the report expiration date": "Permet al destinatari ajornar la data d'expiració de l'informe", - "Give this user ability to grant user access to reports": "Donar a aquest usuari la capacitat d'accedir a les denúncies", - "Give this user ability to transfer reports to other users": "Donar a aquest usuari la capacitat de transferir denúncies a altres usuaris", - "Allow this user to reopen management of a report": "Permetre a este usuari reobrir la gestió d'una denúncia", - "Give the user administrative access to the following features:": "Doneu a la persona usuària accés administratiu a les funcions següents:", - "Statistics": "Estadístiques", - "Request date": "Data de sol·licitud", - "Report date": "Data de l’informe", - "Authorization": "Autorització", - "Requests": "Sol·licituds", - "The validation link is either incorrect or has expired.": "El vincle de validació és incorrecte o ha caducat.", - "Your new email address has been validated.": "S'ha validat la vostra nova adreça de correu electrònic.", - "Forgot password?": "Has oblidat la contrasenya?", - "Enter the two factor authentication code": "Introduïu el codi d’autenticació de dues passes", - "Authentication failed": "Autentificació fallida", - "The code is either invalid or expired.": "El codi és invàlid o l'enviament ha expirat.", - "Please select your account:": "Si us plau, selecciona el teu compte:", - "Now type your password, then click 'Log in':": "Ara escriu la teva contrasenya, després clica \"Inicia sessió\":", - "Confirm": "Confirma extensió", - "Text shown after the user has selected the option.": "Text que es mostra després que l’usuari hagi seleccionat l’opció.", - "Assign score points": "Assigna puntuació", - "Change status": "Canviar l'estat", - "Status:": "Estat", - "Are you sure?": "N'estàs segur?", - "Close": "Tanca", - "Please note that all the associated data will be permanently deleted.": "Si us plau, sàpiga que totes les dades associades seran esborrades definitivament.", - "Enable two factor authentication": "Activa l'autenticació de dues passes", - "Before proceeding please read carefully the documentation at:": "Abans de continuar, llegiu atentament la documentació a:", - "Account recovery key": "Clau de recuperació del compte", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Feu una còpia i guardeu-la en un lloc segur. Serà necessari si perdeu la contrasenya per recuperar l’accés al vostre compte sense pèrdues de dades.", - "Attention": "Atenció", - "For security reasons the code needs to be changed.": "Per raons de seguretat el codi s'ha de canviar", - "Enter a name for the copy": "Introduïu un nom per a la còpia", - "Mask": "Ocultar", - "Unselect": "Anul·lar la selecció", - "Reopen": "Reobrir", - "Request support": "Petició d'ajuda", - "Thank you.": "Gràcies", - "We will try to get back to you as soon as possible.": "Intentarem donar resposta més aviat possible.", - "Submit": "Remet", - "The connection is not secure.": "La connexió no és segura", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "La plataforma encara no està configurada per a connexions HTTPS i, per tant, només s'hauria d'utilitzar per fer proves.", - "Send": "Envia-ho", - "By confirming, you will postpone the expiration date to:": "Si ho confirmes, posposaràs la data de caducitat fins a:", - "By confirming, you will set a reminder on date:": "En confirmar, fixarà una data de recordatori:", - "Transfer access": "Transferir accés", - "This is a demo platform, please do not use it for real submissions.": "Aquesta és una plataforma de demostració, no la utilitzeu per a enviaments reals.", - "Install an authenticator app on your phone": "Instal·leu una aplicació d'autenticació al vostre telèfon", - "Scan the QR code with the app": "Escanegeu el codi QR amb l'aplicació de mòbil", - "Error!": "Error!", - "Internal server error": "Error intern del servidor", - "Error on input validation": "S'ha produït un error al validar l'entrada", - "Resource not found": "Recurs no trobat", - "Forbidden operation": "Operació prohibida", - "The specified old password is not valid": "La contrasenya anterior que has especificat no és vàlida", - "Resource can only be accessed via the Tor network": "Només es pot accedir a aquest recurs a través de la xarxa Tor", - "The upload request exceeds the size limit": "La petició de pujada preval sobre els límits de volum de dades", - "A user with this username already exists": "Ja hi ha un usuari amb eixe nom", - "You are operating on behalf of a whistleblower.": "Vosté està operant en nom d'un denunciant", - "Current password": "Contrasenya actual", - "New password": "Contrasenya nova", - "The new password must be different from the current one.": "La nova contrasenya ha de ser diferent de l'actual.", - "Type your new password again": "Escriu una altra vegada la nova contrasenya", - "The two passwords do not match": "Les dues contrasenyes introduides no coincideixen", - "Validation of email address change in progress.": "Validació del canvi d'adreça electrònica en progrés.", - "Please check your inbox for further instructions.": "Comproveu el vostre correu electrònic per obtenir més instruccions.", - "Warning": "Alerta", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Us recomanem que visiteu aquest lloc mitjançant l'aplicació anomenada Tor Browser, que protegeix la vostra identitat.", - "Download the Tor Browser": "Descarrega el navegador \"Tor\"", - "Then, copy and paste the following address into the Tor Browser:": "Després, copia i enganxa l'adreça següent al navegador \"Tor\" instal·lat:", - "Have you already filed a report? Enter your receipt.": "Ja heu fet algun enviament? Introduïu el vostre codi de rebut.", - "The receipt is either invalid or the report has expired.": "El codi de rebut no és vàlid o l'informe ha caducat.", - "Filename": "Nom del fitxer", - "Size:": "Mida:", - "Access date": "Data d'accés", - "Address": "Adreça", - "Fiscal code": "Codi postal", - "Tax code": "codi tributari", - "Recipients have requested you to fill an additional questionnaire.": "Les persones destinatàries han demanat que ompli un qüestionari addicional.", - "Fill the additional questionnaire": "Ompliu el qüestionari addicional", - "From:": "Des de:", - "To:": "A:", - "View": "Visualitza", - "Upload date": "Data de pujada", - "File size": "Mida del fitxer", - "Questionnaire answers": "Respostes del qüestionari", - "Step": "Pas", - "Files attached by recipients": "Fitxers adjuntats per part de les persones destinatàries", - "Upload a file:": "Pujar un fitxer:", - "Welcome!": "Benvingut!", - "For the user documentation, visit:": "Per a la documentació d'usuari visiti:", - "If you need technical support, have general questions, or have new ideas for the software:": "Si necessiteu assistència tècnica, teniu preguntes generals o teniu idees noves per al programari:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Si voleu contribuir al desenvolupament de programari o informar d'un error, obriu un cas en el nostre gestor d'incidències:", - "Join our chat:": "Uneix-te al nostre xat:", - "An update is available:": "Hi ha una actualització disponible:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Us recomanem que accediu a la secció \"Preferències\" per recuperar la vostra \"Clau de recuperació del compte\" i desar-la de manera segura. Aquesta clau serà necessària per recuperar el vostre accés a la plataforma i a les vostres dades en cas que oblideu la contrasenya.", - "Select a file or drag it here.": "Seleccioneu un fitxer o arrossegueu-lo aquí.", - "The provided recovery key is invalid.": "La clau de recuperació proporcionada no és vàlida.", - "The provided reset token is invalid or expired.": "El token de restabliment proporcionat no és vàlid o està caducat.", - "Enter your account's username or your email address to request a password reset.": "Introduïu el nom d'usuari o la vostra adreça electrònica del vostre compte per sol·licitar la restauració de la contrasenya.", - "Enter your email address to request a password reset.": "Introduïu la vostra adreça electrònica per sol·licitar la restauració de la contrasenya.", - "Password reset requested.": "S'ha sol·licitat la restauració de la contrasenya.", - "Enter your account recovery key to complete the password reset procedure": "Introduïu la clau de recuperació del compte per completar el procediment de restabliment de la contrasenya", - "Access to the whistleblower's identity has been requested to the custodian.": "La persona guardiana ha demanat l'accés a la identitat de l'informador.", - "Date of the request": "Data de la petició", - "Show": "Mostra", - "Subscription date": "Data de subscripció", - "Congratulations!": "Enhorabona!", - "You have completed the platform activation.": "Heu completat l’activació de la plataforma.", - "Success!": "Completat!", - "Your whistleblowing platform is almost ready!": "La vostra plataforma de comunicació està gairebé a punt!", - "Check your inbox to activate it.": "Comproveu la vostra safata d'entrada per activar-la.", - "If not activated within 24 hours the platform will be automatically deleted.": "Si no s’activa en 24 hores, la plataforma s'eliminarà automàticament.", - "Sign up": "Registrar‐se", - "Invalid confirmation": "Confirmació no vàlida", - "Invalid phone number": "Número de telèfon no vàlid", - "Site": "Lloc", - "Confirmation": "Confirmació", - "The answer is too short": "La resposta és massa curta", - "The specified input is not valid.": "La informació que has introduït no és vàlida.", - "The specified input is not valid:": "La informació que has introduït no és vàlida:", - "please enter a valid email address.": "si us plau, introdueix una adreça electrònica correcta.", - "please enter numbers only.": "si us plau, introdueix només nombres.", - "Submissions disabled": "Enviaments deshabilitats", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "S'està connectant al servidor de manera no anònima, i aquest servidor només admet enviaments anònims", - "Your report was successful.": "El teu informe s'ha efectuat amb èxit.", - "Remember your receipt for this report.": "Recorda el teu codi de rebut per a aquest informe.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Utilitzeu el codi de rebut de 16 dígits per iniciar sessió. Us permetrà veure els missatges que us enviem i també afegir informació addicional.", - "View your report": "Mira el teu informe", - "Select the recipients of your report": "Seleccioneu els destinataris de la vostra denúncia", - "Recipients selected:": "Persones destinatàries seleccionades:", - "You have reached the maximum number of selectable recipients.": "Has arribat al límit de nombre màxim de destinataris permesos.", - "You must select at least one recipient.": "Has de seleccionar com a mínim un destinatari.", - "The following recipients will receive your report and could not be deselected:": "Les persones destinatàries següents rebran el vostre informe obligatòriament:", - "In this step the answers to the following questions are either missing or invalid:": "En aquest pas, les respostes a les següents preguntes falten o són invàlides:", - "Recipient selection": "Selecciona el destinatari", - "Waiting for the file(s) to finish uploading.": "Esperant que la pujada d'arxiu(s) es completi", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "El següent procediment pas a pas us guiarà per a la creació de la vostra plataforma de comunicació.", - "Please choose a configuration profile:": "Seleccioneu un perfil de configuració:", - "Make it possible for this admin to reset user passwords.": "Feu possible que aquesta persona administradora restableixi les contrasenyes de les persones usuàries.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Us recomanem que seleccioneu aquesta opció si voleu protegir les dades de la pèrdua en cas que els destinataris perdin la contrasenya. D'altra banda, no us aconsellaríem utilitzar aquesta funció si voleu configurar un sistema on només els destinataris puguin accedir als enviaments.", - "Please choose a different username.": "Seleccioneu un nom d’usuari diferent.", - "I have read and agree to the terms of the license.": "He llegit i accepto els termes de la llicència.", - "You have completed the platform wizard.": "Has completat amb èxit l'assistent de la plataforma.", - "Please summarize your report in a few words.": "Descriu el teu informe en poques paraules.", - "Describe your report in detail.": "Descriu els detalls del teu informe.", - "Where did the facts happen?": "On van passar els fets?", - "When did the facts happen?": "Quan van passar els fets?", - "I'm a victim": "Sóc una victíma. ", - "I'm involved in the facts": "Sóc una persona involucrada amb els fets. ", - "I witnessed the facts in person": "Vaig presenciar els fets en persona", - "I was personally told by a direct witness": "M'ho va dir personalment un testimoni directe", - "It is a rumor I heard": "És un rumor que vaig sentir", - "How are you involved in the reported facts?": "Quin és el teu rol com a persona implicada en els fets denunciats?", - "Do you have evidence to support your report?": "Tens proves que avalen el teu informe?", - "Please attach the evidence to support your report.": "Si us plau, adjunteu les proves que avalen el vostre informe.", - "Please describe the evidence in detail.": "Si us plau, descrigui l'evidència amb detall.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Una descripció completa de les proves presentades millora la nostra capacitat per avaluar les reclamacions i investigar. Si us plau, tingueu cura de fer referència a parts importants de qualsevol vídeo, imatge o document enviat.", - "Have you reported the facts to other organizations and/or individuals?": "Has denunciat els fets a altres organitzacions i/o persones?", - "Please list the organizations and/or individuals you have informed about these facts.": "Enumereu les organitzacions i/o persones que heu informat sobre aquests fets.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Aquestes organitzacions han investigat les vostres afirmacions? Si és així, quin va ser el resultat?", - "What is the outcome you want to achieve with our support?": "Quin és el resultat que voleu aconseguir amb el nostre suport?", - "Would you like to tell us who you are?": "¿Le gustaría identificarse?", - "First name": "Nom", - "Last name": "Cognom(s)", - "Alternative contact method": "Mètode de contacte alternatiu", - "I prefer to be contacted via this platform only": "Prefereixo que em contactin només mitjançant aquesta plataforma", - "Other": "Altres", - "Specify": "Especifique", - "Dear {RecipientName},": "Benvolgut/uda {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Esteu rebent aquest correu electrònic perquè se us ha creat un compte de persona usuària al sistema: {Site}", - "Username: {Username}": "Nom d'usuari: {Username}", - "Activation link: {Url}": "Enllaç d'activació: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Feu clic a l'enllaç d'activació per continuar al procés d'activació del compte de persona usuària i per definir la vostra contrasenya.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Després d'activar-lo correctament, podreu accedir al sistema mitjançant el següent enllaç: {LoginUrl}", - "Kind regards,": "Rep una salutació cordial,", - "Account activation": "Activació del compte", - "Your whistleblowing platform is now accessible at:": "La vostra plataforma de comunicació ara és accessible a:", - "To log in, visit:": "Per iniciar la sessió, visiteu:", - "Users' credentials:": "Credencials de les persones usuàries:", - "The platform will be automatically deleted on:": "La plataforma s'eliminarà automàticament el:", - "Access instructions": "Instruccions d'accés", - "The number of activities recently detected appears to be higher than usual.": "Sembla que el nombre d'activitats que s'ha detectat fa poc és més elevat de l'habitual.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Això podria ser un senyal d'un atac (per exemple, algú que intenta inundar el servidor amb informació falsa) o només un repunt d'ús a causa d'una major visibilitat del projecte.", - "Examine the issue to determine whether it is legitimate or not.": "Examineu el problema per determinar si és legítim o no.", - "The activities with unusual stats are:": "Les activitats amb estadístiques inusuals són les següents:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Espai disponible en disc: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "El servidor no pot garantir que es pugui desar un nou informe, per aquest motiu s'han desactivat els enviaments.", - "Please consider asking your technical support to create more disk space on the server.": "Si us plau, planteja't demanar al suport tècnic que afegeixi més espai al disc del servidor.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "La tecnologia de GlobaLeaks inclou un component de comprovació de l'estat del servidor que t'avisarà en cas que hi hagi res que demani la teva atenció.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Per a més informació, entra a la interfície d'administració i comprova els apartats de \"Estadístiques del sistema\" i \"Anomalies\".", - "Anomaly detected in {NodeName}": "S'ha detectat una anomalia a {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Això és un correu electrònic per notificar-te que la clau PGP dels usuaris següents està a punt d'expirar o ja ha expirat:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Sense una clau PGP vàlida, el sistema no serà capaç d'enviar notificacions xifrades.", - "PGP key expiration alert": "Alerta d'expiració de la clau PGP", - "A new whistleblowing site has been registered.": "S'ha registrat un nou lloc de comunicació.", - "Registration data:": "Dades de registre:", - "Site: {Url}": "Lloc web: {Url}", - "Name: {Name}": "Nom: {Name}", - "Email: {Email}": "Correu electrònic: {Email}", - "New whistleblowing site registered": "S'ha registrat un nou lloc de comunicació", - "This is a test email sent out from the platform's administrative interface.": "Aquest missatge de correu electrònic és una prova que s'ha enviat des de la interfície d'administració de la plataforma.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Si reps aquest missatge, significa que el servidor ha estat capaç d'autenticar el servidor de correu electrònic SMTP i d'interactuar-hi.", - "Test email": "Correu electrònic de prova", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Aquest és un correu electrònic per notificar-li que s'ha fet una sol·licitud per canviar la vostra adreça de correu electrònic a {NewEmailAddress}.", - "Click the following link to validate this change:": "Feu clic al següent enllaç per validar aquest canvi:", - "If you didn't request this change, change your password and contact your system administrator.": "Si no heu sol·licitat aquest canvi, canvieu la contrasenya i contacteu amb l'administrador del sistema.", - "Email change request": "Petició de canvi d'adreça de correu", - "From: {Author}": "De: {Author}", - "Date: {EventTime}": "Data: {EventTime}", - "From: Whistleblower": "De: Persona informadora", - "Date: {SubmissionDate}": "Data: {SubmissionDate}", - "Label: {TipLabel}": "Etiqueta: {TipLabel}", - "Status: {TipStatus}": "Estat: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "El certificat HTTPS carregat a la plataforma està caducat o a punt de fer-ho.", - "Expiration date: {ExpirationDate}": "Esborrat automàtic: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Sense un certificat vàlid, la plataforma només es podrà accedir de forma segura mitjançant la xarxa Tor.", - "Log in to solve the issue.": "Inicieu sessió per resoldre el problema.", - "Expiration alert for HTTPS certificate": "Alerta de caducitat del certificat HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "La renovació automàtica de certificats HTTPS programada per avui ha fallat.", - "The system will keep trying.": "El sistema continuarà intentant-ho.", - "Failed HTTPS certificate renewal": "No s'ha pogut renovar el certificat HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Amb aquest missatge de correu electrònic et volem notificar que la persona guardiana us ha autoritzat a accedir a la identitat de la persona informadora de l'informe {TipNum}.", - "The report can be accessed at:": "Podeu accedir a l'informe a:", - "Access to whistleblower's identity authorized": "Accés autoritzat a la identitat de la persona informadora", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Amb aquest missatge de correu electrònic et volem notificar que la persona guardiana t'ha denegat l'accés a la identitat de la persona informadora de l'informe {TipNum}.", - "Access to whistleblower's identity denied": "Accés denegat a la identitat de la persona informadora", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Amb aquest missatge de correu electrònic et volem notificar que la persona destinatària ha demanat accedir a la identitat de la persona informadora de la comunicació o alerta {TipNum}.", - "The request can be accessed at:": "Pots accedir a la petició a:", - "New request of access to a whistleblower's identity": "Nova petició d'accés a la identitat de l'informador", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Amb aquest missatge de correu electrònic et volem notificar que la persona informadora de l'informe {TipNum} ha introduït la seva identitat.", - "The whistleblower has provided their identity": "La persona informadora ha introduït la seva identitat", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Heu rebut aquest correu electrònic perquè s'ha sol·licitat un restabliment de la contrasenya per al compte: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Si no heu fet aquesta sol·licitud, podeu ignorar i esborrar aquest correu electrònic de manera segura.", - "You can confirm your request by clicking the following link:": "Podeu confirmar la vostra sol·licitud fent clic a l'enllaç següent:", - "Password reset instructions": "Instruccions de restabliment de la contrasenya", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Això és un correu electrònic per informar-te que la teva clau PGP està a punt de caducar o ja ha caducat.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Hauries d'ampliar-ne la validesa i actualitzar la clau que hi ha a la plataforma, o bé introduir una nova clau.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Sense una clau PGP vàlida, el sistema no podrà encriptar les dades que se t'han proporcionat.", - "Click the link to activate the platform:": "Feu clic a l'enllaç per activar la plataforma:", - "Activation": "Activació", - "A software update is available.": "Actualitzacions de programari disponibles", - "It is good security practice to keep the platform up to date.": "És bona pràctica de seguretat mantenir actualitzada la plataforma.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Per obtenir informació sobre les noves funcionalitats i les correccions d'errors a la nova versió, consulteu el registre de canvis a: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Per obtenir instruccions sobre actualitzacions de programari, consulteu la documentació a: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Aquest és un correu electrònic per notificar-vos que una persona destinatària us ha concedit accés a un o més informes.", - "New report": "Nou informe", - "One or more reports are expiring and will be soon deleted.": "Una o més denúncies van a caducar i en breu se suprimiran.", - "The earliest expiration date is {EarliestExpirationDate}.": "La data de venciment més propera és {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Si-us-plau, recordeu revisar-los abans d'esborrar-los.", - "Some reports will expire soon": "Alguns informes caducaran aviat", - "This is an email to notify you the reception of a new report.": "Aquest correu electrònic és per notificar-vos la recepció d'una nova denúncia.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Aquest correu electrònic és per notificar-vos que s'ha complert la data del recordatori d'una o més denúncies.", - "Reminder": "Recordatori", - "This is an email to notify that an existing report has been updated.": "Es tracta d’un correu electrònic per notificar que s’ha actualitzat un informe existent.", - "Report updated": "Informe actualitzat", - "This email is to remind you the presence of unread or updated reports.": "Aquest correu electrònic us recorda la presència d’informes no llegits o actualitzats.", - "Reminder about unread or updated reports": "Recordatori sobre els informes no llegits o actualitzats", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Contrasenya: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ca@valencia.json b/client/app/data/l10n/ca@valencia.json deleted file mode 100644 index 061a8c12f8..0000000000 --- a/client/app/data/l10n/ca@valencia.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Iniciar sessió", - "Languages": "Idiomes", - "Text customization": "Personalització del text", - "Advanced": "Avançat", - "Question templates": "Plantilla de preguntes", - "Questionnaires": "Qüestionaris", - "Add new questionnaire": "Afegisca un altre qüestionari", - "Home": "Inici", - "Changelog": "Registre de canvis", - "License": "Llicència", - "Templates": "Plantilles", - "Delete": "Esborrar", - "Anomalies": "Anomalies", - "Preferences": "Preferències", - "Notifications": "Notificacions", - "file unavailable": "fitxer no disponible", - "Date": "Data", - "Expiration date": "Data de caducitat", - "Last Access": "Últim accés", - "Files": "Fitxers", - "Comments": "Comentaris", - "Details": "Detalls", - "Platform wizard": "Assistent de la plataforma", - "Label the report": "Etiqueta l’informe", - "Edit the expiration date": "Editar la data d'expiració", - "Select all": "Selecciona-ho tot", - "Deselect all": "Desselecciona-ho tot", - "Refresh": "Actualització", - "Channel": "Context", - "Preview": "Vista prèvia", - "The whistleblower has already read the last update": "L'alertador ja ha llegit l'última actualització", - "The whistleblower has not read the last update yet": "L'alertador encara no ha llegit l'última actualització", - "Move up": "Pujar", - "Move down": "Baixar", - "Move left": "Anar a l'esquerra", - "Move right": "Anar a la dreta", - "Import": "Importar", - "Export": "Exportar", - "Save all": "Guarda-ho tot", - "Access control": "Control d'accés", - "Number": "Número", - "Email": "Adreça electrònica", - "Regular expression validator": "Validador d'expressió regular", - "Minimum number of input characters": "Nombre mínim de caràcters per introduir", - "Maximum number of input characters": "Nombre màxim de caràcters per introduir", - "Earliest selectable date": "Data més propera disponible", - "Latest selectable date": "Última data disponible", - "0 = auto": "0 = automàtic", - "Yes": "Sí", - "No": "No", - "Attachment": "Adjunt", - "Attachments": "Adjunts", - "Change your password": "Canvia la contrasenya", - "User": "Usuari", - "Motivation": "Motivació", - "Status": "Estat actual", - "Request motivation": "Demana la motivació", - "Reply motivation": "Respon a la motivació", - "Request status": "Demana l'estat", - "Custodian": "Custodi", - "Identity": "Identitat", - "Access requested": "Accés demanat", - "Request access to the whistleblower's identity": "Demane l'accés a la identitat de l'informador", - "Reply to the request": "Respon a la petició", - "Authorized": "Autoritzat", - "Denied": "Denegat", - "Waiting for authorization": "Esperant autorització", - "New request": "Nova sol·licitud", - "Authorize": "Autoritzar", - "Deny": "Denegar", - "Deny access to the whistleblower's identity": "Denega l'accés a la identitat de l'informador", - "Authorize access to the whistleblower's identity": "Autoritza l'accés a la identitat de l'informador", - "URL redirects": "URL de redirecció", - "Anomaly detection thresholds": "Límits de detecció d'anomalies", - "Available disk space": "Espai del disc disponible", - "Last update": "Última actualització", - "Disable notifications to administrators": "Desactiva les notificacions als administradors", - "Disable notifications to custodians": "Desactiva les notificacions als guardians", - "Disable notifications to recipients": "Desactiva les notificacions als destinataris", - "Score": "Puntuació", - "Trigger question": "Pregunta d'activació", - "Triggered by score:": "Activat per puntuació", - "Weak": "Baix", - "Acceptable": "Mitjà", - "Strong": "Alt", - "Text shown on top of the interface for selecting channels": "El text es mostra a sobre de la interfície per seleccionar els contextos", - "Silence email notifications": "Desactiva les notificacions per correu electrònic", - "Turn on email notifications": "Activa les notificacions per correu electrònic", - "Input validation": "Validació de la informació d'entrada", - "Email address": "Adreça electrònica", - "Custom": "Personalitza", - "None": "Cap", - "Regular expression": "Expressió regular", - "Search": "Cercar", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Aquest text per al client ja no es mostra a la plataforma. El text original o bé ha canviat o bé s'ha eliminat.", - "Audit log": "Registre d’auditoria", - "Stats": "Estadístiques", - "Activities": "Activitats", - "Reports": "Denúncies", - "Report": "Denúncia", - "Users": "Usuaris", - "From": "De", - "Number of downloads": "Quantitat de descàrregues", - "File size not accepted.": "Tamany de fitxer no acceptat", - "Maximum file size is:": "El tamany màxim d'un fitxer és de:", - "Scheduled jobs": "Treballs programats", - "Regenerate": "Regenerar", - "Display options alphabetically": "Mostra les opcions alfabèticament", - "Enable email notifications for:": "Habilitar les notificacions de correu per:", - "Disable": "Deshabilitar ", - "Remove": "Suprimix", - "Use as default": "Utilitzar com a predeterminat", - "Collapse": "Contraure", - "Expand": "Expandir", - "Select": "Seleccionar", - "Deselect": "Anul·lar la selecció", - "Surname": "Cognom", - "New": "Nou", - "Opened": "Obert", - "Closed": "Tancat", - "Placeholder": "Propietari del lloc", - "Print": "Imprimir", - "Previous": "Anterior", - "Next": "Següent", - "First": "Primer", - "Last": "Últim", - "Send a test email to your email address.": "Enviar un missatge de prova a la seua direcció de correu", - "Block the submission": "Bloqueja l’enviament", - "Skip the recipient account creation.": "Omet la creació del compte del destinatari.", - "Send activation link": "Envia un enllaç d’activació", - "Password reset": "Restablir contrasenya", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Un o més destinataris encara no han realitzat el primer accés. Açó vol dir que no rebran denúncies.", - "This user has not performed the first login yet.": "Aquest usuari encara no ha realitzat el primer accés.", - "seconds": "segons", - "This domain name is not available.": "Aquest nom de domini no està disponible", - "Mark as important": "Destacar", - "Copy to clipboard": "Copiar al porta-papers", - "Logout": "Tanca sessió", - "Grant access": "Concedir accés", - "Revoke access": "Revoca l'accés", - "Transfer": "Transfereix", - "Assigned to": "Assignat a", - "Not provided.": "No facilitat.", - "Set a reminder": "Establir un recordatori", - "Privileges": "Privilegis", - "Hide": "Ocultar", - "Unhide": "Mostrar", - "Redact": "Suprimir permanentment", - "Select an option": "Selecciona una opció", - "Select your language": "Selecciona el teu idioma", - "Give this user ability to mask information": "Donar a aquest usuari la capacitat d'ocultar part del text d'una denúncia", - "Give this user ability to permanently redact masked information": "Donar a aquest usuari la capacitat d'eliminar definitivament part del text d'una denúncia", - "I've read and accept the Privacy Policy": "He llegit i accepte la Política de privacitat", - "Download copy of the Privacy Policy": "Descarregar la Política de privacitat", - "Privacy Policy": "Política de privacitat", - "Whistleblowing Policy": "Política de denúncies", - "Voice": "Veu", - "Everyone": "Tots", - "Recipients only": "Solament destinataris", - "Me only": "Únicament jo", - "Returning whistleblowers": "Denunciants que fan seguiment de la denúncia.", - "Anonymity": "Anonimat", - "Anonymous": "Anònim ", - "Subscribed": "Subscrit", - "Initially anonymous": "Inicialment anònim", - "Tor": "Tor", - "Devices": "Dispositius", - "Computer": "Ordinador", - "Mobile": "Telèfon Mòbil", - "Act on behalf of a whistleblower": "Actuar en nom d'un denunciant", - "The link will expire in 7 days.": "L'enllaç expirarà en 7 dies", - "File a report": "Presentar una denúncia.", - "Select a reporting channel:": "Trie un canal de denúncia:", - "Before proceeding, please set a new password.": "Abans de continuar, per favor establixca una nova contrasenya.", - "Before proceeding, please enable the two factor authentication.": "Abans de continuar, per favor active l'autenticació de doble factor.", - "Enable": "Habilitar", - "Type": "Tipus", - "Severity": "Gravetat", - "Object": "Objecte", - "ID": "ID", - "Username": "Nom d'usuari", - "Role": "Rol", - "Name": "Nom", - "Creation date": "Data de creació", - "Last access": "Últim accés", - "Receivers": "Receptors", - "Whistleblower's last access": "Últim accés de l'Informant", - "Substatuses": "Subestats", - "Add": "Afegeix", - "Label": "Etiqueta", - "This field is mandatory": "Aquest camp és obligatori", - "Edit": "Edita", - "Save": "Guardar", - "Cancel": "Cancel·la", - "days": "dies", - "Disabled": "Deshabilitat", - "Report statuses": "Estat de les denúncies.", - "Channels": "Contextos", - "Hidden": "Ocult", - "Description": "Descripció", - "Questionnaire": "Qüestionari", - "Recipients": "Destinataris", - "Reminder date": "Data de recordatori", - "Set the value to 0 to disable this feature.": "Fixe el valor a 0 per a desactivar esta funcionalitat", - "Show the questionnaire navigation interface": "Mostrar l'interfície de navegació del qüestionari", - "Allow whistleblowers to select their recipients": "Permet als informadors que seleccionen els seus destinataris", - "Select all recipients by default": "Selecciona tots els destinataris per defecte", - "Maximum number of selectable recipients:": "Nombre màxim de destinataris que es poden seleccionar:", - "Show recipients in alphabetical order": "Mostra els destinataris en ordre alfabètic", - "Additional questionnaire": "Qüestionari addicional", - "Scoring system options": "Opcions del sistema de puntuacions", - "Threshold": "Límit", - "Value": "Valor", - "Medium": "Mitjà", - "High": "Alt", - "Software version:": "Versió del software:", - "Restrict access to specific IP addresses": "Restringir l'accés a les direccions IP específiques", - "Enabled": "Activat", - "Allowed IP addresses": "Adreces IP autoritzades", - "Admin": "Administrador", - "Analyst": "Analista", - "Recipient": "Destinatari", - "Each entry must be separated with a comma.": "Cada entrada ha d'estar separada amb una coma.", - "Example:": "Exemple:", - "Hostname": "Domini", - "Organization": "Organització", - "Invalid email address": "Adreça de correu electrònica no vàlida", - "City": "Població", - "Country": "Estat", - "Country code": "Codi de país", - "Generate": "Genera", - "Private Key": "Clau privada", - "Certificate Signing Request": "Sol·licitud de signatura de certificat CSR", - "Certificate": "Certificat", - "Valid until:": "Vàlid fins:", - "Issuer:": "Emissor:", - "Intermediate Certificates": "Certificats intermedis", - "Reset": "Restablix", - "The platform supports the configuration of HTTPS through this interface.": "La plataforma admet la configuració d'HTTPS a través d'aquesta interfície.", - "Automatic configuration": "Configuració automàtica", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "L'ús de la configuració HTTPS automàtica gestionarà tot el procés de sol·licitud, activació i renovació de certificats de l'autoritat de certificació \"Let's Encrypt\".", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "La plataforma ha de ser accessible a través d'una adreça IP pública i el domini web seleccionat ha de tenir un registre DNS corresponent que faci referència a aquesta adreça.", - "Proceed": "Procedir", - "Manual configuration": "Configuració manual", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "L'assistent de configuració vos guiarà a través de la configuració d'HTTPS des d'una Autoritat de Certificació alternativa.", - "Auto-renewal": "Renovació automàtica", - "Tor Onion Service": "Servei Tor Onion", - "Anonymize outgoing connections": "Anonimitzar les connexions d'eixida", - "Let the platform be reachable without Tor": "Permetre que la plataforma siga accessible sense Tor", - "Roles enabled to use the platform without Tor": "Rols activats per a utilitzar la plataforma sense Tor", - "Whistleblower": "Informador", - "To": "A", - "Default mail configuration in use. Please consider using a private mail server.": "Configuració de correu per defecte en ús. Penseu en utilitzar un servidor de correu privat.", - "SMTP email address": "Adreça electrònica SMTP", - "SMTP server address": "Adreça del servidor SMTP", - "SMTP server port": "Port del servidor SMTP", - "Security": "Seguretat", - "Require authentication": "Requerir autenticació", - "Password": "Contrassenya", - "Number of hours before sending a report expiration alert": "Nombre d'hores abans d'enviar l'alerta de caducitat d'una denúncia", - "Test the configuration": "Provar la configuració", - "Reset SMTP configuration": "Reinicialitzar la configuració SMTP", - "Reset notification templates to default": "Restablix les plantilles de notificació per defecte", - "Template": "Plantilla", - "Question": "Pregunta", - "Single-line text input": "Entrada de text d'una sola línia", - "Multi-line text input": "Entrada de text de múltiples línies", - "Selection box": "Casella de selecció", - "Multiple choice input": "Entrada de selecció múltiple", - "Checkbox": "Casella de checkbox", - "Terms of service": "Condicions del servei", - "Date range": "Interval de dates", - "Group of questions": "Conjunt de preguntes", - "Row": "Fila", - "Column": "Columna", - "Width": "Amplària", - "Question group": "Grup de preguntes", - "Hint": "Suggeriment", - "Mandatory": "Requerit", - "Accept multiple file uploads": "Acceptar pujades múltiples de fitxers", - "Accept multiple answers": "Acceptar múltiples respostes", - "Template override": "Sobreescriu la plantilla", - "Min": "Mín", - "Max": "Màx", - "Phone number": "Número de telèfon", - "Text": "Text", - "Checkbox label": "Etiqueta de checkbox", - "Add multimedia content": "Afegir contingut multimèdia", - "Image": "Imatge", - "Audio": "Audio", - "Video": "Vídeo", - "Text shown upon negative answer": "Text mostrat quan la resposta és negativa", - "Low": "Baix", - "Trigger conditions": "Condicions d'activació", - "Sufficient": "Suficient", - "Options": "Opcions", - "Addition": "Suma", - "Multiplier": "Multiplicador", - "Questions": "Qüestions", - "Add new question": "Afegeixa una nova pregunta", - "Add question from template": "Afegeix una pregunta de la plantilla", - "Duplicate": "Duplicar", - "Steps": "Passos", - "Logo": "Logo", - "Project name": "Nom de la iniciativa", - "Homepage title": "Títol de la pàgina d'inici", - "Presentation": "Presentació", - "Question to solicit possible whistleblowers": "Pregunta per sol·licitar possibles informadors", - "Whistleblowing button": "Botó de l'informador", - "Disclaimer": "Exempció de responsabilitat", - "Footer": "Peu de pàgina", - "Upload": "Pujar", - "Download": "Descarregar", - "Language:": "Idioma:", - "Add custom text": "Afegeix text personalitzat", - "Custom text": "Text personalitzat", - "Original text": "Text original", - "Original translation": "Traducció original", - "Custom translation": "Traducció personalitzada", - "Disable submissions": "Deshabilita els enviaments", - "Enable encryption": "Habilitar xifrat", - "Enable administrators to change user passwords": "Habiliteu als administradors per canviar les contrasenyes d’usuari", - "Administrators authorized to change user passwords:": "Administradors autoritzats a canviar les contrasenyes dels usuaris:", - "Enable PGP": "Activar PGP", - "Enable simplified login": "Activar inici de sessió simplificat", - "Enable search engines indexing": "Habilita els motors de cerca d'indexació", - "Show channels in alphabetical order": "Mostrar els canals en ordre alfabètic", - "Size limit for file attachments": "Límit de tamany per als arxius adjunts", - "megabytes": "megabytes", - "Require two factor authentication": "Requereix autenticació de doble factor", - "Password change interval": "Periodicitat de canvi de contrasenya", - "For security reasons, password changes are required at regular intervals.": "Per raons de seguretat, es requerix canviar la contrasenya a intervals regulars", - "Number of days till notifying unread reports to users": "Nombre de dies fins a la notificació de denúncies no llegides als usuaris", - "Custom support URL": "URL personalitzada per a suport", - "Disable the privacy panel": "Deshabilita el distintiu de privacitat ", - "Enable custom privacy panel": "Habilita distintiu personalitzat de privacitat", - "Custom privacy panel": "Tauler de privacitat del client", - "Enable scoring system": "Activar el sistema de puntuacions", - "Logging level": "Nivell de log", - "percentage": "percentatge", - "Log accesses of internal users": "Registrar accessos d'usuaris interns", - "Notify administrators of software problems": "Notificar als administradors els problemes del software", - "Notify developers of software problems": "Notificar problemes del software.", - "By enabling this feature, you will contribute to the development and security of the platform.": "Activant aquesta funcionalitat estarà contribuïnt al desenvolupament i seguretat de la plataforma", - "Reset reports": "Esborrar totes les denúncies", - "Settings": "Configuració", - "Case management": "Gestió de casos", - "Network": "Xarxa", - "Sites": "Pàgines", - "Profile": "Perfil", - "Configure": "Configurar", - "Subdomain": "Subdomini", - "Mode:": "Mode:", - "Creation date:": "Data de creació:", - "Use the first site for administrative purposes only": "Utilitzar el primer site només per a qüestions administratives", - "Root domain used for secondary sites": "Domini arrel utilitzat per a llocs secundaris", - "Allow users to sign up": "Permetre als usuaris registrar-se", - "Enable terms of service": "Activar els termes del servei", - "Title": "Títol", - "Public name": "Nom públic", - "Send reset link": "Envia l'enllaç de restabliment", - "Set password": "Estableix la contrasenya", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "La contrasenya escollida és massa feble. Una contrasenya vàlida hauria de tenir com a mínim 12 caràcters i ha de contenir una varietat de caràcters, incloent almenys un minúscula, un majúscula, un número i un caràcter especial.", - "Force password change": "Força un canvi de contrasenya", - "The user will be forced to change its password on next login.": "L'usuari es vorà forçat a canviar la contrasenya la pròxima vegada que vulga accedir.", - "Disable two factor authentication": "Desactivar l'autenticació de doble factor", - "Language": "Idioma", - "Enable email notifications": "Activar notificacions per correu electrònic", - "Details of the PGP key:": "Detalls de la clau PGP:", - "Fingerprint": "Empremta", - "Set up encryption by providing a PGP public key": "Estableix l'encriptació oferint una clau pública PGP", - "Give this admin ability to change user passwords": "Dóna-li a aquest administrador la possibilitat de canviar les contrasenyes d’usuari", - "Forcefully selected": "Obligatòriament seleccionats", - "Allow the recipient to delete reports": "Permet al destinatari eliminar denúncies", - "Allow the recipient to edit the report expiration date": "Permet al destinatari pospondre la data d'expiració d'una denúncia", - "Give this user ability to grant user access to reports": "Donar a aquest usuari la capacitat de concedir accés a les denúncies", - "Give this user ability to transfer reports to other users": "Donar a aquest usuari la capacitat de transferir denúncies a altres usuaris", - "Allow this user to reopen management of a report": "Permetre a este usuari reobrir la gestió d'una denúncia", - "Give the user administrative access to the following features:": "Donar a aquest usuari accés administratiu a les funcions següents:", - "Statistics": "Estadístiques", - "Request date": "Data de sol·licitud", - "Report date": "Data de la denúncia", - "Authorization": "Autorització", - "Requests": "Sol·licituds", - "The validation link is either incorrect or has expired.": "L'enllaç de validació és incorrecte o ha expirat.", - "Your new email address has been validated.": "La seua nova adreça de correu ha segut validada.", - "Forgot password?": "Ha oblidat la contrasenya?", - "Enter the two factor authentication code": "Introduïu el codi d'autenticació de doble factor", - "Authentication failed": "Autenticació fallida", - "The code is either invalid or expired.": "El codi es invàlid o ha caducat.", - "Please select your account:": "Per favor, seleccione el seu compte:", - "Now type your password, then click 'Log in':": "Ara escriu la teva contrasenya, després clica \"Inicia sessió\":", - "Confirm": "Confirme", - "Text shown after the user has selected the option.": "Text que es mostra després de que l'usuari ha seleccionat l'opció", - "Assign score points": "Assigna puntuació", - "Change status": "Canviar l'estat", - "Status:": "Estat:", - "Are you sure?": "Està vosté segur?", - "Close": "Tancar", - "Please note that all the associated data will be permanently deleted.": "Tingueu en compte que totes les dades associades es suprimiran definitivament.", - "Enable two factor authentication": "Habilitar l'autenticació de doble factor", - "Before proceeding please read carefully the documentation at:": "Abans de continuar, llegiu atentament la documentació a:", - "Account recovery key": "Clau de recuperació del compte", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Feu una còpia i guardeu-la en un lloc segur. Serà necessari si perdeu la contrasenya per recuperar l’accés al vostre compte sense pèrdues de dades.", - "Attention": "Atenció", - "For security reasons the code needs to be changed.": "Per raons de seguretat el codi s'ha de canviar", - "Enter a name for the copy": "Introduïsca un nom per a la còpia", - "Mask": "Ocultar", - "Unselect": "Anul·lar la selecció", - "Reopen": "Reobrir", - "Request support": "Petició d'ajuda", - "Thank you.": "Gràcies", - "We will try to get back to you as soon as possible.": "Intentarem contactar amb vosté el més prompte possible.", - "Submit": "Envia", - "The connection is not secure.": "La connexió no és segura", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "La plataforma encara no està configurada per a connexions HTTPS i, per tant, només s'hauria d'utilitzar per fer proves.", - "Send": "Envia", - "By confirming, you will postpone the expiration date to:": "Si ho confirma, posposarà la data de caducitat fins a:", - "By confirming, you will set a reminder on date:": "En confirmar, fixarà una data de recordatori:", - "Transfer access": "Transferir accés", - "This is a demo platform, please do not use it for real submissions.": "Ésta es una plataforma de demostració, per favor no la utilitze per a enviaments reals.", - "Install an authenticator app on your phone": "Instal·leu una aplicació d'autenticació al vostre telèfon", - "Scan the QR code with the app": "Escanegeu el codi QR amb l'aplicació de mòbil", - "Error!": "Error!", - "Internal server error": "Error intern del servidor", - "Error on input validation": "Errada en la validació de l'entrada", - "Resource not found": "No s'ha trobat el recurs", - "Forbidden operation": "Operació prohibida", - "The specified old password is not valid": "La contrassenya anterior que ha especificat no és vàlida", - "Resource can only be accessed via the Tor network": "Només es pot accedir a aquest recurs mitjançant la xarxa Tor", - "The upload request exceeds the size limit": "La sol·licitud de pujada excedeix el limit de dades", - "A user with this username already exists": "Ja hi ha un usuari amb eixe nom", - "You are operating on behalf of a whistleblower.": "Vosté està operant en nom d'un denunciant", - "Current password": " Contrasenya actual", - "New password": "Nova contrasenya", - "The new password must be different from the current one.": "La nova contrasenya ha de ser diferent de l'actual.", - "Type your new password again": "Escriu una altra vegada la nova contrassenya", - "The two passwords do not match": "Les dues contrasenyes no són iguals", - "Validation of email address change in progress.": "Validació del canvi de contrasenya en progrés.", - "Please check your inbox for further instructions.": "Comproveu el vostre correu electrònic per obtenir més instruccions.", - "Warning": "Advertència", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Us recomanem que visiteu aquest lloc mitjançant l'aplicació anomenada Tor Browser, que protegeix la vostra identitat.", - "Download the Tor Browser": "Descarrega el navegador Tor", - "Then, copy and paste the following address into the Tor Browser:": "Després, còpie i enganxe l'adreça següent al Tor Browser instal·lat:", - "Have you already filed a report? Enter your receipt.": "Ha presentat ja una denúncia? Introduïsca el seu codi.", - "The receipt is either invalid or the report has expired.": "El codi és invàlid o la denúncia ha expirat.", - "Filename": "Nom del fitxer", - "Size:": "Tamany:", - "Access date": "Data d'accés", - "Address": "Adreça", - "Fiscal code": "Codi postal", - "Tax code": "Codi tributari", - "Recipients have requested you to fill an additional questionnaire.": "Els receptors han solicitat que vosté reompliga un qüestionari addicional.", - "Fill the additional questionnaire": "Emplene el qüestionari addicional", - "From:": "De:", - "To:": "A:", - "View": "Visualitza", - "Upload date": "Data de pujada", - "File size": "Tamany del fitxer", - "Questionnaire answers": "Respostes del qüestionari", - "Step": "Pas", - "Files attached by recipients": "Arxius adjuntats pels destinataris", - "Upload a file:": "Pujar un fitxer:", - "Welcome!": "Benvingut!", - "For the user documentation, visit:": "Per a la documentació d'usuari, visite:", - "If you need technical support, have general questions, or have new ideas for the software:": "Si necessiteu assistència tècnica, teniu preguntes generals o teniu idees noves per al programari:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Si voleu contribuir al desenvolupament de programari o informar d'un error, obriu un cas en el nostre gestor d'incidències:", - "Join our chat:": "Uneix-te al nostre xat:", - "An update is available:": "Hi ha una actualització disponible:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Us recomanem que accediu a la secció \"Preferències\" per recuperar la vostra \"Clau de recuperació del compte\" i guardar-la de manera segura. Aquesta clau serà necessària per recuperar el vostre accés a la plataforma i a les vostres dades en cas que oblideu la contrasenya.", - "Select a file or drag it here.": "Seleccionar un arxiu o arrastrar-lo ací.", - "The provided recovery key is invalid.": "La clau de recuperación proporcionada no es vàlida.", - "The provided reset token is invalid or expired.": "El token de reinicialització es invàlid o ha expirat.", - "Enter your account's username or your email address to request a password reset.": "Introduïsca el seu nom d'usuari o la seua direcció de correu per a demanar una reinicialització de la contrasenya.", - "Enter your email address to request a password reset.": "Introduïsca la seua direcció de correu per a sol.licitar la reinicialiltzació de la contrasenya.", - "Password reset requested.": "S'ha sol·licitat la restauració de la contrasenya.", - "Enter your account recovery key to complete the password reset procedure": "Introduïu la clau de recuperació de xifratge per completar el procediment de restabliment de contrasenya", - "Access to the whistleblower's identity has been requested to the custodian.": "El responsable ha demanat l'accés a la identitat de l'informador.", - "Date of the request": "Data de la petició", - "Show": "Mostrar", - "Subscription date": "Data de subscripció", - "Congratulations!": "Enhorabona!", - "You have completed the platform activation.": "Ha completat l'activació de la plataforma", - "Success!": "Completat!", - "Your whistleblowing platform is almost ready!": "¡Su plataforma para informantes casi está lista!", - "Check your inbox to activate it.": "Verifique la safata d'entrada per activar-ho.", - "If not activated within 24 hours the platform will be automatically deleted.": "Si no s'activa dins de les properes 24 hores, la plataforma serà automàticament esborrada.", - "Sign up": "Registrar‐se", - "Invalid confirmation": "Confirmació invàlida", - "Invalid phone number": "Número de telèfon no vàlid", - "Site": "Lloc", - "Confirmation": "Confirmació", - "The answer is too short": "La resposta és massa curta", - "The specified input is not valid.": "La informació que ha introduït no és vàlida.", - "The specified input is not valid:": "La informació que ha introduït no és vàlida:", - "please enter a valid email address.": "Per favor, introduisca una adreça electrònica correcta.", - "please enter numbers only.": "Per favor, introduisca només números.", - "Submissions disabled": "Enviaments deshabilitats", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "S'està connectant al servidor de manera no anònima i aquest servidor només admet lliuraments anònims", - "Your report was successful.": "La teua denúncia s'ha registrat amb èxit.", - "Remember your receipt for this report.": "Recorde el seu codi per a aquesta denúncia.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Faça servir el codi de 16 dígits per a entrar a la plataforma. Li permetrà vore els missatges que li enviem o afegir informació addicional.", - "View your report": "Mira la teua denúncia", - "Select the recipients of your report": "Seleccioneu els destinataris de la vostra denúncia", - "Recipients selected:": "Destinataris seleccionats:", - "You have reached the maximum number of selectable recipients.": "Heu arribat al número màxim de destinataris seleccionables.", - "You must select at least one recipient.": "Ha de seleccionar, com a mínim, un destinatari.", - "The following recipients will receive your report and could not be deselected:": "Els destinataris següents rebran la vostra denúncia obligatòriament:", - "In this step the answers to the following questions are either missing or invalid:": "En aquest pas, les respostes a les següents preguntes falten o són invàlides:", - "Recipient selection": "Seleccione el destinatari", - "Waiting for the file(s) to finish uploading.": "Esperant que la pujada d'arxiu(s) es complete", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "El següent procediment pas a pas vos guiarà per a la creació de la vostra plataforma de comunicació.", - "Please choose a configuration profile:": "Seleccioneu un perfil de configuració:", - "Make it possible for this admin to reset user passwords.": "Feu possible que aquest administrador restablisca les contrasenyes dels usuaris.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Us recomanem que seleccioneu aquesta opció si voleu protegir les dades de la pèrdua en cas que els destinataris perdin la contrasenya. D'altra banda, no us aconsellaríem utilitzar aquesta funció si voleu configurar un sistema on només els destinataris puguin accedir als enviaments.", - "Please choose a different username.": "Seleccioneu un nom d’usuari diferent.", - "I have read and agree to the terms of the license.": "He llegit i accepte els termes de la llicència.", - "You have completed the platform wizard.": "Ha completat amb èxit l'assistent de la plataforma.", - "Please summarize your report in a few words.": "Descriga breument la seua denúncia.", - "Describe your report in detail.": "Descriu amb detall la teua denúncia.", - "Where did the facts happen?": "On van passar els fets?", - "When did the facts happen?": "Quan van passar els fets?", - "I'm a victim": "Sóc una víctima", - "I'm involved in the facts": "Estic involucrat en els fets", - "I witnessed the facts in person": "Vaig presenciar els fets en persona", - "I was personally told by a direct witness": "M'ho va dir personalment un testimoni directe", - "It is a rumor I heard": "És un rumor que vaig sentir", - "How are you involved in the reported facts?": "Com estàs implicat en els fets denunciats?", - "Do you have evidence to support your report?": "Tens proves que avalen la teua denúncia?", - "Please attach the evidence to support your report.": "Per favor, adjunta les proves que avalen la teua denúncia.", - "Please describe the evidence in detail.": "Per favor, descriu les proves amb detall.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Una descripció completa de les proves presentades millora la nostra capacitat per avaluar les reclamacions i investigar. Per favor, procureu fer referència a parts importants de qualsevol vídeo, imatge o document enviat.", - "Have you reported the facts to other organizations and/or individuals?": "Has denunciat els fets a altres organitzacions i/o persones?", - "Please list the organizations and/or individuals you have informed about these facts.": "Enumereu les organitzacions i/o persones que heu informat sobre aquests fets.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Aquestes organitzacions han investigat les vostres afirmacions? Si és així, quin va ser el resultat?", - "What is the outcome you want to achieve with our support?": "Quin és el resultat que voleu aconseguir amb el nostre suport?", - "Would you like to tell us who you are?": "Li agradaria identificar-se?", - "First name": "Nom", - "Last name": "Cognom(s)", - "Alternative contact method": "Mètode de contacte alternatiu", - "I prefer to be contacted via this platform only": "Preferisc que em contacten només mitjançant aquesta plataforma", - "Other": "Altres", - "Specify": "Especifique", - "Dear {RecipientName},": "Benvolgut/uda {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Esteu rebent aquest correu electrònic perquè se us ha creat un compte d'usuari al vostre sistema: {Site}", - "Username: {Username}": "Nom d'usuari: {Username}", - "Activation link: {Url}": "Enllaç d'activació: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Feu clic a l'enllaç d'activació per continuar amb l'activació del compte i per definir la vostra contrasenya d'usuari.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Després d'activar-lo correctament, podreu accedir al sistema mitjançant el següent enllaç: {LoginUrl}", - "Kind regards,": "Reba una salutació cordial,", - "Account activation": "Activació del compte", - "Your whistleblowing platform is now accessible at:": "La plataforma de denúncies és ara accessible a:", - "To log in, visit:": "Per tal de connectar-se, vaja a:", - "Users' credentials:": "Credencials dels usuaris:", - "The platform will be automatically deleted on:": "La plataforma serà automàticament eliminada el:", - "Access instructions": "Instruccions d'accés", - "The number of activities recently detected appears to be higher than usual.": "Sembla que el nombre d'activitats que s'ha detectat recentment és més elevat de l'habitual.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Això podria ser un senyal d'un atac (per exemple, algú que intenta inundar el servidor amb informació falsa) o només un repunt d'ús a causa d'una major visibilitat del projecte.", - "Examine the issue to determine whether it is legitimate or not.": "Examineu el problema per determinar si és legítim o no.", - "The activities with unusual stats are:": "Les activitats amb estadístiques inusuals són les següents:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Espai disponible en disc: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "El servidor no pot garantir que es pugui desar una nova denúncia, per aquest motiu s'han desactivat els enviaments.", - "Please consider asking your technical support to create more disk space on the server.": "Per favor, considere demanar al suport tècnic que afegisca més espai al disc del servidor.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "La tecnologia de GlobaLeaks inclou un component de comprovació de l'estat del servidor que t'avisarà en cas que hi haja qualsevol cosa que demane la teua atenció.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Per a més informació, entra a la interfície d'administració i comprova els apartats de \"Estadístiques del sistema\" i \"Anomalies\".", - "Anomaly detected in {NodeName}": "S'ha detectat una anomalia a {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Això és un correu electrònic per notificar-te que la clau PGP dels usuaris següents està a punt d'expirar o ja ha expirat:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Sense una clau PGP vàlida, el sistema no serà capaç d'enviar notificacions xifrades.", - "PGP key expiration alert": "Alerta d'expiració de la clau PGP", - "A new whistleblowing site has been registered.": "S'ha enregistrat un nou lloc per a alertadors.", - "Registration data:": "Dades de registre:", - "Site: {Url}": "Site: {Url}", - "Name: {Name}": "Nom: {Name}", - "Email: {Email}": "Correu electrònic: {Email}", - "New whistleblowing site registered": "Nou lloc per a alertadors enregistrat", - "This is a test email sent out from the platform's administrative interface.": "Aquest missatge de correu electrònic és una prova que s'ha enviat des de la interfície d'administració de la plataforma.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Si reps aquest missatge, significa que el servidor ha estat capaç d'autenticar el servidor de correu electrònic SMTP i d'interactuar amb ell.", - "Test email": "Correu electrònic de prova", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Este es un correu per a notificar-li que s'ha enregistrat una sol.licitut per a canviar la seua direcció de correu electrònic a {NewEmailAddress}.", - "Click the following link to validate this change:": "Clic en el següent enllaç per a validar este canvi:", - "If you didn't request this change, change your password and contact your system administrator.": "Si vosté no ha sol.licitat este canvi, canvie la seua contrasenya i contacte amb el seu administrador del sistema.", - "Email change request": "Sol.licitut de canvi de direcció de correu electrònic", - "From: {Author}": "De: {Author}", - "Date: {EventTime}": "Data: {EventTime}", - "From: Whistleblower": "De: Informador", - "Date: {SubmissionDate}": "Data: {SubmissionDate}", - "Label: {TipLabel}": "Etiqueta: {TipLabel}", - "Status: {TipStatus}": "Estat: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "El certificat HTTPS carregat a la plataforma està caducat o a punt de fer-ho.", - "Expiration date: {ExpirationDate}": "Data de caducitat: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Sense un certificat vàlid, la plataforma només es podrà accedir de forma segura mitjançant la xarxa Tor.", - "Log in to solve the issue.": "Inicieu sessió per resoldre el problema.", - "Expiration alert for HTTPS certificate": "Alerta de caducitat del certificat HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "La renovació automàtica del certificat HTTPS, prevista per a hui, ha fallat.", - "The system will keep trying.": "El sistema continuarà intentant-ho.", - "Failed HTTPS certificate renewal": "Renovació del certificat HTTPS fallida.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Amb aquest missatge de correu electrònic et volem notificar que el guardià us ha autoritzat a accedir a la identitat de l'informador de la denúncia {TipNum}.", - "The report can be accessed at:": "La petició pot ser accedida a:", - "Access to whistleblower's identity authorized": "Accés autoritzat a la identitat de l'informador", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Amb aquest missatge de correu electrònic et volem notificar que el guardià t'ha denegat l'accés a la identitat de l'informador de la denúncia {TipNum}.", - "Access to whistleblower's identity denied": "Accés denegat a la identitat de l'informador", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Amb aquest missatge de correu electrònic li notifiquem que el destinatari ha demanat accedir a la identitat de l'informador del lliurament {TipNum}.", - "The request can be accessed at:": "La petició pot ser accedida a:", - "New request of access to a whistleblower's identity": "Nova petició d'accés a la identitat de l'informador", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Amb aquest missatge de correu electrònic li notifiquem que l'informador de la denúncia {TipNum} ha introduït la seua identitat.", - "The whistleblower has provided their identity": "L'informador ha introduït la seua identitat", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Vosté rep este correu perquè s'ha sol.licitat el restabliment de la contrasenya per al compte: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Si no ha fet eixa sol.licitut, pot ignorar i esborrar este correu tranquilament.", - "You can confirm your request by clicking the following link:": "Pot confirmar la petició fent clic a l'enllaç següent:", - "Password reset instructions": "Instruccions per a la reinicialització de contrasenyes", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Això és un correu electrònic per informar-lo de que la seua clau PGP està a punt de caducar o ja ha caducat.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Hauria d'ampliar la validesa i actualitzar la clau que hi ha a la plataforma, o bé introduir una nova clau.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Sense una clau PGP vàlida, el sistema no podrà encriptar les dades que se li han proporcionat.", - "Click the link to activate the platform:": "Seleccione l'enllaç per activar la plataforma", - "Activation": "Activació", - "A software update is available.": "Actualització del software disponible", - "It is good security practice to keep the platform up to date.": "És una bona pràctica de seguretat mantindre actualitzada la plataforma.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Per a obtenir informació sobre les noves funcionalitats i les correccions d'errors a la nova versió, consulteu el registre de canvis a: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Per a obtenir instruccions sobre actualitzacions de software, consulteu la documentació a: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Aquest és un correu electrònic per notificar-vos que un destinatari us ha concedit accés a una o més denúncies.", - "New report": "Nova denúncia", - "One or more reports are expiring and will be soon deleted.": "Una o més denúncies van a caducar i en breu es suprimiran.", - "The earliest expiration date is {EarliestExpirationDate}.": "La data de venciment més propera és {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Per favor, reviseu-los abans de suprimir-los.", - "Some reports will expire soon": "Algunes denúncies caducaran prompte", - "This is an email to notify you the reception of a new report.": "Aquest correu electrònic és per notificar-vos la recepció d'una nova denúncia.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Aquest correu electrònic és per notificar-vos que s'ha complert la data del recordatori d'una o més denúncies.", - "Reminder": "Recordatori", - "This is an email to notify that an existing report has been updated.": "Este correu electrònic és per notificar que s’ha actualitzat una denúncia existent.", - "Report updated": "Denúncia actualitzada", - "This email is to remind you the presence of unread or updated reports.": "Aquest correu electrònic us recorda la presència de denúncies no llegides o actualitzades.", - "Reminder about unread or updated reports": "Recordatori sobre les denúncies no llegides o actualitzades", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Contrasenya: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ce.json b/client/app/data/l10n/ce.json deleted file mode 100644 index 1726d49566..0000000000 --- a/client/app/data/l10n/ce.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Системи чувала", - "Languages": "Меттанаш", - "Text customization": "Текст бIегIийла яр", - "Advanced": "Advanced", - "Question templates": "Хаттаран шаблонаш", - "Questionnaires": "Хеттарш", - "Add new questionnaire": "Керла хеттар тlетоха", - "Home": "ЦIа", - "Changelog": "Хийцамийн журнал", - "License": "Лицензи", - "Templates": "Шаблонаш", - "Delete": "Дlадаккха", - "Anomalies": "Аномалеш", - "Preferences": "Гlолениг харжар", - "Notifications": "Notifications", - "file unavailable": "файл тlекхочийлехь яц", - "Date": "Дата", - "Expiration date": "Чекхдаларан хан", - "Last Access": "Тlаьххьара тIекхачар", - "Files": "Файлаш", - "Comments": "Комменташ", - "Details": "Деталш", - "Platform wizard": "Платформин пхьар", - "Label the report": "Орзана тIе билгало хIоттае", - "Edit the expiration date": "Чекхдаларан хан дlататта", - "Select all": "Дерриг харжа", - "Deselect all": "Дерриг харжар духаэца", - "Refresh": "ЦӀинде", - "Channel": "Channel", - "Preview": "Юьхьанца хьажа", - "The whistleblower has already read the last update": "Iорадаккхархочо хlинцале дешна тlаьххьара карладаккхар", - "The whistleblower has not read the last update yet": "Iорадаккхархочо хlинца а ца дешна тlаьххьара карладаккхар", - "Move up": "Хьаладахийта", - "Move down": "Охьадахийта", - "Move left": "Аьрру агlор дахийта", - "Move right": "Аьтту агlор дахийта", - "Import": "Импорт е", - "Export": "Экспорт е", - "Save all": "Дерриг дӀаӀалашде", - "Access control": "Тlекхочийлина урхалладар", - "Number": "Лоьмар", - "Email": "Электронан пошта", - "Regular expression validator": "Рожехь болу гайтамаш бакъдаран гlирс", - "Minimum number of input characters": "Чудохучу хьаьркийн лахара терахь", - "Maximum number of input characters": "Чудохучу хьаьркийн лакхара терахь", - "Earliest selectable date": "Харжа йишйолу уггар гергара терахь", - "Latest selectable date": "Харжа йишйолу уггар тlаьххьара терахь", - "0 = auto": "0 = авто", - "Yes": "Хlаъ", - "No": "Хlан-хlа", - "Attachment": "Юкъайиллина файл", - "Attachments": "Юкъаехкина файлаш", - "Change your password": "Хьайн парол хийца", - "User": "Пайдаэцархо", - "Motivation": "Мотиваци", - "Status": "Статус", - "Request motivation": "Хатта мотивацех лаьцна", - "Reply motivation": "Жоп ло мотивацех лаьцна", - "Request status": "Хатта статусах лаьцна", - "Custodian": "lуналхо", - "Identity": "ЦIе", - "Access requested": "Тlекхочийла дехна", - "Request access to the whistleblower's identity": "Iорадаккхархочун цIарна тlекхачар деха", - "Reply to the request": "Дехарна жоп луо", - "Authorized": "Бакъо елла", - "Denied": "ТIе ца дитина", - "Waiting for authorization": "Бакъо яларе хьоьжу", - "New request": "Керла дехар", - "Authorize": "Бакъо яла", - "Deny": "Тlе ма эца", - "Deny access to the whistleblower's identity": "Iорадаккхархочун цIарна тlекхачар дехка", - "Authorize access to the whistleblower's identity": "Iорадаккхархочун цIарна тlекхачар бакъо луо", - "URL redirects": "URL кхин адресца доьду", - "Anomaly detection thresholds": "Аномали гучуяккхаран киртигаш", - "Available disk space": "Диска тlехь мукъа меттиг", - "Last update": "Тlаьххьара цIиндар", - "Disable notifications to administrators": "Администраторшка хаамбар мага ма де", - "Disable notifications to custodians": "lуналхошка хаамбар мага ма де", - "Disable notifications to recipients": "ДIаэцархошка хаамбар мага ма де", - "Score": "Чот", - "Trigger question": "Къастамаллин хаттар", - "Triggered by score:": "Къастамаллин баллаш:", - "Weak": "Гlийла", - "Acceptable": "Тарлуш ду", - "Strong": "Чlогlа", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Электронан поштехула хаамбар тиедие", - "Turn on email notifications": "Электронан поштехула хаамбар латаде", - "Input validation": "Чудаккхар нийса хилар бакъдар", - "Email address": "Электронан поштин адрес", - "Custom": "БӀегӀийла", - "None": "Цхьа а", - "Regular expression": "Рожехь болу гайтам", - "Search": "Лаха", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Хlара бӀегӀийла йина текст платформи тlехь кхин гуш яц. Дуьххьарлера текст я хийцина, я дlаяьккхина.", - "Audit log": "Талламан журнал", - "Stats": "Статистика", - "Activities": "Жигараллаш", - "Reports": "Аьрзнаш", - "Report": "Арз", - "Users": "Пайдаэцархой", - "From": "Кхуьнгара", - "Number of downloads": "Схьаэцарийн терахь", - "File size not accepted.": "Файлан барам тlеоьцуш бац.", - "Maximum file size is:": "Файлан лаккхара барам бу:", - "Scheduled jobs": "Регламентаца беш болу белхаш", - "Regenerate": "МеттахӀотто", - "Display options alphabetically": "Абатан рогlаллехь гайта опцеш", - "Enable email notifications for:": "Электронан почтехула хаамбар магаде кхунна:", - "Disable": "Мага ма де", - "Remove": "Дlадаккха", - "Use as default": "Пайдаэца юьхьанцарчу рожах санна", - "Collapse": "ДIахьарчаде", - "Expand": "Даржаде", - "Select": "Харжа", - "Deselect": "Харжар юхадаккха", - "Surname": "Доьзалан цlе", - "New": "Керла", - "Opened": "Диллина", - "Closed": "Къевлина", - "Placeholder": "Дузург", - "Print": "Зорба тоха", - "Previous": "Хьалха догIу", - "Next": "ТIаьхьа догIу", - "First": "Хьалхара", - "Last": "Тlаьххьара", - "Send a test email to your email address.": "Хьайн электронан пошти тlе тестан электронан кехат дIатасахь.", - "Block the submission": "Чудаларна блок хIоттае", - "Skip the recipient account creation.": "ДIаэцархочун аккаунт кхоллар юкъахдита.", - "Send activation link": "Активацин линк яхьийта", - "Password reset": "Парол юхакиръяр", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Цхьамма я масех дIаэцархочо системи чувалар кхочуш ца дина. Цундела цаьрга аьрзнаш кхочур дац.", - "This user has not performed the first login yet.": "Кху пайдаэцархочо хlинца а кхочуш ца дина дуьххьара системи чувалар.", - "seconds": "сикондаш", - "This domain name is not available.": "Хlокху доменан цIе тIекхочехь яц.", - "Mark as important": "Ладам болуш санна билгалде", - "Copy to clipboard": "Хийцаран буфер чу копи яккха", - "Logout": "Системи чуьра аравалар", - "Grant access": "ТIекхача бакъо луо", - "Revoke access": "Тlекхочийла юхадаккха", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Къайладаккха", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Арз чудала", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Кхин дIавахале, керла парол хIоттаехьа.", - "Before proceeding, please enable the two factor authentication.": "Кхин дIавахале, ши-факторан аутентификаци магаехьа.", - "Enable": "Магаде", - "Type": "Тайпа", - "Severity": "Луьралла", - "Object": "Объект", - "ID": "ЦIе", - "Username": "Пайдаэцархочун цIе", - "Role": "Дакъа", - "Name": "Цlе", - "Creation date": "Кхолларан дата", - "Last access": "Тlаьххьара тlекхачар", - "Receivers": "Receivers", - "Whistleblower's last access": "Iорадаккхархочун тlаьххьара тlекхачар", - "Substatuses": "Субстатусаш", - "Add": "Тlетоха", - "Label": "Билгало", - "This field is mandatory": "Хlара хас дуьзна хила деза", - "Edit": "Тодан", - "Save": "ДӀаӀалашде", - "Cancel": "Юхаэца", - "days": "денош", - "Disabled": "Магийна доцу", - "Report statuses": "Аьрзнийн статусаш", - "Channels": "Channels", - "Hidden": "Хьулдина", - "Description": "Сурт хIоттор", - "Questionnaire": "Хеттар", - "Recipients": "ДIаэцархой", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "ХIара башхало мага ца ян, маьIна 0 тIе хIоттаде.", - "Show the questionnaire navigation interface": "Хеттарш тIехь урхаллин интерфейс гайта", - "Allow whistleblowers to select their recipients": "Iорадаккхархошна шайн дIаэцархой харжа пурба дала", - "Select all recipients by default": "Массо дIаэцархо юьхьанцарчу рожехь харжа", - "Maximum number of selectable recipients:": "Харжа мегачу дIаэцархойн лакхара терахь:", - "Show recipients in alphabetical order": "ДIаэцархой абатан рогlаллехь гайта", - "Additional questionnaire": "ТIеоьшуш долу хеттар", - "Scoring system options": "Баллийн системин опцеш", - "Threshold": "Киртиг", - "Value": "Мехалла", - "Medium": "Юккъера", - "High": "Лакхара", - "Software version:": "Софтан верси:", - "Restrict access to specific IP addresses": "Билггалчу IP-адресашна тlекхачарна доза тоха", - "Enabled": "Магийна", - "Allowed IP addresses": "Магийна IP-адресаш", - "Admin": "Администратор", - "Analyst": "Analyst", - "Recipient": "ДIаэцархо", - "Each entry must be separated with a comma.": "Хlора чуязор цlоьмалгаца къастийна хила деза.", - "Example:": "Масал:", - "Hostname": "Шедан цlе", - "Organization": "Цхьаьнакхетаралла", - "Invalid email address": "Бакъдоцу электронан поштин адрес", - "City": "Гlала", - "Country": "Мохк", - "Country code": "Мехкан код", - "Generate": "Кхолла", - "Private Key": "Шайлахьдолу догlа", - "Certificate Signing Request": "Сертификатана куьг таIо дехар дахьийтар", - "Certificate": "Сертификат", - "Valid until:": "Бакъду хIара хан тIекхаччалц:", - "Issuer:": "Арахоьцург:", - "Intermediate Certificates": "Юккъера сертификаташ", - "Reset": "Юхакирде", - "The platform supports the configuration of HTTPS through this interface.": "HTTPS-ан конфигурацина хIокху интерфейсехула гIортор йо платформо.", - "Automatic configuration": "Шашах конфигураци", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "HTTPS-ан шашах конфигурацех пайдаэцаро Let's Encrypt Certificate Authority сертификаташ дехаран а, магоран а, карладаккхаран а ерриг процесс кхочушйийр ю.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформа диллинчу IP адресехула тlекхача йиш йолуш хила еза, ткъа хаьржинчу шедан цlеран DNS язор хила деза, и адрес балгадоккхуш.", - "Proceed": "КхидIа дIагIо", - "Manual configuration": "Куьйга конфигураци", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Куьйга конфигурацин пхьеро гойтур ду, HTTPS алтернативе Certificate Authority чуьра муха дIахIотто еза.", - "Auto-renewal": "Шашах юхацIиндар", - "Tor Onion Service": "Tor Onion сервис", - "Anonymize outgoing connections": "Арайоьлху зIенаш хьулъе", - "Let the platform be reachable without Tor": "Tor а йоцуш, тlекхочийлехь хилийта платформа", - "Roles enabled to use the platform without Tor": "Tor а йоцуш, платформех пайдаэца дакъош магийна", - "Whistleblower": "Iорадаккхархо", - "To": "Хьаьнга", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP электронан поштин адрес", - "SMTP server address": "SMTP серверан адрес", - "SMTP server port": "SMTP серверан порт", - "Security": "Кхерамзалла", - "Require authentication": "Аутентификаци тIейожае", - "Password": "Парол", - "Number of hours before sending a report expiration alert": "Орзан хан дlаяларх дlахьедар дахьийта дисинчу сахьтийн терахь", - "Test the configuration": "Конфигураци зиэ", - "Reset SMTP configuration": "SMTP конфигураци юхакиръян", - "Reset notification templates to default": "Хаамбарийн шаблонаш юьхьанцарчу рожехь юхакиръе", - "Template": "Шаблон", - "Question": "Хаттар", - "Single-line text input": "Цхьалха могӀанан текст чуязъяр", - "Multi-line text input": "ТIекIал могӀанан текст чуязъяр", - "Selection box": "Харжаман хас", - "Multiple choice input": "Дукхаллин харжаман чуяздар", - "Checkbox": "Кор", - "Terms of service": "Сервисан билламаш", - "Date range": "Датийн диапазон", - "Group of questions": "Хаттарийн гулам", - "Row": "Могlа", - "Column": "Ирх-аса", - "Width": "Шоралла", - "Question group": "Хаттарийн гулам", - "Hint": "Къадор", - "Mandatory": "Тlедожийна", - "Accept multiple file uploads": "Масех файл дIахIоттор тlеэца", - "Accept multiple answers": "Масех жоп тlеэца", - "Template override": "Шаблон юхаяккхар", - "Min": "Min", - "Max": "Max", - "Phone number": "Телпонан лоьмар", - "Text": "Текст", - "Checkbox label": "Коран билгало", - "Add multimedia content": "Мултимедин чулацам тlетоха", - "Image": "Васт", - "Audio": "Аудио", - "Video": "Видео", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Лахара", - "Trigger conditions": "Къастамаллин билламаш", - "Sufficient": "Кхачаме", - "Options": "Опцеш", - "Addition": "Тlетохар", - "Multiplier": "Оьцург", - "Questions": "Хаттарш", - "Add new question": "Керла хаттар тlетоха", - "Add question from template": "Шаблон юккъера хаттар тlетоха", - "Duplicate": "Шалхадаккха", - "Steps": "Гlулчаш", - "Logo": "Логотайпа", - "Project name": "Проектан цlе", - "Homepage title": "Коьртачу агlонан цlе", - "Presentation": "Презентаци", - "Question to solicit possible whistleblowers": "Хила тарлуш болу Iорадаккхархой тlеозон хаттар", - "Whistleblowing button": "Iорадаккхаран нуьйда", - "Disclaimer": "Жоьпалла тIе ца лацар", - "Footer": "Лахара колонтитул", - "Upload": "ДIахIоттае", - "Download": "Схьаэца", - "Language:": "Мотт:", - "Add custom text": "БIегIийла йина текст тlетоха", - "Custom text": "БIегIийла йина текст", - "Original text": "Юьхьанцара текст", - "Original translation": "Юьхьанцара гочдар", - "Custom translation": "БIегIийла дина гочдар", - "Disable submissions": "Чудаларш мага ма де", - "Enable encryption": "ШифрхIоттор магаде", - "Enable administrators to change user passwords": "Администраторшна пайдаэцархочун парол хийцар магаде", - "Administrators authorized to change user passwords:": "Администраторийн бакъо ю пайдаэцархочун парол хийца:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Системина чолхаза чувалар магаде", - "Enable search engines indexing": "Лохуршна индексаци ян магаде", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Юкъаехкинчу файлийн бараман доза", - "megabytes": "мегабайташ", - "Require two factor authentication": "Ши-факторан аутентификаци тӀейожае", - "Password change interval": "Парол хийцаран интервал", - "For security reasons, password changes are required at regular intervals.": "Кхерамзаллин бахьанашца парол хийцар тIедожийна ду шен-шен рожехь.", - "Number of days till notifying unread reports to users": "Пайдаэцархошна дешна доцчу аьрзнех дIахаьийта дисинчу денойн терахь", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Шайлахьйолу панел мага ма е", - "Enable custom privacy panel": "БIегIийла шайлахьйолу панел магае", - "Custom privacy panel": "БIегIийла шайлахьйолу панел", - "Enable scoring system": "Баллийн система магае", - "Logging level": "Журнал лелоран тlегlа", - "percentage": "процент", - "Log accesses of internal users": "Чоьхьарчу пайдаэцархойн журналашна тlекхочийла", - "Notify administrators of software problems": "Софтан анпалех администратошка хаамбе", - "Notify developers of software problems": "Софтан анпалех девелопершка хаамбе", - "By enabling this feature, you will contribute to the development and security of the platform.": "Хlара башхало магаярца ахь дакъа лоцу платформа кхолларехь а, цуьнан кхерамзалла чIагIярехь а.", - "Reset reports": "Аьрзнаш юхакирде", - "Settings": "Settings", - "Case management": "Гlуллакхана урхалладар", - "Network": "Network", - "Sites": "Сайташ", - "Profile": "Profile", - "Configure": "Конфигураци е", - "Subdomain": "Субдомен", - "Mode:": "Раж:", - "Creation date:": "Кхолларан дата:", - "Use the first site for administrative purposes only": "Хьалхарчу сайтах урхалла даран lалашонца бен пайда ма эца", - "Root domain used for secondary sites": "Шолгlачу сайташна лелош йолу ораман домен", - "Allow users to sign up": "Пайдаэцархошна чуязбала магаде", - "Enable terms of service": "Сервисан билламаш магабе", - "Title": "ЦӀе", - "Public name": "Нахана евза цlе", - "Send reset link": "Юхакирдаран линк яхьийта", - "Set password": "Парол хlоттае", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Хаьржина парол дукха гlийла ю. Магийна йолу парол лаххара а 12 тайп-тайпана хьаьрках латта езаш ю, шайна юккъехь жима элп а, доккха элп а, терахь а, леррина долу хьаьрк а долуш.", - "Force password change": "Парол хийцар тIедилла", - "The user will be forced to change its password on next login.": "Пайдаэцархочунна парол хийцар тIедиллина хир ду, юха системи чуволуш", - "Disable two factor authentication": "Ши-факторан аутентификаци мага ма е", - "Language": "Мотт", - "Enable email notifications": "Электронан поштехула хаамбар магийта", - "Details of the PGP key:": "PGP догlанан деталш", - "Fingerprint": "Пlелган томмагlа", - "Set up encryption by providing a PGP public key": "Шифр хIоттае, PGP диллина догIа а луш", - "Give this admin ability to change user passwords": "ХIокху администраторна таро ло пайдаэцархойн паролш хийца", - "Forcefully selected": "Нуьцкъала хаьржина", - "Allow the recipient to delete reports": "ДIаэцархочунна аьрзнаш дIадайъа бакъо луо", - "Allow the recipient to edit the report expiration date": "ДIаэцархочунна арз чекхдаларан хан дIататта бакъо луо ", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Администраторна хIокху башхаллошна тlекхочийла луо:", - "Statistics": "Statistics", - "Request date": "Дехаран дата", - "Report date": "Орзан дата", - "Authorization": "Бакъо ялар", - "Requests": "Дехарш", - "The validation link is either incorrect or has expired.": "Бакъдаран линк я нийса яц, я цуьнан леларан хан чекхъяьлла.", - "Your new email address has been validated.": "Хьан электронан поштин керла адрес бакъдина.", - "Forgot password?": "Парол йицъелла?", - "Enter the two factor authentication code": "Ши-факторан аутентификацин код чуязъе", - "Authentication failed": "Аутентификаци ца нисъелла", - "The code is either invalid or expired.": "Код я бакъ яц, я цуьнан леларан хан дlаяьлла.", - "Please select your account:": "Хьайн аккаунт харжахь:", - "Now type your password, then click 'Log in':": "Хlинца хьайн парол чуязъе, тlаккха \"Чувала\" тlетаlайе:", - "Confirm": "ТIечIагIде", - "Text shown after the user has selected the option.": "Пайдаэцархочо хlара опци хаьржинчул тlаьхьа гучуйолуш йолу текст.", - "Assign score points": "Баллаш хIиттае", - "Change status": "Change status", - "Status:": "Статус:", - "Are you sure?": "Баккъал бахий ахь?", - "Close": "Дlачlагlа", - "Please note that all the associated data will be permanently deleted.": "Тидам белаш, кхуьнца йоьзна йолу информаци меттахIотто йиш а йоцуш дIайоккхур ю.", - "Enable two factor authentication": "Ши-факторан аутентификаци магае", - "Before proceeding please read carefully the documentation at:": "Кхин дIавахале, тидамца документаци ешахь кхузахь:", - "Account recovery key": "Аккаунт меттахIоторан догlа", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Копи а яй, и кхерамза меттехь ларъе. Иза хьуна оьшур ю, парол яйъахь, хьайн аккаунтана, информаци а ца йовш, тIекхочийла меттахIоттош.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Копин цlе чуязъе", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Гlортор еха", - "Thank you.": "Баркалла.", - "We will try to get back to you as soon as possible.": "Ма-хуьллу сиха хьуна жоп дала хьовсур тхо.", - "Submit": "Чулуо", - "The connection is not secure.": "ЗIе кхерамза яц.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "HTTPS зIенашца конфигураци йина яц платформа, цундела зерийн lалашонца бен лело ца мега и.", - "Send": "ДIатаса", - "By confirming, you will postpone the expiration date to:": "Тlечlагlдича, ахь чекхдаларан хан дlатотту:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Хlара гайтаман платформа ю, баккъал а долчу чудаларшна лела ма елаш хIара.", - "Install an authenticator app on your phone": "Пайдаэцархо боккъалверг хилар тоьшалдан аппликаци дIахIоттае хьайн телпон тlе", - "Scan the QR code with the app": "QR-код сканерх яккха аппликацица", - "Error!": "Гlалат!", - "Internal server error": "Серверан чоьхьара гlалат", - "Error on input validation": "Чуяздар бакъдарехь гlалат", - "Resource not found": "Ресурс ца карийна", - "Forbidden operation": "Бихкина ардам", - "The specified old password is not valid": "Ялийна шира парол бакъ яц", - "Resource can only be accessed via the Tor network": "Tor машанехула бен тlекхочийла дац ресурсана", - "The upload request exceeds the size limit": "Бараман лаккхарчу тlегlанал тlехдаьлла дIахIотторан дехар", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Карара парол", - "New password": "Керла парол", - "The new password must be different from the current one.": "Керла парол хьалхалерчух къаста езаш ю.", - "Type your new password again": "Керла парол кхин цкъа а чуязъе", - "The two passwords do not match": "Хlара ши парол цхьаьнайогlуш яц", - "Validation of email address change in progress.": "Электронан поштин адрес хийцаран бакъдар дIадоьдуш ду.", - "Please check your inbox for further instructions.": "Почтин яьшки чу хьажахь кхидlа долчу куьйгаллина.", - "Warning": "Варе", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "ТӀедожжийна долу дехар ду кху сайт тIе шайн къайле ларъеш йолчу Tor браузерций бен ца довлар.", - "Download the Tor Browser": "Tor браузер схьаэца", - "Then, copy and paste the following address into the Tor Browser:": "ТIаккха копи а яй, Tor браузер чу хlара адрес юкъадилла:", - "Have you already filed a report? Enter your receipt.": "Ахь арз хIинцале чуделлий? Хьайн квитанци чуязде.", - "The receipt is either invalid or the report has expired.": "Квитанци я бакъ дац, я цуьнан леларан хан дlаяьлла.", - "Filename": "Файлан цlе", - "Size:": "Барам", - "Access date": "Access date", - "Address": "Address", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "ДIаэцархоша дехна хьоьга тIеоьшу хеттар яздан.", - "Fill the additional questionnaire": "ТIеоьшуш долу хеттар язде", - "From:": "Хьаьнгара:", - "To:": "Хьаьнга:", - "View": "View", - "Upload date": "ДIахIотторан дата", - "File size": "Файлан барам", - "Questionnaire answers": "Хеттаршна жоьпаш", - "Step": "Гlулч", - "Files attached by recipients": "ДIаэцархоша юкъаехкина файлаш", - "Upload a file:": "Файл дIахIоттае:", - "Welcome!": "Марша догlийла!", - "For the user documentation, visit:": "Пайдаэцархойн документацига хьажа, кхуза гIуо:", - "If you need technical support, have general questions, or have new ideas for the software:": "Нагахь санна хьуна техникин гlортор эшахь, я хьан хаттарш делахь, я софтах лаьцна керла идейш елахь:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Софтан кхолларехь дакъа лаца я гlалатах лаьцна хаам бан хьуна лаахь, гIуллакх айъа тхан гIортаран системехь:", - "Join our chat:": "Тхан чат юккъе дуьйла:", - "An update is available:": "ЦIиндар долуш ду:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Охьа хьехар, \"ГIоленаш\" декъе дехьа а валий, хьайн \"Аккаунт меттахIоторан догlа\" схьа а эцна, и кхерамзаллин кепехь лардар. И догlа хьуна оьшур ду платформиний, хьан информациний тlекхочийла меттахlоттон, хьуна хьайн парол йицъелча.", - "Select a file or drag it here.": "Файл харжа я кхуза схьатакхае.", - "The provided recovery key is invalid.": "ХIара меттахIоторан догlа бакъ дац.", - "The provided reset token is invalid or expired.": "Схьайелла йолу юхакирдаран маркер я бакъ яц, я цуьнан хан дlаяьлла. ", - "Enter your account's username or your email address to request a password reset.": "Парол юхакирдар деха, аккаунтан пайдаэцархочун цIе я электронан поштин адрес чуязде.", - "Enter your email address to request a password reset.": "Парол юхакирдар деха, хьайн электронан почтин адрес чуязде.", - "Password reset requested.": "Парол юхакирдар дехна.", - "Enter your account recovery key to complete the password reset procedure": "Парол юхакирдар чекхдаккха, чуязде аккаунт меттахlотторан догlа", - "Access to the whistleblower's identity has been requested to the custodian.": "Iорадаккхархочун цIарна тlекхочийла дехна lуналхочуьнга.", - "Date of the request": "Дехаран дата", - "Show": "Гайта", - "Subscription date": "Subscription date", - "Congratulations!": "Декъалво хьо!", - "You have completed the platform activation.": "Платформин активаци яр чекхдаьккхи ахь.", - "Success!": "Кхиам!", - "Your whistleblowing platform is almost ready!": "Iорадаккхархочун платформа кийча хила герга ю!", - "Check your inbox to activate it.": "Цунна активаци ян, почтин яьшки чу хьажа", - "If not activated within 24 hours the platform will be automatically deleted.": "Платформина 24 сахьт далале активаци ца яхь, иза шашах дlаер ю.", - "Sign up": "Язлуо", - "Invalid confirmation": "Тlечlагlдар бакъ дац", - "Invalid phone number": "Телпонан лоьмар бакъ яц", - "Site": "Site", - "Confirmation": "Тlечlагlдар", - "The answer is too short": "Жоп дукха доца ду", - "The specified input is not valid.": "Билгалдина чуяздар бакъ дац.", - "The specified input is not valid:": "Билгалдина чуяздар бакъ дац:", - "please enter a valid email address.": "бакъ долу электронан адрес чуяздехьа.", - "please enter numbers only.": "терахьаш бен ма яздехьа.", - "Submissions disabled": "Чудаларш ца магийна", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Хьо цIехьулъяр доцуш тlетасалуш ву серверна, хIокху серверо цIехьулъеш чудаларшна бен гIортор еш яц", - "Your report was successful.": "Хьан арз кхиамца схьакхаьчна.", - "Remember your receipt for this report.": "ХIокху орзах делла квитанци дагахь латтаде.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Системи чувала, 16 терахь долчу квитанцех пайдаэца. Цо таро лур ю хьуна оха дlадоуьйтучу а косте хьажа, ткъа иштта сов информации тIетоха. ", - "View your report": "Хьайн орзе хьажа", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Хаьржина дIаэцархой:", - "You have reached the maximum number of selectable recipients.": "Харжа мегачу дIаэцархойн лаккхарчу терахье кхаьчна хьо.", - "You must select at least one recipient.": "Мел кIезга а цхьа дIаэцархо харжа веза ахь.", - "The following recipients will receive your report and could not be deselected:": "Хьан арз хIокху дIаэцархошка кхочур ду, уьш юкъара дIабаха йиш яц:", - "In this step the answers to the following questions are either missing or invalid:": "Кху гIулчехь хIокху хаттаршна жоьпаш я доцуш ду, я уьш бакъ дац:", - "Recipient selection": "ДIаэцархо харжар", - "Waiting for the file(s) to finish uploading.": "Файл(аш) дIахIоттор дерзаре хьоьжу.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "ХIокху гIулчашца йолчу процедуро гойтур ду, хьайн Iорадаккхархочун платформа муха кхолла еза.", - "Please choose a configuration profile:": "Конфигурацин кеп харжахьа:", - "Make it possible for this admin to reset user passwords.": "ХIокху администраторна таро ло пайдаэцархойн паролш юхакирдан.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Оха хьехар до хlара опци харжа, хьайн информаци lалашъян хьуна лаахь, дIаэцархоша шайн паролш яйъича. Вуьшта, оха хьехар ца до кху башхалонах пайдаэца, хьуна дIаэцархой бен хьан чудаларшна тlе ца кхочуьйтуш, система нисъян лаахь.", - "Please choose a different username.": "Кхин пайдаэцархочун цIе харжахь.", - "I have read and agree to the terms of the license.": "Ас бешна лицензин билламаш, уьш тIеоьцу ас.", - "You have completed the platform wizard.": "Хьо платформин пхьерах чекхваьлла.", - "Please summarize your report in a few words.": "Хьайн арз масех дашца довзийтахь.", - "Describe your report in detail.": "Хьайн орзан сурт хIоттаде, юкъах хIума ца дуьтуш.", - "Where did the facts happen?": "Стенгахь хилла иза?", - "When did the facts happen?": "Маца хилла иза?", - "I'm a victim": "Со вуон тIедеанарг ву/ю", - "I'm involved in the facts": "Хиллачун юккъехь ву/ю со", - "I witnessed the facts in person": "Хилларг сан бIаьргашна гина", - "I was personally told by a direct witness": "Шен бIаьргашца гинчу тешо дийцина соьга иза", - "It is a rumor I heard": "Дуьйцуш, хезна суна и", - "How are you involved in the reported facts?": "Хьан хIун дакъа ду хиллачун юккъехь?", - "Do you have evidence to support your report?": "Тоьшаллаш дуй хьан, хьайн арз тIечIагIдан?", - "Please attach the evidence to support your report.": "Хьайн арз тIечIагIдан, тоьшаллаш юкъадахкахь.", - "Please describe the evidence in detail.": "Тоьшаллех лаьцна дийцахь, кегий хIуманаш юкъах ца дуьтуш", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Чуделлачу тоьшаллин ма-дарра сурт хIотторо аьтто бийр бу тхан хааман мах хадо а, таллам бан а. Шайн ма-хуьллу видеошций, васташций, документашций тIечIагIбейша шайн хаам.", - "Have you reported the facts to other organizations and/or individuals?": "Хьайн арз кхечу цхьаьнакхетараллашка я нахе дахьийтиний ахь?", - "Please list the organizations and/or individuals you have informed about these facts.": "Хилларг дуьйцуш, ахь хаам бахьийтина долу цхьаьнакхетараллаш а, нах а балабехьа кхузахь.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Оцу цхьаьнакхетараллаша теллиний ахь чIагIдеш дерг? Теллинехь, жамI хIун бара?", - "What is the outcome you want to achieve with our support?": "Тхан гIорторца хIун Iалашоне кхача лууш ву/ю хьо?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Цlе", - "Last name": "Доьзалан цlе", - "Alternative contact method": "ЗIене вала кхин кеп", - "I prefer to be contacted via this platform only": "Кху платформехула бен ца лаьа суна сайца зlене дийлийта", - "Other": "Кхиниг", - "Specify": "Specify", - "Dear {RecipientName},": "Хьомсара {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Хьоьга хlара электронан кехат кхаьчна, хьуна системи чохь пайдаэцархочун аккаунт кхоьллина хиларна: {Site}", - "Username: {Username}": "Пайдаэцархочун цIе: {Username}", - "Activation link: {Url}": "Активацин линк: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Активацин линк тIетаIаехьа, аккаунтан активаци дIаяхьа а, хьайн парол хIотто а.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Активаци кхиамца чекхъяьлча, хьан системина тlекхача аьтто хир бу хIокху линкехула: {LoginUrl}", - "Kind regards,": "Ларамца,", - "Account activation": "Аккаунтан активаци", - "Your whistleblowing platform is now accessible at:": "Хьан Iорадаккхархочун платформа хlинца тlекхочийлехь ю кху адресца:", - "To log in, visit:": "Системи чувала, кхуза гIуо:", - "Users' credentials:": "Пайдаэцархойн регистрацин информаци:", - "The platform will be automatically deleted on:": "Платформа шашах дlайоккхур ю:", - "Access instructions": "Тlекхочийлин хьокъехь долу куьйгалла", - "The number of activities recently detected appears to be higher than usual.": "ТIаьххьарчу хенахь тусаделлачу жигараллийн терахь хlинццалц хуьлучул а лакхара долчух тера ду.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Хlара тlелатаран билгало хила тарло (масала, цхьамма хьан сервер харцхаамех юзуш ю) я хьан проектах пайда оьцуш болу нах алссамбовлуш хила а там бу.", - "Examine the issue to determine whether it is legitimate or not.": "ГIуллакх зиэ, и бакъонца ду я дац хьажа.", - "The activities with unusual stats are:": "Башха статистика йолу жигараллаш:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Серверо чlагlам ца бо, керла арз дIаIалашъдийр ду аьлла, цундела чудаларш магош дац. ", - "Please consider asking your technical support to create more disk space on the server.": "Техникин гIорторе дехалахь сервер тlехь алсамо дискан меттиг кхолла, аьлла.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks технологино чулоцу серверан статус зуьйш компонент; цо хаам бийр бу, ахь тидам бан безаш хlума хилахь.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Алсамо информаци эшахь, урхаллин интрефейс чу а валий, хьажа \"Системин статистика\" а, \"Аномалеш\" а секцешка.", - "Anomaly detected in {NodeName}": "Аномали тусаелла кхузахь {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Кху электронан кехатца хьоьга хаам бо, хIокху пайдаэцархойн PGP догlанан хан я дlаяьлла, я дIаяла герга ю:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "PGP-ан бакъдолу догlа ца хилча, системин аьтто хир бац царна шифр йина хаамаш хьажо.", - "PGP key expiration alert": "PGP догlанан чекхдаларан хенах вареяр", - "A new whistleblowing site has been registered.": "Керлачу Iорадаккхархочун сайтана регистраци йина.", - "Registration data:": "Регистрацин дата:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Цlе: {Name}", - "Email: {Email}": "Электронан пошта: {Email}", - "New whistleblowing site registered": "Керла Iорадаккхархочун сайтана регистраци йина", - "This is a test email sent out from the platform's administrative interface.": "Хlара зерийн электронан кехат ду, платформин урхаллин интерфейс тIера дIатесна.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Хlара электронан кехат схьакхачаро гойту, серверан аьтто баьлла SMTP поштин сервер бакъян а, цуьнца юкъаметтиг лело а. ", - "Test email": "Зеран электронан кехат", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Кху электронан кехатца хаам бо хьоьга, хьан электронан пошта хIокху адресца {NewEmailAddress} хийца, аьлла, дехар дина хиларх.", - "Click the following link to validate this change:": "ХIара линк тIетаIае, и хийцам бакъбан:", - "If you didn't request this change, change your password and contact your system administrator.": "Ахь и хийцам ца бехнехь, хьайн парол а хийций, хьайн системин администраторга хаам бе.", - "Email change request": "Электронан пошта хийца дехар", - "From: {Author}": "Хьаьнгара: {Author}", - "Date: {EventTime}": "Дата: {EventTime}", - "From: Whistleblower": "Хьаьнгара: Iорадаккхархо", - "Date: {SubmissionDate}": "Дата: {SubmissionDate}", - "Label: {TipLabel}": "Билгало: {TipLabel}", - "Status: {TipStatus}": "Статус: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Платформи чудаьккхинчу HTTPS сертификатан леларан хан дlаяла герга ю я хlинцале дlаяьлла.", - "Expiration date: {ExpirationDate}": "Чекхдаларан хан: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Бакъйолу сертификат ца хилча, платформина кхерамзаллин кепехь Tor гlоьнца бен тlекхочийла хир дац.", - "Log in to solve the issue.": "Оцу гIуллакхан йистъяккха, системи чувала.", - "Expiration alert for HTTPS certificate": "HTTPS сертификатан чекхдаларан хан дlаяларх вареяр", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Таханенна лерина долу шашах HTTPS сертификат карладаккхар ца нисделла.", - "The system will keep trying.": "Система кхидlа а хьажа гlертар ю.", - "Failed HTTPS certificate renewal": "HTTPS сертификат карладаккхар ца нисделла", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Кху электронан кехатца хаам бо хьоьга, цхьана lуналхочо хьуна Iорадаккхархочун цIарна тlекхача бакъо елла хиларх {TipNum}.", - "The report can be accessed at:": "Орзана тIекхача йиш ю хIокху адресца:", - "Access to whistleblower's identity authorized": "Iорадаккхархочун цIарна тlекхочийла магийна", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Кху электронан кехатца хаам бо хьоьга, цхьана lуналхочо хьуна Iорадаккхархочун цIарна тlекхача бакъо елла ца хиларх {TipNum}.", - "Access to whistleblower's identity denied": "Iорадаккхархочун цIарна тlекхочийла ца магийна", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Кху электронан кехатца хаам бо хьоьга, цхьана дIаэцархочо Iорадаккхархочун цIарна тlекхача бакъо йоьхуш хиларх {TipNum}", - "The request can be accessed at:": "Дехарна тIекхочийла ду кхузахь:", - "New request of access to a whistleblower's identity": "Iорадаккхархочун цIарна тlекхача керла дехар", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Кху электронан кехатца хаам бо хьоьга, Iорадаккхархочо шен цIарна тlекхача бакъо елла хиларх {TipNum}.", - "The whistleblower has provided their identity": "Iорадаккхархочо шен цIе йовзийтина", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Хьоьга хlара электронан кехат кхаьчна, хIокху аккаунтана парол юхакирдар дехна дела: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ахь хIара дехар ца динехь, хlара электронан кехат тергал а ца деш, дlадаккха мега.", - "You can confirm your request by clicking the following link:": "ХIокху линкана тIетаIийча, тlечlагlдан йиш ю хьан дехар:", - "Password reset instructions": "Парол юхакирдар хьокъехь куьйгалла", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Кху электронан кехатца хьоьга хаам бо, хьан PGP догlанан чекхдаларан хан дlаяьлла хиларх.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Цуьнан бакъхиларан хан ях а еш, платформи тlехь долу догlа карладаккха я керла догlа дIахIоттаде.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "PGP бакъдолу догlа ца хилча, системин аьтто бац хьуна еллачу информацина шифр тоха.", - "Click the link to activate the platform:": "Платформина активаци ян, линк тlетаlайе:", - "Activation": "Активаци", - "A software update is available.": "Софт цIинъян аьтто бу.", - "It is good security practice to keep the platform up to date.": "Платформа карлаяккхар дика кхерамзаллин практика ю.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Керлачу башхалонех а, багаш нисъярх а керлачу версехь хаа лууш велахь, хийцамийн журнале хьажа кху адресца: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Софт цIинъяр хьокъехь долчу куьйгаллин документацига кхузахь хьажахь: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Кху электронан кехатца хаам бо хьоьга, дIаэцархочо цхьана я масех орзана тlекхача хьуна бакъо елла хиларх.", - "New report": "Керла арз", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Уггар гергара чекхдаларан хан: {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Уьш дIадайъале, диц ма делахь цаьрга бIаьрг тоха.", - "Some reports will expire soon": "Цхьадолчу аьрзнийн хан кеста дlайолу", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Кху электронан кехатца хаам бо, долушдолу арз карладаьккхина хиларх.", - "Report updated": "Арз цIиндина", - "This email is to remind you the presence of unread or updated reports.": "Кху электронан кехатца дагадоуьйту хьуна дешаза долчу а, карладаьхначу аьрзнех лаьцна.", - "Reminder about unread or updated reports": "Дешаза долчу я карладаьхначу аьрзнех лаьцна дагадаийтар", - "Role: {Role}": "Дакъа: {Role}", - "Password: {Password}": "Парол: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/crh.json b/client/app/data/l10n/crh.json deleted file mode 100644 index cb7a98b2d3..0000000000 --- a/client/app/data/l10n/crh.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Кириш", - "Languages": "Тиллер", - "Text customization": "Метин сазламасы", - "Advanced": "Advanced", - "Question templates": "Суаллер ичюн шаблонлар", - "Questionnaires": "Суаллер джедвеллери", - "Add new questionnaire": "Янъы суаллер джедвелини къошмакъ", - "Home": "Баш саифе", - "Changelog": "Денъишмелер журналы", - "License": "Лицензия", - "Templates": "Шаблонлар", - "Delete": "Ёкъ этмек", - "Anomalies": "Аномалиялар", - "Preferences": "Сазламалар", - "Notifications": "Notifications", - "file unavailable": "файлге иришильмез", - "Date": "Тарих", - "Expiration date": "Сонъ къулланма тарихи", - "Last Access": "Сонъ Иришим", - "Files": "Файллар", - "Comments": "Изаатлар", - "Details": "Айрынтылар", - "Platform wizard": "Платформа устасы", - "Label the report": "Малюматлар берильгенини къайд этмек ", - "Edit the expiration date": "Сонъ къуллама тарихини кериге чекмек", - "Select all": "Эр шейни сайламакъ", - "Deselect all": "Сайлавны лягъу этмек ", - "Refresh": "Янъартмакъ", - "Channel": "Channel", - "Preview": "Ильк бакъма ", - "The whistleblower has already read the last update": "Малюмат бериджи сонъ янъартма иле таныш олды", - "The whistleblower has not read the last update yet": "Малюмат бериджи сонъ янъартма иле таныш олмады", - "Move up": "Юкъары арекетлендирмек ", - "Move down": "Ашагъы арекетлендирмек", - "Move left": "Солгъа арекетлендирмек", - "Move right": "Сагъгъа арекетлендирмек", - "Import": "Импорт ", - "Export": "Ихрадж", - "Save all": "Сакълап къалдырмакъ", - "Access control": "Иришим незарети", - "Number": "Номер", - "Email": "Электрон почта", - "Regular expression validator": "Мунтазам ибарелернинъ валидаторы", - "Minimum number of input characters": "Кирсетильген ишаретлернинъ минималь сайысы", - "Maximum number of input characters": "Кирсетильген ишаретлернинъ максималь сайысы", - "Earliest selectable date": "Энъ эрте сайлама тарихи", - "Latest selectable date": "Сонъ сайлама тарихи", - "0 = auto": "0 = автоматик шекильде", - "Yes": "Эбет", - "No": "Ёкъ", - "Attachment": "Иляве", - "Attachments": "Илявелер", - "Change your password": "Парольни денъиштирмек", - "User": "Къулланыджы", - "Motivation": "Мотивация", - "Status": "Статус ", - "Request motivation": "Мотивация талабы", - "Reply motivation": "Мотивация акъкъында джевап", - "Request status": "Статусны соратмакъ", - "Custodian": "Къоруйыджы", - "Identity": "Шахсиет", - "Access requested": "Иришим соратылды", - "Request access to the whistleblower's identity": "Малюмат бериджи шахсиетине иришимни соратмакъ", - "Reply to the request": "Соратмагъа джевап бермек", - "Authorized": "Изин берильди", - "Denied": "Ред этильди", - "Waiting for authorization": "Авторизация беклениле", - "New request": "Янъы соратма", - "Authorize": "Изин бермек", - "Deny": "Ред этмек", - "Deny access to the whistleblower's identity": "Малюмат бериджи шахсиетине иришимни ред этмек", - "Authorize access to the whistleblower's identity": "Малюмат бериджи шахсиетине иришимге изин бермек", - "URL redirects": "URL ёнетмелери", - "Anomaly detection thresholds": "Аномалияларны белли этме босагъасы", - "Available disk space": "Дисктеки иришим ери", - "Last update": "Сонъ янъартма", - "Disable notifications to administrators": "Идареджилерге бильдирмелерни кесмек", - "Disable notifications to custodians": "Къоруйыджыларгъа бильдирмелерни кесмек", - "Disable notifications to recipients": "Алыджыларгъа бильдирмелерни кесмек", - "Score": "Эсап", - "Trigger question": "Суаль бермеге башламакъ", - "Triggered by score:": "Баа къоюла:", - "Weak": "Зайыф", - "Acceptable": "Къабул этиле билир", - "Strong": "Кучьлю", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Электрон почта бильдирмелерни сёндюрмек", - "Turn on email notifications": "Электрон почта бильдирмелерни ишлетмек", - "Input validation": "Кириш тешкермеси", - "Email address": "Электрон почта адреси", - "Custom": "Къулланыджыгъа аит", - "None": "Джевап ёкъ", - "Regular expression": "Даимий ибаре", - "Search": "Къыдырма", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Къулланыджы метини артыкъ платформада косьтерильмей. Асыл метин денъиштирильди я да силинди.", - "Audit log": "Тешкерме журналы", - "Stats": "Статистика", - "Activities": "Фааллик", - "Reports": "Эсабатлар", - "Report": "Эсабат", - "Users": "Къулланыджылар", - "From": "Кимден", - "Number of downloads": "Юклемелер сайысы", - "File size not accepted.": "Файл ольчюсининъ сынъырлама хатасы.", - "Maximum file size is:": "Файлнынъ максималь ольчюси:", - "Scheduled jobs": "Планлаштырылгъан вазифелер", - "Regenerate": "Гъайрыдан тиклемек", - "Display options alphabetically": "Элифбеге коре вариантларны косьтермек", - "Enable email notifications for:": "О акъкъында электрон почтанынъ бильдирмелерни ишлетмек:", - "Disable": "Сёндюрмек", - "Remove": "Ёкъ этмек", - "Use as default": "Стандарт сыфатында къулланмакъ", - "Collapse": "Къапатмакъ", - "Expand": "Ачмакъ", - "Select": "Сайламакъ", - "Deselect": "Сайламаны лягъу этмек", - "Surname": "Сойад", - "New": "Янъы", - "Opened": "Ачыкъ", - "Closed": "Къапалы", - "Placeholder": "Толдурма ери", - "Print": "Басма", - "Previous": "Эвельки ", - "Next": "Огге", - "First": "Биринджи", - "Last": "Сонъки", - "Send a test email to your email address.": "Электрон почтанъызгъа денъеме мектюбини ёлламакъ.", - "Block the submission": "Весикъалар берильмесини токътатмакъ", - "Skip the recipient account creation.": "Алыджы эсабынынъ мейдангъа кетирильмесини атламакъ.", - "Send activation link": "Активация ссылкасыны ёлламакъ", - "Password reset": "Пароль сыфырламасы", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Бир я да бир къач къулланыджы биринджи киришни даа япмадылар. Бу олар эсабатларны алмайджакълары манасына келе.", - "This user has not performed the first login yet.": "Бу къулланыджы биринджи киришни даа япмады.", - "seconds": "сание", - "This domain name is not available.": "Бу домен адына иришильмез.", - "Mark as important": "Муим оларакъ къайд этмек", - "Copy to clipboard": "Денъишюв буферине копияламакъ", - "Logout": "Чыкъыш", - "Grant access": "Иришимге изин бермек", - "Revoke access": "Иришимни ред этмек", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Гизлемек", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Эсабат бермек", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Девам этмезден эвель, лютфен, янъы пароль яратынъыз.", - "Before proceeding, please enable the two factor authentication.": "Лютфен, девам этмезден эвель эки факторлы аутентификацияны ишлетинъиз.", - "Enable": "Ишлетмек", - "Type": "Чешит", - "Severity": "Муимлик дереджеси", - "Object": "Мевзу", - "ID": "ID", - "Username": "Къулланыджы ады", - "Role": "Роль", - "Name": "Ад", - "Creation date": "Яратма тарихи", - "Last access": "Сонъ иришим", - "Receivers": "Receivers", - "Whistleblower's last access": "Малюмат бериджининъ сонъ иришими", - "Substatuses": "Субстатуслар", - "Add": "Къошмакъ", - "Label": "Ишарет", - "This field is mandatory": "Бу аланны толдурмакъ шарттыр", - "Edit": "Денъиштирмек", - "Save": "Сакълап къалдырмакъ", - "Cancel": "Лягъу этме", - "days": "куньлер", - "Disabled": "Сёндюрильди", - "Report statuses": "Эсабат статуслары", - "Channels": "Channels", - "Hidden": "Гизли", - "Description": "Тасвир", - "Questionnaire": "Суаллер джедвели", - "Recipients": "Алыджылар", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Бу функцияны сёндюрмек ичюн 0 дёгмесине басынъыз.", - "Show the questionnaire navigation interface": "Суаллер джедвели идаре этме интерфейсини косьтермек", - "Allow whistleblowers to select their recipients": "Малюмат бериджилерге алыджыларны сайламагъа изин бермек", - "Select all recipients by default": "Бутюн алыджыларны сайламакъ", - "Maximum number of selectable recipients:": "Алыджыларнынъ максималь сайысы:", - "Show recipients in alphabetical order": "Алыджыларны элифбе тертибине коре сыраламакъ", - "Additional questionnaire": "Къошма суаллер джедвели", - "Scoring system options": "Баа къойма системасынынъ опциялары", - "Threshold": "Босагъа", - "Value": "Къыймет", - "Medium": "Орта", - "High": "Юксек", - "Software version:": "Программа теминаты версиясы:", - "Restrict access to specific IP addresses": "Белли бир IP-адреслерге иришимни сынъырламакъ", - "Enabled": "Ишлетильди", - "Allowed IP addresses": "Къабиль IP-адреслер", - "Admin": "Идареджи", - "Analyst": "Analyst", - "Recipient": "Алыджы", - "Each entry must be separated with a comma.": "Эр бир язы виргуль иле айырылмалы.", - "Example:": "Орьнек:", - "Hostname": "Хост ады", - "Organization": "Тешкилят", - "Invalid email address": "Керчек олмагъан электрон почта адреси", - "City": "Шеэр", - "Country": "Мемлекет ", - "Country code": "Мемлекет коды", - "Generate": "Яратмакъ ", - "Private Key": "Гизли Анахтар", - "Certificate Signing Request": "Сертификат имзалангъаны акъкъында соратма", - "Certificate": "Сертификат", - "Valid until:": "Сатыш:", - "Issuer:": "Менба:", - "Intermediate Certificates": "Ара Сертификатлар", - "Reset": "Сыфырламакъ", - "The platform supports the configuration of HTTPS through this interface.": "Платформа бу интерфейс аркъалы HTTPS сазламасыны дестеклей.", - "Automatic configuration": "Автоматик сазлама", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "HTTPS автосазламасы Let's Encrypt Certificate Authority сертификатларнынъ талап этильмеси, ишке башламасы ве янъартма джерьяныны идаре эте.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформа умумий IP-адрес аркъалы иришимде олмалы ве хостнынъ сайлангъан ады ичюн DNS-къайд этильмеси олмакъ керек.", - "Proceed": "Девам этмек", - "Manual configuration": "Эль иле сазлама", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Эль сазламасы устасы альтернитив Сертификация Меркезинден HTTPS сазламасына имкян берип, сизни конфигурация джерьянындан кечирир.", - "Auto-renewal": "Автоматик девам эттирме", - "Tor Onion Service": "Tor Onion сервиси", - "Anonymize outgoing connections": "Чыкъкъан багълантыларны анонимлештирмек", - "Let the platform be reachable without Tor": "Tor олмайып платформа иришимине изин бермек", - "Roles enabled to use the platform without Tor": "Tor олмайып платформа иришимине изини олгъан", - "Whistleblower": "Малюмат бериджи ", - "To": "Кимге", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP электрон почта адреси ", - "SMTP server address": "SMTP-сервер адреси", - "SMTP server port": "SMTP-сервер багъланты нокътасы", - "Security": "Телюкесизлик", - "Require authentication": "Аутентификацияны талап этмек", - "Password": "Пароль", - "Number of hours before sending a report expiration alert": "Эсабатнынъ муддети биткени акъкъында бильдирме ёлланылмадан эвель саат сайысы ", - "Test the configuration": "Конфигурацияны тешкермек", - "Reset SMTP configuration": "SMTP конфигурациянынъ сыфырламасы", - "Reset notification templates to default": "Бильдирме шаблонларны стандарт маналарына къайтармакъ", - "Template": "Шаблон", - "Question": "Суаль", - "Single-line text input": "Бир сатырлы метин кириши", - "Multi-line text input": "Чокъ сатырлы метин кириши", - "Selection box": "Сайлама саасы", - "Multiple choice input": "Чокъ сайламалы кириш", - "Checkbox": "Байрачыкъ", - "Terms of service": "Хызмет этме шартлары", - "Date range": "Тарихлер диапазоны", - "Group of questions": "Суаллер группасы", - "Row": "Сатыр", - "Column": "Сутун", - "Width": "Кенълик", - "Question group": "Суаллер группасы", - "Hint": "Ярдым", - "Mandatory": "Меджбурий", - "Accept multiple file uploads": "Бир къач файлнынъ юклемесине изин бермек", - "Accept multiple answers": "Бир къач джевап къабул этмек", - "Template override": "Шаблонны лягъу этмек", - "Min": "Min", - "Max": "Max", - "Phone number": "Телефон номерасы", - "Text": "Метин", - "Checkbox label": "Байрачыкъ ишарети", - "Add multimedia content": "Мультимедия контентини къошмакъ", - "Image": "Ресим", - "Audio": "Аудио", - "Video": "Видео", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Алчакъ", - "Trigger conditions": "Ишлетюв шартлары", - "Sufficient": "Етерли", - "Options": "Параметрлер", - "Addition": "Къошма", - "Multiplier": "Чарпкъан", - "Questions": "Суаллер", - "Add new question": " Янъы суал къошмакъ", - "Add question from template": "Шаблондан янъы суал къошмакъ", - "Duplicate": "Дубликат", - "Steps": "Адымлар", - "Logo": "Логотип", - "Project name": "Тешеббюс ады", - "Homepage title": "Баш саифе серлевасы", - "Presentation": "Презентация", - "Question to solicit possible whistleblowers": "Потенциаль малюмат бериджилер ичюн суаль", - "Whistleblowing button": "Малюмат дёгмеси", - "Disclaimer": "Месулиетликтен ред этме", - "Footer": "Алтбильги", - "Upload": "Юклеме", - "Download": "Эндирме", - "Language:": "Тиль:", - "Add custom text": "Озь метинни къошмакъ", - "Custom text": "Озь метин", - "Original text": "Асыл метин", - "Original translation": "Асыл терджиме", - "Custom translation": "Озь терджиме", - "Disable submissions": "Малюматларны яйынламакъ имкянындан марум этмек", - "Enable encryption": "Шифрелемени ишлетмек", - "Enable administrators to change user passwords": "Идареджилерге къулланыджы пароллерни денъиштирмеге изин бермек", - "Administrators authorized to change user passwords:": "Идареджилерге къулланыджы пароллерини денъиштирмеге изин берильди:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Саде киришке изин бермек", - "Enable search engines indexing": "Къыдырма системаларнынъ индекслемесини башламакъ", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Илявелер ичюн ольчю сынъыры", - "megabytes": "мегабайтлар", - "Require two factor authentication": "Эки факторлы аутентификацияны талап этмек", - "Password change interval": "Парольни денъиштирмек ичюн вакъыт", - "For security reasons, password changes are required at regular intervals.": "Телюкесизлик себеплеринден мунтазам суретте парольни денъиштирмеге лязим.", - "Number of days till notifying unread reports to users": "Къулланыджыларгъа эсабатлар окъунмамасыны хабердар этильмесине къадар олгъан куньлернинъ сайысы", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Гизлилик сазламалар панелини сёндюрмек", - "Enable custom privacy panel": "Гизлилик сазламалар панелини чалыштырмакъ", - "Custom privacy panel": "Гизлилик сазламалар панели ", - "Enable scoring system": "Баа къойма системасыны ишлетмек", - "Logging level": "Къайдларнынъ севиеси", - "percentage": "фаиз", - "Log accesses of internal users": "Ички къулланыджыларнынъ авторизация журналы", - "Notify administrators of software problems": "Идареджилерге программа темининде проблемалар олгъаныны бильдиринъиз", - "Notify developers of software problems": "Программаны ишлеп чыкъаргъанларгъа программадаки проблемалар олгъаныны бильдиринъиз", - "By enabling this feature, you will contribute to the development and security of the platform.": "Бу функцияны ишлетип, сиз платформанынъ инкишафына ве телюкесизлигине иссенъизни къошарсынъыз.", - "Reset reports": "Эсабатлар сыфырламасы", - "Settings": "Settings", - "Case management": "Дава идаре этилюви", - "Network": "Network", - "Sites": "Сайтлар", - "Profile": "Profile", - "Configure": "Сазлама", - "Subdomain": "Субдомен", - "Mode:": "Режим:", - "Creation date:": "Яратма тарихи:", - "Use the first site for administrative purposes only": "Биринджи сайтны тек административ макъсад иле къулланмакъ", - "Root domain used for secondary sites": "Экинджи дереджели сайтлар ичюн къулланылгъан тамыр домен", - "Allow users to sign up": "Къулланыджылыргъа къайд олунмагъа изин бермек", - "Enable terms of service": "Хызмет этме шартларыны ишлетмек", - "Title": "Серлева", - "Public name": "Ичтимаий ад", - "Send reset link": "Сыфырлама ичюн ссылка ёлламакъ", - "Set password": "Пароль бельгилемек", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.", - "Force password change": "Меджбурий пароль денъиштирмеси", - "The user will be forced to change its password on next login.": "Къулланыджы невбеттеки кириште паролини денъиштирмеге меджбур оладжакъ.", - "Disable two factor authentication": "Эки факторлы аутентицикацияны сёндюрмек", - "Language": "Тиль", - "Enable email notifications": "Электрон почта бильдирмелерни ишлетмек", - "Details of the PGP key:": "PGP-анахтар акъкъында малюмат:", - "Fingerprint": "Пармакъ изи", - "Set up encryption by providing a PGP public key": "Ачыкъ PGP-анахтарны берип, шифр бельгилемек", - "Give this admin ability to change user passwords": "Идареджиге къулланыджы пароллерни денъиштирмеге имкян бермек", - "Forcefully selected": "Джебрен сайланды", - "Allow the recipient to delete reports": "Алыджыгъа эсабатларны ёкъ этмеге изин бермек", - "Allow the recipient to edit the report expiration date": "Алыджыгъа эсабат битме муддетини кечиктирмеге изин бермек", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Къулланыджыгъа невбеттеки функцияларгъа административ иришимни беринъиз:", - "Statistics": "Statistics", - "Request date": "Соратма тарихи", - "Report date": "Эсабат тарихи", - "Authorization": "Авторизация", - "Requests": "Соратмалар", - "The validation link is either incorrect or has expired.": "Тешкерме ссылкасы догъру дегиль я да онынъ муддети битти.", - "Your new email address has been validated.": "Электрон почтанъызнынъ янъы адреси тасдикъланды.", - "Forgot password?": "Парольни унуттынъызмы?", - "Enter the two factor authentication code": "Эки факторлы аутентификацияны кирсетинъиз", - "Authentication failed": "Аутентификация хатасы", - "The code is either invalid or expired.": "Код керчек дегиль я да онынъ муддети битти.", - "Please select your account:": "Эсабынъызны бельгиленъиз:", - "Now type your password, then click 'Log in':": "Энди паролинъизни язып, «Кириш» нокътасына басынъыз:", - "Confirm": "Тасдикъламакъ", - "Text shown after the user has selected the option.": "Къулланыджы опцияны сайлагъан сонъ косьтерильген метин.", - "Assign score points": "Къыймет кесмек", - "Change status": "Change status", - "Status:": "Статус:", - "Are you sure?": "Эминсинъизми?", - "Close": "Къапатмакъ", - "Please note that all the associated data will be permanently deleted.": "Дикъкъат этинъиз, бутюн алякъадар малюматлар гъайрыдан тикленмеге имкяны олмайып, ёкъ этиледжек.", - "Enable two factor authentication": "Эки факторлы аутентификацияны ишлетинъиз", - "Before proceeding please read carefully the documentation at:": "Девам этмезден эвель, дикъкъатнен саифедеки весикъаларнен таныш олунъыз:", - "Account recovery key": "Эсапны гъайрыдан къурмакъ ичюн анахтар", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Копия япып, оны телюкесиз ерге ерлештиринъиз. Эгер паролинъизни джойсанъыз, копиядаки малюматлар джойылмайып, эсабынъызнен иришимни гъайрыдан къурмакъ ичюн керек олур.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Копия адыны кирсетинъиз", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Ярдым соратмакъ", - "Thank you.": "Сагъ олунъыз.", - "We will try to get back to you as soon as possible.": "Якъын вакъытта сизнен багъланмагъа тырышаджакъмыз.", - "Submit": "Еткизмек ", - "The connection is not secure.": "Багъланты къорчаланмагъан.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформа HTTPS бирлешмеси ичюн сазлаштырылмагъан, бу себептен о тек тест ичюн къулланылмакъ керек.", - "Send": "Ёлламакъ", - "By confirming, you will postpone the expiration date to:": "Тасдикъ олунса, сиз сонъ къулланма тарихини бу шекильде узатырсынъыз:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Бу косьтерме платформасыдыр, оны керчек весикъаларнынъ берильмеси ичюн къулланманъыз.", - "Install an authenticator app on your phone": "Телефонынъызгъа аутентификация илявесини ерлештиринъиз", - "Scan the QR code with the app": "Иляве ярдымынен QR-кодны сканер этинъиз", - "Error!": "Хата!", - "Internal server error": "Сервернинъ ичтеки хатасы", - "Error on input validation": "Кириш тешкерме эснасында хата олды", - "Resource not found": "Ресурс тапылмады", - "Forbidden operation": "Ясакъ арекет", - "The specified old password is not valid": "Къайд этильген эски пароль догъру дегиль", - "Resource can only be accessed via the Tor network": "Ресурскъа иришим тек Tor агъындан мумкюндир", - "The upload request exceeds the size limit": "Серверге файл юклемесине соратма тайин этильген лимиттен устюндир", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Шимдики пароль", - "New password": "Янъы пароль", - "The new password must be different from the current one.": "Янъы пароль эскисинден фаркъ этмек керек.", - "Type your new password again": "Янъы паролинъизни янъыдан язынъыз", - "The two passwords do not match": "Язылгъан пароллер айны дегиль", - "Validation of email address change in progress.": "Электрон почта адреси денъишмесининъ тешкермеси эда этиле.", - "Please check your inbox for further instructions.": "Къошма талиматлар ичюн почтанъызны тешкеринъиз.", - "Warning": "Хабердар этюв", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Бу сайтны зиярет эткенде шахсий малюматларынъызны къорчалагъан Tor Browser къулланмагъа тевсие этиле.", - "Download the Tor Browser": "Tor Browser эндирмек", - "Then, copy and paste the following address into the Tor Browser:": "Сонъра Tor Browser адрес сатырына невбеттеки адресни копиялап, ерлештиринъиз:", - "Have you already filed a report? Enter your receipt.": "Сиз энди эсабатны тапшырдынъызмы? Озь квитанциянъызны кирсетинъиз.", - "The receipt is either invalid or the report has expired.": "Квитанция керчек дегиль я да эсабат къулланма тарихи битти.", - "Filename": "Файл ады", - "Size:": "Ольчю:", - "Access date": "Access date", - "Address": "Address", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Алыджылар сизни къошма суаллер джедвелини толдурмагъа риджа эттилер.", - "Fill the additional questionnaire": "Къошма суаллер джедвелини толдурмакъ", - "From:": "Кимден:", - "To:": "Кимге:", - "View": "View", - "Upload date": "Юкленме тарихи", - "File size": "Файл ольчюси", - "Questionnaire answers": "Суаллер джедвелининъ джеваплары", - "Step": "Адым", - "Files attached by recipients": "Алыджылар тарафындан иляве этильген файллар", - "Upload a file:": "Файлны юклемек:", - "Welcome!": "Хош кельдинъиз!", - "For the user documentation, visit:": "Къулланыджы весикъаларынен невбеттеки саифеде таныш олмагъа мумкюн:", - "If you need technical support, have general questions, or have new ideas for the software:": "Сизге техникий ярдым керек олса, я да умумий суаллеринъиз пейда олды, программа теминаты ичюн теклифлер олса:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Сиз программа теминаты ишленмесинде иштирак этмеге я да хата акъкъында хабер этмеге истесенъиз, лютфен, бизим дестек системамызгъа соратма ёлланъыз:", - "Join our chat:": "Чатымызгъа къошулынъыз:", - "An update is available:": "Янъартма мевджуттир:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "«Сазламалар» болюгине кирип, «эсапны гъайрыдан къурма анахтары»ны алынъыз ве оны телюкесиз ерде сакъланъыз. Бу анахтар платформагъа иришимни гъайрыдан къурмакъ ве парольни унутсанъыз бильгилеринъизге иришмек керекли олур.", - "Select a file or drag it here.": "Файлны сайланъыз я да оны мында чекинъиз.", - "The provided recovery key is invalid.": "Теклиф этильген гъайрыдан тикленме анахтары догъру дегиль.", - "The provided reset token is invalid or expired.": "Сыфырламакъ ичюн теклиф этильген маркер догъру дегиль я да онынъ къулланма тарихи кечти.", - "Enter your account's username or your email address to request a password reset.": "Пароль сыфырламасы ичюн соратманы ёлламакъ ичюн эсап къулланыджынынъ адыны я да электрон почта адресинъизни язынъыз.", - "Enter your email address to request a password reset.": "Пароль сыфырламасы ичюн соратманы ёлламакъ ичюн электрон почта адресинъизни язынъыз.", - "Password reset requested.": "Пароль сыфырламасы соратылды.", - "Enter your account recovery key to complete the password reset procedure": "Пароль сыфырламасы процедураны битирмек ичюн эсапны янъыдан къурма анахтарыны язынъыз", - "Access to the whistleblower's identity has been requested to the custodian.": "Къоруйыджыгъа малюмат бериджининъ шахсиетине иришим акъкъында соратма кельди.", - "Date of the request": "Соратма тарихи", - "Show": "Косьтермек", - "Subscription date": "Subscription date", - "Congratulations!": "Хайырлаймыз!", - "You have completed the platform activation.": "Сиз платформа активациясыны битирдинъиз.", - "Success!": "Мувафакъиетнен битирильди!", - "Your whistleblowing platform is almost ready!": "Платформанъыз малюмат бермек ичюн аман-аман азыр!", - "Check your inbox to activate it.": "Почтанъызда «Кельген мектюплер» папкасыны активация япмакъ ичюн тешкеринъиз.", - "If not activated within 24 hours the platform will be automatically deleted.": "Эгер платформа 24 саатте активация япылмаса, о автоматик шекильде ёкъ этиледжек.", - "Sign up": "Къайд олмакъ", - "Invalid confirmation": "Тасдикъ догъру дегиль", - "Invalid phone number": "Телефон номерасы догъру дегиль", - "Site": "Site", - "Confirmation": "Тасдикъ", - "The answer is too short": "Джевап пек къыскъа", - "The specified input is not valid.": "Невбеттеки малюматлар керчек дегиль.", - "The specified input is not valid:": "Невбеттеки малюматлар керчек дегиль:", - "please enter a valid email address.": "лютфен, электрон почтанъызнынъ керчек адресини язынъыз.", - "please enter numbers only.": "лютфен, тек ракъамлар язынъыз.", - "Submissions disabled": "Малюмат берильмеси сёндюрильди", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Сиз серверге аноним шекильде къошулмайсынъыз, бу сервер тек аноним малюматларны дестеклей", - "Your report was successful.": "Малюматынъызнынъ берильмеси мувафакъиетнен екюнленди.", - "Remember your receipt for this report.": "Эсабатынъызнынъ квитанциясыны акъылда тутунъыз.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Системагъа кирмек ичюн 16 ишаретли квитанцияны къулланынъыз. Бойледже, сиз бизден кельген эр бир месажны бакъып олурсынъыз ве малюмат къошарсынъыз.", - "View your report": "Эсабатынъызны бакъып чыкъынъыз", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Сайлангъан алыджылар:", - "You have reached the maximum number of selectable recipients.": "Сиз алыджыларнынъ максималь сайысыны къулландынъыз.", - "You must select at least one recipient.": "Сиз энъ азындан бир алыджыны сайламакъ керексинъиз.", - "The following recipients will receive your report and could not be deselected:": "Сайламаны лягъу этмеге имкян олмагъан невбеттеки алыджылар эсабатынъызны алырлар:", - "In this step the answers to the following questions are either missing or invalid:": "Невбеттеки суаллерге джевап берильмеди я да джеваплар догъру дегиль:", - "Recipient selection": "Алыджы сайламасы", - "Waiting for the file(s) to finish uploading.": "Файл(лар) юклене.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Невбеттеки адым-адым япыладжакъ процедура сизге малюмат бермек платформаны мейдангъа кетирмеге имкян берир.", - "Please choose a configuration profile:": "Лютфен, конфигурация профилини сайланъыз:", - "Make it possible for this admin to reset user passwords.": "Бу идареджиге къулланыджы пароллерни атып ташламагъа имкяныны яратынъыз.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Алыджылар пароллерни джойсалар, амма малюматлар джоюлмамасыны истесенъиз бу опцияны сайламагъа тевсие этемиз. Башкъа тарафтан, система сазламасында берильген малюматларгъа иришим тек алыджыларда олсун деп, биз бу функцияны къулланмагъа тевсие этмеймиз.", - "Please choose a different username.": "Башкъа къулланыджы адыны сайланъыз.", - "I have read and agree to the terms of the license.": "Мен лицензия шартларыны окъудым ве оларнен разым.", - "You have completed the platform wizard.": "Сиз  платформанынъ сазлама устасынен ишини битирдинъиз.", - "Please summarize your report in a few words.": "Эсабатынъызны къыскъадан тариф этинъиз.", - "Describe your report in detail.": "Эсабатынъызны тафсилятлы тариф этинъиз.", - "Where did the facts happen?": "Фактлар къайда олды?", - "When did the facts happen?": "Фактлар не заман олды?", - "I'm a victim": "Мен бунынъ къурбаны олам", - "I'm involved in the facts": "Мен фактларгъа алякъадарым", - "I witnessed the facts in person": "Мен шахсен бу фактларнынъ шааты олдым", - "I was personally told by a direct witness": "Манъа буны шахсен шаат олгъан инсан айтты", - "It is a rumor I heard": "Бу мен эшиткен ошек", - "How are you involved in the reported facts?": "Сиз хабер этильген фактларгъа насыл шекильде алякъадарсынъыз?", - "Do you have evidence to support your report?": "Эсабатынъызны тасдикълагъан делиллер бармы?", - "Please attach the evidence to support your report.": "Эсабатынъызны исбатлагъан делиллерни иляве этинъиз.", - "Please describe the evidence in detail.": "Лютфен, делиллерни тафсилятлы тариф этинъиз.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Кетирильген делиллернинъ тафсилятлы тарифи бизге иддиа ве такъикъатларгъа къыймет кесме имкянларыны кенишлете. Эр бир ёлланылгъан видео, ресим я да весикъаларнынъ муим къысмыны къайд этинъиз.", - "Have you reported the facts to other organizations and/or individuals?": "Башкъа тешкилят ве / я да айры шахысларгъа фактларны айттынъызмы?", - "Please list the organizations and/or individuals you have informed about these facts.": "Бу фактлар акъкъында хабер эткенинъиз тешкилят ве / я да айры шахысларны сайынъыз.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Бу тешкилятлар иддиаларынъызны тедкъикъ эттилерми? Эткен олсалар, нетиджеси насыл эди? ", - "What is the outcome you want to achieve with our support?": "Ярдымымыз иле насыл нетиджеге иришмеге истейсинъиз?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ад", - "Last name": "Сойад", - "Alternative contact method": "Багънынъ альтернатив усулы", - "I prefer to be contacted via this platform only": "Меннен тек платформа аркъалы багълангъанларыны истейим", - "Other": "Башкъа", - "Specify": "Specify", - "Dear {RecipientName},": "Азиз {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Системада сиз ичюн эсап мейдангъа кетирильгени ичюн сиз бу месажны алдынъыз: {Site}", - "Username: {Username}": "Къулланыджы ады: {Username}", - "Activation link: {Url}": "Активация ичюн ссылка: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Эсапнынъ активациясына башламакъ ичюн активация ссылкасына басынъыз ве къулланыджы паролинъизни бельгиленъиз.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Мувафакъиетли активациядан сонъ сиз невбеттеки ссылканы къулланып, системагъа кире билесинъиз: {LoginUrl}", - "Kind regards,": "Сайгъы иле,", - "Account activation": "Эсап активациясы", - "Your whistleblowing platform is now accessible at:": "Малюмат берме платформанъызгъа бу адрес вастасынен иришмеге мумкюн:", - "To log in, visit:": "Системаларгъа кирмек ичюн саифени ачынъыз:", - "Users' credentials:": "Къулланыджыларнынъ эсаплары:", - "The platform will be automatically deleted on:": "Платформа автоматик шекильде ёкъ этиледжек:", - "Access instructions": "Иришим талиматлары", - "The number of activities recently detected appears to be higher than usual.": "Якъын вакъытта кешиф этильген активлик косьтергичи нормальден даа юксек эди.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Бу атака алямети ола билир (меселя, бириси серверинъизге сахте малюмат юклей) я да лейханъыз популяр олып, максималь къулланмасынен багълы.", - "Examine the issue to determine whether it is legitimate or not.": "Бу нормаль активлик я да ёкъ, яни меселе неде олгъаныны тешкеринъиз.", - "The activities with unusual stats are:": "Типик олмагъан статистикалы активлик:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Сервер янъы эсабат сакълавына кефиль оламаз, бу себептен малюматлар берильмеси сёндюрильди.", - "Please consider asking your technical support to create more disk space on the server.": "Серверде диск аланы даа зияде олсун деп, лютфен, техник дестек хызметине мураджаат этинъиз.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks технологиялары озюнде сервер вазиетининъ тешкерме компонентини къаплап ала. Эгер бир де бир шей дикъкъатынъызны талап этсе, бу компонент бильдиреджек.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Малюмат алмакъ ичюн идареджи панелине «Системанынъ статистикасы» ве «Аномалиялар» болюклерине киринъиз.", - "Anomaly detected in {NodeName}": "Аномалия белли этильди {NodeName} ", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Бу мектюп иле невбеттеки къулланыджыларнынъ PGP-анахтарларында къулланма муддети якъын вакъытта битеджеги я да энди биткени акъкъында хабер этемиз:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Кечерли PGP-анахтар олмадан система шифреленген бильдирмелерни ёллап оламай.", - "PGP key expiration alert": "PGP-анахтарнынъ къулланма муддети биткени акъкъында бильдирме", - "A new whistleblowing site has been registered.": "Малюмат бермек ичюн янъы сайт къайд этильди.", - "Registration data:": "Къайд этильген малюматлар:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Ад: {Name}", - "Email: {Email}": "Электрон почта: {Email}", - "New whistleblowing site registered": "Малюмат бермек ичюн янъы сайт къайд олунгъан", - "This is a test email sent out from the platform's administrative interface.": "Бу платформанынъ идаре этме интерфейсинден денъеме электрон мектюп.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Мувафакъиетли мектюп алгъанынъыз сервер тешкермени кечип, акъикъийлигини исбатлагъаныны ве SMTP почта сервери иле язышмагъа имкяны олгъаныны косьтере.", - "Test email": "Денъеме электрон мектюп", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Бу месаж иле электрон почта адресинъиз бойле адреске {NewEmailAddress} денъишмеси ичюн соратма ёлланылгъаныны хабердар этемиз.", - "Click the following link to validate this change:": "Бу денъишмени тасдикъламакъ ичюн невбеттеки ссылкагъа басынъыз:", - "If you didn't request this change, change your password and contact your system administrator.": "Эгер сиз бу денъишмени соратмадынъыз, паролинъизни денъиштирип, озь систематик идареджинъизге мураджаат этинъиз.", - "Email change request": "Электрон почта адресининъ денъишюви акъкъында соратма", - "From: {Author}": "Кимден: {Author}", - "Date: {EventTime}": "Тарих: {EventTime}", - "From: Whistleblower": "Кимден: Малюмат бериджи", - "Date: {SubmissionDate}": "Тарих: {SubmissionDate}", - "Label: {TipLabel}": "Ишарет: {TipLabel}", - "Status: {TipStatus}": "Статус: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS сертификатынынъ къулланма тарихи якъын вакъытта битеджек я да энди битти.", - "Expiration date: {ExpirationDate}": "Къулланма тарихи: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Керчек сертификат олмадан системагъа телюкесиз кириш тек Tor вастасынен япыла билир.", - "Log in to solve the issue.": "Бу суальни чезмек ичюн системагъа киринъиз.", - "Expiration alert for HTTPS certificate": "HTTPS сертификатынынъ къулланма тарихи биткени акъкъында бильдирме", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Бугуньге планлаштырылгъан HTTPS сертификатынынъ автоматик янъартылмасы мувафакъиетсиздир.", - "The system will keep trying.": "Янъартылма ынтылувлары девам этиледжек.", - "Failed HTTPS certificate renewal": "HTTPS сертификатынынъ янъартылмасы мувафакъиетсиздир", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Бу месажнен къоруйыджы эсабатнен {TipNum} багълы олгъан малюмат бериджининъ шахсиетине иришимге изин бергенини хабер этемиз.", - "The report can be accessed at:": "Эсабат бу саифеде мевджут:", - "Access to whistleblower's identity authorized": "Малюмат бериджининъ шахсиетине иришимге изин берильди", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Бу месажнен къоруйыджы эсабатнен {TipNum} багълы олгъан малюмат бериджининъ шахсиетине иришимге изин бермегенини хабер этемиз. ", - "Access to whistleblower's identity denied": "Малюмат бериджи шахсиетине иришим ред этильди", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Бу месажнен алыджы эсабатнен {TipNum} багълы олгъан малюмат бериджининъ шахсиетине иришимни сораткъаныны хабер этемиз", - "The request can be accessed at:": "Соратма саифеде мевджут:", - "New request of access to a whistleblower's identity": "Малюмат бериджининъ шахсиетине иришимни эльде этмек ичюн янъы соратма ", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Бу месаж иле эсабат берген {TipNum} малюмат бериджи озю акъкъында бильгилерни бергенини хабер этемиз.", - "The whistleblower has provided their identity": "Малюмат бериджи озю акъкъында бильгилерни берди", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Эсап {Username} паролинъизни сыфырламакъ ичюн соратма олгъаны ичюн бу месажны алдынъыз", - "If you didn't make this request, you may safely ignore and delete this email.": "Эгер сиз бу соратманы ёлламадынъыз, месажгъа дикъкъат этменъиз ве оны ёкъ этинъиз.", - "You can confirm your request by clicking the following link:": "Ссылкагъа басып, адресинъизни тасдикъланъыз:", - "Password reset instructions": "Пароль сыфырламасы талиматлары", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Бу мектюп иле PGP-анахтарнынъ къулланма муддети якъын вакъытта битеджеги я да биткени акъкъында бильдиремиз.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Сиз платформада ишлетильген анахтарнынъ къулланма тарихини узатмакъ ве янъартмакъ я да янъысыны юклемек керексинъиз.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Кечерли PGP-анахтар олмадан система сизге берильген малюматларны шифре этип оламайджакъ.", - "Click the link to activate the platform:": "Платформаны активация япмакъ ичюн ссылкагъа басынъыз:", - "Activation": "Активация", - "A software update is available.": "Программа теминатынынъ янъартмасы мевджуттир.", - "It is good security practice to keep the platform up to date.": "Яхшы телюкесизлик системасыны сакъламакъ ичюн программа теминатыны янъартынъыз.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Хаталарнынъ янъы функциялары ве оларнынъ тюзетильмелери акъкъында денъишмелер журналынынъ янъы версиясында окъунъыз: {ChangeLogUrl} ", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Лютфен, весикъаларда программа теминаты янъартмаларынынъ ерлештирильмеси акъкъында талиматларыны окъунъыз: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Бу электрон мектюпнен алыджы бир я да бир къач эсабаткъа иришим бергенини хабер этемиз.", - "New report": "Янъы эсабат", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Энъ эрте къулланма тарихи {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Лютфен, олар программа иле ёкъ этильмегенине къадар оларны тешкермеге унутманъыз.", - "Some reports will expire soon": "Бир къач эсабатларнынъ къулланма тарихи якъында битеджек", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Бу мектюп бар олгъан эсабат янъартылгъаны акъкъында хабер этмек ичюн ёлланылды.", - "Report updated": "Эсабат янъартылды", - "This email is to remind you the presence of unread or updated reports.": "Бу мектюп сизге окъулмагъан я да янъартылгъан эсабатлар бар олгъаны акъкъында хатырлатмакъ ичюн ёлланылды.", - "Reminder about unread or updated reports": "Окъулмагъан я да янъартылгъан эсабатлар акъкъында хатырлатма", - "Role: {Role}": "Роль: {Role} ", - "Password: {Password}": "Пароль: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/cs.json b/client/app/data/l10n/cs.json deleted file mode 100644 index ed9f531819..0000000000 --- a/client/app/data/l10n/cs.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Přihlášení", - "Languages": "Jazyky", - "Text customization": "Přizpůsobení textů", - "Advanced": "Rozšířené", - "Question templates": "Šablony dotazů", - "Questionnaires": "Dotazníky", - "Add new questionnaire": "Přidat nový dotazník", - "Home": "Domů", - "Changelog": "Přehled změn", - "License": "Licence", - "Templates": "Šablony", - "Delete": "Smazat", - "Anomalies": "Anomálie", - "Preferences": "Nastavení", - "Notifications": "Oznámení", - "file unavailable": "Soubor nedostupný", - "Date": "Datum", - "Expiration date": "Datum vypršení platnosti", - "Last Access": "Poslední přístup", - "Files": "Soubory", - "Comments": "Komentáře", - "Details": "Detaily", - "Platform wizard": "Průvodce platformou", - "Label the report": "Označte oznámení štítkem", - "Edit the expiration date": " \nUpravte datum vypršení platnosti", - "Select all": "Označit vše", - "Deselect all": "Odznačit vše", - "Refresh": "Obnovit", - "Channel": "Kanál", - "Preview": "Náhled", - "The whistleblower has already read the last update": "Oznamovatel si přečetl poslední aktualizaci.", - "The whistleblower has not read the last update yet": "Oznamovatel ještě nečetl poslední aktualizaci.", - "Move up": "Přesun nahoru", - "Move down": "Přesun dolů", - "Move left": "Přesun vlevo", - "Move right": "Přesun vpravo", - "Import": "Import", - "Export": "Export", - "Save all": "Uložit vše", - "Access control": "Řízení přístupu", - "Number": "Číslo", - "Email": "Email", - "Regular expression validator": "Validátor regulárních výrazů", - "Minimum number of input characters": "Minimální počet vstupních znaků", - "Maximum number of input characters": "Maximální počet vstupních znaků", - "Earliest selectable date": "Nejdřívější zvolitelné datum", - "Latest selectable date": "Nejpozdější zvolitelné datum", - "0 = auto": "0 = automaticky", - "Yes": "Ano", - "No": "Ne", - "Attachment": "Příloha", - "Attachments": "Přílohy", - "Change your password": "Změnit heslo", - "User": "Uživatel", - "Motivation": "Motivace", - "Status": "Stav", - "Request motivation": "Motivace žádosti", - "Reply motivation": "Zodpovědět motivaci", - "Request status": "Stav požadavku", - "Custodian": "Správce", - "Identity": "Identita", - "Access requested": "Požádáno o přístup", - "Request access to the whistleblower's identity": "Požádát o přístup k identitě oznamovatele", - "Reply to the request": "Odpovědět na požadavek", - "Authorized": "Autorizovaný", - "Denied": "Zamítnutý", - "Waiting for authorization": "Čeká na autorizaci", - "New request": "Nový požadavek", - "Authorize": "Autorizovat", - "Deny": "Zamítnout", - "Deny access to the whistleblower's identity": "Zamítnout přístup k identitě oznamovatelů", - "Authorize access to the whistleblower's identity": "Povolit přístup k identitě oznamovatelů", - "URL redirects": "přesměrování URL", - "Anomaly detection thresholds": "Prahové hodnoty detekce anomálií", - "Available disk space": "Volné místo na disku", - "Last update": "Poslední aktualizace", - "Disable notifications to administrators": "Vypnout notifikace administrátorům", - "Disable notifications to custodians": "Vypnout notifikace správcům", - "Disable notifications to recipients": "Vypnout notifikace příjemcům", - "Score": "Skóre", - "Trigger question": "Spouštěcí otázka", - "Triggered by score:": "Spuštěno skórem", - "Weak": "Slabý", - "Acceptable": "Akceptovatelný", - "Strong": "Silný", - "Text shown on top of the interface for selecting channels": "Text zobrazený v horní části rozhraní pro výběr kanálů", - "Silence email notifications": "Tiché emailové notifikace", - "Turn on email notifications": "Zapnout emailové notifikace", - "Input validation": "Kontrola vstupu", - "Email address": "Emailová adresa", - "Custom": "Vlastní", - "None": "Nic", - "Regular expression": "Regulární výraz", - "Search": "Hledat", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Tento upravený text se nadále v rozhraní nezobrazuje. Původní text byl změněn nebo přesunut.", - "Audit log": "Audit log", - "Stats": "Statistiky", - "Activities": "Aktivity", - "Reports": "Reporty", - "Report": "Oznámení", - "Users": "Uživatelé", - "From": "Od", - "Number of downloads": "Počet stažení", - "File size not accepted.": "Velikost souboru není akceptována.", - "Maximum file size is:": "Maximální velikost souboru je:", - "Scheduled jobs": "Plánované úlohy", - "Regenerate": "Obnovit", - "Display options alphabetically": "Zobrazit v abecedním pořadí", - "Enable email notifications for:": "Povolit emailové notifikace pro:", - "Disable": "Zakázat", - "Remove": "Odstranit", - "Use as default": "Použít jako výchozí", - "Collapse": "Sbalit", - "Expand": "Rozbalit", - "Select": "Vyberte", - "Deselect": "Odznačit", - "Surname": "Příjmení", - "New": "Nové", - "Opened": "Otevřeno", - "Closed": "Zavřít", - "Placeholder": "Zástupce", - "Print": "Tisk", - "Previous": "Předchozí", - "Next": "Další", - "First": "První", - "Last": "Poslední", - "Send a test email to your email address.": "Poslat testovací email na Vaši emailovou adresu.", - "Block the submission": "Zablokujte oznámení", - "Skip the recipient account creation.": "Přeskočit vytvoření účtu příjemce.", - "Send activation link": "Odeslat odkaz k aktivaci", - "Password reset": "Resetovat heslo", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Jeden nebo více příjemců dosud neprovedli první přihlášení. To znamená, že nebudou dostávat zprávy.", - "This user has not performed the first login yet.": "Tento uživatel dosud neprovedl první přihlášení.", - "seconds": "sekund", - "This domain name is not available.": "Tento název domény není k dispozici.", - "Mark as important": "Označit jako důležité", - "Copy to clipboard": "Kopírovat do schránky", - "Logout": "Odhlášení", - "Grant access": "Poskytnout přístup", - "Revoke access": "Odvolat přístup", - "Transfer": "Přenést", - "Assigned to": "Přiřazeno k", - "Not provided.": "Není k dispozici.", - "Set a reminder": "Nastavit datum připomenutí", - "Privileges": "Oprávnění", - "Hide": "Skrýt", - "Unhide": "Zrušit skrytí", - "Redact": "Revidovat", - "Select an option": "Vyberte možnost", - "Select your language": "Vyberte jazyk", - "Give this user ability to mask information": "Umožnit tomuto uživateli skrýt informace", - "Give this user ability to permanently redact masked information": "Umožnit tomuto uživateli trvale upravovat skryté informace", - "I've read and accept the Privacy Policy": "Přečetl/a jsem si zásady ochrany osobních údajů a souhlasím s nimi", - "Download copy of the Privacy Policy": "Stáhněte si kopii zásad ochrany osobních údajů", - "Privacy Policy": "Zásady ochrany osobních údajů", - "Whistleblowing Policy": "Zásady whistleblowingu", - "Voice": "Hlas", - "Everyone": "Všichni", - "Recipients only": "Pouze příjemci", - "Me only": "Pouze já", - "Returning whistleblowers": "Vracející se oznamovatelé", - "Anonymity": "Anonymita", - "Anonymous": "Anonymní", - "Subscribed": "Předplacené", - "Initially anonymous": "Původně anonymní", - "Tor": "Tor", - "Devices": "Zařízení", - "Computer": "Počítač", - "Mobile": "Mobilní", - "Act on behalf of a whistleblower": "Jednat ve prospěch oznamovatele", - "The link will expire in 7 days.": "Platnost odkazu vyprší za 7 dní.", - "File a report": "Podat oznámení", - "Select a reporting channel:": "Vyberte kanál hlášení:", - "Before proceeding, please set a new password.": "Než budete pokračovat, nastavte prosím nové heslo.", - "Before proceeding, please enable the two factor authentication.": "Před pokračováním povolte dvoufaktorové ověření.", - "Enable": "Povoleno", - "Type": "Typ", - "Severity": "Závažnost", - "Object": "Objekt", - "ID": "ID", - "Username": "Uživatelské jméno", - "Role": "Role", - "Name": "Jméno", - "Creation date": "Datum vytvoření", - "Last access": "Poslední přístup", - "Receivers": "Příjemci", - "Whistleblower's last access": "Poslední přístup oznamovatele", - "Substatuses": "Podstav", - "Add": "Přidat", - "Label": "Štítek", - "This field is mandatory": "Toto pole je povinné", - "Edit": "Editovat", - "Save": "Uložit", - "Cancel": "Zrušit", - "days": "dnů", - "Disabled": "Vypnuto", - "Report statuses": "Stav oznámení", - "Channels": "Kanály", - "Hidden": "Skrytý", - "Description": "Popis", - "Questionnaire": "Dotazník", - "Recipients": "Příjemci", - "Reminder date": "Datum připomenutí", - "Set the value to 0 to disable this feature.": "Nastavte hodnotu na 0, chcete-li tuto funkci zakázat.", - "Show the questionnaire navigation interface": "Zobrazit navigační rozhraní dotazníku", - "Allow whistleblowers to select their recipients": "Povolit oznamovatelům zvolit příjemce", - "Select all recipients by default": "Vyberte standardně všechny příjemce", - "Maximum number of selectable recipients:": "Maximální počet zvolitelných příjemců", - "Show recipients in alphabetical order": "Ukázat příjemce v abecedním pořadí", - "Additional questionnaire": "Dodatečný dotazník", - "Scoring system options": "Možnosti bodování systému", - "Threshold": "Práh", - "Value": "Hodnota", - "Medium": "Střední", - "High": "Vysoká", - "Software version:": "Verze software:", - "Restrict access to specific IP addresses": "Omezit přístup k určitým IP adresám", - "Enabled": "Zapnuto", - "Allowed IP addresses": "Povolené IP adresy", - "Admin": "Admin", - "Analyst": "Analytik", - "Recipient": "Příjemce", - "Each entry must be separated with a comma.": "Každá položka musí být oddělena čárkou.", - "Example:": "Příklad:", - "Hostname": "Hostitelské jméno", - "Organization": "Organizace", - "Invalid email address": "Neplatná emailová adresa", - "City": "Město", - "Country": "Země", - "Country code": "Kód země", - "Generate": "Generovat", - "Private Key": "Privátní klíč", - "Certificate Signing Request": "Požadavek na podpis certifikátu", - "Certificate": "Certifikát", - "Valid until:": "Platný do:", - "Issuer:": "Vydavatel:", - "Intermediate Certificates": "Podřízený certifikát.", - "Reset": "Reset", - "The platform supports the configuration of HTTPS through this interface.": "Platforma podporuje konfiguraci HTTPS prostřednictvím tohoto rozhraní.", - "Automatic configuration": "Automatická konfigurace", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Použití automatické konfigurace HTTPS zajistí celý proces vyžádání, povolení a obnovení certifikátů od certifikační autority Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platforma musí být dosažitelná prostřednictvím veřejné IP adresy a zvolený název hostitele musí mít odpovídající záznam DNS, který odkazuje na tuto adresu.", - "Proceed": "Provést", - "Manual configuration": "Manuální konfigurace", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Průvodce manuální konfigurací vás provede nastavením HTTPS od alternativní certifikační autority.", - "Auto-renewal": "Automatické obnovení", - "Tor Onion Service": "Služba Tor Onion", - "Anonymize outgoing connections": "Anonymizace odchozích spojení", - "Let the platform be reachable without Tor": "Povolit dostupnost bez Tor.", - "Roles enabled to use the platform without Tor": "Role povolené používat platformu bez nástroje Tor", - "Whistleblower": "Oznamovatel", - "To": "Do", - "Default mail configuration in use. Please consider using a private mail server.": "Používá se výchozí konfigurace poštovního serveru. Zvažte prosím použití vlastního poštovního serveru.", - "SMTP email address": "Emailová adresa pro SMTP server", - "SMTP server address": "Adresy serverů SMTP", - "SMTP server port": "Port serveru SMTP", - "Security": "Zabezpečení", - "Require authentication": "Vyžadovat ověření", - "Password": "Heslo", - "Number of hours before sending a report expiration alert": "Počet hodin před odesláním upozornění na expiraci", - "Test the configuration": "Testovat konfiguraci", - "Reset SMTP configuration": "Resetujte SMTP configuration", - "Reset notification templates to default": "Obnovit šablony notifikací na výchozí hodnoty", - "Template": "Šablona", - "Question": "Otázka", - "Single-line text input": "Jednořádkový vstup", - "Multi-line text input": "Víceřádkový vstup", - "Selection box": "Výběr možností", - "Multiple choice input": "Vstup jako výběr možností", - "Checkbox": "Checkbox", - "Terms of service": "Podmínky užívání služby", - "Date range": "Časové období", - "Group of questions": "Skupina otázek", - "Row": "Řádka", - "Column": "Sloupec", - "Width": "Šířka", - "Question group": "Skupina otázek", - "Hint": "Nápověda", - "Mandatory": "Povinné", - "Accept multiple file uploads": "Akceptován příjem více souborů", - "Accept multiple answers": "Povolit více odpovědí", - "Template override": "Přepsání šablony", - "Min": "Min", - "Max": "Maximum", - "Phone number": "Telefonní číslo", - "Text": "Text", - "Checkbox label": "Zaškrtávací políčko", - "Add multimedia content": "Přidat multimediální obsah", - "Image": "Obrázek", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Text zobrazený při záporné odpovědi", - "Low": "Nízký", - "Trigger conditions": "Podmínky spuštění", - "Sufficient": "Dostatečný", - "Options": "Volby", - "Addition": "Přidání", - "Multiplier": "Násobitel", - "Questions": "Dotazy", - "Add new question": "Přidat novou otázku", - "Add question from template": "Přidat otázku dle šablony", - "Duplicate": "Duplikovat", - "Steps": "Kroky", - "Logo": "Logo", - "Project name": "Jméno iniciativy", - "Homepage title": "Název domovské stránky", - "Presentation": "Prezentace", - "Question to solicit possible whistleblowers": "Otázky pro získávání možných oznamovatelů", - "Whistleblowing button": "Tlačítko zapískání oznamovatele.", - "Disclaimer": "Odmítnutí odpovědnosti", - "Footer": "Patička", - "Upload": "Načíst", - "Download": "Stáhnout", - "Language:": "Jazyk:", - "Add custom text": "Přidat vlastní text", - "Custom text": "Vlastní text", - "Original text": "Originální text", - "Original translation": "Originální překlad", - "Custom translation": "Vlastní překlad", - "Disable submissions": "Zakázat podání oznámení", - "Enable encryption": "Povolit šifrování", - "Enable administrators to change user passwords": "Umožněte správcům měnit hesla uživatelů", - "Administrators authorized to change user passwords:": "Správci mají oprávnění ke změně uživatelských hesel:", - "Enable PGP": "Povolit PGP", - "Enable simplified login": "Povolit zjednodušené přihlášení", - "Enable search engines indexing": "Povolit vyhledávačům indexování.", - "Show channels in alphabetical order": "Zobrazit kanály v abecedním pořadí", - "Size limit for file attachments": "Limit velikosti pro přílohy", - "megabytes": "MB", - "Require two factor authentication": "Vyžaduje dvoufaktorové ověření", - "Password change interval": "Interval změny hesla", - "For security reasons, password changes are required at regular intervals.": "Z bezpečnostních důvodů jsou v pravidelných intervalech vyžadovány změny hesla.", - "Number of days till notifying unread reports to users": "Počet dní do oznámení nepřečtených zpráv uživatelům", - "Custom support URL": "Vlastní adresa URL podpory", - "Disable the privacy panel": "Zakázat panel o ochraně osobních údajů.", - "Enable custom privacy panel": "Povolit vlastní panel soukromí", - "Custom privacy panel": "Vlastní panel soukromí", - "Enable scoring system": "Aktivovat systém hodnocení", - "Logging level": "Přihlašovací úroveň", - "percentage": "procenta", - "Log accesses of internal users": "Přístupy interních uživatelů", - "Notify administrators of software problems": "Notifikovat administrátory o problémech se softwarem", - "Notify developers of software problems": "Notifikovat vývojáře ohledně problémů se softwarem", - "By enabling this feature, you will contribute to the development and security of the platform.": "Povolením této volby budete přispívat k vývoji a zabezpečení této platformy.", - "Reset reports": "Resetujte podání oznámení", - "Settings": "Nastavení", - "Case management": "Správa oznámení", - "Network": "Síť", - "Sites": "Stránky", - "Profile": "Profil", - "Configure": "Nastavení", - "Subdomain": "Podstránky", - "Mode:": "Režim", - "Creation date:": "Datum vytvoření:", - "Use the first site for administrative purposes only": "První stránku použijte pouze pro administrativní účely", - "Root domain used for secondary sites": "Kořenová doména pro sekundární stránky", - "Allow users to sign up": "Povolit uživatelům registraci", - "Enable terms of service": "Aktivovat smluvní podmínky", - "Title": "Název", - "Public name": "Veřejné jméno", - "Send reset link": "Odeslat resetovací odkaz", - "Set password": "Nastavit heslo", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Zvolené heslo je příliš slabé. Heslo by mělo mít alespoň 12 znaků a mělo by obsahovat malé písmeno, velké písmeno, číslo a zvláštní znak.", - "Force password change": "Vynutit změnu hesla", - "The user will be forced to change its password on next login.": "Uživatel bude bude muset po prvním přihlášení změnit heslo.", - "Disable two factor authentication": "Zakázat dvoufaktorové ověřování", - "Language": "Jazyk", - "Enable email notifications": "Povolit emailová upozornění", - "Details of the PGP key:": "Detaily PGP klíče:", - "Fingerprint": "Otisk klíče", - "Set up encryption by providing a PGP public key": "Nastavte šifrování poskytnutím veřejné části PGP klíče.", - "Give this admin ability to change user passwords": "Umožněte tomuto administrátorovi měnit uživatelská hesla ", - "Forcefully selected": "Nastaveno administrátorem", - "Allow the recipient to delete reports": "Povolit příjemcům smazat oznámení", - "Allow the recipient to edit the report expiration date": "Povolit příjemci upravit datum expirace oznámení", - "Give this user ability to grant user access to reports": "Umožnit tomuto uživateli udělovat přístup k sestavám", - "Give this user ability to transfer reports to other users": "Umožnit tomuto uživateli přenášet zprávy ostatním uživatelům", - "Allow this user to reopen management of a report": "Povolit tomuto uživateli znovu otevřít správu sestavy", - "Give the user administrative access to the following features:": "Poskytněte uživateli administrativní přístup k následujícím funkcím:", - "Statistics": "Statistiky", - "Request date": "Datum požadavku", - "Report date": "Datum podání oznámení", - "Authorization": "Autorizace", - "Requests": "Požadavky", - "The validation link is either incorrect or has expired.": "Odkaz k ověření je buď nesprávný nebo vypršel.", - "Your new email address has been validated.": "Vaše nová e-mailová adresa byla ověřena.", - "Forgot password?": "Zapoměl(a) jste heslo? ", - "Enter the two factor authentication code": "Zadejte dvoufaktorový ověřovací kód", - "Authentication failed": "Chyba ověření", - "The code is either invalid or expired.": "Kód je neplatný nebo vypršel.", - "Please select your account:": "Vyberte, prosím, váš účet", - "Now type your password, then click 'Log in':": "Nyní vepište své heslo, poté stiskněte \"Přihlásit\":", - "Confirm": "Potvrdit", - "Text shown after the user has selected the option.": "Text bude zobrazen poté, co uživatel vybral jednu z možností.", - "Assign score points": "Přidělit bodové skóre", - "Change status": "Změna stavu", - "Status:": "Stav", - "Are you sure?": "Jste si jistý?", - "Close": "Zavřít", - "Please note that all the associated data will be permanently deleted.": "Vezměte prosím na vědomí, že všechna související data budou navždy smazána.", - "Enable two factor authentication": "Povolit dvoufaktorové ověřování", - "Before proceeding please read carefully the documentation at:": "Než budete pokračovat, přečtěte si pozorně dokumentaci na adrese:", - "Account recovery key": "Klíč pro obnovení účtu", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Vytvořte kopii a uložte ji na bezpečném místě. Pokud ztratíte heslo, budete moci obnovit přístup ke svému účtu bez ztráty dat.", - "Attention": "Pozor", - "For security reasons the code needs to be changed.": "Z bezpečnostních důvodů je třeba kód změnit.", - "Enter a name for the copy": "Zadejte název kopie", - "Mask": "Skrýt", - "Unselect": "Zrušit výběr", - "Reopen": "Znovu otevřít", - "Request support": "Požádat podporu", - "Thank you.": "Děkujeme Vám.", - "We will try to get back to you as soon as possible.": "Pokusíme se vrátit se k Vám co nejdříve.", - "Submit": "Odeslat", - "The connection is not secure.": "Spojení není bezpečné.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma stále není nakonfigurována pro připojení via HTTPS a měla by být použita pouze pro účely testování.", - "Send": "Odeslat", - "By confirming, you will postpone the expiration date to:": "Potvrzením odložíte datum expirace do:", - "By confirming, you will set a reminder on date:": "Potvrzením, nastavíte nastavíte datum připomenutí na:", - "Transfer access": "Přístup k přenosu", - "This is a demo platform, please do not use it for real submissions.": "Toto je demo platforma, nepoužívejte ji prosím pro skutečné podání oznámení.", - "Install an authenticator app on your phone": "Nainstalujte si do telefonu ověřovací aplikaci", - "Scan the QR code with the app": "Naskenujte QR kód pomocí aplikace", - "Error!": "Chyba!", - "Internal server error": "Interní chyba serveru", - "Error on input validation": "Chyba při kontrole vstupu", - "Resource not found": "Zdroj nenalezen", - "Forbidden operation": "Provedení nepovoleno", - "The specified old password is not valid": "Zadané heslo není správné", - "Resource can only be accessed via the Tor network": "Zdroj může být přístupný pouze uvnitř sítě Tor", - "The upload request exceeds the size limit": "Požadavek na upload přesahuje povolenou velikost.", - "A user with this username already exists": "Uživatel s tímto uživatelským jménem již existuje", - "You are operating on behalf of a whistleblower.": "Jednáte ve prospěch oznamovatele.", - "Current password": "Současné heslo", - "New password": "Nové heslo", - "The new password must be different from the current one.": "Nové heslo musí být rozdílné od stávajícího.", - "Type your new password again": "Zadejte své nové heslo", - "The two passwords do not match": "Hesla nejsou shodná", - "Validation of email address change in progress.": "Ověření změny e-mailové adresy probíhá.", - "Please check your inbox for further instructions.": "Prosím, zkontrolujte doručenou poštu pro další postup.", - "Warning": "Varování", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Důrazně doporučujme k návštěvě těchto stránek použít desktopovou aplikaci s názvem Tor Browser, která chrání vaši identitu.", - "Download the Tor Browser": "Stáhnout prohlížeč Tor", - "Then, copy and paste the following address into the Tor Browser:": "Pak zkopírujte a vložte následující adresy do Tor prohlížeče:", - "Have you already filed a report? Enter your receipt.": "Už jste podal oznámení? Zadejte své potvrzení.", - "The receipt is either invalid or the report has expired.": "Příjemce je buď neplatný nebo platnost oznámení vypršela.", - "Filename": "Jméno souboru", - "Size:": "Velikost:", - "Access date": "Datum přístupu", - "Address": "Adresa", - "Fiscal code": "Daňový kód", - "Tax code": "DIČ", - "Recipients have requested you to fill an additional questionnaire.": "Příjemci požadují, abyste vyplnili dodatečný dotazník.", - "Fill the additional questionnaire": "Vyplňte dodatečný dotazník", - "From:": "Od:", - "To:": "Do:", - "View": "Zobrazit", - "Upload date": "Datum uploadu", - "File size": "Velikost souboru", - "Questionnaire answers": "Odpovědi z dotazníků", - "Step": "Krok", - "Files attached by recipients": "Přílohy od příjemců", - "Upload a file:": "Nahrání souboru:", - "Welcome!": "Vítejte!", - "For the user documentation, visit:": "Pro uživatelskou dokumentaci navštivte:", - "If you need technical support, have general questions, or have new ideas for the software:": "Pokud potřebujete technickou podporu, máte obecné dotazy nebo máte nové nápady pro software:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Pokud chcete přispět k vývoji software nebo nahlásit chybu, založte, prosím, hlášení v našem ticket systému:", - "Join our chat:": "Připojte se k našemu chatu:", - "An update is available:": "Je dostupná aktualizace:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Doporučujeme jít do sekce „Předvolby“, abyste získali „Klíč pro obnovení účtu“ a bezpečně jej uložili. Tento klíč bude nezbytný pro obnovení přístupu k platformě a k vašim údajům v případě, že své heslo zapomenete.", - "Select a file or drag it here.": "Vyberte soubor nebo jej sem přetáhněte.", - "The provided recovery key is invalid.": "Zadaný obnovovací klíč je neplatný.", - "The provided reset token is invalid or expired.": "Zaslaný reset token je neplatný nebo vypršela jeho platnost.", - "Enter your account's username or your email address to request a password reset.": "Zadejte uživatelské jméno účtu nebo e-mailovou adresu a požádejte o obnovení hesla.", - "Enter your email address to request a password reset.": "Zadejte svou e-mailovou adresu pro reset hesla.", - "Password reset requested.": "Požadováno obnovení hesla.", - "Enter your account recovery key to complete the password reset procedure": "Zadejte klíč pro obnovení šifrování a dokončete postup pro resetování hesla", - "Access to the whistleblower's identity has been requested to the custodian.": "Správce byl požádán o přístup k identitě oznamovatele", - "Date of the request": "Datum požadavku", - "Show": "Ukázat", - "Subscription date": "Datum předplatného", - "Congratulations!": "Gratulujeme!", - "You have completed the platform activation.": "Právě jste dokončili aktivaci platformy.", - "Success!": "Výborně!", - "Your whistleblowing platform is almost ready!": "Vaše whistleblowingová platforma je téměř hotova!", - "Check your inbox to activate it.": "Zkontrolujte svou doručenou poštu pro aktivaci.", - "If not activated within 24 hours the platform will be automatically deleted.": "Pokud nedojde k aktivaci do 24 hodin, bude platforma automaticky odstraněna.", - "Sign up": "Registrovat se", - "Invalid confirmation": "Neplatné potvrzení", - "Invalid phone number": "Neplatné telefonní číslo", - "Site": "Stránky", - "Confirmation": "Potvrzení", - "The answer is too short": "Odpověď je příliš krátká.", - "The specified input is not valid.": "Zadaný vstup není platný.", - "The specified input is not valid:": "Zadaný vstup je neplatný:", - "please enter a valid email address.": "Prosím vložte platnou emailovou adresu.", - "please enter numbers only.": "Vkládejte prosím pouze čísla.", - "Submissions disabled": "Podání oznámení zakázána", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Připojujete se k serveru neanonymně. Tento server podporuje pouze anonymní oznámení.", - "Your report was successful.": "Podání Vašeho oznámení proběhlo úspěšně.", - "Remember your receipt for this report.": "Zapamatujte si potvrzení o tomto oznámení.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Použijte 16. místný kód k přihlášení. Umožní vám zobrazit všechny zprávy, které jsme vám poslali, a také přidat další informace.", - "View your report": "Zobrazit Vaše oznámení", - "Select the recipients of your report": "Vyberte příjemce vaší zprávy", - "Recipients selected:": "Vybraní příjemci:", - "You have reached the maximum number of selectable recipients.": "Dosáhli jste maximálního počtu volitelných příjemců.", - "You must select at least one recipient.": "Musíte vybrat alespoň jednoho příjemce.", - "The following recipients will receive your report and could not be deselected:": "Následující příjemci obdrží vaše oznámení nebylo možné zrušit jejich výběr:", - "In this step the answers to the following questions are either missing or invalid:": "V tomto kroku jsou odpovědi na následující otázky buď chybějící nebo neplatné:", - "Recipient selection": "Výběr příjemce", - "Waiting for the file(s) to finish uploading.": "Čekáme na dokončení nahrávání souborů.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Následující popis jednotlivých kroků vás provede vytvořením vaší whistleblowingové platformy.", - "Please choose a configuration profile:": "Prosím zvolte profil konfigurace:", - "Make it possible for this admin to reset user passwords.": "Umožněte tomuto administrátorovi resetovat uživatelská hesla.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Doporučujeme vybrat tuto možnost, pokud chcete chránit data před ztrátou v situaci, kdy příjemci ztratí svá hesla. Ale nedoporučujeme použít tuto funkci, pokud chcete nastavit systém, kde mají přístup k oznámením pouze příjemci.", - "Please choose a different username.": "Zvolte prosím jiné uživatelské jméno.", - "I have read and agree to the terms of the license.": "Přečetl/-a jsem si podmínky licence a souhlasím s nimi.", - "You have completed the platform wizard.": "Právě jste dokončili průvodce základním nastavením.", - "Please summarize your report in a few words.": "Popište své oznámení několika slovy.", - "Describe your report in detail.": "Podrobně popište své oznámení.", - "Where did the facts happen?": "Kde se to stalo?", - "When did the facts happen?": "Kdy se to stalo?", - "I'm a victim": "Jsem oběť", - "I'm involved in the facts": "Jsem zapletený do faktů", - "I witnessed the facts in person": "Byl jsem svědkem", - "I was personally told by a direct witness": "Osobně mi to řekl svědek", - "It is a rumor I heard": "Je to fáma, kterou jsem slyšel", - "How are you involved in the reported facts?": "Jak jste zapojeni do uváděného oznámení?", - "Do you have evidence to support your report?": "Máte důkazy na podporu svého oznámení?", - "Please attach the evidence to support your report.": "Nahrajte soubory na podporu Vašeho oznámení.", - "Please describe the evidence in detail.": "Popiště Vaše oznámení do detailu.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Důkladný popis předložených důkazů zvyšuje naši schopnost vyhodnotit nároky a prošetřit. Dávejte pozor, abyste odkazovali na významné části všech odeslaných videí, obrázků nebo dokumentů.", - "Have you reported the facts to other organizations and/or individuals?": "Nahlásili jste skutečnosti jiným organizacím a/nebo osobám?", - "Please list the organizations and/or individuals you have informed about these facts.": "Uveďte prosím organizace a/nebo osoby, které jste o těchto skutečnostech informovali.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Prošetřily tyto organizace vaše tvrzení? Pokud ano, jaký byl výsledek?", - "What is the outcome you want to achieve with our support?": "Jakého výsledku chcete s naší podporou dosáhnout?", - "Would you like to tell us who you are?": "Chcete nám říct, kdo jste?", - "First name": "Jméno", - "Last name": "Příjmení", - "Alternative contact method": "Alternativní kontakt", - "I prefer to be contacted via this platform only": "Preferuji být kontaktován pouze prostřednictvím této platformy", - "Other": "Další", - "Specify": "Specify", - "Dear {RecipientName},": "Vážený/á {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Tento e-mail jste obdrželi, protože pro vás byl v systému vytvořen uživatelský účet: {Site}", - "Username: {Username}": "Uživatelské jméno: {Username} ", - "Activation link: {Url}": "Aktivační odkaz: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Klikněte na aktivační odkaz, abyste pokračovali k aktivaci účtu a nastavili své uživatelské heslo.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Po úspěšné aktivaci budete mít přístup do systému pomocí následujícího odkazu: {LoginUrl}", - "Kind regards,": "S poděkováním,", - "Account activation": "Aktivace účtu", - "Your whistleblowing platform is now accessible at:": "Vaše whistleblowingová platforma je dostupná na:", - "To log in, visit:": "Za účelem přihlášení navštivte:", - "Users' credentials:": "Pověření uživatele", - "The platform will be automatically deleted on:": "Platforma bude automaticky smazána:", - "Access instructions": "Přístupové pokyny", - "The number of activities recently detected appears to be higher than usual.": "Byl detekován vyšší počet aktivit než je obvyklé.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Toto může být projevem probíhajícího útoku (například někdo se snaží zaplavit Váš server zbytečnými informacemi) nebo může jít o pouhý nárůst popularity Vašeho webu.", - "Examine the issue to determine whether it is legitimate or not.": "Prozkoumat hlášení za účelem zjištění zda je legitimní.", - "The activities with unusual stats are:": "Aktivity s neobvyklou statistikou:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Dostupné místo na disku: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server nemohl zajistit uložení nového oznámení. Příjem dalších oznámení je proto zastaven.", - "Please consider asking your technical support to create more disk space on the server.": "Prosím požádejte vaši technickou podporu o rozšíření dostupného prostoru na disku.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Globaleaks technologie zajišťuje serverovou kontrolu stavu jednotlivých komponent a upozorní Vás na případné situace, které vyžadují vaši zvýšenou pozornost.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Pro více informací se přihlašte do administrátorského rozhraní a projděte sekci \"Systémové statistiky\" a \"Anomálie\".", - "Anomaly detected in {NodeName}": "Anomálie detekována na uzlu {NodeName}.", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Toto je e-mailové upozornění, že platnost PGP klíče těchto uživatelů vypršela nebo zanedlouho vyprší:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Bez platného PGP certifikátu jim systém nebude schopný poslat šifrovaná upozornění.", - "PGP key expiration alert": "Upozornění na vypršení platnosti PGP certifikátu.", - "A new whistleblowing site has been registered.": "Bylo zaregistrována nová whistleblowingová stránka.", - "Registration data:": "Registrační údaje", - "Site: {Url}": "Stránka: {Url}", - "Name: {Name}": "Jméno: {Name} ", - "Email: {Email}": "Email: {Email} ", - "New whistleblowing site registered": "Nová whistleblowingová stránka registrována.", - "This is a test email sent out from the platform's administrative interface.": "Toto je testovací email zaslaný z administrativního rozhraní.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Přijetí tohoto emailu značí, že server se byl schopen přihlásit na SMTP server a úspěšně s ním komunikovat.", - "Test email": "Testovací email", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Tento email je upozornění, že byla podána žádost o změnu vaší e-mailové adresy na {NewEmailAddress}.", - "Click the following link to validate this change:": "Klepnutím na následující odkaz potvrdíte tuto změnu:", - "If you didn't request this change, change your password and contact your system administrator.": "Pokud jste o tuto změnu nežádali, změňte heslo a obraťte se na správce systému.", - "Email change request": "Žádost o změnu e-mailu", - "From: {Author}": "Od: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Od: Oznamovatel", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Štítek: {TipLabel}", - "Status: {TipStatus}": "Stav: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Certifikát HTTPS načtený na platformě brzy vyprší nebo již vypršel.", - "Expiration date: {ExpirationDate}": "Doba expirace: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bez platného certifikátu bude platforma bezpečně přístupná pouze prostřednictvím služby Tor.", - "Log in to solve the issue.": "Přihlaste se pro vyřešení problému.", - "Expiration alert for HTTPS certificate": "Výstraha ohledně vypršení platnosti certifikátu HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Automatické obnovení certifikátu HTTPS naplánované pro dnešek právě selhalo.", - "The system will keep trying.": "Systém to bude i nadále zkoušet.", - "Failed HTTPS certificate renewal": "Selhalo obnovení certifikátu HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Toto je e-mailové upozornění, že správce Vám povolil přístup k identitě oznamovatele oznámení {TipNum}.", - "The report can be accessed at:": "Oznámení je dostupné na adrese:", - "Access to whistleblower's identity authorized": "Přístup k identitě oznamovatele schválen", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Toto je e-mailové upozornění, že správce Vám zamítl přístup k identitě oznamovatele oznámení {TipNum}.", - "Access to whistleblower's identity denied": "Přístup k identitě oznamovatele zamítnut", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Toto je emailové upozornění, že příjemce požaduje přístup k identitě oznamovatele oznámení {TipNum}.", - "The request can be accessed at:": "Oznámení je dostupné na adrese:", - "New request of access to a whistleblower's identity": "Nový požadavek na přístup k identitě oznamovatele", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Toto je e-mailové upozornění, že oznamovatel oznámení {TipNum} poskytl svou identitu.", - "The whistleblower has provided their identity": "Oznamovatel poskytl svou identitu", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Tento e-mail jste obdrželi, protože bylo požadováno resetování hesla pro účet: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Pokud jste tuto žádost neučinili, můžete tento e-mail ignorovat a smazat.", - "You can confirm your request by clicking the following link:": "Požadavek můžete potvrdit kliknutím na následující odkaz:", - "Password reset instructions": "Pokyny pro obnovení hesla", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Touto zprávou Vás chceme upozornit, že Vašemu certifikátu vypršela či zanedlouho vyprší platnost.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Měli byste prodloužit jeho platnost a aktualizovat současný klíč nebo nahrát klíč nový.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bez poskytnutí validního PGP klíče nebude systém schopen data s vámi sdílená zašifrovat.", - "Click the link to activate the platform:": "Pro dokončení aktivace platformy klikněte na odkaz:", - "Activation": "Aktivace", - "A software update is available.": "Je k dispozici aktualizace softwaru.", - "It is good security practice to keep the platform up to date.": "Doporučeným bezpečnostním postupem je udržovat platformu aktualizovanou na poslední dostupnou verzi.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Pro informace o nových vlastnostech a opravách v nové verzi, zkontrolujte seznam změn na: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Pro instrukce ohledně postupu aktualizace, nahlédněte, prosím, do dokumentace na {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Toto je e-mailové upozornění, že správce Vám zpřístupnil jeden nebo více reportů.", - "New report": "Nové oznámení", - "One or more reports are expiring and will be soon deleted.": "Platnost jedné nebo více zpráv vyprší a budou brzy smazány.", - "The earliest expiration date is {EarliestExpirationDate}.": "Nejbližší den vypršení je {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Pamatujte na jejich kontrolu před smazáním", - "Some reports will expire soon": "Doba uložení některých oznámení brzy vyprší", - "This is an email to notify you the reception of a new report.": "Toto je e-mail, který vás informuje o přijetí nového hlášení.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Upozornění, bylo splněno datum upomínky pro jednu nebo více zpráv.", - "Reminder": "Připomenutí", - "This is an email to notify that an existing report has been updated.": "Toto je e-mailové upozornění o aktualizaci u existujícího oznámení.", - "Report updated": "Oznámení bylo aktualizováno", - "This email is to remind you the presence of unread or updated reports.": "Toto je e-mailové upozornění na přítomnost nepřečtených nebo aktualizovaných oznámení.", - "Reminder about unread or updated reports": "Připomínka o nepřečtených nebo aktualizovaných oznámení", - "Role: {Role}": "Role: {Role}", - "Password: {Password}": "Heslo: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/da.json b/client/app/data/l10n/da.json deleted file mode 100644 index 1c8929079e..0000000000 --- a/client/app/data/l10n/da.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Log ind", - "Languages": "Sprog", - "Text customization": "Teksttilpasning", - "Advanced": "Avanceret", - "Question templates": "Spørgsmålsskabeloner", - "Questionnaires": "Spørgeskemaer", - "Add new questionnaire": "Tilføj nyt spørgeskema", - "Home": "Hjem", - "Changelog": "Ændringslog", - "License": "Licens", - "Templates": "Skabeloner", - "Delete": "Slet", - "Anomalies": "Uregelmæssigheder", - "Preferences": "Indstillinger", - "Notifications": "Underretninger", - "file unavailable": "fil utilgængelig", - "Date": "Dato", - "Expiration date": "Udløbsdato", - "Last Access": "Sidste Adgang", - "Files": "Filer", - "Comments": "Kommentarer", - "Details": "Detaljer", - "Platform wizard": "Platformsopsætning", - "Label the report": "Navngiv denne indberetningen", - "Edit the expiration date": "Udsæt udløbsdatoen", - "Select all": "Vælg alle", - "Deselect all": "Fravælg alle", - "Refresh": "Opdater", - "Channel": "Kanal", - "Preview": "Forhåndsvisning", - "The whistleblower has already read the last update": "Whistlebloweren har allerede læst den seneste opdatering.", - "The whistleblower has not read the last update yet": "Whistlebloweren har ikke læst den seneste opdatering endnu.", - "Move up": "Flyt op", - "Move down": "Flyt ned", - "Move left": "Flyt til venstre", - "Move right": "Flyt til højre", - "Import": "Importér", - "Export": "Eksportér", - "Save all": "Gem alle", - "Access control": "Adgangskontrol", - "Number": "Nummer", - "Email": "E-mail", - "Regular expression validator": "Regulært udtryk-validator", - "Minimum number of input characters": "Minimum antal indtastede tegn", - "Maximum number of input characters": "Maksimum antal indtastede tegn", - "Earliest selectable date": "Tidligst valgbare dato", - "Latest selectable date": "Senest valgbare dato", - "0 = auto": "0 = auto", - "Yes": "Ja", - "No": "Nej", - "Attachment": "Vedhæftning", - "Attachments": "Vedhæftninger", - "Change your password": "Skift dit password", - "User": "Bruger", - "Motivation": "Motivation", - "Status": "Status", - "Request motivation": "Anmod om motivation", - "Reply motivation": "Besvar begrundelse", - "Request status": "Anmod om status", - "Custodian": "Ansvarshaver", - "Identity": "Identitet", - "Access requested": "Adgang anmodet", - "Request access to the whistleblower's identity": "Anmod om adgang til whistleblowerens identitet", - "Reply to the request": "Svar forespørgslen", - "Authorized": "Godkendt", - "Denied": "Afvist", - "Waiting for authorization": "Afventer godkendelse", - "New request": "Ny forespørgsel", - "Authorize": "Godkend", - "Deny": "Afvis", - "Deny access to the whistleblower's identity": "Afvis adgang til whistleblowerens identitet", - "Authorize access to the whistleblower's identity": "Godkend adgang til whistleblowerens identitet", - "URL redirects": "URL-omdirigeringer", - "Anomaly detection thresholds": "Grænseværdier for sporing af afvigelser", - "Available disk space": "Tilgængelig diskplads", - "Last update": "Seneste opdatering", - "Disable notifications to administrators": "Deaktiver notifikation af administratorer", - "Disable notifications to custodians": "Deaktiver notifikation af kontoindehavere", - "Disable notifications to recipients": "Deaktiver notifikation af modtagere", - "Score": "Pointtal", - "Trigger question": "Trigger spørgsmål", - "Triggered by score:": "Udløst af score:", - "Weak": "Svag", - "Acceptable": "Acceptabel", - "Strong": "Stærk", - "Text shown on top of the interface for selecting channels": "Tekst der vises øverst på det interface hvor sammenhænge vælges", - "Silence email notifications": "Slå e-mail-notifikation fra", - "Turn on email notifications": "Slå e-mail-notifikation til", - "Input validation": "Validering af input", - "Email address": "E-mail-adresse", - "Custom": "Brugerdefineret", - "None": "Ingen", - "Regular expression": "Almindeligt udtryk", - "Search": "Søg", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Denne brugerdefinerede tekst bliver ikke længere vist på platformen. Den originale tekst er enten ændret eller fjernet", - "Audit log": "Revisionslog", - "Stats": "Statistik", - "Activities": "Aktiviteter", - "Reports": "Indberetninger", - "Report": "Indberetning", - "Users": "Brugere", - "From": "Fra", - "Number of downloads": "Antal downloads", - "File size not accepted.": "Filstørrelse kan ikke godkendes.", - "Maximum file size is:": "Maksimal filstørrelse er:", - "Scheduled jobs": "Planlagte kørsler", - "Regenerate": "Regenerer", - "Display options alphabetically": "Alfabetisk visning af muligheder", - "Enable email notifications for:": "Aktivér e-mail-notifikationer for:", - "Disable": "Deaktivere", - "Remove": "Fjern", - "Use as default": "Brug som standard", - "Collapse": "Fold sammen", - "Expand": "Udvid", - "Select": "Vælg", - "Deselect": "Fravælg", - "Surname": "Efternavn", - "New": "Ny", - "Opened": "Åbnet", - "Closed": "Lukket", - "Placeholder": "Pladsholder", - "Print": "Print", - "Previous": "Forrige", - "Next": "Næste", - "First": "Første", - "Last": "Sidste", - "Send a test email to your email address.": "Send en testbesked til din e-mail-adresse.", - "Block the submission": "Blokér indsendelsen", - "Skip the recipient account creation.": "Spring over modtagerens kontooprettelse.", - "Send activation link": "Send aktiveringslink", - "Password reset": "Adgangskodegendannelse", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "En eller flere modtagere har ikke logget ind for første gang endnu. Det betyder, at de ikke vil modtage indsendelser.", - "This user has not performed the first login yet.": "Denne bruger har ikke logget ind for første gang endnu.", - "seconds": "sekunder", - "This domain name is not available.": "Domænenavnet er ikke tilgængeligt.", - "Mark as important": "Markér som vigtig", - "Copy to clipboard": "Kopier til udklipsholder", - "Logout": "Log ud", - "Grant access": "Tildel adgang", - "Revoke access": "Fjern adgang", - "Transfer": "Overfør", - "Assigned to": "Tildelt til", - "Not provided.": "Ikke leveret", - "Set a reminder": "Sæt en påmindelse", - "Privileges": "Privilegier", - "Hide": "Skjul", - "Unhide": "Vis", - "Redact": "Redigér", - "Select an option": "Vælg en indstilling", - "Select your language": "Vælg dit sprog", - "Give this user ability to mask information": "Giv denne bruger mulighed for at sløre informationer", - "Give this user ability to permanently redact masked information": "Giv denne bruger mulighed for at sløre informationer permanent", - "I've read and accept the Privacy Policy": "Jeg har læst og accepteret privatlivspolitikken", - "Download copy of the Privacy Policy": "Hent en kopi af privatlivspolitikken", - "Privacy Policy": "Privatlivspolitik", - "Whistleblowing Policy": "Whitleblowing-politik", - "Voice": "Stemme", - "Everyone": "Alle", - "Recipients only": "Kun modtagere", - "Me only": "Kun mig", - "Returning whistleblowers": "Tilbagevendende whistleblowere", - "Anonymity": "Anonymitet", - "Anonymous": "Anonym", - "Subscribed": "Abonnerer ", - "Initially anonymous": "Indledningsvis anonym", - "Tor": "Tor", - "Devices": "Enheder", - "Computer": "Computer", - "Mobile": "Mobil", - "Act on behalf of a whistleblower": "Handle på vegne af whistleblower", - "The link will expire in 7 days.": "Dette link vil udløbe om 7 dage.", - "File a report": "Indsend en rapportering", - "Select a reporting channel:": "Vælg en rapporterings-kanal", - "Before proceeding, please set a new password.": "Før du fortsætter bedes du indstille en ny adgangskode.", - "Before proceeding, please enable the two factor authentication.": "Aktivér venligst to-faktor-godkendelse inden du fortsætter.", - "Enable": "Aktivér", - "Type": "Type", - "Severity": "Omfanget", - "Object": "Objekt", - "ID": "ID", - "Username": "Brugernavn", - "Role": "Rolle", - "Name": "Navn", - "Creation date": "Oprettelsesdato", - "Last access": "Seneste login", - "Receivers": "Modtagere", - "Whistleblower's last access": "Whistleblowerens seneste adgang", - "Substatuses": "Statusser", - "Add": "Tilføj", - "Label": "Etiket", - "This field is mandatory": "Dette felt er obligatorisk", - "Edit": "Rediger", - "Save": "Gem", - "Cancel": "Annullér", - "days": "dage", - "Disabled": "Deaktiveret", - "Report statuses": "Status for indsendelser", - "Channels": "Kanaler", - "Hidden": "Skjult", - "Description": "Beskrivelse", - "Questionnaire": "Spørgeskema", - "Recipients": "Modtagere", - "Reminder date": "Påmindelsesdato", - "Set the value to 0 to disable this feature.": "Sæt værdien til 0 for at deaktivere denne funktionalitet.", - "Show the questionnaire navigation interface": "Vis navigationsinterfacet til spørgeskemaet", - "Allow whistleblowers to select their recipients": "Tillad whistleblowere at vælge deres modtagere", - "Select all recipients by default": "Vælg alle modtagere som standard", - "Maximum number of selectable recipients:": "Maksimalt antal modtagere, der kan vælges:", - "Show recipients in alphabetical order": "Vis modtagere i alfabetisk rækkefølge", - "Additional questionnaire": "Ekstra spørgeskema", - "Scoring system options": "Valgmuligheder for score system", - "Threshold": "Tærskel", - "Value": "Værdi", - "Medium": "Medium", - "High": "Høj", - "Software version:": "Software version:", - "Restrict access to specific IP addresses": "Begræns adgang til specifikke IP-numre", - "Enabled": "Aktiveret", - "Allowed IP addresses": "Tilladte IP-adresser", - "Admin": "Admin", - "Analyst": "Analyst", - "Recipient": "Modtager", - "Each entry must be separated with a comma.": "Hver post skal adskilles med et komma.", - "Example:": "Eksempel:", - "Hostname": "Hostnavn", - "Organization": "Organisation", - "Invalid email address": "Ugyldig e-mail-adresse", - "City": "By", - "Country": "Land", - "Country code": "Landekode", - "Generate": "Generer", - "Private Key": "Privat nøgle", - "Certificate Signing Request": "Forespørgsel om signering af certifikat", - "Certificate": "Certifikat", - "Valid until:": "Gyldig indtil:", - "Issuer:": "Udsteder:", - "Intermediate Certificates": "Midlertidige certifikater", - "Reset": "Nulstil", - "The platform supports the configuration of HTTPS through this interface.": "Platformen understøtter konfiguration af HTTPS via dette interface.", - "Automatic configuration": "Automatisk konfiguration", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Den automatiske HTTPS-konfiguration håndterer hele processen med anmodning om, aktivering og fornyelse af certifikater fra Let's Encrypt Certificate Authority.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platformen skal være tilgængelig via en offentlig IP-adresse og det valgte hostnavn skal have en tilsvarende DNS-record, der refererer til den adresse.", - "Proceed": "Fortsæt", - "Manual configuration": "Manuel konfiguration", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Den manuelle konfigurationsguide fører dig gennem opsætningen af HTTPS med en anden Certificate Authority.", - "Auto-renewal": "Automatisk fornyelse", - "Tor Onion Service": "Tor Onion Service", - "Anonymize outgoing connections": "Anonymiser udgående forbindelser", - "Let the platform be reachable without Tor": "Tillad at platformen kan tilgås uden Tor", - "Roles enabled to use the platform without Tor": "Roller med tilladelse til at tilgå platformen uden Tor", - "Whistleblower": "Whistleblower", - "To": "Til", - "Default mail configuration in use. Please consider using a private mail server.": "Standard mailkonfiguration i brug. Overvej venligst at benytte en privat mailserver.", - "SMTP email address": "SMTP e-mail-adresse", - "SMTP server address": "SMTP server adresse", - "SMTP server port": "SMTP server port", - "Security": "Sikkerhed", - "Require authentication": "Kræv autentificering", - "Password": "Adgangskode", - "Number of hours before sending a report expiration alert": "Antal timer før der skal sendes advarsel om at indberetningen er ved at udløbe", - "Test the configuration": "Test indstillingen", - "Reset SMTP configuration": "Nulstil SMTP-konfigurationen", - "Reset notification templates to default": "Nulstil underretnings-skabeloner til standard", - "Template": "Skabelon", - "Question": "Spørgsmål", - "Single-line text input": "Enkelt-linje tekst-input", - "Multi-line text input": "Flere linjers tekst-input", - "Selection box": "Markeringsboks", - "Multiple choice input": "Multiple-choice input", - "Checkbox": "Afkrydsningsfelt", - "Terms of service": "Servicevillkår", - "Date range": "Datointerval", - "Group of questions": "Gruppe af spørgsmål", - "Row": "Række", - "Column": "Kolonne", - "Width": "Bredde", - "Question group": "Spørgsmåls-gruppe", - "Hint": "Tips", - "Mandatory": "Obligatorisk", - "Accept multiple file uploads": "Tillad upload af flere filer", - "Accept multiple answers": "Tillad flere svar", - "Template override": "Tilsidesæt skabelon", - "Min": "Min", - "Max": "Maks", - "Phone number": "Telefonnummer", - "Text": "Tekst", - "Checkbox label": "Mærkat til afkrydsningsboks", - "Add multimedia content": "Tilføj multimedieindhold", - "Image": "Billede", - "Audio": "Lyd", - "Video": "Video", - "Text shown upon negative answer": "Tekst der vises ved negativt svar", - "Low": "Lav", - "Trigger conditions": "Udløsningsbetingelser", - "Sufficient": "Tilstrækkelig", - "Options": "Valgmuligheder", - "Addition": "Tilføjelse", - "Multiplier": "Multiplikator", - "Questions": "Spørgsmål", - "Add new question": "Tilføj nyt spørgsmål", - "Add question from template": "Tilføj spørgsmål fra skabelon", - "Duplicate": "Duplikér", - "Steps": "Skridt", - "Logo": "Logo", - "Project name": "Projektnavn", - "Homepage title": "Titel på hjemmesiden", - "Presentation": "Præsentation", - "Question to solicit possible whistleblowers": "Spørgsmål der skal bruges til at anmode om nye whistleblowere", - "Whistleblowing button": "Whistleblower-knap", - "Disclaimer": "Forbehold", - "Footer": "Sidefod", - "Upload": "Upload", - "Download": "Download", - "Language:": "Sprog:", - "Add custom text": "Tilføj brugerdefineret tekst", - "Custom text": "Brugerdefineret tekst", - "Original text": "Oprindelig tekst", - "Original translation": "Oprindelig oversættelse", - "Custom translation": "Brugerdefineret oversættelse", - "Disable submissions": "Deaktiver indsendelser", - "Enable encryption": "Aktivér kryptering", - "Enable administrators to change user passwords": "Tillad administratorer at ændre brugeradgangskoder", - "Administrators authorized to change user passwords:": "Tillad administratorer at ændre brugeradgangskoder", - "Enable PGP": "Aktivér PGP", - "Enable simplified login": "Aktivér simplificeret login", - "Enable search engines indexing": "Aktivér søgemaskiners indeksering", - "Show channels in alphabetical order": "Vis kanaler i alfabetisk orden", - "Size limit for file attachments": "Størrelsesgrænse for vedhæftede filer", - "megabytes": "megabyte", - "Require two factor authentication": "Kræv to-faktor-godkendelse", - "Password change interval": "Passwordskiftinterval", - "For security reasons, password changes are required at regular intervals.": "Af sikkerhedsmæssige årsager kræves det, at adgangskoden skiftes med jævne mellemrum.", - "Number of days till notifying unread reports to users": " \nAntal dage indtil notifikation om ulæste rapporter til bliver sendt til brugerne", - "Custom support URL": "Kundesupport link", - "Disable the privacy panel": "Deaktiver privatlivspanelet", - "Enable custom privacy panel": "Aktivér brugertilpasset privatlivspanel", - "Custom privacy panel": "Brugertilpasset privatlivspanel", - "Enable scoring system": "Aktivér score system", - "Logging level": "Loggingniveau", - "percentage": "procent", - "Log accesses of internal users": "Log interne brugeres adgang", - "Notify administrators of software problems": "Underret administratorer om softwareproblemer", - "Notify developers of software problems": "Underret udviklere om softwareproblemer", - "By enabling this feature, you will contribute to the development and security of the platform.": "Ved at slå denne egenskab til, vil du bidrage til udvikling og sikkerhed af platformen.", - "Reset reports": "Nulstil indsendelser", - "Settings": "Indstillinger", - "Case management": "Sagsadministration", - "Network": "Netværk", - "Sites": "Sider", - "Profile": "Profil", - "Configure": "Konfigurer", - "Subdomain": "Subdomæne", - "Mode:": "Tilstand:", - "Creation date:": "Oprettelsesdato:", - "Use the first site for administrative purposes only": "Brug kun den første side til administrative formål", - "Root domain used for secondary sites": "Primært domænenavn der anvendes til underliggende sider", - "Allow users to sign up": "Tillad brugere at tilmelde sig", - "Enable terms of service": "Aktivér servicebetingelserne", - "Title": "Titel", - "Public name": "Offentligt navn", - "Send reset link": "Send gendannelseslink", - "Set password": "Sæt adgangskode", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Den valgte adgangskode er for svag. En gyldig adgangskode bør være mindst 12 tegn lang og som minimum indeholde ét småt bogstav, ét stort bogstav, ét tal og ét specialtegn.", - "Force password change": "Gennemtving skift af adgangskode", - "The user will be forced to change its password on next login.": "Brugeren bliver tvunget til at skifte adgangskode ved næste login.", - "Disable two factor authentication": "Deaktivér to-faktor-autentificering", - "Language": "Sprog", - "Enable email notifications": "Aktivér e-mail-notifikationer", - "Details of the PGP key:": "Detaljerede oplysninger om PGP-nøglen:", - "Fingerprint": "Fingeraftryk", - "Set up encryption by providing a PGP public key": "Opsæt kryptering ved at indsende en offentlig PGP nøgle", - "Give this admin ability to change user passwords": "Giv denne administrator mulighed for at ændre brugeradgangskode", - "Forcefully selected": "Tvunget valgt", - "Allow the recipient to delete reports": "Tillad modtageren at slette indberetninger", - "Allow the recipient to edit the report expiration date": "Tillad modtageren at udsætte udløbsdatoen på indberetningen", - "Give this user ability to grant user access to reports": "Giv denne bruger mulighed for at give brugere adgang til rapporter", - "Give this user ability to transfer reports to other users": "Giv denne bruger mulighed for at overføre rapporter til andre brugere", - "Allow this user to reopen management of a report": "Tillad denne bruger at genåbne håndtering af en rapport", - "Give the user administrative access to the following features:": "Giv brugere administrative adgang til følgende funktioner:", - "Statistics": "Statistik", - "Request date": "Anmod om dato", - "Report date": "Indberetningsdato", - "Authorization": "Autorisation", - "Requests": "Anmodninger", - "The validation link is either incorrect or has expired.": "Bekræftelseslinket er ugyldig eller udløbet.", - "Your new email address has been validated.": "Din nye e-mail-adresse er blevet valideret.", - "Forgot password?": "Glemt adgangskode?", - "Enter the two factor authentication code": "Indtast to-faktor-autentificeringskoden", - "Authentication failed": "Godkendelse mislykkedes", - "The code is either invalid or expired.": "Denne kode er enten forkert eller udløbet.", - "Please select your account:": "Vælg venligst din konto:", - "Now type your password, then click 'Log in':": "Skriv nu din adgangskode og klik 'Log ind':", - "Confirm": "Bekræft", - "Text shown after the user has selected the option.": "Tekst der vises efter at brugeren har valgt denne mulighed.", - "Assign score points": "Tildel pointtal", - "Change status": "Skift status", - "Status:": "Status:", - "Are you sure?": "Er du sikker?", - "Close": "Luk", - "Please note that all the associated data will be permanently deleted.": "Bemærk at alle tilknyttede data bliver slettet permanent.", - "Enable two factor authentication": "Aktivér to-faktor-godkendelse", - "Before proceeding please read carefully the documentation at:": "Før du forsætter, gennemlæs venligst dokumentationen grundigt", - "Account recovery key": "Kontogendannelsesnøgle", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Lav en kopi og gem den et sikkert sted. Den vil være nødvendig for at gendanne adgangen til din konto uden datatab hvis du mister din adgangskode.", - "Attention": "Bemærk", - "For security reasons the code needs to be changed.": "Af sikkerhedshensyn, er det nødvendigt at ændre koden.", - "Enter a name for the copy": "Indtast et navn på kopien", - "Mask": "Masker", - "Unselect": "Fravælg", - "Reopen": "Genåben", - "Request support": "Forespørg hjælp", - "Thank you.": "Tak.", - "We will try to get back to you as soon as possible.": "Vi vil forsøge at vende tilbage så snart som muligt.", - "Submit": "Indsend", - "The connection is not secure.": "Forbindelsen er ikke sikker.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platformen er stadig ikke konfigureret til HTTPS-forbindelser og bør derfor kun bruges til forsøgsformål.", - "Send": "Send", - "By confirming, you will postpone the expiration date to:": "Ved at bekræfte udsætter du udløbsdatoen til:", - "By confirming, you will set a reminder on date:": "Ved at bekræfte, opretter du en påmindelsesdato den:", - "Transfer access": "Overførselsadgang", - "This is a demo platform, please do not use it for real submissions.": "Dette er en demonstrationsplatform. Undlad at bruge den til rigtige indsendelser.", - "Install an authenticator app on your phone": "Installér en autentificeringsapp på din telefon", - "Scan the QR code with the app": "Scan QR-koden med din mobile enhed.", - "Error!": "Fejl!", - "Internal server error": "Intern server fejl", - "Error on input validation": "Fejl i input-validering", - "Resource not found": "Ressourcen kan ikke findes", - "Forbidden operation": "Ulovlig handling", - "The specified old password is not valid": "Den angivne gamle adgangskode er ikke korrekt", - "Resource can only be accessed via the Tor network": "Denne ressource kan kun tilgås via Tor netværket", - "The upload request exceeds the size limit": "Upload overstiger tilladt størrelse", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "Du handler på vegne af en whistleblower", - "Current password": "Nuværende password", - "New password": "Ny adgangskode", - "The new password must be different from the current one.": "Den nye adgangskode skal være forskellig fra den nuværende.", - "Type your new password again": "Skriv din nye adgangskode igen", - "The two passwords do not match": "De to adgangskoder stemmer ikke overens", - "Validation of email address change in progress.": "Godkendelse af skift af e-mail-adresse i gang.", - "Please check your inbox for further instructions.": "Tjek venligst din indbakke for yderligere instruktioner.", - "Warning": "Advarsel", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Vi opfordrer kraftigt til at bruge programmet \"Tor Browser\" til denne side, for at beskytte din identitet.", - "Download the Tor Browser": "Download Tor browseren", - "Then, copy and paste the following address into the Tor Browser:": "Kopier og indsæt følgende adresse i din Tor browser: ", - "Have you already filed a report? Enter your receipt.": "Har du allerede indsendt en indberetning? Indtast din nøglekode.", - "The receipt is either invalid or the report has expired.": "Nøglekoden er enten forkert eller indsendelsen er udløbet.", - "Filename": "Filnavn", - "Size:": "Størrelse:", - "Access date": "Adgangsdato", - "Address": "Adresse", - "Fiscal code": "Finanskode", - "Tax code": "Skattekode", - "Recipients have requested you to fill an additional questionnaire.": "Modtagere har anmodet dig om at udfylde et ekstra spørgeskema.", - "Fill the additional questionnaire": "Udfyld det ekstra spørgeskema", - "From:": "Fra:", - "To:": "Til:", - "View": "Gennemse", - "Upload date": "Upload dato", - "File size": "Filstørrelse", - "Questionnaire answers": "Svar på spørgeskemaet", - "Step": "Trin", - "Files attached by recipients": "Filer der er vedhæftet af modtagere", - "Upload a file:": "Upload en fil:", - "Welcome!": "Velkommen!", - "For the user documentation, visit:": "For brugerdokumentationen, besøg da:", - "If you need technical support, have general questions, or have new ideas for the software:": "Hvis du har brug for teknisk support, har generelle spørgsmål eller har nye forslag til softwaren:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Hvis du ønsker at bidrage til softwareudviklingen eller rapportere om en fejl, så vær venlig at åbne den som sag i vores ticketing system:", - "Join our chat:": "Deltag i vores chat:", - "An update is available:": "Der er tilgængelige opdateringer:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Vi anbefaler, at du går til menuen \"Indstillinger\" for at finde din \"kontogendannelsesnøgle\", og at du gemmer denne et sikkert sted. Kontogendannelsesnøglen er nødvendig for at få adgang til portalen og dine data, i tilfælde af, at du glemmer din adgangskode. ", - "Select a file or drag it here.": "Vælg en fil eller flyt den hertil.", - "The provided recovery key is invalid.": "Den indtastede gendannelsesnøgle er forkert.", - "The provided reset token is invalid or expired.": "Den indtastede nulstillingskode er ugyldig eller udløbet.", - "Enter your account's username or your email address to request a password reset.": "Indtast din kontos brugernavn eller din e-mail-adresse for at nulstille din adgangskode.", - "Enter your email address to request a password reset.": "Indtast din e-mail-adresse for at nulstille din adgangskode.", - "Password reset requested.": "Der er anmodet om nulstilling af adgangskode.", - "Enter your account recovery key to complete the password reset procedure": "Indtast din krypteringsnøgle for at færdiggøre adgangskodegendannelsesproceduren", - "Access to the whistleblower's identity has been requested to the custodian.": "Forespørgsel om whistleblowerens identitet er blevet videregivet til den tilsynsførende.", - "Date of the request": "Dato for forespørgslen", - "Show": "Vis", - "Subscription date": "Tilmeld-dato", - "Congratulations!": "Tillykke!", - "You have completed the platform activation.": "Du har gennemført aktivering af platformen.", - "Success!": "Succes!", - "Your whistleblowing platform is almost ready!": "Din whistleblowing platform er næsten færdig!", - "Check your inbox to activate it.": "Tjek din indboks for at aktivere det.", - "If not activated within 24 hours the platform will be automatically deleted.": "Hvis ikke aktiveret indenfor 24 timer vil platformen automatisk blive slettet.", - "Sign up": "Tilmeld", - "Invalid confirmation": "Forkert bekræftelse", - "Invalid phone number": "Forkert telefonnummer", - "Site": "Side", - "Confirmation": "Bekræftelse", - "The answer is too short": "Dit svar er for kort", - "The specified input is not valid.": "Det indtastede er ikke gyldigt.", - "The specified input is not valid:": "Det angivne input er ikke gyldigt:", - "please enter a valid email address.": "Skriv venligst en gyldig mailadresse.", - "please enter numbers only.": "Skriv venligst kun tal.", - "Submissions disabled": "Indsendelser er slået fra", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Du forbinder til serveren uden anonymitet og denne server tillader kun anonymiserede indsendelser", - "Your report was successful.": "Din indsendelse er gennemført.", - "Remember your receipt for this report.": "Husk din nøglekode for denne indsendelse.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Brug 16-tals nøglekoden til at logge ind. Du får mulighed for at se alle beskeder, der er sendt til dig, og du får mulighed for at tilføje yderligere oplysninger.", - "View your report": "Se din indberetning", - "Select the recipients of your report": "Vælg modtageren af din rapport", - "Recipients selected:": "Valgte modtagere:", - "You have reached the maximum number of selectable recipients.": "Du har nået det maksimale antal modtagere, der kan vælges.", - "You must select at least one recipient.": "Du skal vælge mindst en modtager.", - "The following recipients will receive your report and could not be deselected:": "De følgende modtagere modtager din rapport og kunne ikke fravælges:", - "In this step the answers to the following questions are either missing or invalid:": "I dette trin mangler svarene på de følgende spørgsmål eller de er ugyldige:", - "Recipient selection": "Vælg modtagere", - "Waiting for the file(s) to finish uploading.": "Venter på at fil(er) er færdiguploadet.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "De følgende trin-for-trin-procedurer guider dig igennem opsætningen af din whistleblowing-platform.", - "Please choose a configuration profile:": "Vælg venligst en konfigurations-profil:", - "Make it possible for this admin to reset user passwords.": "Gør det muligt for administratorer at nulstille brugers adgangskode.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Vi anbefaler at vælge denne indstilling, hvis du vil beskytte data mod at gå tabt i en situation, hvor modtagere mister deres adgangskoder. På den anden side vil vi ikke anbefale at bruge denne funktion, hvis du vil konfigurere et system, hvor kun modtagere har adgang til indsendelser.", - "Please choose a different username.": "Vælg venligst et andet brugernavn.", - "I have read and agree to the terms of the license.": "Jeg har læst og accepterer licensbetingelserne.", - "You have completed the platform wizard.": "Du har gennemført platformguiden.", - "Please summarize your report in a few words.": "Beskriv i få ord din indberetning.", - "Describe your report in detail.": "Beskriv din indberetning detaljeret.", - "Where did the facts happen?": "Hvor skete hændelsen?", - "When did the facts happen?": "Hvornår skete hændelsen?", - "I'm a victim": "Jeg er et offer", - "I'm involved in the facts": "Jeg er involveret i de rapporterede fakta", - "I witnessed the facts in person": "Jeg oplevede hændelsen personligt", - "I was personally told by a direct witness": "Jeg blev personligt fortalt om hændelsen af et direkte vidne", - "It is a rumor I heard": "Det er et rygte jeg har hørt", - "How are you involved in the reported facts?": "Hvordan er du involveret i de rapporterede fakta?", - "Do you have evidence to support your report?": "Har du bevismateriale der kan understøtte din indberetning?", - "Please attach the evidence to support your report.": "Vedhæft venligst det bevismateriale der kan understøtte din indberetning.", - "Please describe the evidence in detail.": "Beskriv venligst detaljeret bevismaterialet.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "En detaljeret beskrivelse af det fremsendte bevismateriale øger vores evne til at evaluere påstanden og undersøge din indberetning nærmere. Tag dig venligst tid til at beskrive vigtige dele af alle videoer, billeder eller dokumenter der indberettes.", - "Have you reported the facts to other organizations and/or individuals?": "Har du rapporteret hændelsen til andre organisationer og/eller individer?", - "Please list the organizations and/or individuals you have informed about these facts.": "Notér venligst de organisationer og/eller individer som du har informeret om hændelsen.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Har disse organisationer undersøgt din påstand? Hvis ja, hvad var udfaldet?", - "What is the outcome you want to achieve with our support?": "Hvilket udfald ønsker du at opnå med vores hjælp?", - "Would you like to tell us who you are?": "Vil du gerne fortælle os hvem du er?", - "First name": "Fornavn", - "Last name": "Efternavn", - "Alternative contact method": "Alternativ kontaktmetode", - "I prefer to be contacted via this platform only": "Jeg foretrækker kun at blive kontaktet via denne platform", - "Other": "Andet", - "Specify": "Angiv", - "Dear {RecipientName},": "Kære {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Du modtager denne e-mail fordi en brugerkonto er blevet opretttet til dig på systemet: {Site}", - "Username: {Username}": "Brugernavn: {Username}", - "Activation link: {Url}": "Aktiveringslink: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Tryk venligst på aktiveringslinket for at fortsætte med kontoaktiveringen og sætte en adgangskode.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Efter vellykket aktivering kan du få adgang til systemet via følgende link: {LoginUrl}", - "Kind regards,": "Med venlig hilsen", - "Account activation": "Kontoaktivering", - "Your whistleblowing platform is now accessible at:": "Din whistleblowing-platform kan nu tilgås på:", - "To log in, visit:": "For at logge ind, gå til:", - "Users' credentials:": "Brugerens legitimationsoplysninger:", - "The platform will be automatically deleted on:": "Platformen vil blive automatisk slettet den:", - "Access instructions": "Adgangsvejledning", - "The number of activities recently detected appears to be higher than usual.": "Antallet af aktiviteter, der senest er registreret forekommer højere end normalt.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Det kan være tegn på et angreb (for eksempel at nogen forsøger at overbelaste din server med falske oplysninger) eller blot forhøjet trafik som følge af større synlighed omkring dit projekt.", - "Examine the issue to determine whether it is legitimate or not.": "Undersøg forholdene og afklar om de er legitime eller ej.", - "The activities with unusual stats are:": "Aktiviteterne med usædvanlig statistik er:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Tilgængelig diskplads: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Serveren kan ikke garantere at en ny indberetning kan opbevares, hvorfor indsendelser er blevet deaktiveret.", - "Please consider asking your technical support to create more disk space on the server.": "Du bør anmode din tekniske support om at give mere diskplads på serveren.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Globaleaks-programmet indeholder et komponent, der kontrollerer serverens status, og som vil advare dig, hvis noget kræver opmærksomhed.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "For yderligere oplysninger, log ind på administrationssiden og kontroller sektionerne med \"Systemstatistik\" og \"afvigelser\".", - "Anomaly detected in {NodeName}": "Afvigelse sporet i {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Dette er en e-mail for at underrette dig om, at de følgende brugeres PGP-nøgler er ved at udløbe eller allerede er udløbet:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Uden gyldig PGP-nøgle vil systemet ikke være i stand til at sende dem krypterede underretninger.", - "PGP key expiration alert": "Advarsel om udløb af PGP-nøgle", - "A new whistleblowing site has been registered.": "Et nyt whistleblowing-site er blevet registreret.", - "Registration data:": "Registreringsdata:", - "Site: {Url}": "Side: {Url}", - "Name: {Name}": "Navn: {Name}", - "Email: {Email}": "E-mail: {Email}", - "New whistleblowing site registered": "Nyt whistleblowing-site registreret", - "This is a test email sent out from the platform's administrative interface.": "Dette er en test-e-mail sendt fra platformens administrations-interface.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "At du har modtaget denne e-mail viser, at serveren var i stand til at autentificere hos og interagere med SMTP-e-mail-serveren.", - "Test email": "Test-e-mail", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Dette er en e-mail for at underrette dig om, at der er modtaget en anmodning om at skifte din e-mail-adresse til {NewEmailAddress}.", - "Click the following link to validate this change:": "Tryk på det følgende link for at validere denne ændring:", - "If you didn't request this change, change your password and contact your system administrator.": "Hvis du ikke anmodede om denne ændring, så skift din adgangskode og kontakt din systemadministrator.", - "Email change request": "Forespørgsel om ændring af e-mail", - "From: {Author}": "Fra: {Author}", - "Date: {EventTime}": "Dato: {EventTime}", - "From: Whistleblower": "Fra: Whistleblower", - "Date: {SubmissionDate}": "Dato: {SubmissionDate}", - "Label: {TipLabel}": "Mærket: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Det HTTPS-certifikat, der er indlæst på platformen, er ved at udløbe eller er allerede udløbet.", - "Expiration date: {ExpirationDate}": "Udløbsdato: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Uden et gyldigt certifikat kan platformen kun tilgås sikkert via Tor.", - "Log in to solve the issue.": "Log ind for at løse problemet.", - "Expiration alert for HTTPS certificate": "Varsling om udløb af HTTPS-certifikat", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Den automatiske HTTPS-certifikatfornyelse der var planlagt i dag, fejlede.", - "The system will keep trying.": "Systemet vil blive ved med at forsøge.", - "Failed HTTPS certificate renewal": "HTTPS-certifikatfornyelse fejlede.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Dette er en e-mail for at underrette dig om, at en tilsynsførende har autoriseret dig til at få adgang til whistleblowerens identitet i forbindelse med indsendelsen {TipNum}.", - "The report can be accessed at:": "Indberetningen kan tilgås på:", - "Access to whistleblower's identity authorized": "Adgang til whistleblowers identitet godkendes", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Dette er en e-mail for at underrette dig om, at en tilsynsførende har autoriseret dig til at få adgang til whistleblowerens identitet i forbindelse med indsendelsen {TipNum}.", - "Access to whistleblower's identity denied": "Adgang til whistleblowers identitet afvist", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Dette er en e-mail for at underrette dig om at en modtager har anmodet om adgang til whistleblowerens identitet vedrørende indsendelsen {TipNum}", - "The request can be accessed at:": "Anmodningen kan tilgås på:", - "New request of access to a whistleblower's identity": "Ny forespørgsel om adgang til whistleblowerens identitet", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Dette er en e-mail for at underrette dig om, at whistleblower for indsendelsen {TipNum} har angivet sin identitet.", - "The whistleblower has provided their identity": "Whistlebloweren har oplyst sin identitet", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Du modtager denne e-mail fordi en gendannelse af adgangskoden er blevet forespurgt for følgende brugerkonto: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Hvis du ikke foretog denne anmodning kan du blot ignorere og slette denne e-mail.", - "You can confirm your request by clicking the following link:": "Du kan bekræfte din anmodning ved at klikke på følgende link:", - "Password reset instructions": "Vejledning til nulstilling af adgangskode", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Dette er en e-mail for at informere dig om, at din PGP nøgle er ved at udløbe eller allerede er udløbet.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Du bør forlænge dens gyldighed og opdatere nøglen på platformen, eller uploade en ny nøgle.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Uden en gyldig PGP-nøgle kan systemet ikke kryptere data, der er leveret til dig.", - "Click the link to activate the platform:": "Klik på linket for at aktivere platformen:", - "Activation": "Aktiver", - "A software update is available.": "Der er en software-opdatering tilgængelig", - "It is good security practice to keep the platform up to date.": "Det er god sikkerhedspraksis at holde platformen opdateret.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Du kan læse mere om nye features og programrettelser i den nye version i versionshistorikken på: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "For instruktioner om opdatering af software, læs venligst dokumentationen på: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Dette er en email for at notificere dig om, at en modtager har tildelt dig adgang til en eller flere rapporter", - "New report": "Ny indberetning", - "One or more reports are expiring and will be soon deleted.": "En eller flere rapporter er ved at udløbe og vil snart blive slettet.", - "The earliest expiration date is {EarliestExpirationDate}.": "Den tidligste udløbsdato er {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Husk at undersøge dem før de bliver slettet.", - "Some reports will expire soon": "Der er indsendelser, der snart udløber", - "This is an email to notify you the reception of a new report.": "Dette er en e-mail om at du har modtaget en ny rapport.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Dette er en e-mail om at påmindelsesdatoen på en eller flere rapporter er nået.", - "Reminder": "Påmindelse", - "This is an email to notify that an existing report has been updated.": "Dette er en email der underretter dig om at en eksisterende rapportering er blevet opdateret.", - "Report updated": "Rapportering blev opdateret.", - "This email is to remind you the presence of unread or updated reports.": "Denne e-mail minder dig om tilstedeværelsen af ​​ulæste eller opdaterede rapporter.", - "Reminder about unread or updated reports": "Påmindelse om ulæste og opdaterede rapporter", - "Role: {Role}": "Rolle: {Role}", - "Password: {Password}": "Adgangskode: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/de.json b/client/app/data/l10n/de.json deleted file mode 100644 index fef7d9d4a6..0000000000 --- a/client/app/data/l10n/de.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Anmelden", - "Languages": "Sprachen", - "Text customization": "Textanpassung", - "Advanced": "Erweitert", - "Question templates": "Fragevorlagen", - "Questionnaires": "Fragebögen", - "Add new questionnaire": "Neuen Fragebogen hinzufügen", - "Home": "Start", - "Changelog": "Änderungsprotokoll", - "License": "Lizenz", - "Templates": "Vorlagen", - "Delete": "Löschen", - "Anomalies": "Anomalien", - "Preferences": "Einstellungen", - "Notifications": "Benachrichtigungen", - "file unavailable": "Datei nicht verfügbar", - "Date": "Datum", - "Expiration date": "Ablaufdatum", - "Last Access": "Letzter Zugriff", - "Files": "Dateien", - "Comments": "Kommentare", - "Details": "Details", - "Platform wizard": "Plattformassistent", - "Label the report": "Den Bericht bezeichnen", - "Edit the expiration date": "Ablaufdatum bearbeiten", - "Select all": "Alle auswählen", - "Deselect all": "Alles abwählen", - "Refresh": "Aktualisieren", - "Channel": "Kanal", - "Preview": "Vorschau", - "The whistleblower has already read the last update": "Der Hinweisgeber hat die letzte Aktualisierung bereits gelesen.", - "The whistleblower has not read the last update yet": "Der Hinweisgeber hat die letzte Aktualisierung noch nicht gelesen.", - "Move up": "Nach oben verschieben", - "Move down": "Nach unten verschieben", - "Move left": "Nach links verschieben", - "Move right": "Nach rechts verschieben", - "Import": "Importieren", - "Export": "Exportieren", - "Save all": "Alles speichern", - "Access control": "Zugriffskontrolle", - "Number": "Nummer", - "Email": "E-Mail", - "Regular expression validator": "Prüfer für reguläre Ausdrücke", - "Minimum number of input characters": "Minimale Anzahl an Eingabezeichen", - "Maximum number of input characters": "Maximale Anzahl an Eingabezeichen", - "Earliest selectable date": "Frühestes wählbares Datum", - "Latest selectable date": "Spätestes wählbares Datum", - "0 = auto": "0 = automatisch", - "Yes": "Ja", - "No": "Nein", - "Attachment": "Anhang", - "Attachments": "Anhänge", - "Change your password": "Ändern Sie Ihr Passwort", - "User": "Benutzer", - "Motivation": "Motivation", - "Status": "Status", - "Request motivation": "Anfragemotivation", - "Reply motivation": "Antwortmotivation", - "Request status": "Anfragestatus", - "Custodian": "Verwalter", - "Identity": "Identität", - "Access requested": "Zugriff angefordert", - "Request access to the whistleblower's identity": "Zugriff auf die Identität des Hinweisgebers anfordern", - "Reply to the request": "Antwort auf die Anfrage", - "Authorized": "Authorisiert", - "Denied": "Verweigert", - "Waiting for authorization": "Warten auf Autorisierung", - "New request": "Neue Anfrage", - "Authorize": "Genehmigen", - "Deny": "Verweigern", - "Deny access to the whistleblower's identity": "Zugriff auf die Identität des Hinweisgebers verweigern", - "Authorize access to the whistleblower's identity": "Zugriff auf die Identität des Hinweisgebers genehmigen", - "URL redirects": "URL-Weiterleitungen", - "Anomaly detection thresholds": "Anomalieerkennungsschwellenwert", - "Available disk space": "Verfügbarer Festplattenspeicher", - "Last update": "Letzte Aktualisierung", - "Disable notifications to administrators": "Benachrichtigungen an Administratoren deaktivieren", - "Disable notifications to custodians": "Benachrichtigungen an Verwalter deaktivieren", - "Disable notifications to recipients": "Benachrichtigungen an Empfänger deaktivieren", - "Score": "Bewertung", - "Trigger question": "Auslösefrage", - "Triggered by score:": "Ausgelöst durch Punkte:", - "Weak": "Schwach", - "Acceptable": "Akzeptabel", - "Strong": "Stark", - "Text shown on top of the interface for selecting channels": "Text, der oben auf der Oberfläche zur Auswahl der Kanäle angezeigt wird", - "Silence email notifications": "E-Mail-Benachrichtigungen ausschalten", - "Turn on email notifications": "E-Mail-Benachrichtigungen einschalten", - "Input validation": "Eingangsüberprüfung", - "Email address": "E-Mail-Adresse", - "Custom": "Benutzerdefiniert", - "None": "Keine", - "Regular expression": "Regulärer Ausdruck", - "Search": "Suche", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Dieser benutzerdefinierte Text wird auf der Plattform nicht mehr angezeigt. Der Originaltext wurde entweder geändert oder entfernt.", - "Audit log": "Audit-Protokoll", - "Stats": "Statistiken", - "Activities": "Aktivitäten", - "Reports": "Berichte", - "Report": "Bericht", - "Users": "Benutzer", - "From": "Von", - "Number of downloads": "Anzahl von Downloads", - "File size not accepted.": "Dateigröße nicht akzeptiert.", - "Maximum file size is:": "Maximale Dateigröße ist:", - "Scheduled jobs": "Geplante Aufgaben", - "Regenerate": "Regenerieren", - "Display options alphabetically": "Optionen alphabetisch anzeigen", - "Enable email notifications for:": "E-Mail-Benachrichtigungen aktivieren für:", - "Disable": "Deaktivieren", - "Remove": "Entfernen", - "Use as default": "Als Standard verwenden", - "Collapse": "Einklappen", - "Expand": "Ausklappen", - "Select": "Auswählen", - "Deselect": "Abwählen", - "Surname": "Nachname", - "New": "Neu", - "Opened": "Geöffnet", - "Closed": "Geschlossen", - "Placeholder": "Platzhalter", - "Print": "Drucken", - "Previous": "Vorherige", - "Next": "Weiter", - "First": "Erste", - "Last": "Letzte", - "Send a test email to your email address.": "Senden Sie eine Test-E-Mail an Ihre E-Mail-Adresse.", - "Block the submission": "Die Einreichung blockieren", - "Skip the recipient account creation.": "Die Erstellung des Empfängerkontos überspringen.", - "Send activation link": "Aktivierungslink senden", - "Password reset": "Passwort zurücksetzen", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Ein oder mehrere Empfänger haben sich bisher noch nie eingeloggt. Das bedeutet, dass diese die Bericht nicht erhalten werden.", - "This user has not performed the first login yet.": "Dieser Benutzer hat die erste Anmeldung noch nicht durchgeführt.", - "seconds": "Sekunden", - "This domain name is not available.": "Dieser Domainname ist nicht verfügbar.", - "Mark as important": "Als wichtig markieren", - "Copy to clipboard": "In die Zwischenablage kopieren", - "Logout": "Abmelden", - "Grant access": "Zugriff gewähren", - "Revoke access": "Zugriff widerrufen", - "Transfer": "Übertragen", - "Assigned to": "Zugewiesen an", - "Not provided.": "Nicht vorgesehen ", - "Set a reminder": "Legen Sie eine Erinnerung fest", - "Privileges": "Berechtigungen", - "Hide": "Verstecken", - "Unhide": "Einblenden", - "Redact": "redigieren ", - "Select an option": "Treffen Sie eine Auswahl ", - "Select your language": "Wählen Sie Ihre Sprache aus", - "Give this user ability to mask information": "Diesem Benutzer die Möglichkeit geben, Informationen zu maskieren", - "Give this user ability to permanently redact masked information": "Diesem Benutzer die Möglichkeit geben, maskierte Informationen dauerhaft zu schwärzen", - "I've read and accept the Privacy Policy": "Ich habe die Datenschutzbestimmungen gelesen und akzeptiere sie", - "Download copy of the Privacy Policy": "Download der Datenschutzerklärung", - "Privacy Policy": "Datenschutzerklärung", - "Whistleblowing Policy": "Hinweisgeber Richtlinie", - "Voice": "Stimme", - "Everyone": "Jeder", - "Recipients only": "Nur Empfänger", - "Me only": "Nur ich", - "Returning whistleblowers": "Zurückkehrende Hinweisgeber", - "Anonymity": "Anonymität", - "Anonymous": "Anonym", - "Subscribed": "Abonniert", - "Initially anonymous": "Anfänglich anonym", - "Tor": "Tor", - "Devices": "Geräte", - "Computer": "Computer", - "Mobile": "Mobil", - "Act on behalf of a whistleblower": "Im Auftrag eines Hinweisgebers handeln", - "The link will expire in 7 days.": "Dieser Link wird in 7 Tagen ablaufen.", - "File a report": "Einen Bericht einreichen", - "Select a reporting channel:": "Wählen Sie einen Meldekanal aus:", - "Before proceeding, please set a new password.": "Bevor Sie fortfahren, legen Sie bitte ein neues Passwort fest.", - "Before proceeding, please enable the two factor authentication.": "Bevor Sie fortfahren, aktivieren Sie bitte die Zwei-Faktor-Authentifizierung.", - "Enable": "Aktivieren", - "Type": "Typ", - "Severity": "Schweregrad", - "Object": "Objekt", - "ID": "ID", - "Username": "Benutzername", - "Role": "Rolle", - "Name": "Name", - "Creation date": "Erstellungsdatum", - "Last access": "Letzter Zugriff", - "Receivers": "Empfänger", - "Whistleblower's last access": "Letzer Zugriff des Hinweisgebers", - "Substatuses": "Substatuse", - "Add": "Hinzufügen", - "Label": "Bezeichnung", - "This field is mandatory": "Dieses Feld ist obligatorisch", - "Edit": "Bearbeiten", - "Save": "Speichern", - "Cancel": "Abbrechen", - "days": "Tage", - "Disabled": "Deaktiviert", - "Report statuses": "Berichtsstatus", - "Channels": "Kanäle", - "Hidden": "Versteckt", - "Description": "Beschreibung", - "Questionnaire": "Fragebogen", - "Recipients": "Empfänger", - "Reminder date": "Erinnerungsdatum", - "Set the value to 0 to disable this feature.": "Den Wert auf 0 setzen um die Funktion zu deaktivieren.", - "Show the questionnaire navigation interface": "Die Fragebogennavigationsoberfäche anzeigen", - "Allow whistleblowers to select their recipients": "Hinweisgebern die Auswahl Ihrer Empfänger erlauben", - "Select all recipients by default": "Alle Empfänger standardmäßig auswählen", - "Maximum number of selectable recipients:": "Maximale Anzahl auswählbarer Empfänger: ", - "Show recipients in alphabetical order": "Empfänger in alphabetischer Reihenfolge anzeigen", - "Additional questionnaire": "Zusätzlicher Fragebogen", - "Scoring system options": "Bewertungssystemoptionen", - "Threshold": "Schwellenwert", - "Value": "Wert", - "Medium": "Mittel", - "High": "Hoch", - "Software version:": "Softwareversion:", - "Restrict access to specific IP addresses": "Zugriff auf bestimmte IP-Adressen beschränken", - "Enabled": "Aktiviert", - "Allowed IP addresses": "Erlaubte IP-Adressen", - "Admin": "Admin", - "Analyst": "Analyst", - "Recipient": "Empfänger", - "Each entry must be separated with a comma.": "Jeder Eintrag muss durch ein Komma getrennt sein.", - "Example:": "Beispiel:", - "Hostname": "Hostname", - "Organization": "Organisation", - "Invalid email address": "Ungültige E-Mail-Adresse", - "City": "Stadt", - "Country": "Land", - "Country code": "Ländercode", - "Generate": "Erzeugen", - "Private Key": "Privater Schlüssel", - "Certificate Signing Request": "Zertifikatsignierungsanforderung", - "Certificate": "Zertifikat", - "Valid until:": "Gültig bis:", - "Issuer:": "Aussteller:", - "Intermediate Certificates": "Zwischenzertifikate", - "Reset": "Zurücksetzen", - "The platform supports the configuration of HTTPS through this interface.": "Die Plattform unterstützt die Konfiguration von HTTPS über diese Schnittstelle.", - "Automatic configuration": "Automatische Konfiguration", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Die Verwendung der automatischen HTTPS-Konfiguration übernimmt den gesamten Prozess der Anforderung, Aktivierung und Erneuerung von Zertifikaten der Zertifizierungsstelle Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Die Plattform muss über eine öffentliche IP-Adresse erreichbar sein und der ausgewählte Hostname muss einen entsprechenden DNS-Eintrag haben, der auf diese Adresse verweist.", - "Proceed": "Fortfahren", - "Manual configuration": "Manuelle Konfiguration", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Der manuelle Konfigurationsassistent führt Sie durch die Einrichtung von HTTPS von einer alternativen Zertifizierungsstelle.", - "Auto-renewal": "Automatische Erneuerung", - "Tor Onion Service": "Tor-Onion-Dienst", - "Anonymize outgoing connections": "Ausgehende Verbindungen anonymisieren", - "Let the platform be reachable without Tor": "Lassen Sie die Plattform ohne Tor erreichbar sein", - "Roles enabled to use the platform without Tor": "Rollen aktiviert, um die Plattform ohne Tor zu benutzen", - "Whistleblower": "Hinweisgeber", - "To": "An ", - "Default mail configuration in use. Please consider using a private mail server.": "Standard-Mail-Konfiguration in Gebrauch. Bitte erwägen Sie die Verwendung eines privaten Mailservers.", - "SMTP email address": "SMTP-E-Mail-Adresse", - "SMTP server address": "SMTP-Server-Adresse", - "SMTP server port": "SMTP-Server-Port", - "Security": "Sicherheit", - "Require authentication": "Erfordert Anmeldung", - "Password": "Passwort", - "Number of hours before sending a report expiration alert": "Anzahl der Stunden vor dem Senden eines Berichtablaufalarms.", - "Test the configuration": "Konfiguration testen", - "Reset SMTP configuration": "SMTP-Konfiguration zurücksetzen", - "Reset notification templates to default": "Benachrichtigungsvorlagen auf Standardeinstellung zurücksetzen", - "Template": "Vorlage", - "Question": "Frage", - "Single-line text input": "Einzeilige Texteingabe", - "Multi-line text input": "Mehrzeilige Texteingabe", - "Selection box": "Auswahlbox", - "Multiple choice input": "Mehrfachauswahleingabe", - "Checkbox": "Kontrollkästchen", - "Terms of service": "Nutzungsbedingungen", - "Date range": "Datumsbereich", - "Group of questions": "Gruppe an Fragen", - "Row": "Zeile", - "Column": "Spalte", - "Width": "Breite", - "Question group": "Fragegruppe", - "Hint": "Hinweis", - "Mandatory": "Erforderlich", - "Accept multiple file uploads": "Mehrere Dateien zum Hochladen akzeptieren", - "Accept multiple answers": "Mehrere Antworten akzeptieren", - "Template override": "Vorlagen überschreiben", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefonnummer", - "Text": "Text", - "Checkbox label": "Kontrollkästchenbezeichnung", - "Add multimedia content": "Multimedia-Inhalt hinzufügen", - "Image": "Bild", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Text wird bei negativer Antwort angezeigt", - "Low": "Niedrig", - "Trigger conditions": "Auslösebedingungen", - "Sufficient": "Ausreichend", - "Options": "Optionen", - "Addition": "Zusatz", - "Multiplier": "Faktor", - "Questions": "Fragen", - "Add new question": "Neue Frage hinzufügen", - "Add question from template": "Frage aus Vorlage hinzufügen", - "Duplicate": "Duplizieren", - "Steps": "Schritte", - "Logo": "Logo", - "Project name": "Projektname", - "Homepage title": "Internetseiten-Titel", - "Presentation": "Darstellung", - "Question to solicit possible whistleblowers": "Frage zur Gewinnung von möglichen Hinweisgebern", - "Whistleblowing button": "Schaltfläche Hinweisgeben", - "Disclaimer": "Haftungsausschluss", - "Footer": "Fußzeile", - "Upload": "Hochladen", - "Download": "Herunterladen", - "Language:": "Sprache:", - "Add custom text": "Benutzerdefinierten Text hinzufügen", - "Custom text": "Benutzerdefinierter Text", - "Original text": "Originaltext", - "Original translation": "Originale Übersetzung", - "Custom translation": "Benutzerdefinierte Übersetzung", - "Disable submissions": "Einreichungen deaktivieren", - "Enable encryption": "Verschlüsselung aktivieren", - "Enable administrators to change user passwords": "Administratoren das Ändern von Benutzerpasswörtern erlauben", - "Administrators authorized to change user passwords:": "Administratoren, die berechtigt sind, Benutzerpasswörter zu ändern:", - "Enable PGP": "PGP aktivieren", - "Enable simplified login": "Vereinfachte Anmeldung aktivieren", - "Enable search engines indexing": "Suchmaschinenindizierung aktivieren", - "Show channels in alphabetical order": "Kanäle in alphabetischer Reihenfolge anzeigen", - "Size limit for file attachments": "Größenbegrenzung für Dateianhänge", - "megabytes": "Megabyte", - "Require two factor authentication": "Zwei-Faktor-Authentifizierung verlangen", - "Password change interval": "Passwortänderungsintervall", - "For security reasons, password changes are required at regular intervals.": "Aus Sicherheitsgründen müssen Passwörter regelmäßig geändert werden.", - "Number of days till notifying unread reports to users": "Anzahl der Tage bis zur Benachrichtigung der Benutzer über ungelesene Berichte", - "Custom support URL": "Adresse des Kundenservices ", - "Disable the privacy panel": "Datenschutzpanel deaktivieren", - "Enable custom privacy panel": "Benutzerdefiniertes Datenschutzpanel aktivieren", - "Custom privacy panel": "Benutzerdefiniertes Datenschutzpanel", - "Enable scoring system": "Bewertungssystem aktivieren", - "Logging level": "Protokollierungsstufe", - "percentage": "Prozent", - "Log accesses of internal users": "Zugriffe interner Benutzer protokollieren", - "Notify administrators of software problems": "Administratoren bei Softwareproblemen benachrichtigen", - "Notify developers of software problems": "Entwickler bei Softwareproblemen benachrichtigen", - "By enabling this feature, you will contribute to the development and security of the platform.": "Durch Aktivieren dieser Funktion tragen Sie zur Entwicklung und der Sicherheit der Plattform bei.", - "Reset reports": "Berichte zurücksetzen", - "Settings": "Einstellungen", - "Case management": "Fallverwaltung", - "Network": "Netzwerk", - "Sites": "Seiten", - "Profile": "Profil", - "Configure": "Konfigurieren", - "Subdomain": "Subdomain", - "Mode:": "Modus:", - "Creation date:": "Erstellungsdatum:", - "Use the first site for administrative purposes only": "Die erste Seite nur für administrative Zwecke nutzen", - "Root domain used for secondary sites": "Wurzeldomain für weitere Seiten genutzt", - "Allow users to sign up": "Benutzerregistrierung erlauben", - "Enable terms of service": "Nutzungsbedingungen aktivieren", - "Title": "Titel", - "Public name": "Öffentlicher Name", - "Send reset link": "Rücksetzungslink senden", - "Set password": "Passwort festlegen", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Das ausgewählte Passwort ist zu schwach. Ein gültiges Passwort sollte zumindest 12 Zeichen lang sein und verschiedene Zeichen enthalten, zumindest einen Kleinbuchstaben, einen Großbuchstaben, eine Nummer und ein Sonderzeichen.", - "Force password change": "Passwortänderung erzwingen", - "The user will be forced to change its password on next login.": "Der Benutzer wird gezwungen, das Passwort bei der nächsten Anmeldung zu ändern.", - "Disable two factor authentication": "Zwei-Faktor-Authentifizierung deaktivieren", - "Language": "Sprache", - "Enable email notifications": "E-Mail-Benachrichtigungen aktivieren", - "Details of the PGP key:": "Details des PGP-Schlüssels:", - "Fingerprint": "Fingerabdruck", - "Set up encryption by providing a PGP public key": "Einrichten der Verschlüsselung durch Bereitstellung eines öffentlichen PGP-Schlüssels", - "Give this admin ability to change user passwords": "Diesem Administrator das Ändern von Benutzerpasswörtern erlauben", - "Forcefully selected": "Zwingend ausgewählt", - "Allow the recipient to delete reports": "Empfängern das Löschen von Hinweisen erlauben", - "Allow the recipient to edit the report expiration date": "Empfängern das Hinausschieben des Berichtablaufdatums erlauben", - "Give this user ability to grant user access to reports": "Diesem Benutzer die Möglichkeit geben, Benutzern Zugriff auf Berichte zu gewähren", - "Give this user ability to transfer reports to other users": "Diesem Benutzer die Möglichkeit geben, Berichte an andere Benutzer zu übertragen", - "Allow this user to reopen management of a report": "Diesem Benutzer erlauben, die Verwaltung eines Berichts erneut zu öffnen", - "Give the user administrative access to the following features:": "Geben Sie dem Benutzer administrativen Zugriff auf die folgenden Funktionen:", - "Statistics": "Statistiken", - "Request date": "Anfragedatum", - "Report date": "Berichtsdatum", - "Authorization": "Autorisierung", - "Requests": "Anfragen", - "The validation link is either incorrect or has expired.": "Der Validierungslink ist entweder falsch oder abgelaufen.", - "Your new email address has been validated.": "Ihre neue E-Mail-Adresse wurde bestätigt.", - "Forgot password?": "Passwort vergessen?", - "Enter the two factor authentication code": "Geben Sie den Zwei-Faktor-Authentifizierungs-Code ein", - "Authentication failed": "Authentifizierung fehlgeschlagen", - "The code is either invalid or expired.": "Der Code ist entweder ungültig oder abgelaufen.", - "Please select your account:": "Bitte wählen Sie Ihr Konto aus:", - "Now type your password, then click 'Log in':": "Tippe dein Passwort ein, klicke dann auf \"Log in\":", - "Confirm": "Bestätigen", - "Text shown after the user has selected the option.": "Angezeigter Text nach dem der Benutzer die Option ausgewählt hat.", - "Assign score points": "Vergeben Sie Punkte", - "Change status": "Status wechseln", - "Status:": "Status:", - "Are you sure?": "Sind Sie sicher?", - "Close": "Schließen", - "Please note that all the associated data will be permanently deleted.": "Bitte beachten Sie, dass alle zugehörigen Daten unwiederbringlich verloren gehen.", - "Enable two factor authentication": "Zwei-Faktor-Authentifizierung aktivieren", - "Before proceeding please read carefully the documentation at:": "Bevor Sie fortfahren, lesen Sie bitte sorgfältig die Dokumentation unter:", - "Account recovery key": "Konto-Wiederherstellungsschlüssel", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Erstellen Sie eine Kopie und lagern Sie diese an einem sicheren Ort. Sie werden diese brauchen um ohne Datenverlust auf Ihr Konto zuzugreifen, wenn Sie Ihr Passwort verloren haben.", - "Attention": "Achtung", - "For security reasons the code needs to be changed.": "Aus Sicherheitsgründen muss der Code geändert werden.", - "Enter a name for the copy": "Geben Sie einen Namen für die Kopie ein", - "Mask": "Maskieren ", - "Unselect": "Abwählen", - "Reopen": "Erneut öffnen", - "Request support": "Unterstützung anfordern", - "Thank you.": "Vielen Dank.", - "We will try to get back to you as soon as possible.": "Wir versuchen Ihnen so schnell wie möglich zu antworten.", - "Submit": "Einreichen", - "The connection is not secure.": "Die Verbindung ist nicht sicher.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Die Plattform ist noch nicht für HTTPS-Verbindungen konfiguriert und sollte nur zu Testzwecken verwendet werden.", - "Send": "Senden", - "By confirming, you will postpone the expiration date to:": "Mit der Bestätigung werden Sie das Ablaufdatum hinausschieben bis:", - "By confirming, you will set a reminder on date:": "Mit Ihrer Bestätigung legen Sie eine Erinnerung für den ... fest", - "Transfer access": "Zugang übertragen", - "This is a demo platform, please do not use it for real submissions.": "Dies ist eine Demonstrationswebsite, bitte nutzen Sie diese nicht für tatsächliche Einreichungen.", - "Install an authenticator app on your phone": "Eine Authentifizierungs-App auf Ihrem Smartphone installieren", - "Scan the QR code with the app": "Scannen Sie den QR-Code mit der App.", - "Error!": "Fehler!", - "Internal server error": "Interner Serverfehler", - "Error on input validation": "Fehler bei der Eingangsüberprüfung", - "Resource not found": "Ressource nicht gefunden", - "Forbidden operation": "Unzulässige Operation", - "The specified old password is not valid": "Das angegebene alte Passwort ist nicht gültig", - "Resource can only be accessed via the Tor network": "Ressource kann ausschließlich über das Tor-Netzwerk aufgerufen werden", - "The upload request exceeds the size limit": "Der Upload überschreitet das eingestellte MB Limit.", - "A user with this username already exists": "Ein Benutzer mit diesem Benutzernamen existiert bereits", - "You are operating on behalf of a whistleblower.": "Sie handeln im Auftrag eines Hinweisgebers.", - "Current password": "Aktuelles Passwort", - "New password": "Neues Passwort", - "The new password must be different from the current one.": "Das neue Passwort muss anders als das aktuelle sein.", - "Type your new password again": "Geben Sie Ihr neues Passwort erneut ein", - "The two passwords do not match": "Die zwei Passwörter stimmen nicht überein", - "Validation of email address change in progress.": "Validierung der E-Mail-Adressänderung in Arbeit.", - "Please check your inbox for further instructions.": "Bitte prüfen Sie Ihren Posteingang auf weitere Anweisungen.", - "Warning": "Warnung", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Es wird dringend empfohlen, diese Seite mit der App namens Tor-Browser zu besuchen, die Ihre Identität schützt.", - "Download the Tor Browser": "Laden Sie den Tor-Browser herunter", - "Then, copy and paste the following address into the Tor Browser:": "Anschließend kopieren Sie die folgende Adresse und fügen Sie sie in den installierten Tor-Browser ein:", - "Have you already filed a report? Enter your receipt.": "Haben Sie bereits eine Einreichung durchgeführt? Geben Sie Ihre Empfangsbestätigung an.", - "The receipt is either invalid or the report has expired.": "Der Schlüsselcode ist entweder ungültig oder der Bericht ist abgelaufen.", - "Filename": "Dateiname", - "Size:": "Größe:", - "Access date": "Zugriffsdatum", - "Address": "Adresse", - "Fiscal code": "Steuernummer", - "Tax code": "Steuerkennziffer", - "Recipients have requested you to fill an additional questionnaire.": "Empfänger haben Sie gebeten, einen zusätzlichen Fragebogen auszufüllen.", - "Fill the additional questionnaire": "Den zusätzlichen Fragebogen ausfüllen", - "From:": "Von:", - "To:": "An:", - "View": "Darstellung", - "Upload date": "Hochladedatum", - "File size": "Dateigröße", - "Questionnaire answers": "Antworten zu Fragebögen", - "Step": "Schritt", - "Files attached by recipients": "Dateien, die von Empfängern hinzugefügt wurden", - "Upload a file:": "Hochladen einer Datei:", - "Welcome!": "Willkommen!", - "For the user documentation, visit:": "Für die Benutzerdokumentation besuchen Sie:", - "If you need technical support, have general questions, or have new ideas for the software:": "Wenn Sie technischen Support benötigen, allgemeine Fragen oder neue Ideen für die Software haben:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Wenn Sie an der Softwareentwicklung mitarbeiten oder einen Fehler melden möchten, öffnen Sie bitte einen Fall in unserem Ticketsystem:", - "Join our chat:": "Unseren Chat besuchen:", - "An update is available:": "Eine Aktualisierung ist verfügbar:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Wir empfehlen Ihnen, den Bereich „Einstellungen“ aufzurufen, um Ihren „Konto-Wiederherstellungsschlüssel“ abzurufen und ihn sicher zu speichern. Dieser Schlüssel wird benötigt, um Ihren Zugang zur Plattform und zu Ihren Daten wiederherzustellen, falls Sie Ihr Passwort vergessen.", - "Select a file or drag it here.": "Eine Datei auswählen oder Sie hierher ziehen.", - "The provided recovery key is invalid.": "Der angegebene Wiederherstellungsschlüssel ist ungültig.", - "The provided reset token is invalid or expired.": "Das angegebene Zurücksetzungs-Token ist ungültig oder abgelaufen.", - "Enter your account's username or your email address to request a password reset.": "Geben Sie den Benutzernamen Ihres Kontos oder Ihre E-Mail-Adresse ein, um ein neues Passwort anzufordern.", - "Enter your email address to request a password reset.": "Geben Sie Ihre E-Mail-Adresse ein, um ein neues Passwort anzufordern.", - "Password reset requested.": "Passwortzurücksetzung angefordert.", - "Enter your account recovery key to complete the password reset procedure": "Geben Sie den Wiederherstellungsschlüssel für die Verschlüsselung ein, um den Vorgang der Passwortrücksetzung abzuschließen", - "Access to the whistleblower's identity has been requested to the custodian.": "Zugriff auf die Identität des Hinweisgebers wurde beim Verwalter angefordert.", - "Date of the request": "Datum der Anfrage", - "Show": "Anzeigen", - "Subscription date": "Datum der Anmeldung", - "Congratulations!": "Glückwunsch!", - "You have completed the platform activation.": "Sie haben die Aktivierung der Plattform abgeschlossen.", - "Success!": "Erfolg!", - "Your whistleblowing platform is almost ready!": "Ihre Hinweisgeberplattform ist fast bereit!", - "Check your inbox to activate it.": "Überprüfen Sie Ihren Posteingang um sie/es/ihn zu aktivieren.", - "If not activated within 24 hours the platform will be automatically deleted.": "Falls nicht innerhalb von 24 Stunden aktiviert, wird die Plattform automatisch gelöscht.", - "Sign up": "Registrieren", - "Invalid confirmation": "Ungültige Bestätigung", - "Invalid phone number": "Ungültige Telefonnummer", - "Site": "Webseite", - "Confirmation": "Bestätigung", - "The answer is too short": "Die Antwort ist zu kurz", - "The specified input is not valid.": "Die angegebene Eingabe ist nicht gültig.", - "The specified input is not valid:": "Die angegebene Eingabe ist nicht gültig:", - "please enter a valid email address.": "bitte geben Sie eine gültige E-Mail-Adresse ein.", - "please enter numbers only.": "bitte nur Zahlen eingeben.", - "Submissions disabled": "Einreichungen deaktiviert", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Sie versuchen, eine nicht anonyme Verbindung zu diesem Server herzustellen. Dieser Server erlaubt nur anonyme Verbindungen. ", - "Your report was successful.": "Ihr Bericht war erfolgreich.", - "Remember your receipt for this report.": "Merken Sie sich Ihren Schlüsselcode für diesen Bericht.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Verwenden Sie den 16-stelligen Zahlencode, um sich einzuloggen. Anschließend können Sie die Mitteilungen sehen, die wir Ihnen geschickt haben, und zusätzliche Informationen hinzufügen.", - "View your report": "Ihren Bericht ansehen", - "Select the recipients of your report": "Wählen Sie die Empfänger Ihres Berichtes aus", - "Recipients selected:": "Ausgewählte Empfänger:", - "You have reached the maximum number of selectable recipients.": "Sie haben die maximale Anzahl an auswählbaren Empfängern erreicht.", - "You must select at least one recipient.": "Sie müssen mindestens einen Empfänger auswählen.", - "The following recipients will receive your report and could not be deselected:": "Die folgenden Empfänger erhalten Ihren Bericht und konnten nicht abgewählt werden:", - "In this step the answers to the following questions are either missing or invalid:": "In diesem Schritt fehlen die Antworten auf folgende Fragen oder sind ungültig:", - "Recipient selection": "Empfängerauswahl", - "Waiting for the file(s) to finish uploading.": "Warte darauf, dass die Datei(en) fertig hochgeladen werden.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Der folgende Schritt-für-Schritt-Assistent wird Sie durch die Konfiguration Ihrer Hinweisgeberseite führen.", - "Please choose a configuration profile:": "Bitte wählen Sie ein Konfigurationsprofil aus:", - "Make it possible for this admin to reset user passwords.": "Ermöglichen Sie diesem Administrator das Zurücksetzen von Benutzerpasswörtern.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Wir raten Ihnen zu dieser Option, wenn Sie Daten vor Verlust schützen möchten, falls die Empfänger ihre Passwörter verlieren. Andererseits raten wir davon ab, diese Funktion zu verwenden, wenn Sie ein System einrichten möchten, bei dem nur die Empfänger auf die Einreichungen zugreifen können.", - "Please choose a different username.": "Bitte wählen Sie einen anderen Benutzernamen aus.", - "I have read and agree to the terms of the license.": "Ich habe die Lizenzbedingungen gelesen und stimme ihnen zu.", - "You have completed the platform wizard.": "Sie haben den Plattform-Assistenten abgeschlossen.", - "Please summarize your report in a few words.": "Beschreiben Sie Ihren Bericht in wenigen Worten.", - "Describe your report in detail.": "Beschreiben Sie Ihren Bericht im Detail.", - "Where did the facts happen?": "Wo hat sich der Sachverhalt zugetragen?", - "When did the facts happen?": "Wann hat sich der Sachverhalt zugetragen?", - "I'm a victim": "Ich bin ein Opfer", - "I'm involved in the facts": "Ich bin in die Sachverhalte involviert", - "I witnessed the facts in person": "Ich habe den Sachverhalt persönlich erlebt", - "I was personally told by a direct witness": "Ein Zeuge hat mir persönlich gesagt", - "It is a rumor I heard": "Es ist ein Gerücht, das ich gehört habe", - "How are you involved in the reported facts?": "Wie sind Sie an den berichteten Sachverhalten beteiligt?", - "Do you have evidence to support your report?": "Haben Sie Beweise, um Ihren Bericht zu untermauern?", - "Please attach the evidence to support your report.": "Bitte hängen Sie Ihrem Bericht die entsprechenden Beweise an.", - "Please describe the evidence in detail.": "Bitte beschreiben Sie die Beweise im Detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Eine ausführliche Beschreibung der eingereichten Beweise erleichtert uns die Bewertung von Behauptungen und die Durchführung von Ermittlungen. Bitte achten Sie darauf, dass Sie auf wichtige Teile der eingereichten Videos, Bilder oder Dokumente Bezug nehmen.", - "Have you reported the facts to other organizations and/or individuals?": "Haben Sie den Sachverhalt anderen Organisationen und/oder Personen gemeldet?", - "Please list the organizations and/or individuals you have informed about these facts.": "Bitte nennen Sie die Organisationen und/oder Personen, die Sie über diese Sachverhalte informiert haben.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Haben diese Organisationen Ihre Behauptungen untersucht? Wenn ja, was war das Ergebnis?", - "What is the outcome you want to achieve with our support?": "Welches Ergebnis möchten Sie mit unserer Unterstützung erreichen?", - "Would you like to tell us who you are?": "Möchten Sie uns mitteilen, wer Sie sind?", - "First name": "Vorname", - "Last name": "Nachname", - "Alternative contact method": "Alternative Kontaktmethode", - "I prefer to be contacted via this platform only": "Ich ziehe es vor, nur über diese Plattform kontaktiert zu werden", - "Other": "Sonstige", - "Specify": "Festlegen", - "Dear {RecipientName},": "Sehr geehrte(r) {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Sie erhalten diese E-Mail, weil für Sie ein Benutzerkonto im System erstellt wurde: {Site}", - "Username: {Username}": "Benutzername: {Username}", - "Activation link: {Url}": "Aktivierungslink: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Bitte klicken Sie auf den Aktivierungslink um mit der Kontoerstellung fortzufahren und Ihr Passwort zu setzen.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Nach der erfolgreichen Aktivierung erreichen Sie das System über folgenden Link: {LoginUrl}", - "Kind regards,": "Mit freundlichen Grüßen", - "Account activation": "Kontoaktivierung", - "Your whistleblowing platform is now accessible at:": "Ihre Hinweisgeberplattform ist nun hier erreichbar:", - "To log in, visit:": "Um sich anzumelden, besuchen Sie:", - "Users' credentials:": "Benutzerzugangsdaten:", - "The platform will be automatically deleted on:": "Die Plattform wird automatisch gelöscht am:", - "Access instructions": "Zugangsanweisungen", - "The number of activities recently detected appears to be higher than usual.": "Die Anzahl der vor kurzem festgestellten Aktivitäten scheint höher als üblich zu sein.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Das könnte der Hinweis auf einen Angriff sein (z.B. jemand, der Ihren Server mit nutzlosen Daten flutet) oder einfach nur eine hohe Nutzung aufgrund der erhöhten Sichtbarkeit Ihres Projekts.", - "Examine the issue to determine whether it is legitimate or not.": "Prüfen Sie die Angelegenheit, um festzustellen, ob sie gerechtfertigt ist oder nicht.", - "The activities with unusual stats are:": "Die Aktivitäten mit ungewöhnlichen Statistiken sind:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Verfügbarer Speicherplatz:{FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Der Server kann nicht garantieren, dass ein neuer Bericht gespeichert wird, daher wurden Einreichungen deaktiviert.", - "Please consider asking your technical support to create more disk space on the server.": "Bitte wenden Sie sich an Ihren technischen Support, um mehr Speicherplatz auf dem Server zu schaffen.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Die GlobaLeaks-Technologie enthält eine Serverstatus-Prüfkomponente, die Sie benachrichtigt, falls etwas Ihre Aufmerksamkeit erfordert.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Weitere Informationen erhalten Sie, wenn Sie sich bei der Administrationsoberfläche anmelden und die Abschnitte „Systemstatistiken“ und „Anomalien“ aufrufen.", - "Anomaly detected in {NodeName}": "Anomalie in {NodeName} entdeckt", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Dies ist eine E-Mail, um sie darüber zu informieren, dass der PGP-Schlüssel der folgenden Benutzer demnächst abläuft oder bereits abgelaufen sind:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Ohne einen gültigen PGP-Schlüssel kann das System Ihnen keine verschlüsselten Benachrichtigungen schicken.", - "PGP key expiration alert": "PGP-Schlüsselablaufalarm", - "A new whistleblowing site has been registered.": "Eine neue Hinweisgeberseite wurde registriert.", - "Registration data:": "Registrierungsdaten:", - "Site: {Url}": "Seite: {Url}", - "Name: {Name}": "Name: {Name}", - "Email: {Email}": "E-Mail: {Email}", - "New whistleblowing site registered": "Neue Hinweisgeberseite registriert", - "This is a test email sent out from the platform's administrative interface.": "Dies ist eine von der Administrationsoberfläche der Plattform gesendete Test-E-Mail.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Der Empfang dieser E-Mail zeigt an, dass der Server sich beim SMTP-Mailserver authentifizieren und damit interagieren konnte.", - "Test email": "Test-E-Mail", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Diese E-Mail weist Sie darauf hin, dass ein Wechsel Ihrer E-Mailadresse zu {NewEmailAddress} beantragt wurde.", - "Click the following link to validate this change:": "Klicken Sie auf den folgenden Link, um diese Änderung zu bestätigen:", - "If you didn't request this change, change your password and contact your system administrator.": "Wenn Sie diese Änderung nicht angefordert haben, ändern Sie Ihr Passwort und wenden Sie sich an Ihren Systemadministrator.", - "Email change request": "E-Mail-Anderungsanfrage", - "From: {Author}": "Von: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Von: Hinweisgeber", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Bezeichnung: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Das auf der Plattform geladene HTTPS-Zertifikat läuft bald ab oder ist bereits abgelaufen.", - "Expiration date: {ExpirationDate}": "Ablaufdatum: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Ohne ein gültiges Zertifikat ist die Plattform nur über Tor sicher zu erreichen.", - "Log in to solve the issue.": "Melden Sie sich an, um das Problem zu lösen.", - "Expiration alert for HTTPS certificate": "Ablaufwarnung für HTTPS-Zertifikat", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Die automatische für heute geplante HTTPS-Zertifikatserneuerung ist soeben fehlgeschlagen.", - "The system will keep trying.": "Das System wird es weiterhin versuchen.", - "Failed HTTPS certificate renewal": "Fehlgeschlagene HTTPS-Zertifikatserneuerung", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Dies ist eine E-Mail, um Sie zu benachrichtigen, dass ein Verwalter Sie zum Zugriff auf die Hinweisgeberidentität für den Bericht {TipNum} autorisiert hat.", - "The report can be accessed at:": "Der Bericht kann aufgerufen werden unter:", - "Access to whistleblower's identity authorized": "Zugriff auf die Identität des Hinweisgebers autorisiert", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Dies ist eine E-Mail, um Sie zu benachrichtigen, dass ein Verwalter Ihnen den Zugriff auf die Hinweisgeberidentität für den Bericht {TipNum} verweigert hat.", - "Access to whistleblower's identity denied": "Zugriff auf die Identität des Hinweisgebers verweigert", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Dies ist eine E-Mail, um Sie zu benachrichtigen, dass ein Empfänger Zugang zur Identität des Hinweisgebers für den Bericht {TipNum} beantragt hat", - "The request can be accessed at:": "Auf die Anforderung kann hier zugegriffen werden:", - "New request of access to a whistleblower's identity": "Neue Anfrage über den Zugriff auf die Identität des Hinweisgebers", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Dies ist eine E-Mail, die Sie darüber informiert, dass der Hinweisgeber für den Bericht {TipNum} seine Identität mitgeteilt hat.", - "The whistleblower has provided their identity": "Der Hinweisgeber hat seine Identität mitgeteilt", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Sie erhalten diese E-Mail, weil ein Zurücksetzen des Passworts für das Konto angefordert wurde: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Falls Sie diese Anfrage nicht gestellt haben, können Sie diese E-Mail getrost ignorieren und löschen.", - "You can confirm your request by clicking the following link:": "Sie können Ihre Anfrage bestätigen, indem Sie auf den folgenden Link klicken:", - "Password reset instructions": "Anleitung zum Zurücksetzen des Passworts", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Dies ist eine E-Mail, die Sie darüber informiert, dass Ihr PGP-Schlüssel abläuft oder bereits abgelaufen ist.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Sie sollten seine Gültigkeit verlängern und den auf der Plattform vorhandenen Schlüssel aktualisieren oder einen neuen Schlüssel hochladen.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Ohne einen gültigen PGP-Schlüssel ist das System nicht in der Lage, die Ihnen zur Verfügung gestellten Daten zu verschlüsseln.", - "Click the link to activate the platform:": "Klicken Sie auf den Link, um die Plattform zu aktivieren:", - "Activation": "Aktivierung", - "A software update is available.": "Eine Softwareaktualisierung ist verfügbar.", - "It is good security practice to keep the platform up to date.": "Es ist eine gute Sicherheitspraxis, die Plattform auf dem neuesten Stand zu halten.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Um mehr über neue Funktionen und Fehlerbehebungen in der neuen Version zu erfahren, lesen Sie bitte das Änderungsprotokoll unter: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Hinweise zu Softwareaktualisierungen finden Sie in der Dokumentation unter: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Dies ist eine E-Mail, die Sie darüber informiert, dass ein Empfänger Ihnen Zugriff auf einen oder mehrere Berichte gewährt hat.", - "New report": "Neuer Bericht", - "One or more reports are expiring and will be soon deleted.": "Ein oder mehrere Berichte laufen ab und werden demnächst gelöscht.", - "The earliest expiration date is {EarliestExpirationDate}.": "Das früheste Ablaufdatum ist {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Bitte denken Sie daran, sie zu überprüfen, bevor sie gelöscht werden.", - "Some reports will expire soon": "Einige Berichte laufen bald ab", - "This is an email to notify you the reception of a new report.": "Dies ist eine E-Mail, die Sie über den Eingang eines neuen Berichts informiert.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Dies ist eine E-Mail, die Sie darüber informiert, dass das Erinnerungsdatum für einen oder mehrere Berichte erreicht wurde.", - "Reminder": "Erinnerung", - "This is an email to notify that an existing report has been updated.": "Dies ist eine E-Mail, um Sie zu benachrichtigen, dass ein vorhandener Bericht aktualisiert wurde.", - "Report updated": "Bericht aktualisiert", - "This email is to remind you the presence of unread or updated reports.": "Diese E-Mail soll Sie an das Vorhandensein von ungelesenen oder aktualisierten Berichten erinnern.", - "Reminder about unread or updated reports": "Erinnerung an ungelesene oder aktualisierte Berichte", - "Role: {Role}": "Rolle: {Role}", - "Password: {Password}": "Passwort: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/dv.json b/client/app/data/l10n/dv.json deleted file mode 100644 index 036a181b97..0000000000 --- a/client/app/data/l10n/dv.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "ލޮގް އިން", - "Languages": "ބަހުރުވަ ހިޔާރުކުރައްވާ", - "Text customization": "އަކުރު ބޭނުންފުޅުވާގޮތަށް ބަދަލުކުރަން", - "Advanced": "Advanced", - "Question templates": "ސުވާލު ޓެންޕްލޭޓްސް", - "Questionnaires": "ސުވާލުކަރުދާސް", - "Add new questionnaire": "އާ ސުވާލުކަރުދާހެއް ހެދުމަށް", - "Home": "ފުރަތަމަ ޞަފްހާ", - "Changelog": "ގެނެވިފައިވާ ހުރިހާ ބަދަލެއް", - "License": "ލައިސަންސް", - "Templates": "ޓެމްޕްލޭޓްތައް", - "Delete": "ޑިލީޓް", - "Anomalies": "އެނޮމަލީސް", - "Preferences": "ޕްރިފަރެންސަސް", - "Notifications": "Notifications", - "file unavailable": "ތިޔަ ހޯދާ ފައިލެއް ނެތް", - "Date": "ތާރީޙް", - "Expiration date": "މުައްދަތު ހަމަވާ ތާރީޙް", - "Last Access": " އެންމެ ފަހު އެކްސެސް", - "Files": "ފައިލްތައް", - "Comments": "ކޮމެންޓްސް", - "Details": "އިތުރު މައުލޫމާތު", - "Platform wizard": "ޕްލެޓްފޯރމް ވިޒާރޑް", - "Label the report": "ރިޕޯޓް ލޭބަލްކުރުމަށް", - "Edit the expiration date": "މުއްދަތު ހަމަވާ ތާރީޙް ލަސްކުރުމަށް", - "Select all": "ސެލެކްޓް އޯލް", - "Deselect all": "ޑީސެލެކްޓް އޯލް", - "Refresh": "ރިފްރެޝް ކުރުމަށް", - "Channel": "Channel", - "Preview": "ޕްރީވިއު", - "The whistleblower has already read the last update": "ތިޔަ ވިސިލްބްލޯވާ ވަނީ އެންމެ ފަހުގެ އަޕްޑޭޓްސް ކިޔާފައި", - "The whistleblower has not read the last update yet": " ތިޔަ ވިސިލްބްލޯވާ އެންމެ ފަހުގެ އަޕްޑޭޓްސް އަދި ނުކިޔާ", - "Move up": "މައްޗަށް ދިޔުމަށް", - "Move down": "ތިރިއަށް ދިޔުމަށް", - "Move left": "ވާއަތައް ދިޔުމަށް", - "Move right": "ކަނާއަތަށް ދިޔުމަށް", - "Import": "އިމްޕޯޓް ކުރުމަށް", - "Export": "އެކްސްޕޯޓް ކުރުމަށް", - "Save all": "ސޭވް އޯލް", - "Access control": "އެކްސެސް ކޮންޓްރޯލް", - "Number": "ނަންބަރު", - "Email": "އީމެއިލް", - "Regular expression validator": "ރެގިއުލާ އެކްސްޕްރެޝަން ވެލިޑޭޓަރ", - "Minimum number of input characters": "އެންމެ މަދުވެގެން ލިޔެވޭނެ އަކުރުގެ އަދަދު", - "Maximum number of input characters": "އެންމެ ގިނަވެގެން ލިޔެވޭނެ އަކުރުގެ އަދަދު", - "Earliest selectable date": "ހިޔާރުކުރެވޭނެ އެންމެ ކުރީގެ ތާރީޙް", - "Latest selectable date": "ހިޔާރުކުރެވޭނެ އެންމެ ފަހުގެ ތާރީޙް", - "0 = auto": "ް0 = އޮޓޯ", - "Yes": "އާނއެކޭ", - "No": "ނޫނެކޭ", - "Attachment": "އެޓޭޗްމަންޓް", - "Attachments": "އެޓޭޗްމަންޓްސް", - "Change your password": "ޕާސްވޯޑް ބަދަލުކުރަން", - "User": "ބޭނުންކުރާ ފަރާތް", - "Motivation": "މޯޓިވޭޝަން", - "Status": "ސްޓޭޓަސް", - "Request motivation": "ރިކުއެސްޓް މޯޓިވޭޝަން", - "Reply motivation": "ރިޕްލައި މޯޓިވޭޝަން", - "Request status": "ރިކުއެސްޓް ސްޓޭޓަސް", - "Custodian": "ކަސްޓޯޑިއަން", - "Identity": "އައިޑެންޓިޓީ", - "Access requested": "އެކްސެސް ހޯދުމަށް އެދެވިއްޖެ", - "Request access to the whistleblower's identity": "ވިސިލްބްލޯވަރގެ މައުލޫމާތު ހޯދަން އެދުމަށް", - "Reply to the request": "ރިކުއެސްޓްއަށް ޖަވާބުދެއްވާ", - "Authorized": "އޮތަރައިޒް ވެއްޖެ", - "Denied": "އޮތަރައިޒްއެއް ނުވޭ", - "Waiting for authorization": "އޮތަރައިޒޭޝަންއަށް މަޑުކުރަނީ", - "New request": "އާ ރިކުއެސްޓެއް ކުރަން", - "Authorize": "އޮތަރައިޒް ކުރަން", - "Deny": "އޮތަރައިޒް ނުކުރަން", - "Deny access to the whistleblower's identity": "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހިއްސާނުކުރެވޭނެ", - "Authorize access to the whistleblower's identity": "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހިއްސާކުރުމަށް އޮތޮރައިޒްކުރުމަށް", - "URL redirects": " ޔޫ.އާރ.ޢެލް ރީޑައިރެކްޓްސް", - "Anomaly detection thresholds": "އެނޯމަލީ ޑިޓެކްޝަން ތްރެޝްހޯލްޑް", - "Available disk space": "ބޭނުންކުރެވެން ހުރި ޑިސްކް ސްޕޭސް", - "Last update": "އެންމެފަހުގެ އަޕްޑޭޓް", - "Disable notifications to administrators": "އެޑްމިނިސްޓްރޭޓަރސްއަށް ނޮޓިފިކޭޝަން އައުން ހުއްޓުވުމަށް", - "Disable notifications to custodians": "ކަސްޓޯޑިއަންސްއަށް ނޮޓިފިކޭޝަން އައުން ހުއްޓުވުމަށް", - "Disable notifications to recipients": "ރިސިޕިއަންޓަސްއަށް ނޮޓިފިކޭޝަން އައުން ހުއްޓުވުމަށް", - "Score": "ސްކޯ", - "Trigger question": " ޓްރިގަރ ކުއެސްޝަން", - "Triggered by score:": "ސްކޯއިން ޓްރިގަރވާ: ", - "Weak": "ބަލިކަށި", - "Acceptable": "ރަނގަޅު", - "Strong": "ވަރަށް ރަނގަޅު", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "އީމެއިލް ނޯޓިފިކޭޝަން ސައިލެންސް ކުރުމަށް", - "Turn on email notifications": "އީމެއިލް ނޯޓިފިކޭޝަން އޮންކުރުމަށް", - "Input validation": "އިންޕުޓް ވެލިޑޭޝަން", - "Email address": "އީމެއިލް އެޑްރެސް", - "Custom": "ކަސްޓަމް", - "None": "ނެތް", - "Regular expression": "ރެގިއުލަރ އެކްސްޕްރެޝަން", - "Search": "ހޯދާ", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "މިލިޔުންކޮޅު މިހާރު ޕްލެޓްފޯމުން ފެންނާކަށް ނެތް. މި ލިޔުމުގެ އަސްލު މިހާރު ވަނީ ބަދަލުކުރެވިފައި ނުވަތަ ޕްލެޓްފޯމުން ނެގިފައި", - "Audit log": "އޮޑިޓް ލޮގް", - "Stats": "ތަފާސް ހިސާބު", - "Activities": "އެކްޓިވިޓީސް", - "Reports": "ރިޕޯޓްތަށް", - "Report": "ރިޕޯޓު", - "Users": "ބޭނުންކުރާ ފަރާތްތަށް", - "From": "ފަރާތުން", - "Number of downloads": "ޑައުންލޯޑު ކޮށްފައިވާ އަދަދު", - "File size not accepted.": "ފައިލްގެ ސައިޒު ރަނގަޅެއް ނޫން", - "Maximum file size is:": "ފައިލް ސައިޒްގެ އެންމެ ބޮޑު މިނަކީ:", - "Scheduled jobs": "ތާވަލްކޮށްފައިވާ މަސައްކަތްތައް", - "Regenerate": "ރީޖެނެރޭޓް", - "Display options alphabetically": "ޑިސްޕްލޭ އޮޕްޝަންސް އަލްފަބެޓިކަލީ", - "Enable email notifications for:": "އީމެއިލްގެ ޒަރިއްޔާއިން އެންގުމެއް ލިބިލައްވަން ބޭނުންފުޅުވާނަމަ", - "Disable": "ޑިސްއޭބަލް", - "Remove": "ފޮހެލަން", - "Use as default": "ޑިފައުލްޓް ގޮތުގެ ބޭނުންހިފުމަށް", - "Collapse": "ކޮލެޕްސް", - "Expand": "އިތުރަށް ބައްލަވަން", - "Select": "ހިޔާރުކުރަން", - "Deselect": "ހިޔާރުނުކޮށް ދޫކޮށްލަން", - "Surname": "ފަހު ނަން", - "New": "އައު", - "Opened": "ހުޅުވާފައި", - "Closed": "ބަންދު", - "Placeholder": "ޕްލޭސްހޯލްޑަރ", - "Print": "ޕްރިންޓް", - "Previous": "ފަހަތަށް", - "Next": "ކުރިޔަށް", - "First": "ފުރަތަމަ", - "Last": "ފަހު", - "Send a test email to your email address.": "ތިޔަފަރާތުގެ އީމެއިލް އެޑްރެސްއަށް ޓެސްޓް އީމެއިލްއެއް ފޮނުވުމަށް", - "Block the submission": "ސަބްމިޝަން ބްލޮކްކުރުމަށް", - "Skip the recipient account creation.": "ރިސިޕިއަންޓް އެކައުންޓް ނަހަދާ ކުރިއަށްދިޔުމަށް", - "Send activation link": "އެކްޓިވޭޝަން ލިންކް ފޮނުވުމަށް", - "Password reset": "ޕާސްވޯޑް ރީސެޓްކުރަން", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "އެއް ފަރާތައް ނުވަތަ އެއަށް ވުރެ ގިނަ ފަރާތުން ފުރަތަމަ ލޮގްއިން އަދި ފުރިހަމަ ނުކުރޭ. އެހެންވީމާ އެފަރާތް ނުވަތަ ފަރާތްތަކަށް އެއްވެސް ރިޕޯޓެއް ނުލިބޭނެ", - "This user has not performed the first login yet.": "ތިޔަފަރާތުން އަދި އަލަށްވެސް ލޮގް އިން ކޮށްފައެއް ނުވޭ", - "seconds": "ސިކުންތު ", - "This domain name is not available.": "މި ޑޮމެއިން ނަމެއް ލިބޭކަށް ނެތް", - "Mark as important": "މުހިއްމު އެއްޗެއްކަމުގައި ފާހަގަކުރުން", - "Copy to clipboard": "ކްލިޕްބޯޑަށް ކޮޕީ ކުރާށެވެ", - "Logout": "ލޮގް އައުޓް", - "Grant access": "އެކްސެސް ދިނުން", - "Revoke access": "އެކްސެސް ބާތިލްކުރުން", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "ފޮރުވާ", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "ރިޕޯޓެއް ފައިލް ކުރުން", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "ކުރިއަށް ދިޔުމުގެ ކުރިން އާ ޕާސްވޯޑެއް ހިޔާރުކުރައްވާ", - "Before proceeding, please enable the two factor authentication.": "ކުރިއަށް ދިޔުމުގެ ކުރިން ޓޫ-ފެކްޓާ އޯތެންޓިކޭޝަން ހިޔާރުކުރައްވާ", - "Enable": "ެއެނޭބަލް", - "Type": "ބާވަތް", - "Severity": "މުހިއްމުކަން", - "Object": "އޮބްޖެކްޓް", - "ID": "އައިޑީ", - "Username": "ޔޫސަރ ނޭމް", - "Role": "ރޯލް", - "Name": "ނަން", - "Creation date": "އުފެއްދި ތާރީޚް", - "Last access": "ހުށައެޅުމުގެ ކުރިން އެންމެ ފަހު އެކްސެސް", - "Receivers": "Receivers", - "Whistleblower's last access": "ވިސްލްބްލޯވަރގެ އެންމެ ފަހުގެ އެކްސެސް", - "Substatuses": "ސަބްސްޓޭޓަސަސް", - "Add": "ގިނަކުރަން", - "Label": "ލޭބަލް", - "This field is mandatory": "މިއީ ފުރިހަމަކުރުން މަޖުބޫރު ބައެއް", - "Edit": "އެޑިޓްކުރަން", - "Save": "ސޭވް", - "Cancel": "ކެންސަލްކުރަން", - "days": "ދުވަސް", - "Disabled": "ޑިސްއޭބަލްޑް", - "Report statuses": "ރިޕޯޓް ސްޓޭޓަސެސް", - "Channels": "Channels", - "Hidden": "ފޮރުވިފައި", - "Description": "ތަފްސީލު", - "Questionnaire": "ސުވާލުކަރުދާސް", - "Recipients": "ރިސިޕިއަންޓްސް", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "މި ފީޗާރޑިސްއޭބަލް ކުރުމަށް ވެލިއުގައި 0 ޖައްސަވާ", - "Show the questionnaire navigation interface": "ނެވިގޭޝަން އިންޓަރފޭސްގެ ތެރެއިން ސާވޭ ކަރަުދާސް ދެއްކުމަށް", - "Allow whistleblowers to select their recipients": "ރިޕޯޓުފޮނުވާނެ ފަރާތްތައް އިޙްތިޔާރުކުރުމުގެ ހުއްދަ ވިސިލްބްލޯވާރ އަށް ދިނުމަށް", - "Select all recipients by default": "ހުރިހާ ރިސިޕިއަންޓުން ޑީފޯލްޓިންއިން ހިޔާރުކުރަން", - "Maximum number of selectable recipients:": "އެންމެގިނަވެގެން އިޚްތިޔާރު ކުރެވޭނެ ރިސިޕިއަންޓުންގެ ޢަދަދު :", - "Show recipients in alphabetical order": "ރިސިޕިއަންޓުން އެލްފަބެޓިކަލް އޯޑަރަށް ދައްކާ", - "Additional questionnaire": "އިތުރު ސުވާލުކަރުދާސް", - "Scoring system options": "ސްކޯރިން ސިސްޓަމްގެ އޮޕްޝަންތައް", - "Threshold": "ތްރެޝްހޯލްޑް", - "Value": "އަދަދު", - "Medium": "މެދު މިންވަރު", - "High": "މަތި", - "Software version:": "ސޮޕްޓްވެއަރގެ ވާރޝަން", - "Restrict access to specific IP addresses": "ވަކި އައިޕީ އެޑްރެސްތަަަކަކަށް އެކަނި ވަނުމަށް ހުއްދަ ދިނުން", - "Enabled": "އެނޭބަލްޑް", - "Allowed IP addresses": "ހުއްދަ ލިބިފައިވާ އައިޕީ އެޑްރެސްތައް", - "Admin": "އެޑްމިން", - "Analyst": "Analyst", - "Recipient": "ރިސިޕިއަންޓް", - "Each entry must be separated with a comma.": "ކޮންމެ ދެ އެންޓްރީއެއް ދެމެދުގައި ކޮމާއެއް އިންނަން ޖެހޭ", - "Example:": "މިސާލު:", - "Hostname": "ނެޓްވޯކަށް ވަންނަން ބޭނުންކުރާ ވަޞީލަތުގެ ނަން", - "Organization": "މުއައްސަސާ", - "Invalid email address": "އީމެއިލް އެޑްރެސް ރަނގަޅެއްނޫން", - "City": "ރަށް", - "Country": "ޤައުމް", - "Country code": "ކަންޓްރީ ކޯޑް ނަމްބަރު", - "Generate": "އުފެއްދުން", - "Private Key": "ޕްރައިވެޓް ކީ", - "Certificate Signing Request": "ސަނަދު ސޮއިކުރުމަށް ފޮނުވުން", - "Certificate": "ސަނަދު", - "Valid until:": "މުއްދަތު ހަަމަވާނީ", - "Issuer:": "ދޫކުރިފަރާތް:", - "Intermediate Certificates": "މެދުމިންގަނޑުގެ ސަނަދު", - "Reset": "އަލުންފެށުން", - "The platform supports the configuration of HTTPS through this interface.": "މި އިންޓަފޭސް މެދުވެރިކޮށް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ކޮންފިގަރކުރުމަށް މި ޕްލެޓްފޯމް ސަޕޯޓްކުރޭ", - "Automatic configuration": "އޮޓޮމެޓިކް ކޮންފިގަރޭޝަން", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "އޮޓަމެޓިކް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ކޮންފިގަރޭޝަން ބޭނުންކުރެއްވުމުން ހުރިހާ ރިކުއެސްޓިންގް، އެނޭބަލިންގް އަދި 'ލެޓްސް އެންކްރިޕްޓް ސަރޓިފިކޭޓް އޮތޯރިޓީ'އިން ސެޓިފިކެޓް ރިނިއުކުރުން އޮޓަމެޓިކުން ކުރިއަށްދާނެ", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "އެ ޕްލެޓްފޯމަށް ޕަބްލިކް އައިޕީ އެޑްރެހެއް މެދުވެރިކޮށް ވަދެވޭނެ ގޮތް ހެދުމާއި، ހޮވާފައިވާ ހޯސްޓް ނަމުގައި އެ އެޑްރެހަށް ރިފަރެންސް ކުރާ ޑީއެންއެސް ރެކޯޑެއް އޮންނަން ޖެހެއެވެ", - "Proceed": "ކުރިޔަށް", - "Manual configuration": "މެނުއަލް ކޮންފިގަރޭޝަން", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "މެނުއަލް ކޮންފިގަރޭޝަން ވިޒަރޑް ބޭނުންކޮއށްގެން އެހެން ސެޓްފިކެޓް އޮތޯރިޓީއަކުން އެޗް.ޓީ.ޓީ.ޕީ.އެސް ސެޓްއަޕް ކުރެވޭނެ", - "Auto-renewal": "ގަވައިދުން އާކުރެވިގެންދިއުން", - "Tor Onion Service": "ޓީ.އޯ.އާރް އަނިއަންގެ ހިދުމަތް", - "Anonymize outgoing connections": "އައުޓް ގޮއިންގ ކަނެކްޝަންސް ސިއްރުކުރުން", - "Let the platform be reachable without Tor": "ޓީ.އޯ.އާރް އާއިނުލާ ޕްލެޓްފޯމަށް ވަދެވޭ ގޮތައް އޮތުން", - "Roles enabled to use the platform without Tor": "ޓީ.އޯ.އާރް އާއިނުލާ ޕްލެޓްފޯމްގެ ބޭނުންކުރުމަށް އެނެބަލްކުރެވޭ ރޯލު", - "Whistleblower": "ވިސިލްބްލޯވަރ", - "To": "ފޮނުވަންޖެހޭ ފަރާތް", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "އެސް.އެމް.ޓީ.ޕީ އީމެއިލް އެޑްރެސް", - "SMTP server address": "އެސް.އެމް.ޓީ.ޕީ ސަރވަރ އެޑްރެސް", - "SMTP server port": "އެސްއެމްޓީޕީ ސަރވަރ ޕޯޓް", - "Security": "ސެކިއުރިޓީ", - "Require authentication": "ހުއްދަ އޮތްތޯ ބެލުމަށްޓަކައި", - "Password": "ޕާސްވޯޑް", - "Number of hours before sending a report expiration alert": "ރިޕޯޓުގެ މުއްދަތު ހަމަވާ ތާރީޙްގެ އެލާރޓް ފޮނުވާނީ ކިތައް ގަޑިއިރު ކުރިންތޯ ހިޔާރުކުރުމަށް", - "Test the configuration": "ކޮންފިގަރޭޝަން ޓެސްޓު ކުރެއްވުމަށް", - "Reset SMTP configuration": "އެސް.އެމް.ޓީ.ޕީ ކޮންފިގަރޭޝަން ރިސެޓް ކުރެއްވުމަށް", - "Reset notification templates to default": "ނޮޓިފިކޭޝަންގެ ނަމޫނާތައް ޑިޕޯލްޓް ނަމޫނާއަށް ބަދަލުކުރެއްވުމަށް", - "Template": "ނަމޫނާ", - "Question": "ސުވާލު", - "Single-line text input": "އެއްފޮޅުވަތުން މެސެޖެއް ދިނުން", - "Multi-line text input": "ގިނަ ފޮޅުވަތްތަކުން މެސެޖެއް ދިނުން", - "Selection box": "އިޚްތިޔާރުކުރާ ގޮޅި", - "Multiple choice input": "އެކަކައް ވުރެ ގިނަ އިޚްތިޔާރުތަކެއް ޖެއްސެވުމަށް", - "Checkbox": "ފާހަގަޖަހާ ގޮޅި", - "Terms of service": "ޚިދުމަތުގެ އިޤްރާރު", - "Date range": "ތާރީޚުގެ މުއްދަތު", - "Group of questions": "ސުވާލުތަކެއް", - "Row": "ބަރި", - "Column": "ކޮލަމް", - "Width": "ފުޅާމިން", - "Question group": "ސުވާލުގެ ގިންތި", - "Hint": "އިތުރު އެހީ", - "Mandatory": "ކޮންމެހެން މަޖުބޫރު ބައެއް", - "Accept multiple file uploads": "ގިނަ ފައިލްތަކެއް އަޕްލޯޑު ކުރަން ފުރުސަތު ދެވޭ", - "Accept multiple answers": "އެއް ޖަވާބަށްވުރެ ގިނަ ޖަވާބު ގަބޫލުކުރެވިދާނެ", - "Template override": "ނަމޫނާއިން ބޭރަށްދިއުމަށް", - "Min": "Min", - "Max": "Max", - "Phone number": "ފޯނު ނަމްބަރު", - "Text": "ލިޔުން", - "Checkbox label": "ފާހަގަޖަހާގޮޅީގެ ލޭބަލް", - "Add multimedia content": "މީޑިޔާގެ އެކިބާވަތްތައް އެކުލެވޭ ލިޔުމެއް އިތުރުކުރުމަށް", - "Image": "ތަސްވީރު", - "Audio": "އޯޑިއޯ", - "Video": "ވީޑިއޯ", - "Text shown upon negative answer": "ނުރަނގަޅު ޖަވާބެއް ދެއްވުމުން ލިބިވަޑައިގަންނަވާ މެސެޖު", - "Low": "ތިރި", - "Trigger conditions": "ޓްރިގަރ ވާނެ ހާލަތްތައް", - "Sufficient": "ފުދޭ މިންވަރު", - "Options": "އިޚްތިޔާރުތައް", - "Addition": "އެއްކުރުން", - "Multiplier": "ގުނަކުރުން", - "Questions": "ސުވާލުތައް", - "Add new question": "ސުވާލެއް އިތުރު ކުރެއްވުމަށް", - "Add question from template": "ނަމޫނާއަކުން ސުވާލެއް އިރުތުކުރެއްވުމަށް", - "Duplicate": "ނަކަލު", - "Steps": "ހަރުފަތްތައް", - "Logo": "ލޯގޯ", - "Project name": "މަޝްރޫއުގެ ނަން", - "Homepage title": "ފުރަތަމަ ސަފްޙާގެ ނަން", - "Presentation": "ހުށަހެޅުން", - "Question to solicit possible whistleblowers": "ވިސިލްބްލޯވަރއެއްކަން ކަށަވަރުކުރަން އަހާނެ ސުވާލު", - "Whistleblowing button": "ވިސްލްބްލޯކުރުމަށް ފިއްތަވާ", - "Disclaimer": "ސަމާލުކަމަށް / ޑިސްކްލެއިމަރ", - "Footer": "ތިރީ ހަވާސާ", - "Upload": "އަޕްލޯޑް", - "Download": "ޑައުންލޯޑް", - "Language:": "ބަހުރުވަ ހިޔާރުކުރައްވާ", - "Add custom text": "އަމިއްލަ ލަފުޒެއްޖެހުމަށް", - "Custom text": "އަމިއްލަ ލަފުޒު", - "Original text": "އަސްލު ލިޔުން", - "Original translation": "އަސްލު ތަރުޖަމާ", - "Custom translation": "ކަސްޓަމް ތަރުޖަމާ", - "Disable submissions": "ސަބްމިޝަންސް ޑިސްއޭބަލްކުރަން", - "Enable encryption": "އެންކްރިޕްޝަން އެނޭބަލް ކުރަން", - "Enable administrators to change user passwords": "ޔޫސަރ ޕާސްވޯޑްސް ބަދަލުކުރަން އެޑްމިނިސްޓްރޭޓަރސް އެނޭބަލް ކުރައްވާ", - "Administrators authorized to change user passwords:": "ޔޫޒަރ ޕާސްވޯޑް ބަދަލުކުރުމުގެ ހުއްދަ ލިބިފައިވާ އެޑްމިނިސްޓްރޭޓަރުން:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "ސިންޕްލިފައިޑް ލޮގް އިން އެނޭބަލްކުރަން", - "Enable search engines indexing": "ސާރޗް އިންޖިންތައް އިންޑެކްސް ކުރުމަށް", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "ފައިލް އެޓޭޗްމެންޓްގެ ސައިޒު ލިމިޓް", - "megabytes": "މެގަބައިޓް", - "Require two factor authentication": "ކުރިއަށް ދިޔުމުގެ ކުރިން ޓޫ-ފެކްޓާ އޯތެންޓިކޭޝަން ހިޔާރުކުރަންޖެހޭނެ", - "Password change interval": "ޕާސްވޯޑް ބޭނުން ކުރެވޭނެ މުއްދަތު", - "For security reasons, password changes are required at regular intervals.": "އެކައުންޓްގެ ރައްކާތެރިކަމަށްޓަކާއި ގަވާއިދުން ޕާސްވޯޑް ބަދަލުކުރަން ޖެހޭނެ", - "Number of days till notifying unread reports to users": "ނުކިޔާ ރިޕޯޓްތައް ހުރިކަން ޔޫޒަރުންނަށް އެންގަން ބާކީ ހުރި ދުވަސްތަކުގެ އަދަދު", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "ޕްރައިވަސީ ޗެނަލް ޑިސްއޭބަލްކުރުަމަށް", - "Enable custom privacy panel": "ކަސްޓަމް ޕްރައިވަސީ ޕެނަލް އެނޭބަލް ކުރުމަށް", - "Custom privacy panel": "ކަސްޓަމް ޕްރައިވަސީ ޗެނަލް", - "Enable scoring system": "ސްކޯރިން ސިސްޓަމް އެނޭބަލްކުރަން", - "Logging level": "ލޮގިންގ ލެވަލް", - "percentage": "ޕަސެންޓޭޖް", - "Log accesses of internal users": "އިންޓާނަލް ޔޫސާރސްގެ ލޮގް އެކްސެސްތައް", - "Notify administrators of software problems": "ސޮފްޓްވެއަރގައި މައްސަލައެއް އުޅޭކަން އެޑްމިިނިސްޓްރޭޓަރުންނަށް އެންގުމަށް", - "Notify developers of software problems": "ސޮފްޓްވެއަރގައި މައްސަލައެއް އުޅޭކަން ޑިވެލޮޕަރުންނަށް އެންގުމަށް", - "By enabling this feature, you will contribute to the development and security of the platform.": "މި ފީޗަރ އެނޭބަލްކުރުމުން ޕްލެޓްފޯމް އިތުރަށް ތަރައްގީކުރުމަށާއި ސެކިއުރިޓީ ވަރުގަދަކުރުމަށް އެހީވެދޭ", - "Reset reports": "ރިޕޯޓްތައް ރީސެޓް ކުރަން", - "Settings": "Settings", - "Case management": "މައްސަލަ ބެލެހެއްޓުން", - "Network": "Network", - "Sites": "ސައިޓުތައް", - "Profile": "Profile", - "Configure": "ކޮންފިގަރ ކުރެއްވުމަށް", - "Subdomain": "ސަބްޑޮމެއިން", - "Mode:": "ބާވަތް:", - "Creation date:": "އުފެއްދި ތާރީޚް:", - "Use the first site for administrative purposes only": "ފުރަތަމަ ސައިޓް ބޭނުންކުރައްވާނީ އިދާރީ ބޭނުންތަކަށް އެކަނި", - "Root domain used for secondary sites": "ސެކަންޑަރީ ސައިޓްތަކުގައި ރޫޓް ޑޮމެއިން ބޭނުންކުރުން", - "Allow users to sign up": "އިތުރު މީހުން ސައިން އަޕް ކުރުމުގެ ހުއްދަ ދިނުމަށް", - "Enable terms of service": "ޚިދުމަތުގެ އިޤްރާރު އެނޭބަލްކުރުމަށް", - "Title": "ލަގަބު", - "Public name": " އާންމު ނަން", - "Send reset link": "ރީސެޓް ކުރަން ލިންކް ފޮނުވާ", - "Set password": "ޕާސްވާޑްއެއް ހިޔާރުކުރައްވާ", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "ހިޔާރުކުރި ޕާސްވަރޑް ވަރަށް ބަލިކަށި. ޕާސްވަރޑްގެ ވަރުގަދަކުރުމަށް ޕާސްވަރޑްގެ ދިގުމުނުގައި 12 ކެރެކްޓަރ ހަމަކުރައްވާ އަދި ކެޕިޓަލް އަކުރާއި ސިމްޕަލް އަކުރު ހިޔާރުކުރައްވާ. އަދި ހިސާބު އަކުރަކާއި ހާއްސަ ކެރެކްޓަރއެއް ބޭނުންކުރައްވާ.", - "Force password change": "ޕާސްވޯޑް ބަދަލު ކުރުވަން", - "The user will be forced to change its password on next login.": "ދެން ލޮގް އިންވާ ފަހަރު މި އެކައުންޓްގެ ޕާސްވޯޑް ބަދަލުކުރަން ޖެހޭނެ", - "Disable two factor authentication": "ޓޫ ފެކްޓަރ އޮތެންޓިކޭޝަން ޑިސްއޭބަލް ކުރެއްވުމަށް", - "Language": "ބަސް", - "Enable email notifications": "އީމެއިލް ނޮޓިފިކޭޝަންސް އެނޭބަލް ކުރެއްވުމަށް", - "Details of the PGP key:": "ޕީ.ޖީ.ޕީ ކީގެ ތަފްސީލް:", - "Fingerprint": "އިނގިލީގެ ނިޝާން", - "Set up encryption by providing a PGP public key": "ޕީ.ޖީ.ޕީ ޕަބްލިކް ކީ ބޭނުންކޮށްގެން އެންކްރިޕްޓްކުރަން", - "Give this admin ability to change user passwords": "ޔޫސަރ ޕާސްވޯޑް ބަދަލުކުރުމުގެ ބާރު މި އެޑްމިންއަށް ދިނުމަށް ", - "Forcefully selected": "ބާރާއެކު ސިލެކްޝަން ހެދުން", - "Allow the recipient to delete reports": "ރިސިޕިއަންޓަށް ރިޕޯޓު ފުހެލުމުގެ ހުއްދަ ދިނުމަށް", - "Allow the recipient to edit the report expiration date": "ރިސިޕިއަންޓަށް ރިޕޯޓްގެ މުއްދަތުހަމަވާ ތާރީޚް ފަސްކުރުމަށް ހުއްދަ ދިނުން", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "ތިރީގައިވާ ފީޗާސްތަކަށް ޔޫޒަރަށް އެޑްމިނިސްޓްރޭޓިވް އެކްސެސް ދިނުން:", - "Statistics": "Statistics", - "Request date": "ތާރީޚު ހޯއްދެވުމަށް އެދިލެއްވުމަށް", - "Report date": "ރިޕޯޓުގެ ތާރީޚް", - "Authorization": "އޮތޮރައިޒޭޝަން", - "Requests": "ރިކުއެސްޓްތައް", - "The validation link is either incorrect or has expired.": "ތިޔަ ބޭނުންފުޅު ކުރެއްވި ވެލިޑޭޝަން ލިންކް ރަނގަޅެއް ނޫން ނުވަތަ ވަނީ އެކްސްޕަޔަރ ވެފައި", - "Your new email address has been validated.": "އައު އީމެއިލް އެޑްރެސް ވެލިޑޭޓްވެއްޖެ", - "Forgot password?": "ޕާސްވޯޑް ހަނދާން ނެތިގެން", - "Enter the two factor authentication code": "ޓޫ ފެކްޓަރ އޮތެންޓިފިކޭޝަން ކޯޑު ޖައްސަވާ", - "Authentication failed": "އޮތެންޓިކޭޝަން ފެއިލްވެއްޖެ", - "The code is either invalid or expired.": "ޖެއްސެވި ކޯޑް ރަނގަޅެއް ނޫން ނުވަތަ ވަނީ އެކްސްޕަޔަރ ވެފައި", - "Please select your account:": "ތިޔަ ފަރާތުގެ އެކައުންޓް އިޚްތިޔާރުކުރައްވާ", - "Now type your password, then click 'Log in':": "ޕާސްވޯޑް ޖެހުމަށްފަހު 'ލޮގް އިން' އަށް ފިއްތާލާ: ", - "Confirm": "ކޮންފަރމް ކުރެއްވުމަށް", - "Text shown after the user has selected the option.": "ޔޫސަރ ވަކި ކަމެއް އިޚްތިޔާރު ކުރެއްވުމުން ފެނިވަޑައިގަންނަވާ މެސެޖު", - "Assign score points": "ސްކޯ ޕޮއިންޓް އެސައިން ކުރެއްވުމަށް", - "Change status": "Change status", - "Status:": "ސްޓޭޓަސް:", - "Are you sure?": "ޔަގީންކަން އެބައޮތްތޯ؟", - "Close": "ލައްޕާ", - "Please note that all the associated data will be permanently deleted.": "މިކަމާޢި ގުޅޭ ހުރިހާ މަޢުލޫމާތެއް ޑިލީޓް ކުރެވޭނެކަން ދަންނަވަން", - "Enable two factor authentication": "ޓޫ ފެކްޓަރ އޮތެންޓިކޭޝަން އެނޭބަލް ކުރެއްވުމަށް", - "Before proceeding please read carefully the documentation at:": "ކުރިއަށް ދިޔުމުގެ ކުރިން: ގައިވާ ޑޮކިއުމެންޓޭޝަން ރަނގަޅަށް ކިޔުން ވަރަށް މުހިންމު", - "Account recovery key": "އެކައުންޓް އަލުންހޯއްދަވަން ބޭނުންވާނެ ކީ", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "ކޮޕީއެއް ހައްދާފައި ރައްކާތެރިކޮށް ބަހައްޓަން އިލްތިމާސްކުރަން. ޕާސްވާޑް ހަނދާންނެތިއްޖެނަމަ ނުވަތަ އެކައުންޓަށް ލިބިފައިވާ އެކްސެސް ގެއްލިއްޖެނަމަ، ހުރިހާ މައުލޫމާތާއެކު އަލުން އެކައުންޓް ހޯދަން މި މައުލޫއްމާތު ބޭނުންވާނެ", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "ކޮޕީއަށް ނަމެއް ހިޔާރުކުރައްވާ", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "ސަޕޯޓަށް އެދިވަޑައިގަތުމަށް", - "Thank you.": "ޝުކުރިއްޔާ", - "We will try to get back to you as soon as possible.": "ވީހާވެސް އަވަހަށް ޖަވާބު އަރުވާނަން", - "Submit": "ސަބްމިޓް ކުރައްވާ", - "The connection is not secure.": "ކަނެކްޝަން ރައްކާތެރިއެއް ނޫން", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "މި ޕްލެޓްފޯމް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ކަނެކްޝަންސްއަށް ކޮންފިގަރ ކޮށްފައެއްނުވޭ. އެހެންކަމުން މި ބޭނުންކުރެވޭނީ ހަމައެކަނި ޓެސްޓްކުރުމަށް", - "Send": "ފޮނުވަން", - "By confirming, you will postpone the expiration date to:": "މުއްދަތު ހަމަވާ ތާރީޙް: އަށް ލަސްކުރަން ބޭނުންފުޅުކަން ޔަގީންކުރެއްވުމަށް", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "މީ ޑެމޯ ޕްލެޓްފޯމްއެއް، އަސްލު ރިޕޯޓު ހުށައެޅުމަށް މި ޕްލެޓްފޯމް ބޭނުންނުކުރައްވާތި", - "Install an authenticator app on your phone": "އޮތެންޓިކޭޓަރ އެޕްލިކޭޝަނެއް ފޯނަށް އިންސްޓޯލްކުރައްވާ", - "Scan the QR code with the app": "އެޕްލިކޭޝަނުން ކިއު އާރު ކޯޑު ސްކޭން ކުރައްވާ", - "Error!": "މައްސަލައެއް އެބައުޅޭ! ", - "Internal server error": "އިންޓަރނަލް ސަރވަރ މައްސަލައެއް", - "Error on input validation": "އިންޕުޓް ވެލިޑޭޝަންގައި މައްސަލައެއް އެބައުޅޭ", - "Resource not found": "ތިޔަ ހޯއްދަވާ ވަޞީލަތެއް ނުފެނުނު", - "Forbidden operation": "މަނާކުރެވިފައިވާ އޮޕަރޭޝަނެއް", - "The specified old password is not valid": "ޖައްސަވާފައިވާ ކުރީގެ ޕާސްވޯޑް ރަނގަޅެއް ނޫން", - "Resource can only be accessed via the Tor network": "ވަޞީލަތްތަކުގެ ބޭނުންކުރެވޭނީ ހަމައެކަނި ޓޯރ ނެޓްވަރކް މެދުވެރިކޮށް", - "The upload request exceeds the size limit": "އަޕްލޯޑް ކުރަން ބޭނުންވާ މީޑިއާގެ ސައިޒް ލިމިޓަވުރެ ބޮޑު", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "މިހާރު ބޭނުންކުރާ ޕާސްވޯޑް", - "New password": "ަައާ ޕާސްވޯޑް", - "The new password must be different from the current one.": "ކުރީގައި ބޭނުންކުރެއްވި ޕާސްވާޑްއެއް އާ ޕާސްވާޑްއަކަށް ހިޔާރެއްނުކުރެވޭނެ. ތަފާތު ޕާސްވާޑްއެއް ހިޔާރުކުރައްވާ.", - "Type your new password again": "ައާ ޕާސްވޯޑް އަލުން ޖައްސަވާ", - "The two passwords do not match": "ދެ ޕާސްވާޑް ތަފާތު. އަލުން ޖައްސަވާ ", - "Validation of email address change in progress.": "އީމެއިލް އެޑްރެސް ބަދަލުކުރުމުގެ މަސައްކަތް ކުރިޔަށް ދަނީ", - "Please check your inbox for further instructions.": "ކުރިޔަށް ދާންވީގޮތުގެ އިރުޝާދު ހޯދުމަށް އިންބޮކްސް ބައްލަވާ", - "Warning": "އިންޒާރު", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "ތިޔަފަރާތުގެ އައިޑެންޓިޓީ ރައްކާތެރިކުރުމަށް \"ޓޯރ ބްރައުޒާ\" ގެ އެޕްލިކޭޝަން ބޭނުންކޮށްގެން މި ސައިޓަށް ޒިޔާރަތް ކުރުމަށް ވަރަށް ބޮޑަށް އިލްތިމާސް ކުރަމެވެ", - "Download the Tor Browser": "ޓޯރ ބްރައުޒަރ ޑައުންލޯޑްކުރުމަށް", - "Then, copy and paste the following address into the Tor Browser:": "ޓޯރ ބްރައުޒަރ އަށް މި އެޑްރެސް ކޮޕީ ކުރައްވާ: ", - "Have you already filed a report? Enter your receipt.": "ރިޕޯޓް ފައިލް ކޮށްފައިވާނަމަ ރަސީދު ނަންބަރ ޖައްސަވާ", - "The receipt is either invalid or the report has expired.": "ޖެއްސެވި ރަސީދު ރަނގަޅެއް ނޫން ނުވަތަ ރިޕޯޓުވަނީ އެކްސްޕަޔަރ ވެފައި", - "Filename": "ފައިލްގެ ނަން", - "Size:": "ސައިޒު:", - "Access date": "Access date", - "Address": "ްއެޑްރެސް", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": " އިތުރު ސަުވާލު ކަރުދާހަކަށް ޖަވާބުދިނުމަށް ރިސިޕިއަންޓުން އެދިއްޖެ. ", - "Fill the additional questionnaire": "އިތުރު ސުވާލުކަރުދާހަށް ޖަވާބު ދޭން", - "From:": "ފޮނުވި ފަރާތް:", - "To:": "ލިބިލައްވާ ފަރާތް: ", - "View": "View", - "Upload date": "ފައިލް އަޕްލޯޑް ކުރި ތާރީޙް.", - "File size": "ފައިލްގެ ސައިޒު", - "Questionnaire answers": "ސާރވޭ ސުވާލުކަރުދާހުގެ ސުވާލުތައް", - "Step": "ފިޔަވަޅު", - "Files attached by recipients": "ރިސިޕިއަންޓުން ހިމަނާފައިވާ ފައިލްތައް", - "Upload a file:": "ފައިލް އަޕްލޯޑް ކުރުމަށް: ", - "Welcome!": "މަރުހަބާ!", - "For the user documentation, visit:": "ޔޫސަރ ޑޮކިއުމެންޓޭޝަން ވިދާޅުވާން ފިއްތަވާ : ", - "If you need technical support, have general questions, or have new ideas for the software:": "ޓެކްނިކަލް ސަޕޯޓް ބޭނުންފުޅު ނަމަ، ނުވަތަ އިތުރު ސުވާލަކަށް ޖަވާބު ހޯއްދަވަން އަދި ސޮފްޓްވެއަރއަށް ގެންނާނެ ހެޔޮ ބަދަލެއް ހުރިކަމަށް ފެންނަނަމަ: ", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "ސޮފްޓްވެއަރގައި މައްސަލައެއް އުޅޭކަން ފާހަގަވެއްޖެ ނަމަ، އަދިސޮފްޓްވެއަރގެ މައްސަލައެއް ރިޕޯޓު ކުރެއްވުމަށްއަޅުގަނޑުމެންގެ ޓިކެޓިންގް ސިސްޓަމްގައި އެކަން ފާހަގަކޮށް ޓިކެޓެއް ހުޅުވުމަށް: ", - "Join our chat:": "ޗެޓް ކުރެއްވުމަށް:", - "An update is available:": "އަދާހަމަކުރުމެއް ތައްޔާރުވެފައި", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "\"އެކައުންޓް ރިކަވަރީ ކީ\" ހޯދައި ރައްކާތެރިކަމާއެކު ރައްކާކުރުމަށްޓަކައި \"ޕްރިފަރެންސް\" ބަޔަށް ވަނުމަށް އަޅުގަނޑުމެން ލަފާދެމެވެ. ޕާސްވޯޑް ހަނދާން ނެތިއްޖެ ހާލަތެއްގައި ޕްލެޓްފޯމަށް ވަދެވޭނެ ގޮތާއި ޑޭޓާއަށް ވަދެވޭނެ ގޮތް އަނބުރާ ހޯދުމަށް މި ކީ ބޭނުންވާނެއެވެ", - "Select a file or drag it here.": "ފައިލް އެއް ހިޔާރުކުރައްވާ ނުވަތަ މިތަނަށް ޑްރޭގްކުރޭ", - "The provided recovery key is invalid.": "ދީފައިވާ ރިކަވަރީ ކީ ރަނގަޅެއްނޫން", - "The provided reset token is invalid or expired.": "ދީފައިވާ ރީސެޓް ޓޯކަން ރަނގަޅެއް ނޫން ނުވަތަ ވަނީ މުއްދަތު ހަމަވެފައި", - "Enter your account's username or your email address to request a password reset.": "ޕާސްވޯޑް ރީސެޓްކުރައްވަން އެކައުންޓްގެ ނަން ނުވަތަ ބޭނުންކުރެއްވި އީމެއިލް އެޑްރެސް ޖައްސަވާ", - "Enter your email address to request a password reset.": "ޕާސްވޯޑް ރީސެޓްކުރައްވަން އެކައުންޓްގައި ބޭނުންކުރެއްވި އީމެއިލް އެޑްރެސް ޖައްސަވާ", - "Password reset requested.": "ޕާސްވޯޑް ރީސެޓްކުރަން އެދެވިއްޖެ", - "Enter your account recovery key to complete the password reset procedure": "ޕާސްވޯޑް ރީސެޓްކޮށް ނިންމުމަށް ލިބިފައިވާ 'އެންކްރިޕްޝަން ރިކަވަރީ ކީ' ޖައްސަވާ", - "Access to the whistleblower's identity has been requested to the custodian.": "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހާމަކުރުމަށް ކަސްޓޯޑިއަން ކައިރިން އެދެވިއްޖެ", - "Date of the request": "ހިދުމަތަށް އެދިލެއްވި ތާރީޚް", - "Show": "ދައްކާ", - "Subscription date": "Subscription date", - "Congratulations!": "މަރުޙަބާ!", - "You have completed the platform activation.": "ޕްލެޓްފޯމު އެކްޓިވޭޝަން ފުރިހަމަވެއްޖެ", - "Success!": "ކާމިޔާބު!", - "Your whistleblowing platform is almost ready!": "ތިފަރާތުގެ ވިސިލްބްލޯވިންގ ޕްލެޓްފޯމު ގާތްގަޑަކަށް ވަނީ ތައްުޔާރުވެފައި", - "Check your inbox to activate it.": "ހިދުމަތް ފެއްޓެވުމަށް އިންބޮކްސް ބައްލަވާ", - "If not activated within 24 hours the platform will be automatically deleted.": "24 ގަޑިއިރުގެ ތެރޭގައި އެކްޓިވޭޓް ނުކުރާނަމަ ޕްލެޓްފޯމު އަމިއްލަ ޒާތުގައި ފުހެވިގެންދާނެ", - "Sign up": "ހިދުމަތަށް އެދިލެއްވުން", - "Invalid confirmation": "ކަށަވަރުކުރެވޭގޮތެއް ނުވި", - "Invalid phone number": "ފޯނު ނަމްބަރު ރަނގަޅެއްނޫން", - "Site": "Site", - "Confirmation": "ކަށަވަރުކުރައްވާ", - "The answer is too short": "ޖަވާބު މާ ކުރު", - "The specified input is not valid.": "މި އިންޕުޓް ރަނގަޅެއް ނޫން", - "The specified input is not valid:": "ކަނޑައެޅިފައިވާ އިންޕުޓް ސައްހައެއް ނޫން:", - "please enter a valid email address.": "ސައްހަ އީމެއިލް އެޑްރެހެއް ޖައްސަވާށެވެ", - "please enter numbers only.": "ހަމައެކަނި ނަންބަރު ޖައްސަވާށެވެ", - "Submissions disabled": "ސަބްމިޝަން ޑީސްއޭބަލްޑް ", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": " ތިޔަ ފަރާތުން ސާރވާއަށް ކަނެކްޓްވަނީ ޒާތީ މައުލޫމާތު ސިއްރުވާގޮތަކަށް ނޫން. މި ސާރވާ ސަޕޯޓުކުރަނީ ހަމައެކަނި ކާކުކަން ނޭނގޭ ގޮތައް ހުށައަޅާ ސަބްމިޝަންސް ", - "Your report was successful.": "ރިޕޯޓު ކުރެވިއްޖެ", - "Remember your receipt for this report.": "މި ރިޕޯޓާއޮި ގުޅޭ ރަސީދު ހަނދާން ބަހައްޓަވާ", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "ލޮގްއިން ވުމަށް ލިބިފައިވާ 16 އަކުރުގެ ރަސީދު ބޭނުންކުރައްވާ. މި ރަސީދު ބޭނުން ކޮށްގެން ތިޔަ ފަރާތަށް ލިބިފައިވާ މެސެޖުތަކާއި އިތުރު މައްލޫއްމާތު ފެންނާނެ", - "View your report": "ތިޔަ ފަރާތުގެ ރިޕޯޓް ހުޅުވުމަށް", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "ރިސިޕިއަންޓުން ޚިޔާރުކުރެވިއްޖެ", - "You have reached the maximum number of selectable recipients.": " ރިސިޕިއަންޓުންގެ ގޮތުގައި އެންމެގިނަވެގެން އިޚްތިޔާރު ކުރެވޭނެ ޢަދަދު ހަމަވެއްޖެ", - "You must select at least one recipient.": " މަދުވެގެން އެކަކު ރިސިޕިއަންޓެއްގެ ގޮތުގައި އިޚްތިޔާރުކުރަންޖެހޭނެ", - "The following recipients will receive your report and could not be deselected:": "ތިރީގައިވާ ރިސިޕިއަންޓުންނަށް ތިޔަ ފަރާތުގެ ރިޕޯޓް ލިބިވަޑައިގަންނަވާނެ އަދި އެފަރާތްތައް ބާތިލެއް ނުކުރެއްވޭނެ", - "In this step the answers to the following questions are either missing or invalid:": "މި ސުވާލުތަކުގެ ޖަވާބުތައް ނުހިމެނޭ ނުވަތަ ހިމެނިފައިވާގޮތް ރަނގަޅެއްނޫން", - "Recipient selection": "ރިސިޕިއަންޓް ޚިޔާރުކުރައްވާ", - "Waiting for the file(s) to finish uploading.": "ފައިލް(ތައް) އަޕްލޯޑް ވަންދެން މަޑުކޮއްލައްވާ", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "ވިސްލްބްލޯ ކުރުމަށް ތިޔަ ފަރާތަށް ޚާއްޞަ ޕްލެޓްފޯމް ހެދުމަށް މިވާ އިރުޝާދުތަކާއި އެއް ގޮތަށް އަމަލުކުރައްވާ", - "Please choose a configuration profile:": "ކޮންފިގަރޭޝަން ޕްރޮފައިލްއެއް ހިޔާރުކުރައްވާ: ", - "Make it possible for this admin to reset user passwords.": "މި އެޑްމިންއަށް ޔޫސަރ ޕާސްވޯޑު ބަދަލު ކުރެވޭނެ ގޮތް ހެދުމަަށް ", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "ރިސިޕިއަންޓްގެ ޕާސްވޯޑް ގެއްލިއްޖެ ހާލަތެއްގައި ހުރިހާ ޑޭޓާ އެއް ނުގެއްލޭ ގޮތައް ރައްކާ ކުރެވިފައި ހުރުމަށް އެދޭނަމަ، މި އޮޕްޝަން އިހްތިޔާރުކުރުމަށް އެދެމެވެ. އެެހެންނަމަވެސް، ސިސްޓަމް ސެޓްއަޕް ކުރަނީ ހަމައެކަނި ރިސިޕިއަންޓުންނަށް ސަބްމިޝަންސް ބެލޭ ގޮތައް ނަމަ، މި އޮޕްޝަން ހިޔާރުނުކުރެއްވުމަށް އެދެމެވެ. ", - "Please choose a different username.": "އެހެން ޔޫސަރ ނަމެއް ބޭނުން ކުރައްވާ", - "I have read and agree to the terms of the license.": "އަޅުގަނޑު ލައިސަންސްގެ ޝަރުތުތައް ކިޔައިފިން، އަދި އެއާއި މެދު އަޅުގަނޑުގެ އެެއްވެސް އިއުތިރާޒެއް ނެތް", - "You have completed the platform wizard.": "ޕްލެޓްފޯމް ވިޒާޑް ތިޔަ ފަރާތުން ތިވަނީ ފުރިހަމަ ކުރައްވާފަ", - "Please summarize your report in a few words.": "ރިޕޯޓުގެ ކުރު ހުލާސާއެއް ލިޔޭ", - "Describe your report in detail.": "ރިޕޯޓާއި ގުޅޭ މައުލޫމާތު ތަފްސީލުކޮށް ލިޔޭ", - "Where did the facts happen?": "މި ހާދިސާ ހިނގީ ކޮންތާކު؟ ", - "When did the facts happen?": "މި ހާދިސާ ހިިނގީ ކޮން އިރަކު؟", - "I'm a victim": "އަޅގަނޑަކީ މި ހާދިސާގެ ވިކްޓިމްއެއް", - "I'm involved in the facts": "އަޅުގަނޑަކީ މި ހާދިސާގެ ތެރޭގައި ހިމެނޭ ފަރާތެއް", - "I witnessed the facts in person": "މި ހާދިސާ ހިނގީ އަޅުގަނޑުގެ ހާޒިރުގައި", - "I was personally told by a direct witness": "އަޅުގަނޑަށް މި ހާދިސާގެ މައުލޫމާތު ލިބުނީ ސީދާ ހެކިވެރިޔަކުގެ ފަރާތުން", - "It is a rumor I heard": "މި ހާދިސާއަކީ އަޅުގަނޑަށް އިވުނު ވާހަކައެއް", - "How are you involved in the reported facts?": "ރިޕޯޓްކޮށްފައިވާ ހާދިސާއާއި ތިޔަ ފަރާތާއި އޮތީ ކޮން ގުޅުމެއް؟", - "Do you have evidence to support your report?": "ތިޔަ ރިޕޯޓަށް ބާރުދޭ ހެކި އެބަހުރިތަ؟", - "Please attach the evidence to support your report.": "ތިޔަ ރިޕޯޓަށް ބާރުދޭ ހެކި އެޓޭޗްކުރޭ ", - "Please describe the evidence in detail.": "ހުށައަޅާފައިވާ ހެކި ތަފްޞީލުކޮށް ބަޔާންކުރޭ", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "ހުށަހެޅޭ ހެކިތަކުގެ ފުރިހަމަ ތަފްޞީލު ހިމެނުމަކީ ، ދަޢުވާތައް ބަލާ ތަޙުޤީޤުކުރުމުގެ ޤާބިލުކަން އިތުރުކޮށްދޭނެ ކަމެއް. ހުށަހެޅޭ ވީޑިއޯ، ފޮޓޯ ނުވަތަ ލިޔެކިޔުންތަކުގެ މުހިންމު ބައިތަކަށް ރެފަރެންސް ދިނުމަށް ސަމާލުވޭ", - "Have you reported the facts to other organizations and/or individuals?": "މި ހާދިސާ އެއްވެސް އެހެން ޖަމްޢިއްޔާއަކަށް އަދި/ނުވަތަ ވަކިވަކި ފަރުދަކަށް ރިޕޯޓް ކުރެއްވިންތޯ؟", - "Please list the organizations and/or individuals you have informed about these facts.": "މި ހާދިސާއާއި ގުޅޭ މަޢުލޫމާތު ހިއްސާކުރި ޖަމްޢިއްޔާތަކާއި އަދި/ނުވަތަ  ވަކިވަކި ފަރުދުން ލިސްޓުކުރޭ", - "Have these organizations investigated your claims? If so, what was the outcome?": "މި ޖަމްޢިއްޔާތަކުން ތިޔަބޭފުޅުންގެ ދަޢުވާތައް ތަޙުޤީޤު ކޮށްފައިއެބަހުރިތޯ؟ އޭގެ ނަތީޖާއަކީ ކޮބައިތޯ؟", - "What is the outcome you want to achieve with our support?": "އަޅުގަނޑުމެންގެ ސަޕޯޓާއެކު ތިޔަބޭފުޅުން ހޯއްދަވަން ބޭނުންފުޅުވާ ނަތީޖާއަކީ ކޮބައިތޯ؟", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "ފުރަތަމަ ނަން", - "Last name": "ފަ ހު ނަން ", - "Alternative contact method": "ގުޅުމަށް އިތުރު ނަމްބަރެއް", - "I prefer to be contacted via this platform only": "އެއްވެސް ކަމަކާއި ގުޅޭގޮތުން އަޅުގަނޑާއި ކޮންޓެކްޓް ކުރުމަށް އެދެނީ ހަމައެކަނި މި ޕްލެޓްފޯމް މެދުވެރިކޮށް", - "Other": "އެހެނިހެން", - "Specify": "Specify", - "Dear {RecipientName},": "{RecipientName} އަށް، ", - "You're receiving this email because a user account has been created for you on the system: {Site}": "މި އީމެއިލްއަކީ ތިޔަ ފަރާތުގެ ޔޫސަރ އެކައުންޓް ހަދާ ނިމިއްޖެކަން އެންގުމަށް ފޮނުވާފައިވާ އީމެއިލްއެއް: {Site}", - "Username: {Username}": "ބޭނުންކުރާމީހާގެ ނަން: {Username}", - "Activation link: {Url}": "އެކްޓިވޭޓްކުރުމާ ގުޅޭލިންކް {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "އެކައުންޓް އެކްޓިވޭޓް ކުރުމަށްޓަކައި ލިބިފައިވާ ލިންކްއަށް އޮބާލައްވާފައި ހިޔާކުރައްވާ ޕާސްވޯޑްއެއް ޖައްސަވާ", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "އެކްޓިވޭޝަން ކާމިޔާބުވުމުން {LoginUrl} ލިންކްއިން ސިސްޓަމް ބޭނުންކުރެވޭނެ", - "Kind regards,": "އިޙްތިރާމާއެކު ޝުކުރު ދަންނަވަން", - "Account activation": "އެކައުންޓް އެކްޓިވޭޓްކުރުން", - "Your whistleblowing platform is now accessible at:": "ތިބާގެ ވިސިލްބްލޯވިން ޕްލެޓްފޯމަށް ވަދެވޭނީ", - "To log in, visit:": "ލޮގް އިން ކުރެއްވުމަށް: ޒިރާރަތްކުރައްވާ", - "Users' credentials:": "ބޭނުންކުރައްވާ ފަރާތުގެ ކްރެޑެންޝަލްސް", - "The platform will be automatically deleted on:": "ޕްލެޓްފޯމު އޮޓޮމެޓިކުން ޑިލީޓްވާނީ", - "Access instructions": "އިރުޝާދުތަކަށް އެކްސެސްވުމަށް", - "The number of activities recently detected appears to be higher than usual.": "އާންމު މިންވަރަށް ވުރެ އެކްޓިވިޓީސްގެ އަދަދު ކުއްލިގޮތަކަށް ވަރަށް ގިނަވެފައިވާކަން ފާހަގަކުރެވިއްޖެ", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "މިއީ ސިސްޓަމްއަށް ލިބޭ ހަމަލާއެއްގެ ނިޝާނެއް (މިސާލަކަށް ކޮންމެވެސް ފަރާތަކުން ސާރވާއަށް ނުރަނގަޅު ބައިވަރު މައުލޫމާތު އަޕްލޯޑްކުރަމުން ދިއުން) ނުވަތަ ތިޔަ ފަރާތުގެ ޕްރޮޖެކްޓުގެ ވިސިބިލިޓީ އިތުރުވުމުގެ ސަބަބުން އައި ޔޫސޭޖް ސްޕައިކްއެއް", - "Examine the issue to determine whether it is legitimate or not.": "މިއީ ޞައްޙަ މައްސަލައެއްކަން ކަށަވަރު ކުރެއްވުމަށް އިތުރަށް ބައްލަވާ", - "The activities with unusual stats are:": "އެކްޓިވިޓީތަކުގެ ތެރޭގައި އާދަޔާ ހިލާފުކަމަށް ފާހަގަ ކުރެވޭ ތަފާސް ހިސާބު ހިމެނެނީ", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "މި ސާރވާގައި އާ ރިޕޯޓެއް ސޭވް ކުރެވޭނެކަން ޔަޤީނެއް ނޫން، އެހެން ވީމާ އިތުރު ސަބްމިޝަންތައް ވަނީ ޑިސްއޭބަލް ކުރެވިފައި", - "Please consider asking your technical support to create more disk space on the server.": "ސާރވަރގައި ޑިސްކް ސްޕޭސް އިތުރުކުރަން ބޭނުންފުޅުނަމަ ތިޔަފަރާތުން ޓެކްނިކަލް ސަަޕޯޓުގައި އެކަމަށް އެދެވިދާނެ", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "ގްލޯބަލް ލީކްސް ޓެކްނޮލޮޖީ ތެރޭގައި ތިޔަ ފަރާތުގެ ސަމާލުކަމަށް ގެނައުމަށް މި ސަރވާގައި ސްޓޭޓަސް ޗެކް ކުރާނެ ކޮމްފޯނެންޓެއް ހިމެނޭ", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "އިތުރު މައުލޫމާތު ބޭނުންނަމަ 'އެޑްމިނިސްޓްރޭޝަން އިންޓަފޭސް' އަށް ލޮގް އިން ކުރައްވާފައި 'ސިސްޓަމް ސްޓެޓްސް' އަދި 'އެނޮމަލީސް' ސެކްޝަން ބައްލަވާ", - "Anomaly detected in {NodeName}": " އެނޯމަލީ ޑިޓެކްޓެޑް އިން {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "މި އީމެއިލަކީ ތިރީގައިވާ ޔޫސަރތަކުގެ ޕީ.ޖީ.ޕީ ކީގެ މުއްދަތު ހަމަވާ ދުވަސް ކައިރިވެއްޖެކަން/ހަމަވެއްޖެކަން އެންގުމަށް ފޮނުވިފައިވާ އީމެއިލްއެއް", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "ސައްޙަ ޕީ.ޖީ..ޕީ ކީއަކާއި ނުލާ ސިސްޓަމްއަކަށް އެންކްރިޕްޓްކޮއްފައިވާ ނޮޓިފިކޭޝަން އެއް ނުފޮނުވޭނެ", - "PGP key expiration alert": "ޕީ.ޖީ.ޕީ ކީގެ މުއްދަތު ހަމަވާތީ ފޮނުވޭ އެލާރޓް", - "A new whistleblowing site has been registered.": " އައު ވިސިލްބްލޯވިންގ ސައިޓެއް ވަނީ ރަޖިސްޓަރވެފައި", - "Registration data:": "ރަޖިސްޓްރޭޝަން ޑޭޓާ", - "Site: {Url}": "ސައިޓް: {Url}", - "Name: {Name}": "ނަން:{Name}", - "Email: {Email}": "އީމެއިލް: {Email}", - "New whistleblowing site registered": "ވިސްލްބްލޯކުރާ އާ ސައިޓެއް ރަޖިސްޓަރީކުރެވިއްޖެ", - "This is a test email sent out from the platform's administrative interface.": "މިއީ ޕްލެޓްފޯރމްގެ އެޑްމިނިސްޓްރޭޓިވް އިންޓަފޭސްއިން ފޮނުވާފައިވާ ޓެސްޓް އީމެއިލްއެއް", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "މި އީމެއިލް ފޮނުވިފައި މިވަނީ ސާވާރ އޯތެންޓިކޭޓްވެ އެސް.އެމް.ޓީ.ޕީ މެއިލް ސާވާރއާއި އިންޓަރެކްޓްކުރެވިފައިވާތީ", - "Test email": "ޓެސްޓް އީމެއިލް", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "މި އީމެއިލްއަކީ ތިޔަ ފަރާތުގެ އީމެއިލް އެޑްރެސް {NewEmailAddress}އަށް ބަދަލުކުރަމަށް އެދިފައިވާތީ ފޮނުވާފައިވާ އީމެއިލްއެއް. ", - "Click the following link to validate this change:": "ގެނައި ބަދަލު ވެލިޑޭޓްކުރުމަށް މި ލިންކަށް ފިއްތަވާލައްވާ", - "If you didn't request this change, change your password and contact your system administrator.": "އެކައުންޓަށް މި ބަދަލު ގެންނަން އެދިފައި ނުވާނަމަ ވަގުތުން ޕާސްވޯޑް ބަދަލުކޮށް ސިސްޓަމް އެޑްމިނިސްޓްރޭޓަރަކަށް އަންގަވާ", - "Email change request": "އީމެއިލް ބަދަލުކުރުމަށް އެދުމަށް", - "From: {Author}": "ފޮނުވާ ފަރާތް:{Author}", - "Date: {EventTime}": "ތާރީޚް {EventTime}", - "From: Whistleblower": "ވިސިލްބްލޯވަރގެ ފަރާތުން", - "Date: {SubmissionDate}": "ތާރީޚް {SubmissionDate}", - "Label: {TipLabel}": "ލޭބަލް {TipLabel}", - "Status: {TipStatus}": "ސްޓޭޓަސް: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "މި ޕްލެޓްފޯމްއަށް ލޯޑުކޮއްފައިވާ އެޗް.ޓީ.ޓީ.ޕީ.އެސް ސެޓިފިކޭޓްގެ ދުވަސްހަމަވާ ތާރީޙް ހަމަވަނީ/ހަމަވެއްޖެ", - "Expiration date: {ExpirationDate}": "މުއްދަތު ހަމަވާ ތާރީޙް: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "ސައްޙަ ސެޓްފިކެޓަކާއި ނުލާ މި ޕްލެޓްފޯމް ރައްކާތެރިގޮތެއްގައި ބޭނުންކުރެވޭނީ ހަމައެކަނި ޓޯރ ބްރައުޒަރ ބޭނުން ކޮއްގެން. ", - "Log in to solve the issue.": "މައްސަލް ހައްލުކުރެއްވުމަށް ލޮގް އިން ކުރައްވާ", - "Expiration alert for HTTPS certificate": "އެޗް.ޓީ.ޓީ.ޕީ.އެސް ސެޓިފިކޭޓްގެ މުއްދަތު ހަމަވާތީ ފޮނުވޭ އެލަރޓް", - "The automatic HTTPS certificate renewal scheduled for today just failed.": " މިއަދަށް ޝެޑިއުލްކުރެވިފައިވާ އޮޓޯމެޓިކް އެޗް.ޓީ.ޓީ.ޕީ.އެސް ސެޓްފިކެޓް ރިނިއުއަލް ފެއިލްވެއްޖެ", - "The system will keep trying.": "ސިސްޓަމް އިތުރަށް މަސައްކަތްކުރަމުންދޭ", - "Failed HTTPS certificate renewal": "އެޗް.ޓީ.ޓީ.ޕީ.އެސް ސެޓްފިކެޓް އައު ކުރެވޭގޮތެއް ނުވި", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "މި އީމެއިލްއަކީ {TipNum} ރިޕޯޓްގެ ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހޯދުމަށް އޮތް އެކްސެސް ތިޔަ ފަރާތަށް ކަސްޓޯޑިއަންއެއް ދީފައިވާކަން އެންގުމަށް ފޮނުވިފައިވާ އީމެއިލްއެއް", - "The report can be accessed at:": "މި ރިޕޯޓަށް އެކްސެސްވުމަށް :", - "Access to whistleblower's identity authorized": "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީއާ ގުޅޭ މައުލޫމާތަށް އެކްސެސް ލިބިއްޖެ", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "މި އީމެއިލަކީ ރިޕޯޓު {TipNum} ގެ ވިސްލްބްލޯވަރގެ އައިޑެންޓިޓީ ހޯދުމަށް އޮތް އެކްސެސް ތިޔަ ފަރާތަށް ދިނުމަށް ކަސްޓޯޑިއަންއެއް އިންކާރުކުރިކަން އެންގުމަށް ފޮނުވިފައިވާ އީމެއިލެއް ", - "Access to whistleblower's identity denied": "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީއާ ގުޅޭ މައުލޫމާތު ލިބުމުގެ ޙުއްދައެއް ނުލިބޭ", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "މި އީމެއިލަކީ ރިޕޯޓު {TipNum} ގެ ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީ ހޯދަން ރިސިޕިއަންޓެއް އެދިފައިވާކަން އަންގައި ދިނުމަށް ފޮނުވިފައިވާ އީމެއިލްއެއް", - "The request can be accessed at:": "އެދިފައިވާ މަޢުލޫމާތު ހޯދޭނީ:", - "New request of access to a whistleblower's identity": "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީގެ މައުލޫމާތު ހޯދަން އެދޭ އައު ރިކުއެސްޓް", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "މި އީމެއިލްއަކީ {TipNum} ރިޕޯޓްގެ ވިސިލްބްލޯވަރ އެފަރާތުގެ އައިޑެންޓިޓީއާއި ގުޅޭ މައުލޫމާތު ހުށަހަޅާފައިވާކަން އެންގުމަށް ފޮނުވިފައިވާ އީމެއިލްއެއް", - "The whistleblower has provided their identity": "ވިސިލްބްލޯވަރގެ އައިޑެންޓިޓީއާއި ގުޅޭ މައުލޫމާތު ވަނީ ހުށަހަޅާފައި", - "You're receiving this email because a password reset has been requested for the account: {Username}": "މި އީމެއިލްއަކީ {Username} އެކައުންޓްގެ ޕާސްވޯޑް ރީސެޓްކުރަން އެދިފައިވާތީ ފޮނުވިފައިވާ އީމެއިލްއެއް", - "If you didn't make this request, you may safely ignore and delete this email.": "މީ ތިޔަފަރާތުން އެދިފައިވާ އެދުމެއްނޫންނަމަ މި އީމެއިލާ ގުޅިގެން އެއްވެސް ފިޔަވަޅެއް އަޅާކަށް ނުޖެހޭ އަދި މި އީމެއިލް ފޮހެލާ", - "You can confirm your request by clicking the following link:": "ތިޔަ ބޭނުންފުޅުވާ ކަންތައް ޔަގީންކުރެއްވުމަށް މި ލިންކަށް ފިއްތަވާލައްވާ", - "Password reset instructions": "ޕާސްވޯޑް ރީސެޓްކުރާނެގޮތުގެ އިރުޝާދު ", - "This is an email to inform you that your PGP key is expiring or has already expired.": "މި އީމެއިލަކީ ތިޔަފަރާތުގެ ޕީ.ޖީ.ޕީ ކީގެ މުއްދަތު ހަމަވާ ދުވަސް ކައިރިވެއްޖެކަން/ހަމަވެއްޖެކަން އަންގަން ފޮނުވިފައިވާ އީމެއިލްއެއް", - "You should extend its validity and update the key present on the platform, or upload a new key.": "ވެލިޑިޓީ އިތުރުކުރުމަށް މިހާރު ބޭނުންކުރަމުންދާ ކީ ޕްލެޓްފޯމަށް އަޕްޑޭޓްކުރޭ ނުވަތަ އާ ކީ އަޕްލޯޑުކުރޭ", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "ސައްޙަ ޕީ.ޖީ..ޕީ ކީއަކާއި ނުލާ ސިސްޓަމްއަކަށް ތިޔަފަރާތަށް ފެނިގެންދާ މައުލޫމާތު އެންކްރިޕްޓެއް ނުކުރެވޭނެ", - "Click the link to activate the platform:": "ޕްލެޓްފޯމު އެކްޓިވޭޓް ކުރެެއްވުމަށް މި ލިންކަށް ފިއްތަވާލައްވާ", - "Activation": "އެކްޓިވޭޓްކުރުން ", - "A software update is available.": "ސޮފްޓްވެއަރގެ ފަހުގެ އަޕްޑޭޓެއް އެބައޮތް", - "It is good security practice to keep the platform up to date.": "ޕްލެޓްފޯމު އަދާހަމަކޮށްފައި ބެހެއްޓުމަކީ ރައްކާތެރިކަމުގެ ގޮތުން ބަލާއިރު ރަނގަޅު އާދައެއް", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "އާ ވަރޝަންގައި ހިމެނޭ ބަގް ފިކްސްތަކާއި އާ ފީޗަރތަކުގެ މަޢުލޫމާތު ހޯދުމަށް ޗޭންޖް ލޮގް ހިޔާރުކުރައްވާ {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "ސޮފްޓްވެއަރ އަޕްޑޭޓްސްއާ ގުޅޭ އިރުޝާދު ހޯއްދެވުމަށް މި ޑޮކިއުމެންޓޭޝަން ބައްލަވާ: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "މި އީމެއިލަކީ ތިޔަ ފަރާތަށް ރިޕޯޓަކަށް ނުވަތަ ރިޕޯޓުތަކަކަށް އެކްސެސް ވެވޭ ގޮތް ރިސިޕިއަންޓެއް ހަދައި ދީފައިވާކަން އެންގުމަށް ފޮނުވިފައިވާ އީމެއިލެއް ", - "New report": "އައު ރިޕޯޓް", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "އެންމެ ކުރު މުއްދަތެއްގައި ދުވަސްހަމަވާނެ ތާރީޙަކީ {EarliestExpirationDate}", - "Please remember to check them before they are deleted.": "ޑިލީޓް ކުރެއްވުމުގެ ކުރިން ރަނގަޅަށް ޗެކްކުރެއްވުމަށް ހަނދުމަފުޅު ބަހައްޓަވާ", - "Some reports will expire soon": "ބައެއް ރިޕޯޓްތަކުގެ މުއްދަތު ވަރަށް އަވަހަށް ހަމަވާނެ", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "މި އީމެއިލަކީ ރިޕޯޓެއް އަޕްޑޭޓް ކުރެވިފައިވާކަން އެންގުމަށް ފޮނުވިފައިވާ އީމެއިލެއް", - "Report updated": " ރިޕޯޓް އަޕްޑޭޓް ކުރެވިއްޖެ", - "This email is to remind you the presence of unread or updated reports.": "މި އީމެއިލަކީ ނުކިޔާ ނުވަތަ އަޕްޑޭޓް ކޮށްފައި ހުރި ރިޕޯޓްތައް ހުރިކަން ހަނދާން ކޮށްދިނުމަށް ފޮނުވިފައިވާ އީމެެއިލެއް", - "Reminder about unread or updated reports": "ނުކިޔާ ނުވަތަ އަޕްޑޭޓް ނުކުރާ ރިޕޯޓްތައް ހުރިކަން ހަނދާންކޮށްދެން", - "Role: {Role}": "ރޯލު: {Role}", - "Password: {Password}": "ޕާސްވޯޑް: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/el.json b/client/app/data/l10n/el.json deleted file mode 100644 index bc281a2acf..0000000000 --- a/client/app/data/l10n/el.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Συνδεθείτε", - "Languages": "Γλώσσες", - "Text customization": "Παραμετροποίηση κειμένου", - "Advanced": "Για προχωρημένους", - "Question templates": "Πρότυπα ερωτήσεων", - "Questionnaires": "Ερωτηματολόγια", - "Add new questionnaire": "Προσθήκη νέου ερωτηματολογίου", - "Home": "Αρχική", - "Changelog": "Αρχείο καταγραφής αλλαγών", - "License": "Άδεια", - "Templates": "Πρότυπα", - "Delete": "Διαγραφή", - "Anomalies": "Ανωμαλίες", - "Preferences": "Προτιμήσεις", - "Notifications": "Ειδοποιήσεις", - "file unavailable": "μη διαθέσιμο αρχείο", - "Date": "Ημερομηνία", - "Expiration date": "Ημερομηνία λήξης", - "Last Access": "Τελευταία πρόσβαση", - "Files": "Αρχεία", - "Comments": "Σχόλια", - "Details": "Λεπτομέρειες", - "Platform wizard": "Οδηγός πλατφόρμας", - "Label the report": "Ετικέτα αναφοράς", - "Edit the expiration date": "Αναβολή της ημερομηνίας λήξης", - "Select all": "Επίλεξέ τα όλα", - "Deselect all": "Αποεπιλογή όλων", - "Refresh": "Ανανέωση", - "Channel": "Κανάλι", - "Preview": "Προεπισκόπηση", - "The whistleblower has already read the last update": "Ο υποβάλλων την αναφορά έχει ήδη διαβάσει την τελευταία ενημέρωση", - "The whistleblower has not read the last update yet": "Ο υποβάλλων την αναφορά δεν έχει διαβάσει ακόμα την τελευταία ενημέρωση.", - "Move up": "Μετακίνηση προς τα επάνω", - "Move down": "Μετακίνηση προς τα κάτω", - "Move left": "Μετακίνηση αριστερά", - "Move right": "Μετακίνηση δεξιά", - "Import": "Εισαγωγή", - "Export": "Εξαγωγή", - "Save all": "Αποθήκευση όλων", - "Access control": "Έλεγχος πρόσβασης", - "Number": "Αριθμός", - "Email": "Email", - "Regular expression validator": "Επικυρωτής κανονικής έκφρασης", - "Minimum number of input characters": "Ελάχιστος αριθμός χαρακτήρων", - "Maximum number of input characters": "Μέγιστος αριθμός χαρακτήρων", - "Earliest selectable date": "Η παλαιότερη επιλέξιμη ημερομηνία", - "Latest selectable date": "Η πιο πρόσφατη επιλέξιμη ημερομηνία", - "0 = auto": "0 = auto", - "Yes": "Ναι", - "No": "Όχι", - "Attachment": "Συνημμένο", - "Attachments": "Συνημμένα", - "Change your password": "Αλλάξτε τον κωδικό σας", - "User": "Χρήστης", - "Motivation": "Κίνητρο", - "Status": "Κατάσταση", - "Request motivation": "Κίνητρο αιτήματος", - "Reply motivation": "Κίνητρο απάντησης", - "Request status": "Κατάσταση αιτήματος", - "Custodian": "Θεματοφύλακας", - "Identity": "Ταυτότητα", - "Access requested": "Η πρόσβαση αιτήθηκε", - "Request access to the whistleblower's identity": "Αίτημα πρόσβασης στην ταυτότητα του προσώπου που υποβάλλει την αναφορά", - "Reply to the request": "Απάντηση στο αίτημα", - "Authorized": "Εξουσιοδοτημένος", - "Denied": "Απορρίφθηκε", - "Waiting for authorization": "Αναμονή για έγκριση", - "New request": "Νέο αίτημα", - "Authorize": "Έγκριση", - "Deny": "Απόρριψη", - "Deny access to the whistleblower's identity": "Να απορριφθεί η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά", - "Authorize access to the whistleblower's identity": "Να εγκριθεί η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά", - "URL redirects": "Ανακατεύθυνση URL", - "Anomaly detection thresholds": "Όρια ανίχνευσης ανωμαλίας", - "Available disk space": "Διαθέσιμος χώρος στο δίσκο", - "Last update": "Τελευταία ενημέρωση", - "Disable notifications to administrators": "Απενεργοποίηση ειδοποιήσεων στους διαχειριστές", - "Disable notifications to custodians": "Απενεργοποίηση ειδοποιήσεων στους θεματοφύλακες", - "Disable notifications to recipients": "Απενεργοποίηση ειδοποιήσεων στους παραλήπτες", - "Score": "Βαθμολογία", - "Trigger question": "Ενεργοποιούμενη ερώτηση", - "Triggered by score:": "Ενεργοποιείται από το σκόρ:", - "Weak": "Αδύναμος", - "Acceptable": "Δεκτός", - "Strong": "Ισχυρός", - "Text shown on top of the interface for selecting channels": "Κείμενο που θα εμφανίζεται στη κορυφή της διεπαφής για την επιλογή καναλιών", - "Silence email notifications": "Σίγαση ειδοποιήσεων μέσω email", - "Turn on email notifications": "Ενεργοποίηση ειδοποιήσεων μέσω email", - "Input validation": "Επικύρωση εισόδου", - "Email address": "Διεύθυνση email", - "Custom": "Προσαρμογή ", - "None": "Κανένα", - "Regular expression": "Κανονική έκφραση", - "Search": "Αναζήτηση", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Αυτό το προσαρμοσμένο κείμενο δεν εμφανίζεται πλέον στην πλατφόρμα. Το πρωτότυπο κείμενο έχει είτε αλλάξει είτε έχει αφαιρεθεί.", - "Audit log": "Ιστορικό καταγραφής", - "Stats": "Στατιστικά", - "Activities": "Δραστηριότητες", - "Reports": "Αναφορές", - "Report": "Αναφορά", - "Users": "Χρήστες", - "From": "Από", - "Number of downloads": "Αριθμός λήψεων", - "File size not accepted.": "Μη αποδεκτό μέγεθος αρχείου.", - "Maximum file size is:": "Το μέγιστο μέγεθος αρχείου είναι:", - "Scheduled jobs": "Προγραμματισμένες εργασίες", - "Regenerate": "Επαναδημιουργία", - "Display options alphabetically": "Προβολή των επιλογών αλφαβητικά", - "Enable email notifications for:": "Ενεργοποίηση ειδοποιήσεων μέσω email για:", - "Disable": "Απενεργοποίηση", - "Remove": "Αφαίρεση", - "Use as default": "Χρήση ως προκαθορισμένο", - "Collapse": "Σύμπτυξη", - "Expand": "Ανάπτυξη", - "Select": "Επιλογή", - "Deselect": "Αποεπιλογή", - "Surname": "Επώνυμο", - "New": "Νέος", - "Opened": "Ανοιγμένο", - "Closed": "Κλειστό", - "Placeholder": "Σύμβολο υποκατάστασης", - "Print": "Εκτύπωση", - "Previous": "Προηγούμενο ", - "Next": "Επόμενο", - "First": "Πρώτο", - "Last": "Τελευταίο", - "Send a test email to your email address.": "Στείλτε ένα δοκιμαστικό email στη διεύθυνση ηλεκτρονικού ταχυδρομείου σας.", - "Block the submission": "Μπλοκάρισμα αυτής της αναφοράς.", - "Skip the recipient account creation.": "Προσπεράστε τη διαδικασία δημιουργίας λογαριασμού παραλήπτη.", - "Send activation link": "Στείλτε σύνδεσμο ενεργοποίησης", - "Password reset": "Επαναφορά κωδικού.", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Ένας ή παραπάνω από τους παραλήπτες δεν έχουν πραγματοποιήσει ακόμα την πρώτη τους σύνδεση. Αυτό σημαίνει πως δεν θα λαμβάνουν τις αναφορές.", - "This user has not performed the first login yet.": "Αυτός ο χρήστης δεν έχει πραγματοποιήσει ακόμα την πρώτη του σύνδεση.", - "seconds": "δευτερόλεπτα", - "This domain name is not available.": "Το όνομα χώρου / domain name δεν είναι διαθέσιμο.", - "Mark as important": "Σημείωση ως σημαντικό", - "Copy to clipboard": "Αντιγραφή στο πρόχειρο", - "Logout": "Αποσύνδεση", - "Grant access": "Παραχώρηση πρόσβασης", - "Revoke access": "Ανάκληση πρόσβασης", - "Transfer": "Μεταφορά", - "Assigned to": "Ανατεθειμένο στον/ην", - "Not provided.": "Δεν έχει παραχωρηθεί.", - "Set a reminder": "Ορισμός υπενθύμισης", - "Privileges": "Προνόμια", - "Hide": "Απόκρυψη", - "Unhide": "Επανεμφάνιση", - "Redact": "Μόνιμη απόκρυψη / Redact", - "Select an option": "Διαλέξτε μια επιλογή", - "Select your language": "Επιλογή γλώσσας", - "Give this user ability to mask information": "Δώστε στο χρήστη τη δυνατότητα να αποκρύπτει πληροφορίες", - "Give this user ability to permanently redact masked information": "Δώστε στο χρήστη τη δυνατότητα να αποκρύπτει μόνιμα (redact) κρυμμένες πληροφορίες", - "I've read and accept the Privacy Policy": "Διάβασα και συμφωνώ με τη Πολιτική Απορρήτου", - "Download copy of the Privacy Policy": "Λήψη αντίγραφου της Πολιτικής Απορρήτου", - "Privacy Policy": "Πολιτική Απορρήτου", - "Whistleblowing Policy": "Πολιτική υποβολής αναφορών δημοσίου συμφέροντος", - "Voice": "Voice", - "Everyone": "Όλοι", - "Recipients only": "Μόνο οι παραλήπτες", - "Me only": "Μόνο εγώ", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Ανώνυμος/η", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Υπολογιστής", - "Mobile": "Κινητό", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Καταχωρήστε μια αναφορά", - "Select a reporting channel:": "Επιλογή καναλιού αναφοράς:", - "Before proceeding, please set a new password.": "Πριν συνεχίσετε, παρακαλώ ορίστε έναν νέο κωδικό πρόσβασης.", - "Before proceeding, please enable the two factor authentication.": "Πρίν προχωρήσετε, παρακαλώ ενεργοποιήστε την αυθεντικοποίηση δύο παραγόντων.", - "Enable": "Ενεργοποίηση", - "Type": "Τυπος", - "Severity": "Σοβαρότητα", - "Object": "Αντικείμενο", - "ID": "Ταυτότητα", - "Username": "Όνομα Χρήστη", - "Role": "Ρόλος", - "Name": "Όνομα", - "Creation date": "Ημερομηνία δημιουργίας", - "Last access": "Τελευταία πρόσβαση", - "Receivers": "Αποδέκτες", - "Whistleblower's last access": "Τελευταία πρόσβαση υποβάλλοντα", - "Substatuses": "Υπό-καταστάσεις", - "Add": "Προσθήκη", - "Label": "Ετικέτα", - "This field is mandatory": "Αυτό το πεδίο είναι υποχρεωτικό ", - "Edit": "Επεξεργασία ", - "Save": "Αποθήκευση", - "Cancel": "Ακύρωση", - "days": "ημέρες", - "Disabled": "Απενεργοποιημένο", - "Report statuses": "Καταστάσεις αναφορών ", - "Channels": "Κανάλια", - "Hidden": "Κρυφός", - "Description": "Περιγραφή", - "Questionnaire": "Ερωτηματολόγιο", - "Recipients": "Παραλήπτες", - "Reminder date": "Ημερομηνία υπενθύμισης", - "Set the value to 0 to disable this feature.": "Ορίστε την τιμή σε 0 για να απενεργοποιηθεί αυτή η λειτουργία.", - "Show the questionnaire navigation interface": "Δείξτε την διεπαφή πλοήγησης στο ερωτηματολόγιο", - "Allow whistleblowers to select their recipients": "Να επιτρέπεται στα πρόσωπα που υποβάλλουν αναφορές να επιλέγουν τους παραλήπτες τους", - "Select all recipients by default": "Προεπιλογή όλων των παραληπτών", - "Maximum number of selectable recipients:": "Μέγιστος αριθμός επιλέξιμων παραληπτών:", - "Show recipients in alphabetical order": "Εμφάνιση παραληπτών σε αλφαβητική σειρά", - "Additional questionnaire": "Επιπλέον ερωτηματολόγιο", - "Scoring system options": "Επιλογές συστήματος βαθμολογίας - σκόρ", - "Threshold": "Κατώφλι", - "Value": "Τιμή", - "Medium": "Μεσαίο", - "High": "Υψηλό", - "Software version:": "Έκδοση λογισμικού:", - "Restrict access to specific IP addresses": "Περιορισμός πρόσβασης σε συγκεκριμένες διευθύνσεις IP", - "Enabled": "Ενεργοποιημένο", - "Allowed IP addresses": "Επιτρεπόμενες διευθύνσεις IP", - "Admin": "Διαχειριστής", - "Analyst": "Αναλυτής", - "Recipient": "Παραλήπτης", - "Each entry must be separated with a comma.": "Κάθε καταχωρημένη αναφορά θα πρέπει να χωρίζεται από την προηγούμενη με ένα κόμμα.", - "Example:": "Παράδειγμα:", - "Hostname": "Όνομα κεντρικού υπολογιστή", - "Organization": "Οργανισμός", - "Invalid email address": "Άκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου", - "City": "Πόλη", - "Country": "Χώρα", - "Country code": "Κωδικός χώρας", - "Generate": "Δημιουργία", - "Private Key": "Ιδιωτικό Κλειδί", - "Certificate Signing Request": "Αίτημα υπογραφής πιστοποιητικού", - "Certificate": "Πιστοποιητικό", - "Valid until:": "Ισχύει μέχρι:", - "Issuer:": "Εκδότης:", - "Intermediate Certificates": "Ενδιάμεσα πιστοποιητικά", - "Reset": "Επαναφορά", - "The platform supports the configuration of HTTPS through this interface.": "Η πλατφόρμα υποστηρίζει την παραμετροποίηση HTTPS μέσω αυτής της διεπαφής.", - "Automatic configuration": "Αυτόματη παραμετροποίηση", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Η αυτόματη παραμετροποίηση HTTPS θα πραγματοποιήσει όλη την διαδικασία αίτησης, ενεργοποίησης και ανανέωσης πιστοποιητικών μέσω της Αρχής Πιστοποίησης Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Η πλατφόρμα θα πρέπει να είναι προσβάσιμη μέσω μιας δημόσιας διεύθυνσης IP και το επιλεγμένο hostname θα πρέπει να έχει μια αντίστοιχη εγγραφή DNS που να αναφέρεται σε αυτή την διεύθυνση.", - "Proceed": "Συνέχεια", - "Manual configuration": "Χειροκίνητη παραμετροποίηση", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Ο οδηγός χειροκίνητης παραμετροποίησης θα σας καθοδηγήσει στην παραμετροποίηση του HTTPS μέσω μιας εναλλακτικής Αρχής Πιστοποίησης.", - "Auto-renewal": "Αυτόματη ανανέωση", - "Tor Onion Service": "Υπηρεσία Tor Onion", - "Anonymize outgoing connections": "Ανωνυμοποίηση εξερχόμενων συνδέσεων", - "Let the platform be reachable without Tor": "Να επιτρέπεται η πρόσβαση στην πλατφόρμα χωρίς Tor", - "Roles enabled to use the platform without Tor": "Οι ρόλοι έχουν ρυθμιστεί για χρήση της πλατφρόμας χωρίς Tor", - "Whistleblower": "Πρόσωπο που υποβάλλει αναφορά", - "To": "Προς ", - "Default mail configuration in use. Please consider using a private mail server.": "Χρησιμοποιείται η προεπιλεγμένη παραμετροποίηση αλληλογραφίας. Παρακαλούμε σκεφτείτε να χρησιμοποιήσετε έναν ιδιωτικό διακομιστή αλληλογραφίας (mail server).", - "SMTP email address": "Διεύθυνση ηλεκτρονικού ταχυδρομείου SMTP", - "SMTP server address": "Διεύθυνση του διακομιστή SMTP", - "SMTP server port": "SMTP port διακομιστή", - "Security": "Ασφάλεια", - "Require authentication": "Να απαιτείται αυθεντικοποίηση", - "Password": "Κωδικός Πρόσβασης", - "Number of hours before sending a report expiration alert": "Αριθμός ωρών πριν από την αποστολή ειδοποίησης λήξης της καταχωρημένης αναφοράς", - "Test the configuration": "Δοκιμή ρυθμίσεων", - "Reset SMTP configuration": "Επαναφορά των ρυθμίσεων SMTP", - "Reset notification templates to default": "Επαναφορά προτύπων ειδοποίησης στην προεπιλογή", - "Template": "Πρότυπο", - "Question": "Ερώτηση", - "Single-line text input": "Εισαγωγή μονής γραμμής κειμένου", - "Multi-line text input": "Εισαγωγή πολλαπλών γραμμών κειμένου", - "Selection box": "Κουτί επιλογής", - "Multiple choice input": "Εισαγωγή πολλαπλής επιλογής", - "Checkbox": "Checkbox", - "Terms of service": "Όροι χρήσης", - "Date range": "Εύρος ημερομηνίας", - "Group of questions": "Ομάδα των ερωτήσεων", - "Row": "Σειρά", - "Column": "Στήλη", - "Width": "Πλάτος", - "Question group": "Ομάδα ερωτήσεων", - "Hint": "Συμβουλή", - "Mandatory": "Απαιτείται", - "Accept multiple file uploads": "Αποδοχή ανεβάσματος πολλαπλών αρχείων", - "Accept multiple answers": "Αποδοχή πολλαπλών απαντήσεων", - "Template override": "Παράκαμψη προτύπου", - "Min": "Ελάχιστο", - "Max": "Μέγιστο", - "Phone number": "Αριθμός τηλεφώνου", - "Text": "Κείμενο", - "Checkbox label": "Ετικέτα κουτιού", - "Add multimedia content": "Προσθήκη πολυμεσικού περιεχομένου", - "Image": "Εικόνα", - "Audio": "Ηχητικό", - "Video": "Βίντεο", - "Text shown upon negative answer": "Κείμενο που εμφανίζεται με την αρνητική απάντηση", - "Low": "Χαμηλό", - "Trigger conditions": "Συνθήκες ενεργοποίησης", - "Sufficient": "Επαρκής", - "Options": "Επιλογές ", - "Addition": "Προσθήκη", - "Multiplier": "Πολλαπλασιαστής", - "Questions": "Ερωτήσεις", - "Add new question": "Προσθήκη νέας ερώτησης", - "Add question from template": "Προσθήκη ερώτησης από τα πρότυπα", - "Duplicate": "Διπλότυπο", - "Steps": "Βήματα", - "Logo": "Λογότυπο", - "Project name": "Όνομα πρωτοβουλίας", - "Homepage title": "Τίτλος αρχικής σελίδας ", - "Presentation": "Παρουσίαση", - "Question to solicit possible whistleblowers": "Ερώτηση για την επιδίωξη πιθανών προσώπων που υποβάλλουν αναφορές", - "Whistleblowing button": "Πλήκτρο πληροφοριοδότησης", - "Disclaimer": "Επισήμανση", - "Footer": "Υποσέλιδο", - "Upload": "Ανέβασμα", - "Download": "Μεταφόρτωση", - "Language:": "Γλώσσα:", - "Add custom text": "Προσθήκη προσαρμοσμένου κειμένου", - "Custom text": "Προσαρμοσμένο κείμενο", - "Original text": "Αρχικό κείμενο", - "Original translation": "Αρχική μετάφραση", - "Custom translation": "Προσαρμοσμένη μετάφραση", - "Disable submissions": "Απενεργοποίηση καταχωρήσεων", - "Enable encryption": "Ενεργοποίηση κρυπτογράφησης", - "Enable administrators to change user passwords": "Επιτρέψτε στους διαχειριστές να αλλάζουν τους κωδικούς χρηστών", - "Administrators authorized to change user passwords:": "Οι διαχειριστές που έχουν τη δυνατότητα να αλλάξουν τους κωδικούς πρόσβασης χρηστών:", - "Enable PGP": "Ενεργοποίηση PGP", - "Enable simplified login": "Ενεργοποίηση απλοποιημένης σύνδεσης", - "Enable search engines indexing": "Ενεργοποιήστε τον πίνακα περιεχομένων για τις μηχανές αναζήτησης", - "Show channels in alphabetical order": "Εμφάνιση καναλιών σε αλφαβητική σειρά", - "Size limit for file attachments": "Όριο μεγέθους για τα συνημμένα αρχεία", - "megabytes": "megabyte", - "Require two factor authentication": "Απαιτείστε αυθεντικοποίηση δύο παραγόντων", - "Password change interval": "Συχνότητα αλλαγής κωδικού πρόσβασης", - "For security reasons, password changes are required at regular intervals.": "Για λόγους ασφαλείας, οι κωδικοί πρόσβασης απαιτείται να αλλάζουν ανά τακτά χρονικά διαστήματα.", - "Number of days till notifying unread reports to users": "Αριθμός ημερών μέχρι την ειδοποίηση των χρηστών για μη αναγνωσμένες αναφορές", - "Custom support URL": "Προσαρμοσμένο URL υποστήριξης", - "Disable the privacy panel": "Απενεργοποιήστε το πλαίσιο προστασίας της ιδιωτικότητας ", - "Enable custom privacy panel": "Ενεργοποιήστε το διακριτικό ιδιωτικότητας κατά προτίμηση", - "Custom privacy panel": "Πάνελ προσαρμοσμένης ιδιωτικότητας", - "Enable scoring system": "Επιτρέψτε το σύστημα βαθμολογίας", - "Logging level": "Επίπεδο σύνδεσης", - "percentage": "ποσοστό", - "Log accesses of internal users": "Προσβάσεις εσωτερικών χρηστών στο αρχείο καταγραφής", - "Notify administrators of software problems": "Ειδοποίηση διαχειριστών για προβλήματα λογισμικού", - "Notify developers of software problems": "Ειδοποίηση των προγραμματιστών για προβλήματα λογισμικού", - "By enabling this feature, you will contribute to the development and security of the platform.": "Ενεργοποιώντας αυτή την λειτουργία, θα συνεισφέρετε στην ανάπτυξη και την ασφάλεια της πλατφόρμας.", - "Reset reports": "Επαναφέρετε αναφορές", - "Settings": "Ρυθμίσεις", - "Case management": "Διαχείριση υπόθεσης", - "Network": "Δίκτυο", - "Sites": "Ιστοσελίδες", - "Profile": "Προφίλ", - "Configure": "Διαμόρφωση ", - "Subdomain": "Subdomain", - "Mode:": "Κατάσταση:", - "Creation date:": "Ημερομηνία δημιουργίας:", - "Use the first site for administrative purposes only": "Χρησιμοποιήστε το πρώτο site μόνο για διοικητικούς λόγους ", - "Root domain used for secondary sites": "Κεντρικό domain που χρησιμοποιείται για δευτερεύουσες ιστοσελίδες", - "Allow users to sign up": "Να επιτρέπεται σε χρήστες να εγγράφονται", - "Enable terms of service": "Ενεργοποίηση όρων χρήσης", - "Title": "Τίτλος", - "Public name": "Δημόσιο όνομα", - "Send reset link": "Αποστολή συνδέσμου επαναφοράς", - "Set password": "Καθορισμός κωδικού", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Ο κωδικός που επιλέξατε είναι πολύ αδύναμος. Ένας έγκυρος κωδικός πρέπει να αποτελείται από τουλάχιστον 12 χαρακτήρες και να περιλαμβάνει τουλάχιστον ένα πεζό χαρακτήρα, ένα κεφαλαίο χαρακτήρα, έναν αριθμό και ένα ειδικό χαρακτήρα.", - "Force password change": "Εξαναγκασμός αλλαγής κωδικού πρόσβασης", - "The user will be forced to change its password on next login.": "Ο χρήστης θα αναγκαστεί να αλλάξει τον κωδικό πρόσβασής του στην επόμενη σύνδεση.", - "Disable two factor authentication": "Απενεργοποιείστε την αυθεντικοποίηση δύο παραγόντων", - "Language": "Γλώσσα ", - "Enable email notifications": "Ενεργοποίηση ειδοποιήσεων μέσω email", - "Details of the PGP key:": "Λεπτομέρειες του κλειδιού PGP:", - "Fingerprint": "Αποτύπωμα", - "Set up encryption by providing a PGP public key": "Ρυθμίστε την κρυπτογράφηση παρέχοντας ένα δημόσιο κλειδί PGP", - "Give this admin ability to change user passwords": "Δώστε σε αυτόν το διαχειριστή την δυνατότητα να αλλάζει κωδικούς χρηστών", - "Forcefully selected": "Υποχρεωτικά επιλεγμένο", - "Allow the recipient to delete reports": "Επιτρέψτε στον παραλήπτη να διαγράφει αναφορές", - "Allow the recipient to edit the report expiration date": "Επιτρέψτε στον παραλήπτη να αναβάλει την ημερομηνία λήξης της αναφοράς", - "Give this user ability to grant user access to reports": "Δώστε στο χρήστη τη δυνατότητα να παραχωρεί πρόσβαση στις αναφορές σε άλλους χρήστες", - "Give this user ability to transfer reports to other users": "Δώστε στο χρήστη τη δυνατότητα να μεταφέρει αναφορές σε άλλους χρήστες", - "Allow this user to reopen management of a report": "Να επιτρέπεται στον χρήστη να ξανανοίγει τη διαχείριση μιας αναφοράς", - "Give the user administrative access to the following features:": "Να δοθεί στον χρήστη πρόσβαση διαχειριστή στις ακόλουθες λειτουργίες:", - "Statistics": "Στατιστικά", - "Request date": "Ημερομηνία αίτησης", - "Report date": "Ημερομηνία αναφοράς", - "Authorization": "Εξουσιοδότηση", - "Requests": "Αιτήματα", - "The validation link is either incorrect or has expired.": "Ο σύνδεσμος επικύρωσης είναι είτε λανθασμένος είτε έχει λήξει.", - "Your new email address has been validated.": "Η νέα σας διεύθυνση email επικυρώθηκε.", - "Forgot password?": "Ξεχάσατε τον κωδικό πρόσβασης;", - "Enter the two factor authentication code": "Εισάγετε τον κωδικό αυθεντικοποίησης δύο σταδίων", - "Authentication failed": "Αποτυχία πιστοποίησης", - "The code is either invalid or expired.": "Ο κωδικός είναι άκυρος ή έχει λήξει", - "Please select your account:": "Παρακάλω επιλέξτε το λογαριασμό σας: ", - "Now type your password, then click 'Log in':": "Τώρα πληκτρολογήστε τον κωδικό πρόσβασής σας, μετά πιέστε \"Σύνδεση\": ", - "Confirm": "Επιβεβαίωση", - "Text shown after the user has selected the option.": "Κείμενο που εμφανίζεται αφού ο χρήστης μαρκάρει την επιλογή", - "Assign score points": "Ανάθεση πόντων βαθμολογίας", - "Change status": "Αλλαγή κατάστασης", - "Status:": "Κατάσταση:", - "Are you sure?": "Είστε σίγουροι;", - "Close": "Κλείσιμο", - "Please note that all the associated data will be permanently deleted.": "Παρακαλούμε σημειώστε ότι όλα τα σχετικά δεδομένα θα χαθούν οριστικά.", - "Enable two factor authentication": "Ενεργοποίηση πιστοποίησης δυο παραγόντων", - "Before proceeding please read carefully the documentation at:": "Πριν προχωρήσετε παρακαλούμε διαβάστε προσεχτικά την τεκμηρίωση εδώ:", - "Account recovery key": "Κλειδί ανάκτησης λογαριασμού", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Κρατήστε σε ασφαλές μέρος ένα αντίγραφο. Αν χάσετε τον κωδικό σας, θα σας είναι απαραίτητο για να ανακτήσετε την πρόσβαση στο λογαριασμό σας χωρίς απώλεια δεδομένων ", - "Attention": "Προσοχή", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Εισαγωγή ονόματος για το αντίγραφο", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Αίτημα υποστήριξης", - "Thank you.": "Ευχαριστώ. ", - "We will try to get back to you as soon as possible.": "Θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατόν", - "Submit": "Καταχώρηση", - "The connection is not secure.": "Η σύνδεση δεν είναι ασφαλής.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Η πλατφόρμα δεν είναι ακόμα παραμετροποιημένη για συνδέσεις μέσω HTTPS οπότε θα πρέπει να χρησιμοποιείται μόνο για δοκιμαστικούς λόγους.", - "Send": "Αποστολή", - "By confirming, you will postpone the expiration date to:": "Επιβεβαιώνοντας, θα αναβληθεί η ημερομηνία λήξης για τις:", - "By confirming, you will set a reminder on date:": "Επιβεβαιώνοντας, θα ορίσετε μια υπενθύμιση για την ημερομηνία:", - "Transfer access": "Μεταφορά πρόσβασης", - "This is a demo platform, please do not use it for real submissions.": "Ο δίαυλος αναφορών είναι δοκιμαστικός, παρακαλούμε μην την χρησιμοποιείτε για πραγματικές αναφορές.", - "Install an authenticator app on your phone": "Εγκαταστήστε μια εφαρμογή αυθεντικοποίησης στο τηλέφωνό σας", - "Scan the QR code with the app": "Σκανάρετε τον κωδικό QR με την εφαρμογή", - "Error!": "Σφάλμα!", - "Internal server error": "Εσωτερικό σφάλμα διακομιστή", - "Error on input validation": "Σφάλμα κατά την επικύρωση δεδομένων εισόδου", - "Resource not found": "Ο πόρος δεν βρέθηκε", - "Forbidden operation": "Απαγορευμένη ενέργεια", - "The specified old password is not valid": "Ο παλιός κωδικός πρόσβασης που ορίσατε δεν είναι έγκυρος", - "Resource can only be accessed via the Tor network": "Το περιεχόμενο είναι προσβάσιμο μόνο μέσω του δικτύου Tor", - "The upload request exceeds the size limit": "Το αίτημα ανεβάσματος ξεπερνά τα όρια μεγέθους", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "Κάνετε ενέργειες εκ μέρους ενός υποβάλλοντα.", - "Current password": "Τρέχων κωδικός πρόσβασης", - "New password": "Νέος κωδικός πρόσβασης", - "The new password must be different from the current one.": "Ο νέος κωδικός πρόσβασης θα πρέπει να είναι διαφορετικός από τον τρέχοντα.", - "Type your new password again": "Πληκτρολογήστε ξανά το νέο σας κωδικό πρόσβασης", - "The two passwords do not match": "Οι δύο κωδικοί πρόσβασης δεν ταιριάζουν", - "Validation of email address change in progress.": "Η επικύρωση της αλλαγής διεύθυνσης email είναι σε εξέλιξη.", - "Please check your inbox for further instructions.": "Παρακαλώ ελέγξτε τα εισερχόμενά σας για περαιτέρω πληροφορίες.", - "Warning": "Προειδοποίηση", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Σας προτείνουμε ανεπιφύλακτα να επισκεφτείτε αυτή τη σελίδα χρησιμοποιώντας την εφαρμογή Tor Browser, η οποία προστατεύει την ταυτότητά σας. ", - "Download the Tor Browser": "Κατεβάστε τον Περιηγητή Tor", - "Then, copy and paste the following address into the Tor Browser:": "Στη συνέχεια, αντιγράψτε και επικολλήστε την παρακάτω διεύθυνση στον περιηγητή Tor:", - "Have you already filed a report? Enter your receipt.": "Έχετε ήδη καταχωρήσει την αναφορά σας; Εισάγετε το αποδεικτικό.", - "The receipt is either invalid or the report has expired.": "Το αποδεικτό είναι άκυρο ή η καταχωρημένη αναφορά έχει λήξει.", - "Filename": "Όνομα αρχείου", - "Size:": "Μέγεθος:", - "Access date": "Ημερομηνία πρόσβασης", - "Address": "Διεύθυνση", - "Fiscal code": "Φορολογικός κωδικός / Fiscal code", - "Tax code": "ΑΦΜ", - "Recipients have requested you to fill an additional questionnaire.": "Οι παραλήπτες σας ζητούν να συμπληρώσετε ένα επιπρόσθετο ερωτηματολόγιο", - "Fill the additional questionnaire": "Συμπληρώστε το εππρόσθετο ερωτηματολόγιο", - "From:": "Από:", - "To:": "Προς: ", - "View": "Προβολή", - "Upload date": "Ημερομηνία ανεβάσματος", - "File size": "Μέγεθος αρχείου", - "Questionnaire answers": "Απαντήσεις ερωτηματολογίου", - "Step": "Βήμα", - "Files attached by recipients": "Συνημμένα αρχεία από τους παραλήπτες", - "Upload a file:": "Ανεβάστε ένα αρχείο:", - "Welcome!": "Καλώς ήρθατε!", - "For the user documentation, visit:": "Για την τεκμηρίωση χρήστη, επισκευθείτε:", - "If you need technical support, have general questions, or have new ideas for the software:": "Αν χρειάζεστε τεχνική υποστήριξη, έχετε γενικές ερωτήσεις ή νέες ιδέες για το λογισμικό:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Αν θέλετε να συνεισφέρετε στην ανάπτυξη λογισμικού ή να αναφέρετε κάποιο σφάλμα παρακαλώ ανοίξτε ένα νέο ζήτημα στο σύστημα ζητημάτων:", - "Join our chat:": "Συμμετέχετε στη συζήτησή μας:", - "An update is available:": "Υπάρχει μια διαθέσιμη ενημέρωση:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Προτείνουμε να πάτε στην περιοχή \"Προτιμήσεις\" για να δείτε το \"Κλειδί ανάκτησης λογαριασμού\" και να το αποθηκεύσετε με ασφάλεια. Αυτό το κλειδί είναι απαραίτητο για την ανάκτηση της πρόσβασης στην πλατφόρμα και στα δεδομένα σας, σε περίπτωση που ξεχάσετε τον κωδικό σας.", - "Select a file or drag it here.": "Επιλέξτε αρχείο ή σύρετέ το εδώ.", - "The provided recovery key is invalid.": "Το παρεχόμενο κλειδί ανάκτησης είναι άκυρο", - "The provided reset token is invalid or expired.": "Ο παρεχόμενος κωδικός επαναφοράς είναι άκυρος ή έχει λήξει.", - "Enter your account's username or your email address to request a password reset.": "Εισάγετε το όνομα χρήστη του λογαριασμού σας ή την διεύθυνση email σας για να αιτηθείτε επαναφορά του κωδικού πρόσβασης.", - "Enter your email address to request a password reset.": "Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας για να ζητήσετε την επαναφορά του κωδικού σας", - "Password reset requested.": "Η επαναφορά του κωδικού πρόσβασης αιτήθηκε.", - "Enter your account recovery key to complete the password reset procedure": "Εισάγετε το κρυπτογραφημένο κλειδί ανάκτησης για να ολοκληρώστε τη διαδικασία επαναφοράς κωδικού", - "Access to the whistleblower's identity has been requested to the custodian.": "Η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά έχει αιτηθεί στο θεματοφύλακα.", - "Date of the request": "Ημερομηνία υποβολής της αίτησης", - "Show": "Εμφάνιση", - "Subscription date": "Ημερομηνία εγγραφής", - "Congratulations!": "Συγχαρητήρια!", - "You have completed the platform activation.": "Ολοκληρώσατε την ενεργοποίηση της πλατφόρμας", - "Success!": "Επιτυχία!", - "Your whistleblowing platform is almost ready!": "Ο διάυλός σας για τη λήψη αναφορών είναι έτοιμος", - "Check your inbox to activate it.": "Ελέγξτε το ηλεκτρονικό σας ταχυδρομείο για να τον ενεργοποιήσετε", - "If not activated within 24 hours the platform will be automatically deleted.": "Αν δεν ενεργοποιηθεί εντός 24 ωρών η πλατφόρμα θα διαγραφεί αυτομάτως", - "Sign up": "Εγγραφή", - "Invalid confirmation": "Άκυρη επιβεβαίωση", - "Invalid phone number": "Μη έγκυρος αριθμός τηλεφώνου", - "Site": "Δικτυακός τόπος", - "Confirmation": "Επιβεβαίωση", - "The answer is too short": "Η απάντηση είναι πολυ μικρή", - "The specified input is not valid.": "Τα καθορισμένα δεδομένα εισόδου δεν είναι έγκυρα.", - "The specified input is not valid:": "Τα καθορισμένα δεδομένα εισόδου δεν είναι έγκυρα:", - "please enter a valid email address.": "Παρακαλούμε εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου.", - "please enter numbers only.": "παρακαλούμε εισάγετε μόνο αριθμούς.", - "Submissions disabled": "Οι καταχωρίσεις είναι απενεργοποιημένες", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Συνδέεστε χωρίς ανωνυμία σε κόμβο που υποστηρίζει μόνο ανώνυμες υποβολές", - "Your report was successful.": "Η αναφορά σας ήταν επιτυχής.", - "Remember your receipt for this report.": "Θυμηθείτε το αποδεικτικό για αυτή την καταχώρηση", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Χρησιμοποιείστε το 16ψήφιο αποδεικτικό για να συνδεθείτε. Θα σας επιτρέψει να δείτε τα μηνύματα που σας στέλνουμε, και να προσθέσετε επιπλέον πληροφορές. ", - "View your report": "Δείτε την αναφορά σας", - "Select the recipients of your report": "Επιλέξτε τους παραλήπτες της αναφοράς σας", - "Recipients selected:": "Επιλεγμένοι παραλήπτες:", - "You have reached the maximum number of selectable recipients.": "Έχετε φτάσει τον ανώτατο αριθμό επιλέξιμων παραληπτών.", - "You must select at least one recipient.": "Πρέπει να επιλέξετε τουλάχιστον έναν παραλήπτη.", - "The following recipients will receive your report and could not be deselected:": "Οι ακόλουθοι παραλήπτες θα λάβουν την αναφορά σας και δεν μπορείτε να τους απο-επιλέξετε:", - "In this step the answers to the following questions are either missing or invalid:": "Σε αυτό το βήμα οι απαντήσεις στις ακόλουθες ερωτήσεις είτε λείπουν είτε είναι άκυρες:", - "Recipient selection": "Επιλογή παραλήπτη", - "Waiting for the file(s) to finish uploading.": "Αναμονή για την ολοκλήρωση ανεβάσματος αρχείου(ων)", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Η ακόλουθη διαδικασία θα σας οδηγήσει βήμα βήμα στο να δημιουργήσετε τον δίαυλο αναφορών.", - "Please choose a configuration profile:": "Παρακαλώ επιλέξτε ένα προφίλ παραμετροποίησης:", - "Make it possible for this admin to reset user passwords.": "Να δοθεί η δυνατότητα σε αυτόν τον διαχειριστή να επαναφέρει τους κωδικούς χρηστών.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Προτείνουμε να επιλέξετε αυτή την επιλογή αν θέλετε να μη χαθούν δεδομένα σε περίπτωση που οι παραλήπτες χάσουν τους κωδικούς πρόσβασής τους. Από την άλλη, δεν προτείνουμε να χρησιμοποιήσετε αυτή την επιλογή αν θέλετε να στήσετε ένα σύστημα στο οποίο μόνο οι παραλήπτες έχουν πρόσβαση στις καταχωρήσεις.", - "Please choose a different username.": "Παρακαλώ επιλέξτε διαφορετικό όνομα χρήστη", - "I have read and agree to the terms of the license.": "Διάβασα και συμφωνώ με τους όρους της άδειας.", - "You have completed the platform wizard.": "Έχετε ολοκληρώσει τον οδηγό της πλατφόρμας.", - "Please summarize your report in a few words.": "Περιγράψτε την αναφορά σας με λίγα λόγια.", - "Describe your report in detail.": "Περιγράψτε λεπτομερώς την αναφορά σας.", - "Where did the facts happen?": "Που συνέβησαν τα γεγονότα;", - "When did the facts happen?": "Πότε συνέβησαν τα γεγονότα;", - "I'm a victim": "Είμαι θύμα", - "I'm involved in the facts": "Εμπλέκομαι στα γεγονότα", - "I witnessed the facts in person": "Είμαι αυτόπτης μάρτυρας των γεγονότων", - "I was personally told by a direct witness": "Μου μεταφέρθηκε προσωπικά από αυτόπτη μάρτυρα", - "It is a rumor I heard": "Είναι μια φήμη που άκουσα", - "How are you involved in the reported facts?": "Πως εμπλέκεστε στα γεγονότα που αναφέρετε;", - "Do you have evidence to support your report?": "Έχετε αποδεικτικό υλικό που να υποστηρίζει την αναφορά σας;", - "Please attach the evidence to support your report.": "Παρακαλούμε επισυνάψτε το αποδεικτικό υλικό που υποστηρίζει την αναφορά σας.", - "Please describe the evidence in detail.": "Παρακαλούμε περιγράψτε με λεπτομέρεια το αποδεικτικό υλικό.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Μια ενδελεχής περιγραφή του αποδεικτικού υλικού που μας δίνετε, μας διευκολύνει στο να αξιολογούμε τους ισχυρισμούς και να κάνουμε έρευνα. Φροντίστε να μας αναφέρετε τα αξιοσημείωτα τμήματα οποιουδήποτε βίντεο, εικόνας ή εγγράφου που υποβάλλετε.", - "Have you reported the facts to other organizations and/or individuals?": "Έχετε αναφέρει τα γεγονότα σε άλλους οργανισμούς ή/και άτομα;", - "Please list the organizations and/or individuals you have informed about these facts.": "Παρακαλούμε απαριθμήστε τους οργανισμούς ή/και άτομα που έχετε πληροφορήσει για αυτά τα γεγονότα.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Αντοί οι οργανισμοί έχουν ερευνήσει τους ισχυρισμούς σας; Αν ναι, ποιο ήταν το αποτέλεσμα;", - "What is the outcome you want to achieve with our support?": "Ποια είναι η έκβαση που επιθυμείτε να πετύχετε με την υποστήριξή μας;", - "Would you like to tell us who you are?": "Θα θέλατε να μας πείτε ποιός/α είστε;", - "First name": "Όνομα", - "Last name": "Επώνυμο", - "Alternative contact method": "Εναλλακτικός τρόπος επικοινωνίας", - "I prefer to be contacted via this platform only": "Προτιμώ να επικοινωνήσετε μαζί μου μόνο μέσω αυτής της πλατφόρμας", - "Other": "Άλλο", - "Specify": "Συγκεκριμενοποιήστε", - "Dear {RecipientName},": "Αγαπητέ/ή {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Λαμβάνετε αυτό το email επειδή δημιουργήθηκε για εσάς ένας λογαριασμός χρήστη στο σύστημα: {Site}", - "Username: {Username}": "Όνομα χρήστη: {Username}", - "Activation link: {Url}": "Σύνδεσμος ενεργοποίησης: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Παρακαλώ κλικάρετε στο σύνδεσμο ενεργοποίησης για να προχωρήσετε στην ενεργοποίηση του λογαριασμού και τη δημιουργία κωδικού χρήστη.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Μετά την επιτυχή ενεργοποίηση θα έχετε πρόσβαση στο σύστημα μέσω του ακόλουθου συνδέσμου: {LoginUrl}", - "Kind regards,": "Με θερμούς χαιρετισμούς,", - "Account activation": "Ενεργοποίηση λογαριασμού", - "Your whistleblowing platform is now accessible at:": "Ο δίαυλος αναφορών σας είναι πλέον προσβάσιμος στο:", - "To log in, visit:": "Για να συνδεθείτε, επισκεφτείτε:", - "Users' credentials:": "Διαπιστευτήρια χρηστών:", - "The platform will be automatically deleted on:": "Η πλατφόρμα θα διαγραφτεί αυτόματα στις:", - "Access instructions": "Οδηγίες πρόσβασης", - "The number of activities recently detected appears to be higher than usual.": "Ο αριθμός των δραστηριοτήτων που ανιχνεύθηκαν πρόσφατα φαίνεται να είναι υψηλότερος από το συνηθισμένο.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Αυτό θα μπορούσε να είναι σημάδι επίθεσης (για παράδειγμα, κάποιος να πλημμυρίζει τον διακομιστή σας με ψευδείς πληροφορίες), ή απλά η ξαφνική αύξηση χρήσης οφείλεται στην αυξημένη ορατότητα του έργου σας.", - "Examine the issue to determine whether it is legitimate or not.": "Εξετάστε το ζήτημα για να καθορίσετε αν είναι θεμιτό ή όχι.", - "The activities with unusual stats are:": "Οι δραστηριότητες με ασυνήθιστα στατιστικά είναι:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Διαθέσιμος αποθηκευτικός χώρος: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Ο διακομιστής δεν μπορεί να εγγυηθεί ότι μια νέα καταχώρηση μπορεί να αποθηκευτεί, οπότε οι καταχωρίσεις έχουν απενεργοποιηθεί.", - "Please consider asking your technical support to create more disk space on the server.": "Παρακαλώ σκεφτείτε να ζητήσετε από την τεχνική υποστήριξη να δημιουργήσει περισσότερο αποθηκευτικό χώρο στο δίσκο του διακομιστή.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Η τεχνολογία GlobaLeaks περιλαμβάνει ένα στοιχείο ελέγχου της κατάστασης του διακομιστή, το οποίο θα σας ειδοποιεί σε περίπτωση που κάτι απαιτεί την προσοχή σας.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Για περισσότερες πληροφορίες, συνδεθείτε στη διεπαφή διαχείρισης και δείτε τα \"Στατιστικά συστήματος\" και το τμήμα \"Ανωμαλίες\".", - "Anomaly detected in {NodeName}": "Εντοπίστηκε ανωμαλία στο {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Αυτό είναι ένα email για να σας ενημερώσουμε ότι το κλειδί PGP των ακόλουθων χρηστών πρόκειται να λήξει ή έχει ήδη λήξει:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Χωρίς ένα έγκυρο κλειδί PGP, το σύστημα δεν θα μπορεί να τους στέλνει κρυπτογραφημένες ειδοποιήσεις.", - "PGP key expiration alert": "Ειδοποίηση λήξης PGP κλειδιού", - "A new whistleblowing site has been registered.": "Ένας νέος διαύλος αναφορών εγγράφτηκε.", - "Registration data:": "Δεδομένα εγγραφής:", - "Site: {Url}": "Ιστοχώρος: {Url}", - "Name: {Name}": "Όνομα: {Name}", - "Email: {Email}": "Email: {Email}", - "New whistleblowing site registered": "Νέα εγγραφή διαύλου αναφορών", - "This is a test email sent out from the platform's administrative interface.": "Αυτό είναι ένα δοκιμαστικό email που στάλθηκε από την διεπαφή διαχείρισης της πλατφόρμας.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Η παραλαβή αυτού του email υποδεικνύει πως ο διακομιστής μπόρεσε να πιστοποιηθεί και να αλληλεπιδράσει με τον διακομιστή email SMTP", - "Test email": "Δοκιμαστικό email", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Αυτό είναι ένα email για να σας ειδοποιήσουμε πως έγινε ένα αίτημα για αλλαγή της διεύθυνσης email σας σε {NewEmailAddress}.", - "Click the following link to validate this change:": "Κάντε κλίκ στον ακόλουθο σύνδεσμο για να επικυρώσετε αυτή την αλλαγή.", - "If you didn't request this change, change your password and contact your system administrator.": "Αν δεν ζητήσατε αυτή την αλλαγή, αλλάξτε τον κωδικό πρόσβασής σας και επικοινωνήστε με τον διαχειριστή του συστήματος.", - "Email change request": "Αίτηση αλλαγής email", - "From: {Author}": "Από: {Author}", - "Date: {EventTime}": "Ημερομηνία: {EventTime}", - "From: Whistleblower": "Από: Πρόσωπο που υποβάλλει αναφορά", - "Date: {SubmissionDate}": "Ημερομηνία: {SubmissionDate}", - "Label: {TipLabel}": "Ετικέτα: {TipLabel}", - "Status: {TipStatus}": "Κατάσταση: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Το πιστοποιητικό HTTPS που φορτώθηκε στην πλατφόρμα πρόκειται να ή έχει ήδη λήξει.", - "Expiration date: {ExpirationDate}": "Ημερομηνία λήξης: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Χωρίς έγκυρο πιστοποιητικό, η πλατφόρμα θα είναι προσβάσιμη με ασφαλή τρόπο μόνο μέσω Tor.", - "Log in to solve the issue.": "Συνδεθείτε για να επιλύσετε το πρόβλημα.", - "Expiration alert for HTTPS certificate": "Ειδοποίηση λήξης πιστοποιητικού HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Η αυτοματοποιημένη ανανέωση του πιστοποιητικού HTTPS που ήταν προγραμματισμένη για σήμερα μόλις απέτυχε.", - "The system will keep trying.": "Το σύστημα θα συνεχίσει να προσπαθεί.", - "Failed HTTPS certificate renewal": "Αποτυχία ανανέωσης πιστοποιητικού HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Αυτό είναι ένα email για να σας ειδοποιήσουμε ότι ένας θεματοφύλακας ενέκρινε την πρόσβασή σας στην ταυτότητα του προσώπου που υποβάλλει την αναφορά για την υποβολή {TipNum}.", - "The report can be accessed at:": "Η αναφορά μπορεί να προσπελαστεί στο:", - "Access to whistleblower's identity authorized": "Η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά εγκρίθηκε", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Αυτό είναι ένα email για να σας ειδοποιήσουμε ότι ένας θεματοφύλακας ενέκρινε την πρόσβασή σας στην ταυτότητα του προσώπου που υποβάλλει την αναφορά για την υποβολή {TipNum}.", - "Access to whistleblower's identity denied": "Η πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά απορρίφθηκε", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Αυτό είναι ένα email για να σας ειδοποιήσουμε ότι ο παραλήπτης έχει ζητήσει πρόσβαση στην ταυτότητα του προσώπου που υποβάλλει την αναφορά {TipNum}", - "The request can be accessed at:": "Το αίτημα είναι προσβάσιμο εδώ:", - "New request of access to a whistleblower's identity": "Νέο αίτημα πρόσβασης στην ταυτότητα ενός προσώπου που υποβάλλει την αναφορά", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Αυτό είναι ένα email για να σας ειδοποιήσουμε το πρόσωπο που υποβάλλει την αναφορά {TipNum} παρείχε την ταυτότητά του.", - "The whistleblower has provided their identity": "Το πρόσωπο που υποβάλλει την αναφορά παρείχε την ταυτότητά του", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Λαμβάνετε αυτό το email επειδή ζητήθηκε ανάκτηση κωδικού για το λογαριασμό: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Αν δεν κάνατε αυτή την αίτηση, μπορείτε να αγνοήσετε και να διαγράψετε αυτό το email.", - "You can confirm your request by clicking the following link:": "Επιβεβαιώστε το αίτημά σας κλικάροντας τον ακόλουθο σύνδεσμο", - "Password reset instructions": "Οδηγίες επαναφοράς κωδικού πρόσβασης", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Αυτό είναι ένα email για να σας ειδοποιήσουμε πως το κλειδί PGP σας λήγει σύντομα ή έχει ήδη λήξει.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Θα πρέπει να παραταθεί η ισχύς του και να ενημερώσετε το κλειδί που βρίσκεται στην πλατφόρμα, ή να ανεβάσετε ένα νέο κλειδί.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Χωρίς ένα έγκυρο κλειδί PGP, το σύστημα δεν θα είναι σε θέση να κρυπτογραφήσει τα δεδομένα που σας παρέχονται.", - "Click the link to activate the platform:": "Πατήστε στον σύνδεσμό για την ενεργοποίηση της πλατφόρμας:", - "Activation": "Ενεργοποίηση", - "A software update is available.": "Υπάρχει διαθέσιμη αναβάθμιση λογισμικού", - "It is good security practice to keep the platform up to date.": "Είναι μια καλή πρακτική ασφάλειας να τηρείτε την πλατφόρμα αναβαθμισμένη.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Για να μάθετε για τις νέες λειτουργίες και τις διορθώσεις σφαλμάτων στη νέα έκδοση, δείτε το αρχείο καταγραφής αλλαγών στο: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Για οδηγίες για την αναβάθμιση λογισμικού, παρακαλούμε ανατρέξτε στην τεκμηρίωση στο: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Αυτό είναι ένα μήνυμα για να σας ειδοποιήσουμε πως ένας παραλήπτης σας έχει παραχωρήσει πρόσβαση σε μια ή παραπάνω αναφορές.", - "New report": "Νέα αναφορά", - "One or more reports are expiring and will be soon deleted.": "Μια ή παραπάνω αναφορές λήγουν και θα διαγραφούν σύντομα.", - "The earliest expiration date is {EarliestExpirationDate}.": "Η πιο σύντομη ημερομηνία λήξης είναι {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Μην ξεχνάτε να τα ελέγξετε πριν διαγραφούν.", - "Some reports will expire soon": "Ορισμένες αναφορές θα λήξουν σύντομα", - "This is an email to notify you the reception of a new report.": "Αυτό είναι ένα μήνυμα για να σας ειδοποιήσουμε για την παραλαβή μιας νέας αναφοράς.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Αυτό είναι ένα μήνυμα για να σας ειδοποιήσουμε πως έχει φτάσει η ημερομηνία υπενθύμισης για μια ή περισσότερες αναφορές.", - "Reminder": "Υπενθύμιση", - "This is an email to notify that an existing report has been updated.": "Με αυτό το email σας ειδοποιούμε πως μια υπάρχουσα αναφορά ανανεώθηκε.", - "Report updated": "Η αναφορά ανανεώθηκε", - "This email is to remind you the presence of unread or updated reports.": "Αυτό είναι ένα email υπενθύμισης για μη αναγνωσμένες ή ανανεωμένες αναφορές.", - "Reminder about unread or updated reports": "Υπενθύμιση για μη αναγνωσμένες ή ανανεωμένες αναφορές", - "Role: {Role}": "Ρόλος: {Role}", - "Password: {Password}": "Κωδικός Πρόσβασης: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/es.json b/client/app/data/l10n/es.json deleted file mode 100644 index 2bbc51733b..0000000000 --- a/client/app/data/l10n/es.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Iniciar sesión", - "Languages": "Idiomas", - "Text customization": "Personalización del texto", - "Advanced": "Avanzado", - "Question templates": "Plantillas de pregunta", - "Questionnaires": "Cuestionarios", - "Add new questionnaire": "Añadir nuevo cuestionario", - "Home": "Principal", - "Changelog": "Registro de cambios", - "License": "Licencia", - "Templates": "Plantillas", - "Delete": "Eliminar", - "Anomalies": "Anomalías", - "Preferences": "Preferencias", - "Notifications": "Notificaciones", - "file unavailable": "Archivo no disponible", - "Date": "Fecha de presentación", - "Expiration date": "Fecha de caducidad", - "Last Access": "Último acceso", - "Files": "Archivos", - "Comments": "Comentarios", - "Details": "Detalles", - "Platform wizard": "Asistente de la plataforma", - "Label the report": "Etiquete la denuncia", - "Edit the expiration date": "Editar la fecha de caducidad", - "Select all": "Seleccionar todo", - "Deselect all": "Deseleccionar todo", - "Refresh": "Actualizar", - "Channel": "Canal", - "Preview": "Vista previa", - "The whistleblower has already read the last update": "El denunciante ya ha leído la ultima actualización. ", - "The whistleblower has not read the last update yet": "El denunciante no ha leído la ultima actualización. ", - "Move up": "Mover arriba", - "Move down": "Mover abajo", - "Move left": "Mover a la izquierda", - "Move right": "Mover a la derecha", - "Import": "Importar", - "Export": "Exportar", - "Save all": "Guardar todo", - "Access control": "Control de acceso", - "Number": "Número", - "Email": "Correo electrónico", - "Regular expression validator": "Validador de expresiones regulares", - "Minimum number of input characters": "Número mínimo de caracteres de entrada", - "Maximum number of input characters": "Número máximo de caracteres de entrada", - "Earliest selectable date": "Fecha más temprana disponible", - "Latest selectable date": "Fecha más tardía disponible", - "0 = auto": "0 = auto", - "Yes": "Sí", - "No": "No", - "Attachment": "Adjunto", - "Attachments": "Adjuntos", - "Change your password": "Cambie su contraseña", - "User": "Usuario", - "Motivation": "Motivo", - "Status": "Estado", - "Request motivation": "Motivo de la solicitud", - "Reply motivation": "Motivo de la respuesta", - "Request status": "Estado de la solicitud", - "Custodian": "Custodio", - "Identity": "Identidad", - "Access requested": "Acceso solicitado", - "Request access to the whistleblower's identity": "Solicitar acceso a la identidad del denunciante ", - "Reply to the request": "Responder a la solicitud", - "Authorized": "Autorizada", - "Denied": "Denegada", - "Waiting for authorization": "Esperando autorización", - "New request": "Nueva solicitud", - "Authorize": "Autorizar", - "Deny": "Denegar", - "Deny access to the whistleblower's identity": "Denegar acceso a la identidad del denunciante ", - "Authorize access to the whistleblower's identity": "Autorizar acceso a la identidad del denunciante ", - "URL redirects": "Redirección URL", - "Anomaly detection thresholds": "Umbrales de detección de anomalías", - "Available disk space": "Espacio de almacenamiento disponible", - "Last update": "Última actualización", - "Disable notifications to administrators": "Deshabilitar notificaciones a los administradores", - "Disable notifications to custodians": "Deshabilitar notificaciones a los custodios", - "Disable notifications to recipients": "Deshabilitar notificaciones a los destinatarios", - "Score": "Puntuación", - "Trigger question": "Formular pregunta", - "Triggered by score:": "Activado por puntuación:", - "Weak": "Débil", - "Acceptable": "Aceptable", - "Strong": "Fuerte", - "Text shown on top of the interface for selecting channels": "Texto mostrado en la parte superior de la interfaz para seleccionar canales", - "Silence email notifications": "Silenciar notificaciones de correo electrónico", - "Turn on email notifications": "Activar notificaciones de correo electrónico", - "Input validation": "Validación de la entrada", - "Email address": "Dirección de correo electrónico", - "Custom": "Personalizar", - "None": "Ninguna", - "Regular expression": "Expresión regular", - "Search": "Buscar", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Este texto personalizado ya no se mostrará más en la plataforma. El texto original ha cambiado o bien se ha eliminado.", - "Audit log": "Registro de auditoría", - "Stats": "Estadísticas", - "Activities": "Actividades", - "Reports": "Denuncias.", - "Report": "Denuncia", - "Users": "Usuarios", - "From": "De", - "Number of downloads": "Número de descargas", - "File size not accepted.": "Tamaño del archivo no aceptado.", - "Maximum file size is:": "El tamaño máximo para cada archivo es:", - "Scheduled jobs": "Tareas programadas", - "Regenerate": "Regenerar", - "Display options alphabetically": "Mostrar opciones alfabéticamente", - "Enable email notifications for:": "Habilitar notificaciones por correo para:", - "Disable": "Deshabilitar", - "Remove": "Eliminar", - "Use as default": "Usar como predeterminado", - "Collapse": "Contraer", - "Expand": "Expandir", - "Select": "Seleccionar", - "Deselect": "Deseleccionar", - "Surname": "Apellidos", - "New": "Nueva", - "Opened": "Abierto", - "Closed": "Cerrado", - "Placeholder": "Marcador", - "Print": "Imprimir", - "Previous": "Anterior", - "Next": "Siguiente", - "First": "Primera", - "Last": "Última", - "Send a test email to your email address.": "Envíe un correo de prueba a su dirección de correo electrónico.", - "Block the submission": "Bloquear el envío ", - "Skip the recipient account creation.": "Omitir la creación de la cuenta del destinatario.", - "Send activation link": "Enviar enlace de activación", - "Password reset": "Restablecimiento de contraseña", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Uno o más destinatarios aún no han realizado el primer inicio de sesión. Esto significa que no podrán gestionar denuncias.", - "This user has not performed the first login yet.": "Este usuario aún no ha realizado el primer inicio de sesión.", - "seconds": "segundos", - "This domain name is not available.": "Este nombre de dominio no está disponible.", - "Mark as important": "Marcar como importante", - "Copy to clipboard": "Copiar al portapapeles", - "Logout": "Cerrar sesión", - "Grant access": "Conceder acceso", - "Revoke access": "Revocar acceso", - "Transfer": "Transferir", - "Assigned to": "Asignado a", - "Not provided.": "No proporcionada.", - "Set a reminder": "Establezca un recordatorio", - "Privileges": "Privilegios", - "Hide": "Ocultar", - "Unhide": "Mostrar", - "Redact": "Eliminar permanentemente", - "Select an option": "Seleccione una opción", - "Select your language": "Seleccione su idioma", - "Give this user ability to mask information": "Dar a este usuario la capacidad de ocultar parte del texto de la denuncia.", - "Give this user ability to permanently redact masked information": "Dar a este usuario la capacidad de eliminar permanentemente parte del texto de una denuncia.", - "I've read and accept the Privacy Policy": "He leído y acepto la Política de privacidad", - "Download copy of the Privacy Policy": "Descargar copia de la Política de privacidad", - "Privacy Policy": "Política de Privacidad", - "Whistleblowing Policy": "Política de denuncias", - "Voice": "Voz", - "Everyone": "Todos", - "Recipients only": "Sólo destinatarios", - "Me only": "Sólo yo", - "Returning whistleblowers": "Denunciantes que hacen seguimiento", - "Anonymity": "Anonimato", - "Anonymous": "Anónimo", - "Subscribed": "Suscrito", - "Initially anonymous": "Inicialmente anónimo", - "Tor": "Tor", - "Devices": "Dispositivos", - "Computer": "Equipo", - "Mobile": "Teléfono móvil", - "Act on behalf of a whistleblower": "Actuar en nombre de un denunciante", - "The link will expire in 7 days.": "El enlace expirará en 7 días", - "File a report": "Presentar una denuncia.", - "Select a reporting channel:": "Seleccione un canal de denuncias:", - "Before proceeding, please set a new password.": "Antes de continuar, por favor establezca una nueva contraseña.", - "Before proceeding, please enable the two factor authentication.": "Antes de continuar, por favor active el doble factor de autenticación, por favor.", - "Enable": "Habilitar", - "Type": "Tipo", - "Severity": "Severidad", - "Object": "Objeto", - "ID": "Identificación", - "Username": "Nombre de usuario", - "Role": "Rol", - "Name": "Nombre", - "Creation date": "Fecha de creación", - "Last access": "Último acceso", - "Receivers": "Receptores", - "Whistleblower's last access": "Último acceso del denunciante", - "Substatuses": "Subestados", - "Add": "Añadir", - "Label": "Etiqueta", - "This field is mandatory": "Este campo es obligatorio", - "Edit": "Editar", - "Save": "Guardar", - "Cancel": "Cancelar", - "days": "días", - "Disabled": "Deshabilitado", - "Report statuses": "Estados de una denuncia.", - "Channels": "Canales", - "Hidden": "Oculto", - "Description": "Descripción", - "Questionnaire": "Cuestionario", - "Recipients": "Destinatarios", - "Reminder date": "Fecha de recordatorio", - "Set the value to 0 to disable this feature.": "Establezca el valor a 0 para desactivar esta funcionalidad.", - "Show the questionnaire navigation interface": "Mostrar la interfaz de navegación de cuestionario", - "Allow whistleblowers to select their recipients": "Permitir a los denunciantes seleccionar a sus destinatarios", - "Select all recipients by default": "Seleccionar por defecto todos los destinatarios", - "Maximum number of selectable recipients:": "Número máximo de destinatarios seleccionables:", - "Show recipients in alphabetical order": "Mostrar destinatarios por orden alfabético", - "Additional questionnaire": "Cuestionario adicional", - "Scoring system options": "Opciones del sistema de puntuación", - "Threshold": "Umbral", - "Value": "Valor", - "Medium": "Medio", - "High": "Alto", - "Software version:": "Versión del software:", - "Restrict access to specific IP addresses": "Restringir el acceso a direcciones IP específicas", - "Enabled": "Habilitado", - "Allowed IP addresses": "Direcciones IP permitidas", - "Admin": "Administrador", - "Analyst": "Analista", - "Recipient": "Destinatario", - "Each entry must be separated with a comma.": "Cada entrada debe separarse con una coma.", - "Example:": "Ejemplo:", - "Hostname": "Nombre del servidor ", - "Organization": "Organización", - "Invalid email address": "Dirección de correo electrónico no válida", - "City": "Ciudad", - "Country": "País", - "Country code": "Código del país", - "Generate": "Generar", - "Private Key": "Clave privada", - "Certificate Signing Request": "Petición de firma de certificado (CSR)", - "Certificate": "Certificado", - "Valid until:": "Valido hasta:", - "Issuer:": "Emisor:", - "Intermediate Certificates": "Certificados intermedios", - "Reset": "Restablecer", - "The platform supports the configuration of HTTPS through this interface.": "La plataforma soporta la configuración de HTTPS a través de esta interfaz.", - "Automatic configuration": "Configuración automática", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Usar la configuración automática de HTTPS gestionará todo el proceso de petición, habilitación y renovación de certificados desde la Autoridad de Certificación de Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "La plataforma debe ser accesible a través de una dirección IP pública, y el nombre de equipo seleccionado debe tener un registro DNS correspondiente que referencie esa dirección.", - "Proceed": "Proceder", - "Manual configuration": "Configuración manual", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "El asistente de configuración manual le guiará a través del establecimiento de HTTPS desde una Autoridad de Certificación (CA) alternativa.", - "Auto-renewal": "Auto-renovación", - "Tor Onion Service": "Servicio Tor Onion", - "Anonymize outgoing connections": "Anonimizar las conexiones salientes", - "Let the platform be reachable without Tor": "Dejar que la plataforma sea alcanzable sin Tor", - "Roles enabled to use the platform without Tor": "Roles habilitados para usar la plataforma sin Tor", - "Whistleblower": "Denunciante", - "To": "Para", - "Default mail configuration in use. Please consider using a private mail server.": "Servidor de correo electrónico por defecto en uso. Por favor, considere el uso de un servidor de correo electrónico privado.", - "SMTP email address": "Dirección de correo electrónico SMTP", - "SMTP server address": "Dirección del servidor SMTP", - "SMTP server port": "Puerto del servidor SMTP", - "Security": "Seguridad", - "Require authentication": "Requiere autentificación", - "Password": "Contraseña", - "Number of hours before sending a report expiration alert": "Número de horas antes de enviar una alerta de caducidad de una denuncia.", - "Test the configuration": "Probar la configuración", - "Reset SMTP configuration": "Restablecer la configuración SMTP ", - "Reset notification templates to default": "Restablecer plantillas de notificación predeterminadas", - "Template": "Plantilla", - "Question": "Pregunta", - "Single-line text input": "Entrada de texto línea única", - "Multi-line text input": "Entrada de texto de múltiples líneas", - "Selection box": "Cuadro de selección", - "Multiple choice input": "Entrada de elección múltiple", - "Checkbox": "Casilla de verificación", - "Terms of service": "Condiciones del servicio", - "Date range": "Rango de fechas", - "Group of questions": "Grupo de preguntas", - "Row": "Fila", - "Column": "Columna", - "Width": "Ancho", - "Question group": "Grupo de preguntas", - "Hint": "Sugerencia", - "Mandatory": "Obligatorio", - "Accept multiple file uploads": "Aceptar la subida de múltiples archivos", - "Accept multiple answers": "Aceptar respuestas múltiples", - "Template override": "Sobrescribir plantilla", - "Min": "Mín", - "Max": "Máx", - "Phone number": "Número de teléfono", - "Text": "Texto", - "Checkbox label": "Etiqueta de checkbox", - "Add multimedia content": "Añadir contenido multimedia", - "Image": "Imagen", - "Audio": "Audio", - "Video": "Vídeo", - "Text shown upon negative answer": "Texto a mostrar si la respuesta es negativa", - "Low": "Bajo", - "Trigger conditions": "Condiciones de activación", - "Sufficient": "Suficiente", - "Options": "Opciones", - "Addition": "Adición", - "Multiplier": "Multiplicador", - "Questions": "Preguntas", - "Add new question": "Añadir nueva pregunta", - "Add question from template": "Añadir pregunta de la plantilla", - "Duplicate": "Duplicar", - "Steps": "Pasos", - "Logo": "Logo", - "Project name": "Nombre del proyecto", - "Homepage title": "Título de la página principal", - "Presentation": "Presentación", - "Question to solicit possible whistleblowers": "Pregunta a realizar a potenciales denunciantes", - "Whistleblowing button": "Botón para presentar la denuncia.", - "Disclaimer": "Descargo de responsabilidad", - "Footer": "Pie de página", - "Upload": "Subir", - "Download": "Descargar", - "Language:": "Idioma:", - "Add custom text": "Añadir texto personalizado", - "Custom text": "Texto personalizado", - "Original text": "Texto original", - "Original translation": "Traducción original", - "Custom translation": "Traducción personalizada", - "Disable submissions": "Deshabilitar recepción de denuncias", - "Enable encryption": "Activar cifrado", - "Enable administrators to change user passwords": "Permitir a los administradores cambiar las contraseñas de usuario", - "Administrators authorized to change user passwords:": "Administradores autorizados para cambiar las contraseñas de usuario:", - "Enable PGP": "Activar PGP", - "Enable simplified login": "Activar el inicio de sesión simplificado", - "Enable search engines indexing": "Habilitar indexación por los motores de búsqueda", - "Show channels in alphabetical order": "Mostrar canales en orden alfabético.", - "Size limit for file attachments": "Límite de tamaño para ficheros adjuntos", - "megabytes": "megabytes", - "Require two factor authentication": "Requerir autenticación de doble factor", - "Password change interval": "Intervalo de cambio de contraseña", - "For security reasons, password changes are required at regular intervals.": "Por razones de seguridad, se requiere intervalos regulares para los cambios de contraseña. ", - "Number of days till notifying unread reports to users": "Días de plazo para notificar a usuarios acerca de denuncias no leídas.", - "Custom support URL": "URL para asistencia personalizada", - "Disable the privacy panel": "Deshabilitar el panel de privacidad", - "Enable custom privacy panel": "Habilitar panel de privacidad personalizado", - "Custom privacy panel": "Panel de privacidad personalizado", - "Enable scoring system": "Habilitar sistema de puntuación", - "Logging level": "Nivel de registro ", - "percentage": "porcentaje", - "Log accesses of internal users": "Registrar los accesos de los usuarios internos", - "Notify administrators of software problems": "Notificar a los administradores de problemas de software", - "Notify developers of software problems": "Notificar a los desarrolladores de problemas de software", - "By enabling this feature, you will contribute to the development and security of the platform.": "Al habilitar esta característica, contribuirá al desarrollo y seguridad de la plataforma.", - "Reset reports": "Borrar todas las denuncias", - "Settings": "Configuración", - "Case management": "Estados de una denuncia", - "Network": "Red", - "Sites": "Sitios", - "Profile": "Perfil", - "Configure": "Configurar", - "Subdomain": "Subdominio", - "Mode:": "Modo:", - "Creation date:": "Fecha de creación:", - "Use the first site for administrative purposes only": "Utilizar el primer sitio sólo para propósitos administrativos", - "Root domain used for secondary sites": "Dominio raíz utilizado para sitios secundarios", - "Allow users to sign up": "Permitir registrarse a los usuarios", - "Enable terms of service": "Activar términos del servicio", - "Title": "Título", - "Public name": "Nombre público", - "Send reset link": "Enviar enlace de restablecimiento", - "Set password": "Establecer contraseña", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "La contraseña elegida es muy débil. Una contraseña valida debería contener al menos 12 caracteres y una variedad que incluya al menos minúsculas, mayusculas, un numero y un símbolo.", - "Force password change": "Forzar cambio de contraseña", - "The user will be forced to change its password on next login.": "El usuario será forzado a cambiar su contraseña en el próximo inicio de sesión.", - "Disable two factor authentication": "Desactivar la autenticación de doble factor", - "Language": "Idioma", - "Enable email notifications": "Activar notificaciones por correo electrónico", - "Details of the PGP key:": "Detalles de la clave PGP:", - "Fingerprint": "Huella de validación de clave", - "Set up encryption by providing a PGP public key": "Establezca el cifrado proporcionando una clave pública PGP", - "Give this admin ability to change user passwords": "Dar permiso a este administrador para cambiar las contraseñas de usuario", - "Forcefully selected": "Seleccionado automáticamente", - "Allow the recipient to delete reports": "Permitir a los destinatarios borrar denuncias.", - "Allow the recipient to edit the report expiration date": "Permitir al destinatario posponer la fecha de caducidad de una denuncia.", - "Give this user ability to grant user access to reports": "Dar a este usuario la capacidad de otorgar acceso a las denuncias", - "Give this user ability to transfer reports to other users": "Dar a este usuario la capacidad de transferir denuncias a otros usuarios", - "Allow this user to reopen management of a report": "Permitir a este usuario reabrir la gestión de una denuncia", - "Give the user administrative access to the following features:": "Dar al usuario acceso administrativo a las siguientes características:", - "Statistics": "Estadísticas", - "Request date": "Solicitar fecha", - "Report date": "Fecha de presentación", - "Authorization": "Autorización", - "Requests": "Solicitudes", - "The validation link is either incorrect or has expired.": "El enlace de validación es incorrecto o ha expirado.", - "Your new email address has been validated.": "Su nueva dirección de correo electrónico ha sido validada.", - "Forgot password?": "¿Has olvidado la contraseña?", - "Enter the two factor authentication code": "Introduzca el código de autenticación en dos pasos", - "Authentication failed": "Autentificación fallida", - "The code is either invalid or expired.": "El código es inválido o ha expirado.", - "Please select your account:": "Por favor, seleccione su cuenta:", - "Now type your password, then click 'Log in':": "Ahora escriba su contraseña, y luego haga clic en 'Iniciar sesión':", - "Confirm": "Confirmar", - "Text shown after the user has selected the option.": "Texto mostrado después de que el usuario haya seleccionado la opción.", - "Assign score points": "Asignar puntuación", - "Change status": "Cambiar estado", - "Status:": "Estado:", - "Are you sure?": "¿Está seguro?", - "Close": "Cerrar", - "Please note that all the associated data will be permanently deleted.": "Por favor, comprenda que todos los datos asociados serán eliminados definitivamente.", - "Enable two factor authentication": "Habilitar autentificación de doble factor", - "Before proceeding please read carefully the documentation at:": "Antes de continuar, por favor lea cuidadosamente la documentación en:", - "Account recovery key": "Código de recuperación de la cuenta", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Haga una copia y guárdela en un lugar seguro. Será necesaria si pierde su contraseña para poder recuperar de nuevo el acceso sin sufrir pérdida de datos.", - "Attention": "Atención", - "For security reasons the code needs to be changed.": "Por razones de seguridad es necesario cambiar el código.", - "Enter a name for the copy": "Introduzca un nombre para la copia", - "Mask": "Ocultar", - "Unselect": "Deseleccionar", - "Reopen": "Reabrir", - "Request support": "Solicitar ayuda", - "Thank you.": "Gracias.", - "We will try to get back to you as soon as possible.": "Intentaremos responderle tan pronto como sea posible.", - "Submit": "Entregar", - "The connection is not secure.": "La conexión no es segura.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "La plataforma aún no está configurada para conexiones HTTPS y sólo se debe usar para propósitos de prueba.", - "Send": "Enviar", - "By confirming, you will postpone the expiration date to:": "Al confirmar, pospondrá la fecha de caducidad a:", - "By confirming, you will set a reminder on date:": "Tras confirmar, quedará establecido un recordatorio para el día:", - "Transfer access": "Transferir acceso", - "This is a demo platform, please do not use it for real submissions.": "Este es un buzón de demostración, por favor no lo utilice para denuncias reales. ", - "Install an authenticator app on your phone": "Instale una aplicación de autenticación en su teléfono", - "Scan the QR code with the app": "Escanee el código QR con su aplicación ", - "Error!": "¡Error!", - "Internal server error": "Error interno del servidor", - "Error on input validation": "Error en la validación de entrada", - "Resource not found": "Recurso no encontrado", - "Forbidden operation": "Operación prohibida", - "The specified old password is not valid": "La contraseña antigua que ha especificado no es válida", - "Resource can only be accessed via the Tor network": "Sólo se puede acceder a este recurso a través de la red Tor", - "The upload request exceeds the size limit": "El fichero que quiere subir excede el tamaño máximo permitido.", - "A user with this username already exists": "Ya existe un usuario con ese nombre.", - "You are operating on behalf of a whistleblower.": "Usted está actuando en nombre de un denunciante.", - "Current password": "Contraseña actual", - "New password": "Nueva contraseña", - "The new password must be different from the current one.": "La nueva contraseña tiene que ser distinta a la actual.", - "Type your new password again": "Escriba otra vez su nueva contraseña", - "The two passwords do not match": "Las dos contraseñas introducidas no coinciden", - "Validation of email address change in progress.": "El proceso de validación de la dirección de correo está en progreso.", - "Please check your inbox for further instructions.": "Por favor, compruebe su correo para más instrucciones.", - "Warning": "Advertencia", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Para proteger mejor su identidad, le aconsejamos que visite este sitio web utilizando el navegador Tor.", - "Download the Tor Browser": "Descargar el Navegador Tor", - "Then, copy and paste the following address into the Tor Browser:": "Luego, copie y pegue la siguiente dirección en el Navegador Tor:", - "Have you already filed a report? Enter your receipt.": "¿Ya ha presentado una denuncia? Introduzca su código de seguimiento.", - "The receipt is either invalid or the report has expired.": "El código es inválido o bien la denuncia ha expirado", - "Filename": "Nombre del archivo", - "Size:": "Tamaño:", - "Access date": "Fecha de acceso", - "Address": "Dirección", - "Fiscal code": "Código fiscal", - "Tax code": "Código de impuestos", - "Recipients have requested you to fill an additional questionnaire.": "Los destinatarios le solicitan que complete un cuestionario adicional.", - "Fill the additional questionnaire": "Rellenar el cuestionario adicional", - "From:": "Desde", - "To:": "Para:", - "View": "Ver", - "Upload date": "Fecha de subida", - "File size": "Tamaño del archivo", - "Questionnaire answers": "Respuestas al cuestionario", - "Step": "Paso", - "Files attached by recipients": "Archivos adjuntados por los destinatarios", - "Upload a file:": "Subir un archivo:", - "Welcome!": "¡Bienvenido!", - "For the user documentation, visit:": "Para la documentación de usuario, ir a:", - "If you need technical support, have general questions, or have new ideas for the software:": "Si necesita soporte técnico, tienes preguntas generales, o tiene nuevas ideas para el software:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Si quiere contribuir al desarrollo del software o informar de un fallo, por favor, abra un asunto (issue) en nuestro sistema de tickets:", - "Join our chat:": "Únase a nuestro chat:", - "An update is available:": "Hay una actualización disponible:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Recomendamos que acceda a la sección “Preferencias” para descargar su “Clave de Recuperación de Cuenta” y almacenarla de forma segura. \nEsta clave será necesaria para recuperar su acceso a la plataforma y sus datos, en caso que olvide su contraseña.", - "Select a file or drag it here.": "Seleccione un archivo o arrástrelo aquí.", - "The provided recovery key is invalid.": "El código de recuperación introducido no es válido.", - "The provided reset token is invalid or expired.": "El token provisto es inválido o ha expirado.", - "Enter your account's username or your email address to request a password reset.": "Introduzca su nombre de usuario o correo electrónico para solicitar un restablecimiento de su contraseña.", - "Enter your email address to request a password reset.": "Introduzca su correo electrónico para solicitar un restablecimiento de su contraseña.", - "Password reset requested.": "Restablecimiento de contraseña solicitado.", - "Enter your account recovery key to complete the password reset procedure": "Ingrese su clave de recuperación de cuenta para completar el procedimiento de restablecimiento de su contraseña. ", - "Access to the whistleblower's identity has been requested to the custodian.": "Se ha solicitado al custodio acceso a la identidad del denunciante", - "Date of the request": "Fecha de la solicitud", - "Show": "Mostrar", - "Subscription date": "Fecha de suscripción", - "Congratulations!": "¡Felicidades!", - "You have completed the platform activation.": "Ha completado la activación de la plataforma.", - "Success!": "¡Completada!", - "Your whistleblowing platform is almost ready!": "¡Su plataforma para recibir denuncias ya está casi lista!", - "Check your inbox to activate it.": "Compruebe su bandeja de entrada para activarla.", - "If not activated within 24 hours the platform will be automatically deleted.": "Si no se activa en las próximas 24 horas, la plataforma se borrará automáticamente.", - "Sign up": "Registrar", - "Invalid confirmation": "Confirmación no válida", - "Invalid phone number": "Número de teléfono no válido.", - "Site": "Sitio", - "Confirmation": "Confirmación", - "The answer is too short": "La respuesta es demasiado corta", - "The specified input is not valid.": "La entrada especificada no es válida.", - "The specified input is not valid:": "La entrada especificada no es válida:", - "please enter a valid email address.": "por favor, introduzca una dirección de correo electrónico válida.", - "please enter numbers only.": "por favor, introduzca únicamente números.", - "Submissions disabled": "Recepción de denuncias deshabilitada", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Se está conectando al servidor de forma no anónima y este servidor sólo soporta entregas anónimas", - "Your report was successful.": "Su denuncia se presentó correctamente.", - "Remember your receipt for this report.": "Por favor, guarde este código, le permitirá acceder al estado de su denuncia más adelante.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Use el código de 16 dígitos para iniciar sesión. Le permitirá ver cualquier mensaje que le enviemos y también añadir información extra.", - "View your report": "Ver su denuncia", - "Select the recipients of your report": "Seleccione los destinatarios de su denuncia", - "Recipients selected:": "Destinatarios seleccionados:", - "You have reached the maximum number of selectable recipients.": "Ha alcanzado el numero máximo de destinatarios seleccionables", - "You must select at least one recipient.": "Debe seleccionar al menos un destinatario.", - "The following recipients will receive your report and could not be deselected:": "Los siguientes destinatarios recibirán su reporte y no podrán ser deseleccionados:", - "In this step the answers to the following questions are either missing or invalid:": "En este paso las respuestas a las siguientes preguntas o bien están ausentes o no son válidas:", - "Recipient selection": "Selección de destinatario", - "Waiting for the file(s) to finish uploading.": "Esperando a que la subida de archivo(s) se complete.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "El siguiente procedimiento le guiará paso por paso a través de la creación de su plataforma para la recepción de denuncias.", - "Please choose a configuration profile:": "Por favor, escoja un perfil de configuración:", - "Make it possible for this admin to reset user passwords.": "Permitir a este administrador restablecer contraseñas de usuario.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Aconsejamos seleccionar esta opción si quiere evitar que los datos se pierdan en el caso de que los destinatarios pierdan sus contraseñas. Por otro lado, desaconsejamos usarla si quiere establecer un sistema donde solo a los destinatarios se les permita acceder a las denuncias.", - "Please choose a different username.": "Por favor escoja otro nombre de usuario.", - "I have read and agree to the terms of the license.": "He leído y estoy de acuerdo con los términos de la licencia.", - "You have completed the platform wizard.": "Ha completado con éxito el asistente de la plataforma.", - "Please summarize your report in a few words.": "Describa su denuncia brevemente.", - "Describe your report in detail.": "Describa su denuncia en detalle.", - "Where did the facts happen?": "¿Dónde ocurrieron los hechos?", - "When did the facts happen?": "¿Cuándo ocurrieron los hechos?", - "I'm a victim": "Soy una víctima", - "I'm involved in the facts": "Estoy involucrado en los hechos", - "I witnessed the facts in person": "Fui testigo directo de los hechos", - "I was personally told by a direct witness": "Un testigo directo me lo contó personalmente", - "It is a rumor I heard": "Es un rumor que escuché", - "How are you involved in the reported facts?": "¿Cómo está involucrado en los hechos denunciados?", - "Do you have evidence to support your report?": "¿Tiene pruebas que justifiquen su denuncia?", - "Please attach the evidence to support your report.": "Por favor adjunte la prueba que justifique su denuncia.", - "Please describe the evidence in detail.": "Por favor describa la prueba detalladamente.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Una descripción minuciosa de la evidencia enviada nos permitirá evaluar las declaraciones e investigar de mejor manera. Por favor intente mencionar las fuentes de las partes significativas de cualquier video, imagen o documento enviado.", - "Have you reported the facts to other organizations and/or individuals?": "¿Ha comunicado estos hechos a otras organizaciones y/o individuos?", - "Please list the organizations and/or individuals you have informed about these facts.": "Por favor enumere las organizaciones y/o individuos a los que ha informado acerca de estos hechos.", - "Have these organizations investigated your claims? If so, what was the outcome?": "¿Estas organizaciones han investigado sus afirmaciones? Si es así, ¿Cuál fue el resultado?", - "What is the outcome you want to achieve with our support?": "¿Qué resultado quiere lograr con nuestro apoyo?", - "Would you like to tell us who you are?": "¿Le gustaría identificarse?", - "First name": "Nombre", - "Last name": "Apellidos", - "Alternative contact method": "Método de contacto alternativo", - "I prefer to be contacted via this platform only": "Prefiero que me contacten solo a través de esta plataforma", - "Other": "Otro", - "Specify": "Especifique", - "Dear {RecipientName},": "Estimado {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Está recibiendo este correo electrónico porque se ha creado una cuenta de usuario para usted en el proyecto: {Site}", - "Username: {Username}": "Nombre de usuario: {Username}", - "Activation link: {Url}": "Enlace de activación: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Por favor haga clic en el enlace para continuar con la activación de la cuenta y establecer su contraseña.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Después de una activación correcta podrá acceder al proyecto a través del siguiente enlace: {LoginUrl}", - "Kind regards,": "Saludos cordiales,", - "Account activation": "Activación de la cuenta", - "Your whistleblowing platform is now accessible at:": "Su plataforma para denunciantes está accesible ahora en:", - "To log in, visit:": "Para iniciar sesión, visita:", - "Users' credentials:": "Credenciales de los usuarios:", - "The platform will be automatically deleted on:": "La plataforma sera automáticamente eliminada en:", - "Access instructions": "Instrucciones de acceso", - "The number of activities recently detected appears to be higher than usual.": "El número de actividades detectadas recientemente parece ser más alto del habitual.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Esto podría ser un signo de un ataque ( por ejemplo, debido a un ataque de flood en tu servidor) o simplemente debido a una sobrecarga de de uso de tu proyecto.", - "Examine the issue to determine whether it is legitimate or not.": "Examine el asunto para determinar si es legítimo o no.", - "The activities with unusual stats are:": "Las actividades con estadísticas inusuales son:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Espacio disponible en disco: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "El servidor no puede garantizar que se pueda almacenar una nueva denuncia, y por lo tanto la recepción de denuncias ha sido deshabilitada.", - "Please consider asking your technical support to create more disk space on the server.": "Por favor, considere pedir a su soporte técnico que asigne más espacio de disco en el servidor.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "La tecnología de GlobaLeaks incluye un componente de comprobación del estado del servidor que le alertará en caso de que algo requiera tu atención.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Para más información, inicie sesión en la interfaz de Administración y mire en las secciones de \"Estadísticas del sistema\" y \"Anomalías\".", - "Anomaly detected in {NodeName}": "Anomalía detectada en {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Este es un correo para informarle de que la clave PGP de los siguientes usuarios va a caducar o ya lo ha hecho:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Sin una clave PGP válida, el sistema no podrá enviarle notificaciones cifradas.", - "PGP key expiration alert": "Alerta de caducidad de clave PGP", - "A new whistleblowing site has been registered.": "Se ha registrado un nuevo sitio para denunciantes.", - "Registration data:": "Datos de registro:", - "Site: {Url}": "Sitio: {Url}", - "Name: {Name}": "Nombre: {Name}", - "Email: {Email}": "Correo electrónico: {Email}", - "New whistleblowing site registered": "Se ha registrado el nuevo sitio para denunciantes.", - "This is a test email sent out from the platform's administrative interface.": "Este es un correo electrónico de prueba enviado desde la interfaz de administración de la plataforma.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "La recepción de este correo electrónico indica que el servidor pudo autentificarse e interactuar con el servidor de correo SMTP.", - "Test email": "Correo electrónico de prueba", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Éste es un mensaje de correo para notificarle que se ha hecho una solicitud para cambiar su dirección de correo electrónico a {NewEmailAddress}.", - "Click the following link to validate this change:": "Haga clic en el enlace siguiente para validar el cambio:", - "If you didn't request this change, change your password and contact your system administrator.": "Si no ha solicitado este cambio, cambie su contraseña y contacte con el Administrador del sistema.", - "Email change request": "Solicitud de cambio de dirección de correo", - "From: {Author}": "De: {Author}", - "Date: {EventTime}": "Fecha: {EventTime}", - "From: Whistleblower": "De: Denunciante", - "Date: {SubmissionDate}": "Fecha: {SubmissionDate}", - "Label: {TipLabel}": "Etiqueta: {TipLabel}", - "Status: {TipStatus}": "Estado: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "El certificado HTTPS cargado en la plataforma está caducando o ya lo ha hecho.", - "Expiration date: {ExpirationDate}": "Fecha de caducidad: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Sin un certificado válido, la plataforma sólo será accesible de forma segura vía Tor.", - "Log in to solve the issue.": "Inicie sesión para solucionar el problema.", - "Expiration alert for HTTPS certificate": "Alerta de caducidad para el certificado HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "La renovación automática del certificado HTTPS prevista para hoy ha fallado.", - "The system will keep trying.": "El sistema continuará intentándolo.", - "Failed HTTPS certificate renewal": "Fallo en la renovación del certificado HTTPS.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Este correo electrónico es para notificarle que un custodio le ha autorizado a acceder a la identidad del informante para la denuncia {TipNum}.", - "The report can be accessed at:": "Se puede acceder a la denuncia desde:", - "Access to whistleblower's identity authorized": "Acceso a la identidad del denunciante autorizada", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Este correo electrónico es para notificarle que un custodio le ha negado el acceso a la identidad del informante para la denuncia {TipNum}.", - "Access to whistleblower's identity denied": "Acceso a la identidad del denunciante denegado", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Este correo electrónico es para notificarle que un destinatario ha solicitado acceder a la identidad del denunciante para la denuncia {TipNum}", - "The request can be accessed at:": "La petición puede ser accedida desde:", - "New request of access to a whistleblower's identity": "Nueva petición de acceso a la identidad de un denunciante", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Este correo electrónico es para notificarle que el denunciante para la denuncia {TipNum} ha proporcionado su identidad.", - "The whistleblower has provided their identity": "El denunciante ha proporcionado su identidad", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Recibe este correo porque se ha solicitado un restablecimiento de la contraseña para la cuenta {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Si no ha hecho esta solicitud, puede ignorar y borrar este mensaje tranquilamente.", - "You can confirm your request by clicking the following link:": "Puede confirmar su petición haciendo clic en el enlace siguiente:", - "Password reset instructions": "Instrucciones para el restablecimiento de contraseñas", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Este es un correo para informarle de que su clave PGP está caducando o ya lo hizo.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Debe extender su validez y actualizar la clave presente en la plataforma, o subir una nueva clave.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Sin una clave PGP válida, el sistema no podrá cifrar los datos proporcionados por usted.", - "Click the link to activate the platform:": "Pulsa el enlace para activar la plataforma:", - "Activation": "Activación", - "A software update is available.": "Hay disponible una actualización del software.", - "It is good security practice to keep the platform up to date.": "Es una buena práctica de seguridad mantener al día la plataforma.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Para conocer las nuevas características y correcciones de fallos de la nueva versión, consulte el registro de cambios en: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Para instrucciones sobre actualizaciones del software, por favor, acude a la documentación en: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Este correo electrónico es para notificarle que un destinatario le ha concedido acceso a una o más denuncias.", - "New report": "Nueva denuncia", - "One or more reports are expiring and will be soon deleted.": "Una o más denuncias están a punto de caducar y pronto se eliminarán.", - "The earliest expiration date is {EarliestExpirationDate}.": "La fecha de caducidad más próxima es {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Por favor, acuérdese de revisarlas antes de que sean borradas.", - "Some reports will expire soon": "Algunas denuncias caducarán pronto", - "This is an email to notify you the reception of a new report.": "Este correo electrónico es para notificarle la recepción de una nueva denuncia.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Este correo electrónico es para notificarle que se ha cumplido la fecha de recordatorio para una o más denuncias.", - "Reminder": "Recordatorio", - "This is an email to notify that an existing report has been updated.": "Este correo electrónico es para notificarle que una denuncia existente ha sido actualizada.", - "Report updated": "Denuncia actualizada", - "This email is to remind you the presence of unread or updated reports.": "Este correo electrónico es para recordarle que existen denuncias no leídas o actualizadas.", - "Reminder about unread or updated reports": "Recordar la existencia de denuncias no leídas o actualizadas.", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Contraseña: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/et.json b/client/app/data/l10n/et.json deleted file mode 100644 index cb98eac9e1..0000000000 --- a/client/app/data/l10n/et.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Logi sisse", - "Languages": "Keeled", - "Text customization": "Teksti kohandamine", - "Advanced": "Peenhäälestus", - "Question templates": "Küsimuste mallid", - "Questionnaires": "Ankeedid", - "Add new questionnaire": "Lisa uus ankeet", - "Home": "Avaleht", - "Changelog": "Muutelugu", - "License": "Litsents", - "Templates": "Mallid", - "Delete": "Kustuta", - "Anomalies": "Anomaaliad", - "Preferences": "Eelistused", - "Notifications": "Teavitused", - "file unavailable": "fail kättesaamatu", - "Date": "Kuupäev", - "Expiration date": "Aegumiskuupäev", - "Last Access": "Viimane sisselogimine", - "Files": "Failid", - "Comments": "Kommentaarid", - "Details": "Üksikasjad", - "Platform wizard": "Platvormi viisard", - "Label the report": "Teate silt", - "Edit the expiration date": "Lükka aegumiskuupäeva edasi", - "Select all": "Vali kõik", - "Deselect all": "Tühista kõik valikud", - "Refresh": "Värskenda", - "Channel": "Kanal", - "Preview": "Eelvaade", - "The whistleblower has already read the last update": "Vihjeandja on viimast teavitust juba lugenud", - "The whistleblower has not read the last update yet": "Vihjeandja ei ole veel viimast teavitust lugenud", - "Move up": "Üles", - "Move down": "Alla", - "Move left": "Vasakule", - "Move right": "Paremale", - "Import": "Impordi", - "Export": "Ekspordi", - "Save all": "Salvesta kõik", - "Access control": "Pääsu reguleerimine", - "Number": "Number", - "Email": "E-post", - "Regular expression validator": "Regulaaravaldise validaator", - "Minimum number of input characters": "Sisestatavate märkide arvu alampiir", - "Maximum number of input characters": "Sisestatavate märkide arvu ülempiir", - "Earliest selectable date": "Varaseim valitav kuupäev", - "Latest selectable date": "Hiliseim valitav kuupäev", - "0 = auto": "0 = automaatne", - "Yes": "Jah", - "No": "Ei", - "Attachment": "Manus", - "Attachments": "Manused", - "Change your password": "Vaheta parooli", - "User": "Kasutaja", - "Motivation": "Motivatsioon", - "Status": "Staatus", - "Request motivation": "Küsi motivatsiooni", - "Reply motivation": "Esita motivatsioon", - "Request status": "Küsi staatust", - "Custodian": "Hoidja", - "Identity": "Isikuandmed", - "Access requested": "Taotleti juurdepääsu", - "Request access to the whistleblower's identity": "Taotle juurdepääsu vihjeandja isikuandmetele", - "Reply to the request": "Vasta päringule", - "Authorized": "Lubatud", - "Denied": "Keelatud", - "Waiting for authorization": "Loa ootamine", - "New request": "Uus taotlus", - "Authorize": "Luba", - "Deny": "Keela", - "Deny access to the whistleblower's identity": "Keela juurdepääs vihjeandja isikuandmetele", - "Authorize access to the whistleblower's identity": "Luba juurdepääs vihjeandja isikuandmetele", - "URL redirects": "URL-i ümbersuunamised", - "Anomaly detection thresholds": "Anomaalia tuvastamise läved", - "Available disk space": "Vaba kettaruum", - "Last update": "Viimane värskendus", - "Disable notifications to administrators": "Keela teavitused administraatoritele", - "Disable notifications to custodians": "Keela teavitused hoidjatele", - "Disable notifications to recipients": "Keela teavitused saajatele", - "Score": "Skoor", - "Trigger question": "Käivitusküsimus", - "Triggered by score:": "Käivitusskoor:", - "Weak": "Nõrk", - "Acceptable": "Rahuldav", - "Strong": "Tugev", - "Text shown on top of the interface for selecting channels": "Liidese ülaosas kuvatav tekst kanalite valimiseks", - "Silence email notifications": "Vaigista meiliteavitused", - "Turn on email notifications": "Lülita meiliteavitused sisse", - "Input validation": "Sisestuse kontroll", - "Email address": "Meiliaadress", - "Custom": "Kohandatud", - "None": "Puudub", - "Regular expression": "Regulaaravaldis", - "Search": "Otsing", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Seda kohandatud teksti enam platvormis ei kuvata. Algne tekst on muudetud või eemaldatud.", - "Audit log": "Revisjonilogi", - "Stats": "Statistika", - "Activities": "Tegevused", - "Reports": "Teavitused", - "Report": "Teavitus", - "Users": "Kasutajad", - "From": "Alates", - "Number of downloads": "Allalaadimiste arv", - "File size not accepted.": "Faili mahtu ei aktsepteeritud.", - "Maximum file size is:": "Failimahu ülempiir on:", - "Scheduled jobs": "Plaanilised tööd", - "Regenerate": "Taasta", - "Display options alphabetically": "Kuva suvandid tähestiku järjekorras", - "Enable email notifications for:": "Meiliteavituste lubamine:", - "Disable": "Keela", - "Remove": "Eemalda", - "Use as default": "Kasuta vaikimisi", - "Collapse": "Ahenda", - "Expand": "Laienda", - "Select": "Vali", - "Deselect": "Tühista", - "Surname": "Perekonnanimi", - "New": "Uus", - "Opened": "Avatud", - "Closed": "Suletud", - "Placeholder": "Kohatäide", - "Print": "Prindi", - "Previous": "Eelmine", - "Next": "Edasi", - "First": "Esimene", - "Last": "Viimane", - "Send a test email to your email address.": "Testmeili saatmine oma meiliaadressile.", - "Block the submission": "Blokeeri teabeesitus", - "Skip the recipient account creation.": "Jäta saaja konto loomine vahele.", - "Send activation link": "Saada aktiveerimislink", - "Password reset": "Parooli lähtestamine", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Üks või mitu saajat ei ole veel esimest sisselogimist teinud. See tähendab, et nad ei saa teavitusi.", - "This user has not performed the first login yet.": "See kasutaja ei ole veel esimest sisselogimist teinud.", - "seconds": "sekundit", - "This domain name is not available.": "See domeeninimi pole saadaval.", - "Mark as important": "Märgi oluliseks", - "Copy to clipboard": "Kopeeri lõikelauale", - "Logout": "Logi välja", - "Grant access": "Luba juurdepääs", - "Revoke access": "Tühista juurdepääs", - "Transfer": "Transfer", - "Assigned to": "Määratud", - "Not provided.": "Pole tagatud", - "Set a reminder": "Lisa meeldetuletus", - "Privileges": "Privileges", - "Hide": "Peida", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privaatsus", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonüümne", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Esita teavitus", - "Select a reporting channel:": "Vali teavituskanal", - "Before proceeding, please set a new password.": "Enne jätkamist seadistage uus parool.", - "Before proceeding, please enable the two factor authentication.": "Enne jätkamist lubage kaheastmeline autentimine.", - "Enable": "Luba", - "Type": "Tüüp", - "Severity": "Tõsidus", - "Object": "Objekt", - "ID": "ID", - "Username": "Kasutajanimi", - "Role": "Roll", - "Name": "Nimi", - "Creation date": "Loomise kuupäev:", - "Last access": "Viimane sisselogimine", - "Receivers": "Receivers", - "Whistleblower's last access": "Vihjeandja viimane sisselogimine", - "Substatuses": "Alamstaatused", - "Add": "Lisa", - "Label": "Silt", - "This field is mandatory": "See väli on kohustuslik", - "Edit": "Muuda", - "Save": "Salvesta", - "Cancel": "Tühista", - "days": "päeva", - "Disabled": "Keelatud", - "Report statuses": "Teavituste staatused", - "Channels": "Kanalid", - "Hidden": "Peidetud", - "Description": "Kirjeldus", - "Questionnaire": "Ankeet", - "Recipients": "Saajad", - "Reminder date": "Meeldetuletuse kuupäev", - "Set the value to 0 to disable this feature.": "Selle funktsiooni väljalülitamiseks määrake väärtuseks 0.", - "Show the questionnaire navigation interface": "Näita ankeedi navigeerimisliidest", - "Allow whistleblowers to select their recipients": "Luba vihjeandjatel saajaid valida", - "Select all recipients by default": "Vali vaikimisi kõik saajad", - "Maximum number of selectable recipients:": "Valitavate saajate arvu ülempiir:", - "Show recipients in alphabetical order": "Näita saajaid tähestiku järjekorras", - "Additional questionnaire": "Täiendav ankeet", - "Scoring system options": "Punktisüsteemi suvandid", - "Threshold": "Lävi", - "Value": "Väärtus", - "Medium": "Vahend", - "High": "Kõrge", - "Software version:": "Tarkvara versioon:", - "Restrict access to specific IP addresses": "Anna juurdepääsuõigus ainult kindlatele IP-aadressidele", - "Enabled": "Lubatud", - "Allowed IP addresses": "Lubatud IP-aadressid", - "Admin": "Administraator", - "Analyst": "Analyst", - "Recipient": "Saaja", - "Each entry must be separated with a comma.": "Kõik kirjed peavad olema komaga eraldatud", - "Example:": "Näide:", - "Hostname": "Hostinimi", - "Organization": "Organisatsioon", - "Invalid email address": "Vigane meiliaadress", - "City": "Linn", - "Country": "Riik", - "Country code": "Riigikood", - "Generate": "Genereeri", - "Private Key": "Privaatvõti", - "Certificate Signing Request": "Sertifikaadi allkirjastamise taotlus", - "Certificate": "Sertifikaat", - "Valid until:": "Kehtiv kuni:", - "Issuer:": "Väljaandja:", - "Intermediate Certificates": "Vahesertifikaat:", - "Reset": "Lähtesta", - "The platform supports the configuration of HTTPS through this interface.": "Platvorm toetab HTTPS-i seadistamist selle liidese kaudu.", - "Automatic configuration": "Automaatne seadistamine", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "HTTPS-i automaatse seadistamise korral toimub sertimisasutuse Let’s Encrypt sertifikaatide taotlemine, aktiveerimine ja uuendamine automaatselt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platvorm peab olema avaliku IP-aadressi kaudu kättesaadav ning valitud hostinimel peab olema sellele aadressile viitav vastav DNS-i kirje.", - "Proceed": "Jätka", - "Manual configuration": "Manuaalne seadistamine", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Manuaalse seadistamise viisard juhatab teid läbi alternatiivse sertimisasutuse HTTPS-i seadistamise protsessi", - "Auto-renewal": "Automaatne uuendamine", - "Tor Onion Service": "Teenus Tor Onion", - "Anonymize outgoing connections": "Väljuvate ühenduste anonüümimine", - "Let the platform be reachable without Tor": "Luba juurdepääsu platvormile ilma Tor-ita", - "Roles enabled to use the platform without Tor": "Ilma Tor-ita platvormi kasutamiseks aktiveeritud rollid", - "Whistleblower": "Vihjeandja", - "To": "Saaja", - "Default mail configuration in use. Please consider using a private mail server.": "Kasutusel on meili vaikekonfiguratsioon. Palun kaaluge privaatse meiliserveri kasutamist.", - "SMTP email address": "SMTP meiliaadress", - "SMTP server address": "SMTP serveri aadress", - "SMTP server port": "SMTP serveri port", - "Security": "Turvalisus", - "Require authentication": "Autentimine nõutav", - "Password": "Parool", - "Number of hours before sending a report expiration alert": "Tundide arv teavituse aegumisteatise saatmiseni", - "Test the configuration": "Seadete test", - "Reset SMTP configuration": "Lähtesta SMTP seaded", - "Reset notification templates to default": "Lähtesta teavituste mallid vaikeseadistusele", - "Template": "Mall", - "Question": "Küsimus", - "Single-line text input": "Teksti sisestus ühel real", - "Multi-line text input": "Teksti sisestus mitmel real", - "Selection box": "Valikukast", - "Multiple choice input": "Valikvastused", - "Checkbox": "Märkeruut", - "Terms of service": "Teenusetingimused", - "Date range": "Kuupäevade vahemik", - "Group of questions": "Küsimuste rühm", - "Row": "Rida", - "Column": "Veerg", - "Width": "Laius", - "Question group": "Küsimuste rühm", - "Hint": "Vihje", - "Mandatory": "Nõutav", - "Accept multiple file uploads": "Luba üles laadida mitu faili", - "Accept multiple answers": "Luba mitu vastust", - "Template override": "Malli ülekirjutamine", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefoninumber", - "Text": "Tekst", - "Checkbox label": "Märkeruudu silt", - "Add multimedia content": "Lisa multimeediasisu", - "Image": "Pilt", - "Audio": "Heli", - "Video": "Video", - "Text shown upon negative answer": "Eitava vastuse korral näidatav tekst", - "Low": "Madal", - "Trigger conditions": "Käivitustingimused", - "Sufficient": "Piisav", - "Options": "Suvandid", - "Addition": "Lisamine", - "Multiplier": "Kordisti", - "Questions": "Küsimused", - "Add new question": "Lisa uus küsimus", - "Add question from template": "Lisa küsimus mallilt", - "Duplicate": "Tee koopia", - "Steps": "Etapid", - "Logo": "Logo", - "Project name": "Projekti nimi", - "Homepage title": "Kodulehe pealkiri", - "Presentation": "Esitlus", - "Question to solicit possible whistleblowers": "Küsimus võimalike vihjeandjate leidmiseks", - "Whistleblowing button": "Vihjeandmise nupp", - "Disclaimer": "Lahtiütlus", - "Footer": "Jalus", - "Upload": "Laadi üles", - "Download": "Laadi alla", - "Language:": "Keel:", - "Add custom text": "Lisa kohandatud tekst", - "Custom text": "Kohandatud tekst", - "Original text": "Algne tekst", - "Original translation": "Algne tõlge", - "Custom translation": "Kohandatud tõlge", - "Disable submissions": "Keela teabeesitused", - "Enable encryption": "Luba krüptimine", - "Enable administrators to change user passwords": "Luba administraatoritel kasutajate paroole muuta.", - "Administrators authorized to change user passwords:": "Kasutajate paroolide muutmise õigust omavad administraatorid:", - "Enable PGP": "Luba PGP", - "Enable simplified login": "Luba lihtsustatud sisselogimine", - "Enable search engines indexing": "Luba indekseerimine otsimootorite jaoks", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Manusfailide mahupiirang", - "megabytes": "megabaiti", - "Require two factor authentication": "Küsi kaheastmelist autentimist", - "Password change interval": "Paroolivahetuse ajavahemik", - "For security reasons, password changes are required at regular intervals.": "Turvakaalutlustel nõutakse regulaarsete ajavahemike järel parooli vahetamist.", - "Number of days till notifying unread reports to users": "Päevade arv kasutajate lugemata teadetest teavitamiseni", - "Custom support URL": "Kohandatud toe URL", - "Disable the privacy panel": "Keela andmekaitsepaneel", - "Enable custom privacy panel": "Luba kohandatud andmekaitsepaneel", - "Custom privacy panel": "Kohandatud andmekaitsepaneel", - "Enable scoring system": "Luba punktisüsteem", - "Logging level": "Registreerimistase", - "percentage": "protsenti", - "Log accesses of internal users": "Registreeri sisemiste kasutajate kasutuskorrad", - "Notify administrators of software problems": "Teavita administraatoreid tarkvaraprobleemidest", - "Notify developers of software problems": "Teavita arendajaid tarkvaraprobleemidest", - "By enabling this feature, you will contribute to the development and security of the platform.": "Selle funktsiooni lubamisega toetate platvormi arendamist ja turvalisust.", - "Reset reports": "Lähtesta teavitused", - "Settings": "Seaded", - "Case management": "Juhtumihaldus", - "Network": "Võrk", - "Sites": "Saidid", - "Profile": "Profile", - "Configure": "Seadista", - "Subdomain": "Alamdomeen", - "Mode:": "Režiim:", - "Creation date:": "Loomise kuupäev:", - "Use the first site for administrative purposes only": "Kasuta esimest saiti ainult administreerimiseks", - "Root domain used for secondary sites": "Varusaitide puhul kasutatav juurdomeen", - "Allow users to sign up": "Luba kasutajate registreerumine", - "Enable terms of service": "Luba teenusetingimused", - "Title": "Pealkiri", - "Public name": "Avalik nimi", - "Send reset link": "Saada lähtestamislink", - "Set password": "Määra parool", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Valitud parool on liiga nõrk. Sobiv parool peaks sisaldama vähemalt 12 erinevat märki, sealhulgas vähemalt üks väiketäht, üks suurtäht, üks number ja üks erimärk.", - "Force password change": "Kohustuslik paroolivahetus", - "The user will be forced to change its password on next login.": "Kasutaja peab järgmisel sisselogimisel parooli vahetama.", - "Disable two factor authentication": "Keela kaheastmeline autentimine", - "Language": "Keel", - "Enable email notifications": "Luba meiliteavitused", - "Details of the PGP key:": "PGP võtme üksikasjad:", - "Fingerprint": "Sõrmejälg", - "Set up encryption by providing a PGP public key": "Krüptimise seadistamine PGP avaliku võtmega", - "Give this admin ability to change user passwords": "Anna sellele administraatorile õigus muuta kasutajate paroole", - "Forcefully selected": "Valitud sundkorras", - "Allow the recipient to delete reports": "Luba saajal teavitusi kustutada", - "Allow the recipient to edit the report expiration date": "Luba saajal teavituse aegumiskuupäeva edasi lükata", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Anna kasutajale administraatori õigused järgmiste funktsioonide suhtes:", - "Statistics": "Statistics", - "Request date": "Taotluse kuupäev", - "Report date": "Teavituse kuupäev", - "Authorization": "Autoriseerimine", - "Requests": "Taotlused", - "The validation link is either incorrect or has expired.": "Valideerimislink on vale või aegunud.", - "Your new email address has been validated.": "Teie uus meiliaadress on valideeritud.", - "Forgot password?": "Parool ununes?", - "Enter the two factor authentication code": "Sisestage kaheastmelise autentimise kood", - "Authentication failed": "Autentimine nurjus", - "The code is either invalid or expired.": "Kood on vale või aegunud.", - "Please select your account:": "Valige oma konto:", - "Now type your password, then click 'Log in':": "Sisestage parool ja seejärel vajutage sisselogimisnuppu:", - "Confirm": "Kinnita", - "Text shown after the user has selected the option.": "Tekst, mis kuvatakse pärast seda, kui kasutaja on suvandi valinud.", - "Assign score points": "Punktide andmine", - "Change status": "Change status", - "Status:": "Staatus:", - "Are you sure?": "Kas olete kindel?", - "Close": "Sulge", - "Please note that all the associated data will be permanently deleted.": "Võtke arvesse, et kõik seotud andmed kustutatakse jäädavalt.", - "Enable two factor authentication": "Luba kaheastmeline autentimine", - "Before proceeding please read carefully the documentation at:": "Enne jätkamist lugege hoolikalt dokumente aadressil:", - "Account recovery key": "Konto taastamise võti", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Tehke sellest koopia ja hoidke seda kindlas kohas. Seda läheb vaja parooli kaotamise korral, et saaksite juurdepääsu kontole taastada ilma andmeid kaotamata.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Sisestage koopia nimi", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Küsi tuge", - "Thank you.": "Täname.", - "We will try to get back to you as soon as possible.": "Püüame teiega esimesel võimalusel ühendust võtta.", - "Submit": "Esita", - "The connection is not secure.": "Ühendus ei ole turvaline.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platvorm ei ole veel seadistatud HTTPS-ühenduste jaoks ja seega tuleks seda kasutada ainult testimise eesmärgil.", - "Send": "Saada", - "By confirming, you will postpone the expiration date to:": "Kinnitades lükkate aegumise edasi kuupäevale:", - "By confirming, you will set a reminder on date:": "Kinnitades määrate kuupäeva meeldetuletuse", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "See on demoplatvorm, ärge kasutage seda tegelike teabeesituste jaoks.", - "Install an authenticator app on your phone": "Installige oma telefoni autentimisrakendus", - "Scan the QR code with the app": "Skannige rakendusega QR-kood", - "Error!": "Tõrge!", - "Internal server error": "Sisemine serveritõrge", - "Error on input validation": "Tõrge sisestuse kontrollimisel", - "Resource not found": "Ressurssi ei leitud", - "Forbidden operation": "Keelatud toiming", - "The specified old password is not valid": "Sisestatud vana parool ei kehti", - "Resource can only be accessed via the Tor network": "Ressursile pääseb ligi ainult Tor-i võrgu kaudu", - "The upload request exceeds the size limit": "Üleslaadimistaotlus ületab mahupiirangut", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Senine parool", - "New password": "Uus parool", - "The new password must be different from the current one.": "Uus parool peab senisest paroolist erinema.", - "Type your new password again": "Korrake uut parooli", - "The two passwords do not match": "Paroolid ei ühti", - "Validation of email address change in progress.": "Meiliaadressi vahetust valideeritakse.", - "Please check your inbox for further instructions.": "Täpsemate juhiste saamiseks vaadake oma sisendkausta.", - "Warning": "Hoiatus", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Soovitame tungivalt kasutada selle saidi külastamiseks ainult rakendust Tor Browser, mis kaitseb teie isikuandmeid.", - "Download the Tor Browser": "Laadige alla Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Seejärel kopeerige ja kleepige Tor Browserisse järgmine aadress:", - "Have you already filed a report? Enter your receipt.": "Kas olete teavituse juba esitanud? Sisestage kättesaamiskood.", - "The receipt is either invalid or the report has expired.": "Kättesaamiskood on kehtetu või teavitus on aegunud.", - "Filename": "Failinimi", - "Size:": "Maht:", - "Access date": "Access date", - "Address": "Aadress", - "Fiscal code": "Itaalia maksukood", - "Tax code": "Maksukood", - "Recipients have requested you to fill an additional questionnaire.": "Saajad on soovinud, et täidaksite täiendava ankeedi.", - "Fill the additional questionnaire": "Täiendavat ankeeti täitma", - "From:": "Saatja:", - "To:": "Saaja:", - "View": "Vaata", - "Upload date": "Üleslaadimise kuupäev", - "File size": "Failimaht", - "Questionnaire answers": "Ankeetide vastused", - "Step": "Etapp", - "Files attached by recipients": "Saajate lisatud failid", - "Upload a file:": "Faili üleslaadimine:", - "Welcome!": "Tere tulemast!", - "For the user documentation, visit:": "Kasutaja dokumendid leiate aadressilt:", - "If you need technical support, have general questions, or have new ideas for the software:": "Kui vajate tehnilist tuge, teil on üldisi küsimusi või uusi ideid tarkvara arendamiseks:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Kui soovite kaasa aidata tarkvara arendamisele või teatada programmiveast, avage meie piletisüsteemis probleemikirje:", - "Join our chat:": "Liituge meie vestlusega:", - "An update is available:": "Värskendus on saadaval:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Soovitame hankida jaotisest „Eelistused“ konto taastamise võtme ja säilitada seda turvalises kohas. Seda võtit vajate parooli unustamise korral, et taastada juurdepääsu platvormile ja oma andmetele.", - "Select a file or drag it here.": "Valige fail või lohistage see siia.", - "The provided recovery key is invalid.": "Sisestatud taastevõti ei kehti.", - "The provided reset token is invalid or expired.": "Sisestatud lähtestamistõend on kehtetu või aegunud.", - "Enter your account's username or your email address to request a password reset.": "Parooli lähtestamise taotlemiseks sisestage oma konto kasutajanimi või meiliaadress.", - "Enter your email address to request a password reset.": "Parooli lähtestamise taotlemiseks sisestage oma meiliaadress.", - "Password reset requested.": "Parooli lähtestamise taotlus esitatud.", - "Enter your account recovery key to complete the password reset procedure": "Parooli lähtestamise lõpuleviimiseks sisestage oma konto taastamise võti", - "Access to the whistleblower's identity has been requested to the custodian.": "Hoidja jaoks on taotletud juurdepääsu vihjeandja isikuandmetele.", - "Date of the request": "Taotluse kuupäev", - "Show": "Näita", - "Subscription date": "Subscription date", - "Congratulations!": "Õnnitleme!", - "You have completed the platform activation.": "Platvormi aktiveerimine on lõpule viidud.", - "Success!": "Õnnestus!", - "Your whistleblowing platform is almost ready!": "Teie vihjeandmise platvorm on peaaegu valmis.", - "Check your inbox to activate it.": "Selle aktiveerimiseks vaadake oma sisendkausta.", - "If not activated within 24 hours the platform will be automatically deleted.": "Kui platvormi 24 tunni jooksul ei aktiveerita, kustutatakse see automaatselt.", - "Sign up": "Registreeru", - "Invalid confirmation": "Kehtetu kinnitus", - "Invalid phone number": "Vigane telefoninumber", - "Site": "Sait", - "Confirmation": "Kinnitus", - "The answer is too short": "Vastus on liiga lühike", - "The specified input is not valid.": "See sisestus on vigane.", - "The specified input is not valid:": "See sisestus on vigane:", - "please enter a valid email address.": "sisestage kehtiv meiliaadress.", - "please enter numbers only.": "sisestage ainult numbreid.", - "Submissions disabled": "Teabeesitused keelatud", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Teie ühendus serveriga ei ole anonüümne ja see server toetab ainult anonüümseid teabeesitusi.", - "Your report was successful.": "Teie teavitus on esitatud.", - "Remember your receipt for this report.": "Pidage meeles selle teavituse kättesaamiskood.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Kasutage 16-kohalist kättesaamiskoodi sisselogimiseks. See võimaldab vaadata teateid, mille oleme teile saatnud, ja lisada täiendavat teavet.", - "View your report": "Vaadake oma teavitust", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Valitud saajad:", - "You have reached the maximum number of selectable recipients.": "Valitavate saajate arvu ülempiir on täis.", - "You must select at least one recipient.": "Peate valima vähemalt ühe saaja.", - "The following recipients will receive your report and could not be deselected:": "Järgmised saajad saavad teie teavituse ning nende valikut ei saanud tühistada:", - "In this step the answers to the following questions are either missing or invalid:": "Sellel etapil vastused järgmistele küsimustele puuduvad või on vigased:", - "Recipient selection": "Saaja valimine", - "Waiting for the file(s) to finish uploading.": "Oodake, kuni fail(id) on üles laaditud.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Järgnev sammsammuline juhend aitab teil luua oma vihjeandmise platvormi.", - "Please choose a configuration profile:": "Valige seadistusprofiil:", - "Make it possible for this admin to reset user passwords.": "Võimalda sellel administraatoril kasutajate paroole lähtestada.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Soovitame valida selle suvandi, kui soovite kaitsta andmeid kaotsimineku eest olukorras, kus saajad kaotavad oma paroolid. Teisest küljest ei soovita me seda funktsiooni kasutada, kui soovite seadistada süsteemi, kus ainult saajad pääsevad teabeesitustele ligi.", - "Please choose a different username.": "Valige teine kasutajanimi.", - "I have read and agree to the terms of the license.": "Olen lugenud litsentsitingimusi ja nõustun nendega.", - "You have completed the platform wizard.": "Olete platvormi viisardi läbinud.", - "Please summarize your report in a few words.": "Kirjeldage oma teavitust mõne sõnaga.", - "Describe your report in detail.": "Kirjeldage oma teavitust üksikasjalikult.", - "Where did the facts happen?": "Kus juhtum aset leidis?", - "When did the facts happen?": "Millal juhtum aset leidis?", - "I'm a victim": "Ohver", - "I'm involved in the facts": "Olen juhtumiga seotud", - "I witnessed the facts in person": "Olin isiklikult juhtumi tunnistajaks", - "I was personally told by a direct witness": "Vahendan teise isiku, tunnistaja, käest kuuldut", - "It is a rumor I heard": "See on kuulujutt, mida kuulsin", - "How are you involved in the reported facts?": "Kuidas olete teatatud juhtumiga seotud?", - "Do you have evidence to support your report?": "Kas teil on oma teavituse toetuseks tõendeid?", - "Please attach the evidence to support your report.": "Palun lisage oma teavituse toetuseks tõendid.", - "Please describe the evidence in detail.": "Palun kirjeldage tõendeid üksikasjalikult.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Esitatud tõendite põhjalik kirjeldus võimaldab meil paremini väiteid hinnata ja uurida. Palun viidake esitatud videote, piltide või dokumentide olulistele osadele.", - "Have you reported the facts to other organizations and/or individuals?": "Kas olete juhtumist teavitanud teisi organisatsioone ja/või üksikisikuid?", - "Please list the organizations and/or individuals you have informed about these facts.": "Palun loetlege organisatsioonid ja/või üksikisikud, keda olete juhtumist teavitanud.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Kas need organisatsioonid on teie väiteid uurinud? Kui jah, siis milline oli tulemus?", - "What is the outcome you want to achieve with our support?": "Millist tulemust soovite meie toetusega saavutada?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Eesnimi", - "Last name": "Perekonnanimi", - "Alternative contact method": "Alternatiivne kontakteerumise võimalus", - "I prefer to be contacted via this platform only": "Eelistan, et minuga võetakse ühendust ainult selle platvormi kaudu", - "Other": "Muu", - "Specify": "Specify", - "Dear {RecipientName},": "Austatud {RecipientName}!", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Saatsime teile selle meili, sest teile on loodud kasutajakonto süsteemis: {Site}", - "Username: {Username}": "Kasutajanimi: {Username}", - "Activation link: {Url}": "Aktiveerimislink: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Konto aktiveerimiseks ja oma parooli valimiseks vajutage aktiveerimislinki.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Pärast aktiveerimist saate süsteemi sisse logida järgmise lingi kaudu: {LoginUrl}", - "Kind regards,": "Lugupidamisega", - "Account activation": "Konto aktiveerimine", - "Your whistleblowing platform is now accessible at:": "Teie vihjeandmise platvorm on nüüd ligipääsetav aadressil:", - "To log in, visit:": "Sisselogimiseks külastage:", - "Users' credentials:": "Kasutajate identimisteave:", - "The platform will be automatically deleted on:": "Platvorm kustutatakse automaatselt järgmisel kuupäeval:", - "Access instructions": "Ligipääsujuhised", - "The number of activities recently detected appears to be higher than usual.": "Hiljuti tuvastatud tegevuste arv näib olevat tavapärasest suurem.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "See võib osutada ründele (näiteks keegi tulvab süsteemi üle võltsteabega) või lihtsalt intensiivsemale kasutusele, mis on tingitud teie projekti suuremast nähtavusest.", - "Examine the issue to determine whether it is legitimate or not.": "Uurige asja, et teha kindlaks, kas see on seletatav või mitte.", - "The activities with unusual stats are:": "Ebatavaliste statistiliste näitajatega tegevused on järgmised:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server ei saa tagada uue teavituse salvestamist, seetõttu on teabeesitused välja lülitatud.", - "Please consider asking your technical support to create more disk space on the server.": "Kaaluge võimalust paluda oma tehnilisel toel luua serveris rohkem kettaruumi.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaksi tehnoloogia sisaldab serveri staatuse kontrollimise komponenti, mis annab teada, kui miski vajab teie tähelepanu.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Lisateabe saamiseks logige sisse administraatori liidesesse ja vaadake jaotisi \"System Stats\" ja \"Anomalies\".", - "Anomaly detected in {NodeName}": "Sõlmes {NodeName} tuvastati anomaalia", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Käesoleva meiliga teatame, et järgmiste kasutajate PGP võti on aegumas või juba aegunud:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Ilma kehtiva PGP võtmeta ei saa süsteem neile krüptitud teavitusi saata.", - "PGP key expiration alert": "PGP võtme aegumise hoiatus", - "A new whistleblowing site has been registered.": "Uus vihjeandmise sait on registreeritud.", - "Registration data:": "Registreerimisandmed:", - "Site: {Url}": "Sait: {Url}", - "Name: {Name}": "Nimi: {Name}", - "Email: {Email}": "Meiliaadress: {Email}", - "New whistleblowing site registered": "Uus vihjeandmise sait registreeritud", - "This is a test email sent out from the platform's administrative interface.": "See on platvormi administreerimisliidesest saadetud testmeil.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Selle meili kättesaamine näitab, et server suutis SMTP meiliserveri autentida ja sellega andmeid vahetada.", - "Test email": "Testmeil", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Käesoleva meiliga teatame, et on esitatud taotlus määrata teie uueks meiliaadressiks {NewEmailAddress}.", - "Click the following link to validate this change:": "Selle muudatuse kinnitamiseks vajutage järgmist linki:", - "If you didn't request this change, change your password and contact your system administrator.": "Kui teie seda muudatust ei taotlenud, vahetage parool ja võtke ühendust oma süsteemiadministraatoriga.", - "Email change request": "Meiliaadressi muutmise taotlus", - "From: {Author}": "Saatja: {Author}", - "Date: {EventTime}": "Kuupäev: {EventTime}", - "From: Whistleblower": "Saatja: vihjeandja", - "Date: {SubmissionDate}": "Kuupäev: {SubmissionDate}", - "Label: {TipLabel}": "Silt: {TipLabel}", - "Status: {TipStatus}": "Staatus: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Platvormi laaditud HTTPS-i sertifikaat on aegumas või juba aegunud.", - "Expiration date: {ExpirationDate}": "Aegumiskuupäev: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Ilma kehtiva sertifikaadita on turvaline ligipääs platvormile tagatud ainult Tor-i kaudu.", - "Log in to solve the issue.": "Probleemi lahendamiseks logige sisse.", - "Expiration alert for HTTPS certificate": "HTTPS-i sertifikaadi aegumise hoiatus", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Tänaseks plaaninud HTTPS-i sertifikaadi automaatne uuendamine nurjus.", - "The system will keep trying.": "Süsteem jätkab üritamist.", - "Failed HTTPS certificate renewal": "Nurjunud HTTPS-i sertifikaadi uuendamine", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Käesoleva meiliga teatame, et hoidja on andnud teile õiguse vaadata teavituse {TipNum} vihjeandja isikuandmeid.", - "The report can be accessed at:": "Teavitust saab vaadata järgmisel aadressil:", - "Access to whistleblower's identity authorized": "Vihjeandja isikuandmete vaatamise õigus antud", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Käesoleva meiliga teatame, et hoidja ei andnud teile õigust vaadata teavituse {TipNum} vihjeandja isikuandmeid.", - "Access to whistleblower's identity denied": "Vihjeandja isikuandmete vaatamise õigust ei antud", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Käesoleva meiliga teatame, et saaja on taotlenud juurdepääsu teavituse {TipNum} vihjeandja isikuandmetele.", - "The request can be accessed at:": "Taotlust saab vaadata järgmisel aadressil:", - "New request of access to a whistleblower's identity": "Uus taotlus vihjeandja isikuandmete nägemiseks", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Käesoleva meiliga teatame, et teavituse {TipNum} esitanud vihjeandja on esitanud oma isikuandmed.", - "The whistleblower has provided their identity": "Vihjeandja on esitanud oma isikuandmed", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Saatsime teile selle meili, sest on esitatud konto {Username} parooli muutmise taotlus.", - "If you didn't make this request, you may safely ignore and delete this email.": "Kui teie seda taotlust ei esitanud, võite käesolevat meili julgesti ignoreerida ja selle kustutada.", - "You can confirm your request by clicking the following link:": "Taotluse kinnitamiseks vajutage järgmist linki:", - "Password reset instructions": "Parooli lähtestamise juhised", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Käesoleva meiliga teatame, et teie PGP võti on aegumas või juba aegunud.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Peaksite selle kehtivust pikendama ja uuendama platvormis olevat võtit või laadima üles uue võtme.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Ilma kehtiva PGP võtmeta ei saa süsteem teile esitatavaid andmeid krüptida.", - "Click the link to activate the platform:": "Platvormi aktiveerimiseks vajutage linki:", - "Activation": "Aktiveerimine", - "A software update is available.": "Saadaval on tarkvaravärskendus.", - "It is good security practice to keep the platform up to date.": "Turvalisuse tagamiseks on mõistlik hoida platvormi ajakohasena.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Uue versiooni uute funktsioonide ja veaparanduste kohta saate teavet muuteloost: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Tarkvara värskendamise juhised on esitatud järgmisel aadressil asuvates dokumentides: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Käesoleva meiliga teatame, et saaja on andnud teile juurdepääsu ühele või mitmele teavitusele.", - "New report": "Uus teavitus", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Varaseim aegumiskuupäev on {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ärge unustage nendega tutvuda enne nende kustutamist.", - "Some reports will expire soon": "Mõned teavitused aeguvad varsti", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Meeldetuletus", - "This is an email to notify that an existing report has been updated.": "Käesoleva meiliga teatame, et olemasolevat teavitust on uuendatud.", - "Report updated": "Teavitus on uuendatud", - "This email is to remind you the presence of unread or updated reports.": "Käesoleva meiliga tuletame teile meelde lugemata või uuendatud teavituste olemasolust.", - "Reminder about unread or updated reports": "Meeldetuletus lugemata või uuendatud teavituste kohta", - "Role: {Role}": "Roll: {Role}", - "Password: {Password}": "Parool: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/fa.json b/client/app/data/l10n/fa.json deleted file mode 100644 index a4bd6bd88b..0000000000 --- a/client/app/data/l10n/fa.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "ورود", - "Languages": "زبان‌ها", - "Text customization": "سفارشی‌سازی متن", - "Advanced": "پیشرفته ", - "Question templates": "قالب‌های پرسش‌", - "Questionnaires": "پرسش‌نامه‌ها", - "Add new questionnaire": "افزودن پرسش‌نامهٔ جدید", - "Home": "خانه", - "Changelog": "گزارش تغییرات", - "License": "پروانه", - "Templates": "قالب‌ها", - "Delete": "حذف", - "Anomalies": "ناهنجاری‌ها", - "Preferences": "ترجیحات", - "Notifications": "آگاه‌سازی‌ها", - "file unavailable": "فایل در دسترس نیست", - "Date": "تاریخ", - "Expiration date": "تاریخ انقضا", - "Last Access": "آخرین دسترسی", - "Files": "فایل‌ها", - "Comments": "نظرها", - "Details": "جزئیات", - "Platform wizard": "دستیار پلتفرم", - "Label the report": "برچسب زدن گزارش", - "Edit the expiration date": "تعویق زمان انقضا", - "Select all": "انتخاب همه", - "Deselect all": "لغو انتخاب همه", - "Refresh": "تازه کردن", - "Channel": "کانال", - "Preview": "پیش‌نمایش", - "The whistleblower has already read the last update": "افشاگر آخرین به‌روزرسانی را خوانده است", - "The whistleblower has not read the last update yet": "افشاگر هنوز آخرین به‌روزرسانی را نخوانده است", - "Move up": "بالا بردن", - "Move down": "پایین آوردن", - "Move left": "به چپ بردن", - "Move right": "به راست بردن", - "Import": "وارد کردن", - "Export": "خروجی گرفتن", - "Save all": "ذخیرهٔ همه", - "Access control": "کنترل دسترسی", - "Number": "عدد", - "Email": "ایمیل", - "Regular expression validator": "اعتبارسنج عبارت باقاعده", - "Minimum number of input characters": "حداقل تعداد نویسه‌های ورودی", - "Maximum number of input characters": "حداکثر تعداد نویسه‌های ورودی", - "Earliest selectable date": "اولین تاریخ قابل انتخاب", - "Latest selectable date": "آخرین تاریخ قابل انتخاب", - "0 = auto": "0 = خودکار", - "Yes": "بله", - "No": "خیر", - "Attachment": "پیوست", - "Attachments": "پیوست‌ها", - "Change your password": "تغییر گذرواژه", - "User": "کاربر", - "Motivation": "انگیزه", - "Status": "وضعیت", - "Request motivation": "انگیزهٔ درخواست", - "Reply motivation": "انگیزهٔ پاسخ", - "Request status": "وضعیت درخواست", - "Custodian": "سرپرست", - "Identity": "هویت", - "Access requested": "درخواست دسترسی ارسال شد", - "Request access to the whistleblower's identity": "درخواست دسترسی به هویت افشاگر", - "Reply to the request": "پاسخ به درخواست", - "Authorized": "مجاز", - "Denied": "غیرمجاز", - "Waiting for authorization": "در حال انتظار برای صدور مجوز", - "New request": "درخواست جدید", - "Authorize": "مجاز ساختن", - "Deny": "غیرمجاز کردن", - "Deny access to the whistleblower's identity": "غیرمجاز کردن دسترسی به هویت افشاگر", - "Authorize access to the whistleblower's identity": "مجاز ساختن دسترسی به هویت افشاگر", - "URL redirects": "تغییر مسیر‌های URL", - "Anomaly detection thresholds": "آستانه‌های تشخیص ناهنجاری", - "Available disk space": "فضای دیسک در دسترس", - "Last update": "آخرین به‌روزرسانی", - "Disable notifications to administrators": "غیرفعال کردن ارسال اعلان‌ها به مدیر‌ان", - "Disable notifications to custodians": "غیرفعال کردن اعلان‌ها به سرپرست‌ها", - "Disable notifications to recipients": "غیرفعال کردن اعلان‌ها به گیرندگان", - "Score": "امتیاز", - "Trigger question": "پرسش‌های انشعابی", - "Triggered by score:": "منشعب شده از طرق امتیاز:", - "Weak": "ضعیف", - "Acceptable": "قابل قبول", - "Strong": "قوی", - "Text shown on top of the interface for selecting channels": "متن در بالای رابط برای انتخاب کانال نشان داده شده است", - "Silence email notifications": "صامت کردن اعلان‌های ایمیل", - "Turn on email notifications": "روشن کردن اعلان‌های ایمیل", - "Input validation": "اعتبارسنجی ورودی", - "Email address": "نشانی ایمیل", - "Custom": "سفارشی", - "None": "هیـچ‌کدام", - "Regular expression": "عبارت باقاعده", - "Search": "جستجو", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "این متن سفارشی دیگر روی پلتفرم نمایش داده نمی‌شود. متن اصلی یا تغییر کرده یا پاک شده است.", - "Audit log": "گزارش ممیزی", - "Stats": "آمارها", - "Activities": "فعالیت‌ها", - "Reports": "گزارش‌ها", - "Report": "گزارش", - "Users": "کاربران", - "From": "از", - "Number of downloads": "تعداد بارگیری‌ها", - "File size not accepted.": "حجم فایل قابل قبول نیست.", - "Maximum file size is:": "حداکثر حجم فایل:", - "Scheduled jobs": "کارهای برنامه‌ریزی شده", - "Regenerate": "تولید دوباره", - "Display options alphabetically": "نمایش گزینه‌ها به صورت الفبایی", - "Enable email notifications for:": "فعال کردن اعلان‌های ایمیل برای:", - "Disable": "غیرفعال کردن", - "Remove": "پاک کردن", - "Use as default": "استفاده به صورت پیش‌فرض", - "Collapse": "بستن", - "Expand": "گسترش دادن", - "Select": "انتخاب", - "Deselect": "لغو انتخاب", - "Surname": "نام خانوادگی", - "New": "جدید", - "Opened": "باز شده", - "Closed": "بسته شده", - "Placeholder": "نگاه‌دارندهٔ محل (Placeholder)", - "Print": "چاپ", - "Previous": "قبلی", - "Next": "بعدی", - "First": "اولین", - "Last": "آخرین", - "Send a test email to your email address.": "یک ایمیل آزمایشی به نشانی ایمیل خود ارسال کنید.", - "Block the submission": "مسدودن کردن ارسال", - "Skip the recipient account creation.": "مرحلهٔ ایجاد حساب کاربری گیرنده را رد کنید.", - "Send activation link": "ارسال پیوند فعال‌سازی", - "Password reset": "بازنشانی گذرواژه", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "یک یا چند گیرنده هنوز اولین ورود خود را انجام نداده‌اند. این یعنی آن‌ها گزارش‌ها را دریافت نخواهند کرد.", - "This user has not performed the first login yet.": "این کاربر هنوز اولین ورود را انجام نداده است.", - "seconds": "ثانیه", - "This domain name is not available.": "این نام دامنه در دسترس نیست.", - "Mark as important": "علامت زدن به عنوان مهم", - "Copy to clipboard": "کپی به کلیپ‌بورد", - "Logout": "خروج", - "Grant access": "اعطای دسترسی", - "Revoke access": "لغو دسترسی", - "Transfer": "انتقال", - "Assigned to": "اختصاص یافته به", - "Not provided.": "ارائه نشده است.", - "Set a reminder": "Set a reminder", - "Privileges": "مزیت‌ها", - "Hide": "پنهان کردن", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "یک گزینه را انتخاب کنید", - "Select your language": "زبان خود را انتخاب کنید", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "حریم خصوصی", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "صدا", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "ناشناس", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "دستگاه‌ها", - "Computer": "Computer", - "Mobile": "تفلن همراه", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "تشکیل یک گزارش", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "قبل از ادامه لطفاً یک گذرواژهٔ جدید تنظیم کنید.", - "Before proceeding, please enable the two factor authentication.": "قبل از ادامه، لطفاً احراز هویت دو عاملی را فعال کنید.", - "Enable": "فعال کردن", - "Type": "نوع", - "Severity": "شدت", - "Object": "موضوع", - "ID": "شناسه", - "Username": "نام کاربری", - "Role": "نقش", - "Name": "نام", - "Creation date": "تاریخ ایجاد ", - "Last access": "آخرین دسترسی", - "Receivers": "دریافت‌کننده‌ها", - "Whistleblower's last access": "آخرین دسترسی افشاگر", - "Substatuses": "زیروضعیت‌ها", - "Add": "افزودن", - "Label": "برچسب", - "This field is mandatory": "این قسمت اجباری است", - "Edit": "ویرایش", - "Save": "ذخیره", - "Cancel": "لغو", - "days": "روز", - "Disabled": "غیرفعال", - "Report statuses": "وضعیت‌های گزارش", - "Channels": "کانال‌ها", - "Hidden": "پنهان", - "Description": "توضیح", - "Questionnaire": "پرسش‌نامه", - "Recipients": "گیرندگان", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "برای غیرفعال کردن این قابلیت مقدار را روی 0 تنظیم کنید.", - "Show the questionnaire navigation interface": "نمایش رابط پیمایش پرسش‌نامه", - "Allow whistleblowers to select their recipients": "اجازهٔ انتخاب گیرندگان خود برای افشاگران", - "Select all recipients by default": "انتخاب همهٔ گیرندگان به صورت پیش‌فرض", - "Maximum number of selectable recipients:": "حداکثر تعداد گیرندگان قابل انتخاب:", - "Show recipients in alphabetical order": "نمایش گیرندگان به ترتیب الفبا", - "Additional questionnaire": "پرسش‌نامهٔ اضافی", - "Scoring system options": "گزینه‌های سامانهٔ امتیازدهی", - "Threshold": "آستانه", - "Value": "مقدار", - "Medium": "متوسط", - "High": "بالا", - "Software version:": "نسخهٔ نرم‌افزار:", - "Restrict access to specific IP addresses": "محدود کردن دسترسی به نشانی‌های IP خاص", - "Enabled": "فعال", - "Allowed IP addresses": "نشانی‌های IP مجاز", - "Admin": "مدیر", - "Analyst": "Analyst", - "Recipient": "گیرنده", - "Each entry must be separated with a comma.": "هر ورودی باید با یک ویرگول جدا شود.", - "Example:": "نمونه:", - "Hostname": "نام میزبان", - "Organization": "سازمان", - "Invalid email address": "نشانی ایمیل نامعتبر", - "City": "شهر", - "Country": "کشور", - "Country code": "کد کشور", - "Generate": "تولید", - "Private Key": "کلید خصوصی", - "Certificate Signing Request": "درخواست امضای گواهی", - "Certificate": "گواهی", - "Valid until:": "معتبر تا:", - "Issuer:": "صادرکننده:", - "Intermediate Certificates": "گواهی‌ها‌ی میانی", - "Reset": "بازنشانی", - "The platform supports the configuration of HTTPS through this interface.": "پلتفرم از پیکربندی HTTPS از طریق این رابط پشتیبانی می‌کند.", - "Automatic configuration": "پیکربندی خودکار:", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "استفاده از پیکربندی خودکار HTTPS تمام فرایند درخواست، فعال کردن و تمدید گواهی‌ها از مرجع گواهی Let's Encrypt را انجام می‌دهد.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "پلتفرم باید از طریق یک نشانی IP عمومی قابل دسترس باشد و نام میزبان انتخاب شده باید یک رکورد DNS که به آن نشانی ارجاع دارد داشته باشد.", - "Proceed": "ادامه", - "Manual configuration": "پیکربندی دستی", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "دستیار پیکربندی دستی شما را در نصب HTTPS از یک مرجع صدور گواهی جایگزین راهنمایی خواهد کرد.", - "Auto-renewal": "تمدید-خودکار", - "Tor Onion Service": "خدمات پیازی Tor", - "Anonymize outgoing connections": "ناشناس کردن اتصال‌های خروجی", - "Let the platform be reachable without Tor": "قابل دسترس بودن پلتفرم بدون نیاز به Tor", - "Roles enabled to use the platform without Tor": "نقش‌های فعال شده برای استفادهٔ پلتفرم بدون نیاز به Tor", - "Whistleblower": "افشاگر", - "To": "به", - "Default mail configuration in use. Please consider using a private mail server.": "پیکربندی پیش‌فرض ایمیل در حال استفاده است. لطفا از یک سرور ایمیل خصوصی استفاده کنید.", - "SMTP email address": "نشانی ایمیل SMTP", - "SMTP server address": "آدرس سرور SMTP", - "SMTP server port": "درگاه سرور STMP", - "Security": "امنیت", - "Require authentication": "درخواست احراز هویت", - "Password": "گذرواژه", - "Number of hours before sending a report expiration alert": "تعداد ساعات لازم پیش از ارسال یک هشدار انقضای گزارش ", - "Test the configuration": "آزمایش پیکربندی", - "Reset SMTP configuration": "تنظیم مجدد تنظیمات SMTP", - "Reset notification templates to default": "بازنشانی قالب‌های اعلان به حالت پیش‌فرض", - "Template": "قالب", - "Question": "پرسش", - "Single-line text input": "ورودی متن یک-خطی", - "Multi-line text input": "ورودی متن چند-خطی", - "Selection box": "جعبهٔ انتخاب", - "Multiple choice input": "ورودی چندگزینه‌ای", - "Checkbox": "جعبهٔ انتخاب", - "Terms of service": " شرایط خدمات", - "Date range": "محدودهٔ تاریخ", - "Group of questions": "گروه پرسش‌ها", - "Row": "ردیف", - "Column": "ستون", - "Width": "عرض", - "Question group": "گروه پرسش", - "Hint": "راهنمایی", - "Mandatory": "لازم", - "Accept multiple file uploads": "پذیرفتن بارگذاری‌های متعدد", - "Accept multiple answers": "پذیرفتن پاسخ‌های متعدد", - "Template override": "لغو قالب", - "Min": "Min", - "Max": "Max", - "Phone number": "شماره‌تلفن", - "Text": "متن", - "Checkbox label": "برچسب جعبهٔ انتخاب", - "Add multimedia content": "افزودن محتوای چندرسانه‌ای", - "Image": "تصویر", - "Audio": "صوت", - "Video": "ویدئو", - "Text shown upon negative answer": "نمایش متن در هنگام پاسخ منفی", - "Low": "پایین", - "Trigger conditions": "شرایط انشعاب", - "Sufficient": "کافی", - "Options": "گزینه‌ها", - "Addition": "جمع", - "Multiplier": "ضرب‌کننده", - "Questions": "پرسش‌ها", - "Add new question": "افزودن پرسش جدید", - "Add question from template": "افزودن پرسش از قالب", - "Duplicate": "تکثیر", - "Steps": "مراحل", - "Logo": "نشان‌واره", - "Project name": "نام پروژه", - "Homepage title": "عنوان صفحه اصلی", - "Presentation": "ارائه", - "Question to solicit possible whistleblowers": "پرسش برای جذب افشاگران احتمالی", - "Whistleblowing button": "دکمهٔ افشاگری", - "Disclaimer": "بیانیهٔ رفع مسئولیت", - "Footer": "پانویس", - "Upload": "بارگذاری", - "Download": "بارگذاری", - "Language:": "زبان:", - "Add custom text": "افزودن متن سفارشی", - "Custom text": "متن سفارشی", - "Original text": "متن اصلی", - "Original translation": "ترجمهٔ اصلی", - "Custom translation": "ترجمهٔ سفارشی", - "Disable submissions": "غیرفعال کردن ارسال‌ها", - "Enable encryption": "فعال کردن رمزگذاری", - "Enable administrators to change user passwords": "اجازه به مدیران برای تغییر گذرواژه‌های کاربران", - "Administrators authorized to change user passwords:": "مدیران مجاز به تغییر گذرواژه‌های کاربران:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "فعال کردن ورود ساده شده", - "Enable search engines indexing": "فعال کردن نمایه‌سازی در موتورهای جستجو", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "محدودیت حجم برای فایل پیوست‌ها", - "megabytes": "مگابایت", - "Require two factor authentication": "نیاز به احراز هویت دو عاملی", - "Password change interval": "بازهٔ تغییر گذرواژه", - "For security reasons, password changes are required at regular intervals.": "به دلایل امنیتی، تغییر گذرواژه در بازه‌های منظم ضروری است.", - "Number of days till notifying unread reports to users": "تعداد روزها تا اطلاع گزارش‌های خوانده نشده به کاربران", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "غیرفعال کردن پنل حریم خصوصی", - "Enable custom privacy panel": "فعال کردن پنل حریم خصوصی سفارشی", - "Custom privacy panel": "پنل حریم خصوصی سفارشی", - "Enable scoring system": "فعال کردن سامانهٔ امتیازدهی", - "Logging level": "سطح ثبت وقایع", - "percentage": "درصد", - "Log accesses of internal users": "ثبت دسترسی‌های کاربران داخلی", - "Notify administrators of software problems": "آگاه ساختن مدیران از مشکلات نرم‌افزار‌ی", - "Notify developers of software problems": "آگاه ساختن توسعه‌دهندگان از مشکلات نرم‌افزار‌ی", - "By enabling this feature, you will contribute to the development and security of the platform.": "با فعال کردن این ویژگی، شما در توسعه و امنیت پلتفرم سهیم خواهید بود.", - "Reset reports": "بازنشانی گزارش‌ها", - "Settings": "تنظیمات", - "Case management": "مدیریت مورد", - "Network": "شبکه", - "Sites": "سایت‌ها", - "Profile": "پروفایل", - "Configure": "پیکربندی", - "Subdomain": "زیردامنه", - "Mode:": "حالت:", - "Creation date:": "تاریخ ایجاد:", - "Use the first site for administrative purposes only": "از سایت اول فقط برای اهداف مدیریتی استفاده شود", - "Root domain used for secondary sites": "دامنهٔ ریشهٔ مورد استفاده برای سایت‌های ثانوی", - "Allow users to sign up": "اجازهٔ نام‌نویسی به کاربران", - "Enable terms of service": "فعال کردن شرایط خدمات", - "Title": "عنوان", - "Public name": "نام عمومی", - "Send reset link": "ارسال پیوند بازنشانی", - "Set password": "تنظیم گذرواژه", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "پسورد انتخابی بسیار ضعیف است. یک پسورد معتبر باید حداقل 12 کرکتر داشته باشد؛ بشمول حداقل یک کرکتر با حروف کوچک، یک کرکتر با حروف بزرگ، یک شماره و یک کرکتر خاص.", - "Force password change": "اجبار به تغییر گذرواژه", - "The user will be forced to change its password on next login.": "کاربر مجبور خواهد شد تا گذرواژهٔ خود را در ورود بعدی تغییر دهد.", - "Disable two factor authentication": "غیرفعالسازی احراز هویت دو عاملی", - "Language": "زبان", - "Enable email notifications": "فعال کردن اعلان‌های ایمیل", - "Details of the PGP key:": "جزئیات کلید PGP:", - "Fingerprint": "اثرانگشت", - "Set up encryption by providing a PGP public key": "راه‌اندازی رمزگذاری از طریق فراهم کردن یک کلید عمومی PGP", - "Give this admin ability to change user passwords": "به این مدیر قابلیت تغییر گذرواژه‌های کاربر داده شود", - "Forcefully selected": "انتخاب شده به صورت اجباری", - "Allow the recipient to delete reports": "به گیرندگان اجازه دهید که گزارش‌ها را حذف کنند", - "Allow the recipient to edit the report expiration date": "به گیرنده اجازه دهید تا تاریخ انقضای گزارش را به تعویق بیاندازد", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "به کاربر دسترسی مدیریتی به ویژگی‌های زیر را بدهید:", - "Statistics": "آمار", - "Request date": "تاریخ درخواست", - "Report date": "تاریخ گزارش", - "Authorization": "صدور مجوز", - "Requests": "درخواست‌ها", - "The validation link is either incorrect or has expired.": "پیوند اعتبارسنجی یا نادرست یا انقضا یافته است.", - "Your new email address has been validated.": "نشانی ایمیل جدید شما تأیید شده است.", - "Forgot password?": "گذرواژه را فراموش کردید؟", - "Enter the two factor authentication code": "کد احراز هویت دو عاملی را وارد کنید", - "Authentication failed": "احراز هویت ناموفق بود", - "The code is either invalid or expired.": "کد یا نامعتبر یا منقضی شده است.", - "Please select your account:": "حساب کاربری خود را انتخاب کنید:", - "Now type your password, then click 'Log in':": "حالا گذرواژهٔ خود را تایپ کنید، سپس روی دکمهٔ 'ورود' کلیک کنید:", - "Confirm": "تأیید", - "Text shown after the user has selected the option.": "متن نمایش داده شده بعد از اینکه کاربر گزینه را انتخاب کرد.", - "Assign score points": "تخصیص امتیازها", - "Change status": "Change status", - "Status:": "وضعیت:", - "Are you sure?": "آیا مطمئن هستید؟", - "Close": "بستن", - "Please note that all the associated data will be permanently deleted.": "لطفاً توجه داشته باشید که تمام داده‌های مرتبط برای همیشه از بین خواهند رفت.", - "Enable two factor authentication": "فعال کردن احراز هویت دو عاملی", - "Before proceeding please read carefully the documentation at:": "قبل از ادامه، لطفاً مستندات زیر را به دقت مطالعه کنید:", - "Account recovery key": "کلید بازیابی حساب کاربری", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "یک کپی تهیه کرده و آن را در مکانی ایمن نگه‌داری نمایید. اگر گذرواژهٔ خود را فراموش کردید، برای بازیابی دسترسی به حساب خود بدون از دست دادن اطلاعات به آن نیاز خواهید داشت.", - "Attention": "توجه", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "وارد کردن یک نام برای نسخهٔ کپی", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "درخواست پشتیبانی", - "Thank you.": "متشکریم.", - "We will try to get back to you as soon as possible.": "ما سعی خواهیم کرد در اسرع وقت با شما تماس بگیریم.", - "Submit": "ارسال", - "The connection is not secure.": "اتصال امن نیست.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "پلتفرم هنوز برای اتصال‌های HTTPS پیکربندی نشده است و بنابراین بهتر است فقط برای اهداف آزمایشی از آن استفاده شود.", - "Send": "ارسال", - "By confirming, you will postpone the expiration date to:": "با تأیید کردن، شما تاریخ انقضا را عقب خواهید انداخت به:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "این نسخهٔ پلتفرم صرفاً نمایشی است، لطفا از آن برای ارسال‌های واقعی استفاده نکنید.", - "Install an authenticator app on your phone": "لطفاً یک برنامه احراز هویت بر روی تلفن خود نصب کنید.", - "Scan the QR code with the app": "کد QR را با برنامه اسکن کنید", - "Error!": "خطا!", - "Internal server error": "خطا‌ی سرور داخلی", - "Error on input validation": "خطا در اعتبارسنجی ورودی", - "Resource not found": "منبع یافت نشد", - "Forbidden operation": "عملیات ممنوع", - "The specified old password is not valid": "گذرواژهٔ قدیمی مشخص شده دیگر معتبر نیست", - "Resource can only be accessed via the Tor network": "منبع فقط از طریق شبکهٔ Tor قابل دسترس است", - "The upload request exceeds the size limit": "درخواست بارگذاری از محدودهٔ حجم مجاز بیشتر است", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "گذرواژهٔ فعلی", - "New password": "گذرواژهٔ جدید", - "The new password must be different from the current one.": "گذرواژهٔ جدید باید با گذرواژهٔ فعلی متفاوت باشد.", - "Type your new password again": "گذرواژهٔ جدیدتان را دوباره تایپ کنید", - "The two passwords do not match": "دو گذرواژه یکی نیستند", - "Validation of email address change in progress.": "اعتبارسنجی تغییر نشانی ایمیل در حال انجام است.", - "Please check your inbox for further instructions.": "لطفاً صندوق پیام‌های دریافتی خود را برای دستورالعمل‌های بیشتر بررسی کنید.", - "Warning": "هشدار", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "به شدت توصیه می‌شود تا برای بازدید از این سایت برنامه‌ٔ موسوم به مرورگر Tor استفاده کنید که از هویت شما محافظت می‌کند.", - "Download the Tor Browser": "مرورگر Tor را بارگیری کنید", - "Then, copy and paste the following address into the Tor Browser:": "سپس این نشانی را در مرورگر Tor درج کنید:", - "Have you already filed a report? Enter your receipt.": "آیا از قبل گزارش خود را تشکیل داده‌اید؟ رسید خود را وارد کنید.", - "The receipt is either invalid or the report has expired.": "رسید یا نامعتبر است یا گزارش منقضی شده است.", - "Filename": "نام فایل", - "Size:": "حجم:", - "Access date": "Access date", - "Address": "آدرس", - "Fiscal code": "کد مالی", - "Tax code": "شماره مالیات", - "Recipients have requested you to fill an additional questionnaire.": "گیرندگان از شما درخواست کردند تا یک پرسش‌نامهٔ اضافی را پر کنید.", - "Fill the additional questionnaire": "پر کردن پرسش‌نامهٔ اضافی", - "From:": "از:", - "To:": "به:", - "View": "نمایش", - "Upload date": "روز بارگذاری", - "File size": "حجم فایل", - "Questionnaire answers": "پاسخ‌های پرسش‌نامه", - "Step": "مرحله", - "Files attached by recipients": "فایل‌های پیوست شده از سوی گیرندگان", - "Upload a file:": "بارگذاری یک فایل:", - "Welcome!": "خوش آمدید!", - "For the user documentation, visit:": "برای مستندات کاربر، مراجعه کنید به:", - "If you need technical support, have general questions, or have new ideas for the software:": "‌اگر به پشتیبانی فنی نیاز دارید، سؤال‌های عمومی، یا ایده‌های جدیدی برای نرم‌افزار دارید:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "اگر می خواهید در توسعهٔ نرم‌افزار مشارکت داشته باشید یا مشکلی را گزارش کنید، لطفاً یک اشکال در سامانهٔ ردیابی ما باز کنید.", - "Join our chat:": "به گفتگو‌ی ما بپیوندید:", - "An update is available:": "یک به‌روزرسانی در دسترس است:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "به شما توصیه می‌کنیم برای دریافت \"کلید بازیابی حساب کاربری\" به بخش \"ترجیحات\" دسترسی پیدا کنید و آن را در جایی امن ذخیره کنید. این کلید برای بازیابی دسترسی شما به پلتفرم و داده‌های شما در صورتی که گذرواژه را فراموش کردید ضروری است.", - "Select a file or drag it here.": "یک فایل را انتخاب کنید یا به اینجا بکشید.", - "The provided recovery key is invalid.": "کلید بازیابی ارائه شده نامعتبر است.", - "The provided reset token is invalid or expired.": "نشانهٔ تنظیم مجدد یا نامعتبر یا منقضی شده است.", - "Enter your account's username or your email address to request a password reset.": "نام کاربری یا نشانی ایمیل خود را برای درخواست بازنشانی گذرواژه وارد کنید.", - "Enter your email address to request a password reset.": "ایمیل خود را برای درخواست بازنشانی گذرواژه وارد کنید.", - "Password reset requested.": "بازنشانی گذرواژه درخواست شد.", - "Enter your account recovery key to complete the password reset procedure": "کلید بازیابی حساب کاربری خود را برای تکمیل روند بازنشانی گذرواژه وارد کنید", - "Access to the whistleblower's identity has been requested to the custodian.": "دسترسی به هویت افشاگر از سرپرست درخواست شده است.", - "Date of the request": "تاریخ درخواست", - "Show": "نمایش", - "Subscription date": "Subscription date", - "Congratulations!": "تبریک!", - "You have completed the platform activation.": "شما فعال‌سازی پلتفرم را کامل کردید.", - "Success!": "موفقیت!", - "Your whistleblowing platform is almost ready!": "پلتفرم افشاگری شما تقریباً آماده است!", - "Check your inbox to activate it.": "برای فعال کردن، صندوق ورودی خود را بررسی کنید.", - "If not activated within 24 hours the platform will be automatically deleted.": "در صورتی که طی ۲۴ ساعت ساعت فعال نشود پلتفرم به صورت خودکار حذف خواهد شد.", - "Sign up": "نام‌نویسی", - "Invalid confirmation": "تأیید نامعتبر", - "Invalid phone number": "شماره‌تلفن نامعتبر", - "Site": "پایگاه", - "Confirmation": "تأیید", - "The answer is too short": "پاسخ بسیار کوتاه است", - "The specified input is not valid.": "ورودی مشخص شده معتبر نیست.", - "The specified input is not valid:": "ورودی مشخص شده معتبر نیست:", - "please enter a valid email address.": "لطفاً یک نشانی ایمیل معتبر وارد کنید.", - "please enter numbers only.": "لطفاً فقط اعداد را وارد کنید.", - "Submissions disabled": "ارسال‌ها غیرفعال شدند", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "شما در حال اتصال به سرور بدون قابلیت ناشناسی هستید و این سرور فقط از ارسال‌های ناشناس پشتیبانی می‌کند", - "Your report was successful.": "گزارش شما موفق بود.", - "Remember your receipt for this report.": "رسید خود را برای این گزارش به یاد داشته باشید.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "از رسید ۱۶ رقمی برای وارد شدن استفاده کنید. رسید به شما اجازه می‌دهد تا هر پیامی را که به شما ارسال کردیم مشاهده کنید، و همچنین اطلاعات بیشتری اضافه کنید.", - "View your report": "گزارش خود را ببینید", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "گیرنده‌های انتخاب شده:", - "You have reached the maximum number of selectable recipients.": "شما به حداکثر تعداد گیرندگان قابل انتخاب رسیده‌اید.", - "You must select at least one recipient.": "شما باید حداقل یک گیرنده را انتخاب کنید.", - "The following recipients will receive your report and could not be deselected:": "گیرندگان زیر گزارش شما را دریافت خواهند کرد و انتخاب آن‌ها نمی‌تواند حذف شود:", - "In this step the answers to the following questions are either missing or invalid:": "در این مرحله پاسخ‌ها به سؤالات زیر یا گم شده یا نامعتبر هستند:", - "Recipient selection": "انتخاب گیرنده", - "Waiting for the file(s) to finish uploading.": "در حال انتظار برای تمام شدن بارگذاری فایل‌(ها).", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "رویهٔ مرحله-به-مرحله زیر به شما در ایجاد پلتفرم افشاگری‌تان کمک خواهد کرد.", - "Please choose a configuration profile:": "لطفاً یک پروفایل پیکربندی انتخاب کنید:", - "Make it possible for this admin to reset user passwords.": "به این مدیر اجازه دهید تا گذرواژه‌های کاربران را بازنشانی کند.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "در صورتی که می‌خواهید از داده‌ها در شرایطی که گیرندگان گذرواژه‌های خود را گم می‌کنند حفاظت کنید، به شما انتخاب این گزینه را توصیه می‌کنیم. از طرف دیگر، اگر می‌خواهید سامانه‌ای راه‌اندازی کنید که در آن فقط گیرندگان قادر به دسترسی به ارسال‌ها باشند ما استفاده از این قابلیت را توصیه نمی‌کنیم.", - "Please choose a different username.": "لطفاً یک نام کاربری متفاوت انتخاب کنید.", - "I have read and agree to the terms of the license.": "من شرایط گواهی‌نامه را خوانده‌ام و با آن موافقم.", - "You have completed the platform wizard.": "شما مراحل دستیار پلتفرم را کامل کردید.", - "Please summarize your report in a few words.": "گزارش خود را با چند کلمه توصیف کنید.", - "Describe your report in detail.": "گزارش خود را با جزئیات شرح دهید.", - "Where did the facts happen?": "حقایق کجا رخ دادند؟", - "When did the facts happen?": "حقایق چه زمانی رخ دادند؟", - "I'm a victim": "من یک قربانی‌ام", - "I'm involved in the facts": "من درگیر حقایق هستم", - "I witnessed the facts in person": "من شخصا شاهد حقایق بودم", - "I was personally told by a direct witness": "من شخصا از یک شاهد مستقیم شنیدم", - "It is a rumor I heard": "شایعه‌ای است که شنیدم", - "How are you involved in the reported facts?": "چگونه درگیر حقایق گزارش‌شده هستید؟", - "Do you have evidence to support your report?": "آیا مدرکی برای پشتیبانی از گزارش خود دارید؟", - "Please attach the evidence to support your report.": "لطفا شواهد را برای پشتیبانی گزارش خود پیوست کنید.", - "Please describe the evidence in detail.": "لطفا شواهد را با جزئیات توصیف کنید.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "شرح کامل شواهد ارائه شده توانایی ما را برای ارزیابی ادعاها و تحقیق افزایش می‌دهد. لطفا توجه داشته باشید که بخش قابل توجهی از ویدیوها، تصاویر یا اسناد ارسال شده را ارجاع دهید.", - "Have you reported the facts to other organizations and/or individuals?": "آیا حقایق را به سازمان ها و یا افراد دیگر گزارش کرده‌اید؟", - "Please list the organizations and/or individuals you have informed about these facts.": "لطفا سازمان‌ها و یا افرادی را که در مورد این حقایق اطلاع داده‌اید فهرست کنید.", - "Have these organizations investigated your claims? If so, what was the outcome?": "آیا این سازمان‌ها ادعاهای شما را بررسی کرده‌اند؟ اگر چنین است، نتیجه چه بوده است؟", - "What is the outcome you want to achieve with our support?": "نتیجه‌ای که می خواهید با حمایت ما به دست آورید چیست؟", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "نام", - "Last name": "نام خانوادگی", - "Alternative contact method": "روش تماس جایگزین", - "I prefer to be contacted via this platform only": "من ترجیح می‌دهم که تنها از طریق این پلتفرم با من تماس گرفته شود", - "Other": "دیگر", - "Specify": "Specify", - "Dear {RecipientName},": "{RecipientName} عزیز،", - "You're receiving this email because a user account has been created for you on the system: {Site}": "شما این ایمیل را دریافت کرده‌اید چون یک حساب کاربری برای شما بر روی سامانه ساخته شده است: {Site}", - "Username: {Username}": "نام کاربری: {Username}", - "Activation link: {Url}": "پیوند فعال‌سازی: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "لطفاً برای ادامهٔ فعال‌سازی حساب کاربری و تنظیم گذرواژهٔ خود روی پیوند فعال‌سازی کلیک کنید.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "بعد از فعال‌سازی، قادر به دسترسی به سامانه از طریق پیوند زیر خواهید بود: {LoginUrl}", - "Kind regards,": "با احترام،", - "Account activation": "فعال‌سازی حساب", - "Your whistleblowing platform is now accessible at:": "پلتفرم افشاگری شما هم‌اکنون در نشانی زیر قابل دسترس است:", - "To log in, visit:": "برای ورود، مراجعه کنید به:", - "Users' credentials:": "اعتبارنامه‌های کاربران:", - "The platform will be automatically deleted on:": "پلتفرم به صورت خودکار در این تاریخ حذف خواهد شد:", - "Access instructions": "دستورالعمل‌های دسترسی", - "The number of activities recently detected appears to be higher than usual.": "تعداد فعالیت‌های اخیر شناسایی شده بیشتر از حد معمول است.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "این می‌تواند نشانی از یک حمله (برای مثال، شخصی سعی دارد تا سرور شما را با اطلاعات جعلی غرق کند) یا تنها ازدیاد استفاده به علت افزایش دیدرسی پروژهٔ شما باشد.", - "Examine the issue to determine whether it is legitimate or not.": "اشکال را برای مشخص کردن مشروع بودن یا نبودن آن ارزیابی کنید.", - "The activities with unusual stats are:": "فعالیت‌ها با آمار غیرعادی:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "سرور نمی‌تواند تضمین کند که یک گزارش جدید می‌تواند ذخیره شود، بنابراین ارسال‌ها غیرفعال شد‌ه‌اند.", - "Please consider asking your technical support to create more disk space on the server.": "لطفاً از پشتیبانی فنی خود بخواهید تا فضای دیسک بیشتری روی سرور ایجاد کند.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "فناوری GlobaLeaks شامل یک مؤلفهٔ بررسی‌کنندهٔ وضعیت سرور است که در صورتی که چیزی نیاز به توجه شما داشته باشد به شما هشدار می‌دهد.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "برای اطلاعات بیشتر، وارد رابط مدیریت شوید و به بخش‌های \"آمارهای سامانه\" و \"ناهنجاری‌ها\" نگاه کنید.", - "Anomaly detected in {NodeName}": "ناهنجاری در {NodeName} شناسایی شد", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "این ایمیل به شما اطلاع می‌دهد که کلید PGP کاربران زیر در حال انقضاست یا از پیش منقضی شده است:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "بدون یک کلید PGP معتبر، سامانه نمی‌تواند به آن‌ها اعلان‌های رمزگذاری شده ارسال کند.", - "PGP key expiration alert": "هشدار انقضای کلید PGP", - "A new whistleblowing site has been registered.": "یک سایت افشاگری جدید ثبت شده است.", - "Registration data:": "داده‌ها‌ی ثبت‌:", - "Site: {Url}": "سایت: {Url}", - "Name: {Name}": "نام: {Name}", - "Email: {Email}": "ایمیل: {Email}", - "New whistleblowing site registered": "سایت افشاگری جدید ثبت شد", - "This is a test email sent out from the platform's administrative interface.": "این یک ایمیل آزمایشی ارسالی از رابط مدیریتی سایت است.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "دریافت این ایمیل نشان می‌دهد که سرور قادر به احراز هویت و تعامل با سرور ایمیل SMPT بود.", - "Test email": "ایمیل آزمایشی", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "این ایمیل به شما اطلاع می‌دهد که یک درخواست برای تغییر آدرس ایمیل شما به {NewEmailAddress} صورت گرفته است.", - "Click the following link to validate this change:": "برای تأیید اعتبار این تغییر روی پیوند زیر کلیک کنید:", - "If you didn't request this change, change your password and contact your system administrator.": "اگر شما درخواست این تغییر را ندادید، گذرواژهٔ خود را تغییر دهید و با مدیر سیستم خود ارتباط برقرار کنید.", - "Email change request": "درخواست تغییر ایمیل", - "From: {Author}": "از: {Author}", - "Date: {EventTime}": "تاریخ: {EventTime}", - "From: Whistleblower": "از: افشاگر", - "Date: {SubmissionDate}": "تاریخ: {SubmissionDate}", - "Label: {TipLabel}": "برچسب: {TipLabel}", - "Status: {TipStatus}": "وضعیت: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "گواهی HTTPS بارگذاری شده روی پلتفرم در آستانهٔ انقضا، یا از پیش انقضا یافته است.", - "Expiration date: {ExpirationDate}": "تاریخ انفضا: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "بدون یک گواهی معتبر، پلتفرم فقط از طریق امن و از راه Tor قابل دسترس خواهد بود.", - "Log in to solve the issue.": "برای حل مشکل وارد شوید.", - "Expiration alert for HTTPS certificate": "هشدار انقضا برای گواهی HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "تمدید خودکار گواهی HTTPS برنامه‌ریزی شده برای امروز ناموفق بود.", - "The system will keep trying.": "سامانه به تلاش خود ادامه خواهد داد.", - "Failed HTTPS certificate renewal": "تمدید گواهی HTTPS ناموفق", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "این ایمیل به شما اطلاع می‌دهد که یک سرپرست دسترسی شما به هویت افشاگری را برای گزارش {TipNum} مجاز ساخته است.", - "The report can be accessed at:": "گزارش در پایین قابل دسترس است:", - "Access to whistleblower's identity authorized": "دسترسی به هویت افشاگر مجاز گردید", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "این ایمیل به شما اطلاع می‌دهد که یک سرپرست دسترسی شما به هویت افشاگری را برای گزارش {TipNum} رد کرده است.", - "Access to whistleblower's identity denied": "دسترسی به هویت افشاگر رد شد.", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "این ایمیل به شما اطلاع می‌دهد که گیرنده خواستار دسترسی به هویت افشاگر برای گزارش {TipNum} شده است.", - "The request can be accessed at:": "درخواست در اینجا قابل دسترس است:", - "New request of access to a whistleblower's identity": "درخواست جدید برای دسترسی به هویت یک افشاگر", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "این ایمیل به شما اطلاع می‌دهد که افشاگر گزارش {TipNum} هویت خود را ارائه کرده است.", - "The whistleblower has provided their identity": "افشاگر، هویت خود را ارائه کرده است", - "You're receiving this email because a password reset has been requested for the account: {Username}": "شما این ایمیل را دریافت کرده‌اید زیرا بازنشانی گذرواژه برای حساب {Username}، درخواست شده است.", - "If you didn't make this request, you may safely ignore and delete this email.": "اگر شما این درخواست را انجام نداده‌اید، می‌توانید با آسودگی از این ایمیل چشم پوشی کرده و آن را حذف کنید.", - "You can confirm your request by clicking the following link:": "شما می‌توانید درخواست خود را با کلیک بر روی پیوند زیر تأیید کنید:", - "Password reset instructions": "دستورالعمل‌های تنظیم مجدد گذرواژه", - "This is an email to inform you that your PGP key is expiring or has already expired.": "این ایمیل به شما اطلاع می‌دهد که کلید PGP شما در حال انقضا یا از پیش منقضی شده است.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "شما باید اعتبار آن را تمدید کنید و کلید حاضر در پلتفرم را به‌روزرسانی کنید، یا یک کلید جدید بارگذاری کنید.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "بدون یک کلید PGP معتبر، سامانه قادر نخواهد بود داده‌های ارائه شده به شما را رمزگذاری کند.", - "Click the link to activate the platform:": "برای فعال کردن پلتفرم بر روی پیوند کلیک کنید:", - "Activation": "فعال‌سازی", - "A software update is available.": "یک به‌روزرسانی نرم‌افزار در دسترس است.", - "It is good security practice to keep the platform up to date.": "از لحاظ امنیتی کار خوبی است که پلتفرم را به‌روز نگه دارید.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "برای یادگیری بیشتر دربارهٔ قابلیت‌های جدید و رفع اشکالات در نسخهٔ جدید تغییرات را در اینجا ببینید: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "برای دستورالعمل به‌روز‌رسانی نرم‌افزار، لطفاً به مستندات مراجعه کنید: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "این ایمیل به شما اطلاع می‌دهد که یک گیرنده دسترسی به یک یا چند گزارش را به شما اعطا کرده است.", - "New report": "گزارش جدید", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "اولین تاریخ انقضا {EarliestExpirationDate} است.", - "Please remember to check them before they are deleted.": "لطفاً به خاطر داشته باشید تا آن‌ها را پیش از آنکه حذف شوند بررسی نمایید.", - "Some reports will expire soon": "برخی گزارش‌ها به زودی منقضی خواهند شد", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "این ایمیل به شما اطلاع می‌دهد که یک گزارش موجود به‌روزرسانی شده است.", - "Report updated": "گزارش به‌روزرسانی شد", - "This email is to remind you the presence of unread or updated reports.": "این ایمیل وجود گزارش‌های خوانده نشده یا به‌روزرسانی شده را به شما یادآوری می‌کند.", - "Reminder about unread or updated reports": "یادآور در مورد گزارش‌های خوانده نشده یا به‌روزرسانی شده", - "Role: {Role}": "نقش: {Role}", - "Password: {Password}": "گذرواژه: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/fa_AF.json b/client/app/data/l10n/fa_AF.json deleted file mode 100644 index 1425312062..0000000000 --- a/client/app/data/l10n/fa_AF.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "ورود", - "Languages": "لسان ها", - "Text customization": "فرمایشی سازی متن", - "Advanced": "پیشرفته", - "Question templates": "قالب های سؤال", - "Questionnaires": "پرسشنامه ها", - "Add new questionnaire": "اضافه کردن پرسشنامه جدید", - "Home": "خانه", - "Changelog": "گزارش ثبت تغییرات", - "License": "جواز", - "Templates": "قالب ها", - "Delete": "حذف", - "Anomalies": "موارد غیرعادی", - "Preferences": "ترجیحات", - "Notifications": "اعلانات", - "file unavailable": "فایل در دسترس نیست", - "Date": "تاریخ", - "Expiration date": "تاریخ انقضاء", - "Last Access": "آخرین دسترسی", - "Files": "فایل ها", - "Comments": "تبصره ها", - "Details": "جزئیات", - "Platform wizard": "رهنمون پلتفورم", - "Label the report": "راپور را لیبل گذاری کنید", - "Edit the expiration date": "تاریخ انقضاء را به تعویق بیاندازید", - "Select all": "انتخاب همه", - "Deselect all": "لغو انتخاب همه", - "Refresh": "ریفریش", - "Channel": "کانال", - "Preview": "پیش نمایش", - "The whistleblower has already read the last update": "هم اکنون افشاگر آخرین اپدیت را خوانده است", - "The whistleblower has not read the last update yet": "افشاگر هنوز آخرین اپدیت را نخوانده است", - "Move up": "حرکت به طرف بالا", - "Move down": "حرکت به طرف پایین", - "Move left": "حرکت به طرف چپ", - "Move right": "حرکت به طرف راست", - "Import": "وارد کردن", - "Export": "صادر کردن", - "Save all": "ذخیره همه", - "Access control": "کنترول دسترسی", - "Number": "شماره", - "Email": "ایمیل", - "Regular expression validator": "اعتبارسنج عبارت منظم", - "Minimum number of input characters": "حداقل تعداد کرکترهای ورودی", - "Maximum number of input characters": "حداکثر تعداد کرکترهای ورودی", - "Earliest selectable date": "اولین تاریخ قابل انتخاب", - "Latest selectable date": "آخرین تاریخ قابل انتخاب", - "0 = auto": "0 = اتوماتیک", - "Yes": "بلی", - "No": "نخیر", - "Attachment": "ضمیمه", - "Attachments": "ضمیمه ها", - "Change your password": "پسورد خود را تغییر دهید", - "User": "کاربر", - "Motivation": "انگیزه", - "Status": "وضعیت", - "Request motivation": "درخواست انگیزه", - "Reply motivation": "پاسخ به انگیزه", - "Request status": "درخواست وضعیت", - "Custodian": "نگهبان", - "Identity": "هویت", - "Access requested": "دسترسی درخواست شد", - "Request access to the whistleblower's identity": "برای دسترسی به هویت افشاکننده درخواست بدهید", - "Reply to the request": "به درخواست پاسخ بدهید", - "Authorized": "مجاز", - "Denied": "رد شد", - "Waiting for authorization": "منتظر اجازه", - "New request": "درخواست جدید", - "Authorize": "اجازه دادن", - "Deny": "رد کردن", - "Deny access to the whistleblower's identity": "رد کردن درخواست دسترسی به هویت افشاگر", - "Authorize access to the whistleblower's identity": "اجازه دسترسی به هویت افشاگر", - "URL redirects": "تغییر مسیر URL ", - "Anomaly detection thresholds": "آستانه تشخیص مورد غیرعادی", - "Available disk space": "فضای موجود در دیسک", - "Last update": "آخرین اپدیت", - "Disable notifications to administrators": "غیرفعال کردن اعلانات به مدیران", - "Disable notifications to custodians": "غیرفعال کردن اعلانات به نگهبانان", - "Disable notifications to recipients": "غیرفعال کردن اعلانات به دریافت کنندگان", - "Score": "نمره", - "Trigger question": "سؤال برانگیزنده", - "Triggered by score:": "برانگیزنده شده با نمره:", - "Weak": "ضعیف", - "Acceptable": "قابل قبول", - "Strong": "قوی", - "Text shown on top of the interface for selecting channels": "متن در بالای رابط برای انتخاب کانال نشان داده شده است", - "Silence email notifications": "صامت کردن اعلانات ایمیل", - "Turn on email notifications": "روشن کردن اعلانات ایمیل", - "Input validation": "اعتبارسنجی ورودی", - "Email address": "آدرس ایمیل", - "Custom": "سفارشی", - "None": "هیچکدام ", - "Regular expression": "عبارت منظم", - "Search": "جستجو", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "این متن سفارشی دیگر در پلتفورم نمایش داده نمی شود. متن اصلی یا تغییر کرده یا حذف شده است.", - "Audit log": "تفتیش راپور عملیات", - "Stats": "آمار", - "Activities": "فعالیت ها", - "Reports": "راپورها", - "Report": "گزارش", - "Users": "کاربران", - "From": "از", - "Number of downloads": "تعداد دانلود ها", - "File size not accepted.": "اندازه فایل قابل قبول نیست.", - "Maximum file size is:": "حداکثر اندازه فایل:", - "Scheduled jobs": "وظایف زمان بندی شده", - "Regenerate": "تولید مجدد", - "Display options alphabetically": "نمایش گزینه ها به ترتیب حروف الفبا", - "Enable email notifications for:": "فعال کردن اعلانات ایمیل برای:", - "Disable": "غیرفعال کردن", - "Remove": "برداشتن", - "Use as default": "استفاده به صورت عادی", - "Collapse": "جمع کردن", - "Expand": "باز کردن ", - "Select": "انتخاب کردن", - "Deselect": "لغو انتخاب", - "Surname": "تخلص", - "New": "جدید", - "Opened": "باز شده", - "Closed": "بسته شده", - "Placeholder": "پِلِیس هولدر", - "Print": "چاپ", - "Previous": "قبلی", - "Next": "بعدی", - "First": "اولین", - "Last": "آخرین", - "Send a test email to your email address.": "یک ایمیل آزمایشی به آدرس ایمیل خود روان کنید.", - "Block the submission": "بلاک کردن ارسال", - "Skip the recipient account creation.": "صرف نظر کردن از ساخت اکاونت گیرنده", - "Send activation link": "ارسال لینک فعال‌سازی", - "Password reset": "تنظیم مجدد پسورد", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "یک یا چند گیرنده هنوز اولین ورود خود را انجام نداده‌اند. این بدان معناست که آنها راپورها را دریافت نخواهند کرد.", - "This user has not performed the first login yet.": "این کاربر هنوز اولین ورود خود را انجام نداده است.", - "seconds": "ثانیه ها", - "This domain name is not available.": "نام این دامنه در دسترس نیست.", - "Mark as important": "نشانگذاری به عنوان مهم", - "Copy to clipboard": "کاپی در کلیپ بورد", - "Logout": "خروج", - "Grant access": "اعطای دسترسی", - "Revoke access": "لغو دسترسی", - "Transfer": "انتقال", - "Assigned to": "اختصاص یافته به", - "Not provided.": "ارائه نشده است.", - "Set a reminder": "Set a reminder", - "Privileges": "مزیت‌ها", - "Hide": "پنهان کردن", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "یک گزینه را انتخاب کنید", - "Select your language": "زبان خود را انتخاب کنید", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "پالیسی حفظ حریم خصوصی", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "صدا", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "ناشناس", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "دستگاه‌ها", - "Computer": "Computer", - "Mobile": "تفلن همراه", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "ترتیب یک راپور", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "قبل از ادامه، لطفاً یک پسورد جدید تنظیم کنید.", - "Before proceeding, please enable the two factor authentication.": "قبل از ادامه، لطفاً تأیید هویت دو عاملی را فعال کنید.", - "Enable": "فعال", - "Type": "نوع", - "Severity": "شدت", - "Object": "شی", - "ID": "کارت هویت", - "Username": "نام کاربر", - "Role": "نقش", - "Name": "نام", - "Creation date": "تاریخ ساخت ", - "Last access": "آخرین دسترسی", - "Receivers": "دریافت‌کننده‌ها", - "Whistleblower's last access": "آخرین دسترسی افشاگر ", - "Substatuses": "زیر وضعیت ها ", - "Add": "اضافه کردن", - "Label": "لیبل", - "This field is mandatory": "این بخش اجباری است", - "Edit": "اصلاح", - "Save": "ذخیره", - "Cancel": "لغو", - "days": "روزها", - "Disabled": "غیر فعال", - "Report statuses": "راپور وضعیت ها", - "Channels": "کانال‌ها", - "Hidden": "پنهان", - "Description": "توضیح", - "Questionnaire": "پرسشنامه", - "Recipients": "دریافت‌کننده‌ها", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "برای غیرفعال کردن این ویژگی، مقدار را 0 قرار دهید.", - "Show the questionnaire navigation interface": "نمایش رابط جهت یابی پرسشنامه", - "Allow whistleblowers to select their recipients": "اجازه به افشاگرها برای انتخاب دریافت کننده ها", - "Select all recipients by default": "انتخاب همه‌ دریافت‌کننده ها به شکل عادی ", - "Maximum number of selectable recipients:": "حداکثر تعداد دریافت کننده های قابل انتخاب:", - "Show recipients in alphabetical order": "نمایش دریافت کننده ها بر اساس حروف الفبا", - "Additional questionnaire": "پرسشنامه اضافی", - "Scoring system options": "گزینه های سیستم امتیاز دهی", - "Threshold": "آستانه", - "Value": "ارزش", - "Medium": "متوسط ", - "High": "زیاد", - "Software version:": "نسخه نرم‌افزار: ", - "Restrict access to specific IP addresses": "محدود کردن دسترسی به آدرس های مشخص IP", - "Enabled": "فعال", - "Allowed IP addresses": "آدرس های IP مجاز", - "Admin": "ادمین", - "Analyst": "Analyst", - "Recipient": "دریافت کننده", - "Each entry must be separated with a comma.": "هر ورودی باید با یک کامه از هم جدا شوند.", - "Example:": "مثال:", - "Hostname": "نام میزبان ", - "Organization": "سازمان ", - "Invalid email address": "آدرس ایمیل نامعتبر", - "City": "شهر", - "Country": "کشور", - "Country code": "کود کشور", - "Generate": "تولید", - "Private Key": "کلید خصوصی", - "Certificate Signing Request": "درخواست امضاء تصدیق", - "Certificate": "تصدیق", - "Valid until:": "معتبر الی:", - "Issuer:": "صادرکننده:", - "Intermediate Certificates": "تصدیق های واسطه", - "Reset": "تنظیم دوباره", - "The platform supports the configuration of HTTPS through this interface.": "این پلتفورم، تنطیمات HTTPS را ذریعه این رابط پشتیبانی می کند.", - "Automatic configuration": "پیکربندی اتوماتیک", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "استفاده از پیکربندی HTTPS اتوماتیک، تمام مراحل درخواست، فعال سازی و تمدید تصدیق را از ادارۀ بیایید تصدیق را رمزگداری نماییم، کنترول می کند.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "این پلتفورم باید از طریق یک آدرس IP عمومی قابل دسترسی باشد و همچنین نامِ میزبانِ انتخاب شده باید شامل یک رکورد DNS متناظر که به آن آدرس اشاره می کند، باشد.", - "Proceed": "ادامه بدهید", - "Manual configuration": "پیکربندی دستی", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "رهنمون پیکربندی دستی، شما را در نصب HTTPS از یک مرجع صدور تصدیق دیگر راهنمایی خواهد کرد.", - "Auto-renewal": "تمدید اتوماتیک", - "Tor Onion Service": "خدمات Tor Onion", - "Anonymize outgoing connections": "ناشناس کردن اتصالات خروجی", - "Let the platform be reachable without Tor": "اجازه دسترسی داشتن به پلتفورم بدون نیاز به Tor ", - "Roles enabled to use the platform without Tor": "فعال سازی نقش ها برای استفاده از پلتفورم بدون Tor ", - "Whistleblower": "افشاگر", - "To": "به", - "Default mail configuration in use. Please consider using a private mail server.": "پیکربندی پیش‌فرض ایمیل در حال استفاده است. لطفا از یک سرور ایمیل خصوصی استفاده کنید.", - "SMTP email address": "آدرس ایمیل SMTP", - "SMTP server address": "آدرس سرور SMTP", - "SMTP server port": "سرور پارت STMP", - "Security": "امنیت", - "Require authentication": "نیاز به تأیید هویت", - "Password": "پسورد", - "Number of hours before sending a report expiration alert": "تعداد ساعات باقیمانده تا ارسال هشدار منقضی شدن راپور", - "Test the configuration": "آزمایش پیکربندی", - "Reset SMTP configuration": "تنظیم مجدد پیکربندی SMTP", - "Reset notification templates to default": "تنظیم مجدد قالب های اعلان به حالت عادی", - "Template": "قالب", - "Question": "سؤال", - "Single-line text input": "ورودی متن یک خطی ", - "Multi-line text input": "ورودی متن چند خطی ", - "Selection box": "جعبه انتخاب", - "Multiple choice input": "ورودی چند گزینه ای", - "Checkbox": "چک باکس ", - "Terms of service": " شرایط خدمات ", - "Date range": "محدوده تاریخ", - "Group of questions": "گروپ سؤال ها", - "Row": "ردیف", - "Column": "ستون", - "Width": "عرض", - "Question group": "گروپ سؤال ", - "Hint": "اشاره", - "Mandatory": "الزامی", - "Accept multiple file uploads": "قبول اپلود فایل های متعدد", - "Accept multiple answers": "قبول جواب های متعدد", - "Template override": "لغو قالب", - "Min": "Min", - "Max": "Max", - "Phone number": "شماره تلیفون", - "Text": "متن", - "Checkbox label": "لیبل چک باکس", - "Add multimedia content": "افزودن محتوای چند رسانه ای", - "Image": "عکس", - "Audio": "فایل صوتی", - "Video": "ویدئو", - "Text shown upon negative answer": "نمایش متن در هنگام پاسخ منفی", - "Low": "کم", - "Trigger conditions": "شرایط برانگیزنده", - "Sufficient": "کافی", - "Options": "گزینه‌ها", - "Addition": "جمع", - "Multiplier": "ضرب کننده", - "Questions": "سؤالات", - "Add new question": "افزودن سؤال جدید", - "Add question from template": "افزودن سؤال از قالب", - "Duplicate": "کاپی کردن", - "Steps": "مراحل ", - "Logo": "لوگو", - "Project name": "نام پروژه", - "Homepage title": "عنوان صفحه اصلی", - "Presentation": "ارائه", - "Question to solicit possible whistleblowers": "سؤال برای جلب افشاگران احتمالی", - "Whistleblowing button": "دکمه افشاگری", - "Disclaimer": "رفع ادعا یا مسئولیت", - "Footer": "پانویس", - "Upload": "اپلود", - "Download": "دانلود", - "Language:": "لسان:", - "Add custom text": "اضافه کردن متن سفارشی", - "Custom text": "متن سفارشی", - "Original text": "متن اصلی", - "Original translation": "ترجمه اصلی ", - "Custom translation": "ترجمه سفارشی", - "Disable submissions": "غیرفعال‌سازی ارسال", - "Enable encryption": "فعال سازی رمزگذاری", - "Enable administrators to change user passwords": "اجازه به ادمین ها برای تغییر پسوردهای کاربران", - "Administrators authorized to change user passwords:": "ادمین های مجاز به تغییر پسورد کاربران:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "فعال سازی ورود ساده ", - "Enable search engines indexing": "فعال کردن ایندکس گذاری موتورهای جستجو", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "محدودیت حجم برای ضمیمه‌ها", - "megabytes": "میگابایت", - "Require two factor authentication": "نیاز به تأیید هویت دو عاملی", - "Password change interval": "فاصله زمانی تغییر پسورد", - "For security reasons, password changes are required at regular intervals.": "به دلایل امنیتی‌، تغییر پسورد در فاصله های زمانی منظم ضروری می باشد.", - "Number of days till notifying unread reports to users": "تعداد روزها تا زمان اطلاع راپورهای خوانده نشده به کاربران", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "غیرفعال کردن پنل محرمیبت", - "Enable custom privacy panel": "فعال سازی پنل محرمیت سفارشی", - "Custom privacy panel": "پنل محرمیت سفارشی", - "Enable scoring system": "فعال سازی سیستم امتیازدهی", - "Logging level": "سطح ثبت وقایع", - "percentage": "فیصدی", - "Log accesses of internal users": "ثبت دسترسی های کاربران داخلی", - "Notify administrators of software problems": "آگاه سازی ادمین ها از مشکلات نرم افزار", - "Notify developers of software problems": "آگاه سازی برنامه نویس از مشکلات نرم افزار", - "By enabling this feature, you will contribute to the development and security of the platform.": "با فعال کردن این ویژگی، شما در توسعه و امنیت پلتفورم سهیم خواهید بود. ", - "Reset reports": "تنظیم مجدد راپورها", - "Settings": "تنظیمات", - "Case management": "مدیریت قضیه", - "Network": "شبکه", - "Sites": "سایت ها ", - "Profile": "پروفایل", - "Configure": "ّپیکربندی", - "Subdomain": "دامنۀ فرعی", - "Mode:": "حالت:", - "Creation date:": "تاریخ ایجاد :", - "Use the first site for administrative purposes only": "استفاده از سایت اول فقط برای اهداف مدیریتی", - "Root domain used for secondary sites": "دامنه ریشه استفاده شده برای سایت های ثانویه", - "Allow users to sign up": "اجازه به کاربران برای ثبت نام ", - "Enable terms of service": "فعال سازی شرایط خدمات", - "Title": "عنوان", - "Public name": "نام عمومی", - "Send reset link": "ارسال لینک تنظیم مجدد ", - "Set password": "تنظیم پسورد ", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "پسورد انتخابی بسیار ضعیف است. یک پسورد معتبر باید حداقل 12 کرکتر داشته باشد؛ بشمول حداقل یک کرکتر با حروف کوچک، یک کرکتر با حروف بزرگ، یک شماره و یک کرکتر خاص.", - "Force password change": "وادار به تغییر پسورد", - "The user will be forced to change its password on next login.": "کاربر مجبور است تا پسورد خود را در ورود بعدی تغییر دهد.", - "Disable two factor authentication": "غیرفعالسازی تأیید هویت دو عاملی", - "Language": "لسان", - "Enable email notifications": "فعال سازی اعلان های ایمیل", - "Details of the PGP key:": "جزئیات کلید PGP:", - "Fingerprint": "اثر انگشت", - "Set up encryption by providing a PGP public key": "تنظیم رمزگذاری با ارائه کلید عمومی PGP", - "Give this admin ability to change user passwords": "اجازه دادن به این ادمین برای تغییر پسوردها", - "Forcefully selected": "انتخاب شده به اجبار ", - "Allow the recipient to delete reports": "اجازه به دریافت کننده‌ برای پاک کردن راپورها", - "Allow the recipient to edit the report expiration date": "اجازه به دریافت کننده برای به تعویق انداختن تاریخ انقضاء راپور", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "دادن دسترسی مدیریتی به ویژگی های زیر برای کاربر:", - "Statistics": "آمار", - "Request date": "تاریخ درخواست", - "Report date": "تاریخ راپور", - "Authorization": "اجازه", - "Requests": "درخواست‌ها", - "The validation link is either incorrect or has expired.": "لینک تأیید اعتبار یا نادرست است یا منقضی شده است.", - "Your new email address has been validated.": "آدرس ایمیل جدید شما معتبر شناخته شده است.", - "Forgot password?": "پسورد را فراموش کرده اید؟", - "Enter the two factor authentication code": "کود تأیید هویت دو عاملی را وارد کنید", - "Authentication failed": "تأیید هویت ناموفق بود", - "The code is either invalid or expired.": "کود یا نامعتبر است یا منقضی شده است.", - "Please select your account:": "اکاونت خود را انتخاب کنید:", - "Now type your password, then click 'Log in':": "حالا پسورد خود را وارد کنید، بعد دکمه \"ورود\" را کلیک کنید:", - "Confirm": "تأیید ", - "Text shown after the user has selected the option.": "متن نشان داده شده بعد از اینکه کاربر گزینه را انتخاب کرد. ", - "Assign score points": "تخصیص امتیاز", - "Change status": "Change status", - "Status:": "وضعیت:", - "Are you sure?": "آیا مطمئن هستید؟", - "Close": "بستن", - "Please note that all the associated data will be permanently deleted.": "لطفاً توجه داشته باشید که تمام اطلاعات مرتبط برای همیشه از بین خواهند رفت.", - "Enable two factor authentication": "فعال سازی تأیید هویت دو عاملی", - "Before proceeding please read carefully the documentation at:": "لطفاً قبل از ادامه، مستندات را به دقت مطالعه کنید:", - "Account recovery key": "کلید بازیابی اکاونت", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "از آن یک کاپی تهیه کرده و در مکانی امن نگهداری نمایید. اگر پسورد خود را فراموش کردید، برای بازیابی دسترسی به اکاونت خود، بدون از دست دادن معلومات، به آن ضرور دارید.", - "Attention": "توجه", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "یک نام برای کاپی وارد کنید", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "درخواست کمک", - "Thank you.": "تشکر از شما.", - "We will try to get back to you as soon as possible.": "ما در اسرع وقت با شما تماس خواهیم گرفت.", - "Submit": "تسلیم کردن", - "The connection is not secure.": "ارتباط امن نمی باشد.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "پلتفورم هنوز برای اتصال های HTTPS تنظیم نشده و بهتر است که فقط برای تست کردن از آن استفاده شود.", - "Send": "ارسال", - "By confirming, you will postpone the expiration date to:": "با تأیید، شما تاریخ انقضاء را به تعویق خواهید انداخت به:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "این یک پلتفورم نمایشی است، لطفاً از آن برای ارسال واقعی استفاده نکنید.", - "Install an authenticator app on your phone": "لطفاً یک اپلیکیشن تأیید هویت بر روی موبایل خود نصب کنید.", - "Scan the QR code with the app": "QR کود را ذریعه اپلیکیشن اسکن کنید ", - "Error!": "خطا!", - "Internal server error": "خطای داخلی سرور", - "Error on input validation": "خطا در اعتبار سنجی ورودی", - "Resource not found": "منبع یافت نشد", - "Forbidden operation": "عملیات ممنوعه", - "The specified old password is not valid": "پسورد قدیمی ارائه شده معتبر نیست", - "Resource can only be accessed via the Tor network": "منبع فقط با استفاده از شبکه Tor قابل دسترس است", - "The upload request exceeds the size limit": "سایز اپلود درخواستی بزرگتر از حد مجاز است", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "پسورد فعلی", - "New password": "پسورد جدید", - "The new password must be different from the current one.": "پسورد جدید باید با پسورد فعلی فرق داشته باشد.", - "Type your new password again": "پسور جدید خود را دوباره تایپ کنید", - "The two passwords do not match": "این دو پسورد یکسان نیستند", - "Validation of email address change in progress.": "اعتبار سنجی تغییر آدرس ایمیل در حال انجام می باشد.", - "Please check your inbox for further instructions.": "لطفاً اینباکس خود را برای طرزالعمل های بیشتر چک کنید.", - "Warning": "هشدار", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "به شما اکیداً توصیه می شود که برای بازدید از این سایت، از برنامه ای به نام مرورگر Tor استفاده کنید که از هویت شما محافظت می کند.", - "Download the Tor Browser": "مرورگر Tor را دانلود کنید", - "Then, copy and paste the following address into the Tor Browser:": "سپس آدرس زیر را در مرورگر Tor کپی و جایگذاری کنید:", - "Have you already filed a report? Enter your receipt.": "آیا در حال حاضر راپور خود را داده اید؟ رسید خود را وارد کنید.", - "The receipt is either invalid or the report has expired.": "یا رسید نامعتبر است یا راپور منقضی شده است.", - "Filename": "نام فايل", - "Size:": "اندازه:", - "Access date": "Access date", - "Address": "آدرس", - "Fiscal code": "کد مالی", - "Tax code": "شماره مالیات", - "Recipients have requested you to fill an additional questionnaire.": "دریافت کنندگان از شما می خواهند تا یک پرسشنامه اضافی را پر کنید.", - "Fill the additional questionnaire": "پرسشنامه اضافی را پر کنید", - "From:": "از:", - "To:": "به:", - "View": "نما", - "Upload date": "تاریخ اپلود", - "File size": "اندازه فایل", - "Questionnaire answers": "پاسخ‌های پرسشنامه", - "Step": "مرحله", - "Files attached by recipients": "فایل های ضمیمه شده توسط دریافت کنندگان", - "Upload a file:": "یک فایل اپلود کنید:", - "Welcome!": "خوش آمدید!", - "For the user documentation, visit:": "برای مستندات کاربر، مراجعه کنید به:", - "If you need technical support, have general questions, or have new ideas for the software:": "اگر به کمک تخنیکی ضرورت دارید، سؤال کلی دارید، یا یک ایده جدید برای نرم افزار دارید:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "اگر می خواهید در توسعه نرم افزار مشارکت داشته باشید یا باگی را راپور کنید، لطفاً یک موضوع در سیستم تیکت زدن ما باز کنید:", - "Join our chat:": "در چت ما اشتراک کنید:", - "An update is available:": "یک اپدیت موجود می باشد:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "به شما توصیه می کنیم تا برای بازیابی \"کلید بازیابی اکاونت\"، به بخش \"ترجیحات\" دسترسی پیدا کنید و آن را در جایی امن ذخیره کنید. در صورت فراموش کردن پسورد، این کلید برای بازیابی دسترسی شما به پلتفورم ضروری می‌باشد.", - "Select a file or drag it here.": "فایل را انتخاب کرده و یا آن را به اینجا بکشید.", - "The provided recovery key is invalid.": "کلید بازیابی ارائه شده نامعتبر است.", - "The provided reset token is invalid or expired.": "توکن تنظیم مجدد یا معتبر نیست یا منقضی شده است.", - "Enter your account's username or your email address to request a password reset.": "نام کاربری خود یا آدرس ایمیل را برای درخواست تنظیم مجدد پسورد وارد کنید.", - "Enter your email address to request a password reset.": "برای درخواست تنظیم مجدد پسورد، آدرس ایمیل خود را وارد کنید.", - "Password reset requested.": "تنظیم مجدد پسورد درخواست شد.", - "Enter your account recovery key to complete the password reset procedure": "کلید بازیابی رمزگذاری خود را برای تکمیل روند بازنشانی پسورد وارد کنید", - "Access to the whistleblower's identity has been requested to the custodian.": "دسترسی به هویت افشاگر از نگهبان درخواست شده است.", - "Date of the request": "تاریخ درخواست", - "Show": "نمایش", - "Subscription date": "Subscription date", - "Congratulations!": "تبریک!", - "You have completed the platform activation.": "شما مراحل فعالسازی پلتفورم را تکمیل کرده اید.", - "Success!": "موفق شد!", - "Your whistleblowing platform is almost ready!": "پلتفورم افشاگری شما تقریباً آماده است!", - "Check your inbox to activate it.": "برای فعالسازی، اینباکس خود را بررسی کنید.", - "If not activated within 24 hours the platform will be automatically deleted.": "در صورتی که فعالسازی ظرف 24 ساعت صورت نپذیرد، پلتفورم به صورت اتوماتیک حذف خواهد شد.", - "Sign up": "ثبت نام", - "Invalid confirmation": "تائیدیه نامعتبر", - "Invalid phone number": "شماره تلیفون نامعتبر", - "Site": "پایگاه", - "Confirmation": "تائیدیه", - "The answer is too short": "پاسخ بسیار کوتاه است", - "The specified input is not valid.": "ورودی مشخص شده معتبر نیست.", - "The specified input is not valid:": "ورودی مشخص شده معتبر نیست:", - "please enter a valid email address.": "لطفاً یک آدرس ایمیل معتبر وارد کنید.", - "please enter numbers only.": "لطفاً فقط نمبر وارد کنید.", - "Submissions disabled": "ارسال ها غیر فعال شدند", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "شما به طور قابل شناسایی به سرور متصل شده اید و این سرور فقط ارسال های ناشناس را قبول میکند", - "Your report was successful.": "راپور شما با موفقیت انجام شد.", - "Remember your receipt for this report.": "رسید خود برای این راپور را به یاد داشته باشید.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "از رسید 16 نمبری برای وارد شدن استفاده کنید. شما امکان مشاهده پیام های ارسالی از سوی ما را دارید و همچنین می توانید معلومات بیشتری را اضافه کنید.", - "View your report": "راپور خود را ببینید", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "دریافت کنندگان انتخابی:", - "You have reached the maximum number of selectable recipients.": "شما به حداکثر مجاز تعداد دریافت‌کنندگان قابل انتخاب رسیده‌اید.", - "You must select at least one recipient.": "شما باید حداقل یک دریافت کننده مشخص کنید.", - "The following recipients will receive your report and could not be deselected:": "دریافت کنندگان زیر راپور شما را دریافت می کنند و شما نمی توانید آنها را حذف کنید:", - "In this step the answers to the following questions are either missing or invalid:": "در این مرحله پاسخ ها به سؤالات زیر یا ناقص یا نامعتبر هستند:", - "Recipient selection": "انتخاب دریافت کننده", - "Waiting for the file(s) to finish uploading.": "انتظار برای تمام شدن اپلود فایل(ها).", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "طرزالعمل قدم به قدم زیر به شما کمک خواهد کرد تا پلتفورم افشاگری خود را ایجاد کنید.", - "Please choose a configuration profile:": "لطفاً یک پروفایل پیکربندی را انتخاب کنید:", - "Make it possible for this admin to reset user passwords.": "اجازه دادن به این ادمین برای تنظیم مجدد پسوردهای کاربر.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "توصیه می کنیم اگر می خواهید اطلاعات در شرایطی که دریافت کنندگان، پسوردهای خود را گم می کنند از بین برود، این گزینه را انتخاب کنید. از سوی دیگر، اگر می خواهید سیستمی را راه اندازی کنید که فقط دریافت کنندگان بتوانند به ارسالات دسترسی داشته باشند، استفاده از این ویژگی را توصیه نمی کنیم.", - "Please choose a different username.": "لطفاً نام کاربری متفاوتی را انتخاب کنید.", - "I have read and agree to the terms of the license.": "من شرایط مجوز را خوانده ام و با آن موافقم.", - "You have completed the platform wizard.": "شما رهنمون پلتفورم را کامل کرده اید.", - "Please summarize your report in a few words.": "راپور خود را در چند کلیمه خلاصه سازید.", - "Describe your report in detail.": "راپور خود را به صورت کامل تشریح کنید.", - "Where did the facts happen?": "این حقایق در کجا رخ دادند؟", - "When did the facts happen?": "این حقایق چه زمانی رخ دادند؟", - "I'm a victim": "من یک قربانی هستم", - "I'm involved in the facts": "من درگیر حقایق هستم", - "I witnessed the facts in person": "من شخصا شاهد حقایق بودم", - "I was personally told by a direct witness": "من شخصا از یک شاهد مستقیم شنیدم", - "It is a rumor I heard": "شایعه‌ای است که شنیدم", - "How are you involved in the reported facts?": "در حقایق گزارش شده چگونه درگیر هستید؟", - "Do you have evidence to support your report?": "آیا مدرکی برای پشتیبانی از گزارش خود دارید؟", - "Please attach the evidence to support your report.": "لطفا شواهد را برای پشتیبانی گزارش خود ضمیمه کنید.", - "Please describe the evidence in detail.": "لطفا شواهد را با جزئیات بیان کنید.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "شرح کامل شواهد ارائه شده توانایی ما را برای ارزیابی ادعاها و تحقیق افزایش می‌دهد. لطفا توجه داشته باشید که بخش قابل توجهی از ویدیوها، تصاویر یا اسناد ارسال شده را ارجاع دهید.", - "Have you reported the facts to other organizations and/or individuals?": "آیا حقایق را به سازمان ها و یا افراد دیگر گزارش کرده‌اید؟", - "Please list the organizations and/or individuals you have informed about these facts.": "لطفا سازمان‌ها و یا افرادی را که در مورد این حقایق اطلاع داده‌اید فهرست کنید.", - "Have these organizations investigated your claims? If so, what was the outcome?": "آیا این سازمان‌ها ادعاهای شما را بررسی کرده‌اند؟ اگر چنین است، نتیجه چه بوده است؟", - "What is the outcome you want to achieve with our support?": "نتیجه‌ای که می خواهید با حمایت ما به دست آورید چیست؟", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "نام ", - "Last name": "نام خانوداگی", - "Alternative contact method": "روش جایگزین برقراری تماس", - "I prefer to be contacted via this platform only": "من ترجیح می‌دهم که تنها از طریق این پلتفورم با من تماس گرفته شود", - "Other": "دیگر", - "Specify": "Specify", - "Dear {RecipientName},": "{RecipientName} گرامی،", - "You're receiving this email because a user account has been created for you on the system: {Site}": "شما این ایمیل را دریافت کرده‌اید چون یک اکاونت کاربری برای شما بر روی سیستم ساخته شده است: {Site}", - "Username: {Username}": "نام کاربری: {Username}", - "Activation link: {Url}": "لینک فعال‌سازی: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "لطفا برای فعال‌سازی اکاونت خود بالای لینک کلیک کرده و پسورد خود را تنظیم کنید.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "بعد از فعال‌سازی موفق، شما قادر به دسترسی به سیستم ذریعه لینک زیر خواهید بود: {LoginUrl}", - "Kind regards,": "با احترام،", - "Account activation": "فعال‌سازی اکاونت", - "Your whistleblowing platform is now accessible at:": "پلتفورم افشاگری شما از این طریق قابل دسترسی می باشد:", - "To log in, visit:": "برای ورود، مراجعه کنید به:", - "Users' credentials:": "اعتبارنامه های کاربران:", - "The platform will be automatically deleted on:": "پلتفورم به صورت اتوماتیک در این تاریخ حذف خواهد شد:", - "Access instructions": "رهنمودهای دسترسی", - "The number of activities recently detected appears to be higher than usual.": "تعداد فعالیت های شناسایی شده اخیر بیشتر از حد معمول می باشد.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "این می تواند نشانه حمله ( برای مثال، شخصی سعی دارد اطلاعات جعلی را وارد سرور شما کند) یا نتیجه افزایش بازدید از پروژه شما باشد.", - "Examine the issue to determine whether it is legitimate or not.": "بررسی موضوع برای تشخیص قانونی بودن یا نبودن آن.", - "The activities with unusual stats are:": "فعالیت ها با آمار غیرمعمولی آن عبارت است از:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "سرور نمی تواند تضمین کند که یک راپور جدید می تواند ذخیره شود، بنابراین راپورها غیرفعال شده اند.", - "Please consider asking your technical support to create more disk space on the server.": "لطفاً از کمک تخنیکی بخواهید تا فضایِ دیسک بیشتری بالای سرور ایجاد کند.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "تکنالوژی GlobaLeaks شامل یک جز بررسی کننده وضعیت سرور می باشد. بنابراین در صورتی که مسئله ای نیاز به توجه داشته باشد، ما به شما اطلاع خواهیم داد.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "برای معلومات بیشتر، وارد رابط مدیریت شوید و به بخش های \"وضعیت های سیستم\" و \"موارد غیرمعمولی\" مراجعه کنید.", - "Anomaly detected in {NodeName}": "موارد غیرمعمولی در {NodeName} شناسایی شد", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "این ایمیل به شما اطلاع می دهد که کلید PGP کاربران زیر در حال انقضا می باشد یا منقضی شده است:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "بدون یک کلید PGP معتبر، سیستم نمی تواند به آن ها اعلان های رمزگذاری شده ارسال کند.", - "PGP key expiration alert": "هشدار انقضای کلید PGP", - "A new whistleblowing site has been registered.": "یک سایت افشاگری جدید راجستر شده است.", - "Registration data:": "اطلاعات ثبت نام:", - "Site: {Url}": "سایت: {Url}", - "Name: {Name}": "نام: {Name}", - "Email: {Email}": "ایمیل: {Email}", - "New whistleblowing site registered": "سایت افشاگری جدید راجستر شد", - "This is a test email sent out from the platform's administrative interface.": "این یک ایمیل آزمایشی ارسال شده از جانب رابط مدیریتی پلتفورم می باشد.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "دریافت این ایمیل نشان می دهد که سرور قادر به تأیید هویت و تعامل با سرور ایمیل SMPT بوده است.", - "Test email": "ایمیل آزمایشی", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "این ایمیل به شما اطلاع می دهد که یک درخواست برای تغییر آدرس ایمیل شما به {NewEmailAddress} صورت گرفته است.", - "Click the following link to validate this change:": "برای تایید این تغییر، بالای لینک زیر کلیک کنید:", - "If you didn't request this change, change your password and contact your system administrator.": "اگر شما خواستار این تغییر نبودید، پسورد خود را تغییر داده و با ادمین سیستم خود تماس بگیرید.", - "Email change request": "درخواست تغییر ایمیل", - "From: {Author}": "از: {Author}", - "Date: {EventTime}": "تاریخ: {EventTime}", - "From: Whistleblower": "از: افشاگر", - "Date: {SubmissionDate}": "تاریخ: {SubmissionDate}", - "Label: {TipLabel}": "لیبل: {TipLabel}", - "Status: {TipStatus}": "وضعیت: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "تصدیق HTTPS لود شده بر روی پلتفورم در حال انقضاء می باشد یا منقضی شده است.", - "Expiration date: {ExpirationDate}": "تاریخ انقضاء: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "بدون یک تصدیق معتبر، پلتفورم فقط به شیوه ایمن و ذریعه Tor در دسترس خواهد بود.", - "Log in to solve the issue.": "برای حل مشکل وارد شوید.", - "Expiration alert for HTTPS certificate": "هشدار انقضای تصدیق HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "تمدید اتوماتیک تصدیق HTTPS برای امروز ناموفق بود.", - "The system will keep trying.": "سیستم به تلاش خود ادامه خواهد دهد.", - "Failed HTTPS certificate renewal": "تمدید تصدیق HTTPS ناموفق بود", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "این ایمیل به شما اطلاع می دهد که نگهبان به شما اجازه داده تا به هویت افشاگر برای راپور {TipNum} دسترسی داشته باشید.", - "The report can be accessed at:": "راپور از طریق زیر قابل دسترسی می باشد:", - "Access to whistleblower's identity authorized": "اجازه دسترسی به هویت افشاگر داده شد", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "این ایمیل اطلاع می دهد که یک نگهبان مانع دسترسی شما به هویت افشاگر برای راپور {TipNum} شده است.", - "Access to whistleblower's identity denied": "دسترسی به هویت افشاگر داده نشد.", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "این ایمیل به شما اطلاع می دهد که دریافت کننده خواستار دسترسی به هویت افشاگر برای راپور {TipNum} می باشد", - "The request can be accessed at:": "درخواست از طریق زیر قابل دسترسی می باشد:", - "New request of access to a whistleblower's identity": "درخواست جدید دسترسی به هویت یک افشاگر", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "این ایمیل اطلاع می دهد که افشاگر راپور {TipNum}، هویت خود را برای شما فاش کرده است.", - "The whistleblower has provided their identity": "افشاگر هویت خود را فاش کرده است", - "You're receiving this email because a password reset has been requested for the account: {Username}": "شما این ایمیل را دریافت کرده‌اید زیرا یک درخواست تنظیم مجدد پسورد برای اکاونت شما، {Username}، ارسال شده است.", - "If you didn't make this request, you may safely ignore and delete this email.": "اگر شما درخواست نکرده اید، می توانید از آن چشم پوشی کرده و این ایمیل را حذف کنید.", - "You can confirm your request by clicking the following link:": "شما می توانید درخواست خود را با کلیک بالای لینک زیر تأیید کنید:", - "Password reset instructions": "رهنمود های تنظیم مجدد پسورد", - "This is an email to inform you that your PGP key is expiring or has already expired.": "این ایمیل اطلاع می دهد که کلید PGP شما در حال انقضاء می باشد یا منقضی شده است.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "شما باید اعتبار آن را تمدید کرده و کلید حاضر در پلتفورم را اپدیت کنید، یا یک کلید جدید اپلود کنید.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "بدون یک کلید PGP معتبر، سیستم نمی تواند اطلاعات ارائه شده به شما را رمزگذاری کند.", - "Click the link to activate the platform:": "برای فعال سازی پلتفورم، بالای لینک زیر کلیک کنید:", - "Activation": "فعال سازی", - "A software update is available.": "اپدیت نرم افزار موجود می باشد.", - "It is good security practice to keep the platform up to date.": "از نظر امنیتی بهتر است که پلتفورم را اپدیت کنید.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "برای آگاهی از ویژگی های جدید و اصلاحات باگ ها در نسخه جدید، تغییرات را در اینجا ببینید: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "برای رهنمودهای اپدیت نرم افزار، لطفاً به مستندات موجود مراجعه کنید: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "این ایمیل اطلاع می‌دهد که یک دریافت کننده، دسترسی به یک یا چند راپور را به شما داده است.", - "New report": "راپور جدید", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "اولین تاریخ انقضاء {EarliestExpirationDate} می باشد.", - "Please remember to check them before they are deleted.": "لطفاً قبل از اینکه حذف شوند، آن ها را بررسی کنید.", - "Some reports will expire soon": "برخی راپورها به زودی منقضی می شوند", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "این ایمیل اپدیت شدن یک راپور موجود را به شما اطلاع می‌دهد.", - "Report updated": "راپور اپدیت شد", - "This email is to remind you the presence of unread or updated reports.": "این ایمیل، از راپورهای خوانده نشده یا اپدیت شده خبر می دهد.", - "Reminder about unread or updated reports": "یادآور راپورهای خوانده نشده یا اپدیت شده", - "Role: {Role}": "نقش: {Role}", - "Password: {Password}": "پسورد: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/fi.json b/client/app/data/l10n/fi.json deleted file mode 100644 index abd33138fd..0000000000 --- a/client/app/data/l10n/fi.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Kirjaudu sisään", - "Languages": "Kielet", - "Text customization": "Tekstimuutokset", - "Advanced": "Edistyneet ominaisuudet", - "Question templates": "Kysymysmallit", - "Questionnaires": "Vihjelomakkeet", - "Add new questionnaire": "Lisää uusi vihjelomake", - "Home": "Etusivu", - "Changelog": "Muutosloki", - "License": "Lisenssi", - "Templates": "Mallipohjat", - "Delete": "Poista", - "Anomalies": "Poikkeamat", - "Preferences": "Asetukset", - "Notifications": "Ilmoitukset", - "file unavailable": "tiedosto ei ole saatavilla", - "Date": "Päivämäärä", - "Expiration date": "Vanhentumispäivämäärä", - "Last Access": "Viimeinen käyttö", - "Files": "Tiedostot", - "Comments": "Kommentit", - "Details": "Lisätiedot", - "Platform wizard": "Ohjattu alustan luominen", - "Label the report": "Anna ilmoitukselle nimi", - "Edit the expiration date": "Muokkaa vanhentumispäivää", - "Select all": "Valitse kaikki", - "Deselect all": "Poista kaikki valinnat", - "Refresh": "Päivitä", - "Channel": "Kanava", - "Preview": "Esikatselu", - "The whistleblower has already read the last update": "Vihjeen lähettäjä on jo lukenut viimeisimmän päivityksen", - "The whistleblower has not read the last update yet": "Vihjeen lähettäjä ei ole vielä lukenut viimeisintä päivitystä", - "Move up": "Siirrä ylöspäin", - "Move down": "Siirrä alaspäin", - "Move left": "Siirrä vasemmalle", - "Move right": "Siirrä oikealle", - "Import": "Tuo", - "Export": "Vie", - "Save all": "Tallenna kaikki", - "Access control": "Sisäänpääsyn valvonta", - "Number": "Numero", - "Email": "Sähköposti", - "Regular expression validator": "Säännöllisten lausekkeiden tarkistaja", - "Minimum number of input characters": "Merkkien vähimmäismäärä", - "Maximum number of input characters": "Syöttömerkkien enimmäismäärä", - "Earliest selectable date": "Varhaisin valittavissa oleva päivämäärä", - "Latest selectable date": "Myöhäisin valittavissa oleva päivä", - "0 = auto": "0 = automaattinen", - "Yes": "Kyllä", - "No": "Ei", - "Attachment": "Liite", - "Attachments": "Liitteet", - "Change your password": "Vaihda salasanasi", - "User": "Käyttäjä", - "Motivation": "Syy", - "Status": "Tila", - "Request motivation": "Pyynnön syy", - "Reply motivation": "Vastauksen syy", - "Request status": "Pyynnön tila", - "Custodian": "Valvoja", - "Identity": "Identiteetti", - "Access requested": "Sisäänpääsy pyydetty", - "Request access to the whistleblower's identity": "Pyydä pääsyä ilmoittajan henkilöllisyyteen", - "Reply to the request": "Vastaa pyyntöön", - "Authorized": "Valtuutettu", - "Denied": "Kielletty", - "Waiting for authorization": "Lupaa odotetaan", - "New request": "Uusi pyyntö", - "Authorize": "Valtuuta", - "Deny": "Kiellä", - "Deny access to the whistleblower's identity": "Estä pääsy vihjeenantajan henkilöllisyyteen", - "Authorize access to the whistleblower's identity": "Valtuuta pääsy ilmoittajan henkilöllisyyteen", - "URL redirects": "URL-uudelleenohjaukset", - "Anomaly detection thresholds": "Poikkeaman havainnointikynnys", - "Available disk space": "Käytettävissä oleva levytila", - "Last update": "Viimeisin päivitys", - "Disable notifications to administrators": "Poista käytöstä järjestelmänvalvojalle annettavat ilmoitukset", - "Disable notifications to custodians": "Poista käytöstä ilmoitukset valvojalle", - "Disable notifications to recipients": "Poista käytöstä ilmoitukset vastaanottajille", - "Score": "Pistemäärä", - "Trigger question": "Laukaiseva kysymys", - "Triggered by score:": "Käynnistyy pistemäärän perusteella:", - "Weak": "Heikko", - "Acceptable": "Hyväksyttävä", - "Strong": "Vahva", - "Text shown on top of the interface for selecting channels": "Käyttöliittymän päällä näkyvä teksti kanavien valintaa varten", - "Silence email notifications": "Hiljennä sähköposti-ilmoitukset", - "Turn on email notifications": "Ota sähköposti-ilmoitukset käyttöön", - "Input validation": "Syötteen validointi", - "Email address": "Sähköpostiosoite", - "Custom": "Mukautettu", - "None": "Ei mitään", - "Regular expression": "Säännöllinen lauseke (regexp)", - "Search": "Haku", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Tätä mukautettua tekstiä ei enää näytetä alustalla. Alkuperäistä tekstiä on joko muutettu tai se on poistettu.", - "Audit log": "Valvontaloki", - "Stats": "Tilastot", - "Activities": "Tapahtumat", - "Reports": "Ilmoitukset", - "Report": "ilmoitus", - "Users": "Käyttäjät", - "From": "Lähettäjä", - "Number of downloads": "Latausten määrä", - "File size not accepted.": "Tiedoston koko on liian suuri.", - "Maximum file size is:": "Tiedoston maksimikoko:", - "Scheduled jobs": "Aikataulutetut tehtävät", - "Regenerate": "Luo uudestaan", - "Display options alphabetically": "Näytä valinnat aakkosjärjestyksessä", - "Enable email notifications for:": "Ota sähköposti-ilmoitukset käyttöön:", - "Disable": "Poista käytöstä", - "Remove": "Poista", - "Use as default": "Käytä oletusarvona", - "Collapse": "Tiivistä", - "Expand": "Laajenna", - "Select": "Valitse", - "Deselect": "Poista valinta", - "Surname": "Sukunimi", - "New": "Uusi", - "Opened": "Avattu", - "Closed": "Suljettu", - "Placeholder": "Täyteteksti", - "Print": "Tulosta", - "Previous": "Edellinen", - "Next": "Seuraava", - "First": "Ensimmäinen", - "Last": "Viimeinen", - "Send a test email to your email address.": "Lähetä testisähköposti sähköpostiosoitteeseesi.", - "Block the submission": "Estä lähettäminen", - "Skip the recipient account creation.": "Ohita vastaanottajatilin luominen.", - "Send activation link": "Lähetä aktivointilinkki", - "Password reset": "Salasanan nollaus", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Yksi tai useampi vastaanottajista ei ole vielä suorittanut ensimmäistä kirjautumistaan. Tämä tarkoittaa, että he eivät vastaanota ilmoituksia.", - "This user has not performed the first login yet.": "Tämä käyttäjä ei ole vielä suorittanut ensimmäistä kirjautumista.", - "seconds": "sekuntia", - "This domain name is not available.": "Tämä verkkotunnus ei ole käytettävissä.", - "Mark as important": "Merkitse tärkeäksi", - "Copy to clipboard": "Kopioi leikepöydälle", - "Logout": "Kirjaudu ulos", - "Grant access": "Käyttöoikeuden myöntäminen", - "Revoke access": "Peruuta pääsy", - "Transfer": "Siirrä", - "Assigned to": "Määritetty", - "Not provided.": "Ei toimitettu.", - "Set a reminder": "Aseta muistutus", - "Privileges": "Oikeudet", - "Hide": "Piilota", - "Unhide": "Kumoa piilotus", - "Redact": "Poista pysyvästi", - "Select an option": "Valitse", - "Select your language": "Valitse kielesi", - "Give this user ability to mask information": "Anna käyttäjälle mahdollisuus peittää tietoja", - "Give this user ability to permanently redact masked information": "Anna käyttäjälle mahdollisuus poistaa pysyvästi peitetyt tiedot", - "I've read and accept the Privacy Policy": "Olen lukenut ja hyväksyn tietosuojakäytännön", - "Download copy of the Privacy Policy": "Lataa kopio tietosuojaselosteesta", - "Privacy Policy": "Yksityisyyskäytäntö", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Ääni", - "Everyone": "Kaikki", - "Recipients only": "Vain vastaanottajat", - "Me only": "Vain minä", - "Returning whistleblowers": "Palaavat ilmoittajat", - "Anonymity": "Nimettömyys", - "Anonymous": "Anonyymi", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Laitteet", - "Computer": "Tietokone", - "Mobile": "Mobiili", - "Act on behalf of a whistleblower": "Toimi ilmoittajan puolesta", - "The link will expire in 7 days.": "Linkki vanhenee 7 päivän kuluttua.", - "File a report": "Jätä vihje", - "Select a reporting channel:": "Valitse ilmoituskanava:", - "Before proceeding, please set a new password.": "Ennen kuin jatkat, aseta uusi salasana.", - "Before proceeding, please enable the two factor authentication.": "Ennen kuin jatkat, ota käyttöön kaksivaiheinen todennus.", - "Enable": "Ota käyttöön", - "Type": "Tyyppi", - "Severity": "Vakavuus", - "Object": "Objekti", - "ID": "Tunniste", - "Username": "Käyttäjätunnus", - "Role": "Rooli", - "Name": "Nimi", - "Creation date": "Luontipäivämäärä", - "Last access": "Viimeisin käyttö", - "Receivers": "Vastaanottajat", - "Whistleblower's last access": "Vihjeenantajan viimeisin kirjautumisajankohta", - "Substatuses": "Välivaiheet", - "Add": "Lisää", - "Label": "Nimike", - "This field is mandatory": "Tämä kenttä on pakollinen", - "Edit": "Muokkaa", - "Save": "Tallenna", - "Cancel": "Peru", - "days": "päivää", - "Disabled": "Pois käytöstä", - "Report statuses": "Ilmoitusten vaiheet", - "Channels": "Kanavat", - "Hidden": "Piilotettu", - "Description": "Kuvaus", - "Questionnaire": "Vihjelomake", - "Recipients": "Vastaanottajat", - "Reminder date": "Muistutuksen päivämäärä", - "Set the value to 0 to disable this feature.": "Aseta arvoksi 0 poistaaksesi tämän ominaisuuden käytöstä.", - "Show the questionnaire navigation interface": "Näytä vihjelomakkeen navigaationäkymä", - "Allow whistleblowers to select their recipients": "Anna ilmoittajien valita vastaanottajansa", - "Select all recipients by default": "Valitse oletuksena kaikki vastaanottajat", - "Maximum number of selectable recipients:": "Valittavissa olevien vastaanottajien enimmäismäärä:", - "Show recipients in alphabetical order": "Näytä vastaanottajat aakkosjärjestyksessä", - "Additional questionnaire": "Täydentävä vihjelomake", - "Scoring system options": "Pisteytysjärjestelmän asetukset", - "Threshold": "Kynnysarvo", - "Value": "Arvo", - "Medium": "Keskitaso", - "High": "Korkea", - "Software version:": "Ohjelmiston versio", - "Restrict access to specific IP addresses": "Rajoita pääsy tiettyihin IP-osoitteisiin", - "Enabled": "Käytössä", - "Allowed IP addresses": "Sallitut IP-osoitteet", - "Admin": "Ylläpitäjä", - "Analyst": "Analyst", - "Recipient": "Vastaanottaja", - "Each entry must be separated with a comma.": "Jokainen merkintä on erotettava pilkulla.", - "Example:": "Esimerkiksi:", - "Hostname": "Domain nimi", - "Organization": "Organisaatio", - "Invalid email address": "Virheellinen sähköpostiosoite", - "City": "Kaupunki", - "Country": "Maa", - "Country code": "Maakoodi", - "Generate": "Luo", - "Private Key": "Yksityinen avain", - "Certificate Signing Request": "Varmenteen allekirjoituspyyntö (CSR)", - "Certificate": "Varmenne", - "Valid until:": "Voimassa, kunnes:", - "Issuer:": "Liikkeellelaskija:", - "Intermediate Certificates": "Keskitason sertifikaatit", - "Reset": "Nollaa", - "The platform supports the configuration of HTTPS through this interface.": "Voit määrittää järjestelmän HTTPS-asetukset tässä näkymässä.", - "Automatic configuration": "Automaattinen määritys", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Automaattisen HTTPS-määrityksen käyttäminen hoitaa koko varmenteiden pyytämisen, käyttöönoton ja uusimisen Let's Encrypt Certificate Authoritylta.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Palvelun täytyy olla tavoitettavissa julkisen IP-osoitteen kautta ja valitun tietokoneen nimen (hostname) nimipalvelinasetukset (DNS) täytyy osoittaa samaan IP-osoitteeseen.", - "Proceed": "Jatka", - "Manual configuration": "Manuaalinen asetusten määritys", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Ohjattu manuaalinen määritystoiminto opastaa sinua HTTPS:n määrittämisessä vaihtoehtoiselta varmenteen myöntäjältä.", - "Auto-renewal": "Automaattinen uusiminen", - "Tor Onion Service": "Tor Onion Service", - "Anonymize outgoing connections": "Lähtevien yhteyksien anonymisointi", - "Let the platform be reachable without Tor": "Salli palvelun käyttö ilman Tor-selainta", - "Roles enabled to use the platform without Tor": "Roolit, jotka voivat käyttää alustaa ilman Toria", - "Whistleblower": "Vihjeenantaja", - "To": "Vastaanottaja", - "Default mail configuration in use. Please consider using a private mail server.": "Sähköpostin oletusmääritys käytössä. Harkitse yksityisen sähköpostipalvelimen käyttöä.", - "SMTP email address": "SMTP-sähköpostiosoite", - "SMTP server address": "SMTP-palvelinosoite", - "SMTP server port": "SMTP-palvelinportti", - "Security": "Turvallisuus", - "Require authentication": "Vaadi todennus", - "Password": "Salasana", - "Number of hours before sending a report expiration alert": "Tuntien lukumäärä ennen vanhenemishälytyksen lähettämistä", - "Test the configuration": "Testaa kokoonpano", - "Reset SMTP configuration": "Nollaa SMTP-asetukset", - "Reset notification templates to default": "Palauta ilmoitusmallit oletusasetuksiin", - "Template": "Mallipohja", - "Question": "Kysymys", - "Single-line text input": "Yksirivinen tekstikenttä", - "Multi-line text input": "Monirivinen tekstikenttä", - "Selection box": "Valintalaatikko", - "Multiple choice input": "Monivalinta", - "Checkbox": "Valintaruutu", - "Terms of service": "Käyttöehdot", - "Date range": "Päivämäärärajaus", - "Group of questions": "Kysymysryhmä", - "Row": "Rivi", - "Column": "Sarake", - "Width": "Leveys", - "Question group": "Kysymysryhmä", - "Hint": "Vinkki", - "Mandatory": "Pakollinen", - "Accept multiple file uploads": "Hyväksy useita tiedostolatauksia", - "Accept multiple answers": "Salli useita vastauksia", - "Template override": "Mallin ohitus", - "Min": "Vähintään", - "Max": "Enintään", - "Phone number": "Puhelinnumero", - "Text": "Teksti", - "Checkbox label": "Valintaruudun teksti", - "Add multimedia content": "Liitä mukaan multimediasisältöä", - "Image": "Kuva", - "Audio": "Ääni", - "Video": "Video", - "Text shown upon negative answer": "Kielteisen vastauksen yhteydessä näytettävä teksti", - "Low": "Matala", - "Trigger conditions": "Esiintymisehdot", - "Sufficient": "Riittävä", - "Options": "Valinnat", - "Addition": "Lisäys", - "Multiplier": "Kerroin", - "Questions": "Kysymykset", - "Add new question": "Lisää uusi kysymys", - "Add question from template": "Lisää kysymys mallipohjasta", - "Duplicate": "Monista", - "Steps": "Vaiheet", - "Logo": "Logo", - "Project name": "Projektin nimi", - "Homepage title": "Kotisivun otsikko", - "Presentation": "Esittely", - "Question to solicit possible whistleblowers": "Kysymys mahdollisten ilmiantajien hankkimiseksi", - "Whistleblowing button": "Whistleblowing-painike", - "Disclaimer": "Vastuuvapaus", - "Footer": "Alatunniste", - "Upload": "Lataa", - "Download": "Lataa", - "Language:": "Kieli:", - "Add custom text": "Lisää muokattu teksti", - "Custom text": "Muokattu teksti", - "Original text": "Lähdeteksti", - "Original translation": "Alkuperäinen käännös", - "Custom translation": "Muokattu käännös", - "Disable submissions": "Poista vihjeiden lähettäminen käytöstä", - "Enable encryption": "Ota salaus käyttöön", - "Enable administrators to change user passwords": "Salli järjestelmänvalvojien vaihtaa käyttäjien salasanoja", - "Administrators authorized to change user passwords:": "Ylläpitäjillä on valtuutus vaihtaa käyttäjän salasanat:", - "Enable PGP": "Ota käyttöön PGP", - "Enable simplified login": "Ota käyttöön helpotettu kirjautuminen", - "Enable search engines indexing": "Salli hakukoneiden indeksointi", - "Show channels in alphabetical order": "Näytä kanavat aakkosjärjestyksessä", - "Size limit for file attachments": "Liitetiedostojen kokorajoitus", - "megabytes": "megatavua", - "Require two factor authentication": "Vaadi kaksivaiheinen todennus", - "Password change interval": "Salasanan vaihtoväli", - "For security reasons, password changes are required at regular intervals.": "Turvallisuussyistä johtuen salasanat täytyy uusia säännöllisin väliajoin.", - "Number of days till notifying unread reports to users": "Aika (päivinä), jonka jälkeen käyttäjää muistutetaan uusista ilmoituksista", - "Custom support URL": "Syötä tuen osoite (URL)", - "Disable the privacy panel": "Poista tietosuojapaneeli käytöstä", - "Enable custom privacy panel": "Ota mukautettu tietosuojapaneeli käyttöön", - "Custom privacy panel": "Mukautettu tietosuojapaneeli", - "Enable scoring system": "Ota käyttöön pisteytysjärjestelmä", - "Logging level": "Kirjautumistaso", - "percentage": "prosenttia", - "Log accesses of internal users": "Tallenna sisäisten käyttäjien kirjautumiset", - "Notify administrators of software problems": "Ilmoita järjestelmänvalvojille ohjelmisto-ongelmista", - "Notify developers of software problems": "Ilmoita kehittäjille ohjelmisto-ongelmista", - "By enabling this feature, you will contribute to the development and security of the platform.": "Ottamalla tämän ominaisuuden käyttöön edistät alustan kehittämistä ja turvallisuutta.", - "Reset reports": "Nollaa ilmoitukset", - "Settings": "Asetukset", - "Case management": "Tapausten hallinta", - "Network": "Verkko", - "Sites": "Sivustot", - "Profile": "Profiili", - "Configure": "Määritä", - "Subdomain": "Alidomain", - "Mode:": "Tila:", - "Creation date:": "Luontipäivämäärä:", - "Use the first site for administrative purposes only": "Käytä ensimmäistä sivustoa vain ylläpidollisiin tarkoituksiin", - "Root domain used for secondary sites": "Päädomain käytössä alisivustoille", - "Allow users to sign up": "Salli käyttäjien rekisteröityä", - "Enable terms of service": "Ota käyttöön palvelun käyttöehdot", - "Title": "Otsikko", - "Public name": "Julkinen nimi", - "Send reset link": "Lähetä nollauslinkki", - "Set password": "Aseta salasana", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Valitsemasi salasana on liian yksinkertainen. Salasanan täytyy olla vähintään 12 merkkiä pitkä ja sisältää vähintään yhden pienen ja ison kirjaimen sekä numeron ja erikoismerkin.", - "Force password change": "Pakota salasanan vaihto", - "The user will be forced to change its password on next login.": "Käyttäjän on pakko vaihtaa salasanansa seuraavan kirjautumisen yhteydessä.", - "Disable two factor authentication": "Poista kaksivaiheinen todennus käytöstä", - "Language": "Kieli", - "Enable email notifications": "Ota käyttöön sähköposti-ilmoitukset", - "Details of the PGP key:": "PGP-avaimen tiedot:", - "Fingerprint": "Sormenjälki", - "Set up encryption by providing a PGP public key": "Määritä salaus antamalla julkinen PGP-avain", - "Give this admin ability to change user passwords": "Salli tälle ylläpitäjälle mahdollisuus vaihtaa käyttäjien salasanat.", - "Forcefully selected": "Pakotetusti valittu", - "Allow the recipient to delete reports": "Salli vastaanottajan poistaa raportteja", - "Allow the recipient to edit the report expiration date": "Salli vastaanottajan lykätä raportin vanhentumispäivää", - "Give this user ability to grant user access to reports": "Anna käyttäjälle mahdollisuus myöntää käyttöoikeuksia ilmoituksiin", - "Give this user ability to transfer reports to other users": "Anna käyttäjälle mahdollisuus siirtää ilmoituksia toisille käyttäjille", - "Allow this user to reopen management of a report": "Salli tämän käyttäjän avata ilmoituksen hallinta uudelleen.", - "Give the user administrative access to the following features:": "Anna käyttäjälle ylläpito-oikeudet seuraaviin toimintoihin:", - "Statistics": "Tilastot", - "Request date": "Pyynnön päiväys", - "Report date": "Ilmoituspäivämäärä", - "Authorization": "Valtuutus", - "Requests": "Pyynnöt", - "The validation link is either incorrect or has expired.": "Vahvistuslinkki on joko virheellinen tai vanhentunut.", - "Your new email address has been validated.": "Uusi sähköpostiosoitteesi on vahvistettu.", - "Forgot password?": "Unohditko salasanasi?", - "Enter the two factor authentication code": "Syötä kaksivaiheinen todennuskoodi", - "Authentication failed": "Todennus epäonnistui", - "The code is either invalid or expired.": "Koodi on virheellinen tai sen käyttöaika on umpeutunut.", - "Please select your account:": "Valitse tilisi:", - "Now type your password, then click 'Log in':": "Kirjoita nyt salasanasi, napsauta sitten ’Kirjaudu’:", - "Confirm": "Vahvista", - "Text shown after the user has selected the option.": "Näytettävä teksti kun käyttäjä on tehnyt valinnan.", - "Assign score points": "Määritä pistemäärät", - "Change status": "Vaihda tila", - "Status:": "Tila:", - "Are you sure?": "Oletko varma?", - "Close": "Sulje", - "Please note that all the associated data will be permanently deleted.": "Huomaa, että kaikki siihen liittyvät tiedot poistetaan pysyvästi.", - "Enable two factor authentication": "Ota käyttöön kaksivaiheinen kirjautuminen", - "Before proceeding please read carefully the documentation at:": "Ennen kuin jatkat, lue huolellisesti dokumentaatio osoitteessa:", - "Account recovery key": "Tilin palautusavain", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Tee kopio ja säilytä se turvallisessa paikassa. Se on tarpeen, jos kadotat salasanasi, jotta voit palauttaa tilisi käyttöoikeuden ilman tietojen menetystä.", - "Attention": "Huomio", - "For security reasons the code needs to be changed.": "Turvallisuussyistä koodi on vaihdettava.", - "Enter a name for the copy": "Anna kopiolle nimi", - "Mask": "Peitä", - "Unselect": "Poista valinta", - "Reopen": "Avaa uudelleen", - "Request support": "Pyydä tukea", - "Thank you.": "Kiitos.", - "We will try to get back to you as soon as possible.": "Vastaamme niin pian kuin mahdollista.", - "Submit": "Lähetä", - "The connection is not secure.": "Yhteys ei ole turvallinen.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Alustaa ei ole vieläkään määritetty HTTPS-yhteyksille, joten sitä tulisi käyttää vain testaamiseen.", - "Send": "Lähetä", - "By confirming, you will postpone the expiration date to:": "Vahvistamalla lykkäät vanhentumispäivän ajankohtaan:", - "By confirming, you will set a reminder on date:": "Vahvistamalla asetat muistutuksen päivämäärään:", - "Transfer access": "Siirrä käyttöoikeus", - "This is a demo platform, please do not use it for real submissions.": "Tämä on demoalusta, älä käytä sitä todellisiin lähetyksiin.", - "Install an authenticator app on your phone": "Asenna autentikointisovellus puhelimeesi", - "Scan the QR code with the app": "Skannaa QR-koodi puhelimen sovelluksella", - "Error!": "Virhe!", - "Internal server error": "Palvelimen sisäinen virhe", - "Error on input validation": "Syötteen tarkistusvirhe", - "Resource not found": "Resurssia ei löydy", - "Forbidden operation": "Kielletty toiminta", - "The specified old password is not valid": "Määritelty vanha salasana ei ole kelvollinen", - "Resource can only be accessed via the Tor network": "Resurssia voi käyttää vain Tor-verkon kautta", - "The upload request exceeds the size limit": "Lähetyspyyntö palvelimelle ylittää kokorajan", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "Toimit ilmoittajan puolesta.", - "Current password": "Nykyinen salasana", - "New password": "Uusi salasana", - "The new password must be different from the current one.": "Uuden salasanan on oltava eri kuin nykyinen.", - "Type your new password again": "Kirjoita uusi salasana uudelleen", - "The two passwords do not match": "Nämä kaksi salasanaa eivät täsmää", - "Validation of email address change in progress.": "Sähköpostiosoitteen muutoksen vahvistus käynnissä.", - "Please check your inbox for further instructions.": "Tarkista lisäohjeet sähköpostistasi.", - "Warning": "Varoitus", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Suosittelemme, että käytät sivustoa Tor Browser -sovelluksella, joka suojaa henkilöllisyyttäsi.", - "Download the Tor Browser": "Lataa Tor-selain", - "Then, copy and paste the following address into the Tor Browser:": "Kopioi ja liitä sitten seuraava osoite Tor-selaimeen:", - "Have you already filed a report? Enter your receipt.": "Oletko jo lähettänyt ilmoituksen? Syötä sen koodi.", - "The receipt is either invalid or the report has expired.": "Koodi on virheellinen tai ilmoitus on vanhentunut.", - "Filename": "Tiedostonimi", - "Size:": "Koko:", - "Access date": "Access date", - "Address": "Osoite", - "Fiscal code": "Verotunnus", - "Tax code": "Veronumero", - "Recipients have requested you to fill an additional questionnaire.": "Vastaanottajat ovat pyytäneet sinua täyttämään lisäkyselylomakkeen.", - "Fill the additional questionnaire": "Täytä lisäkyselylomake", - "From:": "Lähettäjä:", - "To:": "Vastaanottaja:", - "View": "Näytä", - "Upload date": "Latauspäivä", - "File size": "Tiedostokoko", - "Questionnaire answers": "Saapuneet vihjeet", - "Step": "Vaihe", - "Files attached by recipients": "Vastaanottajien liittämät tiedostot", - "Upload a file:": "Lähetä tiedosto:", - "Welcome!": "Tervetuloa!", - "For the user documentation, visit:": "Käyttöohjeet löydät osoitteesta: ", - "If you need technical support, have general questions, or have new ideas for the software:": "Jos tarvitset teknistä tukea, sinulla on yleisiä kysymyksiä tai sinulla on uusia ideoita ohjelmistoon:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Jos haluat osallistua ohjelmistokehitykseen tai ilmoittaa virheestä, avaa ongelma tikettijärjestelmässämme:", - "Join our chat:": "Liity chat-kanavallemme:", - "An update is available:": "Uusi ohjelmistoversio saatavilla:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Suosittelemme, että käytät \"Asetukset\" -osiota, jotta voit hakea \"Tilin palautusavaimen\" ja tallentaa sen turvallisesti. Tämä avain on välttämätön, jotta voit palauttaa pääsysi alustalle ja tietoihisi, jos unohdat salasanasi.", - "Select a file or drag it here.": "Valitse tiedosto tai raahaa se tähän.", - "The provided recovery key is invalid.": "Annettu palautusavain on virheellinen.", - "The provided reset token is invalid or expired.": "Annettu nollaustunnus on virheellinen tai vanhentunut.", - "Enter your account's username or your email address to request a password reset.": "Anna tilisi käyttäjänimi tai sähköpostiosoitteesi pyytääksesi salasanan vaihtamista.", - "Enter your email address to request a password reset.": "Anna sähköpostiosoitteesi pyytääksesi salasanan vaihtamista.", - "Password reset requested.": "Salasanan nollaus pyydetty.", - "Enter your account recovery key to complete the password reset procedure": "Anna tilisi palautusavain salasanan palautusmenettelyn suorittamiseksi", - "Access to the whistleblower's identity has been requested to the custodian.": "Valvojalle on lähetetty pyyntö ilmoittajan henkilötietoihin pääsemiseksi.", - "Date of the request": "Pyynnön päivämäärä", - "Show": "Näytä", - "Subscription date": "Subscription date", - "Congratulations!": "Onnittelut!", - "You have completed the platform activation.": "Olet suorittanut alustan aktivoinnin.", - "Success!": "Onnistui!", - "Your whistleblowing platform is almost ready!": "Whistleblowing-alustasi on melkein valmis!", - "Check your inbox to activate it.": "Tarkista postilaatikkosi aktivoidaksesi sen.", - "If not activated within 24 hours the platform will be automatically deleted.": "Sivusto tuhotaan automaattisesti, mikäli tunnusta ei aktivoida 24 tunnin sisällä.", - "Sign up": "Rekisteröidy", - "Invalid confirmation": "Virheellinen varmistus", - "Invalid phone number": "Puhelinnumero ei kelpaa", - "Site": "Sivusto", - "Confirmation": "Vahvistus", - "The answer is too short": "Vastaus on liian lyhyt", - "The specified input is not valid.": "Määritelty syöte ei kelpaa.", - "The specified input is not valid:": "Määritelty syöte ei kelpaa:", - "please enter a valid email address.": "ole hyvä ja syötä kelvollinen sähköpostiosoite", - "please enter numbers only.": "ole hyvä ja syötä vain numeroita.", - "Submissions disabled": "Lähetykset poistettu käytöstä", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Muodostat yhteyden palvelimeen ilman nimettömyyttä ja tämä palvelin tukee vain anonyymejä lähetyksiä", - "Your report was successful.": "Ilmoituksesi onnistui.", - "Remember your receipt for this report.": "Muista ilmoituksen koodi.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Kirjaudu sisään 16-numeroisen koodin avulla. Se mahdollistaa viestimisen ja lisätietojen antamisen.", - "View your report": "Tarkastele omaa vihjettä", - "Select the recipients of your report": "Valitse ilmoituksesi vastaanottajat", - "Recipients selected:": "Valitut vastaanottajat:", - "You have reached the maximum number of selectable recipients.": "Olet saavuttanut valittavissa olevien vastaanottajien enimmäismäärän.", - "You must select at least one recipient.": "Sinun täytyy valita vähintään yksi vastaanottaja.", - "The following recipients will receive your report and could not be deselected:": "Seuraavat vastaanottajat saavat ilmoituksesi, eikä valintaa voi poistaa:", - "In this step the answers to the following questions are either missing or invalid:": "Tämän vaiheen vastaukset seuraaviin kysymyksiin joko puuttuvat tai ovat virheellisiä:", - "Recipient selection": "Vastaanottajan valinta", - "Waiting for the file(s) to finish uploading.": "Odotetaan tiedosto(je)n latauksen valmistumista.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Tämän vaihe vaiheelta -opastuksen avulla voit ottaa vihjepalvelun käyttöösi haluamillasi asetuksilla.", - "Please choose a configuration profile:": "Valitse palvelun asetusprofiili:", - "Make it possible for this admin to reset user passwords.": "Anna tälle järjestelmänvalvojalle mahdollisuus nollata käyttäjien salasanoja.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Suosittelemme, että valitset tämän vaihtoehdon, jos haluat suojata tietoja katoamiselta tilanteessa, jossa vastaanottajat kadottavat salasanansa. Toisaalta emme suosittele tämän ominaisuuden käyttöä, jos haluat perustaa järjestelmän, jossa vain vastaanottajilla on pääsy ilmoituksiin.", - "Please choose a different username.": "Valitse erilainen käyttäjänimi.", - "I have read and agree to the terms of the license.": "Olen lukenut ja hyväksyn lisenssiehdot.", - "You have completed the platform wizard.": "Palvelun avustettu käyttöönotto valmis.", - "Please summarize your report in a few words.": "Kerro asia muutamalla sanalla.", - "Describe your report in detail.": "Kuvaile asiat yksityiskohtaisesti", - "Where did the facts happen?": "Missä asiat tapahtuivat?", - "When did the facts happen?": "Milloin asiat tapahtuivat?", - "I'm a victim": "Olen uhri", - "I'm involved in the facts": "Olen mukana toiminnassa", - "I witnessed the facts in person": "Olen tapahtumien silminnäkijä", - "I was personally told by a direct witness": "Sain tiedon suoraan tapahtumia todistaneelta henkilöltä", - "It is a rumor I heard": "Olen kuullut huhun", - "How are you involved in the reported facts?": "Kuinka sinä olet osallisena tapahtumiin?", - "Do you have evidence to support your report?": "Onko sinulla todisteita asiasi tueksi?", - "Please attach the evidence to support your report.": "Liitä mukaan todisteet ilmoituksesi tueksi.", - "Please describe the evidence in detail.": "Kuvaile todiste yksityiskohtaisesti.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Lähettämiesi todisteiden perusteellinen kuvailu parantaa kykyämme arvioida väitteitä ja tutkia niitä. Auta meitä ymmärtämään lähettämiesi videoiden, kuvien tai asiakirjojen huomionarvoiset kohdat.", - "Have you reported the facts to other organizations and/or individuals?": "Oletko ilmoittanut asiasta muille organisaatioille ja/tai henkilöille?", - "Please list the organizations and/or individuals you have informed about these facts.": "Luettele organisaatiot ja/tai henkilöt, joille olet ilmoittanut asiasta.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Ovatko nämä organisaatiot tutkineet väitteesi? Jos ovat, mikä oli lopputulos?", - "What is the outcome you want to achieve with our support?": "Millaiseen lopputulokseen haluat päästä tuellamme?", - "Would you like to tell us who you are?": "Haluaisitko kertoa meille, kuka olet?", - "First name": "Etunimi", - "Last name": "Sukunimi", - "Alternative contact method": "Vaihtoehtoinen yhteydenottotapa", - "I prefer to be contacted via this platform only": "Haluan, että minuun otetaan yhteyttä vain tämän alustan kautta", - "Other": "Muut", - "Specify": "Lisätiedot", - "Dear {RecipientName},": "Hyvä {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Vastaanotit tämän sähköpostiviestin, koska sinulle on luotu käyttäjätili järjestelmään: {Site}", - "Username: {Username}": "Käyttäjätunnus: {Username}", - "Activation link: {Url}": "Aktivointilinkki: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Napsauta aktivointilinkkiä jatkaaksesi tilin aktivointia ja asettaaksesi käyttäjän salasanan.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Onnistuneen aktivoinnin jälkeen pääset järjestelmään seuraavan linkin kautta: {LoginUrl}", - "Kind regards,": "Ystävällisin terveisin,", - "Account activation": "Tilin aktivointi", - "Your whistleblowing platform is now accessible at:": "Whistleblowing-alustasi on nyt käytettävissä osoitteessa:", - "To log in, visit:": "Kirjaudu sisään osoitteessa:", - "Users' credentials:": "Käyttäjien tunnistetiedot:", - "The platform will be automatically deleted on:": "Päivämäärä, jolloin palvelu tuhotaan automaattisesti: ", - "Access instructions": "Pääsyohjeet", - "The number of activities recently detected appears to be higher than usual.": "Viimeaikainen toiminnan määrä näyttää olevan tavallista suurempi.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Tämä voi olla merkki hyökkäyksestä (esim. joku lataa palvelimellesi tekaistua materiaalia) tai vain käyttöpiikki johtuen palvelusi kasvaneesta huomiosta.", - "Examine the issue to determine whether it is legitimate or not.": "Tutki asiaa selvittääksesi, onko se laillinen vai ei.", - "The activities with unusual stats are:": "Epätavallisia tietoja sisältävät toiminnot ovat:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Levytilaa vapaana {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Palvelin ei voi taata, että uusi raportti voidaan tallentaa, joten lähetykset on poistettu käytöstä.", - "Please consider asking your technical support to create more disk space on the server.": "Harkitse teknisen tuen pyytämistä lisäämään levytilaa palvelimelle.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks-tekniikka sisältää palvelimen tilan tarkistuskomponentin, joka hälyttää, jos jokin vaatii huomiotasi.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Lisätietoja löydät palvelun ylläpitäjän näkymästä välilehdiltä ”Tilastot” ja ”Poikkeamat”.", - "Anomaly detected in {NodeName}": "Poikkema havaittu verkon solmukohdassa {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Tämä on sähköpostiviesti, jossa kerrotaan, että seuraavien käyttäjien PGP-avain vanhenee tai on jo vanhentunut:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Ilman kelvollista PGP-avainta järjestelmä ei voi lähettää heille salattuja ilmoituksia.", - "PGP key expiration alert": "PGP-avaimen vanhentumisvaroitus", - "A new whistleblowing site has been registered.": "Uusi whistleblowing-sivusto on rekisteröity.", - "Registration data:": "Rekisteröinnin tiedot:", - "Site: {Url}": "Palvelun osoite: {Url}", - "Name: {Name}": "Nimi: {Name}", - "Email: {Email}": "Sähköpostiosoite: {Email}", - "New whistleblowing site registered": "Uusi whistleblowing-sivusto rekisteröity", - "This is a test email sent out from the platform's administrative interface.": "Tämä on testisähköposti, joka lähetetään alustan hallintaliittymästä.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Tämän sähköpostiviestin vastaanotto osoittaa, että palvelin pystyi todentamaan SMTP-postipalvelimen ja toimimaan sen kanssa.", - "Test email": "Testisähköposti", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Tässä sähköpostiviestissä ilmoitetaan, että sähköpostiosoitteesi on pyydetty muuttamaan muotoon {NewEmailAddress}.", - "Click the following link to validate this change:": "Napsauta seuraavaa linkkiä vahvistaaksesi tämän muutoksen:", - "If you didn't request this change, change your password and contact your system administrator.": "Jos et pyytänyt tätä muutosta, vaihda salasanasi ja ota yhteyttä järjestelmänvalvojaan.", - "Email change request": "Sähköpostin muutospyyntö", - "From: {Author}": "Lähettäjä: {Author}", - "Date: {EventTime}": "Päivämäärä: {EventTime}", - "From: Whistleblower": "Lähettäjä: Vihjeen antaja", - "Date: {SubmissionDate}": "Päivämäärä: {SubmissionDate}", - "Label: {TipLabel}": "Otsikko: {TipLabel}", - "Status: {TipStatus}": "Vihjeen tila: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Palveluun ladattu HTTPS-sertifikaatti on vanhentumaisillaan tai jo vanhentunut.", - "Expiration date: {ExpirationDate}": "Vanhentumispäivämäärä: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Ilman voimassa olevaa varmennetta alustalle pääsee turvallisesti vain Torin kautta.", - "Log in to solve the issue.": "Kirjaudu sisään ongelman ratkaisemiseksi.", - "Expiration alert for HTTPS certificate": "HTTPS-varmenteen vanhenemisvaroitus", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Tälle päivälle ajastettu automaattinen HTTPS-sertifikaatin uusiminen epäonnistui hetki sitten.", - "The system will keep trying.": "Järjestelmä jatkaa yrittämistä.", - "Failed HTTPS certificate renewal": "HTTPS-sertifikaatin uusiminen epäonnistui", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Tässä sähköpostiviestissä ilmoitetaan, että valvoja on antanut sinulle pääsyn ilmoituksen {TipNum} tekijän henkilötietoihin.", - "The report can be accessed at:": "Ilmoitukseen pääsee osoitteessa:", - "Access to whistleblower's identity authorized": "Pääsy ilmoittajan henkilöllisyyteen valtuutettu", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Tässä sähköpostiviestissä ilmoitetaan, että säilytystaho on evännyt sinulta pääsyn ilmoituksen {TipNum} tekijän henkilötietoihin.", - "Access to whistleblower's identity denied": "Pääsy ilmoittajan henkilöllisyyteen evätty", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Tässä sähköpostiviestissä ilmoitetaan, että vastaanottaja on pyytänyt pääsyä ilmoituksen {TipNum} ilmoittajan henkilötietoihin.", - "The request can be accessed at:": "Pyyntöön pääsee osoitteessa:", - "New request of access to a whistleblower's identity": "Uusi pyyntö saada pääsy ilmoittajan henkilöllisyyteen", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Tämä sähköpostiviesti ilmoittaa, että ilmoituksen {TipNum} tekijä on antanut henkilötietonsa.", - "The whistleblower has provided their identity": "Vihjeen lähettäjä on antanut henkilötietonsa", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Sait tämän sähköpostiviestin, koska käyttäjätilin ’{Username}’ salasana on pyydetty vaihtamaan uuteen.", - "If you didn't make this request, you may safely ignore and delete this email.": "Jos et ole tämän pyynnön tekijä, voit turvallisesti jättää tämän sähköpostiviestin huomiotta ja poistaa sen.", - "You can confirm your request by clicking the following link:": "Voit vahvistaa pyyntösi napsauttamalla oheista linkkiä:", - "Password reset instructions": "Ohjeet salanasan uusimiseksi", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Tämä on sähköpostiviesti, joka ilmoittaa sinulle, että PGP-avaimesi on vanhentunut tai on jo vanhentunut.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Sinun tulisi pidentää sen voimassaoloa ja päivittää alustalla oleva avain tai ladata uusi avain.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Ilman kelvollista PGP-avainta järjestelmä ei pysty salaamaan sinulle toimitettuja tietoja.", - "Click the link to activate the platform:": "Napsauta linkkiä aktivoidaksesi alustan:", - "Activation": "Aktivointi", - "A software update is available.": "Ohjelmistopäivitys on saatavilla.", - "It is good security practice to keep the platform up to date.": "Järjestelmän ajan tasalla pitäminen parantaa palvelun tietoturvaa.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Lisätietoa uuden ohjelmistoversion uusista ominaisuuksista ja korjatuista virheistä löydät palvelun muutoshistoriasta osoitteesta {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Ohjelmistopäivityksen ohjeet löytyvät osoitteesta {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Tämä sähköpostiviesti ilmoittaa, että vastaanottaja on myöntänyt sinulle pääsyn yhteen tai useampaan ilmoitukseen.", - "New report": "Uusi ilmoitus", - "One or more reports are expiring and will be soon deleted.": "Yksi tai useampi ilmoitus on vanhentumassa ja poistetaan pian.", - "The earliest expiration date is {EarliestExpirationDate}.": "Varhaisin mahdollinen vanhentumispäivämäärä on {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Muista käydä ne läpi ennen kuin ne poistetaan järjestelmästä.", - "Some reports will expire soon": "Osa ilmoituksista vanhenee pian", - "This is an email to notify you the reception of a new report.": "Tämä sähköposti viestii sinulle uuden ilmoituksen vastaanottamisesta.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Tämä sähköposti viestii sinulle, että yhden tai useamman ilmoituksen muistutuspäivämäärä on saavutettu.", - "Reminder": "Muistutus", - "This is an email to notify that an existing report has been updated.": "Tämä sähköpostiviesti ilmoittaa, että aiemmin luotua ilmoitusta on päivitetty.", - "Report updated": "Vihjettä on päivitetty", - "This email is to remind you the presence of unread or updated reports.": "Tämä sähköpostiviesti muistuttaa sinua lukemattomista tai päivitetyistä ilmoituksista.", - "Reminder about unread or updated reports": "Muistutus lukemattomista tai päivitetyistä vihjeistä", - "Role: {Role}": "Rooli: {Role}", - "Password: {Password}": "Salasana: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/fr.json b/client/app/data/l10n/fr.json deleted file mode 100644 index 3215ae0a5f..0000000000 --- a/client/app/data/l10n/fr.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Connexion", - "Languages": "Langues", - "Text customization": "Personnalisation des textes", - "Advanced": "Avancés", - "Question templates": "Modèles de questions", - "Questionnaires": "Questionnaires", - "Add new questionnaire": "Ajouter un nouveau questionnaire", - "Home": "Accueil", - "Changelog": "Journal des changements", - "License": "Licence", - "Templates": "Modèles", - "Delete": "Supprimer", - "Anomalies": "Anomalies", - "Preferences": "Préférences", - "Notifications": "Notifications", - "file unavailable": "fichier non disponible", - "Date": "Date", - "Expiration date": "Date d’expiration", - "Last Access": "Dernier accès", - "Files": "Fichiers", - "Comments": "Commentaires", - "Details": "Détails", - "Platform wizard": "Assistant de la plateforme", - "Label the report": "Étiqueter le signalement", - "Edit the expiration date": "Modifier la date d’expiration", - "Select all": "Tout sélectionner", - "Deselect all": "Tout dessélectionner", - "Refresh": "Actualiser", - "Channel": "Canal", - "Preview": "Aperçu", - "The whistleblower has already read the last update": "Le lanceur d’alerte a déjà lu la dernière mise à jour", - "The whistleblower has not read the last update yet": "Le lanceur d’alerte n’a pas lu la dernière mise à jour", - "Move up": "Déplacer vers le haut", - "Move down": "Déplacer vers le bas", - "Move left": "Déplacer vers la gauche", - "Move right": "Déplacer vers la droite", - "Import": "Importer", - "Export": "Exporter", - "Save all": "Tout enregistrer", - "Access control": "Contrôle de l’accès", - "Number": "Nombre", - "Email": "Courriel", - "Regular expression validator": "Valideur d’expression régulière", - "Minimum number of input characters": "Nombre minimal de caractères de saisie", - "Maximum number of input characters": "Nombre maximal de caractères de saisie", - "Earliest selectable date": "Date la plus ancienne possible", - "Latest selectable date": "Date la plus tardive possible", - "0 = auto": "0 = auto", - "Yes": "Oui", - "No": "Non", - "Attachment": "Fichier joint", - "Attachments": "Fichiers joints", - "Change your password": "Changez votre mot de passe", - "User": "Utilisateur", - "Motivation": "Motif", - "Status": "État", - "Request motivation": "Motif de la demande", - "Reply motivation": "Motif de la réponse", - "Request status": "État de la demande", - "Custodian": "Gardien", - "Identity": "Identité", - "Access requested": "accès demandé", - "Request access to the whistleblower's identity": "Demander l’accès à l’identité du lanceur d’alerte", - "Reply to the request": "Réponse à la demande", - "Authorized": "autorisée", - "Denied": "refusée", - "Waiting for authorization": "En attente d’autorisation", - "New request": "Nouvelle demande", - "Authorize": "Autoriser", - "Deny": "Refuser", - "Deny access to the whistleblower's identity": "Refuser l’accès à l’identité du lanceur d’alerte", - "Authorize access to the whistleblower's identity": "Autoriser l’accès à l’identité du lanceur d’alerte", - "URL redirects": "Redirections d’URL", - "Anomaly detection thresholds": "Seuils de détection des anomalies", - "Available disk space": "Espace disque disponible", - "Last update": "Mise à jour", - "Disable notifications to administrators": "Désactiver les courriels de notification aux administrateurs.", - "Disable notifications to custodians": "Désactiver les notifications aux gardiens", - "Disable notifications to recipients": "Désactiver les notifications aux destinataires", - "Score": "Pointage", - "Trigger question": "Déclencher une question", - "Triggered by score:": "Déclenché par un pointage : ", - "Weak": "Faible", - "Acceptable": "Acceptable", - "Strong": "Robuste", - "Text shown on top of the interface for selecting channels": "Texte affiché en haut de l’interface de sélection des canaux", - "Silence email notifications": "Désactiver les courriel de notification", - "Turn on email notifications": "Activer les courriel de notification", - "Input validation": "Validation de saisie", - "Email address": "Adresse courriel", - "Custom": "Personnaliser", - "None": "Aucune", - "Regular expression": "Expression rationnelle", - "Search": "Recherche", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ce texte personnalisé n’est plus affiché sur la plateforme. Le texte original a été modifié ou supprimé.", - "Audit log": "Liste de contrôle", - "Stats": "Statistiques", - "Activities": "Activités", - "Reports": "Signalements", - "Report": "Signalement", - "Users": "Utilisateurs", - "From": "De", - "Number of downloads": "Nombre de téléchargements", - "File size not accepted.": "La taille du fichier a été refusée.", - "Maximum file size is:": "La taille de fichier maximale est :", - "Scheduled jobs": "Travaux planifiés", - "Regenerate": "Générer de nouveau", - "Display options alphabetically": "Afficher les options en ordre alphabétique", - "Enable email notifications for:": "Activer les notifications par courriel pour :", - "Disable": "Désactiver", - "Remove": "Supprimer", - "Use as default": "Utiliser comme valeur par défaut", - "Collapse": "Réduire", - "Expand": "Développer", - "Select": "Sélectionner", - "Deselect": "Dessélectionner", - "Surname": "Nom de famille", - "New": "Nouveau", - "Opened": "Ouvert", - "Closed": "Fermé", - "Placeholder": "Espace réservé", - "Print": "Imprimer", - "Previous": "Précédente", - "Next": "Suivante", - "First": "Première", - "Last": "Dernière", - "Send a test email to your email address.": "Envoyer un courriel de test à votre adresse courriel.", - "Block the submission": "Bloquer l’envoi", - "Skip the recipient account creation.": "Ignorer la création du compte du destinataire.", - "Send activation link": "Envoyer un lien d’activation", - "Password reset": "Réinitialisation du mot de passe", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Un ou plusieurs destinataires ne se sont pas encore connectés pour la première fois. Cela signifie qu’ils ne recevront pas de signalements.", - "This user has not performed the first login yet.": "Cet utilisateur ne s’est pas encore connecté pour la première fois.", - "seconds": "secondes", - "This domain name is not available.": "Ce nom de domaine n’est pas disponible.", - "Mark as important": "Marquer comme important", - "Copy to clipboard": "Copier dans le presse-papiers", - "Logout": "Déconnexion", - "Grant access": "Accorder l’accès", - "Revoke access": "Révoquer l’accès", - "Transfer": "Transférer", - "Assigned to": "Assigné à", - "Not provided.": "N’est pas indiquée.", - "Set a reminder": "Définir un rappel", - "Privileges": "Privilèges", - "Hide": "Cacher", - "Unhide": "Afficher", - "Redact": "Supprimer", - "Select an option": "Sélectionnez une option", - "Select your language": "Choisissez votre langue", - "Give this user ability to mask information": "Donner à cet utilisateur la possibilité de cacher des renseignements", - "Give this user ability to permanently redact masked information": "Donner à cet utilisateur la possibilité de supprimer définitivement des renseignements cachés", - "I've read and accept the Privacy Policy": "J’ai lu et accepte la Politique de confidentialité", - "Download copy of the Privacy Policy": "Télécharger la Politique de confidentialité", - "Privacy Policy": "Politique de confidentialité", - "Whistleblowing Policy": "Politique de lancement d’alerte", - "Voice": "Voix", - "Everyone": "Tout le monde", - "Recipients only": "Destinataires seulement", - "Me only": "Moi seulement", - "Returning whistleblowers": "Lanceurs d'alerte de retour", - "Anonymity": "Anonymat", - "Anonymous": "Anonymes", - "Subscribed": "Abonnés", - "Initially anonymous": "Anonymes initialement", - "Tor": "Tor", - "Devices": "Appareils", - "Computer": "Ordinateur", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Agir pour le compte d’un lanceur d’alerte.", - "The link will expire in 7 days.": "Le lien arrivera à expiration dans sept jours.", - "File a report": "Remplir un signalement", - "Select a reporting channel:": "Sélectionner un canal de signalement :", - "Before proceeding, please set a new password.": "Avant de poursuivre, veuillez définir un nouveau mot de passe.", - "Before proceeding, please enable the two factor authentication.": "Avant de poursuivre, veuillez activer l’authentification à deux facteurs.", - "Enable": "Activer", - "Type": "Type", - "Severity": "Sévérité", - "Object": "Objet", - "ID": "ID", - "Username": "Nom d’utilisateur", - "Role": "Rôle", - "Name": "Nom", - "Creation date": "Date de création", - "Last access": "Dernier accès", - "Receivers": "Destinataires", - "Whistleblower's last access": "Dernière connexion du lanceur d'alerte", - "Substatuses": "Sous-états", - "Add": "Ajouter", - "Label": "Étiquette", - "This field is mandatory": "Ce champ est obligatoire", - "Edit": "Modifier", - "Save": "Enregistrer", - "Cancel": "Annuler", - "days": "jours", - "Disabled": "Désactivé", - "Report statuses": "États des signalements", - "Channels": "Canaux", - "Hidden": "Caché", - "Description": "Description", - "Questionnaire": "Questionnaire", - "Recipients": "Destinataires", - "Reminder date": "Date de rappel", - "Set the value to 0 to disable this feature.": "Définir la valeur à 0 pour désactiver cette fonction.", - "Show the questionnaire navigation interface": "Afficher l’interface de navigation du questionnaire", - "Allow whistleblowers to select their recipients": "Permettre aux lanceurs d’alerte de choisir leurs destinataires", - "Select all recipients by default": "Par défaut, sélectionner tous les destinataires", - "Maximum number of selectable recipients:": "Nombre maximal de destinataires sélectionnables :", - "Show recipients in alphabetical order": "Montrer les destinataires par ordre alphabétique", - "Additional questionnaire": "Questionnaire supplémentaire", - "Scoring system options": "Options du système d’évaluation", - "Threshold": "Seuil", - "Value": "Valeur", - "Medium": "Moyen", - "High": "Élevé", - "Software version:": "Version du logiciel :", - "Restrict access to specific IP addresses": "Réserver l’accès à des adresses IP précises", - "Enabled": "Activé", - "Allowed IP addresses": "Adresses IP autorisées", - "Admin": "Administrateur", - "Analyst": "Analyste", - "Recipient": "Destinataire", - "Each entry must be separated with a comma.": "Chaque entrée doit être séparée par une virgule.", - "Example:": "Exemple :", - "Hostname": "Nom d’hôte", - "Organization": "Organisation", - "Invalid email address": "L’adresse courriel est invalide", - "City": "Ville", - "Country": "Pays", - "Country code": "Indicatif de pays", - "Generate": "Générer", - "Private Key": "Clé privée", - "Certificate Signing Request": "Demande de signature de certificat", - "Certificate": "Certificat", - "Valid until:": "Valide jusqu’au :", - "Issuer:": "Émetteur :", - "Intermediate Certificates": "Certificats intermédiaires", - "Reset": "Réinitialiser", - "The platform supports the configuration of HTTPS through this interface.": "La plateforme prend en charge la configuration de HTTPS par cette interface.", - "Automatic configuration": "Configuration automatique", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "L’utilisation de la configuration automatique HTTPS prendra en charge le processus complet de demande, d’activation et de renouvellement des certificats de l’autorité de certification « Let’s Encrypt ».", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "La plateforme doit être accessible par une adresse IP publique et le nom d’hôte sélectionné doit avoir un enregistrement DNS correspondant qui fait référence à cette adresse.", - "Proceed": "Poursuivre", - "Manual configuration": "Configuration manuelle", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "L’assistant de configuration vous guidera dans les étapes de paramétrage de HTTPS à partir d’une autorité de certification alternative.", - "Auto-renewal": "Renouvellement automatique", - "Tor Onion Service": "Service onion de Tor", - "Anonymize outgoing connections": "Anonymiser les connexions sortantes", - "Let the platform be reachable without Tor": "Permettre l’accès à la plateforme sans Tor", - "Roles enabled to use the platform without Tor": "Rôles pouvant utiliser la plateforme sans Tor", - "Whistleblower": "Lanceur d’alerte", - "To": "Vers", - "Default mail configuration in use. Please consider using a private mail server.": "La configuration de courriel par défaut est utilisée. Veuillez envisager d’utiliser un serveur privé de courriel.", - "SMTP email address": "Adresse courriel SMTP", - "SMTP server address": "Adresse du serveur SMTP", - "SMTP server port": "Port du serveur SMTP", - "Security": "Sécurité", - "Require authentication": "Exiger une authentification", - "Password": "Mot de passe", - "Number of hours before sending a report expiration alert": "Nombre d’heures avant d’envoyer l’alerte d’expiration d’un signalement", - "Test the configuration": "Tester la configuration", - "Reset SMTP configuration": "Réinitialiser la configuration SMTP", - "Reset notification templates to default": "Réinitialiser les modèles de notification à leur valeur par défaut", - "Template": "Modèle", - "Question": "Question", - "Single-line text input": "Saisie de texte d’une ligne", - "Multi-line text input": "Saisie de texte multiligne", - "Selection box": "Case de sélection", - "Multiple choice input": "Saisie à choix multiple", - "Checkbox": "Case à cocher ", - "Terms of service": "Conditions générales d’utilisation ", - "Date range": "Plage de dates", - "Group of questions": "Groupe de questions", - "Row": "Rangée", - "Column": "Colonne", - "Width": "Largeur", - "Question group": "Groupe de questions", - "Hint": "Indice", - "Mandatory": "Obligatoires", - "Accept multiple file uploads": "Accepter le téléversement de plusieurs fichiers", - "Accept multiple answers": "Accepter des réponses multiples", - "Template override": "Remplacement du modèle", - "Min": "Min.", - "Max": "Max.", - "Phone number": "Numéro de téléphone", - "Text": "Texte", - "Checkbox label": "Étiquette de la case à cocher", - "Add multimedia content": "Ajouter du contenu multimédia", - "Image": "Image", - "Audio": "Audio", - "Video": "Vidéo", - "Text shown upon negative answer": "Texte affiché en cas de réponse négative", - "Low": "Faible", - "Trigger conditions": "Conditions de déclenchement", - "Sufficient": "Suffisante", - "Options": "Options", - "Addition": "Addition", - "Multiplier": "Multiplicateur", - "Questions": "Questions", - "Add new question": "Ajouter une nouvelle question", - "Add question from template": "Ajouter une question d’après un exemple", - "Duplicate": "Dupliquer", - "Steps": "Étapes", - "Logo": "Logo", - "Project name": "Nom du projet", - "Homepage title": "Titre de la page d’accueil", - "Presentation": "Présentation", - "Question to solicit possible whistleblowers": "Question pour attirer les lanceurs d’alerte potentiels", - "Whistleblowing button": "Bouton de lancement d’alerte", - "Disclaimer": "Avis", - "Footer": "Bas de page", - "Upload": "Téléverser", - "Download": "Télécharger", - "Language:": "Langue :", - "Add custom text": "Ajouter un texte personnalisé", - "Custom text": "Texte personnalisé", - "Original text": "Texte original", - "Original translation": "Traduction originale", - "Custom translation": "Traduction personnalisée", - "Disable submissions": "Désactiver les envois", - "Enable encryption": "Activer le chiffrement", - "Enable administrators to change user passwords": "Permettre aux administrateurs de changer le mot de passe des utilisateurs", - "Administrators authorized to change user passwords:": "Administrateurs autorisés à changer les mots de passe des utilisateurs :", - "Enable PGP": "Activer PGP", - "Enable simplified login": "Activer la connexion simplifiée", - "Enable search engines indexing": "Activer l’indexation par les moteurs de recherche", - "Show channels in alphabetical order": "Afficher les canaux par ordre alphabétique", - "Size limit for file attachments": "Limite de taille des fichiers joints", - "megabytes": "mégaoctets", - "Require two factor authentication": "Exiger l’authentification à deux facteurs", - "Password change interval": "Intervalle de changement du mot de passe", - "For security reasons, password changes are required at regular intervals.": "Pour des raisons de sécurité, il est exigé que le mot de passe soit changé à intervalles réguliers.", - "Number of days till notifying unread reports to users": "Nombre de jours avant d’informer les utilisateurs des signalements non lus ", - "Custom support URL": "URL personnalisée de soutien", - "Disable the privacy panel": "Désactiver le volet de confidentialité", - "Enable custom privacy panel": "Activer le volet de confidentialité personnalisée", - "Custom privacy panel": "Volet de confidentialité personnalisée", - "Enable scoring system": "Activer le système d’évaluation", - "Logging level": "Niveau de journalisation", - "percentage": "pourcentage", - "Log accesses of internal users": "Journaliser les accès des utilisateurs internes", - "Notify administrators of software problems": "Signaler les problèmes logiciels aux administrateurs", - "Notify developers of software problems": "Signaler les problèmes logiciels aux développeurs", - "By enabling this feature, you will contribute to the development and security of the platform.": "En activant cette fonction, vous contribuerez au développement et la sécurité de la plateforme.", - "Reset reports": "Réinitialiser les signalements", - "Settings": "Paramètres", - "Case management": "Gestion des cas", - "Network": "Réseau", - "Sites": "Sites", - "Profile": "Profil", - "Configure": "Configurer", - "Subdomain": "Sous-domaine", - "Mode:": "Mode :", - "Creation date:": "Date de création :", - "Use the first site for administrative purposes only": "N’utiliser le premier site qu’à des fins d’administration", - "Root domain used for secondary sites": "Domaine racine utilisé pour les sites secondaires", - "Allow users to sign up": "Permettre aux utilisateurs de s’inscrire", - "Enable terms of service": "Activer les conditions générales d’utilisation", - "Title": "Titre", - "Public name": "Nom public", - "Send reset link": "Envoyer un lien de réinitialisation", - "Set password": "Définir le mot de passe", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Le mot de passe choisi est trop faible. Un mot de passe valide devrait comporter au moins 12 caractères et des caractères variés, dont au moins une minuscule, une majuscule, un chiffre et un caractère spécial.", - "Force password change": "Forcer un changement de mot de passe", - "The user will be forced to change its password on next login.": "L’utilisateur sera forcé de changer le mot de passe lors de la prochaine connexion.", - "Disable two factor authentication": "Désactiver l’authentification à deux facteurs", - "Language": "Langue", - "Enable email notifications": "Activer les notifications par courriel", - "Details of the PGP key:": "Détails de la clé PGP :", - "Fingerprint": "Empreinte", - "Set up encryption by providing a PGP public key": "Configurer le chiffrement en fournissant une clé publique PGP", - "Give this admin ability to change user passwords": "Permettre à cet administrateur de changer le mot de passe des utilisateurs", - "Forcefully selected": "Sélectionné de force", - "Allow the recipient to delete reports": "Permettre au destinataire de supprimer des signalements", - "Allow the recipient to edit the report expiration date": "Permettre au destinataire de modifier la date d’expiration du signalement", - "Give this user ability to grant user access to reports": "Donner à cet utilisateur la possibilité d’accorder l’accès des utilisateurs aux signalements", - "Give this user ability to transfer reports to other users": "Donner à cet utilisateur la possibilité de transférer des signalements à d’autres utilisateurs ", - "Allow this user to reopen management of a report": "Permettre à cet utilisateur de rouvrir la gestion d’un rapport.", - "Give the user administrative access to the following features:": "Donner à l’utilisateur un accès d’administration aux fonctions suivantes :", - "Statistics": "Statistiques", - "Request date": "Date de la demande", - "Report date": "Date du signalement", - "Authorization": "Autorisation", - "Requests": "Requêtes", - "The validation link is either incorrect or has expired.": "Soit le lien de validation est incorrect soit il est expiré.", - "Your new email address has been validated.": "Votre nouvelle adresse courriel a été validée.", - "Forgot password?": "Mot de passe oublié ?", - "Enter the two factor authentication code": "Saisissez le code d’authentification à deux facteurs", - "Authentication failed": "Échec d’authentification", - "The code is either invalid or expired.": "Le côté est invalide ou expiré", - "Please select your account:": "Veuillez sélectionner votre compte :", - "Now type your password, then click 'Log in':": "Saisissez maintenant votre mot de passe, puis cliquez sur « Connexion » :", - "Confirm": "Confirmer", - "Text shown after the user has selected the option.": "Texte affiché une fois que l’utilisateur a sélectionné l’option.", - "Assign score points": "Attribuer un pointage", - "Change status": "Changer l’état", - "Status:": "État :", - "Are you sure?": "Confirmez-vous ?", - "Close": "Fermer", - "Please note that all the associated data will be permanently deleted.": "Veuillez noter que toutes les données associées seront irrémédiablement supprimées.", - "Enable two factor authentication": "Activer l’authentification à deux facteurs", - "Before proceeding please read carefully the documentation at:": "Avant de poursuivre, veuillez lire attentivement la documentation sur :", - "Account recovery key": "Clé de récupération du compte", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Copiez-la et gardez-la en lieu sûr. Si vous perdiez votre mot de passe, vous en auriez besoin afin de recouvrer l’accès à votre compte, sans perte de données.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "Pour des raisons de sécurité, le code doit être changé.", - "Enter a name for the copy": "Saisir un nom pour la copie", - "Mask": "Cacher", - "Unselect": "Dessélectionner", - "Reopen": "Rouvrir", - "Request support": "Demander de l’assistance", - "Thank you.": "Merci.", - "We will try to get back to you as soon as possible.": "Nous essaierons de vous contacter dès que possible.", - "Submit": "Envoyer", - "The connection is not secure.": "La connexion n’est pas sécurisée.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "La plateforme n’est toujours pas configurée pour les connexions HTTPS et ne devrait être utilisée qu’à des fins de test.", - "Send": "Envoyer", - "By confirming, you will postpone the expiration date to:": "En confirmant, vous différerez la date d’expiration au :", - "By confirming, you will set a reminder on date:": "En confirmant, vous définirez un rappel pour cette date :", - "Transfer access": "Transférer l’accès", - "This is a demo platform, please do not use it for real submissions.": "Ceci est une plateforme de démonstration. Veuillez ne pas l’utiliser pour des envois réels.", - "Install an authenticator app on your phone": "Installez une appli d’authentification sur votre téléphone", - "Scan the QR code with the app": "Balayez le code QR avec l’appli", - "Error!": "Erreur.", - "Internal server error": "Erreur interne du serveur", - "Error on input validation": "Erreur de validation des données d’entrée", - "Resource not found": "La ressource est introuvable", - "Forbidden operation": "Opération interdite", - "The specified old password is not valid": "L’ancien mot de passe indiqué est invalide", - "Resource can only be accessed via the Tor network": "L’accès à cette ressource ne peut se faire que par le réseau Tor", - "The upload request exceeds the size limit": "La demande de téléversement dépasse la limite de taille", - "A user with this username already exists": "Ce nom d’utilisateur existe déjà", - "You are operating on behalf of a whistleblower.": "Vous agissez pour le compte d’un lanceur d’alerte.", - "Current password": "Mot de passe actuel", - "New password": "Nouveau mot de passe", - "The new password must be different from the current one.": "Le nouveau mot de passe doit être différent de l’actuel.", - "Type your new password again": "Saisissez votre nouveau mot de passe de nouveau", - "The two passwords do not match": "Les deux mots de passe ne correspondent pas", - "Validation of email address change in progress.": "La validation du changement d’adresse courriel est en cours.", - "Please check your inbox for further instructions.": "Veuillez vérifier votre boîte de réception pour de plus amples instructions.", - "Warning": "Avertissement", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Afin de protéger votre identité, il vous est fortement recommandé d’utiliser le Navigateur Tor pour accéder à ce site.", - "Download the Tor Browser": "Télécharger le Navigateur Tor", - "Then, copy and paste the following address into the Tor Browser:": "Copier et coller ensuite l’adresse suivante dans le Navigateur Tor :", - "Have you already filed a report? Enter your receipt.": "Avez-vous déjà rempli un signalement ? Saisissez votre reçu.", - "The receipt is either invalid or the report has expired.": "Soit le reçu est invalide soit le signalement est expiré.", - "Filename": "Nom de fichier", - "Size:": "Taille :", - "Access date": "Date d’accès", - "Address": "Adresse", - "Fiscal code": "Code fiscal", - "Tax code": "Code des impôts", - "Recipients have requested you to fill an additional questionnaire.": "Les destinataires ont demandé à ce que vous remplissiez un questionnaire supplémentaire.", - "Fill the additional questionnaire": "Remplir le questionnaire supplémentaire", - "From:": "De :", - "To:": "À :", - "View": "Afficher", - "Upload date": "Date de téléversement", - "File size": "Taille du fichier", - "Questionnaire answers": "Réponses au questionnaire", - "Step": "Étape", - "Files attached by recipients": "Pièces jointes par les destinataires", - "Upload a file:": "Téléverser un fichier :", - "Welcome!": "Bienvenue.", - "For the user documentation, visit:": "Pour consulter la documentation d’utilisation, visitez :", - "If you need technical support, have general questions, or have new ideas for the software:": "Si vous souhaitez obtenir du soutien technique, si avez des questions d’ordre général ou une nouvelle idée pour le logiciel :", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Si vous souhaitez participer au développement du logiciel ou signaler un bogue, veuillez créer un ticket de problème dans notre système de suivi :", - "Join our chat:": "Joignez-vous à notre conversation :", - "An update is available:": "Une mise à jour est proposée :", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Nous recommandons que vous accédiez à la section « Préférences » afin de récupérer votre « Clé de récupération du compte » et de la garder à l’abri. Cette clé sera nécessaire afin de récupérer votre accès à la plateforme et à vos données si vous oubliez votre mot de passe.", - "Select a file or drag it here.": "Sélectionnez un fichier ou glissez-le ici.", - "The provided recovery key is invalid.": "La clé de récupération fournie n’est pas valide.", - "The provided reset token is invalid or expired.": "Le jeton de réinitialisation fourni est invalide ou expiré.", - "Enter your account's username or your email address to request a password reset.": "Saisissez le nom d’utilisateur de votre compte ou votre adresse courriel pour demander une réinitialisation du mot de passe.", - "Enter your email address to request a password reset.": "Saisissez votre adresse courriel pour demander une réinitialisation du mot de passe.", - "Password reset requested.": "Une réinitialisation de mot de passe a été demandée.", - "Enter your account recovery key to complete the password reset procedure": "Saisissez votre clé de récupération pour finaliser la procédure de réinitialisation du mot de passe", - "Access to the whistleblower's identity has been requested to the custodian.": "L’accès à l’identité du lanceur d’alerte a été demandé au gardien. ", - "Date of the request": "Date de la demande", - "Show": "Afficher", - "Subscription date": "Date d’abonnement", - "Congratulations!": "Félicitations !", - "You have completed the platform activation.": "L’activation de la plateforme est maintenant terminée.", - "Success!": "Vous avez réussi.", - "Your whistleblowing platform is almost ready!": "Votre plateforme de lancement d’alertes est presque prête.", - "Check your inbox to activate it.": "Vérifiez votre boîte de réception pour l’activer.", - "If not activated within 24 hours the platform will be automatically deleted.": "Si elle n’est pas activée dans les 24 heures, la plateforme sera supprimée automatiquement.", - "Sign up": "Inscription", - "Invalid confirmation": "La confirmation est invalide", - "Invalid phone number": "Le numéro de téléphone est invalide", - "Site": "Site", - "Confirmation": "confirmation", - "The answer is too short": "La réponse est trop courte", - "The specified input is not valid.": "L’entrée indiquée est invalide.", - "The specified input is not valid:": "L’entrée indiquée n’est pas valide :", - "please enter a valid email address.": "veuillez saisir une adresse courriel valide.", - "please enter numbers only.": "veuillez ne saisir que des chiffres.", - "Submissions disabled": "Les envois sont désactivés", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Vous êtes connecté à ce serveur sans anonymat, mais il ne prend en charge que les envois anonymes.", - "Your report was successful.": "Votre signalement a bien été effectué.", - "Remember your receipt for this report.": "Souvenez-vous de votre reçu pour ce signalement.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Utilisez le reçu à 16 chiffres pour vous connecter. Il vous permettra de lire les messages que nous vous avons envoyés et aussi d’ajouter des renseignements complémentaires.", - "View your report": "Visualisez votre signalement", - "Select the recipients of your report": "Sélectionnez les destinataires de votre signalement", - "Recipients selected:": "Destinataires sélectionnés :", - "You have reached the maximum number of selectable recipients.": "Vous avez atteint le nombre maximal de destinataires sélectionnables.", - "You must select at least one recipient.": "Vous devez au moins choisir un destinataire.", - "The following recipients will receive your report and could not be deselected:": "Les destinataires suivants recevront votre signalement et n’ont pas pu être dessélectionnés :", - "In this step the answers to the following questions are either missing or invalid:": "Dans cette étape, les réponses aux questions suivantes sont soit manquantes, soit invalides :", - "Recipient selection": "Sélection du destinataire", - "Waiting for the file(s) to finish uploading.": "En attente de la fin du téléversement des fichiers.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "La procédure étape par étape suivante vous guidera dans la création de votre plateforme de lancement d’alertes.", - "Please choose a configuration profile:": "Veuillez choisir un profil de configuration :", - "Make it possible for this admin to reset user passwords.": "Donner à cet administrateur la possibilité de réinitialiser les mots de passe.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Nous recommandons de sélectionner cette option si vous voulez protéger vos données contre la perte au cas où les destinataires perdraient leur mot de passe. Par contre, nous ne recommanderions pas d’utiliser cette fonction si vous voulez mettre en place un système où seuls les destinataires auraient accès à leurs envois.", - "Please choose a different username.": "Veuillez choisir un nom d’utilisateur différent.", - "I have read and agree to the terms of the license.": "J’ai lu et accepte les conditions de la licence.", - "You have completed the platform wizard.": "Vous avez terminé avec succès l’assistant de la plateforme.", - "Please summarize your report in a few words.": "Veuillez résumer votre signalement en quelques mots.", - "Describe your report in detail.": "Décrivez votre signalement en détail.", - "Where did the facts happen?": "Où les faits se sont-ils produits ?", - "When did the facts happen?": "Quand les faits se sont-ils produits ?", - "I'm a victim": "Je suis une victime", - "I'm involved in the facts": "Je suis impliqué dans les faits", - "I witnessed the facts in person": "J’ai été témoin des faits en personne", - "I was personally told by a direct witness": "Les faits m’ont été signalés par un témoin direct", - "It is a rumor I heard": "C’est une rumeur que j’ai entendue ", - "How are you involved in the reported facts?": "Quelle est votre implication dans les faits signalés ?", - "Do you have evidence to support your report?": "Avez-vous une preuve pour étayer votre signalement ?", - "Please attach the evidence to support your report.": "Veuillez joindre la preuve pour étayer votre signalement.", - "Please describe the evidence in detail.": "Veuillez décrire la preuve en détail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Une description détaillée de la preuve fournie augmente notre capacité à évaluer les affirmations et à les examiner. N’hésitez pas à souligner les parties importantes des vidéos, images ou documents envoyés.", - "Have you reported the facts to other organizations and/or individuals?": "Avez-vous signalé les faits à d’autres organismes ou personnes ?", - "Please list the organizations and/or individuals you have informed about these facts.": "Veuillez indiquer les organismes et personnes à qui vous avez signalé ces faits.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Ces organismes ont-ils examiné vos affirmations ? Dans l’affirmative, quels étaient des résultats ?", - "What is the outcome you want to achieve with our support?": "Quel résultat voulez-vous obtenir grâce à notre soutien ?", - "Would you like to tell us who you are?": "Pourriez-vous nous indiquer qui vous êtes ?", - "First name": "Prénom", - "Last name": "Nom de famille", - "Alternative contact method": "Autre mode de communication", - "I prefer to be contacted via this platform only": "Je préfère n’être contacté que par la plateforme", - "Other": "Autre", - "Specify": "Spécifier", - "Dear {RecipientName},": "Cher, chère {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Vous recevez ce courriel, car un compte utilisateur a été créé pour vous sur le système : {Site}", - "Username: {Username}": "Nom d’utilisateur : {Username}", - "Activation link: {Url}": "Lien d’activation : {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Veuillez cliquer sur le lien d’activation afin de poursuivre l’activation du compte et définir votre mot de passe d’utilisateur.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Une fois l’activation réussie, vous pourrez accéder au système par le lien suivant : {LoginUrl}", - "Kind regards,": "Salutations cordiales,", - "Account activation": "Activation du compte", - "Your whistleblowing platform is now accessible at:": "Il est maintenant possible d’accéder à votre plateforme de lancement d’alertes sur :", - "To log in, visit:": "Pour vous connecter, visitez :", - "Users' credentials:": "Renseignements sur les utilisateurs :", - "The platform will be automatically deleted on:": "La plateforme sera supprimée automatiquement le :", - "Access instructions": "Instructions d’accès", - "The number of activities recently detected appears to be higher than usual.": "Le nombre d’activités détectées récemment semble supérieur à l’habitude.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Cela pourrait être le signe d’une attaque (par exemple quelqu’un qui inonderait votre serveur de pseudo-informations) ou simplement d’un pic d’utilisation causé par la visibilité accrue de votre projet.", - "Examine the issue to determine whether it is legitimate or not.": "Examiner le problème afin de déterminer s’il est valide ou non.", - "The activities with unusual stats are:": "Voici les activités présentant des statistiques inhabituelles :", - "Available disk space: {FreeMemory}/{TotalMemory}": "Espace disque libre : {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Le serveur ne peut pas garantir qu’un nouveau signalement peut être enregistré. Par conséquent, les envois ont été désactivés.", - "Please consider asking your technical support to create more disk space on the server.": "Veuillez envisager de demander à votre soutien technique de créer de l’espace disque sur le serveur.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "La technologie GlobaLeaks inclut un composant de vérification de l’état du serveur qui vous alertera au cas où quelque chose exige votre attention.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Pour de plus amples renseignements, connectez-vous à l’interface d’administration et consultez les sections « Statistiques du système » et « Anomalies ».", - "Anomaly detected in {NodeName}": "Une anomalie a été détectée sur {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Le but de ce courriel est de vous informer que la clé PGP des utilisateurs suivants va expirer ou a déjà expirée :", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Sans clé PGP valide, le système ne pourra pas leur envoyer des notifications chiffrées.", - "PGP key expiration alert": "Alerte d’expiration de la clé PGP", - "A new whistleblowing site has been registered.": "Un nouveau site de lancement d’alerte a été enregistré.", - "Registration data:": "Données d’enregistrement :", - "Site: {Url}": "Site : {Url}", - "Name: {Name}": "Nom : {Name}", - "Email: {Email}": "Adresse courriel : {Email}", - "New whistleblowing site registered": "Un nouveau site de lancement d’alerte a été enregistré.", - "This is a test email sent out from the platform's administrative interface.": "Ceci est un courriel de test envoyé par l’interface d’administration de la plateforme.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "La réception de ce courriel indique que le serveur a réussi à s’authentifier auprès du serveur de courriel SMTP et à interagir avec lui.", - "Test email": "Courriel de test", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Le but de ce courriel est de vous informer qu’une demande a été faite pour changer votre adresse courriel en {NewEmailAddress}.", - "Click the following link to validate this change:": "Cliquez sur le lien suivant pour valider ce changement : ", - "If you didn't request this change, change your password and contact your system administrator.": "Si vous n’êtes pas à l’origine de cette demande, changez votre mot de passe et contactez votre administrateur de système.", - "Email change request": "Demande de changement d’adresse courriel", - "From: {Author}": "De : {Author}", - "Date: {EventTime}": "Date : {EventTime}", - "From: Whistleblower": "De : lanceur d’alerte", - "Date: {SubmissionDate}": "Date : {SubmissionDate}", - "Label: {TipLabel}": "Étiquette : {TipLabel}", - "Status: {TipStatus}": "État : {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Le certificat HTTPS chargé sur la plateforme arrive à expiration ou est déjà expiré.", - "Expiration date: {ExpirationDate}": "Date d’expiration : {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Sans certificat valide, la plateforme ne sera accessible de façon sécurisée que par Tor.", - "Log in to solve the issue.": "Connectez-vous pour résoudre la situation.", - "Expiration alert for HTTPS certificate": "Alerte d’expiration du certificat HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Le renouvellement automatique du certificat HTTPS planifié pour aujourd’hui a échoué.", - "The system will keep trying.": "Le système continuera d’essayer.", - "Failed HTTPS certificate renewal": "Échec de renouvellement du certificat HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Le but de ce courriel est de vous aviser qu’un gardien vous a autorisé l’accès à l’identité du créateur du signalement {TipNum}.", - "The report can be accessed at:": "Le signalement est accessible à :", - "Access to whistleblower's identity authorized": "L’accès à l’identité du lanceur d’alerte est autorisé", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Le but de ce courriel est de vous aviser qu’un gardien vous a refusé l’accès à l’identité du lanceur d’alerte du signalement {TipNum}.", - "Access to whistleblower's identity denied": "L’accès à l’identité du lanceur d’alerte est refusé", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Le but de ce courriel est de vous aviser qu’un destinataire a demandé l’accès à l’identité du créateur du signalement {TipNum}.", - "The request can be accessed at:": "La demande est accessible à :", - "New request of access to a whistleblower's identity": "Nouvelle demande d’accès à l’identité d’un lanceur d’alerte ", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Le but de ce courriel est de vous aviser que le créateur du signalement {TipNum} a fourni son identité.", - "The whistleblower has provided their identity": "Le lanceur d’alerte a fourni son identité", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Vous recevez ce courriel, car une réinitialisation du mot de passe a été demandée pour le compte : {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Si vous n’êtes pas à l’origine de cette demande, vous pouvez en toute sécurité ignorer et supprimer ce courriel.", - "You can confirm your request by clicking the following link:": "Vous pouvez confirmer votre demande en cliquant sur le lien suivant :", - "Password reset instructions": "Instructions de réinitialisation du mot de passe", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Le but de ce courriel est de vous informer que votre clé PGP expire ou a déjà expiré.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Vous devriez prolonger sa validité et mettre à jour la clé présente sur la plateforme, ou téléverser une nouvelle clé.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Sans une clé PGP valide, le système ne pourra pas chiffrer les données que vous fournissez.", - "Click the link to activate the platform:": "Cliquez sur le lien pour activer la plateforme :", - "Activation": "Activation", - "A software update is available.": "Une mise à jour logicielle est proposée.", - "It is good security practice to keep the platform up to date.": "Garder la plateforme à jour constitue une bonne pratique de sécurité.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Les nouvelles fonctions et les correctifs de bogues de la nouvelle version se trouvent dans le journal des changements : {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Pour obtenir des instructions de mise à jour logicielle, veuillez consulter la documentation : {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Le but de ce courriel est de vous aviser qu’un destinataire vous a accordé l’accès à un ou plusieurs signalements.", - "New report": "Nouveau signalement", - "One or more reports are expiring and will be soon deleted.": "Un ou plusieurs signalements arrivent à échéance et seront bientôt supprimés.", - "The earliest expiration date is {EarliestExpirationDate}.": "La prochaine date d’expiration est {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Souvenez-vous de les vérifier avant qu’elles ne soient supprimées", - "Some reports will expire soon": "Certains signalements arriveront bientôt à expiration", - "This is an email to notify you the reception of a new report.": "Le but de ce courriel est de vous aviser de la réception d’un nouveau signalement.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Le but de ce courriel est de vous rappeler la date d’un ou de plusieurs signalements.", - "Reminder": "Rappel", - "This is an email to notify that an existing report has been updated.": "Le but de ce courriel est de vous aviser qu’un signalement existant a été mis à jour.", - "Report updated": "Un signalement a été mis à jour", - "This email is to remind you the presence of unread or updated reports.": "Le but de ce courriel est de vous rappeler la présence de signalements non lus ou mis à jour.", - "Reminder about unread or updated reports": "Rappel de signalements non lus ou mis à jour", - "Role: {Role}": "Rôle : {Role}", - "Password: {Password}": "Mot de passe : {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/gl.json b/client/app/data/l10n/gl.json deleted file mode 100644 index bcfdd6e6b8..0000000000 --- a/client/app/data/l10n/gl.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Acceder", - "Languages": "Linguas", - "Text customization": "Personalización de texto", - "Advanced": "Avanzados", - "Question templates": "Modelos de preguntas", - "Questionnaires": "Cuestionarios", - "Add new questionnaire": "Engade un novo cuestionario", - "Home": "Inicio", - "Changelog": "Changelog", - "License": "Licenza", - "Templates": "Modelos", - "Delete": "Eliminar", - "Anomalies": "Anomalías", - "Preferences": "Preferencias", - "Notifications": "Notificacións", - "file unavailable": "ficheiro non dispoñible", - "Date": "Data", - "Expiration date": "Data de caducidade", - "Last Access": "Último acceso", - "Files": "Arquivos", - "Comments": "Comentarios", - "Details": "Detalles", - "Platform wizard": "Asistente de plataforma", - "Label the report": "Etiqueta a presentación", - "Edit the expiration date": "Pospoñer a data de caducidade", - "Select all": "Seleccionar todo", - "Deselect all": "Cancelar todos", - "Refresh": "Actualizar", - "Channel": "Channel", - "Preview": "Vista previa", - "The whistleblower has already read the last update": "O denunciante proporcionou a súa identidade", - "The whistleblower has not read the last update yet": "O denunciante proporcionou a súa identidade", - "Move up": "Subir", - "Move down": "Baixar", - "Move left": "Mover á esquerda", - "Move right": "Mover á dereita", - "Import": "Importar", - "Export": "Exportar", - "Save all": "Gardar todo", - "Access control": "Access control", - "Number": "Número", - "Email": "Enderezo electrónico", - "Regular expression validator": "Validador de expresións frecuentes", - "Minimum number of input characters": "Número mínimo de caracteres de entrada", - "Maximum number of input characters": "Número máximo de caracteres de entrada", - "Earliest selectable date": "Data máis inmediata seleccionable", - "Latest selectable date": "Última data seleccionable", - "0 = auto": "0 = auto", - "Yes": "Si", - "No": "Non", - "Attachment": "Anexo", - "Attachments": "Anexos", - "Change your password": "Cambia o teu contrasinal", - "User": "Usuario", - "Motivation": "Motivo", - "Status": "Estado", - "Request motivation": "Motivo da solicitude", - "Reply motivation": "Resposta á solicitude", - "Request status": "Estado de solicitude", - "Custodian": "Custodio", - "Identity": "Identidade", - "Access requested": "Acceso solicitado", - "Request access to the whistleblower's identity": "Solicitar acceso á identidade do denunciante", - "Reply to the request": "Responder á solicitude", - "Authorized": "Autorizado", - "Denied": "Denegado", - "Waiting for authorization": "Agardando autorización", - "New request": "Nova solicitude", - "Authorize": "Autorizar", - "Deny": "Denegar", - "Deny access to the whistleblower's identity": "Negar o acceso á identidade do denunciante", - "Authorize access to the whistleblower's identity": "Autoriza o acceso á identidade do denunciante", - "URL redirects": "URL redirects", - "Anomaly detection thresholds": "Portal de detección de anomalías", - "Available disk space": "Espazo en disco dispoñible", - "Last update": "Última actualización", - "Disable notifications to administrators": "Deshabilita as notificacións aos administradores", - "Disable notifications to custodians": "Deshabilita as notificacións aos custodios", - "Disable notifications to recipients": "Deshabilita as notificacións aos destinatarios", - "Score": "Puntuación", - "Trigger question": "Pregunta do disparador", - "Triggered by score:": "Triggered by score:", - "Weak": "Débil", - "Acceptable": "Aceptable", - "Strong": "Forte", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Silenciar as notificacións do correo electrónico", - "Turn on email notifications": "Activar as notificacións do correo electrónico", - "Input validation": "Validación de entrada", - "Email address": "Enderezo electrónico", - "Custom": "Personalizado", - "None": "Nada", - "Regular expression": "Expresión habitual", - "Search": "Busca", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Este texto personalizado xa non se mostra na plataforma. O texto orixinal cambiou ou eliminouse.", - "Audit log": "Audit log", - "Stats": "Estatísticas", - "Activities": "Actividades", - "Reports": "Reports", - "Report": "Report", - "Users": "Usuarios", - "From": "De", - "Number of downloads": "Número de descargas", - "File size not accepted.": "Tamaño de ficheiro non aceptado.", - "Maximum file size is:": "O tamaño máximo do ficheiro é:", - "Scheduled jobs": "Traballos programados", - "Regenerate": "Rexenerar", - "Display options alphabetically": "Mostrar opcións alfabéticamente", - "Enable email notifications for:": "Habilitar as notificacións de correo electrónico para:", - "Disable": "Desactivar", - "Remove": "Quitar", - "Use as default": "Use como predeterminado", - "Collapse": "Colapso", - "Expand": "Expandir", - "Select": "Seleccionar", - "Deselect": "Deselect", - "Surname": "Apelido", - "New": "Novo", - "Opened": "Opened", - "Closed": "Pechado", - "Placeholder": "Placeholder", - "Print": "Print", - "Previous": "Previous", - "Next": "Seguinte", - "First": "First", - "Last": "Last", - "Send a test email to your email address.": "Send a test email to your email address.", - "Block the submission": "Block the submission", - "Skip the recipient account creation.": "Skip the recipient account creation.", - "Send activation link": "Send activation link", - "Password reset": "Password reset", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "One or more recipients have not performed the first login yet. This means they won't be receiving reports.", - "This user has not performed the first login yet.": "This user has not performed the first login yet.", - "seconds": "segundos", - "This domain name is not available.": "This domain name is not available.", - "Mark as important": "Mark as important", - "Copy to clipboard": "Copiar o portapapeis", - "Logout": "Saír", - "Grant access": "Grant access", - "Revoke access": "Revogar acceso", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Agochar", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anónimo", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computador", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "File a report", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Antes de continuar, estableza un novo contrasinal.", - "Before proceeding, please enable the two factor authentication.": "Before proceeding, please enable the two factor authentication.", - "Enable": "Activar", - "Type": "Tipo", - "Severity": "Severity", - "Object": "Object", - "ID": "ID", - "Username": "Nome de usuario", - "Role": "Rol", - "Name": "Nome", - "Creation date": "Data de creación", - "Last access": "Último acceso", - "Receivers": "Receivers", - "Whistleblower's last access": "Whistleblower's last access", - "Substatuses": "Sub-estados ", - "Add": "Engadir", - "Label": "Etiqueta", - "This field is mandatory": "Este campo é obrigatorio", - "Edit": "Editar", - "Save": "Gardar", - "Cancel": "Cancelar", - "days": "días", - "Disabled": "Desactivado", - "Report statuses": "Report statuses", - "Channels": "Channels", - "Hidden": "Oculto", - "Description": "Descrición", - "Questionnaire": "Cuestionario", - "Recipients": "Destinatarios", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Establece o valor en 0 para desactivar esta función.", - "Show the questionnaire navigation interface": "Mostrar a interface de navegación do cuestionario", - "Allow whistleblowers to select their recipients": "Permitir que os denunciantes seleccionen aos seus destinatarios", - "Select all recipients by default": "Seleccione todos os destinatarios por defecto", - "Maximum number of selectable recipients:": "Número máximo de destinatarios seleccionables:", - "Show recipients in alphabetical order": "Mostrar os destinatarios en orde alfabética", - "Additional questionnaire": "Cuestionario adicional", - "Scoring system options": "Scoring system options", - "Threshold": "Límite", - "Value": "Valor", - "Medium": "Medio", - "High": "Alto", - "Software version:": "Versión de software:", - "Restrict access to specific IP addresses": "Restrinxir o acceso a enderezos IP específicos", - "Enabled": "Activado", - "Allowed IP addresses": "Allowed IP addresses", - "Admin": "Admin", - "Analyst": "Analyst", - "Recipient": "Destinatario", - "Each entry must be separated with a comma.": "Cada entrada debe estar separada cunha coma.", - "Example:": "Exemplo:", - "Hostname": "Nome do servidor", - "Organization": "Organización", - "Invalid email address": "Enderezo de correo electrónico non válido", - "City": "Cidade", - "Country": "País", - "Country code": "Código do país", - "Generate": "Xerar", - "Private Key": "Clave privada", - "Certificate Signing Request": "Solicitude de sinatura do certificado", - "Certificate": "Certificado", - "Valid until:": "Válido ata:", - "Issuer:": "Emisor:", - "Intermediate Certificates": "Certificados intermedios", - "Reset": "Restablecer", - "The platform supports the configuration of HTTPS through this interface.": "A plataforma soporta a configuración de HTTPS a través desta interface.", - "Automatic configuration": "Configuración automática", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Usando a configuración HTTPS automática manexará todo o proceso de solicitude, habilitando e renovando os certificados de Let's Crypt Autoridade de Certificación.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.", - "Proceed": "Proceder", - "Manual configuration": "Configuración manual", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "O asistente de configuración manual guiaralle a través da configuración de HTTPS a partir dunha Autoridade de Certificación alternativa.", - "Auto-renewal": "Renovación automática", - "Tor Onion Service": "Servizo de Tor Onion", - "Anonymize outgoing connections": "Anonimizar conexións saíntes", - "Let the platform be reachable without Tor": "Deixa que a plataforma sexa accesible sen Tor", - "Roles enabled to use the platform without Tor": "Roles habilitados para usar a plataforma sen Tor", - "Whistleblower": "Denunciante", - "To": "Para", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Enderezo de correo electrónico SMTP", - "SMTP server address": "Enderezo do servidor SMTP", - "SMTP server port": "Porto do servidor SMTP", - "Security": "Seguridade", - "Require authentication": "Requirir autenticación", - "Password": "Contrasinal", - "Number of hours before sending a report expiration alert": "Number of hours before sending a report expiration alert", - "Test the configuration": "Proba a configuración", - "Reset SMTP configuration": "Reset SMTP configuration", - "Reset notification templates to default": "Restabelecer os modelos de notificación por defecto", - "Template": "Modelo", - "Question": "Pregunta", - "Single-line text input": "Entrada de texto dunha liña", - "Multi-line text input": "Entrada de texto de varias liñas", - "Selection box": "Caixa de selección", - "Multiple choice input": "Multiple choice input", - "Checkbox": "Caixa de verificación", - "Terms of service": "Condicións de servicio", - "Date range": "Date range", - "Group of questions": "Grupo de preguntas", - "Row": "Fila", - "Column": "Columna", - "Width": "Ancho", - "Question group": "Grupo de preguntas", - "Hint": "Suxestión", - "Mandatory": "Requerido", - "Accept multiple file uploads": "Aceptar varias subidas de ficheiros", - "Accept multiple answers": "Aceptar respostas múltiples", - "Template override": "Substitución de modelo", - "Min": "Min", - "Max": "Max", - "Phone number": "Número de teléfono", - "Text": "Texto", - "Checkbox label": "Etiqueta da caixa de verificación", - "Add multimedia content": "Add multimedia content", - "Image": "Image", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Texto amosado na resposta negativa", - "Low": "Low", - "Trigger conditions": "Trigger conditions", - "Sufficient": "Sufficient", - "Options": "Opcións", - "Addition": "Adición", - "Multiplier": "Multiplicador", - "Questions": "Preguntas", - "Add new question": "Engadir unha nova pregunta", - "Add question from template": "Engadir unha pregunta do modelo", - "Duplicate": "Duplicar", - "Steps": "Pasos", - "Logo": "Logo", - "Project name": "Nome do proxecto", - "Homepage title": "Título da páxina de inicio", - "Presentation": "Presentación", - "Question to solicit possible whistleblowers": "Pregunta para solicitar posibles denuncias", - "Whistleblowing button": "Botón de denuncia", - "Disclaimer": "Disclaimer", - "Footer": "Pé de páxina", - "Upload": "Cargar", - "Download": "Descargar", - "Language:": "Lingua:", - "Add custom text": "Engadir texto personalizado", - "Custom text": "Texto personalizado", - "Original text": "Texto orixinal", - "Original translation": "Tradución orixinal", - "Custom translation": "Tradución personalizada", - "Disable submissions": "Deshabilita envíos", - "Enable encryption": "Activar cifrado", - "Enable administrators to change user passwords": "Enable administrators to change user passwords", - "Administrators authorized to change user passwords:": "Administrators authorized to change user passwords:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Activar o inicio de sesión simplificado", - "Enable search engines indexing": "Activar a indexación dos motores de busca", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Límite de tamaño para ficheiros anexados", - "megabytes": "megabytes", - "Require two factor authentication": "Require two factor authentication", - "Password change interval": "Intervalo de cambio de contrasinal", - "For security reasons, password changes are required at regular intervals.": "Por razóns de seguridade, os cambios de contrasinal son necesarios a intervalos regulares.", - "Number of days till notifying unread reports to users": "Number of days till notifying unread reports to users", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Desactivar o panel de privacidade", - "Enable custom privacy panel": "Habilita o panel de privacidade personalizado", - "Custom privacy panel": "Panel de privacidade personalizado", - "Enable scoring system": "Habilita o sistema de puntuación", - "Logging level": "Nivel de rexistro", - "percentage": "percentage", - "Log accesses of internal users": "Rexistro de accesos a usuarios internos", - "Notify administrators of software problems": "Notificar aos administradores problemas de software", - "Notify developers of software problems": "Notificar aos programadores problemas de software", - "By enabling this feature, you will contribute to the development and security of the platform.": "Ao activar esta función, contribuirá ao desenvolvemento e a seguridade da plataforma.", - "Reset reports": "Reset reports", - "Settings": "Axustes", - "Case management": "Xestión de casos", - "Network": "Rede", - "Sites": "Sitios", - "Profile": "Profile", - "Configure": "Configurar", - "Subdomain": "Subdomain", - "Mode:": "Modo:", - "Creation date:": "Creation date:", - "Use the first site for administrative purposes only": "Use the first site for administrative purposes only", - "Root domain used for secondary sites": "Dominio raíz usado para sitios secundarios", - "Allow users to sign up": "Permitir aos usuarios rexistrarse", - "Enable terms of service": "Habilitar os termos do servizo", - "Title": "Título", - "Public name": "Public name", - "Send reset link": "Send reset link", - "Set password": "Establecer contrasinal", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.", - "Force password change": "Forzar o cambio de contrasinal", - "The user will be forced to change its password on next login.": "O usuario verase obrigado a cambiar o seu contrasinal o próximo inicio de sesión.", - "Disable two factor authentication": "Disable two factor authentication", - "Language": "Lingua", - "Enable email notifications": "Habilitar as notificacións por correo electrónico", - "Details of the PGP key:": "Detalles da clave PGP:", - "Fingerprint": "Impresión dixital", - "Set up encryption by providing a PGP public key": "Configure o cifrado proporcionando unha clave pública PGP", - "Give this admin ability to change user passwords": "Give this admin ability to change user passwords", - "Forcefully selected": "Seleccionado á forza", - "Allow the recipient to delete reports": "Allow the recipient to delete reports", - "Allow the recipient to edit the report expiration date": "Allow the recipient to edit the report expiration date", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Give the user administrative access to the following features:", - "Statistics": "Estadísticas", - "Request date": "Data de solicitude", - "Report date": "Report date", - "Authorization": "Autorización", - "Requests": "Requests", - "The validation link is either incorrect or has expired.": "A ligazón de validación é incorrecta ou caducou.", - "Your new email address has been validated.": "A túa nova dirección de correo electrónico foi validada.", - "Forgot password?": "Esqueceu o contrasinal?", - "Enter the two factor authentication code": "Enter the two factor authentication code", - "Authentication failed": "Fallou a autenticación", - "The code is either invalid or expired.": "O código non é válido ou caducou.", - "Please select your account:": "Selecciona a túa conta:", - "Now type your password, then click 'Log in':": "Agora escriba o seu contrasinal e prema en \"Iniciar sesión\":", - "Confirm": "Confirmar", - "Text shown after the user has selected the option.": "Text shown after the user has selected the option.", - "Assign score points": "Asignar puntos", - "Change status": "Change status", - "Status:": "Estado", - "Are you sure?": "Estás seguro?", - "Close": "Pechar", - "Please note that all the associated data will be permanently deleted.": "Please note that all the associated data will be permanently deleted.", - "Enable two factor authentication": "Activar a autenticación de dous factores", - "Before proceeding please read carefully the documentation at:": "Before proceeding please read carefully the documentation at:", - "Account recovery key": "Account recovery key", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Introduce un nome para a copia", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "Thank you.", - "We will try to get back to you as soon as possible.": "We will try to get back to you as soon as possible.", - "Submit": "Enviar", - "The connection is not secure.": "A conexión non é segura.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "A plataforma aínda non está configurada para conexións HTTPS e debería polo tanto, só se pode empregar para probas.", - "Send": "Enviar", - "By confirming, you will postpone the expiration date to:": "Ao confirmar, adiarás a data de caducidade a:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "This is a demo platform, please do not use it for real submissions.", - "Install an authenticator app on your phone": "Install an authenticator app on your phone", - "Scan the QR code with the app": "Scan the QR code with the app", - "Error!": "Erro!", - "Internal server error": "Error interno do servidor", - "Error on input validation": "Erro na validación de entrada", - "Resource not found": "Non se atopou o recurso", - "Forbidden operation": "Operación prohibida", - "The specified old password is not valid": "O contrasinal anterior especificado non é válido", - "Resource can only be accessed via the Tor network": "Só se pode acceder ao recurso a través da rede Tor", - "The upload request exceeds the size limit": "A solicitude de carga supera o límite de tamaño", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Contrasinal actual", - "New password": "Novo contrasinal", - "The new password must be different from the current one.": "O novo contrasinal debe ser diferente do actual.", - "Type your new password again": "Escriba outra vez o novo contrasinal ", - "The two passwords do not match": "Os dous contrasinais non coinciden", - "Validation of email address change in progress.": "Validación da modificación do enderezo de correo electrónico en progreso.", - "Please check your inbox for further instructions.": "Comproba a túa caixa de entrada para obter máis instrucións.", - "Warning": "Aviso", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.", - "Download the Tor Browser": "Descarga o navegador Tor", - "Then, copy and paste the following address into the Tor Browser:": "A continuación, copie e pegue o seguinte enderezo no navegador Tor:", - "Have you already filed a report? Enter your receipt.": "Have you already filed a report? Enter your receipt.", - "The receipt is either invalid or the report has expired.": "The receipt is either invalid or the report has expired.", - "Filename": "Nome de arquivo", - "Size:": "Tamaño:", - "Access date": "Access date", - "Address": "Enderezo", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Os destinatarios pediron que complete un cuestionario adicional.", - "Fill the additional questionnaire": "Encha o cuestionario adicional", - "From:": "De:", - "To:": "Para:", - "View": "Ver", - "Upload date": "Data de carga", - "File size": "Tamaño do ficheiro", - "Questionnaire answers": "Respostas do cuestionario", - "Step": "Paso", - "Files attached by recipients": "Arquivos adxuntos por destinatarios", - "Upload a file:": "Carga un ficheiro:", - "Welcome!": "Benvido!", - "For the user documentation, visit:": "Para a documentación do usuario, visite:", - "If you need technical support, have general questions, or have new ideas for the software:": "Se precisa asistencia técnica, ten preguntas xerais ou ten novas ideas para o software:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Se desexa contribuír ao desenvolvemento de software ou informe dun erro, por favor abre un problema no noso sistema de xestión de incidentes:", - "Join our chat:": "Join our chat:", - "An update is available:": "Hai unha actualización dispoñible:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.", - "Select a file or drag it here.": "Select a file or drag it here.", - "The provided recovery key is invalid.": "The provided recovery key is invalid.", - "The provided reset token is invalid or expired.": "O token de restablecemento proporcionado non é válido ou caducou.", - "Enter your account's username or your email address to request a password reset.": "Introduce o nome de usuario ou o enderezo de correo electrónico da túa conta para solicitar un restablecemento de contrasinal.", - "Enter your email address to request a password reset.": "Enter your email address to request a password reset.", - "Password reset requested.": "Restablecemento do contrasinal solicitado.", - "Enter your account recovery key to complete the password reset procedure": "Enter your account recovery key to complete the password reset procedure", - "Access to the whistleblower's identity has been requested to the custodian.": "Foi requerido o acceso á identidade do denunciante para o custodio ", - "Date of the request": "Data da solicitude", - "Show": "Amosar", - "Subscription date": "Subscription date", - "Congratulations!": "Parabéns!", - "You have completed the platform activation.": "Completaches a activación da plataforma.", - "Success!": "Éxito!", - "Your whistleblowing platform is almost ready!": "A túa plataforma de denuncias está case lista!", - "Check your inbox to activate it.": "Check your inbox to activate it.", - "If not activated within 24 hours the platform will be automatically deleted.": "If not activated within 24 hours the platform will be automatically deleted.", - "Sign up": "Rexistrarse ", - "Invalid confirmation": "Invalid confirmation", - "Invalid phone number": "Número de teléfono non válido", - "Site": "SItio", - "Confirmation": "Confirmation", - "The answer is too short": "The answer is too short", - "The specified input is not valid.": "The specified input is not valid.", - "The specified input is not valid:": "A entrada especificada non é válida:", - "please enter a valid email address.": "introduce un enderezo electrónico válido.", - "please enter numbers only.": "Por favor, introduce só números. ", - "Submissions disabled": "Envíos desactivados", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Estás conectado ao servidor sen anonimato e este servidor admite\nsó envíos anónimos", - "Your report was successful.": "Your report was successful.", - "Remember your receipt for this report.": "Remember your receipt for this report.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Use o recibo de 16 díxitos para iniciar sesión. Permitirá ver todas as mensaxes que enviamos e tamén engadir información adicional.", - "View your report": "View your report", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Destinatarios seleccionados:", - "You have reached the maximum number of selectable recipients.": "You have reached the maximum number of selectable recipients.", - "You must select at least one recipient.": "Debe seleccionar polo menos un destinatario.", - "The following recipients will receive your report and could not be deselected:": "The following recipients will receive your report and could not be deselected:", - "In this step the answers to the following questions are either missing or invalid:": "Neste paso as respostas para as seguintes preguntas están perdidas ou invalidadas ", - "Recipient selection": "Selección de destinatarios", - "Waiting for the file(s) to finish uploading.": "Esperando que o ficheiro (s) finalice a carga.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "O seguinte procedemento paso a paso o guiará a través da creación da súa plataforma de denuncias.", - "Please choose a configuration profile:": "Escolle un perfil de configuración:", - "Make it possible for this admin to reset user passwords.": "Make it possible for this admin to reset user passwords.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.", - "Please choose a different username.": "Please choose a different username.", - "I have read and agree to the terms of the license.": "I have read and agree to the terms of the license.", - "You have completed the platform wizard.": "Completou o asistente de plataforma.", - "Please summarize your report in a few words.": "Please summarize your report in a few words.", - "Describe your report in detail.": "Describe your report in detail.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Nome", - "Last name": "Apelido", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "Outra", - "Specify": "Specify", - "Dear {RecipientName},": "Estimado {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "You're receiving this email because a user account has been created for you on the system: {Site}", - "Username: {Username}": "Nome de usuario: {Username}", - "Activation link: {Url}": "Activation link: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Please click on the activation link to proceed with the account activation and to set your user password.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "After successful activation you will be able to access the system via the following link: {LoginUrl}", - "Kind regards,": "Saúdos,", - "Account activation": "Account activation", - "Your whistleblowing platform is now accessible at:": "A túa plataforma de denuncias agora está dispoñible en:", - "To log in, visit:": "Para iniciar sesión, visita:", - "Users' credentials:": "Credenciales dos usuarios:", - "The platform will be automatically deleted on:": "A plataforma eliminarase automaticamente en:", - "Access instructions": "Instrucións de acceso", - "The number of activities recently detected appears to be higher than usual.": "O número de actividades detectadas recentemente parece ser superior ao habitual.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Isto podería ser un sinal de ataque (por exemplo, alguén inundando o servidor) con información falsa) ou só un uso de pico debido a un aumento da visibilidade do seu proxecto.", - "Examine the issue to determine whether it is legitimate or not.": "Examine o problema para determinar se é lexítimo ou non.", - "The activities with unusual stats are:": "As actividades con estatísticas pouco comúns son:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "The server cannot guarantee that a new report can be stored, so submissions have been disabled.", - "Please consider asking your technical support to create more disk space on the server.": "Por favor, solicite ao seu soporte técnico crear máis espazo en disco no servidor.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "A tecnoloxía GlobaLeaks inclúe un compoñente de verificación de estado do servidor que lle avisará no caso de que algo requira a súa atención.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Para obter máis información, inicie sesión na interface de administración e mire as seccións \"Estatísticas do sistema\" e \"Anomalías\" ", - "Anomaly detected in {NodeName}": "Anomalía detectada en {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Este é un correo electrónico para informarte de que a chave PGP dos seguintes usuarios vai caducar ou xa caducou:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Sen unha chave PGP válida, o sistema non poderá enviarlle notificacións cifradas.", - "PGP key expiration alert": "Alerta de caducidade da chave PGP", - "A new whistleblowing site has been registered.": "Engadiuse un novo sitio de denuncias.", - "Registration data:": "Datos de rexistro:", - "Site: {Url}": "Site: {Url}", - "Name: {Name}": "Nome: {Name}", - "Email: {Email}": "Enderezo electrónico: {Email}", - "New whistleblowing site registered": "Novo sitio de denuncias rexistrado", - "This is a test email sent out from the platform's administrative interface.": "Este é un correo electrónico de proba enviado desde a interface administrativa da plataforma.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "A recepción deste correo electrónico indica que o servidor foi capaz de autenticarse e interactuar co servidor de correo SMTP.", - "Test email": "Probar enderezo electrónico", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Este é un correo electrónico para notificarlle que se fixo unha solicitude para cambiar o seu enderezo de correo electrónico a {NewEmailAddress}.", - "Click the following link to validate this change:": "Click the following link to validate this change:", - "If you didn't request this change, change your password and contact your system administrator.": "Se non solicitou este cambio, modifique o seu contrasinal e contacte co seu administrador do sistema.", - "Email change request": "Solicitude de cambio de enderezo electrónico ", - "From: {Author}": "From: {Author}", - "Date: {EventTime}": "Data: {EventTime}", - "From: Whistleblower": "De: Denunciante ", - "Date: {SubmissionDate}": "Data: {SubmissionDate}", - "Label: {TipLabel}": "Etiqueta: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "O certificado HTTPS cargado na plataforma está a piques de ou xa caducou.", - "Expiration date: {ExpirationDate}": "Data de caducidade: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Sen un certificado válido, a plataforma só será accesible de forma segura a través de Tor.", - "Log in to solve the issue.": "Inicia sesión para resolver o problema.", - "Expiration alert for HTTPS certificate": "Alerta de caducidade do certificado HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "A renovación automática do certificado HTTPS programada para hoxe fallou.", - "The system will keep trying.": "O sistema seguirá intentando.", - "Failed HTTPS certificate renewal": "Non se puido renovar o certificado HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.", - "The report can be accessed at:": "The report can be accessed at:", - "Access to whistleblower's identity authorized": "Acceso autorizado á identidade do denunciante", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.", - "Access to whistleblower's identity denied": "Acceso denegado á identidade do denunciante", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}", - "The request can be accessed at:": "The request can be accessed at:", - "New request of access to a whistleblower's identity": "Nova solicitude de acceso á identidade dun denunciante", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.", - "The whistleblower has provided their identity": "O denunciante proporcionou a súa identidade", - "You're receiving this email because a password reset has been requested for the account: {Username}": "You're receiving this email because a password reset has been requested for the account: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Se non fixeches esta solicitude, podes ignorar e eliminar este correo.", - "You can confirm your request by clicking the following link:": "You can confirm your request by clicking the following link:", - "Password reset instructions": "Instrucións de restablecemento de contrasinal", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Este é un correo electrónico para informarlle de que a clave PGP está próxima a caducar ou xa caducou.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Debería ampliar a súa validez e actualizar a chave presente na plataforma ou cargar unha nova chave.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Sen unha clave PGP válida, o sistema non poderá cifrar os datos proporcionados a vostede.", - "Click the link to activate the platform:": "Faga clic na ligazón para activar a plataforma:", - "Activation": "Activación", - "A software update is available.": "Hai dispoñible unha actualización de software.", - "It is good security practice to keep the platform up to date.": "É boa práctica de seguridade manter actualizada a plataforma.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Para obter información sobre as novas funcións e as correccións de erros na nova versión consulte o rexistro de cambios en: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Para obter instrucións sobre actualizacións de software, consulte a documentación en: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "New report", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "A data de caducidade máis próxima é {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Por favor, lembre verificalos antes de que se eliminen.", - "Some reports will expire soon": "Some reports will expire soon", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "This is an email to notify that an existing report has been updated.", - "Report updated": "Report updated", - "This email is to remind you the presence of unread or updated reports.": "This email is to remind you the presence of unread or updated reports.", - "Reminder about unread or updated reports": "Reminder about unread or updated reports", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Contrasinal: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/he.json b/client/app/data/l10n/he.json deleted file mode 100644 index a2296afd31..0000000000 --- a/client/app/data/l10n/he.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "התחבר", - "Languages": "שפות", - "Text customization": "התאמה אישית של טקסט", - "Advanced": "מתקדם", - "Question templates": "תבניות שאלה", - "Questionnaires": "שאלונים", - "Add new questionnaire": "הוסף שאלון חדש", - "Home": "בית", - "Changelog": "יומן שינויים", - "License": "רישיון", - "Templates": "תבניות", - "Delete": "מחק", - "Anomalies": "אנומליות", - "Preferences": "העדפות", - "Notifications": "התראות", - "file unavailable": "קובץ לא זמין", - "Date": "תאריך", - "Expiration date": "תאריך תפוגה", - "Last Access": "גישה אחרונה", - "Files": "קבצים", - "Comments": "הערות", - "Details": "פרטים", - "Platform wizard": "אשף פלטפורמה", - "Label the report": "סווג את הדוח", - "Edit the expiration date": "דחה את תאריך התפוגה", - "Select all": "בחר הכל", - "Deselect all": "בטל בחירת הכל", - "Refresh": "רענן", - "Channel": "Channel", - "Preview": "הצג מראש", - "The whistleblower has already read the last update": "חושף השחיתויות קרא כבר את העדכון האחרון", - "The whistleblower has not read the last update yet": "חושף השחיתויות עדין לא קרא את העדכון האחרון", - "Move up": "הזז למעלה", - "Move down": "הזז למטה", - "Move left": "הזז שמאלה", - "Move right": "הזז ימינה", - "Import": "ייבא", - "Export": "ייצא", - "Save all": "שמור הכל", - "Access control": "ניהול גישה", - "Number": "מספר", - "Email": "דוא״ל", - "Regular expression validator": "מאמת ביטוי רגולרי", - "Minimum number of input characters": "מספר תווים מינימלי קלט", - "Maximum number of input characters": "מספר התווים המרבי קלט", - "Earliest selectable date": "תאריך בר‏־בחירה המוקדם ביותר", - "Latest selectable date": "תאריך בר־בחירה המאוחר ביותר", - "0 = auto": "0 = אוטומטי", - "Yes": "כן", - "No": "לא", - "Attachment": "צרופה", - "Attachments": "צרופות", - "Change your password": "שנה את סיסמתך", - "User": "משתמש", - "Motivation": "הנעה", - "Status": "מעמד", - "Request motivation": "בקש הנעה", - "Reply motivation": "השב אל הנעה", - "Request status": "מעמד בקשה", - "Custodian": "אַפּוֹטרוֹפּוֹס", - "Identity": "זהות", - "Access requested": "דרושה גישה", - "Request access to the whistleblower's identity": "בקש גישה אל זהות של חושף שחיתות", - "Reply to the request": "השב אל הבקשה", - "Authorized": "מורשה", - "Denied": "נדחה", - "Waiting for authorization": "ממתין לאימות", - "New request": "בקשה חדשה", - "Authorize": "הרשה", - "Deny": "לְהַכּחִישׁ", - "Deny access to the whistleblower's identity": "מנע גישה אל הזהות של המתריע", - "Authorize access to the whistleblower's identity": "תן הרשאת גישת הזהות של המתריע", - "URL redirects": "URL redirects", - "Anomaly detection thresholds": "ספי גילוי אנומליות", - "Available disk space": "שטח דיסק זמין", - "Last update": "עדכון אחרון", - "Disable notifications to administrators": "השבת הודעות למנהלים", - "Disable notifications to custodians": "השבת הודעות כדי אפוטרופסים", - "Disable notifications to recipients": "השבת הודעות לנמענים", - "Score": "ניקוד", - "Trigger question": "שאלת מעורר", - "Triggered by score:": "Triggered by score:", - "Weak": "חלש", - "Acceptable": "מקובל", - "Strong": "חזק", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "השקט התראות דוא״ל", - "Turn on email notifications": "הפעל התראות דוא״ל", - "Input validation": "Input validation", - "Email address": "כתובת דוא״ל", - "Custom": "מותאם אישית", - "None": "כלום", - "Regular expression": "ביטוי רגולרי", - "Search": "חפש", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "This custom text is no longer displayed on the platform. The original text has either changed or been removed.", - "Audit log": "Audit log", - "Stats": "סטטיסטיקה", - "Activities": "פעילויות", - "Reports": "דוחות", - "Report": "דוח", - "Users": "משתמשים", - "From": "מאת", - "Number of downloads": "מספר הורדות", - "File size not accepted.": "גודל הקובץ לא מתקבל", - "Maximum file size is:": "גודל מרבי של קובץ:", - "Scheduled jobs": "עבודות מתוזמנות", - "Regenerate": "חולל מחדש", - "Display options alphabetically": "הצג אפשרויות באופן אלפאביתי", - "Enable email notifications for:": "הצג התראות באימייל עבור:", - "Disable": "השבת", - "Remove": "הסר", - "Use as default": "השתמש כברירת מחדל", - "Collapse": "צמצם", - "Expand": "הרחב", - "Select": "בחר", - "Deselect": "Deselect", - "Surname": "שם משפחה", - "New": "חדש", - "Opened": "נפתח", - "Closed": "סגור", - "Placeholder": "Placeholder", - "Print": "הדפס", - "Previous": "הקודם", - "Next": "הבא", - "First": "ראשון", - "Last": "אחרון", - "Send a test email to your email address.": "שלח/י מייל ניסיון לכתובת האימייל שלך", - "Block the submission": "Block the submission", - "Skip the recipient account creation.": "Skip the recipient account creation.", - "Send activation link": "שלח קישור שיפעול", - "Password reset": "איפוס סיסמה", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "נמען אחד או יותר לא ביצעו חיבור ראשוני. לכן, הם לא יקבלו דוחות", - "This user has not performed the first login yet.": "המשתמש/ת עוד לא נרשמו ", - "seconds": "שניות", - "This domain name is not available.": "שם הכתובת לא זמין", - "Mark as important": "סמן כחשוב", - "Copy to clipboard": "העתק ללוח גזירה", - "Logout": "התנתק", - "Grant access": "תן גישה", - "Revoke access": "Revoke access", - "Transfer": "העבר", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "הרשאות", - "Hide": "הסתר", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "בחר את שפתך", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "מדיניות פרטיות", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "אלמוני", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "מחשב", - "Mobile": "נייד", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "File a report", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "לפני שממשיכים, אנא קבע/י סיסמה חדשה", - "Before proceeding, please enable the two factor authentication.": "לפני שממשיכים, אנא תאפשר/י אימות דו-שלבי", - "Enable": "אפשר", - "Type": "סוג", - "Severity": "Severity", - "Object": "Object", - "ID": "מזהה", - "Username": "שם משתמש", - "Role": "תפקיד", - "Name": "שם", - "Creation date": "תאריך יצירה", - "Last access": "גישה אחרונה", - "Receivers": "נמענים", - "Whistleblower's last access": "Whistleblower's last access", - "Substatuses": "תת־מעמדים", - "Add": "הוסף", - "Label": "תווית", - "This field is mandatory": "שדה זה הוא חובה", - "Edit": "ערוך", - "Save": "שמור", - "Cancel": "בטל", - "days": "ימים", - "Disabled": "מושבת", - "Report statuses": "מעמדי דוח", - "Channels": "Channels", - "Hidden": "מוסתר", - "Description": "תיאור", - "Questionnaire": "שְׁאֵלוֹן", - "Recipients": "מקבלים", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "קבע את הערך אל 0 והשבת מאפיין זה.", - "Show the questionnaire navigation interface": "Show the questionnaire navigation interface", - "Allow whistleblowers to select their recipients": "אפשר שחושפים את עוולות כדי לבחור נמענים שלהם", - "Select all recipients by default": "בחר את כל המקבלים כברירת מחדל", - "Maximum number of selectable recipients:": "מספר מקסימאלי של מקבלים לבחירה:", - "Show recipients in alphabetical order": "מקבלי הצג לפי סדר אלפביתי", - "Additional questionnaire": "Additional questionnaire", - "Scoring system options": "אפשרויות מערכת ניקוד", - "Threshold": "סף", - "Value": "ערך", - "Medium": "בינוני", - "High": "גבוהה", - "Software version:": "גרסת תוכנה:", - "Restrict access to specific IP addresses": "Restrict access to specific IP addresses", - "Enabled": "מאופשר", - "Allowed IP addresses": "Allowed IP addresses", - "Admin": "מינהלן", - "Analyst": "Analyst", - "Recipient": "מקבל", - "Each entry must be separated with a comma.": "Each entry must be separated with a comma.", - "Example:": "דוגמה:", - "Hostname": "שם מארח", - "Organization": "ארגון", - "Invalid email address": "כתובת דוא״ל בלתי תקפה", - "City": "עיר", - "Country": "מדינה", - "Country code": "קוד מדינה", - "Generate": "חולל", - "Private Key": "מפתח פרטי", - "Certificate Signing Request": "בקשת החתמת תעודה", - "Certificate": "תעודה", - "Valid until:": "תקף עד:", - "Issuer:": "מנפיק:", - "Intermediate Certificates": "תעודות ביניים", - "Reset": "אַפֵּס", - "The platform supports the configuration of HTTPS through this interface.": "The platform supports the configuration of HTTPS through this interface.", - "Automatic configuration": "תצורה אוטומטית", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.", - "Proceed": "המשך", - "Manual configuration": "תצורה ידנית", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.", - "Auto-renewal": "חידוש אוטומטי", - "Tor Onion Service": "שירות בצל של Tor", - "Anonymize outgoing connections": "Anonymize outgoing connections", - "Let the platform be reachable without Tor": "Let the platform be reachable without Tor", - "Roles enabled to use the platform without Tor": "Roles enabled to use the platform without Tor", - "Whistleblower": "חושף שחיתות", - "To": "אל", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "כתובת דוא״ל SMTP", - "SMTP server address": "כתובת שרת SMTP", - "SMTP server port": "יציאה שרת SMTP", - "Security": "אבטחה", - "Require authentication": "דרוש אימות", - "Password": "סיסמה", - "Number of hours before sending a report expiration alert": "Number of hours before sending a report expiration alert", - "Test the configuration": "בחן את התצורה", - "Reset SMTP configuration": "אפס תצורת SMTP", - "Reset notification templates to default": "איפוס תבניות להודעות לברירת מחדל", - "Template": "תבנית", - "Question": "שאלה", - "Single-line text input": "קלט טקסט של שורה אחת", - "Multi-line text input": "קלט טקסט רב-קוי", - "Selection box": "תיבת בחירה", - "Multiple choice input": "קלט אמריקאיות", - "Checkbox": "תיבת סימון", - "Terms of service": "תנאי שירות", - "Date range": "טווח תאריכים", - "Group of questions": "קבוצת שאלות", - "Row": "שורה", - "Column": "עמודה", - "Width": "רוחב", - "Question group": "קבוצת שאלה", - "Hint": "רמז", - "Mandatory": "דרוש", - "Accept multiple file uploads": "קבל העלאות של קבצים רבים", - "Accept multiple answers": "קבל תשובות רבות", - "Template override": "Template override", - "Min": "Min", - "Max": "Max", - "Phone number": "מספר טלפון", - "Text": "טקסט", - "Checkbox label": "תווית של תיבת סימון", - "Add multimedia content": "הוסף תוכן מולטימדיה", - "Image": "תמונה", - "Audio": "שמע", - "Video": "סרטון", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "נמוכה", - "Trigger conditions": "תנאיי מעורר", - "Sufficient": "מספיק", - "Options": "אפשרויות", - "Addition": "חיבור", - "Multiplier": "כפל", - "Questions": "שאלות", - "Add new question": "הוסף שאלה חדשה", - "Add question from template": "הוסף שאלה מתבנית", - "Duplicate": "שכפל", - "Steps": "צעדים", - "Logo": "סמליל", - "Project name": "שם מיזם", - "Homepage title": "כותרת עמוד הבית", - "Presentation": "מצגת", - "Question to solicit possible whistleblowers": "שאלות על הלשנה", - "Whistleblowing button": "כפתור חשיפת שחיתות", - "Disclaimer": "Disclaimer", - "Footer": "כותרת תחתונה", - "Upload": "העלה", - "Download": "הורד", - "Language:": "שפה:", - "Add custom text": "הוסף טקסט מותאם אישית", - "Custom text": "טקסט מותאם אישית", - "Original text": "טקסט מקורי", - "Original translation": "תרגום מקורי", - "Custom translation": "תרגום מותאם אישית", - "Disable submissions": "השבת הגשות", - "Enable encryption": "אפשר הצפנה", - "Enable administrators to change user passwords": "Enable administrators to change user passwords", - "Administrators authorized to change user passwords:": "Administrators authorized to change user passwords:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Enable simplified login", - "Enable search engines indexing": "אפשר אינדקס מנועי חיפוש", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "גודל גבול עבור קבצים מצורפים", - "megabytes": "megabytes", - "Require two factor authentication": "דרוש אימות דו־שלבי", - "Password change interval": "מרווח שינוי סיסמה", - "For security reasons, password changes are required at regular intervals.": "מטעמי אבטחה, שינוי סיסמה דרושים במרווחים תדירים.", - "Number of days till notifying unread reports to users": "Number of days till notifying unread reports to users", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "בטל תג הפרטיות", - "Enable custom privacy panel": "אפשר תג פרטיות מותאם אישית", - "Custom privacy panel": "לוח פרטיות מותאם אישית", - "Enable scoring system": "אפשר מערכת ניקוד", - "Logging level": "Logging level", - "percentage": "percentage", - "Log accesses of internal users": "Log accesses of internal users", - "Notify administrators of software problems": "Notify administrators of software problems", - "Notify developers of software problems": "Notify developers of software problems", - "By enabling this feature, you will contribute to the development and security of the platform.": "By enabling this feature, you will contribute to the development and security of the platform.", - "Reset reports": "אפס דוחות", - "Settings": "הגדרות", - "Case management": "ניהול תיקים", - "Network": "רשת", - "Sites": "אתרים", - "Profile": "Profile", - "Configure": "תצר", - "Subdomain": "תת‏־תחום", - "Mode:": "מצב:", - "Creation date:": "תאריך יצירה:", - "Use the first site for administrative purposes only": "Use the first site for administrative purposes only", - "Root domain used for secondary sites": "Root domain used for secondary sites", - "Allow users to sign up": "התר למשתמשים להירשם", - "Enable terms of service": "אפשר תנאיי שירות", - "Title": "כותרת", - "Public name": "שם ציבורי", - "Send reset link": "שלח קישור איפוס", - "Set password": "קבע סיסמה", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.", - "Force password change": "כפה שינוי סיסמה", - "The user will be forced to change its password on next login.": "המשתמש ייאלץ לשנות את הסיסמה שלו בכניסה הבאה.", - "Disable two factor authentication": "השבת אימות דו־שלבי", - "Language": "שפה", - "Enable email notifications": "אפשר התראות דוא״ל", - "Details of the PGP key:": "פרטים של מפתח PGP:", - "Fingerprint": "טביעת אצבע", - "Set up encryption by providing a PGP public key": "הגדרת הצפנה על ידי מתן מפתח ציבורי PGP", - "Give this admin ability to change user passwords": "Give this admin ability to change user passwords", - "Forcefully selected": "נבחר בכוח", - "Allow the recipient to delete reports": "Allow the recipient to delete reports", - "Allow the recipient to edit the report expiration date": "Allow the recipient to edit the report expiration date", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Give the user administrative access to the following features:", - "Statistics": "סטטיסטיקה", - "Request date": "תאריך בקשה", - "Report date": "תאריך דוח", - "Authorization": "הרשאה", - "Requests": "Requests", - "The validation link is either incorrect or has expired.": "The validation link is either incorrect or has expired.", - "Your new email address has been validated.": "Your new email address has been validated.", - "Forgot password?": "שכחת סיסמה?", - "Enter the two factor authentication code": "Enter the two factor authentication code", - "Authentication failed": "אימות נכשל", - "The code is either invalid or expired.": "The code is either invalid or expired.", - "Please select your account:": "אנא בחר את חשבונך", - "Now type your password, then click 'Log in':": "הקלד כעת את סיסמתך, לאחר מכן לחץ על 'התחבר':", - "Confirm": "אשר", - "Text shown after the user has selected the option.": "Text shown after the user has selected the option.", - "Assign score points": "הקצאת נקודות ציון", - "Change status": "Change status", - "Status:": "מצב", - "Are you sure?": "האם אתה בטוח?", - "Close": "סגור", - "Please note that all the associated data will be permanently deleted.": "Please note that all the associated data will be permanently deleted.", - "Enable two factor authentication": "אפשר אימות דו־שלבי", - "Before proceeding please read carefully the documentation at:": "Before proceeding please read carefully the documentation at:", - "Account recovery key": "Account recovery key", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Enter a name for the copy", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "Thank you.", - "We will try to get back to you as soon as possible.": "We will try to get back to you as soon as possible.", - "Submit": "הגש", - "The connection is not secure.": "The connection is not secure.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.", - "Send": "שלח", - "By confirming, you will postpone the expiration date to:": "לאחר שיאשר, תוכל לדחות את מועד התפוגה:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "This is a demo platform, please do not use it for real submissions.", - "Install an authenticator app on your phone": "התקן יישום אימות בטלפון שלך", - "Scan the QR code with the app": "סרוק את קוד ה־QR עם היישום", - "Error!": "שגיאה!", - "Internal server error": "שגיאת שרת פנימית", - "Error on input validation": "Error on input validation", - "Resource not found": "משאב לא נמצא", - "Forbidden operation": "פעולה אסורה", - "The specified old password is not valid": "הסיסמה הישנה שצוינה אינה חוקית", - "Resource can only be accessed via the Tor network": "משאב ניתן לגשת רק בתוך רשת Tor", - "The upload request exceeds the size limit": "בקשת ההעלאה עולה על מגבלות הגודל", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "סיסמה נוכחית", - "New password": "סיסמה חדשה", - "The new password must be different from the current one.": "הסיסמה החדשה צריכה להיות שונה מהנוכחית", - "Type your new password again": "הקלד את הסיסמה החדשה שוב", - "The two passwords do not match": "שתי הסיסמאות אינן תואמות", - "Validation of email address change in progress.": "Validation of email address change in progress.", - "Please check your inbox for further instructions.": "Please check your inbox for further instructions.", - "Warning": "אזהרה", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.", - "Download the Tor Browser": "הורד את דפדפן Tor", - "Then, copy and paste the following address into the Tor Browser:": "לאחר מכן, העתק והדבק כתובת הבאה לדפדפן Tor המותקן:", - "Have you already filed a report? Enter your receipt.": "Have you already filed a report? Enter your receipt.", - "The receipt is either invalid or the report has expired.": "The receipt is either invalid or the report has expired.", - "Filename": "שם הקובץ", - "Size:": "גודל:", - "Access date": "Access date", - "Address": "כתובת", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Recipients have requested you to fill an additional questionnaire.", - "Fill the additional questionnaire": "Fill the additional questionnaire", - "From:": "מ:", - "To:": "אל:", - "View": "הצג", - "Upload date": "תאריך העלאה", - "File size": "גודל קובץ", - "Questionnaire answers": "תשובות לשאלון", - "Step": "צעד", - "Files attached by recipients": "Files attached by recipients", - "Upload a file:": "העלה קובץ:", - "Welcome!": "ברוך הבא!", - "For the user documentation, visit:": "For the user documentation, visit:", - "If you need technical support, have general questions, or have new ideas for the software:": "If you need technical support, have general questions, or have new ideas for the software:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:", - "Join our chat:": "הצטרף אל ההתכתבות שלנו:", - "An update is available:": "עדכון זמין:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.", - "Select a file or drag it here.": "Select a file or drag it here.", - "The provided recovery key is invalid.": "The provided recovery key is invalid.", - "The provided reset token is invalid or expired.": "The provided reset token is invalid or expired.", - "Enter your account's username or your email address to request a password reset.": "Enter your account's username or your email address to request a password reset.", - "Enter your email address to request a password reset.": "Enter your email address to request a password reset.", - "Password reset requested.": "איפוס סיסמה בוקש.", - "Enter your account recovery key to complete the password reset procedure": "Enter your account recovery key to complete the password reset procedure", - "Access to the whistleblower's identity has been requested to the custodian.": "גישה אל הזהות של המתריע התבקש האפוטרופוס.", - "Date of the request": "תאריך הבקשה", - "Show": "הצג", - "Subscription date": "Subscription date", - "Congratulations!": "מזל טוב!", - "You have completed the platform activation.": "You have completed the platform activation.", - "Success!": "הצליח!", - "Your whistleblowing platform is almost ready!": "Your whistleblowing platform is almost ready!", - "Check your inbox to activate it.": "Check your inbox to activate it.", - "If not activated within 24 hours the platform will be automatically deleted.": "If not activated within 24 hours the platform will be automatically deleted.", - "Sign up": "הירשם", - "Invalid confirmation": "אישור בלתי תקף", - "Invalid phone number": "מספר טלפון בלתי תקף", - "Site": "אתר", - "Confirmation": "אישור", - "The answer is too short": "The answer is too short", - "The specified input is not valid.": "הקלט המצוין אינו תקף.", - "The specified input is not valid:": "The specified input is not valid:", - "please enter a valid email address.": "please enter a valid email address.", - "please enter numbers only.": "please enter numbers only.", - "Submissions disabled": "Submissions disabled", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "התחברת לצומת ללא אנונימיות והצומת הזה תומכת רק בהגשות אנונימים", - "Your report was successful.": "הדוח שלך היה מוצלח.", - "Remember your receipt for this report.": "Remember your receipt for this report.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.", - "View your report": "הצג את הדוח שלך", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "מקבלים שנבחרו:", - "You have reached the maximum number of selectable recipients.": "You have reached the maximum number of selectable recipients.", - "You must select at least one recipient.": "You must select at least one recipient.", - "The following recipients will receive your report and could not be deselected:": "The following recipients will receive your report and could not be deselected:", - "In this step the answers to the following questions are either missing or invalid:": "In this step the answers to the following questions are either missing or invalid:", - "Recipient selection": "בחירת מקבלים", - "Waiting for the file(s) to finish uploading.": "Waiting for the file(s) to finish uploading.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "The following step-by-step procedure will guide you through creating your whistleblowing platform.", - "Please choose a configuration profile:": "Please choose a configuration profile:", - "Make it possible for this admin to reset user passwords.": "Make it possible for this admin to reset user passwords.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.", - "Please choose a different username.": "Please choose a different username.", - "I have read and agree to the terms of the license.": "I have read and agree to the terms of the license.", - "You have completed the platform wizard.": "אתה בהצלחה סיימת את אשף הפלטפורמה.", - "Please summarize your report in a few words.": "Please summarize your report in a few words.", - "Describe your report in detail.": "Describe your report in detail.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "שם פרטי", - "Last name": "שם משפחה", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "אחר", - "Specify": "Specify", - "Dear {RecipientName},": "{RecipientName} היקר,", - "You're receiving this email because a user account has been created for you on the system: {Site}": "You're receiving this email because a user account has been created for you on the system: {Site}", - "Username: {Username}": "שם משתמש: {Username}", - "Activation link: {Url}": "Activation link: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Please click on the activation link to proceed with the account activation and to set your user password.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "After successful activation you will be able to access the system via the following link: {LoginUrl}", - "Kind regards,": "בברכה,", - "Account activation": "Account activation", - "Your whistleblowing platform is now accessible at:": "Your whistleblowing platform is now accessible at:", - "To log in, visit:": "To log in, visit:", - "Users' credentials:": "Users' credentials:", - "The platform will be automatically deleted on:": "The platform will be automatically deleted on:", - "Access instructions": "Access instructions", - "The number of activities recently detected appears to be higher than usual.": "מספר פעילויות לאחרונה זוהו שנראה גבוה מרגיל.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "זה יכול להיות סימן של תקיפה (למשל, מישהו מציף את שרת עם מידע מזויף) או סתם ספייק שימוש עקב חשיפה מוגברת של הפרויקט שלך.", - "Examine the issue to determine whether it is legitimate or not.": "Examine the issue to determine whether it is legitimate or not.", - "The activities with unusual stats are:": "הפעילות עם נתונים סטטיסטיים לא רגילים הן:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "The server cannot guarantee that a new report can be stored, so submissions have been disabled.", - "Please consider asking your technical support to create more disk space on the server.": "Please consider asking your technical support to create more disk space on the server.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "טכנולוגית GlobaLeaks כוללת רכיב בדיקת מעמד שרת אשר יתריע למקרה שמשהו דורש את תשומת לבך.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.", - "Anomaly detected in {NodeName}": "Anomaly זוהה {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "אימייל זה בא להודיעך כי מפתח הPGP של המשתמשים הבאים עומד לפוג או כבר פג.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "בלי מפתח PGP תקף, המערכת לא תהיה מסוגלת לשלוח להם הודעות מוצפנות.", - "PGP key expiration alert": "התרעת מפתח PGP פג תוקף", - "A new whistleblowing site has been registered.": "A new whistleblowing site has been registered.", - "Registration data:": "נתוני הרשמה:", - "Site: {Url}": "אתר: {Url}", - "Name: {Name}": "שם: {Name}", - "Email: {Email}": "דוא״ל: {Email}", - "New whistleblowing site registered": "New whistleblowing site registered", - "This is a test email sent out from the platform's administrative interface.": "This is a test email sent out from the platform's administrative interface.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.", - "Test email": "בחן דוא״ל", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.", - "Click the following link to validate this change:": "Click the following link to validate this change:", - "If you didn't request this change, change your password and contact your system administrator.": "If you didn't request this change, change your password and contact your system administrator.", - "Email change request": "בקשת שינוי דוא״ל", - "From: {Author}": "מאת: {Author}", - "Date: {EventTime}": "תאריך: {EventTime}", - "From: Whistleblower": "מאת: חושף שחיתות", - "Date: {SubmissionDate}": "תאריך: {SubmissionDate}", - "Label: {TipLabel}": "תווית: {TipLabel}", - "Status: {TipStatus}": "מעמד: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "The HTTPS certificate loaded on the platform is about to, or has already expired.", - "Expiration date: {ExpirationDate}": "תאריך תפוגה: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Without a valid certificate, the platform will be accessible in a secure way only via Tor.", - "Log in to solve the issue.": "התחבר כדי לפתור את הסוגייה.", - "Expiration alert for HTTPS certificate": "Expiration alert for HTTPS certificate", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "The automatic HTTPS certificate renewal scheduled for today just failed.", - "The system will keep trying.": "The system will keep trying.", - "Failed HTTPS certificate renewal": "Failed HTTPS certificate renewal", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.", - "The report can be accessed at:": "The report can be accessed at:", - "Access to whistleblower's identity authorized": "גישה הזהה של המתריע מורשה", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.", - "Access to whistleblower's identity denied": "גישה הזהה של המתריע הכחישה", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}", - "The request can be accessed at:": "The request can be accessed at:", - "New request of access to a whistleblower's identity": "בקשה חדשה של גישה אל זהות של חושף שחיתות", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.", - "The whistleblower has provided their identity": "חושף השחיתות סיפק את זהותו", - "You're receiving this email because a password reset has been requested for the account: {Username}": "You're receiving this email because a password reset has been requested for the account: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "If you didn't make this request, you may safely ignore and delete this email.", - "You can confirm your request by clicking the following link:": "You can confirm your request by clicking the following link:", - "Password reset instructions": "הוראות איפוס סיסמה", - "This is an email to inform you that your PGP key is expiring or has already expired.": "אימייל זה בא להודיעך כי מפתח הPGP שלך עומד לפוג או פג כבר .", - "You should extend its validity and update the key present on the platform, or upload a new key.": "אתה צריך להאריך את תוקפיו ולעדכן הווה המפתח בפלטפורמה, או להעלות מפתח חדש.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "ללא מפתח PGP תקף, המערכת לא תוכל להצפין נתונים שנמסרו לך.", - "Click the link to activate the platform:": "Click the link to activate the platform:", - "Activation": "שיפעול", - "A software update is available.": "עדכון תוכנה זמין.", - "It is good security practice to keep the platform up to date.": "It is good security practice to keep the platform up to date.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "דוח חדש", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "The earliest expiration date is {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Please remember to check them before they are deleted.", - "Some reports will expire soon": "Some reports will expire soon", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "This is an email to notify that an existing report has been updated.", - "Report updated": "Report updated", - "This email is to remind you the presence of unread or updated reports.": "This email is to remind you the presence of unread or updated reports.", - "Reminder about unread or updated reports": "Reminder about unread or updated reports", - "Role: {Role}": "תפקיד: {Role}", - "Password: {Password}": "סיסמה: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/hr_HR.json b/client/app/data/l10n/hr_HR.json deleted file mode 100644 index 203289c123..0000000000 --- a/client/app/data/l10n/hr_HR.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Prijava", - "Languages": "Jezici", - "Text customization": "Prilagođavanje teksta", - "Advanced": "Napredno", - "Question templates": "Predlošci pitanja", - "Questionnaires": "Upitnici", - "Add new questionnaire": "Dodaj novi upitnik", - "Home": "Početna stranica", - "Changelog": "Zapisi o promjenama", - "License": "Licenca", - "Templates": "Predlošci", - "Delete": "Obriši", - "Anomalies": "Anomalije", - "Preferences": "Postavke", - "Notifications": "Obavijesti", - "file unavailable": "datoteka nije dostupna", - "Date": "Datum", - "Expiration date": "Datum isteka", - "Last Access": "Posljednji pristup", - "Files": "Datoteke", - "Comments": "Komentari", - "Details": "Detalji", - "Platform wizard": "Čarobnjak za platformu", - "Label the report": "Postavi oznaku na prijavu", - "Edit the expiration date": "Odgodi datum isteka", - "Select all": "Odaberi sve", - "Deselect all": "Odznači sve", - "Refresh": "Osvježi", - "Channel": "Kanal", - "Preview": "Pretpregled", - "The whistleblower has already read the last update": "Zviždač je pročitao posljednju verziju", - "The whistleblower has not read the last update yet": "Zviždač još nije pročitao posljednju verziju", - "Move up": "Pomakni gore", - "Move down": "Pomakni dolje", - "Move left": "Pomakni lijevo", - "Move right": "Pomakni desno", - "Import": "Uvezi", - "Export": "Izvezi", - "Save all": "Spremi sve", - "Access control": "Kontrola pristupa", - "Number": "Broj", - "Email": "Email", - "Regular expression validator": "Validator regularnih izraza", - "Minimum number of input characters": "Minimalan broj znakova za unos", - "Maximum number of input characters": "Maksimalan broj znakova za unos", - "Earliest selectable date": "Najraniji datum koji se može odabrati", - "Latest selectable date": "Najkasniji datum koji se može odabrati", - "0 = auto": "0 = automatski", - "Yes": "Da", - "No": "Ne", - "Attachment": "Privitak", - "Attachments": "Privitci", - "Change your password": "Promijenite svoju lozinku", - "User": "Korisnik", - "Motivation": "Motivacija", - "Status": "Status", - "Request motivation": "Motivacija za zahtjev", - "Reply motivation": "Motivacija za odgovor", - "Request status": "Status zahtjeva", - "Custodian": "Skrbnik", - "Identity": "Identitet", - "Access requested": "Pristup zahtjevan", - "Request access to the whistleblower's identity": "Zahtjev pristupa identitetu zviždača", - "Reply to the request": "Odgovor na zahtjev", - "Authorized": "Autorizirano", - "Denied": "Odbijeno", - "Waiting for authorization": "Čeka se autorizacija", - "New request": "Novi zahtjev", - "Authorize": "Autoriziraj", - "Deny": "Odbij", - "Deny access to the whistleblower's identity": "Odbij pristup identitetu zviždača", - "Authorize access to the whistleblower's identity": "Dopusti pristup identitetu zviždača", - "URL redirects": "Preusmjeravanja adresa (URL-ova)", - "Anomaly detection thresholds": "Pragovi detekcije anomalija", - "Available disk space": "Dostupno diskovnog prostora", - "Last update": "Posljednje ažuriranje", - "Disable notifications to administrators": "Onemogući obavijesti prema administratorima", - "Disable notifications to custodians": "Onemogući obavijesti prema skrbnicima", - "Disable notifications to recipients": "Onemogući obavijesti prema primateljima", - "Score": "Rezultat", - "Trigger question": "Pitanje pokretanja", - "Triggered by score:": "Pokrenuto rezultatom:", - "Weak": "Slaba", - "Acceptable": "Prihvatljiva", - "Strong": "Snažna", - "Text shown on top of the interface for selecting channels": "Tekst prikazan na vrhu sučelja za odabir konteksta", - "Silence email notifications": "Utišaj obavijesti emailom", - "Turn on email notifications": "Uključi email obavijesti", - "Input validation": "Validacija unosa", - "Email address": "Email adresa", - "Custom": "Prilagođeno", - "None": "Ništa", - "Regular expression": "Regularni izrazi", - "Search": "Traži", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je ili promjenjen ili uklonjen.", - "Audit log": "Zapisi o reviziji", - "Stats": "Statistika", - "Activities": "Aktivnosti", - "Reports": "Prijave", - "Report": "Prijava", - "Users": "Korisnici", - "From": "Od", - "Number of downloads": "Broj preuzimanja", - "File size not accepted.": "Veličina datoteke nije prihvaćena.", - "Maximum file size is:": "Maksimalna veličina datoteke je:", - "Scheduled jobs": "Zakazani poslovi", - "Regenerate": "Regeneriraj", - "Display options alphabetically": "Prikaži opcije po abecedi", - "Enable email notifications for:": "Omogući email obavijesti za:", - "Disable": "Onemogući", - "Remove": "Ukloni", - "Use as default": "Koristi kao zadano", - "Collapse": "Skupi", - "Expand": "Raširi", - "Select": "Odaberi", - "Deselect": "Poništi odabir", - "Surname": "Prezime", - "New": "Novo", - "Opened": "Otvoreno", - "Closed": "Zatvoreno", - "Placeholder": "Držač mjesta", - "Print": "Ispis", - "Previous": "Prethodno", - "Next": "Sljedeće", - "First": "Prvi", - "Last": "Posljednji", - "Send a test email to your email address.": "Pošaljite testni email na svoju email adresu.", - "Block the submission": "Blokiraj predaju", - "Skip the recipient account creation.": "Preskoči stvaranje računa primatelja.", - "Send activation link": "Pošalji aktivacijsku poveznicu", - "Password reset": "Ponovno postavljanje lozinke", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Jedan ili više primatelja još nije odradio prvu prijavu. To znači da neće primati prijave.", - "This user has not performed the first login yet.": "Ovaj korisnik još nije odradio prvu prijavu.", - "seconds": "sekundi", - "This domain name is not available.": "Ovo ime domene nije dostupno.", - "Mark as important": "Označi kao važno", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Logout": "Odjava", - "Grant access": "Dopusti pristup", - "Revoke access": "Opozovi pristup", - "Transfer": "Prijenos", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privilegije", - "Hide": "Sakrij", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Izjava o privatnosti", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonimno", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Računalo", - "Mobile": "Mobilan", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Podnesite prijavu", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Prije nego nastavite, molimo postavite novu lozinku.", - "Before proceeding, please enable the two factor authentication.": "Prije nastavka, molimo omogućite dvofaktorsku autentikaciju.", - "Enable": "Omogući", - "Type": "Tip", - "Severity": "Ozbiljnost", - "Object": "Objekt", - "ID": "ID", - "Username": "Korisničko ime", - "Role": "Uloga", - "Name": "Ime", - "Creation date": "Datum stvaranja", - "Last access": "Posljednji pristup", - "Receivers": "Primatelji", - "Whistleblower's last access": "Posljednji pristup zviždača", - "Substatuses": "Podstatusi", - "Add": "Dodaj", - "Label": "Oznaka", - "This field is mandatory": "Ovo polje je obavezno", - "Edit": "Uredi", - "Save": "Spremi", - "Cancel": "Otkaži", - "days": "dana", - "Disabled": "Onemogućeno", - "Report statuses": "Statusi prijava", - "Channels": "Kanali", - "Hidden": "Skriveno", - "Description": "Opis", - "Questionnaire": "Upitnik", - "Recipients": "Primatelji", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Postavite vrijednost na 0 kako bi onemogućili ovu značajku.", - "Show the questionnaire navigation interface": "Prikaži sučelje za navigaciju kroz upitnike", - "Allow whistleblowers to select their recipients": "Dozvoli zviždačima da odaberu druge primatelje", - "Select all recipients by default": "Odaberi sve primatelje kao zadano", - "Maximum number of selectable recipients:": "Maksimalan broj primatelja koji se mogu odabrati:", - "Show recipients in alphabetical order": "Prikaži primatelje u abecednom slijedu", - "Additional questionnaire": "Dodatni upitnik", - "Scoring system options": "Mogućnosti sustava bodovanja", - "Threshold": "Prag", - "Value": "Vrijednost", - "Medium": "Srednje", - "High": "Visoka", - "Software version:": "Verzija software-a:", - "Restrict access to specific IP addresses": "Ograniči pristup na određene IP adrese", - "Enabled": "Omogućeno", - "Allowed IP addresses": "Dopuštene IP adrese", - "Admin": "Administrator", - "Analyst": "Analyst", - "Recipient": "Primatelj", - "Each entry must be separated with a comma.": "Svaki unos mora biti razdvojen zarezom.", - "Example:": "Primjer:", - "Hostname": "Hostname", - "Organization": "Organizacija", - "Invalid email address": "Nevaljana adresa e-pošte", - "City": "Grad", - "Country": "Država", - "Country code": "Kod države", - "Generate": "Gneriraj", - "Private Key": "Privatni ključ", - "Certificate Signing Request": "Zahtjev za potpisivanje certifikata", - "Certificate": "Certifikat", - "Valid until:": "Vrijedi do:", - "Issuer:": "Izdavatelj:", - "Intermediate Certificates": "Posrednički certifikati", - "Reset": "Ponovno pokreni", - "The platform supports the configuration of HTTPS through this interface.": "Platforma podržava konfiguriranje HTTPS-a kroz ovo sučelje.", - "Automatic configuration": "Automatska konfiguracija", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Korištenje automatske HTTPS konfiguracije će odraditi cijeli proces zahtjevanja, omogućivanja i obnavljanja certifikata od Let's Encrypt-ovog autoriteta za certifikate.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platformi se mora moći pristupiti preko javne IP adrese i odabrano ime domaćina mora imati odgovarajući DNS zapis koji referencira tu adresu.", - "Proceed": "Nastavi", - "Manual configuration": "Ručno postavljanje", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Čarobnjak za ručnu konfiguraciju će Vas voditi kroz postavljanje HTTPS-a od alternativnog autoriteta za certifikate.", - "Auto-renewal": "Automatska obnova", - "Tor Onion Service": "Tor Onion Service", - "Anonymize outgoing connections": "Anonimiziraj izlazne veze", - "Let the platform be reachable without Tor": "Dopustite da platforma bude dostupna bez Tor-a", - "Roles enabled to use the platform without Tor": "Uloge koje mogu koristiti platformu bez Tor-a", - "Whistleblower": "Zviždač", - "To": "Za", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP email adresa", - "SMTP server address": "SMTP adresa poslužitelja", - "SMTP server port": "SMTP port poslužitelja", - "Security": "Sigurnost", - "Require authentication": "Zahtjevaj autentikaciju", - "Password": "Lozinka", - "Number of hours before sending a report expiration alert": "Broj sati prije nego se pošalje upozorenje o isteku prijave", - "Test the configuration": "Testiraj konfiguraciju", - "Reset SMTP configuration": "Ponovno postavi SMTP konfiguraciju", - "Reset notification templates to default": "Ponovno postavi predloške obavijesti na zadane vrijednosti", - "Template": "Obrazac", - "Question": "Pitanje", - "Single-line text input": "Unos teksta u jednoj liniji", - "Multi-line text input": "Unos teksta u više linija", - "Selection box": "Kutija za odabir", - "Multiple choice input": "Unos višestrukih izbora", - "Checkbox": "Kutija za označavanje", - "Terms of service": "Uvjeti korištenja", - "Date range": "Raspon datuma", - "Group of questions": "Grupa pitanja", - "Row": "Red", - "Column": "Stupac", - "Width": "Širina", - "Question group": "Grupa pitanja", - "Hint": "Podsjetnik", - "Mandatory": "Obavezno", - "Accept multiple file uploads": "Prihvati višestruka slanja datoteka", - "Accept multiple answers": "Prihvati višestruke odgovore", - "Template override": "Prisilna zamjena predloška", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefonski broj", - "Text": "Tekst", - "Checkbox label": "Etiketa kućice za označivanje", - "Add multimedia content": "Dodaj multimedijalni sadržaj", - "Image": "Slika", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Tekst prikazan za negativan odgovor", - "Low": "Niska", - "Trigger conditions": "Uvjeti za pokretanje", - "Sufficient": "Dovoljno", - "Options": "Opcije", - "Addition": "Dodatak", - "Multiplier": "Multiplikator", - "Questions": "Pitanja", - "Add new question": "Dodaj novo pitanje", - "Add question from template": "Dodaj pitanje iz predloška", - "Duplicate": "Duplikat", - "Steps": "Koraci", - "Logo": "Logo", - "Project name": "Naziv projekta", - "Homepage title": "Naslov naslovne stranice", - "Presentation": "Prezentacija", - "Question to solicit possible whistleblowers": "Pitanje za prikupljanje mogućih zviždača", - "Whistleblowing button": "Gumb zviždanja", - "Disclaimer": "Izjava o odricanju", - "Footer": "Podnožje", - "Upload": "Učitaj", - "Download": "Preuzmi", - "Language:": "Jezik:", - "Add custom text": "Dodaj prilagođeni tekst", - "Custom text": "Prilagođeni tekst", - "Original text": "Originalni tekst", - "Original translation": "Originalni prijevod", - "Custom translation": "Prilagođeni prijevod", - "Disable submissions": "Onemogući predaje", - "Enable encryption": "Omogući enkripciju", - "Enable administrators to change user passwords": "Omogući administratorima da promjene korisničke lozinke", - "Administrators authorized to change user passwords:": "Administratori autorizirani za promjenu korisničkih lozinki:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Omogući pojednostavljenu prijavu", - "Enable search engines indexing": "Omogući indeksiranje tražilica", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ograničenje veličine privitaka", - "megabytes": "megabajta", - "Require two factor authentication": "Zahtjevaj dvofaktorsku autentikaciju", - "Password change interval": "Interval promjene lozinke", - "For security reasons, password changes are required at regular intervals.": "Iz sigurnosnih razloga potrebne su promjene lozinke u redovnim intervalima.", - "Number of days till notifying unread reports to users": "Koliko dana se korisnike obavještava o nepročitanim prijavama", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Onemogući ploču privatnosti", - "Enable custom privacy panel": "Omogući prilagođenu ploču privatnosti", - "Custom privacy panel": "Prilagođena ploča privatnosti", - "Enable scoring system": "Omogući bodovanje", - "Logging level": "Razina zapisa", - "percentage": "postotak", - "Log accesses of internal users": "Zapisuj pristup internih korisnika", - "Notify administrators of software problems": "Obavijesti administratore o software-skim problemima", - "Notify developers of software problems": "Obavijesti programere o software-skim problemima", - "By enabling this feature, you will contribute to the development and security of the platform.": "Omogućivanjem ove značajke doprinosite razvoju i sigurnosti platforme.", - "Reset reports": "Ponovno postavi prijave", - "Settings": "Postavke", - "Case management": "Upravljanje slučajima", - "Network": "Mreža", - "Sites": "Stranice", - "Profile": "Profil", - "Configure": "Konfiguriraj", - "Subdomain": "Poddomena", - "Mode:": "Način rada:", - "Creation date:": "Datum stvaranja:", - "Use the first site for administrative purposes only": "Koristi prvu stranicu samo za administrativne svrhe", - "Root domain used for secondary sites": "Korijenska domena korištena za sekundarne stranice", - "Allow users to sign up": "Dopusti korisnicima da se prijave", - "Enable terms of service": "Omogući uvjete pružanja usluge", - "Title": "Naziv", - "Public name": "Javno ime", - "Send reset link": "Pošalji poveznicu za ponovno postavljanje", - "Set password": "Postavi lozinku", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Odabrana lozinka je preslaba. Ispravna lozinka mora imati bar 12 znakova, uključujući bar jedno malo slovo, veliko slovo, broj i poseban znak.", - "Force password change": "Prisili promjenu lozinke", - "The user will be forced to change its password on next login.": "Korisnik će biti prisiljen promijeniti lozinku prilikom sljedeće prijave.", - "Disable two factor authentication": "Onesposobi dvofaktorsku autentikaciju", - "Language": "Jezik", - "Enable email notifications": "Omogući email obavijesti", - "Details of the PGP key:": "Detalji PGP ključa:", - "Fingerprint": "Otisak prsta", - "Set up encryption by providing a PGP public key": "Postavite enkripciju pružanjem PGP javnog ključa", - "Give this admin ability to change user passwords": "Daj ovom administratoru mogućnost promjene korisničkih lozinki", - "Forcefully selected": "Prisilno odabrani", - "Allow the recipient to delete reports": "Dozvoli primateljima da brišu prijave", - "Allow the recipient to edit the report expiration date": "Dopusti primatelju da odgodi datum isteka prijave", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Dodijeli korisniku administrativni pristup na sljedeće značajke:", - "Statistics": "Statistika", - "Request date": "Datum zahtjeva", - "Report date": "Datum prijave", - "Authorization": "Autorizacija", - "Requests": "Zahtjevi", - "The validation link is either incorrect or has expired.": "Poveznica za provjeru je neispravna ili je istekla.", - "Your new email address has been validated.": "Vaša nova email adresa je ovjerena.", - "Forgot password?": "Zaboravili ste lozinku?", - "Enter the two factor authentication code": "Unesite dvofaktorski kod", - "Authentication failed": "Neuspjela autentikacija", - "The code is either invalid or expired.": "Kod je ili netočan ili je istekao.", - "Please select your account:": "Molimo odaberite svoj račun:", - "Now type your password, then click 'Log in':": "Sad unesite lozinku, zatim stisnite 'Prijava':", - "Confirm": "Potvrdi ekstenziju", - "Text shown after the user has selected the option.": "Tekst prikazan nakon što korisnik odabere opciju.", - "Assign score points": "Dodjeli bodove rezultata", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Jeste li sigurni?", - "Close": "Zatvori", - "Please note that all the associated data will be permanently deleted.": "Imajte na umu da će svi povezani podatci biti trajno obrisani.", - "Enable two factor authentication": "Omogućite dvofaktorsku autentikaciju", - "Before proceeding please read carefully the documentation at:": "Prije nego što nastavite molimo Vas da pažljivo pročitate dokumentaciju na:", - "Account recovery key": "Ključ za oporavak računa", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Napravite kopiju i spremite je na sigurno mjesto. Ukoliko izgubite lozinku kopija će vam neophodna kako biste mogli ponovo pristupiti svom računu bez gubitka podataka. ", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Unesite ime za kopiju", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Zatraži podršku", - "Thank you.": "Hvala Vam.", - "We will try to get back to you as soon as possible.": "Javit ćemo se u najkraćem mogućem roku.", - "Submit": "Predaj", - "The connection is not secure.": "Veza nije sigurna.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma još uvijek nije konfigurirana za HTTPS veze i stoga bi se trebala koristiti samo za testiranje.", - "Send": "Pošalji", - "By confirming, you will postpone the expiration date to:": "Potvrđivanjem odgađate datum isteka na:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ovo je probna platforma, molimo Vas da ju ne koristite za stvarne predaje.", - "Install an authenticator app on your phone": "Instalirajte autentikacijsku aplikaciju na svoj telefon", - "Scan the QR code with the app": "Skenirajte QR kod aplikacijom", - "Error!": "Pogreška!", - "Internal server error": "Unutarnja greška poslužitelja", - "Error on input validation": "Greška na ovjeri unosa", - "Resource not found": "Resurs nije pronađen", - "Forbidden operation": "Zabranjena radnja", - "The specified old password is not valid": "Navedena strara lozinka nije valjana", - "Resource can only be accessed via the Tor network": "Resursu se može pristupiti samo preko Tor mreže", - "The upload request exceeds the size limit": "Zahtjev za postavljanje premašuje ograničenja veličine", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Trenutna lozinka", - "New password": "Nova lozinka", - "The new password must be different from the current one.": "Nova lozinka mora biti različita od trenutne.", - "Type your new password again": "Ponovno upišite svoju novu lozinku", - "The two passwords do not match": "Dvije lozinke se ne podudaraju", - "Validation of email address change in progress.": "Ovjera email adrese u tijeku.", - "Please check your inbox for further instructions.": "Molimo pogledajte svoj sandučić ulazne pošte za daljnje instrukcije.", - "Warning": "Upozorenje", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Savjetujemo Vam da posjetite ovu stranicu koristeći Tor preglednik, aplikaciju koja štiti Vaš identitet.", - "Download the Tor Browser": "Preuzmi Tor preglednik", - "Then, copy and paste the following address into the Tor Browser:": "Zatim kopirajte sljedeću adresu u Tor preglednik:", - "Have you already filed a report? Enter your receipt.": "Jeste li već poslali prijavu? Unesite potvrdu.", - "The receipt is either invalid or the report has expired.": "Potvrda je nepotpuna ili je rok prijave istekao.", - "Filename": "Naziv datoteke", - "Size:": "Veličina:", - "Access date": "Access date", - "Address": "Adresa", - "Fiscal code": "Fiscal code", - "Tax code": "Porezni kod", - "Recipients have requested you to fill an additional questionnaire.": "Primatelji traže da popunite dodatni upitnik.", - "Fill the additional questionnaire": "Ispunite dodatni upitnik", - "From:": "Od:", - "To:": "Za:", - "View": "Pogled", - "Upload date": "Datum postavljanja", - "File size": "Veličina datoteke", - "Questionnaire answers": "Odgovori na upitnik", - "Step": "Korak", - "Files attached by recipients": "Datoteke privijene od strane primatelja", - "Upload a file:": "Postavite datoteku:", - "Welcome!": "Dobrodošli!", - "For the user documentation, visit:": "Za korisničku dokumentaciju posjetite:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ako trebate tehničku podršku, imate općenita pitanja ili imate novih ideja za software:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ako želite pridonjeti razvoju softwarea ili prijaviti pogrešku, molimo Vas da otvorite slučaj u našem sustavu prijava:", - "Join our chat:": "Pridružite se našem razgovoru:", - "An update is available:": "Ažuriranje je dostupno:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Predlažemo da odete pod dio \"Postavke\" kako bi preuzeli svoj \"Ključ za oporavak računa\" i pohranite ga na sigurno. Ovaj ključ će biti potreban za pristup platformi i Vašim podacima u slučaju da zaboravite svoju lozinku.", - "Select a file or drag it here.": "Izaberite datoteku ili ju dovucite ovdje.", - "The provided recovery key is invalid.": "Priloženi ključ za oporavak je nevažeći.", - "The provided reset token is invalid or expired.": "Predstavljeni token za ponovno postavljanje je neispravan ili je istekao.", - "Enter your account's username or your email address to request a password reset.": "Unesite korisničko ime svog računa ili svoju email adresu kako bi zatražili ponovno postavljanje lozinke.", - "Enter your email address to request a password reset.": "Unesite svoju email adresu kako bi zatražili ponovno postavljanje lozinke.", - "Password reset requested.": "Ponovno postavljanje lozinke zahtjevano.", - "Enter your account recovery key to complete the password reset procedure": "Upišite svoj enkripcijski ključ za oporavak kako bi dovršili proceduru ponovnog postavljanja lozinke", - "Access to the whistleblower's identity has been requested to the custodian.": "Od skrbnika se zahtjevao pristup identitetu zviždača.", - "Date of the request": "Datum zahtjeva", - "Show": "Pokaži", - "Subscription date": "Subscription date", - "Congratulations!": "Čestitamo!", - "You have completed the platform activation.": "Završili ste aktivaciju platforme.", - "Success!": "Uspjeh!", - "Your whistleblowing platform is almost ready!": "Vaša zviždačka platforma je skoro spremna!", - "Check your inbox to activate it.": "Provjerite svoj inbox kako biste dovršili aktivaciju.", - "If not activated within 24 hours the platform will be automatically deleted.": "Ukoliko platformu ne aktivirate unutar 24 sata, bit će automatski obrisana.", - "Sign up": "Prijavite se", - "Invalid confirmation": "Neispravna potvrda", - "Invalid phone number": "Neispravan telefonski broj", - "Site": "Stranica", - "Confirmation": "Potvrda", - "The answer is too short": "Odgovor je prekratak", - "The specified input is not valid.": "Naznačeni unos nije ispravan.", - "The specified input is not valid:": "Navedeni unos nije ispravan:", - "please enter a valid email address.": "Molimo unesite ispravnu email adresu.", - "please enter numbers only.": "Molimo unesite samo brojeve.", - "Submissions disabled": "Predaje onemogućene", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Povezujete se s poslužiteljem bez anonimnosti, a ovaj poslužitelj podržava samo anonimne predaje", - "Your report was successful.": "Vaša prijava je uspjela.", - "Remember your receipt for this report.": "Zapamtite svoju potvrdu prijave.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Koristite potvrdu od 16 znakova kako biste se prijavili. Prijava će Vam omogućiti da vidite svaku poruku koja Vam je poslana, kao i dodavanje novih informacija.", - "View your report": "Pregledajte svoju prijavu", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Označeni primatelji:", - "You have reached the maximum number of selectable recipients.": "Dosegnuli ste maksimalni broj primatelja koje se može odabrati.", - "You must select at least one recipient.": "Morate odabrati bar jednog primatelja.", - "The following recipients will receive your report and could not be deselected:": "Sljedeći primatelji će primiti Vašu prijavu i nije ih moguće odznačiti:", - "In this step the answers to the following questions are either missing or invalid:": "U ovom koraku odgovori na sljedeća pitanja su ili pogrešni ili nedostaju:", - "Recipient selection": "Odabir primatelja", - "Waiting for the file(s) to finish uploading.": "Čekam da se završi postavljanje datoteka.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Sljedeća procedura će Vas voditi korak po korak kroz stvaranje Vaše zviždačke platforme.", - "Please choose a configuration profile:": "Odaberite konfiguracijsku datoteku:", - "Make it possible for this admin to reset user passwords.": "Omogući ovom administratoru da ponovno postavlja korisničke lozinke.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Savjetujemo da odaberete ovu opciju ako želite zaštititi podatke od gubitka u situaciji gdje primatelji gube svoje lozinke. U drugu ruku, ne savjetujemo korištenje ove značajke ako želite postaviti sustav gdje samo primatelji mogu pristupiti predajama.", - "Please choose a different username.": "Molimo da odaberete drugo korisničko ime.", - "I have read and agree to the terms of the license.": "Pročitao/la sam i slažem se s uvjetima licence.", - "You have completed the platform wizard.": "Završili ste čarobnjak za platformu.", - "Please summarize your report in a few words.": "Opišite svoju prijavu u par riječi.", - "Describe your report in detail.": "Opišite svoju predaju detaljno.", - "Where did the facts happen?": "Gdje su se činjenice dogodile?", - "When did the facts happen?": "Kad su se činjenice dogodile?", - "I'm a victim": "Ja sam žrtva", - "I'm involved in the facts": "Uključen/a sam u činjenice", - "I witnessed the facts in person": "Osobno sam svjedočio/la činjenicama", - "I was personally told by a direct witness": "Izravni svjedok mi je osobno rekao", - "It is a rumor I heard": "To je glasina koju sam čuo/la", - "How are you involved in the reported facts?": "Koja je Vaša uloga u prijavljenim činjenicama?", - "Do you have evidence to support your report?": "Imate li dokaze koji podržavaju Vaš izvještaj?", - "Please attach the evidence to support your report.": "Molimo Vas da dodate dokaze koji podržavaju Vaš izvještaj.", - "Please describe the evidence in detail.": "Molimo detaljno opišite dokaze.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Detaljan opis predanih dokaza poboljšava našu mogućnost da procjenimo i istražimo tvrdnje. Molimo Vas da referencirate bitne dijelove videa, slika ili dokumenata koje ste priložili.", - "Have you reported the facts to other organizations and/or individuals?": "Jeste li prijavili činjenice drugim organizacijama i/ili pojedincima?", - "Please list the organizations and/or individuals you have informed about these facts.": "Molimo Vas da popišete organizacije i/ili pojedince koje ste obavijestili o ovim činjenicama.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Jesu li ove organizacije istražile vaše tvrdnje? Ako jesu, koji je bio ishod?", - "What is the outcome you want to achieve with our support?": "Koji ishod želite postići uz našu podršku?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ime", - "Last name": "Prezime", - "Alternative contact method": "Alternativna metoda kontakta", - "I prefer to be contacted via this platform only": "Preferiram kontakt samo preko ove platforme", - "Other": "Ostalo", - "Specify": "Specify", - "Dear {RecipientName},": "Dragi/a {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Dobili ste ovaj email jer je za Vas kreiran korisnički račun na sustavu: {Site}", - "Username: {Username}": "Korisničko ime: {Username}", - "Activation link: {Url}": "Aktivacijska poveznica: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Molimo Vas da kliknete na aktivacijsku poveznicu kako biste nastavili sa aktivacijom računa i postavljanjem lozinke.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Nakon uspješne aktivacije bit ćete u mogućnosti pristupiti sustavu putem sljedeće poveznice: {LoginUrl}", - "Kind regards,": "S poštovanjem,", - "Account activation": "Aktivacija računa", - "Your whistleblowing platform is now accessible at:": "Vaša zvičdačka platforma je sad dostupna na:", - "To log in, visit:": "Kako bi se prijavili, posjetite:", - "Users' credentials:": "Korisničke vjerodajnice:", - "The platform will be automatically deleted on:": "Platforma će biti automatski obrisana:", - "Access instructions": "Upute za pristup", - "The number of activities recently detected appears to be higher than usual.": "Broje nedavno otkrivenih aktivnosti se čini veći nego inače.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Ovo bi mogao biti znak napada (primjerice, netko poplavljuje Vaš poslužitelj lažnim informacijama) ili samo skok u broju korisnika zbog povećane vidljivosti Vašeg projekta.", - "Examine the issue to determine whether it is legitimate or not.": "Pregledajte problem kako bi utvrdili ako je legitiman ili ne.", - "The activities with unusual stats are:": "Aktivnosti s neobičnom statiskom su:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Poslužitelj ne može garantirati da će nove prijave biti pohranjene, stoga su predaje onemogućene.", - "Please consider asking your technical support to create more disk space on the server.": "Molimo pitajte svoju tehničku podršku da Vam poveća diskovni prostor na poslužitelju.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks tehnologija uključuje komponentu provjere stanja poslužitelja koja će Vas upozoriti u slučaju da nešto zahtjeva Vašu pozornost.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Za više informacija, prijavite se na Administratorsko sučelje i pogledajte odjele \"Statistika Sustava\" i \"Anomalije\"", - "Anomaly detected in {NodeName}": "Anomalija otkrivena u {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Ovo je email koji Vas obavještava da će PGP ključ sljedećih korisnika isteći ili je već istekao:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Bez valjanog PGP ključa, ovaj sustav im neće moći slati enkriptirane obavijesti.", - "PGP key expiration alert": "Upozorenje o isteku PGP ključa", - "A new whistleblowing site has been registered.": "Nova zviždačka stranica je registrirana.", - "Registration data:": "Registracijski podaci:", - "Site: {Url}": "Stranica: {Url}", - "Name: {Name}": "Ime: {Name}", - "Email: {Email}": "Email: {Email}", - "New whistleblowing site registered": "Nova zviždačka stranica registrirana", - "This is a test email sent out from the platform's administrative interface.": "Ovo je testni email poslan s administrativnog sučelja platforme.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Primanje ovog email-a indicira da je poslužitelj mogao autenticirati i interaktirati sa SMTP mail poslužiteljem.", - "Test email": "Testiraj email", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Ovo je email kojim Vas se obaviještava da je poslan zahtjev za promjenom email adrese u {NewEmailAddress}.", - "Click the following link to validate this change:": "Kliknite na sljedeću poveznicu da potvrdite promjenu:", - "If you didn't request this change, change your password and contact your system administrator.": "Ako niste tražili ovu promjenu, promjenite svoju lozinku i kontaktirajte administratora sustava.", - "Email change request": "Zahtjev promjene email-a", - "From: {Author}": "Od: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Od: zviždača", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Oznaka: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS certifikat učitan na platformu će uskoro isteći ili je već istekao.", - "Expiration date: {ExpirationDate}": "Datum isteka: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bez valjanog certifikata platforma će biti sigurno dostupna samo kroz Tor.", - "Log in to solve the issue.": "Prijavite se kako bi rješili problem.", - "Expiration alert for HTTPS certificate": "Upozorenje isteka za HTTPS certifikat", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Automatska obnova HTTPS certifikata zakazana za danas nije uspjela.", - "The system will keep trying.": "Sustav će nastaviti pokušavati.", - "Failed HTTPS certificate renewal": "Obnova HTTPS certifikata nije uspjela", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ovo je email kojim Vas se obaviještava da Vas je skrbnik autorizirao za pristup identitetu zviždača za prijavu {TipNum}.", - "The report can be accessed at:": "Prijavi se može pristupiti na:", - "Access to whistleblower's identity authorized": "Pristup zviždačevom identitetu autoriziran", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ovo je email kojim Vas se obavještava da Vam je skrbnik odbio pristup identitetu zviždača za izvještaj [TipNum].", - "Access to whistleblower's identity denied": "Pristup zviždačevom identitetu odbijen", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ovo je email kojim Vas se obavještava da je primatelj zatražio pristup identitetu zviždača za prijavu {TipNum}", - "The request can be accessed at:": "Zahtjevu se može pristupiti na:", - "New request of access to a whistleblower's identity": "Novi zahtjev za pristup zviždačevom identitetu", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Ovo je email kojim Vas se obavještava da je zviždač prijave {TipNum} pružio svoj identitet.", - "The whistleblower has provided their identity": "Zviždač je pružio svoj identitet.", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Primili ste ovaj email jer je za Vaš račun {Username} zatraženo ponovno postavljanje lozinke", - "If you didn't make this request, you may safely ignore and delete this email.": "Ako niste zatražili tu promjenu, možete sigurno zanemariti i obrisati ovaj email.", - "You can confirm your request by clicking the following link:": "Možete potvrditi svoj zahtjev klikom na slijedeću poveznicu:", - "Password reset instructions": "Upute za ponovno postavljanje lozinke", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Ovo je email koji Vas obavještava da Vaš PGP ključ ističe ili je već istekao.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Trebali bi ažurirati i produljiti vrijednost ključa prisutnog na platformi, ili postaviti novi ključ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bez važećeg PGP ključa, sustav neće moći enkriptirati Vama pružene podatke.", - "Click the link to activate the platform:": "Kliknite poveznicu kako bi aktivirali platformu:", - "Activation": "Aktivacija", - "A software update is available.": "Ažuriranje software-a je dostupno.", - "It is good security practice to keep the platform up to date.": "Dobra je sigurnosna praksa održavati paltformu ažuriranom.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Kako bi naučili više o novim značajkama i ispravljenim greškama u novoj verziji, pogledajte zapis o promjenama na: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Za upute o software-skim ažuriranjima, molimo pogledajte dokumentaciju na: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ovo je email kojim Vas obavještavamo da vam je primatelj dodijelio pristup na jednu ili više predaja.", - "New report": "Nova prijava", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Najraniji datum isteka je {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ne zaboravite provjeriti ih prije brisanja.", - "Some reports will expire soon": "Neke prijave će uskoro isteći", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Ovo je email kojim Vas obavještavamo da je postojeća prijava ažurirana.", - "Report updated": "Prijava ažurirana", - "This email is to remind you the presence of unread or updated reports.": "Ovaj email je tu da vas pdosjeti na nepročitane ili ažurirane prijave.", - "Reminder about unread or updated reports": "Podsjetnik o nepročitanim ili ažuriranim prijavama", - "Role: {Role}": "Uloga: {Role}", - "Password: {Password}": "Lozinka: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/hu_HU.json b/client/app/data/l10n/hu_HU.json deleted file mode 100644 index 68e7ae2eac..0000000000 --- a/client/app/data/l10n/hu_HU.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Bejelentkezés", - "Languages": "Nyelvek", - "Text customization": "Szöveg testreszabás", - "Advanced": "Speciális", - "Question templates": "Kérdés sablonok", - "Questionnaires": "Kérdőívek", - "Add new questionnaire": "Új kérdőív hozzáadása", - "Home": "Kezdőlap", - "Changelog": "Change log", - "License": "Licensz", - "Templates": "Sablonok", - "Delete": "Törlés", - "Anomalies": "Rendellenességek", - "Preferences": "Preferenciák", - "Notifications": "Értesítések", - "file unavailable": "fájl nem elérhető", - "Date": "Dátum", - "Expiration date": "Lejárat ideje", - "Last Access": "Legutóbbi hozzáférés", - "Files": "Fájlok", - "Comments": "Hozzászólások", - "Details": "Részletek", - "Platform wizard": "Platform varázsló", - "Label the report": "Címkézze a beküldést", - "Edit the expiration date": "Lejárati idő meghosszabítása", - "Select all": "Összes kijelölése", - "Deselect all": "Összes kijelölésének megszüntetése", - "Refresh": "Frissítés", - "Channel": "Channel", - "Preview": "Előnézet", - "The whistleblower has already read the last update": "A bejelentő elolvasta a legfrissebb üzeneteket", - "The whistleblower has not read the last update yet": "A bejelentő még nem olvasta a legfrissebb üzeneteket.", - "Move up": "Mozgatás fel", - "Move down": "Mozgatás le", - "Move left": "Mozgatás balra", - "Move right": "Mozgatás jobbra", - "Import": "Importálás", - "Export": "Exportálás", - "Save all": "Összes mentése", - "Access control": "Hozzáférés kezelése", - "Number": "Szám", - "Email": "Email", - "Regular expression validator": "Szabályos kifejezés érvényesítő", - "Minimum number of input characters": "Bemeneti karakterek minimális száma", - "Maximum number of input characters": "Bemeneti karakterek maximális száma", - "Earliest selectable date": "Legkorábbi kiválasztható dátum", - "Latest selectable date": "Legkésőbbi kiválasztható dátum", - "0 = auto": "0 = auto", - "Yes": "Igen", - "No": "Nem", - "Attachment": "Mellékelt", - "Attachments": "Mellékletek", - "Change your password": "Változtassa meg a jelszavát", - "User": "Felhasználó", - "Motivation": "Motiváció", - "Status": "Státusz", - "Request motivation": "Motiváció kérése", - "Reply motivation": "Válasz motiváció", - "Request status": "Állapot kérése", - "Custodian": "Gondnok", - "Identity": "Identitás", - "Access requested": "Hozzáférés kérve", - "Request access to the whistleblower's identity": "Hozzáférés kérése a bejelentők identitásához", - "Reply to the request": "Válasz a kérésre", - "Authorized": "Jogosult", - "Denied": "Elutasított", - "Waiting for authorization": "Várakozás a jogosultságra", - "New request": "Új kérés", - "Authorize": "Feljogosít", - "Deny": "Elutasít", - "Deny access to the whistleblower's identity": "Hozzáférés megtagadása a bejelentők identitásához", - "Authorize access to the whistleblower's identity": "Hozzáférés engedélyezése a bejelentők identitásához", - "URL redirects": "Átirányítás", - "Anomaly detection thresholds": "Anomália érzékelés határértékek", - "Available disk space": "Elérhető lemezterület", - "Last update": "Utolsó frissítés", - "Disable notifications to administrators": "Értesítések letiltása az adminisztrátoroknak", - "Disable notifications to custodians": "Értesítések letiltása a gondnokoknak", - "Disable notifications to recipients": "Értesítések letiltása a címzetteknek", - "Score": "Pont", - "Trigger question": "Trigger kérdés", - "Triggered by score:": "Trigger érték:", - "Weak": "Gyenge", - "Acceptable": "Elfogadható", - "Strong": "Erős", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Email értesítések kikapcsolása", - "Turn on email notifications": "Email értesítések bekapcsolása", - "Input validation": "Bevitel ellenőrzések", - "Email address": "Email cím", - "Custom": "Egyedi", - "None": "Semmi", - "Regular expression": "Reguláris kifejezés", - "Search": "Keresés", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ez a szöveg nem kerül többé megjelenítésre a platformon. Az eredeti szöveg megváltozott vagy eltávolításra került", - "Audit log": "Audit log", - "Stats": "Statisztikák", - "Activities": "Aktivitások", - "Reports": "Jelentések", - "Report": "Jelentés", - "Users": "Felhasználók", - "From": "Ettől:", - "Number of downloads": "Letöltések száma", - "File size not accepted.": "Fájl méret nem elfogadott.", - "Maximum file size is:": "A maximum fájlméret:", - "Scheduled jobs": "Időzített feladatok", - "Regenerate": "Újragenerálás", - "Display options alphabetically": "Lehetőségek mutatása ABC-sorrendben", - "Enable email notifications for:": "E-mail értesítések bekapcsolása:", - "Disable": "Bekapcsol", - "Remove": "Eltávolít", - "Use as default": "Alapértelmezett", - "Collapse": "Összecsuk", - "Expand": "Kinyit", - "Select": "Kiválaszt", - "Deselect": "Kijelölés levétele", - "Surname": "Vezetéknév", - "New": "Új", - "Opened": "Megnyitott", - "Closed": "Lezárva", - "Placeholder": "Felirat helye", - "Print": "Nyomtatás", - "Previous": "Előző", - "Next": "Következő", - "First": "Első", - "Last": "Utolsó", - "Send a test email to your email address.": "Küldjön teszt email az email címére.", - "Block the submission": "Bejelentés tiltása.", - "Skip the recipient account creation.": "Címzett felhasználó létrehozás kihagyása.", - "Send activation link": "Aktivációs link küldése", - "Password reset": "Jelszó visszaállítása", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Egy vagy több címzett még nem jelentkezett be. Ez azt jelenti, hogy ők nem kapják meg jelentéseket.", - "This user has not performed the first login yet.": "Ez a felhasználó még nem lépett be.", - "seconds": "másodpercet", - "This domain name is not available.": "Ez a domain nem elérhető.", - "Mark as important": "Megjelölés fontosnak", - "Copy to clipboard": "Másolás vágólapra", - "Logout": "Kilépés", - "Grant access": "Hozzáférés adása", - "Revoke access": "Hozzáférés visszavonása", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Kiváltságok", - "Hide": "Elrejt", - "Unhide": "Unhide", - "Redact": "Redaktálás", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Adatvédelmi irányelvek", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Névtelen", - "Subscribed": "Feliratkozva", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Eszközök", - "Computer": "Számítógép", - "Mobile": "Mobil", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Jelentés beküldése", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Továblépés előtt kérjük, állítson be új jelszót", - "Before proceeding, please enable the two factor authentication.": "Továbblépés előtt állíta be a 2-faktoros autentikációt", - "Enable": "Engedélyez", - "Type": "Típus", - "Severity": "Súlyosság", - "Object": "Objektum", - "ID": "Azonosító", - "Username": "Felhasználónév", - "Role": "Szerep", - "Name": "Név", - "Creation date": "Létrehozás ideje", - "Last access": "Legutóbbi hozzáférés", - "Receivers": "Fogadók", - "Whistleblower's last access": "A bejelentő utolsó belépési időpontja", - "Substatuses": "Alstátuszok", - "Add": "Hozzáadás", - "Label": "Cím", - "This field is mandatory": "Ez a mező kötelező", - "Edit": "Szerkesztés", - "Save": "Mentés", - "Cancel": "Mégse", - "days": "nap", - "Disabled": "Leiltva", - "Report statuses": "Jelentés állapotok", - "Channels": "Channels", - "Hidden": "Rejtett", - "Description": "Leírás", - "Questionnaire": "Kérdőívek", - "Recipients": "Címzettek", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Állítsa az értéket 0-ra, hogy kikapcsolja ezt a funkciót.", - "Show the questionnaire navigation interface": "Mutasd a kérdőív felületet", - "Allow whistleblowers to select their recipients": "A bejelentő kiválaszthatja a címzetteket", - "Select all recipients by default": "Az összes címzett kiválasztása alapértelmezetten", - "Maximum number of selectable recipients:": "Maximum kiválasztható címzettek száma:", - "Show recipients in alphabetical order": "A címzettek megjelenítése betűrendben", - "Additional questionnaire": "További kérdőívek", - "Scoring system options": "Pontozási rendszer opciók", - "Threshold": "Határérték", - "Value": "Érték", - "Medium": "Közepes", - "High": "Magas", - "Software version:": "Szoftver verzió:", - "Restrict access to specific IP addresses": "Hozzáférés korlátozása bizonyos IP címekre", - "Enabled": "Engedélyezve", - "Allowed IP addresses": "Engedélyezett IP címek", - "Admin": "Admin", - "Analyst": "Analyst", - "Recipient": "Címzett", - "Each entry must be separated with a comma.": "Minden egységet vesszővel kell elválasztani", - "Example:": "Példa:", - "Hostname": "Kiszolgálónév", - "Organization": "Szervezet", - "Invalid email address": "Hibás emailcím", - "City": "Város", - "Country": "Ország", - "Country code": "Ország előhívó száma", - "Generate": "Generálás", - "Private Key": "Privát kulcs", - "Certificate Signing Request": "Tanúsítványkérelem", - "Certificate": "Tanúsítvány", - "Valid until:": "Érvényességi idő:", - "Issuer:": "Kiálította:", - "Intermediate Certificates": "Köztes igazolások", - "Reset": "Visszaállítás", - "The platform supports the configuration of HTTPS through this interface.": "A platform támogatja a HTTPS konfigurációt ezen az interfészen keresztül. ", - "Automatic configuration": "Automatikus konfigurálás", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Az automatikus HTTPS konfiguráció az egész tanúsítvány igénylés, engedélyezés és tanúsítvány megújítás folyamatot kezeli a Let's Encrypt tanúsítványkiadó segítségével.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "A platformnak hozzáférhetőnek kell lennie egy publikus IP címen és a kiválasztott hostnévnek DNS bejegyzéssel kell rendelkeznie arra a címre. ", - "Proceed": "Tovább", - "Manual configuration": "Manuális konfigurálás", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "A kézi beállítás varázsló átvezeti a telepítés lépésein, ahhoz, hogy beállíthasson egy HTTPS tanúsítványt, ami egy másik kiadótól származik.", - "Auto-renewal": "Auto-megújítás", - "Tor Onion Service": "Tor Onion szolgáltatás", - "Anonymize outgoing connections": "Kimenő kapcsolatok anonimizálása", - "Let the platform be reachable without Tor": "Tegye elérhetővé a platformot Tor nélkül", - "Roles enabled to use the platform without Tor": "Szerepkörök, amelyek használhatók Tor nélkül", - "Whistleblower": "Bejelentő", - "To": "Eddig:", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP email cím", - "SMTP server address": "SMTP kiszolgáló címe", - "SMTP server port": "SMTP kiszolgáló port", - "Security": "Biztonság", - "Require authentication": "Jóváhagyást igényel", - "Password": "Jelszó", - "Number of hours before sending a report expiration alert": "Órák száma beadvány lejárati riasztás küldése előtte", - "Test the configuration": "Beállítások tesztelése", - "Reset SMTP configuration": "SMTP beállítások visszaállítása", - "Reset notification templates to default": "Az értesítési sablonok alapértelmezettre állítása", - "Template": "Sablon", - "Question": "kérdés", - "Single-line text input": "Egysoros szövegbevitel", - "Multi-line text input": "Többsoros szövegbevitel", - "Selection box": "Választómező", - "Multiple choice input": "Több választásos bevitel", - "Checkbox": "Jelölőnégyzet", - "Terms of service": "Használati feltételek", - "Date range": "Időszak", - "Group of questions": "Kérdések csoportja", - "Row": "Sor", - "Column": "Oszlop", - "Width": "Szélesség", - "Question group": "Kérdéscsoport", - "Hint": "Tipp", - "Mandatory": "Kötelező", - "Accept multiple file uploads": "Több fájlos feltöltések fogadása", - "Accept multiple answers": "Több válasz fogadása", - "Template override": "Template felülírása", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefonszám", - "Text": "Szöveg", - "Checkbox label": "Checkbox felirata", - "Add multimedia content": "Multimédia tartalom hozzáadása", - "Image": "kép", - "Audio": "hanganyag", - "Video": "videó", - "Text shown upon negative answer": "Megjelenítendő szöveg negatív válasz esetén", - "Low": "Alacsony", - "Trigger conditions": "Trigger feltételek", - "Sufficient": "elegendő", - "Options": "Beállítások", - "Addition": "Továbbiak", - "Multiplier": "Szorzó", - "Questions": "kérdések", - "Add new question": "Új kérdés hozzáadása", - "Add question from template": "Kérdés hozzáadása sablonból", - "Duplicate": "duplikáció", - "Steps": "lépések", - "Logo": "Logó", - "Project name": "Projekt név", - "Homepage title": "Honlap cím", - "Presentation": "Prezentáció", - "Question to solicit possible whistleblowers": "Kiszivárogtatás kérdés", - "Whistleblowing button": "Szivárogtatás gomb", - "Disclaimer": "Nyilatkozat", - "Footer": "Élőláb", - "Upload": "Feltöltés", - "Download": "Letöltés", - "Language:": "Nyelv:", - "Add custom text": "Egyéni szöveg hozzáadása", - "Custom text": "Egyéni szöveg", - "Original text": "Eredeti szöveg", - "Original translation": "Eredeti fordítás", - "Custom translation": "Egyéni fordítás", - "Disable submissions": "Feltöltéstek letiltása", - "Enable encryption": "Titkosítás engedélyezése", - "Enable administrators to change user passwords": "Engedélyezze, hogy az adminisztrátorok megváltoztathassák a felhasználói jelszavakat.", - "Administrators authorized to change user passwords:": "Az adminisztrátoroknak engedélyezett a felhasználói jelszavak megváltoztatása:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Egyszerűsített login engedélyezése", - "Enable search engines indexing": "Keresőmotorok indexelésének engedélyezése", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Mellékletek méretkorláta", - "megabytes": "megabájt", - "Require two factor authentication": "2-faktoros autentikáció szükséges", - "Password change interval": "Jelszó módosítás időszak", - "For security reasons, password changes are required at regular intervals.": "Biztonsági okokból a jelszót rendszeresen módosítani kell.", - "Number of days till notifying unread reports to users": "Napok száma a felhasználóknak értesítés küldéséhez", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Adatvédelmi panel letiltása", - "Enable custom privacy panel": "Egyedi adatvédelmi panel engedélyezése", - "Custom privacy panel": "Egyéni adatvédelmi panel", - "Enable scoring system": "Pontozási rendszer engedélyezése", - "Logging level": "Log szint", - "percentage": "százalék", - "Log accesses of internal users": "Belső felhasználók belépési logja", - "Notify administrators of software problems": "Adminisztrátorok értesítése a szoftver problémáiról", - "Notify developers of software problems": "Fejlesztők értesítése a szoftver problémáiról", - "By enabling this feature, you will contribute to the development and security of the platform.": "A funkció engedélyezésével hozzájárul a platform fejlesztéséhez és biztonságához.", - "Reset reports": "Jelentések alaphelyzetbe állítása", - "Settings": "Beállítások", - "Case management": "Esetkezelés", - "Network": "Hálózat", - "Sites": "Weboldalak", - "Profile": "Profil", - "Configure": "Beállítás", - "Subdomain": "Aldomain", - "Mode:": "Mód:", - "Creation date:": "Létrehozás dátuma:", - "Use the first site for administrative purposes only": "Az első oldalt kizárólag adminisztratív célokra használja.", - "Root domain used for secondary sites": "Gyökér domain használt a másodlagos oldalakhoz", - "Allow users to sign up": "Felhasználók feliratkozásának engedélyezése", - "Enable terms of service": "Felhasználási feltételek engedélyezése", - "Title": "Cím", - "Public name": "Nyilvános elnevezés", - "Send reset link": "Visszaállító link küldése", - "Set password": "Jelszó beállítása", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "A kiválasztott jelszó nem elég erős. A jelszónak legalább 12 karakteresnek kell lennie, és tartalmaznia kell kis- és nagybetűket, számot és speciális karaktert is.", - "Force password change": "Jelszó változtatás kényszerítése", - "The user will be forced to change its password on next login.": "A felhasználó kényszeríve lesz, hogy megváltoztassa a jelszavát a következő bejelentkezéskor.", - "Disable two factor authentication": "2-faktoros belépés kikapcsolása", - "Language": "Nyelv:", - "Enable email notifications": "E-mail értesítések bekapcsolása", - "Details of the PGP key:": "A PGP kulcs részletei:", - "Fingerprint": "Ujjlenyomat:", - "Set up encryption by providing a PGP public key": "Titkosítás beállítása egy PGP publikus kulcsra", - "Give this admin ability to change user passwords": "Adjon az adminisztrátornak lehetőséget a felhasználók jelszavának megváltoztatására", - "Forcefully selected": "Erőteljesen kiválasztva", - "Allow the recipient to delete reports": "Engedélyezés a címzetteknek, hogy töröljék a tippeket", - "Allow the recipient to edit the report expiration date": "A címzett számára engedélyezi a füles lejárati dátumának hosszabítását", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "A felhasználónak adminisztratív jogok adása a következő funkciókra:", - "Statistics": "Statisztikák", - "Request date": "Kérés dátuma", - "Report date": "Jelentés dátum", - "Authorization": "Felhatalmazás", - "Requests": "Kérelmek", - "The validation link is either incorrect or has expired.": "A validációs link vagy hibás vagy lejárt.", - "Your new email address has been validated.": "Az új e-mailcím aktiválásra került", - "Forgot password?": "Elfelejtett jelszó", - "Enter the two factor authentication code": "Adja meg a 2-faktoros belépés ellenőrző kódját", - "Authentication failed": "Az azonosítás nem sikerült", - "The code is either invalid or expired.": "A kód érvénytelen vagy lejárt.", - "Please select your account:": "Kérjük válassza ki fiókját:", - "Now type your password, then click 'Log in':": "Kérjük adja meg jelszavát majd kattinson a Belépés gombra:", - "Confirm": "Hosszabbítás megerősítése", - "Text shown after the user has selected the option.": "Megjelenített szöveg, miután a felhasználó kiválasztotta az opciót.", - "Assign score points": "Pontszám hozzárendelése", - "Change status": "Change status", - "Status:": "Állapot:", - "Are you sure?": "Biztosan?", - "Close": "Bezár", - "Please note that all the associated data will be permanently deleted.": "Kérjük figyeljen arra, hogy minden kapcsolódó adat véglegesen törlésre kerül.", - "Enable two factor authentication": "Kétfaktoros azonosítás engedélyezése", - "Before proceeding please read carefully the documentation at:": "Mielőtt végrehajtja, kérjük olvassa el figyelmesen a dokumentációt itt:", - "Account recovery key": "Fiók visszaállító kulcs", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Készítsen róla egy másolatot és tárolja biztonságos helyen. Ha elveszti jelszavát, akkor az adatvesztés nélküli helyreállításhoz szükséges.", - "Attention": "Figyelem", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Adja meg a másolat nevét", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Támogatás kérése", - "Thank you.": "Köszönjük.", - "We will try to get back to you as soon as possible.": "Kapcsolatba lépünk Önnel, amint lehetséges.", - "Submit": "Küldés", - "The connection is not secure.": "A kapcsolat nem biztonságos.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "A platform továbbra sem konfigurált HTTPS kapcsolatokra, így kizárólag teszt célokra javasolt a használata.", - "Send": "Küldés", - "By confirming, you will postpone the expiration date to:": "Az elfogadással meghosszabbítja a lejárati dátumot erre:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ez egy demó telepítés, kérjük ne használja valódi beküldésekre.", - "Install an authenticator app on your phone": "Telepítsen egy authentikátor appot a telefonjára", - "Scan the QR code with the app": "A QR kód beolvasása az app-pal", - "Error!": "Hiba!", - "Internal server error": "Belső szerver hiba", - "Error on input validation": "Hiba a bevitel ellenőrzésekor", - "Resource not found": "Erőforrás nem található.", - "Forbidden operation": "Tiltott művelet", - "The specified old password is not valid": "A megadott régi jelszó nem megfelelő", - "Resource can only be accessed via the Tor network": "A forrást csak a Tor hálózatán keresztül lehet elérni", - "The upload request exceeds the size limit": "A feltöltés meghadja a megengedett limitet", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Jelenlegi jelszó", - "New password": "Új jelszó", - "The new password must be different from the current one.": "Az új jelszó nem egyezhet meg az eddigivel", - "Type your new password again": "Gépelje be az új jelszavát újra", - "The two passwords do not match": "A két jelszó nem egyezik", - "Validation of email address change in progress.": "Az e-mailcím változtatás ellenőrzése folyamatban", - "Please check your inbox for further instructions.": "Nézze meg a postaládáját a továbbiakért", - "Warning": "Figyelem", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Erősen ajánlott, hogy ezt az oldalt asztali gépről Tor böngészővel látogassa meg, amely megvédi identitását.", - "Download the Tor Browser": "Tor-böngésző letöltése", - "Then, copy and paste the following address into the Tor Browser:": "Utána másolja át a következő címet a telepített Tor Böngészőbe:", - "Have you already filed a report? Enter your receipt.": "Küldött már be valamit? Adja meg a visszaigazoló kódját.", - "The receipt is either invalid or the report has expired.": "A visszaigazoló kód vagy nem érvényes, vagy a bejelentés lezárásra került. ", - "Filename": "Fájlnév", - "Size:": "Méret", - "Access date": "Access date", - "Address": "Cím", - "Fiscal code": "Fiscal code", - "Tax code": "Adókód", - "Recipients have requested you to fill an additional questionnaire.": "A címzettek igényelték, hogy töltsön ki egy további kérdőívet.", - "Fill the additional questionnaire": "Kérjük, töltse ki a kérdőívet", - "From:": "Feladó:", - "To:": "Eddig:", - "View": "Megtekint", - "Upload date": "Feltötlés ideje", - "File size": "Fájlméret", - "Questionnaire answers": "Kérdőív válaszok", - "Step": "Lépés", - "Files attached by recipients": "Címzettek csatolt fájljai", - "Upload a file:": "Fájl feltöltése:", - "Welcome!": "Üdvözöljük!", - "For the user documentation, visit:": "A felhasználói útmutatóért látogasson ide:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ha technikai támogatásra van szüksége, általános kérdése, vagy ötletei vannak a szoftverhez:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ha szeretne hozzájárulni a fejlesztéshez vagy jelenteni egy hibát, kérjük nyisson egy hibajegyet a jegykezelő rendszerünkben:", - "Join our chat:": "Csatlakozzon a csevegésünkhöz: ", - "An update is available:": "Frissítés elérhető:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Javasoljuk, hogy a \"Beállítások\" szekcióban töltse le a Fiók helyreállító kulcsát és tárolja biztonságosan. Ez a kulcs szükséges ahhoz, hogy helyreállítsa hozzáférését és visszaszerezze adatait abban az esetben, ha elfelejtené jelszavát.", - "Select a file or drag it here.": "Válasszon ki egy fájlt a számítógépéről vagy húzza ide", - "The provided recovery key is invalid.": "A megadott visszaállítási kulcs érvénytelen.", - "The provided reset token is invalid or expired.": "A megadott törlési kulcs érvénytelen vagy lejárt.", - "Enter your account's username or your email address to request a password reset.": "Új jelszó kéréséhez adja meg a felhasználónevét vagy az e-mailcímét.", - "Enter your email address to request a password reset.": "Új jelszó kéréséhez adja meg az e-mailcímét.", - "Password reset requested.": "Új jelszó kérése megtörtént.", - "Enter your account recovery key to complete the password reset procedure": "Írja be a titkosítás helyreállító kulcsot, hogy végre hajthassa a jelszó helyreállítás folyamatot.", - "Access to the whistleblower's identity has been requested to the custodian.": "A bejelentő identitásához való hozzáférés kérelmezve a gondnoknak.", - "Date of the request": "A kérés dátuma", - "Show": "Mutat", - "Subscription date": "Subscription date", - "Congratulations!": "Gratulálunk!", - "You have completed the platform activation.": "Sikeresen befejezte a platform aktiválását.", - "Success!": "Sikerült!", - "Your whistleblowing platform is almost ready!": "A szivárogtató platform hamarosan készen áll!", - "Check your inbox to activate it.": "Ellenőrizze az e-mailjeit, és aktiválja a platformot.", - "If not activated within 24 hours the platform will be automatically deleted.": "Ha 24 órán belül nem aktiválja a platformot, az automatikusan törlésre kerül.", - "Sign up": "Feliratkozás", - "Invalid confirmation": "Érvénytelen megerősítés", - "Invalid phone number": "Érvénytelen telefonszám", - "Site": "Oldal", - "Confirmation": "Megerősítés", - "The answer is too short": "A válasz túl rövid.", - "The specified input is not valid.": "A megadott érték nem érvényes.", - "The specified input is not valid:": "A megadott érték nem érvényes:", - "please enter a valid email address.": "adjon meg egy érvényes email címet.", - "please enter numbers only.": "kérjük csak számokat adjon meg.", - "Submissions disabled": "Beküldések kikapcsolva", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "A kiszolgálóhoz anonim módon csatlakozik, ez a kiszolgáló csak névtelen beadványokat fogad el", - "Your report was successful.": "Beküldése sikeres volt.", - "Remember your receipt for this report.": "Jegyezze meg az alábbi visszaigazoló kódot a bejelentésről.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Használja a 16 számjegyű visszaigazoló kódot a belépéshez. A kód segítségével hozzáférhet az Önnek küldött üzenetekhez és további információkat adhat meg.", - "View your report": "Saját jelentés megtekintése", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Kiválasztott címzettek:", - "You have reached the maximum number of selectable recipients.": "Elérte a maximum kiválasztható címzett számot.", - "You must select at least one recipient.": "Ki kell jelölnie legalább egy címzettet.", - "The following recipients will receive your report and could not be deselected:": "A következő címzettek kapják meg a bejelentését, és nem szüntethető meg a kiválasztásuk:", - "In this step the answers to the following questions are either missing or invalid:": "Ebben a lépésben a következő válaszok vagy érvénytelenek vagy hiányoznak:", - "Recipient selection": "Címzett kiválasztása", - "Waiting for the file(s) to finish uploading.": "Várakozás a fájl(ok) feltöltésére.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "A következő lépésről lépésre szóló útmutató segít létrehozni a szivárogtató platformját.", - "Please choose a configuration profile:": "Kérjük válasszon konfigurációs profilt:", - "Make it possible for this admin to reset user passwords.": "Ennek az admin engedély adása a felhasználói jelszavak alaphelyzetbe állítására", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Javasoljuk, hogy állítsa be ezt az opciót, ha szeretné megvédeni az adatot az elvesztéstől, azokban az esetekben, amikor a címzettek elvesztik jelszavukat. Más szempontból nem ajánljuk ennek az opciónak a használatát, ha olyan rendszert szeretne, ahol kizárólag a címzettek férnek hozzá a beküldésekhez.", - "Please choose a different username.": "Kérjük válasszon másik felhasználónevet.", - "I have read and agree to the terms of the license.": "Elolvastam és elfogadom a licence feltételeket.", - "You have completed the platform wizard.": "Sikeresen befejezte a platform varázslót.", - "Please summarize your report in a few words.": "Írja le jelentését pár szóval.", - "Describe your report in detail.": "Írja le a jelentését részletesen.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Keresztnév", - "Last name": "Vezetéknév", - "Alternative contact method": "Alternatív kapcsolatfelvételi mód", - "I prefer to be contacted via this platform only": "Kizárólag ezen a platformon keresztüli kapcsolatfelvételt preferálom", - "Other": "Egyéb", - "Specify": "Specify", - "Dear {RecipientName},": "Kedves {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Azért kapta ezt az e-mailt, mert létrejött a felhasználói fiókja a rendszerben: {Site}", - "Username: {Username}": "Felhasználónév: {Username}", - "Activation link: {Url}": "Aktiválási link: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Kattintson az linkre a fiók aktiválásához, és állítson be jelszót.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Sikeres aktiválás után a következő link segítségével férhet hozzá a rendszerhez: {LoginUrl}", - "Kind regards,": "Szívélyes üdvözlettel,", - "Account activation": "Felhasználói fiók aktiválása", - "Your whistleblowing platform is now accessible at:": "A szivárogtató platform elérhető itt: ", - "To log in, visit:": "Belépéshez menjen erre az oldalra:", - "Users' credentials:": "Felhasználói hitelesítő adatok:", - "The platform will be automatically deleted on:": "A platform automatikusan törlésre kerül ekkor:", - "Access instructions": "Hozzáférési információk", - "The number of activities recently detected appears to be higher than usual.": "A jelenleg észlelt tevékenységek magasabbnak tűnnek szokásosnál.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Ez lehet egy támadás jele (például: valaki elárasztja a kiszolgálót hamis információval), vagy csak egy használati kiugrás a projektje megnövekedett látogatottsága miatt.", - "Examine the issue to determine whether it is legitimate or not.": "Vizsgálja meg a kérdést, hogy eldöntse legitim vagy sem.", - "The activities with unusual stats are:": "A tevékenységek szokatlan statisztikával:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "A szerver nem tudja garantálni, hogy az új jelentések tárolásra kerülnek, ezért a beküldések tiltásra kerültek.", - "Please consider asking your technical support to create more disk space on the server.": "Kérje meg a technikai támogatását, hogy hozzon létre több tárhelyet a szerveren.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "A GlobaLeaks technológia tartalmaz egy szerver állapot ellenőrző összetevőt, ami riasztja, amennyiben valami a figyelmét igényli.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "További információért jelentkezzen be az Adminisztrációs felületbe és nézze meg a \"Rendszer statisztikák\" és a \"Rendellenességek\" részeket.", - "Anomaly detected in {NodeName}": "Rendellenesség észlelve ebben: {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Kezdő lépések", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Érvényes PGP-kulcs nélkül a rendszer nem fog tudni titkosított értesítéseket küldeni. ", - "PGP key expiration alert": "PGP-kulcs lejáratról értesítés", - "A new whistleblowing site has been registered.": "Új közérdekű belentő oldal került regisztrálásra.", - "Registration data:": "Regisztrációs adatok:", - "Site: {Url}": "Weboldal: {Url}", - "Name: {Name}": "Név: {Name}", - "Email: {Email}": "E-mailcím: {Email}", - "New whistleblowing site registered": "Új közérdekű bejelentő weboldal regisztrációja", - "This is a test email sent out from the platform's administrative interface.": "Ez egy teszt e-mail, amelyet a platform adminisztrációs felületéről küldtek ki.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Az e-mail sikeres kézbesítése azt jelzi, hogy a szerver képes volt hitelesíteni és kapcsolatba lépni az SMTP e-mail kiszolgálóval.", - "Test email": "Teszt e-mail", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Ez egy értesítő e-mail. A rendszerben az e-mailcímét erre a rendszerre kérték megváltoztatni {NewEmailAddress}.", - "Click the following link to validate this change:": "Kattintson a következő linkre a módosítás jóváhagyásához:", - "If you didn't request this change, change your password and contact your system administrator.": "Ha nem ön kérte ezt a módosítást, változtassa meg a jelszavát, és vegye fel a kapcsolatot a rendszergazdával.", - "Email change request": "E-mailcím módosítás kérése", - "From: {Author}": "Feladó: {Author}", - "Date: {EventTime}": "Dátum: {EventTime}", - "From: Whistleblower": "Feladó: Bejelentő", - "Date: {SubmissionDate}": "Dátum: {SubmissionDate}", - "Label: {TipLabel}": "Címke: {TipLabel}", - "Status: {TipStatus}": "Státusz: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "A HTTPS tanúsítvány, ami a platformra feltöltött, lejárat közelében van vagy már lejárt.", - "Expiration date: {ExpirationDate}": "Lejárati dátum: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Érvényes tanúsítvány nélkül ez a platform csak a Tor-on keresztül érhető el biztonságos módon.", - "Log in to solve the issue.": "Lépjen be a probléma megoldásához.", - "Expiration alert for HTTPS certificate": "A HTTPS tanúsítvány hamarosan lejár", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "A HTTPS tanúsítvány mai napra beállított automatikus megújítása sikertelen volt.", - "The system will keep trying.": "A rendszer újrapróbálkozik.", - "Failed HTTPS certificate renewal": "A HTTPS tanúsítvány megújítása sikertelen volt.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ez egy értesítő email arról, hogy egy gondnok jóváhagyta az identitás hozzáférési kérelmét a {TipNum} jelentés szivárogtatójának identitásához.", - "The report can be accessed at:": "A jelentés elérhető itt:", - "Access to whistleblower's identity authorized": "A bejelentő identitásához való hozzáférés engedélyezve", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ez egy értesítő email arról, hogy egy gondnok elutasította az identitás hozzáférési kérelmét a {TipNum} jelentés szivárogtatójának identitásához.", - "Access to whistleblower's identity denied": "A bejelentő identitásához való hozzáférés megtagadva", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ez egy értesítő email arról, hogy egy címzett hozzáférést kér a bejelentő identitásához a {TipNum} jelentésben.", - "The request can be accessed at:": "Az igénylés a következő címen érhető el:", - "New request of access to a whistleblower's identity": "Új kérés egy bejelentő identitásához hozzáférésre", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Ez egy értesítő email arról, hogy {TipNum} jelentés bejelentője megadta identitását.", - "The whistleblower has provided their identity": "A bejelentő megadta az identitását.", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Azért kapja ezt az email, mert jelszó visszaállítás kérés érkezett ehhez a felhasználónévhez: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ha nem Ön hajtotta végre ezt a kérelmet, hagyja figyelmen kívül és törölje.", - "You can confirm your request by clicking the following link:": "A következő linkre kattintva megerősítheti kérését:", - "Password reset instructions": "Jelszó visszaállítási tanácsok", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Ez egy email arról, hogy a PGP-kulcsa le fog járni vagy már lejárt.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Meg kell hosszabbítani érvényességét és frissíteni a platformon, vagy fel kell tölteni új kulcsot.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Érvényes PGP kulcs nélkül a rendszer nem tudja titkosítani az adatokat amit Önnek küldtek.", - "Click the link to activate the platform:": "Kattinton a linkre a platform aktiválásához:", - "Activation": "Aktiválás", - "A software update is available.": "Egy szoftver frissítés elérhető.", - "It is good security practice to keep the platform up to date.": "Az jó biztonsági gyakorlat, ha a platform rendszeresen frissítésre kerül.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Az új verzióban az új funkciók és a javítások megismeréséhez tekintse meg a változási naplót: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Útmutatásért a frissítésekhez tekintse meg a kézikönyvet: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ez egy értesítő email arról, hogy a címzett hozzáférést adott egy vagy több jelentéshez.", - "New report": "Új jelentés", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "A legkorábbi lejárati dátum: {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Kérjük ellenőrizze őket, mielőtt törlődnek.", - "Some reports will expire soon": "Néhány jelentés hamarosan lejár", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Ez egy értesítő email arról, hogy egy már létező jelentés frissítve lett.", - "Report updated": "Jelentés frissítve", - "This email is to remind you the presence of unread or updated reports.": "Ez egy értesítő email olvasatlan vagy frissített jelentésről.", - "Reminder about unread or updated reports": "Emlékeztető olvasatlan vagy frissített jelentésekről", - "Role: {Role}": "Szerep: {Role}", - "Password: {Password}": "Jelszó: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/hy.json b/client/app/data/l10n/hy.json deleted file mode 100644 index b16417b1f4..0000000000 --- a/client/app/data/l10n/hy.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Մուտք գործել", - "Languages": "Լեզուներ", - "Text customization": "Տեքստի կարգավորումներ", - "Advanced": "Ընդլայնված", - "Question templates": "Հարցերի ձևանմուշներ", - "Questionnaires": "Հարցաշարեր", - "Add new questionnaire": "Ավելացնել նոր հարցաշար", - "Home": "Գլխավոր էջ", - "Changelog": "Փոփոխությունների մատյան", - "License": "Լիցենզիա", - "Templates": "Ձևանմուշներ", - "Delete": "Ջնջել", - "Anomalies": "Անոմալիաներ", - "Preferences": "Նախասիրություններ", - "Notifications": "Notifications", - "file unavailable": "ֆայլը հասանելի չէ", - "Date": "Ամսաթիվ", - "Expiration date": "Վերջնաժամկետ", - "Last Access": "Վերջին մուտք", - "Files": "Ֆայլեր", - "Comments": "Մեկնաբանություններ", - "Details": "Մանրամասներ", - "Platform wizard": "Հարթակի հրաշագործ", - "Label the report": "Պիտակել զեկույցը", - "Edit the expiration date": "Հետաձգել վերջնաժամկետը", - "Select all": "Ընտրել ամբողջությամբ", - "Deselect all": "Չեղարկել ընտրությունը", - "Refresh": "Թարմացնել", - "Channel": "Channel", - "Preview": "Նախադիտում", - "The whistleblower has already read the last update": "Իրազեկիչն արդեն ծանոթ է վերջին թարմացմանը", - "The whistleblower has not read the last update yet": "Իրազեկիչը դեռ չի տեսել վերջին թարմացումը", - "Move up": "Գնալ վերև", - "Move down": "Գնալ ներքև", - "Move left": "Գնալ ձախ", - "Move right": "Գնալ աջ", - "Import": "Ներմուծել", - "Export": "Արտածել", - "Save all": "Պահպանել ամբողջությամբ", - "Access control": "Մուտքի վերահսկում", - "Number": "Թիվ", - "Email": "Էլ.փոստ", - "Regular expression validator": "Կանոնավոր արտահայտության վավերացուցիչ", - "Minimum number of input characters": "Մուտքագրված նիշերի նվազագույն թիվը", - "Maximum number of input characters": "Մուտքագրված նիշերի առավեկագույն թիվը", - "Earliest selectable date": "Ամենավաղ ընտրելի ամսաթիվը", - "Latest selectable date": "Վերջին ընտրելի ամսաթիվը", - "0 = auto": "0 = ավտոմատ", - "Yes": "Այո", - "No": "Ոչ", - "Attachment": "Հավելված", - "Attachments": "Կից փաստաթղթեր", - "Change your password": "Փոխել գաղտնաբառը", - "User": "Օգտատեր", - "Motivation": "Մոտիվացիա", - "Status": "Կարգավիճակ", - "Request motivation": "Հայցի մոտիվացիա", - "Reply motivation": "Արձագանքի մոտիվացիա", - "Request status": "Հայցի կարգավիճակ", - "Custodian": "Վերահսկիչ", - "Identity": "Ինքնություն", - "Access requested": "Մուտքի հայցն ուղարկվել է", - "Request access to the whistleblower's identity": "Հայցել իրազեկչի ինքնությանը մատչելիությունը", - "Reply to the request": "Արձագանքել հայցին", - "Authorized": "Հաստատված", - "Denied": "Մերժված", - "Waiting for authorization": "Սպասում է հաստատման", - "New request": "Նոր հայց", - "Authorize": "Հաստատել", - "Deny": "Մերժել", - "Deny access to the whistleblower's identity": "Մերժել ազդարարի ինքնության մատչելիության հայտը", - "Authorize access to the whistleblower's identity": "Հաստատել ազդարարի ինքնության մատչելիության հայտը", - "URL redirects": "URL վերահղումներ", - "Anomaly detection thresholds": "Անոմալիաների հայտնաբերման շեմ", - "Available disk space": "Դիսկի վրա հասանելի տարածք", - "Last update": "Վերջին թարմացում", - "Disable notifications to administrators": "Անջատել ծանուցումները՝ ադմինիստրատորներին", - "Disable notifications to custodians": "Անջատել ծանուցումները՝ վերահսկիչներին", - "Disable notifications to recipients": "Անջատել ծանուցումները՝ հասցեատերերին", - "Score": "Գնահատում", - "Trigger question": "Առաջադրել հարց", - "Triggered by score:": "Մեկնարկել, երբ միավորը հավասար է․", - "Weak": "Թույլ", - "Acceptable": "Միջին", - "Strong": "Ուժեղ", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Անջատել էլ.փոստով ծանուցումները", - "Turn on email notifications": "Միացնել էլ.փոստով ծանուցումները ", - "Input validation": "Մուտքագրածի վավերացում", - "Email address": "Էլեկտրոնային հասցե", - "Custom": "Հարմարեցրած", - "None": "Չկա", - "Regular expression": "Կանոնավոր արտահայտություն", - "Search": "Որոնել", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Այս տեքստն այլևս չի ցուցադրվում հարթակում: Բնօրինակ տեքստը փոխվել կամ հեռացվել է:", - "Audit log": "Աուդիտի գրանցամատյան", - "Stats": "Վիճակագրություն", - "Activities": "Գործունեություն", - "Reports": "Զզեկույցը", - "Report": "Զեկույցներ", - "Users": "Օգտատերեր", - "From": "Ձևաթերթ", - "Number of downloads": "Ներբեռնումների քանակ", - "File size not accepted.": "Ֆայլը չի համապատասխանում սահմանված չափին։", - "Maximum file size is:": "Ֆայլի առավելագույն չափը՝", - "Scheduled jobs": "Պլանավորված աշխատանքներ", - "Regenerate": "Վերականգնել", - "Display options alphabetically": "Ցուցադրել ընտրանքներն այբբենական կարգով", - "Enable email notifications for:": "Ակտիվացնել էլ.փոստի ծանուցումները հետևյալի համար.", - "Disable": "Արգելափակել", - "Remove": "Հեռացնել", - "Use as default": "Օգտագործել որպես լռելյայն", - "Collapse": "Փակել", - "Expand": "Բացել", - "Select": "Ընտրել", - "Deselect": "Չեղարկել ընտրությունը", - "Surname": "Ազգանուն", - "New": "Նոր", - "Opened": "Բացված", - "Closed": "Փակված", - "Placeholder": "Տեղապահ", - "Print": "Տպել", - "Previous": "Նախորդ", - "Next": "Հաջորդը", - "First": "Առաջին", - "Last": "Վերջին", - "Send a test email to your email address.": "Ձեր էլեկտրոնային հասցեին ուղարկել փորձնական նամակ ։", - "Block the submission": "Արգելել տվյալ հրապարակումը", - "Skip the recipient account creation.": "Բաց թողնել հասցեատիրոջ էջ ստեղծելու քայլը։", - "Send activation link": "Ուղարկել ակտիվացման հղում", - "Password reset": "Գաղտնաբառի վերականգնում", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Մեկ կամ ավելի հասցեատերեր դեռ իրենց առաջին մուտքը չեն կատարել: Սա նշանակում է, որ նրանք չեն ստանա զեկույցներ:", - "This user has not performed the first login yet.": "Օգտատերը դեռ չի կատարել առաջին մուտքը", - "seconds": "վայրկյան", - "This domain name is not available.": "Դոմենի այն անունը հասանելի չէ։", - "Mark as important": "Նշել որպես կարևոր", - "Copy to clipboard": "Պատճենել սեղմատախտակին", - "Logout": "Դուրս գալ", - "Grant access": "Մուտքի իրավունք տրամադրել", - "Revoke access": "Չեղարկել մուտքի իրավունքը", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Թաքցնել", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Հաշվետվություն ներկայացնել", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Նախքան շարունակելը նոր գաղտնաբառ ստեղծեք։", - "Before proceeding, please enable the two factor authentication.": "Շարունակելուց առաջ խնդրում ենք ակտիվացնել երկու գործոնով նույնականացումը:", - "Enable": "Ակտիվացնել", - "Type": "Տեսակ", - "Severity": "Կարևորություն", - "Object": "Օբյեկտ", - "ID": "ID", - "Username": "Մուտքանուն", - "Role": "Դեր", - "Name": "Անուն", - "Creation date": "Ստեղծման ամսաթիվ", - "Last access": "Վերջին մուտք", - "Receivers": "Receivers", - "Whistleblower's last access": "Ազդարարի վերջին մուտքը", - "Substatuses": "Ենթակարգավիճակ", - "Add": "Ավելացնել", - "Label": "Պիտակ", - "This field is mandatory": "Այս դաշտը պարտադիր է", - "Edit": "Խմբագրել", - "Save": "Պահպանել", - "Cancel": "Չեղարկել", - "days": "օրեր", - "Disabled": "Արգելափակված", - "Report statuses": "Հաղորդել կարգավիճակների մասին", - "Channels": "Channels", - "Hidden": "Թաքնված", - "Description": "Նկարագրություն", - "Questionnaire": "Հարցաշար", - "Recipients": "Հասցեատերեր", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Այս գործառույթն արգելափակելու համար սահմանեք արժեքը 0:", - "Show the questionnaire navigation interface": "Ցույց տալ հարցաշարի կառավարման ինտերֆեյսը", - "Allow whistleblowers to select their recipients": "Թույլ տալ ազդարարներին ընտրել իրենց հասցեատերերին", - "Select all recipients by default": "Լռելյայն ընտրել բոլոր հասցեատերերին", - "Maximum number of selectable recipients:": "Ընտրվող հասցեատերերի առավելագույն թիվը՝", - "Show recipients in alphabetical order": "Դասակարգել հասցեատերերին այբբենական կարգով", - "Additional questionnaire": "Հավելյալ հարցաշար", - "Scoring system options": "Համակարգի գնահատման ընտրանքներ", - "Threshold": "Շեմ", - "Value": "Արժեք", - "Medium": "Միջին", - "High": "Բարձր", - "Software version:": "Ծրագրաշարի տարբերակ՝", - "Restrict access to specific IP addresses": "Սահմանափակել որոշակի IP հասցեների մուտքը", - "Enabled": "Ակտիվացված", - "Allowed IP addresses": "Թույլատրված IP հասցեներ", - "Admin": "Ադմինիստրատոր", - "Analyst": "Analyst", - "Recipient": "Հասցեատեր", - "Each entry must be separated with a comma.": "Յուրաքանչյուր մուտք պետք է առանձնացվի ստորակետով:", - "Example:": "Օրինակ՝", - "Hostname": "Սերվերի հասցեն", - "Organization": "Կազմակերպություն", - "Invalid email address": "Անվավեր Էլեկտրոնային հասցե", - "City": "Քաղաք", - "Country": "Երկիր", - "Country code": "Երկրի կոդ", - "Generate": "Գեներացնել", - "Private Key": "Մասնավոր բանալի", - "Certificate Signing Request": "Վկայագրի ստորագրման հայտ", - "Certificate": "Վկայագիր", - "Valid until:": "Ուժի մեջ է մինչև՝", - "Issuer:": "Թողարկող՝", - "Intermediate Certificates": "Միջանկյալ վկայագրեր", - "Reset": "Վերակայել", - "The platform supports the configuration of HTTPS through this interface.": "Հարթակն ապահովում է HTTPS-ի կոնֆիգուրացիան այս ինտերֆեյսի միջոցով։", - "Automatic configuration": "Ավտոմատ կոնֆիգուրացիա", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "HTTPS-ի ավտոմատ կոնֆիգուրացիայի գործընթացի հայցումը, մեկնարկն ու նորացումն ամբողջապես կկառավարվի Let's Encrypt Certificate Authority-ի կողմից:", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Հարթակը պետք է հասանելի լինի հանրային IP հասցեի միջոցով, և ընտրված սերվերի հասցեն պետք է ունենա այդ հասցեին հղող DNS գրառում:", - "Proceed": "Շարունակել", - "Manual configuration": "Մանուալ կարգավորում", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Մանուալ կարգավորման հրաշագործը Ձեզ ուղղություն ցույց կտա այլընտրանքային Սերտիֆիկացման Մարմնի միջոցով HTTPS-ի կարգավորման հարցում։", - "Auto-renewal": "Ավտոմատ թարմացում", - "Tor Onion Service": "Tor Onion ծառայություն", - "Anonymize outgoing connections": "Անանուն դարձնել ելքային կապերը", - "Let the platform be reachable without Tor": "Թույլ տալ, որ հարթակը հասանելի լինի առանց Tor-ի", - "Roles enabled to use the platform without Tor": "Օգտվել հարթակից առանց Tor-ի թուլատրվում է հետևյալներին՝", - "Whistleblower": "Ազդարար", - "To": "Ում", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP էլեկտրոնային հասցե", - "SMTP server address": "SMTP սերվերի հասցե", - "SMTP server port": "SMTP սերվերի պորտ", - "Security": "Անվտանգություն", - "Require authentication": "Պահանջել նույնականացում", - "Password": "Գաղտնագիր", - "Number of hours before sending a report expiration alert": "Ժամերի քանակը մինչև զեկույցի վերջնաժամկետի ավարտի մասին ահազանգի ուղարկումը", - "Test the configuration": "Փորձարկել կոնֆիգուրացիան", - "Reset SMTP configuration": "Վերակայել SMTP կոնֆիգուրացիան", - "Reset notification templates to default": "Վերակայել ծանուցման ձևանմուշները", - "Template": "Ձևանմուշ", - "Question": "Հարց", - "Single-line text input": "Մեկտողանի տեքստի մուտքագրում", - "Multi-line text input": "Բազմակի տողերի մուտքագրում", - "Selection box": "Հնարավոր տարբերակներ", - "Multiple choice input": "Բազմակի ընտրության մուտքագրում", - "Checkbox": "Նշատուփ", - "Terms of service": "Ծառայությունների մատուցման պայմաններ", - "Date range": "Ամսաթվերի միջակայք", - "Group of questions": "Հարցերի խումբ", - "Row": "Տող", - "Column": "Սյունակ", - "Width": "Լայնություն", - "Question group": "Հարցերի խումբ", - "Hint": "Հուշում", - "Mandatory": "Պարտադիր", - "Accept multiple file uploads": "Ընդունել բազմակի ֆայլերի վերբեռնումը", - "Accept multiple answers": "Ընդունել բազմակի պատասխաններ", - "Template override": "Վերացնել ձևանմուշը", - "Min": "Min", - "Max": "Max", - "Phone number": "Հեռախոսահամար", - "Text": "Տեքստ", - "Checkbox label": "Նշատուփի պիտակ", - "Add multimedia content": "Ավելացնել մուլտիմեդիա բովանդակություն", - "Image": "Պատկեր", - "Audio": "Աուդիո", - "Video": "Վիդեո", - "Text shown upon negative answer": "Տեքստ, որ ցույց է տրվում բացասական պատասխանի դեպքում", - "Low": "Ցածր", - "Trigger conditions": "Առաջադրման պայմաններ", - "Sufficient": "Բավարար", - "Options": "Այլընտրանքներ", - "Addition": "Հավելում", - "Multiplier": "Բազմապատկիչ", - "Questions": "Հարցեր", - "Add new question": "Ավելացնել հարց", - "Add question from template": "Ավելացնել հարց ձևանմուշից", - "Duplicate": "Կրկնօրինակել", - "Steps": "Քայլեր", - "Logo": "Լոգո", - "Project name": "Նախագծի անունը", - "Homepage title": "Գլխավոր էջի անվանումը", - "Presentation": "Ներկայացում", - "Question to solicit possible whistleblowers": "Հարց պոտենցիալ ազդարարների համար", - "Whistleblowing button": "Ազդարարման կոճակ", - "Disclaimer": "Զգուշացում", - "Footer": "Էջի ստորին հատված", - "Upload": "Վերբեռնել", - "Download": "Ներբեռնել", - "Language:": "Լեզու՝", - "Add custom text": "Ավելացրեք ձեր տեքստը", - "Custom text": "Ձեր տեքստը", - "Original text": "Բնօրինակ տեքստ", - "Original translation": "Բնօրինակ թարգմանություն", - "Custom translation": "Ձեր թարգմանությունը", - "Disable submissions": "Անջատել հրապարակումները", - "Enable encryption": "Ակտիվացնել ծածկագրումը", - "Enable administrators to change user passwords": "Լիազորել ադմինիստրատորներին փոխել օգտատերերի գաղտնաբառերը", - "Administrators authorized to change user passwords:": "Ադմինիստրատորները լիազորված են փոխել օգտատերերի գաղտնաբառերը.", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Ակտիվացնել պարզեցված մուտքը", - "Enable search engines indexing": "Ակտիվացնել որոնման ինդեքսավորումը", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ֆայլի կցորդների թույլատրելի չափ", - "megabytes": "մեգաբայթեր", - "Require two factor authentication": "Պահանջել երկու գործոնով նույնականացում", - "Password change interval": "Գաղտնաբառի փոփոխման միջակայք", - "For security reasons, password changes are required at regular intervals.": "Անվտանգության նկատառումներից ելնելով ՝ պարբերաբար պահանջվում է գաղտնաբառերի փոփոխություն:", - "Number of days till notifying unread reports to users": "Օրերի քանակը մինչև օգտատերերին չկարդացված հաշվետվությունների մասին ծանուցելը", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Արգելափակել գաղտնիության կարգավորումների վահանակը", - "Enable custom privacy panel": "Ակտիվացնել անհատական գաղտնիության կարգավորումների վահանակը", - "Custom privacy panel": "Անհատական գաղտնիության կարգավորումների վահանակը", - "Enable scoring system": "Ակտիվացնել գնահատման համակարգը", - "Logging level": "Գրառումների պահպանման մակարդակ", - "percentage": "տոկոս", - "Log accesses of internal users": "Ներքին օգտվողների մուտքի գրանցում", - "Notify administrators of software problems": "Տեղեկացնել ադմինիստրատորներին ծրագրում առկա խնդիրների մասին", - "Notify developers of software problems": "Տեղեկացնել ծրագրավորողներին ծրագրում առկա խնդիրների մասին", - "By enabling this feature, you will contribute to the development and security of the platform.": "Ակտիվացնելով այս գործառույթը, դուք կնպաստեք հարթակի զարգացմանն ու անվտանգությանը:", - "Reset reports": "Զեկույցների վերակայում", - "Settings": "Կարգավորումներ", - "Case management": "Գործի կառավարում", - "Network": "Ցանց", - "Sites": "Կայքեր", - "Profile": "Profile", - "Configure": "Կարգավորել", - "Subdomain": "Ենթադոմեն", - "Mode:": "Ռեժիմ՝", - "Creation date:": "Ստեղծման ամսաթիվ՝", - "Use the first site for administrative purposes only": "Օգտագործել առաջին կայքը միայն վարչական նպատակներով", - "Root domain used for secondary sites": "Արմատային դոմեն, որն օգտագործվում է երկրորդական կայքերի համար", - "Allow users to sign up": "Թույլատրել օգտատերերին գրանցվել", - "Enable terms of service": "Ակտիվացնել օգտագործման պայմանները", - "Title": "Վերնագիր", - "Public name": "Հանրային անուն", - "Send reset link": "Ուղարկել վերականգնման հղում", - "Set password": "Սահմանել գաղտնաբառ", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Ձեր ընտրած գաղտնաբառը չափազանց թույլ է։ Գաղտնաբառը պետք է կազմված լինի առնվազն 12 նիշից և պարունակի տարբեր նշաններ՝ ներառելյալ առնվազն մեկ փոքրատառ, մեկ մեծատառ, թվանշան և հատուկ նշան։", - "Force password change": "Պարտադրել գաղտնաբառի փոփոխություն", - "The user will be forced to change its password on next login.": "Օգտվողը պետք է փոխի իր գաղտնաբառը հաջորդ անգամ մուտք գործելիս։", - "Disable two factor authentication": "Արգելափակել երկու գործոնով նույնականացումը", - "Language": "Լեզու", - "Enable email notifications": "Ակտիվացնել ծանուցումներն էլ.փոստին", - "Details of the PGP key:": "Տեղեկություններ PGP բանալու մասին՝", - "Fingerprint": "Մատնահետք", - "Set up encryption by providing a PGP public key": "Կարգավորել ծածկագրումը՝ տրամադրելով PGP հանրային բանալին", - "Give this admin ability to change user passwords": "Լիազորել այս ադմինիստրատորին փոխել օգտատերերի գաղտնաբառերը", - "Forcefully selected": "Սահմանված է ադմինիստրատորի կողմից", - "Allow the recipient to delete reports": "Թույլ տալ տվյալ հասցեատիրոջը ջնջել հաշվետվությունները", - "Allow the recipient to edit the report expiration date": "Թույլ տալ հասցեատիրոջը հետաձգել հաշվետվության վերջնաժամկետը", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Օգտատերերի համար հասանելի դարձնել հետևյալ գործառույթները.", - "Statistics": "Statistics", - "Request date": "Պահանջել ամսաթիվ", - "Report date": "Զեկույցի ամսաթիվը", - "Authorization": "Լիազորում", - "Requests": "Հարցումներ", - "The validation link is either incorrect or has expired.": "Հաստատման հղումը անվավեր է կամ ժամկետանց:", - "Your new email address has been validated.": "Ձեր նոր էլեկտրոնային հասցեն հաստատված է։", - "Forgot password?": "Մոռացե՞լ եք գաղտնաբառը:", - "Enter the two factor authentication code": "Մուտքագրեք երկու գործոնով նույնականացման կոդը", - "Authentication failed": "Նույնականացումը չհաջողվեց", - "The code is either invalid or expired.": "Կոդն անվավեր է, կամ ժամկետանց:", - "Please select your account:": "Խնդրում ենք ընտրել ձեր հաշիվը.", - "Now type your password, then click 'Log in':": "Այժմ մուտքագրեք ձեր գաղտնաբառը, այնուհետև սեղմեք «Մուտք գործել».", - "Confirm": "Հաստատել", - "Text shown after the user has selected the option.": "Տեքստ, որ կցուցադրվի օգտատիրոջը տարբերակն ընտրելուց հետո:", - "Assign score points": "Գնահատել", - "Change status": "Change status", - "Status:": "Կարգավիճակ՝", - "Are you sure?": "Համոզվա՞ծ եք։", - "Close": "Փակել", - "Please note that all the associated data will be permanently deleted.": "Խնդրում ենք նկատի ունենալ, որ բոլոր հարակից տվյալները մշտապես կջնջվեն:", - "Enable two factor authentication": "Ակտիվացնել երկու գործոնով նույնականացումը", - "Before proceeding please read carefully the documentation at:": "Շարունակելուց առաջ ուշադիր ծանոթացեք տվյալ էջի փաստաթղթերին. ", - "Account recovery key": "Հաշվի վերականգնման բանալի", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Պատճենեք և պահեք այն ապահով վայրում: Այն անհրաժեշտ կլինի օգտահաշվի տվյալները վերականգնելու համար, եթե դուք կորցնեք Ձեր գաղտնաբառը։", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Մուտքագրեք պատճենի անունը", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Հայցել աջակցություն", - "Thank you.": "Շնորհակալություն։", - "We will try to get back to you as soon as possible.": "Մենք կփորձենք հնարավորինս արագ պատասխանել ձեզ:", - "Submit": "Ուղարկել", - "The connection is not secure.": "Կապն ապահով չէ:", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Հարթակը դեռ կազմաձևված չէ HTTPS միացումների համար, հետևաբար պետք է օգտագործվի բացառապես փորձարկումների համար։", - "Send": "Ուղարկել", - "By confirming, you will postpone the expiration date to:": "Հաստատելով ՝ դուք կհետաձգեք վերջնաժամկետը մինչև.", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Սա ցուցադրական հարթակ է, մի օգտագործեք այն իրական փաստաթղթեր ներկայացնելու համար:", - "Install an authenticator app on your phone": "Ներբեռնեք նույնականացման ծրագիր ձեր հեռախոսի վրա", - "Scan the QR code with the app": "Ծրագրով սքանավորեք QR կոդը", - "Error!": "Սխալ", - "Internal server error": "Սերվերի ներքին սխալ", - "Error on input validation": "Սխալ մուտքագրածը վավերացնելիս", - "Resource not found": "Ռեսուրսը հնարավոր չէ գտնել", - "Forbidden operation": "Արգելված գործողություն", - "The specified old password is not valid": "Տվյալ հին գաղտնաբառն անվավեր է", - "Resource can only be accessed via the Tor network": "Ռեսուրսը հասանելի է միայն Tor ցանցի միջոցով", - "The upload request exceeds the size limit": "Վերբեռնման հայտը գերազանցում է թույլատրելի չափը", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Ընթացիկ գաղտնաբառ", - "New password": "Նոր գաղտնաբառ", - "The new password must be different from the current one.": "Նոր գաղտնաբառը պետք է տարբերվի ներկայինից։", - "Type your new password again": "Կրկին մուտքագրեք ձեր նոր գաղտնաբառը", - "The two passwords do not match": "Մուտքագրված գաղտնաբառերը չեն համընկնում", - "Validation of email address change in progress.": "Էլեկտրոնային հասցեն փոխելու հայցի վավերացումն ընթացքի մեջ է:", - "Please check your inbox for further instructions.": "Խնդրում ենք ստուգել ձեր էլ.փոստի մուտքային հասցեն հետագա գործողությունների համար:", - "Warning": "Նախազգուշացում", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Խորհուրդ ենք տալիս այցելել այս կայքն օգտագործելով Tor բրաուզերը, որը պաշտպանում է ձեր գաղտնիությունը:", - "Download the Tor Browser": "Ներբեռնել Tor բրաուզերը", - "Then, copy and paste the following address into the Tor Browser:": "Այնուհետև, պատճենեք և տեղադրեք հետևյալ հասցեն Tor բրաուզերում.", - "Have you already filed a report? Enter your receipt.": "Դուք արդեն զեկույց ներկայացրե՞լ եք: Մուտքագրեք ձեր անդորրագիրը:", - "The receipt is either invalid or the report has expired.": "Անդորրագիրն անվավեր է, կամ ժամկետանց:", - "Filename": "Ֆայլի անունը", - "Size:": "Չափ՝", - "Access date": "Access date", - "Address": "Հասցե", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Հասցեատերերը ձեզ խնդրել են լրացնել հավելյալ հարցաշար:", - "Fill the additional questionnaire": "Լրացնել հավելյալ հարցաշարը", - "From:": "Ումից՝", - "To:": "Ում՝", - "View": "Դիտել", - "Upload date": "Վերբեռնման ամսաթիվը", - "File size": "Ֆայլի չափը", - "Questionnaire answers": "Հարցաշարի պատասխաններ", - "Step": "Քայլ", - "Files attached by recipients": "Հասցեատերերի կողմից կցված ֆայլեր", - "Upload a file:": "Վերբեռնել ֆայլ", - "Welcome!": "Բարի գալուստ", - "For the user documentation, visit:": "Օգտատերերին առնչվող դոկումենտացիայի համար այցելեք՝", - "If you need technical support, have general questions, or have new ideas for the software:": "Եթե ​​ձեզ անհրաժեշտ է տեխնիկական աջակցություն, ունեք ընդհանուր հարցեր կամ ծրագրային ապահովումը բարելավելու նոր գաղափարներ.", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Եթե ​​ցանկանում եք մասնակցել ծրագրաշարի մշակմանը կամ հաղորդել սխալի մասին, խնդրում ենք բացել զեկույց մեր տոմսային համակարգում.", - "Join our chat:": "Միանալ մեր չաթին.", - "An update is available:": "Հասանելի է թարմացում.", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Առաջարկում ենք մուտք գործել «Նախապատվություններ» բաժինը ձեր «Հաշվի վերականգնման բանալին» առբերելու և այն անվտանգ պահելու համար: Այս բանալին անհրաժեշտ կլինի ձեր մուտքը հարթակ և տվյալները վերականգնելու համար, եթե մոռանաք ձեր գաղտնաբառը:", - "Select a file or drag it here.": "Ընտրեք ֆայլ կամ մկնիկով քաշեք այն այստեղ:", - "The provided recovery key is invalid.": "Ձեր մուտքագրած վերականգնման բանալին անվավեր է:", - "The provided reset token is invalid or expired.": "Վերակայման կոդն անվավեր է, կամ ժամկետանց:", - "Enter your account's username or your email address to request a password reset.": "Գրե՜ք ձեր հաշվի մուտքանունը կամ էլեկտրոնային հասցեն՝ գաղտնաբառը վերականգնելու համար։", - "Enter your email address to request a password reset.": "Գրեք ձեր էլեկտրոնային հասցեն՝ գաղտնաբառը վերականգնելու համար։", - "Password reset requested.": "Հայցվել է գաղտնաբառի վերակայում։", - "Enter your account recovery key to complete the password reset procedure": "Մուտքագրեք ձեր ծածկագրման վերականգնման բանալին՝ գաղտնաբառի վերականգնման ընթացակարգն ավարտելու համար", - "Access to the whistleblower's identity has been requested to the custodian.": "Ազդարարի ինքնությունը հասանելի դարձնելու հայտը ներկայացվել է պահառուին։", - "Date of the request": "Հայցի ամսաթիվը", - "Show": "Ցույց տալ", - "Subscription date": "Subscription date", - "Congratulations!": "Շնորհավորո՜ւմ ենք։", - "You have completed the platform activation.": "Դուք ավարտել եք հարթակի ակտիվացումը:", - "Success!": "Շնորհավորո՜ւմ ենք։", - "Your whistleblowing platform is almost ready!": "Ձեր ազդարարի հարթակը գրեթե պատրաստ է:", - "Check your inbox to activate it.": "Ստուգեք ձեր էլ.փոստի մուտքային հաշիվը՝ հարթակի ակտիվացման համար:", - "If not activated within 24 hours the platform will be automatically deleted.": "Եթե այն 24 ժամվա ընթացքում ակտիվացված չլինի, հարթակն ինքնաբերաբար կջնջվի:", - "Sign up": "Գրանցվել", - "Invalid confirmation": "Վավերացումն անհաջող էր", - "Invalid phone number": "Հեռախոսահամարն անվավեր է", - "Site": "Կայք", - "Confirmation": "Վավերացում", - "The answer is too short": "Պատասխանը չափազանց կարճ է", - "The specified input is not valid.": "Տվյալ մուտքագրումն անվավեր է։", - "The specified input is not valid:": "Տվյալ մուտքագրումն անվավեր է.", - "please enter a valid email address.": "խնդրում ենք մուտքագրել գործող էլեկտրոնային հասցե։", - "please enter numbers only.": "խնդրում ենք մուտքագրել միայն թվեր։", - "Submissions disabled": "Հրապարակումներն արգելափակված են", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Դուք անանունություն չեք պահում սերվերին միանալիս, մինչդեռ այս սերվերը հասանելի է միայն անանունության պայմանով։", - "Your report was successful.": "Ձեր զեկույցը հաջողությամբ հաստատվեց։", - "Remember your receipt for this report.": "Հիշեք ձեր անդորրագրի կոդը այս զեկույցի համար:", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Մուտք գործելու համար օգտագործեք անդորրագրի 16 նիշանոց կոդը: Այն ձեզ թույլ կտա տեսնել մեր ուղարկած հաղորդագրությունները, ինչպես նաև ավելացնել լրացուցիչ տեղեկություններ:", - "View your report": "Տեսնել ձեր զեկույցը", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Հասցեատերն ընտրված է.", - "You have reached the maximum number of selectable recipients.": "Դուք ընտրել եք առավելագույն հնարավոր քանակի հասցեատերեր:", - "You must select at least one recipient.": "Դուք պետք է ընտրեք առնվազն մեկ հասցեատիրոջ:", - "The following recipients will receive your report and could not be deselected:": "Հետևյալ հասցեատերերը կստանան ձեր զեկույցը և չեն կարող ապընտրվել.", - "In this step the answers to the following questions are either missing or invalid:": "Այս քայլում հետևյալ հարցերի պատասխանները կա՛մ բացակայում են, կա՛մ անվավեր են.", - "Recipient selection": "Ընտրել հասցեատիրոջը", - "Waiting for the file(s) to finish uploading.": "Սպասեք ֆայլ(ներ)ի վերբեռնման ավարտին։", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Հետևյալ քայլ առ քայլ ընթացակարգը կառաջնորդի ձեզ ձեր իրազեկչի հարթակը ստեղծելիս:", - "Please choose a configuration profile:": "Խնդրում ենք ընտրել կազմաձևման պրոֆիլ.", - "Make it possible for this admin to reset user passwords.": "Հնարավորություն տալ այս ադմինիստրատորին վերականգնել օգտատերերի գաղտնաբառերը:", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Առաջարկում ենք ընտրել այս տարբերակը, եթե ցանկանում եք պաշտպանել տվյալները կորստից անգամ այն իրավիճակում, երբ ստացողները կորցնում են իրենց գաղտնաբառերը: Սակայն եթե ցանկանում եք ստեղծել այնպիսի համակարգ, որտեղ հրապարակումները հասանելի կլինեն միայն ստացողներին, խորհուրդ չենք տա օգտագործել տվյալ գործառույթը։", - "Please choose a different username.": "Խնդրում ենք ընտրել այլ մուտքանուն։", - "I have read and agree to the terms of the license.": "Ես կարդացել եմ և համաձայն եմ լիցենզիայի պայմաններին:", - "You have completed the platform wizard.": "Դուք ավարտեցիք հարթակի նախապատրաստումը հրաշագործի հետ:", - "Please summarize your report in a few words.": "Մի քանի բառով նկարագրեք ձեր զեկույցը։", - "Describe your report in detail.": "Մանրամասն նկարագրեք ձեր զեկույցը։", - "Where did the facts happen?": "Որտե՞ղ են փաստերը տեղի ունեցել։", - "When did the facts happen?": "Ե՞րբ են փաստերը տեղի ունեցել։", - "I'm a victim": "Ես զոհ եմ", - "I'm involved in the facts": "Ես նեգրավված եմ", - "I witnessed the facts in person": "Ես անձամբ ականատես եմ եղել", - "I was personally told by a direct witness": "Ինձ անձամբ ասել է ականատեսներից մեկը", - "It is a rumor I heard": "Բամբասանք եմ լսել", - "How are you involved in the reported facts?": "Ինչպե՞ս եք դուք ներգրավված նշված փաստերում։", - "Do you have evidence to support your report?": "Ունե՞ք ձեր հաղորդումը հաստատող ապացույցներ։", - "Please attach the evidence to support your report.": "Илтимос, ҳисоботингизни тасдиқловчи далилларни илова қилинг.", - "Please describe the evidence in detail.": "Խնդրում ենք մանրամասն նկարագրել ապացույցները։", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Ուղարկված ապացույցների մանրամասն նկարագրությունն ընդլայնում է պնդումները գնահատելու և հետաքննելու մեր կարողությունը։ Խնդրում ենք հնարավորինս ներառել մեծածավալ տեսանյութեր, լուսանկարներ և փաստաթղթեր։", - "Have you reported the facts to other organizations and/or individuals?": "Сиз бошқа ташкилотлар ва/ёки шахсларга бу фактлар ҳақида хабар бердингизми?", - "Please list the organizations and/or individuals you have informed about these facts.": "Խնդրում ենք թվարկեք այն կազմակերպություններին և/կամ անհատներին ում տեղեկացրել եք այս փաստերի մասին", - "Have these organizations investigated your claims? If so, what was the outcome?": "Արդյո՞ք այդ կազմակերպությունները հետաքննել են ձեր պնդումները։ Եթե այո, ապա ի՞նչ արդյունք է եղել։", - "What is the outcome you want to achieve with our support?": "Ի՞նչ արդյունք եք ակնկալում ունենալ մեր օգնությամբ", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Անուն", - "Last name": "Ազգանուն", - "Alternative contact method": "Ձեզ հետ կապվելու այլ միջոց", - "I prefer to be contacted via this platform only": "Ես նախընտրում եմ կապվել միայն այս հարթակի միջոցով", - "Other": "Այլ", - "Specify": "Specify", - "Dear {RecipientName},": "Հարգելի {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Դուք ստացել եք այս հաղորդագրությունը, քանի որ համակարգում ձեզ համար հաշիվ է ստեղծվել՝ {Site}", - "Username: {Username}": "Մուտքանուն. {Username}", - "Activation link: {Url}": "Ակտիվացման հղում. {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Կտտացրեք ակտիվացման հղմանը՝ հաշիվն ակտիվացնելու և ձեր գաղտնաբառը սահմանելու համար:", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Ակտիվացումն ավարտելուց հետո դուք կկարողանաք մուտք գործել համակարգ հետևյալ հղումով՝ {LoginUrl}", - "Kind regards,": "Հարգանքներով,", - "Account activation": "Հաշվի ակտիվացում", - "Your whistleblowing platform is now accessible at:": "Ձեր ազդարարման հարթակն այժմ հասանելի է ՝", - "To log in, visit:": "Մուտք գործելու համար այցելեք՝", - "Users' credentials:": "Օգտատերերի հավատարմագրերը.", - "The platform will be automatically deleted on:": "Հարթակն ինքնաբերաբար կջնջվի՝", - "Access instructions": "Մուտքի հրահանգներ", - "The number of activities recently detected appears to be higher than usual.": "Վերջին ժամանակներում գրանցվել է սովորականից ակտիվ գործունեություն։", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Սա կարող է լինել հարձակման նշան (օրինակ՝ ինչ -որ մեկը ձեր սերվերը ողողել է կեղծ տեղեկություններով) կամ պարզապես գրանցված աճ՝ ձեր նախագծի ավելի մեծ տեսանելիության հետևանքով:", - "Examine the issue to determine whether it is legitimate or not.": "Ուսումնասիրել իրավիճակը՝ որոշելու, թե արդյոք այն խնդրահարույց է:", - "The activities with unusual stats are:": "Անսովոր վիճակագրությամբ գործողություններն են.", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Սերվերը չի կարող երաշխավորել, որ զեկույցը կպահպանվի, ուստի նոր հրապարակումները կասեցված են:", - "Please consider asking your technical support to create more disk space on the server.": "Խնդրում ենք կապվել տեխնիկական աջակցության հետ՝ սերվերում հասանելի տարածքն ավելացնելու համար։", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks տեխնոլոգիան ներառում է սերվերի կարգավիճակի ստուգման բաղադրիչ, որը կզգուշացնի, եթե որևէ բան ձեր ուշադրության կարիքն ունենա։", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Լրացուցիչ տեղեկությունների համար մուտք գործեք Ադմինիստրատիվ միջերես և տեսե՛ք «Համակարգի Վիճակագրություն» և «Անոմալիաներ» բաժինները:", - "Anomaly detected in {NodeName}": "{NodeName}-ում հայտնաբերվել է անոմալիա", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Այս հաղորդագրությունով ձեզ տեղեկացնում ենք, որ հետևյալ օգտատերերի PGP բանալիների վավերությունը շուտով սպառվելու է կամ արդեն սպառվել է.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Առանց վավեր PGP բանալու, նրանք չեն կարողանա համակարգից ստանալ ծածկագրած ծանուցումներ:", - "PGP key expiration alert": "PGP բանալու վավերության ավարտի մասին ահազանգ", - "A new whistleblowing site has been registered.": "Գրանցվել է ազդարարման նոր կայք:", - "Registration data:": "Գրանցման ամսաթիվ՝", - "Site: {Url}": "Կայքի հասցե՝ {Url}", - "Name: {Name}": "Անուն՝ {Name}", - "Email: {Email}": "Էլ.փոստ՝ {Email}", - "New whistleblowing site registered": "Գրանցվել է իրազեկման նոր կայք", - "This is a test email sent out from the platform's administrative interface.": "Սա թեստային նամակ է, որն ուղարկվել է հարթակի ադմինիստրատիվ միջերեսից:", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Այս նամակի ստացումն արձանագրում է, որ հիմնական սերվերը կարողացել է հաջողությամբ նույնականացնել և հաղորդակցվել SMTP փոստային սերվերի հետ:", - "Test email": "Փարձնական նամակ", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Այս հաղորդագրությամբ տեղեկացնում ենք, որ ուղարկվել է ձեր էլեկտրոնային հասցեն փոխելու և այն {NewEmailAddress} դարձնելու հայց:", - "Click the following link to validate this change:": "Կտտացրեք հետևյալ հղմանը՝ տվյալ փոփոխությունը հաստատելու համար.", - "If you didn't request this change, change your password and contact your system administrator.": "Եթե դուք չեք հայցել տվյալ փոփոխությունը, ապա փոխեք ձեր գաղտնաբառը և դիմեք համակարգի ադմինիստրատորին:", - "Email change request": "Էլ.փոստի փոփոխման հայց", - "From: {Author}": "Ումից՝ {Author}", - "Date: {EventTime}": "Ամսաթիվ՝ {EventTime}", - "From: Whistleblower": "Ումից՝ Ազդարար", - "Date: {SubmissionDate}": "Ամսաթիվ՝ {SubmissionDate}", - "Label: {TipLabel}": "Պիտակ՝ {TipLabel}", - "Status: {TipStatus}": "Կարգավիճակ՝ {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Հարթակում բեռնված HTTPS վկայագիրը մոտ է սպառվելուն կամ արդեն սպառվել է:", - "Expiration date: {ExpirationDate}": "Սպառման ժամկետ. {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Առանց վավեր վկայագրի, հարթակը ապահով կերպով հասանելի կլինի միայն Tor-ի միջոցով:", - "Log in to solve the issue.": "Մուտք գործեք խնդիրը լուծելու համար։", - "Expiration alert for HTTPS certificate": "HTTPS վկայագրի վավերության ավարտի մասին ահազանգ", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Այսօր նախատեսված HTTPS վկայագրի ավտոմատ թարմացումը ձախողվեց:", - "The system will keep trying.": "Համակարգը կշարունակի փորձել:", - "Failed HTTPS certificate renewal": "Չհաջողվեց թարմացնել HTTPS վկայագիրը", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Այս հաղորդագրությամբ տեղեկացնում ենք, որ պահառուն հաստատել է {TipNum} հաշվետվության ազդարարի ինքնությունը ճանաչելու ձեր հայտը:", - "The report can be accessed at:": "Զեկույցը հասանելի է.", - "Access to whistleblower's identity authorized": "Ազդարարի ինքնության մատչելիության հայտը հաստատվել է", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Այս հաղորդագրությամբ տեղեկացնում ենք, որ պահառուն մերժել է {TipNum} հաշվետվության ազդարարի ինքնությունը հասանելի դարձնելու ձեր հայտը:", - "Access to whistleblower's identity denied": "Ազդարարի ինքնության մատչելիության հայտը մերժվել է", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Այս հաղորդագրությամբ տեղեկացնում ենք, որ հասցեատերը հայցել է ճանաչել {TipNum} հաշվետվության ազդարարի ինքնությունը։", - "The request can be accessed at:": "Հայտին կարող եք ծանոթանալ՝", - "New request of access to a whistleblower's identity": "Ազդարարի ինքնությունը մատչելիության նոր հայտ", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Այս հաղորդագրությամբ տեղեկացնում ենք, որ {TipNum} հաշվետվության ազդարարը ձեզ համար մատչելի է դարձրել իր ինքնությունը:", - "The whistleblower has provided their identity": "Ազդարարը ձեզ համար մատչելի է դարձրել իր ինքնությունը:", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Դուք ստանում եք այս նամակը, քանի որ {Username} օգտահաշվի համար գաղտնաբառի վերականգնում է պահանջվել", - "If you didn't make this request, you may safely ignore and delete this email.": "Եթե դուք չեք ներկայացրել տվյալ հայտը, կարող եք անտեսել և ջնջել այս նամակը։", - "You can confirm your request by clicking the following link:": "Կարող եք հաստատել ձեր հայտը այս հղումով.", - "Password reset instructions": "Գաղտնաբառի վերականգնման հրահանգներ", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Այս հաղորդագրությամբ ձեզ տեղեկացնում ենք, որ ձեր PGP բանալու վավերությունը շուտով սպառվելու է կամ արդեն սպառվել է.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Անհրաժեշտ է երկարաձգել վավերականությունը և թարմացնել հարթակում առկա բանալին կամ վերբեռնել նոր բանալի:", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Առանց վավեր PGP բանալու, համակարգը չի կարողանա ծածկագրել ձեզ տրամադրած տվյալները։", - "Click the link to activate the platform:": "Ակտիվացրեք հարթակը հետևյալ հղումով.", - "Activation": "Ակտիվացում", - "A software update is available.": "Հասանելի է ծրագրային թարմացում.", - "It is good security practice to keep the platform up to date.": "Անվտանգության տեսակետից ցանկալի է հարթակը միշտ թարմացված պահել։", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Թարմացված տարբերակում նոր հնարավորությունների և սխալների շտկումների մասին տվյալներին ծանոթանալու համար տեսե՛ք փոփոխությունների մատյանը՝ {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Ծրագրաշարի թարմացումների վերաբերյալ հրահանգների համար տեսե՛ք փաստաթղթերը՝ {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Այս հաղորդագրությամբ տեղեկացնում ենք, որ հասցեատերը մեկ կամ ավելի զեկույցներ մատչելի է դարձրել ձեզ համար։", - "New report": "Նոր զեկույց", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Ժամկետի ավարտի ամենամոտ ամսաթիվը՝ {EarliestExpirationDate}:", - "Please remember to check them before they are deleted.": "Խնդրում ենք դրանք ստուգել՝ ջնջելուց առաջ:", - "Some reports will expire soon": "Որոշ զեկույցների վավերության ժամկետը շուտով կավարտվի", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Այս հաղորդագրությամբ տեղեկացնում ենք, որ առկա զեկույցը թարմացվել է:", - "Report updated": "Զեկույցը թարմացվել է", - "This email is to remind you the presence of unread or updated reports.": "Այս նամակով ձեզ հիշեցնում ենք, որ դուք ունեք չկարդացած կամ թարմացված հաշվետվություններ:", - "Reminder about unread or updated reports": "Հիշեցում՝ չկարդացած կամ թարմացված հաշվետվությունների մասին", - "Role: {Role}": "Դեր՝ {Role}", - "Password: {Password}": "Գաղտնաբառ՝ {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/id.json b/client/app/data/l10n/id.json deleted file mode 100644 index 27b026bb19..0000000000 --- a/client/app/data/l10n/id.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Masuk", - "Languages": "Bahasa", - "Text customization": "Kustomisasi teks", - "Advanced": "Mahir", - "Question templates": "Format pertanyaan", - "Questionnaires": "Kuesioner", - "Add new questionnaire": "Tambahkan kuesioner baru", - "Home": "Beranda ", - "Changelog": "Catatan Perubahan ", - "License": "Lisensi", - "Templates": "Format ", - "Delete": "Hapus", - "Anomalies": "Anomali", - "Preferences": "Preferensi", - "Notifications": "Notifikasi", - "file unavailable": "file tidak tersedia", - "Date": "Tanggal", - "Expiration date": "Tanggal kedaluwarsa", - "Last Access": "Akses terakhir", - "Files": "Berkas", - "Comments": "Komentar", - "Details": "Rincian", - "Platform wizard": "Wisaya platform", - "Label the report": "Tandai laporan", - "Edit the expiration date": "Menunda tanggal kedaluwarsa", - "Select all": "Pilih semua", - "Deselect all": "Batal memilih semua", - "Refresh": "Perbarui", - "Channel": "Channel", - "Preview": "Tinjauan", - "The whistleblower has already read the last update": "Informan publik telah membaca pembaruan terakhir", - "The whistleblower has not read the last update yet": "Informan publik belum membaca pembaruan terakhir", - "Move up": "Bergerak ke atas", - "Move down": "Bergerak ke bawah", - "Move left": "Bergerak ke kiri", - "Move right": "Bergerak ke kanan", - "Import": "Impor", - "Export": "Ekspor", - "Save all": "Simpan semua", - "Access control": "Kendali akses", - "Number": "Nomor", - "Email": "Surel", - "Regular expression validator": "Validator ekspresi reguler ", - "Minimum number of input characters": "Jumlah minimal karakter yang dimasukkan", - "Maximum number of input characters": "Jumlah maksimal karakter yang dimasukkan", - "Earliest selectable date": "Tanggal paling awal yang dapat dipilih", - "Latest selectable date": "Tanggal paling akhir yang dapat dipilih", - "0 = auto": "0 = otomatis", - "Yes": "Ya", - "No": "Tidak", - "Attachment": "Lampiran", - "Attachments": "Lampiran", - "Change your password": "Ubah kata sandi", - "User": "Pengguna", - "Motivation": "Motivasi", - "Status": "Status", - "Request motivation": "Motivasi permintaan", - "Reply motivation": "Balas motivasi", - "Request status": "Status permintaan", - "Custodian": "Penjaga", - "Identity": "Identitas", - "Access requested": "Akses yang diminta", - "Request access to the whistleblower's identity": "Meminta akses ke identitas informan publik", - "Reply to the request": "Balas permintaan", - "Authorized": "Diizinkan", - "Denied": "Ditolak", - "Waiting for authorization": "Menunggu otorisasi", - "New request": "Permintaan baru", - "Authorize": "Mengizinkan", - "Deny": "Menolak", - "Deny access to the whistleblower's identity": "Tolak akses ke identitas informan publik ", - "Authorize access to the whistleblower's identity": "Izinkan akses ke identitas informan publik ", - "URL redirects": "Pengalihan URL", - "Anomaly detection thresholds": "Batas deteksi anomali ", - "Available disk space": "Ruang penyimpanan yang masih tersedia", - "Last update": "Pembaruan terakhir", - "Disable notifications to administrators": "Nonaktifkan notifikasi ke administrator", - "Disable notifications to custodians": "Nonaktifkan notifikasi ke pihak penjaga", - "Disable notifications to recipients": "Nonaktifkan notifikasi ke penerima", - "Score": "Skor", - "Trigger question": "Pertanyaan pemicu", - "Triggered by score:": "Dipicu oleh skor:", - "Weak": "Lemah", - "Acceptable": "Sedang", - "Strong": "Kuat", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Senyapkan notifikasi surel", - "Turn on email notifications": "Aktifkan notifikasi surel", - "Input validation": "Masukkan validasi", - "Email address": "Alamat surel", - "Custom": "Kustom ", - "None": "Tidak ada", - "Regular expression": "Ekspresi reguler ", - "Search": "Cari ", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Teks kustom tidak dapat ditampilkan lagi pada platform ini. Teks asli telah diganti atau dihapus.", - "Audit log": "Catatan pemeriksaan", - "Stats": "Statistik", - "Activities": "Aktivitas", - "Reports": "Laporan", - "Report": "Laporan", - "Users": "Pengguna", - "From": "Dari", - "Number of downloads": "Jumlah unduhan", - "File size not accepted.": "Ukuran berkas tidak dapat diterima ", - "Maximum file size is:": "Ukuran berkas maksimal adalah: ", - "Scheduled jobs": "Pekerjaan terjadwal", - "Regenerate": "Buat ulang", - "Display options alphabetically": "Tampilkan opsi sesuai abjad ", - "Enable email notifications for:": "Aktifkan notifikasi surel untuk:", - "Disable": "Nonaktifkan", - "Remove": "Hapus", - "Use as default": "Gunakan sebagai pengaturan bawaan", - "Collapse": "Tutup", - "Expand": "Buka", - "Select": "Pilih", - "Deselect": "Batal pilih", - "Surname": "Nama keluarga", - "New": "Baru", - "Opened": "Terbuka", - "Closed": "Tertutup", - "Placeholder": "Placeholder", - "Print": "Cetak", - "Previous": "Sebelumnya", - "Next": "Selanjutnya", - "First": "Pertama", - "Last": "Terakhir", - "Send a test email to your email address.": "Kirim sebuah surel percobaan ke alamat surel Anda.", - "Block the submission": "Blokir kiriman", - "Skip the recipient account creation.": "Lewati pembuatan akun penerima.", - "Send activation link": "Kirim tautan aktivasi", - "Password reset": "Atur ulang kata sandi", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Satu penerima atau lebih belum masuk untuk pertama kali. Ini berarti mereka tidak akan menerima laporan.", - "This user has not performed the first login yet.": "Pengguna ini belum masuk untuk pertama kali.", - "seconds": "detik", - "This domain name is not available.": "Nama domain ini tidak tersedia.", - "Mark as important": "Tandai sebagai penting", - "Copy to clipboard": "Salin ke papan klip", - "Logout": "Keluar", - "Grant access": "Memberikan akses", - "Revoke access": "Mencabut akses", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Hak", - "Hide": "Sembunyikan", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Pilih sebuah opsi", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Kebjiakan Privasi", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonim", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Komputer", - "Mobile": "Berpergian", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Buat laporan", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Sebelum melanjutkan, mohon atur kata sandi baru.", - "Before proceeding, please enable the two factor authentication.": "Sebelum melanjutkan, silakan aktifkan autentikasi dua faktor.", - "Enable": "Aktifkan", - "Type": "Tipe", - "Severity": "Tingkat keparahan", - "Object": "Objek", - "ID": "ID", - "Username": "Nama Pengguna", - "Role": "Peran", - "Name": "Nama", - "Creation date": "Tanggal pembuatan", - "Last access": "Akses terakhir", - "Receivers": "Receivers", - "Whistleblower's last access": "Akses terakhir informan publik", - "Substatuses": "Sub status", - "Add": "Tambahkan", - "Label": "Label", - "This field is mandatory": "Kolom ini wajib diisi", - "Edit": "Sunting", - "Save": "Simpan", - "Cancel": "Batal", - "days": "hari", - "Disabled": "Nonaktifkan", - "Report statuses": "Status laporan", - "Channels": "Channels", - "Hidden": "Tersembunyi", - "Description": "Deskripsi", - "Questionnaire": "Kuesioner", - "Recipients": "Penerima", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Atur nilai ke 0 untuk menonaktifkan fitur ini ", - "Show the questionnaire navigation interface": "Tampilkan antarmuka navigasi kuesioner", - "Allow whistleblowers to select their recipients": "Izinkan informan publik untuk memilih penerima laporan mereka", - "Select all recipients by default": "Pilih semua penerima secara bawaan", - "Maximum number of selectable recipients:": "Jumlah tertinggi penerima yang dapat dipilih:", - "Show recipients in alphabetical order": "Tunjukkan penerima-penerima berdasarkan susunan abjad", - "Additional questionnaire": "Kuesioner tambahan", - "Scoring system options": "Opsi sistem skor", - "Threshold": "Batas", - "Value": "Nilai", - "Medium": "Sedang", - "High": "Tinggi", - "Software version:": "Versi perangkat lunak: ", - "Restrict access to specific IP addresses": "Batasi akses ke alamat IP tertentu", - "Enabled": "Aktifkan", - "Allowed IP addresses": "Alamat IP yang diizinkan", - "Admin": "Admin", - "Analyst": "Analyst", - "Recipient": "Penerima", - "Each entry must be separated with a comma.": "Setiap masukan harus dipisahkan dengan koma.", - "Example:": "Contoh:", - "Hostname": "Nama host", - "Organization": "Organisasi", - "Invalid email address": "Alamat surel tidak valid", - "City": "Kota", - "Country": "Negara", - "Country code": "Kode Negara", - "Generate": "Membuat", - "Private Key": "Kunci Pribadi ", - "Certificate Signing Request": "Permintaan Penandatanganan Sertifikat", - "Certificate": "Sertifikat", - "Valid until:": "Berlaku hingga:", - "Issuer:": "Penerbit:", - "Intermediate Certificates": "Sertifikat Menengah", - "Reset": "Atur ulang", - "The platform supports the configuration of HTTPS through this interface.": "Platform mendukung konfigurasi HTTPS melalui antarmuka ini. ", - "Automatic configuration": "Konfigurasi Otomatis", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Menggunakan konfigurasi HTTPS otomatis akan menangani seluruh proses permintaan, mengaktifkan, dan memperbarui sertifikat dari \"Let's Encrypt Certificate Authority\" ", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platform ini harus diakses menggunakan alamat IP publik dan nama host yang dipilih harus mempunyai DNS yang terhubung dengan alamat tersebut.", - "Proceed": "Lanjutkan", - "Manual configuration": "Konfigurasi manual", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Wisaya konfigurasi manual akan memandu Anda ke pengaturan HTTPS dari otoritas yang mengeluarkan sertifikat alternatif. ", - "Auto-renewal": "Pembaruan otomatis", - "Tor Onion Service": "Layanan Onion Tor", - "Anonymize outgoing connections": "Menganonimisasi koneksi keluar", - "Let the platform be reachable without Tor": "Perbolehkan platform diakses tanpa menggunakan Tor", - "Roles enabled to use the platform without Tor": "Peran yang diaktifkan untuk menggunakan platform tanpa Tor", - "Whistleblower": "Informan publik", - "To": "Ke", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Alamat surel SMTP", - "SMTP server address": "Alamat server SMTP", - "SMTP server port": "Port server SMTP", - "Security": "Keamanan", - "Require authentication": "Autentikasi dibutuhkan", - "Password": "Kata sandi", - "Number of hours before sending a report expiration alert": "Jumlah jam sebelum mengirimkan peringatan kedaluwarsa laporan", - "Test the configuration": "Mencoba konfigurasi", - "Reset SMTP configuration": "Atur ulang konfigurasi SMTP", - "Reset notification templates to default": "Atur ulang format notifikasi ke bawaan", - "Template": "Format", - "Question": "Pertanyaan", - "Single-line text input": "Masukan teks sebaris", - "Multi-line text input": "Masukan teks lebih dari satu baris", - "Selection box": "Kotak pilihan", - "Multiple choice input": "Masukan pilihan ganda", - "Checkbox": "Kotak centang", - "Terms of service": "Persyaratan layanan", - "Date range": "Rentang tanggal", - "Group of questions": "Sekelompok pertanyaan", - "Row": "Baris", - "Column": "Kolom", - "Width": "Lebar", - "Question group": "Kelompok pertanyaan", - "Hint": "Petunjuk", - "Mandatory": "Memerlukan", - "Accept multiple file uploads": "Menerima unggahan banyak berkas", - "Accept multiple answers": "Menerima banyak jawaban", - "Template override": "Penggantian format", - "Min": "Minimal", - "Max": "Maks", - "Phone number": "Nomor telepon", - "Text": "Teks", - "Checkbox label": "Label kotak centang", - "Add multimedia content": "Tambahkan konten multimedia", - "Image": "Gambar", - "Audio": "Audio", - "Video": "Video ", - "Text shown upon negative answer": "Teks akan ditampilkan setelah jawaban negatif", - "Low": "Bawah", - "Trigger conditions": "Kondisi pemicu", - "Sufficient": "Cukup", - "Options": "Opsi", - "Addition": "Tambahan", - "Multiplier": "Pengganda", - "Questions": "Pertanyaan", - "Add new question": "Tambahkan pertanyaan baru", - "Add question from template": "Tambahkan pertanyaan dari format", - "Duplicate": "Menggandakan", - "Steps": "Langkah", - "Logo": "Logo", - "Project name": "Judul Proyek", - "Homepage title": "Judul laman utama", - "Presentation": "Presentasi", - "Question to solicit possible whistleblowers": "Pertanyaan untuk mengumpulkan kemungkinan informan publik", - "Whistleblowing button": "Tombol laporan informasi publik", - "Disclaimer": "Penafian", - "Footer": "Catatan kaki", - "Upload": "Unggah", - "Download": "Unduh", - "Language:": "Bahasa:", - "Add custom text": "Tambahkan teks kustom", - "Custom text": "Teks kustom", - "Original text": "Teks asli", - "Original translation": "Terjemahan asli", - "Custom translation": "Terjemahan kustom", - "Disable submissions": "Menonaktifkan kiriman", - "Enable encryption": "Aktifkan enkripsi", - "Enable administrators to change user passwords": "Aktifkan administrator untuk mengubah kata sandi pengguna", - "Administrators authorized to change user passwords:": "Administrator mengizinkan untuk mengganti kata sandi pengguna:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Aktifkan metode masuk yang mudah", - "Enable search engines indexing": "Aktifkan pengindeksan mesin pencari", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Batasan ukuran untuk berkas lampiran ", - "megabytes": "megabita", - "Require two factor authentication": "Autentikasi dua faktor dibutuhkan", - "Password change interval": "Interval perubahan kata sandi", - "For security reasons, password changes are required at regular intervals.": "Untuk alasan keamanan, Anda disarankan mengubah kata sandi secara berkala", - "Number of days till notifying unread reports to users": "Jumlah hari hingga memberitahukan laporan yang belum dibaca pada pengguna", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Menonaktifkan panel privasi", - "Enable custom privacy panel": "Aktifkan panel privasi kustom", - "Custom privacy panel": "Panel privasi kustom", - "Enable scoring system": "Aktifkan sistem skor", - "Logging level": "Tingkat pencatatan", - "percentage": "persentase", - "Log accesses of internal users": "Akses catatan pengguna internal", - "Notify administrators of software problems": "Memberi tahu administrator tentang masalah perangkat lunak ", - "Notify developers of software problems": "Memberi tahu pengembang tentang masalah perangkat lunak ", - "By enabling this feature, you will contribute to the development and security of the platform.": "Dengan mengaktifkan fitur ini, Anda akan berkontribusi untuk pengembangan dan keamanan dari format tersebut ", - "Reset reports": "Atur ulang laporan", - "Settings": "Setelan", - "Case management": "Penanganan kasus", - "Network": "Jaringan", - "Sites": "Situs", - "Profile": "Profil", - "Configure": "Konfigurasikan", - "Subdomain": "Subdomain", - "Mode:": "Mode:", - "Creation date:": "Tanggal dibuat:", - "Use the first site for administrative purposes only": "Gunakan situs pertama hanya untuk tujuan administratif", - "Root domain used for secondary sites": "Domain awal yang digunakan untuk situs kedua", - "Allow users to sign up": "Izinkan pengguna untuk mendaftar", - "Enable terms of service": "Aktifkan persyaratan layanan", - "Title": "Judul", - "Public name": "Nama publik", - "Send reset link": "Kirim tautan pengaturan ulang", - "Set password": "Atur kata sandi", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Kata sandi yang dipilih terlalu lemah. Kata sandi yang valid paling tidak harus berdasarkan 12 karakter dan mengandung beberapa variasi karakter yang meliputi paling tidak satu karakter huruf kecil, satu huruf kapital, satu angka, dan satu karakter spesial.", - "Force password change": "Memaksa penggantian kata sandi", - "The user will be forced to change its password on next login.": "Pengguna diharuskan untuk mengganti kata sandi pada proses masuk berikutnya.", - "Disable two factor authentication": "Nonaktifkan autentikasi dua faktor", - "Language": "Bahasa", - "Enable email notifications": "Aktifkan notifikasi surel", - "Details of the PGP key:": "Detil dari kunci PGP:", - "Fingerprint": "Sidik jari", - "Set up encryption by providing a PGP public key": "Memasang enkripsi dengan menyediakan kunci publik PGP", - "Give this admin ability to change user passwords": "Izinkan admin ini untuk mengubah kata sandi pengguna", - "Forcefully selected": "Secara paksa dipilih", - "Allow the recipient to delete reports": "Izinkan penerima untuk menghapus laporan", - "Allow the recipient to edit the report expiration date": "Izinkan penerima untuk menunda tanggal kedaluwarsa laporan", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Izinkan akses administratif bagi pengguna untuk fitur berikut:", - "Statistics": "Statistik", - "Request date": "Permintaan tanggal", - "Report date": "Tanggal laporan", - "Authorization": "Otorisasi", - "Requests": "Permintaan", - "The validation link is either incorrect or has expired.": "Tautan validasi tidak benar atau sudah berakhir.", - "Your new email address has been validated.": "Alamat surel baru Anda sudah divalidasi ", - "Forgot password?": "Lupa kata sandi?", - "Enter the two factor authentication code": "Masukkan kode autentikasi dua faktor", - "Authentication failed": "Autentikasi gagal", - "The code is either invalid or expired.": "Kode tidak valid atau telah kedaluwarsa.", - "Please select your account:": "Tolong pilih akun Anda", - "Now type your password, then click 'Log in':": "Sekarang ketik kata sandi Anda, lalu klik 'Masuk'", - "Confirm": "Konfirmasi", - "Text shown after the user has selected the option.": "Teks yang ditampilkan pada pengguna setelah opsi dipilih.", - "Assign score points": "Menentukan poin skor ", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Apakah Anda yakin?", - "Close": "Tutup", - "Please note that all the associated data will be permanently deleted.": "Harap dicatat bahwa semua data yang terkait akan dihapus secara permanen", - "Enable two factor authentication": "Aktifkan autentikasi dua faktor", - "Before proceeding please read carefully the documentation at:": "Sebelum melanjutkan mohon baca dokumentasi dengan seksama di:", - "Account recovery key": "Kunci pemulihan akun", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Buatlah salinan dan simpan pada tempat yang aman. Hal tersebut akan dibutuhkan ketika Anda kehilangan kata sandi untuk memulihkan akses ke akun Anda tanpa kehilangan data.", - "Attention": "Perhatian", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Masukan nama untuk salinan", - "Mask": "Mask", - "Unselect": "Batal pilih", - "Reopen": "Reopen", - "Request support": "Permintaan dukungan", - "Thank you.": "Terima kasih.", - "We will try to get back to you as soon as possible.": "Kami akan menghubungi Anda secepatnya.", - "Submit": "Kirim", - "The connection is not secure.": "Koneksi tidak aman.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platform masih belum dikonfigurasi untuk koneksi HTTPS dan sebaiknya hanya dipergunakan untuk keperluan uji coba.", - "Send": "Kirim", - "By confirming, you will postpone the expiration date to:": "Dengan mengkonfirmasi, anda akan menunda tanggal kedaluwarsa menjadi: ", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ini adalah platform demo, mohon tidak menggunakannya untuk pengiriman yang asli.", - "Install an authenticator app on your phone": "Pasang aplikasi autentikator pada ponsel Anda", - "Scan the QR code with the app": "Pindai kode QR dengan aplikasi tersebut", - "Error!": "Gagal!", - "Internal server error": "Kegagalan server dari dalam", - "Error on input validation": "Gagal dalam memasukkan validasi", - "Resource not found": "Sumber tidak ditemukan ", - "Forbidden operation": "Pekerjaan terlarang", - "The specified old password is not valid": "Kata sandi lama yang ditentukan tidak valid", - "Resource can only be accessed via the Tor network": "Sumber hanya dapat diakses melalui jaringan Tor", - "The upload request exceeds the size limit": "Permintaan unggahan melebihi batas ukuran", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Kata sandi saat ini", - "New password": "Kata sandi baru", - "The new password must be different from the current one.": "Kata sandi baru harus berbeda dari yang sekarang.", - "Type your new password again": "Ketik lagi kata sandi baru Anda.", - "The two passwords do not match": "Kedua kata sandi tidak cocok.", - "Validation of email address change in progress.": "Validasi perubahan alamat surel sedang berlangsung.", - "Please check your inbox for further instructions.": "Mohon cek kotak masuk anda untuk langkah lebih lanjut.", - "Warning": "Peringatan", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Anda sangat disarankan untuk mengunjungi situs ini dengan aplikasi Peramban Tor yang melindungi identitas Anda.", - "Download the Tor Browser": "Unduh Peramban Tor", - "Then, copy and paste the following address into the Tor Browser:": "Lalu, salin dan tempel alamat yang bersangkutan ke dalam Peramban Tor:", - "Have you already filed a report? Enter your receipt.": "Apakah Anda telah mengirimkan laporan? Masukkan tanda terima Anda.", - "The receipt is either invalid or the report has expired.": "Tanda terima tidak valid atau laporan telah kedaluwarsa.", - "Filename": "Nama file", - "Size:": "Ukuran:", - "Access date": "Access date", - "Address": "Alamat", - "Fiscal code": "Fiscal code", - "Tax code": "Kode pajak", - "Recipients have requested you to fill an additional questionnaire.": "Penerima meminta Anda untuk mengisi kuesioner tambahan.", - "Fill the additional questionnaire": "Isi kuesioner tambahan", - "From:": "Dari:", - "To:": "Ke:", - "View": "Lihat", - "Upload date": "Tanggal unggahan", - "File size": "Ukuran berkas", - "Questionnaire answers": "Jawaban kuesioner", - "Step": "Langkah ", - "Files attached by recipients": "Berkas yang dilampirkan oleh penerima ", - "Upload a file:": "Mengunggah berkas: ", - "Welcome!": "Selamat datang!", - "For the user documentation, visit:": "Untuk dokumentasi pengguna, kunjungi:", - "If you need technical support, have general questions, or have new ideas for the software:": "Jika Anda membutuhkan dukungan teknis, memiliki pertanyaan umum, atau ide baru untuk perangkat lunak:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Jika Anda ingin memberikan kontribusi untuk pengembangan perangkat lunak atau melaporkan sebuah gangguan, bukalah sebuah isu pada sistem tiket kami.", - "Join our chat:": "Bergabung ke percakapan kami di:", - "An update is available:": "Pembaruan tersedia:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Kami merekomendasikan Anda mengakses \"Preferensi\" untuk menerima \"Kunci Pemulihan Akun\" dan simpan dengan aman. Kunci ini dibutuhkan untuk memulihkan akses Anda ke platform dan data Anda jika Anda lupa kata sandi.", - "Select a file or drag it here.": "Pilih berkas atau seret ke sini.", - "The provided recovery key is invalid.": "Kunci pemulihan yang diberikan tidak valid.", - "The provided reset token is invalid or expired.": "Token pengaturan ulang yang diberikan tidak valid atau kedaluwarsa ", - "Enter your account's username or your email address to request a password reset.": "Masukkan nama pengguna akun anda atau alamat surel untuk meminta pengaturan ulang kata sandi ", - "Enter your email address to request a password reset.": "Masukkan alamat surel anda untuk meminta pengaturan ulang kata sandi.", - "Password reset requested.": "Pengaturan ulang kata sandi telah diminta ", - "Enter your account recovery key to complete the password reset procedure": "Masukkan kunci pemulihan akun Anda untuk menyelesaikan prosedur pengaturan ulang kata sandi", - "Access to the whistleblower's identity has been requested to the custodian.": "Akses untuk identitas informan publik telah diminta oleh pihak penjaga", - "Date of the request": "Tanggal permintaan", - "Show": "Tampilkan", - "Subscription date": "Subscription date", - "Congratulations!": "Selamat!", - "You have completed the platform activation.": "Anda telah menyelesaikan aktivasi platform.", - "Success!": "Berhasil!", - "Your whistleblowing platform is almost ready!": "Platform laporan informasi publik Anda hampir selesai!", - "Check your inbox to activate it.": "Periksa kotak masuk Anda untuk mengaktifkannya.", - "If not activated within 24 hours the platform will be automatically deleted.": "Jika tidak diaktifkan dalam 24 jam platform ini akan dihapus secara otomatis.", - "Sign up": "Daftar", - "Invalid confirmation": "Konfirmasi tidak valid", - "Invalid phone number": "Nomor telepon tidak valid", - "Site": "Situs", - "Confirmation": "Konfirmasi", - "The answer is too short": "Jawaban terlalu singkat", - "The specified input is not valid.": "Masukan yang ditentukan tidak valid.", - "The specified input is not valid:": "Masukan yang ditentukan tidak valid", - "please enter a valid email address.": "mohon masukkan alamat surel yang valid.", - "please enter numbers only.": "mohon hanya masukkan nomor.", - "Submissions disabled": "Pengiriman dinonaktifkan ", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Anda sudah terhubung dengan server tanpa anonimitas dan server ini hanya mendukung pengiriman anonim ", - "Your report was successful.": "Laporan Anda telah berhasil.", - "Remember your receipt for this report.": "Ingat tanda terima Anda untuk laporan ini.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Gunakan 16 angka tanda terima untuk masuk. Anda akan dapat melihat setiap pesan yang kami kirimkan dan juga untuk menambah informasi tambahan.", - "View your report": "Lihat laporan Anda", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Penerima yang terpilih:", - "You have reached the maximum number of selectable recipients.": "Anda telah mencapai batas maksimal penerima yang dipilih.", - "You must select at least one recipient.": "Anda harus pilih minimal satu penerima.", - "The following recipients will receive your report and could not be deselected:": "Penerima berikut akan menerima laporan Anda dan tidak dapat dibatalkan.", - "In this step the answers to the following questions are either missing or invalid:": "Pada langkah ini, jawaban-jawaban pada pertanyaan berikut tidak lengkap atau tidak valid:", - "Recipient selection": "Seleksi penerima", - "Waiting for the file(s) to finish uploading.": "Menunggu berkas untuk selesai diunggah.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Prosedur berurutan berikut akan memandu pembuatan platform laporan informasi publik anda.", - "Please choose a configuration profile:": "Mohon pilih konfigurasi profil:", - "Make it possible for this admin to reset user passwords.": "Izinkan admin ini untuk mengatur ulang kata sandi pengguna.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Kami menyarankan memilih opsi ini jika Anda ingin melindungi data agar tidak hilang dalam situasi saat penerima kehilangan kata sandinya. Di sisi lain, kami tidak menyarankan menggunakan fitur ini jika Anda ingin mengatur sebuah sistem di mana hanya penerima yang dapat mengakses kiriman.", - "Please choose a different username.": "Mohon pilih nama pengguna lain.", - "I have read and agree to the terms of the license.": "Saya telah membaca dan setuju dengan persyaratan lisensi.", - "You have completed the platform wizard.": "Anda telah menyelesaikan wisaya platform.", - "Please summarize your report in a few words.": "Deskripsikan laporan Anda dalam beberapa kata.", - "Describe your report in detail.": "Deskripsikan laporan Anda secara detail.", - "Where did the facts happen?": "Di mana insiden itu terjadi?", - "When did the facts happen?": "Kapan insiden itu terjadi?", - "I'm a victim": "Saya korban", - "I'm involved in the facts": "Saya terlibat dalam insiden itu", - "I witnessed the facts in person": "Saya menyaksikan insiden itu secara langsung", - "I was personally told by a direct witness": "Saya pribadi diberitahu oleh saksi langsung", - "It is a rumor I heard": "Saya mendengar rumor tentang itu", - "How are you involved in the reported facts?": "Apa keterlibatan Anda dalam insiden yang dilaporkan?", - "Do you have evidence to support your report?": "Apakah Anda memiliki bukti untuk mendukung laporan Anda?", - "Please attach the evidence to support your report.": "Silakan lampirkan bukti untuk mendukung laporan Anda.", - "Please describe the evidence in detail.": "Silakan jelaskan bukti secara rinci.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Deskripsi menyeluruh dari bukti yang dikirimkan dapat meningkatkan kemampuan kami untuk mengevaluasi klaim dan menyelidiki. Dimohon untuk berhati-hati dalam merujuk bagian penting dari setiap video, gambar, atau dokumen yang dikirimkan sebagai bukti.", - "Have you reported the facts to other organizations and/or individuals?": "Sudahkah Anda melaporkan insiden tersebut ke organisasi lainnya?", - "Please list the organizations and/or individuals you have informed about these facts.": "Sebutkan organisasi yang telah Anda informasikan tentang insiden ini.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Apakah organisasi tersebut menyelidiki klaim Anda? Jika demikian, apa hasilnya?", - "What is the outcome you want to achieve with our support?": "Di mana insiden itu terjadi?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Nama Depan", - "Last name": "Nama Belakang", - "Alternative contact method": "Kontak alternatif", - "I prefer to be contacted via this platform only": "Saya memilih untuk dihubungi hanya melalui platform ini", - "Other": "Lainnya", - "Specify": "Specify", - "Dear {RecipientName},": "Yang terhormat {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Anda menerima pesan ini karena sebuah akun telah dibuat untuk Anda di dalam sistem: {Site}", - "Username: {Username}": "Nama pengguna: {Username}", - "Activation link: {Url}": "Tautan aktivasi: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Silakan klik tautan aktivasi untuk melanjutkan pengaktifan akun dan mengatur kata sandi pengguna Anda.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Setelah aktivasi berhasil, Anda dapat mengakses sistem melalui tautan berikut: {LoginUrl}", - "Kind regards,": "Salam,", - "Account activation": "Aktivasi akun", - "Your whistleblowing platform is now accessible at:": "Platform laporan informasi publik Anda sekarang dapat diakses di:", - "To log in, visit:": "Untuk masuk, kunjungi:", - "Users' credentials:": "Kredensial pengguna:", - "The platform will be automatically deleted on:": "Platform akan dihapus secara otomatis pada:", - "Access instructions": "Instruksi untuk mengakses", - "The number of activities recently detected appears to be higher than usual.": "Jumlah aktivitas yang baru-baru ini terdeteksi tampaknya lebih tinggi dari biasanya.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Ini bisa menjadi tanda sebuah serangan (contohnya, seseorang membanjiri server Anda dengan informasi palsu) atau hanya lonjakan penggunaan karena peningkatan visibilitas proyek Anda.", - "Examine the issue to determine whether it is legitimate or not.": "Periksa isu untuk menentukan apakah itu sah atau tidak", - "The activities with unusual stats are:": "Kegiatan dengan statistik yang tidak biasa adalah:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server tidak dapat menjamin bahwa laporan baru dapat disimpan, sehingga kiriman telah dinonaktifkan.", - "Please consider asking your technical support to create more disk space on the server.": "Tolong pertimbangkan untuk bertanya kepada teknisi pendukung Anda untuk membuat tempat penyimpanan data di server ini.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Teknologi GlobaLeaks mencakup sebuah komponen pemeriksaan status server yang akan mengingatkan jika ada sesuatu yang membutuhkan perhatian anda.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Untuk info lebih lanjut, masuk ke antarmuka Administrator dan lihat ke pilihan \"Statistik Sistem\" dan \"Anomali\".", - "Anomaly detected in {NodeName}": "Anomali terdeteksi di {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Surel ini memberi tahu Anda bahwa kunci PGP dari pengguna berikut akan segera atau sudah berakhir:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Tanpa kunci PGP yang sah, sistem tidak akan dapat mengirim notifikasi terenkripsi kepada mereka.", - "PGP key expiration alert": "Peringatan kedaluwarsa Kunci PGP ", - "A new whistleblowing site has been registered.": "Sebuah situs laporan informasi publik yang baru telah terdaftar.", - "Registration data:": "Data registrasi", - "Site: {Url}": "Situs: {Url}", - "Name: {Name}": "Nama: {Name}", - "Email: {Email}": "Surel: {Email}", - "New whistleblowing site registered": "Situs laporan informasi publik yang baru telah terdaftar", - "This is a test email sent out from the platform's administrative interface.": "Ini adalah surel percobaan yang dikirim keluar dari antarmuka administratif platform.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Penerimaan surel ini menunjukkan bahwa server dapat mengautentikasi ke, dan berinteraksi dengan, server surat SMTP", - "Test email": "Surel percobaan", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Surel ini memberi tahu Anda bahwa sebuah permintaan telah diajukan untuk mengubah alamat surel Anda menjadi {NewEmailAddress}.", - "Click the following link to validate this change:": "Klik tautan berikut untuk memvalidasi perubahan ini:", - "If you didn't request this change, change your password and contact your system administrator.": "Jika Anda tidak meminta perubahan ini, ubah kata sandi Anda dan hubungi administrator sistem Anda.", - "Email change request": "Permintaan perubahan surel", - "From: {Author}": "Dari: {Author}", - "Date: {EventTime}": "Tanggal: {EventTime} ", - "From: Whistleblower": "Dari: Informan publik", - "Date: {SubmissionDate}": "Tanggal: {SubmissionDate} ", - "Label: {TipLabel}": "Label: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Sertifikat HTTPS yang termuat pada platform akan segera, atau sudah kedaluwarsa.", - "Expiration date: {ExpirationDate}": "Tanggal kedaluwarsa: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Tanpa sertifikat yang valid, platform hanya bisa diakses secara aman melalui Tor. ", - "Log in to solve the issue.": "Masuk untuk menyelesaikan masalah.", - "Expiration alert for HTTPS certificate": "Peringatan tanggal kedaluwarsa untuk sertifikat HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Pembaruan automatis sertifikat HTTPS yang dijadwalkan hari ini telah gagal.", - "The system will keep trying.": "Sistem akan terus mencoba.", - "Failed HTTPS certificate renewal": "Pembaruan sertifikat HTTPS gagal", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Surel ini memberi tahu Anda bahwa seorang pihak penjaga telah memberikan Anda akses terhadap identitas informan publik terkait laporannya {TipNum}.", - "The report can be accessed at:": "Laporan dapat diakses di:", - "Access to whistleblower's identity authorized": "Akses ke identitas informan publik telah diizinkan.", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Surel ini memberi tahu Anda bahwa seorang pihak penjaga telah menolak akses Anda terhadap identitas informan publik terkait laporannya {TipNum}.", - "Access to whistleblower's identity denied": "Akses ke identitas informan publik telah ditolak ", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Surel ini memberi tahu Anda bahwa seorang penerima telah meminta akses ke identitas informan publik untuk laporan {TipNum}", - "The request can be accessed at:": "Permintaan dapat diakses di:", - "New request of access to a whistleblower's identity": "Permintaan baru untuk mengakses identitas informan publik ", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Surel ini memberi tahu Anda bahwa informan publik untuk laporan {TipNum} telah memberikan identitasnya.", - "The whistleblower has provided their identity": "Informan publik telah memberikan identitasnya", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Anda menerima surel ini karena pengaturan ulang kata sandi telah diminta untuk akun: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Jika Anda tidak membuat permintaan ini, Anda dapat mengabaikan dan menghapus email ini dengan aman.", - "You can confirm your request by clicking the following link:": "Anda dapat mengkonfirmasi permintaan Anda dengan mengeklik tautan berikut:", - "Password reset instructions": "Instruksi pengaturan ulang kata sandi", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Surel ini memberi tahu Anda bahwa kunci PGP Anda akan berakhir atau sudah kedaluwarsa.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Anda harus memperpanjang keabsahan dan memperbarui kunci yang diberikan pada platform, atau mengunggah kunci baru.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Tanpa kunci PGP yang valid, sistem tidak akan dapat mengenkripsi data yang diberikan kepada Anda.", - "Click the link to activate the platform:": "Klik tautan untuk mengaktifkan platform", - "Activation": "Aktivasi", - "A software update is available.": "Pembaruan perangkat lunak tersedia", - "It is good security practice to keep the platform up to date.": "Merupakan latihan keamanan yang baik untuk tetap memperbarui platform", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Untuk mempelajari perihal fitur baru dan perbaikan bug di versi baru, konsultasikan dengan catatan perubahan di: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Untuk instruksi tentang pembaruan perangkat lunak, silakan lihat dokumentasi di: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Surel ini memberi tahu Anda bahwa seorang penerima telah memberikan Anda akses ke satu atau beberapa laporan.", - "New report": "Laporan baru", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Tanggal kedaluwarsa paling awal adalah {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Harap ingat untuk memeriksanya sebelum terhapus.", - "Some reports will expire soon": "Beberapa laporan akan segera kedaluwarsa", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Surel ini memberi tahu bahwa salah satu laporan yang sudah ada telah diperbarui", - "Report updated": "Laporan diperbarui", - "This email is to remind you the presence of unread or updated reports.": "Surel ini untuk mengingatkan Anda akan adanya laporan yang belum dibaca atau yang diperbarui ", - "Reminder about unread or updated reports": "Pengingat tentang laporan yang belum dibaca atau yang diperbarui", - "Role: {Role}": "Peran: {Role}", - "Password: {Password}": "Kata sandi: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/it.json b/client/app/data/l10n/it.json deleted file mode 100644 index d58e3b6449..0000000000 --- a/client/app/data/l10n/it.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Accedi", - "Languages": "Lingue", - "Text customization": "Personalizzazione dei testi", - "Advanced": "Avanzate", - "Question templates": "Modelli di domanda", - "Questionnaires": "Questionari", - "Add new questionnaire": "Aggiungi nuovo questionario", - "Home": "Pagina iniziale", - "Changelog": "Changelog", - "License": "Licenza", - "Templates": "Modelli", - "Delete": "Cancella", - "Anomalies": "Anomalie", - "Preferences": "Preferenze", - "Notifications": "Notifiche", - "file unavailable": "file non disponibile", - "Date": "Data", - "Expiration date": "Scadenza", - "Last Access": "Ultimo accesso", - "Files": "Allegati", - "Comments": "Commenti", - "Details": "Dettagli", - "Platform wizard": "Installazione della piattaforma", - "Label the report": "Assegna una etichetta alla segnalazione", - "Edit the expiration date": "Modifica la data di scadenza", - "Select all": "Seleziona tutto", - "Deselect all": "Deseleziona tutto", - "Refresh": "Aggiorna", - "Channel": "Canale", - "Preview": "Anteprima", - "The whistleblower has already read the last update": "Il segnalante ha già letto l'ultimo aggiornamento", - "The whistleblower has not read the last update yet": "Il segnalante non ha ancora letto l'ultimo aggiornamento.", - "Move up": "Sposta in alto", - "Move down": "Sposta in basso", - "Move left": "Sposta a sinistra", - "Move right": "Sposta a destra", - "Import": "Importa", - "Export": "Esporta", - "Save all": "Salva tutto", - "Access control": "Controllo accessi", - "Number": "Numero", - "Email": "Email", - "Regular expression validator": "Espressione regolare di validazione", - "Minimum number of input characters": "Numero minimo di caratteri di input", - "Maximum number of input characters": "Numero massimo di caratteri di input", - "Earliest selectable date": "Prima data selezionabile", - "Latest selectable date": "Ultima data selezionabile", - "0 = auto": "0 = automatico", - "Yes": "Si", - "No": "No", - "Attachment": "Allegato", - "Attachments": "Allegati", - "Change your password": "Cambia la tua password", - "User": "Utente", - "Motivation": "Motivazione", - "Status": "Stato", - "Request motivation": "Motivazione della richiesta", - "Reply motivation": "Motivazione della risposta", - "Request status": "Stato della richiesta", - "Custodian": "Custode", - "Identity": "Identità", - "Access requested": "Accesso richiesto", - "Request access to the whistleblower's identity": "Richiesta di accesso all'identità del segnalante", - "Reply to the request": "Stato della richiesta", - "Authorized": "Autorizzato", - "Denied": "Negato", - "Waiting for authorization": "In attesa di autorizzazione", - "New request": "Nuova richiesta", - "Authorize": "Autorizza", - "Deny": "Nega", - "Deny access to the whistleblower's identity": "Nega accesso all'identità del segnalante", - "Authorize access to the whistleblower's identity": "Autorizza l'accesso all'identità del segnalante", - "URL redirects": "Redirezioni URL", - "Anomaly detection thresholds": "Soglia di rilevamento anomalie", - "Available disk space": "Spazio disco disponibile", - "Last update": "Ultimo aggiornamento", - "Disable notifications to administrators": "Disabilita le notifiche agli amministratori", - "Disable notifications to custodians": "Disabilita le notifiche ai custodi", - "Disable notifications to recipients": "Disabilita le notifiche ai riceventi", - "Score": "Punteggio", - "Trigger question": "Attiva domanda", - "Triggered by score:": "Abilitata dal punteggio:", - "Weak": "Debole", - "Acceptable": "Accettabile", - "Strong": "Robusta", - "Text shown on top of the interface for selecting channels": "Testo mostrato prima dell'interfaccia per selezionare il canale", - "Silence email notifications": "Disabilita email di notifica", - "Turn on email notifications": "Abilita email di notifica", - "Input validation": "Validazione input", - "Email address": "Indirizzo email", - "Custom": "Personalizzata", - "None": "Nessuna", - "Regular expression": "Espressione regolare", - "Search": "Cerca", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Testo originale", - "Audit log": "Audit log", - "Stats": "Statistiche", - "Activities": "Attività", - "Reports": "Segnalazioni", - "Report": "Segnalazione", - "Users": "Utenti", - "From": "Da", - "Number of downloads": "Numero di download", - "File size not accepted.": "La dimensione del file non è accettata.", - "Maximum file size is:": "La dimensione massima accettata è:", - "Scheduled jobs": "Attività Pianificate", - "Regenerate": "Rigenera", - "Display options alphabetically": "Mostra opzioni in ordine alfabetico", - "Enable email notifications for:": "Errori del software", - "Disable": "Disabilita", - "Remove": "Rimuovi", - "Use as default": "Usa come default", - "Collapse": "Collassa", - "Expand": "Espandi", - "Select": "Selezione", - "Deselect": "Deseleziona", - "Surname": "Cognome", - "New": "Nuova", - "Opened": "Aperta", - "Closed": "Chiusa", - "Placeholder": "Testo di esempio", - "Print": "Stampa", - "Previous": "Precedente", - "Next": "Successivo", - "First": "Primo", - "Last": "Ultimo", - "Send a test email to your email address.": "Invia una email di test al tuo indirizzo email.", - "Block the submission": "Blocca la segnalazione", - "Skip the recipient account creation.": "Salta creazione dell'account di ricezione.", - "Send activation link": "Invia link di attivazione", - "Password reset": "Resetta password", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Uno o più riceventi non hanno effettuato il primo accesso. Questo significa che non riceveranno le segnalazioni.", - "This user has not performed the first login yet.": "Questo utente non ha ancora effettuato il primo accesso.", - "seconds": "secondi", - "This domain name is not available.": "Questo nome di dominio non è disponibile.", - "Mark as important": "Segna come importante", - "Copy to clipboard": "Copia negli appunti", - "Logout": "Esci", - "Grant access": "Consenti accesso", - "Revoke access": "Revoca accesso", - "Transfer": "Trasferisci", - "Assigned to": "Assegnato a", - "Not provided.": "Non fornita.", - "Set a reminder": "Imposta un promemoria", - "Privileges": "Privilegi", - "Hide": "Nascosto", - "Unhide": "Scopri", - "Redact": "Cancella", - "Select an option": "Seleziona un'opzione", - "Select your language": "Seleziona la tua lingua", - "Give this user ability to mask information": "Dai a questo utente il permesso di mascherare le informazioni", - "Give this user ability to permanently redact masked information": "Dai a questo utente il permesso di cancellare permanentemente le informazioni mascherate", - "I've read and accept the Privacy Policy": "Ho letto e accetto l'Informativa Privacy", - "Download copy of the Privacy Policy": "Scarica copia dell'Informativa Privacy", - "Privacy Policy": "Informativa Privacy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voce", - "Everyone": "Tutti", - "Recipients only": "Soli riceventi", - "Me only": "Solo io", - "Returning whistleblowers": "Segnalanti che ritornano", - "Anonymity": "Anonimità", - "Anonymous": "Anonimo", - "Subscribed": "Sottoscritte", - "Initially anonymous": "Inizialmente anonime", - "Tor": "Tor", - "Devices": "Dispositivi", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Agisci per conto di un segnalante", - "The link will expire in 7 days.": "Il link ha una validità di 7 giorni.", - "File a report": "Invia una segnalazione", - "Select a reporting channel:": "Scegli un canale di segnalazione:", - "Before proceeding, please set a new password.": "Prima di procedere, sei pregato di impostare una nuova password.", - "Before proceeding, please enable the two factor authentication.": "Prima di procedere, ti preghiamo di abilitare l'autenticazione a due fattori.", - "Enable": "Abilita", - "Type": "Tipo", - "Severity": "Gravità", - "Object": "Oggetto", - "ID": "ID", - "Username": "Nome utente", - "Role": "Ruolo", - "Name": "Nome", - "Creation date": "Data di creazione", - "Last access": "Ultimo accesso", - "Receivers": "Destinatari", - "Whistleblower's last access": "Ultimo accesso del segnalante", - "Substatuses": "Sottostati", - "Add": "Aggiungi", - "Label": "Etichetta", - "This field is mandatory": "Questo campo è obbligatorio", - "Edit": "Modifica", - "Save": "Salva", - "Cancel": "Annulla", - "days": "giorni", - "Disabled": "Disabilitato", - "Report statuses": "Stati della segnalazione", - "Channels": "Canali", - "Hidden": "Nascosto", - "Description": "Descrizione", - "Questionnaire": "Questionario", - "Recipients": "Riceventi", - "Reminder date": "Data del promemoria", - "Set the value to 0 to disable this feature.": "Imposta un valore di 0 per disabilitare questa funzionalità.", - "Show the questionnaire navigation interface": "Mostra l'interfaccia di navigazione del questionario", - "Allow whistleblowers to select their recipients": "Abilita i segnalanti a selezionare i propri destinatari", - "Select all recipients by default": "Seleziona tutti i riceventi come default", - "Maximum number of selectable recipients:": "Numero massimo di riceventi selezionabili", - "Show recipients in alphabetical order": "Mostra i riceventi in ordine alfabetico", - "Additional questionnaire": "Questionario aggiuntivo", - "Scoring system options": "Opzioni del sistema di scoring", - "Threshold": "Soglia", - "Value": "Valore", - "Medium": "Medio", - "High": "Alto", - "Software version:": "Versione del software:", - "Restrict access to specific IP addresses": "Restringi l'accesso a specifici indirizzi IP", - "Enabled": "Abilitato", - "Allowed IP addresses": "Indirizzi IP autorizzati", - "Admin": "Amministratore", - "Analyst": "Analista", - "Recipient": "Ricevente", - "Each entry must be separated with a comma.": "Ogni valore deve essere separato da una virgola.", - "Example:": "Esempio:", - "Hostname": "Hostname", - "Organization": "Organizzazione", - "Invalid email address": "Indirizzo email non valido", - "City": "Città", - "Country": "Paese", - "Country code": "Codice paese", - "Generate": "Genera", - "Private Key": "Chiave privata", - "Certificate Signing Request": "Richiesta di firma certificato", - "Certificate": "Certificato", - "Valid until:": "Valido fino a:", - "Issuer:": "Rilasciato da:", - "Intermediate Certificates": "Certificati intermedi", - "Reset": "Resetta", - "The platform supports the configuration of HTTPS through this interface.": "La piattaforma supporta la configurazione di HTTPS attraverso questa interfaccia.", - "Automatic configuration": "Configurazione automatica", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Utilizzando la procedura di configurazione automatica di HTTPS la gestione della richiesta, abilitazione e rinnovo dei certificati verrà effettuata in automatico facendo uso della Certification Authority Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "La piattaforma deve essere raggiungibile mediante un indirizzo IP pubblico e l'hostname scelto deve avere un record DNS che punti a questo indirizzo.", - "Proceed": "Procedi", - "Manual configuration": "Configurazione manuale", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "La procedura di configurazione manuale ti guiderà alla abilitazione di HTTPS tramite una Certification Authority alternativa.", - "Auto-renewal": "Rinnovo automatico", - "Tor Onion Service": "Tor Onion Service", - "Anonymize outgoing connections": "Anonimizza connessioni uscenti", - "Let the platform be reachable without Tor": "Rende la piattaforma raggiungibile senza Tor", - "Roles enabled to use the platform without Tor": "Ruoli abilitati all'uso della piattaforma senza Tor", - "Whistleblower": "Whistleblower", - "To": "a", - "Default mail configuration in use. Please consider using a private mail server.": "E' in uso la configurazione email predefinita. Si suggerisce di utilizzare un server di posta privato.", - "SMTP email address": "Indirizzo mail SMTP", - "SMTP server address": "Indirizzo del server SMTP", - "SMTP server port": "Porta del server SMTP", - "Security": "Sicurezza", - "Require authentication": "Richiedi autenticazione", - "Password": "Password", - "Number of hours before sending a report expiration alert": "Numero di ore prima di inviare un avviso di scadenza della segnalazione", - "Test the configuration": "Prova la configurazione", - "Reset SMTP configuration": "Resetta la configurazione SMTP", - "Reset notification templates to default": "Resetta i template di notifica ai valori predefiniti", - "Template": "Modello", - "Question": "Domanda", - "Single-line text input": "Campo di testo singola linea", - "Multi-line text input": "Campo di testo multi linea", - "Selection box": "Casella di selezione", - "Multiple choice input": "Scelta multipla", - "Checkbox": "Casella di controllo", - "Terms of service": "Termini di servizio", - "Date range": "Intervallo di date", - "Group of questions": "Gruppo di domande", - "Row": "Riga", - "Column": "Colonna", - "Width": "Larghezza", - "Question group": "Gruppo di domande", - "Hint": "Suggerimento", - "Mandatory": "Obbligatorio", - "Accept multiple file uploads": "Accetta multipli file upload", - "Accept multiple answers": "Accetta più di una risposta", - "Template override": "Sostituisci template", - "Min": "Min", - "Max": "Max", - "Phone number": "Numero di telefono", - "Text": "Testo", - "Checkbox label": "Etichetta della casella di controllo", - "Add multimedia content": "Aggiungi contenuto multimediale", - "Image": "Immagine", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Testo mostrato in caso di risposta negativa", - "Low": "Basso", - "Trigger conditions": "Condizioni di attivazione", - "Sufficient": "Sufficiente", - "Options": "Opzioni", - "Addition": "Somma", - "Multiplier": "Moltiplicatore", - "Questions": "Domande", - "Add new question": "Aggiungi una nuova domanda", - "Add question from template": "Aggiungi domanda da modello", - "Duplicate": "Duplica", - "Steps": "Passi", - "Logo": "Logo", - "Project name": "Nome del progetto", - "Homepage title": "Titolo della homepage", - "Presentation": "Presentazione", - "Question to solicit possible whistleblowers": "Domanda di sollecitazione alla segnalazione", - "Whistleblowing button": "Bottone di sollecitazione alla segnalazione", - "Disclaimer": "Disclaimer", - "Footer": "Piè di pagina", - "Upload": "Carica", - "Download": "Scarica", - "Language:": "Lingua:", - "Add custom text": "Aggiungi testo personalizzato", - "Custom text": "Testo personalizzato", - "Original text": "Testo originale", - "Original translation": "Traduzione originale", - "Custom translation": "Traduzione personalizzata", - "Disable submissions": "Disabilita le segnalazioni", - "Enable encryption": "Abilita la cifratura", - "Enable administrators to change user passwords": "Abilita gli amministratori a cambiare le password degli utenti", - "Administrators authorized to change user passwords:": "Amministratori autorizzati a cambiare le password degli utenti:", - "Enable PGP": "Abilita PGP", - "Enable simplified login": "Abilita login semplificato", - "Enable search engines indexing": "Abilita l'indicizzazione da parte dei motori di ricerca", - "Show channels in alphabetical order": "Mostra i canali in ordine alfabetico", - "Size limit for file attachments": "Dimensione limite dei file allegati", - "megabytes": "megabytes", - "Require two factor authentication": "Richiedi autenticazione a due fattori", - "Password change interval": "Intervallo di cambio password", - "For security reasons, password changes are required at regular intervals.": "Per questioni di sicurezza, viene richiesto che le password siano cambiate ad intervalli regolari.", - "Number of days till notifying unread reports to users": "Numero di giorni oltre il quale notificare agli utenti la presenza di segnalazioni non lette", - "Custom support URL": "URL di supporto personalizzata", - "Disable the privacy panel": "Disabilita il privacy panel", - "Enable custom privacy panel": "Abilita privacy panel personalizzato", - "Custom privacy panel": "Pannello privacy personalizzato", - "Enable scoring system": "Abilita il sistema di punteggio", - "Logging level": "Livello di verbosità dei log", - "percentage": "percentuale", - "Log accesses of internal users": "Registra gli accessi degli utenti interni", - "Notify administrators of software problems": "Notifica gli amministratori in caso di errori software", - "Notify developers of software problems": "Notifica gli sviluppatori in caso di errori software", - "By enabling this feature, you will contribute to the development and security of the platform.": "Abilitando questa feature, contribuirai allo sviluppo e alla sicurezza della piattaforma.", - "Reset reports": "Resetta le segnalazioni", - "Settings": "Impostazioni", - "Case management": "Gestione dei casi", - "Network": "Rete", - "Sites": "Siti", - "Profile": "Profilo", - "Configure": "Configura", - "Subdomain": "Sottodominio", - "Mode:": "Modalità:", - "Creation date:": "Data di creazione:", - "Use the first site for administrative purposes only": "Usa il primo sito solo per finalità amministrative", - "Root domain used for secondary sites": "Domini principale utilizzato dai siti secondari", - "Allow users to sign up": "Permetti agli utenti di registrarsi", - "Enable terms of service": "Abilita i termini di servizio", - "Title": "Titolo", - "Public name": "Nome pubblico", - "Send reset link": "Invia link di reset", - "Set password": "Imposta password", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "La password scelta è troppo debole. Una password valida dovrebe essere composta di almeno 12 caratteri e contenere una varietà di caratteri tra cui almeno una lettera minuscola, una lettera maiuscola, un numero e un carattere speciale.", - "Force password change": "Forza il cambiamento della password", - "The user will be forced to change its password on next login.": "L'utente sarà invitato a impostare una nuova password al prossimo accesso.", - "Disable two factor authentication": "Disabilita autenticazione a due fattori", - "Language": "Lingua", - "Enable email notifications": "Abilita le notifiche via email", - "Details of the PGP key:": "Dettagli della chiave PGP:", - "Fingerprint": "Fingerprint", - "Set up encryption by providing a PGP public key": "Attiva la crittografia caricando una chiave pubblica PGP", - "Give this admin ability to change user passwords": "Dai a questo amministratore il permesso di cambiare la password degli utenti", - "Forcefully selected": "Selezionato forzatamente", - "Allow the recipient to delete reports": "Permetti a questo ricevente di cancellare le segnalazioni.", - "Allow the recipient to edit the report expiration date": "Permetti al ricevente di posticipare la data di scadenza", - "Give this user ability to grant user access to reports": "Dai a questo utente il permesso di concedere l'accesso alle segnalazioni ad altri utenti", - "Give this user ability to transfer reports to other users": "Dai a questo utente il permesso di trasferire l'accesso alle segnalazioni ad altri utenti", - "Allow this user to reopen management of a report": "Permetti a questo utente di riaprire la gestione di una segnalazione", - "Give the user administrative access to the following features:": "Dai all'utente accesso amministrativo alle seguenti funzionalità:", - "Statistics": "Statistiche", - "Request date": "Data della richiesta", - "Report date": "Data della segnalazione", - "Authorization": "Autorizzazione", - "Requests": "Richieste", - "The validation link is either incorrect or has expired.": "L'indirizzo di validazione è invalido o scaduto.", - "Your new email address has been validated.": "Il tuo nuovo indirizzo email è stato validato.", - "Forgot password?": "Password dimenticata?", - "Enter the two factor authentication code": "Inserisci il codice di autenticazione a due fattori", - "Authentication failed": "Autenticazione fallita", - "The code is either invalid or expired.": "Il codice è invalido o scaduto.", - "Please select your account:": "Come prima cosa seleziona il tuo utente:", - "Now type your password, then click 'Log in':": "Adesso digita la tua password e poi clicca 'Accedi':", - "Confirm": "Conferma", - "Text shown after the user has selected the option.": "Testo mostrato dopo che l'utente ha selezionato l'opzione.", - "Assign score points": "Assegna punteggio", - "Change status": "Cambia stato", - "Status:": "Stato", - "Are you sure?": "Sei sicuro?", - "Close": "Chiudi", - "Please note that all the associated data will be permanently deleted.": "Si prega di notare che tutti i dati associati saranno cancellati definitivamente.", - "Enable two factor authentication": "Abilita autenticazione a due fattori", - "Before proceeding please read carefully the documentation at:": "Prima di procedere ti invitiamo a leggere attenamente la documentazione disponibile all'indirizzo:", - "Account recovery key": "Chiave di recupero account", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Fai una copia e riponila in un posto sicuro. Ti sarà necessaria nel caso tu perda la tua password al fine di recuperare l'accesso al tuo account senza perdita di dati.", - "Attention": "Attenzione", - "For security reasons the code needs to be changed.": "Per ragioni di sicurezza il codice deve essere cambiato.", - "Enter a name for the copy": "Inserisci un nome per la copia", - "Mask": "Maschera", - "Unselect": "Deseleziona", - "Reopen": "Riapri", - "Request support": "Richiedi supporto", - "Thank you.": "Grazie.", - "We will try to get back to you as soon as possible.": "Cercheremo di risponderti quanto prima.", - "Submit": "Invia", - "The connection is not secure.": "La connessione non è sicura.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "La piattaforma non è ancora configurata per permettere connessioni HTTPS e dovrebbe essere usata solo per sperimentazione.", - "Send": "Invia", - "By confirming, you will postpone the expiration date to:": "Confermando postporrai la data di scadenza al:", - "By confirming, you will set a reminder on date:": "Confermando imposterai un promemoria in data:", - "Transfer access": "Trasferisci accesso", - "This is a demo platform, please do not use it for real submissions.": "Questa è una piattaforma dimostrativa, si prega di non usarla per vere segnalazioni.", - "Install an authenticator app on your phone": "Installa una applicazione di autenticazione sul tuo telefono", - "Scan the QR code with the app": "Scansiona i QR code con la applicazione", - "Error!": "Errore!", - "Internal server error": "Errore interno del server", - "Error on input validation": "Errore di validazione dell'input", - "Resource not found": "Risorsa non trovata", - "Forbidden operation": "Operazione negata", - "The specified old password is not valid": "La password specificata in precedenza non è valida", - "Resource can only be accessed via the Tor network": "La risorsa può essere acceduta solo all'interno della rete Tor", - "The upload request exceeds the size limit": "La richiesta di upload supera la dimensione massima in MB", - "A user with this username already exists": "Esiste già un utente con questo username", - "You are operating on behalf of a whistleblower.": "Stai operando per conto di un segnalante.", - "Current password": "Password attuale", - "New password": "Nuova password", - "The new password must be different from the current one.": "La nuova password deve essere differente dalla password corrente.", - "Type your new password again": "Digita ancora una volta la tua nuova password", - "The two passwords do not match": "Le due password non corrispondono", - "Validation of email address change in progress.": "Validazione del cambio di email in corso.", - "Please check your inbox for further instructions.": "Controlla la tua casella di posta in arrivo per informazioni aggiuntive.", - "Warning": "Attenzione", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "È caldamente consigliato di visitare questo sito utilizzando l'applicazione chiamata Tor Browser che tutela il tuo anonimato.", - "Download the Tor Browser": "Scarica il Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Poi, una volta installato, copia ed incolla il seguente indirizzo all'interno del Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Hai già effettuato una segnalazione? Inserisci la tua ricevuta.", - "The receipt is either invalid or the report has expired.": "La ricevuta inserita non è valida o la segnalazione è scaduta.", - "Filename": "Nome del file", - "Size:": "Dimensione:", - "Access date": "Data di accesso", - "Address": "Indirizzo", - "Fiscal code": "Codice fiscale", - "Tax code": "Partita IVA", - "Recipients have requested you to fill an additional questionnaire.": "I riceventi ti richiedono di riempire un ultreriore questionario.", - "Fill the additional questionnaire": "Compila il questionario aggiuntivo", - "From:": "Da:", - "To:": "A:", - "View": "Visualizza", - "Upload date": "Data di caricamento", - "File size": "Dimensione del file", - "Questionnaire answers": "Risposte al questionario", - "Step": "Passo", - "Files attached by recipients": "File allegati dai riceventi", - "Upload a file:": "Carica un file:", - "Welcome!": "Benvenuto!", - "For the user documentation, visit:": "Per la documentazione utente visita:", - "If you need technical support, have general questions, or have new ideas for the software:": "Se hai bisogno di supporto tecnico, hai domande generiche, o hai nuove idee per il software:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Per contribuire allo sviluppo del software o segnalare un bug, aprire una issue nel nostro sistema di ticketing:", - "Join our chat:": "Accedi alla nostra chat:", - "An update is available:": "È disponibile un aggiornamento:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Consigliamo di accedere alla sezione \"Preferenze\" al fine di recuperare la tua \"Chiave di recupero account\" e farne una copia di sicurezza. Questa chiave sarà necessaria per ripristinare il tuo accesso alla piattaforma e ai tuoi dati nel caso tu dimenticassi la tua password.", - "Select a file or drag it here.": "Seleziona un file o trascinalo quì", - "The provided recovery key is invalid.": "La chiave di recupero fornita non è corretta,", - "The provided reset token is invalid or expired.": "Il token di reset fornito non è valido o è scaduto.", - "Enter your account's username or your email address to request a password reset.": "Inserisci lo username legato al tuo account o la tua email per richiedere di reimpostare la password.", - "Enter your email address to request a password reset.": "Inserisci la tua email per richiedere di reimpostare la password.", - "Password reset requested.": "Richiesta di password reset completata.", - "Enter your account recovery key to complete the password reset procedure": "Inserisci la tua chiave di recupero dell'account al fine di completare la procedura di password reset.", - "Access to the whistleblower's identity has been requested to the custodian.": "L'accesso all'identità del segnalante è stato richiesto al custode.", - "Date of the request": "Data della richiesta", - "Show": "Mostra", - "Subscription date": "Data di sottoscrizione", - "Congratulations!": "Congratulazioni!", - "You have completed the platform activation.": "Hai completato l'attivazione della piattaforma.", - "Success!": "Successo!", - "Your whistleblowing platform is almost ready!": "La tua piattaforma di whistleblowing è quasi pronta!", - "Check your inbox to activate it.": "Controlla la tua casella di posta per attivarla.", - "If not activated within 24 hours the platform will be automatically deleted.": "Se non attivata entro 24 ore la piattaforma verrà cancellata automaticamente.", - "Sign up": "Registrazione", - "Invalid confirmation": "Conferma incorretta", - "Invalid phone number": "Numero di telefono non valido", - "Site": "Sito", - "Confirmation": "Conferma", - "The answer is too short": "La risposta è troppo corta", - "The specified input is not valid.": "I dati inseriti non sono validi.", - "The specified input is not valid:": "I dati inseriti non sono validi:", - "please enter a valid email address.": "si prega di inserire un indirizzo email valido.", - "please enter numbers only.": "si prega di inserire solo numeri.", - "Submissions disabled": "Segnalazioni disabilitate", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Ti stai connettendo a questo nodo in maniera non anonima, ed esso supporta solo trasmissioni anonime", - "Your report was successful.": "La tua segnalazione è andata a buon fine.", - "Remember your receipt for this report.": "Memorizza la tua ricevuta per la segnalazione.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Usa la ricevuta di 16 cifre per ritornare e vedere eventuali messaggi che ti avremo inviato o se pensi che ci sia altro che avresti dovuto allegare.", - "View your report": "Vedi la tua segnalazione", - "Select the recipients of your report": "Seleziona i destinatari della tua segnalazione:", - "Recipients selected:": "Riceventi selezionati", - "You have reached the maximum number of selectable recipients.": "Hai raggiunto il numero massimo di destinatari selezionabili.", - "You must select at least one recipient.": "Devi selezionare almeno un destinatario.", - "The following recipients will receive your report and could not be deselected:": "I seguenti destinatari riceveranno la segnalazione e non possono essere deselezionati:", - "In this step the answers to the following questions are either missing or invalid:": "In questo passo le risposte alle seguenti domande sono mancanti o non valide:", - "Recipient selection": "Selezione del ricevente", - "Waiting for the file(s) to finish uploading.": "In attesa che i file finiscano di essere caricati.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Completa la seguente procedura guidata per creare la tua piattaforma di whistleblowing.", - "Please choose a configuration profile:": "Scegli un profilo di configurazione:", - "Make it possible for this admin to reset user passwords.": "Dai a questo amministratore il permesso di reimpostare le password degli utenti", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Ti suggeriamo di selezionare questa opzione se vuoi proteggere i dati da perdita nella situazione in cui i riceventi perdessero la loro password. Al contratio, non ti suggeriamo di scegliere questa opzione se vuoi installare un sistema in cui solo i riceventi possano accedere alle segnalazioni.", - "Please choose a different username.": "Si prega di scegliere un username differente.", - "I have read and agree to the terms of the license.": "Ho letto ed accetto i termini della licenza.", - "You have completed the platform wizard.": "La procedura guidata di installazione è stata completata con successo.", - "Please summarize your report in a few words.": "Descrivi in poche parole la tua segnalazione. ", - "Describe your report in detail.": "Descrivi la tua segnalazione in dettaglio.", - "Where did the facts happen?": "Dove sono avvenuti i fatti?", - "When did the facts happen?": "Quando sono avvenuti i fatti?", - "I'm a victim": "Sono una vittima", - "I'm involved in the facts": "Sono coinvolto/a nei fatti", - "I witnessed the facts in person": "Sono diretto/a testimone dei fatti in prima persona", - "I was personally told by a direct witness": "Mi è stato detto da un diretto testimone", - "It is a rumor I heard": "É una voce che ho sentito dire in giro", - "How are you involved in the reported facts?": "Come sei coinvolto/a nel fatto segnalato?", - "Do you have evidence to support your report?": "Hai delle prove a supporto della tua segnalazione", - "Please attach the evidence to support your report.": "Fornisci le prove a supporto della tua segnalazione.", - "Please describe the evidence in detail.": "Descrivi le prove nel dettaglio", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Una descrizione completa delle prove presentate migliora la nostra capacità di valutare i reclami e indagare. Si prega di fare riferimento a porzioni significative di qualsiasi video, immagine o documento inviato.", - "Have you reported the facts to other organizations and/or individuals?": "Hai segnalato i fatti ad altre organizzazioni o ad altri individui?", - "Please list the organizations and/or individuals you have informed about these facts.": "Indica quali organizzazioni e/o individui hai informato dei fatti. ", - "Have these organizations investigated your claims? If so, what was the outcome?": "Queste organizzazioni hanno poi investigato quanto hai riportato? Se sì, con che risultato?", - "What is the outcome you want to achieve with our support?": "Qual è il risultato che vorresti ottenere con il nostro supporto?", - "Would you like to tell us who you are?": "Vuoi dirci chi sei?", - "First name": "Nome", - "Last name": "Cognome", - "Alternative contact method": "Metodo di contatto alternativo", - "I prefer to be contacted via this platform only": "Preferisco essere contattato eclusivamente tramite questa piattaforma", - "Other": "Altro", - "Specify": "Specifica", - "Dear {RecipientName},": "Gentile {RecipientName}", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Ricevi questa email perchè un account utente è stato creato per te sul sistema: {Site}", - "Username: {Username}": "Username: {Username}", - "Activation link: {Url}": "Link di attivazione: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Si prega di cliccare sul link di attivazione per procedere all'attivazione dell'account e ad impostare la tua password personale.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Dopo il completamento della procedura di attivazione potrai accedere al sistema attraverso il link: {LoginUrl}", - "Kind regards,": "Distinti saluti,", - "Account activation": "Attivazione account", - "Your whistleblowing platform is now accessible at:": "La tua piattaforma di whistleblowing è ora accessibile all'indirizzo:", - "To log in, visit:": "Per accedere visita:", - "Users' credentials:": "Credenziali delle utenze:", - "The platform will be automatically deleted on:": "La piattaforma verrà automaticamente cancellata il:", - "Access instructions": "Istruzioni per l'accesso", - "The number of activities recently detected appears to be higher than usual.": "Il numero di attività rilevate nell'ultimo periodo risultano essere maggiori del solito.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Questo potrebbe essere traccia di un attacco (per esempio qualcuno potrebbe stare cercando di sovraccaricare il sistema con informazioni casuali) o potrebbe evidenziare un aumento di utilizzo dovuto ad una maggiore visibilità del progetto.", - "Examine the issue to determine whether it is legitimate or not.": "Esamina la situazione per determinare se sia o meno legittima.", - "The activities with unusual stats are:": "Le attività che presentano statistiche inusuali sono:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Spazio disco disponibile: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Il server non può garantire che nuove segnalazioni possano essere accettate e per questo motivo queste sono state disabilitate.", - "Please consider asking your technical support to create more disk space on the server.": "Ti preghiamo di considerare di chiedere supporto tecnico al fine di aggiungere più spazio disco sul server.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "La piattaforma GlobaLeaks include alcune componenti di verifica dello stato del server che ti notificheranno nel caso qualcosa necessiti della tua attenzione.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Per maggiori informazioni, accedi alla interfaccia di Amministrazione e visita le sezioni \"Statistiche di Sistema\" e \"Anomalie\".", - "Anomaly detected in {NodeName}": "Rilevata anomalia su {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Questa email è per informarti che le chiavi PGP dei seguenti utenti stanno per scadere o sono già scadute:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Senza una chiave PGP valida, il sistema non sarà in grado di inviare loro notifiche cifrate.", - "PGP key expiration alert": "Notifica di scadenza chiave PGP", - "A new whistleblowing site has been registered.": "Un nuovo sito di whistleblowing è stato registrato.", - "Registration data:": "Dati di registrazione", - "Site: {Url}": "Sito: {Url}", - "Name: {Name}": "Nome: {Name}", - "Email: {Email}": "Email: {Email}", - "New whistleblowing site registered": "Nuovo sito di whistleblowing registrato", - "This is a test email sent out from the platform's administrative interface.": "Questa è una email di test generata dall'interfaccia di amministrazione della piattaforma.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "La ricezione di questa email indica che il server è stato in grado di autenticarsi ed interagire con il server di posta SMTP.", - "Test email": "Email di test", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Questa email è per notificarti di una nuova richiesta di cambio email verso {NewEmailAddress}.", - "Click the following link to validate this change:": "Clicca sul seguente indirizzo per validare questo cambio:", - "If you didn't request this change, change your password and contact your system administrator.": "Se non hai richiesto questo cambio, reimposta una nuova password e contatta il tuo amministratore di sistema.", - "Email change request": "Richiesta di cambio indirizzo email", - "From: {Author}": "Da: {Author}", - "Date: {EventTime}": "Data: {EventTime}", - "From: Whistleblower": "Da: Whistleblower", - "Date: {SubmissionDate}": "Data: {SubmissionDate}", - "Label: {TipLabel}": "Etichetta: {TipLabel}", - "Status: {TipStatus}": "Stato: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Il certificato HTTPS caricato sulla piattaforma sta per scadere o è già scaduto.", - "Expiration date: {ExpirationDate}": "Data di scadenza: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Senza un certificato valido, la piattaforma sarà accessibile in modo sicuro solo via Tor.", - "Log in to solve the issue.": "Accedi per risolvere il problema.", - "Expiration alert for HTTPS certificate": "Notifica di scadenza del certificato HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Il rinnovo automatico del certificato HTTPS previsto per oggi è appena fallito.", - "The system will keep trying.": "Il sistema effetturerà automaticamente nuovi tentativi.", - "Failed HTTPS certificate renewal": "Fallimento nel rinnovo del certificato HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Con la presente email ti notifichiamo che un custode ti ha autorizzato ad accedere all'identità del segnalante per la segnalazione {TipNum}.", - "The report can be accessed at:": "La segnalazione può essere consultata accedendo all'indirizzo:", - "Access to whistleblower's identity authorized": "Accesso all'identità del segnalante autorizzato", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Con la presente email ti notifichiamo che un custode ti ha negato l'accesso all'identità del segnalante per la segnalazione {TipNum}", - "Access to whistleblower's identity denied": "Accesso all'identità del segnalante negato", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Questa email è per informarti che un ricevente ha richiesto accesso all'identità del segnalante per la segnalazione {TipNum}", - "The request can be accessed at:": "La richiesta può essere acceduta:", - "New request of access to a whistleblower's identity": "Nuova richiesta di accesso all'identità di un segnalante", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Con la presente email ti notifichiamo che il segnalante della segnalazione {TipNum} ha fornito la sua identità.", - "The whistleblower has provided their identity": "Il segnalante ha fornito la propria identità", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Ricevi questa email perché é stato richiesto un password reset per l'account: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Se non hai effettuato questa richiesta, puoi semplicemente ignorare questa email.", - "You can confirm your request by clicking the following link:": "Puoi confermare la tua richiesta cliccando il seguente indirizzo:", - "Password reset instructions": "Istruzioni per reimpostare la password", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Questa email è per informarti che la tua chiave PGP sta scadendo o è già scaduta.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Dovresto estenderne la validità ed aggiornare la chiave presente sulla piattaforma, o caricare una nuova chiave.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Senza una chiave PGP valida il sistema non potrà crittografare i dati provenienti da te.", - "Click the link to activate the platform:": "Clicca il link per attivare la piattaforma:", - "Activation": "Attivazione", - "A software update is available.": "È disponibile un aggiornamento software.", - "It is good security practice to keep the platform up to date.": "È una buona pratica di sicurezza mantenere aggiornata la piattaforma.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Per essere aggiornato sulle nuove caratteristiche e sui problemi risolti nella nuova versione, consultare il change log a: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Per istruzioni sugli update del software, fare riferimento alla documentazione: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Questa email è per notificarti che un ricevente ti ha concesso accesso ad una o pù segnalazioni.", - "New report": "Nuova segnalazione", - "One or more reports are expiring and will be soon deleted.": "Una o più segnalazioni sono in scadenza e verranno presto cancellate.", - "The earliest expiration date is {EarliestExpirationDate}.": "La scadenza più vicina è {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ricordati di controllarle prima che vengano cancellate.", - "Some reports will expire soon": "Alcune delle segnalazioni stanno per scadere", - "This is an email to notify you the reception of a new report.": "Con la presente email ti notifichiamo la ricezione di una nuova segnalazione.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Questa email è per notificarti che la data di promemoria di una o più segnalazioni è stata raggiunta.", - "Reminder": "Promemoria", - "This is an email to notify that an existing report has been updated.": "Questa email ti notifica che una segnalazione è stata aggiornata.", - "Report updated": "Segnalazione aggiornata", - "This email is to remind you the presence of unread or updated reports.": "Questa email ti ricorda della presenza di segnalazioni non lette o aggiornate.", - "Reminder about unread or updated reports": "Promemoria circa segnalazioni non lette o aggiornate", - "Role: {Role}": "Ruolo: {Role}", - "Password: {Password}": "Password: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ja.json b/client/app/data/l10n/ja.json deleted file mode 100644 index a10c1c8c76..0000000000 --- a/client/app/data/l10n/ja.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "ログイン", - "Languages": "言語", - "Text customization": "テキストのカスタマイズ", - "Advanced": "詳細", - "Question templates": "質問のテンプレート", - "Questionnaires": "アンケート", - "Add new questionnaire": "新しいアンケートを追加", - "Home": "ホーム", - "Changelog": "変更履歴", - "License": "ライセンス", - "Templates": "テンプレート", - "Delete": "削除", - "Anomalies": "異変", - "Preferences": "設定", - "Notifications": "通知", - "file unavailable": "利用不能なファイル", - "Date": "日付", - "Expiration date": "有効期限の日付", - "Last Access": "最終アクセス", - "Files": "ファイル", - "Comments": "コメント", - "Details": "詳細", - "Platform wizard": "プラットフォーム ウィザード", - "Label the report": "報告にラベルを付ける", - "Edit the expiration date": "有効期限を延期する", - "Select all": "すべて選択", - "Deselect all": "すべて選択解除", - "Refresh": "更新", - "Channel": "Channel", - "Preview": "プレビュー", - "The whistleblower has already read the last update": "この内部告発者は既に最後の更新を読んでいます", - "The whistleblower has not read the last update yet": "この内部告発者はまだ最後の更新を読んでいません", - "Move up": "上に移動", - "Move down": "下に移動", - "Move left": "左に移動", - "Move right": "右に移動", - "Import": "インポート", - "Export": "エクスポート", - "Save all": "すべて保存", - "Access control": "アクセス制御", - "Number": "番号", - "Email": "電子メール", - "Regular expression validator": "正規表現バリデーター", - "Minimum number of input characters": "入力文字の最小数", - "Maximum number of input characters": "入力文字の最大数", - "Earliest selectable date": "選択可能な最も早い日付", - "Latest selectable date": "選択可能な最も遅い日付", - "0 = auto": "0 = 自動", - "Yes": "はい", - "No": "いいえ", - "Attachment": "添付", - "Attachments": "添付", - "Change your password": "パスワードを変更してください", - "User": "ユーザー", - "Motivation": "動機", - "Status": "状況", - "Request motivation": "リクエストの動機", - "Reply motivation": "返信の動機", - "Request status": "リクエストの状況", - "Custodian": "管理人", - "Identity": "身元", - "Access requested": "アクセスをリクエストしました", - "Request access to the whistleblower's identity": "内部告発者の身元にアクセスするリクエスト", - "Reply to the request": "リクエストに返信", - "Authorized": "承認", - "Denied": "拒否", - "Waiting for authorization": "認証を待っています", - "New request": "新しいリクエスト", - "Authorize": "承認", - "Deny": "拒否", - "Deny access to the whistleblower's identity": "内部告発者の身元へのアクセスを拒否", - "Authorize access to the whistleblower's identity": "内部告発者の身元へのアクセスを承認", - "URL redirects": "URL リダイレクト", - "Anomaly detection thresholds": "異変を検出する閾値", - "Available disk space": "利用可能ディスク容量", - "Last update": "最終更新", - "Disable notifications to administrators": "管理者への通知メールを無効にする", - "Disable notifications to custodians": "管理人への通知メールを無効にする", - "Disable notifications to recipients": "受信者への通知メールを無効にする", - "Score": "スコア", - "Trigger question": "トリガーの質問", - "Triggered by score:": "スコアでトリガーされました:", - "Weak": "弱い", - "Acceptable": "満足", - "Strong": "強い", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "メール通知をオフにする", - "Turn on email notifications": "メール通知をオンにする", - "Input validation": "入力の検証", - "Email address": "メールアドレス", - "Custom": "カスタム", - "None": "なし", - "Regular expression": "正規表現", - "Search": "検索", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "このカスタムのテキストはもうプラットフォーム上に表示されません。元のキーが変更されたか、削除されています。", - "Audit log": "監査ログ", - "Stats": "統計", - "Activities": "活動", - "Reports": "報告書", - "Report": "報告", - "Users": "ユーザー", - "From": "送信者", - "Number of downloads": "ダウンロードの数", - "File size not accepted.": "受け付けられないファイルのサイズです。", - "Maximum file size is:": "最大ファイルサイズは:", - "Scheduled jobs": "スケジュールされたジョブ", - "Regenerate": "再生成", - "Display options alphabetically": "オプションをアルファベット順に表示", - "Enable email notifications for:": "メール通知を有効化:", - "Disable": "無効", - "Remove": "削除", - "Use as default": "デフォルトとして使用する", - "Collapse": "折りたたむ", - "Expand": "展開する", - "Select": "選択", - "Deselect": "Deselect", - "Surname": "敬称", - "New": "新規", - "Opened": "開きました", - "Closed": "閉じました", - "Placeholder": "プレースホルダー", - "Print": "印刷", - "Previous": "前へ", - "Next": "次へ", - "First": "最初", - "Last": "最終", - "Send a test email to your email address.": "お使いのメールアドレスにテストメールを送信します。", - "Block the submission": "提出をブロック", - "Skip the recipient account creation.": "受信者アカウントの作成をスキップします。", - "Send activation link": "アクティベーションリンクを送信", - "Password reset": "パスワードリセット", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "1名以上の受信者はまだ一度もログインを実行していません。 つまり、彼らは報告を受け取らない可能性があるということです。", - "This user has not performed the first login yet.": "このユーザーはまだ一度もログインを実行していません。", - "seconds": "秒", - "This domain name is not available.": "このドメイン名は利用できません。", - "Mark as important": "Mark as important", - "Copy to clipboard": "クリップボードにコピー", - "Logout": "ログアウト", - "Grant access": "Grant access", - "Revoke access": "破棄されたアクセス", - "Transfer": "転送", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "特権", - "Hide": "非表示", - "Unhide": "Unhide", - "Redact": "編集", - "Select an option": "Select an option", - "Select your language": "言語を選択してください", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "プライバシーポリシー", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "皆", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "匿名性", - "Anonymous": "匿名", - "Subscribed": "購読済み", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "コンピュータ", - "Mobile": "モバイル", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "報告を保存する", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "次に進む前に、新しいパスワードを設定してください。", - "Before proceeding, please enable the two factor authentication.": "次に進む前に、2要素認証を有効にしてください。", - "Enable": "有効", - "Type": "タイプ", - "Severity": "Severity", - "Object": "Object", - "ID": "ID", - "Username": "ユーザー名", - "Role": "役割", - "Name": "名前", - "Creation date": "作成日", - "Last access": "最終アクセス", - "Receivers": "受信者", - "Whistleblower's last access": "WBの最終アクセス", - "Substatuses": "提出状況", - "Add": "追加", - "Label": "ラベル", - "This field is mandatory": "このフィールドは必須です", - "Edit": "編集", - "Save": "保存", - "Cancel": "キャンセル", - "days": "日", - "Disabled": "無効", - "Report statuses": "報告状況", - "Channels": "Channels", - "Hidden": "非表示", - "Description": "説明", - "Questionnaire": "アンケート", - "Recipients": "受信者", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "この機能を無効にするには、値を0に設定します。", - "Show the questionnaire navigation interface": "アンケートのナビゲーションインターフェースを表示", - "Allow whistleblowers to select their recipients": "内部告発者が、受信者を選択することを許可", - "Select all recipients by default": "デフォルトで全受信者を選択", - "Maximum number of selectable recipients:": "選択可能な受信者の最大数:", - "Show recipients in alphabetical order": "受信者をアルファベット順に表示", - "Additional questionnaire": "追加のアンケート", - "Scoring system options": "スコアリングシステムのオプション", - "Threshold": "しきい値", - "Value": "値", - "Medium": "ミディアム", - "High": "高い", - "Software version:": "ソフトウェア バージョン:", - "Restrict access to specific IP addresses": "特定のIPアドレスにアクセスを制限する", - "Enabled": "有効", - "Allowed IP addresses": "許可される IP アドレス", - "Admin": "管理者", - "Analyst": "Analyst", - "Recipient": "受信者", - "Each entry must be separated with a comma.": "各入力はコンマで区切る必要があります。", - "Example:": "例:", - "Hostname": "ホスト名", - "Organization": "組織", - "Invalid email address": "無効なメールアドレスです", - "City": "市区町村", - "Country": "国", - "Country code": "国コード", - "Generate": "生成", - "Private Key": "秘密鍵", - "Certificate Signing Request": "証明書署名要求", - "Certificate": "証明書", - "Valid until:": "有効期限:", - "Issuer:": "発行者:", - "Intermediate Certificates": "中間証明書", - "Reset": "リセット", - "The platform supports the configuration of HTTPS through this interface.": "このインタフェースを介して、プラットフォームは HTTPS の設定をサポートします。", - "Automatic configuration": "自動設定", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "自動 HTTPS 設定は、Let's Encrypt 認証局から証明書を要求、有効化、更新するプロセス全体が処理されます。", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "プラットフォームはパブリック IP アドレスでアクセス可能な必要があり、選択されたホスト名は、そのアドレスを参照する、対応する DNS レコードが必要です。", - "Proceed": "続行", - "Manual configuration": "手動設定", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "手動設定ウィザードは、代替認証局からの HTTPS の設定をガイドします。", - "Auto-renewal": "自動更新", - "Tor Onion Service": "Tor Onion サービス", - "Anonymize outgoing connections": "発信の接続を匿名化", - "Let the platform be reachable without Tor": "Tor がなくてもプラットフォームが到達するようにする", - "Roles enabled to use the platform without Tor": "Torを使用せずにプラットフォームを使用できる役割", - "Whistleblower": "内部告発者", - "To": "宛先", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP メールアドレス", - "SMTP server address": "SMTPサーバーのアドレス", - "SMTP server port": "SMTPサーバーのポート", - "Security": "セキュリティ", - "Require authentication": "認証が必要", - "Password": "パスワード", - "Number of hours before sending a report expiration alert": "報告期限アラートが送信されるまでの時間", - "Test the configuration": "設定のテスト", - "Reset SMTP configuration": "SMTP 設定をリセット", - "Reset notification templates to default": "通知テンプレートをデフォルトにリセットする", - "Template": "テンプレート", - "Question": "質問", - "Single-line text input": "1 行のテキスト入力", - "Multi-line text input": "複数行のテキスト入力", - "Selection box": "選択ボックス", - "Multiple choice input": "複数選択入力", - "Checkbox": "チェックボックス", - "Terms of service": "利用規約", - "Date range": "日付の範囲", - "Group of questions": "質問のグループ", - "Row": "行", - "Column": "列", - "Width": "幅", - "Question group": "質問グループ", - "Hint": "ヒント", - "Mandatory": "必須", - "Accept multiple file uploads": "複数ファイルのアップロードを受け付ける", - "Accept multiple answers": "複数の回答を受け付ける", - "Template override": "テンプレートの上書き", - "Min": "最小", - "Max": "最大", - "Phone number": "電話番号", - "Text": "テキスト", - "Checkbox label": "チェックボックスラベル", - "Add multimedia content": "マルチメディアコンテンツを追加", - "Image": "画像", - "Audio": "オーディオ", - "Video": "ビデオ", - "Text shown upon negative answer": "否定的な回答に表示されるテキスト", - "Low": "低", - "Trigger conditions": "トリガー条件", - "Sufficient": "十分", - "Options": "オプション", - "Addition": "追加", - "Multiplier": "乗数", - "Questions": "質問", - "Add new question": "新しい質問を追加", - "Add question from template": "質問をテンプレートから追加", - "Duplicate": "複製", - "Steps": "ステップ", - "Logo": "ロゴ", - "Project name": "プロジェクト名", - "Homepage title": "ホームページのタイトル", - "Presentation": "プレゼンテーション", - "Question to solicit possible whistleblowers": "内部告発の質問", - "Whistleblowing button": "内部告発ボタン", - "Disclaimer": "Disclaimer", - "Footer": "フッター", - "Upload": "アップロード", - "Download": "ダウンロード", - "Language:": "言語:", - "Add custom text": "カスタムのテキストを追加", - "Custom text": "カスタムのテキスト", - "Original text": "元のテキスト", - "Original translation": "元の翻訳", - "Custom translation": "カスタムの翻訳", - "Disable submissions": "提出を無効にする", - "Enable encryption": "暗号化を有効にする", - "Enable administrators to change user passwords": "管理者によるユーザーのパスワード変更を許可する", - "Administrators authorized to change user passwords:": "ユーザーのパスワード変更を許可された管理者:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "簡易ログインを有効にする", - "Enable search engines indexing": "検索エンジンのインデックス化を有効にする", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "添付ファイルの制限サイズ", - "megabytes": "メガバイトで", - "Require two factor authentication": "2要素認証が必要です", - "Password change interval": "パスワード変更間隔", - "For security reasons, password changes are required at regular intervals.": "セキュリティ上の理由から、定期的にパスワードを変更する必要があります。", - "Number of days till notifying unread reports to users": "未読の報告をユーザーに通知するまでの日数", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "プライバシー・バッジを無効にする", - "Enable custom privacy panel": "カスタムのプライバシー・バッジを有効にする", - "Custom privacy panel": "プライバシー・バッジのカスタム", - "Enable scoring system": "スコアリングシステムを有効にする", - "Logging level": "ログ取得レベル", - "percentage": "パーセントで", - "Log accesses of internal users": "内部ユーザーのログアクセス", - "Notify administrators of software problems": "ソフトウェアの問題を管理者に通知", - "Notify developers of software problems": "ソフトウェアの問題を開発者に通知", - "By enabling this feature, you will contribute to the development and security of the platform.": "この機能を有効にすると、プラットフォームの開発とセキュリティに貢献します。", - "Reset reports": "報告をリセット", - "Settings": "設定", - "Case management": "ケース管理", - "Network": "ネットワーク", - "Sites": "サイト", - "Profile": "プロフィール", - "Configure": "設定", - "Subdomain": "サブドメイン", - "Mode:": "モード:", - "Creation date:": "生成日:", - "Use the first site for administrative purposes only": "管理目的に最初のサイトのみ使用する", - "Root domain used for secondary sites": "二番目のサイトで使用するルートドメイン", - "Allow users to sign up": "ユーザーによるサインアップを許可", - "Enable terms of service": "利用規約を有効にする", - "Title": "タイトル", - "Public name": "公開名", - "Send reset link": "リセットリンクを送信", - "Set password": "パスワードを設定", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "選択したパスワードは弱すぎます。 有効なパスワードは12文字以上で、少なくとも小文字、大文字、数字、記号を含める必要があります。", - "Force password change": "強制的にパスワードを変更する", - "The user will be forced to change its password on next login.": "次回ログイン時に、受信者はパスワードを変更することを強制されます。", - "Disable two factor authentication": "2要素認証を無効にする", - "Language": "言語", - "Enable email notifications": "メール通知を有効にする", - "Details of the PGP key:": "PGP鍵の詳細:", - "Fingerprint": "フィンガープリント", - "Set up encryption by providing a PGP public key": "PGP公開鍵を提供して暗号化を設定", - "Give this admin ability to change user passwords": "この管理者がユーザーのパスワードを変更できるようにします", - "Forcefully selected": "強制的に選択", - "Allow the recipient to delete reports": "受信者が報告を削除することを許可する", - "Allow the recipient to edit the report expiration date": "受信者が報告の有効期限を延長することを許可する", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "次の機能にユーザーの管理アクセス権を与えます:", - "Statistics": "統計", - "Request date": "リクエスト日", - "Report date": "報告日", - "Authorization": "認証", - "Requests": "リクエスト", - "The validation link is either incorrect or has expired.": "検証リンクが間違っているか、有効期限が切れています。", - "Your new email address has been validated.": "新しいメールアドレスが検証されました。", - "Forgot password?": "パスワードをお忘れですか?", - "Enter the two factor authentication code": "2要素認証コードを入力", - "Authentication failed": "認証に失敗しました", - "The code is either invalid or expired.": "コードが正しくないか、有効期限切れです。", - "Please select your account:": "あなたのアカウントを選択してください:", - "Now type your password, then click 'Log in':": "パスワードを入力して、'ログイン'をクリックしてください:", - "Confirm": "延期を確認", - "Text shown after the user has selected the option.": "ユーザーがオプションを選択した後に表示されるテキスト", - "Assign score points": "スコアポイントを割り当て", - "Change status": "Change status", - "Status:": "状態", - "Are you sure?": "よろしいですか?", - "Close": "閉じる", - "Please note that all the associated data will be permanently deleted.": "すべての関連データが完全に失われますのでご注意ください。", - "Enable two factor authentication": "2要素認証を有効にする", - "Before proceeding please read carefully the documentation at:": "先に進む前に、次のドキュメントを注意深くお読みください:", - "Account recovery key": "アカウント回復鍵", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "コピーを作成して、安全な場所に保管してください。 パスワードを紛失した場合に、データを失うことなくアカウントへのアクセスを回復する必要があります。", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "コピーの名前を入力してください", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "ありがとうございます.", - "We will try to get back to you as soon as possible.": "できるだけ早くあなたが戻ってこられますように。", - "Submit": "提出", - "The connection is not secure.": "接続が安全ではありません。", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "プラットフォームはまだ HTTPS 接続用に構成されていないため、テスト目的のみで使用する必要があります。", - "Send": "送信", - "By confirming, you will postpone the expiration date to:": "確認すると、有効期限を以下に延期します:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "これはデモプラットフォームです。実際の提出には使用しないでください。", - "Install an authenticator app on your phone": "お使いの電話に認証アプリをインストールする", - "Scan the QR code with the app": "アプリでQRコードをスキャンしてください", - "Error!": "エラー!", - "Internal server error": "内部サーバーエラー", - "Error on input validation": "入力の検証時にエラー", - "Resource not found": "リソースが見つかりません", - "Forbidden operation": "操作が禁止されています", - "The specified old password is not valid": "指定された旧パスワードは正しくありません", - "Resource can only be accessed via the Tor network": "リソースはTorネットワーク内でのみアクセスできます", - "The upload request exceeds the size limit": "アップロードリクエストがサイズ制限を超過しました", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "現在のパスワード", - "New password": "新しいパスワード", - "The new password must be different from the current one.": "新しいパスワードは、現在のものと異なっている必要があります。", - "Type your new password again": "新しいパスワードを再入力してください", - "The two passwords do not match": "二つのパスワードが一致しません", - "Validation of email address change in progress.": "メールアドレス変更の検証を処理しています。", - "Please check your inbox for further instructions.": "詳しい手順については、受信トレイを確認してください。", - "Warning": "警告", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "このサイトをTor ブラウザというアプリケーションを介してご覧になることを強くお勧めします。Torブラウザはあなたの身元を守ります。", - "Download the Tor Browser": "Tor Browser をダウンロード", - "Then, copy and paste the following address into the Tor Browser:": "その上で、以下のアドレスをインストールされたTor Browserにコピー&ペーストしてください。", - "Have you already filed a report? Enter your receipt.": "すでに報告を行っていますか?あなたの受領番号を入力してください。", - "The receipt is either invalid or the report has expired.": "受領番号が無効であるか、報告が有効期限切れです。", - "Filename": "ファイル名", - "Size:": "サイズ:", - "Access date": "Access date", - "Address": "アドレス", - "Fiscal code": "財務コード", - "Tax code": "納税番号", - "Recipients have requested you to fill an additional questionnaire.": "受領者があなたに追加のアンケートを記入するよう依頼しました。", - "Fill the additional questionnaire": "追加のアンケートを入力してください", - "From:": "差出人:", - "To:": "宛先:", - "View": "表示", - "Upload date": "アップロード日", - "File size": "ファイルのサイズ", - "Questionnaire answers": "アンケート回答", - "Step": "ステップ", - "Files attached by recipients": "受信者が添付したファイル", - "Upload a file:": "ファイルをアップロード:", - "Welcome!": "ようこそ!", - "For the user documentation, visit:": "ユーザードキュメントはこちら:", - "If you need technical support, have general questions, or have new ideas for the software:": "技術サポートが必要な場合、一般的な質問がある場合、またはソフトウェアの新しいアイデアをお持ちの場合:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "ソフトウェア開発に貢献したり、バグを報告したい場合は、チケットシステムで問題を開いてください:", - "Join our chat:": "私たちのチャットに参加してください:", - "An update is available:": "アップデートが利用できます。", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "「アカウント回復鍵」を取得して安全に保管するために、「設定」セクションにアクセスすることをお勧めします。 この鍵は、パスワードを忘れた場合にプラットフォームとデータへのアクセスを回復するために必要です。", - "Select a file or drag it here.": "ファイルを選択するか、ここにドラッグしてください。", - "The provided recovery key is invalid.": "指定された回復鍵は無効です。", - "The provided reset token is invalid or expired.": "指定されたリセットトークンが無効または期限切れです。", - "Enter your account's username or your email address to request a password reset.": "パスワードの再設定をリクエストするには、アカウントのユーザー名またはメールアドレスを入力してください。", - "Enter your email address to request a password reset.": "パスワードの再設定をリクエストするには、メールアドレスを入力してください。", - "Password reset requested.": "パスワードのリセットをリクエストしました。", - "Enter your account recovery key to complete the password reset procedure": "暗号化回復鍵を入力して、パスワードのリセット手順を完了してください", - "Access to the whistleblower's identity has been requested to the custodian.": "内部告発者の身元へのアクセスを管理人にリクエストしました。", - "Date of the request": "リクエスト日", - "Show": "表示", - "Subscription date": "Subscription date", - "Congratulations!": "おめでとうございます", - "You have completed the platform activation.": "プラットフォームの有効化が完了しました。", - "Success!": "成功!", - "Your whistleblowing platform is almost ready!": "内部告発プラットフォームがもう少しで準備できます!", - "Check your inbox to activate it.": "メールを確認して、有効にしてください。", - "If not activated within 24 hours the platform will be automatically deleted.": "24時間以内に有効にしない場合、プラットフォームは自動的に削除されます。", - "Sign up": "登録", - "Invalid confirmation": "確認できません", - "Invalid phone number": "電話番号が正しくありません", - "Site": "サイト", - "Confirmation": "確認", - "The answer is too short": "回答が短すぎます", - "The specified input is not valid.": "指定された入力は正しくありません.", - "The specified input is not valid:": "指定された入力は正しくありません:", - "please enter a valid email address.": "正しいメールアドレスを入力してください。", - "please enter numbers only.": "数字のみで入力してください。", - "Submissions disabled": "提出は無効です", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "あなたは匿名性が無いままサーバーに接続しています。このサーバーは匿名による提出のみをサポートします。", - "Your report was successful.": "あなたの報告は成功しました。", - "Remember your receipt for this report.": "この報告の受領番号を覚えておいてください。", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "16桁の受領番号を使用してログインください。私たちがあなたに送信したメッセージを表示したり、追加の情報を入力することができます。", - "View your report": "報告を表示", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "選択された受信者:", - "You have reached the maximum number of selectable recipients.": "選択可能な受信者の最大数に達しました。", - "You must select at least one recipient.": "少なくとも一人の受信者を選択する必要があります。", - "The following recipients will receive your report and could not be deselected:": "次の受信者があなたの報告を受け取ります。選択を解除することはできません:", - "In this step the answers to the following questions are either missing or invalid:": "このステップでは、以下の質問に対する回答が見つからないか、無効です:", - "Recipient selection": "受信者の選択", - "Waiting for the file(s) to finish uploading.": "ファイルのアップロードが完了するのを待っています。", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "次のステップバイステップの手順で、内部告発プラットフォームの作成をガイドします。", - "Please choose a configuration profile:": "設定プロファイルを選択してください:", - "Make it possible for this admin to reset user passwords.": "この管理者がユーザーのパスワードをリセットできるようにします。", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "受信者がパスワードを紛失した状況でデータが失われるのを防ぎたい場合は、このオプションを選択することをお勧めします。 一方、受信者のみが提出物にアクセスできるようにシステムをセットアップしたい場合は、この機能を使用することはお勧めしません。", - "Please choose a different username.": "別のユーザー名を選択してください。", - "I have read and agree to the terms of the license.": "ライセンス規約を読み、同意します。", - "You have completed the platform wizard.": "プラットフォーム ウィザードを完了しました。", - "Please summarize your report in a few words.": "短く報告を説明してください。", - "Describe your report in detail.": "詳細に報告を説明してください。", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "名", - "Last name": "姓", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "その他", - "Specify": "Specify", - "Dear {RecipientName},": "{RecipientName} 様", - "You're receiving this email because a user account has been created for you on the system: {Site}": "システムでユーザーアカウントが作成されたため、このメールを受信しています: {Site}", - "Username: {Username}": "ユーザー名: {Username}", - "Activation link: {Url}": "アクティベーションリンク: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "アクティベーションリンクをクリックして、アカウントのアクティベーションを続行し、ユーザーパスワードを設定してください。", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "アクティベーションに成功すると、次のリンクからシステムにアクセスできるようになります: {LoginUrl}", - "Kind regards,": "敬具", - "Account activation": "アカウントのアクティベーション", - "Your whistleblowing platform is now accessible at:": "内部告発プラットフォームがアクセス可能になりました:", - "To log in, visit:": "ログインはこちら:", - "Users' credentials:": "ユーザーの資格情報:", - "The platform will be automatically deleted on:": "プラットフォームは自動的に削除されます:", - "Access instructions": "アクセス方法", - "The number of activities recently detected appears to be higher than usual.": "最近検出された活動の数が、通常よりも高いようです。", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "これは攻撃の兆候かもしれませんし (例えば、偽の情報でサーバーをあふれさせるなど)、あなたのプロジェクトが注目を集めたために利用が跳ね上がったせいかもしれません。", - "Examine the issue to determine whether it is legitimate or not.": "問題が正当なものかどうかを調べます。", - "The activities with unusual stats are:": "異常な統計の活動は次のとおりです:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "サーバーが新しい報告を保存することが保証できないため、報告が無効になりました。", - "Please consider asking your technical support to create more disk space on the server.": "技術サポートに依頼して、サーバーのディスク容量の追加を検討してください。", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks テクノロジーは、あなたが何かの注意を必要とする場合に警告を表示する、サーバー状態のチェックコンポーネントが含まれています。", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "詳細については、管理者インターフェースにログインし、「システム統計」と「異常」のセクションを見てください。", - "Anomaly detected in {NodeName}": "{NodeName} で異変を検出しました", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "これは、次のユーザーのPGP鍵が期限切れになること、あるいはすでに期限切れになっていることを通知するメールです。", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "有効なPGP鍵がなければ、システムはあなたに暗号化された通知をお送りすることができません。", - "PGP key expiration alert": "PGP鍵期限切れアラート", - "A new whistleblowing site has been registered.": "新しい告発サイトが登録されました。", - "Registration data:": "登録データ:", - "Site: {Url}": "サイト: {Url}", - "Name: {Name}": "名前: {Name}", - "Email: {Email}": "メール: {Email}", - "New whistleblowing site registered": "新しい告発サイトが登録されました。", - "This is a test email sent out from the platform's administrative interface.": "これはプラットフォームの管理用インタフェースから送信されたテストメールです。", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "このメールを受信したのは、サーバーが認証して、SMTP メールサーバーと対話することができたことを示しています。", - "Test email": "テストメール", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "これはあなたのメールアドレスを {NewEmailAddress} に変更するリクエストが行われたことを通知するメールです。", - "Click the following link to validate this change:": "次のリンクをクリックして変更を確認してください:", - "If you didn't request this change, change your password and contact your system administrator.": "この変更をリクエストしていない場合は、パスワードを変更してシステム管理者に連絡してください。", - "Email change request": "メールアドレス変更リクエスト", - "From: {Author}": "送信元: {Author}", - "Date: {EventTime}": "日付: {EventTime}", - "From: Whistleblower": "差出人: Whistleblower", - "Date: {SubmissionDate}": "日付: {SubmissionDate}", - "Label: {TipLabel}": "ラベル: {TipLabel}", - "Status: {TipStatus}": "状況: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "プラットフォームにロードされた HTTPS 証明書が期限切れになるか、すでに期限切れです。", - "Expiration date: {ExpirationDate}": "有効期限日付: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "有効な証明書がないと、プラットフォームは 安全な方法の Tor 経由でのみアクセスできます。", - "Log in to solve the issue.": "ログインして問題を解決します。", - "Expiration alert for HTTPS certificate": "HTTPS 証明書期限切れアラート", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "今日予定されている自動HTTPS証明書更新が失敗しました。", - "The system will keep trying.": "システムは再試行します。", - "Failed HTTPS certificate renewal": "HTTPS証明書の更新に失敗しました", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "これは、報告 {TipNum} の内部告発者の身元にあなたがアクセスすることを、管理人が承認したことを通知するメールです。", - "The report can be accessed at:": "報告は以下からアクセスできます:", - "Access to whistleblower's identity authorized": "内部告発者の身元へのアクセスを承認しました", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "これは、報告 {TipNum} の内部告発者の身元にあなたがアクセスすることを、管理人が否認したことを通知するメールです。", - "Access to whistleblower's identity denied": "内部告発者の身元へのアクセスを否認しました", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "これは、受信者が報告 {TipNum} の内部告発者の身元にアクセスすることをリクエストしたことを通知するメールです", - "The request can be accessed at:": "リクエストは以下からアクセスできます:", - "New request of access to a whistleblower's identity": "内部告発者の身元にアクセスする新しいリクエスト", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "これは、報告 {TipNum} の内部告発者が身元を提供したことを通知するメールです。", - "The whistleblower has provided their identity": "内部告発者が身元を提供しました", - "You're receiving this email because a password reset has been requested for the account: {Username}": "パスワードのリセットが要求されたため、このメールを受信しています。アカウント: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "このリクエストをしていない場合は、このメールを無視して、メールを削除しても問題ありません。", - "You can confirm your request by clicking the following link:": "次のリンクをクリックするとリクエストを確認できます:", - "Password reset instructions": "パスワードのリセット手順", - "This is an email to inform you that your PGP key is expiring or has already expired.": "これは、あなたのPGP鍵が期限切れになること、あるいはすでに期限切れになっていることを通知するメールです。", - "You should extend its validity and update the key present on the platform, or upload a new key.": "プラットフォーム上に存在する鍵の有効期限を延長および更新するか、新しい鍵をアップロードしてください。", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "有効なPGP鍵がないと、システムはあなたに提供するデータを暗号化できません。", - "Click the link to activate the platform:": "リンクをクリックしてプラットフォームを有効にしてください:", - "Activation": "アクティベーション", - "A software update is available.": "ソフトウェアのアップデートが利用可能です", - "It is good security practice to keep the platform up to date.": "プラットフォームを最新化することはセキュリティ向上につながります。", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "新しい機能や新しいバージョンでのバグ修正については、変更履歴をご覧ください: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "ソフトウェア更新の説明は、ドキュメントを参照してください: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "新しい報告", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "最も早い有効期限は {EarliestExpirationDate} です。", - "Please remember to check them before they are deleted.": "削除する前に確認するのを忘れないでください。", - "Some reports will expire soon": "一部の報告はまもなく期限が切れます", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "これは、既存の報告が更新されたことを通知するメールです。", - "Report updated": "報告が更新されました", - "This email is to remind you the presence of unread or updated reports.": "このメールは、未読または更新された報告があることを通知するためのものです。", - "Reminder about unread or updated reports": "未読または更新された報告に関するリマインダー", - "Role: {Role}": "役割: {Role}", - "Password: {Password}": "パスワード: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ka.json b/client/app/data/l10n/ka.json deleted file mode 100644 index ee1f6d16b1..0000000000 --- a/client/app/data/l10n/ka.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "შესვლა", - "Languages": "ენები", - "Text customization": "ტექსტის მორგება", - "Advanced": "დამატებით", - "Question templates": "შეკითხვის შაბლონები", - "Questionnaires": "კითხვარები", - "Add new questionnaire": "ახალი კითხვარის დამატება", - "Home": "მთავარი", - "Changelog": "ცვლილებების ჟურნალი", - "License": "ლიცენზია", - "Templates": "შაბლონები", - "Delete": "წაშლა", - "Anomalies": "ანომალიები", - "Preferences": "პრიორიტეტები", - "Notifications": "შეტყობინებები", - "file unavailable": "ფაილი არ არის ხელმისაწვდომი", - "Date": "თარიღი", - "Expiration date": "ვადის გასვლის თარიღი", - "Last Access": "ბოლო შესვლა", - "Files": "ფაილები", - "Comments": "კომენტარები", - "Details": "დეტალები", - "Platform wizard": "პლატფორმის ოსტატი", - "Label the report": "ანგარიშის დასათაურება", - "Edit the expiration date": "ვადის გასვლის თარიღის გადავადება", - "Select all": "ყველას მონიშვნა", - "Deselect all": "ყველას მონიშვნის გაუქმება", - "Refresh": "განახლება", - "Channel": "Channel", - "Preview": "გადახედვა", - "The whistleblower has already read the last update": "ინსტრუქტორმა უკვე წაიკითხა უკანასკნელი განახლება", - "The whistleblower has not read the last update yet": "ინსტრუქტორს ჯერ არ წაუკითხა უკანასკნელი განახლება", - "Move up": "ზემოთ გადატანა", - "Move down": "ქვევით გადმოტანა", - "Move left": "მარცხნივ გადაადგილება", - "Move right": "მარჯვნივ გადაადგილება", - "Import": "იმპორტი", - "Export": "ექსპორტი", - "Save all": "ყველას შენახვა", - "Access control": "წვდომის მართვა", - "Number": "ნომერი", - "Email": "ელფოსტა", - "Regular expression validator": "რეგულარული ექსპრესიის ვალიდაცია", - "Minimum number of input characters": "შეყვანის სიმბოლოების მინიმალური რაოდენობა", - "Maximum number of input characters": "შეყვანის სიმბოლოების მაქსიმალური რაოდენობა", - "Earliest selectable date": "ყველაზე ადრე არჩევადი თარიღი", - "Latest selectable date": "ყველაზე გვიან არჩევადი თარიღი", - "0 = auto": "0 = ავტომატური", - "Yes": "დიახ", - "No": "არა", - "Attachment": "დანართი", - "Attachments": "დანართები", - "Change your password": "შეცვალეთ თქვენი პაროლი", - "User": "მომხმარებელი", - "Motivation": "მოტივაცია", - "Status": "სტატუსი", - "Request motivation": "მოტივაციის მოთხოვნა", - "Reply motivation": "მოტივაციის პასუხი", - "Request status": "სტატუსის მოთხოვნა", - "Custodian": "მეურვის", - "Identity": "იდენტობა", - "Access requested": "წვდომის მოთხოვნა", - "Request access to the whistleblower's identity": "მინსტრუქტორის იდენტობაზე წვდომის მოთხოვნა", - "Reply to the request": "მოთხოვნაზე პასუხი", - "Authorized": "ავტორიზებული", - "Denied": "უარყოფილი", - "Waiting for authorization": "ავტორიზაციის მოლოდინი", - "New request": "ახალი მოთხოვნა", - "Authorize": "ავტორიზაცია", - "Deny": "უარყოფა", - "Deny access to the whistleblower's identity": "ინსტრუქტორის ვინაობაზე წვდომის მოთხოვნის უარყოფა", - "Authorize access to the whistleblower's identity": "ინსტრუქტორის ვინაობაზე წვდომის მოთხოვნის ავტორიზება", - "URL redirects": "URL გადამისამართებები", - "Anomaly detection thresholds": "ანომალიის გამოვლენის დევნება", - "Available disk space": "დისკზე ხელმისაწვდომი ადგილი", - "Last update": "ბოლო განახლება", - "Disable notifications to administrators": "ადმინისტრატორებისთვის შეტყობინებების გამორთვა", - "Disable notifications to custodians": "მეურვეებისთვის შეტყობინებების გამორთვა", - "Disable notifications to recipients": "მიმღებისთვის შეტყობინებების გამორთვა", - "Score": "ქულა", - "Trigger question": "გამომწვევი შეკითხვა", - "Triggered by score:": "გამოწვეული ქულით:", - "Weak": "სუსტი", - "Acceptable": "მისაღები", - "Strong": "ძლიერი", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "დაადუმეთ ელფოსტის შეტყობინებები", - "Turn on email notifications": "ჩართეთ ელფოსტის შეტყობინებები", - "Input validation": "შენატანის ვალიდაცია", - "Email address": "ელექტრონული მისამართი", - "Custom": "ინდივიდუალური", - "None": "არა", - "Regular expression": "რეგულარული ექსპრესია", - "Search": "ძებნა", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "ეს პერსონალური ტექსტი აღარ არის ნაჩვენები პლატფორმაზე. საწყისი ტექსტი შეიცვალა ან წაიშალა.", - "Audit log": "აუდიტის ჟურნალი", - "Stats": "სტატისტიკა", - "Activities": "საქმიანობა", - "Reports": "ანგარიშები", - "Report": "წარდგენა", - "Users": "მომხმარებლები", - "From": "გამომგზავნი", - "Number of downloads": "ჩამოტვირთვების რაოდენობა", - "File size not accepted.": "ფაილის ზომა არ მიიღება.", - "Maximum file size is:": "ფაილის მაქსიმალური ზომაა:", - "Scheduled jobs": "დაგეგმილი სამუშაოები", - "Regenerate": "ხელახლა გენერირება", - "Display options alphabetically": "პარამეტრების ჩვენება ანბანურად", - "Enable email notifications for:": "ელექტრონული ფოსტით შეტყობინებების მიღების ჩართვა:", - "Disable": "გამორთვა", - "Remove": "წაშლა", - "Use as default": "ნაგულისხმევად გამოყენება", - "Collapse": "აკეცვა", - "Expand": "გაშლა", - "Select": "არჩევა", - "Deselect": "მონიშვნის გაუქმება", - "Surname": "გვარი", - "New": "ახალი", - "Opened": "გახსნილი", - "Closed": "დახურული", - "Placeholder": "ჩანაცვლების ტექსტი", - "Print": "ბეჭდვა", - "Previous": "წინა", - "Next": "შემდეგი", - "First": "პირველი", - "Last": "ბოლო", - "Send a test email to your email address.": "გააგზავნეთ სატესტო ელწერილი თქვენს ელფოსტის მისამართზე.", - "Block the submission": "გაგზავნის დაბლოკვა", - "Skip the recipient account creation.": "მიმღების ანგარიშის შექმნის გამოტოვება.", - "Send activation link": "აქტივაციის ბმულის გაგზავნა", - "Password reset": "პაროლის აღდგენა", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "ერთ ან მეტ მიმღებს ჯერ არ შეუსრულებია პირველი შესვლა. ეს ნიშნავს, რომ ისინი არ მიიღებენ ანგარიშებს.", - "This user has not performed the first login yet.": "ამ მომხმარებელს ჯერ არ შეუსრულებია პირველი შესვლა.", - "seconds": "წამში", - "This domain name is not available.": "დომენის ეს სახელი არ არის ხელმისაწვდომი.", - "Mark as important": "მნიშვნელოვნად მონიშვნა", - "Copy to clipboard": "შუალედურ დაფაში კოპირება", - "Logout": "გამოსვლა", - "Grant access": "წვდომის დაშვება", - "Revoke access": "წვდომის გაუქმება", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "პრივილეგიები", - "Hide": "დამალვა", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "პირადი მონაცემების დაცვის დებულება", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "მობილურზე", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "ანგარიშის დაფაილება", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "გაგრძელებამდე, გთხოვთ დააყენოთ ახალი პაროლი.", - "Before proceeding, please enable the two factor authentication.": "გაგრძელებამდე ჩართეთ ორფაქტორიანი ავტორიზაცია.", - "Enable": "ჩართვა", - "Type": "ტიპი", - "Severity": "სიმწვავე", - "Object": "ობიექტი", - "ID": "ID", - "Username": "მომხმარებლის სახელი", - "Role": "როლი", - "Name": "სახელი", - "Creation date": "შექმნის თარიღი", - "Last access": "ბოლო შესვლა", - "Receivers": "Receivers", - "Whistleblower's last access": "ინსტრუქტორის ბოლო წვდომა", - "Substatuses": "ქვესტატუსები", - "Add": "დამატება", - "Label": "იარლიყი", - "This field is mandatory": "ეს ველი სავალდებულოა", - "Edit": "რედაქტირება", - "Save": "შენახვა", - "Cancel": "გაუქმება", - "days": "დღე", - "Disabled": "გამორთული", - "Report statuses": "სტატუსების ანგარიში", - "Channels": "Channels", - "Hidden": "დაფარული", - "Description": "აღწერა", - "Questionnaire": "კითხვარი", - "Recipients": "მიმღებები", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "ამ ფუნქციის გამოსართავად მნიშვნელობა დააყენეთ 0-ზე.", - "Show the questionnaire navigation interface": "კითხვარის ნავიგაციის ინტერფეისის ჩვენება", - "Allow whistleblowers to select their recipients": "ინსტრუქტორზე წვდომის დაშვება აირჩიოს მიმღებები", - "Select all recipients by default": "ნაგულისხმევად აირჩიეთ ყველა მიმღები", - "Maximum number of selectable recipients:": "მიმღებების არჩევის მაქსიმალური რაოდენობა:", - "Show recipients in alphabetical order": "მიმღებების ჩვენება ანბანური წყობით", - "Additional questionnaire": "დამატებითი კითხვარი", - "Scoring system options": "ქულების დათვლის სისტემის პარამეტრები", - "Threshold": "ზღვარი", - "Value": "მნიშვნელობა", - "Medium": "საშუალო", - "High": "მაღალი", - "Software version:": "პროგრამული უზრუნველყოფის ვერსია:", - "Restrict access to specific IP addresses": "კონკრეტულ IP მისამართებზე წვდომის შეზღუდვა", - "Enabled": "ჩართული", - "Allowed IP addresses": "ნებადართული IP მისამართები", - "Admin": "ადმინი", - "Analyst": "Analyst", - "Recipient": "მიმღები", - "Each entry must be separated with a comma.": "თითოეული ჩანაწერი უნდა გამოიყოს მძიმით.", - "Example:": "მაგალითად:", - "Hostname": "მასპინძლის სახელი", - "Organization": "ორგანიზაცია", - "Invalid email address": "ელფოსტის მისამართი არასწორია", - "City": "ქალაქი", - "Country": "ქვეყანა", - "Country code": "ქვეყნის კოდი", - "Generate": "გენერირება", - "Private Key": "პირადი კოდი", - "Certificate Signing Request": "სერტიფიკატის ხელმოწერის მოთხოვნა", - "Certificate": "სერტიფიკატი", - "Valid until:": "ძალაშია:", - "Issuer:": "გამომცემელი:", - "Intermediate Certificates": "შუალედური სერტიფიკატები", - "Reset": "განახლება", - "The platform supports the configuration of HTTPS through this interface.": "პლატფორმა მხარს უჭერს HTTPS პროტოკოლის კონფიგურაციას ამ ინტერფეისის მეშვეობით.", - "Automatic configuration": "ავტომატური კონფიგურაცია", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "ავტომატური HTTPS კონფიგურაციის გამოყენება მართავს სერტიფიკატების მოთხოვნის, გააქტიურების და განახლების მთელ პროცესს სერტიფიკაციის ორგანოდან Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "პლატფორმა უნდა იყოს მისაწვდომი საჯარო IP მისამართის მეშვეობით, ხოლო არჩეულ საკვანძო კომპიუტერის სახელს უნდა ქონდეს DNS ჩანაწერი ამ მისამართის მითითებით.", - "Proceed": "გაგრძელება", - "Manual configuration": "მანუალური კონფიგურაცია", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "მანუალური კონფიგურაციის ოსტატი დაგეხმარებათ HTTPS პროტოკოლის დაყენების პროცესში ალტერნატიული სერტიფიკაციის ორგანოდან.", - "Auto-renewal": "ავტომატური განახლება", - "Tor Onion Service": "Tor Onion სერვისი", - "Anonymize outgoing connections": "გამავალი კავშირების ანონიმიზაცია", - "Let the platform be reachable without Tor": "პლატფორმა ხელმისაწვდომი იყოს Tor-ის გარეშე", - "Roles enabled to use the platform without Tor": "როლები, რომლებიც იძლევა პლატფორმის გამოყენების საშუალებას Tor-ის გარეშე", - "Whistleblower": "დარღვევების შეტყობინების პორტალი", - "To": "მიმღები", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP ელ-ფოსტის მისამართი", - "SMTP server address": "SMTP სერვერის მისამართი", - "SMTP server port": "SMTP სერვერის პორტი", - "Security": "უსაფრთხოება", - "Require authentication": "საჭიროა ავტორიზაცია", - "Password": "პაროლი", - "Number of hours before sending a report expiration alert": "საათების რაოდენობა, თუ რამდენი ხნით ადრე უნდა გაიგზავნოს ანგარიშის ვადის ამოწურვის შეხსენება", - "Test the configuration": "კონფიგურაციის ტესტირება", - "Reset SMTP configuration": "SMTP კონფიგურაციის გადატვირთვა", - "Reset notification templates to default": "შაბლონების შეტყობინების გადატვირთვა ნაგულისხმევზე", - "Template": "შაბლონი", - "Question": "შეკითხვა", - "Single-line text input": "ერთხაზიანი ტექსტუალური შენატანი", - "Multi-line text input": "მრავალხაზიანი ტექსტუალური შენატანი", - "Selection box": "არჩევის უჯრა", - "Multiple choice input": "შენატანის მრავლობითი არჩევანი", - "Checkbox": "მოსანიშნი უჯრა", - "Terms of service": "მომსახურების პირობები", - "Date range": "თარიღის დიაპაზონი", - "Group of questions": "შეკითხვების ჯგუფი", - "Row": "რიგი", - "Column": "სვეტი", - "Width": "სიგანე", - "Question group": "შეკითხვის ჯგუფი", - "Hint": "მინიშნება", - "Mandatory": "მოთხოვნილი", - "Accept multiple file uploads": "მრავლობითი ფაილების ატვირთვის მიღება", - "Accept multiple answers": "მრავლობითი პასუხების მიღება", - "Template override": "შაბლონზე გადაწერა", - "Min": "Min", - "Max": "Max", - "Phone number": "ტელეფონის ნომერი", - "Text": "ტექსტი", - "Checkbox label": "მოსანიშნი უჯრის წარწერა", - "Add multimedia content": "მულტიმედიური შიგთავსის დამატება", - "Image": "სურათი", - "Audio": "აუდიო", - "Video": "ვიდეო", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "დაბალი", - "Trigger conditions": "ტრიგერის პირობები", - "Sufficient": "საკმარისი", - "Options": "პარამეტრები", - "Addition": "დამატება", - "Multiplier": "მულტიპლიკატორი", - "Questions": "შეკითხვები", - "Add new question": "ახალი კითხვის დამატება", - "Add question from template": "შაბლონიდან კითხვის დამატება", - "Duplicate": "დუბლირება", - "Steps": "ნაბიჯები", - "Logo": "ლოგო", - "Project name": "პროექტის სახელი", - "Homepage title": "მთავარი გვერდის სათაური", - "Presentation": "პრეზენტაცია", - "Question to solicit possible whistleblowers": "შესაძლო ინსტრუქტორებთან შუამდგომლობის შეკითხვა", - "Whistleblowing button": "ინსტრუქტორის ღილაკი", - "Disclaimer": "პასუხისმგებლობის მოხსნა", - "Footer": "კოლონტიტული", - "Upload": "ატვირთვა", - "Download": "ჩამოტვირთვა", - "Language:": "ენა:", - "Add custom text": "მორგებული ტექსტის დამატება", - "Custom text": "მორგებული ტექსტი", - "Original text": "საწყისი ტექსტი", - "Original translation": "საწყისი თარგმანი", - "Custom translation": "მორგებული თარგმანი", - "Disable submissions": "გათიშული წარდგენები", - "Enable encryption": "დაშიფვრის ჩართვა", - "Enable administrators to change user passwords": "ადმინისტრატორებისთვის მომხმარებლის პაროლების შეცვლის უფლების მინიჭება", - "Administrators authorized to change user passwords:": "ადმინისტრატორებს უფლება აქვთ შეცვალონ მომხმარებლის პაროლები:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "გამარტივებული შესვლის ჩართვა", - "Enable search engines indexing": "საძიებო სისტემებში ინდექსირების ჩართვა", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "დანართებისთვის ზომის ლიმიტი", - "megabytes": "მეგაბაიტები", - "Require two factor authentication": "ორფაქტორიანი ავტორიზაციის მოთხოვნა", - "Password change interval": "პაროლის შეცვლის ინტერვალი", - "For security reasons, password changes are required at regular intervals.": "უსაფრთხოების მიზნებისთვის, პაროლის შეცვლა საჭიროა რეგულარული ინტერვალებით.", - "Number of days till notifying unread reports to users": "დღეების რაოდენობა მომხმარებლების შეტყობინებამდე წაუკითხავი ანგარიშების შესახებ", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "კონფიდენციალურობის პანელის გამორთვა", - "Enable custom privacy panel": "კონფიდენციალურობის პანელი ჩართვა", - "Custom privacy panel": "მორგებული კონფიდენციალურობის პანელი", - "Enable scoring system": "ქულების დათვლის სისტემის ჩართვა", - "Logging level": "შესვლის დონე", - "percentage": "პროცენტი", - "Log accesses of internal users": "შიდა მომხმარებლების წვდომის ჟურნალი", - "Notify administrators of software problems": "ადმინისტრატორების შეტყობინება პროგრამული უზრუნველყოფის პრობლემების შესახებ", - "Notify developers of software problems": "დეველოპერების შეტყობინება პროგრამული უზრუნველყოფის პრობლემების შესახებ", - "By enabling this feature, you will contribute to the development and security of the platform.": "ამ ფუნქციის გააქტიურებით, თქვენ შეიტანთ წვლილს პლატფორმის განვითარებასა და უსაფრთხოებაში.", - "Reset reports": "ანგარიშების გადატვირთვა", - "Settings": "პარამეტრები", - "Case management": "საკითხის მენეჯმენტი", - "Network": "ქსელი", - "Sites": "საიტები", - "Profile": "Profile", - "Configure": "კონფიგურაცია", - "Subdomain": "ქვედომენი", - "Mode:": "რეჟიმი:", - "Creation date:": "შექმნის თარიღი:", - "Use the first site for administrative purposes only": "პირველი საიტი გამოიყენეთ მხოლოდ ადმინისტრაციული მიზნებისთვის", - "Root domain used for secondary sites": "მეორადი საიტებისთვის გამოყენებული ძირითადი დომენი", - "Allow users to sign up": "მომხმარებლებისთვის რეგისტრაციის ნების დართვა", - "Enable terms of service": "მომსახურების პირობების ჩართვა", - "Title": "სათაური", - "Public name": "საჯარო სახელი", - "Send reset link": "გადატვირთვის ბმულის გაგზავნა", - "Set password": "პაროლის დაყენება", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "არჩეული პაროლი ძალიან სუსტია. სწორი პაროლი უნდა შედგებოდეს მინიმუმ 12 სიმბოლოსგან და შეიცავდეს სხვადასხვა სიმბოლოებს, მათ შორის მინიმუმ ერთი ქვედა რეგისტრის სიმბოლო, ზედა რეგისტრის სიმბოლო, რიცხვი და სპეციალური სიმბოლო.", - "Force password change": "პაროლის ცვლილების იძულება", - "The user will be forced to change its password on next login.": "მომხმარებელი იძულებული იქნება შეცვალოს თავისი პაროლის შემდეგი შესვლისას.", - "Disable two factor authentication": "ორფაქტორიანი ავტორიზაციის გამორთვა", - "Language": "ენა", - "Enable email notifications": "ელფოსტის შეტყობინებების ჩართვა", - "Details of the PGP key:": "PGP გასაღების დეტალები:", - "Fingerprint": "თითის ანაბეჭდი", - "Set up encryption by providing a PGP public key": "PGP საჯარო გასაღების მიერ უზრუნველყოფილი დაშიფვრის დაყენება", - "Give this admin ability to change user passwords": "ადმინისტრატორისთვის მომხმარებლის პაროლების შეცვლის შესაძლებლობის მიცემა", - "Forcefully selected": "იძულებით შერჩეული", - "Allow the recipient to delete reports": "დართეთ ნება მიმღებს წაშალოს ანგარიშები", - "Allow the recipient to edit the report expiration date": "დართეთ ნება მიმღებს გადაავადოს ანგარიშის ვადის გასვლა", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "მომხმარებლისთვის ადმინისტრაციული წვდომის მიცემა შემდეგი ფუნქციებისთვის", - "Statistics": "Statistics", - "Request date": "თარიღის მოთხოვნა", - "Report date": "ანგარიშის თარიღი", - "Authorization": "ავტორიზაცია", - "Requests": "მოთხოვნები", - "The validation link is either incorrect or has expired.": "შემოწმების ბმული არასწორია ან ვადაგასულია.", - "Your new email address has been validated.": "თქვენი ახალი ელფოსტის მისამართი დადასტურებულია", - "Forgot password?": "დაგავიწყდათ პაროლი?", - "Enter the two factor authentication code": "შეიყვანეთ ორფაქტორიანი ავტორიზაციის კოდი", - "Authentication failed": "ავთენტიფიკაცია წარუმატებელია", - "The code is either invalid or expired.": "კოდი არასწორია ან ვადაგასულია", - "Please select your account:": "გთხოვთ, აირჩიოთ თქვენი ანგარიში:", - "Now type your password, then click 'Log in':": "ახლა აკრიფეთ თქვენი პაროლი, შემდეგ დააჭირეთ \"შესვლა\"-ს:", - "Confirm": "დადასტურება", - "Text shown after the user has selected the option.": "ტექსტი გამოჩნდება მას შემდეგ, რაც მომხმარებელი აირჩევს ვარიანტს.", - "Assign score points": "ქულათა რაოდენობის მინიჭება", - "Change status": "Change status", - "Status:": "სტატუსი:", - "Are you sure?": "დარწმუნებული ხარ?", - "Close": "დახურვა", - "Please note that all the associated data will be permanently deleted.": "გთხოვთ გაითვალისწინეთ, რომ ყველა დაკავშირებული მონაცემები სამუდამოდ წაიშლება.", - "Enable two factor authentication": "რფაქტორიანი ავტორიზაციის ჩართვა", - "Before proceeding please read carefully the documentation at:": "გაგრძელებამდე ყურადღებით წაიკითხეთ დოკუმენტაცია:", - "Account recovery key": "ანგარიშის აღდგენის კოდი", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "გააკეთეთ ასლი და შეინახეთ უსაფრთხო ადგილას. ის საჭირო იქნება თქვენი პაროლის დაკარგვის შემთხვევაში თქვენს ანგარიშზე წვდომის აღსადგენად მონაცემების დაკარგვის გარეშე. ", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "შეიყვანეთ სახელი ასლისთვის", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "მხარდაჭერის მოთხოვნა", - "Thank you.": "გმადლობთ.", - "We will try to get back to you as soon as possible.": "ვეცდებით რაც შეიძლება მალე გიპასუხოთ.", - "Submit": "წარდგენა", - "The connection is not secure.": "კავშირი არ არის დაცული.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "პლატფორმა ჯერ არ არის კონფიგურირებული HTTPS პროტოკოლით კავშირებისთვის და ამიტომ უნდა იყოს გამოყენებული მხოლოდ ტესტირების მიზნებისთვის.", - "Send": "გაგზავნა", - "By confirming, you will postpone the expiration date to:": "დადასტურებით, თქვენ გადაავადებთ ვადის გასვლის თარიღს:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "ეს არის სადემონსტრაციო პლატფორმა, გთხოვთ, არ გამოიყენოთ იგი რეალური წარდგენებისთვის.", - "Install an authenticator app on your phone": "დააინსტალირეთ ავტორიზაციის აპი თქვენს ტელეფონზე", - "Scan the QR code with the app": "დაასკანირეთ QR კოდი აპის მეშვეობით", - "Error!": "შეცდომა!", - "Internal server error": "შიდა სერვერის შეცდომა", - "Error on input validation": "შეტანის შემოწმების შეცდომა", - "Resource not found": "რესურსი ვერ მოიძებნა", - "Forbidden operation": "აკრძალული ოპერაცია", - "The specified old password is not valid": "მითითებული ძველი პაროლი არ არის სწორი", - "Resource can only be accessed via the Tor network": "რესურსზე წვდომა შესაძლებელია მხოლოდ Tor ქსელის მეშვეობით", - "The upload request exceeds the size limit": "ატვირთვის მოთხოვნა აღემატება ზომის ლიმიტს", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "მიმდინარე პაროლი", - "New password": "ახალი პაროლი", - "The new password must be different from the current one.": "ახალი პაროლი უნდა განსხვავდებოდეს მიმდინარესგან.", - "Type your new password again": "შეიტანეთ თქვენი ახალი პაროლი კიდევ ერთხელ", - "The two passwords do not match": "პაროლები არ ემთხვევა", - "Validation of email address change in progress.": "მიმდინარეობს ელფოსტის მისამართის ცვლილების შემოწმება.", - "Please check your inbox for further instructions.": "შემდგომი ინსტრუქციებისთვის შეამოწმეთ თქვენი შემოსული წერილები.", - "Warning": "გაფრთხილება", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "დაბეჯითებით გირჩევთ ეწვიოთ ამ საიტს Tor Browser აპის გამოყენებით, რომელიც იცავს თქვენს კონფიდენციალურობას.", - "Download the Tor Browser": "ჩამოტვირთეთ Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "ამის შემდეგ, დააკოპირეთ და ჩასვით შემდეგ მისამართზე Tor-ის ბრაუზერში:", - "Have you already filed a report? Enter your receipt.": "თქვენ უკვე შეავსეთ ანგარიში? შეიყვანეთ თქვენი მიმღები.", - "The receipt is either invalid or the report has expired.": "მიმღები არასწორია ან მოხსენება ვადაგასულია.", - "Filename": "ფაილის სახელი", - "Size:": "ზომა:", - "Access date": "Access date", - "Address": "მისამართი", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "მიმღებებმა მოითხოვეს, რომ თქვენ შეავსოთ დამატებითი კითხვარი.", - "Fill the additional questionnaire": "შეავსეთ დამატებითი კითხვარი", - "From:": "ვისგან:", - "To:": "ვის:", - "View": "View", - "Upload date": "ატვირთვის თარიღი", - "File size": "ფაილის ზომა", - "Questionnaire answers": "კითხვარის პასუხები", - "Step": "ნაბიჯი", - "Files attached by recipients": "მიმღების მიერ ატვირთული ფაილები", - "Upload a file:": "ატვირთეთ ფაილი:", - "Welcome!": "მოგესალმებით!", - "For the user documentation, visit:": "მომხმარებლის დოკუმენტაციისთვის, ეწვიეთ:", - "If you need technical support, have general questions, or have new ideas for the software:": "თუ გჭირდებათ ტექნიკური მხარდაჭერა, გაქვთ ზოგადი კითხვები ან ახალი იდეები პროგრამულ უზრუნველყოფასთან დაკავშირებით:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "თუ ქსურთ შეიტანოთ წვლილი პროგრამული უზრუნველყოფის განვითარებაში ან შეატყობინოთ შეცდომის შესახებ, გახსენით საკითხი ჩვენს საბილეთო სისტემაში:", - "Join our chat:": "შემოუერთდით ჩვენს სასაუბროს:", - "An update is available:": "განახლება ხელმისაწვდომია:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "თქვენი პაროლის დავიწყების შემთხვევაში, \"ანგარიშის აღდგენის კოდის\" მისაღებად, გირჩევთ შეხვიდეთ “პარამეტრების” განყოფილებაში და შეინახოთ იგი უსაფრთხოდ. ეს კოდი საჭირო იქნება პლატფორმაზე და თქვენს მონაცემებზე წვდომის აღსადგენად.", - "Select a file or drag it here.": "აირჩიეთ ფაილი ან გადმოიტანეთ აქ.", - "The provided recovery key is invalid.": "წარდგენილი აღდგენის კოდი არასწორია.", - "The provided reset token is invalid or expired.": "წარდგენილი გადატვირთვის ტოკენი არასწორია ან ვადაგასულია.", - "Enter your account's username or your email address to request a password reset.": "პაროლის აღდგენის მოთხოვნისთვის, შეიყვანეთ თქვენი ანგარიშის მომხმარებლის სახელი ან ელფოსტის მისამართი.", - "Enter your email address to request a password reset.": "პაროლის აღდგენის მოთხოვნისთვის, შეიყვანეთ თქვენი ელფოსტის მისამართი.", - "Password reset requested.": "პაროლის აღდგენა მოთხოვნილია.", - "Enter your account recovery key to complete the password reset procedure": "პაროლის აღდგენის პროცედურის დასასრულებლად, შეიყვანეთ თქვენი დაშიფვრის აღდგენის კოდი", - "Access to the whistleblower's identity has been requested to the custodian.": "ინსტრუქტორის ინტენტობაზე წვდომა მოთხოვნილია მეურვესთან.", - "Date of the request": "მოთხოვნის თარიღი", - "Show": "ჩვენება", - "Subscription date": "Subscription date", - "Congratulations!": "გილოცავთ!", - "You have completed the platform activation.": "თქვენ დაასრულეთ პლატფორმის აქტივაცია.", - "Success!": "წარმატებულია!", - "Your whistleblowing platform is almost ready!": "თქვენი ინსტრუქტორის პლათფორმა თითქმის მზადაა!", - "Check your inbox to activate it.": "მის გასააქტიურებლად, შეამოწმეთ თქვენი საფოსტო ყუთი.", - "If not activated within 24 hours the platform will be automatically deleted.": "თუ პლატფორმა არ გააქტიურდება 24 საათის განმავლობაში, ის ავტომატურად წაიშლება.", - "Sign up": "შექმნა", - "Invalid confirmation": "არასწორი დადასტურება", - "Invalid phone number": "არასწორი ტელეფონის ნომერი", - "Site": "საიტი", - "Confirmation": "დადასტურება", - "The answer is too short": "პასუხი ძალიან მოკლეა", - "The specified input is not valid.": "მითითებული შეტანა არ არის სწორი.", - "The specified input is not valid:": "მითითებული შეტანა არ არის სწორი:", - "please enter a valid email address.": "შეიყვანეთ სწორი ელფოსტის მისამართი.", - "please enter numbers only.": "შეიყვანეთ მხოლოდ ციფრები", - "Submissions disabled": "წარდგენები გამორთულია", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "თქვენ უკავშირდებით სერვერს ანონიმურობის გარეშე და ეს სერვერი მხარხაჭერილია მხოლოდ ანონიმური წარდგენებისთვის", - "Your report was successful.": "შენი ანგარიში წარმატებულია.", - "Remember your receipt for this report.": "გახსოვდეს ამ ანგარიშის მიმღები.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "შესასვლელად გამოიყენეთ 16-ციფრიანი მიღების დასტური. ეს მოგცემთ ჩვენ მიერ გამოგზავნილი ნებისმიერი შეტყობინების დათვალიერების და ასევე დამატებითი ინფორმაციის დამატების საშუალებას.", - "View your report": "ნახეთ თქვენი ანგარიში", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "მიმღებები არჩეულია:", - "You have reached the maximum number of selectable recipients.": "თქვენ მიაღწიეთ ასარჩევი მიმღებების მაქსიმალურ რიცხვს.", - "You must select at least one recipient.": "თქვენ უნდა აირჩიოთ მინიმუმ ერთი მიმღები.", - "The following recipients will receive your report and could not be deselected:": "შემდეგი მიმღებები მიიღბენ თქვენს ანგარიშს და არჩევას ვერ გააუქმებთ:", - "In this step the answers to the following questions are either missing or invalid:": "ამ ეტაპზე პასუხები შემდეგ კითხვებზე არ არის ან არასწორია:", - "Recipient selection": "მიმღების შერჩევა", - "Waiting for the file(s) to finish uploading.": "ფაილ(ებ)ის ატვირთვის დასრულების ლოდინი.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "თქვენი დარღვევების შეტყობინების პლატფორმის შექმნაში დაგეხმარებათ შემდეგი ეტაპობრივი პროცედურა.", - "Please choose a configuration profile:": "აირჩიეთ კონფიგურაციის პროფილი:", - "Make it possible for this admin to reset user passwords.": "გახადეთ შესაძლებელი მომხმარებლის პაროლების აღდგენა ამ ადმინისტრატორისთვის.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "თუ გსურთ დაიცვათ მონაცემები დაკარგვისგან სიტუაციაში, როდესაც მიმღებები კარგავენ პაროლებს, გირჩევთ აირჩიოთ ეს ვარიანტი. მეორეს მხრივ, არ გირჩევთ ამ ფუნქციის გამოყენებას, თუ გსურთ სისტემის დაყენება, სადაც მხოლოდ მიმღებებს შეუძლიათ წარდგენებზე წვდომა.", - "Please choose a different username.": "აირჩიეთ სხვა მომხმარებლის სახელი.", - "I have read and agree to the terms of the license.": "მე წავიკითხე და ვეთანხმები ლიცენზიის პირობებს.", - "You have completed the platform wizard.": "თქვენ დაასრულეთ პლატფორმის ოსტატი.", - "Please summarize your report in a few words.": "აღწერეთ თქვენი ანგარიში რამდენიმე სიტყვით.", - "Describe your report in detail.": "აღწერეთ თქვენი ანგარიში დეტალურად.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "სახელი", - "Last name": "გვარი", - "Alternative contact method": "ალტერნატიული საკონტაქტო ხერხი", - "I prefer to be contacted via this platform only": "მე მირჩევნია დამიკავშირდნენ მხოლოდ ამ პორტალის მეშვეობით", - "Other": "სხვა", - "Specify": "Specify", - "Dear {RecipientName},": "ძვირფასო {RecipientName}", - "You're receiving this email because a user account has been created for you on the system: {Site}": "თქვენ იღებთ ამ ელფოსტას, რადგან სისტემაში თქვენთვის შეიქმნა მომხმარებლის ანგარიში: {Site}", - "Username: {Username}": "მომხმარებლის სახელი: {Username}", - "Activation link: {Url}": "აქტივაციის ბმული: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "ანგარიშის გააქტიურების და თქვენი მომხმარებლის პაროლის დაყენების გასაგრძელებლად დააწკაპუნეთ აქტივაციის ბმულს.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "წარმატებული გააქტიურების შემდეგ მოგეცემათ სისტემაზე წვდომის შესაძლებლობა შემდეგი ბმულის მეშვეობით: {LoginUrl}", - "Kind regards,": "კეთილი სურვილებით,", - "Account activation": "ანგარიშის აქტივაცია", - "Your whistleblowing platform is now accessible at:": "თქვენი ინსტრუქტორის პლატფორმა ახლა ხელმისაწვდომია:", - "To log in, visit:": "შესასვლელად, ეწვიეთ:", - "Users' credentials:": "მომხმარებლის ავტორიზაციის მონაცემები:", - "The platform will be automatically deleted on:": "პლატფორმა ავტომატურად წაიშლება:", - "Access instructions": "წვდომის ინსტრუქციები", - "The number of activities recently detected appears to be higher than usual.": "აღმოჩენილი ბოლო აქტივობების რიცხვი, ჩანს ჩვეულზე მეტია.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "ეს შეიძლება იყოს თავდასხმის ნიშანი (მაგალითად, ვინმე თქვენი სერვერზე ყალბი ინფორმაციით წვდომას ცდილობს), ან უბრალოდ თქვენს პროექტზე მომატებულია ხილვადობა.", - "Examine the issue to determine whether it is legitimate or not.": "შეისწავლეთ საკითხი მისი კანონიერების დასადგენად.", - "The activities with unusual stats are:": "უჩვეულო აქტივობები სტატისტიკურად შემდეგია:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "სერვერი არ იძლევა გარანტიას, რომ ანგარიში შეინახება, შესაბამისად წარდგენა შეიძლება იყოს გამორთული.", - "Please consider asking your technical support to create more disk space on the server.": "გთხოვთ გაითვალისწინეთ ტექნიკურ მხარდაჭერასთან კონსულტაცია, რომ სერვერზე მეტი თავისუფალი სივრცე გქონდეთ.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks ტექნოლოგია მოიცავს სერვერის სტატუსის შემოწმების კომპონენტს, რომელიც იქნება გაფრთხილება იმ შემთხვევაში თუ რამე მოითხოვს თქვენს ყურადღებას.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "დამატებითი ინფორმაციის მისაღებად შედით ადმინისტრირების ინტერფეისში და გადახედეთ განყოფილებებს \"სისტემის სტატისტიკა\" და \"ანომალიები\".", - "Anomaly detected in {NodeName}": "ანომალია გამოვლინდა {NodeName}-ში", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "ეს არის ელექტრონული წერილი, რომელიც გაცნობებთ, რომ შემდეგი მომხმარებლების PGP გასაღებს ვადა ეწურება ან უკვე ამოეწურა:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "უმოქმედო PGP გასაღებით, სისტემა ვერ შეძლებს გადაუგზავნის დაშიფრული შეტყობინებები.", - "PGP key expiration alert": "PGP გასაღები ვადის გასვლის შეხსენება", - "A new whistleblowing site has been registered.": "დარეგისტრირდა ინსტრუქტორის ახალი საიტი.", - "Registration data:": "რეგისტრაციის თარიღი:", - "Site: {Url}": "საიტი: {Url}", - "Name: {Name}": "სახელი: {Name}", - "Email: {Email}": "ელფოსტა: {Email}", - "New whistleblowing site registered": "დარეგისტრირდა ახალი ინსტრუქტორის საიტი", - "This is a test email sent out from the platform's administrative interface.": "ეს არის სატესტო ელწერილი, გამოგზავნილი ადმინისტრაციული ინტერფეისის პლათფორმიდან.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "ამ ელფოსტის მიღება მიუთითებს იმაზე, რომ სერვერმა შეძლო ავტორიზაციის გავლა SMTP საფოსტო სერვერზე და მასთან ურთიერთქმედება.", - "Test email": "სატესტო ელფოსტა", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "ეს არის ელწერილი თქვენს შესატყობინებლად, რომ წარდგენილია მოთხოვნა თქვენი ელფოსტის მისამართის შესაცვლელად შემდეგზე: {NewEmailAddress}. ", - "Click the following link to validate this change:": "ამ ცვლილების დასადასტურებლად დააწკაპუნეთ შემდეგ ბმულზე:", - "If you didn't request this change, change your password and contact your system administrator.": "თუ არ მოგითხოვნიათ ეს ცვლილება, შეცვალეთ თქვენი პაროლი და დაუკავშირდით თქვენი სისტემის ადმინისტრატორს.", - "Email change request": "ელფოსტის შეცვლის მოთხოვნა", - "From: {Author}": "ვისგან: {Author}", - "Date: {EventTime}": "თარიღი: {EventTime}", - "From: Whistleblower": "ავტორი: Whistleblower", - "Date: {SubmissionDate}": "თარიღი: {SubmissionDate}", - "Label: {TipLabel}": "იარლიყი: {TipLabel}", - "Status: {TipStatus}": "სტატუსი: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "პლატფორმაზე ჩატვირთული HTTPS სერტიფიკატი მალე ამოიწურება ან უკვე ამოიწურა.", - "Expiration date: {ExpirationDate}": "ვადის გასვლის თარიღი: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "მოქმედი სერტიფიკატის გარეშე, პლატფორმა უსაფრთხოდ იქნება ხელმისაწვდომი მხოლოდ Tor-ის მეშვეობით.", - "Log in to solve the issue.": "პრობლემის გადასაჭრელად, შედით სისტემაში.", - "Expiration alert for HTTPS certificate": "HTTPS სერტიფიკატის ვადის ამოწურვის გაფრთხილება", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "დღეისთვის დაგეგმილი HTTPS სერტიფიკატის ავტომატური განახლება ვერ მოხერხდა.", - "The system will keep trying.": "სისტემა გააგრძელებს ცდას.", - "Failed HTTPS certificate renewal": "HTTPS სერტიფიკატის განახლება წარუმატებელია", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "ეს არის ელწერილი, რომელიც გაცნობებთ, რომ მეუვემ დაადასტურა თქვენი წვდომა ინსტრუქტორის იდენდობაზე ანგარიშისათვის {TipNum}.", - "The report can be accessed at:": "ანგარიშზე წვდომა შესაძლებელია:", - "Access to whistleblower's identity authorized": "ინსტრუქტორის ინდენტობაზე წვდომა ავტორიზებულია", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "ეს არის ელწერილი შეტყობინებით, რომ მეუვემ უარჰყო თქვენი წვდომა ინტრუქტორის იდენტობაზე ანგარიშისთვის {TipNum}.", - "Access to whistleblower's identity denied": "წვდომა ინსტუქტორის იდენტობაზე უარყოფილია", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "ეს არის ელწერილი, რომელიც გაცნობებთ, რომ მიმღებმა მოითხოვა წვდომა ინსტრუქტორის იდენტობისათვის ანგარიშისთვის {TipNum}", - "The request can be accessed at:": "მოთხოვნა შეიძლება იყოს ხელმისაწვდომი აქ:", - "New request of access to a whistleblower's identity": "ახალი მოთხოვნა ინსტრუქტორის იდენტობაზე წვდომისთვის", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "ეს არის ელწერილი, რომელიც გაცნობებთ, რომ ინსტუქტორმა, ანგარიშისათვის {TipNum} მოგაწოდათ იდენტობა.", - "The whistleblower has provided their identity": "ინსტრუქტორმა წარმოადგინა იდენტობა", - "You're receiving this email because a password reset has been requested for the account: {Username}": "თქვენ იღებთ ამ ელფოსტას, რადგან პაროლის აღდგენა მოთხოვნილია ანგარიშისთვის: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "თუ თქვენ არ გაგიკეთებიათ ეს მოთხოვნა, შეგიძლიათ უგულებელყოთ და წაშალოთ ეს წერილი.", - "You can confirm your request by clicking the following link:": "თქვენ შეგიძლიათ დაადასტუროთ თქვენი მოთხოვნა დაწკაპუნებით შემდეგ ბმულზე:", - "Password reset instructions": "პაროლის აღდგენის ინსტრუქციები", - "This is an email to inform you that your PGP key is expiring or has already expired.": "ეს არის ელწერილი, რომელიც გაცნობებთ, რომ თქვენი PGP გასაღები იწურება და უკვე ამოიწურა.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "თქვენ უნდა გაახანგრძლივოთ მისი ვადა და განაახლოთ გასაღები პლათფორმისათვის ან ატვირთოთ ახალი გასაღები.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "მოქმედი PGP გასაღების გარეშე სისტემა ვერ შეძლებს თქვენთვის მონაცემების დაშიფვრას.", - "Click the link to activate the platform:": "პლატფორმის გასააქტიურებლად დააწკაპუნეთ ბმულს:", - "Activation": "გააქტიურება", - "A software update is available.": "პროგრამული უზრუნველყოფის განახლება ხელმისაწვდომია.", - "It is good security practice to keep the platform up to date.": "პლატფორმის განახლება კარგი უსაფრთხოების პრაქტიკაა.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "იმისთვის რო შეიტყოთ ახალ ვერსიაში ახალი მახასიათებლებისა და შეცდომების აღმოსაფხვრის შესახებ, მიმართეთ ცვლილებების ჟურნალს: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "პროგრამული უზრუნველყოფის განახლებების შესახებ ინსტრუქციებისთვის იხილეთ დოკუმენტაცია მისამართზე: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "ეს არის ელწერილი შეტყობინებით, რომ მიმღებმა მოგანიჭათ ერთ ან მეტ ანგარიშზე წვდომა.", - "New report": "ახალი ანგარიში", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "ვადის ამოწურვის ყველაზე ადრეული თარიღია {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "არ დაგავიწყდეთ მათი შემოწმება წაშლამდე.", - "Some reports will expire soon": "ზოგიერთი ანგარიშის ვადა მალე ამოიწურება", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "ეს არის ელწერილი შეტყობინებით არსებული ანგარიშის განახლების შესახებ.", - "Report updated": "ანგარიში განახლდა", - "This email is to remind you the presence of unread or updated reports.": "ეს ელწერილი შეგახსენებთ წაუკითხავი ან განახლებული ანგარიშების არსებობის შესახებ.", - "Reminder about unread or updated reports": "შეხსენება წაუკითხავი ან განახლებული ანგარიშების შესახებ", - "Role: {Role}": "როლი: {Role}", - "Password: {Password}": "პაროლი: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/kk.json b/client/app/data/l10n/kk.json deleted file mode 100644 index 15c1198d3b..0000000000 --- a/client/app/data/l10n/kk.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Кіру", - "Languages": "Тілдер", - "Text customization": "Мәтінді баптау", - "Advanced": "Кеңейтілген", - "Question templates": "Сұрақ үлгілері", - "Questionnaires": "Сауалнамалар", - "Add new questionnaire": "Жаңа сауалнама қосу", - "Home": "Басты бет", - "Changelog": "Өзгерістер журналы", - "License": "Лицензия", - "Templates": "Үлгілер", - "Delete": "Жою", - "Anomalies": "Ауытқулар", - "Preferences": "Бапталған параметрлер", - "Notifications": "Хабарламалар", - "file unavailable": "файл қолжетімсіз", - "Date": "Күні", - "Expiration date": "Жарамдылық мерзімі", - "Last Access": "Соңғы қатынасу", - "Files": "Файлдар", - "Comments": "Пікірлер", - "Details": "Мәліметтер", - "Platform wizard": "Платформа шебері", - "Label the report": "Есепті белгілеу", - "Edit the expiration date": "Жарамдылық мерзімін кейінге жылжыту", - "Select all": "Барлығын таңдау", - "Deselect all": "Барлық таңдауды алып тастау", - "Refresh": "Жаңарту", - "Channel": "Channel", - "Preview": "Алдын ала қарау", - "The whistleblower has already read the last update": "Хабарлаушы соңғы жаңартуды оқып үлгерді", - "The whistleblower has not read the last update yet": "Хабарлаушы соңғы жаңартуды әлі оқыған жоқ", - "Move up": "Жоғарыға жылжу", - "Move down": "Төменге жылжу", - "Move left": "Солға жылжу", - "Move right": "Оңға жылжу", - "Import": "Импорттау", - "Export": "Экспорттау", - "Save all": "Барлығын сақтау", - "Access control": "Қатынасты басқару", - "Number": "Сан", - "Email": "Эл. пошта", - "Regular expression validator": "Тұрақты өрнектің валидаторы", - "Minimum number of input characters": "Енгізілетін таңбалардың ең аз саны", - "Maximum number of input characters": "Енгізілетін таңбалардың ең көп саны", - "Earliest selectable date": "Таңдауға болатын ең ерте уақыт", - "Latest selectable date": "Таңдауға болатын ең кеш уақыт", - "0 = auto": "0 = автоматты", - "Yes": "Иә", - "No": "Жоқ", - "Attachment": "Тіркеме", - "Attachments": "Тіркемелер", - "Change your password": "Құпиясөзді өзгерту", - "User": "Пайдаланушы", - "Motivation": "Мотивация", - "Status": "Күйі", - "Request motivation": "Мотивация сұрату", - "Reply motivation": "Мотивацияға жауап беру", - "Request status": "Сұратым күйі", - "Custodian": "Қамқоршы", - "Identity": "Жеке тұлға", - "Access requested": "Қатынасуға сұратым жіберілді", - "Request access to the whistleblower's identity": "Хабарлаушының жеке басын куәландыруға қол жеткізуге сұратым жіберу", - "Reply to the request": "Сұратымға жауап беру", - "Authorized": "Рұқсат берілген", - "Denied": "Рұқсат берілмеген", - "Waiting for authorization": "Рұқсат беруді күтуде", - "New request": "Жаңа сұратым", - "Authorize": "Рұқсат беру", - "Deny": "Рұқсат бермеу", - "Deny access to the whistleblower's identity": "Хабарлаушының жеке басына қатынасуға рұқсат етпеу", - "Authorize access to the whistleblower's identity": "Хабарлаушының жеке басына қатынасуға рұқсат беру", - "URL redirects": "URL мекенжайларын қайта бағыттаулар", - "Anomaly detection thresholds": "Ауытқуды анықтау шектері", - "Available disk space": "Дискідегі қолжетімді бос орын", - "Last update": "Соңғы жаңарту", - "Disable notifications to administrators": "Әкімшілер үшін хабарландыруларды өшіру", - "Disable notifications to custodians": "Қамқоршылар үшін хабарландыруларды өшіру", - "Disable notifications to recipients": "Алушылар үшін хабарландыруларды өшіру", - "Score": "Ұпай", - "Trigger question": "Триггерлік сұрақ", - "Triggered by score:": "Ұпай бойынша іске қосылады:", - "Weak": "Нашар", - "Acceptable": "Қанағаттандырарлық", - "Strong": "Жақсы", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Электрондық пошта хабарландыруларын өшіру", - "Turn on email notifications": "Электрондық пошта хабарландыруларын қосу", - "Input validation": "Енгізу деректерін тексеру", - "Email address": "Электрондық пошта", - "Custom": "Реттелмелі", - "None": "Ешқайсысы", - "Regular expression": "Тұрақты өрнек", - "Search": "Іздеу", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Бұл реттелмелі мәтін енді платформада көрсетілмейді. Түпнұсқа мәтін өзгертілген немесе жойылған.", - "Audit log": "Аудит журналы", - "Stats": "Статистика", - "Activities": "Әрекеттер", - "Reports": "Есептер", - "Report": "Report", - "Users": "Пайдаланушылар", - "From": "Кімнен", - "Number of downloads": "Жүктеп алулар саны", - "File size not accepted.": "Файл өлшемі қабылданбады.", - "Maximum file size is:": "Файлдың максималды өлшемі:", - "Scheduled jobs": "Жоспарланған тапсырмалар", - "Regenerate": "Қайта құру", - "Display options alphabetically": "Опцияларды алфавит бойынша көрсету", - "Enable email notifications for:": "Электрондық пошта хабарландыруларын келесілер үшін қосу:", - "Disable": "Өшіру", - "Remove": "Жою", - "Use as default": "Әдепкі ретінде пайдалану", - "Collapse": "Орындалмау", - "Expand": "Кеңейту", - "Select": "Таңдау", - "Deselect": "Таңдауды алып тастау", - "Surname": "Тегі", - "New": "Жаңа", - "Opened": "Ашық", - "Closed": "Жабық", - "Placeholder": "Толтырғыш", - "Print": "Басып шығару", - "Previous": "Алдыңғы", - "Next": "Келесі", - "First": "Алғашқы", - "Last": "Соңғы", - "Send a test email to your email address.": "Электрондық пошта мекенжайына тестілік хат жіберу.", - "Block the submission": "Жіберуді бұғаттау", - "Skip the recipient account creation.": "Алушының есептік жазбасын жасауды өткізіп жіберу.", - "Send activation link": "Белсендіру сілтемесін жіберу", - "Password reset": "Құпиясөзді қалпына келтіру", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Бір немесе бірнеше алушы алғашқы кіруді әлі аяқтаған жоқ. Бұл олардың есеп алмайтындарын білдіреді.", - "This user has not performed the first login yet.": "Бұл пайдаланушы алғашқы кіруді әлі аяқтаған жоқ.", - "seconds": "секунд", - "This domain name is not available.": "Бұл домен атауы қолжетімсіз.", - "Mark as important": "Маңызды ретінде белгілеу", - "Copy to clipboard": "Алмасу буферіне көшіру", - "Logout": "Жүйеден шығу", - "Grant access": "Қатынасуға рұқсат беру", - "Revoke access": "Рұқсатты кері қайтару", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Жасыру", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Құпиялық саясаты", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Есеп беру", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Жалғастырмас бұрын, жаңа құпиясөз орнатыңыз.", - "Before proceeding, please enable the two factor authentication.": "Жалғастырмас бұрын, екі факторлы аутентификацияны іске қосыңыз.", - "Enable": "Қосу", - "Type": "Түрі", - "Severity": "Қатаңдық", - "Object": "Нысан", - "ID": "Идентификатор", - "Username": "Пайдаланушы аты", - "Role": "Рөлі", - "Name": "Аты", - "Creation date": "Жасалған күні", - "Last access": "Соңғы қатынасу", - "Receivers": "Receivers", - "Whistleblower's last access": "Хабарлаушының соңғы рет қатынасуы", - "Substatuses": "Ішкі күйлер", - "Add": "Қосу", - "Label": "Жапсырма", - "This field is mandatory": "Бұл өріс міндетті", - "Edit": "Өңдеу", - "Save": "Сақтау", - "Cancel": "Бас тарту", - "days": "күн", - "Disabled": "Өшірілген", - "Report statuses": "Есептің күйлері", - "Channels": "Channels", - "Hidden": "Жасырын", - "Description": "Сипаттама", - "Questionnaire": "Сауалнама", - "Recipients": "Алушылар", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Бұл функцияны өшіру үшін «0» мәнін орнатыңыз.", - "Show the questionnaire navigation interface": "Сауалнама бойынша навигация интерфейсін көрсету", - "Allow whistleblowers to select their recipients": "Хабарлаушыларға өз алушыларын таңдауға рұқсат ету", - "Select all recipients by default": "Әдепкі бойынша барлық алушыларды таңдау", - "Maximum number of selectable recipients:": "Таңдалатын алушылардың ең көп саны:", - "Show recipients in alphabetical order": "Алушыларды алфавиттік тәртіпте көрсету", - "Additional questionnaire": "Қосымша сауалнама", - "Scoring system options": "Ұпай санау жүйесінің параметрлері", - "Threshold": "Шек", - "Value": "Мән", - "Medium": "Орташа", - "High": "Жоғары", - "Software version:": "Бағдарламалық жасақтама нұсқасы:", - "Restrict access to specific IP addresses": "Нақты IP мекенжайларына қатынасуды шектеу", - "Enabled": "Қосылған", - "Allowed IP addresses": "Рұқсат етілген IP мекенжайлары", - "Admin": "Әкімші", - "Analyst": "Analyst", - "Recipient": "Алушы", - "Each entry must be separated with a comma.": "Әр енгізу үтір арқылы бөлінуі керек.", - "Example:": "Үлгі:", - "Hostname": "Хост атауы", - "Organization": "Ұйым", - "Invalid email address": "Электрондық пошта мекенжайы қате", - "City": "Қала", - "Country": "Ел", - "Country code": "Ел коды", - "Generate": "Құру", - "Private Key": "Жеке кілт", - "Certificate Signing Request": "Сертификатқа қол қоюға сұратым", - "Certificate": "Сертификат", - "Valid until:": "Жарамдылық мерзімі:", - "Issuer:": "Эмитент:", - "Intermediate Certificates": "Аралық сертификаттар", - "Reset": "Қалпына келтіру", - "The platform supports the configuration of HTTPS through this interface.": "Платформа осы интерфейс арқылы HTTPS конфигурациясына қолдау көрсетеді.", - "Automatic configuration": "Автоматты түрде баптау", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Автоматты HTTPS конфигурациясын пайдалану — «Let's Encrypt Certificate Authority» орталығынан сертификаттарды сұраудың, қосудың және жаңартудың барлық процесін басқарады.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформа ашық IP арқылы қолжетімді болуы керек және таңдалған хост атауында осы мекенжайға сілтеме жасайтын тиісті DNS жазбасын қамтуы тиіс.", - "Proceed": "Жалғастыру", - "Manual configuration": "Қолмен конфигурациялау", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Қолмен баптау шебері сізге баламалы куәліктер орталығынан HTTPS протоколын орнату бойынша нұсқау беретін болады.", - "Auto-renewal": "Автоматты түрде жаңарту", - "Tor Onion Service": "Tor Onion қызметі", - "Anonymize outgoing connections": "Шығыс қосылымдарын жасыру", - "Let the platform be reachable without Tor": "Tor бағдарламасысыз платформаға қол жеткізуге рұқсат ету", - "Roles enabled to use the platform without Tor": "Платформаны Tor бағдарламасысыз пайдалана алатын рөлдер", - "Whistleblower": "Хабарлаушы", - "To": "Алушы", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP электрондық пошта мекенжайы", - "SMTP server address": "SMTP серверінің мекенжайы", - "SMTP server port": "SMTP сервер порты", - "Security": "Қауіпсіздік", - "Require authentication": "Аутентификация қажет", - "Password": "Құпиясөз", - "Number of hours before sending a report expiration alert": "Есептің пайдаланылу мерзімінің аяқталуы туралы ескертуді жібергенге дейін қалған сағаттар саны", - "Test the configuration": "Конфигурацияны тексеру", - "Reset SMTP configuration": "SMTP конфигурациясын қалпына келтіру", - "Reset notification templates to default": "Хабарландыру үлгілерін әдепкі бойынша қалпына келтіру", - "Template": "Үлгі", - "Question": "Сұрақ", - "Single-line text input": "Бір жолды мәтінді енгізу", - "Multi-line text input": "Көп жолды мәтінді енгізу", - "Selection box": "Таңдау өрісі", - "Multiple choice input": "Бірнеше таңдауды енгізу", - "Checkbox": "Құсбелгі", - "Terms of service": "Қызмет көрсету шарттары", - "Date range": "Күндер ауқымы", - "Group of questions": "Сұрақтар тобы", - "Row": "Қатар", - "Column": "Баған", - "Width": "Ені", - "Question group": "Сұрақтар тобы", - "Hint": "Кеңес", - "Mandatory": "Талап етіледі", - "Accept multiple file uploads": "Бірнеше файлды жүктеп салуды қабылдау", - "Accept multiple answers": "Бірнеше жауапты қабылдау", - "Template override": "Үлгіні қабыл алмау", - "Min": "Min", - "Max": "Max", - "Phone number": "Телефон нөмірі", - "Text": "Мәтін", - "Checkbox label": "Құсбелгі белгісі", - "Add multimedia content": "Мультимедиялық мазмұнды қосу", - "Image": "Кескін", - "Audio": "Аудио", - "Video": "Бейне", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Төмен", - "Trigger conditions": "Триггерлік шарттар", - "Sufficient": "Жеткілікті", - "Options": "Таңдалатын нұсқалар", - "Addition": "Қосу", - "Multiplier": "Көбейткіш", - "Questions": "Сұрақтар", - "Add new question": "Жаңа сұрақ қосу", - "Add question from template": "Үлгідегі сұрақты қосу", - "Duplicate": "Көшірме", - "Steps": "Қадамдар", - "Logo": "Логотип", - "Project name": "Жоба атауы", - "Homepage title": "Басты беттің атауы", - "Presentation": "Презентация", - "Question to solicit possible whistleblowers": "Ықтимал хабарлаушыларды қызықтыруға арналған сұрақ", - "Whistleblowing button": "Хабарлау түймесі", - "Disclaimer": "Ескертпе", - "Footer": "Төменгі колонтитул", - "Upload": "Жүктеп салу", - "Download": "Жүктеп алу", - "Language:": "Тіл:", - "Add custom text": "Реттелмелі мәтінді қосу", - "Custom text": "Реттелмелі мәтіні", - "Original text": "Түпнұсқа мәтін", - "Original translation": "Түпнұсқа аударма", - "Custom translation": "Реттелмелі аударма", - "Disable submissions": "Жіберуді өшіру", - "Enable encryption": "Шифрлауды қосу", - "Enable administrators to change user passwords": "Әкімшілерге пайдаланушылардың құпиясөздерін өзгертуге рұқсат беру", - "Administrators authorized to change user passwords:": "Пайдаланушылардың құпиясөздерін өзгертуге рұқсаты бар әкімшілер:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Жеңілдетілген кіруді іске қосу", - "Enable search engines indexing": "Іздеу жүйелерінің индекстеуін қосу", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Файл тіркемелерінің өлшемінің шектеуі", - "megabytes": "мегабайт", - "Require two factor authentication": "Екі факторлы аутентификацияны талап ету", - "Password change interval": "Құпиясөзді ауыстыру интервалы", - "For security reasons, password changes are required at regular intervals.": "Қауіпсіздік мақсатында, құпиясөзді үнемі өзгертіп тұру қажет.", - "Number of days till notifying unread reports to users": " Пайдаланушыларға оқылмаған есептер туралы хабарландырғанға дейінгі күндер саны", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Құпиялылық тақтасын өшіру", - "Enable custom privacy panel": "Реттелмелі құпиялылық тақтасын қосу", - "Custom privacy panel": "Реттелмелі құпиялылық тақтасы", - "Enable scoring system": "Ұпайларды санау жүйесін іске қосу", - "Logging level": "Журнал жүргізу деңгейі", - "percentage": "пайыз", - "Log accesses of internal users": "Ішкі пайдаланушылардың журналдарына қол жеткізу", - "Notify administrators of software problems": "Әкімшілерге бағдарламалық жасақтама мәселелері туралы хабарлау", - "Notify developers of software problems": "Әзірлеушілерге бағдарламалық жасақтама мәселелері туралы хабарлау", - "By enabling this feature, you will contribute to the development and security of the platform.": "Бұл мүмкіндікті іске қосу арқылы, сіз платформаның дамуы мен қауіпсіздігіне үлес қосатын боласыз.", - "Reset reports": "Есептерді бастапқы қалпына келтіру", - "Settings": "Параметрлер", - "Case management": "Істерді басқару", - "Network": "Network", - "Sites": "Сайттар", - "Profile": "Профиль", - "Configure": "Конфигурациялау", - "Subdomain": "Ішкі домен", - "Mode:": "Режим:", - "Creation date:": "Жасалған күні:", - "Use the first site for administrative purposes only": "Бірінші сайтты тек әкімшілік мақсатта пайдалану", - "Root domain used for secondary sites": "Қосымша сайттар үшін пайдаланылатын түбірлік домен", - "Allow users to sign up": "Пайдаланушыларға тіркелуге рұқсат ету", - "Enable terms of service": "Қызмет көрсету шарттарын қосу", - "Title": "Атауы", - "Public name": "Жалпы атауы", - "Send reset link": "Қалпына келтіру сілтемесін жіберу", - "Set password": "Құпиясөзді орнату", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Таңдалған құпиясөз тым жеңіл. Жарамды құпиясөз кемінде 12 таңбадан тұруы керек және әр түрлі таңбаларды, оның ішінде кіші әріпті, бас әріпті, санды және арнайы таңбаны қамтуы тиіс.", - "Force password change": "Құпиясөзді мәжбүрлі түрде өзгерту", - "The user will be forced to change its password on next login.": "Пайдаланушы келесі кірген кезде, құпиясөзді өзгертуге мәжбүр болады.", - "Disable two factor authentication": "Екі факторлы аутентификацияны өшіру", - "Language": "Тіл", - "Enable email notifications": "Электрондық пошта хабарландыруларын қосу", - "Details of the PGP key:": "PGP кілті туралы толық ақпарат:", - "Fingerprint": "Саусақ ізі", - "Set up encryption by providing a PGP public key": "PGP ашық кілтін беру арқылы шифрлауды орнату", - "Give this admin ability to change user passwords": "Осы әкімшіге пайдаланушы құпиясөздерін өзгерту мүмкіндігін беру", - "Forcefully selected": "Мәжбүрлі түрде таңдалды", - "Allow the recipient to delete reports": "Алушыға есептерді жоюға рұқсат беру", - "Allow the recipient to edit the report expiration date": "Алушыға есептің жарамдылық мерзімін кейінге қалдыруға рұқсат беру", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Пайдаланушыға келесі мүмкіндіктерге әкімшілік рұқсат беру:", - "Statistics": "Statistics", - "Request date": "Сұратым күні", - "Report date": "Есеп беру күні", - "Authorization": "Авторизация", - "Requests": "Сұратымдар", - "The validation link is either incorrect or has expired.": "Тексеру сілтемесі дұрыс емес немесе мерзімі өтіп кеткен.", - "Your new email address has been validated.": "Сіздің жаңа электрондық пошта мекенжайыңыз расталды.", - "Forgot password?": "Құпиясөзді ұмыттыңыз ба?", - "Enter the two factor authentication code": "Екі факторлы аутентификация кодын енгізу", - "Authentication failed": "Аутентификация сәтсіз аяқталды", - "The code is either invalid or expired.": "Код жарамсыз немесе мерзімі өтіп кеткен.", - "Please select your account:": "Есептік жазбаңызды таңдаңыз:", - "Now type your password, then click 'Log in':": "Енді құпиясөзді теріп, «Кіру» түймесін басыңыз:", - "Confirm": "Растау", - "Text shown after the user has selected the option.": "Пайдаланушы опцияны таңдағаннан кейін көрсетілетін мәтін.", - "Assign score points": "Ұпайларды тағайындау", - "Change status": "Change status", - "Status:": "Күйі:", - "Are you sure?": "Сенімдісіз бе?", - "Close": "Жабу", - "Please note that all the associated data will be permanently deleted.": "Осыған байланысты барлық деректер біржола жойылатынына назар аударыңыз.", - "Enable two factor authentication": "Екі факторлы аутентификацияны іске қосу", - "Before proceeding please read carefully the documentation at:": "Жалғастырмас бұрын, құжаттаманы мұқият оқып шығыңыз:", - "Account recovery key": "Есептік жазбаны қалпына келтіру кілті", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Көшірмені жасап, оны қауіпсіз жерде сақтаңыз. Бұл құпиясөзіңізді жоғалтқан кезде, ешқандай деректеріңізді жоғалтпай, есептік жазбаңызға қатынасуыңыз үшін қажет.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Көшірменің атауын енгізіңіз", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Қолдауға сұратым жасау", - "Thank you.": "Рахмет.", - "We will try to get back to you as soon as possible.": "Сізбен мүмкіндігінше тезірек байланысуға тырысамыз.", - "Submit": "Жіберу", - "The connection is not secure.": "Қосылым қауіпсіз емес.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформа әлі HTTPS қосылымдары үшін баптаудан өткізілмеген, сондықтан, оны тек тестілеу мақсатында пайдалану керек.", - "Send": "Жіберу", - "By confirming, you will postpone the expiration date to:": "Растау арқылы, жарамдылық мерзімін келесіге дейін қалдырасыз:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Бұл демо-платформа, оны шынайы түрде жіберу үшін пайдаланбаңыз.", - "Install an authenticator app on your phone": "Телефонға аутентификатор қолданбасын орнату", - "Scan the QR code with the app": "QR кодын қолданба арқылы сканерлеу", - "Error!": "Қате!", - "Internal server error": "Сервердің ішкі қатесі", - "Error on input validation": "Енгізуді растау қатесі", - "Resource not found": "Ресурс табылмады", - "Forbidden operation": "Тыйым салынған операция", - "The specified old password is not valid": "Көрсетілген ескі құпиясөз жарамсыз", - "Resource can only be accessed via the Tor network": "Ресурстарға Tor желісі арқылы ғана қол жеткізуге болады", - "The upload request exceeds the size limit": "Жүктеу сұранысы шекті мөлшерден асып тұр", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Ағымдағы құпиясөз", - "New password": "Жаңа құпиясөз", - "The new password must be different from the current one.": "Жаңа құпиясөз қолданыстағы құпиясөзден өзгеше болуы керек.", - "Type your new password again": "Жаңа құпиясөзді қайта енгізіңіз", - "The two passwords do not match": "Екі құпиясөз бір-біріне сәйкес келмейді.", - "Validation of email address change in progress.": "Электрондық пошта мекенжайының өзгеруі расталуда.", - "Please check your inbox for further instructions.": "Қосымша нұсқаулар алу үшін, кіріс жәшігіңізді тексеріңіз.", - "Warning": "Ескерту", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Сізге бұл сайтқа жеке тұлғаңызды қорғайтын Tor Browser қолданбасы арқылы кіру ұсынылады.", - "Download the Tor Browser": "Tor Browser қолданбасын жүктеу", - "Then, copy and paste the following address into the Tor Browser:": "Содан кейін, келесі мекенжайды Tor Browser қолданбасына көшіріп, қойыңыз:", - "Have you already filed a report? Enter your receipt.": "Есепті толтырып қойдыңыз ба? Түбіртекті енгізіңіз.", - "The receipt is either invalid or the report has expired.": "Түбіртек жарамсыз немесе есеп мерзімі аяқталған.", - "Filename": "Файл аты", - "Size:": "Өлшемі:", - "Access date": "Access date", - "Address": "Адрес", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Алушылар сізден қосымша сауалнаманы толтыруды сұрады.", - "Fill the additional questionnaire": "Қосымша сауалнаманы толтыру", - "From:": "Жіберуші:", - "To:": "Алушы:", - "View": "Қарау", - "Upload date": "Жүктеп салу күні", - "File size": "Файл өлшемі", - "Questionnaire answers": "Сауалнама жауаптары", - "Step": "Қадам", - "Files attached by recipients": "Алушылар тіркеген файлдар", - "Upload a file:": "Файлды жүктеп салу:", - "Welcome!": "Қош келдіңіз!", - "For the user documentation, visit:": "Пайдаланушы құжаттамасы үшін, мына сайтқа кіріңіз:", - "If you need technical support, have general questions, or have new ideas for the software:": "Егер сізге техникалық қолдау қажет болса, жалпы сұрақтарыңыз болса немесе бағдарламалық жасақтамаға байланысты идеяларыңыз болса:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Егер сіз бағдарламалық жасақтаманы дамытуға үлес қосқыңыз келсе немесе қате туралы хабарлағыңыз келсе, тикет жүйесінде мәселе ашыңыз:", - "Join our chat:": "Біздің чатқа қосылыңыз:", - "An update is available:": "Жаңарту қолжетімді:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "«Есептік жазбаны қалпына келтіру кілтін» алу және оны қауіпсіз сақтау үшін «Параметрлер» бөліміне кіруді ұсынамыз. Бұл кілт құпиясөзіңізді ұмытып қалған кезде, платформаға және деректеріңізге кіруді қалпына келтіру үшін қажет болады.", - "Select a file or drag it here.": "Файлды таңдаңыз немесе оны осында сүйреп әкеліңіз.", - "The provided recovery key is invalid.": "Берілген қалпына келтіру кілті жарамсыз болып табылады.", - "The provided reset token is invalid or expired.": "Берілген қалпына келтіру белгісі жарамсыз немесе мерзімі өтіп кеткен.", - "Enter your account's username or your email address to request a password reset.": "Құпиясөзді қалпына келтіруді сұрау үшін, есептік жазбаның пайдаланушы атын немесе электрондық пошта мекенжайын енгізіңіз.", - "Enter your email address to request a password reset.": "Құпиясөзді қалпына келтіруді сұрау үшін, электрондық пошта мекенжайын енгізіңіз.", - "Password reset requested.": "Құпиясөзді қалпына келтіру сұралды.", - "Enter your account recovery key to complete the password reset procedure": "Құпиясөзді қалпына келтіру процедурасын аяқтау үшін, есептік жазбаны қалпына келтіру кілтін енгізіңіз.", - "Access to the whistleblower's identity has been requested to the custodian.": "Сақтаушыдан хабарлаушының жеке тұлғасына қатынас сұратылды.", - "Date of the request": "Сұратым күні", - "Show": "Көрсету", - "Subscription date": "Subscription date", - "Congratulations!": "Құттықтаймыз!", - "You have completed the platform activation.": "Сіз платформаны іске қосуды аяқтадыңыз.", - "Success!": "Сәтті аяқталды!", - "Your whistleblowing platform is almost ready!": "Сіздің хабар беретін платформаңыз дайын болып қалды!", - "Check your inbox to activate it.": "Оны іске қосу үшін, кіріс жәшігін тексеріңіз.", - "If not activated within 24 hours the platform will be automatically deleted.": "Егер 24 сағат ішінде іске қосылмаса, платформа автоматты түрде жойылады.", - "Sign up": "Тіркелу", - "Invalid confirmation": "Растау жарамсыз", - "Invalid phone number": "Телефон нөмірі жарамсыз", - "Site": "Site", - "Confirmation": "Растау", - "The answer is too short": "Жауап тым қысқа", - "The specified input is not valid.": "Көрсетілген енгізу жарамсыз.", - "The specified input is not valid:": "Көрсетілген енгізу жарамсыз.", - "please enter a valid email address.": "жарамды электрондық пошта мекенжайын енгізіңіз.", - "please enter numbers only.": "тек сан енгізіңіз.", - "Submissions disabled": "Жіберу өшірілген", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Сіз серверге ашық түрде қосыласыз және бұл сервер тек анонимді жіберуді қолдайды", - "Your report was successful.": "Сіздің есебіңіз сәтті аяқталды.", - "Remember your receipt for this report.": "Бұл есеп бойынша түбіртекті есте сақтаңыз.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Жүйеге кіру үшін, 16 таңбалы түбіртекті пайдаланыңыз. Бұл сізге жіберген кез-келген хабарды көруге, сонымен қатар, қосымша ақпаратты қосуға мүмкіндік береді.", - "View your report": "Есепті қарау", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Таңдалған алушылар:", - "You have reached the maximum number of selectable recipients.": "Сіз таңдалған алушылардың максималды санына жеттіңіз.", - "You must select at least one recipient.": "Сіз кем дегенде бір алушыны таңдауыңыз керек.", - "The following recipients will receive your report and could not be deselected:": "Келесі алушылар cіздің есебіңізді алатын болады және оларды жою мүмкін емес:", - "In this step the answers to the following questions are either missing or invalid:": "Бұл кезеңде келесі сұрақтарға жауаптар жоқ немесе жарамсыз болып табылады:", - "Recipient selection": "Алушыны таңдау", - "Waiting for the file(s) to finish uploading.": "Файл(-дар-)ды жүктеп салудың аяқталуы күтілуде.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Келесі қадамдық процедура сізге хабарлау платформасын жасауға көмектеседі.", - "Please choose a configuration profile:": "Конфигурация профилін таңдаңыз:", - "Make it possible for this admin to reset user passwords.": "Бұл әкімшіге пайдаланушы құпиясөздерін қалпына келтіруге рұқсат беріңіз.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Егер сіз алушылар құпиясөздерін ұмытқанда деректерді жоғалтудан қорғағыңыз келсе, осы опцияны таңдауға кеңес береміз. Екінші жағынан, егер сіз тек алушылар жіберуге қол жеткізе алатын жүйені орнатқыңыз келсе, біз бұл мүмкіндікті пайдаланбауды ұсынамыз.", - "Please choose a different username.": "Басқа пайдаланушы атын таңдаңыз.", - "I have read and agree to the terms of the license.": "Мен лицензия шарттарымен таныстым және олармен келісемін.", - "You have completed the platform wizard.": "Сіз платформа шеберімен жұмысты аяқтадыңыз.", - "Please summarize your report in a few words.": "Есепті бірнеше сөзбен сипаттаңыз.", - "Describe your report in detail.": "Есепті толығырақ сипаттаңыз.", - "Where did the facts happen?": "Фактілер қайда орын алды?", - "When did the facts happen?": "Фактілер қашан орын алды?", - "I'm a victim": "Мен жәбірленушімін", - "I'm involved in the facts": "Менің фактілерге қатысым бар", - "I witnessed the facts in person": "Фактілерге өз көзіммен куә болдым", - "I was personally told by a direct witness": "Тікелей куәгер маған жеке айтты", - "It is a rumor I heard": "Бұл мен естіген өсек", - "How are you involved in the reported facts?": "Хабарланған фактілерге қандай қатысыңыз бар?", - "Do you have evidence to support your report?": "Есебіңізді растайтын дәлеліңіз бар ма?", - "Please attach the evidence to support your report.": "Есебіңізді растайтын дәлелді тіркеңіз.", - "Please describe the evidence in detail.": "Дәлелдерді толықтай сипаттаңыз.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Ұсынылған дәлелдердің толық сипаттамасы біз үшін шағымдарды бағалау және тергеу қабілетін арттыруға көмектеседі. Жіберілген бейнелердің, кескіндердің немесе құжаттардың маңызды бөліктеріне сілтеме жасауды ұмытпаңыз.", - "Have you reported the facts to other organizations and/or individuals?": "Фактілерді басқа ұйымдарға және/немесе жеке тұлғаларға хабарладыңыз ба?", - "Please list the organizations and/or individuals you have informed about these facts.": "Сізден осы фактілер туралы мәлімет алған ұйымдарды және/немесе жеке тұлғаларды тізімдеңіз.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Бұл ұйымдар сіздің шағымдарыңызды тексерді ме? Олай болса, нәтиже қандай болды?", - "What is the outcome you want to achieve with our support?": "Біздің қолдауымызбен қандай нәтижеге қол жеткізгіңіз келеді?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Аты", - "Last name": "Тегі", - "Alternative contact method": "Балама байланыс әдісі", - "I prefer to be contacted via this platform only": "Мен тек осы платформа арқылы хабарласуды жөн көремін", - "Other": "Басқа", - "Specify": "Specify", - "Dear {RecipientName},": "Құрметті {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Сіз үшін жүйеде пайдаланушы есеп жазбасы жасалғандықтан, сіз бұл электрондық хатты алып тұрсыз: {Site}", - "Username: {Username}": "Пайдаланушы аты: {Username}\n ", - "Activation link: {Url}": "Белсендіру сілтемесі: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Есептік жазбаны іске қосуды жалғастыру үшін және пайдаланушының құпиясөзін орнату үшін, белсендіру сілтемесін басыңыз.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Сәтті іске қосылғаннан кейін, сіз жүйеге келесі сілтеме арқылы кіре аласыз: {LoginUrl}", - "Kind regards,": "Құрметпен,", - "Account activation": "Есептік жазбаны іске қосу", - "Your whistleblowing platform is now accessible at:": "Сіздің хабарлау платформаңызға енді мына мекенжай бойынша кіруге болады:", - "To log in, visit:": "Кіру үшін мына сайтқа өтіңіз:", - "Users' credentials:": "Пайдаланушылардың есептік жазба деректері:", - "The platform will be automatically deleted on:": "Платформа автоматты түрде жойылады:", - "Access instructions": "Қатынасу нұсқаулары", - "The number of activities recently detected appears to be higher than usual.": "Жақында анықталған әрекеттер саны әдеттегіден жоғары болып шықты.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Бұл шабуылдың белгісі болуы (мысалы, біреу сіздің серверіңізді жалған ақпаратпен толтыруда) немесе сіздің жобаңыздың көрінуінің жоғарылауына байланысты, қолданудың күрт өсуі мүмкін.", - "Examine the issue to determine whether it is legitimate or not.": "Заңды немесе заңсыз екенін анықтау үшін, мәселені қарап шығыңыз.", - "The activities with unusual stats are:": "Ерекше статистикалық әрекеттер:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Сервер жаңа есепті сақтауға кепілдік бере алмайды, сондықтан, жіберу қолжетімсіз.", - "Please consider asking your technical support to create more disk space on the server.": "Серверде көбірек дискілік кеңістік құру үшін, техникалық қолдау қызметіне хабарласуды қарастыруыңызды өтінеміз.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks технологиясы сізге назар аудару қажет болған жағдайда, сізді ескертетін сервердің күйін тексеретін компонентті қамтиды.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Қосымша ақпарат алу үшін, басқару интерфейсіне кіріп, «Жүйелік статистика» және «Ауытқулар» бөлімдерін қарап шығыңыз.", - "Anomaly detected in {NodeName}": "{NodeName} ішінде ауытқушылық анықталды", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Бұл келесі пайдаланушылардың PGP кілтінің мерзімі аяқталып жатқанын немесе аяқталғанын білдіретін электрондық хат:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Жарамды PGP кілті болмаса, жүйе оларға шифрланған хабарландыруларды жібере алмайды.", - "PGP key expiration alert": "PGP кілтінің жарамдылық мерзімі туралы ескерту", - "A new whistleblowing site has been registered.": "Жаңа ақпар беру сайты тіркелді.", - "Registration data:": "Тіркеу деректері:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Аты: {Name}", - "Email: {Email}": "Электрондық пошта: {Email}", - "New whistleblowing site registered": "Жаңа ақпар беру сайты тіркелді", - "This is a test email sent out from the platform's administrative interface.": "Бұл платформаның әкімші интерфейсінен жіберілген тестілік электрондық хаты.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Бұл электрондық хаттың қабылдануы сервердің SMTP пошталық серверімен аутентификациялауға және өзара әрекеттесуге қабілетті екенін көрсетеді.", - "Test email": "Тестілік электрондық хат", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Бұл электрондық пошта мекенжайын {NewEmailAddress} етіп өзгерту туралы сұрау жасалғанын ескертетін электрондық хат.", - "Click the following link to validate this change:": "Бұл өзгерісті растау үшін, келесі сілтемені түртіңіз:", - "If you didn't request this change, change your password and contact your system administrator.": "Егер сіз бұл өзгеріске сұратым жасамасаңыз, құпиясөзді өзгертіңіз және жүйе әкімшісіне хабарласыңыз.", - "Email change request": "Электрондық поштаны өзгерту туралы сұратым", - "From: {Author}": "Жіберуші: {Author}", - "Date: {EventTime}": "Күні: {EventTime}", - "From: Whistleblower": "Жіберуші: Ақпарат таратушы", - "Date: {SubmissionDate}": "Күні: {SubmissionDate}", - "Label: {TipLabel}": "Белгі: {TipLabel}", - "Status: {TipStatus}": "Күйі: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Платформаға жүктелген HTTPS сертификатының мерзімі аяқталып жатыр немесе аяқталды.", - "Expiration date: {ExpirationDate}": "Жарамдылық мерзімі: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Жарамды сертификат болмаса, платформа тек Tor арқылы қауіпсіз түрде қолжетімді болады.", - "Log in to solve the issue.": "Мәселені шешу үшін, жүйеге кіріңіз.", - "Expiration alert for HTTPS certificate": "HTTPS сертификатының жарамдылық мерзімі туралы ескерту", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Бүгінге жоспарланған HTTPS сертификатын автоматты түрде жаңарту сәтсіз аяқталды.", - "The system will keep trying.": "Жүйе әрекетін жалғастыратын болады.", - "Failed HTTPS certificate renewal": "HTTPS сертификатын жаңарту мүмкін болмады", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Бұл сақтаушы сізге {TipNum} есебі үшін ақпар беруші куәлігіне кіруге рұқсат берілгенін ескертетін электрондық хат.\n\n ", - "The report can be accessed at:": "Есеппен мына мекенжай бойынша танысуға болады:", - "Access to whistleblower's identity authorized": "Хабарлаушының жеке басына қатынасуға рұқсат етілген", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Бұл сақтаушы сізге {TipNum} есебі үшін ақпараттық куәлікке кіруден бас тартқанын хабарлайтын электрондық хат.", - "Access to whistleblower's identity denied": "Хабарлаушының жеке тұлғасына қатынасуға тыйым салынады", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Бұл алушы {TipNum} есебі үшін ақпар берушінің жеке басына қатынасуды сұрағанын хабарлайтын электрондық хат", - "The request can be accessed at:": "Сұратымға мына жерден қатынасуға болады:", - "New request of access to a whistleblower's identity": "Ақпар берушінің жеке басына қатынасу туралы жаңа сұрау", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Бұл сізге {TipNum} есебінің ақпар берушісі өзінің жеке басын көрсеткенін хабарлайтын электрондық хат.", - "The whistleblower has provided their identity": "Ақпар беруші олардың жеке тұлғасын көрсетті", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Есептік жазба үшін құпиясөзді қалпына келтіруге сұрау жіберілгендіктен, осы электрондық хатты алып тұрсыз: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Егер сіз бұл сұрауды жібермеген болсаңыз, бұл электрондық хатты елемеуіңізге немесе жоюыңызға болады.", - "You can confirm your request by clicking the following link:": "Сұрауыңызды келесі сілтемені басу арқылы растай аласыз:", - "Password reset instructions": "Құпиясөзді қалпына келтіру нұсқаулары", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Бұл сіздің PGP кілтіңіздің мерзімі аяқталып жатқанын немесе аяқталғанын білдіретін электрондық хат.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Сіз оның мерзімін ұзартып, платформадағы кілтті жаңартуыңыз немесе жаңа кілтті жүктеп салуыңыз қажет.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Жарамды PGP кілті болмаса, жүйе сізге берілген деректерді шифрлай алмайды.", - "Click the link to activate the platform:": "Платформаны іске қосу үшін, мына сілтемені басыңыз:", - "Activation": "Іске қосу", - "A software update is available.": "Бағдарламалық жасақтаманы жаңарту қолжетімді.", - "It is good security practice to keep the platform up to date.": "Бұл платформаны жаңартып отыру үшін қауіпсіздікті қамтамасыз етудің жақсы тәжірибесі болып табылады.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Жаңа нұсқадағы жаңа мүмкіндіктер мен қателерді түзету туралы білу үшін, өзгерістер журналын мына жерден қараңыз: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Бағдарламалық жасақтаманы жаңарту туралы нұсқаулар алу үшін, мына мекен-жай бойынша құжаттаманы қараңыз: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Бұл алушы сізге бір немесе бірнеше есептерге қол жеткізуге мүмкіндік бергенін хабарлайтын электрондық хат.", - "New report": "Жаңа есеп", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Жарамдылық мерзімінің ең ерте күні - {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Оларды жоймас бұрын, тексеруді ұмытпаңыз.", - "Some reports will expire soon": "Кейбір есептердің жарамдылық мерзімі жақында аяқталады", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Бұл бар есептің жаңартылғанын хабарлауға арналған электрондық хат.", - "Report updated": "Есеп жаңартылды", - "This email is to remind you the presence of unread or updated reports.": "Бұл электрондық хат сізге оқылмаған немесе жаңартылған есептерді еске салады.", - "Reminder about unread or updated reports": "Оқылмаған немесе жаңартылған есептер туралы ескерту", - "Role: {Role}": "Рөл: {Рөл}", - "Password: {Password}": "Құпиясөз: {Құпиясөз}" -} \ No newline at end of file diff --git a/client/app/data/l10n/km.json b/client/app/data/l10n/km.json deleted file mode 100644 index 88f8c658f7..0000000000 --- a/client/app/data/l10n/km.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "ចូលប្រើប្រាស់", - "Languages": "ភាសា", - "Text customization": "ការកំណត់អក្សរផ្សេងៗ", - "Advanced": "កម្រិតខ្ពស់", - "Question templates": "គំរូសំណួរ", - "Questionnaires": "កម្រងសំណួរ", - "Add new questionnaire": "បន្ថែមកម្រងសំណួរថ្មី", - "Home": "ទំព័រដើម", - "Changelog": "កំណត់ត្រាការផ្លាស់ប្តូរ", - "License": "អាជ្ញាប័ណ្ណ", - "Templates": "គំរូ", - "Delete": "លុបចោល", - "Anomalies": "មិនប្រក្រតី", - "Preferences": "ចំណូលចិត្ត", - "Notifications": "ការជូនដំណឹង", - "file unavailable": "ឯកសារមិនអាចបើកបាន", - "Date": "កាលបរិច្ឆេទ", - "Expiration date": "កាលបរិច្ឆេទ​ផុតកំណត់", - "Last Access": "ការចូលប្រើប្រាស់ចុងក្រោយ", - "Files": "ឯកសារ", - "Comments": "មតិយោបល់", - "Details": "លម្អិត", - "Platform wizard": "ជំនួយការវេទិកា", - "Label the report": "ដាក់ឈ្មោះរបាយការណ៍", - "Edit the expiration date": "ពន្យាកាលបរិច្ឆេទផុតកំណត់", - "Select all": "ជ្រើសទាំងអស់", - "Deselect all": "មិនជ្រើសរើសទាំងអស់", - "Refresh": "ផ្ទុកឡើងវិញ", - "Channel": "Channel", - "Preview": "មើលព្រាង", - "The whistleblower has already read the last update": "អ្នករាយការណ៍បានអានបច្ចុប្បន្នភាពចុងក្រោយហើយ", - "The whistleblower has not read the last update yet": "អ្នករាយការណ៍មិនទាន់បានអានបច្ចុប្បន្នភាពចុងក្រោយទេ", - "Move up": "រំកិលឡើង", - "Move down": "រំកិលចុះ", - "Move left": "រំកិលឆ្វេង", - "Move right": "រំកិលស្តាំ", - "Import": "ទាញចូល", - "Export": "នាំចេញ", - "Save all": "រក្សាទុកទាំងអស់", - "Access control": "គ្រប់គ្រងការប្រើប្រាស់", - "Number": "លេខ", - "Email": "អុីមែល", - "Regular expression validator": "ការពិនិត្យសុពលភាពការបញ្ចេញមតិធម្មតា", - "Minimum number of input characters": "ចំនួនតួអក្សរបញ្ចូលអប្បបរមា", - "Maximum number of input characters": "ចំនួនតួអក្សរបញ្ចូលអតិបរមា", - "Earliest selectable date": "កាលបរិច្ឆេទដែលអាចជ្រើសរើសបានមុនគេបង្អស់", - "Latest selectable date": "កាលបរិច្ឆេទដែលអាចជ្រើសរើសបានក្រោយគេបង្អស់", - "0 = auto": "0 = auto", - "Yes": "បាទ/ចាស", - "No": "ទេ", - "Attachment": "ឯកសារភ្ជាប់", - "Attachments": "ឯកសារភ្ជាប់", - "Change your password": "ផ្លាស់ប្តូរពាក្យសម្ងាត់", - "User": "អ្នកប្រើប្រាស់", - "Motivation": "ការលើកទឹកចិត្ត", - "Status": "ស្ថានភាព", - "Request motivation": "ស្នើសុំការលើកទឹកចិត្ត", - "Reply motivation": "ឆ្លើយតបការលើកទឹកចិត្ត", - "Request status": "ស្ថានភាពសំណើរ", - "Custodian": "អ្នកថែរក្សា", - "Identity": "អត្តសញ្ញាណ", - "Access requested": "បានស្នើសុំការប្រើប្រាស់", - "Request access to the whistleblower's identity": "សំណើរចូលទៅកាន់អត្តសញ្ញាណអ្នករាយការណ៍", - "Reply to the request": "ឆ្លើយតបទៅសំណើរ", - "Authorized": "បានផ្តល់សិទ្ធិ", - "Denied": "បានបដិសេធ", - "Waiting for authorization": "រង់ចាំការផ្តល់សិទ្ធិ", - "New request": "សំណើរថ្មី", - "Authorize": "ផ្តល់សិទ្ធិ", - "Deny": "បដិសេធ", - "Deny access to the whistleblower's identity": "បដិសេធការចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍", - "Authorize access to the whistleblower's identity": "ផ្តល់សិទ្ធិការចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍", - "URL redirects": "បញ្ជូនបន្ត URL", - "Anomaly detection thresholds": "កម្រិតនៃការរកឃើញមិនប្រក្រតី", - "Available disk space": "ទំហំថាសនៅទំនេរ", - "Last update": "បច្ចុប្បន្នភាពចុងក្រោយ", - "Disable notifications to administrators": "បិទសារជូនដំណឹងទៅអ្នកគ្រប់គ្រង", - "Disable notifications to custodians": "បិទសារជូនដំណឹងទៅអ្នកថែរក្សា", - "Disable notifications to recipients": " បិទសារជូនដំណឹងទៅអ្នកទទួល", - "Score": "ពិន្ទុ", - "Trigger question": "សំណួរគន្លឹះ", - "Triggered by score:": "ភាពសំខាន់តាមពិន្ទុ៖", - "Weak": "ខ្សោយ", - "Acceptable": "អាចទទួលយកបាន", - "Strong": "ខ្លាំង", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "បិទសំឡេងសារជូនដំណឹងអុីមែល", - "Turn on email notifications": "បើកសារជូនដំណឹងអុីមែល", - "Input validation": "ការពិនិត្យសុពលភាពបញ្ចូល", - "Email address": "អាសយដ្ឋានអុីមែល", - "Custom": "ផ្សេងៗ", - "None": "គ្មាន", - "Regular expression": "ការបញ្ចេញមតិធម្មតា", - "Search": "ស្វែងរក", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "អក្សរនេះ លែងបង្ហាញនៅលើវេទិកាហើយ។ អក្សរដើម ត្រូវបានផ្លាស់ប្តូរ ឬលុបចោល។", - "Audit log": "កំណត់ហេតុសវនកម្ម", - "Stats": "ស្ថិតិ", - "Activities": "សកម្មភាព", - "Reports": "របាយការណ៍", - "Report": "រាយការណ៍", - "Users": "អ្នកប្រើប្រាស់", - "From": "ពី", - "Number of downloads": "ចំនួននៃការទាញយក", - "File size not accepted.": "ទំហំឯកសារមិនទទួលយក។", - "Maximum file size is:": "ទំហំឯកសារអតិបរមាគឺ៖", - "Scheduled jobs": "ការងារដែលបានគ្រោងទុក", - "Regenerate": "បង្កើតឡើងវិញ", - "Display options alphabetically": "បង្ហាញជម្រើសតាមលំដាប់អក្សរ", - "Enable email notifications for:": "បើកសារជូនដំណឹងអុីមែលសម្រាប់៖", - "Disable": "បិទ", - "Remove": "លុបចេញ", - "Use as default": "ប្រើប្រាស់ជាលំនាំដើម", - "Collapse": "បង្រួម", - "Expand": "ពង្រីក", - "Select": "ជ្រើសរើស", - "Deselect": "ដកការជ្រើសរើស", - "Surname": "ត្រកូល", - "New": "ថ្មី", - "Opened": "បានបើក", - "Closed": "បានបិទ", - "Placeholder": "កន្លែងដាក់", - "Print": "បោះពុម្ព", - "Previous": "មុន", - "Next": "បន្ទាប់", - "First": "ដំបូង", - "Last": "ក្រោយ", - "Send a test email to your email address.": "ផ្ញើអុីមែលសាកល្បងទៅអាសយដ្ឋានអុីមែលរបស់អ្នក។", - "Block the submission": "រារាំងការដាក់បញ្ជូន", - "Skip the recipient account creation.": "រំលងការបង្កើតគណនីអ្នកទទួល។", - "Send activation link": "ផ្ញើតំណភ្ជាប់សម្រាប់ដំណើរការ", - "Password reset": "កំណត់ពាក្យសម្ងាត់ឡើងវិញ", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "អ្នកទទួលម្នាក់​ ឬច្រើន មិនទាន់ដំណើរការចូលប្រើប្រាស់លើកដំបូងទេ។ នេះមានន័យថា ពួកគេនឹងមិនទទួលបានរបាយការណ៍ទេ។", - "This user has not performed the first login yet.": "អ្នកប្រើប្រាស់នេះ មិនទាន់ដំណើរការចូលប្រើប្រាស់លើកដំបូងទេ។", - "seconds": "វិនាទី", - "This domain name is not available.": "ឈ្មោះវេបសាយនេះមិនមានទេ។", - "Mark as important": "សម្គាល់ថាសំខាន់", - "Copy to clipboard": "ចម្លងទៅឃ្នាប", - "Logout": "ចាកចេញ", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "បញ្ជូន", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "លាក់", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "ជ្រើសរើសជម្រើសមួយ", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "គោលការណ៍​ភាព​ឯកជន", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "ភាពអនាមិក", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor​", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "បញ្ចូលរបាយការណ៍", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "មុនពេលដំណើរការ​ សូមកំណត់ពាក្យសម្ងាត់ថ្មីមួយ។", - "Before proceeding, please enable the two factor authentication.": "មុនពេលដំណើរការ​ សូមបើកការផ្ទៀងផ្ទាត់ពីរកត្តា។", - "Enable": "បើក", - "Type": "ប្រភេទ", - "Severity": "ធ្ងន់ធ្ងរ", - "Object": "កម្មវត្ថុ", - "ID": "លេខសម្គាល់", - "Username": "ឈ្មោះអ្នកប្រើប្រាស់", - "Role": "តួនាទី", - "Name": "ឈ្មោះ", - "Creation date": "កាលបរិច្ឆេទបង្កើត", - "Last access": "ចូលប្រើប្រាស់ចុងក្រោយ", - "Receivers": "Receivers", - "Whistleblower's last access": "ការចូលប្រើប្រាស់ចុងកក្រោយរបស់អ្នករាយការណ៍", - "Substatuses": "ស្ថានភាពបន្ទាប់បន្សំ", - "Add": "ថែម", - "Label": "ស្លាក", - "This field is mandatory": "ចន្លោះនេះត្រូវតែបំពេញ", - "Edit": "កែប្រែ", - "Save": "រក្សាទុក", - "Cancel": "បោះបង់", - "days": "ថ្ងៃ", - "Disabled": "បានបិទ", - "Report statuses": "ស្ថានភាពរបាយការណ៍", - "Channels": "Channels", - "Hidden": "បានលាក់", - "Description": "ការពណ៌នា", - "Questionnaire": "កម្រងសំណួរ", - "Recipients": "អ្នកទទួល", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "កំណត់តម្លៃទៅ ០ ដើម្បីបិទមុខងារនេះ។", - "Show the questionnaire navigation interface": "បង្ហាញផ្ទាំងទិសដៅទៅកម្រងសំណួរ", - "Allow whistleblowers to select their recipients": "អនុញ្ញាតអ្នករាយការណ៍ជ្រើសរើសអ្នកទទួលរបស់ពួកគេ", - "Select all recipients by default": "ជ្រើសរើសអ្នកទទួលទាំងអស់តាមលំនាំដើម", - "Maximum number of selectable recipients:": "ចំនួនអតិបរមានៃអ្នកទទួលដែលអាចជ្រើសរើសបាន៖", - "Show recipients in alphabetical order": "បង្ហាញអ្នកទទួលតាមលំដាប់អក្សរ", - "Additional questionnaire": "កម្រងសំណួរបន្ថែម", - "Scoring system options": "ជម្រើសប្រព័ន្ធដាក់ពិន្ទុ", - "Threshold": "កម្រិត", - "Value": "តម្លៃ", - "Medium": "មធ្យម", - "High": "ខ្ពស់", - "Software version:": "ជំនាន់កម្មវិធី៖", - "Restrict access to specific IP addresses": "ហាមឃាត់ការចូលប្រើប្រាស់ចំពោះអាសយដ្ឋាន IP ជាក់លាក់ណាមួយ", - "Enabled": "បានបើក", - "Allowed IP addresses": "អាសយដ្ឋាន IP ដែលបានអនុញ្ញាត", - "Admin": "អ្នកគ្រប់គ្រង", - "Analyst": "Analyst", - "Recipient": "អ្នកទទួល", - "Each entry must be separated with a comma.": "ការបញ្ចូលនីមួយៗត្រូវដកឃ្លាដោយសញ្ញាក្បៀស។", - "Example:": "ឧទាហរណ៍៖", - "Hostname": "ឈ្មោះម៉ាស៊ីន", - "Organization": "ស្ថាប័ន", - "Invalid email address": "អាសយដ្ឋានអុីមែលមិនត្រឹមត្រូវ", - "City": "ទីក្រុង", - "Country": "ប្រទេស", - "Country code": "កូដប្រទេស", - "Generate": "បង្កើត", - "Private Key": "សោរឯកជន", - "Certificate Signing Request": "ស្នើសុំហត្ថលេខាលើវិញ្ញាបនប័ត្រ", - "Certificate": "វិញ្ញាបនប័ត្រ", - "Valid until:": "មានសុពលភាពរហូតដល់៖", - "Issuer:": "អ្នកចេញផ្សាយ៖", - "Intermediate Certificates": "វិញ្ញាបនប័ត្រកម្រិតមធ្យម", - "Reset": "កំណត់​ឡើង​វិញ", - "The platform supports the configuration of HTTPS through this interface.": "វេទិការនអាចកំណត់ HTTPS តាមរយៈទម្រង់នេះ។", - "Automatic configuration": "ការកំណត់ដោយស្វ័យប្រវត្តិ", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "ការប្រើប្រាស់ការកំណត់ HTTPS ដោយស្វ័យប្រវត្តិ នឹងគ្រប់គ្រងដំណើរការស្នើសុំ ការបើក និងបន្តវិញ្ញាបនបត្រពីភ្នាក់ងារវិញ្ញាបនប័ត្រ Let's Encrypt ។", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "វេទិកាត្រូវតែចូលតាមអាសយដ្ឋាន IP សាធារណៈ ហើយឈ្មោះម៉ាស៊ីនដែលបានជ្រើសរើស ត្រូវមានកំណត់ត្រា​ DNS ត្រូវគ្នានឹងអាសយដ្ឋាននោះ។", - "Proceed": "ដំណើរការ", - "Manual configuration": "ការកំណត់ដោយខ្លួនឯង", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "ជំនួយការកំណត់ដោយខ្លួនឯង នឹងណែនាំអ្នកតាមរយៈការរៀបចំ HTTPS ពីភ្នាក់ងារវិញ្ញាបនបត្រជំនួស។", - "Auto-renewal": "បន្តដោយស្វ័យប្រវត្តិ", - "Tor Onion Service": "សេវាកម្ម Tor Onion", - "Anonymize outgoing connections": "ការតភ្ជាប់ចេញក្រៅដោយអនាមិកភាព", - "Let the platform be reachable without Tor": "បើកវេទិកាឲ្យចូលបានដោយមិនមាន Tor", - "Roles enabled to use the platform without Tor": "តួនាទីបានបើក ដើម្បីប្រើប្រាស់វេទិកា ដោយមិនមាន Tor", - "Whistleblower": "អ្នករាយការណ៍", - "To": "ទៅកាន់", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "អាសយដ្ឋានអុីមែល SMTP", - "SMTP server address": "អាសយដ្ឋានម៉ាស៊ីនមេ SMTP", - "SMTP server port": "ច្រកម៉ាស៊ីនមេ SMTP", - "Security": "សន្តិសុខ", - "Require authentication": "ទាមទារការផ្ទៀងផ្ទាត់", - "Password": "ពាក្យសម្ងាត់", - "Number of hours before sending a report expiration alert": "ចំនួនម៉ោងមុនពេលផ្ញើរបាយការណ៍ជូនដំណឹងផុតកំណត់", - "Test the configuration": "សាកល្បងការកំណត់", - "Reset SMTP configuration": "កំណត់ SMTP ឡើងវិញ", - "Reset notification templates to default": "កំណត់ឡើងវិញគំរូសារជូនដំណឹងទៅលំនាំដើម", - "Template": "គំរូ", - "Question": "សំណួរ", - "Single-line text input": "ការបញ្ចូលអក្សរ មួយជួរ", - "Multi-line text input": "ការបញ្ចូលអក្សរ ច្រើនជួរ", - "Selection box": "ប្រអប់ជ្រើសរើស", - "Multiple choice input": "ការបញ្ចូលជម្រើសច្រើន", - "Checkbox": "ប្រអប់ជ្រើស", - "Terms of service": "លក្ខខណ្ឌនៃសេវាកម្ម", - "Date range": "ចន្លោះកាលបរិច្ឆេទ", - "Group of questions": "ក្រុមសំណួរ", - "Row": "ជួរដេក", - "Column": "ជួរឈរ", - "Width": "ទទឹង", - "Question group": "ក្រុមសំណួរ", - "Hint": "ជំនួយ", - "Mandatory": "ទាមទារ", - "Accept multiple file uploads": "ទទួលយកការបញ្ជូនឯកសារច្រើន", - "Accept multiple answers": "ទទួលយកចម្លើយច្រើន", - "Template override": "គំរូជាន់គ្នា", - "Min": "Min", - "Max": "Max", - "Phone number": "លេខទូរស័ព្ទ", - "Text": "អក្សរ", - "Checkbox label": "ស្លាកប្រអប់ជ្រើស", - "Add multimedia content": "បន្ថែមមាតិកាពហុមេឌា", - "Image": "រូបភាព", - "Audio": "សំឡេង", - "Video": "វីដេអូ", - "Text shown upon negative answer": "អក្សរបង្ហាញតាមចម្លើយអវិជ្ជមាន", - "Low": "ទាប", - "Trigger conditions": "ភាពសំខាន់នៃស្ថានភាព", - "Sufficient": "គ្រប់គ្រាន់", - "Options": "ជម្រើស", - "Addition": "បន្ថែម", - "Multiplier": "គុណ", - "Questions": "សំណួរ", - "Add new question": "បន្ថែមសំណួរថ្មី", - "Add question from template": "បន្ថែមសំណួរពីទម្រង់គំរូ", - "Duplicate": "ស្ទួន", - "Steps": "ជំហាន", - "Logo": "រូបសញ្ញា", - "Project name": "ឈ្មោះគម្រោង", - "Homepage title": "ចំណងជើងគេហទំព័រ", - "Presentation": "បទបង្ហាញ", - "Question to solicit possible whistleblowers": "សំណួរដែលត្រូវទទូចសុំពីអ្នករាយការណ៍", - "Whistleblowing button": "ប៊ូតុងរាយការណ៍", - "Disclaimer": "Disclaimer", - "Footer": "បាតកថា", - "Upload": "បញ្ជូន", - "Download": "ទាញយក", - "Language:": "ភាសា៖", - "Add custom text": "បន្ថែមអក្សរផ្សេងៗ", - "Custom text": "អក្សរផ្សេងៗ", - "Original text": "អក្សរដើម", - "Original translation": "ការបកប្រែដើម", - "Custom translation": "ការបកប្រែផ្សេងៗ", - "Disable submissions": "បិទការដាក់បញ្ជូន", - "Enable encryption": "បើកកូដនីយកម្ម", - "Enable administrators to change user passwords": "បើកឲ្យអ្នកគ្រប់គ្រងផ្លាស់ប្តូរពាក្យសម្ងាត់អ្នកប្រើប្រាស់", - "Administrators authorized to change user passwords:": "អ្នកគ្រប់គ្រងត្រូវបានផ្តល់សិទ្ធិផ្លាស់ប្តូរពាក្យសម្ងាត់អ្នកប្រើប្រាស់៖", - "Enable PGP": "Enable PGP", - "Enable simplified login": "បើកការចូលសាមញ្ញ", - "Enable search engines indexing": "បើកការផ្ទុកម៉ាស៊ីនស្វែងរក", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "កំណត់ទំហំសម្រាប់ឯកសារភ្ជាប់", - "megabytes": "មេកាបៃ", - "Require two factor authentication": "ទាមទារការផ្ទៀងផ្ទាត់ពីរកត្តា", - "Password change interval": "ចន្លោះពេលផ្លាស់ប្តូរពាក្យសម្ងាត់", - "For security reasons, password changes are required at regular intervals.": "ដើម្បីសុវត្ថិភាព​ ការផ្លាស់ប្តូរពាក្យសម្ងាត់ត្រូវបានទាមទារនៅចន្លោះពេលទៀងទាត់។", - "Number of days till notifying unread reports to users": "រយៈពេលដែលនៅសល់សម្រាប់ជូនដំណឹងពីរបាយការណ៍មិនទាន់អានទៅកាន់អ្នកប្រើប្រាស់", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "បិទផ្ទាំងឯកជន", - "Enable custom privacy panel": "បើកកំណត់ផ្ទាំងឯកជន", - "Custom privacy panel": "កំណត់ផ្ទាំងឯកជន", - "Enable scoring system": "បើកប្រព័ន្ធដាក់ពិន្ទុ", - "Logging level": "កម្រិតការចូលប្រើប្រាស់", - "percentage": "ភាគរយ", - "Log accesses of internal users": "ការចូលប្រើប្រាស់របស់អ្នកប្រើប្រាស់ខាងក្នុង", - "Notify administrators of software problems": "ជូនដំណឹងអ្នកគ្រប់គ្រងពីបញ្ហាកម្មវិធី", - "Notify developers of software problems": "ជូនដំណឹងអ្នកអភិវឌ្ឍន៍កម្មវិធីពីបញ្ហាកម្មវិធី", - "By enabling this feature, you will contribute to the development and security of the platform.": "នៅពេលបើកមុខងារនេះ អ្នកនឹងចូលរួមធ្វើកំណែរប្រែ និងសុវត្ថិភាពរបស់វេទិកា។", - "Reset reports": "កំណត់របាយការណ៍សារឡើងវិញ", - "Settings": "ការកំណត់", - "Case management": "ការគ្រប់គ្រងករណី", - "Network": "បណ្តាញ", - "Sites": "គេហទំព័រ", - "Profile": "រូប", - "Configure": "កំណត់រចនាសម្ព័ន្ធ", - "Subdomain": "ឈ្មោះវេបសាយរង", - "Mode:": "ទម្រង់៖", - "Creation date:": "កាលបរិច្ឆេទបង្កើត៖", - "Use the first site for administrative purposes only": "ប្រើប្រាស់ទំព័រដំបូង សម្រាប់តែគោលបំណងគ្រប់គ្រងតែប៉ុណ្ណោះ", - "Root domain used for secondary sites": "ឈ្មោះវេបសាយដើម ត្រូវបានប្រើសម្រាប់គេហទំព័របន្ទាប់", - "Allow users to sign up": "អនុញ្ញាតអ្នកប្រើប្រាស់ចុះឈ្មោះ", - "Enable terms of service": "បើកលក្ខខណ្ឌនៃសេវាកម្ម", - "Title": "ចំណង​ជើង", - "Public name": "ឈ្មោះសាធារណៈ", - "Send reset link": "ផ្ញើតំណភ្ជាប់កំណត់សារឡើងវិញ", - "Set password": "កំណត់ពាក្យសម្ងាត់", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.", - "Force password change": "បង្ខំអោយផ្លាស់ប្តូរពាក្យសម្ងាត់", - "The user will be forced to change its password on next login.": "អ្នកប្រើប្រាស់នឹងត្រូវបង្ខំអោយផ្លាស់ប្តូរពាក្យសម្ងាត់ពេលចូលប្រើប្រាស់លើកក្រោយ។", - "Disable two factor authentication": "បិទការផ្ទៀងផ្ទាត់ពីរកត្តា", - "Language": "ភាសា", - "Enable email notifications": "បើកការជូនដំណឹងអុីមែល", - "Details of the PGP key:": "ព័ត៌មានលម្អិតនៃសោរ PGP៖", - "Fingerprint": "ស្នាមម្រាមដៃ", - "Set up encryption by providing a PGP public key": "ដំឡើងកូដនីយកម្ម​ដោយផ្តល់សោរ​ PGP សាធារណៈមួយ", - "Give this admin ability to change user passwords": "អនុញ្ញាតអ្នកគ្រប់គ្រងនេះអោយ​ផ្លាស់ប្តូរពាក្យសម្ងាត់អ្នកប្រើប្រាស់", - "Forcefully selected": "ជ្រើសរើសដោយបង្ខំ", - "Allow the recipient to delete reports": "អនុញ្ញាតអ្នកទទួលលុបរបាយការណ៍", - "Allow the recipient to edit the report expiration date": "អនុញ្ញាតអ្នកទទួលពន្យាពេលកាលបរិច្ឆេទផុតកំណត់របាយការណ៍", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "ផ្តល់សិទ្ធអ្នកប្រើប្រាស់ចូលគ្រប់គ្រង​មុខងារដូចខាងក្រោម៖", - "Statistics": "Statistics", - "Request date": "កាលបរិច្ឆេទស្នើសុំ", - "Report date": "កាលបរិច្ឆេទរបាយការណ៍", - "Authorization": "ការផ្តល់សិទ្ធិ", - "Requests": "ការស្នើសុំ", - "The validation link is either incorrect or has expired.": "តំណភ្ជាប់សម្រាប់ផ្ទៀងផ្ទាត់មិនត្រឹមត្រូវ ឬហួសកាលកំណត់។", - "Your new email address has been validated.": "អាសយដ្ឋានអុីម៉ែលរបស់អ្នក ត្រូវបានផ្ទៀងផ្ទាត់។", - "Forgot password?": "ភ្លេចពាក្យសម្ងាត់?", - "Enter the two factor authentication code": "វាយបញ្ចូលលេខកូដផ្ទៀងផ្ទាត់ពីរកត្តា", - "Authentication failed": "ការផ្ទៀងផ្ទាត់បរាជ័យ", - "The code is either invalid or expired.": "លេខកូដនេះមិនត្រឹមត្រូវ ឬផុតកំណត់។", - "Please select your account:": "សូមជ្រើសរើសគណនីរបស់អ្នក៖", - "Now type your password, then click 'Log in':": "ឥឡូវ វាយបញ្ចូលពាក្យសម្ងាត់របស់អ្នក បន្ទាប់មកចុច 'ចូលប្រើប្រាស់'៖", - "Confirm": "យល់ព្រម", - "Text shown after the user has selected the option.": "អក្សរបង្ហាញ បន្ទាប់ពីអ្នកប្រើប្រាស់បានជ្រើសរើសរួច។", - "Assign score points": "កំណត់ពិន្ទុ", - "Change status": "Change status", - "Status:": "ស្ថានភាព៖", - "Are you sure?": "តើ​អ្នក​ប្រាកដ​ឬ?", - "Close": "បិទ", - "Please note that all the associated data will be permanently deleted.": "សូមចំណាំថា រាល់ទិន្នន័យដែលពាក់ព័ន្ធ នឹងត្រូវលុបចោលជារៀងរហូត។", - "Enable two factor authentication": "បើកការផ្ទៀងផ្ទាត់ពីរកត្តា", - "Before proceeding please read carefully the documentation at:": "មុនពេលដំណើរការ សូមអានឯកសាររដោយយកចិត្តទុកដាក់នៅ៖", - "Account recovery key": "លេខកូដសង្គ្រោះគណនី", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "ចំលង និងរក្សាទុកនៅកន្លែងសុវត្ថិភាព។ វាមានសារៈសំខាន់ បើអ្នកបាត់បង់ពាក្យសម្ងាត់ ដើម្បីជួយអ្នកក្នុងការចូលប្រើប្រាស់គណនីឡើងវិញ ដោយមិនបាត់បង់ទិន្នន័យ។", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "វាយបញ្ចូលឈ្មោះសម្រាប់ការចម្លង", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "អរគុណ.", - "We will try to get back to you as soon as possible.": "យើងខ្ញុំនឹងព្យាយាមទាក់ទងអ្នកវិញឆាប់បំផុត។", - "Submit": "បញ្ជូន", - "The connection is not secure.": "ការតភ្ជាប់នេះមិនមានសុវត្ថិភាពទេ។", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "វេទិកានេះ​ មិនបានកំណត់សម្រាប់ការតភ្ជាប់ HTTPS និងគួរតែត្រូវបានប្រើប្រាស់សម្រាប់សាកល្បងតែប៉ុណ្ណោះ។​", - "Send": "បញ្ជូន", - "By confirming, you will postpone the expiration date to:": "ដោយការបញ្ជាក់នេះ អ្នកនឹងពន្យាកាលបរិច្ឆេទផុតកំណត់ទៅ៖", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "នេះជាវាទិកាសាកល្បង សូមកុំប្រើប្រាស់វាសម្រាប់ការបញ្ជូនពិតប្រាកដ។", - "Install an authenticator app on your phone": "ដំឡើងកម្មវិធីសម្រាប់ផ្ទៀងផ្ទាត់នៅលើទូរស័ព្ទរបស់អ្នក", - "Scan the QR code with the app": "ស្កេនកូដ QR ជាមួយកម្មវិធីនេះ", - "Error!": "បញ្ហា!", - "Internal server error": "បញ្ហាម៉ាស៊ីនមេផ្នែកខាងក្នុង", - "Error on input validation": "បញ្ហាលើការបញ្ចូលសុពលភាព", - "Resource not found": "រកមិនឃើញធនធាន", - "Forbidden operation": "ប្រតិបត្តិការត្រូវបានហាមឃាត់", - "The specified old password is not valid": "ពាក្យសម្ងាត់ចាស់ដែលបានបញ្ជាក់មិនត្រឹមត្រូវ", - "Resource can only be accessed via the Tor network": "ធនធានអាចចូលប្រើប្រាស់បានតាមរយៈបណ្តាញ Tor តែប៉ុណ្ណោះ", - "The upload request exceeds the size limit": "ការស្នើសុំបញ្ជូន​ លើសពីទំហំកំណត់", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "ពាក្យសម្ងាត់បច្ចុប្បន្ន", - "New password": "ពាក្យ​សម្ងាត់​ថ្មី", - "The new password must be different from the current one.": "ពាក្យសម្ងាត់ថ្មីត្រូវតែខុសពីពាក្យសម្ងាត់បច្ចុប្បន្ន។", - "Type your new password again": "វាយបញ្ចូលពាក្យសម្ងាត់ថ្មីរបស់អ្នកម្តងទៀត", - "The two passwords do not match": "ពាក្យសម្ងាត់ទាំងពីរមិនត្រូវគ្នា", - "Validation of email address change in progress.": "សុពលភាពនៃការផ្លាស់ប្តូរអាសយដ្ឋានអុីមែលកំពុងដំណើរការ", - "Please check your inbox for further instructions.": "សូមពិនិត្យប្រអប់សំបុត្ររបស់អ្នកសម្រាប់ការណែនាំបន្ថែម", - "Warning": "ប្រយ័ត្ន", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "អ្នកត្រូវបានណែនាំឱ្យចូលមើលគេហទំព័រនេះដោយប្រើកម្មវិធីដែលមានឈ្មោះថា Tor Browser ដែលការពារអត្តសញ្ញាណរបស់អ្នក។", - "Download the Tor Browser": "ទាញយកកម្មវិធី Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "បន្ទាប់មក​ ចម្លង និងដាក់ភ្ជាប់អាសយដ្ឋានខាងក្រោម​ទៅក្នុងកម្មវិធី​ Tor Browser៖", - "Have you already filed a report? Enter your receipt.": "តើអ្នកបានបំពេញរបាយការណ៍ហើយឬនៅ? វាយបញ្ចូលរបាយការណ៍របស់អ្នក។", - "The receipt is either invalid or the report has expired.": "បង្កាន់ដៃមិនត្រឹមត្រូវ ឬរបាយការណ៍ផុតកំណត់។", - "Filename": "ឈ្មោះ​ឯកសារ", - "Size:": "ទំហំ៖", - "Access date": "Access date", - "Address": "អាសយដ្ឋាន", - "Fiscal code": "Fiscal code", - "Tax code": "លេខពន្ធ", - "Recipients have requested you to fill an additional questionnaire.": "អ្នកទទួលបានស្នើសុំអ្នកឲ្យបំពេញកម្រងសំណួរបន្ថែម។", - "Fill the additional questionnaire": "បំពេញកម្រងសំណួរបន្ថែម", - "From:": "ពី៖", - "To:": "ទៅ៖", - "View": "មើល", - "Upload date": "កាលបរិច្ឆេទបញ្ជូន", - "File size": "ទំហំឯកសារ", - "Questionnaire answers": "ចម្លើយកម្រងសំណួរ", - "Step": "ជំហាន", - "Files attached by recipients": "ឯកសារភ្ជាប់ដោយអ្នកទទួល", - "Upload a file:": "បញ្ជូលឯកសារមួយ៖", - "Welcome!": "សូមស្វាគមន៍!", - "For the user documentation, visit:": "សម្រាប់ឯកសារអ្នកប្រើប្រាស់ សូមចូលទៅកាន់៖", - "If you need technical support, have general questions, or have new ideas for the software:": "បើអ្នកត្រូវការជំនួយបច្ចេកទេស មានសំណួរទូទៅ ឬមានគំនិតថ្មីសម្រាប់កម្មវិធី៖", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "បើអ្នកចង់ចូលរួមចំណែកក្នុងការអភិវឌ្ឍកម្មវិធី ឬរាយការណ៍អំពីកំហុស សូមលើកបញ្ហានៅក្នុងប្រព័ន្ធសំបុត្ររបស់យើង៖ ", - "Join our chat:": "ចូលរួមការជជែករបស់យើង៖", - "An update is available:": "មានបច្ចុប្បន្នភាពមួយ៖", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "យើងខ្ញុំសូមណែនាំ អ្នកចូលទៅកាន់ផ្នែក “ចំណង់ចំណូលចិត្ត” ដើម្បីទាញយក “លេខកូដសង្គ្រោះគណនី” របស់អ្នក និងរក្សាទុកវាឲ្យមានសុវត្ថិភាព។ លេខកូដនេះ នឹងចាំបាច់ដើម្បីស្តារការចូលប្រើប្រាស់ និងទិន្នន័យរបស់អ្នក ក្នុងករណីអ្នកភ្លេចពាក្យសម្ងាត់។", - "Select a file or drag it here.": "ជ្រើសឯកសារ ឬអូសវាចូលទីនេះ។", - "The provided recovery key is invalid.": "លេខកូដសង្គ្រោះដែលបានផ្តល់មិនត្រឹមត្រូវ។", - "The provided reset token is invalid or expired.": "វត្ថុតាងកំណត់ឡើងវិញដែលបានផ្តល់ មិនត្រឹមត្រូវ ឬផុតកំណត់។", - "Enter your account's username or your email address to request a password reset.": "វាយបញ្ចូលឈ្មោះអ្នកប្រើប្រាស់គណនីរបស់អ្នក​ ឬអាសយដ្ឋានអុីមែលរបស់អ្នក ដើម្បីស្នើសុំការកំណត់ពាក្យសម្ងាត់សារឡើងវិញ។", - "Enter your email address to request a password reset.": "វាយបញ្ចូលអាសយដ្ឋានអុីមែលរបស់អ្នក ដើម្បីស្នើសុំការកំណត់ពាក្យសម្ងាត់សារឡើងវិញ។", - "Password reset requested.": "បានស្នើកំណត់ពាក្យសម្ងាត់ឡើងវិញ។", - "Enter your account recovery key to complete the password reset procedure": "វាយបញ្ចូលលេខកូដសង្គ្រោះរបស់អ្នក ដើម្បីបញ្ចប់ដំណើរការកំណត់ពាក្យសម្ងាត់ឡើងវិញ", - "Access to the whistleblower's identity has been requested to the custodian.": "ការចូលប្រើប្រាស់អត្តសញ្ញាណរបស់អ្នករាយការណ៍ត្រូវបានស្នើសុំទៅអ្នកថែរក្សា។", - "Date of the request": "កាលបរិច្ឆេទនៃការស្នើសុំ", - "Show": "បង្ហាញ", - "Subscription date": "Subscription date", - "Congratulations!": "អប​អរសាទរ!", - "You have completed the platform activation.": "អ្នកបានបញ្ចប់ដំណើរការវេទិកា។", - "Success!": "ជោគជ័យ!", - "Your whistleblowing platform is almost ready!": "វេទិការាយការណ៍របស់អ្នក​ជិតរួចរាល់ហើយ!", - "Check your inbox to activate it.": "ពិនិត្យប្រអប់សាររបស់អ្នក ដើម្បីដាក់ដំណើរការ។", - "If not activated within 24 hours the platform will be automatically deleted.": "បើមិនដាក់ដំណើរការក្នុងពេល ២៤ម៉ោង វេទិកានឹងត្រូវលុបចោលដោយស្វ័យប្រវត្តិ។", - "Sign up": "ចុះឈ្មោះ", - "Invalid confirmation": "ការបញ្ជាក់មិនត្រឹមត្រូវ", - "Invalid phone number": "លេខទូរស័ព្ទមិនត្រឹមត្រូវ", - "Site": "តំបន់​បណ្ដាញ", - "Confirmation": "ការបញ្ជាក់", - "The answer is too short": "ចម្លើយនេះ​ខ្លីពេក", - "The specified input is not valid.": "ការបញ្ចូលមួយនេះ​មិនត្រឹមត្រូវ។", - "The specified input is not valid:": "ការបញ្ចូលមួយនេះ​មិនត្រឹមត្រូវ៖", - "please enter a valid email address.": "សូមវាយបញ្ចូលអាសយដ្ឋានអុីមែលត្រឹមត្រូវមួយ។", - "please enter numbers only.": "សូមវាយបញ្ចូលលេខតែប៉ុណ្ណោះ។", - "Submissions disabled": "ការដាក់បញ្ជូនត្រូវបានបិទ", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "អ្នកកំពុងតភ្ជាប់ទៅកាន់ម៉ាស៊ីនមេ​ដោយគ្មានអនាមិកភាព តែម៉ាស៊ីនមេនេះគាំទ្រតែការបញ្ជូនដែលអនាមិកប៉ុណ្ណោះ", - "Your report was successful.": "របាយការណ៍របស់អ្នកជោគជ័យ។", - "Remember your receipt for this report.": "ចងចាំបង្កាន់ដៃរបស់អ្នក​ សម្រាប់របាយការណ៍នេះ។", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "ប្រើប្រាស់បង្កាន់ដៃ ១៦ ខ្ទង់ដើម្បីចូលប្រើប្រាស់។ វានឹងអនុញ្ញាតអ្នកឲ្យបង្ហាញសារដែលយើងខ្ញុំបានផ្ញើទៅកាន់អ្នក និងព័ត៌មានបន្ថែមផងដែរ។", - "View your report": "បង្ហាញរបាយការណ៍របស់អ្នក", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "អ្នកទទួលបានជ្រើសរើស៖", - "You have reached the maximum number of selectable recipients.": "អ្នកបានឈានដល់ចំនួនអតិបរមានៃអ្នកទទួលដែលអាចជ្រើសរើសបាន។", - "You must select at least one recipient.": "អ្នកត្រូវជ្រើសរើសអ្នកទទួលយ៉ាងហោចណាស់ម្នាក់។", - "The following recipients will receive your report and could not be deselected:": "អ្នកទទួលខាងក្រោម នឹងទទួលរបាយការណ៍របស់អ្នក និងមិនអាចដកចេញទេ៖", - "In this step the answers to the following questions are either missing or invalid:": "ក្នុងជំហាននេះ ចម្លើយទៅកាន់សំណួរខាងក្រោមនេះ អាចបាត់ឬមិនត្រឹមត្រូវ៖", - "Recipient selection": "ការជ្រើសរើសអ្នកទទួល", - "Waiting for the file(s) to finish uploading.": "កំពុងរង់ចាំឯកសារ​ ដើម្បីបញ្ចប់ការបញ្ជូល។", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "ដំណើរការមួយជំហានម្តងៗខាងក្រោមនេះ នឹងជួយណែនាំអ្នកក្នុងការបង្កើតវេទិការាយការណ៍របស់អ្នក។", - "Please choose a configuration profile:": "សូមជ្រើសរើសការកំណត់ប្រវត្តិរូបមួយ៖", - "Make it possible for this admin to reset user passwords.": "អនុញ្ញាតឲ្យអ្នកគ្រប់គ្រងនេះ កំណត់ពាក្យសម្ងាត់អ្នកប្រើប្រាស់សារឡើងវិញបាន។", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "យើងខ្ញុំណែនាំជ្រើសរើសជម្រើសនេះ បើអ្នកចង់ការពារទិន្នន័យពីការបាត់បង់ក្នុងស្ថានភាព ដែលអ្នកទទួលបាត់ពាក្យសម្ងាត់របស់គេ។ ផ្ទុយទៅវិញ យើងខ្ញុំមិនណែនាំប្រើប្រាស់មុខងារនេះទេ បើអ្នកចង់ដំឡើងប្រព័ន្ធ ដែលមានតែអ្នកទទួលប៉ុណ្ណោះអាចចូលប្រើប្រាស់ការដាក់បញ្ជូន។", - "Please choose a different username.": "សូមជ្រើសរើសឈ្មោះអ្នកប្រើប្រាស់ផ្សេងមួយ។", - "I have read and agree to the terms of the license.": "ខ្ញុំបានអាន​ និងយល់ព្រមនឹងលក្ខខណ្ឌនៃអាជ្ញាប័ណ្ណនេះ។", - "You have completed the platform wizard.": "អ្នកបានបញ្ចប់ជំនួយការវេទិកា។", - "Please summarize your report in a few words.": "ពណ៌នារបាយកាណ៍របស់អ្នក​ ដោយប្រើពីរ បីពាក្យ។", - "Describe your report in detail.": "ពណ៌នារបាយការណ៍របស់អ្នកដោយលម្អិត។", - "Where did the facts happen?": "តើហេតុការណ៍នេះ កើតឡើងនៅឯណា?", - "When did the facts happen?": "តើហេតុការណ៍នេះ កើតឡើងនៅពេលណា?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "ខ្ញុំបានឃើញហេតុការណ៍នេះដោយផ្ទាល់", - "I was personally told by a direct witness": "ខ្ញុំត្រូវបានប្រាប់ដោយសាក្សីផ្ទាល់", - "It is a rumor I heard": "ពាក្យចចាមអារាម--ខ្ញុំបានឮអំពីវា", - "How are you involved in the reported facts?": "តើអ្នកមានពាក់ព័ន្ធអ្វីខ្លះនៅក្នុងហេតុការណ៍ដែលបានរាយការណ៍?", - "Do you have evidence to support your report?": "តើអ្នកមានភស្តុតាងដើម្បីគាំទ្ររបាយការណ៍របស់អ្នកឬទេ?", - "Please attach the evidence to support your report.": "សូមភ្ជាប់ភស្តុតាង ដើម្បីគាំទ្ររបាយការណ៍របស់អ្នក។", - "Please describe the evidence in detail.": "សូមពណ៌នាភស្តុតាងដោយលម្អិត។", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "ការពិពណ៌នាយ៉ាងលម្អិត នៃភស្តុតាងដែលបានដាក់បញ្ជូន ពង្រឹងសមត្ថភាពយើងខ្ញុំ ដើម្បីវាយតម្លៃការអះអាង និងស៊ើបអង្កេត។ សូមថែរក្សាឯកសារយោងផ្នែកសំខាន់ៗនៃវីដេអូណាមួយ រូបភាព ឬឯកសារដែលបានដាក់បញ្ជូនជាភស្តុតាង។", - "Have you reported the facts to other organizations and/or individuals?": "តើអ្នកធ្លាប់រាយការណ៍ហេតុការណ៍ទៅកាន់ស្ថាប័នណាទេ?", - "Please list the organizations and/or individuals you have informed about these facts.": "សូមរាយឈ្មោះស្ថាប័នដែលអ្នកបានជូនដំណឹងអំពីហេតុការណ៍នេះ។", - "Have these organizations investigated your claims? If so, what was the outcome?": "តើស្ថាប័នទាំងនេះបានស៊ើបអង្កេតការអះអាងរបស់អ្នកឬទេ? បើមាន តើលទ្ធផលយ៉ាងណា? ", - "What is the outcome you want to achieve with our support?": "តើលទ្ធផលបែបណាដែលអ្នកចង់បាន/ទទួលបាន?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "នាម", - "Last name": "ត្រកូល", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "ផ្សេងៗ", - "Specify": "Specify", - "Dear {RecipientName},": "ជូនចំពោះ {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "អ្នកបានទទួលអុីមែលនេះ ដោយសារមានគណនីអ្នកប្រើប្រាស់មួយត្រូវបានបង្កើតសម្រាប់អ្នកនៅលើប្រព័ន្ធ៖ {Site}", - "Username: {Username}": "ឈ្មោះអ្នកប្រើប្រាស់៖ {Username}", - "Activation link: {Url}": "តំណភ្ជាប់ដំណើរការ៖ {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "សូមចុចលើតំណភ្ជាប់ដំណើរការ ដើម្បីដំណើរការគណនី និងកំណត់ពាក្យសម្ងាត់របស់អ្នក។", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "បន្ទាប់ពីដំណើរការដោយជោគជ័យ អ្នកនឹងអាចចូលប្រើប្រាស់ប្រព័ន្ធតាមរយៈតំណភ្ជាប់នេះ៖ {LoginUrl}", - "Kind regards,": "ដោយក្តីគោរព", - "Account activation": "ដំណើរការគណនី", - "Your whistleblowing platform is now accessible at:": "វេទិការាយការណ៍របស់អ្នក ឥឡូវអាចចូលប្រើប្រាស់បាននៅ៖", - "To log in, visit:": "ដើម្បីចូលប្រើប្រាស់​ ចូលទៅកាន់៖", - "Users' credentials:": "ព័ត៌មានបញ្ជាក់អត្តសញ្ញាណរបស់អ្នកប្រើប្រាស់៖", - "The platform will be automatically deleted on:": "វេទិកានេះ នឹងត្រូវលុបចោលដោយស្វ័យប្រវត្តិនៅ៖", - "Access instructions": "ការណែនាំអំពីការចូលប្រើប្រាស់", - "The number of activities recently detected appears to be higher than usual.": "ចំនួនសកម្មភាពដែលបានរកឃើញថ្មីៗនេះ ហាក់ដូចជាខ្ពស់ជាងធម្មតា។", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "នេះអាចជាសញ្ញានៃការវាយប្រហារ (ឧទាហរណ៍ មានមនុស្សបំពេញម៉ាស៊ីនមេរបស់អ្នកជាមួយនឹងព័ត៌មានក្លែងក្លាយ) ឬគ្រាន់តែអត្រានៃការប្រើប្រាស់ខ្ពស់ ដោយសារមានគេចូលមើលគម្រោងរបស់អ្នកច្រើន។", - "Examine the issue to determine whether it is legitimate or not.": "ពិនិត្យបញ្ហានេះ ដើម្បីកំណត់ថាតើវាសមស្របឬអត់។", - "The activities with unusual stats are:": "សកម្មភាពដែលមានស្ថិតិមិនធម្មតាគឺ៖", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "ម៉ាស៊ីនមេមិនអាចធានាថារបាយការណ៍ថ្មីអាចរក្សាទុកបានទេ ដូចនេះការដាក់បញ្ជូនត្រូវបានបិទ។", - "Please consider asking your technical support to create more disk space on the server.": "សូមពិចារណាសាកសួរជំនួយការបច្ចេកទេសរបស់អ្នក ដើម្បីបង្កើតទំហំថាសបន្ថែមនៅលើម៉ាស៊ីនមេ។", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "បច្ចេកវិទ្យា GlobaLeaks រួមបញ្ចូលម៉ាស៊ីនមេ សមាសភាពត្រួតពិនិត្យស្ថានភាពម៉ាស៊ីនមេ ដែលនឹងដាស់តឿនអ្នក ក្នុងករណីមានអ្វីដែលអ្នកត្រូវយកចិត្តទុកដាក់។", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "សម្រាប់ព័ត៌មានបន្ថែម​ ចូលទៅផ្ទាំងការគ្រប់គ្រង និងមើលនៅផ្នែក \"ស្ថានភាពប្រព័ន្ធ\" និង \"ភាពមិនប្រក្រតី\"។", - "Anomaly detected in {NodeName}": "ភាពមិនប្រក្រតីរកឃើញនៅ {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "នេះជាអ៊ីមែលជូនដំណឹងអ្នកថា សោរ PGP អ្នកប្រើប្រាស់ខាងក្រោម​ នឹងផុតកំណត់ ឬបានផុតកំណត់ហើយ៖", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "មិនមានសោរ PGP ត្រឹមត្រូវ ប្រព័ន្ធនេះនឹងមិនអាចជូនដំណឹងដោយមានកូដនីយកម្មបានទេ។", - "PGP key expiration alert": "សារជូនដំណឹងអំពីការផុតកំណត់សោរ PGP", - "A new whistleblowing site has been registered.": "ទំព័ររាយការណ៍ថ្មីមួយ ត្រូវបានចុះឈ្មោះ។", - "Registration data:": "កាលបរិច្ឆេទចុះឈ្មោះ៖", - "Site: {Url}": "គេហទំព័រ៖ {Url}", - "Name: {Name}": "ឈ្មោះ៖ {Name}", - "Email: {Email}": "អុីមែល៖ {Email}", - "New whistleblowing site registered": "គេហទំព័ររាយការណ៍ថ្មី បានចុះឈ្មោះ", - "This is a test email sent out from the platform's administrative interface.": "នេះជាអុីមែលសាកល្បង ផ្ញើចេញពីទម្រង់គ្រប់គ្រងវេទិកា។", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "ការទទួលបានអុីមែលនេះបញ្ជាក់ថា ម៉ាស៊ីនមេមិនអាចផ្ទៀងផ្ទាត់ និងធ្វើអន្តរកម្មជាមួយម៉ាស៊ីនមេអុីមែល SMTP ។", - "Test email": "អុីមែលសាកល្បង", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "នេះជាអុីមែលជូនដំណឹងថា មានការស្នើសុំមួយដើម្បីផ្លាស់ប្តូរអាសយដ្ឋានអុីមែលទៅកាន់ {NewEmailAddress}។", - "Click the following link to validate this change:": "ចុចលើតំណភ្ជាប់ខាងក្រោម ដើម្បីធ្វើឱ្យការផ្លាស់ប្តូរនេះមានសុពលភាព៖", - "If you didn't request this change, change your password and contact your system administrator.": "បើអ្នកមិនបានស្នើសុំការផ្លាស់ប្តូរនេះទេ ផ្លាស់ប្តូរពាក្យសម្ងាត់របស់អ្នក និងទាក់ទងអ្នកគ្រប់គ្រងប្រព័ន្ធរបស់អ្នក។", - "Email change request": "ការស្នើសុំផ្លាស់ប្តូរអុីមែល", - "From: {Author}": "ពី៖ {Author}", - "Date: {EventTime}": "កាលបរិច្ឆេទ៖ {EventTime}", - "From: Whistleblower": "ពី៖ អ្នករាយការណ៍", - "Date: {SubmissionDate}": "កាលបរិច្ឆេទ៖ {SubmissionDate}", - "Label: {TipLabel}": "ស្លាក​សញ្ញា៖ {TipLabel}", - "Status: {TipStatus}": "ស្ថានភាព៖ {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "វិញ្ញាបនប័ត្រ HTTPS ដែលផ្ទុកនៅលើវេទិកានេះ គឺជិត ឬផុតកំណត់ហើយ។", - "Expiration date: {ExpirationDate}": "កាលបរិច្ឆេទផុតកំណត់៖ {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "មិនមានវិញ្ញាបនប័ត្រត្រឹមត្រូវ វេទិកានេះនឹងចូលប្រើប្រាស់ដោយសុវត្ថិភាពបានតាមរយៈ Tor តែប៉ុណ្ណោះ។", - "Log in to solve the issue.": "ចូលប្រើប្រាស់ ដើម្បីដោះស្រាយបញ្ហានេះ។", - "Expiration alert for HTTPS certificate": "ការជូនដំណឹងផុតកំណត់សម្រាប់វិញ្ញាបនប័ត្រ HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "ការបន្តវិញ្ញាបនប័ត្រ HTTPS ស្វ័យប្រវត្តិដែលបានគ្រោងសម្រាប់ថ្ងៃនេះបានបរាជ័យ។", - "The system will keep trying.": "ប្រព័ន្ធនេះនឹងបន្តសាកល្បង។", - "Failed HTTPS certificate renewal": "បរាជ័យក្នុងការបន្តវិញ្ញាបនប័ត្រ HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "នេះជាអុីមែលជូនដំណឹងអ្នកថា អ្នកថែរក្សាម្នាក់បានផ្តល់សិទ្ធិអ្នកឲ្យចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍ សម្រាប់របាយការណ៍ {TipNum}។", - "The report can be accessed at:": "របាយការណ៍អាចចូលប្រើប្រាស់បាននៅ៖", - "Access to whistleblower's identity authorized": "ការចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍ត្រូវបានអនុញ្ញាត", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "នេះជាអុីមែលជូនដំណឹងអ្នកថា អ្នកថែរក្សាម្នាក់បានបដិសេធអ្នកមិនឲ្យចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍ សម្រាប់របាយការណ៍ {TipNum}។", - "Access to whistleblower's identity denied": "ការចូលប្រើប្រាស់អត្តសញ្ញាណអ្នករាយការណ៍ត្រូវបានបដិសេធ", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "នេះជាអុីមែលជូនដំណឹងអ្នកថា មានអ្នកទទួលម្នាក់បានស្នើសុំការចូលប្រើប្រាស់ព័ត៌មានអត្តសញ្ញាណរបស់អ្នករាយការណ៍សម្រាប់របាយការណ៍ {TipNum}", - "The request can be accessed at:": "ការស្នើសុំអាចចូលប្រើប្រាស់បាននៅ៖", - "New request of access to a whistleblower's identity": "ការស្នើសុំថ្មីនៃការចូលទៅកាន់អត្តសញ្ញាណរបស់អ្នករាយការណ៍", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "នេះជាអុីមែលជូនដំណឹងអ្នកថា អ្នករាយការណ៍សម្រាប់របាយការណ៍ {TipNum} បានផ្តល់ព័ត៌មានអត្តសញ្ញាណរបស់គេ។", - "The whistleblower has provided their identity": "អ្នករាយការណ៍បានផ្តល់អត្តសញ្ញាណរបស់គេ", - "You're receiving this email because a password reset has been requested for the account: {Username}": "អ្នកបានទទួលអុីមែលនេះ​ ដោយសារមានការកំណត់ពាក្យសម្ងាត់សារឡើងវិញត្រូវបានស្នើសុំសម្រាប់គណនី៖ {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "បើអ្នកមិនបានស្នើសុំទេ អ្នកអាចរំលងនិងលុបអុីមែលនេះចោល។", - "You can confirm your request by clicking the following link:": "អ្នកអាចបញ្ជាក់ការស្នើសុំរបស់អ្នក ដោយចុចតំណភ្ជាប់ខាងក្រោម៖", - "Password reset instructions": "ការណែនាំកំណត់ពាក្យសម្ងាត់ឡើងវិញ", - "This is an email to inform you that your PGP key is expiring or has already expired.": "នេះជាអុីមែលជូនដំណឹងអ្នក​ថា សោរ PGP របស់អ្នកជិតផុតកំណត់ ឬបានផុតកំណត់ហើយ។", - "You should extend its validity and update the key present on the platform, or upload a new key.": "អ្នកគួរតែបន្ថែមសុពលភាព និងធ្វើបច្ចុប្បន្នភាពសោរ ដែលមាននៅលើវេទិកា ឬដាក់បញ្ជូលសោរថ្មី។", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "បើមិនមានសោរ PGP ត្រឹមត្រូវ ប្រព័ន្ធនេះ នឹងមិនអាចធ្វើកូដនីយកម្មទិន្នន័យជូនអ្នកបានទេ។", - "Click the link to activate the platform:": "ចុចលើតំណភ្ជាប់នេះ ដើម្បីដំណើរការវេទិកា៖", - "Activation": "ការធ្វើឱ្យដំណើរការ", - "A software update is available.": "កម្មវិធីមានបច្ចុប្បន្នភាពថ្មី។", - "It is good security practice to keep the platform up to date.": "វាជាការអនុវត្តន៍សន្តិសុខដ៏ល្អ​ ដោយធ្វើបច្ចុប្បន្នភាពវេទិការ។", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "ដើម្បីស្វែងយល់ពីមុខងារថ្មីៗ និងដំណោះស្រាយបញ្ហានៅក្នុងជំនាន់ថ្មីនេះ ពិនិត្យកំណត់ហេតុនៃការផ្លាស់ប្តូរនៅ៖ {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "សម្រាប់ការណែនាំបច្ចុប្បន្នភាពកម្មវិធី សូមយោងលើឯកសារនៅ៖ {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "របាយការណ៍ថ្មី", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "កាលបរិច្ឆេទផុតកំណត់ដំបូងបំផុតគឺ {EarliestExpirationDate}។", - "Please remember to check them before they are deleted.": "សូមកុំភ្លេចឆែកមើលមុនពេលវាត្រូវបានគេលុបចោល។", - "Some reports will expire soon": "របាយការណ៍ខ្លះនឹងផុតកំណត់ឆាប់ៗនេះ", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "នេះជាអុីមែលជូនដំណឹងថា របាយការណ៍ដែលមានស្រាប់មួយត្រូវបានធ្វើបច្ចុប្បន្នភាព។", - "Report updated": "របាយការណ៍ត្រូវបានធ្វើបច្ចុប្បន្នភាព", - "This email is to remind you the presence of unread or updated reports.": "អុីមែលនេះ ដើម្បីរំលឹកអ្នកពីវត្តមាននៃរបាយការណ៍ដែលមិនទាន់អាន​ ឬធ្វើបច្ចុប្បន្នភាព។", - "Reminder about unread or updated reports": "ការរំលឹកពីរបាយការណ៍មិនទាន់អាន​ ឬបានធ្វើបច្ចុប្បន្នភាព", - "Role: {Role}": "តួនាទី៖ {Role}", - "Password: {Password}": "ពាក្យសម្ងាត់៖ {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ko.json b/client/app/data/l10n/ko.json deleted file mode 100644 index a0f9550e26..0000000000 --- a/client/app/data/l10n/ko.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "로그인", - "Languages": "언어", - "Text customization": "텍스트 사용자 정의", - "Advanced": "고급설정", - "Question templates": "질문 템플릿", - "Questionnaires": "설문지", - "Add new questionnaire": "새 질문 추가", - "Home": "홈", - "Changelog": "업데이트 기록", - "License": "라이선스", - "Templates": "템플릿", - "Delete": "삭제", - "Anomalies": "이상", - "Preferences": "환경 설정", - "Notifications": "알림", - "file unavailable": "사용할 수 없는 파일", - "Date": "날짜", - "Expiration date": "만료 날짜", - "Last Access": "마지막 액세스 날짜", - "Files": "파일", - "Comments": "댓글", - "Details": "세부 정보", - "Platform wizard": "플랫폼 마법사", - "Label the report": "보고서 라벨링", - "Edit the expiration date": "만료 날짜 연기", - "Select all": "모두 선택", - "Deselect all": "모두 선택 해제", - "Refresh": "새로 고침", - "Channel": "Channel", - "Preview": "미리 보기", - "The whistleblower has already read the last update": "내부 고발자가 이미 최신 업데이트를 확인했습니다", - "The whistleblower has not read the last update yet": "내부 고발자가 아직 최신 업데이트를 확인하지 않았습니다", - "Move up": "위로 이동", - "Move down": "아래로 이동", - "Move left": "왼쪽으로 이동", - "Move right": "오른쪽으로 이동", - "Import": "가져오기", - "Export": "내보내기", - "Save all": "모두 저장", - "Access control": "액세스 제어", - "Number": "번호", - "Email": "이메일", - "Regular expression validator": "정규식 검증", - "Minimum number of input characters": "최소 입력 문자 수", - "Maximum number of input characters": "최대 입력 문자 수", - "Earliest selectable date": "가장 빠른 선택 가능한 날짜", - "Latest selectable date": "가장 늦은 선택 가능한 날짜", - "0 = auto": "0 = 자동", - "Yes": "네", - "No": "아니요", - "Attachment": "첨부 파일", - "Attachments": "첨부 파일", - "Change your password": "비밀번호 변경", - "User": "사용자", - "Motivation": "동기", - "Status": "상태", - "Request motivation": "동기 요청", - "Reply motivation": "동기 답변", - "Request status": "요청 상태", - "Custodian": "관리인", - "Identity": "신원", - "Access requested": "액세스 요청", - "Request access to the whistleblower's identity": "내부 고발자 신원 액세스 요청", - "Reply to the request": "요청에 답변", - "Authorized": "승인됨", - "Denied": "거부됨", - "Waiting for authorization": "승인 대기 중", - "New request": "새 요청", - "Authorize": "승인", - "Deny": "거부", - "Deny access to the whistleblower's identity": "내부 고발자 신원 액세스 거부", - "Authorize access to the whistleblower's identity": "내부 고발자 신원 액세스 부여", - "URL redirects": "URL 리디렉션", - "Anomaly detection thresholds": "이상 감지 임계값", - "Available disk space": "사용 가능한 디스크 공간", - "Last update": "마지막 업데이트", - "Disable notifications to administrators": "관리자 알림 중단", - "Disable notifications to custodians": "관리인 알림 중단", - "Disable notifications to recipients": "수신자 알림 중단", - "Score": "점수", - "Trigger question": "질문 트리거", - "Triggered by score:": "점수로 트리거:", - "Weak": "약함", - "Acceptable": "보통", - "Strong": "강함", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "무음 이메일 알림", - "Turn on email notifications": "이메일 알림 켜기", - "Input validation": "입력 검증", - "Email address": "이메일 주소", - "Custom": "사용자 정의", - "None": "없음", - "Regular expression": "정규식", - "Search": "검색", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "사용자 정의된 텍스트가 플랫폼에서 더 이상 표시되지 않습니다. 기존 텍스트가 변경되었거나 제거되었습니다.", - "Audit log": "감사 기록", - "Stats": "통계", - "Activities": "활동", - "Reports": "보고서", - "Report": "Report", - "Users": "사용자", - "From": "발신자", - "Number of downloads": "다운로드 수", - "File size not accepted.": "허용되지 않는 파일 크기입니다.", - "Maximum file size is:": "최대 파일 크기:", - "Scheduled jobs": "예약된 작업", - "Regenerate": "재생성", - "Display options alphabetically": "디스플레이 옵션(알파벳순)", - "Enable email notifications for:": "다음에 대해 이메일 알림 허용:", - "Disable": "중단", - "Remove": "삭제", - "Use as default": "기본값으로 사용", - "Collapse": "축소", - "Expand": "확장", - "Select": "선택", - "Deselect": "Deselect", - "Surname": "성", - "New": "새 비밀번호", - "Opened": "열림", - "Closed": "닫힘", - "Placeholder": "자리 표시자", - "Print": "인쇄", - "Previous": "이전", - "Next": "다음", - "First": "처음", - "Last": "마지막", - "Send a test email to your email address.": "이메일 주소로 테스트 이메일을 전송합니다.", - "Block the submission": "제출 차단", - "Skip the recipient account creation.": "수신자 계정 생성을 건너뜁니다.", - "Send activation link": "활성화 링크 전송", - "Password reset": "비밀번호 재설정", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "한 명 이상의 수신자가 한 번도 로그인하지 않았습니다. 해당 사용자는 보고서를 수신할 수 없습니다.", - "This user has not performed the first login yet.": "해당 사용자는 한 번도 로그인하지 않았습니다.", - "seconds": "초", - "This domain name is not available.": "도메인 이름을 사용할 수 없습니다.", - "Mark as important": "Mark as important", - "Copy to clipboard": "클립보드로 복사", - "Logout": "로그아웃", - "Grant access": "Grant access", - "Revoke access": "권한 무효화", - "Transfer": "전송", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "권한", - "Hide": "숨기기", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "개인 정보 보호 정책", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "익명성", - "Anonymous": "익명", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "컴퓨터", - "Mobile": "모바일", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "보고서 보관", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "계속하기 전에 새 비밀번호를 재설정하십시오.", - "Before proceeding, please enable the two factor authentication.": "계속하기 전에 이중 요인 인증을 허용하십시오.", - "Enable": "허용", - "Type": "유형", - "Severity": "심각도", - "Object": "개체", - "ID": "ID", - "Username": "사용자 이름", - "Role": "역할", - "Name": "이름", - "Creation date": "생성 날짜", - "Last access": "마지막 액세스", - "Receivers": "Receivers", - "Whistleblower's last access": "마지막 내부 고발자 액세스", - "Substatuses": "하위 상태", - "Add": "추가", - "Label": "상표", - "This field is mandatory": "본 필드는 필수입니다", - "Edit": "편집", - "Save": "저장", - "Cancel": "취소", - "days": "일", - "Disabled": "중단됨", - "Report statuses": "상태 보고", - "Channels": "Channels", - "Hidden": "숨김", - "Description": "설명", - "Questionnaire": "설문 조사", - "Recipients": "수신자", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "값을 0으로 설정하여 기능을 중단하십시오.", - "Show the questionnaire navigation interface": "설문 조사 탐색 인터페이스 표시", - "Allow whistleblowers to select their recipients": "내부 고발자가 수신자를 선택하도록 허용", - "Select all recipients by default": "기본적으로 모든 수신자 선택", - "Maximum number of selectable recipients:": "선택 가능한 최대 수신자 수:", - "Show recipients in alphabetical order": "알파벳 순서로 수신자 표시", - "Additional questionnaire": "추가 설문 조사", - "Scoring system options": "채점 시스템 옵션", - "Threshold": "임계값", - "Value": "값", - "Medium": "중간", - "High": "높음", - "Software version:": "소프트웨어 버전:", - "Restrict access to specific IP addresses": "특정 IP 주소 액세스 제한", - "Enabled": "허용돔", - "Allowed IP addresses": "허용된 IP 주소", - "Admin": "관리자", - "Analyst": "Analyst", - "Recipient": "수신자", - "Each entry must be separated with a comma.": "각 입력 사항은 쉼표로 구분되어야 합니다.", - "Example:": "예:", - "Hostname": "호스트 이름", - "Organization": "조직", - "Invalid email address": "유효하지 않은 이메일 주소", - "City": "도시", - "Country": "국가", - "Country code": "국가 코드", - "Generate": "생성", - "Private Key": "개인 키", - "Certificate Signing Request": "인증서 서명 요청", - "Certificate": "인증서", - "Valid until:": "유효 기한:", - "Issuer:": "발행자:", - "Intermediate Certificates": "중간 인증서", - "Reset": "재설정", - "The platform supports the configuration of HTTPS through this interface.": "본 플랫폼은 인터페이스를 통해 HTTPS 구성을 지원합니다.", - "Automatic configuration": "자동 구성", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "자동 HTTPS 구성을 사용하면 Let's Encrypt 인증서 권한의 인증서 요청, 허용 및 갱신 절차 전체를 처리할 수 있습니다.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "본 플랫폼은 공공 IP 주소로 액세스해야 하며 선택한 호스트 이름에는 해당 주소를 참조하는 해당 DNS 기록이 있어야 합니다.", - "Proceed": "계속", - "Manual configuration": "수동 구성", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "수동 구성 마법사가 대체 인증서 권한의 HTTPS 설치를 안내합니다.", - "Auto-renewal": "자동 갱신", - "Tor Onion Service": "Tor Onion 서비스", - "Anonymize outgoing connections": "발신 연결 익명화", - "Let the platform be reachable without Tor": "Tor 없는 플랫폼 액세스 허용", - "Roles enabled to use the platform without Tor": "Tor 없는 플랫폼 사용이 허용된 역할", - "Whistleblower": "내부 고발자", - "To": "수신자", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP 이메일 주소", - "SMTP server address": "SMTP 서버 주소", - "SMTP server port": "SMTP 서버 포트", - "Security": "보안", - "Require authentication": "인증 필요", - "Password": "비밀번호", - "Number of hours before sending a report expiration alert": "보고서 만료 경고 전송까지의 시간", - "Test the configuration": "구성 테스트", - "Reset SMTP configuration": "SMTP 구성 재설정", - "Reset notification templates to default": "기본적으로 알림 템플릿 재설정", - "Template": "템플릿", - "Question": "질문", - "Single-line text input": "한 줄의 텍스트 입력", - "Multi-line text input": "여러 줄의 텍스트 입력", - "Selection box": "선택 상자", - "Multiple choice input": "여러 선택 입력", - "Checkbox": "체크박스", - "Terms of service": "서비스 약관", - "Date range": "날짜 범위", - "Group of questions": "질문 그룹", - "Row": "열", - "Column": "칼럼", - "Width": "너비", - "Question group": "질문 그룹", - "Hint": "힌트", - "Mandatory": "필수", - "Accept multiple file uploads": "다중 파일 업로드 허용", - "Accept multiple answers": "다중 답변 허용", - "Template override": "템플릿 오버라이드", - "Min": "최소", - "Max": "최대", - "Phone number": "전화번호", - "Text": "텍스트", - "Checkbox label": "체크박스 라벨", - "Add multimedia content": "멀티미디어 콘텐츠 추가", - "Image": "이미지", - "Audio": "오디오", - "Video": "동영상", - "Text shown upon negative answer": "부정적 답변에 대해 표시되는 텍스트", - "Low": "낮음", - "Trigger conditions": "트리거 조건", - "Sufficient": "충분", - "Options": "옵션", - "Addition": "추가", - "Multiplier": "멀티플라이어", - "Questions": "질문", - "Add new question": "새 질문 추가", - "Add question from template": "템플릿에서 질문 추가", - "Duplicate": "복사", - "Steps": "단계", - "Logo": "로고", - "Project name": "프로젝트 이름", - "Homepage title": "홈페이지 제목", - "Presentation": "표시", - "Question to solicit possible whistleblowers": "가능한 내부 고발자 요청을 위한 질문", - "Whistleblowing button": "내부 고발 버튼", - "Disclaimer": "Disclaimer", - "Footer": "각주", - "Upload": "업로드", - "Download": "다운로드", - "Language:": "언어:", - "Add custom text": "사용자 정의 텍스트 추가", - "Custom text": "사용자 정의 텍스트", - "Original text": "기존 텍스트", - "Original translation": "기존 번역", - "Custom translation": "사용자 정의 번역", - "Disable submissions": "제출 중단", - "Enable encryption": "암호화 허용", - "Enable administrators to change user passwords": "관리자가 사용자 비밀번호를 변경하도록 허용", - "Administrators authorized to change user passwords:": "사용자 비밀번호 변경 권한을 갖춘 관리자:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "단순 로그인 허용", - "Enable search engines indexing": "검색 엔진 인덱싱을 사용하도록 허용", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "첨부 파일 크기 제한", - "megabytes": "메가바이트", - "Require two factor authentication": "이중 요인 인증 필요", - "Password change interval": "비밀번호 변경 주기", - "For security reasons, password changes are required at regular intervals.": "보안상의 이유로 주기적으로 비밀번호를 변경해야 합니다.", - "Number of days till notifying unread reports to users": "사용자에게 읽지 않은 보고서를 알릴 때까지의 일 수", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "프라이버시 패널 사용 중단", - "Enable custom privacy panel": "사용자 정의 프라이버시 패널 허용", - "Custom privacy panel": "사용자 정의 프라이버시 패널", - "Enable scoring system": "채점 시스템 허용", - "Logging level": "기록 수준", - "percentage": "퍼센트", - "Log accesses of internal users": "내부 사용자 액세스 기록", - "Notify administrators of software problems": "관리자에게 소프트웨어 문제 알림", - "Notify developers of software problems": "개발자에게 소프트웨어 문제 알림", - "By enabling this feature, you will contribute to the development and security of the platform.": "해당 기능을 허용하면 플랫폼 개발 및 보안에 기여하게 됩니다.", - "Reset reports": "보고서 재설정", - "Settings": "설정", - "Case management": "사례 관리", - "Network": "네트워크", - "Sites": "사이트", - "Profile": "프로필", - "Configure": "구성", - "Subdomain": "하위 도메인", - "Mode:": "모드:", - "Creation date:": "생성 날짜:", - "Use the first site for administrative purposes only": "관리용으로만 첫 사이트 사용", - "Root domain used for secondary sites": "보조 사이트에 사용하는 루트 도메인", - "Allow users to sign up": "사용자가 가입하도록 허용", - "Enable terms of service": "서비스 약관 허용", - "Title": "제목", - "Public name": "공개 이름", - "Send reset link": "재설정 링크 전송", - "Set password": "패스워드 설정", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "선택한 비밀번호가 너무 약합니다. 유효한 비밀번호는 최소 12자여야 하며, 하나의 소문자, 하나의 대문자, 하나의 숫자와 하나의 특수 문자를 포함한 문자로 구성되어야 합니다.", - "Force password change": "강제 비밀번호 변경", - "The user will be forced to change its password on next login.": "사용자는 다음 로그인 시 비밀번호를 변경해야 합니다.", - "Disable two factor authentication": "이중 요인 인증 중단", - "Language": "언어", - "Enable email notifications": "이메일 알림 허용", - "Details of the PGP key:": "PGP 키 세부 정보:", - "Fingerprint": "지문", - "Set up encryption by providing a PGP public key": "PGP 공개 키를 제공하여 암호화 설정", - "Give this admin ability to change user passwords": "관리자가 사용자 비밀번호를 변경하도록 허용", - "Forcefully selected": "강제로 선택", - "Allow the recipient to delete reports": "수신자가 보고서를 삭제할 수 있도록 허용", - "Allow the recipient to edit the report expiration date": "수신자가 보고서 만료 날짜를 연기할 수 있도록 허용", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "관리자가 다음 기능을 액세스하도록 허용:", - "Statistics": "통계", - "Request date": "요청 날짜", - "Report date": "보고 날짜", - "Authorization": "승인", - "Requests": "요청", - "The validation link is either incorrect or has expired.": "검증 링크가 올바르지 않거나 만료되었습니다.", - "Your new email address has been validated.": "새 이메일 주소가 검증되었습니다.", - "Forgot password?": "비밀번호를 잊으셨습니까?", - "Enter the two factor authentication code": "이중 요인 인증 코드 입력", - "Authentication failed": "인증 실패", - "The code is either invalid or expired.": "코드가 유효하지 않거나 만료되었습니다.", - "Please select your account:": "계정을 선택하십시오.", - "Now type your password, then click 'Log in':": "이제 비밀번호를 입력한 후 '로그인'을 클릭합니다.", - "Confirm": "확인", - "Text shown after the user has selected the option.": "사용자가 옵션을 선택한 후 표시되는 텍스트압나더,", - "Assign score points": "점수 포인트 할당", - "Change status": "Change status", - "Status:": "상태", - "Are you sure?": "계속하시겠습니까?", - "Close": "종료", - "Please note that all the associated data will be permanently deleted.": "모든 관련 데이터가 영구적으로 삭제된다는 점에 유의하십시오.", - "Enable two factor authentication": "이중 요인 인증 허용", - "Before proceeding please read carefully the documentation at:": "계속하기 전에 다음 문서를 주의 깊게 읽어보십시오.", - "Account recovery key": "계정 복구 키", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "사본을 생성하여 안전한 곳에 보관하십시오. 비밀번호를 잊어버릴 경우 데이터를 손실하지 않으며 계정에 다시 액세스하는 데 필요합니다.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "사본 이름 입력", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "감사합니다.", - "We will try to get back to you as soon as possible.": "가능한 한 빨리 답변을 드리겠습니다.", - "Submit": "제출", - "The connection is not secure.": "연결이 안전하지 않습니다.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "본 플랫폼은 아직 HTTPS 연결에 대해 구성되지 않았습니다. 따라서 시험용으로만 사용할 수 있습니다.", - "Send": "전송", - "By confirming, you will postpone the expiration date to:": "확인 시 연기되는 만료 날짜:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "데모 플랫폼으로, 실제 제출에 사용할 수 없습니다.", - "Install an authenticator app on your phone": "휴대전화 인증 앱 설치", - "Scan the QR code with the app": "앱으로 QR 코드 촬영", - "Error!": "오류!", - "Internal server error": "내부 서버 오류", - "Error on input validation": "입력 검증 오류", - "Resource not found": "리소스를 찾을 수 없음", - "Forbidden operation": "금지된 작업", - "The specified old password is not valid": "지정된 이전 비밀번호가 유효하지 않습니다.", - "Resource can only be accessed via the Tor network": "리소스는 Tor 네트워크를 통해서만 액세스할 수 있습니다", - "The upload request exceeds the size limit": "업로드 요청이 크기 제한을 초과합니다", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "현재 비밀번호", - "New password": "새 비밀번호", - "The new password must be different from the current one.": "새 비밀번호는 현재 비밀번호와 달라야 합니다.", - "Type your new password again": "새 비밀번호를 다시 입력하십시오", - "The two passwords do not match": "두 비밀번호가 일치하지 않습니다", - "Validation of email address change in progress.": "이메일 주소 변경 검증 진행 중입니다.", - "Please check your inbox for further instructions.": "받은 편지함에서 자세한 지침을 확인하십시오.", - "Warning": "경고", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Tor Browser 앱을 사용하여 사이트를 방문할 것을 권장합니다. 확실하게 신원을 보호해 드립니다.", - "Download the Tor Browser": "Tor Browser 다운로드", - "Then, copy and paste the following address into the Tor Browser:": "이후, Tor Browser에 다음 주소를 복사하고 붙여넣으십시오.", - "Have you already filed a report? Enter your receipt.": "이미 보고서를 보관하셨습니까? 키 코드를 입력하십시오.", - "The receipt is either invalid or the report has expired.": "수신이 유효하지 않거나 만료되었습니다.", - "Filename": "파일 이름", - "Size:": "크기:", - "Access date": "Access date", - "Address": "주소", - "Fiscal code": "Fiscal code", - "Tax code": "세금 코드", - "Recipients have requested you to fill an additional questionnaire.": "수신자가 추가 설문 조사를 작성할 것을 요청했습니다.", - "Fill the additional questionnaire": "추가 설문 조사 작성", - "From:": "발신자:", - "To:": "수신자:", - "View": "보기", - "Upload date": "업로드 날짜", - "File size": "파일 크기", - "Questionnaire answers": "설문 조사 답변", - "Step": "단계", - "Files attached by recipients": "수신자별 첨부 파일", - "Upload a file:": "파일 업로드:", - "Welcome!": "환영합니다!", - "For the user documentation, visit:": "사용자 문서는 다음을 방문하십시오.", - "If you need technical support, have general questions, or have new ideas for the software:": "기술 지원이 필요하거나, 일반 질문이 있거나 소프트웨어에 대한 새 아이디어가 있다면 다음으로 연락해 주십시오.", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "소프트웨어 개발에 기여하고 싶거나 버그를 보고하고 싶다면 당사 티켓 시스템에서 문제를 말씀해 주십시오.", - "Join our chat:": "채팅 참여:", - "An update is available:": "업데이트 사용 가능:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "'기본 설정' 섹션에 액세스하여 '계정 복구 키'를 검색하고 이를 안전하게 저장할 것을 권장합니다. 해당 키는 비밀번호를 잊어버린 경우 플랫폼 및 데이터 액세스를 복구하는 데 필요합니다.", - "Select a file or drag it here.": "파일을 선택하거나 여기에 드래그하십시오.", - "The provided recovery key is invalid.": "제공된 복구 키가 유효하지 않습니다.", - "The provided reset token is invalid or expired.": "제공된 재설정 토큰이 유효하지 않거나 만료되었습니다.", - "Enter your account's username or your email address to request a password reset.": "계정의 사용자 이름 또는 이메일 주소를 입력하여 비밀번호 재설정을 요청하십시오.", - "Enter your email address to request a password reset.": "이메일 주소를 입력하여 비밀번호 재설정을 요청하십시오.", - "Password reset requested.": "비밀번호 재설정이 요청되었습니다.", - "Enter your account recovery key to complete the password reset procedure": "비밀번호 재설정 절차를 완료하려면 암호화 복구 키를 입력하십시오", - "Access to the whistleblower's identity has been requested to the custodian.": "내부 고발자의 신원 액세스 권한이 관리인에게 요청되었습니다.", - "Date of the request": "요청 날짜", - "Show": "표시", - "Subscription date": "Subscription date", - "Congratulations!": "축하합니다!", - "You have completed the platform activation.": "플랫폼 활성화를 완료했습니다.", - "Success!": "성공!", - "Your whistleblowing platform is almost ready!": "내부 고발 플랫폼이 거의 준비 완료되었습니다!", - "Check your inbox to activate it.": "받은 편지함을 확인하여 활성화하십시오.", - "If not activated within 24 hours the platform will be automatically deleted.": "24시간 이내에 활성화되지 않으면 플랫폼이 자동으로 삭제됩니다.", - "Sign up": "가입", - "Invalid confirmation": "유효하지 않은 확인", - "Invalid phone number": "유효하지 않은 전화번호", - "Site": "사이트", - "Confirmation": "확인", - "The answer is too short": "답변이 너무 짧습니다.", - "The specified input is not valid.": "지정된 입력 사항이 유효하지 않습니다.", - "The specified input is not valid:": "지정된 다음 입력 사항이 유효하지 않습니다.", - "please enter a valid email address.": "유효한 이메일 주소를 입력하십시오.", - "please enter numbers only.": "숫자만 입력하십시오.", - "Submissions disabled": "제출 중단됨", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "사용자는 익명성 보장이 되지 않는 서버에 연결하고 있으며 본 서버는 익명 제출만 지원합니다.", - "Your report was successful.": "보고서 제출에 성공했습니다.", - "Remember your receipt for this report.": "보고서 수신을 기억하십시오.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "16자리의 수신 코드로 로그인하십시오. 이를 통해 당사가 보낸 모든 메시지를 볼 수 있으며, 여분의 정보를 추가할 수도 있습니다.", - "View your report": "보고서 보기", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "선택한 수신자:", - "You have reached the maximum number of selectable recipients.": "선택할 수 있는 최대 수신자 수에 도달했습니다.", - "You must select at least one recipient.": "수신자를 한 명 이상 선택해야 합니다.", - "The following recipients will receive your report and could not be deselected:": "다음 수신자는 보고서를 받게 되며 선택 사항을 취소할 수 없습니다.", - "In this step the answers to the following questions are either missing or invalid:": "본 단계에서 다음 질문에 대한 답변이 누락되었거나 유효하지 않습니다.", - "Recipient selection": "수신자 선택", - "Waiting for the file(s) to finish uploading.": "파일 업로드가 완료되기를 기다리고 있습니다.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "다음의 단계별 절차에서는 내부 고발 플랫폼을 만드는 과정을 안내합니다.", - "Please choose a configuration profile:": "구성 프로필을 선택하십시오.", - "Make it possible for this admin to reset user passwords.": "본 관리자가 사용자 비밀번호를 재설정할 수 있도록 합니다.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "수신자가 비밀번호를 잊어버린 경우 데이터가 손실되지 않도록 보호하려면 해당 옵션을 선택하는 것이 좋습니다. 반면, 수신자만 제출에 액세스할 수 있는 시스템을 설정하려는 경우 해당 기능을 사용하지 않는 것이 좋습니다.", - "Please choose a different username.": "다른 사용자 이름을 선택하십시오.", - "I have read and agree to the terms of the license.": "라이선스 약관을 읽었으며 이에 동의합니다.", - "You have completed the platform wizard.": "성공적으로 플랫폼 마법사를 완료했습니다.", - "Please summarize your report in a few words.": "몇 마디로 보고서를 설명해 주십시오.", - "Describe your report in detail.": "보고서를 자세히 설명해 주십시오.", - "Where did the facts happen?": "사건은 어디에서 일어났습니까?", - "When did the facts happen?": "사건은 언제 일어났습니까?", - "I'm a victim": "저는 피해자입니다.", - "I'm involved in the facts": "저는 사건에 연루되었습니다.", - "I witnessed the facts in person": "저는 사건의 직접적 증인입니다.", - "I was personally told by a direct witness": "저는 직접적 증인으로부터 개인적으로 사건에 관한 이야기를 들었습니다.", - "It is a rumor I heard": "저는 사건에 관한 소문을 들었습니다.", - "How are you involved in the reported facts?": "보고된 사건에서 귀하는 어떻게 개입되어 있습니까?", - "Do you have evidence to support your report?": "귀하의 보고를 뒷받침할 증거가 있습니까?", - "Please attach the evidence to support your report.": "귀하의 보고를 뒷받침할 증거를 첨부해 주십시오.", - "Please describe the evidence in detail.": "증거에 관해 자세히 설명해 주십시오.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "제출된 증거에 관한 자세한 설명은 귀하의 주장을 평가하고 조사하는 데 큰 도움이 됩니다. 증거로 제출한 동영상, 이미지 또는 문서를 최대한 참고 자료로 사용하려고 노력하십시오.", - "Have you reported the facts to other organizations and/or individuals?": "귀하는 해당 사건을 다른 기관에 보고했습니까?", - "Please list the organizations and/or individuals you have informed about these facts.": "귀하가 본 사건에 관해 알린 조직을 나열해 주십시오.", - "Have these organizations investigated your claims? If so, what was the outcome?": "해당 기관에서 귀하의 주장을 조사했습니까? 그렇다면 결과는 어땠습니까?", - "What is the outcome you want to achieve with our support?": "귀하가 보고 싶거나 달성하고 싶은 결과는 무엇입니까?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "이름", - "Last name": "성", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "기타", - "Specify": "Specify", - "Dear {RecipientName},": "{RecipientName} 님,", - "You're receiving this email because a user account has been created for you on the system: {Site}": "{Site} 시스템에 사용자 계정이 생성되었으므로 이메일이 전송되었습니다.", - "Username: {Username}": "사용자 이름: {Username}", - "Activation link: {Url}": "활성화 링크: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "계정 활성화를 진행하고 사용자 비밀번호를 설정하려면 활성화 링크를 클릭하십시오.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "활성화에 성공하면 {LoginUrl} 링크를 통해 시스템에 액세스할 수 있습니다.", - "Kind regards,": "감사합니다.", - "Account activation": "계정 활성화", - "Your whistleblowing platform is now accessible at:": "이제 다음 링크에서 내부 고발 플랫폼에 액세스할 수 있습니다.", - "To log in, visit:": "로그인하려면 다음을 방문하십시오.", - "Users' credentials:": "사용자 로그인 정보:", - "The platform will be automatically deleted on:": "플랫폼은 다음에서 자동으로 삭제됩니다.", - "Access instructions": "액세스 지침", - "The number of activities recently detected appears to be higher than usual.": "최근에 감지된 활동 수가 통상보다 높게 나타납니다.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "공격의 징후(사용자에 대한 가짜 정보를 서버에 배포하는 등의 행위)이거나 단순한 프로젝트의 증가 가시성으로 인한 사용량 증가로 인한 것일 수 있습니다.", - "Examine the issue to determine whether it is legitimate or not.": "문제를 조사하여 합법적인지 확인하십시오.", - "The activities with unusual stats are:": "특이한 통계와 활동은 다음과 같습니다.", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "서버에서 새 보고서가 저장될 수 있음을 보장할 수 없으므로 제출이 중단되었습니다.", - "Please consider asking your technical support to create more disk space on the server.": "기술 지원팀에게 문의하여 더 많은 서버 디스크 공간을 추가하사가 바랍니다.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks 기술에는 사용자의 관심을 끌어야 하는 경우에 사용자에게 경고할 서버 상태 확인 구성 요소가 포함되어 있습니다.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "자세한 내용은 관리 인터페이스에 로그인하여 \"시스템 통계\" 및 \"이상\" 섹션을 참조하십시오.", - "Anomaly detected in {NodeName}": "{NodeName}에서 이상이 감지됨", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "다음 사용자의 PGP 키가 만료 예정 또는 이미 만료되었음을 알리는 이메일입니다.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "유효한 PGP 키가 없으면, 시스템에서 암호화된 알림을 전송할 수 없습니다.", - "PGP key expiration alert": "PGP 키 만료 경고", - "A new whistleblowing site has been registered.": "새 내부 고발 사이트가 등록되었습니다.", - "Registration data:": "등록 데이터:", - "Site: {Url}": "사이트: {Url}", - "Name: {Name}": "이름: {Name}", - "Email: {Email}": "이메일: {Email}", - "New whistleblowing site registered": "새 내부 고발 사이트 등록", - "This is a test email sent out from the platform's administrative interface.": "플랫폼의 관리 인터페이스에서 전송한 테스트 이메일입니다.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "본 이메일을 받았다면 서버에서 SMTP 메일 서버에 대해 인증하고 상호 작용할 수 있다는 뜻입니다.", - "Test email": "테스트 이메일", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "사용자의 이메일 주소를 {NewEmailAddress} 주소로 변경해 달라는 요청이 접수되었음을 알려드리기 위한 이메일입니다.", - "Click the following link to validate this change:": "변경 사항을 확인하려면 다음 링크를 클릭하십시오.", - "If you didn't request this change, change your password and contact your system administrator.": "해당 변경을 요청하지 않은 경우 비밀번호를 변경하고 시스템 관리자에게 문의하십시오.", - "Email change request": "이메일 변경 요청", - "From: {Author}": "발신자: {Author}", - "Date: {EventTime}": "날짜: {EventTime}", - "From: Whistleblower": "발신자: 내부 고발자", - "Date: {SubmissionDate}": "날짜: {SubmissionDate}", - "Label: {TipLabel}": "라벨: {TipLabel}", - "Status: {TipStatus}": "상태: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "플랫폼에 로드된 HTTPS 인증서가 곧 만료되거나 이미 만료되었습니다.", - "Expiration date: {ExpirationDate}": "만료 날짜: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "유효한 인증서가 없으면 Tor를 통해서만 안전한 방식으로 플랫폼에 액세스할 수 있습니다.", - "Log in to solve the issue.": "문제를 해결하려면 로그인하십시오.", - "Expiration alert for HTTPS certificate": "HTTPS 인증서에 대한 만료 경고", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "오늘로 예약된 자동 HTTPS 인증서 갱신이 실패했습니다.", - "The system will keep trying.": "시스템에서 계속 시도합니다.", - "Failed HTTPS certificate renewal": "HTTPS 인증서 갱신 실패", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "관리자가 {TipNum} 보고서의 내부 고발 신원 액세스 권한을 사용자에게 승인했음을 알리는 이메일입니다.", - "The report can be accessed at:": "보고서는 다음 위치에서 액세스할 수 있습니다.", - "Access to whistleblower's identity authorized": "내부 고발자의 신원 액세스 권한 승인", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "관리인이 {TipNum} 보고서의 내부 고발 신원 액세스 권한을 사용자에 대해 거부했음을 알리는 이메일입니다.", - "Access to whistleblower's identity denied": "내부 고발자의 신원 액세스 권한을 거부", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "수신자가 {TipNum} 보고서의 내부 고발 신원 액세스 권한을 요청했음을 알리는 이메일입니다.", - "The request can be accessed at:": "해당 요청은 다음 위치에서 액세스할 수 있습니다.", - "New request of access to a whistleblower's identity": "내부 고발자의 신원 액세스 권한을 요청", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "{TipNum} 보고서의 내부 고발자가 자신의 신원을 제공했음을 알리는 이메일입니다.", - "The whistleblower has provided their identity": "내부 고발자가 자신의 신원을 제공했습니다", - "You're receiving this email because a password reset has been requested for the account: {Username}": "사용자가 {Username} 계정에 대한 비밀번호 재설정을 요청했으므로 발송된 이메일입니다.", - "If you didn't make this request, you may safely ignore and delete this email.": "요청하지 않았다면 이메일을 무시하고 삭제할 수 있습니다.", - "You can confirm your request by clicking the following link:": "다음 링크를 클릭하여 요청을 확인할 수 있습니다.", - "Password reset instructions": "비밀번호 재설정 지침", - "This is an email to inform you that your PGP key is expiring or has already expired.": "사용자의 PGP 키가 만료되거나 이미 만료되었음을 알리는 이메일입니다.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "유효성을 연장하고 플랫폼에서 현재 키를 업데이트하거나 새 키를 업로드해야 합니다.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "유효한 PGP 키가 없다면 시스템에서 사용자에게 제공된 데이터를 암호화할 수 없습니다.", - "Click the link to activate the platform:": "링크를 클릭하여 다음 플랫폼을 활성화하십시오.", - "Activation": "활성화", - "A software update is available.": "소프트웨어 업데이트를 사용할 수 있습니다.", - "It is good security practice to keep the platform up to date.": "플랫폼을 최신 상태로 유지하는 것은 좋은 보안 관행입니다.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "새 버전의 새 기능 및 버그 수정에 대해 알아보려면 {ChangeLogUrl}에서 변경 로그를 참조하십시오.", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "소프트웨어 업데이트에 대한 지침은 {UpdateGuideUrl}에서 문서를 참조하십시오.", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "새 보고서", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "가장 빠른 만료 날짜는 {EarliestExpirationDate}입니다.", - "Please remember to check them before they are deleted.": "삭제하기 전에 확인하시기 바랍니다.", - "Some reports will expire soon": "일부 보고서가 곧 만료됩니다.", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "기존 보고서가 업데이트되었음을 알리는 이메일입니다.", - "Report updated": "보고서 업데이트됨", - "This email is to remind you the presence of unread or updated reports.": "사용자가 읽지 않았거나 업데이트된 보고서가 있음을 알려드리기 위한 이메일입니다.", - "Reminder about unread or updated reports": "사용자가 읽지 않았거나 업데이트된 보고서에 대한 알림", - "Role: {Role}": "역할: {Role}", - "Password: {Password}": "비밀번호: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ky.json b/client/app/data/l10n/ky.json deleted file mode 100644 index 0fb09dc28e..0000000000 --- a/client/app/data/l10n/ky.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Кирүү", - "Languages": "Тилдер", - "Text customization": "Текстти жөндөө", - "Advanced": "Өркүндөтүлгөн", - "Question templates": "Суроо шаблондору", - "Questionnaires": "Анкеталар", - "Add new questionnaire": "Жаңы анкета кошуу", - "Home": "Башкы бет", - "Changelog": "Өзгөртүү журналы", - "License": "Лицензия", - "Templates": "Шаблондор", - "Delete": "Өчүрүү", - "Anomalies": "Нормадан четке чыгуулар", - "Preferences": "Параметрлер", - "Notifications": "Эскертмелер", - "file unavailable": "файл жеткиликтүү эмес", - "Date": "Дата", - "Expiration date": "Жарактуулук датасы", - "Last Access": "Акыркы кирүү убакты", - "Files": "Файлдар", - "Comments": "Комментарийлер", - "Details": "Деталдар", - "Platform wizard": "Платформа устаты", - "Label the report": "Отчетту белгилеңиз", - "Edit the expiration date": "Жарактуулук мөөнөтүн узартыңыз", - "Select all": "Баарын тандоо", - "Deselect all": "Баарын тандоодон баш тартуу", - "Refresh": "Жаңылоо", - "Channel": "Channel", - "Preview": "Алдын ала көрүү", - "The whistleblower has already read the last update": "Кабарчы акыркы өзгөрүүлөрдү окуду", - "The whistleblower has not read the last update yet": "Кабарчы акыркы өзгөрүүлөрдү окуй элек", - "Move up": "Жогоруга", - "Move down": "Ылдыйга", - "Move left": "Солго", - "Move right": "Оңго", - "Import": "Импорттоо", - "Export": "Экспорттоо", - "Save all": "Баарын сактоо", - "Access control": "Кирүүнү көзөмөлдөө", - "Number": "Номур", - "Email": "Электрондук почта", - "Regular expression validator": "Туруктуу сөз айкашын текшерүүчү", - "Minimum number of input characters": "Киргизилүчүү символдорунун минималдуу саны", - "Maximum number of input characters": "Киргизилүчүү символдорунун максималдуу саны", - "Earliest selectable date": "Сиз тандай ала турган эң эрте дата", - "Latest selectable date": "Сиз тандай ала турган эң кеч дата", - "0 = auto": "0 = автоматтык", - "Yes": "Ооба", - "No": "Жок", - "Attachment": "Тиркеме", - "Attachments": "Тиркемелер", - "Change your password": "Сыр сөзүңүздү алмаштыруу", - "User": "Колдонуучу", - "Motivation": "Мотивация", - "Status": "Абал", - "Request motivation": "Мотивация талап кылуу", - "Reply motivation": "Мотивацияга жооп берүү", - "Request status": "Статусту талап кылуу", - "Custodian": "Сактоочу", - "Identity": "Идентификация", - "Access requested": "Кирүү уруксаты суралды", - "Request access to the whistleblower's identity": "Кабарчынын жекелигин көрүүгө уруксат талап кылуу", - "Reply to the request": "Талапка жооп берүү", - "Authorized": "Укуктуу", - "Denied": "Четке кагылды", - "Waiting for authorization": "Укук берилиши күтүлүүдө", - "New request": "Жаңы өтүнүч", - "Authorize": "Укук берүү", - "Deny": "Баш тартуу", - "Deny access to the whistleblower's identity": "Кабарчынын жекелигин көрүүгө тыюу салуу", - "Authorize access to the whistleblower's identity": "Кабарчынын жекелигин көрүүгө уруксат берүү", - "URL redirects": "URL кайрадаректендирүүлөрү", - "Anomaly detection thresholds": "Нормадан четке чыгууларды аныктоонун босогосу", - "Available disk space": "Жеткиликтүү диск мейкиндиги", - "Last update": "Акыркы жаңылануу", - "Disable notifications to administrators": "Администраторлордун билдирмелерди калтыруу мүмкүнчүлүгүн өчүрүү", - "Disable notifications to custodians": "Сактоочуларга билдирүүлөрдү калтыруу мүмкүнчүлүгүн өчүрүү", - "Disable notifications to recipients": "Алуучуларга билдирмелерди калтыруу мүмкүнчүлүгүн өчүрүү", - "Score": "Упай", - "Trigger question": "Ишке киргизүүчү суроо", - "Triggered by score:": "Упай менен ишке кирет:", - "Weak": "Алсыз", - "Acceptable": "Мүмкүн", - "Strong": "Күчтүү", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Электрондук билдирүүлөрдү алууну үнсүз абалга келтирүү", - "Turn on email notifications": "Электрондук билдирүүлөрдү алууну үндүү абалга келтирүү", - "Input validation": "Киргизилген маалыматты текшерүү", - "Email address": "Электрондук дарек", - "Custom": "Колдонуучу жөндөгөн", - "None": "Эч ким", - "Regular expression": "Туруктуу сөз айкалыштары", - "Search": "Издөө", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Көрсөтүлгөн колдонуучунун тексти мындан ары платформада көрсөтулбөйт. Анткени оригинлдуу текст өзгөрүлгөн же өчүрүлгөн.", - "Audit log": "Аудит журналы", - "Stats": "Статистика", - "Activities": "Иш-чаралар", - "Reports": "Отчеттор", - "Report": "Report", - "Users": "Колдонуучулар", - "From": "Баштап", - "Number of downloads": "Жүктөөлөрдүн саны", - "File size not accepted.": "Файлдын көлөмү кабыл алынбады.", - "Maximum file size is:": "Файлдын максималдуу көлөмү:", - "Scheduled jobs": "Пландаштырылган тапшырмалар", - "Regenerate": "Регенерациялоо", - "Display options alphabetically": "Тандоолорду алфавиттик тартипте көрсөтүү", - "Enable email notifications for:": "Төмөндөкүлөр үчүн электрондук почтадан билдирүүлөрдү күйгүзүү", - "Disable": "Тыюу салынат", - "Remove": "Алып салуу", - "Use as default": "Кадимкидей катары колдонуу", - "Collapse": "Жыгылуу", - "Expand": "Кеңейтүү", - "Select": "Тандоо", - "Deselect": "Тандоодон баш тартуу", - "Surname": "Фамилия", - "New": "Жаңы", - "Opened": "Ачылган", - "Closed": "Жабылган", - "Placeholder": "Ордун толуктоочу", - "Print": "Басып чыгаруу", - "Previous": "Мурунку", - "Next": "Кийинки", - "First": "Алгачкы", - "Last": "Акыркы", - "Send a test email to your email address.": "Электрондук дарегиңизге тесттик кат жибериңиз.", - "Block the submission": "Жиберүүнү бөгөттөө", - "Skip the recipient account creation.": "Алуучу аккаунтун түзүүнү өткөрүп жибериңиз", - "Send activation link": "Активация шилтемесин жибериңиз", - "Password reset": "Сырсөздү баштапкы абалга келтирүү", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Бир же бир нече алуучу азырынча алгачкы кирүүсүн аткара элек. Бул алар отчетторду албайт дегенди билдирет.", - "This user has not performed the first login yet.": "Бул колдонуучулар азырынча алгачкы кирүүлөрүн аткара элек.", - "seconds": "секундалар", - "This domain name is not available.": "Бул домендик ат колдонууга мүмкүн эмес.", - "Mark as important": "Маанилүү катары белгилөө", - "Copy to clipboard": "Буферге көчүрүү", - "Logout": "Чыгуу", - "Grant access": "Уруксат берүү", - "Revoke access": "Кирүү мүмкүнчүлүгүн жокко чыгаруу", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Жашыруу", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Купуялык саясаты", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Отчет жазыңыз", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Улантуудан мурун, жаңы сырсөз коюңуз.", - "Before proceeding, please enable the two factor authentication.": "Улантуудан мурун, эки факторлук аутентификация процессин ишке киргизиңиз", - "Enable": "Мүмкүнчүлүк берүү", - "Type": "Түр", - "Severity": "Милдеттүүлүк чеги", - "Object": "Объект", - "ID": "ID (Идентификатор)", - "Username": "Колдонуучу аты", - "Role": "Роль", - "Name": "Аты-жөнү", - "Creation date": "Түзүү датасы", - "Last access": "Акыркы кирүү убакты", - "Receivers": "Receivers", - "Whistleblower's last access": "Кабарчынын акыркы кирүү убакыты", - "Substatuses": "Субстатустар", - "Add": "Кошуу", - "Label": "Белги", - "This field is mandatory": "Бул талаа милдеттүү болуп саналат", - "Edit": "Редакциялоо", - "Save": "Сактоо", - "Cancel": "Баш тартуу", - "days": "күндөр", - "Disabled": "Өчүрүлдү", - "Report statuses": "Отчеттордун статусу", - "Channels": "Channels", - "Hidden": "Жашырылган", - "Description": "Баяндоо", - "Questionnaire": "Анкета", - "Recipients": "Алуучулар", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Бул функцияны өчүрүү үчүн 0 маанисин коюңуз.", - "Show the questionnaire navigation interface": "Анкета боюнча навигация интерфейсин көрсөтүү", - "Allow whistleblowers to select their recipients": "Кабарчыларга алуучуларды тандоого уруксат бериңиз", - "Select all recipients by default": "Демейде бардык алуучуларды тандоо", - "Maximum number of selectable recipients:": "Алуучулардын мүмкүн болгон максималдык саны", - "Show recipients in alphabetical order": "Алуучуларды алфавиттик тартипте көрсөтүү", - "Additional questionnaire": "Кошумча анкета", - "Scoring system options": "Упай системасынын параметрлери", - "Threshold": "Босого", - "Value": "Көлөм", - "Medium": "Орточо", - "High": "Жогорку", - "Software version:": "Программалык камсыздоо версиясы:", - "Restrict access to specific IP addresses": "Белгилүү бир IP даректерине кирүүнү чектөө", - "Enabled": "Күйгүзүлдү", - "Allowed IP addresses": "Уруксат берилген IP даректери", - "Admin": "Администратор", - "Analyst": "Analyst", - "Recipient": "Алуучу", - "Each entry must be separated with a comma.": "Ар бир жазуу үтүр менен ажыратылышы керек.", - "Example:": "Мисал:", - "Hostname": "Хост аты", - "Organization": "Уюм", - "Invalid email address": "Электрондук дарек жараксыз", - "City": "Шаар", - "Country": "Мамлекет", - "Country code": "Өлкө коду", - "Generate": "Түзүү", - "Private Key": "Жеке ачкыч", - "Certificate Signing Request": "Сертификатка кол коюу өтүнүчү", - "Certificate": "Сертификат", - "Valid until:": "Жарамдуулук мөөнөтү:", - "Issuer:": "Көйгөйдү ачкан:", - "Intermediate Certificates": "Убактылуу Сертификаттар", - "Reset": "Баштапкы абалга кайтаруу", - "The platform supports the configuration of HTTPS through this interface.": "Платформа бул интерфейс аркылуу HTTPSтин конфигурациясын колдоого алат.", - "Automatic configuration": "Автоматтык жөндөөлөр", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Автоматтык HTTPS конфигурациясын колдонуу бүт процесстерди башкарат, анын ичинде Let's Encrypt сертификация борборунан күбөлүктөрдү талап кылуу, иштетүү жана жаңыртууну.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформа ачык IP дареги аркылуу жеткиликтүү болушу керек жана тандалган хосттун аты ошол дарекке шилтеме берген тиешелүү DNS жазуусуна ээ болушу керек.", - "Proceed": "Улантуу", - "Manual configuration": "Кол менен жөндөө", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Кол менен конфигурациялоо устаты сизге альтернативдүү күбөлүк органынан HTTPS ти орнотууга жардам берет.", - "Auto-renewal": "Автоматтык жаңыртүү", - "Tor Onion Service": "Tor Onion Сервиси", - "Anonymize outgoing connections": "Сыртка чыгуучу байланыщтарды жашыруу", - "Let the platform be reachable without Tor": "Платформа Tor браузерисиз эле жеткиликтүү болуусуна уруксат бериңиз", - "Roles enabled to use the platform without Tor": "Платформаны Tor браузеринин иштетпей колдонууга уруксат берген ролдор", - "Whistleblower": "Кабарчы", - "To": "Чейин", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP электрондук дарек", - "SMTP server address": "SMTP сервердин дареги", - "SMTP server port": "SMTP сервер порту", - "Security": "Коопсуздук", - "Require authentication": "Аутентификацияны талап кылуу", - "Password": "Сырсөз", - "Number of hours before sending a report expiration alert": "Отчеттун жарактуулук мөөнөтүнүн аяктоосу боюнча эскертүү жиберүүгө калган саатардын саны", - "Test the configuration": "Жөндөөлөрдү текшериңиз, тестирлеңиз", - "Reset SMTP configuration": "SMTP конфигарциясын өзгөртүүлөрүнөң баш тартуу", - "Reset notification templates to default": "Билдирүү шаблондорун демейки абалга келтирүү", - "Template": "Шаблон", - "Question": "Суроо", - "Single-line text input": "Бир саптуу текст киргизүү", - "Multi-line text input": "Көп саптуу текст киргизүү", - "Selection box": "Тандоо кутусу", - "Multiple choice input": "Көптөн тандамалуу кириш", - "Checkbox": "Белгилөө кутусу", - "Terms of service": "Тейлөө шарттары", - "Date range": "Дата диапазону", - "Group of questions": "Суроолордун группасы", - "Row": "Катар", - "Column": "Сап", - "Width": "Кеңи", - "Question group": "Суроонун тобу", - "Hint": "Ишара", - "Mandatory": "Милдеттүү", - "Accept multiple file uploads": "Бир нече файлды жүктөөнү кабыл алыңыз", - "Accept multiple answers": "Бир нече жоопту кабыл алыңыз", - "Template override": "Шаблон жокко чыгарылды", - "Min": "Min", - "Max": "Max", - "Phone number": "Телефон номуру", - "Text": "Текст", - "Checkbox label": "Кутуча белгиси", - "Add multimedia content": "Мультимедиалык контентти кошуу", - "Image": "Сүрөт", - "Audio": "Аудио", - "Video": "Видео", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Төмөн", - "Trigger conditions": "Иштеп баштоо шарттары", - "Sufficient": "Жетиштүү", - "Options": "Опциялар", - "Addition": "Кошумча", - "Multiplier": "Көбөйтүүчү", - "Questions": "Суроолор", - "Add new question": "Жаңы суроо кошуу", - "Add question from template": "Шаблондон суроо кошуу", - "Duplicate": "Дубликат", - "Steps": "Кадамдар", - "Logo": "Логотип", - "Project name": "Проекттин аты", - "Homepage title": "Башкы беттин аталышы", - "Presentation": "Презентация", - "Question to solicit possible whistleblowers": "Потенциалдуу кабарчыларга болгон суроо", - "Whistleblowing button": "Көйгөй тууралуу кабар берүү баскычы", - "Disclaimer": "Дисклеймер", - "Footer": "Колонтитул", - "Upload": "Жүктөө", - "Download": "Түшүрүп алуу", - "Language:": "Тил:", - "Add custom text": "Колдонуучу текстин кошуу", - "Custom text": "Колдонуучунун тексти", - "Original text": "Түпнуска текст", - "Original translation": "Оригиналдуу которулушу", - "Custom translation": "Колдонуучунун котормосу", - "Disable submissions": "Жиберүүлөдү өчүрүү", - "Enable encryption": "Шифрлөөнү ишке киргизүү", - "Enable administrators to change user passwords": "Администраторлорго колдонуучулардын сырсөзүн алмаштырууга укук берүү", - "Administrators authorized to change user passwords:": "Колдонуучулардын сырсөзүн алмаштырууга укуктуу администраторлор:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Жөнөкөйлөтүлгөн кирүүнү иштетүү", - "Enable search engines indexing": "Издөө системаларын индекстөөнү иштетүү", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Файлдын тиркемелеринин лимиттик өлчөмү", - "megabytes": "мегабиттер", - "Require two factor authentication": "Эки факторлуу аутентификацияны талап кылуу", - "Password change interval": "Сырсөздү алмаштыруу интервалы", - "For security reasons, password changes are required at regular intervals.": "Коопсуздук максатында сырсөздү маал ммалы менен туруктуу алмаштыруу талап кылынат.", - "Number of days till notifying unread reports to users": "Колдонуучуларга окулбаган отчетторду билдирүүгө чейинки күндөрдүн саны", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Жөндөлүүчү купуялык панелин өчүрүү", - "Enable custom privacy panel": "Жеке купуялык панелин иштетүү", - "Custom privacy panel": "Жеке купуялык панели", - "Enable scoring system": "Упай системасын иштетүү", - "Logging level": "Журналды жүргүзүү деңгээли", - "percentage": "пайыз", - "Log accesses of internal users": "Ички колдонуучулардын кирүүлөрүн журналга каттоо", - "Notify administrators of software problems": "Программалык камсыздоонун көйгөйлөрү тууралуу администраторлорго кабарлоо", - "Notify developers of software problems": "Программалык камсыздоонун көйгөйлөрү тууралуу жабдык иштеп чыгуучуларына кабарлаңыз", - "By enabling this feature, you will contribute to the development and security of the platform.": "Бул мүмкүнчүлүктү иштетүү менен сиз платформанын өнүгүшүнө жана коопсуздугуна салым кошосуз.", - "Reset reports": "Отчетторду өчүрүү", - "Settings": "Баптоолор", - "Case management": "Кейс менеджменти", - "Network": "Network", - "Sites": "Сайттар", - "Profile": "Профиль", - "Configure": "Конфигурациялоо", - "Subdomain": "Алдынкы домен", - "Mode:": "Режим:", - "Creation date:": "Түзүлгөн күнү:", - "Use the first site for administrative purposes only": "Биринчи сайтты административдик макстаттарга гана колдонуу", - "Root domain used for secondary sites": "Кошумча сайттар үчүн колдонулган башкы домен", - "Allow users to sign up": "Колдонуучуларга катталууга уруксат берүү", - "Enable terms of service": "Тейлөө шарттарын иштетүү", - "Title": "Башкы сөз", - "Public name": "Жалпы аты", - "Send reset link": "Баштапкы абалга келтирүүчү шилтемени жөнөт", - "Set password": "Сыр сөз коюу", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Тандалган сырсөз өтө алсыз. Жарактуу сырсөз кеминде 12 символдон турушу керек жана ар кандай тамгаларды камтышы керек, анын ичинде кичине тамга, баш тамга, сан жана өзгөчө белги.", - "Force password change": "Сырсөздү мажбурлап өзгөртүү", - "The user will be forced to change its password on next login.": "Колдонуучу кийинки кирүүдө паролду өзгөртүүгө аргасыз болот.", - "Disable two factor authentication": "Эки факторлуу аутентификацияны өчүрүү", - "Language": "Тил", - "Enable email notifications": "Электрондук почтадан билдирүү алууга уруксат берүү", - "Details of the PGP key:": "PGP ачкычынын деталдары:", - "Fingerprint": "Манжа изи", - "Set up encryption by providing a PGP public key": "Жеткиликтүү PGP ачкычын берүү менен, шифрлөөнү жөнгө салыңыз", - "Give this admin ability to change user passwords": "Бул администраторго колдонуучунун сырсөздөрүн өзгөртүү мүмкүнчүлүгүн бериңиз", - "Forcefully selected": "Мажбур менен тандалды", - "Allow the recipient to delete reports": "Алуучуга отчетторду өчүрүүгө уруксат бериңиз", - "Allow the recipient to edit the report expiration date": "Алуучуга отчеттун жарактуулук мөөнөтүн узартууга уруксат бериңиз", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Колдонуучуга төмөнкү функцияларга административдик мүмкүнчүлүк бериңиз:", - "Statistics": "Statistics", - "Request date": "Талап кылуунун датасы", - "Report date": "Отчеттун датасы", - "Authorization": "Авторизация", - "Requests": "Талаптар", - "The validation link is either incorrect or has expired.": "Текшерүү шилтемеси туура эмес же болбосо мөөнөтү бүткөн.", - "Your new email address has been validated.": "Сиздин жаңы электрондук почта дарегиңиз тастыкталды.", - "Forgot password?": "Сырсөздү унуттуңузбу?", - "Enter the two factor authentication code": "Эки факторлуу аутентификация кодун киргизиңиз", - "Authentication failed": "Аутентификация ийгиликсиз аяктады", - "The code is either invalid or expired.": "Код жараксыз же мөөнөтү бүткөн.", - "Please select your account:": "Аккаунтуңузду тандаңыз", - "Now type your password, then click 'Log in':": "Эми сырсөзүңүздү терип, андан кийин \"Кирүү\" баскычын басыңыз", - "Confirm": "Ырастоо", - "Text shown after the user has selected the option.": "Колдонуучу вариантын тандагандан кийин көрсөтүлгөн текст.", - "Assign score points": "Упайлардын атаңыз", - "Change status": "Change status", - "Status:": "Абал", - "Are you sure?": "Чечимиңиз катуубу?", - "Close": "Жабуу", - "Please note that all the associated data will be permanently deleted.": "Эске алыңыз, байланышкан бардык маалыматтар биротоло жок кылынат.", - "Enable two factor authentication": "Эки факторлуу аутентификация иштетилсин", - "Before proceeding please read carefully the documentation at:": "Улантуудан мурун, төмөнкү документтерди кунт коюп окуңуз:", - "Account recovery key": "Аккаунтту калыбына келтирүү ачкычы", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Көчүрмөсүн жасап, коопсуз жерге сактаңыз. Маалыматты жоготпостон, каттоо эсебиңизге кирүүнү калыбына келтирүү үчүн сырсөзүңүздү жоготуп алсаңыз, бул керек болот.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Көчүрүү үчүн ат киргизиңиз", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Колдоо сураңыз", - "Thank you.": "Рахмат.", - "We will try to get back to you as soon as possible.": "Сизге мүмкүн болушунча тез кайра байланышка аракет кылабыз.", - "Submit": "Карап чыгууга жиберүү", - "The connection is not secure.": "Байланыш коопсуз эмес.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформа дагы эле HTTPS туташуулары үчүн жөндөлгөн эмес, ошондуктан тестирлөө максатында гана колдонулушу керек.", - "Send": "Жөнөтүү", - "By confirming, you will postpone the expiration date to:": "Тастыктоо менен жарактуулук мөөнөтүн төмөнкүгө жылдырасыз:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Бул демо платформа, аны чыныгы тапшыруулар үчүн колдонбоңуз.", - "Install an authenticator app on your phone": "Телефонуңузга аныктыгын текшерүүчү колдонмо орнотуңуз", - "Scan the QR code with the app": "Колдонмо менен QR кодун сканерлеңиз", - "Error!": "Ката!", - "Internal server error": "Сервердин ички катасы", - "Error on input validation": "Киргизүүнү текшерүүдө ката кетти", - "Resource not found": "Ресурс табылган жок", - "Forbidden operation": "Тыюу салынган операция", - "The specified old password is not valid": "Көрсөтүлгөн эски сырсөз жараксыз", - "Resource can only be accessed via the Tor network": "Ресурска Tor тармагы аркылуу гана кирүүгө болот", - "The upload request exceeds the size limit": "Жүктөөгө талап болгондун өлчөмү чегинен ашып кетти", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Учурдагы сырсөз", - "New password": "Жаңы сыр сөз", - "The new password must be different from the current one.": "Жаңы сырсөз учурдагыдан айырмаланып турушу керек.", - "Type your new password again": "Жаңы сыр сөзүңүздү кайра териңиз", - "The two passwords do not match": "Эки сыр сөз бири-бирине дал келбеди", - "Validation of email address change in progress.": "Электрондук даректин өзгөрүүсү текшерилип жатат.", - "Please check your inbox for further instructions.": "Кийинки инструкцияларды алуу үчүн сизге келген кат кутучасын текшериңиз.", - "Warning": "Коркунуч", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Бул сайттка кирүүдө Tor Браузери деп аталган колдонмо иштетилүүсү сизге катуу сунушталат, бул сиздин идентификацияңызды коргоого жардам берет.", - "Download the Tor Browser": "Tor Браузерин жүктөө", - "Then, copy and paste the following address into the Tor Browser:": "Андан кийин, төмөнкү даректи көчүрүп, Tor Tor Браузерине киргизиңиз:", - "Have you already filed a report? Enter your receipt.": "Сиз буга чейин отчет тапшырдыңыз беле? Дүмүрчөгүңүздү киргизиңиз.", - "The receipt is either invalid or the report has expired.": "Квитанция жараксыз же болбосо отчеттун мөөнөтү бүткөн.", - "Filename": "Файлдын аты", - "Size:": "Өлчөм:", - "Access date": "Access date", - "Address": "Address", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Алуучулар сизден кошумча анкетаны толтурууңузду суранышты.", - "Fill the additional questionnaire": "Кошумча анкетаны толтуруңуз", - "From:": "Баштап:", - "To:": "Чейин:", - "View": "Көрүү", - "Upload date": "Жүктөө датасы", - "File size": "Файлдын өлчөмү", - "Questionnaire answers": "Анкетанын жооптору", - "Step": "Кадам", - "Files attached by recipients": "Алуучулар тиркеген файлдар", - "Upload a file:": "Бул файлды жүктөө", - "Welcome!": "Кош келиңиз!", - "For the user documentation, visit:": "Колдонуучунун документтери үчүн төмөнкүгө кириңиз:", - "If you need technical support, have general questions, or have new ideas for the software:": "Эгерде сиз техникалык колдоого муктаж болсоңуз, жалпы сурооңуз болсо же программалык жабдыктар боюнча жаңы идеяңыз болсо:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Эгерде сиз программалык камсыздоону иштеп чыгууга салым кошкуңуз келсе же ката тууралуу кабар бергиңиз келсе, анда биздин билеттер системасында көйгөй ачыңыз:", - "Join our chat:": "Биздин чатка кошулуңуз:", - "An update is available:": "Жаңыртуу жеткиликтүү", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "\"Эсепти калыбына келтирүү ачкычын\" алуу жана аны коопсуз сактоо үчүн \"Параметрлер\" бөлүмүнө кирүүнү сунуштайбыз. Бул ачкыч, эгер сиз сырсөздү унутуп калсаңыз, платформага жана маалыматыңызга кирүү мүмкүнчүлүгүн калыбына келтирүү үчүн керек болот.", - "Select a file or drag it here.": "Файлды тандаңыз же бул жерге сүйрөңүз.", - "The provided recovery key is invalid.": "Берилген калыбына келтирүү ачкычы жараксыз.", - "The provided reset token is invalid or expired.": "Берилген баштапкы абалга келтирүү белгиси жараксыз же мөөнөтү бүткөн.", - "Enter your account's username or your email address to request a password reset.": "Сырсөздү демейки абалга келтирүү талабын жиберүү үчүн аккаунтуңуздүн колдонуучу аты же электрондук почта дарегиңизди киргизиңиз.", - "Enter your email address to request a password reset.": "Сырсөздү демейки абалга келтирүү талабын жиберүү үчүн электрондук почта дарегиңизди киргизиңиз.", - "Password reset requested.": "Сырсөздү демейки абалга келтирүү суралды.", - "Enter your account recovery key to complete the password reset procedure": "Сырсөздү демеки абалга келтирүү процедурасын аягына чыгаруу үчүн шифрлөө калыбына келтирүүчү ачкычыңызды киргизиңиз", - "Access to the whistleblower's identity has been requested to the custodian.": "Сактоочуга кабарчынын жекелигин көрүүгө талап жиберилди", - "Date of the request": "Талап кылуунун датасы", - "Show": "Көрсөтүү", - "Subscription date": "Subscription date", - "Congratulations!": "Куттуктоолор!", - "You have completed the platform activation.": "Платформаны активдештирүүнү бүтүрдүңүз", - "Success!": "Ийгилик!", - "Your whistleblowing platform is almost ready!": "Көйгөй тууралуу кабар берүү платформасы даяр болоюн деп калды!", - "Check your inbox to activate it.": "Муну иштетүү үчүн келген каттар кутучасын текшериңиз.", - "If not activated within 24 hours the platform will be automatically deleted.": "Эгерде 24 сааттын ичинде активдүү абалга келтирилбесе, платформа автоматтык түрдө жок кылынат.", - "Sign up": "Катталуу", - "Invalid confirmation": "Тастыктоо жараксыз", - "Invalid phone number": "Жараксыз телефон номуру", - "Site": "Site", - "Confirmation": "Тастыктоо", - "The answer is too short": "Жооп өтө эле кыска", - "The specified input is not valid.": "Көрсөтүлгөн киргизүү жараксыз.", - "The specified input is not valid:": "Көрсөтүлгөн киргизүү жараксыз.", - "please enter a valid email address.": "Жарактуу электрондук даректи киргизиңиз.", - "please enter numbers only.": "Жалаң сандарды гана киргизиңиз.", - "Submissions disabled": "Жиберүүлөр өчүрүлдү", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Сиз серверге анонимдүүлүгү жок туташып жатасыз жана бул сервер анонимдүү жиберүүлөрдү гана колдойт", - "Your report was successful.": "Сиздин отчет ийгиликтүү болду.", - "Remember your receipt for this report.": "Бул отчет үчүн дүмүрчөгүңүздү унутпаңыз.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Кирүү үчүн 16 орундуу дүмүрчөктү колдонуңуз. Бул сизге жөнөткөн бардык билдирүүлөрдү көрүүгө жана кошумча маалыматты кошууга мүмкүнчүлүк берет.", - "View your report": "Отчетуңузду көрүп чыгыңыз", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Алуучулар тандалды:", - "You have reached the maximum number of selectable recipients.": "Алуучулардын саны максималдуу чегине жетти:", - "You must select at least one recipient.": "Сиз жок дегенде бир алуучуну тандашыңыз керек.", - "The following recipients will receive your report and could not be deselected:": "Төмөнкү алуучулар отчетту алышат жана аларды тандагандан кийин баш тарта албайсыз:", - "In this step the answers to the following questions are either missing or invalid:": "Бул этапта төмөнкү суроолорго жооп жок же жараксыз:", - "Recipient selection": "Алуучуну тандоо", - "Waiting for the file(s) to finish uploading.": "Файл (дар) жүктөлүп бүткүчө күтүү.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Төмөндөгу кадам-кадамы менен жүргүзүлон процедураларды аткаруу сизге көйгөй тууралуу кабар берүүчү платформаңызды түзүүгө жардам берет.", - "Please choose a configuration profile:": "Жөндөө профилин тандаңыз:", - "Make it possible for this admin to reset user passwords.": "Бул администраторго колдонуучулардын сырсөздөрүн демейки абалга келтирүүгө мүмкүнчүлүк түзүңүз.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Алуучулар сырсөздөрүн жоготуп алган учурда маалыматтарды жоготуудан коргонууну кааласаңыз, бул параметрди тандоону сунуштайбыз. Башка жагынан алганда, эгер сиз жиберилген маалыматтарга кабыл алуучулар гана кире ала турган системаны орноткуңуз келсе, бул мүмкүнчүлүктү колдонууну кеңеш кылбайбыз.", - "Please choose a different username.": "Башка колдонуучу атын тандаңыз.", - "I have read and agree to the terms of the license.": "Мен лицензиянын шарттарын окуп чыктым жана макулмун.", - "You have completed the platform wizard.": "Платформа устаты менен ишти бүтүрдүңүз.", - "Please summarize your report in a few words.": "Бир нече сөз менен отчетуңузду сүрөттөп бериңиз.", - "Describe your report in detail.": "Отчетуңузду деталдуу түрдө кенен кылып сүрөттөп бериңиз.", - "Where did the facts happen?": "Ал окуя кайда болду?", - "When did the facts happen?": "Ал окуя качан болду?", - "I'm a victim": "Мен курманмын.", - "I'm involved in the facts": "Мен окуянын катышуучусумун.", - "I witnessed the facts in person": "Мен окуянын катышуучусумун.", - "I was personally told by a direct witness": "Мага ал окуянын күбөсүү айтты.", - "It is a rumor I heard": "Бул мен уккан ушак.", - "How are you involved in the reported facts?": "Сиз ал окуяга кандай тиешеңиз бар?", - "Do you have evidence to support your report?": "Бул окуяны тастыктаган далилиңиз барбы?", - "Please attach the evidence to support your report.": "Окуя туралуу болгон далилдерди тиркеңиз.", - "Please describe the evidence in detail.": "Болгон далилдерди сүрөттөп берсеңиз.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Тапшырылган далилдердин кылдат сүрөттөлүшүү биздин дооматтарды баалоо жана иликтөө жөндөмүбүзгө жардам. Тапшырылган видеолордун, сүрөттөрдүн же документтердин олуттуу бөлүгүнө шилтеме жасоо сураныч.", - "Have you reported the facts to other organizations and/or individuals?": "Сиз бул окуя менен башка башка адамдар жана/же уюмдарг менен бөлүштүңүз беле?", - "Please list the organizations and/or individuals you have informed about these facts.": "Бул окуя тууралуу бөлүшкөн уюмдарды жана/же адамдарды болсо, тизмелеп бериңиз. ", - "Have these organizations investigated your claims? If so, what was the outcome?": "Ал уюмдар сиздин дооматтарыңызды иликтеди беле? Андай болсо, жыйынтыгы кандай болду эле? ", - "What is the outcome you want to achieve with our support?": " Биздин колдообуз менен кандай жыйынтыкка жетүүнү каалайсыз? ", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Аты", - "Last name": "Фамилия", - "Alternative contact method": "Алтернативдүү байланыш методу", - "I prefer to be contacted via this platform only": "Мен бул платформа аркылуу гана байланышууну каалайм", - "Other": "Башка", - "Specify": "Specify", - "Dear {RecipientName},": "Урматтуу {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Бул кат сизге системада атыңызга колдонуучу аккаунту түзүлгөндүктөн келди: {Site}", - "Username: {Username}": "Колдонуучу аты: {Username}", - "Activation link: {Url}": "Активдештирүү шилтемеси: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Каттоо эсебин активдештирүүнү улантуу үчүн жана колдонуучу сырсөзүңүздү орнотуу үчүн активация шилтемесин басыңыз.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Активдештирүү ийгиликтүү бүткөн соң сиз ситемага төмөнкү шилтеме аркылуу кире аласыз: {LoginUrl}", - "Kind regards,": "Терең урматтоо менен,", - "Account activation": "Аккаунтту активдештирүү", - "Your whistleblowing platform is now accessible at:": "Сиздин көйгөй тууралуу кабар берүү платформаңыз азыр бул жерде жеткиликтүү:", - "To log in, visit:": "Кирүү үчүн төмөнкүнү басыңыз:", - "Users' credentials:": "Колдонуучулардын өздүк билгилери:", - "The platform will be automatically deleted on:": "Платформа төмөнкү менен автоматтык түрдө өчүрүлөт:", - "Access instructions": "Кирүү үчүн инструкциялар", - "The number of activities recently detected appears to be higher than usual.": "Жакында аныкталган иш-аракеттердин саны адаттагыдан көбүрөөк көрүнөт.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Бул кол салуунун белгиси болушу мүмкүн ( мисалы, кимди бирөө сиздин серверди жалган маалымат менен толтуруп каптап салуусу) же сиздин проекттин көрсөтүлүшү жогорулап, анын колдонуунун өсүүсү мүмкүн.", - "Examine the issue to determine whether it is legitimate or not.": "Көйгөйдү карап көрүңүз, ал мыйзамдуубу же жокпу.", - "The activities with unusual stats are:": "Адаттан тышкаркы статустагы иш-чаралар:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Сервер жаңы отчетту сактоого кепилдик бере албайт, андыктан жиберүүлөр өчүрүлгөн.", - "Please consider asking your technical support to create more disk space on the server.": "Серверде көбүрөөк диск мейкиндигин түзүү үчүн техникалык колдоо талабын жибериңиз.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks технологиясы сервердин статусун текшерүү компонентин камтыйт, жана көңүлүңүздү буруу керек болгон жерде сизге маалымат берет.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Көбүрөөк маалымат алуу үчүн, администрация интерфейсине кириңиз жана \"Системалык статистика\" жана \"Нормадан четке чыгуулар\" бөлүмдөрүн караңыз.", - "Anomaly detected in {NodeName}": "{NodeName} ичинде нормадан четке чыгуу аныкталды", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Бул кат сизге төмөндөгү колдонуучулардын PGP ачкычынын мөөнөтү өтүп бара жатканын же мөөнөтү бүткөндүгүн маалымат берүү үчүн жиберилди.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Жарактуу PGP ачкычы болбосо, система аларга шифрленген эскертмелерди жөнөтө албайт.", - "PGP key expiration alert": "PGP ачкычынын жарактуулук мөөнөтү жөнүндө эскертүү", - "A new whistleblowing site has been registered.": "Көйгөй тууралуу кабар берүү үчүн жаңы сайт каттоодон өттү.", - "Registration data:": "Каттоо датасы:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Ат: {Name}", - "Email: {Email}": "Электрондук почта: {Email}", - "New whistleblowing site registered": "Көйгөй тууралуу кабар берүү үчүн жаңы сайт катталды.", - "This is a test email sent out from the platform's administrative interface.": "Бул платформанын административдик интерфейсинен жөнөтүлгөн тесттик электрондук кат.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Бул электрондук кат сервер SMTP сервери менен аутентификанцияланып жана өз ара биргеликте иш алып баргандыгынан кабар берет.", - "Test email": "Электрондук даректи тестирлөө", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Бул кат электрондук почта дарегиңизди {NewEmailAddress} деп өзгөртүү өтүнүчү келгенин сизге кабарлоо үчүн жөнөтүлдү.", - "Click the following link to validate this change:": "Бул өзгөрүүнү ырастоо үчүн төмөнкү шилтемени басыңыз:", - "If you didn't request this change, change your password and contact your system administrator.": "Эгер сиз бул өзгөртүүнү суранбасаңыз, сырсөзүңүздү өзгөртүп, системалык администраторго кайрылыңыз.", - "Email change request": "Электрондук даректи алмаштыруу талабы", - "From: {Author}": "Кимден: {Author}", - "Date: {EventTime}": "Дата: {EventTime}", - "From: Whistleblower": "Кабарчыдан:", - "Date: {SubmissionDate}": "Дата: {SubmissionDate}", - "Label: {TipLabel}": "Белги: {TipLabel}", - "Status: {TipStatus}": "Статус: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Платформага жүктөлгөн HTTPS сертификатынын жарактуулук мөөнөтү жакындап калды же бүткөн.", - "Expiration date: {ExpirationDate}": "Жарактуулук мөөнөтү: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Жарактуу сертификат болбосо, платформа Tor Браузери аркылуу гана коопсуз түрдө жеткиликтүү болот.", - "Log in to solve the issue.": "Көйгөйдү чечүү үчүн кириңиз.", - "Expiration alert for HTTPS certificate": "HTTPS сертификатынын жарактуулук мөөнөтү жөнүндө эскертүү.", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Бүгүнкү күнгө пландалган HTTPS сертификатын автоматтык түрдө жаңыртуу ишке ашкан жок.", - "The system will keep trying.": "Система аракетин уланта берет.", - "Failed HTTPS certificate renewal": "HTTPS сертификатын жаңыртуу ишке ашкан жок.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Бул кат сактоочу сизге отчет жиберүүңүз үчүн кабарчы болууга уруксат бергендигин кабарлайт {TipNum}.", - "The report can be accessed at:": "Отчет төмөнкү жерден жеткиликтүү:", - "Access to whistleblower's identity authorized": "Кабарчы болууга уруксат берилди", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Бул кат сактоочу сизге отчет жиберүүңүз үчүн кабарчы болууга уруксат бербегендигин кабарлайт {TipNum}.", - "Access to whistleblower's identity denied": "Кабарчы болууга уруксат берилбеди", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Бул кат бир алуучунун отчет жиберүү үчүн кабарчы болууга талап жибергендигинен кабар берет {TipNum}", - "The request can be accessed at:": "Талап жиберүүгө төмөнкү даректен кирүүгө болот:", - "New request of access to a whistleblower's identity": "Кабарчынын өздүк маалыматын көрүү үчүн жаңы талап", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Бул кат кабарчы отчет жиберүү үчүн өздүк маалыматын бергендигинен кабар берет {TipNum}", - "The whistleblower has provided their identity": "Кабарчы өздүк маалыматын берди", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Бул кат сизге келгенинин себеби, төмөнкү ааккаунттун сырсөзү демейки абалга келтирүү талабы келди: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Эгерде сиз бул талапты жибербесеңиз, бул катты этибарга албай эле коюңуз жана аны өчүрө аласыз.", - "You can confirm your request by clicking the following link:": "Талабыңызды төмөнкү шилтемени басуу аркылуу тастыктай аласыз:", - "Password reset instructions": "Сырсөздү демейки абалга келтирүү инструкциясы", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Бул кат сизге PGP ачкычынын мөөнөтү өтүп бара жатканын же мөөнөтү бүткөндүгүн маалымат берүү үчүн жиберилди.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Сиз платформада болгон ачкычтын мөөнөтүн узартып жана жаңылап, же болбосо жаңы ачкыч жүктөөңүз керек.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Жарактуу PGP ачкычы болбосо, система сизге берилген маалыматты шифрлей албайт.", - "Click the link to activate the platform:": "Платформаны активдештирүү үчүн шилтемени басыңыз:", - "Activation": "Активация", - "A software update is available.": "Программалык камсыздоону жаңыртуу жеткиликтүү.", - "It is good security practice to keep the platform up to date.": "Платформаны жаңыртып туруу бул жакшы коопсуздук практикасы.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Жаңы версиядагы жаңы мүмкүнчүлүктөрдү жана мүчүлүштүктөрдү оңдоо жөнүндө билүү үчүн, өзгөрүүлөр журналына кайрылыңыз: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Программалык камсыздоону жаңыртуу боюнча көрсөтмөлөрдү алуу үчүн, төмөнкү документтерге кайрылыңыз: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Бул кат алуучу сизге бир же бир нече отчетторго кирүүгө уруксат бергендигин кабарлайт.", - "New report": "Жаңы отчет", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Жарактуулук мөөнөтүнүн эң эрте датасы {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Өчүрүүдөң мурун аларды текшерүүнү эскертилсин", - "Some reports will expire soon": "Кээ бир отчеттордун мөөнөтү жакында бүтөт", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Бул кат сизге учурдагы отчет жаңылангандыгы тууралуу маалымат берүү үчүн жиберилди.", - "Report updated": "Отчет жаңыланды", - "This email is to remind you the presence of unread or updated reports.": "Бул кат сизге окулбаган же жаңыртылган отчеттор бар экендиги жөнүндө бар экенин эскертип турат", - "Reminder about unread or updated reports": "Окула элек же жаңыланган отчеттор тууралуу эскертүү", - "Role: {Role}": "Роль: {Роль}", - "Password: {Password}": "Сырсөз: {Сырсөз}" -} \ No newline at end of file diff --git a/client/app/data/l10n/lo.json b/client/app/data/l10n/lo.json deleted file mode 100644 index 1d27891798..0000000000 --- a/client/app/data/l10n/lo.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "ເຂົ້າ​ສູ່ລະບົບ", - "Languages": "ພາສາ", - "Text customization": "ການປັບຂະໜາດຂໍ້ຄວາມ", - "Advanced": "Advanced", - "Question templates": "ແມ່ແບບຄຳຖາມ", - "Questionnaires": "ແບບສອບຖາມ", - "Add new questionnaire": "ເພີ່ມແບບສອບຖາມໃໝ່", - "Home": "ໜ້າ​ຫຼັກ", - "Changelog": "ບັນທຶກການປ່ຽນແປງ", - "License": "ການ​ອະ​ນຸ​ຍາດ", - "Templates": "ແມ່ແບບຕ່າງໆ", - "Delete": "ລຶບ", - "Anomalies": "ຄວາມຜິດປົກກະຕິ", - "Preferences": "ການກຳນົດຄ່າທີ່ມັກ", - "Notifications": "Notifications", - "file unavailable": "ບໍ່ມີໄຟລ໌", - "Date": "ວັນທີ", - "Expiration date": "ວັນ​ທີໝົດ​ອາ​ຍຸ", - "Last Access": "ການເຂົ້າເຖິງຫຼ້າສຸດ", - "Files": "ໄຟລ໌ຕ່າງໆ", - "Comments": "ຄຳ​ຄິດ​ເຫັນ", - "Details": "ລາຍລະອຽດຕ່າງໆ", - "Platform wizard": "ຕົວຊ່ວຍສ້າງແມ່ແບບ", - "Label the report": "ຕິດສະຫຼາກໃສ່ລາຍງານ", - "Edit the expiration date": "ເລື່ອນວັນທີໝົດອາຍຸ", - "Select all": "ເລືອກທັງໝົດ", - "Deselect all": "ຍົກເລີກການເລືອກທັງໝົດ", - "Refresh": "ຣີເຟຼສ໌", - "Channel": "Channel", - "Preview": "ການສະແດງຕົວຢ່າງ", - "The whistleblower has already read the last update": "ຜູ້ແຈ້ງເບາະແສໄດ້ອ່ານການອັບເດດຄັ້ງຫຼ້າສຸດແລ້ວ", - "The whistleblower has not read the last update yet": "ຜູ້ແຈ້ງເບາະແສຍັງບໍ່ໄດ້ອ່ານການອັບເດດຄັ້ງຫຼ້າສຸດເທື່ອ", - "Move up": "ຍ້າຍຂຶ້ນ", - "Move down": "ຍ້າຍລົງ", - "Move left": "ຍ້າຍໄປຊ້າຍ", - "Move right": "ຍ້າຍໄປຂວາ", - "Import": "ນໍາເຂົ້າ", - "Export": "ສົ່ງອອກ", - "Save all": "ບັນທຶກທັງໝົດ", - "Access control": "ການຄວບຄຸມການເຂົ້າເຖິງ", - "Number": "ເບີໂທລະສັບ", - "Email": "ອີເມວ", - "Regular expression validator": "ຕົວກວດສອບການສະແດງອອກທົ່ວໄປ", - "Minimum number of input characters": "ຈຳນວນຕົວອັກສອນທີ່ປ້ອນຕ່ຳສຸດ", - "Maximum number of input characters": "ຈຳນວນຕົວອັກສອນທີ່ປ້ອນສູງສຸດ", - "Earliest selectable date": "ວັນທີທີ່ສາມາດເລືອກໄດ້ໄວທີ່ສຸດ", - "Latest selectable date": "ວັນທີທີ່ສາມາດເລືອກໄດ້ຫຼ້າສຸດ", - "0 = auto": "0 = ອັດຕະໂນມັດ", - "Yes": "ແມ່ນ", - "No": "ບໍ່", - "Attachment": "ໄຟລ໌ຄັດຕິດ", - "Attachments": "ໄຟລ໌ຄັດຕິດຕ່າງໆ", - "Change your password": "ປ່ຽນລະຫັດຜ່ານຂອງທ່ານ", - "User": "ຜູ້ໃຊ້", - "Motivation": "ແຮງຈູງໃຈ", - "Status": "ສະຖານະ", - "Request motivation": "ແຮງຈູງໃຈໃນການຮ້ອງຂໍ", - "Reply motivation": "ແຮງຈູງໃຈໃນການຕອບກັບ", - "Request status": "ສະຖານະຄຳຮ້ອງຂໍ", - "Custodian": "ຜູ້ປົກປ້ອງຂໍ້ມູນ", - "Identity": "ຂໍ້ມູນລະບຸຕົວຕົນ", - "Access requested": "ໄດ້ຂໍການເຂົ້າເຖິງແລ້ວ", - "Request access to the whistleblower's identity": "ຂໍການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ", - "Reply to the request": "ຕອບຄຳຮ້ອງຂໍ", - "Authorized": "ໄດ້ຮັບອະນຸຍາດແລ້ວ", - "Denied": "ປະຕິເສດແລ້ວ", - "Waiting for authorization": "ກຳລັງລໍຖ້າການອະນຸຍາດ", - "New request": "ຄຳຮ້ອງຂໍໃໝ່", - "Authorize": "ອະນຸຍາດ", - "Deny": "ປະຕິເສດ", - "Deny access to the whistleblower's identity": "ປະຕິເສດການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ", - "Authorize access to the whistleblower's identity": "ອະນຸຍາດໃຫ້ເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ", - "URL redirects": "ການປ່ຽນເສັ້ນທາງ URL", - "Anomaly detection thresholds": "ຈຸດເລີ່ມຕົ້ນໃນການສືບຫາຄວາມຜິດປົກກະຕິ", - "Available disk space": "ພື້ນທີ່ຫວ່າງດິສຄ໌ທີ່ພ້ອມໃຊ້ງານ", - "Last update": "ການອັບເດດຄັ້ງຫຼ້າສູດ", - "Disable notifications to administrators": "ປິດໃຊ້ງານການແຈ້ງເຕືອນເຖິງຜູ້ເບິ່ງແຍງລະບົບ", - "Disable notifications to custodians": "ປິດໃຊ້ງານການແຈ້ງເຕືອນເຖິງຜູ້ປົກປ້ອງຂໍ້ມູນ", - "Disable notifications to recipients": "ປິດໃຊ້ງານການແຈ້ງເຕືອນເຖິງຜູ້ຮັບ", - "Score": "ຄະແນນ", - "Trigger question": "ຄຳຖາມກະຕຸ້ນ", - "Triggered by score:": "ການຖືກກະຕຸ້ນດ້ວຍຄະແນນ:", - "Weak": "ອ່ອນ", - "Acceptable": "ພໍໃຊ້ໄດ້", - "Strong": "ແຂງ", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "ປິດສຽງການແຈ້ງເຕືອນອີເມວ", - "Turn on email notifications": "ເປີດການແຈ້ງເຕືອນອີເມວ", - "Input validation": "ການກວດສອບຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນທີ່ປ້ອນເຂົ້າ", - "Email address": "ທີ່ຢູ່ອີເມວ", - "Custom": "ກຳນົດເອງ", - "None": "ບໍ່ມີ", - "Regular expression": "ການສະແດງອອກທົ່ວໄປ", - "Search": "ຄົ້ນຫາ", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "ຂໍ້ຄວາມທີ່ກຳໜົດເອງນີ້ຈະບໍ່ຖືກສະແດງ\nຢູ່ໃນລະບົບອີກຕໍ່ໄປ. ຂໍ້ຄວາມຕົ້ນສະບັບ\nມີການປ່ຽນແປງ ຫຼື ຖືກລຶບອອກແລ້ວ.", - "Audit log": "ບັນທຶກການກວດສອບ", - "Stats": "ສະຖິຕິ", - "Activities": "ກິດຈະກຳຕ່າງໆ", - "Reports": "ລາຍງານຕ່າງໆ", - "Report": "Report", - "Users": "ບັນດາຜູ້ໃຊ້", - "From": "ຈາກ", - "Number of downloads": "ຈຳນວນການດາວໂຫຼດ", - "File size not accepted.": "ບໍ່ຍອມຮັບຂະໜາດຂອງໄຟລ໌.", - "Maximum file size is:": "ຂະໜາດໄຟລ໌ໃຫຍ່ສຸດແມ່ນ:", - "Scheduled jobs": "ວຽກທີ່ກຳນົດເວລາໄວ້", - "Regenerate": "ສ້າງຄືນມາໃໝ່", - "Display options alphabetically": "ສະແດງຕົວເລືອກຕ່າງໆຕາມລຳດັບຕົວອັກສອນ", - "Enable email notifications for:": "ເປີດນຳໃຊ້ການແຈ້ງເຕືອນທາງອີເມວສຳລັບ:", - "Disable": "ປິດໃຊ້ງານ", - "Remove": "ລຶບອອກ", - "Use as default": "ໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນ", - "Collapse": "ຫຍໍ້​ລົງ", - "Expand": "ຂະຫຍາຍ", - "Select": "ເລືອກ", - "Deselect": "Deselect", - "Surname": "ນາມສະກຸນ", - "New": "ໃໝ່", - "Opened": "ເປີດແລ້ວ", - "Closed": "ປິດແລ້ວ", - "Placeholder": "ຊ່ອງໄວ້ໃສ່ຂໍ້ຄວາມ", - "Print": "ພິມ", - "Previous": "ກ່ອນໜ້າ", - "Next": "ຕໍ່ໄປ", - "First": "ທຳອິດ", - "Last": "ສຸດທ້າຍ", - "Send a test email to your email address.": "ສົ່ງອີເມວທົດລອງຫາທີ່ຢູ່ອີເມວຂອງທ່ານ.", - "Block the submission": "ບລັອກການສົ່ງ", - "Skip the recipient account creation.": "ຂ້າມການສ້າງບັນຊີຜູ້ຮັບ.", - "Send activation link": "ສົ່ງລິ້ງການເປີດໃຊ້ງານ", - "Password reset": "ຕັ້ງລະຫັດຜ່ານຄືນໃໝ່", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "ມີຜູ້ຮັບໜຶ່ງ ຫຼື ຫຼາຍຄົນຍັງບໍ່ໄດ້\nລົງທະບຽນເຂົ້າສູ່ລະບົບເທື່ອທຳອິດເທື່ອ. ຊຶ່ງ\nໝາຍຄວາມວ່າພວກເຂົາຈະບໍ່ໄດ້ຮັບລາຍງານ.", - "This user has not performed the first login yet.": "ຜູ້ໃຊ້ນີ້ຍັງບໍ່ໄດ້ເຂົ້າສູ່ລະບົບເທື່ອທຳອິດເທື່ອ.", - "seconds": "ວິນາທີ", - "This domain name is not available.": "ຊື່ໂດເມນນີ້ບໍ່ສາມາດໃຊ້ໄດ້.", - "Mark as important": "Mark as important", - "Copy to clipboard": "Copy to clipboard", - "Logout": "ອອກຈາກລະບົບ", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "ເຊື່ອງ", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "​ບໍ່ມີ​ການ​ເປີດ​ເຜີຍຕົວ​ຕົນ", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "ຍື່ນລາຍງານ", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "ກ່ອນດຳເນີນການ, ກະລຸນາຕັ້ງລະຫັດຜ່ານໃໝ່.", - "Before proceeding, please enable the two factor authentication.": "ກ່ອນທີ່ຈະດຳເນີນການຕໍ່ໄປ, ກະລຸນາເປີດນຳໃຊ້ການຢືນຢັນແບບສອງຂັ້ນຕອນ.", - "Enable": "ເປີດນຳໃຊ້", - "Type": "ປະເພດ", - "Severity": "ຄວາມຮ້າຍແຮງ", - "Object": "ວັດຖຸປະສົງ", - "ID": "ID", - "Username": "ຊື່ຜູ້ໃຊ້", - "Role": "ບົດບາດ", - "Name": "ຊື່", - "Creation date": "ວັນທີສ້າງ", - "Last access": "ການເຂົ້າຄັ້ງສຸດທ້າຍ", - "Receivers": "Receivers", - "Whistleblower's last access": "ການເຂົ້າຄັ້ງສຸດທ້າຍຂອງຜູ້ແຈ້ງເບາະແສ", - "Substatuses": "ສະຖານະຍ່ອຍ", - "Add": "ເພີ່ມ", - "Label": "ສະຫຼາກ", - "This field is mandatory": "ຊ່ອງນີ້ແມ່ນຕ້ອງມີ", - "Edit": "ແກ້ໄຂ", - "Save": "ບັນທຶກ", - "Cancel": "ຍົກເລີກ", - "days": "ວັນ", - "Disabled": "ປິດໃຊ້ງານແລ້ວ", - "Report statuses": "ລາຍງານສະຖານະ", - "Channels": "Channels", - "Hidden": "ເຊື່ອງໄວ້", - "Description": "ການອະທິບາຍ", - "Questionnaire": "ແບບສອບຖາມ", - "Recipients": "ຜູ້ຮັບ", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "ຕັ້ງຄ່າເປັນ 0 ເພື່ອປິດໃຊ້ງານຄຸນສົມບັດນີ້.", - "Show the questionnaire navigation interface": "ສະແດງແບບຈໍປະສານນຳທາງແບບສອບຖາມ", - "Allow whistleblowers to select their recipients": "ອະນຸຍາດໃຫ້ຜູ້ແຈ້ງເບາະແສສາມາດເລືອກເອົາຜູ້ຮັບຂອງຕົນ", - "Select all recipients by default": "ເລືອກຜູ້ຮັບທຸກຄົນໂດຍຄ່າເລີ່ມຕົ້ນ", - "Maximum number of selectable recipients:": "ຈຳນວນຜູ້ຮັບສູງສຸດທີ່ສາມາດເລືອກໄດ້:", - "Show recipients in alphabetical order": "ສະແດງຈຳນວນຜູ້ຮັບຕາມລຳດັບຕົວອັກສອນ", - "Additional questionnaire": "ແບບສອບຖາມເພີ່ມຕື່ມ", - "Scoring system options": "ຕົວເລືອກຂອງລະບົບການໃຫ້ຄະແນນ", - "Threshold": "ຈຸດເລີ່ມຕົ້ນ", - "Value": "ຄ່າ", - "Medium": "ຂະໜາດກາງ", - "High": "ສູງ", - "Software version:": "ເວີຊັນຂອງຊອບແວ:", - "Restrict access to specific IP addresses": "ຈຳກັດການເຂົ້າເຖິງທີ່ຢູ່ IP ສະເພາະ", - "Enabled": "ເປີດນຳໃຊ້ແລ້ວ", - "Allowed IP addresses": "ທີ່ຢູ່ IP ທີ່ໄດ້ຮັບການອະນຸຍາດ", - "Admin": "ຜູ້ເບິ່ງແຍງລະບົບ", - "Analyst": "Analyst", - "Recipient": "ຜູ້ຮັບ", - "Each entry must be separated with a comma.": "ແຕ່ລະລາຍການຕ້ອງຂັ້ນດ້ວຍໝາຍຈຸດ.", - "Example:": "ຕົວຢ່າງ:", - "Hostname": "ຊື່ໂຮສ໌", - "Organization": "ອົງກອນ", - "Invalid email address": "ທີ່ຢູ່ອີເມວໃຊ້ບໍ່ໄດ້", - "City": "ເມືອງ", - "Country": "ປະເທດ", - "Country code": "ລະຫັດປະເທດ", - "Generate": "ສ້າງ", - "Private Key": "ລະຫັດສ່ວນຕົວ", - "Certificate Signing Request": "ຄຳຮ້ອງຂໍເຊັນໃບຢັ້ງຢືນ", - "Certificate": "ໃບຢັ້ງຢືນ", - "Valid until:": "ໃຊ້ໄດ້ຈົນເຖິງ:", - "Issuer:": "ຜູ້ອອກ:", - "Intermediate Certificates": "ໃບຢັ້ງຢືນລະດັບກາງ", - "Reset": "ຕັ້ງຄືນໃໝ່", - "The platform supports the configuration of HTTPS through this interface.": "ລະບົບຮອງຮັບການກຳນົດຄ່າຂອງ HTTPS ຜ່ານຈໍປະສານນີ້.", - "Automatic configuration": "ການກຳນົດຄ່າອັດຕະໂນມັດ", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "ການນຳໃຊ້ການກຳນົດຄ່າ HTTPS ແບບອັດຕະໂນມັດຈະຊ່ວຍຈັດການກັບຂັ້ນຕອນໃນການຮ້ອງຂໍທັງໝົດ, ການເປີດໃຊ້ງານ ແລະ ການຕໍ່ອາຍຸໃບຢັ້ງຢືນຈາກອົງການອອກໃບຢັ້ງຢືນ Let’s Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "ຕ້ອງສາມາດເຂົ້າເຖິງລະບົບໄດ້ຜ່ານທີ່ຢູ່ IP ສາທາລະນະ ແລະ ຊື່ໂຮສ໌ທີ່ເລືອກຕ້ອງມີເອກະສານ DNS ທີ່ສອດຄ້ອງກັນທີ່ເປັນບ່ອນອີງຂອງທີ່ຢູ່ນັ້ນ.", - "Proceed": "ດໍາເນີນການຕໍ່ໄປ", - "Manual configuration": "ການກຳນົດຄ່າດ້ວຍຕົນເອງ", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "ຕົວຊ່ວຍໃນການກຳນົດຄ່າດ້ວຍຕົນເອງຈະນຳພາທ່ານຜ່ານການຕັ້ງຄ່າ HTTPS ຈາກອົງການອອກໃບຢັ້ງຢືນທາງເລືອກ.", - "Auto-renewal": "ການຕໍ່ອາຍຸອັດຕະໂນມັດ", - "Tor Onion Service": "ການບໍລິການ Tor Onion", - "Anonymize outgoing connections": "ການປິດບັງການເຊື່ອມຕໍ່ຂາອອກ", - "Let the platform be reachable without Tor": "ອະນຸຍາດໃຫ້ສາມາດເຂົ້າເຖິງລະບົບໄດ້ໂດຍບໍ່ຕ້ອງໃຊ້ Tor", - "Roles enabled to use the platform without Tor": "ຜູ້ທີ່ສາມາດນຳໃຊ້ລະບົບໂດຍບໍ່ຕ້ອງໃຊ້ Tor", - "Whistleblower": "ຜູ້ແຈ້ງເບາະແສ", - "To": "ເຖິງ", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "ທີ່ຢູ່ອີເມວ SMTP", - "SMTP server address": "ທີ່ຢູ່ເຊີບເວີ SMTP", - "SMTP server port": "ພອດທ໌ເຊີບເວີ SMTP", - "Security": "ຄວາມປອດໄພ", - "Require authentication": "ຕ້ອງມີການກວດສອບຄວາມຖືກຕ້ອງ", - "Password": "ລະຫັດຜ່ານ", - "Number of hours before sending a report expiration alert": "ຈຳນວນຊົ່ວໂມງກ່ອນທີ່ຈະສົ່ງການແຈ້ງເຕືອນການໝົດອາຍຸການລາຍງານ", - "Test the configuration": "ທົດສອບການກຳນົດຄ່າ", - "Reset SMTP configuration": "ຕັ້ງຄ່າການກຳນົດຄ່າ SMTP ຄືນໃໝ່", - "Reset notification templates to default": "ຕັ້ງຄ່າແມ່ແບບການແຈ້ງເຕືອນກັບຄືນສູ່ຄ່າເລີ່ມຕົ້ນ", - "Template": "ແມ່ແບບ", - "Question": "ຄຳຖາມ", - "Single-line text input": "ການປ້ອນຂໍ້ຄວາມແບບແຖວດຽວ", - "Multi-line text input": "ການປ້ອນຂໍ້ຄວາມແບບຫຼາຍແຖວ", - "Selection box": "ກ່ອງເລືອກ", - "Multiple choice input": "ການປ້ອນຂໍ້ມູນແບບມີຫຼາຍທາງເລືອກ", - "Checkbox": "ກ່ອງໃສ່ເຄື່ອງໝາຍເອົາ", - "Terms of service": "ຂໍ້ກຳນົດໃນການບໍລິການ", - "Date range": "ຊ່ວງວັນທີ", - "Group of questions": "ກຸ່ມຂອງຄຳຖາມ", - "Row": "ແຖວ", - "Column": "ຖັນ", - "Width": "ຄວາມກ້ວາງ", - "Question group": "ກຸ່ມຄຳຖາມ", - "Hint": "ຄຳແນະນຳ", - "Mandatory": "ຕ້ອງການ", - "Accept multiple file uploads": "ຍອມຮັບການອັບໂຫຼດຫຼາຍໆໄຟລ໌", - "Accept multiple answers": "ຍອມຮັບຫຼາຍໆຄຳຕອບ", - "Template override": "ການທັບຊ້ອນແບບແມ່ແບບ", - "Min": "Min", - "Max": "Max", - "Phone number": "ໝາຍເລກໂທລະສັບ", - "Text": "ຂໍ້ຄວາມ", - "Checkbox label": "ສະຫຼາກກ່ອງໃສ່ເຄື່ອງໝາຍເອົາ", - "Add multimedia content": "ເພີ່ມເນື້ອຫາມັລຕິມີເດຍ", - "Image": "ຮູບພາບ", - "Audio": "ສຽງ", - "Video": "ວິດີໂອ", - "Text shown upon negative answer": "ຂໍ້ຄວາມທີ່ຈະສະແດງເມື່ອມີຄຳຕອບທາງລົບ", - "Low": "ຕ່ຳ", - "Trigger conditions": "ເງື່ອນໄຂໃນການກະຕຸ້ນ", - "Sufficient": "ພຽງພໍ", - "Options": "ຕົວເລືອກ", - "Addition": "ການເພີ່ມຕື່ມ", - "Multiplier": "ຕົວຄູນ", - "Questions": "ຄຳຖາມ", - "Add new question": "ເພີ່ມຄຳຖາມໃໝ່", - "Add question from template": "ເພີ່ມຄຳຖາມຈາກແມ່ແບບ", - "Duplicate": "ຊ້ຳກັນ", - "Steps": "ຂັ້ນຕອນຕ່າງໆ", - "Logo": "ໂລໂກ", - "Project name": "ຊື່ໂຄງການ", - "Homepage title": "ຫົວຂໍ້ໜ້າຫຼັກ", - "Presentation": "ການນຳສະເໜີ", - "Question to solicit possible whistleblowers": "ຄຳຖາມເພື່ອຊັກຊວນຜູ້ແຈ້ງເບາະແສທີ່ເປັນໄປໄດ້", - "Whistleblowing button": "ປຸ່ມຜູ້ແຈ້ງເບາະແສ", - "Disclaimer": "Disclaimer", - "Footer": "ຂໍ້ຄວາມທ້າຍໜ້າ", - "Upload": "ອັບໂຫຼດ", - "Download": "ດາວໂຫຼດ", - "Language:": "ພາສາ:", - "Add custom text": "ເພີ່ມຂໍ້ຄວາມທີ່ກຳນົດເອງ", - "Custom text": "ຂໍ້ຄວາມທີ່ກຳນົດເອງ", - "Original text": "ຂໍ້ຄວາມຕົ້ນສະບັບ", - "Original translation": "ຄຳແປຕົ້ນສະບັບ", - "Custom translation": "ຄຳແປທີ່ກຳນົດເອງ", - "Disable submissions": "ປິດໃຊ້ງານການສົ່ງ", - "Enable encryption": "ເປີດນຳໃຊ້ການເຂົ້າລະຫັດລັບ", - "Enable administrators to change user passwords": "ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບສາມາດປ່ຽນລະຫັດຜ່ານຂອງຜູ້ໃຊ້ໄດ້", - "Administrators authorized to change user passwords:": "ຜູ້ເບິ່ງແຍງລະບົບໄດ້ຮັບອະນຸຍາດໃຫ້ປ່ຽນລະຫັດຜ່ານຂອງຜູ້ໃຊ້:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "ເປີດນຳໃຊ້ການເຂົ້າສູ່ລະບົບແບບງ່າຍດາຍ", - "Enable search engines indexing": "ເປີດນຳໃຊ້ການສ້າງດັດຊະນີຂອງເຄື່ອງມືຄົ້ນຫາ", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "ຂະໜາດຈຳກັດສຳລັບໄຟລ໌ຄັດຕິດ", - "megabytes": "ເມກາໄບທ໌", - "Require two factor authentication": "ຕ້ອງການການຢືນຢັນແບບສອງຂັ້ນຕອນ", - "Password change interval": "ຊ່ວງໄລຍະໃນການປ່ຽນລະຫັດຜ່ານ", - "For security reasons, password changes are required at regular intervals.": "ດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ, ຕ້ອງມີການປ່ຽນລະຫັດຜ່ານເປັນໄລຍະໆ.", - "Number of days till notifying unread reports to users": "ຈຳນວນມື້ຈົນກວ່າຈະແຈ້ງກ່ຽວກັບລາຍງານທີ່ບໍ່ທັນໄດ້ອ່ານໃຫ້ແກ່ຜູ້ໃຊ້", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "ປິດໃຊ້ງານແຜງຄວາມເປັນສ່ວນຕົວ", - "Enable custom privacy panel": "ເປີດນຳໃຊ້ແຜງຄວາມເປັນສ່ວນຕົວທີ່ກຳນົດເອງ", - "Custom privacy panel": "ແຜງຄວາມເປັນສ່ວນຕົວທີ່ກຳນົດເອງ", - "Enable scoring system": "ເປີດນຳໃຊ້ລະບົບການໃຫ້ຄະແນນ", - "Logging level": "ລະດັບການບັນທຶກ", - "percentage": "ເປີເຊັນ", - "Log accesses of internal users": "ບັນທຶກການເຂົ້າເຖິງຂອງບັນດາຜູ້ໃຊ້ພາຍໃນ", - "Notify administrators of software problems": "ແຈ້ງແອັດມິນກ່ຽວກັບບັນຫາຊອບແວ", - "Notify developers of software problems": "ແຈ້ງໃຫ້ນັກພັດທະນາກ່ຽວກັບບັນຫາຊອບແວ", - "By enabling this feature, you will contribute to the development and security of the platform.": "ການເປີດໃຊ້ງານຄຸນສົມບັດນີ້, ທ່ານຈະປະກອບສ່ວນເຂົ້າໃນການພັດທະນາ ແລະ ຄວາມປອດໄພຂອງລະບົບ.", - "Reset reports": "ຕັ້ງຄ່າການລາຍງານຄືນໃໝ່", - "Settings": "Settings", - "Case management": "ການຈັດການກໍລະນີ", - "Network": "Network", - "Sites": "ເວັບໄຊ", - "Profile": "Profile", - "Configure": "ກຳນົດຄ່າ", - "Subdomain": "ໂດເມນຍ່ອຍ", - "Mode:": "ໂໝດ:", - "Creation date:": "ວັນທີສ້າງ:", - "Use the first site for administrative purposes only": "ໃຊ້ເວັບໄຊທຳອິດເພື່ອຈຸດປະສົງໃນການດູແລລະບົບເທົ່ານັ້ນ", - "Root domain used for secondary sites": "ໂດເມນຫຼັກທີ່ໃຊ້ສຳລັບເວັບໄຊສຳຮອງ", - "Allow users to sign up": "ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ລົງທະບຽນ", - "Enable terms of service": "ເປີດນຳໃຊ້ຂໍ້ກຳນົດໃນການບໍລິການ", - "Title": "ຫົວຂໍ້", - "Public name": "ຊື່ສາທາລະນະ", - "Send reset link": "ສົ່ງລິ້ງຕັ້ງລະຫັດຄືນໃໝ່", - "Set password": "ຕັ້ງລະຫັດຜ່ານ", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "ລະຫັດຜ່ານທີ່ເລືອກແມ່ນເດົາໄດ້ງ່າຍເກີນໄປ. ລະຫັດຜ່ານທີ່ໃຊ້ໄດ້ຄວນຍາວຢ່າງໜ້ອຍ 12 ຕົວອັກສອນ ແລະ ມີຫຼາຍຕົວອັກສອນລວມທັງຕົວອັກສອນຕົວນ້ອຍ, ຕົວອັກສອນໃຫຍ່, ຕົວເລກ ແລະ ຕົວອັກສອນພິເສດ.", - "Force password change": "ບັງຄັບໃຫ້ປ່ຽນລະຫັດຜ່ານ", - "The user will be forced to change its password on next login.": "ຜູ້ໃຊ້ຈະຖືກບັງຄັບໃຫ້ປ່ຽນລະຫັດຜ່ານໃນການເຂົ້າສູ່ລະບົບຄັ້ງຕໍ່ໄປ.", - "Disable two factor authentication": "ປິດໃຊ້ງານການຢືນຢັນແບບສອງຂັ້ນຕອນ", - "Language": "ພາສາ", - "Enable email notifications": "ເປີດນຳໃຊ້ການແຈ້ງເຕືອນທາງອີເມວ", - "Details of the PGP key:": "ລາຍລະອຽດຂອງລະຫັດ PGP:", - "Fingerprint": "ລາຍ​ນີ້ວ​ມື", - "Set up encryption by providing a PGP public key": "ຕັ້ງຄ່າການເຂົ້າລະຫັດລັບໂດຍການໃຫ້ລະຫັດ PGP ສາທາລະນະ", - "Give this admin ability to change user passwords": "ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບຄົນນີ້ສາມາດປ່ຽນລະຫັດຜ່ານຂອງຜູ້ໃຊ້ໄດ້", - "Forcefully selected": "ຄັດເລືອກຢ່າງແຂງຂັນ", - "Allow the recipient to delete reports": "ອະນຸຍາດໃຫ້ຜູ້ຮັບລຶບລາຍງານ", - "Allow the recipient to edit the report expiration date": "ອະນຸຍາດໃຫ້ຜູ້ຮັບເລື່ອນວັນທີໝົດອາຍຸໃນການລາຍງານ", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ທີ່ເປັນຜູ້ເບິ່ງແຍງລະບົບເຂົ້າເຖິງຄຸນສົມບັດຕ່າງໆຕໍ່ໄປນີ້:", - "Statistics": "Statistics", - "Request date": "ວັນທີຮ້ອງຂໍ", - "Report date": "ວັນທີລາຍງານ", - "Authorization": "ການອະນຸຍາດ", - "Requests": "ຄຳຮ້ອງຂໍ", - "The validation link is either incorrect or has expired.": "ລິ້ງຢືນຢັນບໍ່ຖືກຕ້ອງ ຫຼື ໝົດອາຍຸແລ້ວ.", - "Your new email address has been validated.": "ທີ່ຢູ່ອີເມວໃໝ່ຂອງທ່ານໄດ້ຮັບການຢືນຢັນແລ້ວ.", - "Forgot password?": "ລືມລະຫັດຜ່ານບໍ?", - "Enter the two factor authentication code": "ປ້ອນລະຫັດການຢືນຢັນແບບສອງຂັ້ນຕອນ", - "Authentication failed": "ການຢືນຢັນຄວາມຖືກຕ້ອງບໍ່ສຳເລັດ", - "The code is either invalid or expired.": "ລະຫັດໃຊ້ບໍ່ໄດ້ ຫຼື ໝົດອາຍຸແລ້ວ.", - "Please select your account:": "ກະລຸນາເລືອກບັນຊີຂອງທ່ານ:", - "Now type your password, then click 'Log in':": "ຕອນນີ້ໃຫ້ພິມລະຫັດຜ່ານຂອງທ່ານ, ຈາກນັ້ນ ຄລິກ 'ເຂົ້າສູ່ລະບົບ':", - "Confirm": "ຢືນຢັນ", - "Text shown after the user has selected the option.": "ຂໍ້ຄວາມທີ່ຈະສະແດງໃຫ້ເຫັນຫຼັງຈາກຜູ້ໃຊ້ໄດ້ເລືອກຕົວເລືອກແລ້ວ.", - "Assign score points": "ກຳນົດຈຸດໃຫ້ຄະແນນ", - "Change status": "Change status", - "Status:": "ສະຖານະ:", - "Are you sure?": "ທ່ານ​ແນ່​ໃຈ​ບໍ?", - "Close": "ປິດ", - "Please note that all the associated data will be permanently deleted.": "ກະລຸນາຊາບວ່າ ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງທັງໝົດຈະຖືກລຶບຖິ້ມຢ່າງຖາວອນ.", - "Enable two factor authentication": "ເປີດນຳໃຊ້ການຢືນຢັນແບບສອງຂັ້ນຕອນ", - "Before proceeding please read carefully the documentation at:": "ກ່ອນຈະດຳເນີນການຕໍ່ ກະລຸນາອ່ານເອກະສານຢ່າງລະອຽດໄດ້ທີ່:", - "Account recovery key": "ລະຫັດກູ້ຄືນບັນຊີ", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "ເຮັດການສຳເນົາ ແລະ ຈັດເກັບໄວ້ໃນບ່ອນທີ່ມີຄວາມປອດໄພ. ມັນຈະມີຄວາມຈຳເປັນຖ້າທ່ານລືມລະຫັດຜ່ານຂອງທ່ານເພື່ອກູ້ຄືນການເຂົ້າເຖິງບັນຊີຂອງທ່ານໂດຍທີ່ຂໍ້ມູນຈະບໍ່ສູນຫາຍ.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "ປ້ອນຊື່ສຳລັບການສຳເນົາ", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "ຂໍຂອບ​ໃຈ.", - "We will try to get back to you as soon as possible.": "ພວກເຮົາຈະພະຍາຍາມຕິດຕໍ່ກັບໃຫ້ໄວເທົ່າທີ່ຈະໄວໄດ້.", - "Submit": "ສົ່ງ", - "The connection is not secure.": "ການເຊື່ອມຕໍ່ບໍ່ມີຄວາມປອດໄພ.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "ຍັງບໍ່ໄດ້ກຳນົດຄ່າຂອງລະບົບສຳລັບການເຊື່ອມຕໍ່ HTTPS ແລະ ເພາະສະນັ້ນຈຶ່ງຄວນໃຊ້ເພື່ອຈຸດປະສົງໃນການທົດສອບເທົ່ານັ້ນ.", - "Send": "ສົ່ງ", - "By confirming, you will postpone the expiration date to:": "ການຢືນຢັນ, ໝາຍຄວາມວ່າທ່ານຈະເລື່ອນວັນທີໝົດອາຍຸໄປຍັງ:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "ນີ້ແມ່ນເປັນລະບົບສາທິດເທົ່ານັ້ນ, ກະລຸນາຢ່າໃຊ້ສຳລັບການສົ່ງຕົວຈິງ.", - "Install an authenticator app on your phone": "ຕິດຕັ້ງແອັບຢືນຢັນຄວາມຖືກຕ້ອງໃນໂທລະສັບຂອງທ່ານ", - "Scan the QR code with the app": "ສະແກນລະຫັດ QR ດ້ວຍແອັບ", - "Error!": "ເກີດຂໍ້ຜິດພາດ!", - "Internal server error": "ເກີດຂໍ້ຜິດພາດຈາກເຊີບເວີພາຍໃນ", - "Error on input validation": "ເກີດຂໍ້ຜິດພາດໃນຢືນຢັນການປ້ອນຂໍ້ມູນ", - "Resource not found": "ບໍ່ພົບແຫຼ່ງຂໍ້ມູນ", - "Forbidden operation": "ການດຳເນີນງານທີ່ຖືກຫ້າມ", - "The specified old password is not valid": "ລະຫັດຜ່ານເກົ່າທີ່ລະບຸໃຊ້ບໍ່ໄດ້", - "Resource can only be accessed via the Tor network": "ສາມາດເຂົ້າເຖິງແຫຼ່ງຂໍ້ມູນໄດ້ຜ່ານເຄືອຂ່າຍ Tor ເທົ່ານັ້ນ", - "The upload request exceeds the size limit": "ຄຳຮ້ອງຂໍການອັບໂຫຼດເກີນຂີດຈຳກັດຂອງຂະໜາດ", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "ລະ​ຫັດ​ຜ່ານປະ​ຈຸ​ບັນ", - "New password": "ລະຫັດຜ່ານໃໝ່", - "The new password must be different from the current one.": "ລະຫັດຜ່ານໃໝ່ຕ້ອງແຕກຕ່າງຈາກລະຫັດປະຈຸບັນ.", - "Type your new password again": "ພິມລະຫັດຜ່ານໃໝ່ຂອງທ່ານອີກຄັ້ງ", - "The two passwords do not match": "ລະຫັດຜ່ານທັງສອງບໍ່ກົງກັນ", - "Validation of email address change in progress.": "ການກວດສອບຄວາມຖືກຕ້ອງຂອງການປ່ຽນແປງທີ່ຢູ່ອີເມວກຳລັງກຳເນີນການຢູ່.", - "Please check your inbox for further instructions.": "ກະລຸນາກວດເບິ່ງກ່ອງຂໍ້ຄວາມເຂົ້າຂອງທ່ານ ສຳລັບຄຳແນະນຳເພີ່ມເຕີມ.", - "Warning": "ຄຳເຕືອນ", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "ຂໍແນະນຳໃຫ້ທ່ານໄປເຂົ້າຊົມເວັບໄຊນີ້ຢ່າງຈິງຈັງໂດຍໃຊ້ແອັບທີ່ເອີ້ນວ່າ Tor Browser, ທີ່ມີການປົກປ້ອງຂໍ້ມູນລະບຸຕົວຕົນຂອງທ່ານ.", - "Download the Tor Browser": "ດາວໂຫຼດ Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "ຈາກນັ້ນ, ຄັດລອກ ແລະ ວາງທີ່ຢູ່ຕໍ່ໄປນີ້ເຂົ້າໃນ Tor Browser:", - "Have you already filed a report? Enter your receipt.": "ທ່ານໄດ້ຍື່ນລາຍງານແລ້ວບໍ? ປ້ອນໃບບິນຂອງທ່ານ.", - "The receipt is either invalid or the report has expired.": "ໃບບິນແມ່ນໃຊ້ບໍ່ໄດ້ ຫຼື ການລາຍງານໄດ້ໝົດອາຍຸແລ້ວ.", - "Filename": "ຊື່ໄຟລ໌", - "Size:": "ຂະໜາດ:", - "Access date": "Access date", - "Address": "ທີ່ຢູ່", - "Fiscal code": "Fiscal code", - "Tax code": "ລະຫັດອາກອນ", - "Recipients have requested you to fill an additional questionnaire.": "ຜູ້ຮັບໄດ້ຮ້ອງຂໍໃຫ້ທ່ານຕື່ມແບບສອບຖາມເພີ່ມຕື່ມ.", - "Fill the additional questionnaire": "ຕື່ມແບບສອບຖາມເພີ່ມຕື່ມ.", - "From:": "ຈາກ:", - "To:": "ເຖິງ:", - "View": "ສະແດງເບິ່ງ", - "Upload date": "ວັນທີອັບໂຫຼດ", - "File size": "ຂະໜາດໄຟລ໌", - "Questionnaire answers": "ຄຳຕອບແບບສອບຖາມ", - "Step": "ຂັ້ນຕອນ", - "Files attached by recipients": "ໄຟລ໌ທີ່ຜູ້ຮັບຄັດຕິດມາ", - "Upload a file:": "ອັບໂຫຼດໄຟລ໌:", - "Welcome!": "ຍິນດີຕ້ອນຮັບ!", - "For the user documentation, visit:": "ສຳລັບເອກະສານຂອງຜູ້ໃຊ້, ໃຫ້ເຂົ້າເບິ່ງ:", - "If you need technical support, have general questions, or have new ideas for the software:": "ຖ້າທ່ານຕ້ອງການການຊ່ວຍເຫຼືອດ້ານເຕັກນິກ, ມີຄຳຖາມທົ່ວໄປ ຫຼື ມີແນວຄວາມຄິດໃໝ່ໆສຳລັບຊອບແວ:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "ຖ້າທ່ານຕ້ອງການປະກອບສ່ວນເຂົ້າໃນການພັດທະນາຊອບແວ ຫຼື ລາຍງານຂໍ້ບົກຜ່ອງ, ກະລຸນາຍົກບັນຫາຂຶ້ນມາໃນລະບົບການອອກປີ້ຂອງພວກເຮົາ:", - "Join our chat:": "ເຂົ້າຮ່ວມການສົນທະນາຂອງພວກເຮົາ:", - "An update is available:": "ມີການອັບເດດທີ່ພ້ອມແລ້ວ:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "ພວກເຮົາຂໍແນະນຳໃຫ້ທ່ານເຂົ້າໄປທີ່ສ່ວນ “ການກຳນົດຄ່າທີ່ມັກ” ເພື່ອກູ້ເອົາ “ລະຫັດກູ້ຄືນບັນຊີຂອງທ່ານ” ແລະ ເກັບມ້ຽນໄວ້ໃຫ້ມີຄວາມປອດໄພ. ລະຫັດນີ້ຈະມີຄວາມຈຳເປັນໃນການກູ້ຄືນການເຂົ້າເຖິງລະບົບ ແລະ ເຂົ້າເຖິງຂໍ້ມູນຂອງທ່ານໃນກໍລະນີທີ່ທ່ານລືມລະຫັດຜ່ານຂອງທ່ານ.", - "Select a file or drag it here.": "ເລືອກໄຟລ໌ ຫຼື ລາກມັນໃສ່ບ່ອນນີ້.", - "The provided recovery key is invalid.": "ລະຫັດກູ້ຄືນທີ່ໃຫ້ມາແມ່ນໃຊ້ບໍ່ໄດ້.", - "The provided reset token is invalid or expired.": "ໂທເຄັນການຕັ້ງຄືນໃໝ່ແມ່ນໃຊ້ບໍ່ໄດ້ ຫຼື ໝົດອາຍຸແລ້ວ.", - "Enter your account's username or your email address to request a password reset.": "ປ້ອນຊື່ຜູ້ໃຊ້ຂອງບັນຊີຂອງທ່ານ ຫຼື ທີ່ຢູ່ອີເມວຂອງທ່ານ ເພື່ອຮ້ອງຂໍການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່.", - "Enter your email address to request a password reset.": "ປ້ອນທີ່ຢູ່ອີເມວຂອງທ່ານ ເພື່ອຮ້ອງຂໍການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່.", - "Password reset requested.": "ໄດ້ຮ້ອງຂໍການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່ແລ້ວ.", - "Enter your account recovery key to complete the password reset procedure": "ປ້ອນລະຫັດການກູ້ຄືນການເຂົ້າລະຫັດລັບຂອງທ່ານ ເພື່ອໃຫ້ເຮັດສຳເລັດຂັ້ນຕອນການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່", - "Access to the whistleblower's identity has been requested to the custodian.": "ໄດ້ມີການຮ້ອງຂໍການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສໄປຍັງຜູ້ປົກປ້ອງຂໍ້ມູນແລ້ວ.", - "Date of the request": "ວັນທີຮ້ອງຂໍ", - "Show": "ສະແດງ", - "Subscription date": "Subscription date", - "Congratulations!": "ຂໍສະແດງຄວາມຍິນດີດ້ວຍ!", - "You have completed the platform activation.": "ທ່ານໄດ້ເປີດໃຊ້ງານລະບົບສຳເລັດແລ້ວ.", - "Success!": "​ສໍາ​ເລັດ!", - "Your whistleblowing platform is almost ready!": "ລະບົບການແຈ້ງເບາະແສຂອງທ່ານເກືອບຈະພ້ອມໃຊ້ງານແລ້ວ!", - "Check your inbox to activate it.": "ກວດເບິ່ງກ່ອງຂໍ້ຄວາມເຂົ້າຂອງທ່ານເພື່ອເປີດໃຊ້ງານມັນ.", - "If not activated within 24 hours the platform will be automatically deleted.": "ຖ້າບໍ່ເປີດໃຊ້ງານພາຍໃນ 24 ຊົ່ວໂມງ ລະບົບຈະຖືກລຶບຖິ້ມໂດຍອັດຕະໂນມັດ.", - "Sign up": "ລົງທະບຽນ", - "Invalid confirmation": "ການຢືນຢັນໃຊ້ບໍ່ໄດ້", - "Invalid phone number": "ເບີໂທລະສັບໃຊ້ບໍ່ໄດ້", - "Site": "ເວັບໄຊຕ໌", - "Confirmation": "ການຢືນຢັນ", - "The answer is too short": "ຄຳຕອບສັ້ນເກີນໄປ", - "The specified input is not valid.": "ການປ້ອນຂໍ້ມູນທີ່ລະບຸແມ່ນໃຊ້ບໍ່ໄດ້.", - "The specified input is not valid:": "ການປ້ອນຂໍ້ມູນທີ່ລະບຸແມ່ນໃຊ້ບໍ່ໄດ້.", - "please enter a valid email address.": "ກະລຸນາປ້ອນທີ່ຢູ່ອີເມວທີ່ໃຊ້ໄດ້.", - "please enter numbers only.": "ກະລຸນາປ້ອນຕົວເລກເທົ່ານັ້ນ.", - "Submissions disabled": "ການສົ່ງຖືກປິດໃຊ້ງານແລ້ວ", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "ທ່ານກຳລັງເຊື່ອມຕໍ່ກັບເຊີບເວີໂດຍບໍ່ມີການລະບຸຕົວຕົນ ແລະ ເຊີບເວີນີ້ຮອງຮັບພຽງແຕ່ການສົ່ງທີ່ມີການລະບຸຕົວຕົນເທົ່ານັ້ນ", - "Your report was successful.": "ການລາຍງານຂອງທ່ານສຳເລັດແລ້ວ.", - "Remember your receipt for this report.": "ບັນທຶກໃບບິນຂອງທ່ານສຳລັບລາຍງານນີ້.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "ໃຊ້ໃບບິນ 16 ຕົວເລກເພື່ອເຂົ້າສູ່ລະບົບ. ມັນຈະອະນຸຍາດໃຫ້ທ່ານສາມາດເບິ່ງທຸກຂໍ້ຄວາມທີ່ພວກເຮົາໄດ້ສົ່ງໃຫ້ທ່ານ ແລະ ຍັງສາມາດເພີ່ມຂໍ້ມູນເພີ່ມຕື່ມໄດ້ອີກດ້ວຍ.", - "View your report": "ເບິ່ງລາຍງານຂອງທ່ານ", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "ຜູ້ຮັບທີ່ຖືກເລືອກ:", - "You have reached the maximum number of selectable recipients.": "ທ່ານໄດ້ເລືອກເຕັມຈຳນວນທີ່ສາມາດເລືອກໄດ້ສູງສຸດແລ້ວ.", - "You must select at least one recipient.": "ທ່ານຕ້ອງເລືອກຜູ້ຮັບຢ່າງໜ້ອຍໜຶ່ງຄົນ.", - "The following recipients will receive your report and could not be deselected:": "ຜູ້ຮັບຕໍ່ໄປນີ້ຈະໄດ້ຮັບລາຍງານຂອງທ່ານ ແລະ ບໍ່ສາມາດຍົກເລີກການເລືອກໄດ້:", - "In this step the answers to the following questions are either missing or invalid:": "ໃນຂັ້ນຕອນນີ້ ຄຳຕອບຕໍ່ຄຳຖາມຕໍ່ໄປນີ້ແມ່ນຂາດຫາຍໄປ ຫຼື ໃຊ້ບໍ່ໄດ້:", - "Recipient selection": "ການເລືອກຜູ້ຮັບ", - "Waiting for the file(s) to finish uploading.": "ກຳລັງລໍຖ້າໃຫ້ອັບໂຫຼດໄຟລ໌ (ຕ່າງໆ) ໃຫ້ສຳເລັດ.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "ຂັ້ນຕອນທີ່ເປັນແຕ່ລະຂັ້ນຕໍ່ໄປນີ້ຈະນຳພາທ່ານຕະຫຼອດການສ້າງລະບົບການແຈ້ງເບາະແສຂອງທ່ານ.", - "Please choose a configuration profile:": "ກະລຸນາເລືອກໂປຣໄຟລ໌ການກຳນົດຄ່າ:", - "Make it possible for this admin to reset user passwords.": "ອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບນີ້ສາມາດຕັ້ງລະຫັດຜ່ານຂອງຜູ້ໃຊ້ຄືນໃໝ່ໄດ້.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "ພວກເຮົາຂໍແນະນຳໃຫ້ເລືອກຕົວເລືອກນີ້ ຖ້າທ່ານຢາກຈະປົກປ້ອງຂໍ້ມູນຈາກການສູນເສຍໃນກໍລະນີທີ່ຜູ້ຮັບລືມລະຫັດຜ່ານຂອງຕົນ. ໃນທາງກັບກັນ, ພວກເຮົາຈະບໍ່ຂໍແນະນຳໃຫ້ນຳໃຊ້ຄຸນສົມບັດນີ້ ຖ້າທ່ານຕ້ອງການຕັ້ງລະບົບທີ່ມີພຽງແຕ່ຜູ້ຮັບເທົ່ານັ້ນທີ່ສາມາດເຂົ້າເຖິງການສົ່ງໄດ້", - "Please choose a different username.": "ກະລຸນາເລືອກຊື່ຜູ້ໃຊ້ອື່ນ.", - "I have read and agree to the terms of the license.": "ຂ້າພະເຈົ້າໄດ້ອ່ານ ແລະ ຕົກລົງເຫັນດີກັບຂໍ້ກຳນົດຂອງໃບອະນຸຍາດແລ້ວ.", - "You have completed the platform wizard.": "ທ່ານໄດ້ສ້າງຕົວຊ່ວຍສ້າງລະບົບສຳເລັດແລ້ວ.", - "Please summarize your report in a few words.": "ອະທິບາຍລາຍງານຂອງທ່ານແບບສັ້ນໆ.", - "Describe your report in detail.": "ອະທິບາຍລາຍງານຂອງທ່ານໃຫ້ລະອຽດ.", - "Where did the facts happen?": "ເຫດການເກີດຂຶ້ນຢູ່ໃສ?", - "When did the facts happen?": "ເຫດການດັ່ງກ່າວເກີດຂຶ້ນເມື່ອໃດ?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "ຂ້ອຍໄດ້ເຫັນເຫດການດ້ວຍຕົວເອງ", - "I was personally told by a direct witness": "ຂ້ອຍເອງໄດ້ຖືກບອກໂດຍພະຍານໂດຍກົງ", - "It is a rumor I heard": "ຂ່າວລື-ຂ້ອຍໄດ້ຍິນກ່ຽວກັບມັນ", - "How are you involved in the reported facts?": "ເຈົ້າມີສ່ວນຮ່ວມແນວໃດກັບເຫດການທີ່ໄດ້ລາຍງານ?", - "Do you have evidence to support your report?": "ເຈົ້າມີຫຼັກຖານເພື່ອອ້າງອີງການລາຍງານຂອງເຈົ້າບໍ?", - "Please attach the evidence to support your report.": "ກະລຸນາຄັດຕິດຫຼັກຖານເພື່ອອ້າງອີງການລາຍງານຂອງເຈົ້າ.", - "Please describe the evidence in detail.": "ກະລຸນາອະທິບາຍຫຼັກຖານໂດຍລະອຽດ.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "ການອະທິບາຍຢ່າງລະອຽດກ່ຽວກັບຫຼັກຖານທີ່ສົ່ງເຂົ້າມາຈະຊ່ວຍເພີ່ມຄວາມສາມາດຂອງພວກເຮົາໃນການປະເມີນການຮຽກຮ້ອງແລະສືບສວນ. ຄວນລະມັດລະວັງການອ້າງອີງສ່ວນສຳຄັນຂອງວິດີໂອ, ຮູບພາບຫຼື ເອກະສານອື່ນໆ ທີ່ສົ່ງມາເປັນຫຼັກຖານ.", - "Have you reported the facts to other organizations and/or individuals?": "ເຈົ້າໄດ້ລາຍງານເຫດການດັ່ງກ່າວຕໍ່ອົງການຈັດຕັ້ງອື່ນແລ້ວບໍ?", - "Please list the organizations and/or individuals you have informed about these facts.": "Sila senaraikan nama organisasi yang anda telak maklumkan tentang kejadian ini.", - "Have these organizations investigated your claims? If so, what was the outcome?": "ອົງກອນເຫຼົ່ານັ້ນໄດ້ສືບສວນການຮ້ອງຂໍຂອງເຈົ້າ ຫຼື ບໍ? ຖ້າໄດ້ສືບສວນ, ຜົນເປັນແນວໃດ?", - "What is the outcome you want to achieve with our support?": "ຜົນໄດ້ຮັບທີ່ເຈົ້າຢາກເຫັນ/ປະສົບຜົນສໍາເລັດແມ່ນຫຍັງ?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "ຊື່ແທ້", - "Last name": "ນາມສະກຸນ", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "ອື່ນໆ", - "Specify": "Specify", - "Dear {RecipientName},": "ຮຽນທ່ານ {RecipientName} ທີ່ຮັກແພງ,", - "You're receiving this email because a user account has been created for you on the system: {Site}": "ທ່ານໄດ້ຮັບອີເມວນີ້ ເພາະວ່າໄດ້ມີການສ້າງບັນຊີຜູ້ໃຊ້ໃຫ້ແກ່ທ່ານໃນລະບົບ: {Site}", - "Username: {Username}": "ຊື່ຜູ້ໃຊ້: {Username}", - "Activation link: {Url}": "ລິ້ງການເປີດໃຊ້ງານ: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "ກະລຸນາກົດທີ່ລິ້ງການເປີດໃຊ້ງານ ເພື່ອໄປຍັງການເປີດໃຊ້ງານບັນຊີ ແລະ ຕັ້ງລະຫັດຜ່ານຜູ້ໃຊ້ຂອງທ່ານ.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "ຫຼັງຈາກການການເປີດໃຊ້ງານສຳເລັດແລ້ວ ທ່ານຈະສາມາດເຂົ້າເຖິງລະບົບໄດ້ໂດຍຜ່ານລິ້ງຕໍ່ໄປນີ້: {LoginUrl}", - "Kind regards,": "ດ້ວຍ​ຄວາມ​ເຄົາ​ລົບນັບຖື,", - "Account activation": "ການເປີດໃຊ້ງານບັນຊີ", - "Your whistleblowing platform is now accessible at:": "ໃນຕອນນີ້ແມ່ນສາມາດເຂົ້າເຖິງລະບົບການແຈ້ງເບາະແສຂອງທ່ານໄດ້ທີ່:", - "To log in, visit:": "ເພື່ອເຂົ້າສູ່ລະບົບ, ໃຫ້ເຂົ້າເບິ່ງ:", - "Users' credentials:": "ຂໍ້ມູນເຂົ້າສູ່ລະບົບຂອງຜູ້ໃຊ້:", - "The platform will be automatically deleted on:": "ລະບົບຈະຖືກລຶບຖິ້ມໂດຍອັດຕະໂນມັດໃນ:", - "Access instructions": "ຄຳແນະນຳໃນການເຂົ້າເຖິງ", - "The number of activities recently detected appears to be higher than usual.": "ປາກົດວ່າຈຳນວນການເຄື່ອນໄຫວໃນມໍ່ໆມານີ້ທີ່ກວດພົບ ແມ່ນສູງກວ່າປົກກະຕິ.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "ນີ້ອາດຈະເປັນສັນຍານບົ່ງບອກເຖິງການໂຈມຕີ (ຕົວຢ່າງ: ມີຄົນກະຈາຍຂໍ້ມູນປອມໄປທົ່ວເຊີບເວີຂອງ) ຫຼື ພຽງແຕ່ມີການໃຊ້ງານເພີ່ມຂຶ້ນຍ້ອນການມອງເຫັນໂອກາດຂອງໂຄງການຂອງທ່ານເພີ່ມຂຶ້ນ.", - "Examine the issue to determine whether it is legitimate or not.": "ກວດກາເບິ່ງບັນຫາດັ່ງກ່າວເພື່ອກຳນົດວ່າມັນຖືກຕ້ອງຕາມກົດໝາຍ ຫຼື ບໍ່.", - "The activities with unusual stats are:": "ການເຄື່ອນໄຫວຕ່າງໆທີ່ມີສະຖິຕິຜິດປົກກະຕິໄດ້ແກ່:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "ເຊີບເວີບໍ່ສາມາດຮັບປະກັນໄດ້ວ່າ ຈະສາມາດຈັດເກັບລາຍງານໃໝ່ໄດ້, ສະນັ້ນການສົ່ງຈຶ່ງຖືກປິດໃຊ້ງານ.", - "Please consider asking your technical support to create more disk space on the server.": "ກະລຸນາພິຈາລະນາກ່ຽວກັບການຮ້ອງຂໍໃຫ້ທີມງານໃຫ້ການຊ່ວຍເຫຼືອທາງດ້ານເຕັກນິກຂອງທ່ານສ້າງພື້ນທີ່ຫວ່າງຂອງດິສຄ໌ໃຫ້ຫຼາຍຂຶ້ນໃນເຊີບເວີ.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "ເຕັກໂນໂລຢີຂອງ GlobaLeaks ປະກອບມີສ່ວນປະກອບໃນການກວດກາສະຖານະຂອງເຊີບເວີ ຊຶ່ງຈະແຈ້ງເຕືອນທ່ານໃນກໍລະນີມີບາງສິ່ງທີ່ຕ້ອງການຄວາມເອົາໃຈໃສ່ຈາກທ່ານ.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "ສຳລັບຂໍ້ມູນເພີ່ມຕື່ມ, ລົງຊື່ເຂົ້າສູ່ຈໍປະສານການດູແລລະບົບ ແລະ ເບິ່ງສ່ວນ \"ສະຖິຕິລະບົບ\" ແລະ \"ຄວາມຜິດປົກກະຕິ\".", - "Anomaly detected in {NodeName}": "ມີການກວດພົບຄວາມຜິດປົກກະຕິໃນ {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "ນີ້ແມ່ນອີເມວເພື່ອແຈ້ງໃຫ້ທ່ານຊາບວ່າ ລະຫັດ PGP ຂອງຜູ້ໃຊ້ຕໍ່ໄປນີ້ຈະໝົດອາຍຸ ຫຼື ໄດ້ໝົດອາຍຸໄປແລ້ວ:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "ຖ້າບໍ່ມີລະຫັດ PGP ທີ່ຍັງໃຊ້ງານໄດ້, ລະບົບຈະບໍ່ສາມາດສົ່ງການແຈ້ງເຕືອນທີ່ມີການເຂົ້າລະຫັດໃຫ້ພວກເຂົາໄດ້.", - "PGP key expiration alert": "ການແຈ້ງເຕືອນການໝົດອາຍຸຂອງລະຫັດ PGP", - "A new whistleblowing site has been registered.": "ເວັບໄຊການແຈ້ງເບາະແສໃໝ່ໄດ້ຮັບການລົງທະບຽນແລ້ວ.", - "Registration data:": "ຂໍ້ມູນການລົງທະບຽນ:", - "Site: {Url}": "ເວັບໄຊ: {Url}", - "Name: {Name}": "ຊື່: {Name}", - "Email: {Email}": "ອີເມວ: {Email}", - "New whistleblowing site registered": "ໄດ້ລົງທະບຽນເວັບໄຊການແຈ້ງເບາະແສໃໝ່ແລ້ວ", - "This is a test email sent out from the platform's administrative interface.": "ນີ້ແມ່ນອີເມວທົດລອງທີ່ສົ່ງອອກມາຈາກຈໍປະສານການດູແລລະບົບ.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "ການໄດ້ຮັບອີເມວນີ້ເປັນການບົ່ງບອກວ່າ ເຊີບເວີສາມາດກວດສອບຄວາມຖືກຕ້ອງ ແລະ ພົວພັນກັບເຊີບເວີອີເມວ SMTP ແລ້ວ.", - "Test email": "ອີເມວທົດລອງ", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "ນີ້ແມ່ນອີເມວເພື່ອແຈ້ງໃຫ້ທ່ານຊາບວ່າ ໄດ້ມີຄຳຮ້ອງຂໍເພື່ອປ່ຽນທີ່ຢູ່ອີເມວຂອງທ່ານໄປເປັນ {NewEmailAddress}.", - "Click the following link to validate this change:": "ກົດທີ່ລິ້ງຕໍ່ໄປນີ້ເພື່ອຢືນຢັນການປ່ຽນແປງນີ້:", - "If you didn't request this change, change your password and contact your system administrator.": "ຖ້າທ່ານບໍ່ໄດ້ຮ້ອງຂໍການປ່ຽນແປງນີ້, ໃຫ້ປ່ຽນລະຫັດຜ່ານຂອງທ່ານ ແລະ ຕິດຕໍ່ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ.", - "Email change request": "ຄຳຮ້ອງຂໍປ່ຽນອີເມວ", - "From: {Author}": "ຈາກ: {Author}", - "Date: {EventTime}": "ວັນທີ: {EventTime}", - "From: Whistleblower": "ຈາກ: ຜູ້ແຈ້ງເບາະແສ", - "Date: {SubmissionDate}": "ວັນທີ: {SubmissionDate}", - "Label: {TipLabel}": "ສະຫຼາກ: {TipLabel}", - "Status: {TipStatus}": "ສະຖານະ: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "ໃບຢັ້ງຢືນ HTTPS ທີ່ໂຫຼດໄວ້ຢູ່ໃນລະບົບແມ່ນກຳລັງຈະໝົດ ຫຼື ໝົດອາຍຸແລ້ວ.", - "Expiration date: {ExpirationDate}": "ວັນທີໝົດອາຍຸ: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "ຖ້າບໍ່ມີໃບຢັ້ງຢືນທີ່ຍັງໃຊ້ໄດ້, ວິທີທີ່ຈະສາມາດເຂົ້າເຖິງລະບົບໃຫ້ມີຄວາມປອດໄພໄດ້ ມີພຽງຜ່ານ Tor ເທົ່ານັ້ນ.", - "Log in to solve the issue.": "ເຂົ້າສູ່ລະບົບເພື່ອແກ້ໄຂບັນຫາ.", - "Expiration alert for HTTPS certificate": "ການແຈ້ງເຕືອນການໝົດອາຍຸຂອງໃບຢັ້ງຢືນ HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "ການຕໍ່ອາຍຸໃບຢັ້ງຢືນ HTTPS ອັດຕະໂນມັດ ທີ່ໄດ້ກຳນົດໃນມື້ນີ້ແມ່ນບໍ່ສຳເລັດ.", - "The system will keep trying.": "ລະບົບຈະພະຍາຍາມຕໍ່ໄປ.", - "Failed HTTPS certificate renewal": "ການຕໍ່ອາຍຸໃບຢັ້ງຢືນ HTTPS ບໍ່ສຳເລັດ", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "ນີ້ແມ່ນອີເມວເພື່ອແຈ້ງໃຫ້ທ່ານຊາບວ່າ ຜູ້ປົກປ້ອງຂໍ້ມູນໄດ້ອະນຸຍາດໃຫ້ທ່ານເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນໃນການແຈ້ງເບາະແສຂອງລາຍງານ {TipNum} ແລ້ວ.", - "The report can be accessed at:": "ສາມາດເຂົ້າເຖິງລາຍງານໄດ້ທີ່:", - "Access to whistleblower's identity authorized": "ມີການອະນຸຍາດໃຫ້ເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສແລ້ວ", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "ນີ້ແມ່ນອີເມວເພື່ອແຈ້ງໃຫ້ທ່ານຊາບວ່າ ຜູ້ປົກປ້ອງຂໍ້ມູນໄດ້ປະຕິເສດບໍ່ໃຫ້ທ່ານເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນໃນການແຈ້ງເບາະແສຂອງລາຍງານ {TipNum}.", - "Access to whistleblower's identity denied": "ມີການປະຕິເສດບໍ່ໃຫ້ເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "ນີ້ແມ່ນອີເມວເພື່ອແຈ້ງໃຫ້ທ່ານຊາບວ່າ ຜູ້ຮັບໄດ້ຮ້ອງຂໍການເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນໃນການແຈ້ງເບາະແສຂອງລາຍງານ {TipNum}.", - "The request can be accessed at:": "ສາມາດເຂົ້າເຖິງຄຳຮ້ອງຂໍໄດ້ທີ່:", - "New request of access to a whistleblower's identity": "ຄຳຮ້ອງຂໍໃໝ່ເພື່ອເຂົ້າເຖິງຂໍ້ມູນລະບຸຕົວຕົນຂອງຜູ້ແຈ້ງເບາະແສ", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "ນີ້ແມ່ນອີເມວເພື່ອແຈ້ງໃຫ້ທ່ານຊາບວ່າ ຜູ້ແຈ້ງເບາະແສຂອງລາຍງານ {TipNum} ໄດ້ໃຫ້ຂໍ້ມູນລະບຸຕົວຕົນຂອງຕົນແລ້ວ.", - "The whistleblower has provided their identity": "ຜູ້ແຈ້ງເບາະແສໄດ້ໃຫ້ຂໍ້ມູນລະບຸຕົວຕົນຂອງຕົນແລ້ວ.", - "You're receiving this email because a password reset has been requested for the account: {Username}": "ທ່ານໄດ້ຮັບອີເມວນີ້ເພາະວ່າ ໄດ້ມີຄຳຮ້ອງຂໍໃຫ້ຕັ້ງລະຫັດຜ່ານຄືນໃໝ່ສຳລັບບັນຊີ: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "ຖ້າທ່ານບໍ່ໄດ້ສົ່ງຄຳຮ້ອງຂໍນີ້, ທ່ານອາດຈະບໍ່ຕ້ອງສົນໃຈ ແລະ ລຶບອີເມວນີ້ຖິ້ມໄດ້ຢ່າງປອດໄພ.", - "You can confirm your request by clicking the following link:": "ທ່ານສາມາດຢືນຢັນຄຳຮ້ອງຂໍຂອງທ່ານໄດ້ໂດຍການກົດລິ້ງຕໍ່ໄປນີ້:", - "Password reset instructions": "ຄຳແນະນຳກ່ຽວກັບການຕັ້ງລະຫັດຜ່ານຄືນໃໝ່", - "This is an email to inform you that your PGP key is expiring or has already expired.": "ນີ້ແມ່ນອີເມວເພື່ອແຈ້ງໃຫ້ທ່ານຊາບວ່າ ລະຫັດ PGP ຂອງທ່ານກຳລັງຈະໝົດອາຍຸ ຫຼື ໝົດອາຍຸແລ້ວ.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "ທ່ານຄວນຕໍ່ອາຍຸການນຳໃຊ້ຂອງມັນ ແລະ ອັບເດດລະຫັດທີ່ມີຢູ່ໃນລະບົບ ຫຼື ອັບໂຫຼດລະຫັດໃໝ່.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "ຖ້າບໍ່ມີລະຫັດ PGP ທີ່ຍັງໃຊ້ງານໄດ້, ລະບົບຈະບໍ່ສາມາດເຂົ້າລະຫັດຂໍ້ມູນທີ່ສະໜອງໃຫ້ທ່ານ.", - "Click the link to activate the platform:": "ກົດລິ້ງເພື່ອເປີດໃຊ້ງານລະບົບ:", - "Activation": "ການເປີດໃຊ້ງານ", - "A software update is available.": "ມີຊອບແວພ້ອມໃຫ້ອັບເດດແລ້ວ.", - "It is good security practice to keep the platform up to date.": "ມັນແມ່ນການປະຕິບັດດ້ານຄວາມປອດໄພທີ່ດີໃນການຮັກສາໃຫ້ລະບົບຂອງທ່ານມີການອັບເດດຢູ່ສະເໝີ.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "ເພື່ອຮຽນຮູ້ກ່ຽວກັບຄຸນສົມບັດໃໝ່ ແລະ ການແກ້ໄຂຂໍ້ບົກພ່ອງຕ່າງໆໃນເວີຊັ່ນໃໝ່ ໃຫ້ເບິ່ງບັນທຶກການປ່ຽນແປງໄດ້ທີ່: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "ສຳລັບຄຳແນະນຳກ່ຽວກັບການອັບເດດຊອບແວ, ກະລຸນາເບິ່ງເອກະສານໄດ້ທີ່: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "ບົດລາຍງານໃໝ່", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "ວັນທີໝົດອາຍຸທີ່ໄວທີ່ສຸດແມ່ນ {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "ກະລຸນາຢ່າລືມກວດເບິ່ງພວກມັນ ກ່ອນທີ່ພວກມັນຈະຖືກລຶບຖິ້ມ.", - "Some reports will expire soon": "ມີລາຍງານຈຳນວນໜຶ່ງຈະໝົດອາຍຸໃນໄວໆນີ້", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "ນີ້ແມ່ນອີເມວເພື່ອແຈ້ງໃຫ້ຊາບວ່າ ໄດ້ມີການອັບເດດລາຍງານທີ່ມີຢູ່ແລ້ວ.", - "Report updated": "ອັບໂຫຼດລາຍງານແລ້ວ", - "This email is to remind you the presence of unread or updated reports.": "ອີເມວນີ້ແມ່ນເພື່ອເຕືອນທ່ານຊາບວ່າຍັງມີລາຍງານທີ່ຍັງບໍ່ທັນໄດ້ອ່ານ ຫຼື ມີການອັບເດດ.", - "Reminder about unread or updated reports": "ເຕືອນໃຫ້ຊາບວ່າຍັງມີລາຍງານທີ່ຍັງບໍ່ທັນໄດ້ອ່ານ ຫຼື ມີການອັບເດດ", - "Role: {Role}": "ບົດບາດ: {Role}", - "Password: {Password}": "ລະຫັດຜ່ານ: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/lt.json b/client/app/data/l10n/lt.json deleted file mode 100644 index df4c68226b..0000000000 --- a/client/app/data/l10n/lt.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Prisijungti", - "Languages": "Kalbos", - "Text customization": "Teksto tinkinimas", - "Advanced": "Išplėstiniai", - "Question templates": "Klausimų šablonai", - "Questionnaires": "Klausimynai", - "Add new questionnaire": "Pridėti naują klausimyną", - "Home": "Pradžia", - "Changelog": "Keitimų žurnalas", - "License": "Licencija", - "Templates": "Šablonai", - "Delete": "Ištrinti", - "Anomalies": "Neatitikimai", - "Preferences": "Parinktys", - "Notifications": "Pranešimai", - "file unavailable": "failas neprieinamas", - "Date": "Data", - "Expiration date": "Galioja iki", - "Last Access": "Paskutinis prisijungimas", - "Files": "Failai", - "Comments": "Komentarai", - "Details": "Išsamiau", - "Platform wizard": "Platformos vedlys", - "Label the report": "Ženklinti pranešimą", - "Edit the expiration date": "Atidėti galiojimo pabaigos datą", - "Select all": "Žymėti viską", - "Deselect all": "Panaikinti žymėjimą", - "Refresh": "Įkelti iš naujo", - "Channel": "Kanalas", - "Preview": "Peržiūra", - "The whistleblower has already read the last update": "Informatorius jau perskaitė paskutinį atnaujinimą", - "The whistleblower has not read the last update yet": "Informatorius dar neperskaitė paskutinio atnaujinimo", - "Move up": "Perkelti į viršų", - "Move down": "Perkelti žemyn", - "Move left": "Perkelti į kairę", - "Move right": "Perkelti į dešinę", - "Import": "Importuoti", - "Export": "Eksportuoti", - "Save all": "Išsaugoti viską", - "Access control": "Prieigos valdymas", - "Number": "Skaičius", - "Email": "El. paštas", - "Regular expression validator": "Įprastosios išraiškos tvirtintojas", - "Minimum number of input characters": "Mažiausias įvesties ženklų skaičius", - "Maximum number of input characters": "Didžiausias įvesties ženklų skaičius", - "Earliest selectable date": "Anksčiausia pasirinktina data", - "Latest selectable date": "Vėliausia pasirinktina data", - "0 = auto": "0 = auto", - "Yes": "Taip", - "No": "Ne", - "Attachment": "Priedas", - "Attachments": "Priedai", - "Change your password": "Pakeiskite slaptažodį", - "User": "Naudotojas", - "Motivation": "Pagrindimas", - "Status": "Būsena", - "Request motivation": "Prašymo pagrindimas", - "Reply motivation": "Atsakymo pagrindimas", - "Request status": "Prašymo būsena", - "Custodian": "Saugotojas", - "Identity": "Tapatybė", - "Access requested": "Prašymas gauti prieigą", - "Request access to the whistleblower's identity": "Prašymas leisti susipažinti su informatoriaus tapatybe", - "Reply to the request": "Atsakyti į prašymą", - "Authorized": "Leidimas suteiktas", - "Denied": "Leidimas atmestas", - "Waiting for authorization": "Laukiama leidimo", - "New request": "Naujas prašymas", - "Authorize": "Suteikti leidimą", - "Deny": "Atmesti leidimą", - "Deny access to the whistleblower's identity": "Neleisti susipažinti su informatoriaus tapatybe", - "Authorize access to the whistleblower's identity": "Leisti susipažinti su informatoriaus tapatybe", - "URL redirects": "URL peradresavimai", - "Anomaly detection thresholds": "Neatitikimų nustatymo ribos", - "Available disk space": "Laisva vieta diske", - "Last update": "Paskutinis atnaujinimas", - "Disable notifications to administrators": "Išjungti pranešimus administratoriams", - "Disable notifications to custodians": "Išjungti pranešimus saugotojams", - "Disable notifications to recipients": "Išjungti pranešimus gavėjams", - "Score": "Rezultatas", - "Trigger question": "Pirminis klausimas", - "Triggered by score:": "Įjungiama pagal rezultatą:", - "Weak": "Silpnas", - "Acceptable": "Priimtinas", - "Strong": "Stiprus", - "Text shown on top of the interface for selecting channels": "Sąsajos viršuje rodomas tekstas, skirtas kanalams pasirinkti", - "Silence email notifications": "Nutildyti el. pašto pranešimus", - "Turn on email notifications": "Įjungti el. pašto pranešimus", - "Input validation": "Įvesties patvirtinimas", - "Email address": "El. pašto adresas", - "Custom": "Pasirinktinis", - "None": "Joks", - "Regular expression": "Įprastoji išraiška", - "Search": "Ieškoti", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Šis pasirinktinis tekstas platformoje neberodomas. Originalus tekstas pakeistas arba pašalintas.", - "Audit log": "Tikrinti žurnalą", - "Stats": "Statistika", - "Activities": "Veiklos", - "Reports": "Pranešimai", - "Report": "Pranešimas", - "Users": "Naudotojai", - "From": "Nuo", - "Number of downloads": "Atsisiuntimų skaičius", - "File size not accepted.": "Failo dydis nepriimtinas.", - "Maximum file size is:": "Didžiausias failo dydis:", - "Scheduled jobs": "Suplanuoti darbai", - "Regenerate": "Atkurti", - "Display options alphabetically": "Rodyti parinktis abėcėlės tvarka", - "Enable email notifications for:": "Įjungti el. pašto pranešimus:", - "Disable": "Išjungti", - "Remove": "Ištrinti", - "Use as default": "Naudoti kaip numatytąjį", - "Collapse": "Suskleisti", - "Expand": "Išskleisti", - "Select": "Žymėti", - "Deselect": "Panaikinti žymėjimą", - "Surname": "Pavardė", - "New": "Naujas", - "Opened": "Atidarytas", - "Closed": "Uždarytas", - "Placeholder": "Žymena", - "Print": "Spausdinti", - "Previous": "Ankstesnis", - "Next": "Kitas", - "First": "Pirmas", - "Last": "Paskutinis", - "Send a test email to your email address.": "Išsiųsti bandomąjį el. laišką jūsų el. pašto adresu.", - "Block the submission": "Blokuoti pateikimą", - "Skip the recipient account creation.": "Praleisti gavėjo paskyros kūrimą.", - "Send activation link": "Siųsti aktyvavimo nuorodą", - "Password reset": "Slaptažodžio atkūrimas", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Vienas ar daugiau gavėjų dar neprisijungė pirmąjį kartą. Tai reiškia, kad jie pranešimų negaus.", - "This user has not performed the first login yet.": "Šis naudotojas dar neprisijungė pirmąjį kartą.", - "seconds": "sekundės", - "This domain name is not available.": "Šis domeno pavadinimas neprieinamas.", - "Mark as important": "Pažymėti kaip svarbų", - "Copy to clipboard": "Kopijuoti į iškarpinę", - "Logout": "Atsijungti", - "Grant access": "Suteikti prieigą", - "Revoke access": "Atšaukti prieigą", - "Transfer": "Perkelti", - "Assigned to": "Priskirta", - "Not provided.": "Nepateikta.", - "Set a reminder": "Nustatyti priminimą", - "Privileges": "Privilegijos", - "Hide": "Slėpti", - "Unhide": "Neslėpti", - "Redact": "Redaguoti", - "Select an option": "Pasirinkti variantą", - "Select your language": "Pasirinkti kalbą", - "Give this user ability to mask information": "Suteikite šiam naudotojui galimybę maskuoti informaciją", - "Give this user ability to permanently redact masked information": "Suteikite šiam naudotojui galimybę visam laikui redaguoti užmaskuotą informaciją", - "I've read and accept the Privacy Policy": "Perskaičiau ir sutinku su privatumo politika", - "Download copy of the Privacy Policy": "Atsisiųsti Privatumo politikos kopiją", - "Privacy Policy": "Privatumo politika", - "Whistleblowing Policy": "Pranešimų teikimo politika", - "Voice": "Balsas", - "Everyone": "Visi", - "Recipients only": "Tik gavėjai", - "Me only": "Tik man", - "Returning whistleblowers": "Grįžtantys pranešėjai", - "Anonymity": "Anonimiškumas", - "Anonymous": "Anonimas", - "Subscribed": "Prenumeruota", - "Initially anonymous": "Iš pradžių anonimiškai", - "Tor": "Tor", - "Devices": "Įrenginiai", - "Computer": "Kompiuteris", - "Mobile": "Mobilusis", - "Act on behalf of a whistleblower": "Veikti pranešėjo vardu", - "The link will expire in 7 days.": "Nuoroda baigs galioti po 7 dienų.", - "File a report": "Teikti pranešimą", - "Select a reporting channel:": "Pasirinkite pranešimų kanalą:", - "Before proceeding, please set a new password.": "Prieš pradėdami sukurkite naują slaptažodį.", - "Before proceeding, please enable the two factor authentication.": "Prieš tęsdami įgalinkite dviejų veiksnių tapatybės nustatymo būdą.", - "Enable": "Įjungti", - "Type": "Tipas", - "Severity": "Sudėtingumas", - "Object": "Objektas", - "ID": "ID", - "Username": "Naudotojo vardas", - "Role": "Funkcija", - "Name": "Vardas", - "Creation date": "Sukūrimo data", - "Last access": "Paskutinis prisijungimas", - "Receivers": "Gavėjai", - "Whistleblower's last access": "Paskutinis pranešėjo prisijungimas", - "Substatuses": "Šalutiniai statusai", - "Add": "Pridėti", - "Label": "Žyma", - "This field is mandatory": "Šis laukas privalomas", - "Edit": "Keisti", - "Save": "Įrašyti", - "Cancel": "Atšaukti", - "days": "dienos", - "Disabled": "Išjungta", - "Report statuses": "Pranešimo statusai", - "Channels": "Kanalai", - "Hidden": "Paslėpta", - "Description": "Aprašas", - "Questionnaire": "Klausimynas", - "Recipients": "Gavėjai", - "Reminder date": "Priminimo data", - "Set the value to 0 to disable this feature.": "Norėdami išjungti šią funkciją, nustatykite vertę „0“.", - "Show the questionnaire navigation interface": "Rodyti klausimyno naršymo sąsają", - "Allow whistleblowers to select their recipients": "Leisti pranešėjams pasirinkti gavėjus", - "Select all recipients by default": "Pasirinkti visus gavėjus pagal numatytąją nuostatą", - "Maximum number of selectable recipients:": "Didžiausias pasirinktinų gavėjų skaičius:", - "Show recipients in alphabetical order": "Rodyti gavėjus abėcėlės tvarka", - "Additional questionnaire": "Papildomas klausimynas", - "Scoring system options": "Vertinimo sistemos parinktys", - "Threshold": "Riba", - "Value": "Vertė", - "Medium": "Vidutinis", - "High": "Aukštas", - "Software version:": "Programinės įrangos versija:", - "Restrict access to specific IP addresses": "Apriboti prieigą tam tikriems IP adresams", - "Enabled": "Įgalinta", - "Allowed IP addresses": "Leidžiami IP adresai", - "Admin": "Administratorius", - "Analyst": "Analitikas", - "Recipient": "Gavėjas", - "Each entry must be separated with a comma.": "Kiekvieną įrašą būtina atskirti kableliu.", - "Example:": "Pavyzdys:", - "Hostname": "Kompiuterio pavadinimas", - "Organization": "Organizacija", - "Invalid email address": "Neteisingas el. pašto adresas", - "City": "Miestas", - "Country": "Šalis", - "Country code": "Šalies kodas", - "Generate": "Generuoti", - "Private Key": "Privatusis raktas", - "Certificate Signing Request": "Sertifikato pasirašymo užklausa", - "Certificate": "Sertifikatas", - "Valid until:": "Galioja iki:", - "Issuer:": "Išdavė:", - "Intermediate Certificates": "Tarpiniai sertifikatai", - "Reset": "Atkurti", - "The platform supports the configuration of HTTPS through this interface.": "Platforma palaiko HTTPS konfigūraciją per šią sąsają.", - "Automatic configuration": "Automatinė konfigūracija", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Naudojant automatinę HTTPS konfigūraciją bus atliekamas visas sertifikatų prašymo, įjungimo ir atnaujinimo iš „Let's Encrypt Certificate Authority“ procesas.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platforma turi būti pasiekiama per viešą IP adresą, o pasirinktas kompiuterio pavadinimas turi turėti tą adresą nurodantį DNS įrašą.", - "Proceed": "Tęsti", - "Manual configuration": "Rankinė konfigūracija", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Rankinės konfigūracijos vedlys padės jums nustatyti HTTPS iš alternatyvios sertifikavimo institucijos.", - "Auto-renewal": "Automatinis atnaujinimas", - "Tor Onion Service": "„Tor Onion“ paslauga", - "Anonymize outgoing connections": "Anonimizuoti išeinančius ryšius", - "Let the platform be reachable without Tor": "Leisti pasiekti platformą be „Tor“", - "Roles enabled to use the platform without Tor": "Funkcijos, leidžiančios naudotis platforma be „Tor“", - "Whistleblower": "Pranešėjas", - "To": "Kam", - "Default mail configuration in use. Please consider using a private mail server.": "Naudojama numatytoji pašto konfigūracija. Apsvarstykite galimybę naudoti privatų pašto serverį.", - "SMTP email address": "SMTP el. pašto adresas", - "SMTP server address": "SMTP serverio adresas", - "SMTP server port": "SMTP serverio prievadas", - "Security": "Saugumas", - "Require authentication": "Reikalauja tapatybės nustatymo", - "Password": "Slaptažodis", - "Number of hours before sending a report expiration alert": "Valandų skaičius prieš siunčiant įspėjimą apie pranešimo galiojimo pabaigą", - "Test the configuration": "Konfigūracijos tikrinimas", - "Reset SMTP configuration": "Atkurti SMTP konfigūraciją", - "Reset notification templates to default": "Iš naujo nustatyti numatytuosius pranešimų šablonus", - "Template": "Šablonas", - "Question": "Klausimas", - "Single-line text input": "Vienos eilutės teksto įvestis", - "Multi-line text input": "Keleto eilučių teksto įvestis", - "Selection box": "Pasirinkimo laukas", - "Multiple choice input": "Kelių pasirinkimų įvestis", - "Checkbox": "Žymėjimo laukas", - "Terms of service": "Paslaugų sąlygos", - "Date range": "Datų intervalas", - "Group of questions": "Klausimų grupė", - "Row": "Eilutė", - "Column": "Stulpelis", - "Width": "Plotis", - "Question group": "Klausimo grupė", - "Hint": "Užuomina", - "Mandatory": "Privaloma", - "Accept multiple file uploads": "Leisti įkelti keletą failų", - "Accept multiple answers": "Priimti kelis atsakymus", - "Template override": "Šablono perrašymas", - "Min": "Maž.", - "Max": "Didž.", - "Phone number": "Telefono numeris", - "Text": "Tekstas", - "Checkbox label": "Langelio žyma", - "Add multimedia content": "Įkelti multimedijos turinio", - "Image": "Nuotrauka", - "Audio": "Garso įrašas", - "Video": "Vaizdo įrašas", - "Text shown upon negative answer": "Tekstas rodomas gavus neigiamą atsakymą", - "Low": "Žemas", - "Trigger conditions": "Paleidimo sąlygos", - "Sufficient": "Pakankamas", - "Options": "Parinktys", - "Addition": "Papildymas", - "Multiplier": "Daugiklis", - "Questions": "Klausimai", - "Add new question": "Pridėti naują klausimą", - "Add question from template": "Pridėti klausimą iš šablono", - "Duplicate": "Dublikatas", - "Steps": "Žingsniai", - "Logo": "Logotipas", - "Project name": "Projekto pavadinimas", - "Homepage title": "Pradžios puslapio pavadinimas", - "Presentation": "Pristatymas", - "Question to solicit possible whistleblowers": "Klausimas, kuriuo siekiama išsiaiškinti galimus pranešėjus", - "Whistleblowing button": "Pranešimo apie pažeidimus mygtukas", - "Disclaimer": "Atsisakymas", - "Footer": "Poraštė", - "Upload": "Įkelti", - "Download": "Atsisiųsti", - "Language:": "Kalba:", - "Add custom text": "Įvesti pasirinktinį tekstą", - "Custom text": "Pasirinktinis tekstas", - "Original text": "Originalus tekstas", - "Original translation": "Originalus vertimas", - "Custom translation": "Pasirinktinis vertimas", - "Disable submissions": "Išjungti pateikimą", - "Enable encryption": "Įgalinti šifravimą", - "Enable administrators to change user passwords": "Leisti administratoriams keisti naudotojų slaptažodžius", - "Administrators authorized to change user passwords:": "Administratoriai, įgalioti keisti naudotojų slaptažodžius:", - "Enable PGP": "Įjungti PGP", - "Enable simplified login": "Įgalinti supaprastintą prisijungimą", - "Enable search engines indexing": "Įgalinti paieškos variklių indeksavimą", - "Show channels in alphabetical order": "Rodyti kanalus abėcėlės tvarka", - "Size limit for file attachments": "Pridedamų failų dydžio limitas", - "megabytes": "megabaitai", - "Require two factor authentication": "Reikalauti dviejų veiksnių tapatybės nustatymo", - "Password change interval": "Slaptažodžio keitimo dažnis", - "For security reasons, password changes are required at regular intervals.": "Saugumo sumetimais slaptažodžius reikia keisti reguliariai.", - "Number of days till notifying unread reports to users": "Dienų skaičius iki įspėjimo naudotojams apie neperskaitytus pranešimus", - "Custom support URL": "Pasirinktinis palaikymo URL adresas", - "Disable the privacy panel": "Išjungti privatumo skydelį", - "Enable custom privacy panel": "Įgalinti pasirinktinį privatumo skydelį", - "Custom privacy panel": "Pasirinktinis privatumo skydelis", - "Enable scoring system": "Įjungti vertinimo sistemą", - "Logging level": "Registravimo lygis", - "percentage": "procentai", - "Log accesses of internal users": "Registruoti vidaus naudotojų prieigas", - "Notify administrators of software problems": "Pranešti administratoriams apie programinės įrangos problemas", - "Notify developers of software problems": "Pranešti kūrėjams apie programinės įrangos problemas", - "By enabling this feature, you will contribute to the development and security of the platform.": "Įgalinę šią funkciją prisidėsite prie platformos kūrimo ir saugumo.", - "Reset reports": "Atnaujinti pranešimus", - "Settings": "Nustatymai", - "Case management": "Atvejo valdymas", - "Network": "Tinklas", - "Sites": "Svetainės", - "Profile": "Profilis", - "Configure": "Konfigūruoti", - "Subdomain": "Subdomenas", - "Mode:": "Režimas:", - "Creation date:": "Sukūrimo data:", - "Use the first site for administrative purposes only": "Naudoti pirmąją svetainę tik administraciniais tikslais", - "Root domain used for secondary sites": "Antrinėms svetainėms naudojamas šakninis domenas", - "Allow users to sign up": "Leisti naudotojams registruotis", - "Enable terms of service": "Įgalinti paslaugų sąlygas", - "Title": "Antraštė", - "Public name": "Viešas pavadinimas", - "Send reset link": "Siųsti atkūrimo nuorodą", - "Set password": "Nustatyti slaptažodį", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Pasirinktas slaptažodis per silpnas. Tinkamą slaptažodį turi sudaryti bent 12 skirtingų simbolių, įskaitant bent vieną mažąją raidę, didžiąją raidę, skaičių ir specialųjį simbolį.", - "Force password change": "Priversti pakeisti slaptažodį", - "The user will be forced to change its password on next login.": "Kito prisijungimo metu naudotojas bus priverstas pakeisti slaptažodį.", - "Disable two factor authentication": "Išjungti dviejų veiksnių tapatybės nustatymą", - "Language": "Kalba", - "Enable email notifications": "Įjungti el. pašto pranešimus", - "Details of the PGP key:": "Išsami informacija apie PGP raktą:", - "Fingerprint": "Piršto atspaudas", - "Set up encryption by providing a PGP public key": "Nustatyti šifravimą pateikiant PGP viešąjį raktą", - "Give this admin ability to change user passwords": "Suteikti šiam administratoriui galimybę keisti naudotojo slaptažodžius", - "Forcefully selected": "Priverstinai atrinktas", - "Allow the recipient to delete reports": "Leisti gavėjui pranešimus ištrinti", - "Allow the recipient to edit the report expiration date": "Leisti gavėjui atidėti pranešimo galiojimo pabaigos datą", - "Give this user ability to grant user access to reports": "Suteikite šiam naudotojui galimybę suteikti naudotojams prieigą prie pranešimų", - "Give this user ability to transfer reports to other users": "Suteikite šiam naudotojui galimybę perduoti pranešimus kitiems naudotojams", - "Allow this user to reopen management of a report": "Leisti šiam naudotojui iš naujo atidaryti pranešimo valdymą", - "Give the user administrative access to the following features:": "Suteikite naudotojui administracinę prieigą prie šių funkcijų:", - "Statistics": "Statistika", - "Request date": "Prašymo data", - "Report date": "Pranešimo data", - "Authorization": "Įgaliojimas", - "Requests": "Prašymai", - "The validation link is either incorrect or has expired.": "Patvirtinimo nuoroda neteisinga arba nebegalioja.", - "Your new email address has been validated.": "Jūsų naujas el. pašto adresas patvirtintas.", - "Forgot password?": "Pamiršote slaptažodį?", - "Enter the two factor authentication code": "Įveskite dviejų veiksnių tapatybės nustatymo kodą", - "Authentication failed": "Tapatybės nustatyti nepavyko", - "The code is either invalid or expired.": "Kodas neteisingas arba nebegalioja.", - "Please select your account:": "Pasirinkite savo paskyrą:", - "Now type your password, then click 'Log in':": "Dabar įveskite slaptažodį ir spustelėkite „Prisijungti“:", - "Confirm": "Patvirtinti", - "Text shown after the user has selected the option.": "Tekstas rodomas, kai naudotojas pasirenka parinktį.", - "Assign score points": "Priskirti vertinimo taškus", - "Change status": "Keisti būseną", - "Status:": "Būsena:", - "Are you sure?": "Ar tikrai?", - "Close": "Užverti", - "Please note that all the associated data will be permanently deleted.": "Atkreipkite dėmesį, kad visi susiję duomenys bus ištrinti visam laikui.", - "Enable two factor authentication": "Įjungti dviejų veiksnių tapatybės nustatymą", - "Before proceeding please read carefully the documentation at:": "Prieš tęsdami atidžiai perskaitykite dokumentus:", - "Account recovery key": "Paskyros atkūrimo raktas", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Padarykite kopiją ir laikykite ją saugioje vietoje. Jei prarasite slaptažodį, jos reikės, kad atgautumėte prieigą prie savo paskyros, neprarasdami duomenų.", - "Attention": "Dėmesio", - "For security reasons the code needs to be changed.": "Saugumo sumetimais kodą reikia pakeisti.", - "Enter a name for the copy": "Įveskite kopijos pavadinimą", - "Mask": "Maskuoti", - "Unselect": "Atšaukti", - "Reopen": "Atidaryti iš naujo", - "Request support": "Prašyti pagalbos", - "Thank you.": "Ačiū.", - "We will try to get back to you as soon as possible.": "Stengsimės su jumis susisiekti kaip galima greičiau.", - "Submit": "Pateikti", - "The connection is not secure.": "Ryšys nesaugus.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma vis dar nesukonfigūruota HTTPS ryšiams, todėl turėtų būti naudojama tik testavimo tikslais.", - "Send": "Siųsti", - "By confirming, you will postpone the expiration date to:": "Patvirtindami atidėsite galiojimo pabaigos datą iki:", - "By confirming, you will set a reminder on date:": "Patvirtindami nustatysite priminimo datą:", - "Transfer access": "Perkelti prieigą", - "This is a demo platform, please do not use it for real submissions.": "Ši platforma demonstracinė, todėl nenaudokite jos tikriems pateikimams.", - "Install an authenticator app on your phone": "Tapatybės nustatymo programėlės diegimas telefone", - "Scan the QR code with the app": "Naudodami programėlę nuskenuokite QR kodą", - "Error!": "Klaida!", - "Internal server error": "Vidinė serverio klaida", - "Error on input validation": "Klaida tikrinant įvestį", - "Resource not found": "Resurso nerasta", - "Forbidden operation": "Draudžiama naudoti", - "The specified old password is not valid": "Nurodytas senas slaptažodis negalioja", - "Resource can only be accessed via the Tor network": "Resursą galima pasiekti tik per „Tor“ tinklą", - "The upload request exceeds the size limit": "Įkeliamas prašymas viršija dydžio limitą", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "Jūs veikiate pranešėjo vardu.", - "Current password": "Dabartinis slaptažodis", - "New password": "Naujas slaptažodis", - "The new password must be different from the current one.": "Naujas slaptažodis privalo skirtis nuo dabartinio.", - "Type your new password again": "Įveskite naują slaptažodį dar kartą", - "The two passwords do not match": "Įvesti slaptažodžiai nesutampa", - "Validation of email address change in progress.": "Vyksta el. pašto adreso keitimo patvirtinimas", - "Please check your inbox for further instructions.": "Išsamesnių nurodymų ieškokite savo pašto dėžutėje.", - "Warning": "Įspėjimas", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Rekomenduojame šią svetainę aplankyti naudojant „Tor Browser“ programėlę, kuri saugo jūsų tapatybę.", - "Download the Tor Browser": "Atsisiųsti „Tor“ naršyklę", - "Then, copy and paste the following address into the Tor Browser:": "Tada nukopijuokite ir įklijuokite šį adresą į „Tor“ naršyklę:", - "Have you already filed a report? Enter your receipt.": "Ar jau pateikėte pranešimą? Įveskite pranešimo patvirtinimą", - "The receipt is either invalid or the report has expired.": "Pranešimo patvirtinimas neteisingas arba pranešimas nebegalioja.", - "Filename": "Failo pavadinimas", - "Size:": "Dydis:", - "Access date": "Prieigos data", - "Address": "Adresas", - "Fiscal code": "Fiskalinis kodas", - "Tax code": "Mokesčių kodas", - "Recipients have requested you to fill an additional questionnaire.": "Gavėjai paprašė jūsų užpildyti papildomą klausimyną.", - "Fill the additional questionnaire": "Pildykite papildomą klausimyną", - "From:": "Nuo:", - "To:": "Kam:", - "View": "Rodymas", - "Upload date": "Įkėlimo data", - "File size": "Failo dydis", - "Questionnaire answers": "Klausimyno atsakymai", - "Step": "Žingsnis", - "Files attached by recipients": "Gavėjų pridėti failai", - "Upload a file:": "Įkelti failą:", - "Welcome!": "Sveiki!", - "For the user documentation, visit:": "Naudotojo dokumentų ieškokite:", - "If you need technical support, have general questions, or have new ideas for the software:": "Jei jums reikia techninės pagalbos, turite bendrųjų klausimų ar naujų idėjų dėl programinės įrangos:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Jei norite prisidėti prie programinės įrangos kūrimo ar pranešti apie klaidą, atidarykite problemą mūsų bilietų sistemoje:", - "Join our chat:": "Prisijunkite prie mūsų pokalbio:", - "An update is available:": "Galimas atnaujinimas:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Rekomenduojame pasiekti skiltį „Nuostatos“, kad galėtumėte nuskaityti „Paskyros atkūrimo raktą“ ir saugiai jį saugoti. Šis raktas bus reikalingas, kad atgautumėte prieigą prie platformos ir jūsų duomenų, jei savo slaptažodį pamirštumėte.", - "Select a file or drag it here.": "Pasirinkite failą arba vilkite jį čia.", - "The provided recovery key is invalid.": "Pateiktas atkūrimo raktas netinkamas.", - "The provided reset token is invalid or expired.": "Pateiktas atkūrimo simbolis negaliojantis arba jo galiojimo laikas pasibaigęs.", - "Enter your account's username or your email address to request a password reset.": "Įveskite paskyros naudotojo vardą arba el. pašto adresą, kad pateiktumėte prašymą dėl slaptažodžio nustatymo iš naujo.", - "Enter your email address to request a password reset.": "Įveskite savo el. pašto adresą, kad pateiktumėte prašymą dėl slaptažodžio nustatymo iš naujo.", - "Password reset requested.": "Prašoma atkurti slaptažodį.", - "Enter your account recovery key to complete the password reset procedure": "Įveskite paskyros atkūrimo raktą, kad užbaigtumėte slaptažodžio nustatymo iš naujo procedūrą", - "Access to the whistleblower's identity has been requested to the custodian.": "Saugotojui pateiktas prašymas leisti susipažinti su pranešėjo tapatybe.", - "Date of the request": "Prašymo data", - "Show": "Rodyti", - "Subscription date": "Prenumeratos data", - "Congratulations!": "Sveikiname!", - "You have completed the platform activation.": "Baigėte platformos aktyvavimo procedūrą.", - "Success!": "Pavyko!", - "Your whistleblowing platform is almost ready!": "Jūsų pranešimų platforma beveik paruošta!", - "Check your inbox to activate it.": "Norėdami ją aktyvinti patikrinkite pašto dėžutę.", - "If not activated within 24 hours the platform will be automatically deleted.": "Jei platforma neaktyvinsite per 24 valandas, ji bus automatiškai ištrinta.", - "Sign up": "Registruotis", - "Invalid confirmation": "Netinkamas patvirtinimas", - "Invalid phone number": "Neteisingas telefono numeris", - "Site": "Tinklapis", - "Confirmation": "Patvirtinimas", - "The answer is too short": "Atsakymas per trumpas", - "The specified input is not valid.": "Nurodyta įvestis netinkama", - "The specified input is not valid:": "Nurodyta įvestis negalioja:", - "please enter a valid email address.": "įveskite galiojantį el. pašto adresą.", - "please enter numbers only.": "rašykite tik skaičius.", - "Submissions disabled": "Pateikimai išjungti", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Jungiatės prie serverio ne anonimiškai, o šis serveris palaiko tik anoniminius pateikimus", - "Your report was successful.": "Jūsų pranešimas įkeltas.", - "Remember your receipt for this report.": "Nepamirškite šio pranešimo patvirtinimo kodo.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Norėdami prisijungti, naudokite 16 skaitmenų patvirtinimo kodą. Tai leis jums peržiūrėti visus pranešimus, kuriuos jums išsiuntėme, taip pat pridėti papildomos informacijos.", - "View your report": "Peržiūrėkite savo pranešimą", - "Select the recipients of your report": "Pasirinkti pranešimo gavėjus", - "Recipients selected:": "Pasirinkti gavėjai:", - "You have reached the maximum number of selectable recipients.": "Pasiekėte didžiausią galimų pasirinkti gavėjų skaičių.", - "You must select at least one recipient.": "Būtina pasirinkti bent vieną gavėją.", - "The following recipients will receive your report and could not be deselected:": "Jūsų pranešimą gaus šie gavėjai, kurių atšaukti nebegalima:", - "In this step the answers to the following questions are either missing or invalid:": "Šiame etape atsakymų į šiuos klausimus nėra arba jie negalioja:", - "Recipient selection": "Gavėjo pasirinkimas", - "Waiting for the file(s) to finish uploading.": "Laukiama, kol failas(-ai) bus įkeltas (-i).", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Toliau pateikiama išsami procedūra padės jums sukurti pranešimo apie pažeidimus platformą.", - "Please choose a configuration profile:": "Pasirinkite konfigūracijos profilį:", - "Make it possible for this admin to reset user passwords.": "Leiskite šiam administratoriui iš naujo nustatyti naudotojo slaptažodžius.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Patariame pasirinkti šią parinktį, jei norite apsaugoti duomenis nuo praradimo tuo atveju, jei gavėjai prarastų savo slaptažodžius. Kita vertus, nepatariame naudoti šios funkcijos, jei norite nustatyti sistemą, kurioje tik gavėjai gali pasiekti pateikimus.", - "Please choose a different username.": "Pasirinkite kitą naudotojo vardą.", - "I have read and agree to the terms of the license.": "Licencijos sąlygas perskaičiau ir su jomis sutinku.", - "You have completed the platform wizard.": "Baigėte platformos vedlio procedūrą.", - "Please summarize your report in a few words.": "Savo pranešimą apibendrinkite keliais žodžiais.", - "Describe your report in detail.": "Išsamiai aprašykite savo pranešimą.", - "Where did the facts happen?": "Kur šie faktai įvyko?", - "When did the facts happen?": "Kada šie faktai įvyko?", - "I'm a victim": "Esu auka", - "I'm involved in the facts": "Esu įsitraukęs į faktus", - "I witnessed the facts in person": "Asmeniškai mačiau šiuos faktus", - "I was personally told by a direct witness": "Man asmeniškai papasakojo tiesioginis liudytojas", - "It is a rumor I heard": "Girdėjau gandą", - "How are you involved in the reported facts?": "Kaip esate susijęs su pranešamais faktais?", - "Do you have evidence to support your report?": "Ar turite įrodymų savo pranešimui pagrįsti?", - "Please attach the evidence to support your report.": "Pridėkite pranešimą pagrindžiančių įrodymų.", - "Please describe the evidence in detail.": "Išsamiai aprašykite įrodymus.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Išsamus pateiktų įrodymų aprašymas leidžia mums geriau įvertinti skundus ir atlikti tyrimą. Atkreipkite dėmesį, kad pateiktuose vaizdo įrašuose, nuotraukose ar dokumentuose būtų pateiktos nuorodos į svarbias jų dalis.", - "Have you reported the facts to other organizations and/or individuals?": "Ar apie faktus pranešėte kitoms organizacijoms ir (arba) asmenims?", - "Please list the organizations and/or individuals you have informed about these facts.": "Išvardinkite organizacijas ir (arba) asmenis, kuriems apie šiuos faktus pranešėte.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Ar šios organizacijos tyrė jūsų skundus? Jei taip, kokie rezultatai?", - "What is the outcome you want to achieve with our support?": "Kokį rezultato tikitės su mūsų pagalba?", - "Would you like to tell us who you are?": "Ar norite papasakoti, kas esate?", - "First name": "Vardas", - "Last name": "Pavardė", - "Alternative contact method": "Alternatyvus kontakto metodas", - "I prefer to be contacted via this platform only": "Pageidauju, kad su manimi būtų susisiekta tik per šią platformą", - "Other": "Kita", - "Specify": "Nurodykite", - "Dear {RecipientName},": "Gerb. {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Šį el. laišką gaunate, nes sistemoje jums sukurta naudotojo paskyra: {Site}", - "Username: {Username}": "Naudotojo vardas: {Username}", - "Activation link: {Url}": "Aktyvavimo nuoroda: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Paspauskite aktyvavimo nuorodą, kad aktyvintumėte paskyrą ir nustatytumėte naudotojo slaptažodį.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Sėkmingai atlikę aktyvavimo procedūrą galėsite prisijungti prie sistemos naudodami šią nuorodą: {LoginUrl}", - "Kind regards,": "Pagarbiai", - "Account activation": "Paskyros aktyvavimas", - "Your whistleblowing platform is now accessible at:": "Jūsų pranešimų platforma dabar pasiekiama šiuo adresu:", - "To log in, visit:": "Norėdami prisijungti, apsilankykite:", - "Users' credentials:": "Naudotojų duomenys:", - "The platform will be automatically deleted on:": "Platforma bus automatiškai ištrinta:", - "Access instructions": "Nurodymai dėl prieigos", - "The number of activities recently detected appears to be higher than usual.": "Neseniai aptiktų veiksmų skaičius yra didesnis nei įprastai.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Tai gali būti atakos ženklas (pvz., kažkas užplūdo jūsų serverį fiktyvia informacija) arba tiesiog naudojimo šuolis dėl padidėjusio jūsų projekto matomumo.", - "Examine the issue to determine whether it is legitimate or not.": "Išnagrinėkite klausimą, kad nustatytumėte, ar jis teisėtas, ar ne.", - "The activities with unusual stats are:": "Veiksmai su neįprasta statistika yra:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Laisva vieta diske: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Serveris negali garantuoti, kad bus išsaugota nauja ataskaita, todėl pateikimai buvo išjungti.", - "Please consider asking your technical support to create more disk space on the server.": "Apsvarstykite galimybę kreiptis į techninės pagalbos tarnybą, kad serveryje būtų daugiau vietos diske.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "„GlobaLeaks“ technologijoje yra serverio būsenos tikrinimo komponentas, kuris jus perspės, jei į ką nors reikės atkreipti dėmesį.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Norėdami gauti daugiau informacijos, prisijunkite prie administravimo sąsajos ir peržiūrėkite skyrius „Sistemos statistika“ ir „Neatitikimai“.", - "Anomaly detected in {NodeName}": "Neatitikimas aptiktas {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Šiuo el. laišku informuojame, kad šių vartotojų PGP raktas nustos galioti arba jo galiojimo laikas jau pasibaigęs:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Be galiojančio PGP rakto sistema negalės siųsti jiems šifruotų pranešimų.", - "PGP key expiration alert": "Įspėjimas apie PGP rakto galiojimo pabaigą", - "A new whistleblowing site has been registered.": "Užregistruota nauja pranešimų apie pažeidimus svetainė.", - "Registration data:": "Registracijos duomenys:", - "Site: {Url}": "Svetainė: {Url}", - "Name: {Name}": "Pavadinimas: {Name}", - "Email: {Email}": "El. paštas: {Email}", - "New whistleblowing site registered": "Užregistruota nauja pranešimų apie pažeidimus svetainė", - "This is a test email sent out from the platform's administrative interface.": "Tai bandomasis el. laiškas, išsiųstas iš platformos administracinės sąsajos.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Šio laiško gavimas rodo, kad serveriui pavyko patvirtinti autentiškumą ir sąveikauti su SMTP pašto serveriu.", - "Test email": "Bandomasis el. laiškas", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Šiuo el. laišku pranešama, kad buvo pateiktas prašymas pakeisti jūsų el. pašto adresą į {NewEmailAddress}.", - "Click the following link to validate this change:": "Spustelėkite nuorodą ir patvirtinkite šį pakeitimą:", - "If you didn't request this change, change your password and contact your system administrator.": "Jei šio pakeitimo neprašėte, pakeiskite slaptažodį ir kreipkitės į sistemos administratorių.", - "Email change request": "Prašymas dėl el. pašto keitimo", - "From: {Author}": "Nuo: {Author}", - "Date: {EventTime}": "Data: {EventTime}", - "From: Whistleblower": "Nuo: Pranešėjas", - "Date: {SubmissionDate}": "Data: {SubmissionDate}", - "Label: {TipLabel}": "Žyma: {TipLabel}", - "Status: {TipStatus}": "Būsena: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Į platformą įkelto HTTPS sertifikato galiojimo laikas netrukus baigsis arba jau baigėsi.", - "Expiration date: {ExpirationDate}": "Galiojimo data: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Be galiojančio sertifikato platforma bus saugiai pasiekiama tik per „Tor“.", - "Log in to solve the issue.": "Prisijunkite, kad išspręstumėte problemą.", - "Expiration alert for HTTPS certificate": "Įspėjimas apie HTTPS sertifikato galiojimo pabaigą", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Šiandien numatytas automatinis HTTPS sertifikato atnaujinimas nepavyko.", - "The system will keep trying.": "Sistema bandys toliau.", - "Failed HTTPS certificate renewal": "HTTPS sertifikato atnaujinti nepavyko", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Šiuo el. laišku pranešama, kad saugotojas suteikė jums teisę sužinoti pranešimo pranešėjo tapatybę {TipNum}.", - "The report can be accessed at:": "Pranešimą rasite:", - "Access to whistleblower's identity authorized": "Leidimas susipažinti su pranešėjo tapatybe", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Šiuo el. laišku pranešama, kad saugotojas atsisakė suteikti prieigą prie pranešimo pranešėjo tapatybės {TipNum}.", - "Access to whistleblower's identity denied": "Neleidžiama susipažinti su pranešėjo tapatybe", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Šiuo el. laišku pranešama, kad gavėjas paprašė suteikti prieigą prie pranešimo pranešėjo tapatybės {TipNum}", - "The request can be accessed at:": "Prašymą rasite:", - "New request of access to a whistleblower's identity": "Naujas prašymas leisti sužinoti pranešėjo tapatybę", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Šiuo el. laišku pranešama, kad pranešimo pranešėjas {TipNum} savo tapatybę nurodė.", - "The whistleblower has provided their identity": "Pranešėjas nurodė savo tapatybę", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Šį el. laišką gaunate, nes prašoma iš naujo nustatyti paskyros slaptažodį: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Jei šio prašymo neteikėte, galite nekreipti dėmesio ir šį el. laišką ištrinti.", - "You can confirm your request by clicking the following link:": "Prašymą galite patvirtinti spustelėję šią nuorodą:", - "Password reset instructions": "Nurodymai dėl slaptažodžio atkūrimo", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Šiuo el. laišku informuojame, kad jūsų PGP raktas nebegalioja arba jo galiojimo laikas jau pasibaigęs.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Turėtumėte pratęsti jo galiojimą ir atnaujinti platformoje esantį raktą arba įkelti naują.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Be galiojančio PGP rakto sistema negalės užšifruoti jums pateiktų duomenų.", - "Click the link to activate the platform:": "Spustelėkite nuorodą, kad suaktyvintumėte platformą:", - "Activation": "Aktyvinimas", - "A software update is available.": "Galimas programinės įrangos atnaujinimas.", - "It is good security practice to keep the platform up to date.": "Gera saugumo praktika – nuolat atnaujinti platformą.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Jei norite sužinoti apie naujas naujosios versijos funkcijas ir ištaisytas klaidas, peržiūrėkite pakeitimų žurnalą adresu: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Programinės įrangos naujinimo instrukcijų ieškokite dokumentuose: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Šiuo el. laišku pranešama, kad gavėjas suteikė prieigą prie vieno ar daugiau pranešimų.", - "New report": "Naujas pranešimas", - "One or more reports are expiring and will be soon deleted.": "Vieno ar daugiau pranešimų galiojimas baigiasi ir jie netrukus bus ištrinti.", - "The earliest expiration date is {EarliestExpirationDate}.": "Anksčiausia galiojimo pabaigos data – {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Prieš ištrindami nepamirškite jų patikrinti.", - "Some reports will expire soon": "Kai kurių pranešimų galiojimas netrukus baigsis.", - "This is an email to notify you the reception of a new report.": "Tai el. laiškas, kuriuo informuojame apie naujo pranešimo gavimą.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Tai el. laiškas, kuriuo informuojama, kad buvo sulaukta vieno ar daugiau pranešimų priminimo datos.", - "Reminder": "Priminimas", - "This is an email to notify that an existing report has been updated.": "Šiuo el. laišku pranešama, kad esamas pranešimas atnaujintas.", - "Report updated": "Pranešimas atnaujintas", - "This email is to remind you the presence of unread or updated reports.": "Šis el. laiškas skirtas priminti, kad yra neperskaitytų arba atnaujintų pranešimų.", - "Reminder about unread or updated reports": "Priminimas apie neperskaitytus arba atnaujintus pranešimus", - "Role: {Role}": "Funkcija: {Role}", - "Password: {Password}": "Slaptažodis: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/mg.json b/client/app/data/l10n/mg.json deleted file mode 100644 index 6ffa0fc511..0000000000 --- a/client/app/data/l10n/mg.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Midira", - "Languages": "Langues", - "Text customization": "Personnalisation des textes", - "Advanced": "Advanced", - "Question templates": "Modèles de questions", - "Questionnaires": "Questionnaires", - "Add new questionnaire": "Ajouter un nouveau questionnaire", - "Home": "Accueil", - "Changelog": "Journal des changements", - "License": "Licence", - "Templates": "Modèles", - "Delete": "Supprimer", - "Anomalies": "Anomalies", - "Preferences": "Préférences", - "Notifications": "Notifications", - "file unavailable": "fichier non disponible", - "Date": "Date", - "Expiration date": "Vanim-potoana farany mampanan-kery", - "Last Access": "Dernier accès", - "Files": "Fichiers", - "Comments": "Fanehoan-kevitra", - "Details": "Détails", - "Platform wizard": "Assistant de la plateforme", - "Label the report": "Étiqueter l’envoi", - "Edit the expiration date": "Repousser la date d’expiration", - "Select all": "Tout sélectionner", - "Deselect all": "Tout dessélectionner", - "Refresh": "Refresh", - "Channel": "Channel", - "Preview": "Aperçu", - "The whistleblower has already read the last update": "The whistleblower has already read the last update", - "The whistleblower has not read the last update yet": "The whistleblower has not read the last update yet", - "Move up": "Déplacer vers le haut", - "Move down": "Déplacer vers le bas", - "Move left": "Déplacer vers la gauche", - "Move right": "Déplacer vers la droite", - "Import": "Importer", - "Export": "Exporter", - "Save all": "Tout enregistrer", - "Access control": "Access control", - "Number": "Nombre", - "Email": "Courriel", - "Regular expression validator": "Valideur d’expression régulière", - "Minimum number of input characters": "Nombre minimal de caractères de saisie", - "Maximum number of input characters": "Nombre maximal de caractères de saisie", - "Earliest selectable date": "Date la plus ancienne possible", - "Latest selectable date": "Date la plus tardive possible", - "0 = auto": "0 = auto", - "Yes": "Oui", - "No": "Non", - "Attachment": "Fichier joint", - "Attachments": "Ireo rakitra ampiarahina", - "Change your password": "Changez votre mot de passe", - "User": "Utilisateur", - "Motivation": "Motif", - "Status": "État", - "Request motivation": "Motif de la demande", - "Reply motivation": "Motif de la réponse", - "Request status": "État de la demande", - "Custodian": "Gardien", - "Identity": "Identité", - "Access requested": "accès demandé", - "Request access to the whistleblower's identity": "Demander l’accès à l’identité du lanceur d’alerte", - "Reply to the request": "Réponse à la demande", - "Authorized": "autorisée", - "Denied": "refusée", - "Waiting for authorization": "En attente d’autorisation", - "New request": "Nouvelle demande", - "Authorize": "Autoriser", - "Deny": "Refuser", - "Deny access to the whistleblower's identity": "Refuser l’accès à l’identité du lanceur d’alerte", - "Authorize access to the whistleblower's identity": "Autoriser l’accès à l’identité du lanceur d’alerte", - "URL redirects": "URL redirects", - "Anomaly detection thresholds": "Seuils de détection des anomalies", - "Available disk space": "Espace disque disponible", - "Last update": "Fanavaozana farany", - "Disable notifications to administrators": "Désactiver les courriels de notification aux administrateurs.", - "Disable notifications to custodians": "Désactiver les notifications aux gardiens", - "Disable notifications to recipients": "Désactiver les notifications aux destinataires", - "Score": "Pointage", - "Trigger question": "Déclencher une question", - "Triggered by score:": "Déclenché par un pointage : ", - "Weak": "Faible", - "Acceptable": "Acceptable", - "Strong": "Robuste", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Désactiver les courriel de notification", - "Turn on email notifications": "Activer les courriel de notification", - "Input validation": "Validation de saisie", - "Email address": "Adresse courriel", - "Custom": "Personnaliser", - "None": "Aucune", - "Regular expression": "Expression rationnelle", - "Search": "Recherche", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ce texte personnalisé n’est plus affiché sur la plateforme. Le texte original a été modifié ou supprimé.", - "Audit log": "Audit log", - "Stats": "Statistiques", - "Activities": "Activités", - "Reports": "Envois", - "Report": "Envoi", - "Users": "Utilisateurs", - "From": "Nanomboka tamin'ny", - "Number of downloads": "Nombre de téléchargements", - "File size not accepted.": "La taille du fichier a été refusée.", - "Maximum file size is:": "La taille de fichier maximale est :", - "Scheduled jobs": "Travaux planifiés", - "Regenerate": "Générer de nouveau", - "Display options alphabetically": "Afficher les options en ordre alphabétique", - "Enable email notifications for:": "Activer les notifications par courriel pour :", - "Disable": "Désactiver", - "Remove": "Supprimer", - "Use as default": "Utiliser comme valeur par défaut", - "Collapse": "Réduire", - "Expand": "Développer", - "Select": "Sélectionner", - "Deselect": "Deselect", - "Surname": "Nom de famille", - "New": "Vaovao", - "Opened": "Ouvert", - "Closed": "Fermé", - "Placeholder": "Espace réservé", - "Print": "Imprimer", - "Previous": "Mialoha", - "Next": "Manaraka", - "First": "Première", - "Last": "Dernière", - "Send a test email to your email address.": "Send a test email to your email address.", - "Block the submission": "Bloquer l'envoi", - "Skip the recipient account creation.": "Skip the recipient account creation.", - "Send activation link": "Send activation link", - "Password reset": "Password reset", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "One or more recipients have not performed the first login yet. This means they won't be receiving reports.", - "This user has not performed the first login yet.": "This user has not performed the first login yet.", - "seconds": "secondes", - "This domain name is not available.": "This domain name is not available.", - "Mark as important": "Mark as important", - "Copy to clipboard": "Copy to clipboard", - "Logout": "Déconnexion", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Cacher", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "File a report", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Avant de continuer, veuillez définir un nouveau mot de passe.", - "Before proceeding, please enable the two factor authentication.": "Before proceeding, please enable the two factor authentication.", - "Enable": "Activer", - "Type": "Type", - "Severity": "Severity", - "Object": "Object", - "ID": "ID", - "Username": "Nom d’utilisateur", - "Role": "Rôle", - "Name": "Nom", - "Creation date": "Daty namoronana azy", - "Last access": "Dernier accès", - "Receivers": "Receivers", - "Whistleblower's last access": "Whistleblower's last access", - "Substatuses": "Sous-états", - "Add": "Ajouter", - "Label": "Étiquette", - "This field is mandatory": "Tsy maintsy fenoina ny zavatra angatahina anao eto", - "Edit": "Modifier", - "Save": "Enregistrer", - "Cancel": "Annuler", - "days": "jours", - "Disabled": "Désactivé", - "Report statuses": "États de envois", - "Channels": "Channels", - "Hidden": "Caché", - "Description": "Description", - "Questionnaire": "Questionnaire", - "Recipients": "Destinataires", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Définir la valeur à 0 pour désactiver cette fonction.", - "Show the questionnaire navigation interface": "Afficher l’interface de navigation du questionnaire", - "Allow whistleblowers to select their recipients": "Permettre aux lanceurs d’alerte de choisir leurs destinataires", - "Select all recipients by default": "Par défaut, sélectionner tous les destinataires", - "Maximum number of selectable recipients:": "Nombre maximal de destinataires sélectionnables :", - "Show recipients in alphabetical order": "Montrer les destinataires par ordre alphabétique", - "Additional questionnaire": "Questionnaire supplémentaire", - "Scoring system options": "Scoring system options", - "Threshold": "Seuil", - "Value": "Valeur", - "Medium": "Moyen", - "High": "Élevé", - "Software version:": "Version du logiciel :", - "Restrict access to specific IP addresses": "Réserver l’accès à des adresses IP précises", - "Enabled": "Activé", - "Allowed IP addresses": "Allowed IP addresses", - "Admin": "Administrateur", - "Analyst": "Analyst", - "Recipient": "Destinataire", - "Each entry must be separated with a comma.": "Chaque entrée doit être séparée par une virgule.", - "Example:": "Exemple :", - "Hostname": "Nom d’hôte", - "Organization": "Organisation", - "Invalid email address": "L’adresse courriel est invalide", - "City": "Ville", - "Country": "Country", - "Country code": "Code de pays", - "Generate": "Générer", - "Private Key": "Clé privée", - "Certificate Signing Request": "Demande de signature de certificat", - "Certificate": "Certificat", - "Valid until:": "Valide jusqu’au :", - "Issuer:": "Émetteur :", - "Intermediate Certificates": "Certificats intermédiaires", - "Reset": "Réinitialiser", - "The platform supports the configuration of HTTPS through this interface.": "La plateforme prend en charge la configuration de HTTPS par cette interface.", - "Automatic configuration": "Configuration automatique", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "L’utilisation de la configuration automatique HTTPS prendra en charge le processus complet de demande, d’activation et de renouvellement des certificats de l’autorité de certification « Let’s Encrypt ».", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "La plateforme doit être accessible par une adresse IP publique et le nom d’hôte sélectionné doit avoir un enregistrement DNS correspondant qui fait référence à cette adresse.", - "Proceed": "Continuer", - "Manual configuration": "Configuration manuelle", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "L’assistant de configuration vous guidera dans les étapes de paramétrage de HTTPS à partir d’une autorité de certification alternative.", - "Auto-renewal": "Renouvellement automatique", - "Tor Onion Service": "Service oignon Tor", - "Anonymize outgoing connections": "Anonymiser les connexions sortantes", - "Let the platform be reachable without Tor": "Permettre l’accès à la plateforme sans Tor", - "Roles enabled to use the platform without Tor": "Rôles pouvant utiliser la plateforme sans Tor", - "Whistleblower": "Lanceur d’alerte", - "To": "Hatramin'ny", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Adresse courriel SMTP", - "SMTP server address": "Adresse du serveur SMTP", - "SMTP server port": "Port du serveur SMTP", - "Security": "Security", - "Require authentication": "Exiger une authentification", - "Password": "Mot de passe", - "Number of hours before sending a report expiration alert": "Nombre d’heures avant d’envoyer l’alerte d’expiration d’un envoi", - "Test the configuration": "Tester la configuration", - "Reset SMTP configuration": "Reset SMTP configuration", - "Reset notification templates to default": "Réinitialiser les modèles de notification à leur valeur par défaut", - "Template": "Modèle", - "Question": "Question", - "Single-line text input": "Saisie de texte d’une ligne", - "Multi-line text input": "Saisie de texte multiligne", - "Selection box": "Case de sélection", - "Multiple choice input": "Multiple choice input", - "Checkbox": "Case à cocher ", - "Terms of service": "Conditions générales d’utilisation ", - "Date range": "Date range", - "Group of questions": "Groupe de questions", - "Row": "Rangée", - "Column": "Colonne", - "Width": "Largeur", - "Question group": "Groupe de questions", - "Hint": "Infobulle", - "Mandatory": "Exigé", - "Accept multiple file uploads": "Accepter le téléversement de plusieurs fichiers", - "Accept multiple answers": "Accepter des réponses multiples", - "Template override": "Remplacement du modèle", - "Min": "Min", - "Max": "Max", - "Phone number": "Numéro de téléphone", - "Text": "Texte", - "Checkbox label": "Étiquette de la case à cocher", - "Add multimedia content": "Ajouter du contenu multimédia", - "Image": "Image", - "Audio": "Audio", - "Video": "Vidéo", - "Text shown upon negative answer": "Texte affiché en cas de réponse négative", - "Low": "Faible", - "Trigger conditions": "Conditions de déclenchement", - "Sufficient": "Suffisante", - "Options": "Options", - "Addition": "Addition", - "Multiplier": "Multiplicateur", - "Questions": "Questions", - "Add new question": "Ajouter une nouvelle question", - "Add question from template": "Ajouter une question d’après un exemple", - "Duplicate": "Dupliquer", - "Steps": "Étapes", - "Logo": "Logo", - "Project name": "Nom du projet", - "Homepage title": "Titre de la page d’accueil", - "Presentation": "Présentation", - "Question to solicit possible whistleblowers": "Question pour attirer les lanceurs d’alerte potentiels", - "Whistleblowing button": "Bouton de dénonciation", - "Disclaimer": "Disclaimer", - "Footer": "Bas de page", - "Upload": "Téléverser", - "Download": "Télécharger", - "Language:": "Langue :", - "Add custom text": "Ajouter un texte personnalisé", - "Custom text": "Texte personnalisé", - "Original text": "Texte original", - "Original translation": "Traduction originale", - "Custom translation": "Traduction personnalisée", - "Disable submissions": "Désactiver les envois", - "Enable encryption": "Activer le chiffrement", - "Enable administrators to change user passwords": "Enable administrators to change user passwords", - "Administrators authorized to change user passwords:": "Administrators authorized to change user passwords:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Activer la connexion simplifiée", - "Enable search engines indexing": "Activer l’indexation par les moteurs de recherche", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Limite de taille des fichiers joints", - "megabytes": "megabytes", - "Require two factor authentication": "Require two factor authentication", - "Password change interval": "Intervalle de changement du mot de passe", - "For security reasons, password changes are required at regular intervals.": "Pour des raisons de sécurité, il est exigé que le mot de passe soit changé à intervalles réguliers.", - "Number of days till notifying unread reports to users": "Number of days till notifying unread reports to users", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Désactiver le volet de confidentialité", - "Enable custom privacy panel": "Activer le volet de confidentialité personnalisée", - "Custom privacy panel": "Volet de confidentialité personnalisée", - "Enable scoring system": "Activer le système d’évaluation", - "Logging level": "Niveau de journalisation", - "percentage": "percentage", - "Log accesses of internal users": "Journaliser les accès des utilisateurs internes", - "Notify administrators of software problems": "Signaler les problèmes logiciels aux administrateurs", - "Notify developers of software problems": "Signaler les problèmes logiciels aux développeurs", - "By enabling this feature, you will contribute to the development and security of the platform.": "En activant cette fonction, vous contribuerez au développement et la sécurité de la plateforme.", - "Reset reports": "Réinitialiser les envois", - "Settings": "Settings", - "Case management": "Gestion des cas", - "Network": "Network", - "Sites": "Sites", - "Profile": "Profile", - "Configure": "Configurer", - "Subdomain": "Subdomain", - "Mode:": "Mode :", - "Creation date:": "Creation date:", - "Use the first site for administrative purposes only": "N’utiliser le premier site qu’à des fins d’administration", - "Root domain used for secondary sites": "Domaine racine utilisé pour les sites secondaires", - "Allow users to sign up": "Permettre aux utilisateurs de s’inscrire", - "Enable terms of service": "Activer les conditions générales d’utilisation", - "Title": "Titre", - "Public name": "Public name", - "Send reset link": "Send reset link", - "Set password": "Set password", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.", - "Force password change": "Forcer un changement de mot de passe", - "The user will be forced to change its password on next login.": "L’utilisateur sera forcé de changer le mot de passe lors de la prochaine connexion.", - "Disable two factor authentication": "Disable two factor authentication", - "Language": "Langue", - "Enable email notifications": "Activer les notifications par courriel", - "Details of the PGP key:": "Détails de la clé PGP :", - "Fingerprint": "Empreinte", - "Set up encryption by providing a PGP public key": "Configurer le chiffrement en fournissant une clé publique PGP", - "Give this admin ability to change user passwords": "Give this admin ability to change user passwords", - "Forcefully selected": "Sélectionné de force", - "Allow the recipient to delete reports": "Permettre aux destinataires de supprimer des envois", - "Allow the recipient to edit the report expiration date": "Autoriser les destinataires à repousser la date d’expiration des envois", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Give the user administrative access to the following features:", - "Statistics": "Statistics", - "Request date": "Date de la demande", - "Report date": "Date d’envoi", - "Authorization": "Autorisation", - "Requests": "Requests", - "The validation link is either incorrect or has expired.": "Soit le lien de validation est incorrect soit il est expiré.", - "Your new email address has been validated.": "Votre nouvelle adresse courriel a été validée.", - "Forgot password?": "Mot de passe oublié ?", - "Enter the two factor authentication code": "Enter the two factor authentication code", - "Authentication failed": "Échec lors de l’authentification", - "The code is either invalid or expired.": "Le côté est invalide ou expiré", - "Please select your account:": "Veuillez sélectionner votre compte :", - "Now type your password, then click 'Log in':": "Saisissez maintenant votre mot de passe, puis cliquez sur « Connexion » :", - "Confirm": "Confirmer", - "Text shown after the user has selected the option.": "Text shown after the user has selected the option.", - "Assign score points": "Attribuer un pointage", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Êtes-vous certain ?", - "Close": "Close", - "Please note that all the associated data will be permanently deleted.": "Please note that all the associated data will be permanently deleted.", - "Enable two factor authentication": "Activer l’authentification à deux facteurs", - "Before proceeding please read carefully the documentation at:": "Before proceeding please read carefully the documentation at:", - "Account recovery key": "Account recovery key", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Saisir un nom pour la copie", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "Misaotra anao.", - "We will try to get back to you as soon as possible.": "Hiezaka ny hifanerasera aminao ao anatin'ny fotoana fohy izahay.", - "Submit": "Alefaso", - "The connection is not secure.": "La connexion n’est pas sécurisée.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "La plateforme n’est toujours pas configurée pour les connexions HTTPS et ne devrait être utilisée qu’à des fins de test.", - "Send": "Envoyer", - "By confirming, you will postpone the expiration date to:": "En confirmant, vous repousserez la date d’expiration au :", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "This is a demo platform, please do not use it for real submissions.", - "Install an authenticator app on your phone": "Install an authenticator app on your phone", - "Scan the QR code with the app": "Scan the QR code with the app", - "Error!": "Erreur !", - "Internal server error": "Erreur interne du serveur", - "Error on input validation": "Erreur de validation des données d’entrée", - "Resource not found": "La ressource est introuvable", - "Forbidden operation": "Opération interdite", - "The specified old password is not valid": "L’ancien mot de passe est invalide", - "Resource can only be accessed via the Tor network": "L’accès à cette ressource ne peut se faire que par le réseau Tor", - "The upload request exceeds the size limit": "La demande de téléversement dépasse la limite de taille", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Mot de passe actuel", - "New password": "Nouveau mot de passe", - "The new password must be different from the current one.": "Le nouveau mot de passe doit être différent de l’actuel.", - "Type your new password again": "Saisissez votre nouveau mot de passe de nouveau", - "The two passwords do not match": "Les deux mots de passe ne correspondent pas", - "Validation of email address change in progress.": "La validation du changement d’adresse courriel est en cours.", - "Please check your inbox for further instructions.": "Veuillez vérifier votre boîte de réception pour de plus amples instructions.", - "Warning": "Avertissement", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.", - "Download the Tor Browser": "Télécharger le navigateur Tor", - "Then, copy and paste the following address into the Tor Browser:": "Copier et coller ensuite l’adresse suivante dans le navigateur Tor :", - "Have you already filed a report? Enter your receipt.": "Raha efa nametraka fitarainana ianao dia ampidiro eto ambany avy hatrany ny teny miafina tarehimarika miisa 16 azonao.", - "The receipt is either invalid or the report has expired.": "Soit le reçu est invalide soit votre envoi a expiré.", - "Filename": "Nom de fichier", - "Size:": "Taille :", - "Access date": "Access date", - "Address": "Adresse", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Les destinataires ont demandé à ce que vous remplissiez un questionnaire supplémentaire.", - "Fill the additional questionnaire": "Remplir le questionnaire supplémentaire", - "From:": "Avy amin'i:", - "To:": "Ho an'i:", - "View": "View", - "Upload date": "Date de téléversement", - "File size": "Taille du fichier", - "Questionnaire answers": "Valin'ireo fanontaniana", - "Step": "Étape", - "Files attached by recipients": "Pièces jointes par les destinataires", - "Upload a file:": "Téléverser un fichier :", - "Welcome!": "Bienvenue !", - "For the user documentation, visit:": "Pour consulter la documentation utilisateur, visitez :", - "If you need technical support, have general questions, or have new ideas for the software:": "Si vous souhaitez obtenir du soutien technique, si avez des questions d’ordre général ou une nouvelle idée pour le logiciel :", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Si vous souhaitez participer au développement logiciel ou signaler un bogue, veuillez créer un billet de problème sur notre système de suivi :", - "Join our chat:": "Join our chat:", - "An update is available:": "Une mise à jour est proposée :", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.", - "Select a file or drag it here.": "Select a file or drag it here.", - "The provided recovery key is invalid.": "The provided recovery key is invalid.", - "The provided reset token is invalid or expired.": "Le jeton de réinitialisation fourni est invalide ou expiré.", - "Enter your account's username or your email address to request a password reset.": "Saisissez le nom d’utilisateur de votre compte ou votre adresse courriel pour demander une réinitialisation du mot de passe.", - "Enter your email address to request a password reset.": "Enter your email address to request a password reset.", - "Password reset requested.": "Une réinitialisation de mot de passe a été demandée.", - "Enter your account recovery key to complete the password reset procedure": "Enter your account recovery key to complete the password reset procedure", - "Access to the whistleblower's identity has been requested to the custodian.": "L’accès à l’identité du lanceur d’alerte a été demandé au gardien. ", - "Date of the request": "Date de la demande", - "Show": "Afficher", - "Subscription date": "Subscription date", - "Congratulations!": "Félicitations !", - "You have completed the platform activation.": "L’activation de la plateforme est maintenant terminée.", - "Success!": "Vous avez réussi !", - "Your whistleblowing platform is almost ready!": "Votre plateforme de lancement d’alerte est presque prête !", - "Check your inbox to activate it.": "Check your inbox to activate it.", - "If not activated within 24 hours the platform will be automatically deleted.": "If not activated within 24 hours the platform will be automatically deleted.", - "Sign up": "Inscription", - "Invalid confirmation": "Invalid confirmation", - "Invalid phone number": "Le numéro de téléphone est invalide", - "Site": "Site", - "Confirmation": "Confirmation", - "The answer is too short": "The answer is too short", - "The specified input is not valid.": "The specified input is not valid.", - "The specified input is not valid:": "L’entrée spécifiée n’est pas valide :", - "please enter a valid email address.": "veuillez saisir une adresse courriel valide.", - "please enter numbers only.": "veuillez ne saisir que des chiffres.", - "Submissions disabled": "Envois désactivés", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Vous êtes connecté à ce serveur sans anonymat, mais il ne prend en charge que les envois anonymes.", - "Your report was successful.": "Ny fanambarana fitorohana nataonao dia tafita soa aman-tsara.", - "Remember your receipt for this report.": "Tadidio ary ny tarehimarika miisa 16 omena anao mba ahafahanao miditra indray amin'io fitorohana nataonao io.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Ampiasao ny tarehimarika miisa 16 anananao mba ahafahanao miditra amin'ny fitorohana efa nataonao. Rehefa taditra ianao dia ahita ireo hafatra izay alefan'ny tompon'andraikitra mandray ny fitorohana, ary ahafahanao manome fanampim-baovao sy porofo bebe kokoa.", - "View your report": "Eto raha hijery ny fitorohana nalefanao", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Destinataires sélectionnés :", - "You have reached the maximum number of selectable recipients.": "You have reached the maximum number of selectable recipients.", - "You must select at least one recipient.": "Vous devez au moins choisir un destinataire.", - "The following recipients will receive your report and could not be deselected:": "The following recipients will receive your report and could not be deselected:", - "In this step the answers to the following questions are either missing or invalid:": "Amin'izao dingana izao, ny valin'ny fanontaniana novalianao manaraka ireto dia tsy feno, na ihany koa tsy mifanaraka amin'ny zavatra angatahina : ", - "Recipient selection": "Sélection du destinataire", - "Waiting for the file(s) to finish uploading.": "En attente de la fin du téléversement des fichiers.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "La procédure étape par étape suivante vous guidera dans la création de votre plateforme de lancement d’alerte.", - "Please choose a configuration profile:": "Veuillez choisir un profil de configuration :", - "Make it possible for this admin to reset user passwords.": "Make it possible for this admin to reset user passwords.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.", - "Please choose a different username.": "Please choose a different username.", - "I have read and agree to the terms of the license.": "I have read and agree to the terms of the license.", - "You have completed the platform wizard.": "Vous avez terminé avec succès l’assistant de la plateforme.", - "Please summarize your report in a few words.": "Please summarize your report in a few words.", - "Describe your report in detail.": "Décrivez votre envoi en détail.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Prénom", - "Last name": "Nom de famille", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "Autre", - "Specify": "Specify", - "Dear {RecipientName},": "Cher, chère {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "You're receiving this email because a user account has been created for you on the system: {Site}", - "Username: {Username}": "Nom d’utilisateur : {Username}", - "Activation link: {Url}": "Activation link: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Please click on the activation link to proceed with the account activation and to set your user password.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "After successful activation you will be able to access the system via the following link: {LoginUrl}", - "Kind regards,": "Salutations cordiales,", - "Account activation": "Account activation", - "Your whistleblowing platform is now accessible at:": "Il est maintenant possible d’accéder à votre plateforme de lancement d’alerte sur :", - "To log in, visit:": "Pour vous connecter, visitez :", - "Users' credentials:": "Renseignements sur les utilisateurs :", - "The platform will be automatically deleted on:": "La plateforme sera supprimée automatiquement le :", - "Access instructions": "Instructions d’accès", - "The number of activities recently detected appears to be higher than usual.": "Le nombre d’activités détectées récemment semble supérieur à l’habitude.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Cela pourrait être le signe d’une attaque (par exemple quelqu’un inondant votre serveur de pseudo-informations) ou simplement d’un pic d’utilisation causé par la visibilité accrue de votre projet.", - "Examine the issue to determine whether it is legitimate or not.": "Examiner le problème afin de déterminer s’il est valide ou non.", - "The activities with unusual stats are:": "Voici les activités présentant des statistiques inhabituelles :", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Le serveur ne peut pas garantir qu’un nouvel envoi sera enregistré, et par conséquent les envois ont été suspendus.", - "Please consider asking your technical support to create more disk space on the server.": "Veuillez envisager de demander à votre soutien technique de créer de l’espace disque sur le serveur.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "La technologie GlobaLeaks inclut un composant de vérification de l’état du serveur qui vous alertera au cas où quelque chose exige votre attention.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Pour davantage d’informations, connectez-vous à l’interface d’administration et consultez les sections « Statistiques du système » et « Anomalies ».", - "Anomaly detected in {NodeName}": "Une anomalie a été détectée sur {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Le but de ce courriel est de vous informer que la clé PGP des utilisateurs suivants va expirer ou a déjà expirée :", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Sans clé PGP valide, le système ne pourra pas leur envoyer des notifications chiffrées.", - "PGP key expiration alert": "Alerte d’expiration de la clé PGP", - "A new whistleblowing site has been registered.": "Un nouveau site de lancement d’alerte a été enregistré.", - "Registration data:": "Données d’enregistrement :", - "Site: {Url}": "Site: {Url}", - "Name: {Name}": "Nom : {Name}", - "Email: {Email}": "Adresse courriel : {Email}", - "New whistleblowing site registered": "Un nouveau site de lancement d’alerte a été enregistré.", - "This is a test email sent out from the platform's administrative interface.": "Ceci est un courriel de test envoyé par l’interface d’administration de la plateforme.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "La réception de ce courriel indique que le serveur a réussi à s’authentifier auprès du serveur de courriel SMTP et à interagir avec lui.", - "Test email": "Courriel de test", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Le but de ce courriel est de vous informer qu’une demande a été faite pour changer votre adresse courriel en {NewEmailAddress}.", - "Click the following link to validate this change:": "Cliquez sur le lien suivant pour valider ce changement : ", - "If you didn't request this change, change your password and contact your system administrator.": "Si vous n’êtes pas à l’origine de cette demande, changez votre mot de passe et contactez votre administrateur de système.", - "Email change request": "Demande de changement d’adresse courriel", - "From: {Author}": "From: {Author}", - "Date: {EventTime}": "Date : {EventTime}", - "From: Whistleblower": "De : lanceur d’alerte", - "Date: {SubmissionDate}": "Date : {SubmissionDate}", - "Label: {TipLabel}": "Étiquette : {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Le certificat HTTPS chargé sur la plateforme arrive à expiration ou est déjà expiré.", - "Expiration date: {ExpirationDate}": "Date d’expiration : {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Sans certificat valide, la plateforme ne sera accessible de façon sécurisée que par Tor.", - "Log in to solve the issue.": "Connectez-vous pour résoudre la situation.", - "Expiration alert for HTTPS certificate": "Alerte d’expiration du certificat HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Le renouvellement automatique du certificat HTTPS planifié pour aujourd’hui a échoué.", - "The system will keep trying.": "Le système continuera d’essayer.", - "Failed HTTPS certificate renewal": "Échec de renouvellement du certificat HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Le but de ce courriel est de vous signaler qu’un gardien vous a autorisé l’accès à l’identité du lanceur d’alerte pour l’envoi {TipNum}.", - "The report can be accessed at:": "L’envoi est accessible à :", - "Access to whistleblower's identity authorized": "L’accès à l’identité du lanceur d’alerte est autorisé", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.", - "Access to whistleblower's identity denied": "L’accès à l’identité du lanceur d’alerte est refusé", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Le but de ce courriel est de vous signaler qu’un destinataire a demandé l’accès à l’identité du lanceur d’alerte pour l’envoi {TipNum}.", - "The request can be accessed at:": "La demande est accessible à :", - "New request of access to a whistleblower's identity": "Nouvelle demande d’accès à l’identité d’un lanceur d’alerte ", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Le but de ce courriel est de vous signaler que le lanceur d’alerte de l’envoi {TipNum} a fourni son identité.", - "The whistleblower has provided their identity": "Le lanceur d’alerte a fourni son identité", - "You're receiving this email because a password reset has been requested for the account: {Username}": "You're receiving this email because a password reset has been requested for the account: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Si vous n’êtes pas à l’origine de cette demande, vous pouvez en toute sécurité ignorer et supprimer ce courriel.", - "You can confirm your request by clicking the following link:": "Vous pouvez confirmer votre demande en cliquant sur le lien suivant :", - "Password reset instructions": "Instructions de réinitialisation du mot de passe", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Le but de ce courriel est de vous informer que votre clé PGP expire ou a déjà expiré.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Vous devriez prolonger sa validité et mettre à jour la clé présente sur la plateforme, ou téléverser une nouvelle clé.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Sans une clé PGP valide, le système ne pourra pas chiffrer les données que vous fournissez.", - "Click the link to activate the platform:": "Cliquez sur le lien pour activer la plateforme :", - "Activation": "Activation", - "A software update is available.": "Une mise à jour logicielle est proposée.", - "It is good security practice to keep the platform up to date.": "Garder la plateforme à jour constitue une bonne pratique de sécurité.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Les nouvelles fonctions et les correctifs de bogues de la nouvelle version se trouvent dans le journal des changements : {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Pour obtenir des instructions de mise à jour logicielle, veuillez consulter la documentation : {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "Nouvel envoi", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "La prochaine date d’expiration est {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Souvenez-vous de les vérifier avant qu’elles ne soient supprimées", - "Some reports will expire soon": "Des envois arriverons bientôt à expiration", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "This is an email to notify that an existing report has been updated.", - "Report updated": "Report updated", - "This email is to remind you the presence of unread or updated reports.": "This email is to remind you the presence of unread or updated reports.", - "Reminder about unread or updated reports": "Reminder about unread or updated reports", - "Role: {Role}": "Rôle : {Role}", - "Password: {Password}": "Mot de passe : {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/mk.json b/client/app/data/l10n/mk.json deleted file mode 100644 index bd0dd6ffba..0000000000 --- a/client/app/data/l10n/mk.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Најави се", - "Languages": "Јазици", - "Text customization": "Прилагодување на Текст", - "Advanced": "Напредно", - "Question templates": "Прашални шамблони", - "Questionnaires": "Прашалници", - "Add new questionnaire": "Додади нов прашалник", - "Home": "Дома", - "Changelog": "Лог на промени", - "License": "Лиценца", - "Templates": " Шаблони", - "Delete": "Избриши", - "Anomalies": "Аномалии", - "Preferences": "Параметри", - "Notifications": "Известувања", - "file unavailable": "недостапна датотека", - "Date": "Датум", - "Expiration date": "Датум на истекување", - "Last Access": "Последен пристап", - "Files": "Датотеки", - "Comments": "Коментари", - "Details": "Детали", - "Platform wizard": "Платформен волшебник", - "Label the report": "Означи го извештајот", - "Edit the expiration date": "Одложи го датумот на истекување", - "Select all": "Избери се", - "Deselect all": "Отстрани се", - "Refresh": "Освежи", - "Channel": "Channel", - "Preview": "Преглед", - "The whistleblower has already read the last update": "Свиркачот веќе го има прочитано последното ажурирање", - "The whistleblower has not read the last update yet": "Свиркачот сеуште го нема прочитано последното ажурирање", - "Move up": "Премести нагоре", - "Move down": "Премести надолу", - "Move left": "Премести лево", - "Move right": " Премести десно", - "Import": "Увези", - "Export": "Извези", - "Save all": "Зачувај се", - "Access control": "Контролен пристап", - "Number": "Број", - "Email": "Е-пошта", - "Regular expression validator": "Валидатор за регуларен израз", - "Minimum number of input characters": "Минимален број на карактери за внес", - "Maximum number of input characters": "Максимален број на карактери за внес", - "Earliest selectable date": "Најран датум за избирање", - "Latest selectable date": "Најдоцен датум за избирање", - "0 = auto": "0 = авто", - "Yes": "Да", - "No": "Не", - "Attachment": "Прилог", - "Attachments": "Прилози", - "Change your password": "Променете ја вашата лозинка", - "User": "Корисник", - "Motivation": "Мотивација", - "Status": "Статус", - "Request motivation": "Барање за мотивација", - "Reply motivation": "Одговори на мотивација", - "Request status": "Статус на барање", - "Custodian": "Чувар", - "Identity": "Идентитет", - "Access requested": "Пристапот е побаран", - "Request access to the whistleblower's identity": "Побарај пристап до идентитетот на свиркачот", - "Reply to the request": "Одговори на барањето", - "Authorized": "Одобрено", - "Denied": "Одбиено", - "Waiting for authorization": "Чекање за одобрување", - "New request": "Ново барање", - "Authorize": "Одобри", - "Deny": "Одбиј", - "Deny access to the whistleblower's identity": "Одбиј пристап до идентитетот на свиркачот", - "Authorize access to the whistleblower's identity": "Одобри пристап до идентитетот на свиркачот", - "URL redirects": "Пренасочи URL", - "Anomaly detection thresholds": "Прагови за откривање аномалија", - "Available disk space": "Достапно место на дискот", - "Last update": "Последно ажурирање", - "Disable notifications to administrators": "Оневозможи ги известувањата за администраторите", - "Disable notifications to custodians": "Оневозможи ги известувањата за чуварите", - "Disable notifications to recipients": "Оневозможи ги известувањата за примачите", - "Score": "Резултат", - "Trigger question": "Активирачко прашање", - "Triggered by score:": "Активирано од резултат:", - "Weak": "Слаба", - "Acceptable": "Прифатлива", - "Strong": "Силна", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Нечујни известувања на е-пошта", - "Turn on email notifications": "Вклучи известувања за е-пошта", - "Input validation": "Валидација за внес", - "Email address": "Е-пошта адреса", - "Custom": "Прилагодено", - "None": "Ништо", - "Regular expression": "Регуларен израз", - "Search": "Пребарај", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Прилагодениот текст повеќе не е прикажан на платформата. Оригиналниот текст беше променет или отстранет.", - "Audit log": "Дневник на ревизии", - "Stats": "Статистика", - "Activities": "Активности", - "Reports": "Извештаи", - "Report": "Report", - "Users": "Корисници", - "From": "Од", - "Number of downloads": "Број на преземања", - "File size not accepted.": "Големината на датотеката не е прифатена.", - "Maximum file size is:": "Максималната големина на датотеката е:", - "Scheduled jobs": "Закажани работи", - "Regenerate": "Повторно регенерирај", - "Display options alphabetically": "Прикажи опции по азбучен редослед", - "Enable email notifications for:": "Овозможи известувања за е-пошта за:", - "Disable": "Оневозможи", - "Remove": "Отстрани", - "Use as default": "Користи како стандарден", - "Collapse": "Колапс", - "Expand": "Прошири", - "Select": "Избери", - "Deselect": "Отстрани", - "Surname": "Презиме", - "New": "Нов", - "Opened": "Отворен", - "Closed": "Затворен", - "Placeholder": "Резервирано место", - "Print": "Печати", - "Previous": "Претходно", - "Next": "Следно", - "First": "Прво", - "Last": "Последно", - "Send a test email to your email address.": "Испратете тестирачка е-пошта на вашата адреса на е-пошта.", - "Block the submission": "Блокирај го поднесокот", - "Skip the recipient account creation.": "Прескокни го создавањето на сметка на примачот.", - "Send activation link": "Испрати линк за активација", - "Password reset": "Ресетирај лозинка", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Еден или повеќе примачи сеуште не го направиле првото најавување. Ова значи дека тие нема да добиваат извештаи.", - "This user has not performed the first login yet.": "Овој корисник сеуште не го направиле првото најавување.", - "seconds": "секунди", - "This domain name is not available.": "Ова корисничко име не е достапно.", - "Mark as important": "Означи како важно", - "Copy to clipboard": "Копирај во таблата со исечоци", - "Logout": "Одјавување", - "Grant access": "Дозволен пристап", - "Revoke access": "Отповикај пристап", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Сокриј", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Полиса на Приватност", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Поднеси извештај", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Пред да продолжите, ве молиме поставете нова лозинка.", - "Before proceeding, please enable the two factor authentication.": "Пред да продолжите, ве молиме овозможете ја автентикацијата со два фактора.", - "Enable": "Овозможи", - "Type": "Тип", - "Severity": "Сериозност", - "Object": "Објект", - "ID": "Лична карта", - "Username": "Корисничко име", - "Role": "Улога", - "Name": "Име", - "Creation date": "Датум на создавање", - "Last access": "Последен пристап", - "Receivers": "Receivers", - "Whistleblower's last access": "Последен пристап на свиркачот", - "Substatuses": "Подстатуси", - "Add": "Додади", - "Label": "Ознака", - "This field is mandatory": "Оваа поле е задолжително", - "Edit": "Уреди", - "Save": "Зачувај", - "Cancel": "Откажи", - "days": "денови", - "Disabled": "Оневозможено", - "Report statuses": "Извештај за статуси", - "Channels": "Channels", - "Hidden": "Сокриено", - "Description": "Опис", - "Questionnaire": "Прашалник", - "Recipients": "Примачи", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Поставете ја вредноста на 0 за да ја оневозможите оваа карактеристика.", - "Show the questionnaire navigation interface": "Прикажи го интерфејсот за навигација на прашалникот", - "Allow whistleblowers to select their recipients": "Овозможи им на свиркачите да ги избираат нивните примачи", - "Select all recipients by default": "Избери ги сите примачи стандардно", - "Maximum number of selectable recipients:": "Максимален број на избрани примачи:", - "Show recipients in alphabetical order": "Покажи ги примачите по азбучен ред", - "Additional questionnaire": "Дополнителен прашалник", - "Scoring system options": "Опции за систем на бодување", - "Threshold": "Праг", - "Value": "Вредност", - "Medium": "Среден", - "High": "Високо", - "Software version:": " Верзија на софтвер:", - "Restrict access to specific IP addresses": "Ограничи пристап на одредени IP адреси", - "Enabled": "Овозможено", - "Allowed IP addresses": " Дозволени IP адреси", - "Admin": "Администратор", - "Analyst": "Analyst", - "Recipient": "Примач", - "Each entry must be separated with a comma.": "Секој внес мора да биде одделен со запирка.", - "Example:": "Пример:", - "Hostname": "Име на домаќин", - "Organization": "Организација", - "Invalid email address": "Невалидна адреса на е-пошта", - "City": "Град", - "Country": "Земја", - "Country code": "Код на држава", - "Generate": "Генерирај", - "Private Key": "Приватен Клуч", - "Certificate Signing Request": "Барање за потпишување на сертификат", - "Certificate": "Сертификат", - "Valid until:": "Важи до:", - "Issuer:": "Издавач:", - "Intermediate Certificates": "Интермедијарни сертификати", - "Reset": " Ресетирај", - "The platform supports the configuration of HTTPS through this interface.": "Платформата поддржува прилагодување на HTTPS преку овој интерфејс. ", - "Automatic configuration": "Автоматско прилагодување", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Користејќи автоматско прилагодување на HTTPS ќе се справите со целиот процес на барање, овозможување и обнова на сертификатите од Let's Encrypt издавачот на сертификати.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Оваа платформа мора да биде достапна преку јавни IP адреси и избраното име на домаќинот мора да има соодејствувачки DNS запис што се однесува на таа адреса.", - "Proceed": "Продолжи", - "Manual configuration": "Рачно прилагодување", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Волшебникот за рачно прилагодување ќе ве води низ поставувањето на HTTPS од алтернативен издавач на сертификати.", - "Auto-renewal": "Авто-обновување", - "Tor Onion Service": " Tor Onion услуга", - "Anonymize outgoing connections": "Анонимизирани излезни поврзувања", - "Let the platform be reachable without Tor": "Дозволи платформата да биде достапна без Tor", - "Roles enabled to use the platform without Tor": "Улоги овозможени за користење на оваа платформа без Tor ", - "Whistleblower": "Свиркач", - "To": "До", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP адреса на е-пошта", - "SMTP server address": "SMTP адреса на сервер", - "SMTP server port": " SMTP сервер порта", - "Security": "Безбедност", - "Require authentication": "Бара автентикација", - "Password": "Лозинка", - "Number of hours before sending a report expiration alert": "Број на часови пред испраќање на аларм за истекување на извештај", - "Test the configuration": "Тестирај ја конфигурацијата", - "Reset SMTP configuration": "Ресетирај ја SMTP конфигурацијата", - "Reset notification templates to default": "Ресетирај ги шаблоните за известувања на стандардно", - "Template": "Шаблон", - "Question": "Прашање", - "Single-line text input": "Внесување текст со една линија", - "Multi-line text input": "Внесување текст со повеќе линии", - "Selection box": "Избирачка кутија", - "Multiple choice input": "Внес со повеќекратен избор", - "Checkbox": "Поле за избор", - "Terms of service": "Услови за користење", - "Date range": "Период", - "Group of questions": "Група на прашања", - "Row": "Ред", - "Column": "Колона", - "Width": "Ширина", - "Question group": "Прашална група", - "Hint": "Помош", - "Mandatory": "Потребно", - "Accept multiple file uploads": "Прифати прикачувања на повеќе датотеки", - "Accept multiple answers": "Прифати повеќе одговори", - "Template override": "Отфрлање на шаблонот", - "Min": "Min", - "Max": "Max", - "Phone number": "Телефонски број", - "Text": "Текст", - "Checkbox label": "Етикета на полето за избор", - "Add multimedia content": "Додади мултимедијална содржина", - "Image": "Слика", - "Audio": "Аудио", - "Video": "Видео", - "Text shown upon negative answer": "Прикажан текст по негативен одговор ", - "Low": "Ниско", - "Trigger conditions": "Услови за активирање", - "Sufficient": "Доволно", - "Options": "Опции", - "Addition": "Дополнение", - "Multiplier": "Множител", - "Questions": "Прашања", - "Add new question": "Додади ново прашање", - "Add question from template": "Додади прашање од шаблонот", - "Duplicate": "Дуплирај", - "Steps": "Чекори", - "Logo": "Лого", - "Project name": "Име на проектот", - "Homepage title": "Наслов на домашната страна", - "Presentation": "Презентација", - "Question to solicit possible whistleblowers": "Прашање за барање на можни свиркачи", - "Whistleblowing button": "Копче за свиркање", - "Disclaimer": "Одрекување од одговорност", - "Footer": "Заглавје", - "Upload": "Прикачи", - "Download": "Преземи", - "Language:": "Јазик:", - "Add custom text": "Додади прилагоден текст", - "Custom text": "Прилагоден текст", - "Original text": "Оригинален текст", - "Original translation": "Оригинален превод", - "Custom translation": "Прилагоден превод", - "Disable submissions": "Оневозможи ги поднесоците", - "Enable encryption": "Овозможи енкрипција", - "Enable administrators to change user passwords": "Овозможи им на администраторите да ги променуваат лозинките на корисниците", - "Administrators authorized to change user passwords:": "Одобрени Администратори да ги менуваат лозинките на корисниците:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Овозможи упростено најавување", - "Enable search engines indexing": "Овозможи индексирање на пребарувачите", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Граница за големина на датотека за прилог", - "megabytes": "мегабајти", - "Require two factor authentication": "Барај автентикација на два фактора", - "Password change interval": "Интервал на промена на лозинка", - "For security reasons, password changes are required at regular intervals.": "Од безбедносни причини, промените на лозинката се потребни во регуларни интервали.", - "Number of days till notifying unread reports to users": "Број на денови до известување на корисниците за непрочитани извештаи", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Оневозможи го панелот за приватност", - "Enable custom privacy panel": "Овозможи прилагоден панел за приватност", - "Custom privacy panel": "Прилагоден панел за приватност", - "Enable scoring system": "Овозможи систем на бодување", - "Logging level": "Степен на најавување", - "percentage": "процент", - "Log accesses of internal users": "Извештај за пристап на внатрешни корисници", - "Notify administrators of software problems": "Извести ги администраторите за софтверски проблеми", - "Notify developers of software problems": "Извести ги развивачите за софтверски проблеми", - "By enabling this feature, you will contribute to the development and security of the platform.": "Со овозможување на оваа карактеристика, ќе можете да допринесете во развојот и безбедноста на оваа платформа.", - "Reset reports": "Ресетирај извештаи", - "Settings": "Поставки", - "Case management": "Менаџмент на случај", - "Network": "Мрежа", - "Sites": "Веб страни", - "Profile": "Profile", - "Configure": "Конфигурирај", - "Subdomain": "Поддомен", - "Mode:": "Мод:", - "Creation date:": "Датум на создавање:", - "Use the first site for administrative purposes only": "Користи ја првата веб страна само за административни цели", - "Root domain used for secondary sites": "Коренски домен користен за секундарни веб страни", - "Allow users to sign up": "Дозволи им на корисниците да се регистрираат", - "Enable terms of service": "Овозможи услови за користење", - "Title": "Наслов", - "Public name": "Јавно име", - "Send reset link": "Испрати линк за ресетирање", - "Set password": "Постави лозинка", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Избраната лозинка е преслаба. Валидната лозинка треба да биде долга најмалку 12 карактери и да содржи различни карактери вклучувајќи најмалку мала буква, голема буква, број и специјален карактер.", - "Force password change": "Принуди промена на лозинка", - "The user will be forced to change its password on next login.": "Овој корисник ќе биде принуден да ја промени својата лозинка на следното најавување.", - "Disable two factor authentication": "Оневозможи ја автентикацијата со два фактори", - "Language": "Јазик", - "Enable email notifications": "Овозможи известувања за е-пошта", - "Details of the PGP key:": "Детали за PGP клуч:", - "Fingerprint": "Отпечаток", - "Set up encryption by providing a PGP public key": "Постави енкрипција со обезбедување на PGP јавен клуч ", - "Give this admin ability to change user passwords": "Дади му на овој администратор способност да ги менува лозинките на корисниците", - "Forcefully selected": "Принудно избрани", - "Allow the recipient to delete reports": "Дозволи му на примачот да ги избрише извештаите", - "Allow the recipient to edit the report expiration date": "Дозволи му на примачот да го одложи истекот на датумот на извештајот", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Дади му на корисникот администраторски прситап до следниве својства:", - "Statistics": "Statistics", - "Request date": "Датум на барање", - "Report date": "Датум на извештај", - "Authorization": "Авторизација", - "Requests": "Барања", - "The validation link is either incorrect or has expired.": "Линкот за валидација е неточен или истечен.", - "Your new email address has been validated.": "Вашата нова адреса на е-пошта беше потврдена.", - "Forgot password?": "Заборавена лозинка?", - "Enter the two factor authentication code": "Внесете го кодот за автентикација со два фактора", - "Authentication failed": "Автентикацијата не успеа", - "The code is either invalid or expired.": "Кодот е невалиден или истечен.", - "Please select your account:": "Ве молиме изберете ја вашата сметка:", - "Now type your password, then click 'Log in':": "Сега внесете ја вашата лозинка, потоа кликнете 'Најави се':", - "Confirm": "Потврди", - "Text shown after the user has selected the option.": "Текст прикажан откако корисникот ја избрал опцијата.", - "Assign score points": "Додели поени", - "Change status": "Change status", - "Status:": "Статус:", - "Are you sure?": "Дали сте сигурни?", - "Close": "Затвори", - "Please note that all the associated data will be permanently deleted.": "Ве молиме имајте во предвид дека сите поврзани податоци ќе бидат трајно избришани.", - "Enable two factor authentication": "Овозможи автентикација со два фактора", - "Before proceeding please read carefully the documentation at:": "Пред да продолжите ве молиме внимателно прочитајте ја документацијата на:", - "Account recovery key": "Клуч за враќање на сметка", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Направете копија и складирајте ја на безбедно место. Тоа ќе биде потребно доколку ја загубите лозинката да го вратите назад пристапот до вашата сметка без загуба на податоци.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Внесете име за копијата", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Побарајте поддршка", - "Thank you.": "Ви благодариме.", - "We will try to get back to you as soon as possible.": "Ќе се обидеме да ви одговориме што е можно поскоро.", - "Submit": "Испрати", - "The connection is not secure.": "Поврзувањето не е безбедно.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформата сеуште не е прилагодена за HTTPS поврзувања и затоа треба да биде користена само за тестирачки цели.", - "Send": "Испрати", - "By confirming, you will postpone the expiration date to:": "Со потврдување, ќе го одложите датумот на истекување на:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ова е демо платформа, ве молиме не ја користете за реални поднесоци. ", - "Install an authenticator app on your phone": "Инсталирајте апликација за автентикација на вашиот телефон", - "Scan the QR code with the app": "Скенирај го QR кодот со апликацијата", - "Error!": "Грешка!", - "Internal server error": "Внатрешна грешка на серверот", - "Error on input validation": "Грешка на валидација за внес", - "Resource not found": "Ресурсот не беше пронајден", - "Forbidden operation": "Забранета операција", - "The specified old password is not valid": "Наведената стара лозинка не е валидна", - "Resource can only be accessed via the Tor network": "На ресурсот може да му биде пристапено само преку Tor мрежата", - "The upload request exceeds the size limit": "Барањето за прикачувања го надмина ограничувањето за големина", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Сегашна лозинка", - "New password": "Нова лозинка", - "The new password must be different from the current one.": "Новата лозинка мора да биде различна од сегашната.", - "Type your new password again": "Внесете ја вашата лозинка повторно", - "The two passwords do not match": "Двете лозинки не се исти", - "Validation of email address change in progress.": "Потврдата за промена на адресата на е-поштата е во тек.", - "Please check your inbox for further instructions.": "Ве молиме проверете го вашето дојдовно сандаче за понатамошни инструкции.", - "Warning": "Внимание", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Ви препорачуваме да ја посетите нашата веб страна користејќи ја апликацијата Tor Browser / Тор прелистувач, која го штити вашиот идентитет.", - "Download the Tor Browser": "Преземи Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Потоа, копирај и залепи ја следнава адреса во Tor прелистувачот:", - "Have you already filed a report? Enter your receipt.": "Дали веќе пополнивте извештај? Внесете ја вашата потврда.", - "The receipt is either invalid or the report has expired.": "Потврдата не е валидна или извештајот е истечен.", - "Filename": "Име на датотека", - "Size:": "Големина:", - "Access date": "Access date", - "Address": "Адреса", - "Fiscal code": "Fiscal code", - "Tax code": "Даночен код", - "Recipients have requested you to fill an additional questionnaire.": "Примачите ви побараа да пополните дополнителен прашалник.", - "Fill the additional questionnaire": "Пополни го дополнителниот прашалник", - "From:": "Од:", - "To:": "До:", - "View": "View", - "Upload date": "Датум на прикачување", - "File size": "Големина на датотека", - "Questionnaire answers": "Одговори на прашалник", - "Step": "Чекор", - "Files attached by recipients": "Прикачени датотеки од примачи", - "Upload a file:": "Прикачи датотека:", - "Welcome!": "Добредојде!", - "For the user documentation, visit:": "За документација на коринсикот, посетете:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ако ви е потребна техничка поддршка, имате општи прашања, или имате нови идеи за софтверот:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ако сакате да допринесете кон развојот на софтверот или сакате да пријавите грешка, ве молиме отворете проблем во нашиот систем за билети:", - "Join our chat:": "Придружи се на нашиот разговор:", - "An update is available:": "Достапно е ажурирање:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Ви препорачуваме да и пристапите на секцијата “Параметри“ со цел да го добиете вашиот “Клуч за враќање на сметка“ и складирајте го безбедно. Овој клуч ќе ви биде потребен за да го вратите вашиот пристап до платформата и до вашите податоци во случај да ја заборавите вашата лозинка.", - "Select a file or drag it here.": "Избери датотека или повлечи ја овде.", - "The provided recovery key is invalid.": "Обезбедениот клуч за враќање не е валиден.", - "The provided reset token is invalid or expired.": "Обезбедениот токен за ресетирање е невалиден или истечен.", - "Enter your account's username or your email address to request a password reset.": "Внесете го корисничкото име на вашата сметка или вашата адреса на е-поштата за да побарате ресетирање на лозинката.", - "Enter your email address to request a password reset.": "Внесете ја вашата адреса на е-пошта за да побарате ресетирање на лозинката.", - "Password reset requested.": "Потребно е ресетирање на лозинката.", - "Enter your account recovery key to complete the password reset procedure": "Внесете го вашиот енкриптиран клуч за да ја завршите процедурата за ресетирање на лозинката", - "Access to the whistleblower's identity has been requested to the custodian.": "Од чуварот беше побаран пристап до идентитетот на свиркачот.", - "Date of the request": "Датум на барањето", - "Show": "Покажи", - "Subscription date": "Subscription date", - "Congratulations!": "Честитки!", - "You have completed the platform activation.": "Ја завршивте активацијата на платформата.", - "Success!": "Успешно!", - "Your whistleblowing platform is almost ready!": "Вашата платформа за свиркање е скоро готова!", - "Check your inbox to activate it.": "Проверете го вашето дојдовно сандаче за да ја активирате.", - "If not activated within 24 hours the platform will be automatically deleted.": "Ако платформата не биде активирана за 24 часа автоматски ќе биде избришана.", - "Sign up": "Регистрирај се", - "Invalid confirmation": "Невалидна потврда", - "Invalid phone number": "Невалиден телефонски број", - "Site": "Site", - "Confirmation": "Потврда", - "The answer is too short": "Одговорот е премногу краток", - "The specified input is not valid.": "Наведениот внес не е валиден.", - "The specified input is not valid:": "Наведениот внес не е валиден:", - "please enter a valid email address.": "Ве молиме внесете валидна адреса на е-пошта.", - "please enter numbers only.": "ве молиме внесете само броеви.", - "Submissions disabled": "Поднесокот е оневозможен", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Се поврзувате на серверот без анонимност и овој сервер поддржува само анонимни поднесоци", - "Your report was successful.": "Вашиот извештај беше успешен.", - "Remember your receipt for this report.": "Запаметете ја вашата потврда за овој извештај.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Користете 16 цифрена потврда за да се најавите. Тоа ќе ви овозможи да ги гледате било кои пораки кои ви ги испраќаме, и исто така и да додавате дополнителни информации.", - "View your report": "Видете го вашиот извештај", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Избрани примачи:", - "You have reached the maximum number of selectable recipients.": "Го достигнавте максималниот број на избрани примачи.", - "You must select at least one recipient.": "Мора да изберете барем еден примач.", - "The following recipients will receive your report and could not be deselected:": "Следниве примачи ќе го примат вашиот извештај и не можат да бидат отстранети:", - "In this step the answers to the following questions are either missing or invalid:": "Во овој чекор одговорите на следниве прашања ги нема или се невалидни:", - "Recipient selection": "Избирање на примач", - "Waiting for the file(s) to finish uploading.": "Чекање датотеката(ите) да завршат со прикачување.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Следнава чекор-по-чекор процедура ќе ве води низ создавање на вашата платформа за свиркање.", - "Please choose a configuration profile:": "Ве молиме одберете профил за конфигурирање:", - "Make it possible for this admin to reset user passwords.": "Овозможете за овој администратор да може да ги ресетира лозинките на корисниците.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Советуваме бирање на оваа опција ако сакате да ги заштитите податоците од загуба во ситуација кога примачите ќе ги загубат нивните лозини. Од друга страна, ве советуваме да не ја користите оваа можност ако сакате да поставите систем каде што само примачите се во можност да им пристапуваат на поднесоците.", - "Please choose a different username.": "Ве молиме изберете различно корисничко име.", - "I have read and agree to the terms of the license.": "Ги прочитав и се согласив со условите на лиценцата.", - "You have completed the platform wizard.": "Го завршивте волшебникот на платформата.", - "Please summarize your report in a few words.": "Опишете го вашиот извештај со неколку зборови.", - "Describe your report in detail.": "Опишете го вашиот извештај во детали.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Име", - "Last name": "Презиме", - "Alternative contact method": "Алтернативен метод за контакт", - "I prefer to be contacted via this platform only": "Преферирам да бидам контактиран само преку оваа платформа", - "Other": "Друго", - "Specify": "Specify", - "Dear {RecipientName},": "Драг {RecipientName}, ", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Вие ја добивте оваа е-пошта бидејќи сметка на корисник беше создадена за вас на системот: {Site}", - "Username: {Username}": "Корисничко име: {Username}", - "Activation link: {Url}": " Линк за активација: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Ве молиме проверете го линкот за активација за да продолжите со активацијата на сметката и за да ја поставите вашата корисничка лозинка.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "После успешната активација ќе можете да му пристапите на системот преку следниов линк: {LoginUrl}", - "Kind regards,": "Со почит,", - "Account activation": "Активација на сметка", - "Your whistleblowing platform is now accessible at:": "Вашата платформа за свиркање сега е достапна на:", - "To log in, visit:": "За да се најавите, посетете:", - "Users' credentials:": "Акредитиви на корисникот:", - "The platform will be automatically deleted on:": "Платформата автоматски ќе биде избришана на:", - "Access instructions": "Инструкции за пристап", - "The number of activities recently detected appears to be higher than usual.": "Бројот на детектирани неодамнешни активности е повисок од вообичаено.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Ова може да биде знак за напад (на пример, некој го преплавува вашиот сервер со лажни информации) или само скок на користење поради зголемена видливост на вашиот проект.", - "Examine the issue to determine whether it is legitimate or not.": "Испитајте го проблемот за да утврдите дали е легитимен или не.", - "The activities with unusual stats are:": "Активностите со невообичаена статистика се:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Серверот не може да гарантира дека нов извештај може да биде складиран, па затоа поднесоците беа оневозможени.", - "Please consider asking your technical support to create more disk space on the server.": "Ве молиме размислете да и се обратите на вашата техничка поддршка за да создадете повеќе место на дискот на серверот.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks технологијата вклучува компонента на проверка на статус на сервер која ќе ве алармира во случај ако е потребно ваше внимание.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "За повеќе информации, најавете се на Администраторскиот интерфејс и погледнете во секциите “Статистика на системот“ и “Аномалии“.", - "Anomaly detected in {NodeName}": "Аномалија беше детектирана во {NodeName} ", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Ова е е-пошта за да ве информираме дека PGP клучот за следниве корисници ќе истече или веќе истекол:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Без валиден PGP клуч, системот нема да може да им испраќа енкриптирани известувања. . ", - "PGP key expiration alert": "Аларм за истекување на PGP клуч ", - "A new whistleblowing site has been registered.": "Нова веб страна за свиркање беше регистрирана.", - "Registration data:": "Податоци за регистрација:", - "Site: {Url}": "Веб страна: {Url}", - "Name: {Name}": "Име: {Name}", - "Email: {Email}": "Е-пошта: {Email}", - "New whistleblowing site registered": "Регистрирана нова веб страна за свиркање", - "This is a test email sent out from the platform's administrative interface.": "Ова е тест е-пошта надвор од администраторскиот интерфјес на платформата.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Примањето на оваа е-пошта означува дека серверот беше во можност да го автентификува и да комуницира со SMTP е-маил серверот.", - "Test email": "Тест е-пошта", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Ова е е-пошта за известување дека беше направено барање за промена на адресата на вашата е-пошта на {NewEmailAddress}. ", - "Click the following link to validate this change:": "Кликнете на следниов линк за валидирање на оваа промена:", - "If you didn't request this change, change your password and contact your system administrator.": "Доколку не сте ја побарале оваа промена, променете ја лозинката и контактирајте го вашиот систем администратор.", - "Email change request": "Барање за промена на е-пошта", - "From: {Author}": "Од: {Author}", - "Date: {EventTime}": "Датум: {EventTime}", - "From: Whistleblower": "Од: Свиркач", - "Date: {SubmissionDate}": "Датум: {SubmissionDate}", - "Label: {TipLabel}": "Ознака: {TipLabel}", - "Status: {TipStatus}": "Статус: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS сертификатот вчитан на оваа платформа само што не истекол иле веќе е истечен.", - "Expiration date: {ExpirationDate}": "Датум на истекување: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Без валиден сертификат, платформата ќе биде достапна на безбеден начин само преку Tor. ", - "Log in to solve the issue.": "Најавете се за да го решите проблемот.", - "Expiration alert for HTTPS certificate": "Аларм за истекување на HTTPS сертификат", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Автоматското обновување на HTTPS сертификатот најавено за денес само што не успеа.", - "The system will keep trying.": "Системот ќе продолжи да се обидува.", - "Failed HTTPS certificate renewal": "Неуспешно обновување на HTTPS сертификат", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ова е е-пошта за известување дека чувар ви дозволи пристап до идентитетот на свиркањето за извештајот {TipNum}.", - "The report can be accessed at:": "Кон извештајот може да се пристапи на:", - "Access to whistleblower's identity authorized": "Дозволен пристап до идентитетот на свиркачот", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ова е е-пошта за известување дека чувар не ви дозволи пристап до идентитетот на свиркањето за извештајот {TipNum}.", - "Access to whistleblower's identity denied": "Одбиен пристап до идентитетот на свиркачот", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ова е е-пошта за известување дека примач побара пристап до идентитетот на свиркачот за извештајот {TipNum}.", - "The request can be accessed at:": "До барањето може да се пристапи на:", - "New request of access to a whistleblower's identity": " Ново барање за пристап до идентитетот на свиркачот", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Ова е е-пошта за известување дека свиркачот за овој извештај {TipNum} го овозможи својот идентитет.", - "The whistleblower has provided their identity": "Свиркачот го овозможи својот идентитет", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Ја добивате оваа е-пошта бидејќи беше побарано рестирање на лозинката за сметката: {Username} ", - "If you didn't make this request, you may safely ignore and delete this email.": "Ако не го направивте вие ова барање, можете безбедно да ја игнорирате и да ја избришете оваа е-пошта.", - "You can confirm your request by clicking the following link:": "Можете да го потврдите вашето барање со кликање на следниов линк:", - "Password reset instructions": "Инструкции за ресетирање на лозинка", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Ова е е-пошта за информирање дека вашиот PGP клуч е истечен или дека веќе истекол.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Треба да ја проширите неговата валидност и да го ажурирате клучот што е присутен на платформата, или да прикачите нов клуч.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Без валиден PGP клуч, системот нема да биде во можност да ги енкриптира податоците обезбедени за вас.", - "Click the link to activate the platform:": "Кликнете го линкот за активација на платформата:", - "Activation": "Активација", - "A software update is available.": "Достапно е ново ажурирање на софтверот.", - "It is good security practice to keep the platform up to date.": "Добра безбедносна практика е да ја држите платформата ажурирана.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "За да научите за новите карактеристики, можности и поправените грешки во новата верзија проверете го извештајот за промени на: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "За инструкции за софтверски ажурирања, ве молиме упатете се на документацијата на: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ова е е-пошта за известување дека примач ви дозволи пристап до еден или повеќе извештаи.", - "New report": "Нов извештај", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Најран датум за истекување е {EarliestExpirationDate}. ", - "Please remember to check them before they are deleted.": "Ве молиме запаметете да ги проверите пред да бидат избришани.", - "Some reports will expire soon": "Некои извештаи ќе истечат наскоро", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Ова е е-пошта за известување дека постоечки извештај беше ажуриран.", - "Report updated": "Извештајот е ажуриран", - "This email is to remind you the presence of unread or updated reports.": "Оваа е е-пошта е за информирање за присуство на непрочитани или ажурирани извештаи.", - "Reminder about unread or updated reports": "Потсетник за непрочитани и неажурирани извештаи", - "Role: {Role}": "Улога: {Role}", - "Password: {Password}": "Лозинка: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ms.json b/client/app/data/l10n/ms.json deleted file mode 100644 index d4115d8364..0000000000 --- a/client/app/data/l10n/ms.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Log masuk", - "Languages": "Bahasa", - "Text customization": "Penyesuaian teks", - "Advanced": "Lanjutan", - "Question templates": "Templat soalan", - "Questionnaires": "Soal selidik", - "Add new questionnaire": "Tambah soal selidik baru", - "Home": "Halaman utama", - "Changelog": "Log perubahan", - "License": "Lesen", - "Templates": "Templat", - "Delete": "Padam", - "Anomalies": "Anomali", - "Preferences": "Keutamaan", - "Notifications": "Notifications", - "file unavailable": "fail tidak tersedia", - "Date": "Tarikh", - "Expiration date": "Tarikh tamat tempoh", - "Last Access": "Akses Terakhir", - "Files": "Fail", - "Comments": "Komen", - "Details": "Butiran", - "Platform wizard": "Wizard platform", - "Label the report": "Label laporan", - "Edit the expiration date": "Tangguh tarikh tamat tempoh", - "Select all": "Pilih semua", - "Deselect all": "Nyahpilih semua", - "Refresh": "Segar semula", - "Channel": "Channel", - "Preview": "Pratonton", - "The whistleblower has already read the last update": "Pemberi maklumat telah membaca kemas kini terakhir", - "The whistleblower has not read the last update yet": "Pemberi maklumat belum lagi membaca kemas kini terakhir", - "Move up": "Gerak ke atas", - "Move down": "Gerak ke bawah", - "Move left": "Gerak ke kiri", - "Move right": "Gerak ke kanan", - "Import": "Import", - "Export": "Eksport", - "Save all": "Simpan semua", - "Access control": "Kawalan akses", - "Number": "Nombor", - "Email": "E-mel", - "Regular expression validator": "Pengesah ungkapan biasa", - "Minimum number of input characters": "Bilangan aksara input minimum", - "Maximum number of input characters": "Bilangan aksara input maksimum", - "Earliest selectable date": "Tarikh yang boleh dipilih paling awal", - "Latest selectable date": "Tarikh yang boleh dipilih paling lewat", - "0 = auto": "0 = auto", - "Yes": "Ya", - "No": "Tidak", - "Attachment": "Lampiran", - "Attachments": "Lampiran", - "Change your password": "Tukar kata laluan anda", - "User": "Pengguna", - "Motivation": "Motivasi", - "Status": "Status", - "Request motivation": "Minta motivasi", - "Reply motivation": "Balas motivasi", - "Request status": "Status permintaan", - "Custodian": "Penjaga", - "Identity": "Identiti", - "Access requested": "Akses diminta", - "Request access to the whistleblower's identity": "Minta akses kepada identiti pemberi maklumat", - "Reply to the request": "Balas kepada permintaan", - "Authorized": "Dibenarkan", - "Denied": "Ditolak", - "Waiting for authorization": "Menunggu kebenaran", - "New request": "Permintaan baru", - "Authorize": "Benarkan", - "Deny": "Tolak", - "Deny access to the whistleblower's identity": "Tolak akses kepada identiti pemberi maklumat", - "Authorize access to the whistleblower's identity": "Benarkan akses kepada identiti pemberi maklumat", - "URL redirects": "Penghalaan URL", - "Anomaly detection thresholds": "Ambang pengesanan anomali", - "Available disk space": "Ruang cakera tersedia", - "Last update": "Kemas kini terakhir", - "Disable notifications to administrators": "Nyahdayakan pemberitahuan kepada pentadbir", - "Disable notifications to custodians": "Nyahdayakan pemberitahuan kepada penjaga", - "Disable notifications to recipients": "Nyahdayakan pemberitahuan kepada penerima", - "Score": "Markah", - "Trigger question": "Soalan pencetus", - "Triggered by score:": "Dicetuskan oleh markah:", - "Weak": "Lemah", - "Acceptable": "Diterima", - "Strong": "Kuat", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Pemberitahuan e-mel senyap", - "Turn on email notifications": "Hidupkan pemberitahuan e-mel", - "Input validation": "Pengesahan input", - "Email address": "Alamat e-mel", - "Custom": "Tersuai", - "None": "Tiada", - "Regular expression": "Ungkapan biasa", - "Search": "Cari", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Teks tersuai ini tidak lagi dipaparkan di platform ini. Teks asal telah diubah atau dibuang.", - "Audit log": "Log audit", - "Stats": "Statistik", - "Activities": "Aktiviti", - "Reports": "Laporan", - "Report": "Report", - "Users": "Pengguna", - "From": "Daripada", - "Number of downloads": "Bilangan muat turun", - "File size not accepted.": "Saiz fail tidak diterima.", - "Maximum file size is:": "Saiz fail maksimum ialah:", - "Scheduled jobs": "Kerja yang dijadualkan", - "Regenerate": "Jana semula", - "Display options alphabetically": "Papar pilihan mengikut abjad", - "Enable email notifications for:": "Dayakan pemberitahuan e-mel untuk:", - "Disable": "Nyahdayakan", - "Remove": "Buang", - "Use as default": "Gunakan sebagai lalai", - "Collapse": "Runtuhkan", - "Expand": "Kembangkan", - "Select": "Pilih", - "Deselect": "Deselect", - "Surname": "Nama keluarga", - "New": "Baru", - "Opened": "Dibuka", - "Closed": "Ditutup", - "Placeholder": "Tempat isian", - "Print": "Cetak", - "Previous": "Sebelumnya", - "Next": "Seterusnya", - "First": "Pertama", - "Last": "Terakhir", - "Send a test email to your email address.": "Hantar e-mel ujian kepada alamat e-mel anda.", - "Block the submission": "Sekat penghantaran", - "Skip the recipient account creation.": "Langkau penciptaan akaun penerima.", - "Send activation link": "Hantar pautan pengaktifan", - "Password reset": "Tetap semula kata laluan", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Salah satu atau lebih penerima belum menjalankan log masuk pertama. Ini bermakna mereka tidak akan menerima laporan.", - "This user has not performed the first login yet.": "Pengguna ini belum menjalankan log masuk pertama.", - "seconds": "saat", - "This domain name is not available.": "Nama domain tidak tersedia.", - "Mark as important": "Mark as important", - "Copy to clipboard": "Copy to clipboard", - "Logout": "Log keluar", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Sembunyikan", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Dasar Kerahsiaan", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Tidak dikenali", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Failkan laporan", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Sebelum meneruskan, sila tetapkan kata laluan baru.", - "Before proceeding, please enable the two factor authentication.": "Sebelum meneruskan, sila dayakan pengesahan dua faktor.", - "Enable": "Dayakan", - "Type": "Jenis", - "Severity": "Keterukan", - "Object": "Objek", - "ID": "ID", - "Username": "Nama pengguna", - "Role": "Peranan", - "Name": "Nama", - "Creation date": "Tarikh penciptaan", - "Last access": "Akses terakhir", - "Receivers": "Receivers", - "Whistleblower's last access": "Akses terakhir pemberi maklumat", - "Substatuses": "Substatus", - "Add": "Tambah", - "Label": "Label", - "This field is mandatory": "Ruang ini perlu diisi", - "Edit": "Edit", - "Save": "Simpan", - "Cancel": "Batalkan", - "days": "hari", - "Disabled": "Dinyahdayakan", - "Report statuses": "Status laporan", - "Channels": "Channels", - "Hidden": "Tersembunyi", - "Description": "Penerangan", - "Questionnaire": "Soal selidik", - "Recipients": "Penerima", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Tetapkan nilai kepada 0 untuk menyahdayakan ciri ini.", - "Show the questionnaire navigation interface": "Tunjukkan navigasi antara muka soal selidik", - "Allow whistleblowers to select their recipients": "Benarkan pemberi maklumat memilih penerima mereka", - "Select all recipients by default": "Pilih semua penerima secara lalai", - "Maximum number of selectable recipients:": "Bilangan maksimum penerima boleh dipilih:", - "Show recipients in alphabetical order": "Tunjukkan penerima dalam susunan abjad", - "Additional questionnaire": "Soal selidik tambahan", - "Scoring system options": "Pilihan sistem pemarkahan", - "Threshold": "Ambang", - "Value": "Nilai", - "Medium": "Medium", - "High": "Tinggi", - "Software version:": "Versi perisian:", - "Restrict access to specific IP addresses": "Sekat akses kepada alamat IP tertentu", - "Enabled": "Didayakan", - "Allowed IP addresses": "Alamat IP dibenarkan", - "Admin": "Pentadbir", - "Analyst": "Analyst", - "Recipient": "Penerima", - "Each entry must be separated with a comma.": "Setiap entri perlu dipisahkan dengan koma.", - "Example:": "Contoh:", - "Hostname": "Nama hos", - "Organization": "Organisasi", - "Invalid email address": "Alamat e-mel tidak sah", - "City": "Bandar", - "Country": "Negara", - "Country code": "Kod negara", - "Generate": "Jana", - "Private Key": "Kunci Peribadi", - "Certificate Signing Request": "Permintaan Penandaan Sijil", - "Certificate": "Sijil", - "Valid until:": "Sah sehingga:", - "Issuer:": "Pengeluar:", - "Intermediate Certificates": "Sijil Pertengahan", - "Reset": "Tetap Semula", - "The platform supports the configuration of HTTPS through this interface.": "Platform menyokong konfigurasi HTTPS melalui antara muka ini.", - "Automatic configuration": "Konfigurasi automatik", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Menggunakan konfigurasi HTTPS akan mengendalikan keseluruhan proses bagi meminta, mendayakan dan memperbaharui sijil daripada Let's Encrypt Certificate Authority.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platform perlu boleh dicapai melalui alamat IP awam dan nama hos yang dipilih perlu mempunyai rekod DNS yang merujuk alamat tersebut.", - "Proceed": "Teruskan", - "Manual configuration": "Konfigurasi manual", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Wizard konfigurasi manual akan memandu anda melalui persediaan HTTPS daripada Certificate Authority alternatif.", - "Auto-renewal": "Pembaharuan automatik", - "Tor Onion Service": "Perkhidmatan Tor Onion", - "Anonymize outgoing connections": "Tanpanamakan sambungan keluar", - "Let the platform be reachable without Tor": "Benarkan platform boleh dicapai tanpa Tor", - "Roles enabled to use the platform without Tor": "Peranan didayakan untuk mengguna platform tanpa Tor", - "Whistleblower": "Pemberi maklumat", - "To": "Kepada", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Alamat e-mel SMTP", - "SMTP server address": "Alamat pelayan SMTP", - "SMTP server port": "Port pelayan SMTP", - "Security": "Keselamatan", - "Require authentication": "Memerlukan pengesahan", - "Password": "Kata laluan", - "Number of hours before sending a report expiration alert": "Bilangan jam sebelum menghantar laporan isyarat tamat tempoh", - "Test the configuration": "Uji konfigurasi", - "Reset SMTP configuration": "Tetapkan konfigurasi SMTP", - "Reset notification templates to default": "Tetapkan semula templat pemberitahuan kepada lalai", - "Template": "Templat", - "Question": "Soalan", - "Single-line text input": "Input teks garis tunggal", - "Multi-line text input": "Input teks garis pelbagai", - "Selection box": "Kotak pilihan", - "Multiple choice input": "Input pilihan pelbagai", - "Checkbox": "Kotak semak", - "Terms of service": "Terma perkhidmatan", - "Date range": "Julat tarikh", - "Group of questions": "Kumpulan soalan", - "Row": "Baris", - "Column": "Lajur", - "Width": "Lebar", - "Question group": "Kumpulan soalan", - "Hint": "Bayangan", - "Mandatory": "Diperlukan", - "Accept multiple file uploads": "Terima pelbagai muat naik fail", - "Accept multiple answers": "Terima pelbagai jawapan", - "Template override": "Ganti templat", - "Min": "Min", - "Max": "Max", - "Phone number": "Nombor telefon", - "Text": "Teks", - "Checkbox label": "Label kotak semak", - "Add multimedia content": "Tambah kandungan multimedia", - "Image": "Imej", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Teks ditunjukkan selepas jawapan negatif", - "Low": "Rendah", - "Trigger conditions": "Keadaan pencetus", - "Sufficient": "Mencukupi", - "Options": "Pilihan", - "Addition": "Penambahan", - "Multiplier": "Pengganda", - "Questions": "Soalan", - "Add new question": "Tambah soalan baru", - "Add question from template": "Tambah soalan daripada templat", - "Duplicate": "Pendua", - "Steps": "Langkah-langkah", - "Logo": "Logo", - "Project name": "Nama projek", - "Homepage title": "Tajuk laman utama", - "Presentation": "Pembentangan", - "Question to solicit possible whistleblowers": "Soalan untuk mendapatkan pemberi maklumat berpotensi", - "Whistleblowing button": "Butang memberi maklumat", - "Disclaimer": "Disclaimer", - "Footer": "Kekaki", - "Upload": "Muat naik", - "Download": "Muat turun", - "Language:": "Bahasa:", - "Add custom text": "Tambah teks tersuai", - "Custom text": "Teks tersuai", - "Original text": "Teks asal", - "Original translation": "Terjemahan asal", - "Custom translation": "Terjemahan tersuai", - "Disable submissions": "Nyahdayakan penghantaran", - "Enable encryption": "Dayakan penyulitan", - "Enable administrators to change user passwords": "Dayakan pentadbir untuk mengubah kata laluan pengguna", - "Administrators authorized to change user passwords:": "Pentadbir memberi kebenaran untuk mengubah kata laluan:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Dayakan log masuk diringkaskan", - "Enable search engines indexing": "Dayakan pengindeksan enjin carian", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Had saiz untuk lampiran fail", - "megabytes": "megabait", - "Require two factor authentication": "Memerlukan pengesahan dua faktor", - "Password change interval": "Selang masa perubahan kata laluan", - "For security reasons, password changes are required at regular intervals.": "Untuk tujuan keselamatan, perubahan kata laluan diperlukan pada selang masa tetap.", - "Number of days till notifying unread reports to users": "Bilangan hari sehingga memberitahu laporan yang belum dibaca kepada pengguna", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Nyahdayakan panel privasi", - "Enable custom privacy panel": "Dayakan panel privasi tersuai", - "Custom privacy panel": "Panel privasi tersuai", - "Enable scoring system": "Dayakan sistem pemarkahan", - "Logging level": "Tahap log", - "percentage": "peratusan", - "Log accesses of internal users": "Akses log pengguna dalaman", - "Notify administrators of software problems": "Beritahu pentadbir mengenai masalah perisian", - "Notify developers of software problems": "Beritahu pembangun mengenai masalah perisian", - "By enabling this feature, you will contribute to the development and security of the platform.": "Dengan mendayakan ciri ini, anda akan menyumbang kepada pembangunan dan keselamatan platform.", - "Reset reports": "Tetapkan semula laporan", - "Settings": "Aturan", - "Case management": "Pengurusan kes", - "Network": "Rangkaian", - "Sites": "Laman", - "Profile": "Profile", - "Configure": "Konfigurasikan", - "Subdomain": "Subdomain", - "Mode:": "Mod:", - "Creation date:": "Tarikh penciptaan:", - "Use the first site for administrative purposes only": "Gunakan laman pertama untuk tujuan pentadbiran sahaja", - "Root domain used for secondary sites": "Domain akar digunakan untuk laman sekunder", - "Allow users to sign up": "Benarkan pengguna untuk mendaftar", - "Enable terms of service": "Dayakan terma perkhidmatan", - "Title": "Tajuk", - "Public name": "Nama awam", - "Send reset link": "Hantar pautan tetap semula", - "Set password": "Tetapkan kata laluan", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Kata laluan yang dipilih terlalu lemah. Kata laluan yang sah perlulah sekurang-kurangnya 12 aksara panjang dan mengandungi pelbagai aksara termasuk sekurang-kurangnya aksara huruf kecil, aksara huruf besar, nombor dan aksara khas.", - "Force password change": "Paksa perubahan kata laluan", - "The user will be forced to change its password on next login.": "Pengguna akan dipaksa untuk mengubah kata laluannya pada log masuk seterusnya.", - "Disable two factor authentication": "Nyahdayakan pengesahan dua faktor", - "Language": "Bahasa", - "Enable email notifications": "Dayakan pemberitahuan e-mel", - "Details of the PGP key:": "Butiran kunci PGP:", - "Fingerprint": "Cap jari", - "Set up encryption by providing a PGP public key": "Tetapkan penyulitan dengan menyediakan kunci awam PGP", - "Give this admin ability to change user passwords": "Berikan kemampuan pentadbir ini untuk mengubah kata laluan pengguna", - "Forcefully selected": "Dipilih secara paksa", - "Allow the recipient to delete reports": "Benarkan penerima untuk memadam laporan", - "Allow the recipient to edit the report expiration date": "Benarkan penerima untuk menunda tarikh tamat tempoh laporan", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Berikan akses pentadbiran pengguna kepada ciri berikut:", - "Statistics": "Statistics", - "Request date": "Tarikh permintaan", - "Report date": "Tarikh laporan", - "Authorization": "Kebenaran", - "Requests": "Permintaan", - "The validation link is either incorrect or has expired.": "Pautan pengesahan tidak tepat atau telah tamat tempoh.", - "Your new email address has been validated.": "Alamat e-mel baru anda telah disahkan.", - "Forgot password?": "Lupa kata laluan?", - "Enter the two factor authentication code": "Masukkan kod pengesahan dua faktor", - "Authentication failed": "Pengesahan gagal", - "The code is either invalid or expired.": "Kod tidak sah atau tamat tempoh.", - "Please select your account:": "Sila pilih akaun anda:", - "Now type your password, then click 'Log in':": "Sekarang taip kata laluan anda, kemudian klik 'Log masuk':", - "Confirm": "Sahkan", - "Text shown after the user has selected the option.": "Teks ditunjukkan selepas pengguna telah memilih pilihan.", - "Assign score points": "Tetapkan mata markah", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Adakah anda pasti?", - "Close": "Tutup", - "Please note that all the associated data will be permanently deleted.": "Sila ambil perhatian bahawa semua data berkaitan akan dipadam secara kekal.", - "Enable two factor authentication": "Dayakan pengesahan dua faktor", - "Before proceeding please read carefully the documentation at:": "Sebelum meneruskan, sila baca dokumentasi dengan teliti di:", - "Account recovery key": "Kunci pemulihan akaun", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Buat salinan dan simpannya di tempat yang selamat. Ia diperlukan jika anda kehilangan kata laluan anda untuk memulihkan akses kepada akaun anda tanpa kehilangan data.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Masukkan nama untuk salinan", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "Terima kasih.", - "We will try to get back to you as soon as possible.": "Kami akan cuba kembali kepada anda secepat mungkin.", - "Submit": "Hantar", - "The connection is not secure.": "Sambungan tidak selamat.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platform masih tidak dikonfigurasikan untuk sambungan HTTPS dan oleh itu perlu hanya digunakan untuk tujuan pengujian.", - "Send": "Hantar", - "By confirming, you will postpone the expiration date to:": "Dengan mengesahkan, anda akan menunda tarikh tamat tempoh kepada:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ini ialah platform demo, sila jangan gunakannya untuk penghantaran sebenar.", - "Install an authenticator app on your phone": "Pasang aplikasi pengesahan di telefon anda", - "Scan the QR code with the app": "Imbas kod QR dengan aplikasi", - "Error!": "Ralat!", - "Internal server error": "Ralat pelayan dalaman", - "Error on input validation": "Ralat pada pengesahan input", - "Resource not found": "Sumber tidak ditemui", - "Forbidden operation": "Operasi dilarang", - "The specified old password is not valid": "Kata laluan lama yang dinyatakan tidak sah", - "Resource can only be accessed via the Tor network": "Sumber hanya boleh diakses melalui rangkaian Tor", - "The upload request exceeds the size limit": "Permintaan muat naik melebihi had saiz", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Kata laluan semasa", - "New password": "Kata laluan baru", - "The new password must be different from the current one.": "Kata laluan perlulah berbeza daripada kata laluan semasa.", - "Type your new password again": "Taipkan kata laluan baru anda semula.", - "The two passwords do not match": "Dua kata laluan ini tidak sepadan", - "Validation of email address change in progress.": "Pengesahan perubahan alamat e-mel sedang berjalan.", - "Please check your inbox for further instructions.": "Sila periksa peti masuk anda untuk arahan selanjutnya.", - "Warning": "Amaran", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Anda sangat dinasihatkan untuk melayari laman web ini menggunakan aplikasi bernama Tor Browser, yang melindungi identiti anda.", - "Download the Tor Browser": "Muat Turun Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Kemudian, salin dan tampal alamat berikut ke dalam Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Sudahkah anda memfailkan laporan? Masukkan resit anda.", - "The receipt is either invalid or the report has expired.": "Resit tidak sah atau laporan telah tamat tempoh.", - "Filename": "Nama fail", - "Size:": "Saiz:", - "Access date": "Access date", - "Address": "Alamat", - "Fiscal code": "Fiscal code", - "Tax code": "Kod cukai", - "Recipients have requested you to fill an additional questionnaire.": "Penerima telah meminta anda mengisi soal selidik tambahan.", - "Fill the additional questionnaire": "Isikan soal selidik tambahan", - "From:": "Daripada:", - "To:": "Kepada:", - "View": "Lihat", - "Upload date": "Tarikh muat naik", - "File size": "Saiz fail", - "Questionnaire answers": "Jawapan soal selidik", - "Step": "Langkah", - "Files attached by recipients": "Fail dilampirkan oleh penerima", - "Upload a file:": "Muat naik fail:", - "Welcome!": "Selamat datang!", - "For the user documentation, visit:": "Untuk dokumentasi pengguna, layari:", - "If you need technical support, have general questions, or have new ideas for the software:": "Jika anda perlukan sokongan teknikal, mempunyai soalan umum atau mempunyai idea baru untuk perisian:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Jika anda mahu menyumbang kepada pembangunan perisian atau melaporkan pepijat, sila buka isu dalam sistem tiket kami:", - "Join our chat:": "Sertai sembang kami:", - "An update is available:": "Kemas kini tersedia:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Kami mengesyorkan anda mengakses bahagian “Keutamaan” untuk mendapatkan “Kunci Pemulihan Akaun” dan menyimpannya dengan selamat. Kunci ini diperlukan untuk memulihkan akses anda kepada platform dan kepada data anda sekiranya anda lupa kata laluan anda.", - "Select a file or drag it here.": "Pilih fail atau seret di sini.", - "The provided recovery key is invalid.": "Kunci pemulihan yang diberikan tidak sah.", - "The provided reset token is invalid or expired.": "Token tetap semula yang diberikan tidak sah atau tamat tempoh.", - "Enter your account's username or your email address to request a password reset.": "Masukkan nama pengguna akaun anda atau alamat e-mel anda untuk meminta penetapan semula kata laluan.", - "Enter your email address to request a password reset.": "Masukkan alamat e-mel anda untuk meminta penetapan semula kata laluan.", - "Password reset requested.": "Penetapan kata laluan diminta.", - "Enter your account recovery key to complete the password reset procedure": "Masukkan kunci pemulihan penyulitan anda untuk melengkapkan prosedur penetapan semula kata laluan", - "Access to the whistleblower's identity has been requested to the custodian.": "Akses kepada identiti pemberi maklumat telah diminta kepada penjaga.", - "Date of the request": "Tarikh permintaan", - "Show": "Tunjukkan", - "Subscription date": "Subscription date", - "Congratulations!": "Tahniah!", - "You have completed the platform activation.": "Anda telah melengkapkan pengaktifan platform.", - "Success!": "Berjaya!", - "Your whistleblowing platform is almost ready!": "Platform memberi maklumat hampir sedia!", - "Check your inbox to activate it.": "Periksa peti masuk anda untuk mengaktifkannya.", - "If not activated within 24 hours the platform will be automatically deleted.": "Jika tidak diaktifkan dalam masa 24 jam, platform akan dipadam secara automatik.", - "Sign up": "Daftar", - "Invalid confirmation": "Pengesahan tidak sah", - "Invalid phone number": "Nombor telefon tidak sah", - "Site": "Laman", - "Confirmation": "Pengesahan", - "The answer is too short": "Jawapan terlalu pendek", - "The specified input is not valid.": "Input yang dinyatakan tidak sah.", - "The specified input is not valid:": "Input yang dinyatakan tidak sah:", - "please enter a valid email address.": "sila masukkan alamat e-mel sah.", - "please enter numbers only.": "sila masukkan nombor sahaja.", - "Submissions disabled": "Penghantaran dinyahdayakan", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Anda menyambung kepada pelayan tanpa ketanpanamaan dan pelayan ini hanya menyokong penghantaran tanpa nama", - "Your report was successful.": "Laporan anda telah berjaya.", - "Remember your receipt for this report.": "Ingat resit anda untuk laporan ini.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Gunakan resit 16 digit untuk log masuk. Ia akan membenarkan anda untuk melihat sebarang mesej yang kami hantar kepada anda, dan juga untuk menambah info tambahan.", - "View your report": "Lihat laporan anda", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Penerima dipilih:", - "You have reached the maximum number of selectable recipients.": "Anda telah mencapai nombor maksimum penerima yang boleh dipilih.", - "You must select at least one recipient.": "Anda perlu memilih sekurang-kurangnya satu penerima.", - "The following recipients will receive your report and could not be deselected:": "Penerima berikut akan menerima laporan anda tidak boleh dinyahpilih:", - "In this step the answers to the following questions are either missing or invalid:": "Dalam langkah ini, jawapan kepada soalan berikut tiada atau tidak sah:", - "Recipient selection": "Pilihan penerima", - "Waiting for the file(s) to finish uploading.": "Menunggu untuk fail selesai dimuat naik.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Prosedur langkah demi langkah berikut akan memandu anda mencipta platform memberi maklumat anda.", - "Please choose a configuration profile:": "Sila pilih profil konfigurasi:", - "Make it possible for this admin to reset user passwords.": "Mudahkan untuk pentadbir ini untuk menetapkan semula kata laluan pengguna.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Kami menasihati untuk memilih pilihan ini jika anda ingin melindungi data daripada hilang dalam situasi di mana penerima kehilangan kata laluan mereka. Sebaliknya, kami tidak menasihatkan menggunakan ciri ini jika anda mahu menetapkan sistem di mana hanya penerima mampu mengakses penghantaran.", - "Please choose a different username.": "Sila pilih nama pengguna yang berbeza.", - "I have read and agree to the terms of the license.": "Saya telah membaca dan bersetuju dengan terma lesen.", - "You have completed the platform wizard.": "Anda telah melengkapkan wizard platform.", - "Please summarize your report in a few words.": "Terangkan laporan anda dalam beberapa perkataan.", - "Describe your report in detail.": "Terangkan laporan anda dalam butiran.", - "Where did the facts happen?": "Di manakah kejadian ini berlaku?", - "When did the facts happen?": "Bilakah kejadian ini berlaku?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "Saya menyaksikan kejadian tersebuat", - "I was personally told by a direct witness": "Saya telah diberitahu tentang kejadian tersebut oleh saksi langsung", - "It is a rumor I heard": "Khabar angin--Saya terdengar tentang perkara itu", - "How are you involved in the reported facts?": "Apakah peranan anda dalam kejadian yang dilaporkan?", - "Do you have evidence to support your report?": "Adakah anda mempunyai bukti untuk menyokong laporan anda?", - "Please attach the evidence to support your report.": "Sila lampirkan bahan bukti untuk menyokong laporan anda.", - "Please describe the evidence in detail.": "Sila terangkan bahan bukti itu dengan terperinci.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Jika anda bukan orang yang mengambil imej dan video yang diserahkan sebagai bahan bukti, kami mesti memahami sumber imej dan video untuk digunakan dalam produk pelaporan, termasuk TV, radio, laman web dan media sosial.", - "Have you reported the facts to other organizations and/or individuals?": "Adakah anda telah melaporkan kejadian ini kepada organisasi lain?", - "Please list the organizations and/or individuals you have informed about these facts.": "Sila senaraikan nama organisasi yang anda telak maklumkan tentang kejadian ini.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Adakah mana-mana organisasi ini menyiasat aduan anda? Jika ya, apakah hasilnya?", - "What is the outcome you want to achieve with our support?": "Apakah keputusan yang anda mahu dapati/peroleh?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Nama pertama", - "Last name": "Nama akhir", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "Lain-lain", - "Specify": "Specify", - "Dear {RecipientName},": "{RecipientName} yang dihormati,", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Anda menerima e-mel ini kerana akaun pengguna telah dicipta untuk anda di sistem: {Site}", - "Username: {Username}": "Nama pengguna: {Username}", - "Activation link: {Url}": "Pautan pengaktifan: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Sila klik pautan pengaktifan untuk teruskan dengan pengaktifan akaun dan untuk menetapkan kata laluan anda.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Selepas pengaktifan berjaya, anda akan dapat mengakses sistem melalui pautan berikut: {LoginUrl}", - "Kind regards,": "Salam mesra,", - "Account activation": "Pengaktifan akaun", - "Your whistleblowing platform is now accessible at:": "Platform pemberi maklumat anda sekarang boleh diakses di:", - "To log in, visit:": "Untuk log masuk, layari:", - "Users' credentials:": "Kelayakan pengguna:", - "The platform will be automatically deleted on:": "Platform akan dipadam secara automatik pada:", - "Access instructions": "Arahan akses", - "The number of activities recently detected appears to be higher than usual.": "Jumlah aktiviti yang dikesan baru-baru ini kelihatan lebih tinggi daripada biasa.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Ini mungkin merupakan tanda serangan (contohnya, seseorang membanjiri pelayan anda dengan maklumat palsu) atau hanya lonjakan penggunaan kerana peningkatan kebolehlihatan projek anda.", - "Examine the issue to determine whether it is legitimate or not.": "Teliti isu untuk menentukan sama ada ia sah atau tidak.", - "The activities with unusual stats are:": "Aktiviti dengan statistik luar biasa adalah:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Pelayan tidak dapat menjamin bahawa laporan baru dapat disimpan, jadi penghantaran telah dinyahdayakan.", - "Please consider asking your technical support to create more disk space on the server.": "Sila pertimbangkan untuk meminta sokongan teknikal anda untuk mencipta lebih banyak ruang cakera di pelayan.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Teknologi GlobaLeaks merangkumi komponen pemeriksaan status pelayan yang akan memberi amaran kepada anda sekiranya sesuatu memerlukan perhatian anda.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Untuk maklumat lanjut, log masuk ke antara muka Pentadbiran dan lihat pada bahagian \"System Stats\" dan \"Anomalies\".", - "Anomaly detected in {NodeName}": "Anomali dikesan dalam {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "E-mel ini untuk memaklumkan anda bahawa kunci PGP pengguna berikut akan tamat tempoh atau telah tamat tempoh:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Tanpa kunci PGP yang sah, sistem tidak akan dapat menghantar pemberitahuan yang disulitkan kepada mereka.", - "PGP key expiration alert": "Isyarat tamat tempoh kunci PGP", - "A new whistleblowing site has been registered.": "Laman memberi maklumat baru telah didaftarkan.", - "Registration data:": "Tarikh pendaftaran:", - "Site: {Url}": "Laman: {Url}", - "Name: {Name}": "Nama: {Name}", - "Email: {Email}": "E-mel: {Email}", - "New whistleblowing site registered": "Laman memberi maklumat baru berdaftar", - "This is a test email sent out from the platform's administrative interface.": "Ini adalah e-mel ujian yang dihantar dari antara muka pentadbiran platform.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Penerimaan e-mel ini menunjukkan bahawa pelayan mampu mengesahkan dan berinteraksi dengan pelayan mel SMTP.", - "Test email": "E-mel ujian", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "E-mel ini untuk memberitahu anda bahawa permintaan telah dibuat untuk mengubah alamat e-mel anda kepada {NewEmailAddress}.", - "Click the following link to validate this change:": "Klik pautan berikut untuk mengesahkan perubahan ini:", - "If you didn't request this change, change your password and contact your system administrator.": "Jika anda tidak meminta perubahan ini, ubah kata laluan anda dan hubungi pentadbir sistem anda.", - "Email change request": "Permintaan perubahan e-mel", - "From: {Author}": "Daripada: {Author}", - "Date: {EventTime}": "Tarikh: {EventTime}", - "From: Whistleblower": "Daripada: Pemberi Maklumat", - "Date: {SubmissionDate}": "Tarikh: {SubmissionDate}", - "Label: {TipLabel}": "Label: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Sijil HTTPS dimuatkan pada platform akan, atau telah tamat tempoh.", - "Expiration date: {ExpirationDate}": "Tarikh tamat tempoh: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Tanpa sijil yang sah, platform akan dapat diakses dengan cara yang selamat hanya melalui Tor.", - "Log in to solve the issue.": "Log masuk untuk menyelesaikan isu.", - "Expiration alert for HTTPS certificate": "Isyarat tamat tempoh untuk sijil HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Pembaharuan sijil HTTPS automatik dijadualkan hari ini telah gagal.", - "The system will keep trying.": "Sistem akan terus mencuba.", - "Failed HTTPS certificate renewal": "Pembaharuan sijil HTTPS gagal", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "E-mel ini untuk memberitahu anda bahawa penjaga telah membenarkan anda akses kepada identiti memberi maklumat untuk laporan {TipNum}.", - "The report can be accessed at:": "Laporan boleh diakses di:", - "Access to whistleblower's identity authorized": "Akses kepada identiti pemberi maklumat dibenarkan", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "E-mel ini untuk memberitahu anda bahawa penjaga telah menolak akses anda kepada identiti memberi maklumat untuk laporan {TipNum}.", - "Access to whistleblower's identity denied": "Akses kepada identiti pemberi maklumat ditolak", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "E-mel ini untuk memberitahu anda bahawa penerima telah meminta akses kepada identiti pemberi maklumat untuk laporan {TipNum}.", - "The request can be accessed at:": "Permintaan boleh diakses di:", - "New request of access to a whistleblower's identity": "Permintaan baru akses kepada identiti pemberi maklumat", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "E-mel ini untuk memberitahu anda bahawa pemberi maklumat untuk laporan {TipNum} telah memberikan identiti mereka.", - "The whistleblower has provided their identity": "Pemberi maklumat telah memberikan identiti mereka", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Anda telah menerima e-mel ini kerana penetapan kata laluan telah diminta untuk akaun: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Jika anda tidak membuat permintaan ini, anda boleh mengabaikan dan memadam e-mel ini dengan selamat.", - "You can confirm your request by clicking the following link:": "Anda boleh mengesahkan permintaan anda dengan mengklik pautan berikut:", - "Password reset instructions": "Arahan penetapan semula kata laluan", - "This is an email to inform you that your PGP key is expiring or has already expired.": "E-mel ini untuk memberitahu anda bahawa kunci PGP anda akan tamat tempoh atau telah tamat tempoh.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Anda perlu melanjutkan kesahihannya dan mengemas kini kunci yang ada di platform, atau muat naik kunci baru.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Tanpa kunci PGP yang sah, sistem tidak akan dapat menyulitkan data yang disediakan kepada anda.", - "Click the link to activate the platform:": "Klik pautan untuk mengaktifkan platform:", - "Activation": "Pengaktifan", - "A software update is available.": "Kemas kini perisian tersedia.", - "It is good security practice to keep the platform up to date.": "Amalan keselamatan yang baik untuk memastikan platform kekal terkini.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Untuk belajar mengenai ciri baru dan pembaikan pepijat dalam versi baru, rujuk log perubahan di: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Untuk arahan mengenai kemas kini perisian, sila rujuk dokumentasi di: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "Laporan baru", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Tarikh tamat tempoh terawal ialah {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ingat untuk periksa ia sebelum ia dipadam.", - "Some reports will expire soon": "Sesetengah laporan akan tamat tempoh tidak lama lagi", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "E-mel ini untuk memberitahu bahawa laporan sedia ada telah dikemas kini.", - "Report updated": "Laporan dikemas kini", - "This email is to remind you the presence of unread or updated reports.": "E-mel ini untuk mengingatkan anda tentang laporan belum dibaca atau belum dikemas kini.", - "Reminder about unread or updated reports": "Peringatan mengenai laporan belum dibaca atau belum dikemas kini", - "Role: {Role}": "Peranan: {Role}", - "Password: {Password}": "Kata laluan: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/my.json b/client/app/data/l10n/my.json deleted file mode 100644 index e8e323b402..0000000000 --- a/client/app/data/l10n/my.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "လော့အင်ဝင်ရန်", - "Languages": "ဘာသာစကားများ", - "Text customization": "စာသား ဖန်တီးပြုပြင်ခြင်း", - "Advanced": "အဆင့်မြင့်", - "Question templates": "မေးခွန်း ပုံစံပြားများ", - "Questionnaires": "မေးခွန်းလွှာများ", - "Add new questionnaire": "မေးခွန်းလွှာအသစ် ထည့်ပါ", - "Home": "ပင်မ စာမျက်နှာ", - "Changelog": "အပြောင်းအလဲစာရင်း", - "License": "လိုင်စင်", - "Templates": "ပုံစံပြားများ", - "Delete": "ဖျက်မည်", - "Anomalies": "မူမမှန်မှုများ", - "Preferences": "အလေးပေး ရွေးချယ်မှု", - "Notifications": "အသိပေးချက်များ", - "file unavailable": "ဖိုင် မရရှိနိုင်ပါ", - "Date": "နေ့စွဲ", - "Expiration date": "သက်တမ်းကုန်ဆုံးရက်", - "Last Access": "နောက်ဆုံး အသုံးပြုခြင်း", - "Files": "ဖိုင်များ", - "Comments": "မှတ်ချက်များ", - "Details": "အသေးစိတ်များ", - "Platform wizard": "ပလက်ဖောင်း ဝိဇ္ဇာ", - "Label the report": "အစီရင်ခံစာကို အညွှန်းတပ်ပါ", - "Edit the expiration date": "သက်တမ်းကုန်ဆုံးရက် ရွှေ့ဆိုင်းပါ", - "Select all": "အားလုံးကို ရွေးချယ်ရန်", - "Deselect all": "အားလုံးကို မရွေးချယ်ပါ", - "Refresh": "ရီဖရက်ရှ်လုပ်ရန်", - "Channel": "Channel", - "Preview": "အစမ်းကြည့်ရှုခြင်း", - "The whistleblower has already read the last update": "သတင်းပေးသူက နောက်ဆုံး အပ်ဒိတ်ကို ဖတ်ပြီးပါပြီ", - "The whistleblower has not read the last update yet": "သတင်းပေးသူက နောက်ဆုံး အပ်ဒိတ်ကို မဖတ်ရသေးပါ", - "Move up": "အပေါ်သို့ ရွှေ့ပါ", - "Move down": "အောက်သို့ ရွှေ့ပါ", - "Move left": "ဘယ်ဘက်သို့ ရွှေ့ပါ", - "Move right": "ညာဘက်သို့ ရွှေ့ပါ", - "Import": "ထည့်သွင်းရန်", - "Export": "တင်ပို့ရန်", - "Save all": "အားလုံးကို သိမ်းရန်", - "Access control": "ဝင်ရောက်ခွင့် ထိန်းချုပ်မှု", - "Number": "နံပါတ်", - "Email": "အီးမေးလ်", - "Regular expression validator": "ပုံမှန် စကားအသုံးအနှုန်း အတည်ပြုစနစ်", - "Minimum number of input characters": "အနည်းဆုံး ထည့်သွင်းနိုင်သော စာလုံး အရေအတွက်", - "Maximum number of input characters": "အများဆုံး ထည့်သွင်းနိုင်သော စာလုံး အရေအတွက်", - "Earliest selectable date": "အစောဆုံး ရွေးချယ်နိုင်သော နေ့စွဲ", - "Latest selectable date": "နောက်အကျဆုံး ရွေးချယ်နိုင်သော နေ့စွဲ", - "0 = auto": "0 = အော်တို", - "Yes": "ဟုတ်သည်", - "No": "မဟုတ်ပါ", - "Attachment": "ပူးတွဲဖိုင်", - "Attachments": "ပူးတွဲဖိုင်များ", - "Change your password": "သင့်စကား၀ှက်ကို ပြောင်းလဲပါ", - "User": "အသုံးပြုသူ", - "Motivation": "လှုံ့ဆော်မှု", - "Status": "အခြေအနေ", - "Request motivation": "လှုံ့ဆော်မှု တောင်းဆိုရန်", - "Reply motivation": "လှုံ့ဆော်မှု တုံ့ပြန်ရန်", - "Request status": "တောင်းဆိုမှု အခြေအနေ", - "Custodian": "အုပ်ထိန်းသူ", - "Identity": "ကိုယ်ပိုင်အမှတ်သင်္ကေတ", - "Access requested": "ဝင်ရောက်ခွင့် တောင်းဆိုပြီး", - "Request access to the whistleblower's identity": "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဝင်ရောက်ကြည့်ရှုခွင့် တောင်းဆိုသည်", - "Reply to the request": "တောင်းဆိုမှုကို အကြောင်းပြန်ပါ", - "Authorized": "ခွင့်ပြုပြီး", - "Denied": "ငြင်းပယ်ပြီး", - "Waiting for authorization": "ခွင့်ပြုချက် စောင့်နေသည်", - "New request": "တောင်းဆိုမှုအသစ်", - "Authorize": "ခွင့်ပြုမည်", - "Deny": "ငြင်းပယ်မည်", - "Deny access to the whistleblower's identity": "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို အသုံးပြုခွင့် ငြင်းပယ်မည်", - "Authorize access to the whistleblower's identity": "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို အသုံးပြုရန် ခွင့်ပြုမည်", - "URL redirects": "URL ဦးတည်ရာပြောင်းမှုများ", - "Anomaly detection thresholds": "မူမမှန်မှု ထောက်လှမ်းချက် ကနဦး အခြေအနေများ", - "Available disk space": "ရရှိနိုင်သော ဟာ့ဒစ် နေရာ", - "Last update": "နောက်ဆုံး အပ်ဒိတ်", - "Disable notifications to administrators": "အုပ်ချုပ်ရေးမှူးများအတွက် အသိပေးချက်များကို ပိတ်မည်", - "Disable notifications to custodians": "အုပ်ထိန်းသူများအတွက် အသိပေးချက်များကို ပိတ်မည်", - "Disable notifications to recipients": "လက်ခံသူများအတွက် အသိပေးချက်များကို ပိတ်မည်", - "Score": "ရမှတ်", - "Trigger question": "လှုံ့ဆော် မေးခွန်း", - "Triggered by score:": "ရမှတ်ကြောင့် လှုံ့ဆော်မှု - ", - "Weak": "အားနည်း", - "Acceptable": "လက်ခံနိုင်", - "Strong": "အားကောင်း", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "အီးမေးလ် အသိပေးချက်များကို အသံတိတ်မည်", - "Turn on email notifications": "အီးမေးလ် အသိပေးချက်များကို ဖွင့်မည်", - "Input validation": "ဖြည့်သွင်းသည့်အရာကို အတည်ပြုခြင်း", - "Email address": "အီးမေးလ်လိပ်စာ", - "Custom": "စိတ်ကြိုက်", - "None": "ဘာမှမရှိ", - "Regular expression": "ပုံမှန် စကားအသုံးအနှုန်း", - "Search": "ရှာဖွေမည်", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "ဤစိတ်ကြိုက် စာသားကို ပလက်ဖောင်းတွင် မပြသတော့ပါ။ မူရင်း စာသားသည် ပြောင်းလဲသွားပြီ သို့မဟုတ် ဖယ်ရှားခံလိုက်ရသည်။", - "Audit log": "စာရင်းစစ် မှတ်တမ်း", - "Stats": "စာရင်းအင်း", - "Activities": "အသုံးပြုမှုများ", - "Reports": "အစီရင်ခံစာများ", - "Report": "Report", - "Users": "အသုံးပြုသူများ", - "From": "မှ", - "Number of downloads": "ဒေါင်းလုဒ် အရေအတွက်", - "File size not accepted.": "ဖိုင် အရွယ်အစားကို လက်မခံပါ။", - "Maximum file size is:": "အကြီးဆုံး ဖိုင် အရွယ်အစား-", - "Scheduled jobs": "စီစဉ်ထားသော အလုပ်များ", - "Regenerate": "ပြန်လည်ထုတ်လုပ်မည်", - "Display options alphabetically": "ရွေးစရာများကို အက္ခရာစဉ်ဖြင့် ပြသပါ", - "Enable email notifications for:": "အီးမေးလ် အသိပေးချက်များကို ဖွင့်ပါ - ", - "Disable": "ပယ်ဖျက်မည်", - "Remove": "ဖယ်ရှားမည်", - "Use as default": "ပုံသေမူလအတိုင်း အသုံးပြုပါ", - "Collapse": "ချုံ့မည်", - "Expand": "ချဲ့မည်", - "Select": "ရွေးချယ်မည်", - "Deselect": "ရွေးချယ်မှုဖျက်ရန်", - "Surname": "မိသားစုအမည်", - "New": "အသစ်", - "Opened": "ဖွင့်ထားသည်", - "Closed": "ပိတ်ထားသည်", - "Placeholder": "အစားထိုးစာလုံး", - "Print": "ပုံနှိပ်မည်", - "Previous": "ယခင်", - "Next": "ရှေ့သို့", - "First": "ပထမဆုံး", - "Last": "နောက်ဆုံး", - "Send a test email to your email address.": "သင့်အီးမေးလ်လိပ်စာထံ စမ်းသပ်အီးမေးလ် ပို့ပါ။", - "Block the submission": "တင်သွင်းမှုကို ပိတ်ဆို့မည်", - "Skip the recipient account creation.": "လက်ခံသူ အကောင့်ဖန်တီးခြင်းကို ကျော်လိုက်ပါ။", - "Send activation link": "သက်ဝင်လုပ်ဆောင်မှု လင့်ကို ပို့ပါ", - "Password reset": "စကားဝှက် ပြန်လည်သတ်မှတ်ခြင်း", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "တစ်ဦး သို့မဟုတ် တစ်ဦးထက်ပိုသော လက်ခံသူများသည် ပထမအကြိမ် အကောင့်ဝင်မှုကို မပြုလုပ်ရသေးပါ။ ဆိုလိုသည်မှာ ၎င်းတို့သည် အစီရင်ခံစာများ လက်ခံရရှိမည် မဟုတ်ပါ။", - "This user has not performed the first login yet.": "ဤအသုံးပြုသူသည် ပထမအကြိမ် အကောင့်ဝင်မှုကို မပြုလုပ်ရသေးပါ။", - "seconds": "စက္ကန့်များ", - "This domain name is not available.": "ဤဒိုမိန်းအမည်ကို မရရှိနိုင်ပါ။", - "Mark as important": "အရေးကြီးကြောင်း မှတ်သားပါ", - "Copy to clipboard": "clipboard ထဲသို့ ကူးရန်", - "Logout": "အကောင့်ထွက်ရန်", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "လွှဲပြောင်းရန်", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "ဝှက်မည်", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "ကိုယ်ရေးကိုယ်တာမူဝါဒ", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "အသံ", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "အမည်မသိနိုင်ခြင်း", - "Anonymous": "အမည်မဖေါ်", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "စက်ပစ္စည်းများ", - "Computer": "ကြန္ပ်ဴတာ", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "အစီရင်ခံစာ တင်ပါ", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "ဆက်မလုပ်မီ ကျေးဇူးပြု၍ စကားဝှက်အသစ် သတ်မှတ်ပါ။ ", - "Before proceeding, please enable the two factor authentication.": "ဆက်မလုပ်မီ ကျေးဇူးပြု၍ အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို ဖွင့်ပါ။", - "Enable": "ဖွင့်မည်", - "Type": "အမျိုးအစား", - "Severity": "ပြင်းထန်မှု", - "Object": "အရာဝတ္ထု", - "ID": "အိုင်ဒီ", - "Username": "အသုံးပြုသူအမည်", - "Role": "အခန်းကဏ္ဍ", - "Name": "အမည်", - "Creation date": "ဖန်တီးသည့်နေ့စွဲ", - "Last access": "နောက်ဆုံး အသုံးပြုခြင်း", - "Receivers": "Receivers", - "Whistleblower's last access": "သတင်းပေးသူ၏ နောက်ဆုံး အသုံးပြုခြင်း", - "Substatuses": "အခြေအနေခွဲများ", - "Add": "ထည့်မည်", - "Label": "အညွှန်း", - "This field is mandatory": "ဤအကွက်ကို မဖြစ်မနေဖြည့်စွက်ရမည်", - "Edit": "တည်းဖြတ်မည်", - "Save": "သိမ်းမည်", - "Cancel": "ပယ်ဖျက်မည်", - "days": "ရက်များ", - "Disabled": "ပိတ်ထားသည်", - "Report statuses": "အစီရင်ခံစာ အခြေအနေများ", - "Channels": "Channels", - "Hidden": "ဝှက်ထားသည်", - "Description": "ဖော်ပြချက်", - "Questionnaire": "မေးခွန်းလွှာ", - "Recipients": "လက်ခံသူများ", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "ဤလုပ်ဆောင်ချက်ကို ပိတ်ရန် တန်ဖိုးကို 0 သတ်မှတ်ပါ။", - "Show the questionnaire navigation interface": "မေးခွန်းလွှာ လမ်းညွှန်မျက်နှာပြင်ကို ပြသပါ", - "Allow whistleblowers to select their recipients": "သတင်းပေးသူများအား ၎င်းတို့၏ လက်ခံသူများကို ရွေးချယ်ခွင့်ပြုပါ", - "Select all recipients by default": "လက်ခံသူအားလုံးကို ပုံသေ ရွေးချယ်မည်", - "Maximum number of selectable recipients:": "ရွေးချယ်နိုင်သော လက်ခံသူ အများဆုံး အရေအတွက် -", - "Show recipients in alphabetical order": "လက်ခံသူများကို အက္ခရာစဉ်အတိုင်း ပြသပါ", - "Additional questionnaire": "အပိုဆောင်း မေးခွန်းလွှာ", - "Scoring system options": "အမှတ်ပေးစနစ်မှ ရွေးချယ်စရာများ", - "Threshold": "ကနဉီး အခြေအနေ", - "Value": "တန်ဖိုး", - "Medium": "အလယ်အလတ်", - "High": "မြင့်", - "Software version:": "ဆော့ဝဲ ဗားရှင်း - ", - "Restrict access to specific IP addresses": "တိကျသော IP လိပ်စာများကို အသုံးပြုခြင်း ကန့်သတ်ပါ", - "Enabled": "ဖွင့်ထားသည်", - "Allowed IP addresses": "ခွင့်ပြုထားသော IP လိပ်စာများ", - "Admin": "အုပ်ချုပ်ရေးမှူး", - "Analyst": "Analyst", - "Recipient": "လက်ခံသူ", - "Each entry must be separated with a comma.": "တစ်ခုချင်းစီကို ကော်မာခြား၍ ထည့်သွင်းရမည်။", - "Example:": "ဥပမာ -", - "Hostname": "အထိုင်နေရာ အမည်", - "Organization": "အဖွဲ့အစည်း", - "Invalid email address": "မမှန်ကန်သော အီးမေးလ်လိပ်စာ", - "City": "မြို့", - "Country": "နိုင်ငံ", - "Country code": "နိုင်ငံကုဒ်", - "Generate": "ထုတ်လုပ်သည်", - "Private Key": "သီးသန့် စကားဝှက်သော့", - "Certificate Signing Request": "အသိအမှတ်ပြုလက်မှတ်တွင် လက်မှတ်ထိုးရန် တောင်းဆိုမှု", - "Certificate": "အသိအမှတ်ပြုလက်မှတ်", - "Valid until:": "ဤအချိန်ထိ တရားဝင်သည် - ", - "Issuer:": "ထုတ်ပေးသူ - ", - "Intermediate Certificates": "အလယ်အလတ်အဆင့် အသိအမှတ်ပြုလက်မှတ်များ", - "Reset": "ပြန်လည်သတ်မှတ်မည်", - "The platform supports the configuration of HTTPS through this interface.": "ပလက်ဖောင်းသည် ဤအသုံးပြုသူမြင်ရသည့်ပုံစံမှတစ်ဆင့် HTTPS ၏ အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို ထောက်ပံ့သည်။", - "Automatic configuration": "အလိုအလျောက် အစိတ်အပိုင်းများဖွဲ့စည်းပုံ", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "အလိုအလျောက် HTTPS အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို အသုံးပြုခြင်းက Let's Encrypt အသိအမှတ်ပြုလက်မှတ် အာဏာပိုင်ထံမှ အသိအမှတ်ပြုလက်မှတ်များ တောင်းဆိုခြင်း၊ ဖွင့်ခြင်းနှင့် သက်တမ်းတိုးခြင်း လုပ်ငန်းစဉ်တစ်ခုလုံးကို ကိုင်တွယ်ပါမည်။", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "ပလက်ဖောင်းကို အများပြည်သူဆိုင်ရာ IP လိပ်စာမှတစ်ဆင့် ရောက်ရှိနိုင်ပြီး ရွေးချယ်ထားသော အထိုင်နေရာအမည်တွင် ထိုလိပ်စာကို ရည်ညွှန်းသည့် သက်ဆိုင်ရာ DNS မှတ်တမ်း ရှိရမည်။", - "Proceed": "ဆက်လုပ်မည်", - "Manual configuration": "ကိုယ်တိုင် အစိတ်အပိုင်းများဖွဲ့စည်းပုံ", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "ကိုယ်တိုင် အစိတ်အပိုင်းများ ဖွဲ့စည်းသည့် ဝိဇ္ဇာသည် အခြား အသိအမှတ်ပြု အာဏာပိုင်ထံမှ HTTPS ကို သတ်မှတ်ခြင်းဖြင့် သင့်အား လမ်းညွှန်ပါမည်။", - "Auto-renewal": "အော်တို သက်တမ်းတိုးခြင်း", - "Tor Onion Service": "Tor Onion ဝန်ဆောင်မှု", - "Anonymize outgoing connections": " အထွက် ဆက်သွယ်မှုများအတွက် အမည်မသိပါစေနှင့်", - "Let the platform be reachable without Tor": "Tor အသုံးမပြုဘဲ ပလက်ဖောင်းသို့ ရောက်နိုင်အောင်လုပ်ပါ", - "Roles enabled to use the platform without Tor": "Tor မပါဘဲ ပလက်ဖောင်းကို အသုံးပြုနိုင်အောင် ဖွင့်ပေးထားသည့် အခန်းကဏ္ဍများ", - "Whistleblower": "သတင်းပေးသူ", - "To": "သို့", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP အီးမေးလ်လိပ်စာ", - "SMTP server address": "SMTP ဆာဗာလိပ်စာ ", - "SMTP server port": "SMTP ဆာဗာ ပေါ့တ်", - "Security": "လုံခြုံရေး", - "Require authentication": "စစ်မှန်ကြောင်းသက်သေပြခြင်း လိုအပ်သည်", - "Password": "စကားဝှက်", - "Number of hours before sending a report expiration alert": "အစီရင်ခံစာ သက်တမ်းကုန်ဆုံးခြင်း သတိပေးချက် မပေးပို့မီ နာရီအရေအတွက်", - "Test the configuration": "အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို စမ်းသပ်ပါ", - "Reset SMTP configuration": "SMTP အစိတ်အပိုင်းများဖွဲ့စည်းပုံကို ပြန်လည်သတ်မှတ်ပါ", - "Reset notification templates to default": "အသိပေးချက် ပုံစံပြားများကို ပုံသေမူလသို့ ပြန်လည်သတ်မှတ်ပါ", - "Template": "ပုံစံပြား", - "Question": "မေးခွန်း", - "Single-line text input": "တစ်ကြောင်းတည်း စာသားထည့်သွင်းမှု", - "Multi-line text input": "စာကြောင်းများစွာ စာသားထည့်သွင်းမှု", - "Selection box": "ရွေးချယ်မှု အကွက်", - "Multiple choice input": "အဖြေမှန်ရွေး ထည့်သွင်းမှု", - "Checkbox": "အမှန်ခြစ် အကွက်", - "Terms of service": "ဝန်ဆောင်မှု စည်းမျဉ်းများ", - "Date range": "ရက်စွဲ အပိုင်းအခြား", - "Group of questions": "မေးခွန်းအုပ်စု", - "Row": "အတန်း", - "Column": "ကော်လံ", - "Width": "အကျယ်", - "Question group": "မေးခွန်းအုပ်စု", - "Hint": "အရိပ်အမြွက်", - "Mandatory": "လိုအပ်ခဲ့သည်", - "Accept multiple file uploads": "ဖိုင်များစွာ အပ်လုဒ်လုပ်ခြင်းကို လက်ခံမည်", - "Accept multiple answers": "အဖြေများစွာကို လက်ခံမည်", - "Template override": "ပုံစံပြား ပယ်ဖျက်ခြင်း", - "Min": "Min", - "Max": "Max", - "Phone number": "ဖုန်းနံပါတ်", - "Text": "စာသား", - "Checkbox label": "အမှန်ခြစ် အကွက် အညွှန်း", - "Add multimedia content": "မာလ်တီမီဒီယာ အကြောင်းအရာ ထည့်ပါ", - "Image": "ပုံရိပ်", - "Audio": "အသံ", - "Video": "ဗီဒီယို", - "Text shown upon negative answer": "ငြင်းပယ်သော အဖြေအတွက် ပြသသည့် စာသား", - "Low": "နိမ့်", - "Trigger conditions": "လှုံ့ဆော် အခြေအနေများ", - "Sufficient": "လုံလောက်သည်", - "Options": "ရွေးချယ်စရာများ", - "Addition": "အပေါင်း", - "Multiplier": "မြှောက်ကိန်း", - "Questions": "မေးခွန်းများ", - "Add new question": "မေးခွန်းအသစ် ထည့်ရန်", - "Add question from template": "ပုံစံပြားမှ မေးခွန်းထည့်ရန်", - "Duplicate": "ပွားသည်", - "Steps": "အဆင့်များ", - "Logo": "လိုဂို", - "Project name": "စီမံကိန်း အမည်", - "Homepage title": "ပင်မစာမျက်နှာ ခေါင်းစဉ်", - "Presentation": "တင်ပြချက်", - "Question to solicit possible whistleblowers": "ဖြစ်နိုင်ခြေရှိသော သတင်းပေးသူများကို မေးရန် မေးခွန်း", - "Whistleblowing button": "သတင်းပေး ခလုတ်", - "Disclaimer": "မသက်ဆိုင်ကြောင်းရှင်းလင်းချက်", - "Footer": "အောက်ခြေ စာသား", - "Upload": "အပ်လုဒ်လုပ်မည်", - "Download": "ဒေါင်းလုဒ်လုပ်မည်", - "Language:": "ဘာသာစကား - ", - "Add custom text": "စိတ်ကြိုက်စာသား ထည့်ရန်", - "Custom text": "စိတ်ကြိုက်စာသား", - "Original text": "မူရင်းစာသား", - "Original translation": "မူရင်း ဘာသာပြန်ဆိုချက်", - "Custom translation": "စိတ်ကြိုက် ဘာသာပြန်ဆိုချက်", - "Disable submissions": "တင်သွင်းမှုများကို ပိတ်ပါ", - "Enable encryption": "ကုဒ်ဖြင့်ပြောင်းလဲမှု ဖွင့်ပါ", - "Enable administrators to change user passwords": "အုပ်ချုပ်ရေးမှူးများအား အသုံးပြုသူ စကားဝှက်များကို ပြောင်းလဲခွင့်ပြုပါ", - "Administrators authorized to change user passwords:": "အုပ်ချုပ်ရေးမှူးများအား အသုံးပြုသူ စကားဝှက်များကို ပြောင်းလဲခွင့်ပြုထားသည် - ", - "Enable PGP": "Enable PGP", - "Enable simplified login": "ရိုးရှင်းသော အကောင့်ဝင်မှုကို ဖွင့်ပါ", - "Enable search engines indexing": "ရှာဖွေရေးအင်ဂျင် အညွှန်းစီစဉ်ခြင်းကို ဖွင့်ပါ", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "ပူးတွဲဖိုင်များအတွက် အရွယ်အစား ကန့်သတ်ချက်", - "megabytes": "မီဂါဘိုက်", - "Require two factor authentication": "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို လိုအပ်သည်", - "Password change interval": "စကားဝှက် အပြောင်းအလဲ ကြားကာလ", - "For security reasons, password changes are required at regular intervals.": "လုံခြုံရေးအတွက် စကားဝှက် အပြောင်းအလဲများကို ပုံမှန် ကြားကာလများတွင် လိုအပ်သည်။", - "Number of days till notifying unread reports to users": "သုံးစွဲသူများအား မဖတ်ရသေးသော အစီရင်ခံစာများကို အကြောင်းမကြားမီ ရက်အရေအတွက်", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "ကိုယ်ရေး အချက်အလက် မျက်နှာပြင်ကို ပိတ်ပါ", - "Enable custom privacy panel": "စိတ်ကြိုက် ကိုယ်ရေး အချက်အလက် မျက်နှာပြင်ကို ဖွင့်ပါ", - "Custom privacy panel": "စိတ်ကြိုက် ကိုယ်ရေး အချက်အလက် မျက်နှာပြင်", - "Enable scoring system": "အမှတ်ပေးစနစ်ကို ဖွင့်ပါ", - "Logging level": "စာရင်းမှတ်ခြင်း အဆင့်", - "percentage": "ရာခိုင်နှုန်း", - "Log accesses of internal users": "အတွင်းပိုင်း အသုံးပြုသူများ၏ ဝင်ရောက်ခွင့် မှတ်တမ်း", - "Notify administrators of software problems": "ဆော့ဝဲ ပြဿနာများအတွက် အုပ်ချုပ်ရေးမှူးများကို အကြောင်းကြားပါ", - "Notify developers of software problems": "ဆော့ဝဲ ပြဿနာများအတွက် ဆော့ဝဲရေးသားသူများကို အကြောင်းကြားပါ", - "By enabling this feature, you will contribute to the development and security of the platform.": "ဤလုပ်ဆောင်ချက်ကို ဖွင့်ထားခြင်းဖြင့် သင်သည် ပလက်ဖောင်း ဖွံ့ဖြိုးတိုးတက်ရေးနှင့် လုံခြုံရေးကို အထောက်အကူပြုပါမည်။", - "Reset reports": "အစီရင်ခံစာများ ပြန်လည်သတ်မှတ်မည်", - "Settings": "ဆက်တင်များ", - "Case management": "ကိစ္စရပ် စီမံခန့်ခွဲမှု", - "Network": "ကွန်ယက်", - "Sites": "ဝက်ဘ်ဆိုက်များ", - "Profile": "မွတ္တမ္း", - "Configure": "ချိန်ညှိမည်", - "Subdomain": "ဒိုမိန်းခွဲ", - "Mode:": "မုဒ် - ", - "Creation date:": "ဖန်တီးသည့်နေ့စွဲ -", - "Use the first site for administrative purposes only": "ပထမ ဝဘ်ဆိုက်ကို အုပ်ချုပ်မှုအတွက်သာ အသုံးပြုပါ", - "Root domain used for secondary sites": "ဒိုမိန်းခွဲများအတွက် အသုံးပြုထားသော မူလ ဒိုမိန်း", - "Allow users to sign up": "အသုံးပြုသူများကို အကောင့်ဖွင့်ခွင့်ပြုပါ", - "Enable terms of service": "ဝန်ဆောင်မှု စည်းမျဉ်းများကို ဖွင့်ပါ", - "Title": "ခေါင်းစဉ်", - "Public name": "အများဆိုင် အမည်", - "Send reset link": "ပြန်လည်သတ်မှတ်ရန် လင့် ပို့ပါ", - "Set password": "စကားဝှက် သတ်မှတ်ပါ", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "ရွေးချယ်ထားသော စကားဝှက်သည် အလွန်အားနည်းနေသည်။ တရားဝင် စကားဝှက်သည် အနည်းဆုံး စာလုံးရေ 12 လုံးရှိသင့်ပြီး အနည်းဆုံး စာလုံးအသေး၊ စာလုံးအကြီး၊ နံပါတ်နှင့် အထူးအက္ခရာများ ပါဝင်သော အက္ခရာအမျိုးမျိုး ပါဝင်သင့်သည်။", - "Force password change": "စကားဝှက်ကို အတင်းအကျပ် ပြောင်းလဲပါ", - "The user will be forced to change its password on next login.": "အသုံးပြုသူ နောက်တစ်ကြိမ် လော့အင်ဝင်ချိန်တွင် ၎င်း၏ စကားဝှက်ကို အတင်းအကျပ် ပြောင်းလဲခိုင်းပါမည်။", - "Disable two factor authentication": "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို ပိတ်ပါ", - "Language": "ဘာသာစကား", - "Enable email notifications": "အီးမေးလ် အသိပေးချက်များကို ဖွင့်ပါ", - "Details of the PGP key:": "PGP စကားဝှက်သော့၏ အသေးစိတ်များ - ", - "Fingerprint": "လက်ဗွေ", - "Set up encryption by providing a PGP public key": "PGP အများဆိုင် စကားဝှက်သော့ ပေးခြင်းဖြင့် ကုဒ်ဖြင့်ပြောင်းလဲခြင်း လုပ်ဆောင်ပါ", - "Give this admin ability to change user passwords": "ဤအက်ဒ်မင်အား အသုံးပြုသူ၏ စကားဝှက်များကို ပြောင်းလဲနိုင်စွမ်း ပေးပါ", - "Forcefully selected": "အတင်းအကျပ် ရွေးချယ်ထားကြသည်", - "Allow the recipient to delete reports": "လက်ခံသူအား အစီရင်ခံစာများကို ဖျက်ခွင့်ပြုပါ", - "Allow the recipient to edit the report expiration date": "လက်ခံသူအား အစီရင်ခံစာ သက်တမ်းကုန်ဆုံးရက်ကို ရွှေ့ဆိုင်းခွင့်ပြုပါ", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "အသုံးပြုသူအား အောက်ပါလုပ်ဆောင်ချက်များကို ထိန်းချုပ် အသုံးပြုခွင့်ပေးပါ။", - "Statistics": "Statistics", - "Request date": "တောင်းဆိုသည့် နေ့စွဲ", - "Report date": "အစီရင်ခံသည့် နေ့စွဲ", - "Authorization": "ခွင့်ပြုချက်", - "Requests": "တောင်းဆိုမှုများ", - "The validation link is either incorrect or has expired.": "အတည်ပြုလင့်သည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်သွားသည်။", - "Your new email address has been validated.": "သင့်အီးမေးလ်လိပ်စာအသစ်ကို အတည်ပြုပြီးဖြစ်သည်။ ", - "Forgot password?": "စကားဝှက်ကို မေ့နေပါသလား။", - "Enter the two factor authentication code": "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်း ကုဒ်ကို ရိုက်ထည့်ပါ", - "Authentication failed": "စစ်မှန်ကြောင်းသက်သေပြခြင်း မအောင်မြင်ပါ", - "The code is either invalid or expired.": "ကုဒ်သည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်သွားသည်။", - "Please select your account:": "ကျေးဇူးပြု၍ သင့်အကောင့်ကို ရွေးချယ်ပါ - ", - "Now type your password, then click 'Log in':": "ယခု သင့်စကားဝှက်ကို ရိုက်၍ 'လော့အင်ဝင်ရန်' ကို နှိပ်ပါ -", - "Confirm": "အတည်ပြုမည်", - "Text shown after the user has selected the option.": "အသုံးပြုသူ ရွေးချယ်စရာကို ရွေးချယ်ပြီးနောက် ပြသသည့် စာသား။", - "Assign score points": "ရမှတ်များကို သတ်မှတ်ပါ", - "Change status": "Change status", - "Status:": "အခြေအနေ -", - "Are you sure?": "သေချာပါသလား။", - "Close": "ပိတ်မည်", - "Please note that all the associated data will be permanently deleted.": "ကျေးဇူးပြု၍ ဆက်နွှယ်သော အချက်အလက်အားလုံးကို အပြီးတိုင် ဖျက်ပစ်မည်ဖြစ်ကြောင်း သတိပြုပါ။", - "Enable two factor authentication": "အဆင့်နှစ်ဆင့်ဖြင့် စစ်မှန်ကြောင်းသက်သေပြခြင်းကို ဖွင့်ပါ", - "Before proceeding please read carefully the documentation at:": "ဆက်မလုပ်မီ ကျေးဇူးပြု၍ စာရွက်စာတမ်းကို ဂရုတစိုက် ဖတ်ပါ - ", - "Account recovery key": "အကောင့်ပြန်လည်ရယူရန် စကားဝှက်သော့", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "၎င်းကို ကူးယူ၍ လုံခြုံသော နေရာတွင် သိမ်းထားပါ။ သင့်စကားဝှက် ပျောက်သွားလျှင် အချက်အလက် ဆုံးရှုံးမှု မရှိဘဲ သင့်အကောင့်ကို အသုံးပြုခွင့် ပြန်ရရန်အတွက် ၎င်းကို လိုအပ်ပါမည်။", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "မိတ္တူအတွက် အမည်တစ်ခု ရိုက်ထည့်ပါ", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "ကျေးဇူးတင်ပါသည်။", - "We will try to get back to you as soon as possible.": "သင့်ကို အမြန်ဆုံး အကြောင်းပြန်နိုင်ရန် ကျွန်ုပ်တို့ ကြိုးစားပါမည်။", - "Submit": "တင်သွင်းမည်", - "The connection is not secure.": "ချိတ်ဆက်မှု မလုံခြုံပါ။", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "ပလက်ဖောင်းကို HTTPS ချိတ်ဆက်မှုများအတွက် ချိန်ညှိမထားသဖြင့် စမ်းသပ်ရန်အတွက်သာ အသုံးပြုသင့်သည်။", - "Send": "ပို့မည်", - "By confirming, you will postpone the expiration date to:": "အတည်ပြုခြင်းအားဖြင့် သင်သည် သက်တမ်းကုန်ဆုံးရက်ကို ရွှေ့ဆိုင်းပါမည် -", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "ဤပလက်ဖောင်းသည် နမူနာ ဖြစ်၍ အမှန်တကယ် တင်သွင်းမှုများအတွက် အသုံးမပြုပါနှင့်။", - "Install an authenticator app on your phone": "သင့်ဖုန်းတွင် စစ်မှန်ကြောင်းသက်သေပြသည့် အက်ပ်ကို တပ်ဆင်ပါ", - "Scan the QR code with the app": "QR ကုဒ်ကို အက်ပ်ဖြင့် စကန်ဖတ်ပါ", - "Error!": "မှားနေသည်။", - "Internal server error": "အတွင်းဆာဗာ၏ မှားယွင်းမှု", - "Error on input validation": "ထည့်သွင်းမှု အတည်ပြုခြင်းတွင် ပြဿနာရှိသည်", - "Resource not found": "ရင်းမြစ် မတွေ့ပါ", - "Forbidden operation": "တားမြစ်ထားသော လုပ်ဆောင်ချက်", - "The specified old password is not valid": "သတ်မှတ်ထားသော စကားဝှက်အဟောင်းသည် မမှန်ကန်ပါ", - "Resource can only be accessed via the Tor network": "ရင်းမြစ်ကို Tor ကွန်ရက်မှတစ်ဆင့်သာ သုံးနိုင်သည်", - "The upload request exceeds the size limit": "အပ်လုဒ် တောင်းဆိုမှုသည် အရွယ်အစား ကန့်သတ်ချက်ထက် ကျော်လွန်နေသည်", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "လက်ရှိ စကားဝှက်", - "New password": "စကား၀ှက်အသစ်", - "The new password must be different from the current one.": "စကားဝှက်အသစ်သည် လက်ရှိ စကားဝှက်နှင့် ကွဲပြားရမည်။", - "Type your new password again": "သင်၏ စကားဝှက်အသစ်ကို ထပ်ရိုက်ပါ", - "The two passwords do not match": "စကားဝှက်နှစ်ခုသည် မတူညီပါ", - "Validation of email address change in progress.": "အီးမေးလ်လိပ်စာ အပြောင်းအလဲ အတည်ပြုနေသည်။", - "Please check your inbox for further instructions.": "ထပ်မံ လမ်းညွှန်ချက်များအတွက် ကျေးဇူးပြု၍ သင်၏ စာတိုက်ကို စစ်ဆေးပါ။", - "Warning": "သတိပေးချက်", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "သင့်ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ကာကွယ်ပေးသည့် Tor ဘရောက်ဇာ ဟုခေါ်သော အက်ပ်ကို အသုံးပြု၍ ဤဝက်ဘ်ဆိုက်သို့ ဝင်ကြည့်ရန် အလေးအနက် အကြံပြုပါသည်။", - "Download the Tor Browser": "Tor ဘရောက်ဇာကို ဒေါင်းလုဒ်လုပ်ပါ", - "Then, copy and paste the following address into the Tor Browser:": "ထို့နောက် အောက်ပါလိပ်စာကို Tor ဘရောက်ဇာထဲသို့ ကူးထည့်ပါ - ", - "Have you already filed a report? Enter your receipt.": "သင် အစီရင်ခံစာ တင်ပြီးပြီလား။ သင့်လက်ခံဖြတ်ပိုင်းကို ရိုက်ထည့်ပါ။", - "The receipt is either invalid or the report has expired.": "လက်ခံဖြတ်ပိုင်းသည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်ဆုံးသွားပါပြီ။ ", - "Filename": "ဖိုင် အမည်", - "Size:": "အရွယ်အစား - ", - "Access date": "Access date", - "Address": "လိပ်စာ", - "Fiscal code": "Fiscal code", - "Tax code": "အခွန် ကုဒ်", - "Recipients have requested you to fill an additional questionnaire.": "လက်ခံသူများက သင့်အား အပိုဆောင်း မေးခွန်းလွှာဖြည့်ရန် တောင်းဆိုထားသည်။", - "Fill the additional questionnaire": "အပိုဆောင်း မေးခွန်းလွှာ ဖြည့်ပါ", - "From:": "မှ -", - "To:": "သို့ - ", - "View": "ကြည့်ရှုန်", - "Upload date": "အပ်လုဒ်လုပ်သည့် နေ့စွဲ-", - "File size": "ဖိုင် အရွယ်အစား", - "Questionnaire answers": "မေးခွန်းလွှာ အဖြေများ", - "Step": "အဆင့်", - "Files attached by recipients": "လက်ခံသူများက တွဲကပ်သော ဖိုင်များ", - "Upload a file:": "ဖိုင် အပ်လုဒ်လုပ်ပါ -", - "Welcome!": "ကြိုဆိုပါသည်။", - "For the user documentation, visit:": "အသုံးပြုသူ စာရွက်စာတမ်းအတွက် ဝင်ကြည့်ရန် - ", - "If you need technical support, have general questions, or have new ideas for the software:": "သင် နည်းပညာဆိုင်ရာ အကူအညီ လိုအပ်လျှင်၊ ယေဘုယျ မေးခွန်းများရှိလျှင် (သို့) ဆော့ဝဲအတွက် အကြံဉာဏ်အသစ်များ ရှိလျှင် - ", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "သင်သည် ဆော့ဝဲ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ကူညီပံ့ပိုးလိုလျှင် (သို့) ချွတ်ယွင်းချက် တွေ့ကြောင်း တိုင်ကြားလိုလျှင် ကျေးဇူးပြု၍ ကျွန်ုပ်တို့၏ လက်မှတ်ထုတ်စနစ်တွင် ပြဿနာကို အသိပေးပါ -", - "Join our chat:": "ကျွန်ုပ်တို့နှင့် စကားစမြည်ပြောရန် - ", - "An update is available:": "အပ်ဒိတ် ရရှိနိုင်သည် - ", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "သင်၏ “အကောင့်ပြန်လည်ရယူရန် စကားဝှက်သော့” ကို ပြန်လည်ရယူပြီး လုံခြုံစွာသိမ်းဆည်းရန် “အလေးပေး ရွေးချယ်မှု” ကဏ္ဍကို ဝင်ရောက်ကြည့်ရှုဖို့ ကျွန်ုပ်တို့ အကြံပြုပါသည်။ အကယ်၍ သင့်စကားဝှက်ကို မေ့သွားပါက ပလက်ဖောင်းနှင့် သင်၏ အချက်အလက်များကို ပြန်လည်ရယူရန် ဤသော့ကို လိုအပ်သည်။", - "Select a file or drag it here.": "ဖိုင်တစ်ခုကို ရွေးချယ်ပါ (သို့) ၎င်းကို ဆွဲယူပါ။", - "The provided recovery key is invalid.": "ပေးထားသော ပြန်လည်ရယူရန် စကားဝှက်သော့သည် မမှန်ကန်ပါ။", - "The provided reset token is invalid or expired.": "ပေးထားသော ပြန်လည်သတ်မှတ်ရန် တိုကင်သည် မမှန်ကန်ပါ (သို့) သက်တမ်းကုန်သွားသည်။", - "Enter your account's username or your email address to request a password reset.": "စကားဝှက် ပြန်လည်သတ်မှတ်ခွင့် တောင်းဆိုရန် သင့်အကောင့်၏ အသုံးပြုသူအမည် သို့မဟုတ် သင်၏ အီးမေးလ်လိပ်စာကို ရိုက်ထည့်ပါ။", - "Enter your email address to request a password reset.": "စကားဝှက် ပြန်လည်သတ်မှတ်ခွင့် တောင်းဆိုရန် သင့်အီးမေးလ်လိပ်စာကို ရိုက်ထည့်ပါ။", - "Password reset requested.": "စကားဝှက် ပြန်လည်သတ်မှတ်ခွင့် တောင်းခံထားသည်။ ", - "Enter your account recovery key to complete the password reset procedure": "စကားဝှက်ကို ပြန်လည်ရယူခြင်း လုပ်ငန်းစဉ်အတွက် ကုဒ်ဖြင့်ပြောင်းပြီး ပြန်လည်ဖော်ယူမည့် စကားဝှက်သော့ကို ရိုက်ထည့်ပါ", - "Access to the whistleblower's identity has been requested to the custodian.": "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဝင်ရောက်ကြည့်ရှုရန် အုပ်ထိန်းသူထံ တောင်းဆိုထားသည်။", - "Date of the request": "တောင်းဆိုသည့် နေ့စွဲ", - "Show": "ပြသမည်", - "Subscription date": "Subscription date", - "Congratulations!": "ဂုဏ်ယူပါသည်။", - "You have completed the platform activation.": "ပလက်ဖောင်း သက်ဝင်လုပ်ဆောင်ခြင်း ပြီးစီးပါပြီ။", - "Success!": "အောင်မြင်ပါသည်။", - "Your whistleblowing platform is almost ready!": "သင်၏ သတင်းပေးပလက်ဖောင်း အဆင်သင့် ဖြစ်ပါတော့မည်။", - "Check your inbox to activate it.": "၎င်းကို သက်ဝင်လုပ်ဆောင်ရန် သင့်စာတိုက်ကို စစ်ဆေးပါ။", - "If not activated within 24 hours the platform will be automatically deleted.": "၂၄ နာရီအတွင်း သက်ဝင်မလုပ်ဆောင်လျှင် ပလက်ဖောင်းကို အလိုအလျောက် ဖျက်ပစ်ပါမည်။", - "Sign up": "အကောင့်ဖွင့်ရန်", - "Invalid confirmation": "အတည်ပြုချက် မမှန်ကန်ပါ", - "Invalid phone number": "မမှန်ကန်သော ဖုန်းနံပါတ်", - "Site": "ဝက်ဘ်ဆိုက်", - "Confirmation": "အတည်ပြုရန်", - "The answer is too short": "အဖြေက တိုလွန်းသည်", - "The specified input is not valid.": "သတ်မှတ်ထားသော ထည့်သွင်းမှု မမှန်ကန်ပါ။ ", - "The specified input is not valid:": "သတ်မှတ်ထားသော ထည့်သွင်းမှု မမှန်ကန်ပါ - ", - "please enter a valid email address.": "ကျေးဇူးပြု၍ မှန်ကန်သော အီးမေးလ်လိပ်စာကို ရိုက်ထည့်ပါ။", - "please enter numbers only.": "ကျေးဇူးပြု၍ နံပါတ်များကိုသာ ရိုက်ထည့်ပါ။ ", - "Submissions disabled": "တင်သွင်းမှုများကို ပိတ်ထားသည်", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "သင်သည် ဆာဗာသို့ အမည်မသိ ချိတ်ဆက်ခြင်း မရှိပါ၊၊ ဆာဗာသည် အမည်မသိ တင်ပို့မှုများကိုသာ ထောက်ခံသည်", - "Your report was successful.": "သင့်အစီရင်ခံစာ အောင်မြင်ပါသည်။", - "Remember your receipt for this report.": "ဤအစီရင်ခံစာအတွက် သင့်လက်ခံဖြတ်ပိုင်းကို မှတ်ထားပါ။", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "လော့အင်ဝင်ရန် ဂဏန်း 16 လုံးပါ လက်ခံပြေစာကို အသုံးပြုပါ။ ၎င်းသည် ကျွန်ုပ်တို့က သင့်အား ပို့သော မက်ဆေ့ချ်များကို ကြည့်ရှုရန်နှင့် ထပ်တိုး အချက်အလက်များ ထည့်ရန် ခွင့်ပြုပါမည်။", - "View your report": "သင့်အစီရင်ခံစာကို ကြည့်ရှုရန်", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "လက်ခံသူများကို ရွေးချယ်ထားပါသည် -", - "You have reached the maximum number of selectable recipients.": "သင် ရွေးချယ်နိုင်သော လက်ခံသူ အများဆုံး အရေအတွက်ကို ရောက်ရှိပါပြီ။", - "You must select at least one recipient.": "အနည်းဆုံး လက်ခံသူတစ်ဦးကို သင် ရွေးချယ်ရမည်။", - "The following recipients will receive your report and could not be deselected:": "အောက်ပါလက်ခံသူများသည် သင့်အစီရင်ခံစာကို လက်ခံရရှိမည်ဖြစ်ပြီး ရွေးချယ်မှုဖျက်ရန် မဖြစ်နိုင်ပါ -", - "In this step the answers to the following questions are either missing or invalid:": "ဤအဆင့်တွင် အောက်ပါမေးခွန်းများ၏ အဖြေများ လိုနေသည် (သို့) မမှန်ကန်ပါ -", - "Recipient selection": "လက်ခံသူ ရွေးချယ်မှု", - "Waiting for the file(s) to finish uploading.": "ဖိုင်(များ) အပ်လုဒ်လုပ်ခြင်း ပြီးဆုံးရန် စောင့်နေသည်။", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "အောက်ပါ အဆင့်ဆင့် လုပ်ထုံးလုပ်နည်းက သင့်သတင်းပေးပလက်ဖောင်းကို ဖန်တီးရာတွင် သင့်အား လမ်းညွှန်ပါမည်။", - "Please choose a configuration profile:": "ကျေးဇူးပြု၍ အစိတ်အပိုင်းများဖွဲ့စည်းပုံ ပရိုဖိုင်ကို ရွေးချယ်ပါ - ", - "Make it possible for this admin to reset user passwords.": "ဤအက်ဒ်မင်အား အသုံးပြုသူ စကားဝှက်များကို ပြန်လည်သတ်မှတ်ခွင့်ပြုပါ။", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "လက်ခံသူများ၏ စကားဝှက်များ ပျောက်ဆုံးသည့် အခြေအနေတွင် ဒေတာ ဆုံးရှုံးခြင်းမှ ကာကွယ်လိုပါက ဤနည်းလမ်းကို ရွေးချယ်ရန် သင့်အား ကျွန်ုပ်တို့ အကြံပြုပါသည်။ သို့သော် သင်သည် လက်ခံသူများကသာ တင်သွင်းမှုများ ဝင်ရောက်ကြည့်ရှုနိုင်သည့် စနစ်ကို တည်ဆောက်လိုပါက ဤလုပ်ဆောင်ချက်ကို အသုံးမပြုရန် ကျွန်ုပ်တို့ အကြံပြုပါသည်။", - "Please choose a different username.": "ကျေးဇူးပြု၍ အခြား အသုံးပြုသူအမည်ကို ရွေးချယ်ပါ။", - "I have read and agree to the terms of the license.": "လိုင်စင် စည်းမျဉ်းများကို ကျွန်ုပ် ဖတ်ပြီး သဘောတူပါသည်။", - "You have completed the platform wizard.": "သင် ပလက်ဖောင်းဝိဇ္ဇာကို ပြီးစီးပါပြီ။", - "Please summarize your report in a few words.": "သင့်အစီရင်ခံစာအကြောင်း စာလုံးအနည်းငယ်ဖြင့် ဖော်ပြပါ။ ", - "Describe your report in detail.": "သင့်အစီရင်ခံစာကို အသေးစိတ် ဖော်ပြပါ။", - "Where did the facts happen?": "ဘယ်နေရာတွင် အဖြစ်အပျက် ဖြစ်ပွားခဲ့သလဲ။", - "When did the facts happen?": "ဘယ်အချိန်တွင် အဖြစ်အပျက် ဖြစ်ပွားခဲ့သလဲ။", - "I'm a victim": "ကျွန်ုပ်သည် ထိခိုက်နစ်နာသူ ဖြစ်သည်", - "I'm involved in the facts": "ကျွန်ုပ်သည် အဖြစ်အပျက်တွင် ပါဝင်ပတ်သက်သည်", - "I witnessed the facts in person": "ကျွန်ုပ်သည် အဖြစ်အပျက်ကို ကိုယ်တွေ့မြင်ခဲ့သည်", - "I was personally told by a direct witness": "ကျွန်ုပ်ကို မျက်မြင်သက်သေကိုယ်တိုင်က ပြောပြခဲ့သည်", - "It is a rumor I heard": "ကောလဟာလ--ဤအဖြစ်အပျက်အကြောင်း ကျွန်ုပ် ကြားဖူးသည်", - "How are you involved in the reported facts?": "အစီရင်ခံထားသော အဖြစ်အပျက်တွင် သင်မည်သို့ ပါဝင်ပတ်သက်သလဲ။", - "Do you have evidence to support your report?": "သင့်အစီရင်ခံစာကို ထောက်ခံရန် သင့်တွင် သက်သေရှိပါသလား။", - "Please attach the evidence to support your report.": "သင့်အစီရင်ခံစာကို ထောက်ခံမည့် သက်သေကို ပူးတွဲတင်ပြပါ။", - "Please describe the evidence in detail.": "ကျေးဇူးပြု၍ သက်သေအကြောင်း အသေးစိတ်ဖော်ပြပါ။", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "တင်ပြထားသော သက်သေအကြောင်း ပြည့်စုံစွာဖော်ပြခြင်းက အဆိုတင်ပြချက်များကို အကဲဖြတ်ရန်နှင့် စုံစမ်းစစ်ဆေးရန် ကျွန်ုပ်တို့ကို အထောက်အကူပြုပါသည်။ ကျေးဇူးပြု၍ သက်သေအဖြစ် တင်ထားသည့် ဗီဒီယိုများ၊ ရုပ်ပုံများ (သို့) စာရွက်စာတမ်းများမှ အရေးကြီးအစိတ်အပိုင်းများကို ကိုးကားဖော်ပြပါ။", - "Have you reported the facts to other organizations and/or individuals?": "သင်သည် ဤအဖြစ်အပျက်ကို အခြားအဖွဲ့အစည်းများထံ အစီရင်ခံထားပါသလား။", - "Please list the organizations and/or individuals you have informed about these facts.": "ကျေးဇူးပြု၍ ဤအဖြစ်အပျက်အကြောင်း သင်အကြောင်းကြားထားသည့် အဖွဲ့အစည်းများကို ဖော်ပြပါ။", - "Have these organizations investigated your claims? If so, what was the outcome?": "ဤအဖွဲ့အစည်းများသည် သင်၏ အဆိုတင်ပြမှုများကို စုံစမ်းစစ်ဆေးခဲ့သလား။ စစ်ဆေးခဲ့လျှင် မည်သည့်ရလဒ် ရခဲ့သလဲ။", - "What is the outcome you want to achieve with our support?": "သင်မြင်တွေ့လိုသော/ရရှိလိုသော ရလဒ်မှာ ဘာလဲ။", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "အမည် ပထမစာလုံး", - "Last name": "အမည် နောက်ဆုံးစာလုံး", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "အခြား", - "Specify": "Specify", - "Dear {RecipientName},": "ချစ်ခင်ရပါသော {RecipientName}", - "You're receiving this email because a user account has been created for you on the system: {Site}": "စနစ်တွင် သင့်အတွက် အသုံးပြုသူ အကောင့်တစ်ခု ဖန်တီးပြီးသောကြောင့် ဤအီးမေးလ်ကို သင် လက်ခံရရှိခြင်း ဖြစ်သည် - {Site}", - "Username: {Username}": "အသုံးပြုသူအမည် - {Username}", - "Activation link: {Url}": "သက်ဝင်လုပ်ဆောင်ရန် လင့် - {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "ကျေးဇူးပြု၍ အကောင့် သက်ဝင်လုပ်ဆောင်ခြင်း ဆက်လုပ်‌ရန်နှင့် သင်၏ အသုံးပြုသူ စကားဝှက်ကို သတ်မှတ်ရန် သက်ဝင်လုပ်ဆောင်မှု လင့်ကို နှိပ်ပါ။", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "သက်ဝင်လုပ်ဆောင်မှု အောင်မြင်ပြီးနောက် သင်သည် အောက်ပါလင့်မှတစ်ဆင့် စနစ်သို့ ဝင်ရောက် သုံးစွဲနိုင်ပါမည် - {LoginUrl}", - "Kind regards,": "မေတ္တာဖြင့်", - "Account activation": "အကောင့် သက်ဝင်လုပ်ဆောင်ခြင်း", - "Your whistleblowing platform is now accessible at:": "သင်၏ သတင်းပေးပလက်ဖောင်းကို ယခု အသုံးပြုနိုင်ပြီ - ", - "To log in, visit:": "လော့အင်ဝင်ရန် ဝင်ကြည့်ပါ - ", - "Users' credentials:": "အသုံးပြုသူများ၏ အထောက်အထားများ -", - "The platform will be automatically deleted on:": "ပလက်ဖောင်းကို အလိုအလျောက် ဖျက်ပစ်မည့်အချိန် -", - "Access instructions": "အသုံးပြုမှု လမ်းညွှန်ချက်များ", - "The number of activities recently detected appears to be higher than usual.": "မကြာမီက ရှာဖွေတွေ့ရှိခဲ့သော အသုံးပြုမှု အရေအတွက်သည် ပုံမှန်ထက် ပိုများပုံရသည်။", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "၎င်းသည် တိုက်ခိုက်မှု၏ လက္ခဏာတစ်ခု ဖြစ်နိုင်သည် (ဥပမာ - တစ်စုံတစ်ယောက်က သင့်ဆာဗာကို အတုအယောင် အချက်အလက်များဖြင့် ဖြည့်နေသည်) သို့မဟုတ် သင့်စီမံကိန်း ပိုမိုမြင်သာလာသောကြောင့် အသုံးပြုမှု တိုးလာခြင်း ဖြစ်နိုင်သည်။", - "Examine the issue to determine whether it is legitimate or not.": "တရားဝင် ဟုတ်မဟုတ် ဆုံးဖြတ်ရန် ကိစ္စရပ်ကို စစ်ဆေးပါ။", - "The activities with unusual stats are:": "ပုံမှန်မဟုတ်သော စာရင်းအင်းများနှင့် အသုံးပြုမှုများ -", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "အစီရင်ခံစာအသစ်ကို သိမ်းထားနိုင်ကြောင်း ဆာဗာက အာမ မခံနိုင်သောကြောင့် တင်သွင်းမှုများကို ပိတ်ထားသည်။", - "Please consider asking your technical support to create more disk space on the server.": "ဆာဗာတွင် သိုလှောင်ပစ္စည်း နေရာလွတ် ပိုမိုဖန်တီးရန်အတွက် သင်၏ နည်းပညာဆိုင်ရာ အထောက်အပံ့ကို တောင်းဆိုရန် ကျေးဇူးပြု၍ စဉ်းစားပါ။", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks နည်းပညာတွင် ဆာဗာအခြေအနေ စစ်ဆေးခြင်း အစိတ်အပိုင်း ပါဝင်ပြီး ၎င်းသည် သင်အာရုံစိုက်ရန် လိုအပ်ပါက သင့်အား သတိပေးပါမည်။", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "ပိုမိုသိရှိလိုပါက အုပ်ချုပ်မှု မျက်နှာပြင်သို့ လော့အင်ဝင်၍ \"စနစ် စာရင်းအင်း\" နှင့် \"မူမမှန်မှုများ\" အပိုင်းကို ကြည့်ပါ။", - "Anomaly detected in {NodeName}": "{NodeName} တွင် မူမမှန်မှု တွေ့ရှိရသည်", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "ဤသည်မှာ အောက်ပါအသုံးပြုသူများ၏ PGP စကားဝှက်သော့ သက်တမ်းကုန်တော့မည် သို့မဟုတ် သက်တမ်းကုန်ပြီးဖြစ်ကြောင်း သင့်အား အသိပေးသော အီးမေးလ် ဖြစ်သည် - ", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "မှန်ကန်သော PGP စကားဝှက်သော့ မရှိလျှင် စနစ်သည် ၎င်းတို့အား ကုဒ်ဖြင့်ပြောင်းပြီး အသိပေးချက်များကို ပို့နိုင်မည်မဟုတ်ပါ။", - "PGP key expiration alert": "PGP စကားဝှက်သော့ သက်တမ်းကုန်ဆုံးမှု သတိပေးချက်", - "A new whistleblowing site has been registered.": "သတင်းပေးဝက်ဘ်ဆိုက်အသစ်တစ်ခုကို မှတ်ပုံတင်လိုက်သည်။", - "Registration data:": "စာရင်းသွင်း အချက်အလက် -", - "Site: {Url}": "ဝက်ဘ်ဆိုက် - {Url}", - "Name: {Name}": "အမည် - {Name}", - "Email: {Email}": "အီးမေးလ် - {Email}", - "New whistleblowing site registered": "သတင်းပေးဝက်ဘ်ဆိုက်အသစ် မှတ်ပုံတင်ထားသည်", - "This is a test email sent out from the platform's administrative interface.": "၎င်းသည် ပလက်ဖောင်း၏ အုပ်ချုပ်ရေးမျက်နှာပြင်မှ ပေးပို့သော စမ်းသပ်အီးမေးလ် ဖြစ်သည်။", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "ဤအီးမေးလ်ကို လက်ခံရရှိသဖြင့် ဆာဗာသည် SMTP မေးလ်ဆာဗာနှင့် စစ်မှန်ကြောင်းသက်သေပြပြီး အပြန်အလှန်ဆက်သွယ်နိုင်ကြောင်း ဖော်ပြသည်။", - "Test email": "စမ်းသပ်အီးမေးလ်", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": " ဤသည်မှာ သင့်အီးမေးလ်လိပ်စာကို {NewEmailAddress} သို့ ပြောင်းရန် တောင်းဆိုမှုတစ်ခု ပြုလုပ်ထားကြောင်း အကြောင်းကြားသည့် အီးမေးလ် ဖြစ်သည်။ ", - "Click the following link to validate this change:": "ဤအပြောင်းအလဲကို အတည်ပြုရန် အောက်ပါလင့်ကို နှိပ်ပါ - ", - "If you didn't request this change, change your password and contact your system administrator.": "ဤအပြောင်းအလဲကို သင် မတောင်းဆိုပါက သင့်စကားဝှက်ကို ပြောင်းလဲပြီး သင်၏ စနစ် အုပ်ချုပ်ရေးမှူးကို ဆက်သွယ်ပါ။", - "Email change request": "အီးမေးလ်ပြောင်းရန် တောင်းဆိုမှု", - "From: {Author}": "မှ - {Author}", - "Date: {EventTime}": "ရက်စွဲ - {EventTime}", - "From: Whistleblower": "မှ - သတင်းပေးသူ", - "Date: {SubmissionDate}": "ရက်စွဲ - {SubmissionDate}", - "Label: {TipLabel}": "အညွှန်း - {TipLabel}", - "Status: {TipStatus}": "အခြေအနေ - {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "ပလက်ဖောင်းတွင် တင်ထားသော HTTPS အသိအမှတ်ပြုလက်မှတ်သည် သက်တမ်းကုန်တော့မည် (သို့) သက်တမ်းကုန်ဆုံးပြီး ဖြစ်သည်။", - "Expiration date: {ExpirationDate}": "သက်တမ်းကုန်ဆုံးရက် - {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "တရားဝင် အသိအမှတ်ပြုလက်မှတ် မရှိဘဲ ပလက်ဖောင်းကို Tor မှတစ်ဆင့်သာ လုံခြုံစိတ်ချရသော နည်းလမ်းဖြင့် ရောက်ရှိနိုင်ပါမည်။", - "Log in to solve the issue.": "ပြဿနာ ဖြေရှင်းရန် လော့အင်ဝင်ပါ။", - "Expiration alert for HTTPS certificate": "HTTPS အသိအမှတ်ပြုလက်မှတ်အတွက် သက်တမ်းကုန်ဆုံးခြင်း သတိပေးချက်", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "ယနေ့အတွက် စီစဉ်ထားသော HTTPS အသိအမှတ်ပြုလက်မှတ် အလိုအလျောက် သက်တမ်းတိုးခြင်း မအောင်မြင်ပါ။", - "The system will keep trying.": "စနစ်က ဆက်လက်ကြိုးပမ်းပါမည်။", - "Failed HTTPS certificate renewal": "HTTPS အသိအမှတ်ပြုလက်မှတ် သက်တမ်းတိုးခြင်း မအောင်မြင်ပါ", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "ဤသည်မှာ အစီရင်ခံစာ {TipNum} အတွက် သတင်းပေး ကိုယ်ပိုင်အမှတ်သင်္ကေတကို အုပ်ထိန်းသူက သင့်အား ဝင်ရောက်ကြည့်ရှုခွင့်ပြုထားကြောင်း အကြောင်းကြားသည့် အီးမေးလ် ဖြစ်သည်။", - "The report can be accessed at:": "အစီရင်ခံစာကို ဝင်ရောက်ကြည့်ရှုနိုင်သည် - ", - "Access to whistleblower's identity authorized": "သတင်းပေးသူများ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဝင်ရောက်ကြည့်ရှုခွင့် ရှိသည်", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "ဤသည်မှာ အစီရင်ခံစာ {TipNum} အတွက် သတင်းပေး ကိုယ်ပိုင်အမှတ်သင်္ကေတကို အုပ်ထိန်းသူက သင့်အား ဝင်ရောက်ကြည့်ရှုခွင့် ငြင်းပယ်ထားကြောင်း အကြောင်းကြားသည့် အီးမေးလ် ဖြစ်သည်။", - "Access to whistleblower's identity denied": "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဝင်ရောက်ကြည့်ရှုခွင့် ငြင်းပယ်ထားသည်", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "ဤသည်မှာ အစီအရင်ခံစာ {TipNum} အတွက် သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို လက်ခံသူက ဝင်ရောက်ကြည့်ရှုခွင့် တောင်းဆိုကြောင်း သင့်အား အကြောင်းကြားသည့် အီးမေးလ် ဖြစ်သည်။", - "The request can be accessed at:": "တောင်းဆိုမှုကို ဝင်ရောက်ကြည့်ရှုနိုင်သည် - ", - "New request of access to a whistleblower's identity": "သတင်းပေးသူ၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဝင်ရောက်ကြည့်ရှုရန် တောင်းဆိုမှုအသစ်", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "ဤသည်မှာ အစီရင်ခံစာ {TipNum} အတွက် သတင်းပေးသူက ၎င်း၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ဖော်ပြကြောင်း အကြောင်းကြားသည့် အီးမေးလ် ဖြစ်သည်။", - "The whistleblower has provided their identity": "သတင်းပေးသူသည် ၎င်း၏ ကိုယ်ပိုင်အမှတ်သင်္ကေတကို ပေးထားသည်", - "You're receiving this email because a password reset has been requested for the account: {Username}": "အကောင့်အတွက် စကားဝှက် ပြန်လည်သတ်မှတ်ရန် တောင်းဆိုသောကြောင့် ဤအီးမေးလ်ကို သင် လက်ခံရရှိသည် - {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "ဤတောင်းဆိုမှုကို သင် မပြုလုပ်ပါက သင်သည် ဤအီးမေးလ်ကို ယုံကြည်စိတ်ချစွာ ဥပက္ခာပြုပြီး ဖျက်ပစ်နိုင်သည်။", - "You can confirm your request by clicking the following link:": "အောက်ပါလင့်ကို နှိပ်ခြင်းဖြင့် သင်၏ တောင်းဆိုမှုကို အတည်ပြုနိုင်သည် - ", - "Password reset instructions": "စကားဝှက် ပြန်လည်သတ်မှတ်ရန် လမ်းညွှန်ချက်များ", - "This is an email to inform you that your PGP key is expiring or has already expired.": "ဤသည်မှာ သင်၏ PGP စကားဝှက်သော့ သက်တမ်းကုန်တော့မည် သို့မဟုတ် သက်တမ်းကုန်သွားပြီဖြစ်ကြောင်း သင့်အား အကြောင်းကြားသည့် အီးမေးလ် ဖြစ်သည်။", - "You should extend its validity and update the key present on the platform, or upload a new key.": "၎င်း၏ တရားဝင်မှုကို တိုးချဲ့ပြီး ပလက်ဖောင်းရှိ စကားဝှက်သော့ကို အပ်ဒိတ်လုပ်သင့်သည် သို့မဟုတ် စကားဝှက်သော့အသစ်ကို အပ်လုဒ်လုပ်သင့်သည်။", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "တရားဝင် PGP စကားဝှက်သော့ မရှိလျှင် သင့်အား ပေးထားသည့် အချက်အလက်ကို စနစ်က ကုဒ်ဖြင့်ပြောင်းနိုင်မည် မဟုတ်ပါ။", - "Click the link to activate the platform:": "ပလက်ဖောင်းကို သက်ဝင်လုပ်ဆောင်ရန် လင့်ကို နှိပ်ပါ - ", - "Activation": "သက်ဝင်လုပ်ဆောင်ခြင်း", - "A software update is available.": "ဆော့ဝဲကို အပ်ဒိတ် ရရှိနိုင်ပါသည်။", - "It is good security practice to keep the platform up to date.": "ပလက်ဖောင်းကို ခေတ်မီအောင်ထားခြင်းသည် ကောင်းမွန်သော လုံခြုံရေး အလေ့အကျင့် ဖြစ်သည်။", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "ဗားရှင်းအသစ်ရှိ လုပ်ဆောင်ချက်အသစ်များနှင့် ချွတ်ယွင်းချက် ပြင်ဆင်မှုများအကြောင်း လေ့လာရန် အပြောင်းအလဲမှတ်တမ်းကို ကြည့်ပါ - {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "ဆော့ဝဲ အပ်ဒိတ်များဆိုင်ရာ လမ်းညွှန်ချက်များအတွက် ကျေးဇူးပြု၍ စာရွက်စာတမ်းကို ရည်ညွှန်းပါ - {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "အစီရင်ခံစာအသစ်", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "အစောဆုံး သက်တမ်းကုန်ဆုံးရက်မှာ {EarliestExpirationDate} ဖြစ်သည်။", - "Please remember to check them before they are deleted.": "၎င်းတို့ကို မဖျက်ခင် စစ်ဆေးရန် မမေ့ပါနှင့်။", - "Some reports will expire soon": "အချို့အစီရင်ခံစာများသည် မကြာမီ သက်တမ်းကုန်တော့မည်", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "ဤသည်မှာ ရှိပြီးသား အစီရင်ခံစာကို အပ်ဒိတ်လုပ်ထားကြောင်း အကြောင်းကြားသည့် အီးမေးလ် ဖြစ်သည်။", - "Report updated": "အစီရင်ခံစာကို အပ်ဒိတ်လုပ်ထားသည်", - "This email is to remind you the presence of unread or updated reports.": "ဤသည်မှာ မဖတ်ရသေးသော သို့မဟုတ် အပ်ဒိတ်လုပ်ထားသော အစီရင်ခံစာများ ရှိကြောင်း သင့်အား သတိပေးသည့် အီးမေးလ် ဖြစ်သည်။", - "Reminder about unread or updated reports": "မဖတ်ရသေးသော သို့မဟုတ် အပ်ဒိတ်လုပ်ထားသော အစီရင်ခံစာများအကြောင်း သတိပေးချက်", - "Role: {Role}": "အခန်းကဏ္ဍ - {Role}", - "Password: {Password}": "စကားဝှက် - {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/nb_NO.json b/client/app/data/l10n/nb_NO.json deleted file mode 100644 index e3024025dc..0000000000 --- a/client/app/data/l10n/nb_NO.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Innlogging", - "Languages": "Språk", - "Text customization": "Tekstbehandling", - "Advanced": "Avansert", - "Question templates": "Spørsmålsmaler", - "Questionnaires": "Spørreskjema", - "Add new questionnaire": "Legg til nytt spørreskjema", - "Home": "Hjem", - "Changelog": "Endringslogg", - "License": "Lisens", - "Templates": "Maler", - "Delete": "Slett", - "Anomalies": "Unormalheter", - "Preferences": "Preferanser", - "Notifications": "Merknader", - "file unavailable": "fil utilgjengelig", - "Date": "Dato", - "Expiration date": "Utløpsdato", - "Last Access": "Forrige visning", - "Files": "Filer", - "Comments": "Kommentarer", - "Details": "Detaljer", - "Platform wizard": "Plattform-veileder", - "Label the report": "Merk rapporten", - "Edit the expiration date": "Utsett utløpsdato", - "Select all": "Velg alle", - "Deselect all": "Fravelg alt", - "Refresh": "Gjenoppfrisk", - "Channel": "Kanal", - "Preview": "Forhåndsvisning", - "The whistleblower has already read the last update": "Fløyteblåseren har allerede lest den siste oppdateringen", - "The whistleblower has not read the last update yet": "Fløyteblåseren har ikke lest den siste oppdateringen ennå", - "Move up": "Flytt oppover", - "Move down": "Flytt nedover", - "Move left": "Flytt til venstre", - "Move right": "Flytt til høyre", - "Import": "Importer", - "Export": "Eksporter", - "Save all": "Lagre alle", - "Access control": "Tilgangskontroll", - "Number": "Nummer", - "Email": "E-post", - "Regular expression validator": "Gyldighetssjekk for regulære uttrykk", - "Minimum number of input characters": "Minimalt antall inndata-karakterer", - "Maximum number of input characters": "Maksimalt antall inndata-karakterer", - "Earliest selectable date": "Tidligst valgbar dato", - "Latest selectable date": "Senest valgbar dato", - "0 = auto": "0 = auto", - "Yes": "Ja", - "No": "Nei", - "Attachment": "Vedlegg", - "Attachments": "Vedlegg", - "Change your password": "Endre passord", - "User": "Bruker", - "Motivation": "Motivasjon", - "Status": "Status", - "Request motivation": "Motivasjon for foresp.", - "Reply motivation": "Motivasjon for svar", - "Request status": "Forespørselsstatus", - "Custodian": "Tillitsperson", - "Identity": "Identitet", - "Access requested": "Tilgang forespurt", - "Request access to the whistleblower's identity": "Forespør tilgang til fløyteblåserens sanne identitet", - "Reply to the request": "Besvar forespørsel", - "Authorized": "Bekreftet", - "Denied": "Nektet", - "Waiting for authorization": "Venter på identitetsbekreftelse", - "New request": "Ny forespørsel", - "Authorize": "Bekreft", - "Deny": "Nekt", - "Deny access to the whistleblower's identity": "Nekt tilgang til fløyteblåserens sanne identitet.", - "Authorize access to the whistleblower's identity": "Tillat tilgang til fløyteblåserens sanne identitet", - "URL redirects": "URL-omdirigering", - "Anomaly detection thresholds": "Grenseverdi for rapportering av unormalheter", - "Available disk space": "Tilgjengelig lagringsplass", - "Last update": "Siste oppdatering", - "Disable notifications to administrators": "Deaktiver merknader til administratorer", - "Disable notifications to custodians": "Deaktiver merknader til tillitspersoner", - "Disable notifications to recipients": "Deaktiver merkander til mottakere", - "Score": "Poengsum", - "Trigger question": "Oppfølgingsspørsmål", - "Triggered by score:": "Utløst av poengsum:", - "Weak": "Svakt", - "Acceptable": "Akseptabelt", - "Strong": "Sterkt", - "Text shown on top of the interface for selecting channels": "Tekst som vises over grensesnittet for å velge kanaler", - "Silence email notifications": "Deaktiver e-postmerknader", - "Turn on email notifications": "Aktiver e-postmerknader", - "Input validation": "Inndata-bekreftelse", - "Email address": "E-postadresse", - "Custom": "Egendefinert", - "None": "Ingen", - "Regular expression": "Regulært uttrykk", - "Search": "Søk", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Denne egendefinerte teksten blir ikke lenger vist på plattformen. Den opprinnelige nøkkelen har enten blitt endret eller fjernet.", - "Audit log": "Revisjonslogg", - "Stats": "Statistikk", - "Activities": "Aktivitet", - "Reports": "Rapporter", - "Report": "Rapport", - "Users": "Brukere", - "From": "Fra", - "Number of downloads": "Antall ganger nedlastet", - "File size not accepted.": "Filstørrelse ikke godtatt.", - "Maximum file size is:": "Maksimal filstørrelse er:", - "Scheduled jobs": "Planlagte jobber", - "Regenerate": "Regenerer", - "Display options alphabetically": "Vis valg alfabetisk", - "Enable email notifications for:": "Aktiver e-postmerknader for:", - "Disable": "Deaktiver", - "Remove": "Fjern", - "Use as default": "Bruk som standard", - "Collapse": "Fold sammen", - "Expand": "Utvid", - "Select": "Velg", - "Deselect": "Fravelg", - "Surname": "Etternavn", - "New": "Ny", - "Opened": "Åpnet", - "Closed": "Lukket", - "Placeholder": "Plassholder", - "Print": "Skrive ut", - "Previous": "Forrige", - "Next": "Neste", - "First": "Først", - "Last": "Sist", - "Send a test email to your email address.": "Send en test-e-post til din e-postadresse.", - "Block the submission": "Blokker innsendelsen", - "Skip the recipient account creation.": "Hopp over kontooprettelsen for mottakeren.", - "Send activation link": "Send aktiveringslenke", - "Password reset": "Tilbakestilling av passord", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "En eller flere mottakere har ikke utført den første påloggingen ennå. Dette betyr at de ikke vil motta rapporter.", - "This user has not performed the first login yet.": "Brukeren har ikke utført den første påloggingen.", - "seconds": "sekunder", - "This domain name is not available.": "Domenenavnet er ikke tilgjengelig.", - "Mark as important": "Marker som viktig", - "Copy to clipboard": "Kopier til utklippstavle", - "Logout": "Logg ut", - "Grant access": "Gi tilgang", - "Revoke access": "Opphev tilgangen", - "Transfer": "Overfør", - "Assigned to": "Tilordnet til", - "Not provided.": "Ikke oppgitt.", - "Set a reminder": "Still inn en påminnelse", - "Privileges": "Rettigheter", - "Hide": "Skjul", - "Unhide": "Opphev skjuling", - "Redact": "Sensurer", - "Select an option": "Velg et alternativ", - "Select your language": "Velg språk", - "Give this user ability to mask information": "Gi denne brukeren muligheten til å maskere informasjon", - "Give this user ability to permanently redact masked information": "Gi denne brukeren muligheten til å permanent sensurere maskert informasjon", - "I've read and accept the Privacy Policy": "Jeg har lest og godtar personvernpraksisen", - "Download copy of the Privacy Policy": "Last ned en kopi av personvernpraksisen", - "Privacy Policy": "Personvernspraksis", - "Whistleblowing Policy": "Varslingsretningslinjer", - "Voice": "Tale", - "Everyone": "Alle", - "Recipients only": "Kun mottakere", - "Me only": "Kun meg", - "Returning whistleblowers": "Gjentakende varslere", - "Anonymity": "Anonymitet", - "Anonymous": "Anonym", - "Subscribed": "Abonnert", - "Initially anonymous": "Opprinnelig anonym", - "Tor": "Tor", - "Devices": "Enheter", - "Computer": "Datamaskin", - "Mobile": "Mobil", - "Act on behalf of a whistleblower": "Handle på vegne av en varsler", - "The link will expire in 7 days.": "Lenken vil utløpe om 7 dager.", - "File a report": "Legg inn en rapport", - "Select a reporting channel:": "Velg en rapporteringskanal:", - "Before proceeding, please set a new password.": "Innstill et nytt passord før du fortsetter.", - "Before proceeding, please enable the two factor authentication.": "Aktiver tofaktorautentisering før du fortsetter.", - "Enable": "Aktiver", - "Type": "Type", - "Severity": "Alvorlighetsgrad", - "Object": "Objekt", - "ID": "ID", - "Username": "Brukernavn", - "Role": "Rolle", - "Name": "Navn", - "Creation date": "Opprettelsesdato", - "Last access": "Siste tilgang", - "Receivers": "Mottakere", - "Whistleblower's last access": "Siste tilgang til fløyteblåseren", - "Substatuses": "Delstatuser", - "Add": "Legg til", - "Label": "Merkelapp", - "This field is mandatory": "Dette inndatafeltet er påkrevd", - "Edit": "Rediger", - "Save": "Lagre", - "Cancel": "Avbryt", - "days": "dager", - "Disabled": "Deaktivert", - "Report statuses": "Rapporter statuser", - "Channels": "Kanaler", - "Hidden": "Skjult", - "Description": "Beskrivelse", - "Questionnaire": "Spørreskjema", - "Recipients": "Mottakere", - "Reminder date": "Påmminnelsesdato", - "Set the value to 0 to disable this feature.": "Innstill verdien til 0 for å kunne deaktivere funksjonen.", - "Show the questionnaire navigation interface": "Vis grensesnittet for spørreskjemanavigasjon", - "Allow whistleblowers to select their recipients": "Tillat fløyteblåsere å velge sine mottagere", - "Select all recipients by default": "Velg alle mottakere som forvalg", - "Maximum number of selectable recipients:": "Maksimalt antall mottakere som kan velges:", - "Show recipients in alphabetical order": "Vis mottakere i alfabetisk rekkefølge", - "Additional questionnaire": "Ekstra spørreskjema", - "Scoring system options": "Alternativer for poengsystem", - "Threshold": "Terskel", - "Value": "Verdi", - "Medium": "Middels", - "High": "Høy", - "Software version:": "Programvareversjon:", - "Restrict access to specific IP addresses": "Begrens tilgangen til bestemte IP-adresser", - "Enabled": "Aktivert", - "Allowed IP addresses": "Tillatte IP-adresser", - "Admin": "Admin", - "Analyst": "Analytiker", - "Recipient": "Mottaker", - "Each entry must be separated with a comma.": "Hver oppføring må skilles ved å bruke komma.", - "Example:": "Eksempel:", - "Hostname": "Vertsnavn", - "Organization": "Organisasjon", - "Invalid email address": "Ugyldig e-post-adresse", - "City": "Sted", - "Country": "Land", - "Country code": "Landskode", - "Generate": "Generer", - "Private Key": "Privat nøkkel", - "Certificate Signing Request": "Forespørsel om sertifikatsignering", - "Certificate": "Sertifikat", - "Valid until:": "Gyldig til:", - "Issuer:": "Utsteder:", - "Intermediate Certificates": "Midlertidige sertifikater", - "Reset": "Tilbakestill", - "The platform supports the configuration of HTTPS through this interface.": "Plattformen støtter oppsett av HTTPS gjennom dette grensesnittet.", - "Automatic configuration": "Automatisk oppsett", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Det automatiske oppsettet vil ta hånd om hele prosessen med å forespørre, aktivere, og fornye HTTPS-sertifikater fra Let's Encrypt-sertifikatutstederen.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Plattformen må kunne nås gjennom en offentlig IP-adresse, og det valgte vertsnavnet må ha en DNS-post som refererer til adressen.", - "Proceed": "Fortsett", - "Manual configuration": "Manuelt oppsett", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Veiviseren vil geleide deg gjennom manuelt oppsett av HTTPS og validering derav på vegne av en alternativ sertifikatsmyndighet.", - "Auto-renewal": "Automatisk fornyelse", - "Tor Onion Service": "Tor-løktjeneste", - "Anonymize outgoing connections": "Anonymiser utgående tilkoblinger", - "Let the platform be reachable without Tor": "Tillat at plattformen nås uten Tor", - "Roles enabled to use the platform without Tor": "Roller aktivert for å kunne bruke plattformen uten Tor", - "Whistleblower": "Fløyteblåser", - "To": "Til", - "Default mail configuration in use. Please consider using a private mail server.": "Standard e-postkonfigurasjon i bruk. Vurder å bruke en privat e-posttjener.", - "SMTP email address": "SMTP-e-postadresse", - "SMTP server address": "SMTP-serveradresse", - "SMTP server port": "SMTP-serverport", - "Security": "Sikkerhet", - "Require authentication": "Krever autentisering", - "Password": "Passord", - "Number of hours before sending a report expiration alert": "Antall timer før utløpsvarsel for varselet gis", - "Test the configuration": "Test oppsettet", - "Reset SMTP configuration": "Tilbakestill SMTP-konfigurasjonen", - "Reset notification templates to default": "Tilbakestill merknadssmaler til standard", - "Template": "Mal", - "Question": "Spørsmål", - "Single-line text input": "Énlinjes tekstfelt for inndata", - "Multi-line text input": "Flerlinjes tekstfelt for inndata", - "Selection box": "Rullegardinsvalg", - "Multiple choice input": "Flervalg", - "Checkbox": "Avkryssingsboks", - "Terms of service": "Tjenestevilkår", - "Date range": "Datointervall", - "Group of questions": "Spørsmålsgruppering", - "Row": "Rad", - "Column": "Kolonne", - "Width": "Bredde", - "Question group": "Spørsmålsgruppe", - "Hint": "Hint", - "Mandatory": "Påkrevd", - "Accept multiple file uploads": "Tillat flerfoldige filopplastinger", - "Accept multiple answers": "Tillat flere svar", - "Template override": "Maloverstyring", - "Min": "Min", - "Max": "Maks", - "Phone number": "Telefonnummer", - "Text": "Tekst", - "Checkbox label": "Etikett for avmerkingsboks", - "Add multimedia content": "Legg til multimediainnhold", - "Image": "Bilde", - "Audio": "Lyd", - "Video": "Video", - "Text shown upon negative answer": "Tekst som vises ved negativt svar", - "Low": "Lav", - "Trigger conditions": "Utløserbetingelser", - "Sufficient": "Tilstrekkelig", - "Options": "Valg", - "Addition": "Tillegg", - "Multiplier": "Multiplikator", - "Questions": "Spørsmål", - "Add new question": "Legg til nytt spørsmål", - "Add question from template": "Legg til spørsmål fra mal", - "Duplicate": "Dupliser", - "Steps": "Trinn", - "Logo": "Logo", - "Project name": "Prosjektets navn", - "Homepage title": "Hjemmesidens tittel", - "Presentation": "Presentasjon", - "Question to solicit possible whistleblowers": "Oppfordring til fløyteblåser", - "Whistleblowing button": "Fløyteblåsning-knapp", - "Disclaimer": "Ansvarsfraskrivelse", - "Footer": "Bunntekst", - "Upload": "Innlasting", - "Download": "Nedlasting", - "Language:": "Språk:", - "Add custom text": "Legg til egendefinert tekst", - "Custom text": "Egendefinert tekst", - "Original text": "Orginaltekst", - "Original translation": "Orginaloversettelse", - "Custom translation": "Egendefinert oversettelse", - "Disable submissions": "Deaktiver innsendelser", - "Enable encryption": "Aktiver kryptering", - "Enable administrators to change user passwords": "La administratorer endre brukerpassord", - "Administrators authorized to change user passwords:": "Administratorer autorisert til å endre brukerpassord:", - "Enable PGP": "Aktiver PGP", - "Enable simplified login": "Aktiver forenklet innlogging", - "Enable search engines indexing": "Aktiver søkemotor-indeksering", - "Show channels in alphabetical order": "Vis kanaler i alfabetisk rekkefølge", - "Size limit for file attachments": "Størrelsesgrense for vedlegg", - "megabytes": "megabyte", - "Require two factor authentication": "Krever tofaktorautentisering", - "Password change interval": "Intervall for passordendring", - "For security reasons, password changes are required at regular intervals.": "Av sikkerhetshensyn er det nødvendig å endre passord med jevne mellomrom.", - "Number of days till notifying unread reports to users": "Antall dager til de uleste rapportene blir varslet til brukerne", - "Custom support URL": "Tilpasset support-URL", - "Disable the privacy panel": "Deaktiver personvernspanelet", - "Enable custom privacy panel": "Aktiver egentilpasset personvernspanel", - "Custom privacy panel": "Egentilpasset personvernspanel", - "Enable scoring system": "Aktiver poengsystem", - "Logging level": "Nivå for logging", - "percentage": "prosent", - "Log accesses of internal users": "Loggtilganger til interne brukere", - "Notify administrators of software problems": "Gi administratorer beskjed om programvareproblemer", - "Notify developers of software problems": "Gi utviklere beskjed om programvareproblemer", - "By enabling this feature, you will contribute to the development and security of the platform.": "Ved å aktiverre denne funksjonen, vil du bidra til utviklingen og sikkerheten av plattformen.", - "Reset reports": "Tilbakestill rapporter", - "Settings": "Innstillinger", - "Case management": "Saksbehandling", - "Network": "Nettverk", - "Sites": "Sider", - "Profile": "Profil", - "Configure": "Konfigurer", - "Subdomain": "Underdomene", - "Mode:": "Modus:", - "Creation date:": "Opprettelsesdato:", - "Use the first site for administrative purposes only": "Bruk det første stedet kun til administrative formål", - "Root domain used for secondary sites": "Rotdomene brukt for sekundære sider", - "Allow users to sign up": "Tillat brukere å registrere seg", - "Enable terms of service": "Aktiver servicevilkår", - "Title": "Tittel", - "Public name": "Offentlig navn", - "Send reset link": "Send lenken for tilbakestilling", - "Set password": "Sett passord", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Det valgte passordet er for svakt. Et gyldig passord må ha minst 12 tegn og inneholde en rekke tegn, inkludert minst en liten bokstav, en stor bokstav, et tall og et spesialtegn.", - "Force password change": "Påtving passordendring", - "The user will be forced to change its password on next login.": "Mottakeren vil tvinges til å endre passordet sitt ved neste innlogging.", - "Disable two factor authentication": "Deaktiver tofaktorautentisering", - "Language": "Språk", - "Enable email notifications": "Aktiver e-postvarsler", - "Details of the PGP key:": "Detaljer for PGP-nøkkel:", - "Fingerprint": "Fingeravtrykk", - "Set up encryption by providing a PGP public key": "Sett opp kryptering ved å oppgi en offentlig PGP-nøkkel", - "Give this admin ability to change user passwords": "Gi administrator muligheten til å endre passord", - "Forcefully selected": "Påtvunget forvalg", - "Allow the recipient to delete reports": "Tillat mottakeren å slette rapporter", - "Allow the recipient to edit the report expiration date": "Tillat mottakeren å utsette utløpsdatoen for rapporten", - "Give this user ability to grant user access to reports": "Gi denne brukeren muligheten til å gi brukertilgang til rapporter", - "Give this user ability to transfer reports to other users": "Gi denne brukeren muligheten til å overføre rapporter til andre brukere", - "Allow this user to reopen management of a report": "Tillat at denne brukeren gjenåpner administrasjon av en rapport", - "Give the user administrative access to the following features:": "Gi brukeren administrativ tilgang til følgende funksjoner:", - "Statistics": "Statistikk", - "Request date": "Forespør dato", - "Report date": "Dato for rapport", - "Authorization": "Godkjenning", - "Requests": "Forespørsler", - "The validation link is either incorrect or has expired.": "Valideringslenken er feil eller utløpt.", - "Your new email address has been validated.": "Den nye e-postadressen har blitt validert.", - "Forgot password?": "Har du glemt passordet?", - "Enter the two factor authentication code": "Skriv inn koden for tofaktorautentisering", - "Authentication failed": "Identitetsbekreftelse feilet", - "The code is either invalid or expired.": "Koden er ugyldig eller utløpt.", - "Please select your account:": "Velg din konto:", - "Now type your password, then click 'Log in':": "Skriv inn ditt passord, trykk så «logg inn»:", - "Confirm": "Bekreft", - "Text shown after the user has selected the option.": "Tekst som vises etter at alternativet har blitt valgt av brukeren.", - "Assign score points": "Tildel poeng", - "Change status": "Endre status", - "Status:": "Status:", - "Are you sure?": "Er du sikker?", - "Close": "Lukk", - "Please note that all the associated data will be permanently deleted.": "Merk at alle de tilknyttede dataene vil slettes permanent.", - "Enable two factor authentication": "Aktiver tofaktorautentisering", - "Before proceeding please read carefully the documentation at:": "Før du fortsetter, les dokumentasjonen nøye:", - "Account recovery key": "Nøkkel til kontogjenoppretting", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Ta en kopi og lagre den på et trygt sted. Du vil trenge dette i tilfelle du mister ditt passord for å kunne gjenopprette tilgangen til din konto uten tap av data.", - "Attention": "Viktig", - "For security reasons the code needs to be changed.": "Koden må endres av sikkerhetsårsaker.", - "Enter a name for the copy": "Skriv inn et navn på kopien", - "Mask": "Masker", - "Unselect": "Opphev markering", - "Reopen": "Gjenåpne", - "Request support": "Be om støtte", - "Thank you.": "Tusen takk.", - "We will try to get back to you as soon as possible.": "Vi kommer tilbake til deg så snart som mulig.", - "Submit": "Send inn", - "The connection is not secure.": "Tilkoblingen er ikke sikker.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Plattformen er fremdeles ikke satt opp for HTTPS-tilkoblinger og burde bare brukes for testformål.", - "Send": "Send", - "By confirming, you will postpone the expiration date to:": "Ved å bekrefte vil du utsette utløpsdatoen til:", - "By confirming, you will set a reminder on date:": "Ved å bekrefte, stiller du inn en påminnelse på dato:", - "Transfer access": "Overfør tilgang", - "This is a demo platform, please do not use it for real submissions.": "Dette er en demo-plattform. Den må ikke brukes for ekte innsendinger.", - "Install an authenticator app on your phone": "Installer en autentiseringsapp på din telefon", - "Scan the QR code with the app": "Skann QR-koden med appen", - "Error!": "Feil!", - "Internal server error": "Intern tjenerfeil", - "Error on input validation": "Feil ved inndatabekreftelse", - "Resource not found": "Fant ikke ressursen", - "Forbidden operation": "Forbudt operasjon", - "The specified old password is not valid": "Oppgitt gammelt passord er ikke riktig", - "Resource can only be accessed via the Tor network": "Ressurs kan nåes bare i Tor-nettverket", - "The upload request exceeds the size limit": "Opplastingsforespørselen overskrider størrelsesavgrensningen", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "Du handler på vegne av en varsler.", - "Current password": "Gjeldende passord", - "New password": "Nytt passord", - "The new password must be different from the current one.": "Det nye passordet må være forskjellig fra det gamle.", - "Type your new password again": "Skriv inn ditt nye passord igjen", - "The two passwords do not match": "De to passordene samsvarer ikke", - "Validation of email address change in progress.": "Bekreftelse av e-postendring underveis.", - "Please check your inbox for further instructions.": "Sjekk innboksen for flere instruksjoner.", - "Warning": "Advarsel", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Du anbefales på det sterkeste å besøke nettstedet med Tor Browser-appen, som beskytter din identitet.", - "Download the Tor Browser": "Last ned Tor-nettleseren", - "Then, copy and paste the following address into the Tor Browser:": "Deretter, kopier og lim inn følgende adresse i den nå installerte Tor-nettleseren:", - "Have you already filed a report? Enter your receipt.": "Har du allerede levert en rapport? Skriv inn din kvittering.", - "The receipt is either invalid or the report has expired.": "Kvitteringen er ugyldig eller rapporten er utløpt.", - "Filename": "Filnavn", - "Size:": "Størrelse:", - "Access date": "Tilgangsdato", - "Address": "Adresse", - "Fiscal code": "Regnskapskode", - "Tax code": "Skattekode", - "Recipients have requested you to fill an additional questionnaire.": "Mottakere har bedt deg om å fylle ut et annet spørreskjema.", - "Fill the additional questionnaire": "Fyll ut tilleggsspørreskjemaet", - "From:": "Fra:", - "To:": "Til:", - "View": "Vis", - "Upload date": "Opplastingsdato", - "File size": "Filstørrelse", - "Questionnaire answers": "Svar oppgitt for spørreskjema", - "Step": "Steg", - "Files attached by recipients": "Filer vedlagt av mottakere", - "Upload a file:": "Last opp en fil:", - "Welcome!": "Velkommen!", - "For the user documentation, visit:": "For brukerdokumentasjon, gå til:", - "If you need technical support, have general questions, or have new ideas for the software:": "Hvis du trenger teknisk støtte, har spørsmål eller nye idéer for programvaren:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Hvis du ønsker å bidra i programvareutvilingen eller innrapportere en feil, åpne en feilrapport på vår problemoversikt:", - "Join our chat:": "Bli med i vår chat:", - "An update is available:": "Oppgradering tilgjengelig:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Vi anbefaler deg å gå til avsnittet «Preferanser» og få «Nøkkel til kontogjenoppretting» og lagre den trygt. Nøkkelen vil kreves for gjenoppretting av tilgangen til plattformen og til dine data i tilfelle du glemmer ditt passord.", - "Select a file or drag it here.": "Velg en fil, eller dra den her.", - "The provided recovery key is invalid.": "Gjenopprettingsnøkkelen er ikke gyldig.", - "The provided reset token is invalid or expired.": "Det angitte tokenet for tilbakestilling er ugyldig eller utløpt.", - "Enter your account's username or your email address to request a password reset.": "Skriv inn brukernavnet til din konto eller din e-postadresse hvis du ønsker å be om tilbakestilling av passord.", - "Enter your email address to request a password reset.": "Skriv inn din e-postadresse hvis du ønsker å be om tilbakestilling av passord.", - "Password reset requested.": "Det kreves tilbakestilling av passord.", - "Enter your account recovery key to complete the password reset procedure": "Oppgi nøkkelen for kontogjenoppretting for å fullføre prosedyren for tilbakestilling av passord", - "Access to the whistleblower's identity has been requested to the custodian.": "Tilgang til fløyteblåserens identitet har blitt forespurt av tillitsperson.", - "Date of the request": "Dato for forespørsel", - "Show": "Vis", - "Subscription date": "Abonnementsdato", - "Congratulations!": "Gratulerer!", - "You have completed the platform activation.": "Du har fullført plattformsaktiveringen.", - "Success!": "Suksess!", - "Your whistleblowing platform is almost ready!": "Din fløyteblåserplattform er nesten klar!", - "Check your inbox to activate it.": "Sjekk innboksen og aktiver den.", - "If not activated within 24 hours the platform will be automatically deleted.": "Hvis aktivering ikke skjer innen 24 timer, vil plattformen slettes automatisk.", - "Sign up": "Registrer deg", - "Invalid confirmation": "Ugyldig bekreftelse", - "Invalid phone number": "Ugyldig telefonnummer", - "Site": "Side", - "Confirmation": "Bekreftelse", - "The answer is too short": "Svaret er for kort", - "The specified input is not valid.": "Angitt inndata er ikke gyldig.", - "The specified input is not valid:": "Angitt inndata er ikke gyldig:", - "please enter a valid email address.": "oppgi en gyldig e-postadresse", - "please enter numbers only.": "bruk kun tall", - "Submissions disabled": "Innsendelser deaktivert,", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Din tilknytning til tjeneren er ikke anonym, denne tjeneren støtter bare anonyme innsendelser", - "Your report was successful.": "Din rapport lyktes.", - "Remember your receipt for this report.": "Husk din kvittering for denne rapporten.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Bruk kvitteringen på 16 sifre for pålogging. Du kan se alle meldingene som var sendt til deg, og legge til ekstra informasjon.", - "View your report": "Se rapporten", - "Select the recipients of your report": "Velg mottakerne til din rapport", - "Recipients selected:": "Mottakere valgt:", - "You have reached the maximum number of selectable recipients.": "Du har nådd maksimalt antall mottakere som kan velges.", - "You must select at least one recipient.": "Du må velge ihvertfall én mottaker.", - "The following recipients will receive your report and could not be deselected:": "Følgende mottakere vil motta din rapport og kunne ikke fravelges:", - "In this step the answers to the following questions are either missing or invalid:": "Disse spørsmålene har ugyldige eller manglende svar i dette trinnet.", - "Recipient selection": "Valg av mottaker", - "Waiting for the file(s) to finish uploading.": "Venter på at filen/filen(e) skal lastes opp.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Denne stegvise prosedyren vil geleide deg gjennom opprettelse av din fløyteblåser-plattform.", - "Please choose a configuration profile:": "Velg en oppsettsprofil:", - "Make it possible for this admin to reset user passwords.": "La administratoren tilbakestille brukerpassord.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Vår anbefaling er å velge alternativet hvis du ønsker å unngå tap av data i tilfelle mottakerne mister deres passord. På den annen side anbefaler vi ikke denne funksjonen i tilfelle du ønsker å konfigurere et system der kun mottakere har tilgang til innsendinger.", - "Please choose a different username.": "Velg et annet brukernavn.", - "I have read and agree to the terms of the license.": "Jeg har lest og godtar vilkårene i lisensen.", - "You have completed the platform wizard.": "Du har fullført plattformsveiviseren.", - "Please summarize your report in a few words.": "Gi en kort beskrivelse av rapporten din.", - "Describe your report in detail.": "Gi en detaljert beskrivelse av rapporten din", - "Where did the facts happen?": "Hvor fant handlingene sted?", - "When did the facts happen?": "Når fant handlingene sted?", - "I'm a victim": "Jeg er offer", - "I'm involved in the facts": "Jeg er involvert i handlingene", - "I witnessed the facts in person": "Jeg var selv vitne til handlingene", - "I was personally told by a direct witness": "Jeg ble fortalt personlig av et direkte vitne", - "It is a rumor I heard": "Det er et rykte jeg har hørt", - "How are you involved in the reported facts?": "Hvordan er du involvert i de rapporterte handlingene?", - "Do you have evidence to support your report?": "Har du bevis som støtter rapporten?", - "Please attach the evidence to support your report.": "Legg ved bevisene som støtter rapporten.", - "Please describe the evidence in detail.": "Beskriv bevisene grundig.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "En grundig beskrivelse av innsendte bevis forbedrer vår mulighet til å vurdere påstander og undersøke. Husk å fremheve viktige deler av eventuelle videoer, bilder eller dokumenter som sendes inn.", - "Have you reported the facts to other organizations and/or individuals?": "Har du rapportert handlingene til andre organisasjoner og/eller personer?", - "Please list the organizations and/or individuals you have informed about these facts.": "Oppgi organisasjonene og/eller personenen du har informert om disse handlingene.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Har disse organisasjonene undersøkt påstandene dine? Hvis det er tilfelle, hva var utfallet?", - "What is the outcome you want to achieve with our support?": "Hva er utfallet du ønsker å oppnå med vår støtte?", - "Would you like to tell us who you are?": "Ønsker du å fortelle oss hvem du er?", - "First name": "Fornavn", - "Last name": "Etternavn", - "Alternative contact method": "Alternativ kontaktmetode", - "I prefer to be contacted via this platform only": "Jeg foretrekker å bli kontaktet kun gjennom denne plattformen", - "Other": "Annet", - "Specify": "Spesifiser", - "Dear {RecipientName},": "Kjære {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Du mottar e-posten fordi en brukerkonto har blitt opprettet for deg på systemet: {Site}", - "Username: {Username}": "Brukernavn: {Username}", - "Activation link: {Url}": "Lenke for aktivering: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Klikk på aktiveringslenken for kontoaktiveringen og konfigurer ditt brukerpassord.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Etter aktivering vil du få tilgang til systemet gjennom følgende lenke: {LoginUrl}", - "Kind regards,": "Vennlig hilsen,", - "Account activation": "Kontoaktivering", - "Your whistleblowing platform is now accessible at:": "Din fløyteblåserplattform er nå tilgjengelig på:", - "To log in, visit:": "For å logge inn, besøk:", - "Users' credentials:": "Brukeres identitetsdetaljer:", - "The platform will be automatically deleted on:": "Plattformen vil bli slettet automatisk den:", - "Access instructions": "Tilgangsinstruksjoner", - "The number of activities recently detected appears to be higher than usual.": "Antallet nylige aktiviteter later til å være høyere enn normalt.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Dette kan indikere angrep (eksempelvis at noen oversvømmer tjeneren med ugyldig informasjon) eller bare en brå økning i aktivitetsnivået på grunn av økt synlighet til ditt prosjekt).", - "Examine the issue to determine whether it is legitimate or not.": "Undersøk problemet for å bestemme hvorvidt det er legitimt eller skadelig.", - "The activities with unusual stats are:": "Hendelsesforløpet med uvanlige attributter er:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Tilgjengelig lagringsplass: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Serveren kan ikke garantere lagring av en ny rapport, så innleveringer var deaktivert.", - "Please consider asking your technical support to create more disk space on the server.": "Overvei å spørre din tekniske brukerstøtte om å frigjøre eller legge til mer diskplass på tjeneren.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Globaleaks-teknologi inneholder en komponent som sjekker statusen til tjeneren, denne vil holde deg underrettet om noe skulle behøve din oppmerksomhet.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Ytterligere informasjon tilgjengelig ved innlogging på administrasjonspanelet under seksjonene \\«Systemstatistikk\\» og \\«Unormalheter\\».", - "Anomaly detected in {NodeName}": "Unormalhet oppdaget i {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Denne e-postens hensikt er å informere deg om at PGP-nøkkelen til følgende brukere allerede er eller kommer til å utløpe:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Uten en gyldig PGP-nøkkel, vil systemet ikke kunne sende dem krypterte merknader.", - "PGP key expiration alert": "Utløpsvarsel for PGP-nøkkel", - "A new whistleblowing site has been registered.": "En ny fløyteblåserside har blitt registrert.", - "Registration data:": "Registreringsdata:", - "Site: {Url}": "Nettsted: {Url}", - "Name: {Name}": "Navn: {Name}", - "Email: {Email}": "E-post: {Email}", - "New whistleblowing site registered": "Ny fløyteblåserside registrert", - "This is a test email sent out from the platform's administrative interface.": "Dette er en e-posttest send fra plattformens administrative grensesnitt.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Mottak av denne e-posten indikerer at tjeneren kunne identitetsbekrefte seg ovenfor og kommunisere med SMTP-e-posttjeneren.", - "Test email": "E-posttest", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Dette er en e-post til påminnelse om at en forespørsel har funnet sted om endring av din e-postadresse til {NewEmailAddress}.", - "Click the following link to validate this change:": "Klikk på følgende lenke for validering av denne endringen:", - "If you didn't request this change, change your password and contact your system administrator.": "Hvis du ikke forespurte denne endringen, bytt passord og kontakt din systemadministrator.", - "Email change request": "E-postendringsforespørsel", - "From: {Author}": "Fra: {Author}", - "Date: {EventTime}": "Dato: {EventTime}", - "From: Whistleblower": "Fra: Fløyteblåser", - "Date: {SubmissionDate}": "Dato: {SubmissionDate}", - "Label: {TipLabel}": "Merkelapp: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS-sertifikatet på plattformen er i ferd med å utløpe, eller har allerede gjort det.", - "Expiration date: {ExpirationDate}": "Utløpsdato: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Uten et gyldig sertifikat, vil plattformen bare være tilgjengelig på sikkert vis gjennom Tor.", - "Log in to solve the issue.": "Logg inn for å løse problemet.", - "Expiration alert for HTTPS certificate": "Utløpsvarsel for HTTPS-sertifikat", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Den automatiske fornyelsen som ble planlagt i dag for HTTPS-sertifikatet mislyktes.", - "The system will keep trying.": "Systemet vil fortsette å prøve.", - "Failed HTTPS certificate renewal": "Fornyelse av HTTPS-sertifikat mislyktes", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Denne e-posten informerer deg om at en tillitsperson har autorisert deg til å få tilgang til fløyteblåserens sanne identitet for rapporten {TipNum}.", - "The report can be accessed at:": "Få tilgang til rapporten på:", - "Access to whistleblower's identity authorized": "Tilgang til fløyteblåserens sanne identitet godkjent", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Denne e-posten informerer deg om at en tillitsperson har nektet deg tilgang tilgang til fløyteblåserens sanne identitet for rapporten {TipNum}.", - "Access to whistleblower's identity denied": "Nektet tilgang til fløyteblåserens sanne identitet", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Denne e-posten informerer deg om at en mottaker har bedt om tilgang til fløyteblåserens sanne identitet for rapporten {TipNum}", - "The request can be accessed at:": "Få tilgang til forespørselen på:", - "New request of access to a whistleblower's identity": "Ny tilgangsforespørsel til fløyteblåserens sanne identitet", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Denne e-posten informerer deg om at fløyteblåseren for rapporten {TipNum} har oppgitt sin identitet.", - "The whistleblower has provided their identity": "Fløyteblåseren har bekjentgjort sin sanne identitet", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Du mottar e-posten fordi det er bedt om tilbakestilling av passord for kontoen: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Hvis du ikke sendte forespørselen, kan du ignorere og slette denne e-posten.", - "You can confirm your request by clicking the following link:": "Bekreft forespørselen ved å klikke på følgende lenke:", - "Password reset instructions": "Instruksjoner for tilbakestilling av passord", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Dette er en e-post for å informere deg om din PGP-nøkkel allerede er, eller kommer til å utløpe:", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Du bør forlenge dens gyldighet og oppdatere nøkkelen som finnes på plattformen, eller laste opp en ny nøkkel.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Uten en gyldig PGP-nøkkel vil ikke systemet kunne kryptere data ment for deg.", - "Click the link to activate the platform:": "Klikk på lenken for å aktivere plattformen:", - "Activation": "Aktivering", - "A software update is available.": "En programvareoppgradering er tilgjengelig.", - "It is good security practice to keep the platform up to date.": "Det er god sikkerhetspraksis å holde plattformen oppdatert.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "For å lære mer om nye funksjoner og feilrettinger i den nye versjonen, henvend dem til endringsloggen på: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "For instruks om programvareoppdateringer, henvend dem til dokumentasjonen på: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Denne e-posten informerer deg om at en mottaker har gitt deg tilgang til en eller flere rapporter.", - "New report": "Ny rapport", - "One or more reports are expiring and will be soon deleted.": "Én eller flere rapporter utløper og vil snart bli slettet.", - "The earliest expiration date is {EarliestExpirationDate}.": "Den tidligste utløpsdatoen er {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Husk å sjekke dem før de blir slettet.", - "Some reports will expire soon": "Noen rapporter vil utløpe snart", - "This is an email to notify you the reception of a new report.": "Dette er en e-post for å varsle deg om mottak av en ny rapport.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Dette er en e-post for å varsle deg om at påminnelsesdatoen er nådd for en eller flere rapporter.", - "Reminder": "Påminnelse", - "This is an email to notify that an existing report has been updated.": "Denne e-posten vil informere deg om at en eksisterende rapport har blitt oppdatert.", - "Report updated": "Rapport oppdatert", - "This email is to remind you the presence of unread or updated reports.": "Denne e-posten minner deg om uleste eller oppdaterte rapporter.", - "Reminder about unread or updated reports": "Påminnelse om uleste eller oppdaterte rapporter", - "Role: {Role}": "Rolle: {Role}", - "Password: {Password}": "Passord: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/nl.json b/client/app/data/l10n/nl.json deleted file mode 100644 index 86f7e25bfb..0000000000 --- a/client/app/data/l10n/nl.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Inloggen", - "Languages": "Talen", - "Text customization": "Tekst aanpassing", - "Advanced": "Geavanceerd", - "Question templates": "Formuliersjablonen", - "Questionnaires": "Vragenlijsten", - "Add new questionnaire": "Nieuwe vragenlijst toevoegen", - "Home": "Home", - "Changelog": "Changelog", - "License": "Licentie", - "Templates": "Sjablonen", - "Delete": "Verwijderen", - "Anomalies": "Afwijkingen", - "Preferences": "Voorkeuren", - "Notifications": "Meldingen", - "file unavailable": "bestand niet beschikbaar", - "Date": "Datum", - "Expiration date": "Vervaldatum", - "Last Access": "Laatste bezoek", - "Files": "Bestanden", - "Comments": "Reacties", - "Details": "Details", - "Platform wizard": "Platformwizard", - "Label the report": "Label de inzending", - "Edit the expiration date": "Vervaldatum uitstellen", - "Select all": "Alles selecteren", - "Deselect all": "Niets selecteren", - "Refresh": "Vernieuwen", - "Channel": "Kanaal", - "Preview": "Voorbeeld", - "The whistleblower has already read the last update": "De klokkenluider heeft de laatste update al gelezen", - "The whistleblower has not read the last update yet": "De klokkenluider heeft de laatste update nog niet gelezen", - "Move up": "Omhoog", - "Move down": "Omlaag", - "Move left": "Naar links", - "Move right": "Naar rechts", - "Import": "Importeren", - "Export": "Exporteren", - "Save all": "Alles opslaan", - "Access control": "Toegangscontrole", - "Number": "Nummer", - "Email": "E-mail", - "Regular expression validator": "Reguliere expressie controleren", - "Minimum number of input characters": "Minimaal aantal karakters", - "Maximum number of input characters": "Maximaal aantal karakters", - "Earliest selectable date": "Vroegst mogelijke datum", - "Latest selectable date": "Uiterste datum", - "0 = auto": "0 = automatisch", - "Yes": "Ja", - "No": "Nee", - "Attachment": "Bijlage", - "Attachments": "Bijlagen", - "Change your password": "Wachtwoord wijzigen", - "User": "Gebruiker", - "Motivation": "Reden", - "Status": "Status", - "Request motivation": "Motivatie bij de aanvraag", - "Reply motivation": "Reactie op de motivatie", - "Request status": "Status van de aanvraag", - "Custodian": "Vertrouwenspersoon", - "Identity": "Identiteit", - "Access requested": "Toegang gevraagd", - "Request access to the whistleblower's identity": "Vraag toegang tot de identiteit van de klokkenluider", - "Reply to the request": "Reactie op de aanvraag", - "Authorized": "Verleend", - "Denied": "Afgewezen", - "Waiting for authorization": "Wachten op toegang", - "New request": "Nieuwe aanvraag", - "Authorize": "Verlenen", - "Deny": "Afwijzen", - "Deny access to the whistleblower's identity": "Wijs toegang tot de identiteit van de klokkenluider af", - "Authorize access to the whistleblower's identity": "Verleen toegang tot de identiteit van de klokkenluider", - "URL redirects": "URL-verwijzingen", - "Anomaly detection thresholds": "Drempels voor anomaliedetectie", - "Available disk space": "Beschikbare schijfruimte", - "Last update": "Voor het laatst bijgewerkt", - "Disable notifications to administrators": "Berichten aan managers uitschakelen", - "Disable notifications to custodians": "Berichten aan vertrouwenspersonen uitschakelen", - "Disable notifications to recipients": "Berichten aan ontvangers uitschakelen", - "Score": "Score", - "Trigger question": "Trigger vraag", - "Triggered by score:": "Geïnitieerd door waardering:", - "Weak": "Zwak", - "Acceptable": "Redelijk", - "Strong": "Sterk", - "Text shown on top of the interface for selecting channels": "Tekst die getoond wordt boven de interface om context te selecteren", - "Silence email notifications": "E-mailmeldingen uitschakelen", - "Turn on email notifications": "E-mailmeldingen inschakelen", - "Input validation": "Invoervelden valideren", - "Email address": "Emailadres", - "Custom": "Aanpassing", - "None": "Geen", - "Regular expression": "Reguliere expressie", - "Search": "Zoeken", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Deze aangepaste text is niet meer zichtbaar op het platform. De originele text is gewijzigd of verwijderd.", - "Audit log": "Audit logboek", - "Stats": "Statistieken", - "Activities": "Activiteiten", - "Reports": "Inzendingen", - "Report": "Inzending", - "Users": "Gebruikers", - "From": "Afzender", - "Number of downloads": "Aantal keer gedownload", - "File size not accepted.": "Bestandsgrootte wordt niet geacepteerd.", - "Maximum file size is:": "Maximale bestandsgrootte:", - "Scheduled jobs": "Geplande werkzaamheden", - "Regenerate": "Regenereren", - "Display options alphabetically": "Toon opties alfabetisch", - "Enable email notifications for:": "Activeer e-mailmelding voor:", - "Disable": "Uitschakelen", - "Remove": "Verwijder", - "Use as default": "Markeer als standaard", - "Collapse": "Inklappen", - "Expand": "Uitklappen", - "Select": "Selecteren", - "Deselect": "Deselecteren", - "Surname": "Achternaam", - "New": "Nieuw", - "Opened": "Geopend", - "Closed": "Gesloten", - "Placeholder": "Plaatshouder", - "Print": "Afdrukken", - "Previous": "Vorige", - "Next": "Volgende", - "First": "Eerste", - "Last": "Laatste", - "Send a test email to your email address.": "Verstuur een mailtje om je e-mailadres te testen.", - "Block the submission": "Blokkeer de inzending", - "Skip the recipient account creation.": "Sla het aanmaken van een account voor de ontvanger over.", - "Send activation link": "Verstuur activatielink", - "Password reset": "Wachtwoord resetten", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Een of meer ontvangers hebben nog nooit ingelogd. Dit betekent dat ze geen meldingen ontvangen.", - "This user has not performed the first login yet.": "Deze gebruiker heeft nog nooit ingelogd.", - "seconds": "seconden", - "This domain name is not available.": "Deze domeinnaam is niet beschikbaar.", - "Mark as important": "Markeer als belangrijk", - "Copy to clipboard": "Kopieer naar klembord", - "Logout": "Log uit", - "Grant access": "Toegang verlenen", - "Revoke access": "Toegang herroepen", - "Transfer": "Verplaatsen", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Bevoegdheden", - "Hide": "Verberg", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Selecteer een optie", - "Select your language": "Selecteer uw taal", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacybeleid", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anoniem", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobiel", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Dien een rapport in", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Voor je verdergaat, stel alsjeblieft een nieuw wachtwoord in.", - "Before proceeding, please enable the two factor authentication.": "Zet two-factor-authentication aan voordat je verdergaat.", - "Enable": "Inschakelen", - "Type": "Type", - "Severity": "Ernst", - "Object": "Voorwerp", - "ID": "ID", - "Username": "Gebruikersnaam", - "Role": "Rol", - "Name": "Naam", - "Creation date": "Datum van aanmaken", - "Last access": "Laatste toegang", - "Receivers": "Ontvangers", - "Whistleblower's last access": "Laatste toegang van de klokkenluider", - "Substatuses": "Onderstatussen", - "Add": "Toevoegen", - "Label": "Label", - "This field is mandatory": "Dit veld is verplicht", - "Edit": "Bewerken", - "Save": "Bewaar", - "Cancel": "Annuleren", - "days": "dagen", - "Disabled": "Uitgeschakeld", - "Report statuses": "Status van de inzending", - "Channels": "Kanalen", - "Hidden": "Verborgen", - "Description": "Omschrijving", - "Questionnaire": "Vragenformulier", - "Recipients": "Ontvangers", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Stel de waarde in op 0 om deze functie uit te schakelen", - "Show the questionnaire navigation interface": "Toon het navigatie-ineractiescherm van de vragenlijst", - "Allow whistleblowers to select their recipients": "Klokkenluiders toestaan hun ontvangers te selecteren", - "Select all recipients by default": "Selecteer standaard alle ontvangers", - "Maximum number of selectable recipients:": "Maximaal aantal selecteerbare ontvangers:", - "Show recipients in alphabetical order": "Toon ontvangers in alfabetische volgorde", - "Additional questionnaire": "Toegevoegde vragenformulier", - "Scoring system options": "Beoordelingssysteem opties", - "Threshold": "Drempelwaarde", - "Value": "Waarde", - "Medium": "Medium", - "High": "Hoog", - "Software version:": "Softwareversie:", - "Restrict access to specific IP addresses": "Beperk toegang voor specifieke IP-adressen", - "Enabled": "Ingeschakeld", - "Allowed IP addresses": "Toegestane IP-adressen", - "Admin": "Admin", - "Analyst": "Analyst", - "Recipient": "Ontvanger", - "Each entry must be separated with a comma.": "Elke invoer moet worden gescheiden door middel van een komma.", - "Example:": "Voorbeeld:", - "Hostname": "Hostnaam", - "Organization": "Organisatie", - "Invalid email address": "Ongeldig e-mailadres", - "City": "Plaats", - "Country": "Land", - "Country code": "Landcode", - "Generate": "Aanmaken", - "Private Key": "Privésleutel", - "Certificate Signing Request": "Certificaatondertekeningsverzoek", - "Certificate": "Certificaat", - "Valid until:": "Geldig tot:", - "Issuer:": "Uitgever:", - "Intermediate Certificates": "Tussenliggende certificaten", - "Reset": "Reset", - "The platform supports the configuration of HTTPS through this interface.": "Het platform ondersteunt de configuratie van HTTPS via deze koppeling.", - "Automatic configuration": "Automatische configuratie", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Het gebruik van automatische HTTPS configuratie doorloopt het gehele proces van aanvragen, activeren en vernieuwen van certificaten van de Let's Encrypt Certificate Athuthority", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Het platform moet bereikbaar zijn via een publiekelijk IP-adres en de geselecteerde hostname moet een DNS regel bevatten welke verwijst naar dat adres.", - "Proceed": "Gaat u verder", - "Manual configuration": "Handmatige configuratie", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "De wizard voor handmatige configuratie leidt u door de inrichting van HTTPS van een alternatieve certificeringsinstelling. ", - "Auto-renewal": "Auto-hernieuwing", - "Tor Onion Service": "Tor-onion-dienst", - "Anonymize outgoing connections": "Anonimiseer uitgaande verbindingen", - "Let the platform be reachable without Tor": "Het platform is bereikbaar zonder Tor", - "Roles enabled to use the platform without Tor": "Rollen ingeschakeld om het platform te gebruiken zonder TOR", - "Whistleblower": "Klokkenluider", - "To": "Aan", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP-e-mailadres", - "SMTP server address": "SMTP-serveradres", - "SMTP server port": "SMTP-serverpoort", - "Security": "Beveiliging", - "Require authentication": "Vereis authenticatie", - "Password": "Wachtwoord", - "Number of hours before sending a report expiration alert": "Aantal uur voordat de melding verstuurd wordt dat een inzending verloopt", - "Test the configuration": "Test de instellingen", - "Reset SMTP configuration": "Reset SMTP configuratie", - "Reset notification templates to default": "Notificatiesjablonen herstellen naar standaardversie", - "Template": "Sjabloon", - "Question": "Vraag", - "Single-line text input": "Één regel tekst", - "Multi-line text input": "Meerdere regels tekst", - "Selection box": "Vinkje", - "Multiple choice input": "Meerkeuzevraag", - "Checkbox": "Selectievakje", - "Terms of service": "Serviceovereenkomst", - "Date range": "Datum-bereik", - "Group of questions": "Vragengroep", - "Row": "Rij", - "Column": "Kolom", - "Width": "Breedte", - "Question group": "Vragengroep", - "Hint": "Hint", - "Mandatory": "Vereist", - "Accept multiple file uploads": "Aanvaard uploads van meerdere bestanden", - "Accept multiple answers": "Aanvaard meerdere antwoorden", - "Template override": "Sjabloon overschrijven", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefoonnummer", - "Text": "Tekst", - "Checkbox label": "Selectievakje label", - "Add multimedia content": "Multimediainhoud toevoegen", - "Image": "Afbeelding", - "Audio": "Geluid", - "Video": "Film/Beeld", - "Text shown upon negative answer": "Tekst welke wordt getoond bij een ontkennend antwoord", - "Low": "Laag", - "Trigger conditions": "Initiatie-voorwaarden", - "Sufficient": "Voldoende", - "Options": "Opties", - "Addition": "Toevoeging", - "Multiplier": "Vermenigvuldiger", - "Questions": "Vragen", - "Add new question": "Nieuwe vraag toevoegen", - "Add question from template": "Vraag toevoegen van sjabloon", - "Duplicate": "Een kopie maken", - "Steps": "Stappen", - "Logo": "Logo", - "Project name": "Naam van initiatief", - "Homepage title": "Titel van hoofdpagina", - "Presentation": "Presentatie", - "Question to solicit possible whistleblowers": "Vraag om potentiële klokkenluiders aan te spreken", - "Whistleblowing button": "Klokkenluid-knop", - "Disclaimer": "Disclaimer", - "Footer": "Voettekst", - "Upload": "Uploaden", - "Download": "Downloaden", - "Language:": "Taal:", - "Add custom text": "Voeg aangepaste tekst toe", - "Custom text": "Aangepaste tekst", - "Original text": "Orginele tekst", - "Original translation": "Orginele vertaling", - "Custom translation": "Aangepaste vertaling", - "Disable submissions": "Inzendingen uitschakelen", - "Enable encryption": "Encryptie inschakelen", - "Enable administrators to change user passwords": "Stel beheerders in staat om wachtwoorden van gebruikers te veranderen", - "Administrators authorized to change user passwords:": "Beheerders die gemachtigd zijn om gebruikerswachtwoorden te wijzigen:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Vereenvoudigde login inschakelen", - "Enable search engines indexing": "Zoekmachine-indexering inschakelen", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Maximale grootte voor bestandsbijlagen", - "megabytes": "megabytes", - "Require two factor authentication": "Vereis two-factor-authentication", - "Password change interval": "Wachtwoord-wijzigingsinterval", - "For security reasons, password changes are required at regular intervals.": "Wachtwoorden moeten geregeld worden veranderd om veiligheidsredenen.", - "Number of days till notifying unread reports to users": "Aantal dagen tot het melden van de ongelezen inzendingen aan gebruikers", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Privacy-paneel uitschakelen", - "Enable custom privacy panel": "Gepersonaliseerd privacy-paneel inschakelen", - "Custom privacy panel": "Gepersonaliseerd privacy-paneel", - "Enable scoring system": "Waarderingssysteem inschakelen", - "Logging level": "Niveau van loggen", - "percentage": "percentage", - "Log accesses of internal users": "Log toegang door interne-gebruikers", - "Notify administrators of software problems": "Stel administratoren op de hoogte van software problemen", - "Notify developers of software problems": "Meld programmafouten bij ontwikkelaars", - "By enabling this feature, you will contribute to the development and security of the platform.": "Door dit in te schakelen draag je bij aan de ontwikkeling en veiligheid van het platvorm.", - "Reset reports": "Inzendingen resetten", - "Settings": "Instellingen", - "Case management": "Casus management", - "Network": "Netwerk", - "Sites": "Weblocaties", - "Profile": "Profiel", - "Configure": "Configureer", - "Subdomain": "Subdomein", - "Mode:": "Modus:", - "Creation date:": "Datum van aanmaak:", - "Use the first site for administrative purposes only": "Gebruik de eerste weblocatie uitsluitend voor administratieve doeleinden", - "Root domain used for secondary sites": "Hoofddomein welke wordt gebruikt voor secondaire weblocaties", - "Allow users to sign up": "Gebruikers toestaan zich in te schijven", - "Enable terms of service": "Gebruiksvoorwaarden inschakelen", - "Title": "Titel", - "Public name": "Publieke naam", - "Send reset link": "Verstuur reset link", - "Set password": "Wachtwoord instellen", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Het gekozen wachtwoord is te zwak. Een goed wachtwoord moet tenminste 12 tekens bevatten, waaronder een hoofdletter, kleine letter, cijfer, en een symbool.", - "Force password change": "Forceer wachtwoord verandering", - "The user will be forced to change its password on next login.": "De gebruiker moet zijn wachtwoord veranderen bij een volgende login.", - "Disable two factor authentication": "Deactiveer two-factor-authentication", - "Language": "Taal", - "Enable email notifications": "E-mail meldingen inschakelen", - "Details of the PGP key:": "Details van de PGP-sleutel:", - "Fingerprint": "Vingerafdruk", - "Set up encryption by providing a PGP public key": "Versleuteling instellen met een PGP-publieke sleutel", - "Give this admin ability to change user passwords": "Geef deze administrator het vermogen om gebruikerswachtwoorden te veranderen", - "Forcefully selected": "Actief geselecteerd", - "Allow the recipient to delete reports": "Sta ontvangers toe tips te verwijderen", - "Allow the recipient to edit the report expiration date": "De ontvanger mag de einddatum van de inzending uitstellen", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Geef de gebruiker beheerderstoegang tot de volgende functies:", - "Statistics": "Statistieken", - "Request date": "Aanvraagdatum", - "Report date": "Datum van de inzending", - "Authorization": "Autorisatie", - "Requests": "Aanvragen", - "The validation link is either incorrect or has expired.": "De validatiekoppeling is ofwel incorrect of is verlopen.", - "Your new email address has been validated.": "Jouw nieuwe e-mail adres is gevalideerd.", - "Forgot password?": "Wachtwoord vergeten?", - "Enter the two factor authentication code": "Vul de two-factor-authentication code in", - "Authentication failed": "Authenticatie is mislukt", - "The code is either invalid or expired.": "De code is ofwel ongeldig of verlopen.", - "Please select your account:": "Selecteer je account:", - "Now type your password, then click 'Log in':": "Typ nu je wachtwoord, klik dan op 'Log in':", - "Confirm": "Bevestig extentie", - "Text shown after the user has selected the option.": "Tekst welke wordt getoond nadat de gebruiker de optie heeft gekozen", - "Assign score points": "Scorepunten toekennen", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Weet je het zeker?", - "Close": "Sluiten", - "Please note that all the associated data will be permanently deleted.": "Let op dat alle hiermee verbonden gegevens definitief verwijderd zullen worden.", - "Enable two factor authentication": "Twee-factor-authenticatie inschakelen", - "Before proceeding please read carefully the documentation at:": "Lees voor je doorgaat zorgvuldig de documentatie door op:", - "Account recovery key": "Herstelcode voor je account", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Maak een kopie en sla deze in een veilige plaats op. Als je je wachtwoord kwijtraakt zal je dit nodig hebben om de toegang tot je account te herstellen zonder het verlies van data.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Voer een naam in voor de kopie", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Vraag ondersteuning", - "Thank you.": "Bedankt.", - "We will try to get back to you as soon as possible.": "We zullen ons best doen zo snel als mogelijk op je te reageren.", - "Submit": "Verstuur", - "The connection is not secure.": "De verbinding is onbeveiligd.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Het platform is nog steeds niet geconfigureerd voor HTTPS verbindingen en mag daarom alleen worden gebruikt om te testen.", - "Send": "Verzend", - "By confirming, you will postpone the expiration date to:": "Door te bevestigen, verander je de vervaldatum van de tip in:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Dit is een test platform, gebruik het niet voor echte inzendingen.", - "Install an authenticator app on your phone": "Installeer een authenticatie app op je telefoon", - "Scan the QR code with the app": "Scan de QR code met de app", - "Error!": "Mislukt!", - "Internal server error": "Interne server fout", - "Error on input validation": "Fout bij invoer validatie", - "Resource not found": "Bron niet gevonden", - "Forbidden operation": "Verboden operatie", - "The specified old password is not valid": "Het oude wachtwoord is niet geldig", - "Resource can only be accessed via the Tor network": "Bron is alleen toegankelijk binnen het Tor-netwerk", - "The upload request exceeds the size limit": "De uploadaanvraag overstijgt de MB limiet", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Huidig wachtwoord", - "New password": "Nieuw wachtwoord", - "The new password must be different from the current one.": "Het nieuwe wachtwoord moet verschillen van het huidige.", - "Type your new password again": "Typ je wachtwoord opnieuw", - "The two passwords do not match": "De wachtwoorden komen niet overeen", - "Validation of email address change in progress.": "Validatie van e-mail adres verandering wordt uitgevoerd.", - "Please check your inbox for further instructions.": "Kijk in je e-mail postvak-in voor verdere instructies.", - "Warning": "Waarschuwing", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "U wordt sterk aangeraden om deze site te bezoeken met de app genaamd Tor Browser, welke uw identiteit beschermt.", - "Download the Tor Browser": "De Tor-browser downloaden", - "Then, copy and paste the following address into the Tor Browser:": "Kopieer en plak vervolgens het volgende adres in de Tor-browser:", - "Have you already filed a report? Enter your receipt.": "Hebt u al een inzending ingediend? Voer uw 16 cijferige code in.", - "The receipt is either invalid or the report has expired.": "De code is of ongeldig ofwel verlopen.", - "Filename": "Bestandsnaam", - "Size:": "Grootte:", - "Access date": "Access date", - "Address": "Adres", - "Fiscal code": "Fiscal code", - "Tax code": "BTW-code / Belastingwetgeving", - "Recipients have requested you to fill an additional questionnaire.": "Ontvangers hebben je verzocht dat je een additionele vragenlijst invult.", - "Fill the additional questionnaire": "De toegevoegde vragenlijst invullen", - "From:": "Van:", - "To:": "Aan:", - "View": "Bekijk", - "Upload date": "Upload datum", - "File size": "Bestandsgrootte", - "Questionnaire answers": "Antwoorden vragenformulier", - "Step": "Stap", - "Files attached by recipients": "Bestanden die door ontvangers zijn toegevoegd", - "Upload a file:": "Upload een bestand:", - "Welcome!": "Welkom", - "For the user documentation, visit:": "Voor de gebruikershandleiding, bezoek:", - "If you need technical support, have general questions, or have new ideas for the software:": "Indien u technische ondersteuning nodig heeft, algemene vragen of nieuwe ideeën heeft betreffende de software:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Indien u een bijdrage wilt leveren aan het ontwikkelen van de software of een fout wilt rapporteren kunt u dit doen door een nieuw ticket te openen in ons ticketsysteem:", - "Join our chat:": "Neem deel aan onze chat:", - "An update is available:": "Een update is beschikbaar:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "We raden u aan de sectie \"Voorkeuren\" te openen om uw \"Accountherstel-sleutel\" op te halen en deze veilig op te slaan. Deze sleutel is nodig om uw toegang tot het platform en uw gegevens te herstellen in het geval u uw wachtwoord vergeet.", - "Select a file or drag it here.": "Selecteer een bestand of sleep het hierheen.", - "The provided recovery key is invalid.": "De ingediende herstelcode is ongeldig.", - "The provided reset token is invalid or expired.": "De ingediende herstel token is ongeldig of verlopen.", - "Enter your account's username or your email address to request a password reset.": "Voer de gebruikersnaam van je account, of je e-mailadres in om een wachtwoordherstel aan te vragen.", - "Enter your email address to request a password reset.": "Voer je e-mailadres in om een wachtwoordherstel aan te vragen.", - "Password reset requested.": "Wachtwoord veranderen aangevraagd.", - "Enter your account recovery key to complete the password reset procedure": "Vul de herstelcode voor de versleuteling in om de wachtwoord reset procedure te voltooien", - "Access to the whistleblower's identity has been requested to the custodian.": "De toezichthouder heeft een aanvraag ingediend om toegang te krijgen tot de identiteit van de klokkenluider.", - "Date of the request": "Datum aanvraag", - "Show": "Tonen", - "Subscription date": "Subscription date", - "Congratulations!": "Gefeliciteerd!", - "You have completed the platform activation.": "Je hebt de activatie van het platform afgerond.", - "Success!": "Succes!", - "Your whistleblowing platform is almost ready!": "Je klokkenluiders-platvorm is bijna klaar!", - "Check your inbox to activate it.": "Kijk in je postvak-in om het te activeren.", - "If not activated within 24 hours the platform will be automatically deleted.": "Het platform wordt automatisch verwijderd als het niet binnen 24 uur wordt geactiveerd.", - "Sign up": "Aanmelden", - "Invalid confirmation": "Bevestiging ongeldig", - "Invalid phone number": "Ongeldig telefoonnummer", - "Site": "Site", - "Confirmation": "Bevestiging", - "The answer is too short": "Het antwoord is te kort", - "The specified input is not valid.": "Deze invoer is niet geldig.", - "The specified input is not valid:": "Deze invoer is niet geldig:", - "please enter a valid email address.": "vul een geldig e-mailadres in.", - "please enter numbers only.": "vul enkel getallen in.", - "Submissions disabled": "Inzendingen uitgeschakeld", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "U bent een niet-anonieme verbinding tot stand aan het brengen met de server en deze server ondersteunt alleen anonieme inzendingen", - "Your report was successful.": "Je inzending was succesvol.", - "Remember your receipt for this report.": "Onthoud de code voor uw inzending.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Gebruik deze 16-cijferige code om in te loggen. Hiermee heeft u de mogelijkheid berichten te bekijken die ontvangers aan y verstuurd hebben, en u kun tevens extra informatie toevoegen", - "View your report": "Bekijk je inzending", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Ontvangers geselecteerd:", - "You have reached the maximum number of selectable recipients.": "Het maximum aantal selecteerbare ontvangers is bereikt.", - "You must select at least one recipient.": "Je moet ten minste één ontvanger selecteren.", - "The following recipients will receive your report and could not be deselected:": "De volgende ontvangers zullen uw inzending ontvangen en kunnen niet worden gedeselecteerd:", - "In this step the answers to the following questions are either missing or invalid:": "In deze stap ontbreken antwoorden of zijn ongeldig op de volgende vragen:", - "Recipient selection": "Ontvangerselectie", - "Waiting for the file(s) to finish uploading.": "Wacht totdat de bestanden volledig zijn verzonden.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "De volgende stap voor stap procedure helpt je bij het opzetten van je klokkenluiders-platvorm.", - "Please choose a configuration profile:": "Kies een configuratie-profiel:", - "Make it possible for this admin to reset user passwords.": "Maak het voor deze beheerder (admin) mogelijk om gebruikerswachtwoorden te resetten.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "We raden u aan deze optie te selecteren als u wilt voorkomen dat gegevens verloren gaan in het geval dat ontvangers hun wachtwoord kwijtraken. Aan de andere kant raden we u het gebruik van deze functie af indien u een systeem wilt opzetten waarbij alleen de ontvangers toegang hebben tot inzendingen.", - "Please choose a different username.": "Kies een andere gebruikersnaam.", - "I have read and agree to the terms of the license.": "Ik heb de voorwaarden van de licentie gelezen en ga hiermee akkoord.", - "You have completed the platform wizard.": "Je hebt de wizard geheel doorlopen.", - "Please summarize your report in a few words.": "Beschrijf je inzending in een paar woorden.", - "Describe your report in detail.": "Geef een gedetailleerde beschrijving van je inzending.", - "Where did the facts happen?": "Waar is zijn de feiten gebeurd?", - "When did the facts happen?": "Wanneer zijn de feiten gebeurd?", - "I'm a victim": "Ik ben een slachtoffer", - "I'm involved in the facts": "Ik ben betrokken bij de feiten", - "I witnessed the facts in person": "Ik was persoonlijk getuige van de feiten", - "I was personally told by a direct witness": "Het werd mij persoonlijk verteld door een getuige", - "It is a rumor I heard": "Het was een gerucht dat ik hoorde", - "How are you involved in the reported facts?": "Hoe ben je betrokken bij de ingezonden feiten?", - "Do you have evidence to support your report?": "Heb je bewijzen die jouw inzending ondersteunen?", - "Please attach the evidence to support your report.": "Voeg alsjeblieft bewijsmateriaal toe aan je inzending.", - "Please describe the evidence in detail.": "Beschrijf alsjeblieft het bewijsmateriaal in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Een gedetailleerde beschrijving van het ingediende bewijsmateriaal verbetert ons vermogen om claims te evalueren en te onderzoeken. Zorg ervoor dat je verwijst naar belangrijke delen van de ingediende video's, afbeeldingen of documenten.", - "Have you reported the facts to other organizations and/or individuals?": "Heb je de feiten ook bij andere organisaties en/of individuen gerapporteerd?", - "Please list the organizations and/or individuals you have informed about these facts.": "Vermeld alsjeblieft de organisaties en/of individuen die je over deze feiten hebt geïnformeerd. ", - "Have these organizations investigated your claims? If so, what was the outcome?": "Hebben deze organisaties jouw claims onderzocht? Zoja, wat het het resultaat?", - "What is the outcome you want to achieve with our support?": "Wat is het resultaat dat je hoopt te bereiken met onze ondersteuning?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Voornaam", - "Last name": "Achternaam", - "Alternative contact method": "Alternatieve wijze van contact opnemen", - "I prefer to be contacted via this platform only": "Ik word liever alleen via dit platform gecontacteerd", - "Other": "Overig", - "Specify": "Specify", - "Dear {RecipientName},": "Beste {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Je ontvangt deze e-mail omdat er een gebruikersaccount voor je is gemaakt op het systeem: {Site}", - "Username: {Username}": "Gebruikersnaam: {Username}", - "Activation link: {Url}": "Activatielink: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Klik op de activatielink om verder te gaan met het activeren van je account en om een wachtwoord in te stellen.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Na succesvolle activatie zal je toegang tot het systeem hebben via de volgende link: {LoginUrl}", - "Kind regards,": "Met vriendelijke groet,", - "Account activation": "Account activatie", - "Your whistleblowing platform is now accessible at:": "Je klokkenluiders-platform is nu toegankelijk via:", - "To log in, visit:": "Om in te loggen, ga naar:", - "Users' credentials:": "Gebruikersgegevens:", - "The platform will be automatically deleted on:": "Het platvorm wordt automatisch gewist op:", - "Access instructions": "Toegangsinstructies", - "The number of activities recently detected appears to be higher than usual.": "Het aantal recente activiteiten blijkt hoger dan gebruikelijk te zijn.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Dit zou een een teken van een aanval kunnen zijn, bijvoorbeeld iemand die je server bestookt met onjuiste informatie, of een piek in het gebruik door verhoogde zichtbaarheid van uw project", - "Examine the issue to determine whether it is legitimate or not.": "Bekijk het probleem om vast te stellen of het legitiem is of niet.", - "The activities with unusual stats are:": "De gebeurtenissen met ongebruikelijke statistieken zijn:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "De server kan niet garanderen dat een nieuwe inzending kan worden opgeslagen, daarom is de mogelijkheid inzendingen te versturen uitgeschakeld.", - "Please consider asking your technical support to create more disk space on the server.": "U zou uw technische supportteam kunnen vragen om u meer ruimte op de server te geven.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "De GlobaLeaks-technologie bevat een serverstatus-controlerend component dat je alarmeert in het geval er iets je aandacht vereist.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Voor meer informatie, log in op de Administratie-interface en controleer de delen “Systeemstatistieken” en “Anomalieën”.", - "Anomaly detected in {NodeName}": "Onregelmatigheid vastgesteld in {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Dit bericht is ter informatie dat de PGP sleutel van de volgende gebruikers binnenkort verloopt of al verlopen is:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Zonder een geldige PGP-sleutel, kan het systeem hen geen versleutelde notificaties sturen.", - "PGP key expiration alert": "PGP-sleutelvervalwaarschuwing", - "A new whistleblowing site has been registered.": "Er is een nieuwe klokkenluiders-weblocatie geregistreerd.", - "Registration data:": "Registratie datum:", - "Site: {Url}": "Weblocatie: {Url}", - "Name: {Name}": "Naam: {Name}", - "Email: {Email}": "E-mail: {Email}", - "New whistleblowing site registered": "Nieuwe klokkenluiders-weblocatie geregistreerd", - "This is a test email sent out from the platform's administrative interface.": "Dit is een testmailtje verstuurd vanaf het beheerinterface.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Ontvangst van dit mailtje geeft aan dat de server de authenticatie kon uitvoeren en dat de interactie met de SMTP mailserver werkt.", - "Test email": "Testmail", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Dit is een e-mail om je te laten weten dat er een verzoek is ingediend om je e-mail adres te veranderen naar {NewEmailAddress}.", - "Click the following link to validate this change:": "Klik op de volgende link om deze verandering te valideren:", - "If you didn't request this change, change your password and contact your system administrator.": "Als jij deze verandering niet het aangevraagd, verander dan nu je wachtwoord en neem contact op met de systeemadministrator.", - "Email change request": "E-mail veranderingsverzoek", - "From: {Author}": "Van: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Van: Klokkenluider", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Label: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Het HTTPS certificaat welke op jouw platvorm is geladen is verlopen of zal binnenkort verlopen.", - "Expiration date: {ExpirationDate}": "Vervaldatum: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Zonder een geldig certificaat zal het platvorm alleen nog te benaderen zijn via TOR.", - "Log in to solve the issue.": "Log in om de kwestie op te lossen.", - "Expiration alert for HTTPS certificate": "HTTPS-certificaat vervalswaarschuwing", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "De automatische HTTPS-certificaat hernieuwing welke voor vandaag stond gepland, is zojuist mislukt.", - "The system will keep trying.": "Het systeem zal het blijven proberen", - "Failed HTTPS certificate renewal": "Hernieuwen van HTTPS certificaat mislukt", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Dit is een e-mail om u te informeren dat een toezichthouder jou gemachtigd heeft om toegang te krijgen tot de klokkenluider's identiteit betreffende de inzending {TipNum}.", - "The report can be accessed at:": "Hier krijg je toegang tot de inzending:", - "Access to whistleblower's identity authorized": "Toegang tot de identiteit van de klokkenluider is goedgekeurd", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Dit is een e-mail om u te informeren dat een toezichthouder jou geen toegang verleent tot de klokkenluider's identiteit betreffende deze inzending {TipNum}.", - "Access to whistleblower's identity denied": "Toegang tot de identiteit van de klokkenluider is ontzegd", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Dit is een e-mail om u te informeren dat een ontvanger toegang heeft gevraagd tot de identiteit van de klokkenluider van de inzending {TipNum}.", - "The request can be accessed at:": "Het verzoek kan worden benaderd via:", - "New request of access to a whistleblower's identity": "Nieuwe aanvraag om de identiteit van een klokkenluider te mogen openen", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Dit is een e-mail om je te informeren dat de klokkenluider van de inzending {TipNum} zijn identiteit kenbaar heeft gemaakt.", - "The whistleblower has provided their identity": "De klokkenluider heeft zich geïdentificeerd.", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Je ontvangt deze e-mail omdat een wachtwoord reset is aangevraagd voor dit account: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Als jij dat verzoek niet hebt ingediend, kun je deze e-mail gerust negeren en wissen.", - "You can confirm your request by clicking the following link:": "Je kunt je verzoek bevestigen door op de volgende link te klikken:", - "Password reset instructions": "Instructies om het wachtwoord opnieuw in te stellen", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Dit bericht is ter informatie dat je PGP sleutel binnenkort verloopt of al verlopen is.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Je moet je geldigheid verlengen en de huidige sleutel bijwerken of een nieuwe sleutel uploaden.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Zonder een geldige PGP-sleutel kan het systeem de toegezonden data niet versleutelen.", - "Click the link to activate the platform:": "Klik deze link om het platform te activeren:", - "Activation": "Activatie", - "A software update is available.": "Er is een nieuwe versie van deze software beschikbaar", - "It is good security practice to keep the platform up to date.": "Het is goed gebruik om het platform regelmatig bij te werken naar de laatste versie, om de veiligheid hoog te houden.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Om te leren over nieuwe functies en foutoplossingen in de nieuwe versie, raadpleeg het verandersingslog op: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Voor instructies bij nieuwe software versies, kun je de documentatie naslaan op: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Dit is een e-mail om u te informeren dat een ontvanger u toegang heeft verleend tot een of meer meldingen. ", - "New report": "Nieuwe inzending", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "De vroegste vervaldatum is {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "AUB checken voordat deze worden verwijderd.", - "Some reports will expire soon": "Sommige inzendingen zullen binnenkort vervallen", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Dit is een e-mail om te melden dat een bestaande inzending is bijgewerkt.", - "Report updated": "Inzending bijgewerkt", - "This email is to remind you the presence of unread or updated reports.": "Deze e-mail is om u te herinneren aan de aanwezigheid van ongelezen of bijgewerkte inzendingen.", - "Reminder about unread or updated reports": "Herinnering over ongelezen of bijgewerkte inzendingen", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Wachtwoord: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/pl.json b/client/app/data/l10n/pl.json deleted file mode 100644 index 7adccdcfef..0000000000 --- a/client/app/data/l10n/pl.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Logowanie", - "Languages": "Języki", - "Text customization": "Dostosowanie tłumaczenia", - "Advanced": "Zaawansowane", - "Question templates": "Szablony pytań", - "Questionnaires": "Ankiety", - "Add new questionnaire": "Dodaj ankietę", - "Home": "Główna", - "Changelog": "Lista zmian", - "License": "Licencja", - "Templates": "Szablony", - "Delete": "Usuń", - "Anomalies": "Anomalie", - "Preferences": "Preferencje", - "Notifications": "Powiadomienia", - "file unavailable": "plik niedostępny", - "Date": "Data", - "Expiration date": "Data wygaśnięcia", - "Last Access": "Ostatnia wizyta", - "Files": "Pliki", - "Comments": "Komentarze", - "Details": "Szczegóły", - "Platform wizard": "Kreator platformy", - "Label the report": "Dodaj opis zgłoszenia", - "Edit the expiration date": "Zmień datę wygaśnięcia", - "Select all": "Zaznacz wszystko", - "Deselect all": "Odznacz wszystko", - "Refresh": "Odśwież", - "Channel": "Channel", - "Preview": "Podgląd", - "The whistleblower has already read the last update": "Sygnalista już przeczytał ostatnią aktualizację", - "The whistleblower has not read the last update yet": "Sygnalista jeszcze nie przeczytał ostatniej aktualizacji", - "Move up": "Przesuń do góry", - "Move down": "Przesuń w dół", - "Move left": "Przesuń w lewo", - "Move right": "Przesuń w prawo", - "Import": "Importuj", - "Export": "Eksportuj", - "Save all": "Zapisz wszystko", - "Access control": "Panel kontrolny", - "Number": "Numer", - "Email": "Email", - "Regular expression validator": "Walidator wyrażeń regularnych", - "Minimum number of input characters": "Minimalna liczba znaków", - "Maximum number of input characters": "Maksymalna liczna znaków", - "Earliest selectable date": "Najwcześniejsza data, jaką możesz wybrać", - "Latest selectable date": "Najpóźniejsza data, jaką możesz wybrać", - "0 = auto": "0 = automatycznie", - "Yes": "Tak", - "No": "Nie", - "Attachment": "Załącznik", - "Attachments": "Załączniki", - "Change your password": "Zmień hasło", - "User": "Użytkownik", - "Motivation": "Uzasadnienie/motywacja", - "Status": "Status", - "Request motivation": "Uzasadnienie żądania", - "Reply motivation": "Uzasadnienie odpowiedzi", - "Request status": "Status żądania", - "Custodian": "Dozorca", - "Identity": "Tożsamość", - "Access requested": "Zażądano dostępu", - "Request access to the whistleblower's identity": "Zażądaj dostępu do tożsamości sygnalisty", - "Reply to the request": "Odpowiedź na żądanie", - "Authorized": "Jest dostęp", - "Denied": "Odmowa dostępu", - "Waiting for authorization": "Czeka na autoryzację", - "New request": "Nowe żądane", - "Authorize": "Daj dostęp", - "Deny": "Odmów", - "Deny access to the whistleblower's identity": "Odmów dostępu do tożsamości sygnalisty", - "Authorize access to the whistleblower's identity": "Daj dostęp do tożsamości sygnalisty", - "URL redirects": "przekierowania URL", - "Anomaly detection thresholds": "Progi wykrywania anomalii", - "Available disk space": "Wolna przestrzeń na dysku", - "Last update": "Ostatnia aktualizacja", - "Disable notifications to administrators": "Wyłącz powiadomienia dla administratorów", - "Disable notifications to custodians": "Wyłącz powiadomienia dla dozorców", - "Disable notifications to recipients": "Wyłącz powiadomienia dla odbiorców", - "Score": "Punkty", - "Trigger question": "Uruchom pytanie", - "Triggered by score:": "Uruchamiane przez wynik:", - "Weak": "Słabe", - "Acceptable": "Wystarczające", - "Strong": "Mocne", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Wyłącz powiadomienia emailowe", - "Turn on email notifications": "Włącz powiadomienia emailem", - "Input validation": "Walidacja zawartości", - "Email address": "Adres email", - "Custom": "Dowolne", - "None": "Brak walidacji", - "Regular expression": "Wyrażenie regularne", - "Search": "Szukaj", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ten tekst personalizowany nie jest już wyświetlany na platformie. Oryginalny tekst został zmieniony lub usunięty.", - "Audit log": "Dziennik audytu", - "Stats": "Statystyki", - "Activities": "Aktywności", - "Reports": "Raporty", - "Report": "Wysłanie", - "Users": "Użytkownicy", - "From": "From", - "Number of downloads": "Liczba pobrań", - "File size not accepted.": "Rozmiar pliku nieakceptowalny.", - "Maximum file size is:": "Maksymalny rozmiar pliku to:", - "Scheduled jobs": "Zaplanowane zadania", - "Regenerate": "Przegeneruj", - "Display options alphabetically": "Wyświetl opcje alfabetycznie", - "Enable email notifications for:": "Włącz powiadomienia emailowe dla:", - "Disable": "Wyłącz", - "Remove": "Usuń", - "Use as default": "Użyj jako domyślnego", - "Collapse": "Zwiń", - "Expand": "Rozwiń", - "Select": "Wybierz", - "Deselect": "Usuń", - "Surname": "Nazwisko", - "New": "Nowe", - "Opened": "Otwarty", - "Closed": "Zamknięte", - "Placeholder": "Wartość zastępcza", - "Print": "Drukuj", - "Previous": "Poprzednie", - "Next": "Dalej", - "First": "Pierwsza", - "Last": "Ostatnia", - "Send a test email to your email address.": "Wyślij do siebie testowego emaila", - "Block the submission": "Zablokuj zgłoszenie", - "Skip the recipient account creation.": "Pomiń tworzenie konta odbiorcy.", - "Send activation link": "Wyślij link aktywacyjny", - "Password reset": "Reset hasła", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Jeden lub więcej odbiorców nie zalogowało się ani razu. Przez to nie będą oni otrzymywali zgłoszeń.", - "This user has not performed the first login yet.": "Ten użytkownik nie zalogował się jeszcze ani razu.", - "seconds": "sekundy", - "This domain name is not available.": "Podana nazwa domeny nie jest dostępna.", - "Mark as important": "Oznacz jako ważne", - "Copy to clipboard": "Kopiuj do schowka", - "Logout": "Wyloguj", - "Grant access": "Udziel dostępu", - "Revoke access": "Odwołaj dostęp", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Uprawnienia", - "Hide": "Ukryj", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Wybierz swój język", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Polityka Prywatności", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonimowość", - "Anonymous": "Używaj anonimowo", - "Subscribed": "Zaabonowany", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Komputer", - "Mobile": "Mobilny", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": " \nWyślij zgłoszenie", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Przed przejściem dalej proszę ustawić nowe hasło.", - "Before proceeding, please enable the two factor authentication.": "Przed przejściem dalej proszę włączyć uwierzytelnianie dwuskładnikowe.", - "Enable": "Włącz", - "Type": "Typ", - "Severity": "Ważność", - "Object": "Obiekt", - "ID": "ID", - "Username": "Nazwa użytkownika", - "Role": "Rola", - "Name": "Imię", - "Creation date": "Data utworzenia", - "Last access": "Ostatnia wizyta", - "Receivers": "Odbiorcy", - "Whistleblower's last access": "WB Ostatnio Zalogowany", - "Substatuses": "Podstatusy", - "Add": "Dodaj", - "Label": "Etykieta", - "This field is mandatory": "To pole jest obligatoryjne", - "Edit": "Edytuj", - "Save": "Zapisz", - "Cancel": "Anuluj", - "days": "dni", - "Disabled": "Wyłączone", - "Report statuses": "Statusy zgłoszeń", - "Channels": "Channels", - "Hidden": "Ukryty", - "Description": "Opis", - "Questionnaire": "Ankieta", - "Recipients": "Odbiorcy", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Ustaw wartość na 0 by wyłączyć tę funkcję.", - "Show the questionnaire navigation interface": "Pokaż interfejs nawigacji kwestionariusza", - "Allow whistleblowers to select their recipients": "Sygnaliści mogą wybierać odbiorców", - "Select all recipients by default": "Domyślnie wybierz wszystkich odbiorców", - "Maximum number of selectable recipients:": "Maksymalna liczna dostępnych odbiorców:", - "Show recipients in alphabetical order": "Pokaż odbiorców w porządku alfabetycznym", - "Additional questionnaire": "Dodatkowa ankieta", - "Scoring system options": "Opcje systemu punktacji", - "Threshold": "Próg", - "Value": "Wartość", - "Medium": "Średni", - "High": "Wysoki", - "Software version:": "Wersja oprogramowania:", - "Restrict access to specific IP addresses": "Ogranicz dostęp do określonych adresów IP", - "Enabled": "Włączone", - "Allowed IP addresses": "Dozwolone adresy IP", - "Admin": "Administracja", - "Analyst": "Analyst", - "Recipient": "Odbiorca", - "Each entry must be separated with a comma.": "Każdy wpis musi być oddzielony przecinkiem.", - "Example:": "Przykład:", - "Hostname": "Nazwa hosta", - "Organization": "Organizacja", - "Invalid email address": "Błędny adres email", - "City": "Miejscowość", - "Country": "Państwo", - "Country code": "Kod kraju", - "Generate": "Generuj", - "Private Key": "Klucz prywatny", - "Certificate Signing Request": "Żądanie podpisu certyfikatu (CSR)", - "Certificate": "Certyfikat", - "Valid until:": "Ważne do:", - "Issuer:": "Emitent:", - "Intermediate Certificates": "Pośrednie ceryfikaty", - "Reset": "Reset", - "The platform supports the configuration of HTTPS through this interface.": "Platforma wspiera konfigurację HTTPS za pomocą tego interfejsu.", - "Automatic configuration": "Konfiguracja automatyczna", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Korzystanie z automatycznej konfiguracji HTTPS pozwoli obsłużyć cały proces żądania, włączania i odnawiania certyfikatów od organu certyfikującego Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Musi być możliwe dotarcie do platformy przez publiczny adres IP, a wybrana nazwa hosta musi mieć odpowiadający jej zapis DNS odnoszący się do tego adresu.", - "Proceed": "Kontynuuj", - "Manual configuration": "Konfiguracja ręczna", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Kreator konfiguracji ręcznej przeprowadzi Cię przez konfigurację HTTPS od alternatywnego organu certyfikującego.", - "Auto-renewal": "Automatyczne odnawianie", - "Tor Onion Service": "Ukryta usługa Tor", - "Anonymize outgoing connections": "Anonimizuj połączenia wychodzące", - "Let the platform be reachable without Tor": "Platforma może być osiągalna bez korzystania z Tor", - "Roles enabled to use the platform without Tor": "Role osób mogących używać platformy bez Tora", - "Whistleblower": "Sygnalista", - "To": "Do", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Adres email SMTP", - "SMTP server address": "Adres serwera SMTP", - "SMTP server port": "Port serwera SMTP", - "Security": "Bezpieczeństwo", - "Require authentication": "Wymaga uwierzytelnienia", - "Password": "Hasło", - "Number of hours before sending a report expiration alert": "Liczba godzin przed wysłaniem alertu o wygasaniu raportu", - "Test the configuration": "Przetestuj ustawienia", - "Reset SMTP configuration": "Zresetuj ustawienia SMTP", - "Reset notification templates to default": "Zresetuj szablony powiadomień do ustawień domyślnych", - "Template": "Szablon", - "Question": "Pytanie", - "Single-line text input": "Jednolinijkowe pole z tekstem", - "Multi-line text input": "Wielolinijkowe pole z tekstem", - "Selection box": "Pole wyboru", - "Multiple choice input": "Pole wielokrotnego wyboru", - "Checkbox": "Pole wyboru", - "Terms of service": "Warunki świadczenia usług", - "Date range": "Zakres dat", - "Group of questions": "Grupa pytań", - "Row": "Rząd", - "Column": "Kolumna", - "Width": "Szerokość", - "Question group": "Grupa pytań", - "Hint": "Wskazówka", - "Mandatory": "Wymagane", - "Accept multiple file uploads": "Zaakceptuj przesyłanie wielu plików", - "Accept multiple answers": "Przymuj wiele odpowiedzi", - "Template override": "Nadpisanie szablonu", - "Min": "Minimum", - "Max": "Maksimum", - "Phone number": "Telefon", - "Text": "Tekst", - "Checkbox label": "Etykieta pola do zaznaczania", - "Add multimedia content": "Dodaj zawartość multimedialną", - "Image": "Zdjęcie", - "Audio": "Audio", - "Video": "Wideo", - "Text shown upon negative answer": "Tekst wyświetlany przy błędnej odpowiedzi", - "Low": "Niski", - "Trigger conditions": "Uruchom warunki", - "Sufficient": "Wystarczający", - "Options": "Opcje", - "Addition": "Dodawanie", - "Multiplier": "Mnożnik", - "Questions": "Pytania", - "Add new question": "Dodaj pytanie", - "Add question from template": "Dodaj pytanie z szablonu", - "Duplicate": "Duplikuj", - "Steps": "Krok", - "Logo": "Logo", - "Project name": "Nazwa inicjatywy", - "Homepage title": "Tytuł strony głównej", - "Presentation": "Prezentacja", - "Question to solicit possible whistleblowers": "Pytanie wyłapujące potencjalnych sygnalistów", - "Whistleblowing button": "Przycisk sygnalizuj", - "Disclaimer": "Zastrzeżenie", - "Footer": "Stopka", - "Upload": "Załaduj", - "Download": "Pobierz", - "Language:": "Język:", - "Add custom text": "Dodaj własny tekst", - "Custom text": "Własny tekst", - "Original text": "Oryginalny tekst", - "Original translation": "Oryginalne tłumaczenie", - "Custom translation": "Własne tłumaczenie", - "Disable submissions": "Wyłącz zgłaszanie", - "Enable encryption": "Włącz szyfrowanie", - "Enable administrators to change user passwords": "Pozwól administratorom zmieniać hasła użytkowników", - "Administrators authorized to change user passwords:": "Administratorzy upoważnieni do zmiany haseł użytkowników:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Włącz logowanie uproszczon", - "Enable search engines indexing": "Włącz indeksowanie przez wyszukiwarki internetowe", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Limit wielkości załączników", - "megabytes": "megabajty", - "Require two factor authentication": "Wymagaj uwierzytelnienia dwuskładnikowego", - "Password change interval": "Interwał zmiany hasła", - "For security reasons, password changes are required at regular intervals.": "Ze względów bezpieczeństwa zmiany haseł są wymagane w regularnych odstępach czasu", - "Number of days till notifying unread reports to users": "Liczba dni do wysłania powiadomień do użytkowników o nieprzeczytanych raportach", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Wyłącz panel prywatności", - "Enable custom privacy panel": "Włącz własne ustawienia prywatności", - "Custom privacy panel": "Własne ustawienia prywatności", - "Enable scoring system": "Włącz system punktacji", - "Logging level": "Poziom dziennika", - "percentage": "procent", - "Log accesses of internal users": "Loguj uzyskiwanie dostępu przez wewnętrznych użytkowników", - "Notify administrators of software problems": "Powiadom administratorów o problemach z oprogramowaniem", - "Notify developers of software problems": "Powiadom programistów o problemach z oprogramowaniem", - "By enabling this feature, you will contribute to the development and security of the platform.": "Włączając tę funkcję przyczynisz się do rozwoju i bezpieczeństwa platformy.", - "Reset reports": "Zresetuj zgłoszenia", - "Settings": "Ustawienia", - "Case management": "Zarządzanie sprawą", - "Network": "Sieć", - "Sites": "Strony", - "Profile": "Profil", - "Configure": "Konfiguruj", - "Subdomain": "Subdomena", - "Mode:": "Tryb:", - "Creation date:": "Data utworzenia:", - "Use the first site for administrative purposes only": "Użyj pierwszej strony tylko do celów administracyjnych", - "Root domain used for secondary sites": "Domena główna używana do drugorzędnych stron", - "Allow users to sign up": "Zezwalaj użytkownikom na rejestrację", - "Enable terms of service": "Włącz warunki świadczenia usług", - "Title": "Tytuł", - "Public name": "Publiczna nazwa", - "Send reset link": "Wyślij link resetu hasła", - "Set password": "Ustaw hasło", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Wybrane hasło jest zbyt słabe. Poprawne hasło powinno mieć przynajmniej 12 znaków i zawierać różne znaki, a przynajmniej jedną małą literę, jedną wielką literę, jedną cyfrę i znak specjalny.", - "Force password change": "Wymuś zmianę hasła", - "The user will be forced to change its password on next login.": "Użytkownik będzie musiał zmienić hasło przy następnym logowaniu.", - "Disable two factor authentication": "Wyłącz uwierzytelnianie dwuskładnikowe", - "Language": "Język", - "Enable email notifications": "Włącz powiadomienia email", - "Details of the PGP key:": "Szczegóły klucza PGP:", - "Fingerprint": "Fingerprint", - "Set up encryption by providing a PGP public key": "Ustaw szyfrowanie poprzez wrzucenie klucza PGP", - "Give this admin ability to change user passwords": "Pozwól temu administratorowi zmieniać hasła użytkowników", - "Forcefully selected": "Wybrane w wymuszony sposób", - "Allow the recipient to delete reports": "Odbiorcy mogą usuwać zgłoszenia", - "Allow the recipient to edit the report expiration date": "Odbiorcy mogą zmieniać datę wygaśnięcia zgłoszenia", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Daj użytkownikowi dostęp administracyjny do poniższych funkcji:", - "Statistics": "Statystyki", - "Request date": "Data żądania", - "Report date": "Data zgłoszenia", - "Authorization": "Autoryzacja", - "Requests": "Żądania", - "The validation link is either incorrect or has expired.": "Link aktywacyjny jest nieprawidłowy lub wygasł.", - "Your new email address has been validated.": "Twój nowy adres email został zweryfikowany.", - "Forgot password?": "Zapomniałeś hasła?", - "Enter the two factor authentication code": "Wprowadź kod dwuskładnikowego uwierzytelniania", - "Authentication failed": "Uwierzytelnienie nie powiodło się", - "The code is either invalid or expired.": "Kod jest nieprawidłowy lub wygasł.", - "Please select your account:": "Wybierz swoje konto:", - "Now type your password, then click 'Log in':": "Wpisz swoje hasło i kliknij 'Zaloguj':", - "Confirm": "Potwierdź Rozszerzenie", - "Text shown after the user has selected the option.": "Tekst pokazywany po wybraniu tej opcji przez użytkownika.", - "Assign score points": "Przypisz punkty", - "Change status": "Change status", - "Status:": "Status", - "Are you sure?": "Jesteś pewien?", - "Close": "Zamknij", - "Please note that all the associated data will be permanently deleted.": "Zwróć uwagę na to, żę wszystkie powiązane dane zostaną nieodwracalnie usunięte.", - "Enable two factor authentication": "Włącz uwierzytelnianie dwuskładnikowe", - "Before proceeding please read carefully the documentation at:": "Przed przejściem dalej uważnie przeczytaj dokumentację:", - "Account recovery key": "Klucz odzyskiwania konta", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Zrób kopię i zapisz w bezpiecznym miejscu. Potrzebny będzie jak zapomnisz hasła, po to, by odzyskać konto bez utraty danych.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Wpisz nazwę kopii", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Poproś o wsparcie", - "Thank you.": "Dziękujemy.", - "We will try to get back to you as soon as possible.": "Spróbujemy się skontaktować z tobą tak szybko, jak to możliwe.", - "Submit": "Wyślij", - "The connection is not secure.": "Połączenie nie jest bezpieczne.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma wciąż nie ma skonfigurowanego HTTPS wobec czego powinna być używana tylko do testów.", - "Send": "Wyślij", - "By confirming, you will postpone the expiration date to:": "Potwierdzasz przesunięcie daty wygaśnięcia na:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "To jest platforma demo, proszę nie używać jej do prawdziwych zgłoszeń.", - "Install an authenticator app on your phone": "Zainstaluj apkę do uwierzytelniania dwuskładnikowego na telefonie", - "Scan the QR code with the app": "Zeskanuj kod QR w apce", - "Error!": "Błąd!", - "Internal server error": "Błąd serwera", - "Error on input validation": "Błąd sprawdzania danych", - "Resource not found": "Zasób nieodnaleziony", - "Forbidden operation": "Operacja niedozwolona", - "The specified old password is not valid": "Podane stare hasło jest nieprawidłowe", - "Resource can only be accessed via the Tor network": "Dostęp do zasobów możliwy tylko poprzez sieć Tor.", - "The upload request exceeds the size limit": "Żądanie wysłania przekracza limit rozmiaru", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Obecne hasło", - "New password": "Nowe hasło", - "The new password must be different from the current one.": "Nowe hasło musi być różne od poprzedniego", - "Type your new password again": "Wpisz jeszcze raz swoje nowe hasło", - "The two passwords do not match": "Te dwa hasła nie są takie same", - "Validation of email address change in progress.": "Weryfikacja zmiany adresu email w toku.", - "Please check your inbox for further instructions.": "Sprawdź skrzynkę odbiorczą dla dalszych instrukcji.", - "Warning": "Ostrzeżenie", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Rekomendujemy wejście na tę stronę przez przeglądarkę obsługującą sieć Tor, która chroni Twoją anonimowość.", - "Download the Tor Browser": "Pobierz przeglądarkę Tor", - "Then, copy and paste the following address into the Tor Browser:": "Potem skopiuj i wklej ten adres do Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Wysłałeś / wysłałaś już zgłoszenie? Wprowadź jego kod.", - "The receipt is either invalid or the report has expired.": "Kod zgłoszenia jest nieprawidłowy lub zgłoszenie wygasło.", - "Filename": "Nazwa pliku", - "Size:": "Wielkość:", - "Access date": "Access date", - "Address": "Adres", - "Fiscal code": "Fiscal code", - "Tax code": "Kod podatkowy", - "Recipients have requested you to fill an additional questionnaire.": "Odbiorcy proszą cię byś wypełnił/a dodatkową ankietę.", - "Fill the additional questionnaire": "Wypełnij dodatkową ankietę", - "From:": "Od:", - "To:": "Do:", - "View": "Pokaż", - "Upload date": "Data Wysłania", - "File size": "Rozmiar Pliku", - "Questionnaire answers": "Odpowiedzi ankiety", - "Step": "Krok", - "Files attached by recipients": "Pliki załączone przez odbiorców", - "Upload a file:": "Wyślij plik", - "Welcome!": "Witaj!", - "For the user documentation, visit:": "Dokumentacja użytkownika:", - "If you need technical support, have general questions, or have new ideas for the software:": "Jak potrzebujesz wsparcia technicznego, masz ogólne pytania bądź pomysły:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Jeśli chcesz pomóc w rozwoju oprogramowania lub zgłosić błąd, otwórz zgłoszenie w naszym systemie:", - "Join our chat:": "Dołącz do naszego czatu:", - "An update is available:": "Aktualizacja jest dostępna:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Zalecamy wejście w opcję \"Preferencje\" w celu wygenerowania Klucza Odzyskiwania Dostępu, który należy przechowywać w sposób bezpieczny. Klucz ten jest niezbędny do uzyskania dostępu do platformy i wszystkich danych w przypadku zagubienia hasła.", - "Select a file or drag it here.": "Wybierz lub przeciągnij plik.", - "The provided recovery key is invalid.": "Podany kod odzyskiwania jest nieprawidłowy.", - "The provided reset token is invalid or expired.": "Podany kod resetu jest nieprawidłowy lub wygasł.", - "Enter your account's username or your email address to request a password reset.": "Podaj nazwę użytkownika lub adres email by zażądać resetu hasła.", - "Enter your email address to request a password reset.": "Wprowadź swój adres email by zażądać resetu hasła.", - "Password reset requested.": "Zażądano resetu hasła.", - "Enter your account recovery key to complete the password reset procedure": "Wprowadź kod odzyskiwania szyfrowania by zakończyć procedurę resetu hasła", - "Access to the whistleblower's identity has been requested to the custodian.": "Dozorca zażądał dostępu do tożsamości sygnalisty.", - "Date of the request": "Data żądania", - "Show": "Pokaż", - "Subscription date": "Subscription date", - "Congratulations!": "Gratulacje!", - "You have completed the platform activation.": "Zakończyłeś aktywację platformy.", - "Success!": "Sukces!", - "Your whistleblowing platform is almost ready!": "Twoja platforma dla sygnalistów jest prawie gotowa!", - "Check your inbox to activate it.": "Sprawdź swoją skrzynkę odbiorczą by ją aktywować.", - "If not activated within 24 hours the platform will be automatically deleted.": "Jeśli platforma nie zostanie aktywowana w ciągu 24 godzin to zostanie ona automatycznie skasowana.", - "Sign up": "Zarejestruj się", - "Invalid confirmation": "Nieprawidłowe potwierdzenie", - "Invalid phone number": "Nieprawidłowy numer telefonu", - "Site": "Strona", - "Confirmation": "Potwierdzenie", - "The answer is too short": "Odpowiedź jest zbyt krótka", - "The specified input is not valid.": "Podane dane są nieprawidłowe.", - "The specified input is not valid:": "Podane dane są nieprawidłowe:", - "please enter a valid email address.": "Wpisz prawidłowy adres email.", - "please enter numbers only.": "Proszę podać tylko cyfry.", - "Submissions disabled": "Wyłączono zgłoszenia", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Łączysz się z węzłem nieanonimowo, ten węzeł zezwala wyłącznie zgłoszenia anonimowe", - "Your report was successful.": "Dostaliśmy twoje zgłoszenie", - "Remember your receipt for this report.": "Zapamiętaj swój kod potwierdzenia dla tego zgłoszenia.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Użyj 16-cyfrowego kodu potwierdzenia by się zalogować. Pozwoli ci on zobaczyć każdą wiadomość, którą ci wysłaliśmy, a także dodać dodatkowe informacje.", - "View your report": "Zobacz swoje zgłoszenie", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Wybrani Odbiorcy:", - "You have reached the maximum number of selectable recipients.": "Wybrałeś maksymalną liczbę wybieralnych odbiorców.", - "You must select at least one recipient.": "Musisz wybrać przynajmniej jednego odbiorcę.", - "The following recipients will receive your report and could not be deselected:": "Następujący odbiorcy otrzymają ten raport (i nie można ich usunąć z listy odbiorców):", - "In this step the answers to the following questions are either missing or invalid:": "W tym kroku odpowiedzi na następujące pytania są nieprawidłowe bądź nie ma ich wcale:", - "Recipient selection": "Wybór Odbiorcy", - "Waiting for the file(s) to finish uploading.": "Czekanie aż plik(i) się prześlą.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Poniższy przewodnik przeprowadzi Cię krok po kroku przez proces tworzenia platformy sygnalistycznej.", - "Please choose a configuration profile:": "Wybierz profil konfiguracji:", - "Make it possible for this admin to reset user passwords.": "Pozwól temu administratorowi zmieniać hasła użytkowników.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Zalecamy Ci zaznaczenie tej opcji, jeśli chcesz uchronić swoje dane przed utratą w sytuacji, gdy wszyscy odbiorcy zgubią swoje hasła. Z drugiej strony nie zalecalibyśmy włączania tej opcji, jeśli chcesz skonfigurować system, w którym jedynie odbiorcy mogą mieć dostęp do zgłoszeń.", - "Please choose a different username.": "Wybierz inną nazwę użytkownika", - "I have read and agree to the terms of the license.": "Przeczytałem(am) warunki Umowy licencyjnej i zgadzam się z nimi.", - "You have completed the platform wizard.": "Skończyłeś(aś) kroki kreatora platformy.", - "Please summarize your report in a few words.": "Podsumuj swoje zgłoszenie w kilku słowach.", - "Describe your report in detail.": "Opisz szczegółowo swoje zgłoszenie.", - "Where did the facts happen?": "Gdzie miały miejsce te zdarzenia?", - "When did the facts happen?": "Kiedy miały miejsce te zdarzenia?", - "I'm a victim": "Jestem ofiarą.", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "Byłem(-am) osobiście świadkiem zdarzeń.", - "I was personally told by a direct witness": "Opowiedział(-a) mi o nich osobiście naoczny świadek.", - "It is a rumor I heard": "To pogłoska, którą słyszałem(-am).", - "How are you involved in the reported facts?": "Jaki jest Pana(-i) udział w zgłaszanych zdarzeniach?", - "Do you have evidence to support your report?": "Czy ma Pan(i) dowody na poparcie zgłoszenia?", - "Please attach the evidence to support your report.": "Prosimy o załączenie dowodów na poparcie zgłoszenia.", - "Please describe the evidence in detail.": "Prosimy o szczegółowe opisanie dowodów.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Dokładny opis przesłanych dowodów ułatwia nam ich ocenę i dochodzenie. Prosimy o uważne odniesienie się do dużej części przesłanych nagrań wideo, obrazów i dokumentów.", - "Have you reported the facts to other organizations and/or individuals?": "Czy zgłosił(a) Pan(i) zdarzenia innej organizacji i/lub osobom?", - "Please list the organizations and/or individuals you have informed about these facts.": "Prosimy o podanie organizacji i/lub osób, które poinformował(a) Pan(i) o przedmiotowych zdarzeniach.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Czy wspomniane organizacje zbadały Pana(-i) zgłoszenie? Jeśli tak, z jakim rezultatem?", - "What is the outcome you want to achieve with our support?": "Jaki rezultat chciałby(-aby) Pan(i) uzyskać z naszym wsparciem?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Imię", - "Last name": "Nazwisko", - "Alternative contact method": "Alternatywna metoda kontaktowania się", - "I prefer to be contacted via this platform only": "Wolę, żeby kontaktowano się ze mną tylko przez tę platformę.", - "Other": "Inne", - "Specify": "Specify", - "Dear {RecipientName},": "Szanowny(a) {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "otrzymujesz tę wiadomość, ponieważ utworzono dla Ciebie konto użytkownika w systemie: {Site}", - "Username: {Username}": "Nazwa użytkownika: {Username}", - "Activation link: {Url}": "Odnośnik aktywacyjny: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Aby kontynuować aktywację konta i ustawić hasło użytkownika, kliknij poniższy odnośnik.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Po udanej aktywacji będziesz móc uzyskać dostęp do systemu przez poniższy odnośnik: {LoginUrl}", - "Kind regards,": "Z poważaniem", - "Account activation": "Aktywacja konta", - "Your whistleblowing platform is now accessible at:": "Teraz Twoja platforma sygnalistów jest dostępna pod adresem:", - "To log in, visit:": "Aby się zalogować, odwiedź", - "Users' credentials:": "Dane uwierzytelniające użytkowników:", - "The platform will be automatically deleted on:": "Platforma zostanie automatycznie usunięta:", - "Access instructions": "Instrukcje dostępu", - "The number of activities recently detected appears to be higher than usual.": "Liczba wykrytych ostatnio usuniętych działań wydaje się być wyższa niż dotąd.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Może to być oznaka ataku (na przykład zalewania przez kogoś Twojego serwera fałszywymi informacjami) lub po prostu wzrost wykorzystania spowodowany zwiększoną widocznością Twojego projektu.", - "Examine the issue to determine whether it is legitimate or not.": "Zbadaj tę kwestię, by stwierdzić, czy wzrost jest spodziewany, czy niepokojący.", - "The activities with unusual stats are:": "Oto działania z odbiegającymi od normy statystykami:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Serwer nie może zagwarantować przechowywania nowego raportu, więc wyłączono zgłoszenia.", - "Please consider asking your technical support to create more disk space on the server.": "Rozważ poproszenie zespołu ds. wsparcia technicznego o powiększenie przestrzeni dyskowej na serwerze.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Technologia Global Leaks obejmuje komponent sprawdzania statusu serwera, który powiadomi Cię, jeśli coś będzie wymagało Twojej uwagi.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Aby otrzymać więcej informacji na ten temat, zaloguj się do interfejsu administracyjnego i przyjrzyj się sekcjom Statystyki systemu i Anomalie.", - "Anomaly detected in {NodeName}": "Wykryto anomalię w {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "To jest wiadomość mailowa z powiadomieniem, żę klucz PGP poniższych użytkowników wygaśnie niedługo lub już wygasł.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Bez ważnego klucza PGP system nie będzie w stanie wysyłać im zaszyfrowanych powiadomień.", - "PGP key expiration alert": "Alert o wygaśnięciu klucza PGP", - "A new whistleblowing site has been registered.": "Zarejestrowano nowego sygnalistę", - "Registration data:": "Dane rejestracyjne:", - "Site: {Url}": "Strona: {Url}", - "Name: {Name}": "Nazwa: {Name}", - "Email: {Email}": "E-mail: {Email}", - "New whistleblowing site registered": "Zarejestrowano nową stronę sygnalistów", - "This is a test email sent out from the platform's administrative interface.": "To jest wiadomość mailowa wysłana z interfejsu administracyjnego platformy.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Jeśli otrzymałeś tę wiadomość, oznacza to, że serwer zdołał uwierzytelnić serwer poczty SMTP i wejść z nim w interakcję.", - "Test email": "Testowy e-mail", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "To jest wiadomość mailowa z powiadomieniem, że wniesiono żądanie zmiany Twojego adresu mailowego na {NewEmailAddress}", - "Click the following link to validate this change:": "Aby zatwierdzić tę zmianę, kliknij poniższy odnośnik:", - "If you didn't request this change, change your password and contact your system administrator.": "Jeśli nie żądałeś tej zmiany, zmień hasło i skontaktuj się z administratorem systemu.", - "Email change request": "Zażądano zmiany adresu mailowego", - "From: {Author}": "Autor: {Author}", - "Date: {EventTime}": "Data: {EventTime}", - "From: Whistleblower": "Autor: Sygnalista", - "Date: {SubmissionDate}": "Data: {SubmissionDate}", - "Label: {TipLabel}": "Etykieta {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Wczytany na platformę certyfikat HTTPS niedługo wygaśnie lub już wygasł.", - "Expiration date: {ExpirationDate}": "Data wygaśnięcia: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bez ważnego certyfikatu platforma będzie dostępna w bezpieczny sposób tylko przez przeglądarkę Tor.", - "Log in to solve the issue.": "Zaloguj się, aby rozwiązać problem.", - "Expiration alert for HTTPS certificate": "Alert o wygaśnięciu certyfikatu HTTPS.", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Automatyczne odnowienie certyfikatu HTTPS zaplanowane na dzisiaj nie powiodło się.", - "The system will keep trying.": "System będzie próbował dalej.", - "Failed HTTPS certificate renewal": "Odnowienie certyfikatu HTTPS nie powiodło się", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "To jest wiadomość mailowa z powiadomieniem, że kurator autoryzował Twój dostęp do tożsamości sygnalisty od raportu {TipNum}", - "The report can be accessed at:": "Zgłoszenie jest dostępne w:", - "Access to whistleblower's identity authorized": "Autoryzowano dostęp do tożsamości sygnalisty", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "To jest wiadomość mailowa z powiadomieniem, że kurator odmówił Ci dostępu do tożsamości sygnalisty od raportu {TipNum}", - "Access to whistleblower's identity denied": "Odmówiono dostępu do tożsamości sygnalisty", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "To jest wiadomość mailowa z powiadomieniem, że odbiorca zażądał dostępu do tożsamości sygnalisty, który przekazał zgłoszenie {TipNum}", - "The request can be accessed at:": "Dostęp do tego żądania można uzyskać tu:", - "New request of access to a whistleblower's identity": "Nowe żądanie dostępu do tożsamości sygnalisty", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "To jest wiadomość mailowa z powiadomieniem, że sygnalista od raportu {TipNum} podał swoją tożsamość.", - "The whistleblower has provided their identity": "Sygnalista podał swoją tożsamość", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Otrzymujesz tę wiadomość, ponieważ zażądano zrestowania hasła dla konta: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Jeśli nie wnosiłeś tego żądania, możesz bez obaw zignorować i usunąć tę wiadomość mailową.", - "You can confirm your request by clicking the following link:": "Możesz potwierdzić żądanie, klikając poniższy odnośnik:", - "Password reset instructions": "Instrukcje resetowania hasła", - "This is an email to inform you that your PGP key is expiring or has already expired.": "To jest powiadomienie o tym, że twój klucz PGP niebawem wygasa lub już stracił ważność", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Powinieneś przedłużyć jego ważność i zaktualizować klucz znajdujący się na platformie lub wczytać nowy klucz.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bez ważnego klucza PGP system nie będzie w stanie szyfrować dostarczanych Ci danych.", - "Click the link to activate the platform:": "Kliknij odnośnik, aby aktywować platformę:", - "Activation": "Aktywacja", - "A software update is available.": "Dostępna jest aktualizacja oprogramowania", - "It is good security practice to keep the platform up to date.": "Dobrą praktyką w obszarze bezpieczeństwa jest dbanie o aktualność platformy.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Aby dowiedzieć się więcej o nowych funkcjach i naprawach błędów w nowej wersji, zajrzyj do dziennika zmian pod adresem: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Aby otrzymać instrukcje do atualizacji oprogramowania, zajrzyj do strony z dokumentacją: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Niniejsza wiadomość mailowa zawiera powiadomienie o tym, że odbiorca udzielił Ci dostępu do jednego lub większej liczby raportów.", - "New report": "Nowy raport", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Najwcześniejsza data wygaśnięcia to {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Pamiętaj, aby je sprawdzić przed usunięciem.", - "Some reports will expire soon": "Niektóre raporty wkrótce wygasną.", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "To jest wiadomość mailowa z powiadomieniem o aktualizacji istniejącego raportu.", - "Report updated": "Raport został zaktualizowany", - "This email is to remind you the presence of unread or updated reports.": "To jest wiadomość mailowa z przypomnieniem o oczekujących nieprzeczytanych lub zaktualizowanych raportach.", - "Reminder about unread or updated reports": "Przypomnienie o nieprzeczytanych lub zaktualizowanych raportach", - "Role: {Role}": "Rola: {Role}", - "Password: {Password}": "Hasło: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ps.json b/client/app/data/l10n/ps.json deleted file mode 100644 index 0e71e010c0..0000000000 --- a/client/app/data/l10n/ps.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "دننه کېدل", - "Languages": "ژبې", - "Text customization": "د متن سفارشي کول", - "Advanced": "Advanced", - "Question templates": "د پوښتنې ټیمپلیټونه", - "Questionnaires": "پوښتنلیکونه", - "Add new questionnaire": "د نوي پوښتنلیک اضافه کول", - "Home": "کور", - "Changelog": "د بدلونونو رپوټ", - "License": "جواز", - "Templates": "ټیمپلیټونه", - "Delete": "پاک کول", - "Anomalies": "ګډوډي", - "Preferences": "ترجیحات", - "Notifications": "Notifications", - "file unavailable": "فایل نشته", - "Date": "نېټه", - "Expiration date": "د انقضاء نېټه", - "Last Access": "وروستی لاسرسی", - "Files": "فایلونه", - "Comments": "تبصرې", - "Details": "جزئیات", - "Platform wizard": "د پلیټ فارم ویزرډ", - "Label the report": "رپوټ لیبل کړئ", - "Edit the expiration date": "د انقضاء د نېټې ځنډول", - "Select all": "ټول انتخاب کړئ", - "Deselect all": "ټول له انتخاب وباسئ", - "Refresh": "ریفریش", - "Channel": "Channel", - "Preview": "مخکتنه", - "The whistleblower has already read the last update": "افشاګر له پخوا څخه وروستی اپډیټ لوستی", - "The whistleblower has not read the last update yet": "افشاګر تر اوسه وروستی اپډیټ نه دی لوستی", - "Move up": "پورته ولاړ شه", - "Move down": "ښکته ولاړ شه", - "Move left": "کېڼ خوا ولاړ شه", - "Move right": "ښۍ خوا ولاړ شه", - "Import": "وارد کول", - "Export": "صادر کول", - "Save all": "ټول ثبت کړه", - "Access control": "د لاسرسي کنټرول", - "Number": "شمېره", - "Email": "برېښنالیک", - "Regular expression validator": "د منظم بیان تایید کوونکی", - "Minimum number of input characters": "د ورودي کرکټرونو حداقل شمېر", - "Maximum number of input characters": "د ورودي کرکټرونو حداکثر شمېر", - "Earliest selectable date": "د انتخاب وړ لومړۍ نېټه", - "Latest selectable date": "د انتخاب وړ وروستۍ نېټه", - "0 = auto": "0 = اتومات", - "Yes": "هو", - "No": "نه", - "Attachment": "ضمیمه", - "Attachments": "ضمیمې", - "Change your password": "خپل پټ نوم بدل کړئ", - "User": "کارن", - "Motivation": "انګیزه", - "Status": "وضعیت", - "Request motivation": "د انګیزې غوښتنه ", - "Reply motivation": "د انګیزې ځواب", - "Request status": "د وضعیت غوښتنه", - "Custodian": "ساتونکی", - "Identity": "پیژندګلوي", - "Access requested": "لاسرسی غوښتل شوی", - "Request access to the whistleblower's identity": "د افشاګر پیژندګلوي ته لاسرسی لرل وغواړئ", - "Reply to the request": "غوښتنې ته ځواب ورکړئ", - "Authorized": "مجاز", - "Denied": "رد شوی", - "Waiting for authorization": "جواز ته په تمه", - "New request": "نوې غوښتنه", - "Authorize": "جواز ورکول", - "Deny": "ردول", - "Deny access to the whistleblower's identity": "د افشاګر پیژندګلوي ته لاسرسی لرل ردول", - "Authorize access to the whistleblower's identity": "د افشاګر پیژندګلوي ته د لاسرسي لرلو جواز ورکول", - "URL redirects": "د URL د مسیر بدلول", - "Anomaly detection thresholds": "د ګډوډی د کشف لارې", - "Available disk space": "په ډیسک کې خالي ځای", - "Last update": "وروستی اپډیټ", - "Disable notifications to administrators": "مدیرانو لپاره د خبرتیاوو غیرفعالول", - "Disable notifications to custodians": "ساتونکو لپاره د خبرتیاوو غیرفعالول", - "Disable notifications to recipients": "تر لاسه کوونکو ته د خبرتیاوو غیرفعالول", - "Score": "نمره", - "Trigger question": "پاروونکې پوښتنه", - "Triggered by score:": "د نمرې له مخې پارول شوی:", - "Weak": "ضعیف", - "Acceptable": "د منلو وړ", - "Strong": "پیاوړی", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "د برېښنالیک د خبرتیاوو خاموشه کول", - "Turn on email notifications": "د برېښنالیک د خبرتیاوو فعالول", - "Input validation": "د ورودي تایید", - "Email address": "برېښنالیک پته", - "Custom": "سفارشي", - "None": "هېڅ يو", - "Regular expression": "منظم بیان", - "Search": "پلټنه", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "دغه سفارشي متن نور په پلټفارم کې نه ښودل کېږي. اصلي متن یا بدل شوی یا هم لري شوی دی.", - "Audit log": "د تفتیش رپوټ", - "Stats": "احصائیه", - "Activities": "فعالیتونه", - "Reports": "رپوټونه", - "Report": "راپور", - "Users": "کارنونه", - "From": "له خوا", - "Number of downloads": "د ډاونلوډونو شمېر", - "File size not accepted.": "د فایل اندازه ونه منل شوه.", - "Maximum file size is:": "د فایل حداقل اندازه ده:", - "Scheduled jobs": "مهالبندي شوې دندې", - "Regenerate": "بیرته تولید", - "Display options alphabetically": "غوراوي د الفبا د تورو له مخې وښیئ", - "Enable email notifications for:": "د برېښنالیک د خبرتیاوو فعالول:", - "Disable": "غیرفعالول", - "Remove": "لري کول", - "Use as default": "په عادي حالت کې کارول", - "Collapse": "ټولول", - "Expand": "پراخول", - "Select": "انتخابول", - "Deselect": "نه انتخابول", - "Surname": "تخلص", - "New": "نوی", - "Opened": "پرانیستل شوی", - "Closed": "تړل شوی", - "Placeholder": "ځای نیوونکی", - "Print": "چاپ", - "Previous": "پخوانی", - "Next": "بل", - "First": "لومړی", - "Last": "وروستی", - "Send a test email to your email address.": "خپل برېښنالیک ته یو ازمېښتي برېښنالیک ولیږئ", - "Block the submission": "سپارل بند کړئ", - "Skip the recipient account creation.": "د تر لاسه کوونکي د اکاونټ جوړولو څخه تیر شئ", - "Send activation link": "د فعالولو د لینک لېږل", - "Password reset": "د پټ نوم له سره تنظیمول", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "یوه یا ګڼو تر لاسه کوونو تر اوسه پورې د لومړی ځل لپاره نه دي دننه شوي. دا په دې معنی ده چې هغوی به رپوټونه نه وي تر لاسه کړي.", - "This user has not performed the first login yet.": "دغه کارن تر اوسه پورې د لومړی ځل دننه کېدل نه دي تر سره کړي.", - "seconds": "ثانیې", - "This domain name is not available.": "د ډومین نوم نشته", - "Mark as important": "د مهم شي په څیر یې په نښه کړئ", - "Copy to clipboard": "کلیپ بورډ ته یې کاپي کړئ", - "Logout": "وتل", - "Grant access": "د لاسرسي ورکول", - "Revoke access": "د لاسرسي لغوه کول", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "پټول", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "د رپوټ ورکول", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "مخکې تر دې چې وړاندې ولاړ شئ، مهرباني وکړئ یو نوی پټ نوم ورکړئ.", - "Before proceeding, please enable the two factor authentication.": "له تر سره کولو وړاندې، د مهرباني له مخې دوه عامله تصدیق فعال کړئ.", - "Enable": "فعالول", - "Type": "ډول", - "Severity": "شدت", - "Object": "موضوع", - "ID": "ID", - "Username": "کارن نوم", - "Role": "رول", - "Name": "نوم", - "Creation date": "د جوړولو نېټه", - "Last access": "وروستی لاسرسی", - "Receivers": "Receivers", - "Whistleblower's last access": "د افشاګر وروستی لاسرسی", - "Substatuses": "فرعي وضعیتونه", - "Add": "اضافه کول", - "Label": "لیبل", - "This field is mandatory": "دغه برخه حتمي ده", - "Edit": "تصحیح", - "Save": "ثبت کول", - "Cancel": "لغوه کول", - "days": "ورځې", - "Disabled": "غیرفعال", - "Report statuses": "د وضعیتونو رپوټ کول", - "Channels": "Channels", - "Hidden": "پټ شوي", - "Description": "توضیح", - "Questionnaire": "پوښتنلیک", - "Recipients": "تر لاسه کوونکي", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "مقدار 0 کړئ تر څو دغه ځانګړنه غیرفعاله شي.", - "Show the questionnaire navigation interface": "د پوښتنلیک د هدایت کولو د رابط ښودل", - "Allow whistleblowers to select their recipients": "افشاګرانو ته اجازه ورکړئ تر څو خپل تر لاسه کوونکي وټاکي", - "Select all recipients by default": "ټول تر لاسه کوونکي په عادي بڼه وټاکئ", - "Maximum number of selectable recipients:": "د ټاکل کېدو وړ تر لاسه کوونکو حداکثر شمېر:", - "Show recipients in alphabetical order": "تر لاسه کوونکي د الفبا د تورو په ترتیب وښیئ", - "Additional questionnaire": "اضافي پوښتنلیکونه", - "Scoring system options": "د سیستم غوراویو ته نمره ورکول", - "Threshold": "حدود", - "Value": "ارزښت", - "Medium": "منځنی", - "High": "لوړ", - "Software version:": "د سافټ ویر نسخه:", - "Restrict access to specific IP addresses": "مشخص د IP پتو ته لاسرسی محدود کړئ", - "Enabled": "فعال", - "Allowed IP addresses": "مجاز IP پتې", - "Admin": "اډمین", - "Analyst": "Analyst", - "Recipient": "تر لاسه کوونکی", - "Each entry must be separated with a comma.": "هره انټري باید په یوې کامې سره بېله شي.", - "Example:": "بېلګه:", - "Hostname": "د هاسټ نوم", - "Organization": "موسسه", - "Invalid email address": "ناسم برېښنالیک پته", - "City": "ښار", - "Country": "هېواد", - "Country code": "هېوادنی کوډ", - "Generate": "تولیدول", - "Private Key": "خصوصي رمز", - "Certificate Signing Request": "د تصدیق لیک د لاسلیک کولو غوښتنه", - "Certificate": "تصدیق لیک", - "Valid until:": "اعتبار لري تر:", - "Issuer:": "صادرونکی:", - "Intermediate Certificates": "منځنی تصدیق لیک", - "Reset": "بیا یې تنظیم کړئ", - "The platform supports the configuration of HTTPS through this interface.": "دغه پلټفارم د همدې انټرفیس له لارې د HTTPS کانفیګوریشن مني.", - "Automatic configuration": "اتومات کانفیګوریشن", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "د HTTPS د اتومات کانفیګوریشن کارول به له Encrypt Certificate Authority څخه د تصدیق لیکونو د غوښتنې، فعالولو او نوي کولو ټول بهیر مدیریت کړي.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "دا پلټفارم باید د IP له یوه عامه پتې څخه د لاسرسي وړ وي او ټاکل شوی هاسټ نوم باید هغې پتې ته د ریفرنس ورکولو لپاره د DNS اسناد ولري.", - "Proceed": "تر سره کول", - "Manual configuration": "لاسي کانفیګوریشن", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "د لاسي کانفیګوریشن ویزرډ به تاسې له یوه بدیل Certificate Authority څخه د HTTPS نصبولو ته هدایت کړي.", - "Auto-renewal": "اتومات نوي کېدل", - "Tor Onion Service": "د Tor Onion خدمت", - "Anonymize outgoing connections": "خروجي اتصالات ناپیژندانه کړئ", - "Let the platform be reachable without Tor": "اجازه ورکړئ چې دغه پلټفارم له Tor پرته د لاسرسي وړ واوسي", - "Roles enabled to use the platform without Tor": "له Tor پرته د همدې پلټفارم د کارولو قوانین فعال شوي", - "Whistleblower": "افشاګر", - "To": "لپاره", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "د SMTP برېښنالیک پته", - "SMTP server address": "د SMTP د سرور پته", - "SMTP server port": "د SMTP د سرور پورت", - "Security": "امنیت", - "Require authentication": "تصدیق ته اړتیا لري", - "Password": "پټ نوم", - "Number of hours before sending a report expiration alert": "د رپوټ د انقضاء د خبرداري له لېږلو وړاندې د ساعتونو شمېر", - "Test the configuration": "د کانفیګوریشن ازمویل", - "Reset SMTP configuration": "د SMTP د کانفیګوریشن له سره تنظیم", - "Reset notification templates to default": "عادي حالت ته د خبرتیاوو د ټیمپلیټونو له سره تنظیم", - "Template": "ټیمپلیټ", - "Question": "پوښتنه", - "Single-line text input": "د واحدې کرښې متن ورودي", - "Multi-line text input": "د ګڼو کرښو متن ورودي", - "Selection box": "د انتخابولو باکس", - "Multiple choice input": "ګڼ غوراویز ورودي", - "Checkbox": "چیک باکس", - "Terms of service": "د خدمت شرایط", - "Date range": "د نېټې محدوده", - "Group of questions": "د پوښتنو ګروپ", - "Row": "لیکه", - "Column": "ستون", - "Width": "سور", - "Question group": "د پوښتې ګروپ", - "Hint": "اشاره", - "Mandatory": "حتمي دي", - "Accept multiple file uploads": "د ګڼو فایلونو د پورته کولو منل", - "Accept multiple answers": "د ګڼو ځوابونو منل", - "Template override": "د ټیمپلیټ لغوه کول", - "Min": "Min", - "Max": "Max", - "Phone number": "د ټلیفون شمېره", - "Text": "متن", - "Checkbox label": "د چیک باکس لیبل", - "Add multimedia content": "د ګڼ رسنیزو مطالبو اضافه کول", - "Image": "انځور", - "Audio": "اډیو", - "Video": "ویډیو", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "ټیټ", - "Trigger conditions": "پاروونکي شرایط", - "Sufficient": "کافي", - "Options": "غوراوي", - "Addition": "جمع", - "Multiplier": "ضرب کوونکی", - "Questions": "پوښتنې", - "Add new question": "نوې پوښتنه اضافه کول", - "Add question from template": "له ټیمپلیټ څخه د پوښتنې اضافه کول", - "Duplicate": "دوه ګونی", - "Steps": "ګامونه", - "Logo": "لوګو", - "Project name": "د پروژې نوم", - "Homepage title": "د کورپاڼې عنوان", - "Presentation": "پریزنټیشن", - "Question to solicit possible whistleblowers": "د احتمالي افشاګرانو د غوښتنې لپاره پوښتنه", - "Whistleblowing button": "د افشا کولو تڼۍ", - "Disclaimer": "د مسوولیت یا ادعا لري کول", - "Footer": "فوټر", - "Upload": "پورته کول", - "Download": "ښکته کول", - "Language:": "ژبه:", - "Add custom text": "سفارشي متن اضافه کړئ", - "Custom text": "سفارشي متن", - "Original text": "اصلي متن", - "Original translation": "اصلي ژباړه", - "Custom translation": "سفارشي ژباړه", - "Disable submissions": "سپارل غیرفعال کړئ", - "Enable encryption": "انکریپشن فعال کړئ", - "Enable administrators to change user passwords": "مدیرانو ته دا وړتیا ورکړئ چې د کارن پټ نوم بدل کړي", - "Administrators authorized to change user passwords:": "مدیرانو ته اجازه ورکړل شوې تر څو د کارن پټ نومونه بدل کړي:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "ساده دننه کېدل فعال کړئ", - "Enable search engines indexing": "د پلټنې د انجنونو د شاخص فعالول", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "د فایل د ضمیمو لپاره د اندازې محدودیت", - "megabytes": "میګا بایټونه", - "Require two factor authentication": "دوه عامله تصدیق غواړي", - "Password change interval": "د پټ نوم د بدلولو وقفه", - "For security reasons, password changes are required at regular intervals.": "د امنیتي دلایلو له کبله، په منظمو وقفو سره د پټ نوم بدلول اړین دي.", - "Number of days till notifying unread reports to users": " کارنونو ته د نالوستل شویو رپوټونو د خبر ورکولو د ورځو شمېر", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "د محرمیت د پینل غیرفعالول", - "Enable custom privacy panel": "د سفارشي محرمیت د پینل فعالول", - "Custom privacy panel": "د سفارشي محرمیت پینل", - "Enable scoring system": "د نمرې ورکولو د سیستم فعالول", - "Logging level": "د ننوتلو کچه", - "percentage": "فیصدي", - "Log accesses of internal users": "د داخلي کارنونو د دننه کېدو لاسرسی", - "Notify administrators of software problems": "د سافټ ویر د ستونزو په اړه مدیرانو ته خبر ورکول", - "Notify developers of software problems": "د سافټ ویر د ستونزو په اړه ډیولپرانو ته خبر ورکول", - "By enabling this feature, you will contribute to the development and security of the platform.": "د همدې ځانګړنې په فعالولو سره به تاسې د همدې پلټفارم په جوړولو او خوندي کولو سره مرسته وکړئ.", - "Reset reports": "د رپوټونو له سره تنظیمول", - "Settings": "امستنې", - "Case management": "د قضیې مدیریت", - "Network": "Network", - "Sites": "سایټونه", - "Profile": "Profile", - "Configure": "کانفیګور", - "Subdomain": "فرعي ډومین", - "Mode:": "موډ:", - "Creation date:": "د جوړولو نېټه:", - "Use the first site for administrative purposes only": "لومړنی سایټ یوازې د اداري مقاصدو لپاره وکاروئ", - "Root domain used for secondary sites": "د روټ ډومین د ثانوي سایټونو لپاره کارول شوی", - "Allow users to sign up": "د نوم لیکنې لپاره کارنونو ته اجازه ورکول", - "Enable terms of service": "د خدمت د شرایطو فعالول", - "Title": "عنوان", - "Public name": "عام نوم", - "Send reset link": "د بیرته تنظیم کولو د لینک لیږل", - "Set password": "د پټ نوم ورکول", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.", - "Force password change": "د پټ نوم د بدلولو لپاره اړ ایستل", - "The user will be forced to change its password on next login.": "کارن به اړ کړل شي تر څو خپل پټ نوم په راتلونکي دننه کېدو سره بدل کړي.", - "Disable two factor authentication": "د دوه عامله تصدیق غیرفعالول", - "Language": "ژبه", - "Enable email notifications": "د برېښنالیک د خبرتیاوو فعالول", - "Details of the PGP key:": "د PGP د رمز جزئیات:", - "Fingerprint": "د ګوتې نښه", - "Set up encryption by providing a PGP public key": "د PGP د عامه رمز په وړاندې کولو سره د انکریپشن نصبول", - "Give this admin ability to change user passwords": "دغه اډمین ته دا وړتیا ورکوي تر څو د کارن پټ نومونه بدل کړي", - "Forcefully selected": "په زور سره ټاکل شوي", - "Allow the recipient to delete reports": "تر لاسه کوونکي ته اجازه ورکړئ تر څو رپوټونه پاک کړي", - "Allow the recipient to edit the report expiration date": "تر لاسه کوونکي ته اجازه ورکړئ تر څو د رپوټ د انقضاء نېټه وځنډوي", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "کارن ته د لاندې فیچرونو په اړه اداري لاسرسی ورکړئ:", - "Statistics": "Statistics", - "Request date": "د غوښتنې نېټه", - "Report date": "د رپوټ نېټه", - "Authorization": "اجازه ورکول", - "Requests": "غوښتنې", - "The validation link is either incorrect or has expired.": "د تایید لینک یا ناسم دی یا انقضاء شوی.", - "Your new email address has been validated.": "ستاسې نوې برېښنالیک پته تایید شوې ده.", - "Forgot password?": "پټ نوم مو هیر شوی؟", - "Enter the two factor authentication code": "د دوه عامله تصدیق کوډ دننه کړئ", - "Authentication failed": "تصدیق ونشو", - "The code is either invalid or expired.": "دغه کوډ یا ناسم دی یا انقضاء شوی.", - "Please select your account:": "د مهرباني له مخې خپل اکاونټ وټاکه:", - "Now type your password, then click 'Log in':": "اوس نو خپل پټ نوم ولیکه، بیا پر \"دننه کېدو\" کلیک وکړه:", - "Confirm": "تایید", - "Text shown after the user has selected the option.": "کله چې کارن غوراوی وټاکه نو دا متن ښودل کېږي.", - "Assign score points": "د امتیازاتو د نمرو اختصاص", - "Change status": "Change status", - "Status:": "وضعیت:", - "Are you sure?": "ایا ډاډه یاست؟", - "Close": "بندول", - "Please note that all the associated data will be permanently deleted.": "د مهرباني له مخې دا درسره یادداشت کړئ چې ټول مل اطلاعات به د تل لپاره پاک کړل شي.", - "Enable two factor authentication": "د دوه عامله تصدیق فعالول", - "Before proceeding please read carefully the documentation at:": "تر وړاندې تګ مخکې د مهرباني له مخې مستندات دلته په دقت سره ولولئ:", - "Account recovery key": "د اکاونټ د تر لاسه کولو رمز", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "کاپي يې کړئ او په خوندي ځای کې یې زیرمه کړئ. که چیرته تاسې خپل پټ نوم له لاسه ورکړ نو خپل اکاونټ ته پرته له دې چې اطلاعات له لاسه ورکړئ د لاسرسي د بیرته تر لاسه کولو لپاره به اړین وي.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "د کاپي لپاره یو نوم دننه کړئ", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "د مرستې غوښتنه", - "Thank you.": "مننه.", - "We will try to get back to you as soon as possible.": "موږ به هڅه وکړو چې هر څه ژر بیرته تاسې ته راشو.", - "Submit": "تسلیمول", - "The connection is not secure.": "اتصال نه دی رامنځته شوی.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "پلټفارم لا تر اوسه پورې د HTTPS د اتصالاتو لپاره نه دی کانفیګور شوی او له همدې کبله باید یوازې د ازمویلو د مقاصدو لپاره وکارول شي.", - "Send": "لیږل", - "By confirming, you will postpone the expiration date to:": "په تصدیق کېدو سره به تاسې د انقضاء نېټه وځنډوئ تر: ", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "دا یو نمایشي پلټفارم دی، د مهرباني له مخې هغه د ریښتینو تسلیمیو لپاره مه کاروئ.", - "Install an authenticator app on your phone": "په خپل ټلیفون کې یو تصدیق کوونکی اپلیکیشن نصب کړئ", - "Scan the QR code with the app": "د QR کوډ په دې اپلیکیشن سره سکن کړئ", - "Error!": "تیروتنه!", - "Internal server error": "د داخلي سرور تیروتنه", - "Error on input validation": "د ورودي په تایید کې تیروتنه شوې", - "Resource not found": "سرچینه و نه موندل شوه", - "Forbidden operation": "ممنوعه فعالیت", - "The specified old password is not valid": "مشخص شوی پخوانی پټ نوم سم نه دی", - "Resource can only be accessed via the Tor network": "سرچینو ته یوازې کېدای شي د Tor د شبکې له لارې لاسرسی وشي", - "The upload request exceeds the size limit": "د پورته کولو غوښتنه د ټاکل شوي اندازې له حد څخه زیاته ده", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "اوسنی پټ نوم", - "New password": "نوی پټ نوم", - "The new password must be different from the current one.": "نوی پټ نوم باید له اوسني پت نوم سره توپیر ولري.", - "Type your new password again": "خپل نوی پټ نوم مو بیا ولیکئ", - "The two passwords do not match": "دغه دوه پټ نومونه سره برابر نه دي", - "Validation of email address change in progress.": "د برېښنالیک پتې د بدلولو تایید د پرمختګ په حال کې ده.", - "Please check your inbox for further instructions.": "مهرباني وکړئ د لا زیاتو لارښوونو لپاره خپل انباکس وګورئ.", - "Warning": "خبرداری", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "تاسې ته په کلکه سره مشوره درکول کېږي تر څو د Tor براوزر په نوم اپلیکیشن په کارولو له دې سایټ څخه لیدنه وکړئ، کوم چې ستاسې پیژندګلوي خوندي ساتي.", - "Download the Tor Browser": "د Tor براوزر ډاونلوډ کړئ", - "Then, copy and paste the following address into the Tor Browser:": "وروسته، د Tor په براوزر کې لاندنۍ پته کاپي او پیسټ کړئ:", - "Have you already filed a report? Enter your receipt.": "ایا تاسې له پخوا څخه یو رپوټ ډک کړی دی؟ خپل رسید دننه کړئ.", - "The receipt is either invalid or the report has expired.": "یا رسید ناسم دی یا رپوټ انقضاء شوی.", - "Filename": "د فایل نوم", - "Size:": "اندازه:", - "Access date": "Access date", - "Address": "Address", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "تر لاسه کوونکو له تاسې غوښتي تر څو یو اضافي پوښتنلیک ډک کړي.", - "Fill the additional questionnaire": "اضافي پوښتنلیک ډک کړئ", - "From:": "له خوا:", - "To:": "لپاره:", - "View": "View", - "Upload date": "د نېټې پورته کول", - "File size": "د فایل اندازه", - "Questionnaire answers": "د پوښتنلیک ځوابونه", - "Step": "ګام", - "Files attached by recipients": "د تر لاسه کوونکو له خوا ضمیمه شوي فایلونه", - "Upload a file:": "د یوه فایل اپلوډ کول:", - "Welcome!": "ښه راغلاست!", - "For the user documentation, visit:": "د کارن د مستند کېدو لپاره دلته ورشئ:", - "If you need technical support, have general questions, or have new ideas for the software:": "که چیرته تخنیکي مرستې ته اړتیا لرئ، عمومي پوښتنې لرئ یا د سافټ ویر لپاره نوې نظریې لرئ:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "که چیرته غواړئ چې د سافټ ویر له جوړولو سره مرسته وکړئ یا هم کوم bug رپوټ کړئ، نو بیا زموږ د ټیکټ کولو په سیستم کې موضوع پرانیزئ:", - "Join our chat:": "زموږ له چت سره یو ځای شئ:", - "An update is available:": "یو نوی اپډیټ راغلی:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "زموږ سپارښتنه دا ده چې د \"ترجیحاتو\" برخې ته لاسرسی ولری تر څو خپل \"د اکاونټ د تر لاسه کولو رمز\" تر لاسه او په خوندي ځای کې یې وساتئ. دغه رمز به پلټفارم ته ستاسې د لاسرسي د لرلو او که مو چیرته خپل پټ نوم هیر شوی وي نو خپلو اطلاعاتو ته د لاسرسي لرلو لپاره اړین وي.", - "Select a file or drag it here.": "یو فایل وټاکئ یا دلته یې را کش کړئ.", - "The provided recovery key is invalid.": "وړاندې شوی د تر لاسه کولو رمز ناسم دی.", - "The provided reset token is invalid or expired.": "وړاندې شوی د نوي کولو ټوکین ناسم یا هم انقضاء شوی دی.", - "Enter your account's username or your email address to request a password reset.": "خپل د اکاونټ کارن نوم یا خپله برېښنالیک پته دننه کړئ تر څو د پټ نوم د نوي کولو غوښتنه وکړئ.", - "Enter your email address to request a password reset.": "خپله برېښنالیک پته مو دننه کړئ تر څو د پټ نوم د نوي کولو غوښتنه وکړئ.", - "Password reset requested.": "د پټ نوم د نوي کولو غوښتنه وشوه.", - "Enter your account recovery key to complete the password reset procedure": "د پټ نوم د نوي کولو د پروسیجر د بشپړولو لپاره خپل د انکریپشن د تر لاسه کولو رمز دننه کړئ", - "Access to the whistleblower's identity has been requested to the custodian.": "د افشاګر پیژندګلوي ته لاسرسی لرل ساتونکي ته لیږل شوی.", - "Date of the request": "د غوښتنې نېټه", - "Show": "ښودل", - "Subscription date": "Subscription date", - "Congratulations!": "مبارک!", - "You have completed the platform activation.": "تاسې د پلټفارم فعالول بشپړ کړ.", - "Success!": "بریا!", - "Your whistleblowing platform is almost ready!": "ستاسې د افشاګري پلټفارم چمتو دی!", - "Check your inbox to activate it.": "خپل انباکس وګورئ تر څو فعال یې کړئ.", - "If not activated within 24 hours the platform will be automatically deleted.": "که چیرته په 24 ساعتونو کې دننه فعال نشي نو دا پلټفارم به په اتومات ډول سره پاک شي.", - "Sign up": "نوم لیکنه", - "Invalid confirmation": "ناسم تصدیق", - "Invalid phone number": "ناسمه د ټلیفون شمېره", - "Site": "Site", - "Confirmation": "تصدیق", - "The answer is too short": "ځواب ډېر لنډ دی", - "The specified input is not valid.": "مشخص شوی ورودي سم نه دی.", - "The specified input is not valid:": "مشخص شوی ورودي سم نه دی:", - "please enter a valid email address.": "مهرباني وکړئ معتبره برېښنالیک پته دننه کړئ.", - "please enter numbers only.": "مهرباني وکړئ یوازې شمېرې دننه کړئ.", - "Submissions disabled": "تسلیمي غیرفعالې دي", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "تاسې له سرور سره پرته له کومې ناپیژندتیا وصل شوي یاست او دغه سرور یوازې ناپیژانده تسلیمي مني", - "Your report was successful.": "ستاسې رپوټ بریالی و.", - "Remember your receipt for this report.": "د همدې رپوټ لپاره خپل رسید په یاد وساتئ،", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "حساب ته د ننوتو لپاره له 16 رقمي رسید څخه کار واخلئ. دا به تاسې ته اجازه درکړي تر څو هر هغه پیغام ووینئ کوم چې موږ تاسې ته لیږلي دي، او همداشان و به کولای شئ چې اضافي معلومات پکې اضافه کړئ.", - "View your report": "خپل رپوټ ووینئ", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "ټاکل شوي تر لاسه کوونکي:", - "You have reached the maximum number of selectable recipients.": "تاسې د ټاکل کېدونکو تر لاسه کوونکو حداکثر شمېر ته رسیدلي یاست.", - "You must select at least one recipient.": "تاسې باید یو تر لاسه کوونکی وټاکئ.", - "The following recipients will receive your report and could not be deselected:": "لاندني تر لاسه کوونکي به ستاسې رپوت تر لاسه کړي او هغوی بیرته نشئ لري کولای:", - "In this step the answers to the following questions are either missing or invalid:": "په دغه ګام کې لاندنیو پوښتنو ته ځوابونه یا نشته یا ناسم دي:", - "Recipient selection": "د تر لاسه کوونکي ټاکنه", - "Waiting for the file(s) to finish uploading.": "فایل (ونو) ته منتظر یاست تر څو اپلوډینګ بشپړ شي.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "لاندنی ګام په ګام پروسیجر به تاسې د خپلې افشاګري د پلټفارم د جوړولو په برخه کې راهنمايي کړي.", - "Please choose a configuration profile:": "د مهرباني له مخې د کانفیګوریشن پروفایل وټاکئ:", - "Make it possible for this admin to reset user passwords.": "د همدې اډمین لپاره دا ممکن کړئ تر څو د کارن پټ نومونه له سره تنظیم کړي.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "زموږ مشوره دا ده تر څو دغه غوراوی وټاکئ په دې خاطر که چیرته غواړئ چې خپل اطلاعات مو د تر لاسه کوونکي کس له خوا د خپل پټ نوم د ورک کېدو په صورت کې خوندي وساتل شي. په بله وینا، موږ دا مشوره نه درکوو چې تاسې دا فیچر وکاروئ که چیرته غواړئ چې داسې سیستم نصب کړئ چیرته چې یوازې تر لاسه کوونکی کسان د دې جوګه واوسي چې سبمیشنونو ته لاسرسی ولري.", - "Please choose a different username.": "مهرباني وکړئ یو بیل کارن نوم وټاکئ.", - "I have read and agree to the terms of the license.": "ما د جواز شرایط لوستي او ورسره هوکړه لرم.", - "You have completed the platform wizard.": "تاسې د پلټفارم ویزرډ بشپړ کړ.", - "Please summarize your report in a few words.": "خپل رپوټ په څو ټکو کې تشریح کړئ.", - "Describe your report in detail.": "خپل رپوټ په جزئیاتو سره تشریح کړئ.", - "Where did the facts happen?": "دا واقیعتونه چیرې پېښ شوي؟", - "When did the facts happen?": "دا واقیعتونه کله پېښ شوي؟", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "زه خپله د واقیعتونو شاهد یم ", - "I was personally told by a direct witness": "ماته خپله د عیني شاهد له خوا ویل شوي دي", - "It is a rumor I heard": "دا اوازه ده چې ما اوریدلې ده", - "How are you involved in the reported facts?": "Сиз ал окуяга кандай тиешеңиз бар?", - "Do you have evidence to support your report?": "تاسو د خپل راپور د ملاتړ لپاره شواهد لرئ؟", - "Please attach the evidence to support your report.": "لطفاًً هغه شواهد ضمیمه کړئ چې ستاسو د راپور ملاتړ کوي.", - "Please describe the evidence in detail.": "لطفاً شواهد په جزییاتو تشریح کړئ. ", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "د سپارل شویو شواهدو بشپړه تشریح د ادعاوو د اروزنې او څیړنې په برخه کې زموږ وړتیا زیاتوي. لطفاً پام مو وي چې د سپارل شویو ویډیوګانو، عکسونو او اسنادو د پام وړ برخو حواله ورکړئ. ", - "Have you reported the facts to other organizations and/or individuals?": "ایا ددې واقیعتونو په اړه مو نورو سازمانونو او/یا اشخاصو ته راپور ورکړئ؟ ", - "Please list the organizations and/or individuals you have informed about these facts.": "لطفاً د هغو سازمانونو او/یا اشخاصو لیست ولیکئ چې تاسو په دې واقیعتونو خبر کړي دي.", - "Have these organizations investigated your claims? If so, what was the outcome?": "ایا دې سازمانونو ستاسو ادعاوې څیړلي؟ که یې څېړلې وي پایلې یې څه وې؟ ", - "What is the outcome you want to achieve with our support?": "تاسو زموږ په ملاتړ څه ډول یوه پایله غواړئ؟ ", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "نوم", - "Last name": "تخلص", - "Alternative contact method": "د بدیلې اړیکې میتود", - "I prefer to be contacted via this platform only": "زه غواړم چې یوازې د همدې پلټفارم له لارې را سره اړیکه ونیول شي", - "Other": "نور", - "Specify": "Specify", - "Dear {RecipientName},": "ښاغلی/اغلې {RecipientName}،", - "You're receiving this email because a user account has been created for you on the system: {Site}": "تاسې دغه برېښنالیک په دې خاطر تر لاسه کوئ چې ستاسې لپاره په سیستم کې یو کارن اکاونټ جوړ شوی دی: {Site}", - "Username: {Username}": "کارن نوم: {Username}", - "Activation link: {Url}": "د فعالولو لینک: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "د مهرباني له مخې د فعالولو پر لینک باندې کلیک وکړئ تر څو د اکاونټ فعالول پر مخ ولاړ شي او خپل پت نوم مو ورکړئ،", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "له بریالي فعالولو وروسته به تاسې وکولای شئ چې سیستم ته د لاندې لینک له لارې لاسرسی ولری:\n{LoginUrl}", - "Kind regards,": "په خورا درنښت،", - "Account activation": "د اکاونټ فعالول", - "Your whistleblowing platform is now accessible at:": "ستاسې د افشاګری پلټفارم اوس دلته د لاسرسي وړ دی:", - "To log in, visit:": "که غوادړئ چې دننه شئ، نو له دې ځای لیدنه وکړئ:", - "Users' credentials:": "د کارنونو اعتبارلیک:", - "The platform will be automatically deleted on:": "دغه پلټفارم به په اتومات ډول په دې نېټه پاک کړل شي:", - "Access instructions": "د لاسرسي لارښوونې", - "The number of activities recently detected appears to be higher than usual.": "د هغو فعالیتونو شمېر چې په دې وروستیو کې تر سترګو شوی داسې ښکاري چې تر معمول کچې ډېر لوړ دی.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "دا کېدای شي د یوه برید نښه وي (د بېلګې په توګه، یو کس چې ستاسې سرور یې په جعلی اطلاعاتو سره غرق کړی وي) یا هم ستاسې د پروژې د زیات لید له کبله د زیاتې کارونې له کبله وي. ", - "Examine the issue to determine whether it is legitimate or not.": "دا موضوع وازمویئ تر څو په ډاګه شي چې ایا قانوني ده که نه.", - "The activities with unusual stats are:": "له غیرمعمول وضعیت سره مل فعالیتونه عبارت دې له:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "سرور دا تضمین نه کوي چې یو نوی رپوت به هلته زیرمه کړای شي، له همدې کبله سبمیژنونه غیرفعاله شوي دی.", - "Please consider asking your technical support to create more disk space on the server.": "له خپل تخنیکي کس څخه دا پوښتنه وکړئ تر څو په سرور کې درته زیاته فضاء جوړه کړي.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "د GlobaLeaks ټکنالوژۍ کې د سرور د وضعیت د کتلو برخه هم شامله ده چې که کله کوم شي ستاسې پاملرنې ته اړتیا درلوده نو تاسې به خبر کړي.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "د لا زیاتو معلوماتو لپاره، اداري رابط ته دننه شئ او د \"سیستم وضعیت\" او \"ګډې وډې\" برخې وګورئ.", - "Anomaly detected in {NodeName}": "په {NodeName} کې ګډوډ شی تشخیص شو ", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "دا برېښنالیک تاسې خبروي چې د لاندنیو کارنونو لپاره د PGP رمز انقضاء کېږي یا هم انقضاء شوی دی.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "د یوه معتبر PGP رمز پرته، سیستم نشي کولای هغوی ته انکریپټ شوي خبرتیاووې ولیږي.", - "PGP key expiration alert": "د PGP د رمز د انقضاء خبرتیا", - "A new whistleblowing site has been registered.": "د افشاګري نوی سایټ ثبت شو.", - "Registration data:": "د نوم لیکنې اطلاعات:", - "Site: {Url}": "سایټ: {Url}", - "Name: {Name}": "نوم: {Name}", - "Email: {Email}": "برېښنالیک: {Email}", - "New whistleblowing site registered": "د افشاګري نوی سایټ ثبت شوی دی", - "This is a test email sent out from the platform's administrative interface.": "دا یو ازمېیښتي برېښنالیک دی چې د پلټفارم له اداري رابط څخه تاسې ته لیږل شوی دی.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "د همدې برېښنالیک تر لاسه کول ښیي چې سرور د دې جوګه و تر څو د SMTP میل له سرور سره یې تصدیق کړي او تعامل ولري.", - "Test email": "ازمېیښتي برېښنالیک", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "دا برېښنالیک تاسې خبروي چې ستاسې د برېښنالیک پتې د بدلولو غوښتنه دغه {NewEmailAddress} ته شوې ده.", - "Click the following link to validate this change:": "پر لاندې لینک باندې کلیک وکړئ تر څو دا بدلون اعتبار ومومي:", - "If you didn't request this change, change your password and contact your system administrator.": "که چیرته تاسې دا بدلون نه وي غوښتی، نو بیا خپل پټ نوم بدل کړئ او د خپل سیستم له مدیر سره اړیکه ونیسئ.", - "Email change request": "د برېښنالیک د بدلولو غوښتنه", - "From: {Author}": "له خوا: {Author}", - "Date: {EventTime}": "نېټه: {EventTime}", - "From: Whistleblower": "له خوا: افشاګر", - "Date: {SubmissionDate}": "نېټه: {SubmissionDate}", - "Label: {TipLabel}": "لیبل: {TipLabel}", - "Status: {TipStatus}": "وضعیت: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "په پلټفارم کې راښکته شوې د HTTPS تصدیق لیک کم وخت لري یا هم انقضاء شوی.", - "Expiration date: {ExpirationDate}": "د انقضاء نېټه: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "له معتبر تصدیق لیک پرته، دغه پلټفارم به یوازې د Tor له لارې په خوندي توګه د لاسرسي وړ وي.", - "Log in to solve the issue.": "دننه شئ تر څو دا موضوع حل شي.", - "Expiration alert for HTTPS certificate": "د HTTPS د تصدیق لیک لپاره د انقضاء کېدو خبرداری", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "د نن ورځې لپاره ټاکل شوی د HTTPS د اتومات تصدیق لیک نوی کول ناکام شو.", - "The system will keep trying.": "دغه سیستم به خپلو هڅو ته دوام ورکړي.", - "Failed HTTPS certificate renewal": "د ناکامه شوي HTTPS د تصدیق لیک بیا نوی کول", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "دا برېښنالیک تاسې خبروي چې یوه ساتونکي تاسې ته اجازه درکړي ده تر څو د همدې رپوت لپاره د افشاګر پیژندګلوي ته لاسرسی ولری {TipNum}.", - "The report can be accessed at:": "دغه رپوټ ته کېدای شي لاندې لاسرسی ولری:", - "Access to whistleblower's identity authorized": "د افشاګر پیژندګلوي ته لاسرسی مجاز شوی", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "دا برېښنالیک تاسې خبروي چې یوه ساتونکي د رپوت لپاره د افشاګر پیژندګلوي ته ستاسې لاسرسی رد کړی دی {TipNum}.", - "Access to whistleblower's identity denied": "د افشاګر پیژندګلوي ته لاسرسی رد شو", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "دا برېښنالیک تاسې خبروي چې یوه تر لاسه کوونکي کس د رپوټ په خاطر د افشاګر پیژندګلوي ته د لاسرسي لرلو غوښتنه کړې ده {TipNum}", - "The request can be accessed at:": "دغې غوښتنې ته لاندې لاسرسی کېدای شي:", - "New request of access to a whistleblower's identity": "د افشاګر پیژندګلوي ته د لاسرسي لرلو لپاره نوي غوښتنه", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "دا برېښنالیک تاسې خبروي چې د رپوټ {TipNum} افشاګر خپله پیژندګلوي درته وړاندې کړي ده.", - "The whistleblower has provided their identity": "افشارګر خپله پیژندګلوي وړاندې کړي ده", - "You're receiving this email because a password reset has been requested for the account: {Username}": "تاسې دغه برېښنالیک په دې خاطر تر لاسه کوئ چې د دې اکاونټ لپاره د پټ نوم د له سره تنظیم غوښتنه شوې: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "که چیرته دا غوښتنه تاسې نه وي کړي، نو کولای شئ په خوندي توګه سره هغه بابیزه وبولئ او دا برېښنالیک پاک کړئ.", - "You can confirm your request by clicking the following link:": "تاسې کولای شئ خپله غوښتنه پر لاندني لینک باندې کلیک کولو سره تصدیق کړئ:", - "Password reset instructions": "د پټ نوم له سره تنظیمولو لارښوونې", - "This is an email to inform you that your PGP key is expiring or has already expired.": "دا هغه برېښنالیک دی چې تاسې خبروي چې ستاسې د PGP رمز منقضي کېږي یا هم له پخوا څخه منقضي شوی دی.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "تاسې باید د هغه اعتبار وغځوئ او په پلټفارم کې شته رمز باید اپډیټ کړئ، یا هم نوی رمز پورته کړئ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "د یوه معتبر PGP رمز پرته، سیستم نشي کولای تاسې ته درکړل شوي اطلاعات انکریپټ کړي.", - "Click the link to activate the platform:": "پر لینک کلیک وکړئ تر څو پلټفارم فعال شي:", - "Activation": "فعالول", - "A software update is available.": "د سافټ ویر اپډیټ د لاسرسي وړ دی.", - "It is good security practice to keep the platform up to date.": "د پلټفارم د تازه ساتلو لپاره دا ښه امنیتي تمرین دی.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "په نوې نسخه کې د نویو فیچرونو او bug فیکسولو لپاره د اسنادو د بدلون سره په لاندې پته کې مشوره وکړئ: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "د سافټ ویر د اپډیټونو د لارښوونو په اړه، مهرباني وکړئ لاندې اسنادو ته مراجعه وکړئ:\n{UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "دا هغه برېښنالیک دی چې تاسې خبروي چې یوه تر لاسه کوونکي تاسې ته د یوه یا زیاتو رپوټونو لپاره لاسرسی درکړی دی.", - "New report": "نوی رپوټ", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "د پای ته رسیدو لومړۍ نېټه {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "د مهرباني له مخې په یاد ولرئ چې د هغو له پاکولو وړاندې یو ځل هغه چیک کړئ.", - "Some reports will expire soon": "ځینې رپوټونه به ډېر ژر انقضاء شي", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "دا هغه برېښنالیک دی چې تاسې ته خبر درکوي چې یو شته رپوټ اپډیټ شوی دی.", - "Report updated": "رپوټ اپډیټ شوی", - "This email is to remind you the presence of unread or updated reports.": "دغه برېښنالیک تاسې ته د نالوستل شویو یا اپډیټ شویو رپوټونو د شتون په اړه خبر درکوي.", - "Reminder about unread or updated reports": "د نالوستل شویو یا اپډیټ شویو رپوټونو په اړه په یاد راوړنه", - "Role: {Role}": "دنده: {Role}", - "Password: {Password}": "پټ نوم: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/pt_BR.json b/client/app/data/l10n/pt_BR.json deleted file mode 100644 index 86de8da76d..0000000000 --- a/client/app/data/l10n/pt_BR.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Acessar", - "Languages": "Idiomas", - "Text customization": "Personalização do texto", - "Advanced": "Avançado", - "Question templates": "Modelos de questões", - "Questionnaires": "Questionários", - "Add new questionnaire": "Adicionar um novo questionário", - "Home": "Página principal", - "Changelog": "Registo de alterações", - "License": "Licença", - "Templates": "Modelos", - "Delete": "Apagar", - "Anomalies": "Anomalias", - "Preferences": "Preferências", - "Notifications": "Notificaçőes", - "file unavailable": "ficheiro indisponível", - "Date": "Data", - "Expiration date": "Data de expiração", - "Last Access": "Último Acesso", - "Files": "Ficheiros", - "Comments": "Comentários", - "Details": "Detalhes", - "Platform wizard": "Assistente de plataforma", - "Label the report": "Etiquetar o relatório", - "Edit the expiration date": "Editar a data de expiração", - "Select all": "Selecione todas", - "Deselect all": " Desmarque todas ", - "Refresh": "Atualizar", - "Channel": "Canal", - "Preview": "Visualização", - "The whistleblower has already read the last update": "O denunciante já leu a última atualização", - "The whistleblower has not read the last update yet": "O denunciante ainda não leu a última atualização", - "Move up": "Mover para cima", - "Move down": "Mover para baixo", - "Move left": "Mover para a esquerda", - "Move right": "Mover para a direita", - "Import": "Importar", - "Export": "Exportar", - "Save all": "Salvar tudo", - "Access control": "Controle de acesso", - "Number": "Número", - "Email": "E-mail", - "Regular expression validator": "Validador de expressão regular", - "Minimum number of input characters": "Número mínimo de caracteres", - "Maximum number of input characters": "Número máximo de caracteres", - "Earliest selectable date": "Primeira data selecionável", - "Latest selectable date": "Data mais recente a selecionar", - "0 = auto": "0 = automático", - "Yes": "Sim", - "No": "Não", - "Attachment": "Anexo", - "Attachments": "Anexos", - "Change your password": "Modificar a sua palavra-passe", - "User": "Utilizador", - "Motivation": "Motivação", - "Status": "Status", - "Request motivation": "Motivação do pedido ", - "Reply motivation": "Motivação da resposta", - "Request status": "Status do pedido", - "Custodian": "Custodiante", - "Identity": "Identidade", - "Access requested": "Acesso requerido", - "Request access to the whistleblower's identity": "Pedir acesso à identidade do denunciante", - "Reply to the request": "Responder ao pedido", - "Authorized": "Autorizado", - "Denied": "Negado", - "Waiting for authorization": "Aguardando autorização", - "New request": "Novo pedido", - "Authorize": "Autorizar", - "Deny": "Negar", - "Deny access to the whistleblower's identity": "Negar acesso à identidade do denunciante", - "Authorize access to the whistleblower's identity": "Autorizar acesso à identidade do denunciante", - "URL redirects": "Redirecionamentos de URL", - "Anomaly detection thresholds": "Limites de detecção de anomalia ", - "Available disk space": "Espaço disponível em disco", - "Last update": "Última atualização", - "Disable notifications to administrators": "Desativar as notificações para os administradores", - "Disable notifications to custodians": "Desativar notificações a custodiantes", - "Disable notifications to recipients": "Desativar notificações a pessoas destinatárias", - "Score": "Pontuação ", - "Trigger question": "Ativar questão", - "Triggered by score:": "Disparado por pontuação:", - "Weak": "Fraca", - "Acceptable": "Aceitável", - "Strong": "Forte", - "Text shown on top of the interface for selecting channels": "Texto mostrado no topo da interface para os contextos selecionados", - "Silence email notifications": "Desabilitar notificações de e-mails", - "Turn on email notifications": "Habilitar notificação de e-mails", - "Input validation": "Validação de entrada", - "Email address": "Endereço de E-mail", - "Custom": "Personalizado", - "None": "Nenhum", - "Regular expression": "Expressão regular", - "Search": "Pesquisa", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Este texto personalizado não é mais exibido na plataforma. O texto original mudou ou foi removido.", - "Audit log": "Log de auditoria", - "Stats": "Estatísticas", - "Activities": "Atividades", - "Reports": "Relatórios", - "Report": "Relatório", - "Users": "Utilizador", - "From": "De", - "Number of downloads": "Número de downloads", - "File size not accepted.": "Tamanho de ficheiro não aceite.", - "Maximum file size is:": "Tamanho máximo do ficheiro:", - "Scheduled jobs": "Trabalhos agendados", - "Regenerate": "Regenerar", - "Display options alphabetically": "Exibir opções em ordem alfabética", - "Enable email notifications for:": "Ativar notificações de e-mail para:", - "Disable": "Desabilitar", - "Remove": "Remover", - "Use as default": "Use como padrão", - "Collapse": "Colapso", - "Expand": "Expandir", - "Select": "Selecionar", - "Deselect": "Desmarcar", - "Surname": "Sobrenome", - "New": "Novo", - "Opened": "Aberto", - "Closed": "Fechado", - "Placeholder": "Localizador", - "Print": "Imprimir", - "Previous": "Anterior", - "Next": "Próximo", - "First": "Primeiro", - "Last": "Último", - "Send a test email to your email address.": "Enviar um e-mail de teste para o seu endereço e-mail", - "Block the submission": "Bloquear a submissão", - "Skip the recipient account creation.": "Pule a criação da conta do destinatário.", - "Send activation link": "Enviar link de ativação", - "Password reset": "Redefinição de palavra-passe", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Um ou mais destinatários ainda não realizaram o primeiro login. Isso significa que eles não receberão relatórios.", - "This user has not performed the first login yet.": "Este utilizador ainda não realizou o primeiro login.", - "seconds": "segundos", - "This domain name is not available.": "Este nome de domínio não está disponível.", - "Mark as important": "Marcar como importante", - "Copy to clipboard": "Copiar para área de transferência", - "Logout": "Sair", - "Grant access": "Garantir acesso", - "Revoke access": "Revogar acesso", - "Transfer": "Transferir", - "Assigned to": "Atribuido a", - "Not provided.": "Não fornecido.", - "Set a reminder": "Definir um lembrete", - "Privileges": "Privilégios", - "Hide": "Ocultar", - "Unhide": "Desocultar", - "Redact": "Redigir", - "Select an option": "Selecionar uma opção", - "Select your language": "Selecione seu idioma", - "Give this user ability to mask information": "Dar a este utilizador a capacidade de mascarar informação", - "Give this user ability to permanently redact masked information": "Dar a este utilizador a capacidade de editar permanentemente informação mascarada", - "I've read and accept the Privacy Policy": "Eu li e aceito a «Política de Privacidade»", - "Download copy of the Privacy Policy": "Transferir cópia da «Política de Privacidade»", - "Privacy Policy": "Política de Privacidade", - "Whistleblowing Policy": "Política da Denúncia", - "Voice": "Voz", - "Everyone": "Todos", - "Recipients only": "Apenas Recipientes", - "Me only": "Só eu", - "Returning whistleblowers": "Retorno de denunciantes", - "Anonymity": "Anonimato", - "Anonymous": "Anônimo", - "Subscribed": "Subscrito", - "Initially anonymous": "Inicialmente anônimo", - "Tor": "Tor", - "Devices": "Dispositivos", - "Computer": "Computador", - "Mobile": "Móvel", - "Act on behalf of a whistleblower": "Agir em nome de um denunciante", - "The link will expire in 7 days.": "O link expirará em 7 dias.", - "File a report": "Apresentar um relatório", - "Select a reporting channel:": "Selecione um canal de denúncia:", - "Before proceeding, please set a new password.": "Antes de continuar, defina uma nova palavra-passe.", - "Before proceeding, please enable the two factor authentication.": "Antes de continuar, ative a autenticação de dois fatores.", - "Enable": "Ativar", - "Type": "Tipo", - "Severity": "Gravidade", - "Object": "Objeto", - "ID": "ID", - "Username": "Utilizador", - "Role": "Cargo/Função", - "Name": "Nome", - "Creation date": "Data de criação", - "Last access": "Último acesso", - "Receivers": "Destinatários", - "Whistleblower's last access": "Último acesso do denunciante", - "Substatuses": "Status do pedido", - "Add": "Adicionar", - "Label": "Rótulo", - "This field is mandatory": "Este campo é obrigatório", - "Edit": "Editar", - "Save": "Salvar", - "Cancel": "Cancelar", - "days": "dias", - "Disabled": "Desabilitado", - "Report statuses": "Status do relatório", - "Channels": "Canals", - "Hidden": "Oculto", - "Description": "Descrição", - "Questionnaire": "Questionário", - "Recipients": "Destinatários", - "Reminder date": "Data do lembrete", - "Set the value to 0 to disable this feature.": "Defina o valor como 0 para desativar esse recurso.", - "Show the questionnaire navigation interface": "Mostrar a interface de navegação do questionário", - "Allow whistleblowers to select their recipients": "Permitir que os denunciantes selecionem seus destinatários", - "Select all recipients by default": "Selecione todos os destinatários por padrão", - "Maximum number of selectable recipients:": "Número máximo de Destinatários selecionáveis:", - "Show recipients in alphabetical order": "Mostrar destinatários em ordem alfabética", - "Additional questionnaire": "Questionário Adicional", - "Scoring system options": "Opções do sistema de pontuação", - "Threshold": "Limite", - "Value": "Valor", - "Medium": "Média ", - "High": "Alto", - "Software version:": "Versão do software:", - "Restrict access to specific IP addresses": "Restringir o acesso a endereços de IP específicos", - "Enabled": "Habilitado", - "Allowed IP addresses": "Endereços de IP permitidos", - "Admin": "Admin", - "Analyst": "Analista", - "Recipient": "Destinatário", - "Each entry must be separated with a comma.": "Cada entrada deve ser separada por vírgula.", - "Example:": "Exemplo:", - "Hostname": "Servidor", - "Organization": "Organização", - "Invalid email address": "Endereço de e-mail inválido", - "City": "Cidade", - "Country": "País", - "Country code": "Código do país", - "Generate": "Gerar", - "Private Key": "Chave privada", - "Certificate Signing Request": "Solicitação de Assinatura de Certificado Digital", - "Certificate": "Certificado", - "Valid until:": "Válido até:", - "Issuer:": "Emissor:", - "Intermediate Certificates": "Certificados intermediários", - "Reset": "Restaurar", - "The platform supports the configuration of HTTPS through this interface.": "A plataforma suporta configuração de HTTPS por meio desta interface.", - "Automatic configuration": "Configuração automática", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Usando a configuração automática de HTTPS cuidará de todo o processo de solicitação, ativação e renovação de certificados digitais da Autoridade Certificadora Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "A plataforma pode ser acessível através de um endereço IP público e o servidor selecionado deve ter um registo de DNS que faça referência a esse endereço.", - "Proceed": "Prosseguir", - "Manual configuration": "Configuração manual", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "O assistente de configuração manual irá guiá-lo através da configuração de HTTPS a partir de uma Autoridade Certificadora alternativa. ", - "Auto-renewal": "Renovação automática", - "Tor Onion Service": "Serviço Tor Onion", - "Anonymize outgoing connections": "Conexões de saída anônimas", - "Let the platform be reachable without Tor": "Deixe a plataforma ser acessível sem Tor", - "Roles enabled to use the platform without Tor": "Funções habilitadas para usar a plataforma sem o Tor", - "Whistleblower": "Denunciante", - "To": "Para", - "Default mail configuration in use. Please consider using a private mail server.": "Está com a configuração padrão de correio eletrónico. Por favor, considere usar um servidor de correio eletrónico próprio.", - "SMTP email address": "e-mail do SMTP", - "SMTP server address": "Endereço do servidor SMTP", - "SMTP server port": "Porta do servidor SMTP", - "Security": "Segurança", - "Require authentication": "Requer autenticação", - "Password": "Palavra-passe", - "Number of hours before sending a report expiration alert": "Número de horas antes alertar sobre a expiração do relatório", - "Test the configuration": "Testar a configuração", - "Reset SMTP configuration": "Redefinir configuração SMTP", - "Reset notification templates to default": "Redefinição de temas de notificação para o padrão", - "Template": "Modelo", - "Question": "Questão", - "Single-line text input": "Entrada de texto de linha única", - "Multi-line text input": "Entrada de texto de múltiplas linhas", - "Selection box": "Caixa de seleção", - "Multiple choice input": "Entrada de múltiplas escolhas", - "Checkbox": "Caixa de seleção", - "Terms of service": "Termos do serviço", - "Date range": "Intervalo de datas", - "Group of questions": "Grupo de perguntas", - "Row": "Linha", - "Column": "Coluna", - "Width": "Largura", - "Question group": "Grupo de perguntas", - "Hint": "Sugerir", - "Mandatory": "Obrigatório", - "Accept multiple file uploads": "Aceitar envios de múltiplos ficheiros", - "Accept multiple answers": "Aceite várias respostas", - "Template override": "Substituição de modelo", - "Min": "Min", - "Max": "Máx", - "Phone number": "Telefone", - "Text": "Texto", - "Checkbox label": "Etiqueta de caixa de seleção", - "Add multimedia content": "Adicionar conteúdo multimídia", - "Image": "Imagem", - "Audio": "Audio", - "Video": "Vídeo", - "Text shown upon negative answer": "Texto mostrado após resposta negativa", - "Low": "Baixo", - "Trigger conditions": "Condições de disparo", - "Sufficient": "Suficiente", - "Options": "Opções", - "Addition": "Adição", - "Multiplier": "Multiplicador", - "Questions": "Questões", - "Add new question": "Adicionar nova pergunta", - "Add question from template": "Adicionar pergunta do modelo", - "Duplicate": "Duplicado", - "Steps": "Passos", - "Logo": "Logotipo", - "Project name": "Nome da iniciativa", - "Homepage title": "Título da Página Principal", - "Presentation": "Apresentação", - "Question to solicit possible whistleblowers": "Pergunta para solicitar possíveis denunciantes", - "Whistleblowing button": "Botão de Denúncia", - "Disclaimer": "Isenção de responsabilidade", - "Footer": "Rodapé", - "Upload": "Carregar", - "Download": "Baixar", - "Language:": "Idioma:", - "Add custom text": "Adicionar texto personalizado", - "Custom text": "Texto personalizado", - "Original text": "Texto original", - "Original translation": "Tradução do original", - "Custom translation": "Tradução personalizada", - "Disable submissions": "Desativar envios", - "Enable encryption": "Ativar criptografia", - "Enable administrators to change user passwords": "Permitir que administradores alterem as palavras-passe de utilizadores", - "Administrators authorized to change user passwords:": "Administradores autorizados a mudar as palavra -passe dos utilizadores:", - "Enable PGP": "Ativar PGP", - "Enable simplified login": "Ativar login simplificado", - "Enable search engines indexing": "Habilitar indexação aos motores de busca", - "Show channels in alphabetical order": "Mostrar canais por ordem alfabética", - "Size limit for file attachments": "Limite de tamanho para anexos de ficheiro", - "megabytes": "megabytes", - "Require two factor authentication": "Exigir autenticação de dois fatores", - "Password change interval": "Intervalo de alteração de palavra-passe", - "For security reasons, password changes are required at regular intervals.": "Por motivos de segurança, alterações de palavra-passe são necessárias em intervalos regulares.", - "Number of days till notifying unread reports to users": "Número de dias até a notificação aos utilizadores das denúncias não lidas", - "Custom support URL": "URL de suporte personalizado", - "Disable the privacy panel": "Desativar o painel de privacidade", - "Enable custom privacy panel": "Habilitar painel personalizado de privacidade", - "Custom privacy panel": "Personalizar o painel de privacidade", - "Enable scoring system": "Ativar sistema de pontuação", - "Logging level": "Nível de registro", - "percentage": "porcentagem", - "Log accesses of internal users": "Log de acessos de utilizadores internos", - "Notify administrators of software problems": "Notificar administradores sobre problemas de software", - "Notify developers of software problems": "Notificar desenvolvedores sobre problemas de software", - "By enabling this feature, you will contribute to the development and security of the platform.": "Ao ativar esta funcionalidade, irá contribuir para o desenvolvimento e segurança da plataforma.", - "Reset reports": "Redefinir relatórios", - "Settings": "Definições", - "Case management": "Gestão de caso", - "Network": "Rede", - "Sites": "Sites", - "Profile": "Perfil", - "Configure": "Configurar", - "Subdomain": "Subdomínio", - "Mode:": "Modo:", - "Creation date:": "Data de criação:", - "Use the first site for administrative purposes only": "Use o primeiro site somente para fins administrativos", - "Root domain used for secondary sites": "Domínio raiz usado para sites secundários", - "Allow users to sign up": "Permitir que os utilizadores se inscrevam", - "Enable terms of service": "Ativar termos de serviço", - "Title": "Título", - "Public name": "Nome público", - "Send reset link": "Enviar link de redefinição", - "Set password": "Definir palavra-passe", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "A palavra-passe escolhida é muito fraca. Uma senha válida deve ter pelo menos 12 caracteres e conter uma variedade de caracteres, incluindo pelo menos um caractere minúsculo, um caractere maiúsculo, um número e um caractere especial.", - "Force password change": "Forçar mudança de palavra-passe", - "The user will be forced to change its password on next login.": "O utilizador será forçado a alterar sua palavra-passe no próximo login.", - "Disable two factor authentication": "Desativar autenticação de dois fatores", - "Language": "Idioma", - "Enable email notifications": "Ativar notificações de email", - "Details of the PGP key:": "Detalhes da chave PGP:", - "Fingerprint": "Impressão digital", - "Set up encryption by providing a PGP public key": "Configure a criptografia fornecendo uma chave pública PGP", - "Give this admin ability to change user passwords": "Dar a esse administrador a capacidade de alterar palavras-passe de utilizador", - "Forcefully selected": "Selecionado à força ", - "Allow the recipient to delete reports": "Permitir que os destinatários apaguem as denúncias", - "Allow the recipient to edit the report expiration date": "Permitir o destinatário a postergar a data de expiração da submissão", - "Give this user ability to grant user access to reports": "Conceder a este utilizador a capacidade de conceder acesso a relatórios", - "Give this user ability to transfer reports to other users": "Conceder a este utilizador a capacidade de transferir relatórios para outros uyilizadores", - "Allow this user to reopen management of a report": "Permitir que este usuário reabra o gerenciamento de um relatório", - "Give the user administrative access to the following features:": "Dê ao utilizador acesso administrativo aos seguintes recursos:", - "Statistics": "Estatísticas", - "Request date": "Data da solicitação", - "Report date": "Data do relatório", - "Authorization": "Autorização", - "Requests": "Pedidos", - "The validation link is either incorrect or has expired.": "O link de validação está incorreto ou expirou.", - "Your new email address has been validated.": "O seu novo endereço de e-mail foi validado.", - "Forgot password?": "Esqueceu a palavra-passe?", - "Enter the two factor authentication code": "Digite o código de autenticação de dois fatores", - "Authentication failed": "Falha na Autenticação", - "The code is either invalid or expired.": "O código é inválido ou expirou.", - "Please select your account:": "Por favor, selecione a sua conta:", - "Now type your password, then click 'Log in':": "Agora digite a sua palavra-passe e clique em 'Acessar':", - "Confirm": "Confirmar", - "Text shown after the user has selected the option.": "Texto mostrado depois que o utilizador selecionou a opção.", - "Assign score points": "Atribuir pontos", - "Change status": "Alterar status", - "Status:": "Status:", - "Are you sure?": "Tem a certeza?", - "Close": "Fechar", - "Please note that all the associated data will be permanently deleted.": "Observe que todos os dados associados serão excluídos permanentemente", - "Enable two factor authentication": "Ativar autenticação por dois fatores", - "Before proceeding please read carefully the documentation at:": "Antes de continuar, leia atentamente a documentação em:", - "Account recovery key": "Chave de recuperação da conta", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Faça uma cópia e guarde-a num local seguro. Será necessário, se perder a sua palavra-chave, recuperar o acesso à sua conta sem perda de dados.", - "Attention": "Atenção", - "For security reasons the code needs to be changed.": "Por motivos de segurança, o código precisa ser alterado.", - "Enter a name for the copy": "Digite um nome para a cópia", - "Mask": "Máscara", - "Unselect": "Desmarcar", - "Reopen": "Reabrir", - "Request support": "Solicite apoio", - "Thank you.": "Obrigado.", - "We will try to get back to you as soon as possible.": "Nós tentaremos contactar-vos o mais rapidamente possível. ", - "Submit": "Submeter", - "The connection is not secure.": "A conexão não é segura.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "A plataforma ainda não está configurada para conexões HTTPS e, portanto, deve ser usada apenas para fins de teste.", - "Send": "Enviar", - "By confirming, you will postpone the expiration date to:": "Ao confirmar, adiará a data de expiração para:", - "By confirming, you will set a reminder on date:": "Ao confirmar, você definirá um lembrete na data:", - "Transfer access": "Transferir acesso", - "This is a demo platform, please do not use it for real submissions.": "Esta é uma plataforma de demonstração, não a utilize para envios reais.", - "Install an authenticator app on your phone": "Instale um aplicativo autenticador no seu telefone", - "Scan the QR code with the app": "Digitalize o QR code com o aplicativo", - "Error!": "Erro!", - "Internal server error": "Erro de Servidor Interno", - "Error on input validation": "Erro na validação de entrada", - "Resource not found": "Recurso não encontrado", - "Forbidden operation": "Operação Proibida", - "The specified old password is not valid": "A palavra-passe antiga especificada não é válida", - "Resource can only be accessed via the Tor network": "Recurso só pode ser acessado dentro da rede Tor", - "The upload request exceeds the size limit": "O pedido de envio excede os limites de tamanho", - "A user with this username already exists": "Já existe um usuário com esse nome de usuário", - "You are operating on behalf of a whistleblower.": "Você está operando em nome de um denunciante.", - "Current password": "Palavra-passe atual", - "New password": "Nova palavra-passe", - "The new password must be different from the current one.": "A nova palavra-passe deve ser diferente da atual.", - "Type your new password again": "Digite a sua palavra-passe novamente", - "The two passwords do not match": "As duas palavras-passe não coincidem", - "Validation of email address change in progress.": "Validação de alteração de endereço de e-mail em andamento.", - "Please check your inbox for further instructions.": "Por favor, verifique a sua caixa de entrada para mais instruções.", - "Warning": "Alerta", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Aconselhamo-lo a visitar este site utilizando a aplicação chamada Tor Browser, que protege a sua identidade.", - "Download the Tor Browser": "Baixe o Navegador Tor", - "Then, copy and paste the following address into the Tor Browser:": "Em seguida, copie e cole o seguinte endereço no Tor Browser instalado:", - "Have you already filed a report? Enter your receipt.": "Já apresentou um relatório? Digite o seu recibo.", - "The receipt is either invalid or the report has expired.": "O recibo é inválido ou o envio expirou.", - "Filename": "Nome do ficheiro", - "Size:": "Tamanho:", - "Access date": "Data de acesso", - "Address": "Endereço", - "Fiscal code": "Número de contribuinte", - "Tax code": "Código Fiscal", - "Recipients have requested you to fill an additional questionnaire.": "Os destinatários solicitaram-lhe que preencha um questionário adicional.", - "Fill the additional questionnaire": "Preencha o questionário adicional", - "From:": "De:", - "To:": "Para:", - "View": "Visualizar", - "Upload date": "Data de Upload", - "File size": "Tamanho do ficheiro", - "Questionnaire answers": "Respostas ao questionário", - "Step": "Passo", - "Files attached by recipients": "Ficheiros anexados por destinatários", - "Upload a file:": "Inserir um ficheiro:", - "Welcome!": "Bem-vindo!", - "For the user documentation, visit:": "Para a documentação do utilizador, visite:", - "If you need technical support, have general questions, or have new ideas for the software:": "Se precisar de apoio técnico, tiver perguntas gerais ou se tiver noivas ideias para o software:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Se quiser contribuir para o desenvolvimento de software ou comunicar um bug, por favor abra um questionamento em nosso sistema de casos:", - "Join our chat:": "Junte-se ao nosso chat:", - "An update is available:": "Uma atualização está disponível:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Recomendamos-lhe que acesse à secção \"Preferências\" a fim de recuperar a sua \"chave de recuperação de conta\" e armazená-la em segurança. Esta chave será necessária para recuperar o seu acesso à plataforma e aos seus dados no caso de se esquecer da sua palavra-passe.", - "Select a file or drag it here.": "Selecione um ficheiro ou arraste-o aqui.", - "The provided recovery key is invalid.": "A chave de recuperação fornecida é inválida.", - "The provided reset token is invalid or expired.": "O token de redefinição fornecido é inválido ou expirou.", - "Enter your account's username or your email address to request a password reset.": "Digite o nome de utilizador da sua conta ou o seu endereço de e-mail para solicitar uma redefinição de palavra-passe.", - "Enter your email address to request a password reset.": "Digite o seu endereço de e-mail para solicitar a redefinição de uma palavra-passe.", - "Password reset requested.": "Redefinição de palavra-passe solicitada.", - "Enter your account recovery key to complete the password reset procedure": "Insira a chave de recuperação da sua conta para completar o procedimento de redefinição da palavra-passe.", - "Access to the whistleblower's identity has been requested to the custodian.": "O acesso à identidade do denunciante foi solicitado ao responsável.", - "Date of the request": "Data do pedido", - "Show": "Mostrar", - "Subscription date": "Data de subscrição", - "Congratulations!": "Parabéns!", - "You have completed the platform activation.": "Concluiu a ativação da plataforma.", - "Success!": "Sucesso!", - "Your whistleblowing platform is almost ready!": "A sua plataforma de denúncia está quase pronta!", - "Check your inbox to activate it.": "Verifique a sua caixa de entrada para ativá-la.", - "If not activated within 24 hours the platform will be automatically deleted.": "Se não for ativada dentro de 24 horas, a plataforma será automaticamente excluída.", - "Sign up": "Cadastrar", - "Invalid confirmation": "Confirmação inválida", - "Invalid phone number": "Número de telefone inválido", - "Site": "Site", - "Confirmation": "Confirmação", - "The answer is too short": "A resposta é muito curta", - "The specified input is not valid.": "A entrada especificada não é válida.", - "The specified input is not valid:": "A entrada especificada não é válida:", - "please enter a valid email address.": "por favor digite um e-mail válido", - "please enter numbers only.": "por favor digite somente números", - "Submissions disabled": "Envios desabilitados", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Está se conectar-se a este servidor sem anonimato e este servidor suporta apenas relatórios anónimos.", - "Your report was successful.": "A sua denúncia foi enviada com sucesso.", - "Remember your receipt for this report.": "Lembre-se de seu código para esta denúncia.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Utilize o código de 16 dígitos para fazer o login. Isto permitir-lhe-á ver quaisquer mensagens que lhe enviámos, e também acrescentar informações extra.", - "View your report": "Veja a sua denúncia.", - "Select the recipients of your report": "Selecione os destinatários do seu relatório", - "Recipients selected:": "Destinatários selecionados:", - "You have reached the maximum number of selectable recipients.": "Você atingiu o número máximo de destinatários selecionáveis.", - "You must select at least one recipient.": "Deve selecionar pelo menos um destinatário.", - "The following recipients will receive your report and could not be deselected:": "Os seguintes destinatários receberão o seu relatório e não poderão ser desmarcados:", - "In this step the answers to the following questions are either missing or invalid:": "Neste etapa, as respostas às seguintes perguntas ou estão em falta ou são inválidas:", - "Recipient selection": "Seleção de destinatário", - "Waiting for the file(s) to finish uploading.": "À espera que o(s) ficheiro(s) acabe(m) de ser carregado(s).", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "O seguinte procedimento passo a passo irá guiá-lo através da criação da sua plataforma de denúncia de irregularidades.", - "Please choose a configuration profile:": "Por favor, escolha um perfil de configuração:", - "Make it possible for this admin to reset user passwords.": "Permita que este administrador redefina as palavras-passe dos utilizadores.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Aconselhamos a seleção desta opção se desejar proteger os dados de serem perdidos na situação em que os destinatários perdem as suas palavras-passe. Por outro lado, não aconselhamos a utilização desta funcionalidade se pretender configurar um sistema em que apenas os destinatários possam ter acesso aos dados enviados.", - "Please choose a different username.": "Por favor, escolha um nome de utilizador diferente.", - "I have read and agree to the terms of the license.": "Eu li e concordo com os termos da licença.", - "You have completed the platform wizard.": "Concluiu o assistente de plataforma.", - "Please summarize your report in a few words.": "Descreva a sua denúncia em poucas palavras.", - "Describe your report in detail.": "Descreva a sua denúncia em detalhes.", - "Where did the facts happen?": "Onde os fatos aconteceram?", - "When did the facts happen?": "Quando os fatos aconteceram?", - "I'm a victim": "Eu sou a vítima", - "I'm involved in the facts": "Eu estou envolvido nos fatos", - "I witnessed the facts in person": "Testemunhei pessoalmente os fatos", - "I was personally told by a direct witness": "Fui pessoalmente informado por uma testemunha direta", - "It is a rumor I heard": "É um rumor que eu ouvi", - "How are you involved in the reported facts?": "Como está envolvido nos fatos relatados?", - "Do you have evidence to support your report?": "Tem provas para apoiar sua denúncia?", - "Please attach the evidence to support your report.": "Por favor, anexe as provas para apoiar a sua denúncia.", - "Please describe the evidence in detail.": "Por favor, descreva as provas em detalhes.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Uma descrição completa das provas apresentadas aumenta a nossa capacidade de avaliar as alegações e investigar. Por favor, tenha o cuidado de referir porções significativas de quaisquer vídeos, imagens ou documentos apresentados.", - "Have you reported the facts to other organizations and/or individuals?": "Relatou os fatos a outras organizações e/ou indivíduos?", - "Please list the organizations and/or individuals you have informed about these facts.": "Por favor, liste as organizações e/ou indivíduos que tenha informado sobre estes fatos.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Estas organizações investigaram as suas reclamações? Em caso afirmativo, qual foi o resultado?", - "What is the outcome you want to achieve with our support?": "Qual é o resultado que pretende alcançar com nosso apoio?", - "Would you like to tell us who you are?": "Gostaria de nos dizer quem você é?", - "First name": "Primeiro nome", - "Last name": "Último nome", - "Alternative contact method": "Método de contato alternativo", - "I prefer to be contacted via this platform only": "Prefiro ser contatado apenas através desta plataforma", - "Other": "Outro", - "Specify": "Especificar", - "Dear {RecipientName},": "Prezado/a {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Está a receber este e-mail porque foi criada uma conta de utilizador para si no sistema: {Site}", - "Username: {Username}": "Nome de utilizador: {Username}", - "Activation link: {Url}": "Link de ativação: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Clique no link de ativação para proceder à ativação da conta e definir a sua palavra-passe de utilizador.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Após uma ativação bem sucedida, poderá acessar ao sistema através da seguinte link: {LoginUrl}", - "Kind regards,": "Atenciosamente,", - "Account activation": "Ativação de conta", - "Your whistleblowing platform is now accessible at:": "A sua plataforma de denúncia está agora acessível em:", - "To log in, visit:": "Para iniciar sessão, visite:", - "Users' credentials:": "Credenciais dos utiizadores:", - "The platform will be automatically deleted on:": "A plataforma será automaticamente excluída em:", - "Access instructions": "Instruções de acesso", - "The number of activities recently detected appears to be higher than usual.": "A quantidade de atividades recentemente detectadas parece ser maior do que a habitual.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Este poderia ser um sinal de um ataque (por exemplo, alguém inundando o servidor com informações falsas) ou apenas um pico de utilização, devido a um aumento da visibilidade do seu projeto.", - "Examine the issue to determine whether it is legitimate or not.": "Examine o problema para determinar se é legítimo ou não.", - "The activities with unusual stats are:": "As atividades com estatísticas incomuns são:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Espaço de disco disponível: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "O servidor não pode garantir que um novo relatório possa ser armazenado; portanto, os envios foram desativados.", - "Please consider asking your technical support to create more disk space on the server.": "Por favor, considere pedir ao seu suporte técnico para criar mais espaço em disco no servidor.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "A tecnologia GlobaLeaks inclui um componente de verificação de status do servidor que irá alertá-lo em caso de algo que requeira sua atenção.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Para obter mais informações, conecte na página de Administração e consulte as 'Estatísticas do Sistema' e as seções 'Anomalias'.", - "Anomaly detected in {NodeName}": "Anomalia detectada em {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Este é um e-mail para informá-lo de que a chave PGP dos seguintes utilizadores está prestes a expirar ou já expirou:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Sem uma chave PGP válida, o sistema não será capaz de enviar-lhes notificações criptografadas.", - "PGP key expiration alert": "Alerta de expiração de chave PGP", - "A new whistleblowing site has been registered.": "Um novo site de denúncias foi registrado.", - "Registration data:": "Dados cadastrais:", - "Site: {Url}": "Site: {Url}", - "Name: {Name}": "Nome: {Name}", - "Email: {Email}": "Email: {Email}", - "New whistleblowing site registered": "Novo site de denúncias cadastrado", - "This is a test email sent out from the platform's administrative interface.": "Este é um e-mail de teste enviado do painel de controle administrativo da plataforma.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "A recepção deste e-mail indica que o servidor foi capaz de autenticar e interagir com o servidor SMTP de envio de e-mail.", - "Test email": "E-mail de teste", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Este é um e-mail para o notificar de que foi feito um pedido para alterar o seu endereço de e-mail para {NewEmailAddress}.", - "Click the following link to validate this change:": "Clique no link a seguir para validar essa alteração:", - "If you didn't request this change, change your password and contact your system administrator.": "Se não solicitou essa alteração, altere sua palavra-passe e contacte o administrador do sistema.", - "Email change request": "Solicitação de mudança de e-mail", - "From: {Author}": "De: {Author}", - "Date: {EventTime}": "Data: {EventTime}", - "From: Whistleblower": "De: Denunciante", - "Date: {SubmissionDate}": "Data: {SubmissionDate}", - "Label: {TipLabel}": "Título: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "O certificado HTTPS carregado na plataforma está prestes a expirar ou já expirou.", - "Expiration date: {ExpirationDate}": "Data de expiração: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Sem um certificado digital válido, a plataforma só será acessível de forma segura através do navegador Tor.", - "Log in to solve the issue.": "Faça o login para resolver o problema.", - "Expiration alert for HTTPS certificate": "Alerta de certificado HTTPS expirado", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "A renovação automática do certificado HTTPS agendada para hoje falhou.", - "The system will keep trying.": "O sistema continuará tentando.", - "Failed HTTPS certificate renewal": "Falha na renovação do certificado HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Este é um e-mail para o notificar de que um custodiante o autorizou a acessar à identidade do denunciante do relatório {TipNum}.", - "The report can be accessed at:": "O relatório pode ser acessado em:", - "Access to whistleblower's identity authorized": "Acesso autorizado à identidade de um denunciante", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Este é um e-mail para o notificar de que um administrador o negou a acessar à identidade do denunciante do relatório {TipNum}.", - "Access to whistleblower's identity denied": "Acesso negado à identidade de um denunciante", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Este é um e-mail para o notificar de que um administrador o solicitou acessar à identidade do denunciante do relatório {TipNum}.", - "The request can be accessed at:": "A solicitação pode ser acessada em:", - "New request of access to a whistleblower's identity": "Novo pedido de acesso à identidade de um denunciante", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Este é um email para notificá-lo de que o denunciante do relatório {TipNum} forneceu sua identidade.", - "The whistleblower has provided their identity": "O denunciante forneceu a sua identidade", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Está a receber este e-mail porque foi solicitada uma redefinição de palavra-passe para a conta: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Se não fez este pedido, pode ignorar e apagar este e-mail em segurança.", - "You can confirm your request by clicking the following link:": "Pode confirmar o seu pedido clicando no seguinte link:", - "Password reset instructions": "Instruções de redefinição de palavra-passe", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Este email é para informá-lo que a sua chave PGP está expirando ou já expirou.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Deverá prolongar a sua validade e atualizar a chave presente na plataforma ou carregar uma nova chave.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Sem uma chave PGP válida, o sistema não será capaz de enviar-lhes notificações criptografadas.", - "Click the link to activate the platform:": "Clique no link para ativar a plataforma:", - "Activation": "Ativação", - "A software update is available.": "Uma atualização de software está disponível.", - "It is good security practice to keep the platform up to date.": "É uma boa prática de segurança manter a plataforma atualizada.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Para conhecer as novas funcionalidades e correções de bugs na nova versão, consulte o registo de alterações em {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Para obter instruções sobre atualizações de software, consulte a documentação em: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Este é um e-mail para notificá-lo de que um destinatário lhe concedeu acesso a um ou mais relatórios.", - "New report": "Novo relatório", - "One or more reports are expiring and will be soon deleted.": "Um ou mais relatórios estão expirando e serão apagados em breve.", - "The earliest expiration date is {EarliestExpirationDate}.": "A data de validade mais antiga é {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Lembre-se verificá-los antes de excluir.", - "Some reports will expire soon": "Alguns relatórios expiram em breve", - "This is an email to notify you the reception of a new report.": "Este é um e-mail para notificá-lo sobre a receção de um novo relatório.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Este é um e-mail para notificá-lo de que a data do lembrete para um ou mais relatórios foi atingida.", - "Reminder": "Lembrete", - "This is an email to notify that an existing report has been updated.": "Este é um e-mail para notificar que um relatório existente foi atualizado.", - "Report updated": "Relatório atualizado", - "This email is to remind you the presence of unread or updated reports.": "Este e-mail é para lembrá-lo da presença de relatórios não lidos ou atualizados.", - "Reminder about unread or updated reports": "Lembrete sobre relatórios não lidos ou atualizados", - "Role: {Role}": "Função: {Role}", - "Password: {Password}": "Palavra-passe: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/pt_PT.json b/client/app/data/l10n/pt_PT.json deleted file mode 100644 index 90bdbe12ce..0000000000 --- a/client/app/data/l10n/pt_PT.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Iniciar Sessão", - "Languages": "Idiomas", - "Text customization": "Personalização de texto", - "Advanced": "Avançadas", - "Question templates": "Modelos de questão", - "Questionnaires": "Questionários", - "Add new questionnaire": "Adicionar novo questionário", - "Home": "Início", - "Changelog": "Registo de Alterações", - "License": "Licença", - "Templates": "Modelos", - "Delete": "Eliminar", - "Anomalies": "Anomalias", - "Preferences": "Preferências", - "Notifications": "Notificações", - "file unavailable": "ficheiro indisponível", - "Date": "Data", - "Expiration date": "Data de expiração", - "Last Access": "Último Acesso", - "Files": "Ficheiros", - "Comments": "Comentários", - "Details": "Detalhes", - "Platform wizard": "Assistente da plataforma", - "Label the report": "Etiquetar a submissão", - "Edit the expiration date": "Editar a data de expiração", - "Select all": "Selecionar tudo", - "Deselect all": "Desselecionar tudo", - "Refresh": "Recarregar", - "Channel": "Canal", - "Preview": "Pré-visualizar", - "The whistleblower has already read the last update": "O informador já leu a atualização mais recente", - "The whistleblower has not read the last update yet": "O informador ainda não leu a atualização mais recente ", - "Move up": "Mover para cima", - "Move down": "Mover para baixo", - "Move left": "Mover para a esquerda", - "Move right": "Mover para a direita", - "Import": "Importar", - "Export": "Exportar", - "Save all": "Guardar tudo", - "Access control": "Controlo de Acesso", - "Number": "Número", - "Email": "Correio eletrónico", - "Regular expression validator": "Validador de expressão regular", - "Minimum number of input characters": "Número mínimo de carateres de entrada", - "Maximum number of input characters": "Número máximo de carateres de entrada", - "Earliest selectable date": "Data selecionável mais antiga", - "Latest selectable date": "Data selecionável mais recente", - "0 = auto": "0 = automático", - "Yes": "Sim", - "No": "Não", - "Attachment": "Anexo", - "Attachments": "Anexos", - "Change your password": "Altere a sua palavra-passe", - "User": "Utilizador", - "Motivation": "Motivação", - "Status": "Estado", - "Request motivation": "Motivação do pedido", - "Reply motivation": "Motivação da resposta", - "Request status": "Estado do pedido", - "Custodian": "Conservador", - "Identity": "Identidade", - "Access requested": "Acesso solicitado", - "Request access to the whistleblower's identity": "Solicitar acesso para a identidade do informador", - "Reply to the request": "Responder ao pedido", - "Authorized": "Autorizado", - "Denied": "Negado", - "Waiting for authorization": "A aguardar por autorização", - "New request": "Novo pedido", - "Authorize": "Autorizar", - "Deny": "Negar", - "Deny access to the whistleblower's identity": "Negar acesso à identidade do informador", - "Authorize access to the whistleblower's identity": "Autorizar o acesso à identidade do informador", - "URL redirects": "Redirecionamentos", - "Anomaly detection thresholds": "Limites de deteção de anomalias", - "Available disk space": "Espaço de disco disponível", - "Last update": "Última atualização", - "Disable notifications to administrators": "Desativar as notificações para os administradores", - "Disable notifications to custodians": "Desativar as notificações para conservadores", - "Disable notifications to recipients": "Desativar as notificações para os destinatários", - "Score": "Pontos", - "Trigger question": "Questão de 'Ativar'", - "Triggered by score:": "Ativado por pontuação:", - "Weak": "Fraca", - "Acceptable": "Aceitável", - "Strong": "Forte", - "Text shown on top of the interface for selecting channels": "Texto mostrado no topo da interface para os canais selecionados", - "Silence email notifications": "Silenciar notificações de correio eletrónico", - "Turn on email notifications": "Ativar as notificações de correio eletrónico", - "Input validation": "Validação de entrada", - "Email address": "Endereço de correio eletrónico", - "Custom": "Personalizado", - "None": "Nenhum", - "Regular expression": "Expressão regular", - "Search": "Pesquisar", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Este texto personalizado já não é exibido na plataforma. O texto original foi alterado ou removido.", - "Audit log": "Registo de auditoria", - "Stats": "Estatísticas", - "Activities": "Atividades", - "Reports": "Submissões", - "Report": "Submissão", - "Users": "Utilizadores", - "From": "De", - "Number of downloads": "Número de Transferências", - "File size not accepted.": "Tamanho de ficheiro não aceite.", - "Maximum file size is:": "Tamanho máximo do ficheiro:", - "Scheduled jobs": "Trabalhos agendados", - "Regenerate": "Regenerar", - "Display options alphabetically": "Exibir opções alfabeticamente ", - "Enable email notifications for:": "Ativar notificações por correio eletrónico para:", - "Disable": "Desativar", - "Remove": "Remover", - "Use as default": "Utilizar como predefinição", - "Collapse": "Ocultar", - "Expand": "Expandir", - "Select": "Selecionar", - "Deselect": "Desselecionar", - "Surname": "Sobrenome", - "New": "Nova", - "Opened": "Aberta", - "Closed": "Encerrada", - "Placeholder": "Marcador de posição", - "Print": "Imprimir", - "Previous": "Anterior", - "Next": "Seguinte", - "First": "Primeiro", - "Last": "Último", - "Send a test email to your email address.": "Enviar uma mensagem de teste para o seu endereço de correio eletrónico.", - "Block the submission": "Bloquear a submissão", - "Skip the recipient account creation.": "Ignorar a criação da conta de destinatário.", - "Send activation link": "Enviar hiperligação de ativação", - "Password reset": "Redefinir palavra-passe", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Um ou mais destinatários ainda não realizaram o primeiro início de sessão. Isto significa que eles não receberão as submissões.", - "This user has not performed the first login yet.": "Este utilizador ainda não realizou o primeiro início de sessão", - "seconds": "segundos", - "This domain name is not available.": "Este nome de domínio não está disponível.", - "Mark as important": "Marcar como importante", - "Copy to clipboard": "Copiar para a área de transferência", - "Logout": "Terminar Sessão", - "Grant access": "Conceder acesso", - "Revoke access": "Revogar acesso", - "Transfer": "Transferir", - "Assigned to": "Atribuído a", - "Not provided.": "Não fornecido.", - "Set a reminder": "Definir um lembrete", - "Privileges": "Privilégios", - "Hide": "Ocultar", - "Unhide": "Desocultar", - "Redact": "Redigir", - "Select an option": "Selecionar uma opção", - "Select your language": "Selecione o seu idioma", - "Give this user ability to mask information": "Permitir que este utilizador oculte a informação", - "Give this user ability to permanently redact masked information": "Permitir que este utilizador edite permanentemente a informação ocultada", - "I've read and accept the Privacy Policy": "Eu li e aceito a «Política de Privacidade»", - "Download copy of the Privacy Policy": "Transferir cópia da «Política de Privacidade»", - "Privacy Policy": "Política de Privacidade ", - "Whistleblowing Policy": "Política da Denúncia", - "Voice": "Voz", - "Everyone": "Todos", - "Recipients only": "Só destinatários", - "Me only": "Só eu", - "Returning whistleblowers": "Retorno de denunciantes", - "Anonymity": "Anonimato", - "Anonymous": "Anónimo", - "Subscribed": "Subscrito", - "Initially anonymous": "Inicialmente anônimo", - "Tor": "Tor", - "Devices": "Dispositivos", - "Computer": "Computador", - "Mobile": "Móvel", - "Act on behalf of a whistleblower": "Agir em nome de um denunciante", - "The link will expire in 7 days.": "O link expirará em 7 dias.", - "File a report": "Registar uma denúncia", - "Select a reporting channel:": "Selecione um canal de denúncia:", - "Before proceeding, please set a new password.": "Antes de continuar, por favor, defina uma nova palavra-passe.", - "Before proceeding, please enable the two factor authentication.": "Antes de continuar, por favor, ative a autenticação de dois fatores.", - "Enable": "Ativar", - "Type": "Tipo", - "Severity": "Gravidade", - "Object": "Objeto", - "ID": "Id.", - "Username": "Nome de utilizador", - "Role": "Função", - "Name": "Nome", - "Creation date": "Data de criação", - "Last access": "Último acesso", - "Receivers": "Recetores", - "Whistleblower's last access": "Último acesso do denunciante", - "Substatuses": "Sub estados", - "Add": "Adicionar", - "Label": "Etiqueta", - "This field is mandatory": "Este campo é obrigatório", - "Edit": "Editar", - "Save": "Guardar", - "Cancel": "Cancelar", - "days": "dias", - "Disabled": "Desativada", - "Report statuses": "Estados das submissões", - "Channels": "Canais", - "Hidden": "Ocultado", - "Description": "Descrição", - "Questionnaire": "Questionário", - "Recipients": "Destinatários", - "Reminder date": "Data do lembrete", - "Set the value to 0 to disable this feature.": "Defina o valor para 0 para desativar esta funcionalidade.", - "Show the questionnaire navigation interface": "Mostrar a interface de navegação do questionário", - "Allow whistleblowers to select their recipients": "Permitir que os informadores selecionem os seus destinatários", - "Select all recipients by default": "Selecionar todos os destinatários por predefinição", - "Maximum number of selectable recipients:": "Número máximo de destinatários selecionáveis:", - "Show recipients in alphabetical order": "Mostrar destinatários por ordem alfabética", - "Additional questionnaire": "Questionário adicional", - "Scoring system options": "Opções do sistema de pontuação", - "Threshold": "Limite", - "Value": "Valor", - "Medium": "Médio", - "High": "Alto", - "Software version:": "Versão do software:", - "Restrict access to specific IP addresses": "Restringir o acesso a endereços de IP específicos", - "Enabled": "Ativado", - "Allowed IP addresses": "Endereços de IP permitidos", - "Admin": "Administrador", - "Analyst": "Analista", - "Recipient": "Destinatário", - "Each entry must be separated with a comma.": "Cada entrada deve ser separada por vírgula.", - "Example:": "Exemplo:", - "Hostname": "Nome de Hospedeiro", - "Organization": "Organização", - "Invalid email address": "Endereço de correio eletrónico inválido", - "City": "Cidade", - "Country": "País", - "Country code": "Código do país", - "Generate": "Gerar", - "Private Key": "Chave Privada", - "Certificate Signing Request": "Pedido de Assinatura de Certificado", - "Certificate": "Certificado", - "Valid until:": "Válido até:", - "Issuer:": "Emissor:", - "Intermediate Certificates": "Certificados Intermediários", - "Reset": "Reiniciar", - "The platform supports the configuration of HTTPS through this interface.": "A plataforma suporta a configuração de HTTPS através desta interface.", - "Automatic configuration": "Configuração automática", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "A utilização da configuração automática de HTTPS irá lidar com todo o processo de solicitação, ativando e renovando os certificados da «Vamos Encriptar a Autoridade de Certificação».", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "A plataforma deve estar acessível através de um endereço de IP público e o nome de anfitrião selecionado deve ter um registo DNS que faça referência a esse endereço.", - "Proceed": "Prosseguir", - "Manual configuration": "Configuração manual", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "O assistente de configuração manual irá guiá-lo através da configuração de HTTPS a partir de uma 'Autoridade de Certificação' alternativa.", - "Auto-renewal": "Renovação automática", - "Tor Onion Service": "Tor Onion - Serviço", - "Anonymize outgoing connections": "Anonimizar ligações de saída", - "Let the platform be reachable without Tor": "Permitir que a plataforma seja acessível sem o Tor", - "Roles enabled to use the platform without Tor": "Funções ativadas para utilizar a plataforma sem o Tor", - "Whistleblower": "Informador", - "To": "Para", - "Default mail configuration in use. Please consider using a private mail server.": "Configuração predefinida de correio eletrónico. Por favor, considere utilizar um servidor de correio eletrónico privado.", - "SMTP email address": "Endereço de correio eletrónico de SMTP", - "SMTP server address": "Endereço do Servidor SMTP", - "SMTP server port": "Porta do Servidor SMTP", - "Security": "Segurança", - "Require authentication": "Requer autenticação", - "Password": "Palavra-passe", - "Number of hours before sending a report expiration alert": "Número de horas antes de enviar um alerta de expiração da submissão", - "Test the configuration": "Testar a configuração", - "Reset SMTP configuration": "Redefinir configuração SMTP", - "Reset notification templates to default": "Repor modelos de notificação na configuração predefinida", - "Template": "Modelo", - "Question": "Pergunta", - "Single-line text input": "Entrada de texto de linha única", - "Multi-line text input": "Entrada de texto de linha múltipla", - "Selection box": "Caixa de seleção", - "Multiple choice input": "Entrada de escolha múltipla ", - "Checkbox": "Caixa de marcação", - "Terms of service": "Termos do serviço", - "Date range": "Intervalo de datas", - "Group of questions": "Grupo de questões", - "Row": "Linha", - "Column": "Coluna", - "Width": "Largura", - "Question group": "Grupo de questões", - "Hint": "Dica", - "Mandatory": "Obrigatório", - "Accept multiple file uploads": "Aceitar envios de múltiplos ficheiros", - "Accept multiple answers": "Aceitar múltiplas respostas", - "Template override": "Substituição de modelo", - "Min": "Mín.", - "Max": "Máx.", - "Phone number": "Número de telefone", - "Text": "Texto", - "Checkbox label": "Etiqueta de caixa de seleção", - "Add multimedia content": "Adicionar conteúdo multimédia", - "Image": "Imagem", - "Audio": "Áudio", - "Video": "Video", - "Text shown upon negative answer": "Texto mostrado após resposta negativa", - "Low": "Baixo", - "Trigger conditions": "Condições de ativação", - "Sufficient": "Suficiente", - "Options": "Opções", - "Addition": "Adição", - "Multiplier": "Multiplicador", - "Questions": "Questões", - "Add new question": "Adicionar nova questão", - "Add question from template": "Adicionar questão do modelo", - "Duplicate": "Duplicar", - "Steps": "Passos", - "Logo": "Logótipo", - "Project name": "Nome do Projeto", - "Homepage title": "Título da página principal", - "Presentation": "Apresentação", - "Question to solicit possible whistleblowers": "Pergunta para atrair possíveis informadores", - "Whistleblowing button": "Botão de Denúncia", - "Disclaimer": "Aviso", - "Footer": "Rodapé", - "Upload": "Enviar", - "Download": "Transferir", - "Language:": "Idioma:", - "Add custom text": "Adicionar texto personalizado", - "Custom text": "Texto personalizado", - "Original text": "Texto original", - "Original translation": "Tradução original", - "Custom translation": "Tradução personalizada", - "Disable submissions": "Desativar submissões", - "Enable encryption": "Ativar encriptação", - "Enable administrators to change user passwords": "Permitir que os administradores alterem as palavras-passe de utilizador", - "Administrators authorized to change user passwords:": "Administradores autorizados para alterarem as palavras -passe de utilizador:", - "Enable PGP": "Ativar PGP", - "Enable simplified login": "Ativar o início de sessão simplificado", - "Enable search engines indexing": "Ativar a indexação dos motores de pesquisa", - "Show channels in alphabetical order": "Mostrar canais por ordem alfabética", - "Size limit for file attachments": "Limite de tamanho para anexos de ficheiro", - "megabytes": "megabytes", - "Require two factor authentication": "Exigir autenticação de dois fatores", - "Password change interval": "Intervalo de alteração da palavra-passe", - "For security reasons, password changes are required at regular intervals.": "Por razões de segurança, as alterações da palavra-passe são solicitadas periodicamente.", - "Number of days till notifying unread reports to users": "Número de dias até a notificação dos relatórios não lidos pelos utilizadores.", - "Custom support URL": "URL de apoio personalizado", - "Disable the privacy panel": "Desativar o painel de privacidade", - "Enable custom privacy panel": "Permitir um painel de privacidade personalizado", - "Custom privacy panel": "Painel de privacidade personalizado", - "Enable scoring system": "Ativar sistema de pontuação", - "Logging level": "Nível de registo", - "percentage": "percentagem", - "Log accesses of internal users": "Registar acessos dos utilizadores internos", - "Notify administrators of software problems": "Notificar administradores sobre problemas de software", - "Notify developers of software problems": "Notificar programadores sobre problemas de software", - "By enabling this feature, you will contribute to the development and security of the platform.": "Ao ativar esta funcionalidade, irá contribuir para o desenvolvimento e segurança da plataforma.", - "Reset reports": "Reiniciar submissões", - "Settings": "Definições", - "Case management": "Gestão de casos", - "Network": "Rede", - "Sites": "Sites", - "Profile": "Perfil", - "Configure": "Configurar", - "Subdomain": "Subdomínio", - "Mode:": "Modo:", - "Creation date:": "Data de criação:", - "Use the first site for administrative purposes only": "Utilizar o primeiro ''site'' para apenas fins de administração.", - "Root domain used for secondary sites": "Domínio raiz utilizado por sites secundários", - "Allow users to sign up": "Permitir que os utilizadores se registem", - "Enable terms of service": "Ativar termos de serviço", - "Title": "Título", - "Public name": "Nome público", - "Send reset link": "Enviar hiperligação de redefinição", - "Set password": "Definir palavra-passe", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "A palavra-passe escolhida é muito fraca. Uma palavra-passe válida deve ter pelo menos 12 carateres e conter uma variedade de carateres, incluindo pelo menos um caráter minúsculo, um caráter maiúsculo, um número e um caráter especial.", - "Force password change": "Forçar alteração da palavra-passe", - "The user will be forced to change its password on next login.": "O utilizador será forçado a alterar a palavra-passe no próximo início de sessão.", - "Disable two factor authentication": "Desativar autenticação de dois fatores", - "Language": "Idioma", - "Enable email notifications": "Ativar notificações de correio eletrónico", - "Details of the PGP key:": "Detalhes da chave PGP:", - "Fingerprint": "Assinatura Digital", - "Set up encryption by providing a PGP public key": "Configure a encriptação, indicando a chave pública PGP", - "Give this admin ability to change user passwords": "Permitir que este administrador altere as palavras-passe de utilizador", - "Forcefully selected": "Selecionado à força", - "Allow the recipient to delete reports": "Permitir que o destinatário elimine denúncias", - "Allow the recipient to edit the report expiration date": "Permitir que o destinatário adie a data de expiração da denúncia", - "Give this user ability to grant user access to reports": "Permitir que este utilizador conceda o acesso às submissões", - "Give this user ability to transfer reports to other users": "Permitir que este utilizador transfira submissões para outros utilizadores", - "Allow this user to reopen management of a report": "Permitir que este usuário reabra o gerenciamento de um relatório", - "Give the user administrative access to the following features:": "Conceder ao utilizador acesso administrativo para as seguintes funcionalidades:", - "Statistics": "Estatísticas", - "Request date": "Data do Pedido", - "Report date": "Data de submissão", - "Authorization": "Autorização", - "Requests": "Pedidos", - "The validation link is either incorrect or has expired.": "A hiperligação de validação está incorreta ou expirou.", - "Your new email address has been validated.": "O seu novo endereço de correio eletrónico foi validado.", - "Forgot password?": "Esqueceu-se da palavra-passe?", - "Enter the two factor authentication code": "Insira o código de autenticação de dois fatores", - "Authentication failed": "Falhou a autenticação", - "The code is either invalid or expired.": "O código é inválido ou expirou.", - "Please select your account:": "Selecione a sua conta:", - "Now type your password, then click 'Log in':": "Digite a sua palavra-passe e clique e \"Iniciar sessão\":", - "Confirm": "Confirmar", - "Text shown after the user has selected the option.": "Texto exibido depois do utilizador selecionar a opção.", - "Assign score points": "Atribuir pontos", - "Change status": "Alterar status", - "Status:": "Estado:", - "Are you sure?": "Tem a certeza?", - "Close": "Fechar", - "Please note that all the associated data will be permanently deleted.": "Por favor, note que todos os dados associados serão perdidos para sempre.", - "Enable two factor authentication": "Ativar autenticação de dois fatores", - "Before proceeding please read carefully the documentation at:": "Antes de continuar, por favor, leia atentamente a documentação em:", - "Account recovery key": "Chave de recuperação da conta", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Faça uma cópia e guarde-a num local seguro. Se perder a palavra-passe, esta será necessária para recuperar o acesso à sua conta sem perder dados.", - "Attention": "Atenção", - "For security reasons the code needs to be changed.": "Por motivos de segurança, o código precisa ser alterado.", - "Enter a name for the copy": "Insira um nome para a cópia", - "Mask": "Máscara", - "Unselect": "Desmarcar", - "Reopen": "Reabrir", - "Request support": "Solicitar apoio", - "Thank you.": "Obrigado.", - "We will try to get back to you as soon as possible.": "Nós iremos tentar dar-lhe uma resposta assim que possível.", - "Submit": "Submeter", - "The connection is not secure.": "A ligação não é segura.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "A plataforma ainda não está configurada para ligações HTTPS e, portanto, deverá ser utilizada apenas para fins de teste.", - "Send": "Enviar", - "By confirming, you will postpone the expiration date to:": "Ao confirmar, adiará a data de validade da denúncia para:", - "By confirming, you will set a reminder on date:": "Ao confirmar, irá definir um lembrete na data:", - "Transfer access": "Transferir acesso", - "This is a demo platform, please do not use it for real submissions.": "É uma plataforma de demonstração. Por favor, não a utilize para submissões reais.", - "Install an authenticator app on your phone": "Instale uma aplicação de autenticação no seu telefone", - "Scan the QR code with the app": "Digitalize o código QR com a aplicação", - "Error!": "Erro!", - "Internal server error": "Erro de servidor interno", - "Error on input validation": "Erro na validação de entrada", - "Resource not found": "Recurso não encontrado", - "Forbidden operation": "Operação proibida", - "The specified old password is not valid": "A palavra-passe antiga indicada não é válida", - "Resource can only be accessed via the Tor network": "Só é possível aceder a este recurso através da rede Tor", - "The upload request exceeds the size limit": "O pedido de envio excede o tamanho máximo", - "A user with this username already exists": "Já existe um usuário com esse nome de usuário", - "You are operating on behalf of a whistleblower.": "Você está operando em nome de um denunciante.", - "Current password": "Palavra-passe atual", - "New password": "Nova palavra-passe", - "The new password must be different from the current one.": "A nova palavra-passe deve ser diferente da atual.", - "Type your new password again": "Digite de novo a sua palavra-passe", - "The two passwords do not match": "As palavras-passe não correspondem", - "Validation of email address change in progress.": "Validação da alteração do endereço de correio eletrónico em progresso.", - "Please check your inbox for further instructions.": "Por favor, verifique a sua caixa de entrada do correio eletrónico para mais instruções.", - "Warning": "Aviso", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "É altamente recomendável que visite este ''site'' utilizando a aplicação chamada Tor Browser, que protege a sua identidade.", - "Download the Tor Browser": "Transfira o Navegador Tor", - "Then, copy and paste the following address into the Tor Browser:": "Depois, copie e cole o seguinte endereço para o Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Já preencheu uma submissão? Insira o seu código.", - "The receipt is either invalid or the report has expired.": "O código é inválido ou a submissão expirou.", - "Filename": "Nome de ficheiro", - "Size:": "Tamanho:", - "Access date": "Data de acesso", - "Address": "Morada", - "Fiscal code": "Número de contribuinte", - "Tax code": "Código Fiscal", - "Recipients have requested you to fill an additional questionnaire.": "Os destinatários solicitaram o preenchimento de um questionário adicional.", - "Fill the additional questionnaire": "Preencha o questionário adicional", - "From:": "De:", - "To:": "Para:", - "View": "Ver", - "Upload date": "Data de envio", - "File size": "Tamanho do ficheiro", - "Questionnaire answers": "Respostas do questionário", - "Step": "Etapa", - "Files attached by recipients": "Ficheiros anexados pelos destinatários", - "Upload a file:": "Envie um ficheiro:", - "Welcome!": "Bem-vindo!", - "For the user documentation, visit:": "Para a documentação do utilizador, visite:", - "If you need technical support, have general questions, or have new ideas for the software:": "Se precisar de apoio técnico, tiver questões gerais, ou novas ideias para o software: ", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Se quiser contribuir para o desenvolvimento do software ou comunicar um erro, por favor, abra um pedido no nosso sistema de pedidos:", - "Join our chat:": "Junte-se à nossa conversa:", - "An update is available:": "Está disponível uma atualização:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Nós recomendamos que aceda à secção “Preferências” para copiar a sua “Chave de Recuperação de Conta” e guarde-a em segurança. Esta chave será necessária para recuperar o seu acesso à plataforma e aos seus dados caso se esqueça da sua palavra-passe.", - "Select a file or drag it here.": "Selecione um ficheiro ou arraste-o para aqui.", - "The provided recovery key is invalid.": "A chave de recuperação fornecida é inválida.", - "The provided reset token is invalid or expired.": "O código de redefinição fornecido é inválido ou expirou.", - "Enter your account's username or your email address to request a password reset.": "Insira o nome de utilizador da sua conta ou o seu endereço de correio eletrónico para solicitar uma redefinição da palavra-passe.", - "Enter your email address to request a password reset.": "Insira o seu endereço de correio eletrónico para solicitar a redefinição da palavra-passe.", - "Password reset requested.": "Solicitada a reposição da palavra--passe.", - "Enter your account recovery key to complete the password reset procedure": "Insira a sua chave de recuperação de conta para concluir o processo de redefinição da palavra-passe", - "Access to the whistleblower's identity has been requested to the custodian.": "Foi solicitado o acesso à identidade do informador pelo conservador.", - "Date of the request": "Data do pedido", - "Show": "Mostrar", - "Subscription date": "Data de subscrição", - "Congratulations!": "Parabéns!", - "You have completed the platform activation.": "Concluiu a ativação da plataforma.", - "Success!": "Bem sucedido!", - "Your whistleblowing platform is almost ready!": "A plataforma de denúncia está quase pronta!", - "Check your inbox to activate it.": "Verifique a sua caixa de entrada do correio eletrónico para ativá-la.", - "If not activated within 24 hours the platform will be automatically deleted.": "Se não ativada nas próximas 24 horas, a plataforma será eliminada automaticamente.", - "Sign up": "Registar", - "Invalid confirmation": "Confirmação inválida", - "Invalid phone number": "Número de telefone inválido", - "Site": "Site", - "Confirmation": "Confirmação", - "The answer is too short": "A resposta é muito curta", - "The specified input is not valid.": "A entrada especificada não é válida.", - "The specified input is not valid:": "A entrada especificada não é válida:", - "please enter a valid email address.": "Por favor, insira um endereço de correio eletrónico válido.", - "please enter numbers only.": "Por favor, insira apenas números.", - "Submissions disabled": "Submissões desativadas", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Está a ligar-se ao servidor sem anonimato e este servidor apenas suporta o envio anónimo.", - "Your report was successful.": "A sua submissão foi bem-sucedida.", - "Remember your receipt for this report.": "Lembre-se do seu código para esta submissão.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Utilize o código de 16 dígitos para iniciar a sessão. Este irá permitir-lhe ver todas as mensagens que nós lhe enviarmos, e também para adicionar mais informação.", - "View your report": "Ver a sua submissão", - "Select the recipients of your report": "Selecione os destinatários da sua submissão", - "Recipients selected:": "Destinatários selecionados:", - "You have reached the maximum number of selectable recipients.": "Atingiu o número máximo de destinatários selecionáveis.", - "You must select at least one recipient.": "Deve selecionar pelo menos um destinatário.", - "The following recipients will receive your report and could not be deselected:": "Os seguintes destinatários irão receber a sua submissão e não poderão ser desselecionados:", - "In this step the answers to the following questions are either missing or invalid:": "Neste passo, as respostas para as seguintes questões estão em falta ou são inválidas:", - "Recipient selection": "Seleção de destinatário", - "Waiting for the file(s) to finish uploading.": "A aguardar que o envio do(s) ficheiro(s) termine.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "O seguinte procedimento passo a passo irá orientá-lo para criar a sua plataforma de denúncia.", - "Please choose a configuration profile:": "Por favor, escolha o perfil de configuração:", - "Make it possible for this admin to reset user passwords.": "Permitir que este administrador redefina as palavras-passe de utilizador.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Nós recomendamos que selecione esta opção se pretender proteger os dados contra a perda na situação em que os destinatários perdem as suas palavras-passe. Por outro lado, nós não aconselhamos a utilização desta funcionalidade se pretender configurar um sistema em que apenas os destinatários podem aceder às submissões.", - "Please choose a different username.": "Por favor, escolha um nome de utilizador diferente.", - "I have read and agree to the terms of the license.": "Eu li e concordo com os termos da licença.", - "You have completed the platform wizard.": "Deve concluir o assistente da plataforma.", - "Please summarize your report in a few words.": "Por favor, descreva em algumas palavras a sua denúncia.", - "Describe your report in detail.": "Descreva a sua denúncia detalhadamente.", - "Where did the facts happen?": "Onde aconteceram os factos?", - "When did the facts happen?": "Quando aconteceram os factos?", - "I'm a victim": "Eu sou a vítima", - "I'm involved in the facts": "Eu estou envolvido nos factos", - "I witnessed the facts in person": "Eu testemunhei pessoalmente os factos", - "I was personally told by a direct witness": "Eu fui pessoalmente informado por uma testemunha direta", - "It is a rumor I heard": "É um rumor que eu ouvi", - "How are you involved in the reported facts?": "De que forma está envolvido nos factos submetidos?", - "Do you have evidence to support your report?": "Tem provas para apoiar a sua submissão?", - "Please attach the evidence to support your report.": "Por favor, anexe as evidências para apoiar a sua submissão.", - "Please describe the evidence in detail.": "Por favor, descreva detalhadamente as evidências.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Uma descrição completa das evidências enviadas aumenta a nossa capacidade para investigar e avaliar as denúncias. Por favor, referencie as partes relevantes de quaisquer vídeos, imagens ou documentos enviados.", - "Have you reported the facts to other organizations and/or individuals?": "Reportou os factos a outra organização e/ou indivíduos?", - "Please list the organizations and/or individuals you have informed about these facts.": "Por favor, indique as organizações e/ou indivíduos que informou sobre estes factos. ", - "Have these organizations investigated your claims? If so, what was the outcome?": "Estas organizações investigaram as suas denúncias? Se sim, qual foi o resultado?", - "What is the outcome you want to achieve with our support?": "Qual é o resultado que pretende alcançar com o nosso apoio?", - "Would you like to tell us who you are?": "Deseja identificar-se?", - "First name": "Nome", - "Last name": "Sobrenome", - "Alternative contact method": "Método de contacto alternativo", - "I prefer to be contacted via this platform only": "Eu prefiro ser contactado apenas através desta plataforma", - "Other": "Outro", - "Specify": "Especificar", - "Dear {RecipientName},": "Caro {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Está a receber esta mensagem porque foi-lhe criada uma conta de utilizador na plataforma: {Site}", - "Username: {Username}": "Nome de utilizador: {Username}", - "Activation link: {Url}": "Hiperligação de ativação: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Por favor, clique na hiperligação de ativação para prosseguir com a ativação da conta e definir a sua palavra-passe de utilizador.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Depois da ativação bem-sucedida, poderá aceder ao sistema através da seguinte hiperligação: {LoginUrl}", - "Kind regards,": "Com os melhores cumprimentos,", - "Account activation": "Ativação de conta", - "Your whistleblowing platform is now accessible at:": "A sua plataforma de denúncias está agora acessível em:", - "To log in, visit:": "Para iniciar a sessão, visite:", - "Users' credentials:": "Credenciais do utilizador:", - "The platform will be automatically deleted on:": "A plataforma será eliminada automaticamente em:", - "Access instructions": "Instruções de acesso", - "The number of activities recently detected appears to be higher than usual.": "O número de atividades detetadas recentemente parece mais elevado do que o habitual.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Isto pode ser sinal de um ataque (por exemplo, alguém a inundar o seu servidor com informação falsa) ou apenas um pico de utilizadores devido a um aumento da visibilidade do seu projeto.", - "Examine the issue to determine whether it is legitimate or not.": "Examine o problema para determinar se é ou não legítimo.", - "The activities with unusual stats are:": "As atividades com estatísticas pouco habituais são:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Espaço de disco disponível: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "O servidor não pode garantir o armazenamento de uma nova submissão, pelo que os envios foram desativados.", - "Please consider asking your technical support to create more disk space on the server.": "Por favor, considere pedir ao seu apoio técnico para criar mais espaço em disco no servidor.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "A tecnologia GlobaLeaks inlcui uma componente de verificação do estado do servidor, que o alertará caso haja alguma coisa que requeira a sua atenção.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Para mais informação, inicie a sessão na interface de administração e verifique as secções \"Estatísticas do Sistema\" e \"Anomalias\".", - "Anomaly detected in {NodeName}": "Anomalia detetada em {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Esta mensagem é para o informar que a chave PGP dos seguintes utilizadores vai expirar ou já expirou:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Sem uma chave PGP válida, o sistema não será capaz de lhes enviar notificações encriptadas.", - "PGP key expiration alert": "Alerta de expiração da chave PGP", - "A new whistleblowing site has been registered.": "Foi registado um novo site de denúncias.", - "Registration data:": "Data de registo:", - "Site: {Url}": "Site: {Url}", - "Name: {Name}": "Nome: {Name}", - "Email: {Email}": "Correio eletrónico: {Email}", - "New whistleblowing site registered": "Novo site de denúncia registado", - "This is a test email sent out from the platform's administrative interface.": "É uma mensagem de teste enviada a partir da interface administrativa da plataforma.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "A receção desta mensagem indica que o servidor conseguiu autenticar e interagir com o servidor de correio SMTP.", - "Test email": "Mensagem de Teste", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "É uma mensagem para notificá-lo de que foi efetuado um pedido para alterar o seu endereço de correio eletrónico para {NewEmailAddress}.", - "Click the following link to validate this change:": "Clique na seguinte hiperligação para validar esta alteração:", - "If you didn't request this change, change your password and contact your system administrator.": "Se não solicitou esta alteração, altere a sua palavra-passe e contacte o administrador do sistema.", - "Email change request": "Pedido de alteração de correio eletrónico", - "From: {Author}": "De: {Author}", - "Date: {EventTime}": "Data: {EventTime}", - "From: Whistleblower": "De: Informador", - "Date: {SubmissionDate}": "Data: {SubmissionDate}", - "Label: {TipLabel}": "Etiqueta: {TipLabel}", - "Status: {TipStatus}": "Estado: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "O certificado de HTTPS carregado na plataforma está prestes a, ou já expirou.", - "Expiration date: {ExpirationDate}": "Data de expiração: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Sem um certificado válido, a plataforma estará apenas acessível de uma forma segura via Tor.", - "Log in to solve the issue.": "Inicie a sessão para resolver o problema.", - "Expiration alert for HTTPS certificate": "Alerta de expiração para o certificado de HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "A renovação automática do certificado de HTTPS agendada para hoje falhou.", - "The system will keep trying.": "O sistema irá continuar a tentar.", - "Failed HTTPS certificate renewal": "Renovação de certificado HTTPS falhou", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Esta mensagem é para o informar que um conservador autorizou o acesso à identidade do denunciante da submissão {TipNum}.", - "The report can be accessed at:": "A submissão pode ser acedida em:", - "Access to whistleblower's identity authorized": "Autorizado o acesso à identidade do informador", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Esta mensagem é para o informar que um conservador negou-lhe o acesso à identidade do denunciante da submissão {TipNum}.", - "Access to whistleblower's identity denied": "Negado o acesso à identidade do informador", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Esta mensagem é para o informar que um destinatário solicitou o acesso à identidade do denunciante da submissão {TipNum}", - "The request can be accessed at:": "O pedido pode ser acedido em:", - "New request of access to a whistleblower's identity": "Novo pedido de acesso à identidade do informador", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Esta mensagem é para o informar que o denunciante da submissão {TipNum} forneceu a própria identidade.", - "The whistleblower has provided their identity": "O informador forneceu a própria identidade", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Está a receber esta mensagem porque foi solicitada a redefinição da palavra-passe da conta: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Se não efetuou este pedido, poderá ignorar com segurança e eliminar esta mensagem. ", - "You can confirm your request by clicking the following link:": "Pode confirmar o seu pedido clicando na seguinte hiperligação:", - "Password reset instructions": "Instruções de reposição da palavra-passe", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Esta mensagem é para o informar que a sua chave PGP vai expirar ou já expirou.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Deverá prolongar a sua validade e atualizar a chave presente na plataforma, ou enviar uma nova chave.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Sem uma chave pública PGP válida, o sistema não poderá encriptar os dados que forneceu.", - "Click the link to activate the platform:": "Clique na hiperligação para ativar a plataforma:", - "Activation": "Ativação", - "A software update is available.": "Está disponível uma atualização do software.", - "It is good security practice to keep the platform up to date.": "É uma boa prática de segurança manter a plataforma atualizada.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Para saber mais sobre as novas funcionalidades e correções de erros na nova versão, consulte o registo de alterações em: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Para obter instruções sobre as atualizações de software, por favor, consulte a documentação em: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Esta mensagem é para o informar que um destinatário concedeu-lhe acesso a uma ou mais submissões.", - "New report": "Nova submissão", - "One or more reports are expiring and will be soon deleted.": "Um ou mais relatórios estão a expirar e serão eliminados em breve.", - "The earliest expiration date is {EarliestExpirationDate}.": "A data de expiração antiga é {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Por favor, lembre-se de as consultar antes que sejam eliminadas.", - "Some reports will expire soon": "Algumas submissões irão expirar brevemente", - "This is an email to notify you the reception of a new report.": "É uma mensagem para notificá-lo sobre a receção de uma nova submissão.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "É uma mensagem para notificá-lo de que foi atingida a data do lembrete para um ou mais relatórios.", - "Reminder": "Lembrete", - "This is an email to notify that an existing report has been updated.": "É uma mensagem para o informar de que foi atualizada uma submissão existente.", - "Report updated": "Submissão atualizada", - "This email is to remind you the presence of unread or updated reports.": "Esta mensagem é para o lembrar da existência de submissões por ler ou atualizadas.", - "Reminder about unread or updated reports": "Lembrete sobre submissões por ler ou atualizadas", - "Role: {Role}": "Função: {Role}", - "Password: {Password}": "Palavra-passe: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ro.json b/client/app/data/l10n/ro.json deleted file mode 100644 index 3ab9c85043..0000000000 --- a/client/app/data/l10n/ro.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Autentificare", - "Languages": "Setare limbă", - "Text customization": "Personalizare text", - "Advanced": "Avansat", - "Question templates": "Șabloane pentru întrebări", - "Questionnaires": "Chestionare", - "Add new questionnaire": "Adăugă un chestionar nou", - "Home": "Acasă", - "Changelog": "Istoric modificări", - "License": "Licență", - "Templates": "Șabloane", - "Delete": "Şterge", - "Anomalies": "Anomalii", - "Preferences": "Preferințe", - "Notifications": "Notificări", - "file unavailable": "fișier indisponibil", - "Date": "Dată", - "Expiration date": "Data expirării", - "Last Access": "Ultima accesare", - "Files": "Fişiere", - "Comments": "Comentarii", - "Details": "Detalii", - "Platform wizard": "Configurator platformă", - "Label the report": "Etichetează sesizarea", - "Edit the expiration date": "Amână data de expirare", - "Select all": "Selectează tot ", - "Deselect all": "Deselectează tot ", - "Refresh": "Actualizează", - "Channel": "Channel", - "Preview": "Previzualizare", - "The whistleblower has already read the last update": "Avertizorul de integritate a citit deja ultima actualizare.", - "The whistleblower has not read the last update yet": "Avertizorul de integritate nu a citit încă ultima actualizare. ", - "Move up": "Mută în sus", - "Move down": "Mută în jos", - "Move left": "Mută ​​la stânga", - "Move right": "Mută la dreapta", - "Import": "Importă", - "Export": "Exportă", - "Save all": "Salvează tot", - "Access control": "Control acces", - "Number": "Număr", - "Email": "E-mail", - "Regular expression validator": "Verificare expresie regulată", - "Minimum number of input characters": "Numărul minim de caractere", - "Maximum number of input characters": "Numărul maxim de caractere", - "Earliest selectable date": "Cea mai veche dată ce poate fi selectată", - "Latest selectable date": "Cea mai recentă dată ce poate fi selectată", - "0 = auto": "0 = auto", - "Yes": "Da", - "No": "Nu", - "Attachment": "Atașament", - "Attachments": "Atașamente", - "Change your password": "Schimbă parola", - "User": "Utilizator", - "Motivation": "Motivul", - "Status": "Status", - "Request motivation": "Motivul solicitării", - "Reply motivation": "Răspunde la solicitarea motivului", - "Request status": "Statusul solicitării", - "Custodian": "Custode", - "Identity": "Identitate", - "Access requested": "Accesul a fost solicitat", - "Request access to the whistleblower's identity": "Solicită accesul pentru a vizualiza identitatea avertizorului de integritate. ", - "Reply to the request": "Răspunde solicitării", - "Authorized": "Autorizat", - "Denied": "Neautorizat", - "Waiting for authorization": "Se așteaptă autorizarea", - "New request": "Solicitare nouă", - "Authorize": "Autorizează", - "Deny": "Refuză", - "Deny access to the whistleblower's identity": "Interzice accesul la identitatea avertizorului de integritate ", - "Authorize access to the whistleblower's identity": "Permite accesul la identitatea avertizorului de integritate.", - "URL redirects": "Redirecționări URL", - "Anomaly detection thresholds": "Praguri de detectare a anomaliilor", - "Available disk space": "Spațiu disponibil pe disc", - "Last update": "Ultima actualizare", - "Disable notifications to administrators": "Dezactivează notificările către administratori", - "Disable notifications to custodians": "Dezactivează notificările către custozi", - "Disable notifications to recipients": "Dezactivează notificările către destinatari", - "Score": "Scor", - "Trigger question": "Întrebare condițională", - "Triggered by score:": "Condiționat de scor", - "Weak": "Scăzut", - "Acceptable": "Mediu", - "Strong": "Ridicat", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Pune pe silențios notificările e-mailurilor", - "Turn on email notifications": "Activează notificările pentru e-mailuri", - "Input validation": "Validarea datelor introduse", - "Email address": "Adresă de email", - "Custom": "Personalizare", - "None": "Nici unul", - "Regular expression": "Expresie regulată", - "Search": "Caută", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Acest text personalizat nu mai este afișat pe platformă. Textul original a fost modificat sau șters.", - "Audit log": "Log de audit", - "Stats": "Statistici", - "Activities": "Activități", - "Reports": "Sesizări", - "Report": "Sesizare", - "Users": "Utilizatori", - "From": "De la", - "Number of downloads": "Număr descărcări", - "File size not accepted.": "Mărimea fișierului nu este acceptată.", - "Maximum file size is:": "Dimensiunea maximă a fișierului este:", - "Scheduled jobs": "Sarcini programate", - "Regenerate": "Regenerare", - "Display options alphabetically": "Afișează opțiunile în ordine alfabetică", - "Enable email notifications for:": "Activează notificările prin email pentru:", - "Disable": "Dezactivează", - "Remove": "Elimină", - "Use as default": "Folosește ca setare standard", - "Collapse": "Restrânge", - "Expand": "Extinde", - "Select": "Selectează", - "Deselect": "Deselectează", - "Surname": "Nume de familie", - "New": "Nou", - "Opened": "În lucru", - "Closed": "Închisă", - "Placeholder": "Marker", - "Print": "Tipărește", - "Previous": "Înapoi", - "Next": "Înainte", - "First": "Primul", - "Last": "Ultimul", - "Send a test email to your email address.": "Trimite un e-mail de test către adresa ta de e-mail.", - "Block the submission": "Blochează sesizarea", - "Skip the recipient account creation.": "Sari peste crearea contului pentru destinatar.", - "Send activation link": "Trimite linkul pentru activare.", - "Password reset": "Resetează parola", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Unul sau mai mulți destinatari nu s-au autentificat încă pentru prima dată și nu vor primi sesizările. ", - "This user has not performed the first login yet.": "Acest utilizator nu s-a autentificat încă pentru prima dată.", - "seconds": "secunde", - "This domain name is not available.": "Numele de domeniu nu este disponibil.", - "Mark as important": "Marchează ca important", - "Copy to clipboard": "Copiază în clipboard", - "Logout": "Deconectare", - "Grant access": "Acordă acces", - "Revoke access": "Revocă accesul", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "privilegii", - "Hide": "Ascunde", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Selectați limba", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Politica de confidențialitate", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonimat", - "Anonymous": "Anonim", - "Subscribed": "subscrisă", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobil", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Depune o sesizare", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Înainte de a începe, te rugăm să îți setezi o nouă parolă.", - "Before proceeding, please enable the two factor authentication.": "Înainte de a începe, te rugăm să activezi autentificarea în doi pași.", - "Enable": "Activează:", - "Type": "Tip", - "Severity": "Severitate", - "Object": "Obiect", - "ID": "ID", - "Username": "Utilizator", - "Role": "Rol", - "Name": "Prenume", - "Creation date": "Data creării", - "Last access": "Ultima accesare", - "Receivers": "Receivers", - "Whistleblower's last access": "Ultima accesare de către avertizorul de integritate", - "Substatuses": "Sub-statusuri", - "Add": "Adaugă", - "Label": "Etichetă", - "This field is mandatory": "Acest câmp este obligatoriu ", - "Edit": "Editare", - "Save": "Salvează", - "Cancel": "Anulează", - "days": "zile", - "Disabled": "Dezactivat", - "Report statuses": "Statusuri sesizare", - "Channels": "Channels", - "Hidden": "Ascuns", - "Description": "Descriere", - "Questionnaire": "Chestionar", - "Recipients": "Destinatari", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Selectează valoarea 0 pentru a dezactiva această opțiune.", - "Show the questionnaire navigation interface": "Arată interfața de navigare a chestionarului", - "Allow whistleblowers to select their recipients": "Permite avertizorilor să selecteze destinatarii", - "Select all recipients by default": "Selectează toți destinatarii în mod standard", - "Maximum number of selectable recipients:": "Numărul maxim de destinatari ce pot fi selectați:", - "Show recipients in alphabetical order": "Afișează destinatarii în ordine alfabetică", - "Additional questionnaire": "Chestionar suplimentar", - "Scoring system options": "Opțiunile sistemului de evaluare", - "Threshold": "Limită", - "Value": "Valoare", - "Medium": "Mediu", - "High": "Ridicat", - "Software version:": "Versiune software:", - "Restrict access to specific IP addresses": "Permite accesul doar anumitor adrese IP", - "Enabled": "Activat", - "Allowed IP addresses": "Adrese IP permise", - "Admin": "Admin", - "Analyst": "Analyst", - "Recipient": "Destinatar", - "Each entry must be separated with a comma.": "Fiecare intrare trebuie separată prin virgulă", - "Example:": "Exemplu:", - "Hostname": "Nume server ", - "Organization": "Organizație", - "Invalid email address": "Adresă de e-mail invalidă", - "City": "Oraș", - "Country": "Ţara", - "Country code": "Codul țării", - "Generate": "Generează", - "Private Key": "Cheie privată", - "Certificate Signing Request": "Solicitare de acces certificat", - "Certificate": "Certificat", - "Valid until:": "Valabil până la:", - "Issuer:": "Eliberat de:", - "Intermediate Certificates": "Certificate intermediare", - "Reset": "Resetează ", - "The platform supports the configuration of HTTPS through this interface.": "Platforma permite configurarea HTTPS prin intermediul acestei interfețe.", - "Automatic configuration": "Configurare automată", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Folosind configurarea HTTPS automată, aceasta va gestiona întregul proces de solicitare, validare și recertificare de către Autoritatea de Certificare Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platforma trebuie să fie accesibilă printr-o adresă de IP publică iar serverul selectat trebuie să aibă o înregistrare DNS care face referire la acea adresă.", - "Proceed": "Continuă", - "Manual configuration": "Configurare manuală", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Asistentul pentru configurare manuală vă va ghida de-a lungul procesului de instalare a HTTPS de la o altă Autoritate de Certificare.", - "Auto-renewal": "Reînnoire automată", - "Tor Onion Service": "Serviciul Tor Onion", - "Anonymize outgoing connections": "Anonimizează conexiunile de ieșire", - "Let the platform be reachable without Tor": "Permite ca platforma să fie accesibilă fără Tor.", - "Roles enabled to use the platform without Tor": "Rolurile care pot folosi platforma fără browserul Tor", - "Whistleblower": "Avertizor de integritate", - "To": "Către", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Adresă de e-mail SMTP", - "SMTP server address": "Adresă server SMTP", - "SMTP server port": "Port server SMTP", - "Security": "Securitate", - "Require authentication": "Solicită autentificarea", - "Password": "Parolă", - "Number of hours before sending a report expiration alert": "Numărul de ore înainte de a trimite o alertă de expirare a sesizării", - "Test the configuration": "Testează configurația", - "Reset SMTP configuration": "Resetează configurația SMTP", - "Reset notification templates to default": "Resetează șabloanele de notificare la valorile implicite", - "Template": "Șablon", - "Question": "Întrebare", - "Single-line text input": "Introducere text pe o singură linie", - "Multi-line text input": "Introducere text pe mai multe linii", - "Selection box": "Caseta de selecție", - "Multiple choice input": "Input cu alegere multiplă", - "Checkbox": "Casetă de bifat", - "Terms of service": "Termeni și condiții", - "Date range": "Interval date", - "Group of questions": "Grup de întrebări", - "Row": "Rând", - "Column": "Coloană", - "Width": "Lăţime", - "Question group": "Grup de întrebări", - "Hint": "Indiciu", - "Mandatory": "Obligatoriu", - "Accept multiple file uploads": "Acceptă încărcări de fișiere multiple", - "Accept multiple answers": "Acceptă răspunsuri multiple", - "Template override": "Suprascrie șablonul", - "Min": "Min", - "Max": "Max", - "Phone number": "Număr de telefon", - "Text": "Text", - "Checkbox label": "Etichetă casetă de bifat", - "Add multimedia content": "Adăugă conținut multimedia", - "Image": "Imagine", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Text afișat atunci când răspunsul este negativ", - "Low": "Scăzut", - "Trigger conditions": "Condiții de declanșare", - "Sufficient": "Suficient", - "Options": "Opțiuni", - "Addition": "Suplimentar", - "Multiplier": "Multiplicator", - "Questions": "Întrebări", - "Add new question": "Adaugă o întrebare nouă", - "Add question from template": "Adăugă o întrebare din șablon", - "Duplicate": "Duplicare", - "Steps": "Pași", - "Logo": "Logo", - "Project name": "Numele proiectului", - "Homepage title": "Titlul paginii de start", - "Presentation": "Prezentare", - "Question to solicit possible whistleblowers": "Întrebarea prin care soliciți posibile avertizări", - "Whistleblowing button": "Butonul pentru avertizarea de integritate", - "Disclaimer": "Declinarea responsabilității", - "Footer": "Subsol", - "Upload": "Încărcă", - "Download": "Descărcă", - "Language:": "Limbă:", - "Add custom text": "Adaugă text personalizat", - "Custom text": "Text personalizat", - "Original text": "Textul original", - "Original translation": "Traducerea originală", - "Custom translation": "Traducere personalizată", - "Disable submissions": "Dezactivează sesizările", - "Enable encryption": "Activează criptarea", - "Enable administrators to change user passwords": "Permite administratorilor să schimbe parolele utilizatorilor", - "Administrators authorized to change user passwords:": "Administratori autorizați să schimbe parolele utilizatorului:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Activează autentificarea simplificată", - "Enable search engines indexing": "Activează indexarea pentru motoarele de căutare", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Dimensiunea maximă a fișierelor atașate", - "megabytes": "megabytes", - "Require two factor authentication": "Solicită autentificarea în doi pași", - "Password change interval": "Intervalul la care trebuie schimbată parola", - "For security reasons, password changes are required at regular intervals.": "Din motive de securitate, este solicitată schimbarea parolei la intervale regulate.", - "Number of days till notifying unread reports to users": "Numărul de zile până la notificarea utilizatorilor cu privire la sesizările necitite", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Dezactivează panoul cu setări de confidențialitate", - "Enable custom privacy panel": "Activează panoul pentru personalizarea setărilor privind confidențialitatea", - "Custom privacy panel": "Panou pentru personalizarea setărilor privind confidențialitatea", - "Enable scoring system": "Activează sistemul de evaluare", - "Logging level": "Nivel logare", - "percentage": "procentaj", - "Log accesses of internal users": "Logare acces utilizatori interni", - "Notify administrators of software problems": "Notifică administratorii privind problemele de software", - "Notify developers of software problems": "Notifică programatorii privind problemele de software", - "By enabling this feature, you will contribute to the development and security of the platform.": "Activând această funcționalitate, contribui la dezvoltarea și securitatea platformei.", - "Reset reports": "Resetează sesizări", - "Settings": "Setări", - "Case management": "Managementul cazurilor", - "Network": "Reţea", - "Sites": "Website-uri", - "Profile": "Profil", - "Configure": "Configurează", - "Subdomain": "Sub-domeniu", - "Mode:": "Mod:", - "Creation date:": "Data creării:", - "Use the first site for administrative purposes only": "Folosește primul website doar pentru scopuri administrative", - "Root domain used for secondary sites": "Domeniu principal utilizat pentru website-urile secundare", - "Allow users to sign up": "Permite utilizatorilor să se înscrie", - "Enable terms of service": "Activează termenii de utilizare", - "Title": "Titlu", - "Public name": "Nume public", - "Send reset link": "Trimite linkul pentru resetare", - "Set password": "Setează parola", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Parola aleasă este prea slabă. O parolă validă trebuie să aibă cel puțin 12 caractere și să conțină o varietate de caractere, incluzând cel puțin o literă mică, o literă de tipar, un număr și un simbol.", - "Force password change": "Schimbare forțată a parolei", - "The user will be forced to change its password on next login.": "Utilizatorul va trebui să schimbe parola la următoarea conectare.", - "Disable two factor authentication": "Dezactivează autentificarea în doi pași", - "Language": "Limba", - "Enable email notifications": "Activează notificările prin e-mail", - "Details of the PGP key:": "Detalii ale cheii PGP:", - "Fingerprint": "Amprentă", - "Set up encryption by providing a PGP public key": "Configurează criptarea furnizând o cheie PGP publică", - "Give this admin ability to change user passwords": "Permite acestui administrator să schimbe parolele utilizatorilor ", - "Forcefully selected": "Selectat obligatoriu", - "Allow the recipient to delete reports": "Permite destinatarilor să șteargă sesizările", - "Allow the recipient to edit the report expiration date": "Permite destinatarului să amâne data de expirare a sesizării", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Permite utilizatorului acces administrativ la următoarele instrumente:", - "Statistics": "Statistici", - "Request date": "Data solicitării", - "Report date": "Data sesizării", - "Authorization": "Autorizare", - "Requests": "Solicitări", - "The validation link is either incorrect or has expired.": "Linkul pentru validare este fie incorect, fie a expirat.", - "Your new email address has been validated.": "Noua adresă de e-mail a fost validată.", - "Forgot password?": "Ai uitat parola?", - "Enter the two factor authentication code": "Introdu codul pentru autentificarea în doi pași.", - "Authentication failed": "Autentificare eșuată", - "The code is either invalid or expired.": "Codul este fie invalid, fie a expirat.", - "Please select your account:": "Te rugăm să îți selectezi contul:", - "Now type your password, then click 'Log in':": "Tastează parola și dă click pe \"Autentificare\":", - "Confirm": "Confirmă", - "Text shown after the user has selected the option.": "Acest text apare după ce utilizatorul a selectat varianta.", - "Assign score points": "Atribuie puncte pentru evaluare", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Ești sigur(ă)?", - "Close": "Închide", - "Please note that all the associated data will be permanently deleted.": "Atenție, toate datele asociate vor fi șterse definitiv. ", - "Enable two factor authentication": "Activează autentificarea în doi pași", - "Before proceeding please read carefully the documentation at:": "Înainte de a începe, te rugăm să citești cu atenție documentația aici: ", - "Account recovery key": "Cheia de recuperare a contului", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Notează și pune cheia într-un loc sigur. Vei avea nevoie de ea dacă îți pierzi parola și vrei să îți recuperezi accesul la cont fără a pierde datele.", - "Attention": "Atenție", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Introdu un nume pentru copie", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Solicită asistență", - "Thank you.": "Mulțumesc.", - "We will try to get back to you as soon as possible.": "Vom încerca să te contactăm cât de curând posibil.", - "Submit": "Trimite", - "The connection is not secure.": "Conexiunea nu este sigură.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma nu este configurată pentru conexiuni HTTPS și, de aceea, trebuie folosită doar pentru teste.", - "Send": "Trimite", - "By confirming, you will postpone the expiration date to:": "Confirmând, vei amâna data de expirare până la:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Aceasta este o platformă demo, te rugăm să nu o folosești pentru sesizări reale.", - "Install an authenticator app on your phone": "Instalează pe telefon o aplicație pentru autentificare.", - "Scan the QR code with the app": "Scanează codul QR cu aplicația", - "Error!": "Eroare!", - "Internal server error": "Eroare internă a serverului", - "Error on input validation": "Eroare la validarea datelor introduse", - "Resource not found": "Nu a fost găsită resursa", - "Forbidden operation": "Operațiune interzisă", - "The specified old password is not valid": "Parola veche specificată nu este validă", - "Resource can only be accessed via the Tor network": "Resursa poate fi accesată numai prin intermediul rețelei Tor", - "The upload request exceeds the size limit": "Atașamentul depășește dimensiunea maximă acceptată", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Parolă curentă", - "New password": "Parolă nouă", - "The new password must be different from the current one.": "Parola nouă trebuie să fie diferită de cea actuală.", - "Type your new password again": "Introdu noua parolă din nou.", - "The two passwords do not match": "Cele două parole nu se potrivesc", - "Validation of email address change in progress.": "Validarea schimbării e-mailului este în desfășurare.", - "Please check your inbox for further instructions.": "Te rugăm să îți verifici email-ul pentru instrucțiuni suplimentare.", - "Warning": "Avertizare", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Vă recomandăm cu tărie să vizitați acest site folosind aplicația numită Tor Browser, care vă protejează identitatea.", - "Download the Tor Browser": "Descarcă browser-ul Tor.", - "Then, copy and paste the following address into the Tor Browser:": "Apoi, copiază și inserează următoarea adresă în browser-ul Tor:", - "Have you already filed a report? Enter your receipt.": "Ai trimis deja o sesizare? Introdu codul înregistrării.", - "The receipt is either invalid or the report has expired.": "Acest cod este fie invalid, fie sesizarea a expirat.", - "Filename": "Nume fișier", - "Size:": "Dimensiune:", - "Access date": "Access date", - "Address": "Adresă", - "Fiscal code": "Fiscal code", - "Tax code": "Cod fiscal", - "Recipients have requested you to fill an additional questionnaire.": "Destinatarii ți-au solicitat să completezi un chestionar suplimentar.", - "Fill the additional questionnaire": "Completează chestionarul suplimentar", - "From:": "De la:", - "To:": "Pentru:", - "View": "Vizualizează", - "Upload date": "Data încărcării", - "File size": "Mărime fișier", - "Questionnaire answers": "Răspunsuri la chestionar", - "Step": "Etapa", - "Files attached by recipients": "Fișiere atașate de către destinatari", - "Upload a file:": "Încarcă un fișier:", - "Welcome!": "Bine ai venit!", - "For the user documentation, visit:": "Pentru a vedea documentația necesară utilizatorilor, mergi la:", - "If you need technical support, have general questions, or have new ideas for the software:": "Dacă ai nevoie de suport tehnic, ai întrebări generale sau ai idei pentru software:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Dacă vrei să contribui la dezvoltarea software-ului sau dorești să raportezi o problemă, te rugăm să deschizi o sesizare:", - "Join our chat:": "Participă la discuția noastră:", - "An update is available:": "O nouă versiune este disponibilă", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Vă recomandăm să accesați secțiunea \"Preferințe\" pentru a vă obține \"Cheia de recuperare a contului\" și pentru a o salva în siguranță. Această cheie va fi necesară pentru a vă recupera accesul la platformă și la datele dvs. în cazul în care vă uitați parola.", - "Select a file or drag it here.": "Selectează un fișier sau trage-l aici.", - "The provided recovery key is invalid.": "Cheia de recuperare introdusă este invalidă.", - "The provided reset token is invalid or expired.": "Codul de resetare introdus este invalid sau a expirat.", - "Enter your account's username or your email address to request a password reset.": "Introdu numele de utilizator sau adresa de e-mail pentru a solicita o resetare a parolei.", - "Enter your email address to request a password reset.": "Introdu adresa de e-mail pentru a solicita o resetare a parolei.", - "Password reset requested.": "Este solicitată resetarea parolei.", - "Enter your account recovery key to complete the password reset procedure": "Introdu cheia de recuperare a contului pentru a finaliza procedura de resetare a parolei", - "Access to the whistleblower's identity has been requested to the custodian.": "Accesul la identitatea avertizorului a fost solicitată custode.", - "Date of the request": "Data solicitării", - "Show": "Arată", - "Subscription date": "Subscription date", - "Congratulations!": "Felicitări!", - "You have completed the platform activation.": "Ai finalizat procesul de activare a platformei.", - "Success!": "Succes!", - "Your whistleblowing platform is almost ready!": "Platforma ta pentru avertizorii de integritate este aproape gata!", - "Check your inbox to activate it.": "Verifică-ți inboxul pentru a o activa.", - "If not activated within 24 hours the platform will be automatically deleted.": "Dacă nu este activată în 24 de ore, platforma va fi ștearsă în mod automat.", - "Sign up": "Cont nou", - "Invalid confirmation": "Confirmare invalidă", - "Invalid phone number": "Număr de telefon invalid", - "Site": "Sait", - "Confirmation": "Confirmare", - "The answer is too short": "Răspunsul este prea scurt", - "The specified input is not valid.": "Datele introduse specificate nu sunt valide.", - "The specified input is not valid:": "Intrarea specificată nu este validă:", - "please enter a valid email address.": "Te rog introdu o adresă de e-mail validă.", - "please enter numbers only.": "Te rog, introdu doar numere.", - "Submissions disabled": "Sesizări dezactivate", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Te conectezi la server fără anonimat iar acest server permite doar sesizări anonimizate.", - "Your report was successful.": "Ai trimis sesizarea cu succes.", - "Remember your receipt for this report.": "Ține minte numărul codului de înregistrare pentru această sesizare.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Folosește numărul de înregistrare din 16 cifre pentru a te autentifica. Îți va permite să vezi ce mesaje ai primit, precum și să adaugi informații suplimentare.", - "View your report": "Vizualizează sesizarea", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Destinatari selectați:", - "You have reached the maximum number of selectable recipients.": "Ai atins numărul maxim de destinatari ce pot fi selectați.", - "You must select at least one recipient.": "Trebuie sa alegi cel puțin un destinatar.", - "The following recipients will receive your report and could not be deselected:": "Următorii destinatari vor primi avertizarea ta și nu pot fi deselectați:", - "In this step the answers to the following questions are either missing or invalid:": "În această etapă, răspunsurile pentru următoarele întrebări fie lipsesc, fie sunt invalide:", - "Recipient selection": "Selectează destinatarul", - "Waiting for the file(s) to finish uploading.": "Se așteaptă finalizarea încărcării fișierului(lor).", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Aceste instrucțiuni te vor ghida pas cu pas în procesul de creare a platformei tale pentru avertizori de integritate. ", - "Please choose a configuration profile:": "Te rugăm să alegi un profil pentru configurare:", - "Make it possible for this admin to reset user passwords.": "Permite acestui administrator să reseteze parolele utilizatorului.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Vă recomandăm să selectați această opțiune dacă doriți să protejați datele împotriva pierderii în situația în care destinatarii își pierd parolele. Pe de altă parte, nu vă sfătuim să utilizați această caracteristică dacă doriți să configurați un sistem în care numai destinatarii pot accesa sesizările.", - "Please choose a different username.": "Te rugăm să folosești un nume de utilizator diferit.", - "I have read and agree to the terms of the license.": "Am citit și sunt de acord cu termenii de folosire a licenței.", - "You have completed the platform wizard.": "Ai finalizat procesul de configurare a platformei", - "Please summarize your report in a few words.": "Descrie sesizarea în câteva cuvinte.", - "Describe your report in detail.": "Descrie sesizarea în detaliu.", - "Where did the facts happen?": "Unde s-au petrecut faptele?", - "When did the facts happen?": "Când s-au petrecut faptele?", - "I'm a victim": "Sunt victimă", - "I'm involved in the facts": "Sunt implicat în fapte", - "I witnessed the facts in person": "Sunt martor la fapte", - "I was personally told by a direct witness": "Am primit personal informația direct de la un martor", - "It is a rumor I heard": "Am auzit despre fapte", - "How are you involved in the reported facts?": "Cum sunteți implicat în faptele raportate?", - "Do you have evidence to support your report?": "Dețineți probe care pentru raportarea dvs.?", - "Please attach the evidence to support your report.": "Vă rugăm atașați probele care le aveți cu privire la raportarea dvs.", - "Please describe the evidence in detail.": "Vă rugăm să descrieți probele în detaliu.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "O descriere amănunțită a probelor prezentate îmbunătățește capacitatea noastră de a evalua afirmațiile și de a investiga. Vă rugăm să aveți grijă să faceți referire la părțile relevante ale oricăror videoclipuri, imagini sau documente trimise.", - "Have you reported the facts to other organizations and/or individuals?": "Ați raportat faptele și către alte organizații și/sau persoane?", - "Please list the organizations and/or individuals you have informed about these facts.": "Vă rugăm să enumerați organizațiile și/sau persoanele pe care le-ați informat despre aceste fapte.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Aceste organizații au investigat afirmațiile dvs.? Dacă da, care a fost rezultatul?", - "What is the outcome you want to achieve with our support?": "Care este rezultatul pe care doriți să-l obțineți cu sprijinul nostru?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Prenume", - "Last name": "Nume", - "Alternative contact method": "Metodă de contact alternativă", - "I prefer to be contacted via this platform only": "Prefer să fiu contactat doar prin intermediul acestei platforme", - "Other": "Alta", - "Specify": "Specify", - "Dear {RecipientName},": "Bună ziua, {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Primești acest e-mail deoarece ți-a fost creat un cont de utilizator în sistem: {Site} .", - "Username: {Username}": "Utilizator: {Username}", - "Activation link: {Url}": "Link pentru activare: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Accesează linkul pentru a activa contul și pentru a seta parola de utilizator.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "După activarea cu succes vei putea accesa sistemul prin acest link: {LoginUrl} ", - "Kind regards,": "Toate cele bune,", - "Account activation": "Activarea contului", - "Your whistleblowing platform is now accessible at:": "Platforma ta pentru avertizori de integritate este accesibilă la: ", - "To log in, visit:": "Pentru a te autentifica, mergi la: ", - "Users' credentials:": "Datele de autentificare pentru utilizator:", - "The platform will be automatically deleted on:": "Platforma va fi ștearsă în mod automat la data de: ", - "Access instructions": "Instrucțiuni pentru acces", - "The number of activities recently detected appears to be higher than usual.": "Numărul de activități detectate recent pare să fie mai mare decât de obicei.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Aceasta s-ar putea datora unui atac (de exemplu, cineva inundă serverul cu informații false), sau pur și simplu unui vârf de utilizare, datorită vizibilității sporite a proiectului.", - "Examine the issue to determine whether it is legitimate or not.": "Verifică situația pentru a decide dacă este legitimă sau nu.", - "The activities with unusual stats are:": "Activitățile care înregistrează statistici neobișnuite sunt:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Serverul nu poate garanta că o nouă sesizare poate fi salvată, de aceea primirea sesizărilor a fost dezactivată.", - "Please consider asking your technical support to create more disk space on the server.": "Te rugăm să ceri departamentului tehnic să îți ofere mai mult spațiu pe server.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Tehnologia GlobaLeaks include și o componentă de verificare a statusului serverului pentru a te alerta în cazul în care ceva necesită atenție.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Pentru mai multe informații, conectează-te la interfața de administrare și uită-te la secțiunile \"Statistici sistem\" și \"Anomalii\".", - "Anomaly detected in {NodeName}": "Anomalie detectată la {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Acesta este un e-mail pentru a te informa că cheia PGP a următorilor utilizatori urmează să expire sau a expirat deja:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Fără o cheie PGP validă, sistemul nu va fi în măsură să le trimită notificări criptate.", - "PGP key expiration alert": "Alertă expirare cheie PGP", - "A new whistleblowing site has been registered.": "A fost înregistrată o nouă platformă pentru avertizorii de integritate.", - "Registration data:": "Data înregistrării:", - "Site: {Url}": "Website: {Url}", - "Name: {Name}": "Nume: {Name}", - "Email: {Email}": "E-mail: {Email}", - "New whistleblowing site registered": "Noua platformă pentru avertizorii de integritate înregistrată", - "This is a test email sent out from the platform's administrative interface.": "Acesta este un e-mail de test trimis din interfața de administrare a platformei.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Primirea acestui e-mail indică faptul că serverul a putut să se autentifice și să interacționeze cu serverul de mail SMTP.", - "Test email": "E-mail test", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Prin acest e-mail te notificăm că a fost făcută o solicitate pentru a îți schimba adresa de e-mail cu {NewEmailAddress}. ", - "Click the following link to validate this change:": "Dă click pe acest link pentru a valida schimbarea:", - "If you didn't request this change, change your password and contact your system administrator.": "Dacă nu ai solicitat această modificare, schimbă parola și contactează administratorul de sistem.", - "Email change request": "Solicitare pentru schimbarea e-mailului", - "From: {Author}": "De la: {Author}", - "Date: {EventTime}": "Dată: {EventTime}", - "From: Whistleblower": "De la: Avertizor de intergritate", - "Date: {SubmissionDate}": "Dată: {SubmissionDate}", - "Label: {TipLabel}": "Etichetă: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Certificatul HTTPS încărcat pe platformă este pe cale să expire sau a expirat deja. ", - "Expiration date: {ExpirationDate}": "Data de expirare: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Fără un certificat valid, platforma va fi accesibilă într-un mod sigur doar prin intermediul browserului Tor.", - "Log in to solve the issue.": "Autentifică-te pentru a rezolva această situație.", - "Expiration alert for HTTPS certificate": "Alertă de expirare a certificatului HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Înnoirea automată a certificatului HTTPS programată pentru astăzi tocmai a eșuat. ", - "The system will keep trying.": "Sistemul va continua să încerce.", - "Failed HTTPS certificate renewal": "Reînoirea certificatului HTTPS a eșuat.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Acesta este un e-mail pentru a te anunța că un custode te-a autorizat să accesezi identitatea avertizorului sesizării {TipNum}.", - "The report can be accessed at:": "Sesizarea poate fi accesată la:", - "Access to whistleblower's identity authorized": "Accesul la identitatea avertizorului a fost autorizat.", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Acesta este un e-mail pentru a te anunța că un custode ți-a refuzat accesul la identitatea avertizorului sesizării {TipNum}.", - "Access to whistleblower's identity denied": "Accesul la identitatea avertizorului a fost respins.", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Acesta este un e-mail pentru a te anunța că un destinatar a solicitat accesul la identitatea avertizorului sesizării {TipNum}", - "The request can be accessed at:": "Solicitarea poate fi accesată aici: ", - "New request of access to a whistleblower's identity": "O nouă cerere de acces la identitatea avertizorului.", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Acesta este un e-mail pentru a te anunța că avertizorul sesizării {TipNum} și-a dezvăluit identitatea.", - "The whistleblower has provided their identity": "Avertizorul și-a dezvăluit identitatea.", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Primești acest e-mail deoarece a fost solicitată resetarea parolei pentru acest cont: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Dacă nu ai făcut această solicitare, ignoră și șterge acest e-mail. ", - "You can confirm your request by clicking the following link:": "Poți confima solicitarea, dând click pe acest link:", - "Password reset instructions": "Instrucțiuni pentru resetarea parolei", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Acesta este un e-mail pentru a te anunța că cheia PGP expiră sau a expirat deja.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Ar trebui să extinzi valabilitatea acesteia și să actualizezi cheia din platformă, sau să încărci o nouă cheie.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Fără o cheie PGP validă, sistemul nu va putea să cripteze datele ce îți sunt oferite.", - "Click the link to activate the platform:": "Dă click pe link pentru a activa platforma:", - "Activation": "Activare", - "A software update is available.": "O nouă versiune de soft este disponibilă.", - "It is good security practice to keep the platform up to date.": "Este o practică bună de securitate să ai cea mai nouă versiune de soft a plaftormei.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Pentru a afla noutăți despre facilități sau probleme rezolvate în noua versiune, consultă istoricul de modificări: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Pentru instrucțiuni privind cele mai noi versiuni de soft, te rugăm să consulți documentația de aici: {UpdateGuideUrl} ", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Acesta este un e-mail pentru a te anunța că un destinatar ți-a acordat accesul la una sau mai multe sesizări.", - "New report": "Sesizare nouă", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Cea mai apropiată dată de expirare este {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Nu uita să le verifici înainte de a fi șterse.", - "Some reports will expire soon": "Unele sesizări vor expira în curând.", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Prin acest e-mail te notificăm că o avertizare deja existentă a fost completată.", - "Report updated": "Avertizarea a fost completată.", - "This email is to remind you the presence of unread or updated reports.": "Prin acest e-mail îți reamintim că ai avertizări necitite sau care au primit informații suplimentare.", - "Reminder about unread or updated reports": "Memento pentru sesizările necitite sau actualizate", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Parolă: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ru.json b/client/app/data/l10n/ru.json deleted file mode 100644 index ebce936615..0000000000 --- a/client/app/data/l10n/ru.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Войти", - "Languages": "Языки", - "Text customization": "Настройка текста", - "Advanced": "Дополнительно", - "Question templates": "Шаблоны для вопросов", - "Questionnaires": "Опросники", - "Add new questionnaire": "Добавить новый опросник", - "Home": "Главная", - "Changelog": "Журнал изменений", - "License": "Лицензия", - "Templates": "Шаблоны", - "Delete": "Удалить", - "Anomalies": "Аномалии", - "Preferences": "Настройки", - "Notifications": "Уведомления", - "file unavailable": "файл недоступен", - "Date": "Дата", - "Expiration date": "Дата окончания срока действия", - "Last Access": "Последний доступ", - "Files": "Файлы", - "Comments": "Комментарии", - "Details": "Подробности", - "Platform wizard": "Мастер платформы", - "Label the report": "Пометить подачу материалов", - "Edit the expiration date": "Отложить срок истечения", - "Select all": "Выбрать всё", - "Deselect all": "Отменить выбор", - "Refresh": "Обновить", - "Channel": "Канал", - "Preview": "Предпросмотр", - "The whistleblower has already read the last update": "Информатор уже ознакомился с последним обновлением", - "The whistleblower has not read the last update yet": "Информатор еще не ознакомился с последним обновлением", - "Move up": "Двиг. вверх", - "Move down": "Двиг. вниз", - "Move left": "Двиг. влево", - "Move right": "Двиг. вправо", - "Import": "Импорт", - "Export": "Экспорт", - "Save all": "Сохранить всё", - "Access control": "Контроль доступа", - "Number": "Номер", - "Email": "Эл. почта", - "Regular expression validator": "Валидатор регулярных выражений", - "Minimum number of input characters": "Минимальное кол-во вводимых символов", - "Maximum number of input characters": "Максимальное кол-во вводимых символов", - "Earliest selectable date": "Самая ранняя дата выбора", - "Latest selectable date": "Последняя дата выбора", - "0 = auto": "0 = автоматически", - "Yes": "Да", - "No": "Нет", - "Attachment": "Приложение", - "Attachments": "Приложения", - "Change your password": "Изменить пароль", - "User": "Пользователь", - "Motivation": "Мотивация", - "Status": "Статус", - "Request motivation": "Запрос мотивации", - "Reply motivation": "Ответ о мотивации", - "Request status": "Запросить статус", - "Custodian": "Хранитель", - "Identity": "Личность", - "Access requested": "Доступ запрошен", - "Request access to the whistleblower's identity": "Запросить доступ к личности информатора", - "Reply to the request": "Ответить на запрос", - "Authorized": "Разрешено", - "Denied": "Отказано", - "Waiting for authorization": "Ожидание авторизации", - "New request": "Новый запрос", - "Authorize": "Разрешить", - "Deny": "Отказать", - "Deny access to the whistleblower's identity": "Запретить доступ к личности информатора ", - "Authorize access to the whistleblower's identity": "Разрешить доступ к личности информатора", - "URL redirects": "Перенаправления URL", - "Anomaly detection thresholds": "Порог обнаружения аномалий", - "Available disk space": "Доступное место на диске", - "Last update": "Последнее обновление", - "Disable notifications to administrators": "Отключить уведомления администраторам", - "Disable notifications to custodians": "Отключить уведомления хранителям", - "Disable notifications to recipients": "Отключить уведомления получателям", - "Score": "Счет", - "Trigger question": "Инициировать вопрос", - "Triggered by score:": "Инициируется оценкой:", - "Weak": "Слабая", - "Acceptable": "Приемлемая", - "Strong": "Сильная", - "Text shown on top of the interface for selecting channels": "Текст, отображаемый над интерфейсом выбора контекстов", - "Silence email notifications": "Заглушить уведомления по эл. почте", - "Turn on email notifications": "Включить уведомления по эл. почте", - "Input validation": "Проверка ввода", - "Email address": "Адрес эл. почты", - "Custom": "Пользовательский", - "None": "Нет ответа", - "Regular expression": "Регулярное выражение", - "Search": "Поиск", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Пользовательский текст более не показывается на платформе. Исходный текст был изменен или удален.", - "Audit log": "Журнал аудита", - "Stats": "Статистика", - "Activities": "Активность", - "Reports": "Отчеты", - "Report": "Отчет", - "Users": "Пользователи", - "From": "От", - "Number of downloads": "Количество загрузок", - "File size not accepted.": "Ошибка ограничения на размер файла.", - "Maximum file size is:": "Максимальный размер файла:", - "Scheduled jobs": "Запланированные задания", - "Regenerate": "Восстановить", - "Display options alphabetically": "Показать варианты по алфавиту", - "Enable email notifications for:": "Включить уведомления электронной почты о:", - "Disable": "Отключить", - "Remove": "Удалить", - "Use as default": "Использовать по умолчанию", - "Collapse": "Закрыть", - "Expand": "Открыть", - "Select": "Выбрать", - "Deselect": "Отменить выбор", - "Surname": "Фамилия", - "New": "Новый", - "Opened": "Открыт", - "Closed": "Закрыть", - "Placeholder": "Местозаполнитель", - "Print": "Печать", - "Previous": "Предыдущее", - "Next": "Вперёд", - "First": "Первое", - "Last": "Последнее", - "Send a test email to your email address.": "Послать пробное письмо на вашу эл. почту", - "Block the submission": "Заблокировать подачу документов", - "Skip the recipient account creation.": "Пропустить создание учетной записи получателя.", - "Send activation link": "Отправить ссылку активации", - "Password reset": "Сброс пароля", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Один или несколько получателей еще не выполнили первый вход. Это означает, что они не будут получать отчеты.", - "This user has not performed the first login yet.": "Этот пользователь еще не выполнил первый вход.", - "seconds": "секунд", - "This domain name is not available.": "Это доменное имя не доступно.", - "Mark as important": "Отметить как важный", - "Copy to clipboard": "Скопировать в буфер обмена", - "Logout": "Выход", - "Grant access": "Предоставить доступ", - "Revoke access": "Отозвать доступ", - "Transfer": "Передача", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Скрыть", - "Unhide": "Unhide", - "Redact": "Редактировать", - "Select an option": "Select an option", - "Select your language": "Выберите язык", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Политика конфиденциальности", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Всем", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Анонимность", - "Anonymous": "Анонимно", - "Subscribed": "Подписан", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Компьютер", - "Mobile": "Мобильный", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Подать отчет", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Прежде чем продолжить, пожалуйста, установите новый пароль.", - "Before proceeding, please enable the two factor authentication.": "Прежде чем продолжить, пожалуйста, включите двухфакторную аутентификацию.", - "Enable": "Включить", - "Type": "Тип", - "Severity": "Степень важности", - "Object": "Тема", - "ID": "ID", - "Username": "Имя пользователя", - "Role": "Роль", - "Name": "Имя", - "Creation date": "Дата создания", - "Last access": "Последний доступ", - "Receivers": "Получатели", - "Whistleblower's last access": "Последний доступ информатора", - "Substatuses": "Субстатусы", - "Add": "Добавить", - "Label": "Метка", - "This field is mandatory": "Это поле обязательно", - "Edit": "Изменить", - "Save": "Сохранить", - "Cancel": "Отмена", - "days": "дней", - "Disabled": "Отключено", - "Report statuses": "Статусы отчетов", - "Channels": "Kаналов", - "Hidden": "Скрытый", - "Description": "Описание", - "Questionnaire": "Опросник", - "Recipients": "Получатели", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Установите значение 0, чтобы отключить эту функцию.", - "Show the questionnaire navigation interface": "Показать интерфейс управления опросником", - "Allow whistleblowers to select their recipients": "Разрешить информаторам выбирать получателей", - "Select all recipients by default": "Выбрать всех получателей по умолчанию", - "Maximum number of selectable recipients:": "Максимальное число получателей:", - "Show recipients in alphabetical order": "Сортировать получателей в алфавитном порядке", - "Additional questionnaire": "Дополнительный опросник", - "Scoring system options": "Опции скоринговой системы", - "Threshold": "Порог", - "Value": "Значение", - "Medium": "Средний", - "High": "Высокий", - "Software version:": "Версия программного обеспечения:", - "Restrict access to specific IP addresses": "Ограничение доступа к определенным IP-адресам", - "Enabled": "Включено", - "Allowed IP addresses": "Допустимые IP-адреса", - "Admin": "Администратор", - "Analyst": "Analyst", - "Recipient": "Получатель", - "Each entry must be separated with a comma.": "Каждая запись должна быть отделена запятой.", - "Example:": "Пример:", - "Hostname": "Имя хоста", - "Organization": "Организация", - "Invalid email address": "Недействительный адрес эл. почты", - "City": "Город", - "Country": "Страна", - "Country code": "Код страны", - "Generate": "Генерировать", - "Private Key": "Секретный ключ", - "Certificate Signing Request": "Запрос подписания сертификата", - "Certificate": "Сертификат", - "Valid until:": "Годен до:", - "Issuer:": "Источник:", - "Intermediate Certificates": "Промежуточные сертификаты", - "Reset": "Сбросить", - "The platform supports the configuration of HTTPS through this interface.": "Платформа поддерживает настройку HTTPS через этот интерфейс.", - "Automatic configuration": "Автоматическая настройка", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Автонастрoйка HTTPS управляет всем процессом запроса, пуска и обновления сертификатов Let's Encrypt Certificate Authority.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформа должна быть доступна через публичный IP-адрес и для выбранного имени хоста должна иметься соответствующая DNS-запись.", - "Proceed": "Продолжить", - "Manual configuration": "Настройка вручную", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Мастер ручной настройки проведет вас через процесс конфигурации, позволяя настроить HTTPS из альтернативного центра сертификации.", - "Auto-renewal": "Aвтоматическое продление", - "Tor Onion Service": "Сервис Tor Onion", - "Anonymize outgoing connections": "Анонимизировать исходящие соединения", - "Let the platform be reachable without Tor": "Позволить доступ к платформе без Tor", - "Roles enabled to use the platform without Tor": "Кому позволен доступ к платформе без Tor:", - "Whistleblower": "Информатор", - "To": "Кому", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Адрес эл. почты SMTP", - "SMTP server address": "Адрес SMTP-сервера", - "SMTP server port": "Порт SMTP-сервера", - "Security": "Безопасность", - "Require authentication": "Требовать аутентификацию", - "Password": "Пароль", - "Number of hours before sending a report expiration alert": "Количество часов перед отправкой предупреждения об истечении срока действия отчета", - "Test the configuration": "Проверить конфигурацию", - "Reset SMTP configuration": "Сброс конфигурации SMTP", - "Reset notification templates to default": "Сбросить шаблоны уведомлений к значениям по умолчанию", - "Template": "Шаблон", - "Question": "Вопрос", - "Single-line text input": "Однострочный ввод текста", - "Multi-line text input": "Многострочный ввод текста", - "Selection box": "Поле выбора", - "Multiple choice input": "Ввод с множественным выбором", - "Checkbox": "Флажок", - "Terms of service": "Условия обслуживания", - "Date range": "Диапазон дат", - "Group of questions": "Группа вопросов", - "Row": "Строка", - "Column": "Столбец", - "Width": "Ширина", - "Question group": "Группа вопросов", - "Hint": "Подсказка", - "Mandatory": "Обязательно", - "Accept multiple file uploads": "Разрешить загрузку нескольких файлов", - "Accept multiple answers": "Принимать несколько ответов", - "Template override": "Переопределение шаблона", - "Min": "Мин.", - "Max": "Макс.", - "Phone number": "Номер телефона", - "Text": "Текст", - "Checkbox label": "Метка флажка", - "Add multimedia content": "Добавить мультимедийный контент", - "Image": "Изображение", - "Audio": "Аудио", - "Video": "Видео", - "Text shown upon negative answer": "Текст при отрицательном ответе", - "Low": "Низкий", - "Trigger conditions": "Условия запуска", - "Sufficient": "Достаточное", - "Options": "Параметры", - "Addition": "Дополнительное", - "Multiplier": "Мультипликатор", - "Questions": "Вопросы", - "Add new question": "Добавить новый вопрос", - "Add question from template": "Добавить вопрос из шаблона", - "Duplicate": "Дублирование", - "Steps": "Шаги", - "Logo": "Логотип", - "Project name": "Название инициативы", - "Homepage title": "Заголовок домашней страницы", - "Presentation": "Презентация", - "Question to solicit possible whistleblowers": "Вопрос для потенциальных информаторов", - "Whistleblowing button": "Кнопка информирования", - "Disclaimer": "Отказ от ответственности", - "Footer": "Нижний колонтитул", - "Upload": "Загрузка", - "Download": "Скачивание", - "Language:": "Язык:", - "Add custom text": "Добавить свой текст", - "Custom text": "Свой текст", - "Original text": "Исходный текст", - "Original translation": "Исходный перевод", - "Custom translation": "Свой перевод", - "Disable submissions": "Лишить возможности публиковать материалы", - "Enable encryption": "Включить шифрование", - "Enable administrators to change user passwords": "Разрешить администраторам изменять пароли пользователей", - "Administrators authorized to change user passwords:": "Администраторам разрешено изменять пароли пользователей:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Позволить упрощенный вход", - "Enable search engines indexing": "Включить индексирование поисковых систем", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ограничение в размере для приложений", - "megabytes": "мегабайт", - "Require two factor authentication": "Требовать двухфакторную аутентификацию", - "Password change interval": "Интервал для смены пароля", - "For security reasons, password changes are required at regular intervals.": "По причинам безопасности необходимо регулярно менять пароль", - "Number of days till notifying unread reports to users": "Количество дней до уведомления пользователей о непрочитанных отчетах", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Отключить панель настройки конфиденциальности", - "Enable custom privacy panel": "Включить панель настройки конфиденциальности", - "Custom privacy panel": "Панель настройки конфиденциальности", - "Enable scoring system": "Включить скоринговую систему", - "Logging level": "Уровень записи логов", - "percentage": "процентов", - "Log accesses of internal users": "Журнал авторизации внутренних пользователей", - "Notify administrators of software problems": "Уведомите администраторов о проблемах программного обеспечения", - "Notify developers of software problems": "Известить разработчиков о проблемах в программе. ", - "By enabling this feature, you will contribute to the development and security of the platform.": "Включив эту функцию, вы внесете свой вклад в развитие и безопасность платформы.", - "Reset reports": "Сброс отчетов", - "Settings": "Настройки", - "Case management": "Управление кейсами", - "Network": "Сеть", - "Sites": "Сайты", - "Profile": "Профиль", - "Configure": "Настроить", - "Subdomain": "Субдомен", - "Mode:": "Режим:", - "Creation date:": "Дата создания:", - "Use the first site for administrative purposes only": "Использовать первый сайт только в административных целях", - "Root domain used for secondary sites": "Корневой домен, используемый для вторичных сайтов", - "Allow users to sign up": "Разрешить пользователям регистрироваться", - "Enable terms of service": "Включить условия обслуживания", - "Title": "Заголовок", - "Public name": "Публичное имя", - "Send reset link": "Отправить ссылку для сброса", - "Set password": "Установка пароля", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Выбранный пароль слишком слабый. Допустимый пароль должен состоять не менее чем из 12 символов и содержать различные символы, включая, как минимум, строчный символ, прописной символ, цифру и специальный символ.", - "Force password change": "Принудительная смена пароля", - "The user will be forced to change its password on next login.": "Пользователь должен будет сменить свой пароль при следующем входе", - "Disable two factor authentication": "Отключить двухфакторную аутентификацию", - "Language": "Язык", - "Enable email notifications": "Включить уведомления по электронной почте", - "Details of the PGP key:": "Информация о PGP-ключе:", - "Fingerprint": "Отпечаток", - "Set up encryption by providing a PGP public key": "Установить шифрование, предоставив открытый PGP-ключ", - "Give this admin ability to change user passwords": "Дать администратору возможность изменять пароли пользователей", - "Forcefully selected": "Выбрано по требованию", - "Allow the recipient to delete reports": "Разрешить получателю удалять отчеты", - "Allow the recipient to edit the report expiration date": "Разрешить получателю откладывать истечение срока действия отчета", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Предоставьте пользователю административный доступ к следующим функциям:", - "Statistics": "Статистика", - "Request date": "Дата запроса", - "Report date": "Дата отчета", - "Authorization": "Авторизация", - "Requests": "Запросы", - "The validation link is either incorrect or has expired.": "Ссылка для проверки неверна или истек срок ее действия.", - "Your new email address has been validated.": "Ваш новый адрес электронной почты подтвержден.", - "Forgot password?": "Забыли пароль?", - "Enter the two factor authentication code": "Введите код двухфакторной аутентификации", - "Authentication failed": "Ошибка аутентификации", - "The code is either invalid or expired.": "Код недействителен или истек срок его действия.", - "Please select your account:": "Укажите вашу учётную запись:", - "Now type your password, then click 'Log in':": "Теперь введите ваш пароль, затем нажмите \"Войти\":", - "Confirm": "Подтвердить", - "Text shown after the user has selected the option.": "Текст, показываемый после выбора опции пользователем.", - "Assign score points": "Оценить", - "Change status": "Change status", - "Status:": "Статус:", - "Are you sure?": "Вы уверены?", - "Close": "Закрыть", - "Please note that all the associated data will be permanently deleted.": "Обратите внимание, что все связанные данные будут удалены без возможности восстановления.", - "Enable two factor authentication": "Включите двухфакторную аутентификацию", - "Before proceeding please read carefully the documentation at:": "Прежде чем продолжить, внимательно ознакомьтесь с документацией на странице:", - "Account recovery key": "Ключ для восстановления учетной записи", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Сделайте копию и поместите ее в безопасное место. Она понадобится для восстановления доступа к вашей учетной записи без потери данных, если вы потеряете свой пароль.", - "Attention": "Внимание", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Введите имя копии", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Запросить поддержку", - "Thank you.": "Спасибо.", - "We will try to get back to you as soon as possible.": "Мы постараемся связаться с вами в ближайшее время.", - "Submit": "Передать", - "The connection is not secure.": "Соединение не защищено.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформа все еще не настроена на соединения HTTPS и поэтому должна использоваться исключительно для тестирования.", - "Send": "Отправить", - "By confirming, you will postpone the expiration date to:": "В случае подтверждения вы увеличите срок истечения сведения до:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Это демонстрационная платформа, не используйте ее для подачи реальных документов.", - "Install an authenticator app on your phone": "Установите на свой телефон приложение для аутентификации", - "Scan the QR code with the app": "Отсканируйте QR-код с помощью приложения", - "Error!": "Ошибка!", - "Internal server error": "Внутренняя ошибка сервера", - "Error on input validation": "Ошибка при проверке ввода", - "Resource not found": "Ресурс не найден", - "Forbidden operation": "Запрещенная операция", - "The specified old password is not valid": "Указанный старый пароль недействителен", - "Resource can only be accessed via the Tor network": "Доступ к ресурсу возможен только из сети Tor", - "The upload request exceeds the size limit": "Запрос на загрузку файла на сервер превышает установленный лимит", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Текущий пароль", - "New password": "Новый пароль", - "The new password must be different from the current one.": "Новый пароль должен отличаться от старого.", - "Type your new password again": "Введите снова свой новый пароль", - "The two passwords do not match": "Введенные пароли не совпадают", - "Validation of email address change in progress.": "Осуществляется проверка изменения адреса электронной почты.", - "Please check your inbox for further instructions.": "Проверьте почту на предмет дополнительных инструкций.", - "Warning": "Предупреждение", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Вам настоятельно рекомендуется посещать этот сайт, используя Tor Browser, который защищает ваши личные данные.", - "Download the Tor Browser": "Скачать Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Затем скопируйте и вставьте следующий адрес в адресную строку Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Вы уже подали отчет? Введите свою квитанцию.", - "The receipt is either invalid or the report has expired.": "Квитанция недействительна, или истек срок действия отчета.", - "Filename": "Имя файла", - "Size:": "Размер:", - "Access date": "Access date", - "Address": "Адрес", - "Fiscal code": "Fiscal code", - "Tax code": "Код налога", - "Recipients have requested you to fill an additional questionnaire.": "Получатели попросили вас заполнить дополнительный опросник.", - "Fill the additional questionnaire": "Заполнить дополнительный опросник", - "From:": "От кого:", - "To:": "Кому:", - "View": "Просмотр", - "Upload date": "Дата загрузки", - "File size": "Размер файла", - "Questionnaire answers": "Ответы опросника", - "Step": "Шаг", - "Files attached by recipients": "Файлы, приложенные получателями", - "Upload a file:": "Загрузить файл на сервер:", - "Welcome!": "Добро пожаловать!", - "For the user documentation, visit:": "С документацией пользователя можно ознакомиться на странице:", - "If you need technical support, have general questions, or have new ideas for the software:": "Если вам необходима техническая поддержка, у вас возникли общие вопросы, есть предложения для программного обеспечения:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Если Вы хотите участвовать в разработке программного обеспечения или сообщить об ошибке, пожалуйста, отправьте запрос в нашу систему поддержки:", - "Join our chat:": "Присоединяйтесь к нашему чату:", - "An update is available:": "Доступно обновление:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Мы рекомендуем вам войти в раздел \"Настройки”, чтобы получить “ключ для восстановления учетной записи” и сохранить его в безопасном месте. Этот ключ понадобится для восстановления доступа к платформе и вашим данным в том случае, если вы забудете свой пароль.", - "Select a file or drag it here.": "Выберите файл или перетащите его сюда.", - "The provided recovery key is invalid.": "Предоставленный ключ восстановления недействителен.", - "The provided reset token is invalid or expired.": "Предоставленный маркер для сброса недействителен или истек срок его действия.", - "Enter your account's username or your email address to request a password reset.": "Введите имя пользователя вашей учетной записи или ваш адрес электронной почты, чтобы отправить запрос на сброс пароля.", - "Enter your email address to request a password reset.": "Введите ваш адрес электронной почты, чтобы отправить запрос на сброс пароля.", - "Password reset requested.": "Запрошен сброс пароля.", - "Enter your account recovery key to complete the password reset procedure": "Введите ваш ключ восстановления учетной записи, чтобы завершить процедуру сброса пароля", - "Access to the whistleblower's identity has been requested to the custodian.": "К хранителю поступил запрос о доступе к личности информатора.", - "Date of the request": "Дата запроса", - "Show": "Показать", - "Subscription date": "Subscription date", - "Congratulations!": "Поздравляем!", - "You have completed the platform activation.": "Вы завершили активацию платформы.", - "Success!": "Успешно завершено!", - "Your whistleblowing platform is almost ready!": "Ваша платформа для информирования почти готова!", - "Check your inbox to activate it.": "Проверьте почту в папке «Входящие», чтобы активировать ее.", - "If not activated within 24 hours the platform will be automatically deleted.": "Если не активировать платформу в течение 24 часов, она будет автоматически удалена.", - "Sign up": "Зарегистрироваться", - "Invalid confirmation": "Недействительное подтверждение", - "Invalid phone number": "Недействительный номер телефона", - "Site": "Сайт", - "Confirmation": "Подтверждение", - "The answer is too short": "Ответ слишком короткий", - "The specified input is not valid.": "Следующие данные не действительны.", - "The specified input is not valid:": "Следующие данные не действительны:", - "please enter a valid email address.": "пожалуйста введите действительный адрес вашей электронной почты", - "please enter numbers only.": "пожалуйста введите только цифры.", - "Submissions disabled": "Подача материала недоступна", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Вы присоединяетесь к серверу не анонимно, данный сервер поддерживает только анонимные материалы", - "Your report was successful.": "Подача вашего материала успешно завершена.", - "Remember your receipt for this report.": "Запомните квитанцию к вашему отчету.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Используйте 16-значную квитанцию для входа в систему. Это позволит вам просмотреть любые сообщения, которые мы вам направляли, а также добавить информацию.", - "View your report": "Просмотрите свой отчет", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Выбранные получатели:", - "You have reached the maximum number of selectable recipients.": "Вы достигли максимального числа возможных получателей.", - "You must select at least one recipient.": "Вам необходимо выбрать по меньшей мере одного получателя.", - "The following recipients will receive your report and could not be deselected:": "Следующие получатели получат ваш отчет, выбор которых нельзя отменить:", - "In this step the answers to the following questions are either missing or invalid:": "Отсутствующие или недостоверные ответы на следующие вопросы:", - "Recipient selection": "Выбор получателя", - "Waiting for the file(s) to finish uploading.": "Происходит загрузка файлов.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Следующая пошаговая процедура позволит вам создать платформу для информирования.", - "Please choose a configuration profile:": "Пожалуйста, выберите профиль конфигурации:", - "Make it possible for this admin to reset user passwords.": "Предоставьте этому администратору возможность сбрасывать пароли пользователей.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Мы рекомендуем выбрать эту опцию, если вы хотите защитить данные от утраты в случае потери получателями их паролей. С другой стороны, мы не рекомендуем использовать эту функцию, если вы хотите настроить систему таким образом, чтобы только получатели имели доступ к подаваемым материалам.", - "Please choose a different username.": "Выберите другое имя пользователя.", - "I have read and agree to the terms of the license.": "Я прочитал условия лицензии и согласен с ними.", - "You have completed the platform wizard.": "Вы завершили работу с мастером настройки платформы.", - "Please summarize your report in a few words.": "Кратко опишите свой отчет.", - "Describe your report in detail.": "Опишите свой отчет подробно.", - "Where did the facts happen?": "Где произошли события?", - "When did the facts happen?": "Когда произошли события?", - "I'm a victim": "Я жертва", - "I'm involved in the facts": "Я вовлечен в события", - "I witnessed the facts in person": "Я был свидетелем событий лично", - "I was personally told by a direct witness": "Мне лично рассказал непосредственный свидетель", - "It is a rumor I heard": "Я слышал об этом", - "How are you involved in the reported facts?": "Как вы причастны к сообщаемым событиям?", - "Do you have evidence to support your report?": "Есть ли у вас доказательства в поддержку вашего уведомления?", - "Please attach the evidence to support your report.": "Приложите доказательство в поддержку вашего уведомления.", - "Please describe the evidence in detail.": "Опишите доказательство в деталях.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Тщательное описание представленного доказательства повышает нашу способность оценивать претензии и проводить расследования. Старайтесь ссылаться на значительную часть любых представленных видео, изображений или документов.", - "Have you reported the facts to other organizations and/or individuals?": "Сообщали ли вы о событиях в другие организации и/или другим лицам?", - "Please list the organizations and/or individuals you have informed about these facts.": "Перечислите организации и/или лица, которым вы сообщили об этих событиях.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Расследовали ли эти организации ваши претензии? Если да, каков результат?", - "What is the outcome you want to achieve with our support?": "Какого результата вы хотите добиться с нашей поддержкой?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Имя", - "Last name": "Фамилия", - "Alternative contact method": "Альтернативный способ связи", - "I prefer to be contacted via this platform only": "Я предпочитаю, чтобы со мной связывались только через эту платформу", - "Other": "Другое", - "Specify": "Specify", - "Dear {RecipientName},": "Дорогой(ая) {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Вы получили это сообщение, поскольку для вас была создана учетная запись в системе: {Site}", - "Username: {Username}": "Имя пользователя: {Username}", - "Activation link: {Url}": "Ссылка для активации: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Щелкните ссылку для активации, чтобы приступить к активации учетной записи и установить свой пароль пользователя.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "После успешной активации вы сможете входить в систему, используя следующую ссылку: {LoginUrl}", - "Kind regards,": "С уважением,", - "Account activation": "Активация учетной записи", - "Your whistleblowing platform is now accessible at:": "Ваша платформа для информирования теперь доступна по адресу:", - "To log in, visit:": "Чтобы войти в системы, откройте страницу:", - "Users' credentials:": "Учетные данные пользователей:", - "The platform will be automatically deleted on:": "Платформа будет автоматически удалена:", - "Access instructions": "Инструкции по доступу", - "The number of activities recently detected appears to be higher than usual.": "Показатель недавно обнаруженной активности оказался выше, чем обычно.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Это может быть признаком атаки (например, кто-то загружает ваш сервер ложной информацией) или просто пиком использования, связанным с увеличением популярности вашего проекта.", - "Examine the issue to determine whether it is legitimate or not.": "Проверьте, в чем дело, чтобы установить, идет ли речь о нормальной активности или нет.", - "The activities with unusual stats are:": "Активность с нетипичной статистикой:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Сервер не может гарантировать сохранение нового отчета, поэтому подача материалов отключена.", - "Please consider asking your technical support to create more disk space on the server.": "Пожалуйста, обратитесь в вашу службу технической поддержки, чтобы получить больше дискового пространства для сервера.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Технологии GlobaLeaks включают в себя компонент проверки состояния сервера, который будет извещать вас в случае, если что-то потребует вашего внимания.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Для получения информации войдите в панель администратора и перейдите к разделам \"Статистика системы\" и \"Аномалии\".", - "Anomaly detected in {NodeName}": "Обнаружена аномалия в {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Этим письмом мы оповещаем вас о том, что срок действия PGP-ключей следующих пользователей в скором времени истекает или уже закончился.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Без действующего PGP-ключа система не сможет отправлять им зашифрованные уведомления.", - "PGP key expiration alert": "Уведомление об истечении срока действия PGP-ключа", - "A new whistleblowing site has been registered.": "Зарегистрирован новый сайт для информирования.", - "Registration data:": "Регистрационные данные:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Имя: {Name}", - "Email: {Email}": "Эл. почта: {Email}", - "New whistleblowing site registered": "Зарегистрирован новый сайт для информирования", - "This is a test email sent out from the platform's administrative interface.": "Это пробное электронное письмо с администрационного интерфейса платформы.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Успешнoe получение письма означаeт, что сервер смог пройти проверку подлинности и общаться с почтовым сервером SMTP.", - "Test email": "Пробное электронное письмо", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Этим сообщением мы уведомляем вас о том, что был направлен запрос об изменении вашего адреса электронной почты на {NewEmailAddress}.", - "Click the following link to validate this change:": "Щелкните следующую ссылку для подтверждения этого изменения:", - "If you didn't request this change, change your password and contact your system administrator.": "Если вы не запрашивали это изменение, смените ваш пароль и обратитесь к своему системному администратору.", - "Email change request": "Запрос об изменении адреса электронной почты", - "From: {Author}": "От кого: {Author}", - "Date: {EventTime}": "Дата: {EventTime}", - "From: Whistleblower": "От кого: Информатор", - "Date: {SubmissionDate}": "Дата: {SubmissionDate}", - "Label: {TipLabel}": "Пометка: {TipLabel}", - "Status: {TipStatus}": "Статус: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Срок действия HTTPS сертификата системы скоро закончится или уже истек.", - "Expiration date: {ExpirationDate}": "Срок действия: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Без действительного сертификата безопасный вход в систему может осуществляться только через Tor.", - "Log in to solve the issue.": "Для решения данного вопроса войдите в систему.", - "Expiration alert for HTTPS certificate": "Предупреждение об истечении срока действия сертификата HTTPS ", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Автоматическое обновление сертификата HTTPS, запланированное на сегодня, завершилось сбоем.", - "The system will keep trying.": "Попытки обновления будут продолжены.", - "Failed HTTPS certificate renewal": "Сбой обновления сертификата HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Этим сообщением мы уведомляем вас, что хранитель разрешил вам доступ к личности информатора применительно к отчету {TipNum}.", - "The report can be accessed at:": "Отчет доступен на странице:", - "Access to whistleblower's identity authorized": "Доступ к личности информатора разрешен", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Этим сообщением мы уведомляем вас, что хранитель запретил вам доступ к личности информатора применительно к отчету {TipNum}.", - "Access to whistleblower's identity denied": "В доступе к личности информатора отказано", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Этим сообщением мы уведомляем вас, что получатель запросил доступ к личности информатора применительно к отчету {TipNum}.", - "The request can be accessed at:": "Запрос доступен на странице:", - "New request of access to a whistleblower's identity": "Новый запрос на получение доступа к личности информатора", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Этим сообщением мы уведомляем вас, что информатор, подавший отчет {TipNum}, предоставил сведения о себе.", - "The whistleblower has provided their identity": "Информатор предоставил сведения о себе", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Вы получили это сообщение, поскольку поступил запрос на сброс пароля в отношении учетной записи: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Если вы не направляли этот запрос, вы можете безопасно игнорировать и удалить это сообщение.", - "You can confirm your request by clicking the following link:": "Вы можете подтвердить свой запрос, щелкнув следующую ссылку:", - "Password reset instructions": "Инструкции по сбросу пароля", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Этим письмом мы оповещаем вас о том, что срок действия вашего PGP-ключа в скором времени истекает или уже закончился. ", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Вы должны продлить срок действия и обновить ключ, действующий на платформе, или загрузить новый.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Без действующего PGP-ключа система не сможет зашифровать данные, предоставленные вам.", - "Click the link to activate the platform:": "Щелкните ссылку, чтобы активировать платформу:", - "Activation": "Активация", - "A software update is available.": "Обновление программного обеспечения доступно.", - "It is good security practice to keep the platform up to date.": "Обновляйте программное обеспечение для поддержания хорошей системы безопасности.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Читайте о новых функциях и устранении ошибок в новой версии в журнале изменений: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Пожалуйста, прочитайте инструкции по установке обновлений программного обеспечения в документации: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Этим электронным письмом уведомляем вас о том, что получатель предоставил вам доступ к одному или нескольким отчетам.", - "New report": "Новый отчет", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Первый срок действия {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Пожалуйста, не забудьте проверить их перед тем, как они будут удалены программой", - "Some reports will expire soon": "Срок действия некоторых отчетов скоро истечет", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Это письмо, чтобы уведомить о том, что существующий отчет был обновлен.", - "Report updated": "Отчет обновлен", - "This email is to remind you the presence of unread or updated reports.": "Это письмо, чтобы напомнить вам о наличии непрочитанных или обновленных отчетов.", - "Reminder about unread or updated reports": "Напоминание о непрочитанных или обновленных отчетах", - "Role: {Role}": "Роль: {Role}", - "Password: {Password}": "Пароль: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/sk.json b/client/app/data/l10n/sk.json deleted file mode 100644 index c5a3166727..0000000000 --- a/client/app/data/l10n/sk.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Prihlásiť sa", - "Languages": "Jazyky", - "Text customization": "Prispôsobenie textu", - "Advanced": "Rozšírené", - "Question templates": "Šablóny otázok", - "Questionnaires": "Dotazníky", - "Add new questionnaire": "Pridať nový dotazník", - "Home": "Domov", - "Changelog": "Posledné zmeny", - "License": "Licencia", - "Templates": "Šablóny", - "Delete": "Odstrániť", - "Anomalies": "Anomálie", - "Preferences": "Predvoľby", - "Notifications": "Oznámenia", - "file unavailable": "súbor nie je k dispozícii", - "Date": "Dátum", - "Expiration date": "Dátum vypršania platnosti", - "Last Access": "Posledný prístup", - "Files": "Súbory", - "Comments": "Komentáre", - "Details": "Detaily", - "Platform wizard": "Sprievodca platformou", - "Label the report": "Označte oznámenie štítkom", - "Edit the expiration date": "Odložiť vypršanie platnosti", - "Select all": "Označiť všetko", - "Deselect all": "Neoznačiť nič", - "Refresh": "Obnoviť", - "Channel": "Channel", - "Preview": "Náhľad", - "The whistleblower has already read the last update": "Oznamovateľ čítal poslednú aktualizáciu.", - "The whistleblower has not read the last update yet": "Oznamovateľ ešte nečítal poslednú aktualizáciu.", - "Move up": "Posunúť hore", - "Move down": "Posunúť dole", - "Move left": "Posunúť doľava", - "Move right": "Posunúť doprava", - "Import": "Import", - "Export": "Export", - "Save all": "Uložiť všetko", - "Access control": "Riadenie prístupu", - "Number": "Číslo", - "Email": "Email", - "Regular expression validator": "Validátor regulárnych výrazov", - "Minimum number of input characters": "Minimálny počet vstupných znakov", - "Maximum number of input characters": "Maximálny počet vstupných znakov", - "Earliest selectable date": "Najskorší možný dátum", - "Latest selectable date": "Najneskorší možný dátum", - "0 = auto": "0 = automaticky", - "Yes": "Áno", - "No": "Nie", - "Attachment": "Príloha", - "Attachments": "Prílohy", - "Change your password": "Zmeniť heslo", - "User": "Používateľ", - "Motivation": "Motivácia", - "Status": "Stav", - "Request motivation": "Motivácia žiadosti", - "Reply motivation": "Zodpovedať motiváciu", - "Request status": "Stav požiadavky", - "Custodian": "Správca", - "Identity": "Identita", - "Access requested": "Vyžiadaný prístup", - "Request access to the whistleblower's identity": "Vyžiadaný prístup k identite oznamovateľa", - "Reply to the request": "Odpovedať na požiadavku", - "Authorized": "Autorizovaný", - "Denied": "Odmietnutý", - "Waiting for authorization": "Čaká sa na autorizáciu", - "New request": "Nová požiadavka", - "Authorize": "Autorizovať", - "Deny": "Zamietnuť", - "Deny access to the whistleblower's identity": "Zamietnuť prístup k identite oznamovateľa", - "Authorize access to the whistleblower's identity": "Povoliť prístup k identite oznamovateľa", - "URL redirects": "Presmerovanie URL", - "Anomaly detection thresholds": "Prahové hodnoty detekcie anomálií", - "Available disk space": "Voľné miesto na disku", - "Last update": "Posledná aktualizácia", - "Disable notifications to administrators": "Vypnúť notifikácie administrátorom", - "Disable notifications to custodians": "Vypnúť notifikácie správcom", - "Disable notifications to recipients": "Vypnúť notifikácie prijemcom", - "Score": "Skóre", - "Trigger question": "Spúštacia otázka", - "Triggered by score:": "Spustené na základe skóre:", - "Weak": "Slabé", - "Acceptable": "Akceptovateľné", - "Strong": "Silné", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Tiché emailové notifikácie", - "Turn on email notifications": "Zapnúť emailové notifikácie", - "Input validation": "Kontrola vstupu", - "Email address": "Emailová adresa", - "Custom": "Vlastné", - "None": "Žiaden", - "Regular expression": "Regulárny výraz", - "Search": "Hľadať", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Tento upravený text sa naďalej v rozhraní nezobrazuje. Pôvodný text bol zmenený alebo presunutý.", - "Audit log": "audit log", - "Stats": "Štatistiky", - "Activities": "Aktivity", - "Reports": "Podania", - "Report": "Nahlásiť", - "Users": "Používatelia", - "From": "Od", - "Number of downloads": "Počet stiahnutí", - "File size not accepted.": "Veľkosť súboru nie je akceptovaná.", - "Maximum file size is:": "Maximálna veľkosť súboru je:", - "Scheduled jobs": "Plánované úlohy", - "Regenerate": "Obnoviť", - "Display options alphabetically": "Zobraziť v abecednom poradí", - "Enable email notifications for:": "Povoliť emailové notifikácie pre:", - "Disable": "Zakázať", - "Remove": "Odstrániť", - "Use as default": "Použiť ako prednastavené", - "Collapse": "Zbaliť", - "Expand": "Rozbaliť", - "Select": "Vyberte", - "Deselect": "Deselect", - "Surname": "Priezvisko", - "New": "Nové", - "Opened": "Otvorené", - "Closed": "Zatvorené", - "Placeholder": "Zástupný", - "Print": "Vytlačiť", - "Previous": "Predchádzajúce", - "Next": "Ďalej", - "First": "Prvé", - "Last": "Posledné", - "Send a test email to your email address.": "Poslať testovací email na Vašu emailovú adresu.", - "Block the submission": "Blokovať podanie", - "Skip the recipient account creation.": "Preskočiť vytvorenie účtu príjemcu.", - "Send activation link": "Odoslať odkaz k aktivácii.", - "Password reset": "Resetovať heslo", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Jeden alebo viacero príjemcov doteraz nevykonalo prvé prihlásenie. To znamená, že nebudú dostávať správy.", - "This user has not performed the first login yet.": "Tento používateľ zatiaľ nevykonal prvé prihlásenie.", - "seconds": "sekúnd", - "This domain name is not available.": "Tento názov domény nie je k dispozícii.", - "Mark as important": "Mark as important", - "Copy to clipboard": "Kopírovať do schránky", - "Logout": "Odhlásiť sa", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Oprávnenia", - "Hide": "Skryť", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Zásady ochrany súkromia", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymný", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Počítač", - "Mobile": "Mobilný", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "podať oznámenie", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Než budete pokračovať, nastavte prosím nové heslo.", - "Before proceeding, please enable the two factor authentication.": "Pred pokračovaním povoľte dvojfaktorové overenie.", - "Enable": "Povoliť", - "Type": "Typ", - "Severity": "Severity", - "Object": "Object", - "ID": "ID", - "Username": "Používateľské meno", - "Role": "Role", - "Name": "Meno", - "Creation date": "Dátum vytvorenia", - "Last access": "Posledný prístup", - "Receivers": "Príjemcovia", - "Whistleblower's last access": "Posledný prístup oznamovateľa", - "Substatuses": "Podstavy", - "Add": "Pridať", - "Label": "Štítok", - "This field is mandatory": "Toto pole je povinné", - "Edit": "Upraviť", - "Save": "Uložiť", - "Cancel": "Zrušiť", - "days": "dní", - "Disabled": "Vypnuté", - "Report statuses": "Stav podania", - "Channels": "Channels", - "Hidden": "Skrytý", - "Description": "Popis", - "Questionnaire": "Dotazník", - "Recipients": "Príjemcovia", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Nastavte hodnotu na 0, ak chcete túto funkciu zakázať.", - "Show the questionnaire navigation interface": "Zobraziť navigačné rozhranie dotazníku", - "Allow whistleblowers to select their recipients": "Povoliť oznamovateľom zvoliť si ich príjemcov", - "Select all recipients by default": "Vyberte štandardne všetkých príjemcov", - "Maximum number of selectable recipients:": "Maximálny počet voliteľných príjemcov", - "Show recipients in alphabetical order": "Zobraziť príjemcov v abecednom poradí", - "Additional questionnaire": "Dodatočný dotazník", - "Scoring system options": "Možnosti bodovania systému", - "Threshold": "Prah", - "Value": "Hodnota", - "Medium": "Stredná", - "High": "Vysoká", - "Software version:": "Verzia softvéru:", - "Restrict access to specific IP addresses": "Obmedziť prístup k určitým IP adresám", - "Enabled": "Zapnuté", - "Allowed IP addresses": "Povolené IP adresy.", - "Admin": "Administrátor", - "Analyst": "Analyst", - "Recipient": "Príjemca", - "Each entry must be separated with a comma.": "Každá položka musí byť oddelená čiarkou.", - "Example:": "Príklad:", - "Hostname": "Hostiteľské meno", - "Organization": "Organizácia", - "Invalid email address": "Neplatná emailová adresa", - "City": "Mesto", - "Country": "Štát", - "Country code": "Kód krajiny", - "Generate": "Generovať", - "Private Key": "Súkromný kľúč", - "Certificate Signing Request": "Žiadosť o podpis certifikátu", - "Certificate": "Certifikát", - "Valid until:": "Platný do:", - "Issuer:": "Vydavateľ:", - "Intermediate Certificates": "Dočasný certifikát.", - "Reset": "Resetovať", - "The platform supports the configuration of HTTPS through this interface.": "Platforma podporuje konfiguráciu HTTPS prostredníctvom tohto rozhrania.", - "Automatic configuration": "Automatická konfigurácia", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Použitie automatickej konfigurácie HTTPS zaistí celý proces vyžiadania, povolenia a obnovenia certifikátov od certifikačnej autority Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platforma musí byť dostupná prostredníctvom verejnej IP adresy a zvolený názov hostiteľa musí mať zodpovedajúci záznam DNS, ktorý odkazuje na túto adresu.", - "Proceed": "Pokračovať", - "Manual configuration": "Manuálna konfigurácia", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Sprievodca manuálnou konfiguráciou vás prevedie nastavením protokolu HTTPS od alternatívnej certifikačnej autority.", - "Auto-renewal": "Automatické obnovenie", - "Tor Onion Service": "Služba Tor Onion", - "Anonymize outgoing connections": "Anonymizácia odchádzajúcich pripojení", - "Let the platform be reachable without Tor": "Povoliť dostupnosť bez Tor", - "Roles enabled to use the platform without Tor": "Úlohy umožňujúce používanie platformy bez Tor", - "Whistleblower": "Oznamovateľ", - "To": "Komu", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Emailová adresa pre SMTP server", - "SMTP server address": "Adresa SMTP servera", - "SMTP server port": "Port SMTP servera", - "Security": "Bezpečnosť", - "Require authentication": "Vyžadovať overenie", - "Password": "Heslo", - "Number of hours before sending a report expiration alert": "Počet hodín pred odoslaním upozornenia na exspiráciu", - "Test the configuration": "Testovať konfiguráciu", - "Reset SMTP configuration": "Resetujte SMTP konfiguráciu", - "Reset notification templates to default": "Obnoviť šablóny notifikácií na prednastavené hodnoty", - "Template": "Šablóna", - "Question": "Otázka", - "Single-line text input": "Jednoriadkový vstup", - "Multi-line text input": "Viacriadkový vstup", - "Selection box": "Výber možností", - "Multiple choice input": "Vstup z výberu možností", - "Checkbox": "Zaškrtávacie políčka", - "Terms of service": "Podmienky používania služby", - "Date range": "Časové obdobie", - "Group of questions": "Skupina otázok", - "Row": "Riadok", - "Column": "Stĺpec", - "Width": "Šírka", - "Question group": "Skupina otázok", - "Hint": "Nápoveda", - "Mandatory": "Povinné", - "Accept multiple file uploads": "Akceptovať príjem viacero nahrávok súborov ", - "Accept multiple answers": "Povoliť viacero odpovedí", - "Template override": "Prepísanie šablóny", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefónne číslo", - "Text": "Text", - "Checkbox label": "Zaškrtávacie políčko", - "Add multimedia content": "Pridajte multimediálny obsah", - "Image": "Obrázok", - "Audio": "Zvuk", - "Video": "Video", - "Text shown upon negative answer": "Text zobrazený pri zápornej odpovedi", - "Low": "Nízke", - "Trigger conditions": "Prvotné podmienky", - "Sufficient": "Dostatočný", - "Options": "Predvoľby", - "Addition": "Pridanie", - "Multiplier": "Multiplikátor", - "Questions": "Otázky", - "Add new question": "Pridať novú otázku", - "Add question from template": "Pridať otázku podľa šablóny", - "Duplicate": "Duplikovať", - "Steps": "Kroky", - "Logo": "Logo", - "Project name": "Názov projektu", - "Homepage title": "Názov domovskej stránky", - "Presentation": "Prezentácia", - "Question to solicit possible whistleblowers": "Otázky pre získavanie možných oznamovateľov", - "Whistleblowing button": "Tlačidlo oznamovateľa", - "Disclaimer": "Disclaimer", - "Footer": "Pätička", - "Upload": "Načítať", - "Download": "Stiahnuť", - "Language:": "Jazyk:", - "Add custom text": "Pridať vlastný text", - "Custom text": "Vlastný text", - "Original text": "Originálny text", - "Original translation": "Originálny preklad", - "Custom translation": "Vlastný preklad", - "Disable submissions": "Zakázať podanie", - "Enable encryption": "Povoliť šifrovanie", - "Enable administrators to change user passwords": "Umožnite správcom meniť heslá užívateľov", - "Administrators authorized to change user passwords:": "Správcovia majú oprávnenie na zmenu užívateľských hesiel:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Povoliť zjednodušené prihlásenie", - "Enable search engines indexing": "Povoliť vyhľadávačom indexovanie", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Limit veľkosti pre prílohy", - "megabytes": "MB", - "Require two factor authentication": "Vyžaduje dvojfaktorové overenie", - "Password change interval": "Interval zmeny hesla", - "For security reasons, password changes are required at regular intervals.": "Z bezpečnostných dôvodov sú v pravidelných intervaloch vyžadované zmeny hesla.", - "Number of days till notifying unread reports to users": "Počet dní do oznámenia neprečítaných správ používateľom", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Zakázať osobitý panel", - "Enable custom privacy panel": "Povoliť používateľský panel", - "Custom privacy panel": "Vlastný používateľský panel ", - "Enable scoring system": "Aktivovať systém hodnotenia", - "Logging level": "Prihlasovacia úroveň", - "percentage": "percenta", - "Log accesses of internal users": "Prístupy interných používateľov", - "Notify administrators of software problems": "Notifikovať administrátorov o problémoch so softvérom", - "Notify developers of software problems": "Notifikovať vývojárov ohľadom problémov so softvérom", - "By enabling this feature, you will contribute to the development and security of the platform.": "Povolením tejto voľby budete prispievať k vývoji a zabezpečeniu tejto platformy.", - "Reset reports": "Resetujte podanie", - "Settings": "Nastavenia", - "Case management": "Správa podaní", - "Network": "Sieť", - "Sites": "Stránky", - "Profile": "Profil", - "Configure": "Nastavenie", - "Subdomain": "Podstránky", - "Mode:": "Režim:", - "Creation date:": "Dátum vytvorenia:", - "Use the first site for administrative purposes only": "Prvú stranu použite len pre účely administrácie.", - "Root domain used for secondary sites": "Koreňová doména pre sekundárne stránky", - "Allow users to sign up": "Povoliť používateľom registráciu", - "Enable terms of service": "Povoliť zmluvné podmienky", - "Title": "Názov", - "Public name": "Verejné meno", - "Send reset link": "Odoslať odkaz k resetovaniu", - "Set password": "Nastaviť heslo", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Zvolené heslo je príliš slabé. Heslo by malo mať aspoň 12 znakov a malo by obsahovať malé písmeno, veľké písmeno, číslo a špeciálny znak.", - "Force password change": "Vynútiť zmenu hesla", - "The user will be forced to change its password on next login.": "Používateľ bude nútený zmeniť svoje heslo pri ďalšom prihlásení.", - "Disable two factor authentication": "Zakázať dvojfaktorové overovanie", - "Language": "Jazyk", - "Enable email notifications": "Povoliť emailové upozornenia", - "Details of the PGP key:": "Detaily PGP kľúča:", - "Fingerprint": "Odtlačok prsta", - "Set up encryption by providing a PGP public key": "Nastavte šifrovanie pomocou verejného kľúča PGP.", - "Give this admin ability to change user passwords": "Umožnite administrátorovi meniť používateľské heslá.", - "Forcefully selected": "Nastavené administrátorom", - "Allow the recipient to delete reports": "Povoliť príjemcom zmazať podania", - "Allow the recipient to edit the report expiration date": "Umožniť príjemcovi odložiť dátum exspirácie podania", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Poskytnite používateľovi administratívny prístup k nasledujúcim funkciám:", - "Statistics": "Statistics", - "Request date": "Dátum žiadosti", - "Report date": "Dátum podania", - "Authorization": "Autorizácia", - "Requests": "Požiadavky", - "The validation link is either incorrect or has expired.": "Odkaz na overenie je buď nesprávny, alebo vypršal.", - "Your new email address has been validated.": "Vaša nová emailová adresa bola overená.", - "Forgot password?": "Zabudli ste heslo?", - "Enter the two factor authentication code": "Zadajte dvojfaktorový overovací kód", - "Authentication failed": "Overenie zlyhalo", - "The code is either invalid or expired.": "Kód je neplatný alebo vypršal.", - "Please select your account:": "Vyberte, prosím, svoj účet:", - "Now type your password, then click 'Log in':": "Teraz zadajte svoje heslo a kliknite na \"Prihlásiť sa\":", - "Confirm": "Potvrdiť", - "Text shown after the user has selected the option.": "Text bude zobrazený po tom, čo používateľ vybral jednu z možností.", - "Assign score points": "Prideliť bodové skóre", - "Change status": "Change status", - "Status:": "Stav", - "Are you sure?": "Ste si istý?", - "Close": "Zatvoriť", - "Please note that all the associated data will be permanently deleted.": "Upozorňujeme, že všetky súvisiace údaje budú natrvalo odstránené.", - "Enable two factor authentication": "Povoliť dvojfaktorovú autorizáciu", - "Before proceeding please read carefully the documentation at:": "Než budete pokračovať, prečítajte si pozorne dokumentáciu na adrese:", - "Account recovery key": "Kľúč na obnovenie účtu", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Vytvorte kópiu a uložte ju na bezpečnom mieste. Ak stratíte heslo, budete môcť obnoviť prístup k svojmu účtu bez straty dát.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Zadajte názov kópie", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "Ďakujeme Vám.", - "We will try to get back to you as soon as possible.": "Ozveme sa Vám hneď, ako to bude možné.", - "Submit": "Odoslať", - "The connection is not secure.": "Spojenie nie je bezpečné.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma stále nie je nakonfigurovaná pre pripojenia HTTPS, a preto by sa mala používať iba na účely testovania.", - "Send": "Odoslať", - "By confirming, you will postpone the expiration date to:": "Potvrdením odložíte dátum exspirácie do:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Toto je demo platforma, nepoužívajte ju prosím pre skutočné podanie.", - "Install an authenticator app on your phone": "Nainštalujte si do telefónu overovaciu aplikáciu", - "Scan the QR code with the app": "Naskenujte QR kód pomocou aplikácie", - "Error!": "Chyba!", - "Internal server error": "Interná chyba servera", - "Error on input validation": "Chyba pri kontrole vstupu", - "Resource not found": "Zdroj nebol nájdený", - "Forbidden operation": "Nepovolená operácia", - "The specified old password is not valid": "Zadané staré heslo je neplatné", - "Resource can only be accessed via the Tor network": "Zdroj je prístupný iba v rámci siete Tor", - "The upload request exceeds the size limit": "Žiadosť na upload prekročila veľkostné limity", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Aktuálne heslo", - "New password": "Nové heslo", - "The new password must be different from the current one.": "Nové heslo sa musí líšiť od aktuálneho.", - "Type your new password again": "Zadajte ešte raz Vaše nové heslo", - "The two passwords do not match": "Heslá sa nezhodujú", - "Validation of email address change in progress.": "Prebieha overovanie zmeny emailovej adresy.", - "Please check your inbox for further instructions.": "Pre ďalší postup skontrolujte, prosím, doručenú poštu.", - "Warning": "Varovanie", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Dôrazne odporúčame k návšteve týchto stránok použiť aplikáciu s názvom Tor Browser, ktorá chráni vašu identitu.", - "Download the Tor Browser": "Stiahnúť prehliadač Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Potom skopírujte a vložte nasledujúcu adresu do prehliadača Tor:", - "Have you already filed a report? Enter your receipt.": "Už ste vyplnili podanie? Zadajte svoj prístupový kód.", - "The receipt is either invalid or the report has expired.": "Príjemca je buď neplatný, alebo uplynula platnosť podania.", - "Filename": "Názov súboru", - "Size:": "Veľkosť:", - "Access date": "Access date", - "Address": "Adresa", - "Fiscal code": "Fiscal code", - "Tax code": "DIČ", - "Recipients have requested you to fill an additional questionnaire.": "Príjemcovia požadujú, aby ste vyplnili dodatočný dotazník.", - "Fill the additional questionnaire": "Vyplňte dodatočný dotazník", - "From:": "Od:", - "To:": "Komu:", - "View": "Prehľad", - "Upload date": "Dátum nahrania", - "File size": "Veľkosť súboru", - "Questionnaire answers": "Odpovede z dotazníkov", - "Step": "Krok", - "Files attached by recipients": "Prílohy od príjemcov", - "Upload a file:": "Nahrať súbor:", - "Welcome!": "Vitajte!", - "For the user documentation, visit:": "Pre používateľskú dokumentáciu navštívte:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ak potrebujete technickú podporu, máte všeobecné otázky alebo máte nové nápady pre softvér:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ak chcete prispieť k vývoju softvéru alebo nahlásiť chybu, založte, prosím, hlásenie v našom ticket systému:", - "Join our chat:": "Pripojte sa k nášmu chatu:", - "An update is available:": "Je dostupná aktualizácia:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Odporúčame ísť do sekcie \"Preferencie\", aby ste získali \"Kľúč na obnovenie účtu\" a bezpečne ho uložili. Tento kľúč bude nevyhnutný pre obnovenie prístupu k platforme a k vašim údajom v prípade, že svoje heslo zabudnete.", - "Select a file or drag it here.": "Vyberte súbor alebo ho sem pretiahnite.", - "The provided recovery key is invalid.": "Zadaný obnovovací kľúč je neplatný.", - "The provided reset token is invalid or expired.": "Dodaný reset token je neplatný alebo vypršal.", - "Enter your account's username or your email address to request a password reset.": "Vložte používateľské meno účtu alebo emailovú adresu a požiadajte o obnovenie hesla.", - "Enter your email address to request a password reset.": "Zadajte svoju e-mailovú adresu pre reset hesla.", - "Password reset requested.": "Vyžaduje sa obnovenie hesla.", - "Enter your account recovery key to complete the password reset procedure": "Zadajte kľúč pre obnovenie účtu a dokončite postup pre resetovania hesla", - "Access to the whistleblower's identity has been requested to the custodian.": "Správca bol požiadaný o prístup k identite oznamovateľa.", - "Date of the request": "Dátum žiadosti", - "Show": "Zobraziť", - "Subscription date": "Subscription date", - "Congratulations!": "Gratulujeme!", - "You have completed the platform activation.": "Práve ste dokončili aktiváciu platformy.", - "Success!": "Výborne!", - "Your whistleblowing platform is almost ready!": "Vaša whistleblowingová platforma je takmer hotová!", - "Check your inbox to activate it.": "Skontrolujte svoju doručenú poštu pre aktiváciu.", - "If not activated within 24 hours the platform will be automatically deleted.": "Pokiaľ nedôjde k aktivácii do 24 hodín, bude platforma automaticky odstránená.", - "Sign up": "Zaregistrovať sa", - "Invalid confirmation": "Neplatné potvrdenie", - "Invalid phone number": "Neplatné telefónne číslo", - "Site": "Stránka", - "Confirmation": "Potvrdenie", - "The answer is too short": "Odpoveď je príliš krátka.", - "The specified input is not valid.": "Zadaný vstup nie je platný.", - "The specified input is not valid:": "Zadaný vstup nie je platný:", - "please enter a valid email address.": "Prosím zadajte platnú emailovú adresu.", - "please enter numbers only.": "Zadajte, prosím, iba čísla.", - "Submissions disabled": "Podania zakázané", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "K serveru sa pripájate neanonymne, pričom tento konkrétny server podporuje iba anonymné podania", - "Your report was successful.": "Vaše podanie prebehlo úspešne.", - "Remember your receipt for this report.": "Zapamätajte si potvrdenie o tomto podaní.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Na prihlásenie použite 16-miestny kód. Umožní vám zobraziť všetky správy, ktoré sme vám poslali, a pridať ďalšie informácie.", - "View your report": "Zobraziť podanie", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Vybraní príjemcovia:", - "You have reached the maximum number of selectable recipients.": "Dosiahli ste maximálneho počtu voliteľných príjemcov.", - "You must select at least one recipient.": "Musíte vybrať aspoň jedného príjemcu.", - "The following recipients will receive your report and could not be deselected:": "Nasledujúci príjemcovia dostanú vaše oznámenie a ich výber nemohol byť zrušený:", - "In this step the answers to the following questions are either missing or invalid:": "V tomto kroku sú odpovede na nasledujúce otázky buď chýbajúce, alebo neplatné:", - "Recipient selection": "Výber príjemcu", - "Waiting for the file(s) to finish uploading.": "Čaká sa na dokončenie nahrávania súborov.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Nasledujúci popis jednotlivých krokov vás prevedie vytvorením vašej whistleblowingovej platformy.", - "Please choose a configuration profile:": "Prosím, vyberte profil konfigurácie:", - "Make it possible for this admin to reset user passwords.": "Umožněte tomuto administrátorovi resetovat uživatelská hesla.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Odporúčame vybrať túto možnosť, ak chcete chrániť dáta pred stratou v situácii, keď príjemcovia stratí svoje heslá. Ale neodporúčame použiť túto funkciu, ak chcete nastaviť systém, kde majú prístup k podaním iba príjemcovi.", - "Please choose a different username.": "Zvoľte prosím iné užívateľské meno.", - "I have read and agree to the terms of the license.": "Prečítal/-a som si podmienky licencie a súhlasím s nimi.", - "You have completed the platform wizard.": "Práve ste dokončili sprievodcu základným nastavením.", - "Please summarize your report in a few words.": "Opíšte svoje podanie niekoľkými slovami.", - "Describe your report in detail.": "Opíšte svoje podanie podrobne.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Meno", - "Last name": "Priezvisko", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "Ďalší", - "Specify": "Specify", - "Dear {RecipientName},": "Vážený/á {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Tento e-mail ste dostali, pretože pre vás bol v systéme vytvorený užívateľský účet: {Site}", - "Username: {Username}": "Používateľské meno: {Username} ", - "Activation link: {Url}": "Aktivačný odkaz: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Kliknite na aktivačný odkaz, aby ste pokračovali k aktivácii účtu a nastavili svoje užívateľské heslo.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Po úspešnej aktivácii budete mať prístup do systému pomocou nasledujúceho odkazu: {LoginUrl}", - "Kind regards,": "S pozdravom,", - "Account activation": "Aktivácia účtu", - "Your whistleblowing platform is now accessible at:": "Vaša whistleblowingová platforma je dostupná na:", - "To log in, visit:": "Ak sa chcete prihlásiť, navštívte stránku:", - "Users' credentials:": "Poverovacie údaje používateľa:", - "The platform will be automatically deleted on:": "Platforma bude automaticky zmazaná:", - "Access instructions": "Prístupové pokyny", - "The number of activities recently detected appears to be higher than usual.": "Bol zaznamenaný vyšší počet aktivít ako je obvyklé.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Toto môže byť prejavom prebiehajúceho útoku (napríklad niekto zaplavuje Váš server falošnými informáciami) alebo môže ísť o obyčajný nárast popularity Vášho webu.", - "Examine the issue to determine whether it is legitimate or not.": "Preskúmať problém a zistiť, či je oprávnený alebo nie.", - "The activities with unusual stats are:": "Aktivity s neobvyklými štatistikami sú:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server nemohol zaručiť uloženie nového podania. Príjem ďalších podaní je preto zastavený.", - "Please consider asking your technical support to create more disk space on the server.": "Prosím požiadajte vašu technickú podporu o rozšírenie dostupného priestoru na disku.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Technológia GlobaLeaks zabezpečuje serverovú kontrolu stavu jednotlivých komponentov a upozorní Vás na prípadné situácie, ktoré vyžadujú Vašu zvýšenú pozornosť.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Pre viacej informácií sa prihláste do administrátorského rozhrania a pozrite si sekcie \"Systémové štatistiky\" a \"Anomálie\".", - "Anomaly detected in {NodeName}": "Zistená anomália na uzle {NodeName}.", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Toto je emailové upozornenie, že platnosť PGP kľúča týchto používateľov vypršala alebo onedlho vyprší:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Bez platného PGP certifikátu systém nebude schopný odoslať šifrované upozornenie.", - "PGP key expiration alert": "Upozornenie na vypršanie platnosti PGP certifikátu", - "A new whistleblowing site has been registered.": "Bola zaregistrovaná nová whistleblowingová stránka.", - "Registration data:": "Registračné údaje:", - "Site: {Url}": "Stránka: {Url}", - "Name: {Name}": "Meno: {Name}", - "Email: {Email}": "Email: {Email} ", - "New whistleblowing site registered": "Nová whistleblowingová stránka zaregistrovaná.", - "This is a test email sent out from the platform's administrative interface.": "Toto je testovací email odoslaný z administratívneho rozhrania.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Prijatie tohto emailu znamená, že server sa mohol prihlásiť na SMTP server a úspešne s ním komunikovať.", - "Test email": "Testovací email", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Toto je emailové upozornenie, že bola podaná žiadosť o zmenu Vašej emailovej adresy na {NewEmailAddress}.", - "Click the following link to validate this change:": "Zmenu potvrďte kliknutím na nasledujúci odkaz:", - "If you didn't request this change, change your password and contact your system administrator.": "Ak ste o túto zmenu nežiadali, zmeňte heslo a obráťte sa na správcu systému.", - "Email change request": "Žiadosť o zmenu emailu", - "From: {Author}": "Od: {Author}", - "Date: {EventTime}": "Dátum: {EventTime}", - "From: Whistleblower": "Od: Oznamovateľ", - "Date: {SubmissionDate}": "Dátum: {SubmissionDate}", - "Label: {TipLabel}": "Štítok: {TipLabel}", - "Status: {TipStatus}": "Stav: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Certifikát HTTPS načítaný na platforme čoskoro vyprší alebo už vypršal.", - "Expiration date: {ExpirationDate}": "Doba exspirácie: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bez platného certifikátu bude platforma bezpečne prístupná iba prostredníctvom služby Tor.", - "Log in to solve the issue.": "Prihláste sa pre vyriešenie problému.", - "Expiration alert for HTTPS certificate": "Upozornenie na uplynutie platnosti certifikátu HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Automatické obnovenie certifikátu HTTPS naplánované pre dnešok práve zlyhalo.", - "The system will keep trying.": "Systém bude pokračovať v skúšaní.", - "Failed HTTPS certificate renewal": "Zlyhalo obnovenie certifikátu HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Toto je emailové upozornenie, že Vám správca povolil prístup k identite oznamovateľa podania {TipNum}.", - "The report can be accessed at:": "K tomuto podaniu máte prístup:", - "Access to whistleblower's identity authorized": "Prístup k identite oznamovateľa bol schválený", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Toto je emailové upozornenie, že správca zamietol Váš prístup k identite oznamovateľa podania {TipNum}.", - "Access to whistleblower's identity denied": "Prístup k identifikácii oznamovateľa bol zamietnutý", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Toto je emailové upozornenie, že príjemca požaduje prístup k identite oznamovateľa podania {TipNum}.", - "The request can be accessed at:": "Žiadosť je dostupná na:", - "New request of access to a whistleblower's identity": "Nová žiadosť o prístup k identite oznamovateľa", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Toto je emailové upozornenie, že oznamovateľ podania {TipNum} poskytol svoju identitu.", - "The whistleblower has provided their identity": "Oznamovateľ poskytol svoju identitu", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Tento e-mail ste dostali, pretože bolo požadované resetovanie hesla pre konto: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ak ste túto žiadosť neodoslali, môžete tento email ignorovať a odstrániť.", - "You can confirm your request by clicking the following link:": "Svoju žiadosť môžete potvrdiť kliknutím na nasledujúci odkaz:", - "Password reset instructions": "Pokyny na obnovenie hesla", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Touto správou Vás chceme upozorniť, že Vášmu certifikátu vypršala či onedlho vyprší platnosť.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Mali by ste predĺžiť jeho platnosť a aktualizovať súčasný kľúč alebo nahrať kľúč nový.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bez poskytnutia platného PGP kľúča nebude systém schopný zašifrovať s vami zdieľané dáta.", - "Click the link to activate the platform:": "Pre dokončenie aktivácie platformy kliknite na odkaz:", - "Activation": "Aktivácia", - "A software update is available.": "Je k dispozícii aktualizácia softvéru.", - "It is good security practice to keep the platform up to date.": "Odporúčaným bezpečnostným postupom je udržiavať platformu aktualizovanú na poslednú dostupnú verziu.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Ak chcete získať informácie o nových funkciách a opravách v novej verzii, skontrolujte zoznam zmien na adrese: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Pokyny týkajúce sa aktualizácií softvéru nájdete v dokumentácii na: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "Nové podanie", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Najbližší deň vypršania platnosti je {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Nezabudnite na ich kontrolu skôr, než budú odstránené..", - "Some reports will expire soon": "Niektoré podania čoskoro vypršia", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Toto je e-mailové upozornenia o aktualizácii u existujúceho podaní.", - "Report updated": "Oznámenie bolo aktualizované", - "This email is to remind you the presence of unread or updated reports.": "Toto je e-mailové upozornenia na prítomnosť neprečítaných alebo aktualizovaných podaní.", - "Reminder about unread or updated reports": "Pripomienka o neprečítaných alebo aktualizovaných podania", - "Role: {Role}": "Role: {Role}", - "Password: {Password}": "Heslo: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/sl_SI.json b/client/app/data/l10n/sl_SI.json deleted file mode 100644 index a49ff14ca2..0000000000 --- a/client/app/data/l10n/sl_SI.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Prijava v račun", - "Languages": "Jeziki", - "Text customization": "Prilagoditev besedila", - "Advanced": "Napredno", - "Question templates": "Predloge vprašalnikov", - "Questionnaires": "Vprašalniki", - "Add new questionnaire": "Dodaj vprašalnik", - "Home": "Domača stran", - "Changelog": "Zapis sprememb", - "License": "Licenca", - "Templates": "Predloge", - "Delete": "Zbriši", - "Anomalies": "Anomalije", - "Preferences": "Uporabniške nastavitve", - "Notifications": "Obvestila", - "file unavailable": "nedostopna datoteka", - "Date": "Datum", - "Expiration date": "Datum poteka", - "Last Access": "Zadnji dostop", - "Files": "Datoteke", - "Comments": "Komentarji", - "Details": "Podrobnosti", - "Platform wizard": "Čarovnik platforme", - "Label the report": "Označi prijavo", - "Edit the expiration date": "Uredi datum poteka veljavnosti", - "Select all": "Označi vse", - "Deselect all": "Odznači vse", - "Refresh": "Osveži", - "Channel": "Kanal", - "Preview": "Predogled", - "The whistleblower has already read the last update": "Prijavitelj je že prebral zadnjo posodobitev", - "The whistleblower has not read the last update yet": "Prijavitelj še ni prebral zadnje posodobitve", - "Move up": "Premakni gor", - "Move down": "Premakni dol", - "Move left": "Premakni levo", - "Move right": "Premakni desno", - "Import": "Uvozi", - "Export": "Izvozi", - "Save all": "Shrani vse", - "Access control": "Kontrola dostopa", - "Number": "Številka", - "Email": "E-pošta", - "Regular expression validator": "Potrjevalnik regularnih izrazov", - "Minimum number of input characters": "Minimalno število znakov", - "Maximum number of input characters": "Maksimalno število znakov", - "Earliest selectable date": "Prvi možen datum", - "Latest selectable date": "Zadnji možen datum", - "0 = auto": "0 = samodejno", - "Yes": "Da", - "No": "Ne", - "Attachment": "Priloga", - "Attachments": "Priloge", - "Change your password": "Spremenite svoje geslo", - "User": "Uporabnik", - "Motivation": "Razlog", - "Status": "Stanje", - "Request motivation": "Pojasnilo zahtevka", - "Reply motivation": "Razlog za odgovor", - "Request status": "Status zahtevka ", - "Custodian": "Skrbnik", - "Identity": "Identiteta", - "Access requested": "Zahtevek za dostop", - "Request access to the whistleblower's identity": "Zahtevek za dostop do identitete prijavitelja", - "Reply to the request": "Odgovori na zahtevek", - "Authorized": "Odobreno", - "Denied": "Zavrnjeno", - "Waiting for authorization": "Čaka na odobritev", - "New request": "Nov zahtevek", - "Authorize": "Odobri", - "Deny": "Zavrni", - "Deny access to the whistleblower's identity": "Zavrni dostop do identitete prijavitelja", - "Authorize access to the whistleblower's identity": "Odobri dostop do identitete prijavitelja", - "URL redirects": "Spletni naslov preusmerja", - "Anomaly detection thresholds": "Meja zaznave anomalij", - "Available disk space": "Razpoložljiv prostor na disku", - "Last update": "Zadnja posodobitev", - "Disable notifications to administrators": "Onemogoči obvestila administratorjem", - "Disable notifications to custodians": "Onemogoči obvestila skrbnikom", - "Disable notifications to recipients": "Onemogoči obvestila prejemnikom", - "Score": "Rezultat", - "Trigger question": "Pokaži vprašanje", - "Triggered by score:": "Pokaži ob odgovoru:", - "Weak": "Šibko", - "Acceptable": "Sprejemljivo", - "Strong": "Močno", - "Text shown on top of the interface for selecting channels": "Besedilo na vrhu vmesnika za izbiro kanalov", - "Silence email notifications": "Onemogoči obveščanje preko e-pošte", - "Turn on email notifications": "Omogoči obveščanje preko elektronske pošte", - "Input validation": "Preverjanje vnosa", - "Email address": "Elektronski naslov", - "Custom": "Prilagojeno", - "None": "Ni podatka", - "Regular expression": "Regularni izraz", - "Search": "Iskanje", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "To prilagojeno besedilo ni več prikazano na platformi. Izvorno besedilo se je spremenilo ali je bilo izbrisano.", - "Audit log": "Seznam sprememb", - "Stats": "Statistika", - "Activities": "Aktivnosti", - "Reports": "Prijave", - "Report": "Prijava", - "Users": "Uporabniki", - "From": "Od", - "Number of downloads": "Število prenosov", - "File size not accepted.": "Velikost datoteke ni ustrezna.", - "Maximum file size is:": "Največja velikost datoteke je:", - "Scheduled jobs": "Načrtovana opravila", - "Regenerate": "Poustvari", - "Display options alphabetically": "Prikaži možnosti po abecedi", - "Enable email notifications for:": "Omogoči obvestila po e-pošti za:", - "Disable": "Onemogoči", - "Remove": "Odstrani", - "Use as default": "Uporabi kot privzeto", - "Collapse": "Manj", - "Expand": "Več", - "Select": "Izberi", - "Deselect": "Odznači", - "Surname": "Priimek", - "New": "Novo", - "Opened": "Odprto", - "Closed": "Zaprto", - "Placeholder": "Rezervirano mesto", - "Print": "Natisni", - "Previous": "Nazaj", - "Next": "Naprej", - "First": "Prvi", - "Last": "Zadnji", - "Send a test email to your email address.": "Pošlji testno elektronsko sporočilo na svoj naslov.", - "Block the submission": "Blokiraj oddano", - "Skip the recipient account creation.": "Preskoči ustvarjanje prejemnikovega računa.", - "Send activation link": "Pošlji povezavo za aktivacijo", - "Password reset": "Ponastavitev gesla", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Eden ali več prejemnikov še ni opravilo prve prijave v uporabniški račun. To pomeni, da še ne prejemajo prijav.", - "This user has not performed the first login yet.": "Uporabnik še ni opravil prve prijave v uporabniški račun. ", - "seconds": "sekund", - "This domain name is not available.": "Ime domene ni na voljo. ", - "Mark as important": "Označi kot pomembno", - "Copy to clipboard": "Kopiraj v odložišče", - "Logout": "Odjava", - "Grant access": "Omogoči dostop", - "Revoke access": "Prekliči dostop", - "Transfer": "Prenesi", - "Assigned to": "Dodeljeno", - "Not provided.": "Ni na voljo.", - "Set a reminder": "Nastavi opomnik", - "Privileges": "Pravice", - "Hide": "Skrij", - "Unhide": "Razkrij", - "Redact": "Odstrani", - "Select an option": "Izberi možnost", - "Select your language": "Izberite jezik", - "Give this user ability to mask information": "Uporabniku omogoči, da skrije podatke.", - "Give this user ability to permanently redact masked information": "Uporabniku omogoči, da trajno odstrani podatke.", - "I've read and accept the Privacy Policy": "Prebral/-a sem in sprejemam 'Politiko zasebnosti'. ", - "Download copy of the Privacy Policy": "Prenesite kopijo 'Politike zasebnosti'. ", - "Privacy Policy": "Politika zasebnosti", - "Whistleblowing Policy": "Pravilnik o prijavljanju suma nepravilnosti", - "Voice": "Glas", - "Everyone": "Vsi", - "Recipients only": "Samo prejemniki", - "Me only": "Samo jaz", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonimnost ", - "Anonymous": "Anonimen", - "Subscribed": "Naročen", - "Initially anonymous": "Sprva anonimen", - "Tor": "Tor", - "Devices": "Naprave", - "Computer": "Računalnik", - "Mobile": "Mobilen", - "Act on behalf of a whistleblower": "Ukrepanje v imenu prijavitelja nepravilnosti", - "The link will expire in 7 days.": "Povezava bo potekla čez 7 dni.", - "File a report": "Oddaj prijavo", - "Select a reporting channel:": "Izberi kanal za prijavo:", - "Before proceeding, please set a new password.": "Preden nadaljujete, nastavite novo geslo.", - "Before proceeding, please enable the two factor authentication.": "Preden nadaljujete, omogočite dvostopenjsko preverjanje pristnosti. ", - "Enable": "Omogoči", - "Type": "Vrsta", - "Severity": "Resnost", - "Object": "Predmet", - "ID": "ID oznaka", - "Username": "Uporabniško ime", - "Role": "Vloga", - "Name": "Ime", - "Creation date": "Datum vnosa", - "Last access": "Zadnji dostop", - "Receivers": "Prejemniki", - "Whistleblower's last access": "Prijaviteljev zadnji dostop", - "Substatuses": "Podstatusi", - "Add": "Dodaj", - "Label": "Oznaka", - "This field is mandatory": "To polje je obvezno", - "Edit": "Uredi", - "Save": "Shrani", - "Cancel": "Prekliči", - "days": "dnevi", - "Disabled": "Onemogočeno", - "Report statuses": "Statusi prijav", - "Channels": "Kanali", - "Hidden": "Skrito", - "Description": "Opis", - "Questionnaire": "Vprašalnik", - "Recipients": "Prejemniki", - "Reminder date": "Datum opomnika", - "Set the value to 0 to disable this feature.": "Funkcijo onemogočite z nastavitvijo vrednosti na 0.", - "Show the questionnaire navigation interface": "Pokaži vmesnik za pregled vprašalnika", - "Allow whistleblowers to select their recipients": "Prijaviteljem dovoli izbiro prejemnika", - "Select all recipients by default": "Privzeto izberi vse prejemnike", - "Maximum number of selectable recipients:": "Maksimalno število prejemnikov:", - "Show recipients in alphabetical order": "Pokaži prejemnike po abecednem vrstnem redu", - "Additional questionnaire": "Dodatni vprašalnik", - "Scoring system options": "Možnosti sistema točkovanja", - "Threshold": "Prag", - "Value": "Vrednost", - "Medium": "Srednji", - "High": "Visok", - "Software version:": "Verzija programa:", - "Restrict access to specific IP addresses": "Omejite dostop določenim IP naslovom", - "Enabled": "Omogočeno", - "Allowed IP addresses": "Dovoljeni IP naslovi", - "Admin": "Admin", - "Analyst": "Analitik", - "Recipient": "Prejemnik", - "Each entry must be separated with a comma.": "Ločite vnose z vejicami.", - "Example:": "Primer:", - "Hostname": "Ime gostitelja", - "Organization": "Organizacija", - "Invalid email address": "Neveljaven naslov e-pošte", - "City": "Mesto", - "Country": "Država", - "Country code": "Oznaka/koda države", - "Generate": "Ustvari", - "Private Key": "Zasebni ključ", - "Certificate Signing Request": "Zahteva za podpis certifikata", - "Certificate": "Certifikat", - "Valid until:": "Veljavno do:", - "Issuer:": "Izdajatelj:", - "Intermediate Certificates": "Vmesni certifikati", - "Reset": "Ponastavi", - "The platform supports the configuration of HTTPS through this interface.": "S tem vmesnikom platforma podpira nastavitve HTTPS.", - "Automatic configuration": "Samodejna nastavitev", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Z uporabo samodejne nastavitve HTTPS bo opravljen celoten postopek zahtevanja, omogočanja in obnavljanja certifikatov od organa Let's Encrypt za izdajo certifikatov.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platforma mora biti dostopna na javnem IP naslovu, izbrano ime gostitelja mora imeti ustrezen zapis DNS, ki se sklicuje na ta naslov.", - "Proceed": "Nadaljuj", - "Manual configuration": "Ročna nastavitev", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Čarovnik za ročno konfiguracijo vas bo vodil skozi nastavitev HTTPS od drugega organa za certifikate.", - "Auto-renewal": "Samodejna obnova", - "Tor Onion Service": "Storitve Tor Onion", - "Anonymize outgoing connections": "Anonimiziraj odhodne povezave", - "Let the platform be reachable without Tor": "Platforma naj bo dostopna brez brskalnika Tor", - "Roles enabled to use the platform without Tor": "Omogočene vloge za uporabo platforme brez brskalnika Tor", - "Whistleblower": "Prijavitelj", - "To": "Za", - "Default mail configuration in use. Please consider using a private mail server.": "Privzeta konfiguracija pošte v uporabi. Razmislite o uporabi zasebnega poštnega strežnika.", - "SMTP email address": "SMTP e-naslov", - "SMTP server address": "Naslov SMTP strežnika", - "SMTP server port": "Vrata SMTP strežnika", - "Security": "Varnost", - "Require authentication": "Zahtevajte preverjanje pristnosti", - "Password": "Geslo", - "Number of hours before sending a report expiration alert": "Število ur pred pošiljanjem obvestila o poteku prijave", - "Test the configuration": "Preizkus nastavitev", - "Reset SMTP configuration": "Ponastavite SMTP konfiguracijo", - "Reset notification templates to default": "Ponastavi obvestilne predloge na privzeto obliko", - "Template": "Predloga", - "Question": "Vprašanje", - "Single-line text input": "Enovrstični vnos besedila", - "Multi-line text input": "Večvrstični vnos besedila", - "Selection box": "Izbirno polje", - "Multiple choice input": "Vnos možnosti izbire", - "Checkbox": "Potrditveno polje", - "Terms of service": "Pogoji uporabe", - "Date range": "Časovno obdobje", - "Group of questions": "Skupina vprašanj", - "Row": "Vrstica", - "Column": "Stolpec", - "Width": "Širina", - "Question group": "Skupina vprašanj", - "Hint": "Namig", - "Mandatory": "Obvezno", - "Accept multiple file uploads": "Dovoli nalaganje več datotek", - "Accept multiple answers": "Dovoli več možnih odgovorov", - "Template override": "Ne upoštevaj predloge", - "Min": "Min.", - "Max": "Maks.", - "Phone number": "Telefonska številka", - "Text": "Besedilo", - "Checkbox label": "Oznaka potrditvenega polja", - "Add multimedia content": "Dodaj multimedijsko vsebino", - "Image": "Slika", - "Audio": "Zvok", - "Video": "Video", - "Text shown upon negative answer": "Prikazano besedilo ob negativnem odgovoru", - "Low": "Nizko", - "Trigger conditions": "Pogoji za sproženje", - "Sufficient": "Zadosten pogoj", - "Options": "Možnosti", - "Addition": "Dodatek", - "Multiplier": "Multiplikator", - "Questions": "Vprašanja", - "Add new question": "Dodaj vprašanje", - "Add question from template": "Dodaj vprašanje iz predloge", - "Duplicate": "Podvoji", - "Steps": "Koraki", - "Logo": "Logotip", - "Project name": "Ime projekta", - "Homepage title": "Naslov domače strani", - "Presentation": "Predstavitev", - "Question to solicit possible whistleblowers": "Vprašanje za morebitne prijavitelje", - "Whistleblowing button": "Gumb za prijavitelje", - "Disclaimer": "Obvestilo", - "Footer": "Noga", - "Upload": "Naloži", - "Download": "Prenesi", - "Language:": "Jezik:", - "Add custom text": "Dodaj prilagojeno besedilo", - "Custom text": "Prilagojeno besedilo", - "Original text": "Izvirno besedilo", - "Original translation": "Izvirni prevod", - "Custom translation": "Prilagojen prevod", - "Disable submissions": "Onemogoči prispevke", - "Enable encryption": "Omogoči šifriranje", - "Enable administrators to change user passwords": "Omogoči administratorjem spreminjanje uporabniških gesel", - "Administrators authorized to change user passwords:": "Administatorji, ki smejo spreminjati uporabniška gesla:", - "Enable PGP": "Omogoči PGP", - "Enable simplified login": "Omogoči poenostavljeno prijavo v račun", - "Enable search engines indexing": "Omogoči indeksiranje iskalnikom", - "Show channels in alphabetical order": "Prikaži kanale po abecednem redu", - "Size limit for file attachments": "Omejitev velikosti datotek v prilogah", - "megabytes": "MB", - "Require two factor authentication": "Zahtevaj dvostopenjsko preverjanje pristnosti", - "Password change interval": "Interval spremembe gesla", - "For security reasons, password changes are required at regular intervals.": "Zaradi varnostnih razlogov je treba redno spreminjati geslo.", - "Number of days till notifying unread reports to users": "Število dni do obveščanja uporabnikov o neprebranih prijavah", - "Custom support URL": "URL naslov podpore po meri", - "Disable the privacy panel": "Onemogoči prilagojen panel zasebnosti", - "Enable custom privacy panel": "Omogoči prilagojen panel zasebnosti", - "Custom privacy panel": "Prilagojen panel zasebnosti", - "Enable scoring system": "Omogoči sistem točkovanja", - "Logging level": "Stopnja opozorila", - "percentage": "odstotek", - "Log accesses of internal users": "Beleži dostope notranjih uporabnikov.", - "Notify administrators of software problems": "Obveščaj skrbnike o težavah programa", - "Notify developers of software problems": "Obveščaj razvijalce o težavah programa", - "By enabling this feature, you will contribute to the development and security of the platform.": "Z omogočitvijo funkcije boste prispevali k razvoju in varnosti platforme.", - "Reset reports": "Ponastavi prijave", - "Settings": "Nastavitve", - "Case management": "Upravljanje s primeri", - "Network": "Omrežje", - "Sites": "Spletni naslovi", - "Profile": "Profil", - "Configure": "Oblikovanje", - "Subdomain": "Poddomena", - "Mode:": "Način:", - "Creation date:": "Datum nastanka:", - "Use the first site for administrative purposes only": "Prvo spletno mesto uporabite samo za administrativne namene", - "Root domain used for secondary sites": "Temeljna domena uporabljena za sekundarna spletna mesta", - "Allow users to sign up": "Dovoli uporabnikom, da se registrirajo", - "Enable terms of service": "Omogoči pogoje uporabe", - "Title": "Naslov", - "Public name": "Javno ime", - "Send reset link": "Pošlji povezavo za ponastavitev", - "Set password": "Nastavi geslo", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Izbrano geslo je prešibko. Veljavno geslo mora imeti najmanj 12 znakov in vsebovati različne znake, vključno z vsaj malo tiskano črko, veliko tiskano črko, številko in posebnim znakom. ", - "Force password change": "Prisilna sprememba gesla", - "The user will be forced to change its password on next login.": "Uporabnik bo pozvan k menjavi gesla ob naslednji prijavi.", - "Disable two factor authentication": "Onemogoči dvostopenjsko preverjanje pristnosti", - "Language": "Jezik", - "Enable email notifications": "Omogoči obvestila po e-pošti", - "Details of the PGP key:": "Podrobnosti PGP ključa:", - "Fingerprint": "Odtis", - "Set up encryption by providing a PGP public key": "Nastavi šifriranje z zagotovitvijo javnega PGP ključa", - "Give this admin ability to change user passwords": "Dovoli temu administratorju spremembe uporabniških gesel", - "Forcefully selected": "Vnaprej določeno", - "Allow the recipient to delete reports": "Dovoli prejemniku, da zbriše prijave", - "Allow the recipient to edit the report expiration date": "Dovoli prejemnikom spremembo roka veljavnosti prijav", - "Give this user ability to grant user access to reports": "Uporabniku omogoči, da odobri dostop do prijav.", - "Give this user ability to transfer reports to other users": "Uporabniku omogoči, da prenese prijave drugim uporabnikom.", - "Allow this user to reopen management of a report": "Dovolite temu uporabniku, da ponovno odpre upravljanje prijave", - "Give the user administrative access to the following features:": "Omogoči uporabniku dostop do naslednjih funkcij:", - "Statistics": "Statistika", - "Request date": "Datum zahtevka", - "Report date": "Datum prijave", - "Authorization": "Avtorizacija", - "Requests": "Zahtevki", - "The validation link is either incorrect or has expired.": "Povezava za preverjanje veljavnosti je napačna ali je potekla.", - "Your new email address has been validated.": "Vaš novi e-naslov je bil potrjen.", - "Forgot password?": "Ste pozabili geslo?", - "Enter the two factor authentication code": "Vnesite kodo za dvostopenjsko preverjanje", - "Authentication failed": "Overitev ni uspela", - "The code is either invalid or expired.": "Koda je neveljavna ali je potekla.", - "Please select your account:": "Izberite svoj račun:", - "Now type your password, then click 'Log in':": "Zdaj vpišite svoje geslo, nato kliknite \"Prijavi\":", - "Confirm": "Potrdi ", - "Text shown after the user has selected the option.": "Besedilo se prikaže, ko uporabnik izbere možnost. ", - "Assign score points": "Dodelite ocenjevalne točke", - "Change status": "Spremeni status", - "Status:": "Stanje:", - "Are you sure?": "Ali ste prepričani? ", - "Close": "Zapri", - "Please note that all the associated data will be permanently deleted.": "Vsi povezani podatki bodo trajno izbrisani.", - "Enable two factor authentication": "Omogoči dvostopenjsko preverjanje", - "Before proceeding please read carefully the documentation at:": "Pred nadaljevanjem natančno preberite dokumentacijo na:", - "Account recovery key": "Ključ za obnovo računa", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Naredite kopijo in jo shranite na varno mesto. Potrebovali jo boste za obnovitev dostopa do svojega računa, če izgubite/pozabite geslo, hkrati pa ne boste izgubili podatkov.", - "Attention": "Pozor", - "For security reasons the code needs to be changed.": "Iz varnostnih razlogov je treba kodo spremeniti.", - "Enter a name for the copy": "Vnesite ime za kopijo", - "Mask": "Skrij", - "Unselect": "Prekliči izbiro", - "Reopen": "Ponovno odpri", - "Request support": "Zaprosi za pomoč", - "Thank you.": "Hvala.", - "We will try to get back to you as soon as possible.": "Skušali vam bomo odgovoriti v čim krajšem času.", - "Submit": "Oddaj", - "The connection is not secure.": "Povezava ni varna.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma še vedno ni konfigurirana za povezave HTTPS in jo je zato treba uporabljati samo za testiranje.", - "Send": "Pošlji", - "By confirming, you will postpone the expiration date to:": "S potrditvijo boste spremenili rok veljavnosti do:", - "By confirming, you will set a reminder on date:": "S potrditvijo boste določili opomnik na izbrani datum:", - "Transfer access": "Prenesi dostop drugemu prejemniku", - "This is a demo platform, please do not use it for real submissions.": "To je demo platforma, ne uporabljajte je za oddajanje resničnih prijav. ", - "Install an authenticator app on your phone": "V telefon namestite aplikacijo za preverjanje pristnosti", - "Scan the QR code with the app": "Skenirajte QR kodo z aplikacijo.", - "Error!": "Napaka!", - "Internal server error": "Napaka notranjega strežnika", - "Error on input validation": "Napaka pri preverjanju vnosa", - "Resource not found": "Vira ni mogoče najti", - "Forbidden operation": "Prepovedana operacija", - "The specified old password is not valid": "Navedeno staro geslo ni veljavno", - "Resource can only be accessed via the Tor network": "Ta vir je dostopen le prek Tor omrežja", - "The upload request exceeds the size limit": "Zahteva za prenos presega omejitev velikosti", - "A user with this username already exists": "Uporabnik s tem uporabniškim imenom že obstaja", - "You are operating on behalf of a whistleblower.": "Delujete v imenu prijavitelja nepravilnosti.", - "Current password": "Trenutno geslo", - "New password": "Novo geslo", - "The new password must be different from the current one.": "Novo geslo mora biti drugačno od sedanjega.", - "Type your new password again": "Ponovno vpišite svoje novo geslo", - "The two passwords do not match": "Gesli se ne ujemata", - "Validation of email address change in progress.": "Potrditev spremembe naslova e-pošte poteka.", - "Please check your inbox for further instructions.": "Za nadaljnja navodila preverite svoj e-poštni nabiralnik.", - "Warning": "Opozorilo", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Svetujemo vam, da to spletno stran obiščete z brskalnikom Tor, ki ščiti vašo identiteto.", - "Download the Tor Browser": "Prenesite brskalnik Tor ", - "Then, copy and paste the following address into the Tor Browser:": "V brskalnik Tor kopirajte in prilepite sledeči naslov:", - "Have you already filed a report? Enter your receipt.": "Ali ste že oddali prijavo? Vnesite kodo.", - "The receipt is either invalid or the report has expired.": "Šifra ključa je neveljavna ali pa je prijavi potekla veljavnost.", - "Filename": "Ime datoteke", - "Size:": "Velikost", - "Access date": "Datum dostopa", - "Address": "Naslov", - "Fiscal code": "Matična številka", - "Tax code": "Davčna številka", - "Recipients have requested you to fill an additional questionnaire.": "Prejemniki vas prosijo, da izpolnite dodatni vprašalnik.", - "Fill the additional questionnaire": "Izpolni dodatni vprašalnik", - "From:": "Od:", - "To:": "Za:", - "View": "Pogled", - "Upload date": "Datum nalaganja", - "File size": "Velikost datoteke", - "Questionnaire answers": "Odgovori iz vprašalnika", - "Step": "Korak", - "Files attached by recipients": "Datoteke, ki jih je dodal prejemnik", - "Upload a file:": "Naloži datoteko:", - "Welcome!": "Dobrodošli!", - "For the user documentation, visit:": "Za uporabniško dokumentacijo obiščite:", - "If you need technical support, have general questions, or have new ideas for the software:": "Če potrebujete tehnično podoporo, imate splošna vprašanja ali nove ideje za programsko opremo:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Če želite prispevati k razvoju programske opreme ali prijaviti napako, oddajte zahtevek v našem sistemu.", - "Join our chat:": "Pridruži se pogovoru:", - "An update is available:": "Na voljo je posodobitev:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Priporočamo, da za ponovni priklic svojega \"Ključa za obnovo računa\" dostopate preko rubrike »Uporabniške nastavitve« in ključ varno shranite. Ta ključ bo nujen za obnovitev vašega dostopa do platforme in vaših podatkov, če pozabite geslo.", - "Select a file or drag it here.": "Izberite datoteko ali jo povlecite sem.", - "The provided recovery key is invalid.": "Ključ za obnovo računa ni veljaven.", - "The provided reset token is invalid or expired.": "Vneseno potrdilo za ponastavitev je neveljavno ali je poteklo. ", - "Enter your account's username or your email address to request a password reset.": "Vnesite uporabniško ime računa ali svoj e-naslov za ponastavitev gesla.", - "Enter your email address to request a password reset.": "Vnesite e-naslov za ponastavitev gesla.", - "Password reset requested.": "Zahtevek za ponastavitev gesla oddana.", - "Enter your account recovery key to complete the password reset procedure": "Vnesite svoj ključ za obnovitev računa za zaključek postopka za ponastavitev gesla", - "Access to the whistleblower's identity has been requested to the custodian.": "Zahtevek za dostop do identitete prijavitelja je bil posredovan skrbniku.", - "Date of the request": "Datum zahtevka", - "Show": "Pokaži", - "Subscription date": "Datum naročnine", - "Congratulations!": "Čestitamo!", - "You have completed the platform activation.": "Zaključili ste aktivacijo platforme.", - "Success!": "Uspeh!", - "Your whistleblowing platform is almost ready!": "Vaša platforma za prijave je skoraj končana!", - "Check your inbox to activate it.": "Za aktivacijo poglejte v e-poštni nabiralnik.", - "If not activated within 24 hours the platform will be automatically deleted.": "Če platforme ne boste aktivirali v roku 24 ur, bo ta samodejno izbrisana.", - "Sign up": "Registracija", - "Invalid confirmation": "Neveljavna potrditev", - "Invalid phone number": "Neveljavna telefonska številka", - "Site": "Spletno mesto ", - "Confirmation": "Potrditev", - "The answer is too short": "Odgovor je prekratek", - "The specified input is not valid.": "Vnos ni veljaven.", - "The specified input is not valid:": "Vnos ni veljaven:", - "please enter a valid email address.": "vpišite veljaven naslov elektronske pošte.", - "please enter numbers only.": "vpišite samo številke.", - "Submissions disabled": "Prispevki so onemogočeni", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Z vozliščem se povezujete neanonimno, toda to vozlišče podpira zgolj anonimne naznanitve.", - "Your report was successful.": "Vaša prijava je uspešno oddana.", - "Remember your receipt for this report.": "Zapomnite si kodo svoje prijave.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Za ponovno prijavo uporabite 16-mestno kodo. Le tako boste lahko pregledali vsa sporočila, ki smo vam jih naknadno poslali. Po potrebi boste lahko vnesli tudi dodatne informacije in v skladu z zakonskimi roki boste obveščeni o reševanju svoje prijave.", - "View your report": "Oglejte si svojo prijavo", - "Select the recipients of your report": "Izberite prejemnike prijave", - "Recipients selected:": "Izbrani prejemniki:", - "You have reached the maximum number of selectable recipients.": "Dosegli ste največje dovoljeno število izbranih prejemnikov.", - "You must select at least one recipient.": "Izbrati morate vsaj enega prejemnika.", - "The following recipients will receive your report and could not be deselected:": "Naslednji prejemniki bodo prejeli vašo prijavo in jih ni mogoče odznačiti:", - "In this step the answers to the following questions are either missing or invalid:": " V tem koraku odgovori na naslednja vprašanja manjkajo ali so neveljavni:", - "Recipient selection": "Izbira prejemnika", - "Waiting for the file(s) to finish uploading.": "Datoteke se še nalagajo.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Naslednji postopek vas bo po korakih vodil skozi ustvarjanje vaše platforme za prijavo suma nepravilnosti.", - "Please choose a configuration profile:": "Izberite konfiguracijski profil:", - "Make it possible for this admin to reset user passwords.": "Omogoči administratorju ponastavitev gesel uporabnikov.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Svetujemo, da izberete to možnost, če želite zaščititi podatke pred izgubo v primeru, ko prejemniki izgubijo geslo. Po drugi strani pa ne bi svetovali uporabe te funkcije, če želite nastaviti sistem, v katerem lahko do prijav dostopajo samo prejemniki.", - "Please choose a different username.": "Izberite drugo uporabniško ime.", - "I have read and agree to the terms of the license.": "Prebral sem licenčne pogoje in se strinjam z njimi.", - "You have completed the platform wizard.": "Dokončali ste čarovnika za platformo.", - "Please summarize your report in a few words.": "V nekaj besedah opišite svojo prijavo.", - "Describe your report in detail.": "Podrobno opišite svojo prijavo.", - "Where did the facts happen?": "Kje so se navedena dejstva zgodila?", - "When did the facts happen?": "Kdaj so se navedena dejstva zgodila?", - "I'm a victim": "Sem žrtev", - "I'm involved in the facts": "Sem vpleten v dejstva", - "I witnessed the facts in person": "Osebno sem bil priča navedenim dejstvom", - "I was personally told by a direct witness": "Povedala mi je neposredna priča ", - "It is a rumor I heard": "Gre za govorico, ki sem jo slišal", - "How are you involved in the reported facts?": "Kako ste vključeni v prijavljena dejstva?", - "Do you have evidence to support your report?": "Ali imate dokaze, s katerimi lahko podkrepite svojo prijavo?", - "Please attach the evidence to support your report.": "Prosim, pripnite dokaze, s katerimi utemeljujete svojo prijavo. ", - "Please describe the evidence in detail.": "Prosim, podrobno opišite dokaze.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Podroben opis predloženih dokazov poveča našo sposobnost ocenjevanja trditev in preiskave. Bodite pozorni, da se sklicujete na znatne dele vseh predloženih videoposnetkov, slik ali dokumentov.", - "Have you reported the facts to other organizations and/or individuals?": "Ali ste z omenjenimi dejstvi seznanili tudi druge organizacije in/ali posameznike?", - "Please list the organizations and/or individuals you have informed about these facts.": "Navedite organizacije in/ali posameznike, ki ste jih seznanili z navedenimi dejstvi.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Ali so te organizacije preiskovale vaše navedbe? Če da, kakšen je bil izid?", - "What is the outcome you want to achieve with our support?": "Kaj želite doseči z našo podporo?", - "Would you like to tell us who you are?": "Ali bi nam radi zaupali, kdo ste?", - "First name": "Ime", - "Last name": "Priimek", - "Alternative contact method": "Drug način kontaktiranja", - "I prefer to be contacted via this platform only": "Želim, da me kontaktirate samo preko te platforme", - "Other": "Drugo", - "Specify": "Dodajte podrobnejšo razlago", - "Dear {RecipientName},": "Spoštovani {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "To elektronsko pošto ste prejeli, ker je bil za vas ustvarjen uporabniški račun v sistemu: {Site}", - "Username: {Username}": "Uporabniško ime: {Username}", - "Activation link: {Url}": "Povezava za aktivacijo: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Kliknite na povezavo za aktivacijo za nadaljevanje aktivacije računa in nastavitev vašega uporabniškega gesla.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Po uspešni aktivaciji boste lahko dostopali do sistema preko naslednje povezave: {LoginUrl}", - "Kind regards,": "S spoštovanjem,", - "Account activation": "Aktivacija računa", - "Your whistleblowing platform is now accessible at:": "Vaša platforma za prijave suma nepravilnosti je dostopna na: ", - "To log in, visit:": "Za prijavo na platformo pojdite na:", - "Users' credentials:": "Podatki uporabnika za dostop:", - "The platform will be automatically deleted on:": "Platforma bo samodejno izbrisana dne: ", - "Access instructions": "Navodila za dostop", - "The number of activities recently detected appears to be higher than usual.": "Število trenutno zaznanih dejavnosti se zdi višje kot običajno.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "To je lahko znak napada (na primer nekdo, ki vaš strežnik preplavi z lažnimi informacijami) ali zgolj porast uporabe zaradi večje vidnosti vašega projekta.", - "Examine the issue to determine whether it is legitimate or not.": "Preučite zadevo, da ugotovite, ali je utemeljena ali ne.", - "The activities with unusual stats are:": "Dejavnosti z nenavadnimi statističnimi podatki:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Razpoložljiv prostor na disku: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Strežnik ne more zagotoviti shranjevanja novih prijav, zato je oddajanje onemogočeno.", - "Please consider asking your technical support to create more disk space on the server.": "Zaprosite tehnično podporo, naj zagotovi več prostora na disku strežnika. ", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "V tehnologijo GlobaLeaks je vključena komponenta za preverjanje stanja strežnika, ki vas bo opozorila, če bo kaj zahtevalo vašo pozornost.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Za več informacij se vpišite v vmesnik za administratorje in si oglejte rubriki \"Sistemska statistika\" in \"Anomalije\".", - "Anomaly detected in {NodeName}": "Anomalija zaznana na strežniku {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "S tem e-poštnim sporočilom vas obveščamo, da bo ključ PGP naslednjih uporabnikov v kratkem potekel, ali pa je že potekel:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Brez veljavnega PGP ključa sistem ne more pošiljati šifriranih sporočil.", - "PGP key expiration alert": "Opozorilo o poteku veljavnosti PGP ključa", - "A new whistleblowing site has been registered.": "Registrirano je bilo novo spletno mesto za prijavo suma nepravilnosti.", - "Registration data:": "Podatki o registraciji:", - "Site: {Url}": "Stran: {Url}", - "Name: {Name}": "Ime: {Name}", - "Email: {Email}": "E-pošta: {Email}", - "New whistleblowing site registered": "Registracija novega spletnega mesta za prijavo suma nepravilnosti ", - "This is a test email sent out from the platform's administrative interface.": "Testno elektronsko sporočilo platforme iz vmesnika za administratorje.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Prejem te e-pošte nakazuje, da se je strežnik lahko overil in sodeloval s poštnim strežnikom SMTP.", - "Test email": "Testna elektronska pošta", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "S tem e-poštnim sporočilom vas obveščamo, da je bila podana zahteva za spremembo vašega elektronskega naslova v {NewEmailAddress}.", - "Click the following link to validate this change:": "Za potrditev spremembe kliknite na povezavo:", - "If you didn't request this change, change your password and contact your system administrator.": "Če niste zahtevali spremembe, takoj zamenjajte geslo in obvestite sistemskega administratorja.", - "Email change request": "Zahtevek za spremembo e-pošte", - "From: {Author}": "Od: {Author}", - "Date: {EventTime}": "Datum dogodka: {EventTime}", - "From: Whistleblower": "Od: Prijavitelja", - "Date: {SubmissionDate}": "Datum oddaje: {SubmissionDate}", - "Label: {TipLabel}": "Oznaka: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Potrdilo HTTPS, naloženo na platformo, bo kmalu poteklo ali pa je že poteklo.", - "Expiration date: {ExpirationDate}": "Datum poteka veljavnosti: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Brez veljavnega certifikata lahko do platforme varno dostopate le z brskalnikom Tor.", - "Log in to solve the issue.": "Prijavite se, da rešite težavo.", - "Expiration alert for HTTPS certificate": "Opozorilo o poteku veljavnosti za potrdilo HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Samodejno podaljšanje certifikata HTTPS, predvideno za danes, ni uspelo.", - "The system will keep trying.": "Sistem bo še naprej poskušal.", - "Failed HTTPS certificate renewal": "Osvežitev certifikata HTTPS ni uspela", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "S tem e-poštnim sporočilom vas obveščamo, da vam je skrbnik odobril dostop do identitete prijavitelja v postopku prijave {TipNum}.", - "The report can be accessed at:": "Prijava je na voljo:", - "Access to whistleblower's identity authorized": "Dostop do identitete prijavitelja odobren", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "S tem e-poštnim sporočilom vas obveščamo, da vam je skrbnik zavrnil dostop do identitete prijavitelja v postopku prijave {TipNum}.", - "Access to whistleblower's identity denied": "Dostop do identitete prijavitelja zavrnjen", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "S tem e-poštnim sporočilom vas obveščamo, da je prejemnik zahteval dostop do identitete prijavitelja v postopku prijave {TipNum}.", - "The request can be accessed at:": "Zahtevek je na voljo:", - "New request of access to a whistleblower's identity": "Nov zahtevek za dostop do identitete prijavitelja", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "S tem e-poštnim sporočilom vas obveščamo, da je prijavitelj v postopku prijave {TipNum} navedel svojo identiteto.", - "The whistleblower has provided their identity": "Prijavitelj je razkril svojo identiteto", - "You're receiving this email because a password reset has been requested for the account: {Username}": "To e-poštno sporočilo ste prejeli, ker ste zahtevali spremembo gesla za uporabniški račun: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Če niste poslali tega zahtevka, lahko mirno prezrete in izbrišete to e-poštno sporočilo.", - "You can confirm your request by clicking the following link:": "Svoj zahtevek lahko potrdite s klikom na sledečo povezavo: ", - "Password reset instructions": "Navodila za ponastavitev gesla", - "This is an email to inform you that your PGP key is expiring or has already expired.": "S tem e-poštnim sporočilom vas obveščamo, da bo ključ PGP kmalu potekel ali je že potekel.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Morali bi podaljšati njegovo veljavnost in posodobiti ključ, ki je prisoten na platformi, ali naložiti nov ključ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Brez veljavnega ključa PGP sistem ne bo mogel šifrirati podatkov, ki ste jih prejeli.", - "Click the link to activate the platform:": "Kliknite na povezavo za aktivacijo platforme:", - "Activation": "Aktivacija", - "A software update is available.": "Na voljo je posodobitev programske opreme.\n ", - "It is good security practice to keep the platform up to date.": "Med dobre varnostne prakse spada redno posodabljanje platforme. ", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Če želite izvedeti več o novih funkcijah in popravkih napak v novi različici, si oglejte zapis sprememb na: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Za navodila o posodobitvah programske opreme glejte dokumentacijo na: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "S tem e-poštnim sporočilom vas obveščamo, da vam je prejemnik odobril dostop do ene ali več prijav.", - "New report": "Nova prijava", - "One or more reports are expiring and will be soon deleted.": "Veljavnost ene ali več prijav se izteka in bodo kmalu izbrisane.", - "The earliest expiration date is {EarliestExpirationDate}.": "Najzgodnejši datum poteka je {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ne pozabite jih pregledati, preden bodo izbrisane.", - "Some reports will expire soon": "Nekaterim prijavam se bo kmalu iztekla veljavnost", - "This is an email to notify you the reception of a new report.": "S tem e-poštnim sporočilom vas obveščamo, da ste prejeli novo prijavo.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "S tem e-poštnim sporočilom vas obveščamo, da je datum opomnika za eno ali več prijav dosežen.", - "Reminder": "Opomnik", - "This is an email to notify that an existing report has been updated.": "S tem e-poštnim sporočilom vas obveščamo, da je bila obstoječa prijava dopolnjena. ", - "Report updated": "Prijava je dopolnjena", - "This email is to remind you the presence of unread or updated reports.": "S tem e-poštnim sporočilom vas opozarjamo na neprebrane ali dopolnjene prijave.", - "Reminder about unread or updated reports": "Opomnik o neprebranih ali dopolnjenih prijavah.", - "Role: {Role}": "Vloga: {Role}", - "Password: {Password}": "Geslo: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/sq.json b/client/app/data/l10n/sq.json deleted file mode 100644 index bee957c000..0000000000 --- a/client/app/data/l10n/sq.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Hyni", - "Languages": "Gjuhë", - "Text customization": "Përshtatje teksti", - "Advanced": "Të mëtejshme", - "Question templates": "Gjedhe pyetjesh", - "Questionnaires": "Pyetësorë", - "Add new questionnaire": "Shtoni pyetësor të ri", - "Home": "Kreu", - "Changelog": "Regjistër ndryshimesh", - "License": "Licencë", - "Templates": "Gjedhe", - "Delete": "Fshije", - "Anomalies": "Anomali", - "Preferences": "Parapëlqime", - "Notifications": "Njoftime", - "file unavailable": "kartelë jo e passhme", - "Date": "Datë", - "Expiration date": "Datë skadimi", - "Last Access": "Hyrja e Fundit", - "Files": "Kartela", - "Comments": "Komente", - "Details": "Hollësi", - "Platform wizard": "Ndihmës platforme", - "Label the report": "I vini raportimit një etiketë", - "Edit the expiration date": "Modifica la data di scadenza", - "Select all": "Përzgjidhi krejt", - "Deselect all": "Shpërzgjidhi krejt", - "Refresh": "Rifreskoje", - "Channel": "Kanal", - "Preview": "Parashiheni", - "The whistleblower has already read the last update": "Nxjerrësi i së fshehtës e ka lexuar tashmë përditësimin e fundit", - "The whistleblower has not read the last update yet": "Nxjerrësi i së fshehtës s’e ka lexuar ende përditësimin e fundit", - "Move up": "Ngjite", - "Move down": "Zbrite", - "Move left": "Lëvize majtas", - "Move right": "Lëvize djathtas", - "Import": "Importoje", - "Export": "Eksportoje", - "Save all": "Ruaji krejt", - "Access control": "Kontroll hyrjesh", - "Number": "Numër", - "Email": "Email", - "Regular expression validator": "Vlerësues shprehjesh të rregullta", - "Minimum number of input characters": "Numër minimum shenjash që mund të jepen", - "Maximum number of input characters": "Numër maksimum shenjash që mund të jepen", - "Earliest selectable date": "Data më e hershme e përzgjedhshme", - "Latest selectable date": "Data më e vonshme e përzgjedhshme", - "0 = auto": "0 = auto", - "Yes": "Po", - "No": "Jo", - "Attachment": "Bashkëngjitje", - "Attachments": "Bashkëngjitje", - "Change your password": "Ndryshoni fjalëkalimin tuaj", - "User": "Përdorues", - "Motivation": "Motivim", - "Status": "Gjendje", - "Request motivation": "Motivim kërkese", - "Reply motivation": "Motivim përgjigjeje", - "Request status": "Gjendje kërkese", - "Custodian": "Ruajtës", - "Identity": "Identitet", - "Access requested": "U kërkua hyrje", - "Request access to the whistleblower's identity": "Kërko hyrje te identiteti i nxjerrësit të së fshehtës", - "Reply to the request": "Përgjigjuni kërkesës", - "Authorized": "E autorizuar", - "Denied": "E mohuar", - "Waiting for authorization": "Po pritet për autorizim", - "New request": "Kërkesë e re", - "Authorize": "Autorizoje", - "Deny": "Hidhe poshtë", - "Deny access to the whistleblower's identity": "Hidhe poshtë kërkesën për hyrje te identiteti i nxjerrësit të së fshehtës", - "Authorize access to the whistleblower's identity": "Autorizoni hyrje te identiteti i nxjerrësit të së fshehtës", - "URL redirects": "Ridrejtime URL-sh", - "Anomaly detection thresholds": "Pragje pikasjeje anomalish", - "Available disk space": "Hapësirë e gatshme në disk", - "Last update": "Përditësimi i fundit më", - "Disable notifications to administrators": "Çaktivizo njoftimet për përgjegjësit", - "Disable notifications to custodians": "Çaktivizo njoftimet për ruajtësit", - "Disable notifications to recipients": "Çaktivizo njoftimet për marrësit", - "Score": "Pikë", - "Trigger question": "Pyetje aktivizimi", - "Triggered by score:": "Aktivizuar nga sa pikë:", - "Weak": "I dobët", - "Acceptable": "I pranueshëm", - "Strong": "I fortë", - "Text shown on top of the interface for selecting channels": "Tekst i shfaqur në krye të ndërfaqes për përzgjedhje kanalesh", - "Silence email notifications": "Heshtoji njoftimet me email", - "Turn on email notifications": "Aktivizo njoftime me email", - "Input validation": "Vlerësim i çka jepet", - "Email address": "Adresë email", - "Custom": "Vetjake", - "None": "Asnjë", - "Regular expression": "Shprehje e rregullt", - "Search": "Kërko", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ky tekst vetjak nuk shfaqet më në platformë. Ose teksti origjinal është ndryshuar, ose është hequr.", - "Audit log": "Regjistër auditimi", - "Stats": "Statistika", - "Activities": "Veprimtari", - "Reports": "Raportime", - "Report": "Raportim", - "Users": "Përdorues", - "From": "Nga", - "Number of downloads": "Numër shkarkimesh", - "File size not accepted.": "Madhësi kartele jo e pranuar.", - "Maximum file size is:": "Madhësia maksimum për kartela është:", - "Scheduled jobs": "Akte të planifikuar", - "Regenerate": "Riprodhoji", - "Display options alphabetically": "Mundësitë shfaqi alfabetikisht", - "Enable email notifications for:": "Aktivizo njoftime me email për:", - "Disable": "Çaktivizoje", - "Remove": "Hiqe", - "Use as default": "Përdore si parazgjedhje", - "Collapse": "Tkurre", - "Expand": "Zgjeroje", - "Select": "Përzgjidhe", - "Deselect": "Shpërzgjidhe", - "Surname": "Mbiemër", - "New": "I ri", - "Opened": "I hapur", - "Closed": "I mbyllur", - "Placeholder": "Vendmbajtëse", - "Print": "Shtype", - "Previous": "I mëparshmi", - "Next": "Pasuesi", - "First": "I pari", - "Last": "I fundit", - "Send a test email to your email address.": "Dërgoni një email provë te adresa juaj email.", - "Block the submission": "Bllokoje parashtrimin", - "Skip the recipient account creation.": "Anashkalo krijimin e llogarisë së marrësit.", - "Send activation link": "Dërgo lidhje aktivizimi", - "Password reset": "Ricaktim fjalëkalimi", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Një ose disa marrës s’kanë kryer ende hyrjen e parë. Kjo do të thotë se s’do të marrin raportime.", - "This user has not performed the first login yet.": "Ky përdorues s’ka kryer ende hyrjen e parë.", - "seconds": "sekonda", - "This domain name is not available.": "Ky emër përkatësie s’është i passhëm.", - "Mark as important": "Vëri shenjë si i rëndësishëm", - "Copy to clipboard": "Kopjoje në të papastër", - "Logout": "Dalje", - "Grant access": "Akordoji hyrje", - "Revoke access": "Shfuqizoji hyrjen", - "Transfer": "Të shpërngulë", - "Assigned to": "Caktuar për", - "Not provided.": "S’është dhënë.", - "Set a reminder": "Ujdisni një kujtues", - "Privileges": "Privilegje", - "Hide": "Fshihe", - "Unhide": "Shfshihe", - "Redact": "Redaktoni", - "Select an option": "Përzgjidhni një mundësi", - "Select your language": "Përzgjidhni gjuhën tuaj", - "Give this user ability to mask information": "Jepini këtij përdoruesi aftësinë të maskojë hollësi", - "Give this user ability to permanently redact masked information": "Jepini këtij përdoruesi aftësinë të redaktojë në mënyrë permanente hollësi të maskuara", - "I've read and accept the Privacy Policy": "I kam lexuar dhe i pranoj Rregullat e Privatësisë", - "Download copy of the Privacy Policy": "Shkarkoni një kopje të Rregullave të Privatësisë", - "Privacy Policy": "Rregulla Privatësie", - "Whistleblowing Policy": "Rregulla Nxjerrjeje të Fshehtash", - "Voice": "Zë", - "Everyone": "Gjithkush", - "Recipients only": "Vetëm marrësit", - "Me only": "Vetëm unë", - "Returning whistleblowers": "Nxjerrës të rikthyer të fshehtash", - "Anonymity": "Anonimitet", - "Anonymous": "Anonim", - "Subscribed": "I pajtuar", - "Initially anonymous": "Fillimisht anonim", - "Tor": "Tor", - "Devices": "Pajisje", - "Computer": "Kompjuter", - "Mobile": "Celular", - "Act on behalf of a whistleblower": "Veproni në këmbë të një nxjerrësi të fshehtash", - "The link will expire in 7 days.": "Lidhja do të skadojë pas 7 ditësh", - "File a report": "Depozitoni një raportim", - "Select a reporting channel:": "Përzgjidhni një kanal raportimi:", - "Before proceeding, please set a new password.": "Para se të shkoni më tej, ju lutemi, caktoni një fjalëkalim të ri.", - "Before proceeding, please enable the two factor authentication.": "Para se të ecet më tej, ju lutemi, aktivizoni mirëfilltësimin dyfaktorësh.", - "Enable": "Aktivizoje", - "Type": "Lloj", - "Severity": "Rëndësi", - "Object": "Objekt", - "ID": "ID", - "Username": "Emër përdoruesi", - "Role": "Rol", - "Name": "Emër", - "Creation date": "Datë krijimi", - "Last access": "Hyrja e fundit", - "Receivers": "Marrësit", - "Whistleblower's last access": "Hyrja e fundit nga nxjerrës të fshehtash", - "Substatuses": "Nëngjendje", - "Add": "Shtoje", - "Label": "Etiketë", - "This field is mandatory": "Kjo fushë është e detyrueshme", - "Edit": "Përpunojeni", - "Save": "Ruaje", - "Cancel": "Anuloje", - "days": "ditë", - "Disabled": "I çaktivizuar", - "Report statuses": "Gjendje raportimesh", - "Channels": "Kanale", - "Hidden": "I fshehur", - "Description": "Përshkrim", - "Questionnaire": "Pyetësor", - "Recipients": "Marrës", - "Reminder date": "Datë kujtuesi", - "Set the value to 0 to disable this feature.": "Për ta çaktivizuar këtë veçori, jepini vlerën 0.", - "Show the questionnaire navigation interface": "Shfaq ndërfaqe lëvizjeje nëpër pyetësor", - "Allow whistleblowers to select their recipients": "Lejoju nxjerrësve të të fshehtave të përzgjedhin marrësit e tyre", - "Select all recipients by default": "Si parazgjedhje, përzgjidhi krejt marrësit", - "Maximum number of selectable recipients:": "Numër maksimum marrësish të përzgjedhshëm:", - "Show recipients in alphabetical order": "Marrësit shfaqi në rend alfabetik", - "Additional questionnaire": "Pyetësor shtesë", - "Scoring system options": "Mundësi sistemi pikësh", - "Threshold": "Prag", - "Value": "Vlerë", - "Medium": "Mesatar", - "High": "I lartë", - "Software version:": "Version software-i:", - "Restrict access to specific IP addresses": "Kufizoju hyrjen adresave IP specifike", - "Enabled": "I aktivizuar", - "Allowed IP addresses": "Adresa IP të lejuara", - "Admin": "Përgjegjës", - "Analyst": "Analist", - "Recipient": "Marrës", - "Each entry must be separated with a comma.": "Çdo zë duhet të jetë i ndarë me një presje.", - "Example:": "Shembull:", - "Hostname": "Strehëemër", - "Organization": "Ent", - "Invalid email address": "Adresë email e pavlefshme", - "City": "Qytet", - "Country": "Vend", - "Country code": "Kod vendi", - "Generate": "Prodhoje", - "Private Key": "Kyç Privat", - "Certificate Signing Request": "Kërkesë Nënshkrimi Dëshmie", - "Certificate": "Dëshmi", - "Valid until:": "E vlefshme deri më:", - "Issuer:": "Lëshues:", - "Intermediate Certificates": "Dëshmi të Ndërmjetme", - "Reset": "Ktheje te parazgjedhja", - "The platform supports the configuration of HTTPS through this interface.": "Platforma mbulon formësimin e HTTPS-së përmes kësaj ndërfaqeje.", - "Automatic configuration": "Formësim i vetvetishëm", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Duke përdorur formësimin e vetvetishëm të HTTPS-së do të arrihet kryerja e krejt procesit të kërkesës, aktivizimit dhe rinovimit të dëshmive prej autoritetit “Let’s Encrypt” të dëshmive.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platforma duhet të jetë e përdorshme përmes një adrese publike IP dhe strehëemri i përzgjedhur duhet të ketë një zë DNS përkatës që i referohet kësaj adrese.", - "Proceed": "Kryeje", - "Manual configuration": "Formësim dorazi", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Ndihmësi i formësimit dorazi do t’ju udhëheqë nëpër ujdisjen e HTTPS-së me një autoritet alternativ dëshmish.", - "Auto-renewal": "Vetërinovim", - "Tor Onion Service": "Shërbim Onion Tor", - "Anonymize outgoing connections": "Anonimizo lidhjet për jashtë", - "Let the platform be reachable without Tor": "Lejojeni platformën të jetë e përdorshme pa Tor", - "Roles enabled to use the platform without Tor": "Role të aktivizuar për përdorim të platformës pa Tor", - "Whistleblower": "Nxjerrës të fshehte", - "To": "Për", - "Default mail configuration in use. Please consider using a private mail server.": "Formësim parazgjedhje poste në përdorim. Ju lutemi, shihni mundësinë e përdorimit të një shërbyesi privat poste.", - "SMTP email address": "Adresë email SMTP", - "SMTP server address": "Adresë shërbyesi SMTP", - "SMTP server port": "Portë shërbyesi SMTP", - "Security": "Siguri", - "Require authentication": "Kërko doemos mirëfilltësim", - "Password": "Fjalëkalim", - "Number of hours before sending a report expiration alert": "Numër orësh përpara dërgimit të një sinjalizimi skadimi raportimi", - "Test the configuration": "Provoni formësimin", - "Reset SMTP configuration": "Rikthe te parazgjedhjet formësimin për SMTP-në", - "Reset notification templates to default": "Rikthe te parazgjedhjet gjedhe njoftimesh", - "Template": "Gjedhe", - "Question": "Pyetje", - "Single-line text input": "Dhënie teksti me një rresht", - "Multi-line text input": "Dhënie teksti me shumë rreshta", - "Selection box": "Kutizë përzgjedhjesh", - "Multiple choice input": "Dhënie me zgjedhje të shumëfishtë", - "Checkbox": "Kutizë", - "Terms of service": "Kushte shërbimi", - "Date range": "Interval datash", - "Group of questions": "Grup pyetjesh", - "Row": "Rresht", - "Column": "Shtyllë", - "Width": "Gjerësi", - "Question group": "Grup pyetjeje", - "Hint": "Ndihmëz", - "Mandatory": "E detyrueshme", - "Accept multiple file uploads": "Prano ngarkime të disa kartelave njëherësh", - "Accept multiple answers": "Prano disa përgjigje njëherësh", - "Template override": "Anashkalim gjedheje", - "Min": "Min.", - "Max": "Maks.", - "Phone number": "Numër telefoni", - "Text": "Tekst", - "Checkbox label": "Etiketë kutize", - "Add multimedia content": "Shtoni lëndë multimedia", - "Image": "Figurë", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Tekst i shfaqur në rast përgjigjeje negative", - "Low": "I ulët", - "Trigger conditions": "Kushte aktivizimi", - "Sufficient": "Mjaftueshëm", - "Options": "Mundësi", - "Addition": "Shtim", - "Multiplier": "Shumëfishues", - "Questions": "Pyetje", - "Add new question": "Shtoni pyetje të re", - "Add question from template": "Shtoni pyetje që nga gjedhe", - "Duplicate": "Përsëdyte", - "Steps": "Hapa", - "Logo": "Stemë", - "Project name": "Emër projekti", - "Homepage title": "Titull faqeje hyrëse", - "Presentation": "Paraqitje", - "Question to solicit possible whistleblowers": "Pyetje për tërheqje nxjerrësish të mundshëm të fshehtash", - "Whistleblowing button": "Buton nxjerrjeje të fshehtash", - "Disclaimer": "Klauzolë", - "Footer": "Fundfaqe", - "Upload": "Ngarkoje", - "Download": "Shkarkoje", - "Language:": "Gjuhë:", - "Add custom text": "Shtoni tekst vetjak", - "Custom text": "Tekst vetjak", - "Original text": "Teksti origjinal", - "Original translation": "Përkthimi origjinal", - "Custom translation": "Përkthim vetjak", - "Disable submissions": "Çaktivizo parashtrime", - "Enable encryption": "Aktivizo fshehtëzim", - "Enable administrators to change user passwords": "Aktivizo ndryshim fjalëkalimesh përdoruesish nga përgjegjësit", - "Administrators authorized to change user passwords:": "Përgjegjës të autorizuar për ndryshime fjalëkalimesh përdoruesish:", - "Enable PGP": "Aktivizo PGP", - "Enable simplified login": "Aktivizo hyrje të thjeshtuar", - "Enable search engines indexing": "Aktivizo indeksim nga motorë kërkimesh", - "Show channels in alphabetical order": "Shfaqi kanalet në rend alfabetik", - "Size limit for file attachments": "Kufi madhësie për bashkëngjitje kartelash", - "megabytes": "megabajte", - "Require two factor authentication": "Kërko doemos mirëfilltësim dyfaktorësh", - "Password change interval": "Interval ndryshimi fjalëkalimi", - "For security reasons, password changes are required at regular intervals.": "Për arsye sigurie, ndryshimet e fjalëkalimeve në intervale të rregullta janë të detyrueshme.", - "Number of days till notifying unread reports to users": "Numër ditësh deri në njoftim të përdoruesve për raportime të palexuar", - "Custom support URL": "URL e përshtatur asistence", - "Disable the privacy panel": "Çaktivizo panelin e privatësisë", - "Enable custom privacy panel": "Aktivizo panel vetjak privatësie", - "Custom privacy panel": "Panel vetjak privatësie", - "Enable scoring system": "Aktivizo sistem pikësh", - "Logging level": "Nivel regjistrimi", - "percentage": "përqindje", - "Log accesses of internal users": "Regjistro hyrje përdoruesish të brendshëm", - "Notify administrators of software problems": "Njoftoji përgjegjësit për probleme software-i", - "Notify developers of software problems": "Njoftoji zhvilluesit për probleme software-i", - "By enabling this feature, you will contribute to the development and security of the platform.": "Duke aktivizuar këtë veçori, do të kontribuoni në zhvillimin dhe sigurinë e platformës.", - "Reset reports": "Fshiji raportimet", - "Settings": "Rregullime", - "Case management": "Administrim rastesh", - "Network": "Rrjet", - "Sites": "Sajte", - "Profile": "Profil", - "Configure": "Formësojeni", - "Subdomain": "Nënpërkatësi", - "Mode:": "Mënyrë:", - "Creation date:": "Datë krijimi:", - "Use the first site for administrative purposes only": "Sajtin e parë përdore vetëm për qëllime administrative", - "Root domain used for secondary sites": "Përkatësi rrënjë e përdorur për sajte dytësorë", - "Allow users to sign up": "Lejoju përdoruesve të regjistrohen", - "Enable terms of service": "Aktivizo kushte shërbimi", - "Title": "Titull", - "Public name": "Emër publik", - "Send reset link": "Dërgo lidhje ricaktimi", - "Set password": "Caktoni fjalëkalim", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Fjalëkalimi i zgjedhur është shumë i dobët. Një fjalëkalim i vlefshëm duhet të jetë të paktën 12 shenja i gjatë dhe të përmbajë një larmi shenjash, përfshi të paktën një shkronjë të vogël, një shkronjë të madhe, një numër dhe një shenjë speciale.", - "Force password change": "Detyro ndryshim fjalëkalimi", - "The user will be forced to change its password on next login.": "Përdoruesi do të detyrohet të ndryshojë fjalëkalimin e tij gjatë hyrjes së ardhshme në llogari.", - "Disable two factor authentication": "Çaktivizo mirëfilltësim dyfaktorësh", - "Language": "Gjuhë", - "Enable email notifications": "Aktivizo njoftime me email", - "Details of the PGP key:": "Hollësi të kyçit PGP:", - "Fingerprint": "Shenja gishtash", - "Set up encryption by providing a PGP public key": "Ujdisni fshehtëzim duke dhënë një kyç publik PGP", - "Give this admin ability to change user passwords": "Jepi këtij përgjegjësi aftësinë të ndryshojë fjalëkalime përdoruesish", - "Forcefully selected": "E përzgjedhur me zor", - "Allow the recipient to delete reports": "Lejoje marrësin të fshijë raportime", - "Allow the recipient to edit the report expiration date": "Lejoje marrësin të shtyjë datën e skadimit të raportimit", - "Give this user ability to grant user access to reports": "Jepini këtij përdoruesi aftësinë të akordojë hyrje përdoruesish te raportimet", - "Give this user ability to transfer reports to other users": "Jepini këtij përdoruesi aftësinë të shpërngulë raportime te përdorues të tjerë", - "Allow this user to reopen management of a report": "Lejoje këtë përdorues të rihapë administrimin e një raportimit", - "Give the user administrative access to the following features:": "Jepi përdoruesit hyrje përgjegjësi në veçoritë vijuese:", - "Statistics": "Statistika", - "Request date": "Datë kërkese", - "Report date": "Datë raportimi", - "Authorization": "Autorizim", - "Requests": "Kërkesa", - "The validation link is either incorrect or has expired.": "Ose lidhja e vlerësimit është e pasaktë, ose ka skaduar.", - "Your new email address has been validated.": "Adresa juaj e re email është vleftësuar.", - "Forgot password?": "Harruat fjalëkalimin?", - "Enter the two factor authentication code": "Jepni kodin e mirëfilltësimit dyfaktorësh", - "Authentication failed": "Mirëfilltësimi dështoi", - "The code is either invalid or expired.": "Ose kodi i dhënë është i pavlefshëm, ose ka skaduar.", - "Please select your account:": "Ju lutemi, përzgjidhni llogarinë tuaj:", - "Now type your password, then click 'Log in':": "Tani shtypni fjalëkalimin tuaj, mandej klikoni mbi “Hyni”:", - "Confirm": "Ripohojeni", - "Text shown after the user has selected the option.": "Tekst i shfaqur pasi përdoruesi të ketë përzgjedhur këtë mundësi.", - "Assign score points": "Caktoni pikë", - "Change status": "Ndryshoni gjendje", - "Status:": "Gjendje:", - "Are you sure?": "Jeni i sigurt?", - "Close": "Mbylle", - "Please note that all the associated data will be permanently deleted.": "Ju lutemi, kini parasysh se krejt të dhënat e përshoqëruara do të fshihen përgjithmonë.", - "Enable two factor authentication": "Aktivizo mirëfilltësim dyfaktorësh", - "Before proceeding please read carefully the documentation at:": "Përpara se të vazhdoni, ju lutemi, lexoni me kujdes dokumentimin, te:", - "Account recovery key": "Kyç rimarrjesh llogarie", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Bëni një kopje dhe depozitojeni në një vend të parrezik. Do t’ju duhet, nëse humbni fjalëkalimin tuaj, për të rifituar hyrje në llogarinë tuaj pa humbje të dhënash.", - "Attention": "Kujdes", - "For security reasons the code needs to be changed.": "Për arsye sigurie, kodi duhet ndryshuar.", - "Enter a name for the copy": "Jepni një emër për kopjen", - "Mask": "Maskoje", - "Unselect": "Shpërzgjidhe", - "Reopen": "Rihape", - "Request support": "Kërkoni asistencë", - "Thank you.": "Faleminderit.", - "We will try to get back to you as soon as possible.": "Do të provojmë të lidhemi me ju sa më shpejt të jetë e mundur.", - "Submit": "Parashtrojeni", - "The connection is not secure.": "Lidhja s’është e siguruar.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma ende s’është formësuar për lidhje HTTPS, ndaj duhet përdorur vetëm për qëllime testimi.", - "Send": "Dërgoje", - "By confirming, you will postpone the expiration date to:": "Duke e ripohuar, do ta shtyni datën e skadimit më:", - "By confirming, you will set a reminder on date:": "Duke e ripohuar, do të caktoni një kujtues më datë:", - "Transfer access": "Të shpërngulë hyrje", - "This is a demo platform, please do not use it for real submissions.": "Kjo është një platformë demonstrimi, ju lutemi, mos e përdorni për parashtrime të njëmendta.", - "Install an authenticator app on your phone": "Instaloni në telefonin tuaj një aplikacion mirëfilltësimi", - "Scan the QR code with the app": "Skanoni kodin QR me aplikacionin", - "Error!": "Gabim!", - "Internal server error": "Gabim i brendshëm shërbyesi", - "Error on input validation": "Gabim në vlerësim të çka jepet", - "Resource not found": "Burimi s’u gjet", - "Forbidden operation": "Veprim i ndaluar", - "The specified old password is not valid": "Fjalëkalimi i dikurshëm i dhënë s’është i vlefshëm", - "Resource can only be accessed via the Tor network": "Burimi mund të përdoret vetëm përmes rrjetit Tor", - "The upload request exceeds the size limit": "Kërkesa për ngarkim tejkalon kufirin për madhësitë", - "A user with this username already exists": "Ka tashmë një përdorues me atë emër përdoruesi", - "You are operating on behalf of a whistleblower.": "Po veproni në këmbë të një nxjerrësi të fshehtash.", - "Current password": "Fjalëkalimi i tanishëm", - "New password": "Fjalëkalim i ri", - "The new password must be different from the current one.": "Fjalëkalimi i ri duhet të jetë i ndryshëm nga ai i tanishmi.", - "Type your new password again": "Shtypni sërish fjalëkalimin tuaj të ri", - "The two passwords do not match": "Dy fjalëkalimet s’përputhen", - "Validation of email address change in progress.": "Vlerësimi i ndryshimit të adresës email në ecuri e sipër.", - "Please check your inbox for further instructions.": "Për udhëzime të mëtejshme, ju lutemi, kontrolloni mesazhet tuaj të marrë.", - "Warning": "Sinjalizim", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Këshilloheni me forcë ta vizitoni këtë sajt duke përdorur aplikacionin e quajtur Shfletues Tor, i cili mbron identitetin tuaj.", - "Download the Tor Browser": "Shkarkoni Shfletuesin Tor", - "Then, copy and paste the following address into the Tor Browser:": "Mandej, kopjoni dhe ngjiteni adresën vijuese te Shfletuesi Tor:", - "Have you already filed a report? Enter your receipt.": "Keni parashtruar tashmë një raportim? Jepni dëftesën tuaj.", - "The receipt is either invalid or the report has expired.": "Ose dëftesa është e pavlefshme, ose raportimi ka skaduar.", - "Filename": "Emër kartele", - "Size:": "Madhësi:", - "Access date": "Datë përdorimi", - "Address": "Adresë", - "Fiscal code": "Kod fiskal", - "Tax code": "Kod tatimor", - "Recipients have requested you to fill an additional questionnaire.": "Marrësit kanë kërkuar që të plotësoni një pyetësor shtesë.", - "Fill the additional questionnaire": "Plotësoni pyetësorin shtesë", - "From:": "Nga:", - "To:": "Për:", - "View": "Shihni", - "Upload date": "Datë ngarkimi", - "File size": "Madhësi kartele", - "Questionnaire answers": "Përgjigje pyetësori", - "Step": "Hap", - "Files attached by recipients": "Kartela të bashkëngjitura nga marrës", - "Upload a file:": "Ngarkoni një kartelë:", - "Welcome!": "Mirë se vini!", - "For the user documentation, visit:": "Për dokumentim për përdoruesit, vizitoni:", - "If you need technical support, have general questions, or have new ideas for the software:": "Nëse ju duhet asistencë teknike, keni pyetje të përgjithshme, ose keni ide të reja për software-in:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Nëse doni të jepni ndihmesë në zhvillimin e software-it, ose të njoftoni një të metë, ju lutemi, hapni një çështje te sistemi ynë për të tilla:", - "Join our chat:": "Merrni pjesë në fjalosjen tonë:", - "An update is available:": "Ka një përditësim gati:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Rekomandojmë që të përdorni ndarjen “Parapëlqime”, që të rimerrni “Kyç Rimarrjeje Llogarie” tuajin dhe ta depozitoni pa rrezik diku. Ky kyç do të jetë i nevojshëm për të rifituar hyrje te platforma dhe të dhënat tuaja, në rast se harroni fjalëkalimin tuaj.", - "Select a file or drag it here.": "Përzgjidhni një kartelë ose tërhiqeni këtu.", - "The provided recovery key is invalid.": "Kyçi i rimarrjeve i dhënë është i pavlefshëm.", - "The provided reset token is invalid or expired.": "Token-i i dhënë për ricaktimin është i pavlefshëm, ose ka skaduar.", - "Enter your account's username or your email address to request a password reset.": "Që të kërkoni ricaktim fjalëkalimi, jepni emër përdoruesi të llogarisë tuaj, ose adresën tuaj email.", - "Enter your email address to request a password reset.": "Që të kërkoni ricaktim fjalëkalimi, jepni adresën tuaj email.", - "Password reset requested.": "U kërkua ricaktim fjalëkalimi.", - "Enter your account recovery key to complete the password reset procedure": "Që të plotësohet procedura e ricaktimit të fjalëkalimit, jepni kyçin tuaj të rimarrjes së llogarisë", - "Access to the whistleblower's identity has been requested to the custodian.": "Ruajtësit iu kërkua hyrje te identiteti i nxjerrësit të së fshehtës.", - "Date of the request": "Datë e kërkesës", - "Show": "Shfaqe", - "Subscription date": "Datë pajtimi", - "Congratulations!": "Përgëzime!", - "You have completed the platform activation.": "Keni plotësuar aktivizimin e platformës.", - "Success!": "Sukses!", - "Your whistleblowing platform is almost ready!": "Platforma juaj për nxjerrje të fshehtash thuajse është gati!", - "Check your inbox to activate it.": "Për ta aktivizuar, shihni te Të marrët tuaj.", - "If not activated within 24 hours the platform will be automatically deleted.": "Në mos u aktivizoftë brenda 24 orësh, platforma do të fshihet vetvetiu.", - "Sign up": "Regjistrohuni", - "Invalid confirmation": "Ripohim i pavlefshëm", - "Invalid phone number": "Numër telefoni i pavlefshëm", - "Site": "Sajt", - "Confirmation": "Ripohim", - "The answer is too short": "Përgjigja është shumë e shkurtër", - "The specified input is not valid.": "Ç’u dha, s’është e vlefshme.", - "The specified input is not valid:": "Ç’u dha, s’është e vlefshme:", - "please enter a valid email address.": "ju lutemi, jepni një adresë email të vlefshme.", - "please enter numbers only.": "ju lutemi, jepni vetëm numra.", - "Submissions disabled": "Parashtrimet të çaktivizuara", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Po lidheni me shërbyesin pa anonimitet dhe ky shërbyes mbulon vetëm parashtrime anonime", - "Your report was successful.": "Raportimi juaj qe i suksesshëm.", - "Remember your receipt for this report.": "Mos harroni dëftesën tuaj për këtë raportim.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Për të bërë hyrjen, përdorni dëftesën me 16 shifra. Do t’ju lejojë të shihni çfarëdo mesazhesh që ju kemi dërguar dhe edhe të shtoni informacion shtesë.", - "View your report": "Shiheni raportimin tuaj", - "Select the recipients of your report": "Përzgjidhni marrësit e raportimit tuaj", - "Recipients selected:": "Marrës të përzgjedhur:", - "You have reached the maximum number of selectable recipients.": "Keni mbërritur në numrin maksimum të marrësve të përzgjedhshëm.", - "You must select at least one recipient.": "Duhet të përzgjidhni të paktën një marrës.", - "The following recipients will receive your report and could not be deselected:": "Marrësit vijues do ta marrin raportimin tuaj dhe për ta s’mund të hiqet përzgjedhja:", - "In this step the answers to the following questions are either missing or invalid:": "Te ky hap, përgjigjet për pyetjet vijuese ose mungojnë, ose janë të pavlefshme:", - "Recipient selection": "Përzgjedhje marrësish", - "Waiting for the file(s) to finish uploading.": "Po pritet që të përfundojë ngarkimi i kartelës(ave).", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Procedura vijuese do t’ju udhëheqë hap pas hapi përgjatë krijimit të platformës tuaj për nxjerrje të fshehtash.", - "Please choose a configuration profile:": "Ju lutemi, zgjidhni një profil formësimi:", - "Make it possible for this admin to reset user passwords.": "Bëj të mundur për këtë përgjegjës të ricaktojë fjalëkalime përdoruesish.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Këshillojmë përzgjedhjen e kësaj mundësie, nëse do të donit të mbronit të dhënat nga humbja, për raste kur marrësit humbin fjalëkalimet e tyre. Më anë tjetër, nuk do ta këshillonim përdorimin e kësaj veçori, nëse doni të ujdisni një sistem në të cilin vetëm marrësit janë në gjendje të hyjnë te parashtrime.", - "Please choose a different username.": "Ju lutemi, zgjidhni një tjetër emër përdoruesi.", - "I have read and agree to the terms of the license.": "I kam lexuar dhe pajtohem me kushtet e licencës.", - "You have completed the platform wizard.": "Keni plotësuar hapat e ndihmësit të instalimit të platformës.", - "Please summarize your report in a few words.": "Ju lutemi, përmblidhni në pak fjalë raportimin tuaj.", - "Describe your report in detail.": "Përshkruajeni hollësisht raportimin tuaj.", - "Where did the facts happen?": "Ku ndodhën gjërat?", - "When did the facts happen?": "Ku ndodhën gjërat?", - "I'm a victim": "Jam viktimë", - "I'm involved in the facts": "Jam i përzierë me gjërat", - "I witnessed the facts in person": "I pashë gjërat me sytë e mi", - "I was personally told by a direct witness": "M’i ka treguar një dëshmitar i drejtpërdrejtë", - "It is a rumor I heard": "E kam me të dëgjuar", - "How are you involved in the reported facts?": "Si lidheni ju me gjërat e raportuara?", - "Do you have evidence to support your report?": "Keni fakte për të mbështetur raportimin tuaj?", - "Please attach the evidence to support your report.": "Ju lutemi, bashkëngjitni faktet për të mbështetur raportimin tuaj.", - "Please describe the evidence in detail.": "Ju lutemi, përshkruajini hollësisht faktet.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Një përshkrim i plotë i fakteve të parashtruara thellon aftësinë tonë për të vlerësuar pretendimet dhe për të hetuar. Ju lutemi, bëni kujdes të jepni referenca për pjesë domethënëse të çfarëdo videoje, figurash ose dokumentesh të parashtruar.", - "Have you reported the facts to other organizations and/or individuals?": "A i keni raportuar gjërat te të tjera ente dhe/ose individë?", - "Please list the organizations and/or individuals you have informed about these facts.": "Ju lutemi, radhitni entet dhe/ose individët që keni informuar mbi këto gjëra.", - "Have these organizations investigated your claims? If so, what was the outcome?": "A i kanë hetuar pretendimet tuaja këto ente? Nëse po, ç’doli prej kësaj?", - "What is the outcome you want to achieve with our support?": "Cili është përfundimi që doni të arrini me mbështetjen tonë?", - "Would you like to tell us who you are?": "Do të donit të na tregonit se cili jeni?", - "First name": "Emër", - "Last name": "Mbiemër", - "Alternative contact method": "Metodë kontakti alternative", - "I prefer to be contacted via this platform only": "Parapëlqej të kontaktohem vetëm përmes kësaj platforme", - "Other": "Tjetër", - "Specify": "Specifikojeni", - "Dear {RecipientName},": "I dashur {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Po e merrni këtë email ngaqë për ju është krijuar një llogari përdoruesi te sistemi: {Site}", - "Username: {Username}": "Emër përdoruesi: {Username}", - "Activation link: {Url}": "Lidhje aktivizimi: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Ju lutemi, që të ecet më tej me aktivizimin e llogarisë dhe që të caktoni fjalëkalimin tuaj si përdorues, klikoni mbi lidhjen e aktivizimit.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Pas aktivizimi të suksesshëm, do të jeni në gjendje të përdorni sistemin përmes lidhjes vijuese: {LoginUrl}", - "Kind regards,": "Të fala,", - "Account activation": "Aktivizim llogarie", - "Your whistleblowing platform is now accessible at:": "Platforma juaj për nxjerrje të fshehtash tani mund të përdoret që nga:", - "To log in, visit:": "Që të bëni hyrjen, vizitoni:", - "Users' credentials:": "Kredenciale përdoruesish:", - "The platform will be automatically deleted on:": "Platforma do të fshihet automatikisht më:", - "Access instructions": "Udhëzime hyrjeje", - "The number of activities recently detected appears to be higher than usual.": "Numri i veprimtarive të pikasura së fundi duket më i madh se sa zakonisht.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Kjo mund të jetë shenjë e një sulmi (për shembull, dikush është duke përmbytur shërbyesin tuaj me informacione kot), ose thjesht një kulmim përdorimi për shkak të shtimit të dukshmërisë së projektit tuaj.", - "Examine the issue to determine whether it is legitimate or not.": "Shqyrtojeni çështjen, për të përcaktuar se është e ligjshme apo jo.", - "The activities with unusual stats are:": "Veprimtaritë me statistika të pazakonta janë:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Hapësirë disku e lirë: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Shërbyesi s’garanton dot se është depozituar një raportim i ri, ndaj parashtrimet janë çaktivizuar.", - "Please consider asking your technical support to create more disk space on the server.": "Ju lutemi, shihni mundësinë e kërkimit asistencës tuaj teknike të krijojë më tepër hapësirë disku te shërbyesi.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Platforma GlobaLeaks përmban një përbërës kontrollimi gjendjeje shërbyesi, i cili do t’ju sinjalizojë, në rast se diçka lyp vëmendjen tuaj.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Për më tepër hollësi, bëni hyrjen te ndërfaqja e Përgjegjësit dhe shihni te ndarjet “Statistika Sistemi” dhe “Anomali”.", - "Anomaly detected in {NodeName}": "U pikas anomali te {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Ky është një email për t’ju bërë të ditur se kyçi PGP i përdoruesve vijues është duke skaduar, ose ka skaduar tashmë:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Pa një kyç PGP të vlefshëm, sistemi s’do të jetë në gjendje t’u dërgojë njoftime të fshehtëzuara.", - "PGP key expiration alert": "Sinjalizim skadimi kyçi PGP", - "A new whistleblowing site has been registered.": "U regjistrua sajt i ri nxjerrjeje të fshehtash.", - "Registration data:": "Të dhëna regjistrimi:", - "Site: {Url}": "Sajt: {Url}", - "Name: {Name}": "Emër: {Name}", - "Email: {Email}": "Email: {Email}", - "New whistleblowing site registered": "U regjistrua sajt i ri nxjerrjeje të fshehtash", - "This is a test email sent out from the platform's administrative interface.": "Ky është një email provë i dërguar prej ndërfaqes administrative të platformës.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Marrja e këtij email-i tregon se shërbyesi qe në gjendje të bëjë mirëfilltësimin dhe të ndërveprojë me shërbyesin SMTP të postës.", - "Test email": "Email provë", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Ky është një email për t’ju njoftuar se është bërë një kërkesë për të ndryshuar adresën tuaj email në {NewEmailAddress}.", - "Click the following link to validate this change:": "Që ta miratoni këtë ndryshim, klikoni mbi lidhjen vijues:", - "If you didn't request this change, change your password and contact your system administrator.": "Nëse s’e kërkuat këtë ndryshim, ndryshojeni fjalëkalimin tuaj dhe lidhuni me përgjegjësin e sistemit tuaj.", - "Email change request": "Kërkesë ndryshimi email-i", - "From: {Author}": "Nga: {Author}", - "Date: {EventTime}": "Datë: {EventTime}", - "From: Whistleblower": "Nga: Nxjerrës të fshehte", - "Date: {SubmissionDate}": "Datë: {SubmissionDate}", - "Label: {TipLabel}": "Etiketë: {TipLabel}", - "Status: {TipStatus}": "Gjendje: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Dëshmia HTTPS e ngarkuar te platforma është duke skaduar, ose ka skaduar tashmë.", - "Expiration date: {ExpirationDate}": "Datë skadimi: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Pa një dëshmi të vlefshme, platforma do të jetë e përdorshme në mënyrë të parrezik vetëm përmes Tor-it.", - "Log in to solve the issue.": "Që të zgjidhni problemin, bëni hyrjen.", - "Expiration alert for HTTPS certificate": "Sinjalizim skadimi për dëshmi HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Rinovimi i vetvetishëm i dëshmisë HTTPS, i planifikuar për sot, sapo dështoi.", - "The system will keep trying.": "Sistemi do të vazhdojë të provojë.", - "Failed HTTPS certificate renewal": "Dështim rinovimi dëshmie HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ky është një email për t’ju njoftuar se një ruajtës ju ka autorizuar të njihni identitetin e nxjerrësit të së fshehtës për raportimin {TipNum}.", - "The report can be accessed at:": "Raportimi mund të shihet te:", - "Access to whistleblower's identity authorized": "U autorizua hyrje te identitet nxjerrësi të fshehte", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ky është një email për t’ju njoftuar se një ruajtës ju ka mohuar njohjen e identitetit të nxjerrësit të së fshehtës për raportimin {TipNum}.", - "Access to whistleblower's identity denied": "U hodh poshtë hyrje te identitet nxjerrësi të fshehte", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ky është një email për t’ju njoftuar se një marrës ka kërkuar hyrje te identiteti i nxjerrësit të së fshehtës për raportimin {TipNum}", - "The request can be accessed at:": "Kërkesa mund të shihet te:", - "New request of access to a whistleblower's identity": "Kërkesë e re për hyrje te identiteti i një nxjerrësi të fshehtash", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Ky është një email për t’ju njoftuar se nxjerrësi i të fshehtës për raportimin {TipNum} ka dhënë identitetin e vet.", - "The whistleblower has provided their identity": "Nxjerrësi i të fshehtës ka dhënë identitetin e vet", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Këtë email po e merrni ngaqë është kërkuar ricaktim fjalëkalimi për llogarinë: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Nëse këtë kërkesë s’e bëtë ju, mund ta shpërfillni pa telashe dhe ta fshini këtë email.", - "You can confirm your request by clicking the following link:": "Kërkesën tuaj mund ta ripohoni duke klikuar lidhjen vijuese:", - "Password reset instructions": "Udhëzime ricaktimi fjalëkalimi", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Ky është një email për t’ju bërë të ditur se kyçi juaj PGP po skadon, ose ka skaduar tashmë.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Do të duhej ta zgjeroni vlefshmërinë e tij dhe të përditësoni kyçin e pranishëm te platforma, ose të ngarkoni një kyç të ri.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Pa një kyç PGP të vlefshëm, sistemi s’do të jetë në gjendje të fshehtëzojë të dhëna që ju jepen.", - "Click the link to activate the platform:": "Që të aktivizohet platforma, klikoni mbi lidhjen:", - "Activation": "Aktivizim", - "A software update is available.": "Ka të gatshëm një përditësim software-i.", - "It is good security practice to keep the platform up to date.": "Mbajtja e platformës të përditësuar është një praktikë e dobishme.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Për të mësuar rreth veçorish të reja dhe ndreqje të metash në versionin e ri, shihni regjistrin e ndryshimeve te: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Për udhëzime rreth përditësimesh software-i, ju lutemi, referojuni dokumentimit te: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ky është një email për t’ju njoftuar se një marrës ju ka akorduar hyrje te një ose disa raportime.", - "New report": "Raportim i ri", - "One or more reports are expiring and will be soon deleted.": "Një ose disa raportime po skadojnë dhe së shpejti do të fshihen.", - "The earliest expiration date is {EarliestExpirationDate}.": "Data më e hershme e skadimit është {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ju lutemi, mos harroni t’i shihni, para se të fshihen.", - "Some reports will expire soon": "Disa raportime do të skadojnë së shpejti", - "This is an email to notify you the reception of a new report.": "Ky është një email për t’ju njoftuar marrjen e një raportimit të ri.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Ky është një email për t’ju njoftuar se ka ardhur data kujtuese për një ose më tepër raportime.", - "Reminder": "Kujtues", - "This is an email to notify that an existing report has been updated.": "Ky është një email për t’ju njoftuar se është përditësuar një raportim ekzistues.", - "Report updated": "U përditësua raportim", - "This email is to remind you the presence of unread or updated reports.": "Ky email është për t’ju kujtuar praninë e raportimesh të palexuar ose të përditësuar.", - "Reminder about unread or updated reports": "Kujtues për raportime të palexuar ose të përditësuar", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Fjalëkalim: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/sr_ME.json b/client/app/data/l10n/sr_ME.json deleted file mode 100644 index 6370bf2fc4..0000000000 --- a/client/app/data/l10n/sr_ME.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Prijavljivanje", - "Languages": "Jezici", - "Text customization": "Prilagođavanje teksta", - "Advanced": "Напредно", - "Question templates": "Obrasci za pitanja", - "Questionnaires": "Upitnici", - "Add new questionnaire": "Dodaj novi upitnik", - "Home": "Početna stranica", - "Changelog": "Дневник измена", - "License": "Лиценца", - "Templates": "Шаблони", - "Delete": "Obriši", - "Anomalies": "Nepravilnosti", - "Preferences": "Željena podešavanja", - "Notifications": "Obavještenja", - "file unavailable": "datoteka nije dostupna", - "Date": "Datum", - "Expiration date": "Datum isteka", - "Last Access": "Posljednji pristup", - "Files": "Dаtоtеkе", - "Comments": "Komentari", - "Details": "Detalji", - "Platform wizard": "Čarobnjak za platformu", - "Label the report": "Označi prijavu", - "Edit the expiration date": "Odloži datum isteka", - "Select all": "Изабери све", - "Deselect all": "Poništi izbor za sve", - "Refresh": "Osvježi", - "Channel": "Channel", - "Preview": "Prikaz", - "The whistleblower has already read the last update": "Uzbunjivač je već pročitao posljednje ažuriranje", - "The whistleblower has not read the last update yet": "Uzbunjivač još nije pročitao posljednje ažuriranje", - "Move up": "Pomjeri gore", - "Move down": "Pomjeri lijevo", - "Move left": "Pomjeri dolje", - "Move right": "Pomjeri desno", - "Import": "Uvoz", - "Export": "Izvoz", - "Save all": "Sačuvaj sve", - "Access control": "Kontrola pristupa", - "Number": "Broj", - "Email": "E-pošta", - "Regular expression validator": "Validator regularnog izraza", - "Minimum number of input characters": "Minimalni broj znakova za unos", - "Maximum number of input characters": "Maksimalan broj znakova za unos", - "Earliest selectable date": "Najraniji datum koji se može izabrati", - "Latest selectable date": "Najkasniji datum koji se može izabrati", - "0 = auto": "0 = auto", - "Yes": "Da", - "No": "Ne", - "Attachment": "Prilog", - "Attachments": "Prilozi", - "Change your password": "Promijenite svoju lozinku", - "User": "Korisnik", - "Motivation": "Motivacija", - "Status": "Статус", - "Request motivation": "Motivacija zahtjeva", - "Reply motivation": "Motivacija odgovora", - "Request status": "Status zahtjeva", - "Custodian": "Čuvar", - "Identity": "Identitet", - "Access requested": "Pristup je zatražen", - "Request access to the whistleblower's identity": "Zatražite pristup identitetu uzbunjivača", - "Reply to the request": "Odgovorite na zahtjev", - "Authorized": "Ovlašćen", - "Denied": "Odbijen", - "Waiting for authorization": "Čeka se ovlašćenje", - "New request": "Novi zahtjev", - "Authorize": "Odobri", - "Deny": "Zabrani", - "Deny access to the whistleblower's identity": "Zabranite pristup identitetu uzbunjivača", - "Authorize access to the whistleblower's identity": "Odobrite pristup identitetu uzbunjivača", - "URL redirects": "Preusmjeravanja URL adrese", - "Anomaly detection thresholds": "Granične vrijednosti otkrivanja anomalija", - "Available disk space": "Dostupan prostor na disku", - "Last update": "Posljednje ažuriranje", - "Disable notifications to administrators": "Onemogući obavještenja za administratore", - "Disable notifications to custodians": "Onemogući obavještenja za čuvare", - "Disable notifications to recipients": "Onemogući obavještenja za primaoce", - "Score": "Rezultat", - "Trigger question": "Pitanje okidač", - "Triggered by score:": "Pokrenuto po rezultatu:", - "Weak": "Slabo", - "Acceptable": "Prihvatljivo", - "Strong": "Jako", - "Text shown on top of the interface for selecting channels": "Tekst prikazan na vrhu interfejsa za izbor konteksta", - "Silence email notifications": "Utišaj zvuk obavještenja putem e-pošte", - "Turn on email notifications": "Uključi obavještenja putem e-pošte", - "Input validation": "Validacija unosa", - "Email address": "Adresa e-pošte", - "Custom": "Ručno upisivanje", - "None": "Ниједан", - "Regular expression": "Regularni izraz", - "Search": "Pretraga", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promijenjen ili uklonjen.", - "Audit log": "Evidencija nadzora", - "Stats": "Statistika", - "Activities": "Aktivnosti", - "Reports": "Prijave", - "Report": "Report", - "Users": "Korisnici", - "From": "Od", - "Number of downloads": "Broj preuzimanja", - "File size not accepted.": "Veličina datoteke nije prihvaćena.", - "Maximum file size is:": "Maksimalna veličina datoteke je:", - "Scheduled jobs": "Planirani poslovi", - "Regenerate": "Regeneriši", - "Display options alphabetically": "Prikaži opcije abecednim redom", - "Enable email notifications for:": "Omogućite obavještenja e-poštom za:", - "Disable": "Onemogući", - "Remove": "Ukloni", - "Use as default": "Koristi kao podrazumijevanu vrijednost", - "Collapse": "Skupi", - "Expand": "Razvij", - "Select": "Odaberi", - "Deselect": "Poništi izbor", - "Surname": "Prezime", - "New": "Novo", - "Opened": "Otvoreno", - "Closed": "Zatvoreno", - "Placeholder": "Čuvar mjesta", - "Print": "Odštampaj", - "Previous": "Prethodni", - "Next": "Следеће", - "First": "Prvi", - "Last": "Posljednji", - "Send a test email to your email address.": "Pošaljite test poruku e-pošte na svoju adresu e-pošte.", - "Block the submission": "Blokiraj slanje", - "Skip the recipient account creation.": "Preskočite kreiranje naloga primaoca.", - "Send activation link": "Pošalji link za aktivaciju", - "Password reset": "Resetovanje lozinke", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Jedan ili više primalaca još nijesu izvršili prvo prijavljivanje. To znači da oni neće primati prijave.", - "This user has not performed the first login yet.": "Ovaj korisnik još nije izvršio prvo prijavljivanje.", - "seconds": "sekunde", - "This domain name is not available.": "Ovaj naziv domena nije dostupan.", - "Mark as important": "Označi kao važno", - "Copy to clipboard": "Kopiraj u privremenu memoriju", - "Logout": "Odjava", - "Grant access": "Odobri pristup", - "Revoke access": "Opozovi pristup", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Привилегије", - "Hide": "Sakrij", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Услови кориштења", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Рачунар", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Podnesi prijavu", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Prije nego što nastavite, postavite novu lozinku.", - "Before proceeding, please enable the two factor authentication.": "Prije nego što nastavite, omogućite dvostruku potvrdu identiteta.", - "Enable": "Omogući", - "Type": "Tip", - "Severity": "Ozbiljnost", - "Object": "Predmet", - "ID": "Identifikacioni broj", - "Username": "Korisničko ime", - "Role": "Uloga", - "Name": "Име", - "Creation date": "Datum izrade", - "Last access": "Posljednji pristup", - "Receivers": "Nоvinаri", - "Whistleblower's last access": "Posljednji pristup uzbunjivača", - "Substatuses": "Podstatusi", - "Add": "Додај", - "Label": "Označi", - "This field is mandatory": "Ovo polje je obavezno", - "Edit": "Уреди", - "Save": "Сачувај", - "Cancel": "Otkaži", - "days": "dana", - "Disabled": "Onemogućeno", - "Report statuses": "Statusi prijava", - "Channels": "Channels", - "Hidden": "Sakriveno", - "Description": "Опис", - "Questionnaire": "Upitnik", - "Recipients": "Primaoci", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Postavite vrijednost na 0 da biste onemogućili ovu funkciju.", - "Show the questionnaire navigation interface": "Prikaži interfejs za navigaciju upitnika", - "Allow whistleblowers to select their recipients": "Dozvoli uzbunjivačima da odaberu primaoce", - "Select all recipients by default": "Podrazumijevano izaberi sve primaoce", - "Maximum number of selectable recipients:": "Maksimalan broj primalaca koji se mogu izabrati:", - "Show recipients in alphabetical order": "Prikaži primaoce po abecednom redu", - "Additional questionnaire": "Dodatni upitnik", - "Scoring system options": "Opcije sistema bodovanja", - "Threshold": "Granična vrijednost", - "Value": "Vrijednost", - "Medium": "Srednje", - "High": "Visoko", - "Software version:": "Verzija softvera:", - "Restrict access to specific IP addresses": "Ograniči pristup na određene IP adrese", - "Enabled": "Omoguceno", - "Allowed IP addresses": "Dozvoljene IP adrese", - "Admin": "Administrator", - "Analyst": "Analyst", - "Recipient": "Прималац", - "Each entry must be separated with a comma.": "Svaki unos mora biti odvojen zarezom.", - "Example:": "Primjer:", - "Hostname": "Ime hosta", - "Organization": "Organizacija", - "Invalid email address": "Nevažeća adresa e-pošte", - "City": "Grad", - "Country": "Zemlja", - "Country code": "Pozivni broj za državu", - "Generate": "Generiši", - "Private Key": "Privatni ključ", - "Certificate Signing Request": "Zahtjev za potpisivanje sertifikata", - "Certificate": "Sertifikat", - "Valid until:": "Važi do:", - "Issuer:": "Izdavalac:", - "Intermediate Certificates": "Sertifikat o stečenom stepenu", - "Reset": "Resetuj", - "The platform supports the configuration of HTTPS through this interface.": "Platforma podržava konfiguraciju HTTPS protokola pomoću ovog interfejsa.", - "Automatic configuration": "Automatska konfiguracija", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Automatska konfiguracija HTTPS sertifikata obuhvata cijeli proces zahtijevanja, omogućavanja i obnavljanja sertifikata od strane autoriteta za izdavanje sertifikata Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Ova platforma mora biti dostupna putem javne IP adrese, a izabrano ime hosta mora imati odgovarajući DNS zapis koji upućuje na tu adresu.", - "Proceed": "Nastavi", - "Manual configuration": "Ručno podešavanje", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata sa alternativnim autoritetom za izdavanje sertifikata.", - "Auto-renewal": "Automatska obnova", - "Tor Onion Service": "Usluga Tor Onion", - "Anonymize outgoing connections": "Anonimizuj odlazne veze", - "Let the platform be reachable without Tor": "Dozvoli da platforma bude dostupna bez Tor-a", - "Roles enabled to use the platform without Tor": "Uloge koje mogu da koriste platformu bez Tor-a", - "Whistleblower": "Uzbunjivаč", - "To": "Do", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP adresa e-pošte", - "SMTP server address": "Adresa SMTP servera", - "SMTP server port": "Port SМТP servera", - "Security": "Bezbednost", - "Require authentication": "Zahtijeva potvrdu identiteta", - "Password": "Lozinka", - "Number of hours before sending a report expiration alert": "Broj sati prije slanja upozorenja o isteku prijave", - "Test the configuration": "Testiranje konfiguracije", - "Reset SMTP configuration": "Resetuj SMTP konfiguraciju", - "Reset notification templates to default": "Resetuj obrasce obavještenja na podrazumjevane", - "Template": "Obrazac", - "Question": "Pitanje", - "Single-line text input": "Unos teksta sa jednim redom", - "Multi-line text input": "Unos teksta sa više redova", - "Selection box": "Okvir za izbor", - "Multiple choice input": "Unos sa više izbora", - "Checkbox": "Polje za potvrdu", - "Terms of service": "Uslovi korišćenja", - "Date range": "Opseg datuma", - "Group of questions": "Grupa pitanja", - "Row": "Red", - "Column": "Kolona", - "Width": "Širina", - "Question group": "Grupa pitanja", - "Hint": "Podsjetnik", - "Mandatory": "Obavezno", - "Accept multiple file uploads": "Prihvati otpremanje više datoteka", - "Accept multiple answers": "Prihvati više odgovora", - "Template override": "Zamjena obrazaca", - "Min": "Min", - "Max": "Max", - "Phone number": "Broj telefona", - "Text": "Tekst", - "Checkbox label": "Oznaka polja za potvrdu", - "Add multimedia content": "Dodaj multimedijalni sadržaj", - "Image": "Slika", - "Audio": "Audio zapis", - "Video": "Video zapis", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Nisko", - "Trigger conditions": "Uslovi okidača", - "Sufficient": "Dovoljan", - "Options": "Opcije", - "Addition": "Dodatak", - "Multiplier": "Multiplikator", - "Questions": "Pitanja", - "Add new question": "Dodaj novo pitanje", - "Add question from template": "Dodaj pitanje iz obrasca", - "Duplicate": "Dupliraj", - "Steps": "Koraci", - "Logo": "Logotip", - "Project name": "Naziv projekta", - "Homepage title": "Naslov početne stranice", - "Presentation": "Prеdstаvlјаnjе", - "Question to solicit possible whistleblowers": "Pitanje za pronalaženje potencijalnih uzbunjivača", - "Whistleblowing button": "Dugme za uzbunjivanje", - "Disclaimer": "Odricanje odgovornosti", - "Footer": "Podnožje stranice", - "Upload": "Otpremi", - "Download": "Преузимање", - "Language:": "Jezik:", - "Add custom text": "Dodaj prilagođeni tekst", - "Custom text": "Prilagođeni tekst", - "Original text": "Originalni tekst", - "Original translation": "Originalni prevod", - "Custom translation": "Prilagođeni prevod", - "Disable submissions": "Onemogući slanja", - "Enable encryption": "Omogući šifrovanje", - "Enable administrators to change user passwords": "Dozvoli administratorima izmjenu korisničkih lozinki", - "Administrators authorized to change user passwords:": "Administratori koji mogu mijenjati korisničke lozinke:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Omogući pojednostavljenu prijavu", - "Enable search engines indexing": "Omogući indeksiranje od strane pretraživača", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ograničenje veličine priloženih datoteka u", - "megabytes": "megabajtima", - "Require two factor authentication": "Zahtijevaj dvostruku potvrdu identiteta", - "Password change interval": "Period za promjenu lozinke", - "For security reasons, password changes are required at regular intervals.": "Promjena lozinke u redovnim intervalima obavezna je iz bezbjednosnih razloga.", - "Number of days till notifying unread reports to users": "Broj dana do obavještavanja korisnika o nepročitanim prijavama", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Onemogući panel za privatnost", - "Enable custom privacy panel": "Omogući prilagođeni panel za privatnost", - "Custom privacy panel": "Prilagođeni panel za privatnost", - "Enable scoring system": "Omogući sistem ocjenjivanja", - "Logging level": "Nivo evidentiranja", - "percentage": "procenat", - "Log accesses of internal users": "Evidentiraj pristupe internih korisnika", - "Notify administrators of software problems": "Obavijesti administratore o softverskim problemima", - "Notify developers of software problems": "Obavijesti programere o softverskim problemima", - "By enabling this feature, you will contribute to the development and security of the platform.": "Omogućavanjem ove funkcije doprinijećete razvoju i bezbjednosti platforme.", - "Reset reports": "Resetuj prijave", - "Settings": "Podešavanja", - "Case management": "Upravljanje predmetom", - "Network": "Mreža", - "Sites": "Lokacije", - "Profile": "Профил", - "Configure": "Konfiguriši", - "Subdomain": "Poddomen", - "Mode:": "Režim:", - "Creation date:": "Datum kreiranja:", - "Use the first site for administrative purposes only": "Koristi prvu lokaciju samo u administrativne svrhe", - "Root domain used for secondary sites": "Osnovni domen koji se koristi za sekundarne lokacije", - "Allow users to sign up": "Dozvoli korisnicima da se registruju", - "Enable terms of service": "Omogući uslove korišćenja usluge", - "Title": "Naslov", - "Public name": "Javno ime", - "Send reset link": "Pošalji vezu za resetovanje", - "Set password": "Postavi lozinku", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak.", - "Force password change": "Nametni promjenu lozinke", - "The user will be forced to change its password on next login.": "Korisnik će biti primoran da promijeni lozinku pri sljedećoj prijavi.", - "Disable two factor authentication": "Onemogući dvostruku potvrdu identiteta", - "Language": "Језик", - "Enable email notifications": "Omogući obavještenja putem e-pošte", - "Details of the PGP key:": "Podaci o PGP ključu:", - "Fingerprint": "Otisak prsta", - "Set up encryption by providing a PGP public key": "Podesite šifrovanje tako što ćete obezbijediti PGP javni ključ", - "Give this admin ability to change user passwords": "Pruži ovom administratoru mogućnost promjene korisničkih lozinki", - "Forcefully selected": "Prisilno odabrano", - "Allow the recipient to delete reports": "Dozvoli primaocu da briše prijave", - "Allow the recipient to edit the report expiration date": "Dozvoli primaocu da odloži datum isteka prijave", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Omogući korisniku administrativni pristup sljedećim funkcijama:", - "Statistics": "Statistics", - "Request date": "Datum zahtjeva", - "Report date": "Datum prijave", - "Authorization": "Ovlašćenje", - "Requests": "Zahtjevi", - "The validation link is either incorrect or has expired.": "Veza za validaciju je netačna ili je istekla.", - "Your new email address has been validated.": "Vaša nova adresa e-pošte je potvrđena.", - "Forgot password?": "Zaboravili ste lozinku?", - "Enter the two factor authentication code": "Unesite kôd za dvostruku potvrdu identiteta", - "Authentication failed": "Potvrda identiteta nije uspjela", - "The code is either invalid or expired.": "Kôd je nevažeći ili je istekao.", - "Please select your account:": "Izaberite svoj nalog:", - "Now type your password, then click 'Log in':": "Sada unesite lozinku, a zatim kliknite na „Prijavite se“:", - "Confirm": "Potvrdi", - "Text shown after the user has selected the option.": "Tekst se prikazuje nakon što je korisnik izabrao opciju.", - "Assign score points": "Dodijeli bodove", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Da li ste sigurni?", - "Close": "Zatvori", - "Please note that all the associated data will be permanently deleted.": "Imajte u vidu da će svi povezani podaci biti trajno izbrisani.", - "Enable two factor authentication": "Omogući dvostruku potvrdu identiteta", - "Before proceeding please read carefully the documentation at:": "Prije nego što nastavite, pažljivo pročitajte dokumentaciju na:", - "Account recovery key": "Ključ za oporavak naloga", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Napravite kopiju i čuvajte je na sigurnom mjestu. Ako izgubite lozinku, biće potrebno da oporavite pristup svom nalogu, a da ne izgubite podatke.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Unesite naziv kopije", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Zatražite podršku", - "Thank you.": "Hvala.", - "We will try to get back to you as soon as possible.": "Pokušaćemo da vas kontaktiramo što prije.", - "Submit": "Pošalji", - "The connection is not secure.": "Veza nije bezbjedna.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma još uvijek nije konfigurisana za HTTPS veze i stoga je treba koristiti samo u svrhe testiranja.", - "Send": "Пошаљи", - "By confirming, you will postpone the expiration date to:": "Potvrđivanjem ćete odložiti datum isteka na:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ovo je demo platforma, nemojte je koristiti za stvarne podneske.", - "Install an authenticator app on your phone": "Instalirajte aplikaciju za potvrdu identiteta na svom telefonu", - "Scan the QR code with the app": "Skenirajte QR kôd pomoću aplikacije", - "Error!": "Greška!", - "Internal server error": "Interna greška servera", - "Error on input validation": "Greška pri provjeri unosa", - "Resource not found": "Resurs nije pronađen", - "Forbidden operation": "Zabranjena operacija", - "The specified old password is not valid": "Navedena stara lozinka nije važeća", - "Resource can only be accessed via the Tor network": "Resursu se može pristupiti samo putem Tor mreže", - "The upload request exceeds the size limit": "Zahtjev za otpremanje premašuje ograničenje veličine", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Trenutna lozinka", - "New password": "Nova lozinka", - "The new password must be different from the current one.": "Nova lozinka mora se razlikovati od trenutne.", - "Type your new password again": "Ponovo unesite novu lozinku", - "The two passwords do not match": "Dvije unijete lozinke se ne podudaraju", - "Validation of email address change in progress.": "Validacija promjene adrese e-pošte je u toku.", - "Please check your inbox for further instructions.": "Dodatna uputstva potražite u prijemnom sandučetu.", - "Warning": "Upozorenje", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Savjetujemo vam da posjetite ovu lokaciju pomoću aplikacije koja se zove Tor Browser, koja štiti vaš identitet.", - "Download the Tor Browser": "Preuzmite Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Zatim kopirajte i nalijepite sljedeću adresu u aplikaciju Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Da li ste već podnijeli prijavu? Unesite svoju potvrdu prijema.", - "The receipt is either invalid or the report has expired.": "Potvrda prijema je nevažeća ili je prijava istekla.", - "Filename": "Naziv datoteke", - "Size:": "Veličina:", - "Access date": "Access date", - "Address": "Adresa", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Primaoci su zatražili da popunite dodatni upitnik.", - "Fill the additional questionnaire": "Popunite dodatni upitnik", - "From:": "Od:", - "To:": "Do:", - "View": "Погледај", - "Upload date": "Datum otpremanja", - "File size": "Veličina datoteke", - "Questionnaire answers": "Odgovori na upitnik", - "Step": "Korak", - "Files attached by recipients": "Datoteke koje su priložili primaoci", - "Upload a file:": "Otpremite datoteku:", - "Welcome!": "Dobro došli!", - "For the user documentation, visit:": "Dokumentacija za korisnike se nalazi na:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ako vam je potrebna tehnička podrška, imate neka opšta pitanja ili nove ideje za ovaj softver:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:", - "Join our chat:": "Pridružite se ćaskanju:", - "An update is available:": "Dostupno je ažuriranje:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Preporučujemo vam da pristupite odeljku „Željena podešavanja“ kako biste preuzeli „Ključ za oporavak naloga“ i bezbjedno ga uskladištili. Ovaj ključ će biti neophodan za vraćanje pristupa platformi i podacima u slučaju da zaboravite lozinku.", - "Select a file or drag it here.": "Izaberite datoteku ili je prevucite ovdje.", - "The provided recovery key is invalid.": "Navedeni ključ za oporavak je nevažeći.", - "The provided reset token is invalid or expired.": "Navedeni token za resetovanje je nevažeći ili je istekao.", - "Enter your account's username or your email address to request a password reset.": "Unesite korisničko ime ili svoju adresu e-pošte naloga da biste zatražili poništavanje lozinke.", - "Enter your email address to request a password reset.": "Unesite svoju adresu e-pošte da biste zatražili poništavanje lozinke.", - "Password reset requested.": "Zatraženo je poništavanje lozinke.", - "Enter your account recovery key to complete the password reset procedure": "Unesi enkripcijski ključ za oporavak da bi dovršio postupak poništavanja lozinke", - "Access to the whistleblower's identity has been requested to the custodian.": "Od čuvara je zatražen pristup identitetu uzbunjivača.", - "Date of the request": "Datum zahtjeva", - "Show": "Prikaži", - "Subscription date": "Subscription date", - "Congratulations!": "Čestitamo!", - "You have completed the platform activation.": "Dovršili ste aktivaciju platforme.", - "Success!": "Uspjeli ste!", - "Your whistleblowing platform is almost ready!": "Vaša platforma za uzbunjivanje je skoro spremna!", - "Check your inbox to activate it.": "Provjerite prijemno sanduče da biste ga aktivirali.", - "If not activated within 24 hours the platform will be automatically deleted.": "Ako se ne aktivira u roku od 24 sata, platforma će se automatski izbrisati.", - "Sign up": "Registrujte se", - "Invalid confirmation": "Nevažeća potvrda", - "Invalid phone number": "Nevažeći broj telefona", - "Site": "Sajt", - "Confirmation": "Potvrda", - "The answer is too short": "Odgovor je prekratak", - "The specified input is not valid.": "Navedeni ulaz nije važeći.", - "The specified input is not valid:": "Navedeni ulaz nije važeći:", - "please enter a valid email address.": "Unesite važeću adresu e-pošte.", - "please enter numbers only.": "Unesite samo brojeve.", - "Submissions disabled": "Podnesci su onemogućeni", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Povezujete se sa serverom bez anonimnosti, a ovaj server podržava samo anonimne prijave", - "Your report was successful.": "Vaša prijava je bila uspješna.", - "Remember your receipt for this report.": "Zapamtite svoju potvrdu prijema za ovu prijavu.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Za prijavljivanje koristite potvrdu prijema od 16 cifara. Omogućiće vam da vidite sve poruke koje smo vam poslali, kao i da unesete dodatne informacije.", - "View your report": "Pogledajte svoju prijavu", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Odabrani primaoci:", - "You have reached the maximum number of selectable recipients.": "Dostignut je maksimalan broj primalaca koje možete da izaberete.", - "You must select at least one recipient.": "Morate da izaberete najmanje jednog primaoca.", - "The following recipients will receive your report and could not be deselected:": "Sljedeći primaoci će primiti vašu prijavu i nije ih moguće poništiti:", - "In this step the answers to the following questions are either missing or invalid:": "U ovom koraku odgovori na sljedeća pitanja nedostaju ili su nevažeći:", - "Recipient selection": "Izbor primaoca", - "Waiting for the file(s) to finish uploading.": "Čeka se da se završi otpremanje datoteka.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Sljedeća postupna procedura vodiće vas kroz kreiranje platforme za uzbunjivanje.", - "Please choose a configuration profile:": "Odaberite profil konfiguracije:", - "Make it possible for this admin to reset user passwords.": "Omogućite ovom administratoru da resetuje korisničke lozinke.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Savjetujemo da izaberete ovu opciju ako želite da zaštitite podatke od gubitka u situaciji kada primaoci izgube svoje lozinke. S druge strane, ne bismo savjetovali korišćenje ove funkcije ako želite da podesite sistem u kome samo primaoci mogu da pristupaju podnescima.", - "Please choose a different username.": "Odaberite drugo korisničko ime.", - "I have read and agree to the terms of the license.": "Pročitao/la sam i saglasan/na sam sa uslovima licence.", - "You have completed the platform wizard.": "Dovršen je čarobnjak za platformu.", - "Please summarize your report in a few words.": "Opišite svoju prijavu u nekoliko riječi.", - "Describe your report in detail.": "Detaljno opišite svoju prijavu.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ime", - "Last name": "Prezime", - "Alternative contact method": "Alternativni način kontakta", - "I prefer to be contacted via this platform only": "Više volim da me kontaktiraju samo putem ove platforme", - "Other": "Ostalo", - "Specify": "Specify", - "Dear {RecipientName},": "Poštovani {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Primili ste ovu e-poruku jer je za vas u sistemu otvoren korisnički nalog: {Site}", - "Username: {Username}": "Korisničko ime: {Username}", - "Activation link: {Url}": "Veza za aktivaciju: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Kliknite na vezu za aktivaciju da biste nastavili sa aktivacijom naloga i postavili korisničku lozinku.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Nakon uspješne aktivacije moći ćete da pristupite sistemu putem sljedeće veze: {LoginUrl}", - "Kind regards,": "Srdačan pozdrav,", - "Account activation": "Aktivacija naloga", - "Your whistleblowing platform is now accessible at:": "Vaša platforma za uzbunjivanje sada je dostupna na:", - "To log in, visit:": "Da biste se prijavili, posjetite:", - "Users' credentials:": "Korisnički akreditivi:", - "The platform will be automatically deleted on:": "Platforma će se automatski izbrisati:", - "Access instructions": "Uputstva za pristup", - "The number of activities recently detected appears to be higher than usual.": "Izgleda da je broj nedavno otkrivenih aktivnosti veći nego obično.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Ovo bi mogao biti znak napada (na primjer, neko je na vaš server unio mnoštvo lažnih informacija) ili samo porast upotrebe zbog povećane vidljivosti vašeg projekta.", - "Examine the issue to determine whether it is legitimate or not.": "Istražite ovo pitanje da biste utvrdili da li je legitimno ili ne.", - "The activities with unusual stats are:": "Aktivnosti sa neobičnom statistikom su:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server ne može da garantuje da se nova prijava može sačuvati, pa su podnesci onemogućeni.", - "Please consider asking your technical support to create more disk space on the server.": "Razmislite o tome da zatražite tehničku podršku da biste kreirali više prostora na disku na serveru.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Tehnologija GlobaLeaks uključuje komponentu za provjeru statusa servera koja će vas upozoriti u slučaju da na nešto treba naročito da obratite pažnju.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Da biste se detaljnije informisali, prijavite se u interfejs za administraciju i pogledajte odjeljke „Statistika sistema“ i „Nepravilnosti“.", - "Anomaly detected in {NodeName}": "Anomalija je otkrivena u {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Ovo je e-poruka koja vas obavještava da će PGP ključ sljedećih korisnika isteći ili je već istekao:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Bez važećeg PGP ključa, sistem neće moći da im šalje šifrovana obavještenja.", - "PGP key expiration alert": "Upozorenje o isteku PGP ključa", - "A new whistleblowing site has been registered.": "Registrovana je nova lokacija za uzbunjivanje.", - "Registration data:": "Podaci o registraciji:", - "Site: {Url}": "Lokacija: {Url}", - "Name: {Name}": "Naziv: {Name}", - "Email: {Email}": "E-pošta: {Email}", - "New whistleblowing site registered": "Registrovana je nova lokacija za uzbunjivače", - "This is a test email sent out from the platform's administrative interface.": "Ovo je test e-poruka poslata sa administrativnog interfejsa platforme.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Prijem ove e-poruke ukazuje na to da je server uspio da se autentifikuje i komunicira sa SMTP serverom pošte.", - "Test email": "Test e-poruka", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Ovo je e-poruka sa obavještenjem da je podnijet zahtjev za promjenu vaše adrese e-pošte u {NewEmailAddress}.", - "Click the following link to validate this change:": "Kliknite na sljedeću vezu da biste potvrdili ovu promjenu:", - "If you didn't request this change, change your password and contact your system administrator.": "Ako nijeste tražili ovu promjenu, promijenite lozinku i obratite se administratoru sistema.", - "Email change request": "Zahtjev za promjenu e-pošte", - "From: {Author}": "Od: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Od: Uzbunjivаč", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Oznaka: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS sertifikat učitan na platformu je pred istekom ili je već istekao.", - "Expiration date: {ExpirationDate}": "Datum isteka: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bez važećeg sertifikata, platforma će biti dostupna na siguran način samo preko aplikacije Tor.", - "Log in to solve the issue.": "Prijavite se da biste riješili problem.", - "Expiration alert for HTTPS certificate": "Upozorenje o isticanju HTTPS sertifikata", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Automatsko obnavljanje HTTPS sertifikata zakazano za danas nije uspjelo.", - "The system will keep trying.": "Sistem će nastaviti da pokušava.", - "Failed HTTPS certificate renewal": "Obnavljanje HTTPS sertifikata nije uspjelo", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ovo je e-poruka sa obavještenjem da vas je čuvar ovlastio za pristup identitetu koji podnosi prijavu {TipNum}.", - "The report can be accessed at:": "Prijavi se može pristupiti na:", - "Access to whistleblower's identity authorized": "Odobren je pristup identitetu uzbunjivača", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ovo je e-poruka sa obavještenjem da vam je čuvar odbio pristup identitetu koji podnosi prijavu {TipNum}.", - "Access to whistleblower's identity denied": "Pristup identitetu uzbunjivača je odbijen", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ovo je e-poruka s obavještenjem da je primalac zatražio pristup identitetu uzbunjivača za prijavu {TipNum}", - "The request can be accessed at:": "Zahtjevu se može pristupiti na:", - "New request of access to a whistleblower's identity": "Novi zahtjev za pristup identitetu uzbunjivača", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Ovo je e-poruka s obavještenjem da je uzbunjivač za prijavu {TipNum} otkrio svoj identitet.", - "The whistleblower has provided their identity": "Uzbunjivač je otkrio svoj identitet", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Primili ste ovu e-poruku jer je za nalog zatraženo poništavanje lozinke: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ako nijeste uputili ovaj zahtjev, možete zanemariti i izbrisati ovu e-poruku.", - "You can confirm your request by clicking the following link:": "Zahtjev možete da potvrdite klikom na sljedeću vezu:", - "Password reset instructions": "Uputstva za poništavanje lozinke", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Ovo je e-poruka koja vas obavještava da PGP ključ ističe ili je već istekao.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Trebalo bi da produžite njegov rok važenja i ažurirate ključ koji je na platformi ili da otpremite novi ključ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bez važećeg PGP ključa, sistem neće moći da šifruje podatke koje ste dobili.", - "Click the link to activate the platform:": "Kliknite na vezu da biste aktivirali platformu:", - "Activation": "Aktivacija", - "A software update is available.": "Dostupna je nadogradnja softvera.", - "It is good security practice to keep the platform up to date.": "Dobra je bezbjednosna praksa da platforma bude ažurirana.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Da biste saznali više o novim funkcijama i ispravkama grešaka u novoj verziji, pogledajte evidenciju promjena na: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Da biste pogledali uputstva o ažuriranju softvera, pogledajte dokumentaciju na: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ovo je e-poruka s obavještenjem da vam je primalac odobrio pristup nekim prijavama.", - "New report": "Nova prijava", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Najraniji datum isteka je {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ne zaboravite da ih provjerite prije brisanja.", - "Some reports will expire soon": "Neke prijave će uskoro isteći", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Ovo je e-poruka koja vas obavještava da je postojeća prijava ažurirana.", - "Report updated": "Prijava je ažurirana", - "This email is to remind you the presence of unread or updated reports.": "Ova e-poruka vas podsjeća na prisustvo nepročitanih ili ažuriranih prijava.", - "Reminder about unread or updated reports": "Podsjetnik o nepročitanim ili ažuriranim prijavama", - "Role: {Role}": "Uloga: {Role}", - "Password: {Password}": "Lozinka: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/sr_ME@latin.json b/client/app/data/l10n/sr_ME@latin.json deleted file mode 100644 index d46bdb6680..0000000000 --- a/client/app/data/l10n/sr_ME@latin.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Prijavljivanje", - "Languages": "Jezici", - "Text customization": "Prilagođavanje teksta", - "Advanced": "Напредно", - "Question templates": "Obrasci za pitanja", - "Questionnaires": "Upitnici", - "Add new questionnaire": "Dodaj novi upitnik", - "Home": "Početna stranica", - "Changelog": "Evidencija promjena", - "License": "Licenca", - "Templates": "Obrasci", - "Delete": "Izbriši", - "Anomalies": "Nepravilnosti", - "Preferences": "Željena podešavanja", - "Notifications": "Obavještenja", - "file unavailable": "datoteka nije dostupna", - "Date": "Datum", - "Expiration date": "Datum isteka", - "Last Access": "Posljednji pristup", - "Files": "Dаtоtеkе", - "Comments": "Komentari", - "Details": "Detalji", - "Platform wizard": "Čarobnjak za platformu", - "Label the report": "Označi prijavu", - "Edit the expiration date": "Odloži datum isteka", - "Select all": "Izaberi sve", - "Deselect all": "Poništi izbor za sve", - "Refresh": "Osvježi", - "Channel": "Channel", - "Preview": "Prikaz", - "The whistleblower has already read the last update": "Uzbunjivač je već pročitao posljednje ažuriranje", - "The whistleblower has not read the last update yet": "Uzbunjivač još nije pročitao posljednje ažuriranje", - "Move up": "Pomjeri gore", - "Move down": "Pomjeri lijevo", - "Move left": "Pomjeri dolje", - "Move right": "Pomjeri desno", - "Import": "Uvoz", - "Export": "Izvoz", - "Save all": "Sačuvaj sve", - "Access control": "Kontrola pristupa", - "Number": "Broj", - "Email": "E-pošta", - "Regular expression validator": "Validator regularnog izraza", - "Minimum number of input characters": "Minimalni broj znakova za unos", - "Maximum number of input characters": "Maksimalan broj znakova za unos", - "Earliest selectable date": "Najraniji datum koji se može izabrati", - "Latest selectable date": "Najkasniji datum koji se može izabrati", - "0 = auto": "0 = auto", - "Yes": "Da", - "No": "Ne", - "Attachment": "Prilog", - "Attachments": "Prilozi", - "Change your password": "Promijenite svoju lozinku", - "User": "Korisnik", - "Motivation": "Motivacija", - "Status": "Status", - "Request motivation": "Motivacija zahtjeva", - "Reply motivation": "Motivacija odgovora", - "Request status": "Status zahtjeva", - "Custodian": "Čuvar", - "Identity": "Identitet", - "Access requested": "Pristup je zatražen", - "Request access to the whistleblower's identity": "Zatražite pristup identitetu uzbunjivača", - "Reply to the request": "Odgovorite na zahtjev", - "Authorized": "Ovlašćen", - "Denied": "Odbijen", - "Waiting for authorization": "Čeka se ovlašćenje", - "New request": "Novi zahtjev", - "Authorize": "Odobri", - "Deny": "Zabrani", - "Deny access to the whistleblower's identity": "Zabranite pristup identitetu uzbunjivača", - "Authorize access to the whistleblower's identity": "Odobrite pristup identitetu uzbunjivača", - "URL redirects": "Preusmjeravanja URL adrese", - "Anomaly detection thresholds": "Granične vrijednosti otkrivanja anomalija", - "Available disk space": "Dostupan prostor na disku", - "Last update": "Posljednje ažuriranje", - "Disable notifications to administrators": "Onemogući obavještenja za administratore", - "Disable notifications to custodians": "Onemogući obavještenja za čuvare", - "Disable notifications to recipients": "Onemogući obavještenja za primaoce", - "Score": "Rezultat", - "Trigger question": "Pitanje okidač", - "Triggered by score:": "Pokrenuto po rezultatu:", - "Weak": "Slabo", - "Acceptable": "Prihvatljivo", - "Strong": "Jako", - "Text shown on top of the interface for selecting channels": "Tekst prikazan na vrhu interfejsa za izbor konteksta", - "Silence email notifications": "Utišaj zvuk obavještenja putem e-pošte", - "Turn on email notifications": "Uključi obavještenja putem e-pošte", - "Input validation": "Validacija unosa", - "Email address": "Adresa e-pošte", - "Custom": "Prilagođen", - "None": "Nema", - "Regular expression": "Regularni izraz", - "Search": "Pretraži", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promijenjen ili uklonjen.", - "Audit log": "Evidencija nadzora", - "Stats": "Statistika", - "Activities": "Aktivnosti", - "Reports": "Prijave", - "Report": "Report", - "Users": "Korisnici", - "From": "Od", - "Number of downloads": "Broj preuzimanja", - "File size not accepted.": "Veličina datoteke nije prihvaćena.", - "Maximum file size is:": "Maksimalna veličina datoteke je:", - "Scheduled jobs": "Planirani poslovi", - "Regenerate": "Regeneriši", - "Display options alphabetically": "Prikaži opcije abecednim redom", - "Enable email notifications for:": "Omogućite obavještenja e-poštom za:", - "Disable": "Onemogući", - "Remove": "Ukloni", - "Use as default": "Koristi kao podrazumijevanu vrijednost", - "Collapse": "Skupi", - "Expand": "Razvij", - "Select": "Odaberi", - "Deselect": "Poništi izbor", - "Surname": "Prezime", - "New": "Novo", - "Opened": "Otvoreno", - "Closed": "Zatvoreno", - "Placeholder": "Čuvar mjesta", - "Print": "Odštampaj", - "Previous": "Prethodni", - "Next": "Sljedeći", - "First": "Prvi", - "Last": "Posljednji", - "Send a test email to your email address.": "Pošaljite test poruku e-pošte na svoju adresu e-pošte.", - "Block the submission": "Blokiraj slanje", - "Skip the recipient account creation.": "Preskočite kreiranje naloga primaoca.", - "Send activation link": "Pošalji link za aktivaciju", - "Password reset": "Resetovanje lozinke", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Jedan ili više primalaca još nijesu izvršili prvo prijavljivanje. To znači da oni neće primati prijave.", - "This user has not performed the first login yet.": "Ovaj korisnik još nije izvršio prvo prijavljivanje.", - "seconds": "sekunde", - "This domain name is not available.": "Ovaj naziv domena nije dostupan.", - "Mark as important": "Označi kao važno", - "Copy to clipboard": "Kopiraj u privremenu memoriju", - "Logout": "Odjava", - "Grant access": "Odobri pristup", - "Revoke access": "Opozovi pristup", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Привилегије", - "Hide": "Sakrij", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Услови кориштења", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Рачунар", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Podnesi prijavu", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Prije nego što nastavite, postavite novu lozinku.", - "Before proceeding, please enable the two factor authentication.": "Prije nego što nastavite, omogućite dvostruku potvrdu identiteta.", - "Enable": "Omogući", - "Type": "Tip", - "Severity": "Ozbiljnost", - "Object": "Predmet", - "ID": "Identifikacioni broj", - "Username": "Korisničko ime", - "Role": "Uloga", - "Name": "Ime", - "Creation date": "Datum izrade", - "Last access": "Posljednji pristup", - "Receivers": "Nоvinаri", - "Whistleblower's last access": "Posljednji pristup uzbunjivača", - "Substatuses": "Podstatusi", - "Add": "Dodaj", - "Label": "Označi", - "This field is mandatory": "Ovo polje je obavezno", - "Edit": "Uredi", - "Save": "Sačuvaj", - "Cancel": "Otkaži", - "days": "dana", - "Disabled": "Onemogućeno", - "Report statuses": "Statusi prijava", - "Channels": "Channels", - "Hidden": "Sakriveno", - "Description": "Opis", - "Questionnaire": "Upitnik", - "Recipients": "Primaoci", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Postavite vrijednost na 0 da biste onemogućili ovu funkciju.", - "Show the questionnaire navigation interface": "Prikaži interfejs za navigaciju upitnika", - "Allow whistleblowers to select their recipients": "Dozvoli uzbunjivačima da odaberu primaoce", - "Select all recipients by default": "Podrazumijevano izaberi sve primaoce", - "Maximum number of selectable recipients:": "Maksimalan broj primalaca koji se mogu izabrati:", - "Show recipients in alphabetical order": "Prikaži primaoce po abecednom redu", - "Additional questionnaire": "Dodatni upitnik", - "Scoring system options": "Opcije sistema bodovanja", - "Threshold": "Granična vrijednost", - "Value": "Vrijednost", - "Medium": "Srednje", - "High": "Visoko", - "Software version:": "Verzija softvera:", - "Restrict access to specific IP addresses": "Ograniči pristup na određene IP adrese", - "Enabled": "Omogućeno", - "Allowed IP addresses": "Dozvoljene IP adrese", - "Admin": "Administrator", - "Analyst": "Analyst", - "Recipient": "Primalac", - "Each entry must be separated with a comma.": "Svaki unos mora biti odvojen zarezom.", - "Example:": "Primjer:", - "Hostname": "Ime hosta", - "Organization": "Organizacija", - "Invalid email address": "Nevažeća adresa e-pošte", - "City": "Grad", - "Country": "Zemlja", - "Country code": "Pozivni broj za državu", - "Generate": "Generiši", - "Private Key": "Privatni ključ", - "Certificate Signing Request": "Zahtjev za potpisivanje sertifikata", - "Certificate": "Sertifikat", - "Valid until:": "Važi do:", - "Issuer:": "Izdavalac:", - "Intermediate Certificates": "Sertifikat o stečenom stepenu", - "Reset": "Resetuj", - "The platform supports the configuration of HTTPS through this interface.": "Platforma podržava konfiguraciju HTTPS protokola pomoću ovog interfejsa.", - "Automatic configuration": "Automatska konfiguracija", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Automatska konfiguracija HTTPS sertifikata obuhvata cijeli proces zahtijevanja, omogućavanja i obnavljanja sertifikata od strane autoriteta za izdavanje sertifikata Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Ova platforma mora biti dostupna putem javne IP adrese, a izabrano ime hosta mora imati odgovarajući DNS zapis koji upućuje na tu adresu.", - "Proceed": "Nastavi", - "Manual configuration": "Ručno podešavanje", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata sa alternativnim autoritetom za izdavanje sertifikata.", - "Auto-renewal": "Automatska obnova", - "Tor Onion Service": "Usluga Tor Onion", - "Anonymize outgoing connections": "Anonimizuj odlazne veze", - "Let the platform be reachable without Tor": "Dozvoli da platforma bude dostupna bez Tor-a", - "Roles enabled to use the platform without Tor": "Uloge koje mogu da koriste platformu bez Tor-a", - "Whistleblower": "Uzbunjivаč", - "To": "Do", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP adresa e-pošte", - "SMTP server address": "Adresa SMTP servera", - "SMTP server port": "Port SМТP servera", - "Security": "Sigurnost", - "Require authentication": "Zahtijeva potvrdu identiteta", - "Password": "Lozinka", - "Number of hours before sending a report expiration alert": "Broj sati prije slanja upozorenja o isteku prijave", - "Test the configuration": "Testiranje konfiguracije", - "Reset SMTP configuration": "Resetuj SMTP konfiguraciju", - "Reset notification templates to default": "Resetuj obrasce obavještenja na podrazumjevane", - "Template": "Obrazac", - "Question": "Pitanje", - "Single-line text input": "Unos teksta sa jednim redom", - "Multi-line text input": "Unos teksta sa više redova", - "Selection box": "Okvir za izbor", - "Multiple choice input": "Unos sa više izbora", - "Checkbox": "Polje za potvrdu", - "Terms of service": "Uslovi korišćenja", - "Date range": "Opseg datuma", - "Group of questions": "Grupa pitanja", - "Row": "Red", - "Column": "Kolona", - "Width": "Širina", - "Question group": "Grupa pitanja", - "Hint": "Podsjetnik", - "Mandatory": "Obavezno", - "Accept multiple file uploads": "Prihvati otpremanje više datoteka", - "Accept multiple answers": "Prihvati više odgovora", - "Template override": "Zamjena obrazaca", - "Min": "Min", - "Max": "Max", - "Phone number": "Broj telefona", - "Text": "Tekst", - "Checkbox label": "Oznaka polja za potvrdu", - "Add multimedia content": "Dodaj multimedijalni sadržaj", - "Image": "Slika", - "Audio": "Audio zapis", - "Video": "Video zapis", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Nisko", - "Trigger conditions": "Uslovi okidača", - "Sufficient": "Dovoljan", - "Options": "Opcije", - "Addition": "Dodatak", - "Multiplier": "Multiplikator", - "Questions": "Pitanja", - "Add new question": "Dodaj novo pitanje", - "Add question from template": "Dodaj pitanje iz obrasca", - "Duplicate": "Dupliraj", - "Steps": "Koraci", - "Logo": "Logotip", - "Project name": "Naziv projekta", - "Homepage title": "Naslov početne stranice", - "Presentation": "Prеdstаvlјаnjе", - "Question to solicit possible whistleblowers": "Pitanje za pronalaženje potencijalnih uzbunjivača", - "Whistleblowing button": "Dugme za uzbunjivanje", - "Disclaimer": "Odricanje odgovornosti", - "Footer": "Podnožje stranice", - "Upload": "Otpremi", - "Download": "Preuzmi", - "Language:": "Jezik:", - "Add custom text": "Dodaj prilagođeni tekst", - "Custom text": "Prilagođeni tekst", - "Original text": "Originalni tekst", - "Original translation": "Originalni prevod", - "Custom translation": "Prilagođeni prevod", - "Disable submissions": "Onemogući slanja", - "Enable encryption": "Omogući šifrovanje", - "Enable administrators to change user passwords": "Dozvoli administratorima izmjenu korisničkih lozinki", - "Administrators authorized to change user passwords:": "Administratori koji mogu mijenjati korisničke lozinke:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Omogući pojednostavljenu prijavu", - "Enable search engines indexing": "Omogući indeksiranje od strane pretraživača", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ograničenje veličine priloženih datoteka u", - "megabytes": "megabajtima", - "Require two factor authentication": "Zahtijevaj dvostruku potvrdu identiteta", - "Password change interval": "Period za promjenu lozinke", - "For security reasons, password changes are required at regular intervals.": "Promjena lozinke u redovnim intervalima obavezna je iz bezbjednosnih razloga.", - "Number of days till notifying unread reports to users": "Broj dana do obavještavanja korisnika o nepročitanim prijavama", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Onemogući panel za privatnost", - "Enable custom privacy panel": "Omogući prilagođeni panel za privatnost", - "Custom privacy panel": "Prilagođeni panel za privatnost", - "Enable scoring system": "Omogući sistem ocjenjivanja", - "Logging level": "Nivo evidentiranja", - "percentage": "procenat", - "Log accesses of internal users": "Evidentiraj pristupe internih korisnika", - "Notify administrators of software problems": "Obavijesti administratore o softverskim problemima", - "Notify developers of software problems": "Obavijesti programere o softverskim problemima", - "By enabling this feature, you will contribute to the development and security of the platform.": "Omogućavanjem ove funkcije doprinijećete razvoju i bezbjednosti platforme.", - "Reset reports": "Resetuj prijave", - "Settings": "Podešavanja", - "Case management": "Upravljanje predmetom", - "Network": "Mreža", - "Sites": "Lokacije", - "Profile": "Профил", - "Configure": "Konfiguriši", - "Subdomain": "Poddomen", - "Mode:": "Režim:", - "Creation date:": "Datum kreiranja:", - "Use the first site for administrative purposes only": "Koristi prvu lokaciju samo u administrativne svrhe", - "Root domain used for secondary sites": "Osnovni domen koji se koristi za sekundarne lokacije", - "Allow users to sign up": "Dozvoli korisnicima da se registruju", - "Enable terms of service": "Omogući uslove korišćenja usluge", - "Title": "Naslov", - "Public name": "Javno ime", - "Send reset link": "Pošalji vezu za resetovanje", - "Set password": "Postavi lozinku", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak.", - "Force password change": "Nametni promjenu lozinke", - "The user will be forced to change its password on next login.": "Korisnik će biti primoran da promijeni lozinku pri sljedećoj prijavi.", - "Disable two factor authentication": "Onemogući dvostruku potvrdu identiteta", - "Language": "Jezik", - "Enable email notifications": "Omogući obavještenja putem e-pošte", - "Details of the PGP key:": "Podaci o PGP ključu:", - "Fingerprint": "Otisak prsta", - "Set up encryption by providing a PGP public key": "Podesite šifrovanje tako što ćete obezbijediti PGP javni ključ", - "Give this admin ability to change user passwords": "Pruži ovom administratoru mogućnost promjene korisničkih lozinki", - "Forcefully selected": "Prisilno odabrano", - "Allow the recipient to delete reports": "Dozvoli primaocu da briše prijave", - "Allow the recipient to edit the report expiration date": "Dozvoli primaocu da odloži datum isteka prijave", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Omogući korisniku administrativni pristup sljedećim funkcijama:", - "Statistics": "Statistics", - "Request date": "Datum zahtjeva", - "Report date": "Datum prijave", - "Authorization": "Ovlašćenje", - "Requests": "Zahtjevi", - "The validation link is either incorrect or has expired.": "Veza za validaciju je netačna ili je istekla.", - "Your new email address has been validated.": "Vaša nova adresa e-pošte je potvrđena.", - "Forgot password?": "Zaboravili ste lozinku?", - "Enter the two factor authentication code": "Unesite kôd za dvostruku potvrdu identiteta", - "Authentication failed": "Potvrda identiteta nije uspjela", - "The code is either invalid or expired.": "Kôd je nevažeći ili je istekao.", - "Please select your account:": "Izaberite svoj nalog:", - "Now type your password, then click 'Log in':": "Sada unesite lozinku, a zatim kliknite na „Prijavite se“:", - "Confirm": "Potvrdi", - "Text shown after the user has selected the option.": "Tekst se prikazuje nakon što je korisnik izabrao opciju.", - "Assign score points": "Dodijeli bodove", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Da li ste sigurni?", - "Close": "Zatvori", - "Please note that all the associated data will be permanently deleted.": "Imajte u vidu da će svi povezani podaci biti trajno izbrisani.", - "Enable two factor authentication": "Omogući dvostruku potvrdu identiteta", - "Before proceeding please read carefully the documentation at:": "Prije nego što nastavite, pažljivo pročitajte dokumentaciju na:", - "Account recovery key": "Ključ za oporavak naloga", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Napravite kopiju i čuvajte je na sigurnom mjestu. Ako izgubite lozinku, biće potrebno da oporavite pristup svom nalogu, a da ne izgubite podatke.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Unesite naziv kopije", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Zatražite podršku", - "Thank you.": "Hvala.", - "We will try to get back to you as soon as possible.": "Pokušaćemo da vas kontaktiramo što prije.", - "Submit": "Pošalji", - "The connection is not secure.": "Veza nije bezbjedna.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma još uvijek nije konfigurisana za HTTPS veze i stoga je treba koristiti samo u svrhe testiranja.", - "Send": "Pošalji", - "By confirming, you will postpone the expiration date to:": "Potvrđivanjem ćete odložiti datum isteka na:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ovo je demo platforma, nemojte je koristiti za stvarne podneske.", - "Install an authenticator app on your phone": "Instalirajte aplikaciju za potvrdu identiteta na svom telefonu", - "Scan the QR code with the app": "Skenirajte QR kôd pomoću aplikacije", - "Error!": "Greška!", - "Internal server error": "Interna greška servera", - "Error on input validation": "Greška pri provjeri unosa", - "Resource not found": "Resurs nije pronađen", - "Forbidden operation": "Zabranjena operacija", - "The specified old password is not valid": "Navedena stara lozinka nije važeća", - "Resource can only be accessed via the Tor network": "Resursu se može pristupiti samo putem Tor mreže", - "The upload request exceeds the size limit": "Zahtjev za otpremanje premašuje ograničenje veličine", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Trenutna lozinka", - "New password": "Nova lozinka", - "The new password must be different from the current one.": "Nova lozinka mora se razlikovati od trenutne.", - "Type your new password again": "Ponovo unesite novu lozinku", - "The two passwords do not match": "Dvije unijete lozinke se ne podudaraju", - "Validation of email address change in progress.": "Validacija promjene adrese e-pošte je u toku.", - "Please check your inbox for further instructions.": "Dodatna uputstva potražite u prijemnom sandučetu.", - "Warning": "Upozorenje", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Savjetujemo vam da posjetite ovu lokaciju pomoću aplikacije koja se zove Tor Browser, koja štiti vaš identitet.", - "Download the Tor Browser": "Preuzmite Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Zatim kopirajte i nalijepite sljedeću adresu u aplikaciju Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Da li ste već podnijeli prijavu? Unesite svoju potvrdu prijema.", - "The receipt is either invalid or the report has expired.": "Potvrda prijema je nevažeća ili je prijava istekla.", - "Filename": "Naziv datoteke", - "Size:": "Veličina:", - "Access date": "Access date", - "Address": "Adresa", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Primaoci su zatražili da popunite dodatni upitnik.", - "Fill the additional questionnaire": "Popunite dodatni upitnik", - "From:": "Od:", - "To:": "Do:", - "View": "Погледај", - "Upload date": "Datum otpremanja", - "File size": "Veličina datoteke", - "Questionnaire answers": "Odgovori na upitnik", - "Step": "Korak", - "Files attached by recipients": "Datoteke koje su priložili primaoci", - "Upload a file:": "Otpremite datoteku:", - "Welcome!": "Dobro došli!", - "For the user documentation, visit:": "Dokumentacija za korisnike se nalazi na:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ako vam je potrebna tehnička podrška, imate neka opšta pitanja ili nove ideje za ovaj softver:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:", - "Join our chat:": "Pridružite se ćaskanju:", - "An update is available:": "Dostupno je ažuriranje:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Preporučujemo vam da pristupite odeljku „Željena podešavanja“ kako biste preuzeli „Ključ za oporavak naloga“ i bezbjedno ga uskladištili. Ovaj ključ će biti neophodan za vraćanje pristupa platformi i podacima u slučaju da zaboravite lozinku.", - "Select a file or drag it here.": "Izaberite datoteku ili je prevucite ovdje.", - "The provided recovery key is invalid.": "Navedeni ključ za oporavak je nevažeći.", - "The provided reset token is invalid or expired.": "Navedeni token za resetovanje je nevažeći ili je istekao.", - "Enter your account's username or your email address to request a password reset.": "Unesite korisničko ime ili svoju adresu e-pošte naloga da biste zatražili poništavanje lozinke.", - "Enter your email address to request a password reset.": "Unesite svoju adresu e-pošte da biste zatražili poništavanje lozinke.", - "Password reset requested.": "Zatraženo je poništavanje lozinke.", - "Enter your account recovery key to complete the password reset procedure": "Unesi enkripcijski ključ za oporavak da bi dovršio postupak poništavanja lozinke", - "Access to the whistleblower's identity has been requested to the custodian.": "Od čuvara je zatražen pristup identitetu uzbunjivača.", - "Date of the request": "Datum zahtjeva", - "Show": "Prikaži", - "Subscription date": "Subscription date", - "Congratulations!": "Čestitamo!", - "You have completed the platform activation.": "Dovršili ste aktivaciju platforme.", - "Success!": "Uspjeli ste!", - "Your whistleblowing platform is almost ready!": "Vaša platforma za uzbunjivanje je skoro spremna!", - "Check your inbox to activate it.": "Provjerite prijemno sanduče da biste ga aktivirali.", - "If not activated within 24 hours the platform will be automatically deleted.": "Ako se ne aktivira u roku od 24 sata, platforma će se automatski izbrisati.", - "Sign up": "Registrujte se", - "Invalid confirmation": "Nevažeća potvrda", - "Invalid phone number": "Nevažeći broj telefona", - "Site": "Sajt", - "Confirmation": "Potvrda", - "The answer is too short": "Odgovor je prekratak", - "The specified input is not valid.": "Navedeni ulaz nije važeći.", - "The specified input is not valid:": "Navedeni ulaz nije važeći:", - "please enter a valid email address.": "Unesite važeću adresu e-pošte.", - "please enter numbers only.": "Unesite samo brojeve.", - "Submissions disabled": "Podnesci su onemogućeni", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Povezujete se sa serverom bez anonimnosti, a ovaj server podržava samo anonimne prijave", - "Your report was successful.": "Vaša prijava je bila uspješna.", - "Remember your receipt for this report.": "Zapamtite svoju potvrdu prijema za ovu prijavu.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Za prijavljivanje koristite potvrdu prijema od 16 cifara. Omogućiće vam da vidite sve poruke koje smo vam poslali, kao i da unesete dodatne informacije.", - "View your report": "Pogledajte svoju prijavu", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Odabrani primaoci:", - "You have reached the maximum number of selectable recipients.": "Dostignut je maksimalan broj primalaca koje možete da izaberete.", - "You must select at least one recipient.": "Morate da izaberete najmanje jednog primaoca.", - "The following recipients will receive your report and could not be deselected:": "Sljedeći primaoci će primiti vašu prijavu i nije ih moguće poništiti:", - "In this step the answers to the following questions are either missing or invalid:": "U ovom koraku odgovori na sljedeća pitanja nedostaju ili su nevažeći:", - "Recipient selection": "Izbor primaoca", - "Waiting for the file(s) to finish uploading.": "Čeka se da se završi otpremanje datoteka.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Sljedeća postupna procedura vodiće vas kroz kreiranje platforme za uzbunjivanje.", - "Please choose a configuration profile:": "Odaberite profil konfiguracije:", - "Make it possible for this admin to reset user passwords.": "Omogućite ovom administratoru da resetuje korisničke lozinke.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Savjetujemo da izaberete ovu opciju ako želite da zaštitite podatke od gubitka u situaciji kada primaoci izgube svoje lozinke. S druge strane, ne bismo savjetovali korišćenje ove funkcije ako želite da podesite sistem u kome samo primaoci mogu da pristupaju podnescima.", - "Please choose a different username.": "Odaberite drugo korisničko ime.", - "I have read and agree to the terms of the license.": "Pročitao/la sam i saglasan/na sam sa uslovima licence.", - "You have completed the platform wizard.": "Dovršen je čarobnjak za platformu.", - "Please summarize your report in a few words.": "Opišite svoju prijavu u nekoliko riječi.", - "Describe your report in detail.": "Detaljno opišite svoju prijavu.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ime", - "Last name": "Prezime", - "Alternative contact method": "Alternativni način kontakta", - "I prefer to be contacted via this platform only": "Više volim da me kontaktiraju samo putem ove platforme", - "Other": "Ostalo", - "Specify": "Specify", - "Dear {RecipientName},": "Poštovani {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Primili ste ovu e-poruku jer je za vas u sistemu otvoren korisnički nalog: {Site}", - "Username: {Username}": "Korisničko ime: {Username}", - "Activation link: {Url}": "Veza za aktivaciju: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Kliknite na vezu za aktivaciju da biste nastavili sa aktivacijom naloga i postavili korisničku lozinku.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Nakon uspješne aktivacije moći ćete da pristupite sistemu putem sljedeće veze: {LoginUrl}", - "Kind regards,": "Srdačan pozdrav,", - "Account activation": "Aktivacija naloga", - "Your whistleblowing platform is now accessible at:": "Vaša platforma za uzbunjivanje sada je dostupna na:", - "To log in, visit:": "Da biste se prijavili, posjetite:", - "Users' credentials:": "Korisnički akreditivi:", - "The platform will be automatically deleted on:": "Platforma će se automatski izbrisati:", - "Access instructions": "Uputstva za pristup", - "The number of activities recently detected appears to be higher than usual.": "Izgleda da je broj nedavno otkrivenih aktivnosti veći nego obično.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Ovo bi mogao biti znak napada (na primjer, neko je na vaš server unio mnoštvo lažnih informacija) ili samo porast upotrebe zbog povećane vidljivosti vašeg projekta.", - "Examine the issue to determine whether it is legitimate or not.": "Istražite ovo pitanje da biste utvrdili da li je legitimno ili ne.", - "The activities with unusual stats are:": "Aktivnosti sa neobičnom statistikom su:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server ne može da garantuje da se nova prijava može sačuvati, pa su podnesci onemogućeni.", - "Please consider asking your technical support to create more disk space on the server.": "Razmislite o tome da zatražite tehničku podršku da biste kreirali više prostora na disku na serveru.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Tehnologija GlobaLeaks uključuje komponentu za provjeru statusa servera koja će vas upozoriti u slučaju da na nešto treba naročito da obratite pažnju.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Da biste se detaljnije informisali, prijavite se u interfejs za administraciju i pogledajte odjeljke „Statistika sistema“ i „Nepravilnosti“.", - "Anomaly detected in {NodeName}": "Anomalija je otkrivena u {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Ovo je e-poruka koja vas obavještava da će PGP ključ sljedećih korisnika isteći ili je već istekao:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Bez važećeg PGP ključa, sistem neće moći da im šalje šifrovana obavještenja.", - "PGP key expiration alert": "Upozorenje o isteku PGP ključa", - "A new whistleblowing site has been registered.": "Registrovana je nova lokacija za uzbunjivanje.", - "Registration data:": "Podaci o registraciji:", - "Site: {Url}": "Lokacija: {Url}", - "Name: {Name}": "Naziv: {Name}", - "Email: {Email}": "E-pošta: {Email}", - "New whistleblowing site registered": "Registrovana je nova lokacija za uzbunjivače", - "This is a test email sent out from the platform's administrative interface.": "Ovo je test e-poruka poslata sa administrativnog interfejsa platforme.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Prijem ove e-poruke ukazuje na to da je server uspio da se autentifikuje i komunicira sa SMTP serverom pošte.", - "Test email": "Test e-poruka", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Ovo je e-poruka sa obavještenjem da je podnijet zahtjev za promjenu vaše adrese e-pošte u {NewEmailAddress}.", - "Click the following link to validate this change:": "Kliknite na sljedeću vezu da biste potvrdili ovu promjenu:", - "If you didn't request this change, change your password and contact your system administrator.": "Ako nijeste tražili ovu promjenu, promijenite lozinku i obratite se administratoru sistema.", - "Email change request": "Zahtjev za promjenu e-pošte", - "From: {Author}": "Od: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Od: Uzbunjivаč", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Oznaka: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS sertifikat učitan na platformu je pred istekom ili je već istekao.", - "Expiration date: {ExpirationDate}": "Datum isteka: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bez važećeg sertifikata, platforma će biti dostupna na siguran način samo preko aplikacije Tor.", - "Log in to solve the issue.": "Prijavite se da biste riješili problem.", - "Expiration alert for HTTPS certificate": "Upozorenje o isticanju HTTPS sertifikata", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Automatsko obnavljanje HTTPS sertifikata zakazano za danas nije uspjelo.", - "The system will keep trying.": "Sistem će nastaviti da pokušava.", - "Failed HTTPS certificate renewal": "Obnavljanje HTTPS sertifikata nije uspjelo", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ovo je e-poruka sa obavještenjem da vas je čuvar ovlastio za pristup identitetu koji podnosi prijavu {TipNum}.", - "The report can be accessed at:": "Prijavi se može pristupiti na:", - "Access to whistleblower's identity authorized": "Odobren je pristup identitetu uzbunjivača", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ovo je e-poruka sa obavještenjem da vam je čuvar odbio pristup identitetu koji podnosi prijavu {TipNum}.", - "Access to whistleblower's identity denied": "Pristup identitetu uzbunjivača je odbijen", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ovo je e-poruka s obavještenjem da je primalac zatražio pristup identitetu uzbunjivača za prijavu {TipNum}", - "The request can be accessed at:": "Zahtjevu se može pristupiti na:", - "New request of access to a whistleblower's identity": "Novi zahtjev za pristup identitetu uzbunjivača", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Ovo je e-poruka s obavještenjem da je uzbunjivač za prijavu {TipNum} otkrio svoj identitet.", - "The whistleblower has provided their identity": "Uzbunjivač je otkrio svoj identitet", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Primili ste ovu e-poruku jer je za nalog zatraženo poništavanje lozinke: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ako nijeste uputili ovaj zahtjev, možete zanemariti i izbrisati ovu e-poruku.", - "You can confirm your request by clicking the following link:": "Zahtjev možete da potvrdite klikom na sljedeću vezu:", - "Password reset instructions": "Uputstva za poništavanje lozinke", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Ovo je e-poruka koja vas obavještava da PGP ključ ističe ili je već istekao.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Trebalo bi da produžite njegov rok važenja i ažurirate ključ koji je na platformi ili da otpremite novi ključ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bez važećeg PGP ključa, sistem neće moći da šifruje podatke koje ste dobili.", - "Click the link to activate the platform:": "Kliknite na vezu da biste aktivirali platformu:", - "Activation": "Aktivacija", - "A software update is available.": "Dostupna je nadogradnja softvera.", - "It is good security practice to keep the platform up to date.": "Dobra je bezbjednosna praksa da platforma bude ažurirana.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Da biste saznali više o novim funkcijama i ispravkama grešaka u novoj verziji, pogledajte evidenciju promjena na: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Da biste pogledali uputstva o ažuriranju softvera, pogledajte dokumentaciju na: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ovo je e-poruka s obavještenjem da vam je primalac odobrio pristup nekim prijavama.", - "New report": "Nova prijava", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Najraniji datum isteka je {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ne zaboravite da ih provjerite prije brisanja.", - "Some reports will expire soon": "Neke prijave će uskoro isteći", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Ovo je e-poruka koja vas obavještava da je postojeća prijava ažurirana.", - "Report updated": "Prijava je ažurirana", - "This email is to remind you the presence of unread or updated reports.": "Ova e-poruka vas podsjeća na prisustvo nepročitanih ili ažuriranih prijava.", - "Reminder about unread or updated reports": "Podsjetnik o nepročitanim ili ažuriranim prijavama", - "Role: {Role}": "Uloga: {Role}", - "Password: {Password}": "Lozinka: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/sr_RS.json b/client/app/data/l10n/sr_RS.json deleted file mode 100644 index 39dd44e0db..0000000000 --- a/client/app/data/l10n/sr_RS.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Пријави ме", - "Languages": "Језици", - "Text customization": "Преуређивање текста", - "Advanced": "Напредно", - "Question templates": "Obrasci za pitanja", - "Questionnaires": "Upitnici", - "Add new questionnaire": "Dodaj novi upitnik", - "Home": "Početna stranica", - "Changelog": "Дневник измена", - "License": "Лиценца", - "Templates": "Шаблони", - "Delete": "Обриши", - "Anomalies": "Неправилности", - "Preferences": "Поставке", - "Notifications": "Obavještenja", - "file unavailable": "фајл недоступан", - "Date": "Датум", - "Expiration date": "Датум истека", - "Last Access": "Претходна посета", - "Files": "Датотеке", - "Comments": "Коментари", - "Details": "Подаци", - "Platform wizard": "Чаробњак платформе", - "Label the report": "Označi prijavu", - "Edit the expiration date": "Одложи датум истицања дојаве", - "Select all": "Одабери све", - "Deselect all": "Поништи све", - "Refresh": "Osvježi", - "Channel": "Channel", - "Preview": "Претпреглед", - "The whistleblower has already read the last update": "Uzbunjivač je već pročitao posljednje ažuriranje", - "The whistleblower has not read the last update yet": "Uzbunjivač još nije pročitao posljednje ažuriranje", - "Move up": "Помери горе", - "Move down": "Помери доле", - "Move left": "Помери лево", - "Move right": "Помери десно", - "Import": "Увези", - "Export": "Извези", - "Save all": "Сачувај све", - "Access control": "Kontrola pristupa", - "Number": "Број", - "Email": "Е-поруке", - "Regular expression validator": "Validator regularnog izraza", - "Minimum number of input characters": "Minimalni broj znakova za unos", - "Maximum number of input characters": "Maksimalan broj znakova za unos", - "Earliest selectable date": "Najraniji datum koji se može izabrati", - "Latest selectable date": "Najkasniji datum koji se može izabrati", - "0 = auto": "0 = аутоматски", - "Yes": "Да", - "No": "Не", - "Attachment": "Прилог", - "Attachments": "Прилози", - "Change your password": "Promenite lozinku", - "User": "Корисник", - "Motivation": "Motivacija", - "Status": "Стање", - "Request motivation": "Motivacija zahtjeva", - "Reply motivation": "Motivacija odgovora", - "Request status": "Status zahtjeva", - "Custodian": "Čuvar", - "Identity": "Identitet", - "Access requested": "Pristup je zatražen", - "Request access to the whistleblower's identity": "Zatražite pristup identitetu uzbunjivača", - "Reply to the request": "Odgovorite na zahtjev", - "Authorized": "Ovlašćen", - "Denied": "Odbijen", - "Waiting for authorization": "Čeka se ovlašćenje", - "New request": "Novi zahtjev", - "Authorize": "Odobri", - "Deny": "Zabrani", - "Deny access to the whistleblower's identity": "Zabranite pristup identitetu uzbunjivača", - "Authorize access to the whistleblower's identity": "Odobrite pristup identitetu uzbunjivača", - "URL redirects": "Preusmjeravanja URL adrese", - "Anomaly detection thresholds": "Granične vrijednosti otkrivanja anomalija", - "Available disk space": "Dostupan prostor na disku", - "Last update": "Posljednje ažuriranje", - "Disable notifications to administrators": "Onemogući obavještenja za administratore", - "Disable notifications to custodians": "Onemogući obavještenja za čuvare", - "Disable notifications to recipients": "Onemogući obavještenja za primaoce", - "Score": "Rezultat", - "Trigger question": "Pitanje okidač", - "Triggered by score:": "Pokrenuto po rezultatu:", - "Weak": "Slabo", - "Acceptable": "Prihvatljivo", - "Strong": "Jako", - "Text shown on top of the interface for selecting channels": "Tekst prikazan na vrhu interfejsa za izbor konteksta", - "Silence email notifications": "Utišaj zvuk obavještenja putem e-pošte", - "Turn on email notifications": "Uključi obavještenja putem e-pošte", - "Input validation": "Validacija unosa", - "Email address": "Adresa e-pošte", - "Custom": "Ručno upisivanje", - "None": "Ниједан", - "Regular expression": "Regularni izraz", - "Search": "Pretraga", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promijenjen ili uklonjen.", - "Audit log": "Evidencija nadzora", - "Stats": "Statistika", - "Activities": "Активности", - "Reports": "Prijave", - "Report": "Report", - "Users": "Korisnici", - "From": "Od", - "Number of downloads": "Broj preuzimanja", - "File size not accepted.": "Veličina datoteke nije prihvaćena.", - "Maximum file size is:": "Maksimalna veličina datoteke je:", - "Scheduled jobs": "Planirani poslovi", - "Regenerate": "Regeneriši", - "Display options alphabetically": "Prikaži opcije abecednim redom", - "Enable email notifications for:": "Omogućite obavještenja e-poštom za:", - "Disable": "Onemogući", - "Remove": "Ukloni", - "Use as default": "Koristi kao podrazumijevanu vrijednost", - "Collapse": "Skupi", - "Expand": "Razvij", - "Select": "Odaberi", - "Deselect": "Poništi izbor", - "Surname": "Prezime", - "New": "Novo", - "Opened": "Otvoreno", - "Closed": "Zatvoreno", - "Placeholder": "Čuvar mjesta", - "Print": "Odštampaj", - "Previous": "Prethodni", - "Next": "Следећа", - "First": "Prvi", - "Last": "Posljednji", - "Send a test email to your email address.": "Pošaljite test poruku e-pošte na svoju adresu e-pošte.", - "Block the submission": "Blokiraj slanje", - "Skip the recipient account creation.": "Preskočite kreiranje naloga primaoca.", - "Send activation link": "Pošalji link za aktivaciju", - "Password reset": "Resetovanje lozinke", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Jedan ili više primalaca još nijesu izvršili prvo prijavljivanje. To znači da oni neće primati prijave.", - "This user has not performed the first login yet.": "Ovaj korisnik još nije izvršio prvo prijavljivanje.", - "seconds": "секунде", - "This domain name is not available.": "Ovaj naziv domena nije dostupan.", - "Mark as important": "Označi kao važno", - "Copy to clipboard": "Kopiraj u privremenu memoriju", - "Logout": "Одјави ме", - "Grant access": "Odobri pristup", - "Revoke access": "Opozovi pristup", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Привилегије", - "Hide": "Sakrij", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Услови кориштења", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Рачунар", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Podnesi prijavu", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Prije nego što nastavite, postavite novu lozinku.", - "Before proceeding, please enable the two factor authentication.": "Prije nego što nastavite, omogućite dvostruku potvrdu identiteta.", - "Enable": "Omogući", - "Type": "Врста", - "Severity": "Ozbiljnost", - "Object": "Predmet", - "ID": "Identifikacioni broj", - "Username": "Корисник", - "Role": "Uloga", - "Name": "Име", - "Creation date": "Датум стварања", - "Last access": "Posljednji pristup", - "Receivers": "Nоvinаri", - "Whistleblower's last access": "Posljednji pristup uzbunjivača", - "Substatuses": "Podstatusi", - "Add": "Додај", - "Label": "Натпис", - "This field is mandatory": "Ово поље је обавезно", - "Edit": "Уреди", - "Save": "Сачувај", - "Cancel": "Откажи", - "days": "dana", - "Disabled": "Искључено", - "Report statuses": "Statusi prijava", - "Channels": "Channels", - "Hidden": "Sakriveno", - "Description": "Опис", - "Questionnaire": "Upitnik", - "Recipients": "Primaoci", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Postavite vrijednost na 0 da biste onemogućili ovu funkciju.", - "Show the questionnaire navigation interface": "Prikaži interfejs za navigaciju upitnika", - "Allow whistleblowers to select their recipients": "Dozvoli uzbunjivačima da odaberu primaoce", - "Select all recipients by default": "Podrazumijevano izaberi sve primaoce", - "Maximum number of selectable recipients:": "Maksimalan broj primalaca koji se mogu izabrati:", - "Show recipients in alphabetical order": "Prikaži primaoce po abecednom redu", - "Additional questionnaire": "Dodatni upitnik", - "Scoring system options": "Opcije sistema bodovanja", - "Threshold": "Granična vrijednost", - "Value": "Vrijednost", - "Medium": "Srednje", - "High": "Visoko", - "Software version:": "Verzija softvera:", - "Restrict access to specific IP addresses": "Ograniči pristup na određene IP adrese", - "Enabled": "Укључено", - "Allowed IP addresses": "Dozvoljene IP adrese", - "Admin": "Администратор", - "Analyst": "Analyst", - "Recipient": "Прималац", - "Each entry must be separated with a comma.": "Svaki unos mora biti odvojen zarezom.", - "Example:": "Пример:", - "Hostname": "Ime hosta", - "Organization": "Organizacija", - "Invalid email address": "Неисправна е-адреса", - "City": "Град", - "Country": "Држава", - "Country code": "Pozivni broj za državu", - "Generate": "Generiši", - "Private Key": "Privatni ključ", - "Certificate Signing Request": "Zahtjev za potpisivanje sertifikata", - "Certificate": "Sertifikat", - "Valid until:": "Važi do:", - "Issuer:": "Izdavalac:", - "Intermediate Certificates": "Sertifikat o stečenom stepenu", - "Reset": "Поништи", - "The platform supports the configuration of HTTPS through this interface.": "Platforma podržava konfiguraciju HTTPS protokola pomoću ovog interfejsa.", - "Automatic configuration": "Automatska konfiguracija", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Automatska konfiguracija HTTPS sertifikata obuhvata cijeli proces zahtijevanja, omogućavanja i obnavljanja sertifikata od strane autoriteta za izdavanje sertifikata Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Ova platforma mora biti dostupna putem javne IP adrese, a izabrano ime hosta mora imati odgovarajući DNS zapis koji upućuje na tu adresu.", - "Proceed": "Настави", - "Manual configuration": "Ručno podešavanje", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata sa alternativnim autoritetom za izdavanje sertifikata.", - "Auto-renewal": "Automatska obnova", - "Tor Onion Service": "Usluga Tor Onion", - "Anonymize outgoing connections": "Anonimizuj odlazne veze", - "Let the platform be reachable without Tor": "Dozvoli da platforma bude dostupna bez Tor-a", - "Roles enabled to use the platform without Tor": "Uloge koje mogu da koriste platformu bez Tor-a", - "Whistleblower": "Узбуњивач", - "To": "Do", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP adresa e-pošte", - "SMTP server address": "Адреса СМТП сервера", - "SMTP server port": "Прикључник СМТП сервера", - "Security": "Bezbednost", - "Require authentication": "Zahtijeva potvrdu identiteta", - "Password": "Лозинка", - "Number of hours before sending a report expiration alert": "Broj sati prije slanja upozorenja o isteku prijave", - "Test the configuration": "Testiranje konfiguracije", - "Reset SMTP configuration": "Resetuj SMTP konfiguraciju", - "Reset notification templates to default": "Resetuj obrasce obavještenja na podrazumjevane", - "Template": "Obrazac", - "Question": "Pitanje", - "Single-line text input": "Unos teksta sa jednim redom", - "Multi-line text input": "Unos teksta sa više redova", - "Selection box": "Okvir za izbor", - "Multiple choice input": "Unos sa više izbora", - "Checkbox": "Polje za potvrdu", - "Terms of service": "Uslovi korišćenja", - "Date range": "Opseg datuma", - "Group of questions": "Grupa pitanja", - "Row": "Red", - "Column": "Kolona", - "Width": "Širina", - "Question group": "Grupa pitanja", - "Hint": "Савет", - "Mandatory": "Obavezno", - "Accept multiple file uploads": "Прихвати отпремање више датотека", - "Accept multiple answers": "Prihvati više odgovora", - "Template override": "Zamjena obrazaca", - "Min": "Min", - "Max": "Max", - "Phone number": "Број телефона", - "Text": "Текст", - "Checkbox label": "Oznaka polja za potvrdu", - "Add multimedia content": "Dodaj multimedijalni sadržaj", - "Image": "Slika", - "Audio": "Audio zapis", - "Video": "Video zapis", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Nisko", - "Trigger conditions": "Uslovi okidača", - "Sufficient": "Dovoljan", - "Options": "Опције", - "Addition": "Dodatak", - "Multiplier": "Multiplikator", - "Questions": "Pitanja", - "Add new question": "Dodaj novo pitanje", - "Add question from template": "Dodaj pitanje iz obrasca", - "Duplicate": "Dupliraj", - "Steps": "Koraci", - "Logo": "Logotip", - "Project name": "Назив пројекта", - "Homepage title": "Naslov početne stranice", - "Presentation": "Представљање", - "Question to solicit possible whistleblowers": "Питање за проналажење могућих узбуњивача", - "Whistleblowing button": "Dugme za uzbunjivanje", - "Disclaimer": "Odricanje odgovornosti", - "Footer": "Подножје", - "Upload": "Отпреми", - "Download": "Преузми", - "Language:": "Jezik:", - "Add custom text": "Dodaj prilagođeni tekst", - "Custom text": "Prilagođeni tekst", - "Original text": "Originalni tekst", - "Original translation": "Originalni prevod", - "Custom translation": "Prilagođeni prevod", - "Disable submissions": "Onemogući slanja", - "Enable encryption": "Omogući šifrovanje", - "Enable administrators to change user passwords": "Dozvoli administratorima izmjenu korisničkih lozinki", - "Administrators authorized to change user passwords:": "Administratori koji mogu mijenjati korisničke lozinke:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Omogući pojednostavljenu prijavu", - "Enable search engines indexing": "Укључи пописивање мотора претраге", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ograničenje veličine priloženih datoteka u", - "megabytes": "megabajtima", - "Require two factor authentication": "Zahtijevaj dvostruku potvrdu identiteta", - "Password change interval": "Period za promjenu lozinke", - "For security reasons, password changes are required at regular intervals.": "Promjena lozinke u redovnim intervalima obavezna je iz bezbjednosnih razloga.", - "Number of days till notifying unread reports to users": "Broj dana do obavještavanja korisnika o nepročitanim prijavama", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Искључи панел приватности", - "Enable custom privacy panel": "Укључи панел произвољне приватности", - "Custom privacy panel": "Prilagođeni panel za privatnost", - "Enable scoring system": "Omogući sistem ocjenjivanja", - "Logging level": "Nivo evidentiranja", - "percentage": "procenat", - "Log accesses of internal users": "Evidentiraj pristupe internih korisnika", - "Notify administrators of software problems": "Obavijesti administratore o softverskim problemima", - "Notify developers of software problems": "Obavijesti programere o softverskim problemima", - "By enabling this feature, you will contribute to the development and security of the platform.": "Omogućavanjem ove funkcije doprinijećete razvoju i bezbjednosti platforme.", - "Reset reports": "Resetuj prijave", - "Settings": "Podešavanja", - "Case management": "Upravljanje predmetom", - "Network": "Mreža", - "Sites": "Lokacije", - "Profile": "Профил", - "Configure": "Konfiguriši", - "Subdomain": "Poddomen", - "Mode:": "Režim:", - "Creation date:": "Datum kreiranja:", - "Use the first site for administrative purposes only": "Koristi prvu lokaciju samo u administrativne svrhe", - "Root domain used for secondary sites": "Osnovni domen koji se koristi za sekundarne lokacije", - "Allow users to sign up": "Dozvoli korisnicima da se registruju", - "Enable terms of service": "Omogući uslove korišćenja usluge", - "Title": "Naslov", - "Public name": "Javno ime", - "Send reset link": "Pošalji vezu za resetovanje", - "Set password": "Postavi lozinku", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak.", - "Force password change": "Nametni promjenu lozinke", - "The user will be forced to change its password on next login.": "Korisnik će biti primoran da promijeni lozinku pri sljedećoj prijavi.", - "Disable two factor authentication": "Onemogući dvostruku potvrdu identiteta", - "Language": "Језик", - "Enable email notifications": "Omogući obavještenja putem e-pošte", - "Details of the PGP key:": "Podaci o PGP ključu:", - "Fingerprint": "Otisak prsta", - "Set up encryption by providing a PGP public key": "Podesite šifrovanje tako što ćete obezbijediti PGP javni ključ", - "Give this admin ability to change user passwords": "Pruži ovom administratoru mogućnost promjene korisničkih lozinki", - "Forcefully selected": "Prisilno odabrano", - "Allow the recipient to delete reports": "Dozvoli primaocu da briše prijave", - "Allow the recipient to edit the report expiration date": "Dozvoli primaocu da odloži datum isteka prijave", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Omogući korisniku administrativni pristup sljedećim funkcijama:", - "Statistics": "Statistics", - "Request date": "Datum zahtjeva", - "Report date": "Datum prijave", - "Authorization": "Ovlašćenje", - "Requests": "Zahtjevi", - "The validation link is either incorrect or has expired.": "Veza za validaciju je netačna ili je istekla.", - "Your new email address has been validated.": "Vaša nova adresa e-pošte je potvrđena.", - "Forgot password?": "Zaboravili ste lozinku?", - "Enter the two factor authentication code": "Unesite kôd za dvostruku potvrdu identiteta", - "Authentication failed": "Potvrda identiteta nije uspjela", - "The code is either invalid or expired.": "Kôd je nevažeći ili je istekao.", - "Please select your account:": "Изаберите ваш налог:", - "Now type your password, then click 'Log in':": "Сада укуцајте вашу лозинку, затим притисните „Пријави ме“:", - "Confirm": "Potvrdi", - "Text shown after the user has selected the option.": "Tekst se prikazuje nakon što je korisnik izabrao opciju.", - "Assign score points": "Dodijeli bodove", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Da li ste sigurni?", - "Close": "Zatvori", - "Please note that all the associated data will be permanently deleted.": "Imajte u vidu da će svi povezani podaci biti trajno izbrisani.", - "Enable two factor authentication": "Omogući dvostruku potvrdu identiteta", - "Before proceeding please read carefully the documentation at:": "Prije nego što nastavite, pažljivo pročitajte dokumentaciju na:", - "Account recovery key": "Ključ za oporavak naloga", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Napravite kopiju i čuvajte je na sigurnom mjestu. Ako izgubite lozinku, biće potrebno da oporavite pristup svom nalogu, a da ne izgubite podatke.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Unesite naziv kopije", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Zatražite podršku", - "Thank you.": "Hvala.", - "We will try to get back to you as soon as possible.": "Pokušaćemo da vas kontaktiramo što prije.", - "Submit": "Пошаљи", - "The connection is not secure.": "Veza nije bezbjedna.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma još uvijek nije konfigurisana za HTTPS veze i stoga je treba koristiti samo u svrhe testiranja.", - "Send": "Пошаљи", - "By confirming, you will postpone the expiration date to:": "Potvrđivanjem ćete odložiti datum isteka na:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ovo je demo platforma, nemojte je koristiti za stvarne podneske.", - "Install an authenticator app on your phone": "Instalirajte aplikaciju za potvrdu identiteta na svom telefonu", - "Scan the QR code with the app": "Skenirajte QR kôd pomoću aplikacije", - "Error!": "Greška!", - "Internal server error": "Interna greška servera", - "Error on input validation": "Greška pri provjeri unosa", - "Resource not found": "Resurs nije pronađen", - "Forbidden operation": "Zabranjena operacija", - "The specified old password is not valid": "Наведена стара лозинка није исправна", - "Resource can only be accessed via the Tor network": "Овим извориштима се може приступити само путем мреже Тора", - "The upload request exceeds the size limit": "Захтев за слање превазилази ограничење величине", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Trenutna lozinka", - "New password": "Nova lozinka", - "The new password must be different from the current one.": "Nova lozinka mora se razlikovati od trenutne.", - "Type your new password again": "Поново укуцајте нову лозинку", - "The two passwords do not match": "Ове две лозинке нису исте", - "Validation of email address change in progress.": "Validacija promjene adrese e-pošte je u toku.", - "Please check your inbox for further instructions.": "Dodatna uputstva potražite u prijemnom sandučetu.", - "Warning": "Upozorenje", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Savjetujemo vam da posjetite ovu lokaciju pomoću aplikacije koja se zove Tor Browser, koja štiti vaš identitet.", - "Download the Tor Browser": "Преузми Тор прегледника", - "Then, copy and paste the following address into the Tor Browser:": "Затим, умножите и убаците следећу адресу у Тор прегледник:", - "Have you already filed a report? Enter your receipt.": "Da li ste već podnijeli prijavu? Unesite svoju potvrdu prijema.", - "The receipt is either invalid or the report has expired.": "Potvrda prijema je nevažeća ili je prijava istekla.", - "Filename": "Назив датотеке", - "Size:": "Veličina:", - "Access date": "Access date", - "Address": "Адреса", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Primaoci su zatražili da popunite dodatni upitnik.", - "Fill the additional questionnaire": "Popunite dodatni upitnik", - "From:": "Od:", - "To:": "Do:", - "View": "Погледај", - "Upload date": "Datum otpremanja", - "File size": "Veličina datoteke", - "Questionnaire answers": "Odgovori na upitnik", - "Step": "Корак", - "Files attached by recipients": "Datoteke koje su priložili primaoci", - "Upload a file:": "Otpremite datoteku:", - "Welcome!": "Dobro došli!", - "For the user documentation, visit:": "Dokumentacija za korisnike se nalazi na:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ako vam je potrebna tehnička podrška, imate neka opšta pitanja ili nove ideje za ovaj softver:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:", - "Join our chat:": "Pridružite se ćaskanju:", - "An update is available:": "Dostupno je ažuriranje:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Preporučujemo vam da pristupite odeljku „Željena podešavanja“ kako biste preuzeli „Ključ za oporavak naloga“ i bezbjedno ga uskladištili. Ovaj ključ će biti neophodan za vraćanje pristupa platformi i podacima u slučaju da zaboravite lozinku.", - "Select a file or drag it here.": "Izaberite datoteku ili je prevucite ovdje.", - "The provided recovery key is invalid.": "Navedeni ključ za oporavak je nevažeći.", - "The provided reset token is invalid or expired.": "Navedeni token za resetovanje je nevažeći ili je istekao.", - "Enter your account's username or your email address to request a password reset.": "Unesite korisničko ime ili svoju adresu e-pošte naloga da biste zatražili poništavanje lozinke.", - "Enter your email address to request a password reset.": "Unesite svoju adresu e-pošte da biste zatražili poništavanje lozinke.", - "Password reset requested.": "Zatraženo je poništavanje lozinke.", - "Enter your account recovery key to complete the password reset procedure": "Unesi enkripcijski ključ za oporavak da bi dovršio postupak poništavanja lozinke", - "Access to the whistleblower's identity has been requested to the custodian.": "Od čuvara je zatražen pristup identitetu uzbunjivača.", - "Date of the request": "Datum zahtjeva", - "Show": "Prikaži", - "Subscription date": "Subscription date", - "Congratulations!": "Честитамо!", - "You have completed the platform activation.": "Dovršili ste aktivaciju platforme.", - "Success!": "Успешно!", - "Your whistleblowing platform is almost ready!": "Vaša platforma za uzbunjivanje je skoro spremna!", - "Check your inbox to activate it.": "Provjerite prijemno sanduče da biste ga aktivirali.", - "If not activated within 24 hours the platform will be automatically deleted.": "Ako se ne aktivira u roku od 24 sata, platforma će se automatski izbrisati.", - "Sign up": "Registrujte se", - "Invalid confirmation": "Nevažeća potvrda", - "Invalid phone number": "Nevažeći broj telefona", - "Site": "Sajt", - "Confirmation": "Potvrda", - "The answer is too short": "Odgovor je prekratak", - "The specified input is not valid.": "Navedeni ulaz nije važeći.", - "The specified input is not valid:": "Navedeni ulaz nije važeći:", - "please enter a valid email address.": "Unesite važeću adresu e-pošte.", - "please enter numbers only.": "Unesite samo brojeve.", - "Submissions disabled": "Podnesci su onemogućeni", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Повезујете се на сервер без анонимности а овај сервер подржава само анонимне предаје", - "Your report was successful.": "Vaša prijava je bila uspješna.", - "Remember your receipt for this report.": "Zapamtite svoju potvrdu prijema za ovu prijavu.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Za prijavljivanje koristite potvrdu prijema od 16 cifara. Omogućiće vam da vidite sve poruke koje smo vam poslali, kao i da unesete dodatne informacije.", - "View your report": "Pogledajte svoju prijavu", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Odabrani primaoci:", - "You have reached the maximum number of selectable recipients.": "Dostignut je maksimalan broj primalaca koje možete da izaberete.", - "You must select at least one recipient.": "Morate da izaberete najmanje jednog primaoca.", - "The following recipients will receive your report and could not be deselected:": "Sljedeći primaoci će primiti vašu prijavu i nije ih moguće poništiti:", - "In this step the answers to the following questions are either missing or invalid:": "U ovom koraku odgovori na sljedeća pitanja nedostaju ili su nevažeći:", - "Recipient selection": "Izbor primaoca", - "Waiting for the file(s) to finish uploading.": "Čeka se da se završi otpremanje datoteka.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Sljedeća postupna procedura vodiće vas kroz kreiranje platforme za uzbunjivanje.", - "Please choose a configuration profile:": "Odaberite profil konfiguracije:", - "Make it possible for this admin to reset user passwords.": "Omogućite ovom administratoru da resetuje korisničke lozinke.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Savjetujemo da izaberete ovu opciju ako želite da zaštitite podatke od gubitka u situaciji kada primaoci izgube svoje lozinke. S druge strane, ne bismo savjetovali korišćenje ove funkcije ako želite da podesite sistem u kome samo primaoci mogu da pristupaju podnescima.", - "Please choose a different username.": "Odaberite drugo korisničko ime.", - "I have read and agree to the terms of the license.": "Pročitao/la sam i saglasan/na sam sa uslovima licence.", - "You have completed the platform wizard.": "Dovršen je čarobnjak za platformu.", - "Please summarize your report in a few words.": "Opišite svoju prijavu u nekoliko riječi.", - "Describe your report in detail.": "Detaljno opišite svoju prijavu.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Име", - "Last name": "Презиме", - "Alternative contact method": "Alternativni način kontakta", - "I prefer to be contacted via this platform only": "Više volim da me kontaktiraju samo putem ove platforme", - "Other": "Ostalo", - "Specify": "Specify", - "Dear {RecipientName},": "Poštovani {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Primili ste ovu e-poruku jer je za vas u sistemu otvoren korisnički nalog: {Site}", - "Username: {Username}": "Korisničko ime: {Username}", - "Activation link: {Url}": "Veza za aktivaciju: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Kliknite na vezu za aktivaciju da biste nastavili sa aktivacijom naloga i postavili korisničku lozinku.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Nakon uspješne aktivacije moći ćete da pristupite sistemu putem sljedeće veze: {LoginUrl}", - "Kind regards,": "Срдачан поздрав,", - "Account activation": "Aktivacija naloga", - "Your whistleblowing platform is now accessible at:": "Vaša platforma za uzbunjivanje sada je dostupna na:", - "To log in, visit:": "Da biste se prijavili, posjetite:", - "Users' credentials:": "Korisnički akreditivi:", - "The platform will be automatically deleted on:": "Platforma će se automatski izbrisati:", - "Access instructions": "Uputstva za pristup", - "The number of activities recently detected appears to be higher than usual.": "Izgleda da je broj nedavno otkrivenih aktivnosti veći nego obično.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Ovo bi mogao biti znak napada (na primjer, neko je na vaš server unio mnoštvo lažnih informacija) ili samo porast upotrebe zbog povećane vidljivosti vašeg projekta.", - "Examine the issue to determine whether it is legitimate or not.": "Istražite ovo pitanje da biste utvrdili da li je legitimno ili ne.", - "The activities with unusual stats are:": "Aktivnosti sa neobičnom statistikom su:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server ne može da garantuje da se nova prijava može sačuvati, pa su podnesci onemogućeni.", - "Please consider asking your technical support to create more disk space on the server.": "Razmislite o tome da zatražite tehničku podršku da biste kreirali više prostora na disku na serveru.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Tehnologija GlobaLeaks uključuje komponentu za provjeru statusa servera koja će vas upozoriti u slučaju da na nešto treba naročito da obratite pažnju.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Da biste se detaljnije informisali, prijavite se u interfejs za administraciju i pogledajte odjeljke „Statistika sistema“ i „Nepravilnosti“.", - "Anomaly detected in {NodeName}": "Anomalija je otkrivena u {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Овом поруком вас обавештавамо да ПГП кључ следећих корисника истиче или је већ истекао:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Без исправног ПГП кључа, систем неће бити у могућности да им пошаље шифрована обавештења.", - "PGP key expiration alert": "Upozorenje o isteku PGP ključa", - "A new whistleblowing site has been registered.": "Registrovana je nova lokacija za uzbunjivanje.", - "Registration data:": "Podaci o registraciji:", - "Site: {Url}": "Lokacija: {Url}", - "Name: {Name}": "Naziv: {Name}", - "Email: {Email}": "E-pošta: {Email}", - "New whistleblowing site registered": "Registrovana je nova lokacija za uzbunjivače", - "This is a test email sent out from the platform's administrative interface.": "Ovo je test e-poruka poslata sa administrativnog interfejsa platforme.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Prijem ove e-poruke ukazuje na to da je server uspio da se autentifikuje i komunicira sa SMTP serverom pošte.", - "Test email": "Test e-poruka", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Ovo je e-poruka sa obavještenjem da je podnijet zahtjev za promjenu vaše adrese e-pošte u {NewEmailAddress}.", - "Click the following link to validate this change:": "Kliknite na sljedeću vezu da biste potvrdili ovu promjenu:", - "If you didn't request this change, change your password and contact your system administrator.": "Ako nijeste tražili ovu promjenu, promijenite lozinku i obratite se administratoru sistema.", - "Email change request": "Zahtjev za promjenu e-pošte", - "From: {Author}": "Od: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Od: Uzbunjivаč", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Oznaka: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS sertifikat učitan na platformu je pred istekom ili je već istekao.", - "Expiration date: {ExpirationDate}": "Datum isteka: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bez važećeg sertifikata, platforma će biti dostupna na siguran način samo preko aplikacije Tor.", - "Log in to solve the issue.": "Prijavite se da biste riješili problem.", - "Expiration alert for HTTPS certificate": "Upozorenje o isticanju HTTPS sertifikata", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Automatsko obnavljanje HTTPS sertifikata zakazano za danas nije uspjelo.", - "The system will keep trying.": "Sistem će nastaviti da pokušava.", - "Failed HTTPS certificate renewal": "Obnavljanje HTTPS sertifikata nije uspjelo", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ovo je e-poruka sa obavještenjem da vas je čuvar ovlastio za pristup identitetu koji podnosi prijavu {TipNum}.", - "The report can be accessed at:": "Prijavi se može pristupiti na:", - "Access to whistleblower's identity authorized": "Odobren je pristup identitetu uzbunjivača", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ovo je e-poruka sa obavještenjem da vam je čuvar odbio pristup identitetu koji podnosi prijavu {TipNum}.", - "Access to whistleblower's identity denied": "Pristup identitetu uzbunjivača je odbijen", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ovo je e-poruka s obavještenjem da je primalac zatražio pristup identitetu uzbunjivača za prijavu {TipNum}", - "The request can be accessed at:": "Zahtjevu se može pristupiti na:", - "New request of access to a whistleblower's identity": "Novi zahtjev za pristup identitetu uzbunjivača", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Ovo je e-poruka s obavještenjem da je uzbunjivač za prijavu {TipNum} otkrio svoj identitet.", - "The whistleblower has provided their identity": "Uzbunjivač je otkrio svoj identitet", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Primili ste ovu e-poruku jer je za nalog zatraženo poništavanje lozinke: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ako nijeste uputili ovaj zahtjev, možete zanemariti i izbrisati ovu e-poruku.", - "You can confirm your request by clicking the following link:": "Zahtjev možete da potvrdite klikom na sljedeću vezu:", - "Password reset instructions": "Uputstva za poništavanje lozinke", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Овом поруком вас обавештавамо да ваш ПГП кључ истиче или је већ истекао.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Trebalo bi da produžite njegov rok važenja i ažurirate ključ koji je na platformi ili da otpremite novi ključ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bez važećeg PGP ključa, sistem neće moći da šifruje podatke koje ste dobili.", - "Click the link to activate the platform:": "Kliknite na vezu da biste aktivirali platformu:", - "Activation": "Aktivacija", - "A software update is available.": "Dostupna je nadogradnja softvera.", - "It is good security practice to keep the platform up to date.": "Dobra je bezbjednosna praksa da platforma bude ažurirana.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Da biste saznali više o novim funkcijama i ispravkama grešaka u novoj verziji, pogledajte evidenciju promjena na: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Da biste pogledali uputstva o ažuriranju softvera, pogledajte dokumentaciju na: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ovo je e-poruka s obavještenjem da vam je primalac odobrio pristup nekim prijavama.", - "New report": "Nova prijava", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Najraniji datum isteka je {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ne zaboravite da ih provjerite prije brisanja.", - "Some reports will expire soon": "Neke prijave će uskoro isteći", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Ovo je e-poruka koja vas obavještava da je postojeća prijava ažurirana.", - "Report updated": "Prijava je ažurirana", - "This email is to remind you the presence of unread or updated reports.": "Ova e-poruka vas podsjeća na prisustvo nepročitanih ili ažuriranih prijava.", - "Reminder about unread or updated reports": "Podsjetnik o nepročitanim ili ažuriranim prijavama", - "Role: {Role}": "Uloga: {Role}", - "Password: {Password}": "Lozinka: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/sr_RS@latin.json b/client/app/data/l10n/sr_RS@latin.json deleted file mode 100644 index 0cb9ac6954..0000000000 --- a/client/app/data/l10n/sr_RS@latin.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Prijava", - "Languages": "Jezici", - "Text customization": "Prilagođavanje teksta", - "Advanced": "Напредно", - "Question templates": "Šabloni pitanja", - "Questionnaires": "Upitnici", - "Add new questionnaire": "Dodaj novi upitnik", - "Home": "Početna stranica", - "Changelog": "Evidencija promena", - "License": "Licenca", - "Templates": "Šabloni", - "Delete": "Izbriši", - "Anomalies": "Nepravilnosti", - "Preferences": "Željene postavke", - "Notifications": "Obavještenja", - "file unavailable": "datoteka je nedostupna", - "Date": "Dаtum", - "Expiration date": "Datum isteka", - "Last Access": "Poslednji pristup", - "Files": "Dаtоtеkе", - "Comments": "Kоmеntаri", - "Details": "Detalji", - "Platform wizard": "Vodič za podešavanje platforme", - "Label the report": "Označi dojavu", - "Edit the expiration date": "Odloži datum isteka", - "Select all": "Izaberi sve", - "Deselect all": "Poništi izbor svega", - "Refresh": "Osveži", - "Channel": "Channel", - "Preview": "Prikaz", - "The whistleblower has already read the last update": "Uzbunjivač je već pročitao poslednju izmenu", - "The whistleblower has not read the last update yet": "Uzbunjivač još uvek nije pročitao poslednju izmenu", - "Move up": "Pomeri nagore", - "Move down": "Pomeri nadole", - "Move left": "Pomeri nalevo", - "Move right": "Pomeri nadesno", - "Import": "Uvezi", - "Export": "Izvezi", - "Save all": "Sačuvaj sve", - "Access control": "Kontrola pristupa", - "Number": "Brој", - "Email": "Imejl", - "Regular expression validator": "Validator regularnih izraza", - "Minimum number of input characters": "Najmanji broj znakova za unos", - "Maximum number of input characters": "Najveći broj znakova za unos", - "Earliest selectable date": "Najraniji dozvoljeni datum", - "Latest selectable date": "Najkasniji dozvoljeni datum", - "0 = auto": "0 = automatski", - "Yes": "Da", - "No": "Ne", - "Attachment": "Prilog", - "Attachments": "Prilozi", - "Change your password": "Promenite lozinku", - "User": "Kоrisnik", - "Motivation": "Razlog", - "Status": "Stаtus", - "Request motivation": "Razlog zahteva", - "Reply motivation": "Razlog odgovora", - "Request status": "Status zahteva", - "Custodian": "Čuvar", - "Identity": "Identitet", - "Access requested": "Pristup je zatražen", - "Request access to the whistleblower's identity": "Zatražite pristup identitetu uzbunjivača", - "Reply to the request": "Odgovor na zahtev", - "Authorized": "Odobren", - "Denied": "Odbijen", - "Waiting for authorization": "Čeka se odobrenje", - "New request": "Novi zahtev", - "Authorize": "Odobri", - "Deny": "Odbij", - "Deny access to the whistleblower's identity": "Odbijte zahtev za pristup identitetu uzbunjivača", - "Authorize access to the whistleblower's identity": "Odobrite zahtev za pristup identitetu uzbunjivača", - "URL redirects": "URL preusmerenja", - "Anomaly detection thresholds": "Prag otkrivanja nepravilnosti", - "Available disk space": "Slobodan prostor na disku", - "Last update": "Poslednja izmena", - "Disable notifications to administrators": "Isključi obaveštavanje administratora", - "Disable notifications to custodians": "Isključi obaveštavanje čuvara", - "Disable notifications to recipients": "Isključi obaveštavanje primalaca", - "Score": "Ocena", - "Trigger question": "Pitanje uslovljeno odgovorom", - "Triggered by score:": "Prikazivanje uslovljeno ocenom:", - "Weak": "Slaba", - "Acceptable": "Prihvatljiva", - "Strong": "Jaka", - "Text shown on top of the interface for selecting channels": "Tekst prikazan na vrhu interfejsa za izbor konteksta", - "Silence email notifications": "Utišaj obaveštenja imejlom", - "Turn on email notifications": "Uključi obaveštenja imejlom", - "Input validation": "Provera unosa", - "Email address": "Imejl adresa", - "Custom": "Prilagođeno", - "None": "Nema", - "Regular expression": "Regularan izraz", - "Search": "Pretraga", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ovaj prilagođeni tekst se više ne prikazuje na platformi. Originalni tekst je promenjen ili uklonjen.", - "Audit log": "Dnevnik provera", - "Stats": "Statistika", - "Activities": "Aktivnosti", - "Reports": "Dojave", - "Report": "Report", - "Users": "Korisnici", - "From": "Od", - "Number of downloads": "Broj preuzimanja", - "File size not accepted.": "Veličina datoteke nije prihvaćena.", - "Maximum file size is:": "Najveća dozvoljena veličina datoteke je:", - "Scheduled jobs": "Zakazani poslovi", - "Regenerate": "Ponovo generiši", - "Display options alphabetically": "Prikaži opcije po abecednom redu", - "Enable email notifications for:": "Uključi obaveštenja imejlom za:", - "Disable": "Isključi", - "Remove": "Ukloni", - "Use as default": "Koristi kao podrazumevano", - "Collapse": "Skupi", - "Expand": "Proširi", - "Select": "Izaberi", - "Deselect": "Poništi izbor", - "Surname": "Prezime", - "New": "Novo", - "Opened": "Otvoreno", - "Closed": "Zatvoreno", - "Placeholder": "Primer", - "Print": "Štampaj", - "Previous": "Prethodno", - "Next": "Sledeće", - "First": "Prvo", - "Last": "Poslednje", - "Send a test email to your email address.": "Pošaljite probnu poruku na svoju imejl adresu.", - "Block the submission": "Blokiraj dojavljivanje", - "Skip the recipient account creation.": "Preskoči kreiranje korisničkog naloga primaoca.", - "Send activation link": "Pošalji aktivacioni link", - "Password reset": "Resetovanje lozinke", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Jedan ili više primalaca još uvek nisu obavili prvo prijavljivanje. Zbog toga neće dobijati dojave.", - "This user has not performed the first login yet.": "Ovaj korisnik još uvek nije obavio prvo prijavljivanje.", - "seconds": "sek.", - "This domain name is not available.": "Ovaj domen nije dostupan.", - "Mark as important": "Označi kao važno", - "Copy to clipboard": "Kopiraj u klipbord", - "Logout": "Оdјаvа", - "Grant access": "Dozvoli pristup", - "Revoke access": "Opozovi pristup", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Привилегије", - "Hide": "Sakrij", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Услови кориштења", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Рачунар", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Pošalji dojavu", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Pre nego što nastavite, kreirajte novu lozinku.", - "Before proceeding, please enable the two factor authentication.": "Pre nego što nastavite, uključite dvostruku potvrdu identiteta.", - "Enable": "Uključi", - "Type": "Tip", - "Severity": "Ozbiljnost", - "Object": "Objekat", - "ID": "ID", - "Username": "Kоrisničkо imе", - "Role": "Uloga", - "Name": "Imе", - "Creation date": "Datum kreiranja", - "Last access": "Poslednji pristup", - "Receivers": "Nоvinаri", - "Whistleblower's last access": "Poslednji pristup uzbunjivača", - "Substatuses": "Podstatusi", - "Add": "Dоdај", - "Label": "Oznaka", - "This field is mandatory": "Ovo polje je obavezno", - "Edit": "Izmeni", - "Save": "Sаčuvај", - "Cancel": "Odustani", - "days": "dan(a)", - "Disabled": "Isključeno", - "Report statuses": "Statusi dojava", - "Channels": "Channels", - "Hidden": "Skriveno", - "Description": "Оpis", - "Questionnaire": "Upitnik", - "Recipients": "Primaoci", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Postavite vrednost na 0 da isključite funkciju.", - "Show the questionnaire navigation interface": "Prikaži interfejs za navigaciju kroz upitnik", - "Allow whistleblowers to select their recipients": "Dozvoli uzbunjivačima da izaberu primaoce", - "Select all recipients by default": "Podrazumevano izaberi sve primaoce", - "Maximum number of selectable recipients:": "Najveći dozvoljeni broj primalaca koji se mogu izabrati:", - "Show recipients in alphabetical order": "Poređaj primaoce po abecednom redosledu", - "Additional questionnaire": "Dodatni upitnik", - "Scoring system options": "Postavke sistema ocenjivanja", - "Threshold": "Prag", - "Value": "Vrednost", - "Medium": "Srednji", - "High": "Visok", - "Software version:": "Verzija softvera:", - "Restrict access to specific IP addresses": "Ograniči pristup određenim IP adresama", - "Enabled": "Uključeno", - "Allowed IP addresses": "Dozvoljene IP adrese", - "Admin": "Administrator", - "Analyst": "Analyst", - "Recipient": "Primalac", - "Each entry must be separated with a comma.": "Svaki unos mora biti odvojen zapetom.", - "Example:": "Primer:", - "Hostname": "Ime hosta", - "Organization": "Organizacija", - "Invalid email address": "Neispravna imejl adresa", - "City": "Grad", - "Country": "Zemlja", - "Country code": "Pozivni broj", - "Generate": "Generiši", - "Private Key": "Privatni ključ", - "Certificate Signing Request": "Zahtev za potpisivanje sertifikata", - "Certificate": "Sertifikat", - "Valid until:": "Važi do:", - "Issuer:": "Izdavalac:", - "Intermediate Certificates": "Posredni sertifikati", - "Reset": "Resetuj", - "The platform supports the configuration of HTTPS through this interface.": "Platforma podržava podešavanje HTTPS sertifikata pomoću ovog interfejsa.", - "Automatic configuration": "Automatsko podešavanje", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Automatsko podešavanje HTTPS sertifikata obuhvata ceo proces zahtevanja, omogućavanja i obnavljanja sertifikata od autoriteta za sertifikate Let's Entrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Ta platforma mora biti dostupna putem javne IP adrese, a izabran domen mora imati odgovarajući DNS zapis koji upućuje na tu adresu.", - "Proceed": "Nаstаvi", - "Manual configuration": "Ručno podešavanje", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Vodič za ručno podešavanje će vas sprovesti kroz podešavanje HTTPS sertifikata kod alternativnog autoriteta za sertifikate.", - "Auto-renewal": "Automatska obnova", - "Tor Onion Service": "Usluga Tor Onion", - "Anonymize outgoing connections": "Anonimiziraj odlazne veze", - "Let the platform be reachable without Tor": "Dozvoli da platforma bude dostupna van pregledača Tor", - "Roles enabled to use the platform without Tor": "Uloge koje mogu da koriste platformu bez pregledača Tor", - "Whistleblower": "Uzbunjivаč", - "To": "Na", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP imejl adresa", - "SMTP server address": "Аdrеsа SМТP sеrvеrа", - "SMTP server port": "Pоrt SМТP sеrvеrа", - "Security": "Bezbednost", - "Require authentication": "Zahtevaj potvrdu identiteta", - "Password": "Lоzinkа", - "Number of hours before sending a report expiration alert": "Broj sati pre slanja upozorenja o isteku dojave", - "Test the configuration": "Testiraj podešavanja", - "Reset SMTP configuration": "Resetuj SMTP podešavanja", - "Reset notification templates to default": "Resetuj šablone obaveštenja na podrazumevane vrednosti", - "Template": "Šablon", - "Question": "Pitanje", - "Single-line text input": "Tekstualni unos u jednom redu", - "Multi-line text input": "Tekstualni unos u više redova", - "Selection box": "Polje za izbor", - "Multiple choice input": "Unos sa višestrukim izborom", - "Checkbox": "Polje za potvrdu", - "Terms of service": "Uslovi korišćenja usluge", - "Date range": "Opseg datuma", - "Group of questions": "Grupa pitanja", - "Row": "Red", - "Column": "Kolona", - "Width": "Širina", - "Question group": "Skup pitanja", - "Hint": "Podsetnik", - "Mandatory": "Оbаvеznо", - "Accept multiple file uploads": "Dozvoli otpremanje više datoteka", - "Accept multiple answers": "Prihvati više odgovora", - "Template override": "Zamena šablona", - "Min": "Min", - "Max": "Max", - "Phone number": "Broj telefona", - "Text": "Теkst", - "Checkbox label": "Oznaka polja za potvrdu", - "Add multimedia content": "Dodaj multimedijalni sadržaj", - "Image": "Slika", - "Audio": "Zvučni zapis", - "Video": "Video zapis", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Nizak", - "Trigger conditions": "Uslovi prikazivanja", - "Sufficient": "Dovoljan uslov", - "Options": "Opcije", - "Addition": "Sabiranje", - "Multiplier": "Množilac", - "Questions": "Pitanja", - "Add new question": "Dodaj novo pitanje", - "Add question from template": "Dodaj pitanje iz šablona", - "Duplicate": "Dupliraj", - "Steps": "Koraci", - "Logo": "Logotip", - "Project name": "Naziv projekta", - "Homepage title": "Naslov početne stranice", - "Presentation": "Prеdstаvlјаnjе", - "Question to solicit possible whistleblowers": "Pitanje za pronalaženje potencijalnih uzbunjivača", - "Whistleblowing button": "Dugme za uzbunjivanje", - "Disclaimer": "Napomena", - "Footer": "Pоdnоžје", - "Upload": "Otpremi", - "Download": "Preuzmi", - "Language:": "Jezik:", - "Add custom text": "Dodajte prilagođeni tekst", - "Custom text": "Prilagođeni tekst", - "Original text": "Originalni tekst", - "Original translation": "Originalni prevod", - "Custom translation": "Prilagođeni prevod", - "Disable submissions": "Onemogući dojavljivanje", - "Enable encryption": "Uključi šifrovanje", - "Enable administrators to change user passwords": "Dozvoli administratorima izmenu korisničkih lozinki", - "Administrators authorized to change user passwords:": "Administratori koji mogu menjati korisničke lozinke:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Uključi pojednostavljeno prijavljivanje", - "Enable search engines indexing": "Omogući indeksiranje od strane pretraživača", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Ograničenje veličine datoteka u prilogu", - "megabytes": "megabajt(a)", - "Require two factor authentication": "Zahtevaj dvostruku potvrdu identiteta", - "Password change interval": "Interval za promenu lozinke", - "For security reasons, password changes are required at regular intervals.": "Promena lozinke u redovnim intervalima obavezna je iz sigurnosnih razloga.", - "Number of days till notifying unread reports to users": "Broj dana pre obaveštavanja korisnika o nepročitanim dojavama", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Isključi paravan za privatnost", - "Enable custom privacy panel": "Uključi prilagođeni paravan za privatnost", - "Custom privacy panel": "Prilagođeni paravan za privatnost", - "Enable scoring system": "Uključi sistem ocenjivanja", - "Logging level": "Stepen vođenja evidencije", - "percentage": "procenat", - "Log accesses of internal users": "Evidentiraj pristup internih korisnika", - "Notify administrators of software problems": "Obavesti administratore o softverskim problemima", - "Notify developers of software problems": "Obavesti programere o softverskim problemima", - "By enabling this feature, you will contribute to the development and security of the platform.": "Uključivanjem ove funkcije doprinosite razvoju i većoj sigurnosti platforme.", - "Reset reports": "Resetuj dojave", - "Settings": "Podešavanja", - "Case management": "Upravljanje prijavama", - "Network": "Mreža", - "Sites": "Sajtovi", - "Profile": "Профил", - "Configure": "Podesi", - "Subdomain": "Poddomen", - "Mode:": "Režim:", - "Creation date:": "Datum kreiranja:", - "Use the first site for administrative purposes only": "Koristi primarni sajt isključivo u administrativne svrhe", - "Root domain used for secondary sites": "Osnovni domen korišćen za sekundarne sajtove", - "Allow users to sign up": "Dozvoli korisnicima da se registruju", - "Enable terms of service": "Uključi uslove korišćenja usluge", - "Title": "Naslov", - "Public name": "Javno vidljivo ime", - "Send reset link": "Pošalji link za resetovanje", - "Set password": "Kreiraj lozinku", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Izabrana lozinka je preslaba. Važeća lozinka treba da ima najmanje 12 znakova i da sadrži različite znakove uključujući najmanje malo slovo, veliko slovo, broj i posebni znak.", - "Force password change": "Uključi obaveznu promenu lozinke", - "The user will be forced to change its password on next login.": "Korisnik će morati da promeni lozinku pri sledećem prijavljivanju.", - "Disable two factor authentication": "Isključi dvostruku potvrdu identiteta", - "Language": "Jezik", - "Enable email notifications": "Uključi obaveštenja imejlom", - "Details of the PGP key:": "Detalji PGP ključa:", - "Fingerprint": "Otisak ključa", - "Set up encryption by providing a PGP public key": "Dodajte PGP javni ključ da omogućite šifrovanje", - "Give this admin ability to change user passwords": "Dozvoli ovom administratoru izmenu korisničkih lozinki", - "Forcefully selected": "Prinudno izabrano", - "Allow the recipient to delete reports": "Dozvoli primaocu da briše dojave", - "Allow the recipient to edit the report expiration date": "Dozvoli primaocu da odloži datum isteka dojave", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Dodeli korisniku administrativni pristup sledećim funkcijama:", - "Statistics": "Statistics", - "Request date": "Datum zahteva", - "Report date": "Datum dojave", - "Authorization": "Odobrenje", - "Requests": "Zahtevi", - "The validation link is either incorrect or has expired.": "Link za potvrdu je neispravan ili je istekao.", - "Your new email address has been validated.": "Vaša nova imejl adresa je potvrđena.", - "Forgot password?": "Zaboravili ste lozinku?", - "Enter the two factor authentication code": "Unesite šifru za dvostruku potvrdu identiteta", - "Authentication failed": "Potvrda identiteta nije uspela", - "The code is either invalid or expired.": "Šifra je neispravna ili je istekla.", - "Please select your account:": "Izaberite nalog:", - "Now type your password, then click 'Log in':": "Sada unesite lozinku, a zatim kliknite na „Prijava”:", - "Confirm": "Potvrdi", - "Text shown after the user has selected the option.": "Tekst koji se prikazuje nakon što korisnik izabere opciju.", - "Assign score points": "Dodeli bodove za ocenu", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Da li ste sigurni?", - "Close": "Zatvori", - "Please note that all the associated data will be permanently deleted.": "Imajte u vidu da će svi povezani podaci biti trajno izbrisani.", - "Enable two factor authentication": "Uključi dvostruku potvrdu identiteta", - "Before proceeding please read carefully the documentation at:": "Pre nego što nastavite pažljivo pročitajte dokumentaciju na:", - "Account recovery key": "Ključ za oporavak naloga", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Zapišite ga i čuvajte ga na sigurnom mestu. Biće vam potreban za oporavak naloga bez gubitka podataka u slučaju da izgubite lozinku.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Unesite naziv kopije", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Zatražite podršku", - "Thank you.": "Hvala.", - "We will try to get back to you as soon as possible.": "Potrudićemo se da vam odgovorimo u najkraćem roku.", - "Submit": "Pоšаlјi", - "The connection is not secure.": "Ova veza nije sigurna.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma još uvek nije podešena tako da podržava HTTPS veze i zbog toga je treba koristiti samo u probne svrhe.", - "Send": "Pošalji", - "By confirming, you will postpone the expiration date to:": "Ako potvrdite, odložićete datum isteka na:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ovo je probna platforma. Molimo vas da je ne koristite za prave dojave.", - "Install an authenticator app on your phone": "Instalirajte aplikaciju za potvrdu identiteta na telefonu", - "Scan the QR code with the app": "Skenirajte QR kod pomoću aplikacije", - "Error!": "Greška!", - "Internal server error": "Interna serverska greška", - "Error on input validation": "Greška pri proveri unosa", - "Resource not found": "Resurs nije nađen", - "Forbidden operation": "Nedozvoljena radnja", - "The specified old password is not valid": "Unesena stаrа lоzinkа niје isprаvnа", - "Resource can only be accessed via the Tor network": "Resursu se može pristupiti samo kroz mrežu pregledača Tor", - "The upload request exceeds the size limit": "Zahtev za otpremanje prevazilazi ograničenje veličine", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Trenutna lozinka", - "New password": "Nova lozinka", - "The new password must be different from the current one.": "Nova lozinka mora da se razlikuje od trenutne.", - "Type your new password again": "Unеsitе nоvu lоzinku još jednom", - "The two passwords do not match": "Unesene lozinke se ne podudaraju", - "Validation of email address change in progress.": "Potvrda promene imejl adrese je u toku.", - "Please check your inbox for further instructions.": "Proverite imejl da biste videli dalja uputstva.", - "Warning": "Upozorenje", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Preporučujemo vam da ovom sajtu pristupate pomoću pregledača Tor, koji štiti vaš identitet.", - "Download the Tor Browser": "Preuzmite pregledač Tor", - "Then, copy and paste the following address into the Tor Browser:": "Zatim unesite sledeću adresu u pregledač Tor:", - "Have you already filed a report? Enter your receipt.": "Već ste poslali dojavu? Unesite potvrdni broj.", - "The receipt is either invalid or the report has expired.": "Potvrdni broj je neispravan ili je dojava istekla.", - "Filename": "Nаziv dаtоtеkе", - "Size:": "Veličina:", - "Access date": "Access date", - "Address": "Adresa", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Primaoci su zatražili da popunite dodatni upitnik.", - "Fill the additional questionnaire": "Popunite dodatni upitnik", - "From:": "Od:", - "To:": "Za:", - "View": "Погледај", - "Upload date": "Datum otpremanja", - "File size": "Veličina datoteke", - "Questionnaire answers": "Odgovori na upitnik", - "Step": "Korak", - "Files attached by recipients": "Datoteke koje su priložili primaoci", - "Upload a file:": "Otpremite datoteku:", - "Welcome!": "Dobro došli!", - "For the user documentation, visit:": "Dokumentacija za korisnike se nalazi na:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ako vam je potrebna tehnička podrška, imate pitanje ili ideju za ovaj softver:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ako želite da doprinesete razvoju softvera ili prijavite grešku, otvorite predmet u našem prijavnom sistemu:", - "Join our chat:": "Otvorite ćaskanje:", - "An update is available:": "Dostupno je ažuriranje:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Preporučujemo da u odeljku „Podešavanja” pronađete „Ključ za oporavak naloga”. Taj ključ će vam biti potreban za pristup platformi i vašim podacima u slučaju da zaboravite lozinku.", - "Select a file or drag it here.": "Izaberite datoteku ili je prevucite ovde.", - "The provided recovery key is invalid.": "Uneseni ključ za oporavak naloga je neispravan.", - "The provided reset token is invalid or expired.": "Uneseni token za resetovanje je neispravan ili je istekao.", - "Enter your account's username or your email address to request a password reset.": "Unesite korisničko ime ili imejl adresu da zatražite resetovanje lozinke.", - "Enter your email address to request a password reset.": "Unesite imejl adresu da zatražite resetovanje lozinke.", - "Password reset requested.": "Zatraženo je resetovanje lozinke.", - "Enter your account recovery key to complete the password reset procedure": "Unesite ključ za oporavak naloga da dovršite postupak resetovanja lozinke", - "Access to the whistleblower's identity has been requested to the custodian.": "Zahtev za pristup identitetu uzbunjivača je poslat čuvaru.", - "Date of the request": "Datum zahteva", - "Show": "Prikaži", - "Subscription date": "Subscription date", - "Congratulations!": "Čеstitаmо!", - "You have completed the platform activation.": "Završili ste aktivaciju platforme.", - "Success!": "Uspeh!", - "Your whistleblowing platform is almost ready!": "Vaša uzbunjivačka platforma je skoro spremna!", - "Check your inbox to activate it.": "Proverite imejl da je aktivirate.", - "If not activated within 24 hours the platform will be automatically deleted.": "Ako je ne aktivirate u roku od 24 sata, platforma će biti automatski izbrisana.", - "Sign up": "Registrujte se", - "Invalid confirmation": "Neispravna potvrda", - "Invalid phone number": "Neispravan broj telefona", - "Site": "Sajt", - "Confirmation": "potvrda", - "The answer is too short": "Odgovor je prekratak", - "The specified input is not valid.": "Navedeni unos nije ispravan.", - "The specified input is not valid:": "Navedeni unos nije ispravan:", - "please enter a valid email address.": "unesite ispravnu imejl adresu.", - "please enter numbers only.": "unesite samo brojeve.", - "Submissions disabled": "Dojavljivanje je onemogućeno", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Povezujete se na server bez anonimnosti, a ovaj server podržava samo anonimne dojave", - "Your report was successful.": "Vaša dojava je uspešno poslata.", - "Remember your receipt for this report.": "Zapamtite potvrdni broj za ovu dojavu.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Iskoristite 16-cifreni potvrdni broj da se prijavite. Moći ćete da pročitate poruke koje vam šaljemo i unesete dodatne informacije.", - "View your report": "Pogledajte svoju dojavu", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Izabrano primalaca:", - "You have reached the maximum number of selectable recipients.": "Dostigli ste najveći dozvoljeni broj izabranih primalaca.", - "You must select at least one recipient.": "Morate izabrati barem jednog primaoca.", - "The following recipients will receive your report and could not be deselected:": "Izbor sledećih primalaca ne može biti poništen i oni će primiti vašu dojavu:", - "In this step the answers to the following questions are either missing or invalid:": "U ovom koraku odgovori na sledeća pitanja nedostaju ili nisu ispravni:", - "Recipient selection": "Izbor primalaca", - "Waiting for the file(s) to finish uploading.": "Čeka se da se završi otpremanje datoteke ili datoteka.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Postupak u nastavku će vas postepeno voditi kroz kreiranje uzbunjivačke platforme.", - "Please choose a configuration profile:": "Izaberite profil konfiguracije:", - "Make it possible for this admin to reset user passwords.": "Dozvoli ovom administratoru da resetuje korisničke lozinke.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Preporučujemo vam da izaberete ovu opciju ako želite da sačuvate podatke u slučaju da primalac zaboravi lozinku. S druge strane, ne preporučujemo ovu funkciju ako želite da pristup dojavama imaju isključivo primaoci.", - "Please choose a different username.": "Izaberite drugo korisničko ime.", - "I have read and agree to the terms of the license.": "Pročitao/la sam i slažem se sa uslovima licence.", - "You have completed the platform wizard.": "Završili ste sa vodičem za podešavanje platforme.", - "Please summarize your report in a few words.": "Opišite svoju prijavu u nekoliko riječi.", - "Describe your report in detail.": "Detaljno opišite dojavu.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ime", - "Last name": "Prezime", - "Alternative contact method": "Alternativni način kontaktiranja", - "I prefer to be contacted via this platform only": "Želim da budem kontaktiran(a) samo putem ove platforme", - "Other": "Drugo", - "Specify": "Specify", - "Dear {RecipientName},": "Poštovani {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Primate ovu poruku jer je za vas kreiran korisnički nalog na sistemu: {Site}", - "Username: {Username}": "Korisničko ime: {Username}", - "Activation link: {Url}": "Aktivacioni link: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Kliknite na aktivacioni link da nastavite sa aktivacijom naloga i kreiranjem lozinke.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Nakon uspešne aktivacije moći ćete da pristupite sistemu putem sledećeg linka: {LoginUrl}", - "Kind regards,": "Srdačan pozdrav,", - "Account activation": "Aktivacija naloga", - "Your whistleblowing platform is now accessible at:": "Vaša uzbunjivačka platforma je sada dostupna na:", - "To log in, visit:": "Da se prijavite, posetite:", - "Users' credentials:": "Korisnički akreditivi:", - "The platform will be automatically deleted on:": "Ova platforma će biti automatski izbrisana na dan:", - "Access instructions": "Uputstva za pristup", - "The number of activities recently detected appears to be higher than usual.": "Odskora je primećen veći broj aktivnosti od uobičajenog.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "To može biti znak napada (na primer, neko na vaš server šalje mnogo lažnih informacija) ili je samo došlo do skoka u upotrebi zbog veće vidljivosti vašeg projekta.", - "Examine the issue to determine whether it is legitimate or not.": "Ispitajte situaciju da utvrdite da li je u pitanju legitiman problem ili ne.", - "The activities with unusual stats are:": "Aktivnosti sa neuobičajenim odlikama su:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server ne može garantovati da nova dojava može biti skladištena, pa je dojavljivanje isključeno.", - "Please consider asking your technical support to create more disk space on the server.": "Razmislite o tome da zatražite od tehničke podrške da vam daju više prostora na disku servera.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Tehnologija GlobaLeaks sadrži komponentu za proveru statusa servera koja će vas obavestiti ako nešto bude zahtevalo vašu pažnju.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Za više informacija, prijavite se u administratorski interfejs i pogledajte odeljke „Stanje sistema” i „Nepravilnosti”.", - "Anomaly detected in {NodeName}": "Nepravilnost je otkrivena u: {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Ovom porukom vas obaveštavamo da PGP ključ sledećih korisnika ističe ili je već istekao:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Bez važećeg PGP ključa sistem neće moći da im šalje šifrovana obaveštenja.", - "PGP key expiration alert": "Upozorenje o isteku PGP ključa", - "A new whistleblowing site has been registered.": "Novi uzbunjivački sajt je registrovan.", - "Registration data:": "Podaci o registraciji:", - "Site: {Url}": "Sajt: {Url}", - "Name: {Name}": "Ime: {Name}", - "Email: {Email}": "Imejl: {Email}", - "New whistleblowing site registered": "Novi uzbunjivački sajt je registrovan", - "This is a test email sent out from the platform's administrative interface.": "Ovo je probna poruka poslata iz administratorskog interfejsa na platformi.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Prijem ove poruke ukazuje na to da je server uspeo da se autentifikuje i komunicira sa SMTP serverom za imejl.", - "Test email": "Probna poruka", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Ovom porukom vas obaveštavamo da je podnesen zahtev za promenu vaše imejl adrese na {NewEmailAddress}.", - "Click the following link to validate this change:": "Kliknite na sledeći link da potvrdite promenu:", - "If you didn't request this change, change your password and contact your system administrator.": "Ako niste zahtevali ovu promenu, promenite lozinku i obratite se administratoru sistema.", - "Email change request": "Zahtev za promenu imejl adrese", - "From: {Author}": "Od: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Od: Uzbunjivača", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Oznaka: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Uskoro ističe ili je već istekao HTTPS sertifikat podešen na platformi.", - "Expiration date: {ExpirationDate}": "Datum isteka: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bez važećeg sertifikata bezbedan pristup platformi će biti moguć samo kroz Tor.", - "Log in to solve the issue.": "Prijavite se da rešite problem.", - "Expiration alert for HTTPS certificate": "Upozorenje o isteku HTTPS sertifikata", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Automatsko obnavljanje HTTPS sertifikata zakazano za danas nije uspelo.", - "The system will keep trying.": "Sistem će nastaviti da pokušava.", - "Failed HTTPS certificate renewal": "Neuspešno obnavljanje HTTPS sertifikata", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ovom porukom vas obaveštavamo da vam je čuvar odobrio zahtev za pristup identitetu uzbunjivača za dojavu {TipNum}.", - "The report can be accessed at:": "Dojavi možete pristupiti na:", - "Access to whistleblower's identity authorized": "Odobren je pristup identitetu uzbunjivača", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ovom porukom vas obaveštavamo da vam je čuvar odbio zahtev za pristup identitetu uzbunjivača za dojavu {TipNum}.", - "Access to whistleblower's identity denied": "Odbijen je pristup identitetu uzbunjivača", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ovom porukom vas obaveštavamo da je primalac podneo zahtev za pristup identitetu uzbunjivača za dojavu {TipNum}.", - "The request can be accessed at:": "Zahtevu možete pristupiti na:", - "New request of access to a whistleblower's identity": "Novi zahtev za pristup identitetu uzbunjivača", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Ovom porukom vas obaveštavamo da je uzbunjivač za dojavu {TipNum} dostavio podatke o svom identitetu.", - "The whistleblower has provided their identity": "Uzbunjivač je dostavio podatke o svom identitetu", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Ovom porukom vas obaveštavamo da je podnet zahtev za resetovanje lozinke za nalog: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ako niste podneli ovaj zahtev, možete zanemariti i izbrisati ovu poruku.", - "You can confirm your request by clicking the following link:": "Zahtev možete potvrditi klikom na sledeći link:", - "Password reset instructions": "Uputstvo za resetovanje lozinke", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Ovom porukom vas obaveštavamo da vaš PGP ključ ističe ili je već istekao.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Trebalo bi da produžite njegovo važenje i ažurirate ključ prisutan na platformi ili da otpremite novi ključ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bez važećeg PGP ključa sistem neće moći da šifruje vama upućene podatke.", - "Click the link to activate the platform:": "Kliknite na link da aktivirate platformu:", - "Activation": "Aktivacija", - "A software update is available.": "Dostupno je softversko ažuriranje.", - "It is good security practice to keep the platform up to date.": "Dobra je bezbednosna praksa da platforma uvek bude ažurirana.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Da saznate informacije o novim funkcijama i ispravkama grešaka u novoj verziji, pogledajte evidenciju izmena na: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Ako su vam potrebna uputstva za ažuriranje softvera, pogledajte dokumentaciju na: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ovom porukom vas obaveštavamo da vam je primalac dozvolio pristup jednoj ili više dojava.", - "New report": "Nova dojava", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Najraniji datum isteka je {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ne zaboravite da ih proverite pre nego što budu izbrisani.", - "Some reports will expire soon": "Neke dojave će uskoro isteći", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Ovom porukom vas obaveštavamo da je postojeća dojava izmenjena.", - "Report updated": "Dojava je izmenjena", - "This email is to remind you the presence of unread or updated reports.": "Ovom porukom vas podsećamo da postoje nepročitane ili izmenjene dojave.", - "Reminder about unread or updated reports": "Podsetnik o nepročitanim ili izmenjenim dojavama", - "Role: {Role}": "Uloga: {Role}", - "Password: {Password}": "Lozinka: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/sv.json b/client/app/data/l10n/sv.json deleted file mode 100644 index 3e58a1a8a5..0000000000 --- a/client/app/data/l10n/sv.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Logga in", - "Languages": "Språk", - "Text customization": "Textanpassning", - "Advanced": "Avancerat", - "Question templates": "Formulärsmallar", - "Questionnaires": "Frågeformulär", - "Add new questionnaire": "Lägg till ett frågeformulär", - "Home": "Hem", - "Changelog": "Ändringslogg", - "License": "Licens", - "Templates": "Mallar", - "Delete": "Radera", - "Anomalies": "Avvikelser", - "Preferences": "Inställningar", - "Notifications": "Notifikationer", - "file unavailable": "fil otillgänglig", - "Date": "Datum", - "Expiration date": "Utgångsdatum", - "Last Access": "Senaste åtkomst", - "Files": "Filer", - "Comments": "Kommentarer", - "Details": "Detaljer", - "Platform wizard": "Plattformsguide", - "Label the report": "Ge rapporten en etikett", - "Edit the expiration date": "Skjut up utgångsdatumet", - "Select all": "Markera alla", - "Deselect all": "Avmarkera alla", - "Refresh": "Ladda om sidan", - "Channel": "Kanal", - "Preview": "Förhandsgranska", - "The whistleblower has already read the last update": "Visselblåsaren har redan läst den senaste uppdateringen", - "The whistleblower has not read the last update yet": "Visselblåsaren har ännu inte läst den senaste uppdateringen", - "Move up": "Flytta upp", - "Move down": "Flytta ner", - "Move left": "Flytta till vänster", - "Move right": "Flytta till höger", - "Import": "Importera", - "Export": "Exportera", - "Save all": "Spara allt", - "Access control": "Åtkomstkontroll", - "Number": "Nummer", - "Email": "E-post", - "Regular expression validator": "Validering av vanliga uttryck", - "Minimum number of input characters": "Minsta antal inmatade tecken", - "Maximum number of input characters": "Maximalt antal inmatade tecken", - "Earliest selectable date": "Tidigast valbara datum", - "Latest selectable date": "Senast valbara datum", - "0 = auto": "0 = automatiskt", - "Yes": "Ja", - "No": "Nej", - "Attachment": "Bilaga", - "Attachments": "Bilagor", - "Change your password": "Ändra ditt lösenord", - "User": "Användare", - "Motivation": "Motivering", - "Status": "Status", - "Request motivation": "Begär motivering", - "Reply motivation": "Svara på motivering", - "Request status": "Begär status", - "Custodian": "Förvaltare", - "Identity": "Identitet", - "Access requested": "Åtkomst begärd", - "Request access to the whistleblower's identity": "Begär åtkomst till visselblåsarens identitet", - "Reply to the request": "Svara på begäran", - "Authorized": "Godkänd", - "Denied": "Nekad", - "Waiting for authorization": "Väntar på godkännande", - "New request": "Ny förfrågan", - "Authorize": "Godkänn", - "Deny": "Neka", - "Deny access to the whistleblower's identity": "Neka åtkomst till visselblåsarens identitet", - "Authorize access to the whistleblower's identity": "Tillåt åtkomst till visselblåsarens identitet", - "URL redirects": "URL-omdirigeringar", - "Anomaly detection thresholds": "Tröskelvärden för identifiering av avvikelser", - "Available disk space": "Ledigt diskutrymme", - "Last update": "Senaste uppdatering", - "Disable notifications to administrators": "Inaktivera aviseringar till administratörer", - "Disable notifications to custodians": "Inaktivera aviseringar till systemförvaltare", - "Disable notifications to recipients": "Inaktivera aviseringar till mottagare", - "Score": "Poäng", - "Trigger question": "Utlösande fråga", - "Triggered by score:": "Utlöses av poängtalet:", - "Weak": "Svagt", - "Acceptable": "Acceptabelt", - "Strong": "Starkt", - "Text shown on top of the interface for selecting channels": "Text som visas överst i gränssnittet för att välja kanaler", - "Silence email notifications": "Stäng av e-postaviseringar", - "Turn on email notifications": "Sätt på e-postaviseringar", - "Input validation": "Inmatningsvalidering", - "Email address": "E-postadress", - "Custom": "Anpassad", - "None": "Ingen", - "Regular expression": "Vanliga uttryck", - "Search": "Sök", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Denna redigerade text visas inte längre på plattformen. Originaltexten har antingen ändrats eller tagits bort.", - "Audit log": "Revisionslogg", - "Stats": "Statistik", - "Activities": "Aktiviteter", - "Reports": "Rapporter", - "Report": "Rapport", - "Users": "Användare", - "From": "Från", - "Number of downloads": "Antal nedladdningar", - "File size not accepted.": "Filstorlek accepterades inte.", - "Maximum file size is:": "Maximal filstorlek är:", - "Scheduled jobs": "Schemalagda jobb", - "Regenerate": "Återskapa", - "Display options alphabetically": "Visa alternativ i alfabetisk ordning", - "Enable email notifications for:": "Tillåt e-postaviseringar för:", - "Disable": "Inaktivera", - "Remove": "Ta bort", - "Use as default": "Använd som standard", - "Collapse": "Fäll ihop", - "Expand": "Fäll ut", - "Select": "Välj", - "Deselect": "Avmarkera", - "Surname": "Efternamn", - "New": "Ny", - "Opened": "Öppnad", - "Closed": "Stängd", - "Placeholder": "Platsmarkör", - "Print": "Skriv ut", - "Previous": "Föregående", - "Next": "Nästa", - "First": "Första", - "Last": "Sista", - "Send a test email to your email address.": "Skicka ett testmejl till din e-postadress.", - "Block the submission": "Blockera tipset", - "Skip the recipient account creation.": "Hoppa över skapande av mottagarkonto.", - "Send activation link": "Skicka aktiveringslänk", - "Password reset": "Lösenordsåterställning", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "En eller flera mottagare har inte ännu gjort sin första inloggning. Detta innebär att de inte kommer att få rapporter.", - "This user has not performed the first login yet.": "Denna mottagare har inte ännu gjort sin första inloggning.", - "seconds": "sekunder", - "This domain name is not available.": "Detta domännamn är inte tillgängligt.", - "Mark as important": "Stjärnmarkera", - "Copy to clipboard": "Kopiera till urklipp", - "Logout": "Logga ut", - "Grant access": "Ge åtkomst", - "Revoke access": "Återkalla åtkomst", - "Transfer": "Överför", - "Assigned to": "Tilldelat till", - "Not provided.": "Tillhandahålls inte.", - "Set a reminder": "Sätt en påminnelse", - "Privileges": "Privilegier", - "Hide": "Göm", - "Unhide": "Göm ej längre", - "Redact": "Radera", - "Select an option": "Välj ett alternativ", - "Select your language": "Välj ditt språk", - "Give this user ability to mask information": "Ge denna användare förmågan att maskera information", - "Give this user ability to permanently redact masked information": "Ge denna användare förmågan att permanent radera maskerad information", - "I've read and accept the Privacy Policy": "Jag har läst och accepterar integritetspolicyn", - "Download copy of the Privacy Policy": "Ladda ner en kopia av integritetspolicyn", - "Privacy Policy": "Integritetspolicy", - "Whistleblowing Policy": "Visselblåsarpolicy", - "Voice": "Voice", - "Everyone": "Alla", - "Recipients only": "Endast mottagare", - "Me only": "Bara jag", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymitet", - "Anonymous": "Anonym", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Dator", - "Mobile": "Mobil", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Lämna en rapport", - "Select a reporting channel:": "Välj en rapporteringskanal:", - "Before proceeding, please set a new password.": "Vänligen ställ in ett lösenord innan du går vidare.", - "Before proceeding, please enable the two factor authentication.": "Vänligen aktivera tvåfaktorsautentisering innan du går vidare.", - "Enable": "Aktivera", - "Type": "Typ", - "Severity": "Allvarighetsgrad", - "Object": "Objekt", - "ID": "ID", - "Username": "Användarnamn", - "Role": "Roll", - "Name": "Namn", - "Creation date": "Datum för skapande", - "Last access": "Senaste åtkomst", - "Receivers": "Mottagare", - "Whistleblower's last access": "Tidpunkt för visselblåsarens senaste besök", - "Substatuses": "Underordnade statusar", - "Add": "Lägg til", - "Label": "Etikett", - "This field is mandatory": "Detta fält är obligatoriskt", - "Edit": "Redigera", - "Save": "Spara", - "Cancel": "Avbryt", - "days": "dagar", - "Disabled": "Inaktiverad", - "Report statuses": "Rapportera statusar", - "Channels": "Kanaler", - "Hidden": "Dold", - "Description": "Beskrivning", - "Questionnaire": "Frågeformulär", - "Recipients": "Mottagare", - "Reminder date": "Påminnelsedatum", - "Set the value to 0 to disable this feature.": "Ange värdet 0 för att inaktivera denna funktion.", - "Show the questionnaire navigation interface": "Visa gränssnittet för navigering i frågeformuläret", - "Allow whistleblowers to select their recipients": "Tillåt att visselblåsarna får välja mottagare", - "Select all recipients by default": "Välj alla mottagare som standard", - "Maximum number of selectable recipients:": "Maximalt antal valbara mottagare:", - "Show recipients in alphabetical order": "Visa mottagare i alfabetisk ordning", - "Additional questionnaire": "Ytterligare frågeformulär", - "Scoring system options": "Alternativ för poängsättningssystem", - "Threshold": "Tröskel", - "Value": "Värde", - "Medium": "Medium", - "High": "Hög", - "Software version:": "Mjukvaruversion:", - "Restrict access to specific IP addresses": "Begränsa åtkomst till specifika IP-adresser", - "Enabled": "Aktiverad", - "Allowed IP addresses": "Tillåtna IP-adresser", - "Admin": "Administratör", - "Analyst": "Analyst", - "Recipient": "Mottagare", - "Each entry must be separated with a comma.": "Varje enskild inmatad uppgift ska separeras genom kommatecken.", - "Example:": "Exempel:", - "Hostname": "Värdnamn", - "Organization": "Organisation", - "Invalid email address": "Ogiltig e-postadress", - "City": "Stad", - "Country": "Land", - "Country code": "Landskod", - "Generate": "Generera", - "Private Key": "Privat nyckel", - "Certificate Signing Request": "Begäran om att signera certifikat", - "Certificate": "Certifikat", - "Valid until:": "Giltigt fram till:", - "Issuer:": "Utfärdare:", - "Intermediate Certificates": "Mellanliggande certifikat", - "Reset": "Återställ", - "The platform supports the configuration of HTTPS through this interface.": "Plattformen stöder konfigurering av HTTPS genom detta gränssnitt.", - "Automatic configuration": "Automatisk konfigurering", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Genom att använda automatisk HTTPS-konfigurering kan du hantera hela förfarandet för att begära, tillåta och förnya certifikat från certifikatutfärdaren för Let's Encrypt.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Plattformen måste kunna nås genom en offentlig IP-adress och det valda värdnamnet ska ha en motsvarande DNS-post som hänvisar till denna adress.", - "Proceed": "Gå vidare", - "Manual configuration": "Manuell konfiguration", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Den manuella konfigurationsguiden kommer att leda dig igenom installationen av HTTPS från en alternativ certifikatutfärdare.", - "Auto-renewal": "Automatisk förnyelse", - "Tor Onion Service": "Webbläsaren Tors onion-tjänst", - "Anonymize outgoing connections": "Anonymisera utgående anslutningar", - "Let the platform be reachable without Tor": "Låt användarna nå plattformen utan Tor", - "Roles enabled to use the platform without Tor": "Rollfördelning aktiverad för att använda plattformen utan Tor", - "Whistleblower": "Visselblåsare", - "To": "Till", - "Default mail configuration in use. Please consider using a private mail server.": "Standard e-postkonfiguration används. Vänligen överväg att använda en privat e-postserver.", - "SMTP email address": "SMTP-e-postadress", - "SMTP server address": "SMTP-serveradress", - "SMTP server port": "SMTP-serverport", - "Security": "Säkerhet", - "Require authentication": "Kräv autentisering", - "Password": "Lösenord", - "Number of hours before sending a report expiration alert": "Antal timmar innan ett varningsmeddelande skickas ut om att rapporten utgår", - "Test the configuration": "Testa konfigureringen", - "Reset SMTP configuration": "Återställ SMTP-konfigureringen", - "Reset notification templates to default": "Återställ aviseringsmallar till standardformatet", - "Template": "Mall", - "Question": "Fråga", - "Single-line text input": "Enkelrad textinmatning", - "Multi-line text input": "Flerradig textinmatning", - "Selection box": "Ruta för val av alternativ", - "Multiple choice input": "Inmatning av flervalsfråga", - "Checkbox": "Kryssruta", - "Terms of service": "Användarvillkor", - "Date range": "Tidsintervall", - "Group of questions": "Grupp av frågor", - "Row": "Rad", - "Column": "Kolumn", - "Width": "Bredd", - "Question group": "Frågegrupp", - "Hint": "Ledtråd", - "Mandatory": "Obligatorisk", - "Accept multiple file uploads": "Tillåt uppladning av flera filer", - "Accept multiple answers": "Tillåt flera olika svar", - "Template override": "Hoppa över mallen", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefonnummer", - "Text": "Text", - "Checkbox label": "Etikett på kryssruta", - "Add multimedia content": "Lägg till multimedia-innehåll", - "Image": "Bild", - "Audio": "Ljud", - "Video": "Video", - "Text shown upon negative answer": "Text som visas efter nekande svar", - "Low": "Låg", - "Trigger conditions": "Tröskelvillkor", - "Sufficient": "Tillräckligt", - "Options": "Alternativ", - "Addition": "Tillägg", - "Multiplier": "Multiplikator", - "Questions": "Frågor", - "Add new question": "Lägg till ny fråga", - "Add question from template": "Lägg till fråga från mall", - "Duplicate": "Dubblett", - "Steps": "Steg", - "Logo": "Logga", - "Project name": "Projektets namn", - "Homepage title": "Hemsidans rubrik", - "Presentation": "Presentation", - "Question to solicit possible whistleblowers": "Fråga som sänds till potentiella visselblåsare", - "Whistleblowing button": "Visselblåsarknapp", - "Disclaimer": "Varning", - "Footer": "Sidfot", - "Upload": "Ladda upp", - "Download": "Ladda ned", - "Language:": "Språk:", - "Add custom text": "Lägg till egen text", - "Custom text": "Egen text", - "Original text": "Originaltext", - "Original translation": "Originalöversättning", - "Custom translation": "Egen översättning", - "Disable submissions": "Inaktivera tips", - "Enable encryption": "Aktivera kryptering", - "Enable administrators to change user passwords": "Tillåt att administratörer får ändra användarlösenord.", - "Administrators authorized to change user passwords:": "Administratörer som tillåts ändra användarlösenord:", - "Enable PGP": "Aktivera PGP", - "Enable simplified login": "Aktivera förenklad inloggning", - "Enable search engines indexing": "Aktivera sökmotorindexering", - "Show channels in alphabetical order": "Visa kanaler i alfabetisk ordning", - "Size limit for file attachments": "Storleksgräns för bifogade filer", - "megabytes": "megabytes", - "Require two factor authentication": "Kräv tvåfaktorsautentisering", - "Password change interval": "Tidsintervall för byte av lösenord", - "For security reasons, password changes are required at regular intervals.": "Av säkerhetsskäl kräver vi byte av lösenord med jämna mellanrum.", - "Number of days till notifying unread reports to users": "Antal dagar efter vilket användaren påminns om olästa rapporter", - "Custom support URL": "Anpassad support-URL", - "Disable the privacy panel": "Inaktivera integritetspanel", - "Enable custom privacy panel": "Aktivera egen integritetspanel", - "Custom privacy panel": "Egen integritetspanel", - "Enable scoring system": "Aktivera system med poängsättning", - "Logging level": "Loggningsnivå", - "percentage": "procent", - "Log accesses of internal users": "Interna användares loggåtkomst", - "Notify administrators of software problems": "Meddela administratörer om problem med programvara", - "Notify developers of software problems": "Meddela systemutvecklare om problem med programvara", - "By enabling this feature, you will contribute to the development and security of the platform.": "Genom att koppla på denna egenskap kommer du att bidra till plattformens utveckling och säkerhet.", - "Reset reports": "Återställ rapporter", - "Settings": "Inställningar", - "Case management": "Hantering av fallstudier", - "Network": "Nätverk", - "Sites": "Webbplatser", - "Profile": "Profil", - "Configure": "Konfigurera", - "Subdomain": "Subdomän", - "Mode:": "Läge:", - "Creation date:": "Datum för skapande:", - "Use the first site for administrative purposes only": "Använd den primära webbplatsen enbart för administrativa ändamål", - "Root domain used for secondary sites": "Rotzon som används för sekundära webbplatser", - "Allow users to sign up": "Tillåt användarna att registrera sig", - "Enable terms of service": "Aktivera användarvillkor", - "Title": "Rubrik", - "Public name": "Offentligt namn", - "Send reset link": "Skicka återställningslänk", - "Set password": "Ange lösenord", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Det lösenord du valt är alltför svagt. Ett giltigt lösenord ska ha en längd på minst 12 tecken och det ska innehålla flera olika tecken, inklusive minst en liten bokstav, en stor bokstav, ett nummer och ett specialtecken.", - "Force password change": "Påtvinga ändring av lösenord", - "The user will be forced to change its password on next login.": "Användaren är tvungen att ändra sitt lösenord vid nästa inloggning.", - "Disable two factor authentication": "Inaktivera tvåfaktorsautentisering", - "Language": "Språk", - "Enable email notifications": "Aktivera e-postaviseringar", - "Details of the PGP key:": "Detaljerade uppgifter om PGP-nyckeln:", - "Fingerprint": "Fingeravtryck", - "Set up encryption by providing a PGP public key": "Ställ in kryptering genom att ange en offentlig PGP-nyckel:", - "Give this admin ability to change user passwords": "Ge denna administratör möjlighet att ändra användarnas lösenord", - "Forcefully selected": "Påtvingat val", - "Allow the recipient to delete reports": "Tillåt mottagaren att ta bort tips", - "Allow the recipient to edit the report expiration date": "Tillåt mottagaren att förlänga utgångsdatumet för rapporten", - "Give this user ability to grant user access to reports": "Ge mottagaren förmågan att ge användare tillgång till rapporter", - "Give this user ability to transfer reports to other users": "Ge mottagaren förmågan att överlämna rapporter till andra användare", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Ge användaren administratörsrättigheter för följande funktioner:", - "Statistics": "Statistik", - "Request date": "Datum för begäran", - "Report date": "Datum för rapport", - "Authorization": "Godkännande", - "Requests": "Begäran", - "The validation link is either incorrect or has expired.": "Bekräftelselänken är antingen fel eller så har den upphört att gälla.", - "Your new email address has been validated.": "Din nya e-postadress har bekräftats.", - "Forgot password?": "Glömt lösenordet?", - "Enter the two factor authentication code": "Ange koden för tvåfaktorsautentisering", - "Authentication failed": "Autentisering misslyckades", - "The code is either invalid or expired.": "Koden är antingen fel eller så har den upphört att gälla.", - "Please select your account:": "Vänligen välj ditt konto.", - "Now type your password, then click 'Log in':": "Ange ditt lösenord nu, och välj sedan ”Logga in”:", - "Confirm": "Bekräfta", - "Text shown after the user has selected the option.": "Text som visas efter att användaren har gjort sitt val.", - "Assign score points": "Tilldela poängtal", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Är du säker?", - "Close": "Stäng", - "Please note that all the associated data will be permanently deleted.": "Vänligen notera att alla tillhörande uppgifter kommer att tas bort permanent.", - "Enable two factor authentication": "Tillåt tvåfaktorsautentisering", - "Before proceeding please read carefully the documentation at:": "Innan du går vidare ber vi dig noggrant läsa igenom informationsdokumenten på adressen:", - "Account recovery key": "Kod för kontoåterställning", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Gör en kopia och förvara den på ett säkert ställe. Om du tappar bort ditt lösenord behövs detta för att du på nytt ska få åtkomst till ditt konto utan dataförlust.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Skriv in ett namn för denna kopia", - "Mask": "Maskera", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Begär support", - "Thank you.": "Tack.", - "We will try to get back to you as soon as possible.": "Vi återkommer till dig via plattformen så fort som möjligt.", - "Submit": "Skicka", - "The connection is not secure.": "Uppkopplingen är inte säker.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Plattformen är fortfarande inte konfigurerad för HTTPS-uppkopplingar och ska därför endast användas i testsyfte.", - "Send": "Skicka", - "By confirming, you will postpone the expiration date to:": "Genom att klicka på förlängning så kommer du att förlänga tipsets utgångsdatum till:", - "By confirming, you will set a reminder on date:": "Genom att bekräfta ställs påminnelsedatum till:", - "Transfer access": "Överför åtkomst", - "This is a demo platform, please do not use it for real submissions.": "Detta är en demonstrationsplattform, vänligen använd den inte för verkliga tips.", - "Install an authenticator app on your phone": "Installera en autentiseringsapp på din smarttelefon", - "Scan the QR code with the app": "Scanna QR-koden med appen", - "Error!": "Fel!", - "Internal server error": "Internt serverfel", - "Error on input validation": "Fel vid inmatningsvalidering", - "Resource not found": "Resurs hittas ej", - "Forbidden operation": "Förbjuden åtgärd", - "The specified old password is not valid": "Det specificerade gamla lösenordet är inte giltigt", - "Resource can only be accessed via the Tor network": "Resursen kan bara nås inom Tor-nätverket", - "The upload request exceeds the size limit": "Uppladdningen går över maxgränsen för antalet MB", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Nuvarande lösenord", - "New password": "Nytt lösenord", - "The new password must be different from the current one.": "Det nya lösenordet ska vara annorlunda än ditt nuvarande.", - "Type your new password again": "Skriv ditt nya lösenord igen", - "The two passwords do not match": "De två lösenorden matchade inte", - "Validation of email address change in progress.": "Bekräftelse av ändrad e-postadress pågår.", - "Please check your inbox for further instructions.": "Kontrollera din inkorg för att hitta ytterligare anvisningar.", - "Warning": "Varning", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Vi rekommenderar starkt att du besöker denna webbplats med hjälp av appen (webbläsaren) som kallas Tor Browser.", - "Download the Tor Browser": "Ladda ner webbläsaren Tor", - "Then, copy and paste the following address into the Tor Browser:": "Sedan ska du kopiera och klistra in följande adress i webbläsaren Tor:", - "Have you already filed a report? Enter your receipt.": "Har du redan lämnat en rapport? Ange din kod.", - "The receipt is either invalid or the report has expired.": "Antingen är läskvittot ogiltigt eller så har rapporten upphört att gälla.", - "Filename": "Filnamn", - "Size:": "Storlek:", - "Access date": "Åtkomstdatum", - "Address": "Adress", - "Fiscal code": "Skattenummer", - "Tax code": "Skatteregistreringsnummer", - "Recipients have requested you to fill an additional questionnaire.": "Mottagarna har bett dig fylla i ytterligare ett frågeformulär.", - "Fill the additional questionnaire": "Fyll i det ytterligare frågeformuläret", - "From:": "Från:", - "To:": "Till:", - "View": "Visa", - "Upload date": "Datum för uppladdning", - "File size": "Filstorlek", - "Questionnaire answers": "Svar på frågeformuläret", - "Step": "Steg", - "Files attached by recipients": "Filer som mottagarna bifogat", - "Upload a file:": "Ladda upp en fil:", - "Welcome!": "Välkommen!", - "For the user documentation, visit:": "För att hitta användardokumentation, gå in på sidan:", - "If you need technical support, have general questions, or have new ideas for the software:": "Om du behöver tekniskt stöd, har allmänna frågor eller nya idéer om mjukvaran, kontakta:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Om du vill bidra till programvaruutvecklingen eller rapportera om ett fel, får du gärna lämna en anmälan i vårt ärendesystem.", - "Join our chat:": "Delta i vår chatt:", - "An update is available:": "En uppdatering är tillgänglig:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Vi rekommenderar att du går in på fliken ”Inställningar” för att hämta din ”Kod för kontoåterställning” och därefter kan du spara koden på ett säkert ställe. Denna kod behövs för att återställa åtkomsten till plattformen och dina uppgifter i händelse av att du glömmer ditt lösenord.", - "Select a file or drag it here.": "Välj en fil eller släpa den hit.", - "The provided recovery key is invalid.": "Den angivna återställningskoden är fel.", - "The provided reset token is invalid or expired.": "Det angivna återställningslösenordet är fel eller har gått ut.", - "Enter your account's username or your email address to request a password reset.": "Ange användarnamnet för ditt konto eller din e-postadress för att begära om lösenordsåterställning.", - "Enter your email address to request a password reset.": "Ange din e-postadress för din begäran om lösenordsåterställning.", - "Password reset requested.": "Begäran om lösenordsåterställning mottagen.", - "Enter your account recovery key to complete the password reset procedure": "Ange din återställningskod för att slutföra lösenordsåterställning.", - "Access to the whistleblower's identity has been requested to the custodian.": "Åtkomst till visselblåsarens identitet har begärts av systemförvaltaren.", - "Date of the request": "Datum för begäran", - "Show": "Visa", - "Subscription date": "Prenumerationsdatum", - "Congratulations!": "Grattis!", - "You have completed the platform activation.": "Du har slutfört aktiveringen av plattformen.", - "Success!": "Det fungerade!", - "Your whistleblowing platform is almost ready!": "Din visselblåsarplattform är nästan klar!", - "Check your inbox to activate it.": "Kontrollera e-posten i din inkorg för att aktivera plattformen.", - "If not activated within 24 hours the platform will be automatically deleted.": "Om du inte aktiverar plattformen inom 24 timmar, kommer den att raderas automatiskt.", - "Sign up": "Registrering", - "Invalid confirmation": "Ogiltig bekräftelse", - "Invalid phone number": "Ogiltigt telefonnummer", - "Site": "Webbplats", - "Confirmation": "Bekräftelse", - "The answer is too short": "Svaret är alltför kort", - "The specified input is not valid.": "De specificerade inmatade uppgifterna är inte giltiga", - "The specified input is not valid:": "De specificerade inmatade uppgifterna är inte giltiga:", - "please enter a valid email address.": "vänligen ange en giltig e-postadress.", - "please enter numbers only.": "vänligen ange endast siffror.", - "Submissions disabled": "Tips inaktiverade", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Du ansluter dig till servern utan att vara anonym, och den här servern stödjer bara tips som lämnas anonymt", - "Your report was successful.": "Du har lämnat in rapporten.", - "Remember your receipt for this report.": "Kom ihåg ditt leveranskvitto för denna rapport.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Använd koden med 16 siffror i leveranskvittot för att logga in. På detta sätt kan du läsa alla meddelanden som vi har skickat dig och lägga till ytterligare uppgifter.", - "View your report": "Läs din rapport", - "Select the recipients of your report": "Välj mottagare till din rapport", - "Recipients selected:": "Valda mottagare:", - "You have reached the maximum number of selectable recipients.": "Du har valt så många mottagare som du får välja.", - "You must select at least one recipient.": "Du måste välja åtminstone en mottagare.", - "The following recipients will receive your report and could not be deselected:": "Följande mottagare mottar din rapport och kan ej väljas bort:", - "In this step the answers to the following questions are either missing or invalid:": "I denna fas finns det frågor där svaren inte fyllts i eller är ogiltiga. Detta gäller följande fall:", - "Recipient selection": "Val av mottagare", - "Waiting for the file(s) to finish uploading.": "Väntar på att uppladdningen av filen/filerna är klar.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Följande förfarande med en steg-för-steg-beskrivning kommer att vara ditt rättesnöre då du skapar din visselblåsarplattform.", - "Please choose a configuration profile:": "Vänligen välj en inställningsprofil.", - "Make it possible for this admin to reset user passwords.": "Gör det möjligt för denna administratör att återställa användarlösenord.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Vi råder dig att välja detta alternativ om du vill skydda dina uppgifter så att de inte går förlorade i en situation där mottagare förlorar sina lösenord. Å andra sidan råder vi dig att inte använda denna egenskap om du vill bygga upp ett system där endast mottagarna får åtkomst till tipsen.", - "Please choose a different username.": "Vänligen välj ett annat användarnamn.", - "I have read and agree to the terms of the license.": "Jag har läst villkoren för licensen och godkänner dem.", - "You have completed the platform wizard.": "Du har slutfört den guidade aktiveringen av plattformen.", - "Please summarize your report in a few words.": "Summera din rapport med några ord.", - "Describe your report in detail.": "Beskriv din rapport mer i detalj.", - "Where did the facts happen?": "Var inträffade dessa händelser?", - "When did the facts happen?": "När inträffade dessa händelser?", - "I'm a victim": "Jag är ett offer", - "I'm involved in the facts": "Jag är involverad i dessa händelser", - "I witnessed the facts in person": "Jag bevittnade personligen händelserna ", - "I was personally told by a direct witness": "Jag fick personligen höra av ett direkt vittne", - "It is a rumor I heard": "Det är ett rykte som jag har hört", - "How are you involved in the reported facts?": "Hur är du involverad i de rapporterade händelserna?", - "Do you have evidence to support your report?": "Har du bevis som stärker din rapport?", - "Please attach the evidence to support your report.": "Vänligen bifoga bevisen för att stärka din rapport.", - "Please describe the evidence in detail.": "Vänligen beskriv bevisen i detalj.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "En noggrann beskrivning av det inlämnade beviset hjälper oss att utvärdera påståenden och utreda. Vänligen var noga med att referera till betydande delar av videor, bilder eller dokument som skickas in.", - "Have you reported the facts to other organizations and/or individuals?": "Har du rapporterat händelserna till andra organisationer och/eller individer?", - "Please list the organizations and/or individuals you have informed about these facts.": "Vänligen lista upp organisationerna och/eller personerna som du har informerat om händelserna till.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Har dessa organisationer undersökt dina påståenden? Om så, vad var resultatet?", - "What is the outcome you want to achieve with our support?": "Vad är resultatet du vill uppnå med din rapport?", - "Would you like to tell us who you are?": "Vill du berätta för oss vem du är?", - "First name": "Förnamn", - "Last name": "Efternamn", - "Alternative contact method": "Alternativ kontaktmetod", - "I prefer to be contacted via this platform only": "Jag föredrar att bli kontaktad endast via denna plattform", - "Other": "Annat", - "Specify": "Specificera", - "Dear {RecipientName},": "Hej {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Du har fått detta e-postmeddelande eftersom ett användarkonto har skapats i ditt namn i systemet: {Site}", - "Username: {Username}": "Användarnamn: {Username}", - "Activation link: {Url}": "Aktiveringslänk: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Vänligen klicka på aktiveringslänken för att gå vidare med aktiveringen av kontot och för att fastställa ditt användarlösenord.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Om aktiveringen lyckas, har du därefter åtkomst till systemet via följande länk: {LoginUrl}", - "Kind regards,": "Med vänliga hälsningar,", - "Account activation": "Aktivering av kontot", - "Your whistleblowing platform is now accessible at:": "Din visselblåsarplattform är nu tillgänglig på adressen:", - "To log in, visit:": "För att logga in, gå till adressen:", - "Users' credentials:": "Användarens inloggningsuppgifter:", - "The platform will be automatically deleted on:": "Plattformen kommer att raderas automatiskt den:", - "Access instructions": "Anvisningar för åtkomst", - "The number of activities recently detected appears to be higher than usual.": "Antalet aktiviteter som registrerats under den senaste tiden verkar vara större än vanligt.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Det kan vara ett tecken på en attack eller bara en användningstopp på grund av att ditt initiativ och projekt har fått ökad uppmärksamhet.", - "Examine the issue to determine whether it is legitimate or not.": "Undersök problemet för att fastställa om det är tillåtet eller inte.", - "The activities with unusual stats are:": "Aktiviteterna med ovanligt hög frekvens i statistiken är följande:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Lagringsutrymmet på servern är inte garanterat stort nog för att nya rapporter ska kunna sparas där, och därför har tipsfunktionen inaktiverats.", - "Please consider asking your technical support to create more disk space on the server.": "Du får gärna kan be din tekniska support skapa mer diskutrymme på servern.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks teknik inbegriper en komponent som kontrollerar serverns status och som varnar dig om du behöver åtgärda något.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "För att få mer information, logga in på gränssnittet som Administratör och titta på flikarna ”\\Systemstatistik\\” och ”\\Avvikelser\\”", - "Anomaly detected in {NodeName}": "Avvikelse har upptäckts på {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Detta är ett meddelande för att informera dig om att giltighetstiden för nedanstående användares PGP-nycklar snart kommer att gå ut, eller redan har gått ut.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Utan giltiga PGP-nycklar kan systemet inte skicka krypterade meddelanden till dem.", - "PGP key expiration alert": "Varning för utgång av PGP-nyckelns giltighetstid", - "A new whistleblowing site has been registered.": "En ny webbplats för visselblåsare har registrerats.", - "Registration data:": "Registreringsdata:", - "Site: {Url}": "Webbplats: {Url}", - "Name: {Name}": "Namn: {Name}", - "Email: {Email}": "E-post: {Email}", - "New whistleblowing site registered": "Ny visselblåsarwebbplats registrerad", - "This is a test email sent out from the platform's administrative interface.": "Detta är ett testmeddelande som skickats ut av plattformens administrativa gränssnitt.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Om du mottagit detta e-postmeddelande, innebär det att servern kunde autentisera SMTP-epostservern och kommunicera med den.", - "Test email": "Testmeddelande", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Syftet med detta e-postmeddelande är att upplysa dig om att en begäran om att ändra din e-postadress har inkommit {NewEmailAddress}.", - "Click the following link to validate this change:": "Klicka på länken nedan för att godkänna denna ändring:", - "If you didn't request this change, change your password and contact your system administrator.": "Om du inte bad om denna ändring, ber vi dig ändra ditt lösenord och kontakta din systemadministratör.", - "Email change request": "Begäran om att byta e-postadress", - "From: {Author}": "Från: {Author}", - "Date: {EventTime}": "Datum: {EventTime}", - "From: Whistleblower": "Från: Visselblåsaren", - "Date: {SubmissionDate}": "Datum: {SubmissionDate}", - "Label: {TipLabel}": "Etikett: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS-certifikatet som laddats upp på plattformen håller på att gå ut eller har redan gått ut.", - "Expiration date: {ExpirationDate}": "Utgångsdatum: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Utan giltigt certifikat kommer plattformen att vara tillgänglig på ett säkert sätt endast via Tor.", - "Log in to solve the issue.": "Logga in för att lösa problemet.", - "Expiration alert for HTTPS certificate": "Varningsmeddelande om att HTTPS-certifikatet håller på att gå ut", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Den automatiska förnyelsen av HTTPS-certifikatet, som schemalagts för idag, misslyckades.", - "The system will keep trying.": "Systemet kommer att försöka förnya certifikatet på nytt.", - "Failed HTTPS certificate renewal": "Förnyelse av HTTPS-certifikatet misslyckades.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Syftet med detta e-postmeddelande är att upplysa dig om att en systemförvaltare har tillåtit att du får åtkomst till visselblåsarens identitet bakom rapporten {TipNum}.", - "The report can be accessed at:": "Rapporten kan nås på:", - "Access to whistleblower's identity authorized": "Åtkomst till visselblåsarens identitet tillåten", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Syftet med detta e-postmeddelande är att upplysa dig om att en systemförvaltare har nekat dig åtkomst till visselblåsarens identitet bakom rapporten {TipNum}.", - "Access to whistleblower's identity denied": "Åtkomst till visselblåsarens identitet nekad", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Syftet med detta e-postmeddelande är att upplysa dig om att en mottagare har begärt åtkomst till visselblåsarens identitet bakom rapporten {TipNum}.", - "The request can be accessed at:": "Denna begäran hittar du på adressen:", - "New request of access to a whistleblower's identity": "Ny begäran om åtkomst till visselblåsarens identitet", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Syftet med detta e-postmeddelande är att upplysa dig om att visselblåsaren för rapporten {TipNum} har angett sin identitet.", - "The whistleblower has provided their identity": "Visselblåsaren har angett sin identitet", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Du har fått detta e-postmeddelande eftersom lösenordsåterställning har begärts för kontot: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Om du inte lämnade denna begäran kan du bortse från detta e-postmeddelande och radera det.", - "You can confirm your request by clicking the following link:": "Du kan bekräfta din begäran genom att klicka på följande länk:", - "Password reset instructions": "Instruktioner för lösenordsåterställning", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Syftet med detta e-postmeddelande är att upplysa dig om att giltighetstiden för din PGP-nyckel snart kommer att gå ut, eller redan har gått ut.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Du bör förlänga giltighetstiden och uppdatera den nyckel som finns på plattformen, eller alternativt ladda upp en ny nyckel.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Utan giltig PGP-nyckel kommer systemet inte att kunna kryptera de uppgifter som lämnas till dig.", - "Click the link to activate the platform:": "Klicka på länken för att aktivera plattformen:", - "Activation": "Aktivering", - "A software update is available.": "En uppdatering av mjukvaran är tillgänglig.", - "It is good security practice to keep the platform up to date.": "Håll plattformen uppdaterad – det är en bra säkerhetsrutin.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "För att få veta mer om nya egenskaper och felkorrigeringar i den nya versionen, kan du gå in på ändringsloggen på adressen: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "För att hitta instruktioner om uppdateringar av mjukvaran, se användardokumentationen på adressen: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Detta mail är för att uppmärksamma dig på att en mottagare har gett dig tillgång till en eller fler rapporter.", - "New report": "Ny rapport", - "One or more reports are expiring and will be soon deleted.": "En eller flera rapporter utgår och kommer snart raderas.", - "The earliest expiration date is {EarliestExpirationDate}.": "Tidigaste utgångsdatum är {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Kom ihåg att läsa igenom dem innan de raderas.", - "Some reports will expire soon": "Vissa av rapporterna kommer att gå ut snart", - "This is an email to notify you the reception of a new report.": "Syftet med detta email är att upplysa dig om mottagandet av en ny rapport.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Syftet med detta email är att upplysa dig om att en eller flera rapporters påminnelsedatum har nåtts.", - "Reminder": "Påminnelse", - "This is an email to notify that an existing report has been updated.": "Syftet med detta e-postmeddelande är att upplysa dig om att en rapport har uppdaterats.", - "Report updated": "Rapport uppdaterad", - "This email is to remind you the presence of unread or updated reports.": "Syftet med detta e-postmeddelande är att påminna dig om olästa eller uppdaterade rapporter.", - "Reminder about unread or updated reports": "Påminnelse om olästa eller uppdaterade rapporter", - "Role: {Role}": "Roll: {Role}", - "Password: {Password}": "Lösenord: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/sw.json b/client/app/data/l10n/sw.json deleted file mode 100644 index bf354b1e4d..0000000000 --- a/client/app/data/l10n/sw.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Ingia", - "Languages": "Lugha", - "Text customization": "Ubinafsishaji wa maandishi", - "Advanced": "Iliyoboreshwa", - "Question templates": "Kiolezo cha maswali", - "Questionnaires": "Dodoso", - "Add new questionnaire": "Ongeza dodoso mpya", - "Home": "Nyumbani", - "Changelog": "Badilisha log", - "License": "Leseni", - "Templates": "Violezo", - "Delete": "Futa", - "Anomalies": "Isiyo kawaida", - "Preferences": "Mapendeleo", - "Notifications": "Arifa", - "file unavailable": "faili halipatikani", - "Date": "Tarehe", - "Expiration date": "Tarehe ya kumalizika muda", - "Last Access": "Ufikiaji wa Mwisho", - "Files": "Mafaili", - "Comments": "Maoni", - "Details": "Maelezo", - "Platform wizard": "Kivinjari cha jukwaa", - "Label the report": "Lebo ripoti", - "Edit the expiration date": "Ahirisha tarehe ya kumalizika muda", - "Select all": "Chagua zote", - "Deselect all": "Usichague zote", - "Refresh": "Fanyiza upya", - "Channel": "Channel", - "Preview": "Chungulia kwanza", - "The whistleblower has already read the last update": "Mtoa habari ya siri ameshasoma huisho la mwisho", - "The whistleblower has not read the last update yet": "Mtoa habari ya siri hajasoma huisho la mwisho", - "Move up": "Sogea juu", - "Move down": "Sogea chini", - "Move left": "Sogea kushoto", - "Move right": "Sogea kulia", - "Import": "Ingiza", - "Export": "Toa", - "Save all": "Hifadhi zote", - "Access control": "Dhibiti ufikiaji", - "Number": "Namba", - "Email": "Barua pepe", - "Regular expression validator": "Kithibitishaji cha usemi cha kawaida", - "Minimum number of input characters": "Kiwango cha chini cha herufi za kuingiza taarifa", - "Maximum number of input characters": "Kiwango cha juu cha herufi za kuingiza taarifa", - "Earliest selectable date": "Tarehe ya mapema zaidi inayochaguliwa", - "Latest selectable date": "Tarehe ya mwisho iliyochaguliwa", - "0 = auto": "0 = Otomatiki", - "Yes": "Ndio", - "No": "Hapana", - "Attachment": "Kiambatisho", - "Attachments": "Viambatanisho", - "Change your password": "Badilisha neno lako la siri", - "User": "Mtumiaji", - "Motivation": "Motisha", - "Status": "Hadhi", - "Request motivation": "Omba motisha", - "Reply motivation": "Jibu motisha", - "Request status": "Hali ya ombi", - "Custodian": "Mwangalizi", - "Identity": "Kitambulisho", - "Access requested": "Ufikiaji umeombwa", - "Request access to the whistleblower's identity": "Omba ufikiaji wa kitambulisho cha mtoa taarifa ya siri", - "Reply to the request": "Jibu ombi", - "Authorized": "Imeidhinishwa", - "Denied": "Imekataliwa", - "Waiting for authorization": "Inasubiri kuidhinishwa", - "New request": "Ombi jipya", - "Authorize": "Idhinisha", - "Deny": "Kataa", - "Deny access to the whistleblower's identity": "Kataa ufikiaji wa kitambulisho cha mtoa taarifa ya siri", - "Authorize access to the whistleblower's identity": "Idhinisha ufikiaji wa kitambulisho cha mtoa taarifa ya siri", - "URL redirects": "inaelekeza tena za URL", - "Anomaly detection thresholds": "Vizingiti vya kugundua kitu kisicho cha kawaida", - "Available disk space": "Nafasi ya diski inayopatikana", - "Last update": "Huisho la mwisho", - "Disable notifications to administrators": "Usiwezeshe taarifa kwa wasimamizi", - "Disable notifications to custodians": "Usiwezeshe taarifa kwa waangalizi", - "Disable notifications to recipients": "Usiwezeshe taarifa kwa wapokeaji", - "Score": "Alama", - "Trigger question": "Chochea swali", - "Triggered by score:": "Iliyochochewa kwa alama:", - "Weak": "Dhaifu", - "Acceptable": "Inakubalika", - "Strong": "Imara", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Nyamazisha taarifa za barua pepe", - "Turn on email notifications": "Washa taarifa za barua pepe", - "Input validation": "Uthibitishaji wa kuingiza data", - "Email address": "Anuani ya barua pepe", - "Custom": "Fanya binafsi", - "None": "Hakuna", - "Regular expression": "Maneno ya kawaida", - "Search": "Tafuta", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Maandishi haya ya kawaida hayaonyeshwi tena kwenye jukwaa. Maandishi ya mwanzo\n\naidha yamebadilishwa au yameondolewa.", - "Audit log": "Logi ya ukaguzi", - "Stats": "Takwimu", - "Activities": "Shughuli", - "Reports": "Ripoti", - "Report": "Report", - "Users": "Watumiaji", - "From": "Kutoka", - "Number of downloads": "Idadi ya ripoti zilizopakuliwa", - "File size not accepted.": "Ukubwa wa faili haukubaliki.", - "Maximum file size is:": "Kiwango cha juu cha ukubwa wa faili ni:", - "Scheduled jobs": "Kazi zilizopangwa", - "Regenerate": "Zalisha upya", - "Display options alphabetically": "Onyesha chaguzi kwa mpangilio wa herufi", - "Enable email notifications for:": "Washa au wezesha arifa za barua pepe kwa:", - "Disable": "Usiwezeshe", - "Remove": "Ondoa", - "Use as default": "Tumia kama chaguo la msingi", - "Collapse": "Angusha", - "Expand": "Panua", - "Select": "Chagua", - "Deselect": "Deselect", - "Surname": "Jina la ukoo", - "New": "Mpya", - "Opened": "Imefunguliwa", - "Closed": "Imefungwa", - "Placeholder": "Mmiliki wa sehemu", - "Print": "Chapisha", - "Previous": "Iliyopita", - "Next": "Ifuatayo", - "First": "Kwanza", - "Last": "Mwisho", - "Send a test email to your email address.": "Tuma barua pepe ya majaribio kwenye barua pepe yako.", - "Block the submission": "Zuia uwasilishaji", - "Skip the recipient account creation.": "Ruka uundaji wa akaunti ya mpokeaji.", - "Send activation link": "Tuma kiunga cha uanzishaji", - "Password reset": "Kuweka upya neno la siri", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Mpokeaji mmoja au zaidi hawajafanya uingiaji wa kwanza bado. Hii inamaanisha\n\nhawatakuwa wakipokea ripoti.", - "This user has not performed the first login yet.": "Mtumiaji huyu bado hajaingia kwanza kwa mara ya kwanza.", - "seconds": "sekunde", - "This domain name is not available.": "Jina hili la kikoa halipatikani. ", - "Mark as important": "Mark as important", - "Copy to clipboard": "Nakili kwenye ubao wa kunakili", - "Logout": "Toka", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Ficha", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Sera ya faragha", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "File a report", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Kabla ya kuendelea, tafadhali weka neno la siri jipya", - "Before proceeding, please enable the two factor authentication.": "Kabla ya kuendelea, tafadhali wezesha uthibitishaji wa pili.", - "Enable": "Wezesha", - "Type": "Aina", - "Severity": "Severity", - "Object": "Object", - "ID": "Kitambulisho", - "Username": "Jina la mtumiaji", - "Role": "Jukumu", - "Name": "Jina", - "Creation date": "Creation date", - "Last access": "Mara ya mwisho kuingia", - "Receivers": "Receivers", - "Whistleblower's last access": "Mara ya mwisho kwa mtoa taarifa za siri kuingia", - "Substatuses": "Vitu vidogo", - "Add": "Ongeza", - "Label": "Lebo", - "This field is mandatory": "Sehemu hii ni lazima", - "Edit": "Hariri", - "Save": "Hifadhi", - "Cancel": "futa", - "days": "siku", - "Disabled": "Haijawezeshwa", - "Report statuses": "Hali ya ripoti", - "Channels": "Channels", - "Hidden": "Fichwa", - "Description": "Description", - "Questionnaire": "Dodoso", - "Recipients": "Wapokeaji", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Weka 0 ili kutowezesha huduma hii.", - "Show the questionnaire navigation interface": "Onyesha kiolesura cha urambazaji wa dodoso", - "Allow whistleblowers to select their recipients": "Ruhusu watoaji wa taarifa za siri kuchagua wapokeaji wao ", - "Select all recipients by default": "Chagua wapokeaji wote kwa chaguo-msingi", - "Maximum number of selectable recipients:": "Idadi ya juu ya wapokeaji wanaochaguliwa:", - "Show recipients in alphabetical order": "Onyesha wapokeaji kwa mpangilio wa alfabeti", - "Additional questionnaire": "Dodoso la nyongeza", - "Scoring system options": "Chaguo za mfumo wa kupata alama", - "Threshold": "Kizingiti", - "Value": "Thamani", - "Medium": "Kati", - "High": "Juu", - "Software version:": "Toleo la programu:", - "Restrict access to specific IP addresses": "Zuia ufikiaji wa anwani maalum za IP", - "Enabled": "Imewezeshwa", - "Allowed IP addresses": "Anuani za IP zilizoruhusiwa", - "Admin": "Msimamizi", - "Analyst": "Analyst", - "Recipient": "Mpokeaji", - "Each entry must be separated with a comma.": "Kila ingizo lazima litenganishwa na koma.", - "Example:": "Mfano:", - "Hostname": "Jina la mwenyeji", - "Organization": "Shirika", - "Invalid email address": "Anwani ya barua pepe si sahihi", - "City": "Jiji", - "Country": "Nchi", - "Country code": "Nambari ya nchi", - "Generate": "Tengeneza", - "Private Key": "Ufunguo binafsi", - "Certificate Signing Request": "Ombi la kutia saini cheti", - "Certificate": "Cheti", - "Valid until:": "Halali hadi:", - "Issuer:": "Issuer:", - "Intermediate Certificates": "Vyeti vya kati", - "Reset": "Weka upya", - "The platform supports the configuration of HTTPS through this interface.": "Jukwaa linasaidia usanidi wa HTTPS kupitia kiolesura hiki.\"", - "Automatic configuration": "Usanidi otomatiki", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Kutumia usanidi wa kiotomatiki wa HTTPS utashughulikia mchakato mzima wa\n\nkuomba, kuwezesha na kuhuisha vyeti kutoka kwa usimbaji fiche ya \n\nMamlaka ya kutoa Cheti.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Jukwaa lazima lifikiwe kupitia anwani ya IP ya umma na iliyochaguliwa jina la mwenyeji lazima liwe na rekodi inayolingana ya DNS inayorejelea anwani hiyo.", - "Proceed": "Endelea", - "Manual configuration": "Usanidi wa mwongozo", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Programu saidizi ya usanidi wa mwongozo itakuongoza kupitia usanidi wa HTTPS\n\nkutoka kwa Mamlaka mbadala ya Cheti.", - "Auto-renewal": "Uhuishaji kiotomatiki", - "Tor Onion Service": "Huduma binafsi", - "Anonymize outgoing connections": "Fanya kutokujulikana viunganisho vinavyotoka nnje", - "Let the platform be reachable without Tor": "Fanya jukwaa lifikike bila Tor", - "Roles enabled to use the platform without Tor": "Majukumu yamewezeshwa kutumia jukwaa bila Tor", - "Whistleblower": "Mtoa taarifa za siri", - "To": "Kwa", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Anwani ya barua pepe ya SMTP", - "SMTP server address": "Anwani ya seva ya SMTP", - "SMTP server port": "Poti ya seva ya SMTP ", - "Security": "Usalama", - "Require authentication": "Inahitaji uthibitishaji", - "Password": "Neno la siri", - "Number of hours before sending a report expiration alert": "Idadi ya masaa kabla ya kutuma angalizo la kuisha kwa muda wa ripoti", - "Test the configuration": "Jaribu usanidi", - "Reset SMTP configuration": "Weka upya usanidi wa SMTP", - "Reset notification templates to default": "Weka upya violezo vya taarifa kuwa chaguo msingi ", - "Template": "Kiolezo", - "Question": "Swali", - "Single-line text input": "Uingizaji wa maandishi ya mstari mmoja", - "Multi-line text input": "Uingizaji wa maandishi katika mistari mingi", - "Selection box": "Kisanduku cha kuchagua", - "Multiple choice input": "Maingizo ya chaguo nyingi ", - "Checkbox": "Kisanduku cha kuangalia", - "Terms of service": "Masharti ya huduma", - "Date range": "Masafa ya Tarehe", - "Group of questions": "Kundi la maswali", - "Row": "Safu mlalo", - "Column": "Safu wima", - "Width": "Upana", - "Question group": "Kundi la swali", - "Hint": "Kidokezo", - "Mandatory": "Inahitajika", - "Accept multiple file uploads": "Kubali upakiaji wa faili nyingi", - "Accept multiple answers": "Kubali majibu mengi", - "Template override": "Batilisha kiolezo", - "Min": "Min", - "Max": "Max", - "Phone number": "Namba ya simu", - "Text": "Maandishi", - "Checkbox label": "Lebo ya kisanduku cha kuangalia", - "Add multimedia content": "Ongeza maudhui mbalimbali", - "Image": "Picha", - "Audio": "Sauti", - "Video": "Video", - "Text shown upon negative answer": "Maandishi yameonyeshwa kwa jibu hasi", - "Low": "Chini", - "Trigger conditions": "Chochea hali", - "Sufficient": "Inatosha", - "Options": "Chaguzi", - "Addition": "Nyongeza", - "Multiplier": "kuzidisha", - "Questions": "Maswali", - "Add new question": "Ongeza swali jipya", - "Add question from template": "Ongeza swali kutoka kwenye kiolezo", - "Duplicate": "Nakala", - "Steps": "Hatua", - "Logo": "Logo", - "Project name": "Jina la Mradi", - "Homepage title": "Kichwa cha habari cha ukurasa wa kwanza", - "Presentation": "Uwasilishaji", - "Question to solicit possible whistleblowers": "Swali la kuomba watoa taarifa za siri", - "Whistleblowing button": "Kitufe cha watoa taarifa za siri", - "Disclaimer": "Disclaimer", - "Footer": "Kijachini", - "Upload": "Pakia", - "Download": "Pakua", - "Language:": "Lugha:", - "Add custom text": "Ongeza maandishi binafsi", - "Custom text": "maandishi binafsi", - "Original text": "Maandishi ya mwanzo", - "Original translation": "Tafsiri ya mwanzo", - "Custom translation": "tafsiri binafsi", - "Disable submissions": "Usiwezeshe mawasilisho", - "Enable encryption": "wezesha usimbuaji", - "Enable administrators to change user passwords": "Wezesha wasimamizi kubadilisha nenosiri za mtumiaji ", - "Administrators authorized to change user passwords:": "Watawala wameidhinishwa kubadilisha nenosiri za watumiaji:\"", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Wezesha uingiaji rahisi", - "Enable search engines indexing": "Wezesha kivinjari cha kutafuta", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Kikomo cha ukubwa wa viambatisho vya faili", - "megabytes": "megabiti", - "Require two factor authentication": "Inahitaji uthibitishaji wa mara ya pili ", - "Password change interval": "Muda wa kubadilisha neno la siri", - "For security reasons, password changes are required at regular intervals.": "Kwa sababu za usalama, mabadiliko ya neno la siri yanahitajika kila wakati.", - "Number of days till notifying unread reports to users": "Number of days till notifying unread reports to users", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Usiwezeshe paneli ya faragha", - "Enable custom privacy panel": "Wezesha paneli ya faragha maalum ", - "Custom privacy panel": "paneli ya faragha", - "Enable scoring system": "Wezesha mfumo wa upataji wa alama", - "Logging level": "Kiwango cha kuingia", - "percentage": "asilimia", - "Log accesses of internal users": "Ingia ufikiaji wa watumiaji wa ndani", - "Notify administrators of software problems": "Waarifu wasimamizi kuhusu shida katika programu", - "Notify developers of software problems": "Waarifu watengenezaji wa programu hususu shida katika programu", - "By enabling this feature, you will contribute to the development and security of the platform.": "Kwa kuwezesha huduma hii, utachangia maendeleo na\n\nusalama wa jukwaa.", - "Reset reports": "Weka upya ripoti", - "Settings": "mpangilio", - "Case management": "Usimamizi wa kesi", - "Network": "Mtandao", - "Sites": "Tovuti", - "Profile": "Profile", - "Configure": "Sanidi", - "Subdomain": "Kikoa kidogo", - "Mode:": "Mode:", - "Creation date:": "Tarehe ya kuundwa:", - "Use the first site for administrative purposes only": "Tumia tovuti ya kwanza kwa madhumuni ya kiutawala tu", - "Root domain used for secondary sites": "Kikoa cha mwanzo kinachotumiwa kwa tovuti zingine", - "Allow users to sign up": "Ruhusu watumiaji kujisajili", - "Enable terms of service": "Wezesha masharti ya huduma", - "Title": "Kichwa", - "Public name": "Jina la umma", - "Send reset link": "Tuma kiunga cha kuweka upya", - "Set password": "Weka nenosiri", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Neno la siri lililochaguliwa ni dhaifu sana. Neno la siri halali linapaswa kuwa angalau na herufi 12 ndefu na zijumuishe aina za herufi tofauti ikujumuisha angalau a herufi ndogo, herufi kubwa, namba na herufi maalumu.", - "Force password change": "Lazimisha kubadilisha nenosiri", - "The user will be forced to change its password on next login.": "Mtumiaji atalazimishwa kubadili neno siri lake pale atakapongia tena.", - "Disable two factor authentication": "Usiwezeshe uthibitishaji wa mara mbili", - "Language": "Lugha", - "Enable email notifications": "Wezesha taarifa kwa njia ya barua pepe", - "Details of the PGP key:": "Maelezo ya ufunguo wa PGP:", - "Fingerprint": "Alama ya vidole", - "Set up encryption by providing a PGP public key": "Weka usimbuaji kwa kutoa ufunguo wa umma wa PGP", - "Give this admin ability to change user passwords": "Mpe msimamizi huyu uwezo wa kubadilisha neno la siri la mtumiaji", - "Forcefully selected": "Imechaguliwa kwa nguvu", - "Allow the recipient to delete reports": "Ruhusu mpokeaji kufuta ripoti", - "Allow the recipient to edit the report expiration date": "Ruhusu wapokeaji kuahirisha tarehe ya kumalizika muda wa ripoti.", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Mtumiaji ana ufikiaji wa kiutawala kwa huduma zifuatazo", - "Statistics": "Statistics", - "Request date": "Omba tarehe", - "Report date": "Tarehe ya ripoti", - "Authorization": "Idhini", - "Requests": "Requests", - "The validation link is either incorrect or has expired.": "Kiungo cha uthibitishaji labda sio sahihi au kimekwisha muda.", - "Your new email address has been validated.": "Anwani yako mpya ya barua pepe imethibitishwa.", - "Forgot password?": "Umesahau neno la siri?\"", - "Enter the two factor authentication code": "Ingiza msimbo wa uthibitishaji wa mara mbili", - "Authentication failed": "Uthibitishaji umeshindwa", - "The code is either invalid or expired.": "Nambari ya idhini ni batili au imeisha muda.", - "Please select your account:": "Tafadhali chagua akaunti yako:", - "Now type your password, then click 'Log in':": "Sasa andika neno lako la siri, baada ya hapo bonyeza 'Ingia':", - "Confirm": "Thibitisha", - "Text shown after the user has selected the option.": "Maandishi yanayoonyeshwa baada ya mtumiaji kuchagua chaguo.", - "Assign score points": "Weka alama za kupata", - "Change status": "Change status", - "Status:": "Hali:", - "Are you sure?": "Una uhakika?", - "Close": "Funga", - "Please note that all the associated data will be permanently deleted.": "Tafadhali kumbuka kuwa data zote zinazohusiana zitafutwa kabisa.", - "Enable two factor authentication": "Wezesha uthibitishaji wa mara mbili ", - "Before proceeding please read carefully the documentation at:": "Kabla ya kuendelea tafadhali soma kwa uangalifu nyaraka kwenye:", - "Account recovery key": "Ufunguo wa kurejesha akaunti", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Tengeneza nakala na uihifadhi mahali salama. Itakuwa muhimu ikiwa utapoteza\n\nneno lako la siri kupata ufikiaji wa akaunti yako bila kupoteza data.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Ingiza jina la nakala", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "Thank you.", - "We will try to get back to you as soon as possible.": "Tutajaribu kukurudia haraka iwezekanavyo.", - "Submit": "Wasilisha", - "The connection is not secure.": "Muunganisho sio salama", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Jukwaa bado halijasanidiwa kwa unganisho la HTTPS na linapaswa\n\nkutumika tu kwa ajili ya majaribio.", - "Send": "Tuma", - "By confirming, you will postpone the expiration date to:": "Kwa kudhibitisha, utaahirisha tarehe ya kumalizika muda kuwa", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Hili ni jukwaa la kufanya majaribia au onyesho tu, tafadhali usilitumie kwa uwasilisho halisi. ", - "Install an authenticator app on your phone": "Weka programu ya uthibitishaji kwenye simu yako", - "Scan the QR code with the app": "Changanua nambari ya QR na programu", - "Error!": "Kosa!", - "Internal server error": "Hitilafu ndani ya seva", - "Error on input validation": "Hitilafu kwenye uthibitishaji wa ingizo", - "Resource not found": "Rasilimali haikupatikana", - "Forbidden operation": "Operesheni iliyokatazwa", - "The specified old password is not valid": "Nenosiri la zamani lililotajwa si halali", - "Resource can only be accessed via the Tor network": "Rasilimali zinaweza kupatikana tu kupitia mtandao wa Tor", - "The upload request exceeds the size limit": "Ombi la kupakia linazidi kikomo cha ukubwa", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Neno la siri la sasa", - "New password": "Neno la siri jipya", - "The new password must be different from the current one.": "Neno la siri jipya lazima liwe tofauti na neon la siri la sasa.", - "Type your new password again": "Andika neno lako la siri tena", - "The two passwords do not match": "Maneno hayo mawili ya siri hayaendani", - "Validation of email address change in progress.": "Uthibitishaji wa mabadiliko ya anwani ya barua pepe unaendelea", - "Please check your inbox for further instructions.": "Tafadhali angalia kisanduku chako cha kupokea ujumbe kwa maelekezo zaidi.", - "Warning": "Onyo", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Unashauriwa sana kutembelea wavuti hii ukitumia kivinjari kinachoitwa Tor\n\nKivinjari ambacho kinalinda utambulisho wako.", - "Download the Tor Browser": "Pakua kivinjari cha Tor", - "Then, copy and paste the following address into the Tor Browser:": "Kisha, nakili na ubandike anwani ifuatayo kwenye Kivinjari cha Tor:", - "Have you already filed a report? Enter your receipt.": "Je, umeshajaza ripoti? Ingiza risiti yako.", - "The receipt is either invalid or the report has expired.": "Risiti aidha ni batili au ripoti imekwisha muda.", - "Filename": "Jina la faili", - "Size:": "Ukubwa:", - "Access date": "Access date", - "Address": "Anwani", - "Fiscal code": "Fiscal code", - "Tax code": "Nambari ya ushuru", - "Recipients have requested you to fill an additional questionnaire.": "Wapokeaji wamekuomba ujaze hadidu za nyongeza.", - "Fill the additional questionnaire": "Jaza dodoso za nyongeza", - "From:": "Kutoka:", - "To:": "Kwenda kwa:", - "View": "View", - "Upload date": "Tarehe ya kupakiwa", - "File size": "Ukubwa wa faili", - "Questionnaire answers": "Majibu ya dodoso", - "Step": "Hatua", - "Files attached by recipients": "Files attached by recipients", - "Upload a file:": "Pakia faili:", - "Welcome!": "Karibu!", - "For the user documentation, visit:": "Kwa nyaraka za mtumiaji, tembelea:", - "If you need technical support, have general questions, or have new ideas for the software:": "Ikiwa unahitaji msaada wa kiufundi, ukiwa na maswali ya jumla, au uwe na maoni mapya juu ya\n\nprogramu:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Ikiwa unataka kuchangia uendelezaji wa programu au kuripoti kuhusu virusi katika programu, tafadhali\n\nfungua suala katika mfumo wetu wa tiketi:", - "Join our chat:": "Jiunge na chat yetu: ", - "An update is available:": "Huisho linapatikana:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Tunapendekeza ufikie sehemu ya \"Mapendeleo\" ili upate\n\nUfunguo wako wa Kurejesha Akaunti\" na uihifadhi kwa usalama. Ufunguo huu utakuwa muhimu\n\nkurejesha ufikiaji wako kwenye jukwaa na kwenye taarifa zako ikiwa utasahau\n\nneno lako la siri.", - "Select a file or drag it here.": "Chagua faili au liburuze hapa.", - "The provided recovery key is invalid.": "Ufunguo wa kurejesha akaunti uliotolewa ni batili.", - "The provided reset token is invalid or expired.": "Token ya kuweka upya iliyotolewa sio sahihi au imeisha muda", - "Enter your account's username or your email address to request a password reset.": "Ingiza jina la akaunti yako au anuani ya barua pepe yako kuomba neno la siri\n\nweka upya.", - "Enter your email address to request a password reset.": "Ingiza anuani yako ya barua pepe kuomba kuweka upya neno la siri.", - "Password reset requested.": "Kuweka upya neno la siri imeombwa", - "Enter your account recovery key to complete the password reset procedure": "Ingiza namba za kurudisha programu ya kuficha ili kukamilisha utaratibu wa kuweka upya neno la siri", - "Access to the whistleblower's identity has been requested to the custodian.": "Ufikiaji wa kitambulisho cha mtoa taarifa za siri umeombwa kwa mwangalzi.", - "Date of the request": "Tarehe ya kuomba", - "Show": "Onyesha", - "Subscription date": "Subscription date", - "Congratulations!": "Hongera!", - "You have completed the platform activation.": "Umemaliza kuhaisha jukwaa", - "Success!": "Fanikiwa!", - "Your whistleblowing platform is almost ready!": "Jukwaa lako la kutoa taarifa za siri lipo tayari!", - "Check your inbox to activate it.": "Angalia box lako la barua pepe ili kuihaisha.", - "If not activated within 24 hours the platform will be automatically deleted.": "Kama haitahaishwa ndani ya masaa 24, jukwaa litafutwa automatiki.", - "Sign up": "Sajili", - "Invalid confirmation": "Uthibitisho batili", - "Invalid phone number": "Namba ya simu batili", - "Site": "Site", - "Confirmation": "Uthibitisho", - "The answer is too short": "Jibu ni fupi sana.", - "The specified input is not valid.": "The specified input is not valid.", - "The specified input is not valid:": "Ingizo lililobainishwa sio halali.", - "please enter a valid email address.": "tafadhali ingiza anuani ya barua pepe iliyo halali.", - "please enter numbers only.": "tafadhali ingiza namba tu", - "Submissions disabled": "Uwasilishaji haujawezeshwa", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Unaunganisha kwenye seva bila kuficha utambulisho wako na seva hii inapokea\n\nmawasilisho kutoka kwa mtumaji asiyojulikana tu", - "Your report was successful.": "Ripoti yako imefanikiwa.", - "Remember your receipt for this report.": "Kumbuka risiti yako kwa ripoti hii", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Tumia namba 16 za risiti kuingia. Itakuruhusu kuangalia ujumbe wowote\n\ntuliokutumia, na pia kuongeza taarifa za ziada.", - "View your report": "Angalia ripoti yako", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Wapokeaji waliochaguliwa:", - "You have reached the maximum number of selectable recipients.": "Umefikia kiwango kikubwa cha wapokeaji wanaochaguliwa.", - "You must select at least one recipient.": "Lazima uchague angalau mpokeaji mmoja.", - "The following recipients will receive your report and could not be deselected:": "The following recipients will receive your report and could not be deselected:", - "In this step the answers to the following questions are either missing or invalid:": "Katika hatua hii, majibu kwa maswali yafuatayo aidha yanakosekana au\n\nSio halali:", - "Recipient selection": "Uchaguzi wa wapokeaji", - "Waiting for the file(s) to finish uploading.": "Inasubiri faili/mafaili ili kumaliza upakuaji.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Hatua-kwa-hatua zifuatazo zitakuongoza kutengeneza\n\njukwaa lako la kutoa taarifa za siri.", - "Please choose a configuration profile:": "Tafadhali chagua wasifu wa usanidi:", - "Make it possible for this admin to reset user passwords.": "Weka uwezekano wa msimamizi kuweza kuweka upya neno la siri la mtumiaji", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Tunashauri kuchagua chaguo hili kama utapenda kuwalinda watoa taarifa za siri\n\nMawasilisho kutopotea katika mazingira ambayo wapokeaji wamepoteza\n\nmaneno yao ya siri. Kwa upande mwingine, hatutashauri utumie jukwaa hili kama\n\nunataka kuweka mfumo ambapo wapokeaji tu wanaweza kufikia mawasilisho.", - "Please choose a different username.": "Tafadhali chagua jina la tofauti la mtumiaji.", - "I have read and agree to the terms of the license.": "Nimesoma na kukubaliana na masharti ya leseni.", - "You have completed the platform wizard.": "Umemaliza kujaza programu ya jukwa.", - "Please summarize your report in a few words.": "Elezea ripoti yako kwa maneno machache.", - "Describe your report in detail.": "Elezea ripoti yako kwa kina.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Jina la kwanza", - "Last name": "Jina la mwisho", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "Mengineyo", - "Specify": "Specify", - "Dear {RecipientName},": "Kwako {RecipientName}", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Unapokea barua pepe hii kwasababu akaunti ya mtumiaji imetengenezwa kwa ajili yako kwenye mfumo: {Site}", - "Username: {Username}": "Jina la mtumiaji: {Username}", - "Activation link: {Url}": "Kiunganisho cha kuhaisha: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Tafadhali bonyeza kiunganisho cha kuhuisha kuendelea na uhuishaji wa akaunti\n\nna kuweka neno lako la siri.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Baada ya kufanikiwa kuhaisha utaweza kufikia mfumo kupitia\n\nKiunganisho kifuatacho: {LoginUrl}", - "Kind regards,": "Wasalam,", - "Account activation": "Uhaishaji wa akaunti", - "Your whistleblowing platform is now accessible at:": "Akauti yako ya kutuma taarifa za siri kwa sasa inafikiwa kupitia:", - "To log in, visit:": "Kuingia, tembelea:", - "Users' credentials:": "Hati za Watumiaji:", - "The platform will be automatically deleted on:": "Jukwaa litafutwa otomatiki kwenye:", - "Access instructions": "maelekezo ya kufikia", - "The number of activities recently detected appears to be higher than usual.": "Idadi ya shughuli katika mtandao zilizogunduliwa hivi karibuni zinaonekana kuwa kubwa kuliko kawaida.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Hii inaweza kuwa ishara ya shambulio (kwa mfano, mtu Fulani anafurisha seva yako\n\nna taarifa zisizo na maana) au kuzidi matumizi kwa sababu ya kuongezeka kwa\n\nmwonekano wa mradi wako.", - "Examine the issue to determine whether it is legitimate or not.": "Chunguza suala ili kubaini ikiwa ni halali au la.", - "The activities with unusual stats are:": "Shughuli zilizo na takwimu zisizo za kawaida ni: ", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Seva haiwezi kukuhakikishia kwamba ripoti mpya inaweza kuhifadhiwa, kwahiyo mawaslisho\n\nhaijawezeshwa.", - "Please consider asking your technical support to create more disk space on the server.": "Tafadhali zingatia kuwaomba watu wako wa msaada wa kiufundi kutengeneza nafasi zaidi kwenye disk ya", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Teknolojia ya GlobaLeaks inajumuisha sehemu ya kuangalia hali ya seva ambayo\n\nitakutahadharisha ikiwa jambo fulani litahitaji umakini wako", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": " Kwa habari zaid, Ingia kwenye sehemu ya Utawala na uangalie\n\n \\\"Takwimu za mfumo\\\" na \\\"Isiyo ya kawaida\\\" sehemu.", - "Anomaly detected in {NodeName}": "Kitu kisicho cha kawaida kimegunduliwa {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Hii ni barua pepe kukujulisha kuwa ufunguo wa PGP wa watumiaji wafuatao\n\nmuda wake unaenda kuisha au muda wake umeshakwisha:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": " Bila funguo halali ya PGP, mfumo hautaweza kuzituma kwa njia ya kificho\n\ntaarifa.", - "PGP key expiration alert": "Taarifa muhimu ya kumalizika kwa muda wa PGP", - "A new whistleblowing site has been registered.": "Tovuti mpya ya kutoa taarifa za siri imesajiliwa", - "Registration data:": "data za usajili:", - "Site: {Url}": "Tovuti: {Url}", - "Name: {Name}": "Jina: {Name}", - "Email: {Email}": "Barua pepe: {Email}", - "New whistleblowing site registered": "Tovuti mpya ya kutoa taarifa za siri imesajiliwa", - "This is a test email sent out from the platform's administrative interface.": "Hii ni barua pepe ya jaribio iliyotumwa kutoka kwa kiolesura cha kiutawala cha jukwaa.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Kupokewa kwa barua pepe hii inaonyesha kuwa seva iliweza kuthibitisha\n\nna kuunganishwa na seva ya barua ya SMTP.", - "Test email": "Barua pepe ya jaribio", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.", - "Click the following link to validate this change:": "Bonyeza kiunga kifuatacho kuhalalisha mabadiliko haya:", - "If you didn't request this change, change your password and contact your system administrator.": "Ikiwa hukuomba mabadiliko haya, badilisha neno lako la siri na uwasiliane\n\nmsimamizi wako wa mfumo.", - "Email change request": "Ombi la kubadilisha barua pepe", - "From: {Author}": "Kutoka: {Author}", - "Date: {EventTime}": "Tarehe: {EventTime}", - "From: Whistleblower": "Kutoka: Mtoa taarifa ya siri", - "Date: {SubmissionDate}": "Tarehe: {SubmissionDate}", - "Label: {TipLabel}": "Lebo: {TipLabel}", - "Status: {TipStatus}": "Hadhi: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Muda wa cheti cha HTTPS kilichopakiwa kwenye jukwaa kinakaribia au tayari \n\nmuda wake umeshakwisha.", - "Expiration date: {ExpirationDate}": "Tarehe ya muda kuisha: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Bila cheti halali, jukwaa litafikiwa katika njia ambayo ni salama\n\nkupitia tu Tor.", - "Log in to solve the issue.": "Ingia ili kutatua suala hilo", - "Expiration alert for HTTPS certificate": "Taarifa ya kumalizika kwa muda wa cheti cha HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Ufanyaji upya wa moja kwa moja wa cheti cha HTTPS uliopangwa leo haukufaulu.", - "The system will keep trying.": "Mfumo utaendelea kujaribu.", - "Failed HTTPS certificate renewal": "Imeshindwa kufanya upya cheti cha HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Barua pepe hii ni kukujulisha ya kwamba mwangalizi amekuidhinisha kuona utambulisho wa mtoa taarifa ya siri kwa ripoti {TipNum}.", - "The report can be accessed at:": "The report can be accessed at:", - "Access to whistleblower's identity authorized": "Ufikiaji wa utambulisho wa mtoa taarifa ya siri umeidhinishwa", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Barua pepe hii ni kukujulisha ya kwamba mwangalizi amekataa usifikie utambulisho wa mtoa taarifa ya siri kwa ripoti {TipNum}.", - "Access to whistleblower's identity denied": "Ufikiaji wa utambulisho wa mtoa taarifa ya siri umekataliwa", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Barua pepe hii ni kukujulisha ya kwamba mpokeaji ameomba kufikia utambulisho wa mtoa taarifa ya siri kwa ripoti {TipNum}", - "The request can be accessed at:": "Ombi linaweza kuonekana kupitia:", - "New request of access to a whistleblower's identity": "Ombi jipya la kufikia utambulisho wa mtoa taarifa ya siri", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Barua pepe hii ni kukujulisha ya kwamba watoa taarifa ya siri ya ripoti {TipNum} wametoa vitambulisho vyao.", - "The whistleblower has provided their identity": "Watoa taarifa za siri wametoa vitambulisho vyao", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Unapokea barua pepe hii kwasababu ombi la kuweka neno la siri jipya limeombwa kwa ajili ya akaunti: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Ikiwa haukufanya ombi hili, unaweza kupuuza na kufuta\n\nbarua pepe hii.", - "You can confirm your request by clicking the following link:": "Unaweza kuthibitisha ombi lako kwa kubofya kiunganisho kifuatacho: ", - "Password reset instructions": "Maelekezo ya kuweka upya neno la siri", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Barua pepe hii ni kukujulisha kwamba ufunguo wa PGP muda wake unakwisha au tayari\n\nmuda wake umeshakwisha.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Unapaswa kuongeza muda wa uhalali wake na kuhuisha ufunguo muhimu kwenye jukwaa,\n\nau pakia ufungua mpya.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Bila ya funguo halali ya PGP, mfumo hautaweza kuweka usiri katika taarifa iliyotolewa\n\nkwako.", - "Click the link to activate the platform:": "Bofya kiunganisho ili kuhaisha jukwaa:", - "Activation": "uhaishaji", - "A software update is available.": "Huisho la programu linapatikana", - "It is good security practice to keep the platform up to date.": "Ni vizuri kwa usalama kuweka jukwaa kuwa la kisasa", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Ili kujifunza juu ya vitu vipya na marekebish katika toleo jipya wasiliana na badilisha ingia kwa: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Kwa maelekezo juu ya uhuishaji wa programu, tafadhali rejea nakala kwenye: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "Ripoti mpya", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Tarehe ya mapema kabisa ya kumalizika ni {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Tafadhali kumbuka kuzikagua kabla hazijafutwa", - "Some reports will expire soon": "Baadhi ya ripoti zitaisha muda wake hivi karibuni", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "This is an email to notify that an existing report has been updated.", - "Report updated": "Report updated", - "This email is to remind you the presence of unread or updated reports.": "This email is to remind you the presence of unread or updated reports.", - "Reminder about unread or updated reports": "Reminder about unread or updated reports", - "Role: {Role}": "Jukumu: {Role}", - "Password: {Password}": "neno la siri: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ta.json b/client/app/data/l10n/ta.json deleted file mode 100644 index b727845151..0000000000 --- a/client/app/data/l10n/ta.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "உள் நுழை", - "Languages": "மொழிகள்", - "Text customization": "Text customization", - "Advanced": "மேம்பட்டது", - "Question templates": "கேள்வி வார்ப்புருக்கள்", - "Questionnaires": "கேள்வித்தாள்கள்", - "Add new questionnaire": "புதிய கேள்வித்தாளை சேர்", - "Home": "முகப்பு", - "Changelog": "மாற்றம்குறிக்கும் கோப்பு", - "License": "உரிமம்", - "Templates": "டெம்ப்ளேட்கள்", - "Delete": "நீக்கு", - "Anomalies": "முரண்பாடுகள்", - "Preferences": "விருப்பத்தேர்வுகள்", - "Notifications": "Notifications", - "file unavailable": "கோப்பு கிடைக்கவில்லை", - "Date": "திகதி", - "Expiration date": "காலாவதி தேதி", - "Last Access": "கடைசியாக அணுகியது", - "Files": "கோப்புக்கள்", - "Comments": "பின்னூட்டங்கள்", - "Details": "விபரங்கள்", - "Platform wizard": "மேடை வழிகாட்டி", - "Label the report": "சமர்ப்பிப்புக்கு லேபிளிடுங்கள்", - "Edit the expiration date": "காலாவதி தேதி ஒத்தி", - "Select all": "அனைத்தையும் தெரிவுசெய்", - "Deselect all": "அனைத்து தெரிவுகளையும் நிராகரி", - "Refresh": "Refresh", - "Channel": "Channel", - "Preview": "முன்னோட்டம்", - "The whistleblower has already read the last update": "தகவல் தெரிவிப்பவர் ஏற்கனவே சமீபத்திய மேம்படுத்தல் படித்து விட்டார்", - "The whistleblower has not read the last update yet": "தகவல் தெரிவிப்பவர் இன்னும் சமீபத்திய மேம்படுத்தல் படிக்க முடியாது", - "Move up": "மேலே நகர்த்து", - "Move down": "கீழே இறங்கு", - "Move left": "இடது நடவடிக்கையை", - "Move right": "வலது நகர்த்த", - "Import": "இறக்குமதி", - "Export": "ஏற்றுமதி", - "Save all": "அனைத்தையும் சேமி", - "Access control": "Access control", - "Number": "இலக்கம்", - "Email": "மின்னஞ்சல்", - "Regular expression validator": "வழக்கமான வெளிப்பாடு வேலிடேட்டருக்கு", - "Minimum number of input characters": "உள்ளீடு எழுத்துக்கள் குறைந்தபட்ச எண்", - "Maximum number of input characters": "உள்ளீடு எழுத்துக்கள் அதிகபட்ச எண்ணிக்கை", - "Earliest selectable date": "முந்தைய தேர்ந்தெடுக்கக்கூடிய தேதி", - "Latest selectable date": "சமீபத்திய தேர்ந்தெடுக்கக்கூடிய தேதி", - "0 = auto": "0 = கார்", - "Yes": "ஆம்", - "No": "இல்லை", - "Attachment": "இணைப்பு", - "Attachments": "இணைப்புகள்", - "Change your password": "உங்கள் கடவுச்சொல்லை மாற்றுக", - "User": "பயனர்", - "Motivation": "உள்நோக்கம்", - "Status": "நிலை", - "Request motivation": "வேண்டுகோள் உள்நோக்கம்", - "Reply motivation": "உள்நோக்கம் பதில்", - "Request status": "வேண்டுகோள் நிலை", - "Custodian": "பொறுப்பாளரான", - "Identity": "அடையாளம்", - "Access requested": "அணுகல் கோரப்பட்டது", - "Request access to the whistleblower's identity": "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான வேண்டுகோள் அணுகல்", - "Reply to the request": "கோரிக்கையை பதில்", - "Authorized": "அங்கீகரிக்கப்பட்ட", - "Denied": "மறுக்கப்பட்டது", - "Waiting for authorization": "அங்கீகரிப்பிற்காகக் காத்திருக்கிறது", - "New request": "புதிய கோரிக்கை", - "Authorize": "அங்கீகரி", - "Deny": "மறு", - "Deny access to the whistleblower's identity": "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகலை மறு", - "Authorize access to the whistleblower's identity": "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகவும்", - "URL redirects": "URL redirects", - "Anomaly detection thresholds": "ஒழுங்கின்மை கண்டறிதல் நிலையை", - "Available disk space": "வட்டு இடம்", - "Last update": "கடைசியாக புதுப்பிக்கப்பட்டது", - "Disable notifications to administrators": "நிர்வாகிகள் அறிவிப்புகளை முடக்கு", - "Disable notifications to custodians": "பொறுப்பாளர்கள் அறிவிப்புகளை முடக்கு", - "Disable notifications to recipients": "பெற்றவர்கள் அறிவிப்புகளை முடக்கு", - "Score": "ஸ்கோர்", - "Trigger question": "தூண்டல் கேள்வி", - "Triggered by score:": "Triggered by score:", - "Weak": "பலவீனமான", - "Acceptable": "ஏற்கக்கூடிய", - "Strong": "வலுவான", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "மின்னஞ்சல் அறிவிப்புகளை மௌனம்", - "Turn on email notifications": "மின்னஞ்சல் அறிவிப்புகளை இயக்கவும்", - "Input validation": "உள்ளீட்டு சரிபார்ப்பு", - "Email address": "மின்னஞ்சல் முகவரி", - "Custom": "விருப்ப", - "None": "எதுவுமில்லை", - "Regular expression": "வழக்கமான வெளிப்பாடு", - "Search": "தேடு", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "இந்த விருப்ப உரை மேடையில் காட்டப்படாது. மூல உரை மாற்றப்பட்டது அல்லது அகற்றப்பட்டது.", - "Audit log": "Audit log", - "Stats": "புள்ளிவிவரங்கள்", - "Activities": "நடவடிக்கைகள்", - "Reports": "Reports", - "Report": "Report", - "Users": "பயனர்கள்", - "From": "இருந்து", - "Number of downloads": "பதிவிறக்க எண்ணிக்கை", - "File size not accepted.": "கோப்பு அளவு ஏற்றுக்கொள்ளப்படவில்லை.", - "Maximum file size is:": "கோப்பு கோப்பு அளவு:", - "Scheduled jobs": "திட்டமிடப்பட்ட வேலைகள்", - "Regenerate": "மீண்டும் உருவாக்கு", - "Display options alphabetically": "அகரவரிசை விருப்பத்தேர்வுகள்", - "Enable email notifications for:": "மின்னஞ்சல் அறிவிப்புகளை இயக்கவும்:", - "Disable": "முடக்கு", - "Remove": "நீக்கு", - "Use as default": "இயல்புநிலையாக பயன்படுத்தவும்", - "Collapse": "சுருக்கு", - "Expand": "விரி", - "Select": "தேர்ந்தெடு", - "Deselect": "Deselect", - "Surname": "குடும்ப", - "New": "புதிய", - "Opened": "Opened", - "Closed": "மூடப்பட்ட", - "Placeholder": "Placeholder", - "Print": "அச்சிடு", - "Previous": "முந்தைய", - "Next": "அடுத்த", - "First": "First", - "Last": "Last", - "Send a test email to your email address.": "Send a test email to your email address.", - "Block the submission": "Block the submission", - "Skip the recipient account creation.": "Skip the recipient account creation.", - "Send activation link": "Send activation link", - "Password reset": "Password reset", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "One or more recipients have not performed the first login yet. This means they won't be receiving reports.", - "This user has not performed the first login yet.": "This user has not performed the first login yet.", - "seconds": "விநாடிகள்", - "This domain name is not available.": "This domain name is not available.", - "Mark as important": "Mark as important", - "Copy to clipboard": "Copy to clipboard", - "Logout": "வெளியேறு", - "Grant access": "Grant access", - "Revoke access": "Revoke access", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "சிறப்புரிமைகளும்", - "Hide": "மறை", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "தனியுரிமை கொள்கை", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "File a report", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "தொடருவதற்கு முன், புதிய கடவுச்சொல்லை அமைக்கவும்.", - "Before proceeding, please enable the two factor authentication.": "Before proceeding, please enable the two factor authentication.", - "Enable": "செயல்படுத்து", - "Type": "வகை", - "Severity": "Severity", - "Object": "Object", - "ID": "ID", - "Username": "பயனர்பெயர்", - "Role": "பங்கு", - "Name": "பெயர்", - "Creation date": "உருவாக்கிய தேதி", - "Last access": "கடைசியாக அணுகியது", - "Receivers": "Receivers", - "Whistleblower's last access": "Whistleblower's last access", - "Substatuses": "துணை நிலைகள்", - "Add": "சேர்", - "Label": "லேபிள்", - "This field is mandatory": "இந்த துறையில் அத்தியாவசியமானதாகும்", - "Edit": "தொகு", - "Save": "சேமி", - "Cancel": "நிராகரி", - "days": "நாட்களில்", - "Disabled": "முடக்கப்பட்டது", - "Report statuses": "Report statuses", - "Channels": "Channels", - "Hidden": "மறைக்கப்பட்ட", - "Description": "விபரம்", - "Questionnaire": "கேள்வித்தாள்", - "Recipients": "பெற்றவர்கள்", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "இந்த அம்சத்தை முடக்க, மதிப்பு 0 ஆக அமைக்கவும்.", - "Show the questionnaire navigation interface": "கேள்வித்தாள் வழிசெலுத்தல் இடைமுகத்தை காட்டு", - "Allow whistleblowers to select their recipients": "இம்மாதிரி தங்கள் பெற்றவர்கள் தேர்ந்தெடுக்க அனுமதிக்கவும்", - "Select all recipients by default": "இயல்பாக அனைத்து பெற்றவர்கள் தேர்வு", - "Maximum number of selectable recipients:": "தேர்ந்தெடுக்கும் பெற்றவர்கள் எண்ணிக்கை:", - "Show recipients in alphabetical order": "அகரவரிசையில் பெற்றவர்கள் காட்டு", - "Additional questionnaire": "கூடுதல் கேள்வித்தாள்", - "Scoring system options": "Scoring system options", - "Threshold": "ஆரம்பம்", - "Value": "மதிப்பு", - "Medium": "நடுத்தர", - "High": "உயர்", - "Software version:": "மென்பொருள் பதிப்பு:", - "Restrict access to specific IP addresses": "குறிப்பிட்ட ஐபி முகவரிகளுக்கு அணுகல் கட்டுப்படுத்தவும்", - "Enabled": "இயக்கப்பட்டது", - "Allowed IP addresses": "Allowed IP addresses", - "Admin": "நிர்வாகம்", - "Analyst": "Analyst", - "Recipient": "பெறுநரின்", - "Each entry must be separated with a comma.": "ஒவ்வொரு நுழைவு ஒரு கமாவால் பிரிக்கப்பட்டிருக்க வேண்டும்.", - "Example:": "உதாரணமாக:", - "Hostname": "ஹோஸ்ட்பெயர்", - "Organization": "நிறுவனம்", - "Invalid email address": "பிழையான மின்னஞ்சல் முகவரி", - "City": "சிட்டி", - "Country": "நாடு", - "Country code": "நாட்டின் குறியீடு", - "Generate": "உருவாக்கு", - "Private Key": "தனிப்பட்ட விசை", - "Certificate Signing Request": "சான்றிதழ் கையொப்பமிடு கோரிக்கை", - "Certificate": "சான்றிதழ்", - "Valid until:": "செல்லுபடியாகும் வரை:", - "Issuer:": "வழங்குபவர்:", - "Intermediate Certificates": "இடைநிலை சான்றிதழ்கள்", - "Reset": "மீட்டமை", - "The platform supports the configuration of HTTPS through this interface.": "தளம் இந்த இடைமுகத்தின் வழியாக HTTPS இன் கட்டமைப்பு ஆதரிக்கிறது.", - "Automatic configuration": "தானியங்கி கட்டமைப்பு", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "தானியங்கு HTTPS கட்டமைப்பு பயன்படுத்துவதன் மூலம், நாம் என்க்ரிப்ட் சான்றிதழ் ஆணையம் இலிருந்து சான்றிதழ்களை கோருதல், செயல்படுத்த மற்றும் புதுப்பித்தல் ஆகிய முழு செயல்பாட்டையும் கையாளும்.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.", - "Proceed": "தொடர்க", - "Manual configuration": "கையேடு கட்டமைப்பு", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "கையேடு கட்டமைப்பு வழிகாட்டி ஒரு மாற்று சான்றிதழ் ஆணையத்திலிருந்து HTTPS அமைப்பின் மூலம் உங்களுக்கு வழிகாட்டும்.", - "Auto-renewal": "ஆட்டோ புதுப்பித்தல்", - "Tor Onion Service": "Tor Onion சேவை", - "Anonymize outgoing connections": "வெளியேறும் இணைப்புகளை அநாமதேயப்படுத்து", - "Let the platform be reachable without Tor": "Tor இல்லாமல் மேடையில் அடையலாம்", - "Roles enabled to use the platform without Tor": "டோர் இல்லாமல் மேடையைப் பயன்படுத்துவதற்கான பங்களிப்புகள் இயங்கின", - "Whistleblower": "விசில் ப்ளோயர்", - "To": "To", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP மின்னஞ்சல் முகவரியை", - "SMTP server address": "SMTP சர்வர் முகவரி", - "SMTP server port": "SMTP சர்வர் துறைமுக", - "Security": "பாதுகாப்பு", - "Require authentication": "அங்கீகரிப்பு தேவை", - "Password": "கடவுச்சொல்", - "Number of hours before sending a report expiration alert": "ஒரு சமர்ப்பிப்பு காலாவதி எச்சரிக்கை அனுப்பும் முன் மணி எண்ணிக்கை", - "Test the configuration": "கட்டமைப்பு சோதனை", - "Reset SMTP configuration": "Reset SMTP configuration", - "Reset notification templates to default": "திருப்பித்தர முடியாது அறிவிப்பை வார்ப்புருக்கள் மீட்டமை", - "Template": "டெம்ப்ளேட்", - "Question": "கேள்வி", - "Single-line text input": "ஒற்றை வரி உரை உள்ளீடு", - "Multi-line text input": "பல வரி உரை உள்ளீடு", - "Selection box": "தேர்வு பெட்டியில்", - "Multiple choice input": "பல தேர்வு உள்ளீடு", - "Checkbox": "பெட்டியை", - "Terms of service": "சேவை விதிமுறைகளை", - "Date range": "Date range", - "Group of questions": "கேள்விகள் குழு", - "Row": "ரோ", - "Column": "வரிசை", - "Width": "அகலம்", - "Question group": "கேள்வி குழு", - "Hint": "சாடைக்குறிப்பு", - "Mandatory": "தேவையான", - "Accept multiple file uploads": "பல கோப்பு பதிவேற்றங்கள் ஏற்கவும்", - "Accept multiple answers": "பல பதில்களை ஏற்கவும்", - "Template override": "டெம்ப்ளேட் மேலெழுதும்", - "Min": "Min", - "Max": "Max", - "Phone number": "தொலைபேசி எண்", - "Text": "உரை", - "Checkbox label": "சரிபார்க்கும் லேபிள்", - "Add multimedia content": "Add multimedia content", - "Image": "Image", - "Audio": "Audio", - "Video": "வீடியோ", - "Text shown upon negative answer": "எதிர்மறை பதிலில் உரை காட்டப்பட்டுள்ளது", - "Low": "Low", - "Trigger conditions": "Trigger conditions", - "Sufficient": "Sufficient", - "Options": "விருப்பங்கள்", - "Addition": "கூடுதலாக", - "Multiplier": "பெருக்கி", - "Questions": "கேள்விகள்", - "Add new question": "புதிய கேள்வி சேர்க்க", - "Add question from template": "டெம்ப்ளேட் இருந்து கேள்வி சேர்", - "Duplicate": "நகல்", - "Steps": "படிகள்", - "Logo": "சின்னம்", - "Project name": "திட்ட பெயர்", - "Homepage title": "முகப்பு தலைப்பு", - "Presentation": "வழங்கல்", - "Question to solicit possible whistleblowers": "கேள்வி சாத்தியம் இம்மாதிரி கோர", - "Whistleblowing button": "whistleblowing பொத்தானை", - "Disclaimer": "Disclaimer", - "Footer": "அடிக்குறிப்பு", - "Upload": "பதிவேற்று", - "Download": "பதிவிறக்க", - "Language:": "மொழி:", - "Add custom text": "தனிப்பயன் உரையைச் சேர்க்கவும்", - "Custom text": "தனிப்பயன் உரை", - "Original text": "அசல் உரை", - "Original translation": "அசல் மொழிபெயர்ப்பு", - "Custom translation": "தனிப்பயன் மொழிபெயர்ப்பு", - "Disable submissions": "சமர்ப்பிப்புகளை முடக்கு", - "Enable encryption": "மறையாக்குதல் இயக்கு", - "Enable administrators to change user passwords": "Enable administrators to change user passwords", - "Administrators authorized to change user passwords:": "Administrators authorized to change user passwords:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "எளிய உள்நுழைவை இயக்கவும்", - "Enable search engines indexing": "தேடுபொறிகள் திருப்பு இயக்கு", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "கோப்பு இணைப்புகளை அளவு எல்லை", - "megabytes": "மெகாபைட்", - "Require two factor authentication": "Require two factor authentication", - "Password change interval": "கடவுச்சொல் மாற்றம் இடைவெளி", - "For security reasons, password changes are required at regular intervals.": "பாதுகாப்பு காரணங்களுக்காக, வழக்கமான இடைவெளியில் கடவுச்சொல் மாற்றங்கள் தேவைப்படுகின்றன.", - "Number of days till notifying unread reports to users": "Number of days till notifying unread reports to users", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "தனியுரிமை குழு முடக்கு", - "Enable custom privacy panel": "விருப்ப தனியுரிமை குழு இயக்கு", - "Custom privacy panel": "விருப்ப தனியுரிமை குழு", - "Enable scoring system": "ஸ்கோரிங் அமைப்பை இயக்கு", - "Logging level": "பதிவு நிலை", - "percentage": "percentage", - "Log accesses of internal users": "உள் பயனர்களின் பதிவு அணுகல்", - "Notify administrators of software problems": "மென்பொருள் பிரச்சினைகள் நிர்வாகிகளுக்கு தெரிவிக்கவும்", - "Notify developers of software problems": "மென்பொருள் பிரச்சினைகள் உருவாக்குநர்களுக்குத் தெரியப்படுத்துங்கள்", - "By enabling this feature, you will contribute to the development and security of the platform.": "இந்த அம்சத்தை செயல்படுத்துவதன் மூலம், மேடையின் வளர்ச்சி மற்றும் பாதுகாப்பிற்கு நீங்கள் பங்களிப்பீர்கள்.", - "Reset reports": "Reset reports", - "Settings": "அமைப்புகள்", - "Case management": "வழக்கு மேலாண்மை", - "Network": "Network", - "Sites": "தளங்கள்", - "Profile": "Profile", - "Configure": "கட்டமைக்க", - "Subdomain": "Subdomain", - "Mode:": "முறை:", - "Creation date:": "Creation date:", - "Use the first site for administrative purposes only": "Use the first site for administrative purposes only", - "Root domain used for secondary sites": "இரண்டாம் தளங்களுக்கு ரூட் டொமைன் பயன்படுத்தப்படுகிறது", - "Allow users to sign up": "பயனர்களை டிஜிட்டல் கையெழுத்திட செய்ய அனுமதிக்கவும்", - "Enable terms of service": "சேவை விதிமுறைகளை இயக்கு", - "Title": "தலைப்பு", - "Public name": "Public name", - "Send reset link": "Send reset link", - "Set password": "Set password", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.", - "Force password change": "படை கடவுச்சொல்லை மாற்றம்", - "The user will be forced to change its password on next login.": "அடுத்த முறை பயனர் உள்நுழைவு அதன் கடவுச்சொல்லை மாற்ற வேண்டிய கட்டாயத்தில் இருக்கும்.", - "Disable two factor authentication": "Disable two factor authentication", - "Language": "மொழி", - "Enable email notifications": "மின்னஞ்சல் அறிவிப்புகளை இயக்கு", - "Details of the PGP key:": "பிஜிபி முக்கிய விவரம்:", - "Fingerprint": "கைரேகை", - "Set up encryption by providing a PGP public key": "ஒரு பிஜிபி பொது விசையை வழங்குவதன் மூலம் குறியாக்க அமைக்கவும்", - "Give this admin ability to change user passwords": "Give this admin ability to change user passwords", - "Forcefully selected": "கட்டாயப்படுத்தி தேர்வு", - "Allow the recipient to delete reports": "பெற்றவர்கள் சமர்ப்பிப்புகளை நீக்க அனுமதிக்க", - "Allow the recipient to edit the report expiration date": "பெறுநர் சமர்ப்பிப்பு காலாவதி தேதி ஒத்தி அனுமதி", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Give the user administrative access to the following features:", - "Statistics": "Statistics", - "Request date": "கோரிக்கை தேதி", - "Report date": "Report date", - "Authorization": "அங்கீகார", - "Requests": "Requests", - "The validation link is either incorrect or has expired.": "சரிபார்த்தல் இணைப்பு தவறானது அல்லது காலாவதியானது.", - "Your new email address has been validated.": "உங்கள் புதிய மின்னஞ்சல் முகவரி சரிபார்க்கப்பட்டது.", - "Forgot password?": "கடவுச்சொல்லை மறந்துவிட்டீர்களா?", - "Enter the two factor authentication code": "Enter the two factor authentication code", - "Authentication failed": "அங்கீகரிப்பு தோல்வியுற்றது", - "The code is either invalid or expired.": "The code is either invalid or expired.", - "Please select your account:": "உங்கள் கணக்கு தேர்ந்தெடுக்கவும்:", - "Now type your password, then click 'Log in':": "இப்போது உங்கள் கடவுச்சொல்லை தட்டச்சு, பின்னர் 'நுழைய' கிளிக்:", - "Confirm": "உறுதிப்படுத்தவும்", - "Text shown after the user has selected the option.": "Text shown after the user has selected the option.", - "Assign score points": "ஸ்கோர் புள்ளிகள் ஒதுக்க", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "நீ சொல்வது உறுதியா?", - "Close": "நெருக்கமான", - "Please note that all the associated data will be permanently deleted.": "Please note that all the associated data will be permanently deleted.", - "Enable two factor authentication": "Enable two factor authentication", - "Before proceeding please read carefully the documentation at:": "Before proceeding please read carefully the documentation at:", - "Account recovery key": "Account recovery key", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "நகலுக்கு ஒரு பெயரை உள்ளிடவும்", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Request support", - "Thank you.": "Thank you.", - "We will try to get back to you as soon as possible.": "We will try to get back to you as soon as possible.", - "Submit": "சமர்ப்பி", - "The connection is not secure.": "இணைப்பு பாதுகாப்பாக இல்லை.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "மேடையில் இன்னும் HTTPS இணைப்புகளுக்கு உள்ளமைக்கப்படவில்லை, எனவே சோதனை நோக்கங்களுக்காக மட்டுமே பயன்படுத்தப்பட வேண்டும்.", - "Send": "அனுப்பு", - "By confirming, you will postpone the expiration date to:": "உறுதிப்படுத்துவதன் மூலம், நீங்கள் காலாவதி தேதி தள்ளிப்போட:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "This is a demo platform, please do not use it for real submissions.", - "Install an authenticator app on your phone": "Install an authenticator app on your phone", - "Scan the QR code with the app": "Scan the QR code with the app", - "Error!": "பிழை!", - "Internal server error": "உள் சர்வர் பிழை", - "Error on input validation": "உள்ளீட்டு சரிபார்ப்பில் பிழை", - "Resource not found": "ஆதாரம் இல்லை", - "Forbidden operation": "தடைசெய்யப்பட்ட நடவடிக்கை", - "The specified old password is not valid": "குறிப்பிட்ட பழைய கடவுச்சொல் தவறானது", - "Resource can only be accessed via the Tor network": "வள மட்டுமே தோர் நெட்வொர்க் வழியாக அணுக முடியும்", - "The upload request exceeds the size limit": "பதிவேற்ற கோரிக்கை அளவு வரம்பை மீறுகிறது", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "தற்போதைய கடவுச்சொல்", - "New password": "புதிய கடவுச்சொல்", - "The new password must be different from the current one.": "புதிய கடவுச்சொல் தற்போதைய ஒன்றிலிருந்து வேறுபட்டதாக இருக்க வேண்டும்.", - "Type your new password again": "உங்கள் புதிய கடவுச்சொல்லை மீண்டும் தட்டச்சு", - "The two passwords do not match": "இரண்டு கடவுச்சொற்களும் ஒன்றாயில்லை", - "Validation of email address change in progress.": "மின்னஞ்சல் முகவரி மாற்றுவதற்கான மாற்றம் முன்னேற்றம்.", - "Please check your inbox for further instructions.": "கூடுதல் வழிமுறைகளுக்கு உங்கள் இன்பாக்ஸை சோதனையிடு.", - "Warning": "எச்சரிக்கை", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.", - "Download the Tor Browser": "தோர் உலாவி பதிவிறக்க", - "Then, copy and paste the following address into the Tor Browser:": "பின்னர், நகல் மற்றும் தோர் உலாவி பின்வரும் முகவரியை ஒட்டவும்:", - "Have you already filed a report? Enter your receipt.": "நீங்கள் ஏற்கனவே ஒரு சமர்ப்பிப்பு தாக்கல் செய்துள்ளனர்? உங்கள் முக்கிய குறியீடு உள்ளிடவும்.", - "The receipt is either invalid or the report has expired.": "ரசீது தவறானது அல்லது சமர்ப்பிப்பு காலாவதியானது.", - "Filename": "கோப்பின் பெயர்", - "Size:": "அளவு:", - "Access date": "Access date", - "Address": "முகவரி", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "கூடுதல் கேள்வித்தாள் நிரப்ப நிர்பந்திக்கப்பட்டவர்கள் உங்களிடம் கேட்டுள்ளனர்.", - "Fill the additional questionnaire": "கூடுதல் கேள்வித்தாளை நிரப்புக", - "From:": "From:", - "To:": "To:", - "View": "காட்சி", - "Upload date": "பதிவேற்ற தேதி", - "File size": "கோப்பின் அளவு", - "Questionnaire answers": "கேள்வித்தாள் பதில்களை", - "Step": "படி", - "Files attached by recipients": "பெறுநர்கள் இணைத்த கோப்புகள்", - "Upload a file:": "கோப்பு பதிவேற்று:", - "Welcome!": "வரவேற்பு!", - "For the user documentation, visit:": "பயனர் ஆவணங்களுக்கான, வருகை:", - "If you need technical support, have general questions, or have new ideas for the software:": "உங்களுக்கு தொழில்நுட்ப ஆதரவு தேவைப்பட்டால், பொதுவான கேள்விகளைக் கொண்டிருங்கள், அல்லது மென்பொருளுக்கு புதிய யோசனைகள் இருக்க வேண்டும்:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "மென்பொருள் மேம்பாட்டிற்கு பங்களிக்கவோ அல்லது பிழை குறித்து புகாரளிக்க விரும்பினால், எங்கள் டிக்கெட் சிஸ்டத்தில் ஒரு சிக்கலைத் திறக்கவும்:", - "Join our chat:": "Join our chat:", - "An update is available:": "புதுப்பிப்பு இருக்கிறது:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.", - "Select a file or drag it here.": "Select a file or drag it here.", - "The provided recovery key is invalid.": "The provided recovery key is invalid.", - "The provided reset token is invalid or expired.": "வழங்கப்பட்ட மீட்டமை டோக்கன் தவறானது அல்லது காலாவதியானது.", - "Enter your account's username or your email address to request a password reset.": "கடவுச்சொல் மீட்டமைப்பைக் கோர உங்கள் கணக்கு பயனர்பெயர் அல்லது மின்னஞ்சல் முகவரி உள்ளிடவும்.", - "Enter your email address to request a password reset.": "Enter your email address to request a password reset.", - "Password reset requested.": "கடவுச்சொல் மீட்டமைப்பு கோரப்பட்டது.", - "Enter your account recovery key to complete the password reset procedure": "Enter your account recovery key to complete the password reset procedure", - "Access to the whistleblower's identity has been requested to the custodian.": "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகல் பொறுப்பாளரான கேட்கப்பட்டுள்ளது.", - "Date of the request": "கோரிக்கையின் தேதி", - "Show": "காண்பி", - "Subscription date": "Subscription date", - "Congratulations!": "வாழ்த்துக்கள்!", - "You have completed the platform activation.": "மேடையில் செயல்பாட்டை முடித்துவிட்டீர்கள்.", - "Success!": "வெற்றி!", - "Your whistleblowing platform is almost ready!": "உங்கள் விசிலடிக்கும் தளம் கிட்டத்தட்ட தயாராக உள்ளது!", - "Check your inbox to activate it.": "Check your inbox to activate it.", - "If not activated within 24 hours the platform will be automatically deleted.": "If not activated within 24 hours the platform will be automatically deleted.", - "Sign up": "டிஜிட்டல் கையெழுத்திட செய்க", - "Invalid confirmation": "Invalid confirmation", - "Invalid phone number": "தவறான தொலைபேசி எண்", - "Site": "தளம்", - "Confirmation": "Confirmation", - "The answer is too short": "The answer is too short", - "The specified input is not valid.": "The specified input is not valid.", - "The specified input is not valid:": "குறிப்பிட்ட உள்ளீடு செல்லுபடியாகாது:", - "please enter a valid email address.": "சரியான மின்னஞ்சல் முகவரி உள்ளிடவும்.", - "please enter numbers only.": "எண்களை மட்டும் உள்ளிடவும்.", - "Submissions disabled": "சமர்ப்பிப்புகளை முடக்கப்பட்டுள்ளது", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "நீங்கள் தெரியாத இல்லாமல் சர்வர் இணைக்கப்பட்டால் இந்த சர்வர் அநாமதேய சமர்ப்பிப்புகளை மட்டுமே ஆதரிக்கிறது", - "Your report was successful.": "உங்கள் சமர்ப்பிப்பு வெற்றியடைந்தது.", - "Remember your receipt for this report.": "இந்த சமர்ப்பிப்புக்கான உங்கள் ரசீது நினைவில் கொள்ளுங்கள்.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "உள்நுழைவதற்கு 16 இலக்க ரசீது பயன்படுத்தவும். இது நாங்கள் உங்களுக்கு அனுப்பிய செய்திகளைப் பார்க்கவும், மேலும் கூடுதல் தகவல்களை சேர்க்கவும் அனுமதிக்கும்.", - "View your report": "உங்கள் சமர்ப்பிப்பு காண்க", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "பெற்றவர்கள் தேர்வு:", - "You have reached the maximum number of selectable recipients.": "You have reached the maximum number of selectable recipients.", - "You must select at least one recipient.": "நீங்கள் குறைந்தது ஒரு பெறுநரை தேர்ந்தெடுக்க வேண்டும்.", - "The following recipients will receive your report and could not be deselected:": "The following recipients will receive your report and could not be deselected:", - "In this step the answers to the following questions are either missing or invalid:": "இந்த படிப்பில் பின்வரும் கேள்விகளுக்கான பதில்கள் காணாமலோ அல்லது செல்லுபடியாகவோ இல்லை:", - "Recipient selection": "பெறுநரின் தேர்வை", - "Waiting for the file(s) to finish uploading.": "பதிவேற்ற முடிக்க கோப்பு (கள்) காத்திருக்கிறது.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "பின்வரும் படி படிப்படியாக உங்கள் விசிலடிக்கும் தளம் உருவாக்குவதன் மூலம் உங்களுக்கு வழிகாட்டும்.", - "Please choose a configuration profile:": "ஒரு கட்டமைப்பு சுயவிவரத்தைத் தேர்வுசெய்க:", - "Make it possible for this admin to reset user passwords.": "Make it possible for this admin to reset user passwords.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.", - "Please choose a different username.": "Please choose a different username.", - "I have read and agree to the terms of the license.": "I have read and agree to the terms of the license.", - "You have completed the platform wizard.": "நீங்கள் மேடையில் வழிகாட்டி முடித்துவிட்டீர்கள்.", - "Please summarize your report in a few words.": "Please summarize your report in a few words.", - "Describe your report in detail.": "Describe your report in detail.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "முதல் பெயர்", - "Last name": "கடைசி பெயர்", - "Alternative contact method": "Alternative contact method", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "மற்ற", - "Specify": "Specify", - "Dear {RecipientName},": "அன்பே {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "உங்கள் கணக்கு கடவுச்சொல் மீட்டமைப்பு கோரியதால், இந்த மின்னஞ்சலைப் பெறுகிறீர்கள்: {Site}", - "Username: {Username}": "பயனர்பெயர்: {Username}", - "Activation link: {Url}": "Activation link: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Please click on the activation link to proceed with the account activation and to set your user password.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "After successful activation you will be able to access the system via the following link: {LoginUrl}", - "Kind regards,": "Kind regards,", - "Account activation": "Account activation", - "Your whistleblowing platform is now accessible at:": "இப்போது உங்கள் விசிலடிக்கும் தளம் இப்போது அணுகக்கூடியது:", - "To log in, visit:": "உள்நுழைய, வருகை:", - "Users' credentials:": "பயனரின் சான்றுகள்:", - "The platform will be automatically deleted on:": "தளம் தானாகவே நீக்கப்படும்:", - "Access instructions": "அணுகல் வழிமுறைகள்", - "The number of activities recently detected appears to be higher than usual.": "சமீபத்தில் கண்டுபிடிக்கப்பட்ட நடவடிக்கைகள் எண்ணிக்கை வழக்கத்தை விட அதிக அளவில் காணப்படுகின்றது.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "இது உங்கள் திட்டத்தின் ஒரு தன்மை அதிகரித்ததால் அல்லது ஒரு பயன்பாடு ஸ்பைக் தாக்குதல் (போலி தகவல்களை உங்கள் சர்வரை யாரோ உதாரணமாக,) ஒரு அடையாளம் இருக்க முடியும்.", - "Examine the issue to determine whether it is legitimate or not.": "அது சட்டபூர்வமானதா இல்லையா என்பதை தீர்மானிக்க இதனைப் படியுங்கள்.", - "The activities with unusual stats are:": "அசாதாரண புள்ளிவிவரங்கள் நடவடிக்கைகள் உள்ளன:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "எனவே சமர்ப்பிப்புகளை முடக்கப்பட்டுள்ளன சர்வர், ஒரு புதிய சமர்ப்பிப்பு சேமிக்க முடியும் என்று உத்தரவாதம் அளிக்க முடியாது.", - "Please consider asking your technical support to create more disk space on the server.": "சேவையகத்தில் அதிக வட்டு இடத்தை உருவாக்க உங்கள் தொழில்நுட்ப ஆதரவைக் கேட்கவும்.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks தொழில்நுட்பம் வழக்கில் ஏதாவது உங்கள் கவனம் தேவை நீங்கள் எச்சரிக்கும் ஒரு சர்வர் சோதிக்கும்போது கூறு அடங்கும்.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "மேலும் தகவலுக்கு, நிர்வாக இடைமுகத்தில் உள்நுழைந்து, \"கணினி புள்ளிவிவரங்கள்\" மற்றும் \"முரண்பாடுகள்\" பிரிவுகளைப் பார்க்கவும்.", - "Anomaly detected in {NodeName}": "{NodeName} இல் முரண்பாடு கண்டறியப்பட்டது", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "இந்த பின்வரும் பயனர்களை பி.ஜி.பி.பொறியியல் முக்கிய காலாவதியாகும் போகிறது அல்லது ஏற்கனவே காலாவதியாகிவிட்டது என்று நீங்கள் தெரிவிக்க மின்னஞ்சல் உள்ளது:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "ஒரு செல்லுபடியாகும் PGP முக்கிய இல்லாமல், அமைப்பு குறியாக்கியுள்ளதால் அறிவிப்புகளை அனுப்ப முடியாது.", - "PGP key expiration alert": "பிஜிபி முக்கிய காலாவதி எச்சரிக்கை", - "A new whistleblowing site has been registered.": "ஒரு புதிய விசிலடிக்கும் தளம் பதிவு செய்யப்பட்டுள்ளது.", - "Registration data:": "பதிவுத் தரவு:", - "Site: {Url}": "Site: {Url}", - "Name: {Name}": "பெயர்: {Name}", - "Email: {Email}": "மின்னஞ்சல்: {Email}", - "New whistleblowing site registered": "புதிய விசில்ப்ளேஸ் தளம் பதிவுசெய்யப்பட்டது", - "This is a test email sent out from the platform's administrative interface.": "இது தளத்தின் நிர்வாக இடைமுகத்திலிருந்து அனுப்பப்பட்ட ஒரு சோதனை மின்னஞ்சலாகும்.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "SMTP அஞ்சல் சேவையகத்துடன் சேவையகத்தை அங்கீகரிக்க முடியும் மற்றும் தொடர்பு கொள்ள முடியும் என்பதை இந்த மின்னஞ்சலின் பெறுதல் குறிக்கிறது.", - "Test email": "சோதனை மின்னஞ்சல்", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "உங்கள் மின்னஞ்சல் முகவரி {NewEmailAddress} க்கு மாற்ற வேண்டுமென உங்களுக்கு அறிவிக்கும் மின்னஞ்சல் இதுவாகும்.", - "Click the following link to validate this change:": "இந்த மாற்றத்தை சரிபார்க்க பின்வரும் இணைப்பைக் கிளிக் செய்க:", - "If you didn't request this change, change your password and contact your system administrator.": "இந்த மாற்றத்தை நீங்கள் கோரவில்லை என்றால், உங்கள் கடவுச்சொல்லை மாற்றவும் மற்றும் உங்கள் கணினி நிர்வாகியைத் தொடர்புகொள்ளவும்.", - "Email change request": "மின்னஞ்சல் மாற்ற கோரிக்கை", - "From: {Author}": "From: {Author}", - "Date: {EventTime}": "தேதி: {EventTime}", - "From: Whistleblower": "இருந்து: விசில்ப்ளோயர்", - "Date: {SubmissionDate}": "தேதி: {SubmissionDate}", - "Label: {TipLabel}": "லேபிள்: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "மேடையில் ஏற்ற HTTPS சான்றிதழ் பற்றி, அல்லது ஏற்கனவே காலாவதியானது.", - "Expiration date: {ExpirationDate}": "காலாவதி தேதி: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "செல்லுபடியாகும் சான்றிதழ் இல்லாததால், Tor வழியாக பாதுகாப்பான முறையில் பாதுகாப்பாக அணுக முடியும்.", - "Log in to solve the issue.": "சிக்கலை தீர்க்க உள்நுழைக.", - "Expiration alert for HTTPS certificate": "HTTPS சான்றிதழ் காலாவதி எச்சரிக்கை", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "இன்று திட்டமிடப்பட்ட தானியங்கி HTTPS சான்றிதழ் புதுப்பிப்பு தோல்வியடைந்தது.", - "The system will keep trying.": "கணினி முயற்சிக்கும்.", - "Failed HTTPS certificate renewal": "தோல்வியடைந்த HTTPS சான்றிதழ் புதுப்பித்தல்", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "சமர்ப்பிப்பு {TipNum} க்கு விஸ்டிபிலிங் அடையாளத்தை அணுகல் ஒரு பாதுகாவலர் உங்களுக்கு அங்கீகாரம் அளித்துள்ளதை உங்களுக்கு தெரிவிக்கும் மின்னஞ்சலாகும்.", - "The report can be accessed at:": "சமர்ப்பிப்பு அணுகலாம்:", - "Access to whistleblower's identity authorized": "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகல் அங்கீகாரம்", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.", - "Access to whistleblower's identity denied": "தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுகல் மறுக்கப்பட்டது", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "இந்த ஒரு பெறுநர் சமர்ப்பிப்பு {TipNum} க்கான தகவல் தெரிவிப்பவர் அடையாளத்திற்கான அணுக கோரிக்கை விடுத்துள்ளார் என்று அறிவிக்கிறோம் மின்னஞ்சல் உள்ளது", - "The request can be accessed at:": "கோரிக்கை அணுக முடியும்:", - "New request of access to a whistleblower's identity": "விசில்போலரின் அம்பலப்படுத்தியவர் அணுகல் புதிய கோரிக்கை", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "இந்த சமர்ப்பிப்பு {TipNum} க்கான தகவல் தெரிவிப்பவர் தங்கள் அடையாளத்தை வழங்கப்படும் என்று நீங்கள் தெரிவிக்க மின்னஞ்சல் உள்ளது.", - "The whistleblower has provided their identity": "தகவல் தெரிவிப்பவர் தங்கள் அடையாளத்தை வழங்கியுள்ளது", - "You're receiving this email because a password reset has been requested for the account: {Username}": "உங்கள் கணக்கு கடவுச்சொல் மீட்டமைப்பு கோரியதால், இந்த மின்னஞ்சலைப் பெறுகிறீர்கள்: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "இந்த கோரிக்கையை நீங்கள் செய்யாவிட்டால், நீங்கள் இந்த மின்னஞ்சலைப் பாதுகாப்பாக புறக்கணித்து அழிக்கலாம்.", - "You can confirm your request by clicking the following link:": "You can confirm your request by clicking the following link:", - "Password reset instructions": "கடவுச்சொல் மீட்டமை அறிவுறுத்தல்கள்", - "This is an email to inform you that your PGP key is expiring or has already expired.": "இது உங்கள் பிஜிபி முக்கிய காலாவதியாக உள்ளது அல்லது ஏற்கனவே காலாவதியாகிவிட்டது என்று நீங்கள் தெரிவிக்க மின்னஞ்சல் உள்ளது.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "நீங்கள் அதன் மதிப்பை நீட்டிக்க வேண்டும் மற்றும் மேடையில் முக்கிய தற்போது புதுப்பிக்க, அல்லது ஒரு புதிய விசையை பதிவேற்ற.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "ஒரு செல்லுபடியாகும் PGP முக்கிய இல்லாமல், அமைப்பு உங்களுக்கு வழங்கப்படும் தரவை குறியாக்க முடியாது.", - "Click the link to activate the platform:": "தளத்தை இயக்குவதற்கு இணைப்பைக் கிளிக் செய்க:", - "Activation": "செயல்படுத்தல்", - "A software update is available.": "ஒரு மென்பொருள் புதுப்பிப்பு இருக்கிறது.", - "It is good security practice to keep the platform up to date.": "இன்றுவரை தளத்தை வைத்திருக்க இது நல்ல பாதுகாப்பு நடைமுறை.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "புதிய பதிப்பில் பற்றி அம்சங்களைப் பற்றியும், பிழை திருத்தங்கள் பற்றியும் அறிந்து கொள்வதற்கு, மாற்றத்தின் பதிவை இங்கே பாருங்கள்: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "மென்பொருள் புதுப்பிப்புகளுக்கான வழிமுறைகளுக்கு, தயவுசெய்து பின்வருவனவற்றின் ஆவணத்தை பார்க்கவும்: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "New report", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "ஆரம்ப காலாவதி தேதி {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "தயவுசெய்து அவற்றை நீக்க முன் அவற்றை சோதனையிடு.", - "Some reports will expire soon": "சில சமர்ப்பிப்புகள் விரைவில் காலாவதியாகும்", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "This is an email to notify that an existing report has been updated.", - "Report updated": "Report updated", - "This email is to remind you the presence of unread or updated reports.": "This email is to remind you the presence of unread or updated reports.", - "Reminder about unread or updated reports": "Reminder about unread or updated reports", - "Role: {Role}": "பங்கு: {Role}", - "Password: {Password}": "கடவுச்சொல்: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/tg.json b/client/app/data/l10n/tg.json deleted file mode 100644 index 5ec965c0dd..0000000000 --- a/client/app/data/l10n/tg.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Ворид шудан ", - "Languages": "Забонҳо", - "Text customization": "Ҷӯрсозии матн", - "Advanced": "Бештар", - "Question templates": "Намунаҳои саволҳо", - "Questionnaires": "Саволномаҳо", - "Add new questionnaire": "Илова намудани саволномаи нав", - "Home": "Асосӣ", - "Changelog": "Номгӯи тағйирот", - "License": "Иҷозатнома", - "Templates": "Намунаҳо", - "Delete": "Нест кардан", - "Anomalies": "Аномалияҳо", - "Preferences": "Танзимотхо", - "Notifications": "Огоҳиҳо", - "file unavailable": "Файл дастнорас ", - "Date": "Сана", - "Expiration date": "Ба охир расидани мӯҳлати эътибор ", - "Last Access": "Дастрасии охирин ", - "Files": "Файлҳо", - "Comments": "Шарҳҳо", - "Details": "Тафсилот", - "Platform wizard": "Устоди платформа", - "Label the report": "Гузоришро қайд кунед", - "Edit the expiration date": "Ба таъхир гузоштани мӯҳлати итмоми эътибор ", - "Select all": "Ҳамаро интихоб кардан", - "Deselect all": "Ҳамаи интихобро лағв кардан ", - "Refresh": "Таҷдид кардан", - "Channel": "Channel", - "Preview": "Намоиши пешакӣ", - "The whistleblower has already read the last update": "Ифшогар аллакай хабари охиринро хондааст.", - "The whistleblower has not read the last update yet": "Ифшогар аллакай хабари охиринро нахондааст.", - "Move up": "Ба боло ҳаракат кардан", - "Move down": "Ба поён ҳаракат кардан", - "Move left": "Ба тарафаи чап ҳаракат кардан", - "Move right": "Ба тарафи рост ҳаракат кардан", - "Import": "Ворид кардан", - "Export": "Содир кардан", - "Save all": "Ҳамаро ҳифз кардан", - "Access control": "Назорати дастрасӣ", - "Number": "Рақам", - "Email": "Почтаи электронӣ", - "Regular expression validator": "\"Василаи санҷиши ифодаи муқаррарӣ", - "Minimum number of input characters": "Шумораи ҳадди ақали аломатҳои вуруд", - "Maximum number of input characters": "Шумораи ҳадди аксари аломатҳои вуруд", - "Earliest selectable date": "Барвақттарин санаи интихобшаванда ", - "Latest selectable date": "Санаи охирини интихобшаванда", - "0 = auto": "0 = худкор ", - "Yes": "Ҳа", - "No": "Не", - "Attachment": "Замима ", - "Attachments": "Замимаҳо ", - "Change your password": "Пароли худро тағйир диҳед", - "User": "Корбар", - "Motivation": "Сабаб", - "Status": "Ҳолат", - "Request motivation": "Дархости сабаб", - "Reply motivation": "Сабаби ҷавоб", - "Request status": "Дархости ҳолат ", - "Custodian": "Муҳофиз", - "Identity": "Ҳувият", - "Access requested": "Дастрасӣ дархост шуд", - "Request access to the whistleblower's identity": "Дархости дастрасӣ ба шахсияти хабардиҳанда ", - "Reply to the request": "Ба дархост ҷавоб додан", - "Authorized": "Иҷозат дода шуд", - "Denied": "Рад карда шуд", - "Waiting for authorization": "Интизори иҷозат", - "New request": "Дархости нав", - "Authorize": "Иҷозат додан", - "Deny": "Рад кардан", - "Deny access to the whistleblower's identity": "Рад кардани дастрасӣ ба шахсияти хабардиҳанда ", - "Authorize access to the whistleblower's identity": "Иҷозат додани дастрасӣ ба шахсияти хабардиҳанда", - "URL redirects": "Тағйири масири URL", - "Anomaly detection thresholds": "Ҳадди муайянсозии ноҷуриҳо", - "Available disk space": "Фазои дастраси диск", - "Last update": "Навсозии охирин", - "Disable notifications to administrators": "Огоҳиномаҳоро ба маъмурон хомӯш кардан", - "Disable notifications to custodians": "Огоҳиномаҳоро ба муҳофизон хомӯш кардан", - "Disable notifications to recipients": "Огоҳиномаҳоро ба гирандагон хомӯш кардан", - "Score": "Ҳисоб", - "Trigger question": "Саволи пайгирикунанда", - "Triggered by score:": "Дар асоси ҳисоб эъҷод шудааст:", - "Weak": "Заиф", - "Acceptable": "Қобили қабул", - "Strong": "Қавӣ", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Огоҳиномаҳои почтаи электрониро бе садо кардан", - "Turn on email notifications": "Огоҳиномаҳои почтаи электрониро барқарор кардан", - "Input validation": "Санҷиши вуруд", - "Email address": "Суроғаи почтаи электронӣ", - "Custom": "Фармоишӣ", - "None": "Ҳеҷ ягон", - "Regular expression": "Regular expression", - "Search": "Ҷустуҷӯ", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ин матни фармоишӣ дигар дар платформа намоиш дода намешавад. Матни аслӣ тағйир дода шудааст ё хориҷ карда шудааст.", - "Audit log": "Номгӯи санҷиш", - "Stats": "Омор", - "Activities": "Фаъолиятҳо", - "Reports": "Гузоришҳо", - "Report": "報告", - "Users": "Корбарон", - "From": "Аз", - "Number of downloads": "Шумораи боргириҳо", - "File size not accepted.": "Ҳаҷми файл қобили қабул нест.", - "Maximum file size is:": "Ҳаҷми ниҳоии файл мебошад:", - "Scheduled jobs": "Корҳои ба нақша гирифташуда ", - "Regenerate": "Аз нав эҳё кардан", - "Display options alphabetically": "Вариантҳоро аз рӯи алифбо нишон додан", - "Enable email notifications for:": "Огоҳиномаи почтаи электрониро барои фаъол кардан:", - "Disable": "Хомӯш кардан", - "Remove": "Хориҷ кардан", - "Use as default": "Ҳамчун пешфарз истифода бурдан", - "Collapse": "Пӯшидан", - "Expand": "Кушодан", - "Select": "Интихоб кардан", - "Deselect": "Интихобро лағв кардан", - "Surname": "Насаб", - "New": "Нав", - "Opened": "Кушода шуд", - "Closed": "Пӯшида шуд", - "Placeholder": "Ҷойгиркунанда", - "Print": "Чоп кардан", - "Previous": "Гузашта", - "Next": "Навбатӣ", - "First": "Якум", - "Last": "Охирин", - "Send a test email to your email address.": "Ба почтаи электронии худ почтаи санҷишӣ фиристодан", - "Block the submission": "Ирсолро масдуд кардан", - "Skip the recipient account creation.": "Эҷоди ҳисоби гирандаро рад кардан", - "Send activation link": "Ирсоли пайванд барои фаъолсозӣ", - "Password reset": "Аз нав танзимкунии рамз", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Як ва ё зиёда гирандагон то ҳол бор ҳам амалиёти воридшавиро иҷро накардаанд. Ин маънои онро дорад, ки онҳо гузоришҳоро қабул намекунанд.", - "This user has not performed the first login yet.": "Ин корбар то ҳол боре ҳам ворид нашудааст.", - "seconds": "сонияҳо", - "This domain name is not available.": "Ин номи домен дастрас нест.", - "Mark as important": "Ҳамчун муҳим ишора кардан", - "Copy to clipboard": "Нусхабардорӣ ба буфер", - "Logout": "Хориҷ шудан", - "Grant access": "Дастрасӣ додан", - "Revoke access": "Дастрасиро бекор кардан", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Пинҳон кардан", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Сиёсати махфият", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Таҳияи гузориш", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Пеш аз идома додан, лутфан гузарвожаи нав таъин кунед.", - "Before proceeding, please enable the two factor authentication.": "Пеш аз идома додан, лутфан тасдиқи шахсияти ду омиларо фаъол намоед.", - "Enable": "Фаъол кардан", - "Type": "Намуд", - "Severity": "Шиддатнокӣ", - "Object": "Объект", - "ID": "ID", - "Username": "Номи корбар", - "Role": "Нақш", - "Name": "Ном", - "Creation date": "Санаи эҷод", - "Last access": "Дастрасии охирин", - "Receivers": "Receivers", - "Whistleblower's last access": "Дастрасии охирини хабардиҳанда", - "Substatuses": "Зерҳолатҳо", - "Add": "Илова кардан", - "Label": "Нишон", - "This field is mandatory": "Ин майдон ҳатмӣ мебошад", - "Edit": "Тағйир додан", - "Save": "Захира кардан", - "Cancel": "Бекор кардан", - "days": "рӯзҳо", - "Disabled": "Хомӯш шуда", - "Report statuses": "Ҳолатҳоро гузориш додан", - "Channels": "Channels", - "Hidden": "Маҳфуз", - "Description": "Тавсиф", - "Questionnaire": "Саволнома", - "Recipients": "Гирандагон", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Барои хомӯш кардани ин функсия арзишро ба 0 муқаррар кунед.", - "Show the questionnaire navigation interface": "Нишон додани интерфейси корбарӣ бо саволнома", - "Allow whistleblowers to select their recipients": "Ба хабардиҳандагон иҷозаи интихоби гирандагони худро додан", - "Select all recipients by default": "Ҳамаи гирандагонро ба таври пешфарз интихоб кардан", - "Maximum number of selectable recipients:": "Шумораи зиёдтарини гирандагони интихобшаванда:", - "Show recipients in alphabetical order": "Гирандагонро бо тартиби алифбо нишон додан", - "Additional questionnaire": "Саволномаи иловагӣ", - "Scoring system options": "Имконоти низоми ҳисоби холҳо", - "Threshold": "Ҳад", - "Value": "Арзиш", - "Medium": "Миёна", - "High": "Баланд", - "Software version:": "Барориши нармафзор:", - "Restrict access to specific IP addresses": "Дастрасӣ ба IP суроғаҳои муайянро маҳдуд кардан", - "Enabled": "Фаъол шуда", - "Allowed IP addresses": "IP суроғаҳои иҷозашуда", - "Admin": "Маъмур", - "Analyst": "Analyst", - "Recipient": "Гиранда", - "Each entry must be separated with a comma.": "Ҳар як вуруд бояд бо вергул ҷудо карда шавад.", - "Example:": "Намуна:", - "Hostname": "Номи хост", - "Organization": "Ташкилот", - "Invalid email address": "Суроғаи почтаи электронии нодуруст ", - "City": "Шаҳр", - "Country": "Кишвар", - "Country code": "Рамзи кишвар", - "Generate": "Ҳосил кардан", - "Private Key": "Калиди махфӣ", - "Certificate Signing Request": "Дархости имзои гувоҳнома", - "Certificate": "Гувоҳнома", - "Valid until:": "Эътибор дорад то:", - "Issuer:": "Содиркунанда:", - "Intermediate Certificates": "Гувоҳномаҳои Мобайнӣ", - "Reset": "Барқарор кардан", - "The platform supports the configuration of HTTPS through this interface.": "Барнома танзимоти HTTPS-ро тавассути ин интерфейс таъмин мекунад.", - "Automatic configuration": "Танзимоти худкор", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Истифодаи худкори танзимоти HTTPS тамоми раванди дархост, фаъолсозӣ ва таҷдиди гувоҳномаҳоро аз Маркази Гувоҳномадиҳии Let's Encrypt коркард мекунад. ", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Барнома бояд тавассути IP суроғаи ҷамъиятӣ дастрас бошад ва номи ҳости интихобшуда бояд дорои DNS сабти мувофиқ ба он суроға бошад. ", - "Proceed": "Идома додан", - "Manual configuration": "Танзимоти дастӣ", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Ёвари танзимоти дастӣ шуморо дар сохтани HTTPS аз Маркази Гувоҳномаи алтернативӣ роҳнамоӣ мекунад. ", - "Auto-renewal": "Азнавшавии худкор", - "Tor Onion Service": "Хадамоти Tor Onion", - "Anonymize outgoing connections": "Алоқаҳои содиротиро номаълум кардан", - "Let the platform be reachable without Tor": "Барномаро бидуни Tor дастрас кардан ", - "Roles enabled to use the platform without Tor": "Нақшҳое, ки барои истифодаи барнома бидуни Tor фаъол шудаанд", - "Whistleblower": "Хабардиҳанда", - "To": "Ба", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "Суроғаи электронии SMTP", - "SMTP server address": "Суроғаи хадамоти SMTP", - "SMTP server port": "Порти хадамоти SMTP", - "Security": "Амният", - "Require authentication": "Тасдиқи шахсиятро талаб кардан", - "Password": "Гузарвожа", - "Number of hours before sending a report expiration alert": "Шумораи соатҳо то ирсоли огоҳӣ оид ба тамомшавии мӯҳлати амали гузориш", - "Test the configuration": "Санҷиши танзимот", - "Reset SMTP configuration": "Танзимоти SMTP-ро барқарор кардан", - "Reset notification templates to default": "Намунаҳои огоҳиро ба ҳолати пештара гардонидан", - "Template": "Намуна", - "Question": "Савол", - "Single-line text input": "Вуруди матни яксатра", - "Multi-line text input": "Вуруди матни бисёрсатра", - "Selection box": "Қуттии интихоб", - "Multiple choice input": "Вуруди якчандинтихоба ", - "Checkbox": "Қуттии қайдкунӣ", - "Terms of service": "Шартҳои хизматрасонӣ", - "Date range": "Фосилаи замон", - "Group of questions": "Гурӯҳи саволҳо", - "Row": "Қатор", - "Column": "Сутун", - "Width": "Паҳноӣ", - "Question group": "Гурӯҳи савол", - "Hint": "Ишора", - "Mandatory": "Ҳатмӣ", - "Accept multiple file uploads": "Боркунии якчанд файлро қабул кардан", - "Accept multiple answers": "Якчанд ҷавобҳоро қабул кардан", - "Template override": "Лағв кардани намуна", - "Min": "Min", - "Max": "Max", - "Phone number": "Рақами телефон", - "Text": "Матн", - "Checkbox label": "Нишонаи қуттии қайдкунӣ", - "Add multimedia content": "Муҳтавои мултимедиявӣ илова кардан", - "Image": "Тасвир", - "Audio": "Садо", - "Video": "Видео", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Паст", - "Trigger conditions": "Шартҳои пайгирикунанда", - "Sufficient": "Кофӣ", - "Options": "Имконот", - "Addition": "Ҷамъкунӣ", - "Multiplier": "Зарбкунанда", - "Questions": "Саволҳо", - "Add new question": "Саволи нав илова кардан", - "Add question from template": "Аз намуна савол илова кардан", - "Duplicate": "Нусхаи дуюм", - "Steps": "Қадамҳо", - "Logo": "Лого", - "Project name": "Номи лоиҳа", - "Homepage title": "Унвони саҳифаи асосӣ", - "Presentation": "Рӯнамо", - "Question to solicit possible whistleblowers": "Савол барои дархост кардани хабардиҳандагони эҳтимолӣ", - "Whistleblowing button": "Тугмаи хабардиҳӣ", - "Disclaimer": "Дасткашӣ аз масъулият", - "Footer": "Поварақ", - "Upload": "Боркунӣ", - "Download": "Боргирӣ ", - "Language:": "Забон:", - "Add custom text": "Илова кардани матни дилхоҳ", - "Custom text": "Матни дилхоҳ", - "Original text": "Матни аслӣ", - "Original translation": "Тарҷумаи аслӣ", - "Custom translation": "Тарҷумаи корбар", - "Disable submissions": "Ирсолҳоро лағв кардан", - "Enable encryption": "Рамзкуниро фаъол намудан", - "Enable administrators to change user passwords": "Ба маъмурон имкони гузарвожаҳои корбарон тағйир доданро додан", - "Administrators authorized to change user passwords:": "Ба маъмурон иҷозаи тағйир додани гузарвожаҳои корбарон дода шуд:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Воридшавии соддагардонидашударо фаъол сохтан", - "Enable search engines indexing": "Индексатсияи системаҳои ҷустуҷӯро фаъол сохтан", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Маҳдудияти ҳаҷм барои файлҳои замимашаванда ", - "megabytes": "мегабайтҳо", - "Require two factor authentication": "Тасдиқи шахсияти ду омиларо талаб кардан", - "Password change interval": "Фосилаи тағйири гузарвожа", - "For security reasons, password changes are required at regular intervals.": "Бо мақсади таъмини амният, тағйири гузарвожа дар фосилаҳои мунтазам талаб карда мешаванд.", - "Number of days till notifying unread reports to users": "Шумораи рӯзҳо то огоҳ кардани гузоришҳои хонда нашуда ба корбарон", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Панели махфиро хомӯш кардан", - "Enable custom privacy panel": "Панели махфии фармоиширо фаъол сохтан", - "Custom privacy panel": "Панели махфии фармоишӣ", - "Enable scoring system": "Низоми ҳисоби холҳоро фаъол сохтан", - "Logging level": "Дараҷаи қайдшавӣ", - "percentage": "фоиз", - "Log accesses of internal users": "Дастрасии корбарони дохилӣ ба номгӯ", - "Notify administrators of software problems": "Маъмуронро аз мушкилиҳои нармафзор огоҳонидан", - "Notify developers of software problems": "Барномасозонро аз мушкилиҳои нармафзор огоҳонидан", - "By enabling this feature, you will contribute to the development and security of the platform.": "Бо фаъол кардани ин функсия шумо ба рушд ва амнияти барнома саҳм мегузоред.", - "Reset reports": "Гузоришҳоро сифр кардан", - "Settings": "Танзимот", - "Case management": "Идоракунии парванда", - "Network": "Network", - "Sites": "Торнамоҳо", - "Profile": "Профил", - "Configure": "Танзим кардан", - "Subdomain": "Зердомен", - "Mode:": "Режим", - "Creation date:": "Санаи эҷод", - "Use the first site for administrative purposes only": "Истифодаи торнамои якум танҳо бо мақсади маъмурӣ", - "Root domain used for secondary sites": "Домени решагӣ барои торнамоҳои дуюм истифодашаванда", - "Allow users to sign up": "Ба корбарон иҷозаи сабти ном шуданро додан", - "Enable terms of service": "Шартҳои хизматрасониро фаъол сохтан", - "Title": "Унвон", - "Public name": "Номи ҷамъиятӣ", - "Send reset link": "Ирсоли пайванд барои барқарорсозӣ", - "Set password": "Таъин кардани гузарвожа", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Гузарвожаи интихобшуда хеле заиф аст. Гузарвожаи воқеъӣ бояд на кам аз 12 рамз дошта бошад ва дорои рамзҳои гуногуни калон ва хурд, шумора ва рамзи махсус дошта бошад.", - "Force password change": "Тағйири гузарвожаи маҷбурӣ", - "The user will be forced to change its password on next login.": "Ҳангоми воридшавии навбатӣ корбар маҷбур карда мешавад, ки гузарвожаашро тағйир диҳад.", - "Disable two factor authentication": "Тасдиқи шахсияти ду омиларо хомӯш кардан", - "Language": "Забон", - "Enable email notifications": "Огоҳиҳои почтаи электрониро фаъол кардан", - "Details of the PGP key:": "Тафсилоти калиди PGP:", - "Fingerprint": "Изи ангушт", - "Set up encryption by providing a PGP public key": "Танзими рамзгузорӣ бо пешниҳод кардани калиди оммавии PGP ", - "Give this admin ability to change user passwords": "Ба ин маъмур имкони тағйири гузарвожаҳои корбарро додан", - "Forcefully selected": "Маҷбуран интихобшуда", - "Allow the recipient to delete reports": "Ба гиранда иҷозаи пок кардани гузоришро додан", - "Allow the recipient to edit the report expiration date": "Ба гиранда иҷозаи ба таъхир гузоштани мӯҳлати анҷоми эътибори гузоришро додан", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Ба функсияҳои зерин дастрасии маъмурии корбар додан:", - "Statistics": "Statistics", - "Request date": "Санаи дархост", - "Report date": "Санаи гузориш", - "Authorization": "Иҷозатнома", - "Requests": "Дархостҳо", - "The validation link is either incorrect or has expired.": "Пайванди тасдиқкунанда нодуруст аст ё мӯҳлати нигоҳдориаш тамом шудааст.", - "Your new email address has been validated.": "Суроғаи почтаи электронии шумо тасдиқ шуд.", - "Forgot password?": "Гузарвожа фаромӯш шуд?", - "Enter the two factor authentication code": "Рамзи тасдиқи шахсияти ду омиларо ворид кардан", - "Authentication failed": "Тасдиқи шахсият ноком шуд", - "The code is either invalid or expired.": "Рамз нодуруст аст ё мӯҳлати нигоҳдориаш тамом шудааст.", - "Please select your account:": "Лутфан аккаунти худро интихоб кунед:", - "Now type your password, then click 'Log in':": "Акнун гузарвожаи худро навишта, баъд \"Ворид шудан\"-ро пахш кунед:", - "Confirm": "Тасдиқ кардан", - "Text shown after the user has selected the option.": "Матне, ки баъди аз ҷониби корбар интихоб шудани ин функсия нишон дода мешавад.", - "Assign score points": "Холҳоро муқаррар кардан", - "Change status": "Change status", - "Status:": "Ҳолат:", - "Are you sure?": "Шумо мутмаъин ҳастед?", - "Close": "Пӯшидан", - "Please note that all the associated data will be permanently deleted.": "Лутфан таваҷҷӯҳ кунед, ки тамоми маълумоти марбут ба таври ҳамешагӣ пок карда мешавад. ", - "Enable two factor authentication": "Тасдиқкунандаи шахсияти ду омиларо фаъол кардан", - "Before proceeding please read carefully the documentation at:": "Пеш аз идома додан, лутфан ҳуҷҷатҳои зеринро бодиққат хонед: ", - "Account recovery key": "Калид барои барқарорсозии аккаунт", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Инро нусхабардорӣ кунед ва дар ҷои амн нигоҳ доред. Агар шумо гузарвожаи худро гум кунед, барои барқарор кардани дастрасӣ ба аккаунти шумо бидуни талафи маълумот, лозим мешавад.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Барои нусха ном ворид кунед", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Дастгирӣ дархост кардан", - "Thank you.": "Ташаккур.", - "We will try to get back to you as soon as possible.": "Мо кӯшиш мекунем, ки ҳарчи зудтар бо шумо тамос гирем.", - "Submit": "Ирсол кардан", - "The connection is not secure.": "Алоқа ноамн аст.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Барнома то ҳол барои алоқаи HTTPS танзим нашудааст ва бинобар ин танҳо бо мақсади санҷишӣ истифода мешавад.", - "Send": "Фиристодан", - "By confirming, you will postpone the expiration date to:": "Бо тасдиқи ин шумо мӯҳлати анҷоми эътиборро то ба ин сана ба таъхир мегузоред:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Ин барномаи намоишӣ аст, лутфан аз он барои ирсолҳои воқеӣ истифода накунед. ", - "Install an authenticator app on your phone": "Дар телефони худ нармафзори тасдиқкунандаи шахсият насб намоед", - "Scan the QR code with the app": "Рамзи QR-ро бо нармафзор скан кунед", - "Error!": "Хато!", - "Internal server error": "Хатои сервери дохилӣ", - "Error on input validation": "Хато ҳангоми тасдиқи вуруд", - "Resource not found": "Манбаъ дарёфт нашуд", - "Forbidden operation": "Амалиёти мамнӯъ", - "The specified old password is not valid": "Гузарвожаи кӯҳнаи овардашуда эътибор надорад", - "Resource can only be accessed via the Tor network": "Дастрасӣ ба ин манбаъ танҳо тавассути шабакаи Tor имконпазир аст", - "The upload request exceeds the size limit": "Дархости боркунӣ аз ҳадди андозаи муқарраршуда зиёд аст", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Гузарвожаи ҷорӣ", - "New password": "Гузарвожаи нав", - "The new password must be different from the current one.": "Гузарвожаи нав бояд аз гузарвожаи ҷорӣ фарқ кунад.", - "Type your new password again": "Гузарвожаи нави худро бори дигар нависед.", - "The two passwords do not match": "Ду гузарвожа мутобиқат намекунанд", - "Validation of email address change in progress.": "Тасдиқи тағйири суроғаи почтаи электронӣ идома дорад.", - "Please check your inbox for further instructions.": "Барои дастури минбаъда лутфан паёмдони худро тафтиш намоед.", - "Warning": "Огоҳӣ", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Ба шумо тавсияи қатъӣ дода мешавад, ки бо истифода аз нармафзори Tor Browser, ки шахсияти шуморо муҳофизат мекунад, аз ин торнамо дидан кунед.", - "Download the Tor Browser": "Боргирии Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "Баъд нусхаи суроғаи зеринро дар дохили Tor Browser гузоред:", - "Have you already filed a report? Enter your receipt.": "Оё шумо аллакай гузориш пешниҳод кардаед? Расиди худро ворид кунед.", - "The receipt is either invalid or the report has expired.": "Расид беэътибор аст ё мӯҳлати эътибори гузориш гузаштааст. ", - "Filename": "Номи файл", - "Size:": "Андоза:", - "Access date": "Access date", - "Address": "Суроға", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Гирандагон аз шумо дархост кардаанд саволномаи иловагиро пур намоед.", - "Fill the additional questionnaire": "Пур кардани саволномаи иловагӣ", - "From:": "Аз:", - "To:": "Ба:", - "View": "Намоиш додан", - "Upload date": "Санаи боркунӣ", - "File size": "Ҳаҷми файл", - "Questionnaire answers": "Ҷавобҳои саволнома", - "Step": "Қадам", - "Files attached by recipients": "Файлҳое, ки аз ҷониби гирандагон замима шудаанд", - "Upload a file:": "Боркунии файл:", - "Welcome!": "Марҳабо!", - "For the user documentation, visit:": "Барои ҳуҷҷатҳои корбар, аз ин ҷо дидан кунед:", - "If you need technical support, have general questions, or have new ideas for the software:": "Агар ба шумо дастгирии техникӣ лозим бошад, саволи умумӣ дошта бошед ва ё ақидаи нав барои нармафзор доред:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Агар шумо хоҳед, ки дар таҳияи нармафзор саҳм гузоред ва ё оиди камбудие хабар диҳед, лутфан дар системаи мо парванда кушоед:", - "Join our chat:": "Ба сӯҳбати мо ҳамроҳ шавед:", - "An update is available:": "Навсозӣ дастрас аст: ", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Мо тавсия медиҳем, ки шумо ба қисмати \"Афзалиятҳо\" ворид шавед, то \"Калиди барқарорсозии аккаунт\" -и худро дарёфт кунед ва онро бехатар нигоҳ доред. Ин калид барои барқарор кардани дастрасии шумо ба барнома ва маълумоти шумо дар ҳолати фаромӯш кардани гузарвожа лозим мешавад.", - "Select a file or drag it here.": "Файлро интихоб кунед ё ба ин ҷо кашед.", - "The provided recovery key is invalid.": "Калиди барқароркунии пешниҳодшуда беэътибор аст.", - "The provided reset token is invalid or expired.": "Нишони барқароркунии пешниҳодшуда беэътибор аст ё мӯҳлати он гузаштааст.", - "Enter your account's username or your email address to request a password reset.": "Номи корбари аккаунти худ ё почтаи электронии худро барои дархости барқароркунии гузарвожа ворид намоед.", - "Enter your email address to request a password reset.": "Почтаи электронии худро барои дархости барқароркунии гузарвожа ворид намоед.", - "Password reset requested.": "Барқароркунии гузарвожа дархост шуд.", - "Enter your account recovery key to complete the password reset procedure": "Барои раванди барқароркунии гузарвожаро анҷом додан калиди барқароркунии рамзгузории худро ворид кунед", - "Access to the whistleblower's identity has been requested to the custodian.": "Дастрасӣ ба шахсияти хабардиҳанда аз муҳофиз дархост шудааст.", - "Date of the request": "Санаи дархост", - "Show": "Нишон додан", - "Subscription date": "Subscription date", - "Congratulations!": "Табрик!", - "You have completed the platform activation.": "Шумо фаъолсозии барномаро анҷом додед.", - "Success!": "Муваффақият!", - "Your whistleblowing platform is almost ready!": "Барномаи хабаррасонии шумо қариб омода аст!", - "Check your inbox to activate it.": "Барои фаъолсозӣ паёмдони худро тафтиш кунед.", - "If not activated within 24 hours the platform will be automatically deleted.": "Агар давоми 24 соат фаъол нагардад, барнома ба таври худкор пок карда мешавад.", - "Sign up": "Қайди ном шудан", - "Invalid confirmation": "Тасдиқи нодуруст", - "Invalid phone number": "Рақами телефони нодуруст", - "Site": "Site", - "Confirmation": "Тасдиқ кардан", - "The answer is too short": "Ҷавоб хеле кӯтоҳ аст", - "The specified input is not valid.": "Вуруди мазкур нодуруст аст.", - "The specified input is not valid:": "Вуруди мазкур нодуруст аст:", - "please enter a valid email address.": "лутфан почтаи электронии дурустро ворид намоед.", - "please enter numbers only.": "лутфан танҳо рақамҳоро ворид намоед.", - "Submissions disabled": "Ирсолҳо ғайрифаъол карда шуд", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Шумо ба сервер бо ному насаб пайваст шуда истодаед ва ин сервер танҳо ирсолҳои беномро дастгирӣ мекунад", - "Your report was successful.": "Ҳисоботи шумо муваффақ шуд.", - "Remember your receipt for this report.": "Расиди худро барои ин гузориш дар ёд доред.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Барои ворид шудан расиди 16 рақамаро истифода баред. Ин ба шумо имкон медиҳад, ки ҳамаи паёмҳое мо ба шумо ирсол кардаем бинед ва инчунин маълумоти иловагӣ дохил намоед.", - "View your report": "Гузориши худро бинед", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Гирандагон интихоб шуданд:", - "You have reached the maximum number of selectable recipients.": "Шумо ба ҳадди ниҳоии гирандагони интихобшаванда расидед.", - "You must select at least one recipient.": "Шумо бояд ҳадди аққал як гирандаро интихоб кунед.", - "The following recipients will receive your report and could not be deselected:": "Гирандагони зерин гузориши шуморо қабул мекунанд ва интихоб лағв карда намешавад:", - "In this step the answers to the following questions are either missing or invalid:": "Дар ин марҳила ҷавобҳо ба саволҳои зерин ё нопадид шуданд ё беэътиборанд:", - "Recipient selection": "Интихоби гиранда", - "Waiting for the file(s) to finish uploading.": "Интизори файл(ҳо) то ба анҷом расидани боркунӣ.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Тартиби зина ба зинаи зерин ба шумо дар эҷоди барномаи хабаррасонии худ роҳнамоӣ мекунад.", - "Please choose a configuration profile:": "Лутфан профили танзимотиро интихоб кунед:", - "Make it possible for this admin to reset user passwords.": "Ба ин маъмур имкони барқарор кардани гузарвожаҳои корбарро додан.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Агар шумо мехоҳед маълумотро аз гум шудан дар ҳолате, ки гирандагон гузарвожаҳои худро гум мекунанд, муҳофизат кунед, мо маслиҳат медиҳем, ки ин вариантро интихоб кунед. Аз тарафи дигар, агар шумо хоҳед, ки системаеро насб кунед, ки танҳо гирандагон ба ирсолҳо дастрасӣ дошта бошанд, пас маслиҳат намедиҳем, ки ин функсияро истифода баред.", - "Please choose a different username.": "Лутфан номи корбари дигарро интихоб кунед.", - "I have read and agree to the terms of the license.": "Ман шартҳои иҷозатномаро хондаам ва ба он розӣ ҳастам.", - "You have completed the platform wizard.": "Шумо кор бо ёвари барномаро анҷом додед.", - "Please summarize your report in a few words.": "Гузориши худро бо чанд калима шарҳ диҳед.", - "Describe your report in detail.": "Гузориши худро ба таври муфассал шарҳ диҳед.", - "Where did the facts happen?": "Ин дар куҷо рӯй дод?", - "When did the facts happen?": "Ин кай рӯй дод?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "Ман шоҳиди айнии воқеа ҳастам.", - "I was personally told by a direct witness": "Ман инро аз шоҳиди айнии воқеа шунидам.", - "It is a rumor I heard": "Ин овоза ба гӯши ман расид.", - "How are you involved in the reported facts?": "Шумо дар ин воқеа чӣ нақшу ҷойгоҳ доштед?", - "Do you have evidence to support your report?": "Шумо далелҳое доред, ки гуфтаҳояттонро исбот кунанд?", - "Please attach the evidence to support your report.": "Лутфан далелҳои худро замима кунед.", - "Please describe the evidence in detail.": "Хоҳиш, далелро ба ҳамаи ҷузъиёташ шарҳ диҳед.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Агар далелҳои пешниҳодшударо бо ҳамаи хурдтарин ҷузъиёт тавсиф кунед ба мо имконияти хубе медиҳед, ки воқеаро пурра ва беҳтар таҳқиқ намоем. Лутфан то метавонед ҳар лаҳзаи видеоҳои пешниҳодшуда ё аку ҳуҷҷатҳоро бароямон рушану сода шарҳ диҳед.", - "Have you reported the facts to other organizations and/or individuals?": "Шумо дар ин бора ба мақомот ё касонни дигар низ гузориш додаед?", - "Please list the organizations and/or individuals you have informed about these facts.": "Хоҳишмандем, номи ҳамаи ташкилот ё одамонеро, ки барояшон дар ин бора хабар додаед, ин ҷо нависед.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Он мақомот ё одамон гузориши шуморо таҳқиқ карданд ва натиҷаи кори онҳо чӣ буд?", - "What is the outcome you want to achieve with our support?": "Шумо бо ёрмандии мо ба чӣ натиҷа расидан мехоҳед?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ном", - "Last name": "Насаб", - "Alternative contact method": "Усули алтернативии тамос", - "I prefer to be contacted via this platform only": "Ман тамосро танҳо тавассути ин барнома афзал мешуморам", - "Other": "Дигар", - "Specify": "Specify", - "Dear {RecipientName},": "Муҳтарам {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Шумо ин почтаро қабул карда истодаед, зеро дар система барои шумо аккаунти корбарӣ сохта шудааст: {Site}", - "Username: {Username}": "Номи корбар: {Username}", - "Activation link: {Url}": "Пайванди фаъолсозӣ: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Лутфан ба пайванди фаъолсозӣ пахш кунед то аккаунтро фаъол сохта, гузарвожаи корбарии худро муқаррар кунед.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Баъди фаъолсозии бомуваффақият шумо метавонед тавассути пайванди зерин ба система дастрасӣ пайдо кунед: {LoginUrl} ", - "Kind regards,": "Бо эҳтиром,", - "Account activation": "Фаъолсозии аккаунт", - "Your whistleblowing platform is now accessible at:": "Барномаи хабаррасонии шумо акнун дар суроғаи зерин дастрас аст:", - "To log in, visit:": "Барои ворид шудан, инҷо боздид кунед:", - "Users' credentials:": "Маълумоти аккаунти корбарон:", - "The platform will be automatically deleted on:": "Барнома ба таври худкор дар ин сана пок карда мешавад:", - "Access instructions": "Дастурҳо вобаста ба дастрасӣ", - "The number of activities recently detected appears to be higher than usual.": "Шумораи амалҳои ба наздикӣ ошкоршуда нисбат ба ҳолатҳои маъмулӣ зиёдтар ба назар мерасад.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Ин метавонад як аломати ҳамла бошад (масалан, касе сервери шуморо бо маълумоти бардурӯғ пур кунад) ё танҳо афзоиши суръати истифода бинобар зиёд намоён будани лоиҳаи шумо бошад.", - "Examine the issue to determine whether it is legitimate or not.": "Масъаларо омӯзед, то муайян кунед, ки он қонунӣ аст ё не.", - "The activities with unusual stats are:": "Фаъолиятҳо бо омори ғайриоддӣ инҳоянд:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Сервер кафолат дода наметавонад, ки гузориши навро нигоҳ доштан мумкин аст, аз ин рӯ ирсолҳо қатъ карда шуданд.", - "Please consider asking your technical support to create more disk space on the server.": "Лутфан аз дастгирии техникии худ хоҳиш кунед, ки барои эҷоди фазои бештари диск дар сервер мусоидат кунанд.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Технологияи GlobaLeaks ҷузъи санҷиши вазъи серверро дар бар мегирад, ки дар сурати лозим шуморо огоҳ мекунад.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Барои маълумоти иловагӣ, ба интерфейси Маъмурият ворид шавед ва ба бахшҳои \"Омори система\" ва \"Аномалияҳо\" нигаред.", - "Anomaly detected in {NodeName}": "Дар {NodeName} аномалия ошкор шуд", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Ин почтаи электронӣ ба маълумоти шумо мерасонад, ки мӯҳлати калиди PGP-и корбарони зерин ба охир мерасад ё аллакай ба охир расидааст:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Бе калиди PGP-и эътибордор система наметавонад ба онҳо огоҳиҳои рамзшударо фиристад.", - "PGP key expiration alert": "Огоҳии итмоми мӯҳлати калиди PGP ", - "A new whistleblowing site has been registered.": "Торнамои нави хабаррасонӣ ба қайд гирифта шуд.", - "Registration data:": "Маълумоти қайдӣ:", - "Site: {Url}": "Торнамо: {Url}", - "Name: {Name}": "Ном: {Name}", - "Email: {Email}": "Почтаи электронӣ: {Email}", - "New whistleblowing site registered": "Торнамои нави хабаррасонӣ ба қайд гирифта шуд", - "This is a test email sent out from the platform's administrative interface.": "Ин почтаи электронии санҷишӣ аз интерфейси маъмурии барнома аст.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Қабули ин почтаи электронӣ нишон медиҳад, ки сервер тавонистааст сервери почтаи SMTP-ро шиносад ва якҷоя амал кунад.", - "Test email": "Почтаи электронии санҷишӣ", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Ин почтаи электронӣ ба шумо хабар медиҳад, ки дархост дар бораи тағйир додани суроғаи почтаи электронии шумо ба {NewEmailAddress} дода шудааст.", - "Click the following link to validate this change:": "Барои тасдиқи ин тағйирот пайванди зеринро пахш кунед:", - "If you didn't request this change, change your password and contact your system administrator.": "Агар шумо ин тағйиротро дархост накарда бошед, гузарвожаи худро тағйир диҳед ва бо мудири система тамос гиред.", - "Email change request": "Дархости тағйири почтаи электронӣ", - "From: {Author}": "Аз: {Author}", - "Date: {EventTime}": "Сана: {EventTime}", - "From: Whistleblower": "Аз: Хабардиҳанда", - "Date: {SubmissionDate}": "Сана: {SubmissionDate}", - "Label: {TipLabel}": "Нишона: {TipLabel}", - "Status: {TipStatus}": "Ҳолат: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Мӯҳлати аҳодатномаи HTTPS, ки дар барнома бор карда шудааст, ба охир мерасад ё аллакай тамом шудааст.", - "Expiration date: {ExpirationDate}": "Санаи анҷоми мӯҳлат: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Бе шаҳодатномаи воқеӣ, барнома ба таври бехатар танҳо тавассути Tor дастрас хоҳад шуд.", - "Log in to solve the issue.": "Барои ҳалли масъала ворид шавед.", - "Expiration alert for HTTPS certificate": "Огоҳии анҷоми мӯҳлати амали шаҳодатномаи HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Навсозии худкори шаҳодатномаи HTTPS, ки барои имрӯз таъин шуда буд, ноком шуд.", - "The system will keep trying.": "Система кӯшишро идома хоҳад дод.", - "Failed HTTPS certificate renewal": "Навсозии шаҳодатномаи HTTPS ноком шуд", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Ин почтаи электронӣ ба шумо маълум мекунад, ки як муҳофиз ба шумо иҷозат додааст, ки ба шахсияти хабардиҳандаи гузориш {TipNum} дастрасӣ пайдо кунед.", - "The report can be accessed at:": "Шиносоӣ бо гузориш дар ин суроға дастрас аст:", - "Access to whistleblower's identity authorized": "Дастрасӣ ба шахсияти хабардиҳанда иҷоза шуд", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Ин почтаи электронӣ ба шумо маълум мекунад, ки як муҳофиз дастрасии шуморо ба шахсияти хабардиҳандаи гузориш {TipNum} рад кардааст.", - "Access to whistleblower's identity denied": "Дастрасӣ ба шахсияти хабардиҳанда рад шуд", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Ин мактуби электронӣ ба шумо хабар медиҳад, ки гиранда дастрасӣ ба шахсияти хабардиҳандаро барои гузориши {TipNum} дархост кардааст", - "The request can be accessed at:": "Дархостро дар суроғаи зерин дастрас кардан мумкин аст:", - "New request of access to a whistleblower's identity": "Дархости нав барои дастрасӣ ба шахсияти хабардиҳанда", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Ин мактуби электронӣ ба шумо хабар медиҳад, ки хабардиҳанда барои гузориши {TipNum} шахсияти худро пешниҳод кардааст.", - "The whistleblower has provided their identity": "Хабардиҳанда шахсияти худро пешниҳод кардааст", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Шумо ин почтаро мегиред, зеро барои нав кардани гузарвожа ба аккаунти {Username} дархост карда шудааст", - "If you didn't make this request, you may safely ignore and delete this email.": "Агар шумо ин дархостро накардед, метавонед ба ин почтаи электронӣ эътибор надиҳед ва онро пок кунед.", - "You can confirm your request by clicking the following link:": "Шумо метавонед дархости худро бо пахши пайванди зерин тасдиқ кунед:", - "Password reset instructions": "Дастурҳои барқарорсозии гузарвожа", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Ин почтаи электронӣ ба шумо хабар медиҳад, ки мӯҳлати амали калиди PGP-и шумо ба охир мерасад ё аллакай ба охир расидааст.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Шумо бояд эътибори онро дароз кунед ва калиди дар барнома мавҷудбударо навсозӣ кунед ё калиди навро бор кунед.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Бе калиди дурусти PGP, система наметавонад маълумоти ба шумо пешниҳодшударо рамзгузорӣ кунад.", - "Click the link to activate the platform:": "Барои фаъолсозии платформа ин пайвандро пахш кунед:", - "Activation": "Фаъолсозӣ", - "A software update is available.": "Навсозии нармафзор дастрас аст.", - "It is good security practice to keep the platform up to date.": "Платформаро ҳамавақт навсозӣ кардан амалияи хуби бехатарӣ аст.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Барои гирифтани маълумот дар бораи хусусиятҳои нав ва ислоҳи нуқсонҳо дар версияи нав, ба сабти тағйирот муроҷиат кунед: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Барои дастур оид ба навсозии нармафзор, лутфан ба ҳуҷҷати зерин муроҷиат кунед: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Ин паёми электронӣ шуморо огоҳ мекунад, ки гиранда ба шумо дастрасӣ ба як ё якчанд гузоришҳоро додааст.", - "New report": "Гузориши нав", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Мӯҳлати барвақттарини ба охир расидани он {EarliestExpirationDate} аст.", - "Please remember to check them before they are deleted.": "Лутфан фаромӯш накунед, ки пеш аз пок шудан онҳоро тафтиш кунед.", - "Some reports will expire soon": "Мӯҳлати баъзе гузоришҳо ба наздикӣ ба охир мерасад ", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Ин паёми электронӣ хабар медиҳад, ки гузориши мавҷуд буда нав карда шуд.", - "Report updated": "Гузориш нав карда шуд", - "This email is to remind you the presence of unread or updated reports.": "Ин почтаи электронӣ шуморо хотиррасон мекунад, ки гузоришҳои хонданашуда ё навсозишуда мавҷуд мебошанд. ", - "Reminder about unread or updated reports": "Ёддошт дар бораи гузоришҳои хонданашуда ё навшуда", - "Role: {Role}": "Нақш: {Role}", - "Password: {Password}": "Гузарвожа: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/th.json b/client/app/data/l10n/th.json deleted file mode 100644 index dd1c9107b0..0000000000 --- a/client/app/data/l10n/th.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "ลงชื่อเข้า", - "Languages": "ภาษา", - "Text customization": "การกำหนดค่าข้อความ", - "Advanced": "ขั้นสูง", - "Question templates": "แม่แบบคำถาม", - "Questionnaires": "แบบสอบถาม", - "Add new questionnaire": "เพิ่มแบบสอบถามใหม่", - "Home": "หน้าหลัก", - "Changelog": "บันทึกการเปลี่ยนแปลง", - "License": "สัญญาอนุญาต", - "Templates": "แม่แบบ", - "Delete": "ลบ", - "Anomalies": "ความผิดปกติ", - "Preferences": "การตั้งค่า", - "Notifications": "การเเจ้งเตือน", - "file unavailable": "ไม่มีแฟ้มที่ใช้ได้", - "Date": "วันที่", - "Expiration date": "วันหมดอายุ", - "Last Access": "เข้าถึงล่าสุด", - "Files": "แฟ้ม", - "Comments": "ความคิดเห็น", - "Details": "รายละเอียด", - "Platform wizard": "ตัวช่วยตั้งค่าแพลตฟอร์ม", - "Label the report": "ติดป้ายกำกับรายงาน", - "Edit the expiration date": "เลื่อนวันหมดอายุ", - "Select all": "เลือกทั้งหมด", - "Deselect all": "เลิกเลือกทั้งหมด", - "Refresh": "เรียกใหม่", - "Channel": "ช่อง", - "Preview": "ดูตัวอย่าง", - "The whistleblower has already read the last update": "ผู้แจ้งเบาะแสได้อ่านข่าวสารล่าสุดแล้ว", - "The whistleblower has not read the last update yet": "ผู้แจ้งเบาะแสยังไม่ได้อ่านข่าวสารล่าสุด", - "Move up": "เลื่อนขึ้น", - "Move down": "เลื่อนลง", - "Move left": "เลื่อนซ้าย", - "Move right": "เลื่อนขวา", - "Import": "นำเข้า", - "Export": "ส่งออก", - "Save all": "บันทึกทั้งหมด", - "Access control": "การควบคุมการเข้าถึง", - "Number": "จำนวน", - "Email": "อีเมล", - "Regular expression validator": "ตัวตรวจรูปแบบ regular expression", - "Minimum number of input characters": "จำนวนตัวอักษรต่ำสุดสำหรับอินพุท", - "Maximum number of input characters": "จำนวนตัวอักษรสูงสุดสำหรับอินพุท", - "Earliest selectable date": "วันที่แรกสุดที่ให้เลือกได้", - "Latest selectable date": "วันที่สุดท้ายที่ให้เลือกได้", - "0 = auto": "0 = อัตโนมัติ", - "Yes": "ใช่", - "No": "ไม่", - "Attachment": "เอกสารแนบ", - "Attachments": "เอกสารแนบ", - "Change your password": "เปลี่ยนรหัสผ่านของคุณ", - "User": "ผู้ใช้", - "Motivation": "เหตุจูงใจ", - "Status": "สถานะ", - "Request motivation": "เหตุจูงใจในการร้องขอ", - "Reply motivation": "เหตุจูงใจในการตอบกลับ", - "Request status": "สถานะคำขอ", - "Custodian": "ผู้พิทักษ์", - "Identity": "อัตลักษณ์", - "Access requested": "การเข้าถึงที่ร้องขอ", - "Request access to the whistleblower's identity": "ร้องขอการเข้าถึงตัวตนของผู้แจ้งเบาะแส", - "Reply to the request": "ตอบกลับคำขอ", - "Authorized": "อนุญาตแล้ว", - "Denied": "ถูกปฏิเสธ", - "Waiting for authorization": "กำลังรอการอนุญาต", - "New request": "คำขอใหม่", - "Authorize": "มอบอำนาจ", - "Deny": "ปฏิเสธ", - "Deny access to the whistleblower's identity": "ปฏิเสธการเข้าถึงตัวตนของผู้แจ้งเบาะแส", - "Authorize access to the whistleblower's identity": "อนุญาตให้เข้าถึงตัวตนของผู้แจ้งเบาะแส", - "URL redirects": "เปลี่ยนเส้นทาง URL", - "Anomaly detection thresholds": "ค่าเกณฑ์การตรวจจับความผิดปกติ", - "Available disk space": "พื้นที่ดิสก์ที่ใช้ได้", - "Last update": "การปรับปรุงล่าสุด", - "Disable notifications to administrators": "ปิดการแจ้งเตือนผู้ดูแลระบบ", - "Disable notifications to custodians": "ปิดการแจ้งเตือนผู้พิทักษ์", - "Disable notifications to recipients": "ปิดการแจ้งเตือนผู้รับ", - "Score": "คะแนน", - "Trigger question": "คำถามเรียกทำงาน", - "Triggered by score:": "ถูกเรียกทำงานด้วยคะแนน:", - "Weak": "อ่อนแอ", - "Acceptable": "ยอมรับได้", - "Strong": "แข็งแรง", - "Text shown on top of the interface for selecting channels": "ข้อความที่แสดงที่ส่วนบนสุดของอินเทอร์เฟซของช่องที่เลือก", - "Silence email notifications": "ปิดการแจ้งเตือนทางอีเมล", - "Turn on email notifications": "เปิดการแจ้งเตือนทางอีเมล", - "Input validation": "การตรวจรูปแบบอินพุท", - "Email address": "ที่อยู่อีเมล", - "Custom": "ปรับแต่งเอง", - "None": "ไม่มี", - "Regular expression": "regular expression", - "Search": "ค้นหา", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "ข้อความปรับแต่งเองจะไม่ถูกแสดงบนแพลตฟอร์มอีกต่อไป ข้อความต้นฉบับถูกเปลี่ยนหรือถูกลบไปแล้ว", - "Audit log": "บันทึกการตรวจสอบบัญชี", - "Stats": "สถิติ", - "Activities": "กิจกรรม", - "Reports": "รายงาน", - "Report": "รายงาน", - "Users": "ผู้ใช้", - "From": "จาก", - "Number of downloads": "จำนวนการดาวน์โหลด", - "File size not accepted.": "ไม่ยอมรับขนาดแฟ้ม", - "Maximum file size is:": "ขนาดแฟ้มสูงสุดคือ:", - "Scheduled jobs": "งานที่กำหนดเวลาไว้", - "Regenerate": "สร้างใหม่", - "Display options alphabetically": "แสดงตัวเลือกเรียงตามตัวอักษร", - "Enable email notifications for:": "เปิดการแจ้งเตือนทางอีเมลสำหรับ:", - "Disable": "ปิดใช้งาน", - "Remove": "ลบ", - "Use as default": "ใช้เป็นค่าปริยาย", - "Collapse": "ยุบ", - "Expand": "ขยาย", - "Select": "เลือก", - "Deselect": "เลิกเลือก", - "Surname": "นามสกุล", - "New": "ใหม่", - "Opened": "เปิดแล้ว", - "Closed": "ปิดแล้ว", - "Placeholder": "ตัวยึดตำแหน่ง", - "Print": "พิมพ์", - "Previous": "ก่อนหน้า", - "Next": "ถัดไป", - "First": "ส่วนแรก", - "Last": "ส่วนสุดท้าย", - "Send a test email to your email address.": "ส่งอีเมลทดสอบไปยังที่อยู่อีเมลของคุณ", - "Block the submission": "ปิดกั้นการส่ง", - "Skip the recipient account creation.": "ข้ามการสร้างบัญชีผู้รับ", - "Send activation link": "ส่งลิงก์ยืนยันการเปิดใช้งาน", - "Password reset": "ล้างและตั้งรหัสผ่านใหม่", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "ผู้รับอย่างน้อยหนึ่งรายยังไม่ได้ลงชื่อเข้าครั้งแรก ซึ่งหมายความว่าพวกเขาจะไม่ได้รับรายงาน", - "This user has not performed the first login yet.": "ผู้ใช้รายนี้ยังไม่เคยลงชื่อเข้าใช้ครั้งแรก", - "seconds": "วินาที", - "This domain name is not available.": "ชื่อโดเมนนี้ใช้ไม่ได้", - "Mark as important": "ทำเครื่องหมายว่าสำคัญ", - "Copy to clipboard": "คัดลอกไปยังคลิปบอร์ด", - "Logout": "ออกจากระบบ", - "Grant access": "มอบสิทธิเข้าถึง", - "Revoke access": "เพิกถอนการเข้าถึง", - "Transfer": "ถ่ายโอน", - "Assigned to": "มอบหมายให้", - "Not provided.": "ไม่ได้ให้มา", - "Set a reminder": "ตั้งเตือนความจำ", - "Privileges": "สิทธิพิเศษ", - "Hide": "ซ่อน", - "Unhide": "เลิกซ่อน", - "Redact": "ถมดำ", - "Select an option": "เลือกตัวเลือก", - "Select your language": "เลือกภาษาของคุณ", - "Give this user ability to mask information": "ให้ผู้ใช้คนนี้สามารถบังซ่อนข้อมูลได้", - "Give this user ability to permanently redact masked information": "ให้ผู้ใช้คนนี้สามารถถมดำถาวรข้อมูลที่ถูกบังซ่อนอยู่ได้", - "I've read and accept the Privacy Policy": "ฉันได้อ่านและยอมรับนโยบายความเป็นส่วนตัว", - "Download copy of the Privacy Policy": "ดาวน์โหลดสำเนานโยบายความเป็นส่วนตัว", - "Privacy Policy": "นโยบายความเป็นส่วนตัว", - "Whistleblowing Policy": "นโยบายการแจ้งเบาะแส", - "Voice": "เสียง", - "Everyone": "ทุกคน", - "Recipients only": "เฉพาะผู้รับ", - "Me only": "เฉพาะฉัน", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "นิรนาม", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "คอมพิวเตอร์", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "ยื่นรายงาน", - "Select a reporting channel:": "เลือกช่องทางรายงาน:", - "Before proceeding, please set a new password.": "ก่อนจะไปต่อ กรุณาตั้งรหัสผ่านใหม่", - "Before proceeding, please enable the two factor authentication.": "ก่อนจะไปต่อ กรุณาเปิดใช้การยืนยันตัวตนสองชั้น", - "Enable": "เปิดใช้งาน", - "Type": "ประเภท", - "Severity": "ความรุนแรง", - "Object": "วัตถุ", - "ID": "รหัส", - "Username": "ชื่อผู้ใช้", - "Role": "บทบาท", - "Name": "ชื่อ", - "Creation date": "วันที่สร้าง", - "Last access": "เข้าถึงล่าสุด", - "Receivers": "ผู้รับแจ้งเบาะแส", - "Whistleblower's last access": "การเข้าถึงของผู้แจ้งเบาะแสล่าสุด", - "Substatuses": "สถานะย่อย", - "Add": "เพิ่ม", - "Label": "ฉลาก", - "This field is mandatory": "ช่องนี้จำเป็นต้องกรอก", - "Edit": "แก้ไข", - "Save": "บันทึก", - "Cancel": "ยกเลิก", - "days": "วัน", - "Disabled": "ปิดใช้งาน", - "Report statuses": "สถานะรายงาน", - "Channels": "ช่อง", - "Hidden": "ถูกซ่อนอยู่", - "Description": "คำอธิบาย", - "Questionnaire": "แบบสอบถาม", - "Recipients": "ผู้รับ", - "Reminder date": "วันที่ให้เตือน", - "Set the value to 0 to disable this feature.": "ตั้งค่าเป็น 0 เพื่อปิดคุณสมบัตินี้", - "Show the questionnaire navigation interface": "แสดงหน้าจอการนำทางแบบสอบถาม", - "Allow whistleblowers to select their recipients": "อนุญาตให้ผู้แจ้งเบาะแสเลือกผู้รับของตนเอง", - "Select all recipients by default": "เลือกผู้รับทั้งหมดเป็นค่าปริยาย", - "Maximum number of selectable recipients:": "จำนวนสูงสุดของผู้รับที่เลือกได้:", - "Show recipients in alphabetical order": "แสดงผู้รับตามลำดับอักษร", - "Additional questionnaire": "แบบสอบถามเพิ่มเติม", - "Scoring system options": "ตัวเลือกระบบให้คะแนน", - "Threshold": "ค่าเกณฑ์", - "Value": "ค่า", - "Medium": "กลาง", - "High": "สูง", - "Software version:": "เวอร์ชันซอฟต์แวร์:", - "Restrict access to specific IP addresses": "อนุญาตให้เข้าถึงได้เฉพาะจากที่อยู่ไอพีที่เจาะจง", - "Enabled": "เปิดใช้งาน", - "Allowed IP addresses": "อนุญาตที่อยู่ไอพี", - "Admin": "ผู้ดูแลระบบ", - "Analyst": "Analyst", - "Recipient": "ผู้รับ", - "Each entry must be separated with a comma.": "แต่ละรายการจะต้องคั่นด้วยเครื่องหมายจุลภาค ( , )", - "Example:": "ตัวอย่าง:", - "Hostname": "ชื่อโฮสต์", - "Organization": "องค์กร", - "Invalid email address": "ที่อยู่อีเมลไม่ถูกต้อง", - "City": "เมือง", - "Country": "ประเทศ", - "Country code": "รหัสประเทศ", - "Generate": "สร้าง", - "Private Key": "กุญแจส่วนตัว", - "Certificate Signing Request": "คำขอให้เซ็นชื่อใบรับรอง", - "Certificate": "ใบรับรอง", - "Valid until:": "ใช้ได้จนถึง:", - "Issuer:": "ผู้ออก:", - "Intermediate Certificates": "ใบรับรองขั้นกลาง", - "Reset": "รีเซ็ต", - "The platform supports the configuration of HTTPS through this interface.": "แพลตฟอร์มนี้รองรับการปรับค่า HTTPS ผ่านหน้าจอนี้", - "Automatic configuration": "การปรับค่าอัตโนมัติ", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "การใช้การปรับค่า HTTPS อัตโนมัติ จะจัดการกระบวนการขอรับใบอนุญาต เปิดใช้ใบอนุญาต และต่ออายุใบอนุญาตจาก Certificate Authority ของ Let's Encrypt ให้ทั้งหมด", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "แพลตฟอร์มจะต้องสามารถเห็นได้ทางที่อยู่ไอพีสาธารณะ และชื่อโฮสต์ที่เลือกจะต้องมีระเบียน DNS ที่ชี้มาที่อยู่ดังกล่าว", - "Proceed": "ดำเนินการ", - "Manual configuration": "การปรับค่าด้วยตัวเอง", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "ตัวช่วยการปรับค่าด้วยตัวเองจะแนะนำคุณไปทีละขั้น เพื่อช่วยให้คุณติดตั้ง HTTPS โดยใช้ Certificate Authority เจ้าอื่น", - "Auto-renewal": "ต่ออายุอัตโนมัติ", - "Tor Onion Service": "Tor Onion Service", - "Anonymize outgoing connections": "ทำให้การเชื่อมต่อขาออกเป็นนิรนาม", - "Let the platform be reachable without Tor": "เปิดให้แพลตฟอร์มสามารถถูกมองเห็นได้แม้ไม่ใช้ Tor", - "Roles enabled to use the platform without Tor": "บทบาทที่อนุญาตให้เข้าใช้แพลตฟอร์มได้แม้ไม่ใช้ Tor", - "Whistleblower": "ผู้แจ้งเบาะแส", - "To": "ถึง", - "Default mail configuration in use. Please consider using a private mail server.": "ใช้การปรับค่าอีเมลตามค่าปริยายอยู่ โปรดพิจารณาใช้เซิร์ฟเวอร์อีเมลส่วนตัว", - "SMTP email address": "ที่อยู่อีเมล SMTP", - "SMTP server address": "ที่อยู่เซิร์ฟเวอร์ SMTP", - "SMTP server port": "พอร์ตเซิร์ฟเวอร์ SMTP", - "Security": "การรักษาความปลอดภัย", - "Require authentication": "ต้องใช้การยืนยันตัวตน", - "Password": "รหัสผ่าน", - "Number of hours before sending a report expiration alert": "จำนวนชั่วโมงก่อนจะส่งแจ้งการเตือนถึงการหมดอายุของรายงาน", - "Test the configuration": "ทดสอบการปรับค่า", - "Reset SMTP configuration": "ล้างการปรับค่า SMTP", - "Reset notification templates to default": "ล้างแม่แบบการแจ้งเตือนเป็นค่าปริยาย", - "Template": "แม่แบบ", - "Question": "คำถาม", - "Single-line text input": "อินพุทข้อความบรรทัดเดียว", - "Multi-line text input": "อินพุทข้อความหลายบรรทัด", - "Selection box": "กล่องตัวเลือก", - "Multiple choice input": "อินพุทหลายตัวเลือก", - "Checkbox": "ช่องกาเครื่องหมาย", - "Terms of service": "เงื่อนไขการให้บริการ", - "Date range": "ช่วงวัน", - "Group of questions": "กลุ่มคำถาม", - "Row": "แถว", - "Column": "คอลัมน์", - "Width": "ความกว้าง", - "Question group": "กลุ่มคำถาม", - "Hint": "คำแนะนำ", - "Mandatory": "จำเป็นต้องมี", - "Accept multiple file uploads": "ยอมรับการอัปโหลดหลายแฟ้ม", - "Accept multiple answers": "ยอมรับคำตอบหลายคำตอบ", - "Template override": "แทนที่แม่แบบ", - "Min": "ต่ำสุด", - "Max": "สูงสุด", - "Phone number": "หมายเลขโทรศัพท์", - "Text": "ข้อความ", - "Checkbox label": "ข้อความกำกับช่องกาเครื่องหมาย", - "Add multimedia content": "เพิ่มเนื้อหามัลติมีเดีย", - "Image": "ภาพ", - "Audio": "เสียง", - "Video": "วิดีโอ", - "Text shown upon negative answer": "ข้อความแสดงเมื่อได้คำตอบปฏิเสธ", - "Low": "ต่ำ", - "Trigger conditions": "เงื่อนไขเริ่มทำงาน", - "Sufficient": "เพียงพอ", - "Options": "ตัวเลือก", - "Addition": "การบวก", - "Multiplier": "ตัวคูณ", - "Questions": "คำถาม", - "Add new question": "เพิ่มคำถามใหม่", - "Add question from template": "เพิ่มคำถามจากแม่แบบ", - "Duplicate": "ทำซ้ำ", - "Steps": "ขั้นตอน", - "Logo": "โลโก้", - "Project name": "ชื่อโครงการ", - "Homepage title": "ชื่อหน้าหลัก", - "Presentation": "การนำเสนอ", - "Question to solicit possible whistleblowers": "คำถามที่จะจูงใจผู้ที่อาจะเป็นผู้แจ้งเบาะแสได้", - "Whistleblowing button": "ปุ่มแจ้งเบาะแส", - "Disclaimer": "การปฏิเสธความรับผิดชอบ", - "Footer": "ส่วนท้าย", - "Upload": "อัปโหลด", - "Download": "ดาวน์โหลด", - "Language:": "ภาษา:", - "Add custom text": "เพิ่มข้อความปรับแต่งเอง", - "Custom text": "ข้อความปรับแต่งเอง", - "Original text": "ข้อความต้นฉบับ", - "Original translation": "คำแปลเดิม", - "Custom translation": "คำแปลปรับแต่งเอง", - "Disable submissions": "ปิดรับการส่ง", - "Enable encryption": "เปิดใช้การเข้ารหัสลับ", - "Enable administrators to change user passwords": "เปิดให้ผู้ดูแลระบบเปลี่ยนรหัสผ่านของผู้ใช้ได้", - "Administrators authorized to change user passwords:": "ผู้ดูแลได้รับอนุญาตให้เปลี่ยนรหัสผ่านของผู้ใช้:", - "Enable PGP": "เปิดใช้ PGP", - "Enable simplified login": "เปิดใช้งานการลงชื่อเข้าใช้แบบเรียบง่าย", - "Enable search engines indexing": "เปิดใช้การสร้างดัชนีเครื่องมือค้นหา", - "Show channels in alphabetical order": "แสดงช่องตามลำดับตัวอักษร", - "Size limit for file attachments": "ขีดจำกัดขนาดเอกสารแนบ", - "megabytes": "เมกะไบต์", - "Require two factor authentication": "ต้องใช้การยืนยันตัวตนสองชั้น", - "Password change interval": "กำหนดเวลาสำหรับเปลี่ยนรหัสผ่าน", - "For security reasons, password changes are required at regular intervals.": "ด้วยเหตุผลความปลอดภัย ระบบจะให้เปลี่ยนรหัสผ่านเป็นประจำตามช่วงเวลาที่กำหนด", - "Number of days till notifying unread reports to users": "จำนวนวันจนกว่าจะแจ้งผู้ใช้ถึงรายงานที่ยังไม่ได้อ่าน", - "Custom support URL": "URL สนับสนุนแบบปรับแต่งเอง", - "Disable the privacy panel": "ปิดการใช้งานแผงความเป็นส่วนตัว", - "Enable custom privacy panel": "เปิดใช้งานแผงความเป็นส่วนตัวที่กำหนดเอง", - "Custom privacy panel": "แผงความเป็นส่วนตัวที่ปรับแต่งเอง", - "Enable scoring system": "เปิดใช้งานระบบให้คะแนน", - "Logging level": "ระดับการบันทึก", - "percentage": "ร้อยละ", - "Log accesses of internal users": "บันทึกการเข้าถึงของผู้ใช้ภายใน", - "Notify administrators of software problems": "แจ้งเตือนปัญหาซอฟต์แวร์ไปยังผู้ดูแลระบบ", - "Notify developers of software problems": "แจ้งเตือนปัญหาซอฟต์แวร์ไปยังผู้พัฒนา", - "By enabling this feature, you will contribute to the development and security of the platform.": "โดยการเปิดใช้ความสามารถนี้ คุณจะช่วยสนับสนุนการพัฒนาและความปลอดภัยของแพลตฟอร์ม", - "Reset reports": "ล้างรายงาน", - "Settings": "การตั้งค่า", - "Case management": "การจัดการเรื่อง", - "Network": "เครือข่าย", - "Sites": "ไซต์", - "Profile": "โพรไฟล์", - "Configure": "ปรับค่า", - "Subdomain": "โดเมนย่อย", - "Mode:": "โหมด:", - "Creation date:": "วันที่สร้าง:", - "Use the first site for administrative purposes only": "ใช้งานเว็บไซต์แรกเพื่อจุดประสงค์ในการจัดการดูแลเท่านั้น", - "Root domain used for secondary sites": "โดเมนรากถูกใช้สำหรับไซต์ชั้นสอง", - "Allow users to sign up": "อนุญาตให้ผู้ใช้ลงชื่อสมัคร", - "Enable terms of service": "เปิดใช้ข้อตกลงในการให้บริการ", - "Title": "ชื่อเรื่อง", - "Public name": "ชื่อสาธารณะ", - "Send reset link": "ส่งลิงก์รีเซ็ต", - "Set password": "ตั้งรหัสผ่าน", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "รหัสผ่านที่เลือกนั้นอ่อนแอเกินไป รหัสผ่านที่ใช้ได้ควรมีความยาวอย่างน้อย 12 ตัวอักษรและมีตัวอักษรหลากหลายชนิด มีอักษรพิมพ์เล็ก อักษรพิมพ์ใหญ่ ตัวเลข และสัญลักษณ์พิเศษอย่างน้อยอย่างละตัว", - "Force password change": "บังคับเปลี่ยนรหัสผ่าน", - "The user will be forced to change its password on next login.": "ผู้ใช้จะถูกบังคับให้เปลี่ยนรหัสผ่านในการลงชื่อเข้าระบบครั้งหน้า", - "Disable two factor authentication": "ปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย", - "Language": "ภาษา", - "Enable email notifications": "เปิดใช้การแจ้งเตือนทางอีเมล", - "Details of the PGP key:": "รายละเอียดของกุญแจ PGP:", - "Fingerprint": "ลายนิ้วมือ", - "Set up encryption by providing a PGP public key": "ตั้งค่าให้เข้ารหัสลับโดยการให้กุญแจสาธารณะ PGP", - "Give this admin ability to change user passwords": "ให้ผู้ดูแลรายนี้สามารถเปลี่ยนรหัสผ่านของผู้ใช้ได้", - "Forcefully selected": "บังคับเลือก", - "Allow the recipient to delete reports": "อนุญาตให้ผู้รับลบรายงานได้", - "Allow the recipient to edit the report expiration date": "อนุญาตให้ผู้รับเลื่อนวันหมดอายุของรายงานได้", - "Give this user ability to grant user access to reports": "ให้ผู้ใช้คนนี้สามารถมอบสิทธิ์เข้าถึงให้กับผู้ใช้คนอื่นได้", - "Give this user ability to transfer reports to other users": "ให้ผู้ใช้คนนี้สามารถโอนรายงานไปยังผู้ใช้คนอื่นได้", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "ให้ผู้ใช้มีสิทธิ์ผู้ดูแลในการเข้าถึงความสามารถเหล่านี้:", - "Statistics": "Statistics", - "Request date": "วันที่ร้องขอ", - "Report date": "วันที่รายงาน", - "Authorization": "การอนุญาต", - "Requests": "คำขอ", - "The validation link is either incorrect or has expired.": "ลิงก์ยืนยันความถูกต้องไม่ถูกต้องหรือหมดอายุแล้ว", - "Your new email address has been validated.": "ที่อยู่อีเมลใหม่ของคุณได้รับการยืนยันความถูกต้องแล้ว", - "Forgot password?": "ลืมรหัสผ่านใช่ไหม?", - "Enter the two factor authentication code": "ใส่รหัสการยืนยันตัวตนแบบสองปัจจัย", - "Authentication failed": "การยืนยันตัวตนล้มเหลว", - "The code is either invalid or expired.": "รหัสไม่ถูกต้องหรือหมดอายุแล้ว", - "Please select your account:": "กรุณาเลือกบัญชีของคุณ:", - "Now type your password, then click 'Log in':": "ตอนนี้พิมพ์รหัสผ่านของคุณแล้วคลิก 'เข้าสู่ระบบ':", - "Confirm": "ยืนยัน", - "Text shown after the user has selected the option.": "ข้อความแสดงหลังจากผู้ใช้ได้เลือกตัวเลือก", - "Assign score points": "กำหนดแต้มคะแนน", - "Change status": "Change status", - "Status:": "สถานะ:", - "Are you sure?": "คุณแน่ใจหรือไม่?", - "Close": "ปิด", - "Please note that all the associated data will be permanently deleted.": "โปรดทราบว่าข้อมูลที่เชื่อมโยงกันทั้งหมดจะถูกลบออกอย่างถาวร", - "Enable two factor authentication": "เปิดใช้การยืนยันตัวตนแบบสองปัจจัย", - "Before proceeding please read carefully the documentation at:": "ก่อนจะไปต่อ กรุณาอ่านเอกสารอย่างรอบคอบที่:", - "Account recovery key": "กุญแจกู้คืนบัญชี", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "ทำสำเนาและเก็บไว้ในที่ปลอดภัย ข้อมูลนี้มีความจำเป็นเมื่อคุณลืมรหัสผ่าน หากคุณต้องจะกู้คืนการเข้าถึงบัญชีของคุณโดยไม่มีข้อมูลสูญหาย", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "ใส่ชื่อสำหรับสำเนา", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "ขอการสนับสนุน", - "Thank you.": "ขอบคุณ", - "We will try to get back to you as soon as possible.": "เราจะติดต่อกลับไปหาคุณเร็วที่สุดเท่าที่จะเป็นไปได้", - "Submit": "ส่ง", - "The connection is not secure.": "การเชื่อมต่อไม่ปลอดภัย", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "แพลตฟอร์มยังไม่ได้รับการปรับค่าเพื่อใช้การเชื่อมต่อแบบ HTTPS ดังนั้นจึงควรใช้เพื่อการทดสอบเท่านั้น", - "Send": "ส่ง", - "By confirming, you will postpone the expiration date to:": "เมื่อยืนยัน คุณจะเลื่อนวันหมดอายุไปที่:", - "By confirming, you will set a reminder on date:": "เมื่อยืนยัน คุณจะตั้งให้แจ้งเตือนในวันที่:", - "Transfer access": "โอนการเข้าถึง", - "This is a demo platform, please do not use it for real submissions.": "นี่เป็นแพลตฟอร์มทดลอง กรุณาอย่าใช้เพื่อส่งรายงานจริง", - "Install an authenticator app on your phone": "ติดตั้งแอปยืนยันตัวตนบนโทรศัพท์ของคุณ", - "Scan the QR code with the app": "สแกนรหัส QR ด้วยแอป", - "Error!": "ข้อผิดพลาด!", - "Internal server error": "Internal server error", - "Error on input validation": "เกิดข้อผิดพลาดในการตรวจรูปแบบอินพุท", - "Resource not found": "ไม่พบทรัพยากร", - "Forbidden operation": "การดำเนินการต้องห้าม", - "The specified old password is not valid": "รหัสผ่านเดิมที่ระบุไม่ถูกต้อง", - "Resource can only be accessed via the Tor network": "สามารถเข้าถึงทรัพยากรได้ผ่านเครือข่าย Tor เท่านั้น", - "The upload request exceeds the size limit": "ขนาดการขออัปโหลดเกินขีดจำกัด", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "รหัสผ่านปัจจุบัน", - "New password": "รหัสผ่านใหม่", - "The new password must be different from the current one.": "รหัสผ่านใหม่ต้องแตกต่างจากรหัสผ่านปัจจุบัน", - "Type your new password again": "พิมพ์รหัสผ่านใหม่ของคุณอีกครั้ง", - "The two passwords do not match": "รหัสผ่านสองชุดไม่ตรงกัน", - "Validation of email address change in progress.": "กำลังดำเนินการตรวจความถูกต้องของอีเมลของคุณ", - "Please check your inbox for further instructions.": "กรุณาดูกล่องขาเข้าของคุณสำหรับคำแนะนำต่อไป", - "Warning": "คำเตือน", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "เราแนะนำเป็นอย่างยิ่ง ให้คุณเข้าถึงเว็บไซต์นี้ด้วยแอปที่ชื่อ Tor Browser มันจะปกป้องตัวตนของคุณ", - "Download the Tor Browser": "ดาวน์โหลด Tor Browser", - "Then, copy and paste the following address into the Tor Browser:": "จากนั้น คัดลอกและวางที่อยู่นี้ลงใน Tor Browser:", - "Have you already filed a report? Enter your receipt.": "คุณได้ยื่นรายงานแล้วใช่ไหม? ใส่ใบรับของคุณ", - "The receipt is either invalid or the report has expired.": "ใบรับนั้นไม่ถูกต้อง หรือรายงานหมดอายุแล้ว", - "Filename": "ชื่อแฟ้ม", - "Size:": "ขนาด:", - "Access date": "วันที่เข้าถึง", - "Address": "ที่อยู่", - "Fiscal code": "รหัสการเงิน", - "Tax code": "เลขประจำตัวผู้เสียภาษี", - "Recipients have requested you to fill an additional questionnaire.": "ผู้รับได้ร้องขอให้คุณกรอกแบบสอบถามเพิ่มเติม", - "Fill the additional questionnaire": "กรอกแบบสอบถามเพิ่มเติม", - "From:": "จาก:", - "To:": "ถึง:", - "View": "มองดู", - "Upload date": "วันที่อัปโหลด", - "File size": "ขนาดแฟ้ม", - "Questionnaire answers": "คำตอบของแบบสอบถาม", - "Step": "ขั้นตอน", - "Files attached by recipients": "แฟ้มที่แนบมาโดยผู้รับ", - "Upload a file:": "อัปโหลดแฟ้ม:", - "Welcome!": "ยินดีต้อนรับ!", - "For the user documentation, visit:": "สำหรับเอกสารผู้ใช้ ไปที่:", - "If you need technical support, have general questions, or have new ideas for the software:": "ถ้าคุณต้องการการสนับสนุนทางเทคนิค มีคำถามทั่วไป หรือมีความคิดใหม่ๆ สำหรับซอฟต์แวร์นี้", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "ถ้าคุณต้องการช่วยในการพัฒนาซอฟต์แวร์หรือรายงานข้อผิดพลาด กรุณาเปิดประเด็น (issue) ในระบบติดตามตั๋วงานของเรา:", - "Join our chat:": "เข้าร่วมการแชตกับเรา:", - "An update is available:": "รายการอัปเดตพร้อมแล้ว:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "เราแนะนำให้คุณไปที่ส่วน \"การปรับแต่ง\" เพื่อเรียกรับ \"กุญแจกู้คืนบัญชี\" ของคุณ และเก็บเอาไว้ในที่ปลอดภัย กุญแจนี้จำเป็นสำหรับการกู้คืนสิทธิ์เข้าถึงแพลตฟอร์มของคุณและสำหรับการกู้คืนข้อมูล ในกรณีที่คุณลืมรหัสผ่าน", - "Select a file or drag it here.": "เลือกแฟ้มหรือลากและวางที่นี่", - "The provided recovery key is invalid.": "กุญแจกู้คืนที่ให้มานั้นไม่ถูกต้อง", - "The provided reset token is invalid or expired.": "โทเค็นสำหรับรีเซ็ตไม่ถูกต้องหรือหมดอายุแล้ว", - "Enter your account's username or your email address to request a password reset.": "ใส่ชื่อผู้ใช้ของบัญชีของคุณและที่อยู่อีเมลของคุณ เพื่อขอให้ล้างและตั้งรหัสผ่านใหม่", - "Enter your email address to request a password reset.": "ใส่ที่อยู่อีเมลของคุณ เพื่อขอให้ล้างและตั้งรหัสผ่านใหม่", - "Password reset requested.": "ส่งคำขอรีเซ็ตรหัสผ่านแล้ว", - "Enter your account recovery key to complete the password reset procedure": "ใส่กุญแจกู้คืนการเข้ารหัสลับของคุณ เพื่อทำให้กระบวนการตั้งรหัสผ่านใหม่สมบูรณ์", - "Access to the whistleblower's identity has been requested to the custodian.": "คำร้องขอเพื่อเข้าถึงตัวตนของผู้แจ้งเบาะแส ได้ถูกส่งไปยังผู้พิทักษ์แล้ว", - "Date of the request": "วันที่ร้องขอ", - "Show": "แสดง", - "Subscription date": "วันที่สมัคร", - "Congratulations!": "ยินดีด้วย!", - "You have completed the platform activation.": "คุณเสร็จสิ้นการเปิดใช้งานแพลตฟอร์มแล้ว", - "Success!": "สำเร็จ!", - "Your whistleblowing platform is almost ready!": "แพลตฟอร์มแจ้งเบาะแสของคุณใกล้พร้อมแล้ว!", - "Check your inbox to activate it.": "ตรวจสอบกล่องขาเข้าของคุณเพื่อเปิดใช้งาน", - "If not activated within 24 hours the platform will be automatically deleted.": "ถ้าคุณไม่ได้ยืนยันการเปิดใช้งานภายใน 24 ชั่วโมง แพลตฟอร์มจะถูกลบทิ้งโดยอัตโนมัติ", - "Sign up": "ลงชื่อสมัคร", - "Invalid confirmation": "การยืนยันไม่ถูกต้อง", - "Invalid phone number": "หมายเลขโทรศัพท์ไม่ถูกต้อง", - "Site": "เว็บไซต์", - "Confirmation": "การยืนยัน", - "The answer is too short": "คำตอบสั้นเกินไป", - "The specified input is not valid.": "อินพุทที่ระบุไม่ตรงกับรูปแบบที่ถูกต้อง", - "The specified input is not valid:": "อินพุทที่ระบุมีรูปแบบไม่ถูกต้อง:", - "please enter a valid email address.": "กรุณาใส่ที่อยู่อีเมลที่ถูกรูปแบบ", - "please enter numbers only.": "กรุณาใส่ตัวเลขเท่านั้น", - "Submissions disabled": "การส่งถูกปิดใช้งาน", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "คุณกำลังเชื่อมต่อไปยังเซิร์ฟเวอร์โดยไม่ได้เป็นนิรนาม และเซิร์ฟเวอร์นี้รองรับการส่งรายงานอย่างเป็นนิรนามเท่านั้น", - "Your report was successful.": "การรายงานของคุณสำเร็จแล้ว", - "Remember your receipt for this report.": "โปรดจดจำใบรับของคุณสำหรับรายงานนี้", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "ใช้รหัสการรับ 16 หลักเพื่อเข้าสู่ระบบ ซึ่งจะอนุญาตให้คุณดูข้อความที่เราส่งให้คุณ และอนุญาตให้เพิ่มข้อมูลเพิ่มเติมได้", - "View your report": "ดูรายงานของคุณ", - "Select the recipients of your report": "เลือกผู้ที่จะรับรายงานของคุณ", - "Recipients selected:": "ผู้รับที่ถูกเลือก:", - "You have reached the maximum number of selectable recipients.": "คุณเลือกผู้รับจนเต็มจำนวนที่เลือกได้แล้ว", - "You must select at least one recipient.": "คุณต้องเลือกผู้รับอย่างน้อยหนึ่งราย", - "The following recipients will receive your report and could not be deselected:": "ผู้รับดังต่อไปนี้จะได้รับรายงานของคุณและจะไม่สามารถเลิกเลือกได้:", - "In this step the answers to the following questions are either missing or invalid:": "ในขั้นตอนนี้ คำตอบต่อคำถามเหล่านี้หายไปหรือไม่ถูกต้องตามรูปแบบ:", - "Recipient selection": "การเลือกผู้รับ", - "Waiting for the file(s) to finish uploading.": "รอให้แฟ้มอัปโหลดเสร็จ", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "กระบวนการทีละขั้นตอนดังต่อไปนี้ จะแนะแนวทางให้คุณสร้างแพลตฟอร์มแจ้งเบาะแสของคุณเอง", - "Please choose a configuration profile:": "กรุณาเลือกโปรไฟล์การปรับค่า:", - "Make it possible for this admin to reset user passwords.": "ให้ผู้ดูแลสามารถล้างรหัสผ่านผู้ใช้เพื่อตั้งใหม่ได้", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "เราแนะนำให้เลือกตัวเลือกนี้ ถ้าคุณต้องการปกป้องข้อมูลจากการสูญหาย ในสถานการณ์ที่ผู้รับลืมรหัสผ่านของตนเอง อย่างไรก็ตาม เราไม่แนะนำให้คุณใช้ความสามารถนี้ถ้าคุณต้องการตั้งค่าระบบที่ให้ผู้รับเท่านั้นที่จะสามารถเข้าถึงสิ่งที่ส่งไปได้", - "Please choose a different username.": "กรุณาเลือกชื่อผู้ใช้อื่น:", - "I have read and agree to the terms of the license.": "ฉันได้อ่านและยอมรับเงื่อนไขในสัญญาอนุญาต", - "You have completed the platform wizard.": "คุณได้ดำเนินการตัวช่วยตั้งค่าแพล็ตฟอร์มเสร็จสิ้นแล้ว", - "Please summarize your report in a few words.": "อธิบายรายงานของคุณในไม่กี่คำ", - "Describe your report in detail.": "อธิบายรายงานของคุณอย่างยละเอียด", - "Where did the facts happen?": "เหตุการณ์ดังกล่าวเกิดขึ้นที่ใด?", - "When did the facts happen?": "เหตุการณ์ดังกล่าวเกิดขึ้นเมื่อใด?", - "I'm a victim": "ฉันเป็นผู้เสียหาย", - "I'm involved in the facts": "ฉันเป็นผู้เกี่ยวข้องในเหตุการณ์", - "I witnessed the facts in person": "ฉันเป็นพยานในเหตุการณ์", - "I was personally told by a direct witness": "ฉันได้รับคำบอกเล่าจากพยานในเหตุการณ์โดยตรง", - "It is a rumor I heard": "ข่าวลือ--ฉันได้ยินมา", - "How are you involved in the reported facts?": "คุณมีความเกี่ยวข้องกับเหตุที่รายงานอย่างไร?", - "Do you have evidence to support your report?": "คุณมีหลักฐานสนับสนุนการรายงานของคุณหรือไม่?", - "Please attach the evidence to support your report.": "โปรดแนบหลักฐานสนับสนุนรายงานของคุณ", - "Please describe the evidence in detail.": "โปรดอธิบายหลักฐานโดยละเอียด", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "คำอธิบายโดยละเอียดของหลักฐานที่ส่งเข้ามาจะช่วยเพิ่มขีดความสามารถของเราในการประเมินข้อเรียกร้องและการตรวจสอบ โปรดเลือกวิดีโอ ภาพ หรือเอกสารเฉพาะส่วนที่สำคัญเพื่อส่งมาเป็นหลักฐาน", - "Have you reported the facts to other organizations and/or individuals?": "คุณได้รายงานเหตุการณ์ไปยังองค์กรอื่นบ้างหรือไม่?", - "Please list the organizations and/or individuals you have informed about these facts.": "โปรดระบุชื่อองค์กรที่คุณได้แจ้งเหตุการณ์นี้", - "Have these organizations investigated your claims? If so, what was the outcome?": "องค์กรเหล่านี้ตรวจสอบข้อเรียกร้องของคุณหรือไม่? ถ้าใช่ ผลลัพธ์เป็นอย่างไร?", - "What is the outcome you want to achieve with our support?": "คุณอยากให้/เห็นผลลัพธ์ออกมาเป็นอย่างไร?", - "Would you like to tell us who you are?": "คุณอยากบอกเราไหมว่าคุณเป็นใคร?", - "First name": "ชื่อ", - "Last name": "นามสกุล", - "Alternative contact method": "วิธีติดต่ออื่น", - "I prefer to be contacted via this platform only": "ฉันอยากให้ติดต่อผ่านแพลตฟอร์มนี้เท่านั้น", - "Other": "อื่นๆ", - "Specify": "ระบุ", - "Dear {RecipientName},": "เรียน {RecipientName}", - "You're receiving this email because a user account has been created for you on the system: {Site}": "คุณได้รับอีเมลนี้ เนื่องจากมีบัญชีผู้ใช้ถูกสร้างขึ้นในระบบของคุณ: {Site}", - "Username: {Username}": "ชื่อผู้ใช้: {Username}", - "Activation link: {Url}": "ลิงก์เปิดใช้งาน: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "กรุณาคลิกที่ลิงก์เปิดใช้งาน เพื่อยืนยันการเปิดใช้งานบัญชี และตั้งรหัสผ่านของคุณ", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "หลังจากการยืนยันการเปิดใช้งานสำเร็จ คุณจะสามารถเข้าถึงระบบได้ทางลิงก์นี้: {LoginUrl}", - "Kind regards,": "ขอแสดงความนับถือ", - "Account activation": "การยืนยันเปิดใช้บัญชี", - "Your whistleblowing platform is now accessible at:": "แพลตฟอร์มแจ้งเบาแสของคุณสามารถเข้าถึงได้แล้วที่:", - "To log in, visit:": "เพื่อลงชื่อเข้าใช้ ให้ไปที่:", - "Users' credentials:": "หนังสือรับรองของผู้ใช้:", - "The platform will be automatically deleted on:": "แพลตฟอร์มจะถูกลบโดยอัตโนมัติเมื่อ:", - "Access instructions": "ขั้นตอนเข้าถึง", - "The number of activities recently detected appears to be higher than usual.": "จำนวนของกิจกรรมที่ตรวจพบเร็ว ๆ นี้ดูเหมือนจะสูงกว่าปกติ", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "นี่อาจเป็นสัญญาณของการโจมตี (ตัวอย่างเช่น มีใครบางคนกำลังส่งข้อมูลปลอมจำนวนมากมายังเซิร์ฟเวอร์ของคุณ) หรือเป็นเพียงการใช้งานเพิ่มสูงเนื่องจากมีผู้รับรู้โครงการของคุณมากขึ้น", - "Examine the issue to determine whether it is legitimate or not.": "พิจารณาประเด็นเพื่อตัดสินใจว่าเป็นเรื่องจริงหรือไม่", - "The activities with unusual stats are:": "กิจกรรมที่มีสถิติผิดปกติคือ:", - "Available disk space: {FreeMemory}/{TotalMemory}": "พื้นที่ดิสก์ที่ใช้ได้: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "เซิร์ฟเวอร์ไม่สามารถรับประกันได้ว่ารายงานใหม่จะถูกจัดเก็บ ดังนั้นการส่งรายงานจึงถูกปิดใช้งาน", - "Please consider asking your technical support to create more disk space on the server.": "กรุณาพิจารณาร้องขอให้ฝ่ายสนับสนุนทางเทคนิคของคุณเพิ่มพื้นที่ดิสก์กบนเซิร์ฟเวอร์", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "เทคโนโลยีของ GlobaLeaks มีส่วนประกอบที่ตรวจสอบสถานะของเซิร์ฟเวอร์ ซึ่งจะแจ้งเตือนคุณในกรณีที่มีบางสิ่งที่ต้องการความสนใจจากคุณ", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "สำหรับข้อมูลเพิ่มเติม ลงชื่อเข้าใช้และไปที่หน้าจอสำหรับผู้ดูแลระบบ ดูที่ส่วน \"สถิติระบบ\" และ \"ความผิดปกติ\"", - "Anomaly detected in {NodeName}": "ตรวจพบความผิดปกติใน {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "นี่คืออีเมลแจ้งให้ทราบว่ากุญแจ PGP ของผู้ใช้ต่อไปนี้กำลังจะหมดอายุหรือได้หมดอายุแล้ว:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "ถ้าไม่มีกุญแจ PGP ที่ถูกต้อง ระบบจะไม่สามารถส่งการแจ้งเตือนที่ถูกเข้ารหัสลับให้กับพวกเขาได้", - "PGP key expiration alert": "การแจ้งเตือนการหมดอายุของกุญแจ PGP", - "A new whistleblowing site has been registered.": "ลงทะเบียนเว็บไซต์แจ้งเบาะแสแห่งใหม่แล้ว", - "Registration data:": "ข้อมูลลงทะเบียน:", - "Site: {Url}": "ไซต์: {Url}", - "Name: {Name}": "ชื่อ: {Name}", - "Email: {Email}": "อีเมล: {Email}", - "New whistleblowing site registered": "ลงทะเบียนเว็บไซต์แจ้งเบาะแสแห่งใหม่แล้ว", - "This is a test email sent out from the platform's administrative interface.": "นี่เป็นอีเมลทดสอบที่ส่งจากหน้าจอสำหรับผู้ดูแลระบบของแพลตฟอร์ม", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "การได้รับอีเมลฉบับนี้ เป็นตัวบ่งชี้ว่าเซิร์ฟเวอร์สามารถยืนยันรับรองและส่งข้อมูลโต้ตอบกับเซิร์ฟเวอร์อีเมล SMTP ได้", - "Test email": "อีเมลทดสอบ", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "อีเมลฉบับนี้ถูกส่งเพื่อแจ้งคุณว่า มีคำร้องขอให้เปลี่ยนที่อยู่อีเมลของคุณไปเป็น {NewEmailAddress}", - "Click the following link to validate this change:": "คลิกลิงก์ที่ตามมานี้เพื่อยืนยันการเปลี่ยนแปลงนี้:", - "If you didn't request this change, change your password and contact your system administrator.": "ถ้าคุณไม่ได้ขอการเปลี่ยนแปลงนี้ ให้เปลี่ยนรหัสผ่านของคุณและติดต่อผู้ดูแลระบบของคุณ", - "Email change request": "คำขอเปลี่ยนอีเมล", - "From: {Author}": "จาก: {Author}", - "Date: {EventTime}": "วันที่: {EventTime}", - "From: Whistleblower": "จาก: ผู้แจ้งเบาะแส", - "Date: {SubmissionDate}": "วันที่: {SubmissionDate}", - "Label: {TipLabel}": "ฉลาก: {TipLabel}", - "Status: {TipStatus}": "สถานะ: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "ใบรับรอง HTTPS ที่โหลดมายังแพลตฟอร์มกำลังจะหมดอายุหรือหมดอายุแล้ว", - "Expiration date: {ExpirationDate}": "วันหมดอายุ: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "หากไม่มีใบรองรับที่ถูกต้อง จะสามารถเข้าถึงแพลตฟอร์มได้อย่างปลอดภัยได้ก็ต่อเมื่อเข้าผ่าน Tor เท่านั้น", - "Log in to solve the issue.": "เข้าสู่ระบบเพื่อแก้ปัญหานี้", - "Expiration alert for HTTPS certificate": "แจ้งเตือนใบรับรอง HTTPS หมดอายุ", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "การต่ออายุใบรับรอง HTTPS โดยอัตโนมัติที่ได้ตั้งเวลาไว้ในวันนี้เพิ่งจะล้มเหลว", - "The system will keep trying.": "ระบบจะพยายามลองต่อไป", - "Failed HTTPS certificate renewal": "การต่ออายุใบรับรอง HTTPS ล้มเหลว", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "อีเมลฉบับนี้ถูกส่งเพื่อแจ้งคุณว่า ผู้พิทักษ์ได้อนุญาตให้คุณเข้าถึงตัวตนของผู้แจ้งเบาะแสของรายงาน {TipNum}", - "The report can be accessed at:": "รายงานนี้สามารถเข้าถึงได้ที่:", - "Access to whistleblower's identity authorized": "การเข้าถึงตัวตนของผู้แจ้งเบาะแสได้รับการอนุญาตแล้ว", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "อีเมลฉบับนี้ส่งมาเพื่อแจ้งคุณว่า ผู้พิทักษ์ได้ปฏิเสธไม่ให้คุณเข้าถึงตัวตนของผู้แจ้งเบาะแสของรายงาน {TipNum}", - "Access to whistleblower's identity denied": "การเข้าถึงตัวตนของผู้แจ้งเบาะแสถูกปฏิเสธ", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "อีเมลฉบับนี้ส่งมาเพื่อแจ้งคุณว่าผู้รับได้ร้องขอเพื่อเข้าถึงตัวตนของผู้แจ้งเบาะแสของรายงาน {TipNum}", - "The request can be accessed at:": "สามารถเข้าถึงคำร้องขอได้ที่:", - "New request of access to a whistleblower's identity": "มีคำร้องขอใหม่เพื่อเข้าถึงตัวตนของผู้แจ้งเบาะแส", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "อีเมลฉบับนี้ถูกส่งเพื่อแจ้งคุณว่า ผู้แจ้งเบาะแสของรายงาน {TipNum} ได้ให้ข้อมูลระบุตัวตนของพวกเขาแล้ว", - "The whistleblower has provided their identity": "ผู้แจ้งเบาะแสได้ให้ข้อมูลระบุตัวตนของตนเองไว้", - "You're receiving this email because a password reset has been requested for the account: {Username}": "คุณได้รับอีเมลนี้เพราะมีการขอตั้งรหัสผ่านใหม่สำหรับบัญชี: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "ถ้าคุณไม่ได้เป็นผู้ร้องขอ คุณสามารถเพิกเฉยและลบอีเมลฉบับนี้ทิ้งได้อย่างปลอดภัย", - "You can confirm your request by clicking the following link:": "คุณสามารถยืนยันคำร้องของคุณได้ด้วยการคลิกที่ลิงก์นี้:", - "Password reset instructions": "คำแนะนำการรีเซ็ตรหัสผ่าน", - "This is an email to inform you that your PGP key is expiring or has already expired.": "นี่คืออีเมลแจ้งให้ทราบว่ากุญแจ PGP ของคุณกำลังจะหมดอายุหรือได้หมดอายุแล้ว", - "You should extend its validity and update the key present on the platform, or upload a new key.": "คุณควรเพิ่มระยะเวลาที่ใช้งานได้และปรับปรุงกุญแจที่มีอยู่ในแพลตฟอร์มตอนนี้ หรืออัปโหลดกุญแจใหม่", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "ถ้าไม่มีกุญแจ PGP ที่ถูกต้อง ระบบจะไม่สามารถเข้ารหัสลับข้อมูลที่จะส่งให้กับคุณได้", - "Click the link to activate the platform:": "คลิกที่ลิงก์เพื่อเปิดใช้งานแพลตฟอร์ม:", - "Activation": "เปิดใช้งาน", - "A software update is available.": "การปรับปรุงซอฟต์แวร์พร้อมใช้งานแล้ว", - "It is good security practice to keep the platform up to date.": "นี่เป็นวิธีปฏิบัติที่ดีในการรักษาความปลอดภัย ซึ่งจะช่วยปรับปรุงแพลตฟอร์มให้ทันสมัยอยู่เสมอ", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "้เพื่อเรียนรู้ถึงความสามารถใหม่ๆ และการแก้ไขข้อผิดพลาดในรุ่นใหม่ สามารถดูบันทึกการเปลี่ยนแปลงได้ที่: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "สำหรับขั้นตอนวิธีการปรับปรุงซอฟต์แวร์ กรุณาดูเอกสารที่: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "อีเมลฉบับนี้ส่งมาเพื่อแจ้งคุณว่า ผู้รับรายหนึ่งได้มอบสิทธิให้คุณเข้าถึงรายงานหนึ่งฉบับหรือมากกว่า", - "New report": "รายงานใหม่", - "One or more reports are expiring and will be soon deleted.": "มีรายงานหนึ่งฉบับหรือมากกว่าที่กำลังจะหมดอายุและจะถูกลบเร็ว ๆ นี้", - "The earliest expiration date is {EarliestExpirationDate}.": "วันหมดอายุที่ใกล้ที่สุดคือ {EarliestExpirationDate}", - "Please remember to check them before they are deleted.": "โปรดอย่าลืมตรวจดูก่อนที่รายการเหล่านี้จะถูกลบ", - "Some reports will expire soon": "รายงานบางฉบับกำลังจะหมดอายุเร็วๆ นี้", - "This is an email to notify you the reception of a new report.": "นี่เป็นอีเมลเพื่อแจ้งคุณว่า รายงานฉบับใหม่ส่งถึงแล้ว", - "This is an email to notify you that the reminder date for one or more reports has been met.": "นี่เป็นอีเมลเพื่อแจ้งคุณว่า ถึงวันแจ้งเตือนของรายงานหนึ่งฉบับหรือมากกว่าแล้ว", - "Reminder": "เตือนความจำ", - "This is an email to notify that an existing report has been updated.": "นี่เป็นอีเมลเพื่อแจ้งว่ารายงานที่มีอยู่แล้วฉบับหนึ่งได้รับการปรับปรุงข้อมูล", - "Report updated": "รายงานได้รับการปรับปรุงใหม่", - "This email is to remind you the presence of unread or updated reports.": "อีเมลฉบับนี้ส่งมาเพื่อเตือนความจำคุณว่ามีรายงานที่ยังไม่ได้อ่านหรือรายงานที่ถูกปรับปรุงแล้ว", - "Reminder about unread or updated reports": "เตือนความจำถึงรายงานที่ยังไม่ได้อ่านหรือที่ถูกปรับปรุง", - "Role: {Role}": "บทบาท: {Role}", - "Password: {Password}": "รหัสผ่าน: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/tk.json b/client/app/data/l10n/tk.json deleted file mode 100644 index d37076358b..0000000000 --- a/client/app/data/l10n/tk.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Içeri gir", - "Languages": "Dil", - "Text customization": "Teksti özleşdirmek", - "Advanced": "Ösen", - "Question templates": "Sorag nusgalary", - "Questionnaires": "Sowalnamalar", - "Add new questionnaire": "Täze sowalnama goş", - "Home": "Baş sahypa", - "Changelog": "Üýtgetme gündeligi", - "License": "Ygtyýarnama", - "Templates": "Nusgalar", - "Delete": "Poz", - "Anomalies": "Anomaliýalar", - "Preferences": "Saýlamalar", - "Notifications": "Duýduryş", - "file unavailable": "faýl elýeterli däl", - "Date": "Sene", - "Expiration date": "Möhleti gutarýan senesi", - "Last Access": "Soňky Giriş", - "Files": "Faýllar", - "Comments": "Teswirler", - "Details": "Jikme-jiklikler", - "Platform wizard": "Platforma düzeltmesi", - "Label the report": "Hasabaty bellik ediň", - "Edit the expiration date": "Möhletiniň gutarýan senesini gijikdir", - "Select all": "Ählisini seç", - "Deselect all": "Ählisini aýyr", - "Refresh": "Täzele", - "Channel": "Channel", - "Preview": "Öňünden syn", - "The whistleblower has already read the last update": "Gizlin habar ýetiriji soňky täzelenmäni eýýäm okady", - "The whistleblower has not read the last update yet": "Gizlin habar ýetiriji soňky täzelenmäni entek okamady", - "Move up": "Yokary çyk", - "Move down": "Aşak süýş", - "Move left": "Çepe süýş", - "Move right": "Saga süýş", - "Import": "Import", - "Export": "Eksport", - "Save all": "Ählisini sakla", - "Access control": "Giriş gözegçiligi", - "Number": "San", - "Email": "Email", - "Regular expression validator": "Yzygiderli aňlatma tassyklaýjy", - "Minimum number of input characters": "Giriş nyşanlarynyň iň az sany", - "Maximum number of input characters": "Giriş nyşanlarynyň iň köp sany", - "Earliest selectable date": "Iň irki saýlanma senesi", - "Latest selectable date": "Iň soňky saýlanma senesi", - "0 = auto": "0 = auto", - "Yes": "Hawa", - "No": "Ýok", - "Attachment": "Goşundy", - "Attachments": "Goşundylar", - "Change your password": "Parolyňyzy üýtgediň", - "User": "Ulanyjy", - "Motivation": "Motiwasiýa", - "Status": "Status", - "Request motivation": "Motiwasiýa talap et", - "Reply motivation": "Motiwasiýa jogap ber", - "Request status": "Status ýagdaýy", - "Custodian": "Gözegçi", - "Identity": "Şahsyýet", - "Access requested": "Giriş soraldy", - "Request access to the whistleblower's identity": "Gizlin habar ýetirijiň şahsyýetine girmegi haýyş ediň", - "Reply to the request": "Haýyşa jogap beriň", - "Authorized": "Ygtyýarlandyrylan", - "Denied": "Inkär edildi", - "Waiting for authorization": "Ygtyýarnama garaşýar", - "New request": "Täze haýyş", - "Authorize": "Ygtyýar ber", - "Deny": "Inkär et", - "Deny access to the whistleblower's identity": "Gizlin habar ýetirijiň şahsyýetine girmegi inkär et", - "Authorize access to the whistleblower's identity": "Gizlin habar ýetirijiň şahsyýetine girmegi ygtyýar ber", - "URL redirects": "URL gönükdirýär", - "Anomaly detection thresholds": "Anomaliýany kesgitlemegiň çäkleri", - "Available disk space": "Elýeterli disk ýeri", - "Last update": "Soňky täzelenme", - "Disable notifications to administrators": "Dolandyryjylara bildirişleri öçüriň", - "Disable notifications to custodians": "Gözegçilere bildirişleri öçüriň", - "Disable notifications to recipients": "Alyjylara bildirişleri öçüriň", - "Score": "Bal", - "Trigger question": "Soragy oýar", - "Triggered by score:": "Bal bilen oýarylan:", - "Weak": "Gowşak", - "Acceptable": "Makul", - "Strong": "Güýçli", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Email habarnamalaryny dym", - "Turn on email notifications": "Email habarnamalaryny aç", - "Input validation": "Giriş tassyklamasy", - "Email address": "Email Salgyňyz", - "Custom": "Aýratyn", - "None": "None", - "Regular expression": "Yzygiderli aňlatma", - "Search": "Gözleg", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Bu adaty tekst indi platformada görkezilmeýär. Asyl tekst üýtgedildi ýa-da aýryldy.", - "Audit log": "Gözegçilik gündeligi", - "Stats": "Statistikalar", - "Activities": "Çäreler", - "Reports": "Hasabatlar", - "Report": "Hasabat ber", - "Users": "Ulanyjylar", - "From": "Kimden", - "Number of downloads": "Ýüklemeleriň sany", - "File size not accepted.": "Faýl ölçegi kabul edilmedi.", - "Maximum file size is:": "Maksimum faýl ölçegi:", - "Scheduled jobs": "Meýilleşdirilen işler", - "Regenerate": "Täzeden döret", - "Display options alphabetically": "Opsiýalary elipbiý boýunça görkez", - "Enable email notifications for:": "Email habarnamalaryny açyň:", - "Disable": "Öçür", - "Remove": "Aýyr", - "Use as default": "Asyl görnüşde ulan", - "Collapse": "Dargat", - "Expand": "Giňelt", - "Select": "Saýla", - "Deselect": "Aýyrmak", - "Surname": "Familiýa", - "New": "Täze", - "Opened": "Açyldy", - "Closed": "Ýapyk", - "Placeholder": "Placeholder", - "Print": "Çap et", - "Previous": "Öňki", - "Next": "Indiki", - "First": "Ilki", - "Last": "Soňky", - "Send a test email to your email address.": "Synag emaili email salgyňyza iberiň.", - "Block the submission": "Ibermegi bloklaň", - "Skip the recipient account creation.": "Alyjynyň hasaby döretmekden geçiň.", - "Send activation link": "Işjeňleşdirme baglanyşygyny iber", - "Password reset": "Paroly täzeleýji", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Bir ýa-da birnäçe alyjy entek ilkinji içeri girişi ýerine ýetirmedi. Diýmek, olar hasabatlary alyp bilmezler.", - "This user has not performed the first login yet.": "Bu ulanyjy entek ilkinji içeri girişini ýerine ýetirmedi.", - "seconds": "sekunt", - "This domain name is not available.": "Bu domain ady elýeterli däl", - "Mark as important": "Möhüm hökmünde belle", - "Copy to clipboard": "Paneli göçüriň", - "Logout": "Içinden çyk", - "Grant access": "Girişi ygtyýar ber", - "Revoke access": "Girişi ýatyr", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Gizle", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Gizlinlik Ugry", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Hasabat beriň", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Dowam etmezden ozal täze parol belläň.", - "Before proceeding, please enable the two factor authentication.": "Dowam etmezden ozal iki faktor tassyklaýjyny işjeňleşdirmegiňizi haýyş edýäris.", - "Enable": "Aç", - "Type": "Görnüşi", - "Severity": "Agyrlyk", - "Object": "Obýekt", - "ID": "ID", - "Username": "Ulanjy ady", - "Role": "Rol", - "Name": "Ady", - "Creation date": "Döredilen senesi", - "Last access": "Iň soňky giriş", - "Receivers": "Receivers", - "Whistleblower's last access": "Gizlin habar yetirijiniň soňky girişi", - "Substatuses": "Substatuslar", - "Add": "Goş", - "Label": "Belgi", - "This field is mandatory": "Bu öýjük hökmanydyr", - "Edit": "Düzet", - "Save": "Ýazdyr", - "Cancel": "Goýbolsun et", - "days": "günler", - "Disabled": "Ýapyk", - "Report statuses": "Statuslary hasabat ber", - "Channels": "Channels", - "Hidden": "Gizlenen", - "Description": "Düşündiriş", - "Questionnaire": "Sowalnama", - "Recipients": "Alyjylar", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Bu aýratynlygy öçürmek üçin sany 0-a belläň.", - "Show the questionnaire navigation interface": "Sowalnamanyň nawigasiýa interfeýsini görkez", - "Allow whistleblowers to select their recipients": "Gizlin habar ýetirijilere alyjylaryny saýlamaga rugsat ber", - "Select all recipients by default": "Tertip boýunça ähli alyjylary saýla", - "Maximum number of selectable recipients:": "Saýlanyp biljekleriň iň köp sany:", - "Show recipients in alphabetical order": "Alyjylary elipbiý tertibinde görkez", - "Additional questionnaire": "Goşmaça sowalnama", - "Scoring system options": "Hasaplama ulgam opsiýalary", - "Threshold": "Çäk", - "Value": "Baha", - "Medium": "Ortaça", - "High": "Ýokary", - "Software version:": "Programma wersiýasy:", - "Restrict access to specific IP addresses": "Belli bir IP adreslere girmegi çäklendir", - "Enabled": "Açyk", - "Allowed IP addresses": "Rugsat berlen IP salgylar", - "Admin": "Admin", - "Analyst": "Analyst", - "Recipient": "Alyjy", - "Each entry must be separated with a comma.": "Her ýazgy otur bilen bölünmeli.", - "Example:": "Mysal:", - "Hostname": "Host ady", - "Organization": "Gurama", - "Invalid email address": "Nädogry email salgysy", - "City": "Şäher", - "Country": "Ýurt", - "Country code": "Döwlet kody", - "Generate": "Döret", - "Private Key": "Şahsy Açar", - "Certificate Signing Request": "Şahadatnama gol çekmek haýyşy", - "Certificate": "Şahadatnama", - "Valid until:": "Şu wagta çenli:", - "Issuer:": "Beren:", - "Intermediate Certificates": "Orta Şahadatnamalar", - "Reset": "Täzeden düz", - "The platform supports the configuration of HTTPS through this interface.": "Platforma, bu interfeýs arkaly HTTPS konfigurasiýasyny goldaýar.", - "Automatic configuration": "Awtomatiki konfigurasiýa", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Awtomatiki HTTPS konfigurasiýasyny ulanmak, Şifrlenen Şahadatnamalar Häkimiýetinden şahadatnamalary talap etmek, ulanmak we täzelemek prosesini dolandyrar.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platforma köpçülige açyk IP adresi arkaly elýeterli bolmaly we saýlanan host adynda şol adrese salgylanýan DNS ýazgysy bolmaly.", - "Proceed": "Dowam et", - "Manual configuration": "El bilen edilýän konfigurasiýa", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "El bilen konfigurasiýa düzeltmesi, alternatiw Şahadatnama Häkimiýetinden HTTPS gurmak arkaly size ýol görkezer.", - "Auto-renewal": "Awto-täzelenme", - "Tor Onion Service": "Tor Onion Service", - "Anonymize outgoing connections": "Çykýan baglanyşyklary anonimleşdir", - "Let the platform be reachable without Tor": "Tor-syz platforma elýeterli geçiş ber", - "Roles enabled to use the platform without Tor": "Rollar Tor-syz platformany ulanmaga mümkinçilik berildi", - "Whistleblower": "Gizlin habar ýetiriji", - "To": "Kime", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP email salgysy", - "SMTP server address": "SMTP serwer salgysy", - "SMTP server port": "SMTP serwer porty", - "Security": "Howpsuzlyk", - "Require authentication": "Tassyklamagy talap ediň", - "Password": "Parol", - "Number of hours before sending a report expiration alert": "Duýduryş ibermezden ozal hasabatyň möhleti barada sagat sany:", - "Test the configuration": "Konfigurasiýany test et", - "Reset SMTP configuration": "SMTP konfigurasiýasyny täzeden düz", - "Reset notification templates to default": "Nusga duýduryşlaryny asyl görnüşe geçir", - "Template": "Nusga", - "Question": "Sorag", - "Single-line text input": "Bir setirli tekst giriş", - "Multi-line text input": "Köp setirli tekst giriş", - "Selection box": "Saýlama gutusy", - "Multiple choice input": "Birnäçe saýlaw giriş", - "Checkbox": "Bellik gutusy", - "Terms of service": "Hyzmat şertleri", - "Date range": "Sene aralygy", - "Group of questions": "Soraglar topary", - "Row": "Setir", - "Column": "Sütün", - "Width": "In", - "Question group": "Sorag topary", - "Hint": "Ýaňzytma", - "Mandatory": "Gerekli", - "Accept multiple file uploads": "Birnäçe faýl ýüklemesini kabul et", - "Accept multiple answers": "Birnäçe jogaplary kabul et", - "Template override": "Nusgany ýok etmek", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefon belgisi", - "Text": "Tekst", - "Checkbox label": "Guty belligi", - "Add multimedia content": "Multimedia mazmuny goş", - "Image": "Şekil", - "Audio": "Ses", - "Video": "Wideo", - "Text shown upon negative answer": "Otrisatel jogapda görkezilýän ýazgy", - "Low": "Pes", - "Trigger conditions": "Şertleri oýar", - "Sufficient": "Ýeterlik", - "Options": "Opsiýa", - "Addition": "Goşma", - "Multiplier": "Köpeltmek", - "Questions": "Soraglar", - "Add new question": "Täze sorag goş", - "Add question from template": "Nusgadan sorag goş", - "Duplicate": "Göçürme", - "Steps": "Ädimler", - "Logo": "Logo", - "Project name": "Taslamanyň ady", - "Homepage title": "Baş sahypanyň ady", - "Presentation": "Tanyşdyryş", - "Question to solicit possible whistleblowers": "Mümkin bolan gizlin habar ýetirijilere soramak üçin sorag", - "Whistleblowing button": "Gizlin habar yetirmek düwmesi", - "Disclaimer": "Duýduryş", - "Footer": "Aşaky sözbaşy", - "Upload": "Ýüklemek", - "Download": "Göçürip al", - "Language:": "Dil:", - "Add custom text": "Adaty tekst goşuň", - "Custom text": "Adaty tekst", - "Original text": "Asyl tekst", - "Original translation": "Asyl terjime", - "Custom translation": "Adaty terjime", - "Disable submissions": "Iberilenleri öçüriň", - "Enable encryption": "Şifrlemegi işlet", - "Enable administrators to change user passwords": "Dolandyryjylara ulanyjy parollaryny üýtgetmäge mümkinçilik ber", - "Administrators authorized to change user passwords:": "Ulanyjy parolyny üýtgetmäge ygtyýarly dolandyryjylar:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Ýönekeýleşdirilen girişi açyň", - "Enable search engines indexing": "Gözleg motorlaryny indeksirlemäge mümkinçilik ber", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Faýl goşundylarynyň ululygy", - "megabytes": "megabaýt", - "Require two factor authentication": "Iki faktor tassyklanmagyny talap ediň", - "Password change interval": "Parol üýtgetmek aralygy", - "For security reasons, password changes are required at regular intervals.": "Howpsuzlyk sebäpli parollary yzygiderli üýtgetmek talap edilýär.", - "Number of days till notifying unread reports to users": "Ulanyjylara okalmadyk hasabatlary habar berýänçä günleriň sany", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Gizlinlik panelini öçür", - "Enable custom privacy panel": "Hususy gizlinlik panelini aç", - "Custom privacy panel": "Hususy gizlinlik paneli", - "Enable scoring system": "Bal ulgamyny aç", - "Logging level": "Giriş derejesi", - "percentage": "göterim", - "Log accesses of internal users": "Içerki ulanyjylaryň giriş ýazgylary", - "Notify administrators of software problems": "Programma problemalary barada dolandyryjylara habar ber", - "Notify developers of software problems": "Programma problemalary barada döredijilere habar ber", - "By enabling this feature, you will contribute to the development and security of the platform.": "Bu aýratynlygy açmak bilen, platformanyň ösüşine we howpsuzlygyna goşant goşarsyňyz.", - "Reset reports": "Hasabatlary täzele", - "Settings": "Sazlamalar", - "Case management": "Iş dolandyryş", - "Network": "Tor", - "Sites": "Sahypalar", - "Profile": "Profil", - "Configure": "Sazlamak", - "Subdomain": "Subdomain", - "Mode:": "Tertip:", - "Creation date:": "Döredilen senesi:", - "Use the first site for administrative purposes only": "Ilkinji sahypany diňe administratiw maksatlar üçin ulanyň", - "Root domain used for secondary sites": " Kök domain ikinji derejeli saýtlar üçin ulanyldy", - "Allow users to sign up": "Ulanyjylara ýazylmagyna rugsat beriň", - "Enable terms of service": "Hyzmat şertlerine rugsat beriň", - "Title": "Sözbaşy", - "Public name": "Umumy ady", - "Send reset link": "Täzeden düz baglanyşygyny iber", - "Set password": "Paroly belläň", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Saýlanan parol gaty gowşak. Dogry parol azyndan 12 simwoldan ybarat bolmaly we iň azyndan kiçi harp, baş harp, san we aýratyn nyşan ýaly dürli nyşanlary öz içine almalydyr.", - "Force password change": "Paroly üýtgetmegi mejbur ediň", - "The user will be forced to change its password on next login.": "Ulanyjy indiki girişde parolyny üýtgetmäge mejbur bolar.", - "Disable two factor authentication": "Iki faktor tassyklanmagyny öçüriň", - "Language": "Dil", - "Enable email notifications": "Email habarnamalaryny aç", - "Details of the PGP key:": "PGP açary barada jikme-jiklikler:", - "Fingerprint": "Barmak yzy", - "Set up encryption by providing a PGP public key": "PGP umumy açary bilen şifrlemäni düzüň", - "Give this admin ability to change user passwords": "Bu dolandyryja ulanyjynyň parollaryny üýtgetmek ukybyny beriň", - "Forcefully selected": "Mejbury saýlandy", - "Allow the recipient to delete reports": "Alyja hasabatlary pozmagy rugsat ber", - "Allow the recipient to edit the report expiration date": "Alyjynyň hasabatyň möhletini yza süýşürmegine rugsat ber", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Ulanyja aşakdaky aýratynlyklara administratiw ygtyýar ber:", - "Statistics": "Statistics", - "Request date": "Talap senesi", - "Report date": "Hasabat senesi", - "Authorization": "Awtorizasiýa", - "Requests": "Talaplar", - "The validation link is either incorrect or has expired.": "Barlag baglanyşygy nädogry ýa-da möhleti gutardy.", - "Your new email address has been validated.": "Täze email salgyňyz tassyklandy.", - "Forgot password?": "Paroly ýatdan çykardyňyzmy?", - "Enter the two factor authentication code": "Iki faktor tassyklanma kody giriziň", - "Authentication failed": "Tassyklama şowsuz.", - "The code is either invalid or expired.": "Kod nädogry ýa-da möhleti gutardy.", - "Please select your account:": "Haýyş hasabyňyzy saýlaň:", - "Now type your password, then click 'Log in':": "Indi parolyňyzy ýazyň, soňra 'Içeri gir' düwmesine basyň:", - "Confirm": "Tassykla", - "Text shown after the user has selected the option.": "Ulanyjy opsiýany saýlandan soň görkezilen tekst.", - "Assign score points": "Hasap ballaryny belläň ", - "Change status": "Change status", - "Status:": "Status:", - "Are you sure?": "Ynamyňyz barmy?", - "Close": "Ýap", - "Please note that all the associated data will be permanently deleted.": "Baglanyşykly maglumatlaryň ählisiniň hemişelik pozuljakdygyny ýadyňyzdan çykarmaň.", - "Enable two factor authentication": "Iki faktor tassyklanmagyny açyň", - "Before proceeding please read carefully the documentation at:": "Dowam etmezden ozal resminamalary üns bilen okaň:", - "Account recovery key": "Hasaby dikeltmek açary", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Göçürip alyň we howpsuz ýerde saklaň. Maglumat ýitirilmezden hasabyňyza girmegi dikeltmek üçin parolyňyzy ýitirseňiz zerur bolar.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Göçürmäniň adyny giriziň", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Goldaw soraň", - "Thank you.": "Sagbol.", - "We will try to get back to you as soon as possible.": "Mümkin boldugyça gysga wagtda size gaýdyp gelmäge synanyşarys.", - "Submit": "Iber", - "The connection is not secure.": "Baglanyşyk ygtybarly däl.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma henizem HTTPS birikmeleri üçin düzülenok we şonuň üçin diňe test maksatly ulanylmaly.", - "Send": "Iber", - "By confirming, you will postpone the expiration date to:": "Tassyklamak bilen, gutarýan senesiniň möhletini yza süýşürersiňiz:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Bu demo platformasy, hakyky tabşyryşlar üçin ulanmaň.", - "Install an authenticator app on your phone": "Telefonyňyzda tassyklaýjy programma guruň", - "Scan the QR code with the app": "Programma bilen QR koduny skanirläň", - "Error!": "Näsazlyk:", - "Internal server error": "Içerki serwer säwligi", - "Error on input validation": "Giriş tassyklamasynda säwlik", - "Resource not found": "Resurs tapylmady", - "Forbidden operation": "Gadagan edilen amal", - "The specified old password is not valid": "Bellenilen köne parol dogry däl", - "Resource can only be accessed via the Tor network": "Resurslara diňe Tor ulgamy arkaly girip bolýar", - "The upload request exceeds the size limit": "Ýükleme haýyşy çäklendirilen ölçeg ululykdan geçýär", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Hazirki parolyňyz", - "New password": "Täze parol", - "The new password must be different from the current one.": "Täze parol häzirki paroldan tapawutly bolmaly.", - "Type your new password again": "Täze parolyňyzy täzeden ýazyň", - "The two passwords do not match": "Iki parol gabat gelenok", - "Validation of email address change in progress.": "Email salgysyny üýtgetmek barlagy dowam edýär.", - "Please check your inbox for further instructions.": "Goşmaça görkezmeler üçin poçta gutyňyzy barlaň.", - "Warning": "Duýduryş", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Şahsyýetiňizi goraýan Tor Browser atly programmany ulanyp, bu sahypa girmegiňizi berk maslahat berilýär.", - "Download the Tor Browser": "Tor Browser göçürip alyň", - "Then, copy and paste the following address into the Tor Browser:": "Soňra, aşakdaky adresi Tor Browser-e göçüriň:", - "Have you already filed a report? Enter your receipt.": "Hasabat tabşyrdyňyzmy? Kwitansiýaňyzy giriziň.", - "The receipt is either invalid or the report has expired.": "Kwitansiýa nädogry ýa-da hasabatyň möhleti gutardy.", - "Filename": "Faýlyň ady", - "Size:": "Ölçegi:", - "Access date": "Access date", - "Address": "Address", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Alyjylar goşmaça sowalnama doldurmagyňyzy haýyş etdiler.", - "Fill the additional questionnaire": "Goşmaça sowalnamany dolduryň", - "From:": "Kimden:", - "To:": "Kime:", - "View": "Seret", - "Upload date": "Ýükleme senesi", - "File size": "Faýlyň ululygy", - "Questionnaire answers": "Sowalnama jogaplary", - "Step": "Ädim", - "Files attached by recipients": "Alyjylar tarapyndan berkidilen faýllar", - "Upload a file:": "Faýl ýükle:", - "Welcome!": "Hoş geldiňiz!", - "For the user documentation, visit:": "Ulanyjy resminamalary üçin:", - "If you need technical support, have general questions, or have new ideas for the software:": "Tehniki goldaw gerek bolsa, umumy soraglaryňyz ýa-da programma üpjünçiligi üçin täze pikirleriňiz bar bolsa:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Programma üpjünçiligini ösdürmäge goşant goşmak ýa-da näsazlyk barada habar bermek isleseňiz, bilet ulgamymyzda bir mesele açyň:", - "Join our chat:": "Söhbetdeşligimize goşulyň:", - "An update is available:": "Täzelenme bar:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "\"Hasap Dikeltmek Açary\" almak we ygtybarly saklamak üçin \"Saýlamalar\" bölümine girmegiňizi maslahat berýäris. Bu açar, parolyňyzy ýatdan çykaran halatynda platforma we maglumatlaryňyza girişiňizi dikeltmek üçin zerur bolar.", - "Select a file or drag it here.": "Faýl saýlaň ýa-da şu ýere goşuň.", - "The provided recovery key is invalid.": "Berlen dikeldiş açary nädogry.", - "The provided reset token is invalid or expired.": "Berlen token belgisi nädogry ýa-da möhleti gutardy.", - "Enter your account's username or your email address to request a password reset.": "Parolyňyzy täzeden düzmek üçin hasabyňyzyň ulanyjy adyny ýa-da email salgyňyzy giriziň.", - "Enter your email address to request a password reset.": "Parolyňyzy täzeden düzmek üçin email salgyňyzy giriziň.", - "Password reset requested.": "Paroly täzeden düzmek talap edildi.", - "Enter your account recovery key to complete the password reset procedure": "Paroly täzeden düzmek prosedurasyny tamamlamak üçin hasabyňyzy dikeltmek açaryny giriziň", - "Access to the whistleblower's identity has been requested to the custodian.": "Gözegçiden gizlin habar ýetirijiň şahsyýet hasabyna girmek üçin haýyş edildi.", - "Date of the request": "Haýyşyň senesi", - "Show": "Görkez", - "Subscription date": "Subscription date", - "Congratulations!": "Gutlaýarys!", - "You have completed the platform activation.": "Platformany işjeňleşdirmegi tamamladyňyz.", - "Success!": "Üstünlik!", - "Your whistleblowing platform is almost ready!": "Gizlin habar ýetiriji platformaňyz taýyn diýen ýaly!", - "Check your inbox to activate it.": "Aktiwasiýa üçin poçta gutyňyzy barlaň.", - "If not activated within 24 hours the platform will be automatically deleted.": "24 sagadyň dowamynda işjeňleşdirilmese, platforma awtomatiki usulda öçüriler.", - "Sign up": "Ýazyl", - "Invalid confirmation": "Nädogry tassyklama", - "Invalid phone number": "Nädogry telefon belgisi", - "Site": "Site", - "Confirmation": "Tassyklama", - "The answer is too short": "Jogap gaty gysga", - "The specified input is not valid.": "Görkezilen giriş dogry däl.", - "The specified input is not valid:": "Görkezilen giriş dogry däl:", - "please enter a valid email address.": "dogry email salgysyny giriziň.", - "please enter numbers only.": "diňe sanlar giriziň.", - "Submissions disabled": "Iberilenler ýapyk", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Serwere anonim bolmazdan birigýärsiňiz we bu serwer diňe anonim iberişleri goldaýar", - "Your report was successful.": "Hasabatyňyz üstünlikli boldy.", - "Remember your receipt for this report.": "Bu hasabat üçin kwitansiýaňyzy ýatda saklaň.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Içeri girmek üçin 16 sanly kwitansiýany ulanyň. Size iberen habarlarymyzy görmäge we goşmaça maglumat goşmaga mümkinçilik berer.", - "View your report": "Hasabatyňyzy görüň", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Alyjylar saýlandy:", - "You have reached the maximum number of selectable recipients.": "Saýlanyp biljek alyjylaryň iň köp sanyna ýetdiňiz.", - "You must select at least one recipient.": "Iň azyndan bir alyjyny saýlamaly.", - "The following recipients will receive your report and could not be deselected:": "Aşakdaky alyjylar hasabatyňyzy alarlar we yza saýlanyp bilinmez:", - "In this step the answers to the following questions are either missing or invalid:": "Bu ädimde aşakdaky soraglara jogap ýitirim ýa-da nädogry:", - "Recipient selection": "Alyjyny saýlamak", - "Waiting for the file(s) to finish uploading.": "Faýl (lar) ýüklemegiň gutarmagyna garaşylýar.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Aşakdaky ädimme-ädim prosedura size gizlin habar ýetiriji platforma döretmek üçin ýol görkezer.", - "Please choose a configuration profile:": "Sazlama profilini saýlaň:", - "Make it possible for this admin to reset user passwords.": "Bu administratoryň ulanyjy parollaryny täzeden düzmegine mümkinçilik dörediň.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Alyjylaryň parollaryny ýitiren ýagdaýynda maglumatlary ýitirmekden goramak isleseňiz, bu opsiýany saýlamagy maslahat berýäris. Başga bir tarapdan, diňe alyjylaryň tabşyryklara girip bilýän ulgamyny gurmak isleseňiz, bu aýratynlygy ulanmagy maslahat bermeýäris.", - "Please choose a different username.": "Başga ulanyjy adyny saýlaň.", - "I have read and agree to the terms of the license.": "Ygtyýarnamanyň şertlerini okadym we razy.", - "You have completed the platform wizard.": "Platforma düzeltmesini tamamladyňyz.", - "Please summarize your report in a few words.": "Hasabatyňyzy birnäçe söz bilen beýan ediň.", - "Describe your report in detail.": "Hasabatyňyzy jikme-jik beýan ediň.", - "Where did the facts happen?": "Wakalar nirede ýüze çykdy?", - "When did the facts happen?": "Wakalar haçan ýüze çykdy?", - "I'm a victim": "Men pida", - "I'm involved in the facts": "Men wakalara gatnaşdym", - "I witnessed the facts in person": "Men wakalara öz gözüm bilen şaýat boldum", - "I was personally told by a direct witness": "Maňa bu barada gönüden şaýadyň özi aýtdy", - "It is a rumor I heard": "Bu meniň eşiden gep-gürrüňim", - "How are you involved in the reported facts?": "Hasabaty berlen wakalara siziň gatnaşygyňyz?", - "Do you have evidence to support your report?": "Hasabatyňyzy goldajak subutnama barmy?", - "Please attach the evidence to support your report.": "Hasabatyňyzy goldamak üçin subutnamany goşuň.", - "Please describe the evidence in detail.": "Subutnamany jikme-jik beýan ediň.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Iberilen subutnamanyň jikme-jik beýany talaplary gözden geçirmeklik we barlag geçirmeklik ukybymyzy has gowulandyrýar. Iberilen wideolaryň, suratlaryň ýa-da resminamalaryň möhüm böleklerine salgylanjak boluň.", - "Have you reported the facts to other organizations and/or individuals?": "Wakalar barada başga guramalara we/ýa-da adamlara habar berdiňizmi?", - "Please list the organizations and/or individuals you have informed about these facts.": "Bu wakalar barada habar beren guramalaryňyzyň we/ýa-da adamlaryňyzyň sanawyny ýazyň.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Bu guramalar siziň talaplaryňyzy derňedilermi? Derňän bolsalar, netijesi näme?", - "What is the outcome you want to achieve with our support?": "Biziň goldawymyz bilen nähili netije almak isleýäňiz?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ady", - "Last name": "Familiýasy", - "Alternative contact method": "Alternatiw aragatnaşyk usuly", - "I prefer to be contacted via this platform only": "Diňe şu platforma arkaly habarlaşmagy isleýärin", - "Other": "Başga", - "Specify": "Specify", - "Dear {RecipientName},": "Hormatly {RecipientName},\n ", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Ulgamda ulanyjy hasaby döredilenligi sebäbi bu email alýarsyňyz: {Site}", - "Username: {Username}": "Ulanyjy ady: {Username}", - "Activation link: {Url}": "Işjeňleşdirme baglanyşygy: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Hasaby işjeňleşdirmek we ulanyjy parolyňyzy bellemek üçin işjeňleşdirme baglanyşygyna basyň.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Üstünlikli işjeňleşdirilenden soň, aşakdaky baglanyşyk arkaly ulgama girip bilersiňiz: {LoginUrl}", - "Kind regards,": "Hormat bilen,", - "Account activation": "Hasaby işjeňleşdirmek", - "Your whistleblowing platform is now accessible at:": "Gizlin habar ýetiriji platformaňyz indi elýeterli:", - "To log in, visit:": "Içeri girmek üçin:", - "Users' credentials:": "Ulanyjylaryň şahsyýetnamalary:", - "The platform will be automatically deleted on:": "Platforma awtomatiki usulda öçüriler:", - "Access instructions": "Giriş görkezmeleri", - "The number of activities recently detected appears to be higher than usual.": "Ýakynda ýüze çykarylan çäreleriň sany adatydan has köp bolup görünýär.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Bu hüjümiň alamaty bolup biler (mysal üçin, kimdir biri serweriňizi galp maglumatlar bilen doldurýar) ýa-da taslamaňyzyň göze görnüp duranlygy sebäpli ulanyş derejesiň artmagy.", - "Examine the issue to determine whether it is legitimate or not.": "Kanuny ýa-da bikanun däldigini kesgitlemek üçin meseläni gözden geçiriň.", - "The activities with unusual stats are:": "Adaty bolmadyk statistika bilen baglanyşykly işler:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Serwer täze hasabatyň saklanyp bilinjekdigini kepillendirip bilmeýär, şonuň üçin iberişler ýapyldy.", - "Please consider asking your technical support to create more disk space on the server.": "Serwerde has köp disk ýerini döretmek üçin tehniki goldaw soramagyňyzy haýyş edýäris.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "“GlobaLeaks” tehnologiýasy serweriň ýagdaýyny barlaýan komponenti öz içine alýar, bir zat ünsüňizi talap eden halatynda size duýduryş berer.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Has giňişleýin maglumat üçin Dolandyryş interfeýsine giriň we \"Ulgam statistikasy\" we \"Anomaliýa\" bölümlerine serediň.", - "Anomaly detected in {NodeName}": "Anomaliýa tapyldy {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Bu, aşakdaky ulanyjylaryň PGP açarynyň möhleti gutarýandygyny ýa-da eýýäm gutarandygyny habar bermek üçin email:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Dogry PGP açary bolmasa ulgam şifrlenen habarnamalary iberip bilmez.", - "PGP key expiration alert": "PGP açarynyň möhletiniň dolma duýduryşy", - "A new whistleblowing site has been registered.": "Täze gizlin habar ýetiriji sahypa hasaba alyndy.", - "Registration data:": "Hasaba alyş maglumatlary:", - "Site: {Url}": "Sahypa: {Url}", - "Name: {Name}": "Ady: {Name}", - "Email: {Email}": "Email: {Email}\n ", - "New whistleblowing site registered": "Täze gizlin habar ýetiriji sahypa hasaba alyndy.", - "This is a test email sent out from the platform's administrative interface.": "Bu, platformanyň administratiw interfeýsinden iberilen test email.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Bu email kabul edilmegi, serweriň SMTP poçta serweri bilen hakykylygyny tassyklap we özara täsirleşip bilendigini görkezýär.", - "Test email": "Test email", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Bu, email salgyňyzy üýtgetmek haýyşynyň edilendigini habar bermek üçin email {NewEmailAddress}.", - "Click the following link to validate this change:": "Bu üýtgeşmäni tassyklamak üçin aşakdaky baglanyşyga basyň:", - "If you didn't request this change, change your password and contact your system administrator.": "Bu üýtgetmäni islemedik bolsaňyz, parolyňyzy üýtgediň we ulgam dolandyryjyňyz bilen habarlaşyň.", - "Email change request": "Email üýtgetmek haýyşy", - "From: {Author}": "Kimden: {Author}", - "Date: {EventTime}": "Sene: {EventTime}", - "From: Whistleblower": "Kimden: Gizlin habar ýetiriji", - "Date: {SubmissionDate}": "Sene: {SubmissionDate}", - "Label: {TipLabel}": "Belgi: {TipLabel}", - "Status: {TipStatus}": "Status: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Platforma ýüklenen HTTPS şahadatnamasy ýakyn wagtda möhleti gutarar ýa-da eýýäm gutardy.", - "Expiration date: {ExpirationDate}": "Möhleti gutarýan senesi: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Dogry şahadatnamasyz platforma diňe Tor arkaly ygtybarly usulda elýeterli bolar.", - "Log in to solve the issue.": "Meseläni çözmek üçin içeri gir.", - "Expiration alert for HTTPS certificate": "HTTPS şahadatnamasynyň möhleti barada duýduryş", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Şu güne meýilleşdirilen awtomatiki HTTPS şahadatnamasynyň täzelenmegi şowsuz boldy.", - "The system will keep trying.": "Ulgam synanyşmagyny dowam etdirer.", - "Failed HTTPS certificate renewal": " HTTPS şahadatnamasynyň täzelenmegi şowsuz", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Bu, gözegçiniň hasabat üçin gizlin habar ýetirijiniň şahsyýet hasabyna girmäge ygtyýar berendigini habar bermek üçin email {TipNum}.", - "The report can be accessed at:": "Hasabata şu ýerden girip bilersiňiz:", - "Access to whistleblower's identity authorized": "Gizlin habar ýetirijiň şahsyýetine girmek ygtyýar berildi", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Bu, gözegçiniň hasabat üçin gizlin habar ýetirijiniň şahsyýet hasabyna girmäge ret edendigi barada habar bermek üçin email {TipNum}.", - "Access to whistleblower's identity denied": "Gizlin habar ýetirijiň şahsyýetine girmek ret edildi", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Bu, alyjynyň hasabat üçin gizlin habar ýetirijiniň şahsyýetine girmegini haýyş edendigini habar bermek üçin email {TipNum}", - "The request can be accessed at:": "Haýyşa şu ýerden girip bilersiňiz:", - "New request of access to a whistleblower's identity": "Gizlin habar ýetirijiň şahsyýetine girmek üçin täze haýyş", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Bu, hasabat {TipNum} üçin gizlin habar ýetirijiniň şahsyýetini üpjün edendigini habar bermek üçin email", - "The whistleblower has provided their identity": "Gizlin habar ýetiriji şahsyýetini üpjün etdi", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Hasap üçin paroly täzeden düzmek haýyş edilenligi sebäpli, bu email alýarsyňyz: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Eger siz bu haýyşy etmedik bolsaňyz, bu email-e üns bermäň we arkaýyn pozup bilersiňiz.", - "You can confirm your request by clicking the following link:": "Aşakdaky baglanyşyga basyp, haýyşyňyzy tassyklap bilersiňiz:", - "Password reset instructions": "Paroly täzeden düzmek boýunça görkezmeler", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Bu, siziň PGP açarynyň möhleti gutarýandygyny ýa-da eýýäm gutarandygyny habar bermek üçin email:", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Onuň ýörgünliligini uzaltmaly we platformadaky açary täzelemeli ýa-da täze açar ýüklemeli.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Ýörgünli PGP açary bolmasa ulgam size berlen maglumatlary şifrläp bilmez.", - "Click the link to activate the platform:": "Platformany işjeňleşdirmek üçin baglanyşyga basyň:", - "Activation": "Işjeňleşdirme", - "A software update is available.": "Programma üpjünçilik täzelenmesi bar.", - "It is good security practice to keep the platform up to date.": "Platformany täzeläp durmak gowy howpsuzlyk amalydyr.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Täze wersiýadaky täze aýratynlyklar we näsazlyklary düzetmek üçin üýtgetme gündeligine serediň: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Programma üpjünçiliginiň täzelenmeleri barada görkezmeler üçin resminamalara serediň: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Bu, alyjynyň size bir ýa-da birnäçe hasabatlara girmäge rugsat berendigini habar bermek üçin email.", - "New report": "Täze hasabat", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Iň irki möhleti gutarýan senesi {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Pozulmazdan ozal barlamagy ýatdan çykarmaň.", - "Some reports will expire soon": "Käbir hasabatlaryň möhleti ýakynda gutarar", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Bu, bar bolan hasabatyň täzelenendigini habar bermek üçin email.", - "Report updated": "Hasabat täzelendi", - "This email is to remind you the presence of unread or updated reports.": "Bu, okalmadyk ýa-da täzelenen hasabatlaryň bardygyny ýatlatmak üçin email.", - "Reminder about unread or updated reports": "Okalmadyk ýa-da täzelenen hasabatlar barada ýatlatma", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Parol: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/tr.json b/client/app/data/l10n/tr.json deleted file mode 100644 index db93252803..0000000000 --- a/client/app/data/l10n/tr.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Oturum aç", - "Languages": "Diller", - "Text customization": "Metin özelleştirmesi", - "Advanced": "Gelişmiş", - "Question templates": "Soru kalıpları", - "Questionnaires": "Anketler", - "Add new questionnaire": "Yeni anket ekle", - "Home": "Başlangıç", - "Changelog": "Değişiklik günlüğü", - "License": "Lisans", - "Templates": "Kalıplar", - "Delete": "Sil", - "Anomalies": "Anormallikler", - "Preferences": "Ayarlar", - "Notifications": "Bildirimler", - "file unavailable": "Dosya kullanılamıyor", - "Date": "Tarih", - "Expiration date": "Geçerlilik sonu tarihi", - "Last Access": "Son erişilme", - "Files": "Dosyalar", - "Comments": "Yorumlar", - "Details": "Ayrıntılar", - "Platform wizard": "Platform yardımcısı", - "Label the report": "İhbarı etiketle", - "Edit the expiration date": "Geçerlilik sonu tarihini düzenle", - "Select all": "Tümünü seç", - "Deselect all": "Tümünü bırak", - "Refresh": "Yenile", - "Channel": "Kanal", - "Preview": "Ön izleme", - "The whistleblower has already read the last update": "Muhbir son güncellemeyi zaten okumuş", - "The whistleblower has not read the last update yet": "Muhbir henüz son güncellemeyi okumamış", - "Move up": "Yukarı taşı", - "Move down": "Aşağı taşı", - "Move left": "Sola taşı", - "Move right": "Sağa taşı", - "Import": "İçe aktar", - "Export": "Dışa aktar", - "Save all": "Tümünü kaydet", - "Access control": "Erişim denetimi", - "Number": "Sayı", - "Email": "E-posta", - "Regular expression validator": "Kurallı ifade doğrulayıcı", - "Minimum number of input characters": "Yazılabilecek en az karakter sayısı", - "Maximum number of input characters": "Yazılabilecek en fazla karakter sayısı", - "Earliest selectable date": "Seçilebilecek en erken tarih", - "Latest selectable date": "Seçilebilecek en geç tarih", - "0 = auto": "0 = Otomatik", - "Yes": "Evet", - "No": "Hayır", - "Attachment": "Ek dosya", - "Attachments": "Ek dosyalar", - "Change your password": "Parolanızı değiştirin", - "User": "Kullanıcı", - "Motivation": "Neden", - "Status": "Durum", - "Request motivation": "İstek nedeni", - "Reply motivation": "Yanıt nedeni", - "Request status": "İstek durumu", - "Custodian": "Koruyucu", - "Identity": "Kimlik", - "Access requested": "Erişme isteğinde bulunuldu", - "Request access to the whistleblower's identity": "Muhbirin kimliğine erişme isteğinde bulun", - "Reply to the request": "İstek yanıtı", - "Authorized": "İzin verildi", - "Denied": "Reddedildi", - "Waiting for authorization": "İzin bekleniyor", - "New request": "Yeni istek", - "Authorize": "İzin ver", - "Deny": "Reddet", - "Deny access to the whistleblower's identity": "Muhbirin kimliğine erişme isteğini reddet", - "Authorize access to the whistleblower's identity": "Muhbirin kimliğine erişime isteğine izin ver", - "URL redirects": "Adres yönlendirmeleri", - "Anomaly detection thresholds": "Anormallik algılama sınırı", - "Available disk space": "Kullanılabilecek disk alanı", - "Last update": "Son güncellenme", - "Disable notifications to administrators": "Yönetici bildirimlerini kapat", - "Disable notifications to custodians": "Koruyucu bildirimlerini kapat", - "Disable notifications to recipients": "Alıcı bildirimlerini kapat", - "Score": "Değerlendirme", - "Trigger question": "Tetiklenecek soru", - "Triggered by score:": "Tetiklenme değerlendirmesi:", - "Weak": "Kötü", - "Acceptable": "Kabul edilebilir", - "Strong": "İyi", - "Text shown on top of the interface for selecting channels": "Arayüzün üzerinde görüntülenecek kanalları seçme metni", - "Silence email notifications": "E-posta bilgilendirmelerini kapat", - "Turn on email notifications": "E-posta bilgilendirmelerini aç", - "Input validation": "Giriş doğrulaması", - "Email address": "E-posta adresi", - "Custom": "Özel", - "None": "Yok", - "Regular expression": "Kurallı ifade", - "Search": "Ara", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Bu özel metin platformda artık görüntülenemiyor. Özgün metin değiştirilmiş ya da kaldırılmış.", - "Audit log": "Denetim günlüğü", - "Stats": "İstatistikler", - "Activities": "İşlemler", - "Reports": "İhbarlar", - "Report": "İhbar", - "Users": "Kullanıcılar", - "From": "Gönderici", - "Number of downloads": "İndirilme sayısı", - "File size not accepted.": "Dosya boyutu kabul edilmedi.", - "Maximum file size is:": "En büyük dosya boyutu:", - "Scheduled jobs": "Zamanlanmış görevler", - "Regenerate": "Yeniden oluştur", - "Display options alphabetically": "Seçenekler alfabetik sırayla görüntülensin", - "Enable email notifications for:": "Şunun için e-posta bildirimleri kullanılsın:", - "Disable": "Kapat", - "Remove": "Sil", - "Use as default": "Varsayılan yap", - "Collapse": "Daralt", - "Expand": "Genişlet", - "Select": "Seçin", - "Deselect": "Bırak", - "Surname": "Soyad", - "New": "Yeni", - "Opened": "Açıldı", - "Closed": "Kapatıldı", - "Placeholder": "Yer belirtici", - "Print": "Yazdır", - "Previous": "Önceki", - "Next": "Sonraki", - "First": "İlk", - "Last": "Son", - "Send a test email to your email address.": "E-posta adresinize bir deneme e-postası gönderin.", - "Block the submission": "Gönderimi engelle", - "Skip the recipient account creation.": "Alıcıya hesap açma aşamasını atla.", - "Send activation link": "Etkinleştirme bağlantısını gönder", - "Password reset": "Parola sıfırlama", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Bir ya da birkaç alıcı henüz oturum açmamış. Bu nedenle ihbarları alamazlar.", - "This user has not performed the first login yet.": "Bu kullanıcı henüz oturum açmamış.", - "seconds": "saniye", - "This domain name is not available.": "Bu etki alanı kullanılamıyor.", - "Mark as important": "Önemli olarak işaretle", - "Copy to clipboard": "Panoya kopyala", - "Logout": "Oturumu kapat", - "Grant access": "Erişme izni ver", - "Revoke access": "Erişme iznini kaldır", - "Transfer": "Aktar", - "Assigned to": "Şu kişiye atanmış", - "Not provided.": "Belirtilmemiş.", - "Set a reminder": "Anımsatıcı ayarla", - "Privileges": "Ayrıcalıklar", - "Hide": "Gizle", - "Unhide": "Görüntüle", - "Redact": "Düzelt", - "Select an option": "Bir seçim yapın", - "Select your language": "Dilinizi seçin", - "Give this user ability to mask information": "Bu kullanıcıya bilgileri gizleme izni ver", - "Give this user ability to permanently redact masked information": "Bu kullanıcıya gizlenmiş bilgileri kalıcı olarak düzeltme izni ver", - "I've read and accept the Privacy Policy": "Gizlilik ilkesini okudum ve kabul ediyorum", - "Download copy of the Privacy Policy": "Gizlilik ilkesinin kopyasını indir", - "Privacy Policy": "Gizlilik ilkesi", - "Whistleblowing Policy": "Muhbirlik ilkesi", - "Voice": "Ses", - "Everyone": "Herkes", - "Recipients only": "Yalnızca alıcılar", - "Me only": "Yalnızca ben", - "Returning whistleblowers": "Geri dönen muhbirler", - "Anonymity": "Anonimlik", - "Anonymous": "Anonim", - "Subscribed": "Abone olundu", - "Initially anonymous": "Başlangıçta anonim", - "Tor": "Tor", - "Devices": "Aygıtlar", - "Computer": "Bilgisayar", - "Mobile": "Mobil", - "Act on behalf of a whistleblower": "Bir muhbir adına işlem yap", - "The link will expire in 7 days.": "Bağlantı 7 sonra geçersiz olacak.", - "File a report": "İhbar edin", - "Select a reporting channel:": "Bir ihbar kanalı seçin:", - "Before proceeding, please set a new password.": "İlerlemeden önce, lütfen yeni bir parola ayarlayın.", - "Before proceeding, please enable the two factor authentication.": "İlerlemeden önce, lütfen iki adımlı doğrulamayı açın.", - "Enable": "Aç", - "Type": "Tür", - "Severity": "Önem", - "Object": "Nesne", - "ID": "Kimlik", - "Username": "Kullanıcı adı", - "Role": "Rol", - "Name": "Ad", - "Creation date": "Oluşturulma tarihi", - "Last access": "Son erişilme", - "Receivers": "Alıcılar", - "Whistleblower's last access": "Muhbirin son erişme zamanı", - "Substatuses": "Alt durumlar", - "Add": "Ekle", - "Label": "Etiket", - "This field is mandatory": "Bu alanın doldurulması zorunludur", - "Edit": "Düzenle", - "Save": "Kaydet", - "Cancel": "İptal", - "days": "gün", - "Disabled": "Kapalı", - "Report statuses": "İhbar durumları", - "Channels": "Kanallar", - "Hidden": "Gizli", - "Description": "Açıklama", - "Questionnaire": "Anket", - "Recipients": "Alıcılar", - "Reminder date": "Anımsatıcı tarihi", - "Set the value to 0 to disable this feature.": "Bu özelliği kapatmak için 0 olarak ayarlayın.", - "Show the questionnaire navigation interface": "Anket gezinme arayüzü görüntülensin", - "Allow whistleblowers to select their recipients": "Muhbirler alıcıları seçebilsin", - "Select all recipients by default": "Varsayılan olarak tüm alıcılar seçilsin", - "Maximum number of selectable recipients:": "Seçilebilecek en fazla alıcı sayısı:", - "Show recipients in alphabetical order": "Alıcılar alfabetik sırada görüntülensin", - "Additional questionnaire": "Ek anket", - "Scoring system options": "Değerlendirme sistemi seçenekleri", - "Threshold": "Eşik", - "Value": "Değer", - "Medium": "Orta", - "High": "Yüksek", - "Software version:": "Yazılım sürümü", - "Restrict access to specific IP addresses": "Erişim belirli IP adresleriyle sınırlansın", - "Enabled": "Açık", - "Allowed IP addresses": "İzin verilen IP adresleri", - "Admin": "Yönetici", - "Analyst": "İnceleyen", - "Recipient": "Alıcı", - "Each entry must be separated with a comma.": "Kayıtları virgül ile ayırarak yazın.", - "Example:": "Örnek:", - "Hostname": "Sunucu adı", - "Organization": "Kuruluş", - "Invalid email address": "E-posta adresi geçersiz", - "City": "İl", - "Country": "Ülke", - "Country code": "Ülke kodu", - "Generate": "Oluştur", - "Private Key": "Kişisel anahtar", - "Certificate Signing Request": "Sertifika imzalama isteği", - "Certificate": "Sertifika", - "Valid until:": "Geçerlilik sonu:", - "Issuer:": "Yayınlayan:", - "Intermediate Certificates": "Ara sertifikalar", - "Reset": "Sıfırla", - "The platform supports the configuration of HTTPS through this interface.": "Platform, HTTPS yapılandırmasını bu arayüzden destekliyor.", - "Automatic configuration": "Otomatik yapılandırma", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Otomatik HTTPS yapılandırması, Let's Encrypt Sertifika yetkilisinden sertifika isteğinin yapılması, etkinleştirilmesi ve yenilenmesi ile ilgili tüm süreçleri gerçekleştirir. ", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platform herkese açık bir IP adresi üzerinden erişilebilir olmalı ve seçilen sunucu adı için bu adrese yönlendirilmiş bir DNS kaydı bulunmalıdır.", - "Proceed": "İlerle", - "Manual configuration": "El ile yapılandırma", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "El ile yapılandırma yardımcısı, HTTPS özeliğinin başka bir sertifika yetkilisi ile kurulmasında size rehberlik eder.", - "Auto-renewal": "Otomatik yenileme", - "Tor Onion Service": "Tor Onion hizmeti", - "Anonymize outgoing connections": "Çıkış bağlantıları anonimleştirilsin", - "Let the platform be reachable without Tor": "Platforma Tor olmadan erişilebilsin", - "Roles enabled to use the platform without Tor": "Platformu Tor olmadan kullanabilecek roller", - "Whistleblower": "Muhbir", - "To": "Kime", - "Default mail configuration in use. Please consider using a private mail server.": "Varsayılan e-posta yapılandırması kullanılıyor. Lütfen özel bir e-posta sunucusu kullanmayı değerlendirin.", - "SMTP email address": "SMTP e-posta adresi", - "SMTP server address": "SMTP sunucu adresi", - "SMTP server port": "SMTP sunucu bağlantı noktası", - "Security": "Güvenlik", - "Require authentication": "Kimlik doğrulaması gereksin", - "Password": "Parola", - "Number of hours before sending a report expiration alert": "İhbarın geçerlilik sonu uyarısı için beklenecek saat", - "Test the configuration": "Yapılandırmayı sına", - "Reset SMTP configuration": "SMTP yapılandırmasını sıfırla", - "Reset notification templates to default": "Bildirim kalıplarını sıfırla", - "Template": "Kalıp", - "Question": "Soru", - "Single-line text input": "Tek satırlı metin", - "Multi-line text input": "Çok satırlı metin", - "Selection box": "Seçim kutusu", - "Multiple choice input": "Çoktan seçmeli giriş", - "Checkbox": "İşaret kutusu", - "Terms of service": "Hizmet koşulları", - "Date range": "Tarih aralığı", - "Group of questions": "Soru grubu", - "Row": "Satır", - "Column": "Sütun", - "Width": "Genişlik", - "Question group": "Soru grubu", - "Hint": "İpucu", - "Mandatory": "Zorunlu", - "Accept multiple file uploads": "Birden fazla dosya yüklenebilsin", - "Accept multiple answers": "Birden fazla yanıt verilebilsin", - "Template override": "Kalıp değişikliği", - "Min": "En az", - "Max": "En fazla", - "Phone number": "Telefon numarası", - "Text": "Metin", - "Checkbox label": "İşaret kutusu etiketi", - "Add multimedia content": "Çoklu ortam içeriği ekle", - "Image": "Görsel", - "Audio": "Ses", - "Video": "Görüntü", - "Text shown upon negative answer": "Olumsuz yanıtta görüntülenecek metin", - "Low": "Düşük", - "Trigger conditions": "Tetikleme koşulları", - "Sufficient": "Yeterli", - "Options": "Seçenekler", - "Addition": "Toplama", - "Multiplier": "Çarpma", - "Questions": "Sorular", - "Add new question": "Yeni soru ekle", - "Add question from template": "Kalıptan soru ekle", - "Duplicate": "Kopyala", - "Steps": "Adımlar", - "Logo": "Logo", - "Project name": "Proje adı", - "Homepage title": "Giriş başlığı", - "Presentation": "Sunum", - "Question to solicit possible whistleblowers": "Olası muhbirleri istemek için soru", - "Whistleblowing button": "İhbar düğmesi", - "Disclaimer": "Sorumluluk reddi", - "Footer": "Alt bilgi", - "Upload": "Yükle", - "Download": "İndir", - "Language:": "Dil:", - "Add custom text": "Özel metin ekle", - "Custom text": "Özel metin", - "Original text": "Özgün metin", - "Original translation": "Özgün çeviri", - "Custom translation": "Özel çeviri", - "Disable submissions": "Gönderimleri kapat", - "Enable encryption": "Şifrelemeyi aç", - "Enable administrators to change user passwords": "Yöneticiler kullanıcı parolalarını değiştirebilsin.", - "Administrators authorized to change user passwords:": "Kullanıcıların parolasını değiştirme izni olan yöneticiler:", - "Enable PGP": "PGP kullanılsın", - "Enable simplified login": "Basit oturum açma kullanılsın", - "Enable search engines indexing": "Arama motoru dizini oluşturulsun", - "Show channels in alphabetical order": "Kanallar alfabetik sırada görüntülensin", - "Size limit for file attachments": "Ek dosyaların boyut sınırı", - "megabytes": "megabayt", - "Require two factor authentication": "İki adımlı doğrulama zorunlu olsun", - "Password change interval": "Parola değiştirme aralığı", - "For security reasons, password changes are required at regular intervals.": "Güvenlik nedeniyle, parola düzenli aralıklarla değiştirilmelidir.", - "Number of days till notifying unread reports to users": "Okunmamış ihbarların kullanıcılara bildirileceği gün sayısı", - "Custom support URL": "Özel destek adresi", - "Disable the privacy panel": "Gizlilik panosunu kapat", - "Enable custom privacy panel": "Özel gizlilik panosunu aç", - "Custom privacy panel": "Özel gizlilik panosu", - "Enable scoring system": "Değerlendirme yapılabilsin", - "Logging level": "Günlük kaydı düzeyi", - "percentage": "yüzde", - "Log accesses of internal users": "İç kullanıcıların erişimleri günlüğe kaydedilsin", - "Notify administrators of software problems": " Yazılım sorunları yöneticilere bildirilsin", - "Notify developers of software problems": "Yazılım sorunları geliştiricilere bildirilsin", - "By enabling this feature, you will contribute to the development and security of the platform.": "Bu seçeneği açarak, platformun geliştirilmesine ve güvenliğine katkıda bulunursunuz.", - "Reset reports": "İhbarları sıfırla", - "Settings": "Ayarlar", - "Case management": "Olay yönetimi", - "Network": "Ağ", - "Sites": "Siteler", - "Profile": "Profil", - "Configure": "Yapılandır", - "Subdomain": "Alt etki alanı", - "Mode:": "Kip:", - "Creation date:": "Oluşturulma tarihi:", - "Use the first site for administrative purposes only": "İlk site yalnızca yönetim amaçları için kullanılsın", - "Root domain used for secondary sites": "İkincil siteler tarafından kullanılan kök etki alanı", - "Allow users to sign up": "Kullanıcılar hesap açabilsin", - "Enable terms of service": "Hizmet koşulları kullanılsın", - "Title": "Başlık", - "Public name": "Herkese açık ad", - "Send reset link": "Sıfırlama bağlantısı gönder", - "Set password": "Parola ayarla", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Yazılmış parola oldukça zayıf. Geçerli bir parola en az 12 karakter uzunluğunda olmalı ve en az bir küçük harf, bir büyük harf, bir sayı ve bir özel karakter içermelidir.", - "Force password change": "Parolayı değiştirmeye zorla", - "The user will be forced to change its password on next login.": "Kullanıcının bir sonraki oturum açışında parolasını değiştirmesi istenecek.", - "Disable two factor authentication": "İki adımlı doğrulamayı kapat", - "Language": "Dil", - "Enable email notifications": "E-posta bildirimleri kullanılsın", - "Details of the PGP key:": "PGP anahtarı bilgileri:", - "Fingerprint": "Parmak izi", - "Set up encryption by providing a PGP public key": "Bir herkese açık PGP anahtarı belirterek şifrelemeyi kurun", - "Give this admin ability to change user passwords": "Bu yönetici kullanıcı parolalarını değiştirebilsin", - "Forcefully selected": "Zorunlu olarak seçilmiş", - "Allow the recipient to delete reports": "Alıcı ihbarları silebilsin", - "Allow the recipient to edit the report expiration date": "Alıcı ihbarın geçerlilik sonu tarihini düzenleyebilsin", - "Give this user ability to grant user access to reports": "Bu kullanıcı başka kullanıcılara ihbarlara erişme izni verebilsin", - "Give this user ability to transfer reports to other users": "Bu kullanıcı ihbarları başka kullanıcılara aktarabilsin", - "Allow this user to reopen management of a report": "Bu kullanıcı bir ihbarın yönetimini yeniden açabilsin ", - "Give the user administrative access to the following features:": "Kullanıcıya şu özellikler için yönetici izni verilsin:", - "Statistics": "İstatistikler", - "Request date": "İstek tarihi", - "Report date": "İhbar tarihi", - "Authorization": "İzin", - "Requests": "İstekler", - "The validation link is either incorrect or has expired.": "Doğrulama bağlantısı hatalı ya da süresi geçmiş.", - "Your new email address has been validated.": "Yeni e-posta adresiniz doğrulandı.", - "Forgot password?": "Parolanızı mı unuttunuz?", - "Enter the two factor authentication code": "İki adımlı doğrulama kodunu yazın", - "Authentication failed": "Kimlik doğrulanamadı", - "The code is either invalid or expired.": "Kod geçersiz ya da süresi geçmiş.", - "Please select your account:": "Lütfen hesabınızı seçin:", - "Now type your password, then click 'Log in':": "Şimdi parolanızı yazın ve 'Oturum aç' üzerine tıklayın", - "Confirm": "Onayla", - "Text shown after the user has selected the option.": "Kullanıcı seçeneği seçtikten sonra görüntülenecek metin.", - "Assign score points": "Değerlendirmeleri ata", - "Change status": "Durumu değiştir", - "Status:": "Durum", - "Are you sure?": "Emin misiniz?", - "Close": "Kapat", - "Please note that all the associated data will be permanently deleted.": "Lütfen ilişkili tüm verilerin kalıcı olarak silineceğini unutmayın.", - "Enable two factor authentication": "İki adımlı doğrulamayı aç", - "Before proceeding please read carefully the documentation at:": "Lütfen ilerlemeden önce şuradaki belgeleri dikkatlice okuyun:", - "Account recovery key": "Hesap kurtarma anahtarı", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Bir kopyasını alın ve güvenli bir yerde saklayın. Parolanızı unutursanız, veri kaybı yaşamadan hesabınıza erişmek için bu anahtara gerek duyacaksınız.", - "Attention": "Dikkat", - "For security reasons the code needs to be changed.": "Güvenlik nedeniyle kodun değiştirilmesi gerekiyor.", - "Enter a name for the copy": "Kopya için bir ad yazın", - "Mask": "Maskele", - "Unselect": "Bırak", - "Reopen": "Yeniden aç", - "Request support": "Destek isteyin", - "Thank you.": "Teşekkürler.", - "We will try to get back to you as soon as possible.": "En kısa sürede size geri dönmeye çalışacağız.", - "Submit": "Gönder", - "The connection is not secure.": "Bağlantı güvenli değil.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platform henüz HTTPS kullanacak şekilde yapılandırılmamış. Bu nedenle yalnızca deneme amacıyla kullanılmalıdır.", - "Send": "Gönder", - "By confirming, you will postpone the expiration date to:": "Onayladığınızda, geçerlilik sonu şu tarihe uzatılacak:", - "By confirming, you will set a reminder on date:": "Onayladığınızda, şu tarihe bir anımsatıcı ayarlanacak:", - "Transfer access": "Erişimi aktar", - "This is a demo platform, please do not use it for real submissions.": "Bu platform deneme için kullanılıyor. Lütfen gerçek şeyler göndermeyin.", - "Install an authenticator app on your phone": "Telefonunuza bir kimlik doğrulama uygulaması kurun", - "Scan the QR code with the app": "Uygulama ile QR kodunu tarayın", - "Error!": "Hata!", - "Internal server error": "Sunucu içinde sorun çıktı", - "Error on input validation": "Giriş doğrulanırken sorun çıktı", - "Resource not found": "Kaynak bulunamadı", - "Forbidden operation": "İşleme izin verilmiyor", - "The specified old password is not valid": "Yazdığınız geçerli parola doğru değil", - "Resource can only be accessed via the Tor network": "Kaynağa yalnızca Tor ağı üzerinden erişilebilir", - "The upload request exceeds the size limit": "Yükleme isteğinin boyutu sınırı aşıyor", - "A user with this username already exists": "Aynı kullanıcı adlı bir kullanıcı zaten var", - "You are operating on behalf of a whistleblower.": "Bir muhbir adına işlem yapıyorsunuz.", - "Current password": "Geçerli parola", - "New password": "Yeni parola", - "The new password must be different from the current one.": "Yeni parola, geçerli paroladan farklı olmalı.", - "Type your new password again": "Yeni parolanızı yeniden yazın", - "The two passwords do not match": "Parola ile onayı aynı değil", - "Validation of email address change in progress.": "E-posta adresi değişikliği doğrulaması sürüyor. ", - "Please check your inbox for further instructions.": "Sonraki yönergeler için lütfen gelen kutunuza bakın.", - "Warning": "Uyarı", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Bu siteyi kullanırken, kimliğinizi gizleyen Tor Browser uygulamasını kullanmanızı önemle öneririz.", - "Download the Tor Browser": "Tor Browser indir", - "Then, copy and paste the following address into the Tor Browser:": "Ardından şu adresi kopyalayıp Tor Browser adres satırına yapıştırın:", - "Have you already filed a report? Enter your receipt.": "Zaten bir ihbarda bulundunuz mu? Alındı bilgisini yazın.", - "The receipt is either invalid or the report has expired.": "Alındı bilgisi geçersiz ya da ihbarın geçerlilik sonu tarihi geçmiş.", - "Filename": "Dosya adı", - "Size:": "Boyutu:", - "Access date": "Erişilme tarihi", - "Address": "Adres", - "Fiscal code": "Sicil numarası", - "Tax code": "Vergi numarası", - "Recipients have requested you to fill an additional questionnaire.": "Alıcılar bir de anket doldurmanızı istiyor.", - "Fill the additional questionnaire": "Ek anketi doldur", - "From:": "Gönderici:", - "To:": "Kime:", - "View": "Görünüm", - "Upload date": "Yükleme tarihi", - "File size": "Dosya boyutu", - "Questionnaire answers": "Anket yanıtları", - "Step": "Adım", - "Files attached by recipients": "Alıcılar tarafından eklenmiş dosyalar", - "Upload a file:": "Bir dosya yükle:", - "Welcome!": "Hoş geldiniz!", - "For the user documentation, visit:": "Kullanıcı belgeleri için şuraya bakın:", - "If you need technical support, have general questions, or have new ideas for the software:": "Teknik desteğe gerek duyuyorsanız, genel sorularınız veya uygulama için yeni fikirleriniz varsa: ", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Yazılımın geliştirilmesine katkı sağlamak veya sorun bildirmek istiyorsanız, lütfen sorun bildirme sistemimizi kullanın:", - "Join our chat:": "Sohbetimize katılın:", - "An update is available:": "Güncelleme yayınlanmış:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "\"Hesap kurtarma anahtarını\" almak için “Ayarlar” bölümüne giderek anahtarınızı güvenli bir şekilde kaydetmenizi öneririz. Parolanızı unutmanız durumunda platforma ve verinize yeniden erişebilmeniz için bu anahtara gerek duyacaksınız.", - "Select a file or drag it here.": "Bir dosya seçin ya da sürükleyip buraya bırakın.", - "The provided recovery key is invalid.": "Belirttiğiniz kurtarma anahtarı geçersiz.", - "The provided reset token is invalid or expired.": "Belirttiğiniz sıfırlama kodu geçersiz ya da geçerlilik süresi geçmiş.", - "Enter your account's username or your email address to request a password reset.": "Hesabınızın kullanıcı adını ya da e-posta adresini yazarak parola sıfırlama isteğinde bulunun.", - "Enter your email address to request a password reset.": "Parola sıfırlama isteği için e-posta adresinizi yazın.", - "Password reset requested.": "Parola sıfırlama isteği alındı.", - "Enter your account recovery key to complete the password reset procedure": "Parola sıfırlama işlemini tamamlamak için hesap kurtarma anahtarınızı yazın", - "Access to the whistleblower's identity has been requested to the custodian.": "Koruyucu, muhbirin kimliğine erişme isteğinde bulundu.", - "Date of the request": "İstek tarihi", - "Show": "Göster", - "Subscription date": "Gönderilme tarihi", - "Congratulations!": "Tebrikler!", - "You have completed the platform activation.": "Platformu etkinleştirdiniz.", - "Success!": "Başarılı!", - "Your whistleblowing platform is almost ready!": "İhbarda bulunma platformunuz neredeyse hazır!", - "Check your inbox to activate it.": "Platformu etkinleştirmek için gelen kutunuza bakın.", - "If not activated within 24 hours the platform will be automatically deleted.": "Platform 24 saat içinde etkinleştirilmezse otomatik olarak silinir.", - "Sign up": "Hesap aç", - "Invalid confirmation": "Doğrulama geçersiz", - "Invalid phone number": "Telefon numarası geçersiz", - "Site": "Site", - "Confirmation": "Doğrulama", - "The answer is too short": "Yanıt çok kısa", - "The specified input is not valid.": "Belirtilen giriş geçersiz.", - "The specified input is not valid:": "Belirtilen giriş geçersiz:", - "please enter a valid email address.": "lütfen geçerli bir e-posta adresi yazın.", - "please enter numbers only.": "Lütfen yalnızca rakamlar yazın.", - "Submissions disabled": "Gönderim kapatılmış", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Şu anda anonim değilsiniz. Bu sistem yalnızca anonim gönderimleri kabul ediyor.", - "Your report was successful.": "İhbarınız alındı.", - "Remember your receipt for this report.": "Bu ihbarın alındı kodunu unutmayın.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Oturum açmak için 16 haneli alındı kodunu kullanın. Böylece size gönderdiğimiz iletileri görebilir ve yeni bilgiler ekleyebilirsiniz.", - "View your report": "İhbarınızı görüntüleyin", - "Select the recipients of your report": "İhbarınızın alıcılarını seçin", - "Recipients selected:": "Seçilmiş alıcılar:", - "You have reached the maximum number of selectable recipients.": "Seçilebilecek en fazla alıcı sayısına ulaştınız.", - "You must select at least one recipient.": "En az bir alıcı seçmelisiniz.", - "The following recipients will receive your report and could not be deselected:": "İhbar şu alıcılara gönderilecek. Bu alıcıları daha sonra çıkaramazsınız:", - "In this step the answers to the following questions are either missing or invalid:": "Bu adımdaki şu soruların yanıtları eksik ya da geçersiz:", - "Recipient selection": "Alıcı seçimi", - "Waiting for the file(s) to finish uploading.": "Dosya yüklemenin tamamlanması bekleniyor.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Bu adım adım yönerge ihbar platformunuzu oluştururken size rehberlik edecek.", - "Please choose a configuration profile:": "Lütfen bir yapılandırma profili seçin:", - "Make it possible for this admin to reset user passwords.": "Bu yönetici kullanıcıların parolalarını sıfırlayabilsin.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Alıcıların parolalarını unutmaları durumunda verilerin kaybolmasını engellemek için bu seçeneği açmanızı öneririz. Diğer yandan, yalnızca alıcıların gönderimlere erişmesine izin veren bir sistem kurmak istiyorsanız bu seçeneği açmanızı önermiyoruz.", - "Please choose a different username.": "Lütfen farklı bir kullanıcı adı seçin.", - "I have read and agree to the terms of the license.": "Lisans koşullarını okudum ve kabul ediyorum.", - "You have completed the platform wizard.": "Platform yardımcısını tamamladınız.", - "Please summarize your report in a few words.": "İhbarınızı özetleyen bir kaç sözcük yazın.", - "Describe your report in detail.": "İhbarınız hakkında ayrıntılı bilgi verin.", - "Where did the facts happen?": "Olaylar nerede gerçekleşti?", - "When did the facts happen?": "Olaylar ne zaman gerçekleşti?", - "I'm a victim": "Mağdurum", - "I'm involved in the facts": "Olaylara katıldım", - "I witnessed the facts in person": "Olaylara doğrudan tanık oldum", - "I was personally told by a direct witness": "Olayları doğrudan tanığından duydum", - "It is a rumor I heard": "Olayın dedikodusunu duydum", - "How are you involved in the reported facts?": "İhbar edilen olaylarla ilişkiniz nedir?", - "Do you have evidence to support your report?": "İhbarınızı destekleyecek bir kanıtınız var mı?", - "Please attach the evidence to support your report.": "Lütfen ihbarınızı destekleyecek bir kanıt ekleyin.", - "Please describe the evidence in detail.": "Lütfen kanıt hakkında ayrıntılı bilgi verin.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Sunulan kanıtların ayrıntılı açıklaması, iddiaları değerlendirmemize ve soruşturmamıza yardımcı olur. Lütfen gönderilen tüm videoların, fotoğrafların veya belgelerin önemli bölümlerine referans vermeye özen gösterin.", - "Have you reported the facts to other organizations and/or individuals?": "Olayları başka kuruluşlara ve/veya kişilere ihbar ettiniz mi?", - "Please list the organizations and/or individuals you have informed about these facts.": "Lütfen bu olaylar hakkında bilgilendirdiğiniz kuruluş ve/veya kişilerin listesini yazın.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Bu kuruluşlar iddialarınızı araştırdı mı? Araştırdıysa sonuç ne oldu?", - "What is the outcome you want to achieve with our support?": "Bizden alacağınız destek ile ulaşmak istediğiniz sonuç nedir?", - "Would you like to tell us who you are?": "Bize kim olduğunuzu söylemek ister misiniz?", - "First name": "Ad", - "Last name": "Soyad", - "Alternative contact method": "Alternatif iletişim yöntemi", - "I prefer to be contacted via this platform only": "Yalnızca bu platform üzerinden iletişim kurulmasını istiyorum", - "Other": "Diğer", - "Specify": "Belirtin", - "Dear {RecipientName},": "Sayın {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Bu e-posta, {Site} üzerinde size bir kullanıcı hesabı açıldığını bildirmek için gönderilmiştir.", - "Username: {Username}": "Kullanıcı adı: {Username}", - "Activation link: {Url}": "Etkinleştirme bağlantısı: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Lütfen hesabınızı etkinleştirmek ve parolanızı ayarlamak için etkinleştirme bağlantısına tıklayın.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Hesabınızı etkinleştirdikten sonra sisteme şu bağlantı ile erişebilirsiniz: {LoginUrl}", - "Kind regards,": "Saygılarımızla,", - "Account activation": "Hesap etkinleştirme", - "Your whistleblowing platform is now accessible at:": "İhbar platformunuza şuradan erişilebilir:", - "To log in, visit:": "Oturum açmak için:", - "Users' credentials:": "Kullanıcının kimlik doğrulama bilgileri:", - "The platform will be automatically deleted on:": "Platform şu tarihte otomatik olarak silinecek:", - "Access instructions": "Erişme yönergeleri", - "The number of activities recently detected appears to be higher than usual.": "Son zamanlardaki etkinlik sayısı önceye göre artış gösteriyor gibi görünüyor.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Bu durum, bir saldırıyı (birinin sunucunuzu sahte bilgilerle doldurması gibi) ya da projenizin bilinirliğinin artması nedeniyle ani bir kullanım artışını gösteriyor olabilir.", - "Examine the issue to determine whether it is legitimate or not.": "Bu durumun normal olup olmadığını anlamak için nedenini araştırın.", - "The activities with unusual stats are:": "Sıradışı istatistiklere yol açan etkinlikler:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Kullanılabilecek disk alanı: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Sunucu yeni bir ihbarın kaydedilebileceğini garanti edemiyor. Bu nedenle gönderimler kapatıldı.", - "Please consider asking your technical support to create more disk space on the server.": "Sunucu üzerinde daha fazla boş disk alanı açması için teknik destek sorumlusu ile görüşün.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks teknolojisinde, dikkat etmeniz gereken bir durumları size bildiren sunucu durum denetimi bileşenleri bulunur.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Ayrıntılı bilgi almak için Yönetici olarak oturum açtıktan sonra \"Sistem istatistikleri\" ve \"Anormallikler\" bölümüne gidin.", - "Anomaly detected in {NodeName}": "{NodeName} üzerinde anormallik görüldü", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Bu e-posta, geçerlilik sonu tarihi geçmiş ya da geçmek üzere olan PGP anahtarları olan kullanıcıları bildirmek için gönderilmiştir:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Geçerli bir PGP anahtarı olmadan sistem bu kişilere şifrelenmiş bildirimleri gönderemez.", - "PGP key expiration alert": "PGP anahtarı geçerlilik sonu tarihi uyarısı", - "A new whistleblowing site has been registered.": "Yeni bir ihbar sitesi kaydedildi.", - "Registration data:": "Kayıt verileri:", - "Site: {Url}": "Site: {Url}", - "Name: {Name}": "Ad: {Name}", - "Email: {Email}": "E-posta: {Email}", - "New whistleblowing site registered": "Yeni ihbar sitesi kaydedildi.", - "This is a test email sent out from the platform's administrative interface.": "Bu e-posta, platformun yönetici arayüzünden e-posta sistemini denemek için gönderilmiştir.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Bu e-postayı aldıysanız, sunucu SMTP e-posta sunucusuna erişip kimliğini doğrulamış ve işlem yapabilmiş demektir.", - "Test email": "Deneme e-postası", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Bu e-posta, adresinizi {NewEmailAddress} olarak değiştirme isteğinde bulunulduğunu bildirmek için gönderilmiştir.", - "Click the following link to validate this change:": "Bu değişikliği onaylamak için şu bağlantıya tıklayın:", - "If you didn't request this change, change your password and contact your system administrator.": "Bu değişikliği siz istemediyseniz, parolanızı değiştirin ve bu durumu sistem yöneticinize bildirin.", - "Email change request": "E-posta değişikliği isteği", - "From: {Author}": "Gönderici: {Author}", - "Date: {EventTime}": "Tarih: {EventTime}", - "From: Whistleblower": "Gönderici: Muhbir", - "Date: {SubmissionDate}": "Tarih: {SubmissionDate}", - "Label: {TipLabel}": "Etiket: {TipLabel}", - "Status: {TipStatus}": "Durum: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Platformda yüklü HTTPS sertifikasının geçerlilik sonu tarihi geçmiş ya da geçmek üzere.", - "Expiration date: {ExpirationDate}": "Geçerlilik sonu tarihi: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Geçerli bir sertifika olmadan, platforma yalnızca Tor üzerinden güvenle erişilebilir. ", - "Log in to solve the issue.": "Sorunu çözmek için oturum açın.", - "Expiration alert for HTTPS certificate": "HTTPS sertifikası geçerlilik sonu tarihi uyarısı", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Bugün için zamanlanmış otomatik HTTPS sertifikası yenilemesi yapılamadı. ", - "The system will keep trying.": "Sistem denemeyi sürdürecek.", - "Failed HTTPS certificate renewal": "HTTPS sertifikası yenilenemedi", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Bu e-posta, bir koruyucunun, {TipNum} numaralı ihbarın muhbirinin kimliğine erişme izni verdiğini bildirmek için gönderilmiştir.", - "The report can be accessed at:": "İhbara şuradan erişebilirsiniz: ", - "Access to whistleblower's identity authorized": "Muhbirin kimliğine erişme izin verildi", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Bu e-posta, bir koruyucunun, {TipNum} numaralı ihbarın muhbirinin kimliğine erişme izni vermediğini bildirmek için gönderilmiştir.", - "Access to whistleblower's identity denied": "Muhbirin kimliğine erişme izni verilmedi", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Bu e-posta size, bir alıcının, {TipNum} numaralı ihbarın muhbirinin kimliğine erişme isteğini bildirmek için gönderilmiştir.", - "The request can be accessed at:": "İsteğe şuradan erişilebilir:", - "New request of access to a whistleblower's identity": "Yeni muhbir kimliğine erişme izni isteği", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Bu e-posta size {TipNum} numaralı ihbarın muhbirinin kimliğinin verildiğini bildirmek için gönderilmiştir.", - "The whistleblower has provided their identity": "Muhbir kimlik bilgilerini vermiş", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Bu e-posta, {Username} hesabı için bir parola sıfırlama isteğinde bulunulduğu için gönderilmiştir.", - "If you didn't make this request, you may safely ignore and delete this email.": "Bu isteği siz yapmadıysanız, bu e-postayı güvenle yok sayıp silebilirsiniz.", - "You can confirm your request by clicking the following link:": "Şu bağlantıya tıklayarak bu isteği onaylayabilirsiniz:", - "Password reset instructions": "Parola sıfırlama yönergeleri", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Bu e-posta, PGP anahtarınızın geçerlilik sonu tarihinin yakında geçeceğini ya da geçmiş olduğunu bildirmek için gönderilmiştir.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Platformda kullanılan anahtarı güncelleyerek geçerlilik sonu tarihini uzatmalı ya da yeni bir anahtar yüklemelisiniz.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Geçerli bir PGP anahtarı olmadan, sistem size aktarılacak verileri şifreleyemez.", - "Click the link to activate the platform:": "Platformu etkinleştirmek için şu bağlantıya tıklayın: ", - "Activation": "Etkinleştirme", - "A software update is available.": "Bir yazılım güncellemesi yayınlanmış.", - "It is good security practice to keep the platform up to date.": "Platform yazılımını güncel tutmak iyi bir güvenlik önlemidir.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Yeni sürümdeki özellikleri ve hata düzeltmelerini öğrenmek için değişiklik günlüğüne bakabilirsiniz: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Yazılım güncelleme yönergeleri için şuradaki belgelere bakabilirsiniz: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Bu e-posta, bir alıcının size bir ya da birkaç ihbara erişme izni verdiğini bildirmek için gönderilmiştir.", - "New report": "Yeni ihbar", - "One or more reports are expiring and will be soon deleted.": "Bir ya da birkaç ihbarın geçerlilik sonu tarihi yaklaşıyor. Bunlar yakında silinecek.", - "The earliest expiration date is {EarliestExpirationDate}.": "En erken geçerlilik sonu tarihi {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Lütfen silinmeden önce onları incelemeyi unutmayın.", - "Some reports will expire soon": "Bazı ihbarların geçerlilik sonu tarihi yakında geçecek", - "This is an email to notify you the reception of a new report.": "Bu e-posta, yeni bir ihbar yapıldığını bildirmek için gönderilmiştir. ", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Bu e-posta bir ya da birkaç ihbar için anımsatma tarihine gelindiğini bildirmek için gönderilmiştir.", - "Reminder": "Anımsatıcı", - "This is an email to notify that an existing report has been updated.": "Bu e-posta var olan bir ihbarın güncellendiğini bildirmek için gönderilmiştir.", - "Report updated": "İhbar güncellendi", - "This email is to remind you the presence of unread or updated reports.": "Bu e-posta okunmamış ya da güncellenmiş ihbarların olduğunu anımsatmak için gönderilmiştir.", - "Reminder about unread or updated reports": "Okunmamış veya güncellenmiş ihbar anımsatıcı", - "Role: {Role}": "Rol: {Role}", - "Password: {Password}": "Parola: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/tt.json b/client/app/data/l10n/tt.json deleted file mode 100644 index 2d16c19679..0000000000 --- a/client/app/data/l10n/tt.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Керү", - "Languages": "Телләр", - "Text customization": "Текстны шәхси көйләү", - "Advanced": "Advanced", - "Question templates": "Сорау өлгеләре", - "Questionnaires": "Сораулыклар", - "Add new questionnaire": "Яңа сораулык өстәү", - "Home": "Баш бит", - "Changelog": "Үзгәрешләр журналы", - "License": "Лицензия", - "Templates": "Өлгеләр", - "Delete": "Бетерү", - "Anomalies": "Аномалияләр", - "Preferences": "Өстенлекле көйләүләр", - "Notifications": "Искәртүләр", - "file unavailable": "Файлны кулланып булмый", - "Date": "Дата", - "Expiration date": "Вакыты чыгу датасы", - "Last Access": "Cоңгы керү", - "Files": "Файллар", - "Comments": "Комментарийлар", - "Details": "Тәфсилле мәгълүмат", - "Platform wizard": "Платформа остасы", - "Label the report": "Хисапны тамгалау", - "Edit the expiration date": "Вакыты чыгу датасын кичектерү", - "Select all": "Барысын да тамгалау", - "Deselect all": "Берсен дә тамгаламау", - "Refresh": "Яңарту", - "Channel": "Channel", - "Preview": "Карап алу", - "The whistleblower has already read the last update": "Мәгълүмат җиткерүче соңгы яңартуны укыды инде", - "The whistleblower has not read the last update yet": "Мәгълүмат җиткерүче соңгы яңартуны әле укымады", - "Move up": "Өскә күчерү", - "Move down": "Аска күчерү", - "Move left": "Сулга күчерү", - "Move right": "Уңга күчерү", - "Import": "Импортлау", - "Export": "Экспортлау", - "Save all": "Барысын да саклау", - "Access control": "Керү белән идарә итү ", - "Number": "Сан", - "Email": "Электрон почта", - "Regular expression validator": "Даими гыйбарәләр валидаторы", - "Minimum number of input characters": "Кертү символларының минималь саны", - "Maximum number of input characters": "Кертү символларының максималь саны", - "Earliest selectable date": "Иң беренче сайланган дата", - "Latest selectable date": "Иң соңгы сайланган дата", - "0 = auto": "0 = авто", - "Yes": "Әйе", - "No": "Юк", - "Attachment": "Кертелмә", - "Attachments": "Кертелмәләр", - "Change your password": "Серсүзегезне үзгәртегез", - "User": "Кулланучы", - "Motivation": "Сәбәп", - "Status": "Халәт", - "Request motivation": "Cорау сәбәбе", - "Reply motivation": "Җавап сәбәбе", - "Request status": "Сорау халәте", - "Custodian": "Җаваплы зат", - "Identity": "Идентификатор", - "Access requested": "Керү мөмкинлеге соралды", - "Request access to the whistleblower's identity": "Мәгълүмат җиткерүченең идентификаторына керү мөмкинлеген сорау", - "Reply to the request": "Сорауга җавап бирү", - "Authorized": "Рөхсәт ителде", - "Denied": "Тыелды", - "Waiting for authorization": "Авторизацияне көтү", - "New request": "Яңа сорау", - "Authorize": "Рөхсәт итү", - "Deny": "Тыю", - "Deny access to the whistleblower's identity": "Мәгълүмат җиткерүченең идентификаторына керүне тыю", - "Authorize access to the whistleblower's identity": "Мәгълүмат җиткерүченең идентификаторына керергә рөхсәт бирү", - "URL redirects": "URL юнәлешне үзгәртә ", - "Anomaly detection thresholds": "Аномалияне ачыклау чикләре", - "Available disk space": "Дискта кулланырга мөмкин булган урын", - "Last update": "Соңгы яңарту", - "Disable notifications to administrators": "Администраторлар өчен белдерүләрны сүндерү", - "Disable notifications to custodians": "Җаваплы затлар өчен белдерүләрны сүндерү", - "Disable notifications to recipients": "Алучылар өчен белдерүләрны сүндерү", - "Score": "Исәп", - "Trigger question": "Сорау чыгарту", - "Triggered by score:": "Исәп белән чыгарылды:", - "Weak": "Зәгыйфь", - "Acceptable": "Кабул итәрлек", - "Strong": "Ышанычлы", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Электрон почта аша белдерүләрне сүндерү ", - "Turn on email notifications": "Электрон почта аша хәбәрләрне кабызу", - "Input validation": "Кертүне тикшерү", - "Email address": "Электрон почта адресы", - "Custom": "Шәхси көйләүләр", - "None": "Бернинди дә юк", - "Regular expression": "Регуляр гыйбарә", - "Search": "Эзләү", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Бу кулланучы тексты платформада бүтән күрсәтелми. Башлангыч текст үзгәртелде яисә бетерелде.", - "Audit log": "Аудит журналы", - "Stats": "Статистика", - "Activities": "Гамәлләр", - "Reports": "Хисаплар", - "Report": "Report", - "Users": "Кулланучылар", - "From": "Кемнән", - "Number of downloads": "Йөкләүләр саны", - "File size not accepted.": "Файл күләме кабул ителмәде.", - "Maximum file size is:": "Файлның максималь күләме:", - "Scheduled jobs": "Планлаштырылган биремнәр", - "Regenerate": "Яңадан төзү", - "Display options alphabetically": "Опцияләрне алфавит тәртибендә күрсәтү", - "Enable email notifications for:": "Электрон почта аша белдерүләргә түбәндәгеләр өчен рөхсәт итү:", - "Disable": "Cүндерү", - "Remove": "Бетерү", - "Use as default": "Килешенгәнчә куллану", - "Collapse": "Төрү", - "Expand": "Җәеп күрсәтү", - "Select": "Сайлау", - "Deselect": "Cайлап алуны бетерергә", - "Surname": "Фамилия", - "New": "Яңа", - "Opened": "Ачылды", - "Closed": "Ябылды", - "Placeholder": "Тутыргыч", - "Print": "Бастыру", - "Previous": "Әүвәлге", - "Next": "Киләсе", - "First": "Беренче", - "Last": "Соңгы", - "Send a test email to your email address.": "Электрон почта адресыгызга тикшерү өчен электрон хәбәр җибәрегез.", - "Block the submission": "Документ җибәрүне блоклау", - "Skip the recipient account creation.": "Алучының шәхси сәхифәсен ясауны калдырып үтегез.", - "Send activation link": "Активлаштыру сылтамасын җибәрү", - "Password reset": "Парольне алыштыру", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Бер яки берничә алучы әле системага беренче керүне башкармаган. Бу – алар хисаплар алмаячак дигән сүз.", - "This user has not performed the first login yet.": "Бу кулланучы әле системага беренче керүне башкармады.", - "seconds": "секундлар", - "This domain name is not available.": "Бу домен исемен куллану мөмкин түгел.", - "Mark as important": "Мөһим буларак тамгалау", - "Copy to clipboard": "Алмашу буферына күчереп алу", - "Logout": "Чыгу", - "Grant access": "Керү мөмкинлеге бирү", - "Revoke access": "Керү мөмкинлеген бетерү", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Яшерү", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Хисап бирү", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Дәвам итү өчен, зинһар, яңа серсүз урнаштырыгыз.", - "Before proceeding, please enable the two factor authentication.": "Дәвам итәр алдыннан, зинһар, ике адымлы аутентификацияне кабызыгыз.", - "Enable": "Кабызу", - "Type": "Төр", - "Severity": "Җитдилек", - "Object": "Объект", - "ID": "Идентификация номеры", - "Username": "Кулланучы исеме", - "Role": "Роль", - "Name": "Исем", - "Creation date": "Төзү датасы", - "Last access": "Cоңгы керү", - "Receivers": "Receivers", - "Whistleblower's last access": "Мәгълүмат җиткерүченең соңгы керүе", - "Substatuses": "Эчке статуслар", - "Add": "Өстәү", - "Label": "Тамга", - "This field is mandatory": "Бу кыр мәҗбүри", - "Edit": "Үзгәртү", - "Save": "Саклау", - "Cancel": "Баш тарту", - "days": "көннәр", - "Disabled": "Cүндерелгән", - "Report statuses": "Хисап статусы", - "Channels": "Channels", - "Hidden": "Яшерен", - "Description": "Тасвирлама", - "Questionnaire": "Сораулык", - "Recipients": "Алучылар", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Бу функцияне сүндерү өчен санны \"0\" итеп кертегез.", - "Show the questionnaire navigation interface": "Сораулык буенче навигация интерфейсын күрсәтү", - "Allow whistleblowers to select their recipients": "Мәгълүмат җиткерүчеләргә алучыларны сайларга рөхсәт итү", - "Select all recipients by default": "Барлык алучыларны килешенгәнчә сайлау", - "Maximum number of selectable recipients:": "Сайлана торган алучыларның максималь саны:", - "Show recipients in alphabetical order": "Алучыларны алфавит тәртибендә күрсәтү", - "Additional questionnaire": "Өстәмә сораулык", - "Scoring system options": "Баллы бәяләмә системасы көйләүләре", - "Threshold": "Чик", - "Value": "Дәрәҗә", - "Medium": "Уртача", - "High": "Югары", - "Software version:": "Программа версиясе:", - "Restrict access to specific IP addresses": "Билгеле IP адресларга керү мөмкинлеген чикләү", - "Enabled": "Кабызылган", - "Allowed IP addresses": "Рөхсәт ителгән IP адреслар", - "Admin": "Администратор", - "Analyst": "Analyst", - "Recipient": "Алучы", - "Each entry must be separated with a comma.": "Һәр язма өтер белән аерылырга тиеш.", - "Example:": "Мисал:", - "Hostname": "Хост исеме", - "Organization": "Оешма", - "Invalid email address": "Ярашсыз электрон почта адресы", - "City": "Шәһәр", - "Country": "Ил", - "Country code": "Ил коды", - "Generate": "Төзү", - "Private Key": "Xосусый ачкыч", - "Certificate Signing Request": "Сертификатка кул куюны сорау", - "Certificate": "Сертификат", - "Valid until:": "Соңгы куллану вакыты:", - "Issuer:": "Биргән орган:", - "Intermediate Certificates": "Арадаш сертификатлар", - "Reset": "Ташлату", - "The platform supports the configuration of HTTPS through this interface.": "Платформа бу интерфейс аша HTTPS конфигурациясен саклап тора.", - "Automatic configuration": "Автомат конфигурация", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Автомат HTTPS конфигурациясен кулланганда, «Let's Encrypt» үзәгеннән сертификатларны сорау, рөхсәт алу һәм яңарту процессы белән тулысынча идарә ителәчәк.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформа ачык IP аша тоташырга тиеш, сайланган хост исемендә бу адреска сылтамалы тиешле DNS язмасы булырга тиеш. ", - "Proceed": "Дәвам итү", - "Manual configuration": "Кулидарәле конфигурация", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Кулдан көйләү остасы сезгә альтернатив сертификат үзәгеннән HTTPS протоколын урнаштыру күрсәтмәләрен бирәчәк.", - "Auto-renewal": "Автомат яңарту", - "Tor Onion Service": "Tor Onion хезмәте", - "Anonymize outgoing connections": "Чыгыш бәйләнешләрне яшерү", - "Let the platform be reachable without Tor": "Платформага Tor программасыннан башка керергә рөхсәт итү", - "Roles enabled to use the platform without Tor": "Платформаны Tor программасыннан башка куллану өчен рольләр кабызылды", - "Whistleblower": "Мәгълүмат җиткерүче", - "To": "Кемгә", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP электрон почта адресы", - "SMTP server address": "SMTP сервер адресы", - "SMTP server port": "SMTP сервер порты", - "Security": "Иминлек", - "Require authentication": "Аутентификацияне таләп ителә", - "Password": "Пароль", - "Number of hours before sending a report expiration alert": "Хисапның вакыты чыгу турында белдерү җибәргәнче сәгатьләр саны", - "Test the configuration": "Конфигурацияне тикшерү", - "Reset SMTP configuration": "SMTP конфигурациясен ташлату", - "Reset notification templates to default": "Килешенгәнчә белдерү өлгеләрен ташлату", - "Template": "Өлге", - "Question": "Сорау", - "Single-line text input": "Бер юллы текстны кертү", - "Multi-line text input": "Күп юллы текстны кертү", - "Selection box": "Сайлау кыры", - "Multiple choice input": "Берничә вариантта кертү", - "Checkbox": "Байракчык кую кыры", - "Terms of service": "Хезмәт күрсәтү шартлары", - "Date range": "Дата диапазоны", - "Group of questions": "Сораулар төркеме", - "Row": "Юл", - "Column": "Багана", - "Width": "Киңлек", - "Question group": "Сораулар төркеме", - "Hint": "Ярдәм", - "Mandatory": "Таләп ителә", - "Accept multiple file uploads": "Берничә файл йөкләүне рөхсәт итү", - "Accept multiple answers": "Берничә җавапны кабул итү", - "Template override": "Өлгене үзгәртеп язу", - "Min": "Min", - "Max": "Max", - "Phone number": "Телефон номеры", - "Text": "Текст", - "Checkbox label": "Байракчык кырында тамга", - "Add multimedia content": "Мультимедиа контент өстәү", - "Image": "Сурәт", - "Audio": "Аудиоязма", - "Video": "Видеоязма", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Түбән", - "Trigger conditions": "Башлау шартлары", - "Sufficient": "Җитәрлек", - "Options": "Опцияләр ", - "Addition": "Өстәмә", - "Multiplier": "Тапкырлаучы", - "Questions": "Сораулар", - "Add new question": "Яңа сорау өстәү", - "Add question from template": "Өлгедән сорау өстәгез", - "Duplicate": "Кабатлау", - "Steps": "Адымнар", - "Logo": "Логотип", - "Project name": "Проект исеме", - "Homepage title": "Баш бит башисеме", - "Presentation": "Презентация", - "Question to solicit possible whistleblowers": "Ихтимал мәгълүмат җиткерүчеләрне күбәйтү өчен сорау.", - "Whistleblowing button": "Мәгълүмат җиткерүче төймәсе", - "Disclaimer": "Җаваплылыктан баш тарту", - "Footer": "Аскы колонтитул", - "Upload": "Йөкләп җибәрү", - "Download": "Йөкләп алу", - "Language:": "Тел:", - "Add custom text": "Кулланучы текстын өстәү", - "Custom text": "Кулланучы тексты", - "Original text": "Башлангыч текст", - "Original translation": "Башлангыч тәрҗемә", - "Custom translation": " Кулланучы тәрҗемәсе", - "Disable submissions": "Документ җибәрүне сүндерү", - "Enable encryption": "Шифрлауны кабызу", - "Enable administrators to change user passwords": "Администраторларга кулланучыларның серсүзләрен үзгәртергә рөхсәт итү", - "Administrators authorized to change user passwords:": "Администраторлар кулланучыларның серсүзләрен үзгәртергә хокуклы:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Гадиләштерелгән керүне кабызу", - "Enable search engines indexing": "Эзләү системаларында индекслануны кабызу", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Файл кертелмәләр өчен күләмне чикләү", - "megabytes": "мегабайтлар", - "Require two factor authentication": "Ике адымлы аутентификация таләп ителә", - "Password change interval": "Серсүзне үзгәртү интервалы", - "For security reasons, password changes are required at regular intervals.": "Иминлеккә бәйле сәбәпләр аркасында регуляр рәвештә серсүзне үзгәртү таләп ителә.", - "Number of days till notifying unread reports to users": "Кулланучыларга укылмаган хисаплар турында белдерүгә кадәр көн саны", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Хосусыйлык панелен сүндерү", - "Enable custom privacy panel": "Кулланучы хосусыйлык панелен кабызу", - "Custom privacy panel": "Хосусыйлык панелен шәхсиләштерергә", - "Enable scoring system": "Баллы бәяләү системасын кабызу", - "Logging level": "Протокол алып бару дәрәҗәсе", - "percentage": "процент", - "Log accesses of internal users": "Эчке кулланучыларның керү тарихын журналга язу", - "Notify administrators of software problems": "Программа проблемалары турында администраторларга хәбәр итү", - "Notify developers of software problems": "Программа проблемалары турында җитештерүчеләргә хәбәр итү", - "By enabling this feature, you will contribute to the development and security of the platform.": "Бу функцияне кабызып, сез платформаның үсешенә һәм аның иминлегенә өлеш кертәчәксез.", - "Reset reports": "Хисапны ташлату", - "Settings": "Көйләүләр", - "Case management": "Эш белән идарә итү", - "Network": "Network", - "Sites": "Сайтлар", - "Profile": "Profile", - "Configure": "Көйләү", - "Subdomain": "Эчке домен", - "Mode:": "Режим:", - "Creation date:": "Төзү датасы:", - "Use the first site for administrative purposes only": "Беренче сайтны административ максатлар өчен генә куллану", - "Root domain used for secondary sites": "Икенчел сайтлар өчен кулланылган тамыр домен", - "Allow users to sign up": "Кулланучыларга теркәлергә рөхсәт итү", - "Enable terms of service": "Куллану шартларын раслау", - "Title": "Башисем", - "Public name": "Ачык исем", - "Send reset link": "Ташлату сылтамасын җибәрү", - "Set password": "Серсүзе урнаштыру", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Сайланган серсүз бик зәгыйфь. Дөрес серсүз кимендә 12 символ озынлыкта булырга тиеш һәм төрле символлардан, шул исәптән, кимендә юл хәреф, баш хәреф, сан һәм махсус символдан торырга тиеш.", - "Force password change": "Серсүзне мәҗбүри үзгәртү", - "The user will be forced to change its password on next login.": "Кулланучы киләсе керүдә серсүзен үзгәртергә мәҗбүр булачак.", - "Disable two factor authentication": "Ике адымлы аутентификацияне cүндерү", - "Language": "Тел", - "Enable email notifications": "Электрон почта аша белдерүләрны кабызу", - "Details of the PGP key:": "PGP ачкычы турында тәфсилле мәгълүмат:", - "Fingerprint": "Бармак эзе", - "Set up encryption by providing a PGP public key": "Ачык PGP ачкыч биреп, шифрлауны көйләү", - "Give this admin ability to change user passwords": "Бу администраторга кулланучы серсүзләрен үзгәртү мөмкинлеге бирү", - "Forcefully selected": "Мәҗбүри сайланды", - "Allow the recipient to delete reports": "Алучыга хисапларны бетерергә рөхсәт итү", - "Allow the recipient to edit the report expiration date": "Алучыга хисапның вакыты чыгу датасын кичектерергә рөхсәт итү", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Кулланучыга түбәндәге функцияләргә административ керү мөмкинлеген бирү:", - "Statistics": "Statistics", - "Request date": "Сорау датасы", - "Report date": "Хисап датасы", - "Authorization": " Авторизация", - "Requests": "Мөрәҗәгатьләр", - "The validation link is either incorrect or has expired.": "Раслау сылтамасы яраксыз яки сылтаманың вакыты чыккан.", - "Your new email address has been validated.": "Яңа электрон почта адресыгыз расланды.", - "Forgot password?": "Серсүзне оныттыгызмы?", - "Enter the two factor authentication code": "Ике адымлы аутентификация кодын кертегез", - "Authentication failed": "Аутентификация уңышсыз тәмамланды", - "The code is either invalid or expired.": "Код яраксыз яки аның вакыты чыккан.", - "Please select your account:": "Зинһар, шәхси сәхифәгезне сайлагыз:", - "Now type your password, then click 'Log in':": "Хәзер серсүзегезне кертегез һәм 'Керү' төймәсенә басыгыз:", - "Confirm": "Раслау", - "Text shown after the user has selected the option.": "Кулланучы опцияне сайлаганнан соң күрсәтелә торган текст.", - "Assign score points": "Бәяләмә баллары бирү", - "Change status": "Change status", - "Status:": "Халәт:", - "Are you sure?": "Моны раслыйсызмы?", - "Close": "Ябу", - "Please note that all the associated data will be permanently deleted.": "Зинһар, барлык бәйләнгән мәгълүматларның бөтенләй бетереләчәген искә алыгыз.", - "Enable two factor authentication": "Ике адымлы аутентификацияне кабызу", - "Before proceeding please read carefully the documentation at:": "Башлар алдыннан, зинһар, түбәндәге документларны игътибар белән укыгыз:", - "Account recovery key": "Шәхси сәхифәгезне кайтару ачкычы", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Күчермә ясагыз һәм аны ышанычлы урында саклагыз. Әгәр серсүзегезне югалтсагыз, ул шәхси сәхифәгезгә мәгълүматны югалтмыйча керү мөмкинлеген кайтару өчен кирәк булачак.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Күчереп алу өчен исем кертегез", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Ярдәм сорау", - "Thank you.": "Рәхмәт.", - "We will try to get back to you as soon as possible.": "Без сезнең белән иң якын арада элемтәгә керергә тырышырбыз.", - "Submit": "Документ җибәрү", - "The connection is not secure.": "Бәйләнеш хәвефле.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформа әле HTTPS бәйләнешләре өчен көйләнмәгән һәм шуңа күрә аны сынау максатлары өчен генә кулланырга кирәк.", - "Send": "Җибәрү", - "By confirming, you will postpone the expiration date to:": "Раслап, вакыты чыгу датасын бу көнгә кадәр кичектерәчәксез:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Бу демо-платформа, зинһар, аны чыннан да документлар җибәрү өчен кулланмагыз.", - "Install an authenticator app on your phone": "Телефоныгызга аутентификация кушымтасын урнаштыру", - "Scan the QR code with the app": "Кушымта белән QR кодны сканерлагыз", - "Error!": "Хата!", - "Internal server error": "Серверның эчке хатасы", - "Error on input validation": "Кертүне тикшерү хатасы", - "Resource not found": "Ресурс табылмады", - "Forbidden operation": "Тыелган гамәл", - "The specified old password is not valid": "Күрсәтелгән иске серсүз дөрес түгел", - "Resource can only be accessed via the Tor network": "Ресурсларга Tor челтәре аша гына кереп була", - "The upload request exceeds the size limit": "Йөкләү өчен файл күләме билгеләнгән чиктән артык", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Хәзерге серсүз", - "New password": "Яңа пароль", - "The new password must be different from the current one.": "Яңа серсүз хәзерге серсүздән аерылырга тиеш.", - "Type your new password again": "Яңа серсүзегезне кабат кертегез", - "The two passwords do not match": "Ике серсүз туры килми", - "Validation of email address change in progress.": "Электрон почта адресын үзгәртүне тикшерү дәвам итә. ", - "Please check your inbox for further instructions.": "Зинһар, өстәмә күрсәтмәләр өчен \"Килгән хатлар\" папкагызны тикшерегез.", - "Warning": "Кисәтү хәбәре", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Сезгә бу сайтка Tor Browser кушымтасы аша керергә тәкъдим ителә, бу сезнең хосусыйлыгыгызны саклый.", - "Download the Tor Browser": "Tor Browser кушымтасын йөкләп алу", - "Then, copy and paste the following address into the Tor Browser:": "Аннары түбәндәге адресны күчереп алып, Tor Browser кушымтасына куегыз:", - "Have you already filed a report? Enter your receipt.": "Сез хисап җибәрдегезме инде? Алу кодыгызны кертегез.", - "The receipt is either invalid or the report has expired.": "Алу коды дөрес түгел яки хисапның вакыты чыккан.", - "Filename": "Файл исеме", - "Size:": "Зурлык:", - "Access date": "Access date", - "Address": "Address", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Алучылар сездән өстәмә сораулык тутыруны сорадылар.", - "Fill the additional questionnaire": "Өстәмә сораулыкны тутыру", - "From:": "Кемнән:", - "To:": "Кемгә:", - "View": "View", - "Upload date": "Йөкләү датасы", - "File size": "Файл күләме", - "Questionnaire answers": "Сораулык җаваплары", - "Step": "Адым", - "Files attached by recipients": "Алучылар тарафыннан кертелгән файллар", - "Upload a file:": "Файлны йөкләтеп җибәрү:", - "Welcome!": "Рәхим итегез!", - "For the user documentation, visit:": "Кулланучының документлары өчен монда керегез:", - "If you need technical support, have general questions, or have new ideas for the software:": "Әгәр сезгә техник ярдәм кирәк булса, гомуми сорауларыгыз яисә программа өчен яңа идеяләрегез булса:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Әгәр сез программа үсешенә өлеш кертергә яки хата турында хәбәр итәргә теләсәгез, зинһар, безнең ярдәм системасына сорау җибәрегез:", - "Join our chat:": "Безнең чатка кушылу:", - "An update is available:": "Яңарту мөмкинлеге бар", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Шәхси сәхифәне торгызу ачкычын алу һәм аны ышанычлы саклау өчен, \"Өстенлекләр\" бүлегенә керергә киңәш итәбез. Бу ачкыч, серсүзегезне оныткан очракта, платформага һәм мәгълүматларыгызга керү мөмкинлеген кайтару өчен кирәк булачак.", - "Select a file or drag it here.": "Файлны сайлагыз яки аны монда тартып китерегез.", - "The provided recovery key is invalid.": "Кертелгән коткару ачкычы дөрес түгел.", - "The provided reset token is invalid or expired.": "Кертелгән ташлау токены яраксыз яки аның вакыты чыккан.", - "Enter your account's username or your email address to request a password reset.": "Серсүзне сорау өчен, шәхси сәхифәгезнең кулланучы исемен яки электрон почта адресыгызны кертегез.", - "Enter your email address to request a password reset.": "Серсүзне алыштыруны сорар өчен, электрон почта адресыгызны кертегез.", - "Password reset requested.": "Серсүзне ташлату соралды", - "Enter your account recovery key to complete the password reset procedure": "Серсүзне алыштыру процедурасын тәмамлау өчен, шифрлауны торгызу ачкычын кертегез", - "Access to the whistleblower's identity has been requested to the custodian.": " Мәгълүмат җиткерүченең идентификаторына керү мөмкинлеген алу өчен җаваплы затка сорау җибәрелде", - "Date of the request": "Сорау датасы", - "Show": "Күрсәтү", - "Subscription date": "Subscription date", - "Congratulations!": "Котлыйбыз!", - "You have completed the platform activation.": "Платформаны активлаштыруны тәмамладыгыз.", - "Success!": "Уңышлы!", - "Your whistleblowing platform is almost ready!": "Мәгълүмат җиткерүче платформагыз әзер диярлек!", - "Check your inbox to activate it.": "Аны активлаштыру өчен \"Килгән хатлар\" папкагызны тикшерегез.", - "If not activated within 24 hours the platform will be automatically deleted.": "Әгәр 24 сәгать эчендә активлаштырылмаса, платформа автомат рәвештә бетереләчәк.", - "Sign up": "Теркәлү", - "Invalid confirmation": "Яраксыз раслау", - "Invalid phone number": "Хаталы телефон номеры", - "Site": "Site", - "Confirmation": "Раслау", - "The answer is too short": "Җавап артык кыска", - "The specified input is not valid.": "Кертелгән мәгълүмат дөрес түгел.", - "The specified input is not valid:": "Кертелгән мәгълүмат дөрес түгел:", - "please enter a valid email address.": "дөрес электрон почта адресын кертегез.", - "please enter numbers only.": "зинһар, саннарны генә кертегез.", - "Submissions disabled": "Документ җибәрү мөмкинлеге сүндерелде", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Сез серверга анонимлыкны тәэмин итмичә тоташтыгыз, ә бу сервер документларны аноним җибәрүне генә кабул итә.", - "Your report was successful.": "Сезнең хисабыгыз уңышлы булды.", - "Remember your receipt for this report.": "Бу хисап өчен алу кодын истә калдырыгыз", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Керү өчен 16-санлы алу кодын кулланыгыз. Бу без сезгә җибәргән теләсә нинди хәбәрне карарга, шулай ук өстәмә мәгълүмат өстәргә мөмкинлек бирәчәк.", - "View your report": "Хисабыгызны карап алыгыз", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Сайланган алучылар:", - "You have reached the maximum number of selectable recipients.": "Сез алучыларны максималь санда сайлап алдыгыз.", - "You must select at least one recipient.": "Сез ким дигәндә бер алучыны сайларга тиеш.", - "The following recipients will receive your report and could not be deselected:": "Түбәндәге алучылар хисабыгызны алачак һәм сайлау нәтиҗәсен үзгәртеп булмый:", - "In this step the answers to the following questions are either missing or invalid:": "Бу адымда түбәндәге сорауларга җаваплар юк яки алар дөрес түгел:", - "Recipient selection": "Алучыларны сайлау", - "Waiting for the file(s) to finish uploading.": "Файл(лар)ны йөкләү тәмамланганын көтү.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Түбәндәге адым-адым процедура сезгә мәгълүмат җиткерүче платформагызны булдыру өчен күрсәтмәләр бирәчәк.", - "Please choose a configuration profile:": "Зинһар, конфигурация профилен сайлагыз:", - "Make it possible for this admin to reset user passwords.": "Бу администраторга кулланучы серсүзләрен алыштырырга рөхсәт итегез.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Әгәр сез, алучылар серсүзләрен онытканда, мәгълүмат югалтудан сакланырга телисез икән, бу опцияне сайларга киңәш итәбез. Икенче яктан, әгәр сез документ җибәрү өчен алучылар гына керә ала торган система урнаштырырга телисез икән, без бу опцияне кулланырга киңәш итмибез.", - "Please choose a different username.": "Зинһар, башка кулланучы исемен сайлагыз.", - "I have read and agree to the terms of the license.": "Мин лицензия шартларын укыдым һәм аларны кабул итәм.", - "You have completed the platform wizard.": "Платформа остасы белән көйләү эше тәмамланды", - "Please summarize your report in a few words.": "Хисапны берничә сүз белән сурәтләп бирегез.", - "Describe your report in detail.": "Хисапны җентекләп сурәтләгез.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Исем", - "Last name": "Фамилия", - "Alternative contact method": "Альтернатив элемтә ысулы", - "I prefer to be contacted via this platform only": "Бу платформа аша гына элемтәгә керергә телим", - "Other": "Башка", - "Specify": "Specify", - "Dear {RecipientName},": "Хөрмәтле {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Сез бу электрон хәбәрне түбәндәге системада сезнең өчен кулланучы шәхси сәхифәсе ясалганга күрә алдыгыз: {Site}", - "Username: {Username}": "Кулланучы исеме: {Username}", - "Activation link: {Url}": "Активлаштыру сылтамасы: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Шәхси сәхифәне активлаштыру һәм кулланучы cерсүзен урнаштыру өчен, зинһар, активлаштыру сылтамасына басыгыз.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Уңышлы активлаштырудан соң сез системага түбәндәге сылтама ярдәмендә керә аласыз: {LoginUrl}", - "Kind regards,": "Хөрмәт белән,", - "Account activation": "Шәхси сәхифәне активлаштыру", - "Your whistleblowing platform is now accessible at:": "Хәзер мәгълүмат җиткерүче платформагызга түбәндәге адрес белән кереп була:", - "To log in, visit:": "Керү өчен түбәндәге сылтамага басыгыз:", - "Users' credentials:": "Кулланучы мәгълүматлары:", - "The platform will be automatically deleted on:": "Платформа бу вакытта автомат рәвештә бетереләчәк:", - "Access instructions": "Керү күрсәтмәләре", - "The number of activities recently detected appears to be higher than usual.": "Соңгы вакыттагы гамәлләр саны гадәттәгедән күбрәк булып чыкты.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Бу һөҗүм билгесе (мәсәлән, кемдер сезнең серверны ялган мәгълүмат белән тутыра) булырга яки сезнең проектның күренүчәнлеге арту аркасында кулланучылар саны күбәю булырга мөмкин.", - "Examine the issue to determine whether it is legitimate or not.": "Гамәлләрнең ышанычлылыгын ачыклау өчен, проблеманы тикшерегез.", - "The activities with unusual stats are:": "Статистикада сәер дип тамгаланган вакыйгалар:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Сервер яңа хисапның сакланачагына гарантия бирә алмый, шуңа күрә документлар җибәрү мөмкинлеге сүндерелде.", - "Please consider asking your technical support to create more disk space on the server.": "Зинһар, серверда күбрәк диск урыны булдыру өчен, техник ярдәм хезмәтенә мөрәҗәгать итегез.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks технологиясе серверның статусын тикшерү компонентын үз эченә ала, проблемалар килеп туган очракта, ул сезне кисәтәчәк.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Тулырак мәгълүмат алу өчен, идарә интерфейсына керегез һәм \"Система статистикасы\" һәм \"Аномалияләр\" бүлекләрен карагыз.", - "Anomaly detected in {NodeName}": "{NodeName} эчендә аномалия ачыкланды", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Бу электрон хат түбәндәге кулланучыларның PGP ачкыч вакыты чыгачак яки инде чыккан икәнен хәбәр итә:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "PGP ачкычы дөрес булмаса, система аларга шифрланган белдерүләр җибәрә алмаячак.", - "PGP key expiration alert": "PGP ачкычының вакыты чыгу турында кисәтү хәбәре", - "A new whistleblowing site has been registered.": "Мәгълүмат җиткерүче өчен яңа сайт теркәлде.", - "Registration data:": "Теркәлү мәгълүматлары:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Исем: {Name}", - "Email: {Email}": "Электрон почта: {Email}", - "New whistleblowing site registered": "Мәгълүмат җиткерүче өчен яңа сайт теркәлде", - "This is a test email sent out from the platform's administrative interface.": "Бу – платформаның административ интерфейсыннан сынау өчен җибәрелгән электрон хат.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Бу электрон хатны кабул итү сервер SMTP почта серверын күрә һәм аның белән багланыш кора алганын күрсәтә.", - "Test email": "Сынау өчен электрон хат", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Бу электрон хат сезнең электрон почта адресыгызны {NewEmailAddress} адресына үзгәртү турында сорау җибәрелгәнен хәбәр итә.", - "Click the following link to validate this change:": "Бу үзгәрешне раслау өчен, түбәндәге сылтамага басыгыз:", - "If you didn't request this change, change your password and contact your system administrator.": "Әгәр сез бу үзгәртүне сорамаган булсагыз, серсүзегезне үзгәртегез һәм система администраторыгызга мөрәҗәгать итегез.", - "Email change request": "Электрон почтаны үзгәртү турында сорау", - "From: {Author}": "Кемнән: {Author}", - "Date: {EventTime}": "Дата: {EventTime}", - "From: Whistleblower": "Кемнән: Мәгълүмат җиткерүче", - "Date: {SubmissionDate}": "Дата: {SubmissionDate}", - "Label: {TipLabel}": "Тамга: {TipLabel}", - "Status: {TipStatus}": "Халәт: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Платформага йөкләнгән HTTPS сертификатының вакыты чыгып килә яки инде вакыты чыккан.", - "Expiration date: {ExpirationDate}": "Вакыты чыгу көне: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Дөрес сертификат булмаса, платформага Tor аша гына имин рәвештә керү мөмкин булачак.", - "Log in to solve the issue.": "Проблеманы чишү өчен, системага керегез.", - "Expiration alert for HTTPS certificate": "HTTPS сертификатының вакыты чыгу турында кисәтү", - "The automatic HTTPS certificate renewal scheduled for today just failed.": " HTTPS сертификатын бүгенгә планлаштырылган автомат рәвештә яңарту уңышсыз тәмамланды.", - "The system will keep trying.": "Система омтылышларны кабатлаячак.", - "Failed HTTPS certificate renewal": "HTTPS сертификаты яңартыла алмады ", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Бу электрон хат сезгә җаваплы зат хисап {TipNum} өчен мәгълүмат җиткерүченең идентификаторына керергә рөхсәт биргәнлеге турында хәбәр итә.", - "The report can be accessed at:": "Xисапка бу адрестан кереп була:", - "Access to whistleblower's identity authorized": "Мәгълүмат җиткерүченең идентификаторына керү рөхсәт ителде", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Бу электрон хат сезгә җаваплы зат хисап {TipNum} өчен мәгълүмат җиткерүченең идентификаторына керергә рөхсәт бирмәгәнен хәбәр итә.", - "Access to whistleblower's identity denied": "Мәгълүмат җиткерүченең идентификаторына керү рөхсәт ителмәде", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Бу электрон хат сезгә алучы тарафыннан хисап {TipNum} өчен мәгълүмат җиткерүченең идентификаторын керү мөмкинлеге соралганлыгы турында хәбәр итә.", - "The request can be accessed at:": "Сорауга бу адрестан кереп була:", - "New request of access to a whistleblower's identity": "Мәгълүмат җиткерүченең идентификаторына керү өчен яңа сорау", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Бу электрон хат сезгә мәгълүмат җиткерүченең үз идентификаторын {TipNum} хисап өчен биргәнлеге турында хәбәр итә.", - "The whistleblower has provided their identity": "Мәгълүмат җиткерүче үз идентификаторын бирде", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Сез бу электрон хатны түбәндәге шәхси сәхифә өчен серсүзне ташлату соралганга күрә алдыгыз: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Әгәр бу сорауны җибәрмәгән булсагыз, әлеге электрон хатка игътибар итмәгез яки аны бетерегез.", - "You can confirm your request by clicking the following link:": "Cоравыгызны раслау өчен, түбәндәге сылтамага басыгыз:", - "Password reset instructions": "Серсүзне ташлату өчен күрсәтмәләр", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Бу электрон хат сезнең PGP ачкычыгызның вакыты чыгу яки инде вакыты чыкканлыгы турында хәбәр итә.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Сез аның гамәлдә булу вакытын озайтырга, платформада ачкычны яңартырга яисә яңа ачкыч йөкләргә тиеш.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "PGP ачкычы дөрес булмаса, система бирелгән мәгълүматны шифрлый алмаячак.", - "Click the link to activate the platform:": "Платформаны активлаштыру өчен, бу сылтамага басыгыз:", - "Activation": "Активлаштыру", - "A software update is available.": "Программаны яңарту мөмкинлеге бар", - "It is good security practice to keep the platform up to date.": "Платформаны яңартып тору – иминлекне тәэмин итү өчен яхшы тәҗрибә.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Яңа версиядәге яңа функцияләр һәм хаталарны төзәтү компонентлары турында белү өчен, түбәндәге үзгәрешләр журналын карагыз: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Программаны яңарту буенча күрсәтмәләр өчен, зинһар, түбәндәге адрестагы документларга мөрәҗәгать итегез:{UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Бу электрон хат сезгә алучының бер яки берничә хисапка керергә рөхсәт биргәнлеге турында хәбәр итә.", - "New report": "Яңа хисап", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Иң беренче вакыты чыгу датасы - {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Зинһар, аларны бетергәнче, тикшерергә онытмагыз.", - "Some reports will expire soon": "Кайбер хисапларның тиздән вакыты чыгачак", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Бу электрон хат гамәлдәге хисапның яңартылганлыгы турында хәбәр итә.", - "Report updated": "Хисап яңартылды", - "This email is to remind you the presence of unread or updated reports.": "Бу электрон хат сезгә укылмаган яки яңартылган хисаплар булуын искә төшерә.", - "Reminder about unread or updated reports": "Укылмаган яки яңартылган хисаплар турында искәртү", - "Role: {Role}": "Роль: {Role}", - "Password: {Password}": "Пароль: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ug.json b/client/app/data/l10n/ug.json deleted file mode 100644 index d735d967c1..0000000000 --- a/client/app/data/l10n/ug.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "تىزىمغا كىر", - "Languages": "تىللار", - "Text customization": "تېكىست ئىختىيارى", - "Advanced": "Advanced", - "Question templates": "سۇئال قېلىپلىرى", - "Questionnaires": "راي سىناشلار", - "Add new questionnaire": "يېڭى راي سىناش قوش", - "Home": "باش سەھىپە", - "Changelog": "ئۆزگەرتىش خاتىرىسى", - "License": "نەشر ھوقۇقى", - "Templates": "قېلىپلار", - "Delete": "ئۆچۈر", - "Anomalies": "بىنورماللىقلار", - "Preferences": "مايىللىقلار", - "Notifications": "Notifications", - "file unavailable": "ھۆججەتنى ئىشلەتكۈسىز ", - "Date": "چېسلا", - "Expiration date": "سۈرۈك چېسلا", - "Last Access": "ئاخىرقى زىيارەت", - "Files": "ھۆججەتلەر", - "Comments": "ئىنكاسلار", - "Details": "تەپسىلاتلار", - "Platform wizard": "سۇپا سېھىرگەرى", - "Label the report": "مەلۇماتقا بەلگە قوي", - "Edit the expiration date": "سۈرۈك چېسلاسىنى كەينىگە سۈر", - "Select all": "ھەممىنى تاللا", - "Deselect all": "ھەممىنى بىكار قىل", - "Refresh": "يېڭىلا", - "Channel": "Channel", - "Preview": "ئالدىن كۆر", - "The whistleblower has already read the last update": "پاش قىلغۇچى ئاخىرقى يېڭىلانمىنى ئاللىقاچان ئوقۇدى", - "The whistleblower has not read the last update yet": "پاش قىلغۇچى ئاخىرقى يېڭىلانمىنى تېخى ئوقۇمىدى", - "Move up": "يۇقىرىغا يۆتكە", - "Move down": "تۆۋەنگە يۆتكە", - "Move left": "سولغا يۆتكە", - "Move right": "ئوڭغا يۆتكە", - "Import": "ئەكىر", - "Export": "چىقار", - "Save all": "ھەممىنى ساقلا", - "Access control": "زىيارەت كونترولى", - "Number": "سان", - "Email": "ئېلخەت", - "Regular expression validator": "مۇنتىزىم ئىپادە توغرىلۇغۇچى", - "Minimum number of input characters": "كىرگۈزىلىدىغان ھەرپلەرنىڭ ئەڭ ئاز سانى ", - "Maximum number of input characters": "كىرگۈزىلىدىغان ھەرپلەرنىڭ ئەڭ كۆپ سانى ", - "Earliest selectable date": "تاللاشقا بولىدىغان ئەڭ بالدۇرقى چىسلا", - "Latest selectable date": "تاللاشقا بولىدىغان ئەڭ كېيىنكى چىسلا", - "0 = auto": "‫0 = ئاپتۇماتىك", - "Yes": "ھەئە", - "No": "ياق", - "Attachment": "قوشۇمچە", - "Attachments": "قوشۇمچىلار", - "Change your password": "پارولىڭىزنى ئۆزگەرتىڭ", - "User": "ئىشلەتكۈچى", - "Motivation": "مەقسەت", - "Status": "ھالىتى", - "Request motivation": "تەلەپ مەقسىتى", - "Reply motivation": "جاۋاپ قايتۇرۇش مەقسىتى", - "Request status": "تەلەپ ھالەت", - "Custodian": "ساقلىغۇچى", - "Identity": "كىملىك", - "Access requested": "زىيارەت ھوقۇقى تەلەپ قىلىندى", - "Request access to the whistleblower's identity": "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشنى تەلەپ قىلىڭ", - "Reply to the request": "تەلەپكە جاۋاب بەر", - "Authorized": "ھوقۇق بېرىلگەن", - "Denied": "رەت قىلىنغان", - "Waiting for authorization": "ھوقۇق بېرىشنى كۈتىۋاتىدۇ", - "New request": "يېڭى تەلەپ", - "Authorize": "ھوقۇق بەر", - "Deny": "رەت قىل", - "Deny access to the whistleblower's identity": "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشنى رەت قىلىڭ", - "Authorize access to the whistleblower's identity": "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشقا ھوقۇق بەر", - "URL redirects": "URL قايتا يېتەكلەش", - "Anomaly detection thresholds": "نورمالسىزلىقنى تەكشۈرۈش چېكى", - "Available disk space": "قالغان دىسكا بوشلۇقى", - "Last update": "ئاخىرقى يېڭىلىنىشى", - "Disable notifications to administrators": "باشقۇرغۇچىغا ئۇقتۇرۇش ئەۋەتىشنى چەكلە", - "Disable notifications to custodians": "ساقلىغۇچىلارغا ئۇقتۇرۇش ئەۋەتىشنى چەكلەڭ", - "Disable notifications to recipients": "تاپشۇرۇۋالغۇچىلارغا ئۇقتۇرۇش ئەۋەتىشنى چەكلە", - "Score": "نەتىجە", - "Trigger question": "قوزغاتقۇچ سۇئال", - "Triggered by score:": "نومۇر بىلەن قوزغات:", - "Weak": "ئاجىز", - "Acceptable": "قوبۇل قىلىشقا بولىدۇ", - "Strong": "كۈچلۈك", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "ئېلخەت ئۇقتۇرۇشنى جىم قىل", - "Turn on email notifications": "ئېلخەت ئۇقتۇرشىنى ئاچ", - "Input validation": "كىرگۈزۈشنى دەلىللە", - "Email address": "ئېلخەت ئادرېسى", - "Custom": "ئىختىيارى", - "None": "ھېچنىمە", - "Regular expression": "مۇنتىزىم ئىپادە", - "Search": "ئاختۇرۇش", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "ئىختىيارى تېكىست بۇ سۇپىدا ئەمدى كۆرۈنمەيدۇ. ئەسلى تېكىست ئۆزگەرتىۋېتىگەن ياكى ئۆچۈرىۋېتىلگەن. ", - "Audit log": "مۇپەتتىش خاتىرىسى", - "Stats": "ئىستاتىستىكا", - "Activities": "پائالىيەتلەر", - "Reports": "مەلۇماتلار", - "Report": "Report", - "Users": "ئىشلەتكۈچىلەر", - "From": "جەدۋەل", - "Number of downloads": "چۈشۈرگەنلەرنىڭ سانى", - "File size not accepted.": "ھۆججەت سىغىمىنى قوبۇل قىلمىدى.", - "Maximum file size is:": "ئەڭ چوڭ ھۆججەت سىغىمى بولسا:", - "Scheduled jobs": "پىلانلانغان خىزمەتلەر", - "Regenerate": "قايتا ھاسىللا", - "Display options alphabetically": "تاللاشلارنى ئېلىپبە تەرتىپىدە كۆرسەت", - "Enable email notifications for:": "بۇلارغا ئېلخەت ئۇقتۇرشىنى قوزغات:", - "Disable": "چەكلە", - "Remove": "ئۆچۈر", - "Use as default": "كۆڭۈلدىكىدەك ئىشلەت", - "Collapse": "قاتلا", - "Expand": "ياي", - "Select": "تاللا", - "Deselect": "تاللىما", - "Surname": "فامىلە", - "New": "يېڭى", - "Opened": "ئېچىلغان", - "Closed": "تاقالغان", - "Placeholder": "ئورۇن ئالغۇچى", - "Print": "بېسىش", - "Previous": "ئالدىنقى", - "Next": "كېيىنكى", - "First": "باشتىكى", - "Last": "ئاخىرقى", - "Send a test email to your email address.": "ئېلخەت ئادرېسىڭىزگە سىناق ئېلخەت ئەۋەتىڭ.", - "Block the submission": "تاپشۇرۇشنى چەكلە", - "Skip the recipient account creation.": "تاپشۇۋرىۋالغۇچى ھېسابى قۇرۇشتىن ئاتلا", - "Send activation link": "ئاكتىپلاش ئېلخەتى ئەۋەت", - "Password reset": "پارولنى قايتا سەپلە", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "بىر ياكى بىردىن كۆپ تاپشۇرىۋالغۇچىلار تېخىچە تۇنجى تىزىمغا كىرىشنى ئىجرا قىلماپتۇ. بۇ ئۇلار مەلۇماتلارنى تاپشۇرىۋالالمايدۇ، دېگەنلىك.", - "This user has not performed the first login yet.": "بۇ ئىشلەتكۈچى تېخىچە تۇنجى تىزىمغا كىرىشنى ئىجرا قىلماپتۇ.", - "seconds": "سېكونت", - "This domain name is not available.": "بۇ دائىرە نامى بوش ئەمەس.", - "Mark as important": "مۇھىم دەپ بەلگە قوي", - "Copy to clipboard": "چاپلاق تاختىسىغا چاپلا", - "Logout": "تىزىمدىن چىق", - "Grant access": "ھوقۇق بەر", - "Revoke access": "ھوقۇقنى قايتۇرىۋال", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "يوشۇر", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "مەخپىيەتلىك سىياسىتىمىز", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "ئىسىمسىز", - "Anonymous": "نامسىز", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "جوال", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "بىر مەلۇمات يوللا", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "بىر تەرەپ قىلىشتىن بۇرۇن، يېڭى بىر پارول بەلگىلەڭ.", - "Before proceeding, please enable the two factor authentication.": "داۋام قىلىشتىن بۇرۇن، ئىككى قەدەملىك توغرۇلاشنى قوزغىتىڭ.", - "Enable": "قوزغات", - "Type": "تۈرى", - "Severity": "مۇھىملىقى", - "Object": "ئوبيېكت", - "ID": "كىملىك", - "Username": "ئىشلەتكۈچى نامى", - "Role": "رولى", - "Name": "نامى", - "Creation date": "قۇرۇلغان چېسلا", - "Last access": "ئاخىرقى زىيارەت", - "Receivers": "Receivers", - "Whistleblower's last access": "پاش قىلغۇچىنىڭ ئاخىرقى زىيارىتى", - "Substatuses": "قىسمى ھالەتلەر", - "Add": "قوش", - "Label": "بەلگە", - "This field is mandatory": "بۇ بۆلەك مەجبۇرىي", - "Edit": "تەھرىرلە", - "Save": "ساقلا", - "Cancel": "ۋاز كەچ", - "days": "كۈنلەر", - "Disabled": "چەكلەنگەن", - "Report statuses": "مەلۇمات ھالەتلىرى", - "Channels": "Channels", - "Hidden": "يوشۇرۇن", - "Description": "چۈشەندۈرۈش", - "Questionnaire": "راي سىناش", - "Recipients": "تاپشۇرىۋالغۇچىلار", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "بۇ ئىقتىدارنى چەكلەش ئۈچۈن قىممىتىنى 0 قىلىپ بېكىتىڭ.", - "Show the questionnaire navigation interface": "راي سىناش يېتەكلىمە ئارا يۈزىنى كۆرسەت", - "Allow whistleblowers to select their recipients": "پاش قىلغۇچىلارنىڭ ئۆز تاپشۇرىۋالغۇچىلىرىنى تاللىشىغا رۇخسەت قىل", - "Select all recipients by default": "كۆڭۈلدە بارلىق تاپشۇرىۋالغۇچىلار تاللانغان بولسۇن", - "Maximum number of selectable recipients:": "تاللانغان تاپشۇرىۋالغۇچىلار سانى ئەڭ كۆپ بولغاندا:", - "Show recipients in alphabetical order": "تاپشۇرىۋالغۇچىلارنى ئېلىپبە تەرتىپى بويىچە كۆرسەت", - "Additional questionnaire": "قوشۇمچە راي سىناش", - "Scoring system options": "نومۇر قويۇش سىستېمىسىنىڭ تاللاشلىرى", - "Threshold": "بوسۇغا", - "Value": "قىممەت", - "Medium": "ئوتتۇرىھال", - "High": "يۇقۇرى", - "Software version:": "يۇمشاق دېتال نەشرى:", - "Restrict access to specific IP addresses": "زىيارەت قىلىشنى بەلگىلەنگەن IP ئادرېسلىرى بىلەنلا چەكلە", - "Enabled": "قوزغىتىلغان", - "Allowed IP addresses": "رۇخسەت قىلىنغان IP ئادرېسلىرى", - "Admin": "باشقۇرغۇچى", - "Analyst": "Analyst", - "Recipient": "تاپشۇرىۋالغۇچى", - "Each entry must be separated with a comma.": "ھەر بىر كىرگۈزۈلگەن پەش بىلەن ئايرىلسۇن.", - "Example:": "مەسىلەن:", - "Hostname": "مۇلازىمېتىر نامى", - "Organization": "ئورگان", - "Invalid email address": "ئىناۋەتسىز ئېلخەت ئادرېسى", - "City": "شەھەر", - "Country": "دۆلەت", - "Country code": "دۆلەت كودى", - "Generate": "ھاسىللاش", - "Private Key": "شەخسىي ئاچقۇچ", - "Certificate Signing Request": "گۇۋاھنامە ئىمزالاش تەلىپى", - "Certificate": "گۇۋاھنامە", - "Valid until:": "ئاخىرقى ئىناۋەتلىك ۋاقتى:", - "Issuer:": "تارقاتقۇچى:", - "Intermediate Certificates": "ئارىلىقتىكى گۇۋاھنامىلەر", - "Reset": "قايتا سەپلە", - "The platform supports the configuration of HTTPS through this interface.": "بۇ سۇپا HTTPS سەپلىمىسىنى بۇ ئېغىز ئارقىلىق قوللايدۇ.", - "Automatic configuration": "ئاپتۇماتىك سەپلىمە", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "ئاپتۇماتىك HTTPS سەپلىمىسىنى ئىشلىتىش، Let's Encrypt ئورگىنىدىن گۇۋاھنامە تەلەپ قىلىش، قوزغىتىش ۋە يېڭىلاش قاتارلىق پۈتۈن جەريانلارنى بىر تەرەپ قىلىدۇ.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "بۇ سۇپىغا ئاممىۋى IP ئادرېسى بىلەن باغلانغىلى بولىشى ۋە تاللانغان مۇلازىمېتېر نامىنىڭ بۇ ئادرېسقا مۇناسىپ DNS رېكورتى بولۇشى كېرەك.", - "Proceed": "داۋاملاشتۇر", - "Manual configuration": "قولدا سەپلىمە", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "قولدا سەپلەش سېھىرگەرى سىزنىڭ HTTPS سەپلىمىسنى باشقا بىر گۇۋاھنامە ئورگىنى ئارقىلىق سەپلىشىڭىزگە يېتەكچىلىك قىلىدۇ.", - "Auto-renewal": "ئاپتۇماتىك يېڭىلاش", - "Tor Onion Service": "‏Tor Onion مۇلازىمىتى", - "Anonymize outgoing connections": "سىرتقا ئۇلانمىلارنى نامسىزلاشتۇر", - "Let the platform be reachable without Tor": "بۇ سوۇپىنى Tor ئىشلەتمەيمۇ ئۇلانغىلى بولىدىغان قىل", - "Roles enabled to use the platform without Tor": "بۇ سۇپىنى Tor ئىشلەتمەي ئشلىتەلەيدىغان روللار", - "Whistleblower": "پاش قىلغۇچى", - "To": "تاپشۇرىۋالغۇچى", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "‏‏SMTP ئېلخەت ئادرېسى", - "SMTP server address": "‏‏‏SMTP مۇلازىمېتېر ئادرېسى", - "SMTP server port": "‏‏‏‏SMTP مۇلازىمېتېر پورتى", - "Security": "بىخەتەرلىك", - "Require authentication": "كىملىك توغرۇلاشنى تەلەپ قىلىدۇ", - "Password": "پارول", - "Number of hours before sending a report expiration alert": "دوكلاتنىڭ سۈرۈكى توشقانلىق ئاگاھلاندۇرۇش ئەۋەتىشتىن بۇرۇنقى سائەت سانى", - "Test the configuration": "سەپلىملىلەرنى سىناش", - "Reset SMTP configuration": "‏SMTP سەپلىمىسىنى قايتا سەپلەش", - "Reset notification templates to default": "ئۇقتۇرۇش قېلىپلىرىنى كۆڭۈلدىكىكىگە قايتۇر", - "Template": "قېلىپ", - "Question": "سۇئال", - "Single-line text input": "تاق قۇرلۇق تېكىست كىرگۈزۈش", - "Multi-line text input": "كۆپ قۇرلۇق تېكىست كىرگۈزۈش", - "Selection box": "تاللاش رامكىسى", - "Multiple choice input": "كۆپتىن تاللاپ كىرگۈزۈش", - "Checkbox": "تەستىق رامكىسى", - "Terms of service": "مۇلازىمەت شەرتلىرى", - "Date range": "چېسلا دائىرىسى", - "Group of questions": "سۇئال گۇرۇپپىلىرى", - "Row": "قۇر", - "Column": "ستون", - "Width": "كەڭلىكى", - "Question group": "سۇئال گۇرۇپپىسى", - "Hint": "ئىشارەت", - "Mandatory": "لازىملىق", - "Accept multiple file uploads": "كۆپ ھۆججەت يۈكلەشنى قوبۇل قىل", - "Accept multiple answers": "كۆپ جاۋاپنى قوبۇل قىل", - "Template override": "قېلىىپنىڭ ئۈستىگە ياز", - "Min": "Min", - "Max": "Max", - "Phone number": "تېلېفون نومۇرى", - "Text": "تېكىست", - "Checkbox label": "تەستىق رامكا بەلگىسى", - "Add multimedia content": "كۆپ ۋاستىلىك مەزمۇن قوش", - "Image": "رەسىم", - "Audio": "ئۈن", - "Video": "سىن", - "Text shown upon negative answer": "سەلبىي جاۋابتا كۆرسىتىلىدىغان تېكىست", - "Low": "تۆۋەن", - "Trigger conditions": "قوزغىتىلىش شەرتلەر", - "Sufficient": "يېتەرلىك", - "Options": "تاللاشلار", - "Addition": "قوشۇمچە", - "Multiplier": "كۆپەيتمە", - "Questions": "سۇئاللار", - "Add new question": "يېڭى سۇئال قوش", - "Add question from template": "قېلىپتىن يېڭى سۇئال قوش", - "Duplicate": "كۆپەيت", - "Steps": "قەدەملەر", - "Logo": "تۇغ", - "Project name": "تۈر نامى", - "Homepage title": "باش بەت تېمىسى", - "Presentation": "كۆرسەتمە", - "Question to solicit possible whistleblowers": "پاش قىلغۇچى بولۇش مۈمكىنچىلىگى بار كىشىلەردىن سورىلىدىغان سۇئاللار", - "Whistleblowing button": "پاش قىلىش كۇنۇپكىسى", - "Disclaimer": "مەسئۇل بولماسلىق باياناتى", - "Footer": "بەت ئاستى", - "Upload": "يۈكلەش", - "Download": "چۈشۈرۈش", - "Language:": "تىل:", - "Add custom text": "ئىختىيارى تېكىست قوش", - "Custom text": "ئىختىيارى تېكىست", - "Original text": "ئەسلى تېكىست", - "Original translation": "ئەسلى تەرجىمە", - "Custom translation": "ئىختىيارى تەرجىمە", - "Disable submissions": "تاپشۇرۇشلارنى چەكلەش", - "Enable encryption": "شىفىرلەشنى قوزغات", - "Enable administrators to change user passwords": "باشقۇرغىچىلار ئىشلەتكۈچى پاروللىرىنى ئۆزگەرتەلەيدىغان بولسۇن", - "Administrators authorized to change user passwords:": "باشقۇرغۇچىلارغا ئىشلەتكۈچى پاروللىرىنى ئۆزگەرتىشكە ھوقۇق بېرىلدى: ", - "Enable PGP": "Enable PGP", - "Enable simplified login": "ئاددىلاشقان تىزىمغا كىرىشنى قوزغات", - "Enable search engines indexing": "ئاختۇرۇش ماتورلىرىنىڭ ئىندېكىسلىشىنى قوزغات", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "ھۆججەت قوشۇمچىلىرى ئۈچۈن چوڭلۇق چېكى", - "megabytes": "مېگابايتس", - "Require two factor authentication": "ئىككى قەدەملىك توغرۇلاشنى تەلەپ قىل", - "Password change interval": "پارول ئۆزگەرتىش ئارىلىقى", - "For security reasons, password changes are required at regular intervals.": "بىخەتەرلىكنى كۆزدە تۇتۇپ، قەرەللىك پارول ئۆزگەرتىش تەلەپ قىلىنىدۇ.", - "Number of days till notifying unread reports to users": "ئوقۇلمىغان مەلۇماتلارنى ئىشلەتكۈچىلەرگە ئۇقتۇرغىچە ئۆتىدىغان كۈن سانى", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "ئىختىيارى شەخسىيەت تاختىسىنى چەكلە", - "Enable custom privacy panel": "ئىختىيارى شەخسىيەت تاختىسىنى قوزغات", - "Custom privacy panel": "ئىختىيارى شەخسىيەت تاختىسى", - "Enable scoring system": "نومۇر قويۈش سىستېمىسىنى قوزغات", - "Logging level": "خاتىرىگە ئېلىش سەۋىيەسى", - "percentage": "پىرسەنتى", - "Log accesses of internal users": "ئىچكى ئىشلەتكۈچىلەرنىڭ زىيارەتلىرىنى خاتىرىلە", - "Notify administrators of software problems": " يۇمشاق دېتال مەسىلىلىرىنى باشقۇرغۇچىلارغا ئۇقتۇ", - "Notify developers of software problems": " يۇمشاق دېتال مەسىلىلىرىنى ئاچقۇچىلارغا ئۇقتۇر", - "By enabling this feature, you will contribute to the development and security of the platform.": "بۇ ئىقتىدارنى قوزغىتىش ئارقىلىق، سۇپىنىڭ تەرەققىياتى ۋە بىخەتەرلىكى ئۈچۈن ھەسسە قوشالايسىز.", - "Reset reports": "مەلۇماتلارنى قايتا سەپلەش", - "Settings": "ئورناتمىلار", - "Case management": "ئەھۋال باشقۇرۇش", - "Network": "Network", - "Sites": "بېكەتلەر", - "Profile": "Profile", - "Configure": "سەپلە", - "Subdomain": "قىسمى دائىرە", - "Mode:": "ھالىتى:", - "Creation date:": "قۇرۇلغان چېسلا:", - "Use the first site for administrative purposes only": "بىرىنچى بېكەتنى پەقەتلا باشقۇرۇش مەقسىتىدە ئىشلەت", - "Root domain used for secondary sites": "ئىككىلەمچى تور بېكەتلەرگە ئىشلىتىلىدىغان يىلتىز دائىرە", - "Allow users to sign up": "ئىشلەتكۈچىلەرنىڭ تىزىملىتىشىغا رۇخسەت قىل", - "Enable terms of service": "مۇلازىمەت شەرتلىرىنى قوزغات", - "Title": "تېما", - "Public name": "ئاممىۋى نامى", - "Send reset link": "قايتا سەپلەش ئۇلانمىسىنى ئەۋەت", - "Set password": "پارول سەپلەش", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Таллиған паролиңиз бәк аҗиз. Бир инавәтлик парол әң аз дегәндә охшаш болмиған 12 бәлгә узунлиқида болиши, әң аз бир кичик һәрп, бир чоң һәрп,бир рәқәм вә бир алаһидә бәлгидин тәркип тепиши керәк.", - "Force password change": "پارول يېڭىلاشقا مەجبۇرلا", - "The user will be forced to change its password on next login.": "ئىشلەتكۈچىلەر كېيىنكى قېتىم تىزىمغا كىرگەندە، پارولىنى ئۆزگەرتىشكە مەجبۇرلىنىدۇ.", - "Disable two factor authentication": "ئىككى قەدەملىك توغرۇلاشنى توختات", - "Language": "تىل", - "Enable email notifications": "ئېلخەت ئۇقتۇرۇشنى قوزغات", - "Details of the PGP key:": "‏PGP ئاچقۇچىنىڭ تەپسىلاتى:", - "Fingerprint": "بارماق ئىزى", - "Set up encryption by providing a PGP public key": "تەمىنلەنگەن بىر PGP ئاممىۋى ئاچقۇچى بىلەن شىفرىلەشنى تەڭشە", - "Give this admin ability to change user passwords": "بۇ باشقۇرغۇچىغا ئىشلەتكۈچىلەرنىڭ پارولىنى ئۆزگەرتىش ئىقتىدارى بەر", - "Forcefully selected": "مەجبۇرىي تاللاندى", - "Allow the recipient to delete reports": "تاپشۇرىۋالغۇچىلارنىڭ مەلۇماتلارنى ئۆچۈرىشىگە رۇخسەت قىل", - "Allow the recipient to edit the report expiration date": "تاپشۇرىۋالغۇچىنىڭ مەلۇمات سۈرۈكىنى كەينىگە سۈرىشىگە رۇخسەت قىل", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "تۆۋەندىكى ئىقتىدارلار ئۈچۈن ئىشلەتكۈچىلەرگە باشقۇرغۇچى زىيارەت ھوقۇقى بەر:", - "Statistics": "Statistics", - "Request date": "تەلەپ چېسلاسى", - "Report date": "مەلۇمات چېسلاسى", - "Authorization": "ھوقۇق", - "Requests": "تەلەپلەر", - "The validation link is either incorrect or has expired.": "دەلىللەش ئۇلانمىسى خاتا ياكى سۈرۈكى توشقان.", - "Your new email address has been validated.": "سىزنىڭ يېڭى ئېلخەت ئادرېسىڭىز دەلىللەندى.", - "Forgot password?": "پارولىڭىزنى ئۇنۇتتۇڭىزمۇ؟", - "Enter the two factor authentication code": "ئىككى قەدەملىك توغرۇلاش كودىنى كىرگۈز", - "Authentication failed": "توغرۇلاش مەغلۇپ بولدى", - "The code is either invalid or expired.": "بۇ كود ئىناۋەتسىز ياكى سۈرۈكى توشقان.", - "Please select your account:": "ھېسابىڭىزنى تاللاڭ:", - "Now type your password, then click 'Log in':": "ھازىر يېڭى پارولىڭىزنى كىرگۈزۈڭ، ئاندىن «تىزىمغا كىر»نى چېكىڭ:", - "Confirm": "جەزىملە", - "Text shown after the user has selected the option.": "ئىشلەتكۈچى تاللانمىنى تاللىغاندىن كېيىن تېكىست كۆرسىتىلىدۇ.", - "Assign score points": "نومۇر نۇقتىلىرىنى بەلگىلەڭ", - "Change status": "Change status", - "Status:": "ھالەت:", - "Are you sure?": "جەزىم قىلامسىز؟", - "Close": "تاقا", - "Please note that all the associated data will be permanently deleted.": "مۇناسىۋەتلىك بارلىق سانلىق مەلۇماتلارنڭ مەڭگۈلۈك ئۆچۈرۈرىلىدىغانلىقىغا دىققەت قىلىڭ.", - "Enable two factor authentication": "ئىككى قەدەملىك توغرۇلاشنى قوزغات", - "Before proceeding please read carefully the documentation at:": "داۋام قىلىشتىن بۇرۇن بۇ يەردىكى ھۆججەتنى ئەستايىدىل ئوقۇڭ:", - "Account recovery key": "ھېساپ ئەسلىگە كەلتۈرۈش ئاچقۇچى", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "بىر كۇپىيەسىنى ئېلىڭ ۋە ىخەتەر يەردە ساقلاڭ. ئەگەر پارولىڭىزنى ئۇنتۇپ قېلىپ، ھېسابىتىڭىزدىكى مەلۇماتلارنى يوقاتماستىن زىيارەت قىلماقچى بولغىنىڭىزدا لازىم بولغۇسى.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "كۇپىيە ئۈچۈن بىر نام كىرگۈزۈڭ", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "ياردەم تەلەپ", - "Thank you.": "رەھمەت سىزگ.", - "We will try to get back to you as soon as possible.": "بىز سىزگە ئەڭ قىسقا ۋاقىتتا جاۋاپ قايتۇرۇشقا تىرىشىمىز.", - "Submit": "يوللا", - "The connection is not secure.": "بۇ ئۇلانما بىخەتەر ئەمەس.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "بۇ سۇپىغا تېخىچە HTTPS باغلىنىشلىرى سەپلەنمەپتۇ ۋە شۇنداق بولغاچقا پەقەت سىناق مەقسىتىدىلا ئىشلىتىش كېرەك. ", - "Send": "ئەۋەت", - "By confirming, you will postpone the expiration date to:": "جەزىملىسىڭىز، سۈرۈك چېسلاسىنى بۇ كۈنگە كەينىگە سۈرگەن بولىسىز:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "بۇ بىر كۆرسەتمە سۇپا، بۇنى ھەقىقىي يوللانمىلار ئۈچۈن ئىشلەتمەڭ.", - "Install an authenticator app on your phone": "تېلىفونىڭىزغا بىر دەلىللىگۈچى ئەپ قاچىلاڭ", - "Scan the QR code with the app": "QR كودىنى بۇ ئەپ بىلەن تارىتىڭ", - "Error!": "خاتالىق!", - "Internal server error": "ئىچكى مۇلازىمېتىر خاتاسى", - "Error on input validation": "كىرگۈزۈشنى دەلىللەشتە خاتا", - "Resource not found": "مەنبە تېپىلمىدى", - "Forbidden operation": "چەكلەنگەن مەشغۇلات", - "The specified old password is not valid": "كۆرسەتكەن كونا پارولىڭىز ئىناۋەتسىز", - "Resource can only be accessed via the Tor network": "مەنبەنى پەقەت Tor تورى بىلەنلا زىيارەت قىلغىلى بولىدۇ ", - "The upload request exceeds the size limit": "يۈكلىمە تەلىپى چوڭلۇق چېكىدىن ئېشىپ كەتتى", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "ھازىرقى پارول", - "New password": "يېڭى پارول", - "The new password must be different from the current one.": "يېڭى پارول ھازىرقى پارولدىن پەرقلىق بولىشى لازىم.", - "Type your new password again": "يېڭى پارولىڭىزنى تەكرار كىرگۈزۈڭ", - "The two passwords do not match": "بۇ ئىككى پارول ئوخشاش ئەمەس", - "Validation of email address change in progress.": "ئېلخەت ئادرېسى ئۆزگەرتىشنى دەلىللەش داۋام قىلىۋاتىدۇ.", - "Please check your inbox for further instructions.": "تېخىمۇ كۆپ كۆرسەتمىلەر ئۈچۈن ئېلخەت قوبۇللاش ساندۇقىڭىزنى تەكشۈرۈڭ.", - "Warning": "ئاگاھلاندۇرۇش", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "سىزگە بۇ بېكەتنى Tor تور كۆرگۈچى ئىسملىك، شەخسىيىتىڭىزنى قوغدايدىغان ئەپنى ئىشلىتىپ زىيارەت قىلىشىڭىزنى كۈچلۈك تەۋسىيە قىلىمىز.", - "Download the Tor Browser": "Tor تور كۆرگۈچىنى چۈشۈرۈڭ", - "Then, copy and paste the following address into the Tor Browser:": "ئارقىدىن، كەينىدىكى ئادرېسنى كۆچۈرۈپ، Tor تور كۆرگۈچىگە چاپلاڭ:", - "Have you already filed a report? Enter your receipt.": "توشقۇزغان بىر مەلۇماتىڭىز بارمىتى؟ تالونىڭىزنى كىرگۈزۈڭ:", - "The receipt is either invalid or the report has expired.": "تالونىڭز ئىناۋەتسىز ياكى مەلۇماتىڭىزنىڭ سۈرۈكى توشۈپ كەتكەن.", - "Filename": "ھۆججەت نامى", - "Size:": "چوڭلۇقى:", - "Access date": "Access date", - "Address": "ئادرېس", - "Fiscal code": "Fiscal code", - "Tax code": "باج كودى", - "Recipients have requested you to fill an additional questionnaire.": "تاپشۇرىۋالغۇچىلار سىزنىڭ بىر قوشۇمچە راي سىناشنى توشقۇزىشىڭىزنى تەلەپ قىلدى.", - "Fill the additional questionnaire": "بۇ قوشۇمچە راي سىناشنى توشقۇز", - "From:": "ئەۋەتكۈچى:", - "To:": "تاپشۇرىۋالغۇچى:", - "View": "View", - "Upload date": "يۈكلەنگەن چېسلا", - "File size": "ھۆججەت چوڭلۇقى", - "Questionnaire answers": "راي سىناش جاۋابلىرى", - "Step": "قەدەم", - "Files attached by recipients": "ھۆججەتلەر تاپشۇرىۋالغۇچىلار تەرىپىدىن قوشۇپ قويۇلدى", - "Upload a file:": "بىر ھۆججەت يۈكلە:", - "Welcome!": "خوش كەپسىز!", - "For the user documentation, visit:": "ئىشلەتكۈچى ھۆججىتى ئۈچۈن بۇ يەرگە قاراڭ:", - "If you need technical support, have general questions, or have new ideas for the software:": "ئەگەر تېخنىكىلىق قوللاشقا ئېھتىياجلىق بولسىڭىز ، ئادەتتىكى سوئاللىرىڭىز بولسا ياكى يۇمشاق دېتالغا مۇناسىۋەتلىك يېڭى پىكىرلىرىڭىز بولسا:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "‏يۇمشاق دېتال ئېچىشقا تۆھپە قوشماقچى ياكى كەمتۈك مەلۇم قىلماقچى بولسىڭىز ، خاتالىق مەلۇم قىلىش سىستېمىمىزدىن بېلەت ئېچىڭ:", - "Join our chat:": "سوھبىتىمىزگە قېتىلىڭ:", - "An update is available:": "بىر يېڭىلانما بار:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "«ھېساباتنى ئەسلىگە كەلتۈرۈش ئاچقۇچى» نى يىغىپ بىخەتەر ساقلاپ قويۇش ئۈچۈن، «مايىللىق» بۆلىكىنى زىيارەت قىلىشىڭىزنى تەۋسىيە قىلىمىز. بۇ ئاچقۇچ پارولنى ئۇنتۇپ قالغان ۋاقتىڭىزدا، سۇپا ۋە سانلىق مەلۇماتلىرىڭىزنى زىيارەت قىلىشنى ئەسلىگە كەلتۈرۈش ئۈچۈن لازىم بولىدۇ.", - "Select a file or drag it here.": "بىر ھۆججەت تاللاڭ ياكى بۇ يەرگە سۆرەپ تاشلاڭ.", - "The provided recovery key is invalid.": "تەمىنلەنگەن ئەسلىگە كەلتۈرۈش ئاچقۇچى ئىناۋەتسىز.", - "The provided reset token is invalid or expired.": "تەمىنلەنگەن ئەسلىگە قايتۇرۇش بەلگىسى ئىناۋەتسىز ياكى سۈرۈكى توشقان.", - "Enter your account's username or your email address to request a password reset.": "ھېسابات نامىڭىز ياكى ئېلخەت ئادرېسىڭىزنى كىرگۈزۈپ، پاولىڭىزنى قايتا سەپلەشنى تەلەپ قىلىڭ.", - "Enter your email address to request a password reset.": "ئېلخەت ئادرېسىڭىزنى كىرگۈزۈپ پارولىڭىزنى قايتا سەپلەشنى تەلەپ قىلىڭ.", - "Password reset requested.": "پارولىڭىزنى قايتا سەپلەش تەلەپ قىلىندى.", - "Enter your account recovery key to complete the password reset procedure": "پارولنى قايتا سەپلەش جەريانىنى تاماملاش ئۈچۈن ھېساباتىڭىزنىڭ ئەسلىگە كەلتۈرۈش ئاچقۇچىنى كىرگۈزۈڭ", - "Access to the whistleblower's identity has been requested to the custodian.": "ساقلىغۇچى پاش قىلغۇچىنىڭ كىملىگىنى زىيارەت قىلىشنى تەلەپ قىلدى.", - "Date of the request": "تەلەپ قىلغان چېسلا", - "Show": "كۆرسەت", - "Subscription date": "Subscription date", - "Congratulations!": "تەبرىكلەيمىز!", - "You have completed the platform activation.": "سىز سۇپا ئاكتىپلاشنى تاماملىدىڭىز.", - "Success!": "مۇۋەپپىقىيەتلىك!", - "Your whistleblowing platform is almost ready!": "سىزنىڭ پاش قىلىش سۇپىڭىز تەييار بولاي دەپ قالدى!", - "Check your inbox to activate it.": "ئېلخەت ساندۇقىڭىزنى تەكشۈرۈپ ئۇنى ئاكتىپلاڭ.", - "If not activated within 24 hours the platform will be automatically deleted.": "ئەگەر 24 سائەتكىچە ئاكتىپلىمىسڭىز، بۇ سۇپا ئاپتوماتىك ئۆچۈرۈلىدۇ.", - "Sign up": "تىزىملىتىڭ", - "Invalid confirmation": "ئىناۋەتسىز جەزىملەش", - "Invalid phone number": "ئىناۋەتسىز تېلېفون نومۇرى", - "Site": "Site", - "Confirmation": "جەزملەڭ", - "The answer is too short": "جاۋاپ بەك قىسقا", - "The specified input is not valid.": "كۆرسەتكەن كىرگۈزۈش ئىناۋەتسىز.", - "The specified input is not valid:": "كۆرسەتكەن كىرگۈزۈش ئىناۋەتسىز:", - "please enter a valid email address.": "ئىناەتلىك بىر ئېلخەت ئادرېسىنى كىرگۈزۈڭ.", - "please enter numbers only.": "پەقەتلا سان كىرگۈزۈڭ", - "Submissions disabled": "يوللاش توختىتىلدى", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "سىز مۇلازىمېتىرغا نامسىزلاشماي تۇرۇپ ئۇلىنىۋاتىسىز، ھەمدە بۇ مۇلازىمېتىر پەقەت نامسىز يوللاشنىلا قوللايدۇ", - "Your report was successful.": "مەلۇماتىڭىز مۇۋەپپىقىيەتلىك بولدى.", - "Remember your receipt for this report.": "بۇ مەلۇماتنىڭ تالونىنى ئېسىڭىزدە تۇتۇڭ.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "تىزىمغا كىرىش ئۈچۈن 16 خانىلىق تالون كودىنى ئىشلىتىڭ. ئۇ سىزنىڭ بىز ئەۋەتكەن ھەرقانداق ئۇچۇرنى كۆرۈشىڭىز، ھەمدە قوشۇمچە ئۇچۇر قوشۇشىڭىزغا رۇخسەت قىلىدۇ.", - "View your report": "مەلۇماتىڭىزنى كۆرۈڭ", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "تاللانغان تاپشۇرىۋالغۇچىلار:", - "You have reached the maximum number of selectable recipients.": "تاللاشقا بولىدىغان تاپشۇرىۋالغۇچىلار سان چېكىگە يەتتىڭىز.", - "You must select at least one recipient.": "ئاز دېگەندە بىر تاپشۇرىۋالغۇچى تاللىشىڭىز كېرەك.", - "The following recipients will receive your report and could not be deselected:": "تۆۋەندىكى تاپشۇرىۋالغۇچىلار سىزنىڭ مەلۇماتىڭىزنى تاشۇرىۋالىدۇ ۋە تاللاشتىن قالدۇرالمايسىز:", - "In this step the answers to the following questions are either missing or invalid:": "بۇ قەدەمدە تۆۋەندىكى سۇئاللارغا بېرىلگەن جاۋاپلار خاتا ياكى ئىناۋەتسىز.", - "Recipient selection": "تاپشۇرىۋالغۇچى تاللاش", - "Waiting for the file(s) to finish uploading.": "ھۆججەت(لەر)نىڭ يۈكلىنىپ بولىشىنى ساقلاۋاتىدۇ.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "تۆۋەندىكى قەدەممۇ-قەدەم سىزنىڭ ئۆز پاش قىلىش سۇپىڭىزنى قۇرۇپ چىقىشىڭىزغا يېتەكچىلىك قىلىدۇ.", - "Please choose a configuration profile:": "بىر سەپلىمە تەرجىمھالى تاللاڭ:", - "Make it possible for this admin to reset user passwords.": "بۇ باشقۇرغۇچىغا ئىشلەتكۇچىلەرنىڭ پارولىنى قايتا سەپلەش ئىمكانىيىتى بېرىڭ.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "ئەگەر تاپشۇرىۋالغۇچىلار پارولىنى يۈتتۈرۈپ قويغاندا ئەھۋاللاردا، مەلۇماتلارنى قوغداپ قالماقچى بولسىڭىز، بۇ تاللاشنى تاللىشىڭىزنى تەۋسىيە قىلىمىز. يەنە بىر تەرەپتىن، ئەگەر سىز پەقەت تابشۇرىۋالغۇچىلارلا يوللانمىلارنى زىيارەت قىلالايدىغان بىر سىستېما قۇرماقچى بولسىڭىز، بۇ تاللاشنى تاللىشىڭىزنى تەۋسىيە قىلمايمىز.", - "Please choose a different username.": "پەرقلىق بىر ئىشلەتكۈچى نامى تاللاڭ.", - "I have read and agree to the terms of the license.": "مەن ئىجازەت شەرتلىرىنى ئوقۇدۇم ھەمدە قوشۇلىمەن.", - "You have completed the platform wizard.": "سۇپا سېھىرگەرىنى پۈتتتۈردىڭىز.", - "Please summarize your report in a few words.": "ئىككى ئېغىز گەپ بىلەن مەلۇماتىڭىزنى چۈشەندۈرۈڭ.", - "Describe your report in detail.": "دوكلاتىڭىزنى تەپسىلىي چۈشەندۈرۈڭ.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "ئىسمى", - "Last name": "فامىلىسى", - "Alternative contact method": "باشقا ئالاقە ئۇسۇلى", - "I prefer to be contacted via this platform only": "پەقەتلا بۇ سۇپا ئارقىلىق مېنىڭ بىلەن ئالاقىلاشسۇن ", - "Other": "باشقا", - "Specify": "Specify", - "Dear {RecipientName},": "‏قەدىرلىك {RecipientName}،", - "You're receiving this email because a user account has been created for you on the system: {Site}": "سىزگە بۇ: {Site} سىستېمىسىدا بىر ھېساب قۇرۇلغانلىقى ئۈچۈن، مەزكۇر ئېلخەتنى تاپشۇرىۋالدىڭىز", - "Username: {Username}": "ئىشلەتكۈچى نامى: {Username}", - "Activation link: {Url}": "ئاكتىپلاش ئۇلانمىسى: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "ھېساباتنى ئاكتىپلاشنى داۋاملاشتۇرۇش ۋە پارولىڭىزنى سەپلەش ئۈچۈن، ئاكتىپلاش ئۇلانمىسىنىڭ ئۈستىگە چېكىڭ.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "مۇۋەپپىقىيەتلىك ئاكتىپلىغاندىن كېيىن سىز كەينىدىكى ئۇلانما ئارقىلىق سىستېمىنى زىيارەت قىلالايسىز: {LoginUrl}", - "Kind regards,": "ھۆرمەت بىلەن،", - "Account activation": "ھېساپ ئاكتىپلاش", - "Your whistleblowing platform is now accessible at:": "پاش قىلىش سۇپىڭىزنى ھازىر بۇ يەردىن زىيارەت قىلغىلى بولىدۇ:", - "To log in, visit:": "تىزىمغا كىرىش ئۈچۈن، كۆرۈڭ:", - "Users' credentials:": "ئىشلەتكۈچىلەرنىڭ كىملىكلىرى:", - "The platform will be automatically deleted on:": "سۇپا بۇ ۋاقىتتا ئاپتوماتىك ئۆچۈرۈلگۈسى:", - "Access instructions": "زىيارەت كۆرسەتمىلىرى", - "The number of activities recently detected appears to be higher than usual.": "يېقىندىن بۇيان پائالىيەتلەرنىڭ سانى نورمال ۋاقىتتىكىدىن كۆپىيىپ كەتكەندەك قىلىدۇ. ", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "بۇ بەلكىم بىر ھۇجۇم (مەسىلەن بەزىلەر ساختا ئۇچۇر بىلەن سىستېمىڭىزنى تولدۇرىۋاتقان) نىڭ ئالامىتى بولىشى ياكى تۈرىڭىزنىڭ نامى چىقىشىغا ئەگىشىپ كېلىپ چىققان بىر دەملىك ئىشلىتىش پەللىسى بولىشىمۇ مۈمكىن.", - "Examine the issue to determine whether it is legitimate or not.": "بۇنىڭ بىر نورمال ئىشمۇ ئەمەسلىگىنى ئايرىش ئۈچۈن، مەسىلىنى تەكشۈرۈڭ.", - "The activities with unusual stats are:": "بىنورمال پائالىيەتلەرنىڭ ئىستاتىستىكىسى بۇلار:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "مۇلازىمېتېر يېڭى مەلۇماتنىڭ ساقلىنىشىغا كاپالەتلىك قىلالمىغاچقا، يوللاش توختۇتۇپ قويۇلدى.", - "Please consider asking your technical support to create more disk space on the server.": "مۇلازىمېتىردا تېخىمۇ كۆپ دېسكا بوشلۇقى قۇرۇش ئۈچۈن, تېخنىكىلىق قوللاش تەلەپ قىلىشنى ئويلىشىڭ.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "‏GlobaLeaks تېخنىكىسى مۇلازىمېتىر ھالىتىنى تەكشۈرۈش زاپچاسلىرىنى ئۆز ئىچىگە ئالىدۇ. ئۇلار دىققىتىڭىزگە ئەرزىگۈدەك بىرەر ئەھۋال بولغاندا سىزنى ئاگاھلاندۇرىدۇ.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "تېخىمۇ كۆپ ئۇچۇر ئۈچۈن، باشقۇرغۇچى ئارا يۈزىگە كىرىپ «سىستېما ھالەتلىرى» ۋە «بىنورماللىقلار» بۆلىمىگە قاراڭ.", - "Anomaly detected in {NodeName}": "‏{NodeName} نىڭ ئىچىدە بىنورماللىق بايقالدى", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "بۇ ئېلخەت تۆۋەندىكى ئىشلەتكۈچىلەرنىڭ PGP ئاچقۇچىنىڭ سۈرۈكى توشاي دەپ قالغانلىقى ياكى ئاللىقاچان توشقانلىغىنى بىلدۈرۈش ئۈچۈندۇر.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "ئىناۋەتلىك بىر PGP ئاچقۇچى بولمىسا، مۇلازىمېتىر ئۇلارغا شىفرىلەنگەن ئۇقتۇرۇشلار ئەۋەتەلمەيدۇ.", - "PGP key expiration alert": "PGP ئاچقۇچ سۈرۈك ئاگاھلاندۇرىشى", - "A new whistleblowing site has been registered.": "بىر يېڭى پاش قىلىش سۇپىسى تىزىملىتىلدى.", - "Registration data:": "تىزىملىتىش مەلۇماتلىرى:", - "Site: {Url}": "بېكەت: {Url}", - "Name: {Name}": "نامى: {Name}", - "Email: {Email}": "ئېلخەت: {Email}", - "New whistleblowing site registered": "يېڭى پاش قىلىش بېكىتى تىزىملاتتى", - "This is a test email sent out from the platform's administrative interface.": "بۇ سۇپىنىڭ باشقۇرغۇچى ئارا يۈزىدىن ئەۋەتىلگەن بىر سىناق ئېلخەتى. ", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "بۇ ئېلخەتنى تاپشۇرىۋېلىشىڭىز، مۇلازىمېتىرىڭىزنىڭ SMTP ئېلخەت مۇلازىمېتىرى بىلەن كىملىك توغرۇلىيالىغانلىقى ۋە ئالاقە قىلالىغانلىقىنى كۆرسۈتىدۇ.", - "Test email": "سىناق ئېلخەت", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "بۇ ئېلخەت، سىزگە سىزنىڭ ئېلخەت ئادرېسىڭىزنىڭ {NewEmailAddress} گە ئۆزگەرتىش تەلەپ قىلىنغىنىنى ئۇقتۇرۇش ئۈچۈندۇر.", - "Click the following link to validate this change:": "تۆۋەندىكى ئۇلانمىنى چېكىپ، بۇ ئۆزگەرتىشنى دەلىللەڭ:", - "If you didn't request this change, change your password and contact your system administrator.": "بۇ ئۆزگەرتىشنى ئەگەر سىز تەلەپ قىلمىغان بولسىڭىز، پارولىڭىزنى ئۆزگەرتىڭ ۋە سىستېما باشقۇرغۇچى بىلەن ئالاقىلىشىڭ.", - "Email change request": "ئېلخەت ئۆزگەرتىش تەلىپى", - "From: {Author}": "ئەۋەتكۈچى: {Author}", - "Date: {EventTime}": "چىسلا: {EventTime}", - "From: Whistleblower": "ئەۋەتكۈچى: پاش قىلغۇچى", - "Date: {SubmissionDate}": "چىسلا: {SubmissionDate}", - "Label: {TipLabel}": "بەلگە: {TipLabel}", - "Status: {TipStatus}": "ھالەت: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "سۇپىغا قاچىلانغان HTTPS گۇۋاھنامىسىنىڭ سۈرۈكى توشقان ياكى توشۇش ئالدىدا.", - "Expiration date: {ExpirationDate}": "سۈرۈك چېسلا: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "ئىناۋەتلىك بىر گۇۋاھنامە بولمىسا، سۇپىنى پەقەت Tor ئارقىلىقلا بىخەتەر زىيارەت قىلغىلى بولىدۇ.", - "Log in to solve the issue.": "مەسىلىنى ھەل قىلىش ئۈچۈن تىزىمغا كىرىڭ.", - "Expiration alert for HTTPS certificate": "HTTPS گۇۋاھنامىسى ئۈچۈن سۈرىكى توشۇش ئاگاھلاندۇرىشى", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "بۈگۈن پىلانلانغان ئاپتوماتىك HTTPS گۇۋاھنامىسىنى يېڭىلاش مەغلۇب بولدى.", - "The system will keep trying.": "سىستېما داۋاملىق قايتا سىنايدۇ.", - "Failed HTTPS certificate renewal": "‏HTTPS گۇۋاھنامىسىنى يېڭىلاش مەغلۇپ بولدى.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "بۇ ئېلخەت سىزگە ساقلىغۇچىنىڭ {TipNum} لۇق مەلۇماتنىڭ پاش قىلغۇچى كىملىكىنى زىيارەت قىلىشنىڭىزغا ھوقۇق بەرگەنلىكىنى ئۇقتۇرۇش ئۈچۈندۇر.", - "The report can be accessed at:": "مەلۇماتنى بۇ يەردىن كۆرەلەيسىز:", - "Access to whistleblower's identity authorized": "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىشقا ھوقۇق بېرىلدى", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "بۇ ئېلخەت سىزگە ساقلىغۇچىنىڭ {TipNum} لۇق مەلۇماتىنىڭ پاش قىلغۇچى كىملىكىنى زىيارەت قىلىشنىڭىزنى رەت قىلغىنىنى ئۇقتۇرۇش ئۈچۈندۇر.", - "Access to whistleblower's identity denied": "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىش رەت قىلىندى", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "بۇ ئېلخەت سىزگە تاپشۇرىۋالغۇچىنىڭ {TipNum} لۇق مەلۇماتنىڭ پاش قىلغۇچىسىنىڭ كىملىكىنى زىيارەت قىلىشنى تەلەپ قىلغىنىنى ئۇقتۇرۇش ئۈچۈندۇر.", - "The request can be accessed at:": "تەلەپنى بۇ يەردىن كۆرەلەيسىز:", - "New request of access to a whistleblower's identity": "پاش قىلغۇچىنىڭ كىملىكىنى زىيارەت قىلىش يېڭى تەلىپى", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "بۇ ئېلخەت سىزگە {TipNum} لۇق مەلۇماتنىڭ پاش قىلغۇچىسىنىڭ ئۆز كىملكىنى تەمىنلىگەنلىكىنى ئۇقتۇرۇش ئۈچۈندۇر. ", - "The whistleblower has provided their identity": "بۇ پاش قىلغۇچىلار ئۆز كىملىكلىرىنى تەمىنلىگەن.", - "You're receiving this email because a password reset has been requested for the account: {Username}": "بۇ ئېلخەتنى، {Username} ھېسابى ئۈچۈن پارولنى قايتا سەپلەش تەلەپ قىلىنغانلىقى تاپشۇرىۋالدىڭىز.", - "If you didn't make this request, you may safely ignore and delete this email.": "ئەگەر بۇنى تەلەپ قىلمىغان بولسىڭىز، بۇ ئېلخەتنى خاتىرجەم نەزەردىن ساقىت قىلىپ، ئۆچۈرىۋەتسىڭىز بولىدۇ.", - "You can confirm your request by clicking the following link:": "تەلىپىڭىزنى كەينىدىكى ئۇلانمىنى چېكىش ئارقىلىق جەزملىيەلەيسىز:", - "Password reset instructions": "پارول قايتا سەپلەش كۆرسەتمىسى", - "This is an email to inform you that your PGP key is expiring or has already expired.": "بۇ ئېلخەت سىزگە PGP ئاچقۇچىڭىزنىڭ سۈرىكى توشاي دەپ قالغانلىقى ياكى ئاللىقاچان توشقانلىغىنى بىلدۈرۈش ئۈچۈندۇر.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "سۇپىدىكى مەۋجۇت ئاچقۇچنىڭ ئۈنۈملۈك ۋاقتىنى ئۇزارتىشىڭىز ۋە يېڭىلىشىڭىز، ياكى يېڭى بىر ئاچقۇچ يۈكلىشىڭىز كېرەك.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "ئىناۋەتلىك بىر PGP ئاچقۇچى بولمىسا، مۇلازىمېتېر سىزگە تەمىنلىگەن مەلۇماتلارنى شىفرىلىيەلمەيدۇ.", - "Click the link to activate the platform:": "ئۇلانمىنى چېكىپ سۇپىنى بۇ ئاكتىپلاڭ:", - "Activation": "ئاكتىپلاش", - "A software update is available.": "بىر يۇمشاق دېتال يېڭىلانمىسى بار", - "It is good security practice to keep the platform up to date.": "سۇپىنى يېڭىلاپ تۈرۈش ياخشى بىخەتەرلىك ئەمىلىيىتى.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "يېڭى نەشردىكى يېڭى ئىقتىدارلار ۋە تۈزۈتىلگەن كەمتۈكلىكلەرنى بىلمەكچى بولسىڭىز، بۇ ئادرېستىكى ئۆزگەرتىش خاتىرىسىگە قارىغايسىز: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "يۇمشاق دېتالنى يېڭىلاش كۆرسەتمىسى ئۈچۈن، بۇ يەردىكى ھۆججەتلەردىن پايدىلىنىڭ: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "بۇ ئېلخەت سىزگە تاپشۇرىۋالغۇچىنىڭ بىر ياكى بىر نەچچە مەلۇماتنى زىيارەت ھوقۇقى بەرگەنلىكىنى ئۇقتۇرۇش ئۈچۈندۇر.", - "New report": "يېڭى مەلۇمات", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "ئەڭ بۇرۇنقى سۈرۈك ۋاقتى: {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "ئۆچۈرۈلۈشتىن بۇرۇن ئۇلارنى تەكشۈرۈشنى ئۇنۇتماڭ.", - "Some reports will expire soon": "بەزى مەلۇماتلارنىڭ يېقىندا سۈرىكى توشىدۇ", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "بۇ ئېلخەت سىزگە بىر مەۋجۇت مەلۇماتنىڭ يېڭىلانغانلىقىنى ئۇقتۇرۇش ئۈچۈندۇر.", - "Report updated": "مەلۇمات يېڭىلاندى", - "This email is to remind you the presence of unread or updated reports.": "بۇ ئېلخەت سىزگە نۆۋەتتىكى ئوقۇلمىغان ياكى يېڭىلانغان مەلۇماتلارنى خاتىرىلىتىش ئۈچۈندۇر.", - "Reminder about unread or updated reports": "ئوقۇلمىغان ياكى يېڭىلانغان مەلۇماتارنى خاتىرىلاتقۇچى", - "Role: {Role}": "رولى: {Role}", - "Password: {Password}": "پارول: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ug@Cyrl.json b/client/app/data/l10n/ug@Cyrl.json deleted file mode 100644 index bba22e6dfe..0000000000 --- a/client/app/data/l10n/ug@Cyrl.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Тизимға кир", - "Languages": "Тиллар", - "Text customization": "Текист ихтийари", - "Advanced": "Advanced", - "Question templates": "Суъал қелиплири", - "Questionnaires": "Рай синашлар", - "Add new questionnaire": "Йеңи рай синаш қош", - "Home": "Баш сәһипә", - "Changelog": "Өзгәртиш хатириси", - "License": "Нәшр һоқуқи", - "Templates": "Қелиплар", - "Delete": "Өчүр", - "Anomalies": "Бинормаллиқлар", - "Preferences": "Майиллиқлар", - "Notifications": "Notifications", - "file unavailable": "Һөҗҗәтни ишләткүсиз ", - "Date": "Чесла", - "Expiration date": "Сүрүк чесла", - "Last Access": "Ахирқи зийарәт", - "Files": "Һөҗҗәтләр", - "Comments": "Инкаслар", - "Details": "Тәпсилатлар", - "Platform wizard": "Супа сеһиргәри", - "Label the report": "мәлуматқа бәлгә сал", - "Edit the expiration date": "Сүрүк чесласини кәйнигә сүр", - "Select all": "Һәммини талла", - "Deselect all": "Һәммини бикар қил", - "Refresh": "Йеңила", - "Channel": "Channel", - "Preview": "Алдин көр", - "The whistleblower has already read the last update": "Паш қилғучи ахирқи йеңиланмини аллиқачан оқуди", - "The whistleblower has not read the last update yet": "Паш қилғучи ахирқи йеңиланмини техи оқумиди", - "Move up": "Йуқириға йөткә", - "Move down": "Төвәнгә йөткә", - "Move left": "Солға йөткә", - "Move right": "Оңға йөткә", - "Import": "Әкир", - "Export": "Чиқар", - "Save all": "Һәммини сақла", - "Access control": "Зийарәт контроли", - "Number": "Сан", - "Email": "Елхәт", - "Regular expression validator": "Мунтизим ипадә тоғрилуғучи", - "Minimum number of input characters": "Киргүзилидиған һәрпләрниң әң аз сани", - "Maximum number of input characters": "Киргүзилидиған һәрпләрниң әң көп сани", - "Earliest selectable date": "Таллашқа болидиған әң балдурқи числа", - "Latest selectable date": "Таллашқа болидиған әң кейинки числа", - "0 = auto": "0 = аптуматик", - "Yes": "Һәъә", - "No": "Йақ", - "Attachment": "Қошумчә", - "Attachments": "Қошумчилар", - "Change your password": "Паролиңизни өзгәртиң", - "User": "Ишләткүчи", - "Motivation": "Мәқсәт", - "Status": "Әһвали", - "Request motivation": "Тәләп мәқсити", - "Reply motivation": "Җавап қайтуруш мәқсити", - "Request status": "Тәләп һаләт", - "Custodian": "Сақлиғучи", - "Identity": "Кимлик", - "Access requested": "Зийарәт һоқуқи тәләп қилинди", - "Request access to the whistleblower's identity": "Паш қилғучиниң кимликини зийарәт қилишни тәләп қилиң", - "Reply to the request": "Тәләпкә җаваб бәр", - "Authorized": "Һоқуқ берилгән", - "Denied": "Рәт қилинған", - "Waiting for authorization": "Һоқуқ беришни күтиватиду", - "New request": "Йеңи тәләп", - "Authorize": "Һоқуқ бәр", - "Deny": "Рәт қил", - "Deny access to the whistleblower's identity": "Паш қилғучиниң кимликини зийарәт қилишни рәт қилиң", - "Authorize access to the whistleblower's identity": "Паш қилғучиниң кимликини зийарәт қилишқа һоқуқ бәр", - "URL redirects": "URL қайта йетәкләш", - "Anomaly detection thresholds": "Нормалсизлиқни тәкшүрүш чеки", - "Available disk space": "Қалған диска бошлуқи", - "Last update": "Ахирқи йеңилиниши", - "Disable notifications to administrators": "Башқурғучиға уқтуруш әвәтишни чәклә", - "Disable notifications to custodians": "Сақлиғучиларға уқтуруш әвәтишни чәкләң", - "Disable notifications to recipients": "Тапшурувалғучиларға уқтуруш әвәтишни чәклә", - "Score": "Нәтиҗә", - "Trigger question": "Қозғатқуч суъал", - "Triggered by score:": "Номур билән қозғат:", - "Weak": "Аҗиз", - "Acceptable": "Қобул қилишқа болиду", - "Strong": "Күчлүк", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Елхәт уқтурушни җим қил", - "Turn on email notifications": "Елхәт уқтуршини ач", - "Input validation": "Киргүзүшни дәлиллә", - "Email address": "Елхәт адреси", - "Custom": "Ихтийари", - "None": "Һечнимә", - "Regular expression": "Мунтизим ипадә", - "Search": "Ахтуруш", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ихтийари текист бу супида әмди көрүнмәйду. әсли текист өзгәртиветигән йаки өчүриветилгән.", - "Audit log": "Мупәттиш хатириси", - "Stats": "Истатистика", - "Activities": "Паъалийәтләр", - "Reports": "Мәлуматлар", - "Report": "Report", - "Users": "Ишләткүчиләр", - "From": "Җәдвәл", - "Number of downloads": "Чүшүргәнләрниң сани", - "File size not accepted.": "Һөҗҗәт сиғимини қобул қилмиди.", - "Maximum file size is:": "Әң чоң һөҗҗәт сиғими болса:", - "Scheduled jobs": "Пиланланған хизмәтләр", - "Regenerate": "Қайта һасилла", - "Display options alphabetically": "Таллашларни елипбә тәртипидә көрсәт", - "Enable email notifications for:": "Буларға елхәт уқтуршини қозғат:", - "Disable": "Чәклә", - "Remove": "Өчүр", - "Use as default": "Көңүлдикидәк ишләт", - "Collapse": "Қатла", - "Expand": "Йай", - "Select": "Талла", - "Deselect": "Таллима", - "Surname": "Фамилә", - "New": "Йеңи", - "Opened": "Ечилған", - "Closed": "Тақалған", - "Placeholder": "Орун алғучи", - "Print": "Бесиш", - "Previous": "Алдинқи", - "Next": "Кейинки", - "First": "Баштики", - "Last": "Ахирқи", - "Send a test email to your email address.": "Елхәт адресиңизгә синақ елхәт әвәтиң.", - "Block the submission": "Тапшурушни чәклә", - "Skip the recipient account creation.": "Тапшувривалғучи һесаби қуруштин атла", - "Send activation link": "Актиплаш елхәти әвәт", - "Password reset": "Паролни қайта сәплә", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Бир йаки бирдин көп тапшуривалғучилар техичә тунҗи тизимға киришни иҗра қилмапту. Бу улар доклатларни тапшуривалалмайду, дегәнлик.", - "This user has not performed the first login yet.": "Бу ишләткүчи техичә тунҗи тизимға киришни иҗра қилмапту.", - "seconds": "Секонт", - "This domain name is not available.": "Бу даъирә нами бош әмәс.", - "Mark as important": "Муһим дәп бәлгә қой", - "Copy to clipboard": "Чаплақ тахтисиға чапла", - "Logout": "Тизимдин чиқ", - "Grant access": "Һоқуқ бәр", - "Revoke access": "Һоқуқни қайтуривал", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Йошур", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Намсиз", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Бир доклат йолла", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Бир тәрәп қилиштин бурун, йеңи бир парол бәлгиләң.", - "Before proceeding, please enable the two factor authentication.": "Давам қилиштин бурун, икки қәдәмлик тоғрулашни қозғитиң.", - "Enable": "Қозғат", - "Type": "Türi", - "Severity": "Муһимлиқи", - "Object": "Обйект", - "ID": "Кимлик", - "Username": "Ишләткүчи нами", - "Role": "Роли", - "Name": "Нами", - "Creation date": "Қурулған чесла", - "Last access": "Ахирқи зийарәт", - "Receivers": "Receivers", - "Whistleblower's last access": "Паш қилғучиниң ахирқи зийарити", - "Substatuses": "Қисми һаләтләр", - "Add": "Қош", - "Label": "Бәлгә", - "This field is mandatory": "Бу бөләк мәҗбурий", - "Edit": "Тәһрирлә", - "Save": "Сақла", - "Cancel": "Ваз кәч", - "days": "күнләр", - "Disabled": "Чәкләнгән", - "Report statuses": "Доклат һаләтлири", - "Channels": "Channels", - "Hidden": "Йошурун", - "Description": "Чүшәндүрүш", - "Questionnaire": "Рай синаш", - "Recipients": "Тапшуривалғучилар", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Бу иқтидарни чәкләш үчүн қиммитини 0 қилип бекитиң.", - "Show the questionnaire navigation interface": "Рай синаш йетәклимә ара йүзини көрсәт", - "Allow whistleblowers to select their recipients": "Паш қилғучиларниң өз тапшуривалғучилирини таллишиға рухсәт қил", - "Select all recipients by default": "Көңүлдә барлиқ тапшуривалғучилар талланған болсун", - "Maximum number of selectable recipients:": "Талланған тапшуривалғучилар сани әң көп болғанда:", - "Show recipients in alphabetical order": "Тапшуривалғучиларни елипбә тәртипи бойичә көрсәт", - "Additional questionnaire": "Қошумчә рай синаш", - "Scoring system options": "Номур қойуш системисиниң таллашлири", - "Threshold": "Босуға", - "Value": "Қиммәт", - "Medium": "Оттуриһал", - "High": "Йуқури", - "Software version:": "Йумшақ детал нәшри:", - "Restrict access to specific IP addresses": "Зийарәт қилишни бәлгиләнгән IP адреслири биләнла чәклә", - "Enabled": "Қозғитилған", - "Allowed IP addresses": "Рухсәт қилинған IP адреслири", - "Admin": "Башқурғучи", - "Analyst": "Analyst", - "Recipient": "Тапшуривалғучи", - "Each entry must be separated with a comma.": "Һәр бир киргүзүлгән пәш билән айрилсун.", - "Example:": "Мәсилән:", - "Hostname": "Мулазиметир нами", - "Organization": "Орган", - "Invalid email address": "Инавәтсиз елхәт адреси", - "City": "Шәһәр", - "Country": "Дөләт", - "Country code": "Дөләт коди", - "Generate": "Һасиллаш", - "Private Key": "Шәхсий ачқуч", - "Certificate Signing Request": "Гуваһнамә имзалаш тәлипи", - "Certificate": "Гуваһнамә", - "Valid until:": "Ахирқи инавәтлик вақти:", - "Issuer:": "Тарқатқучи:", - "Intermediate Certificates": "Арилиқтики гуваһнамиләр", - "Reset": "Қайта сәплә", - "The platform supports the configuration of HTTPS through this interface.": "Бу супа ҺТТПС сәплимисини бу еғиз арқилиқ қоллайду.", - "Automatic configuration": "Аптуматик сәплимә", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Аптуматик ҺТТПС сәплимисини ишлитиш, Ләт'с Әнсрйпт оргинидин гуваһнамә тәләп қилиш, қозғитиш вә йеңилаш қатарлиқ пүтүн җәрйанларни бир тәрәп қилиду.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Бу супиға аммиви IP адреси билән бағланғили болиши вә талланған мулазиметер наминиң бу адресқа мунасип ДНС рекорти болуши керәк.", - "Proceed": "Давамлаштур", - "Manual configuration": "Қолда сәплимә", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Қолда сәпләш сеһиргәри сизниң ҺТТПС сәплимисни башқа бир гуваһнамә оргини арқилиқ сәплишиңизгә йетәкчилик қилиду.", - "Auto-renewal": "Аптуматик йеңилаш", - "Tor Onion Service": "‏Tor Onion мулазимити", - "Anonymize outgoing connections": "Сиртқа уланмиларни намсизлаштур", - "Let the platform be reachable without Tor": "Бу соупини Tor ишләтмәйму уланғили болидиған қил", - "Roles enabled to use the platform without Tor": "Бу супини Tor ишләтмәй шлитәләйдиған роллар", - "Whistleblower": "Паш қилғучи", - "To": "Тапшуривалғучи", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "‏SMTP елхәт адреси", - "SMTP server address": "‏‏SMTP мулазиметер адреси", - "SMTP server port": "‏‏‏SMTP мулазиметер порти", - "Security": "Бихәтәрлик", - "Require authentication": "Кимлик тоғрулашни тәләп қилиду", - "Password": "Парол", - "Number of hours before sending a report expiration alert": "Доклатниң сүрүки тошқанлиқ агаһландуруш әвәтиштин бурунқи саъәт сани", - "Test the configuration": "Сәплимлиләрни синаш", - "Reset SMTP configuration": "‏SMTP сәплимисини қайта сәпләш", - "Reset notification templates to default": "Уқтуруш қелиплирини көңүлдикикигә қайтур", - "Template": "Қелип", - "Question": "Суъал", - "Single-line text input": "Тақ қурлуқ текист киргүзүш", - "Multi-line text input": "Көп қурлуқ текист киргүзүш", - "Selection box": "Таллаш рамкиси", - "Multiple choice input": "Көптин таллап киргүзүш", - "Checkbox": "Тәстиқ рамкиси", - "Terms of service": "Мулазимәт шәртлири", - "Date range": "Чесла даъириси", - "Group of questions": "Суъал гуруппилири", - "Row": "Қур", - "Column": "Стон", - "Width": "Кәңлики", - "Question group": "Суъал гурупписи", - "Hint": "Isharet", - "Mandatory": "Лазимлиқ", - "Accept multiple file uploads": "Көп һөҗҗәт йүкләшни қобул қил", - "Accept multiple answers": "Көп җавапни қобул қил", - "Template override": "Қелиипниң үстигә йаз", - "Min": "Min", - "Max": "Max", - "Phone number": "Телефон номури", - "Text": "Текист", - "Checkbox label": "Тәстиқ рамка бәлгиси", - "Add multimedia content": "Көп вастилик мәзмун қош", - "Image": "Рәсим", - "Audio": "Үн", - "Video": "Син", - "Text shown upon negative answer": "Сәлбий җавабта көрситилидиған текист", - "Low": "Төвән", - "Trigger conditions": "Қозғитилиш шәртләр", - "Sufficient": "Йетәрлик", - "Options": "Таллашлар", - "Addition": "Қошумчә", - "Multiplier": "Көпәйтмә", - "Questions": "Суъаллар", - "Add new question": "Йеңи суъал қош", - "Add question from template": "Қелиптин йеңи суъал қош", - "Duplicate": "Көпәйт", - "Steps": "Қәдәмләр", - "Logo": "Туғ", - "Project name": "Түр нами", - "Homepage title": "Баш бәт темиси", - "Presentation": "Көрсәтмә", - "Question to solicit possible whistleblowers": "Паш қилғучи болуш мүмкинчилиги бар кишиләрдин сорилидиған суъаллар", - "Whistleblowing button": "Паш қилиш кунупкиси", - "Disclaimer": "Мәсъул болмаслиқ байанати", - "Footer": "Бәт асти", - "Upload": "Йүкләш", - "Download": "Чүшүрүш", - "Language:": "Тил:", - "Add custom text": "Ихтийари текист қош", - "Custom text": "Ихтийари текист", - "Original text": "Әсли текист", - "Original translation": "Әсли тәрҗимә", - "Custom translation": "Ихтийари тәрҗимә", - "Disable submissions": "Тапшурушларни чәкләш", - "Enable encryption": "Шифирләшни қозғат", - "Enable administrators to change user passwords": "Башқурғичилар ишләткүчи пароллирини өзгәртәләйдиған болсун", - "Administrators authorized to change user passwords:": "Башқурғучиларға ишләткүчи пароллирини өзгәртишкә һоқуқ берилди: ", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Аддилашқан тизимға киришни қозғат", - "Enable search engines indexing": "Ахтуруш маторлириниң индекислишини қозғат", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Һөҗҗәт қошумчилири үчүн чоңлуқ чеки", - "megabytes": "Мегабайтс", - "Require two factor authentication": "Икки қәдәмлик тоғрулашни тәләп қил", - "Password change interval": "Парол өзгәртиш арилиқи", - "For security reasons, password changes are required at regular intervals.": "Бихәтәрликни көздә тутуп, қәрәллик парол өзгәртиш тәләп қилиниду.", - "Number of days till notifying unread reports to users": "Оқулмиған доклатларни ишләткүчиләргә уқтурғичә өтидиған күн сани", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Ихтийари шәхсийәт тахтисини чәклә", - "Enable custom privacy panel": "Ихтийари шәхсийәт тахтисини қозғат", - "Custom privacy panel": "Ихтийари шәхсийәт тахтиси", - "Enable scoring system": "Номур қойүш системисини қозғат", - "Logging level": "Хатиригә елиш сәвийәси", - "percentage": "Пирсәнти", - "Log accesses of internal users": "Ички ишләткүчиләрниң зийарәтлирини хатирилә", - "Notify administrators of software problems": "Йумшақ детал мәсилилирини башқурғучиларға уқту", - "Notify developers of software problems": "Йумшақ детал мәсилилирини ачқучиларға уқтур", - "By enabling this feature, you will contribute to the development and security of the platform.": "Бу иқтидарни қозғитиш арқилиқ, супиниң тәрәққийати вә бихәтәрлики үчүн һәссә қошалайсиз.", - "Reset reports": "Доклатларни қайта сәпләш", - "Settings": "Settings", - "Case management": "Әһвал башқуруш", - "Network": "Network", - "Sites": "Бекәтләр", - "Profile": "Profile", - "Configure": "Сәплә", - "Subdomain": "Қисми даъирә", - "Mode:": "Һалити:", - "Creation date:": "Қурулған чесла:", - "Use the first site for administrative purposes only": "Биринчи бекәтни пәқәтла башқуруш мәқситидә ишләт", - "Root domain used for secondary sites": "Иккиләмчи тор бекәтләргә ишлитилидиған йилтиз даъирә", - "Allow users to sign up": "Ишләткүчиләрниң тизимлитишиға рухсәт қил", - "Enable terms of service": "Мулазимәт шәртлирини қозғат", - "Title": "Тема", - "Public name": "Аммиви нами", - "Send reset link": "Қайта сәпләш уланмисини әвәт", - "Set password": "Парол сәпләш", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Таллиған паролиңиз бәк аҗиз. Бир инавәтлик парол әң аз дегәндә охшаш болмиған 12 бәлгә узунлиқида болиши, әң аз бир кичик һәрп, бир чоң һәрп,бир рәқәм вә бир алаһидә бәлгидин тәркип тепиши керәк.", - "Force password change": "Парол йеңилашқа мәҗбурла", - "The user will be forced to change its password on next login.": "Ишләткүчиләр кейинки қетим тизимға киргәндә, паролини өзгәртишкә мәҗбурлиниду.", - "Disable two factor authentication": "Икки қәдәмлик тоғрулашни тохтат", - "Language": "Тил", - "Enable email notifications": "Елхәт уқтурушни қозғат", - "Details of the PGP key:": "‏PGP ачқучиниң тәпсилати:", - "Fingerprint": "Бармақ изи", - "Set up encryption by providing a PGP public key": "Тәминләнгән бир ПГП аммиви ачқучи билән шифриләшни тәңшә", - "Give this admin ability to change user passwords": "Бу башқурғучиға ишләткүчиләрниң паролини өзгәртиш иқтидари бәр", - "Forcefully selected": "Мәҗбурий талланди", - "Allow the recipient to delete reports": "Тапшуривалғучиларниң доклатларни өчүришигә рухсәт қил", - "Allow the recipient to edit the report expiration date": "Тапшуривалғучиниң доклат сүрүкини кәйнигә сүришигә рухсәт қил", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Төвәндики иқтидарлар үчүн ишләткүчиләргә башқурғучи зийарәт һоқуқи бәр:", - "Statistics": "Statistics", - "Request date": "Тәләп чесласи", - "Report date": "Доклат чесласи", - "Authorization": "Һоқуқ", - "Requests": "Тәләпләр", - "The validation link is either incorrect or has expired.": "Дәлилләш уланмиси хата йаки сүрүки тошқан.", - "Your new email address has been validated.": "Сизниң йеңи елхәт адресиңиз дәлилләнди.", - "Forgot password?": "Паролиңизни унуттуңизму?", - "Enter the two factor authentication code": "Икки қәдәмлик тоғрулаш кодини киргүз", - "Authentication failed": "Тоғрулаш мәғлуп болди", - "The code is either invalid or expired.": "Бу код инавәтсиз йаки сүрүки тошқан.", - "Please select your account:": "Һесабиңизни таллаң:", - "Now type your password, then click 'Log in':": "Һазир йеңи паролиңизни киргүзүң, андин «тизимға кир»ни чекиң:", - "Confirm": "Җәзимлә", - "Text shown after the user has selected the option.": "Ишләткүчи талланмини таллиғандин кейин текист көрситилиду.", - "Assign score points": "Номур нуқтилирини бәлгиләң", - "Change status": "Change status", - "Status:": "Һаләт:", - "Are you sure?": "Җәзим қиламсиз?", - "Close": "Тақа", - "Please note that all the associated data will be permanently deleted.": "Мунасивәтлик барлиқ санлиқ мәлуматларнң мәңгүлүк өчүрүрилидиғанлиқиға диққәт қилиң.", - "Enable two factor authentication": "Икки қәдәмлик тоғрулашни қозғат", - "Before proceeding please read carefully the documentation at:": "Давам қилиштин бурун бу йәрдики һөҗҗәтни әстайидил оқуң:", - "Account recovery key": "Һесап әслигә кәлтүрүш ачқучи", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Бир купийәсини елиң вә ихәтәр йәрдә сақлаң. әгәр паролиңизни унтуп қелип, һесабитиңиздики мәлуматларни йоқатмастин зийарәт қилмақчи болғиниңизда лазим болғуси.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Купийә үчүн бир нам киргүзүң", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Йардәм тәләп", - "Thank you.": "Рәһмәт сизгә.", - "We will try to get back to you as soon as possible.": "Биз сизгә әң қисқа вақитта җавап қайтурушқа тиришимиз.", - "Submit": "Йолла", - "The connection is not secure.": "Бу уланма бихәтәр әмәс.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Бу супиға техичә ҺТТПС бағлинишлири сәпләнмәпту вә шундақ болғачқа пәқәт синақ мәқситидила ишлитиш керәк.", - "Send": "Әвәт", - "By confirming, you will postpone the expiration date to:": "Җәзимлисиңиз, сүрүк чесласини бу күнгә кәйнигә сүргән болисиз:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Бу бир көрсәтмә супа, буни һәқиқий йолланмилар үчүн ишләтмәң.", - "Install an authenticator app on your phone": "Телифониңизға бир дәлиллигүчи әп қачилаң", - "Scan the QR code with the app": "QR кодини бу әп билән таритиң", - "Error!": "Хаталиқ!", - "Internal server error": "Ички мулазиметир хатаси", - "Error on input validation": "Киргүзүшни дәлилләштә хата", - "Resource not found": "Мәнбә тепилмиди", - "Forbidden operation": "Чәкләнгән мәшғулат", - "The specified old password is not valid": "Көрсәткән кона паролиңиз инавәтсиз", - "Resource can only be accessed via the Tor network": "Мәнбәни пәқәт Tor тори биләнла зийарәт қилғили болиду ", - "The upload request exceeds the size limit": "Йүклимә тәлипи чоңлуқ чекидин ешип кәтти", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Һазирқи парол", - "New password": "Йеңи парол", - "The new password must be different from the current one.": "Йеңи парол һазирқи паролдин пәрқлиқ болиши лазим.", - "Type your new password again": "Йеңи паролиңизни тәкрар киргүзүң", - "The two passwords do not match": "Бу икки парол охшаш әмәс", - "Validation of email address change in progress.": "Елхәт адреси өзгәртишни дәлилләш давам қиливатиду.", - "Please check your inbox for further instructions.": "Техиму көп көрсәтмиләр үчүн елхәт қобуллаш сандуқиңизни тәкшүрүң.", - "Warning": "Агаһландуруш", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Сизгә бу бекәтни Tor тор көргүчи исмлик, шәхсийитиңизни қоғдайдиған әпни ишлитип зийарәт қилишиңизни күчлүк тәвсийә қилимиз.", - "Download the Tor Browser": "Tor тор көргүчини чүшүрүң", - "Then, copy and paste the following address into the Tor Browser:": "Арқидин, кәйнидики адресни көчүрүп, Tor тор көргүчигә чаплаң:", - "Have you already filed a report? Enter your receipt.": "Аллибурун бир доклат тошқузғанмитиңиз? талониңизни киргүзүң:", - "The receipt is either invalid or the report has expired.": "Талониңз инавәтсиз йаки доклатиңизниң сүрүки тошүп кәткән.", - "Filename": "Һөҗҗәт нами", - "Size:": "Чоңлуқи:", - "Access date": "Access date", - "Address": "Адрес", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Тапшуривалғучилар сизниң бир қошумчә рай синашни тошқузишиңизни тәләп қилди.", - "Fill the additional questionnaire": "Бу қошумчә рай синашни тошқуз", - "From:": "Әвәткүчи:", - "To:": "Тапшуривалғучи:", - "View": "View", - "Upload date": "Йүкләнгән чесла", - "File size": "Һөҗҗәт чоңлуқи", - "Questionnaire answers": "Рай синаш җаваблири", - "Step": "Қәдәм", - "Files attached by recipients": "Һөҗҗәтләр тапшуривалғучилар тәрипидин қошуп қойулди", - "Upload a file:": "Бир һөҗҗәт йүклә:", - "Welcome!": "Хош кәпсиз!", - "For the user documentation, visit:": "Ишләткүчи һөҗҗити үчүн бу йәргә қараң:", - "If you need technical support, have general questions, or have new ideas for the software:": "Әгәр техникилиқ қоллашқа еһтийаҗлиқ болсиңиз , адәттики соъаллириңиз болса йаки йумшақ деталға мунасивәтлик йеңи пикирлириңиз болса:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Йумшақ детал ечишқа төһпә қошмақчи йаки кәмтүк мәлум қилмақчи болсиңиз , хаталиқ мәлум қилиш системисимиздин мәлумат ечиң:", - "Join our chat:": "Сөһбитимизгә қетилиң:", - "An update is available:": "Бир йеңиланма бар:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Һесабатни әслигә кәлтүрүш ачқучи» ни йиғип бихәтәр сақлап қойуш үчүн, \n«майиллиқ» бөликини зийарәт қилишиңизни тәвсийә қилимиз. Бу ачқуч паролни унтуп қалған\nвақтиңизда, супа вә санлиқ мәлуматлириңизни зийарәт қилишни әслигә кәлтүрүш үчүн \nлазим болиду.", - "Select a file or drag it here.": "Бир һөҗҗәт таллаң йаки бу йәргә сөрәп ташлаң.", - "The provided recovery key is invalid.": "Тәминләнгән әслигә кәлтүрүш ачқучи инавәтсиз.", - "The provided reset token is invalid or expired.": "Тәминләнгән әслигә қайтуруш бәлгиси инавәтсиз йаки сүрүки тошқан.", - "Enter your account's username or your email address to request a password reset.": "Һесабат намиңиз йаки елхәт адресиңизни киргүзүп, паолиңизни қайта сәпләшни тәләп қилиң.", - "Enter your email address to request a password reset.": "Елхәт адресиңизни киргүзүп паролиңизни қайта сәпләшни тәләп қилиң.", - "Password reset requested.": "Паролиңизни қайта сәпләш тәләп қилинди.", - "Enter your account recovery key to complete the password reset procedure": "Паролни қайта сәпләш җәрйанини тамамлаш үчүн һесабатиңизниң әслигә кәлтүрүш ачқучини киргүзүң", - "Access to the whistleblower's identity has been requested to the custodian.": "Сақлиғучи паш қилғучиниң кимлигини зийарәт қилишни тәләп қилди.", - "Date of the request": "Telep qilghan chésla", - "Show": "Көрсәт", - "Subscription date": "Subscription date", - "Congratulations!": "Тәбрикләймиз!", - "You have completed the platform activation.": "Сиз супа актиплашни тамамлидиңиз.", - "Success!": "Мувәппиқийәтлик!", - "Your whistleblowing platform is almost ready!": "Сизниң паш қилиш супиңиз тәййар болай дәп қалди!", - "Check your inbox to activate it.": "Елхәт сандуқиңизни тәкшүрүп уни актиплаң.", - "If not activated within 24 hours the platform will be automatically deleted.": "Әгәр 24 саъәткичә актиплимисңиз, бу супа аптоматик өчүрүлиду.", - "Sign up": "Тизимлитиң", - "Invalid confirmation": "Инавәтсиз җәзимләш", - "Invalid phone number": "Инавәтсиз телефон номури", - "Site": "Site", - "Confirmation": "Җәзмләң", - "The answer is too short": "Җавап бәк қисқа", - "The specified input is not valid.": "Көрсәткән киргүзүш инавәтсиз.", - "The specified input is not valid:": "Көрсәткән киргүзүш инавәтсиз:", - "please enter a valid email address.": "инаәтлик бир елхәт адресини киргүзүң.", - "please enter numbers only.": "Пәқәтла сан киргүзүң", - "Submissions disabled": "Йоллаш тохтитилди", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Сиз мулазиметирға намсизлашмай туруп улиниватисиз, һәмдә бу мулазиметир пәқәт намсиз йоллашнила қоллайду", - "Your report was successful.": "Доклатиңиз мувәппиқийәтлик болди.", - "Remember your receipt for this report.": "Бу доклатниң талонини есиңиздә тутуң.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Тизимға кириш үчүн 16 ханилиқ талон кодини ишлитиң. у сизниң биз әвәткән һәрқандақ учурни көрүшиңиз, һәмдә қошумчә учур қошушиңизға рухсәт қилиду.", - "View your report": "Доклатиңизни көрүң", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Талланған тапшуривалғучилар:", - "You have reached the maximum number of selectable recipients.": "Таллашқа болидиған тапшуривалғучилар сан чекигә йәттиңиз.", - "You must select at least one recipient.": "Аз дегәндә бир тапшуривалғучи таллишиңиз керәк.", - "The following recipients will receive your report and could not be deselected:": "Төвәндики тапшуривалғучилар сизниң доклатиңизни ташуривалиду вә таллаштин қалдуралмайсиз:", - "In this step the answers to the following questions are either missing or invalid:": "Бу қәдәмдә төвәндики суъалларға берилгән җаваплар хата йаки инавәтсиз.", - "Recipient selection": "Тапшуривалғучи таллаш", - "Waiting for the file(s) to finish uploading.": "Һөҗҗәт(ләр)ниң йүклинип болишини сақлаватиду.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Төвәндики қәдәмму-қәдәм сизниң өз паш қилиш супиңизни қуруп чиқишиңизға йетәкчилик қилиду.", - "Please choose a configuration profile:": "Бир сәплимә тәрҗимһали таллаң:", - "Make it possible for this admin to reset user passwords.": "Бу башқурғучиға ишләткучиләрниң паролини қайта сәпләш имканийити бериң.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Әгәр тапшуривалғучилар паролини йүттүрүп қойғанда әһвалларда, мәлуматларни қоғдап қалмақчи болсиңиз, бу таллашни таллишиңизни тәвсийә қилимиз. йәнә бир тәрәптин, әгәр сиз пәқәт табшуривалғучиларла йолланмиларни зийарәт қилалайдиған бир система қурмақчи болсиңиз, бу таллашни таллишиңизни тәвсийә қилмаймиз.", - "Please choose a different username.": "Пәрқлиқ бир ишләткүчи нами таллаң.", - "I have read and agree to the terms of the license.": "Мән иҗазәт шәртлирини оқудум һәмдә қошулимән.", - "You have completed the platform wizard.": "Супа сеһиргәрини пүтттүрдиңиз.", - "Please summarize your report in a few words.": "Икки еғиз гәп билән доклатиңизни чүшәндүрүң.", - "Describe your report in detail.": "Доклатиңизни тәпсилий чүшәндүрүң.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Исми", - "Last name": "Фамилиси", - "Alternative contact method": "Башқа алақә усули", - "I prefer to be contacted via this platform only": "Пәқәтла бу супа арқилиқ мениң билән алақилашсун", - "Other": "Башқа", - "Specify": "Specify", - "Dear {RecipientName},": "‏Қәдирлик {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Сизгә бу: {Site} системисида бир һесаб қурулғанлиқи үчүн, мәзкур елхәтни тапшуривалдиңиз", - "Username: {Username}": "Ишләткүчи нами: {Username}", - "Activation link: {Url}": "Актиплаш уланмиси: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Һесабатни актиплашни давамлаштуруш вә паролиңизни сәпләш үчүн, актиплаш уланмисиниң үстигә чекиң.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Мувәппиқийәтлик актиплиғандин кейин сиз кәйнидики уланма арқилиқ системини зийарәт қилалайсиз: {LoginUrl}", - "Kind regards,": "Һөрмәт билән,", - "Account activation": "Һесап актиплаш", - "Your whistleblowing platform is now accessible at:": "Паш қилиш супиңизни һазир бу йәрдин зийарәт қилғили болиду:", - "To log in, visit:": "Тизимға кириш үчүн, көрүң:", - "Users' credentials:": "Ишләткүчиләрниң кимликлири:", - "The platform will be automatically deleted on:": "Супа бу вақитта аптоматик өчүрүлгүси:", - "Access instructions": "Зийарәт көрсәтмилири", - "The number of activities recently detected appears to be higher than usual.": "Йеқиндин буйан паъалийәтләрниң сани нормал вақиттикидин көпийип кәткәндәк қилиду.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Бу бәлким бир һуҗум (мәсилән бәзиләр сахта учур билән системиңизни толдуриватқан) ниң аламити болиши йаки түриңизниң нами чиқишиға әгишип келип чиққан бир дәмлик ишлитиш пәллиси болишиму мүмкин.", - "Examine the issue to determine whether it is legitimate or not.": "Буниң бир нормал ишму әмәслигини айриш үчүн, мәсилини тәкшүрүң.", - "The activities with unusual stats are:": "Бинормал паъалийәтләрниң истатистикиси булар:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Мулазиметер йеңи доклатниң сақлинишиға капаләтлик қилалмиғачқа, йоллаш тохтутуп қойулди.", - "Please consider asking your technical support to create more disk space on the server.": "Мулазиметирда техиму көп деска бошлуқи қуруш үчүн, техникилиқ қоллаш тәләп қилишни ойлишиң.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "‏ГлобаЛәакс техникиси мулазиметир һалитини тәкшүрүш запчаслирини өз ичигә алиду. Улар диққитиңизгә әрзигүдәк бирәр әһвал болғанда сизни агаһландуриду.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Техиму көп учур үчүн, башқурғучи ара йүзигә кирип «система һаләтлири» вә «бинормаллиқлар» бөлимигә қараң.", - "Anomaly detected in {NodeName}": "‏{NodeName} ниң ичидә бинормаллиқ байқалди", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Бу елхәт төвәндики ишләткүчиләрниң ПГП ачқучиниң сүрүки тошай дәп қалғанлиқи йаки аллиқачан тошқанлиғини билдүрүш үчүндур.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Инавәтлик бир ПГП ачқучи болмиса, мулазиметир уларға шифриләнгән уқтурушлар әвәтәлмәйду.", - "PGP key expiration alert": "PGP ачқуч сүрүк агаһландуриши", - "A new whistleblowing site has been registered.": "Бир йеңи паш қилиш суписи тизимлитилди.", - "Registration data:": "Тизимлитиш мәлуматлири:", - "Site: {Url}": "Бекәт: {Url}", - "Name: {Name}": "Нами: {Name}", - "Email: {Email}": "Елхәт: {Email}", - "New whistleblowing site registered": "Йеңи паш қилиш бекити тизимлатти", - "This is a test email sent out from the platform's administrative interface.": "Бу супиниң башқурғучи ара йүзидин әвәтилгән бир синақ елхәти. ", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Бу елхәтни тапшуривелишиңиз, мулазиметириңизниң СМТП елхәт мулазиметири билән кимлик тоғрулийалиғанлиқи вә алақә қилалиғанлиқини көрсүтиду.", - "Test email": "Синақ елхәт", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Бу елхәт, сизгә сизниң елхәт адресиңизниң {NewEmailAddress} гә өзгәртиш тәләп қилинғинини уқтуруш үчүндур.", - "Click the following link to validate this change:": "Төвәндики уланмини чекип, бу өзгәртишни дәлилләң:", - "If you didn't request this change, change your password and contact your system administrator.": "Бу өзгәртишни әгәр сиз тәләп қилмиған болсиңиз, паролиңизни өзгәртиң вә система башқурғучи билән алақилишиң.", - "Email change request": "Елхәт өзгәртиш тәлипи", - "From: {Author}": "Әвәткүчи: {Author}", - "Date: {EventTime}": "Числа: {EventTime}", - "From: Whistleblower": "Әвәткүчи: pash qilghuchi", - "Date: {SubmissionDate}": "Числа: {SubmissionDate}", - "Label: {TipLabel}": "Бәлгә: {TipLabel}", - "Status: {TipStatus}": "Һаләт: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Супиға қачиланған HTTPS гуваһнамисиниң сүрүки тошқан йаки тошуш алдида.", - "Expiration date: {ExpirationDate}": "Сүрүк чесла: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Инавәтлик бир гуваһнамә болмиса, супини пәқәт Tor арқилиқла бихәтәр зийарәт қилғили болиду.", - "Log in to solve the issue.": "Мәсилини һәл қилиш үчүн тизимға кириң.", - "Expiration alert for HTTPS certificate": "HTTPS гуваһнамиси үчүн сүрики тошуш агаһландуриши", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Бүгүн пиланланған аптоматик HTTPS гуваһнамисини йеңилаш мәғлуб болди.", - "The system will keep trying.": "Система давамлиқ қайта синайду.", - "Failed HTTPS certificate renewal": "‏ҺТТПС гуваһнамисини йеңилаш мәғлуп болди.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Бу елхәт сизгә сақлиғучиниң {TipNum} lуқ доклатниң паш қилғучи кимликини зийарәт қилишниңизға һоқуқ бәргәнликини уқтуруш үчүндур.", - "The report can be accessed at:": "Доклатни бу йәрдин көрәләйсиз:", - "Access to whistleblower's identity authorized": "Паш қилғучиниң кимликини зийарәт қилишқа һоқуқ берилди", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Бу елхәт сизгә сақлиғучиниң {TipNum} луқ доклатиниң паш қилғучи кимликини зийарәт қилишниңизни рәт қилғинини уқтуруш үчүндур.", - "Access to whistleblower's identity denied": "Паш қилғучиниң кимликини зийарәт қилиш рәт қилинди", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Бу елхәт сизгә тапшуривалғучиниң {TipNum} луқ доклатниң паш қилғучисиниң кимликини зийарәт қилишни тәләп қилғинини уқтуруш үчүндур.", - "The request can be accessed at:": "Тәләпни бу йәрдин көрәләйсиз:", - "New request of access to a whistleblower's identity": "Паш қилғучиниң кимликини зийарәт қилиш йеңи тәлипи", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Бу елхәт сизгә {TipNum} луқ доклатниң паш қилғучисиниң өз кимлкини тәминлигәнликини уқтуруш үчүндур.", - "The whistleblower has provided their identity": "Бу паш қилғучилар өз кимликлирини тәминлигән.", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Бу елхәтни, {Username} һесаби үчүн паролни қайта сәпләш тәләп қилинғанлиқи тапшуривалдиңиз.", - "If you didn't make this request, you may safely ignore and delete this email.": "Әгәр буни тәләп қилмиған болсиңиз, бу елхәтни хатирҗәм нәзәрдин сақит қилип, өчүривәтсиңиз болиду.", - "You can confirm your request by clicking the following link:": "Тәлипиңизни кәйнидики уланмини чекиш арқилиқ җәзмлийәләйсиз:", - "Password reset instructions": "Парол қайта сәпләш көрсәтмиси", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Бу елхәт сизгә ПГП ачқучиңизниң сүрики тошай дәп қалғанлиқи йаки аллиқачан тошқанлиғини билдүрүш үчүндур.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Супидики мәвҗут ачқучниң үнүмлүк вақтини узартишиңиз вә йеңилишиңиз, йаки йеңи бир ачқуч йүклишиңиз керәк.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Инавәтлик бир PGP ачқучи болмиса, мулазиметер сизгә тәминлигән мәлуматларни шифрилийәлмәйду.", - "Click the link to activate the platform:": "Уланмини чекип супини бу актиплаң:", - "Activation": "Актиплаш", - "A software update is available.": "Бир йумшақ детал йеңиланмиси бар", - "It is good security practice to keep the platform up to date.": "Супини йеңилап түрүш йахши бихәтәрлик әмилийити.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Йеңи нәшрдики йеңи иқтидарлар вә түзүтилгән кәмтүкликләрни билмәкчи болсиңиз, бу адрестики өзгәртиш хатирисигә қариғайсиз: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Йумшақ детални йеңилаш көрсәтмиси үчүн, бу йәрдики һөҗҗәтләрдин пайдилиниң: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Бу елхәт сизгә тапшуривалғучиниң бир йаки бир нәччә доклатни зийарәт һоқуқи бәргәнликини уқтуруш үчүндур. ", - "New report": "Йеңи доклат", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Әң бурунқи сүрүк вақти: {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Өчүрүлүштин бурун уларни тәкшүрүшни унутмаң.", - "Some reports will expire soon": "Бәзи доклатларниң йеқинда сүрики тошиду", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Бу елхәт сизгә бир мәвҗут доклатниң йеңиланғанлиқини уқтуруш үчүндур.", - "Report updated": "Доклат йеңиланди", - "This email is to remind you the presence of unread or updated reports.": "Бу елхәт сизгә нөвәттики оқулмиған йаки йеңиланған доклатларни хатирилитиш үчүндур.", - "Reminder about unread or updated reports": "Оқулмиған йаки йеңиланған мәлуматларни хатирилатқучи.", - "Role: {Role}": "Роли: {Role}", - "Password: {Password}": "Парол: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ug@Latin.json b/client/app/data/l10n/ug@Latin.json deleted file mode 100644 index 1c3b8b62b2..0000000000 --- a/client/app/data/l10n/ug@Latin.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Tizimgha kir", - "Languages": "Tillar", - "Text customization": "Tékist ixtiyari", - "Advanced": "Advanced", - "Question templates": "Su’al qélipliri", - "Questionnaires": "Ray sinashlar", - "Add new questionnaire": "Yéngi ray sinash qosh", - "Home": "Bash sehipe", - "Changelog": "Özgertish xatirisi", - "License": "Neshr hoquqi", - "Templates": "Qéliplar", - "Delete": "Öchür", - "Anomalies": "Binormalliqlar", - "Preferences": "Mayilliqlar", - "Notifications": "Notifications", - "file unavailable": "Höjjetni ishletküsiz ", - "Date": "Chésla", - "Expiration date": "Sürük chésla", - "Last Access": "Axirqi ziyaret", - "Files": "Höjjetler", - "Comments": "Inkaslar", - "Details": "Tepsilatlar", - "Platform wizard": "Supa séhirgeri", - "Label the report": "Melumatqa belge sal", - "Edit the expiration date": "Sürük chéslasini keynige sür", - "Select all": "Hemmini talla", - "Deselect all": "Hemmini bikar qil", - "Refresh": "Yéngila", - "Channel": "Channel", - "Preview": "Aldin kör", - "The whistleblower has already read the last update": "Pash qilghuchi axirqi yéngilanmini alliqachan oqudi", - "The whistleblower has not read the last update yet": "Pash qilghuchi axirqi yéngilanmini téxi oqumidi", - "Move up": "Yuqirigha yötke", - "Move down": "Töwen’ge yötke", - "Move left": "Solgha yötke", - "Move right": "Onggha yötke", - "Import": "Ekir", - "Export": "Chiqar", - "Save all": "Hemmini saqla", - "Access control": "Ziyaret kontroli", - "Number": "San", - "Email": "Élxet", - "Regular expression validator": "Muntizim ipade toghrilughuchi", - "Minimum number of input characters": "Kirgüzilidighan herplerning eng az sani ", - "Maximum number of input characters": "Kirgüzilidighan herplerning eng köp sani ", - "Earliest selectable date": "Tallashqa bolidighan eng baldurqi chisla", - "Latest selectable date": "Tallashqa bolidighan eng kéyinki chisla", - "0 = auto": "0 = aptumatik", - "Yes": "He’e", - "No": "Yaq", - "Attachment": "Qoshumche", - "Attachments": "Qoshumchilar", - "Change your password": "Parolingizni özgerting", - "User": "Ishletküchi", - "Motivation": "Meqset", - "Status": "Ehwali", - "Request motivation": "Telep meqsiti", - "Reply motivation": "Jawap qayturush meqsiti", - "Request status": "Telep halet", - "Custodian": "Saqlighuchi", - "Identity": "Kimlik", - "Access requested": "Ziyaret hoquqi telep qilindi", - "Request access to the whistleblower's identity": "Pash qilghuchining kimlikini ziyaret qilishni telep qiling", - "Reply to the request": "Telepke jawab ber", - "Authorized": "Hoquq bérilgen", - "Denied": "Ret qilin’ghan", - "Waiting for authorization": "Hoquq bérishni kütiwatidu", - "New request": "Yéngi telep", - "Authorize": "Hoquq ber", - "Deny": "Ret qil", - "Deny access to the whistleblower's identity": "Pash qilghuchining kimlikini ziyaret qilishni ret qiling", - "Authorize access to the whistleblower's identity": "Pash qilghuchining kimlikini ziyaret qilishqa hoquq ber", - "URL redirects": "URL qayta yéteklesh", - "Anomaly detection thresholds": "Normalsizliqni tekshürüsh chéki", - "Available disk space": "Qalghan diska boshluqi", - "Last update": "Axirqi yéngilinishi", - "Disable notifications to administrators": "Bashqurghuchigha uqturush ewetishni chekle", - "Disable notifications to custodians": "Saqlighuchilargha uqturush ewetishni chekleng", - "Disable notifications to recipients": "Tapshuruwalghuchilargha uqturush ewetishni chekle", - "Score": "Netije", - "Trigger question": "Qozghatquch su’al", - "Triggered by score:": "Nomur bilen qozghat:", - "Weak": "Ajiz", - "Acceptable": "Qobul qilishqa bolidu", - "Strong": "Küchlük", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Élxet uqturushni jim qil", - "Turn on email notifications": "Élxet uqturshini ach", - "Input validation": "Kirgüzüshni delille", - "Email address": "Élxet adrési", - "Custom": "Ixtiyari", - "None": "Héchnime", - "Regular expression": "Muntizim ipade", - "Search": "Axturush", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Ixtiyari tékist bu supida emdi körünmeydu. esli tékist özgertiwétigen yaki öchüriwétilgen. ", - "Audit log": "Mupettish xatirisi", - "Stats": "Istatistika", - "Activities": "Pa’aliyetler", - "Reports": "Melumatlar", - "Report": "Report", - "Users": "Ishletküchiler", - "From": "Jedwel", - "Number of downloads": "Chüshürgenlerning sani", - "File size not accepted.": "Höjjet sighimini qobul qilmidi.", - "Maximum file size is:": "Eng chong höjjet sighimi bolsa:", - "Scheduled jobs": "Pilanlan’ghan xizmetler", - "Regenerate": "Qayta hasilla", - "Display options alphabetically": "Tallashlarni élipbe tertipide körset", - "Enable email notifications for:": "Bulargha élxet uqturshini qozghat:", - "Disable": "Chekle", - "Remove": "Öchür", - "Use as default": "Köngüldikidek ishlet", - "Collapse": "Qatla", - "Expand": "Yay", - "Select": "Talla", - "Deselect": "Tallima", - "Surname": "Famile", - "New": "Yéngi", - "Opened": "Échilghan", - "Closed": "Taqalghan", - "Placeholder": "Orun alghuchi", - "Print": "Bésish", - "Previous": "Aldinqi", - "Next": "Kéyinki", - "First": "Bashtiki", - "Last": "Axirqi", - "Send a test email to your email address.": "Élxet adrésingizge sinaq élxet eweting.", - "Block the submission": "Tapshurushni chekle", - "Skip the recipient account creation.": "Tapshuwriwalghuchi hésabi qurushtin atla", - "Send activation link": "Aktiplash élxeti ewet", - "Password reset": "Parolni qayta seple", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Bir yaki birdin köp tapshuriwalghuchilar téxiche tunji tizimgha kirishni ijra qilmaptu. Bu ular melumatlarni tapshuriwalalmaydu, dégenlik.", - "This user has not performed the first login yet.": "Bu ishletküchi téxiche tunji tizimgha kirishni ijra qilmaptu.", - "seconds": "Sékont", - "This domain name is not available.": "Bu da’ire nami bosh emes.", - "Mark as important": "Muhim dep belge qoy", - "Copy to clipboard": "Chaplaq taxtisigha chapla", - "Logout": "Tizimdin chiq", - "Grant access": "Hoquq ber", - "Revoke access": "Hoquqni qayturiwal", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Yoshur", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Privacy Policy", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Namsiz", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Bir melumat yolla", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Bir terep qilishtin burun, yéngi bir parol belgileng.", - "Before proceeding, please enable the two factor authentication.": "Dawam qilishtin burun, ikki qedemlik toghrulashni qozghiting.", - "Enable": "Qozghat", - "Type": "Türi", - "Severity": "Muhimliqi", - "Object": "Obyékt", - "ID": "Kimlik", - "Username": "Ishletküchi nami", - "Role": "Roli", - "Name": "Nami", - "Creation date": "Qurulghan chésla", - "Last access": "Axirqi ziyaret", - "Receivers": "Receivers", - "Whistleblower's last access": "Pash qilghuchining axirqi ziyariti", - "Substatuses": "Qismi haletler", - "Add": "Qosh", - "Label": "Belge", - "This field is mandatory": "Bu bölek mejburiy", - "Edit": "Tehrirle", - "Save": "Saqla", - "Cancel": "Waz kech", - "days": "Künler", - "Disabled": "Cheklen’gen", - "Report statuses": "Doklat haletliri", - "Channels": "Channels", - "Hidden": "Yoshurun", - "Description": "Chüshendürüsh", - "Questionnaire": "Ray sinash", - "Recipients": "Tapshuriwalghuchilar", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Bu iqtidarni cheklesh üchün qimmitini 0 qilip békiting.", - "Show the questionnaire navigation interface": "Ray sinash yéteklime ara yüzini körset", - "Allow whistleblowers to select their recipients": "Pash qilghuchilarning öz tapshuriwalghuchilirini tallishigha ruxset qil", - "Select all recipients by default": "Köngülde barliq tapshuriwalghuchilar tallan’ghan bolsun", - "Maximum number of selectable recipients:": "Tallan’ghan tapshuriwalghuchilar sani eng köp bolghanda:", - "Show recipients in alphabetical order": "Tapshuriwalghuchilarni élipbe tertipi boyiche körset", - "Additional questionnaire": "Qoshumche ray sinash", - "Scoring system options": "Nomur qoyush sistémisining tallashliri", - "Threshold": "Bosugha", - "Value": "Qimmet", - "Medium": "Otturihal", - "High": "Yuquri", - "Software version:": "Yumshaq détal neshri:", - "Restrict access to specific IP addresses": "Ziyaret qilishni belgilen’gen IP adrésliri bilenla chekle", - "Enabled": "Qozghitilghan", - "Allowed IP addresses": "Ruxset qilin’ghan IP adrésliri", - "Admin": "Bashqurghuchi", - "Analyst": "Analyst", - "Recipient": "Tapshuriwalghuchi", - "Each entry must be separated with a comma.": "Her bir kirgüzülgen pesh bilen ayrilsun.", - "Example:": "Mesilen:", - "Hostname": "Mulazimétir nami", - "Organization": "Organ", - "Invalid email address": "Inawetsiz élxet adrési", - "City": "Sheher", - "Country": "Dölet", - "Country code": "Dölet kodi", - "Generate": "Hasillash", - "Private Key": "Shexsiy achquch", - "Certificate Signing Request": "Guwahname imzalash telipi", - "Certificate": "Guwahname", - "Valid until:": "Axirqi inawetlik waqti:", - "Issuer:": "Tarqatquchi:", - "Intermediate Certificates": "Ariliqtiki guwahnamiler", - "Reset": "Qayta seple", - "The platform supports the configuration of HTTPS through this interface.": "Bu supa HTTPS seplimisini bu éghiz arqiliq qollaydu.", - "Automatic configuration": "Aptumatik seplime", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Aptumatik HTTPS seplimisini ishlitish, Let's Encrypt orginidin guwahname telep qilish, qozghitish we yéngilash qatarliq pütün jeryanlarni bir terep qilidu.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Bu supigha ammiwi IP adrési bilen baghlanghili bolishi we tallanghan mulazimétér namining bu adrésqa munasip DNS rékorti bolushi kérek.", - "Proceed": "Dawamlashtur", - "Manual configuration": "Qolda seplime", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Qolda seplesh séhirgeri sizning HTTPS seplimisni bashqa bir guwahname orgini arqiliq seplishingizge yétekchilik qilidu.", - "Auto-renewal": "Aptumatik yéngilash", - "Tor Onion Service": "‏Tor Onion mulazimiti", - "Anonymize outgoing connections": "Sirtqa ulanmilarni namsizlashtur", - "Let the platform be reachable without Tor": "Bu soupini Tor ishletmeymu ulan’ghili bolidighan qil", - "Roles enabled to use the platform without Tor": "Bu supini Tor ishletmey shliteleydighan rollar", - "Whistleblower": "Pash qilghuchi", - "To": "Tapshuriwalghuchi", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "‏SMTP élxet adrési", - "SMTP server address": "‏‏SMTP mulazimétér adrési", - "SMTP server port": "‏‏‏SMTP mulazimétér porti", - "Security": "Bixeterlik", - "Require authentication": "Kimlik toghrulashni telep qilidu", - "Password": "Parol", - "Number of hours before sending a report expiration alert": "Melumatning sürüki toshqanliq agahlandurush ewetishtin burunqi sa’et sani", - "Test the configuration": "Seplimlilerni sinash", - "Reset SMTP configuration": "‏SMTP seplimisini qayta seplesh", - "Reset notification templates to default": "Uqturush qéliplirini köngüldikikige qaytur", - "Template": "Qélip", - "Question": "Su’al", - "Single-line text input": "Taq qurluq tékist kirgüzüsh", - "Multi-line text input": "Köp qurluq tékist kirgüzüsh", - "Selection box": "Tallash ramkisi", - "Multiple choice input": "Köptin tallap kirgüzüsh", - "Checkbox": "Testiq ramkisi", - "Terms of service": "Mulazimet shertliri", - "Date range": "Chésla da’irisi", - "Group of questions": "Su’al guruppiliri", - "Row": "Qur", - "Column": "Ston", - "Width": "Kengliki", - "Question group": "Su’al guruppisi", - "Hint": "Isharet", - "Mandatory": "Lazimliq", - "Accept multiple file uploads": "Köp höjjet yükleshni qobul qil", - "Accept multiple answers": "Köp jawapni qobul qil", - "Template override": "Qéliipning üstige yaz", - "Min": "Min", - "Max": "Max", - "Phone number": "Téléfon nomuri", - "Text": "Tékist", - "Checkbox label": "Testiq ramka belgisi", - "Add multimedia content": "Köp wastilik mezmun qosh", - "Image": "Resim", - "Audio": "Ün", - "Video": "Sin", - "Text shown upon negative answer": "Selbiy jawabta körsitilidighan tékist", - "Low": "Töwen", - "Trigger conditions": "Qozghitilish shertler", - "Sufficient": "Yéterlik", - "Options": "Tallashlar", - "Addition": "Qoshumche", - "Multiplier": "Köpeytme", - "Questions": "Su’allar", - "Add new question": "Yéngi su’al qosh", - "Add question from template": "Qéliptin yéngi su’al qosh", - "Duplicate": "Köpeyt", - "Steps": "Qedemler", - "Logo": "Tugh", - "Project name": "Tür nami", - "Homepage title": "Bash bet témisi", - "Presentation": "Körsetme", - "Question to solicit possible whistleblowers": "Pash qilghuchi bolush mümkinchiligi bar kishilerdin sorilidighan su’allar", - "Whistleblowing button": "Pash qilish kunupkisi", - "Disclaimer": "Mes’ul bolmasliq bayanati", - "Footer": "Bet asti", - "Upload": "Yüklesh", - "Download": "Chüshürüsh", - "Language:": "Til:", - "Add custom text": "Ixtiyari tékist qosh", - "Custom text": "Ixtiyari tékist", - "Original text": "Esli tékist", - "Original translation": "Esli terjime", - "Custom translation": "Ixtiyari terjime", - "Disable submissions": "Tapshurushlarni cheklesh", - "Enable encryption": "Shifirleshni qozghat", - "Enable administrators to change user passwords": "Bashqurghichilar ishletküchi parollirini özgerteleydighan bolsun", - "Administrators authorized to change user passwords:": "Bashqurghuchilargha ishletküchi parollirini özgertishke hoquq bérildi: ", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Addilashqan tizimgha kirishni qozghat", - "Enable search engines indexing": "Axturush matorlirining indékislishini qozghat", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Höjjet qoshumchiliri üchün chongluq chéki", - "megabytes": "Mégabayts", - "Require two factor authentication": "Ikki qedemlik toghrulashni telep qil", - "Password change interval": "Parol özgertish ariliqi", - "For security reasons, password changes are required at regular intervals.": "Bixeterlikni közde tutup, qerellik parol özgertish telep qilinidu.", - "Number of days till notifying unread reports to users": "Oqulmighan melumatlarni ishletküchilerge uqturghiche ötidighan kün sani", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Ixtiyari shexsiyet taxtisini chekle", - "Enable custom privacy panel": "Ixtiyari shexsiyet taxtisini qozghat", - "Custom privacy panel": "Ixtiyari shexsiyet taxtisi", - "Enable scoring system": "Nomur qoyüsh sistémisini qozghat", - "Logging level": "Xatirige élish sewiyesi", - "percentage": "Pirsenti", - "Log accesses of internal users": "Ichki ishletküchilerning ziyaretlirini xatirile", - "Notify administrators of software problems": "Yumshaq détal mesililirini bashqurghuchilargha uqtu", - "Notify developers of software problems": "Yumshaq détal mesililirini achquchilargha uqtur", - "By enabling this feature, you will contribute to the development and security of the platform.": "Bu iqtidarni qozghitish arqiliq, supining tereqqiyati we bixeterliki üchün hesse qoshalaysiz.", - "Reset reports": "Melumatlarni qayta seplesh", - "Settings": "Settings", - "Case management": "Ehwal bashqurush", - "Network": "Network", - "Sites": "Béketler", - "Profile": "Profile", - "Configure": "Seple", - "Subdomain": "Qismi da’ire", - "Mode:": "Haliti:", - "Creation date:": "Qurulghan chésla:", - "Use the first site for administrative purposes only": "Birinchi béketni peqetla bashqurush meqsitide ishlet", - "Root domain used for secondary sites": "Ikkilemchi tor béketlerge ishlitilidighan yiltiz da’ire", - "Allow users to sign up": "Ishletküchilerning tizimlitishigha ruxset qil", - "Enable terms of service": "Mulazimet shertlirini qozghat", - "Title": "Téma", - "Public name": "Ammiwi nami", - "Send reset link": "Qayta seplesh ulanmisini ewet", - "Set password": "Parol seplesh", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Таллиған паролиңиз бәк аҗиз. Бир инавәтлик парол әң аз дегәндә охшаш болмиған 10 бәлгә узунлиқида болиши, әң аз бир кичик һәрп, бир чоң һәрп,бир рәқәм вә бир алаһидә бәлгидин тәркип тепиши керәк.", - "Force password change": "Parol yéngilashqa mejburla", - "The user will be forced to change its password on next login.": "Ishletküchiler kéyinki qétim tizimgha kirgende, parolini özgertishke mejburlinidu.", - "Disable two factor authentication": "Ikki qedemlik toghrulashni toxtat", - "Language": "Til", - "Enable email notifications": "Élxet uqturushni qozghat", - "Details of the PGP key:": "‏PGP achquchining tepsilati:", - "Fingerprint": "Barmaq izi", - "Set up encryption by providing a PGP public key": "Teminlen’gen bir PGP ammiwi achquchi bilen shifrileshni tengshe", - "Give this admin ability to change user passwords": "Bu bashqurghuchigha ishletküchilerning parolini özgertish iqtidari ber", - "Forcefully selected": "Mejburiy tallandi", - "Allow the recipient to delete reports": "Tapshuriwalghuchilarning melumatlarni öchürishige ruxset qil", - "Allow the recipient to edit the report expiration date": "Tapshuriwalghuchining melumat sürükini keynige sürishige ruxset qil", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Töwendiki iqtidarlar üchün ishletküchilerge bashqurghuchi ziyaret hoquqi ber:", - "Statistics": "Statistics", - "Request date": "Telep chéslasi", - "Report date": "Melumat chéslasi", - "Authorization": "Hoquq", - "Requests": "Telepler", - "The validation link is either incorrect or has expired.": "Delillesh ulanmisi xata yaki sürüki toshqan.", - "Your new email address has been validated.": "Sizning yéngi élxet adrésingiz delillendi.", - "Forgot password?": "Parolingizni unuttungizmu?", - "Enter the two factor authentication code": "Ikki qedemlik toghrulash kodini kirgüz", - "Authentication failed": "Toghrulash meghlup boldi", - "The code is either invalid or expired.": "Bu kod inawetsiz yaki sürüki toshqan.", - "Please select your account:": "Hésabingizni tallang:", - "Now type your password, then click 'Log in':": "Hazir yéngi parolingizni kirgüzüng, andin «tizimgha kir»ni chéking:", - "Confirm": "Jezimle", - "Text shown after the user has selected the option.": "Ishletküchi tallanmini tallighandin kéyin tékist körsitilidu.", - "Assign score points": "Nomur nuqtilirini belgileng", - "Change status": "Change status", - "Status:": "Halet:", - "Are you sure?": "Jezim qilamsiz?", - "Close": "Taqa", - "Please note that all the associated data will be permanently deleted.": "Munasiwetlik barliq sanliq melumatlarnng menggülük öchürürilidighanliqigha diqqet qiling.", - "Enable two factor authentication": "Ikki qedemlik toghrulashni qozghat", - "Before proceeding please read carefully the documentation at:": "Dawam qilishtin burun bu yerdiki höjjetni estayidil oqung:", - "Account recovery key": "Hésap eslige keltürüsh achquchi", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Bir kupiyesini éling we ixeter yerde saqlang. eger parolingizni untup qélip, hésabitingizdiki melumatlarni yoqatmastin ziyaret qilmaqchi bolghiningizda lazim bolghusi.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Kupiye üchün bir nam kirgüzüng", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Yardem telep", - "Thank you.": "Rehmet sizge.", - "We will try to get back to you as soon as possible.": "Biz sizge eng qisqa waqitta jawap qayturushqa tirishimiz.", - "Submit": "Yolla", - "The connection is not secure.": "Bu ulanma bixeter emes.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Bu supigha téxiche HTTPS baghlinishliri seplenmeptu we shundaq bolghachqa peqet sinaq meqsitidila ishlitish kérek. ", - "Send": "Ewet", - "By confirming, you will postpone the expiration date to:": "Jezimlisingiz, sürük chéslasini bu kün’ge keynige sürgen bolisiz:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Bu bir körsetme supa, buni heqiqiy yollanmilar üchün ishletmeng.", - "Install an authenticator app on your phone": "Télifoningizgha bir delilligüchi ep qachilang", - "Scan the QR code with the app": "QR kodini bu ep bilen tariting", - "Error!": "Xataliq!", - "Internal server error": "Ichki mulazimétir xatasi", - "Error on input validation": "Kirgüzüshni delilleshte xata", - "Resource not found": "Menbe tépilmidi", - "Forbidden operation": "Cheklen’gen meshghulat", - "The specified old password is not valid": "Körsetken kona parolingiz inawetsiz", - "Resource can only be accessed via the Tor network": "Menbeni peqet Tor tori bilenla ziyaret qilghili bolidu ", - "The upload request exceeds the size limit": "Yüklime telipi chongluq chékidin éship ketti", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Hazirqi parol", - "New password": "Yéngi parol", - "The new password must be different from the current one.": "Yéngi parol hazirqi paroldin perqliq bolishi lazim.", - "Type your new password again": "Yéngi parolingizni tekrar kirgüzüng", - "The two passwords do not match": "Bu ikki parol oxshash emes", - "Validation of email address change in progress.": "Élxet adrési özgertishni delillesh dawam qiliwatidu.", - "Please check your inbox for further instructions.": "Téximu köp körsetmiler üchün élxet qobullash sanduqingizni tekshürüng.", - "Warning": "Agahlandurush", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Sizge bu béketni Tor tor körgüchi ismlik, shexsiyitingizni qoghdaydighan epni ishlitip ziyaret qilishingizni küchlük tewsiye qilimiz.", - "Download the Tor Browser": "Tor tor körgüchini chüshürüng", - "Then, copy and paste the following address into the Tor Browser:": "Arqidin, keynidiki adrésni köchürüp, Tor tor körgüchige chaplang:", - "Have you already filed a report? Enter your receipt.": "Alliburun bir melumat toshquzghanmitingiz? taloningizni kirgüzüng:", - "The receipt is either invalid or the report has expired.": "Taloningz inawetsiz yaki melumatingizning sürüki toshüp ketken.", - "Filename": "Höjjet nami", - "Size:": "Chongluqi:", - "Access date": "Access date", - "Address": "Adrés", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Tapshuriwalghuchilar sizning bir qoshumche ray sinashni toshquzishingizni telep qildi.", - "Fill the additional questionnaire": "Bu qoshumche ray sinashni toshquz", - "From:": "Ewetküchi:", - "To:": "Tapshuriwalghuchi:", - "View": "View", - "Upload date": "Yüklen’gen chésla", - "File size": "Höjjet chongluqi", - "Questionnaire answers": "Ray sinash jawabliri", - "Step": "Qedem", - "Files attached by recipients": "Höjjetler tapshuriwalghuchilar teripidin qoshup qoyuldi", - "Upload a file:": "Bir höjjet yükle:", - "Welcome!": "Xosh kepsiz!", - "For the user documentation, visit:": "Ishletküchi höjjiti üchün bu yerge qarang:", - "If you need technical support, have general questions, or have new ideas for the software:": "Eger téxnikiliq qollashqa éhtiyajliq bolsingiz , adettiki so’alliringiz bolsa yaki yumshaq détalgha munasiwetlik yéngi pikirliringiz bolsa:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Yumshaq détal échishqa töhpe qoshmaqchi yaki kemtük melum qilmaqchi bolsingiz , xataliq melum qilish sistémisimizdin melumat éching:", - "Join our chat:": "Söhbitimizge qétiling:", - "An update is available:": "Bir yéngilanma bar:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "«Hésabatni eslige keltürüsh achquchi» ni yighip bixeter saqlap qoyush üchün, «mayilliq» bölikini ziyaret qilishingizni tewsiye qilimiz. Bu achquch parolni untup qalghan waqtingizda, supa we sanliq melumatliringizni ziyaret qilishni eslige keltürüsh üchün lazim bolidu.", - "Select a file or drag it here.": "Bir höjjet tallang yaki bu yerge sörep tashlang.", - "The provided recovery key is invalid.": "Teminlen’gen eslige keltürüsh achquchi inawetsiz.", - "The provided reset token is invalid or expired.": "Teminlen’gen eslige qayturush belgisi inawetsiz yaki sürüki toshqan.", - "Enter your account's username or your email address to request a password reset.": "Hésabat namingiz yaki élxet adrésingizni kirgüzüp, paolingizni qayta sepleshni telep qiling.", - "Enter your email address to request a password reset.": "Élxet adrésingizni kirgüzüp parolingizni qayta sepleshni telep qiling.", - "Password reset requested.": "Parolingizni qayta seplesh telep qilindi.", - "Enter your account recovery key to complete the password reset procedure": "Parolni qayta seplesh jeryanini tamamlash üchün hésabatingizning eslige keltürüsh achquchini kirgüzüng", - "Access to the whistleblower's identity has been requested to the custodian.": "Saqlighuchi pash qilghuchining kimligini ziyaret qilishni telep qildi.", - "Date of the request": "Telep qilghan chésla", - "Show": "Körset", - "Subscription date": "Subscription date", - "Congratulations!": "Tebrikleymiz!", - "You have completed the platform activation.": "Siz supa aktiplashni tamamlidingiz.", - "Success!": "Muweppiqiyetlik!", - "Your whistleblowing platform is almost ready!": "Sizning pash qilish supingiz teyyar bolay dep qaldi!", - "Check your inbox to activate it.": "Élxet sanduqingizni tekshürüp uni aktiplang.", - "If not activated within 24 hours the platform will be automatically deleted.": "Eger 24 sa’etkiche aktiplimisngiz, bu supa aptomatik öchürülidu.", - "Sign up": "tizimliting", - "Invalid confirmation": "Inawetsiz jezimlesh", - "Invalid phone number": "Inawetsiz téléfon nomuri", - "Site": "Site", - "Confirmation": "Jezmleng", - "The answer is too short": "Jawap bek qisqa", - "The specified input is not valid.": "Körsetken kirgüzüsh inawetsiz.", - "The specified input is not valid:": "Körsetken kirgüzüsh inawetsiz:", - "please enter a valid email address.": "Inaetlik bir élxet adrésini kirgüzüng.", - "please enter numbers only.": "Peqetla san kirgüzüng", - "Submissions disabled": "Yollash toxtitildi", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Siz mulazimétirgha namsizlashmay turup uliniwatisiz, hemde bu mulazimétir peqet namsiz yollashnila qollaydu", - "Your report was successful.": "Melumatingiz muweppiqiyetlik boldi.", - "Remember your receipt for this report.": "Bu melumatning talonini ésingizde tutung.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Tizimgha kirish üchün 16 xaniliq talon kodini ishliting. u sizning biz ewetken herqandaq uchurni körüshingiz, hemde qoshumche uchur qoshushingizgha ruxset qilidu.", - "View your report": "Melumatingizni körüng", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Tallan’ghan tapshuriwalghuchilar:", - "You have reached the maximum number of selectable recipients.": "Tallashqa bolidighan tapshuriwalghuchilar san chékige yettingiz.", - "You must select at least one recipient.": "Az dégende bir tapshuriwalghuchi tallishingiz kérek.", - "The following recipients will receive your report and could not be deselected:": "Töwendiki tapshuriwalghuchilar sizning melumatingizni tashuriwalidu we tallashtin qalduralmaysiz:", - "In this step the answers to the following questions are either missing or invalid:": "Bu qedemde töwendiki su’allargha bérilgen jawaplar xata yaki inawetsiz.", - "Recipient selection": "Tapshuriwalghuchi tallash", - "Waiting for the file(s) to finish uploading.": "Höjjet(ler)ning yüklinip bolishini saqlawatidu.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Töwendiki qedemmu-qedem sizning öz pash qilish supingizni qurup chiqishingizgha yétekchilik qilidu.", - "Please choose a configuration profile:": "Bir seplime terjimhali tallang:", - "Make it possible for this admin to reset user passwords.": "Bu bashqurghuchigha ishletkuchilerning parolini qayta seplesh imkaniyiti béring.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Eger tapshuriwalghuchilar parolini yüttürüp qoyghanda ehwallarda, melumatlarni qoghdap qalmaqchi bolsingiz, bu tallashni tallishingizni tewsiye qilimiz. yene bir tereptin, eger siz peqet tabshuriwalghuchilarla yollanmilarni ziyaret qilalaydighan bir sistéma qurmaqchi bolsingiz, bu tallashni tallishingizni tewsiye qilmaymiz.", - "Please choose a different username.": "Perqliq bir ishletküchi nami tallang.", - "I have read and agree to the terms of the license.": "Men ijazet shertlirini oqudum hemde qoshulimen.", - "You have completed the platform wizard.": "Supa séhirgerini pütttürdingiz.", - "Please summarize your report in a few words.": "Ikki éghiz gep bilen melumatingizni chüshendürüng.", - "Describe your report in detail.": "Melumatingizni tepsiliy chüshendürüng.", - "Where did the facts happen?": "Where did the facts happen?", - "When did the facts happen?": "When did the facts happen?", - "I'm a victim": "I'm a victim", - "I'm involved in the facts": "I'm involved in the facts", - "I witnessed the facts in person": "I witnessed the facts in person", - "I was personally told by a direct witness": "I was personally told by a direct witness", - "It is a rumor I heard": "It is a rumor I heard", - "How are you involved in the reported facts?": "How are you involved in the reported facts?", - "Do you have evidence to support your report?": "Do you have evidence to support your report?", - "Please attach the evidence to support your report.": "Please attach the evidence to support your report.", - "Please describe the evidence in detail.": "Please describe the evidence in detail.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.", - "Have you reported the facts to other organizations and/or individuals?": "Have you reported the facts to other organizations and/or individuals?", - "Please list the organizations and/or individuals you have informed about these facts.": "Please list the organizations and/or individuals you have informed about these facts.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Have these organizations investigated your claims? If so, what was the outcome?", - "What is the outcome you want to achieve with our support?": "What is the outcome you want to achieve with our support?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ismi", - "Last name": "Familisi", - "Alternative contact method": "Bashqa alaqe usuli", - "I prefer to be contacted via this platform only": "Peqetla bu supa arqiliq méning bilen alaqilashsun", - "Other": "Bashqa", - "Specify": "Specify", - "Dear {RecipientName},": "‏Qedirlik {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Sizge bu: {Site} sistémisida bir hésab qurulghanliqi üchün, mezkur élxetni tapshuriwaldingiz", - "Username: {Username}": "Ishletküchi nami: {Username}", - "Activation link: {Url}": "Aktiplash ulanmisi: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Hésabatni aktiplashni dawamlashturush we parolingizni seplesh üchün, aktiplash ulanmisining üstige chéking.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Muweppiqiyetlik aktiplighandin kéyin siz keynidiki ulanma arqiliq sistémini ziyaret qilalaysiz: {LoginUrl}", - "Kind regards,": "Hörmet bilen,", - "Account activation": "Hésap aktiplash", - "Your whistleblowing platform is now accessible at:": "Pash qilish supingizni hazir bu yerdin ziyaret qilghili bolidu:", - "To log in, visit:": "Tizimgha kirish üchün, körüng:", - "Users' credentials:": "Ishletküchilerning kimlikliri:", - "The platform will be automatically deleted on:": "Supa bu waqitta aptomatik öchürülgüsi:", - "Access instructions": "Ziyaret körsetmiliri", - "The number of activities recently detected appears to be higher than usual.": "Yéqindin buyan pa’aliyetlerning sani normal waqittikidin köpiyip ketkendek qilidu. ", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Bu belkim bir hujum (mesilen beziler saxta uchur bilen sistémingizni tolduriwatqan) ning alamiti bolishi yaki türingizning nami chiqishigha egiship kélip chiqqan bir demlik ishlitish pellisi bolishimu mümkin.", - "Examine the issue to determine whether it is legitimate or not.": "Buning bir normal ishmu emesligini ayrish üchün, mesilini tekshürüng.", - "The activities with unusual stats are:": "Binormal pa’aliyetlerning istatistikisi bular:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Mulazimétér yéngi melumatning saqlinishigha kapaletlik qilalmighachqa, yollash toxtutup qoyuldi.", - "Please consider asking your technical support to create more disk space on the server.": "Mulazimétirda téximu köp déska boshluqi qurush üchün, téxnikiliq qollash telep qilishni oylishing.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "‏GlobaLeaks téxnikisi mulazimétir halitini tekshürüsh zapchaslirini öz ichige alidu. ular diqqitingizge erzigüdek birer ehwal bolghanda sizni agahlanduridu.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Téximu köp uchur üchün, bashqurghuchi ara yüzige kirip «sistéma haletliri» we «binormalliqlar» bölimige qarang.", - "Anomaly detected in {NodeName}": "‏{NodeName} ning ichide binormalliq bayqaldi", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Bu élxet töwendiki ishletküchilerning PGP achquchining sürüki toshay dep qalghanliqi yaki alliqachan toshqanlighini bildürüsh üchündur.", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Inawetlik bir PGP achquchi bolmisa, mulazimétir ulargha shifrilen’gen uqturushlar ewetelmeydu.", - "PGP key expiration alert": "PGP achquch sürük agahlandurishi", - "A new whistleblowing site has been registered.": "Bir yéngi pash qilish supisi tizimlitildi.", - "Registration data:": "Tizimlitish melumatliri:", - "Site: {Url}": "Béket: {Url}", - "Name: {Name}": "Nami: {Name}", - "Email: {Email}": "Élxet: {Email}", - "New whistleblowing site registered": "Yéngi pash qilish békiti tizimlatti", - "This is a test email sent out from the platform's administrative interface.": "Bu supining bashqurghuchi ara yüzidin ewetilgen bir sinaq élxeti. ", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Bu élxetni tapshuriwélishingiz, mulazimétiringizning SMTP élxet mulazimétiri bilen kimlik toghruliyalighanliqi we alaqe qilalighanliqini körsütidu.", - "Test email": "Sinaq élxet", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Bu élxet, sizge sizning élxet adrésingizning {NewEmailAddress} ge özgertish telep qilin’ghinini uqturush üchündur.", - "Click the following link to validate this change:": "Töwendiki ulanmini chékip, bu özgertishni delilleng:", - "If you didn't request this change, change your password and contact your system administrator.": "Bu özgertishni eger siz telep qilmighan bolsingiz, parolingizni özgerting we sistéma bashqurghuchi bilen alaqilishing.", - "Email change request": "Élxet özgertish telipi", - "From: {Author}": "Ewetküchi: {Author}", - "Date: {EventTime}": "Chisla: {EventTime}", - "From: Whistleblower": "Ewetküchi: pash qilghuchi", - "Date: {SubmissionDate}": "Chisla: {SubmissionDate}", - "Label: {TipLabel}": "Belge: {TipLabel}", - "Status: {TipStatus}": "Halet: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Supigha qachilan’ghan HTTPS guwahnamisining sürüki toshqan yaki toshush aldida.", - "Expiration date: {ExpirationDate}": "Sürük chésla: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Inawetlik bir guwahname bolmisa, supini peqet Tor arqiliqla bixeter ziyaret qilghili bolidu.", - "Log in to solve the issue.": "Mesilini hel qilish üchün tizimgha kiring.", - "Expiration alert for HTTPS certificate": "HTTPS guwahnamisi üchün süriki toshush agahlandurishi", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Bügün pilanlan’ghan aptomatik HTTPS guwahnamisini yéngilash meghlub boldi.", - "The system will keep trying.": "Sistéma dawamliq qayta sinaydu.", - "Failed HTTPS certificate renewal": "‏HTTPS guwahnamisini yéngilash meghlup boldi.", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Bu élxet sizge saqlighuchining {TipNum} luq melumatning pash qilghuchi kimlikini ziyaret qilishningizgha hoquq bergenlikini uqturush üchündur.", - "The report can be accessed at:": "Melumatni bu yerdin köreleysiz:", - "Access to whistleblower's identity authorized": "Pash qilghuchining kimlikini ziyaret qilishqa hoquq bérildi", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Bu élxet sizge saqlighuchining {TipNum} luq melumatining pash qilghuchi kimlikini ziyaret qilishningizni ret qilghinini uqturush üchündur.", - "Access to whistleblower's identity denied": "Pash qilghuchining kimlikini ziyaret qilish ret qilindi", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Bu élxet sizge tapshuriwalghuchining {TipNum} luq melumatning pash qilghuchisining kimlikini ziyaret qilishni telep qilghinini uqturush üchündur.", - "The request can be accessed at:": "Telepni bu yerdin köreleysiz:", - "New request of access to a whistleblower's identity": "Pash qilghuchining kimlikini ziyaret qilish yéngi telipi", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Bu élxet sizge {TipNum} luq melumatning pash qilghuchisining öz kimlkini teminligenlikini uqturush üchündur. ", - "The whistleblower has provided their identity": "Bu pash qilghuchilar öz kimliklirini teminligen.", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Bu élxetni, {Username} hésabi üchün parolni qayta seplesh telep qilin’ghanliqi tapshuriwaldingiz.", - "If you didn't make this request, you may safely ignore and delete this email.": "Eger buni telep qilmighan bolsingiz, bu élxetni xatirjem nezerdin saqit qilip, öchüriwetsingiz bolidu.", - "You can confirm your request by clicking the following link:": "Telipingizni keynidiki ulanmini chékish arqiliq jezmliyeleysiz:", - "Password reset instructions": "Parol qayta seplesh körsetmisi", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Bu élxet sizge PGP achquchingizning süriki toshay dep qalghanliqi yaki alliqachan toshqanlighini bildürüsh üchündur.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Supidiki mewjut achquchning ünümlük waqtini uzartishingiz we yéngilishingiz, yaki yéngi bir achquch yüklishingiz kérek.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Inawetlik bir PGP achquchi bolmisa, mulazimétér sizge teminligen melumatlarni shifriliyelmeydu.", - "Click the link to activate the platform:": "Ulanmini chékip supini bu aktiplang:", - "Activation": "Aktiplash", - "A software update is available.": "Bir yumshaq détal yéngilanmisi bar", - "It is good security practice to keep the platform up to date.": "Supini yéngilap türüsh yaxshi bixeterlik emiliyiti.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Yéngi neshrdiki yéngi iqtidarlar we tüzütilgen kemtükliklerni bilmekchi bolsingiz, bu adréstiki özgertish xatirisige qarighaysiz: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Yumshaq détalni yéngilash körsetmisi üchün, bu yerdiki höjjetlerdin paydilining: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Bu élxet sizge tapshuriwalghuchining bir yaki bir nechche melumatni ziyaret hoquqi bergenlikini uqturush üchündur.", - "New report": "Yéngi melumat", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Eng burunqi sürük waqti: {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Öchürülüshtin burun ularni tekshürüshni unutmang.", - "Some reports will expire soon": "Bezi melumatlarning yéqinda süriki toshidu", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Bu élxet sizge bir mewjut melumatning yéngilan’ghanliqini uqturush üchündur.", - "Report updated": "Melumat yéngilandi", - "This email is to remind you the presence of unread or updated reports.": "Bu élxet sizge nöwettiki oqulmighan yaki yéngilan’ghan melumatlarni xatirilitish üchündur.", - "Reminder about unread or updated reports": "Oqulmighan yaki yéngilan’ghan melumatlarni xatirilatquchi", - "Role: {Role}": "Roli: {Role}", - "Password: {Password}": "Parol: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/uk.json b/client/app/data/l10n/uk.json deleted file mode 100644 index 86fbb7572b..0000000000 --- a/client/app/data/l10n/uk.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Увійти", - "Languages": "Мови", - "Text customization": "Налаштування тексту", - "Advanced": "Розширений", - "Question templates": "Шаблони питань", - "Questionnaires": "Анкети", - "Add new questionnaire": "Створити нову анкету", - "Home": "Головна", - "Changelog": "Журнал змін", - "License": "Ліцензія", - "Templates": "Шаблони", - "Delete": "Видалити", - "Anomalies": "Аномальна активність ", - "Preferences": "Налаштування", - "Notifications": "Сповіщення", - "file unavailable": "файл недоступний", - "Date": "Дата", - "Expiration date": "Дата закінчення терміну дії ", - "Last Access": "Останній Доступ", - "Files": "Файли", - "Comments": "Коментарі", - "Details": "Деталі", - "Platform wizard": "Майстер налаштування платформи", - "Label the report": "Позначте звіт", - "Edit the expiration date": "Відтермінувати дату зачінчення терміну дії", - "Select all": "Вибрати все", - "Deselect all": "Скасувати вибір всього", - "Refresh": "Оновити", - "Channel": "Channel", - "Preview": "Попередній перегляд", - "The whistleblower has already read the last update": "Інформатор прочитав останні оновлення", - "The whistleblower has not read the last update yet": "Інформатор ще не прочитав останні оновлення", - "Move up": "Вгору", - "Move down": "Вниз", - "Move left": "Вліво", - "Move right": "Вправо", - "Import": "Імпортувати", - "Export": "Експортувати", - "Save all": "Зберегти все", - "Access control": "Контроль доступу", - "Number": "Номер", - "Email": "Електронна пошта", - "Regular expression validator": "Валідатор регулярних виразів", - "Minimum number of input characters": "Мінімальна кількість символів, що вводять", - "Maximum number of input characters": "Максимальна кількість символів, що вводять", - "Earliest selectable date": "Найдавніша дата вибору", - "Latest selectable date": "Остання дата вибору", - "0 = auto": "0 = auto", - "Yes": "Так", - "No": "Ні", - "Attachment": "Додаток", - "Attachments": "Додатки", - "Change your password": "Змінити пароль", - "User": "Користувач", - "Motivation": "Мета", - "Status": "Статус", - "Request motivation": "Мета запиту", - "Reply motivation": "Мета відповіді", - "Request status": "Статус запиту", - "Custodian": "Зберігач", - "Identity": "Особисті дані", - "Access requested": " Зроблено запит на доступ", - "Request access to the whistleblower's identity": "Зробити запит на особисті дані інформатора", - "Reply to the request": "Відповідь на запит", - "Authorized": "Дозволено", - "Denied": "Відхилено", - "Waiting for authorization": "В очікуванні дозволу", - "New request": "Новий запит", - "Authorize": "Дозволити", - "Deny": "Відхилити", - "Deny access to the whistleblower's identity": "Відхилити право доступу до інформації про особу інформатора", - "Authorize access to the whistleblower's identity": "Надати право доступу до інформації про особу інформатора", - "URL redirects": "Перенаправлення URL", - "Anomaly detection thresholds": "Пороги виявлення аномалій", - "Available disk space": "Вільне місце на диску", - "Last update": "Останні оновлення", - "Disable notifications to administrators": "Відключити сповіщення адміністраторам", - "Disable notifications to custodians": "Відключити сповіщення зберігачам", - "Disable notifications to recipients": "Відключити сповіщення отримувачам", - "Score": "Бал", - "Trigger question": "Ініційоване питання", - "Triggered by score:": "Ініціюється оцінкою:", - "Weak": "Слабкий", - "Acceptable": "Прийнятний", - "Strong": "Надійний", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Вимкнути сповіщення на електронну пошту", - "Turn on email notifications": "Увімкнути сповішення на електронну пошту", - "Input validation": "Перевірка вводу", - "Email address": "Електронна пошта", - "Custom": "Індивідуальний", - "None": "Жодний", - "Regular expression": "Регулярний вираз", - "Search": "Шукати", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Цей текст більше не відображається на платформі. Початковий текст було змінено, або видалено.", - "Audit log": "Журнал аудиту", - "Stats": "Статистика", - "Activities": "Активність", - "Reports": "Звіти", - "Report": "Звіт", - "Users": "Користувачі", - "From": "Від", - "Number of downloads": "Кількість завантажень", - "File size not accepted.": "Розмір файлу завеликий.", - "Maximum file size is:": "Максимально допустимий розмір файлу:", - "Scheduled jobs": "Заплановані завдання", - "Regenerate": "Відновити", - "Display options alphabetically": "Відобразити опції в алфавітному порядку", - "Enable email notifications for:": "Увімкнути сповіщення електронною поштою для:", - "Disable": "Вимкнути", - "Remove": "Вилучити", - "Use as default": "Використовувати за замовчуванням", - "Collapse": "Закрити", - "Expand": "Відкрити", - "Select": "Вибрати", - "Deselect": "Скасувати вибір", - "Surname": "Прізвище", - "New": "Новий", - "Opened": "Відкрито", - "Closed": "Закрито", - "Placeholder": "Заповнювач", - "Print": "Друк", - "Previous": "Попередній", - "Next": "Вперед", - "First": "Перший", - "Last": "Останній", - "Send a test email to your email address.": "Відправити тестовий лист на Вашу електронну адресу.", - "Block the submission": "Заблокувати подання", - "Skip the recipient account creation.": "Пропустити створення облікового запису отримувача.", - "Send activation link": "Надіслати посилання для активації", - "Password reset": "Скинути пароль", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Один або декілька отримувачів ще не виконали перший вхід. Це означає, що вони не будуть отримувати звіти.", - "This user has not performed the first login yet.": "Цей користувач ще не виконав перший вхід.", - "seconds": "секунд", - "This domain name is not available.": "Це ім'я домену не доступне.", - "Mark as important": "Позначити як важливе", - "Copy to clipboard": "Копіювати у буфер обміну", - "Logout": "Вихід", - "Grant access": "Дозволити доступ", - "Revoke access": "Відкликати доступ", - "Transfer": "Перенести", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "привілеї", - "Hide": "Приховати", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Виберіть параметр", - "Select your language": "Оберіть свою мову", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Політика конфіденційності", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Анонімність", - "Anonymous": "Анонімно", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Комп'ютер", - "Mobile": "Мобільний", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Подати звіт", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Перш ніж продовжити, будь ласка, встановіть новий пароль.", - "Before proceeding, please enable the two factor authentication.": "Перед тим як продовжити, просимо включити двофакторну аутентифікацію.", - "Enable": "Увімкнути", - "Type": "Тип", - "Severity": "Важливість", - "Object": "Об'єкт", - "ID": "ІD", - "Username": "Ім'я користувача", - "Role": "Роль", - "Name": "Назва", - "Creation date": "Дата Створення", - "Last access": "Останній вхід", - "Receivers": "Receivers", - "Whistleblower's last access": "Останній доступ Інформатора", - "Substatuses": "Субстатуси", - "Add": "Додати", - "Label": "Позначка", - "This field is mandatory": "Це поле є обов'язковим", - "Edit": "Редагування", - "Save": "Зберегти", - "Cancel": "Скасувати", - "days": "дн.", - "Disabled": "Вимкнено", - "Report statuses": "Статуси звітів", - "Channels": "Channels", - "Hidden": "Прихований", - "Description": "Опис", - "Questionnaire": "Анкета", - "Recipients": "Отримувачі", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Встановіть значення 0, щоб відключити цю функцію.", - "Show the questionnaire navigation interface": "Показати інтерфейс управління анкетою", - "Allow whistleblowers to select their recipients": "Дозволити інформаторам обирати отримувачів", - "Select all recipients by default": "Вибрати всіх отримувачів за замовчуванням", - "Maximum number of selectable recipients:": "Максимальна кількість обраних отримувачів:", - "Show recipients in alphabetical order": "Упорядкувати отримувачів за алфавітом", - "Additional questionnaire": "Додаткова анкета", - "Scoring system options": "Опції системи оцінки", - "Threshold": "Поріг", - "Value": "Значення", - "Medium": "Середній", - "High": "Високий", - "Software version:": "Версія програмного забезпечення:", - "Restrict access to specific IP addresses": "Обмежити доступу до певних IP-адрес", - "Enabled": "Увімкнений", - "Allowed IP addresses": "Дозволені IP-адреси", - "Admin": "Адміністратор", - "Analyst": "Analyst", - "Recipient": "Отримувач", - "Each entry must be separated with a comma.": "Кожен запис має бути відокремлений комою.", - "Example:": "Приклад:", - "Hostname": "Ім'я хосту", - "Organization": "Організація", - "Invalid email address": "Недійсна електронна адреса", - "City": "Місто", - "Country": "Країна", - "Country code": "Код країни", - "Generate": "Генерувати", - "Private Key": "Приватний Ключ", - "Certificate Signing Request": "Запит на Підписання Сертифікату", - "Certificate": "Сертифікат", - "Valid until:": "Дійсний до:", - "Issuer:": "Джерело:", - "Intermediate Certificates": "Проміжні Сертифікати", - "Reset": "Скинути налаштування", - "The platform supports the configuration of HTTPS through this interface.": "Платформа підтримує налаштування HTTPS через цей інтерфейс.", - "Automatic configuration": "Автоматичне налаштування", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Автонастрoйка HTTPS керує всім процесом запиту, запуску і поновлення сертифікатів Let's Encrypt Certificate Authority.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Платформа повинна бути доступна через публічну IP-адресу і для обраного імені хоста повинен бути відповідний DNS-запис.", - "Proceed": "Продовжити", - "Manual configuration": "Налаштування вручну", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Майстер ручної настройки проведе вас через процес налаштування HTTPS з альтернативного Центру Сертифікації.", - "Auto-renewal": "Автоматичне оновлення", - "Tor Onion Service": "Сервіс Tor Onion", - "Anonymize outgoing connections": "Анонімізувати вихідні з'єднання", - "Let the platform be reachable without Tor": "Дозволити доступ до платформи без Tor", - "Roles enabled to use the platform without Tor": "Ролі, які можуть використовувати платформу без браузера Tor", - "Whistleblower": "Інформатор", - "To": "До", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP email адреса", - "SMTP server address": "Адреса SMTP сервера", - "SMTP server port": "Порт SMTP сервера", - "Security": "Безпека", - "Require authentication": "Вимагає аутентифікацію", - "Password": "Пароль", - "Number of hours before sending a report expiration alert": "Кількість годин до надсилання повідомлення про закінчення терміну дії звіту", - "Test the configuration": "Протестувати конфігурацію", - "Reset SMTP configuration": "Скидання конфігурації SMTP", - "Reset notification templates to default": "Очистити шаблони сповіщень до значень за замовчуванням", - "Template": "Шаблон", - "Question": "Питання", - "Single-line text input": "Введення тексту одним рядком", - "Multi-line text input": "Введення тексту багатьма рядками", - "Selection box": "Поле вибору", - "Multiple choice input": "Ввід з множинним вибором варіантів", - "Checkbox": " Прапорець", - "Terms of service": "Умови використання", - "Date range": "Діапазон дат", - "Group of questions": "Група питань", - "Row": "Рядок", - "Column": "Колонка", - "Width": "Ширина", - "Question group": "Група питань", - "Hint": "Підказка", - "Mandatory": "Обов'язково", - "Accept multiple file uploads": "Дозволити завантаження декількох файлів", - "Accept multiple answers": "Дозволити декілька відповідей", - "Template override": "Перевизначення шаблону", - "Min": "Мінімальне", - "Max": "Максимальне", - "Phone number": "Номер телефону", - "Text": "Текст", - "Checkbox label": "Мітка прапорця", - "Add multimedia content": "Додати мультимедійний контент", - "Image": "Зображення", - "Audio": "Аудіо", - "Video": "Відео", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Низький", - "Trigger conditions": "Умови запуску", - "Sufficient": "Достатня", - "Options": "Опції", - "Addition": "Додаткове", - "Multiplier": " Множник ", - "Questions": "Питання", - "Add new question": "Додати нове питання", - "Add question from template": "Додати нове питання з шаблону", - "Duplicate": "Дублювання", - "Steps": "Кроки", - "Logo": "Логотип", - "Project name": "Назва проекту", - "Homepage title": "Назва домашньої сторінки", - "Presentation": "Презентація", - "Question to solicit possible whistleblowers": "Запитання для потенційних інформаторів", - "Whistleblowing button": "Сигнальна Кнопка ", - "Disclaimer": "Про обмежену відповідальність", - "Footer": "Нижній колонтитул", - "Upload": "Додати", - "Download": "Завантажити", - "Language:": "Мова:", - "Add custom text": "Додати власний текст", - "Custom text": "Індивідуальний текст", - "Original text": "Оригінальний текст", - "Original translation": "Оригінальний переклад", - "Custom translation": "Індивідуальний переклад", - "Disable submissions": "Відключити подання", - "Enable encryption": "Включити шифрування", - "Enable administrators to change user passwords": "Дозволити адміністраторам змінювати паролі користувачів", - "Administrators authorized to change user passwords:": "Адміністраторам дозволено змінювати паролі користувачів:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Дозволити спрощений вхід", - "Enable search engines indexing": "Включити індексацію пошуковими системами", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Обмеження розміру доданих файлів", - "megabytes": "мегабайт", - "Require two factor authentication": "Вимагає двофакторну аутентифікацію", - "Password change interval": "Інтервал для зміни пароля", - "For security reasons, password changes are required at regular intervals.": "З причин безпеки необхідно регулярно змінювати пароль.", - "Number of days till notifying unread reports to users": "Кількість днів до сповіщення користувачів про непрочитані звіти", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Відключити панель настройки конфіденційності", - "Enable custom privacy panel": "Увімкнути панель настройки конфіденційності", - "Custom privacy panel": "Панель для налаштування параметрів конфіденційності", - "Enable scoring system": "Увімкніть систему оцінки", - "Logging level": "Рівень запису журналів", - "percentage": "відсотків", - "Log accesses of internal users": "Журнал авторизації внутрішніх користувачів", - "Notify administrators of software problems": "Повідомте адміністраторів про проблеми із програмним забезпеченням", - "Notify developers of software problems": "Повідомте розробників про проблеми із програмним забезпеченням", - "By enabling this feature, you will contribute to the development and security of the platform.": "Включивши цю функцію, ви зробите свій внесок у розвиток і безпеку платформи.", - "Reset reports": "Очистити звіти", - "Settings": "Налаштування", - "Case management": "Ведення справ", - "Network": "Мережа", - "Sites": "Сайти", - "Profile": "Профіль", - "Configure": "Налаштувати", - "Subdomain": "Субдомен", - "Mode:": "Режим:", - "Creation date:": "Дата створення:", - "Use the first site for administrative purposes only": "Використовувати перший сайт тільки в адміністративних цілях", - "Root domain used for secondary sites": "Кореневий домен, який використовується для вторинних сайтів", - "Allow users to sign up": "Дозволити користувачам зареєструватися", - "Enable terms of service": "Включити умови використання", - "Title": "Заголовок", - "Public name": "Публічне ім'я", - "Send reset link": "Надіслати посилання для скидання", - "Set password": "Встановити пароль", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Вибраний пароль занадто слабкий. Допустимий пароль повинен складатися не менш ніж з 12 символів і містити різні символи, включаючи, як мінімум, рядковий символ, прописний символ, цифру і спеціальний символ.", - "Force password change": "Примусова зміна пароля", - "The user will be forced to change its password on next login.": "Користувач буде змушений змінити пароль при наступному вході.", - "Disable two factor authentication": "Вимкнути двофакторну аутентифікацію", - "Language": "Мова", - "Enable email notifications": "Включити сповіщення електронною поштою", - "Details of the PGP key:": "Інформація про ключ PGP:", - "Fingerprint": "Цифровий відбиток пальця", - "Set up encryption by providing a PGP public key": "Налаштування шифрування за допомогою відкритого ключа PGP", - "Give this admin ability to change user passwords": "Надати адміністратору можливість змінювати паролі користувачів", - "Forcefully selected": "Примусовий вибір", - "Allow the recipient to delete reports": "Дозволити отримувачу видаляти звіти", - "Allow the recipient to edit the report expiration date": "Дозволити отримувачам відтерміновувати видалення звітів", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Надайте користувачеві адміністративний доступ до таких функцій:", - "Statistics": "Статистика", - "Request date": "Дата запиту", - "Report date": "Дата звіту", - "Authorization": "Авторизація", - "Requests": "Запити", - "The validation link is either incorrect or has expired.": "Посилання для перевірки невірне або закінчився термін його дії.", - "Your new email address has been validated.": "Ваша нова адреса електронної пошти перевірена.", - "Forgot password?": "Забули пароль?", - "Enter the two factor authentication code": "Введіть код двофакторної аутентифікації", - "Authentication failed": "Помилка аутентифікації", - "The code is either invalid or expired.": "Код недійсний або його термін дії закінчився.", - "Please select your account:": "Будь ласка, оберіть ваш обліковий запис:", - "Now type your password, then click 'Log in':": "Введіть пароль і натисніть \"Увійти\":", - "Confirm": "Підтвердити", - "Text shown after the user has selected the option.": "Текст, що показується після вибору опції користувачем.", - "Assign score points": "Оцінити", - "Change status": "Change status", - "Status:": "Статус", - "Are you sure?": "Ви впевнені?", - "Close": "Закрити", - "Please note that all the associated data will be permanently deleted.": "Зверніть увагу, що всі пов'язані дані будуть безповоротно втрачені.", - "Enable two factor authentication": "Увімкніть двофакторну аутентифікацію", - "Before proceeding please read carefully the documentation at:": "Перш ніж продовжити, уважно ознайомтесь з документацією на сторінці:", - "Account recovery key": "Ключ для відновлення облікового запису", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Зробіть копію і помістіть її в безпечне місце. Вона знадобиться для відновлення доступу до облікового запису без втрати даних, якщо ви втратите свій пароль.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Введіть ім'я копії", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Запит на підтримку", - "Thank you.": "Дякую.", - "We will try to get back to you as soon as possible.": "Ми постараємося зв’язатися з вами у найближчий час.", - "Submit": "Надіслати", - "The connection is not secure.": "Інтернет з'єднання недостатньо безпечне.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Платформа все ще не налаштована на з'єднання HTTPS і тому повинна використовуватися виключно для тестування.", - "Send": "Відправити", - "By confirming, you will postpone the expiration date to:": "Після підтвердження термін дії буде до:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Це тестова платформа. Не використовуйте її для подачі реальних документів.", - "Install an authenticator app on your phone": "Встановіть на свій телефон додаток для аутентифікації", - "Scan the QR code with the app": "Відскануйте QR-код за допомогою програми", - "Error!": "Помилка!", - "Internal server error": "Внутрішня помилка сервера", - "Error on input validation": "Помилка вхідних даних", - "Resource not found": "Ресурс не знайдено", - "Forbidden operation": "Заборонена операція", - "The specified old password is not valid": "Вказаний старий пароль не вірний", - "Resource can only be accessed via the Tor network": "Ресурс доступний лише через браузер Tor", - "The upload request exceeds the size limit": "Завантаження перевищує дозволений розмір", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Поточний пароль", - "New password": "Новий пароль", - "The new password must be different from the current one.": "Новий пароль повинен відрізнятися від поточного.", - "Type your new password again": "Введіть ваш пароль знову", - "The two passwords do not match": "Два паролі не збігаються", - "Validation of email address change in progress.": "Перевірка зміни адреси електронної пошти в процесі.", - "Please check your inbox for further instructions.": "Будь ласка, перевірте вашу поштову скриньку для подальших інструкцій.", - "Warning": "Попередження", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Ми настійливо рекомендуємо використовувати Tor Browser для відвідування цього сайту. Він захистить ваші особисті дані.", - "Download the Tor Browser": "Завантажити Tor браузер", - "Then, copy and paste the following address into the Tor Browser:": "Потім зкопіюйте та вставте наступну адресу у Tor Browser:", - "Have you already filed a report? Enter your receipt.": "Ви вже надавали звіт? Вкажіть номер квитанції.", - "The receipt is either invalid or the report has expired.": "Квитанція недійсна, або термін дії звіту закінчився.", - "Filename": "Назва файлу", - "Size:": "Розмір:", - "Access date": "Access date", - "Address": "Адреса", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Отримувачі попросили вас заповнити додаткову анкету.", - "Fill the additional questionnaire": "Заповнити додаткову анкету", - "From:": "Від:", - "To:": "Кому:", - "View": "Вид", - "Upload date": "Дата завантаження", - "File size": "Розмір файлу", - "Questionnaire answers": "Відповіді на питання анкети", - "Step": "Крок", - "Files attached by recipients": "Файли, прикріплені отримувачами", - "Upload a file:": "Завантажити файл:", - "Welcome!": "Ласкаво просимо!", - "For the user documentation, visit:": "З документацією користувача можна ознайомитися на сторінці:", - "If you need technical support, have general questions, or have new ideas for the software:": "Якщо вам необхідна технічна підтримка, у вас виникли загальні питання, або є пропозиції для удосконалення програмного забезпечення:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Якщо ви хочете брати участь в розробці програмного забезпечення або повідомити про помилку, будь ласка, надішліть запит у нашу систему підтримки:", - "Join our chat:": "Приєднуйтеся до нашого чату:", - "An update is available:": "Доступне оновлення:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Ми рекомендуємо вам увійти в розділ \"Налаштування\", щоб отримати \"ключ для відновлення облікового запису\" і зберегти його в безпечному місці. Цей ключ знадобиться для відновлення доступу до платформи і ваших даних у тому випадку, якщо ви забудете свій пароль.", - "Select a file or drag it here.": "Виберіть файл або перетягніть його сюди.", - "The provided recovery key is invalid.": "Наданий ключ відновлення недійсний.", - "The provided reset token is invalid or expired.": "Вказаний маркер для скидання недійсний, або термін його дії закінчився.", - "Enter your account's username or your email address to request a password reset.": "Введіть ім'я користувача, або електронну адресу, щоб надіслати запит на скидання пароля.", - "Enter your email address to request a password reset.": "Введіть вашу адресу електронної пошти, щоб відправити запит на скидання пароля.", - "Password reset requested.": "Надіслано запит на скидання пароля.", - "Enter your account recovery key to complete the password reset procedure": "Введіть ваш ключ відновлення шифрування, щоб завершити процедуру скидання паролю", - "Access to the whistleblower's identity has been requested to the custodian.": "Запит на інформацію про особу інформатора було надіслано зберігачу", - "Date of the request": "Дата запиту", - "Show": "Показати", - "Subscription date": "Subscription date", - "Congratulations!": "Вітаємо!", - "You have completed the platform activation.": "Ви завершили активацію платформи.", - "Success!": "Успіх!", - "Your whistleblowing platform is almost ready!": "Ваша платформа для інформування майже готова!", - "Check your inbox to activate it.": "Перевірте пошту в папці “Вхідні”, щоб активувати її.", - "If not activated within 24 hours the platform will be automatically deleted.": "Якщо не активувати платформу протягом 24 годин, вона буде автоматично видалена.", - "Sign up": "Зареєструватися", - "Invalid confirmation": "Помилка підтвердження", - "Invalid phone number": "Недійсний номер телефону", - "Site": "Сайт", - "Confirmation": "Підтвердження", - "The answer is too short": "Відповідь дуже коротка", - "The specified input is not valid.": "Вказані дані недійсні.", - "The specified input is not valid:": "Вказані дані недійсні:", - "please enter a valid email address.": "будь ласка, введіть дійсну адресу електронної пошти.", - "please enter numbers only.": "будь ласка, введіть лише цифри.", - "Submissions disabled": "Подання недоступне", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Ви підключаєтеся до вузла без анонімності. Цей вузол підтримує тільки анонімну подачу матеріалів", - "Your report was successful.": "Ваш звіт успішно відправлено.", - "Remember your receipt for this report.": "Збережіть вашу квитанцію для цього звіту.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Використовуйте 16-значний номер квитанції, щоб увійти в систему і переглянути повідомлення та коментарі, або щоб надати додаткову інформацію.", - "View your report": "Переглянути ваш звіт", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Обрані отримувачі:", - "You have reached the maximum number of selectable recipients.": "Ви досягли максимальної кількості можливих отримувачів.", - "You must select at least one recipient.": "Ви повинні вибрати щонайменше одного отримувача.", - "The following recipients will receive your report and could not be deselected:": "Наступні отримувачі одержать ваш звіт, вибір яких не можна скасувати:", - "In this step the answers to the following questions are either missing or invalid:": "На даному кроці відсутні або недостовірні відповіді на наступні питання:", - "Recipient selection": "Вибір отримувача", - "Waiting for the file(s) to finish uploading.": "Відбувається завантаження файлу(-ів).", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Наступна покрокова процедура дозволить вам створити платформу для інформування.", - "Please choose a configuration profile:": "Будь ласка, виберіть профіль конфігурації:", - "Make it possible for this admin to reset user passwords.": "Надайте цьому адміністратору можливість скидати паролі користувачів.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Ми рекомендуємо вибрати цю опцію, якщо ви хочете зберегти дані від втрати в ситуації, коли отримувачі втрачають свої паролі. З іншого боку, ми не рекомендуємо використовувати цю функцію, якщо ви хочете налаштувати систему таким чином, щоб тільки отримувачі мали доступ до наданих матеріалів.", - "Please choose a different username.": "Виберіть інше ім'я користувача.", - "I have read and agree to the terms of the license.": "Я прочитав умови ліцензії і погоджуюсь з ними.", - "You have completed the platform wizard.": "Ви закінчили роботу з майстром налаштування платформи.", - "Please summarize your report in a few words.": "Опишіть кількома словами наданий вами звіт.", - "Describe your report in detail.": "Опишіть наданий вами звіт детальніше", - "Where did the facts happen?": "Де відбулися факти?", - "When did the facts happen?": "Коли відбулися факти?", - "I'm a victim": "Я жертва", - "I'm involved in the facts": "Я причетний до фактів", - "I witnessed the facts in person": "Я особисто був свідком фактів", - "I was personally told by a direct witness": "Мені особисто розповів безпосередній свідок", - "It is a rumor I heard": "Це чутки, які я чув", - "How are you involved in the reported facts?": "Яким чином ви були причетні до повідомлених фактів?", - "Do you have evidence to support your report?": "Чи є у вас докази на підтвердження вашого звіту?", - "Please attach the evidence to support your report.": "Будь ласка, додайте докази на підтримку вашого звіту.", - "Please describe the evidence in detail.": "Будь ласка, опишіть детально докази в деталях.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Ретельний опис поданих доказів покращує нашу здатність оцінювати претензії та проводити розслідування. Будь ласка, подбайте про посилання на значну частину будь-яких надісланих відео, зображень або документів.", - "Have you reported the facts to other organizations and/or individuals?": "Чи повідомляли ви про факти іншим організаціям та/або особам?", - "Please list the organizations and/or individuals you have informed about these facts.": "Будь ласка, перерахуйте організації та/або осіб, яких ви повідомили про ці факти.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Ці організації розслідували ваші заяви? Якщо так, то який був результат?", - "What is the outcome you want to achieve with our support?": "Якого результату ви хочете досягти з нашою підтримкою?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ім'я", - "Last name": "Прізвище", - "Alternative contact method": "Альтернативні контактні дані ", - "I prefer to be contacted via this platform only": "Я вважаю за краще контактувати лише через цю платформу", - "Other": "Інше", - "Specify": "Specify", - "Dear {RecipientName},": "Шановний {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Ви отримали це повідомлення, оскільки для вас був створений обліковий запис в системі: {Site}", - "Username: {Username}": "Ім'я користувача: {Username}", - "Activation link: {Url}": "Посилання для активації: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Будь ласка, натисніть на посилання активації, щоб продовжити активацію облікового запису та встановити пароль користувача.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Після успішної активації ви зможете отримати доступ до системи за наступним посиланням: {LoginUrl}.", - "Kind regards,": "З повагою,", - "Account activation": "Активація облікового запису", - "Your whistleblowing platform is now accessible at:": "Ваша платформа для інформування тепер доступна за адресою:", - "To log in, visit:": "Щоб увійти, відвідайте:", - "Users' credentials:": "Облікові дані користувачів:", - "The platform will be automatically deleted on:": "Платформа буде автоматично видалена:", - "Access instructions": "Інструкції щодо доступу", - "The number of activities recently detected appears to be higher than usual.": "Показник нещодавно виявленої активності вище, ніж зазвичай.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Це може бути ознакою атаки (наприклад, хтось флудить ваш сервер фіктивною інформацією) або просто сплеском використання через підвищену видимість вашого проекту.", - "Examine the issue to determine whether it is legitimate or not.": "Перевірте в чому справа, щоб визначити чи це нормальна активність, чи ні.", - "The activities with unusual stats are:": "Активність з незвичайною статистикою:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Сервер не може гарантувати що новий звіт буде збережено, тому подання звітів було відключено.", - "Please consider asking your technical support to create more disk space on the server.": "Будь ласка, зверніться у вашу службу технічної підтримки, щоб отримати більше місця на сервері.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Технологія GlobaLeaks включає в себе компонент перевірки стану сервера, який попередить вас, якщо щось вимагає вашої уваги.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Для отримання додаткової інформації увійдіть в інтерфейс Адміністрування та перегляньте розділи \"Статистика системи\" та \"Аномалії\".", - "Anomaly detected in {NodeName}": "Аномалія виявлена в {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Інформуємо, що термін дії PGP ключів наступних користувачів скоро закінчиться або вже закінчений:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Без дійсного PGP ключа, система не зможе відправити їм зашифровані повідомлення.", - "PGP key expiration alert": "Попередження про закінчення терміну дії PGP ключа", - "A new whistleblowing site has been registered.": "Зареєстрований новий сайт для інформування.", - "Registration data:": "Реєстраційні дані:", - "Site: {Url}": "Сайт: {Url}", - "Name: {Name}": "Ім'я: {Name}", - "Email: {Email}": "Ел. пошта: {Email}", - "New whistleblowing site registered": "Зареєстровано новий сайт для інформування.", - "This is a test email sent out from the platform's administrative interface.": "Цей тестовий електронний лист надіслано з адміністративного інтерфейсу платформи.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Прийом цієї електронної пошти вказує на те, що сервер зміг аутентифікуватися і взаємодіяти з поштовим сервером SMTP.", - "Test email": "Тестовий електронний лист", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Цим електронним листом повідомляємо вас про те, що було зроблено запит на зміну вашої електронної адреси на адресу {NewEmailAddress}.", - "Click the following link to validate this change:": "Натисніть на посилання, щоб підтвердити цю зміну:", - "If you didn't request this change, change your password and contact your system administrator.": "Якщо ви не надсилали запит на цю зміну, змініть пароль і зверніться до системного адміністратора.", - "Email change request": "Запит на зміну електронної пошти", - "From: {Author}": "Від: {Author}", - "Date: {EventTime}": "Дата: {EventTime}", - "From: Whistleblower": "Від: Інформатора", - "Date: {SubmissionDate}": "Дата: {SubmissionDate}", - "Label: {TipLabel}": "Позначка: {TipLabel}", - "Status: {TipStatus}": "Статус: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Термін дії HTTPS сертифікату системи скоро закінчиться або вже закінчився.", - "Expiration date: {ExpirationDate}": "Дата закінчення терміну дії: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Без дійсного сертифікату безпечний вхід в систему може здійснюватись тільки через Tor.", - "Log in to solve the issue.": "Для вирішення даного питання увійдіть у систему.", - "Expiration alert for HTTPS certificate": "Попередження про закінчення терміну дії сертифіката HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Автоматичне оновлення сертифікату HTTPS, заплановане на сьогодні, завершилось збоєм.", - "The system will keep trying.": "Спроби оновлення будуть продовжені.", - "Failed HTTPS certificate renewal": "Не вдалося оновити сертифіката HTTPS", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Цим листом повідомляємо що зберігач задовольнив Ваш запит на доступ до особистих даних інформатора, який надіслав звіт {TipNum}.", - "The report can be accessed at:": "Звіт можна отримати:", - "Access to whistleblower's identity authorized": "Запит на інформацію про особу інформатора було задоволено", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Цим листом повідомляємо що зберігач відхилив Ваш запит на доступ до особистих даних інформатора, який надіслав звіт {TipNum}.\n\n ", - "Access to whistleblower's identity denied": "Запит на інформацію про особу інформатора було відхилено", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Цим листом повідомляємо що отримувач надав запит на доступ до особистих даних інформатора, який надіслав звіт {TipNum}.\n\n ", - "The request can be accessed at:": "Запит можна переглянути:", - "New request of access to a whistleblower's identity": "Новий запит на інформацію про особу інформатора", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Повідомляємо, що інформатор, який надав звіт {TipNum} додав дані про власну особу.", - "The whistleblower has provided their identity": "Інформатор надав особисті дані", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Ви отримали це повідомлення, оскільки надійшов запит на скидання пароля для цього облікового запису: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Якщо ви не надсилали такий запит, ви можете безпечно проігнорувати та видалити це повідомлення.", - "You can confirm your request by clicking the following link:": "Ви можете підтвердити свій запит, клацнувши на це посилання:", - "Password reset instructions": "Інструкції щодо скидання пароля", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Цей лист інформує, що ваш ключ PGP закінчується або вже закінчився.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Вам потрібно продовжити термін дії та оновити ключ, який є на платформі, або завантажити новий ключ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Без дійсного ключа PGP, система не зможе зашифрувати дані, що вам надаються\n ", - "Click the link to activate the platform:": "Клацніть на посилання, щоб активувати платформу:", - "Activation": "Активація", - "A software update is available.": "Оновлення програмного забезпечення доступно.", - "It is good security practice to keep the platform up to date.": "Оновлення платформи до актуального стану підтримує високий рівень безпеки.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Щоб дізнатися про нові функції та виправлені помилки у новій версії, зверніться до журналу змін за адресою: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Для отримання інструкцій щодо оновлення програмного забезпечення, будь ласка, зверніться до документації за адресою: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Цим електронним листом повідомляємо що отримувач надав вам доступ до одного або декількох звітів.", - "New report": "Новий звіт", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Найраніша дата закінчення терміну дії {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Будь ласка, не забудьте перевірити їх, перш ніж вони будуть видалені.", - "Some reports will expire soon": "У деяких з поданих вами звітів закінчується термін ", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Цим листом повідомляємо що існуючий звіт був оновлений.", - "Report updated": "Звіт оновлено", - "This email is to remind you the presence of unread or updated reports.": "Цим листом нагадуємо вам про наявність непрочитаних або оновлених звітів.", - "Reminder about unread or updated reports": "Нагадування про непрочитані або оновлені звіти", - "Role: {Role}": "Роль: {Role}", - "Password: {Password}": "Пароль: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/ur.json b/client/app/data/l10n/ur.json deleted file mode 100644 index 4415d28db0..0000000000 --- a/client/app/data/l10n/ur.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "لاگ ان", - "Languages": "زبانیں", - "Text customization": "متن کی تخصیص", - "Advanced": "ترقی یافتہ", - "Question templates": "سوال ٹیمپلیٹس", - "Questionnaires": "سوالنامے", - "Add new questionnaire": "نیا سوالنامہ میں شامل کریں", - "Home": "ابتدائی صحفہ", - "Changelog": "لاگ تبدیل کریں", - "License": "اختیار دینا", - "Templates": "سانچے", - "Delete": "حذف", - "Anomalies": "بے ضابطگیاں", - "Preferences": "ترجیحات", - "Notifications": "اطلاعات", - "file unavailable": "فائل دستیاب نہیں ہے", - "Date": "تاریخ", - "Expiration date": "تاریخِ اختتام", - "Last Access": "آخری رسائی", - "Files": "فائلیں", - "Comments": "تبصرے", - "Details": "تفصیلات", - "Platform wizard": "پلیٹ فارم وزرڈ", - "Label the report": "رپورٹ لیبل کریں", - "Edit the expiration date": "آخری اپ ڈیٹ کی تاریخ ملتوی", - "Select all": "تمام منتخب کریں", - "Deselect all": "تمام غیر منتخب کریں", - "Refresh": "تازہ کرنا", - "Channel": "چینل", - "Preview": " مشاہدہ کریں", - "The whistleblower has already read the last update": "مخبر نے پہلے ہی تازہ ترین اپ ڈیٹ پڑھا ہے", - "The whistleblower has not read the last update yet": "مخبر نے ابھی تک تازہ ترین اپ ڈیٹ نہیں پڑھا ہے", - "Move up": "آگے ہو جاو", - "Move down": "نیچے منتقل", - "Move left": "چھوڑ اقدام", - "Move right": "دائیں منتقل کریں", - "Import": "درآمد", - "Export": "برامد", - "Save all": "سب محفوظ کریں", - "Access control": "رسائی کااختیار", - "Number": "عدد", - "Email": "ای میل", - "Regular expression validator": "مستقل اظہار جوازدہندہ", - "Minimum number of input characters": "ان پٹ کے حروف کی کم از کم تعداد", - "Maximum number of input characters": "ان پٹ کے حروف کی زیادہ سے زیادہ تعداد", - "Earliest selectable date": "شروع کی تاریخِ انتخاب", - "Latest selectable date": "دستیاب تاریخِ انتخاب", - "0 = auto": "0 = آٹو", - "Yes": "جی ہاں", - "No": "جی نہیں", - "Attachment": "منسلکہ", - "Attachments": "آئٹم کے ساتھ منسلک", - "Change your password": "اپنا پاس ورڈ تبدیل کریں", - "User": "صارف", - "Motivation": "پریرتا", - "Status": "حیثیت یا اسٹیٹس", - "Request motivation": "پروپوزل کی حوصلہ افزائی", - "Reply motivation": "حوصلہ افزائی جواب", - "Request status": "پروپوزل کی اسٹیٹس", - "Custodian": "محافظ", - "Identity": "شناخت", - "Access requested": "رسائی کی درخواست کی", - "Request access to the whistleblower's identity": "مخبر کی شناخت تک رسائی کی درخواست", - "Reply to the request": "درخواست کا جواب", - "Authorized": "مجاز", - "Denied": "تردید", - "Waiting for authorization": "اجازت کے لئے انتظار کر رہا ہے", - "New request": "نئی درخواست", - "Authorize": "اجازت دیں", - "Deny": "انکار", - "Deny access to the whistleblower's identity": "مخبر کی شناخت تک رسائی سے انکار", - "Authorize access to the whistleblower's identity": "مخبر کی شناخت تک رسائی کی اجازت دیں", - "URL redirects": "URL ری ڈ ائیرکٹس", - "Anomaly detection thresholds": "اسنگتی پتہ لگانے کی حد", - "Available disk space": "ڈسک میں دستیاب جگہ", - "Last update": "آخری اپ ڈیٹ", - "Disable notifications to administrators": "منتظمین کو اطلاعات کو غیر فعال کریں", - "Disable notifications to custodians": "ترپر کو اطلاعات کو غیر فعال کریں", - "Disable notifications to recipients": "وصول کنندگان کو اطلاعات کو غیر فعال کریں", - "Score": "اسکور", - "Trigger question": "ٹریگر سوال", - "Triggered by score:": "سکور سے متحرک", - "Weak": "کمزور", - "Acceptable": "قابل قبول", - "Strong": "مظبوط", - "Text shown on top of the interface for selecting channels": "چینلز کو منتخب کرنے کے لیے انٹرفیس کے اوپر دکھایا گیا متن", - "Silence email notifications": "خاموش ای میل کی اطلاعات", - "Turn on email notifications": "ای میل کی اطلا عات کو آن کریں", - "Input validation": "ان پٹ کی توثیق", - "Email address": "ای میل پتہ", - "Custom": "مخصوص", - "None": "کوئی نہیں", - "Regular expression": "با قاعدہ اظہار", - "Search": "ڈھونڈیں", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "پلیٹ فارم پرحسب ضرورت اب متن ظاہر نہیں ہوتا-اصل متن یا تو بدل گیا ہے یااسے ہٹادیا گیا ہے", - "Audit log": "ڈاؤن لوڈذ کی تعداد", - "Stats": "stats(سٹیٹس)", - "Activities": "سرگرمیاں ", - "Reports": "رپورٹس", - "Report": "رپورٹ", - "Users": "صارفین", - "From": "کی طرف سے", - "Number of downloads": "ڈاؤن لوڈز کی تعداد", - "File size not accepted.": "فائل کا سائز قبول نہیں ہے۔", - "Maximum file size is:": "زیادہ سے زیادہ اجازت شدہ فائل کا سائز ہے-", - "Scheduled jobs": "Scheduled jobs", - "Regenerate": "دوبارہ بنائیں", - "Display options alphabetically": "حروف تہجی کے لحاظ سے اختیارات ڈسپلے کریں۔", - "Enable email notifications for:": "درج ذیل کے لیے ای میل اطلاعات کو فعال کریں: ", - "Disable": "Disable", - "Remove": "مٹائیں", - "Use as default": "بطور ڈی فالٹ استعمال کریں", - "Collapse": "بکھرجانا", - "Expand": "کھولنا", - "Select": "منتخب کرنا", - "Deselect": "غیر منتخب کریں۔", - "Surname": "خاندانی نام", - "New": "نیا", - "Opened": "کھلا ہوا", - "Closed": "بند ہوگیا ", - "Placeholder": "جگہ رکھنے والا", - "Print": "پرنٹ کریں", - "Previous": "پچھلا", - "Next": "اگلا", - "First": "پہلا", - "Last": "آخری", - "Send a test email to your email address.": "اپنے ای میل ایڈریس کو ٹیسٹ ای میل بھیجیں", - "Block the submission": "جمع کرانے کومسدود کریں", - "Skip the recipient account creation.": "وصول کنندہ اکائونٹ کی تخلیق کو چھوڑدیں", - "Send activation link": "ایکٹیویشن لنک بھجیں", - "Password reset": "پاس ورڈ دوبارہ ترتیب دیں", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "ایک یااس سے زیادہ وصول کنندگان نے ابھی تک پہلا لاگ ان انجام نہیں دیا-اس کامطلب ہے کہ وہ رپورٹس وصول نہیں کریں گے-", - "This user has not performed the first login yet.": "اس صارف نے ابھی تک پہلا لاگ ان نہیں کیا ہے۔ ", - "seconds": "سیکنڈ", - "This domain name is not available.": "یہ ڈومین دستیاب نہیں ہے۔ ", - "Mark as important": "اسے اہم نشان زد کریں۔", - "Copy to clipboard": "کلپ بورڈ پر کاپی کریں۔", - "Logout": "لاگ آئوٹ", - "Grant access": "رسائی فراہم کریں۔", - "Revoke access": "رسائی کو منسوخ کریں", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "استحقاق", - "Hide": "چھپائیے", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "رازداری کی پالیسی", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "تور", - "Devices": "Devices", - "Computer": "کمپیوٹر", - "Mobile": "متحرک", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "رپورٹ درج کروائیں۔", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "آگے بڑھنے سے پہلے، براہ کرم ایک نیا پاس ورڈ سیٹ کریں۔ ", - "Before proceeding, please enable the two factor authentication.": "آگے بڑھنے سے پہلے، براہ کرم دو عنصر کی توثیق کو فعال کریں۔ ", - "Enable": "Enable", - "Type": "قسم", - "Severity": "شدت", - "Object": "چیز ", - "ID": "آئی ڈی", - "Username": "صارف کا نام", - "Role": "کردار", - "Name": "نام", - "Creation date": "تاریخِ تخلیق", - "Last access": "آخری رسائی", - "Receivers": "وصول کنندگان", - "Whistleblower's last access": "مخبر کی آخری رسائی ", - "Substatuses": "ذیلی حیثیت ", - "Add": "شامل کریں", - "Label": "لیبل", - "This field is mandatory": "يہ خانہ پر کرنا ضروری ہے ۔", - "Edit": "ترمیم و تبديل کيجیے", - "Save": "محفوظ", - "Cancel": "تسنیخ", - "days": "دن", - "Disabled": "غیر فعال", - "Report statuses": "اسٹیٹس کی اطلاع دیں۔ ", - "Channels": "چینلز", - "Hidden": "Hidden", - "Description": "وضاحت", - "Questionnaire": "سوالنامہ", - "Recipients": "وصول کنندگان", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "اس خصوصیت کو غیر فعال کرنے کے لیے قدر کو 0 پر سیٹ کریں۔ ", - "Show the questionnaire navigation interface": "سوالنامے کا نیویگیشن انٹرفیس دکھائیں۔ ", - "Allow whistleblowers to select their recipients": "whistleblowers کے ان کے وصول کنندگان کو منتخب کرنے کی اجازت دیں", - "Select all recipients by default": "ڈیفالٹ طور پر تمام وصول کنندگان منتخب کریں", - "Maximum number of selectable recipients:": "انتخاب وصول کنندگان کی زیادہ سے زیادہ تعداد:", - "Show recipients in alphabetical order": "الفبائی ترتیب میں وصول کنندگان دکھائیں", - "Additional questionnaire": "اضافی سوالنامہ ", - "Scoring system options": "اسکورنگ سسٹم کے اختیارات ", - "Threshold": "حد", - "Value": "قدر", - "Medium": "میڈیم یا درمیانہ", - "High": "اونچا", - "Software version:": "سافٹ ویئر ورژن:", - "Restrict access to specific IP addresses": "مخصوص IP addresses تک رسائی کو محدود کریں۔ ", - "Enabled": "فعال", - "Allowed IP addresses": "اجازت یافتہ IP addresses ", - "Admin": "ایڈمن", - "Analyst": "Analyst", - "Recipient": "وصول کنندہ", - "Each entry must be separated with a comma.": "ہر اندراج کو کوما سے الگ کیا جانا چاہیے۔ ", - "Example:": "مثال:", - "Hostname": "ھوسٹ کا نام", - "Organization": "Organization", - "Invalid email address": "ناجائز ای میل پتہ", - "City": "شہر", - "Country": "ملک", - "Country code": "ملک کا کوڈ", - "Generate": "Generate", - "Private Key": "نجی کلید ", - "Certificate Signing Request": "سرٹیفکیٹ پر دستخط کی درخواست ", - "Certificate": "Certificate", - "Valid until:": "قابل قبول جب تک: ", - "Issuer:": "جاری کنندہ: ", - "Intermediate Certificates": "انٹرمیڈیٹ سرٹیفکیٹ ", - "Reset": "ری سیٹ", - "The platform supports the configuration of HTTPS through this interface.": "پلیٹ فارم اس انٹرفیس کے ذریعے HTTPS کی ترتیب کو سپورٹ کرتا ہے۔ ", - "Automatic configuration": "خودکار ترتیب ", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "خودکار HTTPS کنفیگریشن کا استعمال لیٹس انکرپٹ سرٹیفکیٹ اتھارٹی سے سرٹیفکیٹس کی درخواست کرنے، ان کو فعال کرنے اور تجدید کرنے کے پورے عمل کو سنبھالے گا۔ ", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "پلیٹ فارم کو پبلک IP address کے ذریعے قابل رسائی ہونا چاہیے اور منتخب حوسٹ نیم کے پاس اس ایڈریس کا حوالہ دینے والا DNS ریکارڈ ہونا چاہیے۔ ", - "Proceed": "آگے بڑھیے", - "Manual configuration": "دستی ترتیب ", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "دستی کنفیگریشن وزرڈ آپ کو متبادل سرٹیفکیٹ اتھارٹی سے HTTPS کے سیٹ اپ میں رہنمائی کرے گا۔ ", - "Auto-renewal": "خودکار تجدید", - "Tor Onion Service": "ٹور Onion سروس ", - "Anonymize outgoing connections": "باہر جانے والے کنکشن کو گمنام کریں۔ ", - "Let the platform be reachable without Tor": "پلیٹ فارم کو ٹور کے بغیر قابل رسائی ہونے دیں۔ ", - "Roles enabled to use the platform without Tor": "ٹور کے بغیر پلیٹ فارم کو استعمال کرنے کے لیے رولز فعال ہیں۔ ", - "Whistleblower": "مخبر", - "To": "کی طرف", - "Default mail configuration in use. Please consider using a private mail server.": "ڈیفالٹ میل کنفیگریشن استعمال میں ہے۔ براہ کرم نجی میل سرور استعمال کرنے پر غور کریں۔ ", - "SMTP email address": "SMTP ای میل پتہ", - "SMTP server address": "ایس ایم ٹی پی سرور کا پتہ ", - "SMTP server port": "ایس ایم ٹی پی سرور کی پورٹ ", - "Security": "سیکیورٹی", - "Require authentication": "تصدیق کی ضرورت ہے ", - "Password": "پاس ورڈ", - "Number of hours before sending a report expiration alert": "ایک جمع کرانے کا وقت ختم ہونے الرٹ بھیجنے سے پہلے کے گھنٹوں کی تعداد", - "Test the configuration": "ترتیب کی جانچ کریں۔ ", - "Reset SMTP configuration": "SMTP کی ترتیبات کو دوبارہ ترتیب دیں۔ ", - "Reset notification templates to default": "پہلے سے طے شدہ نوٹیفکیشن کے سانچوں کو دوبارہ ترتیب دیں", - "Template": "سانچے", - "Question": "سوال", - "Single-line text input": "ایک لائن متن کی ان پٹ", - "Multi-line text input": "کثیر لائن متن کی ان پٹ", - "Selection box": "انتخاب کے باکس", - "Multiple choice input": "ایک سے زیادہ پسند کی ان پٹ", - "Checkbox": "چیک باکس", - "Terms of service": "سروس کی شرائط", - "Date range": "تاریخ کی حد ", - "Group of questions": "سوالات کے گروپ", - "Row": "صف", - "Column": "کالم", - "Width": "چوڑائی", - "Question group": "سوال گروپ", - "Hint": "تجاویز", - "Mandatory": "درکار", - "Accept multiple file uploads": "ایک سے زائد فائلز اپ لوڈ کیے جانا قبول ہے", - "Accept multiple answers": "متعدد جوابات قبول کریں۔ ", - "Template override": "ٹیمپلیٹ اوور رائڈ ", - "Min": "Min", - "Max": "Max", - "Phone number": "فون نمبر", - "Text": "متن", - "Checkbox label": "چیک باکس لیبل ", - "Add multimedia content": "ملٹی میڈیا مواد شامل کریں۔ ", - "Image": "Image", - "Audio": "آڈیو", - "Video": "Video", - "Text shown upon negative answer": "منفی جواب پر دکھایا جانے والا متن ", - "Low": "کم", - "Trigger conditions": "محرک حالات ", - "Sufficient": "کافی", - "Options": "آپشنز ", - "Addition": "اضافہ", - "Multiplier": "ضرب", - "Questions": "سوالات ", - "Add new question": "نیا سوال شامل کریں", - "Add question from template": "سانچے سے سوال شامل کریں", - "Duplicate": "نقل", - "Steps": "اقدامات", - "Logo": "لوگو ", - "Project name": "اقدام کا نام", - "Homepage title": "پہلا صفحہ یا ہوم پیج ٹائٹل ", - "Presentation": "پیش کاری", - "Question to solicit possible whistleblowers": "مخبر سوال ", - "Whistleblowing button": "مخبری بٹن", - "Disclaimer": "ڈس کلیمر ", - "Footer": "ذیلی تحریر", - "Upload": "اپ لوڈ کریں", - "Download": "ڈاؤن لوڈ کریں", - "Language:": "زبان:", - "Add custom text": "اپنا متن شامل کریں۔ ", - "Custom text": "حسب ضرورت متن ", - "Original text": "اصل متن ", - "Original translation": "اصل ترجمہ ", - "Custom translation": "حسب ضرورت ترجمہ ", - "Disable submissions": "غیر فعال گذارشات", - "Enable encryption": "خفیہ کاری کو فعال کریں۔ ", - "Enable administrators to change user passwords": "منتظمین کو صارف کے پاس ورڈ تبدیل کرنے کے قابل بنائیں ", - "Administrators authorized to change user passwords:": "منتظمین صارف کے پاس ورڈ تبدیل کرنے کے مجاز ہیں: ", - "Enable PGP": "Enable PGP", - "Enable simplified login": "آسان لاگ ان کو فعال کریں۔ ", - "Enable search engines indexing": "سرچ انجن اشاریہ سازی فعال کیجیے", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "فائل اٹیچمنٹ کے سائز کی حد", - "megabytes": "میگا بائٹ", - "Require two factor authentication": "دو عنصر کی توثیق کی ضرورت ہے۔ ", - "Password change interval": "پاس ورڈ کی تبدیلی کا وقفہ ", - "For security reasons, password changes are required at regular intervals.": "سیکورٹی وجوہات کی بناء پر، باقاعدگی سے پاس ورڈ کی تبدیلی کی ضرورت ہے۔ ", - "Number of days till notifying unread reports to users": "صارفین کو بغیر پڑھے ہوئے رپورٹس کی اطلاع دینے سے پہلے دنوں کی تعداد ", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": " پرائیویسی حصے کو غیر فعال کریں", - "Enable custom privacy panel": "روایتی پرائیویسی کے امیتازات فعال کریں", - "Custom privacy panel": "اپنی مرضی کی پرائیویسی کا پینل", - "Enable scoring system": "اسکورنگ سسٹم کو فعال کریں۔ ", - "Logging level": "لاگنگ کی سطح ", - "percentage": "فیصد", - "Log accesses of internal users": "داخلی صارفین کی لاگ رسائی ", - "Notify administrators of software problems": "سافٹ ویئر کے مسائل کے بارے میں منتظمین کو مطلع کریں۔ ", - "Notify developers of software problems": "سافٹ ویئر کے مسائل کے بارے میں ڈویلپرز کو مطلع کریں ", - "By enabling this feature, you will contribute to the development and security of the platform.": "اس خصوصیت کو فعال کرنے سے، آپ پلیٹ فارم کی اپ ڈیٹ اور سیکیورٹی میں اپنا حصہ ڈالیں گے۔ ", - "Reset reports": "رپورٹس کو دوبارہ ترتیب دیں۔ ", - "Settings": "ترتیبات", - "Case management": "کیس مینجمنٹ ", - "Network": "نیٹ ورک ", - "Sites": "سائٹس", - "Profile": "پروفائل", - "Configure": "مرتب کریں", - "Subdomain": "ذیلی ڈومین ", - "Mode:": "موڈ: ", - "Creation date:": "بنانے کی تاریخ: ", - "Use the first site for administrative purposes only": "پہلی سائٹ کو صرف انتظامی مقاصد کے لیے استعمال کریں۔ ", - "Root domain used for secondary sites": "ثانوی سائٹس کے لیے استعمال شدہ روٹ ڈومین ", - "Allow users to sign up": "صارفین کو سائن اپ کرنے کی اجازت دیں۔ ", - "Enable terms of service": "سروس کی شرائط کو فعال کریں۔ ", - "Title": "عنوان", - "Public name": "Public name", - "Send reset link": "ری سیٹ لنک بھیجیں۔ ", - "Set password": "Set password", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "منتخب کردہ پاس ورڈ بہت کمزور ہے۔ ایک درست پاس ورڈ کم از کم 12 حروف کا ہونا چاہئے اور اس میں مختلف حروف شامل ہیں جن میں کم از کم ایک چھوٹے حروف، ایک کیپیٹل کریکٹر، ایک نمبر اور ایک خاص کریکٹر شامل ہیں۔ ", - "Force password change": "فورس پاس ورڈ تبدیل کریں", - "The user will be forced to change its password on next login.": "صارف اگلے لاگ ان پر اپنا پاس ورڈ تبدیل کرنے کے لئے مجبور کیا جائے گا.", - "Disable two factor authentication": "دو عنصر کی توثیق کو غیر فعال کریں۔ ", - "Language": "زبان", - "Enable email notifications": "ای میل اطلاعات کو فعال کریں۔ ", - "Details of the PGP key:": "PGP چابی کی تفصیلات:", - "Fingerprint": "Fingerprint", - "Set up encryption by providing a PGP public key": "ایک PGP عوامی کلید فراہم کی طرف سے خفیہ کاری سیٹ اپ کریں", - "Give this admin ability to change user passwords": "اس منتظم کو صارف کے پاس ورڈ تبدیل کرنے کی صلاحیت دیں۔ ", - "Forcefully selected": "زبردستی منتخب شدہ", - "Allow the recipient to delete reports": "وصول کنندگان کو اختیار دیجیے کہ تجاویز حذف کر سکیں", - "Allow the recipient to edit the report expiration date": "وصول کنندہ جمع کرانے کا وقت ختم ہونے کی تاریخ ملتوی کرنے کی اجازت دیں", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "صارف کو درج ذیل خصوصیات تک انتظامی رسائی دیں: ", - "Statistics": "Statistics", - "Request date": "تاریخ کی گذارش", - "Report date": "رپورٹ کی تاریخ ", - "Authorization": "کا اجازت", - "Requests": "درخواستیں ", - "The validation link is either incorrect or has expired.": "توثیق کا لنک یا تو غلط ہے یا اس کی میعاد ختم ہو گئی ہے۔ ", - "Your new email address has been validated.": "آپ کے نئے ای میل ایڈریس کی توثیق کر دی گئی ہے۔ ", - "Forgot password?": "کیا آپ پاس ورڈ بھول گئے ہیں؟ ", - "Enter the two factor authentication code": "دو عنصر کی توثیق کا کوڈ درج کریں۔ ", - "Authentication failed": "ناکام استناد", - "The code is either invalid or expired.": "یہ کوڈ یا تو غلط ہے یا پرانا ہے۔ ", - "Please select your account:": "براہ مہربانی اپنا اکاؤنٹ منتخب کیجیے:", - "Now type your password, then click 'Log in':": "اب اپنا پاس ورڈ لکھیے اور لاگ اِن پر کلک کیجیے۔", - "Confirm": "تصدیق کی توسیع", - "Text shown after the user has selected the option.": "صارف کے آپشن کو منتخب کرنے کے بعد متن ظاہر ہوتا ہے۔ ", - "Assign score points": "سکور پوائنٹس مقرر کریں", - "Change status": "Change status", - "Status:": "حالت:", - "Are you sure?": "کیا آپ کو یقین ہے؟", - "Close": "بند کریں", - "Please note that all the associated data will be permanently deleted.": "خیال رکھئے کہ تمام متعلقہ ڈیٹا مناسب طریقے سے خارج کر دیا جاتا ہے", - "Enable two factor authentication": "دو عنصر کی توثیق کو فعال کریں۔ ", - "Before proceeding please read carefully the documentation at:": "آگے بڑھنے سے پہلے برائے مہربانی دستاویزات کو غور سے پڑھیں: ", - "Account recovery key": "اکاؤنٹ کی بازیابی کی کلید ", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "ایک کاپی بنائیں اور اسے محفوظ جگہ پر اسٹور کریں۔ اگر آپ اپنا پاس ورڈ کھو دیتے ہیں تو ڈیٹا ضائع کیے بغیر اپنے اکاؤنٹ تک رسائی بحال کرنے کے لیے یہ ضروری ہوگا۔ ", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "کاپی کا نام درج کریں۔ ", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "تعاون کی درخواست کریں۔ ", - "Thank you.": "شکریہ ", - "We will try to get back to you as soon as possible.": "ہم جلد از جلد آپ سے رابطہ کرنے کی کوشش کریں گے۔ ", - "Submit": "جمع کرائیں", - "The connection is not secure.": "کنکشن محفوظ نہیں ہے۔ ", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "پلیٹ فارم کو ابھی تک HTTPS کنکشنز کے لیے کنفیگر نہیں کیا گیا ہے اور اس لیے اسے صرف جانچ کے مقاصد کے لیے استعمال کیا جانا چاہیے۔ ", - "Send": "بھیجیں", - "By confirming, you will postpone the expiration date to:": "کی تصدیق کر کے، آپ کا وقت ختم ہونے کی تاریخ ملتوی ہو گی:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "یہ ایک ڈیمو پلیٹ فارم ہے، براہ کرم اسے حقیقی گذارشات کے لیے استعمال نہ کریں۔ ", - "Install an authenticator app on your phone": "تصدیق کے لیے اپنے فون پر ایک ایپ انسٹال کریں۔ ", - "Scan the QR code with the app": "ایپ کے ساتھ کیو آر کوڈ اسکین کریں۔ ", - "Error!": "خرابی!", - "Internal server error": "اندرونی سرور کی خرابی ", - "Error on input validation": "ان پٹ کی توثیق میں خرابی پیش آگئی ", - "Resource not found": "وسیلہ نہیں ملا ", - "Forbidden operation": "ممنوعہ آپریشن ", - "The specified old password is not valid": "بیان کردہ پرانا پاس ورڈ صحیح نہیں ہے", - "Resource can only be accessed via the Tor network": " صرف ٹور نیٹ ورک کے اندررہتے ہوئے وسائل تک رسائی حاصل کر سکتے ہیں", - "The upload request exceeds the size limit": "اپ لوڈ کی درخواست سائز کی حد سے تجاوز کر گئی ہے", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "موجودہ پاسورڈ", - "New password": "نیا پاس ورڈ", - "The new password must be different from the current one.": "نیا پاس ورڈ موجودہ سے مختلف ہونا چاہیے۔ ", - "Type your new password again": "اپنے نئے پاس ورڈ کا دوبارہ اندراج کریں", - "The two passwords do not match": "دونوں پاس ورڈز ایک جیسے نہیں ہیں", - "Validation of email address change in progress.": "ای میل ایڈریس کی تبدیلی کی توثیق جاری ہے۔ ", - "Please check your inbox for further instructions.": "مزید ہدایات کے لیے براہ کرم اپنا ان باکس چیک کریں۔ ", - "Warning": "انتباہ", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "آپ کو سختی سے مشورہ دیا جاتا ہے کہ آپ ٹور براؤزر نامی ایپ کا استعمال کرتے ہوئے اس سائٹ کو دیکھیں، جو آپ کی شناخت کی حفاظت کرتی ہے۔ ", - "Download the Tor Browser": "ٹوربراؤزر ڈاؤن لوڈ کیجیے", - "Then, copy and paste the following address into the Tor Browser:": "اس کے بعد، ٹور براؤزر انسٹال کرنے کے لیے ذیل میں دیے گئے ایڈریس کو نقل اور چسپاں کریں۔", - "Have you already filed a report? Enter your receipt.": "کیا آپ پہلے ہی گزارش جمع کرا چکے ہیں ؟ اپنی رسید جمع کرائیے ", - "The receipt is either invalid or the report has expired.": "کلیدی کوڈ یا تو قابلِ قبول نہیں یا داخل کردہ گذارشات غیر مؤثر ہوچکی ہیں۔", - "Filename": "فائل کا نام", - "Size:": "Size:", - "Access date": "Access date", - "Address": "پتہ", - "Fiscal code": "مالیاتی کوڈ ", - "Tax code": "ٹیکس کوڈ ", - "Recipients have requested you to fill an additional questionnaire.": "وصول کنندگان نے آپ سے ایک اضافی سوالنامہ بھرنے کی درخواست کی ہے۔ ", - "Fill the additional questionnaire": "اضافی سوالنامہ پُر کریں۔= ", - "From:": "From:", - "To:": "To:", - "View": "دیکھیں", - "Upload date": "اپ لوڈ کی تاریخ", - "File size": "فائل کا سائز", - "Questionnaire answers": "سوالنامہ کے جوابات", - "Step": "قدم", - "Files attached by recipients": "وصول کنندگان کے ذریعے منسلک فائلیں۔ ", - "Upload a file:": "فائل اپ لوڈ کریں: ", - "Welcome!": "خوش آمدید!", - "For the user documentation, visit:": "صارف کی دستاویزات کے لیے، ملاحظہ کریں: ", - "If you need technical support, have general questions, or have new ideas for the software:": "اگر آپ کو تکنیکی مدد کی ضرورت ہے، عام سوالات ہیں، یا سافٹ ویئر کے لیے نئی تجاویز ہیں: ", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "اگر آپ سافٹ ویئر ڈیولپمنٹ میں تعاون کرنا چاہتے ہیں یا کسی مسئلے کی اطلاع دینا چاہتے ہیں، تو براہ کرم ہمارے ٹکٹنگ سسٹم میں ایک مسئلہ کھولیں: ", - "Join our chat:": "ہماری چیٹ میں شامل ہوں: ", - "An update is available:": "ایک اپ ڈیٹ دستیاب ہے: ", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "ہم تجویز کرتے ہیں کہ آپ اپنی \"اکاؤنٹ ریکوری کلید\" کو بازیافت کرنے اور اسے محفوظ طریقے سے ذخیرہ کرنے کے لیے \"ترجیحات\" سیکشن تک رسائی حاصل کریں۔ اگر آپ اپنا پاس ورڈ بھول جاتے ہیں تو پلیٹ فارم اور آپ کے ڈیٹا تک آپ کی رسائی کو بحال کرنے کے لیے یہ کلید ضروری ہوگی۔ ", - "Select a file or drag it here.": "ایک فائل منتخب کریں یا اسے یہاں گھسیٹیں۔ ", - "The provided recovery key is invalid.": "فراہم کردہ ریکوری کلید غلط ہے۔ ", - "The provided reset token is invalid or expired.": "فراہم کردہ ٹوکن غلط ہے یا ختم ہو چکا ہے۔ ", - "Enter your account's username or your email address to request a password reset.": "پاس ورڈ دوبارہ ترتیب دینے کی درخواست کرنے کے لیے اپنے اکاؤنٹ کا صارف نام یا اپنا ای میل پتہ درج کریں۔ ", - "Enter your email address to request a password reset.": "پاس ورڈ دوبارہ ترتیب دینے کی درخواست کرنے کے لیے اپنا ای میل ایڈریس درج کریں۔ ", - "Password reset requested.": "پاس ورڈ دوبارہ ترتیب دینے کی درخواست کی گئی۔ ", - "Enter your account recovery key to complete the password reset procedure": "پاس ورڈ دوبارہ ترتیب دینے کے طریقہ کار کو مکمل کرنے کے لیے اپنے اکاؤنٹ کی بازیابی کی کلید درج کریں۔ ", - "Access to the whistleblower's identity has been requested to the custodian.": "مخبر کی شناخت تک رسائی نگرانی کرنے کی درخواست کی گئی ہے.", - "Date of the request": "درخواست کی تاریخ", - "Show": "دکھائیے", - "Subscription date": "Subscription date", - "Congratulations!": "مبارک ہو!", - "You have completed the platform activation.": "آپ نے پلیٹ فارم کی ایکٹیویشن مکمل کر لی ہے۔ ", - "Success!": "کامیابی!", - "Your whistleblowing platform is almost ready!": "آپ کا مخبرکرنے والا پلیٹ فارم تقریباً تیار ہے! ", - "Check your inbox to activate it.": "اسے چالو کرنے کے لیے اپنے ان باکس کو چیک کریں۔ ", - "If not activated within 24 hours the platform will be automatically deleted.": "اگر 24 گھنٹوں کے اندر فعال نہیں کیا گیا تو پلیٹ فارم خود بخود حذف ہو جائے گا۔ ", - "Sign up": "Sign up", - "Invalid confirmation": "تصدیق غلط ہے ", - "Invalid phone number": "فون نمبر غلط ہے۔ ", - "Site": "ویب سائٹ", - "Confirmation": "Confirmation", - "The answer is too short": "آپ کا جواب بہت مختصر ہے۔ ", - "The specified input is not valid.": "بیان کردہ ان پٹ درست نہیں ہے۔ ", - "The specified input is not valid:": "بیان کردہ ان پٹ درست نہیں ہے: ", - "please enter a valid email address.": "برائے مہربانی قابل قبول ای میل ایڈریس لکھیں.", - "please enter numbers only.": "براہ کرم صرف نمبر درج کریں۔ ", - "Submissions disabled": "گذارشات غیر فعال ہیں۔ ", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "آپ اپنا نام ظاہر نہ کئے بغیر نوڈ سے منسلک ہیں اور یہ نوڈ صرف گمنام گذارشات کی تائید کرتی ہے۔", - "Your report was successful.": "آپ کی جمع کردہ گذارشارت کامیاب رہیں", - "Remember your receipt for this report.": "اس داخلے کے لیے اپنا کلیدی کوڈ ذہن نشین رکھیے", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "لاگ اِن کے لیے 16 ہندسوں پر مشتمل اپنا کلیدی کوڈ استعمال میں لاتے ہوئے وہ پیغامات دیکھیں جو ہم آپ کو بھیجیں گے اور اگر آپ کچھ اور سوچ رہے ہوں تو آپ کو انہیں بھی شامل کردینا چاہیے۔", - "View your report": "اپنی داخل کردہ گذارشات دیکھ لیں", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": " منتخب وصول کنندگان", - "You have reached the maximum number of selectable recipients.": "آپ منتخب وصول کنندگان کی زیادہ سے زیادہ تعداد تک پہنچ گئے ہیں۔ ", - "You must select at least one recipient.": "آپ کو کم از کم ایک وصول کنندہ کا انتخاب کرنا چاہیے۔ ", - "The following recipients will receive your report and could not be deselected:": "درج ذیل وصول کنندگان آپ کی رپورٹ وصول کریں گے اور انہیں غیر منتخب نہیں کیا جا سکتا: ", - "In this step the answers to the following questions are either missing or invalid:": "اس مرحلے میں درج ذیل سوالات کے جوابات یا تو غائب ہیں یا غلط ہیں: ", - "Recipient selection": "وصول کنندہ کا انتخاب", - "Waiting for the file(s) to finish uploading.": "فائلوں کی اپ لوڈنگ مکمل ہونے کا انتظار ہے۔ ", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "درج ذیل مرحلہ وار طریقہ کار آپ کی مخبر کرنے والا پلیٹ فارم بنانے میں آپ کی رہنمائی کرے گا۔ ", - "Please choose a configuration profile:": "براہ کرم ایک کنفیگریشن پروفائل منتخب کریں: ", - "Make it possible for this admin to reset user passwords.": "اس منتظم کے لیے صارف کے پاس ورڈز کو دوبارہ ترتیب دینا ممکن بنائیں۔ ", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "ہم اس اختیار کو منتخب کرنے کا مشورہ دیتے ہیں اگر آپ ڈیٹا کو اس صورتحال میں ضائع ہونے سے بچانا چاہتے ہیں جہاں وصول کنندگان اپنے پاس ورڈ کھو دیتے ہیں۔ دوسری طرف، ہم اس خصوصیت کو استعمال کرنے کا مشورہ نہیں دیں گے اگر آپ کوئی ایسا نظام ترتیب دینا چاہتے ہیں جہاں صرف وصول کنندگان ہی گذارشات تک رسائی حاصل کر سکیں۔ ", - "Please choose a different username.": "براہ کرم ایک مختلف صارف نام منتخب کریں۔ ", - "I have read and agree to the terms of the license.": "میں نے لائسنس کی شرائط پڑھ لی ہیں اور ان سے اتفاق کرتا ہوں۔ ", - "You have completed the platform wizard.": "آپ نے پلیٹ فارم وزرڈ مکمل کر لیا ہے۔ ", - "Please summarize your report in a few words.": "چند الفاظ کے ساتھ آپ کی عرضی کو بیان کیجئے", - "Describe your report in detail.": "اپنی رپورٹ کو تفصیل سے بیان کریں۔ ", - "Where did the facts happen?": "معاملہ کہاں ہوا؟ ", - "When did the facts happen?": "مسئلہ کب ہوا ", - "I'm a victim": "میں مسئلہ کا شکار ہوں۔ ", - "I'm involved in the facts": "میں مسئلہ میں ملوث ہوں۔ ", - "I witnessed the facts in person": "میں نے ذاتی طور پر حقائق کا مشاہدہ کیا۔ ", - "I was personally told by a direct witness": "مجھے ذاتی طور پر ایک براہ راست گواہ نے بتایا تھا۔ ", - "It is a rumor I heard": "یہ ایک افواہ ہے جو میں نے سنی ہے", - "How are you involved in the reported facts?": "آپ رپورٹ شدہ حقائق میں کیسے شامل ہیں؟", - "Do you have evidence to support your report?": "کیا آپ کے پاس اپنی رپورٹ کی حمایت کرنے کے ثبوت ہیں؟", - "Please attach the evidence to support your report.": "براہ کرم اپنی رپورٹ کی تائید کے لیے ثبوت منسلک کریں۔", - "Please describe the evidence in detail.": "براہ کرم شواہد کو تفصیل سے بیان کریں۔", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "جمع کرائے گئے شواہد کی مکمل تفصیل دعووں کا جائزہ لینے اور تفتیش کرنے کی ہماری صلاحیت کو بڑھاتی ہے۔ براہ کرم پیش کردہ کسی بھی ویڈیوز، تصاویر یا دستاویزات کے اہم حصوں کا حوالہ دینے کا خیال رکھیں۔ ", - "Have you reported the facts to other organizations and/or individuals?": "کیا آپ نے دیگر اداروں اور/یا افراد کو حقائق کی اطلاع دی ہے؟", - "Please list the organizations and/or individuals you have informed about these facts.": "براہ کرم ان تنظیموں اور/یا افراد کی فہرست بنائیں جنہیں آپ نے ان حقائق کے بارے میں مطلع کیا ہے۔ ", - "Have these organizations investigated your claims? If so, what was the outcome?": "کیا ان تنظیموں نے آپ کے دعووں کی چھان بین کی ہے؟ اگر ایسا ہے تو اس کا نتیجہ کیا نکلا؟ ", - "What is the outcome you want to achieve with our support?": "ہمارے تعاون سے آپ کیا نتیجہ حاصل کرنا چاہتے ہیں؟ ", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "پہلا نام", - "Last name": "آخری نام", - "Alternative contact method": "متبادل رابطے کا طریقہ ", - "I prefer to be contacted via this platform only": "میں صرف اس پلیٹ فارم کے ذریعے رابطہ کرنے کو ترجیح دیتا ہوں۔ ", - "Other": "دیگر", - "Specify": "Specify", - "Dear {RecipientName},": "محترم{RecipientName}،", - "You're receiving this email because a user account has been created for you on the system: {Site}": "آپ کو یہ ای میل اس لیے موصول ہو رہی ہے کیونکہ سسٹم پر آپ کے لیے ایک صارف اکاؤنٹ بنایا گیا ہے: {Site} ", - "Username: {Username}": "صارف کا نام: {Username} ", - "Activation link: {Url}": "ایکٹیویشن لنک: {Url} ", - "Please click on the activation link to proceed with the account activation and to set your user password.": "اکاؤنٹ ایکٹیویشن کے ساتھ آگے بڑھنے اور اپنا صارف کا پاس ورڈ  اپ ڈیٹ کرنے کے لیے براہ کرم ایکٹیویشن لنک پر کلک کریں۔ ", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "کامیاب ایکٹیویشن کے بعد آپ درج ذیل لنک کے ذریعے سسٹم تک رسائی حاصل کر سکیں گے: {LoginUrl} ", - "Kind regards,": "بہت نوازش، مخلص", - "Account activation": "اکاونٹ ایکٹو کرنا ", - "Your whistleblowing platform is now accessible at:": "آپ کا مخبر کرنے والا پلیٹ فارم اب اس پر قابل رسائی ہے: ", - "To log in, visit:": "لاگ ان کرنے کے لیے، یہاں جائیں: ", - "Users' credentials:": "صارفین کی اسناد: ", - "The platform will be automatically deleted on:": "پلیٹ فارم مندرجہ ذیل پر خود بخود حذف ہو جائے گا: ", - "Access instructions": "رسائی کی ہدایات ", - "The number of activities recently detected appears to be higher than usual.": "سرگرمیوں حال ہی پتہ چلنے کی تعداد معمول سے زیادہ ہو جائے کرنے کے لئے ظاہر.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "یہ یا صرف ایک کے استعمال کی بڑھتی ہوئی وارداتوں کی وجہ سے اپنے منصوبے کی ایک بڑھتی ہوئی نمائش کرنے کے لئے ایک حملے (کسی بوگس معلومات کے ساتھ آپ کے سرور سیلاب مثال کے طور پر) کی ایک علامت ہو سکتی ہے.", - "Examine the issue to determine whether it is legitimate or not.": "مسئلہ کا جائزہ لیں کہ آیا یہ جائز ہے یا نہیں۔ ", - "The activities with unusual stats are:": "غیر معمولی اعدادوشمار کے ساتھ سرگرمیوں ہیں:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "تاکہ گذارشات کو غیر فعال کر دیا گیا ہے سرور، ایک نیا جمع کرانے ذخیرہ کیا جا سکتا ہے کہ اس بات کی ضمانت نہیں دے سکتے.", - "Please consider asking your technical support to create more disk space on the server.": "براہ کرم اپنے ٹیکنیشن سے سرور پر مزید ڈسک کی جگہ بنانے کو کہیں۔ ", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks ٹیکنالوجی ایک سرور کی حیثیت کی جانچ پڑتال جزو جس صورت میں کسی چیز آپ کی توجہ کی ضرورت ہوتی ہے اگر آپ کو آگاہ کرے گا بھی شامل ہے.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "مزید معلومات کے لیے، ایڈمن انٹرفیس میں لاگ ان کریں اور \"سسٹم کے اعدادوشمار\" اور \"انامالیز\" سیکشنز کو دیکھیں۔ ", - "Anomaly detected in {NodeName}": "اسنگتی {NodeName} میں پتہ چلا", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "یہ ای میل آپ کو مطلع کرتی ہے کہ آپ کی 'پی جی پی کی' معیاد % بتاریخ % کو ختم ہورہی ہے۔", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "ایک موثر 'پی جی پی کی' کے بغیر یہ سسٹم آپ کو انکرپٹڈ نوٹیفکیشن بھیجنے کا اہل نہیں رہے گا۔", - "PGP key expiration alert": "'پی جی پی کی' معیاد میں خاتمے کا انتباہ ", - "A new whistleblowing site has been registered.": "ایک نئی مخبر کرنے والی سائٹ رجسٹر کی گئی ہے۔ ", - "Registration data:": "رجسٹریشن ڈیٹا: ", - "Site: {Url}": "سائٹ: {Url} ", - "Name: {Name}": "نام: {Name} ", - "Email: {Email}": "ای میل: {Email} ", - "New whistleblowing site registered": "نئی مخبر کرنے والی سائٹ سائٹ رجسٹرڈ ", - "This is a test email sent out from the platform's administrative interface.": "یہ پلیٹ فارم کے ایڈمن انٹرفیس سے بھیجی گئی ایک ٹیسٹ ای میل ہے۔ ", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "اس ای میل کا پیغام اشارہ کرتا ہے کہ سرور SMTP میل سرور کی توثیق کرنے اور اس کے ساتھ تعامل کرنے کے قابل تھا۔ ", - "Test email": "آزمائشی ای میل", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "یہ آپ کو مطلع کرنے کے لیے ایک ای میل ہے کہ آپ کے ای میل ایڈریس کو {NewEmailAddress} میں تبدیل کرنے کی درخواست کی گئی ہے۔ ", - "Click the following link to validate this change:": "اس تبدیلی کی توثیق کرنے کے لیے درج ذیل لنک پر کلک کریں: ", - "If you didn't request this change, change your password and contact your system administrator.": "اگر آپ نے اس تبدیلی کی درخواست نہیں کی ہے تو اپنا پاس ورڈ تبدیل کریں اور اپنے سسٹم ایڈمنسٹریٹر سے رابطہ کریں۔ ", - "Email change request": "ای میل میں تبدیلی کی درخواست کی گئی ہے۔ ", - "From: {Author}": "منجانب: {Author} ", - "Date: {EventTime}": "تاریخ اشاعت: {EventTime}", - "From: Whistleblower": "منجانب: whistleblower کی", - "Date: {SubmissionDate}": "تاریخ اشاعت: {SubmissionDate}", - "Label: {TipLabel}": "لیبل: {TipLabel}", - "Status: {TipStatus}": "حیثیت: {TipStatus} ", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "پلیٹ فارم پر بھری ہوئی HTTPS سرٹیفکیٹ کی میعاد ختم ہونے والی ہے یا پہلے ہی ختم ہو چکی ہے۔ ", - "Expiration date: {ExpirationDate}": "ختم ہونے کی تاریخ: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "ایک درست سرٹیفکیٹ کے بغیر، پلیٹ فارم صرف Tor کے ذریعے محفوظ طریقے سے قابل رسائی ہو گا۔ ", - "Log in to solve the issue.": "مسئلہ حل کرنے کے لیے لاگ ان کریں۔ ", - "Expiration alert for HTTPS certificate": "HTTPS سرٹیفکیٹ کی میعاد ختم ہونے کا انتباہ ", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "آج کے لیے طے شدہ خودکار HTTPS سرٹیفکیٹ کی تجدید ابھی ناکام ہوگئی۔ ", - "The system will keep trying.": "نظام کوشش کرتا رہے گا۔ ", - "Failed HTTPS certificate renewal": "ناکام HTTPS سرٹیفکیٹ کی تجدید ", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "اس سے آپ کو مطلع کرنے کے لئے ایک ای میل ہے کہ ایک متولی جمع کرانے {TipNum} کے لئے wistleblowing شناخت تک رسائی کے لئے آپ کو اختیار دیا ہے.", - "The report can be accessed at:": "تجویز تک یہاں رسائی حاصل کر سکتے ہیں:", - "Access to whistleblower's identity authorized": "مخبر کی شناخت تک رسائی کی اجازت", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "یہ آپ کو مطلع کرنے کے لیے ایک ای میل ہے کہ ایک نگران نے آپ کو رپورٹ {TipNum} کے لیے مخبر کی شناخت تک رسائی سے انکار کر دیا ہے۔ ", - "Access to whistleblower's identity denied": "مخبر کی شناخت تک رسائی کی تردید", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "یہ ایک وصول کنندہ جمع کرانے {TipNum} کے لئے مخبر کی شناخت تک رسائی کی درخواست ہے کہ آپ کو مطلع کرنے کے لئے ایک ای میل ہے", - "The request can be accessed at:": "درخواست یہاں سے حاصل کی جا سکتی ہے: ", - "New request of access to a whistleblower's identity": "مخبر کی شناخت تک رسائی کی نئی درخواست", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "یہ کہ جمع کرانے {TipNum} کے لئے whistleblower کی اپنی شناخت فراہم کی ہے آپ کو مطلع کرنے کے لئے ایک ای میل ہے.", - "The whistleblower has provided their identity": "whistleblower کی اپنی شناخت فراہم کی ہے", - "You're receiving this email because a password reset has been requested for the account: {Username}": "آپ کو یہ ای میل اس لیے موصول ہو رہی ہے کیونکہ اکاؤنٹ کے لیے پاس ورڈ دوبارہ ترتیب دینے کی درخواست کی گئی ہے: {Username} ", - "If you didn't make this request, you may safely ignore and delete this email.": "اگر آپ نے یہ درخواست نہیں کی ہے تو، آپ محفوظ طریقے سے اس ای میل کو نظر انداز اور حذف کر سکتے ہیں۔ ", - "You can confirm your request by clicking the following link:": "آپ درج ذیل لنک پر کلک کر کے اپنی درخواست کی تصدیق کر سکتے ہیں:", - "Password reset instructions": "پاس ورڈ دوبارہ ترتیب دینے کی ہدایات ", - "This is an email to inform you that your PGP key is expiring or has already expired.": "یہ ای میل آپ کو مطلع کرتی ہے کہ آپ کی 'پی جی پی کی' معیاد % بتاریخ % کو ختم ہورہی ہے۔", - "You should extend its validity and update the key present on the platform, or upload a new key.": "تم اس کے درست کرے اور پلیٹ فارم پر چابی موجود اپ ڈیٹ، یا ایک نئی چابی اپ لوڈ.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "ایک درست PGP چابی کے بغیر، نظام آپ کو فراہم کردہ اعداد و شمار کے خفیہ کرنے کے لئے نہیں کر سکیں گے.", - "Click the link to activate the platform:": "پلیٹ فارم کو چالو کرنے کے لیے لنک پر کلک کریں: ", - "Activation": "چالو کرنا ", - "A software update is available.": "ایک سافٹ ویئر اپ ڈیٹ دستیاب ہے", - "It is good security practice to keep the platform up to date.": "پلیٹ فارم کو اپ ٹو ڈیٹ رکھنا سیکورٹی کا ایک اچھا طریقہ ہے۔ ", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "نئے ورژن ویو میں نئی ​​خصوصیات اور اصلاحات کے بارے میں جاننے کے لیے لاگ پر جائیں: {ChangeLogUrl} ", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "سافٹ ویئر اپ ڈیٹ سے متعلق ہدایات کے لئے ، براہ کرم ذیل میں موجود دستاویزات کا مطالع کریں: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "یہ آپ کو مطلع کرنے کے لیے ایک ای میل ہے کہ ایک وصول کنندہ نے آپ کو ایک یا زیادہ رپورٹس تک رسائی دی ہے۔ ", - "New report": "نئی رپورٹ", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "ابتدائی میعاد ختم ہونے کی تاریخ {EarliestExpirationDate} ہے۔ ", - "Please remember to check them before they are deleted.": "ان کے حذف ہونے سے پہلے براہ کرم انہیں چیک کرنا یاد رکھیں۔ ", - "Some reports will expire soon": "کچھ رپورٹیں جلد ہی ختم ہوجائیں گی", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "ہم یہ ای میل آپ کو یہ بتانے کے لیے لکھ رہے ہیں کہ آپ کی رپورٹ کو اپ ڈیٹ کر دیا گیا ہے۔ ", - "Report updated": "درخواست اپ ڈیٹ کر دی گئی۔ ", - "This email is to remind you the presence of unread or updated reports.": "یہ ای میل آپ کو بغیر پڑھی ہوئی یا اپ ڈیٹ شدہ رپورٹس کی موجودگی کی یاد دلانے کے لیے ہے۔ ", - "Reminder about unread or updated reports": "بغیر پڑھی ہوئی یا اپ ڈیٹ شدہ رپورٹس کے بارے میں یاد دہانی ", - "Role: {Role}": "کردار: {Role} ", - "Password: {Password}": "پاس ورڈ: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/uz.json b/client/app/data/l10n/uz.json deleted file mode 100644 index a440eb7a29..0000000000 --- a/client/app/data/l10n/uz.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Kirish", - "Languages": "Tillar", - "Text customization": "Matnni moslash", - "Advanced": "Qo‘shimcha", - "Question templates": "Savol andozalari", - "Questionnaires": "Savolnomalar", - "Add new questionnaire": "Yangi savolnoma kiritish", - "Home": "Boshiga", - "Changelog": "Oʻzgarishlar", - "License": "Litsenziya", - "Templates": "Andozalar", - "Delete": "Oʻchirish", - "Anomalies": "Anomaliyalar", - "Preferences": "Sozlamalar", - "Notifications": "Bildirishnomalar", - "file unavailable": "fayl mavjud emas", - "Date": "Sana", - "Expiration date": "Muddati", - "Last Access": "Oxirgi ochilgan vaqti", - "Files": "Fayllar", - "Comments": "Fikrlar", - "Details": "Tafsilotlar", - "Platform wizard": "Platformani sozlash", - "Label the report": "Xabarga yorliq biriktiring", - "Edit the expiration date": "Muddatini uzaytirish", - "Select all": "Barchasini belgilash", - "Deselect all": "Belgilovni bekor qilish", - "Refresh": "Yangilash", - "Channel": "Channel", - "Preview": "Nazar solish", - "The whistleblower has already read the last update": "Oshkor qiluvchi oxirgi xabarni allaqachon oʻqigan", - "The whistleblower has not read the last update yet": "Oshkor qiluvchi oxirgi xabarni hali oʻqimadi", - "Move up": "Tepaga olish", - "Move down": "Pastga olish", - "Move left": "Chapga olish", - "Move right": "Oʻngga olish", - "Import": "Import qilish", - "Export": "Eksport qilish", - "Save all": "Barchasini saqlash", - "Access control": "Ruxsat boshqaruvi", - "Number": "Raqam", - "Email": "Email manzil", - "Regular expression validator": "Odatiy ifodani tekshirish", - "Minimum number of input characters": "Kiritiladigan belgilarning minimal soni", - "Maximum number of input characters": "Kiritiladigan belgilarning maksimal soni", - "Earliest selectable date": "Erta tanlanadigan sana", - "Latest selectable date": "Oxirgi tanlanadigan sana", - "0 = auto": "0 = auto", - "Yes": "Ha", - "No": "Yo‘q", - "Attachment": "Biriktirma", - "Attachments": "Biriktirmalar", - "Change your password": "Parolni almashtiring", - "User": "Foydalanuvchi", - "Motivation": "Motivatsiya", - "Status": "Holati", - "Request motivation": "Motivatsiya soʻrovi", - "Reply motivation": "Motivatsiya javobi", - "Request status": "Soʻrov holati", - "Custodian": "Himoyachi", - "Identity": "Shaxs", - "Access requested": "Ruxsat soʻraldi", - "Request access to the whistleblower's identity": "Oshkor qiluvchining shaxsini koʻrishga ruxsat soʻrash", - "Reply to the request": "Soʻrovga javob berish", - "Authorized": "Ruxsat berildi", - "Denied": "Rad etildi", - "Waiting for authorization": "Ruxsat berilishi kutilmoqda", - "New request": "Yangi soʻrov", - "Authorize": "Ruxsat berish", - "Deny": "Rad qilish", - "Deny access to the whistleblower's identity": "Oshkor qiluvchining shaxsiga ruxsatni rad qilish", - "Authorize access to the whistleblower's identity": "Oshkor qiluvchining shaxsiga ruxsat berish", - "URL redirects": "URL yoʻnaltirishlar", - "Anomaly detection thresholds": "Anomaliyalarni aniqlash chegaralari", - "Available disk space": "Diskdagi mavjud joy", - "Last update": "Oxirgi yangilanish", - "Disable notifications to administrators": "Administratorlar uchun bildirishnomalarni faolsizlantirish", - "Disable notifications to custodians": "Himoyachilar uchun bildirishnomalarni faolsizlantirish", - "Disable notifications to recipients": "Qabul qiluvchilar uchun bildirishnomalarni faolsizlantirish", - "Score": "Hisob", - "Trigger question": "Shartli savol", - "Triggered by score:": "Shartli hisob:", - "Weak": "Zaif", - "Acceptable": "Qoniqarli", - "Strong": "Ishonchli", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "Email orqali bildirishnomalar yuborilmay tursin", - "Turn on email notifications": "Email orqali bildirishnomalarni yoqish", - "Input validation": "Kiritish tekshiruvi", - "Email address": "Email manzil", - "Custom": "Boshqa", - "None": "—", - "Regular expression": "Odatiy ifoda", - "Search": "Qidiruv", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Bu maxsus matn platformada boshqa chiqmaydi. Asl matn oʻzgartirilgan yoki olib tashlangan.", - "Audit log": "Audit jurnali", - "Stats": "Statistika", - "Activities": "Faoliyat", - "Reports": "Xabarlar", - "Report": "Report", - "Users": "Foydalanuvchilar", - "From": "Kimdan:", - "Number of downloads": "Yuklanmalar soni", - "File size not accepted.": "Fayl hajmi mos kelmadi.", - "Maximum file size is:": "Maksimal fayl hajmi:", - "Scheduled jobs": "Rejalashtirilgan vazifalar", - "Regenerate": "Qayta yasash", - "Display options alphabetically": "Alifbo tartibida chiqarish", - "Enable email notifications for:": "Quyidagilar uchun email orqali bidirishnomalar yoqilsin:", - "Disable": "Faolsizlantirish", - "Remove": "Olib tashlash", - "Use as default": "Birlamchi etib tayinlash", - "Collapse": "Yigʻish", - "Expand": "Yoyish", - "Select": "Tanlash", - "Deselect": "Tanlovni bekor qilish", - "Surname": "Sharifi", - "New": "Yangi", - "Opened": "Ochildi", - "Closed": "Yopildi", - "Placeholder": "Toʻldirgich", - "Print": "Chop etish", - "Previous": "Avvalgi", - "Next": "Keyingi", - "First": "Birinchi", - "Last": "Oxirgi", - "Send a test email to your email address.": "Email manzilingizga test xatini yuborish", - "Block the submission": "Joylanmani bloklash", - "Skip the recipient account creation.": "Qabul qiluvchi hisobi yaratilishini tashlab ketish", - "Send activation link": "Aktivatsiya havolasini yuborish", - "Password reset": "Parolni yangilash", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Qabul qiluvchilardan biri yoki bir nechtasi hali biror marta kirmagan. Demak ular anonim xabar olmaydi.", - "This user has not performed the first login yet.": "Bu foydalanuvchi hali biror marta kirmagan.", - "seconds": "soniya", - "This domain name is not available.": "Bu domen nomi band.", - "Mark as important": "Muhim deb belgilash", - "Copy to clipboard": "Vaqtincha xotiraga nusxalash", - "Logout": "Chiqish", - "Grant access": "Ruxsat berish", - "Revoke access": "Ruxsatni bekot qilish", - "Transfer": "Transfer", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "Privileges", - "Hide": "Berkitish", - "Unhide": "Unhide", - "Redact": "Redact", - "Select an option": "Select an option", - "Select your language": "Select your language", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "Maxfiylik siyosati", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "Voice", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Anonymity", - "Anonymous": "Anonymous", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Mobile", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Anonim xabar yuborish", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "Davom etishdan oldin yangi parol belgilang.", - "Before proceeding, please enable the two factor authentication.": "Davom etishdan oldin ikki bosqichli hisob tekshiruvini yoqing", - "Enable": "Yoqish", - "Type": "Turi", - "Severity": "Jiddiyligi", - "Object": "Obyekt", - "ID": "ID", - "Username": "Foydalanuvchi nomi", - "Role": "Vakolati", - "Name": "Ismi", - "Creation date": "Yaratilgan sanasi", - "Last access": "Oxirgi ochilgan vaqti", - "Receivers": "Receivers", - "Whistleblower's last access": "Oshkor qiluvchining oxirgi kirgan vaqti", - "Substatuses": "Quyi holatlar", - "Add": "Kiritish", - "Label": "Yorliq", - "This field is mandatory": "Bu qator toʻldirilishi shart", - "Edit": "Tahrirlash", - "Save": "Saqlash", - "Cancel": "Bekor qilish", - "days": "kun", - "Disabled": "Yoqilmagan", - "Report statuses": "Anonim xabarlar holati", - "Channels": "Channels", - "Hidden": "Yashirin", - "Description": "Tavsifi", - "Questionnaire": "Savolnomalar", - "Recipients": "Qabul qiluvchilar", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "Bu funksiya yoqilmasligi uchun 0 qiymatini belgilang.", - "Show the questionnaire navigation interface": "Savolnomalar navigatsiyasi interfeysini chiqarish", - "Allow whistleblowers to select their recipients": "Oshkor qiluvchilar qabul qiluvchilarni tanlashiga ruxsat berish", - "Select all recipients by default": "Birlamchi holatda barcha qabul qiluvchilarni tanlash", - "Maximum number of selectable recipients:": "Tanlanadigan qabul qiluvchilarning maksimal soni:", - "Show recipients in alphabetical order": "Qabul qiluvchilarni alifbo tartibida saralash", - "Additional questionnaire": "Qoʻshimcha savolnomalar", - "Scoring system options": "Balllar tizimi parametrlari", - "Threshold": "Chegara", - "Value": "Qiymati", - "Medium": "O‘rtacha", - "High": "Yuqori", - "Software version:": "Dasturiy taʼminot versiyasi:", - "Restrict access to specific IP addresses": "Quyidagi IP manzillardan kirishni taqiqlash", - "Enabled": "Yoniq", - "Allowed IP addresses": "Ruxsat etilgan IP manzillar", - "Admin": "Administrator", - "Analyst": "Analyst", - "Recipient": "Qabul qiluvchi", - "Each entry must be separated with a comma.": "Har bir manzil vergul bilan ajratilsin.", - "Example:": "Masalan:", - "Hostname": "Host nomi", - "Organization": "Tashkilot", - "Invalid email address": "Yaroqsiz email manzil", - "City": "Shahar", - "Country": "Mamlakat", - "Country code": "Mamlakat kodi", - "Generate": "Yaratish", - "Private Key": "Yopiq kalit", - "Certificate Signing Request": "Sertifikatni imzolash soʻrovi", - "Certificate": "Sertifikat", - "Valid until:": "Muddati:", - "Issuer:": "Noshiri:", - "Intermediate Certificates": "Oraliq sertifikatlar", - "Reset": "Qayta tiklash", - "The platform supports the configuration of HTTPS through this interface.": "Platformaning shu interfeysi orqali HTTPS konfiguratsiyasini sozlash mumkin.", - "Automatic configuration": "Avtomatik konfiguratsiya", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "HTTPS avtomatik konfiguratsiyasida Let's Encrypt sertifikatlash idorasining sertifikatlarini yoqish va yangilash kabi barcha soʻrovlar jarayoni qayta ishlanadi.", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Platforma ommaviy IP manzil orqali ochilishi va tanlangan host nomida shu manzilga yoʻnaltirilgan tegishli DNS qaydlari boʻlishi lozim.", - "Proceed": "Davom ettirish", - "Manual configuration": "Mustaqil konfiguratsiya", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Mustaqil konfiguratsiya vositasi yordamida HTTPS protokolini muqobil Sertifikatlash idorasi yordamida sozlash mumkin.", - "Auto-renewal": "Avto-yangilanishi", - "Tor Onion Service": "Tor Onion xizmati", - "Anonymize outgoing connections": "Chiquvchi ulanishlarni anonimlash", - "Let the platform be reachable without Tor": "Platforma Tor ishlatmasdan ham ochilaversin", - "Roles enabled to use the platform without Tor": "Platformadan Tor ishlatmay foydalana oladigan vakolatlar", - "Whistleblower": "Oshkor qiluvchi", - "To": "Kimga:", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP email manzili", - "SMTP server address": "SMTP server manzili", - "SMTP server port": "SMTP server porti", - "Security": "Xavfsizlik", - "Require authentication": "Hisob tekshiruvini talab qilish", - "Password": "Parol", - "Number of hours before sending a report expiration alert": "Anonim xabar muddatining tugashi necha soatdan keyin xabar qilinsin", - "Test the configuration": "Konfiguratsiyani sinash", - "Reset SMTP configuration": "SMTP konfiguratsiyasini qayta tiklash", - "Reset notification templates to default": "Bildirishnoma andozasini asliga qaytarish", - "Template": "Andoza", - "Question": "Savol", - "Single-line text input": "Bir qatorli matn oynasi", - "Multi-line text input": "Bir nechta qatorli matn oynasi", - "Selection box": "Belgilash maydoni", - "Multiple choice input": "Bir nechta tanlov oynasi", - "Checkbox": "Belgilash katakchasi", - "Terms of service": "Xizmat shartlari", - "Date range": "Sanalar orasi", - "Group of questions": "Savollar guruhi", - "Row": "Qator", - "Column": "Ustun", - "Width": "Eni", - "Question group": "Savol guruhi", - "Hint": "Bildirgi", - "Mandatory": "Majburiy", - "Accept multiple file uploads": "Bir nechta fayllar yuklanmasini qabul qilish", - "Accept multiple answers": "Bir nechta javoblarni qabul qilish", - "Template override": "Andozani qayta belgilash", - "Min": "Min", - "Max": "Max", - "Phone number": "Telefon raqami", - "Text": "Matn", - "Checkbox label": "Belgilash katakchasi yorligʻi", - "Add multimedia content": "Multimediyali kontent kiritish", - "Image": "Rasm", - "Audio": "Audio", - "Video": "Video", - "Text shown upon negative answer": "Text shown upon negative answer", - "Low": "Past", - "Trigger conditions": "Shartlar bajarilishi", - "Sufficient": "Yetarli", - "Options": "Parametrlar", - "Addition": "Qoʻshish", - "Multiplier": "Koʻpaytirish", - "Questions": "Savollar", - "Add new question": "Yangi savol kiritish", - "Add question from template": "Andoza savolini kiritish", - "Duplicate": "Takrorlanuvchi", - "Steps": "Qadamlar", - "Logo": "Logotip", - "Project name": "Loyiha nomi", - "Homepage title": "Bosh sahifa sarlavhasi", - "Presentation": "Bosh matni", - "Question to solicit possible whistleblowers": "Ehtimoliy oshkor qiluvchilarni jalb qiladigan savol", - "Whistleblowing button": "Oshkor qilish tugmasi", - "Disclaimer": "Ogohlantirish", - "Footer": "Futer", - "Upload": "Yuklash", - "Download": "Yuklab olish", - "Language:": "Til:", - "Add custom text": "Maxsus matn kiritish", - "Custom text": "Maxsus matn", - "Original text": "Asl matn", - "Original translation": "Asl tarjima", - "Custom translation": "Maxsus tarjima", - "Disable submissions": "Joylanmalarni oʻchirish", - "Enable encryption": "Shifrlanishni yoqish", - "Enable administrators to change user passwords": "Administratorlarga foydalanuvchilar parollarini oʻzgartirish vakolatini berish", - "Administrators authorized to change user passwords:": "Quyidagi administratorlar foydalanuvchilar parolini oʻzgartira oladi:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "Soddalashtirilgan kirishni yoqish", - "Enable search engines indexing": "Qidiruv tizimlari indeksatsiyasiga ruxsat berish", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "Fayl biriktirmalari hajmi limiti", - "megabytes": "megabayt", - "Require two factor authentication": "Ikki bosqichli hisob tekshiruvini talab qilish", - "Password change interval": "Parolni almashtirish vaqti", - "For security reasons, password changes are required at regular intervals.": "Xavfsizlik maqsadlarida parollar ora-orada muntazam almashtiriladi.", - "Number of days till notifying unread reports to users": "Foydalanuvchilarga oʻqilmagan anonim xabarlar haqida necha kundan keyin xabar qilinsin", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "Maxfiylik panelini faolsizlantirish", - "Enable custom privacy panel": "Maxsus maxfiylik panelini yoqish", - "Custom privacy panel": "Maxsus maxfiylik paneli", - "Enable scoring system": "Ballar tizimini yoqish", - "Logging level": "Jurnal darajasi", - "percentage": "foiz", - "Log accesses of internal users": "Ichki foydalanuvchilar kirishini jurnalga yozish", - "Notify administrators of software problems": "Administratorlarga dasturiy muammolar haqida xabar qilish", - "Notify developers of software problems": "Ishlab chiquvchilarga dasturiy muammolar haqida xabar qilish", - "By enabling this feature, you will contribute to the development and security of the platform.": "Bu funksiya yoqilsa, siz platformaning rivoji va xavfsizligiga hissa qoʻshasiz", - "Reset reports": "Anonim xabarlarni asliga qaytarish", - "Settings": "Sozlamalar", - "Case management": "Murojaatlar boshqaruvi", - "Network": "Network", - "Sites": "Saytlar", - "Profile": "Profil", - "Configure": "Sozlash", - "Subdomain": "Quyidomen", - "Mode:": "Rejim:", - "Creation date:": "Yaratilgan sanasi:", - "Use the first site for administrative purposes only": "Bosh saytni faqat boshqaruv maqsadlarida ishlating", - "Root domain used for secondary sites": "Ikkilamchi saytlarda ishlatiladigan asosiy domen", - "Allow users to sign up": "Foydalanuvchilarga roʻyxatdan oʻtish imkonini berish", - "Enable terms of service": "Xizmat shartlarini yoqish", - "Title": "Sarlavha", - "Public name": "Rasmiy nomi", - "Send reset link": "Qayta tiklash havolasini yuborish", - "Set password": "Parol belgilash", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Tanlangan parol juda zaif. Ishonchli parol kamida 12 ta kichik, katta, raqamli va maxsus belgilardan iborat boʻlsin.", - "Force password change": "Parol majburiy oʻzgartirilsin", - "The user will be forced to change its password on next login.": "Foydalanuvchi keyingi safar kirganda parolini almashtirishga majbur boʻladi.", - "Disable two factor authentication": "Ikki bosqichli hisob tekshiruvini faolsizlantirish", - "Language": "Til", - "Enable email notifications": "Email bildirishnomalarni yoqish", - "Details of the PGP key:": "PGP kalit tafsiloti:", - "Fingerprint": "Barmoq izi", - "Set up encryption by providing a PGP public key": "PGP ochiq kaliti yordamida shifrlanishini sozlash", - "Give this admin ability to change user passwords": "Bu administratorga foydalanuvchilar parollarini oʻzgartirish vakolatini berish", - "Forcefully selected": "Majburiy tanlangan", - "Allow the recipient to delete reports": "Qabul qiluvchiga anonim xabarlarni oʻchirish imkonini berish", - "Allow the recipient to edit the report expiration date": "Qabul qiluvchi anonim xabar muddatini kechiktirishiga ruxsat berish", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Foydalanuvchiga quyidagi funksiyalarni boshqarish vakolatini berish:", - "Statistics": "Statistics", - "Request date": "Soʻrov sanasi", - "Report date": "Xabar qilingan sanasi", - "Authorization": "Avtorizatsiya", - "Requests": "Soʻrovlar", - "The validation link is either incorrect or has expired.": "Tekshiruv havolasi xato yoki eskirgan.", - "Your new email address has been validated.": "Yangi email manzilingiz tasdiqlandi.", - "Forgot password?": "Parolni unutdingizmi?", - "Enter the two factor authentication code": "Ikki bosqichli hisob tekshiruvi kodini kiriting", - "Authentication failed": "Hisob tasdiqlanmadi", - "The code is either invalid or expired.": "Kod yaroqsiz yoki eskirgan.", - "Please select your account:": "Hisobingizni tanlang:", - "Now type your password, then click 'Log in':": "Endi parolni yozing va “Kirish” ustiga bosing:", - "Confirm": "Tasdiqlash", - "Text shown after the user has selected the option.": "Foydalanuvchi parametr tanlaganidan keyin chiqadigan matn.", - "Assign score points": "Ballarni belgilash", - "Change status": "Change status", - "Status:": "Holati:", - "Are you sure?": "Ishonchingiz komilmi?", - "Close": "Yopish", - "Please note that all the associated data will be permanently deleted.": "Tegishli axborot butunlay oʻchib ketishini unutmang.", - "Enable two factor authentication": "Ikki bosqichli hisob tekshiruvini yoqish", - "Before proceeding please read carefully the documentation at:": "Davom ettirishdan oldin quyidagi texnik hujjatlar bilan tanishing:", - "Account recovery key": "Hisobni tiklash kaliti", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Uni nusxalang va ishonchli joyda saqlang. U parol unutilganda hisobni xavfsiz tiklash uchun kerak boʻladi.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Nusxa nomini kiriting", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Yordam olish", - "Thank you.": "Rahmat.", - "We will try to get back to you as soon as possible.": "Murojaatingizga iloji boricha tez javob beramiz.", - "Submit": "Yuborish", - "The connection is not secure.": "Ulanish xavfsiz emas.", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Platforma hozircha HTTPS ulanishlar uchun sozlanmagan va faqat sinov maqsadlarida ishlatiladi.", - "Send": "Yuborish", - "By confirming, you will postpone the expiration date to:": "Tasdiqlansa, muddat quyidagi sanagacha kechiktiriladi:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "Bu — demo platforma, unga haqiqiy anonim xabarlar yubormang.", - "Install an authenticator app on your phone": "Telefonga autentifikator ilovasini oʻrnatish", - "Scan the QR code with the app": "QR kodni ilova yordamida skanerlang", - "Error!": "Xato!", - "Internal server error": "Server ichki xatosi", - "Error on input validation": "Kiritish tekshiruvida xato", - "Resource not found": "Manba topilmadi", - "Forbidden operation": "Taqiqlangan amal", - "The specified old password is not valid": "Eski parol xato kiritildi", - "Resource can only be accessed via the Tor network": "Manba faqatgina Tor tarmoq ulanishi orqali ochiladi", - "The upload request exceeds the size limit": "Yuklash soʻrovi belgilangan limitdan ortiq", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Joriy parol", - "New password": "Yangi parol", - "The new password must be different from the current one.": "Yangi parol joriy paroldan farqli boʻlishi lozim.", - "Type your new password again": "Yangi parolni qayta kiriting", - "The two passwords do not match": "Parollar bir xil emas", - "Validation of email address change in progress.": "Email manzil oʻzgarishi tekshirilmoqda.", - "Please check your inbox for further instructions.": "Keyingi qadamlar email manzilingizga yuborildi.", - "Warning": "Diqqat", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Shaxsingiz maxfiyligi uchun bu saytga Tor brauzeri ilovasidan kirishni tavsiya etamiz.", - "Download the Tor Browser": "Tor Brauzerini yuklab olish", - "Then, copy and paste the following address into the Tor Browser:": "Keyin quyidagi manzilni nusxalang va Tor Brauzeri manzillar qatoriga joylang:", - "Have you already filed a report? Enter your receipt.": "Allaqachon anonim xabar qilganmisiz? Murojaat raqamingizni kiriting.", - "The receipt is either invalid or the report has expired.": "Anonim xabar yaroqsiz yoki uning muddati eskirgan.", - "Filename": "Fayl nomi", - "Size:": "Hajmi:", - "Access date": "Access date", - "Address": "Manzili", - "Fiscal code": "Fiscal code", - "Tax code": "Tax code", - "Recipients have requested you to fill an additional questionnaire.": "Qabul qiluvchilar qoʻshimcha savolnomani toʻldirishingizni soʻradi.", - "Fill the additional questionnaire": "Qoʻshimcha savolnomani toʻldirish", - "From:": "Kimdan:", - "To:": "Kimga:", - "View": "Ko‘rish", - "Upload date": "Yuklangan vaqti", - "File size": "Fayl hajmi", - "Questionnaire answers": "Savolnomaga javoblar", - "Step": "Qadam", - "Files attached by recipients": "Qabul qiluvchilar biriktirgan fayllar", - "Upload a file:": "Fayl yuklash:", - "Welcome!": "Xush kelibsiz!", - "For the user documentation, visit:": "Foydalanuvchilar uchun texnik hujjatlar:", - "If you need technical support, have general questions, or have new ideas for the software:": "Texnik koʻmak, dastur yuzasidan savollar va takliflar uchun:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Dasturiy taʼminot rivojiga hissa qoʻshish yoki xatoliklar haqida xabar qilish uchun bizning tiketlar tizimimizga tashrif buyuring:", - "Join our chat:": "Chatimizga qoʻshiling:", - "An update is available:": "Yangilanish bor:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "“Hisobni tiklash kaliti”ngizni olish va xavfsiz joyda saqlash uchun “Parametrlar” bandini ochishni tavsiya etamiz. Bu kalit parol unutilganda platformaga ruxsatingizni xavfsiz tiklashda kerak boʻladi.", - "Select a file or drag it here.": "Fayl tanlang yoki shu yerga tortib tashlang.", - "The provided recovery key is invalid.": "Taqdim etilgan tiklash kaliti yaroqsiz.", - "The provided reset token is invalid or expired.": "Taqdim etilgan tiklash tokeni yaroqsiz yoki eskirgan.", - "Enter your account's username or your email address to request a password reset.": "Parolni yangilash uchun hisobingizga ulangan foydalanuvchi nomi yoki email manzilingizni kiriting.", - "Enter your email address to request a password reset.": "Parolni yangilash uchun email manzilingizni kiriting.", - "Password reset requested.": "Parol yangilanishi soʻraldi.", - "Enter your account recovery key to complete the password reset procedure": "Parolni yangilash jarayonini yakunlash uchun shifrlangan tiklash kalitini kiriting", - "Access to the whistleblower's identity has been requested to the custodian.": "Himoyachi tomonidan oshkor qiluvchining shaxsiy axborotini koʻrishga ruxsat soʻraldi.", - "Date of the request": "Soʻrov sanasi", - "Show": "Ko‘rsatish", - "Subscription date": "Subscription date", - "Congratulations!": "Tabriklaymiz!", - "You have completed the platform activation.": "Platformani aktivatsiya qildingiz.", - "Success!": "Yakunlandi!", - "Your whistleblowing platform is almost ready!": "Oshkor qilish platformangiz deyarli tayyor!", - "Check your inbox to activate it.": "Aktivatsiya qilish uchun email qutingizni tekshiring.", - "If not activated within 24 hours the platform will be automatically deleted.": "Agar platforma 24 soat ichida aktivatsiya qilinmasa, u avtomatik oʻchiriladi.", - "Sign up": "Roʻyxatdan oʻtish", - "Invalid confirmation": "Yaroqsiz tasdiqlash", - "Invalid phone number": "Telefon raqami yaroqsiz", - "Site": "Site", - "Confirmation": "Tasdiqlash", - "The answer is too short": "Javob juda qisqa", - "The specified input is not valid.": "Belgilangan kiritish oynasi yaroqsiz.", - "The specified input is not valid:": "Belgilangan kiritish oynasi yaroqsiz:", - "please enter a valid email address.": "yaroqli email manzilini kiriting", - "please enter numbers only.": "faqat raqam kiriting.", - "Submissions disabled": "Xabar berishlar yopilgan", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Serverga himoyasiz ulangansiz va bu server faqat anonim xabarlarni qabul qiladi", - "Your report was successful.": "Xabaringiz qabul qilindi.", - "Remember your receipt for this report.": "Xabaringiz murojaat raqamini eslab qoling.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Kirishda 16 xonali murojaat raqamidan foydalaning. Uning yordamida sizga yuborilgan javoblarni koʻrish va qoʻshimcha axborot yuborish mumkin.", - "View your report": "Anonim xabaringiz", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "Tanlangan qabul qiluvchilar:", - "You have reached the maximum number of selectable recipients.": "Qabul qiluvchilar maksimal miqdorda tanlandi.", - "You must select at least one recipient.": "Kamida bitta qabul qiluvchini tanlang.", - "The following recipients will receive your report and could not be deselected:": "Quyidagi qabul qiluvchilar xabaringizni oladi va ularni tanlovdan yechish imkonsiz:", - "In this step the answers to the following questions are either missing or invalid:": "Bu bosqichda quyidagi savollarga javoblar berilmagan yoki yaroqsiz:", - "Recipient selection": "Qabul qiluvchini tanlash", - "Waiting for the file(s) to finish uploading.": "Fayl(lar)ning oxirigacha yuklanishi kutilmoqda.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Quyidagi koʻrsatmalar yordamida oʻz oshkor qilish platformangizni yarata olasiz.", - "Please choose a configuration profile:": "Konfiguratsiya profilini tanlang:", - "Make it possible for this admin to reset user passwords.": "Bu administratorga foydalanuvchilar parolini oʻzgartirish imkonini berish.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Qabul qiluvchilar parollarini unutishi kabi vaziyatlarda axborotlarni oʻchib ketishdan himoyalashni istasangiz, bu parametrni tanlashni tavsiya qilamiz. Lekin agar anonim xabarlarni faqat qabul qiluvchilar koʻra oladigan tizim sozlamoqchi boʻlsangiz, bu parametr yoqilmasligi kerak.", - "Please choose a different username.": "Boshqa foydalanuvchi nomini tanlang.", - "I have read and agree to the terms of the license.": "Litsenziya shartlari bilan tanishdim va ularga roziman.", - "You have completed the platform wizard.": "Platformani sozlash jarayoni yakunlandi.", - "Please summarize your report in a few words.": "Xabaringizni bir nechta soʻz bilan ifodalang.", - "Describe your report in detail.": "Xabaringiz haqida batafsil axborot bering.", - "Where did the facts happen?": "Фактлар қаерда содир бўлди?", - "When did the facts happen?": "Фактлар қачон содир бўлди?", - "I'm a victim": "Мен қурбонман", - "I'm involved in the facts": "Мен фактларга алоқадорман", - "I witnessed the facts in person": "Фактларга шахсан гувоҳ бўлдим", - "I was personally told by a direct witness": "Буни шахсан менга бевосита гувоҳ айтди", - "It is a rumor I heard": "Бу – мен эшитган миш-миш", - "How are you involved in the reported facts?": "Сиз хабар қилинаётган фактларга қандай алоқадорсиз?", - "Do you have evidence to support your report?": "Ҳисоботингизни тасдиқловчи далилларингиз борми?", - "Please attach the evidence to support your report.": "Илтимос, ҳисоботингизни тасдиқловчи далилларни илова қилинг.", - "Please describe the evidence in detail.": "Илтимос, далилларни батафсил тасвирлаб беринг.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Тақдим этилган далилларни тўлиқ тасвирлаб берсангиз, бу бизнинг даъволарни баҳолаш ва суриштирув ўтказиш қобилиятимизни оширади. Илтимос, тақдим этилган ҳар қандай видео, расм ёки ҳужжатларнинг муҳим қисмларини айтиб ўтинг.", - "Have you reported the facts to other organizations and/or individuals?": "Сиз бошқа ташкилотлар ва/ёки шахсларга бу фактлар ҳақида хабар бердингизми?", - "Please list the organizations and/or individuals you have informed about these facts.": "Илтимос, қайси ташкилотлар ва/ёки шахсларга ушбу фактлар ҳақида хабар берганингизни санаб ўтинг.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Ушбу ташкилотлар сизнинг даъволарингизни ўрганиб чиқдими? Агар шундай бўлса, натижа қандай бўлди?", - "What is the outcome you want to achieve with our support?": "Бизнинг ёрдамимиз билан қандай натижага эришмоқчисиз?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Ismi", - "Last name": "Sharifi", - "Alternative contact method": "Muqobil bogʻlanish usuli", - "I prefer to be contacted via this platform only": "Men bilan faqat shu platformada bogʻlanilsin", - "Other": "Boshqa", - "Specify": "Specify", - "Dear {RecipientName},": "Hurmatli {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Tizimingizda foydalanuvchi yaratilgani uchun sizga bu email yuborildi: {Site}", - "Username: {Username}": "Foydalanuvchi: {Username}", - "Activation link: {Url}": "Aktivatsiya havolasi: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Hisobni faollashtirish uchun aktivatsiya havolasini bosing va foydalanuvchi parolini belgilang.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Aktivatsiya qilinganidan keyin tizimga quyidagi havola orqali kirish mumkin: {LoginUrl}", - "Kind regards,": "Hurmat bilan,", - "Account activation": "Hisobni faollashtirish", - "Your whistleblowing platform is now accessible at:": "Oshkor qilish platformangiz quyidagi manzilda ochiladi:", - "To log in, visit:": "Quyidagi manzil orqali kiring:", - "Users' credentials:": "Foydalanuvchilar kirish maʼlumotlari:", - "The platform will be automatically deleted on:": "Platforma quyidagi sanada avtomatik oʻchiriladi:", - "Access instructions": "Koʻrsatmalarni ochish", - "The number of activities recently detected appears to be higher than usual.": "Yaqinda aniqlangan yuqori darajadagi noodatiy harakatlar soni.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Bu kiber hujum (masalan, kimdir serverdan axborot chiqarib olishga urinyapti) alomati boʻlishi mumkin yoki loyihangiz yaxshi tanilgan boʻlishi mumkin.", - "Examine the issue to determine whether it is legitimate or not.": "Muammoni yaxshilab tekshiring, unda noqonuniy harakatlar boʻlishi mumkin.", - "The activities with unusual stats are:": "Noodatiy harakatlarda quyidagilar yuz berishi mumkin:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Server yangi anonim xabarlarni saqlash kafolatini bermaydi va yangi xabar qilishlar yopiladi.", - "Please consider asking your technical support to create more disk space on the server.": "Texnik yordam xizmatidan serverda qoʻshimcha joy ochishni soʻrash haqida oʻylab koʻring.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks texnologiyasi diqqatingizni qaratish kerakligida server holatini tekshirish komponentiga ega.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Batafsil axborot olish uchun boshqaruv interfeysiga kirib, “Tizim statistikasi” va “Anomaliyalar” bandlarini tekshiring.", - "Anomaly detected in {NodeName}": "{NodeName} tugunida anomaliya aniqlandi", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Bu xat sizga quyidagi foydalanuvchilarning PGP kalitlari muddati tugaganligi yoki tugash arafasida ekanini xabar qiladi:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Yaroqli PGP kalitisiz tizim ularga shirflangan bildirishnomalar yubora olmaydi.", - "PGP key expiration alert": "PGP kalit muddati signali", - "A new whistleblowing site has been registered.": "Yangi oshkor qilish sayti roʻyxatdan oʻtkazildi.", - "Registration data:": "Roʻyxatga olingan sanasi:", - "Site: {Url}": "Sayt: {Url}", - "Name: {Name}": "Ismi: {Name}", - "Email: {Email}": "Email manzili: {Email}", - "New whistleblowing site registered": "Yangi oshkor qilish sayti roʻyxatdan oʻtkazildi", - "This is a test email sent out from the platform's administrative interface.": "Bu sinov xati platformaning boshqaruv interfeysidan yuborildi.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Bu email xabarning kelgani serverning SMTP pochta serveri orqali avtorizatsiya qilingani va muloqotdaligini bildiradi.", - "Test email": "Email sinovi", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Bu xat sizga email manzilingizni yangi {NewEmailAddress} manziliga almashtirishni soʻraganingizni bildiradi.", - "Click the following link to validate this change:": "Almashtiruvni tasdiqlash uchun quyidagi havolani bosing:", - "If you didn't request this change, change your password and contact your system administrator.": "Bu soʻrovni yubormagan boʻlsangiz, parolingizni yangilang va tizim administratoriga murojaat qiling.", - "Email change request": "Email almashtiruvi soʻrovi", - "From: {Author}": "Kimdan: {Author}", - "Date: {EventTime}": "Sana: {EventTime}", - "From: Whistleblower": "Kimdan: Oshkor qiluvchidan", - "Date: {SubmissionDate}": "Sana: {SubmissionDate}", - "Label: {TipLabel}": "Yorliq: {TipLabel}", - "Status: {TipStatus}": "Holati: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Platformada yuklangan HTTPS sertifikati muddati tugash arafasida yoki tugagan.", - "Expiration date: {ExpirationDate}": "Tugash sanasi: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Yaroqli sertifikatsiz Platforma faqat Tor orqali xavfsiz ochiladi.", - "Log in to solve the issue.": "Muammoni tuzatish uchun hisobga kirish.", - "Expiration alert for HTTPS certificate": "HTTPS sertifikat muddati tugashi signali", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Bugun rejalashtirilgan HTTPS sertifikatning avtomatik uzaytirilishi hozirgina bajarilmadi.", - "The system will keep trying.": "Tizim urinishda davom etadi.", - "Failed HTTPS certificate renewal": "HTTPS sertifikat muddati uzaytirilmadi", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Bu xat sizga {TipNum} xabari oshkor qiluvchisining shaxsiy axborotini koʻrishga himoyachi tomonidan ruxsat berilgani haqida xabar qiladi.", - "The report can be accessed at:": "Anonim xabarni quyida ochish muimkin:", - "Access to whistleblower's identity authorized": "Oshkor qiluvchining shaxsiy axborotini koʻrishga ruxsat berildi", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Bu xat sizga {TipNum} xabari oshkor qiluvchisining shaxsiy axborotini koʻrishga himoyachi tomonidan ruxsat rad etilgani haqida xabar qiladi.", - "Access to whistleblower's identity denied": "Oshkor qiluvchining shaxsiy axborotini koʻrishga ruxsat rad etildi", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Bu xat sizga qabul qiluvchi {TipNum} xabari oshkor qiluvchisining shaxsiy axborotini koʻrishga ruxsat soʻragani haqida xabar qiladi.", - "The request can be accessed at:": "Soʻrovni quyida ochish mumkin:", - "New request of access to a whistleblower's identity": "Oshkor qiluvchining shaxsiy axborotini koʻrishga yangi ruxsat soʻrovi", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Bu xat sizga {TipNum} xabari oshkor qiluvchisining shaxsiy axborotini koʻrishga ruxsat berilgani haqida xabar qiladi.", - "The whistleblower has provided their identity": "Oshkor qiluvchining shaxsiy axborotiga ruxsat taqdim etildi", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Bu xat sizga hisob parolini yangilash soʻralgani haqida xabar qiladi: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Agar bu soʻrovni siz yubormagan boʻlsangiz, bu xatni inkor qiling va oʻchirib yuboring.", - "You can confirm your request by clicking the following link:": "Soʻrovni tasdiqlash uchun quyidagi havolani bosing:", - "Password reset instructions": "Parolni yangilash koʻrsatmalari", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Bu xat sizga PGP kalitingiz muddati tugash arafasida yoki tugagani haqida xabar qiladi.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Platformadagi kalit muddatini uzaytirishingiz yoki yangi kalit yuklashingiz kerak.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Yaroqli PGP kalitsiz tizim sizga shifrlangan axborot taqdim qila olmaydi.", - "Click the link to activate the platform:": "Platformani faollashtirish uchun havola ustiga bosing:", - "Activation": "Aktivatsiya", - "A software update is available.": "Dasturiy taʼminot yangilanishi chiqdi.", - "It is good security practice to keep the platform up to date.": "Platformani eng oxirgi nashrda ishlatish tavsiya etiladi.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Yangi oʻzgarishlar va tuzatilgan xatoliklar haqidagi batafsil axborot: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Dasturiy taʼminot yangilanishlari haqidagi texnik hujjatlar: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Bu xat qabul qiluvchiga bir yoki bir necha anonim xabarlaringizni koʻrishga ruxsat berilgani haqida xabar qiladi.", - "New report": "Yangi anonim xabar", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "Eng erta muddati: {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Ularni oʻchib ketishidan oldin tekshirishni unutmang.", - "Some reports will expire soon": "Ayrim anonim xabarlar muddati tez orada tugaydi", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "Bu xat mavjud anonim axborot yangilangani haqida xabar qiladi.", - "Report updated": "Anonim xabar yangilandi", - "This email is to remind you the presence of unread or updated reports.": "Bu xat sizga oʻqilmagan yoki yangilangan anonim xabarlar haqida eslatish uchun yuborildi.", - "Reminder about unread or updated reports": "Oʻqilmagan yoki yangilangan xabarlar haqida eslatma", - "Role: {Role}": "Vakolati: {Role}", - "Password: {Password}": "Paroli: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/vi.json b/client/app/data/l10n/vi.json deleted file mode 100644 index b0e1868f4a..0000000000 --- a/client/app/data/l10n/vi.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "Đăng nhập", - "Languages": "Ngôn ngữ", - "Text customization": "Tùy biến văn bản", - "Advanced": "Nâng cao", - "Question templates": "Các mẫu câu hỏi", - "Questionnaires": "Bảng câu hỏi", - "Add new questionnaire": "Thêm câu hỏi mới", - "Home": "Trang nhà", - "Changelog": "Sổ ghi thay đổi", - "License": "Giấy phép", - "Templates": "Mẫu", - "Delete": "Xóa", - "Anomalies": "Bất thường", - "Preferences": "Chọn lựa", - "Notifications": "Thông báo", - "file unavailable": "tập tin không có sẵn", - "Date": "Ngày", - "Expiration date": "Ngày hết hạn", - "Last Access": "Lần truy cập cuối", - "Files": "Tập tin", - "Comments": "Ý kiến", - "Details": "Chi tiết", - "Platform wizard": "Trình hướng dẫn của hệ thống", - "Label the report": "Dán nhãn báo cáo", - "Edit the expiration date": "Hoãn ngày hết hạn", - "Select all": "Chọn tất cả", - "Deselect all": "Bỏ chọn tất cả", - "Refresh": "Làm mới", - "Channel": "Kênh", - "Preview": "Xem trước", - "The whistleblower has already read the last update": "Người tố giác đã đọc bản cập nhật cuối", - "The whistleblower has not read the last update yet": "Người tố giác chưa đọc bản cập nhật cuối", - "Move up": "Di chuyển lên", - "Move down": "Di chuyển xuống", - "Move left": "Di chuyển sang trái", - "Move right": "Di chuyển sang phải", - "Import": "Nhập", - "Export": "Xuất", - "Save all": "Lưu tất cả", - "Access control": "Kiểm soát truy cập", - "Number": "Số", - "Email": "Email", - "Regular expression validator": "Trình xác nhận biểu thức chính quy", - "Minimum number of input characters": "Số ký tự nhập liệu tối thiểu", - "Maximum number of input characters": "Số ký tự nhập liệu tối đa", - "Earliest selectable date": "Ngày chọn được sớm nhất", - "Latest selectable date": "Ngày chọn được muộn nhất", - "0 = auto": "0 = tự động", - "Yes": "Có", - "No": "Không", - "Attachment": "Tập tin đính kèm", - "Attachments": "Các tập tin đính kèm", - "Change your password": "Thay đổi mật khẩu của bạn", - "User": "Người dùng", - "Motivation": "Lý do", - "Status": "Trạng thái", - "Request motivation": "Lý do yêu cầu", - "Reply motivation": "Trả lời lý do", - "Request status": "Trạng thái yêu cầu", - "Custodian": "Người bảo quản", - "Identity": "Danh tính", - "Access requested": "Yêu cầu truy cập ", - "Request access to the whistleblower's identity": "Yêu cầu truy cập danh tính của người tố giác", - "Reply to the request": "Trả lời yêu cầu", - "Authorized": "Được phép", - "Denied": "Bị từ chối", - "Waiting for authorization": "Đang chờ xin phép", - "New request": "Yêu cầu mới", - "Authorize": "Cho phép", - "Deny": "Từ chối", - "Deny access to the whistleblower's identity": "Từ chối truy cập danh tính của người tố giác", - "Authorize access to the whistleblower's identity": "Cho phép truy cập danh tính của người tố giác", - "URL redirects": "Chuyển hướng URL", - "Anomaly detection thresholds": "Ngưỡng phát hiện bất thường", - "Available disk space": "Dung lượng đĩa trống", - "Last update": "Cập nhật lần cuối", - "Disable notifications to administrators": "Tắt thông báo cho quản trị viên", - "Disable notifications to custodians": "Tắt thông báo cho người bảo quản.", - "Disable notifications to recipients": "Tắt thông báo cho người nhận", - "Score": "Điểm", - "Trigger question": "Câu hỏi được khởi động", - "Triggered by score:": "Được khởi động bởi số điểm:", - "Weak": "Yếu", - "Acceptable": "Chấp nhận được", - "Strong": "Mạnh", - "Text shown on top of the interface for selecting channels": "Văn bản hiển thị trên đầu trang của giao diện để chọn kênh", - "Silence email notifications": "Tắt thông báo email", - "Turn on email notifications": "Bật thông báo email", - "Input validation": "Kiểm nhận nhập liệu", - "Email address": "Địa chỉ email", - "Custom": "Tùy biến", - "None": "Không có", - "Regular expression": "Biểu thức chính quy", - "Search": "Tìm kiếm", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "Văn bản tùy biến này không còn được hiển thị trong hệ thống. Văn bản gốc đã bị thay đổi hoặc bị xóa", - "Audit log": "Sổ kiểm tra", - "Stats": "Thống kê", - "Activities": "Các hoạt động", - "Reports": "Báo cáo", - "Report": "Báo cáo", - "Users": "Người dùng", - "From": "Từ", - "Number of downloads": "Số lượt tải xuống", - "File size not accepted.": "Kích cỡ tập tin không được chấp nhận", - "Maximum file size is:": "Kích thước lớn nhất của tập tin là:", - "Scheduled jobs": "Công việc đã lên lịch", - "Regenerate": "Tái tạo", - "Display options alphabetically": "Hiển thị tùy chọn theo thứ tự ABC", - "Enable email notifications for:": "Bật mở thông báo email cho:", - "Disable": "Tắt", - "Remove": "Bỏ", - "Use as default": "Dùng như mặc định", - "Collapse": "Thu gọn", - "Expand": "Mở rộng", - "Select": "Chọn", - "Deselect": "Hủy chọn", - "Surname": "Họ", - "New": "Mới", - "Opened": "Đã mở", - "Closed": "Đã đóng", - "Placeholder": "Giữ chỗ", - "Print": "In", - "Previous": "Trước", - "Next": "Kế tiếp", - "First": "Đầu tiên", - "Last": "Chót", - "Send a test email to your email address.": "Gửi thử email đến địa chỉ email của bạn", - "Block the submission": "Chặn-không nhận báo cáo", - "Skip the recipient account creation.": "Bỏ qua việc tạo tài khoản người nhận", - "Send activation link": "Gửi liên kết kích hoạt", - "Password reset": "Cài lại mật khẩu", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "Một hoặc nhiều người nhận chưa thực hiện đăng nhập lần đầu. Điều này có nghĩa là họ sẽ không nhận được báo cáo", - "This user has not performed the first login yet.": "Người dùng này chưa thực hiện đăng nhập lần đầu.", - "seconds": "giây", - "This domain name is not available.": "Tên miền này không có sẵn", - "Mark as important": "Đánh dấu quan trọng", - "Copy to clipboard": "Sao chép vào Bảng ghi tạm", - "Logout": "Đăng xuất", - "Grant access": "Cho phép truy cập", - "Revoke access": "Thu hồi quyền truy cập", - "Transfer": "Chuyển giao", - "Assigned to": "Giao cho", - "Not provided.": "Không cung cấp.", - "Set a reminder": "Ghi nhắc nhở", - "Privileges": "Đặc quyền", - "Hide": "Ẩn", - "Unhide": "Không ẩn", - "Redact": "Đục bỏ", - "Select an option": "Chọn một tùy chọn", - "Select your language": "Chọn ngôn ngữ của bạn", - "Give this user ability to mask information": "Cho người dùng này khả năng che đậy thông tin", - "Give this user ability to permanently redact masked information": "Cho người dùng này khả năng đục bỏ vĩnh viễn thông tin bị che đậy", - "I've read and accept the Privacy Policy": "Tôi đã đọc và chấp nhận Chính Sách Quyền Riêng Tư", - "Download copy of the Privacy Policy": "Tải về một bản Chính Sách Quyền Riêng Tư", - "Privacy Policy": "Chính Sách Quyền Riêng Tư", - "Whistleblowing Policy": "Chính Sách Tố Giác", - "Voice": "Tiếng nói", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "Tính ẩn danh", - "Anonymous": "Nặc danh", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "Devices", - "Computer": "Computer", - "Mobile": "Di động", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "Nộp báo cáo", - "Select a reporting channel:": "Chọn kênh báo cáo:", - "Before proceeding, please set a new password.": "Trước khi tiếp tục, hãy cài mật khẩu mới", - "Before proceeding, please enable the two factor authentication.": "Trước khi tiếp tục, hãy bật xác thực 2 yếu tố.", - "Enable": "Bật mở", - "Type": "Loại", - "Severity": "Độ nghiêm trọng", - "Object": "Dữ liệu", - "ID": "ID", - "Username": "Người dùng", - "Role": "Vai trò", - "Name": "Tên", - "Creation date": "Ngày thành lập", - "Last access": "Lần truy cập cuối", - "Receivers": "Người nhận", - "Whistleblower's last access": "Lần truy cập cuối của người tố giác", - "Substatuses": "Trạng thái phụ", - "Add": "Thêm", - "Label": "Nhãn", - "This field is mandatory": "Ô này buộc phải có", - "Edit": "Chỉnh sửa", - "Save": "Lưu", - "Cancel": "Hủy bỏ", - "days": "ngày", - "Disabled": "Tắt", - "Report statuses": "Trạng thái của báo cáo", - "Channels": "Kênh", - "Hidden": "Ẩn", - "Description": "Mô tả", - "Questionnaire": "Bảng câu hỏi", - "Recipients": "Người nhận", - "Reminder date": "Ngày nhắc nhở", - "Set the value to 0 to disable this feature.": "Đặt giá trị thành 0 để tắt tính năng này", - "Show the questionnaire navigation interface": "Hiển thị giao diện di chuyển của bảng câu hỏi", - "Allow whistleblowers to select their recipients": "Cho phép người tố giác chọn người nhận", - "Select all recipients by default": "Chọn tất cả người nhận mặc định", - "Maximum number of selectable recipients:": "Số lượng người nhận được chọn tối đa là:", - "Show recipients in alphabetical order": "Hiển thị người nhận theo thứ tự ABC", - "Additional questionnaire": "Bảng câu hỏi bổ sung", - "Scoring system options": "Tùy chọn hệ thống chấm điểm", - "Threshold": "Ngưỡng", - "Value": "Giá trị", - "Medium": "Vừa", - "High": "Cao", - "Software version:": "Phiên bản phần mềm:", - "Restrict access to specific IP addresses": "Hạn chế truy cập trong một số địa chỉ IP riêng biệt", - "Enabled": "Bật mở", - "Allowed IP addresses": "Các địa chỉ IP được phép truy cập", - "Admin": "Quản trị viên", - "Analyst": "Analyst", - "Recipient": "Người nhận", - "Each entry must be separated with a comma.": "Tách mỗi mục ra bằng dấu phẩy", - "Example:": "Thí dụ:", - "Hostname": "Tên máy chủ", - "Organization": "Tổ chức", - "Invalid email address": "Địa chỉ email không hợp lệ", - "City": "Thành phố", - "Country": "Quốc gia", - "Country code": "Mã quốc gia", - "Generate": "Tạo ra", - "Private Key": "Khóa riêng", - "Certificate Signing Request": "Yêu cầu Ký nhận Chứng chỉ", - "Certificate": "Chứng chỉ", - "Valid until:": "Có giá trị cho đến:", - "Issuer:": "Nơi cấp phát:", - "Intermediate Certificates": "Chứng chỉ Trung gian", - "Reset": "Đặt lại", - "The platform supports the configuration of HTTPS through this interface.": "Hệ thống có hỗ trợ cấu hình HTTPS thông qua giao diện này.", - "Automatic configuration": "Cấu hình tự động", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "Dùng cấu hình HTTPS tự động sẽ thực hiện toàn bộ quá trình yêu cầu, bật và gia hạn chứng chỉ từ Cơ quan Chứng Chỉ Let's Encrypt", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "Hệ thống phải truy cập được từ một địa chỉ IP công cộng và tên máy chủ được chọn phải có hồ sơ DNS tương ứng trong địa chỉ đó.", - "Proceed": "Tiếp tục", - "Manual configuration": "Cấu hình tự làm", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "Trình hướng dẫn tự thiết kế cấu hình sẽ hướng dẫn bạn thiết lập HTTPS từ một Cơ Quan Chứng Chỉ khác.", - "Auto-renewal": "Tự động gia hạn", - "Tor Onion Service": "Dịch vụ Tor Onion", - "Anonymize outgoing connections": "Ẩn danh các kết nối ra bên ngoài", - "Let the platform be reachable without Tor": "Hãy để hệ thống truy cập được mà không cần Tor", - "Roles enabled to use the platform without Tor": "Các vai trò được phép dùng hệ thống mà không cần Tor", - "Whistleblower": "Người tố giác", - "To": "Tới", - "Default mail configuration in use. Please consider using a private mail server.": "Cấu hình email mặc định được dùng. Xin cân nhắc việc dùng một máy chủ email riêng tư.", - "SMTP email address": "Địa chỉ email SMTP", - "SMTP server address": "Địa chỉ máy chủ SMTP", - "SMTP server port": "Cổng máy chủ SMTP", - "Security": "Bảo mật", - "Require authentication": "Yêu cầu xác thực", - "Password": "Mật khẩu", - "Number of hours before sending a report expiration alert": "Số giờ trước khi gửi cảnh báo về báo cáo hết hạn", - "Test the configuration": "Kiểm thử cấu hình", - "Reset SMTP configuration": "Đặt lại cấu hình SMTP", - "Reset notification templates to default": "Đặt lại các mẫu thông báo mặc định", - "Template": "Bản mẫu", - "Question": "Câu hỏi", - "Single-line text input": "Nhập văn bản một dòng", - "Multi-line text input": "Nhập văn bản nhiều dòng", - "Selection box": "Hộp lựa chọn", - "Multiple choice input": "Nút tùy chọn", - "Checkbox": "Hộp kiểm", - "Terms of service": "Điều khoản dịch vụ", - "Date range": "Phạm vi ngày", - "Group of questions": "Nhóm câu hỏi", - "Row": "Hàng", - "Column": "Cột", - "Width": "Bề ngang", - "Question group": "Nhóm câu hỏi", - "Hint": "Gợi ý", - "Mandatory": "Bắt buộc", - "Accept multiple file uploads": "Chấp nhận nhiều tập tin tải lên", - "Accept multiple answers": "Chấp nhận nhiều câu trả lời", - "Template override": "Ghi đè lên bản mẫu", - "Min": "Tối thiểu", - "Max": "Tối đa", - "Phone number": "Số điện thoại", - "Text": "Văn bản", - "Checkbox label": "Nhãn hộp kiểm", - "Add multimedia content": "Thêm nội dung đa phương tiện", - "Image": "Hình ảnh", - "Audio": "Âm Thanh", - "Video": "Video", - "Text shown upon negative answer": "Văn bản hiển thị khi câu trả lời là không.", - "Low": "Thấp", - "Trigger conditions": "Điều kiện để khởi động", - "Sufficient": "Đủ", - "Options": "Tùy chọn", - "Addition": "Cộng", - "Multiplier": "Nhân", - "Questions": "Các câu hỏi", - "Add new question": "Thêm câu hỏi mới", - "Add question from template": "Thêm câu hỏi từ bản mẫu", - "Duplicate": "Sao lại", - "Steps": "Các bước", - "Logo": "Biểu tượng", - "Project name": "Tên dự án", - "Homepage title": "Tựa đề trang nhà", - "Presentation": "Phần trình bày", - "Question to solicit possible whistleblowers": "Câu hỏi để mời gọi người có thể tố giác ", - "Whistleblowing button": "Nút tố giác", - "Disclaimer": "Tuyên bố giới hạn trách nhiệm", - "Footer": "Ghi chú cuối trang", - "Upload": "Tải lên", - "Download": "Tải về", - "Language:": "Ngôn ngữ", - "Add custom text": "Thêm văn bản tùy biến", - "Custom text": "Văn bản tùy biến", - "Original text": "Văn bản gốc", - "Original translation": "Phần dịch gốc", - "Custom translation": "Phần dịch tùy biến", - "Disable submissions": "Tắt-không nhận báo cáo", - "Enable encryption": "Bật mở mã hóa", - "Enable administrators to change user passwords": "Cho phép quản trị viên thay đổi mật khẩu người dùng", - "Administrators authorized to change user passwords:": "Quản trị viên có quyền thay đổi mật mã người dùng", - "Enable PGP": "Bật mở PGP", - "Enable simplified login": "Bật mở đăng nhập đơn giản", - "Enable search engines indexing": "Bật công cụ tìm kiếm lập chỉ mục", - "Show channels in alphabetical order": "Hiển thị kênh theo thứ tự ABC", - "Size limit for file attachments": "Kích thước giới hạn cho tập tin đính kèm", - "megabytes": "megabytes", - "Require two factor authentication": "Yêu cầu xác thực 2 yếu tố", - "Password change interval": "Khoảng thời gian phải đổi mật khẩu", - "For security reasons, password changes are required at regular intervals.": "Vì lý do bảo mật, mật khẩu phải được đổi định kỳ", - "Number of days till notifying unread reports to users": "Số ngày còn lại trước khi báo cho người dùng biết báo cáo chưa được đọc", - "Custom support URL": "URL hỗ trợ tùy chỉnh", - "Disable the privacy panel": "Tắt bảng thông tin bảo mật và riêng tư", - "Enable custom privacy panel": "Bật lên bảng thông tin tùy biến về bảo mật và riêng tư ở đầu trang", - "Custom privacy panel": "Bảng thông tin tùy biến về bảo mật và riêng tư", - "Enable scoring system": "Bật mở hệ thống tính điểm", - "Logging level": "Mức độ ghi sổ", - "percentage": "phần trăm", - "Log accesses of internal users": "Ghi lại truy cập của người dùng nội bộ", - "Notify administrators of software problems": "Thông báo cho quản trị viên về lỗi phần mềm", - "Notify developers of software problems": "Thông báo cho các nhà phát triển về lỗi phần mềm", - "By enabling this feature, you will contribute to the development and security of the platform.": "Bằng cách kích hoạt tính năng này, bạn sẽ đóng góp cho sự phát triển và bảo mật của hệ thống.", - "Reset reports": "Cài đặt lại báo cáo", - "Settings": "Thiết đặt", - "Case management": "Quản lý hồ sơ", - "Network": "Mạng", - "Sites": "Các trang web", - "Profile": "Hồ sơ", - "Configure": "Cấu hình", - "Subdomain": "Tên miền phụ", - "Mode:": "Trạng thái:", - "Creation date:": "Ngày thành lập", - "Use the first site for administrative purposes only": "Chỉ dùng trang web đầu tiên cho mục đích quản trị", - "Root domain used for secondary sites": "Tên miền gốc dùng cho các trang web phụ", - "Allow users to sign up": "Cho phép người dùng đăng ký", - "Enable terms of service": "Bật mở điều khoản dịch vụ", - "Title": "Tựa đề", - "Public name": "Tên công khai", - "Send reset link": "Gửi liên kết đặt lại", - "Set password": "Cài đặt mật khẩu", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "Mật khẩu được chọn quá yếu. Mật khẩu hợp lệ phải dài ít nhất 12 ký tự và có ít nhất một ký tự chữ thường, một ký tự viết hoa, một ký tự số và một ký tự đặc biệt", - "Force password change": "Buộc thay đổi mật khẩu", - "The user will be forced to change its password on next login.": "Người dùng sẽ buộc phải thay đổi mật khẩu trong lần đăng nhập kế.", - "Disable two factor authentication": "Tắt xác thực 2 yếu tố ", - "Language": "Ngôn ngữ", - "Enable email notifications": "Bật mở thông báo email", - "Details of the PGP key:": "Chi tiết của khóa PGP:", - "Fingerprint": "Dấu vết riêng", - "Set up encryption by providing a PGP public key": "Thiết lập mã hóa bằng cách cung cấp một khóa công khai PGP", - "Give this admin ability to change user passwords": "Cho phép quản trị viên thay đổi mật khẩu người dùng", - "Forcefully selected": "Được chọn trước", - "Allow the recipient to delete reports": "Cho phép người nhận xóa báo cáo", - "Allow the recipient to edit the report expiration date": "Cho phép người nhận hoãn thời điểm hết hạn của báo cáo", - "Give this user ability to grant user access to reports": "Cho người dùng này khả năng cho phép người dùng khác truy cập vào báo cáo", - "Give this user ability to transfer reports to other users": "Cho người dùng này khả năng chuyển giao báo cáo cho người dùng khác", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "Cho người dùng quyền quản trị để truy cập đến những tính năng sau: ", - "Statistics": "Thống kê", - "Request date": "Ngày yêu cầu", - "Report date": "Ngày báo cáo", - "Authorization": "Xin phép", - "Requests": "Yêu cầu", - "The validation link is either incorrect or has expired.": "Liên kết kiểm nhận không chính xác hoặc đã hết hạn", - "Your new email address has been validated.": "Địa chỉ email của bạn đã được kiểm nhận.", - "Forgot password?": "Quên mật khẩu?", - "Enter the two factor authentication code": "Nhập mã xác thực 2 yếu tố ", - "Authentication failed": "Xác thực thất bại", - "The code is either invalid or expired.": "Mã số không hợp lệ hoặc đã hết hạn", - "Please select your account:": "Xin chọn tài khoản của bạn:", - "Now type your password, then click 'Log in':": "Điền vào mật khẩu của bạn, sau đó bấm vào 'Đăng nhập':", - "Confirm": "Xác nhận", - "Text shown after the user has selected the option.": "Văn bản hiển thị sau khi người dùng đã lựa tùy chọn", - "Assign score points": "Ấn định điểm", - "Change status": "Change status", - "Status:": "Trạng thái", - "Are you sure?": "Bạn có chắc không?", - "Close": "Đóng", - "Please note that all the associated data will be permanently deleted.": "Xin lưu ý là tất cả các dữ liệu liên quan sẽ bị xóa vĩnh viễn", - "Enable two factor authentication": "Bật mở xác thực hai yếu tố", - "Before proceeding please read carefully the documentation at:": "Trước khi tiếp tục, xin đọc kỹ tài liệu tại:", - "Account recovery key": "Chìa khóa khôi phục tài khoản", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "Làm một bản sao và lưu trữ ở nơi an toàn. Nếu bạn mất mật khẩu nó sẽ giúp bạn khôi phục lại tài khoản và dữ liệu.", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "Nhập tên cho bản sao", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "Yêu cầu hỗ trợ", - "Thank you.": "Cảm ơn bạn.", - "We will try to get back to you as soon as possible.": "Chúng tôi sẽ cố gắng liên lạc lại với bạn trong thời gian sớm nhất.", - "Submit": "Đệ nạp", - "The connection is not secure.": "Kết nối không an toàn", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "Hệ thống chưa được cấu hình cho kết nối HTTPS và do đó chỉ nên dùng để thử nghiệm.", - "Send": "Gởi", - "By confirming, you will postpone the expiration date to:": "Khi xác nhận, bạn sẽ hoãn ngày hết hạn đến:", - "By confirming, you will set a reminder on date:": "Khi xác nhận, bạn sẽ ấn định nhắc nhở vào ngày:", - "Transfer access": "Chuyển giao truy cập", - "This is a demo platform, please do not use it for real submissions.": "Đây là một hệ thống thử nghiệm, xin đừng dùng để gửi báo cáo.", - "Install an authenticator app on your phone": "Cài đặt ứng dụng xác thực trên điện thoại của bạn", - "Scan the QR code with the app": "Quét mã QR với ứng dụng", - "Error!": "Lỗi!", - "Internal server error": "Lỗi nội bộ máy chủ", - "Error on input validation": "Lỗi khi kiểm nhận nhập liệu", - "Resource not found": "Không tìm thấy nguồn", - "Forbidden operation": "Thao tác bị cấm", - "The specified old password is not valid": "Mật khẩu cũ không hợp lệ", - "Resource can only be accessed via the Tor network": "Thông tin chỉ có thể truy cập được qua mạng Tor", - "The upload request exceeds the size limit": "Tập tin tải lên vượt quá giới hạn về kích thước", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "Mật khẩu hiện tại", - "New password": "Mật khẩu mới", - "The new password must be different from the current one.": "Mật khẩu mới phải khác mật khẩu hiện tại", - "Type your new password again": "Gõ vào mật khẩu mới của bạn lần nữa", - "The two passwords do not match": "Hai mật khẩu không khớp lẫn nhau", - "Validation of email address change in progress.": "Đang trong tiến trình kiểm nhận thay đổi địa chỉ email.", - "Please check your inbox for further instructions.": "Xem hộp thư email của bạn để nhận thêm hướng dẫn", - "Warning": "Cảnh báo", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "Để bảo vệ danh tính của mình, bạn nên truy cập trang web này qua trình duyệt Tor Browser. ", - "Download the Tor Browser": "Tải về trình duyệt Tor", - "Then, copy and paste the following address into the Tor Browser:": "Sau đó, sao chép và dán địa chỉ sau vào trình duyệt Tor:", - "Have you already filed a report? Enter your receipt.": "Bạn đã nộp một báo cáo? Điền biên nhận vào.", - "The receipt is either invalid or the report has expired.": "Biên nhận không hợp lệ hoặc báo cáo đã hết hạn.", - "Filename": "Tên tập tin", - "Size:": "Kích thước:", - "Access date": "Ngày truy cập", - "Address": "Địa chỉ", - "Fiscal code": "Mã số tài khóa", - "Tax code": "Mã số thuế", - "Recipients have requested you to fill an additional questionnaire.": "Người nhận đã yêu cầu bạn điền vào một bảng câu hỏi bổ sung.", - "Fill the additional questionnaire": "Điền thêm các câu hỏi bổ sung", - "From:": "Từ:", - "To:": "Đến:", - "View": "Xem", - "Upload date": "Ngày tải lên", - "File size": "Kích thước tập tin", - "Questionnaire answers": "Trả lời cho bảng câu hỏi", - "Step": "Bước", - "Files attached by recipients": "Tập tin do người nhận đính kèm", - "Upload a file:": "Tải lên tập tin:", - "Welcome!": "Chào mừng bạn!", - "For the user documentation, visit:": "Vào trang sau đây để xem cẩm nang sử dụng", - "If you need technical support, have general questions, or have new ideas for the software:": "Nếu bạn cần hỗ trợ kỹ thuật, có câu hỏi chung hoặc có ý tưởng mới cho phần mềm:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "Nếu bạn muốn đóng góp vào việc phát triển phần mềm hoặc báo cáo lỗi, vui lòng báo cáo trong hệ thống theo dõi vấn đề của chúng tôi:", - "Join our chat:": "Trò chuyện với chúng tôi:", - "An update is available:": "Bản cập nhật đã có:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "Chúng tôi khuyến khích bạn vào phần \"Chọn lựa\" để lấy \"Chìa Khoá Khôi Phục Tài khoản\" của bạn và lưu giữ nó ở nơi an toàn. Chìa khoá này sẽ cần thiết để khôi phục lại tài khoản và dữ liệu của bạn trong trường hợp bạn quên mật khẩu.", - "Select a file or drag it here.": "Chọn tập tin hoặc kéo thả vào đây.", - "The provided recovery key is invalid.": "Chìa khóa khôi phục không hợp lệ.", - "The provided reset token is invalid or expired.": "Mã token để đặt lại không hợp lệ hoặc đã hết hạn.", - "Enter your account's username or your email address to request a password reset.": "Nhập tên người dùng của tài khoản hoặc địa chỉ email của bạn để yêu cầu đặt lại mật khẩu.", - "Enter your email address to request a password reset.": "Nhập địa chỉ email của bạn để yêu cầu đặt lại mật khẩu.", - "Password reset requested.": "Yêu cầu đặt lại mật khẩu", - "Enter your account recovery key to complete the password reset procedure": "Nhập chìa khóa khôi phục của bạn để hoàn tất quy trình đặt lại mật khẩu", - "Access to the whistleblower's identity has been requested to the custodian.": "Yêu cầu xem danh tính của người tố giác đã được gửi tới người bảo quản.", - "Date of the request": "Ngày yêu cầu", - "Show": "Hiển thị", - "Subscription date": "Ngày đăng ký", - "Congratulations!": "Chúc mừng!", - "You have completed the platform activation.": "Bạn đã hoàn tất việc kích hoạt hệ thống.", - "Success!": "Thành công!", - "Your whistleblowing platform is almost ready!": "Hệ thống tố giác của bạn đã gần xong!", - "Check your inbox to activate it.": "Kiểm tra hộp thư của bạn để kích hoạt.", - "If not activated within 24 hours the platform will be automatically deleted.": "Nếu không được kích hoạt trong vòng 24 giờ, hệ thống sẽ tự động bị xóa.", - "Sign up": "Đăng ký", - "Invalid confirmation": "Xác nhận không hợp lệ", - "Invalid phone number": "Số điện thoại không hợp lệ", - "Site": "Trang web", - "Confirmation": "Xác nhận", - "The answer is too short": "Câu trả lời quá ngắn. ", - "The specified input is not valid.": "Dữ liệu nhập vào không hợp lệ.", - "The specified input is not valid:": "Dữ liệu nhập vào không hợp lệ:", - "please enter a valid email address.": "xin nhập địa chỉ email hợp lệ.", - "please enter numbers only.": "xin chỉ nhập ký số.", - "Submissions disabled": "Không nhận báo cáo", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "Bạn kết nối với máy chủ mà thiếu ẩn danh trong khi máy chủ này chỉ nhận báo cáo gửi ẩn danh", - "Your report was successful.": "Báo cáo của bạn đã thành công.", - "Remember your receipt for this report.": "Ghi nhớ biên nhận cho báo cáo này.", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "Sử dụng biên nhận 16 ký số để đăng nhập. Nó sẽ cho phép xem tin nhắn chúng tôi gửi cho bạn và cũng để bổ sung thêm thông tin.", - "View your report": "Xem báo cáo của bạn", - "Select the recipients of your report": "Chọn người nhận báo cáo của bạn", - "Recipients selected:": "Người nhận được chọn:", - "You have reached the maximum number of selectable recipients.": "Số người chọn để nhận báo cáo đã ở mức tối đa.", - "You must select at least one recipient.": "Bạn phải chọn ít nhất một người nhận", - "The following recipients will receive your report and could not be deselected:": "Những người sau đây sẽ nhận được báo cáo của bạn và không thể bị hủy chọn:", - "In this step the answers to the following questions are either missing or invalid:": "Trong bước này, câu trả lời cho các câu hỏi sau đây bị thiếu hoặc không hợp lệ:", - "Recipient selection": "Chọn người nhận", - "Waiting for the file(s) to finish uploading.": "Chờ cho (các) tập tin tải lên.", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "Quy trình từng bước sau đây sẽ hướng dẫn cách tạo ra hệ thống tố giác của bạn", - "Please choose a configuration profile:": "Vui lòng chọn một hồ sơ cấu hình:", - "Make it possible for this admin to reset user passwords.": "Cho phép quản trị viên này cài lại mật khẩu người dùng.", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "Chúng tôi khuyên bạn lấy lựa chọn này nếu muốn bảo vệ dữ liệu khỏi bị mất trong trường hợp người nhận mất mật khẩu của họ. Trong trường hợp khác, chúng tôi khuyên không nên dùng tính năng này nếu bạn muốn có một hệ thống mà chỉ có nhóm người nhận truy cập được các báo cáo.", - "Please choose a different username.": "Xin hãy chọn tên người dùng khác.", - "I have read and agree to the terms of the license.": "Tôi đã đọc và đồng ý với các điều khoản của giấy phép.", - "You have completed the platform wizard.": "Bạn đã hoàn tất trình hướng dẫn hệ thống.", - "Please summarize your report in a few words.": "Mô tả ngắn gọn về báo cáo của bạn. ", - "Describe your report in detail.": "Mô tả một cách chi tiết về báo cáo của bạn.", - "Where did the facts happen?": "Sự cố xảy ra ở đâu?", - "When did the facts happen?": "Sự cố xảy ra lúc nào?", - "I'm a victim": "Tôi là nạn nhân", - "I'm involved in the facts": "Tôi có liên quan trong sự cố", - "I witnessed the facts in person": "Tôi chứng kiến tận mắt sự cố", - "I was personally told by a direct witness": "Tôi được một nhân chứng trực tiếp kể lại", - "It is a rumor I heard": "Tin đồn--Tôi nghe về việc này", - "How are you involved in the reported facts?": "Mối liên hệ của bạn với sự cố được báo cáo là gì?", - "Do you have evidence to support your report?": "Bạn có bằng chứng để hỗ trợ báo cáo của mình không?", - "Please attach the evidence to support your report.": "Xin đính kèm bằng chứng để hỗ trợ báo cáo của mình.", - "Please describe the evidence in detail.": "Xin mô tả chi tiết bằng chứng.", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "Ghi chú kỹ lưỡng của các bằng chứng nộp vào giúp gia tăng khả năng đánh giá lời khai và điều tra của chúng tôi. Xin vui lòng ghi rõ nguồn gốc của các phần quan trọng của bất kỳ video, ảnh hoặc tài liệu được nộp vào làm bằng chứng.", - "Have you reported the facts to other organizations and/or individuals?": "Bạn có đã báo cáo sự cố này cho các tổ chức khác không?", - "Please list the organizations and/or individuals you have informed about these facts.": "Xin liệt kê những tổ chức bạn đã thông báo về sự cố này.", - "Have these organizations investigated your claims? If so, what was the outcome?": "Những tổ chức này có điều tra lời khai của bạn không? Nếu có, kết quả là gì?", - "What is the outcome you want to achieve with our support?": "Kết quả mà bạn muốn thấy/đạt được là gì?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "Tên", - "Last name": "Họ", - "Alternative contact method": "Cách liên lạc khác", - "I prefer to be contacted via this platform only": "Tôi muốn được liên lạc qua nền này mà thôi", - "Other": "Khác", - "Specify": "Specify", - "Dear {RecipientName},": "Kính gửi {RecipientName}", - "You're receiving this email because a user account has been created for you on the system: {Site}": "Bạn đang nhận được email này vì tài khoản người dùng đã được tạo ra cho bạn trên hệ thống: {Site}", - "Username: {Username}": "Tên người dùng: {Username}", - "Activation link: {Url}": "Liên kết kích hoạt: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "Vui lòng nhấp vào liên kết kích hoạt để tiến hành kích hoạt tài khoản và đặt mật khẩu của bạn.", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "Sau khi kích hoạt thành công, bạn có thể truy cập hệ thống thông qua liên kết sau: {LoginUrl}", - "Kind regards,": "Trân trọng,", - "Account activation": "Kích hoạt tài khoản", - "Your whistleblowing platform is now accessible at:": "Hệ thống tố giác có thể được truy cập tại:", - "To log in, visit:": "Để đăng nhập, vào trang:", - "Users' credentials:": "Thông tin đăng nhập của người dùng:", - "The platform will be automatically deleted on:": "Hệ thống sẽ được xóa tự động vào lúc:", - "Access instructions": "Hướng dẫn truy cập", - "The number of activities recently detected appears to be higher than usual.": "Số lượng các hoạt động được phát hiện gần đây dường như là cao hơn bình thường.", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "Đây có thể là dấu hiệu của một cuộc tấn công từ chối dịch vụ (ví dụ: ai đó làm ngập máy chủ của bạn với thông tin rác) hoặc chỉ vì có nhiều người dùng biết đến dự án của bạn.", - "Examine the issue to determine whether it is legitimate or not.": "Xem xét lại sự việc để xác định việc gia tăng này chính đáng hay không.", - "The activities with unusual stats are:": "Các hoạt động với chỉ số bất bình thường là:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Chỗ chứa của đĩa còn: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "Máy chủ không đảm bảo báo cáo mới có thể được lưu trữ, vì vậy không nhận báo cáo.", - "Please consider asking your technical support to create more disk space on the server.": "Bạn nên yêu cầu người hỗ trợ kỹ thuật tăng thêm dung lượng đĩa trên máy chủ.", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "Công nghệ GlobaLeaks bao gồm một cơ phận kiểm tra tình trạng máy chủ để giúp cảnh báo bạn những điều phải lưu tâm.", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "Để biết thêm thông tin, đăng nhập vào giao diện Quản trị và xem phần \"Thống kê hệ thống\" và phần \"Bất thường\".", - "Anomaly detected in {NodeName}": "Phát hiện bất thường trong {NodeName}", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "Email này thông báo cho bạn biết chìa khóa PGP của những người sử dụng sau đây sắp hết hoặc đã hết hạn:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "Nếu không có chìa khóa PGP hợp lệ, hệ thống sẽ không thể gửi thông báo được mã hóa.", - "PGP key expiration alert": "Cảnh báo khóa PGP hết hạn", - "A new whistleblowing site has been registered.": "Một trang web tố giác mới đã được đăng ký.", - "Registration data:": "Dữ liệu đăng ký:", - "Site: {Url}": "Trang web: {Url}", - "Name: {Name}": "Tên: {Name}", - "Email: {Email}": "Email: {Email}", - "New whistleblowing site registered": "Trang web tố giác mới đăng ký", - "This is a test email sent out from the platform's administrative interface.": "Đây là email thử nghiệm gửi đi từ giao diện quản trị của hệ thống.", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "Việc nhận được email này cho thấy rằng máy chủ có thể xác thực và tương tác với máy chủ SMTP email.", - "Test email": "Email thử nghiệm", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "Email này thông báo cho bạn biết có một yêu cầu thay đổi địa chỉ email của bạn thành {NewEmailAddress}.", - "Click the following link to validate this change:": "Nhấp vào liên kết sau để xác nhận thay đổi này:", - "If you didn't request this change, change your password and contact your system administrator.": "Nếu bạn không yêu cầu thay đổi này, hãy thay đổi mật khẩu và liên lạc với quản trị viên của hệ thống.", - "Email change request": "Yêu cầu thay đổi email", - "From: {Author}": "Từ: {Author}", - "Date: {EventTime}": "Ngày: {EventTime}", - "From: Whistleblower": "Từ: Người Tố Giác", - "Date: {SubmissionDate}": "Ngày: {SubmissionDate}", - "Label: {TipLabel}": "Nhãn: {TipLabel}", - "Status: {TipStatus}": "Trạng thái: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "Chứng chỉ HTTPS cài trong hệ thống sắp hoặc đã hết hạn.", - "Expiration date: {ExpirationDate}": "Ngày hết hạn: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "Nếu không có chứng chỉ hợp lệ, hệ thống chỉ có thể truy cập an toàn qua Tor.", - "Log in to solve the issue.": "Đăng nhập để giải quyết vấn đề.", - "Expiration alert for HTTPS certificate": "Thông báo hết hạn cho chứng chỉ HTTPS", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "Việc tự động gia hạn chứng chỉ HTTPS dự tính cho ngày hôm nay vừa thất bại.", - "The system will keep trying.": "Hệ thống sẽ tiếp tục thử lại.", - "Failed HTTPS certificate renewal": "Việc gia hạn chứng chỉ HTTPS thất bại", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "Email này thông báo cho bạn biết là người bảo quản đã cho phép bạn truy cập vào danh tính người tố giác của báo cáo {TipNum}.", - "The report can be accessed at:": "Báo cáo có thể được truy cập nơi đây:", - "Access to whistleblower's identity authorized": "Được phép truy cập vào danh tính người tố giác", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "Email này thông báo cho bạn biết người bảo quản đã từ chối không cho phép bạn truy cập vào danh tính người tố giác của báo cáo {TipNum}.", - "Access to whistleblower's identity denied": "Bị từ chối truy cập vào danh tính người tố giác", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "Email này thông báo cho bạn biết một người nhận đã yêu cầu truy cập danh tính của người tố giác của báo cáo {TipNum}", - "The request can be accessed at:": "Yêu cầu có thể được truy cập tại:", - "New request of access to a whistleblower's identity": "Có yêu cầu mới muốn biết danh tính của người tố giác", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "Đây là một email thông báo cho bạn biết người tố giác của báo cáo {TipNum} đã cung cấp danh tính của họ.", - "The whistleblower has provided their identity": "Người tố giác đã cung cấp danh tính của họ", - "You're receiving this email because a password reset has been requested for the account: {Username}": "Bạn nhận được email này vì có yêu cầu đặt lại mật khẩu cho tài khoản: {Username}", - "If you didn't make this request, you may safely ignore and delete this email.": "Nếu bạn không yêu cầu điều này, xin bỏ qua và xóa email này.", - "You can confirm your request by clicking the following link:": "Bạn có thể xác nhận yêu cầu của mình bằng cách nhấp vào liên kết sau:", - "Password reset instructions": "Hướng dẫn cài đặt lại mật khẩu", - "This is an email to inform you that your PGP key is expiring or has already expired.": "Đây là một email thông báo cho bạn biết là chìa khóa PGP của bạn hết hạn hoặc đã hết hạn.", - "You should extend its validity and update the key present on the platform, or upload a new key.": "Bạn nên gia hạn hiệu lực của chứng chỉ và cập nhật trong hệ thống, hoặc tải lên một chứng chỉ mới.", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "Nếu không có chìa khóa PGP hợp lệ, hệ thống sẽ không thể mã hóa dữ liệu cho bạn.", - "Click the link to activate the platform:": "Nhấp vào liên kết để kích hoạt hệ thống:", - "Activation": "Kích hoạt", - "A software update is available.": "Cập nhật phần mềm.", - "It is good security practice to keep the platform up to date.": "Thói quen bảo mật tốt là thường xuyên cập nhật hệ thống.", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "Để tìm hiểu về các tính năng mới và cách sửa lỗi trong phiên bản mới, hãy tham khảo sổ ghi thay đổi tại: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "Để biết cách cập nhật phần mềm, xin tham khảo tài liệu tại: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "Email này báo cho bạn biết là một người nhận đã cho phép bạn quyền truy cập vào một hay nhiều báo cáo.", - "New report": "Báo cáo mới", - "One or more reports are expiring and will be soon deleted.": "Một hay nhiều báo cáo đã hết hạn và sẽ bị xóa trong nay mai.", - "The earliest expiration date is {EarliestExpirationDate}.": "Ngày hết hạn sớm nhất là {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "Hãy nhớ kiểm tra chúng trước khi chúng bị xóa.", - "Some reports will expire soon": "Một số báo cáo gần hết hạn", - "This is an email to notify you the reception of a new report.": "Email này báo cho bạn biết có một báo cáo mới đến.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "Email này báo cho bạn biết là ngày nhắc nhở cho một hay nhiều báo cáo đã đến.", - "Reminder": "Nhắc nhở", - "This is an email to notify that an existing report has been updated.": "Đây là email để thông báo rằng một báo cáo trong hệ thống vừa được cập nhật.", - "Report updated": "Báo cáo đã được cập nhật", - "This email is to remind you the presence of unread or updated reports.": "Email này là để nhắc bạn có những báo cáo vừa được cập nhật hoặc chưa được đọc.", - "Reminder about unread or updated reports": "Nhắc nhở về báo cáo vừa được cập nhật hoặc chưa được đọc", - "Role: {Role}": "Vai trò: {Role}", - "Password: {Password}": "Mật khẩu: {Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/zh_CN.json b/client/app/data/l10n/zh_CN.json deleted file mode 100644 index 3170e6ec26..0000000000 --- a/client/app/data/l10n/zh_CN.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "登录", - "Languages": "语言", - "Text customization": "文本自定义", - "Advanced": "高级", - "Question templates": "问题模版", - "Questionnaires": "问卷", - "Add new questionnaire": "添加新问卷", - "Home": "主页", - "Changelog": "更改日志", - "License": "许可", - "Templates": "模板", - "Delete": "删除", - "Anomalies": "异常", - "Preferences": "首选项", - "Notifications": "通知", - "file unavailable": "文件不可用", - "Date": "日期", - "Expiration date": "截止日期", - "Last Access": "上次访问", - "Files": "文件", - "Comments": "备注", - "Details": "详细信息", - "Platform wizard": "平台向导", - "Label the report": "标记该报告", - "Edit the expiration date": "推迟过期日期", - "Select all": "全选", - "Deselect all": "取消全选", - "Refresh": "刷新", - "Channel": "Channel", - "Preview": "预览", - "The whistleblower has already read the last update": "该揭发者已查看最近更新", - "The whistleblower has not read the last update yet": "该揭发者尚未查看最近更新", - "Move up": "上移", - "Move down": "下移", - "Move left": "左移", - "Move right": "右移", - "Import": "导入", - "Export": "导出", - "Save all": "全部保存", - "Access control": "访问控制", - "Number": "数字", - "Email": "电子邮件", - "Regular expression validator": "正则表达式验证器", - "Minimum number of input characters": "最少输入字符", - "Maximum number of input characters": "最多输入字符", - "Earliest selectable date": "最早可选日期", - "Latest selectable date": "最近可选日期", - "0 = auto": "0 = 自动", - "Yes": "是", - "No": "否", - "Attachment": "附件", - "Attachments": "附件", - "Change your password": "更改您的密码", - "User": "用户", - "Motivation": "动机", - "Status": "状态", - "Request motivation": "请求动机", - "Reply motivation": "回复动机", - "Request status": "请求状态", - "Custodian": "保管人", - "Identity": "身份", - "Access requested": "已请求访问", - "Request access to the whistleblower's identity": "请求访问揭发者身份", - "Reply to the request": "回复请求", - "Authorized": "已授权", - "Denied": "已拒绝", - "Waiting for authorization": "正在等待授权", - "New request": "新请求", - "Authorize": "授权", - "Deny": "拒绝", - "Deny access to the whistleblower's identity": "拒绝访问揭发者身份", - "Authorize access to the whistleblower's identity": "授权访问揭发者身份", - "URL redirects": "URL 重定向", - "Anomaly detection thresholds": "异常检测阈值", - "Available disk space": "可用磁盘空间", - "Last update": "最近更新", - "Disable notifications to administrators": "禁用管理员通知", - "Disable notifications to custodians": "禁用保管人通知", - "Disable notifications to recipients": "禁用接收人通知", - "Score": "分数", - "Trigger question": "触发问题", - "Triggered by score:": "根据评分触发:", - "Weak": "弱", - "Acceptable": "可接受", - "Strong": "强", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "静音电子邮件通知", - "Turn on email notifications": "开启电子邮件通知", - "Input validation": "输入验证", - "Email address": "电子邮件地址", - "Custom": "自定义", - "None": "空", - "Regular expression": "正则表达式", - "Search": "搜索", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "自定义文本无法在平台上显示。原文本已更改或移除。", - "Audit log": "审核日志", - "Stats": "统计", - "Activities": "活动", - "Reports": "报告", - "Report": "报告", - "Users": "用户", - "From": "从", - "Number of downloads": "下载次数", - "File size not accepted.": "文件过大", - "Maximum file size is:": "文件最大为:", - "Scheduled jobs": "计划作业", - "Regenerate": "重新生成", - "Display options alphabetically": "按字母顺序显示选项", - "Enable email notifications for:": "启用邮件提醒: ", - "Disable": "禁用", - "Remove": "移除", - "Use as default": "以默认方式使用", - "Collapse": "折叠", - "Expand": "展开", - "Select": "选择", - "Deselect": "取消选中", - "Surname": "姓氏", - "New": "新建", - "Opened": "已打开", - "Closed": "已关闭", - "Placeholder": "占位符", - "Print": "打印", - "Previous": "前一", - "Next": "下一", - "First": "第一", - "Last": "最后", - "Send a test email to your email address.": "发送测试邮件至你的邮箱地址。", - "Block the submission": "阻止提交", - "Skip the recipient account creation.": "跳过接收人帐户创建。", - "Send activation link": "发送激活链接", - "Password reset": "密码重置", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "一个或多个接收人尚未执行首次登录。这表示他们将不会收到报告。", - "This user has not performed the first login yet.": "该用户尚未执行首次登录。", - "seconds": "秒", - "This domain name is not available.": "此域名不可用。", - "Mark as important": "标记为重要", - "Copy to clipboard": "复制到剪贴板", - "Logout": "注销", - "Grant access": "Grant access", - "Revoke access": "撤销访问权限", - "Transfer": "传输", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "特权", - "Hide": "隐藏", - "Unhide": "Unhide", - "Redact": "标记", - "Select an option": "选择一个选项", - "Select your language": "选择您的语言", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "隐私政策", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "聲音", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "匿名", - "Anonymous": "匿名", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor", - "Devices": "設備", - "Computer": "计算机", - "Mobile": "移动设备", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "提交报告", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "请设置新密码以继续。", - "Before proceeding, please enable the two factor authentication.": "请启用双重验证以继续。", - "Enable": "启用", - "Type": "类型", - "Severity": "严重性", - "Object": "对象", - "ID": "ID", - "Username": "用户名", - "Role": "角色", - "Name": "名字", - "Creation date": "创建日期", - "Last access": "上次访问", - "Receivers": "接收者", - "Whistleblower's last access": "揭发者上次访问", - "Substatuses": "子状态", - "Add": "添加", - "Label": "标签", - "This field is mandatory": "本字段必填", - "Edit": "编辑", - "Save": "保存", - "Cancel": "取消", - "days": "天", - "Disabled": "禁用", - "Report statuses": "报告状态", - "Channels": "Channels", - "Hidden": "隐藏", - "Description": "描述", - "Questionnaire": "问卷", - "Recipients": "接收人", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "将该值设置为 0 以禁用该功能。", - "Show the questionnaire navigation interface": "显示问卷浏览界面", - "Allow whistleblowers to select their recipients": "允许揭发者选择接收人", - "Select all recipients by default": "默认选择全部接收人", - "Maximum number of selectable recipients:": "可选接收人的最多数量:", - "Show recipients in alphabetical order": "按字母顺序显示接收人", - "Additional questionnaire": "其它问卷", - "Scoring system options": "评分系统选项", - "Threshold": "阀值", - "Value": "值", - "Medium": "中", - "High": "高", - "Software version:": "软件版本:", - "Restrict access to specific IP addresses": "限制特定 IP 地址访问", - "Enabled": "启用", - "Allowed IP addresses": "已允许 IP 地址", - "Admin": "管理员", - "Analyst": "Analyst", - "Recipient": "接收人", - "Each entry must be separated with a comma.": "每一个条目必须用逗号分隔。", - "Example:": "例如:", - "Hostname": "主机名称", - "Organization": "组织", - "Invalid email address": "无效的电子邮件地址", - "City": "城市", - "Country": "国家", - "Country code": "国家或地区代码", - "Generate": "生成", - "Private Key": "私钥", - "Certificate Signing Request": "证书签名请求", - "Certificate": "证书", - "Valid until:": "有效期至:", - "Issuer:": "颁发者:", - "Intermediate Certificates": "中间证书", - "Reset": "重置", - "The platform supports the configuration of HTTPS through this interface.": "平台支持通过该界面对 HTTPS 连接进行配置。", - "Automatic configuration": "自动配置", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "使用自动 HTTPS 配置之后,将处理全部流程:Let's Encrypt 证书颁发机构的证书的请求、启用与续订。 ", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "该平台必须可通过公共 IP 地址访问,并且所选主机名必须具有引用该地址的相应 DNS 记录。", - "Proceed": "继续", - "Manual configuration": "手动配置", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "手动配置向导将指引用户完成其他证书颁发结构的 HTTPS 设置。", - "Auto-renewal": "自动续订", - "Tor Onion Service": "Tor Onion 服务", - "Anonymize outgoing connections": "匿名化传出连接", - "Let the platform be reachable without Tor": "允许平台可不使用 Tor 访问", - "Roles enabled to use the platform without Tor": "已启用角色可不使用 Tor 访问该平台", - "Whistleblower": "揭发者", - "To": "至", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP 电子邮件地址", - "SMTP server address": "SMTP 服务器地址", - "SMTP server port": "SMTP 服务器端口", - "Security": "安全性", - "Require authentication": "请求验证", - "Password": "密码", - "Number of hours before sending a report expiration alert": "发送报告过期提醒之前的小时数量", - "Test the configuration": "测试配置", - "Reset SMTP configuration": "重置 SMTP 配置", - "Reset notification templates to default": "重置通知模板为默认", - "Template": "模板", - "Question": "问题", - "Single-line text input": "单行文本输入", - "Multi-line text input": "多行文本输入", - "Selection box": "选择框", - "Multiple choice input": "多选项输入", - "Checkbox": "复选框", - "Terms of service": "服务条款", - "Date range": "日期范围", - "Group of questions": "一组问题", - "Row": "行", - "Column": "列", - "Width": "宽度", - "Question group": "问题组", - "Hint": "提示", - "Mandatory": "必须", - "Accept multiple file uploads": "接受上传多个文件", - "Accept multiple answers": "接受多个答案", - "Template override": "模板覆盖", - "Min": "最小", - "Max": "最大", - "Phone number": "电话号码", - "Text": "文本", - "Checkbox label": "复选框标签", - "Add multimedia content": "添加多媒体内容", - "Image": "图片", - "Audio": "音频", - "Video": "视频", - "Text shown upon negative answer": "否定回答时显示的文本", - "Low": "低", - "Trigger conditions": "触发条件", - "Sufficient": "充足", - "Options": "选项", - "Addition": "加", - "Multiplier": "乘", - "Questions": "问题", - "Add new question": "添加新问题", - "Add question from template": "从模板添加问题", - "Duplicate": "复制", - "Steps": "步骤", - "Logo": "徽标", - "Project name": "项目名称", - "Homepage title": "主页标题", - "Presentation": "展示", - "Question to solicit possible whistleblowers": "向潜在揭发者征求的问题", - "Whistleblowing button": "揭发按钮", - "Disclaimer": "免责声明", - "Footer": "页脚", - "Upload": "上传", - "Download": "下载", - "Language:": "语言:", - "Add custom text": "添加自定义文本", - "Custom text": "自定义文本", - "Original text": "初始文本", - "Original translation": "初始翻译", - "Custom translation": "自定义翻译", - "Disable submissions": "禁用提交", - "Enable encryption": "启用加密", - "Enable administrators to change user passwords": "启用管理者更改用户密码权限", - "Administrators authorized to change user passwords:": "管理员已授权更改用户密码:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "启用简易登录", - "Enable search engines indexing": "启用搜索引擎索引", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "文件附件大小限制", - "megabytes": "MB", - "Require two factor authentication": "要求双重验证", - "Password change interval": "密码更改周期", - "For security reasons, password changes are required at regular intervals.": "基于安全考量,需定期更改密码。", - "Number of days till notifying unread reports to users": "向用户发送未读报告通知之前的天数", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "禁用隐私面板", - "Enable custom privacy panel": "启用自定义隐私面板", - "Custom privacy panel": "自定义隐私面板", - "Enable scoring system": "启用评分系统", - "Logging level": "日志记录级别", - "percentage": "百分比", - "Log accesses of internal users": "记录内部用户访问", - "Notify administrators of software problems": "通知管理员软件故障", - "Notify developers of software problems": "通知开发者软件故障", - "By enabling this feature, you will contribute to the development and security of the platform.": "启用该功能有助于该平台的开发和安全。", - "Reset reports": "重置报告", - "Settings": "设置", - "Case management": "案例管理", - "Network": "网络", - "Sites": "网站", - "Profile": "配置", - "Configure": "配置", - "Subdomain": "子域名", - "Mode:": "模式:", - "Creation date:": "创建日期:", - "Use the first site for administrative purposes only": "第一个站点仅用作管理目的", - "Root domain used for secondary sites": "辅助站点使用的根域", - "Allow users to sign up": "允许用户注册", - "Enable terms of service": "启用服务条款", - "Title": "标题", - "Public name": "公开名称", - "Send reset link": "发送重置链接", - "Set password": "设置密码", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "所选密码太弱。有效密码应至少包含 12 个多种字符,包括至少一个小写字母、一个大写字母、一个数字以及一个特殊符号。", - "Force password change": "强制密码更改", - "The user will be forced to change its password on next login.": "在下次登录时,该用户将被强制更改密码。", - "Disable two factor authentication": "禁用双重验证", - "Language": "语言", - "Enable email notifications": "启用邮件通知", - "Details of the PGP key:": "PGP 密钥的详细信息:", - "Fingerprint": "指纹", - "Set up encryption by providing a PGP public key": "使用提供的 PGP 公钥加密", - "Give this admin ability to change user passwords": "允许管理员更改用户密码", - "Forcefully selected": "强制已选", - "Allow the recipient to delete reports": "允许接收人删除报告", - "Allow the recipient to edit the report expiration date": "允许接收人推迟报告过期日期", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "对于以下功能,授予用户管理员权限:", - "Statistics": "统计", - "Request date": "请求日期", - "Report date": "报告日期", - "Authorization": "授权", - "Requests": "请求", - "The validation link is either incorrect or has expired.": "验证链接不正确或是已经过期。", - "Your new email address has been validated.": "新的电子邮件地址已验证。", - "Forgot password?": "忘记密码?", - "Enter the two factor authentication code": "输入双重验证代码", - "Authentication failed": "认证失败", - "The code is either invalid or expired.": "该代码无效或已过期", - "Please select your account:": "请选择您的帐户:", - "Now type your password, then click 'Log in':": "现在输入密码,然后点击“登录”:", - "Confirm": "确认", - "Text shown after the user has selected the option.": "用户选择该选项之后显示的文本。", - "Assign score points": "分配分数", - "Change status": "Change status", - "Status:": "状态:", - "Are you sure?": "是否确定?", - "Close": "关闭", - "Please note that all the associated data will be permanently deleted.": "请注意,所有相关的数据将永久删除。", - "Enable two factor authentication": "启用双重验证", - "Before proceeding please read carefully the documentation at:": "继续下一步之前请先仔细阅读此文档:", - "Account recovery key": "帐户恢复密钥", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "请制作副本并妥善保存。如果密码丢失,为了恢复帐户而不丢失数据,这是必不可少的。", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "输入副本的名称", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "请求支持", - "Thank you.": "谢谢。", - "We will try to get back to you as soon as possible.": "我们将尽快回复。", - "Submit": "提交", - "The connection is not secure.": "连接不安全。", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "平台为使用 HTTPS 连接配置,因此仅用于测试。", - "Send": "发送", - "By confirming, you will postpone the expiration date to:": "确认之后,过期日期将推迟至:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "这是演示平台,请勿提交真实内容。", - "Install an authenticator app on your phone": "在手机上安装验证应用", - "Scan the QR code with the app": "扫描该应用的二维码", - "Error!": "出错!", - "Internal server error": "内部服务器出错", - "Error on input validation": "输入的验证有误", - "Resource not found": "未找到资源", - "Forbidden operation": "禁止操作", - "The specified old password is not valid": "指定的旧密码无效", - "Resource can only be accessed via the Tor network": "资源仅可通过 Tor 网络访问", - "The upload request exceeds the size limit": "上传请求超过文件大小限制", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "当前密码", - "New password": "新密码", - "The new password must be different from the current one.": "新密码必须与当前密码不同。", - "Type your new password again": "再次输入密码", - "The two passwords do not match": "两个密码不匹配", - "Validation of email address change in progress.": "正在处理电子邮件地址更改验证。", - "Please check your inbox for further instructions.": "请查看收件箱获取更多说明。", - "Warning": "警告", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "强烈建议使用 Tor 浏览器访问该网站,以保护您的身份。", - "Download the Tor Browser": "下载 Tor 浏览器", - "Then, copy and paste the following address into the Tor Browser:": "然后,通过复制并粘贴以下网址,在 Tor 浏览器中查看:", - "Have you already filed a report? Enter your receipt.": "已提交报告?请输入回执。", - "The receipt is either invalid or the report has expired.": "该回执无效或是报告已过期。", - "Filename": "文件名", - "Size:": "大小:", - "Access date": "Access date", - "Address": "地址", - "Fiscal code": "税控码", - "Tax code": "税码", - "Recipients have requested you to fill an additional questionnaire.": "接收人已请求您填写附加问卷。", - "Fill the additional questionnaire": "填写附加问卷", - "From:": "来自:", - "To:": "至:", - "View": "查看", - "Upload date": "上传日期", - "File size": "文件大小", - "Questionnaire answers": "问卷答案", - "Step": "步骤", - "Files attached by recipients": "接收人附加的文件", - "Upload a file:": "上传文件:", - "Welcome!": "欢迎!", - "For the user documentation, visit:": "查看用户文档,请访问:", - "If you need technical support, have general questions, or have new ideas for the software:": "对于有关软件的技术支持、常规问题或新想法,可访问:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "如果想要参与软件开发或提交程序漏洞,请在我们的票证系统中新建一个问题条目:", - "Join our chat:": "加入聊天讨论:", - "An update is available:": "可用更新:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "我们建议,访问“首选项”获取“帐户恢复密钥”并将其妥善保存。如果忘记密码,为了访问该平台和您的数据,该密钥必不可少。", - "Select a file or drag it here.": "选择文件或将其拖放至此。", - "The provided recovery key is invalid.": "提供的恢复密钥无效。", - "The provided reset token is invalid or expired.": "提供的重置令牌无效或过期。", - "Enter your account's username or your email address to request a password reset.": "请输入帐户用户名或电子邮件地址,以请求密码重置。", - "Enter your email address to request a password reset.": "请输入电子邮件地址以请求密码重置。", - "Password reset requested.": "已请求重置密码。", - "Enter your account recovery key to complete the password reset procedure": "请输入加密恢复密钥,以完成密码重置流程", - "Access to the whistleblower's identity has been requested to the custodian.": "访问揭发者身份的请求已发送至保管人。", - "Date of the request": "请求日期", - "Show": "显示", - "Subscription date": "Subscription date", - "Congratulations!": "恭喜!", - "You have completed the platform activation.": "已完成平台的激活。", - "Success!": "成功!", - "Your whistleblowing platform is almost ready!": "您的揭发者平台已接近完成!", - "Check your inbox to activate it.": "请查看收件箱以激活。", - "If not activated within 24 hours the platform will be automatically deleted.": "如果未在 24 小时内完成激活,平台将自动删除。", - "Sign up": "注册", - "Invalid confirmation": "无效确认", - "Invalid phone number": "无效的电话号码", - "Site": "站点", - "Confirmation": "确认", - "The answer is too short": "答案过短", - "The specified input is not valid.": "指定的输入无效。", - "The specified input is not valid:": "指定的输入无效:", - "please enter a valid email address.": "请输入有效的电子邮件地址。", - "please enter numbers only.": "输入必须为数字。", - "Submissions disabled": "提交已禁用", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "正在以非匿名的方式连接服务器,但该服务器仅支持匿名提交。", - "Your report was successful.": "您的报告已成功提交。", - "Remember your receipt for this report.": "请记下该报告的回执。", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "请使用该 16 位回执登录。这样您可查看我们向您发送的全部消息,并且还可添加额外信息。", - "View your report": "查看您的报告", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "已选接收人:", - "You have reached the maximum number of selectable recipients.": "可选接收人数量已达上限。", - "You must select at least one recipient.": "必须至少选择一位接收人。", - "The following recipients will receive your report and could not be deselected:": "以下接收人将收到您的报告,并且不可取消选择:", - "In this step the answers to the following questions are either missing or invalid:": "在该步骤中,以下问题的回答缺失或无效:", - "Recipient selection": "接收人选择", - "Waiting for the file(s) to finish uploading.": "正在等待文件完成上传。", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "以下分步流程将指导您创建揭发平台。", - "Please choose a configuration profile:": "请选择配置文件:", - "Make it possible for this admin to reset user passwords.": "允许该管理员重置用户密码。", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "为了防止接收人忘记密码时丢失数据,我们建议选择该选项。另一方面,如果您想要的系统,只允许接收人访问提交内容,请勿使用该功能。", - "Please choose a different username.": "请选择不同的用户名。", - "I have read and agree to the terms of the license.": "我已阅读并同意授权条款。", - "You have completed the platform wizard.": "您已完成平台向导。", - "Please summarize your report in a few words.": "请简单描述您的报告。", - "Describe your report in detail.": "请详述您的报告。", - "Where did the facts happen?": "事件发生的地点?", - "When did the facts happen?": "事件发生的时间?", - "I'm a victim": "我是受害者", - "I'm involved in the facts": "我涉及该事件", - "I witnessed the facts in person": "我亲眼目睹该事件", - "I was personally told by a direct witness": "直接目击者亲自告知我", - "It is a rumor I heard": "传闻:我听到的", - "How are you involved in the reported facts?": "所报告的事件与您有何关系?", - "Do you have evidence to support your report?": "您是否可提供支持报告的证据?", - "Please attach the evidence to support your report.": "请附加支持报告的证据?", - "Please describe the evidence in detail.": "请详细描述证据。", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "对已提交证据进行详尽的说明,可提升我们对声明进行评估与调查的能力。对于作为证据提交的任何视频、图像或文档,请仔细描述其中关键的部分。", - "Have you reported the facts to other organizations and/or individuals?": "您是否已向其他机构报告该事件?", - "Please list the organizations and/or individuals you have informed about these facts.": "请列出已收到该事件通知的机构?", - "Have these organizations investigated your claims? If so, what was the outcome?": "这些机构是否已对您的声明进行调查?如果是,结果如何?", - "What is the outcome you want to achieve with our support?": "您想要看到或得到什么样的结果?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "名", - "Last name": "姓", - "Alternative contact method": "备用联系方式", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "其它", - "Specify": "Specify", - "Dear {RecipientName},": "尊敬的 {RecipientName}:", - "You're receiving this email because a user account has been created for you on the system: {Site}": "您在 {Site} 上创建了用户帐户,因此我们向您发送该电子邮件。", - "Username: {Username}": "用户名:{Username}", - "Activation link: {Url}": "激活链接:{Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "请点击激活链接以继续账户激活并设置用户密码。", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "成功激活后,即可通过以下链接访问系统:{LoginUrl}", - "Kind regards,": "谨致,", - "Account activation": "帐户激活", - "Your whistleblowing platform is now accessible at:": "您的揭发平台现在可访问:", - "To log in, visit:": "登录请访问:", - "Users' credentials:": "用户的证书:", - "The platform will be automatically deleted on:": "平台将自动删除:", - "Access instructions": "访问指令", - "The number of activities recently detected appears to be higher than usual.": "侦测到最近活动数量异常。", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "这可能表示受到了攻击(如有人使用虚假信息对服务器进行淹没攻击),或者只是项目可见性增加,带来了访问激增。", - "Examine the issue to determine whether it is legitimate or not.": "请检查该问题,以确定是否正当。", - "The activities with unusual stats are:": "异常状态的活动是:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "服务器无法保证新报告可保存,因此禁用提交。", - "Please consider asking your technical support to create more disk space on the server.": "请考虑,请求技术支持人员在服务器上创建更多磁盘空间。", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks 技术保护服务器状态检查组件,可在出现需要关注的事件时提醒您。", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "更多信息,请登录“管理员”界面,查看“系统状态”和“异常”部分。", - "Anomaly detected in {NodeName}": "在 {NodeName} 侦测到异常状况", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "该电子邮件通知您,以下用户的 PGP 密钥即将或已经过期:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "没有有效的 PGP 公钥,系统将无法发送加密通知。", - "PGP key expiration alert": "PGP 公钥过期提醒", - "A new whistleblowing site has been registered.": "新建的揭发网站已注册。", - "Registration data:": "注册数据:", - "Site: {Url}": "网站:{Url}", - "Name: {Name}": "名称:{Name}", - "Email: {Email}": "电子邮件:{Email}", - "New whistleblowing site registered": "新的揭发网站已注册", - "This is a test email sent out from the platform's administrative interface.": "该测试电子邮件由平台管理员界面发送。", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "收到该电子邮件表示,服务器可对 SMTP 邮件服务器进行身份验证并与其互动。", - "Test email": "测试电子邮件", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "该电子邮件通知您,有人请求将您的电邮地址变更为 {NewEmailAddress}。", - "Click the following link to validate this change:": "点击以下链接以验证该更改:", - "If you didn't request this change, change your password and contact your system administrator.": "如果您并未作此请求,请尽快更改密码并联系系统管理员。", - "Email change request": "电子邮件更改请求", - "From: {Author}": "来自:{Author}", - "Date: {EventTime}": "日期:{EventTime}", - "From: Whistleblower": "来自:揭发者", - "Date: {SubmissionDate}": "日期:{SubmissionDate}", - "Label: {TipLabel}": "标签:{TipLabel}", - "Status: {TipStatus}": "状态:{TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "平台加载的 HTTPS 证书即将或已经过期。", - "Expiration date: {ExpirationDate}": "过期日期:{ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "没有有效的证书,安全访问该平台只能通过 Tor。", - "Log in to solve the issue.": "登录以解决该问题。", - "Expiration alert for HTTPS certificate": "HTTPS 证书过期提醒", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "HTTPS 证书今日自动续订计划失败。", - "The system will keep trying.": "系统将继续尝试。", - "Failed HTTPS certificate renewal": "HTTPS 证书续订失败", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "该邮件通知您,保管人已授权您访问报告 {TipNum} 揭发者的身份。", - "The report can be accessed at:": "此报告可在此访问:", - "Access to whistleblower's identity authorized": "已授权访问揭发者身份", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "该邮件提醒您,保管人已拒绝您访问报告 {TipNum} 揭发者身份。", - "Access to whistleblower's identity denied": "已解决访问揭发者身份", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "该邮件通知您,接收人已请求访问报告 {TipNum} 揭发者的身份", - "The request can be accessed at:": "此请求可在此访问:", - "New request of access to a whistleblower's identity": "访问揭发者身份的新请求", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "该邮件通知您,报告 {TipNum} 揭发者已提供他们的身份。", - "The whistleblower has provided their identity": "该揭发者已提供他们的身份。", - "You're receiving this email because a password reset has been requested for the account: {Username}": "您收到该电子邮件,因为有人请求重置账户:{Username} 的密码", - "If you didn't make this request, you may safely ignore and delete this email.": "如果您没有提出该请求,您可以忽略和删除该邮件。", - "You can confirm your request by clicking the following link:": "点击下方链接来确认请求:", - "Password reset instructions": "密码重置指令", - "This is an email to inform you that your PGP key is expiring or has already expired.": "该邮件通知您,您的 PGP 公钥即将或已经过期。", - "You should extend its validity and update the key present on the platform, or upload a new key.": "您应延长其有效期并在平台上更新该公钥,或者上传新的公钥。", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "没有有效的 PGP 公钥,系统将无法对提供给您的数据进行加密。", - "Click the link to activate the platform:": "点击此链接以激活平台:", - "Activation": "激活", - "A software update is available.": "有软件更新可用", - "It is good security practice to keep the platform up to date.": "保持系统最新是良好的安全习惯。", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "如需了解新版本的新功能和故障修复,请参阅更改日志:{ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "关于软件升级说明,请参考文档:{UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "新报告", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "最早过期日期为 {EarliestExpirationDate}。", - "Please remember to check them before they are deleted.": "请在删除之前对其进行检查。", - "Some reports will expire soon": "某些报告将很快过期", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "该邮件通知您,现有报告已更新。", - "Report updated": "报告已更新", - "This email is to remind you the presence of unread or updated reports.": "该邮件提醒您,有新的未读或已更新报告。", - "Reminder about unread or updated reports": "未读或已更新报告的提醒", - "Role: {Role}": "角色:{Role}", - "Password: {Password}": "密码:{Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/zh_HK.json b/client/app/data/l10n/zh_HK.json deleted file mode 100644 index 703fa8199d..0000000000 --- a/client/app/data/l10n/zh_HK.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "登入", - "Languages": "語言", - "Text customization": "自訂內文", - "Advanced": "高级", - "Question templates": "問題範本", - "Questionnaires": "問卷", - "Add new questionnaire": "新增問卷", - "Home": "首頁", - "Changelog": "更新日誌", - "License": "授權", - "Templates": "範本", - "Delete": "刪除", - "Anomalies": "異常狀況", - "Preferences": "帳號設定", - "Notifications": "通知", - "file unavailable": "無法存取檔案", - "Date": "建立日期", - "Expiration date": "報告到期日", - "Last Access": "最近一次存取", - "Files": "檔案", - "Comments": "註釋", - "Details": "詳情", - "Platform wizard": "平台設定精靈", - "Label the report": "標籤此報告", - "Edit the expiration date": "延遲到期日", - "Select all": "全選", - "Deselect all": "取消全選", - "Refresh": "重新整理", - "Channel": "Channel", - "Preview": "預覽", - "The whistleblower has already read the last update": "吹哨者已閱讀最新的消息", - "The whistleblower has not read the last update yet": "吹哨者尚未閱讀最新的消息", - "Move up": "往上移", - "Move down": "往下移", - "Move left": "往左移", - "Move right": "往右移", - "Import": "匯入", - "Export": "匯出", - "Save all": "全部儲存", - "Access control": "存取控制", - "Number": "數字", - "Email": "電郵", - "Regular expression validator": "正規表示式驗證", - "Minimum number of input characters": "最少字元數", - "Maximum number of input characters": "最多字元數", - "Earliest selectable date": "最早可選日期", - "Latest selectable date": "最遲可選日期", - "0 = auto": "0 = 自動", - "Yes": "是", - "No": "否", - "Attachment": "附件", - "Attachments": "附件", - "Change your password": "更改密碼", - "User": "使用者", - "Motivation": "理由", - "Status": "狀態", - "Request motivation": "請求理由", - "Reply motivation": "回覆理由", - "Request status": "請求狀態", - "Custodian": "保管人", - "Identity": "個人身份", - "Access requested": "已發送存取請求", - "Request access to the whistleblower's identity": "請求讀取吹哨者的個人身份", - "Reply to the request": "回覆請求", - "Authorized": "已批准", - "Denied": "已拒絕", - "Waiting for authorization": "等待批准", - "New request": "新請求", - "Authorize": "批准", - "Deny": "拒絕", - "Deny access to the whistleblower's identity": "拒絕讀取吹哨者的個人身份", - "Authorize access to the whistleblower's identity": "批准讀取吹哨者的個人身份", - "URL redirects": "URL 重新導向", - "Anomaly detection thresholds": "異常狀況檢測門檻", - "Available disk space": "可用硬碟空間", - "Last update": "最後更新日期", - "Disable notifications to administrators": "停止向管理員發出通知", - "Disable notifications to custodians": "停止向保管人發出通知", - "Disable notifications to recipients": "停止向接收者發出通知", - "Score": "分數", - "Trigger question": "觸發問題", - "Triggered by score:": "觸發分數:", - "Weak": "弱", - "Acceptable": "中等", - "Strong": "強", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "停用電郵通知", - "Turn on email notifications": "開啟電郵通知", - "Input validation": "輸入驗證", - "Email address": "電郵地址", - "Custom": "自訂", - "None": "無", - "Regular expression": "正規表示式", - "Search": "搜尋", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "此自訂內文將不再顯示於平台上,因爲它的原定內文已被更改或移除。", - "Audit log": "審計日誌", - "Stats": "數據", - "Activities": "活動", - "Reports": "報告", - "Report": "报告", - "Users": "使用者", - "From": "原有網址", - "Number of downloads": "下載次數", - "File size not accepted.": "檔案大小不符。", - "Maximum file size is:": "檔案不可大於:", - "Scheduled jobs": "工作排程", - "Regenerate": "重新生成", - "Display options alphabetically": "按字母順序顯示選項", - "Enable email notifications for:": "啟用以下電郵通知:", - "Disable": "停用", - "Remove": "移除", - "Use as default": "使用爲預設值", - "Collapse": "收起", - "Expand": "展開", - "Select": "選擇", - "Deselect": "取消选中", - "Surname": "姓氏", - "New": "未讀", - "Opened": "已讀", - "Closed": "已完成", - "Placeholder": "佔位符", - "Print": "列印", - "Previous": "上一頁", - "Next": "下一頁", - "First": "第一頁", - "Last": "最後一頁", - "Send a test email to your email address.": "傳送測試電郵至您的電郵地址。", - "Block the submission": "限制提交", - "Skip the recipient account creation.": "略過建立接收者帳號步驟。", - "Send activation link": "傳送啟動連結", - "Password reset": "密碼重設", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "有接收者尚未進行首次登入,故他們暫時不會收到報告。", - "This user has not performed the first login yet.": "此使用者尚未進行首次登入。", - "seconds": "秒", - "This domain name is not available.": "此域名不可用。", - "Mark as important": "标记为重要", - "Copy to clipboard": "複製到剪貼簿", - "Logout": "登出", - "Grant access": "Grant access", - "Revoke access": "撤銷存取", - "Transfer": "傳送", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "特權", - "Hide": "隱藏", - "Unhide": "Unhide", - "Redact": "标记", - "Select an option": "选择一个选项", - "Select your language": "选择您的语言", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "隱私政策", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "聲音", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "匿名", - "Anonymous": "匿名", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "Tor工具", - "Devices": "設備", - "Computer": "计算机", - "Mobile": "流動", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "提交報告", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "在繼續之前,請更新您的密碼。", - "Before proceeding, please enable the two factor authentication.": "在繼續之前,請先啟用雙重認證。", - "Enable": "啟用", - "Type": "檔案類型", - "Severity": "嚴重程度", - "Object": "對象", - "ID": "編號", - "Username": "用戶名", - "Role": "身份", - "Name": "名字", - "Creation date": "建立日期", - "Last access": "最近一次存取", - "Receivers": "接收者", - "Whistleblower's last access": "吹哨者最近一次存取", - "Substatuses": "子狀態", - "Add": "新增", - "Label": "標籤", - "This field is mandatory": "必須填寫", - "Edit": "編輯", - "Save": "儲存", - "Cancel": "取消", - "days": "天", - "Disabled": "已停用", - "Report statuses": "報告狀態", - "Channels": "Channels", - "Hidden": "已隱藏", - "Description": "平台描述", - "Questionnaire": "問卷", - "Recipients": "接收者", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "將值設為 0 以停用此功能。", - "Show the questionnaire navigation interface": "顯示問卷導覽介面", - "Allow whistleblowers to select their recipients": "允許吹哨者選擇其接收者", - "Select all recipients by default": "預設選擇所有接收者", - "Maximum number of selectable recipients:": "可選接收者上限:", - "Show recipients in alphabetical order": "以字母順序顯示接收者名單", - "Additional questionnaire": "附加問卷", - "Scoring system options": "評分系統選項", - "Threshold": "門檻", - "Value": "值", - "Medium": "中", - "High": "高", - "Software version:": "軟件版本:", - "Restrict access to specific IP addresses": "限制指定 IP 地址才可登入此平台", - "Enabled": "已啟用", - "Allowed IP addresses": "IP 地址白名單", - "Admin": "管理員", - "Analyst": "Analyst", - "Recipient": "接收者", - "Each entry must be separated with a comma.": "請用逗號分隔每個 IP 地址。", - "Example:": "例如:", - "Hostname": "主機名稱", - "Organization": "公司名稱", - "Invalid email address": "電郵地址無效", - "City": "城市", - "Country": "國家/地區", - "Country code": "國家編碼", - "Generate": "生成", - "Private Key": "私鑰", - "Certificate Signing Request": "憑證簽署要求", - "Certificate": "憑證", - "Valid until:": "有效期至:", - "Issuer:": "憑證頒發者:", - "Intermediate Certificates": "中間憑證", - "Reset": "重置", - "The platform supports the configuration of HTTPS through this interface.": "透過此介面,本平台能助您配置 HTTPS 。", - "Automatic configuration": "自動配置", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "透過 Let's Encrypt 憑證頒發機構,HTTPS 自動配置可處理憑證申請、啟動和續期的整個過程。", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "该平台必须可通过公共 IP 地址访问,并且所选主机名必须具有引用该地址的相应 DNS 记录。", - "Proceed": "繼續", - "Manual configuration": "手動配置", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "手動配置精靈會引導您,透過另外的憑證頒發機構設置 HTTPS 憑證。", - "Auto-renewal": "自動更新", - "Tor Onion Service": "Tor 匿名服務", - "Anonymize outgoing connections": "將對外連接匿名化", - "Let the platform be reachable without Tor": "訪客可以透過 Tor 以外的瀏覽器訪問平台", - "Roles enabled to use the platform without Tor": "以下使用者身份可以透過 Tor 以外的瀏覽器登入此平台:", - "Whistleblower": "吹哨者", - "To": "重新導向至", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP 電郵地址", - "SMTP server address": "SMTP 伺服器地址", - "SMTP server port": "SMTP 伺服器埠口", - "Security": "安全協定", - "Require authentication": "要求驗證", - "Password": "密碼", - "Number of hours before sending a report expiration alert": "報告到期日前傳送提醒通知的時數", - "Test the configuration": "測試此設置", - "Reset SMTP configuration": "重置 SMTP 設定", - "Reset notification templates to default": "重置通知範本至預設值", - "Template": "範本", - "Question": "問題", - "Single-line text input": "單行文字輸入", - "Multi-line text input": "多行文字輸入", - "Selection box": "選擇框", - "Multiple choice input": "多項選擇題", - "Checkbox": "複選框", - "Terms of service": "服務條款", - "Date range": "日期範圍", - "Group of questions": "問題組", - "Row": "行", - "Column": "列", - "Width": "寬", - "Question group": "問題組", - "Hint": "提示", - "Mandatory": "必填", - "Accept multiple file uploads": "接受多個上傳檔案", - "Accept multiple answers": "接受多個答案", - "Template override": "以此範本取替", - "Min": "最小", - "Max": "最大", - "Phone number": "電話號碼", - "Text": "內文", - "Checkbox label": "選框文字", - "Add multimedia content": "新增多媒體", - "Image": "圖片", - "Audio": "音訊", - "Video": "影片", - "Text shown upon negative answer": "收到否定答案時所顯示的文字", - "Low": "低", - "Trigger conditions": "觸發條件", - "Sufficient": "足夠", - "Options": "選項", - "Addition": "加", - "Multiplier": "乘", - "Questions": "問題", - "Add new question": "新增問題", - "Add question from template": "從範本新增問題", - "Duplicate": "複製", - "Steps": "步驟", - "Logo": "標誌", - "Project name": "平台名稱", - "Homepage title": "首頁標題", - "Presentation": "首頁簡介", - "Question to solicit possible whistleblowers": "給吹哨者的徵求", - "Whistleblowing button": "舉報按鈕", - "Disclaimer": "免责声明", - "Footer": "頁尾文字", - "Upload": "上傳", - "Download": "下載", - "Language:": "語言:", - "Add custom text": "新增自訂內文", - "Custom text": "自訂內文", - "Original text": "原定內文", - "Original translation": "原定翻譯", - "Custom translation": "自訂翻譯", - "Disable submissions": "停止接收報告", - "Enable encryption": "使用加密", - "Enable administrators to change user passwords": "允許管理員更改使用者的密碼", - "Administrators authorized to change user passwords:": "有權更改使用者密碼的管理員:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "開啟簡易登入", - "Enable search engines indexing": "允許搜尋引擎進行索引", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "附件檔案大小上限", - "megabytes": "MB", - "Require two factor authentication": "啟用雙重認證", - "Password change interval": "強制更改密碼時距日數", - "For security reasons, password changes are required at regular intervals.": "基於安全起見,使用者應定時更改密碼。", - "Number of days till notifying unread reports to users": "新報告有多少天未讀才通知使用者", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "隱藏私隱通告", - "Enable custom privacy panel": "自訂平台頁首的私隱通告", - "Custom privacy panel": "自訂私隱通告內文", - "Enable scoring system": "啟用評分系統", - "Logging level": "日誌級別", - "percentage": "百分比", - "Log accesses of internal users": "記錄内部使用者的存取", - "Notify administrators of software problems": "向管理員通報軟件問題", - "Notify developers of software problems": "向開發人員通報軟件問題", - "By enabling this feature, you will contribute to the development and security of the platform.": "啟用此功能將有助於該平台的開發與安全維護工作。", - "Reset reports": "重設所有報告", - "Settings": "設置", - "Case management": "個案管理", - "Network": "网络", - "Sites": "網站", - "Profile": "配置", - "Configure": "配置", - "Subdomain": "子網域", - "Mode:": "狀態:", - "Creation date:": "建立日期:", - "Use the first site for administrative purposes only": "主網站只用作管理用途", - "Root domain used for secondary sites": "次要網站使用的根網域", - "Allow users to sign up": "接受新用戶註冊", - "Enable terms of service": "使用服務條款", - "Title": "標題", - "Public name": "公開顯示的名稱", - "Send reset link": "傳送重置連結", - "Set password": "設置密碼", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "所选密码太弱。有效密码应至少包含 12 个多种字符,包括至少一个小写字母、一个大写字母、一个数字以及一个特殊符号。", - "Force password change": "強制更改密碼", - "The user will be forced to change its password on next login.": "使用者在下次登入時必須更改密碼。", - "Disable two factor authentication": "停用雙重認證", - "Language": "語言", - "Enable email notifications": "使用電郵通知", - "Details of the PGP key:": "PGP 金鑰詳細資料:", - "Fingerprint": "指紋", - "Set up encryption by providing a PGP public key": "提供 PGP 公鑰以便設定加密", - "Give this admin ability to change user passwords": "給予此管理員更改使用者密碼的權限", - "Forcefully selected": "強制選擇", - "Allow the recipient to delete reports": "允許此接收者刪除報告", - "Allow the recipient to edit the report expiration date": "允許此接收者延遲報告到期日", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "允許此使用者使用以下功能:", - "Statistics": "統計", - "Request date": "請求日期", - "Report date": "報告日期", - "Authorization": "授權", - "Requests": "請求", - "The validation link is either incorrect or has expired.": "驗證連結無效或過期。", - "Your new email address has been validated.": "您的新電郵地址已通過驗證。", - "Forgot password?": "忘記密碼", - "Enter the two factor authentication code": "輸入雙重認證碼", - "Authentication failed": "驗證失敗", - "The code is either invalid or expired.": "認證碼無效或過期。", - "Please select your account:": "請選擇您的帳號:", - "Now type your password, then click 'Log in':": "請輸入您的密碼,然後按「登入」:", - "Confirm": "確認", - "Text shown after the user has selected the option.": "選項被選後所顯示的文字", - "Assign score points": "指定評分", - "Change status": "Change status", - "Status:": "狀態:", - "Are you sure?": "您確定嗎?", - "Close": "關閉", - "Please note that all the associated data will be permanently deleted.": "請注意,所有相關資料將會被永久刪除。", - "Enable two factor authentication": "啟用雙重認證", - "Before proceeding please read carefully the documentation at:": "在繼續之前,請先仔細閱讀此文檔:", - "Account recovery key": "帳號修復金鑰", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "請將它備份並存放於安全之處。一旦遺失密碼,則必須用它來修復帳號資料。", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "為此複本命名", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "请求支持", - "Thank you.": "谢谢。", - "We will try to get back to you as soon as possible.": "我們會儘快回覆您。", - "Submit": "提交", - "The connection is not secure.": "此連接不安全。", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "平台仍未設定 HTTPS 連接,故應只爲測試目的而使用。", - "Send": "傳送", - "By confirming, you will postpone the expiration date to:": "您會將到期日延遲至:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "這是示範平台,請勿在此提交真實報告。", - "Install an authenticator app on your phone": "在您的電話上安裝雙重驗證應用程式", - "Scan the QR code with the app": "使用該應用程式掃描此 QR code", - "Error!": "出現錯誤!", - "Internal server error": "伺服器錯誤", - "Error on input validation": "輸入驗證錯誤", - "Resource not found": "找不到資源", - "Forbidden operation": "禁止的操作", - "The specified old password is not valid": "舊密碼無效", - "Resource can only be accessed via the Tor network": "資源僅能透過 Tor 網路讀取", - "The upload request exceeds the size limit": "上傳請求超出檔案大小上限", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "現時密碼", - "New password": "新密碼", - "The new password must be different from the current one.": "新密碼必須與現有密碼不同。", - "Type your new password again": "重新輸入您的新密碼", - "The two passwords do not match": "密碼不一致", - "Validation of email address change in progress.": "正在驗證更改的電郵地址。", - "Please check your inbox for further instructions.": "請檢查您的收件匣,以取得進一步指示。", - "Warning": "警告", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "爲保護您的個人身份,極力建議您使用 Tor 瀏覽器訪問此網站。", - "Download the Tor Browser": "下載 Tor 瀏覽器", - "Then, copy and paste the following address into the Tor Browser:": "然後,請將以下網址複製並貼至 Tor 瀏覽器訪問此平台:", - "Have you already filed a report? Enter your receipt.": "想查看您之前提交的報告?在此輸入收據號碼:", - "The receipt is either invalid or the report has expired.": "收據號碼無效或報告已到期。", - "Filename": "檔案名稱", - "Size:": "大小: ", - "Access date": "Access date", - "Address": "地址", - "Fiscal code": "税控码", - "Tax code": "稅務編號", - "Recipients have requested you to fill an additional questionnaire.": "接收者想請您填寫一份附加問卷。", - "Fill the additional questionnaire": "填寫附加問卷", - "From:": "寄件人:", - "To:": "收件人:", - "View": "觀看", - "Upload date": "上傳日期", - "File size": "檔案大小", - "Questionnaire answers": "問卷答覆", - "Step": "步驟", - "Files attached by recipients": "接收者附加的檔案", - "Upload a file:": "上傳檔案:", - "Welcome!": "您好!", - "For the user documentation, visit:": "查看使用者文檔,請瀏覽:", - "If you need technical support, have general questions, or have new ideas for the software:": "如您需要技術支援、有普通問題、或者對此軟件有新的建議,請查看討論區:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "如您想幫助軟件開發、或想通報軟件問題,請到此建立一個新問題:", - "Join our chat:": "加入聊天群組:", - "An update is available:": "有可用的更新:", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "請到「帳號設定」以取得您的「帳號修復金鑰」並妥善保存。萬一您忘記了密碼,只有此金鑰才可修復帳號資料。", - "Select a file or drag it here.": "選取檔案或將其拖曳到此處。", - "The provided recovery key is invalid.": "所提供的修復金鑰無效。", - "The provided reset token is invalid or expired.": "所提供的重置令牌無效或過期。", - "Enter your account's username or your email address to request a password reset.": "請輸入您的用戶名稱或電郵地址以重設密碼。", - "Enter your email address to request a password reset.": "請輸入您的電郵地址以重設密碼。", - "Password reset requested.": "已請求重置密碼。", - "Enter your account recovery key to complete the password reset procedure": "请输入加密恢复密钥,以完成密码重置流程", - "Access to the whistleblower's identity has been requested to the custodian.": "已向保管人請求吹哨者的個人身份。", - "Date of the request": "請求日期", - "Show": "顯示", - "Subscription date": "Subscription date", - "Congratulations!": "恭喜您!", - "You have completed the platform activation.": "您已完成平台啟動手續。", - "Success!": "成功!", - "Your whistleblowing platform is almost ready!": "您的舉報平台就快完成了!", - "Check your inbox to activate it.": "請檢查您的收件匣,以啟動此平台。", - "If not activated within 24 hours the platform will be automatically deleted.": "如未能在 24 小時內完成啟動手續,平台將會被自動刪除。", - "Sign up": "註冊", - "Invalid confirmation": "確認失敗", - "Invalid phone number": "電話號碼無效", - "Site": "網站", - "Confirmation": "確認", - "The answer is too short": "答案過短", - "The specified input is not valid.": "所指定的輸入無效。", - "The specified input is not valid:": "所指定的輸入無效:", - "please enter a valid email address.": "請輸入有效的電郵地址。", - "please enter numbers only.": "請只輸入數字。", - "Submissions disabled": "已停止接收報告", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "您並沒有以匿名的方式連接到此伺服器,而其只能接收匿名的報告。", - "Your report was successful.": "您已成功提交報告。", - "Remember your receipt for this report.": "請謹記此報告的收據號碼。", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "您可使用此 16 位數字的收據號碼登入至報告頁面,以便添加資料或查看我們的回覆。", - "View your report": "查看您的報告", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "已選接收者:", - "You have reached the maximum number of selectable recipients.": "您所選擇的接收者人數已達上限。", - "You must select at least one recipient.": "請選擇至少一個接收者。", - "The following recipients will receive your report and could not be deselected:": "以下接收者不能被取消選擇,他們將會收到您的報告:", - "In this step the answers to the following questions are either missing or invalid:": "以下問題的答案或有錯漏:", - "Recipient selection": "選擇接收者", - "Waiting for the file(s) to finish uploading.": "檔案上傳中", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "接下來的指南將引導您完成此舉報平台的創建工程。", - "Please choose a configuration profile:": "請選擇設定檔:", - "Make it possible for this admin to reset user passwords.": "准許此管理員重置使用者的密碼。", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "如果您想在接收者忘記密碼的情況下,確保資料不會流失,則建議選擇此功能。另一方面,如果您想創建一個只有接收者身份才能讀取報告的平台,則不建議選擇此功能。", - "Please choose a different username.": "請選擇另一個用戶名稱。", - "I have read and agree to the terms of the license.": "我已閱讀並同意授權條款。", - "You have completed the platform wizard.": "平台精靈設定已完成。", - "Please summarize your report in a few words.": "報告撮要", - "Describe your report in detail.": "請詳細描述您的報告。", - "Where did the facts happen?": "事發於何處?", - "When did the facts happen?": "事發於何時?", - "I'm a victim": "我是受害者", - "I'm involved in the facts": "我涉及该事件", - "I witnessed the facts in person": "我親自目擊事件經過。", - "I was personally told by a direct witness": "我親自聽到目擊人士的描述。", - "It is a rumor I heard": "傳聞-我聽說得知。", - "How are you involved in the reported facts?": "你在所匯報的事件中有何參與?", - "Do you have evidence to support your report?": "你有否支持此匯報的佐證?", - "Please attach the evidence to support your report.": "請就你的匯報附上佐證。", - "Please describe the evidence in detail.": "請就佐證作詳細描述。", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "对已提交证据进行详尽的说明,可提升我们对声明进行评估与调查的能力。对于作为证据提交的任何视频、图像或文档,请仔细描述其中关键的部分。", - "Have you reported the facts to other organizations and/or individuals?": "你曾否向其他機構匯報這事件?", - "Please list the organizations and/or individuals you have informed about these facts.": "請列出你曾匯報此事件的機構。", - "Have these organizations investigated your claims? If so, what was the outcome?": "這些機構有否就你的匯報進行調查?如有,其結果如何?", - "What is the outcome you want to achieve with our support?": "你期望可實現/達致甚麼結果?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "名", - "Last name": "姓", - "Alternative contact method": "备用联系方式", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "其他", - "Specify": "Specify", - "Dear {RecipientName},": "尊敬的 {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "謹以此電郵通知,系統 {Site} 剛已爲您建立一個使用者帳號。", - "Username: {Username}": "用戶名:{Username}", - "Activation link: {Url}": "啟動連結:{Url} ", - "Please click on the activation link to proceed with the account activation and to set your user password.": "請按下啟動連結,以繼續建立您的帳號並設定使用者密碼。", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "成功啟動之後,您將可使用以下連結登入:{LoginUrl}", - "Kind regards,": "敬請 台安", - "Account activation": "帳號啟動", - "Your whistleblowing platform is now accessible at:": "您的舉報平台現已上線:", - "To log in, visit:": "在此登入:", - "Users' credentials:": "使用者帳號資料:", - "The platform will be automatically deleted on:": "平台將於此日期自動刪除:", - "Access instructions": "存取指示", - "The number of activities recently detected appears to be higher than usual.": "偵測到高於正常的最近活動。", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "這可能是平台遭到攻擊的跡象(例如某人試圖以偽造資訊來充斥您的伺服器),或者只是出於網站能見度提升而導致的正常使用量增長。", - "Examine the issue to determine whether it is legitimate or not.": "查驗此事故,以確定其性質。", - "The activities with unusual stats are:": "數據不尋常的活動如下:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "伺服器不能確認能夠儲存新的報告,所以已經停止接收。", - "Please consider asking your technical support to create more disk space on the server.": "請考慮要求您的技術人員在伺服器上創建更多的磁碟空間。", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks 軟件包含了伺服器狀態檢查程序,它會在必要時警告你提高警惕。", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "如欲了解更多,請登入管理員介面並查看「系統數據」及「異常狀況」部份。", - "Anomaly detected in {NodeName}": "在 {NodeName} 偵測到異常狀況", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "謹以此電郵通知您,以下使用者的 PGP 金鑰即將或者已經到期:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "如無有效的 PGP 金鑰,系統會無法加密傳送的通知。", - "PGP key expiration alert": "PGP 金鑰到期提醒", - "A new whistleblowing site has been registered.": "新的舉報平台網站剛被註冊。", - "Registration data:": "註冊詳情:", - "Site: {Url}": "網站:{Url}", - "Name: {Name}": "名稱:{Name}", - "Email: {Email}": "電郵地址:{Email}", - "New whistleblowing site registered": "已註冊新的舉報網", - "This is a test email sent out from the platform's administrative interface.": "這是從管理員介面發出的測試電郵。", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "若您成功收到此電郵,則表示平台伺服器能夠與 SMTP 郵件伺服器進行驗證和互動。", - "Test email": "測試電郵", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "謹以此電郵通知您,我們已收到將您的電郵地址更改為 {NewEmailAddress} 的請求。", - "Click the following link to validate this change:": "如欲確認此變改,請按以下連結:", - "If you didn't request this change, change your password and contact your system administrator.": "若您並沒有提出此請求,請立即更改密碼並通知您的平台管理員。", - "Email change request": "更改電郵請求", - "From: {Author}": "來自:{Author}", - "Date: {EventTime}": "日期:{EventTime}", - "From: Whistleblower": "來自:吹哨者", - "Date: {SubmissionDate}": "日期:{SubmissionDate}", - "Label: {TipLabel}": "標籤:{TipLabel}", - "Status: {TipStatus}": "狀態:{TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "此平台的 HTTPS 憑證即將或者已經到期。", - "Expiration date: {ExpirationDate}": "到期日:{ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "平台沒有有效憑證的話,只能透過 Tor 瀏覽器才可以安全地使用它。", - "Log in to solve the issue.": "登入並解決此問題。", - "Expiration alert for HTTPS certificate": "HTTPS 憑證到期提醒", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "原定於今日自動進行的 HTTPS 憑證續期程序剛剛失敗了。", - "The system will keep trying.": "系統會繼續嘗試", - "Failed HTTPS certificate renewal": "HTTPS 憑證續期失敗", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "謹以此電郵通知您,保管人已批准您可讀取報告 {TipNum} 的吹哨者個人身份。", - "The report can be accessed at:": "按此查看報告:", - "Access to whistleblower's identity authorized": "已批准讀取吹哨者的個人身份", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "謹以此電郵通知您,保管人已拒絕您申請讀取報告 {TipNum} 吹哨者個人身份之請求。", - "Access to whistleblower's identity denied": "已拒絕讀取吹哨者的個人身份", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "謹以此電郵通知您,某接收者剛發出請求以讀取報告 {TipNum} 的吹哨者個人身份。", - "The request can be accessed at:": "按此查看請求:", - "New request of access to a whistleblower's identity": "讀取吹哨者個人身份的新請求", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "謹以此電郵通知您,報告 {TipNum} 的吹哨者已提供其個人身份。", - "The whistleblower has provided their identity": "吹哨者已提供其個人身份", - "You're receiving this email because a password reset has been requested for the account: {Username}": "謹以此電郵通知,系統剛收到爲用戶 {Username} 重設密碼的請求。", - "If you didn't make this request, you may safely ignore and delete this email.": "若您並沒有提出此請求,您可以放心地忽略和刪除本電郵。", - "You can confirm your request by clicking the following link:": "如欲確認請求,請按以下連結:", - "Password reset instructions": "密碼重設指示", - "This is an email to inform you that your PGP key is expiring or has already expired.": "謹以此電郵通知您,您的 PGP 金鑰即將或者已經到期。", - "You should extend its validity and update the key present on the platform, or upload a new key.": "您需要延長現有金鑰的有效期限,或者上傳新的金鑰。", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "如無有效的 PGP 金鑰,系統會無法加密所提交的資料。", - "Click the link to activate the platform:": "按此連結以啟動平台:", - "Activation": "啟動", - "A software update is available.": "有可用的軟件更新。", - "It is good security practice to keep the platform up to date.": "基於安全起見,請將平台維持於最新版本。", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "如欲了解此版本的新增功能和錯誤修正,請查閱更新日誌:{ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "有關軟件更新說明,請參閱文檔:{UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "新報告", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "最早的到期日是 {EarliestExpirationDate}。", - "Please remember to check them before they are deleted.": "請在報告刪除之前檢查一下。", - "Some reports will expire soon": "有些報告即將到期", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "謹以此電郵通知您,一份現有報告剛被更新。", - "Report updated": "報告已更新", - "This email is to remind you the presence of unread or updated reports.": "謹以此電郵提醒您尚有未讀或已更新的報告。", - "Reminder about unread or updated reports": "未讀或已更新報告提醒", - "Role: {Role}": "身份:{Role}", - "Password: {Password}": "密碼:{Password}" -} \ No newline at end of file diff --git a/client/app/data/l10n/zh_TW.json b/client/app/data/l10n/zh_TW.json deleted file mode 100644 index bdb92f9d32..0000000000 --- a/client/app/data/l10n/zh_TW.json +++ /dev/null @@ -1,636 +0,0 @@ -{ - "Log in": "登入", - "Languages": "語言", - "Text customization": "自定內文 ", - "Advanced": "進階的", - "Question templates": "問題模版", - "Questionnaires": "問卷", - "Add new questionnaire": "新增問卷題目", - "Home": "首頁", - "Changelog": "變改", - "License": "版權", - "Templates": "模版", - "Delete": "刪除", - "Anomalies": "異常", - "Preferences": "偏好", - "Notifications": "通知", - "file unavailable": "檔案無法取得", - "Date": "日期", - "Expiration date": "到期日", - "Last Access": "最近存取", - "Files": "檔案", - "Comments": "評論", - "Details": "詳細內容", - "Platform wizard": "平台設定精靈", - "Label the report": "標記分類報告", - "Edit the expiration date": "延後到期日", - "Select all": "選擇全部", - "Deselect all": "取消全選", - "Refresh": "更新", - "Channel": "Channel", - "Preview": "預覧", - "The whistleblower has already read the last update": "此位揭密人已讀過最近更新", - "The whistleblower has not read the last update yet": "此位揭密人還未讀最近更新", - "Move up": "向上移動", - "Move down": "向下移動", - "Move left": "向左移動", - "Move right": "向右移動", - "Import": "匯入", - "Export": "匯出", - "Save all": "儲存全部", - "Access control": "存取控制", - "Number": "數字", - "Email": "Email", - "Regular expression validator": "正規表達法確認器", - "Minimum number of input characters": "最少輸入字元", - "Maximum number of input characters": "最多輸入字元", - "Earliest selectable date": "最早可選的日期", - "Latest selectable date": "最近可選的日期", - "0 = auto": "0 = 自動", - "Yes": "Yes", - "No": "No", - "Attachment": "附件", - "Attachments": "附件", - "Change your password": "改變密碼", - "User": "使用者", - "Motivation": "動機", - "Status": "狀態", - "Request motivation": "請求動機", - "Reply motivation": "回覆動機", - "Request status": "請求狀態", - "Custodian": "保管人", - "Identity": "身份", - "Access requested": "要求存取", - "Request access to the whistleblower's identity": "要求取得吹哨者身份識別", - "Reply to the request": "回覆請求", - "Authorized": "被授權", - "Denied": "拒絕", - "Waiting for authorization": "等候授權", - "New request": "新請求", - "Authorize": "授權", - "Deny": "否認", - "Deny access to the whistleblower's identity": "無權讀取吹哨者的身份識別", - "Authorize access to the whistleblower's identity": "授權讀取吹哨者的身份識別", - "URL redirects": "URL 轉址", - "Anomaly detection thresholds": "異常偵測門檻", - "Available disk space": "可用的硬碟空間", - "Last update": "上一次更新", - "Disable notifications to administrators": "取消給管理者的通知", - "Disable notifications to custodians": "取消對保管人的通知", - "Disable notifications to recipients": "取消對收件者的通知", - "Score": "分數", - "Trigger question": "發起問題", - "Triggered by score:": "按評分開啟觸發", - "Weak": "弱", - "Acceptable": "可接受", - "Strong": "強", - "Text shown on top of the interface for selecting channels": "Text shown on top of the interface for selecting channels", - "Silence email notifications": "對電子郵件通知消音", - "Turn on email notifications": "開啟電子郵件通知", - "Input validation": "輸入有效", - "Email address": "電子信箱", - "Custom": "自定", - "None": "None", - "Regular expression": "正規表達", - "Search": "搜尋", - "This custom text is no longer displayed on the platform. The original text has either changed or been removed.": "這個自定的內文不會再顯視在平台上。原本的文字可能已經變動或是被移除了。", - "Audit log": "審核記錄", - "Stats": "統計", - "Activities": "活動", - "Reports": "回報", - "Report": "報告", - "Users": "使用者", - "From": "來自", - "Number of downloads": "下載次數", - "File size not accepted.": "檔案大小無法處理", - "Maximum file size is:": "單一檔量容量上限為:", - "Scheduled jobs": "工作排程", - "Regenerate": "重新產生", - "Display options alphabetically": "以字母次序顯示項項", - "Enable email notifications for:": "開啟電郵通知選項給:", - "Disable": "關閉", - "Remove": "刪除", - "Use as default": "以默認方式使用", - "Collapse": "崩潰", - "Expand": " 拓展", - "Select": "選擇", - "Deselect": "取消选中", - "Surname": "姓氏", - "New": "新密碼", - "Opened": "已開啟的", - "Closed": "關閉的", - "Placeholder": "欄位名", - "Print": "列印", - "Previous": "前一個", - "Next": "下一個", - "First": "第一", - "Last": "最後", - "Send a test email to your email address.": "寄一封測試信件到你的電子郵箱", - "Block the submission": "封鎖提交", - "Skip the recipient account creation.": "略過收件人帳號創建", - "Send activation link": "傳送激活連結", - "Password reset": "重設密碼", - "One or more recipients have not performed the first login yet. This means they won't be receiving reports.": "有收件人尚未進行首次登錄。這意味著他們還未接受到報告。", - "This user has not performed the first login yet.": "收件人尚未進行首次登錄。", - "seconds": "秒", - "This domain name is not available.": "此域名不可用。", - "Mark as important": "标记为重要", - "Copy to clipboard": "複製到剪貼簿", - "Logout": "登出", - "Grant access": "Grant access", - "Revoke access": "撤銷存取", - "Transfer": "傳送", - "Assigned to": "Assigned to", - "Not provided.": "Not provided.", - "Set a reminder": "Set a reminder", - "Privileges": "特權", - "Hide": "隱藏", - "Unhide": "Unhide", - "Redact": "标记", - "Select an option": "选择一个选项", - "Select your language": "选择您的语言", - "Give this user ability to mask information": "Give this user ability to mask information", - "Give this user ability to permanently redact masked information": "Give this user ability to permanently redact masked information", - "I've read and accept the Privacy Policy": "I've read and accept the Privacy Policy", - "Download copy of the Privacy Policy": "Download copy of the Privacy Policy", - "Privacy Policy": "隱私政策", - "Whistleblowing Policy": "Whistleblowing Policy", - "Voice": "聲音", - "Everyone": "Everyone", - "Recipients only": "Recipients only", - "Me only": "Me only", - "Returning whistleblowers": "Returning whistleblowers", - "Anonymity": "匿名", - "Anonymous": "匿名", - "Subscribed": "Subscribed", - "Initially anonymous": "Initially anonymous", - "Tor": "洋蔥路由", - "Devices": "設備", - "Computer": "電腦", - "Mobile": "行動", - "Act on behalf of a whistleblower": "Act on behalf of a whistleblower", - "The link will expire in 7 days.": "The link will expire in 7 days.", - "File a report": "提交报告", - "Select a reporting channel:": "Select a reporting channel:", - "Before proceeding, please set a new password.": "繼續之前,請設一個新密碼。", - "Before proceeding, please enable the two factor authentication.": "繼續之前,請先開啟雙因子驗證功能。", - "Enable": "啟用", - "Type": "類型", - "Severity": "严重性", - "Object": "对象", - "ID": "識別", - "Username": "用戶名", - "Role": "角色", - "Name": "名字", - "Creation date": "創建日期", - "Last access": "最近讀取", - "Receivers": "接收者", - "Whistleblower's last access": "吹哨者上回讀取", - "Substatuses": "子狀態", - "Add": "新增", - "Label": "標籤", - "This field is mandatory": "本欄位必填", - "Edit": "編輯", - "Save": "儲存", - "Cancel": "取消", - "days": "天", - "Disabled": "關閉", - "Report statuses": "報告狀況", - "Channels": "Channels", - "Hidden": "隱藏", - "Description": "描述", - "Questionnaire": "問卷", - "Recipients": "收件人", - "Reminder date": "Reminder date", - "Set the value to 0 to disable this feature.": "將值設為 0 以取消此功能。", - "Show the questionnaire navigation interface": "顯示問卷引界面", - "Allow whistleblowers to select their recipients": "允許吹哨者選擇其收件者", - "Select all recipients by default": "預設選擇所有收件者", - "Maximum number of selectable recipients:": "最多可選收件者的數目", - "Show recipients in alphabetical order": "以字母次序顯示收件者", - "Additional questionnaire": "其它的問卷", - "Scoring system options": "評分系統選項", - "Threshold": "門檻", - "Value": "值", - "Medium": "媒體", - "High": "高", - "Software version:": "軟體版本:", - "Restrict access to specific IP addresses": "限特定 IP 地址之讀取", - "Enabled": "啟用", - "Allowed IP addresses": "已允许 IP 地址", - "Admin": "管理者", - "Analyst": "Analyst", - "Recipient": "收件者", - "Each entry must be separated with a comma.": "每一筆條目必須用逗號分隔。", - "Example:": "例子:", - "Hostname": "主機名稱", - "Organization": "組織", - "Invalid email address": "無效的電子信箱", - "City": "城市", - "Country": "國家", - "Country code": "國碼", - "Generate": "產生", - "Private Key": "私密金鑰", - "Certificate Signing Request": "憑證簽署要求", - "Certificate": "憑證", - "Valid until:": "有效期限到", - "Issuer:": "發出者:", - "Intermediate Certificates": "中繼憑證", - "Reset": "重新設定", - "The platform supports the configuration of HTTPS through this interface.": "這個平台透過此介面支援 HTTPS ", - "Automatic configuration": "自動設定", - "Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority.": "使用自動的 HTTPS 設定來處理全部請求過程,啟動並更新 Let's Encrypt 憑證授權證明。 ", - "The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address.": "该平台必须可通过公共 IP 地址访问,并且所选主机名必须具有引用该地址的相应 DNS 记录。", - "Proceed": "進行", - "Manual configuration": "手動設定", - "The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.": "手動設定精靈會指引你從另一套憑證授權單位來完成 HTTPS 的設定戈", - "Auto-renewal": "自動更新", - "Tor Onion Service": "Tor 洋瞛服務 ", - "Anonymize outgoing connections": "匿名化對外連線 ", - "Let the platform be reachable without Tor": "讓平台可以不透過 Tor 來訪問", - "Roles enabled to use the platform without Tor": "啟動角須透用 Tor 使用平台", - "Whistleblower": "吹哨揭密者", - "To": "給", - "Default mail configuration in use. Please consider using a private mail server.": "Default mail configuration in use. Please consider using a private mail server.", - "SMTP email address": "SMTP 電子郵件", - "SMTP server address": "SMTP 伺服器地址", - "SMTP server port": "SMTP 伺服器端口", - "Security": "安全性", - "Require authentication": "請求驗證", - "Password": "密碼", - "Number of hours before sending a report expiration alert": "傳送報告到期警示的小時數", - "Test the configuration": "測試設定", - "Reset SMTP configuration": "重置 SMTP 設定", - "Reset notification templates to default": "重定通知模版為預設狀態", - "Template": "模版", - "Question": "問題", - "Single-line text input": "單行文字輸入", - "Multi-line text input": "多行文字輸入", - "Selection box": "複選項", - "Multiple choice input": "多選項輸入", - "Checkbox": "單選項", - "Terms of service": "服務條款", - "Date range": "日期範圍", - "Group of questions": "問題題組", - "Row": "列", - "Column": "行", - "Width": "寛度", - "Question group": "問題群組", - "Hint": "提示", - "Mandatory": "必要", - "Accept multiple file uploads": "接受多檔案上傳", - "Accept multiple answers": "接受多個答案", - "Template override": "模板覆寫", - "Min": "最小", - "Max": "最大", - "Phone number": "電話號碼", - "Text": "內文", - "Checkbox label": "單選標籤", - "Add multimedia content": "新增多媒體內容", - "Image": "圖片", - "Audio": "聲音", - "Video": "影片", - "Text shown upon negative answer": "否定答案會顯示的文字", - "Low": "低", - "Trigger conditions": "觸發的情況", - "Sufficient": "充足的", - "Options": "選項", - "Addition": "此外", - "Multiplier": "乘數", - "Questions": "問題", - "Add new question": "新增問題", - "Add question from template": "在模版中新增問題", - "Duplicate": "重複", - "Steps": "步驟", - "Logo": "Logo", - "Project name": "專案名稱", - "Homepage title": "網頁標題", - "Presentation": "呈現", - "Question to solicit possible whistleblowers": "收集給潛在吹哨者的問題", - "Whistleblowing button": "吹哨揭密者的按鍵", - "Disclaimer": "免责声明", - "Footer": "頁腳", - "Upload": "上傳", - "Download": "下載", - "Language:": "語言:", - "Add custom text": "新增自定文字", - "Custom text": "自定文字", - "Original text": "原始文字", - "Original translation": "原始翻譯", - "Custom translation": "自定翻譯", - "Disable submissions": "取消提交", - "Enable encryption": "啟用加密功能", - "Enable administrators to change user passwords": "讓管理者可以變更用戶密碼", - "Administrators authorized to change user passwords:": "管理员已授权更改用户密码:", - "Enable PGP": "Enable PGP", - "Enable simplified login": "開啟簡易登入", - "Enable search engines indexing": "可讓搜尋引擎進行索引", - "Show channels in alphabetical order": "Show channels in alphabetical order", - "Size limit for file attachments": "附件檔案的大小限制", - "megabytes": "MB", - "Require two factor authentication": "要求雙因子驗證", - "Password change interval": "密碼變更間隔", - "For security reasons, password changes are required at regular intervals.": "基於安全考量,密碼的變更需要有一段間隔時間。", - "Number of days till notifying unread reports to users": "向用户发送未读报告通知之前的天数", - "Custom support URL": "Custom support URL", - "Disable the privacy panel": "取消隱私面板", - "Enable custom privacy panel": "啟用自定的隱私面版", - "Custom privacy panel": "自定隱私面板", - "Enable scoring system": "啟用評分系統", - "Logging level": "登入層級", - "percentage": "百分比", - "Log accesses of internal users": "內部用戶的登入存取", - "Notify administrators of software problems": "通知管理員軟體出了問題", - "Notify developers of software problems": "知會開發者軟體出問題", - "By enabling this feature, you will contribute to the development and security of the platform.": "啟動此功能後,可協助平台的開發與安全維護工作。", - "Reset reports": "重設報告", - "Settings": "設定", - "Case management": "案件管理", - "Network": "網路", - "Sites": "網站", - "Profile": "個人資料", - "Configure": "設定", - "Subdomain": "子網域", - "Mode:": "模式:", - "Creation date:": "建立日期:", - "Use the first site for administrative purposes only": "僅為管理目的才使用第一個網站", - "Root domain used for secondary sites": "二級網站使用的根域名", - "Allow users to sign up": "可接受新用戶註冊", - "Enable terms of service": "開啟服務條款", - "Title": "標題", - "Public name": "公開名稱", - "Send reset link": "傳送重置連結", - "Set password": "設定密碼", - "The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.": "所选密码太弱。有效密码应至少包含 12 个多种字符,包括至少一个小写字母、一个大写字母、一个数字以及一个特殊符号。", - "Force password change": "強迫變更密碼", - "The user will be forced to change its password on next login.": "使用者將在下回登入時更改密碼", - "Disable two factor authentication": "關閉雙因子驗證", - "Language": "語言", - "Enable email notifications": "開啟郵件通知選項", - "Details of the PGP key:": " PGP 金鑰詳細資料", - "Fingerprint": "數位指紋 ", - "Set up encryption by providing a PGP public key": "提供PGP公鑰來設定加密", - "Give this admin ability to change user passwords": "授權管理者變更用戶的密碼", - "Forcefully selected": "強迫選擇", - "Allow the recipient to delete reports": "收件者可以刪除報告", - "Allow the recipient to edit the report expiration date": "收件者可以延長報告期限", - "Give this user ability to grant user access to reports": "Give this user ability to grant user access to reports", - "Give this user ability to transfer reports to other users": "Give this user ability to transfer reports to other users", - "Allow this user to reopen management of a report": "Allow this user to reopen management of a report", - "Give the user administrative access to the following features:": "对于以下功能,授予用户管理员权限:", - "Statistics": "統計", - "Request date": "請求日期", - "Report date": "報告日期", - "Authorization": "授權", - "Requests": "請求", - "The validation link is either incorrect or has expired.": "驗證連結不正確或是已經過期。", - "Your new email address has been validated.": "您的新電郵已通過驗證。", - "Forgot password?": "忘記密碼?", - "Enter the two factor authentication code": "輸入雙因子驗證的代碼", - "Authentication failed": "認證失敗", - "The code is either invalid or expired.": "該代碼無效或已逾期", - "Please select your account:": "請選擇你的帳號", - "Now type your password, then click 'Log in':": "現在輸入你的密碼後點擊「登入」鍵", - "Confirm": "確認", - "Text shown after the user has selected the option.": "用戶決定此選項後會出現的文字", - "Assign score points": "指定得分點數", - "Change status": "Change status", - "Status:": "狀態", - "Are you sure?": "你確定嗎?", - "Close": "關閉", - "Please note that all the associated data will be permanently deleted.": "請注意所有相關的資料將會永久消失。", - "Enable two factor authentication": "啟用雙因子驗證", - "Before proceeding please read carefully the documentation at:": "繼續下一步之前請先仔細閱讀此文件:", - "Account recovery key": "帳號恢復密鑰", - "Make a copy and store it in a safe place. It will be necessary if you lose your password to recover the access to your account without data loss.": "備份並將之存放在安全處,一旦遺失密碼則須用它來恢復帳號與讀取資料。", - "Attention": "Attention", - "For security reasons the code needs to be changed.": "For security reasons the code needs to be changed.", - "Enter a name for the copy": "為此複本輸入名稱", - "Mask": "Mask", - "Unselect": "Unselect", - "Reopen": "Reopen", - "Request support": "请求支持", - "Thank you.": "谢谢。", - "We will try to get back to you as soon as possible.": "我們會盡快回覆。", - "Submit": "送出", - "The connection is not secure.": "連接安全", - "The platform is still not configured for HTTPS connections and should therefore only be used for testing purposes.": "平台仍未設定好 HTTPS 連線,故應只能作測試目的使用", - "Send": "送出", - "By confirming, you will postpone the expiration date to:": "請確認你將把截止日期延後到:", - "By confirming, you will set a reminder on date:": "By confirming, you will set a reminder on date:", - "Transfer access": "Transfer access", - "This is a demo platform, please do not use it for real submissions.": "這是示範平台,請勿利用它作掲密提交。", - "Install an authenticator app on your phone": "在手機上安裝驗證應用程式", - "Scan the QR code with the app": "透過應用程式掃描 QR 碼", - "Error!": "出錯", - "Internal server error": "內部伺服器出錯", - "Error on input validation": "輸入的驗證有誤", - "Resource not found": "查無此資訊", - "Forbidden operation": "被禁止的操作", - "The specified old password is not valid": "此舊密碼不再有效", - "Resource can only be accessed via the Tor network": "資源僅能透過 TOR 網路讀取", - "The upload request exceeds the size limit": "上傳的請求超出檔案大小上限", - "A user with this username already exists": "A user with this username already exists", - "You are operating on behalf of a whistleblower.": "You are operating on behalf of a whistleblower.", - "Current password": "現用密碼", - "New password": "新密碼", - "The new password must be different from the current one.": "新密碼必須與舊密碼不同", - "Type your new password again": "重新輸入密碼", - "The two passwords do not match": "密碼不相符", - "Validation of email address change in progress.": "正在查驗電郵地址變更", - "Please check your inbox for further instructions.": "請檢查您的信箱取得進一步指示。", - "Warning": "警示", - "You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.": "强烈建议使用 Tor 浏览器访问该网站,以保护您的身份。", - "Download the Tor Browser": "下載 Tor 瀏覧器", - "Then, copy and paste the following address into the Tor Browser:": "然後在 TOR 瀏覧器上複制貼上以下的網址", - "Have you already filed a report? Enter your receipt.": "是否已提交報告?請輸入其收件人。", - "The receipt is either invalid or the report has expired.": "該名收件人無效或是報告已過期失效。", - "Filename": "檔案名", - "Size:": "大小:", - "Access date": "Access date", - "Address": "地址", - "Fiscal code": "税控码", - "Tax code": "税码", - "Recipients have requested you to fill an additional questionnaire.": "收件者已請求您填寫另一份問卷。", - "Fill the additional questionnaire": "填寫其它的問卷", - "From:": "來自:", - "To:": "給:", - "View": "查看", - "Upload date": "上傳日期", - "File size": "檔案大小", - "Questionnaire answers": "問卷答案", - "Step": "步驟", - "Files attached by recipients": "收件者所附加的檔案", - "Upload a file:": "上傳檔案 :", - "Welcome!": "歡迎!", - "For the user documentation, visit:": "使用者文檔請到:", - "If you need technical support, have general questions, or have new ideas for the software:": "若需要技術支援、有使用問題或是對此軟體有什麼新想法:", - "If you want to contribute to software development or report a bug, please open an issue in our ticketing system:": "若願意貢獻軟體開發或是回報程式臭蟲,請在我們的票號系統下提交一份問題:", - "Join our chat:": "加入聊天討論:", - "An update is available:": "軟體有更新版", - "We recommend that you access the “Preferences” section in order to retrieve your “Account Recovery Key” and store it safely. This key will be necessary to recover your access to the platform and to your data in case you forget your password.": "我们建议,访问“首选项”获取“帐户恢复密钥”并将其妥善保存。如果忘记密码,为了访问该平台和您的数据,该密钥必不可少。", - "Select a file or drag it here.": "選取檔案或是將之拖曳到此處", - "The provided recovery key is invalid.": "所提供的恢復密鑰已失效。", - "The provided reset token is invalid or expired.": "所提供的重設符記無效或是已過期。", - "Enter your account's username or your email address to request a password reset.": "輸入您的帳戶名稱或電郵地址以請求重設密碼。", - "Enter your email address to request a password reset.": "請輸入電子郵件以重設密碼。", - "Password reset requested.": "已請求重設密碼。", - "Enter your account recovery key to complete the password reset procedure": "请输入加密恢复密钥,以完成密码重置流程", - "Access to the whistleblower's identity has been requested to the custodian.": "保管人要求取得吹哨者身份識別", - "Date of the request": "提出要求的日期", - "Show": "顯示", - "Subscription date": "Subscription date", - "Congratulations!": "恭喜!", - "You have completed the platform activation.": "已完成平台的激活", - "Success!": "成功!", - "Your whistleblowing platform is almost ready!": "吹哨揭密平台已接近完成!", - "Check your inbox to activate it.": "檢查收件夾的激活帳號郵件。", - "If not activated within 24 hours the platform will be automatically deleted.": "如未在 24 小時完成激活手續,平台會自動地刪除該份連結效力。", - "Sign up": "註冊", - "Invalid confirmation": "無效的確認", - "Invalid phone number": "無效的電話號碼", - "Site": "網址", - "Confirmation": "確認", - "The answer is too short": "答案过短", - "The specified input is not valid.": "指定的輸入無效。", - "The specified input is not valid:": "這個特定的輸入無效:", - "please enter a valid email address.": "請輪入一個有效的電子郵件", - "please enter numbers only.": "請只輸入數字", - "Submissions disabled": "提交功能取消", - "You are connecting to the server without anonymity and this server supports only anonymous submissions": "你正連結到正常運行的伺服器上,它僅支援匿名的揭密提交", - "Your report was successful.": "您的報告已成功。", - "Remember your receipt for this report.": "記住此份報告的收件者", - "Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.": "使用此 16 碼收據登入,可查看我們給你的留言以及添加其它資訊。", - "View your report": "檢視您的報告", - "Select the recipients of your report": "Select the recipients of your report", - "Recipients selected:": "已選擇的收件者", - "You have reached the maximum number of selectable recipients.": "您可選的收件人數已達上限。", - "You must select at least one recipient.": "你必須至少挑選一位收件者", - "The following recipients will receive your report and could not be deselected:": "以下接收人将收到您的报告,并且不可取消选择:", - "In this step the answers to the following questions are either missing or invalid:": "在本步驟中,請回答下列問題是否為遺失或無效:", - "Recipient selection": "選擇收件者", - "Waiting for the file(s) to finish uploading.": "等待這些檔案完成上傳", - "The following step-by-step procedure will guide you through creating your whistleblowing platform.": "下方的步驟指引將協助按步完成吹哨平台建置", - "Please choose a configuration profile:": "請選擇一個設定個人身份頁面", - "Make it possible for this admin to reset user passwords.": "允许该管理员重置用户密码。", - "We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.": "为了防止接收人忘记密码时丢失数据,我们建议选择该选项。另一方面,如果您想要的系统,只允许接收人访问提交内容,请勿使用该功能。", - "Please choose a different username.": "請選擇不同的用戶名稱。", - "I have read and agree to the terms of the license.": "我已阅读并同意授权条款。", - "You have completed the platform wizard.": "平台設置精靈已完成", - "Please summarize your report in a few words.": "請稍簡述此報告", - "Describe your report in detail.": "請詳述此報告", - "Where did the facts happen?": "事發於何處?", - "When did the facts happen?": "事發於何時?", - "I'm a victim": "我是受害者", - "I'm involved in the facts": "我涉及该事件", - "I witnessed the facts in person": "我親自目擊事件經過。", - "I was personally told by a direct witness": "我親自聽到目擊人士的描述。", - "It is a rumor I heard": "傳聞-我聽說得知。", - "How are you involved in the reported facts?": "你在所匯報的事件中有何參與?", - "Do you have evidence to support your report?": "你有否支持此匯報的佐證?", - "Please attach the evidence to support your report.": "請就你的匯報附上佐證。", - "Please describe the evidence in detail.": "請就佐證作詳細描述。", - "A thorough description of the submitted evidence enhances our ability to evaluate claims and investigate. Please take care to reference significant portions of any videos, images or documents submitted.": "对已提交证据进行详尽的说明,可提升我们对声明进行评估与调查的能力。对于作为证据提交的任何视频、图像或文档,请仔细描述其中关键的部分。", - "Have you reported the facts to other organizations and/or individuals?": "你曾否向其他機構匯報這事件?", - "Please list the organizations and/or individuals you have informed about these facts.": "請列出你曾匯報此事件的機構。", - "Have these organizations investigated your claims? If so, what was the outcome?": "這些機構有否就你的匯報進行調查?如有,其結果如何?", - "What is the outcome you want to achieve with our support?": "你期望可實現/達致甚麼結果?", - "Would you like to tell us who you are?": "Would you like to tell us who you are?", - "First name": "名", - "Last name": "姓", - "Alternative contact method": "备用联系方式", - "I prefer to be contacted via this platform only": "I prefer to be contacted via this platform only", - "Other": "其它", - "Specify": "Specify", - "Dear {RecipientName},": "敬愛的 {RecipientName},", - "You're receiving this email because a user account has been created for you on the system: {Site}": "由於您在本站創建新帳號,故系統自動發送此郵件: {Site}", - "Username: {Username}": "用戶名: {Username}", - "Activation link: {Url}": "激活連結: {Url}", - "Please click on the activation link to proceed with the account activation and to set your user password.": "請點擊帳號激活連結以完成密碼設定。", - "After successful activation you will be able to access the system via the following link: {LoginUrl}": "成功激活後,即可以透過以下網址登入系統: {LoginUrl}", - "Kind regards,": "Kind regards,", - "Account activation": "帳號激活", - "Your whistleblowing platform is now accessible at:": "吹哨揭密平台已啟用:", - "To log in, visit:": "欲登入請到:", - "Users' credentials:": "用戶的證書:", - "The platform will be automatically deleted on:": "平台會自動進行刪除:", - "Access instructions": "取用的指示", - "The number of activities recently detected appears to be higher than usual.": "偵測到最近的活動數量似乎高於正常", - "This could be a sign of an attack (for example, someone flooding your server with bogus information) or just a usage spike due to an increased visibility of your project.": "這可能是遭到攻擊的徵兆(例如某人試圖以偽造的資訊來淹沒你的網站)或是由於專案能見度大增致使用流量提高", - "Examine the issue to determine whether it is legitimate or not.": "查驗此問題以決定其是否合理。", - "The activities with unusual stats are:": "非正常活動的統計為:", - "Available disk space: {FreeMemory}/{TotalMemory}": "Available disk space: {FreeMemory}/{TotalMemory}", - "The server cannot guarantee that a new report can be stored, so submissions have been disabled.": "`此伺服器無法保證新報告可被儲存,所提交的報告可能無效。", - "Please consider asking your technical support to create more disk space on the server.": "請考慮求助技術支援以在伺服器上建立更多硬碟空間", - "GlobaLeaks technology includes a server status checking component which will alert you in case something requires your attention.": "GlobaLeaks 的技術包括了伺服器狀態檢查要件,它會在必時警告你提高注意", - "For more information, log in to the Administration interface and look at the \"System Stats\" and \"Anomalies\" sections.": "取得更多資訊,請登入管理者介面來查看“系統統計”與“異常”部份", - "Anomaly detected in {NodeName}": "在 {NodeName} 偵測到異常狀況", - "This is an email to inform you that the PGP key of the following users is going to expire or has already expired:": "這封電子郵件是通知你,以下用戶的 PGP 金鑰即將或是已經到期:", - "Without a valid PGP key, the system will not be able to send them encrypted notifications.": "無有效的 PGP 金鑰,系統將不能送出加密的通知", - "PGP key expiration alert": "PGP 金鑰到期警示 ", - "A new whistleblowing site has been registered.": "新建的吹哨網站已完成註冊", - "Registration data:": "註冊資料:", - "Site: {Url}": "網站: {Url}", - "Name: {Name}": "名稱: {Name}", - "Email: {Email}": "Email: {Email}", - "New whistleblowing site registered": "有新的吹哨揭密網站加入", - "This is a test email sent out from the platform's administrative interface.": "這是由管理者介面所送出的測試電子郵件", - "Reception of this email indicates that the server was able to authenticate to and interact with the SMTP mail server.": "這封電子郵件的接收顯示伺服器可以和 SMTP 郵件伺服器之間進行授權和互動", - "Test email": "測試郵件", - "This is an email to notify you that a request has been made to change your email address to {NewEmailAddress}.": "本郵件通知你,有人請求將你的電郵地址變更為 {NewEmailAddress}.", - "Click the following link to validate this change:": "點擊以下連結以驗證此變動:", - "If you didn't request this change, change your password and contact your system administrator.": "如果你並未作此請求,請儘快更新密碼並連絡通知系統管理者。", - "Email change request": "電郵變更請求", - "From: {Author}": "來自: {Author}", - "Date: {EventTime}": "日期: {EventTime}", - "From: Whistleblower": "From: 吹哨揭密者", - "Date: {SubmissionDate}": "日期: {SubmissionDate}", - "Label: {TipLabel}": "標誌: {TipLabel}", - "Status: {TipStatus}": "狀態: {TipStatus}", - "The HTTPS certificate loaded on the platform is about to, or has already expired.": "HTTPS 憑證將要載入到平台中, 或是已經完成逾期", - "Expiration date: {ExpirationDate}": "到期日: {ExpirationDate}", - "Without a valid certificate, the platform will be accessible in a secure way only via Tor.": "無有效的憑證,這個平台只能透過 Tor 的安全方式來接取使用。", - "Log in to solve the issue.": "登入來解決此門㫻", - "Expiration alert for HTTPS certificate": "HTTPS 證書啻", - "The automatic HTTPS certificate renewal scheduled for today just failed.": "今天 HTTPS 證書自動更新剛剛失敗了。", - "The system will keep trying.": "系統會繼續嘗試", - "Failed HTTPS certificate renewal": "HTTPS 證書更新失敗", - "This is an email to notify you that a custodian has authorized you to access to the whistleblowing identity for the report {TipNum}.": "此封郵件通知您,監管者已授權您可讀取報告 {TipNum} 揭密者的身份。", - "The report can be accessed at:": "此報告可在此查看:", - "Access to whistleblower's identity authorized": "讀取吹哨者的身份識別已被許可", - "This is an email to notify you that a custodian has denied you access to the whistleblowing identity for the report {TipNum}.": "此郵件提醒您監管人否決了您讀取報告 {TipNum} 揭密者身分之請求。", - "Access to whistleblower's identity denied": "要求讀取吹哨者的身份識別遭拒", - "This is an email to notify you that a recipient has requested access to the whistleblower's identity for the report {TipNum}": "此郵件通知您,某位收件者請求可讀取報告 {TipNum} 揭密者的身份。", - "The request can be accessed at:": "此請求可在此讀取:", - "New request of access to a whistleblower's identity": "讀取吹哨者身份識別的新要求", - "This is an email to notify you that the whistleblower for the report {TipNum} has provided their identity.": "此封郵件乃通知您, {TipNum} 報告的揭密者已提供其身份識別資訊。", - "The whistleblower has provided their identity": "這位吹哨人已提供身份資訊", - "You're receiving this email because a password reset has been requested for the account: {Username}": "應帳號: {Username} 之密碼請求,我們寄給您這封電子郵件。", - "If you didn't make this request, you may safely ignore and delete this email.": "若您沒有提出請求,請忽略和刪除本郵件。", - "You can confirm your request by clicking the following link:": "點擊下方連結來確認請求:", - "Password reset instructions": "密碼重設指示", - "This is an email to inform you that your PGP key is expiring or has already expired.": "這封電子郵件是通知你,你的 PGP 金鑰即將或是已經到期", - "You should extend its validity and update the key present on the platform, or upload a new key.": "你需要延長更新平台上現用金鑰的有效期限,或是上傳一個新的金鑰", - "Without a valid PGP key, the system won't be able to encrypt data provided to you.": "無有效的 PGP 金鑰,系統將不能為你加密提交給你的資料", - "Click the link to activate the platform:": "點擊此連結以激活平台:", - "Activation": "激活", - "A software update is available.": "有軟體更新可用", - "It is good security practice to keep the platform up to date.": "為安全起見,請維持平台版本為更新狀態", - "To learn about new features and bug fixes in the new version consult the change log at: {ChangeLogUrl}": "了解新版本的功能與修復的問題,請諮詢此處的變動記錄: {ChangeLogUrl}", - "For instructions on software updates, please refer to the documentation at: {UpdateGuideUrl}": "關於軟體更新的指示, 請參考此處的文件: {UpdateGuideUrl}", - "This is an email to notify you that a recipient has granted you access to one or more reports.": "This is an email to notify you that a recipient has granted you access to one or more reports.", - "New report": "新報告", - "One or more reports are expiring and will be soon deleted.": "One or more reports are expiring and will be soon deleted.", - "The earliest expiration date is {EarliestExpirationDate}.": "最早的截止日期是 {EarliestExpirationDate}.", - "Please remember to check them before they are deleted.": "請記得在刪除前再檢查一下。", - "Some reports will expire soon": "部份報告即將到期失效", - "This is an email to notify you the reception of a new report.": "This is an email to notify you the reception of a new report.", - "This is an email to notify you that the reminder date for one or more reports has been met.": "This is an email to notify you that the reminder date for one or more reports has been met.", - "Reminder": "Reminder", - "This is an email to notify that an existing report has been updated.": "该邮件通知您,现有报告已更新。", - "Report updated": "报告已更新", - "This email is to remind you the presence of unread or updated reports.": "该邮件提醒您,有新的未读或已更新报告。", - "Reminder about unread or updated reports": "未读或已更新报告的提醒", - "Role: {Role}": "角色: {Role}", - "Password: {Password}": "密碼: {Password}" -} \ No newline at end of file diff --git a/client/app/data/templates_descriptor.json b/client/app/data/templates_descriptor.json deleted file mode 100644 index baa27021a3..0000000000 --- a/client/app/data/templates_descriptor.json +++ /dev/null @@ -1,662 +0,0 @@ -{ - "account_activation_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{AccountRecoveryKeyInstructions}" - ], - "account_activation_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{AccountRecoveryKeyInstructions}" - ], - "activation_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{ActivationUrl}", - "{ExpirationDate}", - "{Name}", - "{Surname}", - "{Email}", - "{UseCase}", - "{Language}", - "{AdminCredentials}", - "{RecipientCredentials}" - ], - "activation_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{ActivationUrl}", - "{ExpirationDate}", - "{Name}", - "{Surname}", - "{Email}", - "{UseCase}", - "{Language}", - "{AdminCredentials}", - "{RecipientCredentials}" - ], - "admin_anomaly_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{AnomalyDetailDisk}", - "{AnomalyDetailActivities}", - "{ActivityAlarmLevel}", - "{ActivityDump}", - "{FreeMemory}", - "{TotalMemory}" - ], - "admin_anomaly_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{AnomalyDetailDisk}", - "{AnomalyDetailActivities}", - "{ActivityAlarmLevel}", - "{ActivityDump}", - "{FreeMemory}", - "{TotalMemory}" - ], - "admin_pgp_alert_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{PGPKeyInfoList}" - ], - "admin_pgp_alert_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{PGPKeyInfoList}" - ], - "admin_signup_alert_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{ActivationUrl}", - "{ExpirationDate}", - "{Name}", - "{Surname}", - "{Email}", - "{UseCase}", - "{Language}", - "{AdminCredentials}", - "{RecipientCredentials}" - ], - "admin_signup_alert_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{ActivationUrl}", - "{ExpirationDate}", - "{Name}", - "{Surname}", - "{Email}", - "{UseCase}", - "{Language}", - "{AdminCredentials}", - "{RecipientCredentials}" - ], - "admin_test_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}" - ], - "admin_test_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}" - ], - "email_validation_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{NewEmailAddress}" - ], - "email_validation_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{NewEmailAddress}" - ], - "export_comment_recipient":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ContextName}", - "{TipID}", - "{TipNum}", - "{TipLabel}", - "{TipStatus}", - "{EventTime}", - "{SubmissionDate}", - "{QuestionnaireAnswers}", - "{Comments}", - "{Author}", - "{Content}" - ], - "export_comment_whistleblower":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ContextName}", - "{TipID}", - "{TipNum}", - "{TipLabel}", - "{TipStatus}", - "{EventTime}", - "{SubmissionDate}", - "{QuestionnaireAnswers}", - "{Comments}", - "{Author}", - "{Content}" - ], - "export_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ContextName}", - "{TipID}", - "{TipNum}", - "{TipLabel}", - "{TipStatus}", - "{EventTime}", - "{SubmissionDate}", - "{QuestionnaireAnswers}", - "{Comments}" - ], - "https_certificate_expiration_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ExpirationDate}" - ], - "https_certificate_expiration_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ExpirationDate}" - ], - "https_certificate_renewal_failure_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ExpirationDate}" - ], - "https_certificate_renewal_failure_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ExpirationDate}" - ], - "identity_access_request_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{RecipientName}", - "{TipNum}" - ], - "identity_access_request_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{RecipientName}", - "{TipNum}" - ], - "password_reset_validation_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}" - ], - "password_reset_validation_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}" - ], - "pgp_alert_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{PGPKeyInfo}" - ], - "pgp_alert_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{PGPKeyInfo}" - ], - "signup_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{ActivationUrl}", - "{ExpirationDate}", - "{Name}", - "{Surname}", - "{Email}", - "{UseCase}", - "{Language}", - "{AdminCredentials}", - "{RecipientCredentials}" - ], - "signup_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{ActivationUrl}", - "{ExpirationDate}", - "{Name}", - "{Surname}", - "{Email}", - "{UseCase}", - "{Language}", - "{AdminCredentials}", - "{RecipientCredentials}" - ], - "software_update_available_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{InstalledVersion}", - "{LatestVersion}", - "{ChangeLogUrl}", - "{UpdateGuideUrl}" - ], - "software_update_available_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{InstalledVersion}", - "{LatestVersion}", - "{ChangeLogUrl}", - "{UpdateGuideUrl}" - ], - "tip_expiration_summary_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ExpiringSubmissionCount}", - "{EarliestExpirationDate}" - ], - "tip_expiration_summary_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ExpiringSubmissionCount}", - "{EarliestExpirationDate}" - ], - "tip_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ContextName}", - "{TipID}", - "{TipNum}", - "{TipLabel}", - "{TipStatus}", - "{EventTime}", - "{SubmissionDate}", - "{QuestionnaireAnswers}", - "{Comments}" - ], - "tip_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ContextName}", - "{TipID}", - "{TipNum}", - "{TipLabel}", - "{TipStatus}", - "{EventTime}", - "{SubmissionDate}", - "{QuestionnaireAnswers}", - "{Comments}" - ], - "tip_update_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ContextName}", - "{TipID}", - "{TipNum}", - "{TipLabel}", - "{TipStatus}", - "{EventTime}", - "{SubmissionDate}", - "{QuestionnaireAnswers}", - "{Comments}" - ], - "tip_update_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}", - "{ContextName}", - "{TipID}", - "{TipNum}", - "{TipLabel}", - "{TipStatus}", - "{EventTime}", - "{SubmissionDate}", - "{QuestionnaireAnswers}", - "{Comments}" - ], - "unread_tips_mail_template":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}" - ], - "unread_tips_mail_title":[ - "{NodeName}", - "{TorSite}", - "{HTTPSSite}", - "{TorUrl}", - "{HTTPSUrl}", - "{Site}", - "{Url}", - "{DocumentationUrl}", - "{LoginUrl}", - "{RecipientName}", - "{Username}" - ] -} diff --git a/client/app/index.html b/client/app/index.html index ddad2a6071..f2a9a722a8 100644 --- a/client/app/index.html +++ b/client/app/index.html @@ -1,213 +1,31 @@ - - - - GlobaLeaks + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
-
-
-
-
-
-
-
- -
+
- -
- -
-

Error!



-
- You are running an unsupported and potentially vulnerable browser.

- In order to use GlobaLeaks you are strongly advised to download and install the Tor Browser that includes various privacy and security enhancements not present in other browsers.

- This is the list of the other supported browsers:
-
    -
  • Mozilla Firefox >= 38
  • -
  • Google Chrome >= 45
  • -
  • Brave >= 1.20.110
  • -
  • Edge (any)
  • -
  • Safari: >= 8
  • -
  • iOS >= 9
  • -
  • Android >= 4.4
  • -
-
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - diff --git a/client/app/js/app.js b/client/app/js/app.js deleted file mode 100644 index 8f1b05ec7b..0000000000 --- a/client/app/js/app.js +++ /dev/null @@ -1,824 +0,0 @@ -/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^GL|\$locale$" }] */ - -var _flowFactoryProvider; - -// Map localStorage on sessionStorage -// https://github.com/globaleaks/GlobaLeaks/issues/3277 -window.localStorage = window.sessionStorage; - -var GL = angular.module("GL", [ - "angular.filter", - "angularjs-dropdown-multiselect", - "ngAria", - "ngIdle", - "ngRoute", - "ui.bootstrap", - "ui.select", - "tmh.dynamicLocale", - "flow", - "monospaced.qrcode", - "pascalprecht.translate", - "ngCsv", - "ngResource", - "ngSanitize", - "ng-showdown", - "chart.js" -]). - config(["$ariaProvider", function($ariaProvider) { - $ariaProvider.config({ariaInvalid: false}); -}]). - config(["ChartJsProvider", function(ChartJsProvider) { - ChartJsProvider.setOptions("global",{ colors : ["#EEF5FC", "#C4DEF8", "#9FC9F1", "#79B0E6", "#5797D5", "#377ABC", "#2866A2", "#205282", "#1F4365", "#103253"]}); -}]). - config(["$compileProvider", function($compileProvider) { - $compileProvider.debugInfoEnabled(false); -}]). - config(["$httpProvider", function($httpProvider) { - $httpProvider.interceptors.push("globaleaksRequestInterceptor"); -}]). - config(["$locationProvider", function($locationProvider) { - $locationProvider.hashPrefix(""); -}]). - config(["$showdownProvider", function($showdownProvider) { - $showdownProvider.setOption("sanitize", true); - $showdownProvider.setOption("simplifiedAutoLink", true); - $showdownProvider.setOption("openLinksInNewWindow", true); -}]). - config(["$provide", function($provide) { - $provide.decorator("$templateRequest", ["$delegate", function($delegate) { - // This decorator is required in order to inject the "true" for setting ignoreRequestError - // in relation to https://docs.angularjs.org/error/$compile/tpload - var fn = $delegate; - - $delegate = function(tpl) { - for (var key in fn) { - $delegate[key] = fn[key]; - } - - return fn.apply(this, [tpl, true]); - }; - - return $delegate; - }]); -}]). - config(["$qProvider", function($qProvider) { - $qProvider.errorOnUnhandledRejections(false); -}]). - config(["$rootScopeProvider", function($rootScopeProvider) { - // Raise the default digest loop limit to 30 because of the template recursion used by fields: - // https://github.com/angular/angular.js/issues/6440 - $rootScopeProvider.digestTtl(30); -}]). - config(["$routeProvider", function($routeProvider) { - function requireAuth(role) { - return ["Access", function(Access) { return Access.isAuthenticated(role); }]; - } - - function fetchResources(role, lst) { - return ["$location", "$q", "$rootScope", "Access", "GLTranslate", "AdminAuditLogResource", "AdminContextResource", "AdminQuestionnaireResource", "AdminStepResource", "AdminFieldResource", "AdminFieldTemplateResource", "AdminUserResource", "AdminNodeResource", "AdminNetworkResource", "AdminNotificationResource", "AdminRedirectResource", "AdminTenantResource", "TipsCollection", "JobsAuditLog", "AdminSubmissionStatusResource", "ReceiverTips", "Statistics", "IdentityAccessRequests", "UserPreferences", function($location, $q, $rootScope, Access, GLTranslate, AdminAuditLogResource, AdminContextResource, AdminQuestionnaireResource, AdminStepResource, AdminFieldResource, AdminFieldTemplateResource, AdminUserResource, AdminNodeResource, AdminNetworkResource, AdminNotificationResource, AdminRedirectResource, AdminTenantResource, TipsCollection, JobsAuditLog, AdminSubmissionStatusResource, ReceiverTips, Statistics, IdentityAccessRequests, UserPreferences) { - var resourcesPromises = { - auditlog: function() { return AdminAuditLogResource.query().$promise; }, - node: function() { return AdminNodeResource.get().$promise; }, - contexts: function() { return AdminContextResource.query().$promise; }, - fieldtemplates: function() { return AdminFieldTemplateResource.query().$promise; }, - users: function() { return AdminUserResource.query().$promise; }, - network: function() { return AdminNetworkResource.get().$promise; }, - notification: function() { return AdminNotificationResource.get().$promise; }, - redirects: function() { return AdminRedirectResource.query().$promise; }, - tenants: function() { return AdminTenantResource.query().$promise; }, - tips: function() { return TipsCollection.query().$promise; }, - jobs: function() { return JobsAuditLog.query().$promise; }, - questionnaires: function() { return AdminQuestionnaireResource.query().$promise; }, - submission_statuses: function() { return AdminSubmissionStatusResource.query().$promise; }, - rtips: function() { return ReceiverTips.query().$promise; }, - iars: function() { return IdentityAccessRequests.query().$promise; }, - stats: function() { return Statistics.get().$promise; }, - preferences: function() { return UserPreferences.get().$promise; } - }; - - return Access.isAuthenticated(role).then(function() { - var promises = {}; - - for (var i = 0; i < lst.length; i++) { - var name = lst[i]; - promises[name] = resourcesPromises[name](); - } - - return $q.all(promises).then(function(resources) { - $rootScope.resources = resources; - - if ($rootScope.resources.preferences) { - GLTranslate.addUserPreference($rootScope.resources.preferences.language); - - if ($rootScope.resources.preferences.password_change_needed) { - $location.path("/actions/forcedpasswordchange"); - } else if ($rootScope.resources.preferences.require_two_factor) { - $location.path("/actions/forcedtwofactor"); - } - } - }); - }); - }]; - } - - $routeProvider. - when("/wizard", { - templateUrl: "views/wizard/main.html", - controller: "WizardCtrl", - header_title: "Platform wizard" - }). - when("/signup", { - templateUrl: "views/signup/main.html", - controller: "SignupCtrl", - header_title: "Sign up" - }). - when("/submission", { - templateUrl: "views/whistleblower/submission.html", - controller: "SubmissionCtrl", - header_title: "" - }). - when("/activation", { - templateUrl: "views/signup/activation.html", - controller: "SignupActivationCtrl", - header_title: "Signup" - }). - when("/reports/:tip_id", { - templateUrl: "views/recipient/tip.html", - controller: "TipCtrl", - header_title: "Report", - resolve: { - access: requireAuth("receiver"), - resources: fetchResources("receiver", ["preferences"]) - } - }). - when("/actions/forcedpasswordchange", { - templateUrl: "views/actions/forced_password_change.html", - controller: "ForcedPasswordChangeCtrl", - header_title: "Change your password", - resolve: { - access: requireAuth("*"), - resources: fetchResources("*", ["preferences"]) - } - }). - when("/actions/forcedtwofactor", { - templateUrl: "views/actions/forced_two_factor.html", - controller: "EnableTwoFactorAuthCtrl", - header_title: "Enable two factor authentication", - resolve: { - access: requireAuth("*"), - resources: fetchResources("*", ["preferences"]) - } - }). - when("/recipient/home", { - templateUrl: "views/recipient/home.html", - controller: "HomeCtrl", - header_title: "Home", - sidebar: "views/recipient/sidebar.html", - resolve: { - access: requireAuth("receiver"), - resources: fetchResources("receiver", ["preferences"]) - } - }). - when("/recipient/preferences", { - templateUrl: "views/partials/preferences.html", - controller: "PreferencesCtrl", - header_title: "Preferences", - sidebar: "views/recipient/sidebar.html", - resolve: { - access: requireAuth("receiver"), - resources: fetchResources("receiver", ["preferences"]), - } - }). - when("/recipient/settings", { - templateUrl: "views/recipient/settings.html", - controller: "AdminCtrl", - header_title: "Settings", - sidebar: "views/recipient/sidebar.html", - resolve: { - access: requireAuth("receiver"), - resources: fetchResources("receiver", ["node", "preferences"]) - } - }). - when("/recipient/reports", { - templateUrl: "views/recipient/tips.html", - controller: "ReceiverTipsCtrl", - header_title: "Reports", - resolve: { - access: requireAuth("receiver"), - resources: fetchResources("receiver", ["preferences", "rtips"]) - } - }). - when("/admin/home", { - templateUrl: "views/admin/home.html", - controller: "HomeCtrl", - header_title: "Home", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["node", "preferences", "users"]) - } - }). - when("/admin/preferences", { - templateUrl: "views/partials/preferences.html", - controller: "PreferencesCtrl", - header_title: "Preferences", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["node", "preferences"]) - } - }). - when("/admin/settings", { - templateUrl: "views/admin/settings.html", - controller: "AdminCtrl", - header_title: "Settings", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["node", "preferences", "users"]) - } - }). - when("/admin/contexts", { - templateUrl: "views/admin/contexts.html", - controller: "AdminCtrl", - header_title: "Channels", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["contexts", "node", "preferences", "questionnaires", "users"]) - } - }). - when("/admin/questionnaires", { - templateUrl: "views/admin/questionnaires.html", - controller: "AdminCtrl", - header_title: "Questionnaires", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["fieldtemplates", "node", "preferences", "questionnaires", "users"]) - } - }). - when("/admin/users", { - templateUrl: "views/admin/users.html", - controller: "AdminCtrl", - header_title: "Users", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["node", "preferences", "users"]) - } - }). - when("/admin/notifications", { - templateUrl: "views/admin/notifications.html", - controller: "AdminCtrl", - header_title: "Notifications", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["node", "preferences", "notification"]) - } - }). - when("/admin/network", { - templateUrl: "views/admin/network.html", - controller: "AdminCtrl", - header_title: "Network", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["network", "node", "preferences", "redirects"]) - } - }). - when("/admin/auditlog", { - templateUrl: "views/admin/auditlog.html", - controller: "AdminCtrl", - header_title: "Audit log", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["auditlog", "jobs", "node", "preferences", "tips", "users"]) - } - }). - when("/admin/sites", { - templateUrl: "views/admin/sites.html", - controller: "AdminCtrl", - header_title: "Sites", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["node", "preferences", "questionnaires", "tenants"]) - } - }). - when("/admin/casemanagement", { - templateUrl: "views/admin/casemanagement.html", - controller: "AdminCtrl", - header_title: "Case management", - sidebar: "views/admin/sidebar.html", - resolve: { - access: requireAuth("admin"), - resources: fetchResources("admin", ["node", "preferences", "submission_statuses"]) - } - }). - when("/custodian/home", { - templateUrl: "views/custodian/home.html", - controller: "HomeCtrl", - header_title: "Home", - sidebar: "views/custodian/sidebar.html", - resolve: { - access: requireAuth("custodian"), - resources: fetchResources("custodian", ["preferences"]) - } - }). - when("/custodian/preferences", { - templateUrl: "views/partials/preferences.html", - controller: "PreferencesCtrl", - header_title: "Preferences", - sidebar: "views/custodian/sidebar.html", - resolve: { - access: requireAuth("custodian"), - resources: fetchResources("custodian", ["preferences"]) - } - }). - when("/custodian/requests", { - templateUrl: "views/custodian/identity_access_requests.html", - header_title: "Requests", - resolve: { - access: requireAuth("custodian"), - resources: fetchResources("custodian", ["iars", "preferences"]) - } - }). - when("/analyst/home", { - templateUrl: "views/analyst/home.html", - controller: "HomeCtrl", - header_title: "Home", - sidebar: "views/analyst/sidebar.html", - resolve: { - access: requireAuth("analyst"), - resources: fetchResources("analyst", ["preferences"]) - } - }). - when("/analyst/preferences", { - templateUrl: "views/partials/preferences.html", - controller: "PreferencesCtrl", - header_title: "Preferences", - sidebar: "views/analyst/sidebar.html", - resolve: { - access: requireAuth("analyst"), - resources: fetchResources("analyst", ["preferences"]) - } - }). - when("/analyst/statistics", { - templateUrl: "views/analyst/statistics.html", - controller: "StatisticsCtrl", - header_title: "Statistics", - sidebar: "views/analyst/sidebar.html", - resolve: { - access: requireAuth("analyst"), - resources: fetchResources("analyst", ["stats"]) - } - }). - when("/login", { - templateUrl: "views/login/main.html", - controller: "LoginCtrl", - header_title: "Log in" - }). - when("/admin", { - templateUrl: "views/login/main.html", - controller: "LoginCtrl", - header_title: "Log in" - }). - when("/login/passwordreset", { - templateUrl: "views/passwordreset/main.html", - controller: "PasswordResetCtrl", - header_title: "Password reset" - }). - when("/login/passwordreset/requested", { - templateUrl: "views/passwordreset/requested.html", - header_title: "Password reset" - }). - when("/login/passwordreset/failure/token", { - templateUrl: "views/passwordreset/failure_token.html", - header_title: "Password reset" - }). - when("/login/passwordreset/failure/recovery", { - templateUrl: "views/passwordreset/failure_recovery.html", - header_title: "Password reset" - }). - when("/password/reset", { - templateUrl: "views/passwordreset/reset.html", - controller: "PasswordResetCompleteCtrl", - header_title: "Password reset" - }). - when("/email/validation/success", { - templateUrl: "views/email_validation_success.html", - controller: "EmptyCtrl", - header_title: "" - }). - when("/email/validation/failure", { - templateUrl: "views/email_validation_failure.html", - controller: "EmptyCtrl", - header_title: "" - }). - when("/", { - templateUrl: "views/home.html", - header_title: "" - }). - otherwise({ - redirectTo: "/" - }); -}]). - config(["$translateProvider", function($translateProvider) { - $translateProvider.useStaticFilesLoader({ - prefix: "l10n/", - suffix: "" - }); - - $translateProvider.useInterpolation("noopInterpolation"); - $translateProvider.useSanitizeValueStrategy("escape"); -}]). - config(["uibDatepickerConfig", function (uibDatepickerConfig) { - uibDatepickerConfig.datepickerPopup = "dd-MM-yyyy"; - uibDatepickerConfig.showWeeks = false; -}]). - config(["uibDatepickerPopupConfig", function (uibDatepickerPopupConfig) { - uibDatepickerPopupConfig.datepickerPopup = "dd-MM-yyyy"; - uibDatepickerPopupConfig.showWeeks = false; -}]). - config(["$uibModalProvider", function($uibModalProvider) { - $uibModalProvider.options.animation = false; - $uibModalProvider.options.backdrop = "static"; - $uibModalProvider.options.keyboard = false; - $uibModalProvider.options.focus = true; - $uibModalProvider.options.size = "lg"; -}]). - config(["$uibTooltipProvider", function($uibTooltipProvider) { - $uibTooltipProvider.options({placement: "auto", appendToBody: true, trigger: "mouseenter"}); -}]). - config(["tmhDynamicLocaleProvider", function(tmhDynamicLocaleProvider) { - var map = { - "ba": "bas", - "ca@valencia": "ca-es-valencia", - "crh": "ru", - "dv": "en", - "sl-si": "sl", - "sr-me": "sr-cyrl-me", - "sr-rs": "sr-cyrl-rs", - "sr-me@latin": "sr-latn-me", - "sr-rs@latin": "sr-latn", - "tt": "ru", - "ug": "ug-arab", - "ug@Cyrl": "ug", - "ug@Latin": "ug" - }; - - tmhDynamicLocaleProvider.addLocalePatternValue("map", map); - - tmhDynamicLocaleProvider.localeLocationPattern("{{map[locale] ? 'lib/js/locale/angular-locale_' + map[locale] +'.js' : 'lib/js/locale/angular-locale_' + locale +'.js'}}"); -}]). - config(["flowFactoryProvider", function (flowFactoryProvider) { - // Trick to move the flowFactoryProvider config inside run block. - _flowFactoryProvider = flowFactoryProvider; -}]). - config(["IdleProvider", "KeepaliveProvider", "TitleProvider", function(IdleProvider, KeepaliveProvider, TitleProvider) { - IdleProvider.idle(300); - IdleProvider.timeout(1800); - KeepaliveProvider.interval(600); - TitleProvider.enabled(false); -}]). - run(["$rootScope", "$http", "$route", "$routeParams", "$window", "$location", "$filter", "$translate", "$uibModal", "$templateCache", "Idle", "Authentication", "SessionResource", "PublicResource", "Utils", "AdminUtils", "fieldUtilities", "CONSTANTS", "GLTranslate", "Access", - function($rootScope, $http, $route, $routeParams, $window, $location, $filter, $translate, $uibModal, $templateCache, Idle, Authentication, SessionResource, PublicResource, Utils, AdminUtils, fieldUtilities, CONSTANTS, GLTranslate, Access) { - $rootScope.started = false; - - $rootScope.page = "homepage"; - $rootScope.Authentication = Authentication; - $rootScope.GLTranslate = GLTranslate; - $rootScope.Utils = Utils; - $rootScope.fieldUtilities = fieldUtilities; - $rootScope.AdminUtils = AdminUtils; - $rootScope.CONSTANTS = CONSTANTS; - $rootScope.location = $location; - - $rootScope.showLoadingPanel = false; - - _flowFactoryProvider.defaults = { - chunkSize: 1000 * 1024, - forceChunkSize: true, - testChunks: false, - simultaneousUploads: 1, - generateUniqueIdentifier: function () { - return crypto.randomUUID(); - }, - headers: function() { - return $rootScope.Authentication.get_headers(); - } - }; - - _flowFactoryProvider.on("catchAll", function () { - $rootScope.$broadcast("GL::uploadsUpdated"); - }); - - $rootScope.setPage = function(page) { - $rootScope.page = page; - $rootScope.Utils.set_title(); - }; - - $rootScope.setHomepage = function() { - $window.location = "/"; - }; - - $rootScope.dismissError = function () { - delete $rootScope.error; - }; - - $rootScope.open_confidentiality_modal = function () { - $uibModal.open({ - controller: "ConfirmableModalCtrl", - templateUrl: "views/modals/security_awareness_confidentiality.html", - scope: $rootScope - }); - }; - - $rootScope.open_disclaimer_modal = function () { - $uibModal.open({ - templateUrl: "views/modals/disclaimer.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: null, - confirmFun: function() { return function() { $rootScope.setPage("submissionpage"); }; }, - cancelFun: null - } - }); - }; - - $rootScope.evaluateConfidentialityModalOpening = function () { - if (!$rootScope.connection.tor && - !$rootScope.connection.https && - !$rootScope.confidentiality_warning_opened && - ["localhost", "127.0.0.1"].indexOf($location.host()) === -1) { - $rootScope.confidentiality_warning_opened = true; - return $rootScope.open_confidentiality_modal(); - } - }; - - $rootScope.openSubmission = function () { - if ($rootScope.public.node.disclaimer_text) { - return $rootScope.open_disclaimer_modal(); - } - - return $rootScope.setPage("submissionpage"); - }; - - $rootScope.init = function () { - return PublicResource.get(function(result, getResponseHeaders) { - var elem; - - $rootScope.public = result; - - if ($window.location.pathname === "/") { - if ($rootScope.public.node.css) { - elem = document.getElementById("load-custom-css"); - if (elem === null) { - elem = document.createElement("link"); - elem.setAttribute("id", "load-custom-css"); - elem.setAttribute("rel", "stylesheet"); - elem.setAttribute("type", "text/css"); - elem.setAttribute("href", "s/css"); - document.getElementsByTagName("head")[0].appendChild(elem); - } - } - - if ($rootScope.public.node.script) { - elem = document.getElementById("load-custom-script"); - if (elem === null) { - elem = document.createElement("script"); - elem.setAttribute("id", "load-custom-script"); - elem.setAttribute("src", "s/script"); - document.getElementsByTagName("body")[0].appendChild(elem); - } - } - - if ($rootScope.public.node.favicon) { - document.getElementById("favicon").setAttribute("href", "s/favicon"); - } - } - - $rootScope.contexts_by_id = $rootScope.Utils.array_to_map(result.contexts); - $rootScope.receivers_by_id = $rootScope.Utils.array_to_map(result.receivers); - $rootScope.questionnaires_by_id = $rootScope.Utils.array_to_map(result.questionnaires); - - $rootScope.submission_statuses = result.submission_statuses; - $rootScope.submission_statuses_by_id = $rootScope.Utils.array_to_map(result.submission_statuses); - - angular.forEach($rootScope.questionnaires_by_id, function(element, key) { - $rootScope.fieldUtilities.parseQuestionnaire($rootScope.questionnaires_by_id[key], {}); - $rootScope.questionnaires_by_id[key].steps = $filter("orderBy")($rootScope.questionnaires_by_id[key].steps, "order"); - }); - - angular.forEach($rootScope.contexts_by_id, function(element, key) { - $rootScope.contexts_by_id[key].questionnaire = $rootScope.questionnaires_by_id[$rootScope.contexts_by_id[key].questionnaire_id]; - if ($rootScope.contexts_by_id[key].additional_questionnaire_id) { - $rootScope.contexts_by_id[key].additional_questionnaire = $rootScope.questionnaires_by_id[$rootScope.contexts_by_id[key].additional_questionnaire_id]; - } - }); - - $rootScope.connection = { - "tor": getResponseHeaders()["X-Check-Tor"] === "true" || $location.host().match(/\.onion$/), - }; - - Utils.route_check(); - - $rootScope.languages_enabled = {}; - $rootScope.languages_enabled_selector = []; - $rootScope.languages_supported = {}; - angular.forEach($rootScope.public.node.languages_supported, function(lang) { - $rootScope.languages_supported[lang.code] = lang; - if ($rootScope.public.node.languages_enabled.indexOf(lang.code) !== -1) { - $rootScope.languages_enabled[lang.code] = lang; - $rootScope.languages_enabled_selector.push(lang); - } - }); - - GLTranslate.addNodeFacts($rootScope.public.node.default_language, $rootScope.public.node.languages_enabled); - Utils.set_title(); - - $rootScope.started = true; - - }).$promise; - }; - - ////////////////////////////////////////////////////////////////// - - var hasRegistered = false; - $rootScope.$watch(function() { - if (hasRegistered) return; - hasRegistered = true; - $rootScope.$$postDigest(function() { - hasRegistered = false; - GL.mockEngine.run(); - }); - }); - - $rootScope.$watch(function() { - var count=0; - for(var i=0; i<$http.pendingRequests.length; i++) { - if ($http.pendingRequests[i].url.indexOf("api/session") === -1) { - count += 1; - } - } - return count; - }, function(count) { - $rootScope.showLoadingPanel = count > 0; - }); - - $rootScope.$watch("GLTranslate.state.language", function(new_val, old_val) { - if(new_val !== old_val) { - if (old_val && old_val !== "*") { - GLTranslate.setLang(new_val); - $rootScope.reload(); - } - } - }); - - $rootScope.$on("$locationChangeStart", function() { - var lang = $location.search().lang; - if (lang) { - if (lang !== GLTranslate.state.language) { - $window.location.href = $location.absUrl(); - $window.location.reload(); - } - } - }); - - $rootScope.$on("$routeChangeStart", Utils.route_check); - - $rootScope.$on("$routeChangeSuccess", function (event, current) { - if (current.$$route) { - delete $rootScope.error; - $rootScope.header_title = current.$$route.header_title; - $rootScope.sidebar = current.$$route.sidebar; - Utils.set_title(); - } - }); - - $rootScope.$on("$routeChangeError", function(event, current, previous, rejection) { - if (rejection === Access.FORBIDDEN) { - $rootScope.Authentication.loginRedirect(false); - } - }); - - $rootScope.$on("REFRESH", function() { - $rootScope.reload(); - }); - - $rootScope.keypress = function(e) { - if (((e.which || e.keyCode) === 116) || /* F5 */ - ((e.which || e.keyCode) === 82 && (e.ctrlKey || e.metaKey))) { /* (ctrl or meta) + r */ - e.preventDefault(); - $rootScope.$emit("REFRESH"); - } - }; - - $rootScope.reload = function(new_path) { - delete $rootScope.error; - - $rootScope.init().then(function() { - $route.reload(); - - if (new_path) { - $location.path(new_path).replace(); - } - }); - }; - - $rootScope.$on("Keepalive", function() { - if ($rootScope.Authentication && $rootScope.Authentication.session) { - return SessionResource.get(); - } - }); - - $rootScope.$on("IdleTimeout", function() { - if ($rootScope.Authentication && $rootScope.Authentication.session) { - if ($rootScope.Authentication.session.role === "whistleblower") { - $window.location = "about:blank"; - } else { - $rootScope.Authentication.deleteSession(); - return $rootScope.Authentication.loginRedirect(false); - } - } - }); - - Idle.watch(); - - $rootScope.init(); -}]). - factory("globaleaksRequestInterceptor", ["$injector", function($injector) { - return { - "request": function(config) { - var $rootScope = $injector.get("$rootScope"); - var TokenResource = $injector.get("TokenResource"); - - angular.extend(config.headers, $rootScope.Authentication.get_headers()); - - if (!$rootScope.Authentication.session && (config.url.substring(config.url.length - 14, config.url.length) !== "api/auth/token") && (["DELETE", "POST", "PUT"].indexOf(config.method) !== -1)) { - return new TokenResource().$get().then(function(token) { - angular.extend(config.headers, {"x-token": token.id + ":" + token.answer}); - return config; - }); - } else { - return config; - } - }, - "responseError": function(response) { - /*/ - When the response has failed write the rootScope - errors array the error message. - */ - var $rootScope = $injector.get("$rootScope"); - var $q = $injector.get("$q"); - var $location = $injector.get("$location"); - - if (response.data !== null) { - var error = { - "message": response.data.error_message, - "code": response.data.error_code, - "arguments": response.data.arguments - }; - - /* 10: Not Authenticated */ - if (error.code === 10) { - $rootScope.Authentication.deleteSession(); - $rootScope.Authentication.loginRedirect(false); - } else if (error.code === 6 && $rootScope.Authentication.session) { - if ($rootScope.Authentication.session.role !== "whistleblower") { - $location.path($rootScope.Authentication.session.homepage); - } - } - - $rootScope.error = error; - } - - return $q.reject(response); - } - }; -}]). - factory("noopInterpolation", ["$interpolate", "$translateSanitization", function ($interpolate, $translateSanitization) { - // simple noop interpolation service - - var $locale, - $identifier = "noop"; - - return { - setLocale: function(locale) { - $locale = locale; - }, - getInterpolationIdentifier : function () { - return $identifier; - }, - useSanitizeValueStrategy: function (value) { - $translateSanitization.useStrategy(value); - return this; - }, - interpolate: function (value/*, interpolationParams, context, sanitizeStrategy, translationId*/) { - return value; - } - }; -}]); diff --git a/client/app/js/constants.js b/client/app/js/constants.js deleted file mode 100644 index f91c4eb969..0000000000 --- a/client/app/js/constants.js +++ /dev/null @@ -1,12 +0,0 @@ -GL.constant("CONSTANTS", { - /* The email regexp restricts email addresses to less than 400 chars. See #1215 */ - "email_regexp": /^([\w+-.]){0,100}[\w]{1,100}@([\w+-.]){0,100}[\w]{1,100}$/, - "email_regexp_or_empty": /^([\w+-.]){0,100}[\w]{1,100}@([\w+-.]){0,100}[\w]{1,100}$|^$/, - "country_code_regexp_or_empty": /^([a-zA-Z]){2}$|^$/, - "number_regexp": /^\d+$/, - "phonenumber_regexp": /^[+]?[\d]+$/, - "hostname_regexp": /^[a-z0-9-.]+$|^$/, - "https_regexp": /^https:\/\/([a-z0-9-]+)\.(.*)$|^$/, - "secure_or_local_url_regexp": /^https:\/\/([a-z0-9-]+)\.(.*)$|^\/(.*)$|^$/, - "uuid_regexp": /^([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})$/ -}); diff --git a/client/app/js/controllers/actions/forcedpasswordchange.js b/client/app/js/controllers/actions/forcedpasswordchange.js deleted file mode 100644 index 0114f821d4..0000000000 --- a/client/app/js/controllers/actions/forcedpasswordchange.js +++ /dev/null @@ -1,15 +0,0 @@ -GL.controller("ForcedPasswordChangeCtrl", ["$scope", "$location", - function($scope, $location) { - $scope.changePasswordArgs = {"current": ""}; - - $scope.changePassword = function() { - return $scope.Utils.runUserOperation("change_password", $scope.changePasswordArgs).then( - function() { - $scope.resources.preferences.password_change_needed = false; - $location.path($scope.Authentication.session.homepage); - }, - function() { - $scope.changePasswordArgs = {}; - }); - }; -}]); diff --git a/client/app/js/controllers/actions/forcedtwofactor.js b/client/app/js/controllers/actions/forcedtwofactor.js deleted file mode 100644 index a21496c98a..0000000000 --- a/client/app/js/controllers/actions/forcedtwofactor.js +++ /dev/null @@ -1,35 +0,0 @@ -GL.controller("EnableTwoFactorAuthCtrl", ["$scope", "$http", "$location", "$window", - function($scope, $http, $location, $window) { - var symbols = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; - var array = new Uint32Array(32); - - $window.crypto.getRandomValues(array); - - $scope.totp = { - "qrcode_string": "", - "secret": "", - "edit": false - }; - - for (var i = 0; i < array.length; i++) { - $scope.totp.secret += symbols[array[i]%symbols.length]; - } - - $scope.$watch("totp.secret", function() { - $scope.totp.qrcode_string = "otpauth://totp/" + $location.host() + "%20%28" + $scope.resources.preferences.username + "%29?secret=" + $scope.totp.secret; - }); - - $scope.enable2FA = function(token) { - return $http({method: "PUT", url: "api/user/operations", data:{ - "operation": "enable_2fa", - "args": { - "secret": $scope.totp.secret, - "token": token - } - }}).then(function() { - $scope.resources.preferences.two_factor = true; - $scope.Authentication.session.two_factor = true; - $location.path($scope.Authentication.session.homepage); - }); - }; -}]); diff --git a/client/app/js/controllers/admin/auditlog.js b/client/app/js/controllers/admin/auditlog.js deleted file mode 100644 index 74059e7efb..0000000000 --- a/client/app/js/controllers/admin/auditlog.js +++ /dev/null @@ -1,34 +0,0 @@ -GL. -controller("AdminAuditLogCtrl", ["$scope", function($scope){ - $scope.tabs = [ - { - title:"Audit log", - template:"views/admin/auditlog/tab1.html" - }, - { - title:"Users", - template:"views/admin/auditlog/tab2.html" - }, - { - title:"Reports", - template:"views/admin/auditlog/tab3.html" - }, - { - title:"Scheduled jobs", - template:"views/admin/auditlog/tab4.html" - } - ]; - - $scope.itemsPerPage = 20; - - $scope.resourcesNames = ["auditlog", "tips", "users"]; - - $scope.auditLog = {}; - - for (var i=0; i< $scope.resourcesNames.length; i++) { - $scope.auditLog[$scope.resourcesNames[i]] = { - currentPage: 1, - elems: angular.copy($scope.resources[$scope.resourcesNames[i]]) - }; - } -}]); diff --git a/client/app/js/controllers/admin/casemanagement.js b/client/app/js/controllers/admin/casemanagement.js deleted file mode 100644 index bca3927287..0000000000 --- a/client/app/js/controllers/admin/casemanagement.js +++ /dev/null @@ -1,233 +0,0 @@ -GL.controller("AdminCaseManagementCtrl", ["$scope", function($scope){ - $scope.tabs = [ - { - title:"Report statuses", - template:"views/admin/casemanagement/tab1.html" - } - ]; -}]).controller("AdminSubmissionStatusCtrl", ["$scope", - function ($scope) { - $scope.showAddStatus = false; - $scope.toggleAddStatus = function () { - $scope.showAddStatus = !$scope.showAddStatus; - }; - - $scope.isSystemDefined = function (state) { - return ["new", "opened", "closed"].indexOf(state.id) !== -1; - }; - } -]).controller("AdminSubmissionStatusEditorCtrl", ["$scope", "$http", "AdminSubmissionStatusResource", - function ($scope, $http, AdminSubmissionStatusResource) { - $scope.editing = false; - - $scope.isEditable = function() { - return ["new", "opened"].indexOf($scope.submissions_status.id) === -1; - }; - - $scope.toggleEditing = function () { - if ($scope.isEditable()) { - $scope.editing = !$scope.editing; - } - }; - - $scope.showAddSubstatus = false; - $scope.toggleAddSubstatus = function () { - $scope.showAddSubstatus = !$scope.showAddSubstatus; - }; - - $scope.deleteSubmissionStatus = function() { - $scope.Utils.deleteDialog().then(function() { - return $scope.Utils.deleteResource(AdminSubmissionStatusResource, $scope.resources.submission_statuses, $scope.submissions_status); - }); - }; - - function ss_idx(ss_id) { - for (var i = 0; i < $scope.resources.submission_statuses.length; i++) { - var status = $scope.resources.submission_statuses[i]; - if (status.id === ss_id) { - return i; - } - } - } - - $scope.save_submissions_status = function (context, cb) { - var updated_submissions_status = new AdminSubmissionStatusResource(context); - return $scope.Utils.update(updated_submissions_status, cb); - }; - - function swap($event, index, n) { - $event.stopPropagation(); - - var target = index + n; - - if (target < 0 || target >= $scope.resources.submission_statuses.length) { - return; - } - - // Because the base data structure and the one we display don't match ... - var orig_index = ss_idx($scope.resources.submission_statuses[index].id); - var orig_target = ss_idx($scope.resources.submission_statuses[target].id); - - var moving_status = $scope.resources.submission_statuses[orig_index]; - $scope.resources.submission_statuses[orig_index] = $scope.resources.submission_statuses[orig_target]; - $scope.resources.submission_statuses[orig_target] = moving_status; - - // Return only the ids we want to reorder - var reordered_ids = { - "ids": $scope.resources.submission_statuses.map(function(c) { - return c.id; - }).filter(function (c) { - return c; - }) - }; - - $http({ - method: "PUT", - url: "api/admin/statuses", - data: { - "operation": "order_elements", - "args": reordered_ids, - }, - }); - } - - $scope.moveUp = function(e, idx) { swap(e, idx, -1); }; - $scope.moveDown = function(e, idx) { swap(e, idx, 1); }; - } -]).controller("AdminSubmissionStatusAddCtrl", ["$scope", "$http", - function ($scope, $http) { - var order = $scope.newItemOrder($scope.resources.submission_statuses, "order"); - - $scope.addSubmissionStatus = function () { - var new_submissions_status = { - "label": $scope.new_submissions_status.label, - "order": order - }; - - $http.post( - "api/admin/statuses", - new_submissions_status - ).then(function (result) { - $scope.resources.submission_statuses.push(result.data); - }); - }; -}]).controller("AdminSubmissionSubStatusCtrl", [ - function () { -}]).controller("AdminSubmissionSubStatusEditorCtrl", ["$scope", "$http", "AdminSubmissionSubStatusResource", - function ($scope, $http, AdminSubmissionSubStatusResource) { - $scope.substatus_editing = false; - $scope.toggleSubstatusEditing = function () { - $scope.substatus_editing = !$scope.substatus_editing; - }; - - $scope.deleteSubSubmissionStatus = function() { - $scope.Utils.deleteDialog().then(function() { - AdminSubmissionSubStatusResource.delete({ - id: $scope.substatus.id, - submissionstatus_id: $scope.substatus.submissionstatus_id - }, function() { - var index = $scope.submissions_status.substatuses.indexOf($scope.substatus); - $scope.submissions_status.substatuses.splice(index, 1); - }); - }); - }; - - $scope.updateRetentionOption = function(substatus) { - if (substatus.tip_timetolive_option <= -1) { - substatus.tip_timetolive = -1; - } else if (substatus.tip_timetolive_option === 0) { - if (substatus.tip_timetolive <= 0) { - substatus.tip_timetolive = 30; - } - } - }; - - $scope.save_submissions_substatuses = function (substatus, cb) { - var updated_submissions_substatus = new AdminSubmissionSubStatusResource(substatus); - - return $scope.Utils.update(updated_submissions_substatus, cb); - }; - - function swapSs($event, index, n) { - $event.stopPropagation(); - - var target = index + n; - - if (target < 0 || target >= $scope.submissions_status.substatuses.length) { - return; - } - - $scope.submissions_status.substatuses[index] = $scope.submissions_status.substatuses[target]; - $scope.submissions_status.substatuses[target] = $scope.substatus; - - $http({ - method: "PUT", - url: "api/admin/statuses/" + $scope.submissions_status.id + "/substatuses", - data: { - "operation": "order_elements", - "args": {"ids" : $scope.submissions_status.substatuses.map(function(c) { return c.id; })} - }, - }); - } - - $scope.moveSsUp = function(e, idx) { swapSs(e, idx, -1); }; - $scope.moveSsDown = function(e, idx) { swapSs(e, idx, 1); }; - } -]).controller("AdminSubmissionSubStatusAddCtrl", ["$scope", "$http", - function ($scope, $http) { - $scope.order = $scope.newItemOrder($scope.submissions_status.substatuses, "order"); - - $scope.addSubmissionSubStatus = function () { - var new_submissions_substatuses = { - "label": $scope.new_substatus.label, - "order": $scope.order, - "tip_timetolive": -1 - }; - - $http.post( - "api/admin/statuses/" + $scope.submissions_status.id + "/substatuses", - new_submissions_substatuses - ).then(function (result) { - $scope.submissions_status.substatuses.push(result.data); - }); - }; - } -]).controller("AdminSubmissionClosingStatusCtrl", ["$scope", - function ($scope) { - $scope.submissions_status = undefined; - - $scope.showAddStatus = false; - - $scope.toggleAddStatus = function () { - $scope.showAddStatus = !$scope.showAddStatus; - }; - - // Find the closed status from the statuses list so we can directly manipulate it - for (var i = 0; i < $scope.resources.submission_statuses.length; i++) { - var status = $scope.resources.submission_statuses[i]; - if (status.id === "closed") { - $scope.submissions_status = status; - return; - } - } - } -]).controller("AdminSubmissionClosedSubStatusAddCtrl", ["$scope", "$http", - function ($scope, $http) { - $scope.closed_ss_order = $scope.newItemOrder($scope.submissions_status.substatuses, "order"); - - // It would be nice to refactor this with addSubmissionSubStatus - $scope.addClosingSubmissionSubStatus = function () { - var new_submissions_substatuses = { - "label": $scope.new_closed_submissions_substatuses.label, - "order": $scope.closed_ss_order - }; - - $http.post( - "api/admin/statuses/" + $scope.submissions_status.id + "/substatuses", - new_submissions_substatuses - ).then(function (result) { - $scope.submissions_status.substatuses.push(result.data); - }); - }; - } -]); diff --git a/client/app/js/controllers/admin/contexts.js b/client/app/js/controllers/admin/contexts.js deleted file mode 100644 index 179a96d019..0000000000 --- a/client/app/js/controllers/admin/contexts.js +++ /dev/null @@ -1,126 +0,0 @@ -GL.controller("AdminContextsCtrl", - ["$scope", "AdminContextResource", - function($scope, AdminContextResource) { - $scope.admin_receivers_by_id = $scope.Utils.array_to_map($scope.resources.users); - - $scope.save_context = function (context, cb) { - if (context.additional_questionnaire_id === null) { - context.additional_questionnaire_id = ""; - } - - var updated_context = new AdminContextResource(context); - - return $scope.Utils.update(updated_context, cb); - }; - - $scope.showAddContext = false; - $scope.toggleAddContext = function() { - $scope.showAddContext = !$scope.showAddContext; - }; - - $scope.moveUpAndSave = function(elem) { - $scope.Utils.moveUp(elem); - $scope.save_context(elem); - }; - - $scope.moveDownAndSave = function(elem) { - $scope.Utils.moveDown(elem); - $scope.save_context(elem); - }; -}]). -controller("AdminContextEditorCtrl", ["$scope", "$http", "AdminContextResource", - function($scope, $http, AdminContextResource) { - $scope.editing = false; - - $scope.toggleEditing = function () { - $scope.editing = !$scope.editing; - }; - - $scope.onReminderSoftChanged = function() { - if ($scope.context.tip_reminder_soft > $scope.context.tip_reminder_hard){ - $scope.context.tip_reminder_hard = $scope.context.tip_reminder_soft; - } - }; - - $scope.onReminderHardChanged = function() { - if ($scope.context.tip_reminder_hard === 0){ - $scope.context.tip_reminder_soft = 0; - }else if ($scope.context.tip_reminder_hard < $scope.context.tip_reminder_soft){ - $scope.context.tip_reminder_soft = $scope.context.tip_reminder_hard; - } - }; - - function swap($event, index, n) { - $event.stopPropagation(); - - var target = index + n; - if (target < 0 || target >= $scope.resources.contexts.length) { - return; - } - - $scope.resources.contexts[index] = $scope.resources.contexts[target]; - $scope.resources.contexts[target] = $scope.context; - - return $http({ - method: "PUT", - url: "api/admin/contexts", - data: { - "operation": "order_elements", - "args": {"ids": $scope.resources.contexts.map(function(c) { return c.id; })}, - }, - }); - } - - $scope.moveUp = function(e, idx) { swap(e, idx, -1); }; - $scope.moveDown = function(e, idx) { swap(e, idx, 1); }; - - $scope.showSelect = false; - $scope.toggleSelect = function() { - $scope.showSelect = true; - }; - - $scope.moveReceiver = function(rec) { - $scope.context.receivers.push(rec.id); - $scope.showSelect = false; - }; - - $scope.receiverNotSelectedFilter = function(item) { - return $scope.context.receivers.indexOf(item.id) === -1; - }; - - $scope.deleteContext = function() { - $scope.Utils.deleteDialog().then(function() { - return $scope.Utils.deleteResource(AdminContextResource, $scope.resources.contexts, $scope.context); - }); - }; -}]). -controller("AdminContextReceiverSelectorCtrl", ["$scope", function($scope) { - function swap(index, n) { - var target = index + n; - if (target > -1 && target < $scope.context.receivers.length) { - var tmp = $scope.context.receivers[target]; - var tmpIdx = $scope.context.receivers[index]; - $scope.context.receivers[target] = tmpIdx; - $scope.context.receivers[index] = tmp; - } - } - - $scope.moveUp = function(idx) { swap(idx, -1); }; - $scope.moveDown = function(idx) { swap(idx, 1); }; -}]). -controller("AdminContextAddCtrl", ["$scope", function($scope) { - $scope.new_context = {}; - - $scope.add_context = function() { - var context = new $scope.AdminUtils.new_context(); - - context.name = $scope.new_context.name; - context.questionnaire_id = "default"; - context.order = $scope.newItemOrder($scope.resources.contexts, "order"); - - context.$save(function(new_context){ - $scope.resources.contexts.push(new_context); - $scope.new_context = {}; - }); - }; -}]); diff --git a/client/app/js/controllers/admin/fields.js b/client/app/js/controllers/admin/fields.js deleted file mode 100644 index b92bb19e09..0000000000 --- a/client/app/js/controllers/admin/fields.js +++ /dev/null @@ -1,242 +0,0 @@ -GL.controller("AdminFieldEditorCtrl", ["$scope", function($scope) { - $scope.admin_receivers_by_id = $scope.Utils.array_to_map($scope.resources.users); - - $scope.editing = false; - $scope.new_field = {}; - - $scope.showAddTrigger = false; - $scope.new_trigger = {}; - - if ($scope.children) { - $scope.fields = $scope.children; - } - - $scope.children = $scope.field.children; - - $scope.toggleEditing = function () { - $scope.editing = !$scope.editing; - }; - - $scope.toggleAddTrigger = function () { - $scope.showAddTrigger = !$scope.showAddTrigger; - }; - - $scope.isMarkableSubjectToStats = function(field) { - return (["inputbox", "textarea", "fieldgroup"].indexOf(field.type) === -1); - }; - - $scope.isMarkableSubjectToPreview = function(field) { - return (["fieldgroup", "fileupload"].indexOf(field.type) === -1); - }; - - $scope.typeSwitch = function (type) { - if (["inputbox", "textarea"].indexOf(type) !== -1) { - return "inputbox_or_textarea"; - } - - if (["checkbox", "selectbox"].indexOf(type) !== -1) { - return "checkbox_or_selectbox"; - } - - return type; - }; - - $scope.showOptions = function(field) { - if (field.instance === "reference") { - return false; - } - - if (["checkbox", "selectbox", "multichoice"].indexOf(field.type) > -1) { - return true; - } - - return false; - }; - - $scope.delField = function(field) { - $scope.Utils.deleteDialog().then(function() { - return $scope.Utils.deleteResource($scope.fieldResource, $scope.fields, field); - }); - }; - - $scope.showAddQuestion = $scope.showAddQuestionFromTemplate = false; - $scope.toggleAddQuestion = function() { - $scope.showAddQuestion = !$scope.showAddQuestion; - $scope.showAddQuestionFromTemplate = false; - }; - - $scope.toggleAddQuestionFromTemplate = function() { - $scope.showAddQuestionFromTemplate = !$scope.showAddQuestionFromTemplate; - $scope.showAddQuestion = false; - }; - - $scope.addOption = function () { - var new_option = { - "id": "", - "label": "", - "hint1": "", - "hint2": "", - "block_submission": false, - "score_points": 0, - "score_type": "none", - "trigger_receiver": [] - }; - - new_option.order = $scope.newItemOrder($scope.field.options, "order"); - - $scope.field.options.push(new_option); - }; - - function swapOption(index, n) { - var target = index + n; - if (target < 0 || target >= $scope.field.options.length) { - return; - } - var a = $scope.field.options[target]; - var b = $scope.field.options[index]; - $scope.field.options[target] = b; - $scope.field.options[index] = a; - } - - $scope.moveOptionUp = function(idx) { swapOption(idx, -1); }; - $scope.moveOptionDown = function(idx) { swapOption(idx, 1); }; - - $scope.delOption = function(option) { - $scope.field.options.splice($scope.field.options.indexOf(option), 1); - }; - - $scope.delTrigger = function(trigger) { - $scope.field.triggered_by_options.splice($scope.field.triggered_by_options.indexOf(trigger), 1); - }; - - $scope.save_field = function(field) { - field = new $scope.fieldResource(field); - - $scope.Utils.assignUniqueOrderIndex(field.options); - - return $scope.Utils.update(field); - }; - - $scope.moveUpAndSave = function(elem) { - $scope.Utils.moveUp(elem); - $scope.save_field(elem); - }; - - $scope.moveDownAndSave = function(elem) { - $scope.Utils.moveDown(elem); - $scope.save_field(elem); - }; - - $scope.moveLeftAndSave = function(elem) { - $scope.Utils.moveLeft(elem); - $scope.save_field(elem); - }; - - $scope.moveRightAndSave = function(elem) { - $scope.Utils.moveRight(elem); - $scope.save_field(elem); - }; - - $scope.add_field = function() { - var field = $scope.AdminUtils.new_field("", $scope.field.id); - field.label = $scope.new_field.label; - field.type = $scope.new_field.type; - field.y = $scope.newItemOrder($scope.field.children, "y"); - - field.instance = $scope.field.instance; - - if (field.type === "fileupload") { - field.multi_entry = true; - } - - field.$save(function(new_field){ - $scope.field.children.push(new_field); - $scope.new_field = {}; - }); - }; - - $scope.add_field_from_template = function() { - var field = $scope.AdminUtils.new_field("", $scope.field.id); - field.template_id = $scope.new_field.template_id; - field.instance = "reference"; - field.y = $scope.newItemOrder($scope.field.children, "y"); - - field.$save(function(new_field){ - $scope.field.children.push(new_field); - $scope.new_field = {}; - }); - }; - - $scope.fieldIsMarkableSubjectToStats = $scope.isMarkableSubjectToStats($scope.field); - $scope.fieldIsMarkableSubjectToPreview = $scope.isMarkableSubjectToPreview($scope.field); - - $scope.addTrigger = function() { - $scope.field.triggered_by_options.push($scope.new_trigger); - $scope.toggleAddTrigger(); - $scope.new_trigger = {}; - }; - - $scope.flipBlockSubmission = function(option) { - option.block_submission = !option.block_submission; - }; - - $scope.addOptionHintDialog = function(option) { - return $scope.Utils.openConfirmableModalDialog("views/modals/add_option_hint.html", option, $scope); - }; - - $scope.triggerReceiverDialog = function(option) { - $scope.addReceiver = function(rec) { - option.trigger_receiver.push(rec.id); - }; - - $scope.receiverNotSelectedFilter = function(item) { - return option.trigger_receiver.indexOf(item.id) === -1; - }; - - return $scope.Utils.openConfirmableModalDialog("views/modals/trigger_receiver.html", option, $scope); - }; - - $scope.assignScorePointsDialog = function(option) { - return $scope.Utils.openConfirmableModalDialog("views/modals/assign_score_points.html", option, $scope); - }; - - $scope.exportQuestion = function(obj) { - return $scope.Utils.saveAs(obj.label + ".json", "api/admin/fieldtemplates/" + obj.id); - }; - } -]). -controller("AdminFieldTemplatesCtrl", ["$scope", "$http", "AdminFieldTemplateResource", - function($scope, $http, AdminFieldTemplateResource) { - $scope.fieldResource = AdminFieldTemplateResource; - $scope.parsedFields = $scope.fieldUtilities.parseFields($scope.resources.fieldtemplates, {}); - - $scope.importQuestion = function(file) { - $scope.Utils.readFileAsText(file).then(function(txt) { - return $http({ - method: "POST", - url: "api/admin/fieldtemplates?multilang=1", - data: txt, - }); - }).then(function() { - $scope.reload(); - }, $scope.Utils.displayErrorMsg); - }; - } -]). -controller("AdminFieldTemplatesAddCtrl", ["$scope", - function($scope) { - $scope.new_field = {}; - - $scope.add_field = function() { - var field = $scope.AdminUtils.new_field_template($scope.field ? $scope.field.id : ""); - field.instance = "template"; - field.label = $scope.new_field.label; - field.type = $scope.new_field.type; - - field.$save(function(new_field){ - $scope.fields.push(new_field); - $scope.new_field = {}; - }); - }; - } -]); diff --git a/client/app/js/controllers/admin/home.js b/client/app/js/controllers/admin/home.js deleted file mode 100644 index 6a5c23fa57..0000000000 --- a/client/app/js/controllers/admin/home.js +++ /dev/null @@ -1,21 +0,0 @@ -GL. - controller("AdminCtrl", ["$scope", function ($scope) { - $scope.updateNode = function() { - $scope.Utils.update($scope.resources.node, function() { $scope.$emit("REFRESH"); }); - }; - - $scope.newItemOrder = function(objects, key) { - if (objects.length === 0) { - return 0; - } - - var max = 0; - angular.forEach(objects, function(object) { - if (object[key] > max) { - max = object[key]; - } - }); - - return max + 1; - }; -}]); diff --git a/client/app/js/controllers/admin/network.js b/client/app/js/controllers/admin/network.js deleted file mode 100644 index e519a5c126..0000000000 --- a/client/app/js/controllers/admin/network.js +++ /dev/null @@ -1,176 +0,0 @@ -GL. -controller("AdminNetworkCtrl", ["$scope", function($scope) { - $scope.tabs = [ - { - title: "HTTPS", - template: "views/admin/network/https.html" - }, - { - title: "Tor", - template: "views/admin/network/tor.html" - }, - { - title: "Access control", - template: "views/admin/network/access_control.html" - }, - { - title: "URL redirects", - template: "views/admin/network/url_redirects.html" - } - ]; - - $scope.resetOnionPrivateKey = function() { - return $scope.Utils.runAdminOperation("reset_onion_private_key", {}, true); - }; - - $scope.new_redirect = {}; - - $scope.add_redirect = function() { - var redirect = new $scope.AdminUtils.new_redirect(); - - redirect.path1 = $scope.new_redirect.path1; - redirect.path2 = $scope.new_redirect.path2; - - redirect.$save(function(new_redirect){ - $scope.resources.redirects.push(new_redirect); - $scope.new_redirect = {}; - }); - }; -}]). -controller("AdminHTTPSConfigCtrl", ["$q", "$http", "$window", "$scope", "$uibModal", "AdminTLSConfigResource", "AdminTLSCfgFileResource", "AdminAcmeResource", "Utils", - function($q, $http, $window, $scope, $uibModal, tlsConfigResource, cfgFileResource, adminAcmeResource, Utils) { - $scope.state = 0; - $scope.menuState = "setup"; - - $scope.setup = function() { - $scope.menuState = "files"; - }; - - $scope.parseTLSConfig = function(tlsConfig) { - $scope.tls_config = tlsConfig; - - var t = 0; - - if (!tlsConfig.acme) { - if (tlsConfig.files.key.set) { - t = 1; - } - - if (tlsConfig.files.cert.set) { - t = 2; - } - - if (tlsConfig.files.chain.set) { - t = 3; - } - } else if (tlsConfig.files.key.set && - tlsConfig.files.cert.set && - tlsConfig.files.chain.set) { - t = 3; - } - - if (tlsConfig.enabled) { - t = -1; - $scope.menuState = "status"; - } else if (t > 0) { - $scope.menuState = "files"; - } - - $scope.state = t; - }; - - tlsConfigResource.get({}).$promise.then($scope.parseTLSConfig); - - $scope.refreshConfig = function() { - return tlsConfigResource.get().$promise.then($scope.parseTLSConfig); - }; - - $scope.file_resources = { - key: new cfgFileResource({name: "key"}), - cert: new cfgFileResource({name: "cert"}), - chain: new cfgFileResource({name: "chain"}), - csr: new cfgFileResource({name: "csr"}), - }; - - $scope.csr_cfg = { - country: "", - province: "", - city: "", - company: "", - department: "", - email: "" - }; - - $scope.csr_state = { - open: false, - }; - - $scope.gen_key = function() { - return $scope.file_resources.key.$update().then($scope.refreshConfig); - }; - - $scope.postFile = function(file, resource) { - $scope.Utils.readFileAsText(file).then(function(str) { - resource.content = str; - return resource.$save(); - }).then($scope.refreshConfig); - }; - - $scope.deleteFile = function(resource) { - $uibModal.open({ - templateUrl: "views/modals/confirmation.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: null, - confirmFun: function() { return function() { return resource.$delete().then($scope.refreshConfig); }; }, - cancelFun: null - }, - }); - }; - - $scope.setupAcme = function() { - var aRes = new adminAcmeResource(); - $scope.file_resources.key.$update() - .then(function() { - return aRes.$save(); - }).then($scope.refreshConfig); - }; - - $scope.toggleCfg = function() { - if ($scope.tls_config.enabled) { - $scope.tls_config.$disable().then($scope.refreshConfig); - } else { - $scope.tls_config.$enable().then(function() { - $window.location.href = "https://" + $scope.resources.node.hostname; - }); - } - }; - - $scope.generateCSR = function() { - $http.post("api/admin/config/csr/gen", $scope.csr_cfg).then(function (response) { - Utils.saveBlobAs("csr.pem", new Blob([response.data], {type: "text/plain;charset=utf-8"})); - }); - }; - - $scope.resetCfg = function() { - $uibModal.open({ - templateUrl: "views/modals/confirmation.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: null, - confirmFun: function() { return function() { $scope.tls_config.$delete().then($scope.refreshConfig); }; }, - cancelFun: null - } - }); - }; -}]). -controller("AdminRedirectEditCtrl", ["$scope", "AdminRedirectResource", - function($scope, AdminRedirectResource) { - $scope.delete_redirect = function(redirect) { - AdminRedirectResource.delete({ - id: redirect.id - }, function(){ - $scope.Utils.deleteFromList($scope.resources.redirects, redirect); - }); - }; -}]); diff --git a/client/app/js/controllers/admin/notifications.js b/client/app/js/controllers/admin/notifications.js deleted file mode 100644 index 50d9191f27..0000000000 --- a/client/app/js/controllers/admin/notifications.js +++ /dev/null @@ -1,20 +0,0 @@ -GL. -controller("AdminMailCtrl", ["$scope", "AdminNotificationResource", - function($scope, AdminNotificationResource) { - - $scope.tabs = [ - { - title:"Settings", - template:"views/admin/notifications/tab1.html" - }, - { - title:"Templates", - template:"views/admin/notifications/tab2.html" - } - ]; - - $scope.updateThenTestMail = function() { - AdminNotificationResource.update($scope.resources.notification) - .$promise.then(function() { return $scope.Utils.runAdminOperation("test_mail"); }, function() { }); - }; -}]); diff --git a/client/app/js/controllers/admin/questionnaires.js b/client/app/js/controllers/admin/questionnaires.js deleted file mode 100644 index fed42de678..0000000000 --- a/client/app/js/controllers/admin/questionnaires.js +++ /dev/null @@ -1,131 +0,0 @@ -GL.controller("AdminQuestionnaireCtrl", - ["$scope", "$http", "AdminQuestionnaireResource", - function($scope, $http, AdminQuestionnaireResource){ - $scope.tabs = [ - { - title:"Questionnaires", - template:"views/admin/questionnaires/main.html" - }, - { - title:"Question templates", - template:"views/admin/questionnaires/questions.html" - } - ]; - - $scope.deleted_fields_ids = []; - - $scope.showAddQuestionnaire = false; - $scope.toggleAddQuestionnaire = function() { - $scope.showAddQuestionnaire = !$scope.showAddQuestionnaire; - }; - - $scope.showAddQuestion = false; - $scope.toggleAddQuestion = function() { - $scope.showAddQuestion = !$scope.showAddQuestion; - }; - - $scope.importQuestionnaire = function(file) { - $scope.Utils.readFileAsText(file).then(function(txt) { - return $http({ - method: "POST", - url: "api/admin/questionnaires?multilang=1", - data: txt, - }); - }).then(function() { - $scope.reload(); - }, $scope.Utils.displayErrorMsg); - }; - - $scope.save_questionnaire = function(questionnaire, cb) { - var updated_questionnaire = new AdminQuestionnaireResource(questionnaire); - - return $scope.Utils.update(updated_questionnaire, cb); - }; - - $scope.delete_questionnaire = function(questionnaire) { - $scope.Utils.deleteDialog().then(function() { - return $scope.Utils.deleteResource(AdminQuestionnaireResource, $scope.resources.questionnaires, questionnaire); - }); - }; -}]). -controller("AdminQuestionnaireEditorCtrl", ["$scope", "$uibModal", "$http", "AdminStepResource", - function($scope, $uibModal, $http, AdminStepResource) { - - $scope.editing = false; - - $scope.toggleEditing = function () { - $scope.editing = $scope.questionnaire.editable && !$scope.editing; - }; - - $scope.showAddStep = false; - $scope.toggleAddStep = function() { - $scope.showAddStep = !$scope.showAddStep; - }; - - $scope.parsedFields = $scope.fieldUtilities.parseQuestionnaire($scope.questionnaire, {}); - - $scope.delStep = function(step) { - $scope.Utils.deleteDialog().then(function() { - return $scope.Utils.deleteResource(AdminStepResource, $scope.questionnaire.steps, step); - }); - }; - - $scope.duplicate_questionnaire = function(questionnaire) { - $uibModal.open({ - templateUrl: "views/modals/questionnaire_duplication.html", - controller: "QuestionaireOperationsCtrl", - resolve: { - questionnaire: function () { - return questionnaire; - }, - operation: function () { - return "duplicate"; - } - } - }); - }; - - $scope.exportQuestionnaire = function(obj) { - return $scope.Utils.saveAs(obj.name + ".json", "api/admin/questionnaires/" + obj.id); - }; -}]). -controller("AdminQuestionnaireAddCtrl", ["$scope", function($scope) { - $scope.new_questionnaire = {}; - - $scope.add_questionnaire = function() { - var questionnaire = new $scope.AdminUtils.new_questionnaire(); - - questionnaire.name = $scope.new_questionnaire.name; - - questionnaire.$save(function(new_questionnaire){ - $scope.resources.questionnaires.push(new_questionnaire); - $scope.new_questionnaire = {}; - }); - }; -}]). -controller("QuestionaireOperationsCtrl", - ["$scope", "$http", "$location", "$uibModalInstance", "questionnaire", "operation", - function ($scope, $http, $location, $uibModalInstance, questionnaire, operation) { - $scope.questionnaire = questionnaire; - $scope.operation = operation; - - $scope.cancel = function () { - $uibModalInstance.close(); - }; - - $scope.confirm = function () { - $uibModalInstance.close(); - - if ($scope.operation === "duplicate") { - $http.post( - "api/admin/questionnaires/duplicate", - { - questionnaire_id: $scope.questionnaire.id, - new_name: $scope.duplicate_questionnaire.name - } - ).then(function () { - $scope.reload(); - }); - } - }; -}]); diff --git a/client/app/js/controllers/admin/settings.js b/client/app/js/controllers/admin/settings.js deleted file mode 100644 index e38addb047..0000000000 --- a/client/app/js/controllers/admin/settings.js +++ /dev/null @@ -1,173 +0,0 @@ -GL.controller("AdminSettingsCtrl", ["$scope", "$filter", "$http", "Files", "AdminL10NResource", "DefaultL10NResource", - function($scope, $filter, $http, Files, AdminL10NResource, DefaultL10NResource){ - $scope.tabs = [ - { - title: "Settings", - template: "views/admin/settings/tab1.html" - } - ]; - - if ($scope.Authentication.session.role === "admin") { - $scope.tabs = $scope.tabs.concat([ - { - title: "Files", - template: "views/admin/settings/tab2.html" - }, - { - title: "Languages", - template: "views/admin/settings/tab3.html" - }, - { - title: "Text customization", - template: "views/admin/settings/tab4.html" - }, - { - title: "Advanced", - template: "views/admin/settings/tab5.html" - } - ]); - } - - $scope.admin_files = [ - { - "title": "Favicon", - "varname": "favicon", - "filename": "custom_favicon.ico", - "size": "200000" - }, - { - "title": "CSS", - "varname": "css", - "filename": "custom_stylesheet.css", - "size": "10000000" - }, - { - "title": "JavaScript", - "varname": "script", - "filename": "custom_script.js", - "size": "10000000" - } - ]; - - if ($scope.Authentication.session.role === "admin") { - $scope.toggleLangSelect = function() { - $scope.showLangSelect = true; - }; - - $scope.langNotEnabledFilter = function(lang_obj) { - return $scope.resources.node.languages_enabled.indexOf(lang_obj.code) === -1; - }; - - $scope.enableLanguage = function(lang_obj) { - $scope.resources.node.languages_enabled.push(lang_obj.code); - }; - - $scope.removeLang = function(idx, lang_code) { - if (lang_code === $scope.resources.node.default_language) { return; } - $scope.resources.node.languages_enabled.splice(idx, 1); - }; - - $scope.get_l10n = function(lang) { - if (!lang) { - return; - } - - $scope.custom_texts = AdminL10NResource.get({"lang": lang}); - DefaultL10NResource.get({"lang": lang}, function(default_texts) { - var list = []; - for (var key in default_texts) { - if (default_texts.hasOwnProperty(key)) { - var value = default_texts[key]; - if (value.length > 150) { - value = value.substr(0, 150) + "..."; - } - list.push({"key": key, "value": value}); - } - } - - $scope.default_texts = default_texts; - $scope.custom_texts_selector = $filter("orderBy")(list, "value"); - }); - }; - - $scope.vars = { - "language_to_customize": $scope.public.node.default_language - }; - - $scope.get_l10n($scope.vars.language_to_customize); - } - - $scope.files = []; - - $scope.update_files = function () { - var updated_files = Files.query(function () { - $scope.files = updated_files; - }); - }; - - $scope.delete_file = function (url) { - $http.delete(url).then(function () { - $scope.update_files(); - - $scope.$emit("REFRESH"); - }); - }; - - $scope.resetSubmissions = function() { - $scope.Utils.deleteDialog().then(function() { - return $scope.Utils.runAdminOperation("reset_submissions"); - }); - }; - - $scope.enableEncryption = function() { - // do not toggle till confirmation; - $scope.resources.node.encryption = false; - - if (!$scope.resources.node.encryption) { - $scope.Utils.openConfirmableModalDialog("views/modals/enable_encryption.html").then( - function() { - return $scope.Utils.runAdminOperation("enable_encryption").then( - function() { - $scope.Authentication.logout(); - }, - function() {} - ); - }, - function() { } - ); - } - }; - - $scope.toggleEscrow = function() { - // do not toggle till confirmation; - $scope.resources.node.escrow = !$scope.resources.node.escrow; - $scope.Utils.runAdminOperation("toggle_escrow", {}, true).then( - function() { - $scope.resources.preferences.escrow = !$scope.resources.preferences.escrow; - }, - function() {} - ); - }; - - $scope.togglePermissionUploadFiles = function() { - $scope.Authentication.session.permissions.can_upload_files = !$scope.Authentication.session.permissions.can_upload_files; - - if (!$scope.Authentication.session.permissions.can_upload_files) { - $scope.Utils.runAdminOperation("enable_user_permission_file_upload", {}).then( - function() { - $scope.Authentication.session.permissions.can_upload_files = true; - }, - function() { $scope.Authentication.session.permissions.can_upload_files = false;} - ); - } else { - $scope.Utils.runAdminOperation("disable_user_permission_file_upload", {}).then( - function() { - $scope.Authentication.session.permissions.can_upload_files = false; - }, - function() {} - ); - } - }; - - $scope.update_files(); -}]); diff --git a/client/app/js/controllers/admin/steps.js b/client/app/js/controllers/admin/steps.js deleted file mode 100644 index f3e65dafac..0000000000 --- a/client/app/js/controllers/admin/steps.js +++ /dev/null @@ -1,123 +0,0 @@ -GL.controller("AdminStepAddCtrl", ["$scope", - function($scope) { - $scope.new_step = {}; - - $scope.add_step = function() { - var step = new $scope.AdminUtils.new_step($scope.questionnaire.id); - step.label = $scope.new_step.label; - step.order = $scope.newItemOrder($scope.questionnaire.steps, "order"); - - step.$save(function(new_step){ - $scope.questionnaire.steps.push(new_step); - $scope.new_step = {}; - }); - }; - } -]). -controller("AdminStepEditorCtrl", ["$scope", "$http", "AdminStepResource", "AdminFieldResource", - function($scope, $http, AdminStepResource, AdminFieldResource) { - $scope.editing = false; - $scope.new_field = {}; - - $scope.showAddTrigger = false; - $scope.new_trigger = {"field": "", "option": "", "sufficient": true}; - - $scope.fields = $scope.step.children; - $scope.fieldResource = AdminFieldResource; - - $scope.toggleEditing = function () { - $scope.editing = $scope.editing ^ 1; - }; - - $scope.toggleAddTrigger = function () { - $scope.showAddTrigger = !$scope.showAddTrigger; - }; - - $scope.save_step = function(step) { - step = new AdminStepResource(step); - return $scope.Utils.update(step); - }; - - $scope.showAddQuestion = $scope.showAddQuestionFromTemplate = false; - $scope.toggleAddQuestion = function() { - $scope.showAddQuestion = !$scope.showAddQuestion; - $scope.showAddQuestionFromTemplate = false; - }; - - $scope.toggleAddQuestionFromTemplate = function() { - $scope.showAddQuestionFromTemplate = !$scope.showAddQuestionFromTemplate; - $scope.showAddQuestion = false; - }; - - $scope.delField = function(field) { - return $scope.Utils.deleteResource($scope.fieldResource, $scope.fields, field); - }; - - $scope.add_field = function() { - var field = $scope.AdminUtils.new_field($scope.step.id, ""); - field.label = $scope.new_field.label; - field.type = $scope.new_field.type; - field.y = $scope.newItemOrder($scope.fields, "y"); - - if (field.type === "fileupload") { - field.multi_entry = true; - } - - field.$save(function(new_field){ - $scope.fields.push(new_field); - $scope.new_field = {}; - }); - }; - - $scope.add_field_from_template = function() { - var field = $scope.AdminUtils.new_field($scope.step.id, ""); - field.template_id = $scope.new_field.template_id; - field.instance = "reference"; - field.y = $scope.newItemOrder($scope.fields, "y"); - - field.$save(function(new_field) { - $scope.fields.push(new_field); - $scope.new_field = {}; - }); - }; - - $scope.delTrigger = function(trigger) { - $scope.step.triggered_by_options.splice($scope.step.triggered_by_options.indexOf(trigger), 1); - }; - - function swap($event, index, n) { - $event.stopPropagation(); - - var target = index + n; - if (target < 0 || target >= $scope.questionnaire.steps.length) { - return; - } - - var a = $scope.questionnaire.steps[target]; - var b = $scope.questionnaire.steps[index]; - $scope.questionnaire.steps[target] = b; - $scope.questionnaire.steps[index] = a; - - return $http({ - method: "PUT", - url: "api/admin/steps", - data: { - "operation": "order_elements", - "args": { - "ids": $scope.questionnaire.steps.map(function(s) { return s.id; }), - "questionnaire_id": $scope.questionnaire.id, - }, - }, - }); - } - - $scope.moveUp = function(e, idx) { swap(e, idx, -1); }; - $scope.moveDown = function(e, idx) { swap(e, idx, 1); }; - - $scope.addTrigger = function() { - $scope.step.triggered_by_options.push($scope.new_trigger); - $scope.toggleAddTrigger(); - $scope.new_trigger = {"field": "", "option": "", "sufficient": true}; - }; - } -]); diff --git a/client/app/js/controllers/admin/tenant.js b/client/app/js/controllers/admin/tenant.js deleted file mode 100644 index a4f6ce2e76..0000000000 --- a/client/app/js/controllers/admin/tenant.js +++ /dev/null @@ -1,77 +0,0 @@ -angular.module("GL") -.controller("TenantCtrl", ["$scope", function($scope) { - $scope.tabs = [ - { - title:"Sites", - template:"views/admin/sites/tab1.html" - }, - { - title:"Options", - template:"views/admin/sites/tab2.html" - }, - ]; - - $scope.search = undefined; - $scope.currentPage = 1; - $scope.itemsPerPage = 20; - - $scope.newTenant = new $scope.AdminUtils.new_tenant(); - - $scope.$watch("search", function (value) { - if (typeof value !== "undefined") { - $scope.currentPage = 1; - } - }); - - $scope.showAddTenant = false; - $scope.toggleAddTenant = function() { - $scope.showAddTenant = !$scope.showAddTenant; - }; - - $scope.addTenant = function() { - $scope.newTenant.$save(function(tenant){ - $scope.resources.tenants.push(tenant); - $scope.newTenant = new $scope.AdminUtils.new_tenant(); - }); - }; -}]) -.controller("TenantEditorCtrl", ["$scope", "$http", "$window", "AdminTenantResource", - function($scope, $http, $window, AdminTenantResource) { - $scope.toggleEditing = function($event) { - $event.stopPropagation(); - $scope.editing = !$scope.editing; - }; - - $scope.isRemovableTenant = function() { - return $scope.tenant.id !== 1; - }; - - $scope.isCurrentTenant = function() { - return false; - }; - - $scope.toggleActivation = function($event) { - $event.stopPropagation(); - $scope.tenant.active = !$scope.tenant.active; - $scope.tenant.$update(); - }; - - $scope.configureTenant = function($event, tid) { - $event.stopPropagation(); - return $http.get("api/auth/tenantauthswitch/" + tid).then(function(x){ - return $window.open(x.data.redirect); - }); - }; - - $scope.saveTenant = function() { - $scope.tenant.subdomain = angular.isDefined($scope.tenant.subdomain) ? $scope.tenant.subdomain : ""; - return $scope.tenant.$update(); - }; - - $scope.deleteTenant = function($event) { - $event.stopPropagation(); - $scope.Utils.deleteDialog().then(function() { - return $scope.Utils.deleteResource(AdminTenantResource, $scope.resources.tenants, $scope.tenant); - }); - }; -}]); diff --git a/client/app/js/controllers/admin/users.js b/client/app/js/controllers/admin/users.js deleted file mode 100644 index c5002a07df..0000000000 --- a/client/app/js/controllers/admin/users.js +++ /dev/null @@ -1,109 +0,0 @@ -GL.controller("AdminUserTabCtrl", ["$scope", - function($scope) { - $scope.tabs = [ - { - title:"Users", - template:"views/admin/users/tab1.html" - }, - { - title:"Options", - template:"views/admin/users/tab2.html" - } - ]; -}]).controller("AdminUsersCtrl", ["$scope", "AdminTenantResource", - function($scope, AdminTenantResource) { - $scope.showAddUser = false; - $scope.toggleAddUser = function() { - $scope.showAddUser = !$scope.showAddUser; - }; - - if ($scope.public.node.root_tenant) { - AdminTenantResource.query(function(result) { - $scope.resources.tenants = result; - $scope.tenants_by_id = $scope.Utils.array_to_map($scope.resources.tenants); - }); - } -}]).controller("AdminUserEditorCtrl", ["$scope", "$http", "AdminUserResource", - function($scope, $http, AdminUserResource) { - $scope.deleteUser = function() { - $scope.Utils.deleteDialog().then(function() { - return $scope.Utils.deleteResource(AdminUserResource, $scope.resources.users, $scope.user); - }); - }; - - $scope.editing = false; - - $scope.setPasswordArgs = { - "user_id": $scope.user.id - }; - - $scope.toggleEditing = function () { - $scope.editing = $scope.editing ^ 1; - }; - - $scope.showAddUserTenantAssociation = false; - $scope.toggleAddUserTenantAssociation = function () { - $scope.showAddUserTenantAssociation = !$scope.showAddUserTenantAssociation; - }; - - $scope.saveUser = function() { - var user = $scope.user; - if (user.pgp_key_remove) { - user.pgp_key_public = ""; - } - - if (user.pgp_key_public !== "") { - user.pgp_key_remove = false; - } - - return user.$update(); - }; - - $scope.loadPublicKeyFile = function(file) { - $scope.Utils.readFileAsText(file).then(function(txt) { - $scope.user.pgp_key_public = txt; - return $scope.saveUser(); - }); - }; - - $scope.setPassword = function() { - $scope.Utils.runAdminOperation("set_user_password", $scope.setPasswordArgs).then(function() { - $scope.user.newpassword = false; - $scope.setPasswordArgs.password = ""; - }); - }; - - $scope.resetUserPassword = function() { - $scope.Utils.runAdminOperation("send_password_reset_email", {"value": $scope.user.id}); - }; - - $scope.disable2FA = function() { - $scope.Utils.runAdminOperation("disable_2fa", {"value": $scope.user.id}, true); - }; - - $scope.toggleUserEscrow = function() { - // do not toggle till confirmation; - $scope.user.escrow = !$scope.user.escrow; - - $scope.Utils.runAdminOperation("toggle_user_escrow", {"value": $scope.user.id}, true); - }; -}]). -controller("AdminUserAddCtrl", ["$scope", - function($scope) { - $scope.new_user = {}; - - $scope.add_user = function() { - var user = new $scope.AdminUtils.new_user(); - - user.username = typeof $scope.new_user.username !== "undefined" ? $scope.new_user.username : ""; - user.role = $scope.new_user.role; - user.name = $scope.new_user.name; - user.mail_address = $scope.new_user.email; - user.language = $scope.resources.node.default_language; - - user.$save(function(new_user){ - $scope.resources.users.push(new_user); - $scope.new_user = {}; - }); - }; -}]); diff --git a/client/app/js/controllers/analyst.js b/client/app/js/controllers/analyst.js deleted file mode 100644 index 0909854242..0000000000 --- a/client/app/js/controllers/analyst.js +++ /dev/null @@ -1,158 +0,0 @@ -GL.controller("StatisticsCtrl", ["$scope", "$filter", function ($scope, $filter) { - var reports_count = $scope.resources.stats.reports_count; - - // Percentages computing - var a_1 = $scope.resources.stats.reports_with_no_access; - var a_2 = reports_count - $scope.resources.stats.reports_with_no_access; - var totAcc = a_1 + a_2; - a_1 = ((a_1 / totAcc)*100).toFixed(1); - a_2 = 100 - a_1; - - var b_1 = $scope.resources.stats.reports_anonymous; - var b_2 = $scope.resources.stats.reports_subscribed; - var b_3 = $scope.resources.stats.reports_initially_anonymous; - var totId = b_1 + b_2 + b_3; - b_1 = ((b_1 / totId)*100).toFixed(1); - b_2 = ((b_2 / totId)*100).toFixed(1); - b_3 = 100 - b_1 - b_2; - - var c_1 = $scope.resources.stats.reports_tor; - var c_2 = reports_count - $scope.resources.stats.reports_tor; - totAcc = c_1 + c_2; - c_1 = ((c_1 / totAcc)*100).toFixed(1); - c_2 = 100 - c_1; - - var d_1 = reports_count - $scope.resources.stats.reports_mobile; - var d_2 = $scope.resources.stats.reports_mobile; - totAcc = d_1 + d_2; - d_1 = ((d_1 / totAcc)*100).toFixed(1); - d_2 = 100 - d_1; - - // Label definition - var returning_wb_labels = ["Yes", "No"].map($filter("translate")); - var anonymity_wb_labels = ["Anonymous", - "Subscribed", "Subscribed later"].map($filter("translate")); - var tor_wb_labels = ["Yes", "No"].map($filter("translate")); - var mobile_wb_labels = ["Computer", "Mobile"].map($filter("translate")); - - - // Adding percentages to labels after translation - returning_wb_labels[0] = `${returning_wb_labels[0]} ${a_1}% - (${reports_count - $scope.resources.stats.reports_with_no_access})`; - returning_wb_labels[1] = `${returning_wb_labels[1]} ${a_2}% - (${$scope.resources.stats.reports_with_no_access})`; - - anonymity_wb_labels[0] = `${anonymity_wb_labels[0]} ${b_1}% - (${$scope.resources.stats.reports_anonymous})`; - anonymity_wb_labels[1] = `${anonymity_wb_labels[1]} ${b_2}% - (${$scope.resources.stats.reports_subscribed})`; - anonymity_wb_labels[2] = `${anonymity_wb_labels[2]} ${b_3}% - (${$scope.resources.stats.reports_initially_anonymous})`; - - tor_wb_labels[0] = `${tor_wb_labels[0]} ${c_1}% - (${$scope.resources.stats.reports_tor})`; - tor_wb_labels[1] = `${tor_wb_labels[1]} ${c_2}% - (${reports_count - $scope.resources.stats.reports_tor})`; - - mobile_wb_labels[0] = `${mobile_wb_labels[0]} ${d_1}% - (${reports_count - $scope.resources.stats.reports_mobile})`; - mobile_wb_labels[1] = `${mobile_wb_labels[1]} ${d_2}% - (${$scope.resources.stats.reports_mobile})`; - - // Chart declaration - $scope.charts = []; - - $scope.charts.push({ - title: $filter("translate")("Returning whistleblowers"), - total: totAcc, - labels: returning_wb_labels, - values: [a_1, a_2], - colors: ["rgb(96,186,255)", "rgb(0,127,224)"], - options: { - legend: { - onClick: (e) => e.stopPropagation(), - display: true, - position: "left", - labels: { - fontColor: "#333", - fontSize: 12, - } - }, - tooltips: { - callbacks: { - label: function(tooltipItem, data) { - return data.labels[tooltipItem.index]; - } - } - } - } - }); - - $scope.charts.push({ - title: $filter("translate")("Anonymity"), - labels: anonymity_wb_labels, - values: [b_1, b_2, b_3], - colors: ["rgb(96,186,255)", "rgb(0,127,224)", "rgb(0,46,82)"], - options: { - legend: { - onClick: (e) => e.stopPropagation(), - display: true, - position: "left", - labels: { - fontColor: "#333", - fontSize: 12, - } - }, - tooltips: { - callbacks: { - label: function(tooltipItem, data) { - return data.labels[tooltipItem.index]; - } - } - } - } - }); - - $scope.charts.push({ - title: $filter("translate")("Tor"), - total: totAcc, - labels: tor_wb_labels, - values: [c_1, c_2], - colors: ["rgb(96,186,255)", "rgb(0,127,224)"], - options: { - legend: { - onClick: (e) => e.stopPropagation(), - display: true, - position: "left", - labels: { - fontColor: "#333", - fontSize: 12, - } - }, - tooltips: { - callbacks: { - label: function(tooltipItem, data) { - return data.labels[tooltipItem.index]; - } - } - } - } - }); - - $scope.charts.push({ - title: $filter("translate")("Devices"), - total: totAcc, - labels: mobile_wb_labels, - values: [d_1, d_2], - colors: ["rgb(96,186,255)", "rgb(0,127,224)"], - options: { - legend: { - onClick: (e) => e.stopPropagation(), - display: true, - position: "left", - labels: { - fontColor: "#333", - fontSize: 12, - } - }, - tooltips: { - callbacks: { - label: function(tooltipItem, data) { - return data.labels[tooltipItem.index]; - } - } - } - } - }); -}]); diff --git a/client/app/js/controllers/custodian.js b/client/app/js/controllers/custodian.js deleted file mode 100644 index 37828dd3b0..0000000000 --- a/client/app/js/controllers/custodian.js +++ /dev/null @@ -1,37 +0,0 @@ -GL.controller("CustodianIdentityAccessRequestsCtrl", ["$filter", "$scope", "$http", "$uibModal", - function($filter, $scope, $http, $uibModal) { - - $scope.authorize_identity_access_request = function (iar_id) { - return $http.put("api/custodian/iars/" + iar_id, {"reply": "authorized", "reply_motivation": ""}). - then(function(){ - $scope.reload(); - }); - }; - - $scope.file_denied_identity_access_reply = function (iar_id) { - $uibModal.open({ - templateUrl: "views/modals/tip_operation_file_identity_access_reply.html", - controller: "IdentityAccessReplyCtrl", - resolve: { - iar: function () { - return iar_id; - } - } - }); - }; -}]). -controller("IdentityAccessReplyCtrl", ["$scope", "$http", "$uibModalInstance", "iar", - function ($scope, $http, $uibModalInstance, iar) { - $scope.iar = iar; - $scope.cancel = function () { - $uibModalInstance.close(); - }; - - $scope.confirm = function () { - $uibModalInstance.close(); - return $http.put("api/custodian/iars/" + $scope.iar, {"reply": "denied", "reply_motivation": $scope.reply_motivation}). - then(function(){ - $scope.reload(); - }); - }; -}]); diff --git a/client/app/js/controllers/empty.js b/client/app/js/controllers/empty.js deleted file mode 100644 index 2d747c06af..0000000000 --- a/client/app/js/controllers/empty.js +++ /dev/null @@ -1 +0,0 @@ -GL.controller("EmptyCtrl", [function() {}]); diff --git a/client/app/js/controllers/fileupload.js b/client/app/js/controllers/fileupload.js deleted file mode 100644 index fe64de643a..0000000000 --- a/client/app/js/controllers/fileupload.js +++ /dev/null @@ -1,239 +0,0 @@ -GL.factory("uploadUtils", ["$filter", function($filter) { - // Utils shared across file upload controllers and directives - - return { - "translateInvalidSizeErr": function(filename, maxSize) { - var strs = ["File size not accepted.", "Maximum file size is:"]; - angular.forEach(strs, function(s, i) { - strs[i] = $filter("translate")(s); - }); - return strs[0] + " " + filename + " - " + strs[1] + " " + $filter("byteFmt")(maxSize, 2); - }, - }; -}]). -controller("WBFileUploadCtrl", ["$scope", function($scope) { - $scope.disabled = false; - - $scope.$on("flow::fileAdded", function (event, $flow, flowFile) { - if ($scope.entry) { - if (!$scope.entry["files"]) { - $scope.entry["files"] = []; - } - - $scope.entry["files"].push(flowFile.uniqueIdentifier); - } - - flowFile.pause(); - - $scope.file_error_msgs = []; - - $scope.$emit("GL::uploadsUpdated"); - }); -}]). -controller("RFileUploadCtrl", ["$scope", function($scope) { - $scope.file_upload_description = ""; - - $scope.beginUpload = function ($files, $event, $flow, visibility) { - $scope.file_error_msgs = []; - $flow.opts.query = { "description": $scope.file_upload_description, "visibility": visibility }; - $flow.upload(); - }; -}]). -controller("AudioUploadCtrl", ["$scope", "flowFactory", "Utils", "mediaProcessor", function ($scope, flowFactory, Utils, mediaProcessor) { - let mediaRecorder = null; - let flow = null; - let secondsTracker = null; - let context; - - $scope.seconds = 0; - $scope.activeButton = null; - $scope.isRecording = false; - $scope.audioPlayer = null; - - $scope.recording_blob = null; - - function onRecorderDataAvailable(e) { - $scope.recording_blob = e.data; - } - - function onRecorderStop() { - const file = new Flow.FlowFile(flow, { - name: "audio.webm", - size: $scope.recording_blob.size, - relativePath: "audio.webm", - }); - - file.file = $scope.recording_blob; - flow.files = []; - - if ($scope.uploads.hasOwnProperty($scope.fileinput)) { - delete $scope.uploads[$scope.fileinput]; - } - - if ($scope.seconds >= parseInt($scope.field.attrs.min_len.value) && $scope.seconds <= parseInt($scope.field.attrs.max_len.value)) { - flow.files.push(file); - - window.addEventListener("message", function(message) { - const iframe = document.getElementById($scope.fieldEntry + "-audio"); - - if (message.source !== iframe.contentWindow) { - return; - } - - var data = { - tag: "audio", - blob: $scope.recording_blob - }; - - iframe.contentWindow.postMessage(data, "*"); - }, {once: true}); - - $scope.audioPlayer = true; - - $scope.uploads[$scope.fileinput] = flow; - - if ($scope.entry) { - if (!$scope.entry["files"]) { - $scope.entry["files"] = []; - } - - $scope.entry["files"].push(file.uniqueIdentifier); - } - } - - $scope.$apply(); - } - - $scope.triggerRecording = function (fileId) { - $scope.activeButton = "record"; - - if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { - navigator.mediaDevices.getUserMedia({ audio: true }) - .then(function (stream) { - $scope.startRecording(fileId, stream); - }) - .catch(function () { - $scope.activeButton = null; - $scope.$apply(); - }); - } - }; - - $scope.startRecording = async function(fileId, stream) { - $scope.isRecording = true; - $scope.audioPlayer = ""; - $scope.activeButton = "record"; - $scope.startTime = Date.now(); - - flow = flowFactory.create({ - target: $scope.fileupload_url, - query: { - type: "audio.webm", - reference_id: fileId, - }, - }); - - secondsTracker = setInterval(() => { - $scope.seconds += 1; - if ($scope.seconds > $scope.field.attrs.max_len.value) { - $scope.isRecording = false; - clearInterval(secondsTracker); - secondsTracker = null; - $scope.stopRecording(); - } - $scope.$apply(); - }, 1000); - - await mediaProcessor.enableNoiseSuppression(stream); - - context = new AudioContext(); - var mediaStreamDestination = new MediaStreamAudioDestinationNode(context); - const source = context.createMediaStreamSource(stream); - const anonymization_filter = new anonymizeSpeaker(context); - - source.connect(anonymization_filter.input); - anonymization_filter.output.connect(mediaStreamDestination); - - var recorder = new MediaRecorder(mediaStreamDestination.stream); - recorder.onstop = onRecorderStop; - recorder.ondataavailable = onRecorderDataAvailable; - recorder.start(); - - mediaRecorder = new MediaRecorder(stream); - mediaRecorder.onstop = function() { - recorder.stop(); - }; - - mediaRecorder.start(); - - $scope.$apply(); - }; - - $scope.stopRecording = async function() { - $scope.vars["recording"] = false; - - const tracks = mediaRecorder.stream.getTracks(); - tracks.forEach((track) => { - track.stop(); - }); - - mediaRecorder.stop(); - - $scope.isRecording = false; - $scope.recordButton = false; - $scope.stopButton = true; - $scope.activeButton = null; - clearInterval(secondsTracker); - secondsTracker = null; - - if ($scope.seconds < $scope.field.attrs.min_len.value) { - $scope.deleteRecording(); - return; - } - - if (mediaRecorder && (mediaRecorder.state === "recording" || mediaRecorder.state === "paused")) { - mediaRecorder.stop(); - } - if (context) { - context.close(); - } - }; - - $scope.deleteRecording = function () { - $scope.audioPlayer = false; - - if (flow) { - flow.cancel(); - } - - $scope.chunks = []; - mediaRecorder = null; - $scope.seconds = 0; - $scope.audioPlayer = null; - delete $scope.uploads[$scope.fileinput]; - - if ($scope.entry && $scope.entry.files) { - delete $scope.entry.files; - } - }; -}]). -controller("ImageUploadCtrl", ["$http", "$scope", "$rootScope", "uploadUtils", "Utils", function($http, $scope, $rootScope, uploadUtils, Utils) { - $scope.Utils = Utils; - $scope.imageUploadObj = {}; - - $scope.$on("flow::complete", function () { - $scope.imageUploadModel[$scope.imageUploadModelAttr] = true; - }); - - $scope.deletePicture = function() { - $http({ - method: "DELETE", - url: "api/admin/files/" + $scope.imageUploadId, - }).then(function() { - if ($scope.imageUploadModel) { - $scope.imageUploadModel[$scope.imageUploadModelAttr] = ""; - } - $scope.imageUploadObj.flow.files = []; - }); - }; -}]); diff --git a/client/app/js/controllers/home.js b/client/app/js/controllers/home.js deleted file mode 100644 index 1dc21cd59d..0000000000 --- a/client/app/js/controllers/home.js +++ /dev/null @@ -1,5 +0,0 @@ -GL.controller("HomeCtrl", ["$scope", function ($scope) { - if ($scope.public.node.user_privacy_policy_text && $scope.resources.preferences.accepted_privacy_policy === "1970-01-01T00:00:00Z"){ - $scope.Utils.acceptPrivacyPolicyDialog(); - } -}]); diff --git a/client/app/js/controllers/login.js b/client/app/js/controllers/login.js deleted file mode 100644 index a09dea58a6..0000000000 --- a/client/app/js/controllers/login.js +++ /dev/null @@ -1,23 +0,0 @@ -GL.controller("LoginCtrl", ["$scope", "$location", function($scope, $location) { - $scope.loginData = { - loginUsername: "", - loginPassword: "", - loginAuthCode: "" - }; - - // If already logged in, just go to the landing page. - if (typeof $scope.Authentication.session !== "undefined" && $scope.Authentication.session.homepage) { - $location.path($scope.Authentication.session.homepage); - } - - if ($location.path() === "/login" && $scope.public.node.simplified_login) { - $scope.login_template = "views/login/simplified.html"; - } else { - $scope.login_template = "views/login/default.html"; - } - - var token = $location.search().token; - if (token) { - $scope.Authentication.login(0, "", "", "", token); - } -}]); diff --git a/client/app/js/controllers/modal.js b/client/app/js/controllers/modal.js deleted file mode 100644 index d897b35ba8..0000000000 --- a/client/app/js/controllers/modal.js +++ /dev/null @@ -1,74 +0,0 @@ -GL. -controller("ConfirmableModalCtrl", - ["$scope", "$uibModalInstance", "arg", "confirmFun", "cancelFun", function($scope, $uibModalInstance, arg, confirmFun, cancelFun) { - $scope.arg = arg; - $scope.confirmFun = confirmFun; - $scope.cancelFun = cancelFun; - - $scope.confirm = function(result) { - if ($scope.confirmFun) { - $scope.confirmFun(result); - } - - return $uibModalInstance.close(result); - }; - - $scope.cancel = function(result) { - if ($scope.cancelFun) { - $scope.cancelFun(result); - } - - return $uibModalInstance.dismiss("cancel"); - }; -}]).controller("ViewModalCtrl", [ - "$scope", - "$uibModalInstance", - "Utils", - "arg", - "confirmFun", - "cancelFun", - function ($scope, $uibModalInstance, Utils, arg, confirmFun, cancelFun) { - $scope.arg = arg; - $scope.confirmFun = confirmFun; - $scope.cancelFun = cancelFun; - $scope.cancel = function () { - return $uibModalInstance.dismiss("cancel"); - - }; - - var getFileTag = function (type) { - if (type === "application/pdf") { - return "pdf"; - } else if (type.indexOf("audio/") === 0) { - return "audio"; - } else if (type.indexOf("image/") === 0) { - return "image"; - } else if (type === "text/csv" || type === "text/plain") { - return "txt"; - } else if (type.indexOf("video/") === 0) { - return "video"; - } else { - return "none"; - } - }; - - this.$onInit = function () { - arg.tag = getFileTag(arg.type); - // setting iframe height to 75% of window height if tag is pdf - arg.iframeHeight = window.innerHeight * 0.75; - }; - - Utils.view("api/recipient/wbfiles/" + arg.id, arg.type, function (blob) { - arg.loaded = true; - $scope.$apply(); - - window.addEventListener("message", function() { - var data = { - tag: arg.tag, - blob: blob - }; - angular.element(document.querySelector("#viewer"))[0].contentWindow.postMessage(data, "*"); - }, {once: true}); - }); - }, -]); diff --git a/client/app/js/controllers/passwordreset.js b/client/app/js/controllers/passwordreset.js deleted file mode 100644 index 689c5818a4..0000000000 --- a/client/app/js/controllers/passwordreset.js +++ /dev/null @@ -1,43 +0,0 @@ -GL.controller("PasswordResetCtrl", ["$scope", "$location", "$http", - function($scope, $location, $http) { - - $scope.request = { - "username": "" - }; - - $scope.submit = function() { - $http.post("api/user/reset/password", $scope.request).then(function() { - $location.path("/login/passwordreset/requested"); - }); - }; -}]). -controller("PasswordResetCompleteCtrl", ["$scope", "$location", "$http", - function($scope, $location, $http) { - - $scope.state = "start"; - - $scope.request = { - "reset_token": $location.search().token || "", - "recovery_key": $location.search().recovery || "", - "auth_code": "" - }; - - $scope.submit = function() { - $http.put("api/user/reset/password", $scope.request).then(function(response) { - if(response.data.status === "success") { - $location.url("/login?token=" + response.data.token); - } else { - if (response.data.status === "require_recovery_key") { - $scope.request.recovery_key = ""; - } - - $scope.request.auth_code = ""; - $scope.state = response.data.status; - } - }); - }; - - if($scope.state === "start") { - $scope.submit(); - } -}]); diff --git a/client/app/js/controllers/preferences.js b/client/app/js/controllers/preferences.js deleted file mode 100644 index 49dfdc322f..0000000000 --- a/client/app/js/controllers/preferences.js +++ /dev/null @@ -1,124 +0,0 @@ -GL.controller("PreferencesCtrl", ["$scope", "$q", "$http", "$location", "$window", "$uibModal", - function($scope, $q, $http, $location, $window, $uibModal) { - $scope.tabs = [ - { - title: "Preferences", - template: "views/partials/preferences/tab1.html" - }, - { - title: "Password", - template: "views/partials/preferences/tab2.html" - } - ]; - - $scope.editingName = false; - $scope.editingPublicName = false; - $scope.showEncryptionKey = false; - - $scope.changePasswordArgs = {}; - - $scope.toggleNameEditing = function () { - $scope.editingName = !$scope.editingName; - }; - - $scope.togglePublicNameEditing = function() { - $scope.editingPublicName = !$scope.editingPublicName; - }; - - $scope.toggleEmailAddressEditing = function() { - $scope.editingEmailAddress = !$scope.editingEmailAddress; - }; - - $scope.changePassword = function() { - return $scope.Utils.runUserOperation("change_password", $scope.changePasswordArgs).then(function() { - $scope.changePasswordArgs = {}; - }); - }; - - $scope.getEncryptionRecoveryKey = function() { - return $scope.Utils.runUserOperation("get_recovery_key").then(function(data) { - $scope.resources.preferences.clicked_recovery_key = true; - $scope.erk = data.data.match(/.{1,4}/g).join("-"); - return $uibModal.open({ - templateUrl: "views/modals/encryption_recovery_key.html", - controller: "ConfirmableModalCtrl", - scope: $scope, - resolve: { - arg: null, - confirmFun: null, - cancelFun: null - } - }); - }); - }; - - $scope.toggle2FA = function() { - // Do not change the value till the configuration is fully applied - $scope.resources.preferences.two_factor = !$scope.resources.preferences.two_factor; - - if (!$scope.resources.preferences.two_factor) { - var symbols = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"; - var array = new Uint32Array(32); - - $window.crypto.getRandomValues(array); - - $scope.totp = { - "qrcode_string": "", - "secret": "", - "edit": false - }; - - for (var i = 0; i < array.length; i++) { - $scope.totp.secret += symbols[array[i]%symbols.length]; - } - - $scope.$watch("totp.secret", function() { - $scope.totp.qrcode_string = "otpauth://totp/" + $location.host() + "%20%28" + $scope.resources.preferences.username + "%29?secret=" + $scope.totp.secret; - }); - - $uibModal.open({ - templateUrl: "views/modals/enable_2fa.html", - controller: "TwoFactorModalCtrl", - scope: $scope - }); - } else { - $scope.Utils.runUserOperation("disable_2fa", {}, true); - } - }; - - $scope.save = function() { - if ($scope.resources.preferences.pgp_key_remove) { - $scope.resources.preferences.pgp_key_public = ""; - } - - return $scope.resources.preferences.$update(function() { - $scope.reload(); - }); - }; - - $scope.loadPublicKeyFile = function(file) { - $scope.Utils.readFileAsText(file).then(function(txt) { - $scope.resources.preferences.pgp_key_public = txt; - return $scope.save(); - }); - }; -}]). -controller("TwoFactorModalCtrl", - ["$scope", "$http", "$uibModalInstance", function($scope, $http, $uibModalInstance) { - $scope.confirm = function(result) { - return $http({method: "PUT", url: "api/user/operations", data:{ - "operation": "enable_2fa", - "args": { - "secret": $scope.totp.secret, - "token": result - } - }}).then(function() { - $scope.resources.preferences.two_factor = true; - $uibModalInstance.dismiss("cancel"); - }); - }; - - $scope.cancel = function() { - return $uibModalInstance.dismiss("cancel"); - }; -}]); diff --git a/client/app/js/controllers/receipt.js b/client/app/js/controllers/receipt.js deleted file mode 100644 index c35a26a0c0..0000000000 --- a/client/app/js/controllers/receipt.js +++ /dev/null @@ -1,3 +0,0 @@ -GL.controller("ReceiptCtrl", ["$scope", function($scope) { - $scope.formatted_receipt = $scope.Utils.format_receipt($scope.receipt); -}]); diff --git a/client/app/js/controllers/recipient.js b/client/app/js/controllers/recipient.js deleted file mode 100644 index 685da5d2b0..0000000000 --- a/client/app/js/controllers/recipient.js +++ /dev/null @@ -1,270 +0,0 @@ -GL.controller("ReceiverTipsCtrl", ["$scope", "$filter", "$http", "$location", "$uibModal", "$window", "RTipExport", "TokenResource", - function($scope, $filter, $http, $location, $uibModal, $window, RTipExport, TokenResource) { - - $scope.search = undefined; - $scope.currentPage = 1; - $scope.itemsPerPage = 20; - $scope.dropdownSettings = {dynamicTitle: false, showCheckAll: false, showUncheckAll: false, enableSearch: true, displayProp: "label", idProp: "label", itemsShowLimit: 5}; - - $scope.reportDateFilter = null; - $scope.updateDateFilter = null; - $scope.expiryDateFilter = null; - - $scope.dropdownStatusModel = []; - $scope.dropdownStatusData = []; - $scope.dropdownContextModel = []; - $scope.dropdownContextData = []; - $scope.dropdownScoreModel = []; - $scope.dropdownScoreData = []; - - var unique_keys = []; - angular.forEach($scope.resources.rtips, function(tip) { - tip.context = $scope.contexts_by_id[tip.context_id]; - tip.context_name = tip.context.name; - tip.submissionStatusStr = $scope.Utils.getSubmissionStatusText(tip.status, tip.substatus, $scope.submission_statuses); - - if (unique_keys.includes(tip.submissionStatusStr) === false) { - unique_keys.push(tip.submissionStatusStr); - $scope.dropdownStatusData.push({id: $scope.dropdownStatusData.length + 1, label: tip.submissionStatusStr}); - } - - if (unique_keys.includes(tip.context_name) === false) { - unique_keys.push(tip.context_name); - $scope.dropdownContextData.push({id: $scope.dropdownContextData.length + 1, label: tip.context_name}); - } - - var scoreLabel = $scope.Utils.maskScore(tip.score); - - if (unique_keys.includes(scoreLabel) === false) { - unique_keys.push(scoreLabel); - $scope.dropdownScoreData.push({id: $scope.dropdownScoreData.length + 1, label: scoreLabel}); - } - }); - - $scope.filteredTips = $filter("orderBy")($scope.resources.rtips, "update_date"); - - $scope.dropdownDefaultText = { - buttonDefaultText: "", - searchPlaceholder: $filter("translate")("Search") - }; - - function applyFilter() - { - $scope.filteredTips = $scope.Utils.getStaticFilter($scope.resources.rtips, $scope.dropdownStatusModel, "submissionStatusStr"); - $scope.filteredTips = $scope.Utils.getStaticFilter($scope.filteredTips, $scope.dropdownContextModel, "context_name"); - $scope.filteredTips = $scope.Utils.getStaticFilter($scope.filteredTips, $scope.dropdownScoreModel, "score"); - $scope.filteredTips = $scope.Utils.getDateFilter($scope.filteredTips, $scope.reportDateFilter, $scope.updateDateFilter, $scope.expiryDateFilter); - } - - $scope.on_changed = { - onSelectionChanged: function() { - applyFilter(); - } - }; - - $scope.onReportFilterChange = function(reportFilter) { - $scope.reportDateFilter = reportFilter; - applyFilter(); - }; - - $scope.onUpdateFilterChange = function(updateFilter) { - $scope.updateDateFilter = updateFilter; - applyFilter(); - }; - - $scope.onExpiryFilterChange = function(expiryFilter) { - $scope.expiryDateFilter = expiryFilter; - applyFilter(); - }; - - $scope.checkFilter = function(filter) { - return filter.length > 0; - }; - - $scope.$watch("search", function (value) { - if (typeof value !== "undefined") { - $scope.currentPage = 1; - $scope.filteredTips = $filter("orderBy")($filter("filter")($scope.resources.rtips, value), "update_date"); - } - }); - - $scope.open_grant_access_modal = function () { - return $scope.Utils.runUserOperation("get_users_names").then(function(response) { - var selectable_recipients = []; - - $scope.public.receivers.forEach(async (receiver) => { - if (receiver.id !== $scope.Authentication.session.user_id) { - selectable_recipients.push(receiver); - } - }); - - $uibModal.open({ - templateUrl: "views/modals/grant_access.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: { - users_names: response.data, - selectable_recipients: selectable_recipients - }, - confirmFun: function() { - return function(receiver_id) { - var args = { - rtips: $scope.selected_tips, - receiver: receiver_id - }; - - return $scope.Utils.runRecipientOperation("grant", args, true); - }; - }, - cancelFun: null - } - }); - }); - }; - - $scope.open_revoke_access_modal = function () { - return $scope.Utils.runUserOperation("get_users_names").then(function(response) { - var selectable_recipients = []; - - $scope.public.receivers.forEach(async (receiver) => { - if (receiver.id !== $scope.Authentication.session.user_id) { - selectable_recipients.push(receiver); - } - }); - - $uibModal.open({ - templateUrl: "views/modals/revoke_access.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: { - users_names: response.data, - selectable_recipients: selectable_recipients - }, - confirmFun: function() { - return function(receiver_id) { - var args = { - rtips: $scope.selected_tips, - receiver: receiver_id - }; - - return $scope.Utils.runRecipientOperation("revoke", args, true); - }; - }, - cancelFun: null - } - }); - }); - }; - - $scope.exportTip = RTipExport; - - $scope.selected_tips = []; - - $scope.select_all = function () { - $scope.selected_tips = []; - angular.forEach($scope.filteredTips, function (tip) { - if (tip.accessible) { - $scope.selected_tips.push(tip.id); - } - }); - }; - - $scope.toggle_star = function(tip) { - return $http({ - method: "PUT", - url: "api/recipient/rtips/" + tip.id, - data: { - "operation": "set", - "args": { - "key": "important", - "value": !tip.important - } - } - }).then(function() { - tip.important = !tip.important; - }); - }; - - $scope.deselect_all = function () { - $scope.selected_tips = []; - }; - - $scope.tip_switch = function (id) { - var index = $scope.selected_tips.indexOf(id); - if (index > -1) { - $scope.selected_tips.splice(index, 1); - } else { - $scope.selected_tips.push(id); - } - }; - - $scope.isSelected = function (id) { - return $scope.selected_tips.indexOf(id) !== -1; - }; - - $scope.markReportStatus = function (date) { - var report_date = new Date(date); - var current_date = new Date(); - return current_date > report_date; - }; - - $scope.tips_export = function () { - for(var i=0; i<$scope.selected_tips.length; i++) { - (function(i) { - new TokenResource().$get().then(function(token) { - return $window.open("api/recipient/rtips/" + $scope.selected_tips[i] + "/export?token=" + token.id + ":" + token.answer); - }); - })(i); - } - }; - - $scope.getDataCsv = function(){ - var output = angular.copy($scope.filteredTips); - return output.map(function(tip){ - return { - id:tip.id, - progressive: tip.progressive, - important: tip.important, - reportStatus: $scope.markReportStatus(tip.reminder_date), - context_name: tip.context_name, - label:tip.label, - status: tip.submissionStatusStr, - creation_date: $filter("date")(tip.creation_date, "dd-MM-yyyy HH:mm"), - update_date: $filter("date")(tip.update_date, "dd-MM-yyyy HH:mm"), - expiration_date: $filter("date")(tip.expiration_date, "dd-MM-yyyy HH:mm"), - last_access: $filter("date")(tip.last_access, "dd-MM-yyyy HH:mm"), - comment_count: tip.comment_count, - file_count: tip.file_count, - subscription: tip.subscription === 0 ? "Non sottoscritta" : tip.subscription === 1 ? "Sottoscritta" : "Sottoscritta successivamente", - receiver_count: tip.receiver_count - }; - }); - }; - - $scope.getDataCsvHeaders = function (){ - return ["Id", - "Sequential", - "Important", - "Reminder", - "Channel", - "Label", - "Report Status", - "Date of Report", - "Last Update", - "Expiration date", - "Last Access", - "Number of Comments", - "Number of Files", - "Subscription", - "Number of Recipients"].map($filter("translate")); - }; - - $scope.actAsWhistleblower = function () { - $http.get("/api/auth/operatorauthswitch").then(function (result) { - if (result.status === 200) { - var urlRedirect = window.location.origin + result.data.redirect; - window.open(urlRedirect, "_blank"); - } - }); - }; -}]); diff --git a/client/app/js/controllers/sidebar.js b/client/app/js/controllers/sidebar.js deleted file mode 100644 index 809c4902f4..0000000000 --- a/client/app/js/controllers/sidebar.js +++ /dev/null @@ -1,5 +0,0 @@ -GL.controller("SidebarCtrl", ["$scope", function($scope) { - $scope.isNavCollapsed = true; - $scope.isCollapsed = false; - $scope.isCollapsedHorizontal = false; -}]); diff --git a/client/app/js/controllers/signup.js b/client/app/js/controllers/signup.js deleted file mode 100644 index b19bda843c..0000000000 --- a/client/app/js/controllers/signup.js +++ /dev/null @@ -1,58 +0,0 @@ -GL.controller("SignupCtrl", ["$scope", "$location", "$route", "$http", - function($scope, $location, $route, $http) { - /* if the signup module is not enabled */ - if (!$scope.public.node.enable_signup) { - $location.path("/"); - return; - } - - $scope.hostname = ""; - - $scope.step = 1; - $scope.signup = { - "subdomain": "", - "name": "", - "surname": "", - "role": "", - "email": "", - "phone": "", - "organization_name": "", - "organization_type": "", - "organization_tax_code": "", - "organization_vat_code": "", - "organization_location": "", - "tos1": false, - "tos2": false - }; - - var completed = false; - - $scope.updateSubdomain = function() { - $scope.signup.subdomain = ""; - if ($scope.signup.organization_name) { - $scope.signup.subdomain = $scope.signup.organization_name.replace(/[^\w]/gi, ""); - $scope.signup.subdomain = $scope.signup.subdomain.toLowerCase(); - $scope.signup.subdomain = $scope.signup.subdomain.replace(/[^a-z0-9-]/g,""); - $scope.signup.subdomain = $scope.signup.subdomain.substring(0, 60); - } - }; - - $scope.complete = function() { - if (completed) { - return; - } - - completed = true; - - $http.post("api/signup", $scope.signup).then(function() { - $scope.step += 1; - }); - }; -}]). -controller("SignupActivationCtrl", ["$scope", "$http", "$location", - function($scope, $http, $location) { - var token = $location.search().token; - if (token) { - $http.post("api/signup/" + token); - } -}]); diff --git a/client/app/js/controllers/submission.js b/client/app/js/controllers/submission.js deleted file mode 100644 index 2412dcc8a7..0000000000 --- a/client/app/js/controllers/submission.js +++ /dev/null @@ -1,627 +0,0 @@ -GL.controller("SubmissionCtrl", - ["$scope", "$rootScope", "$filter", "$location", "$interval", "$timeout", "tmhDynamicLocale", "Submission", "fieldUtilities", - function ($scope, $rootScope, $filter, $location, $interval, $timeout, tmhDynamicLocale, Submission, fieldUtilities) { - $scope.vars = {}; - - $scope.fieldUtilities = fieldUtilities; - - $rootScope.context_id = $location.search().context || $rootScope.context_id; - - $scope.context = undefined; - - $scope.navigation = -1; - - $scope.validate = {}; - - $scope.score = 0; - - $scope.contextsOrderPredicate = $scope.public.node.show_contexts_in_alphabetical_order ? "name" : "order"; - - $scope.selectable_contexts = $filter("filter")($scope.public.contexts, {"hidden": false}); - $scope.selectable_contexts = $filter("orderBy")($scope.selectable_contexts, $scope.contextsOrderPredicate); - - $scope.selectContext = function(context) { - $rootScope.context_id = context.id; - $scope.context = context; - }; - - $scope.selectable = function () { - if ($scope.submission.context.maximum_selectable_receivers === 0) { - return true; - } - - return Object.keys($scope.submission.selected_receivers).length < $scope.submission.context.maximum_selectable_receivers; - }; - - $scope.switch_selection = function (receiver) { - if (!$scope.submission.selected_receivers[receiver.id]) { - delete $scope.submission.selected_receivers[receiver.id]; - } else if ($scope.selectable()) { - $scope.submission.selected_receivers[receiver.id] = true; - } - }; - - $scope.goToStep = function(index) { - $scope.navigation = index; - $scope.Utils.scrollTo("#SubmissionForm"); - }; - - $scope.firstStepIndex = function() { - return $scope.context.allow_recipients_selection ? -1 : 0; - }; - - $scope.lastStepIndex = function() { - var last_enabled = 0; - - for (var i = 0; i < $scope.questionnaire.steps.length; i++) { - if (fieldUtilities.isFieldTriggered($scope, null, $scope.questionnaire.steps[i], $scope.answers, $scope.score)) { - last_enabled = i; - } - } - - return last_enabled; - }; - - $scope.hasNextStep = function() { - if (typeof $scope.context === "undefined") { - return false; - } - - return $scope.navigation < $scope.lastStepIndex(); - }; - - $scope.hasPreviousStep = function() { - if (typeof $scope.context === "undefined") { - return false; - } - - return $scope.navigation > $scope.firstStepIndex(); - }; - - $scope.checkForInvalidFields = function() { - for(var i = 0; i <= $scope.navigation; i++) { - if ($scope.questionnaire.steps[i].enabled) { - // check presence of invalid elements - if (document.querySelector("#step-" + i + " .inputelem.ng-invalid")) { - $scope.navigation = i; - $scope.Utils.scrollTo("#SubmissionErrors"); - return false; - } - } - } - - return true; - }; - - $scope.runValidation = function() { - for(var i = -1; i <= $scope.navigation; i++) { - $scope.validate[i] = true; - } - - if ($scope.context.allow_recipients_selection && !$scope.areReceiversSelected()) { - $scope.navigation = -1; - return false; - } - - if (!$scope.checkForInvalidFields()) { - return false; - } - - return true; - }; - - $scope.incrementStep = function() { - if (!$scope.runValidation()) { - return; - } - - if ($scope.hasNextStep()) { - $scope.vars.submissionForm.$dirty = false; - for (var i = $scope.navigation + 1; i <= $scope.lastStepIndex(); i++) { - if (fieldUtilities.isFieldTriggered($scope, null, $scope.questionnaire.steps[i], $scope.answers, $scope.score)) { - $scope.navigation = i; - $scope.Utils.scrollTo("#step-" + i + " .inputelem"); - return; - } - } - } - }; - - $scope.decrementStep = function() { - if ($scope.hasPreviousStep()) { - $scope.vars.submissionForm.$dirty = false; - for (var i = $scope.navigation - 1; i >= $scope.firstStepIndex(); i--) { - if (i === -1 || fieldUtilities.isFieldTriggered($scope, null, $scope.questionnaire.steps[i], $scope.answers, $scope.score)) { - $scope.navigation = i; - if (i === -1) { - $scope.Utils.scrollTo("#SubmissionForm"); - } else { - $scope.Utils.scrollTo("#step-" + i + " .inputelem"); - } - return; - } - } - } - }; - - $scope.areReceiversSelected = function() { - return Object.keys($scope.submission.selected_receivers).length > 0; - }; - - $scope.submissionHasErrors = function() { - if (angular.isDefined($scope.vars.submissionForm)) { - return $scope.vars.submissionForm.$invalid || - $scope.Utils.isUploading($scope.uploads); - } - - return false; - }; - - $scope.fileupload_url = function() { - if (!$scope.submission) { - return; - } - - return "api/whistleblower/submission/attachment"; - }; - - $scope.prepareSubmission = function(context) { - $scope.done = false; - $scope.answers = {}; - $scope.uploads = {}; - $scope.context = context; - $scope.questionnaire = context.questionnaire; - $scope.field_id_map = fieldUtilities.build_field_id_map($scope.questionnaire); - - $scope.submission.create(context.id); - - $scope.receiversOrderPredicate = $scope.submission.context.show_receivers_in_alphabetical_order ? "name" : null; - $scope.show_steps_navigation_bar = $scope.context.allow_recipients_selection || $scope.questionnaire.steps.length > 1; - - $scope.navigation = $scope.firstStepIndex(); - }; - - $scope.completeSubmission = function() { - if (!$scope.runValidation()) { - return; - } - - $scope.done = true; - - $scope.submission._submission.answers = $scope.answers; - - $scope.Utils.resumeFileUploads($scope.uploads); - - $scope.interval = $interval(function() { - for (var key in $scope.uploads) { - if ($scope.uploads[key] && - $scope.uploads[key].isUploading() && - $scope.uploads[key].isUploading()) { - return; - } - } - - $interval.cancel($scope.interval); - - return $scope.submission.submit(); - }, 1000); - }; - - $scope.stepForm = function(index) { - if (index !== -1) { - return $scope.vars.submissionForm["step-" + index]; - } - }; - - $scope.replaceReceivers = function(receivers) { - for(var key in $scope.submission.selected_receivers) { - if (receivers.indexOf(key) === -1) { - delete $scope.submission.selected_receivers[key]; - } - } - - for(var i=0; i 0; - }; - - $scope.checkForInvalidFields = function() { - for(var i = 0; i <= $scope.navigation; i++) { - if ($scope.questionnaire.steps[i].enabled) { - // check presence of invalid elements - if (document.querySelector("#step-" + i + " .inputelem.ng-invalid")) { - $scope.navigation = i; - $scope.Utils.scrollTo("#SubmissionErrors"); - return false; - } - } - } - - return true; - }; - - $scope.runValidation = function() { - for(var i = -1; i <= $scope.navigation; i++) { - $scope.validate[i] = true; - } - - if ($scope.navigation > -1 && !$scope.checkForInvalidFields()) { - return false; - } - - return true; - }; - - $scope.incrementStep = function() { - if (!$scope.runValidation()) { - return; - } - - if ($scope.hasNextStep()) { - $scope.vars.submissionForm.$dirty = false; - for (var i = $scope.navigation + 1; i <= $scope.lastStepIndex(); i++) { - if (fieldUtilities.isFieldTriggered($scope, null, $scope.questionnaire.steps[i], $scope.answers, $scope.score)) { - $scope.navigation = i; - $scope.Utils.scrollTo("#step-" + i + " .inputelem"); - return; - } - } - } - }; - - $scope.decrementStep = function() { - if ($scope.hasPreviousStep()) { - $scope.vars.submissionForm.$dirty = false; - for (var i = $scope.navigation - 1; i >= 0; i--) { - if (i === -1 || fieldUtilities.isFieldTriggered($scope, null, $scope.questionnaire.steps[i], $scope.answers, $scope.score)) { - $scope.navigation = i; - $scope.Utils.scrollTo("#step-" + i + " .inputelem"); - return; - } - } - } - }; - - $scope.submissionHasErrors = function() { - return false; - }; - - $scope.prepareSubmission = function() { - $scope.done = false; - $scope.answers = {}; - $scope.uploads = {}; - $scope.questionnaire = $scope.tip.additional_questionnaire; - $scope.field_id_map = fieldUtilities.build_field_id_map($scope.questionnaire); - }; - - $scope.completeSubmission = function() { - for(var i = -1; i <= $scope.navigation; i++) { - $scope.validate[i] = true; - } - - fieldUtilities.onAnswersUpdate($scope); - - if (!$scope.checkForInvalidFields()) { - return; - } - - $scope.done = true; - - for (var key in $scope.uploads) { - if ($scope.uploads[key]) { - $scope.uploads[key].resume(); - } - } - - $scope.interval = $interval(function() { - for (var key in $scope.uploads) { - if ($scope.uploads[key] && - $scope.uploads[key].isUploading && - $scope.uploads[key].isUploading()) { - return; - } - } - - $interval.cancel($scope.interval); - - return $http.post("api/whistleblower/wbtip/fillform", - {"cmd": "additional_questionnaire", "answers": $scope.answers}). - then(function(){ - $scope.reload(); - }); - - }, 1000); - }; - - $scope.stepForm = function(index) { - if (index !== -1) { - return $scope.vars.submissionForm["step-" + index]; - } - }; - - $scope.displayErrors = function() { - if (!($scope.validate[$scope.navigation])) { - return false; - } - - if ($scope.navigation !== -1) { - return $scope.stepForm($scope.navigation).$invalid; - } - - return false; - }; - - $scope.cancel = function () { - $uibModalInstance.close(); - }; - - // Watch for changes in certain variables - $scope.$watch("answers", function () { - fieldUtilities.onAnswersUpdate($scope); - }, true); - - $scope.$watch("submission._submission.identity_provided", function() { - fieldUtilities.onAnswersUpdate($scope); - }); - - $scope.$on("GL::uploadsUpdated", function () { - fieldUtilities.onAnswersUpdate($scope); - }); - - $scope.prepareSubmission(); - fieldUtilities.onAnswersUpdate($scope); -}]). -controller("SubmissionStepCtrl", ["$scope", "$filter", "fieldUtilities", - function($scope, $filter, fieldUtilities) { - $scope.fields = $scope.step.children; - $scope.stepId = "step-" + $scope.$index; - - $scope.rows = fieldUtilities.splitRows($scope.fields); - - $scope.status = { - opened: false, - }; -}]). -controller("SubmissionFieldErrKeyCtrl", ["$scope", - function($scope) { - var pre = "fieldForm_"; - - var f_id = $scope.err.$name; - f_id = f_id.substring(0, f_id.indexOf("$")); - f_id = f_id.slice(pre.length).replace(new RegExp("_", "g"), "-"); - $scope.field = $scope.field_id_map[f_id]; - - $scope.goToQuestion = function() { - var form = document.getElementById("step-" + $scope.navigation); - var s = "div[data-ng-form=\"" + $scope.err.$name + "\"] .ng-invalid"; - var formFieldSel = form.querySelector(s); - formFieldSel.focus(); - }; -}]). -controller("SubmissionFormFieldCtrl", ["$scope", function($scope) { - $scope.f = $scope[$scope.fieldFormVarName]; -}]). -controller("SubmissionFieldEntryCtrl", ["$scope", - function($scope) { - $scope.fieldEntry = $scope.fieldId + "-input-" + $scope.entryIndex; -}]). -controller("SubmissionFieldCtrl", ["$scope", "fieldUtilities", function ($scope, fieldUtilities) { - $scope.fieldFormVarName = fieldUtilities.fieldFormName($scope.field.id + "$" + $scope.$index); - - $scope.getAnswersEntries = function(entry) { - if (typeof entry === "undefined") { - return $scope.answers[$scope.field.id]; - } - - return entry[$scope.field.id]; - }; - - $scope.addAnswerEntry = function(entries) { - entries.push({}); - }; - - $scope.fields = $scope.field.children; - $scope.rows = fieldUtilities.splitRows($scope.fields); - $scope.entries = $scope.getAnswersEntries($scope.entry); - - $scope.clear = function() { - $scope.entries.length = 0; - $scope.addAnswerEntry($scope.entries); - }; - - if ($scope.field.type === "inputbox") { - $scope.validator = fieldUtilities.getValidator($scope.field); - } else if ($scope.field.type === "date") { - $scope.dateOptions = {}; - - if (angular.isDefined($scope.field.attrs.min_date)) { - $scope.dateOptions.minDate = new Date($scope.field.attrs.min_date.value); - } - - if (angular.isDefined($scope.field.attrs.max_date)) { - $scope.dateOptions.maxDate = new Date($scope.field.attrs.max_date.value); - } - - $scope.status = { - opened: false - }; - - $scope.open = function() { - $scope.status.opened = true; - }; - } else if ($scope.field.type === "daterange") { - $scope.dateOptions1 = {}; - $scope.dateOptions2 = {}; - - if (angular.isDefined($scope.field.attrs.min_date)) { - $scope.dateOptions1.minDate = new Date($scope.field.attrs.min_date.value); - } - - if (angular.isDefined($scope.field.attrs.max_date)) { - $scope.dateOptions2 = new Date($scope.field.attrs.max_date.value); - } - - $scope.clear = function() { - $scope.daterange.start = ""; - $scope.daterange.end = ""; - $scope.entries.length = 0; - $scope.addAnswerEntry($scope.entries); - }; - - $scope.daterange = { - "start": "", - "end": "" - }; - - $scope.$watch("daterange.start", function () { - if ($scope.daterange.start) { - $scope.dateOptions2.minDate = new Date($scope.daterange.start); - } - }); - - $scope.$watch("daterange.end", function () { - if ($scope.daterange.start && $scope.daterange.end) { - $scope.entries[0].value = String(Number($scope.daterange.start)) + ":" + String(Number($scope.daterange.end)); - } - }); - - $scope.status = { - openedStart: false, - openedEnd: false - }; - - $scope.openStart = function() { - $scope.status.openedStart = true; - $scope.clear(); - }; - - $scope.openEnd = function() { - $scope.status.openedEnd = true; - }; - } - - $scope.validateRequiredCheckbox = function(field, entry) { - if (!field.required) { - return true; - } - - for (var i=0; i { - if (receiver.id !== $scope.Authentication.session.user_id && !$scope.tip.receivers_by_id[receiver.id]) { - selectable_recipients.push(receiver); - } - }); - - $uibModal.open({ - templateUrl: "views/modals/transfer_access.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: { - users_names: response.data, - selectable_recipients: selectable_recipients - }, - confirmFun: function () { - return function (receiver_id) { - var req = { - operation: "transfer", - args: { - receiver: receiver_id - }, - }; - return $http({ method: "PUT", url: "api/recipient/rtips/" + $scope.tip.id, data: req }).then(function () { - $location.path("recipient/reports"); - }); - }; - }, - cancelFun: null - } - }); - }); - }; - - $scope.openModalReopen = function() { - $uibModal.open({ - templateUrl: "views/modals/reopen_submission.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: { - motivation: "", - }, - confirmFun: function () { - return function (motivation) { - $scope.tip.status = "opened"; - $scope.tip.substatus = null; - $scope.tip.motivation = motivation; - $scope.updateSubmissionStatus(); - }; - }, - cancelFun: null - } - }); - }; - - $scope.openModalChangeState = function(){ - $uibModal.open({ - templateUrl: "views/modals/change_submission_status.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: { - tip: angular.copy($scope.tip), - submission_statuses: function() { - var sub_copy = angular.copy($scope.submission_statuses); - var output = []; - for (var x of sub_copy) { - if (x.substatuses.length) { - for (var y of x.substatuses) { - output.push({ - id: x.id + ":" + y.id, - label: $filter("translate")(x.label ) + " \u2013 " + y.label, - status: x.id, - substatus: y.id, - order: output.length - }); - } - } else { - x.status = x.id; - x.substatus = ""; - x.order = output.length; - output.push(x); - } - } - return output; - }() - }, - confirmFun: function () { - return function (arg) { - $scope.tip.status = arg.status.status; - $scope.tip.substatus = arg.status.substatus; - $scope.tip.motivation = arg.motivation; - $scope.updateSubmissionStatus(); - }; - }, - cancelFun: null - } - }); - }; - - $scope.openGrantTipAccessModal = function () { - $http({method: "PUT", url: "api/user/operations", data:{ - "operation": "get_users_names", - "args": {} - }}).then(function(response) { - var selectable_recipients = []; - - $scope.public.receivers.forEach(async (receiver) => { - if (receiver.id !== $scope.Authentication.session.user_id && !$scope.tip.receivers_by_id[receiver.id]) { - selectable_recipients.push(receiver); - } - }); - - $uibModal.open({ - templateUrl: "views/modals/grant_access.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: { - users_names: response.data, - selectable_recipients: selectable_recipients - }, - confirmFun: function() { - return function(receiver_id) { - var req = { - operation: "grant", - args: { - receiver: receiver_id - }, - }; - - return $http({method: "PUT", url: "api/recipient/rtips/" + $scope.tip.id, data: req}).then(function () { - $scope.reload(); - }); - }; - }, - cancelFun: null - } - }); - }); - }; - - $scope.openRevokeTipAccessModal = function () { - $http({method: "PUT", url: "api/user/operations", data:{ - "operation": "get_users_names", - "args": {} - }}).then(function(response) { - var selectable_recipients = []; - - $scope.public.receivers.forEach(async (receiver) => { - if (receiver.id !== $scope.Authentication.session.user_id && $scope.tip.receivers_by_id[receiver.id]) { - selectable_recipients.push(receiver); - } - }); - - $uibModal.open({ - templateUrl: "views/modals/revoke_access.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: { - users_names: response.data, - selectable_recipients: selectable_recipients - }, - confirmFun: function() { - return function(receiver_id) { - var req = { - operation: "revoke", - args: { - receiver: receiver_id - } - }; - - return $http({method: "PUT", url: "api/recipient/rtips/" + $scope.tip.id, data: req}).then(function () { - $scope.reload(); - }); - }; - }, - cancelFun: null - } - }); - }); - }; - - $scope.getAnswersEntries = function(entry) { - if (typeof entry === "undefined") { - return $scope.answers[$scope.field.id]; - } - - return entry[$scope.field.id]; - }; - - var filterNotTriggeredField = function(parent, field, answers) { - var i; - if (fieldUtilities.isFieldTriggered($scope, parent, field, answers, $scope.tip.score)) { - for(i=0; i 1; - }; - - $scope.filterFields = function(field) { - return field.type !== "fileupload"; - }; - - if ($scope.Authentication.session.role === "whistleblower") { - $scope.fileupload_url = "api/whistleblower/wbtip/wbfiles"; - - $scope.tip = new WBTip(function(tip) { - $scope.tip = tip; - $scope.tip.context = $scope.contexts_by_id[$scope.tip.context_id]; - $scope.tip.receivers_by_id = $scope.Utils.array_to_map($scope.tip.receivers); - $scope.score = $scope.tip.score; - - $scope.ctx = "wbtip"; - $scope.preprocessTipAnswers(tip); - - $scope.downloadWBFile = WBTipDownloadWBFile; - - $scope.tip.submissionStatusStr = $scope.Utils.getSubmissionStatusText($scope.tip.status, $scope.tip.substatus, $scope.submission_statuses); - - $scope.downloadRFile = function(file) { - WBTipDownloadRFile(file); - }; - - $scope.downloadWBFile = function(file) { - WBTipDownloadWBFile(file); - }; - - // FIXME: remove this variable that is now needed only to map wb_identity_field - $scope.submission = {}; - $scope.submission._submission = tip; - - $scope.provideIdentityInformation = function(identity_field_id, identity_field_answers) { - for (var key in $scope.uploads) { - if ($scope.uploads[key]) { - $scope.uploads[key].resume(); - } - } - - $scope.interval = $interval(function() { - for (var key in $scope.uploads) { - if ($scope.uploads[key] && - $scope.uploads[key].isUploading() && - $scope.uploads[key].isUploading()) { - return; - } - } - - $interval.cancel($scope.interval); - - return $http.post("api/whistleblower/wbtip/identity", - {"identity_field_id": identity_field_id, "identity_field_answers": identity_field_answers}). - then(function(){ - $scope.reload(); - }); - - }, 1000); - }; - - if (tip.receivers.length === 1 && tip.msg_receiver_selected === null) { - tip.msg_receiver_selected = tip.msg_receivers_selector[0].key; - } - }); - - } else if ($scope.Authentication.session.role === "receiver") { - $scope.tip = new RTip({id: $scope.tip_id}, function(tip) { - $scope.tip = tip; - $scope.tip.context = $scope.contexts_by_id[$scope.tip.context_id]; - $scope.tip.receivers_by_id = $scope.Utils.array_to_map($scope.tip.receivers); - - $scope.score = $scope.tip.score; - $scope.ctx = "rtip"; - $scope.preprocessTipAnswers(tip); - - $scope.exportTip = RTipExport; - $scope.downloadWBFile = RTipDownloadWBFile; - $scope.viewWBFile = RTipViewWBFile; - - $scope.redactFileOperation = function(operation, content_type, file) { - var redactionData = { - reference_id: file.ifile_id, - internaltip_id: $scope.tip.id, - entry: "0", - operation: operation, - content_type: content_type, - temporary_redaction: [], - permanent_redaction: [] - }; - - if (operation === "full-mask") { - redactionData.temporary_redaction = [{"start": "-inf", "end": "inf"}]; - } - - let redaction = $scope.getRedaction(file.ifile_id, "0"); - - if (redaction) { - redactionData.id = redaction.id; - $scope.tip.updateRedaction(redactionData); - } else { - $scope.tip.newRedaction(redactionData); - } - }; - - $scope.showEditLabelInput = $scope.tip.label === ""; - - $scope.tip.submissionStatusStr = $scope.Utils.getSubmissionStatusText($scope.tip.status, $scope.tip.substatus, $scope.submission_statuses); - $scope.supportedViewTypes = ["application/pdf", "audio/mpeg", "image/gif", "image/jpeg", "image/png", "text/csv", "text/plain", "video/mp4"]; - }); - } - - $scope.editLabel = function() { - $scope.showEditLabelInput = true; - }; - - $scope.markReportStatus = function (date) { - var report_date = new Date(date); - var current_date = new Date(); - return current_date > report_date; - }; - - function refineContent(content, ranges, code) { - var maskedText = content.split(""); - - ranges.forEach(function (range) { - if (range.start >= 0 && range.start <= maskedText.length && range.end >= 0) { - for (var i = range.start; i <= range.end; i++) { - maskedText.splice(i, 1, String.fromCharCode(code)); - } - } - }); - - return maskedText.join(""); - } - - $scope.maskContent = function(id, index, value) { - let redaction = $scope.getRedaction(id, index); - - let masked_value = value; - - if (redaction) { - if (redaction.temporary_redaction.length > 0) { - var temporaryRedactionArray = Object.values(redaction.temporary_redaction); - temporaryRedactionArray.sort(function(a, b) { - return a.start - b.start; - }); - - masked_value = refineContent(masked_value, temporaryRedactionArray, 0x2591); - } - - if (redaction.permanent_redaction.length > 0) { - var permanentRedactionArray = Object.values(redaction.permanent_redaction); - permanentRedactionArray.sort(function(a, b) { - return a.start - b.start; - }); - - masked_value = refineContent(masked_value, permanentRedactionArray, 0x2588); - } - } - - return masked_value; - }; - - $scope.getRedaction = function(id, entry) { - var redactionObjects = $scope.tip.redactions.filter(function(redaction) { - if (!entry) { - return redaction.reference_id === id && redaction.entry === "0"; - } else { - return redaction.reference_id === id && redaction.entry === entry; - } - }); - - return redactionObjects.length > 0 ? redactionObjects[0] : null; - }; - - $scope.isMasked = function(id) { - return $scope.getRedaction(id, "0") !== null; - }; - - $scope.updateLabel = function(label) { - $scope.tip.operation("set", {"key": "label", "value": label}).then(function() { - $scope.showEditLabelInput = false; - }); - }; - - $scope.updateSubmissionStatus = function() { - $scope.tip.updateSubmissionStatus().then(function() { - $scope.tip.submissionStatusStr = $scope.Utils.getSubmissionStatusText($scope.tip.status, $scope.tip.substatus, $scope.submission_statuses); - }); - }; - - $scope.newComment = function() { - $scope.tip.newComment($scope.tip.newCommentContent, $scope.activeTabKey); - $scope.tip.newCommentContent = ""; - }; - - $scope.tip_toggle_star = function() { - return $scope.tip.operation("set", {"key": "important", "value": !$scope.tip.important}).then(function() { - $scope.tip.important = !$scope.tip.important; - }); - }; - - $scope.tip_notify = function(enable) { - return $scope.tip.operation("set", {"key": "enable_notifications", "value": enable}).then(function() { - $scope.tip.enable_notifications = enable; - }); - }; - - $scope.tip_delete = function () { - $uibModal.open({ - templateUrl: "views/modals/delete_confirmation.html", - controller: "TipOperationsCtrl", - resolve: { - args: function () { - return { - tip: $scope.tip, - operation: "delete" - }; - } - } - }); - }; - - $scope.tip_postpone = function () { - $uibModal.open({ - templateUrl: "views/modals/tip_operation_postpone.html", - controller: "TipOperationsCtrl", - resolve: { - args: function() { - return { - tip: $scope.tip, - operation: "postpone", - contexts_by_id: $scope.contexts_by_id, - date: $scope.Utils.getPostponeDate($scope.tip.expiration_date, $scope.contexts_by_id[$scope.tip.context_id].tip_timetolive), - dateOptions: { - minDate: $scope.Utils.getMinPostponeDate($scope.tip.expiration_date) - }, - opened: false, - Utils: $scope.Utils - }; - } - } - }); - }; - - $scope.set_reminder = function () { - $uibModal.open({ - templateUrl: "views/modals/tip_operation_set_reminder.html", - controller: "TipOperationsCtrl", - resolve: { - args: function() { - return { - tip: $scope.tip, - operation: "set_reminder", - contexts_by_id: $scope.contexts_by_id, - date: $scope.Utils.getReminderDate($scope.contexts_by_id[$scope.tip.context_id].tip_reminder), - dateOptions: { - minDate: new Date($scope.tip.creation_date) - }, - opened: false, - Utils: $scope.Utils - }; - } - } - }); - }; - - $scope.toggleRedactMode = function() { - $scope.redactMode = !$scope.redactMode; - }; - - $scope.redactInformation = function(type, id, entry, content) { - $uibModal.open({ - templateUrl: "views/modals/redact_information.html", - controller: "TipRedactInformationCtrl", - resolve: { - args: function() { - return { - tip: $scope.tip, - redaction: $scope.getRedaction(id, entry), - Utils: $scope.Utils, - data: { - type, - id, - entry, - content - } - }; - } - } - }); - }; - - $scope.tip_open_additional_questionnaire = function () { - $scope.answers = {}; - $scope.uploads = {}; - - $uibModal.open({ - templateUrl: "views/modals/tip_additional_questionnaire_form.html", - controller: "AdditionalQuestionnaireCtrl", - scope: $scope - }); - }; - - $scope.access_identity = function () { - return $http.post("api/recipient/rtips/" + $scope.tip.id + "/iars", {"request_motivation": ""}).then(function(){ - $scope.reload(); - }); - }; - - $scope.file_identity_access_request = function () { - $uibModal.open({ - templateUrl: "views/modals/tip_operation_file_identity_access_request.html", - controller: "IdentityAccessRequestCtrl", - resolve: { - tip: function () { - return $scope.tip; - } - } - }); - }; - - $scope.score = 0; - - $scope.$watch("answers", function () { - fieldUtilities.onAnswersUpdate($scope); - }, true); - - $scope.$on("GL::uploadsUpdated", function () { - fieldUtilities.onAnswersUpdate($scope); - }); -}]). -controller("TipOperationsCtrl", - ["$scope", "$http", "$location", "$uibModalInstance", "args", - function ($scope, $http, $location, $uibModalInstance, args) { - $scope.args = args; - - $scope.cancel = function () { - $uibModalInstance.close(); - }; - - $scope.disable_reminder = function () { - $uibModalInstance.close(); - var req = { - "operation": "set_reminder", - "args": { - "value": 32503680000000 - } - }; - - return $http({method: "PUT", url: "api/recipient/rtips/" + args.tip.id, data: req}).then(function () { - $scope.reload(); - }); - }; - - $scope.confirm = function () { - $uibModalInstance.close(); - - if ($scope.args.operation === "postpone" || $scope.args.operation === "set_reminder") { - $scope.args.date.setUTCHours(0, 0, 0); - if ($scope.args.operation === "postpone") { - $scope.args.date.setDate($scope.args.date.getDate() + 1); - } - - var req = { - "operation": $scope.args.operation, - "args": { - "value": $scope.args.date.getTime() - } - }; - - return $http({method: "PUT", url: "api/recipient/rtips/" + args.tip.id, data: req}).then(function () { - $scope.reload(); - }); - } else if (args.operation === "delete") { - return $http({method: "DELETE", url: "api/recipient/rtips/" + args.tip.id, data:{}}). - then(function() { - $location.url("/recipient/reports"); - $scope.reload(); - }); - } - }; -}]). -controller("RTipRFileUploadCtrl", ["$scope", "Authentication", "RTipDownloadRFile", "RTipRFileResource", function($scope, Authentication, RTipDownloadRFile, RTipRFileResource) { - var reloadUI = function (){ $scope.reload(); }; - - $scope.downloadRFile = function(file) { - RTipDownloadRFile(file); - }; - - $scope.deleteRFile = function(f) { - RTipRFileResource.remove({"id":f.id}).$promise.finally(reloadUI); - }; -}]). -controller("IdentityAccessRequestCtrl", - ["$scope", "$http", "$uibModalInstance", "tip", - function ($scope, $http, $uibModalInstance, tip) { - $scope.tip = tip; - - $scope.cancel = function () { - $uibModalInstance.close(); - }; - - $scope.confirm = function () { - $uibModalInstance.close(); - - return $http.post("api/recipient/rtips/" + tip.id + "/iars", {"request_motivation": $scope.request_motivation}). - then(function(){ - $scope.reload(); - }); - }; -}]). -controller("WhistleblowerFilesCtrl", ["$scope", function ($scope) { - $scope.uploads = {}; -}]). -controller("WhistleblowerIdentityFormCtrl", ["$scope", function ($scope) { - $scope.uploads = {}; -}]). -controller("TipRedactInformationCtrl", ["$scope", "$document", "$filter", "mask", "$sce", "$uibModalInstance", "args", function($scope, $document, $filter, mask, $sce, $uibModalInstance, args) { - $scope.redaction = null; - $scope.args = args; - $scope.forced_visible = false; - - $scope.vars = { - redaction_switch: true // True: Masking; False: Redaction - }; - - if (!$scope.resources.preferences.can_mask_information && $scope.resources.preferences.can_redact_information) { - $scope.vars.redaction_switch = false; - } - - $scope.ranges_selected = []; - - $scope.cancel = function() { - $uibModalInstance.close(); - }; - - $scope.toggleVisibility = function() { - $scope.forced_visible = !$scope.forced_visible; - }; - - $scope.initializeMasking = function() { - $scope.redaction = $scope.args.redaction; - $scope.temporary_redaction = []; - $scope.permanent_redaction = []; - $scope.ranges_selected = []; - - if ($scope.redaction) { - $scope.permanent_redaction = $scope.redaction.permanent_redaction; - $scope.temporary_redaction = $scope.redaction.temporary_redaction; - - if ($scope.vars.redaction_switch) { - $scope.ranges_selected = $scope.temporary_redaction; - } - } - - $scope.unmaskedContent = $scope.content = $scope.args.data.content; - $scope.originalContent = $scope.content = mask.maskContent($scope.content, $scope.temporary_redaction, true, String.fromCharCode(0x2591)); - }; - - $scope.selectContent = function() { - let response = mask.getSelectedRanges(true, $scope.ranges_selected); - if (!$scope.vars.redaction_switch) { - $scope.ranges_selected = mask.intersectRanges($scope.temporary_redaction, response.new_ranges); - $scope.content = mask.maskContent($scope.content, $scope.ranges_selected, true, String.fromCharCode(0x2588)); - } else { - if (!$scope.resources.preferences.can_mask_information) { - $scope.ranges_selected = mask.intersectRanges($scope.temporary_redaction, response.new_ranges); - } else { - $scope.ranges_selected = response.new_ranges; - } - - $scope.content = mask.maskContent($scope.content, $scope.ranges_selected, true, String.fromCharCode(0x2591)); - $scope.content = mask.maskContent($scope.content, $scope.permanent_redaction, true, String.fromCharCode(0x2588)); - } - }; - - $scope.unSelectContent = function() { - let response = mask.getSelectedRanges(false, $scope.ranges_selected); - $scope.ranges_selected = response.new_ranges; - $scope.content = mask.onUnHighlight($scope.content, $scope.unmaskedContent, [response.selected_ranges]); - }; - - $scope.saveMasking = function() { - let redactionData = { - internaltip_id: $scope.args.tip.id, - reference_id: $scope.args.data.id, - entry: $scope.args.data.entry, - temporary_redaction: [], - permanent_redaction: [] - }; - - if ($scope.vars.redaction_switch) { - redactionData["operation"] = "mask"; - redactionData["content_type"] = $scope.args.data.type; - redactionData["temporary_redaction"] = $scope.ranges_selected; - } else { - redactionData["operation"] = "redact"; - redactionData["content_type"] = $scope.args.data.type; - redactionData["permanent_redaction"] = $scope.ranges_selected; - } - - if ($scope.redaction) { - redactionData.id = $scope.redaction.id; - $scope.args.tip.updateRedaction(redactionData); - } else { - $scope.args.tip.newRedaction(redactionData); - } - - $scope.cancel(); - }; - - $scope.ignoreEdit = function(event) { - if (event.keyCode >= 37 && event.keyCode <= 40) { - return; - } - event.preventDefault(); - }; - - $scope.toggleMasking = function() { - $scope.initializeMasking(); - }; - - $scope.initializeMasking(); -}]); diff --git a/client/app/js/controllers/wizard.js b/client/app/js/controllers/wizard.js deleted file mode 100644 index c12fbc0bdc..0000000000 --- a/client/app/js/controllers/wizard.js +++ /dev/null @@ -1,65 +0,0 @@ -GL.controller("WizardCtrl", ["$scope", "$location", "$http", "Authentication", "GLTranslate", - function($scope, $location, $http, Authentication, GLTranslate) { - /* if the wizard has been already performed redirect to the homepage */ - if ($scope.public.node.wizard_done) { - $location.path("/"); - return; - } - - $scope.step = 1; - - var completed = false; - - $scope.complete = function() { - if (completed) { - return; - } - - completed = true; - - $http.post("api/wizard", $scope.wizard).then(function() { - $scope.step += 1; - }); - }; - - $scope.goToAdminInterface = function() { - Authentication.login(0, $scope.wizard.admin_username, $scope.wizard.admin_password, "", "").then(function() { - $scope.reload("/admin/home"); - }); - }; - - $scope.config_profiles = [ - { - name: "default", - title: "Default", - active: true - } - ]; - - $scope.selectProfile = function(name) { - angular.forEach($scope.config_profiles, function(p) { - p.active = p.name === name ? true : false; - if (p.active) { - $scope.wizard.profile = p.name; - } - }); - }; - - $scope.wizard = { - "node_language": GLTranslate.state.language, - "node_name": "", - "admin_username": "", - "admin_name": "", - "admin_mail_address": "", - "admin_password": "", - "admin_escrow": true, - "receiver_username": "", - "receiver_name": "", - "receiver_mail_address": "", - "receiver_password": "", - "skip_admin_account_creation": false, - "skip_recipient_account_creation": false, - "profile": "default", - "enable_developers_exception_notification": false - }; -}]); diff --git a/client/app/js/crypto.js b/client/app/js/crypto.js deleted file mode 100644 index f293e89030..0000000000 --- a/client/app/js/crypto.js +++ /dev/null @@ -1,42 +0,0 @@ -GL.factory("glbcUtil", function() { - return { - /** - * @param {String} str - * @return {Uint8Array} the int representing each 'character' - **/ - str2Uint8Array: function(str) { - var result = new Uint8Array(str.length); - for (var i = 0; i < str.length; i++) { - result[i] = str.charCodeAt(i); - } - return result; - } - }; -}) -.factory("glbcProofOfWork", ["$q", "glbcUtil", function($q, glbcUtil) { - // proofOfWork return the answer to the proof of work - // { [challenge string] -> [ answer index] } - return { - proofOfWork: function(data) { - var deferred = $q.defer(); - - function work(i) { - var webCrypto = window.crypto.subtle; - var toHash = glbcUtil.str2Uint8Array(data + i); - - webCrypto.digest({name: "SHA-256"}, toHash).then(function (hash) { - hash = new Uint8Array(hash); - if (hash[31] === 0) { - deferred.resolve(i); - } else { - work(i+1); - } - }); - } - - work(0); - - return deferred.promise; - } - }; -}]); diff --git a/client/app/js/directives.js b/client/app/js/directives.js deleted file mode 100644 index e4e02ab86f..0000000000 --- a/client/app/js/directives.js +++ /dev/null @@ -1,377 +0,0 @@ -GL -.directive("dateRangePicker", function() { - return { - restrict: "A", - scope: { - ngModel: "=", - onDateChange: "=", - }, - templateUrl: "views/partials/datarangepicker.html", - require: "ngModel", - link: function($scope) { - $scope.daterangePickerModel = { - start: null, - end: null - }; - - $scope.daterangePickerOptions = { - customClass: function(data) { - var date = data.date, - mode = data.mode; - if (mode === "day" && $scope.daterangePickerModel.start && $scope.daterangePickerModel.end) { - var dayToCheck = new Date(date).setHours(0,0,0,0); - if (dayToCheck >= $scope.daterangePickerModel.start && dayToCheck <= $scope.daterangePickerModel.end) { - return "full"; - } - } - return ""; - } - }; - - $scope.onDatePickerOpen = function($event) { - $event.preventDefault(); - $event.stopPropagation(); - $scope.isDatePickerOpened = !$scope.isDatePickerOpened; - }; - - $scope.$watch("ngModel", function(newvalue) { - if (newvalue) { - if (!$scope.daterangePickerModel.start) { - $scope.daterangePickerModel.start = newvalue; - } else if ($scope.daterangePickerModel.start && !$scope.daterangePickerModel.end) { - $scope.daterangePickerModel.end = $scope.ngModel; - $scope.dataRangeFilter = [new Date($scope.daterangePickerModel.start).getTime(), new Date($scope.daterangePickerModel.end).getTime()]; - } else if ($scope.daterangePickerModel.start && $scope.daterangePickerModel.end) { - $scope.daterangePickerModel.end = null; - $scope.daterangePickerModel.start = newvalue; - } - } else { - $scope.daterangePickerModel.start = null; - $scope.daterangePickerModel.end = null; - $scope.dataRangeFilter = [new Date().getTime(), new Date().getTime()]; - } - - if (!$scope.daterangePickerModel.start && !$scope.daterangePickerModel.end || $scope.daterangePickerModel.start && $scope.daterangePickerModel.end) { - if (!$scope.daterangePickerModel.start && !$scope.daterangePickerModel.end) { - $scope.ngModel = undefined; - } - $scope.isDatePickerOpened = false; - } - - if ($scope.onDateChange) { - $scope.onDateChange($scope.dataRangeFilter); - } - }); - - $scope.checkFilter = function() { - return $scope.daterangePickerModel.start && $scope.daterangePickerModel.end; - }; - } - }; -}) - -.directive("dynamicTextarea", function() { - return { - restrict: "A", - link: function postLink(scope, elem, attrs) { - elem.css("min-height", "2rem"); - - var update = function(){ - elem.css("height", "auto"); - - var height = elem[0].scrollHeight; - if(height){ - elem.css("height", height + "px"); - } - }; - - scope.$watch(attrs.ngModel, function(){ - update(); - }); - - attrs.$set("ngTrim", "false"); - } - }; -}). -directive("receiptvalidator", function() { - return { - require: "ngModel", - link: function(scope, elem, attrs, model) { - model.$setValidity("receiptvalidator", false); - model.$parsers.unshift(function(viewValue) { - var result = ""; - - model.$setValidity("receiptvalidator", false); - viewValue = viewValue.replace(/\D/g, ""); - - while (viewValue.length) { - result += viewValue.substring(0, 4); - if(viewValue.length >= 4) { - if (result.length < 19) { - result += " "; - } - viewValue = viewValue.substring(4); - } else { - break; - } - } - - angular.element(elem).val(result); - - if (result.length === 19) { - model.$setValidity("receiptvalidator", true); - } - - return result; - }); - } - }; -}). -directive("recoverykeyvalidator", function() { - return { - require: "ngModel", - link: function(scope, elem, attrs, model) { - model.$setValidity("recoverykeyvalidator", false); - model.$parsers.unshift(function(viewValue) { - var result = ""; - - model.$setValidity("recoverykeyvalidator", false); - viewValue = viewValue.replace(/[^[a-zA-Z0-9]/g, "").toUpperCase(); - - while (viewValue.length) { - result += viewValue.substring(0, 4); - if(viewValue.length >= 4) { - if (result.length < 64) { - result += "-"; - } - viewValue = viewValue.substring(4); - } else { - break; - } - } - - angular.element(elem).val(result); - - if (result.length === 64) { - model.$setValidity("recoverykeyvalidator", true); - } - - return result; - }); - } - }; -}). -directive("subdomainvalidator", function() { - return { - require: "ngModel", - link: function(scope, elem, attrs, model) { - model.$parsers.unshift(function(viewValue) { - viewValue = viewValue.toLowerCase(); - viewValue = viewValue.replace(/[^a-z0-9-]/g,""); - viewValue = viewValue.substring(0, 60); - angular.element(elem).val(viewValue); - return viewValue; - }); - } - }; -}). -directive("passwordMeter", function() { - return { - scope: { - value: "=" - }, - templateUrl: "views/partials/password_meter.html", - link: function(scope) { - scope.type = null; - scope.text = ""; - - scope.$watch("value", function(newValue) { - if (newValue < 2) { - scope.type = "danger"; - scope.text = "Weak"; - } else if (newValue < 3) { - scope.type = "warning"; - scope.text = "Acceptable"; - } else { - scope.type = "primary"; - scope.text = "Strong"; - } - }); - } - }; -}). -directive("singleErrorUpload", function() { - return { - restrict: "A", - controller: ["$scope", function($scope) { - $scope.$watch("file_error_msgs.length", function() { - // Reset the error display flag when a new error is pushed - $scope.displayErr = true; - }); - - $scope.displayErr = true; - }], - templateUrl: "views/partials/upload_error_msg.html", - }; -}). -directive("errorsUpload", function() { - // Depends on file_error_msgs is defined in parent scope. - return { - restrict: "A", - templateUrl: "views/partials/upload_error_msgs.html", - }; -}). -directive("extendFlowValidSize", ["uploadUtils", function(uploadUtils) { - return { - restrict: "A", - scope: true, - link: function(scope, elem, attrs) { - var validSize = parseInt(scope.$eval(attrs.extendFlowValidSize), 10); - scope.$on("flow::fileAdded", function(event, _, flowFile) { - if (flowFile.size > validSize) { - if (typeof scope.file_error_msgs === "undefined") { - scope.file_error_msgs = []; - } - var errMsg = uploadUtils.translateInvalidSizeErr(flowFile.name, validSize); - scope.file_error_msgs.push(errMsg); - event.preventDefault(); - } - }); - } - }; -}]). -directive("imageUpload", function () { - return { - restrict: "A", - scope: { - imageUploadModel: "=", - imageUploadModelAttr: "@", - imageUploadId: "@", - imageSrcUrl: "@" - }, - templateUrl: "views/partials/image_upload.html", - controller: "ImageUploadCtrl" - }; -}). -directive("singleClick", [function() { - return { - restrict: "A", - link: function(scope, elm) { - elm.on("click", function() { - elm.attr("disabled", true); - }); - } - }; -}]). -directive("rfile", [function() { - return { - restrict: "A", - scope: false, - templateUrl: "views/partials/rfile.html" - }; -}]). -directive("fileInput", function() { - return { - restrict: "A", - templateUrl: "views/partials/file_input.html", - scope: { - fileInput: "&", - fileInputLabel: "@" - }, - link: function (scope, elem) { - elem.find("input").on("change", function (event) { - if(event.target.files && event.target.files.length) { - scope.$apply(function(){ - scope.fileInput({file: event.target.files[0]}); - }); - } - }); - } - }; -}). -directive("isolateClick", function() { - return { - link: function(scope, elem) { - elem.on("click", function(e){ - e.stopPropagation(); - }); - } - }; -}). -directive("disableCcp", function(){ - return { - scope: {}, - link:function(scope, elem) { - elem.on("cut copy paste", function (event) { - event.preventDefault(); - }); - } - }; -}). -directive("convertToNumber", function() { - return { - require: "ngModel", - link: function(scope, elem, attrs, model) { - model.$parsers.push(function(val) { - return val !== null ? parseInt(val, 10) : null; - }); - model.$formatters.push(function(val) { - return val !== null ? "" + val : null; - }); - } - }; -}). -directive("passwordStrengthValidator", function() { - function link(scope, elem, attrs, model) { - model.$validators.passwordStrengthValidator = function(pwd) { - var types = { - lower: /[a-z]/.test(pwd), - upper: /[A-Z]/.test(pwd), - symbols: /\W/.test(pwd), - digits: /\d/.test(pwd) - }; - - var i, - variation1 = 0, - variation2 = 0, - letters = {}, - score = 0; - - if (pwd) { - /* Score symbols variation */ - for (i in types) { - variation1 += types[i] ? 1 : 0; - } - - /* Score unique symbols */ - for (i = 0; i < pwd.length; i++) { - if (!letters[pwd[i]]) { - letters[pwd[i]] = 1; - variation2 += 1; - } - } - - if (variation1 !== 4 || variation2 < 10 || pwd.length < 12) { - score = 1; - } else if (variation1 !== 4 || variation2 < 12 || pwd.length < 14) { - score = 2; - } else { - score = 3; - } - } - - scope.$parent.passwordStrengthScore = score; - - return score > 1; - }; - } - - return { - restrict: "A", - require: "ngModel", - link: link, - scope: { - passwordStrengthValidator: "@" - } - }; -}); diff --git a/client/app/js/filters.js b/client/app/js/filters.js deleted file mode 100644 index 83d21c9f50..0000000000 --- a/client/app/js/filters.js +++ /dev/null @@ -1,43 +0,0 @@ -GL.filter("weekNumber", function() { - return function (value) { - var date = new Date(value); - date.setHours(0, 0, 0, 0); - // Thursday in current week decides the year. - date.setDate(date.getDate() + 3 - (date.getDay() + 6) % 7); - // January 4 is always in week 1. - var week1 = new Date(date.getFullYear(), 0, 4); - // Adjust to Thursday in week 1 and count number of weeks from date to week1. - return 1 + Math.round(((date.getTime() - week1.getTime()) / 86400000 - 3 + (week1.getDay() + 6) % 7) / 7); - }; -}). -filter("expirationDate", function() { - return function(date, ttl) { - if (angular.isUndefined(date)) { - return undefined; - } - - var e = new Date(new Date(date).getTime()); - e.setUTCHours(0, 0, 0, 0); - e.setDate(ttl + 1); - return e; - }; -}). -filter("split", function() { - return function(input, splitChar, splitIndex) { - return input.split(splitChar)[splitIndex]; - }; -}). -filter("highlightSafe", function() { - function escapeHtml( text) { - return text.replace(/&/g, "&").replace(//g, ">"); - } - - function escapeRegexp(queryToEscape) { - return ("" + queryToEscape).replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1"); - } - - return function(matchItem, query) { - var matchHtml = escapeHtml("" + matchItem); - return query && matchItem ? matchHtml.replace(new RegExp(escapeRegexp(query), "gi"), "$&") : matchHtml; - }; -}); diff --git a/client/app/js/mocks.js b/client/app/js/mocks.js deleted file mode 100644 index dbf4861003..0000000000 --- a/client/app/js/mocks.js +++ /dev/null @@ -1,84 +0,0 @@ -GL.mockEngine = (function() { - var mocks = {}; - - var applyMock = function (mock) { - var e = document.querySelector(mock.selector); - if (e) { - if (!mock.value || mock.language !== GL.language) { - mock.language = GL.language; - if (typeof mock.mock === "function") { - mock.value = mock.mock(e); - } else { - mock.value = mock.mock; - } - } - - if (mock.type === "replace") { - if (mock.value && e.innerHTML !== mock.value) { - e.innerHTML = mock.value; - } - - if (mock.value) { - mock.value = e.innerHTML; - } - } else { - var custom_elem = e.querySelector(".Mock"); - - if (!custom_elem) { - custom_elem = document.createElement("div"); - custom_elem.classList.add("Mock"); - } - - custom_elem.innerHTML = mock.value; - - if (mock.type === "add-before") { - e.insertBefore(custom_elem, e.childNodes[0]); - } else if (mock.type === "add-after") { - e.appendChild(custom_elem); - } - } - } - }; - - var run = function() { - var current_path = document.location.pathname + document.location.hash.split("?")[0]; - var path, selector, i; - - for (path in mocks) { - if (path === "*" || path === current_path) { - for (selector in mocks[path]) { - for (i in mocks[path][selector]) { - try { - applyMock(mocks[path][selector][i]); - } catch(e) { - continue; - } - } - } - } - } - }; - - var addMock = function(path, selector, mock, type) { - if(!(path in mocks)) { - mocks[path] = {}; - } - - if(!(selector in mocks[path])) { - mocks[path][selector] = []; - } - - if (type === undefined) { - type = "replace"; - } - - mocks[path][selector].push({"path": path, "selector": selector, "mock": mock, "value": "", "type": type}); - - run(); - }; - - return { - addMock: addMock, - run: run - }; -}()); diff --git a/client/app/js/services.js b/client/app/js/services.js deleted file mode 100644 index a8c36be2cf..0000000000 --- a/client/app/js/services.js +++ /dev/null @@ -1,1995 +0,0 @@ -GL.factory("GLResource", ["$resource", function($resource) { - return function(url, params, actions) { - var defaults = { - get: {method: "GET"}, - query: {method: "GET", isArray: true}, - update: {method: "PUT"} - }; - - actions = angular.extend(defaults, actions); - - return $resource(url, params, actions); - }; -}]). -factory("Authentication", - ["$filter", "$http", "$location", "$window", "$rootScope", "GLTranslate", "$uibModal", - function($filter, $http, $location, $window, $rootScope, GLTranslate, $uibModal) { - function Session() { - var self = this; - - self.loginInProgress = false; - self.requireAuthCode = false; - self.loginData = {}; - - var session = $window.sessionStorage.getItem("session"); - - if (typeof session === "string") { - self.session = JSON.parse(session); - } - - self.set_session = function(response) { - self.session = response.data; - if (self.session.role !== "whistleblower") { - var role = self.session.role === "receiver" ? "recipient" : self.session.role; - self.session.homepage = "/" + role + "/home"; - self.session.preferencespage = "/" + role + "/preferences"; - $window.sessionStorage.setItem("session", JSON.stringify(self.session)); - } - }; - - self.reset = function() { - self.loginInProgress = false; - self.requireAuthCode = false; - self.loginData = {}; - }; - - self.login = function (tid, username, password, authcode, authtoken) { - if (typeof authcode === "undefined") { - authcode = ""; - } - self.loginInProgress = true; - var success_fn = function (response) { - self.reset(); - if ("redirect" in response.data) { - $window.location.replace(response.data.redirect); - } - self.set_session(response); - if (response.data && response.data.properties && response.data.properties.new_receipt) { - var receipt = response.data.properties.new_receipt; - var formatted_receipt = $rootScope.Utils.format_receipt(receipt); - $uibModal.open({ - templateUrl: "views/modals/otkc_access.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: { - receipt: receipt, - formatted_receipt: formatted_receipt - }, - confirmFun: function () { - return function () { - $http({ - method: "PUT", - url: "api/whistleblower/operations", - data: { - "operation": "change_receipt", - "args": {} - } - }).then(function () { - $rootScope.setPage("tippage"); - }); - }; - }, - - cancelFun: null - } - }); - return; - } - - var src = $location.search().src; - if (src) { - $location.path(src); - } else { - // Override the auth_landing_page if a password change is needed - if (self.session.role === "whistleblower") { - if (password) { - $rootScope.setPage("tippage"); - } - } else { - $location.path(self.session.homepage); - } - } - - }; - - var failure_fn = function(response) { - self.loginInProgress = false; - - if (response.data && response.data.error_code) { - if (response.data.error_code === 4) { - self.requireAuthCode = true; - } else if (response.data.error_code !== 13) { - self.reset(); - } - } - }; - - var promise; - if (authtoken) { - promise = $http.post("api/auth/tokenauth", {"authtoken": authtoken}); - } else { - if (username === "whistleblower") { - password = password.replace(/\D/g,""); - promise = $http.post("api/auth/receiptauth", {"receipt": password}); - } else { - promise = $http.post("api/auth/authentication", {"tid": tid, "username": username, "password": password, "authcode": authcode}); - } - } - - return promise.then(success_fn, failure_fn); - }; - - self.deleteSession = function() { - self.session = undefined; - $window.sessionStorage.removeItem("session"); - }; - - self.logout = function() { - var cb; - - $rootScope.Authentication.reset(); - - if (self.session.role === "whistleblower") { - cb = function() { - self.deleteSession(); - $rootScope.setPage("homepage"); - }; - } else { - cb = function() { - self.deleteSession(); - self.loginRedirect(true); - }; - } - - return $http.delete("api/auth/session").then(cb, cb); - }; - - self.loginRedirect = function(isLogout) { - var source_path = $location.path(); - - if (source_path !== "/login") { - $location.path("/login"); - - if (!isLogout) { - $location.search("src", source_path); - } - - $window.location = $location.absUrl(); - $window.location.reload(); - } - }; - - self.get_headers = function() { - var h = {}; - - if (self.session) { - h["X-Session"] = self.session.id; - } - - h["Accept-Language"] = GLTranslate.state.language; - - return h; - }; - } - - return new Session(); -}]). -factory("Access", ["$q", "Authentication", function ($q, Authentication) { - var Access = { - OK: 200, - - FORBIDDEN: 403, - - isUnauth: function () { - if (typeof Authentication.session === "undefined") { - return $q.resolve(Access.OK); - } else { - return $q.reject(Access.FORBIDDEN); - } - }, - - isAuthenticated: function (role) { - if (Authentication.session && (role === "*" || Authentication.session.role === role)) { - return $q.resolve(Access.OK); - } else { - return $q.reject(Access.FORBIDDEN); - } - } - }; - - return Access; -}]). -factory("SessionResource", ["GLResource", function(GLResource) { - return new GLResource("api/auth/session"); -}]). -factory("PublicResource", ["GLResource", function(GLResource) { - return new GLResource("api/public"); -}]). -factory("TokenResource", ["GLResource", "glbcProofOfWork", function(GLResource, glbcProofOfWork) { - return new GLResource("api/auth/token/:id", {id: "@id"}, { - get: { - method: "POST", - interceptor: { - response: function(response) { - var token = response.resource; - return glbcProofOfWork.proofOfWork(token.id).then(function(result) { - token.answer = result; - return token; - }); - } - } - } - }); -}]). -factory("SubmissionResource", ["GLResource", function(GLResource) { - return new GLResource("api/whistleblower/submission"); -}]). -factory("Submission", ["$q", "$location", "$rootScope", "Authentication", "GLResource", "SubmissionResource", - function($q, $location, $rootScope, Authentication, GLResource, SubmissionResource) { - - return function(fn) { - /** - * This factory returns a Submission object that will call the fn - * callback once all the information necessary for creating a submission - * has been collected. - * - * This means getting the node information, the list of receivers and the - * list of contexts. - */ - var self = this; - - self._submission = null; - self.context = undefined; - self.receivers = []; - self.mandatory_receivers = 0; - self.optional_receivers = 0; - self.selected_receivers = {}; - - self.setContextReceivers = function(context_id) { - self.context = $rootScope.contexts_by_id[context_id]; - - // bypass the re-initialization if recipients are manually selected - if (Object.keys(self.selected_receivers).length && self.context.allow_recipients_selection) { - return; - } - - self.selected_receivers = {}; - self.receivers = []; - - angular.forEach(self.context.receivers, function(receiver) { - var r = $rootScope.receivers_by_id[receiver]; - - if (!r) { - return; - } - - self.receivers.push(r); - - if (r.forcefully_selected) { - self.mandatory_receivers += 1; - } else { - self.optional_receivers += 1; - } - - if ((self.context.select_all_receivers) || r.forcefully_selected) { - self.selected_receivers[r.id] = true; - } - }); - }; - - self.countSelectedReceivers = function() { - return Object.keys(self.selected_receivers).length; - }; - - /** - * @name Submission.create - * @description - * Create a new submission based on the currently selected context. - * - * */ - self.create = function(context_id) { - self.setContextReceivers(context_id); - - self._submission = new SubmissionResource({ - context_id: self.context.id, - receivers: [], - identity_provided: false, - answers: {}, - answer: 0, - score: 0 - }); - - Authentication.login(0, "whistleblower", ""); - }; - - /** - * @name Submission.submit - * @description - * Submit the currently configured submission. - * This involves setting the receivers of the submission object to those - * currently selected and setting up the submission fields entered by the - * whistleblower. - */ - self.submit = function() { - self._submission.receivers = []; - angular.forEach(self.selected_receivers, function(selected, id) { - if (selected) { - self._submission.receivers.push(id); - } - }); - - return self._submission.$save().then(function(response) { - $location.path("/"); - $rootScope.receipt = response.receipt; - $rootScope.setPage("receiptpage"); - }); - }; - - fn(self); - }; -}]). -factory("RTipResource", ["GLResource", function(GLResource) { - return new GLResource("api/recipient/rtips/:id", {id: "@id"}); -}]). -factory("RTipCommentResource", ["GLResource", function(GLResource) { - return new GLResource("api/recipient/rtips/:id/comments", {id: "@id"}); -}]). -factory("RTipRedactionResource", ["GLResource", function(GLResource) { - return new GLResource("api/recipient/redactions/:id", {id: "@id"}); -}]). -factory("RTipDownloadRFile", ["Utils", function(Utils) { - return function(file) { - Utils.download("api/recipient/rfiles/" + file.id); - }; -}]). -factory("RTipRFileResource", ["GLResource", function(GLResource) { - return new GLResource("api/recipient/rfiles/:id", {id: "@id"}); -}]). -factory("RTipDownloadWBFile", ["Utils", function(Utils) { - return function(file) { - Utils.download("api/recipient/wbfiles/" + file.id); - }; -}]). -factory("RTipExport", ["Utils", function(Utils) { - return function(tip) { - Utils.download("api/recipient/rtips/" + tip.id + "/export"); - }; -}]). -factory("RTip", ["$rootScope", "$http", "RTipResource", "RTipCommentResource","RTipRedactionResource", - function($rootScope, $http, RTipResource, RTipCommentResource,RTipRedactionResource) { - return function(tipID, fn) { - var self = this; - - self.tip = RTipResource.get(tipID, function (tip) { - tip.context = $rootScope.contexts_by_id[tip.context_id]; - tip.questionnaire = $rootScope.questionnaires_by_id[tip.context.questionnaire_id]; - tip.additional_questionnaire = $rootScope.questionnaires_by_id[tip.context.additional_questionnaire_id]; - - tip.newComment = function(content,visibility) { - var c = new RTipCommentResource(tipID); - c.content = content; - c.visibility = visibility; - c.$save(function(newComment) { - tip.comments.unshift(newComment); - tip.localChange(); - }); - }; - - tip.newRedaction = function(content) { - var c = new RTipRedactionResource(); - c.internaltip_id = content.internaltip_id; - c.reference_id = content.reference_id; - c.entry = content.entry; - c.permanent_redaction = content.permanent_redaction; - c.temporary_redaction = content.temporary_redaction; - c.$save(function(newRedaction) { - tip.mask.unshift(newRedaction); - tip.localChange(); - }).then(function () { - $rootScope.reload(); - }); - }; - - tip.operation = function(operation, args) { - var req = { - "operation": operation, - "args": args - }; - - return $http({method: "PUT", url: "api/recipient/rtips/" + tip.id, data: req}); - }; - - tip.updateRedaction = function(data) { - return $http({method: "PUT", url: "api/recipient/redactions/" + data.id, data: data}).then(function () { - $rootScope.reload(); - }); - }; - - tip.updateSubmissionStatus = function() { - return tip.operation("update_status", {"status": tip.status, "substatus": tip.substatus ? tip.substatus : "", "motivation": tip.motivation || ""}).then(function () { - $rootScope.reload(); - }); - }; - - tip.localChange = function() { - tip.update_date = (new Date()).toISOString(); - }; - - if (fn) { - fn(tip); - } - }); - }; -}]). -factory("WBTipResource", ["GLResource", function(GLResource) { - return new GLResource("api/whistleblower/wbtip"); -}]). -factory("WBTipCommentResource", ["GLResource", function(GLResource) { - return new GLResource("api/whistleblower/wbtip/comments"); -}]). -factory("WBTipDownloadRFile", ["Utils", function(Utils) { - return function(file) { - Utils.download("api/whistleblower/wbtip/rfiles/" + file.id); - }; -}]). -factory("WBTipDownloadWBFile", ["Utils", function(Utils) { - return function(file) { - Utils.download("api/whistleblower/wbtip/wbfiles/" + file.id); - }; -}]). -factory("WBTip", ["$rootScope", "WBTipResource", "WBTipCommentResource", - function($rootScope, WBTipResource, WBTipCommentResource,) { - return function(fn) { - var self = this; - - self.tip = WBTipResource.get(function (tip) { - tip.context = $rootScope.contexts_by_id[tip.context_id]; - tip.questionnaire = $rootScope.questionnaires_by_id[tip.context.questionnaire_id]; - tip.additional_questionnaire = $rootScope.questionnaires_by_id[tip.context.additional_questionnaire_id]; - - tip.msg_receiver_selected = null; - tip.msg_receivers_selector = []; - - angular.forEach(tip.receivers, function(r) { - if($rootScope.receivers_by_id[r.id]) { - r = $rootScope.receivers_by_id[r.id]; - tip.msg_receivers_selector.push({ - key: r.id, - value: r.name - }); - } - }); - - tip.newComment = function(content,visibility) { - var c = new WBTipCommentResource(); - c.content = content; - c.visibility = visibility; - c.$save(function(newComment) { - tip.comments.unshift(newComment); - tip.localChange(); - }); - }; - - tip.localChange = function() { - tip.update_date = (new Date()).toISOString(); - }; - - if (fn) { - fn(tip); - } - }); - }; -}]). - -factory("ReceiverTips", ["GLResource", function(GLResource) { - return new GLResource("api/recipient/rtips"); -}]). -factory("IdentityAccessRequests", ["GLResource", function(GLResource) { - return new GLResource("api/custodian/iars"); -}]). -factory("Statistics", ["GLResource", function(GLResource) { - return new GLResource("api/analyst/stats"); -}]). -factory("AdminAuditLogResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/auditlog"); -}]). -factory("AdminContextResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/contexts/:id", {id: "@id"}); -}]). -factory("AdminQuestionnaireResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/questionnaires/:id", {id: "@id"}); -}]). -factory("AdminStepResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/steps/:id", {id: "@id"}); -}]). -factory("AdminFieldResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/fields/:id",{id: "@id"}); -}]). -factory("AdminFieldTemplateResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/fieldtemplates/:id", {id: "@id"}); -}]). -factory("AdminRedirectResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/redirects/:id", {id: "@id"}); -}]). -factory("AdminTenantResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/tenants/:id", {id: "@id"}); -}]). -factory("AdminUserResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/users/:id", {id: "@id"}); -}]). -factory("AdminSubmissionStatusResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/statuses/:id", {id: "@id"}); -}]). -factory("AdminSubmissionSubStatusResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/statuses/:submissionstatus_id/substatuses/:id", {id: "@id", submissionstatus_id: "@submissionstatus_id"}); -}]). -factory("AdminNodeResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/node"); -}]). -factory("AdminNetworkResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/network"); -}]). -factory("AdminNotificationResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/notification"); -}]). -factory("AdminL10NResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/l10n/:lang", {lang: "@lang"}); -}]). -factory("AdminTLSConfigResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/config/tls", {}, { - "enable": { method: "POST", params: {}}, - "disable": { method: "PUT", params: {}}, - }); -}]). -factory("AdminTLSCertFileResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/config/tls/files"); -}]). -factory("AdminAcmeResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/config/acme/run"); -}]). -factory("AdminTLSCfgFileResource", ["GLResource", function(GLResource) { - return new GLResource("api/admin/config/tls/files/:name", {name: "@name"}); -}]). -factory("AdminUtils", ["AdminContextResource", "AdminQuestionnaireResource", "AdminStepResource", "AdminFieldResource", "AdminFieldTemplateResource", "AdminUserResource", "AdminNodeResource", "AdminNotificationResource", "AdminRedirectResource", "AdminTenantResource", - function(AdminContextResource, AdminQuestionnaireResource, AdminStepResource, AdminFieldResource, AdminFieldTemplateResource, AdminUserResource, AdminNodeResource, AdminNotificationResource, AdminRedirectResource, AdminTenantResource) { - return { - new_context: function() { - var context = new AdminContextResource(); - context.id = ""; - context.hidden = true; - context.name = ""; - context.description = ""; - context.order = 0; - context.tip_timetolive = 90; - context.tip_reminder_hard = 80; - context.tip_reminder_soft = 5; - context.allow_recipients_selection = false; - context.show_receivers_in_alphabetical_order = true; - context.show_steps_navigation_interface = true; - context.select_all_receivers = true; - context.maximum_selectable_receivers = 0; - context.questionnaire_id = ""; - context.additional_questionnaire_id = ""; - context.score_threshold_medium = 0; - context.score_threshold_high = 0; - context.tip_reminder = 0; - context.receivers = []; - return context; - }, - - new_questionnaire: function() { - var questionnaire = new AdminQuestionnaireResource(); - questionnaire.id = ""; - questionnaire.key = ""; - questionnaire.name = ""; - questionnaire.steps = []; - return questionnaire; - }, - - new_step: function(questionnaire_id) { - var step = new AdminStepResource(); - step.id = ""; - step.label = ""; - step.description = ""; - step.order = 0; - step.children = []; - step.questionnaire_id = questionnaire_id; - step.triggered_by_score = 0; - step.triggered_by_options = []; - return step; - }, - - new_field: function(step_id, fieldgroup_id) { - var field = new AdminFieldResource(); - field.id = ""; - field.key = ""; - field.instance = "instance"; - field.descriptor_id = ""; - field.label = ""; - field.type = "inputbox"; - field.description = ""; - field.hint = ""; - field.placeholder = ""; - field.multi_entry = false; - field.required = false; - field.preview = false; - field.attrs = {}; - field.options = []; - field.x = 0; - field.y = 0; - field.width = 0; - field.children = []; - field.fieldgroup_id = fieldgroup_id; - field.step_id = step_id; - field.template_id = ""; - field.template_override_id = ""; - field.triggered_by_score = 0; - field.triggered_by_options = []; - return field; - }, - - new_field_template: function (fieldgroup_id) { - var field = new AdminFieldTemplateResource(); - field.id = ""; - field.instance = "template"; - field.label = ""; - field.type = "inputbox"; - field.description = ""; - field.placeholder = ""; - field.hint = ""; - field.multi_entry = false; - field.required = false; - field.preview = false; - field.attrs = {}; - field.options = []; - field.x = 0; - field.y = 0; - field.width = 0; - field.children = []; - field.fieldgroup_id = fieldgroup_id; - field.step_id = ""; - field.template_id = ""; - field.template_override_id = ""; - field.triggered_by_score = 0; - field.triggered_by_options = []; - return field; - }, - - new_user: function () { - var user = new AdminUserResource(); - user.id = ""; - user.username = ""; - user.role = "receiver"; - user.enabled = true; - user.password_change_needed = true; - user.name = ""; - user.description = ""; - user.public_name = ""; - user.mail_address = ""; - user.pgp_key_fingerprint = ""; - user.pgp_key_remove = false; - user.pgp_key_public = ""; - user.pgp_key_expiration = ""; - user.language = "en"; - user.notification = true; - user.forcefully_selected = false; - user.can_edit_general_settings = false; - user.can_grant_access_to_reports = false; - user.can_mask_information = true; - user.can_redact_information = false; - user.can_delete_submission = false; - user.can_postpone_expiration = true; - user.can_transfer_access_to_reports = false; - user.can_reopen_reports = true; - return user; - }, - - new_redirect: function () { - return new AdminRedirectResource(); - }, - - new_tenant: function() { - var tenant = new AdminTenantResource(); - tenant.active = true; - tenant.name = ""; - tenant.mode = "default"; - tenant.subdomain = ""; - return tenant; - } - }; -}]). -factory("mask", [function() { - return { - getSelectedRanges: function(select, selected_ranges) { - var elem = document.getElementById("redact"); - var selectedText = elem.value.substring(elem.selectionStart, elem.selectionEnd); - - let ranges = { - start: elem.selectionStart, - end: elem.selectionEnd - 1 - }; - - if (selectedText.length === 0) { - return {new_ranges:selected_ranges, selected_ranges:ranges}; - } else if (select) { - return {new_ranges:this.mergeRanges([ranges], selected_ranges), selected_ranges:ranges}; - } else { - return {new_ranges:this.splitRanges(ranges, selected_ranges), selected_ranges:ranges}; - } - }, - - splitRanges: function (range, ranges) { - ranges.sort((a, b) => a.start - b.start); - const result = []; - for (const r of ranges) { - if (r.end < range.start) { - result.push(r); - } else if (r.start > range.end) { - result.push(r); - } else { - if (r.start < range.start) { - result.push({ start: r.start, end: range.start - 1 }); - } - if (r.end > range.end) { - result.push({ start: range.end + 1, end: r.end }); - } - } - } - - return result; - }, - - mergeRanges:function (newRanges, temporaryRanges) { - const allRanges = newRanges.concat(temporaryRanges); - allRanges.sort((a, b) => a.start - b.start); - - const mergedRanges = []; - let currentRange = allRanges[0]; - - for (let i = 1; i < allRanges.length; i++) { - const nextRange = allRanges[i]; - - if (currentRange.end >= nextRange.start) { - currentRange.end = Math.max(currentRange.end, nextRange.end); - } else { - mergedRanges.push(currentRange); - currentRange = nextRange; - } - } - - mergedRanges.push(currentRange); - return mergedRanges; - }, - - intersectRanges:function (rangeList1, rangeList2) { - rangeList1.sort((a, b) => a.start - b.start); - rangeList2.sort((a, b) => a.start - b.start); - - const intersectedRanges = []; - - let i = 0; - let j = 0; - - while (i < rangeList1.length && j < rangeList2.length) { - const range1 = rangeList1[i]; - const range2 = rangeList2[j]; - - const start = Math.max(range1.start, range2.start); - const end = Math.min(range1.end, range2.end); - - if (start <= end) { - intersectedRanges.push({ start, end }); - } - - if (range1.end < range2.end) { - i++; - } else { - j++; - } - } - - return intersectedRanges; - }, - - maskContent: function(content, ranges, mask, maskCharacter, originalContent) { - return ranges.reduce(function (markedContent, range) { - if (mask) { - content = - markedContent.substring(0, range.start) + - maskCharacter.repeat(range.end - range.start + 1) + - markedContent.substring(range.end + 1); - } else { - const maskedPart = originalContent.substring(range.start, range.end + 1); - content = - markedContent.substring(0, range.start) + - maskedPart + - markedContent.substring(range.end + 1); - } - return content; - }, content); - }, - - onHighlight:function (content, ranges) { - return this.maskContent(content, ranges, true, String.fromCharCode(0x2588)); - }, - - onUnHighlight: function (content, originalContent, ranges) { - return this.maskContent(content, ranges, false, "", originalContent); - } - }; -}]). -factory("UserPreferences", ["GLResource", function(GLResource) { - return new GLResource("api/user/preferences", {}, {"update": {method: "PUT"}}); -}]). -factory("TipsCollection", ["GLResource", function(GLResource) { - return new GLResource("api/admin/auditlog/tips"); -}]). -factory("JobsAuditLog", ["GLResource", function(GLResource) { - return new GLResource("api/admin/auditlog/jobs"); -}]). -factory("Files", ["GLResource", function(GLResource) { - return new GLResource("api/admin/files"); -}]). -factory("DefaultL10NResource", ["GLResource", function(GLResource) { - return new GLResource("/data/l10n/:lang.json", {lang: "@lang"}); -}]). -factory("RTipViewWBFile", ["Utils", function(Utils) { - return function(file) { - Utils.openViewModalDialog("views/modals/file_view.html", file); - }; -}]). -factory("Utils", ["$rootScope", "$http", "$q", "$location", "$filter", "$timeout", "$uibModal", "$window", "TokenResource", - function($rootScope, $http, $q, $location, $filter, $timeout, $uibModal, $window, TokenResource) { - return { - array_to_map: function(array) { - var ret = {}; - angular.forEach(array, function(element) { - ret[element.id] = element; - }); - return ret; - }, - - format_receipt: function(receipt) { - if (!receipt || receipt.length !== 16) { - return ""; - } - - return receipt.substr(0, 4) + " " + - receipt.substr(4, 4) + " " + - receipt.substr(8, 4) + " " + - receipt.substr(12, 4); - }, - - set_title: function() { - if (!$rootScope.public) { - return; - } - - var projectTitle = $rootScope.public.node.name, - pageTitle = $rootScope.public.node.header_title_homepage; - - if ($location.path() !== "/") { - pageTitle = $rootScope.header_title; - } else if ($rootScope.page === "receiptpage") { - pageTitle = "Your report was successful."; - } - - pageTitle = $filter("translate")(pageTitle); - - $rootScope.projectTitle = projectTitle !== "GLOBALEAKS" ? projectTitle : ""; - $rootScope.pageTitle = pageTitle !== projectTitle ? pageTitle : ""; - - if (pageTitle) { - $window.document.title = projectTitle + " - " + pageTitle; - } else { - $window.document.title = projectTitle; - } - - $window.document.getElementsByName("description")[0].content = $rootScope.public.node.description; - }, - - getDateFilter: function(Tips, report_date_filter, update_date_filter, expiry_date_filter) { - var filteredTips = []; - angular.forEach(Tips, function(rows) { - var m_row_rdate = new Date(rows.last_access).getTime(); - var m_row_udate = new Date(rows.update_date).getTime(); - var m_row_edate = new Date(rows.expiration_date).getTime(); - - if ((report_date_filter === null || report_date_filter !== null && (report_date_filter[0] === 0 || report_date_filter[0] === report_date_filter[1] || m_row_rdate > report_date_filter[0] && m_row_rdate < report_date_filter[1])) && (update_date_filter === null || update_date_filter !== null && (update_date_filter[0] === 0 || update_date_filter[0] === update_date_filter[1] || m_row_udate > update_date_filter[0] && m_row_udate < update_date_filter[1])) && (expiry_date_filter === null || expiry_date_filter !== null && (expiry_date_filter[0] === 0 || expiry_date_filter[0] === expiry_date_filter[1] || m_row_edate > expiry_date_filter[0] && m_row_edate < expiry_date_filter[1]))) { - filteredTips.push(rows); - } - }); - - return filteredTips; - }, - - writeUTFBytes: function(view, offset, string) { - for (let i = 0; i < string.length; i++) { - view.setUint8(offset + i, string.charCodeAt(i)); - } - }, - - getStaticFilter: function(data, model, key) { - if (model.length === 0) { - return data; - } else { - var rows = []; - data.forEach(data_row => { - model.forEach(selected_option => { - if (key === "score") { - var scoreLabel = this.maskScore(data_row[key]); - if (scoreLabel === selected_option.label) { - rows.push(data_row); - } - } else if(key === "status") { - if (data_row[key] === selected_option.label) { - rows.push(data_row); - } - } else { - if (data_row[key] === selected_option.label) { - rows.push(data_row); - } - } - }); - }); - } - return rows; - }, - - maskScore: function(score) { - if (score === 1) { - return $filter("translate")("Low"); - } else if (score === 2) { - return $filter("translate")("Medium"); - } else if (score === 3) { - return $filter("translate")("High"); - } else { - return $filter("translate")("None"); - } - }, - - route_check: function() { - var path = $location.path(); - if (path !== "/") { - $rootScope.page = ""; - } - - if (!$rootScope.public) { - return; - } - - if (!$rootScope.public.node.wizard_done) { - $location.path("/wizard"); - } else if (path === "/" && $rootScope.public.node.enable_signup) { - $location.path("/signup"); - } else if ((path === "/" || path === "/submission") && $rootScope.public.node.adminonly && !$rootScope.Authentication.session) { - $location.path("/admin"); - } - }, - - getXOrderProperty: function() { - return "x"; - }, - - getYOrderProperty: function(elem) { - var key = "order"; - if (typeof elem[key] === "undefined") { - key = "y"; - } - return key; - }, - - getCardSize: function(num) { - if (num < 2) { - return "col-md-12"; - } else if (num === 2) { - return "col-md-6"; - } else if (num === 3) { - return "col-md-4"; - } else { - return "col-md-3 col-sm-6"; - } - }, - - update: function (model, cb, errcb) { - model.$update( - function() { - if (typeof cb !== "undefined") { cb(); } - }, - function() { - if (typeof errcb !== "undefined") { errcb(); } - } - ); - }, - - go: function (path) { - $location.path(path); - }, - - isWhistleblowerPage: function() { - return ["/", "/submission"].indexOf($location.path()) !== -1; - }, - - showUserStatusBox: function() { - return $rootScope.public.node.wizard_done && - $rootScope.page !== "homepage" && - $rootScope.page !== "submissionpage" && - angular.isDefined($rootScope.Authentication.session) && - !$rootScope.Authentication.session.require_password_change; - }, - - showWBLoginBox: function() { - return $location.path() === "/submission"; - }, - - moveUp: function(elem) { - elem[this.getYOrderProperty(elem)] -= 1; - }, - - moveDown: function(elem) { - elem[this.getYOrderProperty(elem)] += 1; - }, - - moveLeft: function(elem) { - elem[this.getXOrderProperty(elem)] -= 1; - }, - - moveRight: function(elem) { - elem[this.getXOrderProperty(elem)] += 1; - }, - - deleteFromList: function(list, elem) { - var idx = list.indexOf(elem); - if (idx !== -1) { - list.splice(idx, 1); - } - }, - - deleteFromDict: function(dict, key) { - delete dict[key]; - }, - - assignUniqueOrderIndex: function(elements) { - if (elements.length <= 0) { - return; - } - - var key = this.getYOrderProperty(elements[0]); - if (elements.length) { - var i = 0; - elements = $filter("orderBy")(elements, key); - angular.forEach(elements, function (element) { - element[key] = i; - i += 1; - }); - } - }, - - isUploading: function(uploads) { - for (var key in uploads) { - if (uploads[key] && - uploads[key].isUploading && - uploads[key].isUploading()) { - return true; - } - } - - return false; - }, - - hasPausedFileUploads: function(uploads) { - if (uploads["status_page"]) { - for (var i=0; i < uploads["status_page"].files.length; i++) { - if (uploads["status_page"].files[i].paused) { - return true; - } - } - } - - return false; - }, - - resumeFileUploads: function(uploads) { - for (var key in uploads) { - if (uploads[key]) { - uploads[key].resume(); - } - } - }, - - acceptPrivacyPolicyDialog: function(template, arg) { - var modal = $uibModal.open({ - templateUrl: "views/modals/accept_agreement.html", - controller: "ConfirmableModalCtrl", - resolve: { - arg: function () { - return arg; - }, - confirmFun: function () { - return function () { - $http({ - method: "PUT", - url: "api/user/operations", - data: { - "operation": "accepted_privacy_policy", - "args": {} - } - }).then(function() { - $rootScope.resources.preferences.accepted_privacy_policy = ""; - }); - }; - }, - - cancelFun: null - } - }); - - return modal.result; - }, - - openConfirmableModalDialog: function(template, arg, scope) { - scope = !scope ? $rootScope : scope; - - var modal = $uibModal.open({ - templateUrl: template, - controller: "ConfirmableModalCtrl", - scope: scope, - resolve: { - arg: function () { - return arg; - }, - confirmFun: null, - cancelFun: null - } - }); - - return modal.result; - }, - - openViewModalDialog: function(template, arg, scope) { - scope = !scope ? $rootScope : scope; - var modal = $uibModal.open({ - templateUrl: template, - controller: "ViewModalCtrl", - scope: scope, - size: "xl", - resolve: { - arg: function () { - return arg; - }, - confirmFun: null, - cancelFun: null - } - }); - return modal.result; - }, - - deleteDialog: function() { - return this.openConfirmableModalDialog("views/modals/delete_confirmation.html"); - }, - - deleteResource: function(factory, list, res) { - factory.delete({ - id: res.id - }, function() { - list.splice(list.indexOf(res), 1); - }); - }, - - isNever: function(time) { - var date = new Date(time); - return date.getTime() === 32503680000000; - }, - - getMinPostponeDate: function(currentExpirationDate) { - var minDate = new Date(); - minDate.setDate(minDate.getDate() + 90); - currentExpirationDate = new Date(currentExpirationDate); - return currentExpirationDate > minDate ? minDate : currentExpirationDate; - }, - - getPostponeDate: function(currentExpirationDate, ttl) { - var minPostponeDate = this.getMinPostponeDate(currentExpirationDate); - var date = new Date(); - date.setDate(date.getDate() + ttl + 1); - date.setUTCHours(0, 0, 0, 0); - return date > minPostponeDate ? date : minPostponeDate; - }, - - getReminderDate: function(ttl) { - var date = new Date(); - date.setDate(date.getDate() + ttl + 1); - date.setUTCHours(0, 0, 0, 0); - return date; - }, - - readFileAsText: function (file) { - var deferred = $q.defer(); - - var reader = new $window.FileReader(); - - reader.onload = function (e) { - deferred.resolve(e.target.result); - }; - - reader.readAsText(file); - - return deferred.promise; - }, - - displayErrorMsg: function(motivation) { - $rootScope.error = { - "message": "local-failure", - "arguments": [motivation], - "code": 10 - }; - }, - - download: function(url) { - return new TokenResource().$get().then(function(token) { - $window.open(url + "?token=" + token.id + ":" + token.answer); - }); - }, - - view: function(url, mimetype, callback) { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url, true); - xhr.setRequestHeader("x-session", $rootScope.Authentication.session.id); - xhr.overrideMimeType(mimetype); - xhr.responseType = "blob"; - - xhr.onload = function() { - if (this.status === 200) { - callback(this.response); - } - }; - - xhr.send(); - }, - - getSubmissionStatusText: function(status, substatus, submission_statuses) { - var text; - for (var i = 0; i < submission_statuses.length; i++) { - if (submission_statuses[i].id === status) { - text = $filter("translate")(submission_statuses[i].label); - - var substatuses = submission_statuses[i].substatuses; - for (var j = 0; j < substatuses.length; j++) { - if (substatuses[j].id === substatus) { - text += " \u2013 " + $filter("translate")(substatuses[j].label); - break; - } - } - break; - } - } - - return text; - }, - - openSupportModal: function() { - if ($rootScope.public.node.custom_support_url) { - $window.open($rootScope.public.node.custom_support_url, "_blank"); - } else { - return this.openConfirmableModalDialog("views/modals/request_support.html", {}); - } - }, - - submitSupportRequest: function(data) { - return $http({method: "POST", url: "api/support", data:{"mail_address": data.mail_address, "text": data.text, "url": $location.absUrl()}}); - }, - - print: function() { - $window.print(); - }, - - scrollTo: function(querySelector) { - $timeout(function() { - try { - var elem = $window.document.querySelector(querySelector); - elem.scrollIntoView(); - elem.focus(); - } catch (error) { - return; - } - }); - }, - - getConfirmation: function(confirmFun) { - var template = "views/modals/confirmation_with_password.html"; - if ($rootScope.resources.preferences.two_factor) { - template = "views/modals/confirmation_with_2fa.html"; - } - - var openModal = function() { - return $uibModal.open({ - templateUrl: template, - controller: "ConfirmableModalCtrl", - resolve: { - arg: null, - confirmFun: function() { - return function(secret) { - confirmFun(secret).then( - function() {}, - function() { openModal(); } - ); - }; - }, - cancelFun: null - }, - }); - }; - - openModal(); - }, - - copyToClipboard: function(data) { - if ($window.navigator.clipboard && $window.isSecureContext) { - return $window.navigator.clipboard.writeText(data); - } - }, - - encodeString: function(string) { - // convert a Unicode string to a string in which - // each 16-bit unit occupies only one byte - const codeUnits = Uint16Array.from( - { length: string.length }, - (element, index) => string.charCodeAt(index) - ); - - const charCodes = new Uint8Array(codeUnits.buffer); - - let result = ""; - charCodes.forEach((char) => { - result += String.fromCharCode(char); - }); - - return btoa(result); - }, - - saveBlobAs: function(filename, blob) { - let fileLink = $window.document.createElement("a"); - fileLink.href = URL.createObjectURL(blob); - fileLink.download = filename; - fileLink.click(); - $timeout(function () { URL.revokeObjectURL(fileLink.href); }, 1000); - }, - - saveAs: function(filename, url) { - var self = this; - return $http({ - method: "GET", - url: url, - responseType: "blob", - }).then(function (response) { - self.saveBlobAs(filename, response.data); - }); - }, - - role_l10n: function(role) { - var ret = ""; - - if (role) { - ret = role === "receiver" ? "recipient" : role; - ret = $filter("translate")(ret.charAt(0).toUpperCase() + ret.substr(1)); - } - - return ret; - }, - - runOperation: function(api, operation, args, refresh) { - var self = this; - var deferred = $q.defer(); - - var require_confirmation = [ - "enable_encryption", - "disable_2fa", - "get_recovery_key", - "toggle_escrow", - "toggle_user_escrow", - "enable_user_permission_file_upload", - "reset_submissions" - ]; - - if (!args) { - args = {}; - } - - if (!refresh) { - refresh = false; - } - - if (require_confirmation.indexOf(operation) !== -1) { - var confirm = function(secret) { - return $http({ - method: "PUT", - url: api, - data: { - "operation": operation, - "args": args - }, - headers: { - "X-Confirmation": self.encodeString(secret) - } - }).then( - function(response) { - if (refresh) { - $rootScope.reload(); - } - - deferred.resolve(response); - }, - function() { self.getConfirmation(confirm); } - ); - }; - - self.getConfirmation(confirm); - } else { - $http({ - method: "PUT", - url: api, - data: { - "operation": operation, - "args": args - } - }).then( - function(response) { - if (refresh) { - $rootScope.reload(); - } - - deferred.resolve(response); - }, - function() {} - ); - } - - return deferred.promise; - }, - - runAdminOperation: function(operation, args, refresh) { - return this.runOperation("api/admin/config", operation, args, refresh); - }, - - runUserOperation: function(operation, args, refresh) { - return this.runOperation("api/user/operations", operation, args, refresh); - }, - - runRecipientOperation: function(operation, args, refresh) { - return this.runOperation("api/recipient/operations", operation, args, refresh); - }, - - removeFile: function (submission, entry, list, file) { - entry.files = entry.files.filter(e => e !== file.uniqueIdentifier); - - for (var i = list.length - 1; i >= 0; i--) { - if (list[i] === file) { - list.splice(i, 1); - file.abort(); - } - } - - $rootScope.$broadcast("GL::uploadsUpdated", {}); - } - }; -}]). -factory("mediaProcessor", [function () { - return { - enableNoiseSuppression: async function (stream) { - const supportedConstraints = navigator.mediaDevices.getSupportedConstraints(); - if ("noiseSuppression" in supportedConstraints) { - const settings = { noiseSuppression: true }; - stream.getAudioTracks().forEach(track => { - track.applyConstraints(settings); - }); - } - }, - }; -}]). -factory("fieldUtilities", ["$filter", "$http", "CONSTANTS", function($filter, $http, CONSTANTS) { - var flatten_field = function(id_map, field) { - if (field.children.length === 0) { - id_map[field.id] = field; - return id_map; - } else { - id_map[field.id] = field; - return field.children.reduce(flatten_field, id_map); - } - }; - - return { - getClass: function(field, row_length) { - if (field.width !== 0) { - return "col-md-" + field.width; - } - - return "col-md-" + ((row_length > 12) ? 1 : (12 / row_length)); - }, - - getValidator: function(field) { - var validators = { - "custom": field.attrs.regexp ? field.attrs.regexp.value : "", - "none": "", - "email": CONSTANTS.email_regexp, - "number": CONSTANTS.number_regexp, - "phonenumber": CONSTANTS.phonenumber_regexp, - }; - - if (field.attrs.input_validation) { - return validators[field.attrs.input_validation.value]; - } else { - return ""; - } - }, - - minY: function(arr) { - return $filter("min")($filter("map")(arr, "y")); - }, - - splitRows: function(fields) { - var rows = []; - var y = null; - - angular.forEach(fields, function(f) { - if(y !== f.y) { - y = f.y; - rows.push([]); - } - - rows[rows.length - 1].push(f); - }); - - return rows; - }, - - flatten_field: flatten_field, - - build_field_id_map: function(questionnaire) { - return questionnaire.steps.reduce(function(id_map, cur_step) { - return cur_step.children.reduce(flatten_field, id_map); - }, {}); - }, - - underscore: function(s) { - return s.replace(new RegExp("-", "g"), "_"); - }, - - stepFormName: function(id) { - return "stepForm_" + this.underscore(id); - }, - - fieldFormName: function(id) { - return "fieldForm_" + this.underscore(id); - }, - - findField: function(answers_obj, field_id) { - var r; - - for (var key in answers_obj) { - if (key === field_id) { - return answers_obj[key][0]; - } - - if (answers_obj.hasOwnProperty(key) && answers_obj[key] instanceof Array && answers_obj[key].length) { - r = this.findField(answers_obj[key][0], field_id); - if (typeof r !== "undefined") { - return r; - } - } - } - return r; - }, - - isFieldTriggered: function(scope, parent, field, answers, score) { - var count = 0; - var i; - - field.enabled = false; - - if (parent !== null && ((!parent.enabled) || (scope.page === "submissionpage" && parent.template_id === "whistleblower_identity" && !scope.submission._submission.identity_provided))) { - return false; - } - - if (field.triggered_by_score > score) { - return false; - } - - if (!field.triggered_by_options || field.triggered_by_options.length === 0) { - field.enabled = true; - return true; - } - - for (i=0; i < field.triggered_by_options.length; i++) { - var trigger = field.triggered_by_options[i]; - var answers_field = this.findField(answers, trigger.field); - if (typeof answers_field === "undefined") { - continue; - } - - // Check if triggering field is in answers object - if (trigger.option === answers_field.value || - (answers_field.hasOwnProperty(trigger.option) && answers_field[trigger.option])) { - if (trigger.sufficient) { - field.enabled = true; - return true; - } - - count += 1; - } - } - - if (count === field.triggered_by_options.length) { - field.enabled = true; - return true; - } - - return false; - }, - - calculateScore: function(scope, field, entry) { - var self = this; - var context, score, i; - - if (["selectbox", "multichoice"].indexOf(field.type) > -1) { - for(i=0; i -1) { - entry.required_status = (field.required || field.attrs.min_len.value > 0) && !entry["value"]; - } else if (field.type === "checkbox") { - if (!field.required) { - entry.required_status = false; - } else { - entry.required_status = true; - for (j=0; j -1) { - entry.required_status = field.required && (!scope.uploads[field.id] || !scope.uploads[field.id].files.length); - } else { - entry.required_status = field.required && !entry["value"]; - } - - ret |= entry.required_status; - - /* Block related to evaluate options */ - if (["checkbox", "selectbox", "multichoice"].indexOf(field.type) > -1) { - for (j=0; j -1) { - parsedFields.fields_by_id[field.id] = field; - parsedFields.fields.push(field); - field.options.forEach(function(option) { - parsedFields.options_by_id[option.id] = option; - }); - - } else if (field.type === "fieldgroup") { - field.children.forEach(function(field) { - self.parseField(field, parsedFields); - }); - } - - return parsedFields; - }, - - parseFields: function(fields, parsedFields) { - var self = this; - - fields.forEach(function(field) { - parsedFields = self.parseField(field, parsedFields); - }); - - return parsedFields; - }, - - parseQuestionnaire: function(questionnaire, parsedFields) { - var self = this; - - questionnaire.steps.forEach(function(step) { - parsedFields = self.parseFields(step.children, parsedFields); - }); - - return parsedFields; - } - }; -}]). -factory("GLTranslate", ["$translate", "$location", "$window", "tmhDynamicLocale", - function($translate, $location, $window, tmhDynamicLocale) { - - // facts are (un)defined in order of importance to the factory. - var facts = { - userChoice: null, - urlParam: null, - userPreference: null, - nodeDefault: null - }; - - // This is a value set by the public.node. - var enabledLanguages = []; - - var state = { - language: null - }; - - initializeStartLanguage(); - - function initializeStartLanguage() { - var lang = $location.search().lang; - if (lang) { - if (validLang(lang)) { - facts.urlParam = lang; - } - } - - determineLanguage(); - } - - function validLang(inp) { - if (typeof inp !== "string") { - return false; - } - - // Check if lang is in the list of enabled langs if we have enabledLangs - if (enabledLanguages.length) { - return enabledLanguages.indexOf(inp) > -1; - } - - return true; - } - - // TODO updateTranslationServices should return a promise. - function updateTranslationServices(lang) { - // Set text direction for languages that read from right to left. - var useRightToLeft = ["ar", "dv", "fa", "fa_AF", "he", "ps", "ug", "ur"].indexOf(lang) !== -1; - document.getElementsByTagName("html")[0].setAttribute("dir", useRightToLeft ? "rtl" : "ltr"); - - // Update the $translate module to use the new language. - $translate.use(lang).then(function() { - // TODO reload the new translations returned by public.node. - }); - - // For languages that are of the form 'zh_TW', handle the mapping of 'lang' - // to angular-i18n locale name as best we can. For example: 'zh_TW' becomes 'zh-tw' - lang = lang.replace("_", "-").toLowerCase(); - - tmhDynamicLocale.set(lang); - } - - - // setLang either uses the current state.language or the passed value - // to set the language for the entire application. - function setLang(choice) { - if (angular.isUndefined(choice)) { - choice = state.language; - } - - if (validLang(choice)) { - facts.userChoice = choice; - determineLanguage(); - } - } - - function isSelectable(language) { - if (language === null) { - return false; - } - - if (enabledLanguages.length) { - return enabledLanguages.indexOf(language) !== -1; - } - - return true; - } - - // bestLanguage returns the best language for the application to use given - // all of the state the GLTranslate service has collected in facts. It picks - // the language in the order that the properties of the 'facts' object is - // defined. - // { object -> string } - function bestLanguage(facts) { - var lang = "*"; - if (isSelectable(facts.userChoice)) { - lang = facts.userChoice; - } else if (isSelectable(facts.urlParam)) { - lang = facts.urlParam; - } else if (isSelectable(facts.userPreference)) { - lang = facts.userPreference; - } else if (isSelectable(facts.nodeDefault)) { - lang = facts.nodeDefault; - } - - return lang; - } - - // determineLanguage contains all of the scope creeping ugliness of the - // factory. It finds the best language to use, changes the language - // pointer, and notifies the dependent services of the change. - function determineLanguage() { - GL.language = state.language = bestLanguage(facts); - if (state.language !== "*") { - updateTranslationServices(state.language); - $window.document.getElementsByTagName("html")[0].setAttribute("lang", state.language); - } - } - - return { - // Use state object to preserve the reference to language across scopes. - state: state, - - setLang: setLang, - - addNodeFacts: function(defaultLang, languages_enabled) { - facts.nodeDefault = defaultLang; - - enabledLanguages = languages_enabled; - - determineLanguage(); - }, - - addUserPreference: function(lang) { - facts.userPreference = lang; - determineLanguage(); - }, - }; -}]); diff --git a/client/app/lib/css/Chart.css b/client/app/lib/css/Chart.css new file mode 100644 index 0000000000..d2dc1b9eae --- /dev/null +++ b/client/app/lib/css/Chart.css @@ -0,0 +1,47 @@ +/* + * DOM element rendering detection + * https://davidwalsh.name/detect-node-insertion + */ +@keyframes chartjs-render-animation { + from { opacity: 0.99; } + to { opacity: 1; } +} + +.chartjs-render-monitor { + animation: chartjs-render-animation 0.001s; +} + +/* + * DOM element resizing detection + * https://github.com/marcj/css-element-queries + */ +.chartjs-size-monitor, +.chartjs-size-monitor-expand, +.chartjs-size-monitor-shrink { + position: absolute; + direction: ltr; + left: 0; + top: 0; + right: 0; + bottom: 0; + overflow: hidden; + pointer-events: none; + visibility: hidden; + z-index: -1; +} + +.chartjs-size-monitor-expand > div { + position: absolute; + width: 1000000px; + height: 1000000px; + left: 0; + top: 0; +} + +.chartjs-size-monitor-shrink > div { + position: absolute; + width: 200%; + height: 200%; + left: 0; + top: 0; +} diff --git a/client/app/lib/css/angular-csp.css b/client/app/lib/css/angular-csp.css new file mode 100644 index 0000000000..5e3a079cb1 --- /dev/null +++ b/client/app/lib/css/angular-csp.css @@ -0,0 +1,25 @@ +/* Include this file in your html if you are using the CSP mode. */ + +@charset "UTF-8"; + +[ng\:cloak], +[ng-cloak], +[data-ng-cloak], +[x-ng-cloak], +.ng-cloak, +.x-ng-cloak, +.ng-hide:not(.ng-hide-animate) { + display: none !important; +} + +ng\:form { + display: block; +} + +.ng-animate-shim { + visibility:hidden; +} + +.ng-anchor { + position:absolute; +} diff --git a/client/app/lib/css/bootstrap.css b/client/app/lib/css/bootstrap.css new file mode 100644 index 0000000000..fd900810d3 --- /dev/null +++ b/client/app/lib/css/bootstrap.css @@ -0,0 +1,10332 @@ +/*! + * Bootstrap v4.6.2 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([class]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +[role="button"] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 0.875em; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 0.875em; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-wrap: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container, +.container-fluid, +.container-sm, +.container-md, +.container-lg, +.container-xl { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.row-cols-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.row-cols-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-sm-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-sm-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-md-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-md-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-lg-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-lg-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xl-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-xl-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #7abaff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +input[type="date"].form-control, +input[type="time"].form-control, +input[type="datetime-local"].form-control, +input[type="month"].form-control { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +select.form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 1rem; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input[disabled] ~ .form-check-label, +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.form-row > .col > .valid-tooltip, +.form-row > [class*="col-"] > .valid-tooltip { + left: 5px; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem) !important; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated select.form-control:valid, select.form-control.is-valid { + padding-right: 3rem !important; + background-position: right 1.5rem center; +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc(0.75em + 2.3125rem) !important; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; +} + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.form-row > .col > .invalid-tooltip, +.form-row > [class*="col-"] > .invalid-tooltip { + left: 5px; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem) !important; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated select.form-control:invalid, select.form-control.is-invalid { + padding-right: 3rem !important; + background-position: right 1.5rem center; +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc(0.75em + 2.3125rem) !important; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; +} + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + color: #fff; + background-color: #5a6268; + border-color: #545b62; + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #218838; + border-color: #1e7e34; + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #138496; + border-color: #117a8b; + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #c82333; + border-color: #bd2130; + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + color: #fff; + background-color: #23272b; + border-color: #1d2124; + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + text-decoration: none; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.collapsing.width { + width: 0; + height: auto; + transition: width 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing.width { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #e9ecef; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + min-width: 0; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group:not(.has-validation) > .form-control:not(:last-child), +.input-group:not(.has-validation) > .custom-select:not(:last-child), +.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, +.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group.has-validation > .form-control:nth-last-child(n + 3), +.input-group.has-validation > .custom-select:nth-last-child(n + 3), +.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label, +.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, +.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, +.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn, +.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + z-index: 1; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-color-adjust: exact; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.25rem; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #007bff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #80bdff; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + border-color: #b3d7ff; +} + +.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: 1px solid #adb5bd; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: 50% / 50% 50% no-repeat; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #007bff; + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + overflow: hidden; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input[disabled] ~ .custom-file-label, +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + overflow: hidden; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: 0; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -ms-transition: none; + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-link { + margin-bottom: -1px; + background-color: transparent; + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar .container, +.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: 50% / 100% 100% no-repeat; +} + +.navbar-nav-scroll { + max-height: 75vh; + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} + +.navbar-expand .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} + +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; + border-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion { + overflow-anchor: none; +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #0062cc; +} + +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} + +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} + +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} + +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} + +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} + +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + line-height: 0; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.media { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-item + .list-group-item { + border-top-width: 0; +} + +.list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; +} + +.list-group-horizontal { + -ms-flex-direction: row; + flex-direction: row; +} + +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} + +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} + +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; +} + +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } +} + +.list-group-flush { + border-radius: 0; +} + +.list-group-flush > .list-group-item { + border-width: 0 0 1px; +} + +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + -ms-flex-preferred-size: 350px; + flex-basis: 350px; + max-width: 350px; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} + +.modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + +.modal-dialog-scrollable { + display: -ms-flexbox; + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} + +.modal-footer > * { + margin: 0.25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc(-0.5rem - 1px); +} + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc(-0.5rem - 1px); +} + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + -webkit-transform: none; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: 50% / 100% 100% no-repeat; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + border: 0.25em solid currentcolor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: .75s linear infinite spinner-border; + animation: .75s linear infinite spinner-border; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + background-color: currentcolor; + border-radius: 50%; + opacity: 0; + -webkit-animation: .75s linear infinite spinner-grow; + animation: .75s linear infinite spinner-grow; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + } +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0056b3 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + word-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/client/app/lib/css/fontawesome.css b/client/app/lib/css/fontawesome.css new file mode 100644 index 0000000000..ca00c63126 --- /dev/null +++ b/client/app/lib/css/fontawesome.css @@ -0,0 +1,6375 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fa-classic, +.fa-sharp, +.fas, +.fa-solid, +.far, +.fa-regular, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-at::before { + content: "\40"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-w::before { + content: "\57"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-table-cells-column-lock::before { + content: "\e678"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-u::before { + content: "\55"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-s::before { + content: "\53"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-images::before { + content: "\f302"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-n::before { + content: "\4e"; } + +.fa-cable-car::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-download::before { + content: "\f019"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-file-circle-check::before { + content: "\e5a0"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-b::before { + content: "\42"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-table-cells-row-lock::before { + content: "\e67a"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } diff --git a/client/app/lib/css/regular.css b/client/app/lib/css/regular.css new file mode 100644 index 0000000000..dfb7e767b7 --- /dev/null +++ b/client/app/lib/css/regular.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } diff --git a/client/app/lib/css/select.css b/client/app/lib/css/select.css new file mode 100644 index 0000000000..883a4dc2ea --- /dev/null +++ b/client/app/lib/css/select.css @@ -0,0 +1,362 @@ +/*! + * ui-select + * http://github.com/angular-ui/ui-select + * Version: 0.19.8 - 2017-04-18T05:43:43.881Z + * License: MIT + */ + + +/* Style when highlighting a search. */ +.ui-select-highlight { + font-weight: bold; +} + +.ui-select-offscreen { + clip: rect(0 0 0 0) !important; + width: 1px !important; + height: 1px !important; + border: 0 !important; + margin: 0 !important; + padding: 0 !important; + overflow: hidden !important; + position: absolute !important; + outline: 0 !important; + left: 0px !important; + top: 0px !important; +} + + +.ui-select-choices-row:hover { + background-color: #f5f5f5; +} + +/* Select2 theme */ + +/* Mark invalid Select2 */ +.ng-dirty.ng-invalid > a.select2-choice { + border-color: #D44950; +} + +.select2-result-single { + padding-left: 0; +} + +.select2-locked > .select2-search-choice-close{ + display:none; +} + +.select-locked > .ui-select-match-close{ + display:none; +} + +body > .select2-container.open { + z-index: 9999; /* The z-index Select2 applies to the select2-drop */ +} + +/* Handle up direction Select2 */ +.ui-select-container[theme="select2"].direction-up .ui-select-match, +.ui-select-container.select2.direction-up .ui-select-match { + border-radius: 4px; /* FIXME hardcoded value :-/ */ + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ui-select-container[theme="select2"].direction-up .ui-select-dropdown, +.ui-select-container.select2.direction-up .ui-select-dropdown { + border-radius: 4px; /* FIXME hardcoded value :-/ */ + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + + border-top-width: 1px; /* FIXME hardcoded value :-/ */ + border-top-style: solid; + + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + + margin-top: -4px; /* FIXME hardcoded value :-/ */ +} +.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search, +.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search { + margin-top: 4px; /* FIXME hardcoded value :-/ */ +} +.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match, +.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match { + border-bottom-color: #5897fb; +} + +.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden, +.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input{ + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border:0; +} + +/* Selectize theme */ + +/* Helper class to show styles when focus */ +.selectize-input.selectize-focus{ + border-color: #007FBB !important; +} + +/* Fix input width for Selectize theme */ +.selectize-control.single > .selectize-input > input { + width: 100%; +} + +/* Fix line break when there's at least one item selected with the Selectize theme */ +.selectize-control.multi > .selectize-input > input { + margin: 0 !important; +} + +/* Fix dropdown width for Selectize theme */ +.selectize-control > .selectize-dropdown { + width: 100%; +} + +/* Mark invalid Selectize */ +.ng-dirty.ng-invalid > div.selectize-input { + border-color: #D44950; +} + +/* Handle up direction Selectize */ +.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown { + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); + margin-top: -2px; /* FIXME hardcoded value :-/ */ +} + +.ui-select-container[theme="selectize"] input.ui-select-search-hidden{ + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border:0; + width: 0; +} + +/* Bootstrap theme */ + +/* Helper class to show styles when focus */ +.btn-default-focus { + color: #333; + background-color: #EBEBEB; + border-color: #ADADAD; + text-decoration: none; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.ui-select-bootstrap .ui-select-toggle { + position: relative; +} + +.ui-select-bootstrap .ui-select-toggle > .caret { + position: absolute; + height: 10px; + top: 50%; + right: 10px; + margin-top: -2px; +} + +/* Fix Bootstrap dropdown position when inside a input-group */ +.input-group > .ui-select-bootstrap.dropdown { + /* Instead of relative */ + position: static; +} + +.input-group > .ui-select-bootstrap > input.ui-select-search.form-control { + border-radius: 4px; /* FIXME hardcoded value :-/ */ + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up { + border-radius: 4px !important; /* FIXME hardcoded value :-/ */ + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.ui-select-bootstrap .ui-select-search-hidden{ + opacity: 0; + height: 0; + min-height: 0; + padding: 0; + margin: 0; + border:0; +} + +.ui-select-bootstrap > .ui-select-match > .btn{ + /* Instead of center because of .btn */ + text-align: left !important; +} + +.ui-select-bootstrap > .ui-select-match > .caret { + position: absolute; + top: 45%; + right: 15px; +} + +/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */ +.ui-select-bootstrap > .ui-select-choices ,.ui-select-bootstrap > .ui-select-no-choice { + width: 100%; + height: auto; + max-height: 200px; + overflow-x: hidden; + margin-top: -1px; +} + +body > .ui-select-bootstrap.open { + z-index: 1000; /* Standard Bootstrap dropdown z-index */ +} + +.ui-select-multiple.ui-select-bootstrap { + height: auto; + padding: 3px 3px 0 3px; +} + +.ui-select-multiple.ui-select-bootstrap input.ui-select-search { + background-color: transparent !important; /* To prevent double background when disabled */ + border: none; + outline: none; + height: 1.666666em; + margin-bottom: 3px; +} + +.ui-select-multiple.ui-select-bootstrap .ui-select-match .close { + font-size: 1.6em; + line-height: 0.75; +} + +.ui-select-multiple.ui-select-bootstrap .ui-select-match-item { + outline: 0; + margin: 0 3px 3px 0; +} + +.ui-select-multiple .ui-select-match-item { + position: relative; +} + +.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close { + pointer-events: none; +} + +.ui-select-multiple:hover .ui-select-match-item.dropping-before:before { + content: ""; + position: absolute; + top: 0; + right: 100%; + height: 100%; + margin-right: 2px; + border-left: 1px solid #428bca; +} + +.ui-select-multiple:hover .ui-select-match-item.dropping-after:after { + content: ""; + position: absolute; + top: 0; + left: 100%; + height: 100%; + margin-left: 2px; + border-right: 1px solid #428bca; +} + +.ui-select-bootstrap .ui-select-choices-row>span { + cursor: pointer; + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} + +.ui-select-bootstrap .ui-select-choices-row>span:hover, .ui-select-bootstrap .ui-select-choices-row>span:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} + +.ui-select-bootstrap .ui-select-choices-row.active>span { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #428bca; +} + +.ui-select-bootstrap .ui-select-choices-row.disabled>span, +.ui-select-bootstrap .ui-select-choices-row.active.disabled>span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} + +/* fix hide/show angular animation */ +.ui-select-match.ng-hide-add, +.ui-select-search.ng-hide-add { + display: none !important; +} + +/* Mark invalid Bootstrap */ +.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match { + border-color: #D44950; +} + +/* Handle up direction Bootstrap */ +.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown { + box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25); +} + +.ui-select-bootstrap .ui-select-match-text { + width: 100%; + padding-right: 1em; +} +.ui-select-bootstrap .ui-select-match-text span { + display: inline-block; + width: 100%; + overflow: hidden; +} +.ui-select-bootstrap .ui-select-toggle > a.btn { + position: absolute; + height: 10px; + right: 10px; + margin-top: -2px; +} + +/* Spinner */ +.ui-select-refreshing.glyphicon { + position: absolute; + right: 0; + padding: 8px 27px; + } + +@-webkit-keyframes ui-select-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes ui-select-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +.ui-select-spin { + -webkit-animation: ui-select-spin 2s infinite linear; + animation: ui-select-spin 2s infinite linear; +} + +.ui-select-refreshing.ng-animate { + -webkit-animation: none 0s; +} diff --git a/client/app/lib/css/solid.css b/client/app/lib/css/solid.css new file mode 100644 index 0000000000..3897c23ef8 --- /dev/null +++ b/client/app/lib/css/solid.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } diff --git a/client/app/lib/css/ui-bootstrap-csp.css b/client/app/lib/css/ui-bootstrap-csp.css new file mode 100644 index 0000000000..811ae47943 --- /dev/null +++ b/client/app/lib/css/ui-bootstrap-csp.css @@ -0,0 +1,140 @@ +/* Include this file in your html if you are using the CSP mode. */ + +.ng-animate.item:not(.left):not(.right) { + -webkit-transition: 0s ease-in-out left; + transition: 0s ease-in-out left +} + +.fa-svg-icon { + display: inline-block; + vertical-align: middle; + min-width: 1em; + min-height: 1em; + height: 100%; + position: relative; + top: -1px; +} + +.fa-svg-icon svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.fa-svg-icon svg g, +.fa-svg-icon svg path { + fill: currentColor; +} + +.uib-datepicker .uib-title { + width: 100%; +} + +.uib-day button, .uib-month button, .uib-year button { + min-width: 100%; +} + +.uib-left, .uib-right { + width: 100% +} + +.uib-position-measure { + display: block !important; + visibility: hidden !important; + position: absolute !important; + top: -9999px !important; + left: -9999px !important; +} + +.uib-position-scrollbar-measure { + position: absolute !important; + top: -9999px !important; + width: 50px !important; + height: 50px !important; + overflow: scroll !important; +} + +.uib-position-body-scrollbar-measure { + overflow: scroll !important; +} +.uib-datepicker-popup.dropdown-menu { + display: block; + float: none; + margin: 0; +} + +.uib-button-bar { + padding: 10px; +} + +[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow, +[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow, +[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow, +[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow, +[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow, +[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow, +[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow, +[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow, +[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow, +[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow, +[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow, +[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow, +[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow, +[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow, +[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow, +[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow, +[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow, +[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow, +[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow, +[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow, +[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow, +[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow, +[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow, +[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow, +[uib-popover-popup].popover.top-left > .arrow, +[uib-popover-popup].popover.top-right > .arrow, +[uib-popover-popup].popover.bottom-left > .arrow, +[uib-popover-popup].popover.bottom-right > .arrow, +[uib-popover-popup].popover.left-top > .arrow, +[uib-popover-popup].popover.left-bottom > .arrow, +[uib-popover-popup].popover.right-top > .arrow, +[uib-popover-popup].popover.right-bottom > .arrow, +[uib-popover-html-popup].popover.top-left > .arrow, +[uib-popover-html-popup].popover.top-right > .arrow, +[uib-popover-html-popup].popover.bottom-left > .arrow, +[uib-popover-html-popup].popover.bottom-right > .arrow, +[uib-popover-html-popup].popover.left-top > .arrow, +[uib-popover-html-popup].popover.left-bottom > .arrow, +[uib-popover-html-popup].popover.right-top > .arrow, +[uib-popover-html-popup].popover.right-bottom > .arrow, +[uib-popover-template-popup].popover.top-left > .arrow, +[uib-popover-template-popup].popover.top-right > .arrow, +[uib-popover-template-popup].popover.bottom-left > .arrow, +[uib-popover-template-popup].popover.bottom-right > .arrow, +[uib-popover-template-popup].popover.left-top > .arrow, +[uib-popover-template-popup].popover.left-bottom > .arrow, +[uib-popover-template-popup].popover.right-top > .arrow, +[uib-popover-template-popup].popover.right-bottom > .arrow { + top: auto; + bottom: auto; + left: auto; + right: auto; + margin: 0; +} + +[uib-popover-popup].popover, +[uib-popover-html-popup].popover, +[uib-popover-template-popup].popover { + display: block !important; +} + +.uib-time input { + /* Bootstrap 4 overrides this otherwise */ + width: 50px !important; +} + +[uib-typeahead-popup].dropdown-menu { + display: block; +} diff --git a/client/app/lib/js/Chart.js b/client/app/lib/js/Chart.js new file mode 100644 index 0000000000..7a1a28d39e --- /dev/null +++ b/client/app/lib/js/Chart.js @@ -0,0 +1,16172 @@ +/*! + * Chart.js v2.9.4 + * https://www.chartjs.org + * (c) 2020 Chart.js Contributors + * Released under the MIT License + */ +(function (global, factory) { +typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(function() { try { return require('moment'); } catch(e) { } }()) : +typeof define === 'function' && define.amd ? define(['require'], function(require) { return factory(function() { try { return require('moment'); } catch(e) { } }()); }) : +(global = global || self, global.Chart = factory(global.moment)); +}(this, (function (moment) { 'use strict'; + +moment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment; + +function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; +} + +function getCjsExportFromNamespace (n) { + return n && n['default'] || n; +} + +var colorName = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + +var conversions = createCommonjsModule(function (module) { +/* MIT license */ + + +// NOTE: conversions should only return primitive values (i.e. arrays, or +// values that give correct `typeof` results). +// do not use box values types (i.e. Number(), String(), etc.) + +var reverseKeywords = {}; +for (var key in colorName) { + if (colorName.hasOwnProperty(key)) { + reverseKeywords[colorName[key]] = key; + } +} + +var convert = module.exports = { + rgb: {channels: 3, labels: 'rgb'}, + hsl: {channels: 3, labels: 'hsl'}, + hsv: {channels: 3, labels: 'hsv'}, + hwb: {channels: 3, labels: 'hwb'}, + cmyk: {channels: 4, labels: 'cmyk'}, + xyz: {channels: 3, labels: 'xyz'}, + lab: {channels: 3, labels: 'lab'}, + lch: {channels: 3, labels: 'lch'}, + hex: {channels: 1, labels: ['hex']}, + keyword: {channels: 1, labels: ['keyword']}, + ansi16: {channels: 1, labels: ['ansi16']}, + ansi256: {channels: 1, labels: ['ansi256']}, + hcg: {channels: 3, labels: ['h', 'c', 'g']}, + apple: {channels: 3, labels: ['r16', 'g16', 'b16']}, + gray: {channels: 1, labels: ['gray']} +}; + +// hide .channels and .labels properties +for (var model in convert) { + if (convert.hasOwnProperty(model)) { + if (!('channels' in convert[model])) { + throw new Error('missing channels property: ' + model); + } + + if (!('labels' in convert[model])) { + throw new Error('missing channel labels property: ' + model); + } + + if (convert[model].labels.length !== convert[model].channels) { + throw new Error('channel and label counts mismatch: ' + model); + } + + var channels = convert[model].channels; + var labels = convert[model].labels; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], 'channels', {value: channels}); + Object.defineProperty(convert[model], 'labels', {value: labels}); + } +} + +convert.rgb.hsl = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + var delta = max - min; + var h; + var s; + var l; + + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + l = (min + max) / 2; + + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; +}; + +convert.rgb.hsv = function (rgb) { + var rdif; + var gdif; + var bdif; + var h; + var s; + + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var v = Math.max(r, g, b); + var diff = v - Math.min(r, g, b); + var diffc = function (c) { + return (v - c) / 6 / diff + 1 / 2; + }; + + if (diff === 0) { + h = s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = (1 / 3) + rdif - bdif; + } else if (b === v) { + h = (2 / 3) + gdif - rdif; + } + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + + return [ + h * 360, + s * 100, + v * 100 + ]; +}; + +convert.rgb.hwb = function (rgb) { + var r = rgb[0]; + var g = rgb[1]; + var b = rgb[2]; + var h = convert.rgb.hsl(rgb)[0]; + var w = 1 / 255 * Math.min(r, Math.min(g, b)); + + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + + return [h, w * 100, b * 100]; +}; + +convert.rgb.cmyk = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var c; + var m; + var y; + var k; + + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + + return [c * 100, m * 100, y * 100, k * 100]; +}; + +/** + * See https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance + * */ +function comparativeDistance(x, y) { + return ( + Math.pow(x[0] - y[0], 2) + + Math.pow(x[1] - y[1], 2) + + Math.pow(x[2] - y[2], 2) + ); +} + +convert.rgb.keyword = function (rgb) { + var reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + + var currentClosestDistance = Infinity; + var currentClosestKeyword; + + for (var keyword in colorName) { + if (colorName.hasOwnProperty(keyword)) { + var value = colorName[keyword]; + + // Compute comparative distance + var distance = comparativeDistance(rgb, value); + + // Check if its less, if so set as closest + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + } + + return currentClosestKeyword; +}; + +convert.keyword.rgb = function (keyword) { + return colorName[keyword]; +}; + +convert.rgb.xyz = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + + // assume sRGB + r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92); + g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92); + b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92); + + var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); + var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); + var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); + + return [x * 100, y * 100, z * 100]; +}; + +convert.rgb.lab = function (rgb) { + var xyz = convert.rgb.xyz(rgb); + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116); + + l = (116 * y) - 16; + a = 500 * (x - y); + b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.hsl.rgb = function (hsl) { + var h = hsl[0] / 360; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var t1; + var t2; + var t3; + var rgb; + var val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + + t1 = 2 * l - t2; + + rgb = [0, 0, 0]; + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; +}; + +convert.hsl.hsv = function (hsl) { + var h = hsl[0]; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var smin = s; + var lmin = Math.max(l, 0.01); + var sv; + var v; + + l *= 2; + s *= (l <= 1) ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (l + s) / 2; + sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s); + + return [h, sv * 100, v * 100]; +}; + +convert.hsv.rgb = function (hsv) { + var h = hsv[0] / 60; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var hi = Math.floor(h) % 6; + + var f = h - Math.floor(h); + var p = 255 * v * (1 - s); + var q = 255 * v * (1 - (s * f)); + var t = 255 * v * (1 - (s * (1 - f))); + v *= 255; + + switch (hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } +}; + +convert.hsv.hsl = function (hsv) { + var h = hsv[0]; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var vmin = Math.max(v, 0.01); + var lmin; + var sl; + var l; + + l = (2 - s) * v; + lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= (lmin <= 1) ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + + return [h, sl * 100, l * 100]; +}; + +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb +convert.hwb.rgb = function (hwb) { + var h = hwb[0] / 360; + var wh = hwb[1] / 100; + var bl = hwb[2] / 100; + var ratio = wh + bl; + var i; + var v; + var f; + var n; + + // wh + bl cant be > 1 + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + + if ((i & 0x01) !== 0) { + f = 1 - f; + } + + n = wh + f * (v - wh); // linear interpolation + + var r; + var g; + var b; + switch (i) { + default: + case 6: + case 0: r = v; g = n; b = wh; break; + case 1: r = n; g = v; b = wh; break; + case 2: r = wh; g = v; b = n; break; + case 3: r = wh; g = n; b = v; break; + case 4: r = n; g = wh; b = v; break; + case 5: r = v; g = wh; b = n; break; + } + + return [r * 255, g * 255, b * 255]; +}; + +convert.cmyk.rgb = function (cmyk) { + var c = cmyk[0] / 100; + var m = cmyk[1] / 100; + var y = cmyk[2] / 100; + var k = cmyk[3] / 100; + var r; + var g; + var b; + + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.rgb = function (xyz) { + var x = xyz[0] / 100; + var y = xyz[1] / 100; + var z = xyz[2] / 100; + var r; + var g; + var b; + + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); + + // assume sRGB + r = r > 0.0031308 + ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055) + : r * 12.92; + + g = g > 0.0031308 + ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055) + : g * 12.92; + + b = b > 0.0031308 + ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055) + : b * 12.92; + + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + + return [r * 255, g * 255, b * 255]; +}; + +convert.xyz.lab = function (xyz) { + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116); + + l = (116 * y) - 16; + a = 500 * (x - y); + b = 200 * (y - z); + + return [l, a, b]; +}; + +convert.lab.xyz = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var x; + var y; + var z; + + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + + var y2 = Math.pow(y, 3); + var x2 = Math.pow(x, 3); + var z2 = Math.pow(z, 3); + y = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787; + + x *= 95.047; + y *= 100; + z *= 108.883; + + return [x, y, z]; +}; + +convert.lab.lch = function (lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var hr; + var h; + var c; + + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + + if (h < 0) { + h += 360; + } + + c = Math.sqrt(a * a + b * b); + + return [l, c, h]; +}; + +convert.lch.lab = function (lch) { + var l = lch[0]; + var c = lch[1]; + var h = lch[2]; + var a; + var b; + var hr; + + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + + return [l, a, b]; +}; + +convert.rgb.ansi16 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; // hsv -> ansi16 optimization + + value = Math.round(value / 50); + + if (value === 0) { + return 30; + } + + var ansi = 30 + + ((Math.round(b / 255) << 2) + | (Math.round(g / 255) << 1) + | Math.round(r / 255)); + + if (value === 2) { + ansi += 60; + } + + return ansi; +}; + +convert.hsv.ansi16 = function (args) { + // optimization here; we already know the value and don't need to get + // it converted for us. + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); +}; + +convert.rgb.ansi256 = function (args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + + // we use the extended greyscale palette here, with the exception of + // black and white. normal palette only has 4 greyscale shades. + if (r === g && g === b) { + if (r < 8) { + return 16; + } + + if (r > 248) { + return 231; + } + + return Math.round(((r - 8) / 247) * 24) + 232; + } + + var ansi = 16 + + (36 * Math.round(r / 255 * 5)) + + (6 * Math.round(g / 255 * 5)) + + Math.round(b / 255 * 5); + + return ansi; +}; + +convert.ansi16.rgb = function (args) { + var color = args % 10; + + // handle greyscale + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + + color = color / 10.5 * 255; + + return [color, color, color]; + } + + var mult = (~~(args > 50) + 1) * 0.5; + var r = ((color & 1) * mult) * 255; + var g = (((color >> 1) & 1) * mult) * 255; + var b = (((color >> 2) & 1) * mult) * 255; + + return [r, g, b]; +}; + +convert.ansi256.rgb = function (args) { + // handle greyscale + if (args >= 232) { + var c = (args - 232) * 10 + 8; + return [c, c, c]; + } + + args -= 16; + + var rem; + var r = Math.floor(args / 36) / 5 * 255; + var g = Math.floor((rem = args % 36) / 6) / 5 * 255; + var b = (rem % 6) / 5 * 255; + + return [r, g, b]; +}; + +convert.rgb.hex = function (args) { + var integer = ((Math.round(args[0]) & 0xFF) << 16) + + ((Math.round(args[1]) & 0xFF) << 8) + + (Math.round(args[2]) & 0xFF); + + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.hex.rgb = function (args) { + var match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + if (!match) { + return [0, 0, 0]; + } + + var colorString = match[0]; + + if (match[0].length === 3) { + colorString = colorString.split('').map(function (char) { + return char + char; + }).join(''); + } + + var integer = parseInt(colorString, 16); + var r = (integer >> 16) & 0xFF; + var g = (integer >> 8) & 0xFF; + var b = integer & 0xFF; + + return [r, g, b]; +}; + +convert.rgb.hcg = function (rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var max = Math.max(Math.max(r, g), b); + var min = Math.min(Math.min(r, g), b); + var chroma = (max - min); + var grayscale; + var hue; + + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + + if (chroma <= 0) { + hue = 0; + } else + if (max === r) { + hue = ((g - b) / chroma) % 6; + } else + if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma + 4; + } + + hue /= 6; + hue %= 1; + + return [hue * 360, chroma * 100, grayscale * 100]; +}; + +convert.hsl.hcg = function (hsl) { + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var c = 1; + var f = 0; + + if (l < 0.5) { + c = 2.0 * s * l; + } else { + c = 2.0 * s * (1.0 - l); + } + + if (c < 1.0) { + f = (l - 0.5 * c) / (1.0 - c); + } + + return [hsl[0], c * 100, f * 100]; +}; + +convert.hsv.hcg = function (hsv) { + var s = hsv[1] / 100; + var v = hsv[2] / 100; + + var c = s * v; + var f = 0; + + if (c < 1.0) { + f = (v - c) / (1 - c); + } + + return [hsv[0], c * 100, f * 100]; +}; + +convert.hcg.rgb = function (hcg) { + var h = hcg[0] / 360; + var c = hcg[1] / 100; + var g = hcg[2] / 100; + + if (c === 0.0) { + return [g * 255, g * 255, g * 255]; + } + + var pure = [0, 0, 0]; + var hi = (h % 1) * 6; + var v = hi % 1; + var w = 1 - v; + var mg = 0; + + switch (Math.floor(hi)) { + case 0: + pure[0] = 1; pure[1] = v; pure[2] = 0; break; + case 1: + pure[0] = w; pure[1] = 1; pure[2] = 0; break; + case 2: + pure[0] = 0; pure[1] = 1; pure[2] = v; break; + case 3: + pure[0] = 0; pure[1] = w; pure[2] = 1; break; + case 4: + pure[0] = v; pure[1] = 0; pure[2] = 1; break; + default: + pure[0] = 1; pure[1] = 0; pure[2] = w; + } + + mg = (1.0 - c) * g; + + return [ + (c * pure[0] + mg) * 255, + (c * pure[1] + mg) * 255, + (c * pure[2] + mg) * 255 + ]; +}; + +convert.hcg.hsv = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + + var v = c + g * (1.0 - c); + var f = 0; + + if (v > 0.0) { + f = c / v; + } + + return [hcg[0], f * 100, v * 100]; +}; + +convert.hcg.hsl = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + + var l = g * (1.0 - c) + 0.5 * c; + var s = 0; + + if (l > 0.0 && l < 0.5) { + s = c / (2 * l); + } else + if (l >= 0.5 && l < 1.0) { + s = c / (2 * (1 - l)); + } + + return [hcg[0], s * 100, l * 100]; +}; + +convert.hcg.hwb = function (hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1.0 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; +}; + +convert.hwb.hcg = function (hwb) { + var w = hwb[1] / 100; + var b = hwb[2] / 100; + var v = 1 - b; + var c = v - w; + var g = 0; + + if (c < 1) { + g = (v - c) / (1 - c); + } + + return [hwb[0], c * 100, g * 100]; +}; + +convert.apple.rgb = function (apple) { + return [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255]; +}; + +convert.rgb.apple = function (rgb) { + return [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535]; +}; + +convert.gray.rgb = function (args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; +}; + +convert.gray.hsl = convert.gray.hsv = function (args) { + return [0, 0, args[0]]; +}; + +convert.gray.hwb = function (gray) { + return [0, 100, gray[0]]; +}; + +convert.gray.cmyk = function (gray) { + return [0, 0, 0, gray[0]]; +}; + +convert.gray.lab = function (gray) { + return [gray[0], 0, 0]; +}; + +convert.gray.hex = function (gray) { + var val = Math.round(gray[0] / 100 * 255) & 0xFF; + var integer = (val << 16) + (val << 8) + val; + + var string = integer.toString(16).toUpperCase(); + return '000000'.substring(string.length) + string; +}; + +convert.rgb.gray = function (rgb) { + var val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; +}; +}); +var conversions_1 = conversions.rgb; +var conversions_2 = conversions.hsl; +var conversions_3 = conversions.hsv; +var conversions_4 = conversions.hwb; +var conversions_5 = conversions.cmyk; +var conversions_6 = conversions.xyz; +var conversions_7 = conversions.lab; +var conversions_8 = conversions.lch; +var conversions_9 = conversions.hex; +var conversions_10 = conversions.keyword; +var conversions_11 = conversions.ansi16; +var conversions_12 = conversions.ansi256; +var conversions_13 = conversions.hcg; +var conversions_14 = conversions.apple; +var conversions_15 = conversions.gray; + +/* + this function routes a model to all other models. + + all functions that are routed have a property `.conversion` attached + to the returned synthetic function. This property is an array + of strings, each with the steps in between the 'from' and 'to' + color models (inclusive). + + conversions that are not possible simply are not included. +*/ + +function buildGraph() { + var graph = {}; + // https://jsperf.com/object-keys-vs-for-in-with-closure/3 + var models = Object.keys(conversions); + + for (var len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + + return graph; +} + +// https://en.wikipedia.org/wiki/Breadth-first_search +function deriveBFS(fromModel) { + var graph = buildGraph(); + var queue = [fromModel]; // unshift -> queue -> pop + + graph[fromModel].distance = 0; + + while (queue.length) { + var current = queue.pop(); + var adjacents = Object.keys(conversions[current]); + + for (var len = adjacents.length, i = 0; i < len; i++) { + var adjacent = adjacents[i]; + var node = graph[adjacent]; + + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + + return graph; +} + +function link(from, to) { + return function (args) { + return to(from(args)); + }; +} + +function wrapConversion(toModel, graph) { + var path = [graph[toModel].parent, toModel]; + var fn = conversions[graph[toModel].parent][toModel]; + + var cur = graph[toModel].parent; + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + + fn.conversion = path; + return fn; +} + +var route = function (fromModel) { + var graph = deriveBFS(fromModel); + var conversion = {}; + + var models = Object.keys(graph); + for (var len = models.length, i = 0; i < len; i++) { + var toModel = models[i]; + var node = graph[toModel]; + + if (node.parent === null) { + // no possible conversion, or this node is the source model. + continue; + } + + conversion[toModel] = wrapConversion(toModel, graph); + } + + return conversion; +}; + +var convert = {}; + +var models = Object.keys(conversions); + +function wrapRaw(fn) { + var wrappedFn = function (args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + return fn(args); + }; + + // preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +function wrapRounded(fn) { + var wrappedFn = function (args) { + if (args === undefined || args === null) { + return args; + } + + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + + var result = fn(args); + + // we're assuming the result is an array here. + // see notice in conversions.js; don't use box types + // in conversion functions. + if (typeof result === 'object') { + for (var len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + + return result; + }; + + // preserve .conversion property if there is one + if ('conversion' in fn) { + wrappedFn.conversion = fn.conversion; + } + + return wrappedFn; +} + +models.forEach(function (fromModel) { + convert[fromModel] = {}; + + Object.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels}); + Object.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels}); + + var routes = route(fromModel); + var routeModels = Object.keys(routes); + + routeModels.forEach(function (toModel) { + var fn = routes[toModel]; + + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); +}); + +var colorConvert = convert; + +var colorName$1 = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + +/* MIT license */ + + +var colorString = { + getRgba: getRgba, + getHsla: getHsla, + getRgb: getRgb, + getHsl: getHsl, + getHwb: getHwb, + getAlpha: getAlpha, + + hexString: hexString, + rgbString: rgbString, + rgbaString: rgbaString, + percentString: percentString, + percentaString: percentaString, + hslString: hslString, + hslaString: hslaString, + hwbString: hwbString, + keyword: keyword +}; + +function getRgba(string) { + if (!string) { + return; + } + var abbr = /^#([a-fA-F0-9]{3,4})$/i, + hex = /^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i, + rgba = /^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i, + per = /^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i, + keyword = /(\w+)/; + + var rgb = [0, 0, 0], + a = 1, + match = string.match(abbr), + hexAlpha = ""; + if (match) { + match = match[1]; + hexAlpha = match[3]; + for (var i = 0; i < rgb.length; i++) { + rgb[i] = parseInt(match[i] + match[i], 16); + } + if (hexAlpha) { + a = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100; + } + } + else if (match = string.match(hex)) { + hexAlpha = match[2]; + match = match[1]; + for (var i = 0; i < rgb.length; i++) { + rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16); + } + if (hexAlpha) { + a = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100; + } + } + else if (match = string.match(rgba)) { + for (var i = 0; i < rgb.length; i++) { + rgb[i] = parseInt(match[i + 1]); + } + a = parseFloat(match[4]); + } + else if (match = string.match(per)) { + for (var i = 0; i < rgb.length; i++) { + rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55); + } + a = parseFloat(match[4]); + } + else if (match = string.match(keyword)) { + if (match[1] == "transparent") { + return [0, 0, 0, 0]; + } + rgb = colorName$1[match[1]]; + if (!rgb) { + return; + } + } + + for (var i = 0; i < rgb.length; i++) { + rgb[i] = scale(rgb[i], 0, 255); + } + if (!a && a != 0) { + a = 1; + } + else { + a = scale(a, 0, 1); + } + rgb[3] = a; + return rgb; +} + +function getHsla(string) { + if (!string) { + return; + } + var hsl = /^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/; + var match = string.match(hsl); + if (match) { + var alpha = parseFloat(match[4]); + var h = scale(parseInt(match[1]), 0, 360), + s = scale(parseFloat(match[2]), 0, 100), + l = scale(parseFloat(match[3]), 0, 100), + a = scale(isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, s, l, a]; + } +} + +function getHwb(string) { + if (!string) { + return; + } + var hwb = /^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/; + var match = string.match(hwb); + if (match) { + var alpha = parseFloat(match[4]); + var h = scale(parseInt(match[1]), 0, 360), + w = scale(parseFloat(match[2]), 0, 100), + b = scale(parseFloat(match[3]), 0, 100), + a = scale(isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, w, b, a]; + } +} + +function getRgb(string) { + var rgba = getRgba(string); + return rgba && rgba.slice(0, 3); +} + +function getHsl(string) { + var hsla = getHsla(string); + return hsla && hsla.slice(0, 3); +} + +function getAlpha(string) { + var vals = getRgba(string); + if (vals) { + return vals[3]; + } + else if (vals = getHsla(string)) { + return vals[3]; + } + else if (vals = getHwb(string)) { + return vals[3]; + } +} + +// generators +function hexString(rgba, a) { + var a = (a !== undefined && rgba.length === 3) ? a : rgba[3]; + return "#" + hexDouble(rgba[0]) + + hexDouble(rgba[1]) + + hexDouble(rgba[2]) + + ( + (a >= 0 && a < 1) + ? hexDouble(Math.round(a * 255)) + : "" + ); +} + +function rgbString(rgba, alpha) { + if (alpha < 1 || (rgba[3] && rgba[3] < 1)) { + return rgbaString(rgba, alpha); + } + return "rgb(" + rgba[0] + ", " + rgba[1] + ", " + rgba[2] + ")"; +} + +function rgbaString(rgba, alpha) { + if (alpha === undefined) { + alpha = (rgba[3] !== undefined ? rgba[3] : 1); + } + return "rgba(" + rgba[0] + ", " + rgba[1] + ", " + rgba[2] + + ", " + alpha + ")"; +} + +function percentString(rgba, alpha) { + if (alpha < 1 || (rgba[3] && rgba[3] < 1)) { + return percentaString(rgba, alpha); + } + var r = Math.round(rgba[0]/255 * 100), + g = Math.round(rgba[1]/255 * 100), + b = Math.round(rgba[2]/255 * 100); + + return "rgb(" + r + "%, " + g + "%, " + b + "%)"; +} + +function percentaString(rgba, alpha) { + var r = Math.round(rgba[0]/255 * 100), + g = Math.round(rgba[1]/255 * 100), + b = Math.round(rgba[2]/255 * 100); + return "rgba(" + r + "%, " + g + "%, " + b + "%, " + (alpha || rgba[3] || 1) + ")"; +} + +function hslString(hsla, alpha) { + if (alpha < 1 || (hsla[3] && hsla[3] < 1)) { + return hslaString(hsla, alpha); + } + return "hsl(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%)"; +} + +function hslaString(hsla, alpha) { + if (alpha === undefined) { + alpha = (hsla[3] !== undefined ? hsla[3] : 1); + } + return "hsla(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%, " + + alpha + ")"; +} + +// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax +// (hwb have alpha optional & 1 is default value) +function hwbString(hwb, alpha) { + if (alpha === undefined) { + alpha = (hwb[3] !== undefined ? hwb[3] : 1); + } + return "hwb(" + hwb[0] + ", " + hwb[1] + "%, " + hwb[2] + "%" + + (alpha !== undefined && alpha !== 1 ? ", " + alpha : "") + ")"; +} + +function keyword(rgb) { + return reverseNames[rgb.slice(0, 3)]; +} + +// helpers +function scale(num, min, max) { + return Math.min(Math.max(min, num), max); +} + +function hexDouble(num) { + var str = num.toString(16).toUpperCase(); + return (str.length < 2) ? "0" + str : str; +} + + +//create a list of reverse color names +var reverseNames = {}; +for (var name in colorName$1) { + reverseNames[colorName$1[name]] = name; +} + +/* MIT license */ + + + +var Color = function (obj) { + if (obj instanceof Color) { + return obj; + } + if (!(this instanceof Color)) { + return new Color(obj); + } + + this.valid = false; + this.values = { + rgb: [0, 0, 0], + hsl: [0, 0, 0], + hsv: [0, 0, 0], + hwb: [0, 0, 0], + cmyk: [0, 0, 0, 0], + alpha: 1 + }; + + // parse Color() argument + var vals; + if (typeof obj === 'string') { + vals = colorString.getRgba(obj); + if (vals) { + this.setValues('rgb', vals); + } else if (vals = colorString.getHsla(obj)) { + this.setValues('hsl', vals); + } else if (vals = colorString.getHwb(obj)) { + this.setValues('hwb', vals); + } + } else if (typeof obj === 'object') { + vals = obj; + if (vals.r !== undefined || vals.red !== undefined) { + this.setValues('rgb', vals); + } else if (vals.l !== undefined || vals.lightness !== undefined) { + this.setValues('hsl', vals); + } else if (vals.v !== undefined || vals.value !== undefined) { + this.setValues('hsv', vals); + } else if (vals.w !== undefined || vals.whiteness !== undefined) { + this.setValues('hwb', vals); + } else if (vals.c !== undefined || vals.cyan !== undefined) { + this.setValues('cmyk', vals); + } + } +}; + +Color.prototype = { + isValid: function () { + return this.valid; + }, + rgb: function () { + return this.setSpace('rgb', arguments); + }, + hsl: function () { + return this.setSpace('hsl', arguments); + }, + hsv: function () { + return this.setSpace('hsv', arguments); + }, + hwb: function () { + return this.setSpace('hwb', arguments); + }, + cmyk: function () { + return this.setSpace('cmyk', arguments); + }, + + rgbArray: function () { + return this.values.rgb; + }, + hslArray: function () { + return this.values.hsl; + }, + hsvArray: function () { + return this.values.hsv; + }, + hwbArray: function () { + var values = this.values; + if (values.alpha !== 1) { + return values.hwb.concat([values.alpha]); + } + return values.hwb; + }, + cmykArray: function () { + return this.values.cmyk; + }, + rgbaArray: function () { + var values = this.values; + return values.rgb.concat([values.alpha]); + }, + hslaArray: function () { + var values = this.values; + return values.hsl.concat([values.alpha]); + }, + alpha: function (val) { + if (val === undefined) { + return this.values.alpha; + } + this.setValues('alpha', val); + return this; + }, + + red: function (val) { + return this.setChannel('rgb', 0, val); + }, + green: function (val) { + return this.setChannel('rgb', 1, val); + }, + blue: function (val) { + return this.setChannel('rgb', 2, val); + }, + hue: function (val) { + if (val) { + val %= 360; + val = val < 0 ? 360 + val : val; + } + return this.setChannel('hsl', 0, val); + }, + saturation: function (val) { + return this.setChannel('hsl', 1, val); + }, + lightness: function (val) { + return this.setChannel('hsl', 2, val); + }, + saturationv: function (val) { + return this.setChannel('hsv', 1, val); + }, + whiteness: function (val) { + return this.setChannel('hwb', 1, val); + }, + blackness: function (val) { + return this.setChannel('hwb', 2, val); + }, + value: function (val) { + return this.setChannel('hsv', 2, val); + }, + cyan: function (val) { + return this.setChannel('cmyk', 0, val); + }, + magenta: function (val) { + return this.setChannel('cmyk', 1, val); + }, + yellow: function (val) { + return this.setChannel('cmyk', 2, val); + }, + black: function (val) { + return this.setChannel('cmyk', 3, val); + }, + + hexString: function () { + return colorString.hexString(this.values.rgb); + }, + rgbString: function () { + return colorString.rgbString(this.values.rgb, this.values.alpha); + }, + rgbaString: function () { + return colorString.rgbaString(this.values.rgb, this.values.alpha); + }, + percentString: function () { + return colorString.percentString(this.values.rgb, this.values.alpha); + }, + hslString: function () { + return colorString.hslString(this.values.hsl, this.values.alpha); + }, + hslaString: function () { + return colorString.hslaString(this.values.hsl, this.values.alpha); + }, + hwbString: function () { + return colorString.hwbString(this.values.hwb, this.values.alpha); + }, + keyword: function () { + return colorString.keyword(this.values.rgb, this.values.alpha); + }, + + rgbNumber: function () { + var rgb = this.values.rgb; + return (rgb[0] << 16) | (rgb[1] << 8) | rgb[2]; + }, + + luminosity: function () { + // http://www.w3.org/TR/WCAG20/#relativeluminancedef + var rgb = this.values.rgb; + var lum = []; + for (var i = 0; i < rgb.length; i++) { + var chan = rgb[i] / 255; + lum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4); + } + return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; + }, + + contrast: function (color2) { + // http://www.w3.org/TR/WCAG20/#contrast-ratiodef + var lum1 = this.luminosity(); + var lum2 = color2.luminosity(); + if (lum1 > lum2) { + return (lum1 + 0.05) / (lum2 + 0.05); + } + return (lum2 + 0.05) / (lum1 + 0.05); + }, + + level: function (color2) { + var contrastRatio = this.contrast(color2); + if (contrastRatio >= 7.1) { + return 'AAA'; + } + + return (contrastRatio >= 4.5) ? 'AA' : ''; + }, + + dark: function () { + // YIQ equation from http://24ways.org/2010/calculating-color-contrast + var rgb = this.values.rgb; + var yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000; + return yiq < 128; + }, + + light: function () { + return !this.dark(); + }, + + negate: function () { + var rgb = []; + for (var i = 0; i < 3; i++) { + rgb[i] = 255 - this.values.rgb[i]; + } + this.setValues('rgb', rgb); + return this; + }, + + lighten: function (ratio) { + var hsl = this.values.hsl; + hsl[2] += hsl[2] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + darken: function (ratio) { + var hsl = this.values.hsl; + hsl[2] -= hsl[2] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + saturate: function (ratio) { + var hsl = this.values.hsl; + hsl[1] += hsl[1] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + desaturate: function (ratio) { + var hsl = this.values.hsl; + hsl[1] -= hsl[1] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + whiten: function (ratio) { + var hwb = this.values.hwb; + hwb[1] += hwb[1] * ratio; + this.setValues('hwb', hwb); + return this; + }, + + blacken: function (ratio) { + var hwb = this.values.hwb; + hwb[2] += hwb[2] * ratio; + this.setValues('hwb', hwb); + return this; + }, + + greyscale: function () { + var rgb = this.values.rgb; + // http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale + var val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; + this.setValues('rgb', [val, val, val]); + return this; + }, + + clearer: function (ratio) { + var alpha = this.values.alpha; + this.setValues('alpha', alpha - (alpha * ratio)); + return this; + }, + + opaquer: function (ratio) { + var alpha = this.values.alpha; + this.setValues('alpha', alpha + (alpha * ratio)); + return this; + }, + + rotate: function (degrees) { + var hsl = this.values.hsl; + var hue = (hsl[0] + degrees) % 360; + hsl[0] = hue < 0 ? 360 + hue : hue; + this.setValues('hsl', hsl); + return this; + }, + + /** + * Ported from sass implementation in C + * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209 + */ + mix: function (mixinColor, weight) { + var color1 = this; + var color2 = mixinColor; + var p = weight === undefined ? 0.5 : weight; + + var w = 2 * p - 1; + var a = color1.alpha() - color2.alpha(); + + var w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0; + var w2 = 1 - w1; + + return this + .rgb( + w1 * color1.red() + w2 * color2.red(), + w1 * color1.green() + w2 * color2.green(), + w1 * color1.blue() + w2 * color2.blue() + ) + .alpha(color1.alpha() * p + color2.alpha() * (1 - p)); + }, + + toJSON: function () { + return this.rgb(); + }, + + clone: function () { + // NOTE(SB): using node-clone creates a dependency to Buffer when using browserify, + // making the final build way to big to embed in Chart.js. So let's do it manually, + // assuming that values to clone are 1 dimension arrays containing only numbers, + // except 'alpha' which is a number. + var result = new Color(); + var source = this.values; + var target = result.values; + var value, type; + + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + value = source[prop]; + type = ({}).toString.call(value); + if (type === '[object Array]') { + target[prop] = value.slice(0); + } else if (type === '[object Number]') { + target[prop] = value; + } else { + console.error('unexpected color value:', value); + } + } + } + + return result; + } +}; + +Color.prototype.spaces = { + rgb: ['red', 'green', 'blue'], + hsl: ['hue', 'saturation', 'lightness'], + hsv: ['hue', 'saturation', 'value'], + hwb: ['hue', 'whiteness', 'blackness'], + cmyk: ['cyan', 'magenta', 'yellow', 'black'] +}; + +Color.prototype.maxes = { + rgb: [255, 255, 255], + hsl: [360, 100, 100], + hsv: [360, 100, 100], + hwb: [360, 100, 100], + cmyk: [100, 100, 100, 100] +}; + +Color.prototype.getValues = function (space) { + var values = this.values; + var vals = {}; + + for (var i = 0; i < space.length; i++) { + vals[space.charAt(i)] = values[space][i]; + } + + if (values.alpha !== 1) { + vals.a = values.alpha; + } + + // {r: 255, g: 255, b: 255, a: 0.4} + return vals; +}; + +Color.prototype.setValues = function (space, vals) { + var values = this.values; + var spaces = this.spaces; + var maxes = this.maxes; + var alpha = 1; + var i; + + this.valid = true; + + if (space === 'alpha') { + alpha = vals; + } else if (vals.length) { + // [10, 10, 10] + values[space] = vals.slice(0, space.length); + alpha = vals[space.length]; + } else if (vals[space.charAt(0)] !== undefined) { + // {r: 10, g: 10, b: 10} + for (i = 0; i < space.length; i++) { + values[space][i] = vals[space.charAt(i)]; + } + + alpha = vals.a; + } else if (vals[spaces[space][0]] !== undefined) { + // {red: 10, green: 10, blue: 10} + var chans = spaces[space]; + + for (i = 0; i < space.length; i++) { + values[space][i] = vals[chans[i]]; + } + + alpha = vals.alpha; + } + + values.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha))); + + if (space === 'alpha') { + return false; + } + + var capped; + + // cap values of the space prior converting all values + for (i = 0; i < space.length; i++) { + capped = Math.max(0, Math.min(maxes[space][i], values[space][i])); + values[space][i] = Math.round(capped); + } + + // convert to all the other color spaces + for (var sname in spaces) { + if (sname !== space) { + values[sname] = colorConvert[space][sname](values[space]); + } + } + + return true; +}; + +Color.prototype.setSpace = function (space, args) { + var vals = args[0]; + + if (vals === undefined) { + // color.rgb() + return this.getValues(space); + } + + // color.rgb(10, 10, 10) + if (typeof vals === 'number') { + vals = Array.prototype.slice.call(args); + } + + this.setValues(space, vals); + return this; +}; + +Color.prototype.setChannel = function (space, index, val) { + var svalues = this.values[space]; + if (val === undefined) { + // color.red() + return svalues[index]; + } else if (val === svalues[index]) { + // color.red(color.red()) + return this; + } + + // color.red(100) + svalues[index] = val; + this.setValues(space, svalues); + + return this; +}; + +if (typeof window !== 'undefined') { + window.Color = Color; +} + +var chartjsColor = Color; + +function isValidKey(key) { + return ['__proto__', 'prototype', 'constructor'].indexOf(key) === -1; +} + +/** + * @namespace Chart.helpers + */ +var helpers = { + /** + * An empty function that can be used, for example, for optional callback. + */ + noop: function() {}, + + /** + * Returns a unique id, sequentially generated from a global variable. + * @returns {number} + * @function + */ + uid: (function() { + var id = 0; + return function() { + return id++; + }; + }()), + + /** + * Returns true if `value` is neither null nor undefined, else returns false. + * @param {*} value - The value to test. + * @returns {boolean} + * @since 2.7.0 + */ + isNullOrUndef: function(value) { + return value === null || typeof value === 'undefined'; + }, + + /** + * Returns true if `value` is an array (including typed arrays), else returns false. + * @param {*} value - The value to test. + * @returns {boolean} + * @function + */ + isArray: function(value) { + if (Array.isArray && Array.isArray(value)) { + return true; + } + var type = Object.prototype.toString.call(value); + if (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') { + return true; + } + return false; + }, + + /** + * Returns true if `value` is an object (excluding null), else returns false. + * @param {*} value - The value to test. + * @returns {boolean} + * @since 2.7.0 + */ + isObject: function(value) { + return value !== null && Object.prototype.toString.call(value) === '[object Object]'; + }, + + /** + * Returns true if `value` is a finite number, else returns false + * @param {*} value - The value to test. + * @returns {boolean} + */ + isFinite: function(value) { + return (typeof value === 'number' || value instanceof Number) && isFinite(value); + }, + + /** + * Returns `value` if defined, else returns `defaultValue`. + * @param {*} value - The value to return if defined. + * @param {*} defaultValue - The value to return if `value` is undefined. + * @returns {*} + */ + valueOrDefault: function(value, defaultValue) { + return typeof value === 'undefined' ? defaultValue : value; + }, + + /** + * Returns value at the given `index` in array if defined, else returns `defaultValue`. + * @param {Array} value - The array to lookup for value at `index`. + * @param {number} index - The index in `value` to lookup for value. + * @param {*} defaultValue - The value to return if `value[index]` is undefined. + * @returns {*} + */ + valueAtIndexOrDefault: function(value, index, defaultValue) { + return helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue); + }, + + /** + * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the + * value returned by `fn`. If `fn` is not a function, this method returns undefined. + * @param {function} fn - The function to call. + * @param {Array|undefined|null} args - The arguments with which `fn` should be called. + * @param {object} [thisArg] - The value of `this` provided for the call to `fn`. + * @returns {*} + */ + callback: function(fn, args, thisArg) { + if (fn && typeof fn.call === 'function') { + return fn.apply(thisArg, args); + } + }, + + /** + * Note(SB) for performance sake, this method should only be used when loopable type + * is unknown or in none intensive code (not called often and small loopable). Else + * it's preferable to use a regular for() loop and save extra function calls. + * @param {object|Array} loopable - The object or array to be iterated. + * @param {function} fn - The function to call for each item. + * @param {object} [thisArg] - The value of `this` provided for the call to `fn`. + * @param {boolean} [reverse] - If true, iterates backward on the loopable. + */ + each: function(loopable, fn, thisArg, reverse) { + var i, len, keys; + if (helpers.isArray(loopable)) { + len = loopable.length; + if (reverse) { + for (i = len - 1; i >= 0; i--) { + fn.call(thisArg, loopable[i], i); + } + } else { + for (i = 0; i < len; i++) { + fn.call(thisArg, loopable[i], i); + } + } + } else if (helpers.isObject(loopable)) { + keys = Object.keys(loopable); + len = keys.length; + for (i = 0; i < len; i++) { + fn.call(thisArg, loopable[keys[i]], keys[i]); + } + } + }, + + /** + * Returns true if the `a0` and `a1` arrays have the same content, else returns false. + * @see https://stackoverflow.com/a/14853974 + * @param {Array} a0 - The array to compare + * @param {Array} a1 - The array to compare + * @returns {boolean} + */ + arrayEquals: function(a0, a1) { + var i, ilen, v0, v1; + + if (!a0 || !a1 || a0.length !== a1.length) { + return false; + } + + for (i = 0, ilen = a0.length; i < ilen; ++i) { + v0 = a0[i]; + v1 = a1[i]; + + if (v0 instanceof Array && v1 instanceof Array) { + if (!helpers.arrayEquals(v0, v1)) { + return false; + } + } else if (v0 !== v1) { + // NOTE: two different object instances will never be equal: {x:20} != {x:20} + return false; + } + } + + return true; + }, + + /** + * Returns a deep copy of `source` without keeping references on objects and arrays. + * @param {*} source - The value to clone. + * @returns {*} + */ + clone: function(source) { + if (helpers.isArray(source)) { + return source.map(helpers.clone); + } + + if (helpers.isObject(source)) { + var target = Object.create(source); + var keys = Object.keys(source); + var klen = keys.length; + var k = 0; + + for (; k < klen; ++k) { + target[keys[k]] = helpers.clone(source[keys[k]]); + } + + return target; + } + + return source; + }, + + /** + * The default merger when Chart.helpers.merge is called without merger option. + * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback. + * @private + */ + _merger: function(key, target, source, options) { + if (!isValidKey(key)) { + // We want to ensure we do not copy prototypes over + // as this can pollute global namespaces + return; + } + + var tval = target[key]; + var sval = source[key]; + + if (helpers.isObject(tval) && helpers.isObject(sval)) { + helpers.merge(tval, sval, options); + } else { + target[key] = helpers.clone(sval); + } + }, + + /** + * Merges source[key] in target[key] only if target[key] is undefined. + * @private + */ + _mergerIf: function(key, target, source) { + if (!isValidKey(key)) { + // We want to ensure we do not copy prototypes over + // as this can pollute global namespaces + return; + } + + var tval = target[key]; + var sval = source[key]; + + if (helpers.isObject(tval) && helpers.isObject(sval)) { + helpers.mergeIf(tval, sval); + } else if (!target.hasOwnProperty(key)) { + target[key] = helpers.clone(sval); + } + }, + + /** + * Recursively deep copies `source` properties into `target` with the given `options`. + * IMPORTANT: `target` is not cloned and will be updated with `source` properties. + * @param {object} target - The target object in which all sources are merged into. + * @param {object|object[]} source - Object(s) to merge into `target`. + * @param {object} [options] - Merging options: + * @param {function} [options.merger] - The merge method (key, target, source, options) + * @returns {object} The `target` object. + */ + merge: function(target, source, options) { + var sources = helpers.isArray(source) ? source : [source]; + var ilen = sources.length; + var merge, i, keys, klen, k; + + if (!helpers.isObject(target)) { + return target; + } + + options = options || {}; + merge = options.merger || helpers._merger; + + for (i = 0; i < ilen; ++i) { + source = sources[i]; + if (!helpers.isObject(source)) { + continue; + } + + keys = Object.keys(source); + for (k = 0, klen = keys.length; k < klen; ++k) { + merge(keys[k], target, source, options); + } + } + + return target; + }, + + /** + * Recursively deep copies `source` properties into `target` *only* if not defined in target. + * IMPORTANT: `target` is not cloned and will be updated with `source` properties. + * @param {object} target - The target object in which all sources are merged into. + * @param {object|object[]} source - Object(s) to merge into `target`. + * @returns {object} The `target` object. + */ + mergeIf: function(target, source) { + return helpers.merge(target, source, {merger: helpers._mergerIf}); + }, + + /** + * Applies the contents of two or more objects together into the first object. + * @param {object} target - The target object in which all objects are merged into. + * @param {object} arg1 - Object containing additional properties to merge in target. + * @param {object} argN - Additional objects containing properties to merge in target. + * @returns {object} The `target` object. + */ + extend: Object.assign || function(target) { + return helpers.merge(target, [].slice.call(arguments, 1), { + merger: function(key, dst, src) { + dst[key] = src[key]; + } + }); + }, + + /** + * Basic javascript inheritance based on the model created in Backbone.js + */ + inherits: function(extensions) { + var me = this; + var ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() { + return me.apply(this, arguments); + }; + + var Surrogate = function() { + this.constructor = ChartElement; + }; + + Surrogate.prototype = me.prototype; + ChartElement.prototype = new Surrogate(); + ChartElement.extend = helpers.inherits; + + if (extensions) { + helpers.extend(ChartElement.prototype, extensions); + } + + ChartElement.__super__ = me.prototype; + return ChartElement; + }, + + _deprecated: function(scope, value, previous, current) { + if (value !== undefined) { + console.warn(scope + ': "' + previous + + '" is deprecated. Please use "' + current + '" instead'); + } + } +}; + +var helpers_core = helpers; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.callback instead. + * @function Chart.helpers.callCallback + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ +helpers.callCallback = helpers.callback; + +/** + * Provided for backward compatibility, use Array.prototype.indexOf instead. + * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+ + * @function Chart.helpers.indexOf + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.indexOf = function(array, item, fromIndex) { + return Array.prototype.indexOf.call(array, item, fromIndex); +}; + +/** + * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead. + * @function Chart.helpers.getValueOrDefault + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.getValueOrDefault = helpers.valueOrDefault; + +/** + * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead. + * @function Chart.helpers.getValueAtIndexOrDefault + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault; + +/** + * Easing functions adapted from Robert Penner's easing equations. + * @namespace Chart.helpers.easingEffects + * @see http://www.robertpenner.com/easing/ + */ +var effects = { + linear: function(t) { + return t; + }, + + easeInQuad: function(t) { + return t * t; + }, + + easeOutQuad: function(t) { + return -t * (t - 2); + }, + + easeInOutQuad: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t; + } + return -0.5 * ((--t) * (t - 2) - 1); + }, + + easeInCubic: function(t) { + return t * t * t; + }, + + easeOutCubic: function(t) { + return (t = t - 1) * t * t + 1; + }, + + easeInOutCubic: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t; + } + return 0.5 * ((t -= 2) * t * t + 2); + }, + + easeInQuart: function(t) { + return t * t * t * t; + }, + + easeOutQuart: function(t) { + return -((t = t - 1) * t * t * t - 1); + }, + + easeInOutQuart: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t * t; + } + return -0.5 * ((t -= 2) * t * t * t - 2); + }, + + easeInQuint: function(t) { + return t * t * t * t * t; + }, + + easeOutQuint: function(t) { + return (t = t - 1) * t * t * t * t + 1; + }, + + easeInOutQuint: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t * t * t; + } + return 0.5 * ((t -= 2) * t * t * t * t + 2); + }, + + easeInSine: function(t) { + return -Math.cos(t * (Math.PI / 2)) + 1; + }, + + easeOutSine: function(t) { + return Math.sin(t * (Math.PI / 2)); + }, + + easeInOutSine: function(t) { + return -0.5 * (Math.cos(Math.PI * t) - 1); + }, + + easeInExpo: function(t) { + return (t === 0) ? 0 : Math.pow(2, 10 * (t - 1)); + }, + + easeOutExpo: function(t) { + return (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1; + }, + + easeInOutExpo: function(t) { + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if ((t /= 0.5) < 1) { + return 0.5 * Math.pow(2, 10 * (t - 1)); + } + return 0.5 * (-Math.pow(2, -10 * --t) + 2); + }, + + easeInCirc: function(t) { + if (t >= 1) { + return t; + } + return -(Math.sqrt(1 - t * t) - 1); + }, + + easeOutCirc: function(t) { + return Math.sqrt(1 - (t = t - 1) * t); + }, + + easeInOutCirc: function(t) { + if ((t /= 0.5) < 1) { + return -0.5 * (Math.sqrt(1 - t * t) - 1); + } + return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1); + }, + + easeInElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if (!p) { + p = 0.3; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p)); + }, + + easeOutElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if (!p) { + p = 0.3; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + return a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1; + }, + + easeInOutElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if ((t /= 0.5) === 2) { + return 1; + } + if (!p) { + p = 0.45; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + if (t < 1) { + return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p)); + } + return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1; + }, + easeInBack: function(t) { + var s = 1.70158; + return t * t * ((s + 1) * t - s); + }, + + easeOutBack: function(t) { + var s = 1.70158; + return (t = t - 1) * t * ((s + 1) * t + s) + 1; + }, + + easeInOutBack: function(t) { + var s = 1.70158; + if ((t /= 0.5) < 1) { + return 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s)); + } + return 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2); + }, + + easeInBounce: function(t) { + return 1 - effects.easeOutBounce(1 - t); + }, + + easeOutBounce: function(t) { + if (t < (1 / 2.75)) { + return 7.5625 * t * t; + } + if (t < (2 / 2.75)) { + return 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75; + } + if (t < (2.5 / 2.75)) { + return 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375; + } + return 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375; + }, + + easeInOutBounce: function(t) { + if (t < 0.5) { + return effects.easeInBounce(t * 2) * 0.5; + } + return effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5; + } +}; + +var helpers_easing = { + effects: effects +}; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.easing.effects instead. + * @function Chart.helpers.easingEffects + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers_core.easingEffects = effects; + +var PI = Math.PI; +var RAD_PER_DEG = PI / 180; +var DOUBLE_PI = PI * 2; +var HALF_PI = PI / 2; +var QUARTER_PI = PI / 4; +var TWO_THIRDS_PI = PI * 2 / 3; + +/** + * @namespace Chart.helpers.canvas + */ +var exports$1 = { + /** + * Clears the entire canvas associated to the given `chart`. + * @param {Chart} chart - The chart for which to clear the canvas. + */ + clear: function(chart) { + chart.ctx.clearRect(0, 0, chart.width, chart.height); + }, + + /** + * Creates a "path" for a rectangle with rounded corners at position (x, y) with a + * given size (width, height) and the same `radius` for all corners. + * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context. + * @param {number} x - The x axis of the coordinate for the rectangle starting point. + * @param {number} y - The y axis of the coordinate for the rectangle starting point. + * @param {number} width - The rectangle's width. + * @param {number} height - The rectangle's height. + * @param {number} radius - The rounded amount (in pixels) for the four corners. + * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object? + */ + roundedRect: function(ctx, x, y, width, height, radius) { + if (radius) { + var r = Math.min(radius, height / 2, width / 2); + var left = x + r; + var top = y + r; + var right = x + width - r; + var bottom = y + height - r; + + ctx.moveTo(x, top); + if (left < right && top < bottom) { + ctx.arc(left, top, r, -PI, -HALF_PI); + ctx.arc(right, top, r, -HALF_PI, 0); + ctx.arc(right, bottom, r, 0, HALF_PI); + ctx.arc(left, bottom, r, HALF_PI, PI); + } else if (left < right) { + ctx.moveTo(left, y); + ctx.arc(right, top, r, -HALF_PI, HALF_PI); + ctx.arc(left, top, r, HALF_PI, PI + HALF_PI); + } else if (top < bottom) { + ctx.arc(left, top, r, -PI, 0); + ctx.arc(left, bottom, r, 0, PI); + } else { + ctx.arc(left, top, r, -PI, PI); + } + ctx.closePath(); + ctx.moveTo(x, y); + } else { + ctx.rect(x, y, width, height); + } + }, + + drawPoint: function(ctx, style, radius, x, y, rotation) { + var type, xOffset, yOffset, size, cornerRadius; + var rad = (rotation || 0) * RAD_PER_DEG; + + if (style && typeof style === 'object') { + type = style.toString(); + if (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') { + ctx.save(); + ctx.translate(x, y); + ctx.rotate(rad); + ctx.drawImage(style, -style.width / 2, -style.height / 2, style.width, style.height); + ctx.restore(); + return; + } + } + + if (isNaN(radius) || radius <= 0) { + return; + } + + ctx.beginPath(); + + switch (style) { + // Default includes circle + default: + ctx.arc(x, y, radius, 0, DOUBLE_PI); + ctx.closePath(); + break; + case 'triangle': + ctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius); + rad += TWO_THIRDS_PI; + ctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius); + rad += TWO_THIRDS_PI; + ctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius); + ctx.closePath(); + break; + case 'rectRounded': + // NOTE: the rounded rect implementation changed to use `arc` instead of + // `quadraticCurveTo` since it generates better results when rect is + // almost a circle. 0.516 (instead of 0.5) produces results with visually + // closer proportion to the previous impl and it is inscribed in the + // circle with `radius`. For more details, see the following PRs: + // https://github.com/chartjs/Chart.js/issues/5597 + // https://github.com/chartjs/Chart.js/issues/5858 + cornerRadius = radius * 0.516; + size = radius - cornerRadius; + xOffset = Math.cos(rad + QUARTER_PI) * size; + yOffset = Math.sin(rad + QUARTER_PI) * size; + ctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI); + ctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad); + ctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI); + ctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI); + ctx.closePath(); + break; + case 'rect': + if (!rotation) { + size = Math.SQRT1_2 * radius; + ctx.rect(x - size, y - size, 2 * size, 2 * size); + break; + } + rad += QUARTER_PI; + /* falls through */ + case 'rectRot': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + yOffset, y - xOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.lineTo(x - yOffset, y + xOffset); + ctx.closePath(); + break; + case 'crossRot': + rad += QUARTER_PI; + /* falls through */ + case 'cross': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x + yOffset, y - xOffset); + ctx.lineTo(x - yOffset, y + xOffset); + break; + case 'star': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x + yOffset, y - xOffset); + ctx.lineTo(x - yOffset, y + xOffset); + rad += QUARTER_PI; + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x + yOffset, y - xOffset); + ctx.lineTo(x - yOffset, y + xOffset); + break; + case 'line': + xOffset = Math.cos(rad) * radius; + yOffset = Math.sin(rad) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + break; + case 'dash': + ctx.moveTo(x, y); + ctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius); + break; + } + + ctx.fill(); + ctx.stroke(); + }, + + /** + * Returns true if the point is inside the rectangle + * @param {object} point - The point to test + * @param {object} area - The rectangle + * @returns {boolean} + * @private + */ + _isPointInArea: function(point, area) { + var epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error. + + return point.x > area.left - epsilon && point.x < area.right + epsilon && + point.y > area.top - epsilon && point.y < area.bottom + epsilon; + }, + + clipArea: function(ctx, area) { + ctx.save(); + ctx.beginPath(); + ctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top); + ctx.clip(); + }, + + unclipArea: function(ctx) { + ctx.restore(); + }, + + lineTo: function(ctx, previous, target, flip) { + var stepped = target.steppedLine; + if (stepped) { + if (stepped === 'middle') { + var midpoint = (previous.x + target.x) / 2.0; + ctx.lineTo(midpoint, flip ? target.y : previous.y); + ctx.lineTo(midpoint, flip ? previous.y : target.y); + } else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) { + ctx.lineTo(previous.x, target.y); + } else { + ctx.lineTo(target.x, previous.y); + } + ctx.lineTo(target.x, target.y); + return; + } + + if (!target.tension) { + ctx.lineTo(target.x, target.y); + return; + } + + ctx.bezierCurveTo( + flip ? previous.controlPointPreviousX : previous.controlPointNextX, + flip ? previous.controlPointPreviousY : previous.controlPointNextY, + flip ? target.controlPointNextX : target.controlPointPreviousX, + flip ? target.controlPointNextY : target.controlPointPreviousY, + target.x, + target.y); + } +}; + +var helpers_canvas = exports$1; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.canvas.clear instead. + * @namespace Chart.helpers.clear + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers_core.clear = exports$1.clear; + +/** + * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead. + * @namespace Chart.helpers.drawRoundedRectangle + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers_core.drawRoundedRectangle = function(ctx) { + ctx.beginPath(); + exports$1.roundedRect.apply(exports$1, arguments); +}; + +var defaults = { + /** + * @private + */ + _set: function(scope, values) { + return helpers_core.merge(this[scope] || (this[scope] = {}), values); + } +}; + +// TODO(v3): remove 'global' from namespace. all default are global and +// there's inconsistency around which options are under 'global' +defaults._set('global', { + defaultColor: 'rgba(0,0,0,0.1)', + defaultFontColor: '#666', + defaultFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + defaultFontSize: 12, + defaultFontStyle: 'normal', + defaultLineHeight: 1.2, + showLines: true +}); + +var core_defaults = defaults; + +var valueOrDefault = helpers_core.valueOrDefault; + +/** + * Converts the given font object into a CSS font string. + * @param {object} font - A font object. + * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font + * @private + */ +function toFontString(font) { + if (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) { + return null; + } + + return (font.style ? font.style + ' ' : '') + + (font.weight ? font.weight + ' ' : '') + + font.size + 'px ' + + font.family; +} + +/** + * @alias Chart.helpers.options + * @namespace + */ +var helpers_options = { + /** + * Converts the given line height `value` in pixels for a specific font `size`. + * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em'). + * @param {number} size - The font size (in pixels) used to resolve relative `value`. + * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid). + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height + * @since 2.7.0 + */ + toLineHeight: function(value, size) { + var matches = ('' + value).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/); + if (!matches || matches[1] === 'normal') { + return size * 1.2; + } + + value = +matches[2]; + + switch (matches[3]) { + case 'px': + return value; + case '%': + value /= 100; + break; + } + + return size * value; + }, + + /** + * Converts the given value into a padding object with pre-computed width/height. + * @param {number|object} value - If a number, set the value to all TRBL component, + * else, if and object, use defined properties and sets undefined ones to 0. + * @returns {object} The padding values (top, right, bottom, left, width, height) + * @since 2.7.0 + */ + toPadding: function(value) { + var t, r, b, l; + + if (helpers_core.isObject(value)) { + t = +value.top || 0; + r = +value.right || 0; + b = +value.bottom || 0; + l = +value.left || 0; + } else { + t = r = b = l = +value || 0; + } + + return { + top: t, + right: r, + bottom: b, + left: l, + height: t + b, + width: l + r + }; + }, + + /** + * Parses font options and returns the font object. + * @param {object} options - A object that contains font options to be parsed. + * @return {object} The font object. + * @todo Support font.* options and renamed to toFont(). + * @private + */ + _parseFont: function(options) { + var globalDefaults = core_defaults.global; + var size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize); + var font = { + family: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily), + lineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size), + size: size, + style: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle), + weight: null, + string: '' + }; + + font.string = toFontString(font); + return font; + }, + + /** + * Evaluates the given `inputs` sequentially and returns the first defined value. + * @param {Array} inputs - An array of values, falling back to the last value. + * @param {object} [context] - If defined and the current value is a function, the value + * is called with `context` as first argument and the result becomes the new input. + * @param {number} [index] - If defined and the current value is an array, the value + * at `index` become the new input. + * @param {object} [info] - object to return information about resolution in + * @param {boolean} [info.cacheable] - Will be set to `false` if option is not cacheable. + * @since 2.7.0 + */ + resolve: function(inputs, context, index, info) { + var cacheable = true; + var i, ilen, value; + + for (i = 0, ilen = inputs.length; i < ilen; ++i) { + value = inputs[i]; + if (value === undefined) { + continue; + } + if (context !== undefined && typeof value === 'function') { + value = value(context); + cacheable = false; + } + if (index !== undefined && helpers_core.isArray(value)) { + value = value[index]; + cacheable = false; + } + if (value !== undefined) { + if (info && !cacheable) { + info.cacheable = false; + } + return value; + } + } + } +}; + +/** + * @alias Chart.helpers.math + * @namespace + */ +var exports$2 = { + /** + * Returns an array of factors sorted from 1 to sqrt(value) + * @private + */ + _factorize: function(value) { + var result = []; + var sqrt = Math.sqrt(value); + var i; + + for (i = 1; i < sqrt; i++) { + if (value % i === 0) { + result.push(i); + result.push(value / i); + } + } + if (sqrt === (sqrt | 0)) { // if value is a square number + result.push(sqrt); + } + + result.sort(function(a, b) { + return a - b; + }).pop(); + return result; + }, + + log10: Math.log10 || function(x) { + var exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10. + // Check for whole powers of 10, + // which due to floating point rounding error should be corrected. + var powerOf10 = Math.round(exponent); + var isPowerOf10 = x === Math.pow(10, powerOf10); + + return isPowerOf10 ? powerOf10 : exponent; + } +}; + +var helpers_math = exports$2; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.math.log10 instead. + * @namespace Chart.helpers.log10 + * @deprecated since version 2.9.0 + * @todo remove at version 3 + * @private + */ +helpers_core.log10 = exports$2.log10; + +var getRtlAdapter = function(rectX, width) { + return { + x: function(x) { + return rectX + rectX + width - x; + }, + setWidth: function(w) { + width = w; + }, + textAlign: function(align) { + if (align === 'center') { + return align; + } + return align === 'right' ? 'left' : 'right'; + }, + xPlus: function(x, value) { + return x - value; + }, + leftForLtr: function(x, itemWidth) { + return x - itemWidth; + }, + }; +}; + +var getLtrAdapter = function() { + return { + x: function(x) { + return x; + }, + setWidth: function(w) { // eslint-disable-line no-unused-vars + }, + textAlign: function(align) { + return align; + }, + xPlus: function(x, value) { + return x + value; + }, + leftForLtr: function(x, _itemWidth) { // eslint-disable-line no-unused-vars + return x; + }, + }; +}; + +var getAdapter = function(rtl, rectX, width) { + return rtl ? getRtlAdapter(rectX, width) : getLtrAdapter(); +}; + +var overrideTextDirection = function(ctx, direction) { + var style, original; + if (direction === 'ltr' || direction === 'rtl') { + style = ctx.canvas.style; + original = [ + style.getPropertyValue('direction'), + style.getPropertyPriority('direction'), + ]; + + style.setProperty('direction', direction, 'important'); + ctx.prevTextDirection = original; + } +}; + +var restoreTextDirection = function(ctx) { + var original = ctx.prevTextDirection; + if (original !== undefined) { + delete ctx.prevTextDirection; + ctx.canvas.style.setProperty('direction', original[0], original[1]); + } +}; + +var helpers_rtl = { + getRtlAdapter: getAdapter, + overrideTextDirection: overrideTextDirection, + restoreTextDirection: restoreTextDirection, +}; + +var helpers$1 = helpers_core; +var easing = helpers_easing; +var canvas = helpers_canvas; +var options = helpers_options; +var math = helpers_math; +var rtl = helpers_rtl; +helpers$1.easing = easing; +helpers$1.canvas = canvas; +helpers$1.options = options; +helpers$1.math = math; +helpers$1.rtl = rtl; + +function interpolate(start, view, model, ease) { + var keys = Object.keys(model); + var i, ilen, key, actual, origin, target, type, c0, c1; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + + target = model[key]; + + // if a value is added to the model after pivot() has been called, the view + // doesn't contain it, so let's initialize the view to the target value. + if (!view.hasOwnProperty(key)) { + view[key] = target; + } + + actual = view[key]; + + if (actual === target || key[0] === '_') { + continue; + } + + if (!start.hasOwnProperty(key)) { + start[key] = actual; + } + + origin = start[key]; + + type = typeof target; + + if (type === typeof origin) { + if (type === 'string') { + c0 = chartjsColor(origin); + if (c0.valid) { + c1 = chartjsColor(target); + if (c1.valid) { + view[key] = c1.mix(c0, ease).rgbString(); + continue; + } + } + } else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) { + view[key] = origin + (target - origin) * ease; + continue; + } + } + + view[key] = target; + } +} + +var Element = function(configuration) { + helpers$1.extend(this, configuration); + this.initialize.apply(this, arguments); +}; + +helpers$1.extend(Element.prototype, { + _type: undefined, + + initialize: function() { + this.hidden = false; + }, + + pivot: function() { + var me = this; + if (!me._view) { + me._view = helpers$1.extend({}, me._model); + } + me._start = {}; + return me; + }, + + transition: function(ease) { + var me = this; + var model = me._model; + var start = me._start; + var view = me._view; + + // No animation -> No Transition + if (!model || ease === 1) { + me._view = helpers$1.extend({}, model); + me._start = null; + return me; + } + + if (!view) { + view = me._view = {}; + } + + if (!start) { + start = me._start = {}; + } + + interpolate(start, view, model, ease); + + return me; + }, + + tooltipPosition: function() { + return { + x: this._model.x, + y: this._model.y + }; + }, + + hasValue: function() { + return helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y); + } +}); + +Element.extend = helpers$1.inherits; + +var core_element = Element; + +var exports$3 = core_element.extend({ + chart: null, // the animation associated chart instance + currentStep: 0, // the current animation step + numSteps: 60, // default number of steps + easing: '', // the easing to use for this animation + render: null, // render function used by the animation service + + onAnimationProgress: null, // user specified callback to fire on each step of the animation + onAnimationComplete: null, // user specified callback to fire when the animation finishes +}); + +var core_animation = exports$3; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.Animation instead + * @prop Chart.Animation#animationObject + * @deprecated since version 2.6.0 + * @todo remove at version 3 + */ +Object.defineProperty(exports$3.prototype, 'animationObject', { + get: function() { + return this; + } +}); + +/** + * Provided for backward compatibility, use Chart.Animation#chart instead + * @prop Chart.Animation#chartInstance + * @deprecated since version 2.6.0 + * @todo remove at version 3 + */ +Object.defineProperty(exports$3.prototype, 'chartInstance', { + get: function() { + return this.chart; + }, + set: function(value) { + this.chart = value; + } +}); + +core_defaults._set('global', { + animation: { + duration: 1000, + easing: 'easeOutQuart', + onProgress: helpers$1.noop, + onComplete: helpers$1.noop + } +}); + +var core_animations = { + animations: [], + request: null, + + /** + * @param {Chart} chart - The chart to animate. + * @param {Chart.Animation} animation - The animation that we will animate. + * @param {number} duration - The animation duration in ms. + * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions + */ + addAnimation: function(chart, animation, duration, lazy) { + var animations = this.animations; + var i, ilen; + + animation.chart = chart; + animation.startTime = Date.now(); + animation.duration = duration; + + if (!lazy) { + chart.animating = true; + } + + for (i = 0, ilen = animations.length; i < ilen; ++i) { + if (animations[i].chart === chart) { + animations[i] = animation; + return; + } + } + + animations.push(animation); + + // If there are no animations queued, manually kickstart a digest, for lack of a better word + if (animations.length === 1) { + this.requestAnimationFrame(); + } + }, + + cancelAnimation: function(chart) { + var index = helpers$1.findIndex(this.animations, function(animation) { + return animation.chart === chart; + }); + + if (index !== -1) { + this.animations.splice(index, 1); + chart.animating = false; + } + }, + + requestAnimationFrame: function() { + var me = this; + if (me.request === null) { + // Skip animation frame requests until the active one is executed. + // This can happen when processing mouse events, e.g. 'mousemove' + // and 'mouseout' events will trigger multiple renders. + me.request = helpers$1.requestAnimFrame.call(window, function() { + me.request = null; + me.startDigest(); + }); + } + }, + + /** + * @private + */ + startDigest: function() { + var me = this; + + me.advance(); + + // Do we have more stuff to animate? + if (me.animations.length > 0) { + me.requestAnimationFrame(); + } + }, + + /** + * @private + */ + advance: function() { + var animations = this.animations; + var animation, chart, numSteps, nextStep; + var i = 0; + + // 1 animation per chart, so we are looping charts here + while (i < animations.length) { + animation = animations[i]; + chart = animation.chart; + numSteps = animation.numSteps; + + // Make sure that currentStep starts at 1 + // https://github.com/chartjs/Chart.js/issues/6104 + nextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1; + animation.currentStep = Math.min(nextStep, numSteps); + + helpers$1.callback(animation.render, [chart, animation], chart); + helpers$1.callback(animation.onAnimationProgress, [animation], chart); + + if (animation.currentStep >= numSteps) { + helpers$1.callback(animation.onAnimationComplete, [animation], chart); + chart.animating = false; + animations.splice(i, 1); + } else { + ++i; + } + } + } +}; + +var resolve = helpers$1.options.resolve; + +var arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift']; + +/** + * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice', + * 'unshift') and notify the listener AFTER the array has been altered. Listeners are + * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments. + */ +function listenArrayEvents(array, listener) { + if (array._chartjs) { + array._chartjs.listeners.push(listener); + return; + } + + Object.defineProperty(array, '_chartjs', { + configurable: true, + enumerable: false, + value: { + listeners: [listener] + } + }); + + arrayEvents.forEach(function(key) { + var method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1); + var base = array[key]; + + Object.defineProperty(array, key, { + configurable: true, + enumerable: false, + value: function() { + var args = Array.prototype.slice.call(arguments); + var res = base.apply(this, args); + + helpers$1.each(array._chartjs.listeners, function(object) { + if (typeof object[method] === 'function') { + object[method].apply(object, args); + } + }); + + return res; + } + }); + }); +} + +/** + * Removes the given array event listener and cleanup extra attached properties (such as + * the _chartjs stub and overridden methods) if array doesn't have any more listeners. + */ +function unlistenArrayEvents(array, listener) { + var stub = array._chartjs; + if (!stub) { + return; + } + + var listeners = stub.listeners; + var index = listeners.indexOf(listener); + if (index !== -1) { + listeners.splice(index, 1); + } + + if (listeners.length > 0) { + return; + } + + arrayEvents.forEach(function(key) { + delete array[key]; + }); + + delete array._chartjs; +} + +// Base class for all dataset controllers (line, bar, etc) +var DatasetController = function(chart, datasetIndex) { + this.initialize(chart, datasetIndex); +}; + +helpers$1.extend(DatasetController.prototype, { + + /** + * Element type used to generate a meta dataset (e.g. Chart.element.Line). + * @type {Chart.core.element} + */ + datasetElementType: null, + + /** + * Element type used to generate a meta data (e.g. Chart.element.Point). + * @type {Chart.core.element} + */ + dataElementType: null, + + /** + * Dataset element option keys to be resolved in _resolveDatasetElementOptions. + * A derived controller may override this to resolve controller-specific options. + * The keys defined here are for backward compatibility for legend styles. + * @private + */ + _datasetElementOptions: [ + 'backgroundColor', + 'borderCapStyle', + 'borderColor', + 'borderDash', + 'borderDashOffset', + 'borderJoinStyle', + 'borderWidth' + ], + + /** + * Data element option keys to be resolved in _resolveDataElementOptions. + * A derived controller may override this to resolve controller-specific options. + * The keys defined here are for backward compatibility for legend styles. + * @private + */ + _dataElementOptions: [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'pointStyle' + ], + + initialize: function(chart, datasetIndex) { + var me = this; + me.chart = chart; + me.index = datasetIndex; + me.linkScales(); + me.addElements(); + me._type = me.getMeta().type; + }, + + updateIndex: function(datasetIndex) { + this.index = datasetIndex; + }, + + linkScales: function() { + var me = this; + var meta = me.getMeta(); + var chart = me.chart; + var scales = chart.scales; + var dataset = me.getDataset(); + var scalesOpts = chart.options.scales; + + if (meta.xAxisID === null || !(meta.xAxisID in scales) || dataset.xAxisID) { + meta.xAxisID = dataset.xAxisID || scalesOpts.xAxes[0].id; + } + if (meta.yAxisID === null || !(meta.yAxisID in scales) || dataset.yAxisID) { + meta.yAxisID = dataset.yAxisID || scalesOpts.yAxes[0].id; + } + }, + + getDataset: function() { + return this.chart.data.datasets[this.index]; + }, + + getMeta: function() { + return this.chart.getDatasetMeta(this.index); + }, + + getScaleForId: function(scaleID) { + return this.chart.scales[scaleID]; + }, + + /** + * @private + */ + _getValueScaleId: function() { + return this.getMeta().yAxisID; + }, + + /** + * @private + */ + _getIndexScaleId: function() { + return this.getMeta().xAxisID; + }, + + /** + * @private + */ + _getValueScale: function() { + return this.getScaleForId(this._getValueScaleId()); + }, + + /** + * @private + */ + _getIndexScale: function() { + return this.getScaleForId(this._getIndexScaleId()); + }, + + reset: function() { + this._update(true); + }, + + /** + * @private + */ + destroy: function() { + if (this._data) { + unlistenArrayEvents(this._data, this); + } + }, + + createMetaDataset: function() { + var me = this; + var type = me.datasetElementType; + return type && new type({ + _chart: me.chart, + _datasetIndex: me.index + }); + }, + + createMetaData: function(index) { + var me = this; + var type = me.dataElementType; + return type && new type({ + _chart: me.chart, + _datasetIndex: me.index, + _index: index + }); + }, + + addElements: function() { + var me = this; + var meta = me.getMeta(); + var data = me.getDataset().data || []; + var metaData = meta.data; + var i, ilen; + + for (i = 0, ilen = data.length; i < ilen; ++i) { + metaData[i] = metaData[i] || me.createMetaData(i); + } + + meta.dataset = meta.dataset || me.createMetaDataset(); + }, + + addElementAndReset: function(index) { + var element = this.createMetaData(index); + this.getMeta().data.splice(index, 0, element); + this.updateElement(element, index, true); + }, + + buildOrUpdateElements: function() { + var me = this; + var dataset = me.getDataset(); + var data = dataset.data || (dataset.data = []); + + // In order to correctly handle data addition/deletion animation (an thus simulate + // real-time charts), we need to monitor these data modifications and synchronize + // the internal meta data accordingly. + if (me._data !== data) { + if (me._data) { + // This case happens when the user replaced the data array instance. + unlistenArrayEvents(me._data, me); + } + + if (data && Object.isExtensible(data)) { + listenArrayEvents(data, me); + } + me._data = data; + } + + // Re-sync meta data in case the user replaced the data array or if we missed + // any updates and so make sure that we handle number of datapoints changing. + me.resyncElements(); + }, + + /** + * Returns the merged user-supplied and default dataset-level options + * @private + */ + _configure: function() { + var me = this; + me._config = helpers$1.merge(Object.create(null), [ + me.chart.options.datasets[me._type], + me.getDataset(), + ], { + merger: function(key, target, source) { + if (key !== '_meta' && key !== 'data') { + helpers$1._merger(key, target, source); + } + } + }); + }, + + _update: function(reset) { + var me = this; + me._configure(); + me._cachedDataOpts = null; + me.update(reset); + }, + + update: helpers$1.noop, + + transition: function(easingValue) { + var meta = this.getMeta(); + var elements = meta.data || []; + var ilen = elements.length; + var i = 0; + + for (; i < ilen; ++i) { + elements[i].transition(easingValue); + } + + if (meta.dataset) { + meta.dataset.transition(easingValue); + } + }, + + draw: function() { + var meta = this.getMeta(); + var elements = meta.data || []; + var ilen = elements.length; + var i = 0; + + if (meta.dataset) { + meta.dataset.draw(); + } + + for (; i < ilen; ++i) { + elements[i].draw(); + } + }, + + /** + * Returns a set of predefined style properties that should be used to represent the dataset + * or the data if the index is specified + * @param {number} index - data index + * @return {IStyleInterface} style object + */ + getStyle: function(index) { + var me = this; + var meta = me.getMeta(); + var dataset = meta.dataset; + var style; + + me._configure(); + if (dataset && index === undefined) { + style = me._resolveDatasetElementOptions(dataset || {}); + } else { + index = index || 0; + style = me._resolveDataElementOptions(meta.data[index] || {}, index); + } + + if (style.fill === false || style.fill === null) { + style.backgroundColor = style.borderColor; + } + + return style; + }, + + /** + * @private + */ + _resolveDatasetElementOptions: function(element, hover) { + var me = this; + var chart = me.chart; + var datasetOpts = me._config; + var custom = element.custom || {}; + var options = chart.options.elements[me.datasetElementType.prototype._type] || {}; + var elementOptions = me._datasetElementOptions; + var values = {}; + var i, ilen, key, readKey; + + // Scriptable options + var context = { + chart: chart, + dataset: me.getDataset(), + datasetIndex: me.index, + hover: hover + }; + + for (i = 0, ilen = elementOptions.length; i < ilen; ++i) { + key = elementOptions[i]; + readKey = hover ? 'hover' + key.charAt(0).toUpperCase() + key.slice(1) : key; + values[key] = resolve([ + custom[readKey], + datasetOpts[readKey], + options[readKey] + ], context); + } + + return values; + }, + + /** + * @private + */ + _resolveDataElementOptions: function(element, index) { + var me = this; + var custom = element && element.custom; + var cached = me._cachedDataOpts; + if (cached && !custom) { + return cached; + } + var chart = me.chart; + var datasetOpts = me._config; + var options = chart.options.elements[me.dataElementType.prototype._type] || {}; + var elementOptions = me._dataElementOptions; + var values = {}; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: me.getDataset(), + datasetIndex: me.index + }; + + // `resolve` sets cacheable to `false` if any option is indexed or scripted + var info = {cacheable: !custom}; + + var keys, i, ilen, key; + + custom = custom || {}; + + if (helpers$1.isArray(elementOptions)) { + for (i = 0, ilen = elementOptions.length; i < ilen; ++i) { + key = elementOptions[i]; + values[key] = resolve([ + custom[key], + datasetOpts[key], + options[key] + ], context, index, info); + } + } else { + keys = Object.keys(elementOptions); + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve([ + custom[key], + datasetOpts[elementOptions[key]], + datasetOpts[key], + options[key] + ], context, index, info); + } + } + + if (info.cacheable) { + me._cachedDataOpts = Object.freeze(values); + } + + return values; + }, + + removeHoverStyle: function(element) { + helpers$1.merge(element._model, element.$previousStyle || {}); + delete element.$previousStyle; + }, + + setHoverStyle: function(element) { + var dataset = this.chart.data.datasets[element._datasetIndex]; + var index = element._index; + var custom = element.custom || {}; + var model = element._model; + var getHoverColor = helpers$1.getHoverColor; + + element.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth + }; + + model.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index); + model.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index); + model.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index); + }, + + /** + * @private + */ + _removeDatasetHoverStyle: function() { + var element = this.getMeta().dataset; + + if (element) { + this.removeHoverStyle(element); + } + }, + + /** + * @private + */ + _setDatasetHoverStyle: function() { + var element = this.getMeta().dataset; + var prev = {}; + var i, ilen, key, keys, hoverOptions, model; + + if (!element) { + return; + } + + model = element._model; + hoverOptions = this._resolveDatasetElementOptions(element, true); + + keys = Object.keys(hoverOptions); + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + prev[key] = model[key]; + model[key] = hoverOptions[key]; + } + + element.$previousStyle = prev; + }, + + /** + * @private + */ + resyncElements: function() { + var me = this; + var meta = me.getMeta(); + var data = me.getDataset().data; + var numMeta = meta.data.length; + var numData = data.length; + + if (numData < numMeta) { + meta.data.splice(numData, numMeta - numData); + } else if (numData > numMeta) { + me.insertElements(numMeta, numData - numMeta); + } + }, + + /** + * @private + */ + insertElements: function(start, count) { + for (var i = 0; i < count; ++i) { + this.addElementAndReset(start + i); + } + }, + + /** + * @private + */ + onDataPush: function() { + var count = arguments.length; + this.insertElements(this.getDataset().data.length - count, count); + }, + + /** + * @private + */ + onDataPop: function() { + this.getMeta().data.pop(); + }, + + /** + * @private + */ + onDataShift: function() { + this.getMeta().data.shift(); + }, + + /** + * @private + */ + onDataSplice: function(start, count) { + this.getMeta().data.splice(start, count); + this.insertElements(start, arguments.length - 2); + }, + + /** + * @private + */ + onDataUnshift: function() { + this.insertElements(0, arguments.length); + } +}); + +DatasetController.extend = helpers$1.inherits; + +var core_datasetController = DatasetController; + +var TAU = Math.PI * 2; + +core_defaults._set('global', { + elements: { + arc: { + backgroundColor: core_defaults.global.defaultColor, + borderColor: '#fff', + borderWidth: 2, + borderAlign: 'center' + } + } +}); + +function clipArc(ctx, arc) { + var startAngle = arc.startAngle; + var endAngle = arc.endAngle; + var pixelMargin = arc.pixelMargin; + var angleMargin = pixelMargin / arc.outerRadius; + var x = arc.x; + var y = arc.y; + + // Draw an inner border by cliping the arc and drawing a double-width border + // Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders + ctx.beginPath(); + ctx.arc(x, y, arc.outerRadius, startAngle - angleMargin, endAngle + angleMargin); + if (arc.innerRadius > pixelMargin) { + angleMargin = pixelMargin / arc.innerRadius; + ctx.arc(x, y, arc.innerRadius - pixelMargin, endAngle + angleMargin, startAngle - angleMargin, true); + } else { + ctx.arc(x, y, pixelMargin, endAngle + Math.PI / 2, startAngle - Math.PI / 2); + } + ctx.closePath(); + ctx.clip(); +} + +function drawFullCircleBorders(ctx, vm, arc, inner) { + var endAngle = arc.endAngle; + var i; + + if (inner) { + arc.endAngle = arc.startAngle + TAU; + clipArc(ctx, arc); + arc.endAngle = endAngle; + if (arc.endAngle === arc.startAngle && arc.fullCircles) { + arc.endAngle += TAU; + arc.fullCircles--; + } + } + + ctx.beginPath(); + ctx.arc(arc.x, arc.y, arc.innerRadius, arc.startAngle + TAU, arc.startAngle, true); + for (i = 0; i < arc.fullCircles; ++i) { + ctx.stroke(); + } + + ctx.beginPath(); + ctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.startAngle + TAU); + for (i = 0; i < arc.fullCircles; ++i) { + ctx.stroke(); + } +} + +function drawBorder(ctx, vm, arc) { + var inner = vm.borderAlign === 'inner'; + + if (inner) { + ctx.lineWidth = vm.borderWidth * 2; + ctx.lineJoin = 'round'; + } else { + ctx.lineWidth = vm.borderWidth; + ctx.lineJoin = 'bevel'; + } + + if (arc.fullCircles) { + drawFullCircleBorders(ctx, vm, arc, inner); + } + + if (inner) { + clipArc(ctx, arc); + } + + ctx.beginPath(); + ctx.arc(arc.x, arc.y, vm.outerRadius, arc.startAngle, arc.endAngle); + ctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true); + ctx.closePath(); + ctx.stroke(); +} + +var element_arc = core_element.extend({ + _type: 'arc', + + inLabelRange: function(mouseX) { + var vm = this._view; + + if (vm) { + return (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2)); + } + return false; + }, + + inRange: function(chartX, chartY) { + var vm = this._view; + + if (vm) { + var pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY}); + var angle = pointRelativePosition.angle; + var distance = pointRelativePosition.distance; + + // Sanitise angle range + var startAngle = vm.startAngle; + var endAngle = vm.endAngle; + while (endAngle < startAngle) { + endAngle += TAU; + } + while (angle > endAngle) { + angle -= TAU; + } + while (angle < startAngle) { + angle += TAU; + } + + // Check if within the range of the open/close angle + var betweenAngles = (angle >= startAngle && angle <= endAngle); + var withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius); + + return (betweenAngles && withinRadius); + } + return false; + }, + + getCenterPoint: function() { + var vm = this._view; + var halfAngle = (vm.startAngle + vm.endAngle) / 2; + var halfRadius = (vm.innerRadius + vm.outerRadius) / 2; + return { + x: vm.x + Math.cos(halfAngle) * halfRadius, + y: vm.y + Math.sin(halfAngle) * halfRadius + }; + }, + + getArea: function() { + var vm = this._view; + return Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2)); + }, + + tooltipPosition: function() { + var vm = this._view; + var centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2); + var rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius; + + return { + x: vm.x + (Math.cos(centreAngle) * rangeFromCentre), + y: vm.y + (Math.sin(centreAngle) * rangeFromCentre) + }; + }, + + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + var pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0; + var arc = { + x: vm.x, + y: vm.y, + innerRadius: vm.innerRadius, + outerRadius: Math.max(vm.outerRadius - pixelMargin, 0), + pixelMargin: pixelMargin, + startAngle: vm.startAngle, + endAngle: vm.endAngle, + fullCircles: Math.floor(vm.circumference / TAU) + }; + var i; + + ctx.save(); + + ctx.fillStyle = vm.backgroundColor; + ctx.strokeStyle = vm.borderColor; + + if (arc.fullCircles) { + arc.endAngle = arc.startAngle + TAU; + ctx.beginPath(); + ctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle); + ctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true); + ctx.closePath(); + for (i = 0; i < arc.fullCircles; ++i) { + ctx.fill(); + } + arc.endAngle = arc.startAngle + vm.circumference % TAU; + } + + ctx.beginPath(); + ctx.arc(arc.x, arc.y, arc.outerRadius, arc.startAngle, arc.endAngle); + ctx.arc(arc.x, arc.y, arc.innerRadius, arc.endAngle, arc.startAngle, true); + ctx.closePath(); + ctx.fill(); + + if (vm.borderWidth) { + drawBorder(ctx, vm, arc); + } + + ctx.restore(); + } +}); + +var valueOrDefault$1 = helpers$1.valueOrDefault; + +var defaultColor = core_defaults.global.defaultColor; + +core_defaults._set('global', { + elements: { + line: { + tension: 0.4, + backgroundColor: defaultColor, + borderWidth: 3, + borderColor: defaultColor, + borderCapStyle: 'butt', + borderDash: [], + borderDashOffset: 0.0, + borderJoinStyle: 'miter', + capBezierPoints: true, + fill: true, // do we fill in the area between the line and its base axis + } + } +}); + +var element_line = core_element.extend({ + _type: 'line', + + draw: function() { + var me = this; + var vm = me._view; + var ctx = me._chart.ctx; + var spanGaps = vm.spanGaps; + var points = me._children.slice(); // clone array + var globalDefaults = core_defaults.global; + var globalOptionLineElements = globalDefaults.elements.line; + var lastDrawnIndex = -1; + var closePath = me._loop; + var index, previous, currentVM; + + if (!points.length) { + return; + } + + if (me._loop) { + for (index = 0; index < points.length; ++index) { + previous = helpers$1.previousItem(points, index); + // If the line has an open path, shift the point array + if (!points[index]._view.skip && previous._view.skip) { + points = points.slice(index).concat(points.slice(0, index)); + closePath = spanGaps; + break; + } + } + // If the line has a close path, add the first point again + if (closePath) { + points.push(points[0]); + } + } + + ctx.save(); + + // Stroke Line Options + ctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle; + + // IE 9 and 10 do not support line dash + if (ctx.setLineDash) { + ctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash); + } + + ctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset); + ctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle; + ctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth); + ctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor; + + // Stroke Line + ctx.beginPath(); + + // First point moves to it's starting position no matter what + currentVM = points[0]._view; + if (!currentVM.skip) { + ctx.moveTo(currentVM.x, currentVM.y); + lastDrawnIndex = 0; + } + + for (index = 1; index < points.length; ++index) { + currentVM = points[index]._view; + previous = lastDrawnIndex === -1 ? helpers$1.previousItem(points, index) : points[lastDrawnIndex]; + + if (!currentVM.skip) { + if ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) { + // There was a gap and this is the first point after the gap + ctx.moveTo(currentVM.x, currentVM.y); + } else { + // Line to next point + helpers$1.canvas.lineTo(ctx, previous._view, currentVM); + } + lastDrawnIndex = index; + } + } + + if (closePath) { + ctx.closePath(); + } + + ctx.stroke(); + ctx.restore(); + } +}); + +var valueOrDefault$2 = helpers$1.valueOrDefault; + +var defaultColor$1 = core_defaults.global.defaultColor; + +core_defaults._set('global', { + elements: { + point: { + radius: 3, + pointStyle: 'circle', + backgroundColor: defaultColor$1, + borderColor: defaultColor$1, + borderWidth: 1, + // Hover + hitRadius: 1, + hoverRadius: 4, + hoverBorderWidth: 1 + } + } +}); + +function xRange(mouseX) { + var vm = this._view; + return vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false; +} + +function yRange(mouseY) { + var vm = this._view; + return vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false; +} + +var element_point = core_element.extend({ + _type: 'point', + + inRange: function(mouseX, mouseY) { + var vm = this._view; + return vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false; + }, + + inLabelRange: xRange, + inXRange: xRange, + inYRange: yRange, + + getCenterPoint: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y + }; + }, + + getArea: function() { + return Math.PI * Math.pow(this._view.radius, 2); + }, + + tooltipPosition: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y, + padding: vm.radius + vm.borderWidth + }; + }, + + draw: function(chartArea) { + var vm = this._view; + var ctx = this._chart.ctx; + var pointStyle = vm.pointStyle; + var rotation = vm.rotation; + var radius = vm.radius; + var x = vm.x; + var y = vm.y; + var globalDefaults = core_defaults.global; + var defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow + + if (vm.skip) { + return; + } + + // Clipping for Points. + if (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) { + ctx.strokeStyle = vm.borderColor || defaultColor; + ctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth); + ctx.fillStyle = vm.backgroundColor || defaultColor; + helpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation); + } + } +}); + +var defaultColor$2 = core_defaults.global.defaultColor; + +core_defaults._set('global', { + elements: { + rectangle: { + backgroundColor: defaultColor$2, + borderColor: defaultColor$2, + borderSkipped: 'bottom', + borderWidth: 0 + } + } +}); + +function isVertical(vm) { + return vm && vm.width !== undefined; +} + +/** + * Helper function to get the bounds of the bar regardless of the orientation + * @param bar {Chart.Element.Rectangle} the bar + * @return {Bounds} bounds of the bar + * @private + */ +function getBarBounds(vm) { + var x1, x2, y1, y2, half; + + if (isVertical(vm)) { + half = vm.width / 2; + x1 = vm.x - half; + x2 = vm.x + half; + y1 = Math.min(vm.y, vm.base); + y2 = Math.max(vm.y, vm.base); + } else { + half = vm.height / 2; + x1 = Math.min(vm.x, vm.base); + x2 = Math.max(vm.x, vm.base); + y1 = vm.y - half; + y2 = vm.y + half; + } + + return { + left: x1, + top: y1, + right: x2, + bottom: y2 + }; +} + +function swap(orig, v1, v2) { + return orig === v1 ? v2 : orig === v2 ? v1 : orig; +} + +function parseBorderSkipped(vm) { + var edge = vm.borderSkipped; + var res = {}; + + if (!edge) { + return res; + } + + if (vm.horizontal) { + if (vm.base > vm.x) { + edge = swap(edge, 'left', 'right'); + } + } else if (vm.base < vm.y) { + edge = swap(edge, 'bottom', 'top'); + } + + res[edge] = true; + return res; +} + +function parseBorderWidth(vm, maxW, maxH) { + var value = vm.borderWidth; + var skip = parseBorderSkipped(vm); + var t, r, b, l; + + if (helpers$1.isObject(value)) { + t = +value.top || 0; + r = +value.right || 0; + b = +value.bottom || 0; + l = +value.left || 0; + } else { + t = r = b = l = +value || 0; + } + + return { + t: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t, + r: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r, + b: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b, + l: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l + }; +} + +function boundingRects(vm) { + var bounds = getBarBounds(vm); + var width = bounds.right - bounds.left; + var height = bounds.bottom - bounds.top; + var border = parseBorderWidth(vm, width / 2, height / 2); + + return { + outer: { + x: bounds.left, + y: bounds.top, + w: width, + h: height + }, + inner: { + x: bounds.left + border.l, + y: bounds.top + border.t, + w: width - border.l - border.r, + h: height - border.t - border.b + } + }; +} + +function inRange(vm, x, y) { + var skipX = x === null; + var skipY = y === null; + var bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm); + + return bounds + && (skipX || x >= bounds.left && x <= bounds.right) + && (skipY || y >= bounds.top && y <= bounds.bottom); +} + +var element_rectangle = core_element.extend({ + _type: 'rectangle', + + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + var rects = boundingRects(vm); + var outer = rects.outer; + var inner = rects.inner; + + ctx.fillStyle = vm.backgroundColor; + ctx.fillRect(outer.x, outer.y, outer.w, outer.h); + + if (outer.w === inner.w && outer.h === inner.h) { + return; + } + + ctx.save(); + ctx.beginPath(); + ctx.rect(outer.x, outer.y, outer.w, outer.h); + ctx.clip(); + ctx.fillStyle = vm.borderColor; + ctx.rect(inner.x, inner.y, inner.w, inner.h); + ctx.fill('evenodd'); + ctx.restore(); + }, + + height: function() { + var vm = this._view; + return vm.base - vm.y; + }, + + inRange: function(mouseX, mouseY) { + return inRange(this._view, mouseX, mouseY); + }, + + inLabelRange: function(mouseX, mouseY) { + var vm = this._view; + return isVertical(vm) + ? inRange(vm, mouseX, null) + : inRange(vm, null, mouseY); + }, + + inXRange: function(mouseX) { + return inRange(this._view, mouseX, null); + }, + + inYRange: function(mouseY) { + return inRange(this._view, null, mouseY); + }, + + getCenterPoint: function() { + var vm = this._view; + var x, y; + if (isVertical(vm)) { + x = vm.x; + y = (vm.y + vm.base) / 2; + } else { + x = (vm.x + vm.base) / 2; + y = vm.y; + } + + return {x: x, y: y}; + }, + + getArea: function() { + var vm = this._view; + + return isVertical(vm) + ? vm.width * Math.abs(vm.y - vm.base) + : vm.height * Math.abs(vm.x - vm.base); + }, + + tooltipPosition: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y + }; + } +}); + +var elements = {}; +var Arc = element_arc; +var Line = element_line; +var Point = element_point; +var Rectangle = element_rectangle; +elements.Arc = Arc; +elements.Line = Line; +elements.Point = Point; +elements.Rectangle = Rectangle; + +var deprecated = helpers$1._deprecated; +var valueOrDefault$3 = helpers$1.valueOrDefault; + +core_defaults._set('bar', { + hover: { + mode: 'label' + }, + + scales: { + xAxes: [{ + type: 'category', + offset: true, + gridLines: { + offsetGridLines: true + } + }], + + yAxes: [{ + type: 'linear' + }] + } +}); + +core_defaults._set('global', { + datasets: { + bar: { + categoryPercentage: 0.8, + barPercentage: 0.9 + } + } +}); + +/** + * Computes the "optimal" sample size to maintain bars equally sized while preventing overlap. + * @private + */ +function computeMinSampleSize(scale, pixels) { + var min = scale._length; + var prev, curr, i, ilen; + + for (i = 1, ilen = pixels.length; i < ilen; ++i) { + min = Math.min(min, Math.abs(pixels[i] - pixels[i - 1])); + } + + for (i = 0, ilen = scale.getTicks().length; i < ilen; ++i) { + curr = scale.getPixelForTick(i); + min = i > 0 ? Math.min(min, Math.abs(curr - prev)) : min; + prev = curr; + } + + return min; +} + +/** + * Computes an "ideal" category based on the absolute bar thickness or, if undefined or null, + * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This + * mode currently always generates bars equally sized (until we introduce scriptable options?). + * @private + */ +function computeFitCategoryTraits(index, ruler, options) { + var thickness = options.barThickness; + var count = ruler.stackCount; + var curr = ruler.pixels[index]; + var min = helpers$1.isNullOrUndef(thickness) + ? computeMinSampleSize(ruler.scale, ruler.pixels) + : -1; + var size, ratio; + + if (helpers$1.isNullOrUndef(thickness)) { + size = min * options.categoryPercentage; + ratio = options.barPercentage; + } else { + // When bar thickness is enforced, category and bar percentages are ignored. + // Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%') + // and deprecate barPercentage since this value is ignored when thickness is absolute. + size = thickness * count; + ratio = 1; + } + + return { + chunk: size / count, + ratio: ratio, + start: curr - (size / 2) + }; +} + +/** + * Computes an "optimal" category that globally arranges bars side by side (no gap when + * percentage options are 1), based on the previous and following categories. This mode + * generates bars with different widths when data are not evenly spaced. + * @private + */ +function computeFlexCategoryTraits(index, ruler, options) { + var pixels = ruler.pixels; + var curr = pixels[index]; + var prev = index > 0 ? pixels[index - 1] : null; + var next = index < pixels.length - 1 ? pixels[index + 1] : null; + var percent = options.categoryPercentage; + var start, size; + + if (prev === null) { + // first data: its size is double based on the next point or, + // if it's also the last data, we use the scale size. + prev = curr - (next === null ? ruler.end - ruler.start : next - curr); + } + + if (next === null) { + // last data: its size is also double based on the previous point. + next = curr + curr - prev; + } + + start = curr - (curr - Math.min(prev, next)) / 2 * percent; + size = Math.abs(next - prev) / 2 * percent; + + return { + chunk: size / ruler.stackCount, + ratio: options.barPercentage, + start: start + }; +} + +var controller_bar = core_datasetController.extend({ + + dataElementType: elements.Rectangle, + + /** + * @private + */ + _dataElementOptions: [ + 'backgroundColor', + 'borderColor', + 'borderSkipped', + 'borderWidth', + 'barPercentage', + 'barThickness', + 'categoryPercentage', + 'maxBarThickness', + 'minBarLength' + ], + + initialize: function() { + var me = this; + var meta, scaleOpts; + + core_datasetController.prototype.initialize.apply(me, arguments); + + meta = me.getMeta(); + meta.stack = me.getDataset().stack; + meta.bar = true; + + scaleOpts = me._getIndexScale().options; + deprecated('bar chart', scaleOpts.barPercentage, 'scales.[x/y]Axes.barPercentage', 'dataset.barPercentage'); + deprecated('bar chart', scaleOpts.barThickness, 'scales.[x/y]Axes.barThickness', 'dataset.barThickness'); + deprecated('bar chart', scaleOpts.categoryPercentage, 'scales.[x/y]Axes.categoryPercentage', 'dataset.categoryPercentage'); + deprecated('bar chart', me._getValueScale().options.minBarLength, 'scales.[x/y]Axes.minBarLength', 'dataset.minBarLength'); + deprecated('bar chart', scaleOpts.maxBarThickness, 'scales.[x/y]Axes.maxBarThickness', 'dataset.maxBarThickness'); + }, + + update: function(reset) { + var me = this; + var rects = me.getMeta().data; + var i, ilen; + + me._ruler = me.getRuler(); + + for (i = 0, ilen = rects.length; i < ilen; ++i) { + me.updateElement(rects[i], i, reset); + } + }, + + updateElement: function(rectangle, index, reset) { + var me = this; + var meta = me.getMeta(); + var dataset = me.getDataset(); + var options = me._resolveDataElementOptions(rectangle, index); + + rectangle._xScale = me.getScaleForId(meta.xAxisID); + rectangle._yScale = me.getScaleForId(meta.yAxisID); + rectangle._datasetIndex = me.index; + rectangle._index = index; + rectangle._model = { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderSkipped: options.borderSkipped, + borderWidth: options.borderWidth, + datasetLabel: dataset.label, + label: me.chart.data.labels[index] + }; + + if (helpers$1.isArray(dataset.data[index])) { + rectangle._model.borderSkipped = null; + } + + me._updateElementGeometry(rectangle, index, reset, options); + + rectangle.pivot(); + }, + + /** + * @private + */ + _updateElementGeometry: function(rectangle, index, reset, options) { + var me = this; + var model = rectangle._model; + var vscale = me._getValueScale(); + var base = vscale.getBasePixel(); + var horizontal = vscale.isHorizontal(); + var ruler = me._ruler || me.getRuler(); + var vpixels = me.calculateBarValuePixels(me.index, index, options); + var ipixels = me.calculateBarIndexPixels(me.index, index, ruler, options); + + model.horizontal = horizontal; + model.base = reset ? base : vpixels.base; + model.x = horizontal ? reset ? base : vpixels.head : ipixels.center; + model.y = horizontal ? ipixels.center : reset ? base : vpixels.head; + model.height = horizontal ? ipixels.size : undefined; + model.width = horizontal ? undefined : ipixels.size; + }, + + /** + * Returns the stacks based on groups and bar visibility. + * @param {number} [last] - The dataset index + * @returns {string[]} The list of stack IDs + * @private + */ + _getStacks: function(last) { + var me = this; + var scale = me._getIndexScale(); + var metasets = scale._getMatchingVisibleMetas(me._type); + var stacked = scale.options.stacked; + var ilen = metasets.length; + var stacks = []; + var i, meta; + + for (i = 0; i < ilen; ++i) { + meta = metasets[i]; + // stacked | meta.stack + // | found | not found | undefined + // false | x | x | x + // true | | x | + // undefined | | x | x + if (stacked === false || stacks.indexOf(meta.stack) === -1 || + (stacked === undefined && meta.stack === undefined)) { + stacks.push(meta.stack); + } + if (meta.index === last) { + break; + } + } + + return stacks; + }, + + /** + * Returns the effective number of stacks based on groups and bar visibility. + * @private + */ + getStackCount: function() { + return this._getStacks().length; + }, + + /** + * Returns the stack index for the given dataset based on groups and bar visibility. + * @param {number} [datasetIndex] - The dataset index + * @param {string} [name] - The stack name to find + * @returns {number} The stack index + * @private + */ + getStackIndex: function(datasetIndex, name) { + var stacks = this._getStacks(datasetIndex); + var index = (name !== undefined) + ? stacks.indexOf(name) + : -1; // indexOf returns -1 if element is not present + + return (index === -1) + ? stacks.length - 1 + : index; + }, + + /** + * @private + */ + getRuler: function() { + var me = this; + var scale = me._getIndexScale(); + var pixels = []; + var i, ilen; + + for (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) { + pixels.push(scale.getPixelForValue(null, i, me.index)); + } + + return { + pixels: pixels, + start: scale._startPixel, + end: scale._endPixel, + stackCount: me.getStackCount(), + scale: scale + }; + }, + + /** + * Note: pixel values are not clamped to the scale area. + * @private + */ + calculateBarValuePixels: function(datasetIndex, index, options) { + var me = this; + var chart = me.chart; + var scale = me._getValueScale(); + var isHorizontal = scale.isHorizontal(); + var datasets = chart.data.datasets; + var metasets = scale._getMatchingVisibleMetas(me._type); + var value = scale._parseValue(datasets[datasetIndex].data[index]); + var minBarLength = options.minBarLength; + var stacked = scale.options.stacked; + var stack = me.getMeta().stack; + var start = value.start === undefined ? 0 : value.max >= 0 && value.min >= 0 ? value.min : value.max; + var length = value.start === undefined ? value.end : value.max >= 0 && value.min >= 0 ? value.max - value.min : value.min - value.max; + var ilen = metasets.length; + var i, imeta, ivalue, base, head, size, stackLength; + + if (stacked || (stacked === undefined && stack !== undefined)) { + for (i = 0; i < ilen; ++i) { + imeta = metasets[i]; + + if (imeta.index === datasetIndex) { + break; + } + + if (imeta.stack === stack) { + stackLength = scale._parseValue(datasets[imeta.index].data[index]); + ivalue = stackLength.start === undefined ? stackLength.end : stackLength.min >= 0 && stackLength.max >= 0 ? stackLength.max : stackLength.min; + + if ((value.min < 0 && ivalue < 0) || (value.max >= 0 && ivalue > 0)) { + start += ivalue; + } + } + } + } + + base = scale.getPixelForValue(start); + head = scale.getPixelForValue(start + length); + size = head - base; + + if (minBarLength !== undefined && Math.abs(size) < minBarLength) { + size = minBarLength; + if (length >= 0 && !isHorizontal || length < 0 && isHorizontal) { + head = base - minBarLength; + } else { + head = base + minBarLength; + } + } + + return { + size: size, + base: base, + head: head, + center: head + size / 2 + }; + }, + + /** + * @private + */ + calculateBarIndexPixels: function(datasetIndex, index, ruler, options) { + var me = this; + var range = options.barThickness === 'flex' + ? computeFlexCategoryTraits(index, ruler, options) + : computeFitCategoryTraits(index, ruler, options); + + var stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack); + var center = range.start + (range.chunk * stackIndex) + (range.chunk / 2); + var size = Math.min( + valueOrDefault$3(options.maxBarThickness, Infinity), + range.chunk * range.ratio); + + return { + base: center - size / 2, + head: center + size / 2, + center: center, + size: size + }; + }, + + draw: function() { + var me = this; + var chart = me.chart; + var scale = me._getValueScale(); + var rects = me.getMeta().data; + var dataset = me.getDataset(); + var ilen = rects.length; + var i = 0; + + helpers$1.canvas.clipArea(chart.ctx, chart.chartArea); + + for (; i < ilen; ++i) { + var val = scale._parseValue(dataset.data[i]); + if (!isNaN(val.min) && !isNaN(val.max)) { + rects[i].draw(); + } + } + + helpers$1.canvas.unclipArea(chart.ctx); + }, + + /** + * @private + */ + _resolveDataElementOptions: function() { + var me = this; + var values = helpers$1.extend({}, core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments)); + var indexOpts = me._getIndexScale().options; + var valueOpts = me._getValueScale().options; + + values.barPercentage = valueOrDefault$3(indexOpts.barPercentage, values.barPercentage); + values.barThickness = valueOrDefault$3(indexOpts.barThickness, values.barThickness); + values.categoryPercentage = valueOrDefault$3(indexOpts.categoryPercentage, values.categoryPercentage); + values.maxBarThickness = valueOrDefault$3(indexOpts.maxBarThickness, values.maxBarThickness); + values.minBarLength = valueOrDefault$3(valueOpts.minBarLength, values.minBarLength); + + return values; + } + +}); + +var valueOrDefault$4 = helpers$1.valueOrDefault; +var resolve$1 = helpers$1.options.resolve; + +core_defaults._set('bubble', { + hover: { + mode: 'single' + }, + + scales: { + xAxes: [{ + type: 'linear', // bubble should probably use a linear scale by default + position: 'bottom', + id: 'x-axis-0' // need an ID so datasets can reference the scale + }], + yAxes: [{ + type: 'linear', + position: 'left', + id: 'y-axis-0' + }] + }, + + tooltips: { + callbacks: { + title: function() { + // Title doesn't make sense for scatter since we format the data as a point + return ''; + }, + label: function(item, data) { + var datasetLabel = data.datasets[item.datasetIndex].label || ''; + var dataPoint = data.datasets[item.datasetIndex].data[item.index]; + return datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')'; + } + } + } +}); + +var controller_bubble = core_datasetController.extend({ + /** + * @protected + */ + dataElementType: elements.Point, + + /** + * @private + */ + _dataElementOptions: [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + 'hoverRadius', + 'hitRadius', + 'pointStyle', + 'rotation' + ], + + /** + * @protected + */ + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var points = meta.data; + + // Update Points + helpers$1.each(points, function(point, index) { + me.updateElement(point, index, reset); + }); + }, + + /** + * @protected + */ + updateElement: function(point, index, reset) { + var me = this; + var meta = me.getMeta(); + var custom = point.custom || {}; + var xScale = me.getScaleForId(meta.xAxisID); + var yScale = me.getScaleForId(meta.yAxisID); + var options = me._resolveDataElementOptions(point, index); + var data = me.getDataset().data[index]; + var dsIndex = me.index; + + var x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex); + var y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex); + + point._xScale = xScale; + point._yScale = yScale; + point._options = options; + point._datasetIndex = dsIndex; + point._index = index; + point._model = { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + hitRadius: options.hitRadius, + pointStyle: options.pointStyle, + rotation: options.rotation, + radius: reset ? 0 : options.radius, + skip: custom.skip || isNaN(x) || isNaN(y), + x: x, + y: y, + }; + + point.pivot(); + }, + + /** + * @protected + */ + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + var getHoverColor = helpers$1.getHoverColor; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth); + model.radius = options.radius + options.hoverRadius; + }, + + /** + * @private + */ + _resolveDataElementOptions: function(point, index) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var custom = point.custom || {}; + var data = dataset.data[index] || {}; + var values = core_datasetController.prototype._resolveDataElementOptions.apply(me, arguments); + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + // In case values were cached (and thus frozen), we need to clone the values + if (me._cachedDataOpts === values) { + values = helpers$1.extend({}, values); + } + + // Custom radius resolution + values.radius = resolve$1([ + custom.radius, + data.r, + me._config.radius, + chart.options.elements.point.radius + ], context, index); + + return values; + } +}); + +var valueOrDefault$5 = helpers$1.valueOrDefault; + +var PI$1 = Math.PI; +var DOUBLE_PI$1 = PI$1 * 2; +var HALF_PI$1 = PI$1 / 2; + +core_defaults._set('doughnut', { + animation: { + // Boolean - Whether we animate the rotation of the Doughnut + animateRotate: true, + // Boolean - Whether we animate scaling the Doughnut from the centre + animateScale: false + }, + hover: { + mode: 'single' + }, + legendCallback: function(chart) { + var list = document.createElement('ul'); + var data = chart.data; + var datasets = data.datasets; + var labels = data.labels; + var i, ilen, listItem, listItemSpan; + + list.setAttribute('class', chart.id + '-legend'); + if (datasets.length) { + for (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) { + listItem = list.appendChild(document.createElement('li')); + listItemSpan = listItem.appendChild(document.createElement('span')); + listItemSpan.style.backgroundColor = datasets[0].backgroundColor[i]; + if (labels[i]) { + listItem.appendChild(document.createTextNode(labels[i])); + } + } + } + + return list.outerHTML; + }, + legend: { + labels: { + generateLabels: function(chart) { + var data = chart.data; + if (data.labels.length && data.datasets.length) { + return data.labels.map(function(label, i) { + var meta = chart.getDatasetMeta(0); + var style = meta.controller.getStyle(i); + + return { + text: label, + fillStyle: style.backgroundColor, + strokeStyle: style.borderColor, + lineWidth: style.borderWidth, + hidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden, + + // Extra data used for toggling the correct item + index: i + }; + }); + } + return []; + } + }, + + onClick: function(e, legendItem) { + var index = legendItem.index; + var chart = this.chart; + var i, ilen, meta; + + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + // toggle visibility of index if exists + if (meta.data[index]) { + meta.data[index].hidden = !meta.data[index].hidden; + } + } + + chart.update(); + } + }, + + // The percentage of the chart that we cut out of the middle. + cutoutPercentage: 50, + + // The rotation of the chart, where the first data arc begins. + rotation: -HALF_PI$1, + + // The total circumference of the chart. + circumference: DOUBLE_PI$1, + + // Need to override these to give a nice default + tooltips: { + callbacks: { + title: function() { + return ''; + }, + label: function(tooltipItem, data) { + var dataLabel = data.labels[tooltipItem.index]; + var value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index]; + + if (helpers$1.isArray(dataLabel)) { + // show value on first line of multiline label + // need to clone because we are changing the value + dataLabel = dataLabel.slice(); + dataLabel[0] += value; + } else { + dataLabel += value; + } + + return dataLabel; + } + } + } +}); + +var controller_doughnut = core_datasetController.extend({ + + dataElementType: elements.Arc, + + linkScales: helpers$1.noop, + + /** + * @private + */ + _dataElementOptions: [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'borderAlign', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + ], + + // Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly + getRingIndex: function(datasetIndex) { + var ringIndex = 0; + + for (var j = 0; j < datasetIndex; ++j) { + if (this.chart.isDatasetVisible(j)) { + ++ringIndex; + } + } + + return ringIndex; + }, + + update: function(reset) { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var ratioX = 1; + var ratioY = 1; + var offsetX = 0; + var offsetY = 0; + var meta = me.getMeta(); + var arcs = meta.data; + var cutout = opts.cutoutPercentage / 100 || 0; + var circumference = opts.circumference; + var chartWeight = me._getRingWeight(me.index); + var maxWidth, maxHeight, i, ilen; + + // If the chart's circumference isn't a full circle, calculate size as a ratio of the width/height of the arc + if (circumference < DOUBLE_PI$1) { + var startAngle = opts.rotation % DOUBLE_PI$1; + startAngle += startAngle >= PI$1 ? -DOUBLE_PI$1 : startAngle < -PI$1 ? DOUBLE_PI$1 : 0; + var endAngle = startAngle + circumference; + var startX = Math.cos(startAngle); + var startY = Math.sin(startAngle); + var endX = Math.cos(endAngle); + var endY = Math.sin(endAngle); + var contains0 = (startAngle <= 0 && endAngle >= 0) || endAngle >= DOUBLE_PI$1; + var contains90 = (startAngle <= HALF_PI$1 && endAngle >= HALF_PI$1) || endAngle >= DOUBLE_PI$1 + HALF_PI$1; + var contains180 = startAngle === -PI$1 || endAngle >= PI$1; + var contains270 = (startAngle <= -HALF_PI$1 && endAngle >= -HALF_PI$1) || endAngle >= PI$1 + HALF_PI$1; + var minX = contains180 ? -1 : Math.min(startX, startX * cutout, endX, endX * cutout); + var minY = contains270 ? -1 : Math.min(startY, startY * cutout, endY, endY * cutout); + var maxX = contains0 ? 1 : Math.max(startX, startX * cutout, endX, endX * cutout); + var maxY = contains90 ? 1 : Math.max(startY, startY * cutout, endY, endY * cutout); + ratioX = (maxX - minX) / 2; + ratioY = (maxY - minY) / 2; + offsetX = -(maxX + minX) / 2; + offsetY = -(maxY + minY) / 2; + } + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + arcs[i]._options = me._resolveDataElementOptions(arcs[i], i); + } + + chart.borderWidth = me.getMaxBorderWidth(); + maxWidth = (chartArea.right - chartArea.left - chart.borderWidth) / ratioX; + maxHeight = (chartArea.bottom - chartArea.top - chart.borderWidth) / ratioY; + chart.outerRadius = Math.max(Math.min(maxWidth, maxHeight) / 2, 0); + chart.innerRadius = Math.max(chart.outerRadius * cutout, 0); + chart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1); + chart.offsetX = offsetX * chart.outerRadius; + chart.offsetY = offsetY * chart.outerRadius; + + meta.total = me.calculateTotal(); + + me.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index); + me.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0); + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + me.updateElement(arcs[i], i, reset); + } + }, + + updateElement: function(arc, index, reset) { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var animationOpts = opts.animation; + var centerX = (chartArea.left + chartArea.right) / 2; + var centerY = (chartArea.top + chartArea.bottom) / 2; + var startAngle = opts.rotation; // non reset case handled later + var endAngle = opts.rotation; // non reset case handled later + var dataset = me.getDataset(); + var circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / DOUBLE_PI$1); + var innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius; + var outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius; + var options = arc._options || {}; + + helpers$1.extend(arc, { + // Utility + _datasetIndex: me.index, + _index: index, + + // Desired view properties + _model: { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + borderAlign: options.borderAlign, + x: centerX + chart.offsetX, + y: centerY + chart.offsetY, + startAngle: startAngle, + endAngle: endAngle, + circumference: circumference, + outerRadius: outerRadius, + innerRadius: innerRadius, + label: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index]) + } + }); + + var model = arc._model; + + // Set correct angles if not resetting + if (!reset || !animationOpts.animateRotate) { + if (index === 0) { + model.startAngle = opts.rotation; + } else { + model.startAngle = me.getMeta().data[index - 1]._model.endAngle; + } + + model.endAngle = model.startAngle + model.circumference; + } + + arc.pivot(); + }, + + calculateTotal: function() { + var dataset = this.getDataset(); + var meta = this.getMeta(); + var total = 0; + var value; + + helpers$1.each(meta.data, function(element, index) { + value = dataset.data[index]; + if (!isNaN(value) && !element.hidden) { + total += Math.abs(value); + } + }); + + /* if (total === 0) { + total = NaN; + }*/ + + return total; + }, + + calculateCircumference: function(value) { + var total = this.getMeta().total; + if (total > 0 && !isNaN(value)) { + return DOUBLE_PI$1 * (Math.abs(value) / total); + } + return 0; + }, + + // gets the max border or hover width to properly scale pie charts + getMaxBorderWidth: function(arcs) { + var me = this; + var max = 0; + var chart = me.chart; + var i, ilen, meta, arc, controller, options, borderWidth, hoverWidth; + + if (!arcs) { + // Find the outmost visible dataset + for (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) { + if (chart.isDatasetVisible(i)) { + meta = chart.getDatasetMeta(i); + arcs = meta.data; + if (i !== me.index) { + controller = meta.controller; + } + break; + } + } + } + + if (!arcs) { + return 0; + } + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + arc = arcs[i]; + if (controller) { + controller._configure(); + options = controller._resolveDataElementOptions(arc, i); + } else { + options = arc._options; + } + if (options.borderAlign !== 'inner') { + borderWidth = options.borderWidth; + hoverWidth = options.hoverBorderWidth; + + max = borderWidth > max ? borderWidth : max; + max = hoverWidth > max ? hoverWidth : max; + } + } + return max; + }, + + /** + * @protected + */ + setHoverStyle: function(arc) { + var model = arc._model; + var options = arc._options; + var getHoverColor = helpers$1.getHoverColor; + + arc.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + }; + + model.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth); + }, + + /** + * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly + * @private + */ + _getRingWeightOffset: function(datasetIndex) { + var ringWeightOffset = 0; + + for (var i = 0; i < datasetIndex; ++i) { + if (this.chart.isDatasetVisible(i)) { + ringWeightOffset += this._getRingWeight(i); + } + } + + return ringWeightOffset; + }, + + /** + * @private + */ + _getRingWeight: function(dataSetIndex) { + return Math.max(valueOrDefault$5(this.chart.data.datasets[dataSetIndex].weight, 1), 0); + }, + + /** + * Returns the sum of all visibile data set weights. This value can be 0. + * @private + */ + _getVisibleDatasetWeightTotal: function() { + return this._getRingWeightOffset(this.chart.data.datasets.length); + } +}); + +core_defaults._set('horizontalBar', { + hover: { + mode: 'index', + axis: 'y' + }, + + scales: { + xAxes: [{ + type: 'linear', + position: 'bottom' + }], + + yAxes: [{ + type: 'category', + position: 'left', + offset: true, + gridLines: { + offsetGridLines: true + } + }] + }, + + elements: { + rectangle: { + borderSkipped: 'left' + } + }, + + tooltips: { + mode: 'index', + axis: 'y' + } +}); + +core_defaults._set('global', { + datasets: { + horizontalBar: { + categoryPercentage: 0.8, + barPercentage: 0.9 + } + } +}); + +var controller_horizontalBar = controller_bar.extend({ + /** + * @private + */ + _getValueScaleId: function() { + return this.getMeta().xAxisID; + }, + + /** + * @private + */ + _getIndexScaleId: function() { + return this.getMeta().yAxisID; + } +}); + +var valueOrDefault$6 = helpers$1.valueOrDefault; +var resolve$2 = helpers$1.options.resolve; +var isPointInArea = helpers$1.canvas._isPointInArea; + +core_defaults._set('line', { + showLines: true, + spanGaps: false, + + hover: { + mode: 'label' + }, + + scales: { + xAxes: [{ + type: 'category', + id: 'x-axis-0' + }], + yAxes: [{ + type: 'linear', + id: 'y-axis-0' + }] + } +}); + +function scaleClip(scale, halfBorderWidth) { + var tickOpts = scale && scale.options.ticks || {}; + var reverse = tickOpts.reverse; + var min = tickOpts.min === undefined ? halfBorderWidth : 0; + var max = tickOpts.max === undefined ? halfBorderWidth : 0; + return { + start: reverse ? max : min, + end: reverse ? min : max + }; +} + +function defaultClip(xScale, yScale, borderWidth) { + var halfBorderWidth = borderWidth / 2; + var x = scaleClip(xScale, halfBorderWidth); + var y = scaleClip(yScale, halfBorderWidth); + + return { + top: y.end, + right: x.end, + bottom: y.start, + left: x.start + }; +} + +function toClip(value) { + var t, r, b, l; + + if (helpers$1.isObject(value)) { + t = value.top; + r = value.right; + b = value.bottom; + l = value.left; + } else { + t = r = b = l = value; + } + + return { + top: t, + right: r, + bottom: b, + left: l + }; +} + + +var controller_line = core_datasetController.extend({ + + datasetElementType: elements.Line, + + dataElementType: elements.Point, + + /** + * @private + */ + _datasetElementOptions: [ + 'backgroundColor', + 'borderCapStyle', + 'borderColor', + 'borderDash', + 'borderDashOffset', + 'borderJoinStyle', + 'borderWidth', + 'cubicInterpolationMode', + 'fill' + ], + + /** + * @private + */ + _dataElementOptions: { + backgroundColor: 'pointBackgroundColor', + borderColor: 'pointBorderColor', + borderWidth: 'pointBorderWidth', + hitRadius: 'pointHitRadius', + hoverBackgroundColor: 'pointHoverBackgroundColor', + hoverBorderColor: 'pointHoverBorderColor', + hoverBorderWidth: 'pointHoverBorderWidth', + hoverRadius: 'pointHoverRadius', + pointStyle: 'pointStyle', + radius: 'pointRadius', + rotation: 'pointRotation' + }, + + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var line = meta.dataset; + var points = meta.data || []; + var options = me.chart.options; + var config = me._config; + var showLine = me._showLine = valueOrDefault$6(config.showLine, options.showLines); + var i, ilen; + + me._xScale = me.getScaleForId(meta.xAxisID); + me._yScale = me.getScaleForId(meta.yAxisID); + + // Update Line + if (showLine) { + // Compatibility: If the properties are defined with only the old name, use those values + if (config.tension !== undefined && config.lineTension === undefined) { + config.lineTension = config.tension; + } + + // Utility + line._scale = me._yScale; + line._datasetIndex = me.index; + // Data + line._children = points; + // Model + line._model = me._resolveDatasetElementOptions(line); + + line.pivot(); + } + + // Update Points + for (i = 0, ilen = points.length; i < ilen; ++i) { + me.updateElement(points[i], i, reset); + } + + if (showLine && line._model.tension !== 0) { + me.updateBezierControlPoints(); + } + + // Now pivot the point for animation + for (i = 0, ilen = points.length; i < ilen; ++i) { + points[i].pivot(); + } + }, + + updateElement: function(point, index, reset) { + var me = this; + var meta = me.getMeta(); + var custom = point.custom || {}; + var dataset = me.getDataset(); + var datasetIndex = me.index; + var value = dataset.data[index]; + var xScale = me._xScale; + var yScale = me._yScale; + var lineModel = meta.dataset._model; + var x, y; + + var options = me._resolveDataElementOptions(point, index); + + x = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex); + y = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex); + + // Utility + point._xScale = xScale; + point._yScale = yScale; + point._options = options; + point._datasetIndex = datasetIndex; + point._index = index; + + // Desired view properties + point._model = { + x: x, + y: y, + skip: custom.skip || isNaN(x) || isNaN(y), + // Appearance + radius: options.radius, + pointStyle: options.pointStyle, + rotation: options.rotation, + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + tension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0), + steppedLine: lineModel ? lineModel.steppedLine : false, + // Tooltip + hitRadius: options.hitRadius + }; + }, + + /** + * @private + */ + _resolveDatasetElementOptions: function(element) { + var me = this; + var config = me._config; + var custom = element.custom || {}; + var options = me.chart.options; + var lineOptions = options.elements.line; + var values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments); + + // The default behavior of lines is to break at null values, according + // to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158 + // This option gives lines the ability to span gaps + values.spanGaps = valueOrDefault$6(config.spanGaps, options.spanGaps); + values.tension = valueOrDefault$6(config.lineTension, lineOptions.tension); + values.steppedLine = resolve$2([custom.steppedLine, config.steppedLine, lineOptions.stepped]); + values.clip = toClip(valueOrDefault$6(config.clip, defaultClip(me._xScale, me._yScale, values.borderWidth))); + + return values; + }, + + calculatePointY: function(value, index, datasetIndex) { + var me = this; + var chart = me.chart; + var yScale = me._yScale; + var sumPos = 0; + var sumNeg = 0; + var i, ds, dsMeta, stackedRightValue, rightValue, metasets, ilen; + + if (yScale.options.stacked) { + rightValue = +yScale.getRightValue(value); + metasets = chart._getSortedVisibleDatasetMetas(); + ilen = metasets.length; + + for (i = 0; i < ilen; ++i) { + dsMeta = metasets[i]; + if (dsMeta.index === datasetIndex) { + break; + } + + ds = chart.data.datasets[dsMeta.index]; + if (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id) { + stackedRightValue = +yScale.getRightValue(ds.data[index]); + if (stackedRightValue < 0) { + sumNeg += stackedRightValue || 0; + } else { + sumPos += stackedRightValue || 0; + } + } + } + + if (rightValue < 0) { + return yScale.getPixelForValue(sumNeg + rightValue); + } + return yScale.getPixelForValue(sumPos + rightValue); + } + return yScale.getPixelForValue(value); + }, + + updateBezierControlPoints: function() { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var lineModel = meta.dataset._model; + var area = chart.chartArea; + var points = meta.data || []; + var i, ilen, model, controlPoints; + + // Only consider points that are drawn in case the spanGaps option is used + if (lineModel.spanGaps) { + points = points.filter(function(pt) { + return !pt._model.skip; + }); + } + + function capControlPoint(pt, min, max) { + return Math.max(Math.min(pt, max), min); + } + + if (lineModel.cubicInterpolationMode === 'monotone') { + helpers$1.splineCurveMonotone(points); + } else { + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + controlPoints = helpers$1.splineCurve( + helpers$1.previousItem(points, i)._model, + model, + helpers$1.nextItem(points, i)._model, + lineModel.tension + ); + model.controlPointPreviousX = controlPoints.previous.x; + model.controlPointPreviousY = controlPoints.previous.y; + model.controlPointNextX = controlPoints.next.x; + model.controlPointNextY = controlPoints.next.y; + } + } + + if (chart.options.elements.line.capBezierPoints) { + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + if (isPointInArea(model, area)) { + if (i > 0 && isPointInArea(points[i - 1]._model, area)) { + model.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right); + model.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom); + } + if (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) { + model.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right); + model.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom); + } + } + } + } + }, + + draw: function() { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var points = meta.data || []; + var area = chart.chartArea; + var canvas = chart.canvas; + var i = 0; + var ilen = points.length; + var clip; + + if (me._showLine) { + clip = meta.dataset._model.clip; + + helpers$1.canvas.clipArea(chart.ctx, { + left: clip.left === false ? 0 : area.left - clip.left, + right: clip.right === false ? canvas.width : area.right + clip.right, + top: clip.top === false ? 0 : area.top - clip.top, + bottom: clip.bottom === false ? canvas.height : area.bottom + clip.bottom + }); + + meta.dataset.draw(); + + helpers$1.canvas.unclipArea(chart.ctx); + } + + // Draw the points + for (; i < ilen; ++i) { + points[i].draw(area); + } + }, + + /** + * @protected + */ + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + var getHoverColor = helpers$1.getHoverColor; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth); + model.radius = valueOrDefault$6(options.hoverRadius, options.radius); + }, +}); + +var resolve$3 = helpers$1.options.resolve; + +core_defaults._set('polarArea', { + scale: { + type: 'radialLinear', + angleLines: { + display: false + }, + gridLines: { + circular: true + }, + pointLabels: { + display: false + }, + ticks: { + beginAtZero: true + } + }, + + // Boolean - Whether to animate the rotation of the chart + animation: { + animateRotate: true, + animateScale: true + }, + + startAngle: -0.5 * Math.PI, + legendCallback: function(chart) { + var list = document.createElement('ul'); + var data = chart.data; + var datasets = data.datasets; + var labels = data.labels; + var i, ilen, listItem, listItemSpan; + + list.setAttribute('class', chart.id + '-legend'); + if (datasets.length) { + for (i = 0, ilen = datasets[0].data.length; i < ilen; ++i) { + listItem = list.appendChild(document.createElement('li')); + listItemSpan = listItem.appendChild(document.createElement('span')); + listItemSpan.style.backgroundColor = datasets[0].backgroundColor[i]; + if (labels[i]) { + listItem.appendChild(document.createTextNode(labels[i])); + } + } + } + + return list.outerHTML; + }, + legend: { + labels: { + generateLabels: function(chart) { + var data = chart.data; + if (data.labels.length && data.datasets.length) { + return data.labels.map(function(label, i) { + var meta = chart.getDatasetMeta(0); + var style = meta.controller.getStyle(i); + + return { + text: label, + fillStyle: style.backgroundColor, + strokeStyle: style.borderColor, + lineWidth: style.borderWidth, + hidden: isNaN(data.datasets[0].data[i]) || meta.data[i].hidden, + + // Extra data used for toggling the correct item + index: i + }; + }); + } + return []; + } + }, + + onClick: function(e, legendItem) { + var index = legendItem.index; + var chart = this.chart; + var i, ilen, meta; + + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + meta.data[index].hidden = !meta.data[index].hidden; + } + + chart.update(); + } + }, + + // Need to override these to give a nice default + tooltips: { + callbacks: { + title: function() { + return ''; + }, + label: function(item, data) { + return data.labels[item.index] + ': ' + item.yLabel; + } + } + } +}); + +var controller_polarArea = core_datasetController.extend({ + + dataElementType: elements.Arc, + + linkScales: helpers$1.noop, + + /** + * @private + */ + _dataElementOptions: [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'borderAlign', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + ], + + /** + * @private + */ + _getIndexScaleId: function() { + return this.chart.scale.id; + }, + + /** + * @private + */ + _getValueScaleId: function() { + return this.chart.scale.id; + }, + + update: function(reset) { + var me = this; + var dataset = me.getDataset(); + var meta = me.getMeta(); + var start = me.chart.options.startAngle || 0; + var starts = me._starts = []; + var angles = me._angles = []; + var arcs = meta.data; + var i, ilen, angle; + + me._updateRadius(); + + meta.count = me.countVisibleElements(); + + for (i = 0, ilen = dataset.data.length; i < ilen; i++) { + starts[i] = start; + angle = me._computeAngle(i); + angles[i] = angle; + start += angle; + } + + for (i = 0, ilen = arcs.length; i < ilen; ++i) { + arcs[i]._options = me._resolveDataElementOptions(arcs[i], i); + me.updateElement(arcs[i], i, reset); + } + }, + + /** + * @private + */ + _updateRadius: function() { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top); + + chart.outerRadius = Math.max(minSize / 2, 0); + chart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0); + chart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount(); + + me.outerRadius = chart.outerRadius - (chart.radiusLength * me.index); + me.innerRadius = me.outerRadius - chart.radiusLength; + }, + + updateElement: function(arc, index, reset) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var opts = chart.options; + var animationOpts = opts.animation; + var scale = chart.scale; + var labels = chart.data.labels; + + var centerX = scale.xCenter; + var centerY = scale.yCenter; + + // var negHalfPI = -0.5 * Math.PI; + var datasetStartAngle = opts.startAngle; + var distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + var startAngle = me._starts[index]; + var endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]); + + var resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + var options = arc._options || {}; + + helpers$1.extend(arc, { + // Utility + _datasetIndex: me.index, + _index: index, + _scale: scale, + + // Desired view properties + _model: { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + borderAlign: options.borderAlign, + x: centerX, + y: centerY, + innerRadius: 0, + outerRadius: reset ? resetRadius : distance, + startAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle, + endAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle, + label: helpers$1.valueAtIndexOrDefault(labels, index, labels[index]) + } + }); + + arc.pivot(); + }, + + countVisibleElements: function() { + var dataset = this.getDataset(); + var meta = this.getMeta(); + var count = 0; + + helpers$1.each(meta.data, function(element, index) { + if (!isNaN(dataset.data[index]) && !element.hidden) { + count++; + } + }); + + return count; + }, + + /** + * @protected + */ + setHoverStyle: function(arc) { + var model = arc._model; + var options = arc._options; + var getHoverColor = helpers$1.getHoverColor; + var valueOrDefault = helpers$1.valueOrDefault; + + arc.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + }; + + model.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth); + }, + + /** + * @private + */ + _computeAngle: function(index) { + var me = this; + var count = this.getMeta().count; + var dataset = me.getDataset(); + var meta = me.getMeta(); + + if (isNaN(dataset.data[index]) || meta.data[index].hidden) { + return 0; + } + + // Scriptable options + var context = { + chart: me.chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + return resolve$3([ + me.chart.options.elements.arc.angle, + (2 * Math.PI) / count + ], context, index); + } +}); + +core_defaults._set('pie', helpers$1.clone(core_defaults.doughnut)); +core_defaults._set('pie', { + cutoutPercentage: 0 +}); + +// Pie charts are Doughnut chart with different defaults +var controller_pie = controller_doughnut; + +var valueOrDefault$7 = helpers$1.valueOrDefault; + +core_defaults._set('radar', { + spanGaps: false, + scale: { + type: 'radialLinear' + }, + elements: { + line: { + fill: 'start', + tension: 0 // no bezier in radar + } + } +}); + +var controller_radar = core_datasetController.extend({ + datasetElementType: elements.Line, + + dataElementType: elements.Point, + + linkScales: helpers$1.noop, + + /** + * @private + */ + _datasetElementOptions: [ + 'backgroundColor', + 'borderWidth', + 'borderColor', + 'borderCapStyle', + 'borderDash', + 'borderDashOffset', + 'borderJoinStyle', + 'fill' + ], + + /** + * @private + */ + _dataElementOptions: { + backgroundColor: 'pointBackgroundColor', + borderColor: 'pointBorderColor', + borderWidth: 'pointBorderWidth', + hitRadius: 'pointHitRadius', + hoverBackgroundColor: 'pointHoverBackgroundColor', + hoverBorderColor: 'pointHoverBorderColor', + hoverBorderWidth: 'pointHoverBorderWidth', + hoverRadius: 'pointHoverRadius', + pointStyle: 'pointStyle', + radius: 'pointRadius', + rotation: 'pointRotation' + }, + + /** + * @private + */ + _getIndexScaleId: function() { + return this.chart.scale.id; + }, + + /** + * @private + */ + _getValueScaleId: function() { + return this.chart.scale.id; + }, + + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var line = meta.dataset; + var points = meta.data || []; + var scale = me.chart.scale; + var config = me._config; + var i, ilen; + + // Compatibility: If the properties are defined with only the old name, use those values + if (config.tension !== undefined && config.lineTension === undefined) { + config.lineTension = config.tension; + } + + // Utility + line._scale = scale; + line._datasetIndex = me.index; + // Data + line._children = points; + line._loop = true; + // Model + line._model = me._resolveDatasetElementOptions(line); + + line.pivot(); + + // Update Points + for (i = 0, ilen = points.length; i < ilen; ++i) { + me.updateElement(points[i], i, reset); + } + + // Update bezier control points + me.updateBezierControlPoints(); + + // Now pivot the point for animation + for (i = 0, ilen = points.length; i < ilen; ++i) { + points[i].pivot(); + } + }, + + updateElement: function(point, index, reset) { + var me = this; + var custom = point.custom || {}; + var dataset = me.getDataset(); + var scale = me.chart.scale; + var pointPosition = scale.getPointPositionForValue(index, dataset.data[index]); + var options = me._resolveDataElementOptions(point, index); + var lineModel = me.getMeta().dataset._model; + var x = reset ? scale.xCenter : pointPosition.x; + var y = reset ? scale.yCenter : pointPosition.y; + + // Utility + point._scale = scale; + point._options = options; + point._datasetIndex = me.index; + point._index = index; + + // Desired view properties + point._model = { + x: x, // value not used in dataset scale, but we want a consistent API between scales + y: y, + skip: custom.skip || isNaN(x) || isNaN(y), + // Appearance + radius: options.radius, + pointStyle: options.pointStyle, + rotation: options.rotation, + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + tension: valueOrDefault$7(custom.tension, lineModel ? lineModel.tension : 0), + + // Tooltip + hitRadius: options.hitRadius + }; + }, + + /** + * @private + */ + _resolveDatasetElementOptions: function() { + var me = this; + var config = me._config; + var options = me.chart.options; + var values = core_datasetController.prototype._resolveDatasetElementOptions.apply(me, arguments); + + values.spanGaps = valueOrDefault$7(config.spanGaps, options.spanGaps); + values.tension = valueOrDefault$7(config.lineTension, options.elements.line.tension); + + return values; + }, + + updateBezierControlPoints: function() { + var me = this; + var meta = me.getMeta(); + var area = me.chart.chartArea; + var points = meta.data || []; + var i, ilen, model, controlPoints; + + // Only consider points that are drawn in case the spanGaps option is used + if (meta.dataset._model.spanGaps) { + points = points.filter(function(pt) { + return !pt._model.skip; + }); + } + + function capControlPoint(pt, min, max) { + return Math.max(Math.min(pt, max), min); + } + + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + controlPoints = helpers$1.splineCurve( + helpers$1.previousItem(points, i, true)._model, + model, + helpers$1.nextItem(points, i, true)._model, + model.tension + ); + + // Prevent the bezier going outside of the bounds of the graph + model.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right); + model.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom); + model.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right); + model.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom); + } + }, + + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + var getHoverColor = helpers$1.getHoverColor; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = valueOrDefault$7(options.hoverBackgroundColor, getHoverColor(options.backgroundColor)); + model.borderColor = valueOrDefault$7(options.hoverBorderColor, getHoverColor(options.borderColor)); + model.borderWidth = valueOrDefault$7(options.hoverBorderWidth, options.borderWidth); + model.radius = valueOrDefault$7(options.hoverRadius, options.radius); + } +}); + +core_defaults._set('scatter', { + hover: { + mode: 'single' + }, + + scales: { + xAxes: [{ + id: 'x-axis-1', // need an ID so datasets can reference the scale + type: 'linear', // scatter should not use a category axis + position: 'bottom' + }], + yAxes: [{ + id: 'y-axis-1', + type: 'linear', + position: 'left' + }] + }, + + tooltips: { + callbacks: { + title: function() { + return ''; // doesn't make sense for scatter since data are formatted as a point + }, + label: function(item) { + return '(' + item.xLabel + ', ' + item.yLabel + ')'; + } + } + } +}); + +core_defaults._set('global', { + datasets: { + scatter: { + showLine: false + } + } +}); + +// Scatter charts use line controllers +var controller_scatter = controller_line; + +// NOTE export a map in which the key represents the controller type, not +// the class, and so must be CamelCase in order to be correctly retrieved +// by the controller in core.controller.js (`controllers[meta.type]`). + +var controllers = { + bar: controller_bar, + bubble: controller_bubble, + doughnut: controller_doughnut, + horizontalBar: controller_horizontalBar, + line: controller_line, + polarArea: controller_polarArea, + pie: controller_pie, + radar: controller_radar, + scatter: controller_scatter +}; + +/** + * Helper function to get relative position for an event + * @param {Event|IEvent} event - The event to get the position for + * @param {Chart} chart - The chart + * @returns {object} the event position + */ +function getRelativePosition(e, chart) { + if (e.native) { + return { + x: e.x, + y: e.y + }; + } + + return helpers$1.getRelativePosition(e, chart); +} + +/** + * Helper function to traverse all of the visible elements in the chart + * @param {Chart} chart - the chart + * @param {function} handler - the callback to execute for each visible item + */ +function parseVisibleItems(chart, handler) { + var metasets = chart._getSortedVisibleDatasetMetas(); + var metadata, i, j, ilen, jlen, element; + + for (i = 0, ilen = metasets.length; i < ilen; ++i) { + metadata = metasets[i].data; + for (j = 0, jlen = metadata.length; j < jlen; ++j) { + element = metadata[j]; + if (!element._view.skip) { + handler(element); + } + } + } +} + +/** + * Helper function to get the items that intersect the event position + * @param {ChartElement[]} items - elements to filter + * @param {object} position - the point to be nearest to + * @return {ChartElement[]} the nearest items + */ +function getIntersectItems(chart, position) { + var elements = []; + + parseVisibleItems(chart, function(element) { + if (element.inRange(position.x, position.y)) { + elements.push(element); + } + }); + + return elements; +} + +/** + * Helper function to get the items nearest to the event position considering all visible items in teh chart + * @param {Chart} chart - the chart to look at elements from + * @param {object} position - the point to be nearest to + * @param {boolean} intersect - if true, only consider items that intersect the position + * @param {function} distanceMetric - function to provide the distance between points + * @return {ChartElement[]} the nearest items + */ +function getNearestItems(chart, position, intersect, distanceMetric) { + var minDistance = Number.POSITIVE_INFINITY; + var nearestItems = []; + + parseVisibleItems(chart, function(element) { + if (intersect && !element.inRange(position.x, position.y)) { + return; + } + + var center = element.getCenterPoint(); + var distance = distanceMetric(position, center); + if (distance < minDistance) { + nearestItems = [element]; + minDistance = distance; + } else if (distance === minDistance) { + // Can have multiple items at the same distance in which case we sort by size + nearestItems.push(element); + } + }); + + return nearestItems; +} + +/** + * Get a distance metric function for two points based on the + * axis mode setting + * @param {string} axis - the axis mode. x|y|xy + */ +function getDistanceMetricForAxis(axis) { + var useX = axis.indexOf('x') !== -1; + var useY = axis.indexOf('y') !== -1; + + return function(pt1, pt2) { + var deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0; + var deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0; + return Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2)); + }; +} + +function indexMode(chart, e, options) { + var position = getRelativePosition(e, chart); + // Default axis for index mode is 'x' to match old behaviour + options.axis = options.axis || 'x'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + var items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric); + var elements = []; + + if (!items.length) { + return []; + } + + chart._getSortedVisibleDatasetMetas().forEach(function(meta) { + var element = meta.data[items[0]._index]; + + // don't count items that are skipped (null data) + if (element && !element._view.skip) { + elements.push(element); + } + }); + + return elements; +} + +/** + * @interface IInteractionOptions + */ +/** + * If true, only consider items that intersect the point + * @name IInterfaceOptions#boolean + * @type Boolean + */ + +/** + * Contains interaction related functions + * @namespace Chart.Interaction + */ +var core_interaction = { + // Helper function for different modes + modes: { + single: function(chart, e) { + var position = getRelativePosition(e, chart); + var elements = []; + + parseVisibleItems(chart, function(element) { + if (element.inRange(position.x, position.y)) { + elements.push(element); + return elements; + } + }); + + return elements.slice(0, 1); + }, + + /** + * @function Chart.Interaction.modes.label + * @deprecated since version 2.4.0 + * @todo remove at version 3 + * @private + */ + label: indexMode, + + /** + * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something + * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item + * @function Chart.Interaction.modes.index + * @since v2.4.0 + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use during interaction + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + index: indexMode, + + /** + * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something + * If the options.intersect is false, we find the nearest item and return the items in that dataset + * @function Chart.Interaction.modes.dataset + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use during interaction + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + dataset: function(chart, e, options) { + var position = getRelativePosition(e, chart); + options.axis = options.axis || 'xy'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + var items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric); + + if (items.length > 0) { + items = chart.getDatasetMeta(items[0]._datasetIndex).data; + } + + return items; + }, + + /** + * @function Chart.Interaction.modes.x-axis + * @deprecated since version 2.4.0. Use index mode and intersect == true + * @todo remove at version 3 + * @private + */ + 'x-axis': function(chart, e) { + return indexMode(chart, e, {intersect: false}); + }, + + /** + * Point mode returns all elements that hit test based on the event position + * of the event + * @function Chart.Interaction.modes.intersect + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + point: function(chart, e) { + var position = getRelativePosition(e, chart); + return getIntersectItems(chart, position); + }, + + /** + * nearest mode returns the element closest to the point + * @function Chart.Interaction.modes.intersect + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + nearest: function(chart, e, options) { + var position = getRelativePosition(e, chart); + options.axis = options.axis || 'xy'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + return getNearestItems(chart, position, options.intersect, distanceMetric); + }, + + /** + * x mode returns the elements that hit-test at the current x coordinate + * @function Chart.Interaction.modes.x + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + x: function(chart, e, options) { + var position = getRelativePosition(e, chart); + var items = []; + var intersectsItem = false; + + parseVisibleItems(chart, function(element) { + if (element.inXRange(position.x)) { + items.push(element); + } + + if (element.inRange(position.x, position.y)) { + intersectsItem = true; + } + }); + + // If we want to trigger on an intersect and we don't have any items + // that intersect the position, return nothing + if (options.intersect && !intersectsItem) { + items = []; + } + return items; + }, + + /** + * y mode returns the elements that hit-test at the current y coordinate + * @function Chart.Interaction.modes.y + * @param {Chart} chart - the chart we are returning items from + * @param {Event} e - the event we are find things at + * @param {IInteractionOptions} options - options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + y: function(chart, e, options) { + var position = getRelativePosition(e, chart); + var items = []; + var intersectsItem = false; + + parseVisibleItems(chart, function(element) { + if (element.inYRange(position.y)) { + items.push(element); + } + + if (element.inRange(position.x, position.y)) { + intersectsItem = true; + } + }); + + // If we want to trigger on an intersect and we don't have any items + // that intersect the position, return nothing + if (options.intersect && !intersectsItem) { + items = []; + } + return items; + } + } +}; + +var extend = helpers$1.extend; + +function filterByPosition(array, position) { + return helpers$1.where(array, function(v) { + return v.pos === position; + }); +} + +function sortByWeight(array, reverse) { + return array.sort(function(a, b) { + var v0 = reverse ? b : a; + var v1 = reverse ? a : b; + return v0.weight === v1.weight ? + v0.index - v1.index : + v0.weight - v1.weight; + }); +} + +function wrapBoxes(boxes) { + var layoutBoxes = []; + var i, ilen, box; + + for (i = 0, ilen = (boxes || []).length; i < ilen; ++i) { + box = boxes[i]; + layoutBoxes.push({ + index: i, + box: box, + pos: box.position, + horizontal: box.isHorizontal(), + weight: box.weight + }); + } + return layoutBoxes; +} + +function setLayoutDims(layouts, params) { + var i, ilen, layout; + for (i = 0, ilen = layouts.length; i < ilen; ++i) { + layout = layouts[i]; + // store width used instead of chartArea.w in fitBoxes + layout.width = layout.horizontal + ? layout.box.fullWidth && params.availableWidth + : params.vBoxMaxWidth; + // store height used instead of chartArea.h in fitBoxes + layout.height = layout.horizontal && params.hBoxMaxHeight; + } +} + +function buildLayoutBoxes(boxes) { + var layoutBoxes = wrapBoxes(boxes); + var left = sortByWeight(filterByPosition(layoutBoxes, 'left'), true); + var right = sortByWeight(filterByPosition(layoutBoxes, 'right')); + var top = sortByWeight(filterByPosition(layoutBoxes, 'top'), true); + var bottom = sortByWeight(filterByPosition(layoutBoxes, 'bottom')); + + return { + leftAndTop: left.concat(top), + rightAndBottom: right.concat(bottom), + chartArea: filterByPosition(layoutBoxes, 'chartArea'), + vertical: left.concat(right), + horizontal: top.concat(bottom) + }; +} + +function getCombinedMax(maxPadding, chartArea, a, b) { + return Math.max(maxPadding[a], chartArea[a]) + Math.max(maxPadding[b], chartArea[b]); +} + +function updateDims(chartArea, params, layout) { + var box = layout.box; + var maxPadding = chartArea.maxPadding; + var newWidth, newHeight; + + if (layout.size) { + // this layout was already counted for, lets first reduce old size + chartArea[layout.pos] -= layout.size; + } + layout.size = layout.horizontal ? box.height : box.width; + chartArea[layout.pos] += layout.size; + + if (box.getPadding) { + var boxPadding = box.getPadding(); + maxPadding.top = Math.max(maxPadding.top, boxPadding.top); + maxPadding.left = Math.max(maxPadding.left, boxPadding.left); + maxPadding.bottom = Math.max(maxPadding.bottom, boxPadding.bottom); + maxPadding.right = Math.max(maxPadding.right, boxPadding.right); + } + + newWidth = params.outerWidth - getCombinedMax(maxPadding, chartArea, 'left', 'right'); + newHeight = params.outerHeight - getCombinedMax(maxPadding, chartArea, 'top', 'bottom'); + + if (newWidth !== chartArea.w || newHeight !== chartArea.h) { + chartArea.w = newWidth; + chartArea.h = newHeight; + + // return true if chart area changed in layout's direction + var sizes = layout.horizontal ? [newWidth, chartArea.w] : [newHeight, chartArea.h]; + return sizes[0] !== sizes[1] && (!isNaN(sizes[0]) || !isNaN(sizes[1])); + } +} + +function handleMaxPadding(chartArea) { + var maxPadding = chartArea.maxPadding; + + function updatePos(pos) { + var change = Math.max(maxPadding[pos] - chartArea[pos], 0); + chartArea[pos] += change; + return change; + } + chartArea.y += updatePos('top'); + chartArea.x += updatePos('left'); + updatePos('right'); + updatePos('bottom'); +} + +function getMargins(horizontal, chartArea) { + var maxPadding = chartArea.maxPadding; + + function marginForPositions(positions) { + var margin = {left: 0, top: 0, right: 0, bottom: 0}; + positions.forEach(function(pos) { + margin[pos] = Math.max(chartArea[pos], maxPadding[pos]); + }); + return margin; + } + + return horizontal + ? marginForPositions(['left', 'right']) + : marginForPositions(['top', 'bottom']); +} + +function fitBoxes(boxes, chartArea, params) { + var refitBoxes = []; + var i, ilen, layout, box, refit, changed; + + for (i = 0, ilen = boxes.length; i < ilen; ++i) { + layout = boxes[i]; + box = layout.box; + + box.update( + layout.width || chartArea.w, + layout.height || chartArea.h, + getMargins(layout.horizontal, chartArea) + ); + if (updateDims(chartArea, params, layout)) { + changed = true; + if (refitBoxes.length) { + // Dimensions changed and there were non full width boxes before this + // -> we have to refit those + refit = true; + } + } + if (!box.fullWidth) { // fullWidth boxes don't need to be re-fitted in any case + refitBoxes.push(layout); + } + } + + return refit ? fitBoxes(refitBoxes, chartArea, params) || changed : changed; +} + +function placeBoxes(boxes, chartArea, params) { + var userPadding = params.padding; + var x = chartArea.x; + var y = chartArea.y; + var i, ilen, layout, box; + + for (i = 0, ilen = boxes.length; i < ilen; ++i) { + layout = boxes[i]; + box = layout.box; + if (layout.horizontal) { + box.left = box.fullWidth ? userPadding.left : chartArea.left; + box.right = box.fullWidth ? params.outerWidth - userPadding.right : chartArea.left + chartArea.w; + box.top = y; + box.bottom = y + box.height; + box.width = box.right - box.left; + y = box.bottom; + } else { + box.left = x; + box.right = x + box.width; + box.top = chartArea.top; + box.bottom = chartArea.top + chartArea.h; + box.height = box.bottom - box.top; + x = box.right; + } + } + + chartArea.x = x; + chartArea.y = y; +} + +core_defaults._set('global', { + layout: { + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + } + } +}); + +/** + * @interface ILayoutItem + * @prop {string} position - The position of the item in the chart layout. Possible values are + * 'left', 'top', 'right', 'bottom', and 'chartArea' + * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area + * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down + * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom) + * @prop {function} update - Takes two parameters: width and height. Returns size of item + * @prop {function} getPadding - Returns an object with padding on the edges + * @prop {number} width - Width of item. Must be valid after update() + * @prop {number} height - Height of item. Must be valid after update() + * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update + * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update + * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update + * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update + */ + +// The layout service is very self explanatory. It's responsible for the layout within a chart. +// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need +// It is this service's responsibility of carrying out that layout. +var core_layouts = { + defaults: {}, + + /** + * Register a box to a chart. + * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title. + * @param {Chart} chart - the chart to use + * @param {ILayoutItem} item - the item to add to be layed out + */ + addBox: function(chart, item) { + if (!chart.boxes) { + chart.boxes = []; + } + + // initialize item with default values + item.fullWidth = item.fullWidth || false; + item.position = item.position || 'top'; + item.weight = item.weight || 0; + item._layers = item._layers || function() { + return [{ + z: 0, + draw: function() { + item.draw.apply(item, arguments); + } + }]; + }; + + chart.boxes.push(item); + }, + + /** + * Remove a layoutItem from a chart + * @param {Chart} chart - the chart to remove the box from + * @param {ILayoutItem} layoutItem - the item to remove from the layout + */ + removeBox: function(chart, layoutItem) { + var index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1; + if (index !== -1) { + chart.boxes.splice(index, 1); + } + }, + + /** + * Sets (or updates) options on the given `item`. + * @param {Chart} chart - the chart in which the item lives (or will be added to) + * @param {ILayoutItem} item - the item to configure with the given options + * @param {object} options - the new item options. + */ + configure: function(chart, item, options) { + var props = ['fullWidth', 'position', 'weight']; + var ilen = props.length; + var i = 0; + var prop; + + for (; i < ilen; ++i) { + prop = props[i]; + if (options.hasOwnProperty(prop)) { + item[prop] = options[prop]; + } + } + }, + + /** + * Fits boxes of the given chart into the given size by having each box measure itself + * then running a fitting algorithm + * @param {Chart} chart - the chart + * @param {number} width - the width to fit into + * @param {number} height - the height to fit into + */ + update: function(chart, width, height) { + if (!chart) { + return; + } + + var layoutOptions = chart.options.layout || {}; + var padding = helpers$1.options.toPadding(layoutOptions.padding); + + var availableWidth = width - padding.width; + var availableHeight = height - padding.height; + var boxes = buildLayoutBoxes(chart.boxes); + var verticalBoxes = boxes.vertical; + var horizontalBoxes = boxes.horizontal; + + // Essentially we now have any number of boxes on each of the 4 sides. + // Our canvas looks like the following. + // The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and + // B1 is the bottom axis + // There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays + // These locations are single-box locations only, when trying to register a chartArea location that is already taken, + // an error will be thrown. + // + // |----------------------------------------------------| + // | T1 (Full Width) | + // |----------------------------------------------------| + // | | | T2 | | + // | |----|-------------------------------------|----| + // | | | C1 | | C2 | | + // | | |----| |----| | + // | | | | | + // | L1 | L2 | ChartArea (C0) | R1 | + // | | | | | + // | | |----| |----| | + // | | | C3 | | C4 | | + // | |----|-------------------------------------|----| + // | | | B1 | | + // |----------------------------------------------------| + // | B2 (Full Width) | + // |----------------------------------------------------| + // + + var params = Object.freeze({ + outerWidth: width, + outerHeight: height, + padding: padding, + availableWidth: availableWidth, + vBoxMaxWidth: availableWidth / 2 / verticalBoxes.length, + hBoxMaxHeight: availableHeight / 2 + }); + var chartArea = extend({ + maxPadding: extend({}, padding), + w: availableWidth, + h: availableHeight, + x: padding.left, + y: padding.top + }, padding); + + setLayoutDims(verticalBoxes.concat(horizontalBoxes), params); + + // First fit vertical boxes + fitBoxes(verticalBoxes, chartArea, params); + + // Then fit horizontal boxes + if (fitBoxes(horizontalBoxes, chartArea, params)) { + // if the area changed, re-fit vertical boxes + fitBoxes(verticalBoxes, chartArea, params); + } + + handleMaxPadding(chartArea); + + // Finally place the boxes to correct coordinates + placeBoxes(boxes.leftAndTop, chartArea, params); + + // Move to opposite side of chart + chartArea.x += chartArea.w; + chartArea.y += chartArea.h; + + placeBoxes(boxes.rightAndBottom, chartArea, params); + + chart.chartArea = { + left: chartArea.left, + top: chartArea.top, + right: chartArea.left + chartArea.w, + bottom: chartArea.top + chartArea.h + }; + + // Finally update boxes in chartArea (radial scale for example) + helpers$1.each(boxes.chartArea, function(layout) { + var box = layout.box; + extend(box, chart.chartArea); + box.update(chartArea.w, chartArea.h); + }); + } +}; + +/** + * Platform fallback implementation (minimal). + * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939 + */ + +var platform_basic = { + acquireContext: function(item) { + if (item && item.canvas) { + // Support for any object associated to a canvas (including a context2d) + item = item.canvas; + } + + return item && item.getContext('2d') || null; + } +}; + +var platform_dom = "/*\r\n * DOM element rendering detection\r\n * https://davidwalsh.name/detect-node-insertion\r\n */\r\n@keyframes chartjs-render-animation {\r\n\tfrom { opacity: 0.99; }\r\n\tto { opacity: 1; }\r\n}\r\n\r\n.chartjs-render-monitor {\r\n\tanimation: chartjs-render-animation 0.001s;\r\n}\r\n\r\n/*\r\n * DOM element resizing detection\r\n * https://github.com/marcj/css-element-queries\r\n */\r\n.chartjs-size-monitor,\r\n.chartjs-size-monitor-expand,\r\n.chartjs-size-monitor-shrink {\r\n\tposition: absolute;\r\n\tdirection: ltr;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\toverflow: hidden;\r\n\tpointer-events: none;\r\n\tvisibility: hidden;\r\n\tz-index: -1;\r\n}\r\n\r\n.chartjs-size-monitor-expand > div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n"; + +var platform_dom$1 = /*#__PURE__*/Object.freeze({ +__proto__: null, +'default': platform_dom +}); + +var stylesheet = getCjsExportFromNamespace(platform_dom$1); + +var EXPANDO_KEY = '$chartjs'; +var CSS_PREFIX = 'chartjs-'; +var CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor'; +var CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor'; +var CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation'; +var ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart']; + +/** + * DOM event types -> Chart.js event types. + * Note: only events with different types are mapped. + * @see https://developer.mozilla.org/en-US/docs/Web/Events + */ +var EVENT_TYPES = { + touchstart: 'mousedown', + touchmove: 'mousemove', + touchend: 'mouseup', + pointerenter: 'mouseenter', + pointerdown: 'mousedown', + pointermove: 'mousemove', + pointerup: 'mouseup', + pointerleave: 'mouseout', + pointerout: 'mouseout' +}; + +/** + * The "used" size is the final value of a dimension property after all calculations have + * been performed. This method uses the computed style of `element` but returns undefined + * if the computed style is not expressed in pixels. That can happen in some cases where + * `element` has a size relative to its parent and this last one is not yet displayed, + * for example because of `display: none` on a parent node. + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value + * @returns {number} Size in pixels or undefined if unknown. + */ +function readUsedSize(element, property) { + var value = helpers$1.getStyle(element, property); + var matches = value && value.match(/^(\d+)(\.\d+)?px$/); + return matches ? Number(matches[1]) : undefined; +} + +/** + * Initializes the canvas style and render size without modifying the canvas display size, + * since responsiveness is handled by the controller.resize() method. The config is used + * to determine the aspect ratio to apply in case no explicit height has been specified. + */ +function initCanvas(canvas, config) { + var style = canvas.style; + + // NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it + // returns null or '' if no explicit value has been set to the canvas attribute. + var renderHeight = canvas.getAttribute('height'); + var renderWidth = canvas.getAttribute('width'); + + // Chart.js modifies some canvas values that we want to restore on destroy + canvas[EXPANDO_KEY] = { + initial: { + height: renderHeight, + width: renderWidth, + style: { + display: style.display, + height: style.height, + width: style.width + } + } + }; + + // Force canvas to display as block to avoid extra space caused by inline + // elements, which would interfere with the responsive resize process. + // https://github.com/chartjs/Chart.js/issues/2538 + style.display = style.display || 'block'; + + if (renderWidth === null || renderWidth === '') { + var displayWidth = readUsedSize(canvas, 'width'); + if (displayWidth !== undefined) { + canvas.width = displayWidth; + } + } + + if (renderHeight === null || renderHeight === '') { + if (canvas.style.height === '') { + // If no explicit render height and style height, let's apply the aspect ratio, + // which one can be specified by the user but also by charts as default option + // (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2. + canvas.height = canvas.width / (config.options.aspectRatio || 2); + } else { + var displayHeight = readUsedSize(canvas, 'height'); + if (displayWidth !== undefined) { + canvas.height = displayHeight; + } + } + } + + return canvas; +} + +/** + * Detects support for options object argument in addEventListener. + * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support + * @private + */ +var supportsEventListenerOptions = (function() { + var supports = false; + try { + var options = Object.defineProperty({}, 'passive', { + // eslint-disable-next-line getter-return + get: function() { + supports = true; + } + }); + window.addEventListener('e', null, options); + } catch (e) { + // continue regardless of error + } + return supports; +}()); + +// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events. +// https://github.com/chartjs/Chart.js/issues/4287 +var eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false; + +function addListener(node, type, listener) { + node.addEventListener(type, listener, eventListenerOptions); +} + +function removeListener(node, type, listener) { + node.removeEventListener(type, listener, eventListenerOptions); +} + +function createEvent(type, chart, x, y, nativeEvent) { + return { + type: type, + chart: chart, + native: nativeEvent || null, + x: x !== undefined ? x : null, + y: y !== undefined ? y : null, + }; +} + +function fromNativeEvent(event, chart) { + var type = EVENT_TYPES[event.type] || event.type; + var pos = helpers$1.getRelativePosition(event, chart); + return createEvent(type, chart, pos.x, pos.y, event); +} + +function throttled(fn, thisArg) { + var ticking = false; + var args = []; + + return function() { + args = Array.prototype.slice.call(arguments); + thisArg = thisArg || this; + + if (!ticking) { + ticking = true; + helpers$1.requestAnimFrame.call(window, function() { + ticking = false; + fn.apply(thisArg, args); + }); + } + }; +} + +function createDiv(cls) { + var el = document.createElement('div'); + el.className = cls || ''; + return el; +} + +// Implementation based on https://github.com/marcj/css-element-queries +function createResizer(handler) { + var maxSize = 1000000; + + // NOTE(SB) Don't use innerHTML because it could be considered unsafe. + // https://github.com/chartjs/Chart.js/issues/5902 + var resizer = createDiv(CSS_SIZE_MONITOR); + var expand = createDiv(CSS_SIZE_MONITOR + '-expand'); + var shrink = createDiv(CSS_SIZE_MONITOR + '-shrink'); + + expand.appendChild(createDiv()); + shrink.appendChild(createDiv()); + + resizer.appendChild(expand); + resizer.appendChild(shrink); + resizer._reset = function() { + expand.scrollLeft = maxSize; + expand.scrollTop = maxSize; + shrink.scrollLeft = maxSize; + shrink.scrollTop = maxSize; + }; + + var onScroll = function() { + resizer._reset(); + handler(); + }; + + addListener(expand, 'scroll', onScroll.bind(expand, 'expand')); + addListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink')); + + return resizer; +} + +// https://davidwalsh.name/detect-node-insertion +function watchForRender(node, handler) { + var expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {}); + var proxy = expando.renderProxy = function(e) { + if (e.animationName === CSS_RENDER_ANIMATION) { + handler(); + } + }; + + helpers$1.each(ANIMATION_START_EVENTS, function(type) { + addListener(node, type, proxy); + }); + + // #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class + // is removed then added back immediately (same animation frame?). Accessing the + // `offsetParent` property will force a reflow and re-evaluate the CSS animation. + // https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics + // https://github.com/chartjs/Chart.js/issues/4737 + expando.reflow = !!node.offsetParent; + + node.classList.add(CSS_RENDER_MONITOR); +} + +function unwatchForRender(node) { + var expando = node[EXPANDO_KEY] || {}; + var proxy = expando.renderProxy; + + if (proxy) { + helpers$1.each(ANIMATION_START_EVENTS, function(type) { + removeListener(node, type, proxy); + }); + + delete expando.renderProxy; + } + + node.classList.remove(CSS_RENDER_MONITOR); +} + +function addResizeListener(node, listener, chart) { + var expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {}); + + // Let's keep track of this added resizer and thus avoid DOM query when removing it. + var resizer = expando.resizer = createResizer(throttled(function() { + if (expando.resizer) { + var container = chart.options.maintainAspectRatio && node.parentNode; + var w = container ? container.clientWidth : 0; + listener(createEvent('resize', chart)); + if (container && container.clientWidth < w && chart.canvas) { + // If the container size shrank during chart resize, let's assume + // scrollbar appeared. So we resize again with the scrollbar visible - + // effectively making chart smaller and the scrollbar hidden again. + // Because we are inside `throttled`, and currently `ticking`, scroll + // events are ignored during this whole 2 resize process. + // If we assumed wrong and something else happened, we are resizing + // twice in a frame (potential performance issue) + listener(createEvent('resize', chart)); + } + } + })); + + // The resizer needs to be attached to the node parent, so we first need to be + // sure that `node` is attached to the DOM before injecting the resizer element. + watchForRender(node, function() { + if (expando.resizer) { + var container = node.parentNode; + if (container && container !== resizer.parentNode) { + container.insertBefore(resizer, container.firstChild); + } + + // The container size might have changed, let's reset the resizer state. + resizer._reset(); + } + }); +} + +function removeResizeListener(node) { + var expando = node[EXPANDO_KEY] || {}; + var resizer = expando.resizer; + + delete expando.resizer; + unwatchForRender(node); + + if (resizer && resizer.parentNode) { + resizer.parentNode.removeChild(resizer); + } +} + +/** + * Injects CSS styles inline if the styles are not already present. + * @param {HTMLDocument|ShadowRoot} rootNode - the node to contain the +
+ userType: + Required!
+ userType = {{userType}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+ + + it('should initialize to model', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + + expect(userType.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + var userInput = element(by.model('userType')); + + userInput.clear(); + userInput.sendKeys(''); + + expect(userType.getText()).toEqual('userType ='); + expect(valid.getText()).toContain('false'); + }); + + + * + * @param {string=} name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + */ +var formDirectiveFactory = function(isNgForm) { + return ['$timeout', '$parse', function($timeout, $parse) { + var formDirective = { + name: 'form', + restrict: isNgForm ? 'EAC' : 'E', + require: ['form', '^^?form'], //first is the form's own ctrl, second is an optional parent form + controller: FormController, + compile: function ngFormCompile(formElement, attr) { + // Setup initial state of the control + formElement.addClass(PRISTINE_CLASS).addClass(VALID_CLASS); + + var nameAttr = attr.name ? 'name' : (isNgForm && attr.ngForm ? 'ngForm' : false); + + return { + pre: function ngFormPreLink(scope, formElement, attr, ctrls) { + var controller = ctrls[0]; + + // if `action` attr is not present on the form, prevent the default action (submission) + if (!('action' in attr)) { + // we can't use jq events because if a form is destroyed during submission the default + // action is not prevented. see #1238 + // + // IE 9 is not affected because it doesn't fire a submit event and try to do a full + // page reload if the form was destroyed by submission of the form via a click handler + // on a button in the form. Looks like an IE9 specific bug. + var handleFormSubmission = function(event) { + scope.$apply(function() { + controller.$commitViewValue(); + controller.$setSubmitted(); + }); + + event.preventDefault(); + }; + + formElement[0].addEventListener('submit', handleFormSubmission); + + // unregister the preventDefault listener so that we don't not leak memory but in a + // way that will achieve the prevention of the default action. + formElement.on('$destroy', function() { + $timeout(function() { + formElement[0].removeEventListener('submit', handleFormSubmission); + }, 0, false); + }); + } + + var parentFormCtrl = ctrls[1] || controller.$$parentForm; + parentFormCtrl.$addControl(controller); + + var setter = nameAttr ? getSetter(controller.$name) : noop; + + if (nameAttr) { + setter(scope, controller); + attr.$observe(nameAttr, function(newValue) { + if (controller.$name === newValue) return; + setter(scope, undefined); + controller.$$parentForm.$$renameControl(controller, newValue); + setter = getSetter(controller.$name); + setter(scope, controller); + }); + } + formElement.on('$destroy', function() { + controller.$$parentForm.$removeControl(controller); + setter(scope, undefined); + extend(controller, nullFormCtrl); //stop propagating child destruction handlers upwards + }); + } + }; + } + }; + + return formDirective; + + function getSetter(expression) { + if (expression === '') { + //create an assignable expression, so forms with an empty name can be renamed later + return $parse('this[""]').assign; + } + return $parse(expression).assign || noop; + } + }]; +}; + +var formDirective = formDirectiveFactory(); +var ngFormDirective = formDirectiveFactory(true); + + + +// helper methods +function setupValidity(instance) { + instance.$$classCache = {}; + instance.$$classCache[INVALID_CLASS] = !(instance.$$classCache[VALID_CLASS] = instance.$$element.hasClass(VALID_CLASS)); +} +function addSetValidityMethod(context) { + var clazz = context.clazz, + set = context.set, + unset = context.unset; + + clazz.prototype.$setValidity = function(validationErrorKey, state, controller) { + if (isUndefined(state)) { + createAndSet(this, '$pending', validationErrorKey, controller); + } else { + unsetAndCleanup(this, '$pending', validationErrorKey, controller); + } + if (!isBoolean(state)) { + unset(this.$error, validationErrorKey, controller); + unset(this.$$success, validationErrorKey, controller); + } else { + if (state) { + unset(this.$error, validationErrorKey, controller); + set(this.$$success, validationErrorKey, controller); + } else { + set(this.$error, validationErrorKey, controller); + unset(this.$$success, validationErrorKey, controller); + } + } + if (this.$pending) { + cachedToggleClass(this, PENDING_CLASS, true); + this.$valid = this.$invalid = undefined; + toggleValidationCss(this, '', null); + } else { + cachedToggleClass(this, PENDING_CLASS, false); + this.$valid = isObjectEmpty(this.$error); + this.$invalid = !this.$valid; + toggleValidationCss(this, '', this.$valid); + } + + // re-read the state as the set/unset methods could have + // combined state in this.$error[validationError] (used for forms), + // where setting/unsetting only increments/decrements the value, + // and does not replace it. + var combinedState; + if (this.$pending && this.$pending[validationErrorKey]) { + combinedState = undefined; + } else if (this.$error[validationErrorKey]) { + combinedState = false; + } else if (this.$$success[validationErrorKey]) { + combinedState = true; + } else { + combinedState = null; + } + + toggleValidationCss(this, validationErrorKey, combinedState); + this.$$parentForm.$setValidity(validationErrorKey, combinedState, this); + }; + + function createAndSet(ctrl, name, value, controller) { + if (!ctrl[name]) { + ctrl[name] = {}; + } + set(ctrl[name], value, controller); + } + + function unsetAndCleanup(ctrl, name, value, controller) { + if (ctrl[name]) { + unset(ctrl[name], value, controller); + } + if (isObjectEmpty(ctrl[name])) { + ctrl[name] = undefined; + } + } + + function cachedToggleClass(ctrl, className, switchValue) { + if (switchValue && !ctrl.$$classCache[className]) { + ctrl.$$animate.addClass(ctrl.$$element, className); + ctrl.$$classCache[className] = true; + } else if (!switchValue && ctrl.$$classCache[className]) { + ctrl.$$animate.removeClass(ctrl.$$element, className); + ctrl.$$classCache[className] = false; + } + } + + function toggleValidationCss(ctrl, validationErrorKey, isValid) { + validationErrorKey = validationErrorKey ? '-' + snake_case(validationErrorKey, '-') : ''; + + cachedToggleClass(ctrl, VALID_CLASS + validationErrorKey, isValid === true); + cachedToggleClass(ctrl, INVALID_CLASS + validationErrorKey, isValid === false); + } +} + +function isObjectEmpty(obj) { + if (obj) { + for (var prop in obj) { + if (obj.hasOwnProperty(prop)) { + return false; + } + } + } + return true; +} + +/* global + VALID_CLASS: false, + INVALID_CLASS: false, + PRISTINE_CLASS: false, + DIRTY_CLASS: false, + ngModelMinErr: false +*/ + +// Regex code was initially obtained from SO prior to modification: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231 +var 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)$/; +// See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987) +// Note: We are being more lenient, because browsers are too. +// 1. Scheme +// 2. Slashes +// 3. Username +// 4. Password +// 5. Hostname +// 6. Port +// 7. Path +// 8. Query +// 9. Fragment +// 1111111111111111 222 333333 44444 55555555555555555555555 666 77777777 8888888 999 +var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i; +// eslint-disable-next-line max-len +var EMAIL_REGEXP = /^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/; +var NUMBER_REGEXP = /^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/; +var DATE_REGEXP = /^(\d{4,})-(\d{2})-(\d{2})$/; +var DATETIMELOCAL_REGEXP = /^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; +var WEEK_REGEXP = /^(\d{4,})-W(\d\d)$/; +var MONTH_REGEXP = /^(\d{4,})-(\d\d)$/; +var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; + +var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown'; +var PARTIAL_VALIDATION_TYPES = createMap(); +forEach('date,datetime-local,month,time,week'.split(','), function(type) { + PARTIAL_VALIDATION_TYPES[type] = true; +}); + +var inputType = { + + /** + * @ngdoc input + * @name input[text] + * + * @description + * Standard HTML text input with AngularJS data binding, inherited by most of the `input` elements. + * + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Adds `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the AngularJS expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false AngularJS will not automatically trim the input. + * This parameter is ignored for input[type=password] controls, which will never trim the + * input. + * + * @example + + + +
+ +
+ + Required! + + Single word only! +
+ text = {{example.text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var text = element(by.binding('example.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if multi word', function() { + input.clear(); + input.sendKeys('hello world'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'text': textInputType, + + /** + * @ngdoc input + * @name input[date] + * + * @description + * Input with date validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, text must be entered in a valid ISO-8601 + * date format (yyyy-MM-dd), for example: `2009-01-06`. Since many + * modern browsers do not yet support this input type, it is important to provide cues to users on the + * expected input format via a placeholder or label. + * + * The model must always be a Date object, otherwise AngularJS will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO date string (yyyy-MM-dd). You can also use interpolation inside this attribute + * (e.g. `min="{{minDate | date:'yyyy-MM-dd'}}"`). Note that `min` will also add native HTML5 + * constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO date string (yyyy-MM-dd). You can also use interpolation inside this attribute + * (e.g. `max="{{maxDate | date:'yyyy-MM-dd'}}"`). Note that `max` will also add native HTML5 + * constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO date string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO date string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ + +
+ + Required! + + Not a valid date! +
+ value = {{example.value | date: "yyyy-MM-dd"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-MM-dd"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (see https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10-22'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'date': createDateInputType('date', DATE_REGEXP, + createDateParser(DATE_REGEXP, ['yyyy', 'MM', 'dd']), + 'yyyy-MM-dd'), + + /** + * @ngdoc input + * @name input[datetime-local] + * + * @description + * Input with datetime validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local datetime format (yyyy-MM-ddTHH:mm:ss), for example: `2010-12-28T14:57:00`. + * + * The model must always be a Date object, otherwise AngularJS will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * The format of the displayed time can be adjusted with the + * {@link ng.directive:ngModelOptions#ngModelOptions-arguments ngModelOptions} `timeSecondsFormat` + * and `timeStripZeroSeconds`. + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). You can also use interpolation + * inside this attribute (e.g. `min="{{minDatetimeLocal | date:'yyyy-MM-ddTHH:mm:ss'}}"`). + * Note that `min` will also add native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). You can also use interpolation + * inside this attribute (e.g. `max="{{maxDatetimeLocal | date:'yyyy-MM-ddTHH:mm:ss'}}"`). + * Note that `max` will also add native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation error key to the Date / ISO datetime string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation error key to the Date / ISO datetime string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ + +
+ + Required! + + Not a valid date! +
+ value = {{example.value | date: "yyyy-MM-ddTHH:mm:ss"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-MM-ddTHH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2010-12-28T14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01T23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'datetime-local': createDateInputType('datetimelocal', DATETIMELOCAL_REGEXP, + createDateParser(DATETIMELOCAL_REGEXP, ['yyyy', 'MM', 'dd', 'HH', 'mm', 'ss', 'sss']), + 'yyyy-MM-ddTHH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[time] + * + * @description + * Input with time validation and transformation. In browsers that do not yet support + * the HTML5 time input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a + * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`. + * + * The model must always be a Date object, otherwise AngularJS will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions#ngModelOptions-arguments ngModelOptions}. By default, + * this is the timezone of the browser. + * + * The format of the displayed time can be adjusted with the + * {@link ng.directive:ngModelOptions#ngModelOptions-arguments ngModelOptions} `timeSecondsFormat` + * and `timeStripZeroSeconds`. + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO time format (HH:mm:ss). You can also use interpolation inside this + * attribute (e.g. `min="{{minTime | date:'HH:mm:ss'}}"`). Note that `min` will also add + * native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO time format (HH:mm:ss). You can also use interpolation inside this + * attribute (e.g. `max="{{maxTime | date:'HH:mm:ss'}}"`). Note that `max` will also add + * native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO time string the + * `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO time string the + * `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ + +
+ + Required! + + Not a valid date! +
+ value = {{example.value | date: "HH:mm:ss"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "HH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'time': createDateInputType('time', TIME_REGEXP, + createDateParser(TIME_REGEXP, ['HH', 'mm', 'ss', 'sss']), + 'HH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[week] + * + * @description + * Input with week-of-the-year validation and transformation to Date. In browsers that do not yet support + * the HTML5 week input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * week format (yyyy-W##), for example: `2013-W02`. + * + * The model must always be a Date object, otherwise AngularJS will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The value of the resulting Date object will be set to Thursday at 00:00:00 of the requested week, + * due to ISO-8601 week numbering standards. Information on ISO's system for numbering the weeks of the + * year can be found at: https://en.wikipedia.org/wiki/ISO_8601#Week_dates + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO week format (yyyy-W##). You can also use interpolation inside this + * attribute (e.g. `min="{{minWeek | date:'yyyy-Www'}}"`). Note that `min` will also add + * native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO week format (yyyy-W##). You can also use interpolation inside this + * attribute (e.g. `max="{{maxWeek | date:'yyyy-Www'}}"`). Note that `max` will also add + * native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO week string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO week string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ +
+ + Required! + + Not a valid date! +
+ value = {{example.value | date: "yyyy-Www"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-Www"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-W01'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-W01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'week': createDateInputType('week', WEEK_REGEXP, weekParser, 'yyyy-Www'), + + /** + * @ngdoc input + * @name input[month] + * + * @description + * Input with month validation and transformation. In browsers that do not yet support + * the HTML5 month input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * month format (yyyy-MM), for example: `2009-01`. + * + * The model must always be a Date object, otherwise AngularJS will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * If the model is not set to the first of the month, the next view to model update will set it + * to the first of the month. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO month format (yyyy-MM). You can also use interpolation inside this + * attribute (e.g. `min="{{minMonth | date:'yyyy-MM'}}"`). Note that `min` will also add + * native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO month format (yyyy-MM). You can also use interpolation inside this + * attribute (e.g. `max="{{maxMonth | date:'yyyy-MM'}}"`). Note that `max` will also add + * native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO week string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO week string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ + +
+ + Required! + + Not a valid month! +
+ value = {{example.value | date: "yyyy-MM"}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value | date: "yyyy-MM"')); + var valid = element(by.binding('myForm.input.$valid')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
+ */ + 'month': createDateInputType('month', MONTH_REGEXP, + createDateParser(MONTH_REGEXP, ['yyyy', 'MM']), + 'yyyy-MM'), + + /** + * @ngdoc input + * @name input[number] + * + * @description + * Text input with number validation and transformation. Sets the `number` validation + * error if not a valid number. + * + *
+ * The model must always be of type `number` otherwise AngularJS will throw an error. + * Be aware that a string containing a number is not enough. See the {@link ngModel:numfmt} + * error docs for more information and an example of how to convert your model if necessary. + *
+ * + * + * + * @knownIssue + * + * ### HTML5 constraint validation and `allowInvalid` + * + * In browsers that follow the + * [HTML5 specification](https://html.spec.whatwg.org/multipage/forms.html#number-state-%28type=number%29), + * `input[number]` does not work as expected with {@link ngModelOptions `ngModelOptions.allowInvalid`}. + * If a non-number is entered in the input, the browser will report the value as an empty string, + * which means the view / model values in `ngModel` and subsequently the scope value + * will also be an empty string. + * + * @knownIssue + * + * ### Large numbers and `step` validation + * + * The `step` validation will not work correctly for very large numbers (e.g. 9999999999) due to + * Javascript's arithmetic limitations. If you need to handle large numbers, purpose-built + * libraries (e.g. https://github.com/MikeMcl/big.js/), can be included into AngularJS by + * {@link guide/forms#modifying-built-in-validators overwriting the validators} + * for `number` and / or `step`, or by {@link guide/forms#custom-validation applying custom validators} + * to an `input[text]` element. The source for `input[number]` type can be used as a starting + * point for both implementations. + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * Can be interpolated. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * Can be interpolated. + * @param {string=} ngMin Like `min`, sets the `min` validation error key if the value entered is less than `ngMin`, + * but does not trigger HTML5 native validation. Takes an expression. + * @param {string=} ngMax Like `max`, sets the `max` validation error key if the value entered is greater than `ngMax`, + * but does not trigger HTML5 native validation. Takes an expression. + * @param {string=} step Sets the `step` validation error key if the value entered does not fit the `step` constraint. + * Can be interpolated. + * @param {string=} ngStep Like `step`, sets the `step` validation error key if the value entered does not fit the `ngStep` constraint, + * but does not trigger HTML5 native validation. Takes an expression. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the AngularJS expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ +
+ + Required! + + Not valid number! +
+ value = {{example.value}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+
+
+ + var value = element(by.binding('example.value')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + it('should initialize to model', function() { + expect(value.getText()).toContain('12'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if over max', function() { + input.clear(); + input.sendKeys('123'); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'number': numberInputType, + + + /** + * @ngdoc input + * @name input[url] + * + * @description + * Text input with URL validation. Sets the `url` validation error key if the content is not a + * valid URL. + * + *
+ * **Note:** `input[url]` uses a regex to validate urls that is derived from the regex + * used in Chromium. If you need stricter validation, you can use `ng-pattern` or modify + * the built-in validators (see the {@link guide/forms Forms guide}) + *
+ * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the AngularJS expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+
+ + var text = element(by.binding('url.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('url.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('http://google.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not url', function() { + input.clear(); + input.sendKeys('box'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'url': urlInputType, + + + /** + * @ngdoc input + * @name input[email] + * + * @description + * Text input with email validation. Sets the `email` validation error key if not a valid email + * address. + * + *
+ * **Note:** `input[email]` uses a regex to validate email addresses that is derived from the regex + * used in Chromium, which may not fulfill your app's requirements. + * If you need stricter (e.g. requiring a top-level domain), or more relaxed validation + * (e.g. allowing IPv6 address literals) you can use `ng-pattern` or + * modify the built-in validators (see the {@link guide/forms Forms guide}). + *
+ * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the AngularJS expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+ +
+ + Required! + + Not valid email! +
+ text = {{email.text}}
+ myForm.input.$valid = {{myForm.input.$valid}}
+ myForm.input.$error = {{myForm.input.$error}}
+ myForm.$valid = {{myForm.$valid}}
+ myForm.$error.required = {{!!myForm.$error.required}}
+ myForm.$error.email = {{!!myForm.$error.email}}
+
+
+ + var text = element(by.binding('email.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('email.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('me@example.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not email', function() { + input.clear(); + input.sendKeys('xxx'); + + expect(valid.getText()).toContain('false'); + }); + +
+ */ + 'email': emailInputType, + + + /** + * @ngdoc input + * @name input[radio] + * + * @description + * HTML radio button. + * + * **Note:**
+ * All inputs controlled by {@link ngModel ngModel} (including those of type `radio`) will use the + * value of their `name` attribute to determine the property under which their + * {@link ngModel.NgModelController NgModelController} will be published on the parent + * {@link form.FormController FormController}. Thus, if you use the same `name` for multiple + * inputs of a form (e.g. a group of radio inputs), only _one_ `NgModelController` will be + * published on the parent `FormController` under that name. The rest of the controllers will + * continue to work as expected, but you won't be able to access them as properties on the parent + * `FormController`. + * + *
+ *

+ * In plain HTML forms, the `name` attribute is used to identify groups of radio inputs, so + * that the browser can manage their state (checked/unchecked) based on the state of other + * inputs in the same group. + *

+ *

+ * In AngularJS forms, this is not necessary. The input's state will be updated based on the + * value of the underlying model data. + *

+ *
+ * + *
+ * If you omit the `name` attribute on a radio input, `ngModel` will automatically assign it a + * unique name. + *
+ * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string} value The value to which the `ngModel` expression should be set when selected. + * Note that `value` only supports `string` values, i.e. the scope model needs to be a string, + * too. Use `ngValue` if you need complex models (`number`, `object`, ...). + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * @param {string} ngValue AngularJS expression to which `ngModel` will be be set when the radio + * is selected. Should be used instead of the `value` attribute if you need + * a non-string `ngModel` (`boolean`, `array`, ...). + * + * @example + + + +
+
+
+
+ color = {{color.name | json}}
+
+ Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`. +
+ + it('should change state', function() { + var inputs = element.all(by.model('color.name')); + var color = element(by.binding('color.name')); + + expect(color.getText()).toContain('blue'); + + inputs.get(0).click(); + expect(color.getText()).toContain('red'); + + inputs.get(1).click(); + expect(color.getText()).toContain('green'); + }); + +
+ */ + 'radio': radioInputType, + + /** + * @ngdoc input + * @name input[range] + * + * @description + * Native range input with validation and transformation. + * + * The model for the range input must always be a `Number`. + * + * IE9 and other browsers that do not support the `range` type fall back + * to a text input without any default values for `min`, `max` and `step`. Model binding, + * validation and number parsing are nevertheless supported. + * + * Browsers that support range (latest Chrome, Safari, Firefox, Edge) treat `input[range]` + * in a way that never allows the input to hold an invalid value. That means: + * - any non-numerical value is set to `(max + min) / 2`. + * - any numerical value that is less than the current min val, or greater than the current max val + * is set to the min / max val respectively. + * - additionally, the current `step` is respected, so the nearest value that satisfies a step + * is used. + * + * See the [HTML Spec on input[type=range]](https://www.w3.org/TR/html5/forms.html#range-state-(type=range)) + * for more info. + * + * This has the following consequences for AngularJS: + * + * Since the element value should always reflect the current model value, a range input + * will set the bound ngModel expression to the value that the browser has set for the + * input element. For example, in the following input ``, + * if the application sets `model.value = null`, the browser will set the input to `'50'`. + * AngularJS will then set the model to `50`, to prevent input and model value being out of sync. + * + * That means the model for range will immediately be set to `50` after `ngModel` has been + * initialized. It also means a range input can never have the required error. + * + * This does not only affect changes to the model value, but also to the values of the `min`, + * `max`, and `step` attributes. When these change in a way that will cause the browser to modify + * the input value, AngularJS will also update the model value. + * + * Automatic value adjustment also means that a range input element can never have the `required`, + * `min`, or `max` errors. + * + * However, `step` is currently only fully implemented by Firefox. Other browsers have problems + * when the step value changes dynamically - they do not adjust the element value correctly, but + * instead may set the `stepMismatch` error. If that's the case, the AngularJS will set the `step` + * error on the input, and set the model to `undefined`. + * + * Note that `input[range]` is not compatible with`ngMax`, `ngMin`, and `ngStep`, because they do + * not set the `min` and `max` attributes, which means that the browser won't automatically adjust + * the input value based on their values, and will always assume min = 0, max = 100, and step = 1. + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation to ensure that the value entered is greater + * than `min`. Can be interpolated. + * @param {string=} max Sets the `max` validation to ensure that the value entered is less than `max`. + * Can be interpolated. + * @param {string=} step Sets the `step` validation to ensure that the value entered matches the `step` + * Can be interpolated. + * @param {expression=} ngChange AngularJS expression to be executed when the ngModel value changes due + * to user interaction with the input element. + * @param {expression=} ngChecked If the expression is truthy, then the `checked` attribute will be set on the + * element. **Note** : `ngChecked` should not be used alongside `ngModel`. + * Checkout {@link ng.directive:ngChecked ngChecked} for usage. + * + * @example + + + +
+ + Model as range: +
+ Model as number:
+ Min:
+ Max:
+ value = {{value}}
+ myForm.range.$valid = {{myForm.range.$valid}}
+ myForm.range.$error = {{myForm.range.$error}} +
+
+
+ + * ## Range Input with ngMin & ngMax attributes + + * @example + + + +
+ Model as range: +
+ Model as number:
+ Min:
+ Max:
+ value = {{value}}
+ myForm.range.$valid = {{myForm.range.$valid}}
+ myForm.range.$error = {{myForm.range.$error}} +
+
+
+ + */ + 'range': rangeInputType, + + /** + * @ngdoc input + * @name input[checkbox] + * + * @description + * HTML checkbox. + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {expression=} ngTrueValue The value to which the expression should be set when selected. + * @param {expression=} ngFalseValue The value to which the expression should be set when not selected. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
+
+
+ value1 = {{checkboxModel.value1}}
+ value2 = {{checkboxModel.value2}}
+
+
+ + it('should change state', function() { + var value1 = element(by.binding('checkboxModel.value1')); + var value2 = element(by.binding('checkboxModel.value2')); + + expect(value1.getText()).toContain('true'); + expect(value2.getText()).toContain('YES'); + + element(by.model('checkboxModel.value1')).click(); + element(by.model('checkboxModel.value2')).click(); + + expect(value1.getText()).toContain('false'); + expect(value2.getText()).toContain('NO'); + }); + +
+ */ + 'checkbox': checkboxInputType, + + 'hidden': noop, + 'button': noop, + 'submit': noop, + 'reset': noop, + 'file': noop +}; + +function stringBasedInputType(ctrl) { + ctrl.$formatters.push(function(value) { + return ctrl.$isEmpty(value) ? value : value.toString(); + }); +} + +function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); +} + +function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) { + var type = lowercase(element[0].type); + + // In composition mode, users are still inputting intermediate text buffer, + // hold the listener until composition is done. + // More about composition events: https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent + if (!$sniffer.android) { + var composing = false; + + element.on('compositionstart', function() { + composing = true; + }); + + // Support: IE9+ + element.on('compositionupdate', function(ev) { + // End composition when ev.data is empty string on 'compositionupdate' event. + // When the input de-focusses (e.g. by clicking away), IE triggers 'compositionupdate' + // instead of 'compositionend'. + if (isUndefined(ev.data) || ev.data === '') { + composing = false; + } + }); + + element.on('compositionend', function() { + composing = false; + listener(); + }); + } + + var timeout; + + var listener = function(ev) { + if (timeout) { + $browser.defer.cancel(timeout); + timeout = null; + } + if (composing) return; + var value = element.val(), + event = ev && ev.type; + + // By default we will trim the value + // If the attribute ng-trim exists we will avoid trimming + // If input type is 'password', the value is never trimmed + if (type !== 'password' && (!attr.ngTrim || attr.ngTrim !== 'false')) { + value = trim(value); + } + + // If a control is suffering from bad input (due to native validators), browsers discard its + // value, so it may be necessary to revalidate (by calling $setViewValue again) even if the + // control's value is the same empty value twice in a row. + if (ctrl.$viewValue !== value || (value === '' && ctrl.$$hasNativeValidators)) { + ctrl.$setViewValue(value, event); + } + }; + + // if the browser does support "input" event, we are fine - except on IE9 which doesn't fire the + // input event on backspace, delete or cut + if ($sniffer.hasEvent('input')) { + element.on('input', listener); + } else { + var deferListener = function(ev, input, origValue) { + if (!timeout) { + timeout = $browser.defer(function() { + timeout = null; + if (!input || input.value !== origValue) { + listener(ev); + } + }); + } + }; + + element.on('keydown', /** @this */ function(event) { + var key = event.keyCode; + + // ignore + // command modifiers arrows + if (key === 91 || (15 < key && key < 19) || (37 <= key && key <= 40)) return; + + deferListener(event, this, this.value); + }); + + // if user modifies input value using context menu in IE, we need "paste", "cut" and "drop" events to catch it + if ($sniffer.hasEvent('paste')) { + element.on('paste cut drop', deferListener); + } + } + + // if user paste into input using mouse on older browser + // or form autocomplete on newer browser, we need "change" event to catch it + element.on('change', listener); + + // Some native input types (date-family) have the ability to change validity without + // firing any input/change events. + // For these event types, when native validators are present and the browser supports the type, + // check for validity changes on various DOM events. + if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) { + element.on(PARTIAL_VALIDATION_EVENTS, /** @this */ function(ev) { + if (!timeout) { + var validity = this[VALIDITY_STATE_PROPERTY]; + var origBadInput = validity.badInput; + var origTypeMismatch = validity.typeMismatch; + timeout = $browser.defer(function() { + timeout = null; + if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) { + listener(ev); + } + }); + } + }); + } + + ctrl.$render = function() { + // Workaround for Firefox validation #12102. + var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue; + if (element.val() !== value) { + element.val(value); + } + }; +} + +function weekParser(isoWeek, existingDate) { + if (isDate(isoWeek)) { + return isoWeek; + } + + if (isString(isoWeek)) { + WEEK_REGEXP.lastIndex = 0; + var parts = WEEK_REGEXP.exec(isoWeek); + if (parts) { + var year = +parts[1], + week = +parts[2], + hours = 0, + minutes = 0, + seconds = 0, + milliseconds = 0, + firstThurs = getFirstThursdayOfYear(year), + addDays = (week - 1) * 7; + + if (existingDate) { + hours = existingDate.getHours(); + minutes = existingDate.getMinutes(); + seconds = existingDate.getSeconds(); + milliseconds = existingDate.getMilliseconds(); + } + + return new Date(year, 0, firstThurs.getDate() + addDays, hours, minutes, seconds, milliseconds); + } + } + + return NaN; +} + +function createDateParser(regexp, mapping) { + return function(iso, previousDate) { + var parts, map; + + if (isDate(iso)) { + return iso; + } + + if (isString(iso)) { + // When a date is JSON'ified to wraps itself inside of an extra + // set of double quotes. This makes the date parsing code unable + // to match the date string and parse it as a date. + if (iso.charAt(0) === '"' && iso.charAt(iso.length - 1) === '"') { + iso = iso.substring(1, iso.length - 1); + } + if (ISO_DATE_REGEXP.test(iso)) { + return new Date(iso); + } + regexp.lastIndex = 0; + parts = regexp.exec(iso); + + if (parts) { + parts.shift(); + if (previousDate) { + map = { + yyyy: previousDate.getFullYear(), + MM: previousDate.getMonth() + 1, + dd: previousDate.getDate(), + HH: previousDate.getHours(), + mm: previousDate.getMinutes(), + ss: previousDate.getSeconds(), + sss: previousDate.getMilliseconds() / 1000 + }; + } else { + map = { yyyy: 1970, MM: 1, dd: 1, HH: 0, mm: 0, ss: 0, sss: 0 }; + } + + forEach(parts, function(part, index) { + if (index < mapping.length) { + map[mapping[index]] = +part; + } + }); + + var date = new Date(map.yyyy, map.MM - 1, map.dd, map.HH, map.mm, map.ss || 0, map.sss * 1000 || 0); + if (map.yyyy < 100) { + // In the constructor, 2-digit years map to 1900-1999. + // Use `setFullYear()` to set the correct year. + date.setFullYear(map.yyyy); + } + + return date; + } + } + + return NaN; + }; +} + +function createDateInputType(type, regexp, parseDate, format) { + return function dynamicDateInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter, $parse) { + badInputChecker(scope, element, attr, ctrl, type); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + + var isTimeType = type === 'time' || type === 'datetimelocal'; + var previousDate; + var previousTimezone; + + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + + if (regexp.test(value)) { + // Note: We cannot read ctrl.$modelValue, as there might be a different + // parser/formatter in the processing chain so that the model + // contains some different data format! + return parseDateAndConvertTimeZoneToLocal(value, previousDate); + } + ctrl.$$parserName = type; + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (value && !isDate(value)) { + throw ngModelMinErr('datefmt', 'Expected `{0}` to be a date', value); + } + if (isValidDate(value)) { + previousDate = value; + var timezone = ctrl.$options.getOption('timezone'); + + if (timezone) { + previousTimezone = timezone; + previousDate = convertTimezoneToLocal(previousDate, timezone, true); + } + + return formatter(value, timezone); + } else { + previousDate = null; + previousTimezone = null; + return ''; + } + }); + + if (isDefined(attr.min) || attr.ngMin) { + var minVal = attr.min || $parse(attr.ngMin)(scope); + var parsedMinVal = parseObservedDateValue(minVal); + + ctrl.$validators.min = function(value) { + return !isValidDate(value) || isUndefined(parsedMinVal) || parseDate(value) >= parsedMinVal; + }; + attr.$observe('min', function(val) { + if (val !== minVal) { + parsedMinVal = parseObservedDateValue(val); + minVal = val; + ctrl.$validate(); + } + }); + } + + if (isDefined(attr.max) || attr.ngMax) { + var maxVal = attr.max || $parse(attr.ngMax)(scope); + var parsedMaxVal = parseObservedDateValue(maxVal); + + ctrl.$validators.max = function(value) { + return !isValidDate(value) || isUndefined(parsedMaxVal) || parseDate(value) <= parsedMaxVal; + }; + attr.$observe('max', function(val) { + if (val !== maxVal) { + parsedMaxVal = parseObservedDateValue(val); + maxVal = val; + ctrl.$validate(); + } + }); + } + + function isValidDate(value) { + // Invalid Date: getTime() returns NaN + return value && !(value.getTime && value.getTime() !== value.getTime()); + } + + function parseObservedDateValue(val) { + return isDefined(val) && !isDate(val) ? parseDateAndConvertTimeZoneToLocal(val) || undefined : val; + } + + function parseDateAndConvertTimeZoneToLocal(value, previousDate) { + var timezone = ctrl.$options.getOption('timezone'); + + if (previousTimezone && previousTimezone !== timezone) { + // If the timezone has changed, adjust the previousDate to the default timezone + // so that the new date is converted with the correct timezone offset + previousDate = addDateMinutes(previousDate, timezoneToOffset(previousTimezone)); + } + + var parsedDate = parseDate(value, previousDate); + + if (!isNaN(parsedDate) && timezone) { + parsedDate = convertTimezoneToLocal(parsedDate, timezone); + } + return parsedDate; + } + + function formatter(value, timezone) { + var targetFormat = format; + + if (isTimeType && isString(ctrl.$options.getOption('timeSecondsFormat'))) { + targetFormat = format + .replace('ss.sss', ctrl.$options.getOption('timeSecondsFormat')) + .replace(/:$/, ''); + } + + var formatted = $filter('date')(value, targetFormat, timezone); + + if (isTimeType && ctrl.$options.getOption('timeStripZeroSeconds')) { + formatted = formatted.replace(/(?::00)?(?:\.000)?$/, ''); + } + + return formatted; + } + }; +} + +function badInputChecker(scope, element, attr, ctrl, parserName) { + var node = element[0]; + var nativeValidation = ctrl.$$hasNativeValidators = isObject(node.validity); + if (nativeValidation) { + ctrl.$parsers.push(function(value) { + var validity = element.prop(VALIDITY_STATE_PROPERTY) || {}; + if (validity.badInput || validity.typeMismatch) { + ctrl.$$parserName = parserName; + return undefined; + } + + return value; + }); + } +} + +function numberFormatterParser(ctrl) { + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + if (NUMBER_REGEXP.test(value)) return parseFloat(value); + + ctrl.$$parserName = 'number'; + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (!ctrl.$isEmpty(value)) { + if (!isNumber(value)) { + throw ngModelMinErr('numfmt', 'Expected `{0}` to be a number', value); + } + value = value.toString(); + } + return value; + }); +} + +function parseNumberAttrVal(val) { + if (isDefined(val) && !isNumber(val)) { + val = parseFloat(val); + } + return !isNumberNaN(val) ? val : undefined; +} + +function isNumberInteger(num) { + // See http://stackoverflow.com/questions/14636536/how-to-check-if-a-variable-is-an-integer-in-javascript#14794066 + // (minus the assumption that `num` is a number) + + // eslint-disable-next-line no-bitwise + return (num | 0) === num; +} + +function countDecimals(num) { + var numString = num.toString(); + var decimalSymbolIndex = numString.indexOf('.'); + + if (decimalSymbolIndex === -1) { + if (-1 < num && num < 1) { + // It may be in the exponential notation format (`1e-X`) + var match = /e-(\d+)$/.exec(numString); + + if (match) { + return Number(match[1]); + } + } + + return 0; + } + + return numString.length - decimalSymbolIndex - 1; +} + +function isValidForStep(viewValue, stepBase, step) { + // At this point `stepBase` and `step` are expected to be non-NaN values + // and `viewValue` is expected to be a valid stringified number. + var value = Number(viewValue); + + var isNonIntegerValue = !isNumberInteger(value); + var isNonIntegerStepBase = !isNumberInteger(stepBase); + var isNonIntegerStep = !isNumberInteger(step); + + // Due to limitations in Floating Point Arithmetic (e.g. `0.3 - 0.2 !== 0.1` or + // `0.5 % 0.1 !== 0`), we need to convert all numbers to integers. + if (isNonIntegerValue || isNonIntegerStepBase || isNonIntegerStep) { + var valueDecimals = isNonIntegerValue ? countDecimals(value) : 0; + var stepBaseDecimals = isNonIntegerStepBase ? countDecimals(stepBase) : 0; + var stepDecimals = isNonIntegerStep ? countDecimals(step) : 0; + + var decimalCount = Math.max(valueDecimals, stepBaseDecimals, stepDecimals); + var multiplier = Math.pow(10, decimalCount); + + value = value * multiplier; + stepBase = stepBase * multiplier; + step = step * multiplier; + + if (isNonIntegerValue) value = Math.round(value); + if (isNonIntegerStepBase) stepBase = Math.round(stepBase); + if (isNonIntegerStep) step = Math.round(step); + } + + return (value - stepBase) % step === 0; +} + +function numberInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter, $parse) { + badInputChecker(scope, element, attr, ctrl, 'number'); + numberFormatterParser(ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + + var parsedMinVal; + + if (isDefined(attr.min) || attr.ngMin) { + var minVal = attr.min || $parse(attr.ngMin)(scope); + parsedMinVal = parseNumberAttrVal(minVal); + + ctrl.$validators.min = function(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || isUndefined(parsedMinVal) || viewValue >= parsedMinVal; + }; + + attr.$observe('min', function(val) { + if (val !== minVal) { + parsedMinVal = parseNumberAttrVal(val); + minVal = val; + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + } + }); + } + + if (isDefined(attr.max) || attr.ngMax) { + var maxVal = attr.max || $parse(attr.ngMax)(scope); + var parsedMaxVal = parseNumberAttrVal(maxVal); + + ctrl.$validators.max = function(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || isUndefined(parsedMaxVal) || viewValue <= parsedMaxVal; + }; + + attr.$observe('max', function(val) { + if (val !== maxVal) { + parsedMaxVal = parseNumberAttrVal(val); + maxVal = val; + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + } + }); + } + + if (isDefined(attr.step) || attr.ngStep) { + var stepVal = attr.step || $parse(attr.ngStep)(scope); + var parsedStepVal = parseNumberAttrVal(stepVal); + + ctrl.$validators.step = function(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || isUndefined(parsedStepVal) || + isValidForStep(viewValue, parsedMinVal || 0, parsedStepVal); + }; + + attr.$observe('step', function(val) { + // TODO(matsko): implement validateLater to reduce number of validations + if (val !== stepVal) { + parsedStepVal = parseNumberAttrVal(val); + stepVal = val; + ctrl.$validate(); + } + + }); + + } +} + +function rangeInputType(scope, element, attr, ctrl, $sniffer, $browser) { + badInputChecker(scope, element, attr, ctrl, 'range'); + numberFormatterParser(ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + + var supportsRange = ctrl.$$hasNativeValidators && element[0].type === 'range', + minVal = supportsRange ? 0 : undefined, + maxVal = supportsRange ? 100 : undefined, + stepVal = supportsRange ? 1 : undefined, + validity = element[0].validity, + hasMinAttr = isDefined(attr.min), + hasMaxAttr = isDefined(attr.max), + hasStepAttr = isDefined(attr.step); + + var originalRender = ctrl.$render; + + ctrl.$render = supportsRange && isDefined(validity.rangeUnderflow) && isDefined(validity.rangeOverflow) ? + //Browsers that implement range will set these values automatically, but reading the adjusted values after + //$render would cause the min / max validators to be applied with the wrong value + function rangeRender() { + originalRender(); + ctrl.$setViewValue(element.val()); + } : + originalRender; + + if (hasMinAttr) { + minVal = parseNumberAttrVal(attr.min); + + ctrl.$validators.min = supportsRange ? + // Since all browsers set the input to a valid value, we don't need to check validity + function noopMinValidator() { return true; } : + // non-support browsers validate the min val + function minValidator(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || isUndefined(minVal) || viewValue >= minVal; + }; + + setInitialValueAndObserver('min', minChange); + } + + if (hasMaxAttr) { + maxVal = parseNumberAttrVal(attr.max); + + ctrl.$validators.max = supportsRange ? + // Since all browsers set the input to a valid value, we don't need to check validity + function noopMaxValidator() { return true; } : + // non-support browsers validate the max val + function maxValidator(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || isUndefined(maxVal) || viewValue <= maxVal; + }; + + setInitialValueAndObserver('max', maxChange); + } + + if (hasStepAttr) { + stepVal = parseNumberAttrVal(attr.step); + + ctrl.$validators.step = supportsRange ? + function nativeStepValidator() { + // Currently, only FF implements the spec on step change correctly (i.e. adjusting the + // input element value to a valid value). It's possible that other browsers set the stepMismatch + // validity error instead, so we can at least report an error in that case. + return !validity.stepMismatch; + } : + // ngStep doesn't set the setp attr, so the browser doesn't adjust the input value as setting step would + function stepValidator(modelValue, viewValue) { + return ctrl.$isEmpty(viewValue) || isUndefined(stepVal) || + isValidForStep(viewValue, minVal || 0, stepVal); + }; + + setInitialValueAndObserver('step', stepChange); + } + + function setInitialValueAndObserver(htmlAttrName, changeFn) { + // interpolated attributes set the attribute value only after a digest, but we need the + // attribute value when the input is first rendered, so that the browser can adjust the + // input value based on the min/max value + element.attr(htmlAttrName, attr[htmlAttrName]); + var oldVal = attr[htmlAttrName]; + attr.$observe(htmlAttrName, function wrappedObserver(val) { + if (val !== oldVal) { + oldVal = val; + changeFn(val); + } + }); + } + + function minChange(val) { + minVal = parseNumberAttrVal(val); + // ignore changes before model is initialized + if (isNumberNaN(ctrl.$modelValue)) { + return; + } + + if (supportsRange) { + var elVal = element.val(); + // IE11 doesn't set the el val correctly if the minVal is greater than the element value + if (minVal > elVal) { + elVal = minVal; + element.val(elVal); + } + ctrl.$setViewValue(elVal); + } else { + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + } + } + + function maxChange(val) { + maxVal = parseNumberAttrVal(val); + // ignore changes before model is initialized + if (isNumberNaN(ctrl.$modelValue)) { + return; + } + + if (supportsRange) { + var elVal = element.val(); + // IE11 doesn't set the el val correctly if the maxVal is less than the element value + if (maxVal < elVal) { + element.val(maxVal); + // IE11 and Chrome don't set the value to the minVal when max < min + elVal = maxVal < minVal ? minVal : maxVal; + } + ctrl.$setViewValue(elVal); + } else { + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + } + } + + function stepChange(val) { + stepVal = parseNumberAttrVal(val); + // ignore changes before model is initialized + if (isNumberNaN(ctrl.$modelValue)) { + return; + } + + // Some browsers don't adjust the input value correctly, but set the stepMismatch error + if (!supportsRange) { + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + } else if (ctrl.$viewValue !== element.val()) { + ctrl.$setViewValue(element.val()); + } + } +} + +function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$validators.url = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || URL_REGEXP.test(value); + }; +} + +function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$validators.email = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || EMAIL_REGEXP.test(value); + }; +} + +function radioInputType(scope, element, attr, ctrl) { + var doTrim = !attr.ngTrim || trim(attr.ngTrim) !== 'false'; + // make the name unique, if not defined + if (isUndefined(attr.name)) { + element.attr('name', nextUid()); + } + + var listener = function(ev) { + var value; + if (element[0].checked) { + value = attr.value; + if (doTrim) { + value = trim(value); + } + ctrl.$setViewValue(value, ev && ev.type); + } + }; + + element.on('change', listener); + + ctrl.$render = function() { + var value = attr.value; + if (doTrim) { + value = trim(value); + } + element[0].checked = (value === ctrl.$viewValue); + }; + + attr.$observe('value', ctrl.$render); +} + +function parseConstantExpr($parse, context, name, expression, fallback) { + var parseFn; + if (isDefined(expression)) { + parseFn = $parse(expression); + if (!parseFn.constant) { + throw ngModelMinErr('constexpr', 'Expected constant expression for `{0}`, but saw ' + + '`{1}`.', name, expression); + } + return parseFn(context); + } + return fallback; +} + +function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter, $parse) { + var trueValue = parseConstantExpr($parse, scope, 'ngTrueValue', attr.ngTrueValue, true); + var falseValue = parseConstantExpr($parse, scope, 'ngFalseValue', attr.ngFalseValue, false); + + var listener = function(ev) { + ctrl.$setViewValue(element[0].checked, ev && ev.type); + }; + + element.on('change', listener); + + ctrl.$render = function() { + element[0].checked = ctrl.$viewValue; + }; + + // Override the standard `$isEmpty` because the $viewValue of an empty checkbox is always set to `false` + // This is because of the parser below, which compares the `$modelValue` with `trueValue` to convert + // it to a boolean. + ctrl.$isEmpty = function(value) { + return value === false; + }; + + ctrl.$formatters.push(function(value) { + return equals(value, trueValue); + }); + + ctrl.$parsers.push(function(value) { + return value ? trueValue : falseValue; + }); +} + + +/** + * @ngdoc directive + * @name textarea + * @restrict E + * + * @description + * HTML textarea element control with AngularJS data-binding. The data-binding and validation + * properties of this element are exactly the same as those of the + * {@link ng.directive:input input element}. + * + * @param {string} ngModel Assignable AngularJS expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any + * length. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel {@link ngModel.NgModelController#$viewValue $viewValue} + * does not match a RegExp found by evaluating the AngularJS expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
+ * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange AngularJS expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false AngularJS will not automatically trim the input. + * + * @knownIssue + * + * When specifying the `placeholder` attribute of ` + *
{{ list | json }}
+ * + * + * it("should split the text by newlines", function() { + * var listInput = element(by.model('list')); + * var output = element(by.binding('list | json')); + * listInput.sendKeys('abc\ndef\nghi'); + * expect(output.getText()).toContain('[\n "abc",\n "def",\n "ghi"\n]'); + * }); + * + * + * + */ +var ngListDirective = function() { + return { + restrict: 'A', + priority: 100, + require: 'ngModel', + link: function(scope, element, attr, ctrl) { + var ngList = attr.ngList || ', '; + var trimValues = attr.ngTrim !== 'false'; + var separator = trimValues ? trim(ngList) : ngList; + + var parse = function(viewValue) { + // If the viewValue is invalid (say required but empty) it will be `undefined` + if (isUndefined(viewValue)) return; + + var list = []; + + if (viewValue) { + forEach(viewValue.split(separator), function(value) { + if (value) list.push(trimValues ? trim(value) : value); + }); + } + + return list; + }; + + ctrl.$parsers.push(parse); + ctrl.$formatters.push(function(value) { + if (isArray(value)) { + return value.join(ngList); + } + + return undefined; + }); + + // Override the standard $isEmpty because an empty array means the input is empty. + ctrl.$isEmpty = function(value) { + return !value || !value.length; + }; + } + }; +}; + +/* global VALID_CLASS: true, + INVALID_CLASS: true, + PRISTINE_CLASS: true, + DIRTY_CLASS: true, + UNTOUCHED_CLASS: true, + TOUCHED_CLASS: true, + PENDING_CLASS: true, + addSetValidityMethod: true, + setupValidity: true, + defaultModelOptions: false +*/ + + +var VALID_CLASS = 'ng-valid', + INVALID_CLASS = 'ng-invalid', + PRISTINE_CLASS = 'ng-pristine', + DIRTY_CLASS = 'ng-dirty', + UNTOUCHED_CLASS = 'ng-untouched', + TOUCHED_CLASS = 'ng-touched', + EMPTY_CLASS = 'ng-empty', + NOT_EMPTY_CLASS = 'ng-not-empty'; + +var ngModelMinErr = minErr('ngModel'); + +/** + * @ngdoc type + * @name ngModel.NgModelController + * @property {*} $viewValue The actual value from the control's view. For `input` elements, this is a + * String. See {@link ngModel.NgModelController#$setViewValue} for information about when the $viewValue + * is set. + * + * @property {*} $modelValue The value in the model that the control is bound to. + * + * @property {Array.} $parsers Array of functions to execute, as a pipeline, whenever + * the control updates the ngModelController with a new {@link ngModel.NgModelController#$viewValue + `$viewValue`} from the DOM, usually via user input. + See {@link ngModel.NgModelController#$setViewValue `$setViewValue()`} for a detailed lifecycle explanation. + Note that the `$parsers` are not called when the bound ngModel expression changes programmatically. + + The functions are called in array order, each passing + its return value through to the next. The last return value is forwarded to the + {@link ngModel.NgModelController#$validators `$validators`} collection. + + Parsers are used to sanitize / convert the {@link ngModel.NgModelController#$viewValue + `$viewValue`}. + + Returning `undefined` from a parser means a parse error occurred. In that case, + no {@link ngModel.NgModelController#$validators `$validators`} will run and the `ngModel` + will be set to `undefined` unless {@link ngModelOptions `ngModelOptions.allowInvalid`} + is set to `true`. The parse error is stored in `ngModel.$error.parse`. + + This simple example shows a parser that would convert text input value to lowercase: + * ```js + * function parse(value) { + * if (value) { + * return value.toLowerCase(); + * } + * } + * ngModelController.$parsers.push(parse); + * ``` + + * + * @property {Array.} $formatters Array of functions to execute, as a pipeline, whenever + the bound ngModel expression changes programmatically. The `$formatters` are not called when the + value of the control is changed by user interaction. + + Formatters are used to format / convert the {@link ngModel.NgModelController#$modelValue + `$modelValue`} for display in the control. + + The functions are called in reverse array order, each passing the value through to the + next. The last return value is used as the actual DOM value. + + This simple example shows a formatter that would convert the model value to uppercase: + + * ```js + * function format(value) { + * if (value) { + * return value.toUpperCase(); + * } + * } + * ngModel.$formatters.push(format); + * ``` + * + * @property {Object.} $validators A collection of validators that are applied + * whenever the model value changes. The key value within the object refers to the name of the + * validator while the function refers to the validation operation. The validation operation is + * provided with the model value as an argument and must return a true or false value depending + * on the response of that validation. + * + * ```js + * ngModel.$validators.validCharacters = function(modelValue, viewValue) { + * var value = modelValue || viewValue; + * return /[0-9]+/.test(value) && + * /[a-z]+/.test(value) && + * /[A-Z]+/.test(value) && + * /\W+/.test(value); + * }; + * ``` + * + * @property {Object.} $asyncValidators A collection of validations that are expected to + * perform an asynchronous validation (e.g. a HTTP request). The validation function that is provided + * is expected to return a promise when it is run during the model validation process. Once the promise + * is delivered then the validation status will be set to true when fulfilled and false when rejected. + * When the asynchronous validators are triggered, each of the validators will run in parallel and the model + * value will only be updated once all validators have been fulfilled. As long as an asynchronous validator + * is unfulfilled, its key will be added to the controllers `$pending` property. Also, all asynchronous validators + * will only run once all synchronous validators have passed. + * + * Please note that if $http is used then it is important that the server returns a success HTTP response code + * in order to fulfill the validation and a status level of `4xx` in order to reject the validation. + * + * ```js + * ngModel.$asyncValidators.uniqueUsername = function(modelValue, viewValue) { + * var value = modelValue || viewValue; + * + * // Lookup user by username + * return $http.get('/api/users/' + value). + * then(function resolved() { + * //username exists, this means validation fails + * return $q.reject('exists'); + * }, function rejected() { + * //username does not exist, therefore this validation passes + * return true; + * }); + * }; + * ``` + * + * @property {Array.} $viewChangeListeners Array of functions to execute whenever + * a change to {@link ngModel.NgModelController#$viewValue `$viewValue`} has caused a change + * to {@link ngModel.NgModelController#$modelValue `$modelValue`}. + * It is called with no arguments, and its return value is ignored. + * This can be used in place of additional $watches against the model value. + * + * @property {Object} $error An object hash with all failing validator ids as keys. + * @property {Object} $pending An object hash with all pending validator ids as keys. + * + * @property {boolean} $untouched True if control has not lost focus yet. + * @property {boolean} $touched True if control has lost focus. + * @property {boolean} $pristine True if user has not interacted with the control yet. + * @property {boolean} $dirty True if user has already interacted with the control. + * @property {boolean} $valid True if there is no error. + * @property {boolean} $invalid True if at least one error on the control. + * @property {string} $name The name attribute of the control. + * + * @description + * + * `NgModelController` provides API for the {@link ngModel `ngModel`} directive. + * The controller contains services for data-binding, validation, CSS updates, and value formatting + * and parsing. It purposefully does not contain any logic which deals with DOM rendering or + * listening to DOM events. + * Such DOM related logic should be provided by other directives which make use of + * `NgModelController` for data-binding to control elements. + * AngularJS provides this DOM logic for most {@link input `input`} elements. + * At the end of this page you can find a {@link ngModel.NgModelController#custom-control-example + * custom control example} that uses `ngModelController` to bind to `contenteditable` elements. + * + * @example + * ### Custom Control Example + * This example shows how to use `NgModelController` with a custom control to achieve + * data-binding. Notice how different directives (`contenteditable`, `ng-model`, and `required`) + * collaborate together to achieve the desired result. + * + * `contenteditable` is an HTML5 attribute, which tells the browser to let the element + * contents be edited in place by the user. + * + * We are using the {@link ng.service:$sce $sce} service here and include the {@link ngSanitize $sanitize} + * module to automatically remove "bad" content like inline event listener (e.g. ``). + * However, as we are using `$sce` the model can still decide to provide unsafe content if it marks + * that content using the `$sce` service. + * + * + + [contenteditable] { + border: 1px solid black; + background-color: white; + min-height: 20px; + } + + .ng-invalid { + border: 1px solid red; + } + + + + angular.module('customControl', ['ngSanitize']). + directive('contenteditable', ['$sce', function($sce) { + return { + restrict: 'A', // only activate on element attribute + require: '?ngModel', // get a hold of NgModelController + link: function(scope, element, attrs, ngModel) { + if (!ngModel) return; // do nothing if no ng-model + + // Specify how UI should be updated + ngModel.$render = function() { + element.html($sce.getTrustedHtml(ngModel.$viewValue || '')); + }; + + // Listen for change events to enable binding + element.on('blur keyup change', function() { + scope.$evalAsync(read); + }); + read(); // initialize + + // Write data to the model + function read() { + var html = element.html(); + // When we clear the content editable the browser leaves a
behind + // If strip-br attribute is provided then we strip this out + if (attrs.stripBr && html === '
') { + html = ''; + } + ngModel.$setViewValue(html); + } + } + }; + }]); +
+ +
+
Change me!
+ Required! +
+ +
+
+ + it('should data-bind and become invalid', function() { + if (browser.params.browser === 'safari' || browser.params.browser === 'firefox') { + // SafariDriver can't handle contenteditable + // and Firefox driver can't clear contenteditables very well + return; + } + var contentEditable = element(by.css('[contenteditable]')); + var content = 'Change me!'; + + expect(contentEditable.getText()).toEqual(content); + + contentEditable.clear(); + contentEditable.sendKeys(protractor.Key.BACK_SPACE); + expect(contentEditable.getText()).toEqual(''); + expect(contentEditable.getAttribute('class')).toMatch(/ng-invalid-required/); + }); + + *
+ * + * + */ +NgModelController.$inject = ['$scope', '$exceptionHandler', '$attrs', '$element', '$parse', '$animate', '$timeout', '$q', '$interpolate']; +function NgModelController($scope, $exceptionHandler, $attr, $element, $parse, $animate, $timeout, $q, $interpolate) { + this.$viewValue = Number.NaN; + this.$modelValue = Number.NaN; + this.$$rawModelValue = undefined; // stores the parsed modelValue / model set from scope regardless of validity. + this.$validators = {}; + this.$asyncValidators = {}; + this.$parsers = []; + this.$formatters = []; + this.$viewChangeListeners = []; + this.$untouched = true; + this.$touched = false; + this.$pristine = true; + this.$dirty = false; + this.$valid = true; + this.$invalid = false; + this.$error = {}; // keep invalid keys here + this.$$success = {}; // keep valid keys here + this.$pending = undefined; // keep pending keys here + this.$name = $interpolate($attr.name || '', false)($scope); + this.$$parentForm = nullFormCtrl; + this.$options = defaultModelOptions; + this.$$updateEvents = ''; + // Attach the correct context to the event handler function for updateOn + this.$$updateEventHandler = this.$$updateEventHandler.bind(this); + + this.$$parsedNgModel = $parse($attr.ngModel); + this.$$parsedNgModelAssign = this.$$parsedNgModel.assign; + this.$$ngModelGet = this.$$parsedNgModel; + this.$$ngModelSet = this.$$parsedNgModelAssign; + this.$$pendingDebounce = null; + this.$$parserValid = undefined; + this.$$parserName = 'parse'; + + this.$$currentValidationRunId = 0; + + this.$$scope = $scope; + this.$$rootScope = $scope.$root; + this.$$attr = $attr; + this.$$element = $element; + this.$$animate = $animate; + this.$$timeout = $timeout; + this.$$parse = $parse; + this.$$q = $q; + this.$$exceptionHandler = $exceptionHandler; + + setupValidity(this); + setupModelWatcher(this); +} + +NgModelController.prototype = { + $$initGetterSetters: function() { + if (this.$options.getOption('getterSetter')) { + var invokeModelGetter = this.$$parse(this.$$attr.ngModel + '()'), + invokeModelSetter = this.$$parse(this.$$attr.ngModel + '($$$p)'); + + this.$$ngModelGet = function($scope) { + var modelValue = this.$$parsedNgModel($scope); + if (isFunction(modelValue)) { + modelValue = invokeModelGetter($scope); + } + return modelValue; + }; + this.$$ngModelSet = function($scope, newValue) { + if (isFunction(this.$$parsedNgModel($scope))) { + invokeModelSetter($scope, {$$$p: newValue}); + } else { + this.$$parsedNgModelAssign($scope, newValue); + } + }; + } else if (!this.$$parsedNgModel.assign) { + throw ngModelMinErr('nonassign', 'Expression \'{0}\' is non-assignable. Element: {1}', + this.$$attr.ngModel, startingTag(this.$$element)); + } + }, + + + /** + * @ngdoc method + * @name ngModel.NgModelController#$render + * + * @description + * Called when the view needs to be updated. It is expected that the user of the ng-model + * directive will implement this method. + * + * The `$render()` method is invoked in the following situations: + * + * * `$rollbackViewValue()` is called. If we are rolling back the view value to the last + * committed value then `$render()` is called to update the input control. + * * The value referenced by `ng-model` is changed programmatically and both the `$modelValue` and + * the `$viewValue` are different from last time. + * + * Since `ng-model` does not do a deep watch, `$render()` is only invoked if the values of + * `$modelValue` and `$viewValue` are actually different from their previous values. If `$modelValue` + * or `$viewValue` are objects (rather than a string or number) then `$render()` will not be + * invoked if you only change a property on the objects. + */ + $render: noop, + + /** + * @ngdoc method + * @name ngModel.NgModelController#$isEmpty + * + * @description + * This is called when we need to determine if the value of an input is empty. + * + * For instance, the required directive does this to work out if the input has data or not. + * + * The default `$isEmpty` function checks whether the value is `undefined`, `''`, `null` or `NaN`. + * + * You can override this for input directives whose concept of being empty is different from the + * default. The `checkboxInputType` directive does this because in its case a value of `false` + * implies empty. + * + * @param {*} value The value of the input to check for emptiness. + * @returns {boolean} True if `value` is "empty". + */ + $isEmpty: function(value) { + // eslint-disable-next-line no-self-compare + return isUndefined(value) || value === '' || value === null || value !== value; + }, + + $$updateEmptyClasses: function(value) { + if (this.$isEmpty(value)) { + this.$$animate.removeClass(this.$$element, NOT_EMPTY_CLASS); + this.$$animate.addClass(this.$$element, EMPTY_CLASS); + } else { + this.$$animate.removeClass(this.$$element, EMPTY_CLASS); + this.$$animate.addClass(this.$$element, NOT_EMPTY_CLASS); + } + }, + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setPristine + * + * @description + * Sets the control to its pristine state. + * + * This method can be called to remove the `ng-dirty` class and set the control to its pristine + * state (`ng-pristine` class). A model is considered to be pristine when the control + * has not been changed from when first compiled. + */ + $setPristine: function() { + this.$dirty = false; + this.$pristine = true; + this.$$animate.removeClass(this.$$element, DIRTY_CLASS); + this.$$animate.addClass(this.$$element, PRISTINE_CLASS); + }, + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setDirty + * + * @description + * Sets the control to its dirty state. + * + * This method can be called to remove the `ng-pristine` class and set the control to its dirty + * state (`ng-dirty` class). A model is considered to be dirty when the control has been changed + * from when first compiled. + */ + $setDirty: function() { + this.$dirty = true; + this.$pristine = false; + this.$$animate.removeClass(this.$$element, PRISTINE_CLASS); + this.$$animate.addClass(this.$$element, DIRTY_CLASS); + this.$$parentForm.$setDirty(); + }, + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setUntouched + * + * @description + * Sets the control to its untouched state. + * + * This method can be called to remove the `ng-touched` class and set the control to its + * untouched state (`ng-untouched` class). Upon compilation, a model is set as untouched + * by default, however this function can be used to restore that state if the model has + * already been touched by the user. + */ + $setUntouched: function() { + this.$touched = false; + this.$untouched = true; + this.$$animate.setClass(this.$$element, UNTOUCHED_CLASS, TOUCHED_CLASS); + }, + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setTouched + * + * @description + * Sets the control to its touched state. + * + * This method can be called to remove the `ng-untouched` class and set the control to its + * touched state (`ng-touched` class). A model is considered to be touched when the user has + * first focused the control element and then shifted focus away from the control (blur event). + */ + $setTouched: function() { + this.$touched = true; + this.$untouched = false; + this.$$animate.setClass(this.$$element, TOUCHED_CLASS, UNTOUCHED_CLASS); + }, + + /** + * @ngdoc method + * @name ngModel.NgModelController#$rollbackViewValue + * + * @description + * Cancel an update and reset the input element's value to prevent an update to the `$modelValue`, + * which may be caused by a pending debounced event or because the input is waiting for some + * future event. + * + * If you have an input that uses `ng-model-options` to set up debounced updates or updates that + * depend on special events such as `blur`, there can be a period when the `$viewValue` is out of + * sync with the ngModel's `$modelValue`. + * + * In this case, you can use `$rollbackViewValue()` to manually cancel the debounced / future update + * and reset the input to the last committed view value. + * + * It is also possible that you run into difficulties if you try to update the ngModel's `$modelValue` + * programmatically before these debounced/future events have resolved/occurred, because AngularJS's + * dirty checking mechanism is not able to tell whether the model has actually changed or not. + * + * The `$rollbackViewValue()` method should be called before programmatically changing the model of an + * input which may have such events pending. This is important in order to make sure that the + * input field will be updated with the new model value and any pending operations are cancelled. + * + * @example + * + * + * angular.module('cancel-update-example', []) + * + * .controller('CancelUpdateController', ['$scope', function($scope) { + * $scope.model = {value1: '', value2: ''}; + * + * $scope.setEmpty = function(e, value, rollback) { + * if (e.keyCode === 27) { + * e.preventDefault(); + * if (rollback) { + * $scope.myForm[value].$rollbackViewValue(); + * } + * $scope.model[value] = ''; + * } + * }; + * }]); + * + * + *
+ *

Both of these inputs are only updated if they are blurred. Hitting escape should + * empty them. Follow these steps and observe the difference:

+ *
    + *
  1. Type something in the input. You will see that the model is not yet updated
  2. + *
  3. Press the Escape key. + *
      + *
    1. In the first example, nothing happens, because the model is already '', and no + * update is detected. If you blur the input, the model will be set to the current view. + *
    2. + *
    3. In the second example, the pending update is cancelled, and the input is set back + * to the last committed view value (''). Blurring the input does nothing. + *
    4. + *
    + *
  4. + *
+ * + *
+ *
+ *

Without $rollbackViewValue():

+ * + * value1: "{{ model.value1 }}" + *
+ * + *
+ *

With $rollbackViewValue():

+ * + * value2: "{{ model.value2 }}" + *
+ *
+ *
+ *
+ + div { + display: table-cell; + } + div:nth-child(1) { + padding-right: 30px; + } + + + *
+ */ + $rollbackViewValue: function() { + this.$$timeout.cancel(this.$$pendingDebounce); + this.$viewValue = this.$$lastCommittedViewValue; + this.$render(); + }, + + /** + * @ngdoc method + * @name ngModel.NgModelController#$validate + * + * @description + * Runs each of the registered validators (first synchronous validators and then + * asynchronous validators). + * If the validity changes to invalid, the model will be set to `undefined`, + * unless {@link ngModelOptions `ngModelOptions.allowInvalid`} is `true`. + * If the validity changes to valid, it will set the model to the last available valid + * `$modelValue`, i.e. either the last parsed value or the last value set from the scope. + */ + $validate: function() { + + // ignore $validate before model is initialized + if (isNumberNaN(this.$modelValue)) { + return; + } + + var viewValue = this.$$lastCommittedViewValue; + // Note: we use the $$rawModelValue as $modelValue might have been + // set to undefined during a view -> model update that found validation + // errors. We can't parse the view here, since that could change + // the model although neither viewValue nor the model on the scope changed + var modelValue = this.$$rawModelValue; + + var prevValid = this.$valid; + var prevModelValue = this.$modelValue; + + var allowInvalid = this.$options.getOption('allowInvalid'); + + var that = this; + this.$$runValidators(modelValue, viewValue, function(allValid) { + // If there was no change in validity, don't update the model + // This prevents changing an invalid modelValue to undefined + if (!allowInvalid && prevValid !== allValid) { + // Note: Don't check this.$valid here, as we could have + // external validators (e.g. calculated on the server), + // that just call $setValidity and need the model value + // to calculate their validity. + that.$modelValue = allValid ? modelValue : undefined; + + if (that.$modelValue !== prevModelValue) { + that.$$writeModelToScope(); + } + } + }); + }, + + $$runValidators: function(modelValue, viewValue, doneCallback) { + this.$$currentValidationRunId++; + var localValidationRunId = this.$$currentValidationRunId; + var that = this; + + // check parser error + if (!processParseErrors()) { + validationDone(false); + return; + } + if (!processSyncValidators()) { + validationDone(false); + return; + } + processAsyncValidators(); + + function processParseErrors() { + var errorKey = that.$$parserName; + + if (isUndefined(that.$$parserValid)) { + setValidity(errorKey, null); + } else { + if (!that.$$parserValid) { + forEach(that.$validators, function(v, name) { + setValidity(name, null); + }); + forEach(that.$asyncValidators, function(v, name) { + setValidity(name, null); + }); + } + + // Set the parse error last, to prevent unsetting it, should a $validators key == parserName + setValidity(errorKey, that.$$parserValid); + return that.$$parserValid; + } + return true; + } + + function processSyncValidators() { + var syncValidatorsValid = true; + forEach(that.$validators, function(validator, name) { + var result = Boolean(validator(modelValue, viewValue)); + syncValidatorsValid = syncValidatorsValid && result; + setValidity(name, result); + }); + if (!syncValidatorsValid) { + forEach(that.$asyncValidators, function(v, name) { + setValidity(name, null); + }); + return false; + } + return true; + } + + function processAsyncValidators() { + var validatorPromises = []; + var allValid = true; + forEach(that.$asyncValidators, function(validator, name) { + var promise = validator(modelValue, viewValue); + if (!isPromiseLike(promise)) { + throw ngModelMinErr('nopromise', + 'Expected asynchronous validator to return a promise but got \'{0}\' instead.', promise); + } + setValidity(name, undefined); + validatorPromises.push(promise.then(function() { + setValidity(name, true); + }, function() { + allValid = false; + setValidity(name, false); + })); + }); + if (!validatorPromises.length) { + validationDone(true); + } else { + that.$$q.all(validatorPromises).then(function() { + validationDone(allValid); + }, noop); + } + } + + function setValidity(name, isValid) { + if (localValidationRunId === that.$$currentValidationRunId) { + that.$setValidity(name, isValid); + } + } + + function validationDone(allValid) { + if (localValidationRunId === that.$$currentValidationRunId) { + + doneCallback(allValid); + } + } + }, + + /** + * @ngdoc method + * @name ngModel.NgModelController#$commitViewValue + * + * @description + * Commit a pending update to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. this method is rarely needed as `NgModelController` + * usually handles calling this in response to input events. + */ + $commitViewValue: function() { + var viewValue = this.$viewValue; + + this.$$timeout.cancel(this.$$pendingDebounce); + + // If the view value has not changed then we should just exit, except in the case where there is + // a native validator on the element. In this case the validation state may have changed even though + // the viewValue has stayed empty. + if (this.$$lastCommittedViewValue === viewValue && (viewValue !== '' || !this.$$hasNativeValidators)) { + return; + } + this.$$updateEmptyClasses(viewValue); + this.$$lastCommittedViewValue = viewValue; + + // change to dirty + if (this.$pristine) { + this.$setDirty(); + } + this.$$parseAndValidate(); + }, + + $$parseAndValidate: function() { + var viewValue = this.$$lastCommittedViewValue; + var modelValue = viewValue; + var that = this; + + this.$$parserValid = isUndefined(modelValue) ? undefined : true; + + // Reset any previous parse error + this.$setValidity(this.$$parserName, null); + this.$$parserName = 'parse'; + + if (this.$$parserValid) { + for (var i = 0; i < this.$parsers.length; i++) { + modelValue = this.$parsers[i](modelValue); + if (isUndefined(modelValue)) { + this.$$parserValid = false; + break; + } + } + } + if (isNumberNaN(this.$modelValue)) { + // this.$modelValue has not been touched yet... + this.$modelValue = this.$$ngModelGet(this.$$scope); + } + var prevModelValue = this.$modelValue; + var allowInvalid = this.$options.getOption('allowInvalid'); + this.$$rawModelValue = modelValue; + + if (allowInvalid) { + this.$modelValue = modelValue; + writeToModelIfNeeded(); + } + + // Pass the $$lastCommittedViewValue here, because the cached viewValue might be out of date. + // This can happen if e.g. $setViewValue is called from inside a parser + this.$$runValidators(modelValue, this.$$lastCommittedViewValue, function(allValid) { + if (!allowInvalid) { + // Note: Don't check this.$valid here, as we could have + // external validators (e.g. calculated on the server), + // that just call $setValidity and need the model value + // to calculate their validity. + that.$modelValue = allValid ? modelValue : undefined; + writeToModelIfNeeded(); + } + }); + + function writeToModelIfNeeded() { + if (that.$modelValue !== prevModelValue) { + that.$$writeModelToScope(); + } + } + }, + + $$writeModelToScope: function() { + this.$$ngModelSet(this.$$scope, this.$modelValue); + forEach(this.$viewChangeListeners, function(listener) { + try { + listener(); + } catch (e) { + // eslint-disable-next-line no-invalid-this + this.$$exceptionHandler(e); + } + }, this); + }, + + /** + * @ngdoc method + * @name ngModel.NgModelController#$setViewValue + * + * @description + * Update the view value. + * + * This method should be called when a control wants to change the view value; typically, + * this is done from within a DOM event handler. For example, the {@link ng.directive:input input} + * directive calls it when the value of the input changes and {@link ng.directive:select select} + * calls it when an option is selected. + * + * When `$setViewValue` is called, the new `value` will be staged for committing through the `$parsers` + * and `$validators` pipelines. If there are no special {@link ngModelOptions} specified then the staged + * value is sent directly for processing through the `$parsers` pipeline. After this, the `$validators` and + * `$asyncValidators` are called and the value is applied to `$modelValue`. + * Finally, the value is set to the **expression** specified in the `ng-model` attribute and + * all the registered change listeners, in the `$viewChangeListeners` list are called. + * + * In case the {@link ng.directive:ngModelOptions ngModelOptions} directive is used with `updateOn` + * and the `default` trigger is not listed, all those actions will remain pending until one of the + * `updateOn` events is triggered on the DOM element. + * All these actions will be debounced if the {@link ng.directive:ngModelOptions ngModelOptions} + * directive is used with a custom debounce for this particular event. + * Note that a `$digest` is only triggered once the `updateOn` events are fired, or if `debounce` + * is specified, once the timer runs out. + * + * When used with standard inputs, the view value will always be a string (which is in some cases + * parsed into another type, such as a `Date` object for `input[date]`.) + * However, custom controls might also pass objects to this method. In this case, we should make + * a copy of the object before passing it to `$setViewValue`. This is because `ngModel` does not + * perform a deep watch of objects, it only looks for a change of identity. If you only change + * the property of the object then ngModel will not realize that the object has changed and + * will not invoke the `$parsers` and `$validators` pipelines. For this reason, you should + * not change properties of the copy once it has been passed to `$setViewValue`. + * Otherwise you may cause the model value on the scope to change incorrectly. + * + *
+ * In any case, the value passed to the method should always reflect the current value + * of the control. For example, if you are calling `$setViewValue` for an input element, + * you should pass the input DOM value. Otherwise, the control and the scope model become + * out of sync. It's also important to note that `$setViewValue` does not call `$render` or change + * the control's DOM value in any way. If we want to change the control's DOM value + * programmatically, we should update the `ngModel` scope expression. Its new value will be + * picked up by the model controller, which will run it through the `$formatters`, `$render` it + * to update the DOM, and finally call `$validate` on it. + *
+ * + * @param {*} value value from the view. + * @param {string} trigger Event that triggered the update. + */ + $setViewValue: function(value, trigger) { + this.$viewValue = value; + if (this.$options.getOption('updateOnDefault')) { + this.$$debounceViewValueCommit(trigger); + } + }, + + $$debounceViewValueCommit: function(trigger) { + var debounceDelay = this.$options.getOption('debounce'); + + if (isNumber(debounceDelay[trigger])) { + debounceDelay = debounceDelay[trigger]; + } else if (isNumber(debounceDelay['default']) && + this.$options.getOption('updateOn').indexOf(trigger) === -1 + ) { + debounceDelay = debounceDelay['default']; + } else if (isNumber(debounceDelay['*'])) { + debounceDelay = debounceDelay['*']; + } + + this.$$timeout.cancel(this.$$pendingDebounce); + var that = this; + if (debounceDelay > 0) { // this fails if debounceDelay is an object + this.$$pendingDebounce = this.$$timeout(function() { + that.$commitViewValue(); + }, debounceDelay); + } else if (this.$$rootScope.$$phase) { + this.$commitViewValue(); + } else { + this.$$scope.$apply(function() { + that.$commitViewValue(); + }); + } + }, + + /** + * @ngdoc method + * + * @name ngModel.NgModelController#$overrideModelOptions + * + * @description + * + * Override the current model options settings programmatically. + * + * The previous `ModelOptions` value will not be modified. Instead, a + * new `ModelOptions` object will inherit from the previous one overriding + * or inheriting settings that are defined in the given parameter. + * + * See {@link ngModelOptions} for information about what options can be specified + * and how model option inheritance works. + * + *
+ * **Note:** this function only affects the options set on the `ngModelController`, + * and not the options on the {@link ngModelOptions} directive from which they might have been + * obtained initially. + *
+ * + *
+ * **Note:** it is not possible to override the `getterSetter` option. + *
+ * + * @param {Object} options a hash of settings to override the previous options + * + */ + $overrideModelOptions: function(options) { + this.$options = this.$options.createChild(options); + this.$$setUpdateOnEvents(); + }, + + /** + * @ngdoc method + * + * @name ngModel.NgModelController#$processModelValue + + * @description + * + * Runs the model -> view pipeline on the current + * {@link ngModel.NgModelController#$modelValue $modelValue}. + * + * The following actions are performed by this method: + * + * - the `$modelValue` is run through the {@link ngModel.NgModelController#$formatters $formatters} + * and the result is set to the {@link ngModel.NgModelController#$viewValue $viewValue} + * - the `ng-empty` or `ng-not-empty` class is set on the element + * - if the `$viewValue` has changed: + * - {@link ngModel.NgModelController#$render $render} is called on the control + * - the {@link ngModel.NgModelController#$validators $validators} are run and + * the validation status is set. + * + * This method is called by ngModel internally when the bound scope value changes. + * Application developers usually do not have to call this function themselves. + * + * This function can be used when the `$viewValue` or the rendered DOM value are not correctly + * formatted and the `$modelValue` must be run through the `$formatters` again. + * + * @example + * Consider a text input with an autocomplete list (for fruit), where the items are + * objects with a name and an id. + * A user enters `ap` and then selects `Apricot` from the list. + * Based on this, the autocomplete widget will call `$setViewValue({name: 'Apricot', id: 443})`, + * but the rendered value will still be `ap`. + * The widget can then call `ctrl.$processModelValue()` to run the model -> view + * pipeline again, which formats the object to the string `Apricot`, + * then updates the `$viewValue`, and finally renders it in the DOM. + * + * + +
+
+ Search Fruit: + +
+
+ Model:
+
{{selectedFruit | json}}
+
+
+
+ + angular.module('inputExample', []) + .controller('inputController', function($scope) { + $scope.items = [ + {name: 'Apricot', id: 443}, + {name: 'Clementine', id: 972}, + {name: 'Durian', id: 169}, + {name: 'Jackfruit', id: 982}, + {name: 'Strawberry', id: 863} + ]; + }) + .component('basicAutocomplete', { + bindings: { + items: '<', + onSelect: '&' + }, + templateUrl: 'autocomplete.html', + controller: function($element, $scope) { + var that = this; + var ngModel; + + that.$postLink = function() { + ngModel = $element.find('input').controller('ngModel'); + + ngModel.$formatters.push(function(value) { + return (value && value.name) || value; + }); + + ngModel.$parsers.push(function(value) { + var match = value; + for (var i = 0; i < that.items.length; i++) { + if (that.items[i].name === value) { + match = that.items[i]; + break; + } + } + + return match; + }); + }; + + that.selectItem = function(item) { + ngModel.$setViewValue(item); + ngModel.$processModelValue(); + that.onSelect({item: item}); + }; + } + }); + + +
+ +
    +
  • + +
  • +
+
+
+ *
+ * + */ + $processModelValue: function() { + var viewValue = this.$$format(); + + if (this.$viewValue !== viewValue) { + this.$$updateEmptyClasses(viewValue); + this.$viewValue = this.$$lastCommittedViewValue = viewValue; + this.$render(); + // It is possible that model and view value have been updated during render + this.$$runValidators(this.$modelValue, this.$viewValue, noop); + } + }, + + /** + * This method is called internally to run the $formatters on the $modelValue + */ + $$format: function() { + var formatters = this.$formatters, + idx = formatters.length; + + var viewValue = this.$modelValue; + while (idx--) { + viewValue = formatters[idx](viewValue); + } + + return viewValue; + }, + + /** + * This method is called internally when the bound scope value changes. + */ + $$setModelValue: function(modelValue) { + this.$modelValue = this.$$rawModelValue = modelValue; + this.$$parserValid = undefined; + this.$processModelValue(); + }, + + $$setUpdateOnEvents: function() { + if (this.$$updateEvents) { + this.$$element.off(this.$$updateEvents, this.$$updateEventHandler); + } + + this.$$updateEvents = this.$options.getOption('updateOn'); + if (this.$$updateEvents) { + this.$$element.on(this.$$updateEvents, this.$$updateEventHandler); + } + }, + + $$updateEventHandler: function(ev) { + this.$$debounceViewValueCommit(ev && ev.type); + } +}; + +function setupModelWatcher(ctrl) { + // model -> value + // Note: we cannot use a normal scope.$watch as we want to detect the following: + // 1. scope value is 'a' + // 2. user enters 'b' + // 3. ng-change kicks in and reverts scope value to 'a' + // -> scope value did not change since the last digest as + // ng-change executes in apply phase + // 4. view should be changed back to 'a' + ctrl.$$scope.$watch(function ngModelWatch(scope) { + var modelValue = ctrl.$$ngModelGet(scope); + + // if scope model value and ngModel value are out of sync + // This cannot be moved to the action function, because it would not catch the + // case where the model is changed in the ngChange function or the model setter + if (modelValue !== ctrl.$modelValue && + // checks for NaN is needed to allow setting the model to NaN when there's an asyncValidator + // eslint-disable-next-line no-self-compare + (ctrl.$modelValue === ctrl.$modelValue || modelValue === modelValue) + ) { + ctrl.$$setModelValue(modelValue); + } + + return modelValue; + }); +} + +/** + * @ngdoc method + * @name ngModel.NgModelController#$setValidity + * + * @description + * Change the validity state, and notify the form. + * + * This method can be called within $parsers/$formatters or a custom validation implementation. + * However, in most cases it should be sufficient to use the `ngModel.$validators` and + * `ngModel.$asyncValidators` collections which will call `$setValidity` automatically. + * + * @param {string} validationErrorKey Name of the validator. The `validationErrorKey` will be assigned + * to either `$error[validationErrorKey]` or `$pending[validationErrorKey]` + * (for unfulfilled `$asyncValidators`), so that it is available for data-binding. + * The `validationErrorKey` should be in camelCase and will get converted into dash-case + * for class name. Example: `myError` will result in `ng-valid-my-error` and `ng-invalid-my-error` + * classes and can be bound to as `{{ someForm.someControl.$error.myError }}`. + * @param {boolean} isValid Whether the current state is valid (true), invalid (false), pending (undefined), + * or skipped (null). Pending is used for unfulfilled `$asyncValidators`. + * Skipped is used by AngularJS when validators do not run because of parse errors and + * when `$asyncValidators` do not run because any of the `$validators` failed. + */ +addSetValidityMethod({ + clazz: NgModelController, + set: function(object, property) { + object[property] = true; + }, + unset: function(object, property) { + delete object[property]; + } +}); + + +/** + * @ngdoc directive + * @name ngModel + * @restrict A + * @priority 1 + * @param {expression} ngModel assignable {@link guide/expression Expression} to bind to. + * + * @description + * The `ngModel` directive binds an `input`,`select`, `textarea` (or custom form control) to a + * property on the scope using {@link ngModel.NgModelController NgModelController}, + * which is created and exposed by this directive. + * + * `ngModel` is responsible for: + * + * - Binding the view into the model, which other directives such as `input`, `textarea` or `select` + * require. + * - Providing validation behavior (i.e. required, number, email, url). + * - Keeping the state of the control (valid/invalid, dirty/pristine, touched/untouched, validation errors). + * - Setting related css classes on the element (`ng-valid`, `ng-invalid`, `ng-dirty`, `ng-pristine`, `ng-touched`, + * `ng-untouched`, `ng-empty`, `ng-not-empty`) including animations. + * - Registering the control with its parent {@link ng.directive:form form}. + * + * Note: `ngModel` will try to bind to the property given by evaluating the expression on the + * current scope. If the property doesn't already exist on this scope, it will be created + * implicitly and added to the scope. + * + * For best practices on using `ngModel`, see: + * + * - [Understanding Scopes](https://github.com/angular/angular.js/wiki/Understanding-Scopes) + * + * For basic examples, how to use `ngModel`, see: + * + * - {@link ng.directive:input input} + * - {@link input[text] text} + * - {@link input[checkbox] checkbox} + * - {@link input[radio] radio} + * - {@link input[number] number} + * - {@link input[email] email} + * - {@link input[url] url} + * - {@link input[date] date} + * - {@link input[datetime-local] datetime-local} + * - {@link input[time] time} + * - {@link input[month] month} + * - {@link input[week] week} + * - {@link ng.directive:select select} + * - {@link ng.directive:textarea textarea} + * + * ## Complex Models (objects or collections) + * + * By default, `ngModel` watches the model by reference, not value. This is important to know when + * binding inputs to models that are objects (e.g. `Date`) or collections (e.g. arrays). If only properties of the + * object or collection change, `ngModel` will not be notified and so the input will not be re-rendered. + * + * The model must be assigned an entirely new object or collection before a re-rendering will occur. + * + * Some directives have options that will cause them to use a custom `$watchCollection` on the model expression + * - for example, `ngOptions` will do so when a `track by` clause is included in the comprehension expression or + * if the select is given the `multiple` attribute. + * + * The `$watchCollection()` method only does a shallow comparison, meaning that changing properties deeper than the + * first level of the object (or only changing the properties of an item in the collection if it's an array) will still + * not trigger a re-rendering of the model. + * + * ## CSS classes + * The following CSS classes are added and removed on the associated input/select/textarea element + * depending on the validity of the model. + * + * - `ng-valid`: the model is valid + * - `ng-invalid`: the model is invalid + * - `ng-valid-[key]`: for each valid key added by `$setValidity` + * - `ng-invalid-[key]`: for each invalid key added by `$setValidity` + * - `ng-pristine`: the control hasn't been interacted with yet + * - `ng-dirty`: the control has been interacted with + * - `ng-touched`: the control has been blurred + * - `ng-untouched`: the control hasn't been blurred + * - `ng-pending`: any `$asyncValidators` are unfulfilled + * - `ng-empty`: the view does not contain a value or the value is deemed "empty", as defined + * by the {@link ngModel.NgModelController#$isEmpty} method + * - `ng-not-empty`: the view contains a non-empty value + * + * Keep in mind that ngAnimate can detect each of these classes when added and removed. + * + * @animations + * Animations within models are triggered when any of the associated CSS classes are added and removed + * on the input element which is attached to the model. These classes include: `.ng-pristine`, `.ng-dirty`, + * `.ng-invalid` and `.ng-valid` as well as any other validations that are performed on the model itself. + * The animations that are triggered within ngModel are similar to how they work in ngClass and + * animations can be hooked into using CSS transitions, keyframes as well as JS animations. + * + * The following example shows a simple way to utilize CSS transitions to style an input element + * that has been rendered as invalid after it has been validated: + * + *
+ * //be sure to include ngAnimate as a module to hook into more
+ * //advanced animations
+ * .my-input {
+ *   transition:0.5s linear all;
+ *   background: white;
+ * }
+ * .my-input.ng-invalid {
+ *   background: red;
+ *   color:white;
+ * }
+ * 
+ * + * @example + * ### Basic Usage + * + + + +

+ Update input to see transitions when valid/invalid. + Integer is a valid value. +

+
+ +
+
+ *
+ * + * @example + * ### Binding to a getter/setter + * + * Sometimes it's helpful to bind `ngModel` to a getter/setter function. A getter/setter is a + * function that returns a representation of the model when called with zero arguments, and sets + * the internal state of a model when called with an argument. It's sometimes useful to use this + * for models that have an internal representation that's different from what the model exposes + * to the view. + * + *
+ * **Best Practice:** It's best to keep getters fast because AngularJS is likely to call them more + * frequently than other parts of your code. + *
+ * + * You use this behavior by adding `ng-model-options="{ getterSetter: true }"` to an element that + * has `ng-model` attached to it. You can also add `ng-model-options="{ getterSetter: true }"` to + * a `
`, which will enable this behavior for all ``s within it. See + * {@link ng.directive:ngModelOptions `ngModelOptions`} for more. + * + * The following example shows how to use `ngModel` with a getter/setter: + * + * @example + * + +
+ + + +
user.name = 
+
+
+ + angular.module('getterSetterExample', []) + .controller('ExampleController', ['$scope', function($scope) { + var _name = 'Brian'; + $scope.user = { + name: function(newName) { + // Note that newName can be undefined for two reasons: + // 1. Because it is called as a getter and thus called with no arguments + // 2. Because the property should actually be set to undefined. This happens e.g. if the + // input is invalid + return arguments.length ? (_name = newName) : _name; + } + }; + }]); + + *
+ */ +var ngModelDirective = ['$rootScope', function($rootScope) { + return { + restrict: 'A', + require: ['ngModel', '^?form', '^?ngModelOptions'], + controller: NgModelController, + // Prelink needs to run before any input directive + // so that we can set the NgModelOptions in NgModelController + // before anyone else uses it. + priority: 1, + compile: function ngModelCompile(element) { + // Setup initial state of the control + element.addClass(PRISTINE_CLASS).addClass(UNTOUCHED_CLASS).addClass(VALID_CLASS); + + return { + pre: function ngModelPreLink(scope, element, attr, ctrls) { + var modelCtrl = ctrls[0], + formCtrl = ctrls[1] || modelCtrl.$$parentForm, + optionsCtrl = ctrls[2]; + + if (optionsCtrl) { + modelCtrl.$options = optionsCtrl.$options; + } + + modelCtrl.$$initGetterSetters(); + + // notify others, especially parent forms + formCtrl.$addControl(modelCtrl); + + attr.$observe('name', function(newValue) { + if (modelCtrl.$name !== newValue) { + modelCtrl.$$parentForm.$$renameControl(modelCtrl, newValue); + } + }); + + scope.$on('$destroy', function() { + modelCtrl.$$parentForm.$removeControl(modelCtrl); + }); + }, + post: function ngModelPostLink(scope, element, attr, ctrls) { + var modelCtrl = ctrls[0]; + modelCtrl.$$setUpdateOnEvents(); + + function setTouched() { + modelCtrl.$setTouched(); + } + + element.on('blur', function() { + if (modelCtrl.$touched) return; + + if ($rootScope.$$phase) { + scope.$evalAsync(setTouched); + } else { + scope.$apply(setTouched); + } + }); + } + }; + } + }; +}]; + +/* exported defaultModelOptions */ +var defaultModelOptions; +var DEFAULT_REGEXP = /(\s+|^)default(\s+|$)/; + +/** + * @ngdoc type + * @name ModelOptions + * @description + * A container for the options set by the {@link ngModelOptions} directive + */ +function ModelOptions(options) { + this.$$options = options; +} + +ModelOptions.prototype = { + + /** + * @ngdoc method + * @name ModelOptions#getOption + * @param {string} name the name of the option to retrieve + * @returns {*} the value of the option + * @description + * Returns the value of the given option + */ + getOption: function(name) { + return this.$$options[name]; + }, + + /** + * @ngdoc method + * @name ModelOptions#createChild + * @param {Object} options a hash of options for the new child that will override the parent's options + * @return {ModelOptions} a new `ModelOptions` object initialized with the given options. + */ + createChild: function(options) { + var inheritAll = false; + + // make a shallow copy + options = extend({}, options); + + // Inherit options from the parent if specified by the value `"$inherit"` + forEach(options, /** @this */ function(option, key) { + if (option === '$inherit') { + if (key === '*') { + inheritAll = true; + } else { + options[key] = this.$$options[key]; + // `updateOn` is special so we must also inherit the `updateOnDefault` option + if (key === 'updateOn') { + options.updateOnDefault = this.$$options.updateOnDefault; + } + } + } else { + if (key === 'updateOn') { + // If the `updateOn` property contains the `default` event then we have to remove + // it from the event list and set the `updateOnDefault` flag. + options.updateOnDefault = false; + options[key] = trim(option.replace(DEFAULT_REGEXP, function() { + options.updateOnDefault = true; + return ' '; + })); + } + } + }, this); + + if (inheritAll) { + // We have a property of the form: `"*": "$inherit"` + delete options['*']; + defaults(options, this.$$options); + } + + // Finally add in any missing defaults + defaults(options, defaultModelOptions.$$options); + + return new ModelOptions(options); + } +}; + + +defaultModelOptions = new ModelOptions({ + updateOn: '', + updateOnDefault: true, + debounce: 0, + getterSetter: false, + allowInvalid: false, + timezone: null +}); + + +/** + * @ngdoc directive + * @name ngModelOptions + * @restrict A + * @priority 10 + * + * @description + * This directive allows you to modify the behaviour of {@link ngModel} directives within your + * application. You can specify an `ngModelOptions` directive on any element. All {@link ngModel} + * directives will use the options of their nearest `ngModelOptions` ancestor. + * + * The `ngModelOptions` settings are found by evaluating the value of the attribute directive as + * an AngularJS expression. This expression should evaluate to an object, whose properties contain + * the settings. For example: `
+ *
+ * + *
+ *
+ * ``` + * + * the `input` element will have the following settings + * + * ```js + * { allowInvalid: true, updateOn: 'default', debounce: 0 } + * ``` + * + * Notice that the `debounce` setting was not inherited and used the default value instead. + * + * You can specify that all undefined settings are automatically inherited from an ancestor by + * including a property with key of `"*"` and value of `"$inherit"`. + * + * For example given the following fragment of HTML + * + * + * ```html + *
+ *
+ * + *
+ *
+ * ``` + * + * the `input` element will have the following settings + * + * ```js + * { allowInvalid: true, updateOn: 'default', debounce: 200 } + * ``` + * + * Notice that the `debounce` setting now inherits the value from the outer `
` element. + * + * If you are creating a reusable component then you should be careful when using `"*": "$inherit"` + * since you may inadvertently inherit a setting in the future that changes the behavior of your component. + * + * + * ## Triggering and debouncing model updates + * + * The `updateOn` and `debounce` properties allow you to specify a custom list of events that will + * trigger a model update and/or a debouncing delay so that the actual update only takes place when + * a timer expires; this timer will be reset after another change takes place. + * + * Given the nature of `ngModelOptions`, the value displayed inside input fields in the view might + * be different from the value in the actual model. This means that if you update the model you + * should also invoke {@link ngModel.NgModelController#$rollbackViewValue} on the relevant input field in + * order to make sure it is synchronized with the model and that any debounced action is canceled. + * + * The easiest way to reference the control's {@link ngModel.NgModelController#$rollbackViewValue} + * method is by making sure the input is placed inside a form that has a `name` attribute. This is + * important because `form` controllers are published to the related scope under the name in their + * `name` attribute. + * + * Any pending changes will take place immediately when an enclosing form is submitted via the + * `submit` event. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit` + * to have access to the updated model. + * + * ### Overriding immediate updates + * + * The following example shows how to override immediate updates. Changes on the inputs within the + * form will update the model only when the control loses focus (blur event). If `escape` key is + * pressed while the input field is focused, the value is reset to the value in the current model. + * + * + * + *
+ *
+ *
+ *
+ *
+ *
user.name = 
+ *
+ *
+ * + * angular.module('optionsExample', []) + * .controller('ExampleController', ['$scope', function($scope) { + * $scope.user = { name: 'say', data: '' }; + * + * $scope.cancel = function(e) { + * if (e.keyCode === 27) { + * $scope.userForm.userName.$rollbackViewValue(); + * } + * }; + * }]); + * + * + * var model = element(by.binding('user.name')); + * var input = element(by.model('user.name')); + * var other = element(by.model('user.data')); + * + * it('should allow custom events', function() { + * input.sendKeys(' hello'); + * input.click(); + * expect(model.getText()).toEqual('say'); + * other.click(); + * expect(model.getText()).toEqual('say hello'); + * }); + * + * it('should $rollbackViewValue when model changes', function() { + * input.sendKeys(' hello'); + * expect(input.getAttribute('value')).toEqual('say hello'); + * input.sendKeys(protractor.Key.ESCAPE); + * expect(input.getAttribute('value')).toEqual('say'); + * other.click(); + * expect(model.getText()).toEqual('say'); + * }); + * + *
+ * + * ### Debouncing updates + * + * The next example shows how to debounce model changes. Model will be updated only 1 sec after last change. + * If the `Clear` button is pressed, any debounced action is canceled and the value becomes empty. + * + * + * + *
+ *
+ * Name: + * + *
+ *
+ *
user.name = 
+ *
+ *
+ * + * angular.module('optionsExample', []) + * .controller('ExampleController', ['$scope', function($scope) { + * $scope.user = { name: 'say' }; + * }]); + * + *
+ * + * ### Default events, extra triggers, and catch-all debounce values + * + * This example shows the relationship between "default" update events and + * additional `updateOn` triggers. + * + * `default` events are those that are bound to the control, and when fired, update the `$viewValue` + * via {@link ngModel.NgModelController#$setViewValue $setViewValue}. Every event that is not listed + * in `updateOn` is considered a "default" event, since different control types have different + * default events. + * + * The control in this example updates by "default", "click", and "blur", with different `debounce` + * values. You can see that "click" doesn't have an individual `debounce` value - + * therefore it uses the `*` debounce value. + * + * There is also a button that calls {@link ngModel.NgModelController#$setViewValue $setViewValue} + * directly with a "custom" event. Since "custom" is not defined in the `updateOn` list, + * it is considered a "default" event and will update the + * control if "default" is defined in `updateOn`, and will receive the "default" debounce value. + * Note that this is just to illustrate how custom controls would possibly call `$setViewValue`. + * + * You can change the `updateOn` and `debounce` configuration to test different scenarios. This + * is done with {@link ngModel.NgModelController#$overrideModelOptions $overrideModelOptions}. + * + + + + + + angular.module('optionsExample', []) + .component('modelUpdateDemo', { + templateUrl: 'template.html', + controller: function() { + this.name = 'Chinua'; + + this.options = { + updateOn: 'default blur click', + debounce: { + default: 2000, + blur: 0, + '*': 1000 + } + }; + + this.updateEvents = function() { + var eventList = this.options.updateOn.split(' '); + eventList.push('*'); + var events = {}; + + for (var i = 0; i < eventList.length; i++) { + events[eventList[i]] = this.options.debounce[eventList[i]]; + } + + this.events = events; + }; + + this.updateOptions = function() { + var options = angular.extend(this.options, { + updateOn: Object.keys(this.events).join(' ').replace('*', ''), + debounce: this.events + }); + + this.form.input.$overrideModelOptions(options); + }; + + // Initialize the event form + this.updateEvents(); + } + }); + + +
+ Input: +
+ Model: {{$ctrl.name}} +
+ + +
+
+ updateOn
+ + + + + + + + + + + +
OptionDebounce value
{{key}}
+ +
+ +
+
+
+ * + * + * ## Model updates and validation + * + * The default behaviour in `ngModel` is that the model value is set to `undefined` when the + * validation determines that the value is invalid. By setting the `allowInvalid` property to true, + * the model will still be updated even if the value is invalid. + * + * + * ## Connecting to the scope + * + * By setting the `getterSetter` property to true you are telling ngModel that the `ngModel` expression + * on the scope refers to a "getter/setter" function rather than the value itself. + * + * The following example shows how to bind to getter/setters: + * + * + * + *
+ *
+ * + *
+ *
user.name = 
+ *
+ *
+ * + * angular.module('getterSetterExample', []) + * .controller('ExampleController', ['$scope', function($scope) { + * var _name = 'Brian'; + * $scope.user = { + * name: function(newName) { + * return angular.isDefined(newName) ? (_name = newName) : _name; + * } + * }; + * }]); + * + *
+ * + * + * ## Programmatically changing options + * + * The `ngModelOptions` expression is only evaluated once when the directive is linked; it is not + * watched for changes. However, it is possible to override the options on a single + * {@link ngModel.NgModelController} instance with + * {@link ngModel.NgModelController#$overrideModelOptions `NgModelController#$overrideModelOptions()`}. + * See also the example for + * {@link ngModelOptions#default-events-extra-triggers-and-catch-all-debounce-values + * Default events, extra triggers, and catch-all debounce values}. + * + * + * ## Specifying timezones + * + * You can specify the timezone that date/time input directives expect by providing its name in the + * `timezone` property. + * + * + * ## Formatting the value of `time` and `datetime-local` + * + * With the options `timeSecondsFormat` and `timeStripZeroSeconds` it is possible to adjust the value + * that is displayed in the control. Note that browsers may apply their own formatting + * in the user interface. + * + + + + + + angular.module('timeExample', []) + .component('timeExample', { + templateUrl: 'timeExample.html', + controller: function() { + this.time = new Date(1970, 0, 1, 14, 57, 0); + + this.options = { + timeSecondsFormat: 'ss', + timeStripZeroSeconds: true + }; + + this.optionChange = function() { + this.timeForm.timeFormatted.$overrideModelOptions(this.options); + this.time = new Date(this.time); + }; + } + }); + + +
+ Default: +
+ With options: + +
+ + Options:
+ timeSecondsFormat: + +
+ timeStripZeroSeconds: + +
+
+ *
+ * + * @param {Object} ngModelOptions options to apply to {@link ngModel} directives on this element and + * and its descendents. + * + * **General options**: + * + * - `updateOn`: string specifying which event should the input be bound to. You can set several + * events using an space delimited list. There is a special event called `default` that + * matches the default events belonging to the control. These are the events that are bound to + * the control, and when fired, update the `$viewValue` via `$setViewValue`. + * + * `ngModelOptions` considers every event that is not listed in `updateOn` a "default" event, + * since different control types use different default events. + * + * See also the section {@link ngModelOptions#triggering-and-debouncing-model-updates + * Triggering and debouncing model updates}. + * + * - `debounce`: integer value which contains the debounce model update value in milliseconds. A + * value of 0 triggers an immediate update. If an object is supplied instead, you can specify a + * custom value for each event. For example: + * ``` + * ng-model-options="{ + * updateOn: 'default blur', + * debounce: { 'default': 500, 'blur': 0 } + * }" + * ``` + * You can use the `*` key to specify a debounce value that applies to all events that are not + * specifically listed. In the following example, `mouseup` would have a debounce delay of 1000: + * ``` + * ng-model-options="{ + * updateOn: 'default blur mouseup', + * debounce: { 'default': 500, 'blur': 0, '*': 1000 } + * }" + * ``` + * - `allowInvalid`: boolean value which indicates that the model can be set with values that did + * not validate correctly instead of the default behavior of setting the model to undefined. + * - `getterSetter`: boolean value which determines whether or not to treat functions bound to + * `ngModel` as getters/setters. + * + * + * **Input-type specific options**: + * + * - `timezone`: Defines the timezone to be used to read/write the `Date` instance in the model for + * ``, ``, ... . It understands UTC/GMT and the + * continental US time zone abbreviations, but for general use, use a time zone offset, for + * example, `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian) + * If not specified, the timezone of the browser will be used. + * Note that changing the timezone will have no effect on the current date, and is only applied after + * the next input / model change. + * + * - `timeSecondsFormat`: Defines if the `time` and `datetime-local` types should show seconds and + * milliseconds. The option follows the format string of {@link date date filter}. + * By default, the options is `undefined` which is equal to `'ss.sss'` (seconds and milliseconds). + * The other options are `'ss'` (strips milliseconds), and `''` (empty string), which strips both + * seconds and milliseconds. + * Note that browsers that support `time` and `datetime-local` require the hour and minutes + * part of the time string, and may show the value differently in the user interface. + * {@link ngModelOptions#formatting-the-value-of-time-and-datetime-local- See the example}. + * + * - `timeStripZeroSeconds`: Defines if the `time` and `datetime-local` types should strip the + * seconds and milliseconds from the formatted value if they are zero. This option is applied + * after `timeSecondsFormat`. + * This option can be used to make the formatting consistent over different browsers, as some + * browsers with support for `time` will natively hide the milliseconds and + * seconds if they are zero, but others won't, and browsers that don't implement these input + * types will always show the full string. + * {@link ngModelOptions#formatting-the-value-of-time-and-datetime-local- See the example}. + * + */ +var ngModelOptionsDirective = function() { + NgModelOptionsController.$inject = ['$attrs', '$scope']; + function NgModelOptionsController($attrs, $scope) { + this.$$attrs = $attrs; + this.$$scope = $scope; + } + NgModelOptionsController.prototype = { + $onInit: function() { + var parentOptions = this.parentCtrl ? this.parentCtrl.$options : defaultModelOptions; + var modelOptionsDefinition = this.$$scope.$eval(this.$$attrs.ngModelOptions); + + this.$options = parentOptions.createChild(modelOptionsDefinition); + } + }; + + return { + restrict: 'A', + // ngModelOptions needs to run before ngModel and input directives + priority: 10, + require: {parentCtrl: '?^^ngModelOptions'}, + bindToController: true, + controller: NgModelOptionsController + }; +}; + + +// shallow copy over values from `src` that are not already specified on `dst` +function defaults(dst, src) { + forEach(src, function(value, key) { + if (!isDefined(dst[key])) { + dst[key] = value; + } + }); +} + +/** + * @ngdoc directive + * @name ngNonBindable + * @restrict AC + * @priority 1000 + * @element ANY + * + * @description + * The `ngNonBindable` directive tells AngularJS not to compile or bind the contents of the current + * DOM element, including directives on the element itself that have a lower priority than + * `ngNonBindable`. This is useful if the element contains what appears to be AngularJS directives + * and bindings but which should be ignored by AngularJS. This could be the case if you have a site + * that displays snippets of code, for instance. + * + * @example + * In this example there are two locations where a simple interpolation binding (`{{}}`) is present, + * but the one wrapped in `ngNonBindable` is left alone. + * + + +
Normal: {{1 + 2}}
+
Ignored: {{1 + 2}}
+
+ + it('should check ng-non-bindable', function() { + expect(element(by.binding('1 + 2')).getText()).toContain('3'); + expect(element.all(by.css('div')).last().getText()).toMatch(/1 \+ 2/); + }); + +
+ */ +var ngNonBindableDirective = ngDirective({ terminal: true, priority: 1000 }); + +/* exported ngOptionsDirective */ + +/* global jqLiteRemove */ + +var ngOptionsMinErr = minErr('ngOptions'); + +/** + * @ngdoc directive + * @name ngOptions + * @restrict A + * + * @description + * + * The `ngOptions` attribute can be used to dynamically generate a list of `` + * DOM element. + * * `disable`: The result of this expression will be used to disable the rendered `
-Attachments
-Change your password -Date -User -Motivation -Status -Request motivation -Reply motivation -Request status -Custodian -Identity -Access requested -Request access to the whistleblower's identity -Reply to the request -Authorized -Denied -Waiting for authorization -New request -Authorize -Deny -Deny access to the whistleblower's identity -Authorize access to the whistleblower's identity -URL redirects -Anomaly detection thresholds -Available disk space -Last update -Disable notifications to administrators -Disable notifications to custodians -Disable notifications to recipients -Score -Trigger question -Triggered by score: -Weak -Acceptable -Strong -Text shown on top of the interface for selecting channels -Silence email notifications -Turn on email notifications -Input validation -Number -Email address -Custom -None -Regular expression -Search -This custom text is no longer displayed on the platform. The original text has either changed or been removed. -Audit log -Stats -Activities -Reports -Report -Users -Files -Anomalies -From -Number of downloads -File size not accepted. -Maximum file size is: -Scheduled jobs -Regenerate -Display options alphabetically -Enable email notifications for: -Disable -Remove -Use as default -Collapse -Expand -Select -Deselect -Surname -New -Opened -Closed -Placeholder -Print -Previous -Next -First -Last -Send a test email to your email address. -Block the submission -Skip the recipient account creation. -Send activation link -Password reset -One or more recipients have not performed the first login yet. This means they won't be receiving reports. -This user has not performed the first login yet. -seconds -This domain name is not available. -Mark as important -Copy to clipboard -Logout -Grant access -Revoke access -Transfer -Assigned to -Not provided. -Set a reminder -Privileges -Hide -Unhide -Redact -Select an option -Select your language -Give this user ability to mask information -Give this user ability to permanently redact masked information -I've read and accept the Privacy Policy -Download copy of the Privacy Policy -Privacy Policy -Whistleblowing Policy -Voice -Everyone -Recipients only -Me only -Returning whistleblowers -Anonymity -Anonymous -Subscribed -Initially anonymous -Tor -Devices -Computer -Mobile -Custom -Act on behalf of a whistleblower -The link will expire in 7 days. diff --git a/client/app/viewer/index.html b/client/app/viewer/index.html index 2b3da3b3b2..389a099d52 100644 --- a/client/app/viewer/index.html +++ b/client/app/viewer/index.html @@ -1,24 +1,25 @@ + - - - - - -
-
-
-
- -
- / -
- -
- -
-
- - - - + + + + + +
+
+
+
+ +
+ / +
+ +
+ +
+
+ + + + diff --git a/client/app/viewer/pdf.min.js b/client/app/viewer/pdf.min.js new file mode 100644 index 0000000000..406509374d --- /dev/null +++ b/client/app/viewer/pdf.min.js @@ -0,0 +1,22 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2023 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ +!function webpackUniversalModuleDefinition(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("pdfjs-dist/build/pdf",[],e):"object"==typeof exports?exports["pdfjs-dist/build/pdf"]=e():t["pdfjs-dist/build/pdf"]=t.pdfjsLib=e()}(globalThis,(()=>(()=>{"use strict";var __webpack_modules__=[,(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0});e.VerbosityLevel=e.Util=e.UnknownErrorException=e.UnexpectedResponseException=e.TextRenderingMode=e.RenderingIntentFlag=e.PermissionFlag=e.PasswordResponses=e.PasswordException=e.PageActionEventType=e.OPS=e.MissingPDFException=e.MAX_IMAGE_SIZE_TO_CACHE=e.LINE_FACTOR=e.LINE_DESCENT_FACTOR=e.InvalidPDFException=e.ImageKind=e.IDENTITY_MATRIX=e.FormatError=e.FeatureTest=e.FONT_IDENTITY_MATRIX=e.DocumentActionEventType=e.CMapCompressionType=e.BaseException=e.BASELINE_FACTOR=e.AnnotationType=e.AnnotationStateModelType=e.AnnotationReviewState=e.AnnotationReplyType=e.AnnotationMode=e.AnnotationMarkedState=e.AnnotationFlag=e.AnnotationFieldFlag=e.AnnotationEditorType=e.AnnotationEditorPrefix=e.AnnotationEditorParamsType=e.AnnotationBorderStyleType=e.AnnotationActionEventType=e.AbortException=void 0;e.assert=function assert(t,e){t||unreachable(e)};e.bytesToString=function bytesToString(t){"object"==typeof t&&null!==t&&void 0!==t.length||unreachable("Invalid argument for bytesToString");const e=t.length,s=8192;if(ee});t.promise=new Promise((function(s,i){t.resolve=function(t){e=!0;s(t)};t.reject=function(t){e=!0;i(t)}}));return t};e.createValidAbsoluteUrl=function createValidAbsoluteUrl(t,e=null,s=null){if(!t)return null;try{if(s&&"string"==typeof t){if(s.addDefaultProtocol&&t.startsWith("www.")){const e=t.match(/\./g);e&&e.length>=2&&(t=`http://${t}`)}if(s.tryConvertEncoding)try{t=stringToUTF8String(t)}catch(t){}}const i=e?new URL(t,e):new URL(t);if(function _isValidProtocol(t){if(!t)return!1;switch(t.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(i))return i}catch(t){}return null};e.getModificationDate=function getModificationDate(t=new Date){return[t.getUTCFullYear().toString(),(t.getUTCMonth()+1).toString().padStart(2,"0"),t.getUTCDate().toString().padStart(2,"0"),t.getUTCHours().toString().padStart(2,"0"),t.getUTCMinutes().toString().padStart(2,"0"),t.getUTCSeconds().toString().padStart(2,"0")].join("")};e.getVerbosityLevel=function getVerbosityLevel(){return i};e.info=function info(t){i>=s.INFOS&&console.log(`Info: ${t}`)};e.isArrayBuffer=function isArrayBuffer(t){return"object"==typeof t&&null!==t&&void 0!==t.byteLength};e.isArrayEqual=function isArrayEqual(t,e){if(t.length!==e.length)return!1;for(let s=0,i=t.length;s>24&255,t>>16&255,t>>8&255,255&t)};e.stringToBytes=stringToBytes;e.stringToPDFString=function stringToPDFString(t){if(t[0]>="ï"){let e;"þ"===t[0]&&"ÿ"===t[1]?e="utf-16be":"ÿ"===t[0]&&"þ"===t[1]?e="utf-16le":"ï"===t[0]&&"»"===t[1]&&"¿"===t[2]&&(e="utf-8");if(e)try{const s=new TextDecoder(e,{fatal:!0}),i=stringToBytes(t);return s.decode(i)}catch(t){warn(`stringToPDFString: "${t}".`)}}const e=[];for(let s=0,i=t.length;s=s.WARNINGS&&console.log(`Warning: ${t}`)}function unreachable(t){throw new Error(t)}function shadow(t,e,s,i=!1){Object.defineProperty(t,e,{value:s,enumerable:!i,configurable:!0,writable:!1});return s}const n=function BaseExceptionClosure(){function BaseException(t,e){this.constructor===BaseException&&unreachable("Cannot initialize BaseException.");this.message=t;this.name=e}BaseException.prototype=new Error;BaseException.constructor=BaseException;return BaseException}();e.BaseException=n;e.PasswordException=class PasswordException extends n{constructor(t,e){super(t,"PasswordException");this.code=e}};e.UnknownErrorException=class UnknownErrorException extends n{constructor(t,e){super(t,"UnknownErrorException");this.details=e}};e.InvalidPDFException=class InvalidPDFException extends n{constructor(t){super(t,"InvalidPDFException")}};e.MissingPDFException=class MissingPDFException extends n{constructor(t){super(t,"MissingPDFException")}};e.UnexpectedResponseException=class UnexpectedResponseException extends n{constructor(t,e){super(t,"UnexpectedResponseException");this.status=e}};e.FormatError=class FormatError extends n{constructor(t){super(t,"FormatError")}};e.AbortException=class AbortException extends n{constructor(t){super(t,"AbortException")}};function stringToBytes(t){"string"!=typeof t&&unreachable("Invalid argument for stringToBytes");const e=t.length,s=new Uint8Array(e);for(let i=0;it.toString(16).padStart(2,"0")));class Util{static makeHexColor(t,e,s){return`#${a[t]}${a[e]}${a[s]}`}static scaleMinMax(t,e){let s;if(t[0]){if(t[0]<0){s=e[0];e[0]=e[1];e[1]=s}e[0]*=t[0];e[1]*=t[0];if(t[3]<0){s=e[2];e[2]=e[3];e[3]=s}e[2]*=t[3];e[3]*=t[3]}else{s=e[0];e[0]=e[2];e[2]=s;s=e[1];e[1]=e[3];e[3]=s;if(t[1]<0){s=e[2];e[2]=e[3];e[3]=s}e[2]*=t[1];e[3]*=t[1];if(t[2]<0){s=e[0];e[0]=e[1];e[1]=s}e[0]*=t[2];e[1]*=t[2]}e[0]+=t[4];e[1]+=t[4];e[2]+=t[5];e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){return[t[0]*e[0]+t[1]*e[2]+e[4],t[0]*e[1]+t[1]*e[3]+e[5]]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2];return[(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s]}static getAxialAlignedBoundingBox(t,e){const s=Util.applyTransform(t,e),i=Util.applyTransform(t.slice(2,4),e),n=Util.applyTransform([t[0],t[3]],e),a=Util.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],n[0],a[0]),Math.min(s[1],i[1],n[1],a[1]),Math.max(s[0],i[0],n[0],a[0]),Math.max(s[1],i[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],r=(s+a)/2,o=Math.sqrt((s+a)**2-4*(s*a-n*i))/2,l=r+o||1,c=r-o||1;return[Math.sqrt(l),Math.sqrt(c)]}static normalizeRect(t){const e=t.slice(0);if(t[0]>t[2]){e[0]=t[2];e[2]=t[0]}if(t[1]>t[3]){e[1]=t[3];e[3]=t[1]}return e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[s,n,i,a]}static bezierBoundingBox(t,e,s,i,n,a,r,o){const l=[],c=[[],[]];let h,d,u,p,f,g,m,b;for(let c=0;c<2;++c){if(0===c){d=6*t-12*s+6*n;h=-3*t+9*s-9*n+3*r;u=3*s-3*t}else{d=6*e-12*i+6*a;h=-3*e+9*i-9*a+3*o;u=3*i-3*e}if(Math.abs(h)<1e-12){if(Math.abs(d)<1e-12)continue;p=-u/d;0{Object.defineProperty(exports,"__esModule",{value:!0});exports.build=exports.RenderTask=exports.PDFWorkerUtil=exports.PDFWorker=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFDocumentLoadingTask=exports.PDFDataRangeTransport=exports.LoopbackPort=exports.DefaultStandardFontDataFactory=exports.DefaultFilterFactory=exports.DefaultCanvasFactory=exports.DefaultCMapReaderFactory=void 0;exports.getDocument=getDocument;exports.version=void 0;var _util=__w_pdfjs_require__(1),_annotation_storage=__w_pdfjs_require__(3),_display_utils=__w_pdfjs_require__(6),_font_loader=__w_pdfjs_require__(9),_canvas=__w_pdfjs_require__(11),_worker_options=__w_pdfjs_require__(14),_is_node=__w_pdfjs_require__(10),_message_handler=__w_pdfjs_require__(15),_metadata=__w_pdfjs_require__(16),_optional_content_config=__w_pdfjs_require__(17),_transport_stream=__w_pdfjs_require__(18),_xfa_text=__w_pdfjs_require__(19);const DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100,DELAYED_CLEANUP_TIMEOUT=5e3;let DefaultCanvasFactory=_display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory=DefaultCanvasFactory;let DefaultCMapReaderFactory=_display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory;let DefaultFilterFactory=_display_utils.DOMFilterFactory;exports.DefaultFilterFactory=DefaultFilterFactory;let DefaultStandardFontDataFactory=_display_utils.DOMStandardFontDataFactory,createPDFNetworkStream;exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory;if(_is_node.isNodeJS){const{NodeCanvasFactory:t,NodeCMapReaderFactory:e,NodeFilterFactory:s,NodeStandardFontDataFactory:i}=__w_pdfjs_require__(20);exports.DefaultCanvasFactory=DefaultCanvasFactory=t;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory=e;exports.DefaultFilterFactory=DefaultFilterFactory=s;exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory=i}if(_is_node.isNodeJS){const{PDFNodeStream:t}=__w_pdfjs_require__(21);createPDFNetworkStream=e=>new t(e)}else{const{PDFNetworkStream:t}=__w_pdfjs_require__(24),{PDFFetchStream:e}=__w_pdfjs_require__(25);createPDFNetworkStream=s=>(0,_display_utils.isValidFetchUrl)(s.url)?new e(s):new t(s)}function getDocument(t){"string"==typeof t||t instanceof URL?t={url:t}:(0,_util.isArrayBuffer)(t)&&(t={data:t});if("object"!=typeof t)throw new Error("Invalid parameter in getDocument, need parameter object.");if(!t.url&&!t.data&&!t.range)throw new Error("Invalid parameter object: need either .data, .range or .url");const e=new PDFDocumentLoadingTask,{docId:s}=e,i=t.url?getUrlProp(t.url):null,n=t.data?getDataProp(t.data):null,a=t.httpHeaders||null,r=!0===t.withCredentials,o=t.password??null,l=t.range instanceof PDFDataRangeTransport?t.range:null,c=Number.isInteger(t.rangeChunkSize)&&t.rangeChunkSize>0?t.rangeChunkSize:DEFAULT_RANGE_CHUNK_SIZE;let h=t.worker instanceof PDFWorker?t.worker:null;const d=t.verbosity,u="string"!=typeof t.docBaseUrl||(0,_display_utils.isDataScheme)(t.docBaseUrl)?null:t.docBaseUrl,p="string"==typeof t.cMapUrl?t.cMapUrl:null,f=!1!==t.cMapPacked,g=t.CMapReaderFactory||DefaultCMapReaderFactory,m="string"==typeof t.standardFontDataUrl?t.standardFontDataUrl:null,b=t.StandardFontDataFactory||DefaultStandardFontDataFactory,A=!0!==t.stopAtErrors,_=Number.isInteger(t.maxImageSize)&&t.maxImageSize>-1?t.maxImageSize:-1,y=!1!==t.isEvalSupported,v="boolean"==typeof t.isOffscreenCanvasSupported?t.isOffscreenCanvasSupported:!_is_node.isNodeJS,S=Number.isInteger(t.canvasMaxAreaInBytes)?t.canvasMaxAreaInBytes:-1,x="boolean"==typeof t.disableFontFace?t.disableFontFace:_is_node.isNodeJS,E=!0===t.fontExtraProperties,C=!0===t.enableXfa,P=t.ownerDocument||globalThis.document,T=!0===t.disableRange,w=!0===t.disableStream,k=!0===t.disableAutoFetch,F=!0===t.pdfBug,M=l?l.length:t.length??NaN,R="boolean"==typeof t.useSystemFonts?t.useSystemFonts:!_is_node.isNodeJS&&!x,D="boolean"==typeof t.useWorkerFetch?t.useWorkerFetch:g===_display_utils.DOMCMapReaderFactory&&b===_display_utils.DOMStandardFontDataFactory&&(0,_display_utils.isValidFetchUrl)(p,document.baseURI)&&(0,_display_utils.isValidFetchUrl)(m,document.baseURI),I=t.canvasFactory||new DefaultCanvasFactory({ownerDocument:P}),O=t.filterFactory||new DefaultFilterFactory({docId:s,ownerDocument:P});(0,_util.setVerbosityLevel)(d);const L={canvasFactory:I,filterFactory:O};if(!D){L.cMapReaderFactory=new g({baseUrl:p,isCompressed:f});L.standardFontDataFactory=new b({baseUrl:m})}if(!h){const t={verbosity:d,port:_worker_options.GlobalWorkerOptions.workerPort};h=t.port?PDFWorker.fromPort(t):new PDFWorker(t);e._worker=h}const N={docId:s,apiVersion:"3.5.141",data:n,password:o,disableAutoFetch:k,rangeChunkSize:c,length:M,docBaseUrl:u,enableXfa:C,evaluatorOptions:{maxImageSize:_,disableFontFace:x,ignoreErrors:A,isEvalSupported:y,isOffscreenCanvasSupported:v,canvasMaxAreaInBytes:S,fontExtraProperties:E,useSystemFonts:R,cMapUrl:D?p:null,standardFontDataUrl:D?m:null}},B={ignoreErrors:A,isEvalSupported:y,disableFontFace:x,fontExtraProperties:E,enableXfa:C,ownerDocument:P,disableAutoFetch:k,pdfBug:F,styleElement:null};h.promise.then((function(){if(e.destroyed)throw new Error("Loading aborted");const t=_fetchDocument(h,N),o=new Promise((function(t){let e;l?e=new _transport_stream.PDFDataTransportStream({length:M,initialData:l.initialData,progressiveDone:l.progressiveDone,contentDispositionFilename:l.contentDispositionFilename,disableRange:T,disableStream:w},l):n||(e=createPDFNetworkStream({url:i,length:M,httpHeaders:a,withCredentials:r,rangeChunkSize:c,disableRange:T,disableStream:w}));t(e)}));return Promise.all([t,o]).then((function([t,i]){if(e.destroyed)throw new Error("Loading aborted");const n=new _message_handler.MessageHandler(s,t,h.port),a=new WorkerTransport(n,e,i,B,L);e._transport=a;n.send("Ready",null)}))})).catch(e._capability.reject);return e}async function _fetchDocument(t,e){if(t.destroyed)throw new Error("Worker was destroyed");const s=await t.messageHandler.sendWithPromise("GetDocRequest",e,e.data?[e.data.buffer]:null);if(t.destroyed)throw new Error("Worker was destroyed");return s}function getUrlProp(t){if(t instanceof URL)return t.href;try{return new URL(t,window.location).href}catch(e){if(_is_node.isNodeJS&&"string"==typeof t)return t}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function getDataProp(t){if(_is_node.isNodeJS&&"undefined"!=typeof Buffer&&t instanceof Buffer){(0,_display_utils.deprecated)("Please provide binary data as `Uint8Array`, rather than `Buffer`.");return new Uint8Array(t)}if(t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength)return t;if("string"==typeof t)return(0,_util.stringToBytes)(t);if("object"==typeof t&&!isNaN(t?.length)||(0,_util.isArrayBuffer)(t))return new Uint8Array(t);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}class PDFDocumentLoadingTask{static#t=0;constructor(){this._capability=(0,_util.createPromiseCapability)();this._transport=null;this._worker=null;this.docId="d"+PDFDocumentLoadingTask.#t++;this.destroyed=!1;this.onPassword=null;this.onProgress=null}get promise(){return this._capability.promise}async destroy(){this.destroyed=!0;await(this._transport?.destroy());this._transport=null;if(this._worker){this._worker.destroy();this._worker=null}}}exports.PDFDocumentLoadingTask=PDFDocumentLoadingTask;class PDFDataRangeTransport{constructor(t,e,s=!1,i=null){this.length=t;this.initialData=e;this.progressiveDone=s;this.contentDispositionFilename=i;this._rangeListeners=[];this._progressListeners=[];this._progressiveReadListeners=[];this._progressiveDoneListeners=[];this._readyCapability=(0,_util.createPromiseCapability)()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,e){for(const s of this._rangeListeners)s(t,e)}onDataProgress(t,e){this._readyCapability.promise.then((()=>{for(const s of this._progressListeners)s(t,e)}))}onDataProgressiveRead(t){this._readyCapability.promise.then((()=>{for(const e of this._progressiveReadListeners)e(t)}))}onDataProgressiveDone(){this._readyCapability.promise.then((()=>{for(const t of this._progressiveDoneListeners)t()}))}transportReady(){this._readyCapability.resolve()}requestDataRange(t,e){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}exports.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(t,e){this._pdfInfo=t;this._transport=e}get annotationStorage(){return this._transport.annotationStorage}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJavaScript(){return this._transport.getJavaScript()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}exports.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{#e=null;#s=!1;constructor(t,e,s,i=!1){this._pageIndex=t;this._pageInfo=e;this._transport=s;this._stats=i?new _display_utils.StatTimer:null;this._pdfBug=i;this.commonObjs=s.commonObjs;this.objs=new PDFObjects;this._maybeCleanupAfterRender=!1;this._intentStates=new Map;this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:n=!1}={}){return new _display_utils.PageViewport({viewBox:this.view,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}getAnnotations({intent:t="display"}={}){const e=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e.renderingIntent)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:t,viewport:e,intent:s="display",annotationMode:i=_util.AnnotationMode.ENABLE,transform:n=null,background:a=null,optionalContentConfigPromise:r=null,annotationCanvasMap:o=null,pageColors:l=null,printAnnotationStorage:c=null}){if(arguments[0]?.canvasFactory)throw new Error("render no longer accepts the `canvasFactory`-option, please pass it to the `getDocument`-function instead.");this._stats?.time("Overall");const h=this._transport.getRenderingIntent(s,i,c);this.#s=!1;this.#i();r||(r=this._transport.getOptionalContentConfig());let d=this._intentStates.get(h.cacheKey);if(!d){d=Object.create(null);this._intentStates.set(h.cacheKey,d)}if(d.streamReaderCancelTimeout){clearTimeout(d.streamReaderCancelTimeout);d.streamReaderCancelTimeout=null}const u=!!(h.renderingIntent&_util.RenderingIntentFlag.PRINT);if(!d.displayReadyCapability){d.displayReadyCapability=(0,_util.createPromiseCapability)();d.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null};this._stats?.time("Page Request");this._pumpOperatorList(h)}const complete=t=>{d.renderTasks.delete(p);(this._maybeCleanupAfterRender||u)&&(this.#s=!0);this.#n(!u);if(t){p.capability.reject(t);this._abortOperatorList({intentState:d,reason:t instanceof Error?t:new Error(t)})}else p.capability.resolve();this._stats?.timeEnd("Rendering");this._stats?.timeEnd("Overall")},p=new InternalRenderTask({callback:complete,params:{canvasContext:t,viewport:e,transform:n,background:a},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:o,operatorList:d.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!u,pdfBug:this._pdfBug,pageColors:l});(d.renderTasks||=new Set).add(p);const f=p.task;Promise.all([d.displayReadyCapability.promise,r]).then((([t,e])=>{if(this.#s)complete();else{this._stats?.time("Rendering");p.initializeGraphics({transparency:t,optionalContentConfig:e});p.operatorListChanged()}})).catch(complete);return f}getOperatorList({intent:t="display",annotationMode:e=_util.AnnotationMode.ENABLE,printAnnotationStorage:s=null}={}){const i=this._transport.getRenderingIntent(t,e,s,!0);let n,a=this._intentStates.get(i.cacheKey);if(!a){a=Object.create(null);this._intentStates.set(i.cacheKey,a)}if(!a.opListReadCapability){n=Object.create(null);n.operatorListChanged=function operatorListChanged(){if(a.operatorList.lastChunk){a.opListReadCapability.resolve(a.operatorList);a.renderTasks.delete(n)}};a.opListReadCapability=(0,_util.createPromiseCapability)();(a.renderTasks||=new Set).add(n);a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null};this._stats?.time("Page Request");this._pumpOperatorList(i)}return a.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:!0===t},{highWaterMark:100,size:t=>t.items.length})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then((t=>_xfa_text.XfaText.textContent(t)));const e=this.streamTextContent(t);return new Promise((function(t,s){const i=e.getReader(),n={items:[],styles:Object.create(null)};!function pump(){i.read().then((function({value:e,done:s}){if(s)t(n);else{Object.assign(n.styles,e.styles);n.items.push(...e.items);pump()}}),s)}()}))}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values()){this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0});if(!e.opListReadCapability)for(const s of e.renderTasks){t.push(s.completed);s.cancel()}}this.objs.clear();this.#s=!1;this.#i();return Promise.all(t)}cleanup(t=!1){this.#s=!0;const e=this.#n(!1);t&&e&&(this._stats&&=new _display_utils.StatTimer);return e}#n(t=!1){this.#i();if(!this.#s)return!1;if(t){this.#e=setTimeout((()=>{this.#e=null;this.#n(!1)}),DELAYED_CLEANUP_TIMEOUT);return!1}for(const{renderTasks:t,operatorList:e}of this._intentStates.values())if(t.size>0||!e.lastChunk)return!1;this._intentStates.clear();this.objs.clear();this.#s=!1;return!0}#i(){if(this.#e){clearTimeout(this.#e);this.#e=null}}_startRenderPage(t,e){const s=this._intentStates.get(e);if(s){this._stats?.timeEnd("Page Request");s.displayReadyCapability?.resolve(t)}}_renderPageChunk(t,e){for(let s=0,i=t.length;s{i.read().then((({value:t,done:e})=>{if(e)n.streamReader=null;else if(!this._transport.destroyed){this._renderPageChunk(t,n);pump()}}),(t=>{n.streamReader=null;if(!this._transport.destroyed){if(n.operatorList){n.operatorList.lastChunk=!0;for(const t of n.renderTasks)t.operatorListChanged();this.#n(!0)}if(n.displayReadyCapability)n.displayReadyCapability.reject(t);else{if(!n.opListReadCapability)throw t;n.opListReadCapability.reject(t)}}}))};pump()}_abortOperatorList({intentState:t,reason:e,force:s=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout){clearTimeout(t.streamReaderCancelTimeout);t.streamReaderCancelTimeout=null}if(!s){if(t.renderTasks.size>0)return;if(e instanceof _display_utils.RenderingCancelledException){let s=RENDERING_CANCELLED_TIMEOUT;e.extraDelay>0&&e.extraDelay<1e3&&(s+=e.extraDelay);t.streamReaderCancelTimeout=setTimeout((()=>{t.streamReaderCancelTimeout=null;this._abortOperatorList({intentState:t,reason:e,force:!0})}),s);return}}t.streamReader.cancel(new _util.AbortException(e.message)).catch((()=>{}));t.streamReader=null;if(!this._transport.destroyed){for(const[e,s]of this._intentStates)if(s===t){this._intentStates.delete(e);break}this.cleanup()}}}get stats(){return this._stats}}exports.PDFPageProxy=PDFPageProxy;class LoopbackPort{#a=new Set;#r=Promise.resolve();postMessage(t,e){const s={data:structuredClone(t,e?{transfer:e}:null)};this.#r.then((()=>{for(const t of this.#a)t.call(this,s)}))}addEventListener(t,e){this.#a.add(e)}removeEventListener(t,e){this.#a.delete(e)}terminate(){this.#a.clear()}}exports.LoopbackPort=LoopbackPort;const PDFWorkerUtil={isWorkerDisabled:!1,fallbackWorkerSrc:null,fakeWorkerId:0};exports.PDFWorkerUtil=PDFWorkerUtil;if(_is_node.isNodeJS&&"function"==typeof require){PDFWorkerUtil.isWorkerDisabled=!0;PDFWorkerUtil.fallbackWorkerSrc="./pdf.worker.js"}else if("object"==typeof document){const t=document?.currentScript?.src;t&&(PDFWorkerUtil.fallbackWorkerSrc=t.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}PDFWorkerUtil.isSameOrigin=function(t,e){let s;try{s=new URL(t);if(!s.origin||"null"===s.origin)return!1}catch(t){return!1}const i=new URL(e,s);return s.origin===i.origin};PDFWorkerUtil.createCDNWrapper=function(t){const e=`importScripts("${t}");`;return URL.createObjectURL(new Blob([e]))};class PDFWorker{static#o=new WeakMap;constructor({name:t=null,port:e=null,verbosity:s=(0,_util.getVerbosityLevel)()}={}){if(e&&PDFWorker.#o.has(e))throw new Error("Cannot use more than one PDFWorker per port.");this.name=t;this.destroyed=!1;this.verbosity=s;this._readyCapability=(0,_util.createPromiseCapability)();this._port=null;this._webWorker=null;this._messageHandler=null;if(e){PDFWorker.#o.set(e,this);this._initializeFromPort(e)}else this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t;this._messageHandler=new _message_handler.MessageHandler("main","worker",t);this._messageHandler.on("ready",(function(){}));this._readyCapability.resolve();this._messageHandler.send("configure",{verbosity:this.verbosity})}_initialize(){if(!PDFWorkerUtil.isWorkerDisabled&&!PDFWorker._mainThreadWorkerMessageHandler){let{workerSrc:t}=PDFWorker;try{PDFWorkerUtil.isSameOrigin(window.location.href,t)||(t=PDFWorkerUtil.createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t),s=new _message_handler.MessageHandler("main","worker",e),terminateEarly=()=>{e.removeEventListener("error",onWorkerError);s.destroy();e.terminate();this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},onWorkerError=()=>{this._webWorker||terminateEarly()};e.addEventListener("error",onWorkerError);s.on("test",(t=>{e.removeEventListener("error",onWorkerError);if(this.destroyed)terminateEarly();else if(t){this._messageHandler=s;this._port=e;this._webWorker=e;this._readyCapability.resolve();s.send("configure",{verbosity:this.verbosity})}else{this._setupFakeWorker();s.destroy();e.terminate()}}));s.on("ready",(t=>{e.removeEventListener("error",onWorkerError);if(this.destroyed)terminateEarly();else try{sendTest()}catch(t){this._setupFakeWorker()}}));const sendTest=()=>{const t=new Uint8Array;s.send("test",t,[t.buffer])};sendTest();return}catch(t){(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){if(!PDFWorkerUtil.isWorkerDisabled){(0,_util.warn)("Setting up fake worker.");PDFWorkerUtil.isWorkerDisabled=!0}PDFWorker._setupFakeWorkerGlobal.then((t=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const e=new LoopbackPort;this._port=e;const s="fake"+PDFWorkerUtil.fakeWorkerId++,i=new _message_handler.MessageHandler(s+"_worker",s,e);t.setup(i,e);const n=new _message_handler.MessageHandler(s,s+"_worker",e);this._messageHandler=n;this._readyCapability.resolve();n.send("configure",{verbosity:this.verbosity})})).catch((t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))}))}destroy(){this.destroyed=!0;if(this._webWorker){this._webWorker.terminate();this._webWorker=null}PDFWorker.#o.delete(this._port);this._port=null;if(this._messageHandler){this._messageHandler.destroy();this._messageHandler=null}}static fromPort(t){if(!t?.port)throw new Error("PDFWorker.fromPort - invalid method signature.");return this.#o.has(t.port)?this.#o.get(t.port):new PDFWorker(t)}static get workerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(null!==PDFWorkerUtil.fallbackWorkerSrc){_is_node.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.');return PDFWorkerUtil.fallbackWorkerSrc}throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _mainThreadWorkerMessageHandler(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch(t){return null}}static get _setupFakeWorkerGlobal(){const loader=async()=>{const mainWorkerMessageHandler=this._mainThreadWorkerMessageHandler;if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_is_node.isNodeJS&&"function"==typeof require){const worker=eval("require")(this.workerSrc);return worker.WorkerMessageHandler}await(0,_display_utils.loadScript)(this.workerSrc);return window.pdfjsWorker.WorkerMessageHandler};return(0,_util.shadow)(this,"_setupFakeWorkerGlobal",loader())}}exports.PDFWorker=PDFWorker;class WorkerTransport{#l=new Map;#c=new Map;#h=new Map;constructor(t,e,s,i,n){this.messageHandler=t;this.loadingTask=e;this.commonObjs=new PDFObjects;this.fontLoader=new _font_loader.FontLoader({ownerDocument:i.ownerDocument,styleElement:i.styleElement});this._params=i;this.canvasFactory=n.canvasFactory;this.filterFactory=n.filterFactory;this.cMapReaderFactory=n.cMapReaderFactory;this.standardFontDataFactory=n.standardFontDataFactory;this.destroyed=!1;this.destroyCapability=null;this._passwordCapability=null;this._networkStream=s;this._fullReader=null;this._lastProgress=null;this.downloadInfoCapability=(0,_util.createPromiseCapability)();this.setupMessageHandler()}#d(t,e=null){const s=this.#l.get(t);if(s)return s;const i=this.messageHandler.sendWithPromise(t,e);this.#l.set(t,i);return i}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}getRenderingIntent(t,e=_util.AnnotationMode.ENABLE,s=null,i=!1){let n=_util.RenderingIntentFlag.DISPLAY,a=null;switch(t){case"any":n=_util.RenderingIntentFlag.ANY;break;case"display":break;case"print":n=_util.RenderingIntentFlag.PRINT;break;default:(0,_util.warn)(`getRenderingIntent - invalid intent: ${t}`)}switch(e){case _util.AnnotationMode.DISABLE:n+=_util.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case _util.AnnotationMode.ENABLE:break;case _util.AnnotationMode.ENABLE_FORMS:n+=_util.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case _util.AnnotationMode.ENABLE_STORAGE:n+=_util.RenderingIntentFlag.ANNOTATIONS_STORAGE;a=(n&_util.RenderingIntentFlag.PRINT&&s instanceof _annotation_storage.PrintAnnotationStorage?s:this.annotationStorage).serializable;break;default:(0,_util.warn)(`getRenderingIntent - invalid annotationMode: ${e}`)}i&&(n+=_util.RenderingIntentFlag.OPLIST);return{renderingIntent:n,cacheKey:`${n}_${_annotation_storage.AnnotationStorage.getHash(a)}`,annotationStorageMap:a}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0;this.destroyCapability=(0,_util.createPromiseCapability)();this._passwordCapability&&this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const e of this.#c.values())t.push(e._destroy());this.#c.clear();this.#h.clear();this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const e=this.messageHandler.sendWithPromise("Terminate",null);t.push(e);Promise.all(t).then((()=>{this.commonObjs.clear();this.fontLoader.clear();this.#l.clear();this.filterFactory.destroy();this._networkStream&&this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated."));if(this.messageHandler){this.messageHandler.destroy();this.messageHandler=null}this.destroyCapability.resolve()}),this.destroyCapability.reject);return this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",((t,e)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available.");this._fullReader=this._networkStream.getFullReader();this._fullReader.onProgress=t=>{this._lastProgress={loaded:t.loaded,total:t.total}};e.onPull=()=>{this._fullReader.read().then((function({value:t,done:s}){if(s)e.close();else{(0,_util.assert)(t instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer.");e.enqueue(new Uint8Array(t),1,[t])}})).catch((t=>{e.error(t)}))};e.onCancel=t=>{this._fullReader.cancel(t);e.ready.catch((t=>{if(!this.destroyed)throw t}))}}));t.on("ReaderHeadersReady",(t=>{const s=(0,_util.createPromiseCapability)(),i=this._fullReader;i.headersReady.then((()=>{if(!i.isStreamingSupported||!i.isRangeSupported){this._lastProgress&&e.onProgress?.(this._lastProgress);i.onProgress=t=>{e.onProgress?.({loaded:t.loaded,total:t.total})}}s.resolve({isStreamingSupported:i.isStreamingSupported,isRangeSupported:i.isRangeSupported,contentLength:i.contentLength})}),s.reject);return s.promise}));t.on("GetRangeReader",((t,e)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const s=this._networkStream.getRangeReader(t.begin,t.end);if(s){e.onPull=()=>{s.read().then((function({value:t,done:s}){if(s)e.close();else{(0,_util.assert)(t instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer.");e.enqueue(new Uint8Array(t),1,[t])}})).catch((t=>{e.error(t)}))};e.onCancel=t=>{s.cancel(t);e.ready.catch((t=>{if(!this.destroyed)throw t}))}}else e.close()}));t.on("GetDoc",(({pdfInfo:t})=>{this._numPages=t.numPages;this._htmlForXfa=t.htmlForXfa;delete t.htmlForXfa;e._capability.resolve(new PDFDocumentProxy(t,this))}));t.on("DocException",(function(t){let s;switch(t.name){case"PasswordException":s=new _util.PasswordException(t.message,t.code);break;case"InvalidPDFException":s=new _util.InvalidPDFException(t.message);break;case"MissingPDFException":s=new _util.MissingPDFException(t.message);break;case"UnexpectedResponseException":s=new _util.UnexpectedResponseException(t.message,t.status);break;case"UnknownErrorException":s=new _util.UnknownErrorException(t.message,t.details);break;default:(0,_util.unreachable)("DocException - expected a valid Error.")}e._capability.reject(s)}));t.on("PasswordRequest",(t=>{this._passwordCapability=(0,_util.createPromiseCapability)();if(e.onPassword){const updatePassword=t=>{t instanceof Error?this._passwordCapability.reject(t):this._passwordCapability.resolve({password:t})};try{e.onPassword(updatePassword,t.code)}catch(t){this._passwordCapability.reject(t)}}else this._passwordCapability.reject(new _util.PasswordException(t.message,t.code));return this._passwordCapability.promise}));t.on("DataLoaded",(t=>{e.onProgress?.({loaded:t.length,total:t.length});this.downloadInfoCapability.resolve(t)}));t.on("StartRenderPage",(t=>{if(this.destroyed)return;this.#c.get(t.pageIndex)._startRenderPage(t.transparency,t.cacheKey)}));t.on("commonobj",(([e,s,i])=>{if(!this.destroyed&&!this.commonObjs.has(e))switch(s){case"Font":const n=this._params;if("error"in i){const t=i.error;(0,_util.warn)(`Error during font loading: ${t}`);this.commonObjs.resolve(e,t);break}const a=n.pdfBug&&globalThis.FontInspector?.enabled?(t,e)=>globalThis.FontInspector.fontAdded(t,e):null,r=new _font_loader.FontFaceObject(i,{isEvalSupported:n.isEvalSupported,disableFontFace:n.disableFontFace,ignoreErrors:n.ignoreErrors,inspectFont:a});this.fontLoader.bind(r).catch((s=>t.sendWithPromise("FontFallback",{id:e}))).finally((()=>{!n.fontExtraProperties&&r.data&&(r.data=null);this.commonObjs.resolve(e,r)}));break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(e,i);break;default:throw new Error(`Got unknown common object type ${s}`)}}));t.on("obj",(([t,e,s,i])=>{if(this.destroyed)return;const n=this.#c.get(e);if(!n.objs.has(t))switch(s){case"Image":n.objs.resolve(t,i);if(i){let t;if(i.bitmap){const{width:e,height:s}=i;t=e*s*4}else t=i.data?.length||0;t>_util.MAX_IMAGE_SIZE_TO_CACHE&&(n._maybeCleanupAfterRender=!0)}break;case"Pattern":n.objs.resolve(t,i);break;default:throw new Error(`Got unknown object type ${s}`)}}));t.on("DocProgress",(t=>{this.destroyed||e.onProgress?.({loaded:t.loaded,total:t.total})}));t.on("FetchBuiltInCMap",(t=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.cMapReaderFactory?this.cMapReaderFactory.fetch(t):Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."))));t.on("FetchStandardFontData",(t=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.standardFontDataFactory?this.standardFontDataFactory.fetch(t):Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter."))))}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){this.annotationStorage.size<=0&&(0,_util.warn)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:this.annotationStorage.serializable,filename:this._fullReader?.filename??null}).finally((()=>{this.annotationStorage.resetModified()}))}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const e=t-1,s=this.#h.get(e);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:e}).then((t=>{if(this.destroyed)throw new Error("Transport destroyed");const s=new PDFPageProxy(e,t,this,this._params.pdfBug);this.#c.set(e,s);return s}));this.#h.set(e,i);return i}getPageIndex(t){return"object"!=typeof t||null===t||!Number.isInteger(t.num)||t.num<0||!Number.isInteger(t.gen)||t.gen<0?Promise.reject(new Error("Invalid pageIndex request.")):this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen})}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})}getFieldObjects(){return this.#d("GetFieldObjects")}hasJSActions(){return this.#d("HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return"string"!=typeof t?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getJavaScript(){return this.messageHandler.sendWithPromise("GetJavaScript",null)}getDocJSActions(){return this.messageHandler.sendWithPromise("GetDocJSActions",null)}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then((t=>new _optional_content_config.OptionalContentConfig(t)))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",e=this.#l.get(t);if(e)return e;const s=this.messageHandler.sendWithPromise(t,null).then((t=>({info:t[0],metadata:t[1]?new _metadata.Metadata(t[1]):null,contentDispositionFilename:this._fullReader?.filename??null,contentLength:this._fullReader?.contentLength??null})));this.#l.set(t,s);return s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of this.#c.values()){if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`)}this.commonObjs.clear();t||this.fontLoader.clear();this.#l.clear();this.filterFactory.destroy(!0)}}get loadingParams(){const{disableAutoFetch:t,enableXfa:e}=this._params;return(0,_util.shadow)(this,"loadingParams",{disableAutoFetch:t,enableXfa:e})}}class PDFObjects{#u=Object.create(null);#p(t){const e=this.#u[t];return e||(this.#u[t]={capability:(0,_util.createPromiseCapability)(),data:null})}get(t,e=null){if(e){const s=this.#p(t);s.capability.promise.then((()=>e(s.data)));return null}const s=this.#u[t];if(!s?.capability.settled)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return s.data}has(t){const e=this.#u[t];return e?.capability.settled||!1}resolve(t,e=null){const s=this.#p(t);s.data=e;s.capability.resolve()}clear(){for(const t in this.#u){const{data:e}=this.#u[t];e?.bitmap?.close()}this.#u=Object.create(null)}}class RenderTask{#f=null;constructor(t){this.#f=t;this.onContinue=null}get promise(){return this.#f.capability.promise}cancel(t=0){this.#f.cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=this.#f.operatorList;if(!t)return!1;const{annotationCanvasMap:e}=this.#f;return t.form||t.canvas&&e?.size>0}}exports.RenderTask=RenderTask;class InternalRenderTask{static#g=new WeakSet;constructor({callback:t,params:e,objs:s,commonObjs:i,annotationCanvasMap:n,operatorList:a,pageIndex:r,canvasFactory:o,filterFactory:l,useRequestAnimationFrame:c=!1,pdfBug:h=!1,pageColors:d=null}){this.callback=t;this.params=e;this.objs=s;this.commonObjs=i;this.annotationCanvasMap=n;this.operatorListIdx=null;this.operatorList=a;this._pageIndex=r;this.canvasFactory=o;this.filterFactory=l;this._pdfBug=h;this.pageColors=d;this.running=!1;this.graphicsReadyCallback=null;this.graphicsReady=!1;this._useRequestAnimationFrame=!0===c&&"undefined"!=typeof window;this.cancelled=!1;this.capability=(0,_util.createPromiseCapability)();this.task=new RenderTask(this);this._cancelBound=this.cancel.bind(this);this._continueBound=this._continue.bind(this);this._scheduleNextBound=this._scheduleNext.bind(this);this._nextBound=this._next.bind(this);this._canvas=e.canvasContext.canvas}get completed(){return this.capability.promise.catch((function(){}))}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){if(this.cancelled)return;if(this._canvas){if(InternalRenderTask.#g.has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");InternalRenderTask.#g.add(this._canvas)}if(this._pdfBug&&globalThis.StepperManager?.enabled){this.stepper=globalThis.StepperManager.create(this._pageIndex);this.stepper.init(this.operatorList);this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint()}const{canvasContext:s,viewport:i,transform:n,background:a}=this.params;this.gfx=new _canvas.CanvasGraphics(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap);this.gfx.beginDrawing({transform:n,viewport:i,transparency:t,background:a});this.operatorListIdx=0;this.graphicsReady=!0;this.graphicsReadyCallback?.()}cancel(t=null,e=0){this.running=!1;this.cancelled=!0;this.gfx?.endDrawing(this.pageColors);this._canvas&&InternalRenderTask.#g.delete(this._canvas);this.callback(t||new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex+1}`,"canvas",e))}operatorListChanged(){if(this.graphicsReady){this.stepper?.updateOperatorList(this.operatorList);this.running||this._continue()}else this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound)}_continue(){this.running=!0;this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?window.requestAnimationFrame((()=>{this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){if(!this.cancelled){this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper);if(this.operatorListIdx===this.operatorList.argsArray.length){this.running=!1;if(this.operatorList.lastChunk){this.gfx.endDrawing(this.pageColors);this._canvas&&InternalRenderTask.#g.delete(this._canvas);this.callback()}}}}}const version="3.5.141";exports.version=version;const build="be0f6ee08";exports.build=build},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.PrintAnnotationStorage=e.AnnotationStorage=void 0;var i=s(1),n=s(4),a=s(8);class AnnotationStorage{#m=!1;#b=new Map;constructor(){this.onSetModified=null;this.onResetModified=null;this.onAnnotationEditor=null}getValue(t,e){const s=this.#b.get(t);return void 0===s?e:Object.assign(e,s)}getRawValue(t){return this.#b.get(t)}remove(t){this.#b.delete(t);0===this.#b.size&&this.resetModified();if("function"==typeof this.onAnnotationEditor){for(const t of this.#b.values())if(t instanceof n.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(t,e){const s=this.#b.get(t);let i=!1;if(void 0!==s){for(const[t,n]of Object.entries(e))if(s[t]!==n){i=!0;s[t]=n}}else{i=!0;this.#b.set(t,e)}i&&this.#A();e instanceof n.AnnotationEditor&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(e.constructor._type)}has(t){return this.#b.has(t)}getAll(){return this.#b.size>0?(0,i.objectFromMap)(this.#b):null}setAll(t){for(const[e,s]of Object.entries(t))this.setValue(e,s)}get size(){return this.#b.size}#A(){if(!this.#m){this.#m=!0;"function"==typeof this.onSetModified&&this.onSetModified()}}resetModified(){if(this.#m){this.#m=!1;"function"==typeof this.onResetModified&&this.onResetModified()}}get print(){return new PrintAnnotationStorage(this)}get serializable(){if(0===this.#b.size)return null;const t=new Map;for(const[e,s]of this.#b){const i=s instanceof n.AnnotationEditor?s.serialize():s;i&&t.set(e,i)}return t}static getHash(t){if(!t)return"";const e=new a.MurmurHash3_64;for(const[s,i]of t)e.update(`${s}:${JSON.stringify(i)}`);return e.hexdigest()}}e.AnnotationStorage=AnnotationStorage;class PrintAnnotationStorage extends AnnotationStorage{#_=null;constructor(t){super();this.#_=structuredClone(t.serializable)}get print(){(0,i.unreachable)("Should not call PrintAnnotationStorage.print")}get serializable(){return this.#_}}e.PrintAnnotationStorage=PrintAnnotationStorage},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.AnnotationEditor=void 0;var i=s(5),n=s(1);class AnnotationEditor{#y=this.focusin.bind(this);#v=this.focusout.bind(this);#S=!1;#x=!1;#E=!1;_uiManager=null;#C=AnnotationEditor._zIndex++;static _colorManager=new i.ColorManager;static _zIndex=1;constructor(t){this.constructor===AnnotationEditor&&(0,n.unreachable)("Cannot initialize AnnotationEditor.");this.parent=t.parent;this.id=t.id;this.width=this.height=null;this.pageIndex=t.parent.pageIndex;this.name=t.name;this.div=null;this._uiManager=t.uiManager;const{rotation:e,rawDims:{pageWidth:s,pageHeight:i,pageX:a,pageY:r}}=this.parent.viewport;this.rotation=e;this.pageDimensions=[s,i];this.pageTranslation=[a,r];const[o,l]=this.parentDimensions;this.x=t.x/o;this.y=t.y/l;this.isAttachedToDOM=!1}static get _defaultLineColor(){return(0,n.shadow)(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=this.#C}setParent(t){if(null!==t){this.pageIndex=t.pageIndex;this.pageDimensions=t.pageDimensions}this.parent=t}focusin(t){this.#S?this.#S=!1:this.parent.setSelected(this)}focusout(t){if(!this.isAttachedToDOM)return;const e=t.relatedTarget;if(!e?.closest(`#${this.id}`)){t.preventDefault();this.parent?.isMultipleSelection||this.commitOrRemove()}}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}dragstart(t){const e=this.parent.div.getBoundingClientRect();this.startX=t.clientX-e.x;this.startY=t.clientY-e.y;t.dataTransfer.setData("text/plain",this.id);t.dataTransfer.effectAllowed="move"}setAt(t,e,s,i){const[n,a]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i);this.x=(t+s)/n;this.y=(e+i)/a;this.div.style.left=100*this.x+"%";this.div.style.top=100*this.y+"%"}translate(t,e){const[s,i]=this.parentDimensions;[t,e]=this.screenToPageTranslation(t,e);this.x+=t/s;this.y+=e/i;this.div.style.left=100*this.x+"%";this.div.style.top=100*this.y+"%"}screenToPageTranslation(t,e){switch(this.parentRotation){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return this._uiManager.viewParameters.rotation}get parentDimensions(){const{realScale:t}=this._uiManager.viewParameters,[e,s]=this.pageDimensions;return[e*t,s*t]}setDims(t,e){const[s,i]=this.parentDimensions;this.div.style.width=100*t/s+"%";this.div.style.height=100*e/i+"%"}fixDims(){const{style:t}=this.div,{height:e,width:s}=t,i=s.endsWith("%"),n=e.endsWith("%");if(i&&n)return;const[a,r]=this.parentDimensions;i||(t.width=100*parseFloat(s)/a+"%");n||(t.height=100*parseFloat(e)/r+"%")}getInitialTranslation(){return[0,0]}render(){this.div=document.createElement("div");this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360);this.div.className=this.name;this.div.setAttribute("id",this.id);this.div.setAttribute("tabIndex",0);this.setInForeground();this.div.addEventListener("focusin",this.#y);this.div.addEventListener("focusout",this.#v);const[t,e]=this.getInitialTranslation();this.translate(t,e);(0,i.bindEvents)(this,this.div,["dragstart","pointerdown"]);return this.div}pointerdown(t){const{isMac:e}=n.FeatureTest.platform;if(0!==t.button||t.ctrlKey&&e)t.preventDefault();else{t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this);this.#S=!0}}getRect(t,e){const s=this.parentScale,[i,n]=this.pageDimensions,[a,r]=this.pageTranslation,o=t/s,l=e/s,c=this.x*i,h=this.y*n,d=this.width*i,u=this.height*n;switch(this.rotation){case 0:return[c+o+a,n-h-l-u+r,c+o+d+a,n-h-l+r];case 90:return[c+l+a,n-h+o+r,c+l+u+a,n-h+o+d+r];case 180:return[c-o-d+a,n-h+l+r,c-o+a,n-h+l+u+r];case 270:return[c-l-u+a,n-h-o-d+r,c-l+a,n-h-o+r];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[s,i,n,a]=t,r=n-s,o=a-i;switch(this.rotation){case 0:return[s,e-a,r,o];case 90:return[s,e-i,o,r];case 180:return[n,e-i,r,o];case 270:return[n,e-a,o,r];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){this.#E=!0}disableEditMode(){this.#E=!1}isInEditMode(){return this.#E}shouldGetKeyboardEvents(){return!1}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){this.div?.addEventListener("focusin",this.#y)}serialize(){(0,n.unreachable)("An editor must be serializable")}static deserialize(t,e,s){const i=new this.prototype.constructor({parent:e,id:e.getNextId(),uiManager:s});i.rotation=t.rotation;const[n,a]=i.pageDimensions,[r,o,l,c]=i.getRectInCurrentCoords(t.rect,a);i.x=r/n;i.y=o/a;i.width=l/n;i.height=c/a;return i}remove(){this.div.removeEventListener("focusin",this.#y);this.div.removeEventListener("focusout",this.#v);this.isEmpty()||this.commit();this.parent.remove(this)}select(){this.div?.classList.add("selectedEditor")}unselect(){this.div?.classList.remove("selectedEditor")}updateParams(t,e){}disableEditing(){}enableEditing(){}get propertiesToUpdate(){return{}}get contentDiv(){return this.div}get isEditing(){return this.#x}set isEditing(t){this.#x=t;if(t){this.parent.setSelected(this);this.parent.setActiveEditor(this)}else this.parent.setActiveEditor(null)}}e.AnnotationEditor=AnnotationEditor},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.KeyboardManager=e.CommandManager=e.ColorManager=e.AnnotationEditorUIManager=void 0;e.bindEvents=function bindEvents(t,e,s){for(const i of s)e.addEventListener(i,t[i].bind(t))};e.opacityToHex=function opacityToHex(t){return Math.round(Math.min(255,Math.max(1,255*t))).toString(16).padStart(2,"0")};var i=s(1),n=s(6);class IdManager{#P=0;getId(){return`${i.AnnotationEditorPrefix}${this.#P++}`}}class CommandManager{#T=[];#w=!1;#k;#F=-1;constructor(t=128){this.#k=t}add({cmd:t,undo:e,mustExec:s,type:i=NaN,overwriteIfSameType:n=!1,keepUndo:a=!1}){s&&t();if(this.#w)return;const r={cmd:t,undo:e,type:i};if(-1===this.#F){this.#T.length>0&&(this.#T.length=0);this.#F=0;this.#T.push(r);return}if(n&&this.#T[this.#F].type===i){a&&(r.undo=this.#T[this.#F].undo);this.#T[this.#F]=r;return}const o=this.#F+1;if(o===this.#k)this.#T.splice(0,1);else{this.#F=o;ot===e[s])))return ColorManager._colorsMapping.get(t);return e}getHexCode(t){const e=this._colors.get(t);return e?i.Util.makeHexColor(...e):t}}e.ColorManager=ColorManager;class AnnotationEditorUIManager{#R=null;#D=new Map;#I=new Map;#O=null;#L=new CommandManager;#N=0;#B=null;#j=new Set;#U=null;#q=new IdManager;#W=!1;#G=i.AnnotationEditorType.NONE;#H=new Set;#z=this.copy.bind(this);#V=this.cut.bind(this);#X=this.paste.bind(this);#$=this.keydown.bind(this);#K=this.onEditingAction.bind(this);#Y=this.onPageChanging.bind(this);#J=this.onScaleChanging.bind(this);#Q=this.onRotationChanging.bind(this);#Z={isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1};#tt=null;static _keyboardManager=new KeyboardManager([[["ctrl+a","mac+meta+a"],AnnotationEditorUIManager.prototype.selectAll],[["ctrl+z","mac+meta+z"],AnnotationEditorUIManager.prototype.undo],[["ctrl+y","ctrl+shift+Z","mac+meta+shift+Z"],AnnotationEditorUIManager.prototype.redo],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete"],AnnotationEditorUIManager.prototype.delete],[["Escape","mac+Escape"],AnnotationEditorUIManager.prototype.unselectAll]]);constructor(t,e,s){this.#tt=t;this.#U=e;this.#U._on("editingaction",this.#K);this.#U._on("pagechanging",this.#Y);this.#U._on("scalechanging",this.#J);this.#U._on("rotationchanging",this.#Q);this.#O=s;this.viewParameters={realScale:n.PixelsPerInch.PDF_TO_CSS_UNITS,rotation:0}}destroy(){this.#et();this.#U._off("editingaction",this.#K);this.#U._off("pagechanging",this.#Y);this.#U._off("scalechanging",this.#J);this.#U._off("rotationchanging",this.#Q);for(const t of this.#I.values())t.destroy();this.#I.clear();this.#D.clear();this.#j.clear();this.#R=null;this.#H.clear();this.#L.destroy()}onPageChanging({pageNumber:t}){this.#N=t-1}focusMainContainer(){this.#tt.focus()}addShouldRescale(t){this.#j.add(t)}removeShouldRescale(t){this.#j.delete(t)}onScaleChanging({scale:t}){this.commitOrRemove();this.viewParameters.realScale=t*n.PixelsPerInch.PDF_TO_CSS_UNITS;for(const t of this.#j)t.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove();this.viewParameters.rotation=t}addToAnnotationStorage(t){t.isEmpty()||!this.#O||this.#O.has(t.id)||this.#O.setValue(t.id,t)}#st(){this.#tt.addEventListener("keydown",this.#$)}#et(){this.#tt.removeEventListener("keydown",this.#$)}#it(){document.addEventListener("copy",this.#z);document.addEventListener("cut",this.#V);document.addEventListener("paste",this.#X)}#nt(){document.removeEventListener("copy",this.#z);document.removeEventListener("cut",this.#V);document.removeEventListener("paste",this.#X)}copy(t){t.preventDefault();this.#R&&this.#R.commitOrRemove();if(!this.hasSelection)return;const e=[];for(const t of this.#H)t.isEmpty()||e.push(t.serialize());0!==e.length&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t);this.delete()}paste(t){t.preventDefault();let e=t.clipboardData.getData("application/pdfjs");if(!e)return;try{e=JSON.parse(e)}catch(t){(0,i.warn)(`paste: "${t.message}".`);return}if(!Array.isArray(e))return;this.unselectAll();const s=this.#I.get(this.#N);try{const t=[];for(const i of e){const e=s.deserialize(i);if(!e)return;t.push(e)}const cmd=()=>{for(const e of t)this.#at(e);this.#rt(t)},undo=()=>{for(const e of t)e.remove()};this.addCommands({cmd:cmd,undo:undo,mustExec:!0})}catch(t){(0,i.warn)(`paste: "${t.message}".`)}}keydown(t){this.getActive()?.shouldGetKeyboardEvents()||AnnotationEditorUIManager._keyboardManager.exec(this,t)}onEditingAction(t){["undo","redo","delete","selectAll"].includes(t.name)&&this[t.name]()}#ot(t){Object.entries(t).some((([t,e])=>this.#Z[t]!==e))&&this.#U.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(this.#Z,t)})}#lt(t){this.#U.dispatch("annotationeditorparamschanged",{source:this,details:t})}setEditingState(t){if(t){this.#st();this.#it();this.#ot({isEditing:this.#G!==i.AnnotationEditorType.NONE,isEmpty:this.#ct(),hasSomethingToUndo:this.#L.hasSomethingToUndo(),hasSomethingToRedo:this.#L.hasSomethingToRedo(),hasSelectedEditor:!1})}else{this.#et();this.#nt();this.#ot({isEditing:!1})}}registerEditorTypes(t){if(!this.#B){this.#B=t;for(const t of this.#B)this.#lt(t.defaultPropertiesToUpdate)}}getId(){return this.#q.getId()}get currentLayer(){return this.#I.get(this.#N)}get currentPageIndex(){return this.#N}addLayer(t){this.#I.set(t.pageIndex,t);this.#W?t.enable():t.disable()}removeLayer(t){this.#I.delete(t.pageIndex)}updateMode(t){this.#G=t;if(t===i.AnnotationEditorType.NONE){this.setEditingState(!1);this.#ht()}else{this.setEditingState(!0);this.#dt();for(const e of this.#I.values())e.updateMode(t)}}updateToolbar(t){t!==this.#G&&this.#U.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,e){if(this.#B){for(const s of this.#H)s.updateParams(t,e);for(const s of this.#B)s.updateDefaultParams(t,e)}}#dt(){if(!this.#W){this.#W=!0;for(const t of this.#I.values())t.enable()}}#ht(){this.unselectAll();if(this.#W){this.#W=!1;for(const t of this.#I.values())t.disable()}}getEditors(t){const e=[];for(const s of this.#D.values())s.pageIndex===t&&e.push(s);return e}getEditor(t){return this.#D.get(t)}addEditor(t){this.#D.set(t.id,t)}removeEditor(t){this.#D.delete(t.id);this.unselect(t);this.#O?.remove(t.id)}#at(t){const e=this.#I.get(t.pageIndex);e?e.addOrRebuild(t):this.addEditor(t)}setActiveEditor(t){if(this.#R!==t){this.#R=t;t&&this.#lt(t.propertiesToUpdate)}}toggleSelected(t){if(this.#H.has(t)){this.#H.delete(t);t.unselect();this.#ot({hasSelectedEditor:this.hasSelection})}else{this.#H.add(t);t.select();this.#lt(t.propertiesToUpdate);this.#ot({hasSelectedEditor:!0})}}setSelected(t){for(const e of this.#H)e!==t&&e.unselect();this.#H.clear();this.#H.add(t);t.select();this.#lt(t.propertiesToUpdate);this.#ot({hasSelectedEditor:!0})}isSelected(t){return this.#H.has(t)}unselect(t){t.unselect();this.#H.delete(t);this.#ot({hasSelectedEditor:this.hasSelection})}get hasSelection(){return 0!==this.#H.size}undo(){this.#L.undo();this.#ot({hasSomethingToUndo:this.#L.hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:this.#ct()})}redo(){this.#L.redo();this.#ot({hasSomethingToUndo:!0,hasSomethingToRedo:this.#L.hasSomethingToRedo(),isEmpty:this.#ct()})}addCommands(t){this.#L.add(t);this.#ot({hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:this.#ct()})}#ct(){if(0===this.#D.size)return!0;if(1===this.#D.size)for(const t of this.#D.values())return t.isEmpty();return!1}delete(){this.commitOrRemove();if(!this.hasSelection)return;const t=[...this.#H];this.addCommands({cmd:()=>{for(const e of t)e.remove()},undo:()=>{for(const e of t)this.#at(e)},mustExec:!0})}commitOrRemove(){this.#R?.commitOrRemove()}#rt(t){this.#H.clear();for(const e of t)if(!e.isEmpty()){this.#H.add(e);e.select()}this.#ot({hasSelectedEditor:!0})}selectAll(){for(const t of this.#H)t.commit();this.#rt(this.#D.values())}unselectAll(){if(this.#R)this.#R.commitOrRemove();else if(0!==this.#H.size){for(const t of this.#H)t.unselect();this.#H.clear();this.#ot({hasSelectedEditor:!1})}}isActive(t){return this.#R===t}getActive(){return this.#R}getMode(){return this.#G}}e.AnnotationEditorUIManager=AnnotationEditorUIManager},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.StatTimer=e.RenderingCancelledException=e.PixelsPerInch=e.PageViewport=e.PDFDateString=e.DOMStandardFontDataFactory=e.DOMSVGFactory=e.DOMFilterFactory=e.DOMCanvasFactory=e.DOMCMapReaderFactory=e.AnnotationPrefix=void 0;e.deprecated=function deprecated(t){console.log("Deprecated API usage: "+t)};e.getColorValues=function getColorValues(t){const e=document.createElement("span");e.style.visibility="hidden";document.body.append(e);for(const s of t.keys()){e.style.color=s;const i=window.getComputedStyle(e).color;t.set(s,getRGB(i))}e.remove()};e.getCurrentTransform=function getCurrentTransform(t){const{a:e,b:s,c:i,d:n,e:a,f:r}=t.getTransform();return[e,s,i,n,a,r]};e.getCurrentTransformInverse=function getCurrentTransformInverse(t){const{a:e,b:s,c:i,d:n,e:a,f:r}=t.getTransform().invertSelf();return[e,s,i,n,a,r]};e.getFilenameFromUrl=function getFilenameFromUrl(t,e=!1){e||([t]=t.split(/[#?]/,1));return t.substring(t.lastIndexOf("/")+1)};e.getPdfFilenameFromUrl=function getPdfFilenameFromUrl(t,e="document.pdf"){if("string"!=typeof t)return e;if(isDataScheme(t)){(0,n.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.');return e}const s=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,i=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/.exec(t);let a=s.exec(i[1])||s.exec(i[2])||s.exec(i[3]);if(a){a=a[0];if(a.includes("%"))try{a=s.exec(decodeURIComponent(a))[0]}catch(t){}}return a||e};e.getRGB=getRGB;e.getXfaPageViewport=function getXfaPageViewport(t,{scale:e=1,rotation:s=0}){const{width:i,height:n}=t.attributes.style,a=[0,0,parseInt(i),parseInt(n)];return new PageViewport({viewBox:a,scale:e,rotation:s})};e.isDataScheme=isDataScheme;e.isPdfFile=function isPdfFile(t){return"string"==typeof t&&/\.pdf$/i.test(t)};e.isValidFetchUrl=isValidFetchUrl;e.loadScript=function loadScript(t,e=!1){return new Promise(((s,i)=>{const n=document.createElement("script");n.src=t;n.onload=function(t){e&&n.remove();s(t)};n.onerror=function(){i(new Error(`Cannot load script at: ${n.src}`))};(document.head||document.documentElement).append(n)}))};e.setLayerDimensions=function setLayerDimensions(t,e,s=!1,i=!0){if(e instanceof PageViewport){const{pageWidth:i,pageHeight:n}=e.rawDims,{style:a}=t,r=`calc(var(--scale-factor) * ${i}px)`,o=`calc(var(--scale-factor) * ${n}px)`;if(s&&e.rotation%180!=0){a.width=o;a.height=r}else{a.width=r;a.height=o}}i&&t.setAttribute("data-main-rotation",e.rotation)};var i=s(7),n=s(1);const a="http://www.w3.org/2000/svg";e.AnnotationPrefix="pdfjs_internal_id_";class PixelsPerInch{static CSS=96;static PDF=72;static PDF_TO_CSS_UNITS=this.CSS/this.PDF}e.PixelsPerInch=PixelsPerInch;class DOMFilterFactory extends i.BaseFilterFactory{#ut;#pt;#t;#ft;#gt;#mt;#bt;#P=0;constructor({docId:t,ownerDocument:e=globalThis.document}={}){super();this.#t=t;this.#ft=e}get#At(){return this.#ut||=new Map}get#_t(){if(!this.#pt){const t=this.#ft.createElement("div"),{style:e}=t;e.visibility="hidden";e.contain="strict";e.width=e.height=0;e.position="absolute";e.top=e.left=0;e.zIndex=-1;const s=this.#ft.createElementNS(a,"svg");s.setAttribute("width",0);s.setAttribute("height",0);this.#pt=this.#ft.createElementNS(a,"defs");t.append(s);s.append(this.#pt);this.#ft.body.append(t)}return this.#pt}#yt(t,e,s){const i=this.#ft.createElementNS(a,e);i.setAttribute("type","discrete");i.setAttribute("tableValues",s);t.append(i)}addFilter(t){if(!t)return"none";let e,s,i,n,r=this.#At.get(t);if(r)return r;if(1===t.length){const a=t[0],r=new Array(256);for(let t=0;t<256;t++)r[t]=a[t]/255;n=e=s=i=r.join(",")}else{const[a,r,o]=t,l=new Array(256),c=new Array(256),h=new Array(256);for(let t=0;t<256;t++){l[t]=a[t]/255;c[t]=r[t]/255;h[t]=o[t]/255}e=l.join(",");s=c.join(",");i=h.join(",");n=`${e}${s}${i}`}r=this.#At.get(n);if(r){this.#At.set(t,r);return r}const o=`g_${this.#t}_transfer_map_${this.#P++}`,l=`url(#${o})`;this.#At.set(t,l);this.#At.set(n,l);const c=this.#ft.createElementNS(a,"filter",a);c.setAttribute("id",o);c.setAttribute("color-interpolation-filters","sRGB");const h=this.#ft.createElementNS(a,"feComponentTransfer");c.append(h);this.#yt(h,"feFuncR",e);this.#yt(h,"feFuncG",s);this.#yt(h,"feFuncB",i);this.#_t.append(c);return l}addHCMFilter(t,e){const s=`${t}-${e}`;if(this.#mt===s)return this.#bt;this.#mt=s;this.#bt="none";this.#gt?.remove();if(!t||!e)return this.#bt;this.#_t.style.color=t;const i=getRGB(t=getComputedStyle(this.#_t).getPropertyValue("color"));t=n.Util.makeHexColor(...i);this.#_t.style.color=e;const r=getRGB(e=getComputedStyle(this.#_t).getPropertyValue("color"));e=n.Util.makeHexColor(...r);this.#_t.style.color="";if("#000000"===t&&"#ffffff"===e||t===e)return this.#bt;const o=new Array(256);for(let t=0;t<=255;t++){const e=t/255;o[t]=e<=.03928?e/12.92:((e+.055)/1.055)**2.4}const l=o.join(","),c=`g_${this.#t}_hcm_filter`,h=this.#gt=this.#ft.createElementNS(a,"filter",a);h.setAttribute("id",c);h.setAttribute("color-interpolation-filters","sRGB");let d=this.#ft.createElementNS(a,"feComponentTransfer");h.append(d);this.#yt(d,"feFuncR",l);this.#yt(d,"feFuncG",l);this.#yt(d,"feFuncB",l);const u=this.#ft.createElementNS(a,"feColorMatrix");u.setAttribute("type","matrix");u.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0");h.append(u);d=this.#ft.createElementNS(a,"feComponentTransfer");h.append(d);const getSteps=(t,e)=>{const s=i[t]/255,n=r[t]/255,a=new Array(e+1);for(let t=0;t<=e;t++)a[t]=s+t/e*(n-s);return a.join(",")};this.#yt(d,"feFuncR",getSteps(0,5));this.#yt(d,"feFuncG",getSteps(1,5));this.#yt(d,"feFuncB",getSteps(2,5));this.#_t.append(h);this.#bt=`url(#${c})`;return this.#bt}destroy(t=!1){if(!t||!this.#bt){if(this.#pt){this.#pt.parentNode.parentNode.remove();this.#pt=null}if(this.#ut){this.#ut.clear();this.#ut=null}this.#P=0}}}e.DOMFilterFactory=DOMFilterFactory;class DOMCanvasFactory extends i.BaseCanvasFactory{constructor({ownerDocument:t=globalThis.document}={}){super();this._document=t}_createCanvas(t,e){const s=this._document.createElement("canvas");s.width=t;s.height=e;return s}}e.DOMCanvasFactory=DOMCanvasFactory;async function fetchData(t,e=!1){if(isValidFetchUrl(t,document.baseURI)){const s=await fetch(t);if(!s.ok)throw new Error(s.statusText);return e?new Uint8Array(await s.arrayBuffer()):(0,n.stringToBytes)(await s.text())}return new Promise(((s,i)=>{const a=new XMLHttpRequest;a.open("GET",t,!0);e&&(a.responseType="arraybuffer");a.onreadystatechange=()=>{if(a.readyState===XMLHttpRequest.DONE){if(200===a.status||0===a.status){let t;e&&a.response?t=new Uint8Array(a.response):!e&&a.responseText&&(t=(0,n.stringToBytes)(a.responseText));if(t){s(t);return}}i(new Error(a.statusText))}};a.send(null)}))}class DOMCMapReaderFactory extends i.BaseCMapReaderFactory{_fetchData(t,e){return fetchData(t,this.isCompressed).then((t=>({cMapData:t,compressionType:e})))}}e.DOMCMapReaderFactory=DOMCMapReaderFactory;class DOMStandardFontDataFactory extends i.BaseStandardFontDataFactory{_fetchData(t){return fetchData(t,!0)}}e.DOMStandardFontDataFactory=DOMStandardFontDataFactory;class DOMSVGFactory extends i.BaseSVGFactory{_createSVG(t){return document.createElementNS(a,t)}}e.DOMSVGFactory=DOMSVGFactory;class PageViewport{constructor({viewBox:t,scale:e,rotation:s,offsetX:i=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t;this.scale=e;this.rotation=s;this.offsetX=i;this.offsetY=n;const r=(t[2]+t[0])/2,o=(t[3]+t[1])/2;let l,c,h,d,u,p,f,g;(s%=360)<0&&(s+=360);switch(s){case 180:l=-1;c=0;h=0;d=1;break;case 90:l=0;c=1;h=1;d=0;break;case 270:l=0;c=-1;h=-1;d=0;break;case 0:l=1;c=0;h=0;d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}if(a){h=-h;d=-d}if(0===l){u=Math.abs(o-t[1])*e+i;p=Math.abs(r-t[0])*e+n;f=(t[3]-t[1])*e;g=(t[2]-t[0])*e}else{u=Math.abs(r-t[0])*e+i;p=Math.abs(o-t[1])*e+n;f=(t[2]-t[0])*e;g=(t[3]-t[1])*e}this.transform=[l*e,c*e,h*e,d*e,u-l*e*r-h*e*o,p-c*e*r-d*e*o];this.width=f;this.height=g}get rawDims(){const{viewBox:t}=this;return(0,n.shadow)(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:n=!1}={}){return new PageViewport({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}convertToViewportPoint(t,e){return n.Util.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=n.Util.applyTransform([t[0],t[1]],this.transform),s=n.Util.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return n.Util.applyInverseTransform([t,e],this.transform)}}e.PageViewport=PageViewport;class RenderingCancelledException extends n.BaseException{constructor(t,e,s=0){super(t,"RenderingCancelledException");this.type=e;this.extraDelay=s}}e.RenderingCancelledException=RenderingCancelledException;function isDataScheme(t){const e=t.length;let s=0;for(;s=1&&i<=12?i-1:0;let n=parseInt(e[3],10);n=n>=1&&n<=31?n:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(e[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(e[6],10);l=l>=0&&l<=59?l:0;const c=e[7]||"Z";let h=parseInt(e[8],10);h=h>=0&&h<=23?h:0;let d=parseInt(e[9],10)||0;d=d>=0&&d<=59?d:0;if("-"===c){a+=h;o+=d}else if("+"===c){a-=h;o-=d}return new Date(Date.UTC(s,i,n,a,o,l))}};function getRGB(t){if(t.startsWith("#")){const e=parseInt(t.slice(1),16);return[(16711680&e)>>16,(65280&e)>>8,255&e]}if(t.startsWith("rgb("))return t.slice(4,-1).split(",").map((t=>parseInt(t)));if(t.startsWith("rgba("))return t.slice(5,-1).split(",").map((t=>parseInt(t))).slice(0,3);(0,n.warn)(`Not a valid color format: "${t}"`);return[0,0,0]}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.BaseStandardFontDataFactory=e.BaseSVGFactory=e.BaseFilterFactory=e.BaseCanvasFactory=e.BaseCMapReaderFactory=void 0;var i=s(1);class BaseFilterFactory{constructor(){this.constructor===BaseFilterFactory&&(0,i.unreachable)("Cannot initialize BaseFilterFactory.")}addFilter(t){return"none"}addHCMFilter(t,e){return"none"}destroy(t=!1){}}e.BaseFilterFactory=BaseFilterFactory;class BaseCanvasFactory{constructor(){this.constructor===BaseCanvasFactory&&(0,i.unreachable)("Cannot initialize BaseCanvasFactory.")}create(t,e){if(t<=0||e<=0)throw new Error("Invalid canvas size");const s=this._createCanvas(t,e);return{canvas:s,context:s.getContext("2d")}}reset(t,e,s){if(!t.canvas)throw new Error("Canvas is not specified");if(e<=0||s<=0)throw new Error("Invalid canvas size");t.canvas.width=e;t.canvas.height=s}destroy(t){if(!t.canvas)throw new Error("Canvas is not specified");t.canvas.width=0;t.canvas.height=0;t.canvas=null;t.context=null}_createCanvas(t,e){(0,i.unreachable)("Abstract method `_createCanvas` called.")}}e.BaseCanvasFactory=BaseCanvasFactory;class BaseCMapReaderFactory{constructor({baseUrl:t=null,isCompressed:e=!0}){this.constructor===BaseCMapReaderFactory&&(0,i.unreachable)("Cannot initialize BaseCMapReaderFactory.");this.baseUrl=t;this.isCompressed=e}async fetch({name:t}){if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!t)throw new Error("CMap name must be specified.");const e=this.baseUrl+t+(this.isCompressed?".bcmap":""),s=this.isCompressed?i.CMapCompressionType.BINARY:i.CMapCompressionType.NONE;return this._fetchData(e,s).catch((t=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${e}`)}))}_fetchData(t,e){(0,i.unreachable)("Abstract method `_fetchData` called.")}}e.BaseCMapReaderFactory=BaseCMapReaderFactory;class BaseStandardFontDataFactory{constructor({baseUrl:t=null}){this.constructor===BaseStandardFontDataFactory&&(0,i.unreachable)("Cannot initialize BaseStandardFontDataFactory.");this.baseUrl=t}async fetch({filename:t}){if(!this.baseUrl)throw new Error('The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.');if(!t)throw new Error("Font filename must be specified.");const e=`${this.baseUrl}${t}`;return this._fetchData(e).catch((t=>{throw new Error(`Unable to load font data at: ${e}`)}))}_fetchData(t){(0,i.unreachable)("Abstract method `_fetchData` called.")}}e.BaseStandardFontDataFactory=BaseStandardFontDataFactory;class BaseSVGFactory{constructor(){this.constructor===BaseSVGFactory&&(0,i.unreachable)("Cannot initialize BaseSVGFactory.")}create(t,e,s=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");i.setAttribute("version","1.1");if(!s){i.setAttribute("width",`${t}px`);i.setAttribute("height",`${e}px`)}i.setAttribute("preserveAspectRatio","none");i.setAttribute("viewBox",`0 0 ${t} ${e}`);return i}createElement(t){if("string"!=typeof t)throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){(0,i.unreachable)("Abstract method `_createSVG` called.")}}e.BaseSVGFactory=BaseSVGFactory},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.MurmurHash3_64=void 0;var i=s(1);const n=3285377520,a=4294901760,r=65535;e.MurmurHash3_64=class MurmurHash3_64{constructor(t){this.h1=t?4294967295&t:n;this.h2=t?4294967295&t:n}update(t){let e,s;if("string"==typeof t){e=new Uint8Array(2*t.length);s=0;for(let i=0,n=t.length;i>>8;e[s++]=255&n}}}else{if(!(0,i.isArrayBuffer)(t))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");e=t.slice();s=e.byteLength}const n=s>>2,o=s-4*n,l=new Uint32Array(e.buffer,0,n);let c=0,h=0,d=this.h1,u=this.h2;const p=3432918353,f=461845907,g=11601,m=13715;for(let t=0;t>>17;c=c*f&a|c*m&r;d^=c;d=d<<13|d>>>19;d=5*d+3864292196}else{h=l[t];h=h*p&a|h*g&r;h=h<<15|h>>>17;h=h*f&a|h*m&r;u^=h;u=u<<13|u>>>19;u=5*u+3864292196}c=0;switch(o){case 3:c^=e[4*n+2]<<16;case 2:c^=e[4*n+1]<<8;case 1:c^=e[4*n];c=c*p&a|c*g&r;c=c<<15|c>>>17;c=c*f&a|c*m&r;1&n?d^=c:u^=c}this.h1=d;this.h2=u}hexdigest(){let t=this.h1,e=this.h2;t^=e>>>1;t=3981806797*t&a|36045*t&r;e=4283543511*e&a|(2950163797*(e<<16|t>>>16)&a)>>>16;t^=e>>>1;t=444984403*t&a|60499*t&r;e=3301882366*e&a|(3120437893*(e<<16|t>>>16)&a)>>>16;t^=e>>>1;return(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.FontLoader=e.FontFaceObject=void 0;var i=s(1),n=s(10);e.FontLoader=class FontLoader{constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){this._document=t;this.nativeFontFaces=[];this.styleElement=null;this.loadingRequests=[];this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.push(t);this._document.fonts.add(t)}insertRule(t){if(!this.styleElement){this.styleElement=this._document.createElement("style");this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement)}const e=this.styleElement.sheet;e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.length=0;if(this.styleElement){this.styleElement.remove();this.styleElement=null}}async bind(t){if(t.attached||t.missingFile)return;t.attached=!0;if(this.isFontLoadingAPISupported){const e=t.createNativeFontFace();if(e){this.addNativeFontFace(e);try{await e.loaded}catch(s){(0,i.warn)(`Failed to load font '${e.family}': '${s}'.`);t.disableFontFace=!0;throw s}}return}const e=t.createFontFaceRule();if(e){this.insertRule(e);if(this.isSyncFontLoadingSupported)return;await new Promise((e=>{const s=this._queueLoadingCallback(e);this._prepareFontLoadEvent(t,s)}))}}get isFontLoadingAPISupported(){const t=!!this._document?.fonts;return(0,i.shadow)(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;(n.isNodeJS||"undefined"!=typeof navigator&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0);return(0,i.shadow)(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){const{loadingRequests:e}=this,s={done:!1,complete:function completeRequest(){(0,i.assert)(!s.done,"completeRequest() cannot be called twice.");s.done=!0;for(;e.length>0&&e[0].done;){const t=e.shift();setTimeout(t.callback,0)}},callback:t};e.push(s);return s}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return(0,i.shadow)(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function int32(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|255&t.charCodeAt(e+3)}function spliceString(t,e,s,i){return t.substring(0,e)+i+t.substring(e+s)}let s,n;const a=this._document.createElement("canvas");a.width=1;a.height=1;const r=a.getContext("2d");let o=0;const l=`lt${Date.now()}${this.loadTestFontId++}`;let c=this._loadTestFont;c=spliceString(c,976,l.length,l);const h=1482184792;let d=int32(c,16);for(s=0,n=l.length-3;s30){(0,i.warn)("Load test font never loaded.");e();return}r.font="30px "+t;r.fillText(".",0,20);r.getImageData(0,0,1,1).data[3]>0?e():setTimeout(isFontReady.bind(null,t,e))}(l,(()=>{p.remove();e.complete()}))}};e.FontFaceObject=class FontFaceObject{constructor(t,{isEvalSupported:e=!0,disableFontFace:s=!1,ignoreErrors:i=!1,inspectFont:n=null}){this.compiledGlyphs=Object.create(null);for(const e in t)this[e]=t[e];this.isEvalSupported=!1!==e;this.disableFontFace=!0===s;this.ignoreErrors=!0===i;this._inspectFont=n}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let t;if(this.cssFontInfo){const e={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(e.style=`oblique ${this.cssFontInfo.italicAngle}deg`);t=new FontFace(this.cssFontInfo.fontFamily,this.data,e)}else t=new FontFace(this.loadedName,this.data,{});this._inspectFont?.(this);return t}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;const t=(0,i.bytesToString)(this.data),e=`url(data:${this.mimetype};base64,${btoa(t)});`;let s;if(this.cssFontInfo){let t=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(t+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`);s=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${t}src:${e}}`}else s=`@font-face {font-family:"${this.loadedName}";src:${e}}`;this._inspectFont?.(this,e);return s}getPathGenerator(t,e){if(void 0!==this.compiledGlyphs[e])return this.compiledGlyphs[e];let s;try{s=t.get(this.loadedName+"_path_"+e)}catch(t){if(!this.ignoreErrors)throw t;(0,i.warn)(`getPathGenerator - ignoring character: "${t}".`);return this.compiledGlyphs[e]=function(t,e){}}if(this.isEvalSupported&&i.FeatureTest.isEvalSupported){const t=[];for(const e of s){const s=void 0!==e.args?e.args.join(","):"";t.push("c.",e.cmd,"(",s,");\n")}return this.compiledGlyphs[e]=new Function("c","size",t.join(""))}return this.compiledGlyphs[e]=function(t,e){for(const i of s){"scale"===i.cmd&&(i.args=[e,-e]);t[i.cmd].apply(t,i.args)}}}}},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0});e.isNodeJS=void 0;const s=!("object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&"browser"!==process.type);e.isNodeJS=s},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.CanvasGraphics=void 0;var i=s(1),n=s(6),a=s(12),r=s(13),o=s(10);const l=4096,c=16;class CachedCanvases{constructor(t){this.canvasFactory=t;this.cache=Object.create(null)}getCanvas(t,e,s){let i;if(void 0!==this.cache[t]){i=this.cache[t];this.canvasFactory.reset(i,e,s)}else{i=this.canvasFactory.create(e,s);this.cache[t]=i}return i}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const e=this.cache[t];this.canvasFactory.destroy(e);delete this.cache[t]}}}function drawImageAtIntegerCoords(t,e,s,i,a,r,o,l,c,h){const[d,u,p,f,g,m]=(0,n.getCurrentTransform)(t);if(0===u&&0===p){const n=o*d+g,b=Math.round(n),A=l*f+m,_=Math.round(A),y=(o+c)*d+g,v=Math.abs(Math.round(y)-b)||1,S=(l+h)*f+m,x=Math.abs(Math.round(S)-_)||1;t.setTransform(Math.sign(d),0,0,Math.sign(f),b,_);t.drawImage(e,s,i,a,r,0,0,v,x);t.setTransform(d,u,p,f,g,m);return[v,x]}if(0===d&&0===f){const n=l*p+g,b=Math.round(n),A=o*u+m,_=Math.round(A),y=(l+h)*p+g,v=Math.abs(Math.round(y)-b)||1,S=(o+c)*u+m,x=Math.abs(Math.round(S)-_)||1;t.setTransform(0,Math.sign(u),Math.sign(p),0,b,_);t.drawImage(e,s,i,a,r,0,0,x,v);t.setTransform(d,u,p,f,g,m);return[x,v]}t.drawImage(e,s,i,a,r,o,l,c,h);return[Math.hypot(d,u)*c,Math.hypot(p,f)*h]}class CanvasExtraState{constructor(t,e){this.alphaIsShape=!1;this.fontSize=0;this.fontSizeScale=1;this.textMatrix=i.IDENTITY_MATRIX;this.textMatrixScale=1;this.fontMatrix=i.FONT_IDENTITY_MATRIX;this.leading=0;this.x=0;this.y=0;this.lineX=0;this.lineY=0;this.charSpacing=0;this.wordSpacing=0;this.textHScale=1;this.textRenderingMode=i.TextRenderingMode.FILL;this.textRise=0;this.fillColor="#000000";this.strokeColor="#000000";this.patternFill=!1;this.fillAlpha=1;this.strokeAlpha=1;this.lineWidth=1;this.activeSMask=null;this.transferMaps="none";this.startNewPathAndClipBox([0,0,t,e])}clone(){const t=Object.create(this);t.clipBox=this.clipBox.slice();return t}setCurrentPoint(t,e){this.x=t;this.y=e}updatePathMinMax(t,e,s){[e,s]=i.Util.applyTransform([e,s],t);this.minX=Math.min(this.minX,e);this.minY=Math.min(this.minY,s);this.maxX=Math.max(this.maxX,e);this.maxY=Math.max(this.maxY,s)}updateRectMinMax(t,e){const s=i.Util.applyTransform(e,t),n=i.Util.applyTransform(e.slice(2),t);this.minX=Math.min(this.minX,s[0],n[0]);this.minY=Math.min(this.minY,s[1],n[1]);this.maxX=Math.max(this.maxX,s[0],n[0]);this.maxY=Math.max(this.maxY,s[1],n[1])}updateScalingPathMinMax(t,e){i.Util.scaleMinMax(t,e);this.minX=Math.min(this.minX,e[0]);this.maxX=Math.max(this.maxX,e[1]);this.minY=Math.min(this.minY,e[2]);this.maxY=Math.max(this.maxY,e[3])}updateCurvePathMinMax(t,e,s,n,a,r,o,l,c,h){const d=i.Util.bezierBoundingBox(e,s,n,a,r,o,l,c);if(h){h[0]=Math.min(h[0],d[0],d[2]);h[1]=Math.max(h[1],d[0],d[2]);h[2]=Math.min(h[2],d[1],d[3]);h[3]=Math.max(h[3],d[1],d[3])}else this.updateRectMinMax(t,d)}getPathBoundingBox(t=a.PathType.FILL,e=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(t===a.PathType.STROKE){e||(0,i.unreachable)("Stroke bounding box must include transform.");const t=i.Util.singularValueDecompose2dScale(e),n=t[0]*this.lineWidth/2,a=t[1]*this.lineWidth/2;s[0]-=n;s[1]-=a;s[2]+=n;s[3]+=a}return s}updateClipFromPath(){const t=i.Util.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t;this.minX=1/0;this.minY=1/0;this.maxX=0;this.maxY=0}getClippedPathBoundingBox(t=a.PathType.FILL,e=null){return i.Util.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function putBinaryImageData(t,e){if("undefined"!=typeof ImageData&&e instanceof ImageData){t.putImageData(e,0,0);return}const s=e.height,n=e.width,a=s%c,r=(s-a)/c,o=0===a?r:r+1,l=t.createImageData(n,c);let h,d=0;const u=e.data,p=l.data;let f,g,m,b;if(e.kind===i.ImageKind.GRAYSCALE_1BPP){const e=u.byteLength,s=new Uint32Array(p.buffer,0,p.byteLength>>2),b=s.length,A=n+7>>3,_=4294967295,y=i.FeatureTest.isLittleEndian?4278190080:255;for(f=0;fA?n:8*t-7,r=-8&a;let o=0,l=0;for(;i>=1}}for(;h=r){m=a;b=n*m}h=0;for(g=b;g--;){p[h++]=u[d++];p[h++]=u[d++];p[h++]=u[d++];p[h++]=255}t.putImageData(l,0,f*c)}}}function putBinaryImageMask(t,e){if(e.bitmap){t.drawImage(e.bitmap,0,0);return}const s=e.height,i=e.width,n=s%c,a=(s-n)/c,o=0===n?a:a+1,l=t.createImageData(i,c);let h=0;const d=e.data,u=l.data;for(let e=0;e>8;t[a-2]=t[a-2]*n+s*r>>8;t[a-1]=t[a-1]*n+i*r>>8}}}function composeSMaskAlpha(t,e,s){const i=t.length;for(let n=3;n>8]>>8:e[n]*i>>16}}function composeSMask(t,e,s,i){const n=i[0],a=i[1],r=i[2]-n,o=i[3]-a;if(0!==r&&0!==o){!function genericComposeSMask(t,e,s,i,n,a,r,o,l,c,h){const d=!!a,u=d?a[0]:0,p=d?a[1]:0,f=d?a[2]:0;let g;g="Luminosity"===n?composeSMaskLuminosity:composeSMaskAlpha;const m=Math.min(i,Math.ceil(1048576/s));for(let n=0;n10&&"function"==typeof s,h=c?Date.now()+15:0;let d=0;const u=this.commonObjs,p=this.objs;let f;for(;;){if(void 0!==n&&o===n.nextBreakPoint){n.breakIt(o,s);return o}f=r[o];if(f!==i.OPS.dependency)this[f].apply(this,a[o]);else for(const t of a[o]){const e=t.startsWith("g_")?u:p;if(!e.has(t)){e.get(t,s);return o}}o++;if(o===l)return o;if(c&&++d>10){if(Date.now()>h){s();return o}d=0}}}#vt(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.ctx.restore();if(this.transparentCanvas){this.ctx=this.compositeCtx;this.ctx.save();this.ctx.setTransform(1,0,0,1,0,0);this.ctx.drawImage(this.transparentCanvas,0,0);this.ctx.restore();this.transparentCanvas=null}}endDrawing(t=null){this.#vt();this.cachedCanvases.clear();this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear();if(t){const e=this.filterFactory.addHCMFilter(t.foreground,t.background);if("none"!==e){const t=this.ctx.filter;this.ctx.filter=e;this.ctx.drawImage(this.ctx.canvas,0,0);this.ctx.filter=t}}}_scaleImage(t,e){const s=t.width,i=t.height;let n,a,r=Math.max(Math.hypot(e[0],e[1]),1),o=Math.max(Math.hypot(e[2],e[3]),1),l=s,c=i,h="prescale1";for(;r>2&&l>1||o>2&&c>1;){let e=l,s=c;if(r>2&&l>1){e=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l/2);r/=l/e}if(o>2&&c>1){s=c>=16384?Math.floor(c/2)-1||1:Math.ceil(c)/2;o/=c/s}n=this.cachedCanvases.getCanvas(h,e,s);a=n.context;a.clearRect(0,0,e,s);a.drawImage(t,0,0,l,c,0,0,e,s);t=n.canvas;l=e;c=s;h="prescale1"===h?"prescale2":"prescale1"}return{img:t,paintWidth:l,paintHeight:c}}_createMaskCanvas(t){const e=this.ctx,{width:s,height:r}=t,o=this.current.fillColor,l=this.current.patternFill,c=(0,n.getCurrentTransform)(e);let h,d,u,p;if((t.bitmap||t.data)&&t.count>1){const e=t.bitmap||t.data.buffer;d=JSON.stringify(l?c:[c.slice(0,4),o]);h=this._cachedBitmapsMap.get(e);if(!h){h=new Map;this._cachedBitmapsMap.set(e,h)}const s=h.get(d);if(s&&!l){return{canvas:s,offsetX:Math.round(Math.min(c[0],c[2])+c[4]),offsetY:Math.round(Math.min(c[1],c[3])+c[5])}}u=s}if(!u){p=this.cachedCanvases.getCanvas("maskCanvas",s,r);putBinaryImageMask(p.context,t)}let f=i.Util.transform(c,[1/s,0,0,-1/r,0,0]);f=i.Util.transform(f,[1,0,0,1,0,-r]);const g=i.Util.applyTransform([0,0],f),m=i.Util.applyTransform([s,r],f),b=i.Util.normalizeRect([g[0],g[1],m[0],m[1]]),A=Math.round(b[2]-b[0])||1,_=Math.round(b[3]-b[1])||1,y=this.cachedCanvases.getCanvas("fillCanvas",A,_),v=y.context,S=Math.min(g[0],m[0]),x=Math.min(g[1],m[1]);v.translate(-S,-x);v.transform(...f);if(!u){u=this._scaleImage(p.canvas,(0,n.getCurrentTransformInverse)(v));u=u.img;h&&l&&h.set(d,u)}v.imageSmoothingEnabled=getImageSmoothingEnabled((0,n.getCurrentTransform)(v),t.interpolate);drawImageAtIntegerCoords(v,u,0,0,u.width,u.height,0,0,s,r);v.globalCompositeOperation="source-in";const E=i.Util.transform((0,n.getCurrentTransformInverse)(v),[1,0,0,1,-S,-x]);v.fillStyle=l?o.getPattern(e,this,E,a.PathType.FILL):o;v.fillRect(0,0,s,r);if(h&&!l){this.cachedCanvases.delete("fillCanvas");h.set(d,y.canvas)}return{canvas:y.canvas,offsetX:Math.round(S),offsetY:Math.round(x)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking=null);this.current.lineWidth=t;this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=h[t]}setLineJoin(t){this.ctx.lineJoin=d[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,e){const s=this.ctx;if(void 0!==s.setLineDash){s.setLineDash(t);s.lineDashOffset=e}}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,s]of t)switch(e){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s;this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null;this.tempSMask=null;this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s)}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,e=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,t,e);this.suspendedCtx=this.ctx;this.ctx=i.context;const a=this.ctx;a.setTransform(...(0,n.getCurrentTransform)(this.suspendedCtx));copyCtxState(this.suspendedCtx,a);!function mirrorContextOperations(t,e){if(t._removeMirroring)throw new Error("Context is already forwarding operations.");t.__originalSave=t.save;t.__originalRestore=t.restore;t.__originalRotate=t.rotate;t.__originalScale=t.scale;t.__originalTranslate=t.translate;t.__originalTransform=t.transform;t.__originalSetTransform=t.setTransform;t.__originalResetTransform=t.resetTransform;t.__originalClip=t.clip;t.__originalMoveTo=t.moveTo;t.__originalLineTo=t.lineTo;t.__originalBezierCurveTo=t.bezierCurveTo;t.__originalRect=t.rect;t.__originalClosePath=t.closePath;t.__originalBeginPath=t.beginPath;t._removeMirroring=()=>{t.save=t.__originalSave;t.restore=t.__originalRestore;t.rotate=t.__originalRotate;t.scale=t.__originalScale;t.translate=t.__originalTranslate;t.transform=t.__originalTransform;t.setTransform=t.__originalSetTransform;t.resetTransform=t.__originalResetTransform;t.clip=t.__originalClip;t.moveTo=t.__originalMoveTo;t.lineTo=t.__originalLineTo;t.bezierCurveTo=t.__originalBezierCurveTo;t.rect=t.__originalRect;t.closePath=t.__originalClosePath;t.beginPath=t.__originalBeginPath;delete t._removeMirroring};t.save=function ctxSave(){e.save();this.__originalSave()};t.restore=function ctxRestore(){e.restore();this.__originalRestore()};t.translate=function ctxTranslate(t,s){e.translate(t,s);this.__originalTranslate(t,s)};t.scale=function ctxScale(t,s){e.scale(t,s);this.__originalScale(t,s)};t.transform=function ctxTransform(t,s,i,n,a,r){e.transform(t,s,i,n,a,r);this.__originalTransform(t,s,i,n,a,r)};t.setTransform=function ctxSetTransform(t,s,i,n,a,r){e.setTransform(t,s,i,n,a,r);this.__originalSetTransform(t,s,i,n,a,r)};t.resetTransform=function ctxResetTransform(){e.resetTransform();this.__originalResetTransform()};t.rotate=function ctxRotate(t){e.rotate(t);this.__originalRotate(t)};t.clip=function ctxRotate(t){e.clip(t);this.__originalClip(t)};t.moveTo=function(t,s){e.moveTo(t,s);this.__originalMoveTo(t,s)};t.lineTo=function(t,s){e.lineTo(t,s);this.__originalLineTo(t,s)};t.bezierCurveTo=function(t,s,i,n,a,r){e.bezierCurveTo(t,s,i,n,a,r);this.__originalBezierCurveTo(t,s,i,n,a,r)};t.rect=function(t,s,i,n){e.rect(t,s,i,n);this.__originalRect(t,s,i,n)};t.closePath=function(){e.closePath();this.__originalClosePath()};t.beginPath=function(){e.beginPath();this.__originalBeginPath()}}(a,this.suspendedCtx);this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring();copyCtxState(this.ctx,this.suspendedCtx);this.ctx=this.suspendedCtx;this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;if(t){t[0]=Math.floor(t[0]);t[1]=Math.floor(t[1]);t[2]=Math.ceil(t[2]);t[3]=Math.ceil(t[3])}else t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const e=this.current.activeSMask;composeSMask(this.suspendedCtx,e,this.ctx,t);this.ctx.save();this.ctx.setTransform(1,0,0,1,0,0);this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height);this.ctx.restore()}save(){if(this.inSMaskMode){copyCtxState(this.ctx,this.suspendedCtx);this.suspendedCtx.save()}else this.ctx.save();const t=this.current;this.stateStack.push(t);this.current=t.clone()}restore(){0===this.stateStack.length&&this.inSMaskMode&&this.endSMaskMode();if(0!==this.stateStack.length){this.current=this.stateStack.pop();if(this.inSMaskMode){this.suspendedCtx.restore();copyCtxState(this.suspendedCtx,this.ctx)}else this.ctx.restore();this.checkSMaskState();this.pendingClip=null;this._cachedScaleForStroking=null;this._cachedGetSinglePixelWidth=null}}transform(t,e,s,i,n,a){this.ctx.transform(t,e,s,i,n,a);this._cachedScaleForStroking=null;this._cachedGetSinglePixelWidth=null}constructPath(t,e,s){const a=this.ctx,r=this.current;let o,l,c=r.x,h=r.y;const d=(0,n.getCurrentTransform)(a),u=0===d[0]&&0===d[3]||0===d[1]&&0===d[2],p=u?s.slice(0):null;for(let s=0,n=0,f=t.length;s100&&(c=100);this.current.fontSizeScale=e/c;this.ctx.font=`${o} ${r} ${c}px ${l}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,e){this.current.x=this.current.lineX+=t;this.current.y=this.current.lineY+=e}setLeadingMoveText(t,e){this.setLeading(-e);this.moveText(t,e)}setTextMatrix(t,e,s,i,n,a){this.current.textMatrix=[t,e,s,i,n,a];this.current.textMatrixScale=Math.hypot(t,e);this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(t,e,s,a){const r=this.ctx,o=this.current,l=o.font,c=o.textRenderingMode,h=o.fontSize/o.fontSizeScale,d=c&i.TextRenderingMode.FILL_STROKE_MASK,u=!!(c&i.TextRenderingMode.ADD_TO_PATH_FLAG),p=o.patternFill&&!l.missingFile;let f;(l.disableFontFace||u||p)&&(f=l.getPathGenerator(this.commonObjs,t));if(l.disableFontFace||p){r.save();r.translate(e,s);r.beginPath();f(r,h);a&&r.setTransform(...a);d!==i.TextRenderingMode.FILL&&d!==i.TextRenderingMode.FILL_STROKE||r.fill();d!==i.TextRenderingMode.STROKE&&d!==i.TextRenderingMode.FILL_STROKE||r.stroke();r.restore()}else{d!==i.TextRenderingMode.FILL&&d!==i.TextRenderingMode.FILL_STROKE||r.fillText(t,e,s);d!==i.TextRenderingMode.STROKE&&d!==i.TextRenderingMode.FILL_STROKE||r.strokeText(t,e,s)}if(u){(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:(0,n.getCurrentTransform)(r),x:e,y:s,fontSize:h,addToPath:f})}}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1);t.fillText("I",0,10);const e=t.getImageData(0,0,10,10).data;let s=!1;for(let t=3;t0&&e[t]<255){s=!0;break}return(0,i.shadow)(this,"isFontSubpixelAAEnabled",s)}showText(t){const e=this.current,s=e.font;if(s.isType3Font)return this.showType3Text(t);const r=e.fontSize;if(0===r)return;const o=this.ctx,l=e.fontSizeScale,c=e.charSpacing,h=e.wordSpacing,d=e.fontDirection,u=e.textHScale*d,p=t.length,f=s.vertical,g=f?1:-1,m=s.defaultVMetrics,b=r*e.fontMatrix[0],A=e.textRenderingMode===i.TextRenderingMode.FILL&&!s.disableFontFace&&!e.patternFill;o.save();o.transform(...e.textMatrix);o.translate(e.x,e.y+e.textRise);d>0?o.scale(u,-1):o.scale(u,1);let _;if(e.patternFill){o.save();const t=e.fillColor.getPattern(o,this,(0,n.getCurrentTransformInverse)(o),a.PathType.FILL);_=(0,n.getCurrentTransform)(o);o.restore();o.fillStyle=t}let y=e.lineWidth;const v=e.textMatrixScale;if(0===v||0===y){const t=e.textRenderingMode&i.TextRenderingMode.FILL_STROKE_MASK;t!==i.TextRenderingMode.STROKE&&t!==i.TextRenderingMode.FILL_STROKE||(y=this.getSinglePixelWidth())}else y/=v;if(1!==l){o.scale(l,l);y/=l}o.lineWidth=y;if(s.isInvalidPDFjsFont){const s=[];let i=0;for(const e of t){s.push(e.unicode);i+=e.width}o.fillText(s.join(""),0,0);e.x+=i*b*u;o.restore();this.compose();return}let S,x=0;for(S=0;S0){const t=1e3*o.measureText(a).width/r*l;if(Enew CanvasGraphics(t,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};e=new a.TilingPattern(t,s,this.ctx,r,i)}else e=this._getPattern(t[1],t[2]);return e}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments);this.current.patternFill=!0}setStrokeRGBColor(t,e,s){const n=i.Util.makeHexColor(t,e,s);this.ctx.strokeStyle=n;this.current.strokeColor=n}setFillRGBColor(t,e,s){const n=i.Util.makeHexColor(t,e,s);this.ctx.fillStyle=n;this.current.fillColor=n;this.current.patternFill=!1}_getPattern(t,e=null){let s;if(this.cachedPatterns.has(t))s=this.cachedPatterns.get(t);else{s=(0,a.getShadingPattern)(this.getObject(t));this.cachedPatterns.set(t,s)}e&&(s.matrix=e);return s}shadingFill(t){if(!this.contentVisible)return;const e=this.ctx;this.save();const s=this._getPattern(t);e.fillStyle=s.getPattern(e,this,(0,n.getCurrentTransformInverse)(e),a.PathType.SHADING);const r=(0,n.getCurrentTransformInverse)(e);if(r){const t=e.canvas,s=t.width,n=t.height,a=i.Util.applyTransform([0,0],r),o=i.Util.applyTransform([0,n],r),l=i.Util.applyTransform([s,0],r),c=i.Util.applyTransform([s,n],r),h=Math.min(a[0],o[0],l[0],c[0]),d=Math.min(a[1],o[1],l[1],c[1]),u=Math.max(a[0],o[0],l[0],c[0]),p=Math.max(a[1],o[1],l[1],c[1]);this.ctx.fillRect(h,d,u-h,p-d)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox());this.restore()}beginInlineImage(){(0,i.unreachable)("Should not call beginInlineImage")}beginImageData(){(0,i.unreachable)("Should not call beginImageData")}paintFormXObjectBegin(t,e){if(this.contentVisible){this.save();this.baseTransformStack.push(this.baseTransform);Array.isArray(t)&&6===t.length&&this.transform(...t);this.baseTransform=(0,n.getCurrentTransform)(this.ctx);if(e){const t=e[2]-e[0],s=e[3]-e[1];this.ctx.rect(e[0],e[1],t,s);this.current.updateRectMinMax((0,n.getCurrentTransform)(this.ctx),e);this.clip();this.endPath()}}}paintFormXObjectEnd(){if(this.contentVisible){this.restore();this.baseTransform=this.baseTransformStack.pop()}}beginGroup(t){if(!this.contentVisible)return;this.save();if(this.inSMaskMode){this.endSMaskMode();this.current.activeSMask=null}const e=this.ctx;t.isolated||(0,i.info)("TODO: Support non-isolated groups.");t.knockout&&(0,i.warn)("Knockout groups not supported.");const s=(0,n.getCurrentTransform)(e);t.matrix&&e.transform(...t.matrix);if(!t.bbox)throw new Error("Bounding box is required.");let a=i.Util.getAxialAlignedBoundingBox(t.bbox,(0,n.getCurrentTransform)(e));const r=[0,0,e.canvas.width,e.canvas.height];a=i.Util.intersect(a,r)||[0,0,0,0];const o=Math.floor(a[0]),c=Math.floor(a[1]);let h=Math.max(Math.ceil(a[2])-o,1),d=Math.max(Math.ceil(a[3])-c,1),u=1,p=1;if(h>l){u=h/l;h=l}if(d>l){p=d/l;d=l}this.current.startNewPathAndClipBox([0,0,h,d]);let f="groupAt"+this.groupLevel;t.smask&&(f+="_smask_"+this.smaskCounter++%2);const g=this.cachedCanvases.getCanvas(f,h,d),m=g.context;m.scale(1/u,1/p);m.translate(-o,-c);m.transform(...s);if(t.smask)this.smaskStack.push({canvas:g.canvas,context:m,offsetX:o,offsetY:c,scaleX:u,scaleY:p,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null});else{e.setTransform(1,0,0,1,0,0);e.translate(o,c);e.scale(u,p);e.save()}copyCtxState(e,m);this.ctx=m;this.setGState([["BM","source-over"],["ca",1],["CA",1]]);this.groupStack.push(e);this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const e=this.ctx,s=this.groupStack.pop();this.ctx=s;this.ctx.imageSmoothingEnabled=!1;if(t.smask){this.tempSMask=this.smaskStack.pop();this.restore()}else{this.ctx.restore();const t=(0,n.getCurrentTransform)(this.ctx);this.restore();this.ctx.save();this.ctx.setTransform(...t);const s=i.Util.getAxialAlignedBoundingBox([0,0,e.canvas.width,e.canvas.height],t);this.ctx.drawImage(e.canvas,0,0);this.ctx.restore();this.compose(s)}}beginAnnotation(t,e,s,a,r){this.#vt();resetCtxToDefault(this.ctx);this.ctx.save();this.save();this.baseTransform&&this.ctx.setTransform(...this.baseTransform);if(Array.isArray(e)&&4===e.length){const a=e[2]-e[0],o=e[3]-e[1];if(r&&this.annotationCanvasMap){(s=s.slice())[4]-=e[0];s[5]-=e[1];(e=e.slice())[0]=e[1]=0;e[2]=a;e[3]=o;const[r,l]=i.Util.singularValueDecompose2dScale((0,n.getCurrentTransform)(this.ctx)),{viewportScale:c}=this,h=Math.ceil(a*this.outputScaleX*c),d=Math.ceil(o*this.outputScaleY*c);this.annotationCanvas=this.canvasFactory.create(h,d);const{canvas:u,context:p}=this.annotationCanvas;this.annotationCanvasMap.set(t,u);this.annotationCanvas.savedCtx=this.ctx;this.ctx=p;this.ctx.setTransform(r,0,0,-l,0,o*l);resetCtxToDefault(this.ctx)}else{resetCtxToDefault(this.ctx);this.ctx.rect(e[0],e[1],a,o);this.ctx.clip();this.endPath()}}this.current=new CanvasExtraState(this.ctx.canvas.width,this.ctx.canvas.height);this.transform(...s);this.transform(...a)}endAnnotation(){if(this.annotationCanvas){this.ctx=this.annotationCanvas.savedCtx;delete this.annotationCanvas.savedCtx;delete this.annotationCanvas}}paintImageMaskXObject(t){if(!this.contentVisible)return;const e=t.count;(t=this.getObject(t.data,t)).count=e;const s=this.ctx,i=this.processingType3;if(i){void 0===i.compiled&&(i.compiled=function compileType3Glyph(t){const{width:e,height:s}=t;if(e>1e3||s>1e3)return null;const i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),n=e+1;let a,r,o,l=new Uint8Array(n*(s+1));const c=e+7&-8;let h=new Uint8Array(c*s),d=0;for(const e of t.data){let t=128;for(;t>0;){h[d++]=e&t?0:255;t>>=1}}let u=0;d=0;if(0!==h[d]){l[0]=1;++u}for(r=1;r>2)+(h[d+1]?4:0)+(h[d-c+1]?8:0);if(i[t]){l[o+r]=i[t];++u}d++}if(h[d-c]!==h[d]){l[o+r]=h[d]?2:4;++u}if(u>1e3)return null}d=c*(s-1);o=a*n;if(0!==h[d]){l[o]=8;++u}for(r=1;r1e3)return null;const p=new Int32Array([0,n,-1,0,-n,0,0,0,1]),f=new Path2D;for(a=0;u&&a<=s;a++){let t=a*n;const s=t+e;for(;t>4;l[t]&=r>>2|r<<2}f.lineTo(t%n,t/n|0);l[t]||--u}while(i!==t);--a}h=null;l=null;return function(t){t.save();t.scale(1/e,-1/s);t.translate(0,-s);t.fill(f);t.beginPath();t.restore()}}(t));if(i.compiled){i.compiled(s);return}}const n=this._createMaskCanvas(t),a=n.canvas;s.save();s.setTransform(1,0,0,1,0,0);s.drawImage(a,n.offsetX,n.offsetY);s.restore();this.compose()}paintImageMaskXObjectRepeat(t,e,s=0,a=0,r,o){if(!this.contentVisible)return;t=this.getObject(t.data,t);const l=this.ctx;l.save();const c=(0,n.getCurrentTransform)(l);l.transform(e,s,a,r,0,0);const h=this._createMaskCanvas(t);l.setTransform(1,0,0,1,h.offsetX-c[4],h.offsetY-c[5]);for(let t=0,n=o.length;te?r/e:1;i=a>e?a/e:1}}this._cachedScaleForStroking=[s,i]}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:e}=this,{lineWidth:s}=this.current,[i,a]=this.getScaleForStroking();e.lineWidth=s||1;if(1===i&&1===a){e.stroke();return}let r,o,l;if(t){r=(0,n.getCurrentTransform)(e);o=e.getLineDash().slice();l=e.lineDashOffset}e.scale(i,a);const c=Math.max(i,a);e.setLineDash(e.getLineDash().map((t=>t/c)));e.lineDashOffset/=c;e.stroke();if(t){e.setTransform(...r);e.setLineDash(o);e.lineDashOffset=l}}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}}e.CanvasGraphics=CanvasGraphics;for(const t in i.OPS)void 0!==CanvasGraphics.prototype[t]&&(CanvasGraphics.prototype[i.OPS[t]]=CanvasGraphics.prototype[t])},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.TilingPattern=e.PathType=void 0;e.getShadingPattern=function getShadingPattern(t){switch(t[0]){case"RadialAxial":return new RadialAxialShadingPattern(t);case"Mesh":return new MeshShadingPattern(t);case"Dummy":return new DummyShadingPattern}throw new Error(`Unknown IR type: ${t[0]}`)};var i=s(1),n=s(6);const a={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};e.PathType=a;function applyBoundingBox(t,e){if(!e)return;const s=e[2]-e[0],i=e[3]-e[1],n=new Path2D;n.rect(e[0],e[1],s,i);t.clip(n)}class BaseShadingPattern{constructor(){this.constructor===BaseShadingPattern&&(0,i.unreachable)("Cannot initialize BaseShadingPattern.")}getPattern(){(0,i.unreachable)("Abstract method `getPattern` called.")}}class RadialAxialShadingPattern extends BaseShadingPattern{constructor(t){super();this._type=t[1];this._bbox=t[2];this._colorStops=t[3];this._p0=t[4];this._p1=t[5];this._r0=t[6];this._r1=t[7];this.matrix=null}_createGradient(t){let e;"axial"===this._type?e=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):"radial"===this._type&&(e=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const t of this._colorStops)e.addColorStop(t[0],t[1]);return e}getPattern(t,e,s,r){let o;if(r===a.STROKE||r===a.FILL){const a=e.current.getClippedPathBoundingBox(r,(0,n.getCurrentTransform)(t))||[0,0,0,0],l=Math.ceil(a[2]-a[0])||1,c=Math.ceil(a[3]-a[1])||1,h=e.cachedCanvases.getCanvas("pattern",l,c,!0),d=h.context;d.clearRect(0,0,d.canvas.width,d.canvas.height);d.beginPath();d.rect(0,0,d.canvas.width,d.canvas.height);d.translate(-a[0],-a[1]);s=i.Util.transform(s,[1,0,0,1,a[0],a[1]]);d.transform(...e.baseTransform);this.matrix&&d.transform(...this.matrix);applyBoundingBox(d,this._bbox);d.fillStyle=this._createGradient(d);d.fill();o=t.createPattern(h.canvas,"no-repeat");const u=new DOMMatrix(s);o.setTransform(u)}else{applyBoundingBox(t,this._bbox);o=this._createGradient(t)}return o}}function drawTriangle(t,e,s,i,n,a,r,o){const l=e.coords,c=e.colors,h=t.data,d=4*t.width;let u;if(l[s+1]>l[i+1]){u=s;s=i;i=u;u=a;a=r;r=u}if(l[i+1]>l[n+1]){u=i;i=n;n=u;u=r;r=o;o=u}if(l[s+1]>l[i+1]){u=s;s=i;i=u;u=a;a=r;r=u}const p=(l[s]+e.offsetX)*e.scaleX,f=(l[s+1]+e.offsetY)*e.scaleY,g=(l[i]+e.offsetX)*e.scaleX,m=(l[i+1]+e.offsetY)*e.scaleY,b=(l[n]+e.offsetX)*e.scaleX,A=(l[n+1]+e.offsetY)*e.scaleY;if(f>=A)return;const _=c[a],y=c[a+1],v=c[a+2],S=c[r],x=c[r+1],E=c[r+2],C=c[o],P=c[o+1],T=c[o+2],w=Math.round(f),k=Math.round(A);let F,M,R,D,I,O,L,N;for(let t=w;t<=k;t++){if(tA?1:m===A?0:(m-t)/(m-A);F=g-(g-b)*e;M=S-(S-C)*e;R=x-(x-P)*e;D=E-(E-T)*e}let e;e=tA?1:(f-t)/(f-A);I=p-(p-b)*e;O=_-(_-C)*e;L=y-(y-P)*e;N=v-(v-T)*e;const s=Math.round(Math.min(F,I)),i=Math.round(Math.max(F,I));let n=d*t+4*s;for(let t=s;t<=i;t++){e=(F-t)/(F-I);e<0?e=0:e>1&&(e=1);h[n++]=M-(M-O)*e|0;h[n++]=R-(R-L)*e|0;h[n++]=D-(D-N)*e|0;h[n++]=255}}}function drawFigure(t,e,s){const i=e.coords,n=e.colors;let a,r;switch(e.type){case"lattice":const o=e.verticesPerRow,l=Math.floor(i.length/o)-1,c=o-1;for(a=0;a=i?n=i:s=n/t;return{scale:s,size:n}}clipBbox(t,e,s,i,a){const r=i-e,o=a-s;t.ctx.rect(e,s,r,o);t.current.updateRectMinMax((0,n.getCurrentTransform)(t.ctx),[e,s,i,a]);t.clip();t.endPath()}setFillAndStrokeStyleToContext(t,e,s){const n=t.ctx,a=t.current;switch(e){case r:const t=this.ctx;n.fillStyle=t.fillStyle;n.strokeStyle=t.strokeStyle;a.fillColor=t.fillStyle;a.strokeColor=t.strokeStyle;break;case o:const l=i.Util.makeHexColor(s[0],s[1],s[2]);n.fillStyle=l;n.strokeStyle=l;a.fillColor=l;a.strokeColor=l;break;default:throw new i.FormatError(`Unsupported paint type: ${e}`)}}getPattern(t,e,s,n){let r=s;if(n!==a.SHADING){r=i.Util.transform(r,e.baseTransform);this.matrix&&(r=i.Util.transform(r,this.matrix))}const o=this.createPatternCanvas(e);let l=new DOMMatrix(r);l=l.translate(o.offsetX,o.offsetY);l=l.scale(1/o.scaleX,1/o.scaleY);const c=t.createPattern(o.canvas,"repeat");c.setTransform(l);return c}}e.TilingPattern=TilingPattern},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.convertBlackAndWhiteToRGBA=convertBlackAndWhiteToRGBA;e.convertToRGBA=function convertToRGBA(t){switch(t.kind){case i.ImageKind.GRAYSCALE_1BPP:return convertBlackAndWhiteToRGBA(t);case i.ImageKind.RGB_24BPP:return function convertRGBToRGBA({src:t,srcPos:e=0,dest:s,destPos:n=0,width:a,height:r}){let o=0;const l=t.length>>2,c=new Uint32Array(t.buffer,e,l);if(i.FeatureTest.isLittleEndian){for(;o>>24|e<<8|4278190080;s[n+2]=e>>>16|i<<16|4278190080;s[n+3]=i>>>8|4278190080}for(let e=4*o,i=t.length;e>>8|255;s[n+2]=e<<16|i>>>16|255;s[n+3]=i<<8|255}for(let e=4*o,i=t.length;e>3,u=7&n,p=t.length;s=new Uint32Array(s.buffer);let f=0;for(let i=0;i{Object.defineProperty(e,"__esModule",{value:!0});e.GlobalWorkerOptions=void 0;const s=Object.create(null);e.GlobalWorkerOptions=s;s.workerPort=null;s.workerSrc=""},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.MessageHandler=void 0;var i=s(1);const n=1,a=2,r=1,o=2,l=3,c=4,h=5,d=6,u=7,p=8;function wrapReason(t){t instanceof Error||"object"==typeof t&&null!==t||(0,i.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.');switch(t.name){case"AbortException":return new i.AbortException(t.message);case"MissingPDFException":return new i.MissingPDFException(t.message);case"PasswordException":return new i.PasswordException(t.message,t.code);case"UnexpectedResponseException":return new i.UnexpectedResponseException(t.message,t.status);case"UnknownErrorException":return new i.UnknownErrorException(t.message,t.details);default:return new i.UnknownErrorException(t.message,t.toString())}}e.MessageHandler=class MessageHandler{constructor(t,e,s){this.sourceName=t;this.targetName=e;this.comObj=s;this.callbackId=1;this.streamId=1;this.streamSinks=Object.create(null);this.streamControllers=Object.create(null);this.callbackCapabilities=Object.create(null);this.actionHandler=Object.create(null);this._onComObjOnMessage=t=>{const e=t.data;if(e.targetName!==this.sourceName)return;if(e.stream){this._processStreamMessage(e);return}if(e.callback){const t=e.callbackId,s=this.callbackCapabilities[t];if(!s)throw new Error(`Cannot resolve callback ${t}`);delete this.callbackCapabilities[t];if(e.callback===n)s.resolve(e.data);else{if(e.callback!==a)throw new Error("Unexpected callback case");s.reject(wrapReason(e.reason))}return}const i=this.actionHandler[e.action];if(!i)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const t=this.sourceName,r=e.sourceName;new Promise((function(t){t(i(e.data))})).then((function(i){s.postMessage({sourceName:t,targetName:r,callback:n,callbackId:e.callbackId,data:i})}),(function(i){s.postMessage({sourceName:t,targetName:r,callback:a,callbackId:e.callbackId,reason:wrapReason(i)})}))}else e.streamId?this._createStreamSink(e):i(e.data)};s.addEventListener("message",this._onComObjOnMessage)}on(t,e){const s=this.actionHandler;if(s[t])throw new Error(`There is already an actionName called "${t}"`);s[t]=e}send(t,e,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},s)}sendWithPromise(t,e,s){const n=this.callbackId++,a=(0,i.createPromiseCapability)();this.callbackCapabilities[n]=a;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:n,data:e},s)}catch(t){a.reject(t)}return a.promise}sendWithStream(t,e,s,n){const a=this.streamId++,o=this.sourceName,l=this.targetName,c=this.comObj;return new ReadableStream({start:s=>{const r=(0,i.createPromiseCapability)();this.streamControllers[a]={controller:s,startCall:r,pullCall:null,cancelCall:null,isClosed:!1};c.postMessage({sourceName:o,targetName:l,action:t,streamId:a,data:e,desiredSize:s.desiredSize},n);return r.promise},pull:t=>{const e=(0,i.createPromiseCapability)();this.streamControllers[a].pullCall=e;c.postMessage({sourceName:o,targetName:l,stream:d,streamId:a,desiredSize:t.desiredSize});return e.promise},cancel:t=>{(0,i.assert)(t instanceof Error,"cancel must have a valid reason");const e=(0,i.createPromiseCapability)();this.streamControllers[a].cancelCall=e;this.streamControllers[a].isClosed=!0;c.postMessage({sourceName:o,targetName:l,stream:r,streamId:a,reason:wrapReason(t)});return e.promise}},s)}_createStreamSink(t){const e=t.streamId,s=this.sourceName,n=t.sourceName,a=this.comObj,r=this,o=this.actionHandler[t.action],d={enqueue(t,r=1,o){if(this.isCancelled)return;const l=this.desiredSize;this.desiredSize-=r;if(l>0&&this.desiredSize<=0){this.sinkCapability=(0,i.createPromiseCapability)();this.ready=this.sinkCapability.promise}a.postMessage({sourceName:s,targetName:n,stream:c,streamId:e,chunk:t},o)},close(){if(!this.isCancelled){this.isCancelled=!0;a.postMessage({sourceName:s,targetName:n,stream:l,streamId:e});delete r.streamSinks[e]}},error(t){(0,i.assert)(t instanceof Error,"error must have a valid reason");if(!this.isCancelled){this.isCancelled=!0;a.postMessage({sourceName:s,targetName:n,stream:h,streamId:e,reason:wrapReason(t)})}},sinkCapability:(0,i.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};d.sinkCapability.resolve();d.ready=d.sinkCapability.promise;this.streamSinks[e]=d;new Promise((function(e){e(o(t.data,d))})).then((function(){a.postMessage({sourceName:s,targetName:n,stream:p,streamId:e,success:!0})}),(function(t){a.postMessage({sourceName:s,targetName:n,stream:p,streamId:e,reason:wrapReason(t)})}))}_processStreamMessage(t){const e=t.streamId,s=this.sourceName,n=t.sourceName,a=this.comObj,f=this.streamControllers[e],g=this.streamSinks[e];switch(t.stream){case p:t.success?f.startCall.resolve():f.startCall.reject(wrapReason(t.reason));break;case u:t.success?f.pullCall.resolve():f.pullCall.reject(wrapReason(t.reason));break;case d:if(!g){a.postMessage({sourceName:s,targetName:n,stream:u,streamId:e,success:!0});break}g.desiredSize<=0&&t.desiredSize>0&&g.sinkCapability.resolve();g.desiredSize=t.desiredSize;new Promise((function(t){t(g.onPull&&g.onPull())})).then((function(){a.postMessage({sourceName:s,targetName:n,stream:u,streamId:e,success:!0})}),(function(t){a.postMessage({sourceName:s,targetName:n,stream:u,streamId:e,reason:wrapReason(t)})}));break;case c:(0,i.assert)(f,"enqueue should have stream controller");if(f.isClosed)break;f.controller.enqueue(t.chunk);break;case l:(0,i.assert)(f,"close should have stream controller");if(f.isClosed)break;f.isClosed=!0;f.controller.close();this._deleteStreamController(f,e);break;case h:(0,i.assert)(f,"error should have stream controller");f.controller.error(wrapReason(t.reason));this._deleteStreamController(f,e);break;case o:t.success?f.cancelCall.resolve():f.cancelCall.reject(wrapReason(t.reason));this._deleteStreamController(f,e);break;case r:if(!g)break;new Promise((function(e){e(g.onCancel&&g.onCancel(wrapReason(t.reason)))})).then((function(){a.postMessage({sourceName:s,targetName:n,stream:o,streamId:e,success:!0})}),(function(t){a.postMessage({sourceName:s,targetName:n,stream:o,streamId:e,reason:wrapReason(t)})}));g.sinkCapability.reject(wrapReason(t.reason));g.isCancelled=!0;delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}}async _deleteStreamController(t,e){await Promise.allSettled([t.startCall&&t.startCall.promise,t.pullCall&&t.pullCall.promise,t.cancelCall&&t.cancelCall.promise]);delete this.streamControllers[e]}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.Metadata=void 0;var i=s(1);e.Metadata=class Metadata{#St;#xt;constructor({parsedData:t,rawData:e}){this.#St=t;this.#xt=e}getRaw(){return this.#xt}get(t){return this.#St.get(t)??null}getAll(){return(0,i.objectFromMap)(this.#St)}has(t){return this.#St.has(t)}}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.OptionalContentConfig=void 0;var i=s(1),n=s(8);const a=Symbol("INTERNAL");class OptionalContentGroup{#Et=!0;constructor(t,e){this.name=t;this.intent=e}get visible(){return this.#Et}_setVisible(t,e){t!==a&&(0,i.unreachable)("Internal method `_setVisible` called.");this.#Et=e}}e.OptionalContentConfig=class OptionalContentConfig{#Ct=null;#Pt=new Map;#Tt=null;#wt=null;constructor(t){this.name=null;this.creator=null;if(null!==t){this.name=t.name;this.creator=t.creator;this.#wt=t.order;for(const e of t.groups)this.#Pt.set(e.id,new OptionalContentGroup(e.name,e.intent));if("OFF"===t.baseState)for(const t of this.#Pt.values())t._setVisible(a,!1);for(const e of t.on)this.#Pt.get(e)._setVisible(a,!0);for(const e of t.off)this.#Pt.get(e)._setVisible(a,!1);this.#Tt=this.getHash()}}#kt(t){const e=t.length;if(e<2)return!0;const s=t[0];for(let n=1;n0?(0,i.objectFromMap)(this.#Pt):null}getGroup(t){return this.#Pt.get(t)||null}getHash(){if(null!==this.#Ct)return this.#Ct;const t=new n.MurmurHash3_64;for(const[e,s]of this.#Pt)t.update(`${e}:${s.visible}`);return this.#Ct=t.hexdigest()}}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.PDFDataTransportStream=void 0;var i=s(1),n=s(6);e.PDFDataTransportStream=class PDFDataTransportStream{constructor({length:t,initialData:e,progressiveDone:s=!1,contentDispositionFilename:n=null,disableRange:a=!1,disableStream:r=!1},o){(0,i.assert)(o,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');this._queuedChunks=[];this._progressiveDone=s;this._contentDispositionFilename=n;if(e?.length>0){const t=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;this._queuedChunks.push(t)}this._pdfDataRangeTransport=o;this._isStreamingSupported=!r;this._isRangeSupported=!a;this._contentLength=t;this._fullRequestReader=null;this._rangeReaders=[];this._pdfDataRangeTransport.addRangeListener(((t,e)=>{this._onReceiveData({begin:t,chunk:e})}));this._pdfDataRangeTransport.addProgressListener(((t,e)=>{this._onProgress({loaded:t,total:e})}));this._pdfDataRangeTransport.addProgressiveReadListener((t=>{this._onReceiveData({chunk:t})}));this._pdfDataRangeTransport.addProgressiveDoneListener((()=>{this._onProgressiveDone()}));this._pdfDataRangeTransport.transportReady()}_onReceiveData({begin:t,chunk:e}){const s=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;if(void 0===t)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const e=this._rangeReaders.some((function(e){if(e._begin!==t)return!1;e._enqueue(s);return!0}));(0,i.assert)(e,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}_onProgress(t){void 0===t.total?this._rangeReaders[0]?.onProgress?.({loaded:t.loaded}):this._fullRequestReader?.onProgress?.({loaded:t.loaded,total:t.total})}_onProgressiveDone(){this._fullRequestReader?.progressiveDone();this._progressiveDone=!0}_removeRangeReader(t){const e=this._rangeReaders.indexOf(t);e>=0&&this._rangeReaders.splice(e,1)}getFullReader(){(0,i.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;this._queuedChunks=null;return new PDFDataTransportStreamReader(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=new PDFDataTransportStreamRangeReader(this,t,e);this._pdfDataRangeTransport.requestDataRange(t,e);this._rangeReaders.push(s);return s}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeReaders.slice(0))e.cancel(t);this._pdfDataRangeTransport.abort()}};class PDFDataTransportStreamReader{constructor(t,e,s=!1,i=null){this._stream=t;this._done=s||!1;this._filename=(0,n.isPdfFile)(i)?i:null;this._queuedChunks=e||[];this._loaded=0;for(const t of this._queuedChunks)this._loaded+=t.byteLength;this._requests=[];this._headersReady=Promise.resolve();t._fullRequestReader=this;this.onProgress=null}_enqueue(t){if(!this._done){if(this._requests.length>0){this._requests.shift().resolve({value:t,done:!1})}else this._queuedChunks.push(t);this._loaded+=t.byteLength}}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0){return{value:this._queuedChunks.shift(),done:!1}}if(this._done)return{value:void 0,done:!0};const t=(0,i.createPromiseCapability)();this._requests.push(t);return t.promise}cancel(t){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class PDFDataTransportStreamRangeReader{constructor(t,e,s){this._stream=t;this._begin=e;this._end=s;this._queuedChunk=null;this._requests=[];this._done=!1;this.onProgress=null}_enqueue(t){if(!this._done){if(0===this._requests.length)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0;this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;this._queuedChunk=null;return{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const t=(0,i.createPromiseCapability)();this._requests.push(t);return t.promise}cancel(t){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0;this._stream._removeRangeReader(this)}}},(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0});e.XfaText=void 0;class XfaText{static textContent(t){const e=[],s={items:e,styles:Object.create(null)};!function walk(t){if(!t)return;let s=null;const i=t.name;if("#text"===i)s=t.value;else{if(!XfaText.shouldBuildText(i))return;t?.attributes?.textContent?s=t.attributes.textContent:t.value&&(s=t.value)}null!==s&&e.push({str:s});if(t.children)for(const e of t.children)walk(e)}(t);return s}static shouldBuildText(t){return!("textarea"===t||"input"===t||"option"===t||"select"===t)}}e.XfaText=XfaText},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.NodeStandardFontDataFactory=e.NodeFilterFactory=e.NodeCanvasFactory=e.NodeCMapReaderFactory=void 0;var i=s(7);const fetchData=function(t){return new Promise(((e,s)=>{require("fs").readFile(t,((t,i)=>{!t&&i?e(new Uint8Array(i)):s(new Error(t))}))}))};class NodeFilterFactory extends i.BaseFilterFactory{}e.NodeFilterFactory=NodeFilterFactory;class NodeCanvasFactory extends i.BaseCanvasFactory{_createCanvas(t,e){return require("canvas").createCanvas(t,e)}}e.NodeCanvasFactory=NodeCanvasFactory;class NodeCMapReaderFactory extends i.BaseCMapReaderFactory{_fetchData(t,e){return fetchData(t).then((t=>({cMapData:t,compressionType:e})))}}e.NodeCMapReaderFactory=NodeCMapReaderFactory;class NodeStandardFontDataFactory extends i.BaseStandardFontDataFactory{_fetchData(t){return fetchData(t)}}e.NodeStandardFontDataFactory=NodeStandardFontDataFactory},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.PDFNodeStream=void 0;var i=s(1),n=s(22);const a=require("fs"),r=require("http"),o=require("https"),l=require("url"),c=/^file:\/\/\/[a-zA-Z]:\//;e.PDFNodeStream=class PDFNodeStream{constructor(t){this.source=t;this.url=function parseUrl(t){const e=l.parse(t);if("file:"===e.protocol||e.host)return e;if(/^[a-z]:[/\\]/i.test(t))return l.parse(`file:///${t}`);e.host||(e.protocol="file:");return e}(t.url);this.isHttp="http:"===this.url.protocol||"https:"===this.url.protocol;this.isFsUrl="file:"===this.url.protocol;this.httpHeaders=this.isHttp&&t.httpHeaders||{};this._fullRequestReader=null;this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){(0,i.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once.");this._fullRequestReader=this.isFsUrl?new PDFNodeStreamFsFullReader(this):new PDFNodeStreamFullReader(this);return this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=this.isFsUrl?new PDFNodeStreamFsRangeReader(this,t,e):new PDFNodeStreamRangeReader(this,t,e);this._rangeRequestReaders.push(s);return s}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}};class BaseFullReader{constructor(t){this._url=t.url;this._done=!1;this._storedError=null;this.onProgress=null;const e=t.source;this._contentLength=e.length;this._loaded=0;this._filename=null;this._disableRange=e.disableRange||!1;this._rangeChunkSize=e.rangeChunkSize;this._rangeChunkSize||this._disableRange||(this._disableRange=!0);this._isStreamingSupported=!e.disableStream;this._isRangeSupported=!e.disableRange;this._readableStream=null;this._readCapability=(0,i.createPromiseCapability)();this._headersCapability=(0,i.createPromiseCapability)()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;if(this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();if(null===t){this._readCapability=(0,i.createPromiseCapability)();return this.read()}this._loaded+=t.length;this.onProgress?.({loaded:this._loaded,total:this._contentLength});return{value:new Uint8Array(t).buffer,done:!1}}cancel(t){this._readableStream?this._readableStream.destroy(t):this._error(t)}_error(t){this._storedError=t;this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t;t.on("readable",(()=>{this._readCapability.resolve()}));t.on("end",(()=>{t.destroy();this._done=!0;this._readCapability.resolve()}));t.on("error",(t=>{this._error(t)}));!this._isStreamingSupported&&this._isRangeSupported&&this._error(new i.AbortException("streaming is disabled"));this._storedError&&this._readableStream.destroy(this._storedError)}}class BaseRangeReader{constructor(t){this._url=t.url;this._done=!1;this._storedError=null;this.onProgress=null;this._loaded=0;this._readableStream=null;this._readCapability=(0,i.createPromiseCapability)();const e=t.source;this._isStreamingSupported=!e.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;if(this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();if(null===t){this._readCapability=(0,i.createPromiseCapability)();return this.read()}this._loaded+=t.length;this.onProgress?.({loaded:this._loaded});return{value:new Uint8Array(t).buffer,done:!1}}cancel(t){this._readableStream?this._readableStream.destroy(t):this._error(t)}_error(t){this._storedError=t;this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t;t.on("readable",(()=>{this._readCapability.resolve()}));t.on("end",(()=>{t.destroy();this._done=!0;this._readCapability.resolve()}));t.on("error",(t=>{this._error(t)}));this._storedError&&this._readableStream.destroy(this._storedError)}}function createRequestOptions(t,e){return{protocol:t.protocol,auth:t.auth,host:t.hostname,port:t.port,path:t.path,method:"GET",headers:e}}class PDFNodeStreamFullReader extends BaseFullReader{constructor(t){super(t);const handleResponse=e=>{if(404===e.statusCode){const t=new i.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=t;this._headersCapability.reject(t);return}this._headersCapability.resolve();this._setReadableStream(e);const getResponseHeader=t=>this._readableStream.headers[t.toLowerCase()],{allowRangeRequests:s,suggestedLength:a}=(0,n.validateRangeRequestCapabilities)({getResponseHeader:getResponseHeader,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=s;this._contentLength=a||this._contentLength;this._filename=(0,n.extractFilenameFromHeader)(getResponseHeader)};this._request=null;"http:"===this._url.protocol?this._request=r.request(createRequestOptions(this._url,t.httpHeaders),handleResponse):this._request=o.request(createRequestOptions(this._url,t.httpHeaders),handleResponse);this._request.on("error",(t=>{this._storedError=t;this._headersCapability.reject(t)}));this._request.end()}}class PDFNodeStreamRangeReader extends BaseRangeReader{constructor(t,e,s){super(t);this._httpHeaders={};for(const e in t.httpHeaders){const s=t.httpHeaders[e];void 0!==s&&(this._httpHeaders[e]=s)}this._httpHeaders.Range=`bytes=${e}-${s-1}`;const handleResponse=t=>{if(404!==t.statusCode)this._setReadableStream(t);else{const t=new i.MissingPDFException(`Missing PDF "${this._url}".`);this._storedError=t}};this._request=null;"http:"===this._url.protocol?this._request=r.request(createRequestOptions(this._url,this._httpHeaders),handleResponse):this._request=o.request(createRequestOptions(this._url,this._httpHeaders),handleResponse);this._request.on("error",(t=>{this._storedError=t}));this._request.end()}}class PDFNodeStreamFsFullReader extends BaseFullReader{constructor(t){super(t);let e=decodeURIComponent(this._url.path);c.test(this._url.href)&&(e=e.replace(/^\//,""));a.lstat(e,((t,s)=>{if(t){"ENOENT"===t.code&&(t=new i.MissingPDFException(`Missing PDF "${e}".`));this._storedError=t;this._headersCapability.reject(t)}else{this._contentLength=s.size;this._setReadableStream(a.createReadStream(e));this._headersCapability.resolve()}}))}}class PDFNodeStreamFsRangeReader extends BaseRangeReader{constructor(t,e,s){super(t);let i=decodeURIComponent(this._url.path);c.test(this._url.href)&&(i=i.replace(/^\//,""));this._setReadableStream(a.createReadStream(i,{start:e,end:s-1}))}}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.createResponseStatusError=function createResponseStatusError(t,e){if(404===t||0===t&&e.startsWith("file:"))return new i.MissingPDFException('Missing PDF "'+e+'".');return new i.UnexpectedResponseException(`Unexpected server response (${t}) while retrieving PDF "${e}".`,t)};e.extractFilenameFromHeader=function extractFilenameFromHeader(t){const e=t("Content-Disposition");if(e){let t=(0,n.getFilenameFromContentDispositionHeader)(e);if(t.includes("%"))try{t=decodeURIComponent(t)}catch(t){}if((0,a.isPdfFile)(t))return t}return null};e.validateRangeRequestCapabilities=function validateRangeRequestCapabilities({getResponseHeader:t,isHttp:e,rangeChunkSize:s,disableRange:i}){const n={allowRangeRequests:!1,suggestedLength:void 0},a=parseInt(t("Content-Length"),10);if(!Number.isInteger(a))return n;n.suggestedLength=a;if(a<=2*s)return n;if(i||!e)return n;if("bytes"!==t("Accept-Ranges"))return n;if("identity"!==(t("Content-Encoding")||"identity"))return n;n.allowRangeRequests=!0;return n};e.validateResponseStatus=function validateResponseStatus(t){return 200===t||206===t};var i=s(1),n=s(23),a=s(6)},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.getFilenameFromContentDispositionHeader=function getFilenameFromContentDispositionHeader(t){let e=!0,s=toParamRegExp("filename\\*","i").exec(t);if(s){s=s[1];let t=rfc2616unquote(s);t=unescape(t);t=rfc5987decode(t);t=rfc2047decode(t);return fixupEncoding(t)}s=function rfc2231getparam(t){const e=[];let s;const i=toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;null!==(s=i.exec(t));){let[,t,i,n]=s;t=parseInt(t,10);if(t in e){if(0===t)break}else e[t]=[i,n]}const n=[];for(let t=0;t{Object.defineProperty(e,"__esModule",{value:!0});e.PDFNetworkStream=void 0;var i=s(1),n=s(22);class NetworkManager{constructor(t,e={}){this.url=t;this.isHttp=/^https?:/i.test(t);this.httpHeaders=this.isHttp&&e.httpHeaders||Object.create(null);this.withCredentials=e.withCredentials||!1;this.getXhr=e.getXhr||function NetworkManager_getXhr(){return new XMLHttpRequest};this.currXhrId=0;this.pendingRequests=Object.create(null)}requestRange(t,e,s){const i={begin:t,end:e};for(const t in s)i[t]=s[t];return this.request(i)}requestFull(t){return this.request(t)}request(t){const e=this.getXhr(),s=this.currXhrId++,i=this.pendingRequests[s]={xhr:e};e.open("GET",this.url);e.withCredentials=this.withCredentials;for(const t in this.httpHeaders){const s=this.httpHeaders[t];void 0!==s&&e.setRequestHeader(t,s)}if(this.isHttp&&"begin"in t&&"end"in t){e.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`);i.expectedStatus=206}else i.expectedStatus=200;e.responseType="arraybuffer";t.onError&&(e.onerror=function(s){t.onError(e.status)});e.onreadystatechange=this.onStateChange.bind(this,s);e.onprogress=this.onProgress.bind(this,s);i.onHeadersReceived=t.onHeadersReceived;i.onDone=t.onDone;i.onError=t.onError;i.onProgress=t.onProgress;e.send(null);return s}onProgress(t,e){const s=this.pendingRequests[t];s&&s.onProgress?.(e)}onStateChange(t,e){const s=this.pendingRequests[t];if(!s)return;const n=s.xhr;if(n.readyState>=2&&s.onHeadersReceived){s.onHeadersReceived();delete s.onHeadersReceived}if(4!==n.readyState)return;if(!(t in this.pendingRequests))return;delete this.pendingRequests[t];if(0===n.status&&this.isHttp){s.onError?.(n.status);return}const a=n.status||200;if(!(200===a&&206===s.expectedStatus)&&a!==s.expectedStatus){s.onError?.(n.status);return}const r=function getArrayBuffer(t){const e=t.response;return"string"!=typeof e?e:(0,i.stringToBytes)(e).buffer}(n);if(206===a){const t=n.getResponseHeader("Content-Range"),e=/bytes (\d+)-(\d+)\/(\d+)/.exec(t);s.onDone({begin:parseInt(e[1],10),chunk:r})}else r?s.onDone({begin:0,chunk:r}):s.onError?.(n.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}abortRequest(t){const e=this.pendingRequests[t].xhr;delete this.pendingRequests[t];e.abort()}}e.PDFNetworkStream=class PDFNetworkStream{constructor(t){this._source=t;this._manager=new NetworkManager(t.url,{httpHeaders:t.httpHeaders,withCredentials:t.withCredentials});this._rangeChunkSize=t.rangeChunkSize;this._fullRequestReader=null;this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const e=this._rangeRequestReaders.indexOf(t);e>=0&&this._rangeRequestReaders.splice(e,1)}getFullReader(){(0,i.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once.");this._fullRequestReader=new PDFNetworkStreamFullRequestReader(this._manager,this._source);return this._fullRequestReader}getRangeReader(t,e){const s=new PDFNetworkStreamRangeRequestReader(this._manager,t,e);s.onClosed=this._onRangeRequestReaderClosed.bind(this);this._rangeRequestReaders.push(s);return s}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}};class PDFNetworkStreamFullRequestReader{constructor(t,e){this._manager=t;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url;this._fullRequestId=t.requestFull(s);this._headersReceivedCapability=(0,i.createPromiseCapability)();this._disableRange=e.disableRange||!1;this._contentLength=e.length;this._rangeChunkSize=e.rangeChunkSize;this._rangeChunkSize||this._disableRange||(this._disableRange=!0);this._isStreamingSupported=!1;this._isRangeSupported=!1;this._cachedChunks=[];this._requests=[];this._done=!1;this._storedError=void 0;this._filename=null;this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,e=this._manager.getRequestXhr(t),getResponseHeader=t=>e.getResponseHeader(t),{allowRangeRequests:s,suggestedLength:i}=(0,n.validateRangeRequestCapabilities)({getResponseHeader:getResponseHeader,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});s&&(this._isRangeSupported=!0);this._contentLength=i||this._contentLength;this._filename=(0,n.extractFilenameFromHeader)(getResponseHeader);this._isRangeSupported&&this._manager.abortRequest(t);this._headersReceivedCapability.resolve()}_onDone(t){if(t)if(this._requests.length>0){this._requests.shift().resolve({value:t.chunk,done:!1})}else this._cachedChunks.push(t.chunk);this._done=!0;if(!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=(0,n.createResponseStatusError)(t,this._url);this._headersReceivedCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0;this._cachedChunks.length=0}_onProgress(t){this.onProgress?.({loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0){return{value:this._cachedChunks.shift(),done:!1}}if(this._done)return{value:void 0,done:!0};const t=(0,i.createPromiseCapability)();this._requests.push(t);return t.promise}cancel(t){this._done=!0;this._headersReceivedCapability.reject(t);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0;this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId);this._fullRequestReader=null}}class PDFNetworkStreamRangeRequestReader{constructor(t,e,s){this._manager=t;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url;this._requestId=t.requestRange(e,s,i);this._requests=[];this._queuedChunk=null;this._done=!1;this._storedError=void 0;this.onProgress=null;this.onClosed=null}_close(){this.onClosed?.(this)}_onDone(t){const e=t.chunk;if(this._requests.length>0){this._requests.shift().resolve({value:e,done:!1})}else this._queuedChunk=e;this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0;this._close()}_onError(t){this._storedError=(0,n.createResponseStatusError)(t,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0;this._queuedChunk=null}_onProgress(t){this.isStreamingSupported||this.onProgress?.({loaded:t.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(null!==this._queuedChunk){const t=this._queuedChunk;this._queuedChunk=null;return{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const t=(0,i.createPromiseCapability)();this._requests.push(t);return t.promise}cancel(t){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0;this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId);this._close()}}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.PDFFetchStream=void 0;var i=s(1),n=s(22);function createFetchOptions(t,e,s){return{method:"GET",headers:t,signal:s.signal,mode:"cors",credentials:e?"include":"same-origin",redirect:"follow"}}function createHeaders(t){const e=new Headers;for(const s in t){const i=t[s];void 0!==i&&e.append(s,i)}return e}function getArrayBuffer(t){if(t instanceof Uint8Array)return t.buffer;if(t instanceof ArrayBuffer)return t;(0,i.warn)(`getArrayBuffer - unexpected data format: ${t}`);return new Uint8Array(t).buffer}e.PDFFetchStream=class PDFFetchStream{constructor(t){this.source=t;this.isHttp=/^https?:/i.test(t.url);this.httpHeaders=this.isHttp&&t.httpHeaders||{};this._fullRequestReader=null;this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){(0,i.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once.");this._fullRequestReader=new PDFFetchStreamReader(this);return this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=new PDFFetchStreamRangeReader(this,t,e);this._rangeRequestReaders.push(s);return s}cancelAllRequests(t){this._fullRequestReader?.cancel(t);for(const e of this._rangeRequestReaders.slice(0))e.cancel(t)}};class PDFFetchStreamReader{constructor(t){this._stream=t;this._reader=null;this._loaded=0;this._filename=null;const e=t.source;this._withCredentials=e.withCredentials||!1;this._contentLength=e.length;this._headersCapability=(0,i.createPromiseCapability)();this._disableRange=e.disableRange||!1;this._rangeChunkSize=e.rangeChunkSize;this._rangeChunkSize||this._disableRange||(this._disableRange=!0);this._abortController=new AbortController;this._isStreamingSupported=!e.disableStream;this._isRangeSupported=!e.disableRange;this._headers=createHeaders(this._stream.httpHeaders);const s=e.url;fetch(s,createFetchOptions(this._headers,this._withCredentials,this._abortController)).then((t=>{if(!(0,n.validateResponseStatus)(t.status))throw(0,n.createResponseStatusError)(t.status,s);this._reader=t.body.getReader();this._headersCapability.resolve();const getResponseHeader=e=>t.headers.get(e),{allowRangeRequests:e,suggestedLength:a}=(0,n.validateRangeRequestCapabilities)({getResponseHeader:getResponseHeader,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=e;this._contentLength=a||this._contentLength;this._filename=(0,n.extractFilenameFromHeader)(getResponseHeader);!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new i.AbortException("Streaming is disabled."))})).catch(this._headersCapability.reject);this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:t,done:e}=await this._reader.read();if(e)return{value:t,done:e};this._loaded+=t.byteLength;this.onProgress?.({loaded:this._loaded,total:this._contentLength});return{value:getArrayBuffer(t),done:!1}}cancel(t){this._reader?.cancel(t);this._abortController.abort()}}class PDFFetchStreamRangeReader{constructor(t,e,s){this._stream=t;this._reader=null;this._loaded=0;const a=t.source;this._withCredentials=a.withCredentials||!1;this._readCapability=(0,i.createPromiseCapability)();this._isStreamingSupported=!a.disableStream;this._abortController=new AbortController;this._headers=createHeaders(this._stream.httpHeaders);this._headers.append("Range",`bytes=${e}-${s-1}`);const r=a.url;fetch(r,createFetchOptions(this._headers,this._withCredentials,this._abortController)).then((t=>{if(!(0,n.validateResponseStatus)(t.status))throw(0,n.createResponseStatusError)(t.status,r);this._readCapability.resolve();this._reader=t.body.getReader()})).catch(this._readCapability.reject);this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:t,done:e}=await this._reader.read();if(e)return{value:t,done:e};this._loaded+=t.byteLength;this.onProgress?.({loaded:this._loaded});return{value:getArrayBuffer(t),done:!1}}cancel(t){this._reader?.cancel(t);this._abortController.abort()}}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.TextLayerRenderTask=void 0;e.renderTextLayer=function renderTextLayer(t){if(!t.textContentSource&&(t.textContent||t.textContentStream)){(0,n.deprecated)("The TextLayerRender `textContent`/`textContentStream` parameters will be removed in the future, please use `textContentSource` instead.");t.textContentSource=t.textContent||t.textContentStream}const{container:e,viewport:s}=t,i=getComputedStyle(e),a=i.getPropertyValue("visibility"),r=parseFloat(i.getPropertyValue("--scale-factor"));"visible"===a&&(!r||Math.abs(r-s.scale)>1e-15)&&console.error("The `--scale-factor` CSS-variable must be set, to the same value as `viewport.scale`, either on the `container`-element itself or higher up in the DOM.");const o=new TextLayerRenderTask(t);o._render();return o};e.updateTextLayer=function updateTextLayer({container:t,viewport:e,textDivs:s,textDivProperties:i,isOffscreenCanvasSupported:a,mustRotate:r=!0,mustRescale:o=!0}){r&&(0,n.setLayerDimensions)(t,{rotation:e.rotation});if(o){const t=getCtx(0,a),n={prevFontSize:null,prevFontFamily:null,div:null,scale:e.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:t};for(const t of s){n.properties=i.get(t);n.div=t;layout(n)}}};var i=s(1),n=s(6);const a=30,r=.8,o=new Map;function getCtx(t,e){let s;if(e&&i.FeatureTest.isOffscreenCanvasSupported)s=new OffscreenCanvas(t,t).getContext("2d",{alpha:!1});else{const e=document.createElement("canvas");e.width=e.height=t;s=e.getContext("2d",{alpha:!1})}return s}function appendText(t,e,s){const n=document.createElement("span"),l={angle:0,canvasWidth:0,hasText:""!==e.str,hasEOL:e.hasEOL,fontSize:0};t._textDivs.push(n);const c=i.Util.transform(t._transform,e.transform);let h=Math.atan2(c[1],c[0]);const d=s[e.fontName];d.vertical&&(h+=Math.PI/2);const u=Math.hypot(c[2],c[3]),p=u*function getAscent(t,e){const s=o.get(t);if(s)return s;const i=getCtx(a,e);i.font=`${a}px ${t}`;const n=i.measureText("");let l=n.fontBoundingBoxAscent,c=Math.abs(n.fontBoundingBoxDescent);if(l){const e=l/(l+c);o.set(t,e);i.canvas.width=i.canvas.height=0;return e}i.strokeStyle="red";i.clearRect(0,0,a,a);i.strokeText("g",0,0);let h=i.getImageData(0,0,a,a).data;c=0;for(let t=h.length-1-3;t>=0;t-=4)if(h[t]>0){c=Math.ceil(t/4/a);break}i.clearRect(0,0,a,a);i.strokeText("A",0,a);h=i.getImageData(0,0,a,a).data;l=0;for(let t=0,e=h.length;t0){l=a-Math.floor(t/4/a);break}i.canvas.width=i.canvas.height=0;if(l){const e=l/(l+c);o.set(t,e);return e}o.set(t,r);return r}(d.fontFamily,t._isOffscreenCanvasSupported);let f,g;if(0===h){f=c[4];g=c[5]-p}else{f=c[4]+p*Math.sin(h);g=c[5]-p*Math.cos(h)}const m="calc(var(--scale-factor)*",b=n.style;if(t._container===t._rootContainer){b.left=`${(100*f/t._pageWidth).toFixed(2)}%`;b.top=`${(100*g/t._pageHeight).toFixed(2)}%`}else{b.left=`${m}${f.toFixed(2)}px)`;b.top=`${m}${g.toFixed(2)}px)`}b.fontSize=`${m}${u.toFixed(2)}px)`;b.fontFamily=d.fontFamily;l.fontSize=u;n.setAttribute("role","presentation");n.textContent=e.str;n.dir=e.dir;t._fontInspectorEnabled&&(n.dataset.fontName=e.fontName);0!==h&&(l.angle=h*(180/Math.PI));let A=!1;if(e.str.length>1)A=!0;else if(" "!==e.str&&e.transform[0]!==e.transform[3]){const t=Math.abs(e.transform[0]),s=Math.abs(e.transform[3]);t!==s&&Math.max(t,s)/Math.min(t,s)>1.5&&(A=!0)}A&&(l.canvasWidth=d.vertical?e.height:e.width);t._textDivProperties.set(n,l);t._isReadableStream&&t._layoutText(n)}function layout(t){const{div:e,scale:s,properties:i,ctx:n,prevFontSize:a,prevFontFamily:r}=t,{style:o}=e;let l="";if(0!==i.canvasWidth&&i.hasText){const{fontFamily:c}=o,{canvasWidth:h,fontSize:d}=i;if(a!==d||r!==c){n.font=`${d*s}px ${c}`;t.prevFontSize=d;t.prevFontFamily=c}const{width:u}=n.measureText(e.textContent);u>0&&(l=`scaleX(${h*s/u})`)}0!==i.angle&&(l=`rotate(${i.angle}deg) ${l}`);l.length>0&&(o.transform=l)}class TextLayerRenderTask{constructor({textContentSource:t,container:e,viewport:s,textDivs:a,textDivProperties:r,textContentItemsStr:o,isOffscreenCanvasSupported:l}){this._textContentSource=t;this._isReadableStream=t instanceof ReadableStream;this._container=this._rootContainer=e;this._textDivs=a||[];this._textContentItemsStr=o||[];this._isOffscreenCanvasSupported=l;this._fontInspectorEnabled=!!globalThis.FontInspector?.enabled;this._reader=null;this._textDivProperties=r||new WeakMap;this._canceled=!1;this._capability=(0,i.createPromiseCapability)();this._layoutTextParams={prevFontSize:null,prevFontFamily:null,div:null,scale:s.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:getCtx(0,l)};const{pageWidth:c,pageHeight:h,pageX:d,pageY:u}=s.rawDims;this._transform=[1,0,0,-1,-d,u+h];this._pageWidth=c;this._pageHeight=h;(0,n.setLayerDimensions)(e,s);this._capability.promise.finally((()=>{this._layoutTextParams=null})).catch((()=>{}))}get promise(){return this._capability.promise}cancel(){this._canceled=!0;if(this._reader){this._reader.cancel(new i.AbortException("TextLayer task cancelled.")).catch((()=>{}));this._reader=null}this._capability.reject(new i.AbortException("TextLayer task cancelled."))}_processItems(t,e){for(const s of t)if(void 0!==s.str){this._textContentItemsStr.push(s.str);appendText(this,s,e)}else if("beginMarkedContentProps"===s.type||"beginMarkedContent"===s.type){const t=this._container;this._container=document.createElement("span");this._container.classList.add("markedContent");null!==s.id&&this._container.setAttribute("id",`${s.id}`);t.append(this._container)}else"endMarkedContent"===s.type&&(this._container=this._container.parentNode)}_layoutText(t){const e=this._layoutTextParams.properties=this._textDivProperties.get(t);this._layoutTextParams.div=t;layout(this._layoutTextParams);e.hasText&&this._container.append(t);if(e.hasEOL){const t=document.createElement("br");t.setAttribute("role","presentation");this._container.append(t)}}_render(){const t=(0,i.createPromiseCapability)();let e=Object.create(null);if(this._isReadableStream){const pump=()=>{this._reader.read().then((({value:s,done:i})=>{if(i)t.resolve();else{Object.assign(e,s.styles);this._processItems(s.items,e);pump()}}),t.reject)};this._reader=this._textContentSource.getReader();pump()}else{if(!this._textContentSource)throw new Error('No "textContentSource" parameter specified.');{const{items:e,styles:s}=this._textContentSource;this._processItems(e,s);t.resolve()}}t.promise.then((()=>{e=null;!function render(t){if(t._canceled)return;const e=t._textDivs,s=t._capability;if(e.length>1e5)s.resolve();else{if(!t._isReadableStream)for(const s of e)t._layoutText(s);s.resolve()}}(this)}),this._capability.reject)}}e.TextLayerRenderTask=TextLayerRenderTask},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.AnnotationEditorLayer=void 0;var i=s(1),n=s(5),a=s(28),r=s(29),o=s(6);class AnnotationEditorLayer{#Ft;#Mt=!1;#Rt=this.pointerup.bind(this);#Dt=this.pointerdown.bind(this);#It=new Map;#Ot=!1;#Lt=!1;#Nt;static _initialized=!1;constructor(t){if(!AnnotationEditorLayer._initialized){AnnotationEditorLayer._initialized=!0;a.FreeTextEditor.initialize(t.l10n);r.InkEditor.initialize(t.l10n)}t.uiManager.registerEditorTypes([a.FreeTextEditor,r.InkEditor]);this.#Nt=t.uiManager;this.pageIndex=t.pageIndex;this.div=t.div;this.#Ft=t.accessibilityManager;this.#Nt.addLayer(this)}get isEmpty(){return 0===this.#It.size}updateToolbar(t){this.#Nt.updateToolbar(t)}updateMode(t=this.#Nt.getMode()){this.#Bt();if(t===i.AnnotationEditorType.INK){this.addInkEditorIfNeeded(!1);this.disableClick()}else this.enableClick();this.#Nt.unselectAll();if(t!==i.AnnotationEditorType.NONE){this.div.classList.toggle("freeTextEditing",t===i.AnnotationEditorType.FREETEXT);this.div.classList.toggle("inkEditing",t===i.AnnotationEditorType.INK);this.div.hidden=!1}}addInkEditorIfNeeded(t){if(!t&&this.#Nt.getMode()!==i.AnnotationEditorType.INK)return;if(!t)for(const t of this.#It.values())if(t.isEmpty()){t.setInBackground();return}this.#jt({offsetX:0,offsetY:0}).setInBackground()}setEditingState(t){this.#Nt.setEditingState(t)}addCommands(t){this.#Nt.addCommands(t)}enable(){this.div.style.pointerEvents="auto";for(const t of this.#It.values())t.enableEditing()}disable(){this.div.style.pointerEvents="none";for(const t of this.#It.values())t.disableEditing();this.#Bt();this.isEmpty&&(this.div.hidden=!0)}setActiveEditor(t){this.#Nt.getActive()!==t&&this.#Nt.setActiveEditor(t)}enableClick(){this.div.addEventListener("pointerdown",this.#Dt);this.div.addEventListener("pointerup",this.#Rt)}disableClick(){this.div.removeEventListener("pointerdown",this.#Dt);this.div.removeEventListener("pointerup",this.#Rt)}attach(t){this.#It.set(t.id,t)}detach(t){this.#It.delete(t.id);this.#Ft?.removePointerInTextLayer(t.contentDiv)}remove(t){this.#Nt.removeEditor(t);this.detach(t);t.div.style.display="none";setTimeout((()=>{t.div.style.display="";t.div.remove();t.isAttachedToDOM=!1;document.activeElement===document.body&&this.#Nt.focusMainContainer()}),0);this.#Lt||this.addInkEditorIfNeeded(!1)}#Ut(t){if(t.parent!==this){this.attach(t);t.parent?.detach(t);t.setParent(this);if(t.div&&t.isAttachedToDOM){t.div.remove();this.div.append(t.div)}}}add(t){this.#Ut(t);this.#Nt.addEditor(t);this.attach(t);if(!t.isAttachedToDOM){const e=t.render();this.div.append(e);t.isAttachedToDOM=!0}this.moveEditorInDOM(t);t.onceAdded();this.#Nt.addToAnnotationStorage(t)}moveEditorInDOM(t){this.#Ft?.moveElementInDOM(this.div,t.div,t.contentDiv,!0)}addOrRebuild(t){t.needsToBeRebuilt()?t.rebuild():this.add(t)}addANewEditor(t){this.addCommands({cmd:()=>{this.addOrRebuild(t)},undo:()=>{t.remove()},mustExec:!0})}addUndoableEditor(t){this.addCommands({cmd:()=>{this.addOrRebuild(t)},undo:()=>{t.remove()},mustExec:!1})}getNextId(){return this.#Nt.getId()}#qt(t){switch(this.#Nt.getMode()){case i.AnnotationEditorType.FREETEXT:return new a.FreeTextEditor(t);case i.AnnotationEditorType.INK:return new r.InkEditor(t)}return null}deserialize(t){switch(t.annotationType){case i.AnnotationEditorType.FREETEXT:return a.FreeTextEditor.deserialize(t,this,this.#Nt);case i.AnnotationEditorType.INK:return r.InkEditor.deserialize(t,this,this.#Nt)}return null}#jt(t){const e=this.getNextId(),s=this.#qt({parent:this,id:e,x:t.offsetX,y:t.offsetY,uiManager:this.#Nt});s&&this.add(s);return s}setSelected(t){this.#Nt.setSelected(t)}toggleSelected(t){this.#Nt.toggleSelected(t)}isSelected(t){return this.#Nt.isSelected(t)}unselect(t){this.#Nt.unselect(t)}pointerup(t){const{isMac:e}=i.FeatureTest.platform;if(!(0!==t.button||t.ctrlKey&&e)&&t.target===this.div&&this.#Ot){this.#Ot=!1;this.#Mt?this.#jt(t):this.#Mt=!0}}pointerdown(t){const{isMac:e}=i.FeatureTest.platform;if(0!==t.button||t.ctrlKey&&e)return;if(t.target!==this.div)return;this.#Ot=!0;const s=this.#Nt.getActive();this.#Mt=!s||s.isEmpty()}drop(t){const e=t.dataTransfer.getData("text/plain"),s=this.#Nt.getEditor(e);if(!s)return;t.preventDefault();t.dataTransfer.dropEffect="move";this.#Ut(s);const i=this.div.getBoundingClientRect(),n=t.clientX-i.x,a=t.clientY-i.y;s.translate(n-s.startX,a-s.startY);this.moveEditorInDOM(s);s.div.focus()}dragover(t){t.preventDefault()}destroy(){this.#Nt.getActive()?.parent===this&&this.#Nt.setActiveEditor(null);for(const t of this.#It.values()){this.#Ft?.removePointerInTextLayer(t.contentDiv);t.setParent(null);t.isAttachedToDOM=!1;t.div.remove()}this.div=null;this.#It.clear();this.#Nt.removeLayer(this)}#Bt(){this.#Lt=!0;for(const t of this.#It.values())t.isEmpty()&&t.remove();this.#Lt=!1}render({viewport:t}){this.viewport=t;(0,o.setLayerDimensions)(this.div,t);(0,n.bindEvents)(this,this.div,["dragover","drop"]);for(const t of this.#Nt.getEditors(this.pageIndex))this.add(t);this.updateMode()}update({viewport:t}){this.#Nt.commitOrRemove();this.viewport=t;(0,o.setLayerDimensions)(this.div,{rotation:t.rotation});this.updateMode()}get pageDimensions(){const{pageWidth:t,pageHeight:e}=this.viewport.rawDims;return[t,e]}}e.AnnotationEditorLayer=AnnotationEditorLayer},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.FreeTextEditor=void 0;var i=s(1),n=s(5),a=s(4);class FreeTextEditor extends a.AnnotationEditor{#Wt=this.editorDivBlur.bind(this);#Gt=this.editorDivFocus.bind(this);#Ht=this.editorDivInput.bind(this);#zt=this.editorDivKeydown.bind(this);#Vt;#Xt="";#$t=`${this.id}-editor`;#Kt=!1;#Yt;static _freeTextDefaultContent="";static _l10nPromise;static _internalPadding=0;static _defaultColor=null;static _defaultFontSize=10;static _keyboardManager=new n.KeyboardManager([[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],FreeTextEditor.prototype.commitOrRemove]]);static _type="freetext";constructor(t){super({...t,name:"freeTextEditor"});this.#Vt=t.color||FreeTextEditor._defaultColor||a.AnnotationEditor._defaultLineColor;this.#Yt=t.fontSize||FreeTextEditor._defaultFontSize}static initialize(t){this._l10nPromise=new Map(["free_text2_default_content","editor_free_text2_aria_label"].map((e=>[e,t.get(e)])));const e=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(e.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,e){switch(t){case i.AnnotationEditorParamsType.FREETEXT_SIZE:FreeTextEditor._defaultFontSize=e;break;case i.AnnotationEditorParamsType.FREETEXT_COLOR:FreeTextEditor._defaultColor=e}}updateParams(t,e){switch(t){case i.AnnotationEditorParamsType.FREETEXT_SIZE:this.#Jt(e);break;case i.AnnotationEditorParamsType.FREETEXT_COLOR:this.#Qt(e)}}static get defaultPropertiesToUpdate(){return[[i.AnnotationEditorParamsType.FREETEXT_SIZE,FreeTextEditor._defaultFontSize],[i.AnnotationEditorParamsType.FREETEXT_COLOR,FreeTextEditor._defaultColor||a.AnnotationEditor._defaultLineColor]]}get propertiesToUpdate(){return[[i.AnnotationEditorParamsType.FREETEXT_SIZE,this.#Yt],[i.AnnotationEditorParamsType.FREETEXT_COLOR,this.#Vt]]}#Jt(t){const setFontsize=t=>{this.editorDiv.style.fontSize=`calc(${t}px * var(--scale-factor))`;this.translate(0,-(t-this.#Yt)*this.parentScale);this.#Yt=t;this.#Zt()},e=this.#Yt;this.addCommands({cmd:()=>{setFontsize(t)},undo:()=>{setFontsize(e)},mustExec:!0,type:i.AnnotationEditorParamsType.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})}#Qt(t){const e=this.#Vt;this.addCommands({cmd:()=>{this.#Vt=this.editorDiv.style.color=t},undo:()=>{this.#Vt=this.editorDiv.style.color=e},mustExec:!0,type:i.AnnotationEditorParamsType.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})}getInitialTranslation(){const t=this.parentScale;return[-FreeTextEditor._internalPadding*t,-(FreeTextEditor._internalPadding+this.#Yt)*t]}rebuild(){super.rebuild();null!==this.div&&(this.isAttachedToDOM||this.parent.add(this))}enableEditMode(){if(!this.isInEditMode()){this.parent.setEditingState(!1);this.parent.updateToolbar(i.AnnotationEditorType.FREETEXT);super.enableEditMode();this.overlayDiv.classList.remove("enabled");this.editorDiv.contentEditable=!0;this.div.draggable=!1;this.div.removeAttribute("aria-activedescendant");this.editorDiv.addEventListener("keydown",this.#zt);this.editorDiv.addEventListener("focus",this.#Gt);this.editorDiv.addEventListener("blur",this.#Wt);this.editorDiv.addEventListener("input",this.#Ht)}}disableEditMode(){if(this.isInEditMode()){this.parent.setEditingState(!0);super.disableEditMode();this.overlayDiv.classList.add("enabled");this.editorDiv.contentEditable=!1;this.div.setAttribute("aria-activedescendant",this.#$t);this.div.draggable=!0;this.editorDiv.removeEventListener("keydown",this.#zt);this.editorDiv.removeEventListener("focus",this.#Gt);this.editorDiv.removeEventListener("blur",this.#Wt);this.editorDiv.removeEventListener("input",this.#Ht);this.div.focus({preventScroll:!0});this.isEditing=!1;this.parent.div.classList.add("freeTextEditing")}}focusin(t){super.focusin(t);t.target!==this.editorDiv&&this.editorDiv.focus()}onceAdded(){if(!this.width){this.enableEditMode();this.editorDiv.focus()}}isEmpty(){return!this.editorDiv||""===this.editorDiv.innerText.trim()}remove(){this.isEditing=!1;this.parent.setEditingState(!0);this.parent.div.classList.add("freeTextEditing");super.remove()}#te(){const t=this.editorDiv.getElementsByTagName("div");if(0===t.length)return this.editorDiv.innerText;const e=[];for(const s of t)e.push(s.innerText.replace(/\r\n?|\n/,""));return e.join("\n")}#Zt(){const[t,e]=this.parentDimensions;let s;if(this.isAttachedToDOM)s=this.div.getBoundingClientRect();else{const{currentLayer:t,div:e}=this,i=e.style.display;e.style.display="hidden";t.div.append(this.div);s=e.getBoundingClientRect();e.remove();e.style.display=i}this.width=s.width/t;this.height=s.height/e}commit(){if(this.isInEditMode()){super.commit();if(!this.#Kt){this.#Kt=!0;this.parent.addUndoableEditor(this)}this.disableEditMode();this.#Xt=this.#te().trimEnd();this.#Zt()}}shouldGetKeyboardEvents(){return this.isInEditMode()}dblclick(t){this.enableEditMode();this.editorDiv.focus()}keydown(t){if(t.target===this.div&&"Enter"===t.key){this.enableEditMode();this.editorDiv.focus()}}editorDivKeydown(t){FreeTextEditor._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freeTextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment");this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox");this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,e;if(this.width){t=this.x;e=this.y}super.render();this.editorDiv=document.createElement("div");this.editorDiv.className="internal";this.editorDiv.setAttribute("id",this.#$t);this.enableEditing();FreeTextEditor._l10nPromise.get("editor_free_text2_aria_label").then((t=>this.editorDiv?.setAttribute("aria-label",t)));FreeTextEditor._l10nPromise.get("free_text2_default_content").then((t=>this.editorDiv?.setAttribute("default-content",t)));this.editorDiv.contentEditable=!0;const{style:s}=this.editorDiv;s.fontSize=`calc(${this.#Yt}px * var(--scale-factor))`;s.color=this.#Vt;this.div.append(this.editorDiv);this.overlayDiv=document.createElement("div");this.overlayDiv.classList.add("overlay","enabled");this.div.append(this.overlayDiv);(0,n.bindEvents)(this,this.div,["dblclick","keydown"]);if(this.width){const[s,i]=this.parentDimensions;this.setAt(t*s,e*i,this.width*s,this.height*i);for(const t of this.#Xt.split("\n")){const e=document.createElement("div");e.append(t?document.createTextNode(t):document.createElement("br"));this.editorDiv.append(e)}this.div.draggable=!0;this.editorDiv.contentEditable=!1}else{this.div.draggable=!1;this.editorDiv.contentEditable=!0}return this.div}get contentDiv(){return this.editorDiv}static deserialize(t,e,s){const n=super.deserialize(t,e,s);n.#Yt=t.fontSize;n.#Vt=i.Util.makeHexColor(...t.color);n.#Xt=t.value;return n}serialize(){if(this.isEmpty())return null;const t=FreeTextEditor._internalPadding*this.parentScale,e=this.getRect(t,t),s=a.AnnotationEditor._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.#Vt);return{annotationType:i.AnnotationEditorType.FREETEXT,color:s,fontSize:this.#Yt,value:this.#Xt,pageIndex:this.pageIndex,rect:e,rotation:this.rotation}}}e.FreeTextEditor=FreeTextEditor},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.InkEditor=void 0;Object.defineProperty(e,"fitCurve",{enumerable:!0,get:function(){return a.fitCurve}});var i=s(1),n=s(4),a=s(30),r=s(5);const o=16;class InkEditor extends n.AnnotationEditor{#ee=0;#se=0;#ie=0;#ne=this.canvasPointermove.bind(this);#ae=this.canvasPointerleave.bind(this);#re=this.canvasPointerup.bind(this);#oe=this.canvasPointerdown.bind(this);#le=!1;#ce=!1;#he=null;#de=null;#ue=0;#pe=0;#fe=null;static _defaultColor=null;static _defaultOpacity=1;static _defaultThickness=1;static _l10nPromise;static _type="ink";constructor(t){super({...t,name:"inkEditor"});this.color=t.color||null;this.thickness=t.thickness||null;this.opacity=t.opacity||null;this.paths=[];this.bezierPath2D=[];this.currentPath=[];this.scaleFactor=1;this.translationX=this.translationY=0;this.x=0;this.y=0}static initialize(t){this._l10nPromise=new Map(["editor_ink_canvas_aria_label","editor_ink2_aria_label"].map((e=>[e,t.get(e)])))}static updateDefaultParams(t,e){switch(t){case i.AnnotationEditorParamsType.INK_THICKNESS:InkEditor._defaultThickness=e;break;case i.AnnotationEditorParamsType.INK_COLOR:InkEditor._defaultColor=e;break;case i.AnnotationEditorParamsType.INK_OPACITY:InkEditor._defaultOpacity=e/100}}updateParams(t,e){switch(t){case i.AnnotationEditorParamsType.INK_THICKNESS:this.#ge(e);break;case i.AnnotationEditorParamsType.INK_COLOR:this.#Qt(e);break;case i.AnnotationEditorParamsType.INK_OPACITY:this.#me(e)}}static get defaultPropertiesToUpdate(){return[[i.AnnotationEditorParamsType.INK_THICKNESS,InkEditor._defaultThickness],[i.AnnotationEditorParamsType.INK_COLOR,InkEditor._defaultColor||n.AnnotationEditor._defaultLineColor],[i.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*InkEditor._defaultOpacity)]]}get propertiesToUpdate(){return[[i.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||InkEditor._defaultThickness],[i.AnnotationEditorParamsType.INK_COLOR,this.color||InkEditor._defaultColor||n.AnnotationEditor._defaultLineColor],[i.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(this.opacity??InkEditor._defaultOpacity))]]}#ge(t){const e=this.thickness;this.addCommands({cmd:()=>{this.thickness=t;this.#be()},undo:()=>{this.thickness=e;this.#be()},mustExec:!0,type:i.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})}#Qt(t){const e=this.color;this.addCommands({cmd:()=>{this.color=t;this.#Ae()},undo:()=>{this.color=e;this.#Ae()},mustExec:!0,type:i.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})}#me(t){t/=100;const e=this.opacity;this.addCommands({cmd:()=>{this.opacity=t;this.#Ae()},undo:()=>{this.opacity=e;this.#Ae()},mustExec:!0,type:i.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}rebuild(){super.rebuild();if(null!==this.div){if(!this.canvas){this.#_e();this.#ye()}if(!this.isAttachedToDOM){this.parent.add(this);this.#ve()}this.#be()}}remove(){if(null!==this.canvas){this.isEmpty()||this.commit();this.canvas.width=this.canvas.height=0;this.canvas.remove();this.canvas=null;this.#de.disconnect();this.#de=null;super.remove()}}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&null===t&&this._uiManager.addShouldRescale(this);super.setParent(t)}onScaleChanging(){const[t,e]=this.parentDimensions,s=this.width*t,i=this.height*e;this.setDimensions(s,i)}enableEditMode(){if(!this.#le&&null!==this.canvas){super.enableEditMode();this.div.draggable=!1;this.canvas.addEventListener("pointerdown",this.#oe);this.canvas.addEventListener("pointerup",this.#re)}}disableEditMode(){if(this.isInEditMode()&&null!==this.canvas){super.disableEditMode();this.div.draggable=!this.isEmpty();this.div.classList.remove("editing");this.canvas.removeEventListener("pointerdown",this.#oe);this.canvas.removeEventListener("pointerup",this.#re)}}onceAdded(){this.div.draggable=!this.isEmpty()}isEmpty(){return 0===this.paths.length||1===this.paths.length&&0===this.paths[0].length}#Se(){const{parentRotation:t,parentDimensions:[e,s]}=this;switch(t){case 90:return[0,s,s,e];case 180:return[e,s,e,s];case 270:return[e,0,s,e];default:return[0,0,e,s]}}#xe(){const{ctx:t,color:e,opacity:s,thickness:i,parentScale:n,scaleFactor:a}=this;t.lineWidth=i*n/a;t.lineCap="round";t.lineJoin="round";t.miterLimit=10;t.strokeStyle=`${e}${(0,r.opacityToHex)(s)}`}#Ee(t,e){this.isEditing=!0;if(!this.#ce){this.#ce=!0;this.#ve();this.thickness||=InkEditor._defaultThickness;this.color||=InkEditor._defaultColor||n.AnnotationEditor._defaultLineColor;this.opacity??=InkEditor._defaultOpacity}this.currentPath.push([t,e]);this.#he=null;this.#xe();this.ctx.beginPath();this.ctx.moveTo(t,e);this.#fe=()=>{if(this.#fe){if(this.#he){if(this.isEmpty()){this.ctx.setTransform(1,0,0,1,0,0);this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height)}else this.#Ae();this.ctx.lineTo(...this.#he);this.#he=null;this.ctx.stroke()}window.requestAnimationFrame(this.#fe)}};window.requestAnimationFrame(this.#fe)}#Ce(t,e){const[s,i]=this.currentPath.at(-1);if(t!==s||e!==i){this.currentPath.push([t,e]);this.#he=[t,e]}}#Pe(t,e){this.ctx.closePath();this.#fe=null;t=Math.min(Math.max(t,0),this.canvas.width);e=Math.min(Math.max(e,0),this.canvas.height);const[s,i]=this.currentPath.at(-1);t===s&&e===i||this.currentPath.push([t,e]);let n;if(1!==this.currentPath.length)n=(0,a.fitCurve)(this.currentPath,30,null);else{const s=[t,e];n=[[s,s.slice(),s.slice(),s]]}const r=InkEditor.#Te(n);this.currentPath.length=0;this.addCommands({cmd:()=>{this.paths.push(n);this.bezierPath2D.push(r);this.rebuild()},undo:()=>{this.paths.pop();this.bezierPath2D.pop();if(0===this.paths.length)this.remove();else{if(!this.canvas){this.#_e();this.#ye()}this.#be()}},mustExec:!0})}#Ae(){if(this.isEmpty()){this.#we();return}this.#xe();const{canvas:t,ctx:e}=this;e.setTransform(1,0,0,1,0,0);e.clearRect(0,0,t.width,t.height);this.#we();for(const t of this.bezierPath2D)e.stroke(t)}commit(){if(!this.#le){super.commit();this.isEditing=!1;this.disableEditMode();this.setInForeground();this.#le=!0;this.div.classList.add("disabled");this.#be(!0);this.parent.addInkEditorIfNeeded(!0);this.parent.moveEditorInDOM(this);this.div.focus({preventScroll:!0})}}focusin(t){super.focusin(t);this.enableEditMode()}canvasPointerdown(t){if(0===t.button&&this.isInEditMode()&&!this.#le){this.setInForeground();"mouse"!==t.type&&this.div.focus();t.stopPropagation();this.canvas.addEventListener("pointerleave",this.#ae);this.canvas.addEventListener("pointermove",this.#ne);this.#Ee(t.offsetX,t.offsetY)}}canvasPointermove(t){t.stopPropagation();this.#Ce(t.offsetX,t.offsetY)}canvasPointerup(t){if(0===t.button&&this.isInEditMode()&&0!==this.currentPath.length){t.stopPropagation();this.#ke(t);this.setInBackground()}}canvasPointerleave(t){this.#ke(t);this.setInBackground()}#ke(t){this.#Pe(t.offsetX,t.offsetY);this.canvas.removeEventListener("pointerleave",this.#ae);this.canvas.removeEventListener("pointermove",this.#ne);this.addToAnnotationStorage()}#_e(){this.canvas=document.createElement("canvas");this.canvas.width=this.canvas.height=0;this.canvas.className="inkEditorCanvas";InkEditor._l10nPromise.get("editor_ink_canvas_aria_label").then((t=>this.canvas?.setAttribute("aria-label",t)));this.div.append(this.canvas);this.ctx=this.canvas.getContext("2d")}#ye(){this.#de=new ResizeObserver((t=>{const e=t[0].contentRect;e.width&&e.height&&this.setDimensions(e.width,e.height)}));this.#de.observe(this.div)}render(){if(this.div)return this.div;let t,e;if(this.width){t=this.x;e=this.y}super.render();InkEditor._l10nPromise.get("editor_ink2_aria_label").then((t=>this.div?.setAttribute("aria-label",t)));const[s,i,n,a]=this.#Se();this.setAt(s,i,0,0);this.setDims(n,a);this.#_e();if(this.width){const[s,i]=this.parentDimensions;this.setAt(t*s,e*i,this.width*s,this.height*i);this.#ce=!0;this.#ve();this.setDims(this.width*s,this.height*i);this.#Ae();this.#Fe();this.div.classList.add("disabled")}else{this.div.classList.add("editing");this.enableEditMode()}this.#ye();return this.div}#ve(){if(!this.#ce)return;const[t,e]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t);this.canvas.height=Math.ceil(this.height*e);this.#we()}setDimensions(t,e){const s=Math.round(t),i=Math.round(e);if(this.#ue===s&&this.#pe===i)return;this.#ue=s;this.#pe=i;this.canvas.style.visibility="hidden";if(this.#ee&&Math.abs(this.#ee-t/e)>.01){e=Math.ceil(t/this.#ee);this.setDims(t,e)}const[n,a]=this.parentDimensions;this.width=t/n;this.height=e/a;this.#le&&this.#Me(t,e);this.#ve();this.#Ae();this.canvas.style.visibility="visible";this.fixDims()}#Me(t,e){const s=this.#Re(),i=(t-s)/this.#ie,n=(e-s)/this.#se;this.scaleFactor=Math.min(i,n)}#we(){const t=this.#Re()/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)}static#Te(t){const e=new Path2D;for(let s=0,i=t.length;s=1){t.minHeight="16px";t.minWidth=`${Math.round(this.#ee*o)}px`}else{t.minWidth="16px";t.minHeight=`${Math.round(o/this.#ee)}px`}}static deserialize(t,e,s){const n=super.deserialize(t,e,s);n.thickness=t.thickness;n.color=i.Util.makeHexColor(...t.color);n.opacity=t.opacity;const[a,r]=n.pageDimensions,l=n.width*a,c=n.height*r,h=n.parentScale,d=t.thickness/2;n.#ee=l/c;n.#le=!0;n.#ue=Math.round(l);n.#pe=Math.round(c);for(const{bezier:e}of t.paths){const t=[];n.paths.push(t);let s=h*(e[0]-d),i=h*(c-e[1]-d);for(let n=2,a=e.length;n{Object.defineProperty(e,"__esModule",{value:!0});e.fitCurve=void 0;const i=s(31);e.fitCurve=i},t=>{function fitCubic(t,e,s,i,n){var a,r,o,l,c,h,d,u,p,f,g,m,b;if(2===t.length){m=maths.vectorLen(maths.subtract(t[0],t[1]))/3;return[a=[t[0],maths.addArrays(t[0],maths.mulItems(e,m)),maths.addArrays(t[1],maths.mulItems(s,m)),t[1]]]}r=function chordLengthParameterize(t){var e,s,i,n=[];t.forEach(((t,a)=>{e=a?s+maths.vectorLen(maths.subtract(t,i)):0;n.push(e);s=e;i=t}));n=n.map((t=>t/s));return n}(t);[a,l,h]=generateAndReport(t,r,r,e,s,n);if(0===l||l.9999&&t<1.0001)break}c=l;d=h}}g=[];if((u=maths.subtract(t[h-1],t[h+1])).every((t=>0===t))){u=maths.subtract(t[h-1],t[h]);[u[0],u[1]]=[-u[1],u[0]]}p=maths.normalize(u);f=maths.mulItems(p,-1);return g=(g=g.concat(fitCubic(t.slice(0,h+1),e,p,i,n))).concat(fitCubic(t.slice(h),f,s,i,n))}function generateAndReport(t,e,s,i,n,a){var r,o,l;r=function generateBezier(t,e,s,i){var n,a,r,o,l,c,h,d,u,p,f,g,m,b,A,_,y,v=t[0],S=t[t.length-1];n=[v,null,null,S];a=maths.zeros_Xx2x2(e.length);for(m=0,b=e.length;mn){n=i;a=o}}return[n,a]}(t,r,e);a&&a({bez:r,points:t,params:e,maxErr:o,maxPoint:l});return[r,o,l]}function reparameterize(t,e,s){return s.map(((s,i)=>newtonRaphsonRootFind(t,e[i],s)))}function newtonRaphsonRootFind(t,e,s){var i=maths.subtract(bezier.q(t,s),e),n=bezier.qprime(t,s),a=maths.mulMatrix(i,n),r=maths.sum(maths.squareItems(n))+2*maths.mulMatrix(i,bezier.qprimeprime(t,s));return 0===r?s:s-a/r}var mapTtoRelativeDistances=function(t,e){for(var s,i=[0],n=t[0],a=0,r=1;r<=e;r++){s=bezier.q(t,r/e);a+=maths.vectorLen(maths.subtract(s,n));i.push(a);n=s}return i=i.map((t=>t/a))};function find_t(t,e,s,i){if(e<0)return 0;if(e>1)return 1;for(var n,a,r,o,l=1;l<=i;l++)if(e<=s[l]){r=(l-1)/i;a=l/i;o=(e-(n=s[l-1]))/(s[l]-n)*(a-r)+r;break}return o}function createTangent(t,e){return maths.normalize(maths.subtract(t,e))}class maths{static zeros_Xx2x2(t){for(var e=[];t--;)e.push([0,0]);return e}static mulItems(t,e){return t.map((t=>t*e))}static mulMatrix(t,e){return t.reduce(((t,s,i)=>t+s*e[i]),0)}static subtract(t,e){return t.map(((t,s)=>t-e[s]))}static addArrays(t,e){return t.map(((t,s)=>t+e[s]))}static addItems(t,e){return t.map((t=>t+e))}static sum(t){return t.reduce(((t,e)=>t+e))}static dot(t,e){return maths.mulMatrix(t,e)}static vectorLen(t){return Math.hypot(...t)}static divItems(t,e){return t.map((t=>t/e))}static squareItems(t){return t.map((t=>t*t))}static normalize(t){return this.divItems(t,this.vectorLen(t))}}class bezier{static q(t,e){var s=1-e,i=maths.mulItems(t[0],s*s*s),n=maths.mulItems(t[1],3*s*s*e),a=maths.mulItems(t[2],3*s*e*e),r=maths.mulItems(t[3],e*e*e);return maths.addArrays(maths.addArrays(i,n),maths.addArrays(a,r))}static qprime(t,e){var s=1-e,i=maths.mulItems(maths.subtract(t[1],t[0]),3*s*s),n=maths.mulItems(maths.subtract(t[2],t[1]),6*s*e),a=maths.mulItems(maths.subtract(t[3],t[2]),3*e*e);return maths.addArrays(maths.addArrays(i,n),a)}static qprimeprime(t,e){return maths.addArrays(maths.mulItems(maths.addArrays(maths.subtract(t[2],maths.mulItems(t[1],2)),t[0]),6*(1-e)),maths.mulItems(maths.addArrays(maths.subtract(t[3],maths.mulItems(t[2],2)),t[1]),6*e))}}t.exports=function fitCurve(t,e,s){if(!Array.isArray(t))throw new TypeError("First argument should be an array");t.forEach((e=>{if(!Array.isArray(e)||e.some((t=>"number"!=typeof t))||e.length!==t[0].length)throw Error("Each point should be an array of numbers. Each point should have the same amount of numbers.")}));if((t=t.filter(((e,s)=>0===s||!e.every(((e,i)=>e===t[s-1][i]))))).length<2)return[];const i=t.length,n=createTangent(t[1],t[0]),a=createTangent(t[i-2],t[i-1]);return fitCubic(t,n,a,e,s)};t.exports.fitCubic=fitCubic;t.exports.createTangent=createTangent},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.AnnotationLayer=void 0;var i=s(1),n=s(6),a=s(3),r=s(33),o=s(34);const l=1e3,c=new WeakSet;function getRectDims(t){return{width:t[2]-t[0],height:t[3]-t[1]}}class AnnotationElementFactory{static create(t){switch(t.data.annotationType){case i.AnnotationType.LINK:return new LinkAnnotationElement(t);case i.AnnotationType.TEXT:return new TextAnnotationElement(t);case i.AnnotationType.WIDGET:switch(t.data.fieldType){case"Tx":return new TextWidgetAnnotationElement(t);case"Btn":return t.data.radioButton?new RadioButtonWidgetAnnotationElement(t):t.data.checkBox?new CheckboxWidgetAnnotationElement(t):new PushButtonWidgetAnnotationElement(t);case"Ch":return new ChoiceWidgetAnnotationElement(t)}return new WidgetAnnotationElement(t);case i.AnnotationType.POPUP:return new PopupAnnotationElement(t);case i.AnnotationType.FREETEXT:return new FreeTextAnnotationElement(t);case i.AnnotationType.LINE:return new LineAnnotationElement(t);case i.AnnotationType.SQUARE:return new SquareAnnotationElement(t);case i.AnnotationType.CIRCLE:return new CircleAnnotationElement(t);case i.AnnotationType.POLYLINE:return new PolylineAnnotationElement(t);case i.AnnotationType.CARET:return new CaretAnnotationElement(t);case i.AnnotationType.INK:return new InkAnnotationElement(t);case i.AnnotationType.POLYGON:return new PolygonAnnotationElement(t);case i.AnnotationType.HIGHLIGHT:return new HighlightAnnotationElement(t);case i.AnnotationType.UNDERLINE:return new UnderlineAnnotationElement(t);case i.AnnotationType.SQUIGGLY:return new SquigglyAnnotationElement(t);case i.AnnotationType.STRIKEOUT:return new StrikeOutAnnotationElement(t);case i.AnnotationType.STAMP:return new StampAnnotationElement(t);case i.AnnotationType.FILEATTACHMENT:return new FileAttachmentAnnotationElement(t);default:return new AnnotationElement(t)}}}class AnnotationElement{constructor(t,{isRenderable:e=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){this.isRenderable=e;this.data=t.data;this.layer=t.layer;this.page=t.page;this.viewport=t.viewport;this.linkService=t.linkService;this.downloadManager=t.downloadManager;this.imageResourcesPath=t.imageResourcesPath;this.renderForms=t.renderForms;this.svgFactory=t.svgFactory;this.annotationStorage=t.annotationStorage;this.enableScripting=t.enableScripting;this.hasJSActions=t.hasJSActions;this._fieldObjects=t.fieldObjects;e&&(this.container=this._createContainer(s));i&&(this.quadrilaterals=this._createQuadrilaterals(s))}_createContainer(t=!1){const{data:e,page:s,viewport:n}=this,a=document.createElement("section");a.setAttribute("data-annotation-id",e.id);e.noRotate&&a.classList.add("norotate");const{pageWidth:r,pageHeight:o,pageX:l,pageY:c}=n.rawDims,{width:h,height:d}=getRectDims(e.rect),u=i.Util.normalizeRect([e.rect[0],s.view[3]-e.rect[1]+s.view[1],e.rect[2],s.view[3]-e.rect[3]+s.view[1]]);if(!t&&e.borderStyle.width>0){a.style.borderWidth=`${e.borderStyle.width}px`;const t=e.borderStyle.horizontalCornerRadius,s=e.borderStyle.verticalCornerRadius;if(t>0||s>0){const e=`calc(${t}px * var(--scale-factor)) / calc(${s}px * var(--scale-factor))`;a.style.borderRadius=e}else if(this instanceof RadioButtonWidgetAnnotationElement){const t=`calc(${h}px * var(--scale-factor)) / calc(${d}px * var(--scale-factor))`;a.style.borderRadius=t}switch(e.borderStyle.style){case i.AnnotationBorderStyleType.SOLID:a.style.borderStyle="solid";break;case i.AnnotationBorderStyleType.DASHED:a.style.borderStyle="dashed";break;case i.AnnotationBorderStyleType.BEVELED:(0,i.warn)("Unimplemented border style: beveled");break;case i.AnnotationBorderStyleType.INSET:(0,i.warn)("Unimplemented border style: inset");break;case i.AnnotationBorderStyleType.UNDERLINE:a.style.borderBottomStyle="solid"}const n=e.borderColor||null;n?a.style.borderColor=i.Util.makeHexColor(0|n[0],0|n[1],0|n[2]):a.style.borderWidth=0}a.style.left=100*(u[0]-l)/r+"%";a.style.top=100*(u[1]-c)/o+"%";const{rotation:p}=e;if(e.hasOwnCanvas||0===p){a.style.width=100*h/r+"%";a.style.height=100*d/o+"%"}else this.setRotation(p,a);return a}setRotation(t,e=this.container){const{pageWidth:s,pageHeight:i}=this.viewport.rawDims,{width:n,height:a}=getRectDims(this.data.rect);let r,o;if(t%180==0){r=100*n/s;o=100*a/i}else{r=100*a/s;o=100*n/i}e.style.width=`${r}%`;e.style.height=`${o}%`;e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const setColor=(t,e,s)=>{const i=s.detail[t];s.target.style[e]=r.ColorConverters[`${i[0]}_HTML`](i.slice(1))};return(0,i.shadow)(this,"_commonActions",{display:t=>{const e=t.detail.display%2==1;this.container.style.visibility=e?"hidden":"visible";this.annotationStorage.setValue(this.data.id,{hidden:e,print:0===t.detail.display||3===t.detail.display})},print:t=>{this.annotationStorage.setValue(this.data.id,{print:t.detail.print})},hidden:t=>{this.container.style.visibility=t.detail.hidden?"hidden":"visible";this.annotationStorage.setValue(this.data.id,{hidden:t.detail.hidden})},focus:t=>{setTimeout((()=>t.target.focus({preventScroll:!1})),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.detail.readonly?t.target.setAttribute("readonly",""):t.target.removeAttribute("readonly")},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{setColor("bgColor","backgroundColor",t)},fillColor:t=>{setColor("fillColor","backgroundColor",t)},fgColor:t=>{setColor("fgColor","color",t)},textColor:t=>{setColor("textColor","color",t)},borderColor:t=>{setColor("borderColor","borderColor",t)},strokeColor:t=>{setColor("strokeColor","borderColor",t)},rotation:t=>{const e=t.detail.rotation;this.setRotation(e);this.annotationStorage.setValue(this.data.id,{rotation:e})}})}_dispatchEventFromSandbox(t,e){const s=this._commonActions;for(const i of Object.keys(e.detail)){const n=t[i]||s[i];n?.(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const s=this._commonActions;for(const[i,n]of Object.entries(e)){const a=s[i];if(a){a({detail:{[i]:n},target:t});delete e[i]}}}_createQuadrilaterals(t=!1){if(!this.data.quadPoints)return null;const e=[],s=this.data.rect;for(const s of this.data.quadPoints){this.data.rect=[s[2].x,s[2].y,s[1].x,s[1].y];e.push(this._createContainer(t))}this.data.rect=s;return e}_createPopup(t,e){let s=this.container;if(this.quadrilaterals){t=t||this.quadrilaterals;s=this.quadrilaterals[0]}if(!t){(t=document.createElement("div")).classList.add("popupTriggerArea");s.append(t)}const i=new PopupElement({container:s,trigger:t,color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,hideWrapper:!0}).render();i.style.left="100%";s.append(i)}_renderQuadrilaterals(t){for(const e of this.quadrilaterals)e.classList.add(t);return this.quadrilaterals}render(){(0,i.unreachable)("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const s=[];if(this._fieldObjects){const n=this._fieldObjects[t];if(n)for(const{page:t,id:a,exportValues:r}of n){if(-1===t)continue;if(a===e)continue;const n="string"==typeof r?r:null,o=document.querySelector(`[data-element-id="${a}"]`);!o||c.has(o)?s.push({id:a,exportValue:n,domElement:o}):(0,i.warn)(`_getElementsByName - element not allowed: ${a}`)}return s}for(const i of document.getElementsByName(t)){const{exportValue:t}=i,n=i.getAttribute("data-element-id");n!==e&&(c.has(i)&&s.push({id:n,exportValue:t,domElement:i}))}return s}}class LinkAnnotationElement extends AnnotationElement{constructor(t,e=null){super(t,{isRenderable:!0,ignoreBorder:!!e?.ignoreBorder,createQuadrilaterals:!0});this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:e}=this,s=document.createElement("a");s.setAttribute("data-element-id",t.id);let i=!1;if(t.url){e.addLinkAttributes(s,t.url,t.newWindow);i=!0}else if(t.action){this._bindNamedAction(s,t.action);i=!0}else if(t.attachment){this._bindAttachment(s,t.attachment);i=!0}else if(t.setOCGState){this.#Ne(s,t.setOCGState);i=!0}else if(t.dest){this._bindLink(s,t.dest);i=!0}else{if(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions){this._bindJSAction(s,t);i=!0}if(t.resetForm){this._bindResetFormAction(s,t.resetForm);i=!0}else if(this.isTooltipOnly&&!i){this._bindLink(s,"");i=!0}}if(this.quadrilaterals)return this._renderQuadrilaterals("linkAnnotation").map(((t,e)=>{const i=0===e?s:s.cloneNode();t.append(i);return t}));this.container.classList.add("linkAnnotation");i&&this.container.append(s);return this.container}#Be(){this.container.setAttribute("data-internal-link","")}_bindLink(t,e){t.href=this.linkService.getDestinationHash(e);t.onclick=()=>{e&&this.linkService.goToDestination(e);return!1};(e||""===e)&&this.#Be()}_bindNamedAction(t,e){t.href=this.linkService.getAnchorUrl("");t.onclick=()=>{this.linkService.executeNamedAction(e);return!1};this.#Be()}_bindAttachment(t,e){t.href=this.linkService.getAnchorUrl("");t.onclick=()=>{this.downloadManager?.openOrDownloadData(this.container,e.content,e.filename);return!1};this.#Be()}#Ne(t,e){t.href=this.linkService.getAnchorUrl("");t.onclick=()=>{this.linkService.executeSetOCGState(e);return!1};this.#Be()}_bindJSAction(t,e){t.href=this.linkService.getAnchorUrl("");const s=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const i of Object.keys(e.actions)){const n=s.get(i);n&&(t[n]=()=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e.id,name:i}});return!1})}t.onclick||(t.onclick=()=>!1);this.#Be()}_bindResetFormAction(t,e){const s=t.onclick;s||(t.href=this.linkService.getAnchorUrl(""));this.#Be();if(this._fieldObjects)t.onclick=()=>{s?.();const{fields:t,refs:n,include:a}=e,r=[];if(0!==t.length||0!==n.length){const e=new Set(n);for(const s of t){const t=this._fieldObjects[s]||[];for(const{id:s}of t)e.add(s)}for(const t of Object.values(this._fieldObjects))for(const s of t)e.has(s.id)===a&&r.push(s)}else for(const t of Object.values(this._fieldObjects))r.push(...t);const o=this.annotationStorage,l=[];for(const t of r){const{id:e}=t;l.push(e);switch(t.type){case"text":{const s=t.defaultValue||"";o.setValue(e,{value:s});break}case"checkbox":case"radiobutton":{const s=t.defaultValue===t.exportValues;o.setValue(e,{value:s});break}case"combobox":case"listbox":{const s=t.defaultValue||"";o.setValue(e,{value:s});break}default:continue}const s=document.querySelector(`[data-element-id="${e}"]`);s&&(c.has(s)?s.dispatchEvent(new Event("resetform")):(0,i.warn)(`_bindResetFormAction - element not allowed: ${e}`))}this.enableScripting&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:l,name:"ResetForm"}});return!1};else{(0,i.warn)('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.');s||(t.onclick=()=>!1)}}}class TextAnnotationElement extends AnnotationElement{constructor(t){super(t,{isRenderable:!!(t.data.hasPopup||t.data.titleObj?.str||t.data.contentsObj?.str||t.data.richText?.str)})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg";t.alt="[{{type}} Annotation]";t.dataset.l10nId="text_annotation_type";t.dataset.l10nArgs=JSON.stringify({type:this.data.name});this.data.hasPopup||this._createPopup(t,this.data);this.container.append(t);return this.container}}class WidgetAnnotationElement extends AnnotationElement{render(){this.data.alternativeText&&(this.container.title=this.data.alternativeText);return this.container}_getKeyModifier(t){const{isWin:e,isMac:s}=i.FeatureTest.platform;return e&&t.ctrlKey||s&&t.metaKey}_setEventListener(t,e,s,i){e.includes("mouse")?t.addEventListener(e,(t=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:i(t),shift:t.shiftKey,modifier:this._getKeyModifier(t)}})})):t.addEventListener(e,(t=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:s,value:i(t)}})}))}_setEventListeners(t,e,s){for(const[i,n]of e)("Action"===n||this.data.actions?.[n])&&this._setEventListener(t,i,n,s)}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=null===e?"transparent":i.Util.makeHexColor(e[0],e[1],e[2])}_setTextStyle(t){const e=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,n=this.data.defaultAppearanceData.fontSize||9,a=t.style;let r;const roundToOneDecimal=t=>Math.round(10*t)/10;if(this.data.multiLine){const t=Math.abs(this.data.rect[3]-this.data.rect[1]-2),e=t/(Math.round(t/(i.LINE_FACTOR*n))||1);r=Math.min(n,roundToOneDecimal(e/i.LINE_FACTOR))}else{const t=Math.abs(this.data.rect[3]-this.data.rect[1]-2);r=Math.min(n,roundToOneDecimal(t/i.LINE_FACTOR))}a.fontSize=`calc(${r}px * var(--scale-factor))`;a.color=i.Util.makeHexColor(s[0],s[1],s[2]);null!==this.data.textAlignment&&(a.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required");t.setAttribute("aria-required",e)}}class TextWidgetAnnotationElement extends WidgetAnnotationElement{constructor(t){super(t,{isRenderable:t.renderForms||!t.data.hasAppearance&&!!t.data.fieldValue})}setPropertyOnSiblings(t,e,s,i){const n=this.annotationStorage;for(const a of this._getElementsByName(t.name,t.id)){a.domElement&&(a.domElement[e]=s);n.setValue(a.id,{[i]:s})}}render(){const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const i=t.getValue(e,{value:this.data.fieldValue});let n=i.formattedValue||i.value||"";const a=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;a&&n.length>a&&(n=n.slice(0,a));const r={userValue:n,formattedValue:null,lastCommittedValue:null,commitKey:1};if(this.data.multiLine){s=document.createElement("textarea");s.textContent=n;this.data.doNotScroll&&(s.style.overflowY="hidden")}else{s=document.createElement("input");s.type="text";s.setAttribute("value",n);this.data.doNotScroll&&(s.style.overflowX="hidden")}c.add(s);s.setAttribute("data-element-id",e);s.disabled=this.data.readOnly;s.name=this.data.fieldName;s.tabIndex=l;this._setRequired(s,this.data.required);a&&(s.maxLength=a);s.addEventListener("input",(i=>{t.setValue(e,{value:i.target.value});this.setPropertyOnSiblings(s,"value",i.target.value,"value")}));s.addEventListener("resetform",(t=>{const e=this.data.defaultFieldValue??"";s.value=r.userValue=e;r.formattedValue=null}));let blurListener=t=>{const{formattedValue:e}=r;null!=e&&(t.target.value=e);t.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",(t=>{const{target:e}=t;r.userValue&&(e.value=r.userValue);r.lastCommittedValue=e.value;r.commitKey=1}));s.addEventListener("updatefromsandbox",(s=>{const i={value(s){r.userValue=s.detail.value??"";t.setValue(e,{value:r.userValue.toString()});s.target.value=r.userValue},formattedValue(s){const{formattedValue:i}=s.detail;r.formattedValue=i;null!=i&&s.target!==document.activeElement&&(s.target.value=i);t.setValue(e,{formattedValue:i})},selRange(t){t.target.setSelectionRange(...t.detail.selRange)},charLimit:s=>{const{charLimit:i}=s.detail,{target:n}=s;if(0===i){n.removeAttribute("maxLength");return}n.setAttribute("maxLength",i);let a=r.userValue;if(a&&!(a.length<=i)){a=a.slice(0,i);n.value=r.userValue=a;t.setValue(e,{value:a});this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:a,willCommit:!0,commitKey:1,selStart:n.selectionStart,selEnd:n.selectionEnd}})}}};this._dispatchEventFromSandbox(i,s)}));s.addEventListener("keydown",(t=>{r.commitKey=1;let s=-1;"Escape"===t.key?s=0:"Enter"!==t.key||this.data.multiLine?"Tab"===t.key&&(r.commitKey=3):s=2;if(-1===s)return;const{value:i}=t.target;if(r.lastCommittedValue!==i){r.lastCommittedValue=i;r.userValue=i;this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:i,willCommit:!0,commitKey:s,selStart:t.target.selectionStart,selEnd:t.target.selectionEnd}})}}));const i=blurListener;blurListener=null;s.addEventListener("blur",(t=>{if(!t.relatedTarget)return;const{value:s}=t.target;r.userValue=s;r.lastCommittedValue!==s&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:s,willCommit:!0,commitKey:r.commitKey,selStart:t.target.selectionStart,selEnd:t.target.selectionEnd}});i(t)}));this.data.actions?.Keystroke&&s.addEventListener("beforeinput",(t=>{r.lastCommittedValue=null;const{data:s,target:i}=t,{value:n,selectionStart:a,selectionEnd:o}=i;let l=a,c=o;switch(t.inputType){case"deleteWordBackward":{const t=n.substring(0,a).match(/\w*[^\w]*$/);t&&(l-=t[0].length);break}case"deleteWordForward":{const t=n.substring(a).match(/^[^\w]*\w*/);t&&(c+=t[0].length);break}case"deleteContentBackward":a===o&&(l-=1);break;case"deleteContentForward":a===o&&(c+=1)}t.preventDefault();this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:n,change:s||"",willCommit:!1,selStart:l,selEnd:c}})}));this._setEventListeners(s,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.value))}blurListener&&s.addEventListener("blur",blurListener);if(this.data.comb){const t=(this.data.rect[2]-this.data.rect[0])/a;s.classList.add("comb");s.style.letterSpacing=`calc(${t}px * var(--scale-factor) - 1ch)`}}else{s=document.createElement("div");s.textContent=this.data.fieldValue;s.style.verticalAlign="middle";s.style.display="table-cell"}this._setTextStyle(s);this._setBackgroundColor(s);this._setDefaultPropertiesFromJS(s);this.container.append(s);return this.container}}class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.exportValue===e.fieldValue}).value;if("string"==typeof i){i="Off"!==i;t.setValue(s,{value:i})}this.container.classList.add("buttonWidgetAnnotation","checkBox");const n=document.createElement("input");c.add(n);n.setAttribute("data-element-id",s);n.disabled=e.readOnly;this._setRequired(n,this.data.required);n.type="checkbox";n.name=e.fieldName;i&&n.setAttribute("checked",!0);n.setAttribute("exportValue",e.exportValue);n.tabIndex=l;n.addEventListener("change",(i=>{const{name:n,checked:a}=i.target;for(const i of this._getElementsByName(n,s)){const s=a&&i.exportValue===e.exportValue;i.domElement&&(i.domElement.checked=s);t.setValue(i.id,{value:s})}t.setValue(s,{value:a})}));n.addEventListener("resetform",(t=>{const s=e.defaultFieldValue||"Off";t.target.checked=s===e.exportValue}));if(this.enableScripting&&this.hasJSActions){n.addEventListener("updatefromsandbox",(e=>{const i={value(e){e.target.checked="Off"!==e.detail.value;t.setValue(s,{value:e.target.checked})}};this._dispatchEventFromSandbox(i,e)}));this._setEventListeners(n,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.checked))}this._setBackgroundColor(n);this._setDefaultPropertiesFromJS(n);this.container.append(n);return this.container}}class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.fieldValue===e.buttonValue}).value;if("string"==typeof i){i=i!==e.buttonValue;t.setValue(s,{value:i})}const n=document.createElement("input");c.add(n);n.setAttribute("data-element-id",s);n.disabled=e.readOnly;this._setRequired(n,this.data.required);n.type="radio";n.name=e.fieldName;i&&n.setAttribute("checked",!0);n.tabIndex=l;n.addEventListener("change",(e=>{const{name:i,checked:n}=e.target;for(const e of this._getElementsByName(i,s))t.setValue(e.id,{value:!1});t.setValue(s,{value:n})}));n.addEventListener("resetform",(t=>{const s=e.defaultFieldValue;t.target.checked=null!=s&&s===e.buttonValue}));if(this.enableScripting&&this.hasJSActions){const i=e.buttonValue;n.addEventListener("updatefromsandbox",(e=>{const n={value:e=>{const n=i===e.detail.value;for(const i of this._getElementsByName(e.target.name)){const e=n&&i.id===s;i.domElement&&(i.domElement.checked=e);t.setValue(i.id,{value:e})}}};this._dispatchEventFromSandbox(n,e)}));this._setEventListeners(n,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],(t=>t.target.checked))}this._setBackgroundColor(n);this._setDefaultPropertiesFromJS(n);this.container.append(n);return this.container}}class PushButtonWidgetAnnotationElement extends LinkAnnotationElement{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");this.data.alternativeText&&(t.title=this.data.alternativeText);const e=t.lastChild;if(this.enableScripting&&this.hasJSActions&&e){this._setDefaultPropertiesFromJS(e);e.addEventListener("updatefromsandbox",(t=>{this._dispatchEventFromSandbox({},t)}))}return t}}class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,s=t.getValue(e,{value:this.data.fieldValue}),i=document.createElement("select");c.add(i);i.setAttribute("data-element-id",e);i.disabled=this.data.readOnly;this._setRequired(i,this.data.required);i.name=this.data.fieldName;i.tabIndex=l;let n=this.data.combo&&this.data.options.length>0;if(!this.data.combo){i.size=this.data.options.length;this.data.multiSelect&&(i.multiple=!0)}i.addEventListener("resetform",(t=>{const e=this.data.defaultFieldValue;for(const t of i.options)t.selected=t.value===e}));for(const t of this.data.options){const e=document.createElement("option");e.textContent=t.displayValue;e.value=t.exportValue;if(s.value.includes(t.exportValue)){e.setAttribute("selected",!0);n=!1}i.append(e)}let a=null;if(n){const t=document.createElement("option");t.value=" ";t.setAttribute("hidden",!0);t.setAttribute("selected",!0);i.prepend(t);a=()=>{t.remove();i.removeEventListener("input",a);a=null};i.addEventListener("input",a)}const getValue=t=>{const e=t?"value":"textContent",{options:s,multiple:n}=i;return n?Array.prototype.filter.call(s,(t=>t.selected)).map((t=>t[e])):-1===s.selectedIndex?null:s[s.selectedIndex][e]};let r=getValue(!1);const getItems=t=>{const e=t.target.options;return Array.prototype.map.call(e,(t=>({displayValue:t.textContent,exportValue:t.value})))};if(this.enableScripting&&this.hasJSActions){i.addEventListener("updatefromsandbox",(s=>{const n={value(s){a?.();const n=s.detail.value,o=new Set(Array.isArray(n)?n:[n]);for(const t of i.options)t.selected=o.has(t.value);t.setValue(e,{value:getValue(!0)});r=getValue(!1)},multipleSelection(t){i.multiple=!0},remove(s){const n=i.options,a=s.detail.remove;n[a].selected=!1;i.remove(a);if(n.length>0){-1===Array.prototype.findIndex.call(n,(t=>t.selected))&&(n[0].selected=!0)}t.setValue(e,{value:getValue(!0),items:getItems(s)});r=getValue(!1)},clear(s){for(;0!==i.length;)i.remove(0);t.setValue(e,{value:null,items:[]});r=getValue(!1)},insert(s){const{index:n,displayValue:a,exportValue:o}=s.detail.insert,l=i.children[n],c=document.createElement("option");c.textContent=a;c.value=o;l?l.before(c):i.append(c);t.setValue(e,{value:getValue(!0),items:getItems(s)});r=getValue(!1)},items(s){const{items:n}=s.detail;for(;0!==i.length;)i.remove(0);for(const t of n){const{displayValue:e,exportValue:s}=t,n=document.createElement("option");n.textContent=e;n.value=s;i.append(n)}i.options.length>0&&(i.options[0].selected=!0);t.setValue(e,{value:getValue(!0),items:getItems(s)});r=getValue(!1)},indices(s){const i=new Set(s.detail.indices);for(const t of s.target.options)t.selected=i.has(t.index);t.setValue(e,{value:getValue(!0)});r=getValue(!1)},editable(t){t.target.disabled=!t.detail.editable}};this._dispatchEventFromSandbox(n,s)}));i.addEventListener("input",(s=>{const i=getValue(!0);t.setValue(e,{value:i});s.preventDefault();this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:r,changeEx:i,willCommit:!1,commitKey:1,keyDown:!1}})}));this._setEventListeners(i,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],(t=>t.target.value))}else i.addEventListener("input",(function(s){t.setValue(e,{value:getValue(!0)})}));this.data.combo&&this._setTextStyle(i);this._setBackgroundColor(i);this._setDefaultPropertiesFromJS(i);this.container.append(i);return this.container}}class PopupAnnotationElement extends AnnotationElement{static IGNORE_TYPES=new Set(["Line","Square","Circle","PolyLine","Polygon","Ink"]);constructor(t){const{data:e}=t;super(t,{isRenderable:!PopupAnnotationElement.IGNORE_TYPES.has(e.parentType)&&!!(e.titleObj?.str||e.contentsObj?.str||e.richText?.str)})}render(){this.container.classList.add("popupAnnotation");const t=this.layer.querySelectorAll(`[data-annotation-id="${this.data.parentId}"]`);if(0===t.length)return this.container;const e=new PopupElement({container:this.container,trigger:Array.from(t),color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText}),s=this.page,n=i.Util.normalizeRect([this.data.parentRect[0],s.view[3]-this.data.parentRect[1]+s.view[1],this.data.parentRect[2],s.view[3]-this.data.parentRect[3]+s.view[1]]),a=n[0]+this.data.parentRect[2]-this.data.parentRect[0],r=n[1],{pageWidth:o,pageHeight:l,pageX:c,pageY:h}=this.viewport.rawDims;this.container.style.left=100*(a-c)/o+"%";this.container.style.top=100*(r-h)/l+"%";this.container.append(e.render());return this.container}}class PopupElement{constructor(t){this.container=t.container;this.trigger=t.trigger;this.color=t.color;this.titleObj=t.titleObj;this.modificationDate=t.modificationDate;this.contentsObj=t.contentsObj;this.richText=t.richText;this.hideWrapper=t.hideWrapper||!1;this.pinned=!1}render(){const t=document.createElement("div");t.classList.add("popupWrapper");this.hideElement=this.hideWrapper?t:this.container;this.hideElement.hidden=!0;const e=document.createElement("div");e.classList.add("popup");const s=this.color;if(s){const t=.7*(255-s[0])+s[0],n=.7*(255-s[1])+s[1],a=.7*(255-s[2])+s[2];e.style.backgroundColor=i.Util.makeHexColor(0|t,0|n,0|a)}const a=document.createElement("h1");a.dir=this.titleObj.dir;a.textContent=this.titleObj.str;e.append(a);const r=n.PDFDateString.toDateObject(this.modificationDate);if(r){const t=document.createElement("span");t.classList.add("popupDate");t.textContent="{{date}}, {{time}}";t.dataset.l10nId="annotation_date_string";t.dataset.l10nArgs=JSON.stringify({date:r.toLocaleDateString(),time:r.toLocaleTimeString()});e.append(t)}if(!this.richText?.str||this.contentsObj?.str&&this.contentsObj.str!==this.richText.str){const t=this._formatContents(this.contentsObj);e.append(t)}else{o.XfaLayer.render({xfaHtml:this.richText.html,intent:"richText",div:e});e.lastChild.classList.add("richText","popupContent")}Array.isArray(this.trigger)||(this.trigger=[this.trigger]);for(const t of this.trigger){t.addEventListener("click",this._toggle.bind(this));t.addEventListener("mouseover",this._show.bind(this,!1));t.addEventListener("mouseout",this._hide.bind(this,!1))}e.addEventListener("click",this._hide.bind(this,!0));t.append(e);return t}_formatContents({str:t,dir:e}){const s=document.createElement("p");s.classList.add("popupContent");s.dir=e;const i=t.split(/(?:\r\n?|\n)/);for(let t=0,e=i.length;t{Object.defineProperty(e,"__esModule",{value:!0});e.ColorConverters=void 0;function makeColorComp(t){return Math.floor(255*Math.max(0,Math.min(1,t))).toString(16).padStart(2,"0")}e.ColorConverters=class ColorConverters{static CMYK_G([t,e,s,i]){return["G",1-Math.min(1,.3*t+.59*s+.11*e+i)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_HTML([t]){const e=makeColorComp(t);return`#${e}${e}${e}`}static RGB_G([t,e,s]){return["G",.3*t+.59*e+.11*s]}static RGB_HTML([t,e,s]){return`#${makeColorComp(t)}${makeColorComp(e)}${makeColorComp(s)}`}static T_HTML(){return"#00000000"}static CMYK_RGB([t,e,s,i]){return["RGB",1-Math.min(1,t+i),1-Math.min(1,s+i),1-Math.min(1,e+i)]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,s]){const i=1-t,n=1-e,a=1-s;return["CMYK",i,n,a,Math.min(i,n,a)]}}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.XfaLayer=void 0;var i=s(19);e.XfaLayer=class XfaLayer{static setupStorage(t,e,s,i,n){const a=i.getValue(e,{value:null});switch(s.name){case"textarea":null!==a.value&&(t.textContent=a.value);if("print"===n)break;t.addEventListener("input",(t=>{i.setValue(e,{value:t.target.value})}));break;case"input":if("radio"===s.attributes.type||"checkbox"===s.attributes.type){a.value===s.attributes.xfaOn?t.setAttribute("checked",!0):a.value===s.attributes.xfaOff&&t.removeAttribute("checked");if("print"===n)break;t.addEventListener("change",(t=>{i.setValue(e,{value:t.target.checked?t.target.getAttribute("xfaOn"):t.target.getAttribute("xfaOff")})}))}else{null!==a.value&&t.setAttribute("value",a.value);if("print"===n)break;t.addEventListener("input",(t=>{i.setValue(e,{value:t.target.value})}))}break;case"select":if(null!==a.value)for(const t of s.children)t.attributes.value===a.value&&(t.attributes.selected=!0);t.addEventListener("input",(t=>{const s=t.target.options,n=-1===s.selectedIndex?"":s[s.selectedIndex].value;i.setValue(e,{value:n})}))}}static setAttributes({html:t,element:e,storage:s=null,intent:i,linkService:n}){const{attributes:a}=e,r=t instanceof HTMLAnchorElement;"radio"===a.type&&(a.name=`${a.name}-${i}`);for(const[e,s]of Object.entries(a))if(null!=s)switch(e){case"class":s.length&&t.setAttribute(e,s.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",s);break;case"style":Object.assign(t.style,s);break;case"textContent":t.textContent=s;break;default:(!r||"href"!==e&&"newWindow"!==e)&&t.setAttribute(e,s)}r&&n.addLinkAttributes(t,a.href,a.newWindow);s&&a.dataId&&this.setupStorage(t,a.dataId,e,s)}static render(t){const e=t.annotationStorage,s=t.linkService,n=t.xfaHtml,a=t.intent||"display",r=document.createElement(n.name);n.attributes&&this.setAttributes({html:r,element:n,intent:a,linkService:s});const o=[[n,-1,r]],l=t.div;l.append(r);if(t.viewport){const e=`matrix(${t.viewport.transform.join(",")})`;l.style.transform=e}"richText"!==a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];for(;o.length>0;){const[t,n,r]=o.at(-1);if(n+1===t.children.length){o.pop();continue}const l=t.children[++o.at(-1)[1]];if(null===l)continue;const{name:h}=l;if("#text"===h){const t=document.createTextNode(l.value);c.push(t);r.append(t);continue}let d;d=l?.attributes?.xmlns?document.createElementNS(l.attributes.xmlns,h):document.createElement(h);r.append(d);l.attributes&&this.setAttributes({html:d,element:l,storage:e,intent:a,linkService:s});if(l.children&&l.children.length>0)o.push([l,-1,d]);else if(l.value){const t=document.createTextNode(l.value);i.XfaText.shouldBuildText(h)&&c.push(t);d.append(t)}}for(const t of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))t.setAttribute("readOnly",!0);return{textDivs:c}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e;t.div.hidden=!1}}},(t,e,s)=>{Object.defineProperty(e,"__esModule",{value:!0});e.SVGGraphics=void 0;var i=s(6),n=s(1),a=s(10);let r=class{constructor(){(0,n.unreachable)("Not implemented: SVGGraphics")}};e.SVGGraphics=r;{const o={fontStyle:"normal",fontWeight:"normal",fillColor:"#000000"},l="http://www.w3.org/XML/1998/namespace",c="http://www.w3.org/1999/xlink",h=["butt","round","square"],d=["miter","round","bevel"],createObjectURL=function(t,e="",s=!1){if(URL.createObjectURL&&"undefined"!=typeof Blob&&!s)return URL.createObjectURL(new Blob([t],{type:e}));const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let n=`data:${e};base64,`;for(let e=0,s=t.length;e>2]+i[(3&a)<<4|r>>4]+i[e+1>6:64]+i[e+2>1&2147483647:s>>1&2147483647;e[t]=s}function writePngChunk(t,s,i,n){let a=n;const r=s.length;i[a]=r>>24&255;i[a+1]=r>>16&255;i[a+2]=r>>8&255;i[a+3]=255&r;a+=4;i[a]=255&t.charCodeAt(0);i[a+1]=255&t.charCodeAt(1);i[a+2]=255&t.charCodeAt(2);i[a+3]=255&t.charCodeAt(3);a+=4;i.set(s,a);a+=s.length;const o=function crc32(t,s,i){let n=-1;for(let a=s;a>>8^e[s]}return-1^n}(i,n+4,a);i[a]=o>>24&255;i[a+1]=o>>16&255;i[a+2]=o>>8&255;i[a+3]=255&o}function deflateSyncUncompressed(t){let e=t.length;const s=65535,i=Math.ceil(e/s),n=new Uint8Array(2+e+5*i+4);let a=0;n[a++]=120;n[a++]=156;let r=0;for(;e>s;){n[a++]=0;n[a++]=255;n[a++]=255;n[a++]=0;n[a++]=0;n.set(t.subarray(r,r+s),a);a+=s;r+=s;e-=s}n[a++]=1;n[a++]=255&e;n[a++]=e>>8&255;n[a++]=255&~e;n[a++]=(65535&~e)>>8&255;n.set(t.subarray(r),a);a+=t.length-r;const o=function adler32(t,e,s){let i=1,n=0;for(let a=e;a>24&255;n[a++]=o>>16&255;n[a++]=o>>8&255;n[a++]=255&o;return n}function encode(e,s,i,r){const o=e.width,l=e.height;let c,h,d;const u=e.data;switch(s){case n.ImageKind.GRAYSCALE_1BPP:h=0;c=1;d=o+7>>3;break;case n.ImageKind.RGB_24BPP:h=2;c=8;d=3*o;break;case n.ImageKind.RGBA_32BPP:h=6;c=8;d=4*o;break;default:throw new Error("invalid format")}const p=new Uint8Array((1+d)*l);let f=0,g=0;for(let t=0;t>24&255,o>>16&255,o>>8&255,255&o,l>>24&255,l>>16&255,l>>8&255,255&l,c,h,0,0,0]),b=function deflateSync(t){if(!a.isNodeJS)return deflateSyncUncompressed(t);try{let e;e=parseInt(process.versions.node)>=8?t:Buffer.from(t);const s=require("zlib").deflateSync(e,{level:9});return s instanceof Uint8Array?s:new Uint8Array(s)}catch(t){(0,n.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+t)}return deflateSyncUncompressed(t)}(p),A=t.length+36+m.length+b.length,_=new Uint8Array(A);let y=0;_.set(t,y);y+=t.length;writePngChunk("IHDR",m,_,y);y+=12+m.length;writePngChunk("IDATA",b,_,y);y+=12+b.length;writePngChunk("IEND",new Uint8Array(0),_,y);return createObjectURL(_,"image/png",i)}return function convertImgDataToPng(t,e,s){return encode(t,void 0===t.kind?n.ImageKind.GRAYSCALE_1BPP:t.kind,e,s)}}();class SVGExtraState{constructor(){this.fontSizeScale=1;this.fontWeight=o.fontWeight;this.fontSize=0;this.textMatrix=n.IDENTITY_MATRIX;this.fontMatrix=n.FONT_IDENTITY_MATRIX;this.leading=0;this.textRenderingMode=n.TextRenderingMode.FILL;this.textMatrixScale=1;this.x=0;this.y=0;this.lineX=0;this.lineY=0;this.charSpacing=0;this.wordSpacing=0;this.textHScale=1;this.textRise=0;this.fillColor=o.fillColor;this.strokeColor="#000000";this.fillAlpha=1;this.strokeAlpha=1;this.lineWidth=1;this.lineJoin="";this.lineCap="";this.miterLimit=0;this.dashArray=[];this.dashPhase=0;this.dependencies=[];this.activeClipUrl=null;this.clipGroup=null;this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(t,e){this.x=t;this.y=e}}function opListToTree(t){let e=[];const s=[];for(const i of t)if("save"!==i.fn)"restore"===i.fn?e=s.pop():e.push(i);else{e.push({fnId:92,fn:"group",items:[]});s.push(e);e=e.at(-1).items}return e}function pf(t){if(Number.isInteger(t))return t.toString();const e=t.toFixed(10);let s=e.length-1;if("0"!==e[s])return e;do{s--}while("0"===e[s]);return e.substring(0,"."===e[s]?s:s+1)}function pm(t){if(0===t[4]&&0===t[5]){if(0===t[1]&&0===t[2])return 1===t[0]&&1===t[3]?"":`scale(${pf(t[0])} ${pf(t[3])})`;if(t[0]===t[3]&&t[1]===-t[2]){return`rotate(${pf(180*Math.acos(t[0])/Math.PI)})`}}else if(1===t[0]&&0===t[1]&&0===t[2]&&1===t[3])return`translate(${pf(t[4])} ${pf(t[5])})`;return`matrix(${pf(t[0])} ${pf(t[1])} ${pf(t[2])} ${pf(t[3])} ${pf(t[4])} ${pf(t[5])})`}let p=0,f=0,g=0;e.SVGGraphics=r=class{constructor(t,e,s=!1){(0,i.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future.");this.svgFactory=new i.DOMSVGFactory;this.current=new SVGExtraState;this.transformMatrix=n.IDENTITY_MATRIX;this.transformStack=[];this.extraStack=[];this.commonObjs=t;this.objs=e;this.pendingClip=null;this.pendingEOFill=!1;this.embedFonts=!1;this.embeddedFonts=Object.create(null);this.cssStyle=null;this.forceDataSchema=!!s;this._operatorIdMapping=[];for(const t in n.OPS)this._operatorIdMapping[n.OPS[t]]=t}getObject(t,e=null){return"string"==typeof t?t.startsWith("g_")?this.commonObjs.get(t):this.objs.get(t):e}save(){this.transformStack.push(this.transformMatrix);const t=this.current;this.extraStack.push(t);this.current=t.clone()}restore(){this.transformMatrix=this.transformStack.pop();this.current=this.extraStack.pop();this.pendingClip=null;this.tgrp=null}group(t){this.save();this.executeOpTree(t);this.restore()}loadDependencies(t){const e=t.fnArray,s=t.argsArray;for(let t=0,i=e.length;t{t.get(e,s)}));this.current.dependencies.push(s)}return Promise.all(this.current.dependencies)}transform(t,e,s,i,a,r){const o=[t,e,s,i,a,r];this.transformMatrix=n.Util.transform(this.transformMatrix,o);this.tgrp=null}getSVG(t,e){this.viewport=e;const s=this._initialize(e);return this.loadDependencies(t).then((()=>{this.transformMatrix=n.IDENTITY_MATRIX;this.executeOpTree(this.convertOpList(t));return s}))}convertOpList(t){const e=this._operatorIdMapping,s=t.argsArray,i=t.fnArray,n=[];for(let t=0,a=i.length;t0&&(this.current.lineWidth=t)}setLineCap(t){this.current.lineCap=h[t]}setLineJoin(t){this.current.lineJoin=d[t]}setMiterLimit(t){this.current.miterLimit=t}setStrokeAlpha(t){this.current.strokeAlpha=t}setStrokeRGBColor(t,e,s){this.current.strokeColor=n.Util.makeHexColor(t,e,s)}setFillAlpha(t){this.current.fillAlpha=t}setFillRGBColor(t,e,s){this.current.fillColor=n.Util.makeHexColor(t,e,s);this.current.tspan=this.svgFactory.createElement("svg:tspan");this.current.xcoords=[];this.current.ycoords=[]}setStrokeColorN(t){this.current.strokeColor=this._makeColorN_Pattern(t)}setFillColorN(t){this.current.fillColor=this._makeColorN_Pattern(t)}shadingFill(t){const e=this.viewport.width,s=this.viewport.height,i=n.Util.inverseTransform(this.transformMatrix),a=n.Util.applyTransform([0,0],i),r=n.Util.applyTransform([0,s],i),o=n.Util.applyTransform([e,0],i),l=n.Util.applyTransform([e,s],i),c=Math.min(a[0],r[0],o[0],l[0]),h=Math.min(a[1],r[1],o[1],l[1]),d=Math.max(a[0],r[0],o[0],l[0]),u=Math.max(a[1],r[1],o[1],l[1]),p=this.svgFactory.createElement("svg:rect");p.setAttributeNS(null,"x",c);p.setAttributeNS(null,"y",h);p.setAttributeNS(null,"width",d-c);p.setAttributeNS(null,"height",u-h);p.setAttributeNS(null,"fill",this._makeShadingPattern(t));this.current.fillAlpha<1&&p.setAttributeNS(null,"fill-opacity",this.current.fillAlpha);this._ensureTransformGroup().append(p)}_makeColorN_Pattern(t){return"TilingPattern"===t[0]?this._makeTilingPattern(t):this._makeShadingPattern(t)}_makeTilingPattern(t){const e=t[1],s=t[2],i=t[3]||n.IDENTITY_MATRIX,[a,r,o,l]=t[4],c=t[5],h=t[6],d=t[7],u="shading"+g++,[p,f,m,b]=n.Util.normalizeRect([...n.Util.applyTransform([a,r],i),...n.Util.applyTransform([o,l],i)]),[A,_]=n.Util.singularValueDecompose2dScale(i),y=c*A,v=h*_,S=this.svgFactory.createElement("svg:pattern");S.setAttributeNS(null,"id",u);S.setAttributeNS(null,"patternUnits","userSpaceOnUse");S.setAttributeNS(null,"width",y);S.setAttributeNS(null,"height",v);S.setAttributeNS(null,"x",`${p}`);S.setAttributeNS(null,"y",`${f}`);const x=this.svg,E=this.transformMatrix,C=this.current.fillColor,P=this.current.strokeColor,T=this.svgFactory.create(m-p,b-f);this.svg=T;this.transformMatrix=i;if(2===d){const t=n.Util.makeHexColor(...e);this.current.fillColor=t;this.current.strokeColor=t}this.executeOpTree(this.convertOpList(s));this.svg=x;this.transformMatrix=E;this.current.fillColor=C;this.current.strokeColor=P;S.append(T.childNodes[0]);this.defs.append(S);return`url(#${u})`}_makeShadingPattern(t){"string"==typeof t&&(t=this.objs.get(t));switch(t[0]){case"RadialAxial":const e="shading"+g++,s=t[3];let i;switch(t[1]){case"axial":const s=t[4],n=t[5];i=this.svgFactory.createElement("svg:linearGradient");i.setAttributeNS(null,"id",e);i.setAttributeNS(null,"gradientUnits","userSpaceOnUse");i.setAttributeNS(null,"x1",s[0]);i.setAttributeNS(null,"y1",s[1]);i.setAttributeNS(null,"x2",n[0]);i.setAttributeNS(null,"y2",n[1]);break;case"radial":const a=t[4],r=t[5],o=t[6],l=t[7];i=this.svgFactory.createElement("svg:radialGradient");i.setAttributeNS(null,"id",e);i.setAttributeNS(null,"gradientUnits","userSpaceOnUse");i.setAttributeNS(null,"cx",r[0]);i.setAttributeNS(null,"cy",r[1]);i.setAttributeNS(null,"r",l);i.setAttributeNS(null,"fx",a[0]);i.setAttributeNS(null,"fy",a[1]);i.setAttributeNS(null,"fr",o);break;default:throw new Error(`Unknown RadialAxial type: ${t[1]}`)}for(const t of s){const e=this.svgFactory.createElement("svg:stop");e.setAttributeNS(null,"offset",t[0]);e.setAttributeNS(null,"stop-color",t[1]);i.append(e)}this.defs.append(i);return`url(#${e})`;case"Mesh":(0,n.warn)("Unimplemented pattern Mesh");return null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${t[0]}`)}}setDash(t,e){this.current.dashArray=t;this.current.dashPhase=e}constructPath(t,e){const s=this.current;let i=s.x,a=s.y,r=[],o=0;for(const s of t)switch(0|s){case n.OPS.rectangle:i=e[o++];a=e[o++];const t=i+e[o++],s=a+e[o++];r.push("M",pf(i),pf(a),"L",pf(t),pf(a),"L",pf(t),pf(s),"L",pf(i),pf(s),"Z");break;case n.OPS.moveTo:i=e[o++];a=e[o++];r.push("M",pf(i),pf(a));break;case n.OPS.lineTo:i=e[o++];a=e[o++];r.push("L",pf(i),pf(a));break;case n.OPS.curveTo:i=e[o+4];a=e[o+5];r.push("C",pf(e[o]),pf(e[o+1]),pf(e[o+2]),pf(e[o+3]),pf(i),pf(a));o+=6;break;case n.OPS.curveTo2:r.push("C",pf(i),pf(a),pf(e[o]),pf(e[o+1]),pf(e[o+2]),pf(e[o+3]));i=e[o+2];a=e[o+3];o+=4;break;case n.OPS.curveTo3:i=e[o+2];a=e[o+3];r.push("C",pf(e[o]),pf(e[o+1]),pf(i),pf(a),pf(i),pf(a));o+=4;break;case n.OPS.closePath:r.push("Z")}r=r.join(" ");if(s.path&&t.length>0&&t[0]!==n.OPS.rectangle&&t[0]!==n.OPS.moveTo)r=s.path.getAttributeNS(null,"d")+r;else{s.path=this.svgFactory.createElement("svg:path");this._ensureTransformGroup().append(s.path)}s.path.setAttributeNS(null,"d",r);s.path.setAttributeNS(null,"fill","none");s.element=s.path;s.setCurrentPoint(i,a)}endPath(){const t=this.current;t.path=null;if(!this.pendingClip)return;if(!t.element){this.pendingClip=null;return}const e="clippath"+p++,s=this.svgFactory.createElement("svg:clipPath");s.setAttributeNS(null,"id",e);s.setAttributeNS(null,"transform",pm(this.transformMatrix));const i=t.element.cloneNode(!0);"evenodd"===this.pendingClip?i.setAttributeNS(null,"clip-rule","evenodd"):i.setAttributeNS(null,"clip-rule","nonzero");this.pendingClip=null;s.append(i);this.defs.append(s);if(t.activeClipUrl){t.clipGroup=null;for(const t of this.extraStack)t.clipGroup=null;s.setAttributeNS(null,"clip-path",t.activeClipUrl)}t.activeClipUrl=`url(#${e})`;this.tgrp=null}clip(t){this.pendingClip=t}closePath(){const t=this.current;if(t.path){const e=`${t.path.getAttributeNS(null,"d")}Z`;t.path.setAttributeNS(null,"d",e)}}setLeading(t){this.current.leading=-t}setTextRise(t){this.current.textRise=t}setTextRenderingMode(t){this.current.textRenderingMode=t}setHScale(t){this.current.textHScale=t/100}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,s]of t)switch(e){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s);break;case"CA":this.setStrokeAlpha(s);break;case"ca":this.setFillAlpha(s);break;default:(0,n.warn)(`Unimplemented graphic state operator ${e}`)}}fill(){const t=this.current;if(t.element){t.element.setAttributeNS(null,"fill",t.fillColor);t.element.setAttributeNS(null,"fill-opacity",t.fillAlpha);this.endPath()}}stroke(){const t=this.current;if(t.element){this._setStrokeAttributes(t.element);t.element.setAttributeNS(null,"fill","none");this.endPath()}}_setStrokeAttributes(t,e=1){const s=this.current;let i=s.dashArray;1!==e&&i.length>0&&(i=i.map((function(t){return e*t})));t.setAttributeNS(null,"stroke",s.strokeColor);t.setAttributeNS(null,"stroke-opacity",s.strokeAlpha);t.setAttributeNS(null,"stroke-miterlimit",pf(s.miterLimit));t.setAttributeNS(null,"stroke-linecap",s.lineCap);t.setAttributeNS(null,"stroke-linejoin",s.lineJoin);t.setAttributeNS(null,"stroke-width",pf(e*s.lineWidth)+"px");t.setAttributeNS(null,"stroke-dasharray",i.map(pf).join(" "));t.setAttributeNS(null,"stroke-dashoffset",pf(e*s.dashPhase)+"px")}eoFill(){this.current.element?.setAttributeNS(null,"fill-rule","evenodd");this.fill()}fillStroke(){this.stroke();this.fill()}eoFillStroke(){this.current.element?.setAttributeNS(null,"fill-rule","evenodd");this.fillStroke()}closeStroke(){this.closePath();this.stroke()}closeFillStroke(){this.closePath();this.fillStroke()}closeEOFillStroke(){this.closePath();this.eoFillStroke()}paintSolidColorImageMask(){const t=this.svgFactory.createElement("svg:rect");t.setAttributeNS(null,"x","0");t.setAttributeNS(null,"y","0");t.setAttributeNS(null,"width","1px");t.setAttributeNS(null,"height","1px");t.setAttributeNS(null,"fill",this.current.fillColor);this._ensureTransformGroup().append(t)}paintImageXObject(t){const e=this.getObject(t);e?this.paintInlineImageXObject(e):(0,n.warn)(`Dependent image with object ID ${t} is not ready yet`)}paintInlineImageXObject(t,e){const s=t.width,i=t.height,n=u(t,this.forceDataSchema,!!e),a=this.svgFactory.createElement("svg:rect");a.setAttributeNS(null,"x","0");a.setAttributeNS(null,"y","0");a.setAttributeNS(null,"width",pf(s));a.setAttributeNS(null,"height",pf(i));this.current.element=a;this.clip("nonzero");const r=this.svgFactory.createElement("svg:image");r.setAttributeNS(c,"xlink:href",n);r.setAttributeNS(null,"x","0");r.setAttributeNS(null,"y",pf(-i));r.setAttributeNS(null,"width",pf(s)+"px");r.setAttributeNS(null,"height",pf(i)+"px");r.setAttributeNS(null,"transform",`scale(${pf(1/s)} ${pf(-1/i)})`);e?e.append(r):this._ensureTransformGroup().append(r)}paintImageMaskXObject(t){const e=this.getObject(t.data,t);if(e.bitmap){(0,n.warn)("paintImageMaskXObject: ImageBitmap support is not implemented, ensure that the `isOffscreenCanvasSupported` API parameter is disabled.");return}const s=this.current,i=e.width,a=e.height,r=s.fillColor;s.maskId="mask"+f++;const o=this.svgFactory.createElement("svg:mask");o.setAttributeNS(null,"id",s.maskId);const l=this.svgFactory.createElement("svg:rect");l.setAttributeNS(null,"x","0");l.setAttributeNS(null,"y","0");l.setAttributeNS(null,"width",pf(i));l.setAttributeNS(null,"height",pf(a));l.setAttributeNS(null,"fill",r);l.setAttributeNS(null,"mask",`url(#${s.maskId})`);this.defs.append(o);this._ensureTransformGroup().append(l);this.paintInlineImageXObject(e,o)}paintFormXObjectBegin(t,e){Array.isArray(t)&&6===t.length&&this.transform(t[0],t[1],t[2],t[3],t[4],t[5]);if(e){const t=e[2]-e[0],s=e[3]-e[1],i=this.svgFactory.createElement("svg:rect");i.setAttributeNS(null,"x",e[0]);i.setAttributeNS(null,"y",e[1]);i.setAttributeNS(null,"width",pf(t));i.setAttributeNS(null,"height",pf(s));this.current.element=i;this.clip("nonzero");this.endPath()}}paintFormXObjectEnd(){}_initialize(t){const e=this.svgFactory.create(t.width,t.height),s=this.svgFactory.createElement("svg:defs");e.append(s);this.defs=s;const i=this.svgFactory.createElement("svg:g");i.setAttributeNS(null,"transform",pm(t.transform));e.append(i);this.svg=i;return e}_ensureClipGroup(){if(!this.current.clipGroup){const t=this.svgFactory.createElement("svg:g");t.setAttributeNS(null,"clip-path",this.current.activeClipUrl);this.svg.append(t);this.current.clipGroup=t}return this.current.clipGroup}_ensureTransformGroup(){if(!this.tgrp){this.tgrp=this.svgFactory.createElement("svg:g");this.tgrp.setAttributeNS(null,"transform",pm(this.transformMatrix));this.current.activeClipUrl?this._ensureClipGroup().append(this.tgrp):this.svg.append(this.tgrp)}return this.tgrp}}}}],__webpack_module_cache__={};function __w_pdfjs_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var s=__webpack_module_cache__[t]={exports:{}};__webpack_modules__[t](s,s.exports,__w_pdfjs_require__);return s.exports}var __webpack_exports__={};(()=>{var t=__webpack_exports__;Object.defineProperty(t,"__esModule",{value:!0});Object.defineProperty(t,"AbortException",{enumerable:!0,get:function(){return e.AbortException}});Object.defineProperty(t,"AnnotationEditorLayer",{enumerable:!0,get:function(){return a.AnnotationEditorLayer}});Object.defineProperty(t,"AnnotationEditorParamsType",{enumerable:!0,get:function(){return e.AnnotationEditorParamsType}});Object.defineProperty(t,"AnnotationEditorType",{enumerable:!0,get:function(){return e.AnnotationEditorType}});Object.defineProperty(t,"AnnotationEditorUIManager",{enumerable:!0,get:function(){return r.AnnotationEditorUIManager}});Object.defineProperty(t,"AnnotationLayer",{enumerable:!0,get:function(){return o.AnnotationLayer}});Object.defineProperty(t,"AnnotationMode",{enumerable:!0,get:function(){return e.AnnotationMode}});Object.defineProperty(t,"CMapCompressionType",{enumerable:!0,get:function(){return e.CMapCompressionType}});Object.defineProperty(t,"FeatureTest",{enumerable:!0,get:function(){return e.FeatureTest}});Object.defineProperty(t,"GlobalWorkerOptions",{enumerable:!0,get:function(){return l.GlobalWorkerOptions}});Object.defineProperty(t,"InvalidPDFException",{enumerable:!0,get:function(){return e.InvalidPDFException}});Object.defineProperty(t,"MissingPDFException",{enumerable:!0,get:function(){return e.MissingPDFException}});Object.defineProperty(t,"OPS",{enumerable:!0,get:function(){return e.OPS}});Object.defineProperty(t,"PDFDataRangeTransport",{enumerable:!0,get:function(){return s.PDFDataRangeTransport}});Object.defineProperty(t,"PDFDateString",{enumerable:!0,get:function(){return i.PDFDateString}});Object.defineProperty(t,"PDFWorker",{enumerable:!0,get:function(){return s.PDFWorker}});Object.defineProperty(t,"PasswordResponses",{enumerable:!0,get:function(){return e.PasswordResponses}});Object.defineProperty(t,"PermissionFlag",{enumerable:!0,get:function(){return e.PermissionFlag}});Object.defineProperty(t,"PixelsPerInch",{enumerable:!0,get:function(){return i.PixelsPerInch}});Object.defineProperty(t,"RenderingCancelledException",{enumerable:!0,get:function(){return i.RenderingCancelledException}});Object.defineProperty(t,"SVGGraphics",{enumerable:!0,get:function(){return c.SVGGraphics}});Object.defineProperty(t,"UnexpectedResponseException",{enumerable:!0,get:function(){return e.UnexpectedResponseException}});Object.defineProperty(t,"Util",{enumerable:!0,get:function(){return e.Util}});Object.defineProperty(t,"VerbosityLevel",{enumerable:!0,get:function(){return e.VerbosityLevel}});Object.defineProperty(t,"XfaLayer",{enumerable:!0,get:function(){return h.XfaLayer}});Object.defineProperty(t,"build",{enumerable:!0,get:function(){return s.build}});Object.defineProperty(t,"createPromiseCapability",{enumerable:!0,get:function(){return e.createPromiseCapability}});Object.defineProperty(t,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return e.createValidAbsoluteUrl}});Object.defineProperty(t,"getDocument",{enumerable:!0,get:function(){return s.getDocument}});Object.defineProperty(t,"getFilenameFromUrl",{enumerable:!0,get:function(){return i.getFilenameFromUrl}});Object.defineProperty(t,"getPdfFilenameFromUrl",{enumerable:!0,get:function(){return i.getPdfFilenameFromUrl}});Object.defineProperty(t,"getXfaPageViewport",{enumerable:!0,get:function(){return i.getXfaPageViewport}});Object.defineProperty(t,"isDataScheme",{enumerable:!0,get:function(){return i.isDataScheme}});Object.defineProperty(t,"isPdfFile",{enumerable:!0,get:function(){return i.isPdfFile}});Object.defineProperty(t,"loadScript",{enumerable:!0,get:function(){return i.loadScript}});Object.defineProperty(t,"renderTextLayer",{enumerable:!0,get:function(){return n.renderTextLayer}});Object.defineProperty(t,"setLayerDimensions",{enumerable:!0,get:function(){return i.setLayerDimensions}});Object.defineProperty(t,"shadow",{enumerable:!0,get:function(){return e.shadow}});Object.defineProperty(t,"updateTextLayer",{enumerable:!0,get:function(){return n.updateTextLayer}});Object.defineProperty(t,"version",{enumerable:!0,get:function(){return s.version}});var e=__w_pdfjs_require__(1),s=__w_pdfjs_require__(2),i=__w_pdfjs_require__(6),n=__w_pdfjs_require__(26),a=__w_pdfjs_require__(27),r=__w_pdfjs_require__(5),o=__w_pdfjs_require__(32),l=__w_pdfjs_require__(14),c=__w_pdfjs_require__(35),h=__w_pdfjs_require__(34)})();return __webpack_exports__})())); \ No newline at end of file diff --git a/client/app/viewer/pdf.worker.min.js b/client/app/viewer/pdf.worker.min.js new file mode 100644 index 0000000000..f0b7d6d343 --- /dev/null +++ b/client/app/viewer/pdf.worker.min.js @@ -0,0 +1,22 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2023 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ +!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("pdfjs-dist/build/pdf.worker",[],t):"object"==typeof exports?exports["pdfjs-dist/build/pdf.worker"]=t():e["pdfjs-dist/build/pdf.worker"]=e.pdfjsWorker=t()}(globalThis,(()=>(()=>{"use strict";var e=[,(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.WorkerTask=t.WorkerMessageHandler=void 0;var r=a(2),n=a(3),i=a(4),s=a(6),o=a(70),c=a(64),l=a(101),h=a(102),u=a(103);class WorkerTask{constructor(e){this.name=e;this.terminated=!1;this._capability=(0,r.createPromiseCapability)()}get finished(){return this._capability.promise}finish(){this._capability.resolve()}terminate(){this.terminated=!0}ensureNotTerminated(){if(this.terminated)throw new Error("Worker task was terminated")}}t.WorkerTask=WorkerTask;class WorkerMessageHandler{static setup(e,t){let a=!1;e.on("test",(function(t){if(!a){a=!0;e.send("test",t instanceof Uint8Array)}}));e.on("configure",(function(e){(0,r.setVerbosityLevel)(e.verbosity)}));e.on("GetDocRequest",(function(e){return WorkerMessageHandler.createDocumentHandler(e,t)}))}static createDocumentHandler(e,t){let a,d=!1,f=null;const g=new Set,p=(0,r.getVerbosityLevel)(),{docId:m,apiVersion:b}=e,y="3.5.141";if(b!==y)throw new Error(`The API version "${b}" does not match the Worker version "${y}".`);const w=[];for(const e in[])w.push(e);if(w.length)throw new Error("The `Array.prototype` contains unexpected enumerable properties: "+w.join(", ")+"; thus breaking e.g. `for...in` iteration of `Array`s.");if("undefined"==typeof Path2D||"undefined"==typeof ReadableStream){const e="The browser/environment lacks native support for critical functionality used by the PDF.js library (e.g. `Path2D` and/or `ReadableStream`); ";if(l.isNodeJS)throw new Error(e+"please use a `legacy`-build instead.");throw new Error(e+"please update to a supported browser.")}const S=m+"_worker";let x=new h.MessageHandler(S,m,t);function ensureNotTerminated(){if(d)throw new Error("Worker was terminated")}function startWorkerTask(e){g.add(e)}function finishWorkerTask(e){e.finish();g.delete(e)}async function loadDocument(e){await a.ensureDoc("checkHeader");await a.ensureDoc("parseStartXRef");await a.ensureDoc("parse",[e]);await a.ensureDoc("checkFirstPage",[e]);await a.ensureDoc("checkLastPage",[e]);const t=await a.ensureDoc("isPureXfa");if(t){const e=new WorkerTask("loadXfaFonts");startWorkerTask(e);await Promise.all([a.loadXfaFonts(x,e).catch((e=>{})).then((()=>finishWorkerTask(e))),a.loadXfaImages()])}const[r,n]=await Promise.all([a.ensureDoc("numPages"),a.ensureDoc("fingerprints")]);return{numPages:r,fingerprints:n,htmlForXfa:t?await a.ensureDoc("htmlForXfa"):null}}function getPdfManager({data:e,password:t,disableAutoFetch:a,rangeChunkSize:i,length:o,docBaseUrl:c,enableXfa:l,evaluatorOptions:h}){const d={source:null,disableAutoFetch:a,docBaseUrl:c,docId:m,enableXfa:l,evaluatorOptions:h,handler:x,length:o,password:t,rangeChunkSize:i},g=(0,r.createPromiseCapability)();let p;if(e){try{d.source=e;p=new s.LocalPdfManager(d);g.resolve(p)}catch(e){g.reject(e)}return g.promise}let b,y=[];try{b=new u.PDFWorkerStream(x)}catch(e){g.reject(e);return g.promise}const w=b.getFullReader();w.headersReady.then((function(){if(w.isRangeSupported){d.source=b;d.length=w.contentLength;d.disableAutoFetch=d.disableAutoFetch||w.isStreamingSupported;p=new s.NetworkPdfManager(d);for(const e of y)p.sendProgressiveData(e);y=[];g.resolve(p);f=null}})).catch((function(e){g.reject(e);f=null}));let S=0;new Promise((function(e,t){const readChunk=function({value:e,done:a}){try{ensureNotTerminated();if(a){p||function(){const e=(0,n.arrayBuffersToBytes)(y);o&&e.length!==o&&(0,r.warn)("reported HTTP length is different from actual");try{d.source=e;p=new s.LocalPdfManager(d);g.resolve(p)}catch(e){g.reject(e)}y=[]}();f=null;return}S+=e.byteLength;w.isStreamingSupported||x.send("DocProgress",{loaded:S,total:Math.max(S,w.contentLength||0)});p?p.sendProgressiveData(e):y.push(e);w.read().then(readChunk,t)}catch(e){t(e)}};w.read().then(readChunk,t)})).catch((function(e){g.reject(e);f=null}));f=function(e){b.cancelAllRequests(e)};return g.promise}x.on("GetPage",(function(e){return a.getPage(e.pageIndex).then((function(e){return Promise.all([a.ensure(e,"rotate"),a.ensure(e,"ref"),a.ensure(e,"userUnit"),a.ensure(e,"view")]).then((function([e,t,a,r]){return{rotate:e,ref:t,userUnit:a,view:r}}))}))}));x.on("GetPageIndex",(function(e){const t=i.Ref.get(e.num,e.gen);return a.ensureCatalog("getPageIndex",[t])}));x.on("GetDestinations",(function(e){return a.ensureCatalog("destinations")}));x.on("GetDestination",(function(e){return a.ensureCatalog("getDestination",[e.id])}));x.on("GetPageLabels",(function(e){return a.ensureCatalog("pageLabels")}));x.on("GetPageLayout",(function(e){return a.ensureCatalog("pageLayout")}));x.on("GetPageMode",(function(e){return a.ensureCatalog("pageMode")}));x.on("GetViewerPreferences",(function(e){return a.ensureCatalog("viewerPreferences")}));x.on("GetOpenAction",(function(e){return a.ensureCatalog("openAction")}));x.on("GetAttachments",(function(e){return a.ensureCatalog("attachments")}));x.on("GetJavaScript",(function(e){return a.ensureCatalog("javaScript")}));x.on("GetDocJSActions",(function(e){return a.ensureCatalog("jsActions")}));x.on("GetPageJSActions",(function({pageIndex:e}){return a.getPage(e).then((function(e){return a.ensure(e,"jsActions")}))}));x.on("GetOutline",(function(e){return a.ensureCatalog("documentOutline")}));x.on("GetOptionalContentConfig",(function(e){return a.ensureCatalog("optionalContentConfig")}));x.on("GetPermissions",(function(e){return a.ensureCatalog("permissions")}));x.on("GetMetadata",(function(e){return Promise.all([a.ensureDoc("documentInfo"),a.ensureCatalog("metadata")])}));x.on("GetMarkInfo",(function(e){return a.ensureCatalog("markInfo")}));x.on("GetData",(function(e){return a.requestLoadedStream().then((function(e){return e.bytes}))}));x.on("GetAnnotations",(function({pageIndex:e,intent:t}){return a.getPage(e).then((function(a){const r=new WorkerTask(`GetAnnotations: page ${e}`);startWorkerTask(r);return a.getAnnotationsData(x,r,t).then((e=>{finishWorkerTask(r);return e}),(e=>{finishWorkerTask(r);throw e}))}))}));x.on("GetFieldObjects",(function(e){return a.ensureDoc("fieldObjects")}));x.on("HasJSActions",(function(e){return a.ensureDoc("hasJSActions")}));x.on("GetCalculationOrderIds",(function(e){return a.ensureDoc("calculationOrderIds")}));x.on("SaveDocument",(function({isPureXfa:e,numPages:t,annotationStorage:s,filename:o}){const l=[a.requestLoadedStream(),a.ensureCatalog("acroForm"),a.ensureCatalog("acroFormRef"),a.ensureDoc("xref"),a.ensureDoc("startXRef")],h=e?null:(0,n.getNewAnnotationsMap)(s);if(h)for(const[e,t]of h)l.push(a.getPage(e).then((a=>{const r=new WorkerTask(`Save (editor): page ${e}`);return a.saveNewAnnotations(x,r,t).finally((function(){finishWorkerTask(r)}))})));if(e)l.push(a.serializeXfaData(s));else for(let e=0;ee.needAppearances)),g=a instanceof i.Dict&&a.get("XFA")||null;let p=null,m=!1;if(Array.isArray(g)){for(let e=0,t=g.length;e{"string"==typeof a&&(e[t]=(0,r.stringToPDFString)(a))}));const a=s.lastXRefStreamPos;b={rootRef:s.trailer.getRaw("Root")||null,encryptRef:s.trailer.getRaw("Encrypt")||null,newRef:s.getNewTemporaryRef(),infoRef:s.trailer.getRaw("Info")||null,info:e,fileIds:s.trailer.get("ID")||null,startXRef:null===a?l:a,filename:o}}try{return(0,c.incrementalUpdate)({originalData:t.bytes,xrefInfo:b,newRefs:u,xref:s,hasXfa:!!g,xfaDatasetsRef:p,hasXfaDatasetsEntry:m,needAppearances:f,acroFormRef:n,acroForm:a,xfaData:d})}finally{s.resetNewTemporaryRef()}}))}));x.on("GetOperatorList",(function(e,t){const n=e.pageIndex;a.getPage(n).then((function(a){const i=new WorkerTask(`GetOperatorList: page ${n}`);startWorkerTask(i);const s=p>=r.VerbosityLevel.INFOS?Date.now():0;a.getOperatorList({handler:x,sink:t,task:i,intent:e.intent,cacheKey:e.cacheKey,annotationStorage:e.annotationStorage}).then((function(e){finishWorkerTask(i);s&&(0,r.info)(`page=${n+1} - getOperatorList: time=${Date.now()-s}ms, len=${e.length}`);t.close()}),(function(e){finishWorkerTask(i);i.terminated||t.error(e)}))}))}));x.on("GetTextContent",(function(e,t){const{pageIndex:n,includeMarkedContent:i}=e;a.getPage(n).then((function(e){const a=new WorkerTask("GetTextContent: page "+n);startWorkerTask(a);const s=p>=r.VerbosityLevel.INFOS?Date.now():0;e.extractTextContent({handler:x,task:a,sink:t,includeMarkedContent:i}).then((function(){finishWorkerTask(a);s&&(0,r.info)(`page=${n+1} - getTextContent: time=`+(Date.now()-s)+"ms");t.close()}),(function(e){finishWorkerTask(a);a.terminated||t.error(e)}))}))}));x.on("GetStructTree",(function(e){return a.getPage(e.pageIndex).then((function(e){return a.ensure(e,"getStructTree")}))}));x.on("FontFallback",(function(e){return a.fontFallback(e.id,x)}));x.on("Cleanup",(function(e){return a.cleanup(!0)}));x.on("Terminate",(function(e){d=!0;const t=[];if(a){a.terminate(new r.AbortException("Worker was terminated."));const e=a.cleanup();t.push(e);a=null}else(0,o.clearGlobalCaches)();f&&f(new r.AbortException("Worker was terminated."));for(const e of g){t.push(e.finished);e.terminate()}return Promise.all(t).then((function(){x.destroy();x=null}))}));x.on("Ready",(function(t){!function setupDoc(e){function onSuccess(e){ensureNotTerminated();x.send("GetDoc",{pdfInfo:e})}function onFailure(e){ensureNotTerminated();if(e instanceof r.PasswordException){const t=new WorkerTask(`PasswordException: response ${e.code}`);startWorkerTask(t);x.sendWithPromise("PasswordRequest",e).then((function({password:e}){finishWorkerTask(t);a.updatePassword(e);pdfManagerReady()})).catch((function(){finishWorkerTask(t);x.send("DocException",e)}))}else e instanceof r.InvalidPDFException||e instanceof r.MissingPDFException||e instanceof r.UnexpectedResponseException||e instanceof r.UnknownErrorException?x.send("DocException",e):x.send("DocException",new r.UnknownErrorException(e.message,e.toString()))}function pdfManagerReady(){ensureNotTerminated();loadDocument(!1).then(onSuccess,(function(e){ensureNotTerminated();e instanceof n.XRefParseException?a.requestLoadedStream().then((function(){ensureNotTerminated();loadDocument(!0).then(onSuccess,onFailure)})):onFailure(e)}))}ensureNotTerminated();getPdfManager(e).then((function(e){if(d){e.terminate(new r.AbortException("Worker was terminated."));throw new Error("Worker was terminated")}a=e;a.requestLoadedStream(!0).then((e=>{x.send("DataLoaded",{length:e.bytes.byteLength})}))})).then(pdfManagerReady,onFailure)}(e);e=null}));return S}static initializeFromPort(e){const t=new h.MessageHandler("worker","main",e);WorkerMessageHandler.setup(t,e);t.send("ready",null)}}t.WorkerMessageHandler=WorkerMessageHandler;"undefined"==typeof window&&!l.isNodeJS&&"undefined"!=typeof self&&function isMessagePort(e){return"function"==typeof e.postMessage&&"onmessage"in e}(self)&&WorkerMessageHandler.initializeFromPort(self)},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.VerbosityLevel=t.Util=t.UnknownErrorException=t.UnexpectedResponseException=t.TextRenderingMode=t.RenderingIntentFlag=t.PermissionFlag=t.PasswordResponses=t.PasswordException=t.PageActionEventType=t.OPS=t.MissingPDFException=t.MAX_IMAGE_SIZE_TO_CACHE=t.LINE_FACTOR=t.LINE_DESCENT_FACTOR=t.InvalidPDFException=t.ImageKind=t.IDENTITY_MATRIX=t.FormatError=t.FeatureTest=t.FONT_IDENTITY_MATRIX=t.DocumentActionEventType=t.CMapCompressionType=t.BaseException=t.BASELINE_FACTOR=t.AnnotationType=t.AnnotationStateModelType=t.AnnotationReviewState=t.AnnotationReplyType=t.AnnotationMode=t.AnnotationMarkedState=t.AnnotationFlag=t.AnnotationFieldFlag=t.AnnotationEditorType=t.AnnotationEditorPrefix=t.AnnotationEditorParamsType=t.AnnotationBorderStyleType=t.AnnotationActionEventType=t.AbortException=void 0;t.assert=function assert(e,t){e||unreachable(t)};t.bytesToString=function bytesToString(e){"object"==typeof e&&null!==e&&void 0!==e.length||unreachable("Invalid argument for bytesToString");const t=e.length,a=8192;if(tt});e.promise=new Promise((function(a,r){e.resolve=function(e){t=!0;a(e)};e.reject=function(e){t=!0;r(e)}}));return e};t.createValidAbsoluteUrl=function createValidAbsoluteUrl(e,t=null,a=null){if(!e)return null;try{if(a&&"string"==typeof e){if(a.addDefaultProtocol&&e.startsWith("www.")){const t=e.match(/\./g);t&&t.length>=2&&(e=`http://${e}`)}if(a.tryConvertEncoding)try{e=stringToUTF8String(e)}catch(e){}}const r=t?new URL(e,t):new URL(e);if(function _isValidProtocol(e){if(!e)return!1;switch(e.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(r))return r}catch(e){}return null};t.getModificationDate=function getModificationDate(e=new Date){return[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),e.getUTCDate().toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")].join("")};t.getVerbosityLevel=function getVerbosityLevel(){return r};t.info=function info(e){r>=a.INFOS&&console.log(`Info: ${e}`)};t.isArrayBuffer=function isArrayBuffer(e){return"object"==typeof e&&null!==e&&void 0!==e.byteLength};t.isArrayEqual=function isArrayEqual(e,t){if(e.length!==t.length)return!1;for(let a=0,r=e.length;a>24&255,e>>16&255,e>>8&255,255&e)};t.stringToBytes=stringToBytes;t.stringToPDFString=function stringToPDFString(e){if(e[0]>="ï"){let t;"þ"===e[0]&&"ÿ"===e[1]?t="utf-16be":"ÿ"===e[0]&&"þ"===e[1]?t="utf-16le":"ï"===e[0]&&"»"===e[1]&&"¿"===e[2]&&(t="utf-8");if(t)try{const a=new TextDecoder(t,{fatal:!0}),r=stringToBytes(e);return a.decode(r)}catch(e){warn(`stringToPDFString: "${e}".`)}}const t=[];for(let a=0,r=e.length;a=a.WARNINGS&&console.log(`Warning: ${e}`)}function unreachable(e){throw new Error(e)}function shadow(e,t,a,r=!1){Object.defineProperty(e,t,{value:a,enumerable:!r,configurable:!0,writable:!1});return a}const n=function BaseExceptionClosure(){function BaseException(e,t){this.constructor===BaseException&&unreachable("Cannot initialize BaseException.");this.message=e;this.name=t}BaseException.prototype=new Error;BaseException.constructor=BaseException;return BaseException}();t.BaseException=n;t.PasswordException=class PasswordException extends n{constructor(e,t){super(e,"PasswordException");this.code=t}};t.UnknownErrorException=class UnknownErrorException extends n{constructor(e,t){super(e,"UnknownErrorException");this.details=t}};t.InvalidPDFException=class InvalidPDFException extends n{constructor(e){super(e,"InvalidPDFException")}};t.MissingPDFException=class MissingPDFException extends n{constructor(e){super(e,"MissingPDFException")}};t.UnexpectedResponseException=class UnexpectedResponseException extends n{constructor(e,t){super(e,"UnexpectedResponseException");this.status=t}};t.FormatError=class FormatError extends n{constructor(e){super(e,"FormatError")}};t.AbortException=class AbortException extends n{constructor(e){super(e,"AbortException")}};function stringToBytes(e){"string"!=typeof e&&unreachable("Invalid argument for stringToBytes");const t=e.length,a=new Uint8Array(t);for(let r=0;re.toString(16).padStart(2,"0")));class Util{static makeHexColor(e,t,a){return`#${i[e]}${i[t]}${i[a]}`}static scaleMinMax(e,t){let a;if(e[0]){if(e[0]<0){a=t[0];t[0]=t[1];t[1]=a}t[0]*=e[0];t[1]*=e[0];if(e[3]<0){a=t[2];t[2]=t[3];t[3]=a}t[2]*=e[3];t[3]*=e[3]}else{a=t[0];t[0]=t[2];t[2]=a;a=t[1];t[1]=t[3];t[3]=a;if(e[1]<0){a=t[2];t[2]=t[3];t[3]=a}t[2]*=e[1];t[3]*=e[1];if(e[2]<0){a=t[0];t[0]=t[1];t[1]=a}t[0]*=e[2];t[1]*=e[2]}t[0]+=e[4];t[1]+=e[4];t[2]+=e[5];t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){return[e[0]*t[0]+e[1]*t[2]+t[4],e[0]*t[1]+e[1]*t[3]+t[5]]}static applyInverseTransform(e,t){const a=t[0]*t[3]-t[1]*t[2];return[(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/a,(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/a]}static getAxialAlignedBoundingBox(e,t){const a=Util.applyTransform(e,t),r=Util.applyTransform(e.slice(2,4),t),n=Util.applyTransform([e[0],e[3]],t),i=Util.applyTransform([e[2],e[1]],t);return[Math.min(a[0],r[0],n[0],i[0]),Math.min(a[1],r[1],n[1],i[1]),Math.max(a[0],r[0],n[0],i[0]),Math.max(a[1],r[1],n[1],i[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],a=e[0]*t[0]+e[1]*t[2],r=e[0]*t[1]+e[1]*t[3],n=e[2]*t[0]+e[3]*t[2],i=e[2]*t[1]+e[3]*t[3],s=(a+i)/2,o=Math.sqrt((a+i)**2-4*(a*i-n*r))/2,c=s+o||1,l=s-o||1;return[Math.sqrt(c),Math.sqrt(l)]}static normalizeRect(e){const t=e.slice(0);if(e[0]>e[2]){t[0]=e[2];t[2]=e[0]}if(e[1]>e[3]){t[1]=e[3];t[3]=e[1]}return t}static intersect(e,t){const a=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(a>r)return null;const n=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),i=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return n>i?null:[a,n,r,i]}static bezierBoundingBox(e,t,a,r,n,i,s,o){const c=[],l=[[],[]];let h,u,d,f,g,p,m,b;for(let l=0;l<2;++l){if(0===l){u=6*e-12*a+6*n;h=-3*e+9*a-9*n+3*s;d=3*a-3*e}else{u=6*t-12*r+6*i;h=-3*t+9*r-9*i+3*o;d=3*r-3*t}if(Math.abs(h)<1e-12){if(Math.abs(u)<1e-12)continue;f=-d/u;0{Object.defineProperty(t,"__esModule",{value:!0});t.XRefParseException=t.XRefEntryException=t.ParserEOFException=t.PDF_VERSION_REGEXP=t.MissingDataException=void 0;t.arrayBuffersToBytes=function arrayBuffersToBytes(e){const t=e.length;if(0===t)return new Uint8Array(0);if(1===t)return new Uint8Array(e[0]);let a=0;for(let r=0;r=0;t--){const r=s[t];if(r instanceof n.Dict)for(const t of r.getKeys()){const s=a[t];if(!s)continue;const o=[];_collectJS(r.getRaw(t),e,o,new n.RefSet);o.length>0&&(i[s]=o)}}if(t.has("A")){const a=[];_collectJS(t.get("A"),e,a,new n.RefSet);a.length>0&&(i.Action=a)}return(0,r.objectSize)(i)>0?i:null};t.encodeToXmlString=function encodeToXmlString(e){const t=[];let a=0;for(let r=0,n=e.length;r55295&&(n<57344||n>65533)&&r++;a=r+1}}if(0===t.length)return e;a126||35===n||40===n||41===n||60===n||62===n||91===n||93===n||123===n||125===n||47===n||37===n){a"\n"===e?"\\n":"\r"===e?"\\r":`\\${e}`))};t.getArrayLookupTableFactory=function getArrayLookupTableFactory(e){let t;return function(){if(e){let a=e();e=null;t=Object.create(null);for(let e=0,r=a.length;e0?t:null};t.getRotationMatrix=function getRotationMatrix(e,t,a){switch(e){case 90:return[0,1,-1,0,t,0];case 180:return[-1,0,0,-1,t,a];case 270:return[0,-1,1,0,0,a];default:throw new Error("Invalid rotation")}};t.isAscii=function isAscii(e){return/^[\x00-\x7F]*$/.test(e)};t.isWhiteSpace=function isWhiteSpace(e){return 32===e||9===e||13===e||10===e};t.log2=function log2(e){if(e<=0)return 0;return Math.ceil(Math.log2(e))};t.numberToString=function numberToString(e){if(Number.isInteger(e))return e.toString();const t=Math.round(100*e);if(t%100==0)return(t/100).toString();if(t%10==0)return e.toFixed(1);return e.toFixed(2)};t.parseXFAPath=function parseXFAPath(e){const t=/(.+)\[(\d+)\]$/;return e.split(".").map((e=>{const a=e.match(t);return a?{name:a[1],pos:parseInt(a[2],10)}:{name:e,pos:0}}))};t.readInt8=function readInt8(e,t){return e[t]<<24>>24};t.readUint16=function readUint16(e,t){return e[t]<<8|e[t+1]};t.readUint32=function readUint32(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0};t.recoverJsURL=function recoverJsURL(e){const t=new RegExp("^\\s*("+["app.launchURL","window.open","xfa.host.gotoURL"].join("|").replaceAll(".","\\.")+")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))","i").exec(e);if(t&&t[2]){const e=t[2];let a=!1;"true"===t[3]&&"app.launchURL"===t[1]&&(a=!0);return{url:e,newWindow:a}}return null};t.stringToUTF16HexString=function stringToUTF16HexString(e){const t=[];for(let a=0,r=e.length;a>8&255).toString(16).padStart(2,"0"),(255&r).toString(16).padStart(2,"0"))}return t.join("")};t.stringToUTF16String=function stringToUTF16String(e,t=!1){const a=[];t&&a.push("þÿ");for(let t=0,r=e.length;t>8&255),String.fromCharCode(255&r))}return a.join("")};t.toRomanNumerals=function toRomanNumerals(e,t=!1){(0,r.assert)(Number.isInteger(e)&&e>0,"The number should be a positive integer.");const a=[];let n;for(;e>=1e3;){e-=1e3;a.push("M")}n=e/100|0;e%=100;a.push(s[n]);n=e/10|0;e%=10;a.push(s[10+n]);a.push(s[20+e]);const i=a.join("");return t?i.toLowerCase():i};t.validateCSSFont=function validateCSSFont(e){const t=new Set(["100","200","300","400","500","600","700","800","900","1000","normal","bold","bolder","lighter"]),{fontFamily:a,fontWeight:n,italicAngle:i}=e,s=/^("|').*("|')$/.exec(a);if(s&&s[1]===s[2]){if(new RegExp(`[^\\\\]${s[1]}`).test(a.slice(1,-1))){(0,r.warn)(`XFA - FontFamily contains unescaped ${s[1]}: ${a}.`);return!1}}else for(const e of a.split(/[ \t]+/))if(/^(\d|(-(\d|-)))/.test(e)||!/^[\w-\\]+$/.test(e)){(0,r.warn)(`XFA - FontFamily contains invalid : ${a}.`);return!1}const o=n?n.toString():"";e.fontWeight=t.has(o)?o:"400";const c=parseFloat(i);e.italicAngle=isNaN(c)||c<-90||c>90?"14":i.toString();return!0};var r=a(2),n=a(4),i=a(5);t.PDF_VERSION_REGEXP=/^[1-9]\.\d$/;class MissingDataException extends r.BaseException{constructor(e,t){super(`Missing data [${e}, ${t})`,"MissingDataException");this.begin=e;this.end=t}}t.MissingDataException=MissingDataException;class ParserEOFException extends r.BaseException{constructor(e){super(e,"ParserEOFException")}}t.ParserEOFException=ParserEOFException;class XRefEntryException extends r.BaseException{constructor(e){super(e,"XRefEntryException")}}t.XRefEntryException=XRefEntryException;class XRefParseException extends r.BaseException{constructor(e){super(e,"XRefParseException")}}t.XRefParseException=XRefParseException;function getInheritableProperty({dict:e,key:t,getArray:a=!1,stopWhenFound:r=!0}){let i;const s=new n.RefSet;for(;e instanceof n.Dict&&(!e.objId||!s.has(e.objId));){e.objId&&s.put(e.objId);const n=a?e.getArray(t):e.get(t);if(void 0!==n){if(r)return n;i||(i=[]);i.push(n)}e=e.get("Parent")}return i}const s=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];function _collectJS(e,t,a,s){if(!e)return;let o=null;if(e instanceof n.Ref){if(s.has(e))return;o=e;s.put(o);e=t.fetch(e)}if(Array.isArray(e))for(const r of e)_collectJS(r,t,a,s);else if(e instanceof n.Dict){if((0,n.isName)(e.get("S"),"JavaScript")){const t=e.get("JS");let n;t instanceof i.BaseStream?n=t.getString():"string"==typeof t&&(n=t);n=n&&(0,r.stringToPDFString)(n).replaceAll("\0","");n&&a.push(n)}_collectJS(e.getRaw("Next"),t,a,s)}o&&s.remove(o)}const o={60:"<",62:">",38:"&",34:""",39:"'"}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.RefSetCache=t.RefSet=t.Ref=t.Name=t.EOF=t.Dict=t.Cmd=t.CIRCULAR_REF=void 0;t.clearPrimitiveCaches=function clearPrimitiveCaches(){o._clearCache();s._clearCache();l._clearCache()};t.isCmd=function isCmd(e,t){return e instanceof o&&(void 0===t||e.cmd===t)};t.isDict=function isDict(e,t){return e instanceof Dict&&(void 0===t||isName(e.get("Type"),t))};t.isName=isName;t.isRefsEqual=function isRefsEqual(e,t){return e.num===t.num&&e.gen===t.gen};var r=a(2);const n=Symbol("CIRCULAR_REF");t.CIRCULAR_REF=n;const i=Symbol("EOF");t.EOF=i;const s=function NameClosure(){let e=Object.create(null);class Name{constructor(e){this.name=e}static get(t){return e[t]||(e[t]=new Name(t))}static _clearCache(){e=Object.create(null)}}return Name}();t.Name=s;const o=function CmdClosure(){let e=Object.create(null);class Cmd{constructor(e){this.cmd=e}static get(t){return e[t]||(e[t]=new Cmd(t))}static _clearCache(){e=Object.create(null)}}return Cmd}();t.Cmd=o;const c=function nonSerializableClosure(){return c};class Dict{constructor(e=null){this._map=Object.create(null);this.xref=e;this.objId=null;this.suppressEncryption=!1;this.__nonSerializable__=c}assignXref(e){this.xref=e}get size(){return Object.keys(this._map).length}get(e,t,a){let r=this._map[e];if(void 0===r&&void 0!==t){r=this._map[t];void 0===r&&void 0!==a&&(r=this._map[a])}return r instanceof l&&this.xref?this.xref.fetch(r,this.suppressEncryption):r}async getAsync(e,t,a){let r=this._map[e];if(void 0===r&&void 0!==t){r=this._map[t];void 0===r&&void 0!==a&&(r=this._map[a])}return r instanceof l&&this.xref?this.xref.fetchAsync(r,this.suppressEncryption):r}getArray(e,t,a){let r=this._map[e];if(void 0===r&&void 0!==t){r=this._map[t];void 0===r&&void 0!==a&&(r=this._map[a])}r instanceof l&&this.xref&&(r=this.xref.fetch(r,this.suppressEncryption));if(Array.isArray(r)){r=r.slice();for(let e=0,t=r.length;e{(0,r.unreachable)("Should not call `set` on the empty dictionary.")};return(0,r.shadow)(this,"empty",e)}static merge({xref:e,dictArray:t,mergeSubDicts:a=!1}){const r=new Dict(e),n=new Map;for(const e of t)if(e instanceof Dict)for(const[t,r]of Object.entries(e._map)){let e=n.get(t);if(void 0===e){e=[];n.set(t,e)}else if(!(a&&r instanceof Dict))continue;e.push(r)}for(const[t,a]of n){if(1===a.length||!(a[0]instanceof Dict)){r._map[t]=a[0];continue}const n=new Dict(e);for(const e of a)for(const[t,a]of Object.entries(e._map))void 0===n._map[t]&&(n._map[t]=a);n.size>0&&(r._map[t]=n)}n.clear();return r.size>0?r:Dict.empty}}t.Dict=Dict;const l=function RefClosure(){let e=Object.create(null);class Ref{constructor(e,t){this.num=e;this.gen=t}toString(){return 0===this.gen?`${this.num}R`:`${this.num}R${this.gen}`}static get(t,a){const r=0===a?`${t}R`:`${t}R${a}`;return e[r]||(e[r]=new Ref(t,a))}static _clearCache(){e=Object.create(null)}}return Ref}();t.Ref=l;class RefSet{constructor(e=null){this._set=new Set(e&&e._set)}has(e){return this._set.has(e.toString())}put(e){this._set.add(e.toString())}remove(e){this._set.delete(e.toString())}[Symbol.iterator](){return this._set.values()}clear(){this._set.clear()}}t.RefSet=RefSet;class RefSetCache{constructor(){this._map=new Map}get size(){return this._map.size}get(e){return this._map.get(e.toString())}has(e){return this._map.has(e.toString())}put(e,t){this._map.set(e.toString(),t)}putAlias(e,t){this._map.set(e.toString(),this.get(t))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}}t.RefSetCache=RefSetCache;function isName(e,t){return e instanceof s&&(void 0===t||e.name===t)}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.BaseStream=void 0;var r=a(2);class BaseStream{constructor(){this.constructor===BaseStream&&(0,r.unreachable)("Cannot initialize BaseStream.")}get length(){(0,r.unreachable)("Abstract getter `length` accessed")}get isEmpty(){(0,r.unreachable)("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return(0,r.shadow)(this,"isDataLoaded",!0)}getByte(){(0,r.unreachable)("Abstract method `getByte` called")}getBytes(e){(0,r.unreachable)("Abstract method `getBytes` called")}peekByte(){const e=this.getByte();-1!==e&&this.pos--;return e}peekBytes(e){const t=this.getBytes(e);this.pos-=t.length;return t}getUint16(){const e=this.getByte(),t=this.getByte();return-1===e||-1===t?-1:(e<<8)+t}getInt32(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}getByteRange(e,t){(0,r.unreachable)("Abstract method `getByteRange` called")}getString(e){return(0,r.bytesToString)(this.getBytes(e))}skip(e){this.pos+=e||1}reset(){(0,r.unreachable)("Abstract method `reset` called")}moveStart(){(0,r.unreachable)("Abstract method `moveStart` called")}makeSubStream(e,t,a=null){(0,r.unreachable)("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}t.BaseStream=BaseStream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.NetworkPdfManager=t.LocalPdfManager=void 0;var r=a(2),n=a(7),i=a(3),s=a(9),o=a(8);class BasePdfManager{constructor(e){this.constructor===BasePdfManager&&(0,r.unreachable)("Cannot initialize BasePdfManager.");this._docBaseUrl=function parseDocBaseUrl(e){if(e){const t=(0,r.createValidAbsoluteUrl)(e);if(t)return t.href;(0,r.warn)(`Invalid absolute docBaseUrl: "${e}".`)}return null}(e.docBaseUrl);this._docId=e.docId;this._password=e.password;this.enableXfa=e.enableXfa;e.evaluatorOptions.isOffscreenCanvasSupported=e.evaluatorOptions.isOffscreenCanvasSupported&&r.FeatureTest.isOffscreenCanvasSupported;this.evaluatorOptions=e.evaluatorOptions}get docId(){return this._docId}get password(){return this._password}get docBaseUrl(){const e=this.pdfDocument.catalog;return(0,r.shadow)(this,"docBaseUrl",e.baseUrl||this._docBaseUrl)}ensureDoc(e,t){return this.ensure(this.pdfDocument,e,t)}ensureXRef(e,t){return this.ensure(this.pdfDocument.xref,e,t)}ensureCatalog(e,t){return this.ensure(this.pdfDocument.catalog,e,t)}getPage(e){return this.pdfDocument.getPage(e)}fontFallback(e,t){return this.pdfDocument.fontFallback(e,t)}loadXfaFonts(e,t){return this.pdfDocument.loadXfaFonts(e,t)}loadXfaImages(){return this.pdfDocument.loadXfaImages()}serializeXfaData(e){return this.pdfDocument.serializeXfaData(e)}cleanup(e=!1){return this.pdfDocument.cleanup(e)}async ensure(e,t,a){(0,r.unreachable)("Abstract method `ensure` called")}requestRange(e,t){(0,r.unreachable)("Abstract method `requestRange` called")}requestLoadedStream(e=!1){(0,r.unreachable)("Abstract method `requestLoadedStream` called")}sendProgressiveData(e){(0,r.unreachable)("Abstract method `sendProgressiveData` called")}updatePassword(e){this._password=e}terminate(e){(0,r.unreachable)("Abstract method `terminate` called")}}t.LocalPdfManager=class LocalPdfManager extends BasePdfManager{constructor(e){super(e);const t=new o.Stream(e.source);this.pdfDocument=new s.PDFDocument(this,t);this._loadedStreamPromise=Promise.resolve(t)}async ensure(e,t,a){const r=e[t];return"function"==typeof r?r.apply(e,a):r}requestRange(e,t){return Promise.resolve()}requestLoadedStream(e=!1){return this._loadedStreamPromise}terminate(e){}};t.NetworkPdfManager=class NetworkPdfManager extends BasePdfManager{constructor(e){super(e);this.streamManager=new n.ChunkedStreamManager(e.source,{msgHandler:e.handler,length:e.length,disableAutoFetch:e.disableAutoFetch,rangeChunkSize:e.rangeChunkSize});this.pdfDocument=new s.PDFDocument(this,this.streamManager.getStream())}async ensure(e,t,a){try{const r=e[t];return"function"==typeof r?r.apply(e,a):r}catch(r){if(!(r instanceof i.MissingDataException))throw r;await this.requestRange(r.begin,r.end);return this.ensure(e,t,a)}}requestRange(e,t){return this.streamManager.requestRange(e,t)}requestLoadedStream(e=!1){return this.streamManager.requestAllChunks(e)}sendProgressiveData(e){this.streamManager.onReceiveData({chunk:e})}terminate(e){this.streamManager.abort(e)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ChunkedStreamManager=t.ChunkedStream=void 0;var r=a(3),n=a(2),i=a(8);class ChunkedStream extends i.Stream{constructor(e,t,a){super(new Uint8Array(e),0,e,null);this.chunkSize=t;this._loadedChunks=new Set;this.numChunks=Math.ceil(e/t);this.manager=a;this.progressiveDataLength=0;this.lastSuccessfulEnsureByteChunk=-1}getMissingChunks(){const e=[];for(let t=0,a=this.numChunks;t=this.end?this.numChunks:Math.floor(t/this.chunkSize);for(let e=a;ethis.numChunks)&&t!==this.lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(t))throw new r.MissingDataException(e,e+1);this.lastSuccessfulEnsureByteChunk=t}}ensureRange(e,t){if(e>=t)return;if(t<=this.progressiveDataLength)return;const a=Math.floor(e/this.chunkSize);if(a>this.numChunks)return;const n=Math.min(Math.floor((t-1)/this.chunkSize)+1,this.numChunks);for(let i=a;i=this.end)return-1;e>=this.progressiveDataLength&&this.ensureByte(e);return this.bytes[this.pos++]}getBytes(e){const t=this.bytes,a=this.pos,r=this.end;if(!e){r>this.progressiveDataLength&&this.ensureRange(a,r);return t.subarray(a,r)}let n=a+e;n>r&&(n=r);n>this.progressiveDataLength&&this.ensureRange(a,n);this.pos=n;return t.subarray(a,n)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);t>this.progressiveDataLength&&this.ensureRange(e,t);return this.bytes.subarray(e,t)}makeSubStream(e,t,a=null){t?e+t>this.progressiveDataLength&&this.ensureRange(e,e+t):e>=this.progressiveDataLength&&this.ensureByte(e);function ChunkedStreamSubstream(){}ChunkedStreamSubstream.prototype=Object.create(this);ChunkedStreamSubstream.prototype.getMissingChunks=function(){const e=this.chunkSize,t=Math.floor(this.start/e),a=Math.floor((this.end-1)/e)+1,r=[];for(let e=t;e{const readChunk=({value:s,done:o})=>{try{if(o){const t=(0,r.arrayBuffersToBytes)(n);n=null;e(t);return}i+=s.byteLength;a.isStreamingSupported&&this.onProgress({loaded:i});n.push(s);a.read().then(readChunk,t)}catch(e){t(e)}};a.read().then(readChunk,t)})).then((t=>{this.aborted||this.onReceiveData({chunk:t,begin:e})}))}requestAllChunks(e=!1){if(!e){const e=this.stream.getMissingChunks();this._requestChunks(e)}return this._loadedStreamCapability.promise}_requestChunks(e){const t=this.currRequestId++,a=new Set;this._chunksNeededByRequest.set(t,a);for(const t of e)this.stream.hasChunk(t)||a.add(t);if(0===a.size)return Promise.resolve();const r=(0,n.createPromiseCapability)();this._promisesByRequest.set(t,r);const i=[];for(const e of a){let a=this._requestsByChunk.get(e);if(!a){a=[];this._requestsByChunk.set(e,a);i.push(e)}a.push(t)}if(i.length>0){const e=this.groupChunks(i);for(const t of e){const e=t.beginChunk*this.chunkSize,a=Math.min(t.endChunk*this.chunkSize,this.length);this.sendRequest(e,a).catch(r.reject)}}return r.promise.catch((e=>{if(!this.aborted)throw e}))}getStream(){return this.stream}requestRange(e,t){t=Math.min(t,this.length);const a=this.getBeginChunk(e),r=this.getEndChunk(t),n=[];for(let e=a;e=0&&r+1!==i){t.push({beginChunk:a,endChunk:r+1});a=i}n+1===e.length&&t.push({beginChunk:a,endChunk:i+1});r=i}return t}onProgress(e){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+e.loaded,total:this.length})}onReceiveData(e){const t=e.chunk,a=void 0===e.begin,r=a?this.progressiveDataLength:e.begin,n=r+t.byteLength,i=Math.floor(r/this.chunkSize),s=n0||o.push(a)}}}if(!this.disableAutoFetch&&0===this._requestsByChunk.size){let e;if(1===this.stream.numChunksLoaded){const t=this.stream.numChunks-1;this.stream.hasChunk(t)||(e=t)}else e=this.stream.nextEmptyChunk(s);Number.isInteger(e)&&this._requestChunks([e])}for(const e of o){const t=this._promisesByRequest.get(e);this._promisesByRequest.delete(e);t.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})}onError(e){this._loadedStreamCapability.reject(e)}getBeginChunk(e){return Math.floor(e/this.chunkSize)}getEndChunk(e){return Math.floor((e-1)/this.chunkSize)+1}abort(e){this.aborted=!0;this.pdfNetworkStream&&this.pdfNetworkStream.cancelAllRequests(e);for(const t of this._promisesByRequest.values())t.reject(e)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.StringStream=t.Stream=t.NullStream=void 0;var r=a(5),n=a(2);class Stream extends r.BaseStream{constructor(e,t,a,r){super();this.bytes=e instanceof Uint8Array?e:new Uint8Array(e);this.start=t||0;this.pos=this.start;this.end=t+a||this.bytes.length;this.dict=r}get length(){return this.end-this.start}get isEmpty(){return 0===this.length}getByte(){return this.pos>=this.end?-1:this.bytes[this.pos++]}getBytes(e){const t=this.bytes,a=this.pos,r=this.end;if(!e)return t.subarray(a,r);let n=a+e;n>r&&(n=r);this.pos=n;return t.subarray(a,n)}getByteRange(e,t){e<0&&(e=0);t>this.end&&(t=this.end);return this.bytes.subarray(e,t)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(e,t,a=null){return new Stream(this.bytes.buffer,e,t,a)}}t.Stream=Stream;t.StringStream=class StringStream extends Stream{constructor(e){super((0,n.stringToBytes)(e))}};t.NullStream=class NullStream extends Stream{constructor(){super(new Uint8Array(0))}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Page=t.PDFDocument=void 0;var r=a(10),n=a(2),i=a(3),s=a(4),o=a(50),c=a(5),l=a(66),h=a(68),u=a(70),d=a(99),f=a(15),g=a(8),p=a(74),m=a(62),b=a(13),y=a(17),w=a(73),S=a(64),x=a(75),C=a(100);const k=[0,0,612,792];class Page{constructor({pdfManager:e,xref:t,pageIndex:a,pageDict:r,ref:n,globalIdFactory:i,fontCache:s,builtInCMapCache:o,standardFontDataCache:c,globalImageCache:l,nonBlendModesSet:h,xfaFactory:u}){this.pdfManager=e;this.pageIndex=a;this.pageDict=r;this.xref=t;this.ref=n;this.fontCache=s;this.builtInCMapCache=o;this.standardFontDataCache=c;this.globalImageCache=l;this.nonBlendModesSet=h;this.evaluatorOptions=e.evaluatorOptions;this.resourcesPromise=null;this.xfaFactory=u;const d={obj:0};this._localIdFactory=class extends i{static createObjId(){return`p${a}_${++d.obj}`}static getPageObjId(){return`page${n.toString()}`}}}_getInheritableProperty(e,t=!1){const a=(0,i.getInheritableProperty)({dict:this.pageDict,key:e,getArray:t,stopWhenFound:!1});return Array.isArray(a)?1!==a.length&&a[0]instanceof s.Dict?s.Dict.merge({xref:this.xref,dictArray:a}):a[0]:a}get content(){return this.pageDict.getArray("Contents")}get resources(){const e=this._getInheritableProperty("Resources");return(0,n.shadow)(this,"resources",e instanceof s.Dict?e:s.Dict.empty)}_getBoundingBox(e){if(this.xfaData)return this.xfaData.bbox;let t=this._getInheritableProperty(e,!0);if(Array.isArray(t)&&4===t.length){t=n.Util.normalizeRect(t);if(t[2]-t[0]>0&&t[3]-t[1]>0)return t;(0,n.warn)(`Empty, or invalid, /${e} entry.`)}return null}get mediaBox(){return(0,n.shadow)(this,"mediaBox",this._getBoundingBox("MediaBox")||k)}get cropBox(){return(0,n.shadow)(this,"cropBox",this._getBoundingBox("CropBox")||this.mediaBox)}get userUnit(){let e=this.pageDict.get("UserUnit");("number"!=typeof e||e<=0)&&(e=1);return(0,n.shadow)(this,"userUnit",e)}get view(){const{cropBox:e,mediaBox:t}=this;if(e!==t&&!(0,n.isArrayEqual)(e,t)){const a=n.Util.intersect(e,t);if(a&&a[2]-a[0]>0&&a[3]-a[1]>0)return(0,n.shadow)(this,"view",a);(0,n.warn)("Empty /CropBox and /MediaBox intersection.")}return(0,n.shadow)(this,"view",t)}get rotate(){let e=this._getInheritableProperty("Rotate")||0;e%90!=0?e=0:e>=360?e%=360:e<0&&(e=(e%360+360)%360);return(0,n.shadow)(this,"rotate",e)}_onSubStreamError(e,t){if(!this.evaluatorOptions.ignoreErrors)throw e;(0,n.warn)(`getContentStream - ignoring sub-stream (${t}): "${e}".`)}getContentStream(){return this.pdfManager.ensure(this,"content").then((e=>e instanceof c.BaseStream?e:Array.isArray(e)?new y.StreamsSequenceStream(e,this._onSubStreamError.bind(this)):new g.NullStream))}get xfaData(){return(0,n.shadow)(this,"xfaData",this.xfaFactory?{bbox:this.xfaFactory.getBoundingBox(this.pageIndex)}:null)}async saveNewAnnotations(e,t,a){if(this.xfaFactory)throw new Error("XFA: Cannot save new annotations.");const n=new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,options:this.evaluatorOptions}),i=this.pageDict,s=this.annotations.slice(),o=await r.AnnotationFactory.saveNewAnnotations(n,t,a);for(const{ref:e}of o.annotations)s.push(e);const c=i.get("Annots");i.set("Annots",s);const l=[];let h=null;this.xref.encrypt&&(h=this.xref.encrypt.createCipherTransform(this.ref.num,this.ref.gen));(0,S.writeObject)(this.ref,i,l,h);c&&i.set("Annots",c);const u=o.dependencies;u.push({ref:this.ref,data:l.join("")},...o.annotations);return u}save(e,t,a){const r=new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,options:this.evaluatorOptions});return this._parsedAnnotations.then((function(e){const i=[];for(const s of e)s.mustBePrinted(a)&&i.push(s.save(r,t,a).catch((function(e){(0,n.warn)(`save - ignoring annotation data during "${t.name}" task: "${e}".`);return null})));return Promise.all(i).then((function(e){return e.filter((e=>!!e))}))}))}loadResources(e){this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources"));return this.resourcesPromise.then((()=>new p.ObjectLoader(this.resources,e,this.xref).load()))}getOperatorList({handler:e,sink:t,task:a,intent:s,cacheKey:o,annotationStorage:c=null}){const l=this.getContentStream(),h=this.loadResources(["ColorSpace","ExtGState","Font","Pattern","Properties","Shading","XObject"]),u=new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,options:this.evaluatorOptions}),d=this.xfaFactory?null:(0,i.getNewAnnotationsMap)(c);let f=Promise.resolve(null);if(d){const e=d.get(this.pageIndex);e&&(f=r.AnnotationFactory.printNewAnnotations(u,a,e))}const g=Promise.all([l,h]).then((([r])=>{const n=new m.OperatorList(s,t);e.send("StartRenderPage",{transparency:u.hasBlendModes(this.resources,this.nonBlendModesSet),pageIndex:this.pageIndex,cacheKey:o});return u.getOperatorList({stream:r,task:a,resources:this.resources,operatorList:n}).then((function(){return n}))}));return Promise.all([g,this._parsedAnnotations,f]).then((function([e,t,r]){r&&(t=t.concat(r));if(0===t.length||s&n.RenderingIntentFlag.ANNOTATIONS_DISABLE){e.flush(!0);return{length:e.totalLength}}const i=!!(s&n.RenderingIntentFlag.ANNOTATIONS_FORMS),o=!!(s&n.RenderingIntentFlag.ANY),l=!!(s&n.RenderingIntentFlag.DISPLAY),h=!!(s&n.RenderingIntentFlag.PRINT),d=[];for(const e of t)(o||l&&e.mustBeViewed(c)||h&&e.mustBePrinted(c))&&d.push(e.getOperatorList(u,a,s,i,c).catch((function(e){(0,n.warn)(`getOperatorList - ignoring annotation data during "${a.name}" task: "${e}".`);return{opList:null,separateForm:!1,separateCanvas:!1}})));return Promise.all(d).then((function(t){let a=!1,r=!1;for(const{opList:n,separateForm:i,separateCanvas:s}of t){e.addOpList(n);i&&(a=i);s&&(r=s)}e.flush(!0,{form:a,canvas:r});return{length:e.totalLength}}))}))}extractTextContent({handler:e,task:t,includeMarkedContent:a,sink:r}){const n=this.getContentStream(),i=this.loadResources(["ExtGState","Font","Properties","XObject"]);return Promise.all([n,i]).then((([n])=>new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,options:this.evaluatorOptions}).getTextContent({stream:n,task:t,resources:this.resources,includeMarkedContent:a,sink:r,viewBox:this.view})))}async getStructTree(){const e=await this.pdfManager.ensureCatalog("structTreeRoot");if(!e)return null;return(await this.pdfManager.ensure(this,"_parseStructTree",[e])).serializable}_parseStructTree(e){const t=new w.StructTreePage(e,this.pageDict);t.parse();return t}async getAnnotationsData(e,t,a){const r=await this._parsedAnnotations;if(0===r.length)return[];const i=[],s=[];let o;const c=!!(a&n.RenderingIntentFlag.ANY),l=!!(a&n.RenderingIntentFlag.DISPLAY),h=!!(a&n.RenderingIntentFlag.PRINT);for(const a of r){const r=c||l&&a.viewable;(r||h&&a.printable)&&s.push(a.data);if(a.hasTextContent&&r){o||(o=new b.PartialEvaluator({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,options:this.evaluatorOptions}));i.push(a.extractTextContent(o,t,this.view).catch((function(e){(0,n.warn)(`getAnnotationsData - ignoring textContent during "${t.name}" task: "${e}".`)})))}}await Promise.all(i);return s}get annotations(){const e=this._getInheritableProperty("Annots");return(0,n.shadow)(this,"annotations",Array.isArray(e)?e:[])}get _parsedAnnotations(){const e=this.pdfManager.ensure(this,"annotations").then((()=>{const e=[];for(const t of this.annotations)e.push(r.AnnotationFactory.create(this.xref,t,this.pdfManager,this._localIdFactory,!1).catch((function(e){(0,n.warn)(`_parsedAnnotations: "${e}".`);return null})));return Promise.all(e).then((function(e){if(0===e.length)return e;const t=[];let a;for(const n of e)if(n)if(n instanceof r.PopupAnnotation){a||(a=[]);a.push(n)}else t.push(n);a&&t.push(...a);return t}))}));return(0,n.shadow)(this,"_parsedAnnotations",e)}get jsActions(){const e=(0,i.collectActions)(this.xref,this.pageDict,n.PageActionEventType);return(0,n.shadow)(this,"jsActions",e)}}t.Page=Page;const v=new Uint8Array([37,80,68,70,45]),F=new Uint8Array([115,116,97,114,116,120,114,101,102]),O=new Uint8Array([101,110,100,111,98,106]);function find(e,t,a=1024,r=!1){const n=t.length,i=e.peekBytes(a),s=i.length-n;if(s<=0)return!1;if(r){const a=n-1;let r=i.length-1;for(;r>=a;){let s=0;for(;s=n){e.pos+=r-a;return!0}r--}}else{let a=0;for(;a<=s;){let r=0;for(;r=n){e.pos+=a;return!0}a++}}return!1}t.PDFDocument=class PDFDocument{constructor(e,t){if(t.length<=0)throw new n.InvalidPDFException("The PDF file is empty, i.e. its size is zero bytes.");this.pdfManager=e;this.stream=t;this.xref=new C.XRef(t,e);this._pagePromises=new Map;this._version=null;const a={font:0};this._globalIdFactory=class{static getDocId(){return`g_${e.docId}`}static createFontId(){return"f"+ ++a.font}static createObjId(){(0,n.unreachable)("Abstract method `createObjId` called.")}static getPageObjId(){(0,n.unreachable)("Abstract method `getPageObjId` called.")}}}parse(e){this.xref.parse(e);this.catalog=new h.Catalog(this.pdfManager,this.xref)}get linearization(){let e=null;try{e=f.Linearization.create(this.stream)}catch(e){if(e instanceof i.MissingDataException)throw e;(0,n.info)(e)}return(0,n.shadow)(this,"linearization",e)}get startXRef(){const e=this.stream;let t=0;if(this.linearization){e.reset();find(e,O)&&(t=e.pos+6-e.start)}else{const a=1024,r=F.length;let n=!1,s=e.end;for(;!n&&s>0;){s-=a-r;s<0&&(s=0);e.pos=s;n=find(e,F,a,!0)}if(n){e.skip(9);let a;do{a=e.getByte()}while((0,i.isWhiteSpace)(a));let r="";for(;a>=32&&a<=57;){r+=String.fromCharCode(a);a=e.getByte()}t=parseInt(r,10);isNaN(t)&&(t=0)}}return(0,n.shadow)(this,"startXRef",t)}checkHeader(){const e=this.stream;e.reset();if(!find(e,v))return;e.moveStart();e.skip(v.length);let t,a="";for(;(t=e.getByte())>32&&a.length<7;)a+=String.fromCharCode(t);i.PDF_VERSION_REGEXP.test(a)?this._version=a:(0,n.warn)(`Invalid PDF header version: ${a}`)}parseStartXRef(){this.xref.setStartXRef(this.startXRef)}get numPages(){let e=0;e=this.catalog.hasActualNumPages?this.catalog.numPages:this.xfaFactory?this.xfaFactory.getNumPages():this.linearization?this.linearization.numPages:this.catalog.numPages;return(0,n.shadow)(this,"numPages",e)}_hasOnlyDocumentSignatures(e,t=0){return!!Array.isArray(e)&&e.every((e=>{if(!((e=this.xref.fetchIfRef(e))instanceof s.Dict))return!1;if(e.has("Kids")){if(++t>10){(0,n.warn)("_hasOnlyDocumentSignatures: maximum recursion depth reached");return!1}return this._hasOnlyDocumentSignatures(e.get("Kids"),t)}const a=(0,s.isName)(e.get("FT"),"Sig"),r=e.get("Rect"),i=Array.isArray(r)&&r.every((e=>0===e));return a&&i}))}get _xfaStreams(){const e=this.catalog.acroForm;if(!e)return null;const t=e.get("XFA"),a={"xdp:xdp":"",template:"",datasets:"",config:"",connectionSet:"",localeSet:"",stylesheet:"","/xdp:xdp":""};if(t instanceof c.BaseStream&&!t.isEmpty){a["xdp:xdp"]=t;return a}if(!Array.isArray(t)||0===t.length)return null;for(let e=0,r=t.length;e{y.set(e,t)}));const w=[];for(const[e,a]of y){const o=a.get("FontDescriptor");if(!(o instanceof s.Dict))continue;let c=o.get("FontFamily");c=c.replaceAll(/[ ]+(\d)/g,"$1");const l={fontFamily:c,fontWeight:o.get("FontWeight"),italicAngle:-o.get("ItalicAngle")};(0,i.validateCSSFont)(l)&&w.push(u.handleSetFont(r,[s.Name.get(e),1],null,d,t,g,null,l).catch((function(e){(0,n.warn)(`loadXfaFonts: "${e}".`);return null})))}await Promise.all(w);const S=this.xfaFactory.setFonts(f);if(!S)return;h.ignoreErrors=!0;w.length=0;f.length=0;const x=new Set;for(const e of S)(0,o.getXfaFontName)(`${e}-Regular`)||x.add(e);x.size&&S.push("PdfJS-Fallback");for(const e of S)if(!x.has(e))for(const a of[{name:"Regular",fontWeight:400,italicAngle:0},{name:"Bold",fontWeight:700,italicAngle:0},{name:"Italic",fontWeight:400,italicAngle:12},{name:"BoldItalic",fontWeight:700,italicAngle:12}]){const i=`${e}-${a.name}`,c=(0,o.getXfaFontDict)(i);w.push(u.handleSetFont(r,[s.Name.get(i),1],null,d,t,g,c,{fontFamily:e,fontWeight:a.fontWeight,italicAngle:a.italicAngle}).catch((function(e){(0,n.warn)(`loadXfaFonts: "${e}".`);return null})))}await Promise.all(w);this.xfaFactory.appendFonts(f,x)}async serializeXfaData(e){return this.xfaFactory?this.xfaFactory.serializeData(e):null}get version(){return this.catalog.version||this._version}get formInfo(){const e={hasFields:!1,hasAcroForm:!1,hasXfa:!1,hasSignatures:!1},t=this.catalog.acroForm;if(!t)return(0,n.shadow)(this,"formInfo",e);try{const a=t.get("Fields"),r=Array.isArray(a)&&a.length>0;e.hasFields=r;const n=t.get("XFA");e.hasXfa=Array.isArray(n)&&n.length>0||n instanceof c.BaseStream&&!n.isEmpty;const i=!!(1&t.get("SigFlags")),s=i&&this._hasOnlyDocumentSignatures(a);e.hasAcroForm=r&&!s;e.hasSignatures=i}catch(e){if(e instanceof i.MissingDataException)throw e;(0,n.warn)(`Cannot fetch form information: "${e}".`)}return(0,n.shadow)(this,"formInfo",e)}get documentInfo(){const e={PDFFormatVersion:this.version,Language:this.catalog.lang,EncryptFilterName:this.xref.encrypt?this.xref.encrypt.filterName:null,IsLinearized:!!this.linearization,IsAcroFormPresent:this.formInfo.hasAcroForm,IsXFAPresent:this.formInfo.hasXfa,IsCollectionPresent:!!this.catalog.collection,IsSignaturesPresent:this.formInfo.hasSignatures};let t;try{t=this.xref.trailer.get("Info")}catch(e){if(e instanceof i.MissingDataException)throw e;(0,n.info)("The document information dictionary is invalid.")}if(!(t instanceof s.Dict))return(0,n.shadow)(this,"documentInfo",e);for(const a of t.getKeys()){const r=t.get(a);switch(a){case"Title":case"Author":case"Subject":case"Keywords":case"Creator":case"Producer":case"CreationDate":case"ModDate":if("string"==typeof r){e[a]=(0,n.stringToPDFString)(r);continue}break;case"Trapped":if(r instanceof s.Name){e[a]=r;continue}break;default:let t;switch(typeof r){case"string":t=(0,n.stringToPDFString)(r);break;case"number":case"boolean":t=r;break;default:r instanceof s.Name&&(t=r)}if(void 0===t){(0,n.warn)(`Bad value, for custom key "${a}", in Info: ${r}.`);continue}e.Custom||(e.Custom=Object.create(null));e.Custom[a]=t;continue}(0,n.warn)(`Bad value, for key "${a}", in Info: ${r}.`)}return(0,n.shadow)(this,"documentInfo",e)}get fingerprints(){function validate(e){return"string"==typeof e&&e.length>0&&"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"!==e}function hexString(e){const t=[];for(const a of e){const e=a.toString(16);t.push(e.padStart(2,"0"))}return t.join("")}const e=this.xref.trailer.get("ID");let t,a;if(Array.isArray(e)&&validate(e[0])){t=(0,n.stringToBytes)(e[0]);e[1]!==e[0]&&validate(e[1])&&(a=(0,n.stringToBytes)(e[1]))}else t=(0,l.calculateMD5)(this.stream.getByteRange(0,1024),0,1024);return(0,n.shadow)(this,"fingerprints",[hexString(t),a?hexString(a):null])}async _getLinearizationPage(e){const{catalog:t,linearization:a,xref:r}=this,i=s.Ref.get(a.objectNumberFirst,0);try{const e=await r.fetchAsync(i);if(e instanceof s.Dict){let a=e.getRaw("Type");a instanceof s.Ref&&(a=await r.fetchAsync(a));if((0,s.isName)(a,"Page")||!e.has("Type")&&!e.has("Kids")){t.pageKidsCountCache.has(i)||t.pageKidsCountCache.put(i,1);t.pageIndexCache.has(i)||t.pageIndexCache.put(i,0);return[e,i]}}throw new n.FormatError("The Linearization dictionary doesn't point to a valid Page dictionary.")}catch(a){(0,n.warn)(`_getLinearizationPage: "${a.message}".`);return t.getPageDict(e)}}getPage(e){const t=this._pagePromises.get(e);if(t)return t;const{catalog:a,linearization:r,xfaFactory:n}=this;let i;i=n?Promise.resolve([s.Dict.empty,null]):r&&r.pageFirst===e?this._getLinearizationPage(e):a.getPageDict(e);i=i.then((([t,r])=>new Page({pdfManager:this.pdfManager,xref:this.xref,pageIndex:e,pageDict:t,ref:r,globalIdFactory:this._globalIdFactory,fontCache:a.fontCache,builtInCMapCache:a.builtInCMapCache,standardFontDataCache:a.standardFontDataCache,globalImageCache:a.globalImageCache,nonBlendModesSet:a.nonBlendModesSet,xfaFactory:n})));this._pagePromises.set(e,i);return i}async checkFirstPage(e=!1){if(!e)try{await this.getPage(0)}catch(e){if(e instanceof i.XRefEntryException){this._pagePromises.delete(0);await this.cleanup();throw new i.XRefParseException}}}async checkLastPage(e=!1){const{catalog:t,pdfManager:a}=this;t.setActualNumPages();let r;try{await Promise.all([a.ensureDoc("xfaFactory"),a.ensureDoc("linearization"),a.ensureCatalog("numPages")]);if(this.xfaFactory)return;r=this.linearization?this.linearization.numPages:t.numPages;if(!Number.isInteger(r))throw new n.FormatError("Page count is not an integer.");if(r<=1)return;await this.getPage(r-1)}catch(s){this._pagePromises.delete(r-1);await this.cleanup();if(s instanceof i.XRefEntryException&&!e)throw new i.XRefParseException;(0,n.warn)(`checkLastPage - invalid /Pages tree /Count: ${r}.`);let o;try{o=await t.getAllPageDicts(e)}catch(a){if(a instanceof i.XRefEntryException&&!e)throw new i.XRefParseException;t.setActualNumPages(1);return}for(const[e,[r,n]]of o){let i;if(r instanceof Error){i=Promise.reject(r);i.catch((()=>{}))}else i=Promise.resolve(new Page({pdfManager:a,xref:this.xref,pageIndex:e,pageDict:r,ref:n,globalIdFactory:this._globalIdFactory,fontCache:t.fontCache,builtInCMapCache:t.builtInCMapCache,standardFontDataCache:t.standardFontDataCache,globalImageCache:t.globalImageCache,nonBlendModesSet:t.nonBlendModesSet,xfaFactory:null}));this._pagePromises.set(e,i)}t.setActualNumPages(o.size)}}fontFallback(e,t){return this.catalog.fontFallback(e,t)}async cleanup(e=!1){return this.catalog?this.catalog.cleanup(e):(0,u.clearGlobalCaches)()}_collectFieldObjects(e,t,a){const i=this.xref.fetchIfRef(t);if(i.has("T")){const t=(0,n.stringToPDFString)(i.get("T"));e=""===e?t:`${e}.${t}`}a.has(e)||a.set(e,[]);a.get(e).push(r.AnnotationFactory.create(this.xref,t,this.pdfManager,this._localIdFactory,!0).then((e=>e&&e.getFieldObject())).catch((function(e){(0,n.warn)(`_collectFieldObjects: "${e}".`);return null})));if(i.has("Kids")){const t=i.get("Kids");for(const r of t)this._collectFieldObjects(e,r,a)}}get fieldObjects(){if(!this.formInfo.hasFields)return(0,n.shadow)(this,"fieldObjects",Promise.resolve(null));const e=Object.create(null),t=new Map;for(const e of this.catalog.acroForm.get("Fields"))this._collectFieldObjects("",e,t);const a=[];for(const[r,n]of t)a.push(Promise.all(n).then((t=>{(t=t.filter((e=>!!e))).length>0&&(e[r]=t)})));return(0,n.shadow)(this,"fieldObjects",Promise.all(a).then((()=>e)))}get hasJSActions(){const e=this.pdfManager.ensureDoc("_parseHasJSActions");return(0,n.shadow)(this,"hasJSActions",e)}async _parseHasJSActions(){const[e,t]=await Promise.all([this.pdfManager.ensureCatalog("jsActions"),this.pdfManager.ensureDoc("fieldObjects")]);return!!e||!!t&&Object.values(t).some((e=>e.some((e=>null!==e.actions))))}get calculationOrderIds(){const e=this.catalog.acroForm;if(!e||!e.has("CO"))return(0,n.shadow)(this,"calculationOrderIds",null);const t=e.get("CO");if(!Array.isArray(t)||0===t.length)return(0,n.shadow)(this,"calculationOrderIds",null);const a=[];for(const e of t)e instanceof s.Ref&&a.push(e.toString());return 0===a.length?(0,n.shadow)(this,"calculationOrderIds",null):(0,n.shadow)(this,"calculationOrderIds",a)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.PopupAnnotation=t.MarkupAnnotation=t.AnnotationFactory=t.AnnotationBorderStyle=t.Annotation=void 0;t.getQuadPoints=getQuadPoints;var r=a(2),n=a(3),i=a(11),s=a(4),o=a(64),c=a(5),l=a(59),h=a(68),u=a(12),d=a(71),f=a(74),g=a(62),p=a(8),m=a(75);t.AnnotationFactory=class AnnotationFactory{static create(e,t,a,r,n){return Promise.all([a.ensureCatalog("acroForm"),a.ensureCatalog("baseUrl"),a.ensureCatalog("attachments"),a.ensureDoc("xfaDatasets"),n?this._getPageIndex(e,t,a):-1]).then((([i,s,o,c,l])=>a.ensure(this,"_create",[e,t,a,r,i,o,c,n,l])))}static _create(e,t,a,i,o,c=null,l,h,u=-1){const d=e.fetchIfRef(t);if(!(d instanceof s.Dict))return;const f=t instanceof s.Ref?t.toString():`annot_${i.createObjId()}`;let g=d.get("Subtype");g=g instanceof s.Name?g.name:null;const p=o instanceof s.Dict?o:s.Dict.empty,m={xref:e,ref:t,dict:d,subtype:g,id:f,pdfManager:a,acroForm:p,attachments:c,xfaDatasets:l,collectFields:h,needAppearances:!h&&!0===p.get("NeedAppearances"),pageIndex:u,isOffscreenCanvasSupported:a.evaluatorOptions.isOffscreenCanvasSupported};switch(g){case"Link":return new LinkAnnotation(m);case"Text":return new TextAnnotation(m);case"Widget":let e=(0,n.getInheritableProperty)({dict:d,key:"FT"});e=e instanceof s.Name?e.name:null;switch(e){case"Tx":return new TextWidgetAnnotation(m);case"Btn":return new ButtonWidgetAnnotation(m);case"Ch":return new ChoiceWidgetAnnotation(m);case"Sig":return new SignatureWidgetAnnotation(m)}(0,r.warn)(`Unimplemented widget field type "${e}", falling back to base field type.`);return new WidgetAnnotation(m);case"Popup":return new PopupAnnotation(m);case"FreeText":return new FreeTextAnnotation(m);case"Line":return new LineAnnotation(m);case"Square":return new SquareAnnotation(m);case"Circle":return new CircleAnnotation(m);case"PolyLine":return new PolylineAnnotation(m);case"Polygon":return new PolygonAnnotation(m);case"Caret":return new CaretAnnotation(m);case"Ink":return new InkAnnotation(m);case"Highlight":return new HighlightAnnotation(m);case"Underline":return new UnderlineAnnotation(m);case"Squiggly":return new SquigglyAnnotation(m);case"StrikeOut":return new StrikeOutAnnotation(m);case"Stamp":return new StampAnnotation(m);case"FileAttachment":return new FileAttachmentAnnotation(m);default:h||(g?(0,r.warn)(`Unimplemented annotation type "${g}", falling back to base annotation.`):(0,r.warn)("Annotation is missing the required /Subtype."));return new Annotation(m)}}static async _getPageIndex(e,t,a){try{const r=await e.fetchIfRefAsync(t);if(!(r instanceof s.Dict))return-1;const n=r.getRaw("P");if(!(n instanceof s.Ref))return-1;return await a.ensureCatalog("getPageIndex",[n])}catch(e){(0,r.warn)(`_getPageIndex: "${e}".`);return-1}}static async saveNewAnnotations(e,t,a){const n=e.xref;let i;const c=[],l=[];for(const h of a)switch(h.annotationType){case r.AnnotationEditorType.FREETEXT:if(!i){const e=new s.Dict(n);e.set("BaseFont",s.Name.get("Helvetica"));e.set("Type",s.Name.get("Font"));e.set("Subtype",s.Name.get("Type1"));e.set("Encoding",s.Name.get("WinAnsiEncoding"));const t=[];i=n.getNewTemporaryRef();(0,o.writeObject)(i,e,t,null);c.push({ref:i,data:t.join("")})}l.push(FreeTextAnnotation.createNewAnnotation(n,h,c,{evaluator:e,task:t,baseFontRef:i}));break;case r.AnnotationEditorType.INK:l.push(InkAnnotation.createNewAnnotation(n,h,c))}return{annotations:await Promise.all(l),dependencies:c}}static async printNewAnnotations(e,t,a){if(!a)return null;const n=e.xref,{isOffscreenCanvasSupported:i}=e.options,s=[];for(const o of a)switch(o.annotationType){case r.AnnotationEditorType.FREETEXT:s.push(FreeTextAnnotation.createNewPrintAnnotation(n,o,{evaluator:e,task:t,isOffscreenCanvasSupported:i}));break;case r.AnnotationEditorType.INK:s.push(InkAnnotation.createNewPrintAnnotation(n,o,{isOffscreenCanvasSupported:i}))}return Promise.all(s)}};function getRgbColor(e,t=new Uint8ClampedArray(3)){if(!Array.isArray(e))return t;const a=t||new Uint8ClampedArray(3);switch(e.length){case 0:return null;case 1:u.ColorSpace.singletons.gray.getRgbItem(e,0,a,0);return a;case 3:u.ColorSpace.singletons.rgb.getRgbItem(e,0,a,0);return a;case 4:u.ColorSpace.singletons.cmyk.getRgbItem(e,0,a,0);return a;default:return t}}function getPdfColorArray(e){return Array.from(e,(e=>e/255))}function getQuadPoints(e,t){const a=e.getArray("QuadPoints");if(!Array.isArray(a)||0===a.length||a.length%8>0)return null;const r=[];for(let e=0,n=a.length/8;et[2]||st[3]))return null;r.push([{x:n,y:o},{x:i,y:o},{x:n,y:s},{x:i,y:s}])}return r}function getTransformMatrix(e,t,a){const[n,i,s,o]=r.Util.getAxialAlignedBoundingBox(t,a);if(n===s||i===o)return[1,0,0,1,e[0],e[1]];const c=(e[2]-e[0])/(s-n),l=(e[3]-e[1])/(o-i);return[c,0,0,l,e[0]-n*c,e[1]-i*l]}class Annotation{constructor(e){const{dict:t,xref:a}=e;this.setTitle(t.get("T"));this.setContents(t.get("Contents"));this.setModificationDate(t.get("M"));this.setFlags(t.get("F"));this.setRectangle(t.getArray("Rect"));this.setColor(t.getArray("C"));this.setBorderStyle(t);this.setAppearance(t);this.setOptionalContent(t);const i=t.get("MK");this.setBorderAndBackgroundColors(i);this.setRotation(i);this._streams=[];this.appearance&&this._streams.push(this.appearance);const o=!!(this.flags&r.AnnotationFlag.LOCKED),c=!!(this.flags&r.AnnotationFlag.LOCKEDCONTENTS);this.data={annotationFlags:this.flags,borderStyle:this.borderStyle,color:this.color,backgroundColor:this.backgroundColor,borderColor:this.borderColor,rotation:this.rotation,contentsObj:this._contents,hasAppearance:!!this.appearance,id:e.id,modificationDate:this.modificationDate,rect:this.rectangle,subtype:e.subtype,hasOwnCanvas:!1,noRotate:!!(this.flags&r.AnnotationFlag.NOROTATE),noHTML:o&&c};if(e.collectFields){const i=t.get("Kids");if(Array.isArray(i)){const e=[];for(const t of i)t instanceof s.Ref&&e.push(t.toString());0!==e.length&&(this.data.kidIds=e)}this.data.actions=(0,n.collectActions)(a,t,r.AnnotationActionEventType);this.data.fieldName=this._constructFieldName(t);this.data.pageIndex=e.pageIndex}this._isOffscreenCanvasSupported=e.isOffscreenCanvasSupported;this._fallbackFontDict=null;this._needAppearances=!1}_hasFlag(e,t){return!!(e&t)}_isViewable(e){return!this._hasFlag(e,r.AnnotationFlag.INVISIBLE)&&!this._hasFlag(e,r.AnnotationFlag.NOVIEW)}_isPrintable(e){return this._hasFlag(e,r.AnnotationFlag.PRINT)&&!this._hasFlag(e,r.AnnotationFlag.INVISIBLE)}mustBeViewed(e){const t=e&&e.get(this.data.id);return t&&void 0!==t.hidden?!t.hidden:this.viewable&&!this._hasFlag(this.flags,r.AnnotationFlag.HIDDEN)}mustBePrinted(e){const t=e&&e.get(this.data.id);return t&&void 0!==t.print?t.print:this.printable}get viewable(){return null!==this.data.quadPoints&&(0===this.flags||this._isViewable(this.flags))}get printable(){return null!==this.data.quadPoints&&(0!==this.flags&&this._isPrintable(this.flags))}_parseStringHelper(e){const t="string"==typeof e?(0,r.stringToPDFString)(e):"";return{str:t,dir:t&&"rtl"===(0,l.bidi)(t).dir?"rtl":"ltr"}}setDefaultAppearance(e){const t=(0,n.getInheritableProperty)({dict:e.dict,key:"DA"})||e.acroForm.get("DA");this._defaultAppearance="string"==typeof t?t:"";this.data.defaultAppearanceData=(0,i.parseDefaultAppearance)(this._defaultAppearance)}setTitle(e){this._title=this._parseStringHelper(e)}setContents(e){this._contents=this._parseStringHelper(e)}setModificationDate(e){this.modificationDate="string"==typeof e?e:null}setFlags(e){this.flags=Number.isInteger(e)&&e>0?e:0}hasFlag(e){return this._hasFlag(this.flags,e)}setRectangle(e){Array.isArray(e)&&4===e.length?this.rectangle=r.Util.normalizeRect(e):this.rectangle=[0,0,0,0]}setColor(e){this.color=getRgbColor(e)}setLineEndings(e){this.lineEndings=["None","None"];if(Array.isArray(e)&&2===e.length)for(let t=0;t<2;t++){const a=e[t];if(a instanceof s.Name)switch(a.name){case"None":continue;case"Square":case"Circle":case"Diamond":case"OpenArrow":case"ClosedArrow":case"Butt":case"ROpenArrow":case"RClosedArrow":case"Slash":this.lineEndings[t]=a.name;continue}(0,r.warn)(`Ignoring invalid lineEnding: ${a}`)}}setRotation(e){this.rotation=0;if(e instanceof s.Dict){let t=e.get("R")||0;if(Number.isInteger(t)&&0!==t){t%=360;t<0&&(t+=360);t%90==0&&(this.rotation=t)}}}setBorderAndBackgroundColors(e){if(e instanceof s.Dict){this.borderColor=getRgbColor(e.getArray("BC"),null);this.backgroundColor=getRgbColor(e.getArray("BG"),null)}else this.borderColor=this.backgroundColor=null}setBorderStyle(e){this.borderStyle=new AnnotationBorderStyle;if(e instanceof s.Dict)if(e.has("BS")){const t=e.get("BS"),a=t.get("Type");if(!a||(0,s.isName)(a,"Border")){this.borderStyle.setWidth(t.get("W"),this.rectangle);this.borderStyle.setStyle(t.get("S"));this.borderStyle.setDashArray(t.getArray("D"))}}else if(e.has("Border")){const t=e.getArray("Border");if(Array.isArray(t)&&t.length>=3){this.borderStyle.setHorizontalCornerRadius(t[0]);this.borderStyle.setVerticalCornerRadius(t[1]);this.borderStyle.setWidth(t[2],this.rectangle);4===t.length&&this.borderStyle.setDashArray(t[3],!0)}}else this.borderStyle.setWidth(0)}setAppearance(e){this.appearance=null;const t=e.get("AP");if(!(t instanceof s.Dict))return;const a=t.get("N");if(a instanceof c.BaseStream){this.appearance=a;return}if(!(a instanceof s.Dict))return;const r=e.get("AS");if(!(r instanceof s.Name&&a.has(r.name)))return;const n=a.get(r.name);n instanceof c.BaseStream&&(this.appearance=n)}setOptionalContent(e){this.oc=null;const t=e.get("OC");t instanceof s.Name?(0,r.warn)("setOptionalContent: Support for /Name-entry is not implemented."):t instanceof s.Dict&&(this.oc=t)}loadResources(e,t){return t.dict.getAsync("Resources").then((t=>{if(!t)return;return new f.ObjectLoader(t,e,t.xref).load().then((function(){return t}))}))}async getOperatorList(e,t,a,n,i){const o=this.data;let c=this.appearance;const l=!!(this.data.hasOwnCanvas&&a&r.RenderingIntentFlag.DISPLAY);if(!c){if(!l)return{opList:new g.OperatorList,separateForm:!1,separateCanvas:!1};c=new p.StringStream("");c.dict=new s.Dict}const h=c.dict,u=await this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"],c),d=h.getArray("BBox")||[0,0,1,1],f=h.getArray("Matrix")||[1,0,0,1,0,0],m=getTransformMatrix(o.rect,d,f),b=new g.OperatorList;let y;this.oc&&(y=await e.parseMarkedContentProps(this.oc,null));void 0!==y&&b.addOp(r.OPS.beginMarkedContentProps,["OC",y]);b.addOp(r.OPS.beginAnnotation,[o.id,o.rect,m,f,l]);await e.getOperatorList({stream:c,task:t,resources:u,operatorList:b,fallbackFontDict:this._fallbackFontDict});b.addOp(r.OPS.endAnnotation,[]);void 0!==y&&b.addOp(r.OPS.endMarkedContent,[]);this.reset();return{opList:b,separateForm:!1,separateCanvas:l}}async save(e,t,a){return null}get hasTextContent(){return!1}async extractTextContent(e,t,a){if(!this.appearance)return;const r=await this.loadResources(["ExtGState","Font","Properties","XObject"],this.appearance),n=[],i=[],s={desiredSize:Math.Infinity,ready:!0,enqueue(e,t){for(const t of e.items){i.push(t.str);if(t.hasEOL){n.push(i.join(""));i.length=0}}}};await e.getTextContent({stream:this.appearance,task:t,resources:r,includeMarkedContent:!0,sink:s,viewBox:a});this.reset();i.length&&n.push(i.join(""));n.length>0&&(this.data.textContent=n)}getFieldObject(){return this.data.kidIds?{id:this.data.id,actions:this.data.actions,name:this.data.fieldName,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,type:"",kidIds:this.data.kidIds,page:this.data.pageIndex,rotation:this.rotation}:null}reset(){for(const e of this._streams)e.reset()}_constructFieldName(e){if(!e.has("T")&&!e.has("Parent")){(0,r.warn)("Unknown field name, falling back to empty field name.");return""}if(!e.has("Parent"))return(0,r.stringToPDFString)(e.get("T"));const t=[];e.has("T")&&t.unshift((0,r.stringToPDFString)(e.get("T")));let a=e;const n=new s.RefSet;e.objId&&n.put(e.objId);for(;a.has("Parent");){a=a.get("Parent");if(!(a instanceof s.Dict)||a.objId&&n.has(a.objId))break;a.objId&&n.put(a.objId);if(a.has("T")){const e=(0,r.stringToPDFString)(a.get("T"));e.startsWith("#")||t.unshift(e)}}return t.join(".")}}t.Annotation=Annotation;class AnnotationBorderStyle{constructor(){this.width=1;this.style=r.AnnotationBorderStyleType.SOLID;this.dashArray=[3];this.horizontalCornerRadius=0;this.verticalCornerRadius=0}setWidth(e,t=[0,0,0,0]){if(e instanceof s.Name)this.width=0;else if("number"==typeof e){if(e>0){const a=(t[2]-t[0])/2,n=(t[3]-t[1])/2;if(a>0&&n>0&&(e>a||e>n)){(0,r.warn)(`AnnotationBorderStyle.setWidth - ignoring width: ${e}`);e=1}}this.width=e}}setStyle(e){if(e instanceof s.Name)switch(e.name){case"S":this.style=r.AnnotationBorderStyleType.SOLID;break;case"D":this.style=r.AnnotationBorderStyleType.DASHED;break;case"B":this.style=r.AnnotationBorderStyleType.BEVELED;break;case"I":this.style=r.AnnotationBorderStyleType.INSET;break;case"U":this.style=r.AnnotationBorderStyleType.UNDERLINE}}setDashArray(e,t=!1){if(Array.isArray(e)&&e.length>0){let a=!0,r=!0;for(const t of e){if(!(+t>=0)){a=!1;break}t>0&&(r=!1)}if(a&&!r){this.dashArray=e;t&&this.setStyle(s.Name.get("D"))}else this.width=0}else e&&(this.width=0)}setHorizontalCornerRadius(e){Number.isInteger(e)&&(this.horizontalCornerRadius=e)}setVerticalCornerRadius(e){Number.isInteger(e)&&(this.verticalCornerRadius=e)}}t.AnnotationBorderStyle=AnnotationBorderStyle;class MarkupAnnotation extends Annotation{constructor(e){super(e);const{dict:t}=e;if(t.has("IRT")){const e=t.getRaw("IRT");this.data.inReplyTo=e instanceof s.Ref?e.toString():null;const a=t.get("RT");this.data.replyType=a instanceof s.Name?a.name:r.AnnotationReplyType.REPLY}if(this.data.replyType===r.AnnotationReplyType.GROUP){const e=t.get("IRT");this.setTitle(e.get("T"));this.data.titleObj=this._title;this.setContents(e.get("Contents"));this.data.contentsObj=this._contents;if(e.has("CreationDate")){this.setCreationDate(e.get("CreationDate"));this.data.creationDate=this.creationDate}else this.data.creationDate=null;if(e.has("M")){this.setModificationDate(e.get("M"));this.data.modificationDate=this.modificationDate}else this.data.modificationDate=null;this.data.hasPopup=e.has("Popup");if(e.has("C")){this.setColor(e.getArray("C"));this.data.color=this.color}else this.data.color=null}else{this.data.titleObj=this._title;this.setCreationDate(t.get("CreationDate"));this.data.creationDate=this.creationDate;this.data.hasPopup=t.has("Popup");t.has("C")||(this.data.color=null)}t.has("RC")&&(this.data.richText=m.XFAFactory.getRichTextAsHtml(t.get("RC")))}setCreationDate(e){this.creationDate="string"==typeof e?e:null}_setDefaultAppearance({xref:e,extra:t,strokeColor:a,fillColor:r,blendMode:n,strokeAlpha:i,fillAlpha:o,pointsCallback:c}){let l=Number.MAX_VALUE,h=Number.MAX_VALUE,u=Number.MIN_VALUE,d=Number.MIN_VALUE;const f=["q"];t&&f.push(t);a&&f.push(`${a[0]} ${a[1]} ${a[2]} RG`);r&&f.push(`${r[0]} ${r[1]} ${r[2]} rg`);let g=this.data.quadPoints;g||(g=[[{x:this.rectangle[0],y:this.rectangle[3]},{x:this.rectangle[2],y:this.rectangle[3]},{x:this.rectangle[0],y:this.rectangle[1]},{x:this.rectangle[2],y:this.rectangle[1]}]]);for(const e of g){const[t,a,r,n]=c(f,e);l=Math.min(l,t);u=Math.max(u,a);h=Math.min(h,r);d=Math.max(d,n)}f.push("Q");const m=new s.Dict(e),b=new s.Dict(e);b.set("Subtype",s.Name.get("Form"));const y=new p.StringStream(f.join(" "));y.dict=b;m.set("Fm0",y);const w=new s.Dict(e);n&&w.set("BM",s.Name.get(n));"number"==typeof i&&w.set("CA",i);"number"==typeof o&&w.set("ca",o);const S=new s.Dict(e);S.set("GS0",w);const x=new s.Dict(e);x.set("ExtGState",S);x.set("XObject",m);const C=new s.Dict(e);C.set("Resources",x);const k=this.data.rect=[l,h,u,d];C.set("BBox",k);this.appearance=new p.StringStream("/GS0 gs /Fm0 Do");this.appearance.dict=C;this._streams.push(this.appearance,y)}static async createNewAnnotation(e,t,a,r){const n=e.getNewTemporaryRef(),i=await this.createNewAppearanceStream(t,e,r),s=[];let c;if(i){const r=e.getNewTemporaryRef();c=this.createNewDict(t,e,{apRef:r});const n=e.encrypt?e.encrypt.createCipherTransform(r.num,r.gen):null;(0,o.writeObject)(r,i,s,n);a.push({ref:r,data:s.join("")})}else c=this.createNewDict(t,e,{});s.length=0;const l=e.encrypt?e.encrypt.createCipherTransform(n.num,n.gen):null;(0,o.writeObject)(n,c,s,l);return{ref:n,data:s.join("")}}static async createNewPrintAnnotation(e,t,a){const r=await this.createNewAppearanceStream(t,e,a),n=this.createNewDict(t,e,{ap:r});return new this.prototype.constructor({dict:n,xref:e,isOffscreenCanvasSupported:a.isOffscreenCanvasSupported})}}t.MarkupAnnotation=MarkupAnnotation;class WidgetAnnotation extends Annotation{constructor(e){super(e);const{dict:t,xref:a}=e,i=this.data;this.ref=e.ref;this._needAppearances=e.needAppearances;i.annotationType=r.AnnotationType.WIDGET;void 0===i.fieldName&&(i.fieldName=this._constructFieldName(t));void 0===i.actions&&(i.actions=(0,n.collectActions)(a,t,r.AnnotationActionEventType));let o=(0,n.getInheritableProperty)({dict:t,key:"V",getArray:!0});i.fieldValue=this._decodeFormValue(o);const c=(0,n.getInheritableProperty)({dict:t,key:"DV",getArray:!0});i.defaultFieldValue=this._decodeFormValue(c);if(void 0===o&&e.xfaDatasets){const t=this._title.str;if(t){this._hasValueFromXFA=!0;i.fieldValue=o=e.xfaDatasets.getValue(t)}}void 0===o&&null!==i.defaultFieldValue&&(i.fieldValue=i.defaultFieldValue);i.alternativeText=(0,r.stringToPDFString)(t.get("TU")||"");this.setDefaultAppearance(e);i.hasAppearance=this._needAppearances&&void 0!==i.fieldValue&&null!==i.fieldValue||i.hasAppearance;const l=(0,n.getInheritableProperty)({dict:t,key:"FT"});i.fieldType=l instanceof s.Name?l.name:null;const h=(0,n.getInheritableProperty)({dict:t,key:"DR"}),u=e.acroForm.get("DR"),d=this.appearance&&this.appearance.dict.get("Resources");this._fieldResources={localResources:h,acroFormResources:u,appearanceResources:d,mergedResources:s.Dict.merge({xref:a,dictArray:[h,d,u],mergeSubDicts:!0})};i.fieldFlags=(0,n.getInheritableProperty)({dict:t,key:"Ff"});(!Number.isInteger(i.fieldFlags)||i.fieldFlags<0)&&(i.fieldFlags=0);i.readOnly=this.hasFieldFlag(r.AnnotationFieldFlag.READONLY);i.required=this.hasFieldFlag(r.AnnotationFieldFlag.REQUIRED);i.hidden=this._hasFlag(i.annotationFlags,r.AnnotationFlag.HIDDEN)}_decodeFormValue(e){return Array.isArray(e)?e.filter((e=>"string"==typeof e)).map((e=>(0,r.stringToPDFString)(e))):e instanceof s.Name?(0,r.stringToPDFString)(e.name):"string"==typeof e?(0,r.stringToPDFString)(e):null}hasFieldFlag(e){return!!(this.data.fieldFlags&e)}getRotationMatrix(e){const t=e?e.get(this.data.id):void 0;let a=t&&t.rotation;void 0===a&&(a=this.rotation);if(0===a)return r.IDENTITY_MATRIX;const i=this.data.rect[2]-this.data.rect[0],s=this.data.rect[3]-this.data.rect[1];return(0,n.getRotationMatrix)(a,i,s)}getBorderAndBackgroundAppearances(e){const t=e?e.get(this.data.id):void 0;let a=t&&t.rotation;void 0===a&&(a=this.rotation);if(!this.backgroundColor&&!this.borderColor)return"";const r=this.data.rect[2]-this.data.rect[0],n=this.data.rect[3]-this.data.rect[1],s=0===a||180===a?`0 0 ${r} ${n} re`:`0 0 ${n} ${r} re`;let o="";this.backgroundColor&&(o=`${(0,i.getPdfColor)(this.backgroundColor,!0)} ${s} f `);if(this.borderColor){o+=`${this.borderStyle.width||1} w ${(0,i.getPdfColor)(this.borderColor,!1)} ${s} S `}return o}async getOperatorList(e,t,a,n,i){if(n&&!(this instanceof SignatureWidgetAnnotation)&&!this.data.noHTML)return{opList:new g.OperatorList,separateForm:!0,separateCanvas:!1};if(!this._hasText)return super.getOperatorList(e,t,a,n,i);const s=await this._getAppearance(e,t,a,i);if(this.appearance&&null===s)return super.getOperatorList(e,t,a,n,i);const o=new g.OperatorList;if(!this._defaultAppearance||null===s)return{opList:o,separateForm:!1,separateCanvas:!1};const c=[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]],l=getTransformMatrix(this.data.rect,c,[1,0,0,1,0,0]);let h;this.oc&&(h=await e.parseMarkedContentProps(this.oc,null));void 0!==h&&o.addOp(r.OPS.beginMarkedContentProps,["OC",h]);o.addOp(r.OPS.beginAnnotation,[this.data.id,this.data.rect,l,this.getRotationMatrix(i),!1]);const u=new p.StringStream(s);await e.getOperatorList({stream:u,task:t,resources:this._fieldResources.mergedResources,operatorList:o});o.addOp(r.OPS.endAnnotation,[]);void 0!==h&&o.addOp(r.OPS.endMarkedContent,[]);return{opList:o,separateForm:!1,separateCanvas:!1}}_getMKDict(e){const t=new s.Dict(null);e&&t.set("R",e);this.borderColor&&t.set("BC",getPdfColorArray(this.borderColor));this.backgroundColor&&t.set("BG",getPdfColorArray(this.backgroundColor));return t.size>0?t:null}amendSavedDict(e,t){}async save(e,t,a){const i=a?a.get(this.data.id):void 0;let c=i&&i.value,l=i&&i.rotation;if(c===this.data.fieldValue||void 0===c){if(!this._hasValueFromXFA&&void 0===l)return null;c=c||this.data.fieldValue}if(void 0===l&&!this._hasValueFromXFA&&Array.isArray(c)&&Array.isArray(this.data.fieldValue)&&c.length===this.data.fieldValue.length&&c.every(((e,t)=>e===this.data.fieldValue[t])))return null;void 0===l&&(l=this.rotation);let h=null;if(!this._needAppearances){h=await this._getAppearance(e,t,r.RenderingIntentFlag.SAVE,a);if(null===h)return null}let u=!1;if(h&&h.needAppearances){u=!0;h=null}const{xref:d}=e,f=d.fetchIfRef(this.ref);if(!(f instanceof s.Dict))return null;const g=new s.Dict(d);for(const e of f.getKeys())"AP"!==e&&g.set(e,f.getRaw(e));const m={path:this.data.fieldName,value:c},encoder=e=>(0,n.isAscii)(e)?e:(0,n.stringToUTF16String)(e,!0);g.set("V",Array.isArray(c)?c.map(encoder):encoder(c));this.amendSavedDict(a,g);const b=this._getMKDict(l);b&&g.set("MK",b);const y=d.encrypt,w=y?y.createCipherTransform(this.ref.num,this.ref.gen):null,S=[],x=[{ref:this.ref,data:"",xfa:m,needAppearances:u}];if(null!==h){const e=d.getNewTemporaryRef(),t=new s.Dict(d);g.set("AP",t);t.set("N",e);let n=null;y&&(n=y.createCipherTransform(e.num,e.gen));const i=this._getSaveFieldResources(d),c=new p.StringStream(h),l=c.dict=new s.Dict(d);l.set("Subtype",s.Name.get("Form"));l.set("Resources",i);l.set("BBox",[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]]);const u=this.getRotationMatrix(a);u!==r.IDENTITY_MATRIX&&l.set("Matrix",u);(0,o.writeObject)(e,c,S,n);x.push({ref:e,data:S.join(""),xfa:null,needAppearances:!1});S.length=0}g.set("M",`D:${(0,r.getModificationDate)()}`);(0,o.writeObject)(this.ref,g,S,w);x[0].data=S.join("");return x}async _getAppearance(e,t,a,s){if(this.hasFieldFlag(r.AnnotationFieldFlag.PASSWORD))return null;const o=s?s.get(this.data.id):void 0;let c,l;if(o){c=o.formattedValue||o.value;l=o.rotation}if(void 0===l&&void 0===c&&!this._needAppearances&&(!this._hasValueFromXFA||this.appearance))return null;const h=this.getBorderAndBackgroundAppearances(s);if(void 0===c){c=this.data.fieldValue;if(!c)return`/Tx BMC q ${h}Q EMC`}Array.isArray(c)&&1===c.length&&(c=c[0]);(0,r.assert)("string"==typeof c,"Expected `value` to be a string.");c=c.trim();if(this.data.combo){const e=this.data.options.find((({exportValue:e})=>c===e));c=e&&e.displayValue||c}if(""===c)return`/Tx BMC q ${h}Q EMC`;void 0===l&&(l=this.rotation);let u,d=-1;if(this.data.multiLine){u=c.split(/\r\n?|\n/).map((e=>e.normalize("NFC")));d=u.length}else u=[c.replace(/\r\n?|\n/,"").normalize("NFC")];let f=this.data.rect[3]-this.data.rect[1],g=this.data.rect[2]-this.data.rect[0];90!==l&&270!==l||([g,f]=[f,g]);this._defaultAppearance||(this.data.defaultAppearanceData=(0,i.parseDefaultAppearance)(this._defaultAppearance="/Helvetica 0 Tf 0 g"));let p,m,b,y=await WidgetAnnotation._getFontData(e,t,this.data.defaultAppearanceData,this._fieldResources.mergedResources);const w=[];let S=!1;for(const e of u){const t=y.encodeString(e);t.length>1&&(S=!0);w.push(t.join(""))}if(S&&a&r.RenderingIntentFlag.SAVE)return{needAppearances:!0};if(S&&this._isOffscreenCanvasSupported){const a=this.data.comb?"monospace":"sans-serif",r=new i.FakeUnicodeFont(e.xref,a),s=r.createFontResources(u.join("")),o=s.getRaw("Font");if(this._fieldResources.mergedResources.has("Font")){const e=this._fieldResources.mergedResources.get("Font");for(const t of o.getKeys())e.set(t,o.getRaw(t))}else this._fieldResources.mergedResources.set("Font",o);const l=r.fontName.name;y=await WidgetAnnotation._getFontData(e,t,{fontName:l,fontSize:0},s);for(let e=0,t=w.length;e2)return`/Tx BMC q ${h}BT `+p+` 1 0 0 1 ${(0,n.numberToString)(2)} ${(0,n.numberToString)(v)} Tm (${(0,n.escapeString)(w[0])}) Tj ET Q EMC`;return`/Tx BMC q ${h}BT `+p+` 1 0 0 1 0 0 Tm ${this._renderText(w[0],y,m,g,k,{shift:0},2,v)} ET Q EMC`}static async _getFontData(e,t,a,r){const n=new g.OperatorList,i={font:null,clone(){return this}},{fontName:o,fontSize:c}=a;await e.handleSetFont(r,[o&&s.Name.get(o),c],null,n,t,i,null);return i.font}_getTextWidth(e,t){return t.charsToGlyphs(e).reduce(((e,t)=>e+t.width),0)/1e3}_computeFontSize(e,t,a,n,s){let{fontSize:o}=this.data.defaultAppearanceData,c=(o||12)*r.LINE_FACTOR,l=Math.round(e/c);if(!o){const roundWithTwoDigits=e=>Math.floor(100*e)/100;if(-1===s){const i=this._getTextWidth(a,n);o=roundWithTwoDigits(Math.min(e/r.LINE_FACTOR,i>t?t/i:1/0));l=1}else{const i=a.split(/\r\n?|\n/),h=[];for(const e of i){const t=n.encodeString(e).join(""),a=n.charsToGlyphs(t),r=n.getCharPositions(t);h.push({line:t,glyphs:a,positions:r})}const isTooBig=a=>{let r=0;for(const i of h){r+=this._splitLine(null,n,a,t,i).length*a;if(r>e)return!0}return!1};l=Math.max(l,s);for(;;){c=e/l;o=roundWithTwoDigits(c/r.LINE_FACTOR);if(!isTooBig(o))break;l++}}const{fontName:h,fontColor:u}=this.data.defaultAppearanceData;this._defaultAppearance=(0,i.createDefaultAppearance)({fontSize:o,fontName:h,fontColor:u})}return[this._defaultAppearance,o,e/l]}_renderText(e,t,a,r,i,s,o,c){let l;if(1===i){l=(r-this._getTextWidth(e,t)*a)/2}else if(2===i){l=r-this._getTextWidth(e,t)*a-o}else l=o;const h=(0,n.numberToString)(l-s.shift);s.shift=l;return`${h} ${c=(0,n.numberToString)(c)} Td (${(0,n.escapeString)(e)}) Tj`}_getSaveFieldResources(e){const{localResources:t,appearanceResources:a,acroFormResources:r}=this._fieldResources,n=this.data.defaultAppearanceData&&this.data.defaultAppearanceData.fontName;if(!n)return t||s.Dict.empty;for(const e of[t,a])if(e instanceof s.Dict){const t=e.get("Font");if(t instanceof s.Dict&&t.has(n))return e}if(r instanceof s.Dict){const a=r.get("Font");if(a instanceof s.Dict&&a.has(n)){const r=new s.Dict(e);r.set(n,a.getRaw(n));const i=new s.Dict(e);i.set("Font",r);return s.Dict.merge({xref:e,dictArray:[i,t],mergeSubDicts:!0})}}return t||s.Dict.empty}getFieldObject(){return null}}class TextWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);this._hasText=!0;const t=e.dict;"string"!=typeof this.data.fieldValue&&(this.data.fieldValue="");let a=(0,n.getInheritableProperty)({dict:t,key:"Q"});(!Number.isInteger(a)||a<0||a>2)&&(a=null);this.data.textAlignment=a;let i=(0,n.getInheritableProperty)({dict:t,key:"MaxLen"});(!Number.isInteger(i)||i<0)&&(i=0);this.data.maxLen=i;this.data.multiLine=this.hasFieldFlag(r.AnnotationFieldFlag.MULTILINE);this.data.comb=this.hasFieldFlag(r.AnnotationFieldFlag.COMB)&&!this.hasFieldFlag(r.AnnotationFieldFlag.MULTILINE)&&!this.hasFieldFlag(r.AnnotationFieldFlag.PASSWORD)&&!this.hasFieldFlag(r.AnnotationFieldFlag.FILESELECT)&&0!==this.data.maxLen;this.data.doNotScroll=this.hasFieldFlag(r.AnnotationFieldFlag.DONOTSCROLL)}_getCombAppearance(e,t,a,r,i,s,o,c,l,h,u){const d=i/this.data.maxLen,f=this.getBorderAndBackgroundAppearances(u),g=[],p=t.getCharPositions(a);for(const[e,t]of p)g.push(`(${(0,n.escapeString)(a.substring(e,t))}) Tj`);const m=g.join(` ${(0,n.numberToString)(d)} 0 Td `);return`/Tx BMC q ${f}BT `+e+` 1 0 0 1 ${(0,n.numberToString)(o)} ${(0,n.numberToString)(c+l)} Tm ${m} ET Q EMC`}_getMultilineAppearance(e,t,a,r,i,s,o,c,l,h,u,d){const f=[],g=i-2*c,p={shift:0};for(let e=0,n=t.length;er){c.push(e.substring(d,a));d=a;f=p;l=-1;u=-1}else{f+=p;l=a;h=n;u=t}else if(f+p>r)if(-1!==l){c.push(e.substring(d,h));d=h;t=u+1;l=-1;f=0}else{c.push(e.substring(d,a));d=a;f=p}else f+=p}d"Off"!==e));i.length=0;i.push("Off",e)}i.includes(this.data.fieldValue)||(this.data.fieldValue="Off");this.data.exportValue=i[1];const o=a.get(this.data.exportValue);this.checkedAppearance=o instanceof c.BaseStream?o:null;const l=a.get("Off");this.uncheckedAppearance=l instanceof c.BaseStream?l:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"check");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict}_processRadioButton(e){this.data.fieldValue=this.data.buttonValue=null;const t=e.dict.get("Parent");if(t instanceof s.Dict){this.parent=e.dict.getRaw("Parent");const a=t.get("V");a instanceof s.Name&&(this.data.fieldValue=this._decodeFormValue(a))}const a=e.dict.get("AP");if(!(a instanceof s.Dict))return;const r=a.get("N");if(!(r instanceof s.Dict))return;for(const e of r.getKeys())if("Off"!==e){this.data.buttonValue=this._decodeFormValue(e);break}const n=r.get(this.data.buttonValue);this.checkedAppearance=n instanceof c.BaseStream?n:null;const i=r.get("Off");this.uncheckedAppearance=i instanceof c.BaseStream?i:null;this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(e,"disc");this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance);this._fallbackFontDict=this.fallbackFontDict}_processPushButton(e){if(e.dict.has("A")||e.dict.has("AA")||this.data.alternativeText){this.data.isTooltipOnly=!e.dict.has("A")&&!e.dict.has("AA");h.Catalog.parseDestDictionary({destDict:e.dict,resultObj:this.data,docBaseUrl:e.pdfManager.docBaseUrl,docAttachments:e.attachments})}else(0,r.warn)("Push buttons without action dictionaries are not supported")}getFieldObject(){let e,t="button";if(this.data.checkBox){t="checkbox";e=this.data.exportValue}else if(this.data.radioButton){t="radiobutton";e=this.data.buttonValue}return{id:this.data.id,value:this.data.fieldValue||"Off",defaultValue:this.data.defaultFieldValue,exportValues:e,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,hidden:this.data.hidden,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:t}}get fallbackFontDict(){const e=new s.Dict;e.set("BaseFont",s.Name.get("ZapfDingbats"));e.set("Type",s.Name.get("FallbackType"));e.set("Subtype",s.Name.get("FallbackType"));e.set("Encoding",s.Name.get("ZapfDingbatsEncoding"));return(0,r.shadow)(this,"fallbackFontDict",e)}}class ChoiceWidgetAnnotation extends WidgetAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.indices=t.getArray("I");this.hasIndices=Array.isArray(this.indices)&&this.indices.length>0;this.data.options=[];const i=(0,n.getInheritableProperty)({dict:t,key:"Opt"});if(Array.isArray(i))for(let e=0,t=i.length;e=0&&t0?this.data.fieldValue[0]:null;return{id:this.data.id,value:t,defaultValue:this.data.defaultFieldValue,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,numItems:this.data.fieldValue.length,multipleSelection:this.data.multiSelect,hidden:this.data.hidden,actions:this.data.actions,items:this.data.options,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,type:e}}amendSavedDict(e,t){if(!this.hasIndices)return;const a=e?e.get(this.data.id):void 0;let r=a&&a.value;Array.isArray(r)||(r=[r]);const n=[],{options:i}=this.data;for(let e=0,t=0,a=i.length;ea){a=r;t=e}}[g,p]=this._computeFontSize(e,h-4,t,f,-1)}const m=p*r.LINE_FACTOR,b=(m-p)/2,y=Math.floor(l/m);let w;if(1===d.length){const e=d[0];w=e-e%y}else w=d.length?d[0]:0;const S=Math.min(w+y+1,u),x=["/Tx BMC q",`1 1 ${h} ${l} re W n`];if(d.length){x.push("0.600006 0.756866 0.854904 rg");for(const e of d)w<=e&&e1)return null;e=t.join("");M.push(e);let a=0;const r=y.charsToGlyphs(e);for(const e of r)a+=e.width*O;T=Math.max(T,a)}let E=1;T>k&&(E=k/T);let D=1;const N=r.LINE_FACTOR*u,R=r.LINE_DESCENT_FACTOR*u,L=N*F.length;L>v&&(D=v/L);const _=u*Math.min(E,D),$=["q",`0 0 ${(0,n.numberToString)(k)} ${(0,n.numberToString)(v)} re W n`,"BT",`1 0 0 1 0 ${(0,n.numberToString)(v+R)} Tm 0 Tc ${(0,i.getPdfColor)(h,!0)}`,`/Helv ${(0,n.numberToString)(_)} Tf`],j=(0,n.numberToString)(N);for(const e of M)$.push(`0 -${j} Td (${(0,n.escapeString)(e)}) Tj`);$.push("ET","Q");const U=$.join("\n"),X=new s.Dict(t);X.set("FormType",1);X.set("Subtype",s.Name.get("Form"));X.set("Type",s.Name.get("XObject"));X.set("BBox",[0,0,k,v]);X.set("Resources",m);if(f){const e=(0,n.getRotationMatrix)(f,k,v);X.set("Matrix",e)}const H=new p.StringStream(U);H.dict=X;return H}}class LineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.LINE;this.data.hasOwnCanvas=this.data.noRotate;const n=t.getArray("L");this.data.lineCoordinates=r.Util.normalizeRect(n);this.setLineEndings(t.getArray("LE"));this.data.lineEndings=this.lineEndings;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],i=t.get("CA"),s=getRgbColor(t.getArray("IC"),null),o=s?getPdfColorArray(s):null,c=o?i:null,l=this.borderStyle.width||1,h=2*l,u=[this.data.lineCoordinates[0]-h,this.data.lineCoordinates[1]-h,this.data.lineCoordinates[2]+h,this.data.lineCoordinates[3]+h];r.Util.intersect(this.rectangle,u)||(this.rectangle=u);this._setDefaultAppearance({xref:a,extra:`${l} w`,strokeColor:e,fillColor:o,strokeAlpha:i,fillAlpha:c,pointsCallback:(e,t)=>{e.push(`${n[0]} ${n[1]} m`,`${n[2]} ${n[3]} l`,"S");return[t[0].x-l,t[1].x+l,t[3].y-l,t[1].y+l]}})}}}class SquareAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.SQUARE;this.data.hasOwnCanvas=this.data.noRotate;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA"),n=getRgbColor(t.getArray("IC"),null),i=n?getPdfColorArray(n):null,s=i?r:null;if(0===this.borderStyle.width&&!i)return;this._setDefaultAppearance({xref:a,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:i,strokeAlpha:r,fillAlpha:s,pointsCallback:(e,t)=>{const a=t[2].x+this.borderStyle.width/2,r=t[2].y+this.borderStyle.width/2,n=t[3].x-t[2].x-this.borderStyle.width,s=t[1].y-t[3].y-this.borderStyle.width;e.push(`${a} ${r} ${n} ${s} re`);i?e.push("B"):e.push("S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}}class CircleAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.CIRCLE;if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA"),n=getRgbColor(t.getArray("IC"),null),i=n?getPdfColorArray(n):null,s=i?r:null;if(0===this.borderStyle.width&&!i)return;const o=4/3*Math.tan(Math.PI/8);this._setDefaultAppearance({xref:a,extra:`${this.borderStyle.width} w`,strokeColor:e,fillColor:i,strokeAlpha:r,fillAlpha:s,pointsCallback:(e,t)=>{const a=t[0].x+this.borderStyle.width/2,r=t[0].y-this.borderStyle.width/2,n=t[3].x-this.borderStyle.width/2,s=t[3].y+this.borderStyle.width/2,c=a+(n-a)/2,l=r+(s-r)/2,h=(n-a)/2*o,u=(s-r)/2*o;e.push(`${c} ${s} m`,`${c+h} ${s} ${n} ${l+u} ${n} ${l} c`,`${n} ${l-u} ${c+h} ${r} ${c} ${r} c`,`${c-h} ${r} ${a} ${l-u} ${a} ${l} c`,`${a} ${l+u} ${c-h} ${s} ${c} ${s} c`,"h");i?e.push("B"):e.push("S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}}class PolylineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.POLYLINE;this.data.hasOwnCanvas=this.data.noRotate;this.data.vertices=[];if(!(this instanceof PolygonAnnotation)){this.setLineEndings(t.getArray("LE"));this.data.lineEndings=this.lineEndings}const n=t.getArray("Vertices");if(Array.isArray(n)){for(let e=0,t=n.length;e{const a=this.data.vertices;for(let t=0,r=a.length;t{for(const t of this.data.inkLists){for(let a=0,r=t.length;ae.points)));l.set("F",4);l.set("Border",[0,0,0]);l.set("Rotate",c);const h=new s.Dict(t);l.set("AP",h);a?h.set("N",a):h.set("N",n);return l}static async createNewAppearanceStream(e,t,a){const{color:r,rect:o,rotation:c,paths:l,thickness:h,opacity:u}=e,[d,f,g,m]=o;let b=g-d,y=m-f;c%180!=0&&([b,y]=[y,b]);const w=[`${h} w 1 J 1 j`,`${(0,i.getPdfColor)(r,!1)}`];1!==u&&w.push("/R0 gs");const S=[];for(const{bezier:e}of l){S.length=0;S.push(`${(0,n.numberToString)(e[0])} ${(0,n.numberToString)(e[1])} m`);for(let t=2,a=e.length;t{e.push(`${t[0].x} ${t[0].y} m`,`${t[1].x} ${t[1].y} l`,`${t[3].x} ${t[3].y} l`,`${t[2].x} ${t[2].y} l`,"f");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}else this.data.hasPopup=!1}}class UnderlineAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.UNDERLINE;if(this.data.quadPoints=getQuadPoints(t,null)){if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA");this._setDefaultAppearance({xref:a,extra:"[] 0 d 1 w",strokeColor:e,strokeAlpha:r,pointsCallback:(e,t)=>{e.push(`${t[2].x} ${t[2].y} m`,`${t[3].x} ${t[3].y} l`,"S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}else this.data.hasPopup=!1}}class SquigglyAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e;this.data.annotationType=r.AnnotationType.SQUIGGLY;if(this.data.quadPoints=getQuadPoints(t,null)){if(!this.appearance){const e=this.color?getPdfColorArray(this.color):[0,0,0],r=t.get("CA");this._setDefaultAppearance({xref:a,extra:"[] 0 d 1 w",strokeColor:e,strokeAlpha:r,pointsCallback:(e,t)=>{const a=(t[0].y-t[2].y)/6;let r=a,n=t[2].x;const i=t[2].y,s=t[3].x;e.push(`${n} ${i+r} m`);do{n+=2;r=0===r?a:0;e.push(`${n} ${i+r} l`)}while(n{e.push((t[0].x+t[2].x)/2+" "+(t[0].y+t[2].y)/2+" m",(t[1].x+t[3].x)/2+" "+(t[1].y+t[3].y)/2+" l","S");return[t[0].x,t[1].x,t[3].y,t[1].y]}})}}else this.data.hasPopup=!1}}class StampAnnotation extends MarkupAnnotation{constructor(e){super(e);this.data.annotationType=r.AnnotationType.STAMP;this.data.hasOwnCanvas=this.data.noRotate}}class FileAttachmentAnnotation extends MarkupAnnotation{constructor(e){super(e);const{dict:t,xref:a}=e,n=new d.FileSpec(t.get("FS"),a);this.data.annotationType=r.AnnotationType.FILEATTACHMENT;this.data.hasOwnCanvas=this.data.noRotate;this.data.file=n.serializable;const i=t.get("Name");this.data.name=i instanceof s.Name?(0,r.stringToPDFString)(i.name):"PushPin"}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FakeUnicodeFont=void 0;t.createDefaultAppearance=function createDefaultAppearance({fontSize:e,fontName:t,fontColor:a}){return`/${(0,n.escapePDFName)(t)} ${e} Tf ${getPdfColor(a,!0)}`};t.getPdfColor=getPdfColor;t.parseDefaultAppearance=function parseDefaultAppearance(e){return new DefaultAppearanceEvaluator(e).parse()};var r=a(4),n=a(3),i=a(2),s=a(12),o=a(13),c=a(8);class DefaultAppearanceEvaluator extends o.EvaluatorPreprocessor{constructor(e){super(new c.StringStream(e))}parse(){const e={fn:0,args:[]},t={fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3)};try{for(;;){e.args.length=0;if(!this.read(e))break;if(0!==this.savedStatesDepth)continue;const{fn:a,args:n}=e;switch(0|a){case i.OPS.setFont:const[e,a]=n;e instanceof r.Name&&(t.fontName=e.name);"number"==typeof a&&a>0&&(t.fontSize=a);break;case i.OPS.setFillRGBColor:s.ColorSpace.singletons.rgb.getRgbItem(n,0,t.fontColor,0);break;case i.OPS.setFillGray:s.ColorSpace.singletons.gray.getRgbItem(n,0,t.fontColor,0);break;case i.OPS.setFillColorSpace:s.ColorSpace.singletons.cmyk.getRgbItem(n,0,t.fontColor,0)}}}catch(e){(0,i.warn)(`parseDefaultAppearance - ignoring errors: "${e}".`)}return t}}function getPdfColor(e,t){if(e[0]===e[1]&&e[1]===e[2]){const a=e[0]/255;return`${(0,n.numberToString)(a)} ${t?"g":"G"}`}return Array.from(e,(e=>(0,n.numberToString)(e/255))).join(" ")+" "+(t?"rg":"RG")}class FakeUnicodeFont{constructor(e,t){this.xref=e;this.widths=null;this.firstChar=1/0;this.lastChar=-1/0;this.fontFamily=t;const a=new OffscreenCanvas(1,1);this.ctxMeasure=a.getContext("2d");FakeUnicodeFont._fontNameId||(FakeUnicodeFont._fontNameId=1);this.fontName=r.Name.get(`InvalidPDFjsFont_${t}_${FakeUnicodeFont._fontNameId++}`)}get toUnicodeRef(){if(!FakeUnicodeFont._toUnicodeRef){const e="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo\n<< /Registry (Adobe)\n/Ordering (UCS) /Supplement 0 >> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000> \nendcodespacerange\n1 beginbfrange\n<0000> <0000>\nendbfrange\nendcmap CMapName currentdict /CMap defineresource pop end end",t=FakeUnicodeFont.toUnicodeStream=new c.StringStream(e),a=new r.Dict(this.xref);t.dict=a;a.set("Length",e.length);FakeUnicodeFont._toUnicodeRef=this.xref.getNewPersistentRef(t)}return FakeUnicodeFont._toUnicodeRef}get fontDescriptorRef(){if(!FakeUnicodeFont._fontDescriptorRef){const e=new r.Dict(this.xref);e.set("Type",r.Name.get("FontDescriptor"));e.set("FontName",this.fontName);e.set("FontFamily","MyriadPro Regular");e.set("FontBBox",[0,0,0,0]);e.set("FontStretch",r.Name.get("Normal"));e.set("FontWeight",400);e.set("ItalicAngle",0);FakeUnicodeFont._fontDescriptorRef=this.xref.getNewPersistentRef(e)}return FakeUnicodeFont._fontDescriptorRef}get descendantFontRef(){const e=new r.Dict(this.xref);e.set("BaseFont",this.fontName);e.set("Type",r.Name.get("Font"));e.set("Subtype",r.Name.get("CIDFontType0"));e.set("CIDToGIDMap",r.Name.get("Identity"));e.set("FirstChar",this.firstChar);e.set("LastChar",this.lastChar);e.set("FontDescriptor",this.fontDescriptorRef);e.set("DW",1e3);const t=[],a=[...this.widths.entries()].sort();let n=null,i=null;for(const[e,r]of a)if(n)if(e===n+i.length)i.push(r);else{t.push(n,i);n=e;i=[r]}else{n=e;i=[r]}n&&t.push(n,i);e.set("W",t);const s=new r.Dict(this.xref);s.set("Ordering","Identity");s.set("Registry","Adobe");s.set("Supplement",0);e.set("CIDSystemInfo",s);return this.xref.getNewPersistentRef(e)}get baseFontRef(){const e=new r.Dict(this.xref);e.set("BaseFont",this.fontName);e.set("Type",r.Name.get("Font"));e.set("Subtype",r.Name.get("Type0"));e.set("Encoding",r.Name.get("Identity-H"));e.set("DescendantFonts",[this.descendantFontRef]);e.set("ToUnicode",this.toUnicodeRef);return this.xref.getNewPersistentRef(e)}get resources(){const e=new r.Dict(this.xref),t=new r.Dict(this.xref);t.set(this.fontName.name,this.baseFontRef);e.set("Font",t);return e}_createContext(){this.widths=new Map;this.ctxMeasure.font=`1000px ${this.fontFamily}`;return this.ctxMeasure}createFontResources(e){const t=this._createContext();for(const a of e.split(/\r\n?|\n/))for(const e of a.split("")){const a=e.charCodeAt(0);if(this.widths.has(a))continue;const r=t.measureText(e),n=Math.ceil(r.width);this.widths.set(a,n);this.firstChar=Math.min(a,this.firstChar);this.lastChar=Math.max(a,this.lastChar)}return this.resources}createAppearance(e,t,a,s,o,l){const h=this._createContext(),u=[];let d=-1/0;for(const t of e.split(/\r\n?|\n/)){u.push(t);const e=h.measureText(t).width;d=Math.max(d,e);for(const e of t.split("")){const t=e.charCodeAt(0);let a=this.widths.get(t);if(void 0===a){const r=h.measureText(e);a=Math.ceil(r.width);this.widths.set(t,a);this.firstChar=Math.min(t,this.firstChar);this.lastChar=Math.max(t,this.lastChar)}}}d*=s/1e3;const[f,g,p,m]=t;let b=p-f,y=m-g;a%180!=0&&([b,y]=[y,b]);let w=1;d>b&&(w=b/d);let S=1;const x=i.LINE_FACTOR*s,C=i.LINE_DESCENT_FACTOR*s,k=x*u.length;k>y&&(S=y/k);const v=s*Math.min(w,S),F=["q",`0 0 ${(0,n.numberToString)(b)} ${(0,n.numberToString)(y)} re W n`,"BT",`1 0 0 1 0 ${(0,n.numberToString)(y+C)} Tm 0 Tc ${getPdfColor(o,!0)}`,`/${this.fontName.name} ${(0,n.numberToString)(v)} Tf`],{resources:O}=this;if(1!==(l="number"==typeof l&&l>=0&&l<=1?l:1)){F.push("/R0 gs");const e=new r.Dict(this.xref),t=new r.Dict(this.xref);t.set("ca",l);t.set("CA",l);t.set("Type",r.Name.get("ExtGState"));e.set("R0",t);O.set("ExtGState",e)}const T=(0,n.numberToString)(x);for(const e of u)F.push(`0 -${T} Td <${(0,n.stringToUTF16HexString)(e)}> Tj`);F.push("ET","Q");const M=F.join("\n"),E=new r.Dict(this.xref);E.set("Subtype",r.Name.get("Form"));E.set("Type",r.Name.get("XObject"));E.set("BBox",[0,0,b,y]);E.set("Length",M.length);E.set("Resources",O);if(a){const e=(0,n.getRotationMatrix)(a,b,y);E.set("Matrix",e)}const D=new c.StringStream(M);D.dict=E;return D}}t.FakeUnicodeFont=FakeUnicodeFont},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ColorSpace=void 0;var r=a(2),n=a(4),i=a(5),s=a(3);class ColorSpace{constructor(e,t){this.constructor===ColorSpace&&(0,r.unreachable)("Cannot initialize ColorSpace.");this.name=e;this.numComps=t}getRgb(e,t){const a=new Uint8ClampedArray(3);this.getRgbItem(e,t,a,0);return a}getRgbItem(e,t,a,n){(0,r.unreachable)("Should not call ColorSpace.getRgbItem")}getRgbBuffer(e,t,a,n,i,s,o){(0,r.unreachable)("Should not call ColorSpace.getRgbBuffer")}getOutputLength(e,t){(0,r.unreachable)("Should not call ColorSpace.getOutputLength")}isPassthrough(e){return!1}isDefaultDecode(e,t){return ColorSpace.isDefaultDecode(e,this.numComps)}fillRgb(e,t,a,r,n,i,s,o,c){const l=t*a;let h=null;const u=1<u&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){const t=s<=8?new Uint8Array(u):new Uint16Array(u);for(let e=0;e=.99554525?1:adjustToRange(0,1,1.055*e**(1/2.4)-.055)}function adjustToRange(e,t,a){return Math.max(e,Math.min(t,a))}function decodeL(e){return e<0?-decodeL(-e):e>8?((e+16)/116)**3:e*c}function convertToRgb(r,c,l,h,u,d){const f=adjustToRange(0,1,c[l]*d),g=adjustToRange(0,1,c[l+1]*d),p=adjustToRange(0,1,c[l+2]*d),m=1===f?1:f**r.GR,b=1===g?1:g**r.GG,y=1===p?1:p**r.GB,w=r.MXA*m+r.MXB*b+r.MXC*y,S=r.MYA*m+r.MYB*b+r.MYC*y,x=r.MZA*m+r.MZB*b+r.MZC*y,C=s;C[0]=w;C[1]=S;C[2]=x;const k=o;!function normalizeWhitePointToFlat(a,r,n){if(1===a[0]&&1===a[2]){n[0]=r[0];n[1]=r[1];n[2]=r[2];return}const s=n;matrixProduct(e,r,s);const o=i;!function convertToFlat(e,t,a){a[0]=1*t[0]/e[0];a[1]=1*t[1]/e[1];a[2]=1*t[2]/e[2]}(a,s,o);matrixProduct(t,o,n)}(r.whitePoint,C,k);const v=s;!function compensateBlackPoint(e,t,a){if(0===e[0]&&0===e[1]&&0===e[2]){a[0]=t[0];a[1]=t[1];a[2]=t[2];return}const r=decodeL(0),n=(1-r)/(1-decodeL(e[0])),i=1-n,s=(1-r)/(1-decodeL(e[1])),o=1-s,c=(1-r)/(1-decodeL(e[2])),l=1-c;a[0]=t[0]*n+i;a[1]=t[1]*s+o;a[2]=t[2]*c+l}(r.blackPoint,k,v);const F=o;!function normalizeWhitePointToD65(a,r,n){const s=n;matrixProduct(e,r,s);const o=i;!function convertToD65(e,t,a){a[0]=.95047*t[0]/e[0];a[1]=1*t[1]/e[1];a[2]=1.08883*t[2]/e[2]}(a,s,o);matrixProduct(t,o,n)}(n,v,F);const O=s;matrixProduct(a,F,O);h[u]=255*sRGBTransferFunction(O[0]);h[u+1]=255*sRGBTransferFunction(O[1]);h[u+2]=255*sRGBTransferFunction(O[2])}return class CalRGBCS extends ColorSpace{constructor(e,t,a,n){super("CalRGB",3);if(!e)throw new r.FormatError("WhitePoint missing - required for color space CalRGB");t=t||new Float32Array(3);a=a||new Float32Array([1,1,1]);n=n||new Float32Array([1,0,0,0,1,0,0,0,1]);const i=e[0],s=e[1],o=e[2];this.whitePoint=e;const c=t[0],l=t[1],h=t[2];this.blackPoint=t;this.GR=a[0];this.GG=a[1];this.GB=a[2];this.MXA=n[0];this.MYA=n[1];this.MZA=n[2];this.MXB=n[3];this.MYB=n[4];this.MZB=n[5];this.MXC=n[6];this.MYC=n[7];this.MZC=n[8];if(i<0||o<0||1!==s)throw new r.FormatError(`Invalid WhitePoint components for ${this.name}, no fallback available`);if(c<0||l<0||h<0){(0,r.info)(`Invalid BlackPoint for ${this.name} [${c}, ${l}, ${h}], falling back to default.`);this.blackPoint=new Float32Array(3)}if(this.GR<0||this.GG<0||this.GB<0){(0,r.info)(`Invalid Gamma [${this.GR}, ${this.GG}, ${this.GB}] for ${this.name}, falling back to default.`);this.GR=this.GG=this.GB=1}}getRgbItem(e,t,a,r){convertToRgb(this,e,t,a,r,1)}getRgbBuffer(e,t,a,r,n,i,s){const o=1/((1<=6/29?e**3:108/841*(e-4/29);return t}function decode(e,t,a,r){return a+e*(r-a)/t}function convertToRgb(e,t,a,r,n,i){let s=t[a],o=t[a+1],c=t[a+2];if(!1!==r){s=decode(s,r,0,100);o=decode(o,r,e.amin,e.amax);c=decode(c,r,e.bmin,e.bmax)}o>e.amax?o=e.amax:oe.bmax?c=e.bmax:cthis.amax||this.bmin>this.bmax){(0,r.info)("Invalid Range, falling back to defaults");this.amin=-100;this.amax=100;this.bmin=-100;this.bmax=100}}getRgbItem(e,t,a,r){convertToRgb(this,e,t,!1,a,r)}getRgbBuffer(e,t,a,r,n,i,s){const o=(1<{Object.defineProperty(t,"__esModule",{value:!0});t.PartialEvaluator=t.EvaluatorPreprocessor=void 0;var r=a(2),n=a(14),i=a(4),s=a(33),o=a(36),c=a(40),l=a(49),h=a(50),u=a(41),d=a(56),f=a(15),g=a(58),p=a(8),m=a(5),b=a(59),y=a(12),w=a(17),S=a(37),x=a(38),C=a(3),k=a(44),v=a(39),F=a(60),O=a(61),T=a(62),M=a(63);const E=Object.freeze({maxImageSize:-1,disableFontFace:!1,ignoreErrors:!1,isEvalSupported:!0,isOffscreenCanvasSupported:!1,canvasMaxAreaInBytes:-1,fontExtraProperties:!1,useSystemFonts:!0,cMapUrl:null,standardFontDataUrl:null}),D=1,N=2,R=Promise.resolve();function normalizeBlendMode(e,t=!1){if(Array.isArray(e)){for(const t of e){const e=normalizeBlendMode(t,!0);if(e)return e}(0,r.warn)(`Unsupported blend mode Array: ${e}`);return"source-over"}if(!(e instanceof i.Name))return t?null:"source-over";switch(e.name){case"Normal":case"Compatible":return"source-over";case"Multiply":return"multiply";case"Screen":return"screen";case"Overlay":return"overlay";case"Darken":return"darken";case"Lighten":return"lighten";case"ColorDodge":return"color-dodge";case"ColorBurn":return"color-burn";case"HardLight":return"hard-light";case"SoftLight":return"soft-light";case"Difference":return"difference";case"Exclusion":return"exclusion";case"Hue":return"hue";case"Saturation":return"saturation";case"Color":return"color";case"Luminosity":return"luminosity"}if(t)return null;(0,r.warn)(`Unsupported blend mode: ${e.name}`);return"source-over"}function incrementCachedImageMaskCount(e){e.fn===r.OPS.paintImageMaskXObject&&e.args[0]&&e.args[0].count>0&&e.args[0].count++}class TimeSlotManager{static get TIME_SLOT_DURATION_MS(){return(0,r.shadow)(this,"TIME_SLOT_DURATION_MS",20)}static get CHECK_TIME_EVERY(){return(0,r.shadow)(this,"CHECK_TIME_EVERY",100)}constructor(){this.reset()}check(){if(++this.checkedd){const e="Image exceeded maximum allowed size and was removed.";if(this.options.ignoreErrors){(0,r.warn)(e);return}throw new Error(e)}let f;c.has("OC")&&(f=await this.parseMarkedContentProps(c.get("OC"),e));let g,p;if(c.get("IM","ImageMask")||!1){const e=c.get("I","Interpolate"),a=h+7>>3,o=t.getBytes(a*u),d=c.getArray("D","Decode");if(this.parsingType3Font){g=M.PDFImage.createRawMask({imgArray:o,width:h,height:u,imageIsFromDecodeStream:t instanceof w.DecodeStream,inverseDecode:!!d&&d[0]>0,interpolate:e});g.cached=!!i;p=[g];n.addImageOps(r.OPS.paintImageMaskXObject,p,f);i&&s.set(i,l,{fn:r.OPS.paintImageMaskXObject,args:p,optionalContent:f});return}g=await M.PDFImage.createMask({imgArray:o,width:h,height:u,imageIsFromDecodeStream:t instanceof w.DecodeStream,inverseDecode:!!d&&d[0]>0,interpolate:e,isOffscreenCanvasSupported:this.options.isOffscreenCanvasSupported});if(g.isSingleOpaquePixel){n.addImageOps(r.OPS.paintSolidColorImageMask,[],f);i&&s.set(i,l,{fn:r.OPS.paintSolidColorImageMask,args:[],optionalContent:f});return}const m=`mask_${this.idFactory.createObjId()}`;n.addDependency(m);this._sendImgData(m,g);p=[{data:m,width:g.width,height:g.height,interpolate:g.interpolate,count:1}];n.addImageOps(r.OPS.paintImageMaskXObject,p,f);i&&s.set(i,l,{fn:r.OPS.paintImageMaskXObject,args:p,optionalContent:f});return}const m=c.get("SM","SMask")||!1,b=c.get("Mask")||!1;if(a&&!m&&!b&&h+u<200){const i=new M.PDFImage({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:o});g=await i.createImageData(!0,!1);n.isOffscreenCanvasSupported=this.options.isOffscreenCanvasSupported;n.addImageOps(r.OPS.paintInlineImageXObject,[g],f);return}let y=`img_${this.idFactory.createObjId()}`,S=!1;if(this.parsingType3Font)y=`${this.idFactory.getDocId()}_type3_${y}`;else if(l){S=this.globalImageCache.shouldCache(l,this.pageIndex);S&&(y=`${this.idFactory.getDocId()}_${y}`)}n.addDependency(y);p=[y,h,u];M.PDFImage.buildImage({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:o}).then((async e=>{g=await e.createImageData(!1,this.options.isOffscreenCanvasSupported);if(i&&l&&S){let e=0;e=g.bitmap?g.width*g.height*4:g.data.length;this.globalImageCache.addByteSize(l,e)}return this._sendImgData(y,g,S)})).catch((e=>{(0,r.warn)(`Unable to decode image "${y}": "${e}".`);return this._sendImgData(y,null,S)}));n.addImageOps(r.OPS.paintImageXObject,p,f);if(i){s.set(i,l,{fn:r.OPS.paintImageXObject,args:p,optionalContent:f});if(l){(0,r.assert)(!a,"Cannot cache an inline image globally.");this.globalImageCache.addPageIndex(l,this.pageIndex);S&&this.globalImageCache.setData(l,{objId:y,fn:r.OPS.paintImageXObject,args:p,optionalContent:f,byteSize:0})}}}handleSMask(e,t,a,r,n,i){const s=e.get("G"),o={subtype:e.get("S").name,backdrop:e.get("BC")},c=e.get("TR");if((0,d.isPDFFunction)(c)){const e=this._pdfFunctionFactory.create(c),t=new Uint8Array(256),a=new Float32Array(1);for(let r=0;r<256;r++){a[0]=r/255;e(a,0,a,0);t[r]=255*a[0]|0}o.transferMap=t}return this.buildFormXObject(t,s,o,a,r,n.state.clone(),i)}handleTransferFunction(e){let t;if(Array.isArray(e))t=e;else{if(!(0,d.isPDFFunction)(e))return null;t=[e]}const a=[];let r=0,n=0;for(const e of t){const t=this.xref.fetchIfRef(e);r++;if((0,i.isName)(t,"Identity")){a.push(null);continue}if(!(0,d.isPDFFunction)(t))return null;const s=this._pdfFunctionFactory.create(t),o=new Uint8Array(256),c=new Float32Array(1);for(let e=0;e<256;e++){c[0]=e/255;s(c,0,c,0);o[e]=255*c[0]|0}a.push(o);n++}return 1!==r&&4!==r||0===n?null:a}handleTilingType(e,t,a,n,s,o,c,h){const u=new T.OperatorList,d=i.Dict.merge({xref:this.xref,dictArray:[s.get("Resources"),a]});return this.getOperatorList({stream:n,task:c,resources:d,operatorList:u}).then((function(){const a=u.getIR(),r=(0,l.getTilingPatternIR)(a,s,t);o.addDependencies(u.dependencies);o.addOp(e,r);s.objId&&h.set(null,s.objId,{operatorListIR:a,dict:s})})).catch((e=>{if(!(e instanceof r.AbortException)){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`handleTilingType - ignoring pattern: "${e}".`)}}))}handleSetFont(e,t,a,r,n,o,c=null,l=null){const h=t&&t[0]instanceof i.Name?t[0].name:null;return this.loadFont(h,a,e,c,l).then((t=>t.font.isType3Font?t.loadType3Data(this,e,n).then((function(){r.addDependencies(t.type3Dependencies);return t})).catch((e=>new TranslatedFont({loadedName:"g_font_error",font:new s.ErrorFont(`Type3 font load error: ${e}`),dict:t.font,evaluatorOptions:this.options}))):t)).then((e=>{o.font=e.font;e.send(this.handler);return e.loadedName}))}handleText(e,t){const a=t.font,n=a.charsToGlyphs(e);if(a.data){(!!(t.textRenderingMode&r.TextRenderingMode.ADD_TO_PATH_FLAG)||"Pattern"===t.fillColorSpace.name||a.disableFontFace||this.options.disableFontFace)&&PartialEvaluator.buildFontPaths(a,n,this.handler,this.options)}return n}ensureStateFont(e){if(e.font)return;const t=new r.FormatError("Missing setFont (Tf) operator before text rendering operator.");if(!this.options.ignoreErrors)throw t;(0,r.warn)(`ensureStateFont: "${t}".`)}async setGState({resources:e,gState:t,operatorList:a,cacheKey:n,task:s,stateManager:o,localGStateCache:c,localColorSpaceCache:l}){const h=t.objId;let u=!0;const d=[];let f=Promise.resolve();for(const n of t.getKeys()){const c=t.get(n);switch(n){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":d.push([n,c]);break;case"Font":u=!1;f=f.then((()=>this.handleSetFont(e,null,c[0],a,s,o.state).then((function(e){a.addDependency(e);d.push([n,[e,c[1]]])}))));break;case"BM":d.push([n,normalizeBlendMode(c)]);break;case"SMask":if((0,i.isName)(c,"None")){d.push([n,!1]);break}if(c instanceof i.Dict){u=!1;f=f.then((()=>this.handleSMask(c,e,a,s,o,l)));d.push([n,!0])}else(0,r.warn)("Unsupported SMask type");break;case"TR":const t=this.handleTransferFunction(c);d.push([n,t]);break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":(0,r.info)("graphic state operator "+n);break;default:(0,r.info)("Unknown graphic state operator "+n)}}return f.then((function(){d.length>0&&a.addOp(r.OPS.setGState,[d]);u&&c.set(n,h,d)}))}loadFont(e,t,a,n=null,o=null){const errorFont=async()=>new TranslatedFont({loadedName:"g_font_error",font:new s.ErrorFont(`Font "${e}" is not available.`),dict:t,evaluatorOptions:this.options}),c=this.xref;let l;if(t)t instanceof i.Ref&&(l=t);else{const t=a.get("Font");t&&(l=t.getRaw(e))}if(!l){const a=`Font "${e||t&&t.toString()}" is not available`;if(!this.options.ignoreErrors&&!this.parsingType3Font){(0,r.warn)(`${a}.`);return errorFont()}(0,r.warn)(`${a} -- attempting to fallback to a default font.`);l=n||PartialEvaluator.fallbackFontDict}if(this.parsingType3Font&&this.type3FontRefs.has(l))return errorFont();if(this.fontCache.has(l))return this.fontCache.get(l);if(!((t=c.fetchIfRef(l))instanceof i.Dict))return errorFont();if(t.cacheKey&&this.fontCache.has(t.cacheKey))return this.fontCache.get(t.cacheKey);const h=(0,r.createPromiseCapability)();let u;try{u=this.preEvaluateFont(t);u.cssFontInfo=o}catch(e){(0,r.warn)(`loadFont - preEvaluateFont failed: "${e}".`);return errorFont()}const{descriptor:d,hash:f}=u,g=l instanceof i.Ref;let p;g&&(p=`f${l.toString()}`);if(f&&d instanceof i.Dict){d.fontAliases||(d.fontAliases=Object.create(null));const e=d.fontAliases;if(e[f]){const t=e[f].aliasRef;if(g&&t&&this.fontCache.has(t)){this.fontCache.putAlias(l,t);return this.fontCache.get(l)}}else e[f]={fontID:this.idFactory.createFontId()};g&&(e[f].aliasRef=l);p=e[f].fontID}if(g)this.fontCache.put(l,h.promise);else{p||(p=this.idFactory.createFontId());t.cacheKey=`cacheKey_${p}`;this.fontCache.put(t.cacheKey,h.promise)}(0,r.assert)(p&&p.startsWith("f"),'The "fontID" must be (correctly) defined.');t.loadedName=`${this.idFactory.getDocId()}_${p}`;this.translateFont(u).then((e=>{h.resolve(new TranslatedFont({loadedName:t.loadedName,font:e,dict:t,evaluatorOptions:this.options}))})).catch((e=>{(0,r.warn)(`loadFont - translateFont failed: "${e}".`);h.resolve(new TranslatedFont({loadedName:t.loadedName,font:new s.ErrorFont(e instanceof Error?e.message:e),dict:t,evaluatorOptions:this.options}))}));return h.promise}buildPath(e,t,a,n=!1){const i=e.length-1;a||(a=[]);if(i<0||e.fnArray[i]!==r.OPS.constructPath){if(n){(0,r.warn)(`Encountered path operator "${t}" inside of a text object.`);e.addOp(r.OPS.save,null)}let i;switch(t){case r.OPS.rectangle:const e=a[0]+a[2],t=a[1]+a[3];i=[Math.min(a[0],e),Math.max(a[0],e),Math.min(a[1],t),Math.max(a[1],t)];break;case r.OPS.moveTo:case r.OPS.lineTo:i=[a[0],a[0],a[1],a[1]];break;default:i=[1/0,-1/0,1/0,-1/0]}e.addOp(r.OPS.constructPath,[[t],a,i]);n&&e.addOp(r.OPS.restore,null)}else{const n=e.argsArray[i];n[0].push(t);n[1].push(...a);const s=n[2];switch(t){case r.OPS.rectangle:const e=a[0]+a[2],t=a[1]+a[3];s[0]=Math.min(s[0],a[0],e);s[1]=Math.max(s[1],a[0],e);s[2]=Math.min(s[2],a[1],t);s[3]=Math.max(s[3],a[1],t);break;case r.OPS.moveTo:case r.OPS.lineTo:s[0]=Math.min(s[0],a[0]);s[1]=Math.max(s[1],a[0]);s[2]=Math.min(s[2],a[1]);s[3]=Math.max(s[3],a[1])}}}parseColorSpace({cs:e,resources:t,localColorSpaceCache:a}){return y.ColorSpace.parseAsync({cs:e,xref:this.xref,resources:t,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:a}).catch((e=>{if(e instanceof r.AbortException)return null;if(this.options.ignoreErrors){(0,r.warn)(`parseColorSpace - ignoring ColorSpace: "${e}".`);return null}throw e}))}parseShading({shading:e,resources:t,localColorSpaceCache:a,localShadingPatternCache:r}){let n=r.get(e);if(!n){const i=l.Pattern.parseShading(e,this.xref,t,this._pdfFunctionFactory,a).getIR();n=`pattern_${this.idFactory.createObjId()}`;this.parsingType3Font&&(n=`${this.idFactory.getDocId()}_type3_${n}`);r.set(e,n);this.parsingType3Font?this.handler.send("commonobj",[n,"Pattern",i]):this.handler.send("obj",[n,this.pageIndex,"Pattern",i])}return n}handleColorN(e,t,a,n,s,o,c,h,u,d){const f=a.pop();if(f instanceof i.Name){const g=s.getRaw(f.name),p=g instanceof i.Ref&&u.getByRef(g);if(p)try{const r=n.base?n.base.getRgb(a,0):null,i=(0,l.getTilingPatternIR)(p.operatorListIR,p.dict,r);e.addOp(t,i);return}catch(e){}const b=this.xref.fetchIfRef(g);if(b){const i=b instanceof m.BaseStream?b.dict:b,s=i.get("PatternType");if(s===D){const r=n.base?n.base.getRgb(a,0):null;return this.handleTilingType(t,r,o,b,i,e,c,u)}if(s===N){const a=i.get("Shading"),r=i.getArray("Matrix"),n=this.parseShading({shading:a,resources:o,localColorSpaceCache:h,localShadingPatternCache:d});e.addOp(t,["Shading",n,r]);return}throw new r.FormatError(`Unknown PatternType: ${s}`)}}throw new r.FormatError(`Unknown PatternName: ${f}`)}_parseVisibilityExpression(e,t,a){if(++t>10){(0,r.warn)("Visibility expression is too deeply nested");return}const n=e.length,s=this.xref.fetchIfRef(e[0]);if(!(n<2)&&s instanceof i.Name){switch(s.name){case"And":case"Or":case"Not":a.push(s.name);break;default:(0,r.warn)(`Invalid operator ${s.name} in visibility expression`);return}for(let r=1;r0)return{type:"OCMD",expression:t}}const t=a.get("OCGs");if(Array.isArray(t)||t instanceof i.Dict){const e=[];if(Array.isArray(t))for(const a of t)e.push(a.toString());else e.push(t.objId);return{type:n,ids:e,policy:a.get("P")instanceof i.Name?a.get("P").name:null,expression:null}}if(t instanceof i.Ref)return{type:n,id:t.toString()}}return null}getOperatorList({stream:e,task:t,resources:a,operatorList:n,initialState:s=null,fallbackFontDict:o=null}){a=a||i.Dict.empty;s=s||new EvalState;if(!n)throw new Error('getOperatorList: missing "operatorList" parameter');const c=this,l=this.xref;let h=!1;const u=new g.LocalImageCache,d=new g.LocalColorSpaceCache,f=new g.LocalGStateCache,p=new g.LocalTilingPatternCache,b=new Map,w=a.get("XObject")||i.Dict.empty,S=a.get("Pattern")||i.Dict.empty,x=new StateManager(s),C=new EvaluatorPreprocessor(e,l,x),k=new TimeSlotManager;function closePendingRestoreOPS(e){for(let e=0,t=C.savedStatesDepth;e0&&n.addOp(r.OPS.setGState,[t]);e=null;continue}}next(new Promise((function(e,s){if(!E)throw new r.FormatError("GState must be referred to by name.");const o=a.get("ExtGState");if(!(o instanceof i.Dict))throw new r.FormatError("ExtGState should be a dictionary.");const l=o.get(M);if(!(l instanceof i.Dict))throw new r.FormatError("GState should be a dictionary.");c.setGState({resources:a,gState:l,operatorList:n,cacheKey:M,task:t,stateManager:x,localGStateCache:f,localColorSpaceCache:d}).then(e,s)})).catch((function(e){if(!(e instanceof r.AbortException)){if(!c.options.ignoreErrors)throw e;(0,r.warn)(`getOperatorList - ignoring ExtGState: "${e}".`)}})));return;case r.OPS.moveTo:case r.OPS.lineTo:case r.OPS.curveTo:case r.OPS.curveTo2:case r.OPS.curveTo3:case r.OPS.closePath:case r.OPS.rectangle:c.buildPath(n,s,e,h);continue;case r.OPS.markPoint:case r.OPS.markPointProps:case r.OPS.beginCompat:case r.OPS.endCompat:continue;case r.OPS.beginMarkedContentProps:if(!(e[0]instanceof i.Name)){(0,r.warn)(`Expected name for beginMarkedContentProps arg0=${e[0]}`);continue}if("OC"===e[0].name){next(c.parseMarkedContentProps(e[1],a).then((e=>{n.addOp(r.OPS.beginMarkedContentProps,["OC",e])})).catch((e=>{if(!(e instanceof r.AbortException)){if(!c.options.ignoreErrors)throw e;(0,r.warn)(`getOperatorList - ignoring beginMarkedContentProps: "${e}".`)}})));return}e=[e[0].name,e[1]instanceof i.Dict?e[1].get("MCID"):null];break;case r.OPS.beginMarkedContent:case r.OPS.endMarkedContent:default:if(null!==e){for(F=0,O=e.length;F{if(!(e instanceof r.AbortException)){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`getOperatorList - ignoring errors during "${t.name}" task: "${e}".`);closePendingRestoreOPS()}}))}getTextContent({stream:e,task:t,resources:a,stateManager:n=null,includeMarkedContent:s=!1,sink:o,seenStyles:c=new Set,viewBox:l,markedContentData:h=null}){a=a||i.Dict.empty;n=n||new StateManager(new TextState);s&&(h=h||{level:0});const u={items:[],styles:Object.create(null)},d={initialized:!1,str:[],totalWidth:0,totalHeight:0,width:0,height:0,vertical:!1,prevTransform:null,textAdvanceScale:0,spaceInFlowMin:0,spaceInFlowMax:0,trackingSpaceMin:1/0,negativeSpaceMax:-1/0,notASpace:-1/0,transform:null,fontName:null,hasEOL:!1},f=[" "," "];let p=0;function saveLastChar(e){const t=(p+1)%2,a=" "!==f[p]&&" "===f[t];f[p]=e;p=t;return a}function resetLastChars(){f[0]=f[1]=" ";p=0}const y=this,w=this.xref,S=[];let x=null;const C=new g.LocalImageCache,k=new g.LocalGStateCache,v=new EvaluatorPreprocessor(e,w,n);let F;function getCurrentTextTransform(){const e=F.font,t=[F.fontSize*F.textHScale,0,0,F.fontSize,0,F.textRise];if(e.isType3Font&&(F.fontSize<=1||e.isCharBBox)&&!(0,r.isArrayEqual)(F.fontMatrix,r.FONT_IDENTITY_MATRIX)){const a=e.bbox[3]-e.bbox[1];a>0&&(t[3]*=a*F.fontMatrix[3])}return r.Util.transform(F.ctm,r.Util.transform(F.textMatrix,t))}function ensureTextContentItem(){if(d.initialized)return d;const{font:e,loadedName:t}=F;if(!c.has(t)){c.add(t);u.styles[t]={fontFamily:e.fallbackName,ascent:e.ascent,descent:e.descent,vertical:e.vertical}}d.fontName=t;const a=d.transform=getCurrentTextTransform();if(e.vertical){d.width=d.totalWidth=Math.hypot(a[0],a[1]);d.height=d.totalHeight=0;d.vertical=!0}else{d.width=d.totalWidth=0;d.height=d.totalHeight=Math.hypot(a[2],a[3]);d.vertical=!1}const r=Math.hypot(F.textLineMatrix[0],F.textLineMatrix[1]),n=Math.hypot(F.ctm[0],F.ctm[1]);d.textAdvanceScale=n*r;const{fontSize:i}=F;d.trackingSpaceMin=.102*i;d.notASpace=.03*i;d.negativeSpaceMax=-.2*i;d.spaceInFlowMin=.102*i;d.spaceInFlowMax=.6*i;d.hasEOL=!1;d.initialized=!0;return d}function updateAdvanceScale(){if(!d.initialized)return;const e=Math.hypot(F.textLineMatrix[0],F.textLineMatrix[1]),t=Math.hypot(F.ctm[0],F.ctm[1])*e;if(t!==d.textAdvanceScale){if(d.vertical){d.totalHeight+=d.height*d.textAdvanceScale;d.height=0}else{d.totalWidth+=d.width*d.textAdvanceScale;d.width=0}d.textAdvanceScale=t}}function handleSetFont(e,n){return y.loadFont(e,n,a).then((function(e){return e.font.isType3Font?e.loadType3Data(y,a,t).catch((function(){})).then((function(){return e})):e})).then((function(e){F.loadedName=e.loadedName;F.font=e.font;F.fontMatrix=e.font.fontMatrix||r.FONT_IDENTITY_MATRIX}))}function applyInverseRotation(e,t,a){const r=Math.hypot(a[0],a[1]);return[(a[0]*e+a[1]*t)/r,(a[2]*e+a[3]*t)/r]}function compareWithLastPosition(){const e=getCurrentTextTransform();let t=e[4],a=e[5];const r=t-l[0],n=a-l[1];if(r<0||r>l[2]||n<0||n>l[3])return!1;if(!F.font||!d.prevTransform)return!0;let i=d.prevTransform[4],s=d.prevTransform[5];if(i===t&&s===a)return!0;let o=-1;e[0]&&0===e[1]&&0===e[2]?o=e[0]>0?0:180:e[1]&&0===e[0]&&0===e[3]&&(o=e[1]>0?90:270);switch(o){case 0:break;case 90:[t,a]=[a,t];[i,s]=[s,i];break;case 180:[t,a,i,s]=[-t,-a,-i,-s];break;case 270:[t,a]=[-a,-t];[i,s]=[-s,-i];break;default:[t,a]=applyInverseRotation(t,a,e);[i,s]=applyInverseRotation(i,s,d.prevTransform)}if(F.font.vertical){const e=(s-a)/d.textAdvanceScale,r=t-i,n=Math.sign(d.height);if(e.5*d.width){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(r)>d.width){appendEOL();return!0}e<=n*d.notASpace&&resetLastChars();if(e<=n*d.trackingSpaceMin)d.height+=e;else if(!addFakeSpaces(e,d.prevTransform,n))if(0===d.str.length){resetLastChars();u.items.push({str:" ",dir:"ltr",width:0,height:Math.abs(e),transform:d.prevTransform,fontName:d.fontName,hasEOL:!1})}else d.height+=e;Math.abs(r)>.25*d.width&&flushTextContentItem();return!0}const c=(t-i)/d.textAdvanceScale,h=a-s,f=Math.sign(d.width);if(c.5*d.height){appendEOL();return!0}resetLastChars();flushTextContentItem();return!0}if(Math.abs(h)>d.height){appendEOL();return!0}c<=f*d.notASpace&&resetLastChars();if(c<=f*d.trackingSpaceMin)d.width+=c;else if(!addFakeSpaces(c,d.prevTransform,f))if(0===d.str.length){resetLastChars();u.items.push({str:" ",dir:"ltr",width:Math.abs(c),height:0,transform:d.prevTransform,fontName:d.fontName,hasEOL:!1})}else d.width+=c;Math.abs(h)>.25*d.height&&flushTextContentItem();return!0}function buildTextContentItem({chars:e,extraSpacing:t}){const a=F.font;if(!e){const e=F.charSpacing+t;e&&(a.vertical?F.translateTextMatrix(0,-e):F.translateTextMatrix(e*F.textHScale,0));return}const r=a.charsToGlyphs(e),n=F.fontMatrix[0]*F.fontSize;for(let e=0,i=r.length;e0){const e=S.join("");S.length=0;buildTextContentItem({chars:e,extraSpacing:0})}break;case r.OPS.showText:if(!n.state.font){y.ensureStateFont(n.state);continue}buildTextContentItem({chars:p[0],extraSpacing:0});break;case r.OPS.nextLineShowText:if(!n.state.font){y.ensureStateFont(n.state);continue}F.carriageReturn();buildTextContentItem({chars:p[0],extraSpacing:0});break;case r.OPS.nextLineSetSpacingShowText:if(!n.state.font){y.ensureStateFont(n.state);continue}F.wordSpacing=p[0];F.charSpacing=p[1];F.carriageReturn();buildTextContentItem({chars:p[2],extraSpacing:0});break;case r.OPS.paintXObject:flushTextContentItem();x||(x=a.get("XObject")||i.Dict.empty);var M=p[0]instanceof i.Name,E=p[0].name;if(M&&C.getByName(E))break;next(new Promise((function(e,u){if(!M)throw new r.FormatError("XObject must be referred to by name.");let d=x.getRaw(E);if(d instanceof i.Ref){if(C.getByRef(d)){e();return}if(y.globalImageCache.getData(d,y.pageIndex)){e();return}d=w.fetch(d)}if(!(d instanceof m.BaseStream))throw new r.FormatError("XObject should be a stream");const f=d.dict.get("Subtype");if(!(f instanceof i.Name))throw new r.FormatError("XObject should have a Name subtype");if("Form"!==f.name){C.set(E,d.dict.objId,!0);e();return}const g=n.state.clone(),p=new StateManager(g),b=d.dict.getArray("Matrix");Array.isArray(b)&&6===b.length&&p.transform(b);enqueueChunk();const S={enqueueInvoked:!1,enqueue(e,t){this.enqueueInvoked=!0;o.enqueue(e,t)},get desiredSize(){return o.desiredSize},get ready(){return o.ready}};y.getTextContent({stream:d,task:t,resources:d.dict.get("Resources")||a,stateManager:p,includeMarkedContent:s,sink:S,seenStyles:c,viewBox:l,markedContentData:h}).then((function(){S.enqueueInvoked||C.set(E,d.dict.objId,!0);e()}),u)})).catch((function(e){if(!(e instanceof r.AbortException)){if(!y.options.ignoreErrors)throw e;(0,r.warn)(`getTextContent - ignoring XObject: "${e}".`)}})));return;case r.OPS.setGState:M=p[0]instanceof i.Name;E=p[0].name;if(M&&k.getByName(E))break;next(new Promise((function(e,t){if(!M)throw new r.FormatError("GState must be referred to by name.");const n=a.get("ExtGState");if(!(n instanceof i.Dict))throw new r.FormatError("ExtGState should be a dictionary.");const s=n.get(E);if(!(s instanceof i.Dict))throw new r.FormatError("GState should be a dictionary.");const o=s.get("Font");if(o){flushTextContentItem();F.fontName=null;F.fontSize=o[1];handleSetFont(null,o[0]).then(e,t)}else{k.set(E,s.objId,!0);e()}})).catch((function(e){if(!(e instanceof r.AbortException)){if(!y.options.ignoreErrors)throw e;(0,r.warn)(`getTextContent - ignoring ExtGState: "${e}".`)}})));return;case r.OPS.beginMarkedContent:flushTextContentItem();if(s){h.level++;u.items.push({type:"beginMarkedContent",tag:p[0]instanceof i.Name?p[0].name:null})}break;case r.OPS.beginMarkedContentProps:flushTextContentItem();if(s){h.level++;let e=null;p[1]instanceof i.Dict&&(e=p[1].get("MCID"));u.items.push({type:"beginMarkedContentProps",id:Number.isInteger(e)?`${y.idFactory.getPageObjId()}_mcid${e}`:null,tag:p[0]instanceof i.Name?p[0].name:null})}break;case r.OPS.endMarkedContent:flushTextContentItem();if(s){if(0===h.level)break;h.level--;u.items.push({type:"endMarkedContent"})}}if(u.items.length>=o.desiredSize){g=!0;break}}if(g)next(R);else{flushTextContentItem();enqueueChunk();e()}})).catch((e=>{if(!(e instanceof r.AbortException)){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`getTextContent - ignoring errors during "${t.name}" task: "${e}".`);flushTextContentItem();enqueueChunk()}}))}extractDataStructures(e,t,a){const n=this.xref;let s;const c=this.readToUnicode(a.toUnicode||e.get("ToUnicode")||t.get("ToUnicode"));if(a.composite){const t=e.get("CIDSystemInfo");t instanceof i.Dict&&(a.cidSystemInfo={registry:(0,r.stringToPDFString)(t.get("Registry")),ordering:(0,r.stringToPDFString)(t.get("Ordering")),supplement:t.get("Supplement")});try{const t=e.get("CIDToGIDMap");t instanceof m.BaseStream&&(s=t.getBytes())}catch(e){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`extractDataStructures - ignoring CIDToGIDMap data: "${e}".`)}}const l=[];let h,u=null;if(e.has("Encoding")){h=e.get("Encoding");if(h instanceof i.Dict){u=h.get("BaseEncoding");u=u instanceof i.Name?u.name:null;if(h.has("Differences")){const e=h.get("Differences");let t=0;for(const a of e){const e=n.fetchIfRef(a);if("number"==typeof e)t=e;else{if(!(e instanceof i.Name))throw new r.FormatError(`Invalid entry in 'Differences' array: ${e}`);l[t++]=e.name}}}}else if(h instanceof i.Name)u=h.name;else{const e="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new r.FormatError(e);(0,r.warn)(e)}"MacRomanEncoding"!==u&&"MacExpertEncoding"!==u&&"WinAnsiEncoding"!==u&&(u=null)}if(u)a.defaultEncoding=(0,o.getEncoding)(u);else{const e=!!(a.flags&S.FontFlags.Symbolic),t=!!(a.flags&S.FontFlags.Nonsymbolic);h=o.StandardEncoding;"TrueType"!==a.type||t||(h=o.WinAnsiEncoding);if(e){h=o.MacRomanEncoding;a.file&&!a.isInternalFont||(/Symbol/i.test(a.name)?h=o.SymbolSetEncoding:/Dingbats|Wingdings/i.test(a.name)&&(h=o.ZapfDingbatsEncoding))}a.defaultEncoding=h}a.differences=l;a.baseEncodingName=u;a.hasEncoding=!!u||l.length>0;a.dict=e;return c.then((e=>{a.toUnicode=e;return this.buildToUnicode(a)})).then((e=>{a.toUnicode=e;s&&(a.cidToGidMap=this.readCidToGidMap(s,e));return a}))}_simpleFontToUnicode(e,t=!1){(0,r.assert)(!e.composite,"Must be a simple font.");const a=[],n=e.defaultEncoding.slice(),i=e.baseEncodingName,s=e.differences;for(const e in s){const t=s[e];".notdef"!==t&&(n[e]=t)}const c=(0,x.getGlyphsUnicode)();for(const r in n){let s=n[r];if(""===s)continue;let l=c[s];if(void 0!==l){a[r]=String.fromCharCode(l);continue}let h=0;switch(s[0]){case"G":3===s.length&&(h=parseInt(s.substring(1),16));break;case"g":5===s.length&&(h=parseInt(s.substring(1),16));break;case"C":case"c":if(s.length>=3&&s.length<=4){const a=s.substring(1);if(t){h=parseInt(a,16);break}h=+a;if(Number.isNaN(h)&&Number.isInteger(parseInt(a,16)))return this._simpleFontToUnicode(e,!0)}break;case"u":l=(0,v.getUnicodeForGlyph)(s,c);-1!==l&&(h=l);break;default:switch(s){case"f_h":case"f_t":case"T_h":a[r]=s.replaceAll("_","");continue}}if(h>0&&h<=1114111&&Number.isInteger(h)){if(i&&h===+r){const e=(0,o.getEncoding)(i);if(e&&(s=e[r])){a[r]=String.fromCharCode(c[s]);continue}}a[r]=String.fromCodePoint(h)}}return a}async buildToUnicode(e){e.hasIncludedToUnicodeMap=!!e.toUnicode&&e.toUnicode.length>0;if(e.hasIncludedToUnicodeMap){!e.composite&&e.hasEncoding&&(e.fallbackToUnicode=this._simpleFontToUnicode(e));return e.toUnicode}if(!e.composite)return new u.ToUnicodeMap(this._simpleFontToUnicode(e));if(e.composite&&(e.cMap.builtInCMap&&!(e.cMap instanceof n.IdentityCMap)||"Adobe"===e.cidSystemInfo.registry&&("GB1"===e.cidSystemInfo.ordering||"CNS1"===e.cidSystemInfo.ordering||"Japan1"===e.cidSystemInfo.ordering||"Korea1"===e.cidSystemInfo.ordering))){const{registry:t,ordering:a}=e.cidSystemInfo,s=i.Name.get(`${t}-${a}-UCS2`),o=await n.CMapFactory.create({encoding:s,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),c=[],l=[];e.cMap.forEach((function(e,t){if(t>65535)throw new r.FormatError("Max size of CID is 65,535");const a=o.lookup(t);if(a){l.length=0;for(let e=0,t=a.length;e{if(e instanceof r.AbortException)return null;if(this.options.ignoreErrors){(0,r.warn)(`readToUnicode - ignoring ToUnicode data: "${e}".`);return null}throw e})):Promise.resolve(null):Promise.resolve(null)}readCidToGidMap(e,t){const a=[];for(let r=0,n=e.length;r>1;(0!==n||t.has(i))&&(a[i]=n)}return a}extractWidths(e,t,a){const r=this.xref;let n=[],s=0;const o=[];let c,l,h,u,d,f,g,p;if(a.composite){s=e.has("DW")?e.get("DW"):1e3;p=e.get("W");if(p)for(l=0,h=p.length;l{if(g){const e=[];let a=u;for(const t of g)e[a++]=this.xref.fetchIfRef(t);t.widths=e}else t.widths=this.buildCharCodeToWidth(n.widths,t);return new s.Font(e,y,t)}))}(e=new i.Dict(null)).set("FontName",i.Name.get(l));e.set("FontBBox",t.getArray("FontBBox")||[0,0,0,0])}let y,w,x,C,k,v=e.get("FontName"),F=t.get("BaseFont");"string"==typeof v&&(v=i.Name.get(v));"string"==typeof F&&(F=i.Name.get(F));if(!m){const e=v&&v.name,t=F&&F.name;if(e!==t){(0,r.info)(`The FontDescriptor's FontName is "${e}" but should be the same as the Font's BaseFont "${t}".`);e&&t&&t.startsWith(e)&&(v=F)}}v=v||F;if(!(v instanceof i.Name))throw new r.FormatError("invalid font name");try{y=e.get("FontFile","FontFile2","FontFile3")}catch(e){if(!this.options.ignoreErrors)throw e;(0,r.warn)(`translateFont - fetching "${v.name}" font file: "${e}".`);y=new p.NullStream}let O=!1,T=!1,M=null;if(y){if(y.dict){const e=y.dict.get("Subtype");e instanceof i.Name&&(w=e.name);x=y.dict.get("Length1");C=y.dict.get("Length2");k=y.dict.get("Length3")}}else if(g){const e=(0,h.getXfaFontName)(v.name);if(e){g.fontFamily=`${g.fontFamily}-PdfJS-XFA`;g.metrics=e.metrics||null;M=e.factors||null;y=await this.fetchStandardFontData(e.name);T=!!y;a=t=(0,h.getXfaFontDict)(v.name);o=!0}}else if(!m){const e=(0,c.getStandardFontName)(v.name);if(e){O=!0;y=await this.fetchStandardFontData(e);T=!!y}}b={type:l,name:v.name,subtype:w,file:y,length1:x,length2:C,length3:k,isStandardFont:O,isInternalFont:T,loadedName:a.loadedName,composite:o,fixedPitch:!1,fontMatrix:t.getArray("FontMatrix")||r.FONT_IDENTITY_MATRIX,firstChar:u,lastChar:d,toUnicode:f,bbox:e.getArray("FontBBox")||t.getArray("FontBBox"),ascent:e.get("Ascent"),descent:e.get("Descent"),xHeight:e.get("XHeight")||0,capHeight:e.get("CapHeight")||0,flags:e.get("Flags"),italicAngle:e.get("ItalicAngle")||0,isType3Font:m,cssFontInfo:g,scaleFactors:M};if(o){const e=a.get("Encoding");e instanceof i.Name&&(b.cidEncoding=e.name);const t=await n.CMapFactory.create({encoding:e,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});b.cMap=t;b.vertical=b.cMap.vertical}return this.extractDataStructures(t,a,b).then((a=>{this.extractWidths(t,e,a);return new s.Font(v.name,y,a)}))}static buildFontPaths(e,t,a,n){function buildPath(t){const i=`${e.loadedName}_path_${t}`;try{if(e.renderer.hasBuiltPath(t))return;a.send("commonobj",[i,"FontPath",e.renderer.getPathJs(t)])}catch(e){if(n.ignoreErrors){(0,r.warn)(`buildFontPaths - ignoring ${i} glyph: "${e}".`);return}throw e}}for(const e of t){buildPath(e.fontChar);const t=e.accent;t&&t.fontChar&&buildPath(t.fontChar)}}static get fallbackFontDict(){const e=new i.Dict;e.set("BaseFont",i.Name.get("PDFJS-FallbackFont"));e.set("Type",i.Name.get("FallbackType"));e.set("Subtype",i.Name.get("FallbackType"));e.set("Encoding",i.Name.get("WinAnsiEncoding"));return(0,r.shadow)(this,"fallbackFontDict",e)}}t.PartialEvaluator=PartialEvaluator;class TranslatedFont{constructor({loadedName:e,font:t,dict:a,evaluatorOptions:r}){this.loadedName=e;this.font=t;this.dict=a;this._evaluatorOptions=r||E;this.type3Loaded=null;this.type3Dependencies=t.isType3Font?new Set:null;this.sent=!1}send(e){if(!this.sent){this.sent=!0;e.send("commonobj",[this.loadedName,"Font",this.font.exportData(this._evaluatorOptions.fontExtraProperties)])}}fallback(e){if(this.font.data){this.font.disableFontFace=!0;PartialEvaluator.buildFontPaths(this.font,this.font.glyphCacheValues,e,this._evaluatorOptions)}}loadType3Data(e,t,a){if(this.type3Loaded)return this.type3Loaded;if(!this.font.isType3Font)throw new Error("Must be a Type3 font.");const n=e.clone({ignoreErrors:!1});n.parsingType3Font=!0;const s=new i.RefSet(e.type3FontRefs);this.dict.objId&&!s.has(this.dict.objId)&&s.put(this.dict.objId);n.type3FontRefs=s;const o=this.font,c=this.type3Dependencies;let l=Promise.resolve();const h=this.dict.get("CharProcs"),u=this.dict.get("Resources")||t,d=Object.create(null),f=r.Util.normalizeRect(o.bbox||[0,0,0,0]),g=f[2]-f[0],p=f[3]-f[1],m=Math.hypot(g,p);for(const e of h.getKeys())l=l.then((()=>{const t=h.get(e),i=new T.OperatorList;return n.getOperatorList({stream:t,task:a,resources:u,operatorList:i}).then((()=>{i.fnArray[0]===r.OPS.setCharWidthAndBounds&&this._removeType3ColorOperators(i,m);d[e]=i.getIR();for(const e of i.dependencies)c.add(e)})).catch((function(t){(0,r.warn)(`Type3 font resource "${e}" is not available.`);const a=new T.OperatorList;d[e]=a.getIR()}))}));this.type3Loaded=l.then((()=>{o.charProcOperatorList=d;if(this._bbox){o.isCharBBox=!0;o.bbox=this._bbox}}));return this.type3Loaded}_removeType3ColorOperators(e,t=NaN){const a=r.Util.normalizeRect(e.argsArray[0].slice(2)),n=a[2]-a[0],i=a[3]-a[1],s=Math.hypot(n,i);if(0===n||0===i){e.fnArray.splice(0,1);e.argsArray.splice(0,1)}else if(0===t||Math.round(s/t)>=10){this._bbox||(this._bbox=[1/0,1/0,-1/0,-1/0]);this._bbox[0]=Math.min(this._bbox[0],a[0]);this._bbox[1]=Math.min(this._bbox[1],a[1]);this._bbox[2]=Math.max(this._bbox[2],a[2]);this._bbox[3]=Math.max(this._bbox[3],a[3])}let o=0,c=e.length;for(;o=r.OPS.moveTo&&s<=r.OPS.endPath;if(i.variableArgs)c>o&&(0,r.info)(`Command ${n}: expected [0, ${o}] args, but received ${c} args.`);else{if(c!==o){const e=this.nonProcessedArgs;for(;c>o;){e.push(t.shift());c--}for(;cEvaluatorPreprocessor.MAX_INVALID_PATH_OPS)throw new r.FormatError(`Invalid ${e}`);(0,r.warn)(`Skipping ${e}`);null!==t&&(t.length=0);continue}}this.preprocessCommand(s,t);e.fn=s;e.args=t;return!0}if(a===i.EOF)return!1;if(null!==a){null===t&&(t=[]);t.push(a);if(t.length>33)throw new r.FormatError("Too many arguments")}}}preprocessCommand(e,t){switch(0|e){case r.OPS.save:this.stateManager.save();break;case r.OPS.restore:this.stateManager.restore();break;case r.OPS.transform:this.stateManager.transform(t)}}}t.EvaluatorPreprocessor=EvaluatorPreprocessor},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.IdentityCMap=t.CMapFactory=t.CMap=void 0;var r=a(2),n=a(4),i=a(5),s=a(15),o=a(3),c=a(8);const l=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],h=2**24-1;class CMap{constructor(e=!1){this.codespaceRanges=[[],[],[],[]];this.numCodespaceRanges=0;this._map=[];this.name="";this.vertical=!1;this.useCMap=null;this.builtInCMap=e}addCodespaceRange(e,t,a){this.codespaceRanges[e-1].push(t,a);this.numCodespaceRanges++}mapCidRange(e,t,a){if(t-e>h)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;e<=t;)this._map[e++]=a++}mapBfRange(e,t,a){if(t-e>h)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");const r=a.length-1;for(;e<=t;){this._map[e++]=a;const t=a.charCodeAt(r)+1;t>255?a=a.substring(0,r-1)+String.fromCharCode(a.charCodeAt(r-1)+1)+"\0":a=a.substring(0,r)+String.fromCharCode(t)}}mapBfRangeToArray(e,t,a){if(t-e>h)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");const r=a.length;let n=0;for(;e<=t&&n>>0;const s=n[i];for(let e=0,t=s.length;e=t&&r<=n){a.charcode=r;a.length=i+1;return}}}a.charcode=0;a.length=1}getCharCodeLength(e){const t=this.codespaceRanges;for(let a=0,r=t.length;a=n&&e<=i)return a+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(let e=0;e<65536;e++)if(this._map[e]!==e)return!1;return!0}}t.CMap=CMap;class IdentityCMap extends CMap{constructor(e,t){super();this.vertical=e;this.addCodespaceRange(t,0,65535)}mapCidRange(e,t,a){(0,r.unreachable)("should not call mapCidRange")}mapBfRange(e,t,a){(0,r.unreachable)("should not call mapBfRange")}mapBfRangeToArray(e,t,a){(0,r.unreachable)("should not call mapBfRangeToArray")}mapOne(e,t){(0,r.unreachable)("should not call mapCidOne")}lookup(e){return Number.isInteger(e)&&e<=65535?e:void 0}contains(e){return Number.isInteger(e)&&e<=65535}forEach(e){for(let t=0;t<=65535;t++)e(t,t)}charCodeOf(e){return Number.isInteger(e)&&e<=65535?e:-1}getMap(){const e=new Array(65536);for(let t=0;t<=65535;t++)e[t]=t;return e}get length(){return 65536}get isIdentityCMap(){(0,r.unreachable)("should not access .isIdentityCMap")}}t.IdentityCMap=IdentityCMap;const u=function BinaryCMapReaderClosure(){function hexToInt(e,t){let a=0;for(let r=0;r<=t;r++)a=a<<8|e[r];return a>>>0}function hexToStr(e,t){return 1===t?String.fromCharCode(e[0],e[1]):3===t?String.fromCharCode(e[0],e[1],e[2],e[3]):String.fromCharCode.apply(null,e.subarray(0,t+1))}function addHex(e,t,a){let r=0;for(let n=a;n>=0;n--){r+=e[n]+t[n];e[n]=255&r;r>>=8}}function incHex(e,t){let a=1;for(let r=t;r>=0&&a>0;r--){a+=e[r];e[r]=255&a;a>>=8}}const e=16;class BinaryCMapStream{constructor(e){this.buffer=e;this.pos=0;this.end=e.length;this.tmpBuf=new Uint8Array(19)}readByte(){return this.pos>=this.end?-1:this.buffer[this.pos++]}readNumber(){let e,t=0;do{const a=this.readByte();if(a<0)throw new r.FormatError("unexpected EOF in bcmap");e=!(128&a);t=t<<7|127&a}while(!e);return t}readSigned(){const e=this.readNumber();return 1&e?~(e>>>1):e>>>1}readHex(e,t){e.set(this.buffer.subarray(this.pos,this.pos+t+1));this.pos+=t+1}readHexNumber(e,t){let a;const n=this.tmpBuf;let i=0;do{const e=this.readByte();if(e<0)throw new r.FormatError("unexpected EOF in bcmap");a=!(128&e);n[i++]=127&e}while(!a);let s=t,o=0,c=0;for(;s>=0;){for(;c<8&&n.length>0;){o|=n[--i]<>=8;c-=8}}readHexSigned(e,t){this.readHexNumber(e,t);const a=1&e[t]?255:0;let r=0;for(let n=0;n<=t;n++){r=(1&r)<<8|e[n];e[n]=r>>1^a}}readString(){const e=this.readNumber();let t="";for(let a=0;a=0;){const t=f>>5;if(7===t){switch(31&f){case 0:n.readString();break;case 1:s=n.readString()}continue}const r=!!(16&f),i=15&f;if(i+1>e)throw new Error("BinaryCMapReader.process: Invalid dataSize.");const g=1,p=n.readNumber();switch(t){case 0:n.readHex(o,i);n.readHexNumber(c,i);addHex(c,o,i);a.addCodespaceRange(i+1,hexToInt(o,i),hexToInt(c,i));for(let e=1;e>>0}function expectString(e){if("string"!=typeof e)throw new r.FormatError("Malformed CMap: expected string.")}function expectInt(e){if(!Number.isInteger(e))throw new r.FormatError("Malformed CMap: expected int.")}function parseBfChar(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endbfchar"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=a;e.mapOne(r,i)}}function parseBfRange(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endbfrange"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=strToInt(a);a=t.getObj();if(Number.isInteger(a)||"string"==typeof a){const t=Number.isInteger(a)?String.fromCharCode(a):a;e.mapBfRange(r,i,t)}else{if(!(0,n.isCmd)(a,"["))break;{a=t.getObj();const s=[];for(;!(0,n.isCmd)(a,"]")&&a!==n.EOF;){s.push(a);a=t.getObj()}e.mapBfRangeToArray(r,i,s)}}}throw new r.FormatError("Invalid bf range.")}function parseCidChar(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endcidchar"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectInt(a);const i=a;e.mapOne(r,i)}}function parseCidRange(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endcidrange"))return;expectString(a);const r=strToInt(a);a=t.getObj();expectString(a);const i=strToInt(a);a=t.getObj();expectInt(a);const s=a;e.mapCidRange(r,i,s)}}function parseCodespaceRange(e,t){for(;;){let a=t.getObj();if(a===n.EOF)break;if((0,n.isCmd)(a,"endcodespacerange"))return;if("string"!=typeof a)break;const r=strToInt(a);a=t.getObj();if("string"!=typeof a)break;const i=strToInt(a);e.addCodespaceRange(a.length,r,i)}throw new r.FormatError("Invalid codespace range.")}function parseWMode(e,t){const a=t.getObj();Number.isInteger(a)&&(e.vertical=!!a)}function parseCMapName(e,t){const a=t.getObj();a instanceof n.Name&&(e.name=a.name)}async function parseCMap(e,t,a,i){let s,c;e:for(;;)try{const a=t.getObj();if(a===n.EOF)break;if(a instanceof n.Name){"WMode"===a.name?parseWMode(e,t):"CMapName"===a.name&&parseCMapName(e,t);s=a}else if(a instanceof n.Cmd)switch(a.cmd){case"endcmap":break e;case"usecmap":s instanceof n.Name&&(c=s.name);break;case"begincodespacerange":parseCodespaceRange(e,t);break;case"beginbfchar":parseBfChar(e,t);break;case"begincidchar":parseCidChar(e,t);break;case"beginbfrange":parseBfRange(e,t);break;case"begincidrange":parseCidRange(e,t)}}catch(e){if(e instanceof o.MissingDataException)throw e;(0,r.warn)("Invalid cMap data: "+e);continue}!i&&c&&(i=c);return i?extendCMap(e,a,i):e}async function extendCMap(e,t,a){e.useCMap=await createBuiltInCMap(a,t);if(0===e.numCodespaceRanges){const t=e.useCMap.codespaceRanges;for(let a=0;aextendCMap(i,t,e)));if(n===r.CMapCompressionType.NONE){const e=new s.Lexer(new c.Stream(a));return parseCMap(i,e,t,null)}throw new Error(`Invalid CMap "compressionType" value: ${n}`)}return{async create(e){const t=e.encoding,a=e.fetchBuiltInCMap,r=e.useCMap;if(t instanceof n.Name)return createBuiltInCMap(t.name,a);if(t instanceof i.BaseStream){const e=await parseCMap(new CMap,new s.Lexer(t),a,r);return e.isIdentityCMap?createBuiltInCMap(e.name,a):e}throw new Error("Encoding required.")}}}();t.CMapFactory=d},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Parser=t.Linearization=t.Lexer=void 0;var r=a(2),n=a(4),i=a(3),s=a(16),o=a(18),c=a(19),l=a(21),h=a(22),u=a(25),d=a(28),f=a(30),g=a(8),p=a(31),m=a(32);class Parser{constructor({lexer:e,xref:t,allowStreams:a=!1,recoveryMode:r=!1}){this.lexer=e;this.xref=t;this.allowStreams=a;this.recoveryMode=r;this.imageCache=Object.create(null);this._imageId=0;this.refill()}refill(){this.buf1=this.lexer.getObj();this.buf2=this.lexer.getObj()}shift(){if(this.buf2 instanceof n.Cmd&&"ID"===this.buf2.cmd){this.buf1=this.buf2;this.buf2=null}else{this.buf1=this.buf2;this.buf2=this.lexer.getObj()}}tryShift(){try{this.shift();return!0}catch(e){if(e instanceof i.MissingDataException)throw e;return!1}}getObj(e=null){const t=this.buf1;this.shift();if(t instanceof n.Cmd)switch(t.cmd){case"BI":return this.makeInlineImage(e);case"[":const a=[];for(;!(0,n.isCmd)(this.buf1,"]")&&this.buf1!==n.EOF;)a.push(this.getObj(e));if(this.buf1===n.EOF){if(this.recoveryMode)return a;throw new i.ParserEOFException("End of file inside array.")}this.shift();return a;case"<<":const s=new n.Dict(this.xref);for(;!(0,n.isCmd)(this.buf1,">>")&&this.buf1!==n.EOF;){if(!(this.buf1 instanceof n.Name)){(0,r.info)("Malformed dictionary: key must be a name object");this.shift();continue}const t=this.buf1.name;this.shift();if(this.buf1===n.EOF)break;s.set(t,this.getObj(e))}if(this.buf1===n.EOF){if(this.recoveryMode)return s;throw new i.ParserEOFException("End of file inside dictionary.")}if((0,n.isCmd)(this.buf2,"stream"))return this.allowStreams?this.makeStream(s,e):s;this.shift();return s;default:return t}if(Number.isInteger(t)){if(Number.isInteger(this.buf1)&&(0,n.isCmd)(this.buf2,"R")){const e=n.Ref.get(t,this.buf1);this.shift();this.shift();return e}return t}return"string"==typeof t&&e?e.decryptString(t):t}findDefaultInlineStreamEnd(e){const t=this.lexer,a=e.pos;let s,o,c=0;for(;-1!==(s=e.getByte());)if(0===c)c=69===s?1:0;else if(1===c)c=73===s?2:0;else if(32===s||10===s||13===s){o=e.pos;const a=e.peekBytes(10);for(let e=0,t=a.length;e127))){c=0;break}}if(2!==c)continue;if(t.knownCommands){const e=t.peekObj();e instanceof n.Cmd&&!t.knownCommands[e.cmd]&&(c=0)}else(0,r.warn)("findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.");if(2===c)break}else c=0;if(-1===s){(0,r.warn)("findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker");if(o){(0,r.warn)('... trying to recover by using the last "EI" occurrence.');e.skip(-(e.pos-o))}}let l=4;e.skip(-l);s=e.peekByte();e.skip(l);(0,i.isWhiteSpace)(s)||l--;return e.pos-l-a}findDCTDecodeInlineStreamEnd(e){const t=e.pos;let a,n,i=!1;for(;-1!==(a=e.getByte());)if(255===a){switch(e.getByte()){case 0:break;case 255:e.skip(-1);break;case 217:i=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:n=e.getUint16();n>2?e.skip(n-2):e.skip(-2)}if(i)break}const s=e.pos-t;if(-1===a){(0,r.warn)("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead.");e.skip(-s);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return s}findASCII85DecodeInlineStreamEnd(e){const t=e.pos;let a;for(;-1!==(a=e.getByte());)if(126===a){const t=e.pos;a=e.peekByte();for(;(0,i.isWhiteSpace)(a);){e.skip();a=e.peekByte()}if(62===a){e.skip();break}if(e.pos>t){const t=e.peekBytes(2);if(69===t[0]&&73===t[1])break}}const n=e.pos-t;if(-1===a){(0,r.warn)("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-n);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return n}findASCIIHexDecodeInlineStreamEnd(e){const t=e.pos;let a;for(;-1!==(a=e.getByte())&&62!==a;);const n=e.pos-t;if(-1===a){(0,r.warn)("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead.");e.skip(-n);return this.findDefaultInlineStreamEnd(e)}this.inlineStreamSkipEI(e);return n}inlineStreamSkipEI(e){let t,a=0;for(;-1!==(t=e.getByte());)if(0===a)a=69===t?1:0;else if(1===a)a=73===t?2:0;else if(2===a)break}makeInlineImage(e){const t=this.lexer,a=t.stream,i=Object.create(null);let s;for(;!(0,n.isCmd)(this.buf1,"ID")&&this.buf1!==n.EOF;){if(!(this.buf1 instanceof n.Name))throw new r.FormatError("Dictionary key must be a name object");const t=this.buf1.name;this.shift();if(this.buf1===n.EOF)break;i[t]=this.getObj(e)}-1!==t.beginInlineImagePos&&(s=a.pos-t.beginInlineImagePos);const o=this.xref.fetchIfRef(i.F||i.Filter);let c;if(o instanceof n.Name)c=o.name;else if(Array.isArray(o)){const e=this.xref.fetchIfRef(o[0]);e instanceof n.Name&&(c=e.name)}const l=a.pos;let h,u;switch(c){case"DCT":case"DCTDecode":h=this.findDCTDecodeInlineStreamEnd(a);break;case"A85":case"ASCII85Decode":h=this.findASCII85DecodeInlineStreamEnd(a);break;case"AHx":case"ASCIIHexDecode":h=this.findASCIIHexDecodeInlineStreamEnd(a);break;default:h=this.findDefaultInlineStreamEnd(a)}if(h<1e3&&s>0){const e=a.pos;a.pos=t.beginInlineImagePos;u=function getInlineImageCacheKey(e){const t=[],a=e.length;let r=0;for(;r=r){a.pos+=s;return a.pos-e}s++}a.pos+=i}return-1}makeStream(e,t){const a=this.lexer;let s=a.stream;a.skipToNextLine();const o=s.pos-1;let c=e.get("Length");if(!Number.isInteger(c)){(0,r.info)(`Bad length "${c&&c.toString()}" in stream.`);c=0}s.pos=o+c;a.nextChar();if(this.tryShift()&&(0,n.isCmd)(this.buf2,"endstream"))this.shift();else{const e=new Uint8Array([101,110,100,115,116,114,101,97,109]);let t=this._findStreamLength(o,e);if(t<0){const a=1;for(let n=1;n<=a;n++){const a=e.length-n,c=e.slice(0,a),l=this._findStreamLength(o,c);if(l>=0){const e=s.peekBytes(a+1)[a];if(!(0,i.isWhiteSpace)(e))break;(0,r.info)(`Found "${(0,r.bytesToString)(c)}" when searching for endstream command.`);t=l;break}}if(t<0)throw new r.FormatError("Missing endstream command.")}c=t;a.nextChar();this.shift();this.shift()}this.shift();s=s.makeSubStream(o,c,e);t&&(s=t.createStream(s,c));s=this.filter(s,e,c);s.dict=e;return s}filter(e,t,a){let i=t.get("F","Filter"),s=t.get("DP","DecodeParms");if(i instanceof n.Name){Array.isArray(s)&&(0,r.warn)("/DecodeParms should not be an Array, when /Filter is a Name.");return this.makeFilter(e,i.name,a,s)}let o=a;if(Array.isArray(i)){const t=i,a=s;for(let c=0,l=t.length;c=48&&e<=57?15&e:e>=65&&e<=70||e>=97&&e<=102?9+(15&e):-1}class Lexer{constructor(e,t=null){this.stream=e;this.nextChar();this.strBuf=[];this.knownCommands=t;this._hexStringNumWarn=0;this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let e=this.currentChar,t=!1,a=0,n=0;if(45===e){n=-1;e=this.nextChar();45===e&&(e=this.nextChar())}else if(43===e){n=1;e=this.nextChar()}if(10===e||13===e)do{e=this.nextChar()}while(10===e||13===e);if(46===e){a=10;e=this.nextChar()}if(e<48||e>57){const t=`Invalid number: ${String.fromCharCode(e)} (charCode ${e})`;if((0,i.isWhiteSpace)(e)||-1===e){(0,r.info)(`Lexer.getNumber - "${t}".`);return 0}throw new r.FormatError(t)}n=n||1;let s=e-48,o=0,c=1;for(;(e=this.nextChar())>=0;)if(e>=48&&e<=57){const r=e-48;if(t)o=10*o+r;else{0!==a&&(a*=10);s=10*s+r}}else if(46===e){if(0!==a)break;a=1}else if(45===e)(0,r.warn)("Badly formatted number: minus sign in the middle");else{if(69!==e&&101!==e)break;e=this.peekChar();if(43===e||45===e){c=45===e?-1:1;this.nextChar()}else if(e<48||e>57)break;t=!0}0!==a&&(s/=a);t&&(s*=10**(c*o));return n*s}getString(){let e=1,t=!1;const a=this.strBuf;a.length=0;let n=this.nextChar();for(;;){let i=!1;switch(0|n){case-1:(0,r.warn)("Unterminated string");t=!0;break;case 40:++e;a.push("(");break;case 41:if(0==--e){this.nextChar();t=!0}else a.push(")");break;case 92:n=this.nextChar();switch(n){case-1:(0,r.warn)("Unterminated string");t=!0;break;case 110:a.push("\n");break;case 114:a.push("\r");break;case 116:a.push("\t");break;case 98:a.push("\b");break;case 102:a.push("\f");break;case 92:case 40:case 41:a.push(String.fromCharCode(n));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let e=15&n;n=this.nextChar();i=!0;if(n>=48&&n<=55){e=(e<<3)+(15&n);n=this.nextChar();if(n>=48&&n<=55){i=!1;e=(e<<3)+(15&n)}}a.push(String.fromCharCode(e));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:a.push(String.fromCharCode(n))}break;default:a.push(String.fromCharCode(n))}if(t)break;i||(n=this.nextChar())}return a.join("")}getName(){let e,t;const a=this.strBuf;a.length=0;for(;(e=this.nextChar())>=0&&!b[e];)if(35===e){e=this.nextChar();if(b[e]){(0,r.warn)("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number.");a.push("#");break}const n=toHexDigit(e);if(-1!==n){t=e;e=this.nextChar();const i=toHexDigit(e);if(-1===i){(0,r.warn)(`Lexer_getName: Illegal digit (${String.fromCharCode(e)}) in hexadecimal number.`);a.push("#",String.fromCharCode(t));if(b[e])break;a.push(String.fromCharCode(e));continue}a.push(String.fromCharCode(n<<4|i))}else a.push("#",String.fromCharCode(e))}else a.push(String.fromCharCode(e));a.length>127&&(0,r.warn)(`Name token is longer than allowed by the spec: ${a.length}`);return n.Name.get(a.join(""))}_hexStringWarn(e){5!=this._hexStringNumWarn++?this._hexStringNumWarn>5||(0,r.warn)(`getHexString - ignoring invalid character: ${e}`):(0,r.warn)("getHexString - ignoring additional invalid characters.")}getHexString(){const e=this.strBuf;e.length=0;let t,a,n=this.currentChar,i=!0;this._hexStringNumWarn=0;for(;;){if(n<0){(0,r.warn)("Unterminated hex string");break}if(62===n){this.nextChar();break}if(1!==b[n]){if(i){t=toHexDigit(n);if(-1===t){this._hexStringWarn(n);n=this.nextChar();continue}}else{a=toHexDigit(n);if(-1===a){this._hexStringWarn(n);n=this.nextChar();continue}e.push(String.fromCharCode(t<<4|a))}i=!i;n=this.nextChar()}else n=this.nextChar()}return e.join("")}getObj(){let e=!1,t=this.currentChar;for(;;){if(t<0)return n.EOF;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(1!==b[t])break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:this.nextChar();return n.Cmd.get("[");case 93:this.nextChar();return n.Cmd.get("]");case 60:t=this.nextChar();if(60===t){this.nextChar();return n.Cmd.get("<<")}return this.getHexString();case 62:t=this.nextChar();if(62===t){this.nextChar();return n.Cmd.get(">>")}return n.Cmd.get(">");case 123:this.nextChar();return n.Cmd.get("{");case 125:this.nextChar();return n.Cmd.get("}");case 41:this.nextChar();throw new r.FormatError(`Illegal character: ${t}`)}let a=String.fromCharCode(t);if(t<32||t>127){const e=this.peekChar();if(e>=32&&e<=127){this.nextChar();return n.Cmd.get(a)}}const i=this.knownCommands;let s=i&&void 0!==i[a];for(;(t=this.nextChar())>=0&&!b[t];){const e=a+String.fromCharCode(t);if(s&&void 0===i[e])break;if(128===a.length)throw new r.FormatError(`Command token too long: ${a.length}`);a=e;s=i&&void 0!==i[a]}if("true"===a)return!0;if("false"===a)return!1;if("null"===a)return null;"BI"===a&&(this.beginInlineImagePos=this.stream.pos);return n.Cmd.get(a)}peekObj(){const e=this.stream.pos,t=this.currentChar,a=this.beginInlineImagePos;let n;try{n=this.getObj()}catch(e){if(e instanceof i.MissingDataException)throw e;(0,r.warn)(`peekObj: ${e}`)}this.stream.pos=e;this.currentChar=t;this.beginInlineImagePos=a;return n}skipToNextLine(){let e=this.currentChar;for(;e>=0;){if(13===e){e=this.nextChar();10===e&&this.nextChar();break}if(10===e){this.nextChar();break}e=this.nextChar()}}}t.Lexer=Lexer;t.Linearization=class Linearization{static create(e){function getInt(e,t,a=!1){const r=e.get(t);if(Number.isInteger(r)&&(a?r>=0:r>0))return r;throw new Error(`The "${t}" parameter in the linearization dictionary is invalid.`)}const t=new Parser({lexer:new Lexer(e),xref:null}),a=t.getObj(),r=t.getObj(),i=t.getObj(),s=t.getObj();let o,c;if(!(Number.isInteger(a)&&Number.isInteger(r)&&(0,n.isCmd)(i,"obj")&&s instanceof n.Dict&&"number"==typeof(o=s.get("Linearized"))&&o>0))return null;if((c=getInt(s,"L"))!==e.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:c,hints:function getHints(e){const t=e.get("H");let a;if(Array.isArray(t)&&(2===(a=t.length)||4===a)){for(let e=0;e0))throw new Error(`Hint (${e}) in the linearization dictionary is invalid.`)}return t}throw new Error("Hint array in the linearization dictionary is invalid.")}(s),objectNumberFirst:getInt(s,"O"),endFirst:getInt(s,"E"),numPages:getInt(s,"N"),mainXRefEntriesOffset:getInt(s,"T"),pageFirst:s.has("P")?getInt(s,"P",!0):0}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Ascii85Stream=void 0;var r=a(17),n=a(3);class Ascii85Stream extends r.DecodeStream{constructor(e,t){t&&(t*=.8);super(t);this.str=e;this.dict=e.dict;this.input=new Uint8Array(5)}readBlock(){const e=this.str;let t=e.getByte();for(;(0,n.isWhiteSpace)(t);)t=e.getByte();if(-1===t||126===t){this.eof=!0;return}const a=this.bufferLength;let r,i;if(122===t){r=this.ensureBuffer(a+4);for(i=0;i<4;++i)r[a+i]=0;this.bufferLength+=4}else{const s=this.input;s[0]=t;for(i=1;i<5;++i){t=e.getByte();for(;(0,n.isWhiteSpace)(t);)t=e.getByte();s[i]=t;if(-1===t||126===t)break}r=this.ensureBuffer(a+i-1);this.bufferLength+=i-1;if(i<5){for(;i<5;++i)s[i]=117;this.eof=!0}let o=0;for(i=0;i<5;++i)o=85*o+(s[i]-33);for(i=3;i>=0;--i){r[a+i]=255&o;o>>=8}}}}t.Ascii85Stream=Ascii85Stream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.StreamsSequenceStream=t.DecodeStream=void 0;var r=a(5),n=a(8);const i=new Uint8Array(0);class DecodeStream extends r.BaseStream{constructor(e){super();this._rawMinBufferLength=e||0;this.pos=0;this.bufferLength=0;this.eof=!1;this.buffer=i;this.minBufferLength=512;if(e)for(;this.minBufferLengthr&&(a=r)}else{for(;!this.eof;)this.readBlock();a=this.bufferLength}this.pos=a;return this.buffer.subarray(t,a)}reset(){this.pos=0}makeSubStream(e,t,a=null){if(void 0===t)for(;!this.eof;)this.readBlock();else{const a=e+t;for(;this.bufferLength<=a&&!this.eof;)this.readBlock()}return new n.Stream(this.buffer,e,t,a)}getBaseStreams(){return this.str?this.str.getBaseStreams():null}}t.DecodeStream=DecodeStream;t.StreamsSequenceStream=class StreamsSequenceStream extends DecodeStream{constructor(e,t=null){let a=0;for(const t of e)a+=t instanceof DecodeStream?t._rawMinBufferLength:t.length;super(a);this.streams=e;this._onError=t}readBlock(){const e=this.streams;if(0===e.length){this.eof=!0;return}const t=e.shift();let a;try{a=t.getBytes()}catch(e){if(this._onError){this._onError(e,t.dict&&t.dict.objId);return}throw e}const r=this.bufferLength,n=r+a.length;this.ensureBuffer(n).set(a,r);this.bufferLength=n}getBaseStreams(){const e=[];for(const t of this.streams){const a=t.getBaseStreams();a&&e.push(...a)}return e.length>0?e:null}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.AsciiHexStream=void 0;var r=a(17);class AsciiHexStream extends r.DecodeStream{constructor(e,t){t&&(t*=.5);super(t);this.str=e;this.dict=e.dict;this.firstDigit=-1}readBlock(){const e=this.str.getBytes(8e3);if(!e.length){this.eof=!0;return}const t=e.length+1>>1,a=this.ensureBuffer(this.bufferLength+t);let r=this.bufferLength,n=this.firstDigit;for(const t of e){let e;if(t>=48&&t<=57)e=15&t;else{if(!(t>=65&&t<=70||t>=97&&t<=102)){if(62===t){this.eof=!0;break}continue}e=9+(15&t)}if(n<0)n=e;else{a[r++]=n<<4|e;n=-1}}if(n>=0&&this.eof){a[r++]=n<<4;n=-1}this.firstDigit=n;this.bufferLength=r}}t.AsciiHexStream=AsciiHexStream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CCITTFaxStream=void 0;var r=a(20),n=a(17),i=a(4);class CCITTFaxStream extends n.DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;a instanceof i.Dict||(a=i.Dict.empty);const n={next:()=>e.getByte()};this.ccittFaxDecoder=new r.CCITTFaxDecoder(n,{K:a.get("K"),EndOfLine:a.get("EndOfLine"),EncodedByteAlign:a.get("EncodedByteAlign"),Columns:a.get("Columns"),Rows:a.get("Rows"),EndOfBlock:a.get("EndOfBlock"),BlackIs1:a.get("BlackIs1")})}readBlock(){for(;!this.eof;){const e=this.ccittFaxDecoder.readNextChar();if(-1===e){this.eof=!0;return}this.ensureBuffer(this.bufferLength+1);this.buffer[this.bufferLength++]=e}}}t.CCITTFaxStream=CCITTFaxStream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CCITTFaxDecoder=void 0;var r=a(2);const n=-1,i=[[-1,-1],[-1,-1],[7,8],[7,7],[6,6],[6,6],[6,5],[6,5],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2]],s=[[-1,-1],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],o=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],c=[[-1,-1],[-1,-1],[12,-2],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],l=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],h=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];t.CCITTFaxDecoder=class CCITTFaxDecoder{constructor(e,t={}){if(!e||"function"!=typeof e.next)throw new Error('CCITTFaxDecoder - invalid "source" parameter.');this.source=e;this.eof=!1;this.encoding=t.K||0;this.eoline=t.EndOfLine||!1;this.byteAlign=t.EncodedByteAlign||!1;this.columns=t.Columns||1728;this.rows=t.Rows||0;let a,r=t.EndOfBlock;null==r&&(r=!0);this.eoblock=r;this.black=t.BlackIs1||!1;this.codingLine=new Uint32Array(this.columns+1);this.refLine=new Uint32Array(this.columns+2);this.codingLine[0]=this.columns;this.codingPos=0;this.row=0;this.nextLine2D=this.encoding<0;this.inputBits=0;this.inputBuf=0;this.outputBits=0;this.rowsDone=!1;for(;0===(a=this._lookBits(12));)this._eatBits(1);1===a&&this._eatBits(12);if(this.encoding>0){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}}readNextChar(){if(this.eof)return-1;const e=this.refLine,t=this.codingLine,a=this.columns;let i,s,o,c,l;if(0===this.outputBits){this.rowsDone&&(this.eof=!0);if(this.eof)return-1;this.err=!1;let o,l,h;if(this.nextLine2D){for(c=0;t[c]=64);do{l+=h=this._getWhiteCode()}while(h>=64)}else{do{o+=h=this._getWhiteCode()}while(h>=64);do{l+=h=this._getBlackCode()}while(h>=64)}this._addPixels(t[this.codingPos]+o,s);t[this.codingPos]0?--i:++i;for(;e[i]<=t[this.codingPos]&&e[i]0?--i:++i;for(;e[i]<=t[this.codingPos]&&e[i]0?--i:++i;for(;e[i]<=t[this.codingPos]&&e[i]=64);else do{o+=h=this._getWhiteCode()}while(h>=64);this._addPixels(t[this.codingPos]+o,s);s^=1}}let u=!1;this.byteAlign&&(this.inputBits&=-8);if(this.eoblock||this.row!==this.rows-1){o=this._lookBits(12);if(this.eoline)for(;o!==n&&1!==o;){this._eatBits(1);o=this._lookBits(12)}else for(;0===o;){this._eatBits(1);o=this._lookBits(12)}if(1===o){this._eatBits(12);u=!0}else o===n&&(this.eof=!0)}else this.rowsDone=!0;if(!this.eof&&this.encoding>0&&!this.rowsDone){this.nextLine2D=!this._lookBits(1);this._eatBits(1)}if(this.eoblock&&u&&this.byteAlign){o=this._lookBits(12);if(1===o){this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}if(this.encoding>=0)for(c=0;c<4;++c){o=this._lookBits(12);1!==o&&(0,r.info)("bad rtc code: "+o);this._eatBits(12);if(this.encoding>0){this._lookBits(1);this._eatBits(1)}}this.eof=!0}}else if(this.err&&this.eoline){for(;;){o=this._lookBits(13);if(o===n){this.eof=!0;return-1}if(o>>1==1)break;this._eatBits(1)}this._eatBits(12);if(this.encoding>0){this._eatBits(1);this.nextLine2D=!(1&o)}}t[0]>0?this.outputBits=t[this.codingPos=0]:this.outputBits=t[this.codingPos=1];this.row++}if(this.outputBits>=8){l=1&this.codingPos?0:255;this.outputBits-=8;if(0===this.outputBits&&t[this.codingPos]o){l<<=o;1&this.codingPos||(l|=255>>8-o);this.outputBits-=o;o=0}else{l<<=this.outputBits;1&this.codingPos||(l|=255>>8-this.outputBits);o-=this.outputBits;this.outputBits=0;if(t[this.codingPos]0){l<<=o;o=0}}}while(o)}this.black&&(l^=255);return l}_addPixels(e,t){const a=this.codingLine;let n=this.codingPos;if(e>a[n]){if(e>this.columns){(0,r.info)("row is wrong length");this.err=!0;e=this.columns}1&n^t&&++n;a[n]=e}this.codingPos=n}_addPixelsNeg(e,t){const a=this.codingLine;let n=this.codingPos;if(e>a[n]){if(e>this.columns){(0,r.info)("row is wrong length");this.err=!0;e=this.columns}1&n^t&&++n;a[n]=e}else if(e0&&e=i){const t=a[e-i];if(t[0]===r){this._eatBits(r);return[!0,t[1],!0]}}}return[!1,0,!1]}_getTwoDimCode(){let e,t=0;if(this.eoblock){t=this._lookBits(7);e=i[t];if(e&&e[0]>0){this._eatBits(e[0]);return e[1]}}else{const e=this._findTableCode(1,7,i);if(e[0]&&e[2])return e[1]}(0,r.info)("Bad two dim code");return n}_getWhiteCode(){let e,t=0;if(this.eoblock){t=this._lookBits(12);if(t===n)return 1;e=t>>5==0?s[t]:o[t>>3];if(e[0]>0){this._eatBits(e[0]);return e[1]}}else{let e=this._findTableCode(1,9,o);if(e[0])return e[1];e=this._findTableCode(11,12,s);if(e[0])return e[1]}(0,r.info)("bad white code");this._eatBits(1);return 1}_getBlackCode(){let e,t;if(this.eoblock){e=this._lookBits(13);if(e===n)return 1;t=e>>7==0?c[e]:e>>9==0&&e>>7!=0?l[(e>>1)-64]:h[e>>7];if(t[0]>0){this._eatBits(t[0]);return t[1]}}else{let e=this._findTableCode(2,6,h);if(e[0])return e[1];e=this._findTableCode(7,12,l,64);if(e[0])return e[1];e=this._findTableCode(10,13,c);if(e[0])return e[1]}(0,r.info)("bad black code");this._eatBits(1);return 1}_lookBits(e){let t;for(;this.inputBits>16-e;this.inputBuf=this.inputBuf<<8|t;this.inputBits+=8}return this.inputBuf>>this.inputBits-e&65535>>16-e}_eatBits(e){(this.inputBits-=e)<0&&(this.inputBits=0)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FlateStream=void 0;var r=a(17),n=a(2);const i=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),o=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),c=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],l=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];class FlateStream extends r.DecodeStream{constructor(e,t){super(t);this.str=e;this.dict=e.dict;const a=e.getByte(),r=e.getByte();if(-1===a||-1===r)throw new n.FormatError(`Invalid header in flate stream: ${a}, ${r}`);if(8!=(15&a))throw new n.FormatError(`Unknown compression method in flate stream: ${a}, ${r}`);if(((a<<8)+r)%31!=0)throw new n.FormatError(`Bad FCHECK in flate stream: ${a}, ${r}`);if(32&r)throw new n.FormatError(`FDICT bit set in flate stream: ${a}, ${r}`);this.codeSize=0;this.codeBuf=0}getBits(e){const t=this.str;let a,r=this.codeSize,i=this.codeBuf;for(;r>e;this.codeSize=r-=e;return a}getCode(e){const t=this.str,a=e[0],r=e[1];let i,s=this.codeSize,o=this.codeBuf;for(;s>16,h=65535&c;if(l<1||s>l;this.codeSize=s-l;return h}generateHuffmanTable(e){const t=e.length;let a,r=0;for(a=0;ar&&(r=e[a]);const n=1<>=1}for(a=e;a>=1;if(0===u){let t;if(-1===(t=a.getByte()))throw new n.FormatError("Bad block header in flate stream");let r=t;if(-1===(t=a.getByte()))throw new n.FormatError("Bad block header in flate stream");r|=t<<8;if(-1===(t=a.getByte()))throw new n.FormatError("Bad block header in flate stream");let i=t;if(-1===(t=a.getByte()))throw new n.FormatError("Bad block header in flate stream");i|=t<<8;if(i!==(65535&~r)&&(0!==r||0!==i))throw new n.FormatError("Bad uncompressed block length in flate stream");this.codeBuf=0;this.codeSize=0;const s=this.bufferLength,o=s+r;e=this.ensureBuffer(o);this.bufferLength=o;if(0===r)-1===a.peekByte()&&(this.eof=!0);else{const t=a.getBytes(r);e.set(t,s);t.length0;)u[o++]=g}r=this.generateHuffmanTable(u.subarray(0,e));h=this.generateHuffmanTable(u.subarray(e,l))}}e=this.buffer;let d=e?e.length:0,f=this.bufferLength;for(;;){let a=this.getCode(r);if(a<256){if(f+1>=d){e=this.ensureBuffer(f+1);d=e.length}e[f++]=a;continue}if(256===a){this.bufferLength=f;return}a-=257;a=s[a];let n=a>>16;n>0&&(n=this.getBits(n));t=(65535&a)+n;a=this.getCode(h);a=o[a];n=a>>16;n>0&&(n=this.getBits(n));const i=(65535&a)+n;if(f+t>=d){e=this.ensureBuffer(f+t);d=e.length}for(let a=0;a{Object.defineProperty(t,"__esModule",{value:!0});t.Jbig2Stream=void 0;var r=a(5),n=a(17),i=a(4),s=a(23),o=a(2);class Jbig2Stream extends n.DecodeStream{constructor(e,t,a){super(t);this.stream=e;this.dict=e.dict;this.maybeLength=t;this.params=a}get bytes(){return(0,o.shadow)(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}readBlock(){if(this.eof)return;const e=new s.Jbig2Image,t=[];if(this.params instanceof i.Dict){const e=this.params.get("JBIG2Globals");if(e instanceof r.BaseStream){const a=e.getBytes();t.push({data:a,start:0,end:a.length})}}t.push({data:this.bytes,start:0,end:this.bytes.length});const a=e.parseChunks(t),n=a.length;for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0});t.Jbig2Image=void 0;var r=a(2),n=a(3),i=a(24),s=a(20);class Jbig2Error extends r.BaseException{constructor(e){super(`JBIG2 error: ${e}`,"Jbig2Error")}}class ContextCache{getContexts(e){return e in this?this[e]:this[e]=new Int8Array(65536)}}class DecodingContext{constructor(e,t,a){this.data=e;this.start=t;this.end=a}get decoder(){const e=new i.ArithmeticDecoder(this.data,this.start,this.end);return(0,r.shadow)(this,"decoder",e)}get contextCache(){const e=new ContextCache;return(0,r.shadow)(this,"contextCache",e)}}const o=2**31-1,c=-(2**31);function decodeInteger(e,t,a){const r=e.getContexts(t);let n=1;function readBits(e){let t=0;for(let i=0;i>>0}const i=readBits(1),s=readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(1)?readBits(32)+4436:readBits(12)+340:readBits(8)+84:readBits(6)+20:readBits(4)+4:readBits(2);let l;0===i?l=s:s>0&&(l=-s);return l>=c&&l<=o?l:null}function decodeIAID(e,t,a){const r=e.getContexts("IAID");let n=1;for(let e=0;e=O&&_=T){q=q<<1&y;for(b=0;b=0&&j=0){U=N[$][j];U&&(q|=U<=e?l<<=1:l=l<<1|k[o][c]}for(p=0;p=x||c<0||c>=S?l<<=1:l=l<<1|r[o][c]}const u=v.readBit(F,l);t[s]=u}}return k}function decodeTextRegion(e,t,a,r,n,i,s,o,c,l,h,u,d,f,g,p,m,b,y){if(e&&t)throw new Jbig2Error("refinement with Huffman is not supported");const w=[];let S,x;for(S=0;S1&&(n=e?y.readBits(b):decodeInteger(k,"IAIT",C));const i=s*v+n,F=e?f.symbolIDTable.decode(y):decodeIAID(k,C,c),O=t&&(e?y.readBit():decodeInteger(k,"IARI",C));let T=o[F],M=T[0].length,E=T.length;if(O){const e=decodeInteger(k,"IARDW",C),t=decodeInteger(k,"IARDH",C);M+=e;E+=t;T=decodeRefinement(M,E,g,T,(e>>1)+decodeInteger(k,"IARDX",C),(t>>1)+decodeInteger(k,"IARDY",C),!1,p,m)}const D=i-(1&u?0:E-1),N=r-(2&u?M-1:0);let R,L,_;if(l){for(R=0;R>5&7;const h=[31&o];let u=t+6;if(7===o){c=536870911&(0,n.readUint32)(e,u-1);u+=3;let t=c+7>>3;h[0]=e[u++];for(;--t>0;)h.push(e[u++])}else if(5===o||6===o)throw new Jbig2Error("invalid referred-to flags");a.retainBits=h;let d=4;a.number<=256?d=1:a.number<=65536&&(d=2);const f=[];let p,m;for(p=0;p>>24&255;i[3]=t.height>>16&255;i[4]=t.height>>8&255;i[5]=255&t.height;for(p=u,m=e.length;p>2&3;e.huffmanDWSelector=t>>4&3;e.bitmapSizeSelector=t>>6&1;e.aggregationInstancesSelector=t>>7&1;e.bitmapCodingContextUsed=!!(256&t);e.bitmapCodingContextRetained=!!(512&t);e.template=t>>10&3;e.refinementTemplate=t>>12&1;h+=2;if(!e.huffman){l=0===e.template?4:1;o=[];for(c=0;c>2&3;u.stripSize=1<>4&3;u.transposed=!!(64&d);u.combinationOperator=d>>7&3;u.defaultPixelValue=d>>9&1;u.dsOffset=d<<17>>27;u.refinementTemplate=d>>15&1;if(u.huffman){const e=(0,n.readUint16)(r,h);h+=2;u.huffmanFS=3&e;u.huffmanDS=e>>2&3;u.huffmanDT=e>>4&3;u.huffmanRefinementDW=e>>6&3;u.huffmanRefinementDH=e>>8&3;u.huffmanRefinementDX=e>>10&3;u.huffmanRefinementDY=e>>12&3;u.huffmanRefinementSizeSelector=!!(16384&e)}if(u.refinement&&!u.refinementTemplate){o=[];for(c=0;c<2;c++){o.push({x:(0,n.readInt8)(r,h),y:(0,n.readInt8)(r,h+1)});h+=2}u.refinementAt=o}u.numberOfSymbolInstances=(0,n.readUint32)(r,h);h+=4;s=[u,a.referredTo,r,h,i];break;case 16:const f={},p=r[h++];f.mmr=!!(1&p);f.template=p>>1&3;f.patternWidth=r[h++];f.patternHeight=r[h++];f.maxPatternIndex=(0,n.readUint32)(r,h);h+=4;s=[f,a.number,r,h,i];break;case 22:case 23:const m={};m.info=readRegionSegmentInformation(r,h);h+=g;const b=r[h++];m.mmr=!!(1&b);m.template=b>>1&3;m.enableSkip=!!(8&b);m.combinationOperator=b>>4&7;m.defaultPixelValue=b>>7&1;m.gridWidth=(0,n.readUint32)(r,h);h+=4;m.gridHeight=(0,n.readUint32)(r,h);h+=4;m.gridOffsetX=4294967295&(0,n.readUint32)(r,h);h+=4;m.gridOffsetY=4294967295&(0,n.readUint32)(r,h);h+=4;m.gridVectorX=(0,n.readUint16)(r,h);h+=2;m.gridVectorY=(0,n.readUint16)(r,h);h+=2;s=[m,a.referredTo,r,h,i];break;case 38:case 39:const y={};y.info=readRegionSegmentInformation(r,h);h+=g;const w=r[h++];y.mmr=!!(1&w);y.template=w>>1&3;y.prediction=!!(8&w);if(!y.mmr){l=0===y.template?4:1;o=[];for(c=0;c>2&1;S.combinationOperator=x>>3&3;S.requiresBuffer=!!(32&x);S.combinationOperatorOverride=!!(64&x);s=[S];break;case 49:case 50:case 51:case 62:break;case 53:s=[a.number,r,h,i];break;default:throw new Jbig2Error(`segment type ${a.typeName}(${a.type}) is not implemented`)}const u="on"+a.typeName;u in t&&t[u].apply(t,s)}function processSegments(e,t){for(let a=0,r=e.length;a>3,a=new Uint8ClampedArray(t*e.height);e.defaultPixelValue&&a.fill(255);this.buffer=a}drawBitmap(e,t){const a=this.currentPageInfo,r=e.width,n=e.height,i=a.width+7>>3,s=a.combinationOperatorOverride?e.combinationOperator:a.combinationOperator,o=this.buffer,c=128>>(7&e.x);let l,h,u,d,f=e.y*i+(e.x>>3);switch(s){case 0:for(l=0;l>=1;if(!u){u=128;d++}}f+=i}break;case 2:for(l=0;l>=1;if(!u){u=128;d++}}f+=i}break;default:throw new Jbig2Error(`operator ${s} is not supported`)}}onImmediateGenericRegion(e,t,a,r){const n=e.info,i=new DecodingContext(t,a,r),s=decodeBitmap(e.mmr,n.width,n.height,e.template,e.prediction,null,e.at,i);this.drawBitmap(n,s)}onImmediateLosslessGenericRegion(){this.onImmediateGenericRegion(...arguments)}onSymbolDictionary(e,t,a,r,i,s){let o,c;if(e.huffman){o=function getSymbolDictionaryHuffmanTables(e,t,a){let r,n,i,s,o=0;switch(e.huffmanDHSelector){case 0:case 1:r=getStandardTable(e.huffmanDHSelector+4);break;case 3:r=getCustomHuffmanTable(o,t,a);o++;break;default:throw new Jbig2Error("invalid Huffman DH selector")}switch(e.huffmanDWSelector){case 0:case 1:n=getStandardTable(e.huffmanDWSelector+2);break;case 3:n=getCustomHuffmanTable(o,t,a);o++;break;default:throw new Jbig2Error("invalid Huffman DW selector")}if(e.bitmapSizeSelector){i=getCustomHuffmanTable(o,t,a);o++}else i=getStandardTable(1);s=e.aggregationInstancesSelector?getCustomHuffmanTable(o,t,a):getStandardTable(1);return{tableDeltaHeight:r,tableDeltaWidth:n,tableBitmapSize:i,tableAggregateInstances:s}}(e,a,this.customTables);c=new Reader(r,i,s)}let l=this.symbols;l||(this.symbols=l={});const h=[];for(const e of a){const t=l[e];t&&h.push(...t)}const u=new DecodingContext(r,i,s);l[t]=function decodeSymbolDictionary(e,t,a,r,i,s,o,c,l,h,u,d){if(e&&t)throw new Jbig2Error("symbol refinement with Huffman is not supported");const f=[];let g=0,p=(0,n.log2)(a.length+r);const m=u.decoder,b=u.contextCache;let y,w;if(e){y=getStandardTable(1);w=[];p=Math.max(p,1)}for(;f.length1)y=decodeTextRegion(e,t,r,g,0,n,1,a.concat(f),p,0,0,1,0,s,l,h,u,0,d);else{const e=decodeIAID(b,m,p),t=decodeInteger(b,"IARDX",m),n=decodeInteger(b,"IARDY",m);y=decodeRefinement(r,g,l,e=32){let a,r,s;switch(t){case 32:if(0===e)throw new Jbig2Error("no previous value in symbol ID table");r=n.readBits(2)+3;a=i[e-1].prefixLength;break;case 33:r=n.readBits(3)+3;a=0;break;case 34:r=n.readBits(7)+11;a=0;break;default:throw new Jbig2Error("invalid code length in symbol ID table")}for(s=0;s=0;b--){M=e?decodeMMRBitmap(T,l,h,!0):decodeBitmap(!1,l,h,a,!1,null,F,p);O[b]=M}for(E=0;E=0;y--){N^=O[y][E][D];R|=N<>8;$=d+E*f-D*g>>8;if(_>=0&&_+C<=r&&$>=0&&$+k<=i)for(b=0;b=i)){U=m[t];j=L[b];for(y=0;y=0&&e>1&7),l=1+(r>>4&7),h=[];let u,d,f=i;do{u=o.readBits(c);d=o.readBits(l);h.push(new HuffmanLine([f,u,d,0]));f+=1<>t&1;if(t<=0)this.children[a]=new HuffmanTreeNode(e);else{let r=this.children[a];r||(this.children[a]=r=new HuffmanTreeNode(null));r.buildTree(e,t-1)}}decodeNode(e){if(this.isLeaf){if(this.isOOB)return null;const t=e.readBits(this.rangeLength);return this.rangeLow+(this.isLowerRange?-t:t)}const t=this.children[e.readBit()];if(!t)throw new Jbig2Error("invalid Huffman data");return t.decodeNode(e)}}class HuffmanTable{constructor(e,t){t||this.assignPrefixCodes(e);this.rootNode=new HuffmanTreeNode(null);for(let t=0,a=e.length;t0&&this.rootNode.buildTree(a,a.prefixLength-1)}}decode(e){return this.rootNode.decodeNode(e)}assignPrefixCodes(e){const t=e.length;let a=0;for(let r=0;r=this.end)throw new Jbig2Error("end of data while reading bit");this.currentByte=this.data[this.position++];this.shift=7}const e=this.currentByte>>this.shift&1;this.shift--;return e}readBits(e){let t,a=0;for(t=e-1;t>=0;t--)a|=this.readBit()<=this.end?-1:this.data[this.position++]}}function getCustomHuffmanTable(e,t,a){let r=0;for(let n=0,i=t.length;n>a&1;a--}}if(r&&!l){const e=5;for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0});t.ArithmeticDecoder=void 0;const a=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];t.ArithmeticDecoder=class ArithmeticDecoder{constructor(e,t,a){this.data=e;this.bp=t;this.dataEnd=a;this.chigh=e[t];this.clow=0;this.byteIn();this.chigh=this.chigh<<7&65535|this.clow>>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}byteIn(){const e=this.data;let t=this.bp;if(255===e[t])if(e[t+1]>143){this.clow+=65280;this.ct=8}else{t++;this.clow+=e[t]<<9;this.ct=7;this.bp=t}else{t++;this.clow+=t65535){this.chigh+=this.clow>>16;this.clow&=65535}}readBit(e,t){let r=e[t]>>1,n=1&e[t];const i=a[r],s=i.qe;let o,c=this.a-s;if(this.chigh>15&1;this.clow=this.clow<<1&65535;this.ct--}while(0==(32768&c));this.a=c;e[t]=r<<1|n;return o}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.JpegStream=void 0;var r=a(17),n=a(4),i=a(26),s=a(2);class JpegStream extends r.DecodeStream{constructor(e,t,a){let r;for(;-1!==(r=e.getByte());)if(255===r){e.skip(-1);break}super(t);this.stream=e;this.dict=e.dict;this.maybeLength=t;this.params=a}get bytes(){return(0,s.shadow)(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}readBlock(){if(this.eof)return;const e={decodeTransform:void 0,colorTransform:void 0},t=this.dict.getArray("D","Decode");if((this.forceRGBA||this.forceRGB)&&Array.isArray(t)){const a=this.dict.get("BPC","BitsPerComponent")||8,r=t.length,n=new Int32Array(r);let i=!1;const s=(1<{Object.defineProperty(t,"__esModule",{value:!0});t.JpegImage=void 0;var r=a(2),n=a(27),i=a(3);class JpegError extends r.BaseException{constructor(e){super(`JPEG error: ${e}`,"JpegError")}}class DNLMarkerError extends r.BaseException{constructor(e,t){super(e,"DNLMarkerError");this.scanLines=t}}class EOIMarkerError extends r.BaseException{constructor(e){super(e,"EOIMarkerError")}}const s=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),o=4017,c=799,l=3406,h=2276,u=1567,d=3784,f=5793,g=2896;function buildHuffmanTable(e,t){let a,r,n=0,i=16;for(;i>0&&!e[i-1];)i--;const s=[{children:[],index:0}];let o,c=s[0];for(a=0;a0;)c=s.pop();c.index++;s.push(c);for(;s.length<=a;){s.push(o={children:[],index:0});c.children[c.index]=o.children;c=o}n++}if(a+10){b--;return m>>b&1}m=e[t++];if(255===m){const r=e[t++];if(r){if(220===r&&d){t+=2;const r=(0,i.readUint16)(e,t);t+=2;if(r>0&&r!==a.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",r)}else if(217===r){if(d){const e=x*(8===a.precision?8:0);if(e>0&&Math.round(a.scanLines/e)>=5)throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",e)}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new JpegError(`unexpected marker ${(m<<8|r).toString(16)}`)}}b=7;return m>>>7}function decodeHuffman(e){let t=e;for(;;){t=t[readBit()];switch(typeof t){case"number":return t;case"object":continue}throw new JpegError("invalid huffman sequence")}}function receive(e){let t=0;for(;e>0;){t=t<<1|readBit();e--}return t}function receiveAndExtend(e){if(1===e)return 1===readBit()?1:-1;const t=receive(e);return t>=1<0){y--;return}let a=c;const r=l;for(;a<=r;){const r=decodeHuffman(e.huffmanTableAC),n=15&r,i=r>>4;if(0===n){if(i<15){y=receive(i)+(1<>4;if(0===n)if(o<15){y=receive(o)+(1<>4;if(0===r){if(i<15)break;n+=16;continue}n+=i;const o=s[n];e.blockData[t+o]=receiveAndExtend(r);n++}};let E,D,N,R,L=0;D=1===C?n[0].blocksPerLine*n[0].blocksPerColumn:f*a.mcusPerColumn;for(;L<=D;){const a=o?Math.min(D-L,o):D;if(a>0){for(v=0;v0?"unexpected":"excessive";(0,r.warn)(`decodeScan - ${e} MCU data, current marker is: ${E.invalid}`);t=E.offset}if(!(E.marker>=65488&&E.marker<=65495))break;t+=2}return t-p}function quantizeAndInverse(e,t,a){const r=e.quantizationTable,n=e.blockData;let i,s,p,m,b,y,w,S,x,C,k,v,F,O,T,M,E;if(!r)throw new JpegError("missing required Quantization Table.");for(let e=0;e<64;e+=8){x=n[t+e];C=n[t+e+1];k=n[t+e+2];v=n[t+e+3];F=n[t+e+4];O=n[t+e+5];T=n[t+e+6];M=n[t+e+7];x*=r[e];if(0!=(C|k|v|F|O|T|M)){C*=r[e+1];k*=r[e+2];v*=r[e+3];F*=r[e+4];O*=r[e+5];T*=r[e+6];M*=r[e+7];i=f*x+128>>8;s=f*F+128>>8;p=k;m=T;b=g*(C-M)+128>>8;S=g*(C+M)+128>>8;y=v<<4;w=O<<4;i=i+s+1>>1;s=i-s;E=p*d+m*u+128>>8;p=p*u-m*d+128>>8;m=E;b=b+w+1>>1;w=b-w;S=S+y+1>>1;y=S-y;i=i+m+1>>1;m=i-m;s=s+p+1>>1;p=s-p;E=b*h+S*l+2048>>12;b=b*l-S*h+2048>>12;S=E;E=y*c+w*o+2048>>12;y=y*o-w*c+2048>>12;w=E;a[e]=i+S;a[e+7]=i-S;a[e+1]=s+w;a[e+6]=s-w;a[e+2]=p+y;a[e+5]=p-y;a[e+3]=m+b;a[e+4]=m-b}else{E=f*x+512>>10;a[e]=E;a[e+1]=E;a[e+2]=E;a[e+3]=E;a[e+4]=E;a[e+5]=E;a[e+6]=E;a[e+7]=E}}for(let e=0;e<8;++e){x=a[e];C=a[e+8];k=a[e+16];v=a[e+24];F=a[e+32];O=a[e+40];T=a[e+48];M=a[e+56];if(0!=(C|k|v|F|O|T|M)){i=f*x+2048>>12;s=f*F+2048>>12;p=k;m=T;b=g*(C-M)+2048>>12;S=g*(C+M)+2048>>12;y=v;w=O;i=4112+(i+s+1>>1);s=i-s;E=p*d+m*u+2048>>12;p=p*u-m*d+2048>>12;m=E;b=b+w+1>>1;w=b-w;S=S+y+1>>1;y=S-y;i=i+m+1>>1;m=i-m;s=s+p+1>>1;p=s-p;E=b*h+S*l+2048>>12;b=b*l-S*h+2048>>12;S=E;E=y*c+w*o+2048>>12;y=y*o-w*c+2048>>12;w=E;x=i+S;M=i-S;C=s+w;T=s-w;k=p+y;O=p-y;v=m+b;F=m-b;x<16?x=0:x>=4080?x=255:x>>=4;C<16?C=0:C>=4080?C=255:C>>=4;k<16?k=0:k>=4080?k=255:k>>=4;v<16?v=0:v>=4080?v=255:v>>=4;F<16?F=0:F>=4080?F=255:F>>=4;O<16?O=0:O>=4080?O=255:O>>=4;T<16?T=0:T>=4080?T=255:T>>=4;M<16?M=0:M>=4080?M=255:M>>=4;n[t+e]=x;n[t+e+8]=C;n[t+e+16]=k;n[t+e+24]=v;n[t+e+32]=F;n[t+e+40]=O;n[t+e+48]=T;n[t+e+56]=M}else{E=f*x+8192>>14;E=E<-2040?0:E>=2024?255:E+2056>>4;n[t+e]=E;n[t+e+8]=E;n[t+e+16]=E;n[t+e+24]=E;n[t+e+32]=E;n[t+e+40]=E;n[t+e+48]=E;n[t+e+56]=E}}}function buildComponentData(e,t){const a=t.blocksPerLine,r=t.blocksPerColumn,n=new Int16Array(64);for(let e=0;e=r)return null;const s=(0,i.readUint16)(e,t);if(s>=65472&&s<=65534)return{invalid:null,marker:s,offset:t};let o=(0,i.readUint16)(e,n);for(;!(o>=65472&&o<=65534);){if(++n>=r)return null;o=(0,i.readUint16)(e,n)}return{invalid:s.toString(16),marker:o,offset:n}}t.JpegImage=class JpegImage{constructor({decodeTransform:e=null,colorTransform:t=-1}={}){this._decodeTransform=e;this._colorTransform=t}parse(e,{dnlScanLines:t=null}={}){function readDataBlock(){const t=(0,i.readUint16)(e,o);o+=2;let a=o+t-2;const n=findNextFileMarker(e,a,o);if(n&&n.invalid){(0,r.warn)("readDataBlock - incorrect length, current marker is: "+n.invalid);a=n.offset}const s=e.subarray(o,a);o+=s.length;return s}function prepareComponents(e){const t=Math.ceil(e.samplesPerLine/8/e.maxH),a=Math.ceil(e.scanLines/8/e.maxV);for(const r of e.components){const n=Math.ceil(Math.ceil(e.samplesPerLine/8)*r.h/e.maxH),i=Math.ceil(Math.ceil(e.scanLines/8)*r.v/e.maxV),s=t*r.h,o=64*(a*r.v)*(s+1);r.blockData=new Int16Array(o);r.blocksPerLine=n;r.blocksPerColumn=i}e.mcusPerLine=t;e.mcusPerColumn=a}let a,n,o=0,c=null,l=null,h=0;const u=[],d=[],f=[];let g=(0,i.readUint16)(e,o);o+=2;if(65496!==g)throw new JpegError("SOI not found");g=(0,i.readUint16)(e,o);o+=2;e:for(;65497!==g;){let p,m,b;switch(g){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const y=readDataBlock();65504===g&&74===y[0]&&70===y[1]&&73===y[2]&&70===y[3]&&0===y[4]&&(c={version:{major:y[5],minor:y[6]},densityUnits:y[7],xDensity:y[8]<<8|y[9],yDensity:y[10]<<8|y[11],thumbWidth:y[12],thumbHeight:y[13],thumbData:y.subarray(14,14+3*y[12]*y[13])});65518===g&&65===y[0]&&100===y[1]&&111===y[2]&&98===y[3]&&101===y[4]&&(l={version:y[5]<<8|y[6],flags0:y[7]<<8|y[8],flags1:y[9]<<8|y[10],transformCode:y[11]});break;case 65499:const w=(0,i.readUint16)(e,o);o+=2;const S=w+o-2;let x;for(;o>4==0)for(m=0;m<64;m++){x=s[m];a[x]=e[o++]}else{if(t>>4!=1)throw new JpegError("DQT - invalid table spec");for(m=0;m<64;m++){x=s[m];a[x]=(0,i.readUint16)(e,o);o+=2}}u[15&t]=a}break;case 65472:case 65473:case 65474:if(a)throw new JpegError("Only single frame JPEGs supported");o+=2;a={};a.extended=65473===g;a.progressive=65474===g;a.precision=e[o++];const C=(0,i.readUint16)(e,o);o+=2;a.scanLines=t||C;a.samplesPerLine=(0,i.readUint16)(e,o);o+=2;a.components=[];a.componentIds={};const k=e[o++];let v=0,F=0;for(p=0;p>4,n=15&e[o+1];v>4==0?f:d)[15&t]=buildHuffmanTable(a,n)}break;case 65501:o+=2;n=(0,i.readUint16)(e,o);o+=2;break;case 65498:const T=1==++h&&!t;o+=2;const M=e[o++],E=[];for(p=0;p>4];n.huffmanTableAC=d[15&i];E.push(n)}const D=e[o++],N=e[o++],R=e[o++];try{const t=decodeScan(e,o,a,E,n,D,N,R>>4,15&R,T);o+=t}catch(t){if(t instanceof DNLMarkerError){(0,r.warn)(`${t.message} -- attempting to re-parse the JPEG image.`);return this.parse(e,{dnlScanLines:t.scanLines})}if(t instanceof EOIMarkerError){(0,r.warn)(`${t.message} -- ignoring the rest of the image data.`);break e}throw t}break;case 65500:o+=4;break;case 65535:255!==e[o]&&o--;break;default:const L=findNextFileMarker(e,o-2,o-3);if(L&&L.invalid){(0,r.warn)("JpegImage.parse - unexpected data, current marker is: "+L.invalid);o=L.offset;break}if(!L||o>=e.length-1){(0,r.warn)("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new JpegError("JpegImage.parse - unknown marker: "+g.toString(16))}g=(0,i.readUint16)(e,o);o+=2}this.width=a.samplesPerLine;this.height=a.scanLines;this.jfif=c;this.adobe=l;this.components=[];for(const e of a.components){const t=u[e.quantizationId];t&&(e.quantizationTable=t);this.components.push({index:e.index,output:buildComponentData(0,e),scaleX:e.h/a.maxH,scaleY:e.v/a.maxV,blocksPerLine:e.blocksPerLine,blocksPerColumn:e.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(e,t,a=!1){const r=this.width/e,n=this.height/t;let i,s,o,c,l,h,u,d,f,g,p,m=0;const b=this.components.length,y=e*t*b,w=new Uint8ClampedArray(y),S=new Uint32Array(e),x=4294967288;let C;for(u=0;u>8)+k[f+1];return w}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform}_convertYccToRgb(e){let t,a,r;for(let n=0,i=e.length;n4)throw new JpegError("Unsupported color mode");const s=this._getLinearizedBlockData(e,t,i);if(1===this.numComponents&&(a||r)){const e=s.length*(a?4:3),t=new Uint8ClampedArray(e);let r=0;if(a)(0,n.grayToRGBA)(s,new Uint32Array(t.buffer));else for(const e of s){t[r++]=e;t[r++]=e;t[r++]=e}return t}if(3===this.numComponents&&this._isColorConversionNeeded){if(a){const e=new Uint8ClampedArray(s.length/3*4);return this._convertYccToRgba(s,e)}return this._convertYccToRgb(s)}if(4===this.numComponents){if(this._isColorConversionNeeded)return a?this._convertYcckToRgba(s):r?this._convertYcckToRgb(s):this._convertYcckToCmyk(s);if(a)return this._convertCmykToRgba(s);if(r)return this._convertCmykToRgb(s)}return s}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.convertBlackAndWhiteToRGBA=convertBlackAndWhiteToRGBA;t.convertToRGBA=function convertToRGBA(e){switch(e.kind){case r.ImageKind.GRAYSCALE_1BPP:return convertBlackAndWhiteToRGBA(e);case r.ImageKind.RGB_24BPP:return function convertRGBToRGBA({src:e,srcPos:t=0,dest:a,destPos:n=0,width:i,height:s}){let o=0;const c=e.length>>2,l=new Uint32Array(e.buffer,t,c);if(r.FeatureTest.isLittleEndian){for(;o>>24|t<<8|4278190080;a[n+2]=t>>>16|r<<16|4278190080;a[n+3]=r>>>8|4278190080}for(let t=4*o,r=e.length;t>>8|255;a[n+2]=t<<16|r>>>16|255;a[n+3]=r<<8|255}for(let t=4*o,r=e.length;t>3,d=7&n,f=e.length;a=new Uint32Array(a.buffer);let g=0;for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0});t.JpxStream=void 0;var r=a(17),n=a(29),i=a(2);class JpxStream extends r.DecodeStream{constructor(e,t,a){super(t);this.stream=e;this.dict=e.dict;this.maybeLength=t;this.params=a}get bytes(){return(0,i.shadow)(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(e){}readBlock(){if(this.eof)return;const e=new n.JpxImage;e.parse(this.bytes);const t=e.width,a=e.height,r=e.componentsCount,i=e.tiles.length;if(1===i)this.buffer=e.tiles[0].items;else{const n=new Uint8ClampedArray(t*a*r);for(let a=0;a{Object.defineProperty(t,"__esModule",{value:!0});t.JpxImage=void 0;var r=a(2),n=a(3),i=a(24);class JpxError extends r.BaseException{constructor(e){super(`JPX error: ${e}`,"JpxError")}}const s={LL:0,LH:1,HL:1,HH:2};t.JpxImage=class JpxImage{constructor(){this.failOnCorruptedImage=!1}parse(e){if(65359===(0,n.readUint16)(e,0)){this.parseCodestream(e,0,e.length);return}const t=e.length;let a=0;for(;a>24&255,o>>16&255,o>>8&255,255&o);(0,r.warn)(`Unsupported header type ${o} (${i}).`)}l&&(a+=c)}}parseImageProperties(e){let t=e.getByte();for(;t>=0;){const a=t;t=e.getByte();if(65361===(a<<8|t)){e.skip(4);const t=e.getInt32()>>>0,a=e.getInt32()>>>0,r=e.getInt32()>>>0,n=e.getInt32()>>>0;e.skip(16);const i=e.getUint16();this.width=t-r;this.height=a-n;this.componentsCount=i;this.bitsPerComponent=8;return}}throw new JpxError("No size marker found in JPX stream")}parseCodestream(e,t,a){const i={};let s=!1;try{let o=t;for(;o+1>5;l=[];for(;a>3;t.mu=0}else{t.epsilon=e[a]>>3;t.mu=(7&e[a])<<8|e[a+1];a+=2}l.push(t)}b.SPqcds=l;if(i.mainHeader)i.QCD=b;else{i.currentTile.QCD=b;i.currentTile.QCC=[]}break;case 65373:f=(0,n.readUint16)(e,o);const y={};a=o+2;let w;if(i.SIZ.Csiz<257)w=e[a++];else{w=(0,n.readUint16)(e,a);a+=2}c=e[a++];switch(31&c){case 0:h=8;u=!0;break;case 1:h=16;u=!1;break;case 2:h=16;u=!0;break;default:throw new Error("Invalid SQcd value "+c)}y.noQuantization=8===h;y.scalarExpounded=u;y.guardBits=c>>5;l=[];for(;a>3;t.mu=0}else{t.epsilon=e[a]>>3;t.mu=(7&e[a])<<8|e[a+1];a+=2}l.push(t)}y.SPqcds=l;i.mainHeader?i.QCC[w]=y:i.currentTile.QCC[w]=y;break;case 65362:f=(0,n.readUint16)(e,o);const S={};a=o+2;const x=e[a++];S.entropyCoderWithCustomPrecincts=!!(1&x);S.sopMarkerUsed=!!(2&x);S.ephMarkerUsed=!!(4&x);S.progressionOrder=e[a++];S.layersCount=(0,n.readUint16)(e,a);a+=2;S.multipleComponentTransform=e[a++];S.decompositionLevelsCount=e[a++];S.xcb=2+(15&e[a++]);S.ycb=2+(15&e[a++]);const C=e[a++];S.selectiveArithmeticCodingBypass=!!(1&C);S.resetContextProbabilities=!!(2&C);S.terminationOnEachCodingPass=!!(4&C);S.verticallyStripe=!!(8&C);S.predictableTermination=!!(16&C);S.segmentationSymbolUsed=!!(32&C);S.reversibleTransformation=e[a++];if(S.entropyCoderWithCustomPrecincts){const t=[];for(;a>4})}S.precinctsSizes=t}const k=[];S.selectiveArithmeticCodingBypass&&k.push("selectiveArithmeticCodingBypass");S.terminationOnEachCodingPass&&k.push("terminationOnEachCodingPass");S.verticallyStripe&&k.push("verticallyStripe");S.predictableTermination&&k.push("predictableTermination");if(k.length>0){s=!0;(0,r.warn)(`JPX: Unsupported COD options (${k.join(", ")}).`)}if(i.mainHeader)i.COD=S;else{i.currentTile.COD=S;i.currentTile.COC=[]}break;case 65424:f=(0,n.readUint16)(e,o);d={};d.index=(0,n.readUint16)(e,o+2);d.length=(0,n.readUint32)(e,o+4);d.dataEnd=d.length+o-2;d.partIndex=e[o+8];d.partsCount=e[o+9];i.mainHeader=!1;if(0===d.partIndex){d.COD=i.COD;d.COC=i.COC.slice(0);d.QCD=i.QCD;d.QCC=i.QCC.slice(0)}i.currentTile=d;break;case 65427:d=i.currentTile;if(0===d.partIndex){initializeTile(i,d.index);buildPackets(i)}f=d.dataEnd-o;parseTilePackets(i,e,o,f);break;case 65363:(0,r.warn)("JPX: Codestream code 0xFF53 (COC) is not implemented.");case 65365:case 65367:case 65368:case 65380:f=(0,n.readUint16)(e,o);break;default:throw new Error("Unknown codestream code: "+t.toString(16))}o+=f}}catch(e){if(s||this.failOnCorruptedImage)throw new JpxError(e.message);(0,r.warn)(`JPX: Trying to recover from: "${e.message}".`)}this.tiles=function transformComponents(e){const t=e.SIZ,a=e.components,r=t.Csiz,n=[];for(let t=0,i=e.tiles.length;t>2);c[b++]=e+m>>h;c[b++]=e>>h;c[b++]=e+p>>h}else for(d=0;d>h;c[b++]=g-.34413*p-.71414*m>>h;c[b++]=g+1.772*p>>h}if(e)for(d=0,b=3;d>h}else for(let e=0;e>h;b+=r}}n.push(l)}return n}(i);this.width=i.SIZ.Xsiz-i.SIZ.XOsiz;this.height=i.SIZ.Ysiz-i.SIZ.YOsiz;this.componentsCount=i.SIZ.Csiz}};function calculateComponentDimensions(e,t){e.x0=Math.ceil(t.XOsiz/e.XRsiz);e.x1=Math.ceil(t.Xsiz/e.XRsiz);e.y0=Math.ceil(t.YOsiz/e.YRsiz);e.y1=Math.ceil(t.Ysiz/e.YRsiz);e.width=e.x1-e.x0;e.height=e.y1-e.y0}function calculateTileGrids(e,t){const a=e.SIZ,r=[];let n;const i=Math.ceil((a.Xsiz-a.XTOsiz)/a.XTsiz),s=Math.ceil((a.Ysiz-a.YTOsiz)/a.YTsiz);for(let e=0;e0?Math.min(r.xcb,n.PPx-1):Math.min(r.xcb,n.PPx);n.ycb_=a>0?Math.min(r.ycb,n.PPy-1):Math.min(r.ycb,n.PPy);return n}function buildPrecincts(e,t,a){const r=1<t.trx0?Math.ceil(t.trx1/r)-Math.floor(t.trx0/r):0,l=t.try1>t.try0?Math.ceil(t.try1/n)-Math.floor(t.try0/n):0,h=c*l;t.precinctParameters={precinctWidth:r,precinctHeight:n,numprecinctswide:c,numprecinctshigh:l,numprecincts:h,precinctWidthInSubband:s,precinctHeightInSubband:o}}function buildCodeblocks(e,t,a){const r=a.xcb_,n=a.ycb_,i=1<>r,c=t.tby0>>n,l=t.tbx1+i-1>>r,h=t.tby1+s-1>>n,u=t.resolution.precinctParameters,d=[],f=[];let g,p,m,b;for(p=c;pe.cbxMax&&(e.cbxMax=g);pe.cbyMax&&(e.cbyMax=p)}else f[b]=e={cbxMin:g,cbyMin:p,cbxMax:g,cbyMax:p};m.precinct=e}t.codeblockParameters={codeblockWidth:r,codeblockHeight:n,numcodeblockwide:l-o+1,numcodeblockhigh:h-c+1};t.codeblocks=d;t.precincts=f}function createPacket(e,t,a){const r=[],n=e.subbands;for(let e=0,a=n.length;ee.codingStyleParameters.decompositionLevelsCount)continue;const t=e.resolutions[c],a=t.precinctParameters.numprecincts;for(;he.codingStyleParameters.decompositionLevelsCount)continue;const t=e.resolutions[o],a=t.precinctParameters.numprecincts;for(;he.codingStyleParameters.decompositionLevelsCount)continue;const t=e.resolutions[o],a=t.precinctParameters.numprecincts;if(!(l>=a)){for(;s=0;--e){const a=t.resolutions[e],r=g*a.precinctParameters.precinctWidth,n=g*a.precinctParameters.precinctHeight;h=Math.min(h,r);u=Math.min(u,n);d=Math.max(d,a.precinctParameters.numprecinctswide);f=Math.max(f,a.precinctParameters.numprecinctshigh);l[e]={width:r,height:n};g<<=1}a=Math.min(a,h);r=Math.min(r,u);n=Math.max(n,d);i=Math.max(i,f);s[o]={resolutions:l,minWidth:h,minHeight:u,maxNumWide:d,maxNumHigh:f}}return{components:s,minWidth:a,minHeight:r,maxNumWide:n,maxNumHigh:i}}function buildPackets(e){const t=e.SIZ,a=e.currentTile.index,r=e.tiles[a],n=t.Csiz;for(let e=0;e>>o&(1<0;){const e=i.shift();o=e.codeblock;void 0===o.data&&(o.data=[]);o.data.push({data:t,start:a+s,end:a+s+e.dataLength,codingpasses:e.codingpasses});s+=e.dataLength}}return s}function copyCoefficients(e,t,a,r,n,s,c,l,h){const u=r.tbx0,d=r.tby0,f=r.tbx1-r.tbx0,g=r.codeblocks,p="H"===r.type.charAt(0)?1:0,m="H"===r.type.charAt(1)?t:0;for(let a=0,b=g.length;a=s?U:U*(1<0?1-e:0)}const p=t.subbands[r],m=s[p.type];copyCoefficients(i,a,0,p,g?1:2**(f+m-o)*(1+n/2048),h+o-1,g,u,d)}m.push({width:a,height:n,items:i})}const y=p.calculate(m,r.tcx0,r.tcy0);return{left:r.tcx0,top:r.tcy0,width:y.width,height:y.height,items:y.items}}function initializeTile(e,t){const a=e.SIZ.Csiz,r=e.tiles[t];for(let t=0;t>=1;t>>=1;r++}r--;a=this.levels[r];a.items[a.index]=n;this.currentLevel=r;delete this.value}incrementValue(){const e=this.levels[this.currentLevel];e.items[e.index]++}nextLevel(){let e=this.currentLevel,t=this.levels[e];const a=t.items[t.index];e--;if(e<0){this.value=a;return!1}this.currentLevel=e;t=this.levels[e];t.items[t.index]=a;return!0}}class InclusionTree{constructor(e,t,a){const r=(0,n.log2)(Math.max(e,t))+1;this.levels=[];for(let n=0;na){this.currentLevel=r;this.propagateValues();return!1}e>>=1;t>>=1;r++}this.currentLevel=r-1;return!0}incrementValue(e){const t=this.levels[this.currentLevel];t.items[t.index]=e+1;this.propagateValues()}propagateValues(){let e=this.currentLevel,t=this.levels[e];const a=t.items[t.index];for(;--e>=0;){t=this.levels[e];t.items[t.index]=a}}nextLevel(){let e=this.currentLevel,t=this.levels[e];const a=t.items[t.index];t.items[t.index]=255;e--;if(e<0)return!1;this.currentLevel=e;t=this.levels[e];t.items[t.index]=a;return!0}}const o=function BitModelClosure(){const e=17,t=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),a=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),r=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return class BitModel{constructor(e,n,i,s,o){this.width=e;this.height=n;let c;c="HH"===i?r:"HL"===i?a:t;this.contextLabelTable=c;const l=e*n;this.neighborsSignificance=new Uint8Array(l);this.coefficentsSign=new Uint8Array(l);let h;h=o>14?new Uint32Array(l):o>6?new Uint16Array(l):new Uint8Array(l);this.coefficentsMagnitude=h;this.processingFlags=new Uint8Array(l);const u=new Uint8Array(l);if(0!==s)for(let e=0;e0,o=t+10){c=a-n;s&&(r[c-1]+=16);o&&(r[c+1]+=16);r[c]+=4}if(e+1=a)break;s[d]&=-2;if(r[d]||!i[d])continue;const g=c[i[d]];if(e.readBit(o,g)){const e=this.decodeSignBit(t,u,d);n[d]=e;r[d]=1;this.setNeighborsSignificance(t,u,d);s[d]|=2}l[d]++;s[d]|=1}}}decodeSignBit(e,t,a){const r=this.width,n=this.height,i=this.coefficentsMagnitude,s=this.coefficentsSign;let o,c,l,h,u,d;h=t>0&&0!==i[a-1];if(t+10&&0!==i[a-r];if(e+1=0){u=9+o;d=this.decoder.readBit(this.contexts,u)}else{u=9-o;d=1^this.decoder.readBit(this.contexts,u)}return d}runMagnitudeRefinementPass(){const e=this.decoder,t=this.width,a=this.height,r=this.coefficentsMagnitude,n=this.neighborsSignificance,i=this.contexts,s=this.bitsDecoded,o=this.processingFlags,c=t*a,l=4*t;for(let a,h=0;h>1;let n,i,s,o;const c=-1.586134342059924,l=-.052980118572961,h=.882911075530934,u=.443506852043971,d=1.230174104914001;n=(t|=0)-3;for(i=r+4;i--;n+=2)e[n]*=.8128930661159609;n=t-2;s=u*e[n-1];for(i=r+3;i--;n+=2){o=u*e[n+1];e[n]=d*e[n]-s-o;if(!i--)break;n+=2;s=u*e[n+1];e[n]=d*e[n]-s-o}n=t-1;s=h*e[n-1];for(i=r+2;i--;n+=2){o=h*e[n+1];e[n]-=s+o;if(!i--)break;n+=2;s=h*e[n+1];e[n]-=s+o}n=t;s=l*e[n-1];for(i=r+1;i--;n+=2){o=l*e[n+1];e[n]-=s+o;if(!i--)break;n+=2;s=l*e[n+1];e[n]-=s+o}if(0!==r){n=t+1;s=c*e[n-1];for(i=r;i--;n+=2){o=c*e[n+1];e[n]-=s+o;if(!i--)break;n+=2;s=c*e[n+1];e[n]-=s+o}}}}class ReversibleTransform extends Transform{filter(e,t,a){const r=a>>1;let n,i;for(n=t|=0,i=r+1;i--;n+=2)e[n]-=e[n-1]+e[n+1]+2>>2;for(n=t+1,i=r;i--;n+=2)e[n]+=e[n-1]+e[n+1]>>1}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.LZWStream=void 0;var r=a(17);class LZWStream extends r.DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;this.cachedData=0;this.bitsCached=0;const r=4096,n={earlyChange:a,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(r),dictionaryLengths:new Uint16Array(r),dictionaryPrevCodes:new Uint16Array(r),currentSequence:new Uint8Array(r),currentSequenceLength:0};for(let e=0;e<256;++e){n.dictionaryValues[e]=e;n.dictionaryLengths[e]=1}this.lzwState=n}readBits(e){let t=this.bitsCached,a=this.cachedData;for(;t>>t&(1<0;if(e<256){d[0]=e;f=1}else{if(!(e>=258)){if(256===e){h=9;s=258;f=0;continue}this.eof=!0;delete this.lzwState;break}if(e=0;t--){d[t]=o[a];a=l[a]}}else d[f++]=d[0]}if(n){l[s]=u;c[s]=c[u]+1;o[s]=d[0];s++;h=s+i&s+i-1?h:0|Math.min(Math.log(s+i)/.6931471805599453+1,12)}u=e;g+=f;if(r{Object.defineProperty(t,"__esModule",{value:!0});t.PredictorStream=void 0;var r=a(17),n=a(4),i=a(2);class PredictorStream extends r.DecodeStream{constructor(e,t,a){super(t);if(!(a instanceof n.Dict))return e;const r=this.predictor=a.get("Predictor")||1;if(r<=1)return e;if(2!==r&&(r<10||r>15))throw new i.FormatError(`Unsupported predictor: ${r}`);this.readBlock=2===r?this.readBlockTiff:this.readBlockPng;this.str=e;this.dict=e.dict;const s=this.colors=a.get("Colors")||1,o=this.bits=a.get("BPC","BitsPerComponent")||8,c=this.columns=a.get("Columns")||1;this.pixBytes=s*o+7>>3;this.rowBytes=c*s*o+7>>3;return this}readBlockTiff(){const e=this.rowBytes,t=this.bufferLength,a=this.ensureBuffer(t+e),r=this.bits,n=this.colors,i=this.str.getBytes(e);this.eof=!i.length;if(this.eof)return;let s,o=0,c=0,l=0,h=0,u=t;if(1===r&&1===n)for(s=0;s>1;e^=e>>2;e^=e>>4;o=(1&e)<<7;a[u++]=e}else if(8===r){for(s=0;s>8&255;a[u++]=255&e}}else{const e=new Uint8Array(n+1),u=(1<>l-r)&u;l-=r;c=c<=8){a[f++]=c>>h-8&255;h-=8}}h>0&&(a[f++]=(c<<8-h)+(o&(1<<8-h)-1))}this.bufferLength+=e}readBlockPng(){const e=this.rowBytes,t=this.pixBytes,a=this.str.getByte(),r=this.str.getBytes(e);this.eof=!r.length;if(this.eof)return;const n=this.bufferLength,s=this.ensureBuffer(n+e);let o=s.subarray(n-e,n);0===o.length&&(o=new Uint8Array(e));let c,l,h,u=n;switch(a){case 0:for(c=0;c>1)+r[c];for(;c>1)+r[c]&255;u++}break;case 4:for(c=0;c{Object.defineProperty(t,"__esModule",{value:!0});t.RunLengthStream=void 0;var r=a(17);class RunLengthStream extends r.DecodeStream{constructor(e,t){super(t);this.str=e;this.dict=e.dict}readBlock(){const e=this.str.getBytes(2);if(!e||e.length<2||128===e[0]){this.eof=!0;return}let t,a=this.bufferLength,r=e[0];if(r<128){t=this.ensureBuffer(a+r+1);t[a++]=e[1];if(r>0){const e=this.str.getBytes(r);t.set(e,a);a+=r}}else{r=257-r;const n=e[1];t=this.ensureBuffer(a+r+1);for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0});t.Font=t.ErrorFont=void 0;var r=a(2),n=a(34),i=a(37),s=a(39),o=a(38),c=a(36),l=a(40),h=a(41),u=a(42),d=a(43),f=a(44),g=a(45),p=a(14),m=a(46),b=a(3),y=a(8),w=a(47);const S=[[57344,63743],[1048576,1114109]],x=1e3,C=["ascent","bbox","black","bold","charProcOperatorList","composite","cssFontInfo","data","defaultVMetrics","defaultWidth","descent","fallbackName","fontMatrix","isInvalidPDFjsFont","isType3Font","italic","loadedName","mimetype","missingFile","name","remeasure","subtype","type","vertical"],k=["cMap","defaultEncoding","differences","isMonospace","isSerifFont","isSymbolicFont","seacMap","toFontChar","toUnicode","vmetrics","widths"];function adjustWidths(e){if(!e.fontMatrix)return;if(e.fontMatrix[0]===r.FONT_IDENTITY_MATRIX[0])return;const t=.001/e.fontMatrix[0],a=e.widths;for(const e in a)a[e]*=t;e.defaultWidth*=t}function amendFallbackToUnicode(e){if(!e.fallbackToUnicode)return;if(e.toUnicode instanceof h.IdentityToUnicodeMap)return;const t=[];for(const a in e.fallbackToUnicode)e.toUnicode.has(a)||(t[a]=e.fallbackToUnicode[a]);t.length>0&&e.toUnicode.amend(t)}class Glyph{constructor(e,t,a,r,n,i,s,o,c){this.originalCharCode=e;this.fontChar=t;this.unicode=a;this.accent=r;this.width=n;this.vmetric=i;this.operatorListId=s;this.isSpace=o;this.isInFont=c}get category(){return(0,r.shadow)(this,"category",(0,s.getCharUnicodeCategory)(this.unicode),!0)}get normalizedUnicode(){return(0,r.shadow)(this,"normalizedUnicode",(0,s.reverseIfRtl)(Glyph._NormalizedUnicodes[this.unicode]||this.unicode),!0)}static get _NormalizedUnicodes(){return(0,r.shadow)(this,"_NormalizedUnicodes",(0,s.getNormalizedUnicodes)())}}function int16(e,t){return(e<<8)+t}function writeSignedInt16(e,t,a){e[t+1]=a;e[t]=a>>>8}function signedInt16(e,t){const a=(e<<8)+t;return 32768&a?a-65536:a}function string16(e){return String.fromCharCode(e>>8&255,255&e)}function safeString16(e){e>32767?e=32767:e<-32768&&(e=-32768);return String.fromCharCode(e>>8&255,255&e)}function isTrueTypeCollectionFile(e){const t=e.peekBytes(4);return"ttcf"===(0,r.bytesToString)(t)}function getFontFileType(e,{type:t,subtype:a,composite:n}){let i,s;if(function isTrueTypeFile(e){const t=e.peekBytes(4);return 65536===(0,b.readUint32)(t,0)||"true"===(0,r.bytesToString)(t)}(e)||isTrueTypeCollectionFile(e))i=n?"CIDFontType2":"TrueType";else if(function isOpenTypeFile(e){const t=e.peekBytes(4);return"OTTO"===(0,r.bytesToString)(t)}(e))i=n?"CIDFontType2":"OpenType";else if(function isType1File(e){const t=e.peekBytes(2);return 37===t[0]&&33===t[1]||128===t[0]&&1===t[1]}(e))i=n?"CIDFontType0":"MMType1"===t?"MMType1":"Type1";else if(function isCFFFile(e){const t=e.peekBytes(4);return t[0]>=1&&t[3]>=1&&t[3]<=4}(e))if(n){i="CIDFontType0";s="CIDFontType0C"}else{i="MMType1"===t?"MMType1":"Type1";s="Type1C"}else{(0,r.warn)("getFontFileType: Unable to detect correct font file Type/Subtype.");i=t;s=a}return[i,s]}function applyStandardFontGlyphMap(e,t){for(const a in t)e[+a]=t[a]}function buildToFontChar(e,t,a){const r=[];let n;for(let a=0,i=e.length;ad){l++;if(l>=S.length){(0,r.warn)("Ran out of space in font private use area.");break}u=S[l][0];d=S[l][1]}const p=u++;0===g&&(g=a);let m=n.get(f);"string"==typeof m&&(m=m.codePointAt(0));if(m&&m=a||r.push({fontCharCode:0|t,glyphId:e[t]});if(t)for(const[e,n]of t)n>=a||r.push({fontCharCode:e,glyphId:n});0===r.length&&r.push({fontCharCode:0,glyphId:0});r.sort((function fontGetRangesSort(e,t){return e.fontCharCode-t.fontCharCode}));const n=[],i=r.length;for(let e=0;e65535?2:1;let s,o,c,l,h="\0\0"+string16(i)+"\0\0"+(0,r.string32)(4+8*i);for(s=n.length-1;s>=0&&!(n[s][0]<=65535);--s);const u=s+1;n[s][0]<65535&&65535===n[s][1]&&(n[s][1]=65534);const d=n[s][1]<65535?1:0,f=u+d,g=m.OpenTypeFileBuilder.getSearchParams(f,2);let p,b,y,w,S="",x="",C="",k="",v="",F=0;for(s=0,o=u;s0){x+="ÿÿ";S+="ÿÿ";C+="\0";k+="\0\0"}const O="\0\0"+string16(2*f)+string16(g.range)+string16(g.entry)+string16(g.rangeShift)+x+"\0\0"+S+C+k+v;let T="",M="";if(i>1){h+="\0\0\n"+(0,r.string32)(4+8*i+4+O.length);T="";for(s=0,o=n.length;se||!l)&&(l=e);h 123 are reserved for internal usage");c|=1<65535&&(h=65535)}else{l=0;h=255}const u=e.bbox||[0,0,0,0],d=a.unitsPerEm||1/(e.fontMatrix||r.FONT_IDENTITY_MATRIX)[0],f=e.ascentScaled?1:d/x,g=a.ascent||Math.round(f*(e.ascent||u[3]));let p=a.descent||Math.round(f*(e.descent||u[1]));p>0&&e.descent>0&&u[1]<0&&(p=-p);const m=a.yMax||g,b=-a.yMin||-p;return"\0$ô\0\0\0Š»\0\0\0ŒŠ»\0\0ß\x001\0\0\0\0"+String.fromCharCode(e.fixedPitch?9:0)+"\0\0\0\0\0\0"+(0,r.string32)(n)+(0,r.string32)(i)+(0,r.string32)(o)+(0,r.string32)(c)+"*21*"+string16(e.italicAngle?1:0)+string16(l||e.firstChar)+string16(h||e.lastChar)+string16(g)+string16(p)+"\0d"+string16(m)+string16(b)+"\0\0\0\0\0\0\0\0"+string16(e.xHeight)+string16(e.capHeight)+string16(0)+string16(l||e.firstChar)+"\0"}function createPostTable(e){const t=Math.floor(65536*e.italicAngle);return"\0\0\0"+(0,r.string32)(t)+"\0\0\0\0"+(0,r.string32)(e.fixedPitch?1:0)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function createPostscriptName(e){return e.replaceAll(/[^\x21-\x7E]|[[\](){}<>/%]/g,"").slice(0,63)}function createNameTable(e,t){t||(t=[[],[]]);const a=[t[0][0]||"Original licence",t[0][1]||e,t[0][2]||"Unknown",t[0][3]||"uniqueID",t[0][4]||e,t[0][5]||"Version 0.11",t[0][6]||createPostscriptName(e),t[0][7]||"Unknown",t[0][8]||"Unknown",t[0][9]||"Unknown"],r=[];let n,i,s,o,c;for(n=0,i=a.length;n0;if((g||p)&&"CIDFontType2"===a&&this.cidEncoding.startsWith("Identity-")){const a=e.cidToGidMap,r=[];applyStandardFontGlyphMap(r,(0,l.getGlyphMapForStandardFonts)());/Arial-?Black/i.test(t)?applyStandardFontGlyphMap(r,(0,l.getSupplementalGlyphMapForArialBlack)()):/Calibri/i.test(t)&&applyStandardFontGlyphMap(r,(0,l.getSupplementalGlyphMapForCalibri)());if(a){for(const e in r){const t=r[e];void 0!==a[t]&&(r[+e]=a[t])}a.length!==this.toUnicode.length&&e.hasIncludedToUnicodeMap&&this.toUnicode instanceof h.IdentityToUnicodeMap&&this.toUnicode.forEach((function(e,t){const n=r[e];void 0===a[n]&&(r[+e]=t)}))}this.toUnicode instanceof h.IdentityToUnicodeMap||this.toUnicode.forEach((function(e,t){r[+e]=t}));this.toFontChar=r;this.toUnicode=new h.ToUnicodeMap(r)}else if(/Symbol/i.test(n))this.toFontChar=buildToFontChar(c.SymbolSetEncoding,(0,o.getGlyphsUnicode)(),this.differences);else if(/Dingbats/i.test(n)){/Wingdings/i.test(t)&&(0,r.warn)("Non-embedded Wingdings font, falling back to ZapfDingbats.");this.toFontChar=buildToFontChar(c.ZapfDingbatsEncoding,(0,o.getDingbatsGlyphsUnicode)(),this.differences)}else if(g){const e=buildToFontChar(this.defaultEncoding,(0,o.getGlyphsUnicode)(),this.differences);"CIDFontType2"!==a||this.cidEncoding.startsWith("Identity-")||this.toUnicode instanceof h.IdentityToUnicodeMap||this.toUnicode.forEach((function(t,a){e[+t]=a}));this.toFontChar=e}else{const e=(0,o.getGlyphsUnicode)(),a=[];this.toUnicode.forEach(((t,r)=>{if(!this.composite){const a=this.differences[t]||this.defaultEncoding[t],n=(0,s.getUnicodeForGlyph)(a,e);-1!==n&&(r=n)}a[+t]=r}));this.composite&&this.toUnicode instanceof h.IdentityToUnicodeMap&&/Tahoma|Verdana/i.test(t)&&applyStandardFontGlyphMap(a,(0,l.getGlyphMapForStandardFonts)());this.toFontChar=a}amendFallbackToUnicode(e);this.loadedName=n.split("-")[0]}checkAndRepair(e,t,a){const s=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function readTables(e,t){const a=Object.create(null);a["OS/2"]=null;a.cmap=null;a.head=null;a.hhea=null;a.hmtx=null;a.maxp=null;a.name=null;a.post=null;for(let r=0;r>>0,r=e.getInt32()>>>0,n=e.getInt32()>>>0,i=e.pos;e.pos=e.start||0;e.skip(r);const s=e.getBytes(n);e.pos=i;if("head"===t){s[8]=s[9]=s[10]=s[11]=0;s[17]|=32}return{tag:t,checksum:a,length:n,offset:r,data:s}}function readOpenTypeHeader(e){return{version:e.getString(4),numTables:e.getUint16(),searchRange:e.getUint16(),entrySelector:e.getUint16(),rangeShift:e.getUint16()}}function sanitizeGlyph(e,t,a,r,n,i){const s={length:0,sizeOfInstructions:0};if(a-t<=12)return s;const o=e.subarray(t,a);let c=signedInt16(o[0],o[1]);if(c<0){c=-1;writeSignedInt16(o,0,c);r.set(o,n);s.length=o.length;return s}let l,h=10,u=0;for(l=0;lo.length)return s;if(!i&&f>0){r.set(o.subarray(0,d),n);r.set([0,0],n+d);r.set(o.subarray(g,m),n+d+2);m-=f;o.length-m>3&&(m=m+3&-4);s.length=m;return s}if(o.length-m>3){m=m+3&-4;r.set(o.subarray(0,m),n);s.length=m;return s}r.set(o,n);s.length=o.length;return s}function readNameTable(e){const a=(t.start||0)+e.offset;t.pos=a;const r=[[],[]],n=[],i=e.length,s=a+i;if(0!==t.getUint16()||i<6)return[r,n];const o=t.getUint16(),c=t.getUint16();let l,h;for(l=0;ls)continue;t.pos=i;const o=e.name;if(e.encoding){let a="";for(let r=0,n=e.length;r0&&(h+=e-1)}}else{if(b||w){(0,r.warn)("TT: nested FDEFs not allowed");m=!0}b=!0;d=h;s=f.pop();t.functionsDefined[s]={data:c,i:h}}else if(!b&&!w){s=f.at(-1);if(isNaN(s))(0,r.info)("TT: CALL empty stack (or invalid entry).");else{t.functionsUsed[s]=!0;if(s in t.functionsStackDeltas){const e=f.length+t.functionsStackDeltas[s];if(e<0){(0,r.warn)("TT: CALL invalid functions stack delta.");t.hintsValid=!1;return}f.length=e}else if(s in t.functionsDefined&&!p.includes(s)){g.push({data:c,i:h,stackTop:f.length-1});p.push(s);o=t.functionsDefined[s];if(!o){(0,r.warn)("TT: CALL non-existent function");t.hintsValid=!1;return}c=o.data;h=o.i}}}if(!b&&!w){let t=0;e<=142?t=l[e]:e>=192&&e<=223?t=-1:e>=224&&(t=-2);if(e>=113&&e<=117){n=f.pop();isNaN(n)||(t=2*-n)}for(;t<0&&f.length>0;){f.pop();t++}for(;t>0;){f.push(NaN);t--}}}t.tooComplexToFollowFunctions=m;const S=[c];h>c.length&&S.push(new Uint8Array(h-c.length));if(d>u){(0,r.warn)("TT: complementing a missing function tail");S.push(new Uint8Array([34,45]))}!function foldTTTable(e,t){if(t.length>1){let a,r,n=0;for(a=0,r=t.length;a>>0,s=[];for(let t=0;t>>0);const o={ttcTag:t,majorVersion:a,minorVersion:n,numFonts:i,offsetTable:s};switch(a){case 1:return o;case 2:o.dsigTag=e.getInt32()>>>0;o.dsigLength=e.getInt32()>>>0;o.dsigOffset=e.getInt32()>>>0;return o}throw new r.FormatError(`Invalid TrueType Collection majorVersion: ${a}.`)}(e),i=t.split("+");let s;for(let o=0;o0||!(a.cMap instanceof p.IdentityCMap));if("OTTO"===d.version&&!t||!f.head||!f.hhea||!f.maxp||!f.post){w=new y.Stream(f["CFF "].data);b=new u.CFFFont(w,a);adjustWidths(a);return this.convert(e,b,a)}delete f.glyf;delete f.loca;delete f.fpgm;delete f.prep;delete f["cvt "];this.isOpenType=!0}if(!f.maxp)throw new r.FormatError('Required "maxp" table is not found');t.pos=(t.start||0)+f.maxp.offset;const x=t.getInt32(),C=t.getUint16();if(a.scaleFactors&&a.scaleFactors.length===C&&S){const{scaleFactors:e}=a,t=int16(f.head.data[50],f.head.data[51]),r=new g.GlyfTable({glyfTable:f.glyf.data,isGlyphLocationsLong:t,locaTable:f.loca.data,numGlyphs:C});r.scale(e);const{glyf:n,loca:i,isLocationLong:s}=r.write();f.glyf.data=n;f.loca.data=i;if(s!==!!t){f.head.data[50]=0;f.head.data[51]=s?1:0}const o=f.hmtx.data;for(let t=0;t>8&255;o[a+1]=255&r;writeSignedInt16(o,a+2,Math.round(e[t]*signedInt16(o[a+2],o[a+3])))}}let k=C+1,v=!0;if(k>65535){v=!1;k=C;(0,r.warn)("Not enough space in glyfs to duplicate first glyph.")}let F=0,O=0;if(x>=65536&&f.maxp.length>=22){t.pos+=8;if(t.getUint16()>2){f.maxp.data[14]=0;f.maxp.data[15]=2}t.pos+=4;F=t.getUint16();t.pos+=4;O=t.getUint16()}f.maxp.data[4]=k>>8;f.maxp.data[5]=255&k;const T=function sanitizeTTPrograms(e,t,a,n){const i={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};e&&sanitizeTTProgram(e,i);t&&sanitizeTTProgram(t,i);e&&function checkInvalidFunctions(e,t){if(!e.tooComplexToFollowFunctions)if(e.functionsDefined.length>t){(0,r.warn)("TT: more functions defined than expected");e.hintsValid=!1}else for(let a=0,n=e.functionsUsed.length;at){(0,r.warn)("TT: invalid function id: "+a);e.hintsValid=!1;return}if(e.functionsUsed[a]&&!e.functionsDefined[a]){(0,r.warn)("TT: undefined function: "+a);e.hintsValid=!1;return}}}(i,n);if(a&&1&a.length){const e=new Uint8Array(a.length+1);e.set(a.data);a.data=e}return i.hintsValid}(f.fpgm,f.prep,f["cvt "],F);if(!T){delete f.fpgm;delete f.prep;delete f["cvt "]}!function sanitizeMetrics(e,t,a,n,i,s){if(!t){a&&(a.data=null);return}e.pos=(e.start||0)+t.offset;e.pos+=4;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;e.pos+=2;const o=e.getUint16();e.pos+=8;e.pos+=2;let c=e.getUint16();if(0!==o){if(!(2&int16(n.data[44],n.data[45]))){t.data[22]=0;t.data[23]=0}}if(c>i){(0,r.info)(`The numOfMetrics (${c}) should not be greater than the numGlyphs (${i}).`);c=i;t.data[34]=(65280&c)>>8;t.data[35]=255&c}const l=i-c-(a.length-4*c>>1);if(l>0){const e=new Uint8Array(a.length+2*l);e.set(a.data);if(s){e[a.length]=a.data[2];e[a.length+1]=a.data[3]}a.data=e}}(t,f.hhea,f.hmtx,f.head,k,v);if(!f.head)throw new r.FormatError('Required "head" table is not found');!function sanitizeHead(e,t,a){const n=e.data,i=function int32(e,t,a,r){return(e<<24)+(t<<16)+(a<<8)+r}(n[0],n[1],n[2],n[3]);if(i>>16!=1){(0,r.info)("Attempting to fix invalid version in head table: "+i);n[0]=0;n[1]=1;n[2]=0;n[3]=0}const s=int16(n[50],n[51]);if(s<0||s>1){(0,r.info)("Attempting to fix invalid indexToLocFormat in head table: "+s);const e=t+1;if(a===e<<1){n[50]=0;n[51]=0}else{if(a!==e<<2)throw new r.FormatError("Could not fix indexToLocFormat: "+s);n[50]=0;n[51]=1}}}(f.head,C,S?f.loca.length:0);let M=Object.create(null);if(S){const e=int16(f.head.data[50],f.head.data[51]),t=function sanitizeGlyphLocations(e,t,a,r,n,i,s){let o,c,l;if(r){o=4;c=function fontItemDecodeLong(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};l=function fontItemEncodeLong(e,t,a){e[t]=a>>>24&255;e[t+1]=a>>16&255;e[t+2]=a>>8&255;e[t+3]=255&a}}else{o=2;c=function fontItemDecode(e,t){return e[t]<<9|e[t+1]<<1};l=function fontItemEncode(e,t,a){e[t]=a>>9&255;e[t+1]=a>>1&255}}const h=i?a+1:a,u=o*(1+h),d=new Uint8Array(u);d.set(e.data.subarray(0,u));e.data=d;const f=t.data,g=f.length,p=new Uint8Array(g);let m,b;const y=[];for(m=0,b=0;mg&&(e=g);y.push({index:m,offset:e,endOffset:0})}y.sort(((e,t)=>e.offset-t.offset));for(m=0;me.index-t.index));for(m=0;ms&&(s=e.sizeOfInstructions);S+=t;l(d,b,S)}if(0===S){const e=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(m=0,b=o;ma+S)t.data=p.subarray(0,a+S);else{t.data=new Uint8Array(a+S);t.data.set(p.subarray(0,S))}t.data.set(p.subarray(0,a),S);l(e.data,d.length-o,S+a)}else t.data=p.subarray(0,S);return{missingGlyphs:w,maxSizeOfInstructions:s}}(f.loca,f.glyf,C,e,T,v,O);M=t.missingGlyphs;if(x>=65536&&f.maxp.length>=22){f.maxp.data[26]=t.maxSizeOfInstructions>>8;f.maxp.data[27]=255&t.maxSizeOfInstructions}}if(!f.hhea)throw new r.FormatError('Required "hhea" table is not found');if(0===f.hhea.data[10]&&0===f.hhea.data[11]){f.hhea.data[10]=255;f.hhea.data[11]=255}const E={unitsPerEm:int16(f.head.data[18],f.head.data[19]),yMax:int16(f.head.data[42],f.head.data[43]),yMin:signedInt16(f.head.data[38],f.head.data[39]),ascent:signedInt16(f.hhea.data[4],f.hhea.data[5]),descent:signedInt16(f.hhea.data[6],f.hhea.data[7]),lineGap:signedInt16(f.hhea.data[8],f.hhea.data[9])};this.ascent=E.ascent/E.unitsPerEm;this.descent=E.descent/E.unitsPerEm;this.lineGap=E.lineGap/E.unitsPerEm;if(this.cssFontInfo&&this.cssFontInfo.lineHeight){this.lineHeight=this.cssFontInfo.metrics.lineHeight;this.lineGap=this.cssFontInfo.metrics.lineGap}else this.lineHeight=this.ascent-this.descent+this.lineGap;f.post&&function readPostScriptTable(e,a,n){const s=(t.start||0)+e.offset;t.pos=s;const o=s+e.length,c=t.getInt32();t.skip(28);let l,h,u=!0;switch(c){case 65536:l=i.MacStandardGlyphOrdering;break;case 131072:const e=t.getUint16();if(e!==n){u=!1;break}const s=[];for(h=0;h=32768){u=!1;break}s.push(e)}if(!u)break;const d=[],f=[];for(;t.pos65535)throw new r.FormatError("Max size of CID is 65,535");let i=-1;t?i=n:void 0!==e[n]&&(i=e[n]);i>=0&&i>>0;let h=!1;if(!c||c.platformId!==r||c.encodingId!==i){if(0!==r||0!==i&&1!==i&&3!==i)if(1===r&&0===i)h=!0;else if(3!==r||1!==i||!n&&c){if(a&&3===r&&0===i){h=!0;let a=!0;if(e>3;e.push(r);a=Math.max(r,a)}const r=[];for(let e=0;e<=a;e++)r.push({firstCode:t.getUint16(),entryCount:t.getUint16(),idDelta:signedInt16(t.getByte(),t.getByte()),idRangePos:t.pos+t.getUint16()});for(let a=0;a<256;a++)if(0===e[a]){t.pos=r[0].idRangePos+2*a;g=t.getUint16();d.push({charCode:a,glyphId:g})}else{const n=r[e[a]];for(f=0;f>1;t.skip(6);const a=[];let r;for(r=0;r>1)-(e-r);i.offsetIndex=n;o=Math.max(o,n+i.end-i.start+1)}else i.offsetIndex=-1}const c=[];for(f=0;f>>0;for(f=0;f>>0,a=t.getInt32()>>>0;let r=t.getInt32()>>>0;for(let t=e;t<=a;t++)d.push({charCode:t,glyphId:r++})}}}d.sort((function(e,t){return e.charCode-t.charCode}));for(let e=1;e=61440&&t<=61695&&(t&=255);D[t]=e.glyphId}if(a.glyphNames&&(u.length||this.differences.length))for(let e=0;e<256;++e){if(!d&&void 0!==D[e])continue;const t=this.differences[e]||u[e];if(!t)continue;const r=a.glyphNames.indexOf(t);r>0&&hasGlyph(r)&&(D[e]=r)}}0===D.length&&(D[0]=0);let N=k-1;v||(N=0);if(!a.cssFontInfo){const e=adjustMapping(D,hasGlyph,N,this.toUnicode);this.toFontChar=e.toFontChar;f.cmap={tag:"cmap",data:createCmapTable(e.charCodeToGlyphId,e.toUnicodeExtraMap,k)};f["OS/2"]&&function validateOS2Table(e,t){t.pos=(t.start||0)+e.offset;const a=t.getUint16();t.skip(60);const r=t.getUint16();if(a<4&&768&r)return!1;if(t.getUint16()>t.getUint16())return!1;t.skip(6);if(0===t.getUint16())return!1;e.data[8]=e.data[9]=0;return!0}(f["OS/2"],t)||(f["OS/2"]={tag:"OS/2",data:createOS2Table(a,e.charCodeToGlyphId,E)})}if(!S)try{w=new y.Stream(f["CFF "].data);b=new n.CFFParser(w,a,i.SEAC_ANALYSIS_ENABLED).parse();b.duplicateFirstGlyph();const e=new n.CFFCompiler(b);f["CFF "].data=e.compile()}catch(e){(0,r.warn)("Failed to compile font "+a.loadedName)}if(f.name){const[t,r]=readNameTable(f.name);f.name.data=createNameTable(e,t);this.psName=t[0][6]||null;a.composite||function adjustTrueTypeToUnicode(e,t,a){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(e.hasEncoding)return;if(e.toUnicode instanceof h.IdentityToUnicodeMap)return;if(!t)return;if(0===a.length)return;if(e.defaultEncoding===c.WinAnsiEncoding)return;for(const e of a)if(!isWinNameRecord(e))return;const r=c.WinAnsiEncoding,n=[],i=(0,o.getGlyphsUnicode)();for(const e in r){const t=r[e];if(""===t)continue;const a=i[t];void 0!==a&&(n[e]=String.fromCharCode(a))}n.length>0&&e.toUnicode.amend(n)}(a,this.isSymbolicFont,r)}else f.name={tag:"name",data:createNameTable(this.name)};const R=new m.OpenTypeFileBuilder(d.version);for(const e in f)R.addTable(e,f[e].data);return R.toArray()}convert(e,t,a){a.fixedPitch=!1;a.builtInEncoding&&function adjustType1ToUnicode(e,t){if(e.isInternalFont)return;if(e.hasIncludedToUnicodeMap)return;if(t===e.defaultEncoding)return;if(e.toUnicode instanceof h.IdentityToUnicodeMap)return;const a=[],r=(0,o.getGlyphsUnicode)();for(const n in t){if(e.hasEncoding&&(e.baseEncodingName||void 0!==e.differences[n]))continue;const i=t[n],o=(0,s.getUnicodeForGlyph)(i,r);-1!==o&&(a[n]=String.fromCharCode(o))}a.length>0&&e.toUnicode.amend(a)}(a,a.builtInEncoding);let n=1;t instanceof u.CFFFont&&(n=t.numGlyphs-1);const l=t.getGlyphMapping(a);let d=null,f=l,g=null;if(!a.cssFontInfo){d=adjustMapping(l,t.hasGlyphId.bind(t),n,this.toUnicode);this.toFontChar=d.toFontChar;f=d.charCodeToGlyphId;g=d.toUnicodeExtraMap}const p=t.numGlyphs;function getCharCodes(e,t){let a=null;for(const r in e)if(t===e[r]){a||(a=[]);a.push(0|r)}return a}function createCharCode(e,t){for(const a in e)if(t===e[a])return 0|a;d.charCodeToGlyphId[d.nextAvailableFontCharCode]=t;return d.nextAvailableFontCharCode++}const b=t.seacs;if(d&&i.SEAC_ANALYSIS_ENABLED&&b&&b.length){const e=a.fontMatrix||r.FONT_IDENTITY_MATRIX,n=t.getCharset(),i=Object.create(null);for(let t in b){t|=0;const a=b[t],r=c.StandardEncoding[a[2]],s=c.StandardEncoding[a[3]],o=n.indexOf(r),h=n.indexOf(s);if(o<0||h<0)continue;const u={x:a[0]*e[0]+a[1]*e[2]+e[4],y:a[0]*e[1]+a[1]*e[3]+e[5]},f=getCharCodes(l,t);if(f)for(const e of f){const t=d.charCodeToGlyphId,a=createCharCode(t,o),r=createCharCode(t,h);i[e]={baseFontCharCode:a,accentFontCharCode:r,accentOffset:u}}}a.seacMap=i}const y=1/(a.fontMatrix||r.FONT_IDENTITY_MATRIX)[0],w=new m.OpenTypeFileBuilder("OTTO");w.addTable("CFF ",t.data);w.addTable("OS/2",createOS2Table(a,f));w.addTable("cmap",createCmapTable(f,g,p));w.addTable("head","\0\0\0\0\0\0\0\0\0\0_<õ\0\0"+safeString16(y)+"\0\0\0\0ž\v~'\0\0\0\0ž\v~'\0\0"+safeString16(a.descent)+"ÿ"+safeString16(a.ascent)+string16(a.italicAngle?2:0)+"\0\0\0\0\0\0\0");w.addTable("hhea","\0\0\0"+safeString16(a.ascent)+safeString16(a.descent)+"\0\0ÿÿ\0\0\0\0\0\0"+safeString16(a.capHeight)+safeString16(Math.tan(a.italicAngle)*a.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+string16(p));w.addTable("hmtx",function fontFieldsHmtx(){const e=t.charstrings,a=t.cff?t.cff.widths:null;let r="\0\0\0\0";for(let t=1,n=p;tt.length%2==1,r=this.toUnicode instanceof h.IdentityToUnicodeMap?e=>this.toUnicode.charCodeOf(e):e=>this.toUnicode.charCodeOf(String.fromCodePoint(e));for(let n=0,i=e.length;n55295&&(i<57344||i>65533)&&n++;if(this.toUnicode){const e=r(i);if(-1!==e){if(hasCurrentBufErrors()){t.push(a.join(""));a.length=0}for(let t=(this.cMap?this.cMap.getCharCodeLength(e):1)-1;t>=0;t--)a.push(String.fromCharCode(e>>8*t&255));continue}}if(!hasCurrentBufErrors()){t.push(a.join(""));a.length=0}a.push(String.fromCodePoint(i))}t.push(a.join(""));return t}};t.ErrorFont=class ErrorFont{constructor(e){this.error=e;this.loadedName="g_font_error";this.missingFile=!0}charsToGlyphs(){return[]}encodeString(e){return[e]}exportData(e=!1){return{error:this.error}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CFFTopDict=t.CFFStrings=t.CFFStandardStrings=t.CFFPrivateDict=t.CFFParser=t.CFFIndex=t.CFFHeader=t.CFFFDSelect=t.CFFCompiler=t.CFFCharset=t.CFF=void 0;var r=a(2),n=a(35),i=a(36);const s=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"];t.CFFStandardStrings=s;const o=391,c=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],l=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]+e[t-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]-e[t-1]}},{id:"div",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]/e[t-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(e,t){e[t-1]=-e[t-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn(e,t){e[t-2]=e[t-2]*e[t-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];t.CFFParser=class CFFParser{constructor(e,t,a){this.bytes=e.getBytes();this.properties=t;this.seacAnalysisEnabled=!!a}parse(){const e=this.properties,t=new CFF;this.cff=t;const a=this.parseHeader(),r=this.parseIndex(a.endPos),n=this.parseIndex(r.endPos),i=this.parseIndex(n.endPos),s=this.parseIndex(i.endPos),o=this.parseDict(n.obj.get(0)),c=this.createDict(CFFTopDict,o,t.strings);t.header=a.obj;t.names=this.parseNameIndex(r.obj);t.strings=this.parseStringIndex(i.obj);t.topDict=c;t.globalSubrIndex=s.obj;this.parsePrivateDict(t.topDict);t.isCIDFont=c.hasName("ROS");const l=c.getByName("CharStrings"),h=this.parseIndex(l).obj,u=c.getByName("FontMatrix");u&&(e.fontMatrix=u);const d=c.getByName("FontBBox");if(d){e.ascent=Math.max(d[3],d[1]);e.descent=Math.min(d[1],d[3]);e.ascentScaled=!0}let f,g;if(t.isCIDFont){const e=this.parseIndex(c.getByName("FDArray")).obj;for(let a=0,r=e.count;a=t)throw new r.FormatError("Invalid CFF header");if(0!==a){(0,r.info)("cff data is shifted");e=e.subarray(a);this.bytes=e}const n=e[0],i=e[1],s=e[2],o=e[3];return{obj:new CFFHeader(n,i,s,o),endPos:s}}parseDict(e){let t=0;function parseOperand(){let a=e[t++];if(30===a)return function parseFloatOperand(){let a="";const r=15,n=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],i=e.length;for(;t>4,o=15&i;if(s===r)break;a+=n[s];if(o===r)break;a+=n[o]}return parseFloat(a)}();if(28===a){a=e[t++];a=(a<<24|e[t++]<<16)>>16;return a}if(29===a){a=e[t++];a=a<<8|e[t++];a=a<<8|e[t++];a=a<<8|e[t++];return a}if(a>=32&&a<=246)return a-139;if(a>=247&&a<=250)return 256*(a-247)+e[t++]+108;if(a>=251&&a<=254)return-256*(a-251)-e[t++]-108;(0,r.warn)('CFFParser_parseDict: "'+a+'" is a reserved command.');return NaN}let a=[];const n=[];t=0;const i=e.length;for(;t10)return!1;let i=e.stackSize;const s=e.stack;let o=t.length;for(let h=0;h>16;h+=2;i++}else if(14===u){if(i>=4){i-=4;if(this.seacAnalysisEnabled){e.seac=s.slice(i,i+4);return!1}}d=c[u]}else if(u>=32&&u<=246){s[i]=u-139;i++}else if(u>=247&&u<=254){s[i]=u<251?(u-247<<8)+t[h]+108:-(u-251<<8)-t[h]-108;h++;i++}else if(255===u){s[i]=(t[h]<<24|t[h+1]<<16|t[h+2]<<8|t[h+3])/65536;h+=4;i++}else if(19===u||20===u){e.hints+=i>>1;h+=e.hints+7>>3;i%=2;d=c[u]}else{if(10===u||29===u){let t;t=10===u?a:n;if(!t){d=c[u];(0,r.warn)("Missing subrsIndex for "+d.id);return!1}let o=32768;t.count<1240?o=107:t.count<33900&&(o=1131);const l=s[--i]+o;if(l<0||l>=t.count||isNaN(l)){d=c[u];(0,r.warn)("Out of bounds subrIndex for "+d.id);return!1}e.stackSize=i;e.callDepth++;if(!this.parseCharString(e,t.get(l),a,n))return!1;e.callDepth--;i=e.stackSize;continue}if(11===u){e.stackSize=i;return!0}if(0===u&&h===t.length){t[h-1]=14;d=c[14]}else{if(9===u){t.copyWithin(h-1,h,-1);h-=1;o-=1;continue}d=c[u]}}if(d){if(d.stem){e.hints+=i>>1;if(3===u||23===u)e.hasVStems=!0;else if(e.hasVStems&&(1===u||18===u)){(0,r.warn)("CFF stem hints are in wrong order");t[h-1]=1===u?3:23}}if("min"in d&&!e.undefStack&&i=2&&d.stem?i%=2:i>1&&(0,r.warn)("Found too many parameters for stack-clearing command");i>0&&(e.width=s[i-1])}if("stackDelta"in d){"stackFn"in d&&d.stackFn(s,i);i+=d.stackDelta}else if(d.stackClearing)i=0;else if(d.resetStack){i=0;e.undefStack=!1}else if(d.undefStack){i=0;e.undefStack=!0;e.firstStackClearing=!1}}}o=i.length){(0,r.warn)("Invalid fd index for glyph index.");d=!1}if(d){g=i[e].privateDict;f=g.subrsIndex}}else t&&(f=t);d&&(d=this.parseCharString(u,l,f,a));if(null!==u.width){const e=g.getByName("nominalWidthX");c[h]=e+u.width}else{const e=g.getByName("defaultWidthX");c[h]=e}null!==u.seac&&(o[h]=u.seac);d||e.set(h,new Uint8Array([14]))}return{charStrings:e,seacs:o,widths:c}}emptyPrivateDictionary(e){const t=this.createDict(CFFPrivateDict,[],e.strings);e.setByKey(18,[0,0]);e.privateDict=t}parsePrivateDict(e){if(!e.hasName("Private")){this.emptyPrivateDictionary(e);return}const t=e.getByName("Private");if(!Array.isArray(t)||2!==t.length){e.removeByName("Private");return}const a=t[0],r=t[1];if(0===a||r>=this.bytes.length){this.emptyPrivateDictionary(e);return}const n=r+a,i=this.bytes.subarray(r,n),s=this.parseDict(i),o=this.createDict(CFFPrivateDict,s,e.strings);e.privateDict=o;0===o.getByName("ExpansionFactor")&&o.setByName("ExpansionFactor",.06);if(!o.getByName("Subrs"))return;const c=o.getByName("Subrs"),l=r+c;if(0===c||l>=this.bytes.length){this.emptyPrivateDictionary(e);return}const h=this.parseIndex(l);o.subrsIndex=h.obj}parseCharsets(e,t,a,i){if(0===e)return new CFFCharset(!0,d.ISO_ADOBE,n.ISOAdobeCharset);if(1===e)return new CFFCharset(!0,d.EXPERT,n.ExpertCharset);if(2===e)return new CFFCharset(!0,d.EXPERT_SUBSET,n.ExpertSubsetCharset);const s=this.bytes,o=e,c=s[e++],l=[i?0:".notdef"];let h,u,f;t-=1;switch(c){case 0:for(f=0;f=65535){(0,r.warn)("Not enough space in charstrings to duplicate first glyph.");return}const e=this.charStrings.get(0);this.charStrings.add(e);this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(e){if(e<0||e>=this.charStrings.count)return!1;return this.charStrings.get(e).length>0}}t.CFF=CFF;class CFFHeader{constructor(e,t,a,r){this.major=e;this.minor=t;this.hdrSize=a;this.offSize=r}}t.CFFHeader=CFFHeader;class CFFStrings{constructor(){this.strings=[]}get(e){return e>=0&&e<=390?s[e]:e-o<=this.strings.length?this.strings[e-o]:s[0]}getSID(e){let t=s.indexOf(e);if(-1!==t)return t;t=this.strings.indexOf(e);return-1!==t?t+o:-1}add(e){this.strings.push(e)}get count(){return this.strings.length}}t.CFFStrings=CFFStrings;class CFFIndex{constructor(){this.objects=[];this.length=0}add(e){this.length+=e.length;this.objects.push(e)}set(e,t){this.length+=t.length-this.objects[e].length;this.objects[e]=t}get(e){return this.objects[e]}get count(){return this.objects.length}}t.CFFIndex=CFFIndex;class CFFDict{constructor(e,t){this.keyToNameMap=e.keyToNameMap;this.nameToKeyMap=e.nameToKeyMap;this.defaults=e.defaults;this.types=e.types;this.opcodes=e.opcodes;this.order=e.order;this.strings=t;this.values=Object.create(null)}setByKey(e,t){if(!(e in this.keyToNameMap))return!1;if(0===t.length)return!0;for(const a of t)if(isNaN(a)){(0,r.warn)(`Invalid CFFDict value: "${t}" for key "${e}".`);return!0}const a=this.types[e];"num"!==a&&"sid"!==a&&"offset"!==a||(t=t[0]);this.values[e]=t;return!0}setByName(e,t){if(!(e in this.nameToKeyMap))throw new r.FormatError(`Invalid dictionary name "${e}"`);this.values[this.nameToKeyMap[e]]=t}hasName(e){return this.nameToKeyMap[e]in this.values}getByName(e){if(!(e in this.nameToKeyMap))throw new r.FormatError(`Invalid dictionary name ${e}"`);const t=this.nameToKeyMap[e];return t in this.values?this.values[t]:this.defaults[t]}removeByName(e){delete this.values[this.nameToKeyMap[e]]}static createTables(e){const t={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(const a of e){const e=Array.isArray(a[0])?(a[0][0]<<8)+a[0][1]:a[0];t.keyToNameMap[e]=a[1];t.nameToKeyMap[a[1]]=e;t.types[e]=a[2];t.defaults[e]=a[3];t.opcodes[e]=Array.isArray(a[0])?a[0]:[a[0]];t.order.push(e)}return t}}const h=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];class CFFTopDict extends CFFDict{static get tables(){return(0,r.shadow)(this,"tables",this.createTables(h))}constructor(e){super(CFFTopDict.tables,e);this.privateDict=null}}t.CFFTopDict=CFFTopDict;const u=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];class CFFPrivateDict extends CFFDict{static get tables(){return(0,r.shadow)(this,"tables",this.createTables(u))}constructor(e){super(CFFPrivateDict.tables,e);this.subrsIndex=null}}t.CFFPrivateDict=CFFPrivateDict;const d={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class CFFCharset{constructor(e,t,a,r){this.predefined=e;this.format=t;this.charset=a;this.raw=r}}t.CFFCharset=CFFCharset;class CFFEncoding{constructor(e,t,a,r){this.predefined=e;this.format=t;this.encoding=a;this.raw=r}}class CFFFDSelect{constructor(e,t){this.format=e;this.fdSelect=t}getFDIndex(e){return e<0||e>=this.fdSelect.length?-1:this.fdSelect[e]}}t.CFFFDSelect=CFFFDSelect;class CFFOffsetTracker{constructor(){this.offsets=Object.create(null)}isTracking(e){return e in this.offsets}track(e,t){if(e in this.offsets)throw new r.FormatError(`Already tracking location of ${e}`);this.offsets[e]=t}offset(e){for(const t in this.offsets)this.offsets[t]+=e}setEntryLocation(e,t,a){if(!(e in this.offsets))throw new r.FormatError(`Not tracking location of ${e}`);const n=a.data,i=this.offsets[e];for(let e=0,a=t.length;e>24&255;n[o]=h>>16&255;n[c]=h>>8&255;n[l]=255&h}}}class CFFCompiler{constructor(e){this.cff=e}compile(){const e=this.cff,t={data:[],length:0,add(e){this.data=this.data.concat(e);this.length=this.data.length}},a=this.compileHeader(e.header);t.add(a);const n=this.compileNameIndex(e.names);t.add(n);if(e.isCIDFont&&e.topDict.hasName("FontMatrix")){const t=e.topDict.getByName("FontMatrix");e.topDict.removeByName("FontMatrix");for(const a of e.fdArray){let e=t.slice(0);a.hasName("FontMatrix")&&(e=r.Util.transform(e,a.getByName("FontMatrix")));a.setByName("FontMatrix",e)}}const i=e.topDict.getByName("XUID");i&&i.length>16&&e.topDict.removeByName("XUID");e.topDict.setByName("charset",0);let s=this.compileTopDicts([e.topDict],t.length,e.isCIDFont);t.add(s.output);const o=s.trackers[0],c=this.compileStringIndex(e.strings.strings);t.add(c);const l=this.compileIndex(e.globalSubrIndex);t.add(l);if(e.encoding&&e.topDict.hasName("Encoding"))if(e.encoding.predefined)o.setEntryLocation("Encoding",[e.encoding.format],t);else{const a=this.compileEncoding(e.encoding);o.setEntryLocation("Encoding",[t.length],t);t.add(a)}const h=this.compileCharset(e.charset,e.charStrings.count,e.strings,e.isCIDFont);o.setEntryLocation("charset",[t.length],t);t.add(h);const u=this.compileCharStrings(e.charStrings);o.setEntryLocation("CharStrings",[t.length],t);t.add(u);if(e.isCIDFont){o.setEntryLocation("FDSelect",[t.length],t);const a=this.compileFDSelect(e.fdSelect);t.add(a);s=this.compileTopDicts(e.fdArray,t.length,!0);o.setEntryLocation("FDArray",[t.length],t);t.add(s.output);const r=s.trackers;this.compilePrivateDicts(e.fdArray,r,t)}this.compilePrivateDicts([e.topDict],[o],t);t.add([0]);return t.data}encodeNumber(e){return Number.isInteger(e)?this.encodeInteger(e):this.encodeFloat(e)}static get EncodeFloatRegExp(){return(0,r.shadow)(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}encodeFloat(e){let t=e.toString();const a=CFFCompiler.EncodeFloatRegExp.exec(t);if(a){const r=parseFloat("1e"+((a[2]?+a[2]:0)+a[1].length));t=(Math.round(e*r)/r).toString()}let r,n,i="";for(r=0,n=t.length;r=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?[28,e>>8&255,255&e]:[29,e>>24&255,e>>16&255,e>>8&255,255&e];return t}compileHeader(e){return[e.major,e.minor,4,e.offSize]}compileNameIndex(e){const t=new CFFIndex;for(const a of e){const e=Math.min(a.length,127);let n=new Array(e);for(let t=0;t"~"||"["===e||"]"===e||"("===e||")"===e||"{"===e||"}"===e||"<"===e||">"===e||"/"===e||"%"===e)&&(e="_");n[t]=e}n=n.join("");""===n&&(n="Bad_Font_Name");t.add((0,r.stringToBytes)(n))}return this.compileIndex(t)}compileTopDicts(e,t,a){const r=[];let n=new CFFIndex;for(const i of e){if(a){i.removeByName("CIDFontVersion");i.removeByName("CIDFontRevision");i.removeByName("CIDFontType");i.removeByName("CIDCount");i.removeByName("UIDBase")}const e=new CFFOffsetTracker,s=this.compileDict(i,e);r.push(e);n.add(s);e.offset(t)}n=this.compileIndex(n,r);return{trackers:r,output:n}}compilePrivateDicts(e,t,a){for(let n=0,i=e.length;n>8&255,255&s]);else{i=new Uint8Array(1+2*s);i[0]=0;let t=0;const n=e.charset.length;let o=!1;for(let s=1;s>8&255;i[s+1]=255&c}}return this.compileTypedArray(i)}compileEncoding(e){return this.compileTypedArray(e.raw)}compileFDSelect(e){const t=e.format;let a,r;switch(t){case 0:a=new Uint8Array(1+e.fdSelect.length);a[0]=t;for(r=0;r>8&255,255&n,i];for(r=1;r>8&255,255&r,t);i=t}}const o=(s.length-3)/3;s[1]=o>>8&255;s[2]=255&o;s.push(r>>8&255,255&r);a=new Uint8Array(s)}return this.compileTypedArray(a)}compileTypedArray(e){const t=[];for(let a=0,r=e.length;a>8&255,255&r];let i,s,o=1;for(i=0;i>8&255,255&c):3===s?n.push(c>>16&255,c>>8&255,255&c):n.push(c>>>24&255,c>>16&255,c>>8&255,255&c);a[i]&&(c+=a[i].length)}for(i=0;i{Object.defineProperty(t,"__esModule",{value:!0});t.ISOAdobeCharset=t.ExpertSubsetCharset=t.ExpertCharset=void 0;t.ISOAdobeCharset=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"];t.ExpertCharset=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"];t.ExpertSubsetCharset=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"]},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ZapfDingbatsEncoding=t.WinAnsiEncoding=t.SymbolSetEncoding=t.StandardEncoding=t.MacRomanEncoding=t.ExpertEncoding=void 0;t.getEncoding=function getEncoding(e){switch(e){case"WinAnsiEncoding":return s;case"StandardEncoding":return i;case"MacRomanEncoding":return n;case"SymbolSetEncoding":return o;case"ZapfDingbatsEncoding":return c;case"ExpertEncoding":return a;case"MacExpertEncoding":return r;default:return null}};const a=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"];t.ExpertEncoding=a;const r=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],n=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"];t.MacRomanEncoding=n;const i=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""];t.StandardEncoding=i;const s=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodcentered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"];t.WinAnsiEncoding=s;const o=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""];t.SymbolSetEncoding=o;const c=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];t.ZapfDingbatsEncoding=c},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.SEAC_ANALYSIS_ENABLED=t.MacStandardGlyphOrdering=t.FontFlags=void 0;t.normalizeFontName=function normalizeFontName(e){return e.replaceAll(/[,_]/g,"-").replaceAll(/\s/g,"")};t.recoverGlyphName=recoverGlyphName;t.type1FontGlyphMapping=function type1FontGlyphMapping(e,t,a){const i=Object.create(null);let s,c,l;const h=!!(e.flags&o.Symbolic);if(e.isInternalFont){l=t;for(c=0;c=0?s:0}}else if(e.baseEncodingName){l=(0,r.getEncoding)(e.baseEncodingName);for(c=0;c=0?s:0}}else if(h)for(c in t)i[c]=t[c];else{l=r.StandardEncoding;for(c=0;c=0?s:0}}const u=e.differences;let d;if(u)for(c in u){const e=u[c];s=a.indexOf(e);if(-1===s){d||(d=(0,n.getGlyphsUnicode)());const t=recoverGlyphName(e,d);t!==e&&(s=a.indexOf(t))}i[c]=s>=0?s:0}return i};var r=a(36),n=a(38),i=a(39),s=a(2);t.SEAC_ANALYSIS_ENABLED=!0;const o={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144};t.FontFlags=o;t.MacStandardGlyphOrdering=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function recoverGlyphName(e,t){if(void 0!==t[e])return e;const a=(0,i.getUnicodeForGlyph)(e,t);if(-1!==a)for(const e in t)if(t[e]===a)return e;(0,s.info)("Unable to recover a standard glyph name for: "+e);return e}},(e,t,a)=>{a.r(t);a.d(t,{getDingbatsGlyphsUnicode:()=>i,getGlyphsUnicode:()=>n});var r=a(3);const n=(0,r.getArrayLookupTableFactory)((function(){return["A",65,"AE",198,"AEacute",508,"AEmacron",482,"AEsmall",63462,"Aacute",193,"Aacutesmall",63457,"Abreve",258,"Abreveacute",7854,"Abrevecyrillic",1232,"Abrevedotbelow",7862,"Abrevegrave",7856,"Abrevehookabove",7858,"Abrevetilde",7860,"Acaron",461,"Acircle",9398,"Acircumflex",194,"Acircumflexacute",7844,"Acircumflexdotbelow",7852,"Acircumflexgrave",7846,"Acircumflexhookabove",7848,"Acircumflexsmall",63458,"Acircumflextilde",7850,"Acute",63177,"Acutesmall",63412,"Acyrillic",1040,"Adblgrave",512,"Adieresis",196,"Adieresiscyrillic",1234,"Adieresismacron",478,"Adieresissmall",63460,"Adotbelow",7840,"Adotmacron",480,"Agrave",192,"Agravesmall",63456,"Ahookabove",7842,"Aiecyrillic",1236,"Ainvertedbreve",514,"Alpha",913,"Alphatonos",902,"Amacron",256,"Amonospace",65313,"Aogonek",260,"Aring",197,"Aringacute",506,"Aringbelow",7680,"Aringsmall",63461,"Asmall",63329,"Atilde",195,"Atildesmall",63459,"Aybarmenian",1329,"B",66,"Bcircle",9399,"Bdotaccent",7682,"Bdotbelow",7684,"Becyrillic",1041,"Benarmenian",1330,"Beta",914,"Bhook",385,"Blinebelow",7686,"Bmonospace",65314,"Brevesmall",63220,"Bsmall",63330,"Btopbar",386,"C",67,"Caarmenian",1342,"Cacute",262,"Caron",63178,"Caronsmall",63221,"Ccaron",268,"Ccedilla",199,"Ccedillaacute",7688,"Ccedillasmall",63463,"Ccircle",9400,"Ccircumflex",264,"Cdot",266,"Cdotaccent",266,"Cedillasmall",63416,"Chaarmenian",1353,"Cheabkhasiancyrillic",1212,"Checyrillic",1063,"Chedescenderabkhasiancyrillic",1214,"Chedescendercyrillic",1206,"Chedieresiscyrillic",1268,"Cheharmenian",1347,"Chekhakassiancyrillic",1227,"Cheverticalstrokecyrillic",1208,"Chi",935,"Chook",391,"Circumflexsmall",63222,"Cmonospace",65315,"Coarmenian",1361,"Csmall",63331,"D",68,"DZ",497,"DZcaron",452,"Daarmenian",1332,"Dafrican",393,"Dcaron",270,"Dcedilla",7696,"Dcircle",9401,"Dcircumflexbelow",7698,"Dcroat",272,"Ddotaccent",7690,"Ddotbelow",7692,"Decyrillic",1044,"Deicoptic",1006,"Delta",8710,"Deltagreek",916,"Dhook",394,"Dieresis",63179,"DieresisAcute",63180,"DieresisGrave",63181,"Dieresissmall",63400,"Digammagreek",988,"Djecyrillic",1026,"Dlinebelow",7694,"Dmonospace",65316,"Dotaccentsmall",63223,"Dslash",272,"Dsmall",63332,"Dtopbar",395,"Dz",498,"Dzcaron",453,"Dzeabkhasiancyrillic",1248,"Dzecyrillic",1029,"Dzhecyrillic",1039,"E",69,"Eacute",201,"Eacutesmall",63465,"Ebreve",276,"Ecaron",282,"Ecedillabreve",7708,"Echarmenian",1333,"Ecircle",9402,"Ecircumflex",202,"Ecircumflexacute",7870,"Ecircumflexbelow",7704,"Ecircumflexdotbelow",7878,"Ecircumflexgrave",7872,"Ecircumflexhookabove",7874,"Ecircumflexsmall",63466,"Ecircumflextilde",7876,"Ecyrillic",1028,"Edblgrave",516,"Edieresis",203,"Edieresissmall",63467,"Edot",278,"Edotaccent",278,"Edotbelow",7864,"Efcyrillic",1060,"Egrave",200,"Egravesmall",63464,"Eharmenian",1335,"Ehookabove",7866,"Eightroman",8551,"Einvertedbreve",518,"Eiotifiedcyrillic",1124,"Elcyrillic",1051,"Elevenroman",8554,"Emacron",274,"Emacronacute",7702,"Emacrongrave",7700,"Emcyrillic",1052,"Emonospace",65317,"Encyrillic",1053,"Endescendercyrillic",1186,"Eng",330,"Enghecyrillic",1188,"Enhookcyrillic",1223,"Eogonek",280,"Eopen",400,"Epsilon",917,"Epsilontonos",904,"Ercyrillic",1056,"Ereversed",398,"Ereversedcyrillic",1069,"Escyrillic",1057,"Esdescendercyrillic",1194,"Esh",425,"Esmall",63333,"Eta",919,"Etarmenian",1336,"Etatonos",905,"Eth",208,"Ethsmall",63472,"Etilde",7868,"Etildebelow",7706,"Euro",8364,"Ezh",439,"Ezhcaron",494,"Ezhreversed",440,"F",70,"Fcircle",9403,"Fdotaccent",7710,"Feharmenian",1366,"Feicoptic",996,"Fhook",401,"Fitacyrillic",1138,"Fiveroman",8548,"Fmonospace",65318,"Fourroman",8547,"Fsmall",63334,"G",71,"GBsquare",13191,"Gacute",500,"Gamma",915,"Gammaafrican",404,"Gangiacoptic",1002,"Gbreve",286,"Gcaron",486,"Gcedilla",290,"Gcircle",9404,"Gcircumflex",284,"Gcommaaccent",290,"Gdot",288,"Gdotaccent",288,"Gecyrillic",1043,"Ghadarmenian",1346,"Ghemiddlehookcyrillic",1172,"Ghestrokecyrillic",1170,"Gheupturncyrillic",1168,"Ghook",403,"Gimarmenian",1331,"Gjecyrillic",1027,"Gmacron",7712,"Gmonospace",65319,"Grave",63182,"Gravesmall",63328,"Gsmall",63335,"Gsmallhook",667,"Gstroke",484,"H",72,"H18533",9679,"H18543",9642,"H18551",9643,"H22073",9633,"HPsquare",13259,"Haabkhasiancyrillic",1192,"Hadescendercyrillic",1202,"Hardsigncyrillic",1066,"Hbar",294,"Hbrevebelow",7722,"Hcedilla",7720,"Hcircle",9405,"Hcircumflex",292,"Hdieresis",7718,"Hdotaccent",7714,"Hdotbelow",7716,"Hmonospace",65320,"Hoarmenian",1344,"Horicoptic",1e3,"Hsmall",63336,"Hungarumlaut",63183,"Hungarumlautsmall",63224,"Hzsquare",13200,"I",73,"IAcyrillic",1071,"IJ",306,"IUcyrillic",1070,"Iacute",205,"Iacutesmall",63469,"Ibreve",300,"Icaron",463,"Icircle",9406,"Icircumflex",206,"Icircumflexsmall",63470,"Icyrillic",1030,"Idblgrave",520,"Idieresis",207,"Idieresisacute",7726,"Idieresiscyrillic",1252,"Idieresissmall",63471,"Idot",304,"Idotaccent",304,"Idotbelow",7882,"Iebrevecyrillic",1238,"Iecyrillic",1045,"Ifraktur",8465,"Igrave",204,"Igravesmall",63468,"Ihookabove",7880,"Iicyrillic",1048,"Iinvertedbreve",522,"Iishortcyrillic",1049,"Imacron",298,"Imacroncyrillic",1250,"Imonospace",65321,"Iniarmenian",1339,"Iocyrillic",1025,"Iogonek",302,"Iota",921,"Iotaafrican",406,"Iotadieresis",938,"Iotatonos",906,"Ismall",63337,"Istroke",407,"Itilde",296,"Itildebelow",7724,"Izhitsacyrillic",1140,"Izhitsadblgravecyrillic",1142,"J",74,"Jaarmenian",1345,"Jcircle",9407,"Jcircumflex",308,"Jecyrillic",1032,"Jheharmenian",1355,"Jmonospace",65322,"Jsmall",63338,"K",75,"KBsquare",13189,"KKsquare",13261,"Kabashkircyrillic",1184,"Kacute",7728,"Kacyrillic",1050,"Kadescendercyrillic",1178,"Kahookcyrillic",1219,"Kappa",922,"Kastrokecyrillic",1182,"Kaverticalstrokecyrillic",1180,"Kcaron",488,"Kcedilla",310,"Kcircle",9408,"Kcommaaccent",310,"Kdotbelow",7730,"Keharmenian",1364,"Kenarmenian",1343,"Khacyrillic",1061,"Kheicoptic",998,"Khook",408,"Kjecyrillic",1036,"Klinebelow",7732,"Kmonospace",65323,"Koppacyrillic",1152,"Koppagreek",990,"Ksicyrillic",1134,"Ksmall",63339,"L",76,"LJ",455,"LL",63167,"Lacute",313,"Lambda",923,"Lcaron",317,"Lcedilla",315,"Lcircle",9409,"Lcircumflexbelow",7740,"Lcommaaccent",315,"Ldot",319,"Ldotaccent",319,"Ldotbelow",7734,"Ldotbelowmacron",7736,"Liwnarmenian",1340,"Lj",456,"Ljecyrillic",1033,"Llinebelow",7738,"Lmonospace",65324,"Lslash",321,"Lslashsmall",63225,"Lsmall",63340,"M",77,"MBsquare",13190,"Macron",63184,"Macronsmall",63407,"Macute",7742,"Mcircle",9410,"Mdotaccent",7744,"Mdotbelow",7746,"Menarmenian",1348,"Mmonospace",65325,"Msmall",63341,"Mturned",412,"Mu",924,"N",78,"NJ",458,"Nacute",323,"Ncaron",327,"Ncedilla",325,"Ncircle",9411,"Ncircumflexbelow",7754,"Ncommaaccent",325,"Ndotaccent",7748,"Ndotbelow",7750,"Nhookleft",413,"Nineroman",8552,"Nj",459,"Njecyrillic",1034,"Nlinebelow",7752,"Nmonospace",65326,"Nowarmenian",1350,"Nsmall",63342,"Ntilde",209,"Ntildesmall",63473,"Nu",925,"O",79,"OE",338,"OEsmall",63226,"Oacute",211,"Oacutesmall",63475,"Obarredcyrillic",1256,"Obarreddieresiscyrillic",1258,"Obreve",334,"Ocaron",465,"Ocenteredtilde",415,"Ocircle",9412,"Ocircumflex",212,"Ocircumflexacute",7888,"Ocircumflexdotbelow",7896,"Ocircumflexgrave",7890,"Ocircumflexhookabove",7892,"Ocircumflexsmall",63476,"Ocircumflextilde",7894,"Ocyrillic",1054,"Odblacute",336,"Odblgrave",524,"Odieresis",214,"Odieresiscyrillic",1254,"Odieresissmall",63478,"Odotbelow",7884,"Ogoneksmall",63227,"Ograve",210,"Ogravesmall",63474,"Oharmenian",1365,"Ohm",8486,"Ohookabove",7886,"Ohorn",416,"Ohornacute",7898,"Ohorndotbelow",7906,"Ohorngrave",7900,"Ohornhookabove",7902,"Ohorntilde",7904,"Ohungarumlaut",336,"Oi",418,"Oinvertedbreve",526,"Omacron",332,"Omacronacute",7762,"Omacrongrave",7760,"Omega",8486,"Omegacyrillic",1120,"Omegagreek",937,"Omegaroundcyrillic",1146,"Omegatitlocyrillic",1148,"Omegatonos",911,"Omicron",927,"Omicrontonos",908,"Omonospace",65327,"Oneroman",8544,"Oogonek",490,"Oogonekmacron",492,"Oopen",390,"Oslash",216,"Oslashacute",510,"Oslashsmall",63480,"Osmall",63343,"Ostrokeacute",510,"Otcyrillic",1150,"Otilde",213,"Otildeacute",7756,"Otildedieresis",7758,"Otildesmall",63477,"P",80,"Pacute",7764,"Pcircle",9413,"Pdotaccent",7766,"Pecyrillic",1055,"Peharmenian",1354,"Pemiddlehookcyrillic",1190,"Phi",934,"Phook",420,"Pi",928,"Piwrarmenian",1363,"Pmonospace",65328,"Psi",936,"Psicyrillic",1136,"Psmall",63344,"Q",81,"Qcircle",9414,"Qmonospace",65329,"Qsmall",63345,"R",82,"Raarmenian",1356,"Racute",340,"Rcaron",344,"Rcedilla",342,"Rcircle",9415,"Rcommaaccent",342,"Rdblgrave",528,"Rdotaccent",7768,"Rdotbelow",7770,"Rdotbelowmacron",7772,"Reharmenian",1360,"Rfraktur",8476,"Rho",929,"Ringsmall",63228,"Rinvertedbreve",530,"Rlinebelow",7774,"Rmonospace",65330,"Rsmall",63346,"Rsmallinverted",641,"Rsmallinvertedsuperior",694,"S",83,"SF010000",9484,"SF020000",9492,"SF030000",9488,"SF040000",9496,"SF050000",9532,"SF060000",9516,"SF070000",9524,"SF080000",9500,"SF090000",9508,"SF100000",9472,"SF110000",9474,"SF190000",9569,"SF200000",9570,"SF210000",9558,"SF220000",9557,"SF230000",9571,"SF240000",9553,"SF250000",9559,"SF260000",9565,"SF270000",9564,"SF280000",9563,"SF360000",9566,"SF370000",9567,"SF380000",9562,"SF390000",9556,"SF400000",9577,"SF410000",9574,"SF420000",9568,"SF430000",9552,"SF440000",9580,"SF450000",9575,"SF460000",9576,"SF470000",9572,"SF480000",9573,"SF490000",9561,"SF500000",9560,"SF510000",9554,"SF520000",9555,"SF530000",9579,"SF540000",9578,"Sacute",346,"Sacutedotaccent",7780,"Sampigreek",992,"Scaron",352,"Scarondotaccent",7782,"Scaronsmall",63229,"Scedilla",350,"Schwa",399,"Schwacyrillic",1240,"Schwadieresiscyrillic",1242,"Scircle",9416,"Scircumflex",348,"Scommaaccent",536,"Sdotaccent",7776,"Sdotbelow",7778,"Sdotbelowdotaccent",7784,"Seharmenian",1357,"Sevenroman",8550,"Shaarmenian",1351,"Shacyrillic",1064,"Shchacyrillic",1065,"Sheicoptic",994,"Shhacyrillic",1210,"Shimacoptic",1004,"Sigma",931,"Sixroman",8549,"Smonospace",65331,"Softsigncyrillic",1068,"Ssmall",63347,"Stigmagreek",986,"T",84,"Tau",932,"Tbar",358,"Tcaron",356,"Tcedilla",354,"Tcircle",9417,"Tcircumflexbelow",7792,"Tcommaaccent",354,"Tdotaccent",7786,"Tdotbelow",7788,"Tecyrillic",1058,"Tedescendercyrillic",1196,"Tenroman",8553,"Tetsecyrillic",1204,"Theta",920,"Thook",428,"Thorn",222,"Thornsmall",63486,"Threeroman",8546,"Tildesmall",63230,"Tiwnarmenian",1359,"Tlinebelow",7790,"Tmonospace",65332,"Toarmenian",1337,"Tonefive",444,"Tonesix",388,"Tonetwo",423,"Tretroflexhook",430,"Tsecyrillic",1062,"Tshecyrillic",1035,"Tsmall",63348,"Twelveroman",8555,"Tworoman",8545,"U",85,"Uacute",218,"Uacutesmall",63482,"Ubreve",364,"Ucaron",467,"Ucircle",9418,"Ucircumflex",219,"Ucircumflexbelow",7798,"Ucircumflexsmall",63483,"Ucyrillic",1059,"Udblacute",368,"Udblgrave",532,"Udieresis",220,"Udieresisacute",471,"Udieresisbelow",7794,"Udieresiscaron",473,"Udieresiscyrillic",1264,"Udieresisgrave",475,"Udieresismacron",469,"Udieresissmall",63484,"Udotbelow",7908,"Ugrave",217,"Ugravesmall",63481,"Uhookabove",7910,"Uhorn",431,"Uhornacute",7912,"Uhorndotbelow",7920,"Uhorngrave",7914,"Uhornhookabove",7916,"Uhorntilde",7918,"Uhungarumlaut",368,"Uhungarumlautcyrillic",1266,"Uinvertedbreve",534,"Ukcyrillic",1144,"Umacron",362,"Umacroncyrillic",1262,"Umacrondieresis",7802,"Umonospace",65333,"Uogonek",370,"Upsilon",933,"Upsilon1",978,"Upsilonacutehooksymbolgreek",979,"Upsilonafrican",433,"Upsilondieresis",939,"Upsilondieresishooksymbolgreek",980,"Upsilonhooksymbol",978,"Upsilontonos",910,"Uring",366,"Ushortcyrillic",1038,"Usmall",63349,"Ustraightcyrillic",1198,"Ustraightstrokecyrillic",1200,"Utilde",360,"Utildeacute",7800,"Utildebelow",7796,"V",86,"Vcircle",9419,"Vdotbelow",7806,"Vecyrillic",1042,"Vewarmenian",1358,"Vhook",434,"Vmonospace",65334,"Voarmenian",1352,"Vsmall",63350,"Vtilde",7804,"W",87,"Wacute",7810,"Wcircle",9420,"Wcircumflex",372,"Wdieresis",7812,"Wdotaccent",7814,"Wdotbelow",7816,"Wgrave",7808,"Wmonospace",65335,"Wsmall",63351,"X",88,"Xcircle",9421,"Xdieresis",7820,"Xdotaccent",7818,"Xeharmenian",1341,"Xi",926,"Xmonospace",65336,"Xsmall",63352,"Y",89,"Yacute",221,"Yacutesmall",63485,"Yatcyrillic",1122,"Ycircle",9422,"Ycircumflex",374,"Ydieresis",376,"Ydieresissmall",63487,"Ydotaccent",7822,"Ydotbelow",7924,"Yericyrillic",1067,"Yerudieresiscyrillic",1272,"Ygrave",7922,"Yhook",435,"Yhookabove",7926,"Yiarmenian",1349,"Yicyrillic",1031,"Yiwnarmenian",1362,"Ymonospace",65337,"Ysmall",63353,"Ytilde",7928,"Yusbigcyrillic",1130,"Yusbigiotifiedcyrillic",1132,"Yuslittlecyrillic",1126,"Yuslittleiotifiedcyrillic",1128,"Z",90,"Zaarmenian",1334,"Zacute",377,"Zcaron",381,"Zcaronsmall",63231,"Zcircle",9423,"Zcircumflex",7824,"Zdot",379,"Zdotaccent",379,"Zdotbelow",7826,"Zecyrillic",1047,"Zedescendercyrillic",1176,"Zedieresiscyrillic",1246,"Zeta",918,"Zhearmenian",1338,"Zhebrevecyrillic",1217,"Zhecyrillic",1046,"Zhedescendercyrillic",1174,"Zhedieresiscyrillic",1244,"Zlinebelow",7828,"Zmonospace",65338,"Zsmall",63354,"Zstroke",437,"a",97,"aabengali",2438,"aacute",225,"aadeva",2310,"aagujarati",2694,"aagurmukhi",2566,"aamatragurmukhi",2622,"aarusquare",13059,"aavowelsignbengali",2494,"aavowelsigndeva",2366,"aavowelsigngujarati",2750,"abbreviationmarkarmenian",1375,"abbreviationsigndeva",2416,"abengali",2437,"abopomofo",12570,"abreve",259,"abreveacute",7855,"abrevecyrillic",1233,"abrevedotbelow",7863,"abrevegrave",7857,"abrevehookabove",7859,"abrevetilde",7861,"acaron",462,"acircle",9424,"acircumflex",226,"acircumflexacute",7845,"acircumflexdotbelow",7853,"acircumflexgrave",7847,"acircumflexhookabove",7849,"acircumflextilde",7851,"acute",180,"acutebelowcmb",791,"acutecmb",769,"acutecomb",769,"acutedeva",2388,"acutelowmod",719,"acutetonecmb",833,"acyrillic",1072,"adblgrave",513,"addakgurmukhi",2673,"adeva",2309,"adieresis",228,"adieresiscyrillic",1235,"adieresismacron",479,"adotbelow",7841,"adotmacron",481,"ae",230,"aeacute",509,"aekorean",12624,"aemacron",483,"afii00208",8213,"afii08941",8356,"afii10017",1040,"afii10018",1041,"afii10019",1042,"afii10020",1043,"afii10021",1044,"afii10022",1045,"afii10023",1025,"afii10024",1046,"afii10025",1047,"afii10026",1048,"afii10027",1049,"afii10028",1050,"afii10029",1051,"afii10030",1052,"afii10031",1053,"afii10032",1054,"afii10033",1055,"afii10034",1056,"afii10035",1057,"afii10036",1058,"afii10037",1059,"afii10038",1060,"afii10039",1061,"afii10040",1062,"afii10041",1063,"afii10042",1064,"afii10043",1065,"afii10044",1066,"afii10045",1067,"afii10046",1068,"afii10047",1069,"afii10048",1070,"afii10049",1071,"afii10050",1168,"afii10051",1026,"afii10052",1027,"afii10053",1028,"afii10054",1029,"afii10055",1030,"afii10056",1031,"afii10057",1032,"afii10058",1033,"afii10059",1034,"afii10060",1035,"afii10061",1036,"afii10062",1038,"afii10063",63172,"afii10064",63173,"afii10065",1072,"afii10066",1073,"afii10067",1074,"afii10068",1075,"afii10069",1076,"afii10070",1077,"afii10071",1105,"afii10072",1078,"afii10073",1079,"afii10074",1080,"afii10075",1081,"afii10076",1082,"afii10077",1083,"afii10078",1084,"afii10079",1085,"afii10080",1086,"afii10081",1087,"afii10082",1088,"afii10083",1089,"afii10084",1090,"afii10085",1091,"afii10086",1092,"afii10087",1093,"afii10088",1094,"afii10089",1095,"afii10090",1096,"afii10091",1097,"afii10092",1098,"afii10093",1099,"afii10094",1100,"afii10095",1101,"afii10096",1102,"afii10097",1103,"afii10098",1169,"afii10099",1106,"afii10100",1107,"afii10101",1108,"afii10102",1109,"afii10103",1110,"afii10104",1111,"afii10105",1112,"afii10106",1113,"afii10107",1114,"afii10108",1115,"afii10109",1116,"afii10110",1118,"afii10145",1039,"afii10146",1122,"afii10147",1138,"afii10148",1140,"afii10192",63174,"afii10193",1119,"afii10194",1123,"afii10195",1139,"afii10196",1141,"afii10831",63175,"afii10832",63176,"afii10846",1241,"afii299",8206,"afii300",8207,"afii301",8205,"afii57381",1642,"afii57388",1548,"afii57392",1632,"afii57393",1633,"afii57394",1634,"afii57395",1635,"afii57396",1636,"afii57397",1637,"afii57398",1638,"afii57399",1639,"afii57400",1640,"afii57401",1641,"afii57403",1563,"afii57407",1567,"afii57409",1569,"afii57410",1570,"afii57411",1571,"afii57412",1572,"afii57413",1573,"afii57414",1574,"afii57415",1575,"afii57416",1576,"afii57417",1577,"afii57418",1578,"afii57419",1579,"afii57420",1580,"afii57421",1581,"afii57422",1582,"afii57423",1583,"afii57424",1584,"afii57425",1585,"afii57426",1586,"afii57427",1587,"afii57428",1588,"afii57429",1589,"afii57430",1590,"afii57431",1591,"afii57432",1592,"afii57433",1593,"afii57434",1594,"afii57440",1600,"afii57441",1601,"afii57442",1602,"afii57443",1603,"afii57444",1604,"afii57445",1605,"afii57446",1606,"afii57448",1608,"afii57449",1609,"afii57450",1610,"afii57451",1611,"afii57452",1612,"afii57453",1613,"afii57454",1614,"afii57455",1615,"afii57456",1616,"afii57457",1617,"afii57458",1618,"afii57470",1607,"afii57505",1700,"afii57506",1662,"afii57507",1670,"afii57508",1688,"afii57509",1711,"afii57511",1657,"afii57512",1672,"afii57513",1681,"afii57514",1722,"afii57519",1746,"afii57534",1749,"afii57636",8362,"afii57645",1470,"afii57658",1475,"afii57664",1488,"afii57665",1489,"afii57666",1490,"afii57667",1491,"afii57668",1492,"afii57669",1493,"afii57670",1494,"afii57671",1495,"afii57672",1496,"afii57673",1497,"afii57674",1498,"afii57675",1499,"afii57676",1500,"afii57677",1501,"afii57678",1502,"afii57679",1503,"afii57680",1504,"afii57681",1505,"afii57682",1506,"afii57683",1507,"afii57684",1508,"afii57685",1509,"afii57686",1510,"afii57687",1511,"afii57688",1512,"afii57689",1513,"afii57690",1514,"afii57694",64298,"afii57695",64299,"afii57700",64331,"afii57705",64287,"afii57716",1520,"afii57717",1521,"afii57718",1522,"afii57723",64309,"afii57793",1460,"afii57794",1461,"afii57795",1462,"afii57796",1467,"afii57797",1464,"afii57798",1463,"afii57799",1456,"afii57800",1458,"afii57801",1457,"afii57802",1459,"afii57803",1474,"afii57804",1473,"afii57806",1465,"afii57807",1468,"afii57839",1469,"afii57841",1471,"afii57842",1472,"afii57929",700,"afii61248",8453,"afii61289",8467,"afii61352",8470,"afii61573",8236,"afii61574",8237,"afii61575",8238,"afii61664",8204,"afii63167",1645,"afii64937",701,"agrave",224,"agujarati",2693,"agurmukhi",2565,"ahiragana",12354,"ahookabove",7843,"aibengali",2448,"aibopomofo",12574,"aideva",2320,"aiecyrillic",1237,"aigujarati",2704,"aigurmukhi",2576,"aimatragurmukhi",2632,"ainarabic",1593,"ainfinalarabic",65226,"aininitialarabic",65227,"ainmedialarabic",65228,"ainvertedbreve",515,"aivowelsignbengali",2504,"aivowelsigndeva",2376,"aivowelsigngujarati",2760,"akatakana",12450,"akatakanahalfwidth",65393,"akorean",12623,"alef",1488,"alefarabic",1575,"alefdageshhebrew",64304,"aleffinalarabic",65166,"alefhamzaabovearabic",1571,"alefhamzaabovefinalarabic",65156,"alefhamzabelowarabic",1573,"alefhamzabelowfinalarabic",65160,"alefhebrew",1488,"aleflamedhebrew",64335,"alefmaddaabovearabic",1570,"alefmaddaabovefinalarabic",65154,"alefmaksuraarabic",1609,"alefmaksurafinalarabic",65264,"alefmaksurainitialarabic",65267,"alefmaksuramedialarabic",65268,"alefpatahhebrew",64302,"alefqamatshebrew",64303,"aleph",8501,"allequal",8780,"alpha",945,"alphatonos",940,"amacron",257,"amonospace",65345,"ampersand",38,"ampersandmonospace",65286,"ampersandsmall",63270,"amsquare",13250,"anbopomofo",12578,"angbopomofo",12580,"angbracketleft",12296,"angbracketright",12297,"angkhankhuthai",3674,"angle",8736,"anglebracketleft",12296,"anglebracketleftvertical",65087,"anglebracketright",12297,"anglebracketrightvertical",65088,"angleleft",9001,"angleright",9002,"angstrom",8491,"anoteleia",903,"anudattadeva",2386,"anusvarabengali",2434,"anusvaradeva",2306,"anusvaragujarati",2690,"aogonek",261,"apaatosquare",13056,"aparen",9372,"apostrophearmenian",1370,"apostrophemod",700,"apple",63743,"approaches",8784,"approxequal",8776,"approxequalorimage",8786,"approximatelyequal",8773,"araeaekorean",12686,"araeakorean",12685,"arc",8978,"arighthalfring",7834,"aring",229,"aringacute",507,"aringbelow",7681,"arrowboth",8596,"arrowdashdown",8675,"arrowdashleft",8672,"arrowdashright",8674,"arrowdashup",8673,"arrowdblboth",8660,"arrowdbldown",8659,"arrowdblleft",8656,"arrowdblright",8658,"arrowdblup",8657,"arrowdown",8595,"arrowdownleft",8601,"arrowdownright",8600,"arrowdownwhite",8681,"arrowheaddownmod",709,"arrowheadleftmod",706,"arrowheadrightmod",707,"arrowheadupmod",708,"arrowhorizex",63719,"arrowleft",8592,"arrowleftdbl",8656,"arrowleftdblstroke",8653,"arrowleftoverright",8646,"arrowleftwhite",8678,"arrowright",8594,"arrowrightdblstroke",8655,"arrowrightheavy",10142,"arrowrightoverleft",8644,"arrowrightwhite",8680,"arrowtableft",8676,"arrowtabright",8677,"arrowup",8593,"arrowupdn",8597,"arrowupdnbse",8616,"arrowupdownbase",8616,"arrowupleft",8598,"arrowupleftofdown",8645,"arrowupright",8599,"arrowupwhite",8679,"arrowvertex",63718,"asciicircum",94,"asciicircummonospace",65342,"asciitilde",126,"asciitildemonospace",65374,"ascript",593,"ascriptturned",594,"asmallhiragana",12353,"asmallkatakana",12449,"asmallkatakanahalfwidth",65383,"asterisk",42,"asteriskaltonearabic",1645,"asteriskarabic",1645,"asteriskmath",8727,"asteriskmonospace",65290,"asterisksmall",65121,"asterism",8258,"asuperior",63209,"asymptoticallyequal",8771,"at",64,"atilde",227,"atmonospace",65312,"atsmall",65131,"aturned",592,"aubengali",2452,"aubopomofo",12576,"audeva",2324,"augujarati",2708,"augurmukhi",2580,"aulengthmarkbengali",2519,"aumatragurmukhi",2636,"auvowelsignbengali",2508,"auvowelsigndeva",2380,"auvowelsigngujarati",2764,"avagrahadeva",2365,"aybarmenian",1377,"ayin",1506,"ayinaltonehebrew",64288,"ayinhebrew",1506,"b",98,"babengali",2476,"backslash",92,"backslashmonospace",65340,"badeva",2348,"bagujarati",2732,"bagurmukhi",2604,"bahiragana",12400,"bahtthai",3647,"bakatakana",12496,"bar",124,"barmonospace",65372,"bbopomofo",12549,"bcircle",9425,"bdotaccent",7683,"bdotbelow",7685,"beamedsixteenthnotes",9836,"because",8757,"becyrillic",1073,"beharabic",1576,"behfinalarabic",65168,"behinitialarabic",65169,"behiragana",12409,"behmedialarabic",65170,"behmeeminitialarabic",64671,"behmeemisolatedarabic",64520,"behnoonfinalarabic",64621,"bekatakana",12505,"benarmenian",1378,"bet",1489,"beta",946,"betasymbolgreek",976,"betdagesh",64305,"betdageshhebrew",64305,"bethebrew",1489,"betrafehebrew",64332,"bhabengali",2477,"bhadeva",2349,"bhagujarati",2733,"bhagurmukhi",2605,"bhook",595,"bihiragana",12403,"bikatakana",12499,"bilabialclick",664,"bindigurmukhi",2562,"birusquare",13105,"blackcircle",9679,"blackdiamond",9670,"blackdownpointingtriangle",9660,"blackleftpointingpointer",9668,"blackleftpointingtriangle",9664,"blacklenticularbracketleft",12304,"blacklenticularbracketleftvertical",65083,"blacklenticularbracketright",12305,"blacklenticularbracketrightvertical",65084,"blacklowerlefttriangle",9699,"blacklowerrighttriangle",9698,"blackrectangle",9644,"blackrightpointingpointer",9658,"blackrightpointingtriangle",9654,"blacksmallsquare",9642,"blacksmilingface",9787,"blacksquare",9632,"blackstar",9733,"blackupperlefttriangle",9700,"blackupperrighttriangle",9701,"blackuppointingsmalltriangle",9652,"blackuppointingtriangle",9650,"blank",9251,"blinebelow",7687,"block",9608,"bmonospace",65346,"bobaimaithai",3610,"bohiragana",12412,"bokatakana",12508,"bparen",9373,"bqsquare",13251,"braceex",63732,"braceleft",123,"braceleftbt",63731,"braceleftmid",63730,"braceleftmonospace",65371,"braceleftsmall",65115,"bracelefttp",63729,"braceleftvertical",65079,"braceright",125,"bracerightbt",63742,"bracerightmid",63741,"bracerightmonospace",65373,"bracerightsmall",65116,"bracerighttp",63740,"bracerightvertical",65080,"bracketleft",91,"bracketleftbt",63728,"bracketleftex",63727,"bracketleftmonospace",65339,"bracketlefttp",63726,"bracketright",93,"bracketrightbt",63739,"bracketrightex",63738,"bracketrightmonospace",65341,"bracketrighttp",63737,"breve",728,"brevebelowcmb",814,"brevecmb",774,"breveinvertedbelowcmb",815,"breveinvertedcmb",785,"breveinverteddoublecmb",865,"bridgebelowcmb",810,"bridgeinvertedbelowcmb",826,"brokenbar",166,"bstroke",384,"bsuperior",63210,"btopbar",387,"buhiragana",12406,"bukatakana",12502,"bullet",8226,"bulletinverse",9688,"bulletoperator",8729,"bullseye",9678,"c",99,"caarmenian",1390,"cabengali",2458,"cacute",263,"cadeva",2330,"cagujarati",2714,"cagurmukhi",2586,"calsquare",13192,"candrabindubengali",2433,"candrabinducmb",784,"candrabindudeva",2305,"candrabindugujarati",2689,"capslock",8682,"careof",8453,"caron",711,"caronbelowcmb",812,"caroncmb",780,"carriagereturn",8629,"cbopomofo",12568,"ccaron",269,"ccedilla",231,"ccedillaacute",7689,"ccircle",9426,"ccircumflex",265,"ccurl",597,"cdot",267,"cdotaccent",267,"cdsquare",13253,"cedilla",184,"cedillacmb",807,"cent",162,"centigrade",8451,"centinferior",63199,"centmonospace",65504,"centoldstyle",63394,"centsuperior",63200,"chaarmenian",1401,"chabengali",2459,"chadeva",2331,"chagujarati",2715,"chagurmukhi",2587,"chbopomofo",12564,"cheabkhasiancyrillic",1213,"checkmark",10003,"checyrillic",1095,"chedescenderabkhasiancyrillic",1215,"chedescendercyrillic",1207,"chedieresiscyrillic",1269,"cheharmenian",1395,"chekhakassiancyrillic",1228,"cheverticalstrokecyrillic",1209,"chi",967,"chieuchacirclekorean",12919,"chieuchaparenkorean",12823,"chieuchcirclekorean",12905,"chieuchkorean",12618,"chieuchparenkorean",12809,"chochangthai",3594,"chochanthai",3592,"chochingthai",3593,"chochoethai",3596,"chook",392,"cieucacirclekorean",12918,"cieucaparenkorean",12822,"cieuccirclekorean",12904,"cieuckorean",12616,"cieucparenkorean",12808,"cieucuparenkorean",12828,"circle",9675,"circlecopyrt",169,"circlemultiply",8855,"circleot",8857,"circleplus",8853,"circlepostalmark",12342,"circlewithlefthalfblack",9680,"circlewithrighthalfblack",9681,"circumflex",710,"circumflexbelowcmb",813,"circumflexcmb",770,"clear",8999,"clickalveolar",450,"clickdental",448,"clicklateral",449,"clickretroflex",451,"club",9827,"clubsuitblack",9827,"clubsuitwhite",9831,"cmcubedsquare",13220,"cmonospace",65347,"cmsquaredsquare",13216,"coarmenian",1409,"colon",58,"colonmonetary",8353,"colonmonospace",65306,"colonsign",8353,"colonsmall",65109,"colontriangularhalfmod",721,"colontriangularmod",720,"comma",44,"commaabovecmb",787,"commaaboverightcmb",789,"commaaccent",63171,"commaarabic",1548,"commaarmenian",1373,"commainferior",63201,"commamonospace",65292,"commareversedabovecmb",788,"commareversedmod",701,"commasmall",65104,"commasuperior",63202,"commaturnedabovecmb",786,"commaturnedmod",699,"compass",9788,"congruent",8773,"contourintegral",8750,"control",8963,"controlACK",6,"controlBEL",7,"controlBS",8,"controlCAN",24,"controlCR",13,"controlDC1",17,"controlDC2",18,"controlDC3",19,"controlDC4",20,"controlDEL",127,"controlDLE",16,"controlEM",25,"controlENQ",5,"controlEOT",4,"controlESC",27,"controlETB",23,"controlETX",3,"controlFF",12,"controlFS",28,"controlGS",29,"controlHT",9,"controlLF",10,"controlNAK",21,"controlNULL",0,"controlRS",30,"controlSI",15,"controlSO",14,"controlSOT",2,"controlSTX",1,"controlSUB",26,"controlSYN",22,"controlUS",31,"controlVT",11,"copyright",169,"copyrightsans",63721,"copyrightserif",63193,"cornerbracketleft",12300,"cornerbracketlefthalfwidth",65378,"cornerbracketleftvertical",65089,"cornerbracketright",12301,"cornerbracketrighthalfwidth",65379,"cornerbracketrightvertical",65090,"corporationsquare",13183,"cosquare",13255,"coverkgsquare",13254,"cparen",9374,"cruzeiro",8354,"cstretched",663,"curlyand",8911,"curlyor",8910,"currency",164,"cyrBreve",63185,"cyrFlex",63186,"cyrbreve",63188,"cyrflex",63189,"d",100,"daarmenian",1380,"dabengali",2470,"dadarabic",1590,"dadeva",2342,"dadfinalarabic",65214,"dadinitialarabic",65215,"dadmedialarabic",65216,"dagesh",1468,"dageshhebrew",1468,"dagger",8224,"daggerdbl",8225,"dagujarati",2726,"dagurmukhi",2598,"dahiragana",12384,"dakatakana",12480,"dalarabic",1583,"dalet",1491,"daletdagesh",64307,"daletdageshhebrew",64307,"dalethebrew",1491,"dalfinalarabic",65194,"dammaarabic",1615,"dammalowarabic",1615,"dammatanaltonearabic",1612,"dammatanarabic",1612,"danda",2404,"dargahebrew",1447,"dargalefthebrew",1447,"dasiapneumatacyrilliccmb",1157,"dblGrave",63187,"dblanglebracketleft",12298,"dblanglebracketleftvertical",65085,"dblanglebracketright",12299,"dblanglebracketrightvertical",65086,"dblarchinvertedbelowcmb",811,"dblarrowleft",8660,"dblarrowright",8658,"dbldanda",2405,"dblgrave",63190,"dblgravecmb",783,"dblintegral",8748,"dbllowline",8215,"dbllowlinecmb",819,"dbloverlinecmb",831,"dblprimemod",698,"dblverticalbar",8214,"dblverticallineabovecmb",782,"dbopomofo",12553,"dbsquare",13256,"dcaron",271,"dcedilla",7697,"dcircle",9427,"dcircumflexbelow",7699,"dcroat",273,"ddabengali",2465,"ddadeva",2337,"ddagujarati",2721,"ddagurmukhi",2593,"ddalarabic",1672,"ddalfinalarabic",64393,"dddhadeva",2396,"ddhabengali",2466,"ddhadeva",2338,"ddhagujarati",2722,"ddhagurmukhi",2594,"ddotaccent",7691,"ddotbelow",7693,"decimalseparatorarabic",1643,"decimalseparatorpersian",1643,"decyrillic",1076,"degree",176,"dehihebrew",1453,"dehiragana",12391,"deicoptic",1007,"dekatakana",12487,"deleteleft",9003,"deleteright",8998,"delta",948,"deltaturned",397,"denominatorminusonenumeratorbengali",2552,"dezh",676,"dhabengali",2471,"dhadeva",2343,"dhagujarati",2727,"dhagurmukhi",2599,"dhook",599,"dialytikatonos",901,"dialytikatonoscmb",836,"diamond",9830,"diamondsuitwhite",9826,"dieresis",168,"dieresisacute",63191,"dieresisbelowcmb",804,"dieresiscmb",776,"dieresisgrave",63192,"dieresistonos",901,"dihiragana",12386,"dikatakana",12482,"dittomark",12291,"divide",247,"divides",8739,"divisionslash",8725,"djecyrillic",1106,"dkshade",9619,"dlinebelow",7695,"dlsquare",13207,"dmacron",273,"dmonospace",65348,"dnblock",9604,"dochadathai",3598,"dodekthai",3604,"dohiragana",12393,"dokatakana",12489,"dollar",36,"dollarinferior",63203,"dollarmonospace",65284,"dollaroldstyle",63268,"dollarsmall",65129,"dollarsuperior",63204,"dong",8363,"dorusquare",13094,"dotaccent",729,"dotaccentcmb",775,"dotbelowcmb",803,"dotbelowcomb",803,"dotkatakana",12539,"dotlessi",305,"dotlessj",63166,"dotlessjstrokehook",644,"dotmath",8901,"dottedcircle",9676,"doubleyodpatah",64287,"doubleyodpatahhebrew",64287,"downtackbelowcmb",798,"downtackmod",725,"dparen",9375,"dsuperior",63211,"dtail",598,"dtopbar",396,"duhiragana",12389,"dukatakana",12485,"dz",499,"dzaltone",675,"dzcaron",454,"dzcurl",677,"dzeabkhasiancyrillic",1249,"dzecyrillic",1109,"dzhecyrillic",1119,"e",101,"eacute",233,"earth",9793,"ebengali",2447,"ebopomofo",12572,"ebreve",277,"ecandradeva",2317,"ecandragujarati",2701,"ecandravowelsigndeva",2373,"ecandravowelsigngujarati",2757,"ecaron",283,"ecedillabreve",7709,"echarmenian",1381,"echyiwnarmenian",1415,"ecircle",9428,"ecircumflex",234,"ecircumflexacute",7871,"ecircumflexbelow",7705,"ecircumflexdotbelow",7879,"ecircumflexgrave",7873,"ecircumflexhookabove",7875,"ecircumflextilde",7877,"ecyrillic",1108,"edblgrave",517,"edeva",2319,"edieresis",235,"edot",279,"edotaccent",279,"edotbelow",7865,"eegurmukhi",2575,"eematragurmukhi",2631,"efcyrillic",1092,"egrave",232,"egujarati",2703,"eharmenian",1383,"ehbopomofo",12573,"ehiragana",12360,"ehookabove",7867,"eibopomofo",12575,"eight",56,"eightarabic",1640,"eightbengali",2542,"eightcircle",9319,"eightcircleinversesansserif",10129,"eightdeva",2414,"eighteencircle",9329,"eighteenparen",9349,"eighteenperiod",9369,"eightgujarati",2798,"eightgurmukhi",2670,"eighthackarabic",1640,"eighthangzhou",12328,"eighthnotebeamed",9835,"eightideographicparen",12839,"eightinferior",8328,"eightmonospace",65304,"eightoldstyle",63288,"eightparen",9339,"eightperiod",9359,"eightpersian",1784,"eightroman",8567,"eightsuperior",8312,"eightthai",3672,"einvertedbreve",519,"eiotifiedcyrillic",1125,"ekatakana",12456,"ekatakanahalfwidth",65396,"ekonkargurmukhi",2676,"ekorean",12628,"elcyrillic",1083,"element",8712,"elevencircle",9322,"elevenparen",9342,"elevenperiod",9362,"elevenroman",8570,"ellipsis",8230,"ellipsisvertical",8942,"emacron",275,"emacronacute",7703,"emacrongrave",7701,"emcyrillic",1084,"emdash",8212,"emdashvertical",65073,"emonospace",65349,"emphasismarkarmenian",1371,"emptyset",8709,"enbopomofo",12579,"encyrillic",1085,"endash",8211,"endashvertical",65074,"endescendercyrillic",1187,"eng",331,"engbopomofo",12581,"enghecyrillic",1189,"enhookcyrillic",1224,"enspace",8194,"eogonek",281,"eokorean",12627,"eopen",603,"eopenclosed",666,"eopenreversed",604,"eopenreversedclosed",606,"eopenreversedhook",605,"eparen",9376,"epsilon",949,"epsilontonos",941,"equal",61,"equalmonospace",65309,"equalsmall",65126,"equalsuperior",8316,"equivalence",8801,"erbopomofo",12582,"ercyrillic",1088,"ereversed",600,"ereversedcyrillic",1101,"escyrillic",1089,"esdescendercyrillic",1195,"esh",643,"eshcurl",646,"eshortdeva",2318,"eshortvowelsigndeva",2374,"eshreversedloop",426,"eshsquatreversed",645,"esmallhiragana",12359,"esmallkatakana",12455,"esmallkatakanahalfwidth",65386,"estimated",8494,"esuperior",63212,"eta",951,"etarmenian",1384,"etatonos",942,"eth",240,"etilde",7869,"etildebelow",7707,"etnahtafoukhhebrew",1425,"etnahtafoukhlefthebrew",1425,"etnahtahebrew",1425,"etnahtalefthebrew",1425,"eturned",477,"eukorean",12641,"euro",8364,"evowelsignbengali",2503,"evowelsigndeva",2375,"evowelsigngujarati",2759,"exclam",33,"exclamarmenian",1372,"exclamdbl",8252,"exclamdown",161,"exclamdownsmall",63393,"exclammonospace",65281,"exclamsmall",63265,"existential",8707,"ezh",658,"ezhcaron",495,"ezhcurl",659,"ezhreversed",441,"ezhtail",442,"f",102,"fadeva",2398,"fagurmukhi",2654,"fahrenheit",8457,"fathaarabic",1614,"fathalowarabic",1614,"fathatanarabic",1611,"fbopomofo",12552,"fcircle",9429,"fdotaccent",7711,"feharabic",1601,"feharmenian",1414,"fehfinalarabic",65234,"fehinitialarabic",65235,"fehmedialarabic",65236,"feicoptic",997,"female",9792,"ff",64256,"f_f",64256,"ffi",64259,"f_f_i",64259,"ffl",64260,"f_f_l",64260,"fi",64257,"f_i",64257,"fifteencircle",9326,"fifteenparen",9346,"fifteenperiod",9366,"figuredash",8210,"filledbox",9632,"filledrect",9644,"finalkaf",1498,"finalkafdagesh",64314,"finalkafdageshhebrew",64314,"finalkafhebrew",1498,"finalmem",1501,"finalmemhebrew",1501,"finalnun",1503,"finalnunhebrew",1503,"finalpe",1507,"finalpehebrew",1507,"finaltsadi",1509,"finaltsadihebrew",1509,"firsttonechinese",713,"fisheye",9673,"fitacyrillic",1139,"five",53,"fivearabic",1637,"fivebengali",2539,"fivecircle",9316,"fivecircleinversesansserif",10126,"fivedeva",2411,"fiveeighths",8541,"fivegujarati",2795,"fivegurmukhi",2667,"fivehackarabic",1637,"fivehangzhou",12325,"fiveideographicparen",12836,"fiveinferior",8325,"fivemonospace",65301,"fiveoldstyle",63285,"fiveparen",9336,"fiveperiod",9356,"fivepersian",1781,"fiveroman",8564,"fivesuperior",8309,"fivethai",3669,"fl",64258,"f_l",64258,"florin",402,"fmonospace",65350,"fmsquare",13209,"fofanthai",3615,"fofathai",3613,"fongmanthai",3663,"forall",8704,"four",52,"fourarabic",1636,"fourbengali",2538,"fourcircle",9315,"fourcircleinversesansserif",10125,"fourdeva",2410,"fourgujarati",2794,"fourgurmukhi",2666,"fourhackarabic",1636,"fourhangzhou",12324,"fourideographicparen",12835,"fourinferior",8324,"fourmonospace",65300,"fournumeratorbengali",2551,"fouroldstyle",63284,"fourparen",9335,"fourperiod",9355,"fourpersian",1780,"fourroman",8563,"foursuperior",8308,"fourteencircle",9325,"fourteenparen",9345,"fourteenperiod",9365,"fourthai",3668,"fourthtonechinese",715,"fparen",9377,"fraction",8260,"franc",8355,"g",103,"gabengali",2455,"gacute",501,"gadeva",2327,"gafarabic",1711,"gaffinalarabic",64403,"gafinitialarabic",64404,"gafmedialarabic",64405,"gagujarati",2711,"gagurmukhi",2583,"gahiragana",12364,"gakatakana",12460,"gamma",947,"gammalatinsmall",611,"gammasuperior",736,"gangiacoptic",1003,"gbopomofo",12557,"gbreve",287,"gcaron",487,"gcedilla",291,"gcircle",9430,"gcircumflex",285,"gcommaaccent",291,"gdot",289,"gdotaccent",289,"gecyrillic",1075,"gehiragana",12370,"gekatakana",12466,"geometricallyequal",8785,"gereshaccenthebrew",1436,"gereshhebrew",1523,"gereshmuqdamhebrew",1437,"germandbls",223,"gershayimaccenthebrew",1438,"gershayimhebrew",1524,"getamark",12307,"ghabengali",2456,"ghadarmenian",1394,"ghadeva",2328,"ghagujarati",2712,"ghagurmukhi",2584,"ghainarabic",1594,"ghainfinalarabic",65230,"ghaininitialarabic",65231,"ghainmedialarabic",65232,"ghemiddlehookcyrillic",1173,"ghestrokecyrillic",1171,"gheupturncyrillic",1169,"ghhadeva",2394,"ghhagurmukhi",2650,"ghook",608,"ghzsquare",13203,"gihiragana",12366,"gikatakana",12462,"gimarmenian",1379,"gimel",1490,"gimeldagesh",64306,"gimeldageshhebrew",64306,"gimelhebrew",1490,"gjecyrillic",1107,"glottalinvertedstroke",446,"glottalstop",660,"glottalstopinverted",662,"glottalstopmod",704,"glottalstopreversed",661,"glottalstopreversedmod",705,"glottalstopreversedsuperior",740,"glottalstopstroke",673,"glottalstopstrokereversed",674,"gmacron",7713,"gmonospace",65351,"gohiragana",12372,"gokatakana",12468,"gparen",9378,"gpasquare",13228,"gradient",8711,"grave",96,"gravebelowcmb",790,"gravecmb",768,"gravecomb",768,"gravedeva",2387,"gravelowmod",718,"gravemonospace",65344,"gravetonecmb",832,"greater",62,"greaterequal",8805,"greaterequalorless",8923,"greatermonospace",65310,"greaterorequivalent",8819,"greaterorless",8823,"greateroverequal",8807,"greatersmall",65125,"gscript",609,"gstroke",485,"guhiragana",12368,"guillemotleft",171,"guillemotright",187,"guilsinglleft",8249,"guilsinglright",8250,"gukatakana",12464,"guramusquare",13080,"gysquare",13257,"h",104,"haabkhasiancyrillic",1193,"haaltonearabic",1729,"habengali",2489,"hadescendercyrillic",1203,"hadeva",2361,"hagujarati",2745,"hagurmukhi",2617,"haharabic",1581,"hahfinalarabic",65186,"hahinitialarabic",65187,"hahiragana",12399,"hahmedialarabic",65188,"haitusquare",13098,"hakatakana",12495,"hakatakanahalfwidth",65418,"halantgurmukhi",2637,"hamzaarabic",1569,"hamzalowarabic",1569,"hangulfiller",12644,"hardsigncyrillic",1098,"harpoonleftbarbup",8636,"harpoonrightbarbup",8640,"hasquare",13258,"hatafpatah",1458,"hatafpatah16",1458,"hatafpatah23",1458,"hatafpatah2f",1458,"hatafpatahhebrew",1458,"hatafpatahnarrowhebrew",1458,"hatafpatahquarterhebrew",1458,"hatafpatahwidehebrew",1458,"hatafqamats",1459,"hatafqamats1b",1459,"hatafqamats28",1459,"hatafqamats34",1459,"hatafqamatshebrew",1459,"hatafqamatsnarrowhebrew",1459,"hatafqamatsquarterhebrew",1459,"hatafqamatswidehebrew",1459,"hatafsegol",1457,"hatafsegol17",1457,"hatafsegol24",1457,"hatafsegol30",1457,"hatafsegolhebrew",1457,"hatafsegolnarrowhebrew",1457,"hatafsegolquarterhebrew",1457,"hatafsegolwidehebrew",1457,"hbar",295,"hbopomofo",12559,"hbrevebelow",7723,"hcedilla",7721,"hcircle",9431,"hcircumflex",293,"hdieresis",7719,"hdotaccent",7715,"hdotbelow",7717,"he",1492,"heart",9829,"heartsuitblack",9829,"heartsuitwhite",9825,"hedagesh",64308,"hedageshhebrew",64308,"hehaltonearabic",1729,"heharabic",1607,"hehebrew",1492,"hehfinalaltonearabic",64423,"hehfinalalttwoarabic",65258,"hehfinalarabic",65258,"hehhamzaabovefinalarabic",64421,"hehhamzaaboveisolatedarabic",64420,"hehinitialaltonearabic",64424,"hehinitialarabic",65259,"hehiragana",12408,"hehmedialaltonearabic",64425,"hehmedialarabic",65260,"heiseierasquare",13179,"hekatakana",12504,"hekatakanahalfwidth",65421,"hekutaarusquare",13110,"henghook",615,"herutusquare",13113,"het",1495,"hethebrew",1495,"hhook",614,"hhooksuperior",689,"hieuhacirclekorean",12923,"hieuhaparenkorean",12827,"hieuhcirclekorean",12909,"hieuhkorean",12622,"hieuhparenkorean",12813,"hihiragana",12402,"hikatakana",12498,"hikatakanahalfwidth",65419,"hiriq",1460,"hiriq14",1460,"hiriq21",1460,"hiriq2d",1460,"hiriqhebrew",1460,"hiriqnarrowhebrew",1460,"hiriqquarterhebrew",1460,"hiriqwidehebrew",1460,"hlinebelow",7830,"hmonospace",65352,"hoarmenian",1392,"hohipthai",3627,"hohiragana",12411,"hokatakana",12507,"hokatakanahalfwidth",65422,"holam",1465,"holam19",1465,"holam26",1465,"holam32",1465,"holamhebrew",1465,"holamnarrowhebrew",1465,"holamquarterhebrew",1465,"holamwidehebrew",1465,"honokhukthai",3630,"hookabovecomb",777,"hookcmb",777,"hookpalatalizedbelowcmb",801,"hookretroflexbelowcmb",802,"hoonsquare",13122,"horicoptic",1001,"horizontalbar",8213,"horncmb",795,"hotsprings",9832,"house",8962,"hparen",9379,"hsuperior",688,"hturned",613,"huhiragana",12405,"huiitosquare",13107,"hukatakana",12501,"hukatakanahalfwidth",65420,"hungarumlaut",733,"hungarumlautcmb",779,"hv",405,"hyphen",45,"hypheninferior",63205,"hyphenmonospace",65293,"hyphensmall",65123,"hyphensuperior",63206,"hyphentwo",8208,"i",105,"iacute",237,"iacyrillic",1103,"ibengali",2439,"ibopomofo",12583,"ibreve",301,"icaron",464,"icircle",9432,"icircumflex",238,"icyrillic",1110,"idblgrave",521,"ideographearthcircle",12943,"ideographfirecircle",12939,"ideographicallianceparen",12863,"ideographiccallparen",12858,"ideographiccentrecircle",12965,"ideographicclose",12294,"ideographiccomma",12289,"ideographiccommaleft",65380,"ideographiccongratulationparen",12855,"ideographiccorrectcircle",12963,"ideographicearthparen",12847,"ideographicenterpriseparen",12861,"ideographicexcellentcircle",12957,"ideographicfestivalparen",12864,"ideographicfinancialcircle",12950,"ideographicfinancialparen",12854,"ideographicfireparen",12843,"ideographichaveparen",12850,"ideographichighcircle",12964,"ideographiciterationmark",12293,"ideographiclaborcircle",12952,"ideographiclaborparen",12856,"ideographicleftcircle",12967,"ideographiclowcircle",12966,"ideographicmedicinecircle",12969,"ideographicmetalparen",12846,"ideographicmoonparen",12842,"ideographicnameparen",12852,"ideographicperiod",12290,"ideographicprintcircle",12958,"ideographicreachparen",12867,"ideographicrepresentparen",12857,"ideographicresourceparen",12862,"ideographicrightcircle",12968,"ideographicsecretcircle",12953,"ideographicselfparen",12866,"ideographicsocietyparen",12851,"ideographicspace",12288,"ideographicspecialparen",12853,"ideographicstockparen",12849,"ideographicstudyparen",12859,"ideographicsunparen",12848,"ideographicsuperviseparen",12860,"ideographicwaterparen",12844,"ideographicwoodparen",12845,"ideographiczero",12295,"ideographmetalcircle",12942,"ideographmooncircle",12938,"ideographnamecircle",12948,"ideographsuncircle",12944,"ideographwatercircle",12940,"ideographwoodcircle",12941,"ideva",2311,"idieresis",239,"idieresisacute",7727,"idieresiscyrillic",1253,"idotbelow",7883,"iebrevecyrillic",1239,"iecyrillic",1077,"ieungacirclekorean",12917,"ieungaparenkorean",12821,"ieungcirclekorean",12903,"ieungkorean",12615,"ieungparenkorean",12807,"igrave",236,"igujarati",2695,"igurmukhi",2567,"ihiragana",12356,"ihookabove",7881,"iibengali",2440,"iicyrillic",1080,"iideva",2312,"iigujarati",2696,"iigurmukhi",2568,"iimatragurmukhi",2624,"iinvertedbreve",523,"iishortcyrillic",1081,"iivowelsignbengali",2496,"iivowelsigndeva",2368,"iivowelsigngujarati",2752,"ij",307,"ikatakana",12452,"ikatakanahalfwidth",65394,"ikorean",12643,"ilde",732,"iluyhebrew",1452,"imacron",299,"imacroncyrillic",1251,"imageorapproximatelyequal",8787,"imatragurmukhi",2623,"imonospace",65353,"increment",8710,"infinity",8734,"iniarmenian",1387,"integral",8747,"integralbottom",8993,"integralbt",8993,"integralex",63733,"integraltop",8992,"integraltp",8992,"intersection",8745,"intisquare",13061,"invbullet",9688,"invcircle",9689,"invsmileface",9787,"iocyrillic",1105,"iogonek",303,"iota",953,"iotadieresis",970,"iotadieresistonos",912,"iotalatin",617,"iotatonos",943,"iparen",9380,"irigurmukhi",2674,"ismallhiragana",12355,"ismallkatakana",12451,"ismallkatakanahalfwidth",65384,"issharbengali",2554,"istroke",616,"isuperior",63213,"iterationhiragana",12445,"iterationkatakana",12541,"itilde",297,"itildebelow",7725,"iubopomofo",12585,"iucyrillic",1102,"ivowelsignbengali",2495,"ivowelsigndeva",2367,"ivowelsigngujarati",2751,"izhitsacyrillic",1141,"izhitsadblgravecyrillic",1143,"j",106,"jaarmenian",1393,"jabengali",2460,"jadeva",2332,"jagujarati",2716,"jagurmukhi",2588,"jbopomofo",12560,"jcaron",496,"jcircle",9433,"jcircumflex",309,"jcrossedtail",669,"jdotlessstroke",607,"jecyrillic",1112,"jeemarabic",1580,"jeemfinalarabic",65182,"jeeminitialarabic",65183,"jeemmedialarabic",65184,"jeharabic",1688,"jehfinalarabic",64395,"jhabengali",2461,"jhadeva",2333,"jhagujarati",2717,"jhagurmukhi",2589,"jheharmenian",1403,"jis",12292,"jmonospace",65354,"jparen",9381,"jsuperior",690,"k",107,"kabashkircyrillic",1185,"kabengali",2453,"kacute",7729,"kacyrillic",1082,"kadescendercyrillic",1179,"kadeva",2325,"kaf",1499,"kafarabic",1603,"kafdagesh",64315,"kafdageshhebrew",64315,"kaffinalarabic",65242,"kafhebrew",1499,"kafinitialarabic",65243,"kafmedialarabic",65244,"kafrafehebrew",64333,"kagujarati",2709,"kagurmukhi",2581,"kahiragana",12363,"kahookcyrillic",1220,"kakatakana",12459,"kakatakanahalfwidth",65398,"kappa",954,"kappasymbolgreek",1008,"kapyeounmieumkorean",12657,"kapyeounphieuphkorean",12676,"kapyeounpieupkorean",12664,"kapyeounssangpieupkorean",12665,"karoriisquare",13069,"kashidaautoarabic",1600,"kashidaautonosidebearingarabic",1600,"kasmallkatakana",12533,"kasquare",13188,"kasraarabic",1616,"kasratanarabic",1613,"kastrokecyrillic",1183,"katahiraprolongmarkhalfwidth",65392,"kaverticalstrokecyrillic",1181,"kbopomofo",12558,"kcalsquare",13193,"kcaron",489,"kcedilla",311,"kcircle",9434,"kcommaaccent",311,"kdotbelow",7731,"keharmenian",1412,"kehiragana",12369,"kekatakana",12465,"kekatakanahalfwidth",65401,"kenarmenian",1391,"kesmallkatakana",12534,"kgreenlandic",312,"khabengali",2454,"khacyrillic",1093,"khadeva",2326,"khagujarati",2710,"khagurmukhi",2582,"khaharabic",1582,"khahfinalarabic",65190,"khahinitialarabic",65191,"khahmedialarabic",65192,"kheicoptic",999,"khhadeva",2393,"khhagurmukhi",2649,"khieukhacirclekorean",12920,"khieukhaparenkorean",12824,"khieukhcirclekorean",12906,"khieukhkorean",12619,"khieukhparenkorean",12810,"khokhaithai",3586,"khokhonthai",3589,"khokhuatthai",3587,"khokhwaithai",3588,"khomutthai",3675,"khook",409,"khorakhangthai",3590,"khzsquare",13201,"kihiragana",12365,"kikatakana",12461,"kikatakanahalfwidth",65399,"kiroguramusquare",13077,"kiromeetorusquare",13078,"kirosquare",13076,"kiyeokacirclekorean",12910,"kiyeokaparenkorean",12814,"kiyeokcirclekorean",12896,"kiyeokkorean",12593,"kiyeokparenkorean",12800,"kiyeoksioskorean",12595,"kjecyrillic",1116,"klinebelow",7733,"klsquare",13208,"kmcubedsquare",13222,"kmonospace",65355,"kmsquaredsquare",13218,"kohiragana",12371,"kohmsquare",13248,"kokaithai",3585,"kokatakana",12467,"kokatakanahalfwidth",65402,"kooposquare",13086,"koppacyrillic",1153,"koreanstandardsymbol",12927,"koroniscmb",835,"kparen",9382,"kpasquare",13226,"ksicyrillic",1135,"ktsquare",13263,"kturned",670,"kuhiragana",12367,"kukatakana",12463,"kukatakanahalfwidth",65400,"kvsquare",13240,"kwsquare",13246,"l",108,"labengali",2482,"lacute",314,"ladeva",2354,"lagujarati",2738,"lagurmukhi",2610,"lakkhangyaothai",3653,"lamaleffinalarabic",65276,"lamalefhamzaabovefinalarabic",65272,"lamalefhamzaaboveisolatedarabic",65271,"lamalefhamzabelowfinalarabic",65274,"lamalefhamzabelowisolatedarabic",65273,"lamalefisolatedarabic",65275,"lamalefmaddaabovefinalarabic",65270,"lamalefmaddaaboveisolatedarabic",65269,"lamarabic",1604,"lambda",955,"lambdastroke",411,"lamed",1500,"lameddagesh",64316,"lameddageshhebrew",64316,"lamedhebrew",1500,"lamfinalarabic",65246,"lamhahinitialarabic",64714,"laminitialarabic",65247,"lamjeeminitialarabic",64713,"lamkhahinitialarabic",64715,"lamlamhehisolatedarabic",65010,"lammedialarabic",65248,"lammeemhahinitialarabic",64904,"lammeeminitialarabic",64716,"largecircle",9711,"lbar",410,"lbelt",620,"lbopomofo",12556,"lcaron",318,"lcedilla",316,"lcircle",9435,"lcircumflexbelow",7741,"lcommaaccent",316,"ldot",320,"ldotaccent",320,"ldotbelow",7735,"ldotbelowmacron",7737,"leftangleabovecmb",794,"lefttackbelowcmb",792,"less",60,"lessequal",8804,"lessequalorgreater",8922,"lessmonospace",65308,"lessorequivalent",8818,"lessorgreater",8822,"lessoverequal",8806,"lesssmall",65124,"lezh",622,"lfblock",9612,"lhookretroflex",621,"lira",8356,"liwnarmenian",1388,"lj",457,"ljecyrillic",1113,"ll",63168,"lladeva",2355,"llagujarati",2739,"llinebelow",7739,"llladeva",2356,"llvocalicbengali",2529,"llvocalicdeva",2401,"llvocalicvowelsignbengali",2531,"llvocalicvowelsigndeva",2403,"lmiddletilde",619,"lmonospace",65356,"lmsquare",13264,"lochulathai",3628,"logicaland",8743,"logicalnot",172,"logicalnotreversed",8976,"logicalor",8744,"lolingthai",3621,"longs",383,"lowlinecenterline",65102,"lowlinecmb",818,"lowlinedashed",65101,"lozenge",9674,"lparen",9383,"lslash",322,"lsquare",8467,"lsuperior",63214,"ltshade",9617,"luthai",3622,"lvocalicbengali",2444,"lvocalicdeva",2316,"lvocalicvowelsignbengali",2530,"lvocalicvowelsigndeva",2402,"lxsquare",13267,"m",109,"mabengali",2478,"macron",175,"macronbelowcmb",817,"macroncmb",772,"macronlowmod",717,"macronmonospace",65507,"macute",7743,"madeva",2350,"magujarati",2734,"magurmukhi",2606,"mahapakhhebrew",1444,"mahapakhlefthebrew",1444,"mahiragana",12414,"maichattawalowleftthai",63637,"maichattawalowrightthai",63636,"maichattawathai",3659,"maichattawaupperleftthai",63635,"maieklowleftthai",63628,"maieklowrightthai",63627,"maiekthai",3656,"maiekupperleftthai",63626,"maihanakatleftthai",63620,"maihanakatthai",3633,"maitaikhuleftthai",63625,"maitaikhuthai",3655,"maitholowleftthai",63631,"maitholowrightthai",63630,"maithothai",3657,"maithoupperleftthai",63629,"maitrilowleftthai",63634,"maitrilowrightthai",63633,"maitrithai",3658,"maitriupperleftthai",63632,"maiyamokthai",3654,"makatakana",12510,"makatakanahalfwidth",65423,"male",9794,"mansyonsquare",13127,"maqafhebrew",1470,"mars",9794,"masoracirclehebrew",1455,"masquare",13187,"mbopomofo",12551,"mbsquare",13268,"mcircle",9436,"mcubedsquare",13221,"mdotaccent",7745,"mdotbelow",7747,"meemarabic",1605,"meemfinalarabic",65250,"meeminitialarabic",65251,"meemmedialarabic",65252,"meemmeeminitialarabic",64721,"meemmeemisolatedarabic",64584,"meetorusquare",13133,"mehiragana",12417,"meizierasquare",13182,"mekatakana",12513,"mekatakanahalfwidth",65426,"mem",1502,"memdagesh",64318,"memdageshhebrew",64318,"memhebrew",1502,"menarmenian",1396,"merkhahebrew",1445,"merkhakefulahebrew",1446,"merkhakefulalefthebrew",1446,"merkhalefthebrew",1445,"mhook",625,"mhzsquare",13202,"middledotkatakanahalfwidth",65381,"middot",183,"mieumacirclekorean",12914,"mieumaparenkorean",12818,"mieumcirclekorean",12900,"mieumkorean",12609,"mieumpansioskorean",12656,"mieumparenkorean",12804,"mieumpieupkorean",12654,"mieumsioskorean",12655,"mihiragana",12415,"mikatakana",12511,"mikatakanahalfwidth",65424,"minus",8722,"minusbelowcmb",800,"minuscircle",8854,"minusmod",727,"minusplus",8723,"minute",8242,"miribaarusquare",13130,"mirisquare",13129,"mlonglegturned",624,"mlsquare",13206,"mmcubedsquare",13219,"mmonospace",65357,"mmsquaredsquare",13215,"mohiragana",12418,"mohmsquare",13249,"mokatakana",12514,"mokatakanahalfwidth",65427,"molsquare",13270,"momathai",3617,"moverssquare",13223,"moverssquaredsquare",13224,"mparen",9384,"mpasquare",13227,"mssquare",13235,"msuperior",63215,"mturned",623,"mu",181,"mu1",181,"muasquare",13186,"muchgreater",8811,"muchless",8810,"mufsquare",13196,"mugreek",956,"mugsquare",13197,"muhiragana",12416,"mukatakana",12512,"mukatakanahalfwidth",65425,"mulsquare",13205,"multiply",215,"mumsquare",13211,"munahhebrew",1443,"munahlefthebrew",1443,"musicalnote",9834,"musicalnotedbl",9835,"musicflatsign",9837,"musicsharpsign",9839,"mussquare",13234,"muvsquare",13238,"muwsquare",13244,"mvmegasquare",13241,"mvsquare",13239,"mwmegasquare",13247,"mwsquare",13245,"n",110,"nabengali",2472,"nabla",8711,"nacute",324,"nadeva",2344,"nagujarati",2728,"nagurmukhi",2600,"nahiragana",12394,"nakatakana",12490,"nakatakanahalfwidth",65413,"napostrophe",329,"nasquare",13185,"nbopomofo",12555,"nbspace",160,"ncaron",328,"ncedilla",326,"ncircle",9437,"ncircumflexbelow",7755,"ncommaaccent",326,"ndotaccent",7749,"ndotbelow",7751,"nehiragana",12397,"nekatakana",12493,"nekatakanahalfwidth",65416,"newsheqelsign",8362,"nfsquare",13195,"ngabengali",2457,"ngadeva",2329,"ngagujarati",2713,"ngagurmukhi",2585,"ngonguthai",3591,"nhiragana",12435,"nhookleft",626,"nhookretroflex",627,"nieunacirclekorean",12911,"nieunaparenkorean",12815,"nieuncieuckorean",12597,"nieuncirclekorean",12897,"nieunhieuhkorean",12598,"nieunkorean",12596,"nieunpansioskorean",12648,"nieunparenkorean",12801,"nieunsioskorean",12647,"nieuntikeutkorean",12646,"nihiragana",12395,"nikatakana",12491,"nikatakanahalfwidth",65414,"nikhahitleftthai",63641,"nikhahitthai",3661,"nine",57,"ninearabic",1641,"ninebengali",2543,"ninecircle",9320,"ninecircleinversesansserif",10130,"ninedeva",2415,"ninegujarati",2799,"ninegurmukhi",2671,"ninehackarabic",1641,"ninehangzhou",12329,"nineideographicparen",12840,"nineinferior",8329,"ninemonospace",65305,"nineoldstyle",63289,"nineparen",9340,"nineperiod",9360,"ninepersian",1785,"nineroman",8568,"ninesuperior",8313,"nineteencircle",9330,"nineteenparen",9350,"nineteenperiod",9370,"ninethai",3673,"nj",460,"njecyrillic",1114,"nkatakana",12531,"nkatakanahalfwidth",65437,"nlegrightlong",414,"nlinebelow",7753,"nmonospace",65358,"nmsquare",13210,"nnabengali",2467,"nnadeva",2339,"nnagujarati",2723,"nnagurmukhi",2595,"nnnadeva",2345,"nohiragana",12398,"nokatakana",12494,"nokatakanahalfwidth",65417,"nonbreakingspace",160,"nonenthai",3603,"nonuthai",3609,"noonarabic",1606,"noonfinalarabic",65254,"noonghunnaarabic",1722,"noonghunnafinalarabic",64415,"nooninitialarabic",65255,"noonjeeminitialarabic",64722,"noonjeemisolatedarabic",64587,"noonmedialarabic",65256,"noonmeeminitialarabic",64725,"noonmeemisolatedarabic",64590,"noonnoonfinalarabic",64653,"notcontains",8716,"notelement",8713,"notelementof",8713,"notequal",8800,"notgreater",8815,"notgreaternorequal",8817,"notgreaternorless",8825,"notidentical",8802,"notless",8814,"notlessnorequal",8816,"notparallel",8742,"notprecedes",8832,"notsubset",8836,"notsucceeds",8833,"notsuperset",8837,"nowarmenian",1398,"nparen",9385,"nssquare",13233,"nsuperior",8319,"ntilde",241,"nu",957,"nuhiragana",12396,"nukatakana",12492,"nukatakanahalfwidth",65415,"nuktabengali",2492,"nuktadeva",2364,"nuktagujarati",2748,"nuktagurmukhi",2620,"numbersign",35,"numbersignmonospace",65283,"numbersignsmall",65119,"numeralsigngreek",884,"numeralsignlowergreek",885,"numero",8470,"nun",1504,"nundagesh",64320,"nundageshhebrew",64320,"nunhebrew",1504,"nvsquare",13237,"nwsquare",13243,"nyabengali",2462,"nyadeva",2334,"nyagujarati",2718,"nyagurmukhi",2590,"o",111,"oacute",243,"oangthai",3629,"obarred",629,"obarredcyrillic",1257,"obarreddieresiscyrillic",1259,"obengali",2451,"obopomofo",12571,"obreve",335,"ocandradeva",2321,"ocandragujarati",2705,"ocandravowelsigndeva",2377,"ocandravowelsigngujarati",2761,"ocaron",466,"ocircle",9438,"ocircumflex",244,"ocircumflexacute",7889,"ocircumflexdotbelow",7897,"ocircumflexgrave",7891,"ocircumflexhookabove",7893,"ocircumflextilde",7895,"ocyrillic",1086,"odblacute",337,"odblgrave",525,"odeva",2323,"odieresis",246,"odieresiscyrillic",1255,"odotbelow",7885,"oe",339,"oekorean",12634,"ogonek",731,"ogonekcmb",808,"ograve",242,"ogujarati",2707,"oharmenian",1413,"ohiragana",12362,"ohookabove",7887,"ohorn",417,"ohornacute",7899,"ohorndotbelow",7907,"ohorngrave",7901,"ohornhookabove",7903,"ohorntilde",7905,"ohungarumlaut",337,"oi",419,"oinvertedbreve",527,"okatakana",12458,"okatakanahalfwidth",65397,"okorean",12631,"olehebrew",1451,"omacron",333,"omacronacute",7763,"omacrongrave",7761,"omdeva",2384,"omega",969,"omega1",982,"omegacyrillic",1121,"omegalatinclosed",631,"omegaroundcyrillic",1147,"omegatitlocyrillic",1149,"omegatonos",974,"omgujarati",2768,"omicron",959,"omicrontonos",972,"omonospace",65359,"one",49,"onearabic",1633,"onebengali",2535,"onecircle",9312,"onecircleinversesansserif",10122,"onedeva",2407,"onedotenleader",8228,"oneeighth",8539,"onefitted",63196,"onegujarati",2791,"onegurmukhi",2663,"onehackarabic",1633,"onehalf",189,"onehangzhou",12321,"oneideographicparen",12832,"oneinferior",8321,"onemonospace",65297,"onenumeratorbengali",2548,"oneoldstyle",63281,"oneparen",9332,"oneperiod",9352,"onepersian",1777,"onequarter",188,"oneroman",8560,"onesuperior",185,"onethai",3665,"onethird",8531,"oogonek",491,"oogonekmacron",493,"oogurmukhi",2579,"oomatragurmukhi",2635,"oopen",596,"oparen",9386,"openbullet",9702,"option",8997,"ordfeminine",170,"ordmasculine",186,"orthogonal",8735,"oshortdeva",2322,"oshortvowelsigndeva",2378,"oslash",248,"oslashacute",511,"osmallhiragana",12361,"osmallkatakana",12457,"osmallkatakanahalfwidth",65387,"ostrokeacute",511,"osuperior",63216,"otcyrillic",1151,"otilde",245,"otildeacute",7757,"otildedieresis",7759,"oubopomofo",12577,"overline",8254,"overlinecenterline",65098,"overlinecmb",773,"overlinedashed",65097,"overlinedblwavy",65100,"overlinewavy",65099,"overscore",175,"ovowelsignbengali",2507,"ovowelsigndeva",2379,"ovowelsigngujarati",2763,"p",112,"paampssquare",13184,"paasentosquare",13099,"pabengali",2474,"pacute",7765,"padeva",2346,"pagedown",8671,"pageup",8670,"pagujarati",2730,"pagurmukhi",2602,"pahiragana",12401,"paiyannoithai",3631,"pakatakana",12497,"palatalizationcyrilliccmb",1156,"palochkacyrillic",1216,"pansioskorean",12671,"paragraph",182,"parallel",8741,"parenleft",40,"parenleftaltonearabic",64830,"parenleftbt",63725,"parenleftex",63724,"parenleftinferior",8333,"parenleftmonospace",65288,"parenleftsmall",65113,"parenleftsuperior",8317,"parenlefttp",63723,"parenleftvertical",65077,"parenright",41,"parenrightaltonearabic",64831,"parenrightbt",63736,"parenrightex",63735,"parenrightinferior",8334,"parenrightmonospace",65289,"parenrightsmall",65114,"parenrightsuperior",8318,"parenrighttp",63734,"parenrightvertical",65078,"partialdiff",8706,"paseqhebrew",1472,"pashtahebrew",1433,"pasquare",13225,"patah",1463,"patah11",1463,"patah1d",1463,"patah2a",1463,"patahhebrew",1463,"patahnarrowhebrew",1463,"patahquarterhebrew",1463,"patahwidehebrew",1463,"pazerhebrew",1441,"pbopomofo",12550,"pcircle",9439,"pdotaccent",7767,"pe",1508,"pecyrillic",1087,"pedagesh",64324,"pedageshhebrew",64324,"peezisquare",13115,"pefinaldageshhebrew",64323,"peharabic",1662,"peharmenian",1402,"pehebrew",1508,"pehfinalarabic",64343,"pehinitialarabic",64344,"pehiragana",12410,"pehmedialarabic",64345,"pekatakana",12506,"pemiddlehookcyrillic",1191,"perafehebrew",64334,"percent",37,"percentarabic",1642,"percentmonospace",65285,"percentsmall",65130,"period",46,"periodarmenian",1417,"periodcentered",183,"periodhalfwidth",65377,"periodinferior",63207,"periodmonospace",65294,"periodsmall",65106,"periodsuperior",63208,"perispomenigreekcmb",834,"perpendicular",8869,"perthousand",8240,"peseta",8359,"pfsquare",13194,"phabengali",2475,"phadeva",2347,"phagujarati",2731,"phagurmukhi",2603,"phi",966,"phi1",981,"phieuphacirclekorean",12922,"phieuphaparenkorean",12826,"phieuphcirclekorean",12908,"phieuphkorean",12621,"phieuphparenkorean",12812,"philatin",632,"phinthuthai",3642,"phisymbolgreek",981,"phook",421,"phophanthai",3614,"phophungthai",3612,"phosamphaothai",3616,"pi",960,"pieupacirclekorean",12915,"pieupaparenkorean",12819,"pieupcieuckorean",12662,"pieupcirclekorean",12901,"pieupkiyeokkorean",12658,"pieupkorean",12610,"pieupparenkorean",12805,"pieupsioskiyeokkorean",12660,"pieupsioskorean",12612,"pieupsiostikeutkorean",12661,"pieupthieuthkorean",12663,"pieuptikeutkorean",12659,"pihiragana",12404,"pikatakana",12500,"pisymbolgreek",982,"piwrarmenian",1411,"plus",43,"plusbelowcmb",799,"pluscircle",8853,"plusminus",177,"plusmod",726,"plusmonospace",65291,"plussmall",65122,"plussuperior",8314,"pmonospace",65360,"pmsquare",13272,"pohiragana",12413,"pointingindexdownwhite",9759,"pointingindexleftwhite",9756,"pointingindexrightwhite",9758,"pointingindexupwhite",9757,"pokatakana",12509,"poplathai",3611,"postalmark",12306,"postalmarkface",12320,"pparen",9387,"precedes",8826,"prescription",8478,"primemod",697,"primereversed",8245,"product",8719,"projective",8965,"prolongedkana",12540,"propellor",8984,"propersubset",8834,"propersuperset",8835,"proportion",8759,"proportional",8733,"psi",968,"psicyrillic",1137,"psilipneumatacyrilliccmb",1158,"pssquare",13232,"puhiragana",12407,"pukatakana",12503,"pvsquare",13236,"pwsquare",13242,"q",113,"qadeva",2392,"qadmahebrew",1448,"qafarabic",1602,"qaffinalarabic",65238,"qafinitialarabic",65239,"qafmedialarabic",65240,"qamats",1464,"qamats10",1464,"qamats1a",1464,"qamats1c",1464,"qamats27",1464,"qamats29",1464,"qamats33",1464,"qamatsde",1464,"qamatshebrew",1464,"qamatsnarrowhebrew",1464,"qamatsqatanhebrew",1464,"qamatsqatannarrowhebrew",1464,"qamatsqatanquarterhebrew",1464,"qamatsqatanwidehebrew",1464,"qamatsquarterhebrew",1464,"qamatswidehebrew",1464,"qarneyparahebrew",1439,"qbopomofo",12561,"qcircle",9440,"qhook",672,"qmonospace",65361,"qof",1511,"qofdagesh",64327,"qofdageshhebrew",64327,"qofhebrew",1511,"qparen",9388,"quarternote",9833,"qubuts",1467,"qubuts18",1467,"qubuts25",1467,"qubuts31",1467,"qubutshebrew",1467,"qubutsnarrowhebrew",1467,"qubutsquarterhebrew",1467,"qubutswidehebrew",1467,"question",63,"questionarabic",1567,"questionarmenian",1374,"questiondown",191,"questiondownsmall",63423,"questiongreek",894,"questionmonospace",65311,"questionsmall",63295,"quotedbl",34,"quotedblbase",8222,"quotedblleft",8220,"quotedblmonospace",65282,"quotedblprime",12318,"quotedblprimereversed",12317,"quotedblright",8221,"quoteleft",8216,"quoteleftreversed",8219,"quotereversed",8219,"quoteright",8217,"quoterightn",329,"quotesinglbase",8218,"quotesingle",39,"quotesinglemonospace",65287,"r",114,"raarmenian",1404,"rabengali",2480,"racute",341,"radeva",2352,"radical",8730,"radicalex",63717,"radoverssquare",13230,"radoverssquaredsquare",13231,"radsquare",13229,"rafe",1471,"rafehebrew",1471,"ragujarati",2736,"ragurmukhi",2608,"rahiragana",12425,"rakatakana",12521,"rakatakanahalfwidth",65431,"ralowerdiagonalbengali",2545,"ramiddlediagonalbengali",2544,"ramshorn",612,"ratio",8758,"rbopomofo",12566,"rcaron",345,"rcedilla",343,"rcircle",9441,"rcommaaccent",343,"rdblgrave",529,"rdotaccent",7769,"rdotbelow",7771,"rdotbelowmacron",7773,"referencemark",8251,"reflexsubset",8838,"reflexsuperset",8839,"registered",174,"registersans",63720,"registerserif",63194,"reharabic",1585,"reharmenian",1408,"rehfinalarabic",65198,"rehiragana",12428,"rekatakana",12524,"rekatakanahalfwidth",65434,"resh",1512,"reshdageshhebrew",64328,"reshhebrew",1512,"reversedtilde",8765,"reviahebrew",1431,"reviamugrashhebrew",1431,"revlogicalnot",8976,"rfishhook",638,"rfishhookreversed",639,"rhabengali",2525,"rhadeva",2397,"rho",961,"rhook",637,"rhookturned",635,"rhookturnedsuperior",693,"rhosymbolgreek",1009,"rhotichookmod",734,"rieulacirclekorean",12913,"rieulaparenkorean",12817,"rieulcirclekorean",12899,"rieulhieuhkorean",12608,"rieulkiyeokkorean",12602,"rieulkiyeoksioskorean",12649,"rieulkorean",12601,"rieulmieumkorean",12603,"rieulpansioskorean",12652,"rieulparenkorean",12803,"rieulphieuphkorean",12607,"rieulpieupkorean",12604,"rieulpieupsioskorean",12651,"rieulsioskorean",12605,"rieulthieuthkorean",12606,"rieultikeutkorean",12650,"rieulyeorinhieuhkorean",12653,"rightangle",8735,"righttackbelowcmb",793,"righttriangle",8895,"rihiragana",12426,"rikatakana",12522,"rikatakanahalfwidth",65432,"ring",730,"ringbelowcmb",805,"ringcmb",778,"ringhalfleft",703,"ringhalfleftarmenian",1369,"ringhalfleftbelowcmb",796,"ringhalfleftcentered",723,"ringhalfright",702,"ringhalfrightbelowcmb",825,"ringhalfrightcentered",722,"rinvertedbreve",531,"rittorusquare",13137,"rlinebelow",7775,"rlongleg",636,"rlonglegturned",634,"rmonospace",65362,"rohiragana",12429,"rokatakana",12525,"rokatakanahalfwidth",65435,"roruathai",3619,"rparen",9389,"rrabengali",2524,"rradeva",2353,"rragurmukhi",2652,"rreharabic",1681,"rrehfinalarabic",64397,"rrvocalicbengali",2528,"rrvocalicdeva",2400,"rrvocalicgujarati",2784,"rrvocalicvowelsignbengali",2500,"rrvocalicvowelsigndeva",2372,"rrvocalicvowelsigngujarati",2756,"rsuperior",63217,"rtblock",9616,"rturned",633,"rturnedsuperior",692,"ruhiragana",12427,"rukatakana",12523,"rukatakanahalfwidth",65433,"rupeemarkbengali",2546,"rupeesignbengali",2547,"rupiah",63197,"ruthai",3620,"rvocalicbengali",2443,"rvocalicdeva",2315,"rvocalicgujarati",2699,"rvocalicvowelsignbengali",2499,"rvocalicvowelsigndeva",2371,"rvocalicvowelsigngujarati",2755,"s",115,"sabengali",2488,"sacute",347,"sacutedotaccent",7781,"sadarabic",1589,"sadeva",2360,"sadfinalarabic",65210,"sadinitialarabic",65211,"sadmedialarabic",65212,"sagujarati",2744,"sagurmukhi",2616,"sahiragana",12373,"sakatakana",12469,"sakatakanahalfwidth",65403,"sallallahoualayhewasallamarabic",65018,"samekh",1505,"samekhdagesh",64321,"samekhdageshhebrew",64321,"samekhhebrew",1505,"saraaathai",3634,"saraaethai",3649,"saraaimaimalaithai",3652,"saraaimaimuanthai",3651,"saraamthai",3635,"saraathai",3632,"saraethai",3648,"saraiileftthai",63622,"saraiithai",3637,"saraileftthai",63621,"saraithai",3636,"saraothai",3650,"saraueeleftthai",63624,"saraueethai",3639,"saraueleftthai",63623,"sarauethai",3638,"sarauthai",3640,"sarauuthai",3641,"sbopomofo",12569,"scaron",353,"scarondotaccent",7783,"scedilla",351,"schwa",601,"schwacyrillic",1241,"schwadieresiscyrillic",1243,"schwahook",602,"scircle",9442,"scircumflex",349,"scommaaccent",537,"sdotaccent",7777,"sdotbelow",7779,"sdotbelowdotaccent",7785,"seagullbelowcmb",828,"second",8243,"secondtonechinese",714,"section",167,"seenarabic",1587,"seenfinalarabic",65202,"seeninitialarabic",65203,"seenmedialarabic",65204,"segol",1462,"segol13",1462,"segol1f",1462,"segol2c",1462,"segolhebrew",1462,"segolnarrowhebrew",1462,"segolquarterhebrew",1462,"segoltahebrew",1426,"segolwidehebrew",1462,"seharmenian",1405,"sehiragana",12379,"sekatakana",12475,"sekatakanahalfwidth",65406,"semicolon",59,"semicolonarabic",1563,"semicolonmonospace",65307,"semicolonsmall",65108,"semivoicedmarkkana",12444,"semivoicedmarkkanahalfwidth",65439,"sentisquare",13090,"sentosquare",13091,"seven",55,"sevenarabic",1639,"sevenbengali",2541,"sevencircle",9318,"sevencircleinversesansserif",10128,"sevendeva",2413,"seveneighths",8542,"sevengujarati",2797,"sevengurmukhi",2669,"sevenhackarabic",1639,"sevenhangzhou",12327,"sevenideographicparen",12838,"seveninferior",8327,"sevenmonospace",65303,"sevenoldstyle",63287,"sevenparen",9338,"sevenperiod",9358,"sevenpersian",1783,"sevenroman",8566,"sevensuperior",8311,"seventeencircle",9328,"seventeenparen",9348,"seventeenperiod",9368,"seventhai",3671,"sfthyphen",173,"shaarmenian",1399,"shabengali",2486,"shacyrillic",1096,"shaddaarabic",1617,"shaddadammaarabic",64609,"shaddadammatanarabic",64606,"shaddafathaarabic",64608,"shaddakasraarabic",64610,"shaddakasratanarabic",64607,"shade",9618,"shadedark",9619,"shadelight",9617,"shademedium",9618,"shadeva",2358,"shagujarati",2742,"shagurmukhi",2614,"shalshelethebrew",1427,"shbopomofo",12565,"shchacyrillic",1097,"sheenarabic",1588,"sheenfinalarabic",65206,"sheeninitialarabic",65207,"sheenmedialarabic",65208,"sheicoptic",995,"sheqel",8362,"sheqelhebrew",8362,"sheva",1456,"sheva115",1456,"sheva15",1456,"sheva22",1456,"sheva2e",1456,"shevahebrew",1456,"shevanarrowhebrew",1456,"shevaquarterhebrew",1456,"shevawidehebrew",1456,"shhacyrillic",1211,"shimacoptic",1005,"shin",1513,"shindagesh",64329,"shindageshhebrew",64329,"shindageshshindot",64300,"shindageshshindothebrew",64300,"shindageshsindot",64301,"shindageshsindothebrew",64301,"shindothebrew",1473,"shinhebrew",1513,"shinshindot",64298,"shinshindothebrew",64298,"shinsindot",64299,"shinsindothebrew",64299,"shook",642,"sigma",963,"sigma1",962,"sigmafinal",962,"sigmalunatesymbolgreek",1010,"sihiragana",12375,"sikatakana",12471,"sikatakanahalfwidth",65404,"siluqhebrew",1469,"siluqlefthebrew",1469,"similar",8764,"sindothebrew",1474,"siosacirclekorean",12916,"siosaparenkorean",12820,"sioscieuckorean",12670,"sioscirclekorean",12902,"sioskiyeokkorean",12666,"sioskorean",12613,"siosnieunkorean",12667,"siosparenkorean",12806,"siospieupkorean",12669,"siostikeutkorean",12668,"six",54,"sixarabic",1638,"sixbengali",2540,"sixcircle",9317,"sixcircleinversesansserif",10127,"sixdeva",2412,"sixgujarati",2796,"sixgurmukhi",2668,"sixhackarabic",1638,"sixhangzhou",12326,"sixideographicparen",12837,"sixinferior",8326,"sixmonospace",65302,"sixoldstyle",63286,"sixparen",9337,"sixperiod",9357,"sixpersian",1782,"sixroman",8565,"sixsuperior",8310,"sixteencircle",9327,"sixteencurrencydenominatorbengali",2553,"sixteenparen",9347,"sixteenperiod",9367,"sixthai",3670,"slash",47,"slashmonospace",65295,"slong",383,"slongdotaccent",7835,"smileface",9786,"smonospace",65363,"sofpasuqhebrew",1475,"softhyphen",173,"softsigncyrillic",1100,"sohiragana",12381,"sokatakana",12477,"sokatakanahalfwidth",65407,"soliduslongoverlaycmb",824,"solidusshortoverlaycmb",823,"sorusithai",3625,"sosalathai",3624,"sosothai",3595,"sosuathai",3626,"space",32,"spacehackarabic",32,"spade",9824,"spadesuitblack",9824,"spadesuitwhite",9828,"sparen",9390,"squarebelowcmb",827,"squarecc",13252,"squarecm",13213,"squarediagonalcrosshatchfill",9641,"squarehorizontalfill",9636,"squarekg",13199,"squarekm",13214,"squarekmcapital",13262,"squareln",13265,"squarelog",13266,"squaremg",13198,"squaremil",13269,"squaremm",13212,"squaremsquared",13217,"squareorthogonalcrosshatchfill",9638,"squareupperlefttolowerrightfill",9639,"squareupperrighttolowerleftfill",9640,"squareverticalfill",9637,"squarewhitewithsmallblack",9635,"srsquare",13275,"ssabengali",2487,"ssadeva",2359,"ssagujarati",2743,"ssangcieuckorean",12617,"ssanghieuhkorean",12677,"ssangieungkorean",12672,"ssangkiyeokkorean",12594,"ssangnieunkorean",12645,"ssangpieupkorean",12611,"ssangsioskorean",12614,"ssangtikeutkorean",12600,"ssuperior",63218,"sterling",163,"sterlingmonospace",65505,"strokelongoverlaycmb",822,"strokeshortoverlaycmb",821,"subset",8834,"subsetnotequal",8842,"subsetorequal",8838,"succeeds",8827,"suchthat",8715,"suhiragana",12377,"sukatakana",12473,"sukatakanahalfwidth",65405,"sukunarabic",1618,"summation",8721,"sun",9788,"superset",8835,"supersetnotequal",8843,"supersetorequal",8839,"svsquare",13276,"syouwaerasquare",13180,"t",116,"tabengali",2468,"tackdown",8868,"tackleft",8867,"tadeva",2340,"tagujarati",2724,"tagurmukhi",2596,"taharabic",1591,"tahfinalarabic",65218,"tahinitialarabic",65219,"tahiragana",12383,"tahmedialarabic",65220,"taisyouerasquare",13181,"takatakana",12479,"takatakanahalfwidth",65408,"tatweelarabic",1600,"tau",964,"tav",1514,"tavdages",64330,"tavdagesh",64330,"tavdageshhebrew",64330,"tavhebrew",1514,"tbar",359,"tbopomofo",12554,"tcaron",357,"tccurl",680,"tcedilla",355,"tcheharabic",1670,"tchehfinalarabic",64379,"tchehinitialarabic",64380,"tchehmedialarabic",64381,"tcircle",9443,"tcircumflexbelow",7793,"tcommaaccent",355,"tdieresis",7831,"tdotaccent",7787,"tdotbelow",7789,"tecyrillic",1090,"tedescendercyrillic",1197,"teharabic",1578,"tehfinalarabic",65174,"tehhahinitialarabic",64674,"tehhahisolatedarabic",64524,"tehinitialarabic",65175,"tehiragana",12390,"tehjeeminitialarabic",64673,"tehjeemisolatedarabic",64523,"tehmarbutaarabic",1577,"tehmarbutafinalarabic",65172,"tehmedialarabic",65176,"tehmeeminitialarabic",64676,"tehmeemisolatedarabic",64526,"tehnoonfinalarabic",64627,"tekatakana",12486,"tekatakanahalfwidth",65411,"telephone",8481,"telephoneblack",9742,"telishagedolahebrew",1440,"telishaqetanahebrew",1449,"tencircle",9321,"tenideographicparen",12841,"tenparen",9341,"tenperiod",9361,"tenroman",8569,"tesh",679,"tet",1496,"tetdagesh",64312,"tetdageshhebrew",64312,"tethebrew",1496,"tetsecyrillic",1205,"tevirhebrew",1435,"tevirlefthebrew",1435,"thabengali",2469,"thadeva",2341,"thagujarati",2725,"thagurmukhi",2597,"thalarabic",1584,"thalfinalarabic",65196,"thanthakhatlowleftthai",63640,"thanthakhatlowrightthai",63639,"thanthakhatthai",3660,"thanthakhatupperleftthai",63638,"theharabic",1579,"thehfinalarabic",65178,"thehinitialarabic",65179,"thehmedialarabic",65180,"thereexists",8707,"therefore",8756,"theta",952,"theta1",977,"thetasymbolgreek",977,"thieuthacirclekorean",12921,"thieuthaparenkorean",12825,"thieuthcirclekorean",12907,"thieuthkorean",12620,"thieuthparenkorean",12811,"thirteencircle",9324,"thirteenparen",9344,"thirteenperiod",9364,"thonangmonthothai",3601,"thook",429,"thophuthaothai",3602,"thorn",254,"thothahanthai",3607,"thothanthai",3600,"thothongthai",3608,"thothungthai",3606,"thousandcyrillic",1154,"thousandsseparatorarabic",1644,"thousandsseparatorpersian",1644,"three",51,"threearabic",1635,"threebengali",2537,"threecircle",9314,"threecircleinversesansserif",10124,"threedeva",2409,"threeeighths",8540,"threegujarati",2793,"threegurmukhi",2665,"threehackarabic",1635,"threehangzhou",12323,"threeideographicparen",12834,"threeinferior",8323,"threemonospace",65299,"threenumeratorbengali",2550,"threeoldstyle",63283,"threeparen",9334,"threeperiod",9354,"threepersian",1779,"threequarters",190,"threequartersemdash",63198,"threeroman",8562,"threesuperior",179,"threethai",3667,"thzsquare",13204,"tihiragana",12385,"tikatakana",12481,"tikatakanahalfwidth",65409,"tikeutacirclekorean",12912,"tikeutaparenkorean",12816,"tikeutcirclekorean",12898,"tikeutkorean",12599,"tikeutparenkorean",12802,"tilde",732,"tildebelowcmb",816,"tildecmb",771,"tildecomb",771,"tildedoublecmb",864,"tildeoperator",8764,"tildeoverlaycmb",820,"tildeverticalcmb",830,"timescircle",8855,"tipehahebrew",1430,"tipehalefthebrew",1430,"tippigurmukhi",2672,"titlocyrilliccmb",1155,"tiwnarmenian",1407,"tlinebelow",7791,"tmonospace",65364,"toarmenian",1385,"tohiragana",12392,"tokatakana",12488,"tokatakanahalfwidth",65412,"tonebarextrahighmod",741,"tonebarextralowmod",745,"tonebarhighmod",742,"tonebarlowmod",744,"tonebarmidmod",743,"tonefive",445,"tonesix",389,"tonetwo",424,"tonos",900,"tonsquare",13095,"topatakthai",3599,"tortoiseshellbracketleft",12308,"tortoiseshellbracketleftsmall",65117,"tortoiseshellbracketleftvertical",65081,"tortoiseshellbracketright",12309,"tortoiseshellbracketrightsmall",65118,"tortoiseshellbracketrightvertical",65082,"totaothai",3605,"tpalatalhook",427,"tparen",9391,"trademark",8482,"trademarksans",63722,"trademarkserif",63195,"tretroflexhook",648,"triagdn",9660,"triaglf",9668,"triagrt",9658,"triagup",9650,"ts",678,"tsadi",1510,"tsadidagesh",64326,"tsadidageshhebrew",64326,"tsadihebrew",1510,"tsecyrillic",1094,"tsere",1461,"tsere12",1461,"tsere1e",1461,"tsere2b",1461,"tserehebrew",1461,"tserenarrowhebrew",1461,"tserequarterhebrew",1461,"tserewidehebrew",1461,"tshecyrillic",1115,"tsuperior",63219,"ttabengali",2463,"ttadeva",2335,"ttagujarati",2719,"ttagurmukhi",2591,"tteharabic",1657,"ttehfinalarabic",64359,"ttehinitialarabic",64360,"ttehmedialarabic",64361,"tthabengali",2464,"tthadeva",2336,"tthagujarati",2720,"tthagurmukhi",2592,"tturned",647,"tuhiragana",12388,"tukatakana",12484,"tukatakanahalfwidth",65410,"tusmallhiragana",12387,"tusmallkatakana",12483,"tusmallkatakanahalfwidth",65391,"twelvecircle",9323,"twelveparen",9343,"twelveperiod",9363,"twelveroman",8571,"twentycircle",9331,"twentyhangzhou",21316,"twentyparen",9351,"twentyperiod",9371,"two",50,"twoarabic",1634,"twobengali",2536,"twocircle",9313,"twocircleinversesansserif",10123,"twodeva",2408,"twodotenleader",8229,"twodotleader",8229,"twodotleadervertical",65072,"twogujarati",2792,"twogurmukhi",2664,"twohackarabic",1634,"twohangzhou",12322,"twoideographicparen",12833,"twoinferior",8322,"twomonospace",65298,"twonumeratorbengali",2549,"twooldstyle",63282,"twoparen",9333,"twoperiod",9353,"twopersian",1778,"tworoman",8561,"twostroke",443,"twosuperior",178,"twothai",3666,"twothirds",8532,"u",117,"uacute",250,"ubar",649,"ubengali",2441,"ubopomofo",12584,"ubreve",365,"ucaron",468,"ucircle",9444,"ucircumflex",251,"ucircumflexbelow",7799,"ucyrillic",1091,"udattadeva",2385,"udblacute",369,"udblgrave",533,"udeva",2313,"udieresis",252,"udieresisacute",472,"udieresisbelow",7795,"udieresiscaron",474,"udieresiscyrillic",1265,"udieresisgrave",476,"udieresismacron",470,"udotbelow",7909,"ugrave",249,"ugujarati",2697,"ugurmukhi",2569,"uhiragana",12358,"uhookabove",7911,"uhorn",432,"uhornacute",7913,"uhorndotbelow",7921,"uhorngrave",7915,"uhornhookabove",7917,"uhorntilde",7919,"uhungarumlaut",369,"uhungarumlautcyrillic",1267,"uinvertedbreve",535,"ukatakana",12454,"ukatakanahalfwidth",65395,"ukcyrillic",1145,"ukorean",12636,"umacron",363,"umacroncyrillic",1263,"umacrondieresis",7803,"umatragurmukhi",2625,"umonospace",65365,"underscore",95,"underscoredbl",8215,"underscoremonospace",65343,"underscorevertical",65075,"underscorewavy",65103,"union",8746,"universal",8704,"uogonek",371,"uparen",9392,"upblock",9600,"upperdothebrew",1476,"upsilon",965,"upsilondieresis",971,"upsilondieresistonos",944,"upsilonlatin",650,"upsilontonos",973,"uptackbelowcmb",797,"uptackmod",724,"uragurmukhi",2675,"uring",367,"ushortcyrillic",1118,"usmallhiragana",12357,"usmallkatakana",12453,"usmallkatakanahalfwidth",65385,"ustraightcyrillic",1199,"ustraightstrokecyrillic",1201,"utilde",361,"utildeacute",7801,"utildebelow",7797,"uubengali",2442,"uudeva",2314,"uugujarati",2698,"uugurmukhi",2570,"uumatragurmukhi",2626,"uuvowelsignbengali",2498,"uuvowelsigndeva",2370,"uuvowelsigngujarati",2754,"uvowelsignbengali",2497,"uvowelsigndeva",2369,"uvowelsigngujarati",2753,"v",118,"vadeva",2357,"vagujarati",2741,"vagurmukhi",2613,"vakatakana",12535,"vav",1493,"vavdagesh",64309,"vavdagesh65",64309,"vavdageshhebrew",64309,"vavhebrew",1493,"vavholam",64331,"vavholamhebrew",64331,"vavvavhebrew",1520,"vavyodhebrew",1521,"vcircle",9445,"vdotbelow",7807,"vecyrillic",1074,"veharabic",1700,"vehfinalarabic",64363,"vehinitialarabic",64364,"vehmedialarabic",64365,"vekatakana",12537,"venus",9792,"verticalbar",124,"verticallineabovecmb",781,"verticallinebelowcmb",809,"verticallinelowmod",716,"verticallinemod",712,"vewarmenian",1406,"vhook",651,"vikatakana",12536,"viramabengali",2509,"viramadeva",2381,"viramagujarati",2765,"visargabengali",2435,"visargadeva",2307,"visargagujarati",2691,"vmonospace",65366,"voarmenian",1400,"voicediterationhiragana",12446,"voicediterationkatakana",12542,"voicedmarkkana",12443,"voicedmarkkanahalfwidth",65438,"vokatakana",12538,"vparen",9393,"vtilde",7805,"vturned",652,"vuhiragana",12436,"vukatakana",12532,"w",119,"wacute",7811,"waekorean",12633,"wahiragana",12431,"wakatakana",12527,"wakatakanahalfwidth",65436,"wakorean",12632,"wasmallhiragana",12430,"wasmallkatakana",12526,"wattosquare",13143,"wavedash",12316,"wavyunderscorevertical",65076,"wawarabic",1608,"wawfinalarabic",65262,"wawhamzaabovearabic",1572,"wawhamzaabovefinalarabic",65158,"wbsquare",13277,"wcircle",9446,"wcircumflex",373,"wdieresis",7813,"wdotaccent",7815,"wdotbelow",7817,"wehiragana",12433,"weierstrass",8472,"wekatakana",12529,"wekorean",12638,"weokorean",12637,"wgrave",7809,"whitebullet",9702,"whitecircle",9675,"whitecircleinverse",9689,"whitecornerbracketleft",12302,"whitecornerbracketleftvertical",65091,"whitecornerbracketright",12303,"whitecornerbracketrightvertical",65092,"whitediamond",9671,"whitediamondcontainingblacksmalldiamond",9672,"whitedownpointingsmalltriangle",9663,"whitedownpointingtriangle",9661,"whiteleftpointingsmalltriangle",9667,"whiteleftpointingtriangle",9665,"whitelenticularbracketleft",12310,"whitelenticularbracketright",12311,"whiterightpointingsmalltriangle",9657,"whiterightpointingtriangle",9655,"whitesmallsquare",9643,"whitesmilingface",9786,"whitesquare",9633,"whitestar",9734,"whitetelephone",9743,"whitetortoiseshellbracketleft",12312,"whitetortoiseshellbracketright",12313,"whiteuppointingsmalltriangle",9653,"whiteuppointingtriangle",9651,"wihiragana",12432,"wikatakana",12528,"wikorean",12639,"wmonospace",65367,"wohiragana",12434,"wokatakana",12530,"wokatakanahalfwidth",65382,"won",8361,"wonmonospace",65510,"wowaenthai",3623,"wparen",9394,"wring",7832,"wsuperior",695,"wturned",653,"wynn",447,"x",120,"xabovecmb",829,"xbopomofo",12562,"xcircle",9447,"xdieresis",7821,"xdotaccent",7819,"xeharmenian",1389,"xi",958,"xmonospace",65368,"xparen",9395,"xsuperior",739,"y",121,"yaadosquare",13134,"yabengali",2479,"yacute",253,"yadeva",2351,"yaekorean",12626,"yagujarati",2735,"yagurmukhi",2607,"yahiragana",12420,"yakatakana",12516,"yakatakanahalfwidth",65428,"yakorean",12625,"yamakkanthai",3662,"yasmallhiragana",12419,"yasmallkatakana",12515,"yasmallkatakanahalfwidth",65388,"yatcyrillic",1123,"ycircle",9448,"ycircumflex",375,"ydieresis",255,"ydotaccent",7823,"ydotbelow",7925,"yeharabic",1610,"yehbarreearabic",1746,"yehbarreefinalarabic",64431,"yehfinalarabic",65266,"yehhamzaabovearabic",1574,"yehhamzaabovefinalarabic",65162,"yehhamzaaboveinitialarabic",65163,"yehhamzaabovemedialarabic",65164,"yehinitialarabic",65267,"yehmedialarabic",65268,"yehmeeminitialarabic",64733,"yehmeemisolatedarabic",64600,"yehnoonfinalarabic",64660,"yehthreedotsbelowarabic",1745,"yekorean",12630,"yen",165,"yenmonospace",65509,"yeokorean",12629,"yeorinhieuhkorean",12678,"yerahbenyomohebrew",1450,"yerahbenyomolefthebrew",1450,"yericyrillic",1099,"yerudieresiscyrillic",1273,"yesieungkorean",12673,"yesieungpansioskorean",12675,"yesieungsioskorean",12674,"yetivhebrew",1434,"ygrave",7923,"yhook",436,"yhookabove",7927,"yiarmenian",1397,"yicyrillic",1111,"yikorean",12642,"yinyang",9775,"yiwnarmenian",1410,"ymonospace",65369,"yod",1497,"yoddagesh",64313,"yoddageshhebrew",64313,"yodhebrew",1497,"yodyodhebrew",1522,"yodyodpatahhebrew",64287,"yohiragana",12424,"yoikorean",12681,"yokatakana",12520,"yokatakanahalfwidth",65430,"yokorean",12635,"yosmallhiragana",12423,"yosmallkatakana",12519,"yosmallkatakanahalfwidth",65390,"yotgreek",1011,"yoyaekorean",12680,"yoyakorean",12679,"yoyakthai",3618,"yoyingthai",3597,"yparen",9396,"ypogegrammeni",890,"ypogegrammenigreekcmb",837,"yr",422,"yring",7833,"ysuperior",696,"ytilde",7929,"yturned",654,"yuhiragana",12422,"yuikorean",12684,"yukatakana",12518,"yukatakanahalfwidth",65429,"yukorean",12640,"yusbigcyrillic",1131,"yusbigiotifiedcyrillic",1133,"yuslittlecyrillic",1127,"yuslittleiotifiedcyrillic",1129,"yusmallhiragana",12421,"yusmallkatakana",12517,"yusmallkatakanahalfwidth",65389,"yuyekorean",12683,"yuyeokorean",12682,"yyabengali",2527,"yyadeva",2399,"z",122,"zaarmenian",1382,"zacute",378,"zadeva",2395,"zagurmukhi",2651,"zaharabic",1592,"zahfinalarabic",65222,"zahinitialarabic",65223,"zahiragana",12374,"zahmedialarabic",65224,"zainarabic",1586,"zainfinalarabic",65200,"zakatakana",12470,"zaqefgadolhebrew",1429,"zaqefqatanhebrew",1428,"zarqahebrew",1432,"zayin",1494,"zayindagesh",64310,"zayindageshhebrew",64310,"zayinhebrew",1494,"zbopomofo",12567,"zcaron",382,"zcircle",9449,"zcircumflex",7825,"zcurl",657,"zdot",380,"zdotaccent",380,"zdotbelow",7827,"zecyrillic",1079,"zedescendercyrillic",1177,"zedieresiscyrillic",1247,"zehiragana",12380,"zekatakana",12476,"zero",48,"zeroarabic",1632,"zerobengali",2534,"zerodeva",2406,"zerogujarati",2790,"zerogurmukhi",2662,"zerohackarabic",1632,"zeroinferior",8320,"zeromonospace",65296,"zerooldstyle",63280,"zeropersian",1776,"zerosuperior",8304,"zerothai",3664,"zerowidthjoiner",65279,"zerowidthnonjoiner",8204,"zerowidthspace",8203,"zeta",950,"zhbopomofo",12563,"zhearmenian",1386,"zhebrevecyrillic",1218,"zhecyrillic",1078,"zhedescendercyrillic",1175,"zhedieresiscyrillic",1245,"zihiragana",12376,"zikatakana",12472,"zinorhebrew",1454,"zlinebelow",7829,"zmonospace",65370,"zohiragana",12382,"zokatakana",12478,"zparen",9397,"zretroflexhook",656,"zstroke",438,"zuhiragana",12378,"zukatakana",12474,".notdef",0,"angbracketleftbig",9001,"angbracketleftBig",9001,"angbracketleftbigg",9001,"angbracketleftBigg",9001,"angbracketrightBig",9002,"angbracketrightbig",9002,"angbracketrightBigg",9002,"angbracketrightbigg",9002,"arrowhookleft",8618,"arrowhookright",8617,"arrowlefttophalf",8636,"arrowleftbothalf",8637,"arrownortheast",8599,"arrownorthwest",8598,"arrowrighttophalf",8640,"arrowrightbothalf",8641,"arrowsoutheast",8600,"arrowsouthwest",8601,"backslashbig",8726,"backslashBig",8726,"backslashBigg",8726,"backslashbigg",8726,"bardbl",8214,"bracehtipdownleft",65079,"bracehtipdownright",65079,"bracehtipupleft",65080,"bracehtipupright",65080,"braceleftBig",123,"braceleftbig",123,"braceleftbigg",123,"braceleftBigg",123,"bracerightBig",125,"bracerightbig",125,"bracerightbigg",125,"bracerightBigg",125,"bracketleftbig",91,"bracketleftBig",91,"bracketleftbigg",91,"bracketleftBigg",91,"bracketrightBig",93,"bracketrightbig",93,"bracketrightbigg",93,"bracketrightBigg",93,"ceilingleftbig",8968,"ceilingleftBig",8968,"ceilingleftBigg",8968,"ceilingleftbigg",8968,"ceilingrightbig",8969,"ceilingrightBig",8969,"ceilingrightbigg",8969,"ceilingrightBigg",8969,"circledotdisplay",8857,"circledottext",8857,"circlemultiplydisplay",8855,"circlemultiplytext",8855,"circleplusdisplay",8853,"circleplustext",8853,"contintegraldisplay",8750,"contintegraltext",8750,"coproductdisplay",8720,"coproducttext",8720,"floorleftBig",8970,"floorleftbig",8970,"floorleftbigg",8970,"floorleftBigg",8970,"floorrightbig",8971,"floorrightBig",8971,"floorrightBigg",8971,"floorrightbigg",8971,"hatwide",770,"hatwider",770,"hatwidest",770,"intercal",7488,"integraldisplay",8747,"integraltext",8747,"intersectiondisplay",8898,"intersectiontext",8898,"logicalanddisplay",8743,"logicalandtext",8743,"logicalordisplay",8744,"logicalortext",8744,"parenleftBig",40,"parenleftbig",40,"parenleftBigg",40,"parenleftbigg",40,"parenrightBig",41,"parenrightbig",41,"parenrightBigg",41,"parenrightbigg",41,"prime",8242,"productdisplay",8719,"producttext",8719,"radicalbig",8730,"radicalBig",8730,"radicalBigg",8730,"radicalbigg",8730,"radicalbt",8730,"radicaltp",8730,"radicalvertex",8730,"slashbig",47,"slashBig",47,"slashBigg",47,"slashbigg",47,"summationdisplay",8721,"summationtext",8721,"tildewide",732,"tildewider",732,"tildewidest",732,"uniondisplay",8899,"unionmultidisplay",8846,"unionmultitext",8846,"unionsqdisplay",8852,"unionsqtext",8852,"uniontext",8899,"vextenddouble",8741,"vextendsingle",8739]})),i=(0,r.getArrayLookupTableFactory)((function(){return["space",32,"a1",9985,"a2",9986,"a202",9987,"a3",9988,"a4",9742,"a5",9990,"a119",9991,"a118",9992,"a117",9993,"a11",9755,"a12",9758,"a13",9996,"a14",9997,"a15",9998,"a16",9999,"a105",1e4,"a17",10001,"a18",10002,"a19",10003,"a20",10004,"a21",10005,"a22",10006,"a23",10007,"a24",10008,"a25",10009,"a26",10010,"a27",10011,"a28",10012,"a6",10013,"a7",10014,"a8",10015,"a9",10016,"a10",10017,"a29",10018,"a30",10019,"a31",10020,"a32",10021,"a33",10022,"a34",10023,"a35",9733,"a36",10025,"a37",10026,"a38",10027,"a39",10028,"a40",10029,"a41",10030,"a42",10031,"a43",10032,"a44",10033,"a45",10034,"a46",10035,"a47",10036,"a48",10037,"a49",10038,"a50",10039,"a51",10040,"a52",10041,"a53",10042,"a54",10043,"a55",10044,"a56",10045,"a57",10046,"a58",10047,"a59",10048,"a60",10049,"a61",10050,"a62",10051,"a63",10052,"a64",10053,"a65",10054,"a66",10055,"a67",10056,"a68",10057,"a69",10058,"a70",10059,"a71",9679,"a72",10061,"a73",9632,"a74",10063,"a203",10064,"a75",10065,"a204",10066,"a76",9650,"a77",9660,"a78",9670,"a79",10070,"a81",9687,"a82",10072,"a83",10073,"a84",10074,"a97",10075,"a98",10076,"a99",10077,"a100",10078,"a101",10081,"a102",10082,"a103",10083,"a104",10084,"a106",10085,"a107",10086,"a108",10087,"a112",9827,"a111",9830,"a110",9829,"a109",9824,"a120",9312,"a121",9313,"a122",9314,"a123",9315,"a124",9316,"a125",9317,"a126",9318,"a127",9319,"a128",9320,"a129",9321,"a130",10102,"a131",10103,"a132",10104,"a133",10105,"a134",10106,"a135",10107,"a136",10108,"a137",10109,"a138",10110,"a139",10111,"a140",10112,"a141",10113,"a142",10114,"a143",10115,"a144",10116,"a145",10117,"a146",10118,"a147",10119,"a148",10120,"a149",10121,"a150",10122,"a151",10123,"a152",10124,"a153",10125,"a154",10126,"a155",10127,"a156",10128,"a157",10129,"a158",10130,"a159",10131,"a160",10132,"a161",8594,"a163",8596,"a164",8597,"a196",10136,"a165",10137,"a192",10138,"a166",10139,"a167",10140,"a168",10141,"a169",10142,"a170",10143,"a171",10144,"a172",10145,"a173",10146,"a162",10147,"a174",10148,"a175",10149,"a176",10150,"a177",10151,"a178",10152,"a179",10153,"a193",10154,"a180",10155,"a199",10156,"a181",10157,"a200",10158,"a182",10159,"a201",10161,"a183",10162,"a184",10163,"a197",10164,"a185",10165,"a194",10166,"a198",10167,"a186",10168,"a195",10169,"a187",10170,"a188",10171,"a189",10172,"a190",10173,"a191",10174,"a89",10088,"a90",10089,"a93",10090,"a94",10091,"a91",10092,"a92",10093,"a205",10094,"a85",10095,"a206",10096,"a86",10097,"a87",10098,"a88",10099,"a95",10100,"a96",10101,".notdef",0]}))},(e,t,a)=>{a.r(t);a.d(t,{clearUnicodeCaches:()=>clearUnicodeCaches,getCharUnicodeCategory:()=>getCharUnicodeCategory,getNormalizedUnicodes:()=>s,getUnicodeForGlyph:()=>getUnicodeForGlyph,getUnicodeRangeFor:()=>getUnicodeRangeFor,mapSpecialUnicodeValues:()=>mapSpecialUnicodeValues,reverseIfRtl:()=>reverseIfRtl});var r=a(3);const n=(0,r.getLookupTableFactory)((function(e){e[63721]=169;e[63193]=169;e[63720]=174;e[63194]=174;e[63722]=8482;e[63195]=8482;e[63729]=9127;e[63730]=9128;e[63731]=9129;e[63740]=9131;e[63741]=9132;e[63742]=9133;e[63726]=9121;e[63727]=9122;e[63728]=9123;e[63737]=9124;e[63738]=9125;e[63739]=9126;e[63723]=9115;e[63724]=9116;e[63725]=9117;e[63734]=9118;e[63735]=9119;e[63736]=9120}));function mapSpecialUnicodeValues(e){return e>=65520&&e<=65535?0:e>=62976&&e<=63743?n()[e]||e:173===e?45:e}function getUnicodeForGlyph(e,t){let a=t[e];if(void 0!==a)return a;if(!e)return-1;if("u"===e[0]){const t=e.length;let r;if(7===t&&"n"===e[1]&&"i"===e[2])r=e.substring(3);else{if(!(t>=5&&t<=7))return-1;r=e.substring(1)}if(r===r.toUpperCase()){a=parseInt(r,16);if(a>=0)return a}}return-1}const i=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}];function getUnicodeRangeFor(e){for(let t=0,a=i.length;t=a.begin&&e=t.begin&&e=t.begin&&e=0;r--)a.push(e[r]);return a.join("")}const o=new RegExp("^(\\s)|(\\p{Mn})|(\\p{Cf})$","u"),c=new Map;function getCharUnicodeCategory(e){const t=c.get(e);if(t)return t;const a=e.match(o),r={isWhitespace:!(!a||!a[1]),isZeroWidthDiacritic:!(!a||!a[2]),isInvisibleFormatMark:!(!a||!a[3])};c.set(e,r);return r}function clearUnicodeCaches(){c.clear()}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.getSerifFonts=t.getNonStdFontMap=t.getGlyphMapForStandardFonts=t.getFontNameToFileMap=void 0;t.getStandardFontName=function getStandardFontName(e){const t=(0,n.normalizeFontName)(e);return i()[t]};t.getSymbolsFonts=t.getSupplementalGlyphMapForCalibri=t.getSupplementalGlyphMapForArialBlack=t.getStdFontMap=void 0;var r=a(3),n=a(37);const i=(0,r.getLookupTableFactory)((function(e){e["Times-Roman"]="Times-Roman";e.Helvetica="Helvetica";e.Courier="Courier";e.Symbol="Symbol";e["Times-Bold"]="Times-Bold";e["Helvetica-Bold"]="Helvetica-Bold";e["Courier-Bold"]="Courier-Bold";e.ZapfDingbats="ZapfDingbats";e["Times-Italic"]="Times-Italic";e["Helvetica-Oblique"]="Helvetica-Oblique";e["Courier-Oblique"]="Courier-Oblique";e["Times-BoldItalic"]="Times-BoldItalic";e["Helvetica-BoldOblique"]="Helvetica-BoldOblique";e["Courier-BoldOblique"]="Courier-BoldOblique";e.ArialNarrow="Helvetica";e["ArialNarrow-Bold"]="Helvetica-Bold";e["ArialNarrow-BoldItalic"]="Helvetica-BoldOblique";e["ArialNarrow-Italic"]="Helvetica-Oblique";e.ArialBlack="Helvetica";e["ArialBlack-Bold"]="Helvetica-Bold";e["ArialBlack-BoldItalic"]="Helvetica-BoldOblique";e["ArialBlack-Italic"]="Helvetica-Oblique";e["Arial-Black"]="Helvetica";e["Arial-Black-Bold"]="Helvetica-Bold";e["Arial-Black-BoldItalic"]="Helvetica-BoldOblique";e["Arial-Black-Italic"]="Helvetica-Oblique";e.Arial="Helvetica";e["Arial-Bold"]="Helvetica-Bold";e["Arial-BoldItalic"]="Helvetica-BoldOblique";e["Arial-Italic"]="Helvetica-Oblique";e.ArialMT="Helvetica";e["Arial-BoldItalicMT"]="Helvetica-BoldOblique";e["Arial-BoldMT"]="Helvetica-Bold";e["Arial-ItalicMT"]="Helvetica-Oblique";e.ArialUnicodeMS="Helvetica";e["ArialUnicodeMS-Bold"]="Helvetica-Bold";e["ArialUnicodeMS-BoldItalic"]="Helvetica-BoldOblique";e["ArialUnicodeMS-Italic"]="Helvetica-Oblique";e["Courier-BoldItalic"]="Courier-BoldOblique";e["Courier-Italic"]="Courier-Oblique";e.CourierNew="Courier";e["CourierNew-Bold"]="Courier-Bold";e["CourierNew-BoldItalic"]="Courier-BoldOblique";e["CourierNew-Italic"]="Courier-Oblique";e["CourierNewPS-BoldItalicMT"]="Courier-BoldOblique";e["CourierNewPS-BoldMT"]="Courier-Bold";e["CourierNewPS-ItalicMT"]="Courier-Oblique";e.CourierNewPSMT="Courier";e["Helvetica-BoldItalic"]="Helvetica-BoldOblique";e["Helvetica-Italic"]="Helvetica-Oblique";e["Symbol-Bold"]="Symbol";e["Symbol-BoldItalic"]="Symbol";e["Symbol-Italic"]="Symbol";e.TimesNewRoman="Times-Roman";e["TimesNewRoman-Bold"]="Times-Bold";e["TimesNewRoman-BoldItalic"]="Times-BoldItalic";e["TimesNewRoman-Italic"]="Times-Italic";e.TimesNewRomanPS="Times-Roman";e["TimesNewRomanPS-Bold"]="Times-Bold";e["TimesNewRomanPS-BoldItalic"]="Times-BoldItalic";e["TimesNewRomanPS-BoldItalicMT"]="Times-BoldItalic";e["TimesNewRomanPS-BoldMT"]="Times-Bold";e["TimesNewRomanPS-Italic"]="Times-Italic";e["TimesNewRomanPS-ItalicMT"]="Times-Italic";e.TimesNewRomanPSMT="Times-Roman";e["TimesNewRomanPSMT-Bold"]="Times-Bold";e["TimesNewRomanPSMT-BoldItalic"]="Times-BoldItalic";e["TimesNewRomanPSMT-Italic"]="Times-Italic"}));t.getStdFontMap=i;const s=(0,r.getLookupTableFactory)((function(e){e.Courier="FoxitFixed.pfb";e["Courier-Bold"]="FoxitFixedBold.pfb";e["Courier-BoldOblique"]="FoxitFixedBoldItalic.pfb";e["Courier-Oblique"]="FoxitFixedItalic.pfb";e.Helvetica="FoxitSans.pfb";e["Helvetica-Bold"]="FoxitSansBold.pfb";e["Helvetica-BoldOblique"]="FoxitSansBoldItalic.pfb";e["Helvetica-Oblique"]="FoxitSansItalic.pfb";e["Times-Roman"]="FoxitSerif.pfb";e["Times-Bold"]="FoxitSerifBold.pfb";e["Times-BoldItalic"]="FoxitSerifBoldItalic.pfb";e["Times-Italic"]="FoxitSerifItalic.pfb";e.Symbol="FoxitSymbol.pfb";e.ZapfDingbats="FoxitDingbats.pfb";e["LiberationSans-Regular"]="LiberationSans-Regular.ttf";e["LiberationSans-Bold"]="LiberationSans-Bold.ttf";e["LiberationSans-Italic"]="LiberationSans-Italic.ttf";e["LiberationSans-BoldItalic"]="LiberationSans-BoldItalic.ttf"}));t.getFontNameToFileMap=s;const o=(0,r.getLookupTableFactory)((function(e){e.Calibri="Helvetica";e["Calibri-Bold"]="Helvetica-Bold";e["Calibri-BoldItalic"]="Helvetica-BoldOblique";e["Calibri-Italic"]="Helvetica-Oblique";e.CenturyGothic="Helvetica";e["CenturyGothic-Bold"]="Helvetica-Bold";e["CenturyGothic-BoldItalic"]="Helvetica-BoldOblique";e["CenturyGothic-Italic"]="Helvetica-Oblique";e.ComicSansMS="Comic Sans MS";e["ComicSansMS-Bold"]="Comic Sans MS-Bold";e["ComicSansMS-BoldItalic"]="Comic Sans MS-BoldItalic";e["ComicSansMS-Italic"]="Comic Sans MS-Italic";e["ItcSymbol-Bold"]="Helvetica-Bold";e["ItcSymbol-BoldItalic"]="Helvetica-BoldOblique";e["ItcSymbol-Book"]="Helvetica";e["ItcSymbol-BookItalic"]="Helvetica-Oblique";e["ItcSymbol-Medium"]="Helvetica";e["ItcSymbol-MediumItalic"]="Helvetica-Oblique";e.LucidaConsole="Courier";e["LucidaConsole-Bold"]="Courier-Bold";e["LucidaConsole-BoldItalic"]="Courier-BoldOblique";e["LucidaConsole-Italic"]="Courier-Oblique";e["LucidaSans-Demi"]="Helvetica-Bold";e["MS-Gothic"]="MS Gothic";e["MS-Gothic-Bold"]="MS Gothic-Bold";e["MS-Gothic-BoldItalic"]="MS Gothic-BoldItalic";e["MS-Gothic-Italic"]="MS Gothic-Italic";e["MS-Mincho"]="MS Mincho";e["MS-Mincho-Bold"]="MS Mincho-Bold";e["MS-Mincho-BoldItalic"]="MS Mincho-BoldItalic";e["MS-Mincho-Italic"]="MS Mincho-Italic";e["MS-PGothic"]="MS PGothic";e["MS-PGothic-Bold"]="MS PGothic-Bold";e["MS-PGothic-BoldItalic"]="MS PGothic-BoldItalic";e["MS-PGothic-Italic"]="MS PGothic-Italic";e["MS-PMincho"]="MS PMincho";e["MS-PMincho-Bold"]="MS PMincho-Bold";e["MS-PMincho-BoldItalic"]="MS PMincho-BoldItalic";e["MS-PMincho-Italic"]="MS PMincho-Italic";e.NuptialScript="Times-Italic";e.SegoeUISymbol="Helvetica";e.Wingdings="ZapfDingbats";e["Wingdings-Regular"]="ZapfDingbats"}));t.getNonStdFontMap=o;const c=(0,r.getLookupTableFactory)((function(e){e["Adobe Jenson"]=!0;e["Adobe Text"]=!0;e.Albertus=!0;e.Aldus=!0;e.Alexandria=!0;e.Algerian=!0;e["American Typewriter"]=!0;e.Antiqua=!0;e.Apex=!0;e.Arno=!0;e.Aster=!0;e.Aurora=!0;e.Baskerville=!0;e.Bell=!0;e.Bembo=!0;e["Bembo Schoolbook"]=!0;e.Benguiat=!0;e["Berkeley Old Style"]=!0;e["Bernhard Modern"]=!0;e["Berthold City"]=!0;e.Bodoni=!0;e["Bauer Bodoni"]=!0;e["Book Antiqua"]=!0;e.Bookman=!0;e["Bordeaux Roman"]=!0;e["Californian FB"]=!0;e.Calisto=!0;e.Calvert=!0;e.Capitals=!0;e.Cambria=!0;e.Cartier=!0;e.Caslon=!0;e.Catull=!0;e.Centaur=!0;e["Century Old Style"]=!0;e["Century Schoolbook"]=!0;e.Chaparral=!0;e["Charis SIL"]=!0;e.Cheltenham=!0;e["Cholla Slab"]=!0;e.Clarendon=!0;e.Clearface=!0;e.Cochin=!0;e.Colonna=!0;e["Computer Modern"]=!0;e["Concrete Roman"]=!0;e.Constantia=!0;e["Cooper Black"]=!0;e.Corona=!0;e.Ecotype=!0;e.Egyptienne=!0;e.Elephant=!0;e.Excelsior=!0;e.Fairfield=!0;e["FF Scala"]=!0;e.Folkard=!0;e.Footlight=!0;e.FreeSerif=!0;e["Friz Quadrata"]=!0;e.Garamond=!0;e.Gentium=!0;e.Georgia=!0;e.Gloucester=!0;e["Goudy Old Style"]=!0;e["Goudy Schoolbook"]=!0;e["Goudy Pro Font"]=!0;e.Granjon=!0;e["Guardian Egyptian"]=!0;e.Heather=!0;e.Hercules=!0;e["High Tower Text"]=!0;e.Hiroshige=!0;e["Hoefler Text"]=!0;e["Humana Serif"]=!0;e.Imprint=!0;e["Ionic No. 5"]=!0;e.Janson=!0;e.Joanna=!0;e.Korinna=!0;e.Lexicon=!0;e.LiberationSerif=!0;e["Liberation Serif"]=!0;e["Linux Libertine"]=!0;e.Literaturnaya=!0;e.Lucida=!0;e["Lucida Bright"]=!0;e.Melior=!0;e.Memphis=!0;e.Miller=!0;e.Minion=!0;e.Modern=!0;e["Mona Lisa"]=!0;e["Mrs Eaves"]=!0;e["MS Serif"]=!0;e["Museo Slab"]=!0;e["New York"]=!0;e["Nimbus Roman"]=!0;e["NPS Rawlinson Roadway"]=!0;e.NuptialScript=!0;e.Palatino=!0;e.Perpetua=!0;e.Plantin=!0;e["Plantin Schoolbook"]=!0;e.Playbill=!0;e["Poor Richard"]=!0;e["Rawlinson Roadway"]=!0;e.Renault=!0;e.Requiem=!0;e.Rockwell=!0;e.Roman=!0;e["Rotis Serif"]=!0;e.Sabon=!0;e.Scala=!0;e.Seagull=!0;e.Sistina=!0;e.Souvenir=!0;e.STIX=!0;e["Stone Informal"]=!0;e["Stone Serif"]=!0;e.Sylfaen=!0;e.Times=!0;e.Trajan=!0;e["Trinité"]=!0;e["Trump Mediaeval"]=!0;e.Utopia=!0;e["Vale Type"]=!0;e["Bitstream Vera"]=!0;e["Vera Serif"]=!0;e.Versailles=!0;e.Wanted=!0;e.Weiss=!0;e["Wide Latin"]=!0;e.Windsor=!0;e.XITS=!0}));t.getSerifFonts=c;const l=(0,r.getLookupTableFactory)((function(e){e.Dingbats=!0;e.Symbol=!0;e.ZapfDingbats=!0}));t.getSymbolsFonts=l;const h=(0,r.getLookupTableFactory)((function(e){e[2]=10;e[3]=32;e[4]=33;e[5]=34;e[6]=35;e[7]=36;e[8]=37;e[9]=38;e[10]=39;e[11]=40;e[12]=41;e[13]=42;e[14]=43;e[15]=44;e[16]=45;e[17]=46;e[18]=47;e[19]=48;e[20]=49;e[21]=50;e[22]=51;e[23]=52;e[24]=53;e[25]=54;e[26]=55;e[27]=56;e[28]=57;e[29]=58;e[30]=894;e[31]=60;e[32]=61;e[33]=62;e[34]=63;e[35]=64;e[36]=65;e[37]=66;e[38]=67;e[39]=68;e[40]=69;e[41]=70;e[42]=71;e[43]=72;e[44]=73;e[45]=74;e[46]=75;e[47]=76;e[48]=77;e[49]=78;e[50]=79;e[51]=80;e[52]=81;e[53]=82;e[54]=83;e[55]=84;e[56]=85;e[57]=86;e[58]=87;e[59]=88;e[60]=89;e[61]=90;e[62]=91;e[63]=92;e[64]=93;e[65]=94;e[66]=95;e[67]=96;e[68]=97;e[69]=98;e[70]=99;e[71]=100;e[72]=101;e[73]=102;e[74]=103;e[75]=104;e[76]=105;e[77]=106;e[78]=107;e[79]=108;e[80]=109;e[81]=110;e[82]=111;e[83]=112;e[84]=113;e[85]=114;e[86]=115;e[87]=116;e[88]=117;e[89]=118;e[90]=119;e[91]=120;e[92]=121;e[93]=122;e[94]=123;e[95]=124;e[96]=125;e[97]=126;e[98]=196;e[99]=197;e[100]=199;e[101]=201;e[102]=209;e[103]=214;e[104]=220;e[105]=225;e[106]=224;e[107]=226;e[108]=228;e[109]=227;e[110]=229;e[111]=231;e[112]=233;e[113]=232;e[114]=234;e[115]=235;e[116]=237;e[117]=236;e[118]=238;e[119]=239;e[120]=241;e[121]=243;e[122]=242;e[123]=244;e[124]=246;e[125]=245;e[126]=250;e[127]=249;e[128]=251;e[129]=252;e[130]=8224;e[131]=176;e[132]=162;e[133]=163;e[134]=167;e[135]=8226;e[136]=182;e[137]=223;e[138]=174;e[139]=169;e[140]=8482;e[141]=180;e[142]=168;e[143]=8800;e[144]=198;e[145]=216;e[146]=8734;e[147]=177;e[148]=8804;e[149]=8805;e[150]=165;e[151]=181;e[152]=8706;e[153]=8721;e[154]=8719;e[156]=8747;e[157]=170;e[158]=186;e[159]=8486;e[160]=230;e[161]=248;e[162]=191;e[163]=161;e[164]=172;e[165]=8730;e[166]=402;e[167]=8776;e[168]=8710;e[169]=171;e[170]=187;e[171]=8230;e[179]=8220;e[180]=8221;e[181]=8216;e[182]=8217;e[200]=193;e[203]=205;e[207]=211;e[210]=218;e[223]=711;e[224]=321;e[225]=322;e[226]=352;e[227]=353;e[228]=381;e[229]=382;e[233]=221;e[234]=253;e[252]=263;e[253]=268;e[254]=269;e[258]=258;e[260]=260;e[261]=261;e[265]=280;e[266]=281;e[267]=282;e[268]=283;e[269]=313;e[275]=323;e[276]=324;e[278]=328;e[283]=344;e[284]=345;e[285]=346;e[286]=347;e[292]=367;e[295]=377;e[296]=378;e[298]=380;e[305]=963;e[306]=964;e[307]=966;e[308]=8215;e[309]=8252;e[310]=8319;e[311]=8359;e[312]=8592;e[313]=8593;e[337]=9552;e[493]=1039;e[494]=1040;e[672]=1488;e[673]=1489;e[674]=1490;e[675]=1491;e[676]=1492;e[677]=1493;e[678]=1494;e[679]=1495;e[680]=1496;e[681]=1497;e[682]=1498;e[683]=1499;e[684]=1500;e[685]=1501;e[686]=1502;e[687]=1503;e[688]=1504;e[689]=1505;e[690]=1506;e[691]=1507;e[692]=1508;e[693]=1509;e[694]=1510;e[695]=1511;e[696]=1512;e[697]=1513;e[698]=1514;e[705]=1524;e[706]=8362;e[710]=64288;e[711]=64298;e[759]=1617;e[761]=1776;e[763]=1778;e[775]=1652;e[777]=1764;e[778]=1780;e[779]=1781;e[780]=1782;e[782]=771;e[783]=64726;e[786]=8363;e[788]=8532;e[790]=768;e[791]=769;e[792]=768;e[795]=803;e[797]=64336;e[798]=64337;e[799]=64342;e[800]=64343;e[801]=64344;e[802]=64345;e[803]=64362;e[804]=64363;e[805]=64364;e[2424]=7821;e[2425]=7822;e[2426]=7823;e[2427]=7824;e[2428]=7825;e[2429]=7826;e[2430]=7827;e[2433]=7682;e[2678]=8045;e[2679]=8046;e[2830]=1552;e[2838]=686;e[2840]=751;e[2842]=753;e[2843]=754;e[2844]=755;e[2846]=757;e[2856]=767;e[2857]=848;e[2858]=849;e[2862]=853;e[2863]=854;e[2864]=855;e[2865]=861;e[2866]=862;e[2906]=7460;e[2908]=7462;e[2909]=7463;e[2910]=7464;e[2912]=7466;e[2913]=7467;e[2914]=7468;e[2916]=7470;e[2917]=7471;e[2918]=7472;e[2920]=7474;e[2921]=7475;e[2922]=7476;e[2924]=7478;e[2925]=7479;e[2926]=7480;e[2928]=7482;e[2929]=7483;e[2930]=7484;e[2932]=7486;e[2933]=7487;e[2934]=7488;e[2936]=7490;e[2937]=7491;e[2938]=7492;e[2940]=7494;e[2941]=7495;e[2942]=7496;e[2944]=7498;e[2946]=7500;e[2948]=7502;e[2950]=7504;e[2951]=7505;e[2952]=7506;e[2954]=7508;e[2955]=7509;e[2956]=7510;e[2958]=7512;e[2959]=7513;e[2960]=7514;e[2962]=7516;e[2963]=7517;e[2964]=7518;e[2966]=7520;e[2967]=7521;e[2968]=7522;e[2970]=7524;e[2971]=7525;e[2972]=7526;e[2974]=7528;e[2975]=7529;e[2976]=7530;e[2978]=1537;e[2979]=1538;e[2980]=1539;e[2982]=1549;e[2983]=1551;e[2984]=1552;e[2986]=1554;e[2987]=1555;e[2988]=1556;e[2990]=1623;e[2991]=1624;e[2995]=1775;e[2999]=1791;e[3002]=64290;e[3003]=64291;e[3004]=64292;e[3006]=64294;e[3007]=64295;e[3008]=64296;e[3011]=1900;e[3014]=8223;e[3015]=8244;e[3017]=7532;e[3018]=7533;e[3019]=7534;e[3075]=7590;e[3076]=7591;e[3079]=7594;e[3080]=7595;e[3083]=7598;e[3084]=7599;e[3087]=7602;e[3088]=7603;e[3091]=7606;e[3092]=7607;e[3095]=7610;e[3096]=7611;e[3099]=7614;e[3100]=7615;e[3103]=7618;e[3104]=7619;e[3107]=8337;e[3108]=8338;e[3116]=1884;e[3119]=1885;e[3120]=1885;e[3123]=1886;e[3124]=1886;e[3127]=1887;e[3128]=1887;e[3131]=1888;e[3132]=1888;e[3135]=1889;e[3136]=1889;e[3139]=1890;e[3140]=1890;e[3143]=1891;e[3144]=1891;e[3147]=1892;e[3148]=1892;e[3153]=580;e[3154]=581;e[3157]=584;e[3158]=585;e[3161]=588;e[3162]=589;e[3165]=891;e[3166]=892;e[3169]=1274;e[3170]=1275;e[3173]=1278;e[3174]=1279;e[3181]=7622;e[3182]=7623;e[3282]=11799;e[3316]=578;e[3379]=42785;e[3393]=1159;e[3416]=8377}));t.getGlyphMapForStandardFonts=h;const u=(0,r.getLookupTableFactory)((function(e){e[227]=322;e[264]=261;e[291]=346}));t.getSupplementalGlyphMapForArialBlack=u;const d=(0,r.getLookupTableFactory)((function(e){e[1]=32;e[4]=65;e[5]=192;e[6]=193;e[9]=196;e[17]=66;e[18]=67;e[21]=268;e[24]=68;e[28]=69;e[29]=200;e[30]=201;e[32]=282;e[38]=70;e[39]=71;e[44]=72;e[47]=73;e[48]=204;e[49]=205;e[58]=74;e[60]=75;e[62]=76;e[68]=77;e[69]=78;e[75]=79;e[76]=210;e[80]=214;e[87]=80;e[89]=81;e[90]=82;e[92]=344;e[94]=83;e[97]=352;e[100]=84;e[104]=85;e[109]=220;e[115]=86;e[116]=87;e[121]=88;e[122]=89;e[124]=221;e[127]=90;e[129]=381;e[258]=97;e[259]=224;e[260]=225;e[263]=228;e[268]=261;e[271]=98;e[272]=99;e[273]=263;e[275]=269;e[282]=100;e[286]=101;e[287]=232;e[288]=233;e[290]=283;e[295]=281;e[296]=102;e[336]=103;e[346]=104;e[349]=105;e[350]=236;e[351]=237;e[361]=106;e[364]=107;e[367]=108;e[371]=322;e[373]=109;e[374]=110;e[381]=111;e[382]=242;e[383]=243;e[386]=246;e[393]=112;e[395]=113;e[396]=114;e[398]=345;e[400]=115;e[401]=347;e[403]=353;e[410]=116;e[437]=117;e[442]=252;e[448]=118;e[449]=119;e[454]=120;e[455]=121;e[457]=253;e[460]=122;e[462]=382;e[463]=380;e[853]=44;e[855]=58;e[856]=46;e[876]=47;e[878]=45;e[882]=45;e[894]=40;e[895]=41;e[896]=91;e[897]=93;e[923]=64;e[1004]=48;e[1005]=49;e[1006]=50;e[1007]=51;e[1008]=52;e[1009]=53;e[1010]=54;e[1011]=55;e[1012]=56;e[1013]=57;e[1081]=37;e[1085]=43;e[1086]=45}));t.getSupplementalGlyphMapForCalibri=d},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ToUnicodeMap=t.IdentityToUnicodeMap=void 0;var r=a(2);t.ToUnicodeMap=class ToUnicodeMap{constructor(e=[]){this._map=e}get length(){return this._map.length}forEach(e){for(const t in this._map)e(t,this._map[t].charCodeAt(0))}has(e){return void 0!==this._map[e]}get(e){return this._map[e]}charCodeOf(e){const t=this._map;if(t.length<=65536)return t.indexOf(e);for(const a in t)if(t[a]===e)return 0|a;return-1}amend(e){for(const t in e)this._map[t]=e[t]}};t.IdentityToUnicodeMap=class IdentityToUnicodeMap{constructor(e,t){this.firstChar=e;this.lastChar=t}get length(){return this.lastChar+1-this.firstChar}forEach(e){for(let t=this.firstChar,a=this.lastChar;t<=a;t++)e(t,t)}has(e){return this.firstChar<=e&&e<=this.lastChar}get(e){if(this.firstChar<=e&&e<=this.lastChar)return String.fromCharCode(e)}charCodeOf(e){return Number.isInteger(e)&&e>=this.firstChar&&e<=this.lastChar?e:-1}amend(e){(0,r.unreachable)("Should not call amend()")}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CFFFont=void 0;var r=a(34),n=a(37),i=a(2);t.CFFFont=class CFFFont{constructor(e,t){this.properties=t;const a=new r.CFFParser(e,t,n.SEAC_ANALYSIS_ENABLED);this.cff=a.parse();this.cff.duplicateFirstGlyph();const s=new r.CFFCompiler(this.cff);this.seacs=this.cff.seacs;try{this.data=s.compile()}catch(a){(0,i.warn)("Failed to compile font "+t.loadedName);this.data=e}this._createBuiltInEncoding()}get numGlyphs(){return this.cff.charStrings.count}getCharset(){return this.cff.charset.charset}getGlyphMapping(){const e=this.cff,t=this.properties,{cidToGidMap:a,cMap:r}=t,i=e.charset.charset;let s,o;if(t.composite){let t,n;if(a&&a.length>0){t=Object.create(null);for(let e=0,r=a.length;e=0){const r=a[t];r&&(n[e]=r)}}n.length>0&&(this.properties.builtInEncoding=n)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FontRendererFactory=void 0;var r=a(2),n=a(34),i=a(38),s=a(36),o=a(8);function getUint32(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function getUint16(e,t){return e[t]<<8|e[t+1]}function getInt16(e,t){return(e[t]<<24|e[t+1]<<16)>>16}function getInt8(e,t){return e[t]<<24>>24}function getFloat214(e,t){return getInt16(e,t)/16384}function getSubroutineBias(e){const t=e.length;let a=32768;t<1240?a=107:t<33900&&(a=1131);return a}function parseCmap(e,t,a){const n=1===getUint16(e,t+2)?getUint32(e,t+8):getUint32(e,t+16),i=getUint16(e,t+n);let s,o,c;if(4===i){getUint16(e,t+n+2);const a=getUint16(e,t+n+6)>>1;o=t+n+14;s=[];for(c=0;c>1;a0;)h.push({flags:i})}for(a=0;a>1;S=!0;break;case 4:c+=i.pop();moveTo(o,c);S=!0;break;case 5:for(;i.length>0;){o+=i.shift();c+=i.shift();lineTo(o,c)}break;case 6:for(;i.length>0;){o+=i.shift();lineTo(o,c);if(0===i.length)break;c+=i.shift();lineTo(o,c)}break;case 7:for(;i.length>0;){c+=i.shift();lineTo(o,c);if(0===i.length)break;o+=i.shift();lineTo(o,c)}break;case 8:for(;i.length>0;){u=o+i.shift();f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+i.shift();bezierCurveTo(u,f,d,g,o,c)}break;case 10:y=i.pop();w=null;if(a.isCFFCIDFont){const e=a.fdSelect.getFDIndex(n);if(e>=0&&eMath.abs(c-t)?o+=i.shift():c+=i.shift();bezierCurveTo(u,f,d,g,o,c);break;default:throw new r.FormatError(`unknown operator: 12 ${x}`)}break;case 14:if(i.length>=4){const e=i.pop(),r=i.pop();c=i.pop();o=i.pop();t.push({cmd:"save"},{cmd:"translate",args:[o,c]});let n=lookupCmap(a.cmap,String.fromCharCode(a.glyphNameMap[s.StandardEncoding[e]]));compileCharString(a.glyphs[n.glyphId],t,a,n.glyphId);t.push({cmd:"restore"});n=lookupCmap(a.cmap,String.fromCharCode(a.glyphNameMap[s.StandardEncoding[r]]));compileCharString(a.glyphs[n.glyphId],t,a,n.glyphId)}return;case 19:case 20:l+=i.length>>1;h+=l+7>>3;S=!0;break;case 21:c+=i.pop();o+=i.pop();moveTo(o,c);S=!0;break;case 22:o+=i.pop();moveTo(o,c);S=!0;break;case 24:for(;i.length>2;){u=o+i.shift();f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+i.shift();bezierCurveTo(u,f,d,g,o,c)}o+=i.shift();c+=i.shift();lineTo(o,c);break;case 25:for(;i.length>6;){o+=i.shift();c+=i.shift();lineTo(o,c)}u=o+i.shift();f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+i.shift();bezierCurveTo(u,f,d,g,o,c);break;case 26:i.length%2&&(o+=i.shift());for(;i.length>0;){u=o;f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d;c=g+i.shift();bezierCurveTo(u,f,d,g,o,c)}break;case 27:i.length%2&&(c+=i.shift());for(;i.length>0;){u=o+i.shift();f=c;d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g;bezierCurveTo(u,f,d,g,o,c)}break;case 28:i.push((e[h]<<24|e[h+1]<<16)>>16);h+=2;break;case 29:y=i.pop()+a.gsubrsBias;w=a.gsubrs[y];w&&parse(w);break;case 30:for(;i.length>0;){u=o;f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+(1===i.length?i.shift():0);bezierCurveTo(u,f,d,g,o,c);if(0===i.length)break;u=o+i.shift();f=c;d=u+i.shift();g=f+i.shift();c=g+i.shift();o=d+(1===i.length?i.shift():0);bezierCurveTo(u,f,d,g,o,c)}break;case 31:for(;i.length>0;){u=o+i.shift();f=c;d=u+i.shift();g=f+i.shift();c=g+i.shift();o=d+(1===i.length?i.shift():0);bezierCurveTo(u,f,d,g,o,c);if(0===i.length)break;u=o;f=c+i.shift();d=u+i.shift();g=f+i.shift();o=d+i.shift();c=g+(1===i.length?i.shift():0);bezierCurveTo(u,f,d,g,o,c)}break;default:if(x<32)throw new r.FormatError(`unknown operator: ${x}`);if(x<247)i.push(x-139);else if(x<251)i.push(256*(x-247)+e[h++]+108);else if(x<255)i.push(256*-(x-251)-e[h++]-108);else{i.push((e[h]<<24|e[h+1]<<16|e[h+2]<<8|e[h+3])/65536);h+=4}}S&&(i.length=0)}}(e)}const c=[];class CompiledFont{constructor(e){this.constructor===CompiledFont&&(0,r.unreachable)("Cannot initialize CompiledFont.");this.fontMatrix=e;this.compiledGlyphs=Object.create(null);this.compiledCharCodeToGlyphId=Object.create(null)}getPathJs(e){const{charCode:t,glyphId:a}=lookupCmap(this.cmap,e);let r=this.compiledGlyphs[a];if(!r)try{r=this.compileGlyph(this.glyphs[a],a);this.compiledGlyphs[a]=r}catch(e){this.compiledGlyphs[a]=c;void 0===this.compiledCharCodeToGlyphId[t]&&(this.compiledCharCodeToGlyphId[t]=a);throw e}void 0===this.compiledCharCodeToGlyphId[t]&&(this.compiledCharCodeToGlyphId[t]=a);return r}compileGlyph(e,t){if(!e||0===e.length||14===e[0])return c;let a=this.fontMatrix;if(this.isCFFCIDFont){const e=this.fdSelect.getFDIndex(t);if(e>=0&&e2*getUint16(e,t)}const i=[];let s=n(t,0);for(let a=r;a{Object.defineProperty(t,"__esModule",{value:!0});t.getMetrics=t.getFontBasicMetrics=void 0;var r=a(3);const n=(0,r.getLookupTableFactory)((function(e){e.Courier=600;e["Courier-Bold"]=600;e["Courier-BoldOblique"]=600;e["Courier-Oblique"]=600;e.Helvetica=(0,r.getLookupTableFactory)((function(e){e.space=278;e.exclam=278;e.quotedbl=355;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=667;e.quoteright=222;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=278;e.semicolon=278;e.less=584;e.equal=584;e.greater=584;e.question=556;e.at=1015;e.A=667;e.B=667;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=500;e.K=667;e.L=556;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=278;e.backslash=278;e.bracketright=278;e.asciicircum=469;e.underscore=556;e.quoteleft=222;e.a=556;e.b=556;e.c=500;e.d=556;e.e=556;e.f=278;e.g=556;e.h=556;e.i=222;e.j=222;e.k=500;e.l=222;e.m=833;e.n=556;e.o=556;e.p=556;e.q=556;e.r=333;e.s=500;e.t=278;e.u=556;e.v=500;e.w=722;e.x=500;e.y=500;e.z=500;e.braceleft=334;e.bar=260;e.braceright=334;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=191;e.quotedblleft=333;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=500;e.fl=500;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=537;e.bullet=350;e.quotesinglbase=222;e.quotedblbase=333;e.quotedblright=333;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=556;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=222;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=556;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=667;e.aacute=556;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=500;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=500;e.aring=556;e.Ncommaaccent=722;e.lacute=222;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=500;e.scedilla=500;e.iacute=278;e.lozenge=471;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=556;e.acircumflex=556;e.Amacron=667;e.rcaron=333;e.ccedilla=500;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=643;e.Umacron=722;e.uring=556;e.threesuperior=333;e.Ograve=778;e.Agrave=667;e.Abreve=667;e.multiply=584;e.uacute=556;e.Tcaron=611;e.partialdiff=476;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=500;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=260;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=333;e.omacron=556;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=222;e.tcaron=317;e.eogonek=556;e.Uogonek=722;e.Aacute=667;e.Adieresis=667;e.egrave=556;e.zacute=500;e.iogonek=222;e.Oacute=778;e.oacute=556;e.amacron=556;e.sacute=500;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=556;e.twosuperior=333;e.Odieresis=778;e.mu=556;e.igrave=278;e.ohungarumlaut=556;e.Eogonek=667;e.dcroat=556;e.threequarters=834;e.Scedilla=667;e.lcaron=299;e.Kcommaaccent=667;e.Lacute=556;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=556;e.onehalf=834;e.lessequal=549;e.ocircumflex=556;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=556;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=556;e.Ccaron=722;e.ugrave=556;e.radical=453;e.Dcaron=722;e.rcommaaccent=333;e.Ntilde=722;e.otilde=556;e.Rcommaaccent=722;e.Lcommaaccent=556;e.Atilde=667;e.Aogonek=667;e.Aring=667;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=500;e.minus=584;e.Icircumflex=278;e.ncaron=556;e.tcommaaccent=278;e.logicalnot=584;e.odieresis=556;e.udieresis=556;e.notequal=549;e.gcommaaccent=556;e.eth=556;e.zcaron=500;e.ncommaaccent=556;e.onesuperior=333;e.imacron=278;e.Euro=556}));e["Helvetica-Bold"]=(0,r.getLookupTableFactory)((function(e){e.space=278;e.exclam=333;e.quotedbl=474;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=722;e.quoteright=278;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=333;e.semicolon=333;e.less=584;e.equal=584;e.greater=584;e.question=611;e.at=975;e.A=722;e.B=722;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=556;e.K=722;e.L=611;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=584;e.underscore=556;e.quoteleft=278;e.a=556;e.b=611;e.c=556;e.d=611;e.e=556;e.f=333;e.g=611;e.h=611;e.i=278;e.j=278;e.k=556;e.l=278;e.m=889;e.n=611;e.o=611;e.p=611;e.q=611;e.r=389;e.s=556;e.t=333;e.u=611;e.v=556;e.w=778;e.x=556;e.y=556;e.z=500;e.braceleft=389;e.bar=280;e.braceright=389;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=238;e.quotedblleft=500;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=611;e.fl=611;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=556;e.bullet=350;e.quotesinglbase=278;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=611;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=278;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=611;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=722;e.aacute=556;e.Ucircumflex=722;e.yacute=556;e.scommaaccent=556;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=611;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=556;e.aring=556;e.Ncommaaccent=722;e.lacute=278;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=556;e.scedilla=556;e.iacute=278;e.lozenge=494;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=611;e.acircumflex=556;e.Amacron=722;e.rcaron=389;e.ccedilla=556;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=743;e.Umacron=722;e.uring=611;e.threesuperior=333;e.Ograve=778;e.Agrave=722;e.Abreve=722;e.multiply=584;e.uacute=611;e.Tcaron=611;e.partialdiff=494;e.ydieresis=556;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=556;e.nacute=611;e.umacron=611;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=280;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=389;e.omacron=611;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=278;e.tcaron=389;e.eogonek=556;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=556;e.zacute=500;e.iogonek=278;e.Oacute=778;e.oacute=611;e.amacron=556;e.sacute=556;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=611;e.twosuperior=333;e.Odieresis=778;e.mu=611;e.igrave=278;e.ohungarumlaut=611;e.Eogonek=667;e.dcroat=611;e.threequarters=834;e.Scedilla=667;e.lcaron=400;e.Kcommaaccent=722;e.Lacute=611;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=611;e.onehalf=834;e.lessequal=549;e.ocircumflex=611;e.ntilde=611;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=611;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=611;e.Ccaron=722;e.ugrave=611;e.radical=549;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=722;e.otilde=611;e.Rcommaaccent=722;e.Lcommaaccent=611;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=556;e.minus=584;e.Icircumflex=278;e.ncaron=611;e.tcommaaccent=333;e.logicalnot=584;e.odieresis=611;e.udieresis=611;e.notequal=549;e.gcommaaccent=611;e.eth=611;e.zcaron=500;e.ncommaaccent=611;e.onesuperior=333;e.imacron=278;e.Euro=556}));e["Helvetica-BoldOblique"]=(0,r.getLookupTableFactory)((function(e){e.space=278;e.exclam=333;e.quotedbl=474;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=722;e.quoteright=278;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=333;e.semicolon=333;e.less=584;e.equal=584;e.greater=584;e.question=611;e.at=975;e.A=722;e.B=722;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=556;e.K=722;e.L=611;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=584;e.underscore=556;e.quoteleft=278;e.a=556;e.b=611;e.c=556;e.d=611;e.e=556;e.f=333;e.g=611;e.h=611;e.i=278;e.j=278;e.k=556;e.l=278;e.m=889;e.n=611;e.o=611;e.p=611;e.q=611;e.r=389;e.s=556;e.t=333;e.u=611;e.v=556;e.w=778;e.x=556;e.y=556;e.z=500;e.braceleft=389;e.bar=280;e.braceright=389;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=238;e.quotedblleft=500;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=611;e.fl=611;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=556;e.bullet=350;e.quotesinglbase=278;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=611;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=278;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=611;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=722;e.aacute=556;e.Ucircumflex=722;e.yacute=556;e.scommaaccent=556;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=611;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=556;e.aring=556;e.Ncommaaccent=722;e.lacute=278;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=556;e.scedilla=556;e.iacute=278;e.lozenge=494;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=611;e.acircumflex=556;e.Amacron=722;e.rcaron=389;e.ccedilla=556;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=743;e.Umacron=722;e.uring=611;e.threesuperior=333;e.Ograve=778;e.Agrave=722;e.Abreve=722;e.multiply=584;e.uacute=611;e.Tcaron=611;e.partialdiff=494;e.ydieresis=556;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=556;e.nacute=611;e.umacron=611;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=280;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=389;e.omacron=611;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=278;e.tcaron=389;e.eogonek=556;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=556;e.zacute=500;e.iogonek=278;e.Oacute=778;e.oacute=611;e.amacron=556;e.sacute=556;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=611;e.twosuperior=333;e.Odieresis=778;e.mu=611;e.igrave=278;e.ohungarumlaut=611;e.Eogonek=667;e.dcroat=611;e.threequarters=834;e.Scedilla=667;e.lcaron=400;e.Kcommaaccent=722;e.Lacute=611;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=611;e.onehalf=834;e.lessequal=549;e.ocircumflex=611;e.ntilde=611;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=611;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=611;e.Ccaron=722;e.ugrave=611;e.radical=549;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=722;e.otilde=611;e.Rcommaaccent=722;e.Lcommaaccent=611;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=556;e.minus=584;e.Icircumflex=278;e.ncaron=611;e.tcommaaccent=333;e.logicalnot=584;e.odieresis=611;e.udieresis=611;e.notequal=549;e.gcommaaccent=611;e.eth=611;e.zcaron=500;e.ncommaaccent=611;e.onesuperior=333;e.imacron=278;e.Euro=556}));e["Helvetica-Oblique"]=(0,r.getLookupTableFactory)((function(e){e.space=278;e.exclam=278;e.quotedbl=355;e.numbersign=556;e.dollar=556;e.percent=889;e.ampersand=667;e.quoteright=222;e.parenleft=333;e.parenright=333;e.asterisk=389;e.plus=584;e.comma=278;e.hyphen=333;e.period=278;e.slash=278;e.zero=556;e.one=556;e.two=556;e.three=556;e.four=556;e.five=556;e.six=556;e.seven=556;e.eight=556;e.nine=556;e.colon=278;e.semicolon=278;e.less=584;e.equal=584;e.greater=584;e.question=556;e.at=1015;e.A=667;e.B=667;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=722;e.I=278;e.J=500;e.K=667;e.L=556;e.M=833;e.N=722;e.O=778;e.P=667;e.Q=778;e.R=722;e.S=667;e.T=611;e.U=722;e.V=667;e.W=944;e.X=667;e.Y=667;e.Z=611;e.bracketleft=278;e.backslash=278;e.bracketright=278;e.asciicircum=469;e.underscore=556;e.quoteleft=222;e.a=556;e.b=556;e.c=500;e.d=556;e.e=556;e.f=278;e.g=556;e.h=556;e.i=222;e.j=222;e.k=500;e.l=222;e.m=833;e.n=556;e.o=556;e.p=556;e.q=556;e.r=333;e.s=500;e.t=278;e.u=556;e.v=500;e.w=722;e.x=500;e.y=500;e.z=500;e.braceleft=334;e.bar=260;e.braceright=334;e.asciitilde=584;e.exclamdown=333;e.cent=556;e.sterling=556;e.fraction=167;e.yen=556;e.florin=556;e.section=556;e.currency=556;e.quotesingle=191;e.quotedblleft=333;e.guillemotleft=556;e.guilsinglleft=333;e.guilsinglright=333;e.fi=500;e.fl=500;e.endash=556;e.dagger=556;e.daggerdbl=556;e.periodcentered=278;e.paragraph=537;e.bullet=350;e.quotesinglbase=222;e.quotedblbase=333;e.quotedblright=333;e.guillemotright=556;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=611;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=370;e.Lslash=556;e.Oslash=778;e.OE=1e3;e.ordmasculine=365;e.ae=889;e.dotlessi=278;e.lslash=222;e.oslash=611;e.oe=944;e.germandbls=611;e.Idieresis=278;e.eacute=556;e.abreve=556;e.uhungarumlaut=556;e.ecaron=556;e.Ydieresis=667;e.divide=584;e.Yacute=667;e.Acircumflex=667;e.aacute=556;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=500;e.ecircumflex=556;e.Uring=722;e.Udieresis=722;e.aogonek=556;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=737;e.Emacron=667;e.ccaron=500;e.aring=556;e.Ncommaaccent=722;e.lacute=222;e.agrave=556;e.Tcommaaccent=611;e.Cacute=722;e.atilde=556;e.Edotaccent=667;e.scaron=500;e.scedilla=500;e.iacute=278;e.lozenge=471;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=556;e.acircumflex=556;e.Amacron=667;e.rcaron=333;e.ccedilla=500;e.Zdotaccent=611;e.Thorn=667;e.Omacron=778;e.Racute=722;e.Sacute=667;e.dcaron=643;e.Umacron=722;e.uring=556;e.threesuperior=333;e.Ograve=778;e.Agrave=667;e.Abreve=667;e.multiply=584;e.uacute=556;e.Tcaron=611;e.partialdiff=476;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=556;e.edieresis=556;e.cacute=500;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=278;e.plusminus=584;e.brokenbar=260;e.registered=737;e.Gbreve=778;e.Idotaccent=278;e.summation=600;e.Egrave=667;e.racute=333;e.omacron=556;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=222;e.tcaron=317;e.eogonek=556;e.Uogonek=722;e.Aacute=667;e.Adieresis=667;e.egrave=556;e.zacute=500;e.iogonek=222;e.Oacute=778;e.oacute=556;e.amacron=556;e.sacute=500;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=556;e.twosuperior=333;e.Odieresis=778;e.mu=556;e.igrave=278;e.ohungarumlaut=556;e.Eogonek=667;e.dcroat=556;e.threequarters=834;e.Scedilla=667;e.lcaron=299;e.Kcommaaccent=667;e.Lacute=556;e.trademark=1e3;e.edotaccent=556;e.Igrave=278;e.Imacron=278;e.Lcaron=556;e.onehalf=834;e.lessequal=549;e.ocircumflex=556;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=556;e.gbreve=556;e.onequarter=834;e.Scaron=667;e.Scommaaccent=667;e.Ohungarumlaut=778;e.degree=400;e.ograve=556;e.Ccaron=722;e.ugrave=556;e.radical=453;e.Dcaron=722;e.rcommaaccent=333;e.Ntilde=722;e.otilde=556;e.Rcommaaccent=722;e.Lcommaaccent=556;e.Atilde=667;e.Aogonek=667;e.Aring=667;e.Otilde=778;e.zdotaccent=500;e.Ecaron=667;e.Iogonek=278;e.kcommaaccent=500;e.minus=584;e.Icircumflex=278;e.ncaron=556;e.tcommaaccent=278;e.logicalnot=584;e.odieresis=556;e.udieresis=556;e.notequal=549;e.gcommaaccent=556;e.eth=556;e.zcaron=500;e.ncommaaccent=556;e.onesuperior=333;e.imacron=278;e.Euro=556}));e.Symbol=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=333;e.universal=713;e.numbersign=500;e.existential=549;e.percent=833;e.ampersand=778;e.suchthat=439;e.parenleft=333;e.parenright=333;e.asteriskmath=500;e.plus=549;e.comma=250;e.minus=549;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=278;e.semicolon=278;e.less=549;e.equal=549;e.greater=549;e.question=444;e.congruent=549;e.Alpha=722;e.Beta=667;e.Chi=722;e.Delta=612;e.Epsilon=611;e.Phi=763;e.Gamma=603;e.Eta=722;e.Iota=333;e.theta1=631;e.Kappa=722;e.Lambda=686;e.Mu=889;e.Nu=722;e.Omicron=722;e.Pi=768;e.Theta=741;e.Rho=556;e.Sigma=592;e.Tau=611;e.Upsilon=690;e.sigma1=439;e.Omega=768;e.Xi=645;e.Psi=795;e.Zeta=611;e.bracketleft=333;e.therefore=863;e.bracketright=333;e.perpendicular=658;e.underscore=500;e.radicalex=500;e.alpha=631;e.beta=549;e.chi=549;e.delta=494;e.epsilon=439;e.phi=521;e.gamma=411;e.eta=603;e.iota=329;e.phi1=603;e.kappa=549;e.lambda=549;e.mu=576;e.nu=521;e.omicron=549;e.pi=549;e.theta=521;e.rho=549;e.sigma=603;e.tau=439;e.upsilon=576;e.omega1=713;e.omega=686;e.xi=493;e.psi=686;e.zeta=494;e.braceleft=480;e.bar=200;e.braceright=480;e.similar=549;e.Euro=750;e.Upsilon1=620;e.minute=247;e.lessequal=549;e.fraction=167;e.infinity=713;e.florin=500;e.club=753;e.diamond=753;e.heart=753;e.spade=753;e.arrowboth=1042;e.arrowleft=987;e.arrowup=603;e.arrowright=987;e.arrowdown=603;e.degree=400;e.plusminus=549;e.second=411;e.greaterequal=549;e.multiply=549;e.proportional=713;e.partialdiff=494;e.bullet=460;e.divide=549;e.notequal=549;e.equivalence=549;e.approxequal=549;e.ellipsis=1e3;e.arrowvertex=603;e.arrowhorizex=1e3;e.carriagereturn=658;e.aleph=823;e.Ifraktur=686;e.Rfraktur=795;e.weierstrass=987;e.circlemultiply=768;e.circleplus=768;e.emptyset=823;e.intersection=768;e.union=768;e.propersuperset=713;e.reflexsuperset=713;e.notsubset=713;e.propersubset=713;e.reflexsubset=713;e.element=713;e.notelement=713;e.angle=768;e.gradient=713;e.registerserif=790;e.copyrightserif=790;e.trademarkserif=890;e.product=823;e.radical=549;e.dotmath=250;e.logicalnot=713;e.logicaland=603;e.logicalor=603;e.arrowdblboth=1042;e.arrowdblleft=987;e.arrowdblup=603;e.arrowdblright=987;e.arrowdbldown=603;e.lozenge=494;e.angleleft=329;e.registersans=790;e.copyrightsans=790;e.trademarksans=786;e.summation=713;e.parenlefttp=384;e.parenleftex=384;e.parenleftbt=384;e.bracketlefttp=384;e.bracketleftex=384;e.bracketleftbt=384;e.bracelefttp=494;e.braceleftmid=494;e.braceleftbt=494;e.braceex=494;e.angleright=329;e.integral=274;e.integraltp=686;e.integralex=686;e.integralbt=686;e.parenrighttp=384;e.parenrightex=384;e.parenrightbt=384;e.bracketrighttp=384;e.bracketrightex=384;e.bracketrightbt=384;e.bracerighttp=494;e.bracerightmid=494;e.bracerightbt=494;e.apple=790}));e["Times-Roman"]=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=333;e.quotedbl=408;e.numbersign=500;e.dollar=500;e.percent=833;e.ampersand=778;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=564;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=278;e.semicolon=278;e.less=564;e.equal=564;e.greater=564;e.question=444;e.at=921;e.A=722;e.B=667;e.C=667;e.D=722;e.E=611;e.F=556;e.G=722;e.H=722;e.I=333;e.J=389;e.K=722;e.L=611;e.M=889;e.N=722;e.O=722;e.P=556;e.Q=722;e.R=667;e.S=556;e.T=611;e.U=722;e.V=722;e.W=944;e.X=722;e.Y=722;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=469;e.underscore=500;e.quoteleft=333;e.a=444;e.b=500;e.c=444;e.d=500;e.e=444;e.f=333;e.g=500;e.h=500;e.i=278;e.j=278;e.k=500;e.l=278;e.m=778;e.n=500;e.o=500;e.p=500;e.q=500;e.r=333;e.s=389;e.t=278;e.u=500;e.v=500;e.w=722;e.x=500;e.y=500;e.z=444;e.braceleft=480;e.bar=200;e.braceright=480;e.asciitilde=541;e.exclamdown=333;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=180;e.quotedblleft=444;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=556;e.fl=556;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=453;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=444;e.quotedblright=444;e.guillemotright=500;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=444;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=889;e.ordfeminine=276;e.Lslash=611;e.Oslash=722;e.OE=889;e.ordmasculine=310;e.ae=667;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=722;e.germandbls=500;e.Idieresis=333;e.eacute=444;e.abreve=444;e.uhungarumlaut=500;e.ecaron=444;e.Ydieresis=722;e.divide=564;e.Yacute=722;e.Acircumflex=722;e.aacute=444;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=444;e.Uacute=722;e.uogonek=500;e.Edieresis=611;e.Dcroat=722;e.commaaccent=250;e.copyright=760;e.Emacron=611;e.ccaron=444;e.aring=444;e.Ncommaaccent=722;e.lacute=278;e.agrave=444;e.Tcommaaccent=611;e.Cacute=667;e.atilde=444;e.Edotaccent=611;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=471;e.Rcaron=667;e.Gcommaaccent=722;e.ucircumflex=500;e.acircumflex=444;e.Amacron=722;e.rcaron=333;e.ccedilla=444;e.Zdotaccent=611;e.Thorn=556;e.Omacron=722;e.Racute=667;e.Sacute=556;e.dcaron=588;e.Umacron=722;e.uring=500;e.threesuperior=300;e.Ograve=722;e.Agrave=722;e.Abreve=722;e.multiply=564;e.uacute=500;e.Tcaron=611;e.partialdiff=476;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=611;e.adieresis=444;e.edieresis=444;e.cacute=444;e.nacute=500;e.umacron=500;e.Ncaron=722;e.Iacute=333;e.plusminus=564;e.brokenbar=200;e.registered=760;e.Gbreve=722;e.Idotaccent=333;e.summation=600;e.Egrave=611;e.racute=333;e.omacron=500;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=667;e.lcommaaccent=278;e.tcaron=326;e.eogonek=444;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=444;e.zacute=444;e.iogonek=278;e.Oacute=722;e.oacute=500;e.amacron=444;e.sacute=389;e.idieresis=278;e.Ocircumflex=722;e.Ugrave=722;e.Delta=612;e.thorn=500;e.twosuperior=300;e.Odieresis=722;e.mu=500;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=611;e.dcroat=500;e.threequarters=750;e.Scedilla=556;e.lcaron=344;e.Kcommaaccent=722;e.Lacute=611;e.trademark=980;e.edotaccent=444;e.Igrave=333;e.Imacron=333;e.Lcaron=611;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=500;e.Uhungarumlaut=722;e.Eacute=611;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=556;e.Scommaaccent=556;e.Ohungarumlaut=722;e.degree=400;e.ograve=500;e.Ccaron=667;e.ugrave=500;e.radical=453;e.Dcaron=722;e.rcommaaccent=333;e.Ntilde=722;e.otilde=500;e.Rcommaaccent=667;e.Lcommaaccent=611;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=722;e.zdotaccent=444;e.Ecaron=611;e.Iogonek=333;e.kcommaaccent=500;e.minus=564;e.Icircumflex=333;e.ncaron=500;e.tcommaaccent=278;e.logicalnot=564;e.odieresis=500;e.udieresis=500;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=444;e.ncommaaccent=500;e.onesuperior=300;e.imacron=278;e.Euro=500}));e["Times-Bold"]=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=333;e.quotedbl=555;e.numbersign=500;e.dollar=500;e.percent=1e3;e.ampersand=833;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=570;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=333;e.semicolon=333;e.less=570;e.equal=570;e.greater=570;e.question=500;e.at=930;e.A=722;e.B=667;e.C=722;e.D=722;e.E=667;e.F=611;e.G=778;e.H=778;e.I=389;e.J=500;e.K=778;e.L=667;e.M=944;e.N=722;e.O=778;e.P=611;e.Q=778;e.R=722;e.S=556;e.T=667;e.U=722;e.V=722;e.W=1e3;e.X=722;e.Y=722;e.Z=667;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=581;e.underscore=500;e.quoteleft=333;e.a=500;e.b=556;e.c=444;e.d=556;e.e=444;e.f=333;e.g=500;e.h=556;e.i=278;e.j=333;e.k=556;e.l=278;e.m=833;e.n=556;e.o=500;e.p=556;e.q=556;e.r=444;e.s=389;e.t=333;e.u=556;e.v=500;e.w=722;e.x=500;e.y=500;e.z=444;e.braceleft=394;e.bar=220;e.braceright=394;e.asciitilde=520;e.exclamdown=333;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=278;e.quotedblleft=500;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=556;e.fl=556;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=540;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=500;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=500;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=1e3;e.ordfeminine=300;e.Lslash=667;e.Oslash=778;e.OE=1e3;e.ordmasculine=330;e.ae=722;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=722;e.germandbls=556;e.Idieresis=389;e.eacute=444;e.abreve=500;e.uhungarumlaut=556;e.ecaron=444;e.Ydieresis=722;e.divide=570;e.Yacute=722;e.Acircumflex=722;e.aacute=500;e.Ucircumflex=722;e.yacute=500;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=500;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=747;e.Emacron=667;e.ccaron=444;e.aring=500;e.Ncommaaccent=722;e.lacute=278;e.agrave=500;e.Tcommaaccent=667;e.Cacute=722;e.atilde=500;e.Edotaccent=667;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=494;e.Rcaron=722;e.Gcommaaccent=778;e.ucircumflex=556;e.acircumflex=500;e.Amacron=722;e.rcaron=444;e.ccedilla=444;e.Zdotaccent=667;e.Thorn=611;e.Omacron=778;e.Racute=722;e.Sacute=556;e.dcaron=672;e.Umacron=722;e.uring=556;e.threesuperior=300;e.Ograve=778;e.Agrave=722;e.Abreve=722;e.multiply=570;e.uacute=556;e.Tcaron=667;e.partialdiff=494;e.ydieresis=500;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=500;e.edieresis=444;e.cacute=444;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=389;e.plusminus=570;e.brokenbar=220;e.registered=747;e.Gbreve=778;e.Idotaccent=389;e.summation=600;e.Egrave=667;e.racute=444;e.omacron=500;e.Zacute=667;e.Zcaron=667;e.greaterequal=549;e.Eth=722;e.Ccedilla=722;e.lcommaaccent=278;e.tcaron=416;e.eogonek=444;e.Uogonek=722;e.Aacute=722;e.Adieresis=722;e.egrave=444;e.zacute=444;e.iogonek=278;e.Oacute=778;e.oacute=500;e.amacron=500;e.sacute=389;e.idieresis=278;e.Ocircumflex=778;e.Ugrave=722;e.Delta=612;e.thorn=556;e.twosuperior=300;e.Odieresis=778;e.mu=556;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=667;e.dcroat=556;e.threequarters=750;e.Scedilla=556;e.lcaron=394;e.Kcommaaccent=778;e.Lacute=667;e.trademark=1e3;e.edotaccent=444;e.Igrave=389;e.Imacron=389;e.Lcaron=667;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=556;e.Scommaaccent=556;e.Ohungarumlaut=778;e.degree=400;e.ograve=500;e.Ccaron=722;e.ugrave=556;e.radical=549;e.Dcaron=722;e.rcommaaccent=444;e.Ntilde=722;e.otilde=500;e.Rcommaaccent=722;e.Lcommaaccent=667;e.Atilde=722;e.Aogonek=722;e.Aring=722;e.Otilde=778;e.zdotaccent=444;e.Ecaron=667;e.Iogonek=389;e.kcommaaccent=556;e.minus=570;e.Icircumflex=389;e.ncaron=556;e.tcommaaccent=333;e.logicalnot=570;e.odieresis=500;e.udieresis=556;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=444;e.ncommaaccent=556;e.onesuperior=300;e.imacron=278;e.Euro=500}));e["Times-BoldItalic"]=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=389;e.quotedbl=555;e.numbersign=500;e.dollar=500;e.percent=833;e.ampersand=778;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=570;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=333;e.semicolon=333;e.less=570;e.equal=570;e.greater=570;e.question=500;e.at=832;e.A=667;e.B=667;e.C=667;e.D=722;e.E=667;e.F=667;e.G=722;e.H=778;e.I=389;e.J=500;e.K=667;e.L=611;e.M=889;e.N=722;e.O=722;e.P=611;e.Q=722;e.R=667;e.S=556;e.T=611;e.U=722;e.V=667;e.W=889;e.X=667;e.Y=611;e.Z=611;e.bracketleft=333;e.backslash=278;e.bracketright=333;e.asciicircum=570;e.underscore=500;e.quoteleft=333;e.a=500;e.b=500;e.c=444;e.d=500;e.e=444;e.f=333;e.g=500;e.h=556;e.i=278;e.j=278;e.k=500;e.l=278;e.m=778;e.n=556;e.o=500;e.p=500;e.q=500;e.r=389;e.s=389;e.t=278;e.u=556;e.v=444;e.w=667;e.x=500;e.y=444;e.z=389;e.braceleft=348;e.bar=220;e.braceright=348;e.asciitilde=570;e.exclamdown=389;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=278;e.quotedblleft=500;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=556;e.fl=556;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=500;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=500;e.quotedblright=500;e.guillemotright=500;e.ellipsis=1e3;e.perthousand=1e3;e.questiondown=500;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=1e3;e.AE=944;e.ordfeminine=266;e.Lslash=611;e.Oslash=722;e.OE=944;e.ordmasculine=300;e.ae=722;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=722;e.germandbls=500;e.Idieresis=389;e.eacute=444;e.abreve=500;e.uhungarumlaut=556;e.ecaron=444;e.Ydieresis=611;e.divide=570;e.Yacute=611;e.Acircumflex=667;e.aacute=500;e.Ucircumflex=722;e.yacute=444;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=500;e.Uacute=722;e.uogonek=556;e.Edieresis=667;e.Dcroat=722;e.commaaccent=250;e.copyright=747;e.Emacron=667;e.ccaron=444;e.aring=500;e.Ncommaaccent=722;e.lacute=278;e.agrave=500;e.Tcommaaccent=611;e.Cacute=667;e.atilde=500;e.Edotaccent=667;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=494;e.Rcaron=667;e.Gcommaaccent=722;e.ucircumflex=556;e.acircumflex=500;e.Amacron=667;e.rcaron=389;e.ccedilla=444;e.Zdotaccent=611;e.Thorn=611;e.Omacron=722;e.Racute=667;e.Sacute=556;e.dcaron=608;e.Umacron=722;e.uring=556;e.threesuperior=300;e.Ograve=722;e.Agrave=667;e.Abreve=667;e.multiply=570;e.uacute=556;e.Tcaron=611;e.partialdiff=494;e.ydieresis=444;e.Nacute=722;e.icircumflex=278;e.Ecircumflex=667;e.adieresis=500;e.edieresis=444;e.cacute=444;e.nacute=556;e.umacron=556;e.Ncaron=722;e.Iacute=389;e.plusminus=570;e.brokenbar=220;e.registered=747;e.Gbreve=722;e.Idotaccent=389;e.summation=600;e.Egrave=667;e.racute=389;e.omacron=500;e.Zacute=611;e.Zcaron=611;e.greaterequal=549;e.Eth=722;e.Ccedilla=667;e.lcommaaccent=278;e.tcaron=366;e.eogonek=444;e.Uogonek=722;e.Aacute=667;e.Adieresis=667;e.egrave=444;e.zacute=389;e.iogonek=278;e.Oacute=722;e.oacute=500;e.amacron=500;e.sacute=389;e.idieresis=278;e.Ocircumflex=722;e.Ugrave=722;e.Delta=612;e.thorn=500;e.twosuperior=300;e.Odieresis=722;e.mu=576;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=667;e.dcroat=500;e.threequarters=750;e.Scedilla=556;e.lcaron=382;e.Kcommaaccent=667;e.Lacute=611;e.trademark=1e3;e.edotaccent=444;e.Igrave=389;e.Imacron=389;e.Lcaron=611;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=556;e.Uhungarumlaut=722;e.Eacute=667;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=556;e.Scommaaccent=556;e.Ohungarumlaut=722;e.degree=400;e.ograve=500;e.Ccaron=667;e.ugrave=556;e.radical=549;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=722;e.otilde=500;e.Rcommaaccent=667;e.Lcommaaccent=611;e.Atilde=667;e.Aogonek=667;e.Aring=667;e.Otilde=722;e.zdotaccent=389;e.Ecaron=667;e.Iogonek=389;e.kcommaaccent=500;e.minus=606;e.Icircumflex=389;e.ncaron=556;e.tcommaaccent=278;e.logicalnot=606;e.odieresis=500;e.udieresis=556;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=389;e.ncommaaccent=556;e.onesuperior=300;e.imacron=278;e.Euro=500}));e["Times-Italic"]=(0,r.getLookupTableFactory)((function(e){e.space=250;e.exclam=333;e.quotedbl=420;e.numbersign=500;e.dollar=500;e.percent=833;e.ampersand=778;e.quoteright=333;e.parenleft=333;e.parenright=333;e.asterisk=500;e.plus=675;e.comma=250;e.hyphen=333;e.period=250;e.slash=278;e.zero=500;e.one=500;e.two=500;e.three=500;e.four=500;e.five=500;e.six=500;e.seven=500;e.eight=500;e.nine=500;e.colon=333;e.semicolon=333;e.less=675;e.equal=675;e.greater=675;e.question=500;e.at=920;e.A=611;e.B=611;e.C=667;e.D=722;e.E=611;e.F=611;e.G=722;e.H=722;e.I=333;e.J=444;e.K=667;e.L=556;e.M=833;e.N=667;e.O=722;e.P=611;e.Q=722;e.R=611;e.S=500;e.T=556;e.U=722;e.V=611;e.W=833;e.X=611;e.Y=556;e.Z=556;e.bracketleft=389;e.backslash=278;e.bracketright=389;e.asciicircum=422;e.underscore=500;e.quoteleft=333;e.a=500;e.b=500;e.c=444;e.d=500;e.e=444;e.f=278;e.g=500;e.h=500;e.i=278;e.j=278;e.k=444;e.l=278;e.m=722;e.n=500;e.o=500;e.p=500;e.q=500;e.r=389;e.s=389;e.t=278;e.u=500;e.v=444;e.w=667;e.x=444;e.y=444;e.z=389;e.braceleft=400;e.bar=275;e.braceright=400;e.asciitilde=541;e.exclamdown=389;e.cent=500;e.sterling=500;e.fraction=167;e.yen=500;e.florin=500;e.section=500;e.currency=500;e.quotesingle=214;e.quotedblleft=556;e.guillemotleft=500;e.guilsinglleft=333;e.guilsinglright=333;e.fi=500;e.fl=500;e.endash=500;e.dagger=500;e.daggerdbl=500;e.periodcentered=250;e.paragraph=523;e.bullet=350;e.quotesinglbase=333;e.quotedblbase=556;e.quotedblright=556;e.guillemotright=500;e.ellipsis=889;e.perthousand=1e3;e.questiondown=500;e.grave=333;e.acute=333;e.circumflex=333;e.tilde=333;e.macron=333;e.breve=333;e.dotaccent=333;e.dieresis=333;e.ring=333;e.cedilla=333;e.hungarumlaut=333;e.ogonek=333;e.caron=333;e.emdash=889;e.AE=889;e.ordfeminine=276;e.Lslash=556;e.Oslash=722;e.OE=944;e.ordmasculine=310;e.ae=667;e.dotlessi=278;e.lslash=278;e.oslash=500;e.oe=667;e.germandbls=500;e.Idieresis=333;e.eacute=444;e.abreve=500;e.uhungarumlaut=500;e.ecaron=444;e.Ydieresis=556;e.divide=675;e.Yacute=556;e.Acircumflex=611;e.aacute=500;e.Ucircumflex=722;e.yacute=444;e.scommaaccent=389;e.ecircumflex=444;e.Uring=722;e.Udieresis=722;e.aogonek=500;e.Uacute=722;e.uogonek=500;e.Edieresis=611;e.Dcroat=722;e.commaaccent=250;e.copyright=760;e.Emacron=611;e.ccaron=444;e.aring=500;e.Ncommaaccent=667;e.lacute=278;e.agrave=500;e.Tcommaaccent=556;e.Cacute=667;e.atilde=500;e.Edotaccent=611;e.scaron=389;e.scedilla=389;e.iacute=278;e.lozenge=471;e.Rcaron=611;e.Gcommaaccent=722;e.ucircumflex=500;e.acircumflex=500;e.Amacron=611;e.rcaron=389;e.ccedilla=444;e.Zdotaccent=556;e.Thorn=611;e.Omacron=722;e.Racute=611;e.Sacute=500;e.dcaron=544;e.Umacron=722;e.uring=500;e.threesuperior=300;e.Ograve=722;e.Agrave=611;e.Abreve=611;e.multiply=675;e.uacute=500;e.Tcaron=556;e.partialdiff=476;e.ydieresis=444;e.Nacute=667;e.icircumflex=278;e.Ecircumflex=611;e.adieresis=500;e.edieresis=444;e.cacute=444;e.nacute=500;e.umacron=500;e.Ncaron=667;e.Iacute=333;e.plusminus=675;e.brokenbar=275;e.registered=760;e.Gbreve=722;e.Idotaccent=333;e.summation=600;e.Egrave=611;e.racute=389;e.omacron=500;e.Zacute=556;e.Zcaron=556;e.greaterequal=549;e.Eth=722;e.Ccedilla=667;e.lcommaaccent=278;e.tcaron=300;e.eogonek=444;e.Uogonek=722;e.Aacute=611;e.Adieresis=611;e.egrave=444;e.zacute=389;e.iogonek=278;e.Oacute=722;e.oacute=500;e.amacron=500;e.sacute=389;e.idieresis=278;e.Ocircumflex=722;e.Ugrave=722;e.Delta=612;e.thorn=500;e.twosuperior=300;e.Odieresis=722;e.mu=500;e.igrave=278;e.ohungarumlaut=500;e.Eogonek=611;e.dcroat=500;e.threequarters=750;e.Scedilla=500;e.lcaron=300;e.Kcommaaccent=667;e.Lacute=556;e.trademark=980;e.edotaccent=444;e.Igrave=333;e.Imacron=333;e.Lcaron=611;e.onehalf=750;e.lessequal=549;e.ocircumflex=500;e.ntilde=500;e.Uhungarumlaut=722;e.Eacute=611;e.emacron=444;e.gbreve=500;e.onequarter=750;e.Scaron=500;e.Scommaaccent=500;e.Ohungarumlaut=722;e.degree=400;e.ograve=500;e.Ccaron=667;e.ugrave=500;e.radical=453;e.Dcaron=722;e.rcommaaccent=389;e.Ntilde=667;e.otilde=500;e.Rcommaaccent=611;e.Lcommaaccent=556;e.Atilde=611;e.Aogonek=611;e.Aring=611;e.Otilde=722;e.zdotaccent=389;e.Ecaron=611;e.Iogonek=333;e.kcommaaccent=444;e.minus=675;e.Icircumflex=333;e.ncaron=500;e.tcommaaccent=278;e.logicalnot=675;e.odieresis=500;e.udieresis=500;e.notequal=549;e.gcommaaccent=500;e.eth=500;e.zcaron=389;e.ncommaaccent=500;e.onesuperior=300;e.imacron=278;e.Euro=500}));e.ZapfDingbats=(0,r.getLookupTableFactory)((function(e){e.space=278;e.a1=974;e.a2=961;e.a202=974;e.a3=980;e.a4=719;e.a5=789;e.a119=790;e.a118=791;e.a117=690;e.a11=960;e.a12=939;e.a13=549;e.a14=855;e.a15=911;e.a16=933;e.a105=911;e.a17=945;e.a18=974;e.a19=755;e.a20=846;e.a21=762;e.a22=761;e.a23=571;e.a24=677;e.a25=763;e.a26=760;e.a27=759;e.a28=754;e.a6=494;e.a7=552;e.a8=537;e.a9=577;e.a10=692;e.a29=786;e.a30=788;e.a31=788;e.a32=790;e.a33=793;e.a34=794;e.a35=816;e.a36=823;e.a37=789;e.a38=841;e.a39=823;e.a40=833;e.a41=816;e.a42=831;e.a43=923;e.a44=744;e.a45=723;e.a46=749;e.a47=790;e.a48=792;e.a49=695;e.a50=776;e.a51=768;e.a52=792;e.a53=759;e.a54=707;e.a55=708;e.a56=682;e.a57=701;e.a58=826;e.a59=815;e.a60=789;e.a61=789;e.a62=707;e.a63=687;e.a64=696;e.a65=689;e.a66=786;e.a67=787;e.a68=713;e.a69=791;e.a70=785;e.a71=791;e.a72=873;e.a73=761;e.a74=762;e.a203=762;e.a75=759;e.a204=759;e.a76=892;e.a77=892;e.a78=788;e.a79=784;e.a81=438;e.a82=138;e.a83=277;e.a84=415;e.a97=392;e.a98=392;e.a99=668;e.a100=668;e.a89=390;e.a90=390;e.a93=317;e.a94=317;e.a91=276;e.a92=276;e.a205=509;e.a85=509;e.a206=410;e.a86=410;e.a87=234;e.a88=234;e.a95=334;e.a96=334;e.a101=732;e.a102=544;e.a103=544;e.a104=910;e.a106=667;e.a107=760;e.a108=760;e.a112=776;e.a111=595;e.a110=694;e.a109=626;e.a120=788;e.a121=788;e.a122=788;e.a123=788;e.a124=788;e.a125=788;e.a126=788;e.a127=788;e.a128=788;e.a129=788;e.a130=788;e.a131=788;e.a132=788;e.a133=788;e.a134=788;e.a135=788;e.a136=788;e.a137=788;e.a138=788;e.a139=788;e.a140=788;e.a141=788;e.a142=788;e.a143=788;e.a144=788;e.a145=788;e.a146=788;e.a147=788;e.a148=788;e.a149=788;e.a150=788;e.a151=788;e.a152=788;e.a153=788;e.a154=788;e.a155=788;e.a156=788;e.a157=788;e.a158=788;e.a159=788;e.a160=894;e.a161=838;e.a163=1016;e.a164=458;e.a196=748;e.a165=924;e.a192=748;e.a166=918;e.a167=927;e.a168=928;e.a169=928;e.a170=834;e.a171=873;e.a172=828;e.a173=924;e.a162=924;e.a174=917;e.a175=930;e.a176=931;e.a177=463;e.a178=883;e.a179=836;e.a193=836;e.a180=867;e.a199=867;e.a181=696;e.a200=696;e.a182=874;e.a201=874;e.a183=760;e.a184=946;e.a197=771;e.a185=865;e.a194=771;e.a198=888;e.a186=967;e.a195=888;e.a187=831;e.a188=873;e.a189=927;e.a190=970;e.a191=918}))}));t.getMetrics=n;const i=(0,r.getLookupTableFactory)((function(e){e.Courier={ascent:629,descent:-157,capHeight:562,xHeight:-426};e["Courier-Bold"]={ascent:629,descent:-157,capHeight:562,xHeight:439};e["Courier-Oblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426};e["Courier-BoldOblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426};e.Helvetica={ascent:718,descent:-207,capHeight:718,xHeight:523};e["Helvetica-Bold"]={ascent:718,descent:-207,capHeight:718,xHeight:532};e["Helvetica-Oblique"]={ascent:718,descent:-207,capHeight:718,xHeight:523};e["Helvetica-BoldOblique"]={ascent:718,descent:-207,capHeight:718,xHeight:532};e["Times-Roman"]={ascent:683,descent:-217,capHeight:662,xHeight:450};e["Times-Bold"]={ascent:683,descent:-217,capHeight:676,xHeight:461};e["Times-Italic"]={ascent:683,descent:-217,capHeight:653,xHeight:441};e["Times-BoldItalic"]={ascent:683,descent:-217,capHeight:669,xHeight:462};e.Symbol={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN};e.ZapfDingbats={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN}}));t.getFontBasicMetrics=i},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.GlyfTable=void 0;t.GlyfTable=class GlyfTable{constructor({glyfTable:e,isGlyphLocationsLong:t,locaTable:a,numGlyphs:r}){this.glyphs=[];const n=new DataView(a.buffer,a.byteOffset,a.byteLength),i=new DataView(e.buffer,e.byteOffset,e.byteLength),s=t?4:2;let o=t?n.getUint32(0):2*n.getUint16(0),c=0;for(let e=0;ee+(t.getSize()+3&-4)),0)}write(){const e=this.getSize(),t=new DataView(new ArrayBuffer(e)),a=e>131070,r=a?4:2,n=new DataView(new ArrayBuffer((this.glyphs.length+1)*r));a?n.setUint32(0,0):n.setUint16(0,0);let i=0,s=0;for(const e of this.glyphs){i+=e.write(i,t);i=i+3&-4;s+=r;a?n.setUint32(s,i):n.setUint16(s,i>>1)}return{isLocationLong:a,loca:new Uint8Array(n.buffer),glyf:new Uint8Array(t.buffer)}}scale(e){for(let t=0,a=this.glyphs.length;te+t.getSize()),0);return this.header.getSize()+e}write(e,t){if(!this.header)return 0;const a=e;e+=this.header.write(e,t);if(this.simple)e+=this.simple.write(e,t);else for(const a of this.composites)e+=a.write(e,t);return e-a}scale(e){if(!this.header)return;const t=(this.header.xMin+this.header.xMax)/2;this.header.scale(t,e);if(this.simple)this.simple.scale(t,e);else for(const a of this.composites)a.scale(t,e)}}class GlyphHeader{constructor({numberOfContours:e,xMin:t,yMin:a,xMax:r,yMax:n}){this.numberOfContours=e;this.xMin=t;this.yMin=a;this.xMax=r;this.yMax=n}static parse(e,t){return[10,new GlyphHeader({numberOfContours:t.getInt16(e),xMin:t.getInt16(e+2),yMin:t.getInt16(e+4),xMax:t.getInt16(e+6),yMax:t.getInt16(e+8)})]}getSize(){return 10}write(e,t){t.setInt16(e,this.numberOfContours);t.setInt16(e+2,this.xMin);t.setInt16(e+4,this.yMin);t.setInt16(e+6,this.xMax);t.setInt16(e+8,this.yMax);return 10}scale(e,t){this.xMin=Math.round(e+(this.xMin-e)*t);this.xMax=Math.round(e+(this.xMax-e)*t)}}class Contour{constructor({flags:e,xCoordinates:t,yCoordinates:a}){this.xCoordinates=t;this.yCoordinates=a;this.flags=e}}class SimpleGlyph{constructor({contours:e,instructions:t}){this.contours=e;this.instructions=t}static parse(e,t,a){const r=[];for(let n=0;n255?e+=2:o>0&&(e+=1);t=i;o=Math.abs(s-a);o>255?e+=2:o>0&&(e+=1);a=s}}return e}write(e,t){const a=e,r=[],n=[],i=[];let s=0,o=0;for(const a of this.contours){for(let e=0,t=a.xCoordinates.length;e=0?18:2;r.push(e)}else r.push(l)}s=c;const h=a.yCoordinates[e];l=h-o;if(0===l){t|=32;n.push(0)}else{const e=Math.abs(l);if(e<=255){t|=l>=0?36:4;n.push(e)}else n.push(l)}o=h;i.push(t)}t.setUint16(e,r.length-1);e+=2}t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}for(const a of i)t.setUint8(e++,a);for(let a=0,n=r.length;a=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(e+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(e+=2);return e}write(e,t){const a=e;2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=1):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=1);t.setUint16(e,this.flags);t.setUint16(e+2,this.glyphIndex);e+=4;if(1&this.flags){if(2&this.flags){t.setInt16(e,this.argument1);t.setInt16(e+2,this.argument2)}else{t.setUint16(e,this.argument1);t.setUint16(e+2,this.argument2)}e+=4}else{t.setUint8(e,this.argument1);t.setUint8(e+1,this.argument2);e+=2}if(256&this.flags){t.setUint16(e,this.instructions.length);e+=2;if(this.instructions.length){new Uint8Array(t.buffer,0,t.buffer.byteLength).set(this.instructions,e);e+=this.instructions.length}}return e-a}scale(e,t){}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.OpenTypeFileBuilder=void 0;var r=a(3),n=a(2);function writeInt16(e,t,a){e[t]=a>>8&255;e[t+1]=255&a}function writeInt32(e,t,a){e[t]=a>>24&255;e[t+1]=a>>16&255;e[t+2]=a>>8&255;e[t+3]=255&a}function writeData(e,t,a){if(a instanceof Uint8Array)e.set(a,t);else if("string"==typeof a)for(let r=0,n=a.length;ra;){a<<=1;r++}const n=a*t;return{range:n,entry:r,rangeShift:t*e-n}}toArray(){let e=this.sfnt;const t=this.tables,a=Object.keys(t);a.sort();const i=a.length;let s,o,c,l,h,u=12+16*i;const d=[u];for(s=0;s>>0;d.push(u)}const f=new Uint8Array(u);for(s=0;s>>0}writeInt32(f,u+4,e);writeInt32(f,u+8,d[s]);writeInt32(f,u+12,t[h].length);u+=16}return f}addTable(e,t){if(e in this.tables)throw new Error("Table "+e+" already exists");this.tables[e]=t}}t.OpenTypeFileBuilder=OpenTypeFileBuilder},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Type1Font=void 0;var r=a(34),n=a(2),i=a(37),s=a(3),o=a(8),c=a(48);function findBlock(e,t,a){const r=e.length,n=t.length,i=r-n;let o=a,c=!1;for(;o=n){o+=a;for(;o=0&&(r[e]=n)}}return(0,i.type1FontGlyphMapping)(e,r,a)}hasGlyphId(e){if(e<0||e>=this.numGlyphs)return!1;if(0===e)return!0;return this.charstrings[e-1].charstring.length>0}getSeacs(e){const t=[];for(let a=0,r=e.length;a0;e--)t[e]-=t[e-1];g.setByName(e,t)}s.topDict.privateDict=g;const m=new r.CFFIndex;for(u=0,d=n.length;u{Object.defineProperty(t,"__esModule",{value:!0});t.Type1Parser=void 0;var r=a(36),n=a(3),i=a(8),s=a(2);const o=[4],c=[5],l=[6],h=[7],u=[8],d=[12,35],f=[14],g=[21],p=[22],m=[30],b=[31];class Type1CharString{constructor(){this.width=0;this.lsb=0;this.flexing=!1;this.output=[];this.stack=[]}convert(e,t,a){const r=e.length;let n,i,y,w=!1;for(let S=0;Sr)return!0;const n=r-e;for(let e=n;e>8&255,255&t);else{t=65536*t|0;this.output.push(255,t>>24&255,t>>16&255,t>>8&255,255&t)}}this.output.push(...t);a?this.stack.splice(n,e):this.stack.length=0;return!1}}function isHexDigit(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function decrypt(e,t,a){if(a>=e.length)return new Uint8Array(0);let r,n,i=0|t;for(r=0;r>8;i=52845*(t+i)+22719&65535}return o}function isSpecial(e){return 47===e||91===e||93===e||123===e||125===e||40===e||41===e}t.Type1Parser=class Type1Parser{constructor(e,t,a){if(t){const t=e.getBytes(),a=!((isHexDigit(t[0])||(0,n.isWhiteSpace)(t[0]))&&isHexDigit(t[1])&&isHexDigit(t[2])&&isHexDigit(t[3])&&isHexDigit(t[4])&&isHexDigit(t[5])&&isHexDigit(t[6])&&isHexDigit(t[7]));e=new i.Stream(a?decrypt(t,55665,4):function decryptAscii(e,t,a){let r=0|t;const n=e.length,i=new Uint8Array(n>>>1);let s,o;for(s=0,o=0;s>8;r=52845*(e+r)+22719&65535}}return i.slice(a,o)}(t,55665,4))}this.seacAnalysisEnabled=!!a;this.stream=e;this.nextChar()}readNumberArray(){this.getToken();const e=[];for(;;){const t=this.getToken();if(null===t||"]"===t||"}"===t)break;e.push(parseFloat(t||0))}return e}readNumber(){const e=this.getToken();return parseFloat(e||0)}readInt(){const e=this.getToken();return 0|parseInt(e||0,10)}readBoolean(){return"true"===this.getToken()?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){this.stream.skip(-2);return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(-1===t)return null;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!(0,n.isWhiteSpace)(t))break;t=this.nextChar()}if(isSpecial(t)){this.nextChar();return String.fromCharCode(t)}let a="";do{a+=String.fromCharCode(t);t=this.nextChar()}while(t>=0&&!(0,n.isWhiteSpace)(t)&&!isSpecial(t));return a}readCharStrings(e,t){return-1===t?e:decrypt(e,4330,t)}extractFontProgram(e){const t=this.stream,a=[],r=[],n=Object.create(null);n.lenIV=4;const i={subrs:[],charstrings:[],properties:{privateData:n}};let s,o,c,l;for(;null!==(s=this.getToken());)if("/"===s){s=this.getToken();switch(s){case"CharStrings":this.getToken();this.getToken();this.getToken();this.getToken();for(;;){s=this.getToken();if(null===s||"end"===s)break;if("/"!==s)continue;const e=this.getToken();o=this.readInt();this.getToken();c=o>0?t.getBytes(o):new Uint8Array(0);l=i.properties.privateData.lenIV;const a=this.readCharStrings(c,l);this.nextChar();s=this.getToken();"noaccess"===s?this.getToken():"/"===s&&this.prevChar();r.push({glyph:e,encoded:a})}break;case"Subrs":this.readInt();this.getToken();for(;"dup"===this.getToken();){const e=this.readInt();o=this.readInt();this.getToken();c=o>0?t.getBytes(o):new Uint8Array(0);l=i.properties.privateData.lenIV;const r=this.readCharStrings(c,l);this.nextChar();s=this.getToken();"noaccess"===s&&this.getToken();a[e]=r}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":const e=this.readNumberArray();e.length>0&&e.length,0;break;case"StemSnapH":case"StemSnapV":i.properties.privateData[s]=this.readNumberArray();break;case"StdHW":case"StdVW":i.properties.privateData[s]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":i.properties.privateData[s]=this.readNumber();break;case"ExpansionFactor":i.properties.privateData[s]=this.readNumber()||.06;break;case"ForceBold":i.properties.privateData[s]=this.readBoolean()}}for(const{encoded:t,glyph:n}of r){const r=new Type1CharString,s=r.convert(t,a,this.seacAnalysisEnabled);let o=r.output;s&&(o=[14]);const c={glyphName:n,charstring:o,width:r.width,lsb:r.lsb,seac:r.seac};".notdef"===n?i.charstrings.unshift(c):i.charstrings.push(c);if(e.builtInEncoding){const t=e.builtInEncoding.indexOf(n);t>-1&&void 0===e.widths[t]&&t>=e.firstChar&&t<=e.lastChar&&(e.widths[t]=r.width)}}return i}extractFontHeader(e){let t;for(;null!==(t=this.getToken());)if("/"===t){t=this.getToken();switch(t){case"FontMatrix":const a=this.readNumberArray();e.fontMatrix=a;break;case"Encoding":const n=this.getToken();let i;if(/^\d+$/.test(n)){i=[];const e=0|parseInt(n,10);this.getToken();for(let a=0;a{Object.defineProperty(t,"__esModule",{value:!0});t.Pattern=void 0;t.getTilingPatternIR=function getTilingPatternIR(e,t,a){const n=t.getArray("Matrix"),i=r.Util.normalizeRect(t.getArray("BBox")),s=t.get("XStep"),o=t.get("YStep"),c=t.get("PaintType"),l=t.get("TilingType");if(i[2]-i[0]==0||i[3]-i[1]==0)throw new r.FormatError(`Invalid getTilingPatternIR /BBox array: [${i}].`);return["TilingPattern",a,e,n,i,s,o,c,l]};var r=a(2),n=a(5),i=a(12),s=a(3);const o=2,c=3,l=4,h=5,u=6,d=7;t.Pattern=class Pattern{constructor(){(0,r.unreachable)("Cannot initialize Pattern.")}static parseShading(e,t,a,i,f){const g=e instanceof n.BaseStream?e.dict:e,p=g.get("ShadingType");try{switch(p){case o:case c:return new RadialAxialShading(g,t,a,i,f);case l:case h:case u:case d:return new MeshShading(e,t,a,i,f);default:throw new r.FormatError("Unsupported ShadingType: "+p)}}catch(e){if(e instanceof s.MissingDataException)throw e;(0,r.warn)(e);return new DummyShading}}};class BaseShading{static get SMALL_NUMBER(){return(0,r.shadow)(this,"SMALL_NUMBER",1e-6)}constructor(){this.constructor===BaseShading&&(0,r.unreachable)("Cannot initialize BaseShading.")}getIR(){(0,r.unreachable)("Abstract method `getIR` called.")}}class RadialAxialShading extends BaseShading{constructor(e,t,a,n,s){super();this.coordsArr=e.getArray("Coords");this.shadingType=e.get("ShadingType");const o=i.ColorSpace.parse({cs:e.getRaw("CS")||e.getRaw("ColorSpace"),xref:t,resources:a,pdfFunctionFactory:n,localColorSpaceCache:s}),l=e.getArray("BBox");Array.isArray(l)&&4===l.length?this.bbox=r.Util.normalizeRect(l):this.bbox=null;let h=0,u=1;if(e.has("Domain")){const t=e.getArray("Domain");h=t[0];u=t[1]}let d=!1,f=!1;if(e.has("Extend")){const t=e.getArray("Extend");d=t[0];f=t[1]}if(!(this.shadingType!==c||d&&f)){const[e,t,a,n,i,s]=this.coordsArr,o=Math.hypot(e-n,t-i);a<=s+o&&s<=a+o&&(0,r.warn)("Unsupported radial gradient.")}this.extendStart=d;this.extendEnd=f;const g=e.getRaw("Function"),p=n.createFromArray(g),m=(u-h)/10,b=this.colorStops=[];if(h>=u||m<=0){(0,r.info)("Bad shading domain.");return}const y=new Float32Array(o.numComps),w=new Float32Array(1);let S;for(let e=0;e<=10;e++){w[0]=h+e*m;p(w,0,y,0);S=o.getRgb(y,0);const t=r.Util.makeHexColor(S[0],S[1],S[2]);b.push([e/10,t])}let x="transparent";if(e.has("Background")){S=o.getRgb(e.get("Background"),0);x=r.Util.makeHexColor(S[0],S[1],S[2])}if(!d){b.unshift([0,x]);b[1][0]+=BaseShading.SMALL_NUMBER}if(!f){b.at(-1)[0]-=BaseShading.SMALL_NUMBER;b.push([1,x])}this.colorStops=b}getIR(){const e=this.coordsArr,t=this.shadingType;let a,n,i,s,l;if(t===o){n=[e[0],e[1]];i=[e[2],e[3]];s=null;l=null;a="axial"}else if(t===c){n=[e[0],e[1]];i=[e[3],e[4]];s=e[2];l=e[5];a="radial"}else(0,r.unreachable)(`getPattern type unknown: ${t}`);return["RadialAxial",a,this.bbox,this.colorStops,n,i,s,l]}}class MeshStreamReader{constructor(e,t){this.stream=e;this.context=t;this.buffer=0;this.bufferLength=0;const a=t.numComps;this.tmpCompsBuf=new Float32Array(a);const r=t.colorSpace.numComps;this.tmpCsCompsBuf=t.colorFn?new Float32Array(r):this.tmpCompsBuf}get hasData(){if(this.stream.end)return this.stream.pos0)return!0;const e=this.stream.getByte();if(e<0)return!1;this.buffer=e;this.bufferLength=8;return!0}readBits(e){let t=this.buffer,a=this.bufferLength;if(32===e){if(0===a)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;t=t<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();const e=this.stream.getByte();this.buffer=e&(1<>a)>>>0}if(8===e&&0===a)return this.stream.getByte();for(;a>a}align(){this.buffer=0;this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){const e=this.context.bitsPerCoordinate,t=this.readBits(e),a=this.readBits(e),r=this.context.decode,n=e<32?1/((1<i?i:e;t=t>s?s:t;a=a{Object.defineProperty(t,"__esModule",{value:!0});t.getXfaFontDict=function getXfaFontDict(e){const t=function getXfaFontWidths(e){const t=getXfaFontName(e);if(!t)return null;const{baseWidths:a,baseMapping:r,factors:n}=t;let i;i=n?a.map(((e,t)=>e*n[t])):a;let s,o=-2;const c=[];for(const[e,t]of r.map(((e,t)=>[e,t])).sort((([e],[t])=>e-t)))if(-1!==e)if(e===o+1){s.push(i[t]);o+=1}else{o=e;s=[i[t]];c.push(e,s)}return c}(e),a=new n.Dict(null);a.set("BaseFont",n.Name.get(e));a.set("Type",n.Name.get("Font"));a.set("Subtype",n.Name.get("CIDFontType2"));a.set("Encoding",n.Name.get("Identity-H"));a.set("CIDToGIDMap",n.Name.get("Identity"));a.set("W",t);a.set("FirstChar",t[0]);a.set("LastChar",t.at(-2)+t.at(-1).length-1);const r=new n.Dict(null);a.set("FontDescriptor",r);const i=new n.Dict(null);i.set("Ordering","Identity");i.set("Registry","Adobe");i.set("Supplement",0);a.set("CIDSystemInfo",i);return a};t.getXfaFontName=getXfaFontName;var r=a(51),n=a(4),i=a(52),s=a(53),o=a(54),c=a(55),l=a(3),h=a(37);const u=(0,l.getLookupTableFactory)((function(e){e["MyriadPro-Regular"]=e["PdfJS-Fallback-Regular"]={name:"LiberationSans-Regular",factors:o.MyriadProRegularFactors,baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping,metrics:o.MyriadProRegularMetrics};e["MyriadPro-Bold"]=e["PdfJS-Fallback-Bold"]={name:"LiberationSans-Bold",factors:o.MyriadProBoldFactors,baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping,metrics:o.MyriadProBoldMetrics};e["MyriadPro-It"]=e["MyriadPro-Italic"]=e["PdfJS-Fallback-Italic"]={name:"LiberationSans-Italic",factors:o.MyriadProItalicFactors,baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping,metrics:o.MyriadProItalicMetrics};e["MyriadPro-BoldIt"]=e["MyriadPro-BoldItalic"]=e["PdfJS-Fallback-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:o.MyriadProBoldItalicFactors,baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping,metrics:o.MyriadProBoldItalicMetrics};e.ArialMT=e.Arial=e["Arial-Regular"]={name:"LiberationSans-Regular",baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping};e["Arial-BoldMT"]=e["Arial-Bold"]={name:"LiberationSans-Bold",baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping};e["Arial-ItalicMT"]=e["Arial-Italic"]={name:"LiberationSans-Italic",baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping};e["Arial-BoldItalicMT"]=e["Arial-BoldItalic"]={name:"LiberationSans-BoldItalic",baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping};e["Calibri-Regular"]={name:"LiberationSans-Regular",factors:r.CalibriRegularFactors,baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping,metrics:r.CalibriRegularMetrics};e["Calibri-Bold"]={name:"LiberationSans-Bold",factors:r.CalibriBoldFactors,baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping,metrics:r.CalibriBoldMetrics};e["Calibri-Italic"]={name:"LiberationSans-Italic",factors:r.CalibriItalicFactors,baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping,metrics:r.CalibriItalicMetrics};e["Calibri-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:r.CalibriBoldItalicFactors,baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping,metrics:r.CalibriBoldItalicMetrics};e["Segoeui-Regular"]={name:"LiberationSans-Regular",factors:c.SegoeuiRegularFactors,baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping,metrics:c.SegoeuiRegularMetrics};e["Segoeui-Bold"]={name:"LiberationSans-Bold",factors:c.SegoeuiBoldFactors,baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping,metrics:c.SegoeuiBoldMetrics};e["Segoeui-Italic"]={name:"LiberationSans-Italic",factors:c.SegoeuiItalicFactors,baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping,metrics:c.SegoeuiItalicMetrics};e["Segoeui-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:c.SegoeuiBoldItalicFactors,baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping,metrics:c.SegoeuiBoldItalicMetrics};e["Helvetica-Regular"]=e.Helvetica={name:"LiberationSans-Regular",factors:i.HelveticaRegularFactors,baseWidths:s.LiberationSansRegularWidths,baseMapping:s.LiberationSansRegularMapping,metrics:i.HelveticaRegularMetrics};e["Helvetica-Bold"]={name:"LiberationSans-Bold",factors:i.HelveticaBoldFactors,baseWidths:s.LiberationSansBoldWidths,baseMapping:s.LiberationSansBoldMapping,metrics:i.HelveticaBoldMetrics};e["Helvetica-Italic"]={name:"LiberationSans-Italic",factors:i.HelveticaItalicFactors,baseWidths:s.LiberationSansItalicWidths,baseMapping:s.LiberationSansItalicMapping,metrics:i.HelveticaItalicMetrics};e["Helvetica-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:i.HelveticaBoldItalicFactors,baseWidths:s.LiberationSansBoldItalicWidths,baseMapping:s.LiberationSansBoldItalicMapping,metrics:i.HelveticaBoldItalicMetrics}}));function getXfaFontName(e){const t=(0,h.normalizeFontName)(e);return u()[t]}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.CalibriRegularMetrics=t.CalibriRegularFactors=t.CalibriItalicMetrics=t.CalibriItalicFactors=t.CalibriBoldMetrics=t.CalibriBoldItalicMetrics=t.CalibriBoldItalicFactors=t.CalibriBoldFactors=void 0;t.CalibriBoldFactors=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.54657,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.73293,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.9121,.86943,.79795,.88198,.77958,.70864,.81055,.90399,.88653,.96017,.82577,.77892,.78257,.97507,1.54657,.97507,.85284,.89552,.90176,.88762,.8785,.75241,.8785,.90518,.95015,.77618,.8785,.88401,.91916,.86304,.88401,.91488,.8785,.8801,.8785,.8785,.91343,.7173,1.04106,.8785,.85075,.95794,.82616,.85162,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.12401,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.73293,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.9121,.86943,.86943,.86943,.86943,.86943,.85284,.87508,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.88762,.88762,.88762,.88762,.88762,.88762,.8715,.75241,.90518,.90518,.90518,.90518,.88401,.88401,.88401,.88401,.8785,.8785,.8801,.8801,.8801,.8801,.8801,.90747,.89049,.8785,.8785,.8785,.8785,.85162,.8785,.85162,.83908,.88762,.83908,.88762,.83908,.88762,.73293,.75241,.73293,.75241,.73293,.75241,.73293,.75241,.87289,.83016,.88506,.93125,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.81921,.77618,.81921,.77618,.81921,.77618,1,1,.87356,.8785,.91075,.89608,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76229,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.79468,.91926,.88175,.70823,.94903,.9121,.8785,1,1,.9121,.8785,.87802,.88656,.8785,.86943,.8801,.86943,.8801,.86943,.8801,.87402,.89291,.77958,.91343,1,1,.77958,.91343,.70864,.7173,.70864,.7173,.70864,.7173,.70864,.7173,1,1,.81055,.75841,.81055,1.06452,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.96017,.95794,.77892,.85162,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.88762,.77539,.8715,.87508,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70674,.98387,.94721,1.33431,1.45894,.95161,1.06303,.83908,.80352,.57184,.6965,.56289,.82001,.56029,.81235,1.02988,.83908,.7762,.68156,.80367,.73133,.78257,.87356,.86943,.95958,.75727,.89019,1.04924,.9121,.7648,.86943,.87356,.79795,.78275,.81055,.77892,.9762,.82577,.99819,.84896,.95958,.77892,.96108,1.01407,.89049,1.02988,.94211,.96108,.8936,.84021,.87842,.96399,.79109,.89049,1.00813,1.02988,.86077,.87445,.92099,.84723,.86513,.8801,.75638,.85714,.78216,.79586,.87965,.94211,.97747,.78287,.97926,.84971,1.02988,.94211,.8801,.94211,.84971,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90264,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.90518,1,1,1,1,1,1,1,1,1,1,1,1,.90548,1,1,1,1,1,1,.96017,.95794,.96017,.95794,.96017,.95794,.77892,.85162,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.92794,.87012,.87012,.87012,.89552,.89552,1.42259,.71143,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.93835,.83406,.91133,.84107,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90527,1.81055,.90527,1.81055,1.31006,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.CalibriBoldMetrics={lineHeight:1.2207,lineGap:.2207};t.CalibriBoldItalicFactors=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.56239,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.71805,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.90872,.85938,.79795,.87068,.77958,.69766,.81055,.90399,.88653,.96068,.82577,.77892,.78257,.97507,1.529,.97507,.85284,.89552,.90176,.94908,.86411,.74012,.86411,.88323,.95015,.86411,.86331,.88401,.91916,.86304,.88401,.9039,.86331,.86331,.86411,.86411,.90464,.70852,1.04106,.86331,.84372,.95794,.82616,.84548,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.19129,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.71805,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.90872,.85938,.85938,.85938,.85938,.85938,.85284,.87068,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.94908,.94908,.94908,.94908,.94908,.94908,.85887,.74012,.88323,.88323,.88323,.88323,.88401,.88401,.88401,.88401,.8785,.86331,.86331,.86331,.86331,.86331,.86331,.90747,.89049,.86331,.86331,.86331,.86331,.84548,.86411,.84548,.83908,.94908,.83908,.94908,.83908,.94908,.71805,.74012,.71805,.74012,.71805,.74012,.71805,.74012,.87289,.79538,.88506,.92726,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.81921,.86411,.81921,.86411,.81921,.86411,1,1,.87356,.86331,.91075,.8777,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76467,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.77312,.91926,.88175,.70823,.94903,.90872,.86331,1,1,.90872,.86331,.86906,.88116,.86331,.85938,.86331,.85938,.86331,.85938,.86331,.87402,.86549,.77958,.90464,1,1,.77958,.90464,.69766,.70852,.69766,.70852,.69766,.70852,.69766,.70852,1,1,.81055,.75841,.81055,1.06452,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.96068,.95794,.77892,.84548,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.94908,.77539,.85887,.87068,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70088,.98387,.94721,1.33431,1.45894,.95161,1.48387,.83908,.80352,.57118,.6965,.56347,.79179,.55853,.80346,1.02988,.83908,.7762,.67174,.86036,.73133,.78257,.87356,.86441,.95958,.75727,.89019,1.04924,.90872,.74889,.85938,.87891,.79795,.7957,.81055,.77892,.97447,.82577,.97466,.87179,.95958,.77892,.94252,.95612,.8753,1.02988,.92733,.94252,.87411,.84021,.8728,.95612,.74081,.8753,1.02189,1.02988,.84814,.87445,.91822,.84723,.85668,.86331,.81344,.87581,.76422,.82046,.96057,.92733,.99375,.78022,.95452,.86015,1.02988,.92733,.86331,.92733,.86015,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90631,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.88323,1,1,1,1,1,1,1,1,1,1,1,1,.85174,1,1,1,1,1,1,.96068,.95794,.96068,.95794,.96068,.95794,.77892,.84548,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.89807,.87012,.87012,.87012,.89552,.89552,1.42259,.71094,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.92972,.83406,.91133,.83326,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90616,1.81055,.90527,1.81055,1.3107,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.CalibriBoldItalicMetrics={lineHeight:1.2207,lineGap:.2207};t.CalibriItalicFactors=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39543,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.72346,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89249,.84118,.77452,.85374,.75186,.67789,.79776,.88844,.85066,.94309,.77818,.7306,.76659,1.10369,1.38313,1.10369,1.06139,.89552,.8739,.9245,.9245,.83203,.9245,.85865,1.09842,.9245,.9245,1.03297,1.07692,.90918,1.03297,.94959,.9245,.92274,.9245,.9245,1.02933,.77832,1.20562,.9245,.8916,.98986,.86621,.89453,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.16359,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.72346,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89249,.84118,.84118,.84118,.84118,.84118,.85284,.84557,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.9245,.9245,.9245,.9245,.9245,.9245,.84843,.83203,.85865,.85865,.85865,.85865,.82601,.82601,.82601,.82601,.94469,.9245,.92274,.92274,.92274,.92274,.92274,.90747,.86651,.9245,.9245,.9245,.9245,.89453,.9245,.89453,.8675,.9245,.8675,.9245,.8675,.9245,.72346,.83203,.72346,.83203,.72346,.83203,.72346,.83203,.85193,.8875,.86477,.99034,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.81105,.9245,.81105,.9245,.81105,.9245,1,1,.86275,.9245,.90872,.93591,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77896,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.9375,.98156,.93407,.77261,1.11429,.89249,.9245,1,1,.89249,.9245,.92534,.86698,.9245,.84118,.92274,.84118,.92274,.84118,.92274,.8667,.86291,.75186,1.02933,1,1,.75186,1.02933,.67789,.77832,.67789,.77832,.67789,.77832,.67789,.77832,1,1,.79776,.97655,.79776,1.23023,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.94309,.98986,.7306,.89453,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.9245,.76318,.84843,.84557,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67009,.96334,.93695,1.35191,1.40909,.95161,1.48387,.8675,.90861,.6192,.7363,.64824,.82411,.56321,.85696,1.23516,.8675,.81552,.7286,.84134,.73206,.76659,.86275,.84369,.90685,.77892,.85871,1.02638,.89249,.75828,.84118,.85984,.77452,.76466,.79776,.7306,.90782,.77818,.903,.87291,.90685,.7306,.99058,1.03667,.94635,1.23516,.9849,.99058,.92393,.8916,.942,1.03667,.75026,.94635,1.0297,1.23516,.90918,.94048,.98217,.89746,.84153,.92274,.82507,.88832,.84438,.88178,1.03525,.9849,1.00225,.78086,.97248,.89404,1.23516,.9849,.92274,.9849,.89404,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.89693,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.85865,1,1,1,1,1,1,1,1,1,1,1,1,.90933,1,1,1,1,1,1,.94309,.98986,.94309,.98986,.94309,.98986,.7306,.89453,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.68994,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.97858,.82616,.91133,.83437,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90572,1.81055,.90749,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85284,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.CalibriItalicMetrics={lineHeight:1.2207,lineGap:.2207};t.CalibriRegularFactors=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39016,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.73834,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89385,.85122,.77452,.86503,.75186,.68887,.79776,.88844,.85066,.94258,.77818,.7306,.76659,1.10369,1.39016,1.10369,1.06139,.89552,.8739,.86128,.94469,.8457,.94469,.89464,1.09842,.84636,.94469,1.03297,1.07692,.90918,1.03297,.95897,.94469,.9482,.94469,.94469,1.04692,.78223,1.20562,.94469,.90332,.98986,.86621,.90527,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.08707,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.73834,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89385,.85122,.85122,.85122,.85122,.85122,.85284,.85311,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.86128,.86128,.86128,.86128,.86128,.86128,.8693,.8457,.89464,.89464,.89464,.89464,.82601,.82601,.82601,.82601,.94469,.94469,.9482,.9482,.9482,.9482,.9482,.90747,.86651,.94469,.94469,.94469,.94469,.90527,.94469,.90527,.8675,.86128,.8675,.86128,.8675,.86128,.73834,.8457,.73834,.8457,.73834,.8457,.73834,.8457,.85193,.92454,.86477,.9921,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.81105,.84636,.81105,.84636,.81105,.84636,1,1,.86275,.94469,.90872,.95786,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77741,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.90452,.98156,1.11842,.77261,1.11429,.89385,.94469,1,1,.89385,.94469,.95877,.86901,.94469,.85122,.9482,.85122,.9482,.85122,.9482,.8667,.90016,.75186,1.04692,1,1,.75186,1.04692,.68887,.78223,.68887,.78223,.68887,.78223,.68887,.78223,1,1,.79776,.92188,.79776,1.23023,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.94258,.98986,.7306,.90527,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.86128,.76318,.8693,.85311,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67742,.96334,.93695,1.35191,1.40909,.95161,1.48387,.86686,.90861,.62267,.74359,.65649,.85498,.56963,.88254,1.23516,.8675,.81552,.75443,.84503,.73206,.76659,.86275,.85122,.90685,.77892,.85746,1.02638,.89385,.75657,.85122,.86275,.77452,.74171,.79776,.7306,.95165,.77818,.89772,.88831,.90685,.7306,.98142,1.02191,.96576,1.23516,.99018,.98142,.9236,.89258,.94035,1.02191,.78848,.96576,.9561,1.23516,.90918,.92578,.95424,.89746,.83969,.9482,.80113,.89442,.85208,.86155,.98022,.99018,1.00452,.81209,.99247,.89181,1.23516,.99018,.9482,.99018,.89181,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.88844,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89464,1,1,1,1,1,1,1,1,1,1,1,1,.96766,1,1,1,1,1,1,.94258,.98986,.94258,.98986,.94258,.98986,.7306,.90527,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.69043,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.99331,.82616,.91133,.84286,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90527,1.81055,.90527,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1.07185,.99413,.96334,1.08065,1,1,1,1,1,1,1,1,1,1,1];t.CalibriRegularMetrics={lineHeight:1.2207,lineGap:.2207}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.HelveticaRegularMetrics=t.HelveticaRegularFactors=t.HelveticaItalicMetrics=t.HelveticaItalicFactors=t.HelveticaBoldMetrics=t.HelveticaBoldItalicMetrics=t.HelveticaBoldItalicFactors=t.HelveticaBoldFactors=void 0;t.HelveticaBoldFactors=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.03374,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.00042,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.03828,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00034,.99977,1,.99997,1.00026,1.00078,1.00036,.99973,1.00013,1.0006,.99977,.99977,.99988,.85148,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,1.00069,1.00022,.99977,1.00001,.99984,1.00026,1.00001,1.00024,1.00001,.9999,1,1.0006,1.00001,1.00041,.99962,1.00026,1.0006,.99995,1.00041,.99942,.99973,.99927,1.00082,.99902,1.00026,1.00087,1.0006,1.00069,.99973,.99867,.99973,.9993,1.00026,1.00049,1.00056,1,.99988,.99935,.99995,.99954,1.00055,.99945,1.00032,1.0006,.99995,1.00026,.99995,1.00032,1.00001,1.00008,.99971,1.00019,.9994,1.00001,1.0006,1.00044,.99973,1.00023,1.00047,1,.99942,.99561,.99989,1.00035,.99977,1.00035,.99977,1.00019,.99944,1.00001,1.00021,.99926,1.00035,1.00035,.99942,1.00048,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.99989,1.00057,1.00001,.99936,1.00052,1.00012,.99996,1.00043,1,1.00035,.9994,.99976,1.00035,.99973,1.00052,1.00041,1.00119,1.00037,.99973,1.00002,.99986,1.00041,1.00041,.99902,.9996,1.00034,.99999,1.00026,.99999,1.00026,.99973,1.00052,.99973,1,.99973,1.00041,1.00075,.9994,1.0003,.99999,1,1.00041,.99955,1,.99915,.99973,.99973,1.00026,1.00119,.99955,.99973,1.0006,.99911,1.0006,1.00026,.99972,1.00026,.99902,1.00041,.99973,.99999,1,1,1.00038,1.0005,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,1.00047,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1];t.HelveticaBoldMetrics={lineHeight:1.2,lineGap:.2};t.HelveticaBoldItalicFactors=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.0044,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99971,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.01011,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99977,1,1,1.00026,.99969,.99972,.99981,.9998,1.0006,.99977,.99977,1.00022,.91155,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,.99966,1.00022,1.00032,1.00001,.99944,1.00026,1.00001,.99968,1.00001,1.00047,1,1.0006,1.00001,.99981,1.00101,1.00026,1.0006,.99948,.99981,1.00064,.99973,.99942,1.00101,1.00061,1.00026,1.00069,1.0006,1.00014,.99973,1.01322,.99973,1.00065,1.00026,1.00012,.99923,1,1.00064,1.00076,.99948,1.00055,1.00063,1.00007,.99943,1.0006,.99948,1.00026,.99948,.99943,1.00001,1.00001,1.00029,1.00038,1.00035,1.00001,1.0006,1.0006,.99973,.99978,1.00001,1.00057,.99989,.99967,.99964,.99967,.99977,.99999,.99977,1.00038,.99977,1.00001,.99973,1.00066,.99967,.99967,1.00041,.99998,.99999,.99977,1.00022,.99967,1.00001,.99977,1.00026,.99964,1.00031,1.00001,.99999,.99999,1,1.00023,1,1,.99999,1.00035,1.00001,.99999,.99973,.99977,.99999,1.00058,.99973,.99973,.99955,.9995,1.00026,1.00026,1.00032,.99989,1.00034,.99999,1.00026,1.00026,1.00026,.99973,.45998,.99973,1.00026,.99973,1.00001,.99999,.99982,.99994,.99996,1,1.00042,1.00044,1.00029,1.00023,.99973,.99973,1.00026,.99949,1.00002,.99973,1.0006,1.0006,1.0006,.99975,1.00026,1.00026,1.00032,.98685,.99973,1.00026,1,1,.99966,1.00044,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1,.99973,.99971,.99978,1,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00098,1,1,1,1.00049,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1];t.HelveticaBoldItalicMetrics={lineHeight:1.35,lineGap:.2};t.HelveticaItalicFactors=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.0288,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,.99946,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.06311,.99973,1.00024,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,1.00041,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.89547,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00001,1,1.00054,.99977,1.00084,1.00007,.99973,1.00013,.99924,1.00001,1.00001,.99945,.91221,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00001,.99999,.99977,.99933,1.00022,1.00054,1.00001,1.00065,1.00026,1.00001,1.0001,1.00001,1.00052,1,1.0006,1.00001,.99945,.99897,.99968,.99924,1.00036,.99945,.99949,1,1.0006,.99897,.99918,.99968,.99911,.99924,1,.99962,1.01487,1,1.0005,.99973,1.00012,1.00043,1,.99995,.99994,1.00036,.99947,1.00019,1.00063,1.00025,.99924,1.00036,.99973,1.00036,1.00025,1.00001,1.00001,1.00027,1.0001,1.00068,1.00001,1.0006,1.0006,1,1.00008,.99957,.99972,.9994,.99954,.99975,1.00051,1.00001,1.00019,1.00001,1.0001,.99986,1.00001,1.00001,1.00038,.99954,.99954,.9994,1.00066,.99999,.99977,1.00022,1.00054,1.00001,.99977,1.00026,.99975,1.0001,1.00001,.99993,.9995,.99955,1.00016,.99978,.99974,1.00019,1.00022,.99955,1.00053,.99973,1.00089,1.00005,.99967,1.00048,.99973,1.00002,1.00034,.99973,.99973,.99964,1.00006,1.00066,.99947,.99973,.98894,.99973,1,.44898,1,.99946,1,1.00039,1.00082,.99991,.99991,.99985,1.00022,1.00023,1.00061,1.00006,.99966,.99973,.99973,.99973,1.00019,1.0008,1,.99924,.99924,.99924,.99983,1.00044,.99973,.99964,.98332,1,.99973,1,1,.99962,.99895,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,1.00423,.99925,.99999,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00049,1,1.00245,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,1.00003,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1];t.HelveticaItalicMetrics={lineHeight:1.35,lineGap:.2};t.HelveticaRegularFactors=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.04596,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,1.00019,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.02572,.99973,1.00005,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,.99999,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.84533,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99928,1,.99977,1.00013,1.00055,.99947,.99945,.99941,.99924,1.00001,1.00001,1.0004,.91621,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00005,.99999,.99977,1.00015,1.00022,.99977,1.00001,.99973,1.00026,1.00001,1.00019,1.00001,.99946,1,1.0006,1.00001,.99978,1.00045,.99973,.99924,1.00023,.99978,.99966,1,1.00065,1.00045,1.00019,.99973,.99973,.99924,1,1,.96499,1,1.00055,.99973,1.00008,1.00027,1,.9997,.99995,1.00023,.99933,1.00019,1.00015,1.00031,.99924,1.00023,.99973,1.00023,1.00031,1.00001,.99928,1.00029,1.00092,1.00035,1.00001,1.0006,1.0006,1,.99988,.99975,1,1.00082,.99561,.9996,1.00035,1.00001,.99962,1.00001,1.00092,.99964,1.00001,.99963,.99999,1.00035,1.00035,1.00082,.99962,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.9996,.99967,1.00001,1.00034,1.00074,1.00054,1.00053,1.00063,.99971,.99962,1.00035,.99975,.99977,.99973,1.00043,.99953,1.0007,.99915,.99973,1.00008,.99892,1.00073,1.00073,1.00114,.99915,1.00073,.99955,.99973,1.00092,.99973,1,.99998,1,1.0003,1,1.00043,1.00001,.99969,1.0003,1,1.00035,1.00001,.9995,1,1.00092,.99973,.99973,.99973,1.0007,.9995,1,.99924,1.0006,.99924,.99972,1.00062,.99973,1.00114,1.00073,1,.99955,1,1,1.00047,.99968,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,.99925,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.HelveticaRegularMetrics={lineHeight:1.2,lineGap:.2}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.LiberationSansRegularWidths=t.LiberationSansRegularMapping=t.LiberationSansItalicWidths=t.LiberationSansItalicMapping=t.LiberationSansBoldWidths=t.LiberationSansBoldMapping=t.LiberationSansBoldItalicWidths=t.LiberationSansBoldItalicMapping=void 0;t.LiberationSansBoldWidths=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,719,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,785,556,556,278,722,556,556,611,278,611,278,611,385,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,465,722,333,853,906,474,825,927,838,278,722,722,601,719,667,611,722,778,278,722,667,833,722,644,778,722,667,600,611,667,821,667,809,802,278,667,615,451,611,278,582,615,610,556,606,475,460,611,541,278,558,556,612,556,445,611,766,619,520,684,446,582,715,576,753,845,278,582,611,582,845,667,669,885,567,711,667,278,276,556,1094,1062,875,610,722,622,719,722,719,722,567,712,667,904,626,719,719,610,702,833,722,778,719,667,722,611,622,854,667,730,703,1005,1019,870,979,719,711,1031,719,556,618,615,417,635,556,709,497,615,615,500,635,740,604,611,604,611,556,490,556,875,556,615,581,833,844,729,854,615,552,854,583,556,556,611,417,552,556,278,281,278,969,906,611,500,615,556,604,778,611,487,447,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1094,556,885,489,1115,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333];t.LiberationSansBoldMapping=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];t.LiberationSansBoldItalicWidths=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,740,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,782,556,556,278,722,556,556,611,278,611,278,611,396,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,333,722,333,854,906,473,844,930,847,278,722,722,610,671,667,611,722,778,278,722,667,833,722,657,778,718,667,590,611,667,822,667,829,781,278,667,620,479,611,278,591,620,621,556,610,479,492,611,558,278,566,556,603,556,450,611,712,605,532,664,409,591,704,578,773,834,278,591,611,591,834,667,667,886,614,719,667,278,278,556,1094,1042,854,622,719,677,719,722,708,722,614,722,667,927,643,719,719,615,687,833,722,778,719,667,722,611,677,781,667,729,708,979,989,854,1e3,708,719,1042,729,556,619,604,534,618,556,736,510,611,611,507,622,740,604,611,611,611,556,889,556,885,556,646,583,889,935,707,854,594,552,865,589,556,556,611,469,563,556,278,278,278,969,906,611,507,619,556,611,778,611,575,467,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1104,556,885,516,1146,1e3,768,600,834,834,834,834,999,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333];t.LiberationSansBoldItalicMapping=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];t.LiberationSansItalicWidths=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,625,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,733,444,500,222,667,500,500,556,222,556,222,556,281,556,400,556,222,722,556,722,556,722,556,615,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,354,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,789,846,389,794,865,775,222,667,667,570,671,667,611,722,778,278,667,667,833,722,648,778,725,667,600,611,667,837,667,831,761,278,667,570,439,555,222,550,570,571,500,556,439,463,555,542,222,500,492,548,500,447,556,670,573,486,603,374,550,652,546,728,779,222,550,556,550,779,667,667,843,544,708,667,278,278,500,1066,982,844,589,715,639,724,667,651,667,544,704,667,917,614,715,715,589,686,833,722,778,725,667,722,611,639,795,667,727,673,920,923,805,886,651,694,1022,682,556,562,522,493,553,556,688,465,556,556,472,564,686,550,556,556,556,500,833,500,835,500,572,518,830,851,621,736,526,492,752,534,556,556,556,378,496,500,222,222,222,910,828,556,472,565,500,556,778,556,492,339,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1083,1e3,768,600,834,834,834,834,1e3,500,998,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,584,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285];t.LiberationSansItalicMapping=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];t.LiberationSansRegularWidths=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,667,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,615,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,735,444,500,222,667,500,500,556,222,556,222,556,292,556,334,556,222,722,556,722,556,722,556,604,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,375,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,784,838,384,774,855,752,222,667,667,551,668,667,611,722,778,278,667,668,833,722,650,778,722,667,618,611,667,798,667,835,748,278,667,578,446,556,222,547,578,575,500,557,446,441,556,556,222,500,500,576,500,448,556,690,569,482,617,395,547,648,525,713,781,222,547,556,547,781,667,667,865,542,719,667,278,278,500,1057,1010,854,583,722,635,719,667,656,667,542,677,667,923,604,719,719,583,656,833,722,778,719,667,722,611,635,760,667,740,667,917,938,792,885,656,719,1010,722,556,573,531,365,583,556,669,458,559,559,438,583,688,552,556,542,556,500,458,500,823,500,573,521,802,823,625,719,521,510,750,542,556,556,556,365,510,500,222,278,222,906,812,556,438,559,500,552,778,556,489,411,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1073,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285];t.LiberationSansRegularMapping=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.MyriadProRegularMetrics=t.MyriadProRegularFactors=t.MyriadProItalicMetrics=t.MyriadProItalicFactors=t.MyriadProBoldMetrics=t.MyriadProBoldItalicMetrics=t.MyriadProBoldItalicFactors=t.MyriadProBoldFactors=void 0;t.MyriadProBoldFactors=[1.36898,1,1,.72706,.80479,.83734,.98894,.99793,.9897,.93884,.86209,.94292,.94292,1.16661,1.02058,.93582,.96694,.93582,1.19137,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.78076,.78076,1.02058,1.02058,1.02058,.72851,.78966,.90838,.83637,.82391,.96376,.80061,.86275,.8768,.95407,1.0258,.73901,.85022,.83655,1.0156,.95546,.92179,.87107,.92179,.82114,.8096,.89713,.94438,.95353,.94083,.91905,.90406,.9446,.94292,1.18777,.94292,1.02058,.89903,.90088,.94938,.97898,.81093,.97571,.94938,1.024,.9577,.95933,.98621,1.0474,.97455,.98981,.9672,.95933,.9446,.97898,.97407,.97646,.78036,1.10208,.95442,.95298,.97579,.9332,.94039,.938,.80687,1.01149,.80687,1.02058,.80479,.99793,.99793,.99793,.99793,1.01149,1.00872,.90088,.91882,1.0213,.8361,1.02058,.62295,.54324,.89022,1.08595,1,1,.90088,1,.97455,.93582,.90088,1,1.05686,.8361,.99642,.99642,.99642,.72851,.90838,.90838,.90838,.90838,.90838,.90838,.868,.82391,.80061,.80061,.80061,.80061,1.0258,1.0258,1.0258,1.0258,.97484,.95546,.92179,.92179,.92179,.92179,.92179,1.02058,.92179,.94438,.94438,.94438,.94438,.90406,.86958,.98225,.94938,.94938,.94938,.94938,.94938,.94938,.9031,.81093,.94938,.94938,.94938,.94938,.98621,.98621,.98621,.98621,.93969,.95933,.9446,.9446,.9446,.9446,.9446,1.08595,.9446,.95442,.95442,.95442,.95442,.94039,.97898,.94039,.90838,.94938,.90838,.94938,.90838,.94938,.82391,.81093,.82391,.81093,.82391,.81093,.82391,.81093,.96376,.84313,.97484,.97571,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.8768,.9577,.8768,.9577,.8768,.9577,1,1,.95407,.95933,.97069,.95933,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,.887,1.01591,.73901,1.0474,1,1,.97455,.83655,.98981,1,1,.83655,.73977,.83655,.73903,.84638,1.033,.95546,.95933,1,1,.95546,.95933,.8271,.95417,.95933,.92179,.9446,.92179,.9446,.92179,.9446,.936,.91964,.82114,.97646,1,1,.82114,.97646,.8096,.78036,.8096,.78036,1,1,.8096,.78036,1,1,.89713,.77452,.89713,1.10208,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94083,.97579,.90406,.94039,.90406,.9446,.938,.9446,.938,.9446,.938,1,.99793,.90838,.94938,.868,.9031,.92179,.9446,1,1,.89713,1.10208,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90989,.9358,.91945,.83181,.75261,.87992,.82976,.96034,.83689,.97268,1.0078,.90838,.83637,.8019,.90157,.80061,.9446,.95407,.92436,1.0258,.85022,.97153,1.0156,.95546,.89192,.92179,.92361,.87107,.96318,.89713,.93704,.95638,.91905,.91709,.92796,1.0258,.93704,.94836,1.0373,.95933,1.0078,.95871,.94836,.96174,.92601,.9498,.98607,.95776,.95933,1.05453,1.0078,.98275,.9314,.95617,.91701,1.05993,.9446,.78367,.9553,1,.86832,1.0128,.95871,.99394,.87548,.96361,.86774,1.0078,.95871,.9446,.95871,.86774,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.94083,.97579,.94083,.97579,.94083,.97579,.90406,.94039,.96694,1,.89903,1,1,1,.93582,.93582,.93582,1,.908,.908,.918,.94219,.94219,.96544,1,1.285,1,1,.81079,.81079,1,1,.74854,1,1,1,1,.99793,1,1,1,.65,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.17173,1,.80535,.76169,1.02058,1.0732,1.05486,1,1,1.30692,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.16161,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.MyriadProBoldMetrics={lineHeight:1.2,lineGap:.2};t.MyriadProBoldItalicFactors=[1.36898,1,1,.66227,.80779,.81625,.97276,.97276,.97733,.92222,.83266,.94292,.94292,1.16148,1.02058,.93582,.96694,.93582,1.17337,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.78076,.78076,1.02058,1.02058,1.02058,.71541,.76813,.85576,.80591,.80729,.94299,.77512,.83655,.86523,.92222,.98621,.71743,.81698,.79726,.98558,.92222,.90637,.83809,.90637,.80729,.76463,.86275,.90699,.91605,.9154,.85308,.85458,.90531,.94292,1.21296,.94292,1.02058,.89903,1.18616,.99613,.91677,.78216,.91677,.90083,.98796,.9135,.92168,.95381,.98981,.95298,.95381,.93459,.92168,.91513,.92004,.91677,.95077,.748,1.04502,.91677,.92061,.94236,.89544,.89364,.9,.80687,.8578,.80687,1.02058,.80779,.97276,.97276,.97276,.97276,.8578,.99973,1.18616,.91339,1.08074,.82891,1.02058,.55509,.71526,.89022,1.08595,1,1,1.18616,1,.96736,.93582,1.18616,1,1.04864,.82711,.99043,.99043,.99043,.71541,.85576,.85576,.85576,.85576,.85576,.85576,.845,.80729,.77512,.77512,.77512,.77512,.98621,.98621,.98621,.98621,.95961,.92222,.90637,.90637,.90637,.90637,.90637,1.02058,.90251,.90699,.90699,.90699,.90699,.85458,.83659,.94951,.99613,.99613,.99613,.99613,.99613,.99613,.85811,.78216,.90083,.90083,.90083,.90083,.95381,.95381,.95381,.95381,.9135,.92168,.91513,.91513,.91513,.91513,.91513,1.08595,.91677,.91677,.91677,.91677,.91677,.89364,.92332,.89364,.85576,.99613,.85576,.99613,.85576,.99613,.80729,.78216,.80729,.78216,.80729,.78216,.80729,.78216,.94299,.76783,.95961,.91677,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.86523,.9135,.86523,.9135,.86523,.9135,1,1,.92222,.92168,.92222,.92168,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.86036,.97096,.71743,.98981,1,1,.95298,.79726,.95381,1,1,.79726,.6894,.79726,.74321,.81691,1.0006,.92222,.92168,1,1,.92222,.92168,.79464,.92098,.92168,.90637,.91513,.90637,.91513,.90637,.91513,.909,.87514,.80729,.95077,1,1,.80729,.95077,.76463,.748,.76463,.748,1,1,.76463,.748,1,1,.86275,.72651,.86275,1.04502,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.9154,.94236,.85458,.89364,.85458,.90531,.9,.90531,.9,.90531,.9,1,.97276,.85576,.99613,.845,.85811,.90251,.91677,1,1,.86275,1.04502,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.00899,1.30628,.85576,.80178,.66862,.7927,.69323,.88127,.72459,.89711,.95381,.85576,.80591,.7805,.94729,.77512,.90531,.92222,.90637,.98621,.81698,.92655,.98558,.92222,.85359,.90637,.90976,.83809,.94523,.86275,.83509,.93157,.85308,.83392,.92346,.98621,.83509,.92886,.91324,.92168,.95381,.90646,.92886,.90557,.86847,.90276,.91324,.86842,.92168,.99531,.95381,.9224,.85408,.92699,.86847,1.0051,.91513,.80487,.93481,1,.88159,1.05214,.90646,.97355,.81539,.89398,.85923,.95381,.90646,.91513,.90646,.85923,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9154,.94236,.9154,.94236,.9154,.94236,.85458,.89364,.96694,1,.89903,1,1,1,.91782,.91782,.91782,1,.896,.896,.896,.9332,.9332,.95973,1,1.26,1,1,.80479,.80178,1,1,.85633,1,1,1,1,.97276,1,1,1,.698,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.14542,1,.79199,.78694,1.02058,1.03493,1.05486,1,1,1.23026,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.20006,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.MyriadProBoldItalicMetrics={lineHeight:1.2,lineGap:.2};t.MyriadProItalicFactors=[1.36898,1,1,.65507,.84943,.85639,.88465,.88465,.86936,.88307,.86948,.85283,.85283,1.06383,1.02058,.75945,.9219,.75945,1.17337,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.75945,.75945,1.02058,1.02058,1.02058,.69046,.70926,.85158,.77812,.76852,.89591,.70466,.76125,.80094,.86822,.83864,.728,.77212,.79475,.93637,.87514,.8588,.76013,.8588,.72421,.69866,.77598,.85991,.80811,.87832,.78112,.77512,.8562,1.0222,1.18417,1.0222,1.27014,.89903,1.15012,.93859,.94399,.846,.94399,.81453,1.0186,.94219,.96017,1.03075,1.02175,.912,1.03075,.96998,.96017,.93859,.94399,.94399,.95493,.746,1.12658,.94578,.91,.979,.882,.882,.83,.85034,.83537,.85034,1.02058,.70869,.88465,.88465,.88465,.88465,.83537,.90083,1.15012,.9161,.94565,.73541,1.02058,.53609,.69353,.79519,1.08595,1,1,1.15012,1,.91974,.75945,1.15012,1,.9446,.73361,.9005,.9005,.9005,.62864,.85158,.85158,.85158,.85158,.85158,.85158,.773,.76852,.70466,.70466,.70466,.70466,.83864,.83864,.83864,.83864,.90561,.87514,.8588,.8588,.8588,.8588,.8588,1.02058,.85751,.85991,.85991,.85991,.85991,.77512,.76013,.88075,.93859,.93859,.93859,.93859,.93859,.93859,.8075,.846,.81453,.81453,.81453,.81453,.82424,.82424,.82424,.82424,.9278,.96017,.93859,.93859,.93859,.93859,.93859,1.08595,.8562,.94578,.94578,.94578,.94578,.882,.94578,.882,.85158,.93859,.85158,.93859,.85158,.93859,.76852,.846,.76852,.846,.76852,.846,.76852,.846,.89591,.8544,.90561,.94399,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.80094,.94219,.80094,.94219,.80094,.94219,1,1,.86822,.96017,.86822,.96017,.83864,.82424,.83864,.82424,.83864,.82424,.83864,1.03075,.83864,.82424,.81402,1.02738,.728,1.02175,1,1,.912,.79475,1.03075,1,1,.79475,.83911,.79475,.66266,.80553,1.06676,.87514,.96017,1,1,.87514,.96017,.86865,.87396,.96017,.8588,.93859,.8588,.93859,.8588,.93859,.867,.84759,.72421,.95493,1,1,.72421,.95493,.69866,.746,.69866,.746,1,1,.69866,.746,1,1,.77598,.88417,.77598,1.12658,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.87832,.979,.77512,.882,.77512,.8562,.83,.8562,.83,.8562,.83,1,.88465,.85158,.93859,.773,.8075,.85751,.8562,1,1,.77598,1.12658,1.15012,1.15012,1.15012,1.15012,1.15012,1.15313,1.15012,1.15012,1.15012,1.08106,1.03901,.85158,.77025,.62264,.7646,.65351,.86026,.69461,.89947,1.03075,.85158,.77812,.76449,.88836,.70466,.8562,.86822,.8588,.83864,.77212,.85308,.93637,.87514,.82352,.8588,.85701,.76013,.89058,.77598,.8156,.82565,.78112,.77899,.89386,.83864,.8156,.9486,.92388,.96186,1.03075,.91123,.9486,.93298,.878,.93942,.92388,.84596,.96186,.95119,1.03075,.922,.88787,.95829,.88,.93559,.93859,.78815,.93758,1,.89217,1.03737,.91123,.93969,.77487,.85769,.86799,1.03075,.91123,.93859,.91123,.86799,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87832,.979,.87832,.979,.87832,.979,.77512,.882,.9219,1,.89903,1,1,1,.87321,.87321,.87321,1,1.027,1.027,1.027,.86847,.86847,.79121,1,1.124,1,1,.73572,.73572,1,1,.85034,1,1,1,1,.88465,1,1,1,.669,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.04828,1,.74948,.75187,1.02058,.98391,1.02119,1,1,1.06233,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05233,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.MyriadProItalicMetrics={lineHeight:1.2,lineGap:.2};t.MyriadProRegularFactors=[1.36898,1,1,.76305,.82784,.94935,.89364,.92241,.89073,.90706,.98472,.85283,.85283,1.0664,1.02058,.74505,.9219,.74505,1.23456,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.74505,.74505,1.02058,1.02058,1.02058,.73002,.72601,.91755,.8126,.80314,.92222,.73764,.79726,.83051,.90284,.86023,.74,.8126,.84869,.96518,.91115,.8858,.79761,.8858,.74498,.73914,.81363,.89591,.83659,.89633,.85608,.8111,.90531,1.0222,1.22736,1.0222,1.27014,.89903,.90088,.86667,1.0231,.896,1.01411,.90083,1.05099,1.00512,.99793,1.05326,1.09377,.938,1.06226,1.00119,.99793,.98714,1.0231,1.01231,.98196,.792,1.19137,.99074,.962,1.01915,.926,.942,.856,.85034,.92006,.85034,1.02058,.69067,.92241,.92241,.92241,.92241,.92006,.9332,.90088,.91882,.93484,.75339,1.02058,.56866,.54324,.79519,1.08595,1,1,.90088,1,.95325,.74505,.90088,1,.97198,.75339,.91009,.91009,.91009,.66466,.91755,.91755,.91755,.91755,.91755,.91755,.788,.80314,.73764,.73764,.73764,.73764,.86023,.86023,.86023,.86023,.92915,.91115,.8858,.8858,.8858,.8858,.8858,1.02058,.8858,.89591,.89591,.89591,.89591,.8111,.79611,.89713,.86667,.86667,.86667,.86667,.86667,.86667,.86936,.896,.90083,.90083,.90083,.90083,.84224,.84224,.84224,.84224,.97276,.99793,.98714,.98714,.98714,.98714,.98714,1.08595,.89876,.99074,.99074,.99074,.99074,.942,1.0231,.942,.91755,.86667,.91755,.86667,.91755,.86667,.80314,.896,.80314,.896,.80314,.896,.80314,.896,.92222,.93372,.92915,1.01411,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.83051,1.00512,.83051,1.00512,.83051,1.00512,1,1,.90284,.99793,.90976,.99793,.86023,.84224,.86023,.84224,.86023,.84224,.86023,1.05326,.86023,.84224,.82873,1.07469,.74,1.09377,1,1,.938,.84869,1.06226,1,1,.84869,.83704,.84869,.81441,.85588,1.08927,.91115,.99793,1,1,.91115,.99793,.91887,.90991,.99793,.8858,.98714,.8858,.98714,.8858,.98714,.894,.91434,.74498,.98196,1,1,.74498,.98196,.73914,.792,.73914,.792,1,1,.73914,.792,1,1,.81363,.904,.81363,1.19137,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89633,1.01915,.8111,.942,.8111,.90531,.856,.90531,.856,.90531,.856,1,.92241,.91755,.86667,.788,.86936,.8858,.89876,1,1,.81363,1.19137,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90388,1.03901,.92138,.78105,.7154,.86169,.80513,.94007,.82528,.98612,1.06226,.91755,.8126,.81884,.92819,.73764,.90531,.90284,.8858,.86023,.8126,.91172,.96518,.91115,.83089,.8858,.87791,.79761,.89297,.81363,.88157,.89992,.85608,.81992,.94307,.86023,.88157,.95308,.98699,.99793,1.06226,.95817,.95308,.97358,.928,.98088,.98699,.92761,.99793,.96017,1.06226,.986,.944,.95978,.938,.96705,.98714,.80442,.98972,1,.89762,1.04552,.95817,.99007,.87064,.91879,.88888,1.06226,.95817,.98714,.95817,.88888,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89633,1.01915,.89633,1.01915,.89633,1.01915,.8111,.942,.9219,1,.89903,1,1,1,.93173,.93173,.93173,1,1.06304,1.06304,1.06904,.89903,.89903,.80549,1,1.156,1,1,.76575,.76575,1,1,.72458,1,1,1,1,.92241,1,1,1,.619,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.07257,1,.74705,.71119,1.02058,1.024,1.02119,1,1,1.1536,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05638,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.MyriadProRegularMetrics={lineHeight:1.2,lineGap:.2}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.SegoeuiRegularMetrics=t.SegoeuiRegularFactors=t.SegoeuiItalicMetrics=t.SegoeuiItalicFactors=t.SegoeuiBoldMetrics=t.SegoeuiBoldItalicMetrics=t.SegoeuiBoldItalicFactors=t.SegoeuiBoldFactors=void 0;t.SegoeuiBoldFactors=[1.76738,1,1,.99297,.9824,1.04016,1.06497,1.03424,.97529,1.17647,1.23203,1.1085,1.1085,1.16939,1.2107,.9754,1.21408,.9754,1.59578,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,.81378,.81378,1.2107,1.2107,1.2107,.71703,.97847,.97363,.88776,.8641,1.02096,.79795,.85132,.914,1.06085,1.1406,.8007,.89858,.83693,1.14889,1.09398,.97489,.92094,.97489,.90399,.84041,.95923,1.00135,1,1.06467,.98243,.90996,.99361,1.1085,1.56942,1.1085,1.2107,.74627,.94282,.96752,1.01519,.86304,1.01359,.97278,1.15103,1.01359,.98561,1.02285,1.02285,1.00527,1.02285,1.0302,.99041,1.0008,1.01519,1.01359,1.02258,.79104,1.16862,.99041,.97454,1.02511,.99298,.96752,.95801,.94856,1.16579,.94856,1.2107,.9824,1.03424,1.03424,1,1.03424,1.16579,.8727,1.3871,1.18622,1.10818,1.04478,1.2107,1.18622,.75155,.94994,1.28826,1.21408,1.21408,.91056,1,.91572,.9754,.64663,1.18328,1.24866,1.04478,1.14169,1.15749,1.17389,.71703,.97363,.97363,.97363,.97363,.97363,.97363,.93506,.8641,.79795,.79795,.79795,.79795,1.1406,1.1406,1.1406,1.1406,1.02096,1.09398,.97426,.97426,.97426,.97426,.97426,1.2107,.97489,1.00135,1.00135,1.00135,1.00135,.90996,.92094,1.02798,.96752,.96752,.96752,.96752,.96752,.96752,.93136,.86304,.97278,.97278,.97278,.97278,1.02285,1.02285,1.02285,1.02285,.97122,.99041,1,1,1,1,1,1.28826,1.0008,.99041,.99041,.99041,.99041,.96752,1.01519,.96752,.97363,.96752,.97363,.96752,.97363,.96752,.8641,.86304,.8641,.86304,.8641,.86304,.8641,.86304,1.02096,1.03057,1.02096,1.03517,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.914,1.01359,.914,1.01359,.914,1.01359,1,1,1.06085,.98561,1.06085,1.00879,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,.97138,1.08692,.8007,1.02285,1,1,1.00527,.83693,1.02285,1,1,.83693,.9455,.83693,.90418,.83693,1.13005,1.09398,.99041,1,1,1.09398,.99041,.96692,1.09251,.99041,.97489,1.0008,.97489,1.0008,.97489,1.0008,.93994,.97931,.90399,1.02258,1,1,.90399,1.02258,.84041,.79104,.84041,.79104,.84041,.79104,.84041,.79104,1,1,.95923,1.07034,.95923,1.16862,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.06467,1.02511,.90996,.96752,.90996,.99361,.95801,.99361,.95801,.99361,.95801,1.07733,1.03424,.97363,.96752,.93506,.93136,.97489,1.0008,1,1,.95923,1.16862,1.15103,1.15103,1.01173,1.03959,.75953,.81378,.79912,1.15103,1.21994,.95161,.87815,1.01149,.81525,.7676,.98167,1.01134,1.02546,.84097,1.03089,1.18102,.97363,.88776,.85134,.97826,.79795,.99361,1.06085,.97489,1.1406,.89858,1.0388,1.14889,1.09398,.86039,.97489,1.0595,.92094,.94793,.95923,.90996,.99346,.98243,1.02112,.95493,1.1406,.90996,1.03574,1.02597,1.0008,1.18102,1.06628,1.03574,1.0192,1.01932,1.00886,.97531,1.0106,1.0008,1.13189,1.18102,1.02277,.98683,1.0016,.99561,1.07237,1.0008,.90434,.99921,.93803,.8965,1.23085,1.06628,1.04983,.96268,1.0499,.98439,1.18102,1.06628,1.0008,1.06628,.98439,.79795,1,1,1,1,1,1,1,1,1,1,1,1,1.09466,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.97278,1,1,1,1,1,1,1,1,1,1,1,1,1.02065,1,1,1,1,1,1,1.06467,1.02511,1.06467,1.02511,1.06467,1.02511,.90996,.96752,1,1.21408,.89903,1,1,.75155,1.04394,1.04394,1.04394,1.04394,.98633,.98633,.98633,.73047,.73047,1.20642,.91211,1.25635,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.12454,.93503,1.03424,1.19687,1.03424,1,1,1,.771,1,1,1.15749,1.15749,1.15749,1.10948,.86279,.94434,.86279,.94434,.86182,1,1,1.16897,1,.96085,.90137,1.2107,1.18416,1.13973,.69825,.9716,2.10339,1.29004,1.29004,1.21172,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18874,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.09193,1.09193,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.SegoeuiBoldMetrics={lineHeight:1.33008,lineGap:0};t.SegoeuiBoldItalicFactors=[1.76738,1,1,.98946,1.03959,1.04016,1.02809,1.036,.97639,1.10953,1.23203,1.11144,1.11144,1.16939,1.21237,.9754,1.21261,.9754,1.59754,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,.81378,.81378,1.21237,1.21237,1.21237,.73541,.97847,.97363,.89723,.87897,1.0426,.79429,.85292,.91149,1.05815,1.1406,.79631,.90128,.83853,1.04396,1.10615,.97552,.94436,.97552,.88641,.80527,.96083,1.00135,1,1.06777,.9817,.91142,.99361,1.11144,1.57293,1.11144,1.21237,.74627,1.31818,1.06585,.97042,.83055,.97042,.93503,1.1261,.97042,.97922,1.14236,.94552,1.01054,1.14236,1.02471,.97922,.94165,.97042,.97042,1.0276,.78929,1.1261,.97922,.95874,1.02197,.98507,.96752,.97168,.95107,1.16579,.95107,1.21237,1.03959,1.036,1.036,1,1.036,1.16579,.87357,1.31818,1.18754,1.26781,1.05356,1.21237,1.18622,.79487,.94994,1.29004,1.24047,1.24047,1.31818,1,.91484,.9754,1.31818,1.1349,1.24866,1.05356,1.13934,1.15574,1.17389,.73541,.97363,.97363,.97363,.97363,.97363,.97363,.94385,.87897,.79429,.79429,.79429,.79429,1.1406,1.1406,1.1406,1.1406,1.0426,1.10615,.97552,.97552,.97552,.97552,.97552,1.21237,.97552,1.00135,1.00135,1.00135,1.00135,.91142,.94436,.98721,1.06585,1.06585,1.06585,1.06585,1.06585,1.06585,.96705,.83055,.93503,.93503,.93503,.93503,1.14236,1.14236,1.14236,1.14236,.93125,.97922,.94165,.94165,.94165,.94165,.94165,1.29004,.94165,.97922,.97922,.97922,.97922,.96752,.97042,.96752,.97363,1.06585,.97363,1.06585,.97363,1.06585,.87897,.83055,.87897,.83055,.87897,.83055,.87897,.83055,1.0426,1.0033,1.0426,.97042,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.91149,.97042,.91149,.97042,.91149,.97042,1,1,1.05815,.97922,1.05815,.97922,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,.97441,1.04302,.79631,1.01582,1,1,1.01054,.83853,1.14236,1,1,.83853,1.09125,.83853,.90418,.83853,1.19508,1.10615,.97922,1,1,1.10615,.97922,1.01034,1.10466,.97922,.97552,.94165,.97552,.94165,.97552,.94165,.91602,.91981,.88641,1.0276,1,1,.88641,1.0276,.80527,.78929,.80527,.78929,.80527,.78929,.80527,.78929,1,1,.96083,1.05403,.95923,1.16862,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.06777,1.02197,.91142,.96752,.91142,.99361,.97168,.99361,.97168,.99361,.97168,1.23199,1.036,.97363,1.06585,.94385,.96705,.97552,.94165,1,1,.96083,1.1261,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,.95161,1.27126,1.00811,.83284,.77702,.99137,.95253,1.0347,.86142,1.07205,1.14236,.97363,.89723,.86869,1.09818,.79429,.99361,1.05815,.97552,1.1406,.90128,1.06662,1.04396,1.10615,.84918,.97552,1.04694,.94436,.98015,.96083,.91142,1.00356,.9817,1.01945,.98999,1.1406,.91142,1.04961,.9898,1.00639,1.14236,1.07514,1.04961,.99607,1.02897,1.008,.9898,.95134,1.00639,1.11121,1.14236,1.00518,.97981,1.02186,1,1.08578,.94165,.99314,.98387,.93028,.93377,1.35125,1.07514,1.10687,.93491,1.04232,1.00351,1.14236,1.07514,.94165,1.07514,1.00351,.79429,1,1,1,1,1,1,1,1,1,1,1,1,1.09097,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.93503,1,1,1,1,1,1,1,1,1,1,1,1,.96609,1,1,1,1,1,1,1.06777,1.02197,1.06777,1.02197,1.06777,1.02197,.91142,.96752,1,1.21261,.89903,1,1,.75155,1.04745,1.04745,1.04745,1.04394,.98633,.98633,.98633,.72959,.72959,1.20502,.91406,1.26514,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.09125,.93327,1.03336,1.16541,1.036,1,1,1,.771,1,1,1.15574,1.15574,1.15574,1.15574,.86364,.94434,.86279,.94434,.86224,1,1,1.16798,1,.96085,.90068,1.21237,1.18416,1.13904,.69825,.9716,2.10339,1.29004,1.29004,1.21339,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18775,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.13269,1.13269,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.SegoeuiBoldItalicMetrics={lineHeight:1.33008,lineGap:0};t.SegoeuiItalicFactors=[1.76738,1,1,.98946,1.14763,1.05365,1.06234,.96927,.92586,1.15373,1.18414,.91349,.91349,1.07403,1.17308,.78383,1.20088,.78383,1.42531,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78383,.78383,1.17308,1.17308,1.17308,.77349,.94565,.94729,.85944,.88506,.9858,.74817,.80016,.88449,.98039,.95782,.69238,.89898,.83231,.98183,1.03989,.96924,.86237,.96924,.80595,.74524,.86091,.95402,.94143,.98448,.8858,.83089,.93285,1.0949,1.39016,1.0949,1.45994,.74627,1.04839,.97454,.97454,.87207,.97454,.87533,1.06151,.97454,1.00176,1.16484,1.08132,.98047,1.16484,1.02989,1.01054,.96225,.97454,.97454,1.06598,.79004,1.16344,1.00351,.94629,.9973,.91016,.96777,.9043,.91082,.92481,.91082,1.17308,.95748,.96927,.96927,1,.96927,.92481,.80597,1.04839,1.23393,1.1781,.9245,1.17308,1.20808,.63218,.94261,1.24822,1.09971,1.09971,1.04839,1,.85273,.78032,1.04839,1.09971,1.22326,.9245,1.09836,1.13525,1.15222,.70424,.94729,.94729,.94729,.94729,.94729,.94729,.85498,.88506,.74817,.74817,.74817,.74817,.95782,.95782,.95782,.95782,.9858,1.03989,.96924,.96924,.96924,.96924,.96924,1.17308,.96924,.95402,.95402,.95402,.95402,.83089,.86237,.88409,.97454,.97454,.97454,.97454,.97454,.97454,.92916,.87207,.87533,.87533,.87533,.87533,.93146,.93146,.93146,.93146,.93854,1.01054,.96225,.96225,.96225,.96225,.96225,1.24822,.8761,1.00351,1.00351,1.00351,1.00351,.96777,.97454,.96777,.94729,.97454,.94729,.97454,.94729,.97454,.88506,.87207,.88506,.87207,.88506,.87207,.88506,.87207,.9858,.95391,.9858,.97454,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.88449,.97454,.88449,.97454,.88449,.97454,1,1,.98039,1.00176,.98039,1.00176,.95782,.93146,.95782,.93146,.95782,.93146,.95782,1.16484,.95782,.93146,.84421,1.12761,.69238,1.08132,1,1,.98047,.83231,1.16484,1,1,.84723,1.04861,.84723,.78755,.83231,1.23736,1.03989,1.01054,1,1,1.03989,1.01054,.9857,1.03849,1.01054,.96924,.96225,.96924,.96225,.96924,.96225,.92383,.90171,.80595,1.06598,1,1,.80595,1.06598,.74524,.79004,.74524,.79004,.74524,.79004,.74524,.79004,1,1,.86091,1.02759,.85771,1.16344,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.98448,.9973,.83089,.96777,.83089,.93285,.9043,.93285,.9043,.93285,.9043,1.31868,.96927,.94729,.97454,.85498,.92916,.96924,.8761,1,1,.86091,1.16344,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,.81965,.81965,.94729,.78032,.71022,.90883,.84171,.99877,.77596,1.05734,1.2,.94729,.85944,.82791,.9607,.74817,.93285,.98039,.96924,.95782,.89898,.98316,.98183,1.03989,.78614,.96924,.97642,.86237,.86075,.86091,.83089,.90082,.8858,.97296,1.01284,.95782,.83089,1.0976,1.04,1.03342,1.2,1.0675,1.0976,.98205,1.03809,1.05097,1.04,.95364,1.03342,1.05401,1.2,1.02148,1.0119,1.04724,1.0127,1.02732,.96225,.8965,.97783,.93574,.94818,1.30679,1.0675,1.11826,.99821,1.0557,1.0326,1.2,1.0675,.96225,1.0675,1.0326,.74817,1,1,1,1,1,1,1,1,1,1,1,1,1.03754,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87533,1,1,1,1,1,1,1,1,1,1,1,1,.98705,1,1,1,1,1,1,.98448,.9973,.98448,.9973,.98448,.9973,.83089,.96777,1,1.20088,.89903,1,1,.75155,.94945,.94945,.94945,.94945,1.12317,1.12317,1.12317,.67603,.67603,1.15621,.73584,1.21191,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87709,.96927,1.01473,.96927,1,1,1,.77295,1,1,1.09836,1.09836,1.09836,1.01522,.86321,.94434,.8649,.94434,.86182,1,1,1.083,1,.91578,.86438,1.17308,1.18416,1.14589,.69825,.97622,1.96791,1.24822,1.24822,1.17308,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.17984,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10742,1.10742,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];t.SegoeuiItalicMetrics={lineHeight:1.33008,lineGap:0};t.SegoeuiRegularFactors=[1.76738,1,1,.98594,1.02285,1.10454,1.06234,.96927,.92037,1.19985,1.2046,.90616,.90616,1.07152,1.1714,.78032,1.20088,.78032,1.40246,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78032,.78032,1.1714,1.1714,1.1714,.80597,.94084,.96706,.85944,.85734,.97093,.75842,.79936,.88198,.9831,.95782,.71387,.86969,.84636,1.07796,1.03584,.96924,.83968,.96924,.82826,.79649,.85771,.95132,.93119,.98965,.88433,.8287,.93365,1.08612,1.3638,1.08612,1.45786,.74627,.80499,.91484,1.05707,.92383,1.05882,.9403,1.12654,1.05882,1.01756,1.09011,1.09011,.99414,1.09011,1.034,1.01756,1.05356,1.05707,1.05882,1.04399,.84863,1.21968,1.01756,.95801,1.00068,.91797,.96777,.9043,.90351,.92105,.90351,1.1714,.85337,.96927,.96927,.99912,.96927,.92105,.80597,1.2434,1.20808,1.05937,.90957,1.1714,1.20808,.75155,.94261,1.24644,1.09971,1.09971,.84751,1,.85273,.78032,.61584,1.05425,1.17914,.90957,1.08665,1.11593,1.14169,.73381,.96706,.96706,.96706,.96706,.96706,.96706,.86035,.85734,.75842,.75842,.75842,.75842,.95782,.95782,.95782,.95782,.97093,1.03584,.96924,.96924,.96924,.96924,.96924,1.1714,.96924,.95132,.95132,.95132,.95132,.8287,.83968,.89049,.91484,.91484,.91484,.91484,.91484,.91484,.93575,.92383,.9403,.9403,.9403,.9403,.8717,.8717,.8717,.8717,1.00527,1.01756,1.05356,1.05356,1.05356,1.05356,1.05356,1.24644,.95923,1.01756,1.01756,1.01756,1.01756,.96777,1.05707,.96777,.96706,.91484,.96706,.91484,.96706,.91484,.85734,.92383,.85734,.92383,.85734,.92383,.85734,.92383,.97093,1.0969,.97093,1.05882,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.88198,1.05882,.88198,1.05882,.88198,1.05882,1,1,.9831,1.01756,.9831,1.01756,.95782,.8717,.95782,.8717,.95782,.8717,.95782,1.09011,.95782,.8717,.84784,1.11551,.71387,1.09011,1,1,.99414,.84636,1.09011,1,1,.84636,1.0536,.84636,.94298,.84636,1.23297,1.03584,1.01756,1,1,1.03584,1.01756,1.00323,1.03444,1.01756,.96924,1.05356,.96924,1.05356,.96924,1.05356,.93066,.98293,.82826,1.04399,1,1,.82826,1.04399,.79649,.84863,.79649,.84863,.79649,.84863,.79649,.84863,1,1,.85771,1.17318,.85771,1.21968,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.98965,1.00068,.8287,.96777,.8287,.93365,.9043,.93365,.9043,.93365,.9043,1.08571,.96927,.96706,.91484,.86035,.93575,.96924,.95923,1,1,.85771,1.21968,1.11437,1.11437,.93109,.91202,.60411,.84164,.55572,1.01173,.97361,.81818,.81818,.96635,.78032,.72727,.92366,.98601,1.03405,.77968,1.09799,1.2,.96706,.85944,.85638,.96491,.75842,.93365,.9831,.96924,.95782,.86969,.94152,1.07796,1.03584,.78437,.96924,.98715,.83968,.83491,.85771,.8287,.94492,.88433,.9287,1.0098,.95782,.8287,1.0625,.98248,1.03424,1.2,1.01071,1.0625,.95246,1.03809,1.04912,.98248,1.00221,1.03424,1.05443,1.2,1.04785,.99609,1.00169,1.05176,.99346,1.05356,.9087,1.03004,.95542,.93117,1.23362,1.01071,1.07831,1.02512,1.05205,1.03502,1.2,1.01071,1.05356,1.01071,1.03502,.75842,1,1,1,1,1,1,1,1,1,1,1,1,1.03719,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9403,1,1,1,1,1,1,1,1,1,1,1,1,1.04021,1,1,1,1,1,1,.98965,1.00068,.98965,1.00068,.98965,1.00068,.8287,.96777,1,1.20088,.89903,1,1,.75155,1.03077,1.03077,1.03077,1.03077,1.13196,1.13196,1.13196,.67428,.67428,1.16039,.73291,1.20996,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87796,.96927,1.01518,.96927,1,1,1,.77295,1,1,1.10539,1.10539,1.11358,1.06967,.86279,.94434,.86279,.94434,.86182,1,1,1.083,1,.91578,.86507,1.1714,1.18416,1.14589,.69825,.97622,1.9697,1.24822,1.24822,1.17238,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18083,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10938,1.10938,1,1,1,1.05425,1.09971,1.09971,1.09971,1,1,1,1,1,1,1,1,1,1,1];t.SegoeuiRegularMetrics={lineHeight:1.33008,lineGap:0}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.PostScriptEvaluator=t.PostScriptCompiler=t.PDFFunctionFactory=void 0;t.isPDFFunction=function isPDFFunction(e){let t;if(e instanceof r.Dict)t=e;else{if(!(e instanceof s.BaseStream))return!1;t=e.dict}return t.has("FunctionType")};var r=a(4),n=a(2),i=a(57),s=a(5),o=a(58);t.PDFFunctionFactory=class PDFFunctionFactory{constructor({xref:e,isEvalSupported:t=!0}){this.xref=e;this.isEvalSupported=!1!==t}create(e){const t=this.getCached(e);if(t)return t;const a=PDFFunction.parse({xref:this.xref,isEvalSupported:this.isEvalSupported,fn:e instanceof r.Ref?this.xref.fetch(e):e});this._cache(e,a);return a}createFromArray(e){const t=this.getCached(e);if(t)return t;const a=PDFFunction.parseArray({xref:this.xref,isEvalSupported:this.isEvalSupported,fnObj:e instanceof r.Ref?this.xref.fetch(e):e});this._cache(e,a);return a}getCached(e){let t;e instanceof r.Ref?t=e:e instanceof r.Dict?t=e.objId:e instanceof s.BaseStream&&(t=e.dict&&e.dict.objId);if(t){const e=this._localFunctionCache.getByRef(t);if(e)return e}return null}_cache(e,t){if(!t)throw new Error('PDFFunctionFactory._cache - expected "parsedFunction" argument.');let a;e instanceof r.Ref?a=e:e instanceof r.Dict?a=e.objId:e instanceof s.BaseStream&&(a=e.dict&&e.dict.objId);a&&this._localFunctionCache.set(null,a,t)}get _localFunctionCache(){return(0,n.shadow)(this,"_localFunctionCache",new o.LocalFunctionCache)}};function toNumberArray(e){if(!Array.isArray(e))return null;const t=e.length;for(let a=0;a>c)*h;l&=(1<a?e=a:e0&&(d=s[u-1]);let f=r[1];u>1,u=s.length>>1,d=new PostScriptEvaluator(l),f=Object.create(null);let g=8192;const p=new Float32Array(u);return function constructPostScriptFn(e,t,a,r){let n,i,s="";const c=p;for(n=0;ne&&(i=e)}m[n]=i}if(g>0){g--;f[s]=m}a.set(m,r)}}}class PostScriptStack{static get MAX_STACK_SIZE(){return(0,n.shadow)(this,"MAX_STACK_SIZE",100)}constructor(e){this.stack=e?Array.from(e):[]}push(e){if(this.stack.length>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");this.stack.push(e)}pop(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()}copy(e){if(this.stack.length+e>=PostScriptStack.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");const t=this.stack;for(let a=t.length-e,r=e-1;r>=0;r--,a++)t.push(t[a])}index(e){this.push(this.stack[this.stack.length-e-1])}roll(e,t){const a=this.stack,r=a.length-e,n=a.length-1,i=r+(t-Math.floor(t/e)*e);for(let e=r,t=n;e0?t.push(o<>c);break;case"ceiling":o=t.pop();t.push(Math.ceil(o));break;case"copy":o=t.pop();t.copy(o);break;case"cos":o=t.pop();t.push(Math.cos(o%360/180*Math.PI));break;case"cvi":o=0|t.pop();t.push(o);break;case"cvr":break;case"div":c=t.pop();o=t.pop();t.push(o/c);break;case"dup":t.copy(1);break;case"eq":c=t.pop();o=t.pop();t.push(o===c);break;case"exch":t.roll(2,1);break;case"exp":c=t.pop();o=t.pop();t.push(o**c);break;case"false":t.push(!1);break;case"floor":o=t.pop();t.push(Math.floor(o));break;case"ge":c=t.pop();o=t.pop();t.push(o>=c);break;case"gt":c=t.pop();o=t.pop();t.push(o>c);break;case"idiv":c=t.pop();o=t.pop();t.push(o/c|0);break;case"index":o=t.pop();t.index(o);break;case"le":c=t.pop();o=t.pop();t.push(o<=c);break;case"ln":o=t.pop();t.push(Math.log(o));break;case"log":o=t.pop();t.push(Math.log(o)/Math.LN10);break;case"lt":c=t.pop();o=t.pop();t.push(o=t?new AstLiteral(t):e.max<=t?e:new AstMin(e,t)}class PostScriptCompiler{compile(e,t,a){const r=[],n=[],i=t.length>>1,s=a.length>>1;let o,c,l,h,u,d,f,g,p=0;for(let e=0;et.min){o.unshift("Math.max(",i,", ");o.push(")")}if(s{Object.defineProperty(t,"__esModule",{value:!0});t.PostScriptParser=t.PostScriptLexer=void 0;var r=a(2),n=a(4),i=a(3);t.PostScriptParser=class PostScriptParser{constructor(e){this.lexer=e;this.operators=[];this.token=null;this.prev=null}nextToken(){this.prev=this.token;this.token=this.lexer.getToken()}accept(e){if(this.token.type===e){this.nextToken();return!0}return!1}expect(e){if(this.accept(e))return!0;throw new r.FormatError(`Unexpected symbol: found ${this.token.type} expected ${e}.`)}parse(){this.nextToken();this.expect(s.LBRACE);this.parseBlock();this.expect(s.RBRACE);return this.operators}parseBlock(){for(;;)if(this.accept(s.NUMBER))this.operators.push(this.prev.value);else if(this.accept(s.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(s.LBRACE))return;this.parseCondition()}}parseCondition(){const e=this.operators.length;this.operators.push(null,null);this.parseBlock();this.expect(s.RBRACE);if(this.accept(s.IF)){this.operators[e]=this.operators.length;this.operators[e+1]="jz"}else{if(!this.accept(s.LBRACE))throw new r.FormatError("PS Function: error parsing conditional.");{const t=this.operators.length;this.operators.push(null,null);const a=this.operators.length;this.parseBlock();this.expect(s.RBRACE);this.expect(s.IFELSE);this.operators[t]=this.operators.length;this.operators[t+1]="j";this.operators[e]=a;this.operators[e+1]="jz"}}}};const s={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5};class PostScriptToken{static get opCache(){return(0,r.shadow)(this,"opCache",Object.create(null))}constructor(e,t){this.type=e;this.value=t}static getOperator(e){const t=PostScriptToken.opCache[e];return t||(PostScriptToken.opCache[e]=new PostScriptToken(s.OPERATOR,e))}static get LBRACE(){return(0,r.shadow)(this,"LBRACE",new PostScriptToken(s.LBRACE,"{"))}static get RBRACE(){return(0,r.shadow)(this,"RBRACE",new PostScriptToken(s.RBRACE,"}"))}static get IF(){return(0,r.shadow)(this,"IF",new PostScriptToken(s.IF,"IF"))}static get IFELSE(){return(0,r.shadow)(this,"IFELSE",new PostScriptToken(s.IFELSE,"IFELSE"))}}t.PostScriptLexer=class PostScriptLexer{constructor(e){this.stream=e;this.nextChar();this.strBuf=[]}nextChar(){return this.currentChar=this.stream.getByte()}getToken(){let e=!1,t=this.currentChar;for(;;){if(t<0)return n.EOF;if(e)10!==t&&13!==t||(e=!1);else if(37===t)e=!0;else if(!(0,i.isWhiteSpace)(t))break;t=this.nextChar()}switch(0|t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new PostScriptToken(s.NUMBER,this.getNumber());case 123:this.nextChar();return PostScriptToken.LBRACE;case 125:this.nextChar();return PostScriptToken.RBRACE}const a=this.strBuf;a.length=0;a[0]=String.fromCharCode(t);for(;(t=this.nextChar())>=0&&(t>=65&&t<=90||t>=97&&t<=122);)a.push(String.fromCharCode(t));const r=a.join("");switch(r.toLowerCase()){case"if":return PostScriptToken.IF;case"ifelse":return PostScriptToken.IFELSE;default:return PostScriptToken.getOperator(r)}}getNumber(){let e=this.currentChar;const t=this.strBuf;t.length=0;t[0]=String.fromCharCode(e);for(;(e=this.nextChar())>=0&&(e>=48&&e<=57||45===e||46===e);)t.push(String.fromCharCode(e));const a=parseFloat(t.join(""));if(isNaN(a))throw new r.FormatError(`Invalid floating point number: ${a}`);return a}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.LocalTilingPatternCache=t.LocalImageCache=t.LocalGStateCache=t.LocalFunctionCache=t.LocalColorSpaceCache=t.GlobalImageCache=void 0;var r=a(2),n=a(4);class BaseLocalCache{constructor(e){this.constructor===BaseLocalCache&&(0,r.unreachable)("Cannot initialize BaseLocalCache.");this._onlyRefs=!0===(e&&e.onlyRefs);if(!this._onlyRefs){this._nameRefMap=new Map;this._imageMap=new Map}this._imageCache=new n.RefSetCache}getByName(e){this._onlyRefs&&(0,r.unreachable)("Should not call `getByName` method.");const t=this._nameRefMap.get(e);return t?this.getByRef(t):this._imageMap.get(e)||null}getByRef(e){return this._imageCache.get(e)||null}set(e,t,a){(0,r.unreachable)("Abstract method `set` called.")}}t.LocalImageCache=class LocalImageCache extends BaseLocalCache{set(e,t=null,a){if("string"!=typeof e)throw new Error('LocalImageCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}};t.LocalColorSpaceCache=class LocalColorSpaceCache extends BaseLocalCache{set(e=null,t=null,a){if("string"!=typeof e&&!t)throw new Error('LocalColorSpaceCache.set - expected "name" and/or "ref" argument.');if(t){if(this._imageCache.has(t))return;null!==e&&this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}};t.LocalFunctionCache=class LocalFunctionCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error('LocalFunctionCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,a)}};t.LocalGStateCache=class LocalGStateCache extends BaseLocalCache{set(e,t=null,a){if("string"!=typeof e)throw new Error('LocalGStateCache.set - expected "name" argument.');if(t){if(this._imageCache.has(t))return;this._nameRefMap.set(e,t);this._imageCache.put(t,a)}else this._imageMap.has(e)||this._imageMap.set(e,a)}};t.LocalTilingPatternCache=class LocalTilingPatternCache extends BaseLocalCache{constructor(e){super({onlyRefs:!0})}set(e=null,t,a){if(!t)throw new Error('LocalTilingPatternCache.set - expected "ref" argument.');this._imageCache.has(t)||this._imageCache.put(t,a)}};class GlobalImageCache{static get NUM_PAGES_THRESHOLD(){return(0,r.shadow)(this,"NUM_PAGES_THRESHOLD",2)}static get MIN_IMAGES_TO_CACHE(){return(0,r.shadow)(this,"MIN_IMAGES_TO_CACHE",10)}static get MAX_BYTE_SIZE(){return(0,r.shadow)(this,"MAX_BYTE_SIZE",5*r.MAX_IMAGE_SIZE_TO_CACHE)}constructor(){this._refCache=new n.RefSetCache;this._imageCache=new n.RefSetCache}get _byteSize(){let e=0;for(const t of this._imageCache)e+=t.byteSize;return e}get _cacheLimitReached(){return!(this._imageCache.size{Object.defineProperty(t,"__esModule",{value:!0});t.bidi=function bidi(e,t=-1,a=!1){let c=!0;const l=e.length;if(0===l||a)return createBidiText(e,c,a);s.length=l;o.length=l;let h,u,d=0;for(h=0;h4){c=!0;t=0}else{c=!1;t=1}const f=[];for(h=0;h=0&&"ET"===o[e];--e)o[e]="EN";for(let e=h+1;e0&&(t=o[h-1]);let a=m;e+1w&&isOdd(w)&&(x=w)}for(w=S;w>=x;--w){let e=-1;for(h=0,u=f.length;h=0){reverseValues(s,e,h);e=-1}}else e<0&&(e=h);e>=0&&reverseValues(s,e,f.length)}for(h=0,u=s.length;h"!==e||(s[h]="")}return createBidiText(s.join(""),c)};var r=a(2);const n=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","BN","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],i=["AN","AN","AN","AN","AN","AN","ON","ON","AL","ET","ET","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL"];function isOdd(e){return 0!=(1&e)}function isEven(e){return 0==(1&e)}function findUnequal(e,t,a){let r,n;for(r=t,n=e.length;r{Object.defineProperty(t,"__esModule",{value:!0});t.ImageResizer=void 0;var r=a(2);class ImageResizer{constructor(e,t){this._imgData=e;this._isMask=t}static needsToBeResized(e,t){if(e<=this._goodSquareLength&&t<=this._goodSquareLength)return!1;const{MAX_DIM:a}=this;if(e>a||t>a)return!0;const r=e*t;if(this._hasMaxArea)return r>this.MAX_AREA;if(r(this.MAX_AREA=this._goodSquareLength**2)}static get MAX_DIM(){return(0,r.shadow)(this,"MAX_DIM",this._guessMax(2048,65537,0,1))}static get MAX_AREA(){this._hasMaxArea=!0;return(0,r.shadow)(this,"MAX_AREA",this._guessMax(ImageResizer._goodSquareLength,this.MAX_DIM,128,0)**2)}static set MAX_AREA(e){if(e>=0){this._hasMaxArea=!0;(0,r.shadow)(this,"MAX_AREA",e)}}static setMaxArea(e){this._hasMaxArea||(this.MAX_AREA=e>>2)}static _areGoodDims(e,t){try{const a=new OffscreenCanvas(e,t),r=a.getContext("2d");r.fillRect(0,0,1,1);const n=r.getImageData(0,0,1,1).data[3];a.width=a.height=1;return 0!==n}catch(e){return!1}}static _guessMax(e,t,a,r){for(;e+a+1>3,r=a+3&-4;if(a!==r){const e=new Uint8Array(r*t);let n=0;for(let s=0,o=t*a;s{Object.defineProperty(t,"__esModule",{value:!0});t.MurmurHash3_64=void 0;var r=a(2);const n=3285377520,i=4294901760,s=65535;t.MurmurHash3_64=class MurmurHash3_64{constructor(e){this.h1=e?4294967295&e:n;this.h2=e?4294967295&e:n}update(e){let t,a;if("string"==typeof e){t=new Uint8Array(2*e.length);a=0;for(let r=0,n=e.length;r>>8;t[a++]=255&n}}}else{if(!(0,r.isArrayBuffer)(e))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");t=e.slice();a=t.byteLength}const n=a>>2,o=a-4*n,c=new Uint32Array(t.buffer,0,n);let l=0,h=0,u=this.h1,d=this.h2;const f=3432918353,g=461845907,p=11601,m=13715;for(let e=0;e>>17;l=l*g&i|l*m&s;u^=l;u=u<<13|u>>>19;u=5*u+3864292196}else{h=c[e];h=h*f&i|h*p&s;h=h<<15|h>>>17;h=h*g&i|h*m&s;d^=h;d=d<<13|d>>>19;d=5*d+3864292196}l=0;switch(o){case 3:l^=t[4*n+2]<<16;case 2:l^=t[4*n+1]<<8;case 1:l^=t[4*n];l=l*f&i|l*p&s;l=l<<15|l>>>17;l=l*g&i|l*m&s;1&n?u^=l:d^=l}this.h1=u;this.h2=d}hexdigest(){let e=this.h1,t=this.h2;e^=t>>>1;e=3981806797*e&i|36045*e&s;t=4283543511*t&i|(2950163797*(t<<16|e>>>16)&i)>>>16;e^=t>>>1;e=444984403*e&i|60499*e&s;t=3301882366*t&i|(3120437893*(t<<16|e>>>16)&i)>>>16;e^=t>>>1;return(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.OperatorList=void 0;var r=a(2);function addState(e,t,a,r,n){let i=e;for(let e=0,a=t.length-1;e1e3){h=Math.max(h,f);g+=d+2;f=0;d=0}u.push({transform:t,x:f,y:g,w:a.width,h:a.height});f+=a.width+2;d=Math.max(d,a.height)}const p=Math.max(h,f)+1,m=g+d+1,b=new Uint8Array(p*m*4),y=p<<2;for(let e=0;e=0;){t[i-4]=t[i];t[i-3]=t[i+1];t[i-2]=t[i+2];t[i-1]=t[i+3];t[i+a]=t[i+a-4];t[i+a+1]=t[i+a-3];t[i+a+2]=t[i+a-2];t[i+a+3]=t[i+a-1];i-=y}}const w={width:p,height:m};if(e.isOffscreenCanvasSupported){const e=new OffscreenCanvas(p,m);e.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(b.buffer),p,m),0,0);w.bitmap=e.transferToImageBitmap();w.data=null}else{w.kind=r.ImageKind.RGBA_32BPP;w.data=b}a.splice(s,4*l,r.OPS.paintInlineImageXObjectGroup);n.splice(s,4*l,[w,u]);return s+1}));addState(n,[r.OPS.save,r.OPS.transform,r.OPS.paintImageMaskXObject,r.OPS.restore],null,(function iterateImageMaskGroup(e,t){const a=e.fnArray,n=(t-(e.iCurr-3))%4;switch(n){case 0:return a[t]===r.OPS.save;case 1:return a[t]===r.OPS.transform;case 2:return a[t]===r.OPS.paintImageMaskXObject;case 3:return a[t]===r.OPS.restore}throw new Error(`iterateImageMaskGroup - invalid pos: ${n}`)}),(function foundImageMaskGroup(e,t){const a=e.fnArray,n=e.argsArray,i=e.iCurr,s=i-3,o=i-2,c=i-1;let l=Math.floor((t-s)/4);if(l<10)return t-(t-s)%4;let h,u,d=!1;const f=n[c][0],g=n[o][0],p=n[o][1],m=n[o][2],b=n[o][3];if(p===m){d=!0;h=o+4;let e=c+4;for(let t=1;t=4&&a[i-4]===a[s]&&a[i-3]===a[o]&&a[i-2]===a[c]&&a[i-1]===a[l]&&r[i-4][0]===h&&r[i-4][1]===u){d++;f-=5}let g=f+4;for(let e=1;e=a)break}r=(r||n)[e[t]];if(r&&!Array.isArray(r)){s.iCurr=t;t++;if(!r.checkFn||(0,r.checkFn)(s)){i=r;r=null}else r=null}else t++}this.state=r;this.match=i;this.lastProcessed=t}flush(){for(;this.match;){const e=this.queue.fnArray.length;this.lastProcessed=(0,this.match.processFn)(this.context,e);this.match=null;this.state=null;this._optimize()}}reset(){this.state=null;this.match=null;this.lastProcessed=0}}class OperatorList{static get CHUNK_SIZE(){return(0,r.shadow)(this,"CHUNK_SIZE",1e3)}static get CHUNK_SIZE_ABOUT(){return(0,r.shadow)(this,"CHUNK_SIZE_ABOUT",this.CHUNK_SIZE-5)}constructor(e=0,t){this._streamSink=t;this.fnArray=[];this.argsArray=[];!t||e&r.RenderingIntentFlag.OPLIST?this.optimizer=new NullOptimizer(this):this.optimizer=new QueueOptimizer(this);this.dependencies=new Set;this._totalLength=0;this.weight=0;this._resolved=t?null:Promise.resolve()}set isOffscreenCanvasSupported(e){this.optimizer.isOffscreenCanvasSupported=e}get length(){return this.argsArray.length}get ready(){return this._resolved||this._streamSink.ready}get totalLength(){return this._totalLength+this.length}addOp(e,t){this.optimizer.push(e,t);this.weight++;this._streamSink&&(this.weight>=OperatorList.CHUNK_SIZE||this.weight>=OperatorList.CHUNK_SIZE_ABOUT&&(e===r.OPS.restore||e===r.OPS.endText))&&this.flush()}addImageOps(e,t,a){void 0!==a&&this.addOp(r.OPS.beginMarkedContentProps,["OC",a]);this.addOp(e,t);void 0!==a&&this.addOp(r.OPS.endMarkedContent,[])}addDependency(e){if(!this.dependencies.has(e)){this.dependencies.add(e);this.addOp(r.OPS.dependency,[e])}}addDependencies(e){for(const t of e)this.addDependency(t)}addOpList(e){if(e instanceof OperatorList){for(const t of e.dependencies)this.dependencies.add(t);for(let t=0,a=e.length;t{Object.defineProperty(t,"__esModule",{value:!0});t.PDFImage=void 0;var r=a(2),n=a(27),i=a(5),s=a(12),o=a(17),c=a(60),l=a(25),h=a(29),u=a(4);function decodeAndClamp(e,t,a,r){(e=t+e*a)<0?e=0:e>r&&(e=r);return e}function resizeImageMask(e,t,a,r,n,i){const s=n*i;let o;o=t<=8?new Uint8Array(s):t<=16?new Uint16Array(s):new Uint32Array(s);const c=a/n,l=r/i;let h,u,d,f,g=0;const p=new Uint16Array(n),m=a;for(h=0;h0&&Number.isInteger(a.height)&&a.height>0&&(a.width!==b||a.height!==y)){(0,r.warn)("PDFImage - using the Width/Height of the image data, rather than the image dictionary.");b=a.width;y=a.height}if(b<1||y<1)throw new r.FormatError(`Invalid image width: ${b} or height: ${y}`);this.width=b;this.height=y;this.interpolate=g.get("I","Interpolate");this.imageMask=g.get("IM","ImageMask")||!1;this.matte=g.get("Matte")||!1;let w=a.bitsPerComponent;if(!w){w=g.get("BPC","BitsPerComponent");if(!w){if(!this.imageMask)throw new r.FormatError(`Bits per component missing in image: ${this.imageMask}`);w=1}}this.bpc=w;if(!this.imageMask){let i=g.getRaw("CS")||g.getRaw("ColorSpace");if(!i){(0,r.info)("JPX images (which do not require color spaces)");switch(a.numComps){case 1:i=u.Name.get("DeviceGray");break;case 3:i=u.Name.get("DeviceRGB");break;case 4:i=u.Name.get("DeviceCMYK");break;default:throw new Error(`JPX images with ${a.numComps} color components not supported.`)}}this.colorSpace=s.ColorSpace.parse({cs:i,xref:e,resources:n?t:null,pdfFunctionFactory:d,localColorSpaceCache:f});this.numComps=this.colorSpace.numComps}this.decode=g.getArray("D","Decode");this.needsDecode=!1;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,w)||l&&!s.ColorSpace.isDefaultDecode(this.decode,1))){this.needsDecode=!0;const e=(1<>3)*a,o=e.byteLength;let c,l;if(!r||n&&!(s===o))if(n){c=new Uint8Array(s);c.set(e);c.fill(255,o)}else c=new Uint8Array(e);else c=e;if(n)for(l=0;l>7&1;s[d+1]=u>>6&1;s[d+2]=u>>5&1;s[d+3]=u>>4&1;s[d+4]=u>>3&1;s[d+5]=u>>2&1;s[d+6]=u>>1&1;s[d+7]=1&u;d+=8}if(d>=1}}}}else{let a=0;u=0;for(d=0,h=i;d>r;n<0?n=0:n>l&&(n=l);s[d]=n;u&=(1<o[r+1]){t=255;break}}c[u]=t}}}if(c)for(u=0,f=3,d=t*n;u>3,f=t&&c.ImageResizer.needsToBeResized(a,n);if(!e){let e;"DeviceGray"===this.colorSpace.name&&1===u?e=r.ImageKind.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==u||this.needsDecode||(e=r.ImageKind.RGB_24BPP);if(e&&!this.smask&&!this.mask&&a===o&&n===h){const s=this.getImageBytes(h*d,{});if(t)return f?c.ImageResizer.createImage({data:s,kind:e,width:a,height:n,interpolate:this.interpolate},this.needsDecode):this.createBitmap(e,o,h,s);i.kind=e;i.data=s;if(this.needsDecode){(0,r.assert)(e===r.ImageKind.GRAYSCALE_1BPP,"PDFImage.createImageData: The image must be grayscale.");const t=i.data;for(let e=0,a=t.length;e>3,o=this.getImageBytes(n*s,{internal:!0}),c=this.getComponents(o);let l,h;if(1===i){h=a*n;if(this.needsDecode)for(l=0;l{Object.defineProperty(t,"__esModule",{value:!0});t.incrementalUpdate=function incrementalUpdate({originalData:e,xrefInfo:t,newRefs:a,xref:o=null,hasXfa:l=!1,xfaDatasetsRef:h=null,hasXfaDatasetsEntry:u=!1,needAppearances:d,acroFormRef:f=null,acroForm:g=null,xfaData:p=null}){!function updateAcroform({xref:e,acroForm:t,acroFormRef:a,hasXfa:i,hasXfaDatasetsEntry:s,xfaDatasetsRef:o,needAppearances:c,newRefs:l}){!i||s||o||(0,r.warn)("XFA - Cannot save it");if(!(c||i&&o))return;const h=new n.Dict(e);for(const e of t.getKeys())h.set(e,t.getRaw(e));if(i&&!s){const e=t.get("XFA").slice();e.splice(2,0,"datasets");e.splice(3,0,o);h.set("XFA",e)}c&&h.set("NeedAppearances",!0);const u=e.encrypt;let d=null;u&&(d=u.createCipherTransform(a.num,a.gen));const f=[];writeObject(a,h,f,d);l.push({ref:a,data:f.join("")})}({xref:o,acroForm:g,acroFormRef:f,hasXfa:l,hasXfaDatasetsEntry:u,xfaDatasetsRef:h,needAppearances:d,newRefs:a});l&&function updateXFA({xfaData:e,xfaDatasetsRef:t,newRefs:a,xref:n}){if(null===e){e=function writeXFADataForAcroform(e,t){const a=new s.SimpleXMLParser({hasAttributes:!0}).parseFromString(e);for(const{xfa:e}of t){if(!e)continue;const{path:t,value:n}=e;if(!t)continue;const o=(0,i.parseXFAPath)(t);let c=a.documentElement.searchNode(o,0);!c&&o.length>1&&(c=a.documentElement.searchNode([o.at(-1)],0));c?Array.isArray(n)?c.childNodes=n.map((e=>new s.SimpleDOMNode("value",e))):c.childNodes=[new s.SimpleDOMNode("#text",n)]:(0,r.warn)(`Node not found for path: ${t}`)}const n=[];a.documentElement.dump(n);return n.join("")}(n.fetchIfRef(t).getString(),a)}const o=n.encrypt;if(o){e=o.createCipherTransform(t.num,t.gen).encryptString(e)}const c=`${t.num} ${t.gen} obj\n<< /Type /EmbeddedFile /Length ${e.length}>>\nstream\n`+e+"\nendstream\nendobj\n";a.push({ref:t,data:c})}({xfaData:p,xfaDatasetsRef:h,newRefs:a,xref:o});const m=new n.Dict(null),b=t.newRef;let y,w;const S=e.at(-1);if(10===S||13===S){y=[];w=e.length}else{y=["\n"];w=e.length+1}m.set("Size",b.num+1);m.set("Prev",t.startXRef);m.set("Type",n.Name.get("XRef"));null!==t.rootRef&&m.set("Root",t.rootRef);null!==t.infoRef&&m.set("Info",t.infoRef);null!==t.encryptRef&&m.set("Encrypt",t.encryptRef);a.push({ref:b,data:""});a=a.sort(((e,t)=>e.ref.num-t.ref.num));const x=[[0,1,65535]],C=[0,1];let k=0;for(const{ref:e,data:t}of a){k=Math.max(k,w);x.push([1,w,Math.min(e.gen,65535)]);w+=t.length;C.push(e.num,1);y.push(t)}m.set("Index",C);if(Array.isArray(t.fileIds)&&t.fileIds.length>0){const e=function computeMD5(e,t){const a=Math.floor(Date.now()/1e3),n=t.filename||"",i=[a.toString(),n,e.toString()];let s=i.reduce(((e,t)=>e+t.length),0);for(const e of Object.values(t.info)){i.push(e);s+=e.length}const o=new Uint8Array(s);let l=0;for(const e of i){writeString(e,l,o);l+=e.length}return(0,r.bytesToString)((0,c.calculateMD5)(o))}(w,t);m.set("ID",[t.fileIds[0],e])}const v=[1,Math.ceil(Math.log2(k)/8),2],F=(v[0]+v[1]+v[2])*x.length;m.set("W",v);m.set("Length",F);y.push(`${b.num} ${b.gen} obj\n`);writeDict(m,y,null);y.push(" stream\n");const O=y.reduce(((e,t)=>e+t.length),0),T=`\nendstream\nendobj\nstartxref\n${w}\n%%EOF\n`,M=new Uint8Array(e.length+O+F+T.length);M.set(e);let E=e.length;for(const e of y){writeString(e,E,M);E+=e.length}for(const[e,t,a]of x){E=writeInt(e,v[0],E,M);E=writeInt(t,v[1],E,M);E=writeInt(a,v[2],E,M)}writeString(T,E,M);return M};t.writeDict=writeDict;t.writeObject=writeObject;var r=a(2),n=a(4),i=a(3),s=a(65),o=a(5),c=a(66);function writeObject(e,t,a,r){a.push(`${e.num} ${e.gen} obj\n`);t instanceof n.Dict?writeDict(t,a,r):t instanceof o.BaseStream&&writeStream(t,a,r);a.push("\nendobj\n")}function writeDict(e,t,a){t.push("<<");for(const r of e.getKeys()){t.push(` /${(0,i.escapePDFName)(r)} `);writeValue(e.getRaw(r),t,a)}t.push(">>")}function writeStream(e,t,a){let r=e.getString();null!==a&&(r=a.encryptString(r));e.dict.set("Length",r.length);writeDict(e.dict,t,a);t.push(" stream\n",r,"\nendstream")}function writeValue(e,t,a){if(e instanceof n.Name)t.push(`/${(0,i.escapePDFName)(e.name)}`);else if(e instanceof n.Ref)t.push(`${e.num} ${e.gen} R`);else if(Array.isArray(e))!function writeArray(e,t,a){t.push("[");let r=!0;for(const n of e){r?r=!1:t.push(" ");writeValue(n,t,a)}t.push("]")}(e,t,a);else if("string"==typeof e){null!==a&&(e=a.encryptString(e));t.push(`(${(0,i.escapeString)(e)})`)}else"number"==typeof e?t.push((0,i.numberToString)(e)):"boolean"==typeof e?t.push(e.toString()):e instanceof n.Dict?writeDict(e,t,a):e instanceof o.BaseStream?writeStream(e,t,a):null===e?t.push("null"):(0,r.warn)(`Unhandled value in writer: ${typeof e}, please file a bug.`)}function writeInt(e,t,a,r){for(let n=t+a-1;n>a-1;n--){r[n]=255&e;e>>=8}return a+t}function writeString(e,t,a){for(let r=0,n=e.length;r{Object.defineProperty(t,"__esModule",{value:!0});t.XMLParserErrorCode=t.XMLParserBase=t.SimpleXMLParser=t.SimpleDOMNode=void 0;var r=a(3);const n={NoError:0,EndOfDocument:-1,UnterminatedCdat:-2,UnterminatedXmlDeclaration:-3,UnterminatedDoctypeDeclaration:-4,UnterminatedComment:-5,MalformedElement:-6,OutOfMemory:-7,UnterminatedAttributeValue:-8,UnterminatedElement:-9,ElementNeverBegun:-10};t.XMLParserErrorCode=n;function isWhitespace(e,t){const a=e[t];return" "===a||"\n"===a||"\r"===a||"\t"===a}class XMLParserBase{_resolveEntities(e){return e.replaceAll(/&([^;]+);/g,((e,t)=>{if("#x"===t.substring(0,2))return String.fromCodePoint(parseInt(t.substring(2),16));if("#"===t.substring(0,1))return String.fromCodePoint(parseInt(t.substring(1),10));switch(t){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"';case"apos":return"'"}return this.onResolveEntity(t)}))}_parseContent(e,t){const a=[];let r=t;function skipWs(){for(;r"!==e[r]&&"/"!==e[r];)++r;const n=e.substring(t,r);skipWs();for(;r"!==e[r]&&"/"!==e[r]&&"?"!==e[r];){skipWs();let t="",n="";for(;r"!==e[a]&&"?"!==e[a]&&"/"!==e[a];)++a;const r=e.substring(t,a);!function skipWs(){for(;a"!==e[a+1]);)++a;return{name:r,value:e.substring(n,a),parsed:a-t}}parseXml(e){let t=0;for(;t",a);if(t<0){this.onError(n.UnterminatedElement);return}this.onEndElement(e.substring(a,t));a=t+1;break;case"?":++a;const r=this._parseProcessingInstruction(e,a);if("?>"!==e.substring(a+r.parsed,a+r.parsed+2)){this.onError(n.UnterminatedXmlDeclaration);return}this.onPi(r.name,r.value);a+=r.parsed+2;break;case"!":if("--"===e.substring(a+1,a+3)){t=e.indexOf("--\x3e",a+3);if(t<0){this.onError(n.UnterminatedComment);return}this.onComment(e.substring(a+3,t));a=t+3}else if("[CDATA["===e.substring(a+1,a+8)){t=e.indexOf("]]>",a+8);if(t<0){this.onError(n.UnterminatedCdat);return}this.onCdata(e.substring(a+8,t));a=t+3}else{if("DOCTYPE"!==e.substring(a+1,a+8)){this.onError(n.MalformedElement);return}{const r=e.indexOf("[",a+8);let i=!1;t=e.indexOf(">",a+8);if(t<0){this.onError(n.UnterminatedDoctypeDeclaration);return}if(r>0&&t>r){t=e.indexOf("]>",a+8);if(t<0){this.onError(n.UnterminatedDoctypeDeclaration);return}i=!0}const s=e.substring(a+8,t+(i?1:0));this.onDoctype(s);a=t+(i?2:1)}}break;default:const i=this._parseContent(e,a);if(null===i){this.onError(n.MalformedElement);return}let s=!1;if("/>"===e.substring(a+i.parsed,a+i.parsed+2))s=!0;else if(">"!==e.substring(a+i.parsed,a+i.parsed+1)){this.onError(n.UnterminatedElement);return}this.onBeginElement(i.name,i.attributes,s);a+=i.parsed+(s?2:1)}}else{for(;a0}searchNode(e,t){if(t>=e.length)return this;const a=e[t],r=[];let n=this;for(;;){if(a.name===n.nodeName){if(0!==a.pos){if(0===r.length)return null;{const[i]=r.pop();let s=0;for(const r of i.childNodes)if(a.name===r.nodeName){if(s===a.pos)return r.searchNode(e,t+1);s++}return n.searchNode(e,t+1)}}{const a=n.searchNode(e,t+1);if(null!==a)return a}}if(n.childNodes&&0!==n.childNodes.length){r.push([n,0]);n=n.childNodes[0]}else{if(0===r.length)return null;for(;0!==r.length;){const[e,t]=r.pop(),a=t+1;if(a");for(const t of this.childNodes)t.dump(e);e.push(``)}else this.nodeValue?e.push(`>${(0,r.encodeToXmlString)(this.nodeValue)}`):e.push("/>")}else e.push((0,r.encodeToXmlString)(this.nodeValue))}}t.SimpleDOMNode=SimpleDOMNode;t.SimpleXMLParser=class SimpleXMLParser extends XMLParserBase{constructor({hasAttributes:e=!1,lowerCaseName:t=!1}){super();this._currentFragment=null;this._stack=null;this._errorCode=n.NoError;this._hasAttributes=e;this._lowerCaseName=t}parseFromString(e){this._currentFragment=[];this._stack=[];this._errorCode=n.NoError;this.parseXml(e);if(this._errorCode!==n.NoError)return;const[t]=this._currentFragment;return t?{documentElement:t}:void 0}onText(e){if(function isWhitespaceString(e){for(let t=0,a=e.length;t{Object.defineProperty(t,"__esModule",{value:!0});t.calculateSHA256=t.calculateMD5=t.PDF20=t.PDF17=t.CipherTransformFactory=t.ARCFourCipher=t.AES256Cipher=t.AES128Cipher=void 0;t.calculateSHA384=calculateSHA384;t.calculateSHA512=void 0;var r=a(2),n=a(4),i=a(67);class ARCFourCipher{constructor(e){this.a=0;this.b=0;const t=new Uint8Array(256),a=e.length;for(let e=0;e<256;++e)t[e]=e;for(let r=0,n=0;r<256;++r){const i=t[r];n=n+i+e[r%a]&255;t[r]=t[n];t[n]=i}this.s=t}encryptBlock(e){let t=this.a,a=this.b;const r=this.s,n=e.length,i=new Uint8Array(n);for(let s=0;s>5&255;h[u++]=n>>13&255;h[u++]=n>>21&255;h[u++]=n>>>29&255;h[u++]=0;h[u++]=0;h[u++]=0;const g=new Int32Array(16);for(u=0;u>>32-o)|0;n=i}i=i+n|0;s=s+l|0;o=o+f|0;c=c+p|0}return new Uint8Array([255&i,i>>8&255,i>>16&255,i>>>24&255,255&s,s>>8&255,s>>16&255,s>>>24&255,255&o,o>>8&255,o>>16&255,o>>>24&255,255&c,c>>8&255,c>>16&255,c>>>24&255])}}();t.calculateMD5=s;class Word64{constructor(e,t){this.high=0|e;this.low=0|t}and(e){this.high&=e.high;this.low&=e.low}xor(e){this.high^=e.high;this.low^=e.low}or(e){this.high|=e.high;this.low|=e.low}shiftRight(e){if(e>=32){this.low=this.high>>>e-32|0;this.high=0}else{this.low=this.low>>>e|this.high<<32-e;this.high=this.high>>>e|0}}shiftLeft(e){if(e>=32){this.high=this.low<>>32-e;this.low<<=e}}rotateRight(e){let t,a;if(32&e){a=this.low;t=this.high}else{t=this.low;a=this.high}e&=31;this.low=t>>>e|a<<32-e;this.high=a>>>e|t<<32-e}not(){this.high=~this.high;this.low=~this.low}add(e){const t=(this.low>>>0)+(e.low>>>0);let a=(this.high>>>0)+(e.high>>>0);t>4294967295&&(a+=1);this.low=0|t;this.high=0|a}copyTo(e,t){e[t]=this.high>>>24&255;e[t+1]=this.high>>16&255;e[t+2]=this.high>>8&255;e[t+3]=255&this.high;e[t+4]=this.low>>>24&255;e[t+5]=this.low>>16&255;e[t+6]=this.low>>8&255;e[t+7]=255&this.low}assign(e){this.high=e.high;this.low=e.low}}const o=function calculateSHA256Closure(){function rotr(e,t){return e>>>t|e<<32-t}function ch(e,t,a){return e&t^~e&a}function maj(e,t,a){return e&t^e&a^t&a}function sigma(e){return rotr(e,2)^rotr(e,13)^rotr(e,22)}function sigmaPrime(e){return rotr(e,6)^rotr(e,11)^rotr(e,25)}function littleSigma(e){return rotr(e,7)^rotr(e,18)^e>>>3}const e=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return function hash(t,a,r){let n=1779033703,i=3144134277,s=1013904242,o=2773480762,c=1359893119,l=2600822924,h=528734635,u=1541459225;const d=64*Math.ceil((r+9)/64),f=new Uint8Array(d);let g,p;for(g=0;g>>29&255;f[g++]=r>>21&255;f[g++]=r>>13&255;f[g++]=r>>5&255;f[g++]=r<<3&255;const b=new Uint32Array(64);for(g=0;g>>10)+b[p-7]+littleSigma(b[p-15])+b[p-16]|0;let t,a,r=n,d=i,m=s,w=o,S=c,x=l,C=h,k=u;for(p=0;p<64;++p){t=k+sigmaPrime(S)+ch(S,x,C)+e[p]+b[p];a=sigma(r)+maj(r,d,m);k=C;C=x;x=S;S=w+t|0;w=m;m=d;d=r;r=t+a|0}n=n+r|0;i=i+d|0;s=s+m|0;o=o+w|0;c=c+S|0;l=l+x|0;h=h+C|0;u=u+k|0}var y;return new Uint8Array([n>>24&255,n>>16&255,n>>8&255,255&n,i>>24&255,i>>16&255,i>>8&255,255&i,s>>24&255,s>>16&255,s>>8&255,255&s,o>>24&255,o>>16&255,o>>8&255,255&o,c>>24&255,c>>16&255,c>>8&255,255&c,l>>24&255,l>>16&255,l>>8&255,255&l,h>>24&255,h>>16&255,h>>8&255,255&h,u>>24&255,u>>16&255,u>>8&255,255&u])}}();t.calculateSHA256=o;const c=function calculateSHA512Closure(){function ch(e,t,a,r,n){e.assign(t);e.and(a);n.assign(t);n.not();n.and(r);e.xor(n)}function maj(e,t,a,r,n){e.assign(t);e.and(a);n.assign(t);n.and(r);e.xor(n);n.assign(a);n.and(r);e.xor(n)}function sigma(e,t,a){e.assign(t);e.rotateRight(28);a.assign(t);a.rotateRight(34);e.xor(a);a.assign(t);a.rotateRight(39);e.xor(a)}function sigmaPrime(e,t,a){e.assign(t);e.rotateRight(14);a.assign(t);a.rotateRight(18);e.xor(a);a.assign(t);a.rotateRight(41);e.xor(a)}function littleSigma(e,t,a){e.assign(t);e.rotateRight(1);a.assign(t);a.rotateRight(8);e.xor(a);a.assign(t);a.shiftRight(7);e.xor(a)}function littleSigmaPrime(e,t,a){e.assign(t);e.rotateRight(19);a.assign(t);a.rotateRight(61);e.xor(a);a.assign(t);a.shiftRight(6);e.xor(a)}const e=[new Word64(1116352408,3609767458),new Word64(1899447441,602891725),new Word64(3049323471,3964484399),new Word64(3921009573,2173295548),new Word64(961987163,4081628472),new Word64(1508970993,3053834265),new Word64(2453635748,2937671579),new Word64(2870763221,3664609560),new Word64(3624381080,2734883394),new Word64(310598401,1164996542),new Word64(607225278,1323610764),new Word64(1426881987,3590304994),new Word64(1925078388,4068182383),new Word64(2162078206,991336113),new Word64(2614888103,633803317),new Word64(3248222580,3479774868),new Word64(3835390401,2666613458),new Word64(4022224774,944711139),new Word64(264347078,2341262773),new Word64(604807628,2007800933),new Word64(770255983,1495990901),new Word64(1249150122,1856431235),new Word64(1555081692,3175218132),new Word64(1996064986,2198950837),new Word64(2554220882,3999719339),new Word64(2821834349,766784016),new Word64(2952996808,2566594879),new Word64(3210313671,3203337956),new Word64(3336571891,1034457026),new Word64(3584528711,2466948901),new Word64(113926993,3758326383),new Word64(338241895,168717936),new Word64(666307205,1188179964),new Word64(773529912,1546045734),new Word64(1294757372,1522805485),new Word64(1396182291,2643833823),new Word64(1695183700,2343527390),new Word64(1986661051,1014477480),new Word64(2177026350,1206759142),new Word64(2456956037,344077627),new Word64(2730485921,1290863460),new Word64(2820302411,3158454273),new Word64(3259730800,3505952657),new Word64(3345764771,106217008),new Word64(3516065817,3606008344),new Word64(3600352804,1432725776),new Word64(4094571909,1467031594),new Word64(275423344,851169720),new Word64(430227734,3100823752),new Word64(506948616,1363258195),new Word64(659060556,3750685593),new Word64(883997877,3785050280),new Word64(958139571,3318307427),new Word64(1322822218,3812723403),new Word64(1537002063,2003034995),new Word64(1747873779,3602036899),new Word64(1955562222,1575990012),new Word64(2024104815,1125592928),new Word64(2227730452,2716904306),new Word64(2361852424,442776044),new Word64(2428436474,593698344),new Word64(2756734187,3733110249),new Word64(3204031479,2999351573),new Word64(3329325298,3815920427),new Word64(3391569614,3928383900),new Word64(3515267271,566280711),new Word64(3940187606,3454069534),new Word64(4118630271,4000239992),new Word64(116418474,1914138554),new Word64(174292421,2731055270),new Word64(289380356,3203993006),new Word64(460393269,320620315),new Word64(685471733,587496836),new Word64(852142971,1086792851),new Word64(1017036298,365543100),new Word64(1126000580,2618297676),new Word64(1288033470,3409855158),new Word64(1501505948,4234509866),new Word64(1607167915,987167468),new Word64(1816402316,1246189591)];return function hash(t,a,r,n=!1){let i,s,o,c,l,h,u,d;if(n){i=new Word64(3418070365,3238371032);s=new Word64(1654270250,914150663);o=new Word64(2438529370,812702999);c=new Word64(355462360,4144912697);l=new Word64(1731405415,4290775857);h=new Word64(2394180231,1750603025);u=new Word64(3675008525,1694076839);d=new Word64(1203062813,3204075428)}else{i=new Word64(1779033703,4089235720);s=new Word64(3144134277,2227873595);o=new Word64(1013904242,4271175723);c=new Word64(2773480762,1595750129);l=new Word64(1359893119,2917565137);h=new Word64(2600822924,725511199);u=new Word64(528734635,4215389547);d=new Word64(1541459225,327033209)}const f=128*Math.ceil((r+17)/128),g=new Uint8Array(f);let p,m;for(p=0;p>>29&255;g[p++]=r>>21&255;g[p++]=r>>13&255;g[p++]=r>>5&255;g[p++]=r<<3&255;const y=new Array(80);for(p=0;p<80;p++)y[p]=new Word64(0,0);let w=new Word64(0,0),S=new Word64(0,0),x=new Word64(0,0),C=new Word64(0,0),k=new Word64(0,0),v=new Word64(0,0),F=new Word64(0,0),O=new Word64(0,0);const T=new Word64(0,0),M=new Word64(0,0),E=new Word64(0,0),D=new Word64(0,0);let N,R;for(p=0;p=1;--e){a=i[13];i[13]=i[9];i[9]=i[5];i[5]=i[1];i[1]=a;a=i[14];r=i[10];i[14]=i[6];i[10]=i[2];i[6]=a;i[2]=r;a=i[15];r=i[11];n=i[7];i[15]=i[3];i[11]=a;i[7]=r;i[3]=n;for(let e=0;e<16;++e)i[e]=this._inv_s[i[e]];for(let a=0,r=16*e;a<16;++a,++r)i[a]^=t[r];for(let e=0;e<16;e+=4){const t=this._mix[i[e]],r=this._mix[i[e+1]],n=this._mix[i[e+2]],s=this._mix[i[e+3]];a=t^r>>>8^r<<24^n>>>16^n<<16^s>>>24^s<<8;i[e]=a>>>24&255;i[e+1]=a>>16&255;i[e+2]=a>>8&255;i[e+3]=255&a}}a=i[13];i[13]=i[9];i[9]=i[5];i[5]=i[1];i[1]=a;a=i[14];r=i[10];i[14]=i[6];i[10]=i[2];i[6]=a;i[2]=r;a=i[15];r=i[11];n=i[7];i[15]=i[3];i[11]=a;i[7]=r;i[3]=n;for(let e=0;e<16;++e){i[e]=this._inv_s[i[e]];i[e]^=t[e]}return i}_encrypt(e,t){const a=this._s;let r,n,i;const s=new Uint8Array(16);s.set(e);for(let e=0;e<16;++e)s[e]^=t[e];for(let e=1;e=r;--a)if(e[a]!==t){t=0;break}o-=t;i[i.length-1]=e.subarray(0,16-t)}}const c=new Uint8Array(o);for(let e=0,t=0,a=i.length;e=256&&(o=255&(27^o))}for(let t=0;t<4;++t){a[e]=r^=a[e-32];e++;a[e]=n^=a[e-32];e++;a[e]=i^=a[e-32];e++;a[e]=s^=a[e-32];e++}}return a}}t.AES256Cipher=AES256Cipher;class PDF17{checkOwnerPassword(e,t,a,n){const i=new Uint8Array(e.length+56);i.set(e,0);i.set(t,e.length);i.set(a,e.length+t.length);const s=o(i,0,i.length);return(0,r.isArrayEqual)(s,n)}checkUserPassword(e,t,a){const n=new Uint8Array(e.length+8);n.set(e,0);n.set(t,e.length);const i=o(n,0,n.length);return(0,r.isArrayEqual)(i,a)}getOwnerKey(e,t,a,r){const n=new Uint8Array(e.length+56);n.set(e,0);n.set(t,e.length);n.set(a,e.length+t.length);const i=o(n,0,n.length);return new AES256Cipher(i).decryptBlock(r,!1,new Uint8Array(16))}getUserKey(e,t,a){const r=new Uint8Array(e.length+8);r.set(e,0);r.set(t,e.length);const n=o(r,0,r.length);return new AES256Cipher(n).decryptBlock(a,!1,new Uint8Array(16))}}t.PDF17=PDF17;const l=function PDF20Closure(){function calculatePDF20Hash(e,t,a){let r=o(t,0,t.length).subarray(0,32),n=[0],i=0;for(;i<64||n.at(-1)>i-32;){const t=e.length+r.length+a.length,s=new Uint8Array(t);let l=0;s.set(e,l);l+=e.length;s.set(r,l);l+=r.length;s.set(a,l);const h=new Uint8Array(64*t);for(let e=0,a=0;e<64;e++,a+=t)h.set(s,a);n=new AES128Cipher(r.subarray(0,16)).encrypt(h,r.subarray(16,32));const u=n.slice(0,16).reduce(((e,t)=>e+t),0)%3;0===u?r=o(n,0,n.length):1===u?r=calculateSHA384(n,0,n.length):2===u&&(r=c(n,0,n.length));i++}return r.subarray(0,32)}return class PDF20{hash(e,t,a){return calculatePDF20Hash(e,t,a)}checkOwnerPassword(e,t,a,n){const i=new Uint8Array(e.length+56);i.set(e,0);i.set(t,e.length);i.set(a,e.length+t.length);const s=calculatePDF20Hash(e,i,a);return(0,r.isArrayEqual)(s,n)}checkUserPassword(e,t,a){const n=new Uint8Array(e.length+8);n.set(e,0);n.set(t,e.length);const i=calculatePDF20Hash(e,n,[]);return(0,r.isArrayEqual)(i,a)}getOwnerKey(e,t,a,r){const n=new Uint8Array(e.length+56);n.set(e,0);n.set(t,e.length);n.set(a,e.length+t.length);const i=calculatePDF20Hash(e,n,a);return new AES256Cipher(i).decryptBlock(r,!1,new Uint8Array(16))}getUserKey(e,t,a){const r=new Uint8Array(e.length+8);r.set(e,0);r.set(t,e.length);const n=calculatePDF20Hash(e,r,[]);return new AES256Cipher(n).decryptBlock(a,!1,new Uint8Array(16))}}}();t.PDF20=l;class CipherTransform{constructor(e,t){this.StringCipherConstructor=e;this.StreamCipherConstructor=t}createStream(e,t){const a=new this.StreamCipherConstructor;return new i.DecryptStream(e,t,(function cipherTransformDecryptStream(e,t){return a.decryptBlock(e,t)}))}decryptString(e){const t=new this.StringCipherConstructor;let a=(0,r.stringToBytes)(e);a=t.decryptBlock(a,!0);return(0,r.bytesToString)(a)}encryptString(e){const t=new this.StringCipherConstructor;if(t instanceof AESBaseCipher){const a=16-e.length%16;e+=String.fromCharCode(a).repeat(a);const n=new Uint8Array(16);if("undefined"!=typeof crypto)crypto.getRandomValues(n);else for(let e=0;e<16;e++)n[e]=Math.floor(256*Math.random());let i=(0,r.stringToBytes)(e);i=t.encrypt(i,n);const s=new Uint8Array(16+i.length);s.set(n);s.set(i,16);return(0,r.bytesToString)(s)}let a=(0,r.stringToBytes)(e);a=t.encrypt(a);return(0,r.bytesToString)(a)}}const h=function CipherTransformFactoryClosure(){const e=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]);function prepareKeyData(t,a,r,n,i,o,c,l){const h=40+r.length+t.length,u=new Uint8Array(h);let d,f,g=0;if(a){f=Math.min(32,a.length);for(;g>8&255;u[g++]=i>>16&255;u[g++]=i>>>24&255;for(d=0,f=t.length;d=4&&!l){u[g++]=255;u[g++]=255;u[g++]=255;u[g++]=255}let p=s(u,0,g);const m=c>>3;if(o>=3)for(d=0;d<50;++d)p=s(p,0,m);const b=p.subarray(0,m);let y,w;if(o>=3){for(g=0;g<32;++g)u[g]=e[g];for(d=0,f=t.length;d>8&255;n[o++]=e>>16&255;n[o++]=255&t;n[o++]=t>>8&255;if(r){n[o++]=115;n[o++]=65;n[o++]=108;n[o++]=84}return s(n,0,o).subarray(0,Math.min(a.length+5,16))}function buildCipherConstructor(e,t,a,i,s){if(!(t instanceof n.Name))throw new r.FormatError("Invalid crypt filter name.");const o=e.get(t.name);let c;null!=o&&(c=o.get("CFM"));if(!c||"None"===c.name)return function cipherTransformFactoryBuildCipherConstructorNone(){return new NullCipher};if("V2"===c.name)return function cipherTransformFactoryBuildCipherConstructorV2(){return new ARCFourCipher(buildObjectKey(a,i,s,!1))};if("AESV2"===c.name)return function cipherTransformFactoryBuildCipherConstructorAESV2(){return new AES128Cipher(buildObjectKey(a,i,s,!0))};if("AESV3"===c.name)return function cipherTransformFactoryBuildCipherConstructorAESV3(){return new AES256Cipher(s)};throw new r.FormatError("Unknown crypto method")}return class CipherTransformFactory{constructor(a,i,o){const c=a.get("Filter");if(!(0,n.isName)(c,"Standard"))throw new r.FormatError("unknown encryption method");this.filterName=c.name;this.dict=a;const h=a.get("V");if(!Number.isInteger(h)||1!==h&&2!==h&&4!==h&&5!==h)throw new r.FormatError("unsupported encryption algorithm");this.algorithm=h;let u=a.get("Length");if(!u)if(h<=3)u=40;else{const e=a.get("CF"),t=a.get("StmF");if(e instanceof n.Dict&&t instanceof n.Name){e.suppressEncryption=!0;const a=e.get(t.name);u=a&&a.get("Length")||128;u<40&&(u<<=3)}}if(!Number.isInteger(u)||u<40||u%8!=0)throw new r.FormatError("invalid key length");const d=(0,r.stringToBytes)(a.get("O")).subarray(0,32),f=(0,r.stringToBytes)(a.get("U")).subarray(0,32),g=a.get("P"),p=a.get("R"),m=(4===h||5===h)&&!1!==a.get("EncryptMetadata");this.encryptMetadata=m;const b=(0,r.stringToBytes)(i);let y,w;if(o){if(6===p)try{o=(0,r.utf8StringToString)(o)}catch(e){(0,r.warn)("CipherTransformFactory: Unable to convert UTF8 encoded password.")}y=(0,r.stringToBytes)(o)}if(5!==h)w=prepareKeyData(b,y,d,f,g,p,u,m);else{const e=(0,r.stringToBytes)(a.get("O")).subarray(32,40),t=(0,r.stringToBytes)(a.get("O")).subarray(40,48),n=(0,r.stringToBytes)(a.get("U")).subarray(0,48),i=(0,r.stringToBytes)(a.get("U")).subarray(32,40),s=(0,r.stringToBytes)(a.get("U")).subarray(40,48),o=(0,r.stringToBytes)(a.get("OE")),c=(0,r.stringToBytes)(a.get("UE"));(0,r.stringToBytes)(a.get("Perms"));w=function createEncryptionKey20(e,t,a,r,n,i,s,o,c,h,u,d){if(t){const e=Math.min(127,t.length);t=t.subarray(0,e)}else t=[];let f;f=6===e?new l:new PDF17;return f.checkUserPassword(t,o,s)?f.getUserKey(t,c,u):t.length&&f.checkOwnerPassword(t,r,i,a)?f.getOwnerKey(t,n,i,h):null}(p,y,d,e,t,n,f,i,s,o,c)}if(!w&&!o)throw new r.PasswordException("No password given",r.PasswordResponses.NEED_PASSWORD);if(!w&&o){const t=function decodeUserPassword(t,a,r,n){const i=new Uint8Array(32);let o=0;const c=Math.min(32,t.length);for(;o>3;if(r>=3)for(l=0;l<50;++l)h=s(h,0,h.length);let d,f;if(r>=3){f=a;const e=new Uint8Array(u);for(l=19;l>=0;l--){for(let t=0;t=4){const e=a.get("CF");e instanceof n.Dict&&(e.suppressEncryption=!0);this.cf=e;this.stmf=a.get("StmF")||t;this.strf=a.get("StrF")||t;this.eff=a.get("EFF")||this.stmf}}createCipherTransform(e,t){if(4===this.algorithm||5===this.algorithm)return new CipherTransform(buildCipherConstructor(this.cf,this.strf,e,t,this.encryptionKey),buildCipherConstructor(this.cf,this.stmf,e,t,this.encryptionKey));const a=buildObjectKey(e,t,this.encryptionKey,!1),r=function buildCipherCipherConstructor(){return new ARCFourCipher(a)};return new CipherTransform(r,r)}}}();t.CipherTransformFactory=h},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.DecryptStream=void 0;var r=a(17);class DecryptStream extends r.DecodeStream{constructor(e,t,a){super(t);this.str=e;this.dict=e.dict;this.decrypt=a;this.nextChunk=null;this.initialized=!1}readBlock(){let e;if(this.initialized)e=this.nextChunk;else{e=this.str.getBytes(512);this.initialized=!0}if(!e||0===e.length){this.eof=!0;return}this.nextChunk=this.str.getBytes(512);const t=this.nextChunk&&this.nextChunk.length>0;e=(0,this.decrypt)(e,!t);const a=this.bufferLength,r=a+e.length;this.ensureBuffer(r).set(e,a);this.bufferLength=r}}t.DecryptStream=DecryptStream},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Catalog=void 0;var r=a(3),n=a(2),i=a(4),s=a(69),o=a(5),c=a(70),l=a(12),h=a(71),u=a(58),d=a(72),f=a(73);function fetchDestination(e){e instanceof i.Dict&&(e=e.get("D"));return Array.isArray(e)?e:null}class Catalog{constructor(e,t){this.pdfManager=e;this.xref=t;this._catDict=t.getCatalogObj();if(!(this._catDict instanceof i.Dict))throw new n.FormatError("Catalog object is not a dictionary.");this.toplevelPagesDict;this._actualNumPages=null;this.fontCache=new i.RefSetCache;this.builtInCMapCache=new Map;this.standardFontDataCache=new Map;this.globalImageCache=new u.GlobalImageCache;this.pageKidsCountCache=new i.RefSetCache;this.pageIndexCache=new i.RefSetCache;this.nonBlendModesSet=new i.RefSet}get version(){const e=this._catDict.get("Version");if(e instanceof i.Name){if(r.PDF_VERSION_REGEXP.test(e.name))return(0,n.shadow)(this,"version",e.name);(0,n.warn)(`Invalid PDF catalog version: ${e.name}`)}return(0,n.shadow)(this,"version",null)}get lang(){const e=this._catDict.get("Lang");return(0,n.shadow)(this,"lang","string"==typeof e?(0,n.stringToPDFString)(e):null)}get needsRendering(){const e=this._catDict.get("NeedsRendering");return(0,n.shadow)(this,"needsRendering","boolean"==typeof e&&e)}get collection(){let e=null;try{const t=this._catDict.get("Collection");t instanceof i.Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.info)("Cannot fetch Collection entry; assuming no collection is present.")}return(0,n.shadow)(this,"collection",e)}get acroForm(){let e=null;try{const t=this._catDict.get("AcroForm");t instanceof i.Dict&&t.size>0&&(e=t)}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.info)("Cannot fetch AcroForm entry; assuming no forms are present.")}return(0,n.shadow)(this,"acroForm",e)}get acroFormRef(){const e=this._catDict.getRaw("AcroForm");return(0,n.shadow)(this,"acroFormRef",e instanceof i.Ref?e:null)}get metadata(){const e=this._catDict.getRaw("Metadata");if(!(e instanceof i.Ref))return(0,n.shadow)(this,"metadata",null);let t=null;try{const a=!(this.xref.encrypt&&this.xref.encrypt.encryptMetadata),r=this.xref.fetch(e,a);if(r instanceof o.BaseStream&&r.dict instanceof i.Dict){const e=r.dict.get("Type"),a=r.dict.get("Subtype");if((0,i.isName)(e,"Metadata")&&(0,i.isName)(a,"XML")){const e=(0,n.stringToUTF8String)(r.getString());e&&(t=new d.MetadataParser(e).serializable)}}}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.info)(`Skipping invalid Metadata: "${e}".`)}return(0,n.shadow)(this,"metadata",t)}get markInfo(){let e=null;try{e=this._readMarkInfo()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable to read mark info.")}return(0,n.shadow)(this,"markInfo",e)}_readMarkInfo(){const e=this._catDict.get("MarkInfo");if(!(e instanceof i.Dict))return null;const t={Marked:!1,UserProperties:!1,Suspects:!1};for(const a in t){const r=e.get(a);"boolean"==typeof r&&(t[a]=r)}return t}get structTreeRoot(){let e=null;try{e=this._readStructTreeRoot()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable read to structTreeRoot info.")}return(0,n.shadow)(this,"structTreeRoot",e)}_readStructTreeRoot(){const e=this._catDict.get("StructTreeRoot");if(!(e instanceof i.Dict))return null;const t=new f.StructTreeRoot(e);t.init();return t}get toplevelPagesDict(){const e=this._catDict.get("Pages");if(!(e instanceof i.Dict))throw new n.FormatError("Invalid top-level pages dictionary.");return(0,n.shadow)(this,"toplevelPagesDict",e)}get documentOutline(){let e=null;try{e=this._readDocumentOutline()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable to read document outline.")}return(0,n.shadow)(this,"documentOutline",e)}_readDocumentOutline(){let e=this._catDict.get("Outlines");if(!(e instanceof i.Dict))return null;e=e.getRaw("First");if(!(e instanceof i.Ref))return null;const t={items:[]},a=[{obj:e,parent:t}],r=new i.RefSet;r.put(e);const s=this.xref,o=new Uint8ClampedArray(3);for(;a.length>0;){const t=a.shift(),c=s.fetchIfRef(t.obj);if(null===c)continue;if(!c.has("Title"))throw new n.FormatError("Invalid outline item encountered.");const h={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:c,resultObj:h,docBaseUrl:this.pdfManager.docBaseUrl,docAttachments:this.attachments});const u=c.get("Title"),d=c.get("F")||0,f=c.getArray("C"),g=c.get("Count");let p=o;!Array.isArray(f)||3!==f.length||0===f[0]&&0===f[1]&&0===f[2]||(p=l.ColorSpace.singletons.rgb.getRgb(f,0));const m={action:h.action,attachment:h.attachment,dest:h.dest,url:h.url,unsafeUrl:h.unsafeUrl,newWindow:h.newWindow,setOCGState:h.setOCGState,title:(0,n.stringToPDFString)(u),color:p,count:Number.isInteger(g)?g:void 0,bold:!!(2&d),italic:!!(1&d),items:[]};t.parent.items.push(m);e=c.getRaw("First");if(e instanceof i.Ref&&!r.has(e)){a.push({obj:e,parent:m});r.put(e)}e=c.getRaw("Next");if(e instanceof i.Ref&&!r.has(e)){a.push({obj:e,parent:t.parent});r.put(e)}}return t.items.length>0?t.items:null}get permissions(){let e=null;try{e=this._readPermissions()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable to read permissions.")}return(0,n.shadow)(this,"permissions",e)}_readPermissions(){const e=this.xref.trailer.get("Encrypt");if(!(e instanceof i.Dict))return null;let t=e.get("P");if("number"!=typeof t)return null;t+=2**32;const a=[];for(const e in n.PermissionFlag){const r=n.PermissionFlag[e];t&r&&a.push(r)}return a}get optionalContentConfig(){let e=null;try{const t=this._catDict.get("OCProperties");if(!t)return(0,n.shadow)(this,"optionalContentConfig",null);const a=t.get("D");if(!a)return(0,n.shadow)(this,"optionalContentConfig",null);const r=t.get("OCGs");if(!Array.isArray(r))return(0,n.shadow)(this,"optionalContentConfig",null);const s=[],o=[];for(const e of r){if(!(e instanceof i.Ref))continue;o.push(e);const t=this.xref.fetchIfRef(e);s.push({id:e.toString(),name:"string"==typeof t.get("Name")?(0,n.stringToPDFString)(t.get("Name")):null,intent:"string"==typeof t.get("Intent")?(0,n.stringToPDFString)(t.get("Intent")):null})}e=this._readOptionalContentConfig(a,o);e.groups=s}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)(`Unable to read optional content config: ${e}`)}return(0,n.shadow)(this,"optionalContentConfig",e)}_readOptionalContentConfig(e,t){function parseOnOff(e){const a=[];if(Array.isArray(e))for(const r of e)r instanceof i.Ref&&t.includes(r)&&a.push(r.toString());return a}function parseOrder(e,a=0){if(!Array.isArray(e))return null;const n=[];for(const s of e){if(s instanceof i.Ref&&t.includes(s)){r.put(s);n.push(s.toString());continue}const e=parseNestedOrder(s,a);e&&n.push(e)}if(a>0)return n;const s=[];for(const e of t)r.has(e)||s.push(e.toString());s.length&&n.push({name:null,order:s});return n}function parseNestedOrder(e,t){if(++t>s){(0,n.warn)("parseNestedOrder - reached MAX_NESTED_LEVELS.");return null}const r=a.fetchIfRef(e);if(!Array.isArray(r))return null;const i=a.fetchIfRef(r[0]);if("string"!=typeof i)return null;const o=parseOrder(r.slice(1),t);return o&&o.length?{name:(0,n.stringToPDFString)(i),order:o}:null}const a=this.xref,r=new i.RefSet,s=10;return{name:"string"==typeof e.get("Name")?(0,n.stringToPDFString)(e.get("Name")):null,creator:"string"==typeof e.get("Creator")?(0,n.stringToPDFString)(e.get("Creator")):null,baseState:e.get("BaseState")instanceof i.Name?e.get("BaseState").name:null,on:parseOnOff(e.get("ON")),off:parseOnOff(e.get("OFF")),order:parseOrder(e.get("Order")),groups:null}}setActualNumPages(e=null){this._actualNumPages=e}get hasActualNumPages(){return null!==this._actualNumPages}get _pagesCount(){const e=this.toplevelPagesDict.get("Count");if(!Number.isInteger(e))throw new n.FormatError("Page count in top-level pages dictionary is not an integer.");return(0,n.shadow)(this,"_pagesCount",e)}get numPages(){return this.hasActualNumPages?this._actualNumPages:this._pagesCount}get destinations(){const e=this._readDests(),t=Object.create(null);if(e instanceof s.NameTree)for(const[a,r]of e.getAll()){const e=fetchDestination(r);e&&(t[(0,n.stringToPDFString)(a)]=e)}else e instanceof i.Dict&&e.forEach((function(e,a){const r=fetchDestination(a);r&&(t[e]=r)}));return(0,n.shadow)(this,"destinations",t)}getDestination(e){const t=this._readDests();if(t instanceof s.NameTree){const a=fetchDestination(t.get(e));if(a)return a;const r=this.destinations[e];if(r){(0,n.warn)(`Found "${e}" at an incorrect position in the NameTree.`);return r}}else if(t instanceof i.Dict){const a=fetchDestination(t.get(e));if(a)return a}return null}_readDests(){const e=this._catDict.get("Names");return e&&e.has("Dests")?new s.NameTree(e.getRaw("Dests"),this.xref):this._catDict.has("Dests")?this._catDict.get("Dests"):void 0}get pageLabels(){let e=null;try{e=this._readPageLabels()}catch(e){if(e instanceof r.MissingDataException)throw e;(0,n.warn)("Unable to read page labels.")}return(0,n.shadow)(this,"pageLabels",e)}_readPageLabels(){const e=this._catDict.getRaw("PageLabels");if(!e)return null;const t=new Array(this.numPages);let a=null,o="";const c=new s.NumberTree(e,this.xref).getAll();let l="",h=1;for(let e=0,s=this.numPages;e=1))throw new n.FormatError("Invalid start in PageLabel dictionary.");h=e}else h=1}switch(a){case"D":l=h;break;case"R":case"r":l=(0,r.toRomanNumerals)(h,"r"===a);break;case"A":case"a":const e=26,t="a"===a?97:65,i=h-1;l=String.fromCharCode(t+i%e).repeat(Math.floor(i/e)+1);break;default:if(a)throw new n.FormatError(`Invalid style "${a}" in PageLabel dictionary.`);l=""}t[e]=o+l;h++}return t}get pageLayout(){const e=this._catDict.get("PageLayout");let t="";if(e instanceof i.Name)switch(e.name){case"SinglePage":case"OneColumn":case"TwoColumnLeft":case"TwoColumnRight":case"TwoPageLeft":case"TwoPageRight":t=e.name}return(0,n.shadow)(this,"pageLayout",t)}get pageMode(){const e=this._catDict.get("PageMode");let t="UseNone";if(e instanceof i.Name)switch(e.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"FullScreen":case"UseOC":case"UseAttachments":t=e.name}return(0,n.shadow)(this,"pageMode",t)}get viewerPreferences(){const e=this._catDict.get("ViewerPreferences");if(!(e instanceof i.Dict))return(0,n.shadow)(this,"viewerPreferences",null);let t=null;for(const a of e.getKeys()){const r=e.get(a);let s;switch(a){case"HideToolbar":case"HideMenubar":case"HideWindowUI":case"FitWindow":case"CenterWindow":case"DisplayDocTitle":case"PickTrayByPDFSize":"boolean"==typeof r&&(s=r);break;case"NonFullScreenPageMode":if(r instanceof i.Name)switch(r.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"UseOC":s=r.name;break;default:s="UseNone"}break;case"Direction":if(r instanceof i.Name)switch(r.name){case"L2R":case"R2L":s=r.name;break;default:s="L2R"}break;case"ViewArea":case"ViewClip":case"PrintArea":case"PrintClip":if(r instanceof i.Name)switch(r.name){case"MediaBox":case"CropBox":case"BleedBox":case"TrimBox":case"ArtBox":s=r.name;break;default:s="CropBox"}break;case"PrintScaling":if(r instanceof i.Name)switch(r.name){case"None":case"AppDefault":s=r.name;break;default:s="AppDefault"}break;case"Duplex":if(r instanceof i.Name)switch(r.name){case"Simplex":case"DuplexFlipShortEdge":case"DuplexFlipLongEdge":s=r.name;break;default:s="None"}break;case"PrintPageRange":if(Array.isArray(r)&&r.length%2==0){r.every(((e,t,a)=>Number.isInteger(e)&&e>0&&(0===t||e>=a[t-1])&&e<=this.numPages))&&(s=r)}break;case"NumCopies":Number.isInteger(r)&&r>0&&(s=r);break;default:(0,n.warn)(`Ignoring non-standard key in ViewerPreferences: ${a}.`);continue}if(void 0!==s){t||(t=Object.create(null));t[a]=s}else(0,n.warn)(`Bad value, for key "${a}", in ViewerPreferences: ${r}.`)}return(0,n.shadow)(this,"viewerPreferences",t)}get openAction(){const e=this._catDict.get("OpenAction"),t=Object.create(null);if(e instanceof i.Dict){const a=new i.Dict(this.xref);a.set("A",e);const r={url:null,dest:null,action:null};Catalog.parseDestDictionary({destDict:a,resultObj:r});Array.isArray(r.dest)?t.dest=r.dest:r.action&&(t.action=r.action)}else Array.isArray(e)&&(t.dest=e);return(0,n.shadow)(this,"openAction",(0,n.objectSize)(t)>0?t:null)}get attachments(){const e=this._catDict.get("Names");let t=null;if(e instanceof i.Dict&&e.has("EmbeddedFiles")){const a=new s.NameTree(e.getRaw("EmbeddedFiles"),this.xref);for(const[e,r]of a.getAll()){const a=new h.FileSpec(r,this.xref);t||(t=Object.create(null));t[(0,n.stringToPDFString)(e)]=a.serializable}}return(0,n.shadow)(this,"attachments",t)}get xfaImages(){const e=this._catDict.get("Names");let t=null;if(e instanceof i.Dict&&e.has("XFAImages")){const a=new s.NameTree(e.getRaw("XFAImages"),this.xref);for(const[e,r]of a.getAll()){t||(t=new i.Dict(this.xref));t.set((0,n.stringToPDFString)(e),r)}}return(0,n.shadow)(this,"xfaImages",t)}_collectJavaScript(){const e=this._catDict.get("Names");let t=null;function appendIfJavaScriptDict(e,a){if(!(a instanceof i.Dict))return;if(!(0,i.isName)(a.get("S"),"JavaScript"))return;let r=a.get("JS");if(r instanceof o.BaseStream)r=r.getString();else if("string"!=typeof r)return;null===t&&(t=new Map);r=(0,n.stringToPDFString)(r).replaceAll("\0","");t.set(e,r)}if(e instanceof i.Dict&&e.has("JavaScript")){const t=new s.NameTree(e.getRaw("JavaScript"),this.xref);for(const[e,a]of t.getAll())appendIfJavaScriptDict((0,n.stringToPDFString)(e),a)}const a=this._catDict.get("OpenAction");a&&appendIfJavaScriptDict("OpenAction",a);return t}get javaScript(){const e=this._collectJavaScript();return(0,n.shadow)(this,"javaScript",e?[...e.values()]:null)}get jsActions(){const e=this._collectJavaScript();let t=(0,r.collectActions)(this.xref,this._catDict,n.DocumentActionEventType);if(e){t||(t=Object.create(null));for(const[a,r]of e)a in t?t[a].push(r):t[a]=[r]}return(0,n.shadow)(this,"jsActions",t)}async fontFallback(e,t){const a=await Promise.all(this.fontCache);for(const r of a)if(r.loadedName===e){r.fallback(t);return}}async cleanup(e=!1){(0,c.clearGlobalCaches)();this.globalImageCache.clear(e);this.pageKidsCountCache.clear();this.pageIndexCache.clear();this.nonBlendModesSet.clear();const t=await Promise.all(this.fontCache);for(const{dict:e}of t)delete e.cacheKey;this.fontCache.clear();this.builtInCMapCache.clear();this.standardFontDataCache.clear()}async getPageDict(e){const t=[this.toplevelPagesDict],a=new i.RefSet,r=this._catDict.getRaw("Pages");r instanceof i.Ref&&a.put(r);const s=this.xref,o=this.pageKidsCountCache,c=this.pageIndexCache;let l=0;for(;t.length;){const r=t.pop();if(r instanceof i.Ref){const h=o.get(r);if(h>=0&&l+h<=e){l+=h;continue}if(a.has(r))throw new n.FormatError("Pages tree contains circular reference.");a.put(r);const u=await s.fetchAsync(r);if(u instanceof i.Dict){let t=u.getRaw("Type");t instanceof i.Ref&&(t=await s.fetchAsync(t));if((0,i.isName)(t,"Page")||!u.has("Kids")){o.has(r)||o.put(r,1);c.has(r)||c.put(r,l);if(l===e)return[u,r];l++;continue}}t.push(u);continue}if(!(r instanceof i.Dict))throw new n.FormatError("Page dictionary kid reference points to wrong type of object.");const{objId:h}=r;let u=r.getRaw("Count");u instanceof i.Ref&&(u=await s.fetchAsync(u));if(Number.isInteger(u)&&u>=0){h&&!o.has(h)&&o.put(h,u);if(l+u<=e){l+=u;continue}}let d=r.getRaw("Kids");d instanceof i.Ref&&(d=await s.fetchAsync(d));if(!Array.isArray(d)){let t=r.getRaw("Type");t instanceof i.Ref&&(t=await s.fetchAsync(t));if((0,i.isName)(t,"Page")||!r.has("Kids")){if(l===e)return[r,null];l++;continue}throw new n.FormatError("Page dictionary kids object is not an array.")}for(let e=d.length-1;e>=0;e--)t.push(d[e])}throw new Error(`Page index ${e} not found.`)}async getAllPageDicts(e=!1){const{ignoreErrors:t}=this.pdfManager.evaluatorOptions,a=[{currentNode:this.toplevelPagesDict,posInKids:0}],s=new i.RefSet,o=this._catDict.getRaw("Pages");o instanceof i.Ref&&s.put(o);const c=new Map,l=this.xref,h=this.pageIndexCache;let u=0;function addPageDict(e,t){t&&!h.has(t)&&h.put(t,u);c.set(u++,[e,t])}function addPageError(a){if(a instanceof r.XRefEntryException&&!e)throw a;if(e&&t&&0===u){(0,n.warn)(`getAllPageDicts - Skipping invalid first page: "${a}".`);a=i.Dict.empty}c.set(u++,[a,null])}for(;a.length>0;){const e=a.at(-1),{currentNode:t,posInKids:r}=e;let o=t.getRaw("Kids");if(o instanceof i.Ref)try{o=await l.fetchAsync(o)}catch(e){addPageError(e);break}if(!Array.isArray(o)){addPageError(new n.FormatError("Page dictionary kids object is not an array."));break}if(r>=o.length){a.pop();continue}const c=o[r];let h;if(c instanceof i.Ref){if(s.has(c)){addPageError(new n.FormatError("Pages tree contains circular reference."));break}s.put(c);try{h=await l.fetchAsync(c)}catch(e){addPageError(e);break}}else h=c;if(!(h instanceof i.Dict)){addPageError(new n.FormatError("Page dictionary kid reference points to wrong type of object."));break}let u=h.getRaw("Type");if(u instanceof i.Ref)try{u=await l.fetchAsync(u)}catch(e){addPageError(e);break}(0,i.isName)(u,"Page")||!h.has("Kids")?addPageDict(h,c instanceof i.Ref?c:null):a.push({currentNode:h,posInKids:0});e.posInKids++}return c}getPageIndex(e){const t=this.pageIndexCache.get(e);if(void 0!==t)return Promise.resolve(t);const a=this.xref;let r=0;const next=t=>function pagesBeforeRef(t){let r,s=0;return a.fetchAsync(t).then((function(a){if((0,i.isRefsEqual)(t,e)&&!(0,i.isDict)(a,"Page")&&!(a instanceof i.Dict&&!a.has("Type")&&a.has("Contents")))throw new n.FormatError("The reference does not point to a /Page dictionary.");if(!a)return null;if(!(a instanceof i.Dict))throw new n.FormatError("Node must be a dictionary.");r=a.getRaw("Parent");return a.getAsync("Parent")})).then((function(e){if(!e)return null;if(!(e instanceof i.Dict))throw new n.FormatError("Parent must be a dictionary.");return e.getAsync("Kids")})).then((function(e){if(!e)return null;const o=[];let c=!1;for(const r of e){if(!(r instanceof i.Ref))throw new n.FormatError("Kid must be a reference.");if((0,i.isRefsEqual)(r,t)){c=!0;break}o.push(a.fetchAsync(r).then((function(e){if(!(e instanceof i.Dict))throw new n.FormatError("Kid node must be a dictionary.");e.has("Count")?s+=e.get("Count"):s++})))}if(!c)throw new n.FormatError("Kid reference not found in parent's kids.");return Promise.all(o).then((function(){return[s,r]}))}))}(t).then((t=>{if(!t){this.pageIndexCache.put(e,r);return r}const[a,n]=t;r+=a;return next(n)}));return next(e)}get baseUrl(){const e=this._catDict.get("URI");if(e instanceof i.Dict){const t=e.get("Base");if("string"==typeof t){const e=(0,n.createValidAbsoluteUrl)(t,null,{tryConvertEncoding:!0});if(e)return(0,n.shadow)(this,"baseUrl",e.href)}}return(0,n.shadow)(this,"baseUrl",null)}static parseDestDictionary(e){const t=e.destDict;if(!(t instanceof i.Dict)){(0,n.warn)("parseDestDictionary: `destDict` must be a dictionary.");return}const a=e.resultObj;if("object"!=typeof a){(0,n.warn)("parseDestDictionary: `resultObj` must be an object.");return}const s=e.docBaseUrl||null,c=e.docAttachments||null;let l,h,u=t.get("A");if(!(u instanceof i.Dict))if(t.has("Dest"))u=t.get("Dest");else{u=t.get("AA");u instanceof i.Dict&&(u.has("D")?u=u.get("D"):u.has("U")&&(u=u.get("U")))}if(u instanceof i.Dict){const e=u.get("S");if(!(e instanceof i.Name)){(0,n.warn)("parseDestDictionary: Invalid type in Action dictionary.");return}const t=e.name;switch(t){case"ResetForm":const e=u.get("Flags"),s=0==(1&("number"==typeof e?e:0)),d=[],f=[];for(const e of u.get("Fields")||[])e instanceof i.Ref?f.push(e.toString()):"string"==typeof e&&d.push((0,n.stringToPDFString)(e));a.resetForm={fields:d,refs:f,include:s};break;case"URI":l=u.get("URI");l instanceof i.Name&&(l="/"+l.name);break;case"GoTo":h=u.get("D");break;case"Launch":case"GoToR":const g=u.get("F");g instanceof i.Dict?l=g.get("F")||null:"string"==typeof g&&(l=g);let p=u.get("D");if(p){p instanceof i.Name&&(p=p.name);if("string"==typeof l){const e=l.split("#")[0];"string"==typeof p?l=e+"#"+p:Array.isArray(p)&&(l=e+"#"+JSON.stringify(p))}}const m=u.get("NewWindow");"boolean"==typeof m&&(a.newWindow=m);break;case"GoToE":const b=u.get("T");let y;if(c&&b instanceof i.Dict){const e=b.get("R"),t=b.get("N");(0,i.isName)(e,"C")&&"string"==typeof t&&(y=c[(0,n.stringToPDFString)(t)])}y?a.attachment=y:(0,n.warn)('parseDestDictionary - unimplemented "GoToE" action.');break;case"Named":const w=u.get("N");w instanceof i.Name&&(a.action=w.name);break;case"SetOCGState":const S=u.get("State"),x=u.get("PreserveRB");if(!Array.isArray(S)||0===S.length)break;const C=[];for(const e of S)if(e instanceof i.Name)switch(e.name){case"ON":case"OFF":case"Toggle":C.push(e.name)}else e instanceof i.Ref&&C.push(e.toString());if(C.length!==S.length)break;a.setOCGState={state:C,preserveRB:"boolean"!=typeof x||x};break;case"JavaScript":const k=u.get("JS");let v;k instanceof o.BaseStream?v=k.getString():"string"==typeof k&&(v=k);const F=v&&(0,r.recoverJsURL)((0,n.stringToPDFString)(v));if(F){l=F.url;a.newWindow=F.newWindow;break}default:if("JavaScript"===t||"SubmitForm"===t)break;(0,n.warn)(`parseDestDictionary - unsupported action: "${t}".`)}}else t.has("Dest")&&(h=t.get("Dest"));if("string"==typeof l){const e=(0,n.createValidAbsoluteUrl)(l,s,{addDefaultProtocol:!0,tryConvertEncoding:!0});e&&(a.url=e.href);a.unsafeUrl=l}if(h){h instanceof i.Name&&(h=h.name);"string"==typeof h?a.dest=(0,n.stringToPDFString)(h):Array.isArray(h)&&(a.dest=h)}}}t.Catalog=Catalog},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.NumberTree=t.NameTree=void 0;var r=a(4),n=a(2);class NameOrNumberTree{constructor(e,t,a){this.constructor===NameOrNumberTree&&(0,n.unreachable)("Cannot initialize NameOrNumberTree.");this.root=e;this.xref=t;this._type=a}getAll(){const e=new Map;if(!this.root)return e;const t=this.xref,a=new r.RefSet;a.put(this.root);const i=[this.root];for(;i.length>0;){const s=t.fetchIfRef(i.shift());if(!(s instanceof r.Dict))continue;if(s.has("Kids")){const e=s.get("Kids");if(!Array.isArray(e))continue;for(const t of e){if(a.has(t))throw new n.FormatError(`Duplicate entry in "${this._type}" tree.`);i.push(t);a.put(t)}continue}const o=s.get(this._type);if(Array.isArray(o))for(let a=0,r=o.length;a10){(0,n.warn)(`Search depth limit reached for "${this._type}" tree.`);return null}const i=a.get("Kids");if(!Array.isArray(i))return null;let s=0,o=i.length-1;for(;s<=o;){const r=s+o>>1,n=t.fetchIfRef(i[r]),c=n.get("Limits");if(et.fetchIfRef(c[1]))){a=n;break}s=r+1}}if(s>o)return null}const i=a.get(this._type);if(Array.isArray(i)){let a=0,r=i.length-2;for(;a<=r;){const n=a+r>>1,s=n+(1&n),o=t.fetchIfRef(i[s]);if(eo))return t.fetchIfRef(i[s+1]);a=s+2}}}return null}}t.NameTree=class NameTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Names")}};t.NumberTree=class NumberTree extends NameOrNumberTree{constructor(e,t){super(e,t,"Nums")}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.clearGlobalCaches=function clearGlobalCaches(){(0,r.clearPrimitiveCaches)();(0,n.clearUnicodeCaches)()};var r=a(4),n=a(39)},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FileSpec=void 0;var r=a(2),n=a(5),i=a(4);function pickPlatformItem(e){return e.has("UF")?e.get("UF"):e.has("F")?e.get("F"):e.has("Unix")?e.get("Unix"):e.has("Mac")?e.get("Mac"):e.has("DOS")?e.get("DOS"):null}t.FileSpec=class FileSpec{constructor(e,t){if(e instanceof i.Dict){this.xref=t;this.root=e;e.has("FS")&&(this.fs=e.get("FS"));this.description=e.has("Desc")?(0,r.stringToPDFString)(e.get("Desc")):"";e.has("RF")&&(0,r.warn)("Related file specifications are not supported");this.contentAvailable=!0;if(!e.has("EF")){this.contentAvailable=!1;(0,r.warn)("Non-embedded file specifications are not supported")}}}get filename(){if(!this._filename&&this.root){const e=pickPlatformItem(this.root)||"unnamed";this._filename=(0,r.stringToPDFString)(e).replaceAll("\\\\","\\").replaceAll("\\/","/").replaceAll("\\","/")}return this._filename}get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=pickPlatformItem(this.root.get("EF")));let e=null;if(this.contentRef){const t=this.xref.fetchIfRef(this.contentRef);t instanceof n.BaseStream?e=t.getBytes():(0,r.warn)("Embedded file specification points to non-existing/invalid content")}else(0,r.warn)("Embedded file specification does not have a content");return e}get serializable(){return{filename:this.filename,content:this.content}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.MetadataParser=void 0;var r=a(65);t.MetadataParser=class MetadataParser{constructor(e){e=this._repair(e);const t=new r.SimpleXMLParser({lowerCaseName:!0}).parseFromString(e);this._metadataMap=new Map;this._data=e;t&&this._parse(t)}_repair(e){return e.replace(/^[^<]+/,"").replaceAll(/>\\376\\377([^<]+)/g,(function(e,t){const a=t.replaceAll(/\\([0-3])([0-7])([0-7])/g,(function(e,t,a,r){return String.fromCharCode(64*t+8*a+1*r)})).replaceAll(/&(amp|apos|gt|lt|quot);/g,(function(e,t){switch(t){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error(`_repair: ${t} isn't defined.`)})),r=[">"];for(let e=0,t=a.length;e=32&&t<127&&60!==t&&62!==t&&38!==t?r.push(String.fromCharCode(t)):r.push("&#x"+(65536+t).toString(16).substring(1)+";")}return r.join("")}))}_getSequence(e){const t=e.nodeName;return"rdf:bag"!==t&&"rdf:seq"!==t&&"rdf:alt"!==t?null:e.childNodes.filter((e=>"rdf:li"===e.nodeName))}_parseArray(e){if(!e.hasChildNodes())return;const[t]=e.childNodes,a=this._getSequence(t)||[];this._metadataMap.set(e.nodeName,a.map((e=>e.textContent.trim())))}_parse(e){let t=e.documentElement;if("rdf:rdf"!==t.nodeName){t=t.firstChild;for(;t&&"rdf:rdf"!==t.nodeName;)t=t.nextSibling}if(t&&"rdf:rdf"===t.nodeName&&t.hasChildNodes())for(const e of t.childNodes)if("rdf:description"===e.nodeName)for(const t of e.childNodes){const e=t.nodeName;switch(e){case"#text":continue;case"dc:creator":case"dc:subject":this._parseArray(t);continue}this._metadataMap.set(e,t.textContent.trim())}}get serializable(){return{parsedData:this._metadataMap,rawData:this._data}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.StructTreeRoot=t.StructTreePage=void 0;var r=a(4),n=a(2),i=a(69);const s="PAGE_CONTENT",o="STREAM_CONTENT",c="OBJECT",l="ELEMENT";t.StructTreeRoot=class StructTreeRoot{constructor(e){this.dict=e;this.roleMap=new Map}init(){this.readRoleMap()}readRoleMap(){const e=this.dict.get("RoleMap");e instanceof r.Dict&&e.forEach(((e,t)=>{t instanceof r.Name&&this.roleMap.set(e,t.name)}))}};class StructElementNode{constructor(e,t){this.tree=e;this.dict=t;this.kids=[];this.parseKids()}get role(){const e=this.dict.get("S"),t=e instanceof r.Name?e.name:"",{root:a}=this.tree;return a.roleMap.has(t)?a.roleMap.get(t):t}parseKids(){let e=null;const t=this.dict.getRaw("Pg");t instanceof r.Ref&&(e=t.toString());const a=this.dict.get("K");if(Array.isArray(a))for(const t of a){const a=this.parseKid(e,t);a&&this.kids.push(a)}else{const t=this.parseKid(e,a);t&&this.kids.push(t)}}parseKid(e,t){if(Number.isInteger(t))return this.tree.pageDict.objId!==e?null:new StructElement({type:s,mcid:t,pageObjId:e});let a=null;t instanceof r.Ref?a=this.dict.xref.fetch(t):t instanceof r.Dict&&(a=t);if(!a)return null;const n=a.getRaw("Pg");n instanceof r.Ref&&(e=n.toString());const i=a.get("Type")instanceof r.Name?a.get("Type").name:null;return"MCR"===i?this.tree.pageDict.objId!==e?null:new StructElement({type:o,refObjId:a.getRaw("Stm")instanceof r.Ref?a.getRaw("Stm").toString():null,pageObjId:e,mcid:a.get("MCID")}):"OBJR"===i?this.tree.pageDict.objId!==e?null:new StructElement({type:c,refObjId:a.getRaw("Obj")instanceof r.Ref?a.getRaw("Obj").toString():null,pageObjId:e}):new StructElement({type:l,dict:a})}}class StructElement{constructor({type:e,dict:t=null,mcid:a=null,pageObjId:r=null,refObjId:n=null}){this.type=e;this.dict=t;this.mcid=a;this.pageObjId=r;this.refObjId=n;this.parentNode=null}}t.StructTreePage=class StructTreePage{constructor(e,t){this.root=e;this.rootDict=e?e.dict:null;this.pageDict=t;this.nodes=[]}parse(){if(!this.root||!this.rootDict)return;const e=this.rootDict.get("ParentTree");if(!e)return;const t=this.pageDict.get("StructParents");if(!Number.isInteger(t))return;const a=new i.NumberTree(e,this.rootDict.xref).get(t);if(!Array.isArray(a))return;const n=new Map;for(const e of a)e instanceof r.Ref&&this.addNode(this.rootDict.xref.fetch(e),n)}addNode(e,t,a=0){if(a>40){(0,n.warn)("StructTree MAX_DEPTH reached.");return null}if(t.has(e))return t.get(e);const i=new StructElementNode(this,e);t.set(e,i);const s=e.get("P");if(!s||(0,r.isName)(s.get("Type"),"StructTreeRoot")){this.addTopLevelNode(e,i)||t.delete(e);return i}const o=this.addNode(s,t,a+1);if(!o)return i;let c=!1;for(const t of o.kids)if(t.type===l&&t.dict===e){t.parentNode=i;c=!0}c||t.delete(e);return i}addTopLevelNode(e,t){const a=this.rootDict.get("K");if(!a)return!1;if(a instanceof r.Dict){if(a.objId!==e.objId)return!1;this.nodes[0]=t;return!0}if(!Array.isArray(a))return!0;let n=!1;for(let r=0;r40){(0,n.warn)("StructTree too deep to be fully serialized.");return}const r=Object.create(null);r.role=e.role;r.children=[];t.children.push(r);const i=e.dict.get("Alt");"string"==typeof i&&(r.alt=(0,n.stringToPDFString)(i));const h=e.dict.get("Lang");"string"==typeof h&&(r.lang=(0,n.stringToPDFString)(h));for(const t of e.kids){const e=t.type===l?t.parentNode:null;e?nodeToSerializable(e,r,a+1):t.type===s||t.type===o?r.children.push({type:"content",id:`page${t.pageObjId}_mcid${t.mcid}`}):t.type===c&&r.children.push({type:"object",id:t.refObjId})}}const e=Object.create(null);e.children=[];e.role="Root";for(const t of this.nodes)t&&nodeToSerializable(t,e);return e}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ObjectLoader=void 0;var r=a(4),n=a(5),i=a(3),s=a(2);function addChildren(e,t){if(e instanceof r.Dict)e=e.getRawValues();else if(e instanceof n.BaseStream)e=e.dict.getRawValues();else if(!Array.isArray(e))return;for(const i of e)((a=i)instanceof r.Ref||a instanceof r.Dict||a instanceof n.BaseStream||Array.isArray(a))&&t.push(i);var a}t.ObjectLoader=class ObjectLoader{constructor(e,t,a){this.dict=e;this.keys=t;this.xref=a;this.refSet=null}async load(){if(this.xref.stream.isDataLoaded)return;const{keys:e,dict:t}=this;this.refSet=new r.RefSet;const a=[];for(const r of e){const e=t.getRaw(r);void 0!==e&&a.push(e)}return this._walk(a)}async _walk(e){const t=[],a=[];for(;e.length;){let o=e.pop();if(o instanceof r.Ref){if(this.refSet.has(o))continue;try{this.refSet.put(o);o=this.xref.fetch(o)}catch(e){if(!(e instanceof i.MissingDataException)){(0,s.warn)(`ObjectLoader._walk - requesting all data: "${e}".`);this.refSet=null;const{manager:t}=this.xref.stream;return t.requestAllChunks()}t.push(o);a.push({begin:e.begin,end:e.end})}}if(o instanceof n.BaseStream){const e=o.getBaseStreams();if(e){let r=!1;for(const t of e)if(!t.isDataLoaded){r=!0;a.push({begin:t.start,end:t.end})}r&&t.push(o)}}addChildren(o,e)}if(a.length){await this.xref.stream.manager.requestRanges(a);for(const e of t)e instanceof r.Ref&&this.refSet.remove(e);return this._walk(t)}this.refSet=null}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XFAFactory=void 0;var r=a(76),n=a(80),i=a(86),s=a(84),o=a(77),c=a(2),l=a(87),h=a(97);class XFAFactory{constructor(e){try{this.root=(new l.XFAParser).parse(XFAFactory._createDocument(e));const t=new n.Binder(this.root);this.form=t.bind();this.dataHandler=new i.DataHandler(this.root,t.getData());this.form[r.$globalData].template=this.form}catch(e){(0,c.warn)(`XFA - an error occurred during parsing and binding: ${e}`)}}isValid(){return this.root&&this.form}_createPagesHelper(){const e=this.form[r.$toPages]();return new Promise(((t,a)=>{const nextIteration=()=>{try{const a=e.next();a.done?t(a.value):setTimeout(nextIteration,0)}catch(e){a(e)}};setTimeout(nextIteration,0)}))}async _createPages(){try{this.pages=await this._createPagesHelper();this.dims=this.pages.children.map((e=>{const{width:t,height:a}=e.attributes.style;return[0,0,parseInt(t),parseInt(a)]}))}catch(e){(0,c.warn)(`XFA - an error occurred during layout: ${e}`)}}getBoundingBox(e){return this.dims[e]}async getNumPages(){this.pages||await this._createPages();return this.dims.length}setImages(e){this.form[r.$globalData].images=e}setFonts(e){this.form[r.$globalData].fontFinder=new s.FontFinder(e);const t=[];for(let e of this.form[r.$globalData].usedTypefaces){e=(0,o.stripQuotes)(e);this.form[r.$globalData].fontFinder.find(e)||t.push(e)}return t.length>0?t:null}appendFonts(e,t){this.form[r.$globalData].fontFinder.add(e,t)}async getPages(){this.pages||await this._createPages();const e=this.pages;this.pages=null;return e}serializeData(e){return this.dataHandler.serialize(e)}static _createDocument(e){return e["/xdp:xdp"]?Object.values(e).join(""):e["xdp:xdp"]}static getRichTextAsHtml(e){if(!e||"string"!=typeof e)return null;try{let t=new l.XFAParser(h.XhtmlNamespace,!0).parse(e);if(!["body","xhtml"].includes(t[r.$nodeName])){const e=h.XhtmlNamespace.body({});e[r.$appendChild](t);t=e}const a=t[r.$toHTML]();if(!a.success)return null;const{html:n}=a,{attributes:i}=n;if(i){i.class&&(i.class=i.class.filter((e=>!e.startsWith("xfa"))));i.dir="auto"}return{html:n,str:t[r.$text]()}}catch(e){(0,c.warn)(`XFA - an error occurred during parsing of rich text: ${e}`)}return null}}t.XFAFactory=XFAFactory},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XmlObject=t.XFAObjectArray=t.XFAObject=t.XFAAttribute=t.StringObject=t.OptionObject=t.Option10=t.Option01=t.IntegerObject=t.ContentObject=t.$uid=t.$toStyle=t.$toString=t.$toPages=t.$toHTML=t.$text=t.$tabIndex=t.$setValue=t.$setSetAttributes=t.$setId=t.$searchNode=t.$root=t.$resolvePrototypes=t.$removeChild=t.$pushPara=t.$pushGlyphs=t.$popPara=t.$onText=t.$onChildCheck=t.$onChild=t.$nsAttributes=t.$nodeName=t.$namespaceId=t.$isUsable=t.$isTransparent=t.$isThereMoreWidth=t.$isSplittable=t.$isNsAgnostic=t.$isDescendent=t.$isDataValue=t.$isCDATAXml=t.$isBindable=t.$insertAt=t.$indexOf=t.$ids=t.$hasSettableValue=t.$globalData=t.$getTemplateRoot=t.$getSubformParent=t.$getRealChildrenByNameIt=t.$getParent=t.$getNextPage=t.$getExtra=t.$getDataValue=t.$getContainedChildren=t.$getChildrenByNameIt=t.$getChildrenByName=t.$getChildrenByClass=t.$getChildren=t.$getAvailableSpace=t.$getAttributes=t.$getAttributeIt=t.$flushHTML=t.$finalize=t.$extra=t.$dump=t.$data=t.$content=t.$consumed=t.$clone=t.$cleanup=t.$cleanPage=t.$clean=t.$childrenToHTML=t.$appendChild=t.$addHTML=t.$acceptWhitespace=void 0;var r=a(77),n=a(2),i=a(3),s=a(78),o=a(79);const c=Symbol();t.$acceptWhitespace=c;const l=Symbol();t.$addHTML=l;const h=Symbol();t.$appendChild=h;const u=Symbol();t.$childrenToHTML=u;const d=Symbol();t.$clean=d;const f=Symbol();t.$cleanPage=f;const g=Symbol();t.$cleanup=g;const p=Symbol();t.$clone=p;const m=Symbol();t.$consumed=m;const b=Symbol("content");t.$content=b;const y=Symbol("data");t.$data=y;const w=Symbol();t.$dump=w;const S=Symbol("extra");t.$extra=S;const x=Symbol();t.$finalize=x;const C=Symbol();t.$flushHTML=C;const k=Symbol();t.$getAttributeIt=k;const v=Symbol();t.$getAttributes=v;const F=Symbol();t.$getAvailableSpace=F;const O=Symbol();t.$getChildrenByClass=O;const T=Symbol();t.$getChildrenByName=T;const M=Symbol();t.$getChildrenByNameIt=M;const E=Symbol();t.$getDataValue=E;const D=Symbol();t.$getExtra=D;const N=Symbol();t.$getRealChildrenByNameIt=N;const R=Symbol();t.$getChildren=R;const L=Symbol();t.$getContainedChildren=L;const _=Symbol();t.$getNextPage=_;const $=Symbol();t.$getSubformParent=$;const j=Symbol();t.$getParent=j;const U=Symbol();t.$getTemplateRoot=U;const X=Symbol();t.$globalData=X;const H=Symbol();t.$hasSettableValue=H;const q=Symbol();t.$ids=q;const z=Symbol();t.$indexOf=z;const W=Symbol();t.$insertAt=W;const G=Symbol();t.$isCDATAXml=G;const V=Symbol();t.$isBindable=V;const K=Symbol();t.$isDataValue=K;const J=Symbol();t.$isDescendent=J;const Y=Symbol();t.$isNsAgnostic=Y;const Z=Symbol();t.$isSplittable=Z;const Q=Symbol();t.$isThereMoreWidth=Q;const ee=Symbol();t.$isTransparent=ee;const te=Symbol();t.$isUsable=te;const ae=Symbol(),re=Symbol("namespaceId");t.$namespaceId=re;const ne=Symbol("nodeName");t.$nodeName=ne;const ie=Symbol();t.$nsAttributes=ie;const se=Symbol();t.$onChild=se;const oe=Symbol();t.$onChildCheck=oe;const ce=Symbol();t.$onText=ce;const le=Symbol();t.$pushGlyphs=le;const he=Symbol();t.$popPara=he;const ue=Symbol();t.$pushPara=ue;const de=Symbol();t.$removeChild=de;const fe=Symbol("root");t.$root=fe;const ge=Symbol();t.$resolvePrototypes=ge;const pe=Symbol();t.$searchNode=pe;const me=Symbol();t.$setId=me;const be=Symbol();t.$setSetAttributes=be;const ye=Symbol();t.$setValue=ye;const we=Symbol();t.$tabIndex=we;const Se=Symbol();t.$text=Se;const xe=Symbol();t.$toPages=xe;const Ae=Symbol();t.$toHTML=Ae;const Ce=Symbol();t.$toString=Ce;const ke=Symbol();t.$toStyle=ke;const ve=Symbol("uid");t.$uid=ve;const Fe=Symbol(),Oe=Symbol(),Ie=Symbol(),Te=Symbol("_children"),Me=Symbol(),Pe=Symbol(),Ee=Symbol(),De=Symbol(),Be=Symbol(),Ne=Symbol(),Re=Symbol(),Le=Symbol(),_e=Symbol(),$e=Symbol("parent"),je=Symbol(),Ue=Symbol(),Xe=Symbol();let He=0;const qe=s.NamespaceIds.datasets.id;class XFAObject{constructor(e,t,a=!1){this[re]=e;this[ne]=t;this[Re]=a;this[$e]=null;this[Te]=[];this[ve]=`${t}${He++}`;this[X]=null}[se](e){if(!this[Re]||!this[oe](e))return!1;const t=e[ne],a=this[t];if(!(a instanceof XFAObjectArray)){null!==a&&this[de](a);this[t]=e;this[h](e);return!0}if(a.push(e)){this[h](e);return!0}let r="";this.id?r=` (id: ${this.id})`:this.name&&(r=` (name: ${this.name} ${this.h.value})`);(0,n.warn)(`XFA - node "${this[ne]}"${r} has already enough "${t}"!`);return!1}[oe](e){return this.hasOwnProperty(e[ne])&&e[re]===this[re]}[Y](){return!1}[c](){return!1}[G](){return!1}[V](){return!1}[he](){this.para&&this[U]()[S].paraStack.pop()}[ue](){this[U]()[S].paraStack.push(this.para)}[me](e){this.id&&this[re]===s.NamespaceIds.template.id&&e.set(this.id,this)}[U](){return this[X].template}[Z](){return!1}[Q](){return!1}[h](e){e[$e]=this;this[Te].push(e);!e[X]&&this[X]&&(e[X]=this[X])}[de](e){const t=this[Te].indexOf(e);this[Te].splice(t,1)}[H](){return this.hasOwnProperty("value")}[ye](e){}[ce](e){}[x](){}[d](e){delete this[Re];if(this[g]){e.clean(this[g]);delete this[g]}}[z](e){return this[Te].indexOf(e)}[W](e,t){t[$e]=this;this[Te].splice(e,0,t);!t[X]&&this[X]&&(t[X]=this[X])}[ee](){return!this.name}[ae](){return""}[Se](){return 0===this[Te].length?this[b]:this[Te].map((e=>e[Se]())).join("")}get[Ie](){const e=Object.getPrototypeOf(this);if(!e._attributes){const t=e._attributes=new Set;for(const e of Object.getOwnPropertyNames(this)){if(null===this[e]||this[e]instanceof XFAObject||this[e]instanceof XFAObjectArray)break;t.add(e)}}return(0,n.shadow)(this,Ie,e._attributes)}[J](e){let t=this;for(;t;){if(t===e)return!0;t=t[j]()}return!1}[j](){return this[$e]}[$](){return this[j]()}[R](e=null){return e?this[e]:this[Te]}[w](){const e=Object.create(null);this[b]&&(e.$content=this[b]);for(const t of Object.getOwnPropertyNames(this)){const a=this[t];null!==a&&(a instanceof XFAObject?e[t]=a[w]():a instanceof XFAObjectArray?a.isEmpty()||(e[t]=a.dump()):e[t]=a)}return e}[ke](){return null}[Ae](){return r.HTMLResult.EMPTY}*[L](){for(const e of this[R]())yield e}*[De](e,t){for(const a of this[L]())if(!e||t===e.has(a[ne])){const e=this[F](),t=a[Ae](e);t.success||(this[S].failingNode=a);yield t}}[C](){return null}[l](e,t){this[S].children.push(e)}[F](){}[u]({filter:e=null,include:t=!0}){if(this[S].generator){const e=this[F](),t=this[S].failingNode[Ae](e);if(!t.success)return t;t.html&&this[l](t.html,t.bbox);delete this[S].failingNode}else this[S].generator=this[De](e,t);for(;;){const e=this[S].generator.next();if(e.done)break;const t=e.value;if(!t.success)return t;t.html&&this[l](t.html,t.bbox)}this[S].generator=null;return r.HTMLResult.EMPTY}[be](e){this[Ue]=new Set(Object.keys(e))}[Ne](e){const t=this[Ie],a=this[Ue];return[...e].filter((e=>t.has(e)&&!a.has(e)))}[ge](e,t=new Set){for(const a of this[Te])a[je](e,t)}[je](e,t){const a=this[Be](e,t);a?this[Fe](a,e,t):this[ge](e,t)}[Be](e,t){const{use:a,usehref:r}=this;if(!a&&!r)return null;let i=null,s=null,c=null,l=a;if(r){l=r;r.startsWith("#som(")&&r.endsWith(")")?s=r.slice("#som(".length,-1):r.startsWith(".#som(")&&r.endsWith(")")?s=r.slice(".#som(".length,-1):r.startsWith("#")?c=r.slice(1):r.startsWith(".#")&&(c=r.slice(2))}else a.startsWith("#")?c=a.slice(1):s=a;this.use=this.usehref="";if(c)i=e.get(c);else{i=(0,o.searchNode)(e.get(fe),this,s,!0,!1);i&&(i=i[0])}if(!i){(0,n.warn)(`XFA - Invalid prototype reference: ${l}.`);return null}if(i[ne]!==this[ne]){(0,n.warn)(`XFA - Incompatible prototype: ${i[ne]} !== ${this[ne]}.`);return null}if(t.has(i)){(0,n.warn)("XFA - Cycle detected in prototypes use.");return null}t.add(i);const h=i[Be](e,t);h&&i[Fe](h,e,t);i[ge](e,t);t.delete(i);return i}[Fe](e,t,a){if(a.has(e)){(0,n.warn)("XFA - Cycle detected in prototypes use.");return}!this[b]&&e[b]&&(this[b]=e[b]);new Set(a).add(e);for(const t of this[Ne](e[Ue])){this[t]=e[t];this[Ue]&&this[Ue].add(t)}for(const r of Object.getOwnPropertyNames(this)){if(this[Ie].has(r))continue;const n=this[r],i=e[r];if(n instanceof XFAObjectArray){for(const e of n[Te])e[je](t,a);for(let r=n[Te].length,s=i[Te].length;rXFAObject[Me](e))):"object"==typeof e&&null!==e?Object.assign({},e):e}[p](){const e=Object.create(Object.getPrototypeOf(this));for(const t of Object.getOwnPropertySymbols(this))try{e[t]=this[t]}catch(a){(0,n.shadow)(e,t,this[t])}e[ve]=`${e[ne]}${He++}`;e[Te]=[];for(const t of Object.getOwnPropertyNames(this)){if(this[Ie].has(t)){e[t]=XFAObject[Me](this[t]);continue}const a=this[t];e[t]=a instanceof XFAObjectArray?new XFAObjectArray(a[Le]):null}for(const t of this[Te]){const a=t[ne],r=t[p]();e[Te].push(r);r[$e]=e;null===e[a]?e[a]=r:e[a][Te].push(r)}return e}[R](e=null){return e?this[Te].filter((t=>t[ne]===e)):this[Te]}[O](e){return this[e]}[T](e,t,a=!0){return Array.from(this[M](e,t,a))}*[M](e,t,a=!0){if("parent"!==e){for(const a of this[Te]){a[ne]===e&&(yield a);a.name===e&&(yield a);(t||a[ee]())&&(yield*a[M](e,t,!1))}a&&this[Ie].has(e)&&(yield new XFAAttribute(this,e,this[e]))}else yield this[$e]}}t.XFAObject=XFAObject;class XFAObjectArray{constructor(e=1/0){this[Le]=e;this[Te]=[]}push(e){if(this[Te].length<=this[Le]){this[Te].push(e);return!0}(0,n.warn)(`XFA - node "${e[ne]}" accepts no more than ${this[Le]} children`);return!1}isEmpty(){return 0===this[Te].length}dump(){return 1===this[Te].length?this[Te][0][w]():this[Te].map((e=>e[w]()))}[p](){const e=new XFAObjectArray(this[Le]);e[Te]=this[Te].map((e=>e[p]()));return e}get children(){return this[Te]}clear(){this[Te].length=0}}t.XFAObjectArray=XFAObjectArray;class XFAAttribute{constructor(e,t,a){this[$e]=e;this[ne]=t;this[b]=a;this[m]=!1;this[ve]="attribute"+He++}[j](){return this[$e]}[K](){return!0}[E](){return this[b].trim()}[ye](e){e=e.value||"";this[b]=e.toString()}[Se](){return this[b]}[J](e){return this[$e]===e||this[$e][J](e)}}t.XFAAttribute=XFAAttribute;class XmlObject extends XFAObject{constructor(e,t,a={}){super(e,t);this[b]="";this[Pe]=null;if("#text"!==t){const e=new Map;this[Oe]=e;for(const[t,r]of Object.entries(a))e.set(t,new XFAAttribute(this,t,r));if(a.hasOwnProperty(ie)){const e=a[ie].xfa.dataNode;void 0!==e&&("dataGroup"===e?this[Pe]=!1:"dataValue"===e&&(this[Pe]=!0))}}this[m]=!1}[Ce](e){const t=this[ne];if("#text"===t){e.push((0,i.encodeToXmlString)(this[b]));return}const a=(0,n.utf8StringToString)(t),r=this[re]===qe?"xfa:":"";e.push(`<${r}${a}`);for(const[t,a]of this[Oe].entries()){const r=(0,n.utf8StringToString)(t);e.push(` ${r}="${(0,i.encodeToXmlString)(a[b])}"`)}null!==this[Pe]&&(this[Pe]?e.push(' xfa:dataNode="dataValue"'):e.push(' xfa:dataNode="dataGroup"'));if(this[b]||0!==this[Te].length){e.push(">");if(this[b])"string"==typeof this[b]?e.push((0,i.encodeToXmlString)(this[b])):this[b][Ce](e);else for(const t of this[Te])t[Ce](e);e.push(``)}else e.push("/>")}[se](e){if(this[b]){const e=new XmlObject(this[re],"#text");this[h](e);e[b]=this[b];this[b]=""}this[h](e);return!0}[ce](e){this[b]+=e}[x](){if(this[b]&&this[Te].length>0){const e=new XmlObject(this[re],"#text");this[h](e);e[b]=this[b];delete this[b]}}[Ae](){return"#text"===this[ne]?r.HTMLResult.success({name:"#text",value:this[b]}):r.HTMLResult.EMPTY}[R](e=null){return e?this[Te].filter((t=>t[ne]===e)):this[Te]}[v](){return this[Oe]}[O](e){const t=this[Oe].get(e);return void 0!==t?t:this[R](e)}*[M](e,t){const a=this[Oe].get(e);a&&(yield a);for(const a of this[Te]){a[ne]===e&&(yield a);t&&(yield*a[M](e,t))}}*[k](e,t){const a=this[Oe].get(e);!a||t&&a[m]||(yield a);for(const a of this[Te])yield*a[k](e,t)}*[N](e,t,a){for(const r of this[Te]){r[ne]!==e||a&&r[m]||(yield r);t&&(yield*r[N](e,t,a))}}[K](){return null===this[Pe]?0===this[Te].length||this[Te][0][re]===s.NamespaceIds.xhtml.id:this[Pe]}[E](){return null===this[Pe]?0===this[Te].length?this[b].trim():this[Te][0][re]===s.NamespaceIds.xhtml.id?this[Te][0][Se]().trim():null:this[b].trim()}[ye](e){e=e.value||"";this[b]=e.toString()}[w](e=!1){const t=Object.create(null);e&&(t.$ns=this[re]);this[b]&&(t.$content=this[b]);t.$name=this[ne];t.children=[];for(const a of this[Te])t.children.push(a[w](e));t.attributes=Object.create(null);for(const[e,a]of this[Oe])t.attributes[e]=a[b];return t}}t.XmlObject=XmlObject;class ContentObject extends XFAObject{constructor(e,t){super(e,t);this[b]=""}[ce](e){this[b]+=e}[x](){}}t.ContentObject=ContentObject;t.OptionObject=class OptionObject extends ContentObject{constructor(e,t,a){super(e,t);this[_e]=a}[x](){this[b]=(0,r.getKeyword)({data:this[b],defaultValue:this[_e][0],validate:e=>this[_e].includes(e)})}[d](e){super[d](e);delete this[_e]}};t.StringObject=class StringObject extends ContentObject{[x](){this[b]=this[b].trim()}};class IntegerObject extends ContentObject{constructor(e,t,a,r){super(e,t);this[Ee]=a;this[Xe]=r}[x](){this[b]=(0,r.getInteger)({data:this[b],defaultValue:this[Ee],validate:this[Xe]})}[d](e){super[d](e);delete this[Ee];delete this[Xe]}}t.IntegerObject=IntegerObject;t.Option01=class Option01 extends IntegerObject{constructor(e,t){super(e,t,0,(e=>1===e))}};t.Option10=class Option10 extends IntegerObject{constructor(e,t){super(e,t,1,(e=>0===e))}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.HTMLResult=void 0;t.getBBox=function getBBox(e){const t=-1;if(!e)return{x:t,y:t,width:t,height:t};const a=e.trim().split(/\s*,\s*/).map((e=>getMeasurement(e,"-1")));if(a.length<4||a[2]<0||a[3]<0)return{x:t,y:t,width:t,height:t};const[r,n,i,s]=a;return{x:r,y:n,width:i,height:s}};t.getColor=function getColor(e,t=[0,0,0]){let[a,r,n]=t;if(!e)return{r:a,g:r,b:n};const i=e.trim().split(/\s*,\s*/).map((e=>Math.min(Math.max(0,parseInt(e.trim(),10)),255))).map((e=>isNaN(e)?0:e));if(i.length<3)return{r:a,g:r,b:n};[a,r,n]=i;return{r:a,g:r,b:n}};t.getFloat=function getFloat({data:e,defaultValue:t,validate:a}){if(!e)return t;e=e.trim();const r=parseFloat(e);if(!isNaN(r)&&a(r))return r;return t};t.getInteger=function getInteger({data:e,defaultValue:t,validate:a}){if(!e)return t;e=e.trim();const r=parseInt(e,10);if(!isNaN(r)&&a(r))return r;return t};t.getKeyword=getKeyword;t.getMeasurement=getMeasurement;t.getRatio=function getRatio(e){if(!e)return{num:1,den:1};const t=e.trim().split(/\s*:\s*/).map((e=>parseFloat(e))).filter((e=>!isNaN(e)));1===t.length&&t.push(1);if(0===t.length)return{num:1,den:1};const[a,r]=t;return{num:a,den:r}};t.getRelevant=function getRelevant(e){if(!e)return[];return e.trim().split(/\s+/).map((e=>({excluded:"-"===e[0],viewname:e.substring(1)})))};t.getStringOption=function getStringOption(e,t){return getKeyword({data:e,defaultValue:t[0],validate:e=>t.includes(e)})};t.stripQuotes=function stripQuotes(e){if(e.startsWith("'")||e.startsWith('"'))return e.slice(1,-1);return e};var r=a(2);const n={pt:e=>e,cm:e=>e/2.54*72,mm:e=>e/25.4*72,in:e=>72*e,px:e=>e},i=/([+-]?\d+\.?\d*)(.*)/;function getKeyword({data:e,defaultValue:t,validate:a}){return e&&a(e=e.trim())?e:t}function getMeasurement(e,t="0"){t=t||"0";if(!e)return getMeasurement(t);const a=e.trim().match(i);if(!a)return getMeasurement(t);const[,r,s]=a,o=parseFloat(r);if(isNaN(o))return getMeasurement(t);if(0===o)return 0;const c=n[s];return c?c(o):o}class HTMLResult{static get FAILURE(){return(0,r.shadow)(this,"FAILURE",new HTMLResult(!1,null,null,null))}static get EMPTY(){return(0,r.shadow)(this,"EMPTY",new HTMLResult(!0,null,null,null))}constructor(e,t,a,r){this.success=e;this.html=t;this.bbox=a;this.breakNode=r}isBreak(){return!!this.breakNode}static breakNode(e){return new HTMLResult(!1,null,null,e)}static success(e,t=null){return new HTMLResult(!0,e,t,null)}}t.HTMLResult=HTMLResult},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});t.NamespaceIds=t.$buildXFAObject=void 0;const a=Symbol();t.$buildXFAObject=a;t.NamespaceIds={config:{id:0,check:e=>e.startsWith("http://www.xfa.org/schema/xci/")},connectionSet:{id:1,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-connection-set/")},datasets:{id:2,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-data/")},form:{id:3,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-form/")},localeSet:{id:4,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-locale-set/")},pdf:{id:5,check:e=>"http://ns.adobe.com/xdp/pdf/"===e},signature:{id:6,check:e=>"http://www.w3.org/2000/09/xmldsig#"===e},sourceSet:{id:7,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-source-set/")},stylesheet:{id:8,check:e=>"http://www.w3.org/1999/XSL/Transform"===e},template:{id:9,check:e=>e.startsWith("http://www.xfa.org/schema/xfa-template/")},xdc:{id:10,check:e=>e.startsWith("http://www.xfa.org/schema/xdc/")},xdp:{id:11,check:e=>"http://ns.adobe.com/xdp/"===e},xfdf:{id:12,check:e=>"http://ns.adobe.com/xfdf/"===e},xhtml:{id:13,check:e=>"http://www.w3.org/1999/xhtml"===e},xmpmeta:{id:14,check:e=>"http://ns.adobe.com/xmpmeta/"===e}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.createDataNode=function createDataNode(e,t,a){const n=parseExpression(a);if(!n)return null;if(n.some((e=>e.operator===c.dotDot)))return null;const s=l.get(n[0].name);let o=0;if(s){e=s(e,t);o=1}else e=t||e;for(let t=n.length;o0&&f.push(e)}if(0!==f.length||u||0!==d)e=isFinite(l)?f.filter((e=>le[l])):f.flat();else{const a=t[r.$getParent]();if(!(t=a))return null;d=-1;e=[t]}}if(0===e.length)return null;return e};var r=a(76),n=a(78),i=a(2);const s=/^[^.[]+/,o=/^[^\]]+/,c={dot:0,dotDot:1,dotHash:2,dotBracket:3,dotParen:4},l=new Map([["$data",(e,t)=>e.datasets?e.datasets.data:e],["$record",(e,t)=>(e.datasets?e.datasets.data:e)[r.$getChildren]()[0]],["$template",(e,t)=>e.template],["$connectionSet",(e,t)=>e.connectionSet],["$form",(e,t)=>e.form],["$layout",(e,t)=>e.layout],["$host",(e,t)=>e.host],["$dataWindow",(e,t)=>e.dataWindow],["$event",(e,t)=>e.event],["!",(e,t)=>e.datasets],["$xfa",(e,t)=>e],["xfa",(e,t)=>e],["$",(e,t)=>t]]),h=new WeakMap,u=n.NamespaceIds.datasets.id;function parseExpression(e,t,a=!0){let r=e.match(s);if(!r)return null;let[n]=r;const l=[{name:n,cacheName:"."+n,index:0,js:null,formCalc:null,operator:c.dot}];let h=n.length;for(;h{Object.defineProperty(t,"__esModule",{value:!0});t.Binder=void 0;var r=a(76),n=a(81),i=a(79),s=a(78),o=a(2);const c=s.NamespaceIds.datasets.id;function createText(e){const t=new n.Text({});t[r.$content]=e;return t}t.Binder=class Binder{constructor(e){this.root=e;this.datasets=e.datasets;e.datasets&&e.datasets.data?this.data=e.datasets.data:this.data=new r.XmlObject(s.NamespaceIds.datasets.id,"data");this.emptyMerge=0===this.data[r.$getChildren]().length;this.root.form=this.form=e.template[r.$clone]()}_isConsumeData(){return!this.emptyMerge&&this._mergeMode}_isMatchTemplate(){return!this._isConsumeData()}bind(){this._bindElement(this.form,this.data);return this.form}getData(){return this.data}_bindValue(e,t,a){e[r.$data]=t;if(e[r.$hasSettableValue]())if(t[r.$isDataValue]()){const a=t[r.$getDataValue]();e[r.$setValue](createText(a))}else if(e instanceof n.Field&&e.ui&&e.ui.choiceList&&"multiSelect"===e.ui.choiceList.open){const a=t[r.$getChildren]().map((e=>e[r.$content].trim())).join("\n");e[r.$setValue](createText(a))}else this._isConsumeData()&&(0,o.warn)("XFA - Nodes haven't the same type.");else!t[r.$isDataValue]()||this._isMatchTemplate()?this._bindElement(e,t):(0,o.warn)("XFA - Nodes haven't the same type.")}_findDataByNameToConsume(e,t,a,n){if(!e)return null;let i,o;for(let n=0;n<3;n++){i=a[r.$getRealChildrenByNameIt](e,!1,!0);for(;;){o=i.next().value;if(!o)break;if(t===o[r.$isDataValue]())return o}if(a[r.$namespaceId]===s.NamespaceIds.datasets.id&&"data"===a[r.$nodeName])break;a=a[r.$getParent]()}if(!n)return null;i=this.data[r.$getRealChildrenByNameIt](e,!0,!1);o=i.next().value;if(o)return o;i=this.data[r.$getAttributeIt](e,!0);o=i.next().value;return o&&o[r.$isDataValue]()?o:null}_setProperties(e,t){if(e.hasOwnProperty("setProperty"))for(const{ref:a,target:s,connection:c}of e.setProperty.children){if(c)continue;if(!a)continue;const l=(0,i.searchNode)(this.root,t,a,!1,!1);if(!l){(0,o.warn)(`XFA - Invalid reference: ${a}.`);continue}const[h]=l;if(!h[r.$isDescendent](this.data)){(0,o.warn)("XFA - Invalid node: must be a data node.");continue}const u=(0,i.searchNode)(this.root,e,s,!1,!1);if(!u){(0,o.warn)(`XFA - Invalid target: ${s}.`);continue}const[d]=u;if(!d[r.$isDescendent](e)){(0,o.warn)("XFA - Invalid target: must be a property or subproperty.");continue}const f=d[r.$getParent]();if(d instanceof n.SetProperty||f instanceof n.SetProperty){(0,o.warn)("XFA - Invalid target: cannot be a setProperty or one of its properties.");continue}if(d instanceof n.BindItems||f instanceof n.BindItems){(0,o.warn)("XFA - Invalid target: cannot be a bindItems or one of its properties.");continue}const g=h[r.$text](),p=d[r.$nodeName];if(d instanceof r.XFAAttribute){const e=Object.create(null);e[p]=g;const t=Reflect.construct(Object.getPrototypeOf(f).constructor,[e]);f[p]=t[p]}else if(d.hasOwnProperty(r.$content)){d[r.$data]=h;d[r.$content]=g;d[r.$finalize]()}else(0,o.warn)("XFA - Invalid node to use in setProperty")}}_bindItems(e,t){if(!e.hasOwnProperty("items")||!e.hasOwnProperty("bindItems")||e.bindItems.isEmpty())return;for(const t of e.items.children)e[r.$removeChild](t);e.items.clear();const a=new n.Items({}),s=new n.Items({});e[r.$appendChild](a);e.items.push(a);e[r.$appendChild](s);e.items.push(s);for(const{ref:n,labelRef:c,valueRef:l,connection:h}of e.bindItems.children){if(h)continue;if(!n)continue;const e=(0,i.searchNode)(this.root,t,n,!1,!1);if(e)for(const t of e){if(!t[r.$isDescendent](this.datasets)){(0,o.warn)(`XFA - Invalid ref (${n}): must be a datasets child.`);continue}const e=(0,i.searchNode)(this.root,t,c,!0,!1);if(!e){(0,o.warn)(`XFA - Invalid label: ${c}.`);continue}const[h]=e;if(!h[r.$isDescendent](this.datasets)){(0,o.warn)("XFA - Invalid label: must be a datasets child.");continue}const u=(0,i.searchNode)(this.root,t,l,!0,!1);if(!u){(0,o.warn)(`XFA - Invalid value: ${l}.`);continue}const[d]=u;if(!d[r.$isDescendent](this.datasets)){(0,o.warn)("XFA - Invalid value: must be a datasets child.");continue}const f=createText(h[r.$text]()),g=createText(d[r.$text]());a[r.$appendChild](f);a.text.push(f);s[r.$appendChild](g);s.text.push(g)}else(0,o.warn)(`XFA - Invalid reference: ${n}.`)}}_bindOccurrences(e,t,a){let n;if(t.length>1){n=e[r.$clone]();n[r.$removeChild](n.occur);n.occur=null}this._bindValue(e,t[0],a);this._setProperties(e,t[0]);this._bindItems(e,t[0]);if(1===t.length)return;const i=e[r.$getParent](),s=e[r.$nodeName],o=i[r.$indexOf](e);for(let e=1,c=t.length;et.name===e.name)).length:a[n].children.length;const s=a[r.$indexOf](e)+1,o=t.initial-i;if(o){const t=e[r.$clone]();t[r.$removeChild](t.occur);t.occur=null;a[n].push(t);a[r.$insertAt](s,t);for(let e=1;e0)this._bindOccurrences(n,[e[0]],null);else if(this.emptyMerge){const e=t[r.$namespaceId]===c?-1:t[r.$namespaceId],a=n[r.$data]=new r.XmlObject(e,n.name||"root");t[r.$appendChild](a);this._bindElement(n,a)}continue}if(!n[r.$isBindable]())continue;let e=!1,s=null,l=null,h=null;if(n.bind){switch(n.bind.match){case"none":this._setAndBind(n,t);continue;case"global":e=!0;break;case"dataRef":if(!n.bind.ref){(0,o.warn)(`XFA - ref is empty in node ${n[r.$nodeName]}.`);this._setAndBind(n,t);continue}l=n.bind.ref}n.bind.picture&&(s=n.bind.picture[r.$content])}const[u,d]=this._getOccurInfo(n);if(l){h=(0,i.searchNode)(this.root,t,l,!0,!1);if(null===h){h=(0,i.createDataNode)(this.data,t,l);if(!h)continue;this._isConsumeData()&&(h[r.$consumed]=!0);this._setAndBind(n,h);continue}this._isConsumeData()&&(h=h.filter((e=>!e[r.$consumed])));h.length>d?h=h.slice(0,d):0===h.length&&(h=null);h&&this._isConsumeData()&&h.forEach((e=>{e[r.$consumed]=!0}))}else{if(!n.name){this._setAndBind(n,t);continue}if(this._isConsumeData()){const a=[];for(;a.length0?a:null}else{h=t[r.$getRealChildrenByNameIt](n.name,!1,this.emptyMerge).next().value;if(!h){if(0===u){a.push(n);continue}const e=t[r.$namespaceId]===c?-1:t[r.$namespaceId];h=n[r.$data]=new r.XmlObject(e,n.name);this.emptyMerge&&(h[r.$consumed]=!0);t[r.$appendChild](h);this._setAndBind(n,h);continue}this.emptyMerge&&(h[r.$consumed]=!0);h=[h]}}h?this._bindOccurrences(n,h,s):u>0?this._setAndBind(n,t):a.push(n)}a.forEach((e=>e[r.$getParent]()[r.$removeChild](e)))}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Value=t.Text=t.TemplateNamespace=t.Template=t.SetProperty=t.Items=t.Field=t.BindItems=void 0;var r=a(76),n=a(78),i=a(82),s=a(83),o=a(77),c=a(2),l=a(84),h=a(3),u=a(79);const d=n.NamespaceIds.template.id,f="http://www.w3.org/2000/svg",g=/^H(\d+)$/,p=new Set(["image/gif","image/jpeg","image/jpg","image/pjpeg","image/png","image/apng","image/x-png","image/bmp","image/x-ms-bmp","image/tiff","image/tif","application/octet-stream"]),m=[[[66,77],"image/bmp"],[[255,216,255],"image/jpeg"],[[73,73,42,0],"image/tiff"],[[77,77,0,42],"image/tiff"],[[71,73,70,56,57,97],"image/gif"],[[137,80,78,71,13,10,26,10],"image/png"]];function getBorderDims(e){if(!e||!e.border)return{w:0,h:0};const t=e.border[r.$getExtra]();return t?{w:t.widths[0]+t.widths[2]+t.insets[0]+t.insets[2],h:t.widths[1]+t.widths[3]+t.insets[1]+t.insets[3]}:{w:0,h:0}}function hasMargin(e){return e.margin&&(e.margin.topInset||e.margin.rightInset||e.margin.bottomInset||e.margin.leftInset)}function _setValue(e,t){if(!e.value){const t=new Value({});e[r.$appendChild](t);e.value=t}e.value[r.$setValue](t)}function*getContainedChildren(e){for(const t of e[r.$getChildren]())t instanceof SubformSet?yield*t[r.$getContainedChildren]():yield t}function isRequired(e){return e.validate&&"error"===e.validate.nullTest}function setTabIndex(e){for(;e;){if(!e.traversal){e[r.$tabIndex]=e[r.$getParent]()[r.$tabIndex];return}if(e[r.$tabIndex])return;let t=null;for(const a of e.traversal[r.$getChildren]())if("next"===a.operation){t=a;break}if(!t||!t.ref){e[r.$tabIndex]=e[r.$getParent]()[r.$tabIndex];return}const a=e[r.$getTemplateRoot]();e[r.$tabIndex]=++a[r.$tabIndex];const n=a[r.$searchNode](t.ref,e);if(!n)return;e=n[0]}}function applyAssist(e,t){const a=e.assist;if(a){const e=a[r.$toHTML]();e&&(t.title=e);const n=a.role.match(g);if(n){const e="heading",a=n[1];t.role=e;t["aria-level"]=a}}if("table"===e.layout)t.role="table";else if("row"===e.layout)t.role="row";else{const a=e[r.$getParent]();"row"===a.layout&&(a.assist&&"TH"===a.assist.role?t.role="columnheader":t.role="cell")}}function ariaLabel(e){if(!e.assist)return null;const t=e.assist;return t.speak&&""!==t.speak[r.$content]?t.speak[r.$content]:t.toolTip?t.toolTip[r.$content]:null}function valueToHtml(e){return o.HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:Object.create(null)},children:[{name:"span",attributes:{style:Object.create(null)},value:e}]})}function setFirstUnsplittable(e){const t=e[r.$getTemplateRoot]();if(null===t[r.$extra].firstUnsplittable){t[r.$extra].firstUnsplittable=e;t[r.$extra].noLayoutFailure=!0}}function unsetFirstUnsplittable(e){const t=e[r.$getTemplateRoot]();t[r.$extra].firstUnsplittable===e&&(t[r.$extra].noLayoutFailure=!1)}function handleBreak(e){if(e[r.$extra])return!1;e[r.$extra]=Object.create(null);if("auto"===e.targetType)return!1;const t=e[r.$getTemplateRoot]();let a=null;if(e.target){a=t[r.$searchNode](e.target,e[r.$getParent]());if(!a)return!1;a=a[0]}const{currentPageArea:n,currentContentArea:i}=t[r.$extra];if("pageArea"===e.targetType){a instanceof PageArea||(a=null);if(e.startNew){e[r.$extra].target=a||n;return!0}if(a&&a!==n){e[r.$extra].target=a;return!0}return!1}a instanceof ContentArea||(a=null);const s=a&&a[r.$getParent]();let o,c=s;if(e.startNew)if(a){const e=s.contentArea.children,t=e.indexOf(i),r=e.indexOf(a);-1!==t&&te;n[r.$extra].noLayoutFailure=!0;const o=t[r.$toHTML](a);e[r.$addHTML](o.html,o.bbox);n[r.$extra].noLayoutFailure=i;t[r.$getSubformParent]=s}class AppearanceFilter extends r.StringObject{constructor(e){super(d,"appearanceFilter");this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Arc extends r.XFAObject{constructor(e){super(d,"arc",!0);this.circular=(0,o.getInteger)({data:e.circular,defaultValue:0,validate:e=>1===e});this.hand=(0,o.getStringOption)(e.hand,["even","left","right"]);this.id=e.id||"";this.startAngle=(0,o.getFloat)({data:e.startAngle,defaultValue:0,validate:e=>!0});this.sweepAngle=(0,o.getFloat)({data:e.sweepAngle,defaultValue:360,validate:e=>!0});this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null;this.fill=null}[r.$toHTML](){const e=this.edge||new Edge({}),t=e[r.$toStyle](),a=Object.create(null);this.fill&&"visible"===this.fill.presence?Object.assign(a,this.fill[r.$toStyle]()):a.fill="transparent";a.strokeWidth=(0,s.measureToString)("visible"===e.presence?e.thickness:0);a.stroke=t.color;let n;const i={xmlns:f,style:{width:"100%",height:"100%",overflow:"visible"}};if(360===this.sweepAngle)n={name:"ellipse",attributes:{xmlns:f,cx:"50%",cy:"50%",rx:"50%",ry:"50%",style:a}};else{const e=this.startAngle*Math.PI/180,t=this.sweepAngle*Math.PI/180,r=this.sweepAngle>180?1:0,[s,o,c,l]=[50*(1+Math.cos(e)),50*(1-Math.sin(e)),50*(1+Math.cos(e+t)),50*(1-Math.sin(e+t))];n={name:"path",attributes:{xmlns:f,d:`M ${s} ${o} A 50 50 0 ${r} 0 ${c} ${l}`,vectorEffect:"non-scaling-stroke",style:a}};Object.assign(i,{viewBox:"0 0 100 100",preserveAspectRatio:"none"})}const c={name:"svg",children:[n],attributes:i};if(hasMargin(this[r.$getParent]()[r.$getParent]()))return o.HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[c]});c.attributes.style.position="absolute";return o.HTMLResult.success(c)}}class Area extends r.XFAObject{constructor(e){super(d,"area",!0);this.colSpan=(0,o.getInteger)({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.id=e.id||"";this.name=e.name||"";this.relevant=(0,o.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.x=(0,o.getMeasurement)(e.x,"0pt");this.y=(0,o.getMeasurement)(e.y,"0pt");this.desc=null;this.extras=null;this.area=new r.XFAObjectArray;this.draw=new r.XFAObjectArray;this.exObject=new r.XFAObjectArray;this.exclGroup=new r.XFAObjectArray;this.field=new r.XFAObjectArray;this.subform=new r.XFAObjectArray;this.subformSet=new r.XFAObjectArray}*[r.$getContainedChildren](){yield*getContainedChildren(this)}[r.$isTransparent](){return!0}[r.$isBindable](){return!0}[r.$addHTML](e,t){const[a,n,i,s]=t;this[r.$extra].width=Math.max(this[r.$extra].width,a+i);this[r.$extra].height=Math.max(this[r.$extra].height,n+s);this[r.$extra].children.push(e)}[r.$getAvailableSpace](){return this[r.$extra].availableSpace}[r.$toHTML](e){const t=(0,s.toStyle)(this,"position"),a={style:t,id:this[r.$uid],class:["xfaArea"]};(0,s.isPrintOnly)(this)&&a.class.push("xfaPrintOnly");this.name&&(a.xfaName=this.name);const n=[];this[r.$extra]={children:n,width:0,height:0,availableSpace:e};const i=this[r.$childrenToHTML]({filter:new Set(["area","draw","field","exclGroup","subform","subformSet"]),include:!0});if(!i.success){if(i.isBreak())return i;delete this[r.$extra];return o.HTMLResult.FAILURE}t.width=(0,s.measureToString)(this[r.$extra].width);t.height=(0,s.measureToString)(this[r.$extra].height);const c={name:"div",attributes:a,children:n},l=[this.x,this.y,this[r.$extra].width,this[r.$extra].height];delete this[r.$extra];return o.HTMLResult.success(c,l)}}class Assist extends r.XFAObject{constructor(e){super(d,"assist",!0);this.id=e.id||"";this.role=e.role||"";this.use=e.use||"";this.usehref=e.usehref||"";this.speak=null;this.toolTip=null}[r.$toHTML](){return this.toolTip&&this.toolTip[r.$content]?this.toolTip[r.$content]:null}}class Barcode extends r.XFAObject{constructor(e){super(d,"barcode",!0);this.charEncoding=(0,o.getKeyword)({data:e.charEncoding?e.charEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\d{2}/)});this.checksum=(0,o.getStringOption)(e.checksum,["none","1mod10","1mod10_1mod11","2mod10","auto"]);this.dataColumnCount=(0,o.getInteger)({data:e.dataColumnCount,defaultValue:-1,validate:e=>e>=0});this.dataLength=(0,o.getInteger)({data:e.dataLength,defaultValue:-1,validate:e=>e>=0});this.dataPrep=(0,o.getStringOption)(e.dataPrep,["none","flateCompress"]);this.dataRowCount=(0,o.getInteger)({data:e.dataRowCount,defaultValue:-1,validate:e=>e>=0});this.endChar=e.endChar||"";this.errorCorrectionLevel=(0,o.getInteger)({data:e.errorCorrectionLevel,defaultValue:-1,validate:e=>e>=0&&e<=8});this.id=e.id||"";this.moduleHeight=(0,o.getMeasurement)(e.moduleHeight,"5mm");this.moduleWidth=(0,o.getMeasurement)(e.moduleWidth,"0.25mm");this.printCheckDigit=(0,o.getInteger)({data:e.printCheckDigit,defaultValue:0,validate:e=>1===e});this.rowColumnRatio=(0,o.getRatio)(e.rowColumnRatio);this.startChar=e.startChar||"";this.textLocation=(0,o.getStringOption)(e.textLocation,["below","above","aboveEmbedded","belowEmbedded","none"]);this.truncate=(0,o.getInteger)({data:e.truncate,defaultValue:0,validate:e=>1===e});this.type=(0,o.getStringOption)(e.type?e.type.toLowerCase():"",["aztec","codabar","code2of5industrial","code2of5interleaved","code2of5matrix","code2of5standard","code3of9","code3of9extended","code11","code49","code93","code128","code128a","code128b","code128c","code128sscc","datamatrix","ean8","ean8add2","ean8add5","ean13","ean13add2","ean13add5","ean13pwcd","fim","logmars","maxicode","msi","pdf417","pdf417macro","plessey","postauscust2","postauscust3","postausreplypaid","postausstandard","postukrm4scc","postusdpbc","postusimb","postusstandard","postus5zip","qrcode","rfid","rss14","rss14expanded","rss14limited","rss14stacked","rss14stackedomni","rss14truncated","telepen","ucc128","ucc128random","ucc128sscc","upca","upcaadd2","upcaadd5","upcapwcd","upce","upceadd2","upceadd5","upcean2","upcean5","upsmaxicode"]);this.upsMode=(0,o.getStringOption)(e.upsMode,["usCarrier","internationalCarrier","secureSymbol","standardSymbol"]);this.use=e.use||"";this.usehref=e.usehref||"";this.wideNarrowRatio=(0,o.getRatio)(e.wideNarrowRatio);this.encrypt=null;this.extras=null}}class Bind extends r.XFAObject{constructor(e){super(d,"bind",!0);this.match=(0,o.getStringOption)(e.match,["once","dataRef","global","none"]);this.ref=e.ref||"";this.picture=null}}class BindItems extends r.XFAObject{constructor(e){super(d,"bindItems");this.connection=e.connection||"";this.labelRef=e.labelRef||"";this.ref=e.ref||"";this.valueRef=e.valueRef||""}}t.BindItems=BindItems;class Bookend extends r.XFAObject{constructor(e){super(d,"bookend");this.id=e.id||"";this.leader=e.leader||"";this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||""}}class BooleanElement extends r.Option01{constructor(e){super(d,"boolean");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$toHTML](e){return valueToHtml(1===this[r.$content]?"1":"0")}}class Border extends r.XFAObject{constructor(e){super(d,"border",!0);this.break=(0,o.getStringOption)(e.break,["close","open"]);this.hand=(0,o.getStringOption)(e.hand,["even","left","right"]);this.id=e.id||"";this.presence=(0,o.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,o.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new r.XFAObjectArray(4);this.edge=new r.XFAObjectArray(4);this.extras=null;this.fill=null;this.margin=null}[r.$getExtra](){if(!this[r.$extra]){const e=this.edge.children.slice();if(e.length<4){const t=e.at(-1)||new Edge({});for(let a=e.length;a<4;a++)e.push(t)}const t=e.map((e=>e.thickness)),a=[0,0,0,0];if(this.margin){a[0]=this.margin.topInset;a[1]=this.margin.rightInset;a[2]=this.margin.bottomInset;a[3]=this.margin.leftInset}this[r.$extra]={widths:t,insets:a,edges:e}}return this[r.$extra]}[r.$toStyle](){const{edges:e}=this[r.$getExtra](),t=e.map((e=>{const t=e[r.$toStyle]();t.color=t.color||"#000000";return t})),a=Object.create(null);this.margin&&Object.assign(a,this.margin[r.$toStyle]());this.fill&&"visible"===this.fill.presence&&Object.assign(a,this.fill[r.$toStyle]());if(this.corner.children.some((e=>0!==e.radius))){const e=this.corner.children.map((e=>e[r.$toStyle]()));if(2===e.length||3===e.length){const t=e.at(-1);for(let a=e.length;a<4;a++)e.push(t)}a.borderRadius=e.map((e=>e.radius)).join(" ")}switch(this.presence){case"invisible":case"hidden":a.borderStyle="";break;case"inactive":a.borderStyle="none";break;default:a.borderStyle=t.map((e=>e.style)).join(" ")}a.borderWidth=t.map((e=>e.width)).join(" ");a.borderColor=t.map((e=>e.color)).join(" ");return a}}class Break extends r.XFAObject{constructor(e){super(d,"break",!0);this.after=(0,o.getStringOption)(e.after,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.afterTarget=e.afterTarget||"";this.before=(0,o.getStringOption)(e.before,["auto","contentArea","pageArea","pageEven","pageOdd"]);this.beforeTarget=e.beforeTarget||"";this.bookendLeader=e.bookendLeader||"";this.bookendTrailer=e.bookendTrailer||"";this.id=e.id||"";this.overflowLeader=e.overflowLeader||"";this.overflowTarget=e.overflowTarget||"";this.overflowTrailer=e.overflowTrailer||"";this.startNew=(0,o.getInteger)({data:e.startNew,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class BreakAfter extends r.XFAObject{constructor(e){super(d,"breakAfter",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=(0,o.getInteger)({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=(0,o.getStringOption)(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}}class BreakBefore extends r.XFAObject{constructor(e){super(d,"breakBefore",!0);this.id=e.id||"";this.leader=e.leader||"";this.startNew=(0,o.getInteger)({data:e.startNew,defaultValue:0,validate:e=>1===e});this.target=e.target||"";this.targetType=(0,o.getStringOption)(e.targetType,["auto","contentArea","pageArea"]);this.trailer=e.trailer||"";this.use=e.use||"";this.usehref=e.usehref||"";this.script=null}[r.$toHTML](e){this[r.$extra]={};return o.HTMLResult.FAILURE}}class Button extends r.XFAObject{constructor(e){super(d,"button",!0);this.highlight=(0,o.getStringOption)(e.highlight,["inverted","none","outline","push"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[r.$toHTML](e){const t=this[r.$getParent]()[r.$getParent](),a={name:"button",attributes:{id:this[r.$uid],class:["xfaButton"],style:{}},children:[]};for(const e of t.event.children){if("click"!==e.activity||!e.script)continue;const t=(0,h.recoverJsURL)(e.script[r.$content]);if(!t)continue;const n=(0,s.fixURL)(t.url);n&&a.children.push({name:"a",attributes:{id:"link"+this[r.$uid],href:n,newWindow:t.newWindow,class:["xfaLink"],style:{}},children:[]})}return o.HTMLResult.success(a)}}class Calculate extends r.XFAObject{constructor(e){super(d,"calculate",!0);this.id=e.id||"";this.override=(0,o.getStringOption)(e.override,["disabled","error","ignore","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.script=null}}class Caption extends r.XFAObject{constructor(e){super(d,"caption",!0);this.id=e.id||"";this.placement=(0,o.getStringOption)(e.placement,["left","bottom","inline","right","top"]);this.presence=(0,o.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.reserve=Math.ceil((0,o.getMeasurement)(e.reserve));this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.font=null;this.margin=null;this.para=null;this.value=null}[r.$setValue](e){_setValue(this,e)}[r.$getExtra](e){if(!this[r.$extra]){let{width:t,height:a}=e;switch(this.placement){case"left":case"right":case"inline":t=this.reserve<=0?t:this.reserve;break;case"top":case"bottom":a=this.reserve<=0?a:this.reserve}this[r.$extra]=(0,s.layoutNode)(this,{width:t,height:a})}return this[r.$extra]}[r.$toHTML](e){if(!this.value)return o.HTMLResult.EMPTY;this[r.$pushPara]();const t=this.value[r.$toHTML](e).html;if(!t){this[r.$popPara]();return o.HTMLResult.EMPTY}const a=this.reserve;if(this.reserve<=0){const{w:t,h:a}=this[r.$getExtra](e);switch(this.placement){case"left":case"right":case"inline":this.reserve=t;break;case"top":case"bottom":this.reserve=a}}const n=[];"string"==typeof t?n.push({name:"#text",value:t}):n.push(t);const i=(0,s.toStyle)(this,"font","margin","visibility");switch(this.placement){case"left":case"right":this.reserve>0&&(i.width=(0,s.measureToString)(this.reserve));break;case"top":case"bottom":this.reserve>0&&(i.height=(0,s.measureToString)(this.reserve))}(0,s.setPara)(this,null,t);this[r.$popPara]();this.reserve=a;return o.HTMLResult.success({name:"div",attributes:{style:i,class:["xfaCaption"]},children:n})}}class Certificate extends r.StringObject{constructor(e){super(d,"certificate");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Certificates extends r.XFAObject{constructor(e){super(d,"certificates",!0);this.credentialServerPolicy=(0,o.getStringOption)(e.credentialServerPolicy,["optional","required"]);this.id=e.id||"";this.url=e.url||"";this.urlPolicy=e.urlPolicy||"";this.use=e.use||"";this.usehref=e.usehref||"";this.encryption=null;this.issuers=null;this.keyUsage=null;this.oids=null;this.signing=null;this.subjectDNs=null}}class CheckButton extends r.XFAObject{constructor(e){super(d,"checkButton",!0);this.id=e.id||"";this.mark=(0,o.getStringOption)(e.mark,["default","check","circle","cross","diamond","square","star"]);this.shape=(0,o.getStringOption)(e.shape,["square","round"]);this.size=(0,o.getMeasurement)(e.size,"10pt");this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)("margin"),a=(0,s.measureToString)(this.size);t.width=t.height=a;let n,i,c;const l=this[r.$getParent]()[r.$getParent](),h=l.items.children.length&&l.items.children[0][r.$toHTML]().html||[],u={on:(void 0!==h[0]?h[0]:"on").toString(),off:(void 0!==h[1]?h[1]:"off").toString()},d=(l.value&&l.value[r.$text]()||"off")===u.on||void 0,f=l[r.$getSubformParent](),g=l[r.$uid];let p;if(f instanceof ExclGroup){c=f[r.$uid];n="radio";i="xfaRadio";p=f[r.$data]&&f[r.$data][r.$uid]||f[r.$uid]}else{n="checkbox";i="xfaCheckbox";p=l[r.$data]&&l[r.$data][r.$uid]||l[r.$uid]}const m={name:"input",attributes:{class:[i],style:t,fieldId:g,dataId:p,type:n,checked:d,xfaOn:u.on,xfaOff:u.off,"aria-label":ariaLabel(l),"aria-required":!1}};c&&(m.attributes.name=c);if(isRequired(l)){m.attributes["aria-required"]=!0;m.attributes.required=!0}return o.HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[m]})}}class ChoiceList extends r.XFAObject{constructor(e){super(d,"choiceList",!0);this.commitOn=(0,o.getStringOption)(e.commitOn,["select","exit"]);this.id=e.id||"";this.open=(0,o.getStringOption)(e.open,["userControl","always","multiSelect","onEntry"]);this.textEntry=(0,o.getInteger)({data:e.textEntry,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)(this,"border","margin"),a=this[r.$getParent]()[r.$getParent](),n={fontSize:`calc(${a.font&&a.font.size||10}px * var(--scale-factor))`},i=[];if(a.items.children.length>0){const e=a.items;let t=0,s=0;if(2===e.children.length){t=e.children[0].save;s=1-t}const o=e.children[t][r.$toHTML]().html,c=e.children[s][r.$toHTML]().html;let l=!1;const h=a.value&&a.value[r.$text]()||"";for(let e=0,t=o.length;ee>=0});this.use=e.use||"";this.usehref=e.usehref||""}}class Connect extends r.XFAObject{constructor(e){super(d,"connect",!0);this.connection=e.connection||"";this.id=e.id||"";this.ref=e.ref||"";this.usage=(0,o.getStringOption)(e.usage,["exportAndImport","exportOnly","importOnly"]);this.use=e.use||"";this.usehref=e.usehref||"";this.picture=null}}class ContentArea extends r.XFAObject{constructor(e){super(d,"contentArea",!0);this.h=(0,o.getMeasurement)(e.h);this.id=e.id||"";this.name=e.name||"";this.relevant=(0,o.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=(0,o.getMeasurement)(e.w);this.x=(0,o.getMeasurement)(e.x,"0pt");this.y=(0,o.getMeasurement)(e.y,"0pt");this.desc=null;this.extras=null}[r.$toHTML](e){const t={left:(0,s.measureToString)(this.x),top:(0,s.measureToString)(this.y),width:(0,s.measureToString)(this.w),height:(0,s.measureToString)(this.h)},a=["xfaContentarea"];(0,s.isPrintOnly)(this)&&a.push("xfaPrintOnly");return o.HTMLResult.success({name:"div",children:[],attributes:{style:t,class:a,id:this[r.$uid]}})}}class Corner extends r.XFAObject{constructor(e){super(d,"corner",!0);this.id=e.id||"";this.inverted=(0,o.getInteger)({data:e.inverted,defaultValue:0,validate:e=>1===e});this.join=(0,o.getStringOption)(e.join,["square","round"]);this.presence=(0,o.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.radius=(0,o.getMeasurement)(e.radius);this.stroke=(0,o.getStringOption)(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=(0,o.getMeasurement)(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](){const e=(0,s.toStyle)(this,"visibility");e.radius=(0,s.measureToString)("square"===this.join?0:this.radius);return e}}class DateElement extends r.ContentObject{constructor(e){super(d,"date");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=this[r.$content].trim();this[r.$content]=e?new Date(e):null}[r.$toHTML](e){return valueToHtml(this[r.$content]?this[r.$content].toString():"")}}class DateTime extends r.ContentObject{constructor(e){super(d,"dateTime");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=this[r.$content].trim();this[r.$content]=e?new Date(e):null}[r.$toHTML](e){return valueToHtml(this[r.$content]?this[r.$content].toString():"")}}class DateTimeEdit extends r.XFAObject{constructor(e){super(d,"dateTimeEdit",!0);this.hScrollPolicy=(0,o.getStringOption)(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.picker=(0,o.getStringOption)(e.picker,["host","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)(this,"border","font","margin"),a=this[r.$getParent]()[r.$getParent](),n={name:"input",attributes:{type:"text",fieldId:a[r.$uid],dataId:a[r.$data]&&a[r.$data][r.$uid]||a[r.$uid],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}};if(isRequired(a)){n.attributes["aria-required"]=!0;n.attributes.required=!0}return o.HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[n]})}}class Decimal extends r.ContentObject{constructor(e){super(d,"decimal");this.fracDigits=(0,o.getInteger)({data:e.fracDigits,defaultValue:2,validate:e=>!0});this.id=e.id||"";this.leadDigits=(0,o.getInteger)({data:e.leadDigits,defaultValue:-1,validate:e=>!0});this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=parseFloat(this[r.$content].trim());this[r.$content]=isNaN(e)?null:e}[r.$toHTML](e){return valueToHtml(null!==this[r.$content]?this[r.$content].toString():"")}}class DefaultUi extends r.XFAObject{constructor(e){super(d,"defaultUi",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class Desc extends r.XFAObject{constructor(e){super(d,"desc",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new r.XFAObjectArray;this.date=new r.XFAObjectArray;this.dateTime=new r.XFAObjectArray;this.decimal=new r.XFAObjectArray;this.exData=new r.XFAObjectArray;this.float=new r.XFAObjectArray;this.image=new r.XFAObjectArray;this.integer=new r.XFAObjectArray;this.text=new r.XFAObjectArray;this.time=new r.XFAObjectArray}}class DigestMethod extends r.OptionObject{constructor(e){super(d,"digestMethod",["","SHA1","SHA256","SHA512","RIPEMD160"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class DigestMethods extends r.XFAObject{constructor(e){super(d,"digestMethods",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.digestMethod=new r.XFAObjectArray}}class Draw extends r.XFAObject{constructor(e){super(d,"draw",!0);this.anchorType=(0,o.getStringOption)(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=(0,o.getInteger)({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?(0,o.getMeasurement)(e.h):"";this.hAlign=(0,o.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=(0,o.getMeasurement)(e.maxH,"0pt");this.maxW=(0,o.getMeasurement)(e.maxW,"0pt");this.minH=(0,o.getMeasurement)(e.minH,"0pt");this.minW=(0,o.getMeasurement)(e.minW,"0pt");this.name=e.name||"";this.presence=(0,o.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,o.getRelevant)(e.relevant);this.rotate=(0,o.getInteger)({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?(0,o.getMeasurement)(e.w):"";this.x=(0,o.getMeasurement)(e.x,"0pt");this.y=(0,o.getMeasurement)(e.y,"0pt");this.assist=null;this.border=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.value=null;this.setProperty=new r.XFAObjectArray}[r.$setValue](e){_setValue(this,e)}[r.$toHTML](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence)return o.HTMLResult.EMPTY;(0,s.fixDimensions)(this);this[r.$pushPara]();const t=this.w,a=this.h,{w:n,h:c,isBroken:l}=(0,s.layoutNode)(this,e);if(n&&""===this.w){if(l&&this[r.$getSubformParent]()[r.$isThereMoreWidth]()){this[r.$popPara]();return o.HTMLResult.FAILURE}this.w=n}c&&""===this.h&&(this.h=c);setFirstUnsplittable(this);if(!(0,i.checkDimensions)(this,e)){this.w=t;this.h=a;this[r.$popPara]();return o.HTMLResult.FAILURE}unsetFirstUnsplittable(this);const h=(0,s.toStyle)(this,"font","hAlign","dimensions","position","presence","rotate","anchorType","border","margin");(0,s.setMinMaxDimensions)(this,h);if(h.margin){h.padding=h.margin;delete h.margin}const u=["xfaDraw"];this.font&&u.push("xfaFont");(0,s.isPrintOnly)(this)&&u.push("xfaPrintOnly");const d={style:h,id:this[r.$uid],class:u};this.name&&(d.xfaName=this.name);const f={name:"div",attributes:d,children:[]};applyAssist(this,d);const g=(0,s.computeBbox)(this,f,e),p=this.value?this.value[r.$toHTML](e).html:null;if(null===p){this.w=t;this.h=a;this[r.$popPara]();return o.HTMLResult.success((0,s.createWrapper)(this,f),g)}f.children.push(p);(0,s.setPara)(this,h,p);this.w=t;this.h=a;this[r.$popPara]();return o.HTMLResult.success((0,s.createWrapper)(this,f),g)}}class Edge extends r.XFAObject{constructor(e){super(d,"edge",!0);this.cap=(0,o.getStringOption)(e.cap,["square","butt","round"]);this.id=e.id||"";this.presence=(0,o.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.stroke=(0,o.getStringOption)(e.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]);this.thickness=(0,o.getMeasurement)(e.thickness,"0.5pt");this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](){const e=(0,s.toStyle)(this,"visibility");Object.assign(e,{linecap:this.cap,width:(0,s.measureToString)(this.thickness),color:this.color?this.color[r.$toStyle]():"#000000",style:""});if("visible"!==this.presence)e.style="none";else switch(this.stroke){case"solid":e.style="solid";break;case"dashDot":case"dashDotDot":case"dashed":e.style="dashed";break;case"dotted":e.style="dotted";break;case"embossed":e.style="ridge";break;case"etched":e.style="groove";break;case"lowered":e.style="inset";break;case"raised":e.style="outset"}return e}}class Encoding extends r.OptionObject{constructor(e){super(d,"encoding",["adbe.x509.rsa_sha1","adbe.pkcs7.detached","adbe.pkcs7.sha1"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Encodings extends r.XFAObject{constructor(e){super(d,"encodings",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encoding=new r.XFAObjectArray}}class Encrypt extends r.XFAObject{constructor(e){super(d,"encrypt",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=null}}class EncryptData extends r.XFAObject{constructor(e){super(d,"encryptData",!0);this.id=e.id||"";this.operation=(0,o.getStringOption)(e.operation,["encrypt","decrypt"]);this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Encryption extends r.XFAObject{constructor(e){super(d,"encryption",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new r.XFAObjectArray}}class EncryptionMethod extends r.OptionObject{constructor(e){super(d,"encryptionMethod",["","AES256-CBC","TRIPLEDES-CBC","AES128-CBC","AES192-CBC"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EncryptionMethods extends r.XFAObject{constructor(e){super(d,"encryptionMethods",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.encryptionMethod=new r.XFAObjectArray}}class Event extends r.XFAObject{constructor(e){super(d,"event",!0);this.activity=(0,o.getStringOption)(e.activity,["click","change","docClose","docReady","enter","exit","full","indexChange","initialize","mouseDown","mouseEnter","mouseExit","mouseUp","postExecute","postOpen","postPrint","postSave","postSign","postSubmit","preExecute","preOpen","prePrint","preSave","preSign","preSubmit","ready","validationState"]);this.id=e.id||"";this.listen=(0,o.getStringOption)(e.listen,["refOnly","refAndDescendents"]);this.name=e.name||"";this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.encryptData=null;this.execute=null;this.script=null;this.signData=null;this.submit=null}}class ExData extends r.ContentObject{constructor(e){super(d,"exData");this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.maxLength=(0,o.getInteger)({data:e.maxLength,defaultValue:-1,validate:e=>e>=-1});this.name=e.name||"";this.rid=e.rid||"";this.transferEncoding=(0,o.getStringOption)(e.transferEncoding,["none","base64","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[r.$isCDATAXml](){return"text/html"===this.contentType}[r.$onChild](e){if("text/html"===this.contentType&&e[r.$namespaceId]===n.NamespaceIds.xhtml.id){this[r.$content]=e;return!0}if("text/xml"===this.contentType){this[r.$content]=e;return!0}return!1}[r.$toHTML](e){return"text/html"===this.contentType&&this[r.$content]?this[r.$content][r.$toHTML](e):o.HTMLResult.EMPTY}}class ExObject extends r.XFAObject{constructor(e){super(d,"exObject",!0);this.archive=e.archive||"";this.classId=e.classId||"";this.codeBase=e.codeBase||"";this.codeType=e.codeType||"";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.boolean=new r.XFAObjectArray;this.date=new r.XFAObjectArray;this.dateTime=new r.XFAObjectArray;this.decimal=new r.XFAObjectArray;this.exData=new r.XFAObjectArray;this.exObject=new r.XFAObjectArray;this.float=new r.XFAObjectArray;this.image=new r.XFAObjectArray;this.integer=new r.XFAObjectArray;this.text=new r.XFAObjectArray;this.time=new r.XFAObjectArray}}class ExclGroup extends r.XFAObject{constructor(e){super(d,"exclGroup",!0);this.access=(0,o.getStringOption)(e.access,["open","nonInteractive","protected","readOnly"]);this.accessKey=e.accessKey||"";this.anchorType=(0,o.getStringOption)(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=(0,o.getInteger)({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.h=e.h?(0,o.getMeasurement)(e.h):"";this.hAlign=(0,o.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=(0,o.getStringOption)(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.maxH=(0,o.getMeasurement)(e.maxH,"0pt");this.maxW=(0,o.getMeasurement)(e.maxW,"0pt");this.minH=(0,o.getMeasurement)(e.minH,"0pt");this.minW=(0,o.getMeasurement)(e.minW,"0pt");this.name=e.name||"";this.presence=(0,o.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,o.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?(0,o.getMeasurement)(e.w):"";this.x=(0,o.getMeasurement)(e.x,"0pt");this.y=(0,o.getMeasurement)(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.margin=null;this.para=null;this.traversal=null;this.validate=null;this.connect=new r.XFAObjectArray;this.event=new r.XFAObjectArray;this.field=new r.XFAObjectArray;this.setProperty=new r.XFAObjectArray}[r.$isBindable](){return!0}[r.$hasSettableValue](){return!0}[r.$setValue](e){for(const t of this.field.children){if(!t.value){const e=new Value({});t[r.$appendChild](e);t.value=e}t.value[r.$setValue](e)}}[r.$isThereMoreWidth](){return this.layout.endsWith("-tb")&&0===this[r.$extra].attempt&&this[r.$extra].numberInLine>0||this[r.$getParent]()[r.$isThereMoreWidth]()}[r.$isSplittable](){const e=this[r.$getSubformParent]();if(!e[r.$isSplittable]())return!1;if(void 0!==this[r.$extra]._isSplittable)return this[r.$extra]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[r.$extra]._isSplittable=!1;return!1}if(e.layout&&e.layout.endsWith("-tb")&&0!==e[r.$extra].numberInLine)return!1;this[r.$extra]._isSplittable=!0;return!0}[r.$flushHTML](){return(0,i.flushHTML)(this)}[r.$addHTML](e,t){(0,i.addHTML)(this,e,t)}[r.$getAvailableSpace](){return(0,i.getAvailableSpace)(this)}[r.$toHTML](e){setTabIndex(this);if("hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return o.HTMLResult.EMPTY;(0,s.fixDimensions)(this);const t=[],a={id:this[r.$uid],class:[]};(0,s.setAccess)(this,a.class);this[r.$extra]||(this[r.$extra]=Object.create(null));Object.assign(this[r.$extra],{children:t,attributes:a,attempt:0,line:null,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const n=this[r.$isSplittable]();n||setFirstUnsplittable(this);if(!(0,i.checkDimensions)(this,e))return o.HTMLResult.FAILURE;const c=new Set(["field"]);if(this.layout.includes("row")){const e=this[r.$getSubformParent]().columnWidths;if(Array.isArray(e)&&e.length>0){this[r.$extra].columnWidths=e;this[r.$extra].currentColumn=0}}const l=(0,s.toStyle)(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),h=["xfaExclgroup"],u=(0,s.layoutClass)(this);u&&h.push(u);(0,s.isPrintOnly)(this)&&h.push("xfaPrintOnly");a.style=l;a.class=h;this.name&&(a.xfaName=this.name);this[r.$pushPara]();const d="lr-tb"===this.layout||"rl-tb"===this.layout,f=d?2:1;for(;this[r.$extra].attempte>=1||-1===e});this.h=e.h?(0,o.getMeasurement)(e.h):"";this.hAlign=(0,o.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.locale=e.locale||"";this.maxH=(0,o.getMeasurement)(e.maxH,"0pt");this.maxW=(0,o.getMeasurement)(e.maxW,"0pt");this.minH=(0,o.getMeasurement)(e.minH,"0pt");this.minW=(0,o.getMeasurement)(e.minW,"0pt");this.name=e.name||"";this.presence=(0,o.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,o.getRelevant)(e.relevant);this.rotate=(0,o.getInteger)({data:e.rotate,defaultValue:0,validate:e=>e%90==0});this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?(0,o.getMeasurement)(e.w):"";this.x=(0,o.getMeasurement)(e.x,"0pt");this.y=(0,o.getMeasurement)(e.y,"0pt");this.assist=null;this.bind=null;this.border=null;this.calculate=null;this.caption=null;this.desc=null;this.extras=null;this.font=null;this.format=null;this.items=new r.XFAObjectArray(2);this.keep=null;this.margin=null;this.para=null;this.traversal=null;this.ui=null;this.validate=null;this.value=null;this.bindItems=new r.XFAObjectArray;this.connect=new r.XFAObjectArray;this.event=new r.XFAObjectArray;this.setProperty=new r.XFAObjectArray}[r.$isBindable](){return!0}[r.$setValue](e){_setValue(this,e)}[r.$toHTML](e){setTabIndex(this);if(!this.ui){this.ui=new Ui({});this.ui[r.$globalData]=this[r.$globalData];this[r.$appendChild](this.ui);let e;switch(this.items.children.length){case 0:e=new TextEdit({});this.ui.textEdit=e;break;case 1:e=new CheckButton({});this.ui.checkButton=e;break;case 2:e=new ChoiceList({});this.ui.choiceList=e}this.ui[r.$appendChild](e)}if(!this.ui||"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return o.HTMLResult.EMPTY;this.caption&&delete this.caption[r.$extra];this[r.$pushPara]();const t=this.caption?this.caption[r.$toHTML](e).html:null,a=this.w,n=this.h;let c=0,h=0;if(this.margin){c=this.margin.leftInset+this.margin.rightInset;h=this.margin.topInset+this.margin.bottomInset}let u=null;if(""===this.w||""===this.h){let t=null,a=null,n=0,i=0;if(this.ui.checkButton)n=i=this.ui.checkButton.size;else{const{w:t,h:a}=(0,s.layoutNode)(this,e);if(null!==t){n=t;i=a}else i=(0,l.getMetrics)(this.font,!0).lineNoGap}u=getBorderDims(this.ui[r.$getExtra]());n+=u.w;i+=u.h;if(this.caption){const{w:s,h:c,isBroken:l}=this.caption[r.$getExtra](e);if(l&&this[r.$getSubformParent]()[r.$isThereMoreWidth]()){this[r.$popPara]();return o.HTMLResult.FAILURE}t=s;a=c;switch(this.caption.placement){case"left":case"right":case"inline":t+=n;break;case"top":case"bottom":a+=i}}else{t=n;a=i}if(t&&""===this.w){t+=c;this.w=Math.min(this.maxW<=0?1/0:this.maxW,this.minW+1e>=1&&e<=5});this.appearanceFilter=null;this.certificates=null;this.digestMethods=null;this.encodings=null;this.encryptionMethods=null;this.handler=null;this.lockDocument=null;this.mdp=null;this.reasons=null;this.timeStamp=null}}class Float extends r.ContentObject{constructor(e){super(d,"float");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=parseFloat(this[r.$content].trim());this[r.$content]=isNaN(e)?null:e}[r.$toHTML](e){return valueToHtml(null!==this[r.$content]?this[r.$content].toString():"")}}class Font extends r.XFAObject{constructor(e){super(d,"font",!0);this.baselineShift=(0,o.getMeasurement)(e.baselineShift);this.fontHorizontalScale=(0,o.getFloat)({data:e.fontHorizontalScale,defaultValue:100,validate:e=>e>=0});this.fontVerticalScale=(0,o.getFloat)({data:e.fontVerticalScale,defaultValue:100,validate:e=>e>=0});this.id=e.id||"";this.kerningMode=(0,o.getStringOption)(e.kerningMode,["none","pair"]);this.letterSpacing=(0,o.getMeasurement)(e.letterSpacing,"0");this.lineThrough=(0,o.getInteger)({data:e.lineThrough,defaultValue:0,validate:e=>1===e||2===e});this.lineThroughPeriod=(0,o.getStringOption)(e.lineThroughPeriod,["all","word"]);this.overline=(0,o.getInteger)({data:e.overline,defaultValue:0,validate:e=>1===e||2===e});this.overlinePeriod=(0,o.getStringOption)(e.overlinePeriod,["all","word"]);this.posture=(0,o.getStringOption)(e.posture,["normal","italic"]);this.size=(0,o.getMeasurement)(e.size,"10pt");this.typeface=e.typeface||"Courier";this.underline=(0,o.getInteger)({data:e.underline,defaultValue:0,validate:e=>1===e||2===e});this.underlinePeriod=(0,o.getStringOption)(e.underlinePeriod,["all","word"]);this.use=e.use||"";this.usehref=e.usehref||"";this.weight=(0,o.getStringOption)(e.weight,["normal","bold"]);this.extras=null;this.fill=null}[r.$clean](e){super[r.$clean](e);this[r.$globalData].usedTypefaces.add(this.typeface)}[r.$toStyle](){const e=(0,s.toStyle)(this,"fill"),t=e.color;if(t)if("#000000"===t)delete e.color;else if(!t.startsWith("#")){e.background=t;e.backgroundClip="text";e.color="transparent"}this.baselineShift&&(e.verticalAlign=(0,s.measureToString)(this.baselineShift));e.fontKerning="none"===this.kerningMode?"none":"normal";e.letterSpacing=(0,s.measureToString)(this.letterSpacing);if(0!==this.lineThrough){e.textDecoration="line-through";2===this.lineThrough&&(e.textDecorationStyle="double")}if(0!==this.overline){e.textDecoration="overline";2===this.overline&&(e.textDecorationStyle="double")}e.fontStyle=this.posture;e.fontSize=(0,s.measureToString)(.99*this.size);(0,s.setFontFamily)(this,this,this[r.$globalData].fontFinder,e);if(0!==this.underline){e.textDecoration="underline";2===this.underline&&(e.textDecorationStyle="double")}e.fontWeight=this.weight;return e}}class Format extends r.XFAObject{constructor(e){super(d,"format",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null}}class Handler extends r.StringObject{constructor(e){super(d,"handler");this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Hyphenation extends r.XFAObject{constructor(e){super(d,"hyphenation");this.excludeAllCaps=(0,o.getInteger)({data:e.excludeAllCaps,defaultValue:0,validate:e=>1===e});this.excludeInitialCap=(0,o.getInteger)({data:e.excludeInitialCap,defaultValue:0,validate:e=>1===e});this.hyphenate=(0,o.getInteger)({data:e.hyphenate,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.pushCharacterCount=(0,o.getInteger)({data:e.pushCharacterCount,defaultValue:3,validate:e=>e>=0});this.remainCharacterCount=(0,o.getInteger)({data:e.remainCharacterCount,defaultValue:3,validate:e=>e>=0});this.use=e.use||"";this.usehref=e.usehref||"";this.wordCharacterCount=(0,o.getInteger)({data:e.wordCharacterCount,defaultValue:7,validate:e=>e>=0})}}class Image extends r.StringObject{constructor(e){super(d,"image");this.aspect=(0,o.getStringOption)(e.aspect,["fit","actual","height","none","width"]);this.contentType=e.contentType||"";this.href=e.href||"";this.id=e.id||"";this.name=e.name||"";this.transferEncoding=(0,o.getStringOption)(e.transferEncoding,["base64","none","package"]);this.use=e.use||"";this.usehref=e.usehref||""}[r.$toHTML](){if(this.contentType&&!p.has(this.contentType.toLowerCase()))return o.HTMLResult.EMPTY;let e=this[r.$globalData].images&&this[r.$globalData].images.get(this.href);if(!e&&(this.href||!this[r.$content]))return o.HTMLResult.EMPTY;e||"base64"!==this.transferEncoding||(e=(0,c.stringToBytes)(atob(this[r.$content])));if(!e)return o.HTMLResult.EMPTY;if(!this.contentType){for(const[t,a]of m)if(e.length>t.length&&t.every(((t,a)=>t===e[a]))){this.contentType=a;break}if(!this.contentType)return o.HTMLResult.EMPTY}const t=new Blob([e],{type:this.contentType});let a;switch(this.aspect){case"fit":case"actual":break;case"height":a={height:"100%",objectFit:"fill"};break;case"none":a={width:"100%",height:"100%",objectFit:"fill"};break;case"width":a={width:"100%",objectFit:"fill"}}const n=this[r.$getParent]();return o.HTMLResult.success({name:"img",attributes:{class:["xfaImage"],style:a,src:URL.createObjectURL(t),alt:n?ariaLabel(n[r.$getParent]()):null}})}}class ImageEdit extends r.XFAObject{constructor(e){super(d,"imageEdit",!0);this.data=(0,o.getStringOption)(e.data,["link","embed"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}[r.$toHTML](e){return"embed"===this.data?o.HTMLResult.success({name:"div",children:[],attributes:{}}):o.HTMLResult.EMPTY}}class Integer extends r.ContentObject{constructor(e){super(d,"integer");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=parseInt(this[r.$content].trim(),10);this[r.$content]=isNaN(e)?null:e}[r.$toHTML](e){return valueToHtml(null!==this[r.$content]?this[r.$content].toString():"")}}class Issuers extends r.XFAObject{constructor(e){super(d,"issuers",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new r.XFAObjectArray}}class Items extends r.XFAObject{constructor(e){super(d,"items",!0);this.id=e.id||"";this.name=e.name||"";this.presence=(0,o.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.ref=e.ref||"";this.save=(0,o.getInteger)({data:e.save,defaultValue:0,validate:e=>1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new r.XFAObjectArray;this.date=new r.XFAObjectArray;this.dateTime=new r.XFAObjectArray;this.decimal=new r.XFAObjectArray;this.exData=new r.XFAObjectArray;this.float=new r.XFAObjectArray;this.image=new r.XFAObjectArray;this.integer=new r.XFAObjectArray;this.text=new r.XFAObjectArray;this.time=new r.XFAObjectArray}[r.$toHTML](){const e=[];for(const t of this[r.$getChildren]())e.push(t[r.$text]());return o.HTMLResult.success(e)}}t.Items=Items;class Keep extends r.XFAObject{constructor(e){super(d,"keep",!0);this.id=e.id||"";const t=["none","contentArea","pageArea"];this.intact=(0,o.getStringOption)(e.intact,t);this.next=(0,o.getStringOption)(e.next,t);this.previous=(0,o.getStringOption)(e.previous,t);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}}class KeyUsage extends r.XFAObject{constructor(e){super(d,"keyUsage");const t=["","yes","no"];this.crlSign=(0,o.getStringOption)(e.crlSign,t);this.dataEncipherment=(0,o.getStringOption)(e.dataEncipherment,t);this.decipherOnly=(0,o.getStringOption)(e.decipherOnly,t);this.digitalSignature=(0,o.getStringOption)(e.digitalSignature,t);this.encipherOnly=(0,o.getStringOption)(e.encipherOnly,t);this.id=e.id||"";this.keyAgreement=(0,o.getStringOption)(e.keyAgreement,t);this.keyCertSign=(0,o.getStringOption)(e.keyCertSign,t);this.keyEncipherment=(0,o.getStringOption)(e.keyEncipherment,t);this.nonRepudiation=(0,o.getStringOption)(e.nonRepudiation,t);this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Line extends r.XFAObject{constructor(e){super(d,"line",!0);this.hand=(0,o.getStringOption)(e.hand,["even","left","right"]);this.id=e.id||"";this.slope=(0,o.getStringOption)(e.slope,["\\","/"]);this.use=e.use||"";this.usehref=e.usehref||"";this.edge=null}[r.$toHTML](){const e=this[r.$getParent]()[r.$getParent](),t=this.edge||new Edge({}),a=t[r.$toStyle](),n=Object.create(null),i="visible"===t.presence?t.thickness:0;n.strokeWidth=(0,s.measureToString)(i);n.stroke=a.color;let c,l,h,u,d="100%",g="100%";if(e.w<=i){[c,l,h,u]=["50%",0,"50%","100%"];d=n.strokeWidth}else if(e.h<=i){[c,l,h,u]=[0,"50%","100%","50%"];g=n.strokeWidth}else"\\"===this.slope?[c,l,h,u]=[0,0,"100%","100%"]:[c,l,h,u]=[0,"100%","100%",0];const p={name:"svg",children:[{name:"line",attributes:{xmlns:f,x1:c,y1:l,x2:h,y2:u,style:n}}],attributes:{xmlns:f,width:d,height:g,style:{overflow:"visible"}}};if(hasMargin(e))return o.HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[p]});p.attributes.style.position="absolute";return o.HTMLResult.success(p)}}class Linear extends r.XFAObject{constructor(e){super(d,"linear",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["toRight","toBottom","toLeft","toTop"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](e){e=e?e[r.$toStyle]():"#FFFFFF";return`linear-gradient(${this.type.replace(/([RBLT])/," $1").toLowerCase()}, ${e}, ${this.color?this.color[r.$toStyle]():"#000000"})`}}class LockDocument extends r.ContentObject{constructor(e){super(d,"lockDocument");this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){this[r.$content]=(0,o.getStringOption)(this[r.$content],["auto","0","1"])}}class Manifest extends r.XFAObject{constructor(e){super(d,"manifest",!0);this.action=(0,o.getStringOption)(e.action,["include","all","exclude"]);this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.ref=new r.XFAObjectArray}}class Margin extends r.XFAObject{constructor(e){super(d,"margin",!0);this.bottomInset=(0,o.getMeasurement)(e.bottomInset,"0");this.id=e.id||"";this.leftInset=(0,o.getMeasurement)(e.leftInset,"0");this.rightInset=(0,o.getMeasurement)(e.rightInset,"0");this.topInset=(0,o.getMeasurement)(e.topInset,"0");this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[r.$toStyle](){return{margin:(0,s.measureToString)(this.topInset)+" "+(0,s.measureToString)(this.rightInset)+" "+(0,s.measureToString)(this.bottomInset)+" "+(0,s.measureToString)(this.leftInset)}}}class Mdp extends r.XFAObject{constructor(e){super(d,"mdp");this.id=e.id||"";this.permissions=(0,o.getInteger)({data:e.permissions,defaultValue:2,validate:e=>1===e||3===e});this.signatureType=(0,o.getStringOption)(e.signatureType,["filler","author"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Medium extends r.XFAObject{constructor(e){super(d,"medium");this.id=e.id||"";this.imagingBBox=(0,o.getBBox)(e.imagingBBox);this.long=(0,o.getMeasurement)(e.long);this.orientation=(0,o.getStringOption)(e.orientation,["portrait","landscape"]);this.short=(0,o.getMeasurement)(e.short);this.stock=e.stock||"";this.trayIn=(0,o.getStringOption)(e.trayIn,["auto","delegate","pageFront"]);this.trayOut=(0,o.getStringOption)(e.trayOut,["auto","delegate"]);this.use=e.use||"";this.usehref=e.usehref||""}}class Message extends r.XFAObject{constructor(e){super(d,"message",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.text=new r.XFAObjectArray}}class NumericEdit extends r.XFAObject{constructor(e){super(d,"numericEdit",!0);this.hScrollPolicy=(0,o.getStringOption)(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.comb=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)(this,"border","font","margin"),a=this[r.$getParent]()[r.$getParent](),n={name:"input",attributes:{type:"text",fieldId:a[r.$uid],dataId:a[r.$data]&&a[r.$data][r.$uid]||a[r.$uid],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(a),"aria-required":!1}};if(isRequired(a)){n.attributes["aria-required"]=!0;n.attributes.required=!0}return o.HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[n]})}}class Occur extends r.XFAObject{constructor(e){super(d,"occur",!0);this.id=e.id||"";this.initial=""!==e.initial?(0,o.getInteger)({data:e.initial,defaultValue:"",validate:e=>!0}):"";this.max=""!==e.max?(0,o.getInteger)({data:e.max,defaultValue:1,validate:e=>!0}):"";this.min=""!==e.min?(0,o.getInteger)({data:e.min,defaultValue:1,validate:e=>!0}):"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[r.$clean](){const e=this[r.$getParent](),t=this.min;""===this.min&&(this.min=e instanceof PageArea||e instanceof PageSet?0:1);""===this.max&&(this.max=""===t?e instanceof PageArea||e instanceof PageSet?-1:1:this.min);-1!==this.max&&this.max!0});this.name=e.name||"";this.numbered=(0,o.getInteger)({data:e.numbered,defaultValue:1,validate:e=>!0});this.oddOrEven=(0,o.getStringOption)(e.oddOrEven,["any","even","odd"]);this.pagePosition=(0,o.getStringOption)(e.pagePosition,["any","first","last","only","rest"]);this.relevant=(0,o.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.desc=null;this.extras=null;this.medium=null;this.occur=null;this.area=new r.XFAObjectArray;this.contentArea=new r.XFAObjectArray;this.draw=new r.XFAObjectArray;this.exclGroup=new r.XFAObjectArray;this.field=new r.XFAObjectArray;this.subform=new r.XFAObjectArray}[r.$isUsable](){if(!this[r.$extra]){this[r.$extra]={numberOfUse:0};return!0}return!this.occur||-1===this.occur.max||this[r.$extra].numberOfUsee.oddOrEven===t&&e.pagePosition===a));if(n)return n;n=this.pageArea.children.find((e=>"any"===e.oddOrEven&&e.pagePosition===a));if(n)return n;n=this.pageArea.children.find((e=>"any"===e.oddOrEven&&"any"===e.pagePosition));return n||this.pageArea.children[0]}}class Para extends r.XFAObject{constructor(e){super(d,"para",!0);this.hAlign=(0,o.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.lineHeight=e.lineHeight?(0,o.getMeasurement)(e.lineHeight,"0pt"):"";this.marginLeft=e.marginLeft?(0,o.getMeasurement)(e.marginLeft,"0pt"):"";this.marginRight=e.marginRight?(0,o.getMeasurement)(e.marginRight,"0pt"):"";this.orphans=(0,o.getInteger)({data:e.orphans,defaultValue:0,validate:e=>e>=0});this.preserve=e.preserve||"";this.radixOffset=e.radixOffset?(0,o.getMeasurement)(e.radixOffset,"0pt"):"";this.spaceAbove=e.spaceAbove?(0,o.getMeasurement)(e.spaceAbove,"0pt"):"";this.spaceBelow=e.spaceBelow?(0,o.getMeasurement)(e.spaceBelow,"0pt"):"";this.tabDefault=e.tabDefault?(0,o.getMeasurement)(this.tabDefault):"";this.tabStops=(e.tabStops||"").trim().split(/\s+/).map(((e,t)=>t%2==1?(0,o.getMeasurement)(e):e));this.textIndent=e.textIndent?(0,o.getMeasurement)(e.textIndent,"0pt"):"";this.use=e.use||"";this.usehref=e.usehref||"";this.vAlign=(0,o.getStringOption)(e.vAlign,["top","bottom","middle"]);this.widows=(0,o.getInteger)({data:e.widows,defaultValue:0,validate:e=>e>=0});this.hyphenation=null}[r.$toStyle](){const e=(0,s.toStyle)(this,"hAlign");""!==this.marginLeft&&(e.paddingLeft=(0,s.measureToString)(this.marginLeft));""!==this.marginRight&&(e.paddingight=(0,s.measureToString)(this.marginRight));""!==this.spaceAbove&&(e.paddingTop=(0,s.measureToString)(this.spaceAbove));""!==this.spaceBelow&&(e.paddingBottom=(0,s.measureToString)(this.spaceBelow));if(""!==this.textIndent){e.textIndent=(0,s.measureToString)(this.textIndent);(0,s.fixTextIndent)(e)}this.lineHeight>0&&(e.lineHeight=(0,s.measureToString)(this.lineHeight));""!==this.tabDefault&&(e.tabSize=(0,s.measureToString)(this.tabDefault));this.tabStops.length;this.hyphenatation&&Object.assign(e,this.hyphenatation[r.$toStyle]());return e}}class PasswordEdit extends r.XFAObject{constructor(e){super(d,"passwordEdit",!0);this.hScrollPolicy=(0,o.getStringOption)(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.passwordChar=e.passwordChar||"*";this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.margin=null}}class Pattern extends r.XFAObject{constructor(e){super(d,"pattern",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["crossHatch","crossDiagonal","diagonalLeft","diagonalRight","horizontal","vertical"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](e){e=e?e[r.$toStyle]():"#FFFFFF";const t=this.color?this.color[r.$toStyle]():"#000000",a="repeating-linear-gradient",n=`${e},${e} 5px,${t} 5px,${t} 10px`;switch(this.type){case"crossHatch":return`${a}(to top,${n}) ${a}(to right,${n})`;case"crossDiagonal":return`${a}(45deg,${n}) ${a}(-45deg,${n})`;case"diagonalLeft":return`${a}(45deg,${n})`;case"diagonalRight":return`${a}(-45deg,${n})`;case"horizontal":return`${a}(to top,${n})`;case"vertical":return`${a}(to right,${n})`}return""}}class Picture extends r.StringObject{constructor(e){super(d,"picture");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Proto extends r.XFAObject{constructor(e){super(d,"proto",!0);this.appearanceFilter=new r.XFAObjectArray;this.arc=new r.XFAObjectArray;this.area=new r.XFAObjectArray;this.assist=new r.XFAObjectArray;this.barcode=new r.XFAObjectArray;this.bindItems=new r.XFAObjectArray;this.bookend=new r.XFAObjectArray;this.boolean=new r.XFAObjectArray;this.border=new r.XFAObjectArray;this.break=new r.XFAObjectArray;this.breakAfter=new r.XFAObjectArray;this.breakBefore=new r.XFAObjectArray;this.button=new r.XFAObjectArray;this.calculate=new r.XFAObjectArray;this.caption=new r.XFAObjectArray;this.certificate=new r.XFAObjectArray;this.certificates=new r.XFAObjectArray;this.checkButton=new r.XFAObjectArray;this.choiceList=new r.XFAObjectArray;this.color=new r.XFAObjectArray;this.comb=new r.XFAObjectArray;this.connect=new r.XFAObjectArray;this.contentArea=new r.XFAObjectArray;this.corner=new r.XFAObjectArray;this.date=new r.XFAObjectArray;this.dateTime=new r.XFAObjectArray;this.dateTimeEdit=new r.XFAObjectArray;this.decimal=new r.XFAObjectArray;this.defaultUi=new r.XFAObjectArray;this.desc=new r.XFAObjectArray;this.digestMethod=new r.XFAObjectArray;this.digestMethods=new r.XFAObjectArray;this.draw=new r.XFAObjectArray;this.edge=new r.XFAObjectArray;this.encoding=new r.XFAObjectArray;this.encodings=new r.XFAObjectArray;this.encrypt=new r.XFAObjectArray;this.encryptData=new r.XFAObjectArray;this.encryption=new r.XFAObjectArray;this.encryptionMethod=new r.XFAObjectArray;this.encryptionMethods=new r.XFAObjectArray;this.event=new r.XFAObjectArray;this.exData=new r.XFAObjectArray;this.exObject=new r.XFAObjectArray;this.exclGroup=new r.XFAObjectArray;this.execute=new r.XFAObjectArray;this.extras=new r.XFAObjectArray;this.field=new r.XFAObjectArray;this.fill=new r.XFAObjectArray;this.filter=new r.XFAObjectArray;this.float=new r.XFAObjectArray;this.font=new r.XFAObjectArray;this.format=new r.XFAObjectArray;this.handler=new r.XFAObjectArray;this.hyphenation=new r.XFAObjectArray;this.image=new r.XFAObjectArray;this.imageEdit=new r.XFAObjectArray;this.integer=new r.XFAObjectArray;this.issuers=new r.XFAObjectArray;this.items=new r.XFAObjectArray;this.keep=new r.XFAObjectArray;this.keyUsage=new r.XFAObjectArray;this.line=new r.XFAObjectArray;this.linear=new r.XFAObjectArray;this.lockDocument=new r.XFAObjectArray;this.manifest=new r.XFAObjectArray;this.margin=new r.XFAObjectArray;this.mdp=new r.XFAObjectArray;this.medium=new r.XFAObjectArray;this.message=new r.XFAObjectArray;this.numericEdit=new r.XFAObjectArray;this.occur=new r.XFAObjectArray;this.oid=new r.XFAObjectArray;this.oids=new r.XFAObjectArray;this.overflow=new r.XFAObjectArray;this.pageArea=new r.XFAObjectArray;this.pageSet=new r.XFAObjectArray;this.para=new r.XFAObjectArray;this.passwordEdit=new r.XFAObjectArray;this.pattern=new r.XFAObjectArray;this.picture=new r.XFAObjectArray;this.radial=new r.XFAObjectArray;this.reason=new r.XFAObjectArray;this.reasons=new r.XFAObjectArray;this.rectangle=new r.XFAObjectArray;this.ref=new r.XFAObjectArray;this.script=new r.XFAObjectArray;this.setProperty=new r.XFAObjectArray;this.signData=new r.XFAObjectArray;this.signature=new r.XFAObjectArray;this.signing=new r.XFAObjectArray;this.solid=new r.XFAObjectArray;this.speak=new r.XFAObjectArray;this.stipple=new r.XFAObjectArray;this.subform=new r.XFAObjectArray;this.subformSet=new r.XFAObjectArray;this.subjectDN=new r.XFAObjectArray;this.subjectDNs=new r.XFAObjectArray;this.submit=new r.XFAObjectArray;this.text=new r.XFAObjectArray;this.textEdit=new r.XFAObjectArray;this.time=new r.XFAObjectArray;this.timeStamp=new r.XFAObjectArray;this.toolTip=new r.XFAObjectArray;this.traversal=new r.XFAObjectArray;this.traverse=new r.XFAObjectArray;this.ui=new r.XFAObjectArray;this.validate=new r.XFAObjectArray;this.value=new r.XFAObjectArray;this.variables=new r.XFAObjectArray}}class Radial extends r.XFAObject{constructor(e){super(d,"radial",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["toEdge","toCenter"]);this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](e){e=e?e[r.$toStyle]():"#FFFFFF";const t=this.color?this.color[r.$toStyle]():"#000000";return`radial-gradient(circle at center, ${"toEdge"===this.type?`${e},${t}`:`${t},${e}`})`}}class Reason extends r.StringObject{constructor(e){super(d,"reason");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Reasons extends r.XFAObject{constructor(e){super(d,"reasons",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.reason=new r.XFAObjectArray}}class Rectangle extends r.XFAObject{constructor(e){super(d,"rectangle",!0);this.hand=(0,o.getStringOption)(e.hand,["even","left","right"]);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.corner=new r.XFAObjectArray(4);this.edge=new r.XFAObjectArray(4);this.fill=null}[r.$toHTML](){const e=this.edge.children.length?this.edge.children[0]:new Edge({}),t=e[r.$toStyle](),a=Object.create(null);this.fill&&"visible"===this.fill.presence?Object.assign(a,this.fill[r.$toStyle]()):a.fill="transparent";a.strokeWidth=(0,s.measureToString)("visible"===e.presence?e.thickness:0);a.stroke=t.color;const n=(this.corner.children.length?this.corner.children[0]:new Corner({}))[r.$toStyle](),i={name:"svg",children:[{name:"rect",attributes:{xmlns:f,width:"100%",height:"100%",x:0,y:0,rx:n.radius,ry:n.radius,style:a}}],attributes:{xmlns:f,style:{overflow:"visible"},width:"100%",height:"100%"}};if(hasMargin(this[r.$getParent]()[r.$getParent]()))return o.HTMLResult.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[i]});i.attributes.style.position="absolute";return o.HTMLResult.success(i)}}class RefElement extends r.StringObject{constructor(e){super(d,"ref");this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Script extends r.StringObject{constructor(e){super(d,"script");this.binding=e.binding||"";this.contentType=e.contentType||"";this.id=e.id||"";this.name=e.name||"";this.runAt=(0,o.getStringOption)(e.runAt,["client","both","server"]);this.use=e.use||"";this.usehref=e.usehref||""}}class SetProperty extends r.XFAObject{constructor(e){super(d,"setProperty");this.connection=e.connection||"";this.ref=e.ref||"";this.target=e.target||""}}t.SetProperty=SetProperty;class SignData extends r.XFAObject{constructor(e){super(d,"signData",!0);this.id=e.id||"";this.operation=(0,o.getStringOption)(e.operation,["sign","clear","verify"]);this.ref=e.ref||"";this.target=e.target||"";this.use=e.use||"";this.usehref=e.usehref||"";this.filter=null;this.manifest=null}}class Signature extends r.XFAObject{constructor(e){super(d,"signature",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["PDF1.3","PDF1.6"]);this.use=e.use||"";this.usehref=e.usehref||"";this.border=null;this.extras=null;this.filter=null;this.manifest=null;this.margin=null}}class Signing extends r.XFAObject{constructor(e){super(d,"signing",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.certificate=new r.XFAObjectArray}}class Solid extends r.XFAObject{constructor(e){super(d,"solid",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null}[r.$toStyle](e){return e?e[r.$toStyle]():"#FFFFFF"}}class Speak extends r.StringObject{constructor(e){super(d,"speak");this.disable=(0,o.getInteger)({data:e.disable,defaultValue:0,validate:e=>1===e});this.id=e.id||"";this.priority=(0,o.getStringOption)(e.priority,["custom","caption","name","toolTip"]);this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Stipple extends r.XFAObject{constructor(e){super(d,"stipple",!0);this.id=e.id||"";this.rate=(0,o.getInteger)({data:e.rate,defaultValue:50,validate:e=>e>=0&&e<=100});this.use=e.use||"";this.usehref=e.usehref||"";this.color=null;this.extras=null}[r.$toStyle](e){const t=this.rate/100;return c.Util.makeHexColor(Math.round(e.value.r*(1-t)+this.value.r*t),Math.round(e.value.g*(1-t)+this.value.g*t),Math.round(e.value.b*(1-t)+this.value.b*t))}}class Subform extends r.XFAObject{constructor(e){super(d,"subform",!0);this.access=(0,o.getStringOption)(e.access,["open","nonInteractive","protected","readOnly"]);this.allowMacro=(0,o.getInteger)({data:e.allowMacro,defaultValue:0,validate:e=>1===e});this.anchorType=(0,o.getStringOption)(e.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]);this.colSpan=(0,o.getInteger)({data:e.colSpan,defaultValue:1,validate:e=>e>=1||-1===e});this.columnWidths=(e.columnWidths||"").trim().split(/\s+/).map((e=>"-1"===e?-1:(0,o.getMeasurement)(e)));this.h=e.h?(0,o.getMeasurement)(e.h):"";this.hAlign=(0,o.getStringOption)(e.hAlign,["left","center","justify","justifyAll","radix","right"]);this.id=e.id||"";this.layout=(0,o.getStringOption)(e.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]);this.locale=e.locale||"";this.maxH=(0,o.getMeasurement)(e.maxH,"0pt");this.maxW=(0,o.getMeasurement)(e.maxW,"0pt");this.mergeMode=(0,o.getStringOption)(e.mergeMode,["consumeData","matchTemplate"]);this.minH=(0,o.getMeasurement)(e.minH,"0pt");this.minW=(0,o.getMeasurement)(e.minW,"0pt");this.name=e.name||"";this.presence=(0,o.getStringOption)(e.presence,["visible","hidden","inactive","invisible"]);this.relevant=(0,o.getRelevant)(e.relevant);this.restoreState=(0,o.getStringOption)(e.restoreState,["manual","auto"]);this.scope=(0,o.getStringOption)(e.scope,["name","none"]);this.use=e.use||"";this.usehref=e.usehref||"";this.w=e.w?(0,o.getMeasurement)(e.w):"";this.x=(0,o.getMeasurement)(e.x,"0pt");this.y=(0,o.getMeasurement)(e.y,"0pt");this.assist=null;this.bind=null;this.bookend=null;this.border=null;this.break=null;this.calculate=null;this.desc=null;this.extras=null;this.keep=null;this.margin=null;this.occur=null;this.overflow=null;this.pageSet=null;this.para=null;this.traversal=null;this.validate=null;this.variables=null;this.area=new r.XFAObjectArray;this.breakAfter=new r.XFAObjectArray;this.breakBefore=new r.XFAObjectArray;this.connect=new r.XFAObjectArray;this.draw=new r.XFAObjectArray;this.event=new r.XFAObjectArray;this.exObject=new r.XFAObjectArray;this.exclGroup=new r.XFAObjectArray;this.field=new r.XFAObjectArray;this.proto=new r.XFAObjectArray;this.setProperty=new r.XFAObjectArray;this.subform=new r.XFAObjectArray;this.subformSet=new r.XFAObjectArray}[r.$getSubformParent](){const e=this[r.$getParent]();return e instanceof SubformSet?e[r.$getSubformParent]():e}[r.$isBindable](){return!0}[r.$isThereMoreWidth](){return this.layout.endsWith("-tb")&&0===this[r.$extra].attempt&&this[r.$extra].numberInLine>0||this[r.$getParent]()[r.$isThereMoreWidth]()}*[r.$getContainedChildren](){yield*getContainedChildren(this)}[r.$flushHTML](){return(0,i.flushHTML)(this)}[r.$addHTML](e,t){(0,i.addHTML)(this,e,t)}[r.$getAvailableSpace](){return(0,i.getAvailableSpace)(this)}[r.$isSplittable](){const e=this[r.$getSubformParent]();if(!e[r.$isSplittable]())return!1;if(void 0!==this[r.$extra]._isSplittable)return this[r.$extra]._isSplittable;if("position"===this.layout||this.layout.includes("row")){this[r.$extra]._isSplittable=!1;return!1}if(this.keep&&"none"!==this.keep.intact){this[r.$extra]._isSplittable=!1;return!1}if(e.layout&&e.layout.endsWith("-tb")&&0!==e[r.$extra].numberInLine)return!1;this[r.$extra]._isSplittable=!0;return!0}[r.$toHTML](e){setTabIndex(this);if(this.break){if("auto"!==this.break.after||""!==this.break.afterTarget){const e=new BreakAfter({targetType:this.break.after,target:this.break.afterTarget,startNew:this.break.startNew.toString()});e[r.$globalData]=this[r.$globalData];this[r.$appendChild](e);this.breakAfter.push(e)}if("auto"!==this.break.before||""!==this.break.beforeTarget){const e=new BreakBefore({targetType:this.break.before,target:this.break.beforeTarget,startNew:this.break.startNew.toString()});e[r.$globalData]=this[r.$globalData];this[r.$appendChild](e);this.breakBefore.push(e)}if(""!==this.break.overflowTarget){const e=new Overflow({target:this.break.overflowTarget,leader:this.break.overflowLeader,trailer:this.break.overflowTrailer});e[r.$globalData]=this[r.$globalData];this[r.$appendChild](e);this.overflow.push(e)}this[r.$removeChild](this.break);this.break=null}if("hidden"===this.presence||"inactive"===this.presence)return o.HTMLResult.EMPTY;(this.breakBefore.children.length>1||this.breakAfter.children.length>1)&&(0,c.warn)("XFA - Several breakBefore or breakAfter in subforms: please file a bug.");if(this.breakBefore.children.length>=1){const e=this.breakBefore.children[0];if(handleBreak(e))return o.HTMLResult.breakNode(e)}if(this[r.$extra]&&this[r.$extra].afterBreakAfter)return o.HTMLResult.EMPTY;(0,s.fixDimensions)(this);const t=[],a={id:this[r.$uid],class:[]};(0,s.setAccess)(this,a.class);this[r.$extra]||(this[r.$extra]=Object.create(null));Object.assign(this[r.$extra],{children:t,line:null,attributes:a,attempt:0,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,e.width),height:Math.min(this.h||1/0,e.height)},width:0,height:0,prevHeight:0,currentWidth:0});const n=this[r.$getTemplateRoot](),l=n[r.$extra].noLayoutFailure,h=this[r.$isSplittable]();h||setFirstUnsplittable(this);if(!(0,i.checkDimensions)(this,e))return o.HTMLResult.FAILURE;const u=new Set(["area","draw","exclGroup","field","subform","subformSet"]);if(this.layout.includes("row")){const e=this[r.$getSubformParent]().columnWidths;if(Array.isArray(e)&&e.length>0){this[r.$extra].columnWidths=e;this[r.$extra].currentColumn=0}}const d=(0,s.toStyle)(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),f=["xfaSubform"],g=(0,s.layoutClass)(this);g&&f.push(g);a.style=d;a.class=f;this.name&&(a.xfaName=this.name);if(this.overflow){const t=this.overflow[r.$getExtra]();if(t.addLeader){t.addLeader=!1;handleOverflow(this,t.leader,e)}}this[r.$pushPara]();const p="lr-tb"===this.layout||"rl-tb"===this.layout,m=p?2:1;for(;this[r.$extra].attempt=1){const e=this.breakAfter.children[0];if(handleBreak(e)){this[r.$extra].afterBreakAfter=k;return o.HTMLResult.breakNode(e)}}delete this[r.$extra];return k}}class SubformSet extends r.XFAObject{constructor(e){super(d,"subformSet",!0);this.id=e.id||"";this.name=e.name||"";this.relation=(0,o.getStringOption)(e.relation,["ordered","choice","unordered"]);this.relevant=(0,o.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.bookend=null;this.break=null;this.desc=null;this.extras=null;this.occur=null;this.overflow=null;this.breakAfter=new r.XFAObjectArray;this.breakBefore=new r.XFAObjectArray;this.subform=new r.XFAObjectArray;this.subformSet=new r.XFAObjectArray}*[r.$getContainedChildren](){yield*getContainedChildren(this)}[r.$getSubformParent](){let e=this[r.$getParent]();for(;!(e instanceof Subform);)e=e[r.$getParent]();return e}[r.$isBindable](){return!0}}class SubjectDN extends r.ContentObject{constructor(e){super(d,"subjectDN");this.delimiter=e.delimiter||",";this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){this[r.$content]=new Map(this[r.$content].split(this.delimiter).map((e=>{(e=e.split("=",2))[0]=e[0].trim();return e})))}}class SubjectDNs extends r.XFAObject{constructor(e){super(d,"subjectDNs",!0);this.id=e.id||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||"";this.subjectDN=new r.XFAObjectArray}}class Submit extends r.XFAObject{constructor(e){super(d,"submit",!0);this.embedPDF=(0,o.getInteger)({data:e.embedPDF,defaultValue:0,validate:e=>1===e});this.format=(0,o.getStringOption)(e.format,["xdp","formdata","pdf","urlencoded","xfd","xml"]);this.id=e.id||"";this.target=e.target||"";this.textEncoding=(0,o.getKeyword)({data:e.textEncoding?e.textEncoding.toLowerCase():"",defaultValue:"",validate:e=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(e)||e.match(/iso-8859-\d{2}/)});this.use=e.use||"";this.usehref=e.usehref||"";this.xdpContent=e.xdpContent||"";this.encrypt=null;this.encryptData=new r.XFAObjectArray;this.signData=new r.XFAObjectArray}}class Template extends r.XFAObject{constructor(e){super(d,"template",!0);this.baseProfile=(0,o.getStringOption)(e.baseProfile,["full","interactiveForms"]);this.extras=null;this.subform=new r.XFAObjectArray}[r.$finalize](){0===this.subform.children.length&&(0,c.warn)("XFA - No subforms in template node.");this.subform.children.length>=2&&(0,c.warn)("XFA - Several subforms in template node: please file a bug.");this[r.$tabIndex]=5e3}[r.$isSplittable](){return!0}[r.$searchNode](e,t){return e.startsWith("#")?[this[r.$ids].get(e.slice(1))]:(0,u.searchNode)(this,t,e,!0,!0)}*[r.$toPages](){if(!this.subform.children.length)return o.HTMLResult.success({name:"div",children:[]});this[r.$extra]={overflowNode:null,firstUnsplittable:null,currentContentArea:null,currentPageArea:null,noLayoutFailure:!1,pageNumber:1,pagePosition:"first",oddOrEven:"odd",blankOrNotBlank:"nonBlank",paraStack:[]};const e=this.subform.children[0];e.pageSet[r.$cleanPage]();const t=e.pageSet.pageArea.children,a={name:"div",children:[]};let n=null,i=null,s=null;if(e.breakBefore.children.length>=1){i=e.breakBefore.children[0];s=i.target}else if(e.subform.children.length>=1&&e.subform.children[0].breakBefore.children.length>=1){i=e.subform.children[0].breakBefore.children[0];s=i.target}else if(e.break&&e.break.beforeTarget){i=e.break;s=i.beforeTarget}else if(e.subform.children.length>=1&&e.subform.children[0].break&&e.subform.children[0].break.beforeTarget){i=e.subform.children[0].break;s=i.beforeTarget}if(i){const e=this[r.$searchNode](s,i[r.$getParent]());if(e instanceof PageArea){n=e;i[r.$extra]={}}}n||(n=t[0]);n[r.$extra]={numberOfUse:1};const l=n[r.$getParent]();l[r.$extra]={numberOfUse:1,pageIndex:l.pageArea.children.indexOf(n),pageSetIndex:0};let h,u=null,d=null,f=!0,g=0,p=0;for(;;){if(f)g=0;else{a.children.pop();if(3==++g){(0,c.warn)("XFA - Something goes wrong: please file a bug.");return a}}h=null;this[r.$extra].currentPageArea=n;const t=n[r.$toHTML]().html;a.children.push(t);if(u){this[r.$extra].noLayoutFailure=!0;t.children.push(u[r.$toHTML](n[r.$extra].space).html);u=null}if(d){this[r.$extra].noLayoutFailure=!0;t.children.push(d[r.$toHTML](n[r.$extra].space).html);d=null}const i=n.contentArea.children,s=t.children.filter((e=>e.attributes.class.includes("xfaContentarea")));f=!1;this[r.$extra].firstUnsplittable=null;this[r.$extra].noLayoutFailure=!1;const flush=t=>{const a=e[r.$flushHTML]();if(a){f=f||a.children&&0!==a.children.length;s[t].children.push(a)}};for(let t=p,n=i.length;t1&&a.children.pop();return a}if(c.isBreak()){const e=c.breakNode;flush(t);if("auto"===e.targetType)continue;if(e.leader){u=this[r.$searchNode](e.leader,e[r.$getParent]());u=u?u[0]:null}if(e.trailer){d=this[r.$searchNode](e.trailer,e[r.$getParent]());d=d?d[0]:null}if("pageArea"===e.targetType){h=e[r.$extra].target;t=1/0}else if(e[r.$extra].target){h=e[r.$extra].target;p=e[r.$extra].index+1;t=1/0}else t=e[r.$extra].index}else if(this[r.$extra].overflowNode){const e=this[r.$extra].overflowNode;this[r.$extra].overflowNode=null;const a=e[r.$getExtra](),n=a.target;a.addLeader=null!==a.leader;a.addTrailer=null!==a.trailer;flush(t);const s=t;t=1/0;if(n instanceof PageArea)h=n;else if(n instanceof ContentArea){const e=i.indexOf(n);if(-1!==e)e>s?t=e-1:p=e;else{h=n[r.$getParent]();p=h.contentArea.children.indexOf(n)}}}else flush(t)}this[r.$extra].pageNumber+=1;h&&(h[r.$isUsable]()?h[r.$extra].numberOfUse+=1:h=null);n=h||n[r.$getNextPage]();yield null}}}t.Template=Template;class Text extends r.ContentObject{constructor(e){super(d,"text");this.id=e.id||"";this.maxChars=(0,o.getInteger)({data:e.maxChars,defaultValue:0,validate:e=>e>=0});this.name=e.name||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$acceptWhitespace](){return!0}[r.$onChild](e){if(e[r.$namespaceId]===n.NamespaceIds.xhtml.id){this[r.$content]=e;return!0}(0,c.warn)(`XFA - Invalid content in Text: ${e[r.$nodeName]}.`);return!1}[r.$onText](e){this[r.$content]instanceof r.XFAObject||super[r.$onText](e)}[r.$finalize](){"string"==typeof this[r.$content]&&(this[r.$content]=this[r.$content].replaceAll("\r\n","\n"))}[r.$getExtra](){return"string"==typeof this[r.$content]?this[r.$content].split(/[\u2029\u2028\n]/).reduce(((e,t)=>{t&&e.push(t);return e}),[]).join("\n"):this[r.$content][r.$text]()}[r.$toHTML](e){if("string"==typeof this[r.$content]){const e=valueToHtml(this[r.$content]).html;if(this[r.$content].includes("\u2029")){e.name="div";e.children=[];this[r.$content].split("\u2029").map((e=>e.split(/[\u2028\n]/).reduce(((e,t)=>{e.push({name:"span",value:t},{name:"br"});return e}),[]))).forEach((t=>{e.children.push({name:"p",children:t})}))}else if(/[\u2028\n]/.test(this[r.$content])){e.name="div";e.children=[];this[r.$content].split(/[\u2028\n]/).forEach((t=>{e.children.push({name:"span",value:t},{name:"br"})}))}return o.HTMLResult.success(e)}return this[r.$content][r.$toHTML](e)}}t.Text=Text;class TextEdit extends r.XFAObject{constructor(e){super(d,"textEdit",!0);this.allowRichText=(0,o.getInteger)({data:e.allowRichText,defaultValue:0,validate:e=>1===e});this.hScrollPolicy=(0,o.getStringOption)(e.hScrollPolicy,["auto","off","on"]);this.id=e.id||"";this.multiLine=(0,o.getInteger)({data:e.multiLine,defaultValue:"",validate:e=>0===e||1===e});this.use=e.use||"";this.usehref=e.usehref||"";this.vScrollPolicy=(0,o.getStringOption)(e.vScrollPolicy,["auto","off","on"]);this.border=null;this.comb=null;this.extras=null;this.margin=null}[r.$toHTML](e){const t=(0,s.toStyle)(this,"border","font","margin");let a;const n=this[r.$getParent]()[r.$getParent]();""===this.multiLine&&(this.multiLine=n instanceof Draw?1:0);a=1===this.multiLine?{name:"textarea",attributes:{dataId:n[r.$data]&&n[r.$data][r.$uid]||n[r.$uid],fieldId:n[r.$uid],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(n),"aria-required":!1}}:{name:"input",attributes:{type:"text",dataId:n[r.$data]&&n[r.$data][r.$uid]||n[r.$uid],fieldId:n[r.$uid],class:["xfaTextfield"],style:t,"aria-label":ariaLabel(n),"aria-required":!1}};if(isRequired(n)){a.attributes["aria-required"]=!0;a.attributes.required=!0}return o.HTMLResult.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class Time extends r.StringObject{constructor(e){super(d,"time");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}[r.$finalize](){const e=this[r.$content].trim();this[r.$content]=e?new Date(e):null}[r.$toHTML](e){return valueToHtml(this[r.$content]?this[r.$content].toString():"")}}class TimeStamp extends r.XFAObject{constructor(e){super(d,"timeStamp");this.id=e.id||"";this.server=e.server||"";this.type=(0,o.getStringOption)(e.type,["optional","required"]);this.use=e.use||"";this.usehref=e.usehref||""}}class ToolTip extends r.StringObject{constructor(e){super(d,"toolTip");this.id=e.id||"";this.rid=e.rid||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Traversal extends r.XFAObject{constructor(e){super(d,"traversal",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.traverse=new r.XFAObjectArray}}class Traverse extends r.XFAObject{constructor(e){super(d,"traverse",!0);this.id=e.id||"";this.operation=(0,o.getStringOption)(e.operation,["next","back","down","first","left","right","up"]);this.ref=e.ref||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.script=null}get name(){return this.operation}[r.$isTransparent](){return!1}}class Ui extends r.XFAObject{constructor(e){super(d,"ui",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.picture=null;this.barcode=null;this.button=null;this.checkButton=null;this.choiceList=null;this.dateTimeEdit=null;this.defaultUi=null;this.imageEdit=null;this.numericEdit=null;this.passwordEdit=null;this.signature=null;this.textEdit=null}[r.$getExtra](){if(void 0===this[r.$extra]){for(const e of Object.getOwnPropertyNames(this)){if("extras"===e||"picture"===e)continue;const t=this[e];if(t instanceof r.XFAObject){this[r.$extra]=t;return t}}this[r.$extra]=null}return this[r.$extra]}[r.$toHTML](e){const t=this[r.$getExtra]();return t?t[r.$toHTML](e):o.HTMLResult.EMPTY}}class Validate extends r.XFAObject{constructor(e){super(d,"validate",!0);this.formatTest=(0,o.getStringOption)(e.formatTest,["warning","disabled","error"]);this.id=e.id||"";this.nullTest=(0,o.getStringOption)(e.nullTest,["disabled","error","warning"]);this.scriptTest=(0,o.getStringOption)(e.scriptTest,["error","disabled","warning"]);this.use=e.use||"";this.usehref=e.usehref||"";this.extras=null;this.message=null;this.picture=null;this.script=null}}class Value extends r.XFAObject{constructor(e){super(d,"value",!0);this.id=e.id||"";this.override=(0,o.getInteger)({data:e.override,defaultValue:0,validate:e=>1===e});this.relevant=(0,o.getRelevant)(e.relevant);this.use=e.use||"";this.usehref=e.usehref||"";this.arc=null;this.boolean=null;this.date=null;this.dateTime=null;this.decimal=null;this.exData=null;this.float=null;this.image=null;this.integer=null;this.line=null;this.rectangle=null;this.text=null;this.time=null}[r.$setValue](e){const t=this[r.$getParent]();if(t instanceof Field&&t.ui&&t.ui.imageEdit){if(!this.image){this.image=new Image({});this[r.$appendChild](this.image)}this.image[r.$content]=e[r.$content];return}const a=e[r.$nodeName];if(null===this[a]){for(const e of Object.getOwnPropertyNames(this)){const t=this[e];if(t instanceof r.XFAObject){this[e]=null;this[r.$removeChild](t)}}this[e[r.$nodeName]]=e;this[r.$appendChild](e)}else this[a][r.$content]=e[r.$content]}[r.$text](){if(this.exData)return"string"==typeof this.exData[r.$content]?this.exData[r.$content].trim():this.exData[r.$content][r.$text]().trim();for(const e of Object.getOwnPropertyNames(this)){if("image"===e)continue;const t=this[e];if(t instanceof r.XFAObject)return(t[r.$content]||"").toString().trim()}return null}[r.$toHTML](e){for(const t of Object.getOwnPropertyNames(this)){const a=this[t];if(a instanceof r.XFAObject)return a[r.$toHTML](e)}return o.HTMLResult.EMPTY}}t.Value=Value;class Variables extends r.XFAObject{constructor(e){super(d,"variables",!0);this.id=e.id||"";this.use=e.use||"";this.usehref=e.usehref||"";this.boolean=new r.XFAObjectArray;this.date=new r.XFAObjectArray;this.dateTime=new r.XFAObjectArray;this.decimal=new r.XFAObjectArray;this.exData=new r.XFAObjectArray;this.float=new r.XFAObjectArray;this.image=new r.XFAObjectArray;this.integer=new r.XFAObjectArray;this.manifest=new r.XFAObjectArray;this.script=new r.XFAObjectArray;this.text=new r.XFAObjectArray;this.time=new r.XFAObjectArray}[r.$isTransparent](){return!0}}class TemplateNamespace{static[n.$buildXFAObject](e,t){if(TemplateNamespace.hasOwnProperty(e)){const a=TemplateNamespace[e](t);a[r.$setSetAttributes](t);return a}}static appearanceFilter(e){return new AppearanceFilter(e)}static arc(e){return new Arc(e)}static area(e){return new Area(e)}static assist(e){return new Assist(e)}static barcode(e){return new Barcode(e)}static bind(e){return new Bind(e)}static bindItems(e){return new BindItems(e)}static bookend(e){return new Bookend(e)}static boolean(e){return new BooleanElement(e)}static border(e){return new Border(e)}static break(e){return new Break(e)}static breakAfter(e){return new BreakAfter(e)}static breakBefore(e){return new BreakBefore(e)}static button(e){return new Button(e)}static calculate(e){return new Calculate(e)}static caption(e){return new Caption(e)}static certificate(e){return new Certificate(e)}static certificates(e){return new Certificates(e)}static checkButton(e){return new CheckButton(e)}static choiceList(e){return new ChoiceList(e)}static color(e){return new Color(e)}static comb(e){return new Comb(e)}static connect(e){return new Connect(e)}static contentArea(e){return new ContentArea(e)}static corner(e){return new Corner(e)}static date(e){return new DateElement(e)}static dateTime(e){return new DateTime(e)}static dateTimeEdit(e){return new DateTimeEdit(e)}static decimal(e){return new Decimal(e)}static defaultUi(e){return new DefaultUi(e)}static desc(e){return new Desc(e)}static digestMethod(e){return new DigestMethod(e)}static digestMethods(e){return new DigestMethods(e)}static draw(e){return new Draw(e)}static edge(e){return new Edge(e)}static encoding(e){return new Encoding(e)}static encodings(e){return new Encodings(e)}static encrypt(e){return new Encrypt(e)}static encryptData(e){return new EncryptData(e)}static encryption(e){return new Encryption(e)}static encryptionMethod(e){return new EncryptionMethod(e)}static encryptionMethods(e){return new EncryptionMethods(e)}static event(e){return new Event(e)}static exData(e){return new ExData(e)}static exObject(e){return new ExObject(e)}static exclGroup(e){return new ExclGroup(e)}static execute(e){return new Execute(e)}static extras(e){return new Extras(e)}static field(e){return new Field(e)}static fill(e){return new Fill(e)}static filter(e){return new Filter(e)}static float(e){return new Float(e)}static font(e){return new Font(e)}static format(e){return new Format(e)}static handler(e){return new Handler(e)}static hyphenation(e){return new Hyphenation(e)}static image(e){return new Image(e)}static imageEdit(e){return new ImageEdit(e)}static integer(e){return new Integer(e)}static issuers(e){return new Issuers(e)}static items(e){return new Items(e)}static keep(e){return new Keep(e)}static keyUsage(e){return new KeyUsage(e)}static line(e){return new Line(e)}static linear(e){return new Linear(e)}static lockDocument(e){return new LockDocument(e)}static manifest(e){return new Manifest(e)}static margin(e){return new Margin(e)}static mdp(e){return new Mdp(e)}static medium(e){return new Medium(e)}static message(e){return new Message(e)}static numericEdit(e){return new NumericEdit(e)}static occur(e){return new Occur(e)}static oid(e){return new Oid(e)}static oids(e){return new Oids(e)}static overflow(e){return new Overflow(e)}static pageArea(e){return new PageArea(e)}static pageSet(e){return new PageSet(e)}static para(e){return new Para(e)}static passwordEdit(e){return new PasswordEdit(e)}static pattern(e){return new Pattern(e)}static picture(e){return new Picture(e)}static proto(e){return new Proto(e)}static radial(e){return new Radial(e)}static reason(e){return new Reason(e)}static reasons(e){return new Reasons(e)}static rectangle(e){return new Rectangle(e)}static ref(e){return new RefElement(e)}static script(e){return new Script(e)}static setProperty(e){return new SetProperty(e)}static signData(e){return new SignData(e)}static signature(e){return new Signature(e)}static signing(e){return new Signing(e)}static solid(e){return new Solid(e)}static speak(e){return new Speak(e)}static stipple(e){return new Stipple(e)}static subform(e){return new Subform(e)}static subformSet(e){return new SubformSet(e)}static subjectDN(e){return new SubjectDN(e)}static subjectDNs(e){return new SubjectDNs(e)}static submit(e){return new Submit(e)}static template(e){return new Template(e)}static text(e){return new Text(e)}static textEdit(e){return new TextEdit(e)}static time(e){return new Time(e)}static timeStamp(e){return new TimeStamp(e)}static toolTip(e){return new ToolTip(e)}static traversal(e){return new Traversal(e)}static traverse(e){return new Traverse(e)}static ui(e){return new Ui(e)}static validate(e){return new Validate(e)}static value(e){return new Value(e)}static variables(e){return new Variables(e)}}t.TemplateNamespace=TemplateNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.addHTML=function addHTML(e,t,a){const i=e[r.$extra],s=i.availableSpace,[o,c,l,h]=a;switch(e.layout){case"position":i.width=Math.max(i.width,o+l);i.height=Math.max(i.height,c+h);i.children.push(t);break;case"lr-tb":case"rl-tb":if(!i.line||1===i.attempt){i.line=createLine(e,[]);i.children.push(i.line);i.numberInLine=0}i.numberInLine+=1;i.line.children.push(t);if(0===i.attempt){i.currentWidth+=l;i.height=Math.max(i.height,i.prevHeight+h)}else{i.currentWidth=l;i.prevHeight=i.height;i.height+=h;i.attempt=0}i.width=Math.max(i.width,i.currentWidth);break;case"rl-row":case"row":{i.children.push(t);i.width+=l;i.height=Math.max(i.height,h);const e=(0,n.measureToString)(i.height);for(const t of i.children)t.attributes.style.height=e;break}case"table":case"tb":i.width=Math.min(s.width,Math.max(i.width,l));i.height+=h;i.children.push(t)}};t.checkDimensions=function checkDimensions(e,t){if(null===e[r.$getTemplateRoot]()[r.$extra].firstUnsplittable)return!0;if(0===e.w||0===e.h)return!0;const a=e[r.$getSubformParent](),n=a[r.$extra]&&a[r.$extra].attempt||0,[,i,s,o]=function getTransformedBBox(e){let t,a,r=""===e.w?NaN:e.w,n=""===e.h?NaN:e.h,[i,s]=[0,0];switch(e.anchorType||""){case"bottomCenter":[i,s]=[r/2,n];break;case"bottomLeft":[i,s]=[0,n];break;case"bottomRight":[i,s]=[r,n];break;case"middleCenter":[i,s]=[r/2,n/2];break;case"middleLeft":[i,s]=[0,n/2];break;case"middleRight":[i,s]=[r,n/2];break;case"topCenter":[i,s]=[r/2,0];break;case"topRight":[i,s]=[r,0]}switch(e.rotate||0){case 0:[t,a]=[-i,-s];break;case 90:[t,a]=[-s,i];[r,n]=[n,-r];break;case 180:[t,a]=[i,s];[r,n]=[-r,-n];break;case 270:[t,a]=[s,-i];[r,n]=[-n,r]}return[e.x+t+Math.min(0,r),e.y+a+Math.min(0,n),Math.abs(r),Math.abs(n)]}(e);switch(a.layout){case"lr-tb":case"rl-tb":return 0===n?e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure?""!==e.w?Math.round(s-t.width)<=2:t.width>2:!(""!==e.h&&Math.round(o-t.height)>2)&&(""!==e.w?Math.round(s-t.width)<=2||0===a[r.$extra].numberInLine&&t.height>2:t.width>2):!!e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure||!(""!==e.h&&Math.round(o-t.height)>2)&&((""===e.w||Math.round(s-t.width)<=2||!a[r.$isThereMoreWidth]())&&t.height>2);case"table":case"tb":return!!e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure||(""===e.h||e[r.$isSplittable]()?(""===e.w||Math.round(s-t.width)<=2||!a[r.$isThereMoreWidth]())&&t.height>2:Math.round(o-t.height)<=2);case"position":if(e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure)return!0;if(""===e.h||Math.round(o+i-t.height)<=2)return!0;return o+i>e[r.$getTemplateRoot]()[r.$extra].currentContentArea.h;case"rl-row":case"row":return!!e[r.$getTemplateRoot]()[r.$extra].noLayoutFailure||(""===e.h||Math.round(o-t.height)<=2);default:return!0}};t.flushHTML=function flushHTML(e){if(!e[r.$extra])return null;const t={name:"div",attributes:e[r.$extra].attributes,children:e[r.$extra].children};if(e[r.$extra].failingNode){const a=e[r.$extra].failingNode[r.$flushHTML]();a&&(e.layout.endsWith("-tb")?t.children.push(createLine(e,[a])):t.children.push(a))}if(0===t.children.length)return null;return t};t.getAvailableSpace=function getAvailableSpace(e){const t=e[r.$extra].availableSpace,a=e.margin?e.margin.topInset+e.margin.bottomInset:0,n=e.margin?e.margin.leftInset+e.margin.rightInset:0;switch(e.layout){case"lr-tb":case"rl-tb":return 0===e[r.$extra].attempt?{width:t.width-n-e[r.$extra].currentWidth,height:t.height-a-e[r.$extra].prevHeight}:{width:t.width-n,height:t.height-a-e[r.$extra].height};case"rl-row":case"row":return{width:e[r.$extra].columnWidths.slice(e[r.$extra].currentColumn).reduce(((e,t)=>e+t)),height:t.height-n};case"table":case"tb":return{width:t.width-n,height:t.height-a-e[r.$extra].height};default:return t}};var r=a(76),n=a(83);function createLine(e,t){return{name:"div",attributes:{class:["lr-tb"===e.layout?"xfaLr":"xfaRl"]},children:t}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.computeBbox=function computeBbox(e,t,a){let n;if(""!==e.w&&""!==e.h)n=[e.x,e.y,e.w,e.h];else{if(!a)return null;let i=e.w;if(""===i){if(0===e.maxW){const t=e[r.$getSubformParent]();i="position"===t.layout&&""!==t.w?0:e.minW}else i=Math.min(e.maxW,a.width);t.attributes.style.width=measureToString(i)}let s=e.h;if(""===s){if(0===e.maxH){const t=e[r.$getSubformParent]();s="position"===t.layout&&""!==t.h?0:e.minH}else s=Math.min(e.maxH,a.height);t.attributes.style.height=measureToString(s)}n=[e.x,e.y,i,s]}return n};t.createWrapper=function createWrapper(e,t){const{attributes:a}=t,{style:n}=a,i={name:"div",attributes:{class:["xfaWrapper"],style:Object.create(null)},children:[]};a.class.push("xfaWrapped");if(e.border){const{widths:a,insets:s}=e.border[r.$extra];let o,c,l=s[0],h=s[3];const u=s[0]+s[2],d=s[1]+s[3];switch(e.border.hand){case"even":l-=a[0]/2;h-=a[3]/2;o=`calc(100% + ${(a[1]+a[3])/2-d}px)`;c=`calc(100% + ${(a[0]+a[2])/2-u}px)`;break;case"left":l-=a[0];h-=a[3];o=`calc(100% + ${a[1]+a[3]-d}px)`;c=`calc(100% + ${a[0]+a[2]-u}px)`;break;case"right":o=d?`calc(100% - ${d}px)`:"100%";c=u?`calc(100% - ${u}px)`:"100%"}const f=["xfaBorder"];isPrintOnly(e.border)&&f.push("xfaPrintOnly");const g={name:"div",attributes:{class:f,style:{top:`${l}px`,left:`${h}px`,width:o,height:c}},children:[]};for(const e of["border","borderWidth","borderColor","borderRadius","borderStyle"])if(void 0!==n[e]){g.attributes.style[e]=n[e];delete n[e]}i.children.push(g,t)}else i.children.push(t);for(const e of["background","backgroundClip","top","left","width","height","minWidth","minHeight","maxWidth","maxHeight","transform","transformOrigin","visibility"])if(void 0!==n[e]){i.attributes.style[e]=n[e];delete n[e]}"absolute"===n.position?i.attributes.style.position="absolute":i.attributes.style.position="relative";delete n.position;if(n.alignSelf){i.attributes.style.alignSelf=n.alignSelf;delete n.alignSelf}return i};t.fixDimensions=function fixDimensions(e){const t=e[r.$getSubformParent]();if(t.layout&&t.layout.includes("row")){const a=t[r.$extra],n=e.colSpan;let i;i=-1===n?a.columnWidths.slice(a.currentColumn).reduce(((e,t)=>e+t),0):a.columnWidths.slice(a.currentColumn,a.currentColumn+n).reduce(((e,t)=>e+t),0);isNaN(i)||(e.w=i)}t.layout&&"position"!==t.layout&&(e.x=e.y=0);"table"===e.layout&&""===e.w&&Array.isArray(e.columnWidths)&&(e.w=e.columnWidths.reduce(((e,t)=>e+t),0))};t.fixTextIndent=function fixTextIndent(e){const t=(0,i.getMeasurement)(e.textIndent,"0px");if(t>=0)return;const a="padding"+("left"==("right"===e.textAlign?"right":"left")?"Left":"Right"),r=(0,i.getMeasurement)(e[a],"0px");e[a]=r-t+"px"};t.fixURL=function fixURL(e){const t=(0,n.createValidAbsoluteUrl)(e,null,{addDefaultProtocol:!0,tryConvertEncoding:!0});return t?t.href:null};t.isPrintOnly=isPrintOnly;t.layoutClass=function layoutClass(e){switch(e.layout){case"position":default:return"xfaPosition";case"lr-tb":return"xfaLrTb";case"rl-row":return"xfaRlRow";case"rl-tb":return"xfaRlTb";case"row":return"xfaRow";case"table":return"xfaTable";case"tb":return"xfaTb"}};t.layoutNode=function layoutNode(e,t){let a=null,n=null,i=!1;if((!e.w||!e.h)&&e.value){let s=0,o=0;if(e.margin){s=e.margin.leftInset+e.margin.rightInset;o=e.margin.topInset+e.margin.bottomInset}let c=null,l=null;if(e.para){l=Object.create(null);c=""===e.para.lineHeight?null:e.para.lineHeight;l.top=""===e.para.spaceAbove?0:e.para.spaceAbove;l.bottom=""===e.para.spaceBelow?0:e.para.spaceBelow;l.left=""===e.para.marginLeft?0:e.para.marginLeft;l.right=""===e.para.marginRight?0:e.para.marginRight}let h=e.font;if(!h){const t=e[r.$getTemplateRoot]();let a=e[r.$getParent]();for(;a&&a!==t;){if(a.font){h=a.font;break}a=a[r.$getParent]()}}const u=(e.w||t.width)-s,d=e[r.$globalData].fontFinder;if(e.value.exData&&e.value.exData[r.$content]&&"text/html"===e.value.exData.contentType){const t=layoutText(e.value.exData[r.$content],h,l,c,d,u);n=t.width;a=t.height;i=t.isBroken}else{const t=e.value[r.$text]();if(t){const e=layoutText(t,h,l,c,d,u);n=e.width;a=e.height;i=e.isBroken}}null===n||e.w||(n+=s);null===a||e.h||(a+=o)}return{w:n,h:a,isBroken:i}};t.measureToString=measureToString;t.setAccess=function setAccess(e,t){switch(e.access){case"nonInteractive":t.push("xfaNonInteractive");break;case"readOnly":t.push("xfaReadOnly");break;case"protected":t.push("xfaDisabled")}};t.setFontFamily=function setFontFamily(e,t,a,r){if(!a){delete r.fontFamily;return}const n=(0,i.stripQuotes)(e.typeface);r.fontFamily=`"${n}"`;const o=a.find(n);if(o){const{fontFamily:a}=o.regular.cssFontInfo;a!==n&&(r.fontFamily=`"${a}"`);const i=getCurrentPara(t);if(i&&""!==i.lineHeight)return;if(r.lineHeight)return;const c=(0,s.selectFont)(e,o);c&&(r.lineHeight=Math.max(1.2,c.lineHeight))}};t.setMinMaxDimensions=function setMinMaxDimensions(e,t){if("position"===e[r.$getSubformParent]().layout){e.minW>0&&(t.minWidth=measureToString(e.minW));e.maxW>0&&(t.maxWidth=measureToString(e.maxW));e.minH>0&&(t.minHeight=measureToString(e.minH));e.maxH>0&&(t.maxHeight=measureToString(e.maxH))}};t.setPara=function setPara(e,t,a){if(a.attributes.class&&a.attributes.class.includes("xfaRich")){if(t){""===e.h&&(t.height="auto");""===e.w&&(t.width="auto")}const n=getCurrentPara(e);if(n){const e=a.attributes.style;e.display="flex";e.flexDirection="column";switch(n.vAlign){case"top":e.justifyContent="start";break;case"bottom":e.justifyContent="end";break;case"middle":e.justifyContent="center"}const t=n[r.$toStyle]();for(const[a,r]of Object.entries(t))a in e||(e[a]=r)}}};t.toStyle=function toStyle(e,...t){const a=Object.create(null);for(const i of t){const t=e[i];if(null!==t)if(c.hasOwnProperty(i))c[i](e,a);else if(t instanceof r.XFAObject){const e=t[r.$toStyle]();e?Object.assign(a,e):(0,n.warn)(`(DEBUG) - XFA - style for ${i} not implemented yet`)}}return a};var r=a(76),n=a(2),i=a(77),s=a(84),o=a(85);function measureToString(e){return"string"==typeof e?"0px":Number.isInteger(e)?`${e}px`:`${e.toFixed(2)}px`}const c={anchorType(e,t){const a=e[r.$getSubformParent]();if(a&&(!a.layout||"position"===a.layout)){"transform"in t||(t.transform="");switch(e.anchorType){case"bottomCenter":t.transform+="translate(-50%, -100%)";break;case"bottomLeft":t.transform+="translate(0,-100%)";break;case"bottomRight":t.transform+="translate(-100%,-100%)";break;case"middleCenter":t.transform+="translate(-50%,-50%)";break;case"middleLeft":t.transform+="translate(0,-50%)";break;case"middleRight":t.transform+="translate(-100%,-50%)";break;case"topCenter":t.transform+="translate(-50%,0)";break;case"topRight":t.transform+="translate(-100%,0)"}}},dimensions(e,t){const a=e[r.$getSubformParent]();let n=e.w;const i=e.h;if(a.layout&&a.layout.includes("row")){const t=a[r.$extra],i=e.colSpan;let s;if(-1===i){s=t.columnWidths.slice(t.currentColumn).reduce(((e,t)=>e+t),0);t.currentColumn=0}else{s=t.columnWidths.slice(t.currentColumn,t.currentColumn+i).reduce(((e,t)=>e+t),0);t.currentColumn=(t.currentColumn+e.colSpan)%t.columnWidths.length}isNaN(s)||(n=e.w=s)}t.width=""!==n?measureToString(n):"auto";t.height=""!==i?measureToString(i):"auto"},position(e,t){const a=e[r.$getSubformParent]();if(!a||!a.layout||"position"===a.layout){t.position="absolute";t.left=measureToString(e.x);t.top=measureToString(e.y)}},rotate(e,t){if(e.rotate){"transform"in t||(t.transform="");t.transform+=`rotate(-${e.rotate}deg)`;t.transformOrigin="top left"}},presence(e,t){switch(e.presence){case"invisible":t.visibility="hidden";break;case"hidden":case"inactive":t.display="none"}},hAlign(e,t){if("para"===e[r.$nodeName])switch(e.hAlign){case"justifyAll":t.textAlign="justify-all";break;case"radix":t.textAlign="left";break;default:t.textAlign=e.hAlign}else switch(e.hAlign){case"left":t.alignSelf="start";break;case"center":t.alignSelf="center";break;case"right":t.alignSelf="end"}},margin(e,t){e.margin&&(t.margin=e.margin[r.$toStyle]().margin)}};function layoutText(e,t,a,n,i,s){const c=new o.TextMeasure(t,a,n,i);"string"==typeof e?c.addString(e):e[r.$pushGlyphs](c);return c.compute(s)}function isPrintOnly(e){return e.relevant.length>0&&!e.relevant[0].excluded&&"print"===e.relevant[0].viewname}function getCurrentPara(e){const t=e[r.$getTemplateRoot]()[r.$extra].paraStack;return t.length?t.at(-1):null}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FontFinder=void 0;t.getMetrics=function getMetrics(e,t=!1){let a=null;if(e){const t=(0,n.stripQuotes)(e.typeface),i=e[r.$globalData].fontFinder.find(t);a=selectFont(e,i)}if(!a)return{lineHeight:12,lineGap:2,lineNoGap:10};const i=e.size||10,s=a.lineHeight?Math.max(t?0:1.2,a.lineHeight):1.2,o=void 0===a.lineGap?.2:a.lineGap;return{lineHeight:s*i,lineGap:o*i,lineNoGap:Math.max(1,s-o)*i}};t.selectFont=selectFont;var r=a(76),n=a(77),i=a(2);t.FontFinder=class FontFinder{constructor(e){this.fonts=new Map;this.cache=new Map;this.warned=new Set;this.defaultFont=null;this.add(e)}add(e,t=null){for(const t of e)this.addPdfFont(t);for(const e of this.fonts.values())e.regular||(e.regular=e.italic||e.bold||e.bolditalic);if(!t||0===t.size)return;const a=this.fonts.get("PdfJS-Fallback-PdfJS-XFA");for(const e of t)this.fonts.set(e,a)}addPdfFont(e){const t=e.cssFontInfo,a=t.fontFamily;let r=this.fonts.get(a);if(!r){r=Object.create(null);this.fonts.set(a,r);this.defaultFont||(this.defaultFont=r)}let n="";const i=parseFloat(t.fontWeight);0!==parseFloat(t.italicAngle)?n=i>=700?"bolditalic":"italic":i>=700&&(n="bold");if(!n){(e.name.includes("Bold")||e.psName&&e.psName.includes("Bold"))&&(n="bold");(e.name.includes("Italic")||e.name.endsWith("It")||e.psName&&(e.psName.includes("Italic")||e.psName.endsWith("It")))&&(n+="italic")}n||(n="regular");r[n]=e}getDefault(){return this.defaultFont}find(e,t=!0){let a=this.fonts.get(e)||this.cache.get(e);if(a)return a;const r=/,|-|_| |bolditalic|bold|italic|regular|it/gi;let n=e.replaceAll(r,"");a=this.fonts.get(n);if(a){this.cache.set(e,a);return a}n=n.toLowerCase();const s=[];for(const[e,t]of this.fonts.entries())e.replaceAll(r,"").toLowerCase().startsWith(n)&&s.push(t);if(0===s.length)for(const[,e]of this.fonts.entries())e.regular.name&&e.regular.name.replaceAll(r,"").toLowerCase().startsWith(n)&&s.push(e);if(0===s.length){n=n.replaceAll(/psmt|mt/gi,"");for(const[e,t]of this.fonts.entries())e.replaceAll(r,"").toLowerCase().startsWith(n)&&s.push(t)}if(0===s.length)for(const e of this.fonts.values())e.regular.name&&e.regular.name.replaceAll(r,"").toLowerCase().startsWith(n)&&s.push(e);if(s.length>=1){1!==s.length&&t&&(0,i.warn)(`XFA - Too many choices to guess the correct font: ${e}`);this.cache.set(e,s[0]);return s[0]}if(t&&!this.warned.has(e)){this.warned.add(e);(0,i.warn)(`XFA - Cannot find the font: ${e}`)}return null}};function selectFont(e,t){return"italic"===e.posture?"bold"===e.weight?t.bolditalic:t.italic:"bold"===e.weight?t.bold:t.regular}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.TextMeasure=void 0;var r=a(84);class FontInfo{constructor(e,t,a,n){this.lineHeight=a;this.paraMargin=t||{top:0,bottom:0,left:0,right:0};if(!e){[this.pdfFont,this.xfaFont]=this.defaultFont(n);return}this.xfaFont={typeface:e.typeface,posture:e.posture,weight:e.weight,size:e.size,letterSpacing:e.letterSpacing};const i=n.find(e.typeface);if(i){this.pdfFont=(0,r.selectFont)(e,i);this.pdfFont||([this.pdfFont,this.xfaFont]=this.defaultFont(n))}else[this.pdfFont,this.xfaFont]=this.defaultFont(n)}defaultFont(e){const t=e.find("Helvetica",!1)||e.find("Myriad Pro",!1)||e.find("Arial",!1)||e.getDefault();if(t&&t.regular){const e=t.regular;return[e,{typeface:e.cssFontInfo.fontFamily,posture:"normal",weight:"normal",size:10,letterSpacing:0}]}return[null,{typeface:"Courier",posture:"normal",weight:"normal",size:10,letterSpacing:0}]}}class FontSelector{constructor(e,t,a,r){this.fontFinder=r;this.stack=[new FontInfo(e,t,a,r)]}pushData(e,t,a){const r=this.stack.at(-1);for(const t of["typeface","posture","weight","size","letterSpacing"])e[t]||(e[t]=r.xfaFont[t]);for(const e of["top","bottom","left","right"])isNaN(t[e])&&(t[e]=r.paraMargin[e]);const n=new FontInfo(e,t,a||r.lineHeight,this.fontFinder);n.pdfFont||(n.pdfFont=r.pdfFont);this.stack.push(n)}popFont(){this.stack.pop()}topFont(){return this.stack.at(-1)}}t.TextMeasure=class TextMeasure{constructor(e,t,a,r){this.glyphs=[];this.fontSelector=new FontSelector(e,t,a,r);this.extraHeight=0}pushData(e,t,a){this.fontSelector.pushData(e,t,a)}popFont(e){return this.fontSelector.popFont()}addPara(){const e=this.fontSelector.topFont();this.extraHeight+=e.paraMargin.top+e.paraMargin.bottom}addString(e){if(!e)return;const t=this.fontSelector.topFont(),a=t.xfaFont.size;if(t.pdfFont){const r=t.xfaFont.letterSpacing,n=t.pdfFont,i=n.lineHeight||1.2,s=t.lineHeight||Math.max(1.2,i)*a,o=i-(void 0===n.lineGap?.2:n.lineGap),c=Math.max(1,o)*a,l=a/1e3,h=n.defaultWidth||n.charsToGlyphs(" ")[0].width;for(const t of e.split(/[\u2029\n]/)){const e=n.encodeString(t).join(""),a=n.charsToGlyphs(e);for(const e of a){const t=e.width||h;this.glyphs.push([t*l+r,s,c,e.unicode,!1])}this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}else{for(const t of e.split(/[\u2029\n]/)){for(const e of t.split(""))this.glyphs.push([a,1.2*a,a,e,!1]);this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}}compute(e){let t=-1,a=0,r=0,n=0,i=0,s=0,o=!1,c=!0;for(let l=0,h=this.glyphs.length;le){r=Math.max(r,i);i=0;n+=s;s=m;t=-1;a=0;o=!0;c=!1}else{s=Math.max(m,s);a=i;i+=h;t=l}else if(i+h>e){n+=s;s=m;if(-1!==t){l=t;r=Math.max(r,a);i=0;t=-1;a=0}else{r=Math.max(r,i);i=h}o=!0;c=!1}else{i+=h;s=Math.max(m,s)}}r=Math.max(r,i);n+=s+this.extraHeight;return{width:1.02*r,height:n,isBroken:o}}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.DataHandler=void 0;var r=a(76);t.DataHandler=class DataHandler{constructor(e,t){this.data=t;this.dataset=e.datasets||null}serialize(e){const t=[[-1,this.data[r.$getChildren]()]];for(;t.length>0;){const a=t.at(-1),[n,i]=a;if(n+1===i.length){t.pop();continue}const s=i[++a[0]],o=e.get(s[r.$uid]);if(o)s[r.$setValue](o);else{const t=s[r.$getAttributes]();for(const a of t.values()){const t=e.get(a[r.$uid]);if(t){a[r.$setValue](t);break}}}const c=s[r.$getChildren]();c.length>0&&t.push([-1,c])}const a=[''];if(this.dataset)for(const e of this.dataset[r.$getChildren]())"data"!==e[r.$nodeName]&&e[r.$toString](a);this.data[r.$toString](a);a.push("");return a.join("")}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XFAParser=void 0;var r=a(76),n=a(65),i=a(88),s=a(2);class XFAParser extends n.XMLParserBase{constructor(e=null,t=!1){super();this._builder=new i.Builder(e);this._stack=[];this._globalData={usedTypefaces:new Set};this._ids=new Map;this._current=this._builder.buildRoot(this._ids);this._errorCode=n.XMLParserErrorCode.NoError;this._whiteRegex=/^\s+$/;this._nbsps=/\xa0+/g;this._richText=t}parse(e){this.parseXml(e);if(this._errorCode===n.XMLParserErrorCode.NoError){this._current[r.$finalize]();return this._current.element}}onText(e){e=e.replace(this._nbsps,(e=>e.slice(1)+" "));this._richText||this._current[r.$acceptWhitespace]()?this._current[r.$onText](e,this._richText):this._whiteRegex.test(e)||this._current[r.$onText](e.trim())}onCdata(e){this._current[r.$onText](e)}_mkAttributes(e,t){let a=null,n=null;const i=Object.create({});for(const{name:o,value:c}of e)if("xmlns"===o)a?(0,s.warn)(`XFA - multiple namespace definition in <${t}>`):a=c;else if(o.startsWith("xmlns:")){const e=o.substring("xmlns:".length);n||(n=[]);n.push({prefix:e,value:c})}else{const e=o.indexOf(":");if(-1===e)i[o]=c;else{let t=i[r.$nsAttributes];t||(t=i[r.$nsAttributes]=Object.create(null));const[a,n]=[o.slice(0,e),o.slice(e+1)];let s=t[a];s||(s=t[a]=Object.create(null));s[n]=c}}return[a,n,i]}_getNameAndPrefix(e,t){const a=e.indexOf(":");return-1===a?[e,null]:[e.substring(a+1),t?"":e.substring(0,a)]}onBeginElement(e,t,a){const[n,i,s]=this._mkAttributes(t,e),[o,c]=this._getNameAndPrefix(e,this._builder.isNsAgnostic()),l=this._builder.build({nsPrefix:c,name:o,attributes:s,namespace:n,prefixes:i});l[r.$globalData]=this._globalData;if(a){l[r.$finalize]();this._current[r.$onChild](l)&&l[r.$setId](this._ids);l[r.$clean](this._builder)}else{this._stack.push(this._current);this._current=l}}onEndElement(e){const t=this._current;if(t[r.$isCDATAXml]()&&"string"==typeof t[r.$content]){const e=new XFAParser;e._globalData=this._globalData;const a=e.parse(t[r.$content]);t[r.$content]=null;t[r.$onChild](a)}t[r.$finalize]();this._current=this._stack.pop();this._current[r.$onChild](t)&&t[r.$setId](this._ids);t[r.$clean](this._builder)}onError(e){this._errorCode=e}}t.XFAParser=XFAParser},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.Builder=void 0;var r=a(78),n=a(76),i=a(89),s=a(81),o=a(98),c=a(2);class Root extends n.XFAObject{constructor(e){super(-1,"root",Object.create(null));this.element=null;this[n.$ids]=e}[n.$onChild](e){this.element=e;return!0}[n.$finalize](){super[n.$finalize]();if(this.element.template instanceof s.Template){this[n.$ids].set(n.$root,this.element);this.element.template[n.$resolvePrototypes](this[n.$ids]);this.element.template[n.$ids]=this[n.$ids]}}}class Empty extends n.XFAObject{constructor(){super(-1,"",Object.create(null))}[n.$onChild](e){return!1}}t.Builder=class Builder{constructor(e=null){this._namespaceStack=[];this._nsAgnosticLevel=0;this._namespacePrefixes=new Map;this._namespaces=new Map;this._nextNsId=Math.max(...Object.values(r.NamespaceIds).map((({id:e})=>e)));this._currentNamespace=e||new o.UnknownNamespace(++this._nextNsId)}buildRoot(e){return new Root(e)}build({nsPrefix:e,name:t,attributes:a,namespace:s,prefixes:o}){const c=null!==s;if(c){this._namespaceStack.push(this._currentNamespace);this._currentNamespace=this._searchNamespace(s)}o&&this._addNamespacePrefix(o);if(a.hasOwnProperty(n.$nsAttributes)){const e=i.NamespaceSetUp.datasets,t=a[n.$nsAttributes];let r=null;for(const[a,n]of Object.entries(t)){if(this._getNamespaceToUse(a)===e){r={xfa:n};break}}r?a[n.$nsAttributes]=r:delete a[n.$nsAttributes]}const l=this._getNamespaceToUse(e),h=l&&l[r.$buildXFAObject](t,a)||new Empty;h[n.$isNsAgnostic]()&&this._nsAgnosticLevel++;(c||o||h[n.$isNsAgnostic]())&&(h[n.$cleanup]={hasNamespace:c,prefixes:o,nsAgnostic:h[n.$isNsAgnostic]()});return h}isNsAgnostic(){return this._nsAgnosticLevel>0}_searchNamespace(e){let t=this._namespaces.get(e);if(t)return t;for(const[a,{check:n}]of Object.entries(r.NamespaceIds))if(n(e)){t=i.NamespaceSetUp[a];if(t){this._namespaces.set(e,t);return t}break}t=new o.UnknownNamespace(++this._nextNsId);this._namespaces.set(e,t);return t}_addNamespacePrefix(e){for(const{prefix:t,value:a}of e){const e=this._searchNamespace(a);let r=this._namespacePrefixes.get(t);if(!r){r=[];this._namespacePrefixes.set(t,r)}r.push(e)}}_getNamespaceToUse(e){if(!e)return this._currentNamespace;const t=this._namespacePrefixes.get(e);if(t&&t.length>0)return t.at(-1);(0,c.warn)(`Unknown namespace prefix: ${e}.`);return null}clean(e){const{hasNamespace:t,prefixes:a,nsAgnostic:r}=e;t&&(this._currentNamespace=this._namespaceStack.pop());a&&a.forEach((({prefix:e})=>{this._namespacePrefixes.get(e).pop()}));r&&this._nsAgnosticLevel--}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.NamespaceSetUp=void 0;var r=a(90),n=a(91),i=a(92),s=a(93),o=a(94),c=a(95),l=a(81),h=a(96),u=a(97);const d={config:r.ConfigNamespace,connection:n.ConnectionSetNamespace,datasets:i.DatasetsNamespace,localeSet:s.LocaleSetNamespace,signature:o.SignatureNamespace,stylesheet:c.StylesheetNamespace,template:l.TemplateNamespace,xdp:h.XdpNamespace,xhtml:u.XhtmlNamespace};t.NamespaceSetUp=d},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ConfigNamespace=void 0;var r=a(78),n=a(76),i=a(77),s=a(2);const o=r.NamespaceIds.config.id;class Acrobat extends n.XFAObject{constructor(e){super(o,"acrobat",!0);this.acrobat7=null;this.autoSave=null;this.common=null;this.validate=null;this.validateApprovalSignatures=null;this.submitUrl=new n.XFAObjectArray}}class Acrobat7 extends n.XFAObject{constructor(e){super(o,"acrobat7",!0);this.dynamicRender=null}}class ADBE_JSConsole extends n.OptionObject{constructor(e){super(o,"ADBE_JSConsole",["delegate","Enable","Disable"])}}class ADBE_JSDebugger extends n.OptionObject{constructor(e){super(o,"ADBE_JSDebugger",["delegate","Enable","Disable"])}}class AddSilentPrint extends n.Option01{constructor(e){super(o,"addSilentPrint")}}class AddViewerPreferences extends n.Option01{constructor(e){super(o,"addViewerPreferences")}}class AdjustData extends n.Option10{constructor(e){super(o,"adjustData")}}class AdobeExtensionLevel extends n.IntegerObject{constructor(e){super(o,"adobeExtensionLevel",0,(e=>e>=1&&e<=8))}}class Agent extends n.XFAObject{constructor(e){super(o,"agent",!0);this.name=e.name?e.name.trim():"";this.common=new n.XFAObjectArray}}class AlwaysEmbed extends n.ContentObject{constructor(e){super(o,"alwaysEmbed")}}class Amd extends n.StringObject{constructor(e){super(o,"amd")}}class Area extends n.XFAObject{constructor(e){super(o,"area");this.level=(0,i.getInteger)({data:e.level,defaultValue:0,validate:e=>e>=1&&e<=3});this.name=(0,i.getStringOption)(e.name,["","barcode","coreinit","deviceDriver","font","general","layout","merge","script","signature","sourceSet","templateCache"])}}class Attributes extends n.OptionObject{constructor(e){super(o,"attributes",["preserve","delegate","ignore"])}}class AutoSave extends n.OptionObject{constructor(e){super(o,"autoSave",["disabled","enabled"])}}class Base extends n.StringObject{constructor(e){super(o,"base")}}class BatchOutput extends n.XFAObject{constructor(e){super(o,"batchOutput");this.format=(0,i.getStringOption)(e.format,["none","concat","zip","zipCompress"])}}class BehaviorOverride extends n.ContentObject{constructor(e){super(o,"behaviorOverride")}[n.$finalize](){this[n.$content]=new Map(this[n.$content].trim().split(/\s+/).filter((e=>e.includes(":"))).map((e=>e.split(":",2))))}}class Cache extends n.XFAObject{constructor(e){super(o,"cache",!0);this.templateCache=null}}class Change extends n.Option01{constructor(e){super(o,"change")}}class Common extends n.XFAObject{constructor(e){super(o,"common",!0);this.data=null;this.locale=null;this.localeSet=null;this.messaging=null;this.suppressBanner=null;this.template=null;this.validationMessaging=null;this.versionControl=null;this.log=new n.XFAObjectArray}}class Compress extends n.XFAObject{constructor(e){super(o,"compress");this.scope=(0,i.getStringOption)(e.scope,["imageOnly","document"])}}class CompressLogicalStructure extends n.Option01{constructor(e){super(o,"compressLogicalStructure")}}class CompressObjectStream extends n.Option10{constructor(e){super(o,"compressObjectStream")}}class Compression extends n.XFAObject{constructor(e){super(o,"compression",!0);this.compressLogicalStructure=null;this.compressObjectStream=null;this.level=null;this.type=null}}class Config extends n.XFAObject{constructor(e){super(o,"config",!0);this.acrobat=null;this.present=null;this.trace=null;this.agent=new n.XFAObjectArray}}class Conformance extends n.OptionObject{constructor(e){super(o,"conformance",["A","B"])}}class ContentCopy extends n.Option01{constructor(e){super(o,"contentCopy")}}class Copies extends n.IntegerObject{constructor(e){super(o,"copies",1,(e=>e>=1))}}class Creator extends n.StringObject{constructor(e){super(o,"creator")}}class CurrentPage extends n.IntegerObject{constructor(e){super(o,"currentPage",0,(e=>e>=0))}}class Data extends n.XFAObject{constructor(e){super(o,"data",!0);this.adjustData=null;this.attributes=null;this.incrementalLoad=null;this.outputXSL=null;this.range=null;this.record=null;this.startNode=null;this.uri=null;this.window=null;this.xsl=null;this.excludeNS=new n.XFAObjectArray;this.transform=new n.XFAObjectArray}}class Debug extends n.XFAObject{constructor(e){super(o,"debug",!0);this.uri=null}}class DefaultTypeface extends n.ContentObject{constructor(e){super(o,"defaultTypeface");this.writingScript=(0,i.getStringOption)(e.writingScript,["*","Arabic","Cyrillic","EastEuropeanRoman","Greek","Hebrew","Japanese","Korean","Roman","SimplifiedChinese","Thai","TraditionalChinese","Vietnamese"])}}class Destination extends n.OptionObject{constructor(e){super(o,"destination",["pdf","pcl","ps","webClient","zpl"])}}class DocumentAssembly extends n.Option01{constructor(e){super(o,"documentAssembly")}}class Driver extends n.XFAObject{constructor(e){super(o,"driver",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class DuplexOption extends n.OptionObject{constructor(e){super(o,"duplexOption",["simplex","duplexFlipLongEdge","duplexFlipShortEdge"])}}class DynamicRender extends n.OptionObject{constructor(e){super(o,"dynamicRender",["forbidden","required"])}}class Embed extends n.Option01{constructor(e){super(o,"embed")}}class Encrypt extends n.Option01{constructor(e){super(o,"encrypt")}}class Encryption extends n.XFAObject{constructor(e){super(o,"encryption",!0);this.encrypt=null;this.encryptionLevel=null;this.permissions=null}}class EncryptionLevel extends n.OptionObject{constructor(e){super(o,"encryptionLevel",["40bit","128bit"])}}class Enforce extends n.StringObject{constructor(e){super(o,"enforce")}}class Equate extends n.XFAObject{constructor(e){super(o,"equate");this.force=(0,i.getInteger)({data:e.force,defaultValue:1,validate:e=>0===e});this.from=e.from||"";this.to=e.to||""}}class EquateRange extends n.XFAObject{constructor(e){super(o,"equateRange");this.from=e.from||"";this.to=e.to||"";this._unicodeRange=e.unicodeRange||""}get unicodeRange(){const e=[],t=/U\+([0-9a-fA-F]+)/,a=this._unicodeRange;for(let r of a.split(",").map((e=>e.trim())).filter((e=>!!e))){r=r.split("-",2).map((e=>{const a=e.match(t);return a?parseInt(a[1],16):0}));1===r.length&&r.push(r[0]);e.push(r)}return(0,s.shadow)(this,"unicodeRange",e)}}class Exclude extends n.ContentObject{constructor(e){super(o,"exclude")}[n.$finalize](){this[n.$content]=this[n.$content].trim().split(/\s+/).filter((e=>e&&["calculate","close","enter","exit","initialize","ready","validate"].includes(e)))}}class ExcludeNS extends n.StringObject{constructor(e){super(o,"excludeNS")}}class FlipLabel extends n.OptionObject{constructor(e){super(o,"flipLabel",["usePrinterSetting","on","off"])}}class FontInfo extends n.XFAObject{constructor(e){super(o,"fontInfo",!0);this.embed=null;this.map=null;this.subsetBelow=null;this.alwaysEmbed=new n.XFAObjectArray;this.defaultTypeface=new n.XFAObjectArray;this.neverEmbed=new n.XFAObjectArray}}class FormFieldFilling extends n.Option01{constructor(e){super(o,"formFieldFilling")}}class GroupParent extends n.StringObject{constructor(e){super(o,"groupParent")}}class IfEmpty extends n.OptionObject{constructor(e){super(o,"ifEmpty",["dataValue","dataGroup","ignore","remove"])}}class IncludeXDPContent extends n.StringObject{constructor(e){super(o,"includeXDPContent")}}class IncrementalLoad extends n.OptionObject{constructor(e){super(o,"incrementalLoad",["none","forwardOnly"])}}class IncrementalMerge extends n.Option01{constructor(e){super(o,"incrementalMerge")}}class Interactive extends n.Option01{constructor(e){super(o,"interactive")}}class Jog extends n.OptionObject{constructor(e){super(o,"jog",["usePrinterSetting","none","pageSet"])}}class LabelPrinter extends n.XFAObject{constructor(e){super(o,"labelPrinter",!0);this.name=(0,i.getStringOption)(e.name,["zpl","dpl","ipl","tcpl"]);this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class Layout extends n.OptionObject{constructor(e){super(o,"layout",["paginate","panel"])}}class Level extends n.IntegerObject{constructor(e){super(o,"level",0,(e=>e>0))}}class Linearized extends n.Option01{constructor(e){super(o,"linearized")}}class Locale extends n.StringObject{constructor(e){super(o,"locale")}}class LocaleSet extends n.StringObject{constructor(e){super(o,"localeSet")}}class Log extends n.XFAObject{constructor(e){super(o,"log",!0);this.mode=null;this.threshold=null;this.to=null;this.uri=null}}class MapElement extends n.XFAObject{constructor(e){super(o,"map",!0);this.equate=new n.XFAObjectArray;this.equateRange=new n.XFAObjectArray}}class MediumInfo extends n.XFAObject{constructor(e){super(o,"mediumInfo",!0);this.map=null}}class Message extends n.XFAObject{constructor(e){super(o,"message",!0);this.msgId=null;this.severity=null}}class Messaging extends n.XFAObject{constructor(e){super(o,"messaging",!0);this.message=new n.XFAObjectArray}}class Mode extends n.OptionObject{constructor(e){super(o,"mode",["append","overwrite"])}}class ModifyAnnots extends n.Option01{constructor(e){super(o,"modifyAnnots")}}class MsgId extends n.IntegerObject{constructor(e){super(o,"msgId",1,(e=>e>=1))}}class NameAttr extends n.StringObject{constructor(e){super(o,"nameAttr")}}class NeverEmbed extends n.ContentObject{constructor(e){super(o,"neverEmbed")}}class NumberOfCopies extends n.IntegerObject{constructor(e){super(o,"numberOfCopies",null,(e=>e>=2&&e<=5))}}class OpenAction extends n.XFAObject{constructor(e){super(o,"openAction",!0);this.destination=null}}class Output extends n.XFAObject{constructor(e){super(o,"output",!0);this.to=null;this.type=null;this.uri=null}}class OutputBin extends n.StringObject{constructor(e){super(o,"outputBin")}}class OutputXSL extends n.XFAObject{constructor(e){super(o,"outputXSL",!0);this.uri=null}}class Overprint extends n.OptionObject{constructor(e){super(o,"overprint",["none","both","draw","field"])}}class Packets extends n.StringObject{constructor(e){super(o,"packets")}[n.$finalize](){"*"!==this[n.$content]&&(this[n.$content]=this[n.$content].trim().split(/\s+/).filter((e=>["config","datasets","template","xfdf","xslt"].includes(e))))}}class PageOffset extends n.XFAObject{constructor(e){super(o,"pageOffset");this.x=(0,i.getInteger)({data:e.x,defaultValue:"useXDCSetting",validate:e=>!0});this.y=(0,i.getInteger)({data:e.y,defaultValue:"useXDCSetting",validate:e=>!0})}}class PageRange extends n.StringObject{constructor(e){super(o,"pageRange")}[n.$finalize](){const e=this[n.$content].trim().split(/\s+/).map((e=>parseInt(e,10))),t=[];for(let a=0,r=e.length;a!1))}}class Pcl extends n.XFAObject{constructor(e){super(o,"pcl",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.pageOffset=null;this.staple=null;this.xdc=null}}class Pdf extends n.XFAObject{constructor(e){super(o,"pdf",!0);this.name=e.name||"";this.adobeExtensionLevel=null;this.batchOutput=null;this.compression=null;this.creator=null;this.encryption=null;this.fontInfo=null;this.interactive=null;this.linearized=null;this.openAction=null;this.pdfa=null;this.producer=null;this.renderPolicy=null;this.scriptModel=null;this.silentPrint=null;this.submitFormat=null;this.tagged=null;this.version=null;this.viewerPreferences=null;this.xdc=null}}class Pdfa extends n.XFAObject{constructor(e){super(o,"pdfa",!0);this.amd=null;this.conformance=null;this.includeXDPContent=null;this.part=null}}class Permissions extends n.XFAObject{constructor(e){super(o,"permissions",!0);this.accessibleContent=null;this.change=null;this.contentCopy=null;this.documentAssembly=null;this.formFieldFilling=null;this.modifyAnnots=null;this.plaintextMetadata=null;this.print=null;this.printHighQuality=null}}class PickTrayByPDFSize extends n.Option01{constructor(e){super(o,"pickTrayByPDFSize")}}class Picture extends n.StringObject{constructor(e){super(o,"picture")}}class PlaintextMetadata extends n.Option01{constructor(e){super(o,"plaintextMetadata")}}class Presence extends n.OptionObject{constructor(e){super(o,"presence",["preserve","dissolve","dissolveStructure","ignore","remove"])}}class Present extends n.XFAObject{constructor(e){super(o,"present",!0);this.behaviorOverride=null;this.cache=null;this.common=null;this.copies=null;this.destination=null;this.incrementalMerge=null;this.layout=null;this.output=null;this.overprint=null;this.pagination=null;this.paginationOverride=null;this.script=null;this.validate=null;this.xdp=null;this.driver=new n.XFAObjectArray;this.labelPrinter=new n.XFAObjectArray;this.pcl=new n.XFAObjectArray;this.pdf=new n.XFAObjectArray;this.ps=new n.XFAObjectArray;this.submitUrl=new n.XFAObjectArray;this.webClient=new n.XFAObjectArray;this.zpl=new n.XFAObjectArray}}class Print extends n.Option01{constructor(e){super(o,"print")}}class PrintHighQuality extends n.Option01{constructor(e){super(o,"printHighQuality")}}class PrintScaling extends n.OptionObject{constructor(e){super(o,"printScaling",["appdefault","noScaling"])}}class PrinterName extends n.StringObject{constructor(e){super(o,"printerName")}}class Producer extends n.StringObject{constructor(e){super(o,"producer")}}class Ps extends n.XFAObject{constructor(e){super(o,"ps",!0);this.name=e.name||"";this.batchOutput=null;this.fontInfo=null;this.jog=null;this.mediumInfo=null;this.outputBin=null;this.staple=null;this.xdc=null}}class Range extends n.ContentObject{constructor(e){super(o,"range")}[n.$finalize](){this[n.$content]=this[n.$content].trim().split(/\s*,\s*/,2).map((e=>e.split("-").map((e=>parseInt(e.trim(),10))))).filter((e=>e.every((e=>!isNaN(e))))).map((e=>{1===e.length&&e.push(e[0]);return e}))}}class Record extends n.ContentObject{constructor(e){super(o,"record")}[n.$finalize](){this[n.$content]=this[n.$content].trim();const e=parseInt(this[n.$content],10);!isNaN(e)&&e>=0&&(this[n.$content]=e)}}class Relevant extends n.ContentObject{constructor(e){super(o,"relevant")}[n.$finalize](){this[n.$content]=this[n.$content].trim().split(/\s+/)}}class Rename extends n.ContentObject{constructor(e){super(o,"rename")}[n.$finalize](){this[n.$content]=this[n.$content].trim();(this[n.$content].toLowerCase().startsWith("xml")||new RegExp("[\\p{L}_][\\p{L}\\d._\\p{M}-]*","u").test(this[n.$content]))&&(0,s.warn)("XFA - Rename: invalid XFA name")}}class RenderPolicy extends n.OptionObject{constructor(e){super(o,"renderPolicy",["server","client"])}}class RunScripts extends n.OptionObject{constructor(e){super(o,"runScripts",["both","client","none","server"])}}class Script extends n.XFAObject{constructor(e){super(o,"script",!0);this.currentPage=null;this.exclude=null;this.runScripts=null}}class ScriptModel extends n.OptionObject{constructor(e){super(o,"scriptModel",["XFA","none"])}}class Severity extends n.OptionObject{constructor(e){super(o,"severity",["ignore","error","information","trace","warning"])}}class SilentPrint extends n.XFAObject{constructor(e){super(o,"silentPrint",!0);this.addSilentPrint=null;this.printerName=null}}class Staple extends n.XFAObject{constructor(e){super(o,"staple");this.mode=(0,i.getStringOption)(e.mode,["usePrinterSetting","on","off"])}}class StartNode extends n.StringObject{constructor(e){super(o,"startNode")}}class StartPage extends n.IntegerObject{constructor(e){super(o,"startPage",0,(e=>!0))}}class SubmitFormat extends n.OptionObject{constructor(e){super(o,"submitFormat",["html","delegate","fdf","xml","pdf"])}}class SubmitUrl extends n.StringObject{constructor(e){super(o,"submitUrl")}}class SubsetBelow extends n.IntegerObject{constructor(e){super(o,"subsetBelow",100,(e=>e>=0&&e<=100))}}class SuppressBanner extends n.Option01{constructor(e){super(o,"suppressBanner")}}class Tagged extends n.Option01{constructor(e){super(o,"tagged")}}class Template extends n.XFAObject{constructor(e){super(o,"template",!0);this.base=null;this.relevant=null;this.startPage=null;this.uri=null;this.xsl=null}}class Threshold extends n.OptionObject{constructor(e){super(o,"threshold",["trace","error","information","warning"])}}class To extends n.OptionObject{constructor(e){super(o,"to",["null","memory","stderr","stdout","system","uri"])}}class TemplateCache extends n.XFAObject{constructor(e){super(o,"templateCache");this.maxEntries=(0,i.getInteger)({data:e.maxEntries,defaultValue:5,validate:e=>e>=0})}}class Trace extends n.XFAObject{constructor(e){super(o,"trace",!0);this.area=new n.XFAObjectArray}}class Transform extends n.XFAObject{constructor(e){super(o,"transform",!0);this.groupParent=null;this.ifEmpty=null;this.nameAttr=null;this.picture=null;this.presence=null;this.rename=null;this.whitespace=null}}class Type extends n.OptionObject{constructor(e){super(o,"type",["none","ascii85","asciiHex","ccittfax","flate","lzw","runLength","native","xdp","mergedXDP"])}}class Uri extends n.StringObject{constructor(e){super(o,"uri")}}class Validate extends n.OptionObject{constructor(e){super(o,"validate",["preSubmit","prePrint","preExecute","preSave"])}}class ValidateApprovalSignatures extends n.ContentObject{constructor(e){super(o,"validateApprovalSignatures")}[n.$finalize](){this[n.$content]=this[n.$content].trim().split(/\s+/).filter((e=>["docReady","postSign"].includes(e)))}}class ValidationMessaging extends n.OptionObject{constructor(e){super(o,"validationMessaging",["allMessagesIndividually","allMessagesTogether","firstMessageOnly","noMessages"])}}class Version extends n.OptionObject{constructor(e){super(o,"version",["1.7","1.6","1.5","1.4","1.3","1.2"])}}class VersionControl extends n.XFAObject{constructor(e){super(o,"VersionControl");this.outputBelow=(0,i.getStringOption)(e.outputBelow,["warn","error","update"]);this.sourceAbove=(0,i.getStringOption)(e.sourceAbove,["warn","error"]);this.sourceBelow=(0,i.getStringOption)(e.sourceBelow,["update","maintain"])}}class ViewerPreferences extends n.XFAObject{constructor(e){super(o,"viewerPreferences",!0);this.ADBE_JSConsole=null;this.ADBE_JSDebugger=null;this.addViewerPreferences=null;this.duplexOption=null;this.enforce=null;this.numberOfCopies=null;this.pageRange=null;this.pickTrayByPDFSize=null;this.printScaling=null}}class WebClient extends n.XFAObject{constructor(e){super(o,"webClient",!0);this.name=e.name?e.name.trim():"";this.fontInfo=null;this.xdc=null}}class Whitespace extends n.OptionObject{constructor(e){super(o,"whitespace",["preserve","ltrim","normalize","rtrim","trim"])}}class Window extends n.ContentObject{constructor(e){super(o,"window")}[n.$finalize](){const e=this[n.$content].trim().split(/\s*,\s*/,2).map((e=>parseInt(e,10)));if(e.some((e=>isNaN(e))))this[n.$content]=[0,0];else{1===e.length&&e.push(e[0]);this[n.$content]=e}}}class Xdc extends n.XFAObject{constructor(e){super(o,"xdc",!0);this.uri=new n.XFAObjectArray;this.xsl=new n.XFAObjectArray}}class Xdp extends n.XFAObject{constructor(e){super(o,"xdp",!0);this.packets=null}}class Xsl extends n.XFAObject{constructor(e){super(o,"xsl",!0);this.debug=null;this.uri=null}}class Zpl extends n.XFAObject{constructor(e){super(o,"zpl",!0);this.name=e.name?e.name.trim():"";this.batchOutput=null;this.flipLabel=null;this.fontInfo=null;this.xdc=null}}class ConfigNamespace{static[r.$buildXFAObject](e,t){if(ConfigNamespace.hasOwnProperty(e))return ConfigNamespace[e](t)}static acrobat(e){return new Acrobat(e)}static acrobat7(e){return new Acrobat7(e)}static ADBE_JSConsole(e){return new ADBE_JSConsole(e)}static ADBE_JSDebugger(e){return new ADBE_JSDebugger(e)}static addSilentPrint(e){return new AddSilentPrint(e)}static addViewerPreferences(e){return new AddViewerPreferences(e)}static adjustData(e){return new AdjustData(e)}static adobeExtensionLevel(e){return new AdobeExtensionLevel(e)}static agent(e){return new Agent(e)}static alwaysEmbed(e){return new AlwaysEmbed(e)}static amd(e){return new Amd(e)}static area(e){return new Area(e)}static attributes(e){return new Attributes(e)}static autoSave(e){return new AutoSave(e)}static base(e){return new Base(e)}static batchOutput(e){return new BatchOutput(e)}static behaviorOverride(e){return new BehaviorOverride(e)}static cache(e){return new Cache(e)}static change(e){return new Change(e)}static common(e){return new Common(e)}static compress(e){return new Compress(e)}static compressLogicalStructure(e){return new CompressLogicalStructure(e)}static compressObjectStream(e){return new CompressObjectStream(e)}static compression(e){return new Compression(e)}static config(e){return new Config(e)}static conformance(e){return new Conformance(e)}static contentCopy(e){return new ContentCopy(e)}static copies(e){return new Copies(e)}static creator(e){return new Creator(e)}static currentPage(e){return new CurrentPage(e)}static data(e){return new Data(e)}static debug(e){return new Debug(e)}static defaultTypeface(e){return new DefaultTypeface(e)}static destination(e){return new Destination(e)}static documentAssembly(e){return new DocumentAssembly(e)}static driver(e){return new Driver(e)}static duplexOption(e){return new DuplexOption(e)}static dynamicRender(e){return new DynamicRender(e)}static embed(e){return new Embed(e)}static encrypt(e){return new Encrypt(e)}static encryption(e){return new Encryption(e)}static encryptionLevel(e){return new EncryptionLevel(e)}static enforce(e){return new Enforce(e)}static equate(e){return new Equate(e)}static equateRange(e){return new EquateRange(e)}static exclude(e){return new Exclude(e)}static excludeNS(e){return new ExcludeNS(e)}static flipLabel(e){return new FlipLabel(e)}static fontInfo(e){return new FontInfo(e)}static formFieldFilling(e){return new FormFieldFilling(e)}static groupParent(e){return new GroupParent(e)}static ifEmpty(e){return new IfEmpty(e)}static includeXDPContent(e){return new IncludeXDPContent(e)}static incrementalLoad(e){return new IncrementalLoad(e)}static incrementalMerge(e){return new IncrementalMerge(e)}static interactive(e){return new Interactive(e)}static jog(e){return new Jog(e)}static labelPrinter(e){return new LabelPrinter(e)}static layout(e){return new Layout(e)}static level(e){return new Level(e)}static linearized(e){return new Linearized(e)}static locale(e){return new Locale(e)}static localeSet(e){return new LocaleSet(e)}static log(e){return new Log(e)}static map(e){return new MapElement(e)}static mediumInfo(e){return new MediumInfo(e)}static message(e){return new Message(e)}static messaging(e){return new Messaging(e)}static mode(e){return new Mode(e)}static modifyAnnots(e){return new ModifyAnnots(e)}static msgId(e){return new MsgId(e)}static nameAttr(e){return new NameAttr(e)}static neverEmbed(e){return new NeverEmbed(e)}static numberOfCopies(e){return new NumberOfCopies(e)}static openAction(e){return new OpenAction(e)}static output(e){return new Output(e)}static outputBin(e){return new OutputBin(e)}static outputXSL(e){return new OutputXSL(e)}static overprint(e){return new Overprint(e)}static packets(e){return new Packets(e)}static pageOffset(e){return new PageOffset(e)}static pageRange(e){return new PageRange(e)}static pagination(e){return new Pagination(e)}static paginationOverride(e){return new PaginationOverride(e)}static part(e){return new Part(e)}static pcl(e){return new Pcl(e)}static pdf(e){return new Pdf(e)}static pdfa(e){return new Pdfa(e)}static permissions(e){return new Permissions(e)}static pickTrayByPDFSize(e){return new PickTrayByPDFSize(e)}static picture(e){return new Picture(e)}static plaintextMetadata(e){return new PlaintextMetadata(e)}static presence(e){return new Presence(e)}static present(e){return new Present(e)}static print(e){return new Print(e)}static printHighQuality(e){return new PrintHighQuality(e)}static printScaling(e){return new PrintScaling(e)}static printerName(e){return new PrinterName(e)}static producer(e){return new Producer(e)}static ps(e){return new Ps(e)}static range(e){return new Range(e)}static record(e){return new Record(e)}static relevant(e){return new Relevant(e)}static rename(e){return new Rename(e)}static renderPolicy(e){return new RenderPolicy(e)}static runScripts(e){return new RunScripts(e)}static script(e){return new Script(e)}static scriptModel(e){return new ScriptModel(e)}static severity(e){return new Severity(e)}static silentPrint(e){return new SilentPrint(e)}static staple(e){return new Staple(e)}static startNode(e){return new StartNode(e)}static startPage(e){return new StartPage(e)}static submitFormat(e){return new SubmitFormat(e)}static submitUrl(e){return new SubmitUrl(e)}static subsetBelow(e){return new SubsetBelow(e)}static suppressBanner(e){return new SuppressBanner(e)}static tagged(e){return new Tagged(e)}static template(e){return new Template(e)}static templateCache(e){return new TemplateCache(e)}static threshold(e){return new Threshold(e)}static to(e){return new To(e)}static trace(e){return new Trace(e)}static transform(e){return new Transform(e)}static type(e){return new Type(e)}static uri(e){return new Uri(e)}static validate(e){return new Validate(e)}static validateApprovalSignatures(e){return new ValidateApprovalSignatures(e)}static validationMessaging(e){return new ValidationMessaging(e)}static version(e){return new Version(e)}static versionControl(e){return new VersionControl(e)}static viewerPreferences(e){return new ViewerPreferences(e)}static webClient(e){return new WebClient(e)}static whitespace(e){return new Whitespace(e)}static window(e){return new Window(e)}static xdc(e){return new Xdc(e)}static xdp(e){return new Xdp(e)}static xsl(e){return new Xsl(e)}static zpl(e){return new Zpl(e)}}t.ConfigNamespace=ConfigNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.ConnectionSetNamespace=void 0;var r=a(78),n=a(76);const i=r.NamespaceIds.connectionSet.id;class ConnectionSet extends n.XFAObject{constructor(e){super(i,"connectionSet",!0);this.wsdlConnection=new n.XFAObjectArray;this.xmlConnection=new n.XFAObjectArray;this.xsdConnection=new n.XFAObjectArray}}class EffectiveInputPolicy extends n.XFAObject{constructor(e){super(i,"effectiveInputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class EffectiveOutputPolicy extends n.XFAObject{constructor(e){super(i,"effectiveOutputPolicy");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Operation extends n.StringObject{constructor(e){super(i,"operation");this.id=e.id||"";this.input=e.input||"";this.name=e.name||"";this.output=e.output||"";this.use=e.use||"";this.usehref=e.usehref||""}}class RootElement extends n.StringObject{constructor(e){super(i,"rootElement");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAction extends n.StringObject{constructor(e){super(i,"soapAction");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class SoapAddress extends n.StringObject{constructor(e){super(i,"soapAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class Uri extends n.StringObject{constructor(e){super(i,"uri");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlAddress extends n.StringObject{constructor(e){super(i,"wsdlAddress");this.id=e.id||"";this.name=e.name||"";this.use=e.use||"";this.usehref=e.usehref||""}}class WsdlConnection extends n.XFAObject{constructor(e){super(i,"wsdlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.effectiveInputPolicy=null;this.effectiveOutputPolicy=null;this.operation=null;this.soapAction=null;this.soapAddress=null;this.wsdlAddress=null}}class XmlConnection extends n.XFAObject{constructor(e){super(i,"xmlConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.uri=null}}class XsdConnection extends n.XFAObject{constructor(e){super(i,"xsdConnection",!0);this.dataDescription=e.dataDescription||"";this.name=e.name||"";this.rootElement=null;this.uri=null}}class ConnectionSetNamespace{static[r.$buildXFAObject](e,t){if(ConnectionSetNamespace.hasOwnProperty(e))return ConnectionSetNamespace[e](t)}static connectionSet(e){return new ConnectionSet(e)}static effectiveInputPolicy(e){return new EffectiveInputPolicy(e)}static effectiveOutputPolicy(e){return new EffectiveOutputPolicy(e)}static operation(e){return new Operation(e)}static rootElement(e){return new RootElement(e)}static soapAction(e){return new SoapAction(e)}static soapAddress(e){return new SoapAddress(e)}static uri(e){return new Uri(e)}static wsdlAddress(e){return new WsdlAddress(e)}static wsdlConnection(e){return new WsdlConnection(e)}static xmlConnection(e){return new XmlConnection(e)}static xsdConnection(e){return new XsdConnection(e)}}t.ConnectionSetNamespace=ConnectionSetNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.DatasetsNamespace=void 0;var r=a(76),n=a(78);const i=n.NamespaceIds.datasets.id;class Data extends r.XmlObject{constructor(e){super(i,"data",e)}[r.$isNsAgnostic](){return!0}}class Datasets extends r.XFAObject{constructor(e){super(i,"datasets",!0);this.data=null;this.Signature=null}[r.$onChild](e){const t=e[r.$nodeName];("data"===t&&e[r.$namespaceId]===i||"Signature"===t&&e[r.$namespaceId]===n.NamespaceIds.signature.id)&&(this[t]=e);this[r.$appendChild](e)}}class DatasetsNamespace{static[n.$buildXFAObject](e,t){if(DatasetsNamespace.hasOwnProperty(e))return DatasetsNamespace[e](t)}static datasets(e){return new Datasets(e)}static data(e){return new Data(e)}}t.DatasetsNamespace=DatasetsNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.LocaleSetNamespace=void 0;var r=a(78),n=a(76),i=a(77);const s=r.NamespaceIds.localeSet.id;class CalendarSymbols extends n.XFAObject{constructor(e){super(s,"calendarSymbols",!0);this.name="gregorian";this.dayNames=new n.XFAObjectArray(2);this.eraNames=null;this.meridiemNames=null;this.monthNames=new n.XFAObjectArray(2)}}class CurrencySymbol extends n.StringObject{constructor(e){super(s,"currencySymbol");this.name=(0,i.getStringOption)(e.name,["symbol","isoname","decimal"])}}class CurrencySymbols extends n.XFAObject{constructor(e){super(s,"currencySymbols",!0);this.currencySymbol=new n.XFAObjectArray(3)}}class DatePattern extends n.StringObject{constructor(e){super(s,"datePattern");this.name=(0,i.getStringOption)(e.name,["full","long","med","short"])}}class DatePatterns extends n.XFAObject{constructor(e){super(s,"datePatterns",!0);this.datePattern=new n.XFAObjectArray(4)}}class DateTimeSymbols extends n.ContentObject{constructor(e){super(s,"dateTimeSymbols")}}class Day extends n.StringObject{constructor(e){super(s,"day")}}class DayNames extends n.XFAObject{constructor(e){super(s,"dayNames",!0);this.abbr=(0,i.getInteger)({data:e.abbr,defaultValue:0,validate:e=>1===e});this.day=new n.XFAObjectArray(7)}}class Era extends n.StringObject{constructor(e){super(s,"era")}}class EraNames extends n.XFAObject{constructor(e){super(s,"eraNames",!0);this.era=new n.XFAObjectArray(2)}}class Locale extends n.XFAObject{constructor(e){super(s,"locale",!0);this.desc=e.desc||"";this.name="isoname";this.calendarSymbols=null;this.currencySymbols=null;this.datePatterns=null;this.dateTimeSymbols=null;this.numberPatterns=null;this.numberSymbols=null;this.timePatterns=null;this.typeFaces=null}}class LocaleSet extends n.XFAObject{constructor(e){super(s,"localeSet",!0);this.locale=new n.XFAObjectArray}}class Meridiem extends n.StringObject{constructor(e){super(s,"meridiem")}}class MeridiemNames extends n.XFAObject{constructor(e){super(s,"meridiemNames",!0);this.meridiem=new n.XFAObjectArray(2)}}class Month extends n.StringObject{constructor(e){super(s,"month")}}class MonthNames extends n.XFAObject{constructor(e){super(s,"monthNames",!0);this.abbr=(0,i.getInteger)({data:e.abbr,defaultValue:0,validate:e=>1===e});this.month=new n.XFAObjectArray(12)}}class NumberPattern extends n.StringObject{constructor(e){super(s,"numberPattern");this.name=(0,i.getStringOption)(e.name,["full","long","med","short"])}}class NumberPatterns extends n.XFAObject{constructor(e){super(s,"numberPatterns",!0);this.numberPattern=new n.XFAObjectArray(4)}}class NumberSymbol extends n.StringObject{constructor(e){super(s,"numberSymbol");this.name=(0,i.getStringOption)(e.name,["decimal","grouping","percent","minus","zero"])}}class NumberSymbols extends n.XFAObject{constructor(e){super(s,"numberSymbols",!0);this.numberSymbol=new n.XFAObjectArray(5)}}class TimePattern extends n.StringObject{constructor(e){super(s,"timePattern");this.name=(0,i.getStringOption)(e.name,["full","long","med","short"])}}class TimePatterns extends n.XFAObject{constructor(e){super(s,"timePatterns",!0);this.timePattern=new n.XFAObjectArray(4)}}class TypeFace extends n.XFAObject{constructor(e){super(s,"typeFace",!0);this.name=""|e.name}}class TypeFaces extends n.XFAObject{constructor(e){super(s,"typeFaces",!0);this.typeFace=new n.XFAObjectArray}}class LocaleSetNamespace{static[r.$buildXFAObject](e,t){if(LocaleSetNamespace.hasOwnProperty(e))return LocaleSetNamespace[e](t)}static calendarSymbols(e){return new CalendarSymbols(e)}static currencySymbol(e){return new CurrencySymbol(e)}static currencySymbols(e){return new CurrencySymbols(e)}static datePattern(e){return new DatePattern(e)}static datePatterns(e){return new DatePatterns(e)}static dateTimeSymbols(e){return new DateTimeSymbols(e)}static day(e){return new Day(e)}static dayNames(e){return new DayNames(e)}static era(e){return new Era(e)}static eraNames(e){return new EraNames(e)}static locale(e){return new Locale(e)}static localeSet(e){return new LocaleSet(e)}static meridiem(e){return new Meridiem(e)}static meridiemNames(e){return new MeridiemNames(e)}static month(e){return new Month(e)}static monthNames(e){return new MonthNames(e)}static numberPattern(e){return new NumberPattern(e)}static numberPatterns(e){return new NumberPatterns(e)}static numberSymbol(e){return new NumberSymbol(e)}static numberSymbols(e){return new NumberSymbols(e)}static timePattern(e){return new TimePattern(e)}static timePatterns(e){return new TimePatterns(e)}static typeFace(e){return new TypeFace(e)}static typeFaces(e){return new TypeFaces(e)}}t.LocaleSetNamespace=LocaleSetNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.SignatureNamespace=void 0;var r=a(78),n=a(76);const i=r.NamespaceIds.signature.id;class Signature extends n.XFAObject{constructor(e){super(i,"signature",!0)}}class SignatureNamespace{static[r.$buildXFAObject](e,t){if(SignatureNamespace.hasOwnProperty(e))return SignatureNamespace[e](t)}static signature(e){return new Signature(e)}}t.SignatureNamespace=SignatureNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.StylesheetNamespace=void 0;var r=a(78),n=a(76);const i=r.NamespaceIds.stylesheet.id;class Stylesheet extends n.XFAObject{constructor(e){super(i,"stylesheet",!0)}}class StylesheetNamespace{static[r.$buildXFAObject](e,t){if(StylesheetNamespace.hasOwnProperty(e))return StylesheetNamespace[e](t)}static stylesheet(e){return new Stylesheet(e)}}t.StylesheetNamespace=StylesheetNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XdpNamespace=void 0;var r=a(78),n=a(76);const i=r.NamespaceIds.xdp.id;class Xdp extends n.XFAObject{constructor(e){super(i,"xdp",!0);this.uuid=e.uuid||"";this.timeStamp=e.timeStamp||"";this.config=null;this.connectionSet=null;this.datasets=null;this.localeSet=null;this.stylesheet=new n.XFAObjectArray;this.template=null}[n.$onChildCheck](e){const t=r.NamespaceIds[e[n.$nodeName]];return t&&e[n.$namespaceId]===t.id}}class XdpNamespace{static[r.$buildXFAObject](e,t){if(XdpNamespace.hasOwnProperty(e))return XdpNamespace[e](t)}static xdp(e){return new Xdp(e)}}t.XdpNamespace=XdpNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XhtmlNamespace=void 0;var r=a(76),n=a(78),i=a(83),s=a(77);const o=n.NamespaceIds.xhtml.id,c=Symbol(),l=new Set(["color","font","font-family","font-size","font-stretch","font-style","font-weight","margin","margin-bottom","margin-left","margin-right","margin-top","letter-spacing","line-height","orphans","page-break-after","page-break-before","page-break-inside","tab-interval","tab-stop","text-align","text-decoration","text-indent","vertical-align","widows","kerning-mode","xfa-font-horizontal-scale","xfa-font-vertical-scale","xfa-spacerun","xfa-tab-stops"]),h=new Map([["page-break-after","breakAfter"],["page-break-before","breakBefore"],["page-break-inside","breakInside"],["kerning-mode",e=>"none"===e?"none":"normal"],["xfa-font-horizontal-scale",e=>`scaleX(${Math.max(0,Math.min(parseInt(e)/100)).toFixed(2)})`],["xfa-font-vertical-scale",e=>`scaleY(${Math.max(0,Math.min(parseInt(e)/100)).toFixed(2)})`],["xfa-spacerun",""],["xfa-tab-stops",""],["font-size",(e,t)=>{e=t.fontSize=(0,s.getMeasurement)(e);return(0,i.measureToString)(.99*e)}],["letter-spacing",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["line-height",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin-bottom",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin-left",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin-right",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["margin-top",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["text-indent",e=>(0,i.measureToString)((0,s.getMeasurement)(e))],["font-family",e=>e],["vertical-align",e=>(0,i.measureToString)((0,s.getMeasurement)(e))]]),u=/\s+/g,d=/[\r\n]+/g,f=/\r\n?/g;function mapStyle(e,t,a){const n=Object.create(null);if(!e)return n;const o=Object.create(null);for(const[t,a]of e.split(";").map((e=>e.split(":",2)))){const e=h.get(t);if(""===e)continue;let r=a;e&&(r="string"==typeof e?e:e(a,o));t.endsWith("scale")?n.transform?n.transform=`${n[t]} ${r}`:n.transform=r:n[t.replaceAll(/-([a-zA-Z])/g,((e,t)=>t.toUpperCase()))]=r}n.fontFamily&&(0,i.setFontFamily)({typeface:n.fontFamily,weight:n.fontWeight||"normal",posture:n.fontStyle||"normal",size:o.fontSize||0},t,t[r.$globalData].fontFinder,n);if(a&&n.verticalAlign&&"0px"!==n.verticalAlign&&n.fontSize){const e=.583,t=.333,a=(0,s.getMeasurement)(n.fontSize);n.fontSize=(0,i.measureToString)(a*e);n.verticalAlign=(0,i.measureToString)(Math.sign((0,s.getMeasurement)(n.verticalAlign))*a*t)}a&&n.fontSize&&(n.fontSize=`calc(${n.fontSize} * var(--scale-factor))`);(0,i.fixTextIndent)(n);return n}const g=new Set(["body","html"]);class XhtmlObject extends r.XmlObject{constructor(e,t){super(o,t);this[c]=!1;this.style=e.style||""}[r.$clean](e){super[r.$clean](e);this.style=function checkStyle(e){return e.style?e.style.trim().split(/\s*;\s*/).filter((e=>!!e)).map((e=>e.split(/\s*:\s*/,2))).filter((([t,a])=>{"font-family"===t&&e[r.$globalData].usedTypefaces.add(a);return l.has(t)})).map((e=>e.join(":"))).join(";"):""}(this)}[r.$acceptWhitespace](){return!g.has(this[r.$nodeName])}[r.$onText](e,t=!1){if(t)this[c]=!0;else{e=e.replaceAll(d,"");this.style.includes("xfa-spacerun:yes")||(e=e.replaceAll(u," "))}e&&(this[r.$content]+=e)}[r.$pushGlyphs](e,t=!0){const a=Object.create(null),n={top:NaN,bottom:NaN,left:NaN,right:NaN};let i=null;for(const[e,t]of this.style.split(";").map((e=>e.split(":",2))))switch(e){case"font-family":a.typeface=(0,s.stripQuotes)(t);break;case"font-size":a.size=(0,s.getMeasurement)(t);break;case"font-weight":a.weight=t;break;case"font-style":a.posture=t;break;case"letter-spacing":a.letterSpacing=(0,s.getMeasurement)(t);break;case"margin":const e=t.split(/ \t/).map((e=>(0,s.getMeasurement)(e)));switch(e.length){case 1:n.top=n.bottom=n.left=n.right=e[0];break;case 2:n.top=n.bottom=e[0];n.left=n.right=e[1];break;case 3:n.top=e[0];n.bottom=e[2];n.left=n.right=e[1];break;case 4:n.top=e[0];n.left=e[1];n.bottom=e[2];n.right=e[3]}break;case"margin-top":n.top=(0,s.getMeasurement)(t);break;case"margin-bottom":n.bottom=(0,s.getMeasurement)(t);break;case"margin-left":n.left=(0,s.getMeasurement)(t);break;case"margin-right":n.right=(0,s.getMeasurement)(t);break;case"line-height":i=(0,s.getMeasurement)(t)}e.pushData(a,n,i);if(this[r.$content])e.addString(this[r.$content]);else for(const t of this[r.$getChildren]())"#text"!==t[r.$nodeName]?t[r.$pushGlyphs](e):e.addString(t[r.$content]);t&&e.popFont()}[r.$toHTML](e){const t=[];this[r.$extra]={children:t};this[r.$childrenToHTML]({});if(0===t.length&&!this[r.$content])return s.HTMLResult.EMPTY;let a;a=this[c]?this[r.$content]?this[r.$content].replaceAll(f,"\n"):void 0:this[r.$content]||void 0;return s.HTMLResult.success({name:this[r.$nodeName],attributes:{href:this.href,style:mapStyle(this.style,this,this[c])},children:t,value:a})}}class A extends XhtmlObject{constructor(e){super(e,"a");this.href=(0,i.fixURL)(e.href)||""}}class B extends XhtmlObject{constructor(e){super(e,"b")}[r.$pushGlyphs](e){e.pushFont({weight:"bold"});super[r.$pushGlyphs](e);e.popFont()}}class Body extends XhtmlObject{constructor(e){super(e,"body")}[r.$toHTML](e){const t=super[r.$toHTML](e),{html:a}=t;if(!a)return s.HTMLResult.EMPTY;a.name="div";a.attributes.class=["xfaRich"];return t}}class Br extends XhtmlObject{constructor(e){super(e,"br")}[r.$text](){return"\n"}[r.$pushGlyphs](e){e.addString("\n")}[r.$toHTML](e){return s.HTMLResult.success({name:"br"})}}class Html extends XhtmlObject{constructor(e){super(e,"html")}[r.$toHTML](e){const t=[];this[r.$extra]={children:t};this[r.$childrenToHTML]({});if(0===t.length)return s.HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},value:this[r.$content]||""});if(1===t.length){const e=t[0];if(e.attributes&&e.attributes.class.includes("xfaRich"))return s.HTMLResult.success(e)}return s.HTMLResult.success({name:"div",attributes:{class:["xfaRich"],style:{}},children:t})}}class I extends XhtmlObject{constructor(e){super(e,"i")}[r.$pushGlyphs](e){e.pushFont({posture:"italic"});super[r.$pushGlyphs](e);e.popFont()}}class Li extends XhtmlObject{constructor(e){super(e,"li")}}class Ol extends XhtmlObject{constructor(e){super(e,"ol")}}class P extends XhtmlObject{constructor(e){super(e,"p")}[r.$pushGlyphs](e){super[r.$pushGlyphs](e,!1);e.addString("\n");e.addPara();e.popFont()}[r.$text](){return this[r.$getParent]()[r.$getChildren]().at(-1)===this?super[r.$text]():super[r.$text]()+"\n"}}class Span extends XhtmlObject{constructor(e){super(e,"span")}}class Sub extends XhtmlObject{constructor(e){super(e,"sub")}}class Sup extends XhtmlObject{constructor(e){super(e,"sup")}}class Ul extends XhtmlObject{constructor(e){super(e,"ul")}}class XhtmlNamespace{static[n.$buildXFAObject](e,t){if(XhtmlNamespace.hasOwnProperty(e))return XhtmlNamespace[e](t)}static a(e){return new A(e)}static b(e){return new B(e)}static body(e){return new Body(e)}static br(e){return new Br(e)}static html(e){return new Html(e)}static i(e){return new I(e)}static li(e){return new Li(e)}static ol(e){return new Ol(e)}static p(e){return new P(e)}static span(e){return new Span(e)}static sub(e){return new Sub(e)}static sup(e){return new Sup(e)}static ul(e){return new Ul(e)}}t.XhtmlNamespace=XhtmlNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.UnknownNamespace=void 0;var r=a(78),n=a(76);class UnknownNamespace{constructor(e){this.namespaceId=e}[r.$buildXFAObject](e,t){return new n.XmlObject(this.namespaceId,e,t)}}t.UnknownNamespace=UnknownNamespace},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.DatasetReader=void 0;var r=a(2),n=a(3),i=a(65);function decodeString(e){try{return(0,r.stringToUTF8String)(e)}catch(t){(0,r.warn)(`UTF-8 decoding failed: "${t}".`);return e}}class DatasetXMLParser extends i.SimpleXMLParser{constructor(e){super(e);this.node=null}onEndElement(e){const t=super.onEndElement(e);if(t&&"xfa:datasets"===e){this.node=t;throw new Error("Aborting DatasetXMLParser.")}}}t.DatasetReader=class DatasetReader{constructor(e){if(e.datasets)this.node=new i.SimpleXMLParser({hasAttributes:!0}).parseFromString(e.datasets).documentElement;else{const t=new DatasetXMLParser({hasAttributes:!0});try{t.parseFromString(e["xdp:xdp"])}catch(e){}this.node=t.node}}getValue(e){if(!this.node||!e)return"";const t=this.node.searchNode((0,n.parseXFAPath)(e),0);if(!t)return"";const a=t.firstChild;return a&&"value"===a.nodeName?t.children.map((e=>decodeString(e.textContent))):decodeString(t.textContent)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.XRef=void 0;var r=a(2),n=a(4),i=a(15),s=a(3),o=a(5),c=a(66);t.XRef=class XRef{constructor(e,t){this.stream=e;this.pdfManager=t;this.entries=[];this._xrefStms=new Set;this._cacheMap=new Map;this._pendingRefs=new n.RefSet;this._newPersistentRefNum=null;this._newTemporaryRefNum=null}getNewPersistentRef(e){null===this._newPersistentRefNum&&(this._newPersistentRefNum=this.entries.length||1);const t=this._newPersistentRefNum++;this._cacheMap.set(t,e);return n.Ref.get(t,0)}getNewTemporaryRef(){null===this._newTemporaryRefNum&&(this._newTemporaryRefNum=this.entries.length||1);return n.Ref.get(this._newTemporaryRefNum++,0)}resetNewTemporaryRef(){this._newTemporaryRefNum=null}setStartXRef(e){this.startXRefQueue=[e]}parse(e=!1){let t,a,i;if(e){(0,r.warn)("Indexing all PDF objects");t=this.indexObjects()}else t=this.readXRef();t.assignXref(this);this.trailer=t;try{a=t.get("Encrypt")}catch(e){if(e instanceof s.MissingDataException)throw e;(0,r.warn)(`XRef.parse - Invalid "Encrypt" reference: "${e}".`)}if(a instanceof n.Dict){const e=t.get("ID"),r=e&&e.length?e[0]:"";a.suppressEncryption=!0;this.encrypt=new c.CipherTransformFactory(a,r,this.pdfManager.password)}try{i=t.get("Root")}catch(e){if(e instanceof s.MissingDataException)throw e;(0,r.warn)(`XRef.parse - Invalid "Root" reference: "${e}".`)}if(i instanceof n.Dict)try{if(i.get("Pages")instanceof n.Dict){this.root=i;return}}catch(e){if(e instanceof s.MissingDataException)throw e;(0,r.warn)(`XRef.parse - Invalid "Pages" reference: "${e}".`)}if(!e)throw new s.XRefParseException;throw new r.InvalidPDFException("Invalid Root reference.")}processXRefTable(e){"tableState"in this||(this.tableState={entryNum:0,streamPos:e.lexer.stream.pos,parserBuf1:e.buf1,parserBuf2:e.buf2});const t=this.readXRefTable(e);if(!(0,n.isCmd)(t,"trailer"))throw new r.FormatError("Invalid XRef table: could not find trailer dictionary");let a=e.getObj();a instanceof n.Dict||!a.dict||(a=a.dict);if(!(a instanceof n.Dict))throw new r.FormatError("Invalid XRef table: could not parse trailer dictionary");delete this.tableState;return a}readXRefTable(e){const t=e.lexer.stream,a=this.tableState;t.pos=a.streamPos;e.buf1=a.parserBuf1;e.buf2=a.parserBuf2;let i;for(;;){if(!("firstEntryNum"in a)||!("entryCount"in a)){if((0,n.isCmd)(i=e.getObj(),"trailer"))break;a.firstEntryNum=i;a.entryCount=e.getObj()}let s=a.firstEntryNum;const o=a.entryCount;if(!Number.isInteger(s)||!Number.isInteger(o))throw new r.FormatError("Invalid XRef table: wrong types in subsection header");for(let i=a.entryNum;i0;){const[o,c]=s;if(!Number.isInteger(o)||!Number.isInteger(c))throw new r.FormatError(`Invalid XRef range fields: ${o}, ${c}`);if(!Number.isInteger(a)||!Number.isInteger(n)||!Number.isInteger(i))throw new r.FormatError(`Invalid XRef entry fields length: ${o}, ${c}`);for(let s=t.entryNum;s=e.length);){a+=String.fromCharCode(r);r=e[t]}return a}function skipUntil(e,t,a){const r=a.length,n=e.length;let i=0;for(;t=r)break;t++;i++}return i}const e=/\b(endobj|\d+\s+\d+\s+obj|xref|trailer)\b/g,t=/\b(startxref|\d+\s+\d+\s+obj)\b/g,a=/^(\d+)\s+(\d+)\s+obj\b/,o=new Uint8Array([116,114,97,105,108,101,114]),c=new Uint8Array([115,116,97,114,116,120,114,101,102]),l=new Uint8Array([47,88,82,101,102]);this.entries.length=0;this._cacheMap.clear();const h=this.stream;h.pos=0;const u=h.getBytes(),d=(0,r.bytesToString)(u),f=u.length;let g=h.start;const p=[],m=[];for(;g=f)break;n=u[g]}while(10!==n&&13!==n);continue}const b=readToken(u,g);let y;if(b.startsWith("xref")&&(4===b.length||/\s/.test(b[4]))){g+=skipUntil(u,g,o);p.push(g);g+=skipUntil(u,g,c)}else if(y=a.exec(b)){const t=0|y[1],a=0|y[2],n=g+b.length;let o,c=!1;if(this.entries[t]){if(this.entries[t].gen===a)try{new i.Parser({lexer:new i.Lexer(h.makeSubStream(n))}).getObj();c=!0}catch(e){e instanceof s.ParserEOFException?(0,r.warn)(`indexObjects -- checking object (${b}): "${e}".`):c=!0}}else c=!0;c&&(this.entries[t]={offset:g-h.start,gen:a,uncompressed:!0});e.lastIndex=n;const p=e.exec(d);if(p){o=e.lastIndex+1-g;if("endobj"!==p[1]){(0,r.warn)(`indexObjects: Found "${p[1]}" inside of another "obj", caused by missing "endobj" -- trying to recover.`);o-=p[1].length+1}}else o=f-g;const w=u.subarray(g,g+o),S=skipUntil(w,0,l);if(S0?Math.max(...this._xrefStms):null}getEntry(e){const t=this.entries[e];return t&&!t.free&&t.offset?t:null}fetchIfRef(e,t=!1){return e instanceof n.Ref?this.fetch(e,t):e}fetch(e,t=!1){if(!(e instanceof n.Ref))throw new Error("ref object is not a reference");const a=e.num,i=this._cacheMap.get(a);if(void 0!==i){i instanceof n.Dict&&!i.objId&&(i.objId=e.toString());return i}let s=this.getEntry(a);if(null===s){this._cacheMap.set(a,s);return s}if(this._pendingRefs.has(e)){this._pendingRefs.remove(e);(0,r.warn)(`Ignoring circular reference: ${e}.`);return n.CIRCULAR_REF}this._pendingRefs.put(e);try{s=s.uncompressed?this.fetchUncompressed(e,s,t):this.fetchCompressed(e,s,t);this._pendingRefs.remove(e)}catch(t){this._pendingRefs.remove(e);throw t}s instanceof n.Dict?s.objId=e.toString():s instanceof o.BaseStream&&(s.dict.objId=e.toString());return s}fetchUncompressed(e,t,a=!1){const c=e.gen;let l=e.num;if(t.gen!==c){const i=`Inconsistent generation in XRef: ${e}`;if(this._generationFallback&&t.gen{Object.defineProperty(t,"__esModule",{value:!0});t.isNodeJS=void 0;const a=!("object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&"browser"!==process.type);t.isNodeJS=a},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.MessageHandler=void 0;var r=a(2);const n=1,i=2,s=1,o=2,c=3,l=4,h=5,u=6,d=7,f=8;function wrapReason(e){e instanceof Error||"object"==typeof e&&null!==e||(0,r.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.');switch(e.name){case"AbortException":return new r.AbortException(e.message);case"MissingPDFException":return new r.MissingPDFException(e.message);case"PasswordException":return new r.PasswordException(e.message,e.code);case"UnexpectedResponseException":return new r.UnexpectedResponseException(e.message,e.status);case"UnknownErrorException":return new r.UnknownErrorException(e.message,e.details);default:return new r.UnknownErrorException(e.message,e.toString())}}t.MessageHandler=class MessageHandler{constructor(e,t,a){this.sourceName=e;this.targetName=t;this.comObj=a;this.callbackId=1;this.streamId=1;this.streamSinks=Object.create(null);this.streamControllers=Object.create(null);this.callbackCapabilities=Object.create(null);this.actionHandler=Object.create(null);this._onComObjOnMessage=e=>{const t=e.data;if(t.targetName!==this.sourceName)return;if(t.stream){this._processStreamMessage(t);return}if(t.callback){const e=t.callbackId,a=this.callbackCapabilities[e];if(!a)throw new Error(`Cannot resolve callback ${e}`);delete this.callbackCapabilities[e];if(t.callback===n)a.resolve(t.data);else{if(t.callback!==i)throw new Error("Unexpected callback case");a.reject(wrapReason(t.reason))}return}const r=this.actionHandler[t.action];if(!r)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const e=this.sourceName,s=t.sourceName;new Promise((function(e){e(r(t.data))})).then((function(r){a.postMessage({sourceName:e,targetName:s,callback:n,callbackId:t.callbackId,data:r})}),(function(r){a.postMessage({sourceName:e,targetName:s,callback:i,callbackId:t.callbackId,reason:wrapReason(r)})}))}else t.streamId?this._createStreamSink(t):r(t.data)};a.addEventListener("message",this._onComObjOnMessage)}on(e,t){const a=this.actionHandler;if(a[e])throw new Error(`There is already an actionName called "${e}"`);a[e]=t}send(e,t,a){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},a)}sendWithPromise(e,t,a){const n=this.callbackId++,i=(0,r.createPromiseCapability)();this.callbackCapabilities[n]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:n,data:t},a)}catch(e){i.reject(e)}return i.promise}sendWithStream(e,t,a,n){const i=this.streamId++,o=this.sourceName,c=this.targetName,l=this.comObj;return new ReadableStream({start:a=>{const s=(0,r.createPromiseCapability)();this.streamControllers[i]={controller:a,startCall:s,pullCall:null,cancelCall:null,isClosed:!1};l.postMessage({sourceName:o,targetName:c,action:e,streamId:i,data:t,desiredSize:a.desiredSize},n);return s.promise},pull:e=>{const t=(0,r.createPromiseCapability)();this.streamControllers[i].pullCall=t;l.postMessage({sourceName:o,targetName:c,stream:u,streamId:i,desiredSize:e.desiredSize});return t.promise},cancel:e=>{(0,r.assert)(e instanceof Error,"cancel must have a valid reason");const t=(0,r.createPromiseCapability)();this.streamControllers[i].cancelCall=t;this.streamControllers[i].isClosed=!0;l.postMessage({sourceName:o,targetName:c,stream:s,streamId:i,reason:wrapReason(e)});return t.promise}},a)}_createStreamSink(e){const t=e.streamId,a=this.sourceName,n=e.sourceName,i=this.comObj,s=this,o=this.actionHandler[e.action],u={enqueue(e,s=1,o){if(this.isCancelled)return;const c=this.desiredSize;this.desiredSize-=s;if(c>0&&this.desiredSize<=0){this.sinkCapability=(0,r.createPromiseCapability)();this.ready=this.sinkCapability.promise}i.postMessage({sourceName:a,targetName:n,stream:l,streamId:t,chunk:e},o)},close(){if(!this.isCancelled){this.isCancelled=!0;i.postMessage({sourceName:a,targetName:n,stream:c,streamId:t});delete s.streamSinks[t]}},error(e){(0,r.assert)(e instanceof Error,"error must have a valid reason");if(!this.isCancelled){this.isCancelled=!0;i.postMessage({sourceName:a,targetName:n,stream:h,streamId:t,reason:wrapReason(e)})}},sinkCapability:(0,r.createPromiseCapability)(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};u.sinkCapability.resolve();u.ready=u.sinkCapability.promise;this.streamSinks[t]=u;new Promise((function(t){t(o(e.data,u))})).then((function(){i.postMessage({sourceName:a,targetName:n,stream:f,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:n,stream:f,streamId:t,reason:wrapReason(e)})}))}_processStreamMessage(e){const t=e.streamId,a=this.sourceName,n=e.sourceName,i=this.comObj,g=this.streamControllers[t],p=this.streamSinks[t];switch(e.stream){case f:e.success?g.startCall.resolve():g.startCall.reject(wrapReason(e.reason));break;case d:e.success?g.pullCall.resolve():g.pullCall.reject(wrapReason(e.reason));break;case u:if(!p){i.postMessage({sourceName:a,targetName:n,stream:d,streamId:t,success:!0});break}p.desiredSize<=0&&e.desiredSize>0&&p.sinkCapability.resolve();p.desiredSize=e.desiredSize;new Promise((function(e){e(p.onPull&&p.onPull())})).then((function(){i.postMessage({sourceName:a,targetName:n,stream:d,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:n,stream:d,streamId:t,reason:wrapReason(e)})}));break;case l:(0,r.assert)(g,"enqueue should have stream controller");if(g.isClosed)break;g.controller.enqueue(e.chunk);break;case c:(0,r.assert)(g,"close should have stream controller");if(g.isClosed)break;g.isClosed=!0;g.controller.close();this._deleteStreamController(g,t);break;case h:(0,r.assert)(g,"error should have stream controller");g.controller.error(wrapReason(e.reason));this._deleteStreamController(g,t);break;case o:e.success?g.cancelCall.resolve():g.cancelCall.reject(wrapReason(e.reason));this._deleteStreamController(g,t);break;case s:if(!p)break;new Promise((function(t){t(p.onCancel&&p.onCancel(wrapReason(e.reason)))})).then((function(){i.postMessage({sourceName:a,targetName:n,stream:o,streamId:t,success:!0})}),(function(e){i.postMessage({sourceName:a,targetName:n,stream:o,streamId:t,reason:wrapReason(e)})}));p.sinkCapability.reject(wrapReason(e.reason));p.isCancelled=!0;delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}async _deleteStreamController(e,t){await Promise.allSettled([e.startCall&&e.startCall.promise,e.pullCall&&e.pullCall.promise,e.cancelCall&&e.cancelCall.promise]);delete this.streamControllers[t]}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}},(e,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0});t.PDFWorkerStream=void 0;var r=a(2);t.PDFWorkerStream=class PDFWorkerStream{constructor(e){this._msgHandler=e;this._contentLength=null;this._fullRequestReader=null;this._rangeRequestReaders=[]}getFullReader(){(0,r.assert)(!this._fullRequestReader,"PDFWorkerStream.getFullReader can only be called once.");this._fullRequestReader=new PDFWorkerStreamReader(this._msgHandler);return this._fullRequestReader}getRangeReader(e,t){const a=new PDFWorkerStreamRangeReader(e,t,this._msgHandler);this._rangeRequestReaders.push(a);return a}cancelAllRequests(e){this._fullRequestReader&&this._fullRequestReader.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class PDFWorkerStreamReader{constructor(e){this._msgHandler=e;this.onProgress=null;this._contentLength=null;this._isRangeSupported=!1;this._isStreamingSupported=!1;const t=this._msgHandler.sendWithStream("GetReader");this._reader=t.getReader();this._headersReady=this._msgHandler.sendWithPromise("ReaderHeadersReady").then((e=>{this._isStreamingSupported=e.isStreamingSupported;this._isRangeSupported=e.isRangeSupported;this._contentLength=e.contentLength}))}get headersReady(){return this._headersReady}get contentLength(){return this._contentLength}get isStreamingSupported(){return this._isStreamingSupported}get isRangeSupported(){return this._isRangeSupported}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}class PDFWorkerStreamRangeReader{constructor(e,t,a){this._msgHandler=a;this.onProgress=null;const r=this._msgHandler.sendWithStream("GetRangeReader",{begin:e,end:t});this._reader=r.getReader()}get isStreamingSupported(){return!1}async read(){const{value:e,done:t}=await this._reader.read();return t?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(e){this._reader.cancel(e)}}}],t={};function __w_pdfjs_require__(a){var r=t[a];if(void 0!==r)return r.exports;var n=t[a]={exports:{}};e[a](n,n.exports,__w_pdfjs_require__);return n.exports}__w_pdfjs_require__.d=(e,t)=>{for(var a in t)__w_pdfjs_require__.o(t,a)&&!__w_pdfjs_require__.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})};__w_pdfjs_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);__w_pdfjs_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});Object.defineProperty(e,"__esModule",{value:!0})};var a={};(()=>{var e=a;Object.defineProperty(e,"__esModule",{value:!0});Object.defineProperty(e,"WorkerMessageHandler",{enumerable:!0,get:function(){return t.WorkerMessageHandler}});var t=__w_pdfjs_require__(1)})();return a})())); \ No newline at end of file diff --git a/client/app/viewer/script.js b/client/app/viewer/script.js index 0cf5b04d11..30b73433eb 100644 --- a/client/app/viewer/script.js +++ b/client/app/viewer/script.js @@ -29,8 +29,8 @@ function receiveMessage(evt) { } else if (evt.data.tag === "video") { mediaViewer.innerHTML = ""; - } else if (evt.data.tag === "txt"){ - evt.data.blob.text().then(function(text) { + } else if (evt.data.tag === "txt") { + evt.data.blob.text().then(function (text) { mediaViewer.innerHTML = "
" + text + "
"; }); @@ -54,8 +54,8 @@ function createPdfViewer(url) { function renderPage(num) { pdfDoc.getPage(num).then(function (page) { // find scale to fit page in canvas - var scale = pdfCanvas.clientWidth / page.getViewport({ scale: 1.0 }).width; - var viewport = page.getViewport({ scale: scale}); + var scale = pdfCanvas.clientWidth / page.getViewport({scale: 1.0}).width; + var viewport = page.getViewport({scale: scale}); var canvas = pdfCanvas; var context = canvas.getContext("2d"); canvas.height = viewport.height; @@ -112,7 +112,7 @@ window.addEventListener( }; window.parent.postMessage("ready", "*"); - window.addEventListener("message", receiveMessage, { once: true }); + window.addEventListener("message", receiveMessage, {once: true}); }, true ); diff --git a/client/app/viewer/viewer.css b/client/app/viewer/viewer.css index bc41fcec05..602417de99 100644 --- a/client/app/viewer/viewer.css +++ b/client/app/viewer/viewer.css @@ -1,43 +1,46 @@ -#viewer{} +#viewer { +} -#pdf-viewer{ - display: none; - height: 100%; - position: relative; - padding: 20px 0; +#pdf-viewer { + display: none; + height: 100%; + position: relative; + padding: 20px 0; } -#pdf-viewer #pdf-controls{ - display: flex; - justify-content: space-between; - padding: 10px 20px; - box-sizing: border-box; +#pdf-viewer #pdf-controls { + display: flex; + justify-content: space-between; + padding: 10px 20px; + box-sizing: border-box; } -#pdf-viewer #pdf-controls{ - position: fixed; - width: 100%; - display: flex; - justify-content: space-between; - padding: 10px 20px; - top: 0; - background: #f5f7fa; - font-size: 18px; +#pdf-viewer #pdf-controls { + position: fixed; + width: 100%; + display: flex; + justify-content: space-between; + padding: 10px 20px; + top: 0; + background: #f5f7fa; + font-size: 18px; } -#pdf-viewer canvas{ - width: 100%; +#pdf-viewer canvas { + width: 100%; } -#media-viewer{ - display: none; + +#media-viewer { + display: none; } -#media-viewer video{ - height: 100%; - width: 100%; +#media-viewer video { + height: 100%; + width: 100%; } -#media-viewer img{ - object-fit: contain; - height: 100%; + +#media-viewer img { + object-fit: contain; + height: 100%; } \ No newline at end of file diff --git a/client/app/views/actions/forced_password_change.html b/client/app/views/actions/forced_password_change.html deleted file mode 100644 index 84bb066834..0000000000 --- a/client/app/views/actions/forced_password_change.html +++ /dev/null @@ -1,8 +0,0 @@ -
-
Before proceeding, please set a new password.
-
-
-
-
-
-
diff --git a/client/app/views/actions/forced_two_factor.html b/client/app/views/actions/forced_two_factor.html deleted file mode 100644 index 9228854678..0000000000 --- a/client/app/views/actions/forced_two_factor.html +++ /dev/null @@ -1,11 +0,0 @@ -
-
Before proceeding, please enable the two factor authentication.
-
-
-
-
-
-
- -
-
diff --git a/client/app/views/admin/auditlog.html b/client/app/views/admin/auditlog.html deleted file mode 100644 index 222a9e3837..0000000000 --- a/client/app/views/admin/auditlog.html +++ /dev/null @@ -1,7 +0,0 @@ -
- - -
-
-
-
diff --git a/client/app/views/admin/auditlog/tab1.html b/client/app/views/admin/auditlog/tab1.html deleted file mode 100644 index 345860d549..0000000000 --- a/client/app/views/admin/auditlog/tab1.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - -
DateTypeSeverityUserObject
{{data.date | date:'dd-MM-yyyy HH:mm'}}{{data.type}}{{data.user_id}}{{data.object_id}}
-
-
    -
    -
    - - - globaleaks.log - access.log - -
    diff --git a/client/app/views/admin/auditlog/tab2.html b/client/app/views/admin/auditlog/tab2.html deleted file mode 100644 index c6bee64fe9..0000000000 --- a/client/app/views/admin/auditlog/tab2.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -
    IDUsernameRoleName2FACreation dateLast access
    {{user.id}}{{user.username}}{{user.role}}{{user.name}}{{user.creation_date | date:'dd-MM-yyyy HH:mm'}}{{user.last_login | date:'dd-MM-yyyy HH:mm'}}
    -
    -
      -
      -
      - -
      diff --git a/client/app/views/admin/auditlog/tab3.html b/client/app/views/admin/auditlog/tab3.html deleted file mode 100644 index 576f50266a..0000000000 --- a/client/app/views/admin/auditlog/tab3.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      DateLast updateExpiration dateChannelStatusTorCommentsFilesReceiversWhistleblower's last access
      {{tip.progressive}}{{tip.creation_date | date:'dd-MM-yyyy HH:mm'}}{{tip.last_update | date:'dd-MM-yyyy HH:mm'}}{{tip.expiration_date | date:'dd-MM-yyyy'}}{{contexts_by_id[tip.context_id]['name']}}{{Utils.getSubmissionStatusText(tip.status, tip.substatus, submission_statuses)}}{{tip.comments}}{{tip.files}}{{tip.receiver_count}}{{tip.last_access | date:'dd-MM-yyyy HH:mm'}}
      -
      -
        -
        -
        - -
        diff --git a/client/app/views/admin/auditlog/tab4.html b/client/app/views/admin/auditlog/tab4.html deleted file mode 100644 index 54eaa90d48..0000000000 --- a/client/app/views/admin/auditlog/tab4.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - -
        #{{t}}
        {{job.name}} -
        -
        {{(job.timings[t][1] - job.timings[t][0]) / 1000}}s
        -
        {{job.timings[t][0] | date:'HH:mm:ss'}}
        -
        {{job.timings[t][0] | date:'dd-MM-yyyy'}}
        -
        -
        -
        - -
        diff --git a/client/app/views/admin/casemanagement.html b/client/app/views/admin/casemanagement.html deleted file mode 100644 index 19ff2f6eab..0000000000 --- a/client/app/views/admin/casemanagement.html +++ /dev/null @@ -1,7 +0,0 @@ -
        - - -
        -
        -
        -
        diff --git a/client/app/views/admin/casemanagement/substatuses.html b/client/app/views/admin/casemanagement/substatuses.html deleted file mode 100644 index bb22d783fc..0000000000 --- a/client/app/views/admin/casemanagement/substatuses.html +++ /dev/null @@ -1,106 +0,0 @@ -
        -
        - - Substatuses - - -
        -
        -
        -
        -
        -
        -
        - - -
        - This field is mandatory -
        -
        -
        -
        -
        -
        -
        - -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        - - {{substatus.label}} - - - - - - - - - - - -
        -
        -
        -
        -
        -
        - - -
        -
        -
        -
        -
        -
        - - -
        -
        -
        -
        - - -
        -
        -
        -
        -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/casemanagement/tab1.html b/client/app/views/admin/casemanagement/tab1.html deleted file mode 100644 index 5b1c2a41db..0000000000 --- a/client/app/views/admin/casemanagement/tab1.html +++ /dev/null @@ -1,75 +0,0 @@ -
        -
        - Report statuses - -
        -
        -
        -
        - -
        - -
        -
        -
        - -
        -
        -
        -
        -
        -
        -
        -
        - {{submissions_status.label | translate}} - - - - - - - - - - -
        -
        -
        -
        -
        -
        - - -
        This field is mandatory
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/contexts.html b/client/app/views/admin/contexts.html deleted file mode 100644 index 1cd2d1103d..0000000000 --- a/client/app/views/admin/contexts.html +++ /dev/null @@ -1,260 +0,0 @@ -
        -
        - Channels - -
        -
        -
        -
        - -
        - -
        -
        -
        - -
        -
        -
        -
        -
        -
        -
        - - {{context.name}} - Hidden - - - - - - - - - - - -
        -
        -
        -
        -
        -
        -
        -
        -
        - - -
        This field is mandatory
        -
        -
        - - -
        -
        - - -
        -
        - -
        -
        - - - - - - - - -
        -
        -
        -
          -
        1. - - - - - - - - - - - - - - - {{admin_receivers_by_id[receiver].name}} -
        2. -
        -
        -
        -
        - -
        -
        Reminder date (days)
        -
        -
        - -
        -
        -
        Set the value to 0 to disable this feature.
        -
        -
        -
        - -
        - - - -
        Set the value to 0 to disable this feature.
        -
        -
        -
        - - -
        -
        -
        -
        -
        -
        - -
        -
        -
        -
        - -
        -
        - -
        -
        -
        - -
        -
        - -
        -
        - -
        -
        -
        - - -
        -
        - -
        - - - - - - - - - - - - - - - -
        ThresholdValue
        Medium
        High
        -
        -
        -
        -
        -
        -
        -
        -
        - -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/home.html b/client/app/views/admin/home.html deleted file mode 100644 index a58511a214..0000000000 --- a/client/app/views/admin/home.html +++ /dev/null @@ -1,22 +0,0 @@ -
        - - -
        -
        - - - - Changelog - -
        - -
        {{resources.node.changelog}}
        -
        -
        - -
        -
        {{resources.node.license}}
        -
        -
        -
        -
        diff --git a/client/app/views/admin/network.html b/client/app/views/admin/network.html deleted file mode 100644 index 36cd68ea15..0000000000 --- a/client/app/views/admin/network.html +++ /dev/null @@ -1,7 +0,0 @@ -
        - - -
        -
        -
        -
        diff --git a/client/app/views/admin/network/access_control.html b/client/app/views/admin/network/access_control.html deleted file mode 100644 index 177fd028d7..0000000000 --- a/client/app/views/admin/network/access_control.html +++ /dev/null @@ -1,57 +0,0 @@ -
        -
        -
        -
        -
        -
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        RoleEnabledAllowed IP addresses
        Admin
        Analyst
        Custodian
        Recipient
        -
        -
        Each entry must be separated with a comma.
        -
        Example: 212.35.212.87,192.0.2.0/24,2001:db8::/32
        -
        -
        -
        -
        -
        -
        - -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/network/https.html b/client/app/views/admin/network/https.html deleted file mode 100644 index 355bb5dadb..0000000000 --- a/client/app/views/admin/network/https.html +++ /dev/null @@ -1,30 +0,0 @@ -
        -
        -

        - Hostname - - - - -

        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/network/https_csr_gen.html b/client/app/views/admin/network/https_csr_gen.html deleted file mode 100644 index 2920c7dff8..0000000000 --- a/client/app/views/admin/network/https_csr_gen.html +++ /dev/null @@ -1,49 +0,0 @@ -
        -
        - -
        - -
        -
        - -
        - -
        - -
        - Invalid email address -
        -
        -
        - -
        - -
        - -
        -
        - - -
        - -
        - -
        -
        - -
        - -
        - -
        -
        - - -
        diff --git a/client/app/views/admin/network/https_files.html b/client/app/views/admin/network/https_files.html deleted file mode 100644 index 9e477d1c76..0000000000 --- a/client/app/views/admin/network/https_files.html +++ /dev/null @@ -1,91 +0,0 @@ -
        -
        -
        - Private Key - (PEM) - - - - - - - - - -
        -
        - -
        -
        - Certificate Signing Request - (PEM) - - - - - -
        -
        -
        -
        -
        -
        -
        - -
        -
        - Certificate - (PEM) - - Valid until: {{tls_config.files.cert.expiration_date | date:'dd-MM-yyyy HH:mm'}} - Issuer: {{tls_config.files.cert.issuer}} - - - - - - - - - -
        -
        - -
        -
        - Intermediate Certificates - (PEM) - - Valid until: {{tls_config.files.chain.expiration_date | date:'dd-MM-yyyy HH:mm'}} - Issuer: {{tls_config.files.chain.issuer}} - -
        - - - - - - -
        -
        -
        -
        - - - - diff --git a/client/app/views/admin/network/https_setup.html b/client/app/views/admin/network/https_setup.html deleted file mode 100644 index fe18168a6a..0000000000 --- a/client/app/views/admin/network/https_setup.html +++ /dev/null @@ -1,23 +0,0 @@ -
        The platform supports the configuration of HTTPS through this interface.
        -
        -
        -
        -
        Automatic configuration
        -
        -

        - Using automatic HTTPS configuration will handle the entire process of requesting, enabling and renewing certificates from the Let's Encrypt Certificate Authority. The platform must be reachable through a public IP address and the selected hostname must have a DNS record referencing that address. -

        - -
        -
        -
        -
        -
        -
        Manual configuration
        -
        -

        The manual configuration wizard will guide you through the setup of HTTPS from an alternative Certificate Authority.

        - -
        -
        -
        -
        diff --git a/client/app/views/admin/network/https_status.html b/client/app/views/admin/network/https_status.html deleted file mode 100644 index 03e969633a..0000000000 --- a/client/app/views/admin/network/https_status.html +++ /dev/null @@ -1,26 +0,0 @@ -
        -
        -
        - Status: - - - Enabled - - - - Disabled - -
        - -
        - Auto-renewal: Enabled -
        -
        - - -
        diff --git a/client/app/views/admin/network/tor.html b/client/app/views/admin/network/tor.html deleted file mode 100644 index a4b3d42c19..0000000000 --- a/client/app/views/admin/network/tor.html +++ /dev/null @@ -1,87 +0,0 @@ -
        -
        - - Tor Onion Service - - - - - -
        -
        - -
        -
        -
        -
        -
        -
        - - -
        - -
        - - -
        - -
        -
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        RoleEnabled
        Admin - -
        Analyst - -
        Custodian - -
        Recipient - -
        Whistleblower - -
        -
        -
        -
        -
        -
        -
        - -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/network/url_redirects.html b/client/app/views/admin/network/url_redirects.html deleted file mode 100644 index 3ba66213e1..0000000000 --- a/client/app/views/admin/network/url_redirects.html +++ /dev/null @@ -1,52 +0,0 @@ -
        -
        -
        -
        -
        - From - -
        -
        -
        - - To - - -
        - -
        -
        -
        -
        -
        -
        - - - - - - - - - - - - - - - -
        FromTo
        {{redirect.path1}}{{redirect.path2}} - -
        -
        -
        diff --git a/client/app/views/admin/notifications.html b/client/app/views/admin/notifications.html deleted file mode 100644 index b5a09ac808..0000000000 --- a/client/app/views/admin/notifications.html +++ /dev/null @@ -1,7 +0,0 @@ -
        - - -
        -
        -
        -
        \ No newline at end of file diff --git a/client/app/views/admin/notifications/tab1.html b/client/app/views/admin/notifications/tab1.html deleted file mode 100644 index 36fd028051..0000000000 --- a/client/app/views/admin/notifications/tab1.html +++ /dev/null @@ -1,113 +0,0 @@ -
        -
        - - Default mail configuration in use. Please consider using a private mail server. -
        -
        -
        -
        - - -
        -
        - Invalid email address -
        - -
        - - -
        - -
        - - -
        - -
        - - -
        - -
        - - -
        - -
        -
        - - -
        -
        - - -
        -
        - -
        - -
        - - - - - - - - - - - - - - - - - - - - - - - -
        RoleEnabled
        Admin - -
        Analyst - -
        Custodian - -
        Recipient - -
        - -
        - - -
        - -
        - - - - -
        -
        -
        diff --git a/client/app/views/admin/notifications/tab2.html b/client/app/views/admin/notifications/tab2.html deleted file mode 100644 index a7ca6e40c7..0000000000 --- a/client/app/views/admin/notifications/tab2.html +++ /dev/null @@ -1,25 +0,0 @@ -
        -
        -
        - - -
        - -

        - -
        -
        -
        - -
        - -
        - -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/questionnaires.html b/client/app/views/admin/questionnaires.html deleted file mode 100644 index 81a6f4bfce..0000000000 --- a/client/app/views/admin/questionnaires.html +++ /dev/null @@ -1,7 +0,0 @@ -
        - - -
        -
        -
        -
        diff --git a/client/app/views/admin/questionnaires/add_field.html b/client/app/views/admin/questionnaires/add_field.html deleted file mode 100644 index 1cfa0ae64c..0000000000 --- a/client/app/views/admin/questionnaires/add_field.html +++ /dev/null @@ -1,34 +0,0 @@ -
        -
        - - -
        - This field is mandatory -
        -
        -
        - - -
        - This field is mandatory -
        -
        -
        - -
        -
        diff --git a/client/app/views/admin/questionnaires/add_field_from_template.html b/client/app/views/admin/questionnaires/add_field_from_template.html deleted file mode 100644 index c24e85de61..0000000000 --- a/client/app/views/admin/questionnaires/add_field_from_template.html +++ /dev/null @@ -1,16 +0,0 @@ -
        -
        - - -
        - This field is mandatory -
        -
        -
        - -
        -
        diff --git a/client/app/views/admin/questionnaires/fields.html b/client/app/views/admin/questionnaires/fields.html deleted file mode 100644 index 525b518743..0000000000 --- a/client/app/views/admin/questionnaires/fields.html +++ /dev/null @@ -1,436 +0,0 @@ -
        -
        -
        -
        -
        - - {{field.label}} - - Row: {{field.y}} - Column: {{field.x}} - Width: {{field.width}} - - - Type: - - Single-line text input - Multi-line text input - Selection box - Multiple choice input - Checkbox - Attachment - Terms of service - Date - Date range - Voice - Question group - {{field.type}} - - Template - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -
        -
        -
        -
        -
        -
        - - -
        - This field is mandatory -
        -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        -
        - - - -
        -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        -
        -
        -
        -
        -
        - - -
        Set the value to 0 to disable this feature.
        -
        -
        - - -
        Set the value to 0 to disable this feature.
        -
        -
        - - -
        -
        - - -
        -
        -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        -
        - - -
        -
        - - -
        -
        -
        -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        -
        -
        -
        -
        -
        - - -
        -
        -
        -
        -
        - : - - {{field.attrs.min_date.value | date:'dd-MM-yyyy'}} - - - -
        -
        -
        -
        - : - - {{field.attrs.max_date.value | date:'dd-MM-yyyy'}} - - - -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        - - -
        -
        -
        - -
        - -
        -
        -
        -
        -
        -
        -
        -
        -
        - - -
        -
        - -
        -
        - -
        -
        - -
        -
        - - -
        -
        - -
        -
        -
        - - {{parsedFields.fields_by_id[trigger.field].label}}: {{parsedFields.options_by_id[trigger.option].label}} (Sufficient) -
        -
        -
        -
        -
        -
        -
        - -
        -
        -
        -
        -
        {{$index + 1}}
        -
        -
        - -
        -
        - - - - - - - - - - - - - - - -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        - Questions - - -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        UUID: {{field.id}}
        -
        -
        -
        -
        diff --git a/client/app/views/admin/questionnaires/main.html b/client/app/views/admin/questionnaires/main.html deleted file mode 100644 index 53eb287b4a..0000000000 --- a/client/app/views/admin/questionnaires/main.html +++ /dev/null @@ -1,94 +0,0 @@ -
        -
        -
        - Questionnaires - - - - -
        -
        -
        -
        - -
        - -
        -
        -
        - -
        -
        -
        -
        -
        -
        - {{questionnaire.name}} - - - - - - - - - - -
        -
        -
        -
        -
        -
        - - -
        - This field is mandatory -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/questionnaires/questions.html b/client/app/views/admin/questionnaires/questions.html deleted file mode 100644 index 6af2f4b8f8..0000000000 --- a/client/app/views/admin/questionnaires/questions.html +++ /dev/null @@ -1,24 +0,0 @@ -
        -
        -
        -
        - Question templates - - - - -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/questionnaires/step.html b/client/app/views/admin/questionnaires/step.html deleted file mode 100644 index 5d89590cdf..0000000000 --- a/client/app/views/admin/questionnaires/step.html +++ /dev/null @@ -1,32 +0,0 @@ -
        -
        - - - -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/questionnaires/steps.html b/client/app/views/admin/questionnaires/steps.html deleted file mode 100644 index 5751485469..0000000000 --- a/client/app/views/admin/questionnaires/steps.html +++ /dev/null @@ -1,150 +0,0 @@ -
        -
        - - Steps - - -
        -
        -
        -
        -
        -
        -
        - - -
        - This field is mandatory -
        -
        -
        -
        -
        -
        -
        - -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        - - {{$index + 1}} - {{step.label}} - - - - - - - - - - - -
        -
        -
        -
        -
        - - -
        -
        -
        -
        - -
        - -
        -
        -
        -
        -
        - - -
        -
        - -
        -
        - -
        -
        - -
        -
        - - -
        -
        - -
        -
        -
        - - {{parsedFields.fields_by_id[trigger.field].label}}: {{parsedFields.options_by_id[trigger.option].label}} (Sufficient) -
        -
        -
        -
        -
        -
        -
        -
        -
        -
        diff --git a/client/app/views/admin/settings.html b/client/app/views/admin/settings.html deleted file mode 100644 index 64089be9f2..0000000000 --- a/client/app/views/admin/settings.html +++ /dev/null @@ -1,7 +0,0 @@ -
        - - -
        -
        -
        -
        diff --git a/client/app/views/admin/settings/tab1.html b/client/app/views/admin/settings/tab1.html deleted file mode 100644 index 8ad391553c..0000000000 --- a/client/app/views/admin/settings/tab1.html +++ /dev/null @@ -1,84 +0,0 @@ -
        -
        -
        - -
        -
        - -
        - - -
        - -
        - -
        - -
        -
        - -
        - -
        - -
        -
        - -
        - -
        - -
        -
        - -
        - -
        - -
        -
        - -
        - - -
        - - -
        -
        - -
        - -
        -
        -
        - -
        - - -
        - -
        - - -
        - -
        -
        - -
        - -
        -
        -
        - -
        - -
        -
        -
        diff --git a/client/app/views/admin/settings/tab2.html b/client/app/views/admin/settings/tab2.html deleted file mode 100644 index 7a468e6fbe..0000000000 --- a/client/app/views/admin/settings/tab2.html +++ /dev/null @@ -1,48 +0,0 @@ -
        -
        -
        -
        -
        -
        Files
        -
        - - - - -
        -
        -
        - - - - - - - -
        {{file.name}} - - - Download - - -
        -
        -
        -
        -
        -
        - - -
        -
        -
        diff --git a/client/app/views/admin/settings/tab3.html b/client/app/views/admin/settings/tab3.html deleted file mode 100644 index c07e8a0346..0000000000 --- a/client/app/views/admin/settings/tab3.html +++ /dev/null @@ -1,56 +0,0 @@ -
        -
        - - -
        - - -
        -
        -
        - - - - - - - [{{language.code}}] - - -
        -
        -
        -
          -
        • - - - - - - - - - - - - - -
        • -
        -
        -
        -
        - -
        -
        -
        diff --git a/client/app/views/admin/settings/tab4.html b/client/app/views/admin/settings/tab4.html deleted file mode 100644 index c68f0c325b..0000000000 --- a/client/app/views/admin/settings/tab4.html +++ /dev/null @@ -1,57 +0,0 @@ -
        -
        -
        - - -
        -
        - - -
        - -
        - -
        -
        -
        -
        - -
        -
        -
        -
        -

        -
        -
        -
        - - - - - - - - - - - - - - - -
        Original textOriginal translationCustom translation
        {{key}}{{default_texts[key]}} - {{custom_texts[key]}} - -
        -
        -
        -
        diff --git a/client/app/views/admin/settings/tab5.html b/client/app/views/admin/settings/tab5.html deleted file mode 100644 index 382f31837d..0000000000 --- a/client/app/views/admin/settings/tab5.html +++ /dev/null @@ -1,206 +0,0 @@ -
        -
        -
        - -
        - -
        - -
        - -
        -
        - -
        -
        - -
          -
        1. - {{user.name}} -
        2. -
        -
        -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        -
        - -
        - -
        - -
        - - -
        - -
        - -
        - -
        - - -
        For security reasons, password changes are required at regular intervals.
        -
        Set the value to 0 to disable this feature.
        -
        - -
        - - -
        - -
        - - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        -
        - -
        - - -
        - -
        - - -
        - -
        - - - - - - - - - - - - - - - - - - - - - -
        LowHigh
        - -
        - -
        -
        - -
        - - -
        - -
        - - -
        - -
        - - -
        By enabling this feature, you will contribute to the development and security of the platform.
        -
        - -
        - - - -
        -
        -
        diff --git a/client/app/views/admin/sidebar.html b/client/app/views/admin/sidebar.html deleted file mode 100644 index 53ddeacf3a..0000000000 --- a/client/app/views/admin/sidebar.html +++ /dev/null @@ -1,10 +0,0 @@ - Home - Settings - Users - Questionnaires - Channels - Case management - Notifications - Network - Sites - Audit log diff --git a/client/app/views/admin/sites.html b/client/app/views/admin/sites.html deleted file mode 100644 index cfbcc0e032..0000000000 --- a/client/app/views/admin/sites.html +++ /dev/null @@ -1,7 +0,0 @@ -
        - - -
        -
        -
        -
        diff --git a/client/app/views/admin/sites/tab1.html b/client/app/views/admin/sites/tab1.html deleted file mode 100644 index 6912e6cf0b..0000000000 --- a/client/app/views/admin/sites/tab1.html +++ /dev/null @@ -1,141 +0,0 @@ -
        -
        -
        - Sites - - - - -
        -
        -
        - -
        -
        -
        -
        - -
        - -
        -
        -
        - - -
        -
        - -
        -
        -
        -
        - -
        -
        -
        -
        -
        -
        - -
        - - Enabled - Disabled - Configure - - - - -
        -
        -
        -
        -
        -
        -
        - - -
        -
        - - -
        -
        - - -
        -
        - -
        -
        -
        -
        -
        -
        -
        -
        - -
        -
          -
          -
          -
          diff --git a/client/app/views/admin/sites/tab2.html b/client/app/views/admin/sites/tab2.html deleted file mode 100644 index e1c33790c1..0000000000 --- a/client/app/views/admin/sites/tab2.html +++ /dev/null @@ -1,90 +0,0 @@ -
          -
          -
          - -
          - -
          - - -
          - -
          - -
          - -
          -
          - -
          - - -
          - -
          -
          - -
          -
          -
          - -
          -
          - - -
          -
          - -
          - -
          -
          -
          - - -
          -
          -
          -
          - -
          -
          - - -
          -
          - -
          - -
          -
          -
          - - -
          -
          -
          -
          -
          - -
          -
          diff --git a/client/app/views/admin/users.html b/client/app/views/admin/users.html deleted file mode 100644 index b846d44f57..0000000000 --- a/client/app/views/admin/users.html +++ /dev/null @@ -1,7 +0,0 @@ -
          - - -
          -
          -
          -
          diff --git a/client/app/views/admin/users/tab1.html b/client/app/views/admin/users/tab1.html deleted file mode 100644 index 7f05533396..0000000000 --- a/client/app/views/admin/users/tab1.html +++ /dev/null @@ -1,279 +0,0 @@ -
          -
          - Users - -
          -
          -
          -
          - - * -
          - -
          -
          -
          - - * -
          - -
          -
          -
          - - * -
          - -
          -
          -
          - - * -
          - -
          -
          Invalid email address
          -
          -
          - -
          -
          -
          -
          -
          -
          -
          -
          - - {{user.name}} - - - Admin - Analyst - Recipient - Custodian - - - Disabled - - - - - - - - - - - - -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          - - -
          This field is mandatory
          -
          -
          - - -
          This field is mandatory
          -
          -
          - - -
          -
          - - -
          -
          - - -
          This field is mandatory
          -
          Invalid email address
          -
          -
          - -
          - - - Send activation link - Send reset link - - - - Set password - -
          -
          - - - - - - - - - -
          -

          The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.

          -
          -
          -
          -
          - - -
          -
          - - -
          - Enabled - The user will be forced to change its password on next login. -
          -
          -
          - - - Disable two factor authentication - -
          -
          - - -
          -
          - - -
          -
          -
          -
          -
          -
          -
          - -

          Fingerprint: {{user.pgp_key_fingerprint}}

          -

          Expiration date: {{user.pgp_key_expiration | date:"dd/MM/yyyy"}}

          -
          -
          - - -
          -
          -
          -
          - -
          - -
          -
          -
          -
          -
          -
          -
          -
          - - -
          -
          -
          -
          -
          -
          - - -
          -
          - - Give this user ability to mask information -
          -
          - - Give this user ability to permanently redact masked information -
          -
          - - -
          -
          - - -
          -
          - - -
          -
          - - -
          -
          - - -
          -
          -
          -
          -
          - -
          - - Settings -
          -
          -
          -
          -
          -
          -
          diff --git a/client/app/views/admin/users/tab2.html b/client/app/views/admin/users/tab2.html deleted file mode 100644 index 5e6ce0d89e..0000000000 --- a/client/app/views/admin/users/tab2.html +++ /dev/null @@ -1,18 +0,0 @@ -
          -
          -
          - -
          - -
          -
          -
          - - -
          - -
          -
          diff --git a/client/app/views/analyst/home.html b/client/app/views/analyst/home.html deleted file mode 100644 index b9169b5646..0000000000 --- a/client/app/views/analyst/home.html +++ /dev/null @@ -1 +0,0 @@ -
          diff --git a/client/app/views/analyst/sidebar.html b/client/app/views/analyst/sidebar.html deleted file mode 100644 index 58c05522c5..0000000000 --- a/client/app/views/analyst/sidebar.html +++ /dev/null @@ -1,2 +0,0 @@ - Home - Statistics diff --git a/client/app/views/analyst/statistics.html b/client/app/views/analyst/statistics.html deleted file mode 100644 index 9c20d8b3fd..0000000000 --- a/client/app/views/analyst/statistics.html +++ /dev/null @@ -1,20 +0,0 @@ -
          -
          -
          -
          Reports
          -
          -

          {{charts[0].total}}

          -
          -
          -
          -
          -
          -
          -
          -
          {{c.title | translate}}
          -
          - -
          -
          -
          -
          diff --git a/client/app/views/custodian/home.html b/client/app/views/custodian/home.html deleted file mode 100644 index fbf10df6d4..0000000000 --- a/client/app/views/custodian/home.html +++ /dev/null @@ -1 +0,0 @@ -
          diff --git a/client/app/views/custodian/identity_access_requests.html b/client/app/views/custodian/identity_access_requests.html deleted file mode 100644 index 9e486880fb..0000000000 --- a/client/app/views/custodian/identity_access_requests.html +++ /dev/null @@ -1,60 +0,0 @@ -
          -
          -
          - - - - - - - - - -
          -
          -
          -
          - - - - - - - - - - - - - - - - - - - - - - - -
          Request dateIDReport dateUserMotivationReply motivationAuthorization
          {{iar.request_date | date:'dd-MM-yyyy HH:mm'}}{{iar.submission_progressive}}{{iar.submission_date | date:'dd-MM-yyyy HH:mm'}}{{iar.request_user_name | date:'dd-MM-yyyy HH:mm'}}{{iar.request_motivation | date:'dd-MM-yyyy HH:mm'}}{{iar.reply_motivation | date:'dd-MM-yyyy HH:mm'}} - - Authorized - Denied - -   - - - -
          -
          -
          -
          diff --git a/client/app/views/custodian/settings.html b/client/app/views/custodian/settings.html deleted file mode 100644 index 4391a46173..0000000000 --- a/client/app/views/custodian/settings.html +++ /dev/null @@ -1 +0,0 @@ -
          \ No newline at end of file diff --git a/client/app/views/custodian/sidebar.html b/client/app/views/custodian/sidebar.html deleted file mode 100644 index 519dcf6394..0000000000 --- a/client/app/views/custodian/sidebar.html +++ /dev/null @@ -1,2 +0,0 @@ -Home -Requests diff --git a/client/app/views/email_validation_failure.html b/client/app/views/email_validation_failure.html deleted file mode 100644 index 24566bbbeb..0000000000 --- a/client/app/views/email_validation_failure.html +++ /dev/null @@ -1,5 +0,0 @@ -
          -
          - The validation link is either incorrect or has expired. -
          -
          diff --git a/client/app/views/email_validation_success.html b/client/app/views/email_validation_success.html deleted file mode 100644 index 762adc60cc..0000000000 --- a/client/app/views/email_validation_success.html +++ /dev/null @@ -1,5 +0,0 @@ -
          -
          - Your new email address has been validated. -
          -
          diff --git a/client/app/views/home.html b/client/app/views/home.html deleted file mode 100644 index f4c1ce8f10..0000000000 --- a/client/app/views/home.html +++ /dev/null @@ -1,14 +0,0 @@ -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          diff --git a/client/app/views/login/default.html b/client/app/views/login/default.html deleted file mode 100644 index 97388d80aa..0000000000 --- a/client/app/views/login/default.html +++ /dev/null @@ -1,48 +0,0 @@ -
          - Log in -
          -
          -
          -
          - -
          - -
          -
          -
          -
          -
          - -
          - -
          -
          - - - - - Forgot password? - -
          -
          -
          - -
          - -
          - - -
          - - - -
          -
          -
          -
          diff --git a/client/app/views/login/main.html b/client/app/views/login/main.html deleted file mode 100644 index cd355b3ef0..0000000000 --- a/client/app/views/login/main.html +++ /dev/null @@ -1,15 +0,0 @@ -
          -
          -
          - -
          -
          -
          - Authentication failed -
          -
          - The code is either invalid or expired. -
          -
          -
          -
          diff --git a/client/app/views/login/simplified.html b/client/app/views/login/simplified.html deleted file mode 100644 index b139d45041..0000000000 --- a/client/app/views/login/simplified.html +++ /dev/null @@ -1,54 +0,0 @@ -
          -
          -
          - -
          -
          - - - - Forgot password? - -
          -
          - -
          -
          - - -
          - -
          -
          - - -
          - -
          - - - - Forgot password? - -
          -
          -
          -
          - -
          -
          - - -
          - - -
          diff --git a/client/app/views/modals/accept_agreement.html b/client/app/views/modals/accept_agreement.html deleted file mode 100644 index 3d5fa1a5c8..0000000000 --- a/client/app/views/modals/accept_agreement.html +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/client/app/views/modals/add_option_hint.html b/client/app/views/modals/add_option_hint.html deleted file mode 100644 index 03661b8b4a..0000000000 --- a/client/app/views/modals/add_option_hint.html +++ /dev/null @@ -1,30 +0,0 @@ - - - diff --git a/client/app/views/modals/assign_score_points.html b/client/app/views/modals/assign_score_points.html deleted file mode 100644 index 2e14f29892..0000000000 --- a/client/app/views/modals/assign_score_points.html +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/client/app/views/modals/change_submission_status.html b/client/app/views/modals/change_submission_status.html deleted file mode 100644 index 06a5b0e71b..0000000000 --- a/client/app/views/modals/change_submission_status.html +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/client/app/views/modals/confirmation.html b/client/app/views/modals/confirmation.html deleted file mode 100644 index c3db662ee0..0000000000 --- a/client/app/views/modals/confirmation.html +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/client/app/views/modals/confirmation_with_2fa.html b/client/app/views/modals/confirmation_with_2fa.html deleted file mode 100644 index 7ce9cf857c..0000000000 --- a/client/app/views/modals/confirmation_with_2fa.html +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/client/app/views/modals/confirmation_with_password.html b/client/app/views/modals/confirmation_with_password.html deleted file mode 100644 index 8f8b6194f5..0000000000 --- a/client/app/views/modals/confirmation_with_password.html +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/client/app/views/modals/delete_confirmation.html b/client/app/views/modals/delete_confirmation.html deleted file mode 100644 index cf512d5b90..0000000000 --- a/client/app/views/modals/delete_confirmation.html +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/client/app/views/modals/disclaimer.html b/client/app/views/modals/disclaimer.html deleted file mode 100644 index 6936db3ebd..0000000000 --- a/client/app/views/modals/disclaimer.html +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/client/app/views/modals/enable_2fa.html b/client/app/views/modals/enable_2fa.html deleted file mode 100644 index b41f61f6ff..0000000000 --- a/client/app/views/modals/enable_2fa.html +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/client/app/views/modals/enable_encryption.html b/client/app/views/modals/enable_encryption.html deleted file mode 100644 index 93b9316168..0000000000 --- a/client/app/views/modals/enable_encryption.html +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/client/app/views/modals/encryption_recovery_key.html b/client/app/views/modals/encryption_recovery_key.html deleted file mode 100644 index b61011eeea..0000000000 --- a/client/app/views/modals/encryption_recovery_key.html +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/client/app/views/modals/file_view.html b/client/app/views/modals/file_view.html deleted file mode 100644 index ca3d5a2ff9..0000000000 --- a/client/app/views/modals/file_view.html +++ /dev/null @@ -1,20 +0,0 @@ - - - \ No newline at end of file diff --git a/client/app/views/modals/grant_access.html b/client/app/views/modals/grant_access.html deleted file mode 100644 index d25bc57d86..0000000000 --- a/client/app/views/modals/grant_access.html +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/client/app/views/modals/otkc_access.html b/client/app/views/modals/otkc_access.html deleted file mode 100644 index e4e0729ae2..0000000000 --- a/client/app/views/modals/otkc_access.html +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/client/app/views/modals/questionnaire_duplication.html b/client/app/views/modals/questionnaire_duplication.html deleted file mode 100644 index 9fc8b39d2f..0000000000 --- a/client/app/views/modals/questionnaire_duplication.html +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/client/app/views/modals/redact_information.html b/client/app/views/modals/redact_information.html deleted file mode 100644 index 0ab04b0364..0000000000 --- a/client/app/views/modals/redact_information.html +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/client/app/views/modals/reopen_submission.html b/client/app/views/modals/reopen_submission.html deleted file mode 100644 index e8c1c34d3a..0000000000 --- a/client/app/views/modals/reopen_submission.html +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/client/app/views/modals/request_support.html b/client/app/views/modals/request_support.html deleted file mode 100644 index ea11f597c2..0000000000 --- a/client/app/views/modals/request_support.html +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/client/app/views/modals/revoke_access.html b/client/app/views/modals/revoke_access.html deleted file mode 100644 index b4d52bca2f..0000000000 --- a/client/app/views/modals/revoke_access.html +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/client/app/views/modals/security_awareness_confidentiality.html b/client/app/views/modals/security_awareness_confidentiality.html deleted file mode 100644 index cf7d97741e..0000000000 --- a/client/app/views/modals/security_awareness_confidentiality.html +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/client/app/views/modals/tip_additional_questionnaire_form.html b/client/app/views/modals/tip_additional_questionnaire_form.html deleted file mode 100644 index 97a7998fb2..0000000000 --- a/client/app/views/modals/tip_additional_questionnaire_form.html +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/client/app/views/modals/tip_operation_file_identity_access_reply.html b/client/app/views/modals/tip_operation_file_identity_access_reply.html deleted file mode 100644 index d1aea9e74d..0000000000 --- a/client/app/views/modals/tip_operation_file_identity_access_reply.html +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/client/app/views/modals/tip_operation_file_identity_access_request.html b/client/app/views/modals/tip_operation_file_identity_access_request.html deleted file mode 100644 index 9490bf2510..0000000000 --- a/client/app/views/modals/tip_operation_file_identity_access_request.html +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/client/app/views/modals/tip_operation_postpone.html b/client/app/views/modals/tip_operation_postpone.html deleted file mode 100644 index a4c961205b..0000000000 --- a/client/app/views/modals/tip_operation_postpone.html +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/client/app/views/modals/tip_operation_set_reminder.html b/client/app/views/modals/tip_operation_set_reminder.html deleted file mode 100644 index 9bee88a241..0000000000 --- a/client/app/views/modals/tip_operation_set_reminder.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - diff --git a/client/app/views/modals/transfer_access.html b/client/app/views/modals/transfer_access.html deleted file mode 100644 index 6bff220db8..0000000000 --- a/client/app/views/modals/transfer_access.html +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/client/app/views/modals/trigger_receiver.html b/client/app/views/modals/trigger_receiver.html deleted file mode 100644 index c15b0bdf3b..0000000000 --- a/client/app/views/modals/trigger_receiver.html +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/client/app/views/partials/admin_file.html b/client/app/views/partials/admin_file.html deleted file mode 100644 index 0ee2adc1a6..0000000000 --- a/client/app/views/partials/admin_file.html +++ /dev/null @@ -1,29 +0,0 @@ - -
          - -
          - - -
          -
          - - - - Download - - - -
          -
          diff --git a/client/app/views/partials/datarangepicker.html b/client/app/views/partials/datarangepicker.html deleted file mode 100644 index da5cf4fc37..0000000000 --- a/client/app/views/partials/datarangepicker.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/client/app/views/partials/demo.html b/client/app/views/partials/demo.html deleted file mode 100644 index 7571e6aadc..0000000000 --- a/client/app/views/partials/demo.html +++ /dev/null @@ -1 +0,0 @@ -
          This is a demo platform, please do not use it for real submissions.
          diff --git a/client/app/views/partials/enable_2fa.html b/client/app/views/partials/enable_2fa.html deleted file mode 100644 index 9b55285816..0000000000 --- a/client/app/views/partials/enable_2fa.html +++ /dev/null @@ -1,42 +0,0 @@ -
          -
          -
          - 1 - Install an authenticator app on your phone -
          -
          -
          -
          -
          -
          -
          - 2 - Scan the QR code with the app -
          -
          -
          - -
          -
          -
          - - - -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          -
          - 3 - Enter the two factor authentication code -
          - -
          -
          -
          diff --git a/client/app/views/partials/file_input.html b/client/app/views/partials/file_input.html deleted file mode 100644 index a07fd7606f..0000000000 --- a/client/app/views/partials/file_input.html +++ /dev/null @@ -1,3 +0,0 @@ - -{{fileInputLabel | translate}} - diff --git a/client/app/views/partials/footer.html b/client/app/views/partials/footer.html deleted file mode 100644 index afe942bb74..0000000000 --- a/client/app/views/partials/footer.html +++ /dev/null @@ -1,7 +0,0 @@ -
          - -
          Powered by GlobaLeaks
          diff --git a/client/app/views/partials/header.html b/client/app/views/partials/header.html deleted file mode 100644 index 6523e406d8..0000000000 --- a/client/app/views/partials/header.html +++ /dev/null @@ -1,15 +0,0 @@ -
          -
          -
          - - {{projectTitle}} - -
          -

          {{projectTitle}}

          {{projectTitle}}
          -

          {{pageTitle | translate}}

          -
          -
          -
          - -
          -
          -
          diff --git a/client/app/views/partials/image_upload.html b/client/app/views/partials/image_upload.html deleted file mode 100644 index 456b4266f4..0000000000 --- a/client/app/views/partials/image_upload.html +++ /dev/null @@ -1,21 +0,0 @@ -
          - - -
          - -
          -
          -
          diff --git a/client/app/views/partials/messageconsole.html b/client/app/views/partials/messageconsole.html deleted file mode 100644 index d7ad09d589..0000000000 --- a/client/app/views/partials/messageconsole.html +++ /dev/null @@ -1,40 +0,0 @@ -
          -
          - -
          Error!
          -
          -
          - Internal server error ({{error.arguments[0]}}) -
          - -
          - Error on input validation [{{error.arguments[0]}}] -
          -
          - Resource not found -
          - -
          - Forbidden operation -
          - -
          - The specified old password is not valid -
          - -
          - Resource can only be accessed via the Tor network -
          - -
          - The upload request exceeds the size limit -
          - -
          - A user with this username already exists -
          -
          -
          -
          diff --git a/client/app/views/partials/operator.html b/client/app/views/partials/operator.html deleted file mode 100644 index 03b53f6139..0000000000 --- a/client/app/views/partials/operator.html +++ /dev/null @@ -1 +0,0 @@ -
          You are operating on behalf of a whistleblower.
          diff --git a/client/app/views/partials/password_change.html b/client/app/views/partials/password_change.html deleted file mode 100644 index 29043ab6cf..0000000000 --- a/client/app/views/partials/password_change.html +++ /dev/null @@ -1,47 +0,0 @@ -
          - - -
          - - -
          - -
          - - - -
          -

          The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.

          -
          -
          -

          The new password must be different from the current one.

          -
          -
          - -
          - - -

          - The two passwords do not match -

          -
          - -
          - - -
          -
          - The new password must be different from the current one. -
          diff --git a/client/app/views/partials/password_meter.html b/client/app/views/partials/password_meter.html deleted file mode 100644 index ced416bbc4..0000000000 --- a/client/app/views/partials/password_meter.html +++ /dev/null @@ -1,3 +0,0 @@ - - {{text | translate}} - diff --git a/client/app/views/partials/preferences.html b/client/app/views/partials/preferences.html deleted file mode 100644 index d82cdca561..0000000000 --- a/client/app/views/partials/preferences.html +++ /dev/null @@ -1,9 +0,0 @@ -
          -
          - - -
          -
          -
          -
          -
          diff --git a/client/app/views/partials/preferences/tab1.html b/client/app/views/partials/preferences/tab1.html deleted file mode 100644 index 8f6fbee5ab..0000000000 --- a/client/app/views/partials/preferences/tab1.html +++ /dev/null @@ -1,102 +0,0 @@ -
          -
          - user picture
          -
          -
          {{resources.preferences.username}}
          -
          {{Utils.role_l10n(Authentication.session.role)}}
          -
          - - {{resources.preferences.name}} - - - -
          -
          - - {{resources.preferences.public_name}} - - - -
          -
          -
          - {{resources.preferences.mail_address}} - -
          -
          -
          - -
          -
          -
          Validation of email address change in progress.
          -
          Please check your inbox for further instructions.
          -
          -
          {{resources.preferences.description}}
          - -
          - -
            -
          • {{contexts_by_id[context_id].name}}
          • -
          -
          - -
          - - -
          - -
          - - -
          - -
          - -
          - -
          -
          -
          - -
          Fingerprint: {{resources.preferences.pgp_key_fingerprint}}
          -
          Expiration date: {{resources.preferences.pgp_key_expiration | date:"dd/MM/yyyy"}}
          -
          -
          - - -
          -
          -
          -
          - -
          - -
          -
          -
          -
          - -
          - - - - -
          diff --git a/client/app/views/partials/preferences/tab2.html b/client/app/views/partials/preferences/tab2.html deleted file mode 100644 index 5caf142921..0000000000 --- a/client/app/views/partials/preferences/tab2.html +++ /dev/null @@ -1 +0,0 @@ -
          diff --git a/client/app/views/partials/privacybadge.html b/client/app/views/partials/privacybadge.html deleted file mode 100644 index 05afc824fe..0000000000 --- a/client/app/views/partials/privacybadge.html +++ /dev/null @@ -1,24 +0,0 @@ -
          -
          -
          -
          - - - Warning - -
          -
          You are strongly advised to visit this site using the app called Tor Browser, that protects your identity.
          -
          - -
          - Then, copy and paste the following address into the Tor Browser: {{public.node.onionservice}} -
          -
          -
          -
          -
          - -
          -
          -
          -
          diff --git a/client/app/views/partials/receipt.html b/client/app/views/partials/receipt.html deleted file mode 100644 index 353aa0378a..0000000000 --- a/client/app/views/partials/receipt.html +++ /dev/null @@ -1,20 +0,0 @@ -
          -
          - -
          -
          -
          -
          - - - - -
          -
          -
          -
          -
          The receipt is either invalid or the report has expired.
          diff --git a/client/app/views/partials/rfile.html b/client/app/views/partials/rfile.html deleted file mode 100644 index 487581aad1..0000000000 --- a/client/app/views/partials/rfile.html +++ /dev/null @@ -1,37 +0,0 @@ -
          -
          -
          - - Filename: - {{rfile.name}} - - - - - - - -
          -
          - - Date: {{rfile.creation_date | date:'dd-MM-yyyy HH:MM'}} - - - Size: {{rfile.size | byteFmt:2}} - - - Access date: {{rfile.access_date}} - -
          -
          - - Description: - - {{rfile.description}} -
          -
          -
          diff --git a/client/app/views/partials/signup.html b/client/app/views/partials/signup.html deleted file mode 100644 index 12d52e4611..0000000000 --- a/client/app/views/partials/signup.html +++ /dev/null @@ -1,59 +0,0 @@ -
          - - {{tenant.signup.name}} -
          -
          - - {{tenant.signup.surname}} -
          -
          - - {{tenant.signup.language}} -
          -
          - - {{tenant.signup.email}} -
          -
          -
          - - {{tenant.signup.phone}} -
          - -
          -
          - - {{tenant.signup.organization_name}} -
          -
          - - {{tenant.signup.organization_location}} -
          -
          - - {{tenant.signup.organization_fiscal_code}} -
          -
          - - {{tenant.signup.organization_vat_number}} -
          -
          -
          diff --git a/client/app/views/partials/signup/wbpa.html b/client/app/views/partials/signup/wbpa.html deleted file mode 100644 index 71fa871d8c..0000000000 --- a/client/app/views/partials/signup/wbpa.html +++ /dev/null @@ -1,30 +0,0 @@ -
          - - {{tenant.signup.name}} -
          -
          - - {{tenant.signup.surname}} -
          -
          - - {{tenant.signup.language}} -
          -
          - - {{tenant.signup.email}} -
          -
          - - {{tenant.signup.phone}} -
          diff --git a/client/app/views/partials/tip_additional_questionnaire_invite.html b/client/app/views/partials/tip_additional_questionnaire_invite.html deleted file mode 100644 index 8dc7caa86b..0000000000 --- a/client/app/views/partials/tip_additional_questionnaire_invite.html +++ /dev/null @@ -1,14 +0,0 @@ -
          -
          - Additional questionnaire -
          -
          -
          Recipients have requested you to fill an additional questionnaire.
          -
          - -
          -
          -
          diff --git a/client/app/views/partials/tip_comments.html b/client/app/views/partials/tip_comments.html deleted file mode 100644 index 2440fb73fe..0000000000 --- a/client/app/views/partials/tip_comments.html +++ /dev/null @@ -1,59 +0,0 @@ -
          -
          - Comments - - - - -
          -
          -
          -
          - - {{tip.newCommentContent.length ? tip.newCommentContent.length : '0'}}/4096 -
          -
          - -
          -
          -
          -
          -
          -
          -
          Whistleblower
          -
          {{comment.creation_date | date:'dd-MM-yyyy HH:mm'}}
          -
          -
          {{maskContent(comment.id, '0', comment.content)}}
          - - - -
          -
          -
          -
          -
          {{tip.receivers_by_id[comment.author_id].name}}
          -
          {{comment.creation_date | date:'dd-MM-yyyy HH:mm'}}
          -
          -
          {{comment.content}}
          -
          -
          -
          -
          -
            -
            -
            -
            diff --git a/client/app/views/partials/tip_field.html b/client/app/views/partials/tip_field.html deleted file mode 100644 index d284674f60..0000000000 --- a/client/app/views/partials/tip_field.html +++ /dev/null @@ -1,15 +0,0 @@ -
            -
            - {{$index + 1}}) - {{field.label}} -
            -
            -
            -
            -
            -
            -
            #{{$index + 1}}
            -
            -
            -
            -
            diff --git a/client/app/views/partials/tip_field_answer_entry.html b/client/app/views/partials/tip_field_answer_entry.html deleted file mode 100644 index cdf0658f49..0000000000 --- a/client/app/views/partials/tip_field_answer_entry.html +++ /dev/null @@ -1,43 +0,0 @@ -
            - -
            -
            - - {{option.label}} -
            -
            -
            - - -
            - -
            -
            - - -
            - {{option.label}} -
            -
            - - {{entry['value'] | date:'dd-MM-yyyy'}} - - From: {{entry['value'] | split:':':0 | date:'dd-MM-yyyy'}} To: {{entry['value'] | split:':':1 | date:'dd-MM-yyyy'}} - - - - - - - -
            -
            -
            -
            - - {{maskContent(field.id, entry['index'], entry['value'])}} - - - - -
            diff --git a/client/app/views/partials/tip_files_receiver.html b/client/app/views/partials/tip_files_receiver.html deleted file mode 100644 index 66072f37ac..0000000000 --- a/client/app/views/partials/tip_files_receiver.html +++ /dev/null @@ -1,79 +0,0 @@ -
            -
            - Attachments - - - - -
            -
            -
            - - - - - - - - - - - - - - - - - - - - - -
            FilenameViewDownloadUpload dateTypeFile size
            {{file.name}} - - - - - - - - - - - - - {{file.creation_date | date:'dd-MM-yyyy HH:mm'}}{{file.type}}{{file.size | byteFmt:2}}
            -
            -
            -
            diff --git a/client/app/views/partials/tip_files_whistleblower.html b/client/app/views/partials/tip_files_whistleblower.html deleted file mode 100644 index 9a3ef804c2..0000000000 --- a/client/app/views/partials/tip_files_whistleblower.html +++ /dev/null @@ -1,51 +0,0 @@ -
            -
            - Attachments - - - - -
            -
            -
            - - - - - - - - - - - - - - - - - - - -
            FilenameDownloadUpload dateTypeFile size
            {{file.name}} - - {{file.creation_date | date:'dd-MM-yyyy HH:mm'}}{{file.type}}{{file.size | byteFmt:2}}
            -
            -
            -
            -
            -
            -
            - -
            -
            -
            -
            diff --git a/client/app/views/partials/tip_info.html b/client/app/views/partials/tip_info.html deleted file mode 100644 index fc5515be40..0000000000 --- a/client/app/views/partials/tip_info.html +++ /dev/null @@ -1,103 +0,0 @@ -
            -
            -
            -
            -
            - - - - - - -
            -
            -
            -
            -
            -
            - ID: {{tip.id}} -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - - - - Channel - - - Date - - - Last update - - - Expiration date - - - Reminder date - - - - - Tor - - - Status - - - Score -
            {{tip.progressive}}{{tip.context.name}}{{tip.creation_date | date:'dd-MM-yyyy HH:mm'}}{{tip.update_date | date:'dd-MM-yyyy HH:mm'}} - {{tip.expiration_date | date:'dd-MM-yyyy HH:mm'}} - - - - - {{tip.reminder_date | date:'dd-MM-yyyy'}} - - - - - - - - - - {{tip.submissionStatusStr}} - - - Low - Medium - High -
            -
            -
            diff --git a/client/app/views/partials/tip_questionnaire_answers.html b/client/app/views/partials/tip_questionnaire_answers.html deleted file mode 100644 index 6bd5b4334a..0000000000 --- a/client/app/views/partials/tip_questionnaire_answers.html +++ /dev/null @@ -1,28 +0,0 @@ -
            -
            - Questionnaire answers - - - - -
            -
            -
            -
            - Questionnaire - {{$index + 1}} -
            -
            -
            - Step - {{$index + 1}}: {{step.label}} -
            -
            -
            - -
            -
            -
            -
            -
            -
            diff --git a/client/app/views/partials/tip_receiver_list.html b/client/app/views/partials/tip_receiver_list.html deleted file mode 100644 index 09907bbac8..0000000000 --- a/client/app/views/partials/tip_receiver_list.html +++ /dev/null @@ -1,14 +0,0 @@ -
            -
            - Recipients - - - - -
            -
            -
            -
            {{tip.receivers_by_id[receiver.id].name}}
            -
            -
            -
            diff --git a/client/app/views/partials/tip_upload_rfile.html b/client/app/views/partials/tip_upload_rfile.html deleted file mode 100644 index 2396223eca..0000000000 --- a/client/app/views/partials/tip_upload_rfile.html +++ /dev/null @@ -1,40 +0,0 @@ -
            -
            - Files attached by recipients - - - - -
            -
            -
            -
            -
            -
            -
            Upload a file:
            -
            -
            - Description - - -
            - - -
            -
            -
            -
            -
            -
            -
            -
            diff --git a/client/app/views/partials/upload_error_msg.html b/client/app/views/partials/upload_error_msg.html deleted file mode 100644 index 16af3c6249..0000000000 --- a/client/app/views/partials/upload_error_msg.html +++ /dev/null @@ -1,4 +0,0 @@ -
            - -
            {{file_error_msgs.slice(-1)[0]}}
            -
            diff --git a/client/app/views/partials/upload_error_msgs.html b/client/app/views/partials/upload_error_msgs.html deleted file mode 100644 index 5d523a72eb..0000000000 --- a/client/app/views/partials/upload_error_msgs.html +++ /dev/null @@ -1,6 +0,0 @@ -
            -
            - -
            {{file_error_msg}}
            -
            -
            diff --git a/client/app/views/partials/user.html b/client/app/views/partials/user.html deleted file mode 100644 index 500a47f9b6..0000000000 --- a/client/app/views/partials/user.html +++ /dev/null @@ -1,26 +0,0 @@ -
            -
            - - -
            -
            - - - - | - - - - - | - - - - | - - - Logout - -
            -
            -
            diff --git a/client/app/views/partials/user_home.html b/client/app/views/partials/user_home.html deleted file mode 100644 index 5b317bc35d..0000000000 --- a/client/app/views/partials/user_home.html +++ /dev/null @@ -1,19 +0,0 @@ -
            -
            -
            Welcome!
            -
            - -
            diff --git a/client/app/views/partials/user_warnings.html b/client/app/views/partials/user_warnings.html deleted file mode 100644 index 657bc83560..0000000000 --- a/client/app/views/partials/user_warnings.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/client/app/views/partials/voice_recorder.html b/client/app/views/partials/voice_recorder.html deleted file mode 100644 index 8a48a2e334..0000000000 --- a/client/app/views/partials/voice_recorder.html +++ /dev/null @@ -1,36 +0,0 @@ -
            -
            -
            -
            - - -
            -
            - - -
            -
            -
            -
            - - -
            -
            -
            -
            -
            {{seconds}}/{{field.attrs.max_len.value}}
            -
            -
            -
            -
            diff --git a/client/app/views/partials/wbfile_upload_button.html b/client/app/views/partials/wbfile_upload_button.html deleted file mode 100644 index efbf5de802..0000000000 --- a/client/app/views/partials/wbfile_upload_button.html +++ /dev/null @@ -1,35 +0,0 @@ -
            -
            -
            -
            - - - Select a file or drag it here. -
            -
            -
            -
            - - - Select a file or drag it here. -
            -
            -
            -
            -
            -
            diff --git a/client/app/views/partials/wbfile_upload_status.html b/client/app/views/partials/wbfile_upload_status.html deleted file mode 100644 index 49a3390bca..0000000000 --- a/client/app/views/partials/wbfile_upload_status.html +++ /dev/null @@ -1,53 +0,0 @@ -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            - -
            -
            - -
            -
            - -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            - -
            -
            - -
            -
            -
            -
            - -
            -
            -
            -
            -
            -
            -
            -
            -
            diff --git a/client/app/views/partials/widget_rfiles.html b/client/app/views/partials/widget_rfiles.html deleted file mode 100644 index 8c9594f1b3..0000000000 --- a/client/app/views/partials/widget_rfiles.html +++ /dev/null @@ -1,14 +0,0 @@ -
            -
            - Files attached by recipients - - - - -
            -
            -
            -
            -
            -
            -
            diff --git a/client/app/views/passwordreset/2fa.html b/client/app/views/passwordreset/2fa.html deleted file mode 100644 index b7c66d1b83..0000000000 --- a/client/app/views/passwordreset/2fa.html +++ /dev/null @@ -1,16 +0,0 @@ -
            -
            -
            - - -
            - -
            - - - -
            -
            -
            diff --git a/client/app/views/passwordreset/failure_recovery.html b/client/app/views/passwordreset/failure_recovery.html deleted file mode 100644 index 6f61c950ca..0000000000 --- a/client/app/views/passwordreset/failure_recovery.html +++ /dev/null @@ -1,5 +0,0 @@ -
            -
            - The provided recovery key is invalid. -
            -
            diff --git a/client/app/views/passwordreset/failure_token.html b/client/app/views/passwordreset/failure_token.html deleted file mode 100644 index 888404c52e..0000000000 --- a/client/app/views/passwordreset/failure_token.html +++ /dev/null @@ -1,5 +0,0 @@ -
            -
            - The provided reset token is invalid or expired. -
            -
            diff --git a/client/app/views/passwordreset/main.html b/client/app/views/passwordreset/main.html deleted file mode 100644 index 8c5182d71c..0000000000 --- a/client/app/views/passwordreset/main.html +++ /dev/null @@ -1,19 +0,0 @@ -
            -
            - - -
            -
            -
            -
            -
            -
            - - - - - -
            -
            -
            -
            diff --git a/client/app/views/passwordreset/requested.html b/client/app/views/passwordreset/requested.html deleted file mode 100644 index 0e10acd484..0000000000 --- a/client/app/views/passwordreset/requested.html +++ /dev/null @@ -1,6 +0,0 @@ -
            -
            - Password reset requested. - Please check your inbox for further instructions. -
            -
            diff --git a/client/app/views/passwordreset/reset.html b/client/app/views/passwordreset/reset.html deleted file mode 100644 index cd1341e734..0000000000 --- a/client/app/views/passwordreset/reset.html +++ /dev/null @@ -1,39 +0,0 @@ -
            -
            -
            - -
            -
            -
            -
            -
            -
            - -
            - - -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            - - -
            - -
            - - - -
            -
            -
            -
            -
            diff --git a/client/app/views/recipient/home.html b/client/app/views/recipient/home.html deleted file mode 100644 index 1291b55ffe..0000000000 --- a/client/app/views/recipient/home.html +++ /dev/null @@ -1 +0,0 @@ -
            diff --git a/client/app/views/recipient/settings.html b/client/app/views/recipient/settings.html deleted file mode 100644 index ecd2a20702..0000000000 --- a/client/app/views/recipient/settings.html +++ /dev/null @@ -1,3 +0,0 @@ -
            -
            -
            diff --git a/client/app/views/recipient/sidebar.html b/client/app/views/recipient/sidebar.html deleted file mode 100644 index f1c45722ea..0000000000 --- a/client/app/views/recipient/sidebar.html +++ /dev/null @@ -1,3 +0,0 @@ - Home - Reports - Settings diff --git a/client/app/views/recipient/tip.html b/client/app/views/recipient/tip.html deleted file mode 100644 index 7adf43291c..0000000000 --- a/client/app/views/recipient/tip.html +++ /dev/null @@ -1,149 +0,0 @@ -
            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            - - - -
            -
            -
            -
            -
            -
            -
            -
            -
            -
            diff --git a/client/app/views/recipient/tips.html b/client/app/views/recipient/tips.html deleted file mode 100644 index ad2d83eb75..0000000000 --- a/client/app/views/recipient/tips.html +++ /dev/null @@ -1,292 +0,0 @@ -
            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - -
            - -
            -
            -
            -
            -
            -
            -
            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            - - - - - - - - - - - - - - - - - - - - - Channel - - - - - - - - - - - - - Label - - - - - - - - - Status - - - - - - - - - - - - - Report date - - - - - - - - - - Last update - - - - - - - - - - Expiration date - - - - - - - - - - - - - - - - - - - Score - - - - - - - - - -
            - - - - - - - - - - {{tip.progressive}} - {{tip.context_name}}{{tip.label}}{{tip.submissionStatusStr}} - {{tip.creation_date | date:'dd-MM-yyyy HH:mm'}} - {{tip.update_date | date:'dd-MM-yyyy HH:mm'}} - {{tip.expiration_date | date:'dd-MM-yyyy HH:mm'}} - - - - - - {{tip.comment_count}}{{tip.file_count}} - - - - {{tip.receiver_count}} - - - Low - Medium - High -
            - -
            -
              -
              - -
              -
              diff --git a/client/app/views/recipient/whistleblower_identity.html b/client/app/views/recipient/whistleblower_identity.html deleted file mode 100644 index 3bd9f8364d..0000000000 --- a/client/app/views/recipient/whistleblower_identity.html +++ /dev/null @@ -1,45 +0,0 @@ -
              -
              - Identity - - - - -
              -
              -
              -
              - -
              -
              - : - {{tip.iar.request_date | date:'dd-MM-yyyy HH:mm'}} -
              -
              - : - - Waiting for authorization - Denied - -
              : {{tip.iar.request_motivation}}
              -
              -
              : {{tip.iar.reply_motivation}}
              -
              - - -
              -
              -
              - -
              -
              -
              - - -
              -
              - Subscription date - {{tip.data.whistleblower_identity_date | date:'dd-MM-yyyy HH:mm'}} -
              -
              -
              -
              diff --git a/client/app/views/signup/activation.html b/client/app/views/signup/activation.html deleted file mode 100644 index 87a94b84bb..0000000000 --- a/client/app/views/signup/activation.html +++ /dev/null @@ -1,11 +0,0 @@ -
              -
              -
              -
              Congratulations!
              -
              - You have completed the platform activation. - Please check your inbox for further instructions. -
              -
              -
              -
              diff --git a/client/app/views/signup/main.html b/client/app/views/signup/main.html deleted file mode 100644 index 2d135658fd..0000000000 --- a/client/app/views/signup/main.html +++ /dev/null @@ -1,21 +0,0 @@ -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              Success!
              -
              - Your whistleblowing platform is almost ready! - Check your inbox to activate it. -
              - If not activated within 24 hours the platform will be automatically deleted. -
              -
              -
              -
              diff --git a/client/app/views/signup/modes/default.html b/client/app/views/signup/modes/default.html deleted file mode 100644 index 3f13b634d0..0000000000 --- a/client/app/views/signup/modes/default.html +++ /dev/null @@ -1,111 +0,0 @@ -
              -
              -
              -
              Sign up
              -
              -
              -
              -
              - - * - -
              -
              - - * - -
              -
              -
              -
              - -
              - -
              - Invalid email address -
              -
              -
              -
              - -
              - -
              - Invalid confirmation -
              -
              -
              -
              -
              -
              - * - -
              - Invalid phone number -
              -
              -
              -
              -
              - -
              -
              -
              -
              - - * - -
              -
              -
              -
              - - * - -
              -
              -
              -
              - - * - -
              -
              - - * - -
              -
              -
              -
              - -
              - - .{{public.node.rootdomain}} -
              -
              -
              -
              -
              -
              -
              - -
              -
              -
              diff --git a/client/app/views/signup/modes/demo.html b/client/app/views/signup/modes/demo.html deleted file mode 100644 index 2bf9c4ec34..0000000000 --- a/client/app/views/signup/modes/demo.html +++ /dev/null @@ -1,70 +0,0 @@ -
              -
              -
              -
              Sign up
              -
              -
              -
              -
              - -
              - - .{{public.node.rootdomain}} -
              -
              -
              -
              -
              - - * - -
              -
              - - * - -
              -
              -
              -
              - - -
              - Invalid email address -
              -
              -
              - - -
              - Invalid confirmation -
              -
              -
              -
              -
              -
              - -
              -
              -
              diff --git a/client/app/views/signup/tos.html b/client/app/views/signup/tos.html deleted file mode 100644 index f66f371391..0000000000 --- a/client/app/views/signup/tos.html +++ /dev/null @@ -1,20 +0,0 @@ -
              -
              - -
              {{public.node.signup_tos1_text}}
              -
              - - {{public.node.signup_tos1_checkbox_label}} -
              -
              -
              -
              -
              - -
              {{public.node.signup_tos2_text}}
              -
              - - -
              -
              -
              diff --git a/client/app/views/whistleblower/context_selection.html b/client/app/views/whistleblower/context_selection.html deleted file mode 100644 index e5520718c2..0000000000 --- a/client/app/views/whistleblower/context_selection.html +++ /dev/null @@ -1,21 +0,0 @@ -
              -
              - -
              -
              -
              -
              -
              -
              {{context.name}}
              -
              -
              -
              context picture
              -
              -
              -
              {{context.description}}
              -
              -
              -
              -
              -
              - diff --git a/client/app/views/whistleblower/fields/whistleblower_identity.html b/client/app/views/whistleblower/fields/whistleblower_identity.html deleted file mode 100644 index 38d62deb9e..0000000000 --- a/client/app/views/whistleblower/fields/whistleblower_identity.html +++ /dev/null @@ -1,14 +0,0 @@ -
              -
              - - - - -
              -
              -
              {{field.attrs.text_shown_upon_negative_answer.value}}
              -
              -
              -
              -
              -
              diff --git a/client/app/views/whistleblower/form.html b/client/app/views/whistleblower/form.html deleted file mode 100644 index 44ca9d6cd7..0000000000 --- a/client/app/views/whistleblower/form.html +++ /dev/null @@ -1,22 +0,0 @@ -
              -
              -
              - - - * -
              -
              -
              -
              -
              -
              - {{field.label}} - - * -
              -
              -
              -
              -
              -
              -
              diff --git a/client/app/views/whistleblower/form_field_input.html b/client/app/views/whistleblower/form_field_input.html deleted file mode 100644 index 2103a982b5..0000000000 --- a/client/app/views/whistleblower/form_field_input.html +++ /dev/null @@ -1,191 +0,0 @@ -
              -
              -
              -
              -
              -
              -
              - -
              -
              - -
              - - - - - - - - - -
              -
              -
              -
              - - -
              -
              -
              -
              - - -
              -
              -
              -
              - - -
              -
              -
              - - -
              - - -
              -
              - - -
              - - -
              -
              - - - -
              -
              -
              - -
              - - -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              - -
              -
              - -
              -
              - -
              -
              -
              -
              -
              - -
              -
              -
              -
              {{entry['value'].length}}/{{field.attrs.max_len.value}}
              -
              -
              -
              - This field is mandatory - The answer is too short -
              -
              The specified input is not valid.
              -
              - The specified input is not valid: - - please enter a valid email address. - please enter numbers only. - please enter numbers only. - -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              diff --git a/client/app/views/whistleblower/form_field_inputs.html b/client/app/views/whistleblower/form_field_inputs.html deleted file mode 100644 index 8935ec3524..0000000000 --- a/client/app/views/whistleblower/form_field_inputs.html +++ /dev/null @@ -1,19 +0,0 @@ -
              -
              -
              -
              -
              -
              - #{{entryIndex + 1}} - - - -
              -
              -
              -
              -
              - -
              diff --git a/client/app/views/whistleblower/home.html b/client/app/views/whistleblower/home.html deleted file mode 100644 index d99b816d0e..0000000000 --- a/client/app/views/whistleblower/home.html +++ /dev/null @@ -1,19 +0,0 @@ -
              -
              -
              -
              - -
              -
              -

              You are connecting to the server without anonymity and this server supports only anonymous submissions

              -
              -
              -
              - -
              -
              -
              -
              diff --git a/client/app/views/whistleblower/receipt.html b/client/app/views/whistleblower/receipt.html deleted file mode 100644 index b420fa6468..0000000000 --- a/client/app/views/whistleblower/receipt.html +++ /dev/null @@ -1,32 +0,0 @@ -
              -
              -
              - Thank you. Your report was successful. We will try to get back to you as soon as possible. -
              -
              -
              -
              -
              -
              - -
              -
              -
              -
              - - - - -
              -
              -
              -
              Use the 16 digit receipt to log in. It will allow you to view any messages we sent you, and also to add extra info.
              -
              - -
              -
              -
              -
              -
              diff --git a/client/app/views/whistleblower/receiver_card.html b/client/app/views/whistleblower/receiver_card.html deleted file mode 100644 index b07019e684..0000000000 --- a/client/app/views/whistleblower/receiver_card.html +++ /dev/null @@ -1,14 +0,0 @@ -
              -
              -
              - - -
              -
              -
              -
              receiver picture
              -
              -
              -
              {{receiver.description}}
              -
              -
              diff --git a/client/app/views/whistleblower/receiver_selection.html b/client/app/views/whistleblower/receiver_selection.html deleted file mode 100644 index fa1525b7de..0000000000 --- a/client/app/views/whistleblower/receiver_selection.html +++ /dev/null @@ -1,21 +0,0 @@ -
              - Select the recipients of your report -
              -
              Recipients selected: {{submission.countSelectedReceivers()}}/{{submission.context.maximum_selectable_receivers}}
              -
              You have reached the maximum number of selectable recipients.
              -
              -
              -
              -
              -
              -
              You must select at least one recipient.
              -
              -
              -
              -
              The following recipients will receive your report and could not be deselected:
              -
              -
              -
              -
              -
              -
              diff --git a/client/app/views/whistleblower/step_error.html b/client/app/views/whistleblower/step_error.html deleted file mode 100644 index d33266c9c3..0000000000 --- a/client/app/views/whistleblower/step_error.html +++ /dev/null @@ -1,9 +0,0 @@ -
              -

              In this step the answers to the following questions are either missing or invalid:

              -
                -
              • Select the recipients of your report
              • -
              -
                -
              • {{field.label}}
              • -
              -
              diff --git a/client/app/views/whistleblower/submission.html b/client/app/views/whistleblower/submission.html deleted file mode 100644 index 29c1ff1b19..0000000000 --- a/client/app/views/whistleblower/submission.html +++ /dev/null @@ -1,50 +0,0 @@ -
              -
              -
              -
              {{submission.context.name}}
              -
              -
              context picture
              -
              -
              -
              -
              - -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              - - - - - -
              -
              -
              diff --git a/client/app/views/whistleblower/submission_errors.html b/client/app/views/whistleblower/submission_errors.html deleted file mode 100644 index 8e7db304fa..0000000000 --- a/client/app/views/whistleblower/submission_errors.html +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/client/app/views/whistleblower/tip.html b/client/app/views/whistleblower/tip.html deleted file mode 100644 index ccc6bddc5a..0000000000 --- a/client/app/views/whistleblower/tip.html +++ /dev/null @@ -1,32 +0,0 @@ -
              -
              - - - -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              -
              diff --git a/client/app/views/whistleblower/whistleblower_identity.html b/client/app/views/whistleblower/whistleblower_identity.html deleted file mode 100644 index a96a014abe..0000000000 --- a/client/app/views/whistleblower/whistleblower_identity.html +++ /dev/null @@ -1,35 +0,0 @@ -
              -
              -
              - - - Identity - {{whistleblower_identity_field.label}} - ShowHide - - - - - - -
              -
              -
              -
              -
              - -
              -
              -
              -
              -
              -
              - -
              -
              -
              -
              -
              diff --git a/client/app/views/wizard/main.html b/client/app/views/wizard/main.html deleted file mode 100644 index 0349a742b1..0000000000 --- a/client/app/views/wizard/main.html +++ /dev/null @@ -1,263 +0,0 @@ -
              -
              -
              -
              -
              Welcome!
              -
              The following step-by-step procedure will guide you through creating your whistleblowing platform.
              -
              -
              -
              - -
              -
              -
              -
              -
              -
              - -
              - -
              -
              -
              -
              -
              - - -
              -
              -
              -
              -
              Please choose a configuration profile:
              -
              -
              -
              -
              -
              - - -
              -
              -
              -
              -
              Admin
              -
              -
              - -
              - -
              -
              -
              - -
              - -
              -
              -
              - -
              - -
              - Invalid email address -
              -
              -
              -
              - -
              - - -
              -

              The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.

              -
              -
              -
              -
              - -
              - -
              The two passwords do not match
              -
              -
              -
              -
              -
              - - Make it possible for this admin to reset user passwords. -
              -
              We advise selecting this option if you would like to protect data from being lost in the situation where recipients lose their passwords. On the other hand, we would not advise using this feature if you want to setup a system where only recipients are able to access submissions.
              -
              -
              -
              -
              -
              - - -
              -
              -
              -
              -
              Recipient
              -
              -
              -
              - -
              - -
              - Please choose a different username. -
              -
              -
              -
              - -
              - -
              -
              -
              - -
              - -
              - Invalid email address -
              -
              -
              -
              - -
              - - -
              -

              The chosen password is too weak. A valid password should be at least 12 characters long and contain a variety of characters including at least a lowercase character, a capital character, a number and a special character.

              -
              -
              -
              -
              - -
              - -
              The two passwords do not match
              -
              -
              -
              -
              -
              -
              - - Skip the recipient account creation. -
              -
              -
              -
              -
              -
              - - -
              -
              -
              -
              -
              -
              -
              License
              -
              -
              - - I have read and agree to the terms of the license. -
              -
              - - Notify developers of software problems -
              By enabling this feature, you will contribute to the development and security of the platform.
              -
              -
              -
              -
              -
              - - -
              -
              -
              -
              -
              -
              -
              Congratulations!
              -
              You have completed the platform wizard.
              -
              -
              -
              -
              - -
              -
              -
              diff --git a/client/cypress.config.js b/client/cypress.config.js deleted file mode 100644 index 6fec92d77c..0000000000 --- a/client/cypress.config.js +++ /dev/null @@ -1,42 +0,0 @@ -const { defineConfig } = require('cypress') - -module.exports = defineConfig({ - projectId: 'c7x98u', - chromeWebSecurity: false, - screenshotsFolder: 'cypress/screenshots/', - videosFolder: 'cypress/videos', - defaultCommandTimeout: 30000, - env: { - coverage: true, - init_password: 'Password12345#', - user_password: - 'ACollectionOfDiplomaticHistorySince_1966_ToThe_Pr esentDay#', - field_types: [ - 'Single-line text input', - 'Multi-line text input', - 'Selection box', - 'Multiple choice input', - 'Checkbox', - 'Attachment', - 'Terms of service', - 'Date', - 'Date range', - 'Voice', - 'Group of questions', - ], - takeScreenshots: true, - }, - e2e: { - // We've imported your old cypress plugins here. - // You may want to clean this up later by importing these. - setupNodeEvents(on, config) { - return require('./cypress/plugins/index.js')(on, config) - }, - baseUrl: 'https://127.0.0.1:8443/', - supportFile: 'cypress/support/commands.js', - specPattern: 'cypress/e2e/**/*.{js,jsx,ts,tsx}', - experimentalMemoryManagement: true, - numTestsKeptInMemory: 1, - video: false - }, -}) diff --git a/client/cypress.config.ts b/client/cypress.config.ts new file mode 100644 index 0000000000..15e96196d9 --- /dev/null +++ b/client/cypress.config.ts @@ -0,0 +1,42 @@ +import {defineConfig} from "cypress"; + +export default defineConfig({ + component: { + devServer: { + framework: "angular", + bundler: "webpack", + }, + specPattern: "**/*.cy.ts", + }, + env: { + "coverage": true, + "default_language": "it", + "codeCoverage": { + "enabled": true + }, + "pgp": false, + "init_password": "Password12345#", + "user_password": "ACollectionOfDiplomaticHistorySince_1966_ToThe_Pr esentDay#", + "field_types": [ + "Single-line text input", + "Multi-line text input", + "Selection box", + "Multiple choice input", + "Checkbox", + "Attachment", + "Terms of service", + "Date", + "Date range", + "Voice", + "Group of questions" + ], + "takeScreenshots": true + }, + e2e: { + setupNodeEvents(on, config) { + return require("./cypress/plugin/index.ts").default(on, config); + }, + baseUrl: "https://127.0.0.1:8443", + }, + defaultCommandTimeout: 20000, +}); diff --git a/client/cypress/coverage.webpack.ts b/client/cypress/coverage.webpack.ts new file mode 100644 index 0000000000..a105af1422 --- /dev/null +++ b/client/cypress/coverage.webpack.ts @@ -0,0 +1,21 @@ +import * as path from "path"; + +export default { + module: { + rules: [ + { + test: /\.(js|ts)$/, + loader: "@jsdevtools/coverage-istanbul-loader", + options: {esModules: true}, + enforce: "post", + include: path.join(__dirname, "..", "app"), + exclude: [ + /\.(e2e|spec)\.ts$/, + /node_modules/, + /(ngfactory|ngstyle)\.js/, + + ], + }, + ], + }, +}; diff --git a/client/cypress/e2e/00-playground.cy.ts b/client/cypress/e2e/00-playground.cy.ts new file mode 100644 index 0000000000..32edc1b613 --- /dev/null +++ b/client/cypress/e2e/00-playground.cy.ts @@ -0,0 +1,4 @@ +describe('00-playground.cy.ts', () => { + it('playground', () => { + }) +}); \ No newline at end of file diff --git a/client/cypress/e2e/01-test-init.js b/client/cypress/e2e/01-test-init.cy.ts similarity index 100% rename from client/cypress/e2e/01-test-init.js rename to client/cypress/e2e/01-test-init.cy.ts diff --git a/client/cypress/e2e/02-test-admin-perform-wizard.cy.ts b/client/cypress/e2e/02-test-admin-perform-wizard.cy.ts new file mode 100644 index 0000000000..d30c6b6a8b --- /dev/null +++ b/client/cypress/e2e/02-test-admin-perform-wizard.cy.ts @@ -0,0 +1,49 @@ +describe("globaLeaks setup wizard", () => { + it("should allow the user to setup the wizard", () => { + cy.visit("/#/"); + + cy.get("#PageTitle").should("be.visible"); + + if (Cypress.env('default_language')!="en") { + cy.get('#language-picker-select').click(); + cy.get(`[data-cy="${Cypress.env('default_language')}"]`).trigger('click'); + } + + cy.takeScreenshot("wizard/1"); + + cy.get(".ButtonNext").click(); + + cy.takeScreenshot("wizard/2"); + + cy.get('[name="node_name"]').type("GLOBALEAKS"); + + cy.get(".ButtonNext").click(); + + cy.takeScreenshot("wizard/3"); + + cy.get('[name="admin_username"]').type("admin"); + cy.get('[name="admin_name"]').type("Admin"); + cy.get('[name="admin_mail_address"]').type("globaleaks-admin@mailinator.com"); + cy.get('[name="admin_password"]').type(Cypress.env('user_password')); + cy.get('[name="checkpassword"]').type(Cypress.env('user_password')); + + cy.get(".ButtonNext").click(); + + cy.takeScreenshot("wizard/4"); + + cy.get('[name="skip_recipient_account_creation"]').click(); + + cy.get(".ButtonNext").click(); + + cy.takeScreenshot("wizard/5"); + + cy.get('.tos-agreement-input').click(); + + cy.get(".ButtonNext").click(); + + cy.waitForLoader(); + cy.takeScreenshot("wizard/6"); + cy.get('button[name="proceed"]').should('be.visible', { timeout: 10000 }).click(); + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/02-test-admin-perform-wizard.js b/client/cypress/e2e/02-test-admin-perform-wizard.js deleted file mode 100644 index 8ec3084bc9..0000000000 --- a/client/cypress/e2e/02-test-admin-perform-wizard.js +++ /dev/null @@ -1,49 +0,0 @@ -describe("globaLeaks setup wizard", () => { - it("should allow the user to setup the wizard", () => { - cy.visit("/#/wizard"); - - cy.contains("h1", "Platform wizard").should("be.visible"); - - cy.takeScreenshot("wizard/1"); - - cy.get(".ButtonNext").eq(0).click(); - - cy.takeScreenshot("wizard/2"); - - cy.get('[data-ng-model="wizard.node_name"]').type("GLOBALEAKS"); - - cy.get(".ButtonNext").eq(1).click(); - - cy.takeScreenshot("wizard/3"); - - cy.get('[data-ng-model="wizard.admin_username"]').type("admin"); - cy.get('[data-ng-model="wizard.admin_name"]').type("Admin"); - cy.get('[data-ng-model="wizard.admin_mail_address"]').type("globaleaks-admin@mailinator.com"); - cy.get('[data-ng-model="wizard.admin_password"]').type(Cypress.env('user_password')); - cy.get('[data-ng-model="admin_check_password"]').type(Cypress.env('user_password')); - - cy.get(".ButtonNext").eq(3).click(); - - cy.takeScreenshot("wizard/4"); - - cy.get('[data-ng-model="wizard.skip_recipient_account_creation"]').click(); - - cy.get(".ButtonNext").eq(4).click(); - - cy.takeScreenshot("wizard/5"); - - cy.get('.tos-agreement-input').click(); - - cy.get(".ButtonNext").eq(5).click(); - - cy.contains("div", "Congratulations!").should("exist"); - - cy.get(".ButtonNext").eq(6).click(); - - cy.takeScreenshot("wizard/6"); - - cy.url().should('include', '/admin/home'); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/03-test-authentication-redirects.cy.ts b/client/cypress/e2e/03-test-authentication-redirects.cy.ts new file mode 100644 index 0000000000..beb447a2be --- /dev/null +++ b/client/cypress/e2e/03-test-authentication-redirects.cy.ts @@ -0,0 +1,17 @@ +describe("perform redirects on authenticated pages", function () { + it("test redirect to login page using /login url", function () { + cy.visit("/#/login"); + }); + + it("test redirect to login page using /admin url", function () { + cy.visit("/#/admin"); + }); + + it("test rtip redirect to login page", function () { + cy.visit("/#/status/2f0535eb-9710-47e5-8082-5f882d4ec770"); + }); + + it("test admin redirect to login page", function () { + cy.visit("/#/admin/settings"); + }); +}); \ No newline at end of file diff --git a/client/cypress/e2e/03-test-authentication-redirects.js b/client/cypress/e2e/03-test-authentication-redirects.js deleted file mode 100644 index d1d4cac2c1..0000000000 --- a/client/cypress/e2e/03-test-authentication-redirects.js +++ /dev/null @@ -1,17 +0,0 @@ -describe("perform redirects on authenticated pages", function () { - it("test redirect to login page using /login url", function () { - cy.visit("/#/login"); - }); - - it("test redirect to login page using /admin url", function () { - cy.visit("/#/admin"); - }); - - it("test rtip redirect to login page", function () { - cy.visit("/#/status/2f0535eb-9710-47e5-8082-5f882d4ec770"); - }); - - it("test admin redirect to login page", function () { - cy.visit("/#/admin/settings"); - }); -}); diff --git a/client/cypress/e2e/04-test-user-password-reset.cy.ts b/client/cypress/e2e/04-test-user-password-reset.cy.ts new file mode 100644 index 0000000000..f433ea9e32 --- /dev/null +++ b/client/cypress/e2e/04-test-user-password-reset.cy.ts @@ -0,0 +1,13 @@ +describe("user login", function () { + it("should enable users to request password reset", function () { + cy.visit("#/login"); + cy.takeScreenshot("user/login.png"); + cy.get("#passwordreset").click(); + cy.waitForUrl("#/login/passwordreset"); + cy.takeScreenshot("user/password_reset_1.png"); + cy.get('[name="username"]').type("admin"); + cy.get("#submit").click(); + cy.waitForUrl("#/login/passwordreset/requested"); + cy.takeScreenshot("user/password_reset_2.png"); + }); +}); diff --git a/client/cypress/e2e/04-test-user-password-reset.js b/client/cypress/e2e/04-test-user-password-reset.js deleted file mode 100644 index e522f87a04..0000000000 --- a/client/cypress/e2e/04-test-user-password-reset.js +++ /dev/null @@ -1,13 +0,0 @@ -describe("user login", function () { - it("should enable users to request password reset", function () { - cy.visit("/#/login"); - cy.takeScreenshot("user/login"); - cy.contains("a", "Forgot password?").click(); - cy.waitForUrl("/login/passwordreset"); - cy.takeScreenshot("user/password_reset_1"); - cy.get('[name="username"]').type("admin"); - cy.contains("button", "Submit").click(); - cy.waitForUrl("/login/passwordreset/requested"); - cy.takeScreenshot("user/password_reset_2"); - }); -}); diff --git a/client/cypress/e2e/05-test-admin-first-login.cy.ts b/client/cypress/e2e/05-test-admin-first-login.cy.ts new file mode 100644 index 0000000000..5097d39099 --- /dev/null +++ b/client/cypress/e2e/05-test-admin-first-login.cy.ts @@ -0,0 +1,14 @@ +describe("admin login", () => { + it("should login as admin", () => { + cy.login_admin(); + + cy.visit("#/admin/preferences"); + cy.get("#account_recovery_key").click(); + cy.get("[name='secret']").type(Cypress.env("user_password")); + cy.get("#confirm").click(); + cy.get('src-encryption-recovery-key').should('exist'); + cy.get("#close").click(); + + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/05-test-admin-first-login.js b/client/cypress/e2e/05-test-admin-first-login.js deleted file mode 100644 index 1d126bef04..0000000000 --- a/client/cypress/e2e/05-test-admin-first-login.js +++ /dev/null @@ -1,13 +0,0 @@ -describe("admin login", () => { - it("should login as admin", () => { - cy.login_admin(); - - cy.visit("/#/admin/preferences"); - cy.contains("button", "Account recovery key").click(); - cy.get("[data-ng-model='secret']").type(Cypress.env("user_password")); - cy.contains("button", "Confirm").click(); - cy.contains("button", "Close").click(); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/06-test-admin-configure-advanced.cy.ts b/client/cypress/e2e/06-test-admin-configure-advanced.cy.ts new file mode 100644 index 0000000000..85bdb4ba8d --- /dev/null +++ b/client/cypress/e2e/06-test-admin-configure-advanced.cy.ts @@ -0,0 +1,149 @@ +describe("admin configure advanced settings", () => { + it("should perform main configuration", () => { + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="advanced"]').click().should("be.visible", { timeout: 10000 }).click(); + cy.get('input[name="enable_custom_privacy_badge"]').click(); + cy.get("#save").click(); + }); +}); + +describe("admin disable submissions", () => { + it("should disable submission", () => { + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="advanced"]').click().should("be.visible", { timeout: 10000 }).click();; + + cy.get('input[name="disable_submissions"]').click(); + cy.get("#save").click(); + + cy.get('[data-cy="advanced"]').click().should('be.visible', { timeout: 10000 }).click(); + + cy.get('input[name="disable_submissions"]').should("be.visible").should("be.checked"); + cy.logout(); + cy.waitForUrl("/#/login") + cy.visit("/#/"); + cy.get("#submissions_disabled").should("be.visible"); + + }); +}); + +describe("admin enable submissions", () => { + it("should enable submission", () => { + cy.login_admin(); + cy.waitForUrl("/#/admin/home") + cy.visit("/#/admin/settings") + cy.get('[data-cy="advanced"]').click().should("be.visible", { timeout: 10000 }).click();; + + cy.get('input[name="disable_submissions"]').click(); + cy.get("#save").click(); + cy.waitForLoader() + cy.get('[data-cy="advanced"]').click().should('be.visible', { timeout: 10000 }).click(); + + cy.get('input[name="disable_submissions"]').should("be.visible").should("not.be.checked"); + cy.logout(); + cy.waitForUrl("/#/login") + + cy.visit("/#/"); + cy.get("#WhistleblowingButton").should("be.visible"); + }); +}); + +describe("Should browser opens a pop while clicking the support icon", () => { + it("should open a pop-up modal", () => { + cy.login_admin(); + cy.waitForUrl("/#/admin/home"); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="advanced"]').click().should("be.visible", { timeout: 10000 }).click(); + + cy.get('input[name="customSupportURL"]').clear(); + + cy.get("#save").click(); + cy.get('[data-cy="advanced"]').click().should("be.visible", { timeout: 10000 }).click(); + + cy.get('input[name="customSupportURL"]') + .invoke("val") + .should("equal", ""); + + cy.get("#SupportLink").click(); + cy.get(".modal").should("be.visible"); + + cy.get('textarea[name="message"]').type("test message"); + cy.get(".modal #modal-action-ok").click(); + + cy.get("#sent").should("be.visible"); + + cy.get('#modal-action-cancel').should('be.visible').click(); + cy.logout(); + cy.waitForUrl('/login'); + }); +}); + +describe("Validating custom support url", () => { + it("Enter custom support url and browser", () => { + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="advanced"]').click().should("be.visible", { timeout: 10000 }).click(); + + cy.get('input[name="customSupportURL"]').clear(); + cy.get('input[name="customSupportURL"]').type( + "https://www.globaleaks.org/" + ); + + cy.get("#save").click(); + cy.waitForLoader(); + cy.get('[data-cy="advanced"]').click().should('be.visible', { timeout: 10000 }).click(); + + cy.get('input[name="customSupportURL"]') + .invoke("val") + .should("equal", "https://www.globaleaks.org/"); + cy.logout(); + + }); +}); +describe("admin enable scoring system", () => { + it("should enable scoring system", () => { + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="advanced"]').click().should("be.visible", { timeout: 10000 }).click(); + cy.get('#scoring_system').click(); + cy.get("#save").click(); + cy.logout(); + }); +}); +describe("admin add and remove disclaimer", function () { + it("should add disclaimer", function () { + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('textarea[name="nodeResolver.dataModel.disclaimer_text"]').type("disclaimer_text"); + cy.get("#save_settings").click(); + cy.visit("#/"); + cy.get("#WhistleblowingButton").click(); + cy.get('#modal-action-ok').click(); + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('textarea[name="nodeResolver.dataModel.disclaimer_text"]').clear(); + cy.get("#save_settings").click(); + cy.logout(); + }); +}); +describe("admin add and remove user privacy policy", function () { + it("should add and remove user privacy policy", function () { + cy.login_admin(); + cy.visit("/#/admin/users"); + cy.get('[data-cy="options"]').click(); + cy.get('textarea[name="nodeData.user_privacy_policy_text"]').type("user_privacy_policy_text"); + cy.get('input[name="nodeData.user_privacy_policy_url"]').type("user_privacy_policy_url"); + cy.get("#save_user_policy").click(); + cy.visit("/#/admin/home"); + cy.get('input[name="tos2"]').check(); + cy.get('#modal-action-ok').click(); + cy.get("#admin_users").click(); + cy.get('[data-cy="options"]').click(); + cy.get('textarea[name="nodeData.user_privacy_policy_text"]').clear(); + cy.get('input[name="nodeData.user_privacy_policy_url"]').clear(); + cy.get("#save_user_policy").click(); + cy.logout(); + }); +}); + diff --git a/client/cypress/e2e/06-test-admin-configure-advanced.js b/client/cypress/e2e/06-test-admin-configure-advanced.js deleted file mode 100644 index a46c0a570e..0000000000 --- a/client/cypress/e2e/06-test-admin-configure-advanced.js +++ /dev/null @@ -1,100 +0,0 @@ -describe("admin configure advanced settings", () => { - it("should perform main configuration", () => { - cy.login_admin(); - cy.visit("/#/admin/settings"); - cy.contains("a", "Advanced").click(); - - cy.get("[data-ng-model='resources.node.disable_privacy_badge']").click(); - - cy.get("[data-ng-click='updateNode()']").last().click(); - cy.waitForLoader(); - }); -}); - -describe("admin disable submissions", () => { - it("should disable submission", () => { - cy.login_admin(); - cy.visit("/#/admin/settings"); - cy.contains("a", "Advanced").click(); - - cy.get("[data-ng-model='resources.node.disable_submissions']").click(); - cy.get("[data-ng-click='updateNode()']").last().click(); - - cy.get("[data-ng-model='resources.node.disable_submissions']").should("be.visible").should("be.checked"); - - cy.logout(); - - cy.visit("/#/"); - cy.contains("span", "Submissions disabled").should("be.visible"); - }); -}); - -describe("admin enable submissions", () => { - it("should enable submission", () => { - cy.login_admin(); - cy.visit("/#/admin/settings"); - cy.contains("a", "Advanced").click(); - - cy.get("[data-ng-model='resources.node.disable_submissions']").click(); - cy.get("[data-ng-click='updateNode()']").last().click(); - - cy.get("[data-ng-model='resources.node.disable_submissions']").should("be.visible").should("not.be.checked"); - - cy.logout(); - - cy.visit("/"); - cy.contains("button", "File a report").should("be.visible"); - }); -}); - - -describe("Should browser opens a pop while clicking the support icon", () => { - it("should open a pop-up modal", () => { - cy.login_admin(); - cy.visit("/#/admin/settings"); - cy.contains("a", "Advanced").click(); - - cy.get("[data-ng-model='resources.node.custom_support_url']").clear(); - cy.get("[data-ng-click='updateNode()']").last().click(); - cy.waitForLoader(); - - cy.get("[data-ng-model='resources.node.custom_support_url']") - .invoke("val") - .should("equal", ""); - - cy.get("#SupportLink").click(); - cy.get(".modal").should("be.visible"); - - cy.get("[data-ng-model='arg.text']").type("test message"); - cy.get(".modal #modal-action-ok").click(); - - cy.contains( - "Thank you. We will try to get back to you as soon as possible." - ).should("be.visible"); - - cy.get("#modal-action-cancel").click(); - - cy.logout(); - cy.waitForUrl('/login'); - }); -}); - -describe("Validating custom support url", () => { - it("Enter custom support url and browser", () => { - cy.login_admin(); - cy.visit("/#/admin/settings"); - cy.contains("a", "Advanced").click(); - - cy.get("[data-ng-model='resources.node.custom_support_url']").clear(); - cy.get("[data-ng-model='resources.node.custom_support_url']").type( - "https://www.globaleaks.org/" - ); - - cy.get("[data-ng-click='updateNode()']").last().click(); - cy.contains("a", "Advanced").click(); - - cy.get("[data-ng-model='resources.node.custom_support_url']") - .invoke("val") - .should("equal", "https://www.globaleaks.org/"); - }); -}); diff --git a/client/cypress/e2e/07-test-admin-configure-users.cy.ts b/client/cypress/e2e/07-test-admin-configure-users.cy.ts new file mode 100644 index 0000000000..c3662d2391 --- /dev/null +++ b/client/cypress/e2e/07-test-admin-configure-users.cy.ts @@ -0,0 +1,92 @@ +describe("admin add, configure, and delete users", () => { + const new_users = [ + { + name: "Recipient", + value:"receiver", + address: "globaleaks-receiver1@mailinator.com", + }, + { + name: "Recipient2", + value:"receiver", + address: "globaleaks-receiver2@mailinator.com", + }, + { + name: "Recipient3", + value:"receiver", + address: "globaleaks-receiver3@mailinator.com", + }, + { + name: "Custodian", + value:"custodian", + address: "globaleaks-custodian1@mailinator.com", + }, + { + name: "Admin2", + value:"admin", + address: "globaleaks-admin2@mailinator.com", + }, + { + name: "Analyst", + value:"analyst", + address: "globaleaks-analyst1@mailinator.com", + }, + ]; + + it("should add new users", () => { + cy.login_admin(); + cy.visit("/#/admin/users"); + + const make_account = (user:any) => { + cy.get(".show-add-user-btn").click(); + cy.get('select[name="role"]').select(user.value); + cy.get('input[name="username"]').clear().type(user.name); + cy.get('input[name="name"]').clear().type(user.name); + cy.get('input[name="email"]').clear().type(user.address); + cy.get("#add-btn").click(); + }; + + for (let i = 0; i < new_users.length; i++) { + make_account(new_users[i]); + cy.get(".userList").should('have.length', i+2); + } + }); + + it("should grant permissions to the first recipient", () => { + cy.login_admin(); + cy.visit("/#/admin/users"); + + cy.get(".userList").eq(4).within(() => { + cy.get("#edit_user").click(); + cy.get('input[name="can_mask_information"]').click(); + cy.get('input[name="can_redact_information"]').click(); + cy.get('input[name="can_grant_access_to_reports"]').click(); + cy.get('input[name="can_transfer_access_to_reports"]').click(); + cy.get('input[name="can_reopen_reports"]').click(); + cy.get('input[name="can_delete_submission"]').click(); + cy.get('input[name="can_edit_general_settings"]').click(); + cy.get("#save_user").click(); + }); + }); + + it("should configure users' passwords", () => { + cy.login_admin(); + cy.visit("/#/admin/users"); + + cy.get(".userList").its("length").then(userListLength => { + const numberOfUsers = Math.min(userListLength, 7); + for (let i = 1; i < numberOfUsers; i++) { + cy.get(".userList").eq(i).within(() => { + if (Cypress.$("#edit_user").length > 0) { + cy.get("#edit_user").should('be.visible', { timeout: 10000 }).click(); + cy.get("#set_password").first().click(); + cy.get('input[name="password"]').clear().type(Cypress.env("init_password")); + cy.get('#setPasswordButton').should('be.visible').click(); + } + }); + } + }); + + cy.logout(); + }); + +}); diff --git a/client/cypress/e2e/07-test-admin-configure-users.js b/client/cypress/e2e/07-test-admin-configure-users.js deleted file mode 100644 index c08ce023ff..0000000000 --- a/client/cypress/e2e/07-test-admin-configure-users.js +++ /dev/null @@ -1,86 +0,0 @@ -describe("admin add, configure, and delete users", () => { - const new_users = [ - { - role: "Recipient", - name: "Recipient", - address: "globaleaks-receiver1@mailinator.com", - }, - { - role: "Recipient", - name: "Recipient2", - address: "globaleaks-receiver2@mailinator.com", - }, - { - role: "Recipient", - name: "Recipient3", - address: "globaleaks-receiver3@mailinator.com", - }, - { - role: "Analyst", - name: "Analyst", - address: "globaleaks-analyst@mailinator.com", - }, - { - role: "Custodian", - name: "Custodian", - address: "globaleaks-custodian@mailinator.com", - }, - { - role: "Admin", - name: "Admin2", - address: "globaleaks-admin2@mailinator.com", - } - ]; - - it("should add new users", () => { - cy.login_admin(); - cy.visit("/#/admin/users"); - - const make_account = (user) => { - cy.get(".show-add-user-btn").click(); - cy.get("[data-ng-model='new_user.role']").select(user.role); - cy.get("[data-ng-model='new_user.username']").clear().type(user.name); - cy.get("[data-ng-model='new_user.name']").clear().type(user.name); - cy.get("[data-ng-model='new_user.email']").clear().type(user.address); - cy.get("#add-btn").click(); - cy.waitForLoader(); - }; - - for (let i = 0; i < new_users.length; i++) { - make_account(new_users[i]); - cy.get(".userList").should('have.length', i + 2); - } - }); - - it("should grant permissions to the first recipient", () => { - cy.login_admin(); - cy.visit("/#/admin/users"); - - cy.get(".userList").eq(4).within(() => { - cy.contains("button", "Edit").click(); - cy.get("[data-ng-model='user.can_delete_submission']").click(); - cy.contains("button", "Save").click(); - }); - }); - - it("should configure users' passwords", () => { - cy.login_admin(); - cy.visit("/#/admin/users"); - - cy.get(".userList").its("length").then(userListLength => { - const numberOfUsers = Math.min(userListLength, 6); - for (let i = 1; i < numberOfUsers; i++) { - cy.get(".userList").eq(i).within(() => { - if (Cypress.$("button:contains('Edit')").length > 0) { - cy.contains("button", "Edit").click(); - cy.contains("span", "Set password").first().click(); - cy.get("[data-ng-model='setPasswordArgs.password']").clear().type(Cypress.env("init_password")); - cy.get("#setPasswordButton").first().click(); - } - }); - } - }); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/08-test-users-first-login.cy.ts b/client/cypress/e2e/08-test-users-first-login.cy.ts new file mode 100644 index 0000000000..9d0d8ba2d8 --- /dev/null +++ b/client/cypress/e2e/08-test-users-first-login.cy.ts @@ -0,0 +1,83 @@ +describe("Recipient first login", () => { + it("should require password change upon successful authentication", () => { + cy.login_receiver("Recipient", Cypress.env("init_password"), "#/login", true); + cy.takeScreenshot("user/password"); + cy.get('input[name="changePasswordArgs.password"]').should('be.visible', { timeout: 10000 }).clear().type(Cypress.env("user_password")); + cy.get('input[name="changePasswordArgs.confirm"]').type(Cypress.env("user_password")); + cy.get('button[name="submit"]').click(); + cy.waitForUrl("/recipient/home"); + cy.takeScreenshot("recipient/home"); + cy.logout(); + }); + + it("should be able to login with the new password", () => { + cy.login_receiver(); + }); + + it("should be able to retrieve the account recovery key", () => { + cy.login_receiver("Recipient", Cypress.env("user_password"), "#/login", true); + cy.waitForUrl("/recipient"); + cy.visit("/#/recipient/preferences"); + cy.takeScreenshot("user/preferences"); + cy.get( "#account_recovery_key").click(); + cy.get("[name='secret']").type(Cypress.env("user_password")); + cy.get("#confirm").click(); + cy.takeScreenshot("user/recoverykey"); + cy.get("#close").click(); + cy.get("[name='two_factor']").click(); + cy.takeScreenshot("user/2fa"); + cy.get("#close").click(); + }); +}); + +describe("Recipient2 first login", () => { + it("should require password change upon successful authentication", () => { + cy.login_receiver("Recipient2", Cypress.env("init_password"), "#/login", true); + cy.get('[name="changePasswordArgs.password"]').type(Cypress.env("user_password")); + cy.get('[name="changePasswordArgs.confirm"]').type(Cypress.env("user_password")); + cy.get('button[name="submit"]').click(); + + cy.url().should("include", "/recipient/home"); + cy.get("#PreferencesLink").click(); + cy.get(".password").click(); + cy.get('[name="changePasswordArgs.current"]').type(Cypress.env("user_password")); + cy.get('[name="changePasswordArgs.password"]').type(Cypress.env("init_password")); + cy.get('[name="changePasswordArgs.confirm"]').type(Cypress.env("init_password")); + cy.get('button[name="submit"]').click(); + cy.logout(); + }); +}); + +describe("Custodian first login", () => { + it("should require password change upon successful authentication", () => { + cy.login_custodian("Custodian", Cypress.env("init_password"), "#/login", true); + cy.get('[name="changePasswordArgs.password"]').should('be.visible', { timeout: 10000 }).type(Cypress.env("user_password")); + cy.get('[name="changePasswordArgs.confirm"]').type(Cypress.env("user_password")); + cy.get('button[name="submit"]').click(); + cy.url().should("include", "/custodian/home"); + cy.logout(); + }); +}); + +describe("Admin2 first login", () => { + it("should require password change upon successful authentication", () => { + cy.login_custodian("Admin2", Cypress.env("init_password"), "#/login", true); + cy.get('[name="changePasswordArgs.password"]').type(Cypress.env("user_password")); + cy.get('[name="changePasswordArgs.confirm"]').type(Cypress.env("user_password")); + cy.get('button[name="submit"]').click(); + cy.url().should("include", "/admin/home"); + cy.logout(); + }); +}); + +describe("Analyst first login", () => { + it("should require password change upon successful authentication", () => { + cy.login_analyst("Analyst", Cypress.env("init_password"), "#/login", true); + cy.get('[name="changePasswordArgs.password"]').should('be.visible', { timeout: 10000 }).type(Cypress.env("user_password")); + cy.get('[name="changePasswordArgs.confirm"]').type(Cypress.env("user_password")); + cy.get('button[name="submit"]').click(); + cy.url().should("include", "/analyst/home"); + cy.logout(); + }); +}); + diff --git a/client/cypress/e2e/08-test-users-first-login.js b/client/cypress/e2e/08-test-users-first-login.js deleted file mode 100644 index 294f7bc2bd..0000000000 --- a/client/cypress/e2e/08-test-users-first-login.js +++ /dev/null @@ -1,81 +0,0 @@ -describe("Recipient first login", () => { - it("should require password change upon successful authentication", () => { - cy.login_receiver("Recipient", Cypress.env("init_password"), "/login", true); - cy.takeScreenshot("user/password"); - cy.get("[data-ng-model='changePasswordArgs.password']").type(Cypress.env("user_password")); - cy.get("[data-ng-model='changePasswordArgs.confirm']").type(Cypress.env("user_password")); - cy.get('[data-ng-click="changePassword()"]').click(); - cy.waitForUrl("/recipient/home"); - cy.takeScreenshot("recipient/home"); - cy.logout(); - }); - - it("should be able to login with the new password", () => { - cy.login_receiver(); - }); - - it("should be able to retrieve the account recovery key", () => { - cy.login_receiver("Recipient", Cypress.env("user_password"), "/login", true); - cy.waitForUrl("/recipient"); - cy.visit("/#/recipient/preferences"); - cy.takeScreenshot("user/preferences"); - cy.contains("button", "Account recovery key").click(); - cy.get("[data-ng-model='secret']").type(Cypress.env("user_password")); - cy.contains("button", "Confirm").click(); - cy.takeScreenshot("user/recoverykey"); - cy.contains("button", "Close").click(); - cy.get("[data-ng-model='resources.preferences.two_factor']").click(); - cy.takeScreenshot("user/2fa"); - cy.contains("button", "Close").click(); - }); -}); - -describe("Recipient2 first login", () => { - it("should require password change upon successful authentication", () => { - cy.login_receiver("Recipient2", Cypress.env("init_password"), "/login", true); - cy.get('[data-ng-model="changePasswordArgs.password"]').type(Cypress.env("user_password")); - cy.get('[data-ng-model="changePasswordArgs.confirm"]').type(Cypress.env("user_password")); - cy.get('[data-ng-click="changePassword()"]').click(); - cy.url().should("include", "/recipient/home"); - cy.get("#PreferencesLink").click(); - cy.contains("a", "Password").click(); - cy.get('[data-ng-model="changePasswordArgs.current"]').type(Cypress.env("user_password")); - cy.get('[data-ng-model="changePasswordArgs.password"]').type(Cypress.env("init_password")); - cy.get('[data-ng-model="changePasswordArgs.confirm"]').type(Cypress.env("init_password")); - cy.get('[data-ng-click="changePassword()"]').click(); - cy.logout(); - }); -}); - -describe("Analyst first login", () => { - it("should require password change upon successful authentication", () => { - cy.login_analyst("Analyst", Cypress.env("init_password"), "/login", true); - cy.get('[data-ng-model="changePasswordArgs.password"]').type(Cypress.env("user_password")); - cy.get('[data-ng-model="changePasswordArgs.confirm"]').type(Cypress.env("user_password")); - cy.get('[data-ng-click="changePassword()"]').click(); - cy.url().should("include", "/analyst/home"); - cy.logout(); - }); -}); - -describe("Custodian first login", () => { - it("should require password change upon successful authentication", () => { - cy.login_custodian("Custodian", Cypress.env("init_password"), "/login", true); - cy.get('[data-ng-model="changePasswordArgs.password"]').type(Cypress.env("user_password")); - cy.get('[data-ng-model="changePasswordArgs.confirm"]').type(Cypress.env("user_password")); - cy.get('[data-ng-click="changePassword()"]').click(); - cy.url().should("include", "/custodian/home"); - cy.logout(); - }); -}); - -describe("Admin2 first login", () => { - it("should require password change upon successful authentication", () => { - cy.login_custodian("Admin2", Cypress.env("init_password"), "/login", true); - cy.get('[data-ng-model="changePasswordArgs.password"]').type(Cypress.env("user_password")); - cy.get('[data-ng-model="changePasswordArgs.confirm"]').type(Cypress.env("user_password")); - cy.get('[data-ng-click="changePassword()"]').click(); - cy.url().should("include", "/admin/home"); - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/09-test-admin-assign-escrow-key.js b/client/cypress/e2e/09-test-admin-assign-escrow-key.js deleted file mode 100644 index de6e05b827..0000000000 --- a/client/cypress/e2e/09-test-admin-assign-escrow-key.js +++ /dev/null @@ -1,23 +0,0 @@ -describe("key escrow assignment and revocation", () => { - it("should assign escrow key to Admin 2", () => { - cy.login_admin(); - - cy.visit("/#/admin/users"); - - const user = { name: "Admin2" }; - const path = `form:contains("${user.name}")`; - - cy.get(path).within(() => { - cy.contains("button", "Edit").click(); - - // Toggle key escrow - cy.get("[data-ng-model='user.escrow']").click(); - - }); - - cy.get("[data-ng-model='secret']").type(Cypress.env("user_password")); - cy.contains("button", "Confirm").click(); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/09-test-simple-login.cy.ts b/client/cypress/e2e/09-test-simple-login.cy.ts new file mode 100644 index 0000000000..ee0f280e0a --- /dev/null +++ b/client/cypress/e2e/09-test-simple-login.cy.ts @@ -0,0 +1,22 @@ +describe("configure simple login", () => { + it("should configure simple login", function () { + cy.login_admin(); + cy.waitForUrl("/#/admin/home"); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="advanced"]').click().should("be.visible", { timeout: 10000 }).click(); + cy.get('input[name="node.dataModel.simplified_login"]').click(); + cy.get("#save").click(); + cy.logout(); + + cy.simple_login_receiver(); + cy.logout(); + + cy.simple_login_admin(); + + cy.get("#admin_settings").click(); + cy.get('[data-cy="advanced"]').click().should("be.visible", { timeout: 10000 }).click(); + cy.get('input[name="node.dataModel.simplified_login"]').click(); + cy.get("#save").click(); + cy.logout(); + }); +}); \ No newline at end of file diff --git a/client/cypress/e2e/10-test-admin-assign-escrow-key.cy.ts b/client/cypress/e2e/10-test-admin-assign-escrow-key.cy.ts new file mode 100644 index 0000000000..3b1f273ea4 --- /dev/null +++ b/client/cypress/e2e/10-test-admin-assign-escrow-key.cy.ts @@ -0,0 +1,22 @@ +describe("key escrow assignment and revocation", () => { + it("should assign escrow key to Admin 2", () => { + cy.login_admin(); + + cy.visit("/#/admin/users"); + + const user = { name: "Admin2" }; + const path = `form:contains("${user.name}")`; + + cy.get(path).within(() => { + cy.get("#edit_user").click(); + + cy.get("[name='user.escrow']").click(); + + }); + + cy.get("[name='secret']").type(Cypress.env("user_password")); + cy.get("#confirm").click(); + + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/10-test-admin-configure-languages.js b/client/cypress/e2e/10-test-admin-configure-languages.js deleted file mode 100644 index fb4f6416c8..0000000000 --- a/client/cypress/e2e/10-test-admin-configure-languages.js +++ /dev/null @@ -1,72 +0,0 @@ -describe("admin configure languages", () => { - it("should configure languages", () => { - cy.login_admin(); - cy.visit("/#/admin/settings"); - cy.contains("a", "Languages").click(); - - cy.get(".add-language-btn").click(); - - cy.get('div.col-md-12[data-ng-if="showLangSelect"] .ui-select-toggle').click(); - cy.get('ul.ui-select-choices-content li') - .contains('English [en]') - .should(($element) => { - if ($element.length > 0) { - $element.click(); - } - }); - - cy.get("body").click("top"); - cy.get('div.col-md-12[data-ng-if="showLangSelect"] .ui-select-toggle').click(); - cy.get('ul.ui-select-choices-content li') - .contains('Italian [it]') - .should(($element) => { - if ($element.length > 0) { - $element.click(); - } - }); - - cy.get("body").click("top"); - cy.get('div.col-md-12[data-ng-if="showLangSelect"] .ui-select-toggle').click(); - cy.get('ul.ui-select-choices-content li').contains('German [de]').click(); - - cy.get('button.btn.btn-primary').eq(2).contains('Save').click(); - - cy.contains("label", "Logo").should("be.visible"); - - cy.visit("/#/admin/settings"); - cy.contains("a", "Languages").click(); - - cy.get(".non-default-language").eq(0).click(); - cy.get('button.btn.btn-primary').eq(2).contains('Save').click(); - - cy.contains("label", "Logo").should("be.visible"); - cy.contains("a", "Languages").click(); - - cy.get(".non-default-language").eq(0).click(); - cy.get(".remove-lang-btn").eq(0).click(); - cy.get('button.btn.btn-primary').eq(2).contains('Save').click(); - - cy.contains("label", "Logo").should("be.visible"); - - cy.contains("a", "Languages").click(); - cy.get('button.btn.btn-primary').eq(2).contains('Save').click(); - - cy.contains("label", "Logo").should("be.visible"); - - cy.contains("a", "Languages").click(); - - cy.get('#LanguagePickerBox select').select('Italiano'); - - cy.contains("label", "Logo").should("be.visible"); - - cy.get('[data-ng-model="resources.node.header_title_homepage"]').clear().type("TEXT1_IT"); - cy.get('[data-ng-model="resources.node.presentation"]').clear().type("TEXT2_IT"); - cy.get('button.btn.btn-primary').eq(0).contains('Salva').click(); - - cy.contains("label", "Logo").should("be.visible"); - - cy.get('#LanguagePickerBox select').select('English'); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/11-test-admin-configure-files.js b/client/cypress/e2e/11-test-admin-configure-files.js deleted file mode 100644 index 0d5f480ff7..0000000000 --- a/client/cypress/e2e/11-test-admin-configure-files.js +++ /dev/null @@ -1,60 +0,0 @@ -describe("Admin configure custom CSS", () => { - it("should be able to configure a custom CSS", () => { - cy.login_admin(); - - cy.visit("/#/admin/settings"); - - cy.contains("a", "Files").click(); - - cy.get(".custom-switch").should("not.be.checked").click(); - - cy.get(".modal").should("be.visible"); - - cy.get(".modal [type='password']").type("wrongpassword"); - cy.get(".modal .btn-primary").click(); - - cy.get(".modal").should("be.visible"); - - cy.get(".modal [type='password']").type(Cypress.env("user_password")); - cy.get(".modal .btn-primary").click(); - - cy.get(".custom-switch input").should("be.checked"); - - const customCSSFile = "files/style.css"; - cy.fixture(customCSSFile).then(fileContent => { - cy.get("div.uploadfile.file-css input").then(input => { - const blob = new Blob([fileContent], { type: "text/css" }); - const testFile = new File([blob], customCSSFile, { type: "text/css" }); - const dataTransfer = new DataTransfer(); - dataTransfer.items.add(testFile); - input[0].files = dataTransfer.files; - cy.wrap(input).trigger("change", { force: true }); - }); - }); - - cy.contains("label", "Logo").should("be.visible"); - - cy.contains("a", "Files").click().debug(); - const customFile = "files/documentation.pdf"; - cy.fixture(customFile).then(fileContent => { - cy.get("div.file-custom input").then(input => { - const blob = new Blob([fileContent], { type: "application/pdf" }); - const testFile = new File([blob], customFile, { type: "application/pdf" }); - const dataTransfer = new DataTransfer(); - dataTransfer.items.add(testFile); - input[0].files = dataTransfer.files; - cy.wrap(input).trigger("change", { force: true }); - cy.contains("label", "Logo").should("be.visible"); - cy.contains("a", "Files").click(); - cy.get("#fileList").contains("Delete").click(); - cy.contains("label", "Logo").should("be.visible"); - }); - }); - - cy.contains("a", "Files").click(); - cy.get(".custom-switch").click(); - cy.get(".custom-switch input").should("not.be.checked"); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/11-test-admin-configure-languages.cy.ts b/client/cypress/e2e/11-test-admin-configure-languages.cy.ts new file mode 100644 index 0000000000..c4ab99aee3 --- /dev/null +++ b/client/cypress/e2e/11-test-admin-configure-languages.cy.ts @@ -0,0 +1,60 @@ +describe("admin configure languages", () => { + it("should configure languages", () => { + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="languages"]').click(); + cy.get(".add-language-btn").click(); + + cy.get("body").click("top"); + cy.get('ng-select').last().click(); + cy.get('div.ng-option').contains('English [en]').click(); + cy.get('ul.selection-list li').should('contain', 'English [en]'); + + cy.get("body").click("top"); + cy.get('ng-select').last().click(); + cy.get('div.ng-option').contains('Italian [it]').click(); + cy.get('ul.selection-list li').should('contain', 'Italian [it]'); + + cy.get("body").click("top"); + cy.get('ng-select').last().click(); + cy.get('div.ng-option').contains('German [de]').click(); + cy.get('ul.selection-list li').should('contain', 'German [de]'); + + cy.get("#save_language").click(); + cy.waitForUrl("/#/admin/settings"); + cy.get('[data-cy="languages"]').click(); + + if (Cypress.env('default_language')=="it") { + cy.get(".non-default-language").eq(0).click(); + } + + cy.get("#save_language").click(); + cy.get('[data-cy="languages"]').click(); + + if (Cypress.env('default_language')=="it") { + cy.get(".remove-lang-btn").eq(0).click(); + } else { + cy.get(".remove-lang-btn").eq(1).click(); + } + cy.get("#save_language").should('exist').should('be.visible').click(); + + cy.waitForUrl("/#/admin/settings"); + cy.get('#LanguagePickerBox').should('be.visible', { timeout: 10000 }).find('ng-select').last().click().get('ng-dropdown-panel').contains('Deutsch').click(); + + cy.get('[name="node.dataModel.header_title_homepage"]').clear().type("TEXT1_IT"); + cy.get('[name="node.dataModel.presentation"]').clear().type("TEXT2_IT"); + cy.get('button.btn.btn-primary').eq(0).get("#save_settings").click(); + + cy.get('#language-picker-select').click(); + cy.get(`[data-cy="${Cypress.env('default_language')}"]`).trigger('click'); + + cy.visit("/#/admin/settings"); + cy.get('[data-cy="languages"]').click(); + if (Cypress.env('default_language')=="it") { + cy.get(".non-default-language").eq(0).click(); + } + cy.get("#save_language").click(); + + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/12-test-admin-configure-files.cy.ts b/client/cypress/e2e/12-test-admin-configure-files.cy.ts new file mode 100644 index 0000000000..0f7acbff15 --- /dev/null +++ b/client/cypress/e2e/12-test-admin-configure-files.cy.ts @@ -0,0 +1,101 @@ +describe("Admin configure custom CSS", () => { + it("should be able to enable the file upload", () => { + cy.login_admin(); + + cy.visit("#/admin/settings"); + + cy.get('[data-cy="files"]').click(); + + cy.get("[name='authenticationData.session.permissions.can_upload_files']").should("not.be.checked"); + cy.get("[name='authenticationData.session.permissions.can_upload_files_switch']").click(); + cy.get(".modal").should("be.visible"); + cy.get(".modal [type='password']").type("wrongpassword"); + cy.get(".modal .btn-primary").click(); + cy.get(".modal").should("be.visible"); + cy.get(".modal [type='password']").type("wrongpassword"); + cy.get(".modal [type='password']").clear().type(Cypress.env("user_password")); + cy.get(".modal .btn-primary").click(); + cy.get("[name='authenticationData.session.permissions.can_upload_files']").should("be.checked"); + }); + + it("should be able to configure a custom CSS", () => { + cy.login_admin(); + cy.visit("#/admin/settings"); + cy.get('[data-cy="files"]').click(); + + cy.get("[name='authenticationData.session.permissions.can_upload_files']").should("not.be.checked"); + cy.get("[name='authenticationData.session.permissions.can_upload_files_switch']").click(); + cy.get(".modal").should("be.visible"); + cy.get(".modal [type='password']").type(Cypress.env("user_password")); + cy.get(".modal .btn-primary").click(); + + const customCSSFile = "files/style.css"; + cy.fixture(customCSSFile).then((fileContent) => { + cy.get('div.uploadfile.file-css input[type="file"]').then(($input) => { + const inputElement = $input[0] as HTMLInputElement; + const blob = new Blob([fileContent], { type: 'text/css' }); + const testFile = new File([blob], 'your-file-name.css', { type: 'text/css' }); + const dataTransfer = new DataTransfer(); + + dataTransfer.items.add(testFile); + inputElement.files = dataTransfer.files; + cy.wrap($input).trigger('change', { force: true }); + }); + }); + cy.get("#project_name", { timeout: 10000 }).should("be.visible"); + }); + + it("should upload a file and make it available for download and deletion", () => { + + cy.login_admin(); + cy.visit("#/admin/settings"); + cy.get('[data-cy="files"]').click(); + + cy.get("[name='authenticationData.session.permissions.can_upload_files']").should("not.be.checked"); + cy.get("[name='authenticationData.session.permissions.can_upload_files_switch']").click(); + cy.get(".modal").should("be.visible"); + cy.get(".modal [type='password']").type(Cypress.env("user_password")); + cy.get(".modal .btn-primary").click(); + + const customFile = "files/documentation.pdf"; + cy.fixture(customFile).then((fileContent) => { + cy.get("div.file-custom input").then(($input) => { + const inputElement = $input[0] as HTMLInputElement; + const blob = new Blob([fileContent], { type: "text/css" }); + const testFile = new File([blob], customFile, { type: "text/css" }); + const dataTransfer = new DataTransfer(); + + dataTransfer.items.add(testFile); + inputElement.files = dataTransfer.files; + cy.wrap($input).trigger("change", { force: true }); + }); + }); + + cy.visit("#/admin/home"); + cy.waitForUrl("#/admin/settings"); + cy.get('[data-cy="files"]').should('be.visible', { timeout: 10000 }).click(); + cy.get('table#fileList').find('td#file_name').should('contain', 'documentation').should('be.visible'); + cy.get("#fileList").get("#delete").click(); + }); + + + it("should be able to disable the file upload", () => { + + cy.login_admin(); + cy.visit("#/admin/settings"); + cy.get('[data-cy="files"]').click(); + + cy.get("[name='authenticationData.session.permissions.can_upload_files']").should("not.be.checked"); + cy.get("[name='authenticationData.session.permissions.can_upload_files_switch']").click(); + cy.get(".modal").should("be.visible"); + cy.get(".modal [type='password']").type(Cypress.env("user_password")); + cy.get(".modal .btn-primary").click(); + + cy.get("[name='authenticationData.session.permissions.can_upload_files']").should("be.checked"); + cy.get("[name='authenticationData.session.permissions.can_upload_files_switch']").click(); + cy.get('[data-cy="files"]').click(); + cy.get("[name='authenticationData.session.permissions.can_upload_files']").should("not.be.checked"); + + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/12-test-internationalization.js b/client/cypress/e2e/12-test-internationalization.js deleted file mode 100644 index 3cb1d2800d..0000000000 --- a/client/cypress/e2e/12-test-internationalization.js +++ /dev/null @@ -1,21 +0,0 @@ -describe("Whistleblower Navigate Home Page", () => { - it("should see page properly internationalized", () => { - // Visit the page with lang=en - cy.visit("/#/?lang=en"); - - // Check that TEXT1_IT is not present - cy.contains("div", "TEXT1_IT").should("not.exist"); - - // Check that TEXT2_IT is not present - cy.contains("div", "TEXT2_IT").should("not.exist"); - - // Visit the page with lang=it - cy.visit("/#/?lang=it"); - - // Check that TEXT1_IT is present - cy.contains("div", "TEXT1_IT").should("exist"); - - // Check that TEXT2_IT is present - cy.contains("div", "TEXT2_IT").should("exist"); - }); -}); diff --git a/client/cypress/e2e/13-test-admin-configure-custom-texts.js b/client/cypress/e2e/13-test-admin-configure-custom-texts.js deleted file mode 100644 index 12917b7ed2..0000000000 --- a/client/cypress/e2e/13-test-admin-configure-custom-texts.js +++ /dev/null @@ -1,34 +0,0 @@ -describe("admin configure custom texts", () => { - it("should perform custom texts configuration", () => { - cy.login_admin(); - cy.visit("/#/admin/settings"); - cy.contains("a", "Text customization").click(); - - // Find the select element and select the option "Submissions disabled" - cy.get('select[data-ng-model="vars.text_to_customize"]').select("Submissions disabled"); - - // Find the input field and set the custom text - cy.get("[data-ng-model='vars.custom_text']").clear().type("Whistleblowing disabled"); - - // Save settings - cy.get("#addCustomTextButton").click(); - cy.logout(); - - cy.visit("/#/"); - cy.contains("button", "Whistleblowing disabled").should("exist"); - cy.contains("button", "Submissions disabled").should("not.exist"); - - cy.login_admin(); - cy.visit("/#/admin/settings"); - cy.contains("a", "Text customization").click(); - - // Save settings (delete the custom text) - cy.get(".deleteCustomTextButton").click(); - - cy.logout(); - - cy.visit("/#/"); - cy.contains("button", "Whistleblowing disabled").should("not.exist"); - cy.contains("button", "Submissions disabled").should("exist"); - }); -}); diff --git a/client/cypress/e2e/13-test-internationalization.cy.ts b/client/cypress/e2e/13-test-internationalization.cy.ts new file mode 100644 index 0000000000..526db029d1 --- /dev/null +++ b/client/cypress/e2e/13-test-internationalization.cy.ts @@ -0,0 +1,16 @@ +describe("Whistleblower Navigate Home Page", () => { + it("should see page properly internationalized", () => { + + cy.visit("#/?lang=en"); + + cy.contains("div", "TEXT1_IT").should("not.exist"); + + cy.contains("div", "TEXT2_IT").should("not.exist"); + + cy.visit("#/?lang=de"); + + cy.contains("div", "TEXT1_IT").should("exist"); + + cy.contains("div", "TEXT2_IT").should("exist"); + }); +}); diff --git a/client/cypress/e2e/14-test-admin-configure-custom-texts.cy.ts b/client/cypress/e2e/14-test-admin-configure-custom-texts.cy.ts new file mode 100644 index 0000000000..211ae7697b --- /dev/null +++ b/client/cypress/e2e/14-test-admin-configure-custom-texts.cy.ts @@ -0,0 +1,62 @@ +describe("admin disable submissions", () => { + it("should disable submission", () => { + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="advanced"]').click(); + + cy.get('input[name="disable_submissions"]').click(); + cy.get("#save").click(); + + cy.logout(); + cy.visit("/#/"); + }); +}); + +describe("admin configure custom texts", () => { + it("should perform custom texts configuration", () => { + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="text_customization"]').click(); + + cy.get('select[name="vars.text_to_customize"]').select("Submissions disabled"); + + cy.get("[name='vars.custom_text']").clear().type("Whistleblowing disabled"); + + cy.get("#addCustomTextButton").click(); + + cy.reload(); + cy.visit("/#/"); + cy.waitForUrl("/#/") + cy.get('#submissions_disabled').should('contain', 'Whistleblowing disabled'); + + cy.visit("/#/admin/settings"); + cy.get('[data-cy="text_customization"]').click(); + + cy.get(".deleteCustomTextButton",{ timeout: 10000 }).click(); + cy.get(".deleteCustomTextButton",{ timeout: 10000 }).click(); + + cy.logout(); + + cy.visit("/#/"); + cy.get('#submissions_disabled').should('not.contain', 'Whistleblowing disabled'); + }); +}); +describe("admin enable submissions", () => { + it("should enable submission", () => { + cy.login_admin(); + cy.visit("/#/admin/settings"); + cy.get('[data-cy="advanced"]').click(); + + cy.get('input[name="disable_submissions"]').click(); + cy.get("#save").click(); + cy.waitForUrl("/#/admin/settings"); + + cy.get('#ngb-nav-12').click(); + cy.get('input[name="disable_submissions"]').should("be.visible").should("not.be.checked"); + cy.logout(); + cy.waitForUrl("/#/login"); + + cy.visit("/#/"); + cy.get("#WhistleblowingButton").should("be.visible", { timeout: 10000 }); + }); +}); \ No newline at end of file diff --git a/client/cypress/e2e/14-test-admin-configure-notifications.js b/client/cypress/e2e/14-test-admin-configure-notifications.js deleted file mode 100644 index 245d96b635..0000000000 --- a/client/cypress/e2e/14-test-admin-configure-notifications.js +++ /dev/null @@ -1,13 +0,0 @@ -describe("admin configure mail", () => { - it("should configure mail", () => { - cy.login_admin(); - cy.visit("/#/admin/notifications"); - - cy.get("[data-ng-model='resources.notification.tip_expiration_threshold']").clear().type("24"); - - // save settings - cy.contains("[data-ng-click='Utils.update(resources.notification)']", "Save").click(); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/15-test-admin-configure-network.js b/client/cypress/e2e/15-test-admin-configure-network.js deleted file mode 100644 index 99f1c1ca0c..0000000000 --- a/client/cypress/e2e/15-test-admin-configure-network.js +++ /dev/null @@ -1,77 +0,0 @@ -describe("admin configure network", () => { - beforeEach(() => { - cy.login_admin(); - cy.waitForLoader(); - cy.visit("/#/admin/network"); - }); - - it("should be able to configure https", () => { - cy.contains("a", "HTTPS").click(); - - cy.get('[name="hostname"]').clear().type("127.0.0.1"); - cy.get('button:contains("Save")').first().click(); - - cy.get("#HTTPSManualMode").click(); - - // Generate key - cy.get("div.card.key button:contains('Generate')").click(); - cy.waitForLoader(); - - // Generate csr - cy.get("#csrGen").click(); - cy.get('[data-ng-model="csr_cfg.country"]').type("IT"); - cy.get('[data-ng-model="csr_cfg.province"]').type("Milano"); - cy.get('[data-ng-model="csr_cfg.city"]').type("Lombardia"); - cy.get('[data-ng-model="csr_cfg.company"]').type("GlobaLeaks"); - cy.get('[data-ng-model="csr_cfg.email"]').type("admin@globaleaks.org"); - cy.get("#csrSubmit").click(); - - cy.get("#deleteKey").click(); - cy.wait(500) - cy.get("#modal-action-ok").click(); - cy.get("#deleteKey").should("not.exist"); - cy.wait(500); - - cy.get("div.card.key input[type=file]").selectFile({ - contents: "../backend/globaleaks/tests/data/https/valid/key.pem", - fileName: "key.pem", - mimeType: "application/x-pem-file" - }, {"force": true}); - - // Attach cert file - cy.get("div.card.cert input[type=file]").selectFile({ - contents: "../backend/globaleaks/tests/data/https/valid/cert.pem", - fileName: "cert.pem", - mimeType: "application/x-pem-file" - }, {"force": true}); - - // Attach chain file - cy.get("div.card.chain input[type=file]").selectFile({ - contents: "../backend/globaleaks/tests/data/https/valid/chain.pem", - fileName: "chain.pem" - }, {"force": true}); - - // Delete chain, cert, key - cy.get("div.card.chain button[id='deleteChain']").click(); - cy.get("#modal-action-ok").click(); - - cy.get("div.card.cert button[id='deleteCert']").click(); - cy.get("#modal-action-ok").click(); - - cy.wait(500) - cy.get("div.card.key button[id='deleteKey']").click(); - cy.get("#modal-action-ok").click(); - cy.logout(); - }); - - it("should configure url redirects", () => { - cy.contains("a", "URL redirects").first().click(); - for (let i = 0; i < 3; i++) { - cy.get('[data-ng-model="new_redirect.path1"]').type(`yyyyyyyy-${i}`); - cy.get('[data-ng-model="new_redirect.path2"]').type("xxxxxxxx"); - cy.contains("button", "Add").click(); - cy.get("button:contains('Delete')").first().click(); - } - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/15-test-admin-configure-notifications.cy.ts b/client/cypress/e2e/15-test-admin-configure-notifications.cy.ts new file mode 100644 index 0000000000..574acc61a0 --- /dev/null +++ b/client/cypress/e2e/15-test-admin-configure-notifications.cy.ts @@ -0,0 +1,12 @@ +describe("admin configure mail", () => { + it("should configure mail", () => { + cy.login_admin(); + cy.visit("/#/admin/notifications"); + + cy.get("[name='notification.dataModel.tip_expiration_threshold']").clear().type("24"); + + cy.get("#save_notification").click(); + + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/16-test-admin-configure-network.cy.ts b/client/cypress/e2e/16-test-admin-configure-network.cy.ts new file mode 100644 index 0000000000..90d6b867c4 --- /dev/null +++ b/client/cypress/e2e/16-test-admin-configure-network.cy.ts @@ -0,0 +1,66 @@ +describe("admin configure network", () => { + beforeEach(() => { + cy.login_admin(); + cy.visit("/#/admin/network"); + }); + + it("should be able to configure https", () => { + cy.get('[data-cy="https"]').should('be.visible', { timeout: 10000 }).click(); + + cy.get('[name="hostname"]').clear().type("127.0.0.1"); + cy.get('#save_hostname').click(); + + cy.get("#HTTPSManualMode", { timeout: 10000 }).click(); + cy.get("#pkGen").should('be.visible', { timeout: 10000 }).click(); + cy.get("#csrGen").click(); + cy.get('[name="country"]').type("IT"); + cy.get('[name="province"]').type("Milano"); + cy.get('[name="city"]').type("Lombardia"); + cy.get('[name="company"]').type("GlobaLeaks"); + cy.get('[name="email"]').type("admin@globaleaks.org"); + cy.get("#csrSubmit").click(); + + cy.get("#deleteKey").click(); + cy.get("#modal-action-ok").should('be.visible', { timeout: 10000 }).click(); + cy.get("#deleteKey").should("not.exist"); + cy.get("#HTTPSManualMode").should('be.visible', { timeout: 10000 }).click(); + + cy.get("div.card.key input[type=file]").selectFile({ + contents: "../backend/globaleaks/tests/data/https/valid/key.pem", + fileName: "key.pem", + mimeType: "application/x-pem-file" + }, {"force": true}); + + cy.get("div.card.cert input[type=file]").selectFile({ + contents: "../backend/globaleaks/tests/data/https/valid/cert.pem", + fileName: "cert.pem", + mimeType: "application/x-pem-file" + }, {"force": true}); + + cy.get("div.card.chain input[type=file]").selectFile({ + contents: "../backend/globaleaks/tests/data/https/valid/chain.pem", + fileName: "chain.pem" + }, {"force": true}); + + cy.get("#deleteChain").click(); + cy.get("#modal-action-ok").click(); + + cy.get("#deleteCert").click(); + cy.get("#modal-action-ok").click(); + + cy.get("#deleteKey").should('be.visible', { timeout: 10000 }).click(); + cy.get("#modal-action-ok").click(); + cy.logout(); + }); + + it("should configure url redirects", () => { + cy.get('[data-cy="url_redirects"]').first().click(); + for (let i = 0; i < 3; i++) { + cy.get('[name="path1"]').type(`yyyyyyyy-${i}`); + cy.get('[name="path2"]').type("xxxxxxxx"); + cy.get("#add_redirect").click(); + cy.get("#delete_redirect").first().click(); + } + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/16-test-admin-contexts.js b/client/cypress/e2e/16-test-admin-contexts.js deleted file mode 100644 index d92f24bf63..0000000000 --- a/client/cypress/e2e/16-test-admin-contexts.js +++ /dev/null @@ -1,42 +0,0 @@ -describe("admin configure, add, and delete contexts", () => { - it("should configure an existing context", () => { - cy.login_admin(); - - cy.visit("/#/admin/contexts"); - - cy.get("#context-0").within(() => { - cy.contains("Edit").click(); - - for (let i = 0; i <= 2; i++) { - cy.get(".add-receiver-btn").click(); - cy.get("#ReceiverContextAdder").find("[data-ng-model='selected.value']").click(); - cy.get(".ui-select-search").type("Recipient"); - cy.get(".ui-select-choices-row-inner span").first().click(); - } - - cy.contains("Advanced").click(); - - // Save the results - cy.contains("Save").click(); - }); - - const add_context = async (context_name) => { - cy.get(".show-add-context-btn").click(); - cy.get("[data-ng-model='new_context.name']").type(context_name); - cy.get("#add-btn").click(); - cy.contains(context_name, { timeout: 10000 }).should("be.visible"); - }; - - add_context("Topic A"); - add_context("Topic B"); - add_context("Topic C"); - - cy.takeScreenshot("admin/contexts"); - - cy.get("button:contains('Delete')").last().click(); - - cy.get("#modal-action-ok").click(); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/17-test-admin-contexts.cy.ts b/client/cypress/e2e/17-test-admin-contexts.cy.ts new file mode 100644 index 0000000000..17ce5f4a8d --- /dev/null +++ b/client/cypress/e2e/17-test-admin-contexts.cy.ts @@ -0,0 +1,100 @@ +describe("admin configure, add, and delete contexts", () => { + it("should configure an existing context", () => { + cy.visit("/"); + cy.login_admin(); + + cy.visit("#/admin/contexts"); + + cy.get("#context-0").within(() => { + cy.get("#edit_context").click(); + + for (let i = 0; i <= 2; i++) { + cy.get(".add-receiver-btn").click(); + cy.get('ng-select[name="selected.value"]').click(); + if (i === 0) { + cy.get('ng-select[name="selected.value"]').contains('Recipient').click(); + } else { + cy.get('ng-select[name="selected.value"]').contains(`Recipient${i + 1}`).click(); + } + } + + cy.get("#advance_context").click(); + cy.get("#save_context").click(); + }); + }); + + it("should add new contexts", () => { + cy.visit("/"); + cy.login_admin(); + + cy.visit("#/admin/contexts"); + const add_context = async (context_name: string) => { + cy.get(".show-add-context-btn").click(); + cy.get("[name='new_context.name']").type(context_name); + cy.get("#add-btn").click(); + cy.contains(context_name, { timeout: 10000 }).should("be.visible"); + }; + + add_context("Topic A"); + add_context("Topic B"); + add_context("Topic C"); + + cy.takeScreenshot("admin/contextstest-admin-contexts.png"); + }); + + it("should delete existing contexts", () => { + cy.visit("/"); + cy.login_admin(); + + cy.visit("#/admin/contexts"); + cy.get("[name='delete_context']").last().click(); + cy.get("#modal-action-ok").click(); + + cy.logout(); + }); + + it("should add/remove new status and sub-status in the admin section", () => { + cy.login_admin(); + + cy.visit("/#/admin/casemanagement"); + cy.get(".config-section").should("be.visible"); + cy.get(".show-add-user-btn").click(); + cy.get(".addSubmissionStatus").should("be.visible"); + cy.get('input[name="name"]').type("Test"); + cy.get("#add-btn").click(); + cy.get(".config-section").contains("Test").should("be.visible").click(); + cy.get("#add-sub-status").click(); + cy.get('input[name="label"]').type("closed 1"); + cy.get("#add-submission-sub-status").click(); + cy.get("#add-sub-status").click(); + cy.get('input[name="label"]').type("closed 2"); + cy.get("#add-submission-sub-status").click(); + cy.get('#move-up-button').click(); + cy.get('#move-down-button').click(); + cy.get('#substatus-edit-button').first().click(); + cy.get('input[name="substatus.label"]').clear(); + cy.get('input[name="substatus.label"]').type('Test Label').should('have.value', 'Test Label'); + cy.get('select[name="substatus.tip_timetolive_option"]').select(1); + cy.get('input[name="substatus.tip_timetolive"]').clear(); + const inputValue = 10; + cy.get('input[name="substatus.tip_timetolive"]').type(inputValue.toString()).should('have.value', inputValue.toString()); + cy.get('#substatus-save-button').first().click(); + cy.get('#substatus-delete-button').first().click(); + cy.get("#modal-action-ok").click(); + cy.get('#substatus-delete-button').first().click(); + cy.get("#modal-action-ok").click(); + cy.get("#delete-submissions-status").last().click(); + cy.get("#modal-action-ok").click(); + + cy.get(".show-add-user-btn").click(); + cy.get(".addSubmissionStatus").should("be.visible"); + cy.get('input[name="name"]').type("Partial"); + cy.get("#add-btn").click(); + cy.get(".config-section").contains("Partial").should("be.visible").click(); + cy.get("#add-sub-status").click(); + cy.get('input[name="label"]').type("closed"); + cy.get("#add-submission-sub-status").click(); + + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/17-test-admin-questionnaires.js b/client/cypress/e2e/17-test-admin-questionnaires.js deleted file mode 100644 index 05ce015e33..0000000000 --- a/client/cypress/e2e/17-test-admin-questionnaires.js +++ /dev/null @@ -1,84 +0,0 @@ -describe("admin add, configure and delete questionnaires", () => { - const add_questionnaires = async (questionnaire_name) => { - cy.get(".show-add-questionnaire-btn").click(); - cy.get("input[data-ng-model='new_questionnaire.name']").type(questionnaire_name); - cy.get("#add-questionnaire-btn").click(); - cy.contains(questionnaire_name).should("be.visible"); - }; - - const add_question = async (question_type) => { - cy.get(".show-add-question-btn").first().click(); - cy.get("input[data-ng-model='new_field.label']").first().type(question_type); - cy.get("select[data-ng-model='new_field.type']").first().select(question_type); - cy.get("#add-field-btn").first().click(); - - if (["Checkbox", "Selection box"].indexOf(question_type) === 0) { - // Click on the element with text equal to `question_type` (second match) - cy.contains(question_type).eq(0).click(); - - // Loop to add 3 options - for (let i = 0; i < 3; i++) { - cy.get("[data-ng-click='addOption()']").click(); - cy.get("input[data-ng-model='option.label']").eq(i).type("option"); - } - - // Click on the button to delete the third option - cy.get("[data-ng-click='delOption(option)']").eq(2).click(); - - // Click on the first displayed element with the attribute data-ng-click="save_field(field)" - cy.get("[data-ng-click='save_field(field)']").filter(':visible').first().click(); - } - }; - - const add_step = async (step_label) => { - cy.get(".show-add-step-btn").click(); - cy.get("input[data-ng-model='new_step.label']").type(step_label); - cy.get("#add-step-btn").click(); - cy.contains(step_label).should("be.visible"); - }; - - it("should add and configure questionnaires", () => { - cy.login_admin(); - cy.visit("/#/admin/questionnaires"); - - add_questionnaires("Questionnaire 1"); - add_questionnaires("Questionnaire 2"); - - cy.contains("Questionnaire 1").click(); - - add_step("Step 1"); - add_step("Step 2"); - add_step("Step 3"); - - // Open Step 2 - cy.contains("Step 2").click(); - - const fieldTypes = Cypress.env("field_types"); - fieldTypes.forEach((questionType) => { - add_question(questionType); - }); - - // Close Step 2 - cy.contains("Step 2").click(); - - // Delete Step 3 - cy.get("[data-ng-click='delStep(step); $event.stopPropagation();']").eq(2).click(); - cy.get("#modal-action-ok").click(); - - // Close Questionnaire 1 - cy.contains("Questionnaire 1").click(); - - cy.get('[data-ng-show="questionnaire.editable"]:visible') - .contains('Delete') - .click({ multiple: true }); - cy.get("#modal-action-ok").click(); - - cy.contains("a", "Question templates").click(); - - fieldTypes.forEach((questionType) => { - add_question(questionType); - }); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/18-test-admin-questionnaires.cy.ts b/client/cypress/e2e/18-test-admin-questionnaires.cy.ts new file mode 100644 index 0000000000..c62f0c27b7 --- /dev/null +++ b/client/cypress/e2e/18-test-admin-questionnaires.cy.ts @@ -0,0 +1,140 @@ +describe("admin add, configure and delete questionnaires", () => { + const add_questionnaires = async (questionnaire_name: string) => { + cy.get(".show-add-questionnaire-btn").click(); + cy.get("input[name='new_questionnaire.name']").type(questionnaire_name); + cy.get("#add-questionnaire-btn").click(); + cy.contains(questionnaire_name).should("be.visible"); + }; + + const add_question = async (question_type: string, question_id: number) => { + cy.get(".show-add-question-btn").first().click(); + cy.get("input[name='new_field.label']").first().type(question_type); + cy.get("select[name='new_field.type']").first().select(question_id); + cy.get("#add-field-btn").first().click(); + + if (["Checkbox", "Selection box"].indexOf(question_type) === 0) { + cy.waitForLoader(); + cy.get('.fieldBox').should('be.visible', { timeout: 10000 }).contains('span', question_type).click(); + + for (let i = 0; i < 3; i++) { + cy.get('button[name="addOption"]').click(); + cy.get("input[name='option.label']").eq(i).type("option"); + + if (i === 0) { + cy.get('#option_hint').first().click(); + cy.get('#hint1').type('This is hint 1'); + cy.get('#hint2').type('This is hint 2'); + cy.get('#modal-action-ok').click(); + + cy.get('#option_block_submission').first().click(); + + cy.get('#option_trigger_receiver').first().click(); + cy.get('[data-cy="reciever_selection"]').click(); + cy.get('.ng-option').eq(0).click(); + cy.get('#modal-action-ok').click(); + + cy.get('#option_score').first().click(); + cy.get('select.form-control').select('multiplier'); + cy.get('#score_points').clear().type('5'); + cy.get('#modal-action-ok').click(); + } + } + + cy.get('button[name="delOption"]').eq(2).click(); + cy.get('button[name="save_field"]').filter(':visible').first().click(); + } + }; + + const add_step = async (step_label: string) => { + cy.get("button[name='new_step']").click(); + cy.get("input[name='new_step.label']").type(step_label); + cy.get("#add-step-btn").click(); + cy.contains(step_label).should("be.visible"); + }; + + it("should add and configure questionnaires", () => { + cy.login_admin(); + cy.visit("/#/admin/questionnaires"); + + add_questionnaires("Questionnaire 1"); + add_questionnaires("Questionnaire 2"); + + cy.contains("Questionnaire 1").click(); + + add_step("Step 1"); + add_step("Step 2"); + add_step("Step 3"); + + const fieldTypes = Cypress.env("field_types"); + cy.contains("Step 2").should('be.visible', { timeout: 10000 }).click(); + + fieldTypes.forEach((questionType: string, index: number) => { + cy.waitForLoader(); + add_question(questionType, index); + }); + + cy.contains("Step 2").click(); + + cy.get('button[name="delStep"]').eq(2).click(); + cy.get("#modal-action-ok").click(); + + cy.contains("Questionnaire 1").click(); + + cy.get('button[name="deleteQuestionnaire"]').each(($button) => { + cy.wrap($button).click(); + cy.get("#modal-action-ok").click(); + }); + + + cy.get('[data-cy="question_templates"]').click(); + + fieldTypes.forEach((questionType: string, index: number) => { + add_question(questionType, index); + }); + + cy.logout(); + }); + it("should import custom questionnaire file", () => { + cy.login_admin(); + + cy.visit("/#/admin/questionnaires"); + cy.get("#keyUpload").click(); + cy.fixture("files/testing-1.txt").then(fileContent => { + cy.get('input[type="file"]').then(input => { + const blob = new Blob([fileContent], { type: "text/plain" }); + const testFile = new File([blob], "files/testing-1.txt"); + const dataTransfer = new DataTransfer(); + dataTransfer.items.add(testFile); + const inputElement = input[0] as HTMLInputElement; + inputElement.files = dataTransfer.files; + + const changeEvent = new Event("change", { bubbles: true }); + input[0].dispatchEvent(changeEvent); + }); + + }); + cy.fixture("files/testing-2.txt").then(fileContent => { + cy.get('input[type="file"]').then(input => { + const blob = new Blob([fileContent], { type: "text/plain" }); + const testFile = new File([blob], "files/testing-2.txt"); + const dataTransfer = new DataTransfer(); + dataTransfer.items.add(testFile); + const inputElement = input[0] as HTMLInputElement; + inputElement.files = dataTransfer.files; + + const changeEvent = new Event("change", { bubbles: true }); + input[0].dispatchEvent(changeEvent); + }); + + }); + cy.logout(); + }); + it("should add duplicate questionnaire", function () { + cy.login_admin(); + cy.visit("/#/admin/questionnaires"); + cy.get(".fa-clone").first().click(); + cy.get('input[name="name"]').type("duplicate questionnaire"); + cy.get("#modal-action-ok").click(); + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/18-test-globaleaks-process.js b/client/cypress/e2e/18-test-globaleaks-process.js deleted file mode 100644 index fabf83799a..0000000000 --- a/client/cypress/e2e/18-test-globaleaks-process.js +++ /dev/null @@ -1,117 +0,0 @@ -import pages from '../support/pages'; - -describe("globaleaks process", function () { - const N = 3; - let receipts = []; - const comment = "comment"; - const comment_reply = "comment reply"; - - const perform_submission = async () => { - const wbPage = pages.whistleblower; - - wbPage.performSubmission(true).then((receipt) => { - receipts.unshift(receipt); - }); - }; - - for (let i = 1; i <= N; i++) { - it("Whistleblowers should be able to perform a submission", function () { - perform_submission(); - }); - } - - it("Recipient actions ", function () { - cy.login_receiver(); - cy.visit("/#/recipient/reports"); - - cy.get("#tip-0").first().click(); - - cy.get(".TipInfoID").invoke("text").then((id) => { - const cleanId = id.trim(); - - cy.contains("summary").should("exist"); - - cy.get("[data-ng-model='tip.label']").type("Important"); - cy.get("#assignLabelButton").click(); - - cy.get("#tip-action-star").click(); - }); - - cy.get(".tip-action-download-file").should("have.length", 2); - cy.get(".tip-action-download-file").eq(0).click(); - - const comment = "comment"; - - cy.get("[data-ng-model='tip.newCommentContent']").type(comment); - cy.get("#comment-action-send").click(); - - cy.get("#comment-0 .preformatted").should("contain", comment); - - cy.visit("/#/recipient/reports"); - cy.takeScreenshot("recipient/reports"); - - cy.logout(); - }); - - it("Whistleblower actions", function () { - const comment_reply = "comment reply"; // Replace with your comment reply text - - cy.login_whistleblower(receipts[0]); - - cy.get("#comment-0 .preformatted").should("contain", comment); - - cy.get("[data-ng-model='tip.newCommentContent']").type(comment_reply); - cy.get("#comment-action-send").click(); - - cy.get("#comment-0 .preformatted").should("contain", comment_reply); - - cy.takeScreenshot("whistleblower/report"); - - cy.fixture("files/evidence-3.txt").then(fileContent => { - cy.get('input[type="file"]').then(input => { - const blob = new Blob([fileContent], { type: "text/plain" }); - const testFile = new File([blob], "files/evidence-3.txt"); - const dataTransfer = new DataTransfer(); - dataTransfer.items.add(testFile); - input[0].files = dataTransfer.files; - - const changeEvent = new Event("change", { bubbles: true }); - input[0].dispatchEvent(changeEvent); - }); - - cy.get("#files-action-confirm").click(); - cy.get(".progress-bar-complete", { timeout: 10000 }).should("exist"); - }); - - cy.logout(); - }); - - it("Recipient actions", function() { - cy.login_receiver(); - cy.visit("/#/recipient/reports"); - - cy.get("#tip-0").first().click(); - cy.get('#tip-action-export').invoke('click'); - cy.get(".TipInfoID").first().invoke("text").then(t => { - expect(t.trim()).to.be.a("string"); - }); - - cy.get('[id="tip-action-silence"]').click(); - - cy.get('[id="tip-action-notify"]').invoke("attr", "data-ng-if").then((attrValue) => { - const isEnabled = attrValue === "!tip.enable_notifications"; - expect(isEnabled).to.be.true; - - cy.get('[id="tip-action-notify"]').click(); - - cy.get('[id="tip-action-silence"]').invoke("attr", "data-ng-if").then((attrValueAfter) => { - const isEnabledAfter = attrValueAfter === "!tip.enable_notifications"; - expect(isEnabledAfter).to.be.false; - - cy.takeScreenshot("recipient/report"); - }); - }); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/19-test-analyst.js b/client/cypress/e2e/19-test-analyst.js deleted file mode 100644 index 8b24463722..0000000000 --- a/client/cypress/e2e/19-test-analyst.js +++ /dev/null @@ -1,9 +0,0 @@ -describe("Analyst", () => { - it("should be able to visualize statistics", () => { - cy.login_analyst(); - cy.visit("/#/analyst/statistics"); - cy.wait(2000); - cy.takeScreenshot("analyst/statistics"); - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/19-test-globaleaks-process.cy.ts b/client/cypress/e2e/19-test-globaleaks-process.cy.ts new file mode 100644 index 0000000000..86185da9b6 --- /dev/null +++ b/client/cypress/e2e/19-test-globaleaks-process.cy.ts @@ -0,0 +1,243 @@ +import * as pages from '../support/pages'; + +describe("globaleaks process", function () { + const N = 1; + let receipts: any = []; + const comment = "comment"; + + const perform_submission = async (res?:string) => { + const wbPage = pages.WhistleblowerPage; + + wbPage.performSubmission(res).then((receipt) => { + receipts.unshift(receipt); + }); + }; + + + for (let i = 1; i <= N; i++) { + it("Whistleblowers should be able to perform a submission with single attachement", function () { + perform_submission("single_file_upload"); + }); + + it("Whistleblower actions with single attachement", function () { + cy.login_whistleblower(receipts[0]); + cy.logout(); + }); + + it("Whistleblowers should be able to perform a submission with multiple attachement", function () { + perform_submission(); + }); + + it("Recipient actions ", function () { + cy.login_receiver(); + cy.waitForUrl("/#/recipient/home"); + cy.visit("/#/recipient/reports"); + + cy.get("#tip-0").should('be.visible', { timeout: 10000 }).first().click(); + + cy.get(".TipInfoID").invoke("text").then((_) => { + cy.contains("summary").should("exist"); + + cy.get("[name='tip.label']").type("Important"); + cy.get("#assignLabelButton").click(); + + cy.get("#tip-action-star").click(); + }); + + cy.waitForTipImageUpload(); + cy.get('#fileListBody', { timeout: 10000 }).find('tr').should('have.length', 2); + + const comment = "comment"; + cy.get("[name='newCommentContent']", { timeout: 10000 }).type(comment); + cy.get("#comment-action-send").click(); + cy.waitForLoader(); + cy.get('#comment-0').should('contain', comment); + cy.visit("/#/recipient/reports"); + cy.takeScreenshot("recipient/reports", 0); + + cy.logout(); + }); + + it("Whistleblower actions with multiple attachement", function () { + const comment_reply = "comment reply"; + + cy.login_whistleblower(receipts[0]); + + cy.get('[data-cy="file_selection"]').click(); + cy.get('.ng-dropdown-panel').should('be.visible'); + cy.contains('.ng-option', 'evidence-1.pdf').click(); + + + cy.get("#comment-0").should("contain", comment); + + cy.get("[name='newCommentContent']", { timeout: 10000 }).type(comment_reply); + cy.get("#comment-action-send").click(); + + cy.get("#comment-0 .preformatted").should("contain", comment_reply); + + cy.takeScreenshot("whistleblower/report", 0); + + cy.fixture("files/evidence-3.txt").then(fileContent => { + cy.get('input[type="file"]').then(input => { + const blob = new Blob([fileContent], { type: "text/plain" }); + const testFile = new File([blob], "files/evidence-3.txt"); + const dataTransfer = new DataTransfer(); + dataTransfer.items.add(testFile); + const inputElement = input[0] as HTMLInputElement; + inputElement.files = dataTransfer.files; + + const changeEvent = new Event("change", { bubbles: true }); + input[0].dispatchEvent(changeEvent); + }); + + cy.get("#files-action-confirm").click(); + cy.get('[data-cy="progress-bar-complete"]', { timeout: 10000 }).should("be.visible"); + }); + + cy.logout(); + }); + + it("Recipient actions", function () { + cy.login_receiver(); + cy.visit("/#/recipient/reports"); + + cy.get("#tip-0").first().click(); + cy.get('#tip-action-export').invoke('click'); + cy.get(".TipInfoID").first().invoke("text").then(t => { + expect(t.trim()).to.be.a("string"); + }); + cy.waitForLoader(); + cy.get('[id="tip-action-silence"]').should('be.visible', { timeout: 10000 }).click(); + cy.get('#tip-action-notify').should('be.visible', { timeout: 10000 }).click(); + cy.get('#tip-action-silence').should('be.visible', { timeout: 10000 }).should('be.visible'); + cy.takeScreenshot("recipient/report", 0); + + cy.logout(); + }); + } + it("should update default context", () => { + cy.login_admin(); + cy.visit("/#/admin/contexts"); + cy.get("#edit_context").first().click(); + cy.get('select[name="contextResolver.questionnaire_id"]').select('testing 1'); + cy.get("#advance_context").click(); + cy.get('select[name="contextResolver.additional_questionnaire_id"]').select('testing 2'); + cy.get("#save_context").click(); + cy.logout(); + }) + it("should run audio questionnaire ,run identity , upload file & additional questionnaire", () => { + cy.visit("#/"); + cy.get("#WhistleblowingButton").click(); + cy.get("#step-0").should("be.visible"); + cy.get("#step-0-field-0-0-input-0") + cy.get("#start_recording").click(); + cy.wait(6000); + cy.get("#stop_recording").click(); + cy.get("#delete_recording").click(); + cy.get("#start_recording").click(); + cy.wait(6000); + cy.get("#stop_recording").click(); + cy.get("#NextStepButton").click(); + cy.get("input[type='text']").eq(1).should("be.visible").type("abc"); + cy.get("input[type='text']").eq(2).should("be.visible").type("xyz"); + cy.get("select").first().select(1); + cy.get("#SubmitButton").should("be.visible"); + cy.get("#SubmitButton").click(); + cy.get('.mt-md-3.clearfix.ng-star-inserted').find('#ReceiptButton').click(); + cy.get("#open_additional_questionnaire").click(); + cy.get("input[type='text']").eq(1).should("be.visible").type("single line text input"); + cy.get("#SubmitButton").click(); + cy.get('i.fa-solid.fa-upload').click(); + cy.fixture("files/dummy-image.jpg").then(fileContent => { + cy.get('input[type="file"]').then(input => { + const blob = new Blob([fileContent], { type: "image/jpeg" }); + const testFile = new File([blob], "files/dummy-image.jpg"); + const dataTransfer = new DataTransfer(); + dataTransfer.items.add(testFile); + const inputElement = input[0] as HTMLInputElement; + inputElement.files = dataTransfer.files; + + const changeEvent = new Event("change", { bubbles: true }); + input[0].dispatchEvent(changeEvent); + }); + }); + cy.get("#files-action-confirm", { timeout: 10000 }).click(); + cy.logout(); + }); + it("should view the whistleblower file", () => { + cy.login_receiver(); + cy.reload(); + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get(".tip-action-views-file", { timeout: 10000 }).first().click(); + cy.get("#modal-action-cancel").click(); + cy.logout(); + }) + it("should request for identity", () => { + cy.login_receiver(); + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get('[data-cy="identity_toggle"]').click(); + cy.get("#identity_access_request").click(); + cy.get('textarea[name="request_motivation"]').type("This is the motivation text."); + cy.get('#modal-action-ok').click(); + cy.logout(); + }) + it("should deny authorize identity", () => { + cy.login_custodian(); + cy.get("#custodian_requests").first().click(); + cy.get("#deny").first().click(); + cy.get('#motivation').type("This is the motivation text."); + cy.get('#modal-action-ok').click(); + cy.logout(); + }) + it("should request for identity", () => { + cy.login_receiver(); + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get('[data-cy="identity_toggle"]').click(); + cy.get("#identity_access_request").click(); + cy.get('textarea[name="request_motivation"]').type("This is the motivation text."); + cy.get('#modal-action-ok').click(); + cy.logout(); + }) + it("should authorize identity", () => { + cy.login_custodian(); + cy.get("#custodian_requests").first().click(); + cy.get("#authorize").first().click(); + cy.logout(); + }) + it("should revert default context", () => { + cy.login_admin(); + cy.visit("/#/admin/contexts"); + cy.get("#edit_context").first().click(); + cy.get('select[name="contextResolver.questionnaire_id"]').select('GLOBALEAKS'); + cy.get("#save_context").click(); + cy.logout(); + }); + it("should mask reported data", function () { + cy.login_receiver(); + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get('[id="tip-action-mask"]').should('be.visible', { timeout: 10000 }).click(); + cy.get("#edit-question").should('be.visible').first().click(); + + cy.get('textarea[name="controlElement"]').should('be.visible').then((textarea: any) => { + const val = textarea.val(); + cy.get('textarea[name="controlElement"]').should('be.visible').clear().type(val); + cy.get("#select_content").click(); + cy.wait(1000); + }); + cy.get("#save_masking").click(); + cy.get('[id="tip-action-mask"]').should('be.visible', { timeout: 10000 }).click(); + cy.get("#edit-question").should('be.visible').first().click(); + cy.get('textarea[name="controlElement"]').should('be.visible').then((textarea: any) => { + const val = textarea.val(); + cy.get('textarea[name="controlElement"]').should('be.visible').clear().type(val); + cy.get("#unselect_content").click(); + cy.wait(1000); + }); + cy.get("#save_masking").click(); + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/20-test-acquire-documentation-screenshots.cy.ts b/client/cypress/e2e/20-test-acquire-documentation-screenshots.cy.ts new file mode 100644 index 0000000000..c240da23f3 --- /dev/null +++ b/client/cypress/e2e/20-test-acquire-documentation-screenshots.cy.ts @@ -0,0 +1,121 @@ +describe("acquire screenshots necessary for user documentation - Admin Section", () => { + beforeEach(() => { + cy.login_admin(); + }); + + it("should capture screenshots of the admin section", () => { + // Home section + cy.get("#admin_home").first().click(); + cy.takeScreenshot("admin/home"); + + cy.get('[data-cy="changelog"]').first().click(); + cy.takeScreenshot("admin/changelog"); + + cy.get('[data-cy="license"]').first().click(); + cy.takeScreenshot("admin/license"); + + cy.get("#admin_settings").first().click(); + cy.takeScreenshot("admin/site_settings_main_configuration"); + cy.get('#Content').takeScreenshot('admin/site_settings_logo_detail', { capture: 'viewport' }); + + cy.get('[data-cy="files"]').first().click(); + cy.wait(500) + cy.takeScreenshot("admin/site_settings_files"); + + cy.get('[data-cy="languages"]').first().click(); + cy.takeScreenshot("admin/site_settings_languages"); + cy.get('#Content').takeScreenshot('admin/site_settings_languages_detail', { capture: 'viewport' }); + + cy.get('[data-cy="text_customization"]').first().click(); + cy.takeScreenshot("admin/site_settings_text_customization"); + + cy.get('[data-cy="advanced"]').first().click(); + cy.takeScreenshot("admin/advanced_settings"); + + cy.get("#admin_users").first().click(); + cy.takeScreenshot("admin/users"); + cy.get('[data-cy="options"]').first().click(); + cy.takeScreenshot("admin/users_options"); + + cy.get("#admin_questionnaires").first().click(); + cy.takeScreenshot("admin/questionnaires"); + + cy.get('[data-cy="question_templates"]').first().click(); + cy.takeScreenshot("admin/question_templates"); + + cy.get("#admin_case_management").first().click(); + cy.takeScreenshot("admin/report_statuses"); + + cy.get("#admin_notifications").first().click(); + cy.takeScreenshot("admin/notification_settings"); + cy.get('#Content').takeScreenshot('admin/notification_settings_detail', { capture: 'viewport' }); + cy.get('[data-cy="templates"]').first().click(); + cy.takeScreenshot("admin/notification_templates"); + + cy.get("#admin_network").first().click(); + cy.takeScreenshot("admin/tor"); + + cy.get('[data-cy="https"]').first().click(); + cy.takeScreenshot("admin/https"); + + cy.get('[data-cy="tor"]').first().click(); + cy.takeScreenshot("admin/https"); + + cy.get('[data-cy="access_control"]').first().click(); + cy.takeScreenshot("admin/access_control"); + + cy.get('[data-cy="url_redirects"]').first().click(); + cy.takeScreenshot("admin/url_redirects"); + + cy.get("#admin_audit_log").first().click(); + cy.takeScreenshot("admin/audit_log"); + + cy.get('[data-cy="users"]').click(); + cy.takeScreenshot("admin/audit_log_users"); + + cy.get('[data-cy="reports"]').first().click(); + cy.takeScreenshot("admin/audit_log_reports"); + + cy.get('[data-cy="scheduled_jobs"]').first().click(); + cy.takeScreenshot("admin/audit_log_scheduled_jobs"); + + cy.logout(); + }); +}); + +describe("Acquire screenshots necessary for user documentation - Analyst Section", () => { + it("should capture screenshots of the analyst section", function () { + cy.login_analyst(); + cy.takeScreenshot("analyst/home", 500); + cy.get("#analyst_statistics").first().click(); + cy.takeScreenshot("analyst/statistics", 500); + cy.logout(); + }); +}); + +describe("Acquire screenshots necessary for user documentation - Custodian Section", () => { + it("should capture screenshots of the custodian section", function () { + cy.login_custodian(); + cy.takeScreenshot("custodian/home", 500); + cy.get("#custodian_requests").first().click(); + cy.wait(500); + cy.takeScreenshot("custodian/requests", 500); + cy.logout(); + }); +}); + +describe("Acquire screenshots necessary for user documentation - Recipient Section", () => { + it("should capture screenshots of the recipient section", function () { + cy.login_receiver(); + cy.takeScreenshot("recipient/home", 500); + cy.get("#recipient_settings").click(); + cy.takeScreenshot("recipient/settings", 500); + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get('[id="tip-action-mask"]').should('be.visible', { timeout: 10000 }).click(); + cy.get("#edit-question").should('be.visible').first().click(); + cy.get("#close-redact-modal").should('be.visible').first().click(); + cy.takeScreenshot("recipient/masking-popup", 500); + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/21-test-admin-sites.cy.ts b/client/cypress/e2e/21-test-admin-sites.cy.ts new file mode 100644 index 0000000000..bd079c258d --- /dev/null +++ b/client/cypress/e2e/21-test-admin-sites.cy.ts @@ -0,0 +1,26 @@ +describe("admin configure, add, and delete tenants", () => { + const add_tenant = async (name:string) => { + cy.get(".show-add-tenant-btn").click(); + cy.get("[name='newTenant.name']").type(name); + cy.get("#add-btn").click(); + cy.contains(name).should("exist"); + }; + + it("should add new tenant", () => { + cy.login_admin(); + cy.visit("/#/admin/sites"); + + add_tenant("Platform A"); + add_tenant("Platform B"); + add_tenant("Platform C"); + + cy.takeScreenshot("admin/sites_management_sites"); + + cy.get("#delete_tenant").last().click(); + cy.get("#modal-action-ok").click(); + + cy.get('[data-cy="options"]').click(); + cy.takeScreenshot("admin/sites_management_options"); + cy.logout(); + }); +}); diff --git a/client/cypress/e2e/21-test-admin-sites.js b/client/cypress/e2e/21-test-admin-sites.js deleted file mode 100644 index 757d7528d5..0000000000 --- a/client/cypress/e2e/21-test-admin-sites.js +++ /dev/null @@ -1,26 +0,0 @@ -describe("admin configure, add, and delete tenants", () => { - const add_tenant = async (name) => { - cy.get(".show-add-tenant-btn").click(); - cy.get("[data-ng-model='newTenant.name']").type(name); - cy.get("#add-btn").click(); - cy.contains(name).should("exist"); - }; - - it("should add new tenant", () => { - cy.login_admin(); - cy.visit("/#/admin/sites"); - - add_tenant("Platform A"); - add_tenant("Platform B"); - add_tenant("Platform C"); - - cy.takeScreenshot("admin/sites_management_sites"); - - cy.get("button").contains("Delete").last().click(); - cy.get("#modal-action-ok").click(); - - cy.contains("a", "Options").click(); - cy.takeScreenshot("admin/sites_management_options"); - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/22-test-signup.cy.ts b/client/cypress/e2e/22-test-signup.cy.ts new file mode 100644 index 0000000000..bb0c19bcb9 --- /dev/null +++ b/client/cypress/e2e/22-test-signup.cy.ts @@ -0,0 +1,47 @@ +describe("Admin Enable Signup", function() { + it("should enable signup", function() { + cy.login_admin(); + + cy.visit("/#/admin/sites"); + cy.get('[data-cy="options"]').should('be.visible').click(); + cy.get('input[name="nodeResolver.dataModel.rootdomain"]').type("domain.tld"); + cy.get('input[name="nodeResolver.dataModel.enable_signup"]').click(); + cy.takeScreenshot("admin/signup_configuration"); + cy.get('i.fa-solid.fa-check').click(); + + cy.logout(); + }); +}); + +describe("User Perform Signup", function() { + it("should perform signup", function() { + cy.visit("/#/"); + + cy.takeScreenshot("admin/signup_form"); + + cy.get('input[name="subdomain"]').type("test"); + cy.get('input[name="name"]').type("Name"); + cy.get('input[name="surname"]').type("Surname"); + cy.get('input[name="mail_address"]').type("test@example.net"); + cy.get('input[name="email"]').type("test@example.net"); + cy.get(".ButtonNext").click(); + cy.get(".title", { timeout: 10000 }).should("be.visible"); + }); +}); + +describe("Admin Disable Signup", function() { + it("should disable signup", function() { + cy.visit("/#/login"); + cy.login_admin(); + + cy.visit("/#/admin/sites"); + cy.get('[data-cy="options"]').click(); + cy.get('input[name="nodeResolver.dataModel.enable_signup"]').click(); + cy.get('i.fa-solid.fa-check').click(); + + cy.logout(); + cy.waitForUrl("/#/login") + cy.visit("/#/"); + + }); +}); diff --git a/client/cypress/e2e/22-test-signup.js b/client/cypress/e2e/22-test-signup.js deleted file mode 100644 index 21ac8e776d..0000000000 --- a/client/cypress/e2e/22-test-signup.js +++ /dev/null @@ -1,46 +0,0 @@ -describe("Admin Enable Signup", function() { - it("should enable signup", function() { - cy.visit("/#/login"); - cy.login_admin(); - - cy.visit("/#/admin/sites"); - cy.contains("a", "Options").should('be.visible').click(); - cy.get('input[data-ng-model="resources.node.rootdomain"]').type("domain.tld"); - cy.get('input[data-ng-model="resources.node.enable_signup"]').click(); - cy.get('select[data-ng-model="resources.node.mode"]').select("DEMO"); - cy.takeScreenshot("admin/signup_configuration"); - cy.get('i.fa-solid.fa-check').click(); - - cy.logout(); - }); -}); - -describe("User Perform Signup", function() { - it("should perform signup", function() { - cy.visit("/#/"); - - cy.takeScreenshot("admin/signup_form"); - - cy.get('input[data-ng-model="signup.subdomain"]').type("test"); - cy.get('input[data-ng-model="signup.name"]').type("Name"); - cy.get('input[data-ng-model="signup.surname"]').type("Surname"); - cy.get('input[data-ng-model="signup.email"]').type("test@example.net"); - cy.get('input[data-ng-model="confirmation_email"]').type("test@example.net"); - cy.contains("button", "Proceed").click(); - cy.contains("Success!", { timeout: 10000 }).should("be.visible"); - }); -}); - -describe("Admin Disable Signup", function() { - it("should disable signup", function() { - cy.login_admin(); - - cy.visit("/#/admin/sites"); - cy.contains("a", "Options").click(); - cy.get('input[data-ng-model="resources.node.enable_signup"]').click(); - cy.get('i.fa-solid.fa-check').click(); - - cy.logout(); - cy.visit("/#/"); - }); -}); diff --git a/client/cypress/e2e/23-test-acquire-documentation-screenshots.js b/client/cypress/e2e/23-test-acquire-documentation-screenshots.js deleted file mode 100644 index 25f4862d11..0000000000 --- a/client/cypress/e2e/23-test-acquire-documentation-screenshots.js +++ /dev/null @@ -1,85 +0,0 @@ -// Convert the Protractor test to Cypress test -describe("acquire screenshots necessary for user documentation", () => { - beforeEach(() => { - // Perform the login action before each test - cy.login_admin(); - }); - - it("should navigate through some admin sections to collect screenshots", () => { - // Home section - cy.contains("a", "Home").first().click(); - cy.takeScreenshot("admin/home"); - - cy.contains("a", "Changelog").first().click(); - cy.takeScreenshot("admin/changelog"); - - cy.contains("a", "License").first().click(); - cy.takeScreenshot("admin/license"); - - cy.contains("a", "Settings").first().click(); - cy.takeScreenshot("admin/site_settings_main_configuration"); - cy.get('#Content').takeScreenshot('admin/site_settings_logo_detail', { capture: 'viewport' }); - - cy.contains("a", "Files").first().click(); - cy.takeScreenshot("admin/site_settings_files"); - - cy.contains("a", "Languages").first().click(); - cy.takeScreenshot("admin/site_settings_languages"); - cy.get('#Content').takeScreenshot('admin/site_settings_languages_detail', { capture: 'viewport' }); - - cy.contains("a", "Text customization").first().click(); - cy.takeScreenshot("admin/site_settings_text_customization"); - - cy.contains("a", "Advanced").first().click(); - cy.takeScreenshot("admin/advanced_settings"); - - cy.contains("a", "Users").first().click(); - cy.takeScreenshot("admin/users"); - cy.contains("a", "Options").first().click(); - cy.takeScreenshot("admin/users_options"); - - cy.contains("a", "Questionnaires").first().click(); - cy.takeScreenshot("admin/questionnaires"); - - cy.contains("a", "Question templates").first().click(); - cy.takeScreenshot("admin/question_templates"); - - cy.contains("a", "Case management").first().click(); - cy.takeScreenshot("admin/report_statuses"); - - cy.contains("a", "Notifications").first().click(); - cy.takeScreenshot("admin/notification_settings"); - cy.get('#Content').takeScreenshot('admin/notification_settings_detail', { capture: 'viewport' }); - cy.contains("a", "Templates").first().click(); - cy.takeScreenshot("admin/notification_templates"); - - cy.contains("a", "Network").first().click(); - cy.takeScreenshot("admin/tor"); - - cy.contains("a", "HTTPS").first().click(); - cy.takeScreenshot("admin/https"); - - cy.contains("a", "Tor").first().click(); - cy.takeScreenshot("admin/tor"); - - cy.contains("a", "Access control").first().click(); - cy.takeScreenshot("admin/access_control"); - - cy.contains("a", "URL redirects").first().click(); - cy.takeScreenshot("admin/url_redirects"); - - cy.contains("a", "Audit log").first().click(); - cy.takeScreenshot("admin/audit_log"); - - cy.contains('a.nav-link', 'Users').click(); - cy.takeScreenshot("admin/audit_log_users"); - - cy.contains("a", "Reports").first().click(); - cy.takeScreenshot("admin/audit_log_reports"); - - cy.contains("a", "Scheduled jobs").first().click(); - cy.takeScreenshot("admin/audit_log_scheduled_jobs"); - - cy.logout(); - }); -}); diff --git a/client/cypress/e2e/23-test-recipient-actions.cy.ts b/client/cypress/e2e/23-test-recipient-actions.cy.ts new file mode 100644 index 0000000000..f741797e57 --- /dev/null +++ b/client/cypress/e2e/23-test-recipient-actions.cy.ts @@ -0,0 +1,213 @@ +describe("recipient admin tip actions", () => { + it("should revoke and grant access to reports", function () { + cy.login_receiver(); + + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + + cy.get("#tip-action-revoke-access").should('be.visible', { timeout: 10000 }).click(); + cy.get('[data-cy="reciever_selection"]').click(); + cy.get('.ng-dropdown-panel').should('be.visible'); + cy.get('[data-cy="reciever_selection"]').click(); + cy.contains('.ng-option', 'Recipient2').click(); + cy.get("#modal-action-ok").click(); + + cy.get("#tip-action-grant-access").should('be.visible', { timeout: 10000 }).click(); + cy.get('[data-cy="reciever_selection"]').click(); + cy.get('.ng-dropdown-panel').should('be.visible'); + cy.get('[data-cy="reciever_selection"]').click(); + cy.contains('.ng-option', 'Recipient2').click(); + cy.get("#modal-action-ok").click(); + + + cy.logout(); + }); + + it("should close and reopen reports", function () { + cy.login_receiver(); + + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + + cy.get("#tip-action-change-status").click(); + cy.get('#assignSubmissionStatus', { timeout: 10000 }).select(2); + cy.get('textarea[name="reason"]').type("This is a close status illatest motivation"); + cy.get("#modal-action-ok").click(); + cy.get("#tip-action-reopen-status").click(); + cy.get('textarea[name="motivation"]').type("This is a Reopen status test motivation"); + cy.get("#modal-action-ok").click(); + + cy.logout(); + }); + it("recipient should file a report on behalf of whistleblower", function () { + cy.login_receiver(); + + cy.visit("/#/recipient/reports"); + cy.get("#tip-action-open-new-tab").click(); + cy.visit("/#/recipient/reports"); + + cy.logout(); + }); + + it("should set a postpone date for reports", function () { + cy.login_receiver(); + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get("#tip-action-postpone").click(); + cy.get('.modal').should('be.visible'); + cy.get('input[name="dp"]').invoke('val').then((currentDate: any) => { + + const current = new Date(currentDate); + const nextDay = new Date(current); + nextDay.setDate(nextDay.getDate() + 1); + cy.get('input[name="dp"]').click(); + let day: number + if (nextDay.getDate() < 10) { + day = 10 + } else { + day = nextDay.getDate() + } + cy.get('.btn-link[aria-label="Next month"]').click(); + cy.get('.ngb-dp-day').contains(day).click(); + }); + cy.get('#modal-action-ok').click(); + cy.logout(); + }); + + it("should set a reminder date for reports", function () { + cy.login_receiver(); + + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get("#tip-action-reminder").click(); + cy.get('.modal').should('be.visible'); + + const tomorrow = new Date(); + tomorrow.setDate(tomorrow.getDate() + 1); + const formattedDate = tomorrow.toISOString().split('T')[0]; + + cy.get('input[name="dp"]').click().clear(); + cy.get('input[name="dp"]').click().type(formattedDate); + cy.get('#modal-action-ok').click(); + + cy.logout(); + }); + + + it("should change sub-status for reports", function () { + cy.login_receiver(); + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get("#tip-action-change-status").click(); + cy.get('#assignSubmissionStatus', { timeout: 10000 }).select(1); + cy.get('textarea[name="reason"]').type("This is a test motivation"); + cy.get("#modal-action-ok").click(); + cy.logout(); + }); + + it("should upload a file", function () { + cy.login_receiver(); + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get('#upload_description').type("description"); + cy.get('i.fa-solid.fa-upload').click(); + cy.fixture("files/evidence-3.txt").then(fileContent => { + cy.get('input[type="file"]').then(input => { + const blob = new Blob([fileContent], { type: "text/plain" }); + const testFile = new File([blob], "files/evidence-3.txt"); + const dataTransfer = new DataTransfer(); + dataTransfer.items.add(testFile); + const inputElement = input[0] as HTMLInputElement; + inputElement.files = dataTransfer.files; + + const changeEvent = new Event("change", { bubbles: true }); + input[0].dispatchEvent(changeEvent); + }); + }); + cy.logout(); + }); + + it("should download and delete the file", function () { + cy.login_receiver(); + + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + cy.get('.download-button').first().click(); + cy.get('.fa-trash').first().click(); + cy.get("#modal-action-ok").click(); + + cy.logout(); + }); + + it("should check multiple filter of report", function () { + cy.login_receiver(); + + cy.visit("/#/recipient/reports"); + + cy.get('span#SearchFilter input[type="text"]').type("your search term"); + cy.get('span#SearchFilter input[type="text"]').clear(); + + cy.get('th.TipInfoID').click(); + cy.wait(500); + cy.get('th.TipInfoID').click(); + + cy.get('th.TipInfoContext i.fa-solid.fa-filter').click(); + cy.get('.multiselect-item-checkbox').eq(1).click(); + cy.get('.multiselect-item-checkbox').eq(0).click(); + + cy.get('.TipInfoSubmissionDate .fas.fa-calendar').click(); + cy.get('.custom-day').first().click(); + cy.get('.custom-day').eq(4).click({ shiftKey: true }); + cy.contains('button.btn.btn-danger', 'Reset').click(); + + cy.logout(); + }); + + it("should apply grant and revoke access to selected reports for a specific recipient", function () { + cy.login_receiver(); + + cy.visit("/#/recipient/reports"); + cy.get('#tip-action-select-all').click(); + cy.get('#tip-action-revoke-access-selected').click(); + cy.get('[data-cy="reciever_selection"]').click(); + cy.get('.ng-dropdown-panel').should('be.visible'); + cy.get('[data-cy="reciever_selection"]').click(); + cy.contains('.ng-option', 'Recipient2').click(); + cy.get("#modal-action-ok").click(); + + cy.wait(500); + + cy.get('#tip-action-reload').click(); + cy.wait(500); + + cy.get('#tip-action-select-all').click(); + cy.get("#tip-action-grant-access-selected").click(); + cy.get('[data-cy="reciever_selection"]').click(); + cy.get('.ng-dropdown-panel').should('be.visible'); + cy.get('[data-cy="reciever_selection"]').click(); + cy.contains('.ng-option', 'Recipient2').click(); + cy.get("#modal-action-ok").click(); + cy.logout(); + }); + + it("should transfer access to recipient", function () { + cy.login_receiver(); + + cy.visit("/#/recipient/reports"); + cy.get("#tip-0").first().click(); + + cy.get("#tip-action-revoke-access").should('be.visible', { timeout: 10000 }).click(); + cy.get('[data-cy="reciever_selection"]').click(); + cy.get('.ng-dropdown-panel').should('be.visible'); + cy.get('[data-cy="reciever_selection"]').click(); + cy.contains('.ng-option', 'Recipient2').click(); + cy.get("#modal-action-ok").click(); + + cy.get("#tip-action-transfer-access").should('be.visible', { timeout: 10000 }).click(); + cy.get('[data-cy="reciever_selection"]').click(); + cy.get('.ng-dropdown-panel').should('be.visible'); + cy.get('[data-cy="reciever_selection"]').click(); + cy.contains('.ng-option', 'Recipient2').click(); + cy.get("#modal-action-ok").click(); + }); +}); diff --git a/client/cypress/fixtures/example.json b/client/cypress/fixtures/example.json new file mode 100644 index 0000000000..02e4254378 --- /dev/null +++ b/client/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/client/cypress/fixtures/files/dummy-image.jpg b/client/cypress/fixtures/files/dummy-image.jpg new file mode 100644 index 0000000000..51416f4bc9 Binary files /dev/null and b/client/cypress/fixtures/files/dummy-image.jpg differ diff --git a/client/cypress/fixtures/files/testing-1.txt b/client/cypress/fixtures/files/testing-1.txt new file mode 100644 index 0000000000..01297261ed --- /dev/null +++ b/client/cypress/fixtures/files/testing-1.txt @@ -0,0 +1 @@ +{"id":"9b4f2932-d1c4-48cf-9b1a-b7e363270e35","editable":true,"name":"testing 1","steps":[{"id":"43e938e8-dacd-47a5-9b36-1cf99677b9e4","questionnaire_id":"9b4f2932-d1c4-48cf-9b1a-b7e363270e35","order":0,"triggered_by_score":0,"triggered_by_options":[],"children":[{"id":"b7dbd89c-1cd0-4daa-891f-1ae0815c1800","instance":"instance","editable":true,"type":"voice","template_id":"","template_override_id":"","step_id":"43e938e8-dacd-47a5-9b36-1cf99677b9e4","fieldgroup_id":"","multi_entry":false,"required":false,"attrs":{"max_len":{"name":"max_len","type":"int","value":"600"},"min_len":{"name":"min_len","type":"int","value":"5"}},"x":0,"y":0,"width":0,"triggered_by_score":0,"triggered_by_options":[],"options":[],"children":[],"label":{"en":"voice"},"description":{"en":""},"hint":{"en":""},"placeholder":{"en":""}}],"label":{"en":"voice recording"},"description":{"en":""}},{"id":"b8f5a7dd-1e96-4c1e-ab76-cbc8cc9028d9","questionnaire_id":"9b4f2932-d1c4-48cf-9b1a-b7e363270e35","order":1,"triggered_by_score":0,"triggered_by_options":[],"children":[{"id":"4e610f06-6131-4da5-a3e2-fe545935f55d","instance":"reference","editable":true,"type":"fieldgroup","template_id":"whistleblower_identity","template_override_id":"","step_id":"b8f5a7dd-1e96-4c1e-ab76-cbc8cc9028d9","fieldgroup_id":"","multi_entry":false,"required":false,"attrs":{"text_shown_upon_negative_answer":{"name":"text_shown_upon_negative_answer","type":"localized","value":""}},"x":0,"y":0,"width":0,"triggered_by_score":0,"triggered_by_options":[],"options":[],"children":[],"label":{"en":"Would you like to tell us who you are?","am":"Would you like to tell us who you are?","ar":"\u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u0625\u062e\u0628\u0627\u0631\u0646\u0627 \u0628\u0634\u062e\u0635\u064a\u062a\u0643\u061f","az":"Would you like to tell us who you are?","ba":"Would you like to tell us who you are?","be":"Would you like to tell us who you are?","bg":"Would you like to tell us who you are?","bn":"Would you like to tell us who you are?","bo":"Would you like to tell us who you are?","bs":"Would you like to tell us who you are?","ca":"\u00bfLe gustar\u00eda identificarse?","ca@valencia":"Li agradaria identificar-se?","ce":"Would you like to tell us who you are?","crh":"Would you like to tell us who you are?","cs":"Chcete n\u00e1m \u0159\u00edct, kdo jste?","da":"Vil du gerne fort\u00e6lle os hvem du er?","de":"M\u00f6chten Sie uns mitteilen, wer Sie sind?","dv":"Would you like to tell us who you are?","el":"\u0398\u03b1 \u03b8\u03ad\u03bb\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03b1\u03c2 \u03c0\u03b5\u03af\u03c4\u03b5 \u03c0\u03bf\u03b9\u03cc\u03c2/\u03b1 \u03b5\u03af\u03c3\u03c4\u03b5;","es":"\u00bfLe gustar\u00eda identificarse?","et":"Would you like to tell us who you are?","eu":"Would you like to tell us who you are?","fa":"Would you like to tell us who you are?","fa_AF":"Would you like to tell us who you are?","fi":"Haluaisitko kertoa meille, kuka olet?","fr":"Pourriez-vous nous indiquer qui vous \u00eates\u202f?","gl":"Would you like to tell us who you are?","he":"Would you like to tell us who you are?","hr_HR":"Would you like to tell us who you are?","hu_HU":"Would you like to tell us who you are?","hy":"Would you like to tell us who you are?","id":"Would you like to tell us who you are?","it":"Vuoi dirci chi sei?","ja":"Would you like to tell us who you are?","ka":"Would you like to tell us who you are?","kk":"Would you like to tell us who you are?","km":"Would you like to tell us who you are?","ko":"Would you like to tell us who you are?","ky":"Would you like to tell us who you are?","lo":"Would you like to tell us who you are?","lt":"Would you like to tell us who you are?","lv":"Would you like to tell us who you are?","mg":"Would you like to tell us who you are?","mk":"Would you like to tell us who you are?","ms":"Would you like to tell us who you are?","my":"Would you like to tell us who you are?","nb_NO":"Would you like to tell us who you are?","nl":"Would you like to tell us who you are?","pl":"Would you like to tell us who you are?","ps":"Would you like to tell us who you are?","pt_BR":"Gostaria de nos dizer quem voc\u00ea \u00e9?","pt_PT":"Gostaria de nos dizer quem voc\u00ea \u00e9?","ro":"Would you like to tell us who you are?","ru":"Would you like to tell us who you are?","sk":"Would you like to tell us who you are?","sl_SI":"Ali bi nam radi zaupali, kdo ste?","sq":"Do t\u00eb donit t\u00eb na tregonit se cili jeni?","sr_ME":"Would you like to tell us who you are?","sr_ME@latin":"Would you like to tell us who you are?","sr_RS":"Would you like to tell us who you are?","sr_RS@latin":"Would you like to tell us who you are?","sv":"Vill du ber\u00e4tta f\u00f6r oss vem du \u00e4r?","sw":"Would you like to tell us who you are?","ta":"Would you like to tell us who you are?","tg":"Would you like to tell us who you are?","th":"\u0e04\u0e38\u0e13\u0e2d\u0e22\u0e32\u0e01\u0e1a\u0e2d\u0e01\u0e40\u0e23\u0e32\u0e44\u0e2b\u0e21\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e40\u0e1b\u0e47\u0e19\u0e43\u0e04\u0e23?","tk":"Would you like to tell us who you are?","tr":"Bize kim oldu\u011funuzu s\u00f6ylemek ister misiniz?","tt":"Would you like to tell us who you are?","ug":"Would you like to tell us who you are?","ug@Cyrl":"Would you like to tell us who you are?","ug@Latin":"Would you like to tell us who you are?","uk":"Would you like to tell us who you are?","ur":"Would you like to tell us who you are?","uz":"Would you like to tell us who you are?","vi":"Would you like to tell us who you are?","zh_CN":"Would you like to tell us who you are?","zh_HK":"Would you like to tell us who you are?","zh_TW":"Would you like to tell us who you are?"},"description":{"en":""},"hint":{"en":""},"placeholder":{"en":""}}],"label":{"en":"Identity"},"description":{"en":""}}]} \ No newline at end of file diff --git a/client/cypress/fixtures/files/testing-2.txt b/client/cypress/fixtures/files/testing-2.txt new file mode 100644 index 0000000000..d87ca158ec --- /dev/null +++ b/client/cypress/fixtures/files/testing-2.txt @@ -0,0 +1 @@ +{"id":"1bc38a2c-9938-4ca6-a535-b690e22990cb","editable":true,"name":"testing 2","steps":[{"id":"2bb7b2ea-cd2b-4e0c-8f79-59d93ef542de","questionnaire_id":"1bc38a2c-9938-4ca6-a535-b690e22990cb","order":0,"triggered_by_score":0,"triggered_by_options":[],"children":[{"id":"5b16064d-4596-4991-90ef-dbfa7cb074fe","instance":"instance","editable":true,"type":"inputbox","template_id":"","template_override_id":"","step_id":"2bb7b2ea-cd2b-4e0c-8f79-59d93ef542de","fieldgroup_id":"","multi_entry":false,"required":false,"attrs":{"input_validation":{"name":"input_validation","type":"unicode","value":"none"},"max_len":{"name":"max_len","type":"int","value":"100"},"min_len":{"name":"min_len","type":"int","value":"0"},"regexp":{"name":"regexp","type":"unicode","value":""}},"x":0,"y":0,"width":0,"triggered_by_score":0,"triggered_by_options":[],"options":[],"children":[],"label":{"en":"single line input question"},"description":{"en":""},"hint":{"en":""},"placeholder":{"en":""}}],"label":{"en":"single line input"},"description":{"en":""}}]} \ No newline at end of file diff --git a/client/cypress/plugin/index.ts b/client/cypress/plugin/index.ts new file mode 100644 index 0000000000..b53c1ea381 --- /dev/null +++ b/client/cypress/plugin/index.ts @@ -0,0 +1,25 @@ +/** + * @type {Cypress.PluginConfig} + */ +import * as fs from 'fs' +import * as registerCodeCoverageTasks from "@cypress/code-coverage/task"; + +export default (on, config) => { + on('after:screenshot', (details) => { + if (details.path.includes('failed')) { + return; + } + + return new Promise((resolve, reject) => { + let newPath = __dirname + "/../../../documentation/images/" + details.path.split('/').slice(-2).join('/') + + fs.copyFile(details.path, newPath, (err) => { + if (err) return reject(err) + + resolve({ path: newPath }) + }) + }) + }) + + return registerCodeCoverageTasks(on, config); +}; diff --git a/client/cypress/plugins/index.js b/client/cypress/plugins/index.js deleted file mode 100644 index 14b8c56739..0000000000 --- a/client/cypress/plugins/index.js +++ /dev/null @@ -1,25 +0,0 @@ -const fs = require('fs') -const path = require('path') - -module.exports = (on, config) => { - require('@cypress/code-coverage/task')(on, config) - on('file:preprocessor', require('@cypress/code-coverage/use-babelrc')) - - on('after:screenshot', (details) => { - if (details.path.includes('failed')) { - return; - } - - return new Promise((resolve, reject) => { - newPath = __dirname + "/../../../documentation/images/" + details.path.split('/').slice(-2).join('/') - - fs.copyFile(details.path, newPath, (err) => { - if (err) return reject(err) - - resolve({ path: newPath }) - }) - }) - }) - - return config -} diff --git a/client/cypress/support/PageIdleDetector.js b/client/cypress/support/PageIdleDetector.js deleted file mode 100644 index 7b2b734e73..0000000000 --- a/client/cypress/support/PageIdleDetector.js +++ /dev/null @@ -1,59 +0,0 @@ -// source: chrisp_68 @ https://stackoverflow.com/questions/50525143/how-do-you-reliably-wait-for-page-idle-in-cypress-io-test -export class PageIdleDetector { - defaultOptions = { timeout: 60000 } - - WaitForPageToBeIdle() { - this.WaitForPageToLoad() - this.WaitForAngularRequestsToComplete() - this.WaitForAngularDigestCycleToComplete() - this.WaitForAnimationsToStop() - } - - WaitForPageToLoad(options = this.defaultOptions) { - cy.document(options).should(myDocument => { - expect(myDocument.readyState, "WaitForPageToLoad").to.be.oneOf([ - "interactive", - "complete" - ]) - }) - } - - WaitForAngularRequestsToComplete(options = this.defaultOptions) { - cy.window(options).should(myWindow => { - if (!!myWindow.angular) { - expect( - this.NumberOfPendingAngularRequests(myWindow), - "WaitForAngularRequestsToComplete" - ).to.have.length(0) - } - }) - } - - WaitForAngularDigestCycleToComplete(options = this.defaultOptions) { - cy.window(options).should(myWindow => { - if (!!myWindow.angular) { - expect( - this.AngularRootScopePhase(myWindow), - "WaitForAngularDigestCycleToComplete" - ).to.be.null - } - }) - } - - WaitForAnimationsToStop(options = this.defaultOptions) { - cy.get(":animated", options).should("not.exist") - } - - getInjector(myWindow) { - return myWindow.angular.element(myWindow.document.body).injector() - } - - NumberOfPendingAngularRequests(myWindow) { - return this.getInjector(myWindow).get("$http").pendingRequests - } - - AngularRootScopePhase(myWindow) { - return this.getInjector(myWindow).get("$rootScope").$$phase - } -} - diff --git a/client/cypress/support/PageIdleDetector.ts b/client/cypress/support/PageIdleDetector.ts new file mode 100644 index 0000000000..d9e7074bb2 --- /dev/null +++ b/client/cypress/support/PageIdleDetector.ts @@ -0,0 +1,61 @@ +export class PageIdleDetector { + private defaultOptions = {timeout: 60000}; + + constructor() { + } + + waitForPageToBeIdle() { + this.waitForPageToLoad(); + this.waitForAngularRequestsToComplete(); + this.waitForAngularDigestCycleToComplete(); + this.waitForAnimationsToStop(); + } + + private waitForPageToLoad(options = this.defaultOptions) { + cy.document(options).should((myDocument) => { + expect(myDocument.readyState, "WaitForPageToLoad").to.be.oneOf([ + "interactive", + "complete" + ]); + }); + } + + private waitForAngularRequestsToComplete(options = this.defaultOptions) { + cy.window(options).should((myWindow) => { + if (!!myWindow.angular) { + expect( + this.numberOfPendingAngularRequests(myWindow), + "WaitForAngularRequestsToComplete" + ).to.have.length(0); + } + }); + } + + private waitForAngularDigestCycleToComplete(options = this.defaultOptions) { + cy.window(options).should((myWindow) => { + if (!!myWindow.angular) { + expect( + this.angularRootScopePhase(myWindow), + "WaitForAngularDigestCycleToComplete" + ).to.be.null; + } + }); + } + + private waitForAnimationsToStop(options = this.defaultOptions) { + cy.get(":animated", options).should("not.exist"); + } + + private getInjector(myWindow: any) { + return myWindow.angular.element(myWindow.document.body).injector(); + } + + private numberOfPendingAngularRequests(myWindow: any) { + return this.getInjector(myWindow).get("$http").pendingRequests; + } + + private angularRootScopePhase(myWindow: any) { + return this.getInjector(myWindow).get("$rootScope").$$phase; + } + +} diff --git a/client/cypress/support/commands.js b/client/cypress/support/commands.js deleted file mode 100644 index 531b5d22fa..0000000000 --- a/client/cypress/support/commands.js +++ /dev/null @@ -1,170 +0,0 @@ -import '@cypress/code-coverage/support'; -import { PageIdleDetector } from './PageIdleDetector.js'; - -Cypress.Commands.add("waitForPageIdle", () => { - const pageIdleDetector = new PageIdleDetector(); - - pageIdleDetector.WaitForPageToBeIdle(); - } -); - -Cypress.Commands.add("takeScreenshot", (filename, locator) => { - if (!Cypress.env('takeScreenshots')) { - return; - } - - cy.get("html, body").invoke( - "attr", - "style", - "height: auto; scroll-behavior: auto;" - ); - - return cy.document().then((doc) => { - cy.viewport(1280, doc.body.scrollHeight); - - cy.waitForPageIdle(); - - cy.screenshot("../" + filename, { - overwrite: true - }); - }); -}); - -Cypress.Commands.add("waitForUrl", (url, timeout) => { - const t = timeout === undefined ? Cypress.config().defaultCommandTimeout : timeout; - return cy.url().should("include", url, { timeout: t }); -}); - -Cypress.Commands.add("login_admin", (username, password, url, firstlogin) => { - username = username === undefined ? "admin" : username; - password = password === undefined ? Cypress.env("user_password") : password; - url = url === undefined ? "login" : url; - - let finalURL = "/actions/forcedpasswordchange"; - - cy.visit(url); - - cy.get('[name="username"]').type(username); - cy.get('[name="password"]').type(password); - cy.get("#login-button").click(); - - if (!firstlogin) { - cy.url().should("include", "/login").then(() => { - cy.url().should("not.include", "/login").then((currentURL) => { - const hashPart = currentURL.split("#")[1]; - finalURL = hashPart === "login" ? "/admin/home" : hashPart; - cy.waitForUrl(finalURL); - }); - }); - } - - cy.waitForPageIdle(); -}); - -Cypress.Commands.add("login_receiver", (username, password, url, firstlogin) => { - username = username === undefined ? "Recipient" : username; - password = password === undefined ? Cypress.env("user_password") : password; - url = url === undefined ? "/login" : url; - - let finalURL = "/actions/forcedpasswordchange"; - - cy.visit(url); - cy.get('[data-ng-model="Authentication.loginData.loginUsername"]').type(username); - cy.get('[data-ng-model="Authentication.loginData.loginPassword"]').type(password); - cy.get("#login-button").click(); - - if (!firstlogin) { - cy.url().should("include", "/login").then(() => { - cy.url().should("not.include", "/login").then((currentURL) => { - const hashPart = currentURL.split("#")[1]; - finalURL = hashPart === "login" ? "/recipient/home" : hashPart; - cy.waitForUrl(finalURL); - }); - }); - } - - cy.waitForPageIdle(); -}); - -Cypress.Commands.add("login_analyst", (username, password, url, firstlogin) => { - username = username === undefined ? "Analyst" : username; - password = password === undefined ? Cypress.env("user_password") : password; - url = url === undefined ? "login" : url; - - let finalURL = "/actions/forcedpasswordchange"; - - cy.visit(url); - - cy.get('[name="username"]').type(username); - cy.get('[name="password"]').type(password); - cy.get("#login-button").click(); - - if (!firstlogin) { - cy.url().should("include", "/login").then(() => { - cy.url().should("not.include", "/login").then((currentURL) => { - const hashPart = currentURL.split("#")[1]; - finalURL = hashPart === "login" ? "/analyst/home" : hashPart; - cy.waitForUrl(finalURL); - }); - }); - } - - cy.waitForPageIdle(); -}); - -Cypress.Commands.add("login_custodian", (username, password, url, firstlogin) => { - username = username === undefined ? "Custodian" : username; - password = password === undefined ? Cypress.env("user_password") : password; - url = url === undefined ? "/login" : url; - - let finalURL = "/actions/forcedpasswordchange"; - - cy.visit(url); - cy.get('[data-ng-model="Authentication.loginData.loginUsername"]').type(username); - cy.get('[data-ng-model="Authentication.loginData.loginPassword"]').type(password); - cy.get("#login-button").click(); - - if (!firstlogin) { - cy.url().should("include", "/login").then(() => { - cy.url().should("not.include", "/login").then((currentURL) => { - const hashPart = currentURL.split("#")[1]; - finalURL = hashPart === "login" ? "/custodian/home" : hashPart; - cy.waitForUrl(finalURL); - }); - }); - } - - cy.waitForPageIdle(); -}); - -Cypress.Commands.add("waitForLoader", () => { - return cy.get('#PageOverlay').should('not.be.visible'); -}); - -Cypress.Commands.add("logout", () => { - cy.get("#LogoutLink").click(); - cy.get("#LogoutLink").should("not.exist"); -}); - -Cypress.Commands.add("makeTestFilePath", (name) => { - return cy.wrap(Cypress.config("testFiles") + "/files/" + name); -}); - -Cypress.Commands.add("readExternalFile", (filePath) => { - return cy.readFile(filePath, "binary"); -}); - -Cypress.Commands.add("login_whistleblower", (receipt) => { - cy.visit("/"); - - cy.get('[data-ng-model="formatted_receipt"]').type(receipt); - cy.get("#ReceiptButton").click(); - cy.get("#ReceiptButton").should("not.exist"); -}); - -Cypress.Commands.overwrite('visit', (originalFn, url, options) => { - cy.waitForPageIdle(); - originalFn(url, options); - cy.waitForPageIdle(); - cy.waitForLoader(); -}); diff --git a/client/cypress/support/commands.ts b/client/cypress/support/commands.ts new file mode 100644 index 0000000000..f62091ebbf --- /dev/null +++ b/client/cypress/support/commands.ts @@ -0,0 +1,289 @@ +import {PageIdleDetector} from "./PageIdleDetector"; + +declare global { + namespace Cypress { + interface Chainable { + // @ts-ignore + waitForLoader: () => void; + waitForPageIdle: () => void; + logout: () => void; + takeScreenshot: (filename: string, locator?: any) => void; + login_whistleblower: (receipt: string) => void; + waitForTipImageUpload: (attempt?: number) => void; + waitUntilClickable: (locator: string, timeout?: number) => void; + waitForUrl: (url: string, timeout?: number) => Chainable; + login_admin: (username?: string, password?: string, url?: string, firstlogin?: boolean) => void; + login_receiver: (username?: string, password?: string, url?: string, firstlogin?: boolean) => void; + simple_login_receiver: (username?: string, password?: string, url?: string, firstlogin?: boolean) => void; + simple_login_admin: (username?: string, password?: string, url?: string, firstlogin?: boolean) => void; + login_custodian: (username?: string, password?: string, url?: string, firstlogin?: boolean) => void; + login_analyst: (username?: string, password?: string, url?: string, firstlogin?: boolean) => void; + } + } +} + +Cypress.Commands.add("waitForPageIdle", () => { + const pageIdleDetector = new PageIdleDetector(); + pageIdleDetector.waitForPageToBeIdle(); + } +); + +Cypress.Commands.add("login_receiver", (username, password, url, firstlogin) => { + username = username === undefined ? "Recipient" : username; + password = password === undefined ? Cypress.env("user_password") : password; + url = url === undefined ? "#/login" : url; + + let finalURL = "/actions/forcedpasswordchange"; + + cy.visit(url); + cy.get("[name=\"username\"]").type(username); + + // @ts-ignore + cy.get("[name=\"password\"]").type(password); + cy.get("#login-button").click(); + + if (!firstlogin) { + cy.url().should("include", "#/login").then(() => { + cy.url().should("not.include", "#/login").then((currentURL) => { + const hashPart = currentURL.split("#")[1]; + finalURL = hashPart === "login" ? "/recipient/home" : hashPart; + cy.waitForUrl(finalURL); + }); + }); + } + + cy.waitForPageIdle(); +}); + +Cypress.Commands.add("simple_login_receiver", (username, password, url, firstlogin) => { + username = username === undefined ? "Recipient" : username; + password = password === undefined ? Cypress.env("user_password") : password; + url = url === undefined ? "#/login" : url; + + let finalURL = "/actions/forcedpasswordchange"; + + cy.visit(url); + cy.get('ng-select[name="authentication.loginData.loginUsername"]').click(); + cy.get('.ng-option').first().click(); + + // @ts-ignore + + cy.get("[name=\"password\"]").type(password); + cy.get("#login-button").click(); + + if (!firstlogin) { + cy.url().should("include", "#/login").then(() => { + cy.url().should("not.include", "#/login").then((currentURL) => { + const hashPart = currentURL.split("#")[1]; + finalURL = hashPart === "login" ? "/recipient/home" : hashPart; + cy.waitForUrl(finalURL); + }); + }); + } + + cy.waitForPageIdle(); +}); + +Cypress.Commands.add("simple_login_admin", (username, password, url, firstlogin) => { + username = username === undefined ? "admin" : username; + password = password === undefined ? Cypress.env("user_password") : password; + url = url === undefined ? "#/admin/" : url; + + let finalURL = ""; + + cy.visit(url); + + cy.get("[name=\"username\"]").type(username); + + // @ts-ignore + cy.get("[name=\"password\"]").type(password); + cy.get("#login-button").click(); + + if (firstlogin) { + finalURL = "/actions/forcedpasswordchange"; + cy.waitForUrl(finalURL); + } else { + cy.url().should("include", "#/admin").then((_) => { + cy.url().should("not.include", "#/login").then((currentURL) => { + const hashPart = currentURL.split("#")[1]; + finalURL = hashPart === "login" ? "/admin/home" : hashPart; + }); + }); + cy.waitForLoader() + } +}); + +Cypress.Commands.add("login_analyst", (username, password, url, firstlogin) => { + username = username === undefined ? "Analyst" : username; + password = password === undefined ? Cypress.env("user_password") : password; + url = url === undefined ? "#/login" : url; + + let finalURL = "/actions/forcedpasswordchange"; + + cy.visit(url); + cy.get("[name=\"username\"]").type(username); + + // @ts-ignore + cy.get("[name=\"password\"]").type(password); + cy.get("#login-button").click(); + + if (!firstlogin) { + cy.url().should("include", "#/login").then(() => { + cy.url().should("not.include", "#/login").then((currentURL) => { + const hashPart = currentURL.split("#")[1]; + finalURL = hashPart === "login" ? "/analyst/home" : hashPart; + cy.waitForUrl(finalURL); + }); + }); + } + + cy.waitForPageIdle(); +}); + +Cypress.Commands.add("login_custodian", (username, password, url, firstlogin) => { + username = username === undefined ? "Custodian" : username; + password = password === undefined ? Cypress.env("user_password") : password; + url = url === undefined ? "#/login" : url; + + let finalURL = "/actions/forcedpasswordchange"; + + cy.visit(url); + cy.get("[name=\"username\"]").type(username); + // @ts-ignore + cy.get("[name=\"password\"]").type(password); + cy.get("#login-button").click(); + + if (!firstlogin) { + cy.url().should("include", "/login").then(() => { + cy.url().should("not.include", "/login").then((currentURL) => { + const hashPart = currentURL.split("#")[1]; + finalURL = hashPart === "login" ? "/custodian/home" : hashPart; + cy.waitForUrl(finalURL); + }); + }); + } + +}); + +Cypress.Commands.add("takeScreenshot", (filename, _?: any) => { + if (!Cypress.env("takeScreenshots")) { + return; + } + + cy.get("html, body").invoke( + "attr", + "style", + "height: auto; scroll-behavior: auto;" + ); + + return cy.document().then((doc) => { + cy.viewport(1280, doc.body.scrollHeight); + + cy.waitForPageIdle(); + + cy.wait(500); + cy.screenshot("../" + filename, { + overwrite: true + }); + }); +}); + +Cypress.Commands.add("waitUntilClickable", (locator: string, timeout?: number) => { + const t = timeout === undefined ? Cypress.config().defaultCommandTimeout : timeout; + cy.get(locator).click({timeout: t}); +}); + +Cypress.Commands.add("waitForLoader", () => { + cy.intercept("**").as("httpRequests"); + + cy.get('[data-cy="page-loader-overlay"]', {timeout: 500, log: false}) + .should(($overlay) => { + return new Cypress.Promise((resolve, _) => { + const startTime = Date.now(); + + const checkVisibility = () => { + if (Cypress.$($overlay).is(":visible")) { + cy.get('[data-cy="page-loader-overlay"]', { log: false }).should("not.be.visible").then(() => { + resolve(); + }); + } else if (Date.now() - startTime > 100) { + resolve(); + } else { + setTimeout(checkVisibility, 100); + } + }; + + checkVisibility(); + }); + }) +}); + + +Cypress.Commands.add("waitForUrl", (url: string, timeout?: number) => { + const t = timeout === undefined ? Cypress.config().defaultCommandTimeout : timeout; + return cy.url().should("include", url, {timeout: t}); +}); + +Cypress.Commands.add("login_whistleblower", (receipt) => { + cy.visit("/"); + + cy.get('[name="receipt"]').type(receipt); + cy.get("#ReceiptButton").click(); +}); + +Cypress.Commands.add("waitForTipImageUpload", (attempts = 0) => { + const maxAttempts = 10; + cy.get('body').then($body => { + if ($body.find('#fileListBody').length > 0) { + cy.get('#fileListBody') + .find('tr') + .then($rows => { + if ($rows.length === 2) { + cy.log('Condition met: 2 rows found'); + } else if (attempts < maxAttempts) { + cy.get('#link-reload').click(); + cy.wait(1000); + cy.waitForTipImageUpload(attempts + 1); + } + }); + } else if (attempts < maxAttempts) { + cy.get('#link-reload').click(); + cy.wait(1000); + cy.waitForTipImageUpload(attempts + 1); + } + }); +}); + +Cypress.Commands.add("login_admin", (username, password, url, firstlogin) => { + username = username === undefined ? "admin" : username; + password = password === undefined ? Cypress.env("user_password") : password; + url = url === undefined ? "#/login" : url; + + let finalURL = ""; + + cy.visit(url); + + cy.get("[name=\"username\"]").type(username); + + // @ts-ignore + cy.get("[name=\"password\"]").type(password); + cy.get("#login-button").click(); + + if (firstlogin) { + finalURL = "/actions/forcedpasswordchange"; + cy.waitForUrl(finalURL); + } else { + cy.url().should("include", "#/login").then((_) => { + cy.url().should("not.include", "#/login").then((currentURL) => { + const hashPart = currentURL.split("#")[1]; + finalURL = hashPart === "login" ? "/admin/home" : hashPart; + cy.waitForUrl(finalURL); + }); + }); + cy.waitForLoader() + } +}); + +Cypress.Commands.add("logout", () => { + cy.get('a#LogoutLink').should('be.visible').click(); +}); diff --git a/client/cypress/support/component-index.html b/client/cypress/support/component-index.html new file mode 100644 index 0000000000..ac6e79fd83 --- /dev/null +++ b/client/cypress/support/component-index.html @@ -0,0 +1,12 @@ + + + + + + + Components App + + +
              + + \ No newline at end of file diff --git a/client/cypress/support/component.ts b/client/cypress/support/component.ts new file mode 100644 index 0000000000..1bd25a1239 --- /dev/null +++ b/client/cypress/support/component.ts @@ -0,0 +1,12 @@ +import "./commands"; +import {mount} from "cypress/angular"; + +declare global { + namespace Cypress { + interface Chainable { + mount: typeof mount; + } + } +} + +Cypress.Commands.add("mount", mount); diff --git a/client/cypress/support/e2e.ts b/client/cypress/support/e2e.ts new file mode 100644 index 0000000000..ae9099d4db --- /dev/null +++ b/client/cypress/support/e2e.ts @@ -0,0 +1,2 @@ +import "./commands"; +import "@cypress/code-coverage/support"; diff --git a/client/cypress/support/index.js b/client/cypress/support/index.js deleted file mode 100644 index f568da8eb9..0000000000 --- a/client/cypress/support/index.js +++ /dev/null @@ -1 +0,0 @@ -import '@cypress/code-coverage/support'; diff --git a/client/cypress/support/pages.js b/client/cypress/support/pages.js deleted file mode 100644 index 28f8da62bf..0000000000 --- a/client/cypress/support/pages.js +++ /dev/null @@ -1,75 +0,0 @@ -class ReceiverPage { - viewMostRecentSubmission() { - cy.get("#tip-0").click(); - } - - wbfileWidget() { - return cy.get("#TipPageWBFileUpload"); - } - - uploadWBFile(fname) { - cy.get("input[type='file']").selectFile(fname); - } -} - -class WhistleblowerPage { - performSubmission() { - cy.visit("/"); - cy.takeScreenshot("whistleblower/home"); - - cy.get("#WhistleblowingButton").click(); - cy.get("#SubmissionForm").should("be.visible"); - - cy.get("#step-0-field-0-0-input-0").type("summary"); - cy.get("#step-0-field-1-0-input-0").type("detail"); - cy.get("#step-0-field-2-0-input-0").type("..."); - cy.get("#step-0-field-2-1-input-0").type("..."); - - - cy.get("#step-0-field-3-0-input-0").first().select("13d17a19-1c7c-482c-9e6c-16896f0d5f1b"); - cy.get("#step-0-field-4-0-input-0").first().select("Yes"); - - cy.get("#step-0-field-6-0-input-0").type("..."); - - cy.get("#step-0-field-5-0-input-0 input[type='file']").selectFile({ - contents: "./cypress/fixtures/files/evidence-1.pdf", - fileName: "evidence-1.pdf", - mimeType: "application/pdf" - }, {"force": true}); - - cy.get("#step-0-field-5-0-input-0 input[type='file']").selectFile({ - contents: "./cypress/fixtures/files/evidence-2.zip", - fileName: "evidence-2.zip", - mimeType: "application/zip" - }, {"force": true}); - - cy.get("#step-0-field-7-0-input-0").first().select("No"); - - cy.get("#step-0-field-10-0-input-0").type("..."); - cy.wait(1000) - cy.get("#SubmitButton").should("be.visible"); - - cy.takeScreenshot("whistleblower/submission"); - - cy.get("#SubmitButton").click(); - - cy.wait(1000); - - cy.get("#ReceiptCode").should("be.visible"); - - cy.takeScreenshot("whistleblower/receipt"); - - return cy.get('#ReceiptCode').invoke('val').then((value) => { - return value; - }); - } - - submitFile(fname) { - cy.get("input[type='file']").selectFile(fname, {"force": true}); - } -} - -module.exports = { - receiver: new ReceiverPage(), - whistleblower: new WhistleblowerPage() -}; diff --git a/client/cypress/support/pages.ts b/client/cypress/support/pages.ts new file mode 100644 index 0000000000..7f740824ac --- /dev/null +++ b/client/cypress/support/pages.ts @@ -0,0 +1,55 @@ +class WhistleblowerPage { + public static performSubmission(arg?:string) { + cy.visit("#/"); + cy.takeScreenshot("whistleblower/home", 0); + + cy.get("#WhistleblowingButton").click(); + cy.get("#step-0").should("be.visible"); + + cy.get("#step-0-field-0-0-input-0").type("summary"); + cy.get("#step-0-field-1-0-input-0").type("detail"); + cy.get("#step-0-field-2-0-input-0").type("..."); + cy.get("#step-0-field-2-1-input-0").type("..."); + + + cy.get("#step-0-field-3-0-input-0").first().select("13d17a19-1c7c-482c-9e6c-16896f0d5f1b"); + cy.get("#step-0-field-4-0-input-0").first().select(1); + + cy.get("#step-0-field-6-0-input-0").type("..."); + + if(arg && arg =="single_file_upload"){ + cy.get("#step-0-field-5-0-input-0 input[type='file']").selectFile({ + contents: "./cypress/fixtures/files/evidence-1.pdf", + fileName: "evidence-1.pdf", + mimeType: "application/pdf" + }, {"force": true}); + + } else { + cy.get("#step-0-field-5-0-input-0 input[type='file']").selectFile({ + contents: "./cypress/fixtures/files/evidence-1.pdf", + fileName: "evidence-1.pdf", + mimeType: "application/pdf" + }, {"force": true}); + + cy.get("#step-0-field-5-0-input-0 input[type='file']").selectFile({ + contents: "./cypress/fixtures/files/evidence-2.zip", + fileName: "evidence-2.zip", + mimeType: "application/zip" + }, {"force": true}); + } + + cy.get("#step-0-field-7-0-input-0").first().select(2); + + cy.get("#step-0-field-10-0-input-0").type("..."); + cy.wait(1000); + cy.get("#SubmitButton").should("be.visible"); + + cy.get("#SubmitButton").click(); + + return cy.get('#ReceiptCode').invoke('val').then((value) => { + return value; + }); + } +} + +export { WhistleblowerPage }; \ No newline at end of file diff --git a/client/cypress/tsconfig.json b/client/cypress/tsconfig.json new file mode 100644 index 0000000000..d046303b59 --- /dev/null +++ b/client/cypress/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../tsconfig.json", + "include": ["**/*.ts"], + "compilerOptions": { + "sourceMap": false, + "types": ["cypress", "node"] + } +} diff --git a/client/npm-shrinkwrap.json b/client/npm-shrinkwrap.json deleted file mode 100644 index b1a7e58a3c..0000000000 --- a/client/npm-shrinkwrap.json +++ /dev/null @@ -1,14408 +0,0 @@ -{ - "name": "GlobaLeaks", - "version": "4.15.4", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "GlobaLeaks", - "version": "4.15.4", - "license": "AGPL-3.0", - "dependencies": { - "@flowjs/flow.js": "2.14.1", - "@flowjs/ng-flow": "2.7.8", - "@fontsource/inter": "5.0.18", - "@fontsource/noto-sans-arabic": "5.0.13", - "@fontsource/noto-sans-armenian": "5.0.14", - "@fontsource/noto-sans-bengali": "5.0.13", - "@fontsource/noto-sans-ethiopic": "5.0.18", - "@fontsource/noto-sans-georgian": "5.0.22", - "@fontsource/noto-sans-hebrew": "5.0.20", - "@fontsource/noto-sans-hk": "5.0.19", - "@fontsource/noto-sans-jp": "5.0.19", - "@fontsource/noto-sans-khmer": "5.0.14", - "@fontsource/noto-sans-kr": "5.0.19", - "@fontsource/noto-sans-lao": "5.0.18", - "@fontsource/noto-sans-myanmar": "5.0.13", - "@fontsource/noto-sans-sc": "5.0.19", - "@fontsource/noto-sans-tamil": "5.0.13", - "@fontsource/noto-sans-thaana": "5.0.14", - "@fontsource/noto-sans-thai": "5.0.14", - "@fontsource/noto-serif-tibetan": "5.0.13", - "@fortawesome/fontawesome-free": "6.5.2", - "angular": "1.8.3", - "angular-aria": "1.8.3", - "angular-chart.js": "1.1.1", - "angular-dynamic-locale": "0.1.38", - "angular-filter": "0.5.17", - "angular-i18n": "1.8.3", - "angular-qrcode": "7.2.0", - "angular-resource": "1.8.3", - "angular-route": "1.8.3", - "angular-sanitize": "1.8.3", - "angular-translate": "2.19.1", - "angular-translate-loader-static-files": "2.19.1", - "angular-translate-loader-url": "2.19.1", - "angularjs-dropdown-multiselect": "2.0.0-beta.10", - "babel-plugin-istanbul": "6.1.1", - "bootstrap": "4.6.2", - "chart.js": "2.9.4", - "ng-csv": "0.3.6", - "ng-idle": "1.3.2", - "ng-showdown": "1.1.0", - "pdfjs-dist": "3.11.174", - "qrcode-generator": "1.4.4", - "ui-bootstrap4": "3.0.7", - "ui-select": "0.19.8" - }, - "devDependencies": { - "@babel/cli": "7.24.5", - "@babel/core": "7.24.5", - "@cypress/code-coverage": "3.12.39", - "@lodder/grunt-postcss": "3.1.1", - "cypress": "13.9.0", - "eslint": "9.2.0", - "gettext-parser": "7.0.1", - "grunt": "1.6.1", - "grunt-angular-templates": "1.2.0", - "grunt-confirm": "1.0.8", - "grunt-contrib-clean": "2.0.1", - "grunt-contrib-concat": "2.1.0", - "grunt-contrib-copy": "1.0.0", - "grunt-contrib-cssmin": "5.0.0", - "grunt-contrib-uglify": "5.2.2", - "grunt-shell": "4.0.0", - "grunt-string-replace": "1.3.3", - "grunt-stylelint": "0.20.0", - "grunt-terser": "2.0.0", - "grunt-usemin": "3.1.1", - "gruntify-eslint": "5.0.0", - "node-gettext": "3.0.0", - "npm-check-updates": "16.14.20", - "nyc": "15.1.0", - "postcss-rtl": "2.0.0", - "stylelint": "16.5.0", - "stylelint-config-standard": "36.0.0", - "superagent": "9.0.2", - "terser": "5.31.0" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/cli": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.24.5.tgz", - "integrity": "sha512-2qg1mYtJRsOOWF6IUwLP5jI42P8Cc0hQ5TmnjLrik/4DKouO8dFJN80HEz81VmVeUs97yuuf3vQ/9j7Elrcjlg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "commander": "^4.0.1", - "convert-source-map": "^2.0.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/cli/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@babel/cli/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@babel/cli/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@babel/cli/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/cli/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/cli/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", - "dependencies": { - "@babel/highlight": "^7.24.2", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", - "dependencies": { - "@babel/types": "^7.24.5", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", - "dependencies": { - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", - "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-simple-access": "^7.24.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/helper-validator-identifier": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", - "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", - "dependencies": { - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", - "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", - "dependencies": { - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", - "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true, - "peer": true - }, - "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "dev": true, - "peer": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", - "dependencies": { - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/types": "^7.24.5", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz", - "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.4" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz", - "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz", - "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.3.tgz", - "integrity": "sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.13" - } - }, - "node_modules/@cypress/code-coverage": { - "version": "3.12.39", - "resolved": "https://registry.npmjs.org/@cypress/code-coverage/-/code-coverage-3.12.39.tgz", - "integrity": "sha512-ja7I/GRmkSAW9e3O7pideWcNUEHao0WT6sRyXQEURoxkJUASJssJ7Kb/bd3eMYmkUCiD5CRFqWR5BGF4mWVaUw==", - "dev": true, - "dependencies": { - "@cypress/webpack-preprocessor": "^6.0.0", - "chalk": "4.1.2", - "dayjs": "1.11.10", - "debug": "4.3.4", - "execa": "4.1.0", - "globby": "11.1.0", - "istanbul-lib-coverage": "^3.0.0", - "js-yaml": "4.1.0", - "nyc": "15.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.1", - "@babel/preset-env": "^7.0.0", - "babel-loader": "^8.3 || ^9", - "cypress": "*", - "webpack": "^4 || ^5" - } - }, - "node_modules/@cypress/request": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", - "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "6.10.4", - "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@cypress/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/@cypress/request/node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/@cypress/request/node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/@cypress/request/node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@cypress/request/node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@cypress/request/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@cypress/webpack-preprocessor": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-6.0.0.tgz", - "integrity": "sha512-1AS1Et5CNPJii0+DdBZBS8e0hlM2BkBNmYRdZO4/16A3KS3em1sjPZtFw7jJF00m6DYAdB9iy6QW/lLZ2bN0gg==", - "dev": true, - "dependencies": { - "bluebird": "3.7.1", - "debug": "^4.3.4", - "lodash": "^4.17.20" - }, - "peerDependencies": { - "@babel/core": "^7.0.1", - "@babel/preset-env": "^7.0.0", - "babel-loader": "^8.3 || ^9", - "webpack": "^4 || ^5" - } - }, - "node_modules/@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - } - }, - "node_modules/@cypress/xvfb/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", - "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.0.2.tgz", - "integrity": "sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.2.0.tgz", - "integrity": "sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@flowjs/flow.js": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/@flowjs/flow.js/-/flow.js-2.14.1.tgz", - "integrity": "sha512-99DWlPnksOOS8uHfo+bhSjvs8d2MfLTB/22JBDC2ONwz/OCdP+gL/iiM4puMSTE2wH4A2/+J0eMc7pKwusXunw==" - }, - "node_modules/@flowjs/ng-flow": { - "version": "2.7.8", - "resolved": "https://registry.npmjs.org/@flowjs/ng-flow/-/ng-flow-2.7.8.tgz", - "integrity": "sha512-zO6jNvz41oMOJj9+1N+vLT0ytitbCtuGABJQRzQDOPXyRMmlSXfJ7om5oYOztyUFrr4jDpE4QFPt+r2/RFceCg==" - }, - "node_modules/@fontsource/inter": { - "version": "5.0.18", - "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-5.0.18.tgz", - "integrity": "sha512-YCsoYPTcs713sI7tLtxaPrIhXAXvEetGg5Ry02ivA8qUOb3fQHojbK/X9HLD5OOKvFUNR2Ynkwb1kR1hVKQHpw==" - }, - "node_modules/@fontsource/noto-sans-arabic": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-arabic/-/noto-sans-arabic-5.0.13.tgz", - "integrity": "sha512-hJEapGi+LkonftETyl6qFxhhVuxlemmfez9D2kJwl92bf2QT2y4h4hYN6yd4OGkF/0/wwDF1n2BgJD4Y5cQazA==" - }, - "node_modules/@fontsource/noto-sans-armenian": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-armenian/-/noto-sans-armenian-5.0.14.tgz", - "integrity": "sha512-k00jnd6cqbBJ5knUyvV65pOExdBuWR200yD/YYm70HGVRqMHE3LcXSFpEi5E+9yNzDi6IlqdP7yjn63jRPZ4ig==" - }, - "node_modules/@fontsource/noto-sans-bengali": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-bengali/-/noto-sans-bengali-5.0.13.tgz", - "integrity": "sha512-q2g4HIbNjrqbxydxMTYX/QwvZGGguzSHTOJkh2Z48Nge+YvDvk5JyEsReCvczkh3JszvjWpORuySA979MMKn5g==" - }, - "node_modules/@fontsource/noto-sans-ethiopic": { - "version": "5.0.18", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-ethiopic/-/noto-sans-ethiopic-5.0.18.tgz", - "integrity": "sha512-iVO6o+SqeXJTocCoqvLfIJ9mG6FskHhwGpIwBKhvhqEdfo21VW5XA5CW9BmmJxDiPkPoi16DhYcGyCM39wL5Jw==" - }, - "node_modules/@fontsource/noto-sans-georgian": { - "version": "5.0.22", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-georgian/-/noto-sans-georgian-5.0.22.tgz", - "integrity": "sha512-EypXXc7kIqxDTF2+h3Zb0LoYN990+uJZ8lWnHWz/te6PisMxMzmr2AYiSG2X3fhXw3oX1kUFrhvULwzquG2MUA==" - }, - "node_modules/@fontsource/noto-sans-hebrew": { - "version": "5.0.20", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hebrew/-/noto-sans-hebrew-5.0.20.tgz", - "integrity": "sha512-L+SSKnFxXTyvGmOGUMgZEOlL1tDBz7tS8RXICQvlPJaoKQJqDE5pRfaji4NhVMZ9iBWEQExeKys4YdqxupFwkA==" - }, - "node_modules/@fontsource/noto-sans-hk": { - "version": "5.0.19", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-5.0.19.tgz", - "integrity": "sha512-MV61w4tJSxSxgUSsiOaWHuuUPB+Uls4ZjX+5N2+cIQgSxubb1CvZ0DsoLkLRv0yxsuXfAv7xe7fj7YRdlHXToA==" - }, - "node_modules/@fontsource/noto-sans-jp": { - "version": "5.0.19", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-5.0.19.tgz", - "integrity": "sha512-N0KUmSqX6tlAlnqFQnDywj9e+4RithtLgFGlcRt/85EI8rmDYJFYQCZVhc+xTIk5Kgr1gLtNToHZzK61BTsWqw==" - }, - "node_modules/@fontsource/noto-sans-khmer": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-khmer/-/noto-sans-khmer-5.0.14.tgz", - "integrity": "sha512-7MThAYyWWCITZjG/GlnbASZeqfmXms2S3EZMl1AYIh+/JZizvHEVGcy2Eh7NwN6QY6MoIvk0KT1PnxcBV4svlA==" - }, - "node_modules/@fontsource/noto-sans-kr": { - "version": "5.0.19", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-5.0.19.tgz", - "integrity": "sha512-YtEG66Upsu6xU75W9DaLW9aUenCqMwDzTuYnk4iDDOegqSFKGqGMCP3+W86eFbtsi3rRZtSwwl8Yq6NHnNKM/Q==" - }, - "node_modules/@fontsource/noto-sans-lao": { - "version": "5.0.18", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-lao/-/noto-sans-lao-5.0.18.tgz", - "integrity": "sha512-iQ6LbXq+wCP+SQL4DvBphj0r0iOwXqelNXeAPicHq8kCFrDShfFuMBCtbm+EwmUjkVjdt2FOXx0wJ52a26w8Fg==" - }, - "node_modules/@fontsource/noto-sans-myanmar": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-myanmar/-/noto-sans-myanmar-5.0.13.tgz", - "integrity": "sha512-FpU9musl6U3bu4j2qa9ZMcD/R10kMEDQ8AzJ9A3KnND6fbTy5p7mSGvKGF399slp5TUnbyKHDJ4wri/FuTS/dw==" - }, - "node_modules/@fontsource/noto-sans-sc": { - "version": "5.0.19", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-5.0.19.tgz", - "integrity": "sha512-WI9j4N3sz9RQElaBpkIE/gnaX6VhIO4ajOq1FVEVKSrxyfAhXtFBGZuG7KBqhWbWrx/DYrxOjK2O9BPxIWKORA==" - }, - "node_modules/@fontsource/noto-sans-tamil": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-tamil/-/noto-sans-tamil-5.0.13.tgz", - "integrity": "sha512-2Eo+RHxUVOSbe9XpJijesqChEWOJpCsYK658uVVDV2cLgX/q9mNhj/qeH9T1o2KpYsIwiKzlplyFg7EHXTWdjQ==" - }, - "node_modules/@fontsource/noto-sans-thaana": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-thaana/-/noto-sans-thaana-5.0.14.tgz", - "integrity": "sha512-nnyhkGReMyBjOTBX01+Q5fEwlUWlfWsjwsUF3jtfmV3V3Fo0YcYppsKzcBF209C9GoxDDQrS2vY0bnhgqLjleg==" - }, - "node_modules/@fontsource/noto-sans-thai": { - "version": "5.0.14", - "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-thai/-/noto-sans-thai-5.0.14.tgz", - "integrity": "sha512-Vd8FUvNAaqKoOUGeF5l4xOE2vp5d+TXTpu2+6xBvNRDpSK+0AskWaCDW/7retRcgkPH9gp4iQC3xVqdcWFaJlw==" - }, - "node_modules/@fontsource/noto-serif-tibetan": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@fontsource/noto-serif-tibetan/-/noto-serif-tibetan-5.0.13.tgz", - "integrity": "sha512-/XOcCy87Zso/0EpozhH3QOV8Z7I8Zt4vQgu6nHLsat78dBmQRhbXoBfpBPyOFMGgHKL87kYevmDBpVH+9EAYGQ==" - }, - "node_modules/@fortawesome/fontawesome-free": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.2.tgz", - "integrity": "sha512-hRILoInAx8GNT5IMkrtIt9blOdrqHOnPBH+k70aWUAqPZPgopb9G5EQJFpaBx/S8zp2fC+mPW349Bziuk1o28Q==", - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.2.4.tgz", - "integrity": "sha512-Ttl/jHpxfS3st5sxwICYfk4pOH0WrLI1SpW283GgQL7sCWU7EHIOhX4b4fkIxr3tkfzwg8+FNojtzsIEE7Ecgg==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@lodder/grunt-postcss": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@lodder/grunt-postcss/-/grunt-postcss-3.1.1.tgz", - "integrity": "sha512-dgkDAUgjtCCCk7jsIBkDMhcL78y2reQ9YxqBpVJGa/0tX1Eus7GRWEn0QWqfFiHqqc3yrMQN+GtH8PUIZOBmDQ==", - "dev": true, - "dependencies": { - "diff": "^5.0.0", - "maxmin": "^3.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "grunt": ">=1.0.4", - "postcss": "^8.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", - "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "optional": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "optional": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "optional": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", - "dev": true, - "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", - "dev": true, - "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "bin": { - "installed-package-contents": "lib/index.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/node-gyp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", - "dev": true, - "dependencies": { - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", - "dev": true, - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.0.0.tgz", - "integrity": "sha512-ZVPVDi1E8oeXlYqkGRtX0CkzLTwE2zt62bjWaWKaAvI8NZqHzlMvGeSNDpW+JB3+aKanYb4UETJOF1/CxGPemA==", - "dev": true, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "dev": true, - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.1.0.tgz", - "integrity": "sha512-Oe6ntvgsMTE3hDIqy6sajqHF+MnzJrOF06qC2QSiUEybLL7cp6tjoKUa32gpd9+KPVl4QyMs3E3nsXrx/Vdnlw==", - "dev": true, - "dependencies": { - "@pnpm/config.env-replace": "^1.0.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", - "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/tuf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.2.tgz", - "integrity": "sha512-vjwcYePJzM01Ha6oWWZ9gNcdIgnzyFxfqfWzph483DPJTH8Tb7f7bQRRll3CYVkyH56j0AgcPAcl6Vg95DPF+Q==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", - "tuf-js": "^1.1.7" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sindresorhus/is": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", - "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tufjs/canonical-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", - "dev": true, - "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@types/angular": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/@types/angular/-/angular-1.8.4.tgz", - "integrity": "sha512-wPS/ncJWhyxJsndsW1B6Ta8D4mi97x1yItSu+rkLDytU3oRIh2CFAjMuJceYwFAh9+DIohndWM0QBA9OU2Hv0g==" - }, - "node_modules/@types/eslint": { - "version": "8.44.4", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.4.tgz", - "integrity": "sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA==", - "dev": true, - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.5.tgz", - "integrity": "sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", - "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==", - "dev": true, - "peer": true - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", - "dev": true, - "peer": true - }, - "node_modules/@types/node": { - "version": "18.17.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.19.tgz", - "integrity": "sha512-+pMhShR3Or5GR0/sp4Da7FnhVmTalWm81M6MkEldbwjETSaPalw138Z4KdpQaistvqQxLB7Cy4xwYdxpbSOs9Q==", - "dev": true - }, - "node_modules/@types/semver-utils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/semver-utils/-/semver-utils-1.1.3.tgz", - "integrity": "sha512-T+YwkslhsM+CeuhYUxyAjWm7mJ5am/K10UX40RuA6k6Lc7eGtq8iY2xOzy7Vq0GOqhl/xZl5l2FwURZMTPTUww==", - "dev": true - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true - }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "peer": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "devOptional": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "devOptional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "peer": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peer": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/angular": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular/-/angular-1.8.3.tgz", - "integrity": "sha512-5qjkWIQQVsHj4Sb5TcEs4WZWpFeVFHXwxEBHUhrny41D8UrBAd6T/6nPPAsLngJCReIOqi95W3mxdveveutpZw==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-aria": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-aria/-/angular-aria-1.8.3.tgz", - "integrity": "sha512-qTXclmTW/KGw5JNKKQPcCKKq6hCBZ39jYINmLgMsjUHBAoxULaMRRTaRj/L2VTOjKvK5f9enkx+EUqRqzXDSFQ==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-chart.js": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/angular-chart.js/-/angular-chart.js-1.1.1.tgz", - "integrity": "sha512-6lqkeQvoEOMqtIzHLeOC68fdeqjdgeQ4b3bUG3Lm6X1Y6IBM0m91G6VuVA3EV0puwPuIWz4VYkzjd0DPHhIcpA==", - "dependencies": { - "angular": "1.x", - "chart.js": "2.3.x" - } - }, - "node_modules/angular-chart.js/node_modules/chart.js": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.3.0.tgz", - "integrity": "sha512-LwJ6j1FNneojxFYewnz9QDQyjV++KN2s/Lgm0eipDUaKV3Fj5jOA3xtJg7AUGFcbhsYB4+Kn16c1bXwRxbOXow==", - "dependencies": { - "chartjs-color": "^2.0.0", - "moment": "^2.10.6" - } - }, - "node_modules/angular-dynamic-locale": { - "version": "0.1.38", - "resolved": "https://registry.npmjs.org/angular-dynamic-locale/-/angular-dynamic-locale-0.1.38.tgz", - "integrity": "sha512-O+bWvCNkIhnedBCYPUgYzVrzXlaYwN8Ke4XpoXoGDu4zIyWNdaFAzMWsuB+dnOD7pKrp8pVkk+ShPSGVnj/3uQ==", - "dependencies": { - "@types/angular": "^1.8.4" - } - }, - "node_modules/angular-filter": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/angular-filter/-/angular-filter-0.5.17.tgz", - "integrity": "sha512-jWZuok808roBwEiNZ2IiBzKD7gf4vWTDzbp9RhhZO9usQxTiywsZ3O94X75MOHBtOzM/rxbI78sHw3Y2sz40QQ==", - "dependencies": { - "angular": "*" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/angular-i18n": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-i18n/-/angular-i18n-1.8.3.tgz", - "integrity": "sha512-TWJXIRsq7Qkgyms5dHIgG3s2swn2YKGwJzrIC8u59P9BWV3+gorNhgXCR6nqutApldz7jGBmTNjMgpnF32CIVg==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-qrcode": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/angular-qrcode/-/angular-qrcode-7.2.0.tgz", - "integrity": "sha512-dXR/vZT4QJ1tCk4pvNH69BoauRlm/LKimq5DwxbB4i+M1H5hL3XpDdZZiOur/vRIjG22bEjXlSOppSBz544WMQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "angular": ">=1.0.6", - "qrcode-generator": "^1.1.0" - } - }, - "node_modules/angular-resource": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-resource/-/angular-resource-1.8.3.tgz", - "integrity": "sha512-x3+4w2SyIDEIe6PUBTzcjDFI5MhZNWAPELUxkYK0QMOkOo4w3BN/qhpd+fO1deFiDS23mZKqT8kfctO1IDkCDA==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-route": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-route/-/angular-route-1.8.3.tgz", - "integrity": "sha512-kpIcRmDR2+o1FxDVVYy8Rvfab86/7LDbOgTRb9T+X9ewPQiBRuDEnZtM3oJYBiQLvAXDYTJXHV48n/bGE9Mv2g==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-sanitize": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.8.3.tgz", - "integrity": "sha512-2rxdqzlUVafUeWOwvY/FtyWk1pFTyCtzreeiTytG9m4smpuAEKaIJAjYeVwWsoV+nlTOcgpwV4W1OCmR+BQbUg==", - "deprecated": "For the actively supported Angular, see https://www.npmjs.com/package/@angular/core. AngularJS support has officially ended. For extended AngularJS support options, see https://goo.gle/angularjs-path-forward." - }, - "node_modules/angular-translate": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/angular-translate/-/angular-translate-2.19.1.tgz", - "integrity": "sha512-SrU40ndnL422vXiVoqVveCmSnCzMcIXxQgnl7Cv9krOKUg6B8KZK3ddYzidHR/rxVuySezYHNDgRvzQNKwAdNQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "angular": "^1.8.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/angular-translate-loader-static-files": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/angular-translate-loader-static-files/-/angular-translate-loader-static-files-2.19.1.tgz", - "integrity": "sha512-gw4rps7lMaddrouhRUZh4GcWMKL52zzYbW/5YATfpoSrk8B+jxP8Q0BpmCBmXg79gvPsSQvt2DI/ygN91x7z0g==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "angular-translate": "~2.19.1" - } - }, - "node_modules/angular-translate-loader-url": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/angular-translate-loader-url/-/angular-translate-loader-url-2.19.1.tgz", - "integrity": "sha512-tHU4HcqdlIp97wlloc++8aGFYognbpZ2C0Ip9AL2ngEYkpwnQeYwAf4iTcFW+++Jzw6TGoYo+31n0rvhVdaCsg==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "angular-translate": "~2.19.1" - } - }, - "node_modules/angularjs-dropdown-multiselect": { - "version": "2.0.0-beta.10", - "resolved": "https://registry.npmjs.org/angularjs-dropdown-multiselect/-/angularjs-dropdown-multiselect-2.0.0-beta.10.tgz", - "integrity": "sha512-dZosCLW0xO4s/yjGGShlBje/R+gPFjs5XO18XL6TujHSGr/Sq6I6snu28E5fLqdgGxYVfQn/yEXlM2n8QnM89Q==", - "dependencies": { - "angular": "~1" - }, - "engines": { - "node": ">=0.10.10" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "devOptional": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", - "dev": true, - "peer": true, - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "dev": true, - "peer": true, - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "peer": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "peer": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "peer": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "peer": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "dev": true, - "peer": true, - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-loader/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz", - "integrity": "sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.32.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "node_modules/bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", - "dev": true - }, - "node_modules/bootstrap": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", - "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.16.1" - } - }, - "node_modules/boxen": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.2.tgz", - "integrity": "sha512-1Z4UJabXUP1/R9rLpoU3O2lEMnG3pPLAs/ZD2lF3t2q7qD5lM8rqbtnvtvm4N0wEyNlE+9yZVTVAGmd1V5jabg==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/boxen/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/cacache": { - "version": "17.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", - "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.3.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.2.tgz", - "integrity": "sha512-vsuLzB3c/uyDLLEdBZtT8vGnN0z57rwOxHV2oYZib/7HWmBspUaja/McYIobBjC4qaUTuNpUyFO2IdqM4DZIJA==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache/node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "dev": true, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request": { - "version": "10.2.8", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.8.tgz", - "integrity": "sha512-IDVO5MJ4LItE6HKFQTqT2ocAQsisOoCTUDu1ddCmnhyiwFQjXNPp4081Xj23N4tO+AFEFNzGuNEf/c8Gwwt15A==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "^4.0.1", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.2", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cachedir": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", - "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001572", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", - "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/canvas": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", - "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.17.0", - "simple-get": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chart.js": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", - "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", - "dependencies": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "node_modules/chartjs-color": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", - "dependencies": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^1.9.3" - } - }, - "node_modules/chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "dependencies": { - "color-name": "^1.0.0" - } - }, - "node_modules/chartjs-color/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/chartjs-color/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "optional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "devOptional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "devOptional": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true, - "peer": true - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dev": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/config-chain/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "dev": true, - "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "devOptional": true - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "node_modules/core-js-compat": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", - "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", - "dev": true, - "peer": true, - "dependencies": { - "browserslist": "^4.22.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "dev": true, - "dependencies": { - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/css-functions-list": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", - "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", - "dev": true, - "engines": { - "node": ">=12 || >=16" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cypress": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.9.0.tgz", - "integrity": "sha512-atNjmYfHsvTuCaxTxLZr9xGoHz53LLui3266WWxXJHY7+N6OdwJdg/feEa3T+buez9dmUXHT1izCOklqG82uCQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "^3.0.0", - "@cypress/xvfb": "^1.2.4", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.7.1", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.1", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "process": "^0.11.10", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": "^16.0.0 || ^18.0.0 || >=20.0.0" - } - }, - "node_modules/cypress/node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/cypress/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/cypress/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cypress/node_modules/eventemitter2": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", - "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "dev": true - }, - "node_modules/cypress/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cypress/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cypress/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/cypress/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-require-extensions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", - "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", - "dev": true, - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "devOptional": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.616", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", - "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "devOptional": true - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "devOptional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true, - "peer": true - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.2.0.tgz", - "integrity": "sha512-0n/I88vZpCOzO+PQpt0lbsqmn9AsnsJAQseIqhZFI8ibQT0U1AkEKRxA3EVMos0BoHSXDQvCXY25TUjB5tr8Og==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^3.0.2", - "@eslint/js": "9.2.0", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.2.3", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.1", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.0.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.1.tgz", - "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz", - "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==", - "dev": true, - "dependencies": { - "acorn": "^8.11.3", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/execa/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/executable/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-memoize": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", - "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/file-sync-cmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", - "integrity": "sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==", - "dev": true - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/findup-sync": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", - "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.3", - "micromatch": "^4.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "dev": true, - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/formidable": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.1.tgz", - "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", - "dev": true, - "dependencies": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0" - }, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } - }, - "node_modules/fp-and-or": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/fp-and-or/-/fp-and-or-0.1.4.tgz", - "integrity": "sha512-+yRYRhpnFPWXSly/6V4Lw9IfOV26uu30kynGJ03PW+MnjOEQe45RZ141QcS0aJehYBYA50GfCDnsRbFJdhssRw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/fromentries": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", - "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-minipass": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", - "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/getobject": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", - "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "dependencies": { - "async": "^3.2.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/gettext-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-7.0.1.tgz", - "integrity": "sha512-LU+ieGH3L9HmKEArTlX816/iiAlyA0fx/n/QSeQpkAaH/+jxMk/5UtDkAzcVvW+KlY25/U+IE6dnfkJ8ynt8pQ==", - "dev": true, - "dependencies": { - "content-type": "^1.0.5", - "encoding": "^0.1.13", - "readable-stream": "^4.3.0", - "safe-buffer": "^5.2.1" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "peer": true - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.0.tgz", - "integrity": "sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/grunt": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", - "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", - "dev": true, - "dependencies": { - "dateformat": "~4.6.2", - "eventemitter2": "~0.4.13", - "exit": "~0.1.2", - "findup-sync": "~5.0.0", - "glob": "~7.1.6", - "grunt-cli": "~1.4.3", - "grunt-known-options": "~2.0.0", - "grunt-legacy-log": "~3.0.0", - "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.6.3", - "js-yaml": "~3.14.0", - "minimatch": "~3.0.4", - "nopt": "~3.0.6" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/grunt-angular-templates": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/grunt-angular-templates/-/grunt-angular-templates-1.2.0.tgz", - "integrity": "sha512-W/cwZTBN/MpeWaEv37SIFuUlw9A4BsZkybjDdjrmGzHGqaEBin6lZpA/d5NGLxNDiFn8R62gdr8Ti7zmhl5JnQ==", - "dev": true, - "dependencies": { - "html-minifier": "~4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/grunt-cli": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", - "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", - "dev": true, - "dependencies": { - "grunt-known-options": "~2.0.0", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt-cli/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/grunt-confirm": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/grunt-confirm/-/grunt-confirm-1.0.8.tgz", - "integrity": "sha512-BNrudlh3aQyT2GEy6Qc+UzpUvMh/88z3QHw6w7iFxFdr/cZ+OuFvA2VlDMWxF0e7lppkj+0xbItoKkbDk6iK9g==", - "dev": true, - "dependencies": { - "readline-sync": "~1.4.9" - }, - "engines": { - "node": ">= 0.8.0" - }, - "peerDependencies": { - "grunt": ">=0.4.0" - } - }, - "node_modules/grunt-contrib-clean": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.1.tgz", - "integrity": "sha512-uRvnXfhiZt8akb/ZRDHJpQQtkkVkqc/opWO4Po/9ehC2hPxgptB9S6JHDC/Nxswo4CJSM0iFPT/Iym3cEMWzKA==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "rimraf": "^2.6.2" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "grunt": ">=0.4.5" - } - }, - "node_modules/grunt-contrib-clean/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/grunt-contrib-concat": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz", - "integrity": "sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "source-map": "^0.5.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "grunt": ">=1.4.1" - } - }, - "node_modules/grunt-contrib-copy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", - "integrity": "sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA==", - "dev": true, - "dependencies": { - "chalk": "^1.1.1", - "file-sync-cmp": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-copy/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-cssmin": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-cssmin/-/grunt-contrib-cssmin-5.0.0.tgz", - "integrity": "sha512-SNp4H4+85mm2xaHYi83FBHuOXylpi5vcwgtNoYCZBbkgeXQXoeTAKa59VODRb0woTDBvxouP91Ff5PzCkikg6g==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "clean-css": "^5.3.2", - "maxmin": "^3.0.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/grunt-contrib-uglify": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", - "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "maxmin": "^3.0.0", - "uglify-js": "^3.16.1", - "uri-path": "^1.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/grunt-known-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", - "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-legacy-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", - "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", - "dev": true, - "dependencies": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.19" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/grunt-legacy-log-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", - "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", - "dev": true, - "dependencies": { - "chalk": "~4.1.0", - "lodash": "~4.17.19" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt-legacy-util": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", - "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", - "dev": true, - "dependencies": { - "async": "~3.2.0", - "exit": "~0.1.2", - "getobject": "~1.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.21", - "underscore.string": "~3.3.5", - "which": "~2.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt-shell": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-4.0.0.tgz", - "integrity": "sha512-dHFy8VZDfWGYLTeNvIHze4PKXGvIlDWuN0UE7hUZstTQeiEyv1VmW1MaDYQ3X5tE3bCi3bEia1gGKH8z/f1czQ==", - "dev": true, - "dependencies": { - "chalk": "^3.0.0", - "npm-run-path": "^2.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - }, - "peerDependencies": { - "grunt": ">=1" - } - }, - "node_modules/grunt-shell/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/grunt-shell/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-shell/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/grunt-string-replace": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/grunt-string-replace/-/grunt-string-replace-1.3.3.tgz", - "integrity": "sha512-PvtdAsvOjGDoQjo0uVZkwFXpApjBQVjiV5eKEQPgHpXJEwXvtMTOJMvk2oNrQcAht/OaGlBsBejK5R28Sfwjww==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.1.2" - }, - "bin": { - "grunt-string-replace": "bin/grunt-string-replace" - }, - "engines": { - "node": ">= 0.10.0", - "npm": ">= 1.4.15" - } - }, - "node_modules/grunt-stylelint": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/grunt-stylelint/-/grunt-stylelint-0.20.0.tgz", - "integrity": "sha512-TG17gIrP2//lNq5G0YOXFC55WjXOI5Ybib3XVlatEuZcATlo/FO7cfVMgAAxbO2k6f45LP/naS/3iJTod0dVjg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "16.x" - } - }, - "node_modules/grunt-terser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-terser/-/grunt-terser-2.0.0.tgz", - "integrity": "sha512-9Rw1TiPsqadCJnEaKz+mZiS4k9ydnkNfrfvEq9SS6MqMXUxBC+sndDCHV05s5/PXQsFjFBhoRVFij5FaV36tYA==", - "dev": true, - "dependencies": { - "grunt": "^1.1.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "grunt": "1.x", - "terser": "5.x" - } - }, - "node_modules/grunt-usemin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/grunt-usemin/-/grunt-usemin-3.1.1.tgz", - "integrity": "sha512-73g3KOfB2gAxPk5qV1dgfcw/H6cg2S2YPHzt5ssPCiaNXOrN15HzGzP31il+tQymyP/MYYhRAOR+o7F5UGny/A==", - "dev": true, - "dependencies": { - "chalk": "^1.1.1", - "debug": "^2.1.3", - "lodash": "^3.6.0", - "path-exists": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "grunt": ">=0.4.0" - } - }, - "node_modules/grunt-usemin/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-usemin/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-usemin/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-usemin/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/grunt-usemin/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-usemin/node_modules/lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ==", - "dev": true - }, - "node_modules/grunt-usemin/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/grunt-usemin/node_modules/path-exists": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", - "integrity": "sha512-BD2vrQBPFI3VkVKzTrOmaG2WtPQoduNXu1A5tLYMOW8RN6G9CdhdSkmw+ljxUkJcj4pbXQGw0lzl7MFLnhba9Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-usemin/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-usemin/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/grunt/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/grunt/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/grunt/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/gruntify-eslint": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gruntify-eslint/-/gruntify-eslint-5.0.0.tgz", - "integrity": "sha512-pa2sXHK9+U4dCGdGSIMkpJARNwRStdLBsddNxmSHSSWROUdhWMrXvFWm6pj48zJhyV3Qy068VIuF1seYIvc0cw==", - "dev": true, - "dependencies": { - "eslint": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "grunt": ">=0.4.5" - } - }, - "node_modules/gruntify-eslint/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/gruntify-eslint/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gruntify-eslint/node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/gruntify-eslint/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/gruntify-eslint/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/gruntify-eslint/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/gruntify-eslint/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/gruntify-eslint/node_modules/eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - } - }, - "node_modules/gruntify-eslint/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/gruntify-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "dependencies": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/gruntify-eslint/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/gruntify-eslint/node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/gruntify-eslint/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/gruntify-eslint/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gruntify-eslint/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gruntify-eslint/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/gruntify-eslint/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gruntify-eslint/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gruntify-eslint/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/gruntify-eslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/gruntify-eslint/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gruntify-eslint/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gruntify-eslint/node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gruntify-eslint/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/gruntify-eslint/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gruntify-eslint/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/gruntify-eslint/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gruntify-eslint/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gruntify-eslint/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gruntify-eslint/node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/gruntify-eslint/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gruntify-eslint/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "devOptional": true - }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "dev": true, - "dependencies": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-minifier/node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/html-minifier/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http2-wrapper": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", - "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "devOptional": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "devOptional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.3.tgz", - "integrity": "sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==", - "dev": true, - "dependencies": { - "minimatch": "^9.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/inquirer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/inquirer/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", - "dev": true - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, - "node_modules/is-npm": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", - "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", - "dev": true, - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.3", - "istanbul-lib-coverage": "^3.2.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "dev": true - }, - "node_modules/jquery": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", - "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==", - "peer": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==", - "dev": true, - "dependencies": { - "jju": "^1.1.0" - } - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonlines": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz", - "integrity": "sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==", - "dev": true - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/known-css-properties": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.30.0.tgz", - "integrity": "sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==", - "dev": true - }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "dev": true, - "dependencies": { - "package-json": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", - "dev": true, - "engines": { - "node": "> 0.8" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/liftup": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", - "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", - "dev": true, - "dependencies": { - "extend": "^3.0.2", - "findup-sync": "^4.0.0", - "fined": "^1.2.0", - "flagged-respawn": "^1.0.1", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.1", - "rechoir": "^0.7.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/liftup/node_modules/findup-sync": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/listr2/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "peer": true - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/log-update/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "dev": true - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "devOptional": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "devOptional": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/maxmin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", - "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "figures": "^3.2.0", - "gzip-size": "^5.1.1", - "pretty-bytes": "^5.3.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", - "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "dev": true, - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "devOptional": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "devOptional": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", - "dev": true - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true, - "peer": true - }, - "node_modules/ng-csv": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/ng-csv/-/ng-csv-0.3.6.tgz", - "integrity": "sha512-XjGKJWr4Q7qpy9gHoap0qyIDjDGq3r0ASUTDD4WnesRD/C7boXQM637XdRsqdz7E3J1QwTS3gLgVYQcpgXiIbg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ng-idle": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ng-idle/-/ng-idle-1.3.2.tgz", - "integrity": "sha512-2rdaFiZpvZGbx900p0YECRGMU6+VuntgK8nWEaOAo5l/Q5xgCfzEmMnCrO5Tewoh8xMSqdqVccr9DFzOqG5MRg==", - "dependencies": { - "angular": "^1.2.0" - } - }, - "node_modules/ng-showdown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ng-showdown/-/ng-showdown-1.1.0.tgz", - "integrity": "sha512-++2+mODtKpD7BJMONR0iYgXbHAyO+/oUDxKVWjGuvzrXiiZtJyBH3oIO5mr38Cts88qrsjWjWvk08GqTBdTmOg==", - "dependencies": { - "angular": "^1.3.2", - "angular-sanitize": "^1.3.2", - "showdown": "1.x" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", - "optional": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-gettext": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", - "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", - "dev": true, - "dependencies": { - "lodash.get": "^4.4.2" - } - }, - "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", - "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-package-data/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-bundled": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-check-updates": { - "version": "16.14.20", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-16.14.20.tgz", - "integrity": "sha512-sYbIhun4DrjO7NFOTdvs11nCar0etEhZTsEjL47eM0TuiGMhmYughRCxG2SpGRmGAQ7AkwN7bw2lWzoE7q6yOQ==", - "dev": true, - "dependencies": { - "@types/semver-utils": "^1.1.1", - "chalk": "^5.3.0", - "cli-table3": "^0.6.3", - "commander": "^10.0.1", - "fast-memoize": "^2.5.2", - "find-up": "5.0.0", - "fp-and-or": "^0.1.4", - "get-stdin": "^8.0.0", - "globby": "^11.0.4", - "hosted-git-info": "^5.1.0", - "ini": "^4.1.1", - "js-yaml": "^4.1.0", - "json-parse-helpfulerror": "^1.0.3", - "jsonlines": "^0.1.1", - "lodash": "^4.17.21", - "make-fetch-happen": "^11.1.1", - "minimatch": "^9.0.3", - "p-map": "^4.0.0", - "pacote": "15.2.0", - "parse-github-url": "^1.0.2", - "progress": "^2.0.3", - "prompts-ncu": "^3.0.0", - "rc-config-loader": "^4.1.3", - "remote-git-tags": "^3.0.0", - "rimraf": "^5.0.5", - "semver": "^7.5.4", - "semver-utils": "^1.1.4", - "source-map-support": "^0.5.21", - "spawn-please": "^2.0.2", - "strip-ansi": "^7.1.0", - "strip-json-comments": "^5.0.1", - "untildify": "^4.0.0", - "update-notifier": "^6.0.2" - }, - "bin": { - "ncu": "build/src/bin/cli.js", - "npm-check-updates": "build/src/bin/cli.js" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/npm-check-updates/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/npm-check-updates/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm-check-updates/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/npm-check-updates/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/npm-check-updates/node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-check-updates/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-check-updates/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-check-updates/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/npm-check-updates/node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", - "dev": true, - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-check-updates/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm-check-updates/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/npm-check-updates/node_modules/strip-json-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", - "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-install-checks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.1.1.tgz", - "integrity": "sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==", - "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^6.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", - "dev": true, - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", - "dev": true, - "dependencies": { - "ignore-walk": "^6.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", - "dev": true, - "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", - "dev": true, - "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "dev": true, - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "dev": true, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", - "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", - "dev": true, - "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pacote": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", - "dev": true, - "dependencies": { - "@npmcli/git": "^4.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", - "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", - "proc-log": "^3.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", - "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", - "ssri": "^10.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/pacote/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", - "dev": true, - "bin": { - "parse-github-url": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-json/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dev": true, - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path2d-polyfill": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.0.1.tgz", - "integrity": "sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pdfjs-dist": { - "version": "3.11.174", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz", - "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==", - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "canvas": "^2.11.2", - "path2d-polyfill": "^2.0.1" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "node_modules/postcss-rtl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-rtl/-/postcss-rtl-2.0.0.tgz", - "integrity": "sha512-vFu78CvaGY9BafWRHNgDm6OjUxzRCWWCrp+KtnyXdgwibLwb/j5ls8Z/ubvOsk9B/Q2NLwSPrXRARKMaa9RBmA==", - "dev": true, - "dependencies": { - "rtlcss": "4.0.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-safe-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", - "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts-ncu": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/prompts-ncu/-/prompts-ncu-3.0.0.tgz", - "integrity": "sha512-qyz9UxZ5MlPKWVhWrCmSZ1ahm2GVYdjLb8og2sg0IPth1KRuhcggHGuijz0e41dkx35p1t1q3GRISGH7QGALFA==", - "dev": true, - "dependencies": { - "kleur": "^4.0.1", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true - }, - "node_modules/proxy-from-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "dev": true, - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/qrcode-generator": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/qrcode-generator/-/qrcode-generator-1.4.4.tgz", - "integrity": "sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==" - }, - "node_modules/qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc-config-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz", - "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "js-yaml": "^4.1.0", - "json5": "^2.2.2", - "require-from-string": "^2.0.2" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-package-json": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", - "dev": true, - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/read-package-json/node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.2.tgz", - "integrity": "sha512-vsuLzB3c/uyDLLEdBZtT8vGnN0z57rwOxHV2oYZib/7HWmBspUaja/McYIobBjC4qaUTuNpUyFO2IdqM4DZIJA==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/read-package-json/node_modules/minipass": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.1.tgz", - "integrity": "sha512-NQ8MCKimInjVlaIqx51RKJJB7mINVkLTJbsZKmto4UAAOC/CWXES8PGaOgoBZyqoUsUA/U3DToGK7GJkkHbjJw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/read-package-json/node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/readable-stream": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.3.0.tgz", - "integrity": "sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ==", - "dev": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readline-sync": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", - "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "peer": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "peer": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dev": true, - "peer": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true, - "engines": { - "node": ">=6.5.0" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", - "dev": true, - "dependencies": { - "@pnpm/npm-conf": "^2.1.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "dev": true, - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "peer": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", - "dev": true, - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/remote-git-tags": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remote-git-tags/-/remote-git-tags-3.0.0.tgz", - "integrity": "sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "dependencies": { - "throttleit": "^1.0.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "dev": true, - "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "devOptional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rtlcss": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.0.0.tgz", - "integrity": "sha512-j6oypPP+mgFwDXL1JkLCtm6U/DQntMUqlv5SOhpgHhdIE+PmBcjrtAHIpXfbIup47kD5Sgja9JDsDF1NNOsBwQ==", - "dev": true, - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0", - "postcss": "^8.4.6", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "devOptional": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "peer": true - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "devOptional": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver-utils": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/semver-utils/-/semver-utils-1.1.4.tgz", - "integrity": "sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==", - "dev": true - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "devOptional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/showdown": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", - "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", - "dependencies": { - "yargs": "^14.2" - }, - "bin": { - "showdown": "bin/showdown.js" - } - }, - "node_modules/showdown/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/showdown/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/showdown/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/showdown/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/showdown/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/showdown/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/showdown/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/showdown/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/showdown/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/showdown/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/showdown/node_modules/yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "devOptional": true - }, - "node_modules/sigstore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.7.0.tgz", - "integrity": "sha512-KP7QULhWdlu3hlp+jw2EvgWKlOGOY9McLj/jrchLjHNlNPK0KWIwF919cbmOp6QiKXLmPijR2qH/5KYWlbtG9Q==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", - "@sigstore/tuf": "^1.0.1", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "optional": true, - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "optional": true, - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/simple-get/node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawn-please": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/spawn-please/-/spawn-please-2.0.2.tgz", - "integrity": "sha512-KM8coezO6ISQ89c1BzyWNtcn2V2kAVtwIXd3cN/V5a0xPYc1F/vydrRc01wsKFEQ/p+V1a4sw4z2yMITIXrgGw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", - "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ssri/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "devOptional": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "devOptional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "devOptional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.5.0.tgz", - "integrity": "sha512-IlCBtVrG+qTy3v+tZTk50W8BIomjY/RUuzdrDqdnlCYwVuzXtPbiGfxYqtyYAyOMcb+195zRsuHn6tgfPmFfbw==", - "dev": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^2.6.1", - "@csstools/css-tokenizer": "^2.2.4", - "@csstools/media-query-list-parser": "^2.1.9", - "@csstools/selector-specificity": "^3.0.3", - "@dual-bundle/import-meta-resolve": "^4.0.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.2", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^5.3.1", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.30.0", - "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.38", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.0.16", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^7.1.0", - "supports-hyperlinks": "^3.0.0", - "svg-tags": "^1.0.0", - "table": "^6.8.2", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, - "engines": { - "node": ">=18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz", - "integrity": "sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==", - "dev": true, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.0.0" - } - }, - "node_modules/stylelint-config-standard": { - "version": "36.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.0.tgz", - "integrity": "sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==", - "dev": true, - "dependencies": { - "stylelint-config-recommended": "^14.0.0" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.1.0" - } - }, - "node_modules/stylelint/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/stylelint/node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylelint/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylelint/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/stylelint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylelint/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/stylelint/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stylelint/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/stylelint/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/superagent": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", - "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", - "dev": true, - "dependencies": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^3.5.1", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0" - }, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", - "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", - "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", - "devOptional": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^4.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "devOptional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "devOptional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser": { - "version": "5.31.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", - "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "optional": true - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tuf-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", - "dev": true, - "dependencies": { - "@tufjs/models": "1.0.4", - "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ui-bootstrap4": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/ui-bootstrap4/-/ui-bootstrap4-3.0.7.tgz", - "integrity": "sha512-rAvXVwczihiU4I2wVbalg60ON+u5iugVXu9ATcgqsxCNgo6ghLUYlGVP11NJ8SfS+5VJzpBSlYfVHOD/3T+klA==" - }, - "node_modules/ui-select": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/ui-select/-/ui-select-0.19.8.tgz", - "integrity": "sha512-NSHm75s46oGph4BWUSQ4mgAGdZs0/YTP5nNo0efuwHBCPtTlye8zLSSxi3P5r1jI/BD9bJ8ODXyYWPoJZTRImQ==" - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/underscore.string": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", - "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "dev": true, - "dependencies": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "peer": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "dev": true, - "dependencies": { - "crypto-random-string": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "dev": true, - "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", - "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "dev": true - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "devOptional": true - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", - "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "optional": true - }, - "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/webpack/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "peer": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "optional": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "devOptional": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "dev": true, - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/write/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/client/package.json b/client/package.json index 9bdda64f89..6be5e764ae 100644 --- a/client/package.json +++ b/client/package.json @@ -1,19 +1,27 @@ { - "name": "GlobaLeaks", - "description": "GlobaLeaks - Free and Open-Source Whistleblowing Software", - "version": "4.15.4", - "license": "AGPL-3.0", - "author": "GlobaLeaks", - "repository": { - "type": "git", - "url": "git@github.com:globaleaks/GlobaLeaks.git" - }, + "name": "globaleaks", + "version": "4.14.8", "scripts": { - "test": "npx nyc --report-dir=./cypress/coverage cypress run --browser chrome" + "test": "npx cypress run && npx nyc report --reporter=lcov --report-dir=./cypress/coverage --reporter=text-summary --browser electron" }, + "private": true, "dependencies": { + "@angular-builders/custom-webpack": "17.0.2", + "@angular-devkit/architect": "0.1703.7", + "@angular/animations": "17.3.9", + "@angular/common": "17.3.9", + "@angular/compiler": "17.3.9", + "@angular/compiler-cli": "17.3.0", + "@angular/core": "17.3.9", + "@angular/forms": "17.3.9", + "@angular/localize": "17.3.9", + "@angular/platform-browser": "17.3.9", + "@angular/platform-browser-dynamic": "17.3.9", + "@angular/router": "17.3.9", + "@cypress/code-coverage": "3.12.39", + "@cypress/schematic": "2.5.1", "@flowjs/flow.js": "2.14.1", - "@flowjs/ng-flow": "2.7.8", + "@flowjs/ngx-flow": "0.8.1", "@fontsource/inter": "5.0.18", "@fontsource/noto-sans-arabic": "5.0.13", "@fontsource/noto-sans-armenian": "5.0.14", @@ -33,65 +41,53 @@ "@fontsource/noto-sans-thai": "5.0.14", "@fontsource/noto-serif-tibetan": "5.0.13", "@fortawesome/fontawesome-free": "6.5.2", - "angular": "1.8.3", - "angular-aria": "1.8.3", - "angular-chart.js": "1.1.1", - "angular-dynamic-locale": "0.1.38", - "angular-filter": "0.5.17", - "angular-i18n": "1.8.3", - "angular-qrcode": "7.2.0", - "angular-resource": "1.8.3", - "angular-route": "1.8.3", - "angular-sanitize": "1.8.3", - "angular-translate": "2.19.1", - "angular-translate-loader-static-files": "2.19.1", - "angular-translate-loader-url": "2.19.1", - "angularjs-dropdown-multiselect": "2.0.0-beta.10", - "babel-plugin-istanbul": "6.1.1", - "bootstrap": "4.6.2", - "chart.js": "2.9.4", - "ng-csv": "0.3.6", - "ng-idle": "1.3.2", - "ng-showdown": "1.1.0", - "pdfjs-dist": "3.11.174", - "qrcode-generator": "1.4.4", - "ui-bootstrap4": "3.0.7", - "ui-select": "0.19.8" - }, - "devDependencies": { - "@babel/cli": "7.24.5", - "@babel/core": "7.24.5", - "@cypress/code-coverage": "3.12.39", - "@lodder/grunt-postcss": "3.1.1", + "@istanbuljs/nyc-config-typescript": "1.0.2", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@ng-bootstrap/ng-bootstrap": "16.0.0", + "@ng-idle/core": "14.0.0", + "@ng-idle/keepalive": "14.0.0", + "@ng-select/ng-select": "12.0.7", + "@ngx-translate/core": "15.0.0", + "@ngx-translate/http-loader": "8.0.0", + "@popperjs/core": "2.11.8", + "@types/angular": "1.8.9", + "@types/flowjs__flow.js": "2.13.3", + "@types/lodash": "4.17.0", + "@types/marked": "6.0.0", + "@types/qrcode": "1.5.5", + "@typescript-eslint/eslint-plugin": "7.9.0", + "angularx-qrcode": "17.0.1", + "bootstrap": "5.3.3", + "chart.js": "4.4.2", "cypress": "13.9.0", - "eslint": "9.2.0", "gettext-parser": "7.0.1", "grunt": "1.6.1", - "grunt-angular-templates": "1.2.0", "grunt-confirm": "1.0.8", "grunt-contrib-clean": "2.0.1", "grunt-contrib-concat": "2.1.0", "grunt-contrib-copy": "1.0.0", - "grunt-contrib-cssmin": "5.0.0", - "grunt-contrib-uglify": "5.2.2", "grunt-shell": "4.0.0", "grunt-string-replace": "1.3.3", "grunt-stylelint": "0.20.0", - "grunt-terser": "2.0.0", - "grunt-usemin": "3.1.1", "gruntify-eslint": "5.0.0", + "load-grunt-tasks": "5.1.0", + "lodash": "4.17.21", + "ng-multiselect-dropdown": "1.0.0", + "ng2-charts": "6.0.1", + "ng2-select": "2.0.0", + "ngx-clipboard": "^16.0.0", + "ngx-markdown": "17.2.1", "node-gettext": "3.0.0", "npm-check-updates": "16.14.20", "nyc": "15.1.0", - "postcss-rtl": "2.0.0", + "rxjs": "7.8.1", "stylelint": "16.5.0", "stylelint-config-standard": "36.0.0", "superagent": "9.0.2", - "terser": "5.31.0" - }, - "overrides": { - "grunt-stylelint": { - "stylelint": "16.5.0" - } + "ts-node": "10.9.2", + "tslib": "2.6.2", + "typescript": "5.4.5", + "webpack-dev-server": "5.0.4", + "zone.js": "0.14.5" } } diff --git a/client/pot/ar.po b/client/pot/ar.po deleted file mode 100644 index 4c5fd7b8e2..0000000000 --- a/client/pot/ar.po +++ /dev/null @@ -1,2086 +0,0 @@ -# -# Translators: -# 246d1139de69599774b6470f9985ef39_d892e0d <60b88f371afdc474c95db754c714c9ed_161423>, 2014 -# a96921fef9a72b1bcbac1fc92cca715a, 2015 -# ِAbu , 2013 -# Ahmed Essam, 2020 -# Ahmed Essam, 2020 -# Ali , 2023 -# amine_Acess , 2013 -# amine_Acess , 2013 -# Amin Jobran, 2017 -# Amin Jobran, 2017 -# Arabic Editorial Team , 2015 -# 246d1139de69599774b6470f9985ef39_d892e0d <60b88f371afdc474c95db754c714c9ed_161423>, 2014 -# 246d1139de69599774b6470f9985ef39_d892e0d <60b88f371afdc474c95db754c714c9ed_161423>, 2014 -# 246d1139de69599774b6470f9985ef39_d892e0d <60b88f371afdc474c95db754c714c9ed_161423>, 2014 -# Ashraf Damra , 2015 -# b33a4006134bb6ee62b30fc0fac5cec6, 2014 -# b665ec457f7dbc468840c2b55b7422d3_ad81431 <382f1c68613d5cfe601c75d66e8ff0dd_51600>, 2013 -# nawaat , 2014 -# Dragana Kaurin , 2014 -# Dragana Kaurin , 2014 -# Dragana Kaurin , 2014 -# ِAbu , 2013 -# a96921fef9a72b1bcbac1fc92cca715a, 2015 -# Giovanni Pellerano , 2014-2018,2020-2022,2024 -# b665ec457f7dbc468840c2b55b7422d3_ad81431 <382f1c68613d5cfe601c75d66e8ff0dd_51600>, 2013 -# harmony, 2013 -# harmony, 2013 -# Hassen Aouali , 2021 -# b33a4006134bb6ee62b30fc0fac5cec6, 2014 -# b33a4006134bb6ee62b30fc0fac5cec6, 2014 -# b33a4006134bb6ee62b30fc0fac5cec6, 2014 -# lamine Kacimi , 2015 -# lamine Kacimi , 2015 -# mohammad ali , 2017 -# Muhammad Elghdban , 2020 -# Muhammad Elghdban , 2020,2023-2024 -# Muna Hemoudi, 2021 -# Muna Hemoudi, 2021 -# nawaat , 2014 -# ouss , 2016 -# ouss , 2016 -# ArchLord, 2013-2014 -# Raed667, 2013 -# Raed667, 2013-2015 -# Raed667, 2013 -# Rima Sghaier, 2015-2018 -# Rima Sghaier, 2019-2020 -# Rima Sghaier, 2020 -# Rima Sghaier, 2019 -# b665ec457f7dbc468840c2b55b7422d3_ad81431 <382f1c68613d5cfe601c75d66e8ff0dd_51600>, 2013 -# b665ec457f7dbc468840c2b55b7422d3_ad81431 <382f1c68613d5cfe601c75d66e8ff0dd_51600>, 2013 -msgid "" -msgstr "" -"Project-Id-Version: GlobaLeaks\n" -"PO-Revision-Date: 2013-05-29 17:59+0000\n" -"Last-Translator: Muhammad Elghdban , 2020,2023-2024\n" -"Language-Team: Arabic (http://app.transifex.com/otf/globaleaks/language/ar/)\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"mime-version: 1.0\n" - -msgid "Log in" -msgstr "اتّصال" - -msgid "Languages" -msgstr "اللغات" - -msgid "Text customization" -msgstr "تخصيص النص" - -msgid "Advanced" -msgstr "متقدم" - -msgid "Question templates" -msgstr "نماذج السؤال" - -msgid "Questionnaires" -msgstr "الاستطلاعات" - -msgid "Add new questionnaire" -msgstr "أضف استطلاعا جديدا" - -msgid "Home" -msgstr "الصفحة الرئيسية" - -msgid "Changelog" -msgstr "سجلّ التغييرات " - -msgid "License" -msgstr "الترخيص" - -msgid "Templates" -msgstr "النماذج" - -msgid "Delete" -msgstr "حذف" - -msgid "Anomalies" -msgstr "الحالات الشاذّة" - -msgid "Preferences" -msgstr "التفضيلات" - -msgid "Notifications" -msgstr "التنبيهات" - -msgid "file unavailable" -msgstr "الملف غير متوفر" - -msgid "Date" -msgstr "تاريخ " - -msgid "Expiration date" -msgstr "تاريخ الانتهاء" - -msgid "Last Access" -msgstr "النفاذ الأخير" - -msgid "Files" -msgstr "الملفّات" - -msgid "Comments" -msgstr "تعليقات" - -msgid "Details" -msgstr "تفاصيل" - -msgid "Platform wizard" -msgstr "معالج المنصة" - -msgid "Label the report" -msgstr "صنّف البلاغ" - -msgid "Edit the expiration date" -msgstr "تأجيل تاريخ نهاية الصلوحية" - -msgid "Select all" -msgstr "اختر الكل" - -msgid "Deselect all" -msgstr "الغاء كل الاختيارات" - -msgid "Refresh" -msgstr "تحديث" - -msgid "Channel" -msgstr "القناة" - -msgid "Preview" -msgstr "معاينة" - -msgid "The whistleblower has already read the last update" -msgstr "المبلغ قد قرأ آخر تحديث " - -msgid "The whistleblower has not read the last update yet" -msgstr "المبلغ لم يقرأ آخر تحديث بعد" - -msgid "Move up" -msgstr "حرك الى الاعلى" - -msgid "Move down" -msgstr "حرك الى الاسفل" - -msgid "Move left" -msgstr "حرك الى اليسار" - -msgid "Move right" -msgstr "حرك الى اليمين" - -msgid "Import" -msgstr "إدخال" - -msgid "Export" -msgstr "إخراج" - -msgid "Save all" -msgstr "تخزين الكل" - -msgid "Access control" -msgstr "سيطرة الوصول" - -msgid "Number" -msgstr "رقم" - -msgid "Email" -msgstr "بريد إلكتروني" - -msgid "Regular expression validator" -msgstr "مدقق العبارات العادية" - -msgid "Minimum number of input characters" -msgstr "الحد الأدنى لعدد الرموز المدخلة" - -msgid "Maximum number of input characters" -msgstr "الحد الأقصى لعدد الرموز المدخلة" - -msgid "Earliest selectable date" -msgstr "أقرب تاريخ للاختيار" - -msgid "Latest selectable date" -msgstr "آخر تاريخ للاختيار" - -msgid "0 = auto" -msgstr "0= أوتوماتيكي" - -msgid "Yes" -msgstr "نعم" - -msgid "No" -msgstr "لا" - -msgid "Attachment" -msgstr "مرفق" - -msgid "Attachments" -msgstr "مرفقات" - -msgid "Change your password" -msgstr "تغيير كلمة المرور" - -msgid "User" -msgstr "مستخدم" - -msgid "Motivation" -msgstr "الدوافع" - -msgid "Status" -msgstr "حالة" - -msgid "Request motivation" -msgstr "دوافع الطلب" - -msgid "Reply motivation" -msgstr "دوافع الاجابة" - -msgid "Request status" -msgstr "حالة الطلب" - -msgid "Custodian" -msgstr " الحارس" - -msgid "Identity" -msgstr "الهوية" - -msgid "Access requested" -msgstr "مطلوب النفاذ" - -msgid "Request access to the whistleblower's identity" -msgstr "طلب النفاذ الى هوية المبلغ" - -msgid "Reply to the request" -msgstr "الاجابة على الطلب" - -msgid "Authorized" -msgstr "مسموح به" - -msgid "Denied" -msgstr "مرفوض" - -msgid "Waiting for authorization" -msgstr "في انتظار التفويض" - -msgid "New request" -msgstr "طلب جديد" - -msgid "Authorize" -msgstr "تفويض" - -msgid "Deny" -msgstr "رفض" - -msgid "Deny access to the whistleblower's identity" -msgstr "رفض النفاذ الى هوية المبلغ" - -msgid "Authorize access to the whistleblower's identity" -msgstr "السماح بالنفاذ الى هوية المبلغ" - -msgid "URL redirects" -msgstr "إعادة توجيه URL" - -msgid "Anomaly detection thresholds" -msgstr "عتبات كشف الانحرافات" - -msgid "Available disk space" -msgstr "المساحة المتوفرة على القرص" - -msgid "Last update" -msgstr "آخر تحديث" - -msgid "Disable notifications to administrators" -msgstr "تعطيل الإشعارات للاداريين" - -msgid "Disable notifications to custodians" -msgstr "تعطيل الإشعارات للحامين" - -msgid "Disable notifications to recipients" -msgstr "تعطيل الإشعارات للمستلمين" - -msgid "Score" -msgstr "مجموع النقاط" - -msgid "Trigger question" -msgstr "سؤال التشغيل" - -msgid "Triggered by score:" -msgstr "يُشغل بمجموع نقاط:" - -msgid "Weak" -msgstr "ضعيف" - -msgid "Acceptable" -msgstr "مقبول" - -msgid "Strong" -msgstr "قوي" - -msgid "Text shown on top of the interface for selecting channels" -msgstr "النص الظاهر أعلى الواجهة لاختيار القنوات" - -msgid "Silence email notifications" -msgstr "اسكات الاشعارات بالبريد الالكتروني" - -msgid "Turn on email notifications" -msgstr "تشغيل الاشعارات بالبريد الالكتروني" - -msgid "Input validation" -msgstr "التحقق من صحة المدخلات" - -msgid "Email address" -msgstr "بريد إلكتروني" - -msgid "Custom" -msgstr "مخصص" - -msgid "None" -msgstr "لا شيء" - -msgid "Regular expression" -msgstr "تعبير نمطي" - -msgid "Search" -msgstr "بحث" - -msgid "" -"This custom text is no longer displayed on the platform. The original text " -"has either changed or been removed." -msgstr "هذا النصّ المخصّص لم يعد قابلاً للعرض على المنصّة. النصّ الأصليّ إما تغيّر أو تمّت إزالته." - -msgid "Audit log" -msgstr "سجل التدقيق" - -msgid "Stats" -msgstr "الاحصائيات" - -msgid "Activities" -msgstr "الأنشطة" - -msgid "Reports" -msgstr "التقارير" - -msgid "Report" -msgstr "بلاغ" - -msgid "Users" -msgstr "المستخدمون" - -msgid "From" -msgstr "من" - -msgid "Number of downloads" -msgstr "عدد التحميلات" - -msgid "File size not accepted." -msgstr "حجم الملف غير مقبول." - -msgid "Maximum file size is:" -msgstr "الحد الأقصى لحجم الملف هو:" - -msgid "Scheduled jobs" -msgstr "العمليات المجدولة" - -msgid "Regenerate" -msgstr "اعادة تكوين" - -msgid "Display options alphabetically" -msgstr "إظهار الخيارات بترتيب أبجدي" - -msgid "Enable email notifications for:" -msgstr "تمكين اشعارات البريد الالكتروني الى :" - -msgid "Disable" -msgstr "إلغاء" - -msgid "Remove" -msgstr "حذف" - -msgid "Use as default" -msgstr "التعيين كوضع افتراضي" - -msgid "Collapse" -msgstr "طي" - -msgid "Expand" -msgstr "تمديد" - -msgid "Select" -msgstr "تحديد" - -msgid "Deselect" -msgstr "الغاء الاختيار" - -msgid "Surname" -msgstr "اللقب" - -msgid "New" -msgstr "‮جديد" - -msgid "Opened" -msgstr "مفتوح" - -msgid "Closed" -msgstr "مغلق" - -msgid "Placeholder" -msgstr "نائب" - -msgid "Print" -msgstr "طباعة" - -msgid "Previous" -msgstr "السابق" - -msgid "Next" -msgstr "التالي" - -msgid "First" -msgstr "اﻷول" - -msgid "Last" -msgstr "اﻷخير" - -msgid "Send a test email to your email address." -msgstr " ارسال بريد الكتروني تجريبي الى عنوان البريد الإلكتروني الخاص بك." - -msgid "Block the submission" -msgstr "أوقف البلاغ" - -msgid "Skip the recipient account creation." -msgstr "تجاوز عملية إنشاء حساب للمستلم." - -msgid "Send activation link" -msgstr "إرسال رابط التفعيل" - -msgid "Password reset" -msgstr "إعادة ضبط كلمة السر" - -msgid "" -"One or more recipients have not performed the first login yet. This means " -"they won't be receiving reports." -msgstr "لم يقم واحد أو أكثر من المستلمين بتسجيل الدخول للمرة الأولى حتى الآن. هذا يعنى أنهم لن يتمكنوا من استلام بلاغات." - -msgid "This user has not performed the first login yet." -msgstr "هذا المستخدم لم يقم بتسجيل الدخول للمرة الأولى حتى الآن." - -msgid "seconds" -msgstr "ثواني" - -msgid "This domain name is not available." -msgstr "اسم النطاق غير متاح." - -msgid "Mark as important" -msgstr "تحديد كهام." - -msgid "Copy to clipboard" -msgstr "نسخ إلى الحافظة" - -msgid "Logout" -msgstr "تسجيل الخروج" - -msgid "Grant access" -msgstr "السماح بالوصول" - -msgid "Revoke access" -msgstr "إلغاء حق الوصول" - -msgid "Transfer" -msgstr "نقل" - -msgid "Assigned to" -msgstr "تعيين لـ" - -msgid "Not provided." -msgstr "لم يتم توفيره." - -msgid "Set a reminder" -msgstr "قم بتعيين تذكير" - -msgid "Privileges" -msgstr "امتيازات" - -msgid "Hide" -msgstr "إخفاء" - -msgid "Unhide" -msgstr "أظهِر من جديد" - -msgid "Redact" -msgstr "أخفي" - -msgid "Select an option" -msgstr "حدد اختيار" - -msgid "Select your language" -msgstr "إختر لغتك" - -msgid "Give this user ability to mask information" -msgstr "مكِّن المستخدِم من حجب المعلومات" - -msgid "Give this user ability to permanently redact masked information" -msgstr "مكِّن المستخدِم من تعمية المعلومات المحجوبة بشكل دائم" - -msgid "I've read and accept the Privacy Policy" -msgstr "لقد قرأت و قبلت سياسة الخصوصية" - -msgid "Download copy of the Privacy Policy" -msgstr "قم بتنزيل نسخة من سياسة الخصوصية" - -msgid "Privacy Policy" -msgstr "سياسة الخصوصية" - -msgid "Whistleblowing Policy" -msgstr "سياسة التبليغ عن الانحرافات" - -msgid "Voice" -msgstr "صوت" - -msgid "Everyone" -msgstr "الجميع" - -msgid "Recipients only" -msgstr "المُرسَل إليهم فقط" - -msgid "Me only" -msgstr "أنا فقط" - -msgid "Returning whistleblowers" -msgstr "مخبرين عائدين." - -msgid "Anonymity" -msgstr "نعم" - -msgid "Anonymous" -msgstr "مجهول" - -msgid "Subscribed" -msgstr "مشترك" - -msgid "Initially anonymous" -msgstr "مجهول الهوية مبدئيًا" - -msgid "Tor" -msgstr "تور" - -msgid "Devices" -msgstr "الأجهزة" - -msgid "Computer" -msgstr "كمبيوتر" - -msgid "Mobile" -msgstr "الهاتف النقّال" - -msgid "Act on behalf of a whistleblower" -msgstr "اعمل بالنيابة عن مخبر." - -msgid "The link will expire in 7 days." -msgstr "ستنتهي صلاحية الرابط خلال 7 أيام." - -msgid "File a report" -msgstr "تقديم بلاغ" - -msgid "Select a reporting channel:" -msgstr "اختر قناة للإبلاغ:" - -msgid "Before proceeding, please set a new password." -msgstr "قبل المتابعة، يرجى تغيير كلمة المرور الخاصة بك." - -msgid "Before proceeding, please enable the two factor authentication." -msgstr "قبل المتابعة، يرجى تمكين الإستيثاق ذو المعاملين." - -msgid "Enable" -msgstr "تمكين" - -msgid "Type" -msgstr "نوع" - -msgid "Severity" -msgstr "الخطورة" - -msgid "Object" -msgstr "الغرض" - -msgid "ID" -msgstr "المُعرِّف" - -msgid "Username" -msgstr "اسم المستخدم" - -msgid "Role" -msgstr "دور" - -msgid "Name" -msgstr "اسم" - -msgid "Creation date" -msgstr "تاريخ الانشاء" - -msgid "Last access" -msgstr "آخر دخول" - -msgid "Receivers" -msgstr "المرسل إليهم" - -msgid "Whistleblower's last access" -msgstr "ﺁخر دخول لـ WB" - -msgid "Substatuses" -msgstr "الحالات الثانوية" - -msgid "Add" -msgstr "أضف" - -msgid "Label" -msgstr "التسمية" - -msgid "This field is mandatory" -msgstr "هذا الحقل إلزامي" - -msgid "Edit" -msgstr "تحرير" - -msgid "Save" -msgstr "حفظ" - -msgid "Cancel" -msgstr "إلغاء" - -msgid "days" -msgstr "‮أيّام" - -msgid "Disabled" -msgstr "غير مفعل" - -msgid "Report statuses" -msgstr "تقرير الحالات" - -msgid "Channels" -msgstr "القنوات" - -msgid "Hidden" -msgstr "‮مخفي" - -msgid "Description" -msgstr "وصف" - -msgid "Questionnaire" -msgstr "استبيان" - -msgid "Recipients" -msgstr "المتلقّون" - -msgid "Reminder date" -msgstr "تاريخ التنبيه" - -msgid "Set the value to 0 to disable this feature." -msgstr "اضبط القيمة على 0 لإلغاء تفعيل هذه الخاصية." - -msgid "Show the questionnaire navigation interface" -msgstr "أظهر واجهة التنقل للإستطلاع" - -msgid "Allow whistleblowers to select their recipients" -msgstr "السماح للمبلغين بتحديد متلقّيهم" - -msgid "Select all recipients by default" -msgstr "اختر جميع المتلقين بشكل اعتيادي " - -msgid "Maximum number of selectable recipients:" -msgstr "الحد الأقصى لعدد المتلقين الذي يمكن اختياره :" - -msgid "Show recipients in alphabetical order" -msgstr "إظهار المتلقين بترتيب ابجدي" - -msgid "Additional questionnaire" -msgstr "الاستبيان اﻹضافي" - -msgid "Scoring system options" -msgstr "خيارات نظام تسجيل النقاط" - -msgid "Threshold" -msgstr "حد العتبة" - -msgid "Value" -msgstr "‮القيمة" - -msgid "Medium" -msgstr "متوسط" - -msgid "High" -msgstr "عالٍ" - -msgid "Software version:" -msgstr "نسخة البرنامج:" - -msgid "Restrict access to specific IP addresses" -msgstr "احصر الدخول على عناوين IP محددة" - -msgid "Enabled" -msgstr "مفعل" - -msgid "Allowed IP addresses" -msgstr "عناوين بروتوكول الانترنت المسموح بها" - -msgid "Admin" -msgstr "مشرف" - -msgid "Analyst" -msgstr "محلل" - -msgid "Recipient" -msgstr "المتلقّي" - -msgid "Each entry must be separated with a comma." -msgstr "يجب أن يكون كل إدخال مفصولا بفاصلة إنجليزية" - -msgid "Example:" -msgstr "مثال" - -msgid "Hostname" -msgstr "اسم المضيف" - -msgid "Organization" -msgstr "منظمة" - -msgid "Invalid email address" -msgstr "عنوان بريد إلكتروني غير صحيح" - -msgid "City" -msgstr "المدينة" - -msgid "Country" -msgstr "الدولة" - -msgid "Country code" -msgstr "مفتاح الدّولة" - -msgid "Generate" -msgstr "توليد" - -msgid "Private Key" -msgstr "مفتاح سرّي" - -msgid "Certificate Signing Request" -msgstr "طلب توقيع الشهادة " - -msgid "Certificate" -msgstr "شهادة" - -msgid "Valid until:" -msgstr "ساري المفعول حتى:" - -msgid "Issuer:" -msgstr "المُصدِر:" - -msgid "Intermediate Certificates" -msgstr "شهادات الوساطة" - -msgid "Reset" -msgstr "إعادة ضبط" - -msgid "" -"The platform supports the configuration of HTTPS through this interface." -msgstr "تمكّن المنصة تهيئة HTTPS من خلال هذه الواجهة." - -msgid "Automatic configuration" -msgstr "الترتيب التلقائي" - -msgid "" -"Using automatic HTTPS configuration will handle the entire process of " -"requesting, enabling and renewing certificates from the Let's Encrypt " -"Certificate Authority." -msgstr "سيؤدي استخدام إعداد HTTPS الاوتوماتيكي إلى معالجة كامل عملية طلب ,تمكين وتجديد الشهادات من المرجع المفوّض لشهادة Let's Encrypt.ا" - -msgid "" -"The platform must be reachable through a public IP address and the selected " -"hostname must have a DNS record referencing that address." -msgstr "يجب التمكن من الاتصال بالمنصة عبر عنوان بروتوكول الإنترنت العام، ويجب أن يتوافق الاسم المحدد للمضيف مع سجل نظام أسماء النطاقات الذي يشير إلى هذا العنوان." - -msgid "Proceed" -msgstr "مواصلة" - -msgid "Manual configuration" -msgstr "التهيئة اليدوية" - -msgid "" -"The manual configuration wizard will guide you through the setup of HTTPS " -"from an alternative Certificate Authority." -msgstr "سيوجّهك معالج التهيئة اليدوي خلال تمكين HTTPS من مرجع مصدّق بديل." - -msgid "Auto-renewal" -msgstr "تجديد تلقائي" - -msgid "Tor Onion Service" -msgstr "خدمة Tor onion" - -msgid "Anonymize outgoing connections" -msgstr "إخفاء هوية الاتصالات الصادرة" - -msgid "Let the platform be reachable without Tor" -msgstr "اسمح للمنصّة بأن تكون قابلة للوصول بدون Tor" - -msgid "Roles enabled to use the platform without Tor" -msgstr "الجهات التي يسمح لها باستخدام المنصة بدون Tor" - -msgid "Whistleblower" -msgstr "مبلّغ" - -msgid "To" -msgstr "إلى" - -msgid "" -"Default mail configuration in use. Please consider using a private mail " -"server." -msgstr "التكوين الافتراضي للبريد قيد الاستخدام. يرجى اعتبار استخدام خادم بريد خاص." - -msgid "SMTP email address" -msgstr "البريد الإلكتروني لبروتوكول نقل البريد الإلكتروني - SMTP" - -msgid "SMTP server address" -msgstr "عنوان الخادم SMTP" - -msgid "SMTP server port" -msgstr "منفذ الخادم SMTP" - -msgid "Security" -msgstr "الأمان" - -msgid "Require authentication" -msgstr "يستلزم الإستيثاق" - -msgid "Password" -msgstr "كلمة السرّ" - -msgid "Number of hours before sending a report expiration alert" -msgstr "عدد الساعات قبل إرسال تنبيه بانقضاء مدة البلاغ" - -msgid "Test the configuration" -msgstr "ٌإختبر الضّبط" - -msgid "Reset SMTP configuration" -msgstr "اعادة تعيين تهيئة SMTP" - -msgid "Reset notification templates to default" -msgstr "إعادة ضبط نماذج الإشعارات إلى الوضع الإفتراضي" - -msgid "Template" -msgstr "قالب" - -msgid "Question" -msgstr "السؤال" - -msgid "Single-line text input" -msgstr "إدخال نص ذو سطر واحد" - -msgid "Multi-line text input" -msgstr "إدخال نص متعدد الأسطر" - -msgid "Selection box" -msgstr "علبة الإختيار" - -msgid "Multiple choice input" -msgstr "إدخال متعدد الاختيارات" - -msgid "Checkbox" -msgstr "خانة الاختيار" - -msgid "Terms of service" -msgstr "شروط الخدمة" - -msgid "Date range" -msgstr "نطاق التاريخ" - -msgid "Group of questions" -msgstr "مجموعة من الأسئلة" - -msgid "Row" -msgstr "سطر" - -msgid "Column" -msgstr "عمود" - -msgid "Width" -msgstr "عرض" - -msgid "Question group" -msgstr "مجموعة الأسئلة" - -msgid "Hint" -msgstr "تلميح" - -msgid "Mandatory" -msgstr "مطلوب" - -msgid "Accept multiple file uploads" -msgstr "قبول رفع ملفات متعددة" - -msgid "Accept multiple answers" -msgstr "قبول اجابات متعددة" - -msgid "Template override" -msgstr "تجاوز القالب" - -msgid "Min" -msgstr "الحد الأدنى" - -msgid "Max" -msgstr "اقصى" - -msgid "Phone number" -msgstr "رقم الهاتف" - -msgid "Text" -msgstr "نص" - -msgid "Checkbox label" -msgstr "عنوان خانة الإختيار" - -msgid "Add multimedia content" -msgstr "أصف محتوى وسائط متعددة" - -msgid "Image" -msgstr "صورة" - -msgid "Audio" -msgstr "الصوت" - -msgid "Video" -msgstr "الفيديو" - -msgid "Text shown upon negative answer" -msgstr "النص الذي يظهر عند الإجابة السلبية" - -msgid "Low" -msgstr "منخفض" - -msgid "Trigger conditions" -msgstr "الظروف المحفزة" - -msgid "Sufficient" -msgstr "الكافي" - -msgid "Options" -msgstr "خيارات" - -msgid "Addition" -msgstr "الإضافة" - -msgid "Multiplier" -msgstr "المضاعفة" - -msgid "Questions" -msgstr "الأسئلة" - -msgid "Add new question" -msgstr "إضافة سؤال جديد" - -msgid "Add question from template" -msgstr "إضافة سؤال من نموذج" - -msgid "Duplicate" -msgstr "تكرير" - -msgid "Steps" -msgstr "الخطوات" - -msgid "Logo" -msgstr "الشعار " - -msgid "Project name" -msgstr "اسم المشروع" - -msgid "Homepage title" -msgstr "عنوان الصفحة الرئيسية" - -msgid "Presentation" -msgstr "التقديم" - -msgid "Question to solicit possible whistleblowers" -msgstr "سؤال لجذب إنتباه المبلّغين المستقبليّين المحتملين" - -msgid "Whistleblowing button" -msgstr "زرّ التبليغ" - -msgid "Disclaimer" -msgstr "إخلاء مسؤولية" - -msgid "Footer" -msgstr "ذيل الصفحة " - -msgid "Upload" -msgstr "تحميل" - -msgid "Download" -msgstr "تنزيل" - -msgid "Language:" -msgstr "اللغة:" - -msgid "Add custom text" -msgstr "اضافة نص مخصص" - -msgid "Custom text" -msgstr "نص مخصص" - -msgid "Original text" -msgstr "النص الأصلي" - -msgid "Original translation" -msgstr "الترجمة الأصلية" - -msgid "Custom translation" -msgstr "الترجمة المخصصة" - -msgid "Disable submissions" -msgstr "منع البلاغات" - -msgid "Enable encryption" -msgstr "تمكين التعمية" - -msgid "Enable administrators to change user passwords" -msgstr "تمكين المدراء من تغيير كلمات سر المستخدمين" - -msgid "Administrators authorized to change user passwords:" -msgstr "المسؤولون المفوضون لتغيير كلمات مرور المستخدم:" - -msgid "Enable PGP" -msgstr "تمكين التشفير PGP" - -msgid "Enable simplified login" -msgstr "تمكين تسجيل دخول مبسط" - -msgid "Enable search engines indexing" -msgstr "تفعيل فهرسة محركات البحث" - -msgid "Show channels in alphabetical order" -msgstr "عرض القنوان بحسب الترتيب الأبجدي" - -msgid "Size limit for file attachments" -msgstr "الحد الأقصى لحجم الملفات المرفقة" - -msgid "megabytes" -msgstr "بالميغابايت" - -msgid "Require two factor authentication" -msgstr "يستلزم الاستيثاق ذو المعاملين" - -msgid "Password change interval" -msgstr "فترة تغيير كلمة السر" - -msgid "" -"For security reasons, password changes are required at regular intervals." -msgstr "يستلزم تغيير كلمة السر على فترات منتظمة لأسباب أمنية." - -msgid "Number of days till notifying unread reports to users" -msgstr "عدد الأيام حتى إبلاغ التقارير غير المقروءة للمستخدمين" - -msgid "Custom support URL" -msgstr "عنوان URL المخصص للدعم" - -msgid "Disable the privacy panel" -msgstr "تعطيل شارة الخصوصية" - -msgid "Enable custom privacy panel" -msgstr "تمكين شريط الخصوصيّة المخصّص" - -msgid "Custom privacy panel" -msgstr "مخصص لوحة الخصوصية" - -msgid "Enable scoring system" -msgstr "تمكين نظام تسجيل النقاط" - -msgid "Logging level" -msgstr "مستوى التسجيل" - -msgid "percentage" -msgstr "بالنسبة المئوية" - -msgid "Log accesses of internal users" -msgstr "تسجيل بيانات دخول المستخدمين الداخليين" - -msgid "Notify administrators of software problems" -msgstr "نبّه المديرين الى أعطاب البرمجيّة" - -msgid "Notify developers of software problems" -msgstr "نبّه المطوّرين الى أعطاب برمجيّة" - -msgid "" -"By enabling this feature, you will contribute to the development and " -"security of the platform." -msgstr "بتفعيل هذه الميزة سوف تساهم في تطوير و أمن المنصة." - -msgid "Reset reports" -msgstr "اعادة تعيين التقارير" - -msgid "Settings" -msgstr "الإعدادات" - -msgid "Case management" -msgstr "إدارة حالة" - -msgid "Network" -msgstr "الشبكة" - -msgid "Sites" -msgstr "المواقع" - -msgid "Profile" -msgstr "الملف الشخصي" - -msgid "Configure" -msgstr "اضبط" - -msgid "Subdomain" -msgstr "النطاق الفرعي" - -msgid "Mode:" -msgstr "الوضع:" - -msgid "Creation date:" -msgstr "تاريخ الإنشاء:" - -msgid "Use the first site for administrative purposes only" -msgstr "استخدم الموقع الأول من أجل الأغراض الإدارية فقط" - -msgid "Root domain used for secondary sites" -msgstr "النطاق الرئيسي المستخدم في المواقع الثانوية" - -msgid "Allow users to sign up" -msgstr "السماح للمستخدمين بالاشتراك" - -msgid "Enable terms of service" -msgstr "تمكين شروط الخدمة" - -msgid "Title" -msgstr "العنوان" - -msgid "Public name" -msgstr "الاسم العام" - -msgid "Send reset link" -msgstr "إرسال رابط اعادة التعيين" - -msgid "Set password" -msgstr "ضبط كلمة السر" - -msgid "" -"The chosen password is too weak. A valid password should be at least 12 " -"characters long and contain a variety of characters including at least a " -"lowercase character, a capital character, a number and a special character." -msgstr "كلمة السر المختارة ضعيفة للغاية. كلمة السر الصحيحة يجب أن يكون طولها على الأقل 12 حروف ومكونة من تشكيلة من الحروف تشمل على الأقل حرفا صغيرا وحرفا كبيرا ورقما وحرفا خاصا." - -msgid "Force password change" -msgstr " الاجبار على تغيير كلمة المرور " - -msgid "The user will be forced to change its password on next login." -msgstr "سيضطر المستخدم إلى تغيير كلمة المرور الخاصة به عند تسجيل الدخول المقبل." - -msgid "Disable two factor authentication" -msgstr "إلغاء تفعيل الإستيثاق ذي المعاملين" - -msgid "Language" -msgstr "لغة" - -msgid "Enable email notifications" -msgstr "تمكين اشعارات البريد الإلكتروني" - -msgid "Details of the PGP key:" -msgstr "تفاصيل مفتاح PGP:" - -msgid "Fingerprint" -msgstr "بصمة المفتاح العلني" - -msgid "Set up encryption by providing a PGP public key" -msgstr "إعداد التشفير عن طريق توفير مفتاح PGP عمومي " - -msgid "Give this admin ability to change user passwords" -msgstr "إعطاء هذا المشرف القدرة على تغيير كلمات سر المستخدم" - -msgid "Forcefully selected" -msgstr "مختارة بالقوّة" - -msgid "Allow the recipient to delete reports" -msgstr "السماح للمتلقين بحذف البلاغات" - -msgid "Allow the recipient to edit the report expiration date" -msgstr "السماح للمتلقّي بتأجيل تاريخ انتهاء صلاحية الابلاغ" - -msgid "Give this user ability to grant user access to reports" -msgstr "منح المستخدِم الحق في منح إذن الوصول إلى التقارير لمستخدِمين آخرين" - -msgid "Give this user ability to transfer reports to other users" -msgstr "منح المستخدِم إمنح المستخدِم الحق نقل التقارير لمستخدِمين آخرين" - -msgid "Allow this user to reopen management of a report" -msgstr "اسمح لهذا المستخدم بإعادة فتح إدارة هذا التقرير." - -msgid "Give the user administrative access to the following features:" -msgstr "امنح المستخدم حق الوصول المطلق إلى الميزات التالية:" - -msgid "Statistics" -msgstr "إحصائيات" - -msgid "Request date" -msgstr "تاريخ الطلب" - -msgid "Report date" -msgstr "تاريخ التقرير" - -msgid "Authorization" -msgstr "تفويض" - -msgid "Requests" -msgstr "الطلبات" - -msgid "The validation link is either incorrect or has expired." -msgstr "إما أن رابط التحقق غير صحيح أو انتهت صلاحيته." - -msgid "Your new email address has been validated." -msgstr "تم التحقق من عنوان البريد الإلكتروني الجديد." - -msgid "Forgot password?" -msgstr "نسيت كلمة السر؟" - -msgid "Enter the two factor authentication code" -msgstr "أدخل رمز الاستيثاق ذي المعاملين" - -msgid "Authentication failed" -msgstr "فشلت المصادقة." - -msgid "The code is either invalid or expired." -msgstr "إما أن الرمز غير صحيح أو انتهت صلاحيته." - -msgid "Please select your account:" -msgstr "الرجاء اختيار حسابك" - -msgid "Now type your password, then click 'Log in':" -msgstr "الآن اكتب كلمة العبور الخاصة بك، ثم انقر على \"تسجيل الدخول\":" - -msgid "Confirm" -msgstr "تأكيد " - -msgid "Text shown after the user has selected the option." -msgstr "النص الذى يظهر بعد أن ينتقى المستخدم الاختيار." - -msgid "Assign score points" -msgstr "تخصيص نقاط المجموع" - -msgid "Change status" -msgstr "تغيير الحالة" - -msgid "Status:" -msgstr "الحالة:" - -msgid "Are you sure?" -msgstr "هل أنت متأكد؟" - -msgid "Close" -msgstr "‮إغلاق" - -msgid "Please note that all the associated data will be permanently deleted." -msgstr "يرجى ملاحظة أنه سيتم حذف كل البيانات المتعلقة بشكل دائم." - -msgid "Enable two factor authentication" -msgstr "فعّل الاستيثاق ذي المعاملين" - -msgid "Before proceeding please read carefully the documentation at:" -msgstr "قبل المتابعة، يرجى قراءة التوثيق جيدا في:" - -msgid "Account recovery key" -msgstr "مفتاح استرداد الحساب" - -msgid "" -"Make a copy and store it in a safe place. It will be necessary if you lose " -"your password to recover the access to your account without data loss." -msgstr "اعمل نسخة منه وخزنها فى مكان آمن. اذا فقدت كلمة السر سيكون مهما لاسترداد الدخول إلى حسابك دون فقدان أى بيانات." - -msgid "Attention" -msgstr "انتباه" - -msgid "For security reasons the code needs to be changed." -msgstr "لأغراض أمنية يجب تغيير الرمز." - -msgid "Enter a name for the copy" -msgstr "أدخل اسما من أجل النسخة" - -msgid "Mask" -msgstr "إخفاء" - -msgid "Unselect" -msgstr "ألغاء التحديد" - -msgid "Reopen" -msgstr "إعادة فتح" - -msgid "Request support" -msgstr "اطلب مساعدة" - -msgid "Thank you." -msgstr "شكرًا لك." - -msgid "We will try to get back to you as soon as possible." -msgstr "سوف نسعى للاتصال بك مجددًا في أقرب وقت ممكن." - -msgid "Submit" -msgstr "إرسال" - -msgid "The connection is not secure." -msgstr "الاتصال غير آمن." - -msgid "" -"The platform is still not configured for HTTPS connections and should " -"therefore only be used for testing purposes." -msgstr "لم تتم تهيئة المنصة بعد لاتصالات HTTPS و على اساس ذلك ينبغي أن تستخدم فقط لغرض الاختبار." - -msgid "Send" -msgstr "إرسال" - -msgid "By confirming, you will postpone the expiration date to:" -msgstr "عند التأكيد، سوف يؤجل موعد انتهاء الصلاحية إلى:" - -msgid "By confirming, you will set a reminder on date:" -msgstr "عند الموافقة، سيتم ضبط مُنبّهٍ على التاريخ:" - -msgid "Transfer access" -msgstr "نقل حق الوصول" - -msgid "This is a demo platform, please do not use it for real submissions." -msgstr "هذه منصة تجريبية، يرجى عدم استخدامها في أي بلاغ حقيقي." - -msgid "Install an authenticator app on your phone" -msgstr "تثبيت تطبيق استيثاقي على هاتفك" - -msgid "Scan the QR code with the app" -msgstr "امسح رمز QR باستخدام التطبيق" - -msgid "Error!" -msgstr "خطأ!" - -msgid "Internal server error" -msgstr "خطأ داخلي في الخادم" - -msgid "Error on input validation" -msgstr "خطأ في التحقق من صحة الإدخال" - -msgid "Resource not found" -msgstr "الموارد غير موجود" - -msgid "Forbidden operation" -msgstr "العملية ممنوعة" - -msgid "The specified old password is not valid" -msgstr "كلمة المرور القديمة المحددة غير صالحة" - -msgid "Resource can only be accessed via the Tor network" -msgstr "يمكن الوصول إلى المحتوى فقط ضمن شبكة Tor" - -msgid "The upload request exceeds the size limit" -msgstr "الملفات المراد رفعها تتخطى السعة المسموح بها." - -msgid "A user with this username already exists" -msgstr "هناك شخص يستخدم اسم المستخدم هذا بالفعل" - -msgid "You are operating on behalf of a whistleblower." -msgstr "أنت تعمل بالنيابة عن مخبر." - -msgid "Current password" -msgstr "كلمة السر الحالية" - -msgid "New password" -msgstr "كلمة السر الجديدة" - -msgid "The new password must be different from the current one." -msgstr "لا بدّ أن تكون كلمة السر الجديدة مختلفة عن كلمة السر الحالية." - -msgid "Type your new password again" -msgstr "أعد كتابة كلمة السرّ الجديدة" - -msgid "The two passwords do not match" -msgstr "كلمتا السرّ لا تتطابقان " - -msgid "Validation of email address change in progress." -msgstr "جارى التحقق من التغيير في عنوان البريد الإلكتروني." - -msgid "Please check your inbox for further instructions." -msgstr "الرجاء التحقق من بريدك الوارد للمزيد من التعليمات." - -msgid "Warning" -msgstr "تنبيه" - -msgid "" -"You are strongly advised to visit this site using the app called Tor " -"Browser, that protects your identity." -msgstr "يُنصح بشدة بزيارة هذا الموقع باستخدام متصفح الانترنت Tor Browser ، الذي يحمي هويتك." - -msgid "Download the Tor Browser" -msgstr "تحميل متصفح Tor ." - -msgid "Then, copy and paste the following address into the Tor Browser:" -msgstr "ثمّ، انسخ والصق العنوان التالي في متصفّح Tor." - -msgid "Have you already filed a report? Enter your receipt." -msgstr "هل قدمت بلاغا سابقا؟ أدخل رقم البلاغ." - -msgid "The receipt is either invalid or the report has expired." -msgstr "إمّا أنّ الإستلام غير صالح أو أنّ صلاحيّة البلاغ انتهت." - -msgid "Filename" -msgstr "إسم الملف" - -msgid "Size:" -msgstr "حجم:" - -msgid "Access date" -msgstr "تاريخ الوصول" - -msgid "Address" -msgstr "العنوان" - -msgid "Fiscal code" -msgstr "الكود الضريبي" - -msgid "Tax code" -msgstr "رمز الضريبة" - -msgid "Recipients have requested you to fill an additional questionnaire." -msgstr "طلب المستلمون منك إكمال استبيان إضافي." - -msgid "Fill the additional questionnaire" -msgstr "قم بإكمال الاستبيان الإضافي," - -msgid "From:" -msgstr "من:" - -msgid "To:" -msgstr "إلى:" - -msgid "View" -msgstr "عرض" - -msgid "Upload date" -msgstr "تاريخ الرّفع" - -msgid "File size" -msgstr "حجم الملف" - -msgid "Questionnaire answers" -msgstr "إجابات الاستبيان" - -msgid "Step" -msgstr "خطوة" - -msgid "Files attached by recipients" -msgstr "الملفات المرفقة من قبل المتلقّين" - -msgid "Upload a file:" -msgstr "رفع ملف:" - -msgid "Welcome!" -msgstr "مرحبا!" - -msgid "For the user documentation, visit:" -msgstr "للاطلاع على وثائق المستخدم، قم بزيارة:" - -msgid "" -"If you need technical support, have general questions, or have new ideas for" -" the software:" -msgstr "إذا كنت بحاجة إلى الدعم التقني أو لديك أسئلة عامة أو أفكار جديدة للبرنامج:" - -msgid "" -"If you want to contribute to software development or report a bug, please " -"open an issue in our ticketing system:" -msgstr "إذا كنت ترغب في المساهمة في تطوير البرمجيّة أو الإبلاغ عن عطب، يرجى التدوين على نظام التذاكر على Github:" - -msgid "Join our chat:" -msgstr "انضم إلى دردشتنا:" - -msgid "An update is available:" -msgstr "هنالك تحديث متوفّر:" - -msgid "" -"We recommend that you access the “Preferences” section in order to retrieve " -"your “Account Recovery Key” and store it safely. This key will be necessary " -"to recover your access to the platform and to your data in case you forget " -"your password." -msgstr "نوصي بالوصول إلى قسم \"التفضيلات\" لاسترداد \"مفتاح استعادة الحساب\" وتخزينه بأمان. سيكون هذا المفتاح ضروريًا لاستعادة وصولك إلى المنصة وإلى بياناتك في حالة نسيان كلمة المرور الخاصة بك." - -msgid "Select a file or drag it here." -msgstr "اختر ملفا أو اسحبه هنا." - -msgid "The provided recovery key is invalid." -msgstr "مفتاح الاسترداد الذي تم توفيره غير صالح\n." - -msgid "The provided reset token is invalid or expired." -msgstr "رمز إعادة التعيين الذي تم تقديمه غير صحيح أو منتهي." - -msgid "" -"Enter your account's username or your email address to request a password " -"reset." -msgstr "قم بكتابة إسم المستخدم أو عنوان البريد الإلكتروني الخاص بالحساب من أجل طلب إعادة تعيين كلمة المرور." - -msgid "Enter your email address to request a password reset." -msgstr "قم بكتابة عنوان البريد الإلكتروني من أجل طلب إعادة تعيين كلمة السر." - -msgid "Password reset requested." -msgstr "تم طلب إعادة تعيين كلمة السر." - -msgid "" -"Enter your account recovery key to complete the password reset procedure" -msgstr "قم بإدخال مفتاح استعادة الحساب لإكمال إجراء تعيين كلمة المرور" - -msgid "" -"Access to the whistleblower's identity has been requested to the custodian." -msgstr "تمّ طلب الحصول على هوية المبلغ من الوصيّ." - -msgid "Date of the request" -msgstr "تاريخ الطلب" - -msgid "Show" -msgstr "عرض" - -msgid "Subscription date" -msgstr "تاريخ الاشتراك" - -msgid "Congratulations!" -msgstr "تهانينا!" - -msgid "You have completed the platform activation." -msgstr "لقد أتممت تفعيل المنصة." - -msgid "Success!" -msgstr "نجاح!" - -msgid "Your whistleblowing platform is almost ready!" -msgstr "منصة التبليغ الخاصة بك على وشك أن تكون جاهزة!" - -msgid "Check your inbox to activate it." -msgstr "قم بتفقد بريدك الإلكتروني من أجل التفعيل." - -msgid "" -"If not activated within 24 hours the platform will be automatically deleted." -msgstr "إذا لم يتم التفعيل في خلال 24 ساعة، سيتم حذف هذه المنصة تلقائيًا." - -msgid "Sign up" -msgstr "تسجيل" - -msgid "Invalid confirmation" -msgstr "تأكيد غير صالح" - -msgid "Invalid phone number" -msgstr "رقم هاتف غير صالح" - -msgid "Site" -msgstr "موقع" - -msgid "Confirmation" -msgstr "تأكيد" - -msgid "The answer is too short" -msgstr "الإجابة قصيرة جدًا." - -msgid "The specified input is not valid." -msgstr "المدخلات المحددة غير صالحة." - -msgid "The specified input is not valid:" -msgstr "الإدخال المحدد غير صالح:" - -msgid "please enter a valid email address." -msgstr "الرجاء إدخال بريد الكتروني صحيح." - -msgid "please enter numbers only." -msgstr "الرجاء ادخال أرقام فقط." - -msgid "Submissions disabled" -msgstr "تم تعطيل البلاغات" - -msgid "" -"You are connecting to the server without anonymity and this server supports " -"only anonymous submissions" -msgstr "أنت تتصل بالخادم بطريقة لا تخفي هويتك. هذا الخادم يعمل فقط مع المتصلين و البلاغات المجهولة المصدر " - -msgid "Your report was successful." -msgstr "تمّ الابلاغ بنجاح." - -msgid "Remember your receipt for this report." -msgstr "تذكّر الإستلام الخاص بك لهذا البلاغ." - -msgid "" -"Use the 16 digit receipt to log in. It will allow you to view any messages " -"we sent you, and also to add extra info." -msgstr "استخدم الاستلام المكون من 16 رقم لتسجيل الدخول. سوف يسمح لك برؤية أي رسائل نرسلها إليك، و أيضا يُمكنك من إضافة المزيد من المعلومات." - -msgid "View your report" -msgstr "مشاهدة بلاغك" - -msgid "Select the recipients of your report" -msgstr "إختَر من سيستلم تقريرك" - -msgid "Recipients selected:" -msgstr "المتلقّون المختارون :" - -msgid "You have reached the maximum number of selectable recipients." -msgstr "لقد وصلت إلى الحد الأقصى من عدد المستلمين الذين يمكن تحديدهم." - -msgid "You must select at least one recipient." -msgstr "يجب تحديد مستلم واحد على الأقل." - -msgid "" -"The following recipients will receive your report and could not be " -"deselected:" -msgstr "سيتلقى المستلمون التالين تقريرك ولا يمكن إلغاء تحديدهم:" - -msgid "" -"In this step the answers to the following questions are either missing or " -"invalid:" -msgstr " بهذه الخطوة , الإجابات على هذه الأسئلة مفقودة أو غير صالحة:" - -msgid "Recipient selection" -msgstr "اختيار المتلقّي" - -msgid "Waiting for the file(s) to finish uploading." -msgstr "يجري انتظار إنهاء رفع الملف/الملفات." - -msgid "" -"The following step-by-step procedure will guide you through creating your " -"whistleblowing platform." -msgstr "سوف ترشدك هذه العملية التدريجية من إنشاء منصة الابلاغ الخاصة بك." - -msgid "Please choose a configuration profile:" -msgstr "الرجاء إختيار حساب التهيئة :" - -msgid "Make it possible for this admin to reset user passwords." -msgstr "اجعل من الممكن لهذا المسئول أن يقوم بإعادة تعيين كلمة مرور المستخدم." - -msgid "" -"We advise selecting this option if you would like to protect data from being" -" lost in the situation where recipients lose their passwords. On the other " -"hand, we would not advise using this feature if you want to setup a system " -"where only recipients are able to access submissions." -msgstr "صح بتحديد هذا الخيار إذا كنت ترغب في حماية البيانات من الضياع في حالة فقدان المستلمين لكلمات المرور الخاصة بهم. من ناحية أخرى ، لا ننصح باستخدام هذه الميزة إذا كنت ترغب في إعداد نظام يستطيع فيه المستلمون فقط الوصول إلى عمليات الإرسال." - -msgid "Please choose a different username." -msgstr "من فضلك قم باختيار إسم مستخدم آخر." - -msgid "I have read and agree to the terms of the license." -msgstr "لقد قرأت ووافقت على الشروط الخاصّة بالترخيص." - -msgid "You have completed the platform wizard." -msgstr "لقد اتممتم معالج المنصّة بنجاح." - -msgid "Please summarize your report in a few words." -msgstr "الرجاء كتابة نبذة عن البلاغ." - -msgid "Describe your report in detail." -msgstr "الرجاء وصف البلاغ بالتفصيل." - -msgid "Where did the facts happen?" -msgstr "أين وقع الحادث؟" - -msgid "When did the facts happen?" -msgstr "متى وقع الحادث؟" - -msgid "I'm a victim" -msgstr "أنا ضحية" - -msgid "I'm involved in the facts" -msgstr "أنا منخرط في الحقائق" - -msgid "I witnessed the facts in person" -msgstr "لقد شاهدت الحادث شخصيًا" - -msgid "I was personally told by a direct witness" -msgstr "قيل لي شخصيا من قبل شاهد مباشر" - -msgid "It is a rumor I heard" -msgstr "شائعة - سمعت عنها" - -msgid "How are you involved in the reported facts?" -msgstr "ما هي علاقتك في الحادث موضوع التقرير؟ " - -msgid "Do you have evidence to support your report?" -msgstr "هل لديك ادلة تدعم تقريرك؟" - -msgid "Please attach the evidence to support your report." -msgstr "الرجاء إرفاق الأدلة التي تدعم بلاغك" - -msgid "Please describe the evidence in detail." -msgstr "يرجى وصف الصور أو الفيديو أو الأدلة الأخرى بالتفصيل" - -msgid "" -"A thorough description of the submitted evidence enhances our ability to " -"evaluate claims and investigate. Please take care to reference significant " -"portions of any videos, images or documents submitted." -msgstr "الوصف الدقيق للأدلة المقدمة يعزّز من قدرة فريقنا على تقييم البلاغ والتحقق من الأدلة. الرجاء الاشارة إلى المصدر الرئيسي للأدلة التي ارفقتها سواء كانت فيديو أو صور أو مستندات." - -msgid "Have you reported the facts to other organizations and/or individuals?" -msgstr "هل أبلغت عن الحادث لجهات أخرى؟" - -msgid "" -"Please list the organizations and/or individuals you have informed about " -"these facts." -msgstr "يرجى ذكر الجهات التي تواصلت معها عن هذا الحادث" - -msgid "" -"Have these organizations investigated your claims? If so, what was the " -"outcome?" -msgstr "هل قامت هذه الجهات بالتحقيق في تقريرك؟ إذا كان نعم، ما كانت النتائج؟" - -msgid "What is the outcome you want to achieve with our support?" -msgstr "ما هي النتيجة التي تريد تحقيقها بدعمنا؟" - -msgid "Would you like to tell us who you are?" -msgstr "هل ترغب في إخبارنا بشخصيتك؟" - -msgid "First name" -msgstr "الاسم" - -msgid "Last name" -msgstr "الكنية" - -msgid "Alternative contact method" -msgstr "وسيلة اتصال بديلة" - -msgid "I prefer to be contacted via this platform only" -msgstr "أٌفضل أن يتم الاتصال بي بواسطة هذه المنصة فقط" - -msgid "Other" -msgstr "أخرى" - -msgid "Specify" -msgstr "حدِّد بالتفصيل" - -msgid "Dear {RecipientName}," -msgstr "عزيزي {RecipientName}," - -msgid "" -"You're receiving this email because a user account has been created for you " -"on the system: {Site}" -msgstr "انت تستقبل هذا البريد الإلكتروني لأنه تم إنشاء حساب مستخدم لك على النظام: {Site}" - -msgid "Username: {Username}" -msgstr "اسم المستخدم: {Username}" - -msgid "Activation link: {Url}" -msgstr "رابط تفعيل {Url}" - -msgid "" -"Please click on the activation link to proceed with the account activation " -"and to set your user password." -msgstr "من فضلك قم بالضغط على رابط التفعيل من أجل إكمال باقي خطوات تنشيط الحساب وإعداد كلمة السر." - -msgid "" -"After successful activation you will be able to access the system via the " -"following link: {LoginUrl}" -msgstr "بعد التفعيل الناجح، سيكون بمقدورك الولوج إلى النظام من خلال الرابط التالي: {LoginUrl}" - -msgid "Kind regards," -msgstr "أطيب التحيّات،" - -msgid "Account activation" -msgstr "تفعيل الحساب" - -msgid "Your whistleblowing platform is now accessible at:" -msgstr "يمكن الآن الوصول إلى منصة الإبلاغ على:" - -msgid "To log in, visit:" -msgstr "لتسجيل الدخول، الرجاء زيارة:" - -msgid "Users' credentials:" -msgstr "اعتمادات المستخدمين:" - -msgid "The platform will be automatically deleted on:" -msgstr "سيتم حذف المنصة تلقائيا في:" - -msgid "Access instructions" -msgstr "تعليمات الدخول" - -msgid "" -"The number of activities recently detected appears to be higher than usual." -msgstr "عدد الأنشطة التي تم الكشف عنها مؤخرا يبدو أعلى من امعتاد." - -msgid "" -"This could be a sign of an attack (for example, someone flooding your server" -" with bogus information) or just a usage spike due to an increased " -"visibility of your project." -msgstr "هذا يمكن أن يكون علامة على وجود هجوم (على سبيل المثال، شخص ما يرسل بكثافة معلومات وهمية الى المشغل الخاص بك) أو مجرد ارتفاع الاستخدام نظرا لزيادة رؤية مشروعك." - -msgid "Examine the issue to determine whether it is legitimate or not." -msgstr "الرجاء دراسة المسألة لتحديد ما إذا كانت مشروعة أم لا." - -msgid "The activities with unusual stats are:" -msgstr "الأنشطة ذات الاحصائيات غير عادية هي:" - -msgid "Available disk space: {FreeMemory}/{TotalMemory}" -msgstr "المساحة المتاحة على القرص: {FreeMemory}/{TotalMemory}" - -msgid "" -"The server cannot guarantee that a new report can be stored, so submissions " -"have been disabled." -msgstr "لا يمكن للخادم ضمان أن البلاغ الجديد يمكن تخزينه، لذلك تم تعطيل التقديمات." - -msgid "" -"Please consider asking your technical support to create more disk space on " -"the server." -msgstr "يرجى طلب إضافة المزيد من المساحة للقرص المشغل من الدعم الفني." - -msgid "" -"GlobaLeaks technology includes a server status checking component which will" -" alert you in case something requires your attention." -msgstr "وتشمل تكنولوجيا GlobaLeaks عنصر فحص لحالة السيرفر الذي سوف ينبهك في حالة حدوث أمر يتطلب انتباهكم." - -msgid "" -"For more information, log in to the Administration interface and look at the" -" \"System Stats\" and \"Anomalies\" sections." -msgstr "لمزيد من المعلومات، قم بتسجيل الدخول على واجهة الإدارة وإلقاء نظرة على قسمي \"إحصائيات النظام\" و \"العيوب\"." - -msgid "Anomaly detected in {NodeName}" -msgstr "تم الكشف على خلل في {NodeName}" - -msgid "" -"This is an email to inform you that the PGP key of the following users is " -"going to expire or has already expired:" -msgstr "هذا بريد إلكتروني لنبلغكم أنّ مفتاح PGP الخاصّ بالمستخدمين التوالي سوف تنتهي أو انتهت بالفعل:" - -msgid "" -"Without a valid PGP key, the system will not be able to send them encrypted " -"notifications." -msgstr "بدون مفتاح PGP صالح، لن يكون النظام قادرا على إرسال اشعارات مشفرة." - -msgid "PGP key expiration alert" -msgstr "تنبيه انتهاء صلاحية مفتاح PGP" - -msgid "A new whistleblowing site has been registered." -msgstr "موقع جديد لكشف الفساد تم إنشائه." - -msgid "Registration data:" -msgstr "بيانات التسجيل:" - -msgid "Site: {Url}" -msgstr "الموقع: {Url}" - -msgid "Name: {Name}" -msgstr "الاسم: {Name}" - -msgid "Email: {Email}" -msgstr "البريد الإلكتروني: {Email}" - -msgid "New whistleblowing site registered" -msgstr "موقع جديد لكشف الفساد تم تسجيله." - -msgid "" -"This is a test email sent out from the platform's administrative interface." -msgstr "هذا بريد الإلكتروني على سبيل الاختبار يرسل من الواجهة الإدارية للمنصة." - -msgid "" -"Reception of this email indicates that the server was able to authenticate " -"to and interact with the SMTP mail server." -msgstr "استقبال هذه الرسالة يشير إلى أن الخادم كان قادرا على المصادقة والتفاعل مع خادم البريد SMTP." - -msgid "Test email" -msgstr "بريد الكتروني تجريبي" - -msgid "" -"This is an email to notify you that a request has been made to change your " -"email address to {NewEmailAddress}." -msgstr "هذا بريد إلكتروني للتنبيه على أن هناك طلب تم تقديمه من أجل تغيير عنوان البريد الإلكتروني الحالي إلى {NewEmailAddress}." - -msgid "Click the following link to validate this change:" -msgstr "قم بالضغط على الرابط التالي من أجل المصادقة على هذا التغيير." - -msgid "" -"If you didn't request this change, change your password and contact your " -"system administrator." -msgstr "إذا لم تقم بطلب هذا التغيير، قم تغيير كلمة مرورك ثم قم بالاتصال بمسئول النظام." - -msgid "Email change request" -msgstr "طلب تغيير البريد الإلكتروني." - -msgid "From: {Author}" -msgstr "بواسطة: {Author}" - -msgid "Date: {EventTime}" -msgstr "التاريخ: {EventTime}" - -msgid "From: Whistleblower" -msgstr "من: المُبلٍّغ" - -msgid "Date: {SubmissionDate}" -msgstr "التاريخ: {SubmissionDate}" - -msgid "Label: {TipLabel}" -msgstr "التسمية: {TipLabel}" - -msgid "Status: {TipStatus}" -msgstr "الحالة: {TipStatus}" - -msgid "" -"The HTTPS certificate loaded on the platform is about to, or has already " -"expired." -msgstr "شهادة HTTPS التي تم تحميلها على النظام الأساسي ستنتهي صلاحيتها أو انتهت صلاحيتها بالفعل." - -msgid "Expiration date: {ExpirationDate}" -msgstr "تاريخ إنتهاء الصلوحية : {ExpirationDate}" - -msgid "" -"Without a valid certificate, the platform will be accessible in a secure way" -" only via Tor." -msgstr "بدون شهادة صالحة، يمكن الوصول إلى المنصة بطريقة آمنة فقط عبر متصفح تور." - -msgid "Log in to solve the issue." -msgstr "سجل الدخول لحل المشكلة." - -msgid "Expiration alert for HTTPS certificate" -msgstr "ﺖﻨﺒﻴﻫ ﺎﻨﺘﻫﺍﺀ ﺹﻼﺤﻳﺓ ﺶﻫﺍﺩﺓ HTTPS" - -msgid "" -"The automatic HTTPS certificate renewal scheduled for today just failed." -msgstr "عملية التجديد التلقائي المجدولة اليوم لشهادة HTTPS فشلت." - -msgid "The system will keep trying." -msgstr "النظام سوف يستمر في المحاولة." - -msgid "Failed HTTPS certificate renewal" -msgstr "عملية تجديد فاشلة لشهادة HTTPS." - -msgid "" -"This is an email to notify you that a custodian has authorized you to access" -" to the whistleblowing identity for the report {TipNum}." -msgstr "هذا هو البريد الالكتروني لإعلامك أن أمين الحفظ قد أذن لك بالوصول إلى هوية مبلغ هذا البلاغ {TipNum}." - -msgid "The report can be accessed at:" -msgstr "يكمن النفاذ إلى التقرير:" - -msgid "Access to whistleblower's identity authorized" -msgstr "الاذن بالحصول على هوية المبلغ" - -msgid "" -"This is an email to notify you that a custodian has denied you access to the" -" whistleblowing identity for the report {TipNum}." -msgstr "هذا هو البريد الالكتروني لإعلامك أن أمين الحفظ قد أذن لك بالوصول إلى هوية مبلغ هذا البلاغ {TipNum}." - -msgid "Access to whistleblower's identity denied" -msgstr " عدم الاذن بالحصول على هوية المبلغ " - -msgid "" -"This is an email to notify you that a recipient has requested access to the " -"whistleblower's identity for the report {TipNum}" -msgstr "هذا هو بريد الكتروني لإعلامك أن أحد المتلقين قد طلب الاذن للوصول إلى هوية مبلغ هذا البلاغ {TipNum}." - -msgid "The request can be accessed at:" -msgstr "الطلب يمكن الوصول إلي على:" - -msgid "New request of access to a whistleblower's identity" -msgstr "طلب جديد للوصول إلى هوية المبلغ" - -msgid "" -"This is an email to notify you that the whistleblower for the report " -"{TipNum} has provided their identity." -msgstr "هذا هو بريد الكتروني لإعلامك بأن مبلغ البلاغ {TipNum} قد وفر هويته." - -msgid "The whistleblower has provided their identity" -msgstr "قدم المبلغ هويته" - -msgid "" -"You're receiving this email because a password reset has been requested for " -"the account: {Username}" -msgstr "أنت تتلقى هذا البريد الإلكتروني لأنه تم طلب إعادة تعيين كلمة السر الخاصة بهذا الحساب {Username}" - -msgid "" -"If you didn't make this request, you may safely ignore and delete this " -"email." -msgstr "إذا لم تقم بهذا الطلب، يمكنك بآمان تجاهل وحذف هذا البريد الإلكتروني." - -msgid "You can confirm your request by clicking the following link:" -msgstr "يمكنك تأكيد طلب بالضغط على الرابط التالي:" - -msgid "Password reset instructions" -msgstr "تعليمات لإعادة تعيين كلمة السر" - -msgid "" -"This is an email to inform you that your PGP key is expiring or has already " -"expired." -msgstr "هذا بريد إلكتروني لنحيطكم علما بأن صلوحية مفتاح PGP الخاص بك ستنتهي أو انتهت بالفعل." - -msgid "" -"You should extend its validity and update the key present on the platform, " -"or upload a new key." -msgstr "أنت مدعو لتمديد مدة صلاحية او تحديث المفتاح الموجود حاليا على المنصة او تحميل مفتاح جديد" - -msgid "" -"Without a valid PGP key, the system won't be able to encrypt data provided " -"to you." -msgstr "بدون مفتاح PGP صالح، فإن النظام لن يكون قادرا على تشفير البيانات المقدمة إليك." - -msgid "Click the link to activate the platform:" -msgstr "إنقر الرابط لتفعيل المنصة." - -msgid "Activation" -msgstr "تفعيل" - -msgid "A software update is available." -msgstr "التحديث متوفّر:" - -msgid "It is good security practice to keep the platform up to date." -msgstr "انّها ممارسة أمنية جيدة الحفاظ على المنصة محيّنة." - -msgid "" -"To learn about new features and bug fixes in the new version consult the " -"change log at: {ChangeLogUrl}" -msgstr "لمتابعة الخاصيّات الجديدة واصلاح الخللات في الاصدار الجديد انظر في سجلّ التغييرات في : {ChangeLogUrl}" - -msgid "" -"For instructions on software updates, please refer to the documentation at: " -"{UpdateGuideUrl}" -msgstr "لتعليمات حول تحديثات البرنامج , الرجاء مراجعة التوثيق في : {UpdateGuideUrl}" - -msgid "" -"This is an email to notify you that a recipient has granted you access to " -"one or more reports." -msgstr "هذا بريد لإعلامك بأن المستلم قام بمنحك حق الوصول إلى تقرير أو عدة تقارير." - -msgid "New report" -msgstr "تقرير جديد" - -msgid "One or more reports are expiring and will be soon deleted." -msgstr "تقرير أو أكثر ستنتهي صلاحيتها قريباً و سيتم حذفها." - -msgid "The earliest expiration date is {EarliestExpirationDate}." -msgstr "أقرب تاريخ لانتهاء الصلاحية {EarliestExpirationDate}." - -msgid "Please remember to check them before they are deleted." -msgstr "الرجاء تذكر الاطلاع عليها قبل أن يتم حذفها." - -msgid "Some reports will expire soon" -msgstr "ستنتهي صلاحية بعض البلاغات قريبا" - -msgid "This is an email to notify you the reception of a new report." -msgstr "هذا الإيميل لإشعارك باستلام تقرير جديد." - -msgid "" -"This is an email to notify you that the reminder date for one or more " -"reports has been met." -msgstr "هذا الإيميل لإشعارك بحلول تاريخ التنبيه لتقريرٍ أو أكثر." - -msgid "Reminder" -msgstr "تذكير" - -msgid "This is an email to notify that an existing report has been updated." -msgstr "هذه رسالة بريد إلكتروني لإعلامك بتحديث تقرير موجود." - -msgid "Report updated" -msgstr "تم تحديث التقرير" - -msgid "This email is to remind you the presence of unread or updated reports." -msgstr "هذا البريد الإلكتروني لتذكيرك بوجود تقارير غير مقروءة أو محدّثة." - -msgid "Reminder about unread or updated reports" -msgstr "تذكير بشأن التقارير غير المقروءة أو المحدثة" - -msgid "Role: {Role}" -msgstr "الدور: {Role}" - -msgid "Password: {Password}" -msgstr "كلمة السركلمة السر: {Password}" diff --git a/client/proxy.conf.json b/client/proxy.conf.json new file mode 100644 index 0000000000..4dc5ed3974 --- /dev/null +++ b/client/proxy.conf.json @@ -0,0 +1,6 @@ +{ + "*": { + "target": "https://127.0.0.1:8443", + "secure": false + } +} diff --git a/client/tsconfig.app.json b/client/tsconfig.app.json new file mode 100644 index 0000000000..80d7fc3755 --- /dev/null +++ b/client/tsconfig.app.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [ + "@angular/localize", + "node" + ] + }, + "files": [ + "app/main.ts", + "app/polyfills.ts" + ], + "include": [ + "app/**/*.d.ts" + ] +} diff --git a/client/tsconfig.json b/client/tsconfig.json new file mode 100644 index 0000000000..49bb6b70ad --- /dev/null +++ b/client/tsconfig.json @@ -0,0 +1,40 @@ +{ + "compileOnSave": false, + "typescript": "5.2", + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "strictPropertyInitialization": false, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": [ + "ES2022", + "dom" + ], + "paths": { + "@app/*": ["app/src/*"] + } + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "preserveWhitespaces": true, + "strictTemplates": true, + "enableIvy": false, + "generateCodeForLibraries": true + } +} diff --git a/client/webpack/webpack.build.config.ts b/client/webpack/webpack.build.config.ts new file mode 100644 index 0000000000..ec32b569e1 --- /dev/null +++ b/client/webpack/webpack.build.config.ts @@ -0,0 +1,7 @@ +import * as path from 'path'; + +export default { + output: { + chunkFilename: 'js/lazy/[id].[chunkhash].js', + }, +}; diff --git a/client/webpack/webpack.test.config.ts b/client/webpack/webpack.test.config.ts new file mode 100644 index 0000000000..cd59dda286 --- /dev/null +++ b/client/webpack/webpack.test.config.ts @@ -0,0 +1,26 @@ +import * as path from 'path'; + +const config = { + output: { + chunkFilename: 'js/lazy/[id].[chunkhash].js', + }, + module: { + rules: [ + { + test: /\.(js|ts)$/, + loader: "@jsdevtools/coverage-istanbul-loader", + options: { esModules: true }, + enforce: "post", + include: path.join(__dirname, "..", "app"), + exclude: [ + /\.(e2e|spec)\.ts$/, + /node_modules/, + /(ngfactory|ngstyle)\.js/, + ], + }, + ], + }, +}; + +export default config; +